Выбрать главу

Пришёл защищаться, запустил… Моя челюсть, протаранив по пути стол, придавила ногу преподавателя. Кнопочка была на месте. В чём дело? Да в разрешении, будь оно неладно! Будучи совершенно никаким программистом (первый курс, едва закончили знакомство с Паскалем, в школе видели только КуМир на «Корветах»), я всё далал по мануалам и конспектам и не придал значения злосчастному параметру 1024?768. На старичке, на котором я всё это писал, было вбито 800?600 на 60 Гц как максимально возможное.

#8225: Опасное извлечение устройства

13:00 11.01.2012, IT happens

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

Говорите, ничего особенного? А если я скажу, что она зубами держала два конца перегрызенного провода, через который ток шёл, и замыкала контакты, медленно прожариваясь? В общем, отсоединил я мышку, но не стал показывать: не дай бог ещё инфаркт у женщины случится.

А ещё говорят, что у нас работа однообразная.

#8226: Радиохвостатая

15:00 11.01.2012, IT happens

Компьютерный магазин. Девушка с мышкой подходит к кассе.

— А как мне начать ей пользоваться? Достать из коробки — и всё?

— Достанете, вставите шнур в USB-разъём, и можно пользоваться.

— Так она что, со шнуром? Мне нужна без шнура!

Пошла менять. Возвращается. По ходу разговаривает с подругой:

— А что такая дорогая?

— Так ты что, не видишь: она же с флешкой!

— Так у тебя же есть флешка. Иди скажи продавцам — может быть, заменят на более дешёвую.

Дальше не видел, но картину представляю.

#8227: Ломай неломаемое

15:00 11.01.2012, IT happens

Сижу в гостях. Включён телевизор, на экране реклама браузера Chrome. В конце ролика хозяйский сын-первоклашка восклицает:

— Пап, скачаешь? Кряк найдёшь?

#8228: Эликсир эффективного кода

16:45 11.01.2012, IT happens

Во время оно в голове у меня было только две мысли: написать программу, уложившись в ТЗ, и навариться на эпидемии вируса Chernobyl, имея под рукой программатор.

А ТЗ было очень даже заколдобистое. То есть программа должна была работать на XT без винта. С двух дискет. По филиалам у нас такие едва ли не до 98-го работали.

Кто писал объёмные проекты на Clipper, тот знает, чего стоит впихнуть клиппериану в 640К минус драйвер русской клавиатуры минус драйвер сетевой карточки минус драйвер принтера. То есть ~540К. И клипперовский рантайм на 320К.

И был у меня там модуль. Ничего сверхординарного: выборка по заранее не определённому, но конечному количеству параметров. Только Клиппер — это не SQL. Он не только сам запрос должен создать, но ещё и сам его обработать.

Был этот модуль в двух вариантах: либо быстро, но то чего-то пропустит, то вылетит по нехватке памяти, либо медленно даже с винта. А уж с дискетки на XT вообще вешалка. По полчаса. Зато точно.

И тут пациент за восстановление погрызенного «Чернобылем» биоса подгоняет аж три литра настоящего привозного Хольстена. Дедлайн по проекту был не то что виден, а уже конкретно кусал за пятки, то есть оставалась до него пара дней. И решил я превентивно выпить и попрощаться с премией, а то и с работой.

После третьей бутылки мысли начали плавать легко и быстро, и душа попросилась за клавиатуру. Я поправил версию с беты на релиз (типа, сжёг мосты) и полез в этот грешный модуль. Как раз к концу шестой бутылки про меня вспомнила охрана и буквально на руках вынесла меня из кабинета в троллейбус.

Утром, придя на работу, я первым делом схватился за исходники. Бэкап был только от последнего релиза. Плохо. BAK-файлы. Их много. Время у них практически совпадало со временем моей эвакуации охраной. Очень плохо. Значит, на перекурах сохранялся. Где там наш большой авось?

Запускаю сборку. Собирается. Причём даже без привычных ворнингов. О как! Подцепляю тестовые базы. Гоняю в хвост и в гриву. Всё работает! Добавились кое-какие красивости интерфейса. Откуда бы? Запускаю эту, мать её, выборку. Работает. Быстро. Ну, это на 486-й. Засовываю дискетку в стендовую экстишку. Работает. Быстро. Проверяю ковырнадцать раз. И не ошибается. Тихо обалдеваю.