Ковырял я «Вегу-101», виниловый проигрыватель. Точнее, превращал его в супер-мега-пупер-стереоусилитель для компа. Четыре утра, лампа накаливания, подставка, паяльник, канифоль и 20 метров провода — простого, не аудиофильского, — запаянного прямо на плату. Щёлкаю тумблером — хлопок в нехилых колонках, отчётливые тихие 50 Гц. Радуюсь, как дитё. Продолжаю работу на предом.
Минут через 20 стало напрягать ощущение: где-то далеко кто-то очень маленький тихо-тихо разговаривает. Вслушивался я невероятно долго. Наконец понял: это из колонок!
С пяти до восьми утра я ловил набегавшую волну какого-то радио из Нью-Йорка. В космонавты я уже не хотел.
#6189: Слишком круто дя тебя
16:45 12.05.2011, IT happens
Как свести Гуру с ума? Очень просто: дать ему задание написать простенькую пару из клиента и сервера, которые кидают друг другу по TCP текстовые сообщения.
Гуру пишет задачу за час, отлаживает на своей машине за пять минут и заливает результат на Крутой Студенческй Сервер, на котором преподаватель будет проверять лабораторную работу. К Крутому Студенческому Серверу есть доступ только по SFTP и SSH. Действия Гуру:
Открыть окно PuTTY, подключиться к Крутому Студенческому Серверу, запустить сервер:
$ lab7-server localhost 54321
Открыть второе окно PuTTY, подключиться к Крутому Студенческому Серверу, запустить клиента:
$ lab7-client localhost 54321
Вместо радостных «hello server» — «hello client» Гуру получает «нет связи». Три часа он пытается понять: где можно ошибиться в программах из двух дюжин строк? Куда пропал localhost? Кто перекрывает случайно выбранный порт? И вообще, почему на локальной машине, на двух машинах… на трёх машинах… даже в виртуальном PC всё работает, а на Крутом Студенческом Сервере не хочет?
Через три часа Гуру вспоминает, что Крутой Студенческий Сервер потому и называется Крутым, что это не одна машина, а кластер из трёх десятков хостов с общим файловым массивом.
#6190: Ты мне не нравишься, %filename%
16:45 12.05.2011, IT happens
На втором курсе института написал я вирус в качестве курсовой работы по ассемблеру. Вирус был простым, как тапок: обычный COM TSR для реального режима x86 под DOS. Занимался он исключительно собственным размножением методом «подселения» ко всем найденным на разделе исполняемым файлам *.com, причём с файлами больше 64К работать не умел. Ничего вредного вирус не делал.
Работавший в те времена на моём компьютере антивирус был достаточно свежим (базы обновлял регулярно) и довольно эффективным — по крайней мере, «Чернобыль» из Windows 98 выковыривал быстро и качественно. Так вот, хоть модуль эвристики в антивирусе и присутствовал, но ни модуль «утки-подсадки», ни уже заражённые файлы он не определял. Мой вирус не общался с жёстким диском напрямую, а работал, как и все нормальные программы для DOS, через функции прерывания 21. Короче говоря, я был страшно горд, что написал вирус, который не обнаруживал надёжный антивирус, да ещё и небольшого размера — 1300 байтов с хвостиком.
Обновлённый до следующей версии антивирус уже определял моё детище как «возможный COM TSR вирус». Ещё через одну версию антивирус не только выдал табличку «Опасность, COM TSR вирус» при очередной проверке, но и правильно вылечил все заражённые файлы и удалил откомпилированный заражающий модуль. Мало того, этот крайне дотошный «антизверь» нашёл в одном из моих архивов исходный текст на ассемблере и снёс его во время той же проверки. Ни исходный текст, ни код самого вируса, ни заражённые файлы я никуда не отправлял и ни с кем ими не делился — только на защите преподавателю показывал.
С тех пор я не меняю этот антивирус ни на какой другой, только на новые версии перехожу. Проверил бы современную версию «на вшивость» своим старым добрым резидентом, да вот незадача: распечатки не сохранились, а все электронные копии были уничтожены предшественниками.
#6191: Запахло свежими макбуками
16:45 12.05.2011, IT happens
Малолетний сын крутится возле компьютерного стола, берёт флешку, снимает колпачок, нюхает и на выдохе изрекает:
— А-а-а, программой пахнет!
#6192: Наша сила — в наших скрутках
16:45 12.05.2011, IT happens
Раньше я удалённо админил несколько московских сайтов одной компании. Пригласили меня на постоянку в столицу работать — якобы расширяться хотели и открыть ещё парочку сайтов. Я на зарплату повёлся и поехал. По приезде оказалось, что IT-отдел из трёх человек недавно уволили, и мне всё придётся делать самому: писать пару новых сайтов, админить старые, фотографировать новый товар, заправлять принтеры и жать эникеи на бухгалтерских компах.