Сегодня не удержался и настроил-таки своего бота, на весь входящий спам отвечавшего коммерческим предложением. К концу дня телефон разрывался — звонили со всей России. Шеф в шоке: «На фига взяли такого дизайнера-админа?! Нам же скоро такими темпами и американские заказы печатать придётся!»
#1191: Буковки в ряд, звёздочки в ряд
13:00 25.08.2009, IT happens
Работаю в банке. Новенькой сотруднице надо было настроить удалённое соединение. Стандартная процедура, знакомая каждому: в окошко нужно ввести логин и пароль. Диктую по телефону, девушка вводит и говорит, что логин или пароль не подходят.
Переспрашиваю насчет раскладки и капслока. Начинаю диктовать по буквам — то же самое. Проверяю пакеты, которые приходят от клиента на сервер — в них тоже вроде как верные данные. Меняю логин и пароль, выдаю новые — ситуация та же.
Смотрю на пакет ещё раз и случайно замечаю перед именем пользователя несколько пробелов. Звоню новенькой:
— Ну да, всё верно, это я ставила. Я хотела, чтобы красиво было, по центру...
#1192: Два часа в позиции «Декомпиляция ядра»
00:30 26.08.2009, IT happens
Некоторое время назад мне понадобилось написать класс, разбирающий структуру данных (строку, содержащую в себе в кодированном виде информацию о человеке) и дающий доступ к этой информации при помощи простых функций.
Буквально через день в процессе доработки этого класса появилось желание вынести позиции полей данных в этой строке в константы во избежание появления ошибок в дальнейшем. Был выбран простой синтаксис: *Position обозначало позицию поля данных в строке, а *Length — её длину. Например, birthDatePosition и birthDateLength — всё просто и понятно.
Только по прошествии получаса до меня наконец дошло, что речь-то идёт о разборе данных о человеке. Теперь невиннейшие константы sexPosition и sexLength в коде навевают определённые мысли о собственном моральном облике.
#1193: Hello, computer!
13:00 26.08.2009, IT happens
В конце 11 класса мы с двумя друзьями из класса сдавали ЕГЭ по информатике. Один из них испытывал трудности в подготовке к экзамену и обратился ко мне за помощью. Дело происходило в июне, в школу мы уже не ходили, поэтому алгоритмы решения задач я объяснял ему по аське. Это было крайне неудобно: задачи были нетривиальными, поэтому печатать приходилось очень много.
Мы решили организовать видеоконференцию. То ли я нажал не туда, то ли мой друг воткнул микрофон не в ту дырку, но я не получал ни изображения, ни звука, а друг меня только слышал. Работали мы по такой схеме: он в письменном виде присылает мне задачу, а я устно объясняю решение.
Представьте: сижу я и вдумчиво излагаю, как определить, сколько чисел в двумерном массиве после выполнения алгоритма на Паскале примет отрицательные значения. Входит мать и видит картину: её сын сидит, смотрит на пустой рабочий стол (все окна я свернул для концентрации внимания) и о чём-то разговаривает со своим компом. Крику было!.. С трудом отговорил маму вызывать психиатра, объяснив, что я ещё не успел сойти с ума от многочасовых бдений за клавиатурой.
#1194: Потомки царя Мидаса
13:00 26.08.2009, IT happens
В далёком подразделении одной конторы, специализирующейся на перекачке нужных жидкостей через трубы, назрела необходимость в замене магистральной линии связи, проложенной вдоль этих самых труб. В рекордные сроки (пока тепло и сухо) было зарыто несколько тысяч километров оптического кабеля, вдоль трассы установили вагончики с оборудованием, смонтировали оптические мультиплексоры и торжественно сдали сеть в тестовую эксплуатацию.
Шел третий месяц пусконаладочных работ. Осень была в самом разгаре, до большей части узлов сети можно было добраться только на гусеничном тракторе. И тут начались массовые сбои — узлы, стоящие в поле в 100–150 километрах от обжитых мест, внезапно становились недоступны. Бригада монтажников погрузилась в «буханку» и поехала посмотреть на ближайший отказавший узел. Через три часа в центре управления раздался звонок — монтажники, радостно матерясь, сообщили, что нашли причину неисправностей. Оказывается, полевые мыши с наступлением холодов стали залезать погреться в тёплые контейнеры с оборудованием. Полёвкам пришлись по вкусу оптические патч-корды, соединяющие магистральную оптику с оборудованием, и они тщательно перегрызли все каналы связи.