Мальчик-даун сидит на полу, смотрит в пространство и нудит:
— Папа, а где мама? Папа, а где мама?
— На кухне.
— Папа, а где мама?
— Да на кухне же!
— Папа, а где мама?
— Н-на тебе маму!!!
Феноменальный пендель, от которого мальчик кувырком долетает до кухни. Поднимается, осматривается, медленно фокусирует взгляд.
— Ой. МАМА!… А где папа?
— Папа, а где мама? Папа, а где мама?
— На кухне.
— Папа, а где мама?
— Да на кухне же!
— Папа, а где мама?
— Н-на тебе маму!!!
Феноменальный пендель, от которого мальчик кувырком долетает до кухни. Поднимается, осматривается, медленно фокусирует взгляд.
— Ой. МАМА!… А где папа?
Я, собственно, чего анекдот вспомнил — в связи с работкой, конечно.
История тянется уже долго и начиналась примерно так:
— А где у нас импорт данных из одной программы в другую? Один объект страстно желает, жить без него не может.
Сажусь, делаю:
— А вот у нас теперь импорт!
Берут сделанное, везут ставить. Работает. Везут ставить на другой объект: совсем не тот, который страстно желал.
— АААААААА!!!!111 УНАСНИРАБОТАИД!!!1 (бегают кругами, рвут на себе волосы)
— Так данные-то лежат в дазе банных, которая на том объекте не установлена. Компоненты, которые к ней обращаются, как-то так априорно полагают, что БД стоять должна, а при отсутствии ожидаемого, начинают генерить лютые ошибки, сами не живут и никому не дают — а вы чего хотели? Ставить там БД, кстати, низзя из-за политик безопасности, да и сначала следовало бы им её купить всё-таки.
— Отрезай импорт нах!
Отрезаю, пересылаю кастрированную версию по мылу — через свой собственный смартфон, между прочим. Между делом, интересуюсь:
— Так мы теперь будем держать две версии программы: с импортом и без? Или соорудить обобщённый вариант, который, путём манипуляции какой-нибудь переменной компилятора, будет строить версию хоть такую, хоть сякую?
И тишина была ему ответом…
Ладно. Проходит время. Продолжаем развивать некастрированную версию, с импортом. Тут у всех работает: БД у всех имеется. Внезапно кого-то озаряет:
— А на хрена ж нам тут болтается фигня с каким-то импортом из программы, которая и есть-то всего на одном объекте? Народ смущён, народ растерян, народ нипанимаэд! Прячь импорт нах!
Прячу импорт нах. Компоненты, требующие наличия дазы банных, от такого действия, естественно, никуда не деваются и продолжают требовать своё. Но представить себе, что бывают и такие суслики, которых не видно, а они всё равно есть, не всякому под силу — в особенности, ответственному лицу, принимающему решения.
Проверяют. Работает: БД-то у всех установлена. Везут ставить. Далеко везут: страна у нас большая, 3 часа разницы во времени.
— АААААААА!!!!111 УНАСНИРАБОТАИД!!!1 (бегают кругами, подвергая себя уже тотальной эпиляции голыми руками, все 3 часа, пока здесь кто-то наконец не приходит на работку)
Отрезаю импорт нах. По второму разу. А через пару дней наступает кульминация:
— Не, всё понятно. Но чо конкретно справочник-то не работает?
Справочник — это ещё одна программа, которая тоже хранит данные в той самой БД, которую ставить низзя, и работу с которой один раз отмерили, два отрезали.
Вот я и говорю: — Мама! Папа! А где мозги?