#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-отдел из трёх человек недавно уволили, и мне всё придётся делать самому: писать пару новых сайтов, админить старые, фотографировать новый товар, заправлять принтеры и жать эникеи на бухгалтерских компах.
Пошёл на осмотр территории. Сеть в полтора десятка компов работала без единого роутера и свитча. В каждом компе стояло по две сетевые карты, и инет передавался «из рук в руки» — не дай бог кто-нибудь выключит хоть один комп в рабочее время! Каждый сетевой кабель — кусок UTP, на концах скрученный с разрезанным пополам метровым патч-кордом. Для нескольких ноутов были выделены куски кабеля подлиннее, чтобы можно было ходить в другие кабинеты. Половина скруток торчала «ромашками» под батареями без следа изоляции. Что творилось на компах, описывать не буду.