May. 15th, 2007
О програмерских кошмарах
May. 15th, 2007 06:26 pmСсылка на програмерский ужас. Радуйтесь, что вам с этим не работать.
А вот я сегодня правил ведомость, от которой куда-то задевали текстовый исходник. Идиотская бухгалтерская система позволяет редактировать свои скрипты как в тексте, так и в бинарнике, методом сбора из менюшек мышой. Мне нужно было индийским методом copy-paste добавить обработки еще одного кода аналитики.
Так вот, при сборке алгоритма мышой можно делать copy-paste. НО! выделения не видно!. Это не считая того, что его можно сделать только мышью, только включив с тулбара, на котором кнопки 12х12 вбиты рядом друг с другом совершенно без разделителей, и после выделения надо возвращаться на тулбар, чтобы нажать Copy, и затем Paste и опять мышой выделить место куда вставить.
Это инструмент разработки.
А алгоритм сам сделан просто в лоб - внутри одного цикла по выборке около 30 или 40 вызовов встроенных функций типа "посчитать сальдо" и "посчитать оборот". Длительность работы функций пропорциональна размеру базы. Сальдовые функции типа оптимизированы(считают не суммированием с самого начала, а от остатков промежуточных), но реально это не помогает. Работает около 20-30 минут.
Если бы была нормальная клиент-серверная система, а не файл-серверная и нормальный язык, а не кларион и собственные скрипты - работало бы 1 минуту максимум.
Наиболее оптимальным для этого алгоритма был бы перебор таблицы проводок с момента создания промежуточных остатков с отбором по счету и группировкой по аналитике, а затем дополнительная группировка получившегося небольшого набора данных по сложному критерию. Если очень круто потрахаться - можно было бы оптимизировать в рамках существующего инструмента. Но лучше я это время потрачу на функционал выполнения запросов над базой старой системы в своей новой, бо это будет намного полезнее.
А вот я сегодня правил ведомость, от которой куда-то задевали текстовый исходник. Идиотская бухгалтерская система позволяет редактировать свои скрипты как в тексте, так и в бинарнике, методом сбора из менюшек мышой. Мне нужно было индийским методом copy-paste добавить обработки еще одного кода аналитики.
Так вот, при сборке алгоритма мышой можно делать copy-paste. НО! выделения не видно!. Это не считая того, что его можно сделать только мышью, только включив с тулбара, на котором кнопки 12х12 вбиты рядом друг с другом совершенно без разделителей, и после выделения надо возвращаться на тулбар, чтобы нажать Copy, и затем Paste и опять мышой выделить место куда вставить.
Это инструмент разработки.
А алгоритм сам сделан просто в лоб - внутри одного цикла по выборке около 30 или 40 вызовов встроенных функций типа "посчитать сальдо" и "посчитать оборот". Длительность работы функций пропорциональна размеру базы. Сальдовые функции типа оптимизированы(считают не суммированием с самого начала, а от остатков промежуточных), но реально это не помогает. Работает около 20-30 минут.
Если бы была нормальная клиент-серверная система, а не файл-серверная и нормальный язык, а не кларион и собственные скрипты - работало бы 1 минуту максимум.
Наиболее оптимальным для этого алгоритма был бы перебор таблицы проводок с момента создания промежуточных остатков с отбором по счету и группировкой по аналитике, а затем дополнительная группировка получившегося небольшого набора данных по сложному критерию. Если очень круто потрахаться - можно было бы оптимизировать в рамках существующего инструмента. Но лучше я это время потрачу на функционал выполнения запросов над базой старой системы в своей новой, бо это будет намного полезнее.
О программистах
May. 15th, 2007 07:04 pmВсе таки программисты - совершенно особая порода безумных людей.
Я тут перепостил с securitylab.ru коммент о том что ВирусБлокАда(белоруский антивирус) есть зло. Коммент бредовый, судя по тому что написали мне в комментах, но в пятиминутках ненависти к софту вопрос достоверности фактов никого, очевидно, не волнует. Кроме разработчиков софта, которые пришли анонимусами спорить с чем-то.
А разгадка одна - гордыня и то, что программисты самоидентифицируются через работу. Т.е. сказать "твой софт - тупое говно и кустарщина" это все равно что насрать человеку в душу. Программеры очень нервно на такое реагируют.
Для профилактики рекомендуется ставить свой софт всяким тупым людям и отвечать 10 лет на их вопросы по телефону. Если не попадешь в психушку - или привыкнешь к критике, или положишь на работу БОЛТ, а самоидентифицироваться будешь через что-нибудь другое.
PS: Еще для лечения мозга от неприятия критики рекомендуется работа или интеграция с чужим кодом или софтом. Если чужой код написан хорошо - посыпаем голову пеплом, смиряемся и учимся у людей. Если написан хреново - со страшной силой бросаемся вычищать от говнища свой, чтобы собственный продукт не вызывал таких же проклятий со стороны юзеров.
Я тут перепостил с securitylab.ru коммент о том что ВирусБлокАда(белоруский антивирус) есть зло. Коммент бредовый, судя по тому что написали мне в комментах, но в пятиминутках ненависти к софту вопрос достоверности фактов никого, очевидно, не волнует. Кроме разработчиков софта, которые пришли анонимусами спорить с чем-то.
А разгадка одна - гордыня и то, что программисты самоидентифицируются через работу. Т.е. сказать "твой софт - тупое говно и кустарщина" это все равно что насрать человеку в душу. Программеры очень нервно на такое реагируют.
Для профилактики рекомендуется ставить свой софт всяким тупым людям и отвечать 10 лет на их вопросы по телефону. Если не попадешь в психушку - или привыкнешь к критике, или положишь на работу БОЛТ, а самоидентифицироваться будешь через что-нибудь другое.
PS: Еще для лечения мозга от неприятия критики рекомендуется работа или интеграция с чужим кодом или софтом. Если чужой код написан хорошо - посыпаем голову пеплом, смиряемся и учимся у людей. Если написан хреново - со страшной силой бросаемся вычищать от говнища свой, чтобы собственный продукт не вызывал таких же проклятий со стороны юзеров.