А мораль такова: не каждая айтишная проблема решается техническими специалистами.
#1377: Интернет на батарейках
12:00 27.10.2009, IT happens
Эти ваши UPS — для слабаков. У меня всё было гораздо хардкорнее.
В давние времена мне наконец перепала приставка Dendy. Проблема была в том, что нормального блока питания в комплекте не было, поэтому использовались китайские адаптеры, которые надёжностью не отличались. После поломки очередного такого девайса мне дико захотелось поиграть. В восемь вечера замену взять было негде, и мне, тогда ещё восьмилетнему пацану, пришла в голову гениальная мысль — подключить провод от адаптера к батарейке «Крона». Батарейки хватило часа на полтора, но и этого было достаточно, чтобы пройти-таки надоедливого босса.
История повторилась лет через десять. Недавно в доме отключили электричество, а мне срочно надо было в интернет. Ноутбук терпит без подзарядки два-три часа, осталось только запитать ADSL-модем... «Кроны» хватило. С чувством глубочайшего удовлетворения я отправился спать.
#1378: А по вечерам хешируемся
12:00 27.10.2009, IT happens
Обожаю своё учебное заведение. Представьте такую картину: все сидят и увлеченно кодят. Заходит препод и видит, что две девушки оторвались от дебага и смотрят прямо перед собой застывшими взглядами. Каждая из них сцепила руки в кольцо, а позади стоит одногруппник и держит ладони на их головах.
— Что это с вами? — спрашивает препод.
— Связный взвешенный граф! Мы вершины, он — ребро, а это (взмах руками) — петли!
— Ага, я ребро весом 55, — соглашается одногруппник. Препод смеётся.
— А недавно мы были массивом и хотели покьюсортиться, но тренер нам не разрешил, — заявляет одна из вершин.
#1379: Гравитационное списание матценностей
14:00 27.10.2009, IT happens
Помнится, когда я только начал работать, был молод, глуп и неопытен, довелось мне трудится в одном крупном предприятии. Обитали мы на четвёртом этаже инженерного корпуса в двухкомнатном кабинете — правда, вся вторая комната была до потолка завалена старым железом.
Был в коллективе Сергей — парень колоритный, вечно растрёпанный «после вчерашнего», принципиально не соблюдающий трудовой дисциплины, но спец, как говорится, от бога. Начальство Серёгу терпело, но периодически всё же читало мораль.
Как-то решили всё же разгрести мертвый хлам, отправив все ненужное в утиль. Лето, жара, мозг плавится. Бьющееся и тяжёлое мы снесли вниз, а пластиковые корпуса от матричных принтеров притащили в основную комнату, свалили на Серегин стол, а затем стали на меткость кидать их в электрокар прямо из окна.
Остался последний остов от принтера, и мы стали кидать жребий, кому достанется утилизационное право.
В кабинет вошёл замначальника отдела и начал свое привычное: «Сергей, ну сколько раз тебе говорить...» Серёга, помятый после ночных возлияний, с красными от недостатка сна глазами, вскочил, схватил корпус и с криком «Как меня тут всё достало!» вышвырнул его в окно.
Лицо руководителя описать не представлялось возможным. Брякнув «я позже зайду», он спешно ускакал из кабинета.
#1380: Я не нарочно, просто совпало
12:00 28.10.2009, IT happens
Работаю в хелпдеске крупного банка. На нас свалилась заявка, как позже выяснилось, вполне достойная какой-нибудь айтишной версии Хауса: «Ночью выключили компьютер, сейчас не включается». Звоню. Выглядит всё так:
Пользователь нажимает кнопку включения.
Загорается индикатор питания на системнике.
Загорается зеленая лампочка на мониторе (вроде пошёл сигнал), но изображения нет.
Индикатор HDD не мигает — ОС явно не грузится. Писка нет.
Какие могут быть диагнозы? Первое, что пришло в голову — сбой монитора, но тогда система продолжала бы грузиться. Еще вариант — поломался интегрированный видеочип. Но не пищит же! Память, БП — вряд ли, опять же был бы писк. Пищалка поломаться не могла. На этом идеи закончились — надо ехать.
Приехал. Включаю. Намётанный взгляд замечает кратковременное включение всех трёх индикаторов на клавиатуре. Система не грузится, монитор пустой. Краткое нажатие на Power выключает компьютер. Подключаю монитор с соседнего места — работает! Но система почему-то грузится из сети, а не с винта. Порядок загрузки верный.
Разгадка оказалась проста — объём HDD определился как 0 МБ. Какова вероятность того, что во всем отделении, где около 30 рабочих мест, в одно и то же время умрут винт (SATA, более-менее устойчивый к слабым скачкам напряжения) и монитор, оба стоящие на одном рабочем месте?..
Наука мне на будущее — всегда предполагать, что одновременно могут случиться две совсем не зависящие друг от друга гадости.
#1381: Потоковый эксплойт
12:00 28.10.2009, IT happens
Обучаясь на первом курсе, попал я на зачёте по программированию к преподавателю нестрогому, но весьма вольно понимающему задания из листка «к зачёту». В итоге моя программа была забракована, хотя и работала правильно, и соответствовала заданию. После этого мне было выдано новое задание: написать прогу, складывающую две вводимые строки в одну без использования кошерных функций.
Маленький экскурс в компьютерную систему здания: все студенты работают на тонких клиентах, подключенных к могучему серверу с неадекватным поведением. Одной из черт его характера было то, что потоковый ввод надо закрывать дважды. Тёмные увлечения, а также нежелание сидеть на зачёте лишнее время не позволили пропустить такой шанс воспользоваться глобальной уязвимостью. Мной был написан код:
cin >> SumString;
cout << "Сумма строк: " << SumString;
На экране же это выглядело так:
> Это полов <Enter>
> ина строки <Enter>
> Сумма строк: Это половина строки
> Press any key to continue...
Пока препод в ведомости не расписался, нажимать на Any Key я не давал.
#1382: Опилки пяти микрофарад
14:00 28.10.2009, IT happens
Работал как-то с отцом — надо было автоматизировать научную установку. Захожу к нему и вижу жуткую картину: на разобранном компе он усердно елозит напильником по плате сопряжения с установкой.
В легком офигении спрашиваю:
— Пап, ты что вообще делаешь?
— Там конденсатор я один впаял, у него характеристики близкие, но мне надо меньше — я его объём уменьшаю, пока не получится то, что надо.
И что вы думаете? Получил он нужную характеристику с заданной точностью, маминым маникюрным лаком капнул на место спила — всё заработало. Представляю, сколько возни было бы в западной лаборатории — я с ними работал, насмотрелся.