— А вдруг дети?
— У меня нет детей.
— Ну ладно, тогда можешь его открывать пинком сюда и рывком туда. Но вообще — ты неправ. Слушай, чувак, а зачем ты его вообще тогда повёз на профосмотр?
— Предложили — я и повёз.
— Ну, теперь ничего не поделаешь, только менять холодильник. Хотя я не понимаю, что тебя не устраивает.
Тут приходит мастер, и оказывается, что всего-то надо было открутить небольшой, не замеченный ранее винтик.
Товарищи с форума техподдержки программного обеспечения, узнали себя?
#11445: Дюк Глюкем 3D
12:15 27.09.2013, IT happens
Вспомню и я свою молодость. БК-0010, прыгающие шарики, синусоиды, самодельные игры и даже некое подобие цветомузыки — на экране прыгало нечто при наличии любого сигнала на входе с магнитофона. Затем появился доступ к 386, под руку попалась очень интересная книга «Как написать компьютерную игру» — по сути, отличный учебник по ассемблеру. Жаль, что там не рассматривался защищённый режим, его я так и не осилил. И понеслось… С приятелями писали вирусы наперегонки, меняли синий Нортон на зелёный, приятель реализовал анимацию огня на загрузочном секторе дискеты — 512 байт!
Как-то в начале 2000-х попался мне в руки первый «пень» с EGA-видеокартой и монитором — 16 цветов! В те времена любили мы с другом гонять Дюка 3D по сетке (звонили по модему). Не обращая внимания на EGA-карту, Дюк спокойно запускался: то ли карта была хитрая, то ли проверки не было. На экране была цветная каша, ибо в EGA цвет кодировался непосредственно самим байтом (или полубайтом — не помню), то есть по такому же принципу, как и в нынешних видеокартах, а в режиме VGA с 256 цветами байт в видеопамяти — это индекс, который ссылался на 18-битный (если не ошибаюсь) регистр, в котором уже кодировался сам цвет. А поиграть хочется!
Что делаем? Распаковываем GRP-файл из Дюка — получаем кучу BMP-спрайтов. Пишем на ассемблере программу, которая открывает указанный в командной строке BMP и округляет цвет каждой точки до палитры EGA. Запускаем Windows 98, вписываем соответствующую команду в реестр, выделяем в проводнике все BMP — правой кнопкой — наша команда. Идём пить чай, ибо по лени программу я не оптимизировал и закрывал файл после конвертации каждой точки, а для каждой следующей точки открывал снова. Знаю, убить меня мало за такое издевательство над компьютером. Но хорошо, что это был ассемблер, и в конце концов все файлы были обработаны. Пакуем GRP, запускаем игру. Картинка ужасная, но, по крайней мере, играть уже можно!
#11446: Никакой самодеятельности
12:15 27.09.2013, IT happens
Жила-была контора, и в ней работали айтишники. Занимались эти айтишники тем, что посменно дежурили в своей конуре, приходя за два часа до начала рабочего дня и уходя позже всех. Точнее, дежурили они над серверами, потому что работа сотрудников была плотно завязана на эти самые сервера, а они то и дело норовили то упасть, то отключиться.
В обязанности входило «решение проблем при возникновении». Как правило, решали их путём перезагрузки сервера и немедленным запуском на нём требуемых VPN-каналов. Ну, а что, ведь главное — результат. Никто не должен ждать, пока причина будет найдена и устранена. Перезагрузить проще и быстрее, и результат даёт немедленный.
Так и работали, беспрерывно делая тестовые заходы на сервера и в случае зависания перезагружая их. Ну, или когда разгневанные пользователи начинали обрывать телефон — это если админ занят чем-то посторонним, например, собирает компьютер для нового сотрудника и не смотрит за серверами.
А всего-то надо было разобраться: почитать логи, в одном случае увеличить место в разделе со временными файлами, в другом — заменить кривой софт на аналог, а настроить скрипты для автоматического поднятия VPN — это вообще как бы само собой разумеющееся. И в довершении всего повесить софт для мониторинга, который в случае чего пришлёт письма и SMS кому надо. Но это же, блин, надо время потратить, это же было так долго, а нам было так некогда, и зачем, когда перезагрузка помогает?
Правда, устранение проблемы в корне имело и другой результат: дежурным айтишникам стало сложнее оправдывать своё существование. Ведь теперь что есть они на месте, что нет — всё и так работает. Так, может быть, истинная причина не в достижении быстрого результата, а в том, чтобы создать себе рабочее место?
#11447: Не вреден север для меня
18:15 27.09.2013, IT happens
Первый мой опыт удалённого апгрейда маршрутизаторов «АСС» (в 1994 году) выглядел так:
— Ну, с богом! (
Через 15 минут:
— Всё…
— Готово? — уточняет заказчик.
— Нет. Пошли за билетами в Апатиты.
Не так уж всё плохо оказалось в Апатитах. И филиал Академии наук был, и люди попались хорошие, а ротвейлер у них — так просто душка. Правда, пивом отравился — видимо, несвежее было.
#11448: Вальяжно покачивая исходниками
18:45 27.09.2013, IT happens