eldhenn: (Default)
Жаль, что в операх красивая музыка соседствует с примитивным сюжетом. Может, конечно, по меркам 16-19 веков эти истории были на самом деле трагичными, но сейчас это слушается с недоумением и сдерживаемыми фейспалмами.
Один пример - Кармен. Вся опера о том, как люди говорили друг другу "я тебя люблю" и "я тебя не люблю". История о словах. Два с лишним часа прелюдии, и когда, наконец, должна уже начаться настоящая драма - опера заканчивается.
Конечно, у этого есть причины. Я понимаю, опера - это прежде всего музыка, в музыке должны быть повторения, и если правильно растянуть по этим повторениям хороший сюжет - получится 100500 часов. Но всё-таки, всё-таки... По Достоевскому ведь ставят оперы. Вики говорит, даже по Булгакову ставят оперы.
Доживу ли я до момента, когда поставят оперу если не по Утене с Евангелионом, то хотя бы по Мадоке?
eldhenn: (Default)
В очередной раз я берусь за составление диаграмм.
В очередной раз у меня НИЧЕГО не выходит. Вообще ничего. Как с теми сочинениями - "в субботу я смотрел телевизор и ел пиццу, а в воскресенье я ничего не делал". Вот точно то же самое у меня с диаграммами...
eldhenn: (Default)
Я думал, что фильм "На море" это сильное художественное преувеличение. Оказалось, что это очень небольшое преувеличение. Теперь я знаю одну такую женщину...
eldhenn: (Default)
http://top.rbc.ru/society/26/12/2010/521337.shtml
Я не хочу Москву для всех! Сколько можно? Бедная Москва и так трещит по швам! Что у нас, городов мало? Восьмая часть суши, чёрт возьми! Почему все в Москву? "Почему они все ко мне?!"
eldhenn: (Default)
Все.
Нет, здесь в общем-то неплохо, но мне начинает казаться, что два обхода и одно копирование - это общепринятая практика выборки данных из базы. Главное чего я не понимаю - ради чего делать библиотечную функцию, которая не делает совершенно ничего, помимо fetchall_arrayref? Какие детали она скрывает? Как она может помочь в случае изменения бэкенда? А если это действительно так важно - допустим, у нас источник данных может быть не только РСУБД, но и скажем XML, или веб-сервис, или ещё какая-то НЁХ. Ну так в этом случае всё делается совсем иначе! В функцию передаётся хэндлер, указатель на обработчик, и этот обработчик вызывается для каждой полученной записи. Но если функция может работать с различными источниками данных, зачем ей sql-запрос? Передавай ей курсор тогда уж...
Дальше идём. Есть скрипт. Примитивный - делает выборку по параметрам и формирует из этой выборки csv-таблицу. Я бы вообще сделал это на голом PL/SQL, ну да ладно. У скрипта есть параметры, передаются в командной строке. Открытие первое - чтение этих параметров происходит в библиотечной функции! Вы спросите, что такого, ну передадим мы туда ссылку на \@ARGV, пусть читает, всё в порядке. Нет! Туда ничего не передаётся! Она читает глобальный @ARGV, от вызывающего скрипта! Комментариев, как именно используются параметры, конечно же нет, поэтому очень весело разбирать, как же эта дрянь работает. Но и это ещё не всё! Обращение к параметрам идёт по НОМЕРАМ! Я ещё десять лет назад знал про Getopt и Getopt::Long. Об этом ещё в Cookbook лохматого года написано! А они вызывают их номерами. И попробуй впихни туда ещё один параметр! Придётся использовать грязный хак - разбирать $0.
Дали почитать ТЗ. Вот мол система, разработчик увольняется, поддерживать будешь ты. Ок, читаю. Товарищи, я на 102,4% уверен, что я напишу ТЗ не худшего качества. Даже без опыта. Когда я увидел, что в разделе "цель" написано "целью данного документа является", мне захотелось громко завыть. Это не цель документа! Это цель разрабатываемой системы, мать вашу! Цель документа "техническое задание" написана в ГОСТ-е, и её не нужно переписывать в каждом техзадании! Мне пришлось пять раз прочитать ТЗ, прежде чем я понял, ЧТО разрабатывается! И ещё пару раз - чтобы понять, ЗАЧЕМ оно разрабатывается.

Скажите, это только мне так везёт? Что я вокруг вижу в основном придурков и результаты их работы? При этом придурки зачастую зарабатывают больше меня?

Profile

eldhenn: (Default)
Элдхэнн

Tags