— У меня на компьютере цунами.
Я подсел на измену: там рабочее место такое, что никто меня никуда не отпустит, пока всё снова не будет в ажуре. Причём на стандартные проблемы пользователи у нас жалуются грамотно: «Программа %name% зависла, сбросьте мою сессию» или «Не идёт печать из программы, проверьте принт-сервис». А тут — цунами.
Иду к компу. Перед глазами тает образ холодного пива и проявляется видение работы до упора. Подхожу, боясь взглянуть, что же там такое творится.
Даже не смог заржать — дыхание спёрло. Девонька, видимо, собираясь нажать Ctrl+Alt+Del, нехило промахнулась и вместо Del нажала стрелочку влево. Интегрированная видеокарта, повинуясь команде, смело повернула обои с морским пляжем на 90 градусов против часовой стрелки.
#7425: Кучка с горкой
16:45 04.10.2011, IT happens
Выполнял лабораторную работу по программированию под DOS (чтоб не забывать историю, наверное) на старом компиляторе, который в прогу добавляет проверку на присваивание нулевому указателю. Начали появляться сообщения об этом ошибочном присваивании. Для локализации ошибки закомментировал часть кода. Всего осталось примерно 800 строк кода на C++, в которых могла быть ошибка. Перечитал весь код, исправил пару ошибок. Ошибка пропала. Начал убирать комментарии — появилась опять. Ясно, что где-то глюк с указателем, и на ход выполнения программы влияет её размер. Ещё два раза перечитал весь код, нарыл пару мест, где можно было бы добавить проверки. Ошибка осталась. Под отладчиком в режиме ассемблера начал изучать код. Узнал подробности работы конструкторов и деструкторов классов, начал исследовать структуру хипа…
А потом что-то дёрнуло меня посмотреть, какого размера файл. 70 КБ при модели памяти в один сегмент. Код + данные + стек + хип > 64 КБ. А компилятор хоть бы предупредил…
Программисты, не забывайте русскую пословицу: «Доверяй, но проверяй».
#7426: Пошлю его на…
16:45 04.10.2011, IT happens
На сайте, администрированием которого я занимаюсь, стоит известный счётчик посещений. Сайт создавал не я; конечно же, логина-пароля я не знаю. Кликаю на «забыл». Четыре опции:
— Забыл логин;
— Забыл пароль;
— Забыл логин и пароль;
— Забыл логин, пароль и контактный e-mail.
Выбираю последнюю. Предлагают ввести ID счётчика. Ввожу. Сайт радует сообщением:
Жаль, что в морду разработчику нельзя дать по TCP/IP.
#7427: Ушла на базу, вернусь не сразу
16:45 04.10.2011, IT happens
У моей бабушки стоит дряхлый компьютер с 95-й виндой. Периодически бабуля загорается желанием научиться пользоваться умной машиной.
Как-то раз в разговоре мне случилось упомянуть словосочетание «операционная система». Бабушка живо заинтересовалась, что это. Я пыталась объяснить доходчиво, как-то так: «ОС, если говорить очень грубо, — это базовый набор программ, при помощи которых запускаются все остальные программы».
Довольно долго вещала. Под конец бабушка, вскочив со стула и стремительно приблизившись ко мне на два шага, произнесла: «Ну давай, показывай эту свою операционную систему. Она вообще внутри или снаружи?»
#7428: Шашечки или ехать?
16:45 04.10.2011, IT happens
Когда у вас отвалился инет, и вы звоните в саппорт, с вероятностью 99% те, кто его будут поднимать, уже знают, что он отвалился. Дополнительный звонок от человека, который ещё раз скажет, что инет упал, и даже подскажет, что сломалось, специалистам провайдера не просто не нужен — он вреден.
Помнится, я работал сисадмином, и что-то упало: то ли жёлтая прога, то ли SQL под неё, то ли файлохранилище. Обычно я в такой момент оповещаю отдел, что занимаюсь проблемой, и отдаю кому-нибудь телефон, чтобы не мешали. Но в этот раз я решил провести воспитательный процесс.
Когда зазвонил телефон, я ответил. Как обычно, вежливо представился, выслушал суть проблемы, сказал, что занимаюсь её решением, в меру обстоятельно ответил на вопрос «А что случилось?» и на пару уточняющих. Когда меня спросили, в какой срок всё будет готово, я ответил, что только что решение проблемы отложилось на длину нашего телефонного разговора, и если вопросов больше нет, я положу трубку и продолжу.
Отделу бухгалтерии почти из четырёх десятков человек хватило всего двух звонков для достижения отличного воспитательного эффекта.
#7429: Гнездо ищет штекер
20:45 04.10.2011, IT happens