Преподаватель, согбенный старичок в очках с толстенными линзами, бегло просмотрел текст программы, покивал в знак согласия и запустил тест на рандомном массиве из десяти тысяч элементов. Время работы — полторы секунды. «Непорядок, должно быть полсекунды», — заявляет преподаватель. Запускаем на ста тысячах. Двадцать пять секунд. «Совсем нехорошо», — огорчается старичок и лезет в код. Скучающие одногруппники, дожидаясь своей очереди, прислушиваются к нашему диалогу. Кивая собственным мыслям, он доходит до процедурки, в которой и притаилась бага...
Увидев мой индийский код, дедок переменился в лице, вскочил из-за стола и на всю аудиторию возопил: «Это ещё что за х@#ня?!»
Гробовая тишина. Преподаватель, осознав, что он не один, тоном значительно пониже добавил: «Вы уж простите мою терминологию».
Больше такой ошибки я никогда не допускал.
#2098: Память потекла
15:45 31.01.2010, IT happens
Было это несколько лет назад, когда наше «содружество специалистов» занималось различным IT-обслуживанием частников и организаций. Одним из постоянных клиентов был Болгарский Центр Промышленности, где мы с напарником чего только не делали. Самые весёлые истории связаны с прокладкой сетей, которые неизменно проходили по местным подвалам.
Здание было не очень старое, но перестроек и пристроек уже натерпелось по полной программе. Кроме того, сотрудники работать туда приезжали по контракту на год-два, поэтому обо всем, что случилось больше трёх лет назад, спросить было не у кого. Плана здания тоже не было, поэтому каждый проект начинался с того, что мы спускались в подвал для поиска возможных путей прокладки кабелей. Подвал был многоуровневым, поэтому дело было непростым.
В один из дней, вооружившись фонарями, мы шли по подвалу, пытаясь понять, где находимся относительно верхнего пространства. Кажется, я нашёл нужное место, глядя в большую дыру в потолке.
Внезапно раздался звук, очень похожий на спуск воды. Отскочить мне помогла хорошая реакция — через долю секунды на то место, где я только что стоял, вылилось большое количество нечистот.
Сеть-то мы, конечно, проложили через другой проём, но мой напарник до сих пор рассказывает эту историю на айтишных застольях.
#2099: На поверхности
19:45 31.01.2010, IT happens
Чтение историй про очевидные (порой бредовые) решения проблем, которые не сразу приходили в голову, натолкнули на мысль рассказать о своих одной строкой.
Свежеприобретённые ИБП после часа курения мануалов оказывались банально «не активированы»: по технике безопасности производитель отключает одну клемму на аккумуляторе.
Вдруг потерявший связь с внешним миром Outlook ни в чём не виноват. Просто кто-то вчера по пьяни через SSH из дома вырубил NAT всей сетке.
Поиски мифического вируса, переключающего раскладку клавиатуры, чаще всего останавливаются тогда, когда изрядно уставший взгляд вдруг обнаруживает незаконный Punto Switcher в трее.
Пропажа доступа в интернет? Нет, не упавший вдруг прокси. Просто бухгалтерия решила сэкономить и заплатила меньше. Или вовсе не заплатила.
Принтер печатает тускло и нечётко? Выруби экономный режим!
Да, иногда я редкий балбес. Зато персоналу не скучно, а мне премии платят за оперативное решение форс-мажоров.
#2100: На заре ты его не буди
19:45 31.01.2010, IT happens
Приспичило как-то моему бате с его товарищем разбить винт «вживую» при помощи Partition Magic. Процесс грозился затянуться на пару столетий, и я лёг спать. Ночью просыпаюсь — тишина. Включаю монитор, шевелю мышкой, комп начинает оживать, и я вижу, что дела свои программа не только не закончила, но и недалеко ушла от того, что было ещё вчера.
Где лыжи не едут? Правильно, в свойствах энергосбережения стояло отключение дисков через 10 минут. Комп нагло проспал всю работу.