— А чё это у меня теперь винда при втыкании карты памяти в картридер всегда присваивает ей только букву «К», а раньше буквы постоянно менялись? Чё за бага? — Это не бага, это фича новая от Мелкомягких. Чтоб вы не путались, теперь картридер всегда «К». — А почему «К», а не «C»? — Так ведь и винда у вас русская. Всё для вашего удобства. — Ух ты, круто! Спасибо!
Верно говорят, что у айтишников мозги работают по-другому.
Поставили в нашей конторе в туалете механический кодовый замок, дабы посторонние личности в виде бомжей и иже с ними не шарахались и не уворовывали мыло, полотенца и остальные причиндалы. Курим с коллегой, админом соседнего отдела. Слышится дёрганье ручки двери, на которые та, впрочем, не реагирует. Пятисекундная пауза на осмысление — и попытка потыкать в кнопочки. А вдруг?.. Но замок заперт. Затянувшись сигаретой, изрекаю:
Выдержка из жалобы на действия сотрудников полиции:
«…По возвращении семи ранее изъятых системных блоков системный администратор Иван Петров обнаружил, что ранее установленная на этих компьютерах лицензионная ОС Windows 7 более не является лицензионной. После изучения обстоятельств транспортировки системных блоков Петров И. установил, что повреждение лицензионности было вызвано тряской и вибрациями при транспортировке системных блоков в салоне микроавтобуса типа „Газель“. Просим возместить нанесённый действиями сотрудников полиции ущерб».
Работаю в филиале провайдера монтажником. Есть у нас прога-информер. Занимается тем, что показывает пользователю информацию о состоянии его счёта: сколько денег есть и сколько ушло за сеанс. В программе есть пара дополнительных функций: пинг сервера и всплывающие объявления о технических работах. Последние писать имеет право только начальник техотдела.
Так вот, как-то раз начальник, уйдя в магаз, забыл выключить учётку, и до неё добрались мои коллеги. У всех пользователей поголовно всплыло объявление:
Компания %name% объявляет о начале строительства метрополитена!
Всё бы ничего, да только городок у нас — 60 тысяч человек… С тех пор часть зарплаты коллеги получают десятирублёвками со словами: «Метростроителям — слава!»
Работал специалистом по подключению интернета. К тому, что я «программист», через пару месяцев привык. То, что системный блок — это исключительно «процессор», тоже уже не вызывало недоумений. Но когда просили убрать всю порнуху из интернета, чтобы сынок не смотрел (на глазах парня было написано, что он уже давно всё взял у друга), поначалу разбивался и распинался, объясняя, что это невозможно, но потом привык — откровенно делал вид, ставя пару галочек в «синенькой Е», и заявлял: «Готово». Ещё пока никто не жаловался на рукоблудство детишек.
Познакомился с потомком белоэмигрантов. Живёт он на Кубе, а отец его в своё время работал в кубинском посольстве в одной из близлежащих капстран.
Кубинская внешняя разведка решила протестировать КВ-передатчик, чтобы получать то, что диппочтой долго, а из посольства опасно: империалистический аналог нашего КГБ работал просто внаглую. Проблема была в том, что антенна нужной мощности в длину метров пятнадцать, и растянуть её, не привлекая внимания спецслужб, не представлялось возможным.
Решили поехать на пляж, посмотреть, что можно придумать там. А чтоб не так тоскливо было, затарились едой и выпивкой (в счёт рабочего времени, разумеется). Смеркается. Сидят на пустынном пляже, трапезничают, осматриваются, обсуждают — ничего не придумывается. Да и припарковавшийся сверху «кадиллак» свои коррективы вносит. Поехали думать во второй, в третий раз. Батя уломал начальство взять ещё и подругу — коллегу по работе. Сидят они за скатертью — и тут понимают, что «кадиллака» наверху больше нет. Видно, они решили, что этот русский умудрился споить горячих кубинских парней, и можно отдыхать, а волноваться не о чем. И тут родилась идея.
На следующий день батя с девушкой гуляют по пляжу, выходят на мостик — и тут девушка «оступается» и плюхается в воду. Естественно, он за ней ныряет, ловит, вытаскивает на берег, оба скидывают мокрую одежду и вешают её на свежерастянутую антенну, покрашенную в цвет верёвки. Заходят в машину, передают радиограмму, переодеваются в сухое, потом дожидаются, пока одежда ещё чуть-чуть подсохнет, собирают её, сматывают антенну и едут домой.
Радиограмму на Кубе приняли. Отец с теперь уже женой получили по благодарности с внушительной премией, дабы не вызывать подозрений медалями. А через девять месяцев на свет появился рассказавший мне эту историю.
Как-то забежал я документы отдать в одну небольшую фирму, которую системно администрирую в приходящем режиме. Никто меня туда не вызывал, просто пробегал мимо совсем по другим делам, потому «тревожного чемоданчика» с собой не было. Отдал буху документы и уже навострил лыжи уматывать, а директор сбил меня на взлёте:
— У нас тут помощник бухгалтера появился, надо ноут помощника в сеть к буху. (У буха отдельный ADSL-интернет.) — Дык, не предупреждали ведь, у меня с собой нет ничего.
Директор достаёт из ящика бэушный свитч и уверенно кладёт на папку с документами, как пол-литру на стол ставит.
— Вот свитч. — (Подозрительно.) А блок питания к нему?
Достает опять из ящика, так же уверенно кладёт на стол, на манер стакана в комплект к пол-литре.
— Вот блок питания. — А кабель? — Отрежем от буха лишний, там как раз хватит.
Я, уже обречённо, вспомнив, что обжимка таки в кармане — забыл в чемоданчик вернуть:
— А джеки?
Директор, повернувшись к буху:
— Марья Ивановна, дайте ему.
Абсолютно невозмутимый бух отточенным движением достаёт из ящика «Джека».
Секундное изумление, всеобщий хохот. Пошёл в ближайший компьютерный магазин — надо же такой сюрприз отрабатывать.
Разбираю архивы своих исходников с 87 года. С каждым связаны какие-то воспоминания.
Вот 89 год. Волшебный язык CLIST. Фреймворк ISPF/PDF + CLIST + немножко PL/I = рабочее место бухгалтера по учёту машинного времени на ЕС-1066. Банальщина. Но с приколом. CLIST — язык без типов с целочисленной математикой. Если a = 2 и b = 2, то a + b = 4, а вот a and b = 22. Точность была нужна до второго знака.
Где наша не пропадала? И вот вам имитация деления столбиком путём добавления нулей к строке и последующим делением полученного числа. Это уже потом выборки из логов я переписал на PL/I — там было округление. Зато первоначальное ТЗ было закрыто за три недели. Конкурент за это время написал на ASM/360 модуль выборок и только-только дошёл до стадии отладки — даже не до deep alpha.
* * *
Вот 91-й. Рабочее место заместителя директора НИИ по науке. Интерфейс к базе научных работ. База лежит в СУБД ADABAS. Обработчик на PL/I. Интерфейс — всё тот же ISPF/PDF. Ну, и CLIST — как же без него? Обработчик ошибок диагностировал две ситуации. Ничего не нашли — «Х%ЙНАНЫ». Потеряли связь с базой — «П#$ДЕЦ». Каждая буква набиралась из звёздочек матрицей 10×16 и выдавалась на экран терминала 7927 со всеми доступными атрибутами: инверсно, с миганием и писком.
Сел замдиректора, д. т. н., профессор и вообще хороший человек за терминал, набрал данные для выборки, а ему — опа! Замдиректора в шоке. Техническим нутром он догадывается, что, возможно, облажался во входных данных, и набирает какую-то полную галиматью. Раза с десятого он получает и второе сообщение.
Я сижу у себя. Предвкушаю премию. Тут до меня доходит, что премии может и не быть, ибо внедрение произошло вместе с моим обработчиком — точнее, с его сообщениями. Ну, ничего, ща поправим — авось замдиректора ещё не успел попробовать. Правлю на что-то приличное. И аккурат в момент, когда я сохраняю модуль, раздаётся звонок от директора НИИ с указанием явиться с вазелином на ковёр и дать объяснения.
Отвертелся. Спасло то, что между звонком и явкой прошло время, явно недостаточное для правки программы. Даже вазелин не понадобился. Но премию дали в половинном размере — на всякий случай.
* * *
Вот 94-й. Крошечная базейка по учёту кадров и распределению отпусков. Даже тестовая база сохранилась: ФИО, должность, примечание. Примерно такая:
Иванов Иван Иванович — Директор — Получает мильён Петров Пётр Петрович — Замдиректора — Главсамец Васильев Дядя Вася — Дворник — Метёт себе и метёт Сидоров Сидор Сидорович — Ракомстоятель I категории — Стоит себе и стоит
Базу эту я забыл занулить. Функции полного просмотра ТЗ не предусматривалось, только выборки. А где-то через месяц на работу приняли Сидорова С. С. — в общем, полного тёзку. Вбивает кадровица нового сотрудника, собирается нажать кнопку «Добавить» — а ему рубрикатор сразу должность подставляет и комментарий…
За замдиректора по АХО надолго закрепилось прозвище из базы.
Наткнулся на Баше на старую забавную шутку. «Я фильм запустила, а он на английском. Нажимаю Ctrl+Shift, а он всё равно на английском», — писало милое создание. Улыбнулся, но подумал: «А если?..»
Попытался забиндить в MPC переключение на следующую звуковую дорожку по Ctrl+Shift — не разрешает. Установил программку для переназначения клавиш. Вечером того же дня продемонстрировал своей девушке фильм, который начинает «переводиться» по нажатии волшебной комбинации. Наслаждение неподдельным шоком в её глазах вполне окупило всю возню.