Оказалось, он воспользовался истинно программистским подходом — его программа предлагала пользователю ввести первую цифру числа, потом вторую и так далее, сохраняя каждый разряд в отдельную переменную. Неудивительно, что с суммированием проблем у него не было совсем!
16:45 10.07.2009, IT happens
Вспомнил один из небольших приколов, который я устроил сборщику компов в игровой студии «Степ Геймз». Студия жила в одном помещении с конторой по продаже компов, так что нехватки в оборудовании не было, да и настройщик Дима был всегда под боком. Чувак был неплохой, но мы все равно любили над ним прикалываться.
Рабочих площадей у нас было немного, компы стояли стенка к стенке, и зачастую конфигурации были одинаковыми. Мониторов было по два на брата — трехмерка, куда тут с одним дисплеем? Однажды я поставил к себе правый монитор от компа напротив, условился с владельцем об совместных действиях и вызвал настройщика со словами: «Что за хрень? Комп врубается, а десктопы совершенно разные!»
Дима подходит, мы с соседом синхронно включаем машины. На обоих мониках пробегает POST, загрузка винды — десктопы разные. Лица обалдевшего чувака я никогда не забуду. Самый смак был, когда он ребутнул винду, а второй десктоп остался работающим. В общем, долго Дима потом кидался в нас булочками, но серьезных обид не было — надо же было как-то разбавить трудные будни перед дедлайном.
16:45 10.07.2009, IT happens
Дело было дома, и ползать по фальшпотолку мне не довелось — были лишь пустота в потолочной плите, приличное расстояние и непослушный кусок провода. Отверстие было достаточным для проникновения, но гибкий провод по пути просто завивался, не доходя до конечной точки. Ничего хорошего по руками не оказалось.
В итоге я взял скользкий синтетический шнурок, один конец привязан к проводу, а другой забросил в пустоту в потолочной плите. В «конечной точке» пустоты к отверстию я прислонил шланг новенького пылесоса и нажал на кнопку. Шнурок всосался моментально, ну а вытащить за него всё остальное было делом техники.
15:00 11.07.2009, IT happens
Полгода назад я переносил с одного компьютера на другой сервер виртуальных COM-портов для работы считывателей штрих-кода по Ethernet. Все настройки были тупо экспортированы из старого компа, версии сервера и драйверов точно такие же, но сигнал со считывателей не шел, хоть ты тресни! Два дня с перерывами на кофе шла война с привлечением друзей, мануалов и спецов по 1С — без толку.
На исходе второго дня, выйдя покурить на улицу, я увидел на одной из дверей кондовый навесной замок, оставшийся, видимо со времен раскулачивания ещё советского производства. В голове предательски щелкнуло. Рванув обратно к компу, я увидел в сетевых подключениях точно такой же. Оказывается, был включен встроенный брандмауэр ХР, который и резал все «подозрительные» пакеты от считывателей.
На следующий день я купил махонький замочек и повесил на ключи вместо брелка на случай, если в другой раз на глаза ничего такого не попадется.
#1056: Сисадмин наносит ответный удар
16:45 11.07.2009, IT happens
Работал я в одной госструктуре — служба была не очень тяжёлой, но в один прекрасный день я нашёл местечко получше и собрался увольняться. С бухгалтерией же у меня давно была давняя взаимная нелюбовь. И вот, когда заявление не увольнение было уже подано, подписано и мне оставалось несколько дней, пишут бухгалтеры на меня докладную начальнику — написанная мной программа дала сбой, и одна женщина не поленилась снять скриншот, распечатать и прикрепить к документу. Дошло дело до замначальника управления. Вызывает меня, показывает, спрашивает, что делать будем? Рассказываю план действий: пусть повторит при мне ошибку, тогда и будем разбираться. Человек он умный, согласился, но поскольку официальный документ подан, попросил на обороте докладной потом написать, что было сделано. Забросив документ к себе в кабинет, иду в бухгалтерию.
Как и следовало ожидать, ошибки тётушка повторить не может, зато периодически отвлекается на аську. Скриншот полезной информации не дал — исправлять по сути нечего. Возвращаюсь к себе, увеличиваю на единичку номер версии программы, перекомпилирую и по сети заменяю ей исполняемый файл. Прихожу, показываю и прошу написать на накладной: «После обновления претензий не имею» и расписаться.
Возвращаюсь к себе в кабинет и открываю текстовый редактор:
В моём присутствии специалист %username% воспроизвести ошибку не смогла, причину её появления установить не удалось. На компьютере специалиста было произведено обновление версии программы с N на N+1.
Задумался. Добавляю:
Помимо этого, в нарушение служебного распоряжения %document_number% на рабочем компьютере специалиста %username% установлено следующее программное обеспечение, не имеющее отношения к выполнению специалистом своих служебных обязанностей:
1. Winamp.
2. ICQ.
3. Список игр: ...
Общеизвестно, что посторонние приложения, особенно игры, активно вносят изменения в настройку операционной системы, в частности, в системный реестр. На совместимость с посторонними приложениями программа не проверялась. Помимо этого, на указанном рабочем месте присутствует выход в интернет, что противоречит тому же распоряжению.
Следует отметить, что распоряжение такое действительно было, но если с юзером не было проблем или они решались мирно, то на нарушения глядели сквозь пальцы.
Через три часа бухгалтер смотрела волком — отключили интернет, снесли аську, Winamp, всю музыку и игры, дали выговор. Оставшуюся до моего увольнения неделю она со мной так и не разговаривала.
#1057: Вчера была пятница, завтра суббота, а сегодня-то что?
13:00 12.07.2009, IT happens
История произошла в одной из стран бывшего СССР во времена первых «пентиумов». Запад в ту пору выдавал в помощь школам новенькие компьютеры для обучения детей основам информатики; вот и в нашу школу попали новенькие системники HP. Всё было хорошо, пока на эти компьютеры не занесли вирус — весь месяц он вел себя спокойно, но 25-го числа убивал Windows на всех компьютерах. Так как это была глубинка, никакого интернета не было и в помине. Внятный антивирус мы тоже найти не смогли, зато обладали небольшими знаниями программирования. Была написана программулина, которая каждое 24-го числа переводила системную дату на 26-е. Вирус был обманут, и до поры до времени всё было хорошо.
Наступил май, и вся школа жила ожиданием выпускной линейки, которая должна была состояться 25 числа. В день перед этим директор закрыл школу и направился в ближайщий бар «расслабиться». На следующее утро, придя в школу пораньше, чтобы приготовиться к линейке, он увидел на компьютере 26 число! До директора начинает доходить: линейку и выпускной он после принятого просто-напросто проспал, и его ждёт позорный вылет с должности!
К счастью, ситуация разьяснилась, но после «разбора полётов» наша группа талантливых школьных программистов всё лето побаивалась выходить из дома.
#1058: Вам на сто или двести треков?
15:00 12.07.2009, IT happens
Работал я некогда в магазинчике продавцом дисков с играми, музыкой и фильмами. В наличии имелись и чистые CD/DVD. А народ необразованный ходит — подходят девицы как-то и говорят: нам, пожалуйста, болванку. Какую, не сообщают — ладно, ничего не поделаешь, тяну им сидюшку. Увидев на диске аббревиатуру «CD», девушки тут же поправляют меня: «Не, нам CD не надо, нам MP3».
Стаж работы в магазинчике у меня был уже немалый — я понимал, что проще согласиться с тем, что Земля плоская, чем убеждать в чём- то покупателей. Строю глупое лицо: «Ах да, что это я». С улыбочкой на лице кладу эту болванку обратно на полку и достаю простую без рисунка: «Пожалуйста — MP3-болванка!»
#1059: Сам шучу — сам смеюсь
15:00 12.07.2009, IT happens
Пришел однажды заказ: написать БД с web-интерфейсом для использования на нескольких машинах по локальной сети. Работа была выполнена, осталось установить систему у заказчика. Приезжаю, вливаю дампы, настраиваю конфиги — на серваке всё работает! Ну думаю, всё отлично.
Открываю браузер на клиентской машине, вбиваю IP сервера — не работает... Три часа танцев с бубном результатов не принесли: я и брандмауэр отключал, и винду обновлял, и от вирусов лечил.
На исходе рабочего дня я догадался залезть в настройки браузера. Конечно, дело было в прописанном прокси-сервере. Я бы всё понял и публично признал себя идиотом, но интернета в конторе не было. Обращаюсь к местному админу с болью в голосе: