Программеры-линуксойды.
От: midl  
Дата: 23.01.12 09:28
Оценка: +4 -10 :))
Сам все время писал на венде, но временами по работе приходится сталкиваться с прогерами пишущими под линукс, а также с прогерами, которые до этого писали под никсы и лишь недавно перешли на винду. Сложилось впечатление, что кол-го говнокода у линуксойдов вразы больше чем у виндовых прогеров. Причем в большенстве своем линуксойды вообще не способны писать на плюсах. Пишущи на плюсах, выдают жудкий спагети код в сишном стиле с прикрученными не к месту классами, с методами на сотни строк и отсутсвием сколь-либо вминяемой структурированности кода и архитектуры. Можно сказать что просто совпадение, но я наблюдал такую ситуация во всех компаниях где встречал линуксойдов — среднее качество кода, выдаваемое линуксойдом, заметно хуже чем у прогера, писавщего большую часть жизни под винду.
Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?
Re: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 23.01.12 10:09
Оценка: +3 :)
Здравствуйте, midl, Вы писали:

M>Сам все время писал на венде, но временами по работе приходится сталкиваться с прогерами пишущими под линукс, а также с прогерами, которые до этого писали под никсы и лишь недавно перешли на винду. Сложилось впечатление, что кол-го говнокода у линуксойдов вразы больше чем у виндовых прогеров. Причем в большенстве своем линуксойды вообще не способны писать на плюсах. Пишущи на плюсах, выдают жудкий спагети код в сишном стиле с прикрученными не к месту классами, с методами на сотни строк и отсутсвием сколь-либо вминяемой структурированности кода и архитектуры. Можно сказать что просто совпадение, но я наблюдал такую ситуация во всех компаниях где встречал линуксойдов — среднее качество кода, выдаваемое линуксойдом, заметно хуже чем у прогера, писавщего большую часть жизни под винду.

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?

Все относительно.
Наблюдение про размер классов и методов не подтверждаю.
Пришедший с Винды программист норовит написать одну очень большую программу, вместо того, чтобы написать несколько взаимодействующих мелких.

Течёт вода Кубань-реки куда велят большевики.
Re: Программеры-линуксойды.
От: LuciferSingapore Россия  
Дата: 23.01.12 10:37
Оценка: +1 :)
Здравствуйте, midl, Вы писали:

Видел двоих людей, которые, имея опыт программирования на С под линукс, писали программы под винду и iOS. Везде получалось так — ядро, написанное как им нравится, плюс небольшой интерфейсный слой, изолюрующий ядро от ОС.
Единственный известный мне виндовый программер, пытавшийся написать программу для линукса, долго изучал GTK, но с требованием сделать две версии — с интерфейсом командной строки и GUI — он не справился.
Re: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 11:18
Оценка: -6 :))
Здравствуйте, midl, Вы писали:

M>Пишущи на плюсах, выдают жудкий спагети код в сишном стиле с прикрученными не к месту классами, с методами на сотни строк и отсутсвием сколь-либо вминяемой структурированности кода и архитектуры. Можно сказать что просто совпадение, но я наблюдал такую ситуация во всех компаниях где встречал линуксойдов — среднее качество кода, выдаваемое линуксойдом, заметно хуже чем у прогера, писавщего большую часть жизни под винду.


В силу того, что для чистки кода нужны инструменты, получается следующиее
1. нормальных инструментов для с++ нет
2. нормальный инструментов для лялиха нет

В итоге наблюдается закономерный хаос особенно в случае с лялиховыми проектами. Есть деятели который утверждают "мы сразу пишем вменяемо". Обычно такое проходит в небольших проектах когда работать приходится только со своим кодом, т.е. фактически одна команда работает этим кодом. Когда к фиксам подключается большое кол.во людей, хаос наступает быстрее, чем вменяемо-пишущие успевают заметить.
Re[2]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 11:20
Оценка: +1 -2 :))
Здравствуйте, alpha21264, Вы писали:

A>Все относительно.

A>Наблюдение про размер классов и методов не подтверждаю.
A>Пришедший с Винды программист норовит написать одну очень большую программу, вместо того, чтобы написать несколько взаимодействующих мелких.
A>

Луноход который приходит на винду начинает писать целую пачку взаимодействующих программ вместо одно и в конечном итоге сам же запутывается в этом взаимодействии.
Re[3]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 23.01.12 11:27
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, alpha21264, Вы писали:


A>>Все относительно.

A>>Наблюдение про размер классов и методов не подтверждаю.
A>>Пришедший с Винды программист норовит написать одну очень большую программу, вместо того, чтобы написать несколько взаимодействующих мелких.
A>>

I>Луноход который приходит на винду начинает писать целую пачку взаимодействующих программ вместо одно и в конечном итоге сам же запутывается в этом взаимодействии.


Ну типа да. Только не запутывается.
Но поскольку запуск процесса в Винде дОрог, то случается всякие эффекты.
Например кто-то тут жаловался, что make в Винде как-то долго работает.
Ну а че ты хотел? Система-то не родная

Течёт вода Кубань-реки куда велят большевики.
Re[2]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 23.01.12 11:31
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>1. нормальных инструментов для с++ нет
I>2. нормальный инструментов для лялиха нет

Ну не надо размахивать своими комплексами.
Понимание того, что такое "нормально", у каждого своё.

Течёт вода Кубань-реки куда велят большевики.
Re[4]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 11:44
Оценка: -2
Здравствуйте, alpha21264, Вы писали:

A>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, alpha21264, Вы писали:


A>>>Все относительно.

A>>>Наблюдение про размер классов и методов не подтверждаю.
A>>>Пришедший с Винды программист норовит написать одну очень большую программу, вместо того, чтобы написать несколько взаимодействующих мелких.
A>>>

I>>Луноход который приходит на винду начинает писать целую пачку взаимодействующих программ вместо одно и в конечном итоге сам же запутывается в этом взаимодействии.


A>Ну типа да. Только не запутывается.


Запутывается.

A>Но поскольку запуск процесса в Винде дОрог, то случается всякие эффекты.


Ну да, начинаются сказки: "Это не я виноват, это винда такая"

A>Например кто-то тут жаловался, что make в Винде как-то долго работает.


Правильно. При переходе на другую систему нужно использовать родной инструент, а не тащить за сообой привычный хлам.

A>Ну а че ты хотел? Система-то не родная


Отмазка как дырка в заднице есть у всех.
Re[3]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 11:48
Оценка: :)
Здравствуйте, alpha21264, Вы писали:

I>>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>>1. нормальных инструментов для с++ нет
I>>2. нормальный инструментов для лялиха нет

A>Ну не надо размахивать своими комплексами.

A>Понимание того, что такое "нормально", у каждого своё.

Это мягко говоря заблуждение. Инструмент или соответствует уровню решаемых задач или нет. Поскольку код низкоуровневый, то инструменты намного более важны, чем для менджед, а реально получается наоборот — инструменты почти ничего не умеют
Re: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 23.01.12 12:21
Оценка: +3 -1 :))) :))) :))) :)))
Здравствуйте, midl, Вы писали:

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


* Там, где виндузятнику нужно 10000 строк и иерархия классов, линуксоид напишет 1000 строк простого кода
* Все виндовсные драйвера сделаны напильником из DDK-ных экзамплов
* Все виндовсные программы сделаны из примеров, скачанных из интернета
* Виндовсные программеры способны писать только на Visual Basic'е. Чтобы им было менее обидно, Микрософт изобрел C# — Бейсик с синтаксисом, напоминающим C++
* Виндовсные программеры путают право и лево, а особо выдающиеся — верх и низ. Поэтому виндовсная гуйня программируется в абсолютных размерах и координатах, в то время как гуйня на любой другой системе — в терминах взаимного расположения элементов, а размеры и координаты рассчитываются автоматически
* В локализованных Windows нет англоязычной расшифровки кодов ошибок, потому что никто из виндузятников не читает на иностранных языках, и даже алфавита не знают
* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад
* Остальные 20% того, что есть в Windows, украдено из предшественника UNIX'а MULTICS, написанного 40 лет назад, и кое-чего по-мелочи украдено из прочих, столь же древних, разработок
* Виндовсные программеры гордятся знанием технологий, которые всем прочим известны как минимум 20 лет, пусть и под другими именами
* Любая виндовсная технология выходит из моды через 5 лет после ее появления — как раз столько времени надо самым продвинутым виндовсным программерам, чтобы запомнить самые красивые ключевые слова (остальные в 5 лет не укладываются)
* В разработке пользовательского интерфейса Windows участвовали специалисты по работе с пациентами, страдающими синдомом Дауна.
* Как показали исследования британских ученых, если операционная система грузится слишком быстро, не все пользователи осознают, что она загрузилась, и начинают перезагружать ее снова и снова. В Windows эта проблема решена на уровне операционной системы
* ...
* ..
* .
Re[4]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 23.01.12 12:22
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Это мягко говоря заблуждение. Инструмент или соответствует уровню решаемых задач или нет. Поскольку код низкоуровневый, то инструменты намного более важны, чем для менджед, а реально получается наоборот — инструменты почти ничего не умеют


Глупость от повторения умнее не становится. Ваш КО. Аргументы будут? Ну хоть какие-то?

Течёт вода Кубань-реки куда велят большевики.
Re: Программеры-линуксойды.
От: Mazay Россия  
Дата: 23.01.12 12:38
Оценка: +1
Здравствуйте, midl, Вы писали:

M>Сам все время писал на венде, но временами по работе приходится сталкиваться с прогерами пишущими под линукс, а также с прогерами, которые до этого писали под никсы и лишь недавно перешли на винду. Сложилось впечатление, что кол-го говнокода у линуксойдов вразы больше чем у виндовых прогеров. Причем в большенстве своем линуксойды вообще не способны писать на плюсах. Пишущи на плюсах, выдают жудкий спагети код в сишном стиле с прикрученными не к месту классами, с методами на сотни строк и отсутсвием сколь-либо вминяемой структурированности кода и архитектуры. Можно сказать что просто совпадение, но я наблюдал такую ситуация во всех компаниях где встречал линуксойдов — среднее качество кода, выдаваемое линуксойдом, заметно хуже чем у прогера, писавщего большую часть жизни под винду.


Лично у меня прямо противоположное наблюдение

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


Ну соответственно последний вопрос уже не имеют смысла.
Главное гармония ...
Re[2]: Программеры-линуксойды.
От: Mazay Россия  
Дата: 23.01.12 12:39
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>1. нормальных инструментов для с++ нет

I>2. нормальный инструментов для лялиха нет

А есть ли под виндой аналог Valgrind'a?
Главное гармония ...
Re[3]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 23.01.12 12:40
Оценка:
Здравствуйте, Mazay, Вы писали:

M>А есть ли под виндой аналог Valgrind'a?


Опередил

Течёт вода Кубань-реки куда велят большевики.
Re[3]: Программеры-линуксойды.
От: Пацак Россия  
Дата: 23.01.12 13:17
Оценка: +2 -1
Здравствуйте, alpha21264, Вы писали:

I>>1. нормальных инструментов для с++ нет


A>Ну не надо размахивать своими комплексами.

A>Понимание того, что такое "нормально", у каждого своё.

Начать можно с того, что под линухом вполне нормально писать программы не на C++.
Ку...
Re[2]: Программеры-линуксойды.
От: koodeer  
Дата: 23.01.12 13:30
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад

Pzz>* Остальные 20% того, что есть в Windows, украдено из предшественника UNIX'а MULTICS, написанного 40 лет назад, и кое-чего по-мелочи украдено из прочих, столь же древних, разработок

Итого 146%?
Re[3]: Программеры-линуксойды.
От: koodeer  
Дата: 23.01.12 13:35
Оценка:
Здравствуйте, Mazay, Вы писали:

M>А есть ли под виндой аналог Valgrind'a?


Есть VCC: A Verifier for Concurrent C. Вроде как вовсю используется самим Мелкософтом для разработки драйверов в Windows7. И вроде как именно благодаря VCC Семёрка весьма и весьма надёжна.
Re[3]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 23.01.12 13:36
Оценка:
Здравствуйте, koodeer, Вы писали:

Pzz>>* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад

Pzz>>* Остальные 20% того, что есть в Windows, украдено из предшественника UNIX'а MULTICS, написанного 40 лет назад, и кое-чего по-мелочи украдено из прочих, столь же древних, разработок

K>Итого 146%?


Точно!
Re[4]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 13:39
Оценка: +2
Здравствуйте, koodeer, Вы писали:

M>>А есть ли под виндой аналог Valgrind'a?

K>Есть VCC: A Verifier for Concurrent C. Вроде как вовсю используется самим Мелкософтом для разработки драйверов в Windows7. И вроде как именно благодаря VCC Семёрка весьма и весьма надёжна.
Это статический верификатор, а Valgrind — динамический.

Аналогом Valgrind'а является Purify, но она дорогая и менее мощная.
Sapienti sat!
Re[2]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 13:42
Оценка: +2 -3
Здравствуйте, Ikemefula, Вы писали:

I>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>1. нормальных инструментов для с++ нет
Qtcreator, vim, emacs.

I>2. нормальный инструментов для лялиха нет

Есть, причём о некоторых из них Винде даже мечтать нельзя: perf, oprofile (профилирование ВСЕЙ системы), valgrind. Синэргетика, однако.
Sapienti sat!
Re: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 13:46
Оценка:
Здравствуйте, midl, Вы писали:

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?

Нет, это скорее просто травма от использования MFC и Windows.

В Линуксе, к примеру, ядро — великолепно написаный код. Халтуру туда просто не пропускают, Линус за халтурный код зарежет, обезглавит и закопает. Особенно это заметно на драйверах — все виденные мной драйверы в Винде представляют собой полное УГ.

Что прикольно, драйверы Hyper-V от Microsoft для Линукса перепиливали до кондиции более полутора лет. Настолько уродливы они были.
Sapienti sat!
Re[2]: Программеры-линуксойды.
От: midl  
Дата: 23.01.12 14:14
Оценка: -1
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, midl, Вы писали:


M>>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?

C>Нет, это скорее просто травма от использования MFC и Windows.

C>В Линуксе, к примеру, ядро — великолепно написаный код. Халтуру туда просто не пропускают, Линус за халтурный код зарежет, обезглавит и закопает. Особенно это заметно на драйверах — все виденные мной драйверы в Винде представляют собой полное УГ.


Я имею ввиду не разработчиков ядра самого линукса, а тех кто пишет ПО под линукс. Да и большое кол-го проблем в коде я вижу именно при написании на плюсах, а не на сях. Т.е. сложилось впечатление, что писать на плюсах большенство пришедших из линукса разработчиков вообще не умеют.
Re[3]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 14:27
Оценка:
Здравствуйте, midl, Вы писали:

C>>В Линуксе, к примеру, ядро — великолепно написаный код. Халтуру туда просто не пропускают, Линус за халтурный код зарежет, обезглавит и закопает. Особенно это заметно на драйверах — все виденные мной драйверы в Винде представляют собой полное УГ.

M>Я имею ввиду не разработчиков ядра самого линукса, а тех кто пишет ПО под линукс. Да и большое кол-го проблем в коде я вижу именно при написании на плюсах, а не на сях. Т.е. сложилось впечатление, что писать на плюсах большенство пришедших из линукса разработчиков вообще не умеют.
Чистый С очень популярен. Но и С++ вполне нормален, к примеру в KDE/QT.

Самый отстойный С++ я видел у программистов на MFC (с CString'ами и прочей гадостью)
Sapienti sat!
Re[2]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 23.01.12 14:37
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>1. нормальных инструментов для с++ нет
I>2. нормальный инструментов для лялиха нет

В твоей реальности? Более чем возможно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[3]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 14:46
Оценка:
Здравствуйте, Mazay, Вы писали:

I>>1. нормальных инструментов для с++ нет

I>>2. нормальный инструментов для лялиха нет

M>А есть ли под виндой аналог Valgrind'a?


Есть.
Re[3]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 14:48
Оценка:
Здравствуйте, Cyberax, Вы писали:

I>>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>>1. нормальных инструментов для с++ нет
C>Qtcreator, vim, emacs.

И что там для чистки кода, текстовый редактор ? Или вим с емаксом научились самостоятельно делать рефакторинг ?

I>>2. нормальный инструментов для лялиха нет

C>Есть, причём о некоторых из них Винде даже мечтать нельзя: perf, oprofile (профилирование ВСЕЙ системы), valgrind. Синэргетика, однако.

Вообще то речь была про чистку кода.
Re[3]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 14:50
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>>1. нормальных инструментов для с++ нет
I>>2. нормальный инструментов для лялиха нет

AV>В твоей реальности? Более чем возможно.


Ну ка, покажи свой классный опенсорсный код
Re[4]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 14:55
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>>>1. нормальных инструментов для с++ нет
C>>Qtcreator, vim, emacs.
I>И что там для чистки кода, текстовый редактор ?
В QTCreator'е — редактор + рефакторинги.

I>Или вим с емаксом научились самостоятельно делать рефакторинг ?

QTCreator умеет, Emacs с CEdet тоже.

I>>>2. нормальный инструментов для лялиха нет

C>>Есть, причём о некоторых из них Винде даже мечтать нельзя: perf, oprofile (профилирование ВСЕЙ системы), valgrind. Синэргетика, однако.
I>Вообще то речь была про чистку кода.
Они в этом тоже помогают.
Sapienti sat!
Re[3]: Программеры-линуксойды.
От: vpchelko  
Дата: 23.01.12 15:02
Оценка: 1 (1) +2
Надо руки отрыват тем кто везде лепит vim (мало места занимает? да у меня терабайт его свободно на диске!).
Сало Украине, Героям Сала
Re[4]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 15:17
Оценка: +1
Здравствуйте, vpchelko, Вы писали:

V>Надо руки отрыват тем кто везде лепит vim (мало места занимает? да у меня терабайт его свободно на диске!).

Место — пофиг. Но он удобен для мелких правок и динамических языков (где один фиг автокомплит нормальный невозможен), я в нём пишу проекты на Питоне.

Для С++ мне удобнее QTCreator.
Sapienti sat!
Re[5]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 15:18
Оценка:
Здравствуйте, alpha21264, Вы писали:

I>>Это мягко говоря заблуждение. Инструмент или соответствует уровню решаемых задач или нет. Поскольку код низкоуровневый, то инструменты намного более важны, чем для менджед, а реально получается наоборот — инструменты почти ничего не умеют


A>Глупость от повторения умнее не становится. Ваш КО. Аргументы будут? Ну хоть какие-то?


Необходимо изменение дизайна программы при изменении требований и интеграция с компонентами другого приложения. Нужен инструмент, который сделает это изменение максимально безопасным.

Решение — рефакторинг + интеграция. Net/Java умеют это на раз. В С++ вылазит сразу всё
— долгая компиляция == нельзя пускать тесты настолько часто, насколько это требует задача
— хреновый синтаксис == инспекторы слабые, автоматические рефакторинги слабые
— слабые языковые возможности (нет фп, рефлексии и тд) == простейшие вещи вынуждают на ровном месте городить ахинею в виде хаков
— вагоны "стандартных" либ мешают сконцентрироваться на задаче

Вот небольшая заметка на похожую тему: http://blog.objectmentor.com/articles/2007/07/03/observations-on-tdd-in-c-long
Что характерно, была написана 5 лет тем самым Дядей Бобом, чья бригада написала чуть не все книги по ООП
Re[5]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 15:21
Оценка:
Здравствуйте, Cyberax, Вы писали:

I>>И что там для чистки кода, текстовый редактор ?

C>В QTCreator'е — редактор + рефакторинги.

Что он умеет из того, что умеет решарпер или Idea ?

I>>Или вим с емаксом научились самостоятельно делать рефакторинг ?

C>QTCreator умеет, Emacs с CEdet тоже.

Самостоятельно ? ну и дела см выше

C>>>Есть, причём о некоторых из них Винде даже мечтать нельзя: perf, oprofile (профилирование ВСЕЙ системы), valgrind. Синэргетика, однако.

I>>Вообще то речь была про чистку кода.
C>Они в этом тоже помогают.

Да, наковальня тоже помогает зуб выдрать.
Re[6]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 15:22
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>И что там для чистки кода, текстовый редактор ?

C>>В QTCreator'е — редактор + рефакторинги.
I>Что он умеет из того, что умеет решарпер или Idea ?
Конечно, нет.

I>>>Или вим с емаксом научились самостоятельно делать рефакторинг ?

C>>QTCreator умеет, Emacs с CEdet тоже.
I>Самостоятельно ? ну и дела см выше
Да, самостоятельно. Рефакторинги типа переименований и перемещений (самое стандартное) делают без проблем.
Sapienti sat!
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 15:24
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>>>В QTCreator'е — редактор + рефакторинги.

I>>Что он умеет из того, что умеет решарпер или Idea ?
C>Конечно, нет.

Значит не умеет.

I>>>>Или вим с емаксом научились самостоятельно делать рефакторинг ?

C>>>QTCreator умеет, Emacs с CEdet тоже.
I>>Самостоятельно ? ну и дела см выше
C>Да, самостоятельно. Рефакторинги типа переименований и перемещений (самое стандартное) делают без проблем.

Этого недостаточно.
Re[8]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 15:41
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>>>Или вим с емаксом научились самостоятельно делать рефакторинг ?

C>>>>QTCreator умеет, Emacs с CEdet тоже.
I>>>Самостоятельно ? ну и дела см выше
C>>Да, самостоятельно. Рефакторинги типа переименований и перемещений (самое стандартное) делают без проблем.
I>Этого недостаточно.
Ну и что дальше-то? В Linux'е можно писать и на Java (собственно, вот прямо сейчас это делаю). Можно писать на С++.

В обоих разные стили, разные ограничения и возможности. Как это влияет на качество программистов?
Sapienti sat!
Re[3]: Программеры-линуксойды.
От: Banned by IT  
Дата: 23.01.12 15:51
Оценка: 1 (1) +2
Здравствуйте, Mazay, Вы писали:

M>А есть ли под виндой аналог Valgrind'a?

BoundsChecker, Intel Thread Checker, VTune
Тут скорее вопрос есть ли под линухом аналоги этих тулов, по обеспечиваемому функционалу разумеется.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Программеры-линуксойды.
От: Banned by IT  
Дата: 23.01.12 15:51
Оценка: 1 (1) +1
Здравствуйте, Cyberax, Вы писали:

I>>2. нормальный инструментов для лялиха нет

C>Есть, причём о некоторых из них Винде даже мечтать нельзя: perf, oprofile (профилирование ВСЕЙ системы), valgrind. Синэргетика, однако.

До VTune и Intel Inspector им срать и срать
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[9]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 15:57
Оценка: -1
Здравствуйте, Cyberax, Вы писали:

C>>>Да, самостоятельно. Рефакторинги типа переименований и перемещений (самое стандартное) делают без проблем.

I>>Этого недостаточно.
C>Ну и что дальше-то? В Linux'е можно писать и на Java (собственно, вот прямо сейчас это делаю). Можно писать на С++.

Можно писать даже на С#

C>В обоих разные стили, разные ограничения и возможности. Как это влияет на качество программистов?


Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ? Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?
Re[10]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 16:24
Оценка: 1 (1)
Здравствуйте, Ikemefula, Вы писали:

C>>Ну и что дальше-то? В Linux'е можно писать и на Java (собственно, вот прямо сейчас это делаю). Можно писать на С++.

I>Можно писать даже на С#
Да, есть несознательные элементы, пишущие на Mono.

C>>В обоих разные стили, разные ограничения и возможности. Как это влияет на качество программистов?

I>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ?
Неправильно.

I>Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?

Зато хороший С++-ник с большим внимание будет относится к таким вещам, как инварианты и гарантии.
Sapienti sat!
Re[11]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 16:30
Оценка: :)
Здравствуйте, Cyberax, Вы писали:

C>>>В обоих разные стили, разные ограничения и возможности. Как это влияет на качество программистов?

I>>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ?
C>Неправильно.

Ого. Если не считать самый низкий уровень, код на джаве можно читать как литературу.

I>>Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?

C>Зато хороший С++-ник с большим внимание будет относится к таким вещам, как инварианты и гарантии.

Это не самые главные навыки у программиста.
Re[12]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 16:35
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

C>>>>В обоих разные стили, разные ограничения и возможности. Как это влияет на качество программистов?

I>>>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ?
C>>Неправильно.
I>Ого. Если не считать самый низкий уровень, код на джаве можно читать как литературу.
Ой да ладно. Я с Java и С++ (а так же с Python и прочей скриптовкой) работаю ежедневно. В Java только кажется, что код всегда простой и хороший.

I>>>Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?

C>>Зато хороший С++-ник с большим внимание будет относится к таким вещам, как инварианты и гарантии.
I>Это не самые главные навыки у программиста.
Это одни из главных навыков для написания надёжного кода.
Sapienti sat!
Re[13]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 16:40
Оценка: :)
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, Ikemefula, Вы писали:


C>>>>>В обоих разные стили, разные ограничения и возможности. Как это влияет на качество программистов?

I>>>>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ?
C>>>Неправильно.
I>>Ого. Если не считать самый низкий уровень, код на джаве можно читать как литературу.
C>Ой да ладно. Я с Java и С++ (а так же с Python и прочей скриптовкой) работаю ежедневно. В Java только кажется, что код всегда простой и хороший.

Конечно не всегда. Зато его гораздо легче чистить, чем сиплюсный.

C>>>Зато хороший С++-ник с большим внимание будет относится к таким вещам, как инварианты и гарантии.

I>>Это не самые главные навыки у программиста.
C>Это одни из главных навыков для написания надёжного кода.

А решение задачи кто будет придумывать ?
Re: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 23.01.12 16:41
Оценка:
Здравствуйте, midl, Вы писали:

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


Я немного пописал под UNIX, и меня теперь не утащишь на винду, работа в Visual Studio стала мазохизмом. Так что возможно это масса людей, которая так и не постигла дао Linux мигрирует в поисках...
Re[14]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 16:44
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Ого. Если не считать самый низкий уровень, код на джаве можно читать как литературу.

C>>Ой да ладно. Я с Java и С++ (а так же с Python и прочей скриптовкой) работаю ежедневно. В Java только кажется, что код всегда простой и хороший.
I>Конечно не всегда. Зато его гораздо легче чистить, чем сиплюсный.
В целом да, но С++ обычно пишут сразу более тщательно.

C>>>>Зато хороший С++-ник с большим внимание будет относится к таким вещам, как инварианты и гарантии.

I>>>Это не самые главные навыки у программиста.
C>>Это одни из главных навыков для написания надёжного кода.
I>А решение задачи кто будет придумывать ?
Программист, конечно. При этом, желательно придумывать её из гарантировано работающих кусков, выдерживая инварианты.
Sapienti sat!
Re[15]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 23.01.12 16:46
Оценка:
Здравствуйте, Cyberax, Вы писали:

I>>>>Ого. Если не считать самый низкий уровень, код на джаве можно читать как литературу.

C>>>Ой да ладно. Я с Java и С++ (а так же с Python и прочей скриптовкой) работаю ежедневно. В Java только кажется, что код всегда простой и хороший.
I>>Конечно не всегда. Зато его гораздо легче чистить, чем сиплюсный.
C>В целом да, но С++ обычно пишут сразу более тщательно.

То есть, тратят лишнее время в то время когда выхлоп один и тот же.

C>>>Это одни из главных навыков для написания надёжного кода.

I>>А решение задачи кто будет придумывать ?
C>Программист, конечно. При этом, желательно придумывать её из гарантировано работающих кусков, выдерживая инварианты.

Когда же он успеет это освоить, если все время будет уходить то на указатели, то на компиляцию, то на отладку ? А в джаве взял да и накидал тестов — опаньки, все работает само.
Re[4]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 16:52
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>>2. нормальный инструментов для лялиха нет

C>>Есть, причём о некоторых из них Винде даже мечтать нельзя: perf, oprofile (профилирование ВСЕЙ системы), valgrind. Синэргетика, однако.
BBI>До VTune и Intel Inspector им срать и срать
Мимо.
1) VTune есть и для Линукса (ага, от Интела)
2) Это не то, о чём я говорю.

С oprofile я могу запустить программу и посмотреть профиль всей системы. Т.е. вообще всей, вплоть до ядра. К примеру, для моей (графической) программы я как-то с удивлением обнаружил, что bottleneck оказался в X-сервере, а не там, где я его искал в своём коде.

Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

Ничего близкого в Винде нет и не будет никогда.
Sapienti sat!
Re[10]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 23.01.12 17:42
Оценка: 1 (1) +3
Здравствуйте, Ikemefula, Вы писали:

I>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ? Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?


Проблемы с указателями сильно преувеличены
Re[5]: Программеры-линуксойды.
От: dilmah США  
Дата: 23.01.12 17:51
Оценка: +2
C>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).
C>Ничего близкого в Винде нет и не будет никогда.

да даже банальный strace. Недавно искал аналог для виндоуз -- нашел какие-то неподдерживаемые поделки, которые не смог запустить.
Re[5]: Программеры-линуксойды.
От: Banned by IT  
Дата: 23.01.12 18:24
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>С oprofile я могу запустить программу и посмотреть профиль всей системы. Т.е. вообще всей, вплоть до ядра. К примеру, для моей (графической) программы я как-то с удивлением обнаружил, что bottleneck оказался в X-сервере, а не там, где я его искал в своём коде.

Это давно умеет VTune.

C>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

Интеловские тулы это всё умеют. Причём ещё для этого юзают встроенные возможности интеловских процов.

C>Ничего близкого в Винде нет и не будет никогда.

Даааааа. Канееееешна.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Программеры-линуксойды.
От: Mazay Россия  
Дата: 23.01.12 18:35
Оценка:
Здравствуйте, Banned by IT, Вы писали:

C>>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

BBI>Интеловские тулы это всё умеют. Причём ещё для этого юзают встроенные возможности интеловских процов.
И резко теряют в функциональности на неинтеловских камнях.

C>>Ничего близкого в Винде нет и не будет никогда.

BBI>Даааааа. Канееееешна.
Будет потребность — сделают. Только не скоро она будет.
Главное гармония ...
Re[4]: Программеры-линуксойды.
От: Deprivator  
Дата: 23.01.12 18:36
Оценка: +2
Здравствуйте, Cyberax, Вы писали:

C>Самый отстойный С++ я видел у программистов на MFC (с CString'ами и прочей гадостью)


а что, собственно, плохого в CString?
In P=NP we trust.
Re[6]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 18:48
Оценка:
Здравствуйте, Banned by IT, Вы писали:

C>>С oprofile я могу запустить программу и посмотреть профиль всей системы. Т.е. вообще всей, вплоть до ядра. К примеру, для моей (графической) программы я как-то с удивлением обнаружил, что bottleneck оказался в X-сервере, а не там, где я его искал в своём коде.

BBI>Это давно умеет VTune.
ВСЕЙ системы? Т.е. одновременно ВСЕХ процессов, работающих в ней со всеми символами? И как оно мне поможет — у меня разве есть отладочные символы для csrss.exe или какого-нибудь сервиса, я уж не говорю про исходники?

Кстати, OProfile умеет заглядывать даже внутрь ядра. Винда нервно курит в сторонке.

C>>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

BBI>Интеловские тулы это всё умеют. Причём ещё для этого юзают встроенные возможности интеловских процов.
С помощью Perf и SystemTap я могу отслеживать вещи типа распределения времени между Апачем и Postgres'ом, в зависимости от URL'а запроса. С использованием аппаратны performance counter'ов (в том числе на ARM и AMD'шных процессорах). С разбивкой на время ожидания кэш-промахов, обновлений TLB и т.п.

C>>Ничего близкого в Винде нет и не будет никогда.

BBI>Даааааа. Канееееешна.
Не будет. Ты реально не знаешь насколько Винда отстала в удобстве разработки системного софта, так как дальше неё ничего не видел.
Sapienti sat!
Re[7]: Программеры-линуксойды.
От: Banned by IT  
Дата: 23.01.12 18:49
Оценка:
Здравствуйте, Mazay, Вы писали:

C>>>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

BBI>>Интеловские тулы это всё умеют. Причём ещё для этого юзают встроенные возможности интеловских процов.
M>И резко теряют в функциональности на неинтеловских камнях.
Ну извините. Если АМД мышей не ловит и аппаратную поддержку с софтварной не обеспечивает то кто в этом виноват?
Вот и выходит: лучший проц от Intel-а, лучший компилер от Intel-а, лучшие тулы для профайлинга от Intel-а, лучшая поддержка разработчиков от Intel-а...
Какой проц я выберу для разработки и буду настоятельно рекомендовать заказчику? Ответ очевиден.
Вот и получается совершенно банальный ответ на то, почему Intel "заняла такую долю рынка, и что виноват в этом только капитализм" (C)

In 3Q11, Intel earned 80.2% overall worldwide unit market share, a gain of 0.9% compared to 2Q11. In 3Q11, AMD earned 19.7%, a loss of 0.7% compared to 2Q11

Ну и какое мне вообще дело в таком контексте что на не-интеловских камнях этой функциональности нет?

C>>>Ничего близкого в Винде нет и не будет никогда.

BBI>>Даааааа. Канееееешна.
M>Будет потребность — сделают. Только не скоро она будет.
Давным давно уже есть.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 18:50
Оценка:
Здравствуйте, Deprivator, Вы писали:

C>>Самый отстойный С++ я видел у программистов на MFC (с CString'ами и прочей гадостью)

D>а что, собственно, плохого в CString?
Если кратко, то весь CString.
Sapienti sat!
Re[6]: Программеры-линуксойды.
От: Deprivator  
Дата: 23.01.12 19:10
Оценка: 1 (1)
Здравствуйте, Cyberax, Вы писали:

C>>>Самый отстойный С++ я видел у программистов на MFC (с CString'ами и прочей гадостью)

D>>а что, собственно, плохого в CString?
C>Если кратко, то весь CString.

что именно не так? весьма эффективная и удобная реализация строк.
In P=NP we trust.
Re[7]: Программеры-линуксойды.
От: Banned by IT  
Дата: 23.01.12 19:10
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>>>С oprofile я могу запустить программу и посмотреть профиль всей системы. Т.е. вообще всей, вплоть до ядра. К примеру, для моей (графической) программы я как-то с удивлением обнаружил, что bottleneck оказался в X-сервере, а не там, где я его искал в своём коде.

BBI>>Это давно умеет VTune.
C>ВСЕЙ системы? Т.е. одновременно ВСЕХ процессов, работающих в ней со всеми символами?
В VTune есть несколько режимов работы. Есть режим сэмплинга через processor events. В том режиме нет различия твоя программа или не твоя. Event может прилететь во время выполнения драйвера или любого другого процесса.
Жаль у меня лицухи нет на последний VTune. Тот что есть уже прилично старый и под х64 не работает. Я б тебе скринов наделал.

C>И как оно мне поможет — у меня разве есть отладочные символы для csrss.exe или какого-нибудь сервиса

Сразу видно что с виндой ты дела толком не имел. Прописываешь куда надо http://msdl.microsoft.com/download/symbols и вот у тебя уже есть символы ваще от всего микрософтовского.

C>я уж не говорю про исходники?

Ну, сурсы МС зажала, это да.

C>Кстати, OProfile умеет заглядывать даже внутрь ядра. Винда нервно курит в сторонке.

[зевает]да, да, конечно.

C>С использованием аппаратны performance counter'ов (в том числе на ARM и AMD'шных процессорах). С разбивкой на время ожидания кэш-промахов, обновлений TLB и т.п.

VTune это умел ещё со времён Pentium M, если не раньше.

C>>>Ничего близкого в Винде нет и не будет никогда.

BBI>>Даааааа. Канееееешна.
C>Не будет.
Да есть уже, тебе говорят.

C> Ты реально не знаешь насколько Винда отстала в удобстве разработки системного софта, так как дальше неё ничего не видел.

У нас проект под win и lin. Системный.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: Программеры-линуксойды.
От: Ligen Украина http://zone-of-ambiguity.blogspot.com/
Дата: 23.01.12 19:44
Оценка: 1 (1)
Здравствуйте, Cyberax, Вы писали:

C>С oprofile я могу запустить программу и посмотреть профиль всей системы. Т.е. вообще всей, вплоть до ядра. К примеру, для моей (графической) программы я как-то с удивлением обнаружил, что bottleneck оказался в X-сервере, а не там, где я его искал в своём коде.

C>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

см kernrate, часть Windows Server 2003 Resource Kit Tools:
годная консольная тулза как для драйвер девелопмента, так и для user mode, понимает символы, может показывать общесистемную статистику, user/kernel mode, статистику по процессам, по модулям.

что еще можно предложить:
— vs profiler — честно говоря, не знаю, не юзал
— perfmonance counters(perfmon) — довольно серьезный инструмент "из коробки"
— procmon/procexp — тоже неслабо помогает понять что же происходит в системе, procexp умеет показывать стеки и CPU usage потоков, это вообще бомба

C>Ничего близкого в Винде нет и не будет никогда.

сильно категоричное высказывание, как для инженера. если занесет попрограммить под windows рекомендую глянуть:
Windows Driver Kit
Debugging Tools
Windows Server 2003 Resource Kit Tools
Sysinternals Tools
содержимое данных тулкитов помогает бедным несчастным системным программистам под windows диагностировать довольно широкий круг проблем, в т.ч. проблемы с производительностью
Viva el Junta Militar! Viva el Presidente!
Re[6]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 23.01.12 19:57
Оценка: 1 (1) :)
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, alpha21264, Вы писали:


I>>>Это мягко говоря заблуждение. Инструмент или соответствует уровню решаемых задач или нет. Поскольку код низкоуровневый, то инструменты намного более важны, чем для менджед, а реально получается наоборот — инструменты почти ничего не умеют


A>>Глупость от повторения умнее не становится. Ваш КО. Аргументы будут? Ну хоть какие-то?


I>Необходимо изменение дизайна программы при изменении требований и интеграция с компонентами другого приложения. Нужен инструмент, который сделает это изменение максимально безопасным.


I>Решение — рефакторинг + интеграция. Net/Java умеют это на раз. В С++ вылазит сразу всё

I>- долгая компиляция == нельзя пускать тесты настолько часто, насколько это требует задача
Может лучше просто сразу писать хорошо, чем после каждой срочки запуск?

I>- хреновый синтаксис == инспекторы слабые, автоматические рефакторинги слабые

Как синтаксис языка имеет отношение к инструментам — я хз.

I>- слабые языковые возможности (нет фп, рефлексии и тд) == простейшие вещи вынуждают на ровном месте городить ахинею в виде хаков

Ну, давеча 11 стандарт вышел. Чегойто там появилось.

I>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

А нахрена тебе вагоны? Берешь например, qt, и ложишь на остальное, ибо в ней все есть. Ну, почти все.
Matrix has you...
Re[6]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 23.01.12 20:00
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>И что там для чистки кода, текстовый редактор ?

C>>В QTCreator'е — редактор + рефакторинги.
I>Что он умеет из того, что умеет решарпер или Idea ?
$0 он умеет например
Matrix has you...
Re[16]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 23.01.12 20:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>То есть, тратят лишнее время в то время когда выхлоп один и тот же.

Да нет, не один и тот же. Выхлоп ц++ может и несколько попозже будет (зависит от программиста и только от него), зато выхлоп софта на плюсах несколько побыстрее в силу нативности кода.
Matrix has you...
Re[8]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 23.01.12 20:06
Оценка:
Здравствуйте, Banned by IT, Вы писали:

BBI>Жаль у меня лицухи нет на последний VTune.

Ой, а что такое — "лицуха"?
Matrix has you...
Re[8]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 20:09
Оценка:
Здравствуйте, Banned by IT, Вы писали:

C>>ВСЕЙ системы? Т.е. одновременно ВСЕХ процессов, работающих в ней со всеми символами?

BBI>В VTune есть несколько режимов работы. Есть режим сэмплинга через processor events. В том режиме нет различия твоя программа или не твоя. Event может прилететь во время выполнения драйвера или любого другого процесса.
BBI>Жаль у меня лицухи нет на последний VTune. Тот что есть уже прилично старый и под х64 не работает. Я б тебе скринов наделал.
Я им пользовался где-то пару лет назад. Всю систему отладить он ниасилил. Особенно няшно он падал в NVidia'вском драйвере.

C>>И как оно мне поможет — у меня разве есть отладочные символы для csrss.exe или какого-нибудь сервиса

BBI>Сразу видно что с виндой ты дела толком не имел. Прописываешь куда надо http://msdl.microsoft.com/download/symbols и вот у тебя уже есть символы ваще от всего микрософтовского.
Я вижу, что ты с VTune мало работал. Там символы есть далеко не для всего. Про серверы символов я прекрасно и сам знаю.

C>>Кстати, OProfile умеет заглядывать даже внутрь ядра. Винда нервно курит в сторонке.

BBI>[зевает]да, да, конечно.
Да, да. С отладочными символами и без необходимости заниматься сексом с checked-версиями.

C>>С использованием аппаратны performance counter'ов (в том числе на ARM и AMD'шных процессорах). С разбивкой на время ожидания кэш-промахов, обновлений TLB и т.п.

BBI>VTune это умел ещё со времён Pentium M, если не раньше.
На ARM'ах??

BBI>>>Даааааа. Канееееешна.

C>>Не будет.
BBI>Да есть уже, тебе говорят.
Нет, и не будет.

C>> Ты реально не знаешь насколько Винда отстала в удобстве разработки системного софта, так как дальше неё ничего не видел.

BBI>У нас проект под win и lin. Системный.
Ну значит, мало современный Линукс знаете.
Sapienti sat!
Re[6]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 23.01.12 20:25
Оценка:
Здравствуйте, Ligen, Вы писали:

C>>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

L>см kernrate, часть Windows Server 2003 Resource Kit Tools:
L>годная консольная тулза как для драйвер девелопмента, так и для user mode, понимает символы, может показывать общесистемную статистику, user/kernel mode, статистику по процессам, по модулям.
Теперь к ней прикрутить ещё кастомные замеры (по tracepoint'ам внутри функций), возможность сбора аппаратной статистики и будет слегка похоже на oprofile + perf.

perf/SystemTap — это вообще звери. Они позволяют динамически расставлять пробы внутри ядра. Причём пробы устроены так, что в обычном режиме они имеют нулевой оверхед (совсем нулевой — пробы вставляются с помощью code patching). Можно из пробы привязать на поток метку и потом смотреть куда она заведёт. Суперкруто — можно буквально смотреть как сетевой пакет движется по всему стеку.

C>>Ничего близкого в Винде нет и не будет никогда.

L>сильно категоричное высказывание, как для инженера. если занесет попрограммить под windows рекомендую глянуть:
Ну я как бы драйверы писал. И прекрасно помню секс с checked-версиями и отладочными символами.
Sapienti sat!
Re[4]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 23.01.12 21:04
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>В силу того, что для чистки кода нужны инструменты, получается следующиее

I>>>1. нормальных инструментов для с++ нет
I>>>2. нормальный инструментов для лялиха нет

AV>>В твоей реальности? Более чем возможно.


I>Ну ка, покажи свой классный опенсорсный код


Моего опенсоурс кода нет. А что касается линухового кода, то он ничем не отличается от виндового
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re: Программеры-линуксойды.
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.01.12 21:55
Оценка: 1 (1) +5 -1
Здравствуйте, midl, Вы писали:

А я заметил, что дибилы и быдлокодеры чаще всего жалуются на то что все вокруг ламеры, и только они Д'Артоньяны.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Программеры-линуксойды.
От: hattab  
Дата: 23.01.12 22:55
Оценка: :)))
Здравствуйте, VladD2, Вы писали:

VD> А я заметил, что дибилы и быдлокодеры чаще всего жалуются на то что все вокруг ламеры, и только они Д'Артоньяны.


Эпический срыв покровов!

  Скрытый текст
Блабы, блабы... Кругом одни блабы... Эй, блабы, куда вы меня тащите
avalon 1.0rc3 build 428, zlib 1.2.3
Re: Программеры-линуксойды.
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 24.01.12 07:22
Оценка: +1
Здравствуйте, midl, Вы писали:

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


"Разруха не в клозетах, разруха — в головах" (с). Если человек выдает на гора говнокод под одной платформой, как-то странно ожидать от него жемчужин на другой. Проблема не в платформе, а в конкретном программере.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[2]: Программеры-линуксойды.
От: midl  
Дата: 24.01.12 07:26
Оценка: +1 -1
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, midl, Вы писали:


VD>А я заметил, что дибилы и быдлокодеры чаще всего жалуются на то что все вокруг ламеры, и только они Д'Артоньяны.

Требую бан влада за оскорбление!
Re[2]: Программеры-линуксойды.
От: midl  
Дата: 24.01.12 07:30
Оценка: -3
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Здравствуйте, midl, Вы писали:


M>>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


KV>"Разруха не в клозетах, разруха — в головах" (с). Если человек выдает на гора говнокод под одной платформой, как-то странно ожидать от него жемчужин на другой. Проблема не в платформе, а в конкретном программере.

Тут дело в причинах такой статистики. Почему процент пишуших говнокод, пришедших с линукса, вразу больше, чем у пришедших с винды.
Re[11]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 09:05
Оценка:
Здравствуйте, Mystic, Вы писали:

I>>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ? Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?


M>Проблемы с указателями сильно преувеличены


Ага, чуть не каждый первй проект на С++ содержит косяки с ними.
Re[12]: Программеры-линуксойды.
От: midl  
Дата: 24.01.12 09:11
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


I>>>Вероятно джава-код будет покачественней кода на с++ на том же линуксе. Правильно ? Джава-программист будет прокачиваться в самых разных скилах, а лялих-с++ станет мастером нахождения багов с указателями потому что ни на что другое времени не хватит(особенно если уже не джуниор — придется за другими подчищать). Какой из них качественнее как программист ?


M>>Проблемы с указателями сильно преувеличены


I>Ага, чуть не каждый первй проект на С++ содержит косяки с ними.

Дык чуть не каждый первый проект содержит и другие баги, не связанные с указателями Такова жизнь, с этим ничего не поделать
Re[7]: Программеры-линуксойды.
От: Ligen Украина http://zone-of-ambiguity.blogspot.com/
Дата: 24.01.12 09:13
Оценка:
Здравствуйте, Cyberax, Вы писали:


C>>>С oprofile я могу запустить программу и посмотреть профиль всей системы. Т.е. вообще всей, вплоть до ядра. К примеру, для моей (графической) программы я как-то с удивлением обнаружил, что bottleneck оказался в X-сервере, а не там, где я его искал в своём коде.

BBI>>Это давно умеет VTune.
C>ВСЕЙ системы? Т.е. одновременно ВСЕХ процессов, работающих в ней со всеми символами? И как оно мне поможет — у меня разве есть отладочные символы для csrss.exe или какого-нибудь сервиса

kd > .symfix

глянул у себя в sym:
csrss.pdb — 107K
csrsrv.pdb — 75K

??
ты точно драйвера писал под windows?

C>>>я уж не говорю про исходники?

wrk
Viva el Junta Militar! Viva el Presidente!
Re[3]: Программеры-линуксойды.
От: monax  
Дата: 24.01.12 09:16
Оценка:
Здравствуйте, midl, Вы писали:

KV>>"Разруха не в клозетах, разруха — в головах" (с). Если человек выдает на гора говнокод под одной платформой, как-то странно ожидать от него жемчужин на другой. Проблема не в платформе, а в конкретном программере.

M>Тут дело в причинах такой статистики. Почему процент пишуших говнокод, пришедших с линукса, вразу больше, чем у пришедших с винды.

может потому, что им там места не нашлось, вот они и пришли на виндовс
Re[7]: Программеры-линуксойды.
От: LuciferSingapore Россия  
Дата: 24.01.12 09:34
Оценка: +2
Здравствуйте, Sheridan, Вы писали:

I>>- долгая компиляция == нельзя пускать тесты настолько часто, насколько это требует задача

S>Может лучше просто сразу писать хорошо, чем после каждой срочки запуск?

Помню, как на предыдущей работе один из боссов выдал такое же откровение — тестеров нанимать не надо, пусть разработчики пишут сразу и без ошибок.
Ну, хорошо хоть технический директор объяснил ему, что к чему.

I>>- хреновый синтаксис == инспекторы слабые, автоматические рефакторинги слабые

S>Как синтаксис языка имеет отношение к инструментам — я хз.

Это неудивительно, ты же не специалист.
Re[8]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 24.01.12 09:37
Оценка:
Здравствуйте, Ligen, Вы писали:

C>>ВСЕЙ системы? Т.е. одновременно ВСЕХ процессов, работающих в ней со всеми символами? И как оно мне поможет — у меня разве есть отладочные символы для csrss.exe или какого-нибудь сервиса

L>kd > .symfix
L>глянул у себя в sym:
L>csrss.pdb — 107K
L>csrsrv.pdb — 75K
L>??
L>ты точно драйвера писал под windows?
Абсолютно. И конкретно с csrss долго сексом занимался почему оно виснет.
Sapienti sat!
Re[6]: Программеры-линуксойды.
От: Ligen Украина http://zone-of-ambiguity.blogspot.com/
Дата: 24.01.12 09:37
Оценка: 1 (1)
Здравствуйте, dilmah, Вы писали:

C>>Сюда добавляем ещё latencytop (поиск причин латентности) и perf (профилирование и трассировка ядра).

C>>Ничего близкого в Винде нет и не будет никогда.

D>да даже банальный strace. Недавно искал аналог для виндоуз -- нашел какие-то неподдерживаемые поделки, которые не смог запустить.


1) sysinternals debugwiew?
2) TraceView?
3) sysinternals procmon, diskmon, tokenmon?

для чего нужно было?
Viva el Junta Militar! Viva el Presidente!
Re[12]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 24.01.12 09:54
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Ага, чуть не каждый первй проект на С++ содержит косяки с ними.


Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 09:54
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

I>>Решение — рефакторинг + интеграция. Net/Java умеют это на раз. В С++ вылазит сразу всё

I>>- долгая компиляция == нельзя пускать тесты настолько часто, насколько это требует задача
S>Может лучше просто сразу писать хорошо, чем после каждой срочки запуск?

Достаточно если:
1 ты один на проекте
2 требования не меняются
3 нет срочных релизов
4 проект до ~10 тыс строк
5 ты крут аки господь бог и можешь написать код на все случаи жизни


I>>- хреновый синтаксис == инспекторы слабые, автоматические рефакторинги слабые

S>Как синтаксис языка имеет отношение к инструментам — я хз.

Сложный синтаксис — сложный парсер. Соответсвенно инструменты будут кривыми.

I>>- слабые языковые возможности (нет фп, рефлексии и тд) == простейшие вещи вынуждают на ровном месте городить ахинею в виде хаков

S>Ну, давеча 11 стандарт вышел. Чегойто там появилось.

И это резко сделает имеющийся код качественным ?

I>>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

S>А нахрена тебе вагоны? Берешь например, qt, и ложишь на остальное, ибо в ней все есть. Ну, почти все.

Обычное дело — берешь готовые компоненты и оказывается, что один чисто на Си, другой втл, третий мфц, четвертый — qt...
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 09:55
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>>>И что там для чистки кода, текстовый редактор ?

C>>>В QTCreator'е — редактор + рефакторинги.
I>>Что он умеет из того, что умеет решарпер или Idea ?
S>$0 он умеет например

А что это такое ?
Re[17]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 09:56
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>То есть, тратят лишнее время в то время когда выхлоп один и тот же.

S>Да нет, не один и тот же. Выхлоп ц++ может и несколько попозже будет (зависит от программиста и только от него), зато выхлоп софта на плюсах несколько побыстрее в силу нативности кода.

Если нет низкоуровневых ограничений, то профит больше там, где больше возможностей заюзать высокоуровневые оптимизации.
Re[5]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 09:59
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Ну ка, покажи свой классный опенсорсный код


AV>Моего опенсоурс кода нет.


Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?

>А что касается линухового кода, то он ничем не отличается от виндового


Не замечал.
Re: Программеры-линуксойды.
От: Roman Odaisky Украина  
Дата: 24.01.12 10:03
Оценка: 1 (1)
Здравствуйте, midl, Вы писали:

M>Сам все время писал на венде, но временами по работе приходится сталкиваться с прогерами пишущими под линукс, а также с прогерами, которые до этого писали под никсы и лишь недавно перешли на винду. Сложилось впечатление, что кол-го говнокода у линуксойдов вразы больше чем у виндовых прогеров. Причем в большенстве своем линуксойды вообще не способны писать на плюсах. Пишущи на плюсах, выдают жудкий спагети код в сишном стиле с прикрученными не к месту классами, с методами на сотни строк и отсутсвием сколь-либо вминяемой структурированности кода и архитектуры. Можно сказать что просто совпадение, но я наблюдал такую ситуация во всех компаниях где встречал линуксойдов — среднее качество кода, выдаваемое линуксойдом, заметно хуже чем у прогера, писавщего большую часть жизни под винду.

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?

Поскольку там писать проще, то у них развивается стиль кодирования, в котором писать требуется меньше. Заодно остается больше времени на изучение русского языка.
До последнего не верил в пирамиду Лебедева.
Re[13]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 10:08
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


nginx:

http://www.securityfocus.com/bid/36384

Re[14]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 24.01.12 10:32
Оценка:
Здравствуйте, Ikemefula, Вы писали:

M>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>http://www.securityfocus.com/bid/36384

I>

Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...
Re[6]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 10:40
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

а не в Java-ли тысячи разных "либ"? Как не глянешь на CV Java спеца, одни аббревиатуры. Давно известно, что крутой программер на Java дольше выбирает фреймворки, чем пишет код.
Re[7]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 10:44
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, alpha21264, Вы писали:


I>>>>Это мягко говоря заблуждение. Инструмент или соответствует уровню решаемых задач или нет. Поскольку код низкоуровневый, то инструменты намного более важны, чем для менджед, а реально получается наоборот — инструменты почти ничего не умеют


A>>>Глупость от повторения умнее не становится. Ваш КО. Аргументы будут? Ну хоть какие-то?


I>>Необходимо изменение дизайна программы при изменении требований и интеграция с компонентами другого приложения. Нужен инструмент, который сделает это изменение максимально безопасным.


I>>Решение — рефакторинг + интеграция. Net/Java умеют это на раз. В С++ вылазит сразу всё

I>>- долгая компиляция == нельзя пускать тесты настолько часто, насколько это требует задача
S>Может лучше просто сразу писать хорошо, чем после каждой срочки запуск?
Да, опыт прёт из всех щелей.
Помнится, ты утверждал, что можно и без полного прогона тестов выдавать билды, если ты уверен, что ничего своим фиксом не сломал.

I>>- хреновый синтаксис == инспекторы слабые, автоматические рефакторинги слабые

S>Как синтаксис языка имеет отношение к инструментам — я хз.
Прямое.
Тебе не очень ясно почему, это тоже не удивительно.

I>>- слабые языковые возможности (нет фп, рефлексии и тд) == простейшие вещи вынуждают на ровном месте городить ахинею в виде хаков

S>Ну, давеча 11 стандарт вышел. Чегойто там появилось.
А это к чему? Какой компилятор реализует его?

I>>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

S>А нахрена тебе вагоны? Берешь например, qt, и ложишь на остальное, ибо в ней все есть. Ну, почти все.
Шеридан, тебе снова объяснять что такое работа в команде над большой системой не будут.
Твоя сконцентрированность на QT поражает.
Re[14]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 10:46
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


M>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>nginx:


I>http://www.securityfocus.com/bid/36384


I>


Ага, 1 человек писал — это, конечно, пример.
Re[7]: Программеры-линуксойды.
От: _d_m_  
Дата: 24.01.12 11:05
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Здравствуйте, Ikemefula, Вы писали:


I>>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

B>а не в Java-ли тысячи разных "либ"? Как не глянешь на CV Java спеца, одни аббревиатуры. Давно известно, что крутой программер на Java дольше выбирает фреймворки, чем пишет код.
B>

Ты так говоришь как будто это что-то плохое
Re[15]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 11:09
Оценка:
Здравствуйте, Mystic, Вы писали:

M>>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>>http://www.securityfocus.com/bid/36384

I>>

M>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...


Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 11:11
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Здравствуйте, Ikemefula, Вы писали:


I>>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

B>а не в Java-ли тысячи разных "либ"? Как не глянешь на CV Java спеца, одни аббревиатуры. Давно известно, что крутой программер на Java дольше выбирает фреймворки, чем пишет код.
B>

В джаве много либ, но стандартная только одна. И в дотнете тож самое. В с++ стандартных вагоны, а унифицирована только CRT.

Пример — сколько классов строк в типичной программе на с++ ?
Re[15]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 11:15
Оценка:
Здравствуйте, blackhearted, Вы писали:

M>>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>>nginx:


I>>http://www.securityfocus.com/bid/36384


I>>


B>Ага, 1 человек писал — это, конечно, пример.


Я чет не понял что ты хотел сказать.
Re[8]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 11:25
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


B>>Здравствуйте, Ikemefula, Вы писали:


I>>>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

B>>а не в Java-ли тысячи разных "либ"? Как не глянешь на CV Java спеца, одни аббревиатуры. Давно известно, что крутой программер на Java дольше выбирает фреймворки, чем пишет код.
B>>

I>В джаве много либ, но стандартная только одна. И в дотнете тож самое. В с++ стандартных вагоны, а унифицирована только CRT.

Это какие?
CRT — это, вообще, сишный рантайм.

I>Пример — сколько классов строк в типичной программе на с++ ?

Если ничего не нужно сверхестественного — std::string.
Ты считаешь, что в java всегда хватает реализаций из utils.* ?
Re[9]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 11:39
Оценка:
Здравствуйте, blackhearted, Вы писали:

I>>В джаве много либ, но стандартная только одна. И в дотнете тож самое. В с++ стандартных вагоны, а унифицирована только CRT.

B>Это какие?
B>CRT — это, вообще, сишный рантайм.

Вот-вот. Все остальное в нескольких вариантах.

I>>Пример — сколько классов строк в типичной программе на с++ ?

B>Если ничего не нужно сверхестественного — std::string.

Скучный аргумент.Как быть с программами где это не так ?
Re[10]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 11:46
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Пример — сколько классов строк в типичной программе на с++ ?

B>>Если ничего не нужно сверхестественного — std::string.

I>Скучный аргумент.Как быть с программами где это не так ?

Скучный вброс.

Я еще раз спрошу.
В java всегда хватает utils.*?
Re[3]: Программеры-линуксойды.
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.01.12 11:52
Оценка:
Здравствуйте, midl, Вы писали:

M>Требую бан влада за оскорбление!


За одно потребуй там, чтобы тепла дали. А то холодно очень!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[16]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 11:58
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


M>>>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>>>http://www.securityfocus.com/bid/36384

I>>>

M>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...


I>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.


За 3 года не было ни одного бага с указателями.
Только плюсы, 10M+ LOC.
Re[10]: Программеры-линуксойды.
От: midl  
Дата: 24.01.12 12:10
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


I>>>В джаве много либ, но стандартная только одна. И в дотнете тож самое. В с++ стандартных вагоны, а унифицирована только CRT.

B>>Это какие?
B>>CRT — это, вообще, сишный рантайм.

I>Вот-вот. Все остальное в нескольких вариантах.


еще раз внимательно прочитай выделенно Мы тут вообщето с++ обсуждаем. И таки да, в плюсах есть всего одни стандартные строки, и это далеко не CString
Re[6]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 24.01.12 12:56
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Необходимо изменение дизайна программы при изменении требований и интеграция с компонентами другого приложения. Нужен инструмент, который сделает это изменение максимально безопасным.


I>Решение — рефакторинг + интеграция. Net/Java умеют это на раз. В С++ вылазит сразу всё

I>- долгая компиляция == нельзя пускать тесты настолько часто, насколько это требует задача
I>- хреновый синтаксис == инспекторы слабые, автоматические рефакторинги слабые
I>- слабые языковые возможности (нет фп, рефлексии и тд) == простейшие вещи вынуждают на ровном месте городить ахинею в виде хаков
I>- вагоны "стандартных" либ мешают сконцентрироваться на задаче

I>Вот небольшая заметка на похожую тему: http://blog.objectmentor.com/articles/2007/07/03/observations-on-tdd-in-c-long

I>Что характерно, была написана 5 лет тем самым Дядей Бобом, чья бригада написала чуть не все книги по ООП

Изящная демагогия, изящная.
1) Начали с обсуждения программистов.
2) Перешли на обсуждение средств.
3) Оказалось, что дело не в средствах, а в языках.
Давайте вернемся к нашим баранам-программистам (дефис поставлен правильно)

Итак что бы сделал Юниксоид в этой ситуации.
1) Если нужна интергация с компонентами другого приложения, то нужен не рефакторинг, а прокладка.
Это прокладка может быть фасадом, враппером, адаптером и тд.
Классический Юниксоид написал бы ОТДЕЛЬНУЮ программу, которая транслировала бы что-то во что-то.
Хотя и на С++ можно было бы изобразить какой-нибудь из этих паттернов, но это хуже.
2) Не знаю, чего у тебя там за долгая компиляция. Я такие вещи (прокладки) пишу сразу на баше.
Фаза компиляции вообще отсутствует. Но выбор bash/C++/другой_язык зависит от многих условий.
В Юниксе принят Юникс-вей, когда программы разговаривают друг с другом через текстовые файлы.
И запуск программы — дешев.
3) Хреновый синтаксис — плохому танцору всегда чего-нибудь мешает.
4) Слабые языковые возможности — в Юниксе язык можно выбирать.
5) Вагоны стандартных либ — кто же тот злодей, который заставляет использовать тебя весь вагон?
6) Нормальные люди для изменения требования заказчиков делают какой-нибудь слой скриптинга.
Язык макросов, который позволяет вносить изменения в проект прямо на лету. Без перекомпиляции.
Даже Микрософт сделал для своего Ворда нечто подобное (Бейсик что ли).

Вот что сделал бы в этой ситуации правоверный Юниксоид.

Течёт вода Кубань-реки куда велят большевики.
Re[16]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 24.01.12 12:58
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


M>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...


I>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.


Это конечно большой плюс. Но давайте вернемся к нашим баранам.

Течёт вода Кубань-реки куда велят большевики.
Re[7]: Программеры-линуксойды.
От: Пацак Россия  
Дата: 24.01.12 13:14
Оценка: -1 :)
Здравствуйте, Sheridan, Вы писали:

S>Может лучше просто сразу писать хорошо, чем после каждой срочки запуск?


Может и лучше.
Автор: ДимДимыч
Дата: 24.01.12
Ку...
Re[16]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 24.01.12 13:18
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


M>>>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>>>http://www.securityfocus.com/bid/36384

I>>>

M>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...

I>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.

null dereference?
Re[17]: Программеры-линуксойды.
От: midl  
Дата: 24.01.12 13:21
Оценка: -1
Здравствуйте, Mystic, Вы писали:

M>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, Mystic, Вы писали:


M>>>>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>>>>http://www.securityfocus.com/bid/36384

I>>>>

M>>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...

I>>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.

M>null dereference?

Дык на жаве одни чакнорисы пишут! Им и ноль разыменовать не проблема
Re[18]: Программеры-линуксойды.
От: Privalov  
Дата: 24.01.12 13:36
Оценка:
Здравствуйте, midl, Вы писали:

M>>null dereference?

M>Дык на жаве одни чакнорисы пишут! Им и ноль разыменовать не проблема

   try
   {
     // много кода
   }
   catch (Exception e) {}

и всего делов.
Re[11]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 14:27
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Здравствуйте, Ikemefula, Вы писали:


I>>>>Пример — сколько классов строк в типичной программе на с++ ?

B>>>Если ничего не нужно сверхестественного — std::string.

I>>Скучный аргумент.Как быть с программами где это не так ?

B>Скучный вброс.

B>Я еще раз спрошу.

B>В java всегда хватает utils.*?

А при чем здесь java.utils ?

Куда делся java.lang ? Java.text ? java.io ?

куда ни ткни, то для с++ будет по десятку вариантов
Re[17]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 14:30
Оценка:
Здравствуйте, blackhearted, Вы писали:

M>>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...


I>>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.


B>За 3 года не было ни одного бага с указателями.

B>Только плюсы, 10M+ LOC.

А тестеры есть ?
Re[17]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 14:32
Оценка: :)
Здравствуйте, Mystic, Вы писали:

M>>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...

I>>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.

M>null dereference?


Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.
Re[12]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 14:35
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


B>>Здравствуйте, Ikemefula, Вы писали:


I>>>>>Пример — сколько классов строк в типичной программе на с++ ?

B>>>>Если ничего не нужно сверхестественного — std::string.

I>>>Скучный аргумент.Как быть с программами где это не так ?

B>>Скучный вброс.

B>>Я еще раз спрошу.

B>>В java всегда хватает utils.*?

I>А при чем здесь java.utils ?


I>Куда делся java.lang ? Java.text ? java.io ?

Вас всегда устраивает производительность дефолтных сущностей из java.lang/utils/io.*?

I>куда ни ткни, то для с++ будет по десятку вариантов

Ну-ну, ткни куда-нибудь в широко используемое, где есть больше 5 вариантов хотя-бы.
Рассмотрми стандартные контейнеры типа map/list/vector + string.
Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.

Или мы про специфические задачи, когда пишется свой велосипед по какой-то причине?
Тогда и в java будет точно так же.
Я тоже видел, когда в java-проектах даже стринги меняли на свои реализации — это показатель?
Re[8]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 24.01.12 14:36
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В джаве много либ, но стандартная только одна. И в дотнете тож самое. В с++ стандартных вагоны, а унифицирована только CRT.

Стандартная одна Standard Library, в языке пространство имен std, описана международном стандартом языка. Где ты вагоны увидел?

I>Пример — сколько классов строк в типичной программе на с++ ?

Зависит от программистов... У нормальных обычно встречается от одного до N. N зависит от используемых библиотек, которые в большинстве своем начали свое развитие до того как у С++ вообще появились стандарт и стандартная библиотека.
Еще на С++ довольно часто пишут программы, для которых неприемлемо использовать классы общего назначения, а нужны классы строго специализированные под задачу, например по требованием производительности, потребления памяти, избавленности от ошибок и т.п.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[18]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 14:44
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


M>>>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...


I>>>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.


B>>За 3 года не было ни одного бага с указателями.

B>>Только плюсы, 10M+ LOC.

I>А тестеры есть ?


Представь себе, и внутренние и на стороне заказчика.
В логике баги есть, в архитектуре просчёты, но с указателями нет.
Re[13]: Программеры-линуксойды.
От: monax  
Дата: 24.01.12 15:08
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Ну-ну, ткни куда-нибудь в широко используемое, где есть больше 5 вариантов хотя-бы.

B>Рассмотрми стандартные контейнеры типа map/list/vector + string.
B>Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.

wxWidgets ещё есть. В С++ классы, скажем, для строк приходят от различных сред разработки с их библиотеками классов: TString(builder), CString(VS). Но всё это относится скорее к виндовым вещам.
Re[13]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 15:43
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>>>Я еще раз спрошу.

B>>>В java всегда хватает utils.*?

I>>А при чем здесь java.utils ?


I>>Куда делся java.lang ? Java.text ? java.io ?

B>Вас всегда устраивает производительность дефолтных сущностей из java.lang/utils/io.*?

Да.

B>Рассмотрми стандартные контейнеры типа map/list/vector + string.

B>Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.

Опаньки, уже три штуки
Re[19]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 24.01.12 15:44
Оценка:
Здравствуйте, blackhearted, Вы писали:

I>>А тестеры есть ?


B>Представь себе, и внутренние и на стороне заказчика.

B>В логике баги есть, в архитектуре просчёты, но с указателями нет.

Верится с большим трудом
Re[14]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 16:30
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


B>>>>Я еще раз спрошу.

B>>>>В java всегда хватает utils.*?

I>>>А при чем здесь java.utils ?


I>>>Куда делся java.lang ? Java.text ? java.io ?

B>>Вас всегда устраивает производительность дефолтных сущностей из java.lang/utils/io.*?

I>Да.


Дальше можно не продолжать, спасибо.

B>>Рассмотрми стандартные контейнеры типа map/list/vector + string.

B>>Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.

I>Опаньки, уже три штуки


Где десятки, знаток ты наш?
Re[20]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 24.01.12 16:32
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


I>>>А тестеры есть ?


B>>Представь себе, и внутренние и на стороне заказчика.

B>>В логике баги есть, в архитектуре просчёты, но с указателями нет.

I>Верится с большим трудом


Видать, просто не дано.
Ничего, это нормально. Есть люди, которые не могут понять адресную арифметику, и указатели кажутся им какой-то очень сложной вещью.
Re[18]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 24.01.12 16:46
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


M>>null dereference?

I>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.

У меня ощущения с точностью до наоборот: без указателей как-то очень некомфортно. Баги с указателями достаточно редки.
Re: Программеры-линуксойды.
От: B0FEE664  
Дата: 24.01.12 17:03
Оценка:
Здравствуйте, midl, Вы писали:

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


На линаксе пишут много кода для конкретного железа. (Не зря упоминаются драйвера и ядро) А кто всё это пишет? Обычно тот, кто больше любит железки, чем символы. А это накладывает отпечаток на стиль мышления и программирования (или наоборот, стиль мышления приводит к любви к конкретным вещам). Всё это в целом приводит к меньшему уровню абстракций и к более алгоритмичному кодированию. Что порождает простой и работающий, но совершенно неинтересный код.
И каждый день — без права на ошибку...
Re[8]: Программеры-линуксойды.
От: Banned by IT  
Дата: 24.01.12 20:49
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В с++ стандартных вагоны, а унифицирована только CRT.

Ну и какие стандартные либы ты знаешь из C++?

I>Пример — сколько классов строк в типичной программе на с++ ?

Смотря что считать типичными программами. В моих — один.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[15]: Программеры-линуксойды.
От: Banned by IT  
Дата: 24.01.12 20:49
Оценка:
Здравствуйте, blackhearted, Вы писали:

I>>Опаньки, уже три штуки

B>Где десятки, знаток ты наш?
Не мешай ему верить!
Он давно живёт в своей реальности, как и шеридан.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Программеры-линуксойды.
От: Banned by IT  
Дата: 24.01.12 20:49
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Ну ка, покажи свой классный опенсорсный код

AV>>Моего опенсоурс кода нет.

I>Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?

Он опенсурсный код читал и юзал. Но не писал.
Что не так?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 24.01.12 21:27
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Что он умеет из того, что умеет решарпер или Idea ?

S>>$0 он умеет например
I>А что это такое ?
Знаки это.
Matrix has you...
Re[16]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 24.01.12 22:03
Оценка:
Здравствуйте, Banned by IT, Вы писали:

BBI>Он давно живёт в своей реальности, как и шеридан.


Шеридан живе очень даже в реальной реальности.
Matrix has you...
Re[17]: Программеры-линуксойды.
От: Banned by IT  
Дата: 25.01.12 00:23
Оценка:
Здравствуйте, Sheridan, Вы писали:

BBI>>Он давно живёт в своей реальности, как и шеридан.


S>Шеридан живе очень даже в реальной реальности.

Не всегда, увы, не всегда.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 00:36
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Ну ка, покажи свой классный опенсорсный код


AV>>Моего опенсоурс кода нет.


I>Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?


Ыть не ыть, но один фикс в десяток строк я не считаю большим свои достижением. А насчет нераспробовав, то ты опять протелепал мимо.

>>А что касается линухового кода, то он ничем не отличается от виндового


I>Не замечал.


Чего ты не замечал?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[7]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 00:36
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>>>Ну ка, покажи свой классный опенсорсный код

AV>>>Моего опенсоурс кода нет.

I>>Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?

BBI>Он опенсурсный код читал и юзал. Но не писал.
BBI>Что не так?

Ты до сих так и не понял что у него не так?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[3]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 01:59
Оценка: 1 (1) +1 -1
Здравствуйте, midl, Вы писали:

VD>>А я заметил, что дибилы и быдлокодеры чаще всего жалуются на то что все вокруг ламеры, и только они Д'Артоньяны.

M>Требую бан влада за оскорбление!

Где? Он никого не оскорблял. А если кто-то примерил сказанное на самого себя, то надо этого кого-то банить, а не Влада.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[3]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 01:59
Оценка: +1
Здравствуйте, midl, Вы писали:

KV>>"Разруха не в клозетах, разруха — в головах" (с). Если человек выдает на гора говнокод под одной платформой, как-то странно ожидать от него жемчужин на другой. Проблема не в платформе, а в конкретном программере.

M>Тут дело в причинах такой статистики. Почему процент пишуших говнокод, пришедших с линукса, вразу больше, чем у пришедших с винды.

Где эта статистика?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[18]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 02:03
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

M>>>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...

I>>>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.

M>>null dereference?


I>Фиксится примерно за 5 минут по первому обнаружению.


Сказочник
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[17]: Программеры-линуксойды.
От: _d_m_  
Дата: 25.01.12 03:45
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Banned by IT, Вы писали:


BBI>>Он давно живёт в своей реальности, как и шеридан.


S>Шеридан живе очень даже в реальной реальности.


А мы тогда Алисы в зазеркалье.
Re[9]: Программеры-линуксойды.
От: _d_m_  
Дата: 25.01.12 03:47
Оценка: 1 (1) +2
Здравствуйте, v2kochetov, Вы писали:

V>Еще на С++ довольно часто пишут программы, для которых неприемлемо использовать классы общего назначения, а нужны классы строго специализированные под задачу, например по требованием производительности, потребления памяти, избавленности от ошибок и т.п.


Гыыы ))) Мне вот эта фраза особенно доставляет, по многим причинам.
Re[2]: Программеры-линуксойды.
От: ReFlexer  
Дата: 25.01.12 05:09
Оценка:
Здравствуйте, LuciferSingapore, Вы писали:

LS>Здравствуйте, midl, Вы писали:


LS>Видел двоих людей, которые, имея опыт программирования на С под линукс, писали программы под винду и iOS. Везде получалось так — ядро, написанное как им нравится, плюс небольшой интерфейсный слой, изолюрующий ядро от ОС.

LS>Единственный известный мне виндовый программер, пытавшийся написать программу для линукса, долго изучал GTK, но с требованием сделать две версии — с интерфейсом командной строки и GUI — он не справился.

Так у iOS ядро FreeBSD-шное х) iOS — это красивая GUI над FreeBSD...
Re[4]: Программеры-линуксойды.
От: sysenter  
Дата: 25.01.12 06:54
Оценка:
Здравствуйте, Banned by IT, Вы писали:

BBI>BoundsChecker, Intel Thread Checker, VTune

BBI>Тут скорее вопрос есть ли под линухом аналоги этих тулов, по обеспечиваемому функционалу разумеется.

Intel Thread Checker, VTune под Linux есть.
Re[14]: Программеры-линуксойды.
От: 11molniev  
Дата: 25.01.12 07:05
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Ага, чуть не каждый первй проект на С++ содержит косяки с ними.


M>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>nginx:


I>http://www.securityfocus.com/bid/36384


Очень показательно, так как это единственный серьёзный баг nginx-а за годы его существования и десятки версий (минорных). Такими показателями гордиться надо и в пример ставить.
PS. И для справки, nginx написан на чистом си без плюсов.
Re: Программеры-линуксойды.
От: monax  
Дата: 25.01.12 07:08
Оценка: 1 (1) +1 -1 :)
Здравствуйте, midl, Вы писали:

M>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


Скорее написание под виндовс приводит к плохому стилю мышления, при котором даже для решения небольших задач берутся неимоверные по размеру инструменты. Студия, Эклипс, Идея — это огромные комбайны, которые могут и автодополнение, и рефакторинг, и кофе заваривать. Куча вынь-программеров мечется, переходя от одного монстра к другому, используя при этом 0.01% от их функционала. И они же свято верят, что очередная новая монструозная среда разработки чудесным образом выпрямит им руки, и снова переходят к новому монстру, хотя пишут простые вещи. Вот на кой хрен для проекта в 1000 строк на С/С++ или Java нужна студия или эклипс? На кой хрен для пачки в сотню скриптов по 100-1000 строк на питоне нужен pycharm? Не нужен. Однако виндузятник будет упираться рогами и водрузит очередного монстра на свой комп. И это несмотря на то, что комп уже не тянет этого монстра, но виндузятники будут мириться с тормозами, ведь это же так круто, использовать новую среду разработки в которой есть фича ХХХ! Ну а о том, что эта фича им ни разу не использовалась в работе — это неважно.
Re[18]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 07:28
Оценка:
Здравствуйте, _d_m_, Вы писали:

BBI>>>Он давно живёт в своей реальности, как и шеридан.


S>>Шеридан живе очень даже в реальной реальности.


___>А мы тогда Алисы в зазеркалье.


Ну вы сами признались.
Matrix has you...
Re[2]: Программеры-линуксойды.
От: Privalov  
Дата: 25.01.12 08:04
Оценка: +3
Здравствуйте, monax, Вы писали:

M>Скорее написание под виндовс приводит к плохому стилю мышления, при котором даже для решения небольших задач берутся неимоверные по размеру инструменты. Студия, Эклипс, Идея — это огромные комбайны, которые могут и автодополнение, и рефакторинг, и кофе заваривать.


То есть Eclipse и IDEA приводят к плохому стилю мышления только под Windows, а под Linux — нет, я правильно понял?

M>Куча вынь-программеров мечется, переходя от одного монстра к другому, используя при этом 0.01% от их функционала.


Кто мечется и куда? Одна среда разработки плюс какой-нибудь редактор для вспомогательных операций. Для того, чтобы проверить правильность какой-нибудь идеи весь функционал IDE не нужен, но это вовсе не значит, что код нужно писать в sed. 50 строк — да, можно в notepad набросать и с командной строки собрать, 1000 — все же лучше в привычном окружении.

M>И они же свято верят, что очередная новая монструозная среда разработки чудесным образом выпрямит им руки, и снова переходят к новому монстру, хотя пишут простые вещи. Вот на кой хрен для проекта в 1000 строк на С/С++ или Java нужна студия или эклипс?


Ну вот я, например, в одном месте пишу вызов функции, скажем, KeyPress, а через 20 строк — PressKey. IDE сильно экономит мне время на таких мелочах. О том, что та же IDEA нормально работает на нетбуке, я как-то упоминал. На рабочем компе и подавно с ней нет никаких проблем. Опять же, чтобы не писать везде вывод промежуточных значений на консоль, можно просто расставить в нужных местах бряки и смотреть значения на месте. В Linux это, разумеется, не нужно.

M>На кой хрен для пачки в сотню скриптов по 100-1000 строк на питоне нужен pycharm?


Сотня скриптов по 1000 строк — это уже 100000 строк. Работая одновременно на двух-трех языках, программист в какой-то момент может потерять ориентировку. Может, это и не очень актуально в случае Python/Java, но вот в случае Java/C++ (например, при разработке native методов для Java) с толку сбивает.

M>Однако виндузятник будет упираться рогами и водрузит очередного монстра на свой комп.


Сначала он должен будет обосновать необходимость использования данного монстра, получить одобрение своего руководства.
Re[3]: Программеры-линуксойды.
От: monax  
Дата: 25.01.12 08:36
Оценка:
Здравствуйте, Privalov, Вы писали:

P>То есть Eclipse и IDEA приводят к плохому стилю мышления только под Windows, а под Linux — нет, я правильно понял?


большой монстр для всего — это склонность виндовых программистов, под линухом — отдельный маленький инструмент под свою задачу

M>>Куча вынь-программеров мечется, переходя от одного монстра к другому, используя при этом 0.01% от их функционала.


P>Кто мечется и куда? Одна среда разработки плюс какой-нибудь редактор для вспомогательных операций.


да ладно, почитать только комментарии под пресс-релизами какой-нибудь ИДЕ о выходе вместо версии хх.007 версии хх.008, так куча восторженных отзывов, после которых начинаются массовые миграции леммингов

P>Ну вот я, например, в одном месте пишу вызов функции, скажем, KeyPress, а через 20 строк — PressKey. IDE сильно экономит мне время на таких мелочах.


тоже самое может делать и простой редактор с подсветкой синтаксиса и автодополнением

P>Опять же, чтобы не писать везде вывод промежуточных значений на консоль, можно просто расставить в нужных местах бряки и смотреть значения на месте. В Linux это, разумеется, не нужно.


А может стоит задуматься о нормальном логировании? Тогда потребуется только лишь файл лога и grep. И у тебя перед глазами состояние интересующих тебя объектов за всё время работы, а не только в каком-то бряке.
Re[21]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:37
Оценка: :))) :)
Здравствуйте, blackhearted, Вы писали:

I>>Верится с большим трудом


B>Видать, просто не дано.

B>Ничего, это нормально. Есть люди, которые не могут понять адресную арифметику, и указатели кажутся им какой-то очень сложной вещью.

Я сколько ни смотрю код плюсовый, всегда нахожу косяки
Re[22]: Программеры-линуксойды.
От: monax  
Дата: 25.01.12 08:38
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


А когда смотришь на Java или C#, то душа радуется от безбажности?
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:43
Оценка:
Здравствуйте, Banned by IT, Вы писали:

I>>Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?

BBI>Он опенсурсный код читал и юзал. Но не писал.
BBI>Что не так?

Этого мало.
Re[9]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:44
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>>>Что он умеет из того, что умеет решарпер или Idea ?

S>>>$0 он умеет например
I>>А что это такое ?
S>Знаки это.

Он умеет искать аналогичный код в проекте ?
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:45
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?


AV>Ыть не ыть, но один фикс в десяток строк я не считаю большим свои достижением. А насчет нераспробовав, то ты опять протелепал мимо.


По твоему фикса в десяток строк достаточно что бы распробовать ?

>>>А что касается линухового кода, то он ничем не отличается от виндового


I>>Не замечал.


AV>Чего ты не замечал?


Что он ничем не отличается от виндового.
Re[19]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:55
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

M>>>null dereference?


I>>Фиксится примерно за 5 минут по первому обнаружению.


AV>Сказочник


Может это ты фиксить не умеешь ?
Re[15]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:58
Оценка: +2
Здравствуйте, 11molniev, Вы писали:

I>>nginx:


I>>http://www.securityfocus.com/bid/36384


1>Очень показательно, так как это единственный серьёзный баг nginx-а за годы его существования и десятки версий (минорных). Такими показателями гордиться надо и в пример ставить.

1>PS. И для справки, nginx написан на чистом си без плюсов.

Я всегда говорил, что Си мне нравится больше С++
Re[23]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 08:59
Оценка: :)
Здравствуйте, monax, Вы писали:

I>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


M>А когда смотришь на Java или C#, то душа радуется от безбажности?


Душа радуется что не надо искать и фиксить баги с указателями.
Re[22]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:02
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


I>>>Верится с большим трудом


B>>Видать, просто не дано.

B>>Ничего, это нормально. Есть люди, которые не могут понять адресную арифметику, и указатели кажутся им какой-то очень сложной вещью.

I>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


  Скрытый текст
Покормлю .


Можно примерчиков, хоть парочку?
Именно кода, который смотрел сам. Или это внутренние разработки? Может их просто ребята пишут не очень квалифицированные?

Иначе, я могу с такой же уверенностью в голосе заявить:
"Я сколько ни смотрю код %на любом ЯП%, всегда нахожу косяки "
Re[23]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 09:07
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Можно примерчиков, хоть парочку?

B>Именно кода, который смотрел сам. Или это внутренние разработки? Может их просто ребята пишут не очень квалифицированные?

Ага, внутренние, я сразу везде работаю : и на гугле и на микрософте и много где еще

B>Иначе, я могу с такой же уверенностью в голосе заявить:

B>"Я сколько ни смотрю код %на любом ЯП%, всегда нахожу косяки "

Я про указатели, а не вообще про косяки .
Re[24]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:10
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


B>>Можно примерчиков, хоть парочку?

B>>Именно кода, который смотрел сам. Или это внутренние разработки? Может их просто ребята пишут не очень квалифицированные?

I>Ага, внутренние, я сразу везде работаю : и на гугле и на микрософте и много где еще

Ну-ну, примеры ошибок с указателями где?

B>>Иначе, я могу с такой же уверенностью в голосе заявить:

B>>"Я сколько ни смотрю код %на любом ЯП%, всегда нахожу косяки "

I>Я про указатели, а не вообще про косяки .

Примеры будут?
Re[24]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:12
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, monax, Вы писали:


I>>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


M>>А когда смотришь на Java или C#, то душа радуется от безбажности?


I>Душа радуется что не надо искать и фиксить баги с указателями.

Т.е. таки пришлось фиксить баги с указателями в плюсовых проектах?
Можно примеры?
Или это домыслы о продуктах гугла/мс и пр. с закрытыми сорцами?
Сами себе противоречите, уважаемый.
Re[19]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:14
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Здравствуйте, midl, Вы писали:


M>>>null dereference?

M>>Дык на жаве одни чакнорисы пишут! Им и ноль разыменовать не проблема

P>
P>   try
P>   {
P>     // много кода
P>   }
P>   catch (Exception e) {}
P>

P>и всего делов.
гениально!

catch(...)
{
}


и всего делов
Re[18]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:15
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


M>>>>Можно подумать, что программы на Java и C# волшебным образом избавлены от багов...

I>>>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.

M>>null dereference?


I>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


Что, никак не получается по стектрейсу/корке/дампу обнаружить где падает?
Беда-беда, как же вы там софт пишете?
Или QA конфетки покупаете, чтобы пропустили релиз дальше к заказчику?
Re[16]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:16
Оценка: +1 :)
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


M>>>>Вот я активно юзаю bash, gcc, TeX, vim, valgrind, autotools, nginx, bzip2, tar, ... И как-то не натыкался еще на косяки. Может они и есть, но для меня, как для юзера, они некритичны.


I>>>nginx:


I>>>http://www.securityfocus.com/bid/36384


I>>>


B>>Ага, 1 человек писал — это, конечно, пример.


I>Я чет не понял что ты хотел сказать.


Эт ничё, фраза сопоставима по сложности с указателями, не напрягайся.
Re[10]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:17
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Sheridan, Вы писали:


I>>>>>Что он умеет из того, что умеет решарпер или Idea ?

S>>>>$0 он умеет например
I>>>А что это такое ?
S>>Знаки это.

I>Он умеет искать аналогичный код в проекте ?


Он умеет искать только рубли.
Re[4]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:22
Оценка:
Здравствуйте, monax, Вы писали:

M>Здравствуйте, Privalov, Вы писали:


P>>То есть Eclipse и IDEA приводят к плохому стилю мышления только под Windows, а под Linux — нет, я правильно понял?


M>большой монстр для всего — это склонность виндовых программистов, под линухом — отдельный маленький инструмент под свою задачу


M>>>Куча вынь-программеров мечется, переходя от одного монстра к другому, используя при этом 0.01% от их функционала.


Бред.

P>>Кто мечется и куда? Одна среда разработки плюс какой-нибудь редактор для вспомогательных операций.


M>да ладно, почитать только комментарии под пресс-релизами какой-нибудь ИДЕ о выходе вместо версии хх.007 версии хх.008, так куча восторженных отзывов, после которых начинаются массовые миграции леммингов


миграция происходит одним нажатием кнопки "update" и рестартом IDE.
Re[19]: Программеры-линуксойды.
От: _d_m_  
Дата: 25.01.12 09:24
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, _d_m_, Вы писали:


BBI>>>>Он давно живёт в своей реальности, как и шеридан.


S>>>Шеридан живе очень даже в реальной реальности.


___>>А мы тогда Алисы в зазеркалье.


S>Ну вы сами признались.


О да! А ты Напалеон.
Re[2]: Программеры-линуксойды.
От: _d_m_  
Дата: 25.01.12 09:42
Оценка:
Здравствуйте, monax, Вы писали:

M> Однако виндузятник будет упираться рогами и водрузит очередного монстра на свой комп. И это несмотря на то, что комп уже не тянет этого монстра, но виндузятники будут мириться с тормозами, ведь это же так круто, использовать новую среду разработки в которой есть фича ХХХ! Ну а о том, что эта фича им ни разу не использовалась в работе — это неважно.


Ну это уже ахинея.
Re[19]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 09:42
Оценка:
Здравствуйте, blackhearted, Вы писали:

I>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


B>Что, никак не получается по стектрейсу/корке/дампу обнаружить где падает?


Проезд по памяти тебе знаком ?

B>Беда-беда, как же вы там софт пишете?


Не мы а вы. Мы за вами фиксим.
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 09:47
Оценка:
Здравствуйте, blackhearted, Вы писали:

M>>>А когда смотришь на Java или C#, то душа радуется от безбажности?


I>>Душа радуется что не надо искать и фиксить баги с указателями.

B>Т.е. таки пришлось фиксить баги с указателями в плюсовых проектах?

Конечно.

B>Или это домыслы о продуктах гугла/мс и пр. с закрытыми сорцами?


Ну что ты, там всё идеально и даже лучше.

B>Сами себе противоречите, уважаемый.


Это ты хочешь доказать непойми что
Re[4]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 09:48
Оценка: -1
Здравствуйте, ambel-vlad, Вы писали:

AV>Здравствуйте, midl, Вы писали:


KV>>>"Разруха не в клозетах, разруха — в головах" (с). Если человек выдает на гора говнокод под одной платформой, как-то странно ожидать от него жемчужин на другой. Проблема не в платформе, а в конкретном программере.

M>>Тут дело в причинах такой статистики. Почему процент пишуших говнокод, пришедших с линукса, вразу больше, чем у пришедших с винды.

AV>Где эта статистика?

Я про свои личные наблюдения на основе 2-х контор.
Re[20]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:49
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


I>>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


B>>Что, никак не получается по стектрейсу/корке/дампу обнаружить где падает?


I>Проезд по памяти тебе знаком ?

Знаком, и что?
Не получается найти причину падения по "стектрейсу/корке/дампу"? Нужно учиться, это полезно.
Еще можно логирование добавлять, функционал отключать.
Но что я тебе рассказываю, ты же сам всё знаешь, только вот примеров так и нет, когда проблема была именно из-за указателей, а не из-за кривых рук.
В принципе, можешь продолжать просто терминами знакомыми отписываться.

B>>Беда-беда, как же вы там софт пишете?

I>Не мы а вы. Мы за вами фиксим.
Кто мы? Примеры будут, или всё закончится сливом из общих фразочек?
Re[19]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, _d_m_, Вы писали:


BBI>>>>Он давно живёт в своей реальности, как и шеридан.


S>>>Шеридан живе очень даже в реальной реальности.


___>>А мы тогда Алисы в зазеркалье.


S>Ну вы сами признались.


Неправда, я в стране эльфов живу.
У нас тут проблем с указателями нет!
Re[20]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 09:52
Оценка:
Здравствуйте, blackhearted, Вы писали:

P>>
P>>   try
P>>   {
P>>     // много кода
P>>   }
P>>   catch (Exception e) {}
P>>

P>>и всего делов.
B>гениально!

B>
B>catch(...)
B>{
B>}
B>


B>и всего делов


Да, на одном убитом сиплюсном проекте в свое время я выкинул штук двадцать таких вот "фиксов". Фиксить пришлось тогда, когда программа дохла от terminate т.к. исключения валились буквально везде в т.ч. и в деструкторах.
Re[11]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:52
Оценка:
Здравствуйте, midl, Вы писали:

M>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, blackhearted, Вы писали:


I>>>>В джаве много либ, но стандартная только одна. И в дотнете тож самое. В с++ стандартных вагоны, а унифицирована только CRT.

B>>>Это какие?
B>>>CRT — это, вообще, сишный рантайм.

I>>Вот-вот. Все остальное в нескольких вариантах.


M>еще раз внимательно прочитай выделенно Мы тут вообщето с++ обсуждаем. И таки да, в плюсах есть всего одни стандартные строки, и это далеко не CString


Не разрушай привычное видение мира.
Re[10]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 09:53
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>Здравствуйте, v2kochetov, Вы писали:


V>>Еще на С++ довольно часто пишут программы, для которых неприемлемо использовать классы общего назначения, а нужны классы строго специализированные под задачу, например по требованием производительности, потребления памяти, избавленности от ошибок и т.п.


___>Гыыы ))) Мне вот эта фраза особенно доставляет, по многим причинам.


Баги есть везде.
Re[4]: Программеры-линуксойды.
От: Privalov  
Дата: 25.01.12 09:55
Оценка: +1
Здравствуйте, monax, Вы писали:

M>большой монстр для всего — это склонность виндовых программистов, под линухом — отдельный маленький инструмент под свою задачу


То есть под Linux инструменты типа Eclipse или IDEA из монстров для всего внезапно (c) превращаются в отдельные маленькие инструменты под свою задачу?

M>да ладно, почитать только комментарии под пресс-релизами какой-нибудь ИДЕ о выходе вместо версии хх.007 версии хх.008, так куча восторженных отзывов, после которых начинаются массовые миграции леммингов


Дак и пусть пишут себе эти отзывы. Вот сколько работал, MS Office обновлялся значительно чаще того же Eclipse, который как стоял 3.2, так, наверное, и сейчас 3.2, а VS как был 2005, так и остался 2005. Перед самым моим уходом из того проекта (примерно год назад) только начали говорить о переходе на VS 2008.

P>>Ну вот я, например, в одном месте пишу вызов функции, скажем, KeyPress, а через 20 строк — PressKey. IDE сильно экономит мне время на таких мелочах.


M>тоже самое может делать и простой редактор с подсветкой синтаксиса и автодополнением


Разумеется. Но зачем еще мне вспоминать, чем отличается подсветка синтаксиса в редакторе и в IDE? Или же мне придется настраивать ее дважды.

M>А может стоит задуматься о нормальном логировании? Тогда потребуется только лишь файл лога и grep. И у тебя перед глазами состояние интересующих тебя объектов за всё время работы, а не только в каком-то бряке.


Мы же говорим о проверке идеи, которая делается в стороне от основного проекта и пишется абы как. Объектов там пара-тройка. Та самая первая версия, которая выбрасывается в мусор. На фига мне туда запихивать логирование? В версиях, начитая со второй, естественно, есть и логирование, и все, что нужно. Там я вполне обходился уже без бряков. Потому что благодаря той первой версии становилось ясно, что и когда выводить в лог.
Re[21]: Программеры-линуксойды.
От: Privalov  
Дата: 25.01.12 09:58
Оценка:
Здравствуйте, Ikemefula, Вы писали:

B>>
B>>catch(...)
B>>{
B>>}
B>>


B>>и всего делов


I>Да, на одном убитом сиплюсном проекте в свое время я выкинул штук двадцать таких вот "фиксов". Фиксить пришлось тогда, когда программа дохла от terminate т.к. исключения валились буквально везде в т.ч. и в деструкторах.


А я, по-твоему, это дело сам придумал? Только проект был на Java, там нет catch(...).
А вообще у этого дела ноги растут из on error resume next. Повбывав бы.
Re[21]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 10:01
Оценка: :))
Здравствуйте, blackhearted, Вы писали:

I>>>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


B>>>Что, никак не получается по стектрейсу/корке/дампу обнаружить где падает?


I>>Проезд по памяти тебе знаком ?

B>Знаком, и что?
B>Не получается найти причину падения по "стектрейсу/корке/дампу"? Нужно учиться, это полезно.
B>Еще можно логирование добавлять, функционал отключать.

Итого, правильно будет так: "стектрейсу/корке/дампу/логам/отключению функционала/профайлером/стат.анализатором/приседаниями/танцами с бубном"

И при всем этом нет гарантии обнаружения, а всего лишь увеличивается вероятность обнаружения.

B>Но что я тебе рассказываю, ты же сам всё знаешь, только вот примеров так и нет, когда проблема была именно из-за указателей, а не из-за кривых рук.


Сиплюсники любят пенять на чьи то кривые руки, ты не первый.
Re[21]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 10:07
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


P>>>
P>>>   try
P>>>   {
P>>>     // много кода
P>>>   }
P>>>   catch (Exception e) {}
P>>>

P>>>и всего делов.
B>>гениально!

B>>
B>>catch(...)
B>>{
B>>}
B>>


B>>и всего делов


I>Да, на одном убитом сиплюсном проекте в свое время я выкинул штук двадцать таких вот "фиксов". Фиксить пришлось тогда, когда программа дохла от terminate т.к. исключения валились буквально везде в т.ч. и в деструкторах.


cannot into sarcasm?
Расскажи нам еще ужастиков про плюсовые проекты.
А потом можешь вспомнить, как всё шоколадно не в плюсах.
Re[22]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 10:10
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


I>>>>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


B>>>>Что, никак не получается по стектрейсу/корке/дампу обнаружить где падает?


I>>>Проезд по памяти тебе знаком ?

B>>Знаком, и что?
B>>Не получается найти причину падения по "стектрейсу/корке/дампу"? Нужно учиться, это полезно.
B>>Еще можно логирование добавлять, функционал отключать.

I>Итого, правильно будет так: "стектрейсу/корке/дампу/логам/отключению функционала/профайлером/стат.анализатором/приседаниями/танцами с бубном"


I>И при всем этом нет гарантии обнаружения, а всего лишь увеличивается вероятность обнаружения.


Не в плюсах всё просто? Увидел трейс — 5 минут и fixed?
Басенщик из тебя классный выходит.

B>>Но что я тебе рассказываю, ты же сам всё знаешь, только вот примеров так и нет, когда проблема была именно из-за указателей, а не из-за кривых рук.


I>Сиплюсники любят пенять на чьи то кривые руки, ты не первый.


Примеры где, или слив таки?
Обидно, все так ждали, а оказалось очередное вбрасывание. Жаль, что обдало тебя.
Re[22]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 10:10
Оценка:
Здравствуйте, Privalov, Вы писали:

B>>>
B>>>catch(...)
B>>>{
B>>>}
B>>>


B>>>и всего делов


I>>Да, на одном убитом сиплюсном проекте в свое время я выкинул штук двадцать таких вот "фиксов". Фиксить пришлось тогда, когда программа дохла от terminate т.к. исключения валились буквально везде в т.ч. и в деструкторах.


P>А я, по-твоему, это дело сам придумал? Только проект был на Java, там нет catch(...).


Разве я сомневаюсь в твоих словах ?

P>А вообще у этого дела ноги растут из on error resume next. Повбывав бы.


По моему разумению ноги растут из того, что у такого программиста есть желание получать ЗП ничего не делая и девиз: "пока будут баги у нас будет зарплата". Таких надо убивать в детстве выпиливать из проекта.
Re[5]: Программеры-линуксойды.
От: alpha21264 СССР  
Дата: 25.01.12 10:11
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Аналогом Valgrind'а является Purify, но она дорогая и менее мощная.


И есть под Юниксом.

Течёт вода Кубань-реки куда велят большевики.
Re[23]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 10:19
Оценка:
Здравствуйте, blackhearted, Вы писали:

I>>И при всем этом нет гарантии обнаружения, а всего лишь увеличивается вероятность обнаружения.


B>Не в плюсах всё просто? Увидел трейс — 5 минут и fixed?

B>Басенщик из тебя классный выходит.

Смотри, что было

M>>null dereference?
I>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


null dereference именно так и фиксится — 5 минут и fixed.


I>>Сиплюсники любят пенять на чьи то кривые руки, ты не первый.


B>Примеры где, или слив таки?


Скажи внятно, какие примеры тебе нужны ? Я вот покажи косяк с указателем, а ты начнешь ныть что де это не баг с указателем а кривые руки автора кода Я уже сейчас вижу этот твой основной аргумент. С такими д'Артаньянами спорить бессмысленно.
Re[24]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 10:22
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, monax, Вы писали:


I>>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


M>>А когда смотришь на Java или C#, то душа радуется от безбажности?


I>Душа радуется что не надо искать и фиксить баги с указателями.

А использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает?
Баги с указателями типичны какраз для сей, для плюсов есть стопицот способов их избежать
Re[24]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 10:27
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Я вот покажи косяк с указателем, а ты начнешь ныть что де это не баг с указателем а кривые руки автора кода


Бывают конечно, но быстро фиксятся. Запуск программы под valgrind, опа, ругается. Смотрим место, исправляем.
Re[24]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 10:30
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


I>>>И при всем этом нет гарантии обнаружения, а всего лишь увеличивается вероятность обнаружения.


B>>Не в плюсах всё просто? Увидел трейс — 5 минут и fixed?

B>>Басенщик из тебя классный выходит.

I>Смотри, что было

I>

M>>>null dereference?
I>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


I>null dereference именно так и фиксится — 5 минут и fixed.

Аналогично и в плюсах — 5 минут и fixed.

I>>>Сиплюсники любят пенять на чьи то кривые руки, ты не первый.


B>>Примеры где, или слив таки?


I>Скажи внятно, какие примеры тебе нужны ? Я вот покажи косяк с указателем, а ты начнешь ныть что де это не баг с указателем а кривые руки автора кода Я уже сейчас вижу этот твой основной аргумент. С такими д'Артаньянами спорить бессмысленно.


Ты показывать будешь или тебе просто страшно еще больше слить, провидец ты наш?
Re[5]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 10:33
Оценка:
Здравствуйте, Privalov, Вы писали:

P>То есть под Linux инструменты типа Eclipse или IDEA из монстров для всего внезапно (c) превращаются в отдельные маленькие инструменты под свою задачу?

Я вообще в терминале работаю

P>Мы же говорим о проверке идеи, которая делается в стороне от основного проекта и пишется абы как. Объектов там пара-тройка. Та самая первая версия, которая выбрасывается в мусор. На фига мне туда запихивать логирование? В версиях, начитая со второй, естественно, есть и логирование, и все, что нужно. Там я вполне обходился уже без бряков. Потому что благодаря той первой версии становилось ясно, что и когда выводить в лог.


syslog всегда под рукой. Да и gdb тоже.
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 10:47
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>>>Не в плюсах всё просто? Увидел трейс — 5 минут и fixed?

B>>>Басенщик из тебя классный выходит.

I>>Смотри, что было

I>>

M>>>>null dereference?
I>>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


I>>null dereference именно так и фиксится — 5 минут и fixed.

B>Аналогично и в плюсах — 5 минут и fixed.

Проезд по памяти да за 5 минут ? Кто из нас сказочник ?

I>>Скажи внятно, какие примеры тебе нужны ? Я вот покажи косяк с указателем, а ты начнешь ныть что де это не баг с указателем а кривые руки автора кода Я уже сейчас вижу этот твой основной аргумент. С такими д'Артаньянами спорить бессмысленно.


B>Ты показывать будешь или тебе просто страшно еще больше слить, провидец ты наш?


Не вижу смысла что либо показывать очередному д'Артаньяну.
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 10:49
Оценка:
Здравствуйте, midl, Вы писали:

M>>>А когда смотришь на Java или C#, то душа радуется от безбажности?


I>>Душа радуется что не надо искать и фиксить баги с указателями.

M>А использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает?

Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 10:56
Оценка:
Здравствуйте, Mystic, Вы писали:

I>>Я вот покажи косяк с указателем, а ты начнешь ныть что де это не баг с указателем а кривые руки автора кода


M>Бывают конечно, но быстро фиксятся. Запуск программы под valgrind, опа, ругается. Смотрим место, исправляем.


Или не ругается. Тогда ищешь другой тул, стат.анализатор и тд и тд и фиксишь дальше.
Re[26]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 11:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Или не ругается. Тогда ищешь другой тул, стат.анализатор и тд и тд и фиксишь дальше.

Вот как раз интересен пример, когда valgrind бы не ругнулся
Re[26]: Программеры-линуксойды.
От: Privalov  
Дата: 25.01.12 11:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Или не ругается. Тогда ищешь другой тул, стат.анализатор и тд и тд и фиксишь дальше.


Навеяло. Хорошо было в DOS под QEMM такие баги ловить. Большинство неинициализированных указателей обнаруживались влет. QEMM ругался на расстрел памяти, но система не подвисала.
Re[26]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 11:13
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, blackhearted, Вы писали:


B>>>>Не в плюсах всё просто? Увидел трейс — 5 минут и fixed?

B>>>>Басенщик из тебя классный выходит.

I>>>Смотри, что было

I>>>

M>>>>>null dereference?
I>>>>Фиксится примерно за 5 минут по первому обнаружению. Баги с указателями проявляют себя _годами_.


I>>>null dereference именно так и фиксится — 5 минут и fixed.

B>>Аналогично и в плюсах — 5 минут и fixed.

I> Проезд по памяти да за 5 минут ? Кто из нас сказочник ?


Охохо, null dereference чудестным образом превратился в проезд по памяти.
Браво, Маэстро!


I>>>Скажи внятно, какие примеры тебе нужны ? Я вот покажи косяк с указателем, а ты начнешь ныть что де это не баг с указателем а кривые руки автора кода Я уже сейчас вижу этот твой основной аргумент. С такими д'Артаньянами спорить бессмысленно.


B>>Ты показывать будешь или тебе просто страшно еще больше слить, провидец ты наш?


I>Не вижу смысла что либо показывать очередному д'Артаньяну.


Т.е. таки нет примеров.
Как и предполагалось, в принципе, разговор можно быдло заканчивать после того, как благородного дона всегда устраивали стандарнтые java сущности.
Удачи в вашей борьбе с багами при использовании указателей, это будет тяжело.
Re[26]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 11:34
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>null dereference именно так и фиксится — 5 минут и fixed.

B>>Аналогично и в плюсах — 5 минут и fixed.

I> Проезд по памяти да за 5 минут ? Кто из нас сказочник ?


Зачем? В случае первого же обращения к памяти по битому указателю сразу же диагностическое сообщение + стек вызовов.
Re[27]: Программеры-линуксойды (иллюстрация)
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 11:42
Оценка: +1
Здравствуйте, Mystic, Вы писали:

M>В случае первого же обращения к памяти по битому указателю сразу же диагностическое сообщение + стек вызовов.


$ cat valgrind.cpp && g++ valgrind.cpp  && valgrind ./a.out
#include <stdio.h>

int main()
{
  int* value = new int[8];
  printf("%d\n", value[8]);
  delete value;
 
  return 0;
}
==30334== Memcheck, a memory error detector
==30334== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
==30334== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==30334== Command: ./a.out
==30334== 
==30334== Invalid read of size 4
==30334==    at 0x4006A2: main (in /home/mu/Lab/a.out)
==30334==  Address 0x5936060 is 0 bytes after a block of size 32 alloc'd
==30334==    at 0x4C24A72: operator new[](unsigned long) (vg_replace_malloc.c:305)
==30334==    by 0x400695: main (in /home/mu/Lab/a.out)
==30334== 
0
==30334== Mismatched free() / delete / delete []
==30334==    at 0x4C23E0F: operator delete(void*) (vg_replace_malloc.c:387)
==30334==    by 0x4006C0: main (in /home/mu/Lab/a.out)
==30334==  Address 0x5936040 is 0 bytes inside a block of size 32 alloc'd
==30334==    at 0x4C24A72: operator new[](unsigned long) (vg_replace_malloc.c:305)
==30334==    by 0x400695: main (in /home/mu/Lab/a.out)
==30334== 
==30334== 
==30334== HEAP SUMMARY:
==30334==     in use at exit: 0 bytes in 0 blocks
==30334==   total heap usage: 1 allocs, 1 frees, 32 bytes allocated
==30334== 
==30334== All heap blocks were freed -- no leaks are possible
==30334== 
==30334== For counts of detected and suppressed errors, rerun with: -v
==30334== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4)
Re[27]: Программеры-линуксойды.
От: genre Россия  
Дата: 25.01.12 11:55
Оценка: 1 (1)
Здравствуйте, Mystic, Вы писали:


M>Зачем? В случае первого же обращения к памяти по битому указателю сразу же диагностическое сообщение + стек вызовов.


бывают такие проходы по памяти, которые проявляются очень далеко от места внесения и только в релизной сборке.
они редки если руки прямые, но цена их высока, так как время на поиск таких багов прямо пропорционально объему кода и квадрату времени на воспроизведение баги.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:03
Оценка:
Здравствуйте, Mystic, Вы писали:

I>>Или не ругается. Тогда ищешь другой тул, стат.анализатор и тд и тд и фиксишь дальше.

M>Вот как раз интересен пример, когда valgrind бы не ругнулся

Valgring не обнаружит неправильную запись в легальный буфер, такое плохо ловится профайлером, но может быть обнаружено например стат. анализатором или всякими проверками на инварианты и валидацией всех объектов.
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:10
Оценка:
Здравствуйте, blackhearted, Вы писали:

I>> Проезд по памяти да за 5 минут ? Кто из нас сказочник ?


B>Охохо, null dereference чудестным образом превратился в проезд по памяти.

B>Браво, Маэстро!

Вот с чего это начиналось:

I>Баги с указателями отсутствуют как класс. Это высвобождает время девелоперов.

null dereference?


null dereferenct не может быть приравнен к багам с указателями.
Re[28]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 12:13
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Mystic, Вы писали:


I>>>Или не ругается. Тогда ищешь другой тул, стат.анализатор и тд и тд и фиксишь дальше.

M>>Вот как раз интересен пример, когда valgrind бы не ругнулся

I>Valgring не обнаружит неправильную запись в легальный буфер, такое плохо ловится профайлером, но может быть обнаружено например стат. анализатором или всякими проверками на инварианты и валидацией всех объектов.

Хм... если мне надо в переменную записать пять, а я запишу шесть, как тут поможет C#, Java? Это уже как-бы баги, которые не связаны с указателями...
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:19
Оценка: :)
Здравствуйте, Mystic, Вы писали:

I>> Проезд по памяти да за 5 минут ? Кто из нас сказочник ?


M>Зачем? В случае первого же обращения к памяти по битому указателю сразу же диагностическое сообщение + стек вызовов.


Указатель может быть абсолютно валидными. Т.е. указывать на легальный буфер который предназначен для записи данных точно такого же типа.
Всего ничего — буфер чуток изменяется и алгоритм(приближенный) выдаёт другую точность. На некоторых наборах алгоритм вообще не укладывается в свои рассчетные пределы. Всех делов.
Re[28]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 12:23
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>Указатель может быть абсолютно валидными. Т.е. указывать на легальный буфер который предназначен для записи данных точно такого же типа.

I>Всего ничего — буфер чуток изменяется и алгоритм(приближенный) выдаёт другую точность. На некоторых наборах алгоритм вообще не укладывается в свои рассчетные пределы. Всех делов.

Ничего не понял, хотя бы псевдокод... И как с этим справляется Java/C#
Re[26]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 12:23
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:


M>>>>А когда смотришь на Java или C#, то душа радуется от безбажности?


I>>>Душа радуется что не надо искать и фиксить баги с указателями.

M>>А использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает?

I>Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?

А ты представляешь что такое перевод на жаву "проекта где 50-100мб плюсового кода" ?
Re[29]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:40
Оценка:
Здравствуйте, Mystic, Вы писали:

I>>>>Или не ругается. Тогда ищешь другой тул, стат.анализатор и тд и тд и фиксишь дальше.

M>>>Вот как раз интересен пример, когда valgrind бы не ругнулся

I>>Valgring не обнаружит неправильную запись в легальный буфер, такое плохо ловится профайлером, но может быть обнаружено например стат. анализатором или всякими проверками на инварианты и валидацией всех объектов.

M>Хм... если мне надо в переменную записать пять, а я запишу шесть, как тут поможет C#, Java? Это уже как-бы баги, которые не связаны с указателями...

При чем здесь это ?
Re[10]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 12:41
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Sheridan, Вы писали:


I>>>>>Что он умеет из того, что умеет решарпер или Idea ?

S>>>>$0 он умеет например
I>>>А что это такое ?
S>>Знаки это.
I>Он умеет искать аналогичный код в проекте ?
Денежные это знаки, денежные.
Matrix has you...
Re[20]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 12:41
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>Здравствуйте, Sheridan, Вы писали:


S>>Здравствуйте, _d_m_, Вы писали:


BBI>>>>>Он давно живёт в своей реальности, как и шеридан.


S>>>>Шеридан живе очень даже в реальной реальности.


___>>>А мы тогда Алисы в зазеркалье.


S>>Ну вы сами признались.


___>О да! А ты Напалеон.


Сабзиро, ага
Matrix has you...
Re[29]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:42
Оценка:
Здравствуйте, Mystic, Вы писали:

I>>Указатель может быть абсолютно валидными. Т.е. указывать на легальный буфер который предназначен для записи данных точно такого же типа.

I>>Всего ничего — буфер чуток изменяется и алгоритм(приближенный) выдаёт другую точность. На некоторых наборах алгоритм вообще не укладывается в свои рассчетные пределы. Всех делов.

M>Ничего не понял, хотя бы псевдокод... И как с этим справляется Java/C#


В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:43
Оценка:
Здравствуйте, midl, Вы писали:

I>>Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?

M>А ты представляешь что такое перевод на жаву "проекта где 50-100мб плюсового кода" ?

Я нигде не предлагаю переводить проекты на джаву или C# или тебе мерещится обратное ?
Re[11]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 12:47
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>>>>>$0 он умеет например

I>>>>А что это такое ?
S>>>Знаки это.
I>>Он умеет искать аналогичный код в проекте ?
S>Денежные это знаки, денежные.

То есть, он ничего не умеет ?
Re[28]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 13:04
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:


I>>>Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?

M>>А ты представляешь что такое перевод на жаву "проекта где 50-100мб плюсового кода" ?

I>Я нигде не предлагаю переводить проекты на джаву или C# или тебе мерещится обратное ?

А я нигде не предлагаю переводить проекты на с++ или тебе мерещится обратное?
Re[29]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 13:12
Оценка:
Здравствуйте, midl, Вы писали:

M>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, midl, Вы писали:


I>>>>Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?

M>>>А ты представляешь что такое перевод на жаву "проекта где 50-100мб плюсового кода" ?

I>>Я нигде не предлагаю переводить проекты на джаву или C# или тебе мерещится обратное ?

M>А я нигде не предлагаю переводить проекты на с++ или тебе мерещится обратное?

Вот на это:
">А использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает?"

Был даден ответ:
"Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?"

Объясни внятно, как на проекте в 50-100мб плюсового кода заюзать этот автоматический контроль ссылок или хотя бы строки разом пофиксить ?

Как только сделаешь оценку , сразу поймешь что "религия запрещает" это бред сивой кобылы. Ограничения вполне ощутимые и если ты не сталкивался с такими проектами то ты еще зелен.
Re[30]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 13:16
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:


M>>Здравствуйте, Ikemefula, Вы писали:


I>>>Здравствуйте, midl, Вы писали:


I>>>>>Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?

M>>>>А ты представляешь что такое перевод на жаву "проекта где 50-100мб плюсового кода" ?

I>>>Я нигде не предлагаю переводить проекты на джаву или C# или тебе мерещится обратное ?

M>>А я нигде не предлагаю переводить проекты на с++ или тебе мерещится обратное?

I>Вот на это:

I>">А использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает?"

I>Был даден ответ:

I>"Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?"

I>Объясни внятно, как на проекте в 50-100мб плюсового кода заюзать этот автоматический контроль ссылок или хотя бы строки разом пофиксить ?


Так это ты предлагаешь переводить этот старый проект на нормальные плюсы. Я то тут причем?
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 13:56
Оценка:
Здравствуйте, midl, Вы писали:


I>>Объясни внятно, как на проекте в 50-100мб плюсового кода заюзать этот автоматический контроль ссылок или хотя бы строки разом пофиксить ?


M>Так это ты предлагаешь переводить этот старый проект на нормальные плюсы. Я то тут причем?


Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"
Re[20]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 14:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:

M>>>>null dereference?


I>>>Фиксится примерно за 5 минут по первому обнаружению.


AV>>Сказочник


I>Может это ты фиксить не умеешь ?


Может тебе до сих пор попадались лишь простые случаи?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[8]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 14:03
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, ambel-vlad, Вы писали:


I>>>Ыть. Это что же, ты про опенсорс рассказывал сказки не распробовав его ?


AV>>Ыть не ыть, но один фикс в десяток строк я не считаю большим свои достижением. А насчет нераспробовав, то ты опять протелепал мимо.


I>По твоему фикса в десяток строк достаточно что бы распробовать ?


Мне? Более чем.

>>>>А что касается линухового кода, то он ничем не отличается от виндового


I>>>Не замечал.


AV>>Чего ты не замечал?


I>Что он ничем не отличается от виндового.


Ну ты много чего не замечаешь в своей реальности.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[5]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 14:03
Оценка:
Здравствуйте, midl, Вы писали:

KV>>>>"Разруха не в клозетах, разруха — в головах" (с). Если человек выдает на гора говнокод под одной платформой, как-то странно ожидать от него жемчужин на другой. Проблема не в платформе, а в конкретном программере.

M>>>Тут дело в причинах такой статистики. Почему процент пишуших говнокод, пришедших с линукса, вразу больше, чем у пришедших с винды.

AV>>Где эта статистика?

M>Я про свои личные наблюдения на основе 2-х контор.

А причем тут статистика? Это не имеет никакого отношения к статистике.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[21]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 14:07
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>>>Фиксится примерно за 5 минут по первому обнаружению.


AV>>>Сказочник


I>>Может это ты фиксить не умеешь ?


AV>Может тебе до сих пор попадались лишь простые случаи?


Покажи сложный. Если у тебя таких нет, то конечно, ничего не показывай, я пойму
Re[32]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 14:08
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:



I>>>Объясни внятно, как на проекте в 50-100мб плюсового кода заюзать этот автоматический контроль ссылок или хотя бы строки разом пофиксить ?


M>>Так это ты предлагаешь переводить этот старый проект на нормальные плюсы. Я то тут причем?


I>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


Это не ответ, это демагогия и приписывание мне слов которые я не говорил
Re[30]: Программеры-линуксойды.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 25.01.12 14:11
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.


Т. е. что-то вроде

#include <stdio.h>

int test[8];
int main()
{
  printf("%d\n", test[10]);
  return 0;
}


Ну это кажется какой-то экзотикой...
Re[9]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 14:12
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>По твоему фикса в десяток строк достаточно что бы распробовать ?


AV>Мне? Более чем.


А недавно ты вещал с такой уверенностью, как будто в десяток проектов регулярно коммитишь годами.

I>>Что он ничем не отличается от виндового.

AV>Ну ты много чего не замечаешь в своей реальности.

Если вместо тебя будет писать бот, подмены никто не узнает.
Re[33]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 14:18
Оценка:
Здравствуйте, midl, Вы писали:

I>>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


M>Это не ответ, это демагогия и приписывание мне слов которые я не говорил


Передай это тому дурачку, который писал вот это http://www.rsdn.ru/forum/flame.comp/4589708.1.aspx
Автор: midl
Дата: 25.01.12
Re[34]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 14:22
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:


I>>>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


M>>Это не ответ, это демагогия и приписывание мне слов которые я не говорил


I>Передай это тому дурачку, который писал вот это http://www.rsdn.ru/forum/flame.comp/4589708.1.aspx
Автор: midl
Дата: 25.01.12

а в глаз?
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 14:25
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Здравствуйте, Ikemefula, Вы писали:


I>>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.


M>Т. е. что-то вроде


M>
#include <stdio.h>

M>int test[8];
M>int main()
M>{
M>  printf("%d\n", test[10]);
M>  return 0;
M>}


M>Ну это кажется какой-то экзотикой...


Конечно, т.к. это и близко не похоже на "указатель куда нибудь в середину буфера длиной 100-500мб", и твоя проблема находится и профайлером и стат аналайзером и вообще чем угодно.
Re[35]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 14:27
Оценка:
Здравствуйте, midl, Вы писали:

I>>>>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


M>>>Это не ответ, это демагогия и приписывание мне слов которые я не говорил


I>>Передай это тому дурачку, который писал вот это http://www.rsdn.ru/forum/flame.comp/4589708.1.aspx
Автор: midl
Дата: 25.01.12

M>а в глаз?

Ты же отказался от своих слов. Я решил что ты дал свой логин какому то дурачку. Будь осторожен с аккаунтом !
Re[36]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 15:09
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:


I>>>>>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


M>>>>Это не ответ, это демагогия и приписывание мне слов которые я не говорил


I>>>Передай это тому дурачку, который писал вот это http://www.rsdn.ru/forum/flame.comp/4589708.1.aspx
Автор: midl
Дата: 25.01.12

M>>а в глаз?

I>Ты же отказался от своих слов. Я решил что ты дал свой логин какому то дурачку. Будь осторожен с аккаунтом !


ты реально на столько туп, что не можешь прочитать два предложение и сравнить что вних нет ничего общего?
Re[2]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 15:12
Оценка: +2 -1
Здравствуйте, Pzz, Вы писали:

Pzz>* Там, где виндузятнику нужно 10000 строк и иерархия классов, линуксоид напишет 1000 строк простого кода


Нужно еще пару ноликов добавить, а то неубедительно.

Pzz>* Все виндовсные драйвера сделаны напильником из DDK-ных экзамплов


Наверное по этому для лялиха нет дров для нового оборудования

Pzz>* Все виндовсные программы сделаны из примеров, скачанных из интернета


И потому для лялиха софта для простого пользователя днем с огнем искать ?

Pzz>* Виндовсные программеры способны писать только на Visual Basic'е. Чтобы им было менее обидно, Микрософт изобрел C# — Бейсик с синтаксисом, напоминающим C++


Да.

Pzz>* Виндовсные программеры путают право и лево, а особо выдающиеся — верх и низ. Поэтому виндовсная гуйня программируется в абсолютных размерах и координатах,


Да.

>в то время как гуйня на любой другой системе — в терминах взаимного расположения элементов, а размеры и координаты рассчитываются автоматически


В любой другой системе гуйня слизана с виндовса.

Pzz>* В локализованных Windows нет англоязычной расшифровки кодов ошибок, потому что никто из виндузятников не читает на иностранных языках, и даже алфавита не знают


А что такое алфавит ?

Pzz>* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад


Ты хотел сказать в "Линуксе". Но вообще плевать, где что украдено. На это жалуются только неудачники.

Pzz>* Остальные 20% того, что есть в Windows, украдено из предшественника UNIX'а MULTICS, написанного 40 лет назад, и кое-чего по-мелочи украдено из прочих, столь же древних, разработок


И только программисты на лялихе продолжают рожать экзотику, которая нужна только им самим

Pzz>* Виндовсные программеры гордятся знанием технологий, которые всем прочим известны как минимум 20 лет, пусть и под другими именами


Лучше гордиться знанием технологий, чем гордиться знанием об известности технологий, как это делают луноходы

Pzz>* Любая виндовсная технология выходит из моды через 5 лет после ее появления — как раз столько времени надо самым продвинутым виндовсным программерам, чтобы запомнить самые красивые ключевые слова (остальные в 5 лет не укладываются)


Постоянное развитие требует смены моды.

Pzz>* В разработке пользовательского интерфейса Windows участвовали специалисты по работе с пациентами, страдающими синдомом Дауна.


потому УИ от виндовса может пользоваться кто угодно и это видно по количеству инсталяций. Лялих и юникс УИ разрабатывали великие джыдаи и только они в состоянии пользоваться результатом своих трудов.

Pzz>* Как показали исследования британских ученых, если операционная система грузится слишком быстро, не все пользователи осознают, что она загрузилась, и начинают перезагружать ее снова и снова. В Windows эта проблема решена на уровне операционной системы


Незачем сопротивляться потребностям пользователей. Хотят перегружать — пусть перегружают.
Re[37]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 15:15
Оценка: -1 :)
Здравствуйте, midl, Вы писали:

>>>>>>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


M>>>>>Это не ответ, это демагогия и приписывание мне слов которые я не говорил


I>>>>Передай это тому дурачку, который писал вот это http://www.rsdn.ru/forum/flame.comp/4589708.1.aspx
Автор: midl
Дата: 25.01.12

M>>>а в глаз?

I>>Ты же отказался от своих слов. Я решил что ты дал свой логин какому то дурачку. Будь осторожен с аккаунтом !


M>ты реально на столько туп, что не можешь прочитать два предложение и сравнить что вних нет ничего общего?


Для особо умных : не религия является ограничением, а размеры и состояние проектов под лялих на с++
Re[38]: Программеры-линуксойды.
От: midl  
Дата: 25.01.12 15:18
Оценка: -1
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, midl, Вы писали:


>>>>>>>Не предлагаю. Это ответ на "использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает"


M>>>>>>Это не ответ, это демагогия и приписывание мне слов которые я не говорил


I>>>>>Передай это тому дурачку, который писал вот это http://www.rsdn.ru/forum/flame.comp/4589708.1.aspx
Автор: midl
Дата: 25.01.12

M>>>>а в глаз?

I>>>Ты же отказался от своих слов. Я решил что ты дал свой логин какому то дурачку. Будь осторожен с аккаунтом !


M>>ты реально на столько туп, что не можешь прочитать два предложение и сравнить что вних нет ничего общего?


I>Для особо умных : не религия является ограничением, а размеры и состояние проектов под лялих на с++

Для особо тупых разжую : каким образом переход на управляемые языки рещит эту проблему?
Re[3]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.01.12 15:29
Оценка:
Здравствуйте, Ikemefula, Вы писали:

Pzz>>* Все виндовсные драйвера сделаны напильником из DDK-ных экзамплов


I>Наверное по этому для лялиха нет дров для нового оборудования


Это неверное утверждение. На самом деле, дров нет для мака.

Pzz>>* Все виндовсные программы сделаны из примеров, скачанных из интернета


I>И потому для лялиха софта для простого пользователя днем с огнем искать ?


См. выше.

>>в то время как гуйня на любой другой системе — в терминах взаимного расположения элементов, а размеры и координаты рассчитываются автоматически


I>В любой другой системе гуйня слизана с виндовса.


Это неправда. В любой системе, не исключая виндовса, гуйня слизана с Xerox Alto.

Pzz>>* В локализованных Windows нет англоязычной расшифровки кодов ошибок, потому что никто из виндузятников не читает на иностранных языках, и даже алфавита не знают


I>А что такое алфавит ?


Алфави́т (греч. ἀλφάβητος) — форма письменности, основанная на стандартном наборе знаков.

Pzz>>* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад


I>Ты хотел сказать в "Линуксе". Но вообще плевать, где что украдено. На это жалуются только неудачники.


А кто тут на что-то жалуется?

Pzz>>* Остальные 20% того, что есть в Windows, украдено из предшественника UNIX'а MULTICS, написанного 40 лет назад, и кое-чего по-мелочи украдено из прочих, столь же древних, разработок


I>И только программисты на лялихе продолжают рожать экзотику, которая нужна только им самим


Это неправда. Она нужна Мелкософту, чтобы лет через 20 стать "новой технологией". Если Мелкософт столько проживет, разумеется.

Pzz>>* Виндовсные программеры гордятся знанием технологий, которые всем прочим известны как минимум 20 лет, пусть и под другими именами


I>Лучше гордиться знанием технологий, чем гордиться знанием об известности технологий, как это делают луноходы


А еще лучше не гордиться знанием, а чего-нибудь знать.

Pzz>>* Любая виндовсная технология выходит из моды через 5 лет после ее появления — как раз столько времени надо самым продвинутым виндовсным программерам, чтобы запомнить самые красивые ключевые слова (остальные в 5 лет не укладываются)


I>Постоянное развитие требует смены моды.


Однако смена моды не обозначает постоянного развития.

Pzz>>* В разработке пользовательского интерфейса Windows участвовали специалисты по работе с пациентами, страдающими синдомом Дауна.


I>потому УИ от виндовса может пользоваться кто угодно и это видно по количеству инсталяций. Лялих и юникс УИ разрабатывали великие джыдаи и только они в состоянии пользоваться результатом своих трудов.


Ну пока в мире существуют не-идиоты, кто-то должен писать для них софт. Впрочем, не буду спорить, это узкий, нишевой рынок.

Pzz>>* Как показали исследования британских ученых, если операционная система грузится слишком быстро, не все пользователи осознают, что она загрузилась, и начинают перезагружать ее снова и снова. В Windows эта проблема решена на уровне операционной системы


I>Незачем сопротивляться потребностям пользователей. Хотят перегружать — пусть перегружают.


Это перегружает приемные отделения окрестных психиатрических лечебниц.
Re[10]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 25.01.12 15:32
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>Здравствуйте, v2kochetov, Вы писали:


V>>Еще на С++ довольно часто пишут программы, для которых неприемлемо использовать классы общего назначения, а нужны классы строго специализированные под задачу, например по требованием производительности, потребления памяти, избавленности от ошибок и т.п.


___>Гыыы ))) Мне вот эта фраза особенно доставляет, по многим причинам.

Это я не к тому что надо кидаться переписывать std::string (std::list, etc.) на свой из-за его гипотетически некачественной реализации, а к тому что иногда нужно писать нечто максимально простое, тем самым уменьшая вероятность появления багов и увеличивая скорость их нейтрализации, хотя наверное такое встречается очень редко.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[30]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 25.01.12 15:32
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.

Не получай его и в С++! В чем проблема? Хотя у тебя только лозунги, а малейших аргументов нет.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[39]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 16:13
Оценка:
Здравствуйте, midl, Вы писали:

I>>Для особо умных : не религия является ограничением, а размеры и состояние проектов под лялих на с++

M>Для особо тупых разжую : каким образом переход на управляемые языки рещит эту проблему?

Тебе где то мерещится что я предлагаю переход на управляемые языки ? По моему ты фантазируешь.
Re[4]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 16:23
Оценка:
Здравствуйте, Pzz, Вы писали:

I>>Наверное по этому для лялиха нет дров для нового оборудования


Pzz>Это неверное утверждение. На самом деле, дров нет для мака.


А мак это же тот самый юникс... Опаньки !

Pzz>>>* Все виндовсные программы сделаны из примеров, скачанных из интернета


I>>И потому для лялиха софта для простого пользователя днем с огнем искать ?


Pzz>См. выше.


Ну для Мака софт как раз есть. Для лялиха — нет.

>>>в то время как гуйня на любой другой системе — в терминах взаимного расположения элементов, а размеры и координаты рассчитываются автоматически

I>>В любой другой системе гуйня слизана с виндовса.
Pzz>Это неправда. В любой системе, не исключая виндовса, гуйня слизана с Xerox Alto.

Ух ты, Aero и Explorer-like тоже были в Xerox ? Фантастика !

Pzz>Алфави́т (греч. ἀλφάβητος) — форма письменности, основанная на стандартном наборе знаков.


а зачем это нужно ?

Pzz>>>* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад

I>>Ты хотел сказать в "Линуксе". Но вообще плевать, где что украдено. На это жалуются только неудачники.
Pzz>А кто тут на что-то жалуется?

Ты.

Pzz>>>* Остальные 20% того, что есть в Windows, украдено из предшественника UNIX'а MULTICS, написанного 40 лет назад, и кое-чего по-мелочи украдено из прочих, столь же древних, разработок

I>>И только программисты на лялихе продолжают рожать экзотику, которая нужна только им самим

Pzz>Это неправда. Она нужна Мелкософту, чтобы лет через 20 стать "новой технологией". Если Мелкософт столько проживет, разумеется.


Не понял идею, экзотику пишут на лялихе но нужна она микрософту ? Если микрософт чтото ворует, то это не может быть экзотикой. Неужели микрософт вступил в заговор с целью написания прогармм для лялиха ?

I>>Лучше гордиться знанием технологий, чем гордиться знанием об известности технологий, как это делают луноходы

Pzz>А еще лучше не гордиться знанием, а чего-нибудь знать.

Гордость это одно из фундаментальных чувств на котором держится вся личность человека. Да-да. Потому одни гордятся знанием технологий, а другие гордятся знанием об известности технологий.

I>>Постоянное развитие требует смены моды.

Pzz>Однако смена моды не обозначает постоянного развития.

Смена моды никогда ничего не обозначала, зато всегда означала постоянное развитие.

I>>потому УИ от виндовса может пользоваться кто угодно и это видно по количеству инсталяций. Лялих и юникс УИ разрабатывали великие джыдаи и только они в состоянии пользоваться результатом своих трудов.

Pzz>Ну пока в мире существуют не-идиоты, кто-то должен писать для них софт. Впрочем, не буду спорить, это узкий, нишевой рынок.

Вот-вот ! Можно добавить даже "ничтожный" и ничего не изменится.

I>>Незачем сопротивляться потребностям пользователей. Хотят перегружать — пусть перегружают.

Pzz>Это перегружает приемные отделения окрестных психиатрических лечебниц.

Врачам тоже нужно зарабатывать.
Re[31]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 16:24
Оценка:
Здравствуйте, v2kochetov, Вы писали:

V>Здравствуйте, Ikemefula, Вы писали:


I>>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.

V>Не получай его и в С++! В чем проблема? Хотя у тебя только лозунги, а малейших аргументов нет.

По памяти проезд, вот аргумент, как ты не поймешь-то.
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.01.12 16:27
Оценка:
Здравствуйте, v2kochetov, Вы писали:

V>Здравствуйте, Ikemefula, Вы писали:


I>>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.

V>Не получай его и в С++!

Ты в курсе, что такое легаси ? Эту проблему уже получили _до_ меня.
Re[32]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 25.01.12 16:38
Оценка:
Здравствуйте, blackhearted, Вы писали:

B>Здравствуйте, v2kochetov, Вы писали:


V>>Здравствуйте, Ikemefula, Вы писали:


I>>>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.

V>>Не получай его и в С++! В чем проблема? Хотя у тебя только лозунги, а малейших аргументов нет.

B>По памяти проезд, вот аргумент, как ты не поймешь-то.

Ну сам факт его возможности это конечно аргумент, увелечение сложности и т.д. Но это классический размен больших возможностей за большую ответственность, к тому же существуют широко известные практики борьбы с подобными ошибками.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[5]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.01.12 16:40
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

Pzz>>Это неверное утверждение. На самом деле, дров нет для мака.


I>А мак это же тот самый юникс... Опаньки !


Нет, мак не тот же самый юникс. Мак — другой юникс.

>>>>в то время как гуйня на любой другой системе — в терминах взаимного расположения элементов, а размеры и координаты рассчитываются автоматически

I>>>В любой другой системе гуйня слизана с виндовса.
Pzz>>Это неправда. В любой системе, не исключая виндовса, гуйня слизана с Xerox Alto.

I>Ух ты, Aero и Explorer-like тоже были в Xerox ? Фантастика !


На Alto впервые появилась гуйня в современном понимании — с окошками и т.п.
Compositing windows manager впервые появился на Commodore Amiga.
Дектоп с блекджеком и шлюхами на его основе — сначала в линухе, потом на маке, потом на сане, потом уже и мелкософт подтянулся.

Pzz>>Алфави́т (греч. ἀλφάβητος) — форма письменности, основанная на стандартном наборе знаков.


I>а зачем это нужно ?


Чтобы читать и писать.

Pzz>>>>* 80% того, что есть в Windows, украдено из UNIX, где оно появилось 20 лет назад

I>>>Ты хотел сказать в "Линуксе". Но вообще плевать, где что украдено. На это жалуются только неудачники.
Pzz>>А кто тут на что-то жалуется?

I>Ты.


Я не жалуюсь. А ты?

Pzz>>Это неправда. Она нужна Мелкософту, чтобы лет через 20 стать "новой технологией". Если Мелкософт столько проживет, разумеется.


I>Не понял идею, экзотику пишут на лялихе но нужна она микрософту ? Если микрософт чтото ворует, то это не может быть экзотикой. Неужели микрософт вступил в заговор с целью написания прогармм для лялиха ?


Мелкософт популяризирует, на возмездной основе, технологии, превращая их из экзотики в не-экзотику.

I>Гордость это одно из фундаментальных чувств на котором держится вся личность человека. Да-да. Потому одни гордятся знанием технологий, а другие гордятся знанием об известности технологий.


Гордость — это смертный грех

I>>>Постоянное развитие требует смены моды.

Pzz>>Однако смена моды не обозначает постоянного развития.

I>Смена моды никогда ничего не обозначала, зато всегда означала постоянное развитие.


Смена моды на прическу для болонок, видимо, означает постоянное развитие вида "собакус обыкновенный одомашненный".

I>>>потому УИ от виндовса может пользоваться кто угодно и это видно по количеству инсталяций. Лялих и юникс УИ разрабатывали великие джыдаи и только они в состоянии пользоваться результатом своих трудов.

Pzz>>Ну пока в мире существуют не-идиоты, кто-то должен писать для них софт. Впрочем, не буду спорить, это узкий, нишевой рынок.

I>Вот-вот ! Можно добавить даже "ничтожный" и ничего не изменится.


Рынок круизных яхт еще ничтожнее, что не мешает ему процветать.

I>>>Незачем сопротивляться потребностям пользователей. Хотят перегружать — пусть перегружают.

Pzz>>Это перегружает приемные отделения окрестных психиатрических лечебниц.

I>Врачам тоже нужно зарабатывать.


Страховщики против.
Re[26]: Программеры-линуксойды.
От: Banned by IT  
Дата: 25.01.12 17:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Есть вагоны старого кода который работает до сих пор

А есть ещё вагоны кода на коболе. И чо?
Есть ещё бОльшие вагоны нового кода, который написан нормально.
А ты всё ещё имеешь представление о С++ уровня 90х годов.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[16]: Программеры-линуксойды.
От: Banned by IT  
Дата: 25.01.12 17:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

1>>Очень показательно, так как это единственный серьёзный баг nginx-а за годы его существования и десятки версий (минорных). Такими показателями гордиться надо и в пример ставить.

1>>PS. И для справки, nginx написан на чистом си без плюсов.

I>Я всегда говорил, что Си мне нравится больше С++

А как же страшные указатели? В plain C работы с ними чуть меньше чем дохрена, и совершенно нет возможностей их обезопасить.
Как же быстро ты меняешь мнения.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[12]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 17:06
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Sheridan, Вы писали:


S>>>>>>$0 он умеет например

I>>>>>А что это такое ?
S>>>>Знаки это.
I>>>Он умеет искать аналогичный код в проекте ?
S>>Денежные это знаки, денежные.
I>То есть, он ничего не умеет ?
Ничего из чего?
Matrix has you...
Re[18]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 17:39
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Sheridan, Вы писали:


I>>>То есть, тратят лишнее время в то время когда выхлоп один и тот же.

S>>Да нет, не один и тот же. Выхлоп ц++ может и несколько попозже будет (зависит от программиста и только от него), зато выхлоп софта на плюсах несколько побыстрее в силу нативности кода.

I>Если нет низкоуровневых ограничений, то профит больше там, где больше возможностей заюзать высокоуровневые оптимизации.


А теперь по русски. Как я понимаю ты говоришь о том, что на шарпах нельзя дрова писать? Или что?
Matrix has you...
Re[22]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 17:40
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


На, посмотри. Мне интересно.
Matrix has you...
Re[23]: Программеры-линуксойды.
От: LuciferSingapore Россия  
Дата: 25.01.12 17:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ikemefula, Вы писали:


I>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


S>На, посмотри. Мне интересно.


#include "csingletone.h"

CSingleTone *_instance = NULL;

CSingleTone::CSingleTone()
{
    _instance = this;


17.4.3.2.1 Global names [lib.global.names]

Certain sets of names and function signatures are always reserved to the implementation:

Each name that contains a double underscore (_ _) or begins with an underscore followed by an uppercase letter (2.11) is reserved to the implementation for any use.
Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.165

Re[32]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 25.01.12 18:19
Оценка: +2
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, v2kochetov, Вы писали:


V>>Здравствуйте, Ikemefula, Вы писали:


I>>>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.

V>>Не получай его и в С++!

I>Ты в курсе, что такое легаси ? Эту проблему уже получили _до_ меня.

В курсе, лет через 5-10-15 на любом языке будет нагенерирована куча кода с ошибками. Тем не менее, ты гипертрофируешь проблему указателей в С++, ну нет ее сейчас, не в последнию очередь из-за того что языку уже больше 20 лет и накоплен огромный опыт хождения по граблям.
Я не спорю с тем что на С++ проще выстрелить себе в ногу чем в Java/C#, но таков размен — больше возможностей за большую ответственность, во многих задачах эти возможности не нужны, а меньшая ответственность нужна, а в других наоборот нужны возможности.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[19]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 25.01.12 18:30
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

I>>Если нет низкоуровневых ограничений, то профит больше там, где больше возможностей заюзать высокоуровневые оптимизации.


S>А теперь по русски. Как я понимаю ты говоришь о том, что на шарпах нельзя дрова писать? Или что?


Нет, он говорит, что лучше выбирать подходящие алгоритмы, например бинарный поиск вместо полного перебора при поиске в отсортированном массиве. Чаще всего этого достаточно.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[24]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 18:37
Оценка:
Здравствуйте, LuciferSingapore, Вы писали:

LS> _instance


Мелочи. Fixed.
Matrix has you...
Re[25]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 25.01.12 18:40
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, LuciferSingapore, Вы писали:


LS>> _instance


S>Мелочи. Fixed.

Именно из-за них возникают неприятные проблемы, причину которых хрен найдешь, потому что ищешь свинью, а тут комар какой-то — подчеркивание...
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[26]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 19:08
Оценка:
Здравствуйте, v2kochetov, Вы писали:

S>>Мелочи. Fixed.

V>Именно из-за них возникают неприятные проблемы, причину которых хрен найдешь, потому что ищешь свинью, а тут комар какой-то — подчеркивание...
Возможно. Не буду спорить.

Еще что нибудь?
зы Мне хочется обратно втянуться в проект, да все никак. А так, мелкими шажками и втянусь...
Matrix has you...
Re[3]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 25.01.12 20:12
Оценка:
Здравствуйте, Privalov, Вы писали:

P>То есть Eclipse и IDEA приводят к плохому стилю мышления только под Windows, а под Linux — нет, я правильно понял?

M>>Куча вынь-программеров мечется, переходя от одного монстра к другому, используя при этом 0.01% от их функционала.
P>Кто мечется и куда? Одна среда разработки плюс какой-нибудь редактор для вспомогательных операций. Для того, чтобы проверить правильность какой-нибудь идеи весь функционал IDE не нужен, но это вовсе не значит, что код нужно писать в sed. 50 строк — да, можно в notepad набросать и с командной строки собрать, 1000 — все же лучше в привычном окружении.

Пробовал я трогать эти иде. Какие то они громоздкие. Да и более 90% фич мне как правило не нужно. Достаточно посветки кода и умения держать открытыми несколько файлов в вкладках.
В основном же пишу в mcedit. Например это всплошную в mcedit писалось. Гдето 2,5к строк...



M>>И они же свято верят, что очередная новая монструозная среда разработки чудесным образом выпрямит им руки, и снова переходят к новому монстру, хотя пишут простые вещи. Вот на кой хрен для проекта в 1000 строк на С/С++ или Java нужна студия или эклипс?

P>Ну вот я, например, в одном месте пишу вызов функции, скажем, KeyPress, а через 20 строк — PressKey.
Ну это вопрос рук и головы.

P>Опять же, чтобы не писать везде вывод промежуточных значений на консоль, можно просто расставить в нужных местах бряки и смотреть значения на месте. В Linux это, разумеется, не нужно.

Разумеется, не нужно, ибо консоль мощная.


M>>Однако виндузятник будет упираться рогами и водрузит очередного монстра на свой комп.

P>Сначала он должен будет обосновать необходимость использования данного монстра, получить одобрение своего руководства.
Ну значит будет пытаться это сделать. Речь писать, достоинства выявлять, разницу показывать. Вместо того, чтобы программировать.
Matrix has you...
Re[33]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 25.01.12 20:33
Оценка:
Здравствуйте, v2kochetov, Вы писали:

V>Здравствуйте, blackhearted, Вы писали:


B>>Здравствуйте, v2kochetov, Вы писали:


V>>>Здравствуйте, Ikemefula, Вы писали:


I>>>>В джаве и с# обычно нельзя получить указатель куда нибудь в середину буфера длиной 100-500мб.

V>>>Не получай его и в С++! В чем проблема? Хотя у тебя только лозунги, а малейших аргументов нет.

B>>По памяти проезд, вот аргумент, как ты не поймешь-то.

V>Ну сам факт его возможности это конечно аргумент, увелечение сложности и т.д. Но это классический размен больших возможностей за большую ответственность, к тому же существуют широко известные практики борьбы с подобными ошибками.

Ну посадили на багфикс древнего С++ кода всесто написания новой функциональности, вот теперь у человека травма, аргументы соответсвующие.
Re[22]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 23:46
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>>>Фиксится примерно за 5 минут по первому обнаружению.


AV>>>>Сказочник


I>>>Может это ты фиксить не умеешь ?


AV>>Может тебе до сих пор попадались лишь простые случаи?


I>Покажи сложный. Если у тебя таких нет, то конечно, ничего не показывай, я пойму


Никогда не сталкивался с плавающими багами?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[10]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 25.01.12 23:46
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>По твоему фикса в десяток строк достаточно что бы распробовать ?


AV>>Мне? Более чем.


I>А недавно ты вещал с такой уверенностью, как будто в десяток проектов регулярно коммитишь годами.


Да ты шо?

Кстати, не расскажешь сколько ты накоммитил? А то апломба у тебя через край. А вот сколько коммитов ты скромно умалчиваешь.

I>>>Что он ничем не отличается от виндового.

AV>>Ну ты много чего не замечаешь в своей реальности.

I>Если вместо тебя будет писать бот, подмены никто не узнает.


Думаешь в твоем случае будет иначе?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[4]: Программеры-линуксойды.
От: Privalov  
Дата: 26.01.12 06:40
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

S>Пробовал я трогать эти иде. Какие то они громоздкие. Да и более 90% фич мне как правило не нужно. Достаточно посветки кода и умения держать открытыми несколько файлов в вкладках.


Какая-то подсветка кода громоздкая в редакторах. А если несколько файлов открывать, то еще и память ест. Почему бы тебе на sed не перейти? Ну и что, что нужно помнить номера строк, которые поправить нужно? Мозг включи, запомни и работай.
Я больше скажу. Зачем тебе вообще компютеры? Чтобы бухгалтеру проводки делать, незачем кнопки нажимать! Пусть включают мозг и сам все в книги свои записывает.

S>В основном же пишу в mcedit. Например это всплошную в mcedit писалось. Гдето 2,5к строк...


Такой объем кода в самом деле грубой силой пишется и запускается. В свое время у меня регулярно получались небольшие проекты на 2000 — 5000 строк. Я их писал в QEdit, собирал nmake-ом. Это не показатель.
Вот когда тебе попадется проект, в котором объем процедуры и/или функции и/или метода от 500 до 3000 строк, и тебя в нем что-то добавить попросят, тогда я посмотрю, как ты с ним на mcedit управишься.

P>>Ну вот я, например, в одном месте пишу вызов функции, скажем, KeyPress, а через 20 строк — PressKey.

S>Ну это вопрос рук и головы.

Возможно. Только вот если этого можно избежать, несколько подгрузив комп, то так и нужно сделать. Машина должна работать, а человек думать — никогда не пробовал понять, что это означает?

P>>Опять же, чтобы не писать везде вывод промежуточных значений на консоль, можно просто расставить в нужных местах бряки и смотреть значения на месте. В Linux это, разумеется, не нужно.

S>Разумеется, не нужно, ибо консоль мощная.

Настолько мощная, что сама знает, что именно пользоветель хочет на ней увидеть?

P>>Сначала он должен будет обосновать необходимость использования данного монстра, получить одобрение своего руководства.

S>Ну значит будет пытаться это сделать. Речь писать, достоинства выявлять, разницу показывать. Вместо того, чтобы программировать.

Часто ты таких встречал? Особенно в крупных проектах? Ты вообще представляешь всю эту процедуру?
Re[23]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 26.01.12 08:00
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ikemefula, Вы писали:


I>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


S>На, посмотри. Мне интересно.


https://github.com/Sheridan/HAcc/blob/master/trunk/src/model/caccounts.cpp
 if(id > 0)
    {
        ui::form::FAccountEdit *dialog = new ui::form::FAccountEdit(id);
        if(dialog->exec() == QDialog::Accepted)
        {
            HACC_DB->exec("update accounts set name=?, icon_id=?, currency_id=? where id=?", QVariantList()
                          << dialog->name()
                          << dialog->iconID()
                          << dialog->currencyID()
                          << id);
            emit updated(id);
        }
        delete dialog;
    }


Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.
Глобальные переменные в виде HACC_DB — это так прекрасно!

// https://github.com/Sheridan/HAcc/blob/master/trunk/src/model/cenumeratedthingtypes.cpp

bool CEnumeratedThingTypes::checkSpetialEnumeratedType(const hacc::TDBID &typeID)
{
    return typeID <= 3;
}

bool CEnumeratedThingTypes::checkDivisibleEnumeratedType(const hacc::TDBID &typeID)
{
    return typeID >= 2 && typeID <=3;
}


Магические цифры, о да!

// https://github.com/Sheridan/HAcc/blob/master/trunk/src/model/cmanufacturer.cpp

QAction *CManufacturer::editAction    () { return HACC_MANUFACTURERS->editAction    (id(), this, SLOT(edit())    ); }
QAction *CManufacturer::removeAction  () { return HACC_MANUFACTURERS->removeAction  (id(), this, SLOT(remove())  ); }
QAction *CManufacturer::tagsEditAction() { return HACC_MANUFACTURERS->tagsEditAction(id(), this, SLOT(tagsEdit())); }


Еще! Еще глобальных переменных!


// https://github.com/Sheridan/HAcc/blob/master/trunk/src/model/ctransactions.cpp

// нормальный SQL-запрос
HACC_DB->exec("update transactions set money=? where id=?",
                          QVariantList()
                          << dialog->money()
                          << transactionID);

// И тут же ниже
HACC_VALUABLES->execRemove("id in (" + strIDs + ")");
HACC_MOVEMENTS->execRemove("valuable_id in (" + strIDs + ")");


Логика, представление данных и модель данных намешаны в кучу, в которой уже есть и кони и люди.


А так да, проблем ну совсем никаких. Qt любовно скрывает всю работу по созданию и удалению объектов так, что даже delete на сложных диалогах можно делать, не опасаясь за подчистку ссылок и т.п. Но не дай бог над кодом будет работать более, чем один человек. И все проблемы организации кода будут как на ладони

ЗЫ. Оффтоп: местами видно, насколько убог язык без сопоставления с образцом


dmitriid.comGitHubLinkedIn
Re[5]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 26.01.12 08:08
Оценка: +1
S>>В основном же пишу в mcedit. Например это всплошную в mcedit писалось. Гдето 2,5к строк...

P>Такой объем кода в самом деле грубой силой пишется и запускается. В свое время у меня регулярно получались небольшие проекты на 2000 — 5000 строк. Я их писал в QEdit, собирал nmake-ом. Это не показатель.

P>Вот когда тебе попадется проект, в котором объем процедуры и/или функции и/или метода от 500 до 3000 строк, и тебя в нем что-то добавить попросят, тогда я посмотрю, как ты с ним на mcedit управишься.


Не обязательно даже, чтобы процедуры и функции были такими монструозными. У нас в проекте — около 400 тысяч строк на Erlang'е. 121 одна директория с подпроектами Средний размер функции не превышает 20-30 строк, но потеряться уже можно нафиг Без банальной возможности быстрого перехода на функции внутри других модулей или даже по фнукциям внутри одного модуля разбираться в этом нереально.


dmitriid.comGitHubLinkedIn
Re[6]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:27
Оценка:
Здравствуйте, Pzz, Вы писали:


>>>>>в то время как гуйня на любой другой системе — в терминах взаимного расположения элементов, а размеры и координаты рассчитываются автоматически

I>>>>В любой другой системе гуйня слизана с виндовса.
Pzz>>>Это неправда. В любой системе, не исключая виндовса, гуйня слизана с Xerox Alto.

I>>Ух ты, Aero и Explorer-like тоже были в Xerox ? Фантастика !


Pzz>На Alto впервые появилась гуйня в современном понимании — с окошками и т.п.

Pzz>Compositing windows manager впервые появился на Commodore Amiga.
Pzz>Дектоп с блекджеком и шлюхами на его основе — сначала в линухе, потом на маке, потом на сане, потом уже и мелкософт подтянулся.

Воистину, лялих — родина слонов:
"The desktop metaphor was first introduced by Alan Kay at Xerox PARC in 1970"

Pzz>Я не жалуюсь. А ты?


Непохоже.

I>>Не понял идею, экзотику пишут на лялихе но нужна она микрософту ? Если микрософт чтото ворует, то это не может быть экзотикой. Неужели микрософт вступил в заговор с целью написания прогармм для лялиха ?


Pzz>Мелкософт популяризирует, на возмездной основе, технологии, превращая их из экзотики в не-экзотику.


Вот-вот. А лялих умеет только экотику которую никто не понимает, вечный next generation

I>>Гордость это одно из фундаментальных чувств на котором держится вся личность человека. Да-да. Потому одни гордятся знанием технологий, а другие гордятся знанием об известности технологий.


Pzz>Гордость — это смертный грех


Ну и винигрет
Гордыня, почти тоже самое что и высокомерие — желание считать себя самостоятельной и единственной причиной всего хорошего, что есть в тебе и вокруг тебя.
Гордость — позитивное чувство, отражающее самооценку человека, фактически чувство собственного достоинства

Итого — гордость != гордыня

Гордыня это когда луноходы начинают хвастаться тем, что всё изобретено именно у них, а микрософт всё украл.
Гордость это чувство, например, когда программист решил сложную проблему.

I>>Смена моды никогда ничего не обозначала, зато всегда означала постоянное развитие.

Pzz>Смена моды на прическу для болонок, видимо, означает постоянное развитие вида "собакус обыкновенный одомашненный".

Смена моды на прическу для болонок означает развитие именно этого направления — прически для болонок.

Pzz>>>Ну пока в мире существуют не-идиоты, кто-то должен писать для них софт. Впрочем, не буду спорить, это узкий, нишевой рынок.

I>>Вот-вот ! Можно добавить даже "ничтожный" и ничего не изменится.
Pzz>Рынок круизных яхт еще ничтожнее, что не мешает ему процветать.

А что, ктото против ?

I>>>>Незачем сопротивляться потребностям пользователей. Хотят перегружать — пусть перегружают.

Pzz>>>Это перегружает приемные отделения окрестных психиатрических лечебниц.

I>>Врачам тоже нужно зарабатывать.

Pzz>Страховщики против.

Наоборот. Если врачи не будут зарабатывать, страховой бизнес в этой области накроется медным тазом.
Re[4]: Программеры-линуксойды.
От: yoriсk.kiev.ua  
Дата: 26.01.12 09:32
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Пробовал я трогать эти иде. Какие то они громоздкие.


Что это означает? Занимает много места в компьютере, две-три ИДЕ — и уже не протолкнуться?
Re[24]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 09:34
Оценка:
Здравствуйте, Mamut, Вы писали:


M>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

Унификация вызовов, прямое управление временем жизни. Я так хочу.

M>Глобальные переменные в виде HACC_DB — это так прекрасно!

Это не переменная.


M>Магические цифры, о да!

Ты прав, надо константами записать, поправлю.


M>Еще! Еще глобальных переменных!

Это не переменные.


M>Логика, представление данных и модель данных намешаны в кучу, в которой уже есть и кони и люди.

Как бы ты это переписал? В самом деле интересно.


M>ЗЫ. Оффтоп: местами видно, насколько убог язык без сопоставления с образцом

Например?
Matrix has you...
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:37
Оценка: :)
Здравствуйте, Banned by IT, Вы писали:

I>>Есть вагоны старого кода который работает до сих пор

BBI>А есть ещё вагоны кода на коболе. И чо?
BBI>Есть ещё бОльшие вагоны нового кода, который написан нормально.

Старого кода на порядки больше.

BBI>А ты всё ещё имеешь представление о С++ уровня 90х годов.


Я хорошо представляю, какой процент кандидатов на рынке труда понимает указатели. Скажу страшное — на многих конторах собеседование по С++ сводится в основном к этим указателям. Это в дотнете могут поговоорить и про алгоритмы и про вычислительную сложность и грузануть задачками и поспрашивать про функциональщину. А в с++ все скучно — указатели, конструкторы-деструкторы, исключения, иногда до шаблонов доходит дело. Ну и если специфика какая, могут спросить про всякие системные функции.

P.S. У тебя и многихз других здесь отметившихся позиция крайне примитивная: "Я понял указатели, значит проблем с ними не бывает"
Re[24]: Программеры-линуксойды.
От: Michael7 Россия  
Дата: 26.01.12 09:38
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Здравствуйте, Sheridan, Вы писали:


S>>Здравствуйте, Ikemefula, Вы писали:


I>>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


S>>На, посмотри. Мне интересно.


M>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

M>Глобальные переменные в виде HACC_DB — это так прекрасно!

M>Магические цифры, о да!


M>Еще! Еще глобальных переменных!


M>// И тут же ниже


M>Логика, представление данных и модель данных намешаны в кучу, в которой уже есть и кони и люди.



Картинка боян, но что-то вроде в тему. Судя по ней, у шеридана все же Good code.

Re[17]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:42
Оценка:
Здравствуйте, Banned by IT, Вы писали:

1>>>Очень показательно, так как это единственный серьёзный баг nginx-а за годы его существования и десятки версий (минорных). Такими показателями гордиться надо и в пример ставить.

1>>>PS. И для справки, nginx написан на чистом си без плюсов.

I>>Я всегда говорил, что Си мне нравится больше С++

BBI>А как же страшные указатели? В plain C работы с ними чуть меньше чем дохрена, и совершенно нет возможностей их обезопасить.
BBI>Как же быстро ты меняешь мнения.

Так у меня то проблем нет никаких. Если я сам пишу — мне очень нравится Си и не нравится С++.
Когда я пишу про проблемы с указателями я имею ввиду неоправдано высокую зависимость от ЧФ. Например мне очень не нравится фиксить баги с указателями за другими, потому что я люблю делать концептуальные вещи — алгоритм какой, с архитектурой повозиться и тд.
Re[5]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 09:42
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Какая-то подсветка кода громоздкая в редакторах. А если несколько файлов открывать, то еще и память ест. Почему бы тебе на sed не перейти? Ну и что, что нужно помнить номера строк, которые поправить нужно? Мозг включи, запомни и работай.

Друг, я хотел бы посмотреть как ты в sed будешь код редактировать.

P>Я больше скажу. Зачем тебе вообще компютеры? Чтобы бухгалтеру проводки делать, незачем кнопки нажимать! Пусть включают мозг и сам все в книги свои записывает.

До крайностей ты пока еще не дошол. Продолжай, я скажу когда хватит

P>Вот когда тебе попадется проект, в котором объем процедуры и/или функции и/или метода от 500 до 3000 строк, и тебя в нем что-то добавить попросят, тогда я посмотрю, как ты с ним на mcedit управишься.

А где ты вычитал что с этим я не согласен?

P>>>Ну вот я, например, в одном месте пишу вызов функции, скажем, KeyPress, а через 20 строк — PressKey.

S>>Ну это вопрос рук и головы.
P>Возможно. Только вот если этого можно избежать, несколько подгрузив комп, то так и нужно сделать. Машина должна работать, а человек думать — никогда не пробовал понять, что это означает?
Вопрос рук и головы, настаиваю. Впрочем, программист, забывающий имя недавно созданной переменной какбы довольно малопроизводителен и со временем отсеется в кодеры. Так что фиг с ним, пусть.

P>>>Опять же, чтобы не писать везде вывод промежуточных значений на консоль, можно просто расставить в нужных местах бряки и смотреть значения на месте. В Linux это, разумеется, не нужно.

S>>Разумеется, не нужно, ибо консоль мощная.
P>Настолько мощная, что сама знает, что именно пользоветель хочет на ней увидеть?
Местами да. Потрогай zsh.

P>>>Сначала он должен будет обосновать необходимость использования данного монстра, получить одобрение своего руководства.

S>>Ну значит будет пытаться это сделать. Речь писать, достоинства выявлять, разницу показывать. Вместо того, чтобы программировать.
P>Часто ты таких встречал? Особенно в крупных проектах? Ты вообще представляешь всю эту процедуру?
То есть ты со мной согласен, но зачемто вспоминаешь о количестве такой работы.
Matrix has you...
Re[13]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:42
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ikemefula, Вы писали:


I>>Здравствуйте, Sheridan, Вы писали:


S>>>>>>>$0 он умеет например

I>>>>>>А что это такое ?
S>>>>>Знаки это.
I>>>>Он умеет искать аналогичный код в проекте ?
S>>>Денежные это знаки, денежные.
I>>То есть, он ничего не умеет ?
S>Ничего из чего?

Из того, что умеет решарпер и идея.
Re[5]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 09:43
Оценка: :)
Здравствуйте, yoriсk.kiev.ua, Вы писали:

S>>Пробовал я трогать эти иде. Какие то они громоздкие.

YKU>Что это означает? Занимает много места в компьютере, две-три ИДЕ — и уже не протолкнуться?
Занимает много места в оперативке и кушает процессор.
Matrix has you...
Re[19]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:47
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>>>То есть, тратят лишнее время в то время когда выхлоп один и тот же.

S>>>Да нет, не один и тот же. Выхлоп ц++ может и несколько попозже будет (зависит от программиста и только от него), зато выхлоп софта на плюсах несколько побыстрее в силу нативности кода.

I>>Если нет низкоуровневых ограничений, то профит больше там, где больше возможностей заюзать высокоуровневые оптимизации.


S>А теперь по русски. Как я понимаю ты говоришь о том, что на шарпах нельзя дрова писать? Или что?


По русски, для высокоуровневых оптимизаций нужны языковые средства которые в с++ пока что в зачаточном состоянии.
Re[23]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:53
Оценка: :)
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ikemefula, Вы писали:


I>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


S>На, посмотри. Мне интересно.


Я уже давал каменты по поводу твоего кода, можешь порыться в этом форуме, а сейчас у меня нет возможности скомпилить и поработать с твоим кодом.
Re[6]: Программеры-линуксойды.
От: yoriсk.kiev.ua  
Дата: 26.01.12 09:54
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>>>Пробовал я трогать эти иде. Какие то они громоздкие.

YKU>>Что это означает? Занимает много места в компьютере, две-три ИДЕ — и уже не протолкнуться?
S>Занимает много места в оперативке и кушает процессор.

Ну тогда блокнот(бумажный) и карандаш — ваш выбор.
Re[33]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 09:57
Оценка:
Здравствуйте, v2kochetov, Вы писали:


I>>Ты в курсе, что такое легаси ? Эту проблему уже получили _до_ меня.

V>В курсе, лет через 5-10-15 на любом языке будет нагенерирована куча кода с ошибками.

Не на любом. В джаве и дотнет как правило достаточно серьезные инструменты как раз для очистки кода.

>Тем не менее, ты гипертрофируешь проблему указателей в С++, ну нет ее сейчас, не в последнию очередь из-за того что языку уже больше 20 лет и накоплен огромный опыт хождения по граблям.


У кого нет ? У тех, кто указатели осилил ? Весомый аргумент.
ты мне анекдот напомнил: "Представим n-мерный куб... что же вы возмущаетесь ? Это же элементарно !"
Re[14]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 09:58
Оценка: :)
Здравствуйте, Ikemefula, Вы писали:

I>>>То есть, он ничего не умеет ?

S>>Ничего из чего?
I>Из того, что умеет решарпер и идея.

Поподробнее пожалуйста, я те поделки в глаза не видел.
Matrix has you...
Re[20]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 10:02
Оценка: +1
Здравствуйте, Ikemefula, Вы писали:

I>По русски, для высокоуровневых оптимизаций нужны языковые средства которые в с++ пока что в зачаточном состоянии.


Например?
Matrix has you...
Re[24]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 10:02
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки

S>>На, посмотри. Мне интересно.
I>Я уже давал каменты по поводу твоего кода, можешь порыться в этом форуме, а сейчас у меня нет возможности скомпилить и поработать с твоим кодом.

Мне конкретно про этот сейчас интересно.
Matrix has you...
Re[7]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 10:03
Оценка:
Здравствуйте, yoriсk.kiev.ua, Вы писали:

YKU>Здравствуйте, Sheridan, Вы писали:


S>>>>Пробовал я трогать эти иде. Какие то они громоздкие.

YKU>>>Что это означает? Занимает много места в компьютере, две-три ИДЕ — и уже не протолкнуться?
S>>Занимает много места в оперативке и кушает процессор.

YKU>Ну тогда блокнот(бумажный) и карандаш — ваш выбор.

Не, еще не крайность. Продолжай.
Matrix has you...
Re[23]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 26.01.12 10:03
Оценка: :)
Здравствуйте, ambel-vlad, Вы писали:

AV>Здравствуйте, Ikemefula, Вы писали:


I>>>>>>Фиксится примерно за 5 минут по первому обнаружению.


AV>>>>>Сказочник


I>>>>Может это ты фиксить не умеешь ?


AV>>>Может тебе до сих пор попадались лишь простые случаи?


I>>Покажи сложный. Если у тебя таких нет, то конечно, ничего не показывай, я пойму


AV>Никогда не сталкивался с плавающими багами?


в java/c# их не может быть.
Re[15]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 26.01.12 10:06
Оценка: :)
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ikemefula, Вы писали:


I>>>>То есть, он ничего не умеет ?

S>>>Ничего из чего?
I>>Из того, что умеет решарпер и идея.

S>Поподробнее пожалуйста, я те поделки в глаза не видел.


Идея написана на java — так что сразу в пруд, не трать свое ценное время.
Решарпер написан для богомерзкой студии, никакого отношение к православному vi/emacs/QTEditor не имеет — в болото, не трать время/
Re[23]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 10:11
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>>>Может это ты фиксить не умеешь ?

AV>>>Может тебе до сих пор попадались лишь простые случаи?
I>>Покажи сложный. Если у тебя таких нет, то конечно, ничего не показывай, я пойму

AV>Никогда не сталкивался с плавающими багами?


Я просил показать, а не задавать вопрос в ответ на просьбу.
Re[11]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 10:13
Оценка: :)
Здравствуйте, ambel-vlad, Вы писали:

I>>А недавно ты вещал с такой уверенностью, как будто в десяток проектов регулярно коммитишь годами.


AV>Да ты шо?


Посмотри недавний разговор про опенсорс

AV>Кстати, не расскажешь сколько ты накоммитил? А то апломба у тебя через край. А вот сколько коммитов ты скромно умалчиваешь.


Это неважно. Я ж не строю из себя великого опенсорсного идеолога, какого корчишь именно ты.

I>>Если вместо тебя будет писать бот, подмены никто не узнает.


AV>Думаешь в твоем случае будет иначе?


Ну мне то в отличие от тебя оценок бОльше ставят в пересчете на одно сообщение
Re[25]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 26.01.12 10:15
Оценка:
M>Картинка боян, но что-то вроде в тему. Судя по ней, у шеридана все же Good code.

Понимаешь ,я это накидал, открыв наугад пару файлов и пробежавшись по ним глазами. Настоящий Code Review я не проводил.


dmitriid.comGitHubLinkedIn
Re[6]: Программеры-линуксойды.
От: Privalov  
Дата: 26.01.12 10:16
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Друг, я хотел бы посмотреть как ты в sed будешь код редактировать.


Мне приходилось редактировать код с помощью IEBUPDTE, если ты знаешь, что это такое. После нее все, что угодно кажется вершиной технического прогресса. Не нравится sed — возьми UNIX-аналог edlin-а.

S>До крайностей ты пока еще не дошол. Продолжай, я скажу когда хватит


Конечно не дошел.
Скажи, изобретение перфокарт було шагом вперед по пути прогресса? А накладные расходы были при внедрении?
Лет сто спустя от перфокарт отказались. На ЭВМ появились нормальные рабочие места, потребовали ли они, по-твоему, дополнительных вычислительных ресурсов по сравнению с пакетным режимом работы? Ну и дальше по цепочке. Тебе в самом деле непонятно, что включение любого дополнительного функционала в софтину или железяку ведет к повышению требований к ресурсам, необходимым для ее эксплуатации?

P>>Вот когда тебе попадется проект, в котором объем процедуры и/или функции и/или метода от 500 до 3000 строк, и тебя в нем что-то добавить попросят, тогда я посмотрю, как ты с ним на mcedit управишься.

S>А где ты вычитал что с этим я не согласен?

Когда ты утверждал
Автор: Sheridan
Дата: 26.01.12
, что IDE слишком громоздкие и 90% их функционала тебе не нужны.

S>Вопрос рук и головы, настаиваю. Впрочем, программист, забывающий имя недавно созданной переменной какбы довольно малопроизводителен и со временем отсеется в кодеры. Так что фиг с ним, пусть.


Ты же админ, о работе программиста у тебя взгляд человека со стороны. Откуда такая категоричность суждений?

P>>Настолько мощная, что сама знает, что именно пользоветель хочет на ней увидеть?

S>Местами да. Потрогай zsh.

А зачем я буду лишние сущности добавлять в систему, если все, что нужно, я получу от IDE? Я же не предлагаю только что написанный код в пошаговом режиме проходить.

P>>Часто ты таких встречал? Особенно в крупных проектах? Ты вообще представляешь всю эту процедуру?

S>То есть ты со мной согласен, но зачемто вспоминаешь о количестве такой работы.

Твой телепатический модуль все еще нуждается в серьезной доработке. В чем я с тобой согласен? Еще раз, у тебя есть вообще представление, как обновляется софт в проектах среднего размера и выше? И еще раз: как часто ты менял разработчикам софт по их требованиям? В нормальных проектах разработчики сами себе софт не устанавливают, это делают админы согласно требованиям к рабочему месту. На этих компах нет ничего лишнего.
Re[15]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 10:27
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Поподробнее пожалуйста, я те поделки в глаза не видел.


Вот старая версия — http://files.rsdn.ru/3693/refactoring.png
Re[21]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 10:32
Оценка: :)
Здравствуйте, Sheridan, Вы писали:

I>>По русски, для высокоуровневых оптимизаций нужны языковые средства которые в с++ пока что в зачаточном состоянии.


S>Например?


Очевидно ФП и динамика.
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 10:32
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки

S>>>На, посмотри. Мне интересно.
I>>Я уже давал каменты по поводу твоего кода, можешь порыться в этом форуме, а сейчас у меня нет возможности скомпилить и поработать с твоим кодом.

S>Мне конкретно про этот сейчас интересно.


А мне интересно, кто будет за меня работу делать, если я потрачу день на твой код.
Re[25]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 26.01.12 10:35
Оценка: +1
M>>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.
S>Унификация вызовов, прямое управление временем жизни. Я так хочу.

Хочешь ты этого или не хочешь, это прямой антипаттерн. Потому что достаточно иметь один параметризуемый диалог. Потому что от фрагментации памяти никто не застрахован. Молись, что Qt умеет грамотно распределять память. Хотя в зависимости от того, как приложением будут пользоваться, тут это может и не помочь.

M>>Глобальные переменные в виде HACC_DB — это так прекрасно!

S>Это не переменная.

Если оно выглядит, как глобальная переменная, используется, как глобальная переменная, то это — глобальная переменная. Никто не будет каждый раз бегать в инклюды, чтобы смотреть, что оно на самом деле значит.

M>>Логика, представление данных и модель данных намешаны в кучу, в которой уже есть и кони и люди.

S>Как бы ты это переписал? В самом деле интересно.

Вот кусок кода, в котором я это нашел
                    QStringList ids;
                    int deleteCount = oldAmount - dialog->amount();
                    while(deleteCount)
                    {
                        ids.append(QString::number(valuablesList.takeFirst()));
                        deleteCount--;
                    }
                    QString strIDs = ids.join(",");

                     // удалить из ценностей все связанные ценности
                    HACC_VALUABLES->execRemove("id in (" + strIDs + ")");
                    // удалить из перемещений все связанные перемещения
                    HACC_MOVEMENTS->execRemove("valuable_id in (" + strIDs + ")");


Тут и ежу понятно, что то, как remove будет работать, должно быть скрыто в HACC_VALUABLES, а не отдаваться на откуп внешним сущностям, которым даром не надо знать про внутреннее устройство кухни HACC_VALUABLES.

В общем случае достаточно такого:
HACC_VALUABLES->remove(ids); // в частности, внешнему коду не надо даже знать, что это — exec.


Что там дальше происходит с этим ids внешний код вообще интересовать не должно.

Если необходимо где-то отдельно удалять «связанные перемещения» и «связанные ценности», то дальше все зависит от архитектуры или структуры моделей:
// вариант 1
HACC_VALUABLES->remove(ids); // только ценности
HACC_VALUABLES->remove(ids, true); // если нам надо и перемещения тоже удалить

// или даже вариант 1.1
HACC_VALUABLES->remove(ids); // только ценности
HACC_VALUABLES->removeWithDependents(ids); // если нам надо и перемещения тоже удалить


// вариант 2.
// если ценности и перемещения это все же довольно разные, слабо связанные сущности
// то это надо отразить в API

HACC_VALUABLES->removeValuables(ids);
HACC_VALUABLES->removeMovements(ids);


Вообще, хорошая практика: любой твой объект обязан быть черной коробкой, выставляющей наружу строго ограниченный набор API. Если при использовании этого API внезапно понадобилось писать структуру таблиц, которыми манипулирует этот объект, то API — г.но, а код «пахнет».

M>>ЗЫ. Оффтоп: местами видно, насколько убог язык без сопоставления с образцом

S>Например?

Где-то там в коде было что-то типа:
void f(Id id, bool x){
    if(x){
        detach(id);
    } else {
        attach(id);
    }
}

// а надо было так, но не в C++
f(Id, false) ->
    detach(id);
f(Id, true) ->
    attach(id);


ну и много еще где, по сути везде, где идет проверка входящих значений.


dmitriid.comGitHubLinkedIn
Re[28]: Кстати
От: Mamut Швеция http://dmitriid.com
Дата: 26.01.12 10:41
Оценка:
BBI>>А ты всё ещё имеешь представление о С++ уровня 90х годов.

I>Я хорошо представляю, какой процент кандидатов на рынке труда понимает указатели. Скажу страшное — на многих конторах собеседование по С++ сводится в основном к этим указателям. Это в дотнете могут поговоорить и про алгоритмы и про вычислительную сложность и грузануть задачками и поспрашивать про функциональщину. А в с++ все скучно — указатели, конструкторы-деструкторы, исключения, иногда до шаблонов доходит дело. Ну и если специфика какая, могут спросить про всякие системные функции.


I>P.S. У тебя и многихз других здесь отметившихся позиция крайне примитивная: "Я понял указатели, значит проблем с ними не бывает"


Кстати про все вышесказанное. Тут рядом Шеридан на каждый чих создает и удаляет огромные объекты (Qt'шные диалоги). Но это же не страшно же, не так ли? Он же работает в современном С++ и проблем с указателями у него нет. Главное, что он использует С++ и "не GC ни разу, а RAII" ©


dmitriid.comGitHubLinkedIn
Re[16]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 11:04
Оценка: :)
Здравствуйте, blackhearted, Вы писали:

B>Идея написана на java — так что сразу в пруд, не трать свое ценное время.

B>Решарпер написан для богомерзкой студии, никакого отношение к православному vi/emacs/QTEditor не имеет — в болото, не трать время/

Я несколько другое попросил.
Matrix has you...
Re[26]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 11:07
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>А мне интересно, кто будет за меня работу делать, если я потрачу день на твой код.


Ну ты же пообещал найти косяки лишь взглянув на код. Велкам.
Matrix has you...
Re[7]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 11:09
Оценка:
Здравствуйте, alpha21264, Вы писали:

I>>Вот небольшая заметка на похожую тему: http://blog.objectmentor.com/articles/2007/07/03/observations-on-tdd-in-c-long

I>>Что характерно, была написана 5 лет тем самым Дядей Бобом, чья бригада написала чуть не все книги по ООП

A>Изящная демагогия, изящная.

A>1) Начали с обсуждения программистов.

Это просто вброс.

A>2) Перешли на обсуждение средств.


И это вброс.

A>3) Оказалось, что дело не в средствах, а в языках.


Дело как всегда в головах.

A>Итак что бы сделал Юниксоид в этой ситуации.

A>1) Если нужна интергация с компонентами другого приложения, то нужен не рефакторинг, а прокладка.


Вот ты и перешел на свою задачу. Читать нужно внимательнее.

A>Это прокладка может быть фасадом, враппером, адаптером и тд.

A>Классический Юниксоид написал бы ОТДЕЛЬНУЮ программу, которая транслировала бы что-то во что-то.

Вот-вот. Ты не стал даже уточнять что за программа. Классическая ошибка на собеседовании.

A>3) Хреновый синтаксис — плохому танцору всегда чего-нибудь мешает.


Назови один инструмент который превосходит по возможностям решарпер или идею но для С++. Валяй.

A>4) Слабые языковые возможности — в Юниксе язык можно выбирать.


В контексте С++ это очень интересно

A>5) Вагоны стандартных либ — кто же тот злодей, который заставляет использовать тебя весь вагон?


Представь, в приложении нет QT, а единственный компонент который реализует нужный функционал — QT. Опаньки !

A>6) Нормальные люди для изменения требования заказчиков делают какой-нибудь слой скриптинга.


facepalm

Разве что для простых вещей годится.

A>Язык макросов, который позволяет вносить изменения в проект прямо на лету. Без перекомпиляции.


Сказки. Даже микрософтовский офис в котором одно из самых продвинут АПИ не позволяет такого.

A>Даже Микрософт сделал для своего Ворда нечто подобное (Бейсик что ли).


Микрософт выпиливает АПИ своего продукта уже два десятка лет.

A>Вот что сделал бы в этой ситуации правоверный Юниксоид.


См выше, про переход на свою задачу.
Re[26]: Программеры-линуксойды.
От: _d_m_  
Дата: 26.01.12 11:21
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>А мне интересно, кто будет за меня работу делать, если я потрачу день на твой код.


Потрать ночь
Re[27]: Программеры-линуксойды.
От: Privalov  
Дата: 26.01.12 11:25
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>Потрать ночь


Дак ведь не поможет. Ибо админы лучше знают. Особенно некоторые.
Re[26]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 11:30
Оценка:
Здравствуйте, Mamut, Вы писали:

M>>>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

S>>Унификация вызовов, прямое управление временем жизни. Я так хочу.
M>Хочешь ты этого или не хочешь, это прямой антипаттерн. Потому что достаточно иметь один параметризуемый диалог. Потому что от фрагментации памяти никто не застрахован. Молись, что Qt умеет грамотно распределять память. Хотя в зависимости от того, как приложением будут пользоваться, тут это может и не помочь.
Можно поподробнее, чем плох такой подход? Не флейма ради, честно. Я лишь хочу унифицировать вызов диалогов.


M>>>Глобальные переменные в виде HACC_DB — это так прекрасно!

S>>Это не переменная.
M>Если оно выглядит, как глобальная переменная, используется, как глобальная переменная, то это — глобальная переменная. Никто не будет каждый раз бегать в инклюды, чтобы смотреть, что оно на самом деле значит.
Ну, во первых, в инклюды бегать не надо, достаточно доксиген прогнать по проекту и почитать.
Во вторых, мне пофиг как это выглядит. В данном конкретном случае я экономлю на буквах в угоду уменьшения кода с целью более внятной его читаемости.
Согласись, тотже HACC_VALUABLES->remove(ids); выглядит намного понятнее, чем CSingleTone::instance()->valuables()->remove(ids);
Или еще нагляднее из https://github.com/Sheridan/HAcc/blob/master/trunk/src/csingletone.h
HACC_SIMPLE_ST(hacc::model::CEnumeratedThingTypes, enumeratedThingTypes); выглядит более читабельно, нежели

private:
    hacc::model::CEnumeratedThingTypes *m_enumeratedThingTypes;
    void init_enumeratedThingTypes()    { m_enumeratedThingTypes = NULL; } 
    void destroy_enumeratedThingTypes() { HACC_DEBUG_CLASS_INFO("delete hacc::model::CEnumeratedThingTypes"); delete m_enumeratedThingTypes; init_enumeratedThingTypes(); } 
public: 
    hacc::model::CEnumeratedThingTypes *enumeratedThingTypes () 
    { 
        if(!m_enumeratedThingTypes) 
        { 
            m_enumeratedThingTypes = new hacc::model::CEnumeratedThingTypes(); 
            HACC_DEBUG_CLASS_INFO("new hacc::model::CEnumeratedThingTypes"); 
        } 
        HACC_DEBUG_CLASS_INFO("-> hacc::model::CEnumeratedThingTypes [ enumeratedThingTypes ]"); 
        return m_enumeratedThingTypes; 
    }

Да и сопровождать такой код сложнее. Дефайны рулят в данном случае


M>В общем случае достаточно такого:

M>
M>HACC_VALUABLES->remove(ids); // в частности, внешнему коду не надо даже знать, что это — exec. 
M>

M>Что там дальше происходит с этим ids внешний код вообще интересовать не должно.
Понял, спасибо.

M>>>ЗЫ. Оффтоп: местами видно, насколько убог язык без сопоставления с образцом

S>>Например?

M>Где-то там в коде было что-то типа:

M>
M>void f(Id id, bool x){
M>    if(x){
M>        detach(id);
M>    } else {
M>        attach(id);
M>    }
M>}

M>// а надо было так, но не в C++
M>f(Id, false) ->
M>    detach(id);
M>f(Id, true) ->
M>    attach(id);
M>


M>ну и много еще где, по сути везде, где идет проверка входящих значений.


Не совсем понятно, для чего городить еще одну функцию на ровном месте. Или ты о чем то другом?
Matrix has you...
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 11:49
Оценка:
Здравствуйте, _d_m_, Вы писали:

I>>А мне интересно, кто будет за меня работу делать, если я потрачу день на твой код.


___>Потрать ночь


Ночью я или сплю или бухаю
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 12:02
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>А мне интересно, кто будет за меня работу делать, если я потрачу день на твой код.


S>Ну ты же пообещал найти косяки лишь взглянув на код. Велкам.


"смотрю код плюсовый" != "взглянуть"
Слева нет указания на время, справа — неявно указывается что времени нужно совсем немного.
Re[27]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 26.01.12 12:04
Оценка:
M>>>>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.
S>>>Унификация вызовов, прямое управление временем жизни. Я так хочу.
M>>Хочешь ты этого или не хочешь, это прямой антипаттерн. Потому что достаточно иметь один параметризуемый диалог. Потому что от фрагментации памяти никто не застрахован. Молись, что Qt умеет грамотно распределять память. Хотя в зависимости от того, как приложением будут пользоваться, тут это может и не помочь.
S>Можно поподробнее, чем плох такой подход? Не флейма ради, честно. Я лишь хочу унифицировать вызов диалогов.

Выделено — раз. Во вторых у тебя нет унификации.
ui::form::FAccountEdit *dialog = new ui::form::FAccountEdit();
ui::form::FAccountEdit *dialog = new ui::form::FAccountEdit(id);
ui::form::TItemTagsEdit< ui::tag::TTagContainer<CAccount, CAccounts> > *dialog =
            new ui::form::TItemTagsEdit< ui::tag::TTagContainer<CAccount, CAccounts> >(id);
ui::form::FTransactionGiftEdit *dialog = new ui::form::FTransactionGiftEdit(tpType);


И т.п.

Что у тебя происходит? Навскиду: создается банальный диалог, который где-то наследуется от QDialog или QSheridanDialog. В случае, если в него передается ID, то из базы данных поднимаются данные по этому ID и закидываются в поля на форме.

Вопрос: нафига эти диалоги создавать и уничтожать каждый раз? Диалог в Qt — это не такой уж и маленький объект, чтобы его создавать по стоне раз. Они банально могут быть синглтонами и спокойно вызываться так:
QSheridanDialog *dialog = ui::form::FAccountEdit::instance();
dialog -> load(id);
dialog -> show() /* prompt etc. */


Более того, с точки зрения понимания кода может иметь смысл определить их как члены класса, который ими пользуется, потому что нужны они далеко не везде.

// конструктор
CMovements::CMovements(){
...
    m_AccountEditDialog = new AccountEditDialog(); // (ну или AccountEditDialog::instance())
...
}


void CMovements::edit(const hacc::TDBID & id)
{
    //! \todo Реализовать редактирование перемещения. Надо ли?
    if(id > 0)
    {
        m_AccountEditDialog -> load(id);
        if(m_AccountEditDialog->exec() == QDialog::Accepted){
            ...
        }


M>>>>Глобальные переменные в виде HACC_DB — это так прекрасно!

S>>>Это не переменная.
M>>Если оно выглядит, как глобальная переменная, используется, как глобальная переменная, то это — глобальная переменная. Никто не будет каждый раз бегать в инклюды, чтобы смотреть, что оно на самом деле значит.
S>Ну, во первых, в инклюды бегать не надо, достаточно доксиген прогнать по проекту и почитать.

Никто не будет этого делать. Код должен быть по возможности самодокументирующимся.

S>Во вторых, мне пофиг как это выглядит. В данном конкретном случае я экономлю на буквах в угоду уменьшения кода с целью более внятной его читаемости.

S>Согласись, тотже HACC_VALUABLES->remove(ids); выглядит намного понятнее, чем CSingleTone::instance()->valuables()->remove(ids);

Нет. Во втором случае мы четко понимаем, что мы делаем, и откуда это берется.

S>Или еще нагляднее из https://github.com/Sheridan/HAcc/blob/master/trunk/src/csingletone.h

S>HACC_SIMPLE_ST(hacc::model::CEnumeratedThingTypes, enumeratedThingTypes); выглядит более читабельно, нежели

Нет, не выглядит. Оно скрывает детали, которые надо постоянно держать в голове при чтении кода. Голова нерезиновая. При этом не дай бог ты что-то поменяешь в этом дефайне. Добро пожаловать в толпу проблем, о которых, если подумать, ты сможешь догадаться сам.

S>
S>private:
S>    hacc::model::CEnumeratedThingTypes *m_enumeratedThingTypes;
S>    void init_enumeratedThingTypes()    { m_enumeratedThingTypes = NULL; } 
S>    void destroy_enumeratedThingTypes() { HACC_DEBUG_CLASS_INFO("delete hacc::model::CEnumeratedThingTypes"); delete m_enumeratedThingTypes; init_enumeratedThingTypes(); } 
S>public: 
S>    hacc::model::CEnumeratedThingTypes *enumeratedThingTypes () 
S>    { 
S>        if(!m_enumeratedThingTypes) 
S>        { 
S>            m_enumeratedThingTypes = new hacc::model::CEnumeratedThingTypes(); 
S>            HACC_DEBUG_CLASS_INFO("new hacc::model::CEnumeratedThingTypes"); 
S>        } 
S>        HACC_DEBUG_CLASS_INFO("-> hacc::model::CEnumeratedThingTypes [ enumeratedThingTypes ]"); 
S>        return m_enumeratedThingTypes; 
S>    }
S>

S>Да и сопровождать такой код сложнее. Дефайны рулят в данном случае

Как раз наоборот. Сопровождать сложнее код, завязанный на define'ах.

M>>В общем случае достаточно такого:

M>>
M>>HACC_VALUABLES->remove(ids); // в частности, внешнему коду не надо даже знать, что это — exec. 
M>>

M>>Что там дальше происходит с этим ids внешний код вообще интересовать не должно.
S>Понял, спасибо.

M>>>>ЗЫ. Оффтоп: местами видно, насколько убог язык без сопоставления с образцом

S>>>Например?

M>>Где-то там в коде было что-то типа:

M>>
M>>void f(Id id, bool x){
M>>    if(x){
M>>        detach(id);
M>>    } else {
M>>        attach(id);
M>>    }
M>>}

M>>// а надо было так, но не в C++
M>>f(Id, false) ->
M>>    detach(id);
M>>f(Id, true) ->
M>>    attach(id);
M>>


M>>ну и много еще где, по сути везде, где идет проверка входящих значений.


S>Не совсем понятно, для чего городить еще одну функцию на ровном месте. Или ты о чем то другом?

Это — не городить функцию на ровном месте, а четко описывать поведение. С сокращением кода, естественно.


dmitriid.comGitHubLinkedIn
Re[2]: Программеры-линуксойды.
От: rsdntchkru  
Дата: 26.01.12 12:20
Оценка: +1
Здравствуйте, monax, Вы писали:

M>Здравствуйте, midl, Вы писали:


M>>Как у других с этим, есть ли похожие наблюдления? Действительно ли написание кода под линукс приводит к развитию плохого стиля кодирования?


M>Скорее написание под виндовс приводит к плохому стилю мышления, при котором даже для решения небольших задач берутся неимоверные по размеру инструменты. Студия, Эклипс, Идея — это огромные комбайны, которые могут и автодополнение, и рефакторинг, и кофе заваривать. Куча вынь-программеров мечется, переходя от одного монстра к другому, используя при этом 0.01% от их функционала. И они же свято верят, что очередная новая монструозная среда разработки чудесным образом выпрямит им руки, и снова переходят к новому монстру, хотя пишут простые вещи. Вот на кой хрен для проекта в 1000 строк на С/С++ или Java нужна студия или эклипс? На кой хрен для пачки в сотню скриптов по 100-1000 строк на питоне нужен pycharm? Не нужен. Однако виндузятник будет упираться рогами и водрузит очередного монстра на свой комп. И это несмотря на то, что комп уже не тянет этого монстра, но виндузятники будут мириться с тормозами, ведь это же так круто, использовать новую среду разработки в которой есть фича ХХХ! Ну а о том, что эта фича им ни разу не использовалась в работе — это неважно.


какой феерический бред в полном отрыве от реальности!
Re[7]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 26.01.12 12:34
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Воистину, лялих — родина слонов:

I>"The desktop metaphor was first introduced by Alan Kay at Xerox PARC in 1970"

Ну, я это и сказал. Только это был не уних, а лисп-машина.

Pzz>>Я не жалуюсь. А ты?


I>Непохоже.


Тогда кто жалуется?

Pzz>>Мелкософт популяризирует, на возмездной основе, технологии, превращая их из экзотики в не-экзотику.


I>Вот-вот. А лялих умеет только экотику которую никто не понимает, вечный next generation


Ну кто-то должен создавать идеи. Не всем же в розницу торговать.

I>>>Смена моды никогда ничего не обозначала, зато всегда означала постоянное развитие.

Pzz>>Смена моды на прическу для болонок, видимо, означает постоянное развитие вида "собакус обыкновенный одомашненный".

I>Смена моды на прическу для болонок означает развитие именно этого направления — прически для болонок.


И каковы фундаментальные достижения индустрии причесок для полонок за последние 100 лет?

I>>>Врачам тоже нужно зарабатывать.

Pzz>>Страховщики против.

I>Наоборот. Если врачи не будут зарабатывать, страховой бизнес в этой области накроется медным тазом.


Если медицинское страхование станет убыточным, оно накроется еще быстрее.
Re[8]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 13:42
Оценка: :)
Здравствуйте, Pzz, Вы писали:

I>>Воистину, лялих — родина слонов:

I>>"The desktop metaphor was first introduced by Alan Kay at Xerox PARC in 1970"

Pzz>Ну, я это и сказал. Только это был не уних, а лисп-машина.


Нет ты сказал вот это "Дектоп с блекджеком и шлюхами на его основе — сначала в линухе"

I>>Непохоже.

Pzz>Тогда кто жалуется?

Ты.

PzzI>>Вот-вот. А лялих умеет только экотику которую никто не понимает, вечный next generation

Pzz>Ну кто-то должен создавать идеи. Не всем же в розницу торговать.

Идейки так себе. Но странно, что идейки появляются в том же КДЕ, будучи опробоваными предварительно на Виндовс...
Это что же, луноходы на винде тренируются а потом идут писать КДЕ ?

I>>Смена моды на прическу для болонок означает развитие именно этого направления — прически для болонок.

Pzz>И каковы фундаментальные достижения индустрии причесок для полонок за последние 100 лет?

https://www.google.com/search?q=%D0%BF%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B1%D0%B0%D0%BA&amp;hl=en&amp;rls=com.microsoft:en-us:IE-Address&amp;prmd=imvns&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=01chT8DjJInG-QbQmt3YCA&amp;ved=0CDUQsAQ&amp;biw=1920&amp;bih=1075

I>>Наоборот. Если врачи не будут зарабатывать, страховой бизнес в этой области накроется медным тазом.

Pzz>Если медицинское страхование станет убыточным, оно накроется еще быстрее.

Ты вероятно не в курсе, но врачи в развитых странах зарабатывают именно благодаря медстрахованию, т.к. мало у кого есть возможность оплатить лечение самостоятельно.
Если врачи не смогут зарабатывать на этом, то и страховать смысла не будет. Представь — заплати сначала за страховку, а потом еще и врачу заплати.
Больше пациентов — меняются страховые взносы, всех делов.
Re[28]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 15:40
Оценка:
Здравствуйте, Mamut, Вы писали:

S>>Я лишь хочу унифицировать вызов диалогов.

M>Выделено — раз. Во вторых у тебя нет унификации.
Они унутрях по схожим принциам сделаны.

M>И т.п.

M>Что у тебя происходит? Навскиду: создается банальный диалог, который где-то наследуется от QDialog или QSheridanDialog. В случае, если в него передается ID, то из базы данных поднимаются данные по этому ID и закидываются в поля на форме.
M>Вопрос: нафига эти диалоги создавать и уничтожать каждый раз? Диалог в Qt — это не такой уж и маленький объект, чтобы его создавать по стоне раз. Они банально могут быть синглтонами
Говоришь верно, но.
Остается вопрос — что делать, если надо поднять два одинаковых диалога.
Например поднимаем диалог "вещи", оттуда поднимаем диалог "производителя" этой "вещи", там на вкладке "вещи производителя" опять можно поднять диалог "вещи" итд. Вкладки такой еще пока нет, но будет. Остается вопрос что делать, если рекурсивно поднять диалог тойже "вещи", что и ниже и изменить ее свойствва. Впрочем, архитектура позволяет изменения отследить...


S>>Ну, во первых, в инклюды бегать не надо, достаточно доксиген прогнать по проекту и почитать.

M>Никто не будет этого делать. Код должен быть по возможности самодокументирующимся.
Давай не будем гадать кто чего будет делать, а кто не будет. Я не хочу кучу лишних букв там, где можно без них обойтись.


S>>Во вторых, мне пофиг как это выглядит. В данном конкретном случае я экономлю на буквах в угоду уменьшения кода с целью более внятной его читаемости.

S>>Согласись, тотже HACC_VALUABLES->remove(ids); выглядит намного понятнее, чем CSingleTone::instance()->valuables()->remove(ids);
M>Нет. Во втором случае мы четко понимаем, что мы делаем, и откуда это берется.
Ровно также мы будем это четко понимать, затратив десяток лишних секунд, перейдя в место определения дефайна.


S>>Или еще нагляднее из https://github.com/Sheridan/HAcc/blob/master/trunk/src/csingletone.h

S>>HACC_SIMPLE_ST(hacc::model::CEnumeratedThingTypes, enumeratedThingTypes); выглядит более читабельно, нежели
M>Нет, не выглядит. Оно скрывает детали, которые надо постоянно держать в голове при чтении кода. Голова нерезиновая. При этом не дай бог ты что-то поменяешь в этом дефайне. Добро пожаловать в толпу проблем, о которых, если подумать, ты сможешь догадаться сам.
Да уж нет, пусть лучше эти детали все в одном месте лежат, а не скопипастены пару десятков раз под разными именами.



S>>Да и сопровождать такой код сложнее. Дефайны рулят в данном случае

M>Как раз наоборот. Сопровождать сложнее код, завязанный на define'ах.
Мои аргументы: написано раз, используется десятки раз, причем там, где повторить это наследованием\шаблонами трудно или многобуквенно.
Твои аргументы? Телепатирую, что "когда упадет — будет понятно где или когда ошибку выдаст будет понятно где". Оно и так понятно где. Для рунтайма — дебажный принт в консоль, для компайлтайма — внимательные глаза и понимание как все работает.


M>>>ну и много еще где, по сути везде, где идет проверка входящих значений.

S>>Не совсем понятно, для чего городить еще одну функцию на ровном месте. Или ты о чем то другом?
M>Это — не городить функцию на ровном месте, а четко описывать поведение. С сокращением кода, естественно.
Ну так ты предлагаешь одну проверку с вызовом по результатам ее одной функции заменить на вызов двух функций с выполнением по их результатам еще одной. Или я не понял что такое

f(Id, false) ->
    detach(id);
f(Id, true) ->
    attach(id);


Это такое сокращение кода?
Matrix has you...
Re[28]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 15:42
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Ночью я или сплю или бухаю


Совмещать попробуй
Matrix has you...
Re[29]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.01.12 15:47
Оценка:
Здравствуйте, Sheridan, Вы писали:

I>>Ночью я или сплю или бухаю


S>Совмещать попробуй


Если совмещать, то драгоценное бухло проливается или его выпивает ктото другой.
Re[30]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 16:21
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Если совмещать, то драгоценное бухло проливается или его выпивает ктото другой.


Короче. Будешь в моих краях — заезжай.
Matrix has you...
Re[20]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:29
Оценка: +3
Здравствуйте, Ikemefula, Вы писали:

I>По русски, для высокоуровневых оптимизаций нужны языковые средства которые в с++ пока что в зачаточном состоянии.

Ты уже утомил.
Пока ты ноешь про "нету средств" С++ девелоперы уже давно этими самыми "несуществующими" средствами пользуются.
И хватит уже рассказывать про устриц тем, кто их ежедневно ест.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[28]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:29
Оценка: +2
Здравствуйте, Ikemefula, Вы писали:

I>P.S. У тебя и многихз других здесь отметившихся позиция крайне примитивная: "Я понял указатели, значит проблем с ними не бывает"

Для native программиста непонимание адресной арифметики это первый признак профнепригодности.
Так что если пользоваться твоей терминологией то в native программировании eсть только "понимающие указатели". Все остальные к native разработке не пригодны. Путь идут в другие языки, в native им будет хреново работаться.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[24]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:29
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Qt любовно скрывает всю работу по созданию и удалению объектов так, что даже delete на сложных диалогах можно делать, не опасаясь за подчистку ссылок и т.п.

Это заслуга не Qt. Это проявление того самого RAII.

M> Но не дай бог над кодом будет работать более, чем один человек. И все проблемы организации кода будут как на ладони

Это проблема программерских качеств самого Шеридана.

M>ЗЫ. Оффтоп: местами видно, насколько убог язык без сопоставления с образцом

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[25]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:29
Оценка:
Здравствуйте, Sheridan, Вы писали:

M>>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

S>Унификация вызовов, прямое управление временем жизни. Я так хочу.
Дык а зачем там через new? Почему просто локальной переменной низя?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[26]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:29
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Потому что от фрагментации памяти никто не застрахован.

Это жупел. Современные аллокаторы достаточно успешно с этим борются. Чтоб утворить заметную фрагментацию надо постараться.

M>Молись, что Qt умеет грамотно распределять память.

Это не заслуга Qt.

M>Где-то там в коде было что-то типа:

M>
M>void f(Id id, bool x){
M>    if(x){
M>        detach(id);
M>    } else {
M>        attach(id);
M>    }
M>}

M>// а надо было так, но не в C++
M>f(Id, false) ->
M>    detach(id);
M>f(Id, true) ->
M>    attach(id);
M>


Ой не смешите мои тапки. Ты тут по сути предлагаешь из главного калибра комаров разгонять.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[28]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:29
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Что у тебя происходит? Навскиду: создается банальный диалог, который где-то наследуется от QDialog или QSheridanDialog. В случае, если в него передается ID, то из базы данных поднимаются данные по этому ID и закидываются в поля на форме.

M>Вопрос: нафига эти диалоги создавать и уничтожать каждый раз? Диалог в Qt — это не такой уж и маленький объект, чтобы его создавать по стоне раз. Они банально могут быть синглтонами и спокойно вызываться так:
M>
M>QSheridanDialog *dialog = ui::form::FAccountEdit::instance();
M>dialog -> load(id);
M>dialog -> show() /* prompt etc. */
M>


Это яркий пример premature optimization.

S>>Не совсем понятно, для чего городить еще одну функцию на ровном месте. Или ты о чем то другом?

M>Это — не городить функцию на ровном месте, а четко описывать поведение. С сокращением кода, естественно.
Конкретно где ты предложил — это совершенно не нужно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[26]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 16:35
Оценка: :)
Здравствуйте, Banned by IT, Вы писали:

M>>>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

S>>Унификация вызовов, прямое управление временем жизни. Я так хочу.
BBI>Дык а зачем там через new? Почему просто локальной переменной низя?
Matrix has you...
Re[18]: Программеры-линуксойды.
От: Banned by IT  
Дата: 26.01.12 16:41
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Если я сам пишу — мне очень нравится Си и не нравится С++.

А, т.е. вот откуда причина твоих фобий касательно указателей и управления памятью. В С как раз строго рукопашка и никак иначе (имитацию RAII на макросах и прочие извращения опустим).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[34]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 26.01.12 17:14
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, v2kochetov, Вы писали:



I>>>Ты в курсе, что такое легаси ? Эту проблему уже получили _до_ меня.

V>>В курсе, лет через 5-10-15 на любом языке будет нагенерирована куча кода с ошибками.

I>Не на любом. В джаве и дотнет как правило достаточно серьезные инструменты как раз для очистки кода.

Их еще надо регулярно применять, С++ менее удобно рефакторить, но никто не говорит, что нельзя и тем более не нужно.

>>Тем не менее, ты гипертрофируешь проблему указателей в С++, ну нет ее сейчас, не в последнию очередь из-за того что языку уже больше 20 лет и накоплен огромный опыт хождения по граблям.


I>У кого нет ? У тех, кто указатели осилил ? Весомый аргумент.

У тех кто пишет код, а не глядит на "legacy" круглыми глазами и воплями — "говно!"
Это тебе тут толпа народу говорит, что совершить проезд по памяти можно, если постараться.
Если не осилил указатели, то лучше вообще сменить профессию, ну или уйти в 1С какой-нибудь, короче туда где предметная область значительно важнее собственно программирования.
I>ты мне анекдот напомнил: "Представим n-мерный куб... что же вы возмущаетесь ? Это же элементарно !"
Для того кто его представляем в n-ый раз, да элементарно.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[22]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 26.01.12 17:36
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Sheridan, Вы писали:


I>>>По русски, для высокоуровневых оптимизаций нужны языковые средства которые в с++ пока что в зачаточном состоянии.


S>>Например?


I>Очевидно ФП и динамика.

О! А каким-таким образом функциональное программирование или уже тем более динамика позволяет писать более быстрый код? Правда очень интересно. Не быстро и красиво писать, а именно быстрый код.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[9]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 26.01.12 20:26
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Воистину, лялих — родина слонов:

I>>>"The desktop metaphor was first introduced by Alan Kay at Xerox PARC in 1970"

Pzz>>Ну, я это и сказал. Только это был не уних, а лисп-машина.


I>Нет ты сказал вот это "Дектоп с блекджеком и шлюхами на его основе — сначала в линухе"


С бледжеком и шлюхами — в линухе. А без бледжека и шлюхов — не в линухе.

I>>>Непохоже.

Pzz>>Тогда кто жалуется?

I>Ты.


Я не жалуюсь. Пойдем по 2-му кругу?

I>Идейки так себе. Но странно, что идейки появляются в том же КДЕ, будучи опробоваными предварительно на Виндовс...

I>Это что же, луноходы на винде тренируются а потом идут писать КДЕ ?

Линух не состоит из одного KDE.

I>>>Смена моды на прическу для болонок означает развитие именно этого направления — прически для болонок.

Pzz>>И каковы фундаментальные достижения индустрии причесок для полонок за последние 100 лет?

I>https://www.google.com/search?q=%D0%BF%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B1%D0%B0%D0%BA&amp;hl=en&amp;rls=com.microsoft:en-us:IE-Address&amp;prmd=imvns&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=01chT8DjJInG-QbQmt3YCA&amp;ved=0CDUQsAQ&amp;biw=1920&amp;bih=1075


Картинки клёвые, особенно с Юлей Тимощенко. А прогресс-то в чем?

I>>>Наоборот. Если врачи не будут зарабатывать, страховой бизнес в этой области накроется медным тазом.

Pzz>>Если медицинское страхование станет убыточным, оно накроется еще быстрее.

I>Ты вероятно не в курсе, но врачи в развитых странах зарабатывают именно благодаря медстрахованию, т.к. мало у кого есть возможность оплатить лечение самостоятельно.

I>Если врачи не смогут зарабатывать на этом, то и страховать смысла не будет. Представь — заплати сначала за страховку, а потом еще и врачу заплати.
I>Больше пациентов — меняются страховые взносы, всех делов.

Тест на сообразительность: а ты способен вспомнить, с чего это мы на врачебную тему перешли? Я способен
Re[24]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 26.01.12 21:18
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Магические цифры, о да!

Fixed.

M>Логика, представление данных и модель данных намешаны в кучу, в которой уже есть и кони и люди.

Fixed.
Matrix has you...
Re[24]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 26.01.12 21:39
Оценка:
Здравствуйте, blackhearted, Вы писали:

AV>>Никогда не сталкивался с плавающими багами?


B>в java/c# их не может быть.


Ах да, я ж про это и забыл
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[24]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 26.01.12 21:39
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>>>Может это ты фиксить не умеешь ?

AV>>>>Может тебе до сих пор попадались лишь простые случаи?
I>>>Покажи сложный. Если у тебя таких нет, то конечно, ничего не показывай, я пойму

AV>>Никогда не сталкивался с плавающими багами?


I>Я просил показать, а не задавать вопрос в ответ на просьбу.


Как именно тебе показать багу?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[12]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 26.01.12 21:39
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>А недавно ты вещал с такой уверенностью, как будто в десяток проектов регулярно коммитишь годами.


AV>>Да ты шо?


I>Посмотри недавний разговор про опенсорс


и?

AV>>Кстати, не расскажешь сколько ты накоммитил? А то апломба у тебя через край. А вот сколько коммитов ты скромно умалчиваешь.


I>Это неважно. Я ж не строю из себя великого опенсорсного идеолога, какого корчишь именно ты.


Ты строишь из себя раскрывателя истинной сущности опенсоурса.

I>>>Если вместо тебя будет писать бот, подмены никто не узнает.


AV>>Думаешь в твоем случае будет иначе?


I>Ну мне то в отличие от тебя оценок бОльше ставят в пересчете на одно сообщение


Тебе неймется письками померяться? Не вышел из пубертатного периода?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[29]: Кстати
От: Sheridan Россия  
Дата: 26.01.12 22:04
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Кстати про все вышесказанное. Тут рядом Шеридан на каждый чих создает и удаляет огромные объекты (Qt'шные диалоги). Но это же не страшно же, не так ли? Он же работает в современном С++ и проблем с указателями у него нет. Главное, что он использует С++ и "не GC ни разу, а RAII" ©


Все очень просто. Я с одной стороны доверяю куте в разрезе генерирования кода для гуя и слежения за его памятью.
А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.
Matrix has you...
Re[26]: А я настаиваю! :)
От: Sheridan Россия  
Дата: 27.01.12 04:40
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Понимаешь ,я это накидал, открыв наугад пару файлов и пробежавшись по ним глазами. Настоящий Code Review я не проводил.


А я настаиваю!
Нет, без шуток, если есть у кого время-желание, говорите где что не так.
Matrix has you...
Re[30]: Кстати
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 27.01.12 06:04
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.


В таком случае можешь вообще не писать new, а пользоваться объектами на стеке. Деструктор будет автоматом вызываться, передаваться параметры можно по ссылке.
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 09:17
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>>>Никогда не сталкивался с плавающими багами?


I>>Я просил показать, а не задавать вопрос в ответ на просьбу.


AV>Как именно тебе показать багу?


Пример кода или подробное описание.
Re[10]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 09:20
Оценка: -1
Здравствуйте, Pzz, Вы писали:

I>>>>Воистину, лялих — родина слонов:

I>>>>"The desktop metaphor was first introduced by Alan Kay at Xerox PARC in 1970"

Pzz>>>Ну, я это и сказал. Только это был не уних, а лисп-машина.


I>>Нет ты сказал вот это "Дектоп с блекджеком и шлюхами на его основе — сначала в линухе"


Pzz>С бледжеком и шлюхами — в линухе. А без бледжека и шлюхов — не в линухе.


С учетом того, что первый версии любого UI для лялиха были один к одному содраны с юниксов...

I>>https://www.google.com/search?q=%D0%BF%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B1%D0%B0%D0%BA&amp;hl=en&amp;rls=com.microsoft:en-us:IE-Address&amp;prmd=imvns&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=01chT8DjJInG-QbQmt3YCA&amp;ved=0CDUQsAQ&amp;biw=1920&amp;bih=1075


Pzz>Картинки клёвые, особенно с Юлей Тимощенко. А прогресс-то в чем?


Смотри внимательно.

I>>Ты вероятно не в курсе, но врачи в развитых странах зарабатывают именно благодаря медстрахованию, т.к. мало у кого есть возможность оплатить лечение самостоятельно.

I>>Если врачи не смогут зарабатывать на этом, то и страховать смысла не будет. Представь — заплати сначала за страховку, а потом еще и врачу заплати.
I>>Больше пациентов — меняются страховые взносы, всех делов.

Pzz>Тест на сообразительность: а ты способен вспомнить, с чего это мы на врачебную тему перешли? Я способен


Перешли из за твоих недо-аргументов и кривых аналогий.
Re[7]: Программеры-линуксойды.
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.01.12 09:26
Оценка:
Здравствуйте, Privalov, Вы писали:

S>>Друг, я хотел бы посмотреть как ты в sed будешь код редактировать.


P>Мне приходилось редактировать код с помощью IEBUPDTE, если ты знаешь, что это такое.


Чёрт, воистину круто. Потому что мы как мышевозилы любители удобств использовали IMASPZAP.
The God is real, unless declared integer.
Re[8]: Программеры-линуксойды.
От: Privalov  
Дата: 27.01.12 09:53
Оценка:
Здравствуйте, netch80, Вы писали:

P>>Мне приходилось редактировать код с помощью IEBUPDTE, если ты знаешь, что это такое.


N>Чёрт, воистину круто. Потому что мы как мышевозилы любители удобств использовали IMASPZAP.


А ты чертовски скромен. Это я по сравнению с тобой мышевозила любитель. PRIMUS — наше все.
Re[9]: Программеры-линуксойды.
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 27.01.12 09:55
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Здравствуйте, netch80, Вы писали:


P>>>Мне приходилось редактировать код с помощью IEBUPDTE, если ты знаешь, что это такое.


N>>Чёрт, воистину круто. Потому что мы как мышевозилы любители удобств использовали IMASPZAP.


P>А ты чертовски скромен. Это я по сравнению с тобой мышевозила любитель. PRIMUS — наше все.


Ну я тогда был слишком мал, чтобы серьёзно работать. А вместо Primus у нас были JEC и Вектор, то же самое по сути.
The God is real, unless declared integer.
Re[11]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 27.01.12 11:01
Оценка:
Здравствуйте, Ikemefula, Вы писали:

Pzz>>С бледжеком и шлюхами — в линухе. А без бледжека и шлюхов — не в линухе.


I>С учетом того, что первый версии любого UI для лялиха были один к одному содраны с юниксов...


Первые — да. А не первые — нет.

Pzz>>Картинки клёвые, особенно с Юлей Тимощенко. А прогресс-то в чем?


I>Смотри внимательно.


Так в чем прогресс-то?

Pzz>>Тест на сообразительность: а ты способен вспомнить, с чего это мы на врачебную тему перешли? Я способен


I>Перешли из за твоих недо-аргументов и кривых аналогий.


Тест не пройден. Причина: дан ответ не на тот вопрос, который был задан.
Re[12]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 11:04
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>>>С бледжеком и шлюхами — в линухе. А без бледжека и шлюхов — не в линухе.


I>>С учетом того, что первый версии любого UI для лялиха были один к одному содраны с юниксов...


Pzz>Первые — да. А не первые — нет.


То есть, от всего остаётся только ннечто мутное "бледжека и шлюхов "

I>>Смотри внимательно.

Pzz>Так в чем прогресс-то?

Рассматривай это как коан.
Re[13]: Программеры-линуксойды.
От: Pzz Россия https://github.com/alexpevzner
Дата: 27.01.12 11:12
Оценка:
Здравствуйте, Ikemefula, Вы писали:

Pzz>>Первые — да. А не первые — нет.


I>То есть, от всего остаётся только ннечто мутное "бледжека и шлюхов "


От всего — это от чего. Ты как-то определись, мы про морду, или про систему в целом? Остается — это если что сравнивать с чем?
Re[10]: Программеры-линуксойды.
От: Privalov  
Дата: 27.01.12 12:01
Оценка:
Здравствуйте, netch80, Вы писали:

N>Ну я тогда был слишком мал, чтобы серьёзно работать. А вместо Primus у нас были JEC и Вектор, то же самое по сути.


Ну так я тоже не могу сказать, что серьезно работал. Поскольку жил не в столицах, переход с ЭВМ на компьютеры у нас начался с некоторым опозданием, поэтому и успел узнать, что такое PRIMUS, как выглядели дисководы 5050, 5061, 5066 и 5063. Я даже научился заправлять ленточку в магнитофон. А вот что такое JEC, я понятия не имею.
Re[14]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 15:07
Оценка:
Здравствуйте, Pzz, Вы писали:

I>>То есть, от всего остаётся только ннечто мутное "бледжека и шлюхов "


Pzz>От всего — это от чего. Ты как-то определись, мы про морду, или про систему в целом? Остается — это если что сравнивать с чем?


Отдыхай. Скучно с тобой стало.
Re[30]: Кстати
От: blackhearted Украина  
Дата: 27.01.12 15:13
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.


Можно я это сохраню для потомков?
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 15:35
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Картинка боян, но что-то вроде в тему. Судя по ней, у шеридана все же Good code.


да, каменты красяво расставлены, строчки выровнены под расчесочку, не хватет только цветочков и аккуратных грядочек.
Re[31]: Кстати
От: Sheridan Россия  
Дата: 27.01.12 15:39
Оценка:
Здравствуйте, blackhearted, Вы писали:

S>>А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.


B>Можно я это сохраню для потомков?


Из чугуна выплавишь?
Matrix has you...
Re[32]: Кстати
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 15:53
Оценка:
Здравствуйте, Sheridan, Вы писали:

B>>Можно я это сохраню для потомков?


S>Из чугуна выплавишь?


Из гранита.
Re[13]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 27.01.12 15:58
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Посмотри недавний разговор про опенсорс


AV>и?


Ты там корчишь из себя Великого Идеолога Опенсорса. Эдакий RMS# или RMS++, но скорее всего rms--

I>>Это неважно. Я ж не строю из себя великого опенсорсного идеолога, какого корчишь именно ты.


AV>Ты строишь из себя раскрывателя истинной сущности опенсоурса.


Утверждения на тему, что твоя аналогия сильно кривая, мягко говоря не тянут на раскрывание истинной сущности.

I>>Ну мне то в отличие от тебя оценок бОльше ставят в пересчете на одно сообщение

AV>Тебе неймется письками померяться? Не вышел из пубертатного периода?

Констатирую факты
Re[26]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 27.01.12 18:44
Оценка:
Здравствуйте, Ikemefula, Вы писали:

AV>>>>Никогда не сталкивался с плавающими багами?


I>>>Я просил показать, а не задавать вопрос в ответ на просьбу.


AV>>Как именно тебе показать багу?


I>Пример кода или подробное описание.


Это очень просто. Делаешь простейший mmc snap-in. Он создает несложное дерево — рут и три ребенка внутри его. Изредка, раз в год или того реже, прилетает Exception еще до выполнения первой строчки твоего кода. Лови. Удачи
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[14]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 27.01.12 18:44
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Посмотри недавний разговор про опенсорс


AV>>и?


I>Ты там корчишь из себя Великого Идеолога Опенсорса. Эдакий RMS# или RMS++, но скорее всего rms--


В твоей фантазии? Поверю.

I>>>Это неважно. Я ж не строю из себя великого опенсорсного идеолога, какого корчишь именно ты.


AV>>Ты строишь из себя раскрывателя истинной сущности опенсоурса.


I>Утверждения на тему, что твоя аналогия сильно кривая, мягко говоря не тянут на раскрывание истинной сущности.


Вот только ты там и другими утверждениями отметился. Что-то иы слаб на голову. Правда это происходит когда тебе надо в очередной раз выкручиваться.

I>>>Ну мне то в отличие от тебя оценок бОльше ставят в пересчете на одно сообщение

AV>>Тебе неймется письками померяться? Не вышел из пубертатного периода?

I>Констатирую факты


Все еще неймется пиписьками померяться?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[4]: Программеры-линуксойды.
От: Erop Россия  
Дата: 27.01.12 19:21
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Самый отстойный С++ я видел у программистов на MFC (с CString'ами и прочей гадостью)



Что плохого в CString'ах?
И что такое "прочее гадость"?
А то может так получиться, что твои представления о прекрасном прямо противоположенны представлениям ТС...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[12]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 27.01.12 19:50
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Тест не пройден. Причина: дан ответ не на тот вопрос, который был задан.


У него это любимое занятие. Придумывать утверждение, а потом спорить с ним.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[5]: Программеры-линуксойды.
От: Cyberax Марс  
Дата: 27.01.12 20:18
Оценка: 1 (1) +1
Здравствуйте, Erop, Вы писали:

C>>Самый отстойный С++ я видел у программистов на MFC (с CString'ами и прочей гадостью)

E>Что плохого в CString'ах?
Интерфейс плохой.

E>И что такое "прочее гадость"?

CMap, к примеру. Или там CArray и вообще система наследования MFC.
Sapienti sat!
Re[30]: Программеры-линуксойды.
От: Erop Россия  
Дата: 27.01.12 20:19
Оценка: 1 (1)
Здравствуйте, Ikemefula, Вы писали:

I>Вот на это:

I>">А использовать автоматический контроль ссылок и не иметь подобной проблемы религия запрещает?"

I>Был даден ответ:

I>"Есть вагоны старого кода который работает до сих пор, там норма работать со строками например через char*. Ты реально представляешь, что такое перевод на нормальные строки проекта где 50-100мб плюсового кода ?"

I>Объясни внятно, как на проекте в 50-100мб плюсового кода заюзать этот автоматический контроль ссылок или хотя бы строки разом пофиксить ?


Дык унаследованный неподдерживаемый говнокод возможен на любом яязыке, вообще-то...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[28]: Программеры-линуксойды.
От: Erop Россия  
Дата: 27.01.12 20:21
Оценка:
Здравствуйте, Ikemefula, Вы писали:


I>Всего ничего — буфер чуток изменяется и алгоритм(приближенный) выдаёт другую точность. На некоторых наборах алгоритм вообще не укладывается в свои рассчетные пределы. Всех делов.



1) Вот как раз в плсах и есть адекватные способы борьбы с этой ситуацией.
При этом есть разные варианты, как в сторону скорости, так и в сторону простоты.

2) Интересно послушать, что в этом случае может предложить ява?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[28]: Программеры-линуксойды.
От: Erop Россия  
Дата: 27.01.12 21:00
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Что у тебя происходит? Навскиду: создается банальный диалог, который где-то наследуется от QDialog или QSheridanDialog. В случае, если в него передается ID, то из базы данных поднимаются данные по этому ID и закидываются в поля на форме.


M>Вопрос: нафига эти диалоги создавать и уничтожать каждый раз? Диалог в Qt — это не такой уж и маленький объект, чтобы его создавать по стоне раз. Они банально могут быть синглтонами и спокойно вызываться так:


А что такое "маленький объект" и "большой объект"? Большой размер буфера или много аллокаций?
Если первое, то не пофигу ли маленький он или большой? Большой даже лучше -- меньше шансов увеличить фрагментацию кучи...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[30]: Кстати
От: Ligen Украина http://zone-of-ambiguity.blogspot.com/
Дата: 27.01.12 21:09
Оценка:
Здравствуйте, Sheridan, Вы писали:

...
S>А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.

btw, такое утверждение — верный способ не пройти собеседование на позициюю С++ developer и выше
Viva el Junta Militar! Viva el Presidente!
Re[6]: Программеры-линуксойды.
От: Erop Россия  
Дата: 28.01.12 06:04
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Интерфейс плохой.

Чем плохой?

E>>И что такое "прочее гадость"?

C>CMap, к примеру. Или там CArray и
Ну они такм страшненькие, конечно, но почему ты считаешь, то код с ними -- обязательно плохой? Я знаю много MFC-based кода, который легко поддерживается и развивается

C>вообще система наследования MFC.

Это тоже не понятно.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[31]: Кстати
От: Sheridan Россия  
Дата: 28.01.12 08:00
Оценка:
Здравствуйте, Ligen, Вы писали:

S>>А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.


L>btw, такое утверждение — верный способ не пройти собеседование на позициюю С++ developer и выше


Ты сначала спроси — а программист ли я?
И кстати, почему так действовать — плохо?
Matrix has you...
Re[29]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.01.12 09:40
Оценка: :)
Здравствуйте, Erop, Вы писали:

I>>Всего ничего — буфер чуток изменяется и алгоритм(приближенный) выдаёт другую точность. На некоторых наборах алгоритм вообще не укладывается в свои рассчетные пределы. Всех делов.



E>1) Вот как раз в плсах и есть адекватные способы борьбы с этой ситуацией.

E>При этом есть разные варианты, как в сторону скорости, так и в сторону простоты.

Спасибо, капитан !

E>2) Интересно послушать, что в этом случае может предложить ява?


В яве ты не сможешь получить ссылку которая внезапно станет ссылаться на другой объект в другом контейнере.
Re[30]: Программеры-линуксойды.
От: Erop Россия  
Дата: 28.01.12 11:45
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Спасибо, капитан !

Обращяйтесь ещё, товарищ маторос!

E>>2) Интересно послушать, что в этом случае может предложить ява?

I>В яве ты не сможешь получить ссылку которая внезапно станет ссылаться на другой объект в другом контейнере.

В С++ таки тоже можно писать на безопасных итераторах, которые обеспечат примерно то же самое, примерно за те же деньги...

Просто в бутылочом горлышке каком-то, в С++ можно будет переписать алгоритм на указатели и тщательно его проверить, а в яве не получится так, разве что в натив критический кусок вынести, а там всё тот же С++ окажется...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[32]: Кстати
От: Erop Россия  
Дата: 28.01.12 12:05
Оценка: 1 (1)
Здравствуйте, Sheridan, Вы писали:

S>Ты сначала спроси — а программист ли я?

S>И кстати, почему так действовать — плохо?

Ну в современном С++ так дествовать не принято. Обычно стараются явно delete не писать, а отдать владение объектом какому-нибудь контейнеру или умному указателю...

Почему это лучше -- скорее всего сам поймёшь. Например стоит подумать обб исключениях и всяких других способах досрочно покинуть блок...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[32]: Кстати
От: Ligen Украина http://zone-of-ambiguity.blogspot.com/
Дата: 28.01.12 13:13
Оценка: 3 (1) +1
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, Ligen, Вы писали:


S>>>А с другой стороны привык следить за памятью, и если гдето пишу new... то сразу рядом пишу delete... и только потом код между ними.


L>>btw, такое утверждение — верный способ не пройти собеседование на позициюю С++ developer и выше


S>Ты сначала спроси — а программист ли я?

S>И кстати, почему так действовать — плохо?

плохо, потому что работа с голыми ресурсами чревата багами и повышением сложности кода.
пример:
A * p1 = new A; 
B * p2 = new B; // 1) new  2) B::B
C * p3 = new C; // 3) new 4) C::C
// ... <--- а если тут какая-то ошибка, что будем делать return или throw? 
delete p3;
delete p2;
delete p1;

с точки зрения стандартного С++ — минимум четыре потенциальные утечки памяти/ресурсов на ровном месте: new может выбросить bad_alloc, конструкторы — что угодно (offtop: в годных кодинг стандартах не разрешается кидаться чем попало, только производными от std::exception).

альтернатива — использование RAII.
для контроля памяти есть куча клевых инструментов: auto_ptr, unique_ptr, shared_ptr, intrusive_ptr, для массивов — vector и еще какая-то была бустовая поделка. все остальные ресурсы (средства синхронизации, сокеты, дескрипторы всяческие) тоже заварачиваются в обертки; или используются готовые обертки из буста, например.

ЗЫ почти offtop на тему примера:
некоторые программисты, кстати, склонны считать, что:
1) если new выкинул исключение — все равно нужно склеивать ласты и звать std::terminate (как правило, виндузятники, хотя если я не ошибаюсь, к этой группке прибился Саттер);
2) new в реальной жизни с валидными аргументами не может кинуть bad_alloc (как правило, линуксоиды, потому что у них opportunistic allocation)

но, во первых, бывают ограниченные кастомные пулы. во вторых, бывают всякие разные интересные конфигурации (дада щас уже иногда можно встретить С++ с исключениями в драйверах windows, например, хотя я вообще то не сторонник) в которых malloc таки любит возвращать 0.
в третьих, даже если вероятность вылета исключения из new мала, все равно остается куча мест откуда могут вылетать исключения (в нашем примере 2 и 4). в четвертых, даже в "С++ без исключений" RAII очень сильно рулит, являясь средством борьбы с дублированием кода и с шириной кода, например.
Viva el Junta Militar! Viva el Presidente!
Re[33]: Кстати
От: Sheridan Россия  
Дата: 28.01.12 14:12
Оценка:
Здравствуйте, Ligen, Вы писали:

S>>И кстати, почему так действовать — плохо?

L>плохо, потому что работа с голыми ресурсами чревата багами и повышением сложности кода.
Позицию понял.
Matrix has you...
Re[26]: Программеры-линуксойды.
От: Sheridan Россия  
Дата: 28.01.12 14:19
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>да, каменты красяво расставлены, строчки выровнены под расчесочку, не хватет только цветочков и аккуратных грядочек.


Бида-бида...
Matrix has you...
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 29.01.12 06:00
Оценка:
Здравствуйте, Erop, Вы писали:

E>Просто в бутылочом горлышке каком-то, в С++ можно будет переписать алгоритм на указатели и тщательно его проверить, а в яве не получится так, разве что в натив критический кусок вынести, а там всё тот же С++ окажется...


Надо же, а я то думал всё само будет оптимизироваться, а оказывается надо бутылки искать...
Re[15]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 29.01.12 07:14
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Утверждения на тему, что твоя аналогия сильно кривая, мягко говоря не тянут на раскрывание истинной сущности.


AV>Вот только ты там и другими утверждениями отметился. Что-то иы слаб на голову. Правда это происходит когда тебе надо в очередной раз выкручиваться.


Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"
Re[33]: Кстати
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 29.01.12 07:28
Оценка: +1
Здравствуйте, Ligen, Вы писали:

L>ЗЫ почти offtop на тему примера:

L>некоторые программисты, кстати, склонны считать, что:
L>1) если new выкинул исключение — все равно нужно склеивать ласты и звать std::terminate (как правило, виндузятники, хотя если я не ошибаюсь, к этой группке прибился Саттер);

Так надо делать только в случае получения bad_alloc. new может выкидывать кучу других исключений, сгенерированных уже из конструктора.

L>2) new в реальной жизни с валидными аргументами не может кинуть bad_alloc (как правило, линуксоиды, потому что у них opportunistic allocation)


Не "не может", а может, но в этом случае (если система не даёт память) поздно пить боржоми — и почки отвалились, и селезёнка давно пылится на асфальте. Но "opportunistic allocation" в заметной мере свойственна и Windows, хотя тут надо сильнее постараться.
Сеппуку по bad_alloc имеет определённый смысл из-за чрезмерной оптимистичности типичной современной VM (это касается особенно Unix, в меньшей мере, хоть и тоже заметно, Windows), и если отказано в памяти — программа уже мертва, хоть и может ещё не знать этого.
Методы против этого, как и исчерпания любого другого критического ресурса — заранее оставлять себе запас на случай проблемы — не поддержаны на сейчас ни одной ОС не из класса ОС реального времени.

L>но, во первых, бывают ограниченные кастомные пулы.


Но в этом случае new обычно специализированный.

L> во вторых, бывают всякие разные интересные конфигурации (дада щас уже иногда можно встретить С++ с исключениями в драйверах windows, например, хотя я вообще то не сторонник) в которых malloc таки любит возвращать 0.


Ядро — это не hosted environment, в терминах C. Там всё иначе и там обычные подходы действительно не работают.

L>в третьих, даже если вероятность вылета исключения из new мала, все равно остается куча мест откуда могут вылетать исключения (в нашем примере 2 и 4). в четвертых, даже в "С++ без исключений" RAII очень сильно рулит, являясь средством борьбы с дублированием кода и с шириной кода, например.


Угу.
The God is real, unless declared integer.
Re[27]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 29.01.12 07:29
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Пример кода или подробное описание.


AV>Это очень просто. Делаешь простейший mmc snap-in. Он создает несложное дерево — рут и три ребенка внутри его. Изредка, раз в год или того реже, прилетает Exception еще до выполнения первой строчки твоего кода. Лови. Удачи


Ты не валяй дурку, покажи пример кода или подробное описание проблемы в том коде который я пишу _руками_.
У Микрософта исключения могут лететь когда угодно откуда угодно хоть в нативном, хоть в менеджед коде. И те и те проблемы фиксить очень долго абсолютно независимо от того, нативный или менеджед. Это, представь себе, и без тебя известно.
Потому повторяю еще раз — пример кода или описание пробелмы в том коде который я пишу руками.
Re[11]: Программеры-линуксойды.
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 29.01.12 07:30
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Здравствуйте, netch80, Вы писали:


N>>Ну я тогда был слишком мал, чтобы серьёзно работать. А вместо Primus у нас были JEC и Вектор, то же самое по сути.


P>Ну так я тоже не могу сказать, что серьезно работал. Поскольку жил не в столицах, переход с ЭВМ на компьютеры у нас начался с некоторым опозданием, поэтому и успел узнать, что такое PRIMUS, как выглядели дисководы 5050, 5061, 5066 и 5063. Я даже научился заправлять ленточку в магнитофон.


Угу, там есть тонкости в этом процессе, которые надо знать А дисководы у нас были только 5061.

P> А вот что такое JEC, я понятия не имею.


Я ж говорю — по сути то же самое, что Primus. Система подготовки текстов на терминалах с возможностью вызова на выполнение и другими плюшками. Разработка ленинградцев.
The God is real, unless declared integer.
Re[28]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 29.01.12 11:54
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Пример кода или подробное описание.


AV>>Это очень просто. Делаешь простейший mmc snap-in. Он создает несложное дерево — рут и три ребенка внутри его. Изредка, раз в год или того реже, прилетает Exception еще до выполнения первой строчки твоего кода. Лови. Удачи


I>Ты не валяй дурку, покажи пример кода или подробное описание проблемы в том коде который я пишу _руками_.


Вспомни любой плавающий баг в своей карьере. Только не говори, что таких не было.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[16]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 29.01.12 11:54
Оценка: 3 (1)
Здравствуйте, Ikemefula, Вы писали:

I>>>Утверждения на тему, что твоя аналогия сильно кривая, мягко говоря не тянут на раскрывание истинной сущности.


AV>>Вот только ты там и другими утверждениями отметился. Что-то иы слаб на голову. Правда это происходит когда тебе надо в очередной раз выкручиваться.


I>Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"


Наконец-то ты признал что ты отборный тролль. Этого я и добивался в том топике в течении сообщений.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[32]: Программеры-линуксойды.
От: Erop Россия  
Дата: 30.01.12 04:58
Оценка:
Здравствуйте, Ikemefula, Вы писали:

E>>Просто в бутылочом горлышке каком-то, в С++ можно будет переписать алгоритм на указатели и тщательно его проверить, а в яве не получится так, разве что в натив критический кусок вынести, а там всё тот же С++ окажется...


I>Надо же, а я то думал всё само будет оптимизироваться, а оказывается надо бутылки искать...


Ты слишком много думаешь о бутылках...
По существу что-то можешь сказать? В чём таки принципиальная разница-то?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[33]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 30.01.12 18:08
Оценка: :)
Здравствуйте, Erop, Вы писали:

E>Ты слишком много думаешь о бутылках...


Дык если столько бухать как он рассказывает, то ...
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[13]: Программеры-линуксойды.
От: Sinclair Россия https://github.com/evilguest/
Дата: 31.01.12 07:31
Оценка: 1 (1)
Здравствуйте, blackhearted, Вы писали:
B>Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.
Ой, какая формулировочка. Ну, то есть MFC-шный CString мы просто сочтём недостаточно широко используемым, да?
На WTL-ный его аналог просто забъём — будем считать их одним классом.
То, что в ATL идёт третий вариант реализации CString, мы проигнорируем.
Борланд C++ билдер со своим TString это, конечно же, экзотика.

Это мы пока что говорили про General Purpose рантайм-библиотеки.
Давайте посмотрим на то, что происходит в нишевых областях.
Скажем, хочется наладить взаимодействие по корбе. Велкам ту CORBA::String_var и CORBA::String_out.
B>Или мы про специфические задачи, когда пишется свой велосипед по какой-то причине?
Ага. Вот мы на неспецифических задачах увидели 7 реализаций класса "строка".
B>Я тоже видел, когда в java-проектах даже стринги меняли на свои реализации — это показатель?
А я вот такого не видел никогда. И вообще себе не представляю, как такое можно сделать — от джавных строк наследоваться нельзя.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[24]: Программеры-линуксойды.
От: Sinclair Россия https://github.com/evilguest/
Дата: 31.01.12 07:43
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Здравствуйте, Sheridan, Вы писали:


S>>Здравствуйте, Ikemefula, Вы писали:


I>>>Я сколько ни смотрю код плюсовый, всегда нахожу косяки


S>>На, посмотри. Мне интересно.


M>https://github.com/Sheridan/HAcc/blob/master/trunk/src/model/caccounts.cpp

M>
M> if(id > 0)
M>    {
M>        ui::form::FAccountEdit *dialog = new ui::form::FAccountEdit(id);
M>        if(dialog->exec() == QDialog::Accepted)
M>        {
M>            HACC_DB->exec("update accounts set name=?, icon_id=?, currency_id=? where id=?", QVariantList()
M>                          << dialog->name()
M>                          << dialog->iconID()
M>                          << dialog->currencyID()
M>                          << id);
M>            emit updated(id);
M>        }
M>        delete dialog;
M>    }
M>


M>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

Как нахрена? Это же прекрасно! При потере коннекта к базе мы имеем гарантированную утечку ресурсов.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[17]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 08:19
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"


AV>Наконец-то ты признал что ты отборный тролль. Этого я и добивался в том топике в течении сообщений.


Я это признаю примерно раз пять-шесть в месяц и только ты продолжаешь выводить меня на чистую воду
Re[29]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 08:32
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Ты не валяй дурку, покажи пример кода или подробное описание проблемы в том коде который я пишу _руками_.


AV>Вспомни любой плавающий баг в своей карьере. Только не говори, что таких не было.


Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.
Вот, тот же самый случай, зато искать можно годами:
   if(reference == null) 
      do_some_stupid_actions(); 
   else 
      reference->SomeMethod();

Как видишь, это уже не null dereference.
Re[33]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 09:05
Оценка:
Здравствуйте, Erop, Вы писали:

I>>Надо же, а я то думал всё само будет оптимизироваться, а оказывается надо бутылки искать...


E>Ты слишком много думаешь о бутылках...

E>По существу что-то можешь сказать? В чём таки принципиальная разница-то?

Высокая зависимость от ЧФ в С++ никуда не девается. Если ты работаешь с COM то надо уметь работать безо всяких оберток например потому, что целая куча компонентов реализована с ошибками, например запрос IUnknown возвращает E_NOINTRFACE. Или неправильно работает счетчик ссылок.
Re[25]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 02.02.12 09:08
Оценка:
Здравствуйте, Sinclair, Вы писали:


M>>Нахрена выделенное? Причем такой антипаттерн происходит, в какой ui файл не загляни.

S>Как нахрена? Это же прекрасно! При потере коннекта к базе мы имеем гарантированную утечку ресурсов.

Да ладно, ты спроси "а программист ли Шеридан?".
Re[18]: Программеры-линуксойды.
От: blackhearted Украина  
Дата: 02.02.12 09:11
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, ambel-vlad, Вы писали:


I>>>Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"


AV>>Наконец-то ты признал что ты отборный тролль. Этого я и добивался в том топике в течении сообщений.


I>Я это признаю примерно раз пять-шесть в месяц и только ты продолжаешь выводить меня на чистую воду


УРА!
/thread.
Re[34]: Программеры-линуксойды.
От: Erop Россия  
Дата: 02.02.12 09:37
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Высокая зависимость от ЧФ в С++ никуда не девается. Если ты работаешь с COM то надо уметь работать безо всяких оберток например потому, что целая куча компонентов реализована с ошибками, например запрос IUnknown возвращает E_NOINTRFACE. Или неправильно работает счетчик ссылок.


Что-то я альтернативу никак не пойму. А что делать в случае нужды в таком кривом компоненте из ява-кода?
На С++ у тебя есть ВОЗМОЖНОСТЬ залезть под капот, ясно, что если ты её используешь, то ты и отвечаешт за последствия. Но есь и возможность жить примерно как на яве...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[30]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 02.02.12 11:36
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Ты не валяй дурку, покажи пример кода или подробное описание проблемы в том коде который я пишу _руками_.


AV>>Вспомни любой плавающий баг в своей карьере. Только не говори, что таких не было.


I>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>Вот, тот же самый случай, зато искать можно годами:
I>
I>   if(reference == null) 
I>      do_some_stupid_actions(); 
I>   else 
I>      reference->SomeMethod();
I>

I>Как видишь, это уже не null dereference.

Ты будешь искать подобное годами? Все может быть.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[18]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 02.02.12 11:36
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"


AV>>Наконец-то ты признал что ты отборный тролль. Этого я и добивался в том топике в течении сообщений.


I>Я это признаю примерно раз пять-шесть в месяц и только ты продолжаешь выводить меня на чистую воду


Ты слишком много льстишь себе. Наверное от того, что бутылки слишком молчаливые. Или какая-то другая причина?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 11:44
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

I>>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>>Вот, тот же самый случай, зато искать можно годами:
I>>
I>>   if(reference == null) 
I>>      do_some_stupid_actions(); 
I>>   else 
I>>      reference->SomeMethod();
I>>

I>>Как видишь, это уже не null dereference.

AV>Ты будешь искать подобное годами? Все может быть.


Похоже у тебя снова проблемы с глаголом "можно".
Re[19]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 11:46
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Здравствуйте, Ikemefula, Вы писали:


I>>>>Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"


AV>>>Наконец-то ты признал что ты отборный тролль. Этого я и добивался в том топике в течении сообщений.


I>>Я это признаю примерно раз пять-шесть в месяц и только ты продолжаешь выводить меня на чистую воду


AV>Ты слишком много льстишь себе. Наверное от того, что бутылки слишком молчаливые. Или какая-то другая причина?


Придумай чть нибудь новое
Re[14]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 02.02.12 11:49
Оценка:
B>>Я тоже видел, когда в java-проектах даже стринги меняли на свои реализации — это показатель?
S>А я вот такого не видел никогда. И вообще себе не представляю, как такое можно сделать — от джавных строк наследоваться нельзя.

Возможно имелось в иду использование чего-то типа http://ahmadsoft.org/ropes/, но это, естественно, далеко не бардак по типу С++


dmitriid.comGitHubLinkedIn
Re[16]: Программеры-линуксойды.
От: Mamut Швеция http://dmitriid.com
Дата: 02.02.12 11:52
Оценка:
S>>Поподробнее пожалуйста, я те поделки в глаза не видел.

I>Вот старая версия — http://files.rsdn.ru/3693/refactoring.png


Можно было просто ссылку дать на http://www.jetbrains.com/resharper/features/index.html и http://www.jetbrains.com/idea/features/index.html но это слишком многабукв


dmitriid.comGitHubLinkedIn
Re: Программеры-линуксойды.
От: minorlogic Украина  
Дата: 02.02.12 11:56
Оценка:
Категории програмистов виндузятников или линуксоидов существуют только в голове дилетантов. Попробуйте повысить квалификацию и весь этот шлак раствориться.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[32]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 02.02.12 11:56
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>>>Вот, тот же самый случай, зато искать можно годами:
I>>>
I>>>   if(reference == null) 
I>>>      do_some_stupid_actions(); 
I>>>   else 
I>>>      reference->SomeMethod();
I>>>

I>>>Как видишь, это уже не null dereference.

AV>>Ты будешь искать подобное годами? Все может быть.


I>Похоже у тебя снова проблемы с глаголом "можно".


Да ну? Я лишь уточнил у тебя про тебя же. Опять читаешь совсем не то, что написано?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[20]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 02.02.12 11:56
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>>>Неужели не ясно было, что фраза про благотворительность это был откровенный вброс, троллинг т.е. ? Или ты не в курсе что такое "вброс"


AV>>>>Наконец-то ты признал что ты отборный тролль. Этого я и добивался в том топике в течении сообщений.


I>>>Я это признаю примерно раз пять-шесть в месяц и только ты продолжаешь выводить меня на чистую воду


AV>>Ты слишком много льстишь себе. Наверное от того, что бутылки слишком молчаливые. Или какая-то другая причина?


I>Придумай чть нибудь новое


Я ничего не придумываю. Это твоя прерогатива.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[33]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 12:15
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Здравствуйте, Ikemefula, Вы писали:


I>>>>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>>>>Вот, тот же самый случай, зато искать можно годами:
I>>>>
I>>>>   if(reference == null) 
I>>>>      do_some_stupid_actions(); 
I>>>>   else 
I>>>>      reference->SomeMethod();
I>>>>

I>>>>Как видишь, это уже не null dereference.

AV>>>Ты будешь искать подобное годами? Все может быть.


I>>Похоже у тебя снова проблемы с глаголом "можно".


AV>Да ну? Я лишь уточнил у тебя про тебя же.


Вот из твоего уточнения как раз и видно, что у тебя проблемы с глаголом "можно".
Re[21]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 12:16
Оценка:
Здравствуйте, ambel-vlad, Вы писали:


AV>>>Ты слишком много льстишь себе. Наверное от того, что бутылки слишком молчаливые. Или какая-то другая причина?


I>>Придумай чть нибудь новое


AV>Я ничего не придумываю. Это твоя прерогатива.


Я ж про что и говорю — у тебя унылые, однообразные аргументы, порожняк в основном. Не можешь придумать — попроси других, что бы тебе помогли.
Re[2]: Программеры-линуксойды.
От: monax  
Дата: 02.02.12 12:42
Оценка: :))
Здравствуйте, minorlogic, Вы писали:

M>Категории програмистов виндузятников или линуксоидов существуют только в голове дилетантов. Попробуйте повысить квалификацию и весь этот шлак раствориться.


Не надо говорить таких кощунственных вещей в КСВ. Ты ведь убиваешь на корню саму идею холивара — война на пустом месте.
Re[34]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 02.02.12 12:50
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>>>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>>>>>Вот, тот же самый случай, зато искать можно годами:
I>>>>>
I>>>>>   if(reference == null) 
I>>>>>      do_some_stupid_actions(); 
I>>>>>   else 
I>>>>>      reference->SomeMethod();
I>>>>>

I>>>>>Как видишь, это уже не null dereference.

AV>>>>Ты будешь искать подобное годами? Все может быть.


I>>>Похоже у тебя снова проблемы с глаголом "можно".


AV>>Да ну? Я лишь уточнил у тебя про тебя же.


I>Вот из твоего уточнения как раз и видно, что у тебя проблемы с глаголом "можно".


Опять телепалку включил?
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[22]: Программеры-линуксойды.
От: ambel-vlad Беларусь  
Дата: 02.02.12 12:50
Оценка:
Здравствуйте, Ikemefula, Вы писали:

AV>>>>Ты слишком много льстишь себе. Наверное от того, что бутылки слишком молчаливые. Или какая-то другая причина?


I>>>Придумай чть нибудь новое


AV>>Я ничего не придумываю. Это твоя прерогатива.


I>Я ж про что и говорю — у тебя унылые, однообразные аргументы, порожняк в основном. Не можешь придумать — попроси других, что бы тебе помогли.


Зачем просить кого-то еще, если ты у нас и так знатный сказочник.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[35]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 02.02.12 13:08
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>>>>>Ты будешь искать подобное годами? Все может быть.


I>>>>Похоже у тебя снова проблемы с глаголом "можно".


AV>>>Да ну? Я лишь уточнил у тебя про тебя же.


I>>Вот из твоего уточнения как раз и видно, что у тебя проблемы с глаголом "можно".


AV>Опять телепалку включил?


Очевидно, ответ в твоём сообщении которое содержит сразу и вопрос и ответ на него.
Re[23]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.12 12:01
Оценка:
Здравствуйте, v2kochetov, Вы писали:

I>>Очевидно ФП и динамика.

V>О! А каким-таким образом функциональное программирование или уже тем более динамика позволяет писать более быстрый код? Правда очень интересно. Не быстро и красиво писать, а именно быстрый код.


http://www.rsdn.ru/forum/flame.comp/4591253.1.aspx
Автор: Ikemefula
Дата: 26.01.12


В контексте "для высокоуровневых оптимизаций" быстрый код означает не столько ускорение самих вычислений, а меньшее количество вычислений или применение более другой вычислительной модели. Это позволяет сделать рефлексия, метапрограммирование, деревья выражений, ленивые вычисления.
Re[14]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 15:47
Оценка:
Здравствуйте, monax, Вы писали:

M>Здравствуйте, blackhearted, Вы писали:


B>>Ну-ну, ткни куда-нибудь в широко используемое, где есть больше 5 вариантов хотя-бы.

B>>Рассмотрми стандартные контейнеры типа map/list/vector + string.
B>>Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.

M>wxWidgets ещё есть. В С++ классы, скажем, для строк приходят от различных сред разработки с их библиотеками классов: TString(builder), CString(VS). Но всё это относится скорее к виндовым вещам.


Немножко изучите вопрос, перед тем, как писать. Я в свое время порядочно на билдере писал, а про TString узнал только сейчас. Может там и был подобный класс где-то внутри, но его напрямую никто не использовал.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[14]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 16:04
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, blackhearted, Вы писали:

B>>Что-то кроме реализаций из STL/boost, QT ничего не вспоминается широко используемого.
S>Ой, какая формулировочка. Ну, то есть MFC-шный CString мы просто сочтём недостаточно широко используемым, да?
S>На WTL-ный его аналог просто забъём — будем считать их одним классом.
S>То, что в ATL идёт третий вариант реализации CString, мы проигнорируем.
S>Борланд C++ билдер со своим TString это, конечно же, экзотика.

Блин, откуда вы берете этот TString? Я под билдер (5 и 6) писал несколько лет, там был класс AnsiString и typedef String, не было там TString, если только в кишках, а снаружи не использовалось. Плюс билдер все-таки был к паскалю прикручен, как там строки устроены — объяснить?

S>Это мы пока что говорили про General Purpose рантайм-библиотеки.

S>Давайте посмотрим на то, что происходит в нишевых областях.
S>Скажем, хочется наладить взаимодействие по корбе. Велкам ту CORBA::String_var и CORBA::String_out.
Не понял, на джаве с корбой как-то по-другому работается? Там есть в стандартных библиотеках средства работы с корба?

B>>Или мы про специфические задачи, когда пишется свой велосипед по какой-то причине?

S>Ага. Вот мы на неспецифических задачах увидели 7 реализаций класса "строка".
Не видел 7 реализаций, все проекты, с которыми работал, кроме std::string ничего не использовали.
B>>Я тоже видел, когда в java-проектах даже стринги меняли на свои реализации — это показатель?
S>А я вот такого не видел никогда. И вообще себе не представляю, как такое можно сделать — от джавных строк наследоваться нельзя.
А почему наследоваться, надо свой велосипед писать, с нуля. В плюсах тоже классы из стандартной библиотеки не предназначены для наследования, только исключения и некоторые из locale.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[8]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 16:26
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Назови один инструмент который превосходит по возможностям решарпер или идею но для С++. Валяй.


Мне VAX хватает.

A>>5) Вагоны стандартных либ — кто же тот злодей, который заставляет использовать тебя весь вагон?


I>Представь, в приложении нет QT, а единственный компонент который реализует нужный функционал — QT. Опаньки !


Не вижу сложности прикрутить Qt, всего один новый модуль, который даже не придется перекомпилировать.

A>>6) Нормальные люди для изменения требования заказчиков делают какой-нибудь слой скриптинга.


I>facepalm


I>Разве что для простых вещей годится.


Ну если Lua то для простых, а если питон — то можно что-то серьезное сделать.

A>>Язык макросов, который позволяет вносить изменения в проект прямо на лету. Без перекомпиляции.


I>Сказки. Даже микрософтовский офис в котором одно из самых продвинут АПИ не позволяет такого.


Это вопрос API, а не языка. Если же брать продвинутый язык типа питона, то АПИ большой не нужен, там своих библиотек хватает.

A>>Даже Микрософт сделал для своего Ворда нечто подобное (Бейсик что ли).


I>Микрософт выпиливает АПИ своего продукта уже два десятка лет.


Вот только никак не выпилит. Макросы написанные под 5-6 ворд до сих пор работают.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[25]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 17:01
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Здравствуйте, LuciferSingapore, Вы писали:


LS>> _instance


S>Мелочи. Fixed.


Вообще синглтон немного не так делается. Обычно саму переменную делают статическим членом статической функции класса, а при конкуренции при обращении к этой функции делают какую-либо защиту, почитай, например, тут: http://www.rsdn.ru/forum/cpp/2549182.aspx
Автор: remark
Дата: 18.06.07
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[30]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 17:21
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Sheridan, Вы писали:


I>>>Ночью я или сплю или бухаю


S>>Совмещать попробуй


I>Если совмещать, то драгоценное бухло проливается или его выпивает ктото другой.


Ну неправда же. Я мастера по ЦПП на браинбенче, когда он еще бесплатный был, получил выдувая по рюмке между вопросами. Друг, с которым мы сидели, уже не осилил — уснул. Зато он бумажный сертификат потом получил, а я забил.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[30]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 17:34
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, ambel-vlad, Вы писали:


I>>>Ты не валяй дурку, покажи пример кода или подробное описание проблемы в том коде который я пишу _руками_.


AV>>Вспомни любой плавающий баг в своей карьере. Только не говори, что таких не было.


I>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>Вот, тот же самый случай, зато искать можно годами:
I>
I>   if(reference == null) 
I>      do_some_stupid_actions(); 
I>   else 
I>      reference->SomeMethod();
I>

I>Как видишь, это уже не null dereference.

А что тут специфичного для какого-то языка? Гонки — они в любом многопоточном окружении гонки. И кривые программеры могут где угодно такое сваять.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.12 17:35
Оценка: :)
Здравствуйте, Ops, Вы писали:

I>>>>Ночью я или сплю или бухаю


S>>>Совмещать попробуй


I>>Если совмещать, то драгоценное бухло проливается или его выпивает ктото другой.


Ops>Ну неправда же. Я мастера по ЦПП на браинбенче, когда он еще бесплатный был, получил выдувая по рюмке между вопросами. Друг, с которым мы сидели, уже не осилил — уснул. Зато он бумажный сертификат потом получил, а я забил.


Это идея совмещения — один спит,а другой бухает.
Re[9]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.12 17:39
Оценка: -1 :)
Здравствуйте, Ops, Вы писали:

I>>Назови один инструмент который превосходит по возможностям решарпер или идею но для С++. Валяй.


Ops>Мне VAX хватает.


Значит задачи не требуют ничего большего.

Ops>Не вижу сложности прикрутить Qt, всего один новый модуль, который даже не придется перекомпилировать.


И так будешь с каждой либой поступать ? Тогда через короткое время у тебя в проекте будет весь набор либ для с++.



A>>>Язык макросов, который позволяет вносить изменения в проект прямо на лету. Без перекомпиляции.

I>>Сказки. Даже микрософтовский офис в котором одно из самых продвинут АПИ не позволяет такого.

Ops>Это вопрос API, а не языка. Если же брать продвинутый язык типа питона, то АПИ большой не нужен, там своих библиотек хватает.


Покажи как на питоне вносить изменения в проект прямо на лету без перекомпиляции.



I>>Микрософт выпиливает АПИ своего продукта уже два десятка лет.


Ops>Вот только никак не выпилит. Макросы написанные под 5-6 ворд до сих пор работают.


Выпиливает в смысле работает над АПИ.
Re[31]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.02.12 17:41
Оценка:
Здравствуйте, Ops, Вы писали:

I>>Последний раз такие были в С++ коде В .net было все что угодно кроме плавающих null dereference. Это как раз потому, что null dereference быстро и легко локализовать.

I>>Вот, тот же самый случай, зато искать можно годами:
I>>
I>>   if(reference == null) 
I>>      do_some_stupid_actions(); 
I>>   else 
I>>      reference->SomeMethod();
I>>

I>>Как видишь, это уже не null dereference.

Ops>А что тут специфичного для какого-то языка? Гонки — они в любом многопоточном окружении гонки. И кривые программеры могут где угодно такое сваять.


Спасибо, капитан !
Re[10]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 18:16
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Ops, Вы писали:


I>>>Назови один инструмент который превосходит по возможностям решарпер или идею но для С++. Валяй.


Ops>>Мне VAX хватает.


I>Значит задачи не требуют ничего большего.

Возможно, у меня задачи довольно специфические, и явно не мейнстрим.

Ops>>Не вижу сложности прикрутить Qt, всего один новый модуль, который даже не придется перекомпилировать.


I>И так будешь с каждой либой поступать ? Тогда через короткое время у тебя в проекте будет весь набор либ для с++.


Ну это лучше, чем таскать с собой многогигабайтный фреймворк, который после установки еще 2 дня компилируется, чтобы работать с приемлемой скоростью.

A>>>>Язык макросов, который позволяет вносить изменения в проект прямо на лету. Без перекомпиляции.

I>>>Сказки. Даже микрософтовский офис в котором одно из самых продвинут АПИ не позволяет такого.

Ops>>Это вопрос API, а не языка. Если же брать продвинутый язык типа питона, то АПИ большой не нужен, там своих библиотек хватает.


I>Покажи как на питоне вносить изменения в проект прямо на лету без перекомпиляции.


Еще раз: это вопрос АПИ. Можно вообще всю логику на питоне сделать. Если архитектор с мозгами, то он сможет разнести код между критичным по скорости ЦПП и гибким скриптовым языком. Я про питон и луа писал только из-за того, что есть хорошая интеграция с ЦПП, в случае МС я бы нашел другие языки.

I>>>Микрософт выпиливает АПИ своего продукта уже два десятка лет.


Ops>>Вот только никак не выпилит. Макросы написанные под 5-6 ворд до сих пор работают.


I>Выпиливает в смысле работает над АПИ.


Ну тут я не понял, погугли мувик "интересная личность"
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[32]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 18:24
Оценка:
Здравствуйте, Ikemefula, Вы писали:

Ops>>А что тут специфичного для какого-то языка? Гонки — они в любом многопоточном окружении гонки. И кривые программеры могут где угодно такое сваять.


I>Спасибо, капитан !


Может я кэп, может даже адмирал ясен куй, но зачем был этот пример? Вроде обсуждали программеров под линух, тут начали обсуждать ЦПП, а вдруг — обсуждение многопоточности. Причем без аргументов в пользу других языков.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[32]: Программеры-линуксойды.
От: Ops Россия  
Дата: 16.02.12 18:30
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Ops, Вы писали:


I>>>>>Ночью я или сплю или бухаю


S>>>>Совмещать попробуй


I>>>Если совмещать, то драгоценное бухло проливается или его выпивает ктото другой.


Ops>>Ну неправда же. Я мастера по ЦПП на браинбенче, когда он еще бесплатный был, получил выдувая по рюмке между вопросами. Друг, с которым мы сидели, уже не осилил — уснул. Зато он бумажный сертификат потом получил, а я забил.


I>Это идея совмещения — один спит,а другой бухает.


Не уверен, я сейчас не тестируюсь, но тогда там был лимит по времени, довольно жесткий. Вдвоем мы бы вряд ли сдали. Советую пройти бесплатный тест там — сразу станет ясно, что знания нужны.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[33]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.02.12 08:18
Оценка:
Здравствуйте, Ops, Вы писали:

I>>Это идея совмещения — один спит,а другой бухает.


Ops>Не уверен, я сейчас не тестируюсь, но тогда там был лимит по времени, довольно жесткий. Вдвоем мы бы вряд ли сдали. Советую пройти бесплатный тест там — сразу станет ясно, что знания нужны.


Я немного не понял, с чего ты решил затеять разговор про тесты, брейнбенч и "знания нужны"
Re[33]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.02.12 08:19
Оценка:
Здравствуйте, Ops, Вы писали:

>Вроде обсуждали программеров под линух, тут начали обсуждать ЦПП, а вдруг — обсуждение многопоточности. Причем без аргументов в пользу других языков.


В null dereference ты углядел многопоточность ?
Re[11]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.02.12 08:27
Оценка: -1
Здравствуйте, Ops, Вы писали:

I>>Значит задачи не требуют ничего большего.

Ops>Возможно, у меня задачи довольно специфические, и явно не мейнстрим.

Вот-вот.

I>>И так будешь с каждой либой поступать ? Тогда через короткое время у тебя в проекте будет весь набор либ для с++.

Ops>Ну это лучше, чем таскать с собой многогигабайтный фреймворк, который после установки еще 2 дня компилируется, чтобы работать с приемлемой скоростью.

Нет, это не лучше. большая часть программ с таким подходом на с++ просто не взлетает.

I>>Покажи как на питоне вносить изменения в проект прямо на лету без перекомпиляции.


Ops>Еще раз: это вопрос АПИ.


Пример покажи.

>Можно вообще всю логику на питоне сделать. Если архитектор с мозгами, то он сможет разнести код между критичным по скорости ЦПП и гибким скриптовым языком. Я про питон и луа писал только из-за того, что есть хорошая интеграция с ЦПП, в случае МС я бы нашел другие языки.


В случае с МС оказывается что у них есть АПИ, а у других нет. Ты хорошо представляешь что такое АПИ у Офиса ? Его могут использовать даже непрограммисты а люди с минимальным ликбезом в алгоритмизации. Питоны, луа и прочее в этом контексте есть тупо непотребство.
Re[24]: Программеры-линуксойды.
От: v2kochetov Россия  
Дата: 18.02.12 07:41
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>В контексте "для высокоуровневых оптимизаций" быстрый код означает не столько ускорение самих вычислений, а меньшее количество вычислений или применение более другой вычислительной модели. Это позволяет сделать рефлексия, метапрограммирование, деревья выражений, ленивые вычисления.

Тогда совершенно не понятно, что ты подразумеваешь под оптимизацией. Например есть задача — сделать проводку какого-нибудь документа (раз ты так любишь бизнес). Я под оптимизацией понимаю — сокращение времени и/или потребления памяти. А ты что?

P.S. Я считаю, что бизнес системы лучше писать на как можно более высокоуровневых языках, но не из-за оптимизаций, а из-за как раз скорости написания, с этим спорить не надо.
... << RSDN@Home (RF) 1.2.0 alpha 5 rev. 21>>
Re[25]: Программеры-линуксойды.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 19.02.12 14:42
Оценка: :))
Здравствуйте, v2kochetov, Вы писали:

I>>В контексте "для высокоуровневых оптимизаций" быстрый код означает не столько ускорение самих вычислений, а меньшее количество вычислений или применение более другой вычислительной модели. Это позволяет сделать рефлексия, метапрограммирование, деревья выражений, ленивые вычисления.

V>Тогда совершенно не понятно, что ты подразумеваешь под оптимизацией. Например есть задача — сделать проводку какого-нибудь документа (раз ты так любишь бизнес). Я под оптимизацией понимаю — сокращение времени и/или потребления памяти. А ты что?

Есть два вида оптимизаций — ускорение вычислений и уменьшение количества вычислений. Раз это так сложно, то объясняю — ускорение это например использование более быстрых структур данных, вроде массивов, прямого доступа к памяти, железу и тд.
И тоже самое ускорение это замена одного алгоритма другим и т.д. и тд. Например вместо уменьшения издержек на запрос можно тупо вычислить, нужен ли запрос вообще и если есть инструменты вроде деревьев выражений то это легко и просто. А если нет, как в С++, то задача оптимизации резко становитсян а порядок-другой сложнее.

V>P.S. Я считаю, что бизнес системы лучше писать на как можно более высокоуровневых языках, но не из-за оптимизаций, а из-за как раз скорости написания, с этим спорить не надо.


... а в Киеве дядька.
Re[15]: Программеры-линуксойды.
От: Sinclair Россия https://github.com/evilguest/
Дата: 21.02.12 06:00
Оценка: 3 (1)
Здравствуйте, Ops, Вы писали:


Ops>Блин, откуда вы берете этот TString? Я под билдер (5 и 6) писал несколько лет, там был класс AnsiString и typedef String, не было там TString, если только в кишках, а снаружи не использовалось. Плюс билдер все-таки был к паскалю прикручен, как там строки устроены — объяснить?

AnsiString это и есть алиас к TString. Как устроены строки в паскале (и билдере) мне объяснять не надо — я лично исходники VCL на пузе исползал ещё до наступления нового тысячелетия.

Ops>А почему наследоваться, надо свой велосипед писать, с нуля. В плюсах тоже классы из стандартной библиотеки не предназначены для наследования, только исключения и некоторые из locale.

Потому, что без наследования придётся постоянно париться с интеропом. Например, банальная строковая константа имеет тип, и это — не ваш тип. Поэтому невозможно записать константу вашего уникального типа, а только обращение к конструктору. Нельзя заставить стороннюю библиотеку работать с вашей строкой. Нельзя получить вашу строку из сторонней библиотеки.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.