<?xml version="1.0" encoding="utf-8" ?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
<description>
<title-info>
<genre>humor</genre>
<author>
<first-name>Bash.org.ru IT Happens</first-name>
<middle-name></middle-name>
<last-name></last-name>
<nickname>Bashorg</nickname>
</author>
<book-title>Bash.org.ru IT Happens Истории ## 801 – 900</book-title>
<date>20/04/2009 - 22/05/2009</date>
<coverpage>
<image l:href="#img_0.png"/>
</coverpage>
<lang>ru</lang>
<src-lang>ru</src-lang>
<translator>
<first-name></first-name>
<middle-name></middle-name>
<last-name></last-name>
<nickname>airatishe</nickname>
</translator>
<sequence name="Bash.org.ru IT Happens" number="2"/>
</title-info>
<document-info>
<author>
<first-name></first-name>
<middle-name></middle-name>
<last-name></last-name>
<nickname>airatishe</nickname>
</author>
<program-used>ExportToFB21</program-used>
<date value="2010-01-27">27.01.2010</date>
<id>OOoFBTools-2010-1-27-18-8-36-282</id>
<version>1.0</version>
<history>
<p>1.0 Первая попытка. Кое-где проскочили названия историй с ссылками на баш, поэтому они синего цвета</p>
</history>
</document-info>
</description>
<body>
<title>
<p><strong><a l:href="http://bash.org.ru/">Bash</a></strong><strong><a l:href="http://bash.org.ru/">.</a></strong><strong><a l:href="http://bash.org.ru/">org</a></strong><strong><a l:href="http://bash.org.ru/">.</a></strong><strong><a l:href="http://bash.org.ru/">ru </a></strong><strong><a l:href="http://ithappens.ru/">IT</a></strong><strong><a l:href="http://ithappens.ru/"> </a></strong><strong><a l:href="http://ithappens.ru/">Happens</a></strong></p>
<p><strong><a l:href="http://ithappens.ru/">Истории ## 801 – 900</a></strong></p>
</title>
<section>
<empty-line/>
<subtitle>Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов.</subtitle>

<empty-line/>
</section>
<section>
<title>
<p>#801: В актрисы не возьмут</p>
</title>
<p>20 апреля 2009, 20:30</p>
<empty-line/>
<p>Работаю в банке сетевым инженером. Звонит товарищ из процессинга — упал банкомат. Начинаем выяснять, в чем дело.</p>
<empty-line/>
<p>Судя по всему, «залип» DSL-модем. Разговор идёт в режиме конференции — коллега инструктирует девочку, находящуюся у банкомата, а я слушаю.</p>
<empty-line/>
<p>— Кристина, деточка, видишь внутри коробочку? На ней лампочка моргает или горит?</p>
<p>— Горит!</p>
<p>— Выдерни из нее шнурочек.</p>
<p>— Какой, красненький или чёрненький?</p>
<p>— Чёрненький кругленький.</p>
<p>— Ой, а я красный выдернула!</p>
<p>— А теперь представь, что это была бомба. Мы бы тебя уже потеряли.</p>
<empty-line/>
<empty-line/>
</section>
<section id="__Toc249246429">
<title>
<p>#802: Порносайт — мой дом родной</p>
</title>
<p>20 апреля 2009, 20:30</p>
<p> </p>
<p>Принесли ноутбук — как обычно, куча ценных данных под густым слоем троянов, даунлоадеров и adware. Черви были довольно быстро выведены, но какая-то подлая глиста засела довольно крепко.</p>
<p> </p>
<p>Симптомы были такие — как только что-нибудь пыталось полезть в инет, открывалась куча портов на 000freexxx.com. URL такой, естественно, никто никуда не вводил, в автозагрузке пусто — чудеса, да и только.</p>
<empty-line/>
<p>Ладно. Делаю образ диска, раскатываю раздел на другие машины. Четыре антивируса, антируткиты, вдумчивое чтение мануалов — всё впустую! Любое приложение при запуске продолжало радостно ломиться за порнухой.</p>
<p> </p>
<p>Уже не помню, почему через несколько часов я догадался посмотреть в файл hosts, но начинался он так:</p>
<p> </p>
<p>127.0.0.1 000freexxx.com</p>
<p>127.0.0.1 localhost</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246430">
<title>
<p>#803: Круговорот железа в природе</p>
</title>
<p>20 апреля 2009, 20:30</p>
<p> </p>
<p>Работал я в своё время охранником в бизнес-центре класса «совок», который гордо хранил верность отечественному названию «Дом быта». Помимо прочего, в мои обязанности входил вывоз мусора с этажей на грузовом лифте.</p>
<p> </p>
<p>Однажды я обнаружил в коридоре три системника. На всякий случай выяснил у админов архитектурной конторы, располагавшейся на этом этаже, действительно ли компы выкинули? Получив утвердительный ответ, решил посмотреть, что внутри.</p>
<p> </p>
<p>Потроха первого системника был полностью непригодны, но корпус был чистенький. Из второго компьютера удалось добыть память и блок питания, в третьем обнаружилась живая плата, второй «пенёк» и ещё пара модулей оперативки. В общем, из запчастей я собрал действующий агрегат — даже на апгрейд домашней машинки осталось.</p>
<p> </p>
<p>Во время слудующего дежурства те самые админы спросили, нет ли у меня системника попроще, — те сгорели, а компьютер нужен срочно. Есть у меня, говорю, системничек за полторы тысячи — второй Пентиум и 128 метров оперативки.</p>
<p> </p>
<p>Админы несколько опешили, когда поняли, что именно я им продал, но компьютер всё-таки купили.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246431">
<title>
<p>#804: Косил косой косой косой</p>
</title>
<p>21 апреля 2009, 12:45</p>
<p> </p>
<p>— Терминал terminal терминал?</p>
<p>— Терминал!</p>
<p> </p>
<p>Так у нас в организации порой интересуются, не отключили ли на сервере по имени «terminal» службу удалённого доступа.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246432">
<title>
<p>#805: Видео-винтаж</p>
</title>
<p>21 апреля 2009, 16:45</p>
<p> </p>
<p>Работаю в государственном учреждении техником. Все вопросы от «у меня монитор задергался» до «у нас сеть упала» — в наш отдел.</p>
<p> </p>
<p>Однажды меня вызвали посмотреть, что с компьютером — тормозит сильно, изображение пропадает. Утащил системник к себе. Поломку нашли быстро — сгорели кондесаторы на видеокарточке.</p>
<p> </p>
<p>Надо сказать, материнская плата была довольно новая, с шиной PCI Express. Не знаем, что и делать — в загашниках только AGP-карточки, а компьютер, как водится, очень сильно ждут.</p>
<p> </p>
<p>Начальник осмотрел системник, хмыкнул, куда-то удалился и через пять минут вернулся с восьмимегабайтной видеокартой S3 Savage4. «А что, — говорит, — и PCI-слот под неё есть, и для работы хватит».</p>
<p> </p>
<p>Компьютер был спасён, а я с тех пор устаревшее железо со счетов не сбрасываю!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246433">
<title>
<p>#806: Качай, негр, солнце ещё высоко</p>
</title>
<p>21 апреля 2009, 16:45</p>
<p> </p>
<p>В конторе есть старенькая машинка, собранная на коленке из всякого хлама. Для изучения на нее был установлен ArchLinux, а спустя какое-то время поднят прокси-серверок. Стал я замечать, что по неизвестной причине при загрузке сети эта зараза как бы засыпает — пинги не идут, ничего не работает. Стоит только нажать any key — все тотчас же оживает.</p>
<p> </p>
<p>Система не обновлялась уже с полгода (работает — не лезь). Умные люди подсказали, что стоит сделать полное обновление. Апдейтов оказалось 250 мегабайт — на скорости 256 Кбит/с компьютер, засыпающий три раза в минуту, сам с задачей бы не справился.</p>
<p> </p>
<p>Машинка стояла в углу, а обходить стол каждый раз лень. Из подручных материалов (втулки от факсовой бумаги и скотча) был сооружен пульт дистанционного управления «эникеем». Процесс обновления выглядел так: консольное окно с пингом, SSH-сессия с процессом обновления и импровизированный пульт в руках. При пропадании пинга с возгласом «не спать, собака, обновляться!» производился меткий удар по первым попавшимся клавишам.</p>
<p> </p>
<p>Пинг возвращается — обновление идет дальше.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246434">
<title>
<p><strong>#807: — 30 см? — В диаметре!</strong></p>
</title>
<p>23 апреля 2009, 09:00</p>
<p> </p>
<p>Работаю в проектной организации примерно на 400 машин, сам администрирую около сотни кремниевых друзей в отдельном здании. Так как занимаются люди в основном чертежами, то и печатающее оборудование соответствующее — в частности, пара не новых, но надёжных и быстрых КИПов.</p>
<p> </p>
<p>Для тех, кто не в курсе: КИП — большой плоттер со встроенным внутрь корпуса компьютером. Со стороны начинки не видно, всё закрыто крышками — станок как станок.</p>
<p> </p>
<p>Однажды в сеть заполз известный вирус, создающий на всех расшаренных дисках папки «The Porn collection» с соответствующим содержимым. Проектировавший сетку админ то ли с бодуна, то ли по приказу начальства открыл на всех машинах администраторские права. Вирус был изготовлен добротно и, отправившись по витой паре в поисках машин без антивирусов, таки нашёл те самые КИПы. Тут вирус уже развернулся по полной — скачанные картинки он по возможности отправлял на печать.</p>
<p> </p>
<p>В момент заражения сети перед КИПом стоял начальник — человек в летах, солидного телосложения, бывший военный — и ждал чертёж. Я безумно жалею, что лично не застал сцену, когда он увидел неспешно выползающий из КИПа дилдо, отпечатанный на огромном листе кальки.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246435">
<title>
<p>#808: Ночная интрижка</p>
</title>
<p>23 апреля 2009, 09:00</p>
<p> </p>
<p>Мой друг-сисадмин однажды остался на ночь на работе, чтобы решить проблемы с VPN.</p>
<p> </p>
<p>Курить в комнате не разрешалось, на потолке висел датчик дыма. Ходить на лестницу было лениво, да и работа кипела — отойти даже на 5 минут не получалось.</p>
<p> </p>
<p>Находчивый друг сбегал в ларёк и купил пачку презервативов. Замотал датчик дыма, курил в комнате без отрыва от производства и за ночь поднял-таки VPN до удалённой площадки.</p>
<p> </p>
<p>Всё было бы отлично, но в лучших традициях жанра открытую пачку презервативов (с одним использованным) нашла у друга в рюкзаке его жена!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246436">
<title>
<p>#809: Дежавю</p>
</title>
<p>23 апреля 2009, 09:00</p>
<p> </p>
<p>Занимаюсь фрилансом — разрабатываю всевозможные мелкие программы для автоматизации процессов.</p>
<p> </p>
<p>Недавно писал скрипт, массово приглашающий в группу пользователей крупной социальной сети. Сроки были жесткие — три дня, и времени на тестирование не оставалось. После сдачи проекта в течении недели я исправлял найденные баги, каждый раз архивируя проект и отсылая заказчику.</p>
<p> </p>
<p>На днях клиент написал о свеженайденной ошибке. В течении двух часов, пока я чинил программу, меня не покидало ощущение, что такую ошибку я уже видел. Озарило меня вовремя — в разговоре с клиентом я обронил фразу «у меня всё чаще появляется мысль, что вы запускаете старую версию программы».</p>
<p> </p>
<p>Отсылаемые архивы я не пронумеровывал, и клиент по невнимательности запускал старый скрипт — назывались-то файлы так же.</p>
<p> </p>
<p>Даже если программа никогда не уйдет в публичный доступ и пишется исключительно под одного человека, всегда нумеруйте версии!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246437">
<title>
<p>#810: ITBDSM: плётка-пятидесятихвостка</p>
</title>
<p>23 апреля 2009, 11:00</p>
<p> </p>
<p>Заказывали новые компьютеры на работу. Я выписал счёт в одной из компьютерных фирм и отдал снабженцам. Среди прочего в счёте было 20 коннекторов RJ-45 и 50 метров витой пары. Позиция была записана так: «Кабель UTP 5 cat. 1 м — 50 шт.»</p>
<p> </p>
<p>Снабженцы решили закупить железо в другой конторе — видимо, цены предложили лучше. Когда всё привезли, вместо пятидесятиметровой бухты витухи я обнаружил полсотни метровых патч-кордов. Долго думал, куда их пристроить.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246438">
<title>
<p>#811: Хайтек-колокольчик</p>
</title>
<p>23 апреля 2009, 11:00</p>
<p> </p>
<p>Работаю в компьютерной конторе, которая после переезда территориально разделилась на 2 части — условно говоря, ремонтники и программисты. Пешком от одного здания до другого минут 5, на машине и того меньше.</p>
<p> </p>
<p>Шеф обустроил себе в каждом филиале по рабочему месту и периодически мотается туда-сюда. Ремонтники в его отсутствие режутся в старую добрую «кваку». Встал вопрос: как не спалиться в случае внезапно нагрянувшего шефа?</p>
<p> </p>
<p>Помимо железа мы продаём и устанавливаем системы «умный дом»: датчики движения и утечки воды, централизованные системы управления освещением и даже симуляторы лая собаки — отпугивать незваных гостей.</p>
<p> </p>
<p>«Собаку» подключили к системе, повесили в самом начале коридора датчик движения — теперь о каждом посетителе заранее сообщает виртуальный пёс.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246439">
<title>
<p>#812: Вы безбожно устарели, господин Пентиум. Прощайте!</p>
</title>
<p>24 апреля 2009, 09:00</p>
<p> </p>
<p>Пару лет назад проходил практику на градообразующем предприятии. Компьютерный парк составлял примерно 400 машин, треть из которых составляли вторые и даже первые «пеньки».</p>
<p> </p>
<p>В первый же день практики я увидел, как один из техников подсоединял поочерёдно один и тот же блок питания к компьютерам, выстроенным в ряд. Нажатие «power», хлопок, запах гари — техник переходил к следующему системнику.</p>
<p> </p>
<p>Так и постеснялся спросить, в чём цель ритуала — невооружённым глазом было видно, что блоку питания хана и хлопки точно не связаны с предохранителями.</p>
<p> </p>
<p>Когда я уже оформлял документы о прохождении практики, вопрос задать всё же решился. Оказалось, что начальство завода не разрешало обновлять компьютерный парк, пока старые машины ещё функционировали, а работники на старое тормознутое железо очень уж жаловались.</p>
<p> </p>
<p>Сообразительные админы перепаяли блок питания таким образом, что при включении он подавал высокое напряжение, сжигая внутренности системника. Жертву со спокойной совестью списывали в утиль, а потом заказывали новенькие компьютеры на Сore 2 Duo.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246440">
<title>
<p>#813: file.bmp.xls</p>
</title>
<p>24 апреля 2009, 09:00</p>
<p> </p>
<p>Бывшему начальнику клиенты должны были выслать выборку данных, по которой можно было диагностировать ошибку в программе.</p>
<p> </p>
<p>К задаче подошли довольно затейливо — сняли скриншот, вставили в вордовский документ и выслали его по почте. Начальник поглядел на это безобразие — вы что, говорит, творите? Пришлите данные в Экселе.</p>
<p> </p>
<p>Через пять минут по почте приходит экселевский файл, а в нём... правильно, тот же скриншот.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246441">
<title>
<p>#814: Вирусы тоже глючат</p>
</title>
<p>24 апреля 2009, 11:00</p>
<p> </p>
<p>Поразила нашу налоговую инспекцию странная зараза: компьютеры полегли под действием вируса, похожего на Бластера. Выскакивает окошко: «Перезагрузка начнется через 5 секунд» — и ничего мы сделать с этим не можем.</p>
<p> </p>
<p>Чтобы на машинах хоть как-то можно было работать, было решено отключить службы Workstation и Server. Естественно, это серьёзно мешало работе сетевого софта. Перепробовали все возможные и невозможные средства: ставили заплатки и обновления, проверяли всеми антивирусами и другими специализированными программами, даже форматировали компы — эффекта ноль.</p>
<p> </p>
<p>Был найден исконно русский путь решения — в вирусе мы отыскали баг! Оказывается, если загрузиться с выключенными службами Workstation и Server, а через пару минут их запустить, компьютер продолжает работать, не уходя в ребут. На скорую руку был написан логон-скрипт — при загрузке он создавал задание, через 5 минут запускающее нужные службы.</p>
<p> </p>
<p>Все заработало как часы, а мы даже получили благодарность от начальства. Интересно, что пострадали исключительно машины с пиратской виндой — может, это была новая акция Майкрософта по борьбе с пиратством?</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246442">
<title>
<p>#815: Всё правильно сделал</p>
</title>
<p>24 апреля 2009, 11:00</p>
<p> </p>
<p>В 2007 году я пришел работать в ИТ-департамент одной из крупнейших страховых компаний России.</p>
<p> </p>
<p>Личного компьютера дожидался шесть недель — вероятно, он ехал ко мне прямо от китайского производителя. В результате я оказался обладателем машинки «DEPO» со смешным объёмом оперативки, заблокированными USB-портами, отсутствующим оптическим приводом и глюкавой мышью. Из программ на машине стоял лишь MS Office.</p>
<p> </p>
<p>Надо заметить, что по роду деятельности мне необходима была куча стороннего ПО и доступ к внешним ресурсам. С установкой софта, настройкой почты под Lotus и доступом с горем пополам справилась местная техподдержка — правда, пришлось преодолеть не один бюрократический барьер (служебки, подписи, регистрация, листы исполнения).</p>
<p> </p>
<p>Правда, вынос данных за пределы офиса службой безопасности был запрещён строго-настрого. Пришлось минут на пять напрячь мозг и написать скриптик, пересылающий всю переписку из Лотуса на внешний Gmail-аккаунт.</p>
<p> </p>
<p>Я уж было хотел рассказать местным айтишникам о зияющей дыре в безопасности, но, когда увидел живьем местный датацентр, понял, что людям, которые охлаждают хай-энд-сервера бытовым оконным кондеем, советовать что-либо бесполезно. Сам я, к слову, страховаться в этой компании перестал.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246443">
<title>
<p>#816: Найдите десять отличий</p>
</title>
<p>25 апреля 2009, 09:00</p>
<p> </p>
<p>Стажировалась я в одной фирме в должности айтишницы широкого профиля. На эту же самую вакансию устраивалась по очень большому блату некая дева, в компьютерах — ни в зуб ногой.</p>
<p> </p>
<p>Попросил меня шеф обучить её минимальным навыкам. Поскольку работы было невпроворот, я решила поделиться с девицей обязанностями и отправила к компу набрать одностраничный документ. Слышу, принтер шуршит — молодец, думаю, справилась. Ан нет! Десять, пятнадцать минут прошло — девушка (надо сказать, очень старательная и ответственная) всё ещё стучит по клавиатуре.</p>
<p> </p>
<p>Подхожу и интересуюсь, нужна ли помощь. Рядом лежал образец документа — выключка по ширине, 14 кегль, полуторный интервал. Девица каждый раз набирала документ с вордовским форматированием по умолчанию, распечатывала и любовалась плодами труда. Обнаружив несоответствие, барышня качала головой, всё стирала и набирала заново.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246444">
<title>
<p>#817: Наших бьют!</p>
</title>
<p>25 апреля 2009, 09:00</p>
<p> </p>
<p>Несколько лет назад я сильно болел известной MMORPG Lineage 2 и узнал, что существует и активно развивается open source-проект по эмуляции серверной части этой игры. Поскольку сервер был написан на Яве, которая в то время была моим любимым хобби, я не мог пройти мимо.</p>
<p> </p>
<p>Скачал исходники, собрал, помучался с подключением клиента — ура, запустилось! Настало время почувствовать себя админом и гейм-мастером в одном лице. Было чертовски интересно, как в эмуляторе реализован процесс осады замка, и я решил на правах главного захватить его самостоятельно.</p>
<p> </p>
<p>Прошу сервер сделать моего персонажа бессмертным и включаю режим осады. На стенах замка и перед главными воротами появляются охранники замка, с нетерпением ждущие врага.</p>
<p> </p>
<p>Подбегаю и сразу же попадаю под перекрестный огонь лучников и магов. Мне-то всё равно, я бессмертный — убиваю охрану, ломаю ворота и врываюсь во внутренний двор замка. Набегает толпа мечников, по мере необходимости я их раскидываю, но на большую часть просто не обращаю внимания.</p>
<p> </p>
<p>Через полминуты замечаю, что охрана явно делает что-то не так. Меня уже не пытаются убить, хотя сражение вокруг кипит. Стражников столько, что компьютер уже сильно тормозит. Внезано большая часть участников битвы умирает от особо мощного массового заклинания, благодаря чему я наконец-то получаю шанс оглядеться.</p>
<p> </p>
<p>Оказалось, что ИИ охраны замка не запрещал атаковать своих союзников. Маги, пытались выдворить меня из замка, задели своей «ковровой бомбардировкой» толпу мечников. Умный ИИ знал твёрдо: кто бьёт моего друга — тот мой враг, и ему надо дать в глаз! Соблюдая этот закон, кто-то из охраны надавал по шапке атакующим меня магам, за тех вступились друзья — и понеслось.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246445">
<title>
<p>#818: Лингвистический взлом по-восточному</p>
</title>
<p>25 апреля 2009, 09:00</p>
<p> </p>
<p>Пару лет назад был у меня ник Meng Meiying — это китайское имя, означающее «зеркало, отражающее красоту». Стоит отметить, что хоть я и лингвист, но в китайском не сильна.</p>
<p> </p>
<p>Так вышло, что мой единственный Gmail-аккаунт был зарегистрирован именно под таким именем. Однажды вбиваю в поле «логин» meng.meiying, ввожу свой обычный пароль — не пускает.</p>
<p> </p>
<p>Ругаюсь, пробую ещё раз. Жму «восстановить пароль» и вижу контрольный вопрос на китайском! Пару иероглифов узнала, один нашла в словаре — Gmail интересовался именем моей любимой учительницы.</p>
<p> </p>
<p>Ну, думаю, дорогая моя, ты офигела, вопрос на китайском писать. Что же ты тогда пила? Пишу на трёх языках имя учительницы, в которую я была влюблена — не работает.</p>
<p> </p>
<p>Но врагу не сдаётся наш гордый, вы же понимаете. Учительницу звали Елена, и я прекрасно знала, что на момент её рождения это имя в России было самым употребительным среди женских. Ага, думаю, я тебя взломала! Вбиваю иероглифами самое употребительное китайское женское имя — то самое «mei», что является частью моего ника, в переводе — «красота».</p>
<p> </p>
<p>Гугл радостно соглашается. Дохожу до формы сброса пароля и понимаю, что ящик-то мой называется наоборот: meiying.meng.</p>
<p> </p>
<p>Хоть пароль грохнуть я не успела, хозяйке аккаунта я всё-таки отправила письмо с извинениями — на английском ;)</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246446">
<title>
<p>#819: И тебе привет!</p>
</title>
<p>26 апреля 2009, 20:30</p>
<p> </p>
<p>Зашел я как-то на старое место работы с бывшими коллегами пообщаться и застал одного из них за процессом написания программы. Надо сказать, что товарищ от программирования весьма далёк, но, как мне объяснили, получает высшее образование заочно. Сидит, чешет голову, листает килограммовые талмуды — решил не беспокоить. Мало ли, может, курсовик пишет?</p>
<p> </p>
<p>Через пару часов раздался победный вопль, который известил нас о том, что программа наконец заработала. Я повернул голову, чтобы посмотреть на творение и увидел черное досовское окно с радостной строчкой «Hello World!»</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246447">
<title>
<p>#820: МФУ «Собери сам»</p>
</title>
<p>26 апреля 2009, 20:30</p>
<p> </p>
<p>После института я переехал к себе в квартиру и перевез туда компьютер, подаренный мне вскладчину на день рождения.</p>
<p> </p>
<p>Понадобилось мне распознать стопку документов. Сканера у меня не было, зарплаты тоже. Вспомнил вдруг, что для работы телефона необходимо только лишь напряжение в линии, разве только гудка не будет.</p>
<p> </p>
<p>Я выпросил у отца старый факс, у его коллег попросил два севших аккумулятора от бесперебойника. На компьютер я поставил VentaFax, подключил кабель к батареям, соединив факс и модем ZyXEL.</p>
<p> </p>
<p>Итог: в программе жмем «прием факса», на факсовом аппарате начинаем передачу, предварительно загрузив лист с текстом. Через несколько секунд получаем копию в компе, которую можно распознать Файнридером.</p>
<p> </p>
<p>Кстати, как принтер этот факс тоже работал, только операции уже производились в обратном порядке...</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246448">
<title>
<p>#821: Без даты</p>
</title>
<p>26 апреля 2009, 20:30</p>
<p> </p>
<p>В далеком 2000 году я работал продавцом дисков в переходе. Во время перечисления системных требований свежей игрушки очередному юному клиенту ко мне подходит интеллигентного вида покупатель в костюме, наклоняется и вкрадчиво говорит:</p>
<p> </p>
<p>— Не @изди.</p>
<p> </p>
<p>Я опешил. Переспрашиваю:</p>
<p> </p>
<p>— Что?</p>
<p>— Не @изди!</p>
<p> </p>
<p>Я в полной растерянности. Появляется мысль о том, что мужик выпил, хотя выглядит абсолютно адекватно. Переспрашиваю еще раз:</p>
<p> </p>
<p>— Молодой человек, скажите ясно, что вам нужно ?</p>
<p>— Фри-би-эс-ди! FreeBSD у вас есть?</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246449">
<title>
<p>#822: А вы говорите, жидкий азот</p>
</title>
<p>27 апреля 2009, 09:00</p>
<p> </p>
<p>Решил как-то мой товарищ-студент проапгрейдиться. Набрал сумму на новый Pentium MMX (с намерением в дальнейшем его ещё и разогнать) и неплохой кулер. Пока деньги собирал, кулера на складе кончились, а процессор остался один. Делать нечего — решил купить камень без системы охлаждения и как-нибудь перетерпеть четыре дня.</p>
<p> </p>
<p>Когда я в очередной раз зашёл в гости, моему взору предстала интереснейшая картина: открытый системник лежит на боку, на процессоре балансирует крышечка от жестяной банки из-под растворимого кофе, в которую налито немного воды. Крышечка глубиной миллиметров пять — воды помещалось всего ничего. Закипать она не успевала, а просто выпаривалась — минут на сорок хватало.</p>
<p> </p>
<p>Удивительно, но за все четыре дня никто системник не толкнул, воду не расплескал, и ни разу не забыл долить. Теперь я могу похвастаться тем, что воочию наблюдал первую систему жидкостного охлаждения в обычном бюджетом компьютере. А процессор, кстати, прекрасно разогнался до 225 МГц и отлично работал до следующего апгрейда.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246450">
<title>
<p>#823: Установка вслепую</p>
</title>
<p>27 апреля 2009, 09:00</p>
<p> </p>
<p>В студенческие годы я работал я в компании, занимающейся промышленной автоматизацией. Ещё до меня в офисе одной фирмы-клиента был установлен контроллер, накапливающий данные о температуре, расходе воды и т. п.</p>
<p> </p>
<p>Звонят ребята из этой фирмы и просят сделать так, чтобы данные с контроллера можно было просматривать, не спускаясь в подвал. Приехали мы с начальником, подсоединили контроллер к ноуту с уставленной программой и продемонстрировали, что система работает. Клиентам оставалось лишь кинуть наверх витуху, установить программу и наслаждаться.</p>
<p> </p>
<p>Примерно через неделю ребята звонят — уверяют, что сделали всё по инструкции, но программа данных не видит. Начальник, вернувшись от них, хохотал — их инженеры действительно качественно обжали кабель, протянули его наверх, воткнули в сетевуху компа, но программу вкатили на соседнюю машину.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246451">
<title>
<p>#824: У программ свои биоритмы</p>
</title>
<p>28 апреля 2009, 09:00</p>
<p> </p>
<p>Сидел я за проектом, заработался до глубокой ночи (приблизительно, до трех). Сохраняю исходники, начинаю отлаживать, а прога берет и вылетает с критической ошибкой. Я, ударяясь в панику, начинаю перелопачивать код в поисках огреха, но напрасно. Немного помучившись, я случайно глянул на часы и решил, что утро ночи мудренее.</p>
<p> </p>
<p>Утром, продрав глаза, я снова первым делом окинул взглядом проект и решил во что бы то ни стало определить, где же возникала ошибка. Запускаю... и все нормально. И так, и сяк — все прекрасно работает! Начинаю думать, уж не приснилось ли мне.</p>
<p> </p>
<p>Ответ оказался прост. Дело было в последнее воскресенье октября. И надо же было попасть именно в три ночи. Программа, "созданная" через час после того, как ее запускают, работать не хотела...</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246452">
<title>
<p>#825: Визит к минотавру</p>
</title>
<p>28 апреля 2009, 09:00</p>
<p> </p>
<p>В школьные годы, помню, проводили у нас олимпиаду по программированию. Меня, как самого продвинутого, послали на нее. В то время о VB и Delphi никто и не знал почти, поэтому программирвали на Паскале и QBasic'е. Задачи все были сложные, и очень небольшой процент людей смог сделать хоть что-то... Но я смог. Одну задачу.</p>
<p> </p>
<p>Суть ее состояла в том, чтобы загрузить из текстового файла матрицу — модель лабиринта, в которой цифрами обозначались стены, пустые пространства и начальная позиция, и выяснить, есть ли из него выход. Предполагалось, что программа должна виртуально "пройти" этот лабиринт, возвращаться из тупиков и следить за тем, чтобы не войти в цикл. Я же сделал проще — нарисовал этот лабиринт на экране, в начальной позиции сделал операцию заливки, а вне границ рисунка — операцию считывания цвета с экрана. Если лабиринт замкнут, заливка не выходила за его пределы, если же выход имелся, заливка распостранялась на весь экран и оператор считывания цвета возвращал значение ее цвета.</p>
<p> </p>
<p>До сих пор помню смех моего учителя, который рассказывал про офигевшие лица организаторов, открывших посмотреть текст программы и увидевших 10 банальных строк кода. За одну лишь эту задачу присудили 6 место.Вот оно — нетрадиционное мышление.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246453">
<title>
<p>#826: 800x600 децибел</p>
</title>
<p>29 апреля 2009, 09:00</p>
<p> </p>
<p>Как-то раз чинил компьютер у кладовщиков. После того, как машину перетащили в другое помещение, что-то случилось с видеокартой: разрешение 800x600 работает нормально, но если установить более высокое значение, то само разрешение не увеличивается, а рабочая область начинает скроллироваться при подведении мышки к краям экрана.</p>
<p> </p>
<p>Оказалось, что у монитора есть встроенные динамики. Штекер кладовщики всадили в разъем видеовыхода типа «тюльпан» на видеокарте, а та посчитала, что появился ещё один монитор. Windows, в свою очередь, установила драйвера стандартного дисплея и ограничила максимальное разрешение.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246454">
<title>
<p>#827: Всем, всем, всем!</p>
</title>
<p>29 апреля 2009, 09:00</p>
<p> </p>
<p>Сижу дома вечером, программирую потихоньку. Опера, как обычно, стучится в мейлрушный почтовый ящик и внезапно наглухо виснет. Снимаю задачу, перезапускаю, жму «принять почту» — опять подвисает. Злюсь, но времени разбираться нет — отключаю автопроверку и работаю дальше.</p>
<p> </p>
<p>На следующий день прихожу с утра в офис, где в качестве почтового клиента тоже используется Опера. Та же история — браузер виснет с загрузкой машины на 100%.</p>
<p> </p>
<p>Обращаю внимание на том, что сборщик почты явно спотыкается на том же самом письме. В голове мелькают версии от простейшго бага до изощренных спам-рассылок, которые через дыру в браузере запускают тяжелый джаваскрипт или, не дай Бог, системный процесс.</p>
<p> </p>
<p>Истина, как всегда, оказалась где-то рядом. После трёх попыток перезапуска Оперы я убедился, что клиент скорее мёртв, чем жив, и зашёл в ящик через веб-интерфейс. Роковым письмом оказалась новостная рассылка крупной IT-конференции. Письмецо в 10 строк с полем &lt;b&gt;To:&lt;/b&gt;, в котором через запятую были перечислены несколько тысяч адресатов, тянуло на 185 килобайт.</p>
<p> </p>
<p>Как оказалось, Опера не висла, а медленно и печально отрисовывала километровый список — еле управлялась за минуту.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246455">
<title>
<p>#828: Тенденции советского нейл-дизайна</p>
</title>
<p>29 апреля 2009, 11:00</p>
<p> </p>
<p>В далёкую эпоху всемогущего ассемблера для программирования активно использовались перфокарты. Недавно я с удивлением узнал, насколько нестандартное применение нашли им студентки.</p>
<p> </p>
<p>Когда в карте пробивали отверстия, оставалось большое количество маленьких прямоугольничков. Модницы-программистки при помощь иголок и пинцетов аккуратно выкладывали картонными «битами» узоры на ногтях, а затем фиксировали рисунки лаком.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246456">
<title>
<p>#829: Дитя хаоса</p>
</title>
<p>30 апреля 2009, 09:00</p>
<p> </p>
<p>В университете при проверке лабораторной работы преподаватель спрашивает студента:</p>
<p> </p>
<p>— Почему нет проверки входного значения?</p>
<p>— Да какой нормальный человек, задавая время, будет писать что-либо, кроме цифр и двоеточия — особенно, если видит надпись «Введите время в формате ЧЧ:ММ»?</p>
<p>— Молодой человек, хороший программист должен учитывать всё! Откуда вы знаете, какой пользователь будет работать с этой программой?</p>
<p> </p>
<p>Задумчивый голос откуда-то из глубин аудитории ставит точку:</p>
<p> </p>
<p>— Ага, пользователь — это периферийное устройство хаотического ввода...</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246457">
<title>
<p>#830: О подруге Лены Головач</p>
</title>
<p>30 апреля 2009, 09:00</p>
<p> </p>
<p>В связи с расширением и модой на стандартизацию в нашей фирме было решено заводить понятные, «говорящие» логины для пользователей. После обсуждений решили остановиться на варианте «имя пользователя + первая буква фамилии».</p>
<p> </p>
<p>Сегодня дописывал модуль для программы, вытягивающий из домена информацию о пользователях во внешнюю базу данных. Закончив очередной кусок кода, я запустил программу.</p>
<p> </p>
<p>Внимание моё привлекла последняя учётная запись. Девушку звали Анна Литвинова.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246458">
<title>
<p>#831: Так говорил Конфуций</p>
</title>
<p>30 апреля 2009, 09:00</p>
<p> </p>
<p>Когда я был молод и горяч, довелось мне поработать админом-эникейщиком.</p>
<p> </p>
<p>Рабочий день в разгаре, я беру очередной уровень в «линейке». По законам жанра в кабинет заходит начальник — подполковник в отставке — и застаёт меня за этим недостойным занятием.</p>
<p> </p>
<p>— Ты не опух ли на работе в игрушки играть?</p>
<p>— Вроде всё работает, проблем нет, чем ещё заниматься?</p>
<p>— Работать!</p>
<p> </p>
<p>Вроде и не поспоришь, но меня вдруг пробирает:</p>
<p> </p>
<p>— Знаете ли вы, за что платили врачам в древнем Китае?</p>
<p> </p>
<p>Босс безмолвствует.</p>
<p> </p>
<p>— За здоровых пациентов. В конце месяца каждый больной уменьшал жалованье доктора.</p>
<p> </p>
<p>Я думал, что увольнение неизбежно, но в итоге получил солидную прибавку к окладу и внеплановый апгрейд рабочей машины.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246459">
<title>
<p>#832: Пикселы и перекрёстки</p>
</title>
<p>30 апреля 2009, 09:00</p>
<p> </p>
<p>В начале девяностых работал я на кафедре вычислительной техники лаборантом. Помимо прочего в мои обязанности входило написание программ для лабораторных работ и тестов.</p>
<p> </p>
<p>Как-то раз пришлось моделировать операционные усилители. Задача сводилась к подбору параметров настройки стенда, при которых на выходе получалось заданное значение. С точки зрения модели результат определялся решением системы двух достаточно хитрых уравнений.</p>
<p> </p>
<p>В методичке советовали не маяться дурью, а решать задачу, построив графики и взяв точку их пересечения. Моя программа рисовала графики на экране с соблюдением масштаба и вместо численного решения системы находила ответ честным графическим способом: во время построения второго графика путём чтения цвета пиксела фиксировалась точка пересечения с первой кривой. Точности вполне хватало.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246460">
<title>
<p>#833: Этого тут не торчало!</p>
</title>
<p>1 мая 2009, 09:00</p>
<p> </p>
<p>Перестал у меня как-то работать телефон, и, соответственно, ADSL-интернет. Сам проверил везде, где мог — c проводами и соединениями полный порядок и в квартире, и в щитке на лестнице.</p>
<p> </p>
<p>Вызвал мастера. Приходил он, пока я был на работе, и впускала его моя жена. Возвращаюсь — из компа вытащен FireWire-провод от звуковухи.</p>
<p> </p>
<p>Супруга рассказала, как было дело. Приходит мастер, с порога заявляет, что ему известно, в чём проблема, и просит отвести к компьютеру. Подходит к машине, хмыкает, рассматривая толстый провод от звуковухи, видимо, незнакомого ему формата, выдёргивает его и говорит: «Из-за него все беды! Берите трубку и проверяйте».</p>
<p> </p>
<p>Ушёл ремонтник раздосадованным и через день сообщил, что кабель был повреждён где-то на подходе к дому.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246461">
<title>
<p>#834: Снятие дебаффов айтишными методами</p>
</title>
<p>1 мая 2009, 09:00</p>
<p> </p>
<p>Работаю в Питере в ИТ-отделе крупной компании. Решил как-то раз посмотреть, какие проблемы возникают у юзеров нашего московского отдела. После одной из заявок я долго не мог прийти в себя.</p>
<p> </p>
<p>Обращение пользователя:</p>
<p>Прошу перенести рабочее место %username% внутри отдела и сделать необходимые подключения. Спасибо.</p>
<p> </p>
<p>Вопрос инженера:</p>
<p>Скажите, чем вызвана необходимость данного переноса?</p>
<p> </p>
<p>Ответ пользователя:</p>
<p>%username% у нас очень суеверна.</p>
<p>Прямо напротив её рабочего места находится зеркало, в которое, по мнению %username%, утекает вся жизненная энергия.</p>
<p> </p>
<p>Ответ инженера:</p>
<p>Пользователь перенесён, жизненная энергия спасена!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246462">
<title>
<p>#835: И целой пачки мало</p>
</title>
<p>1 мая 2009, 09:00</p>
<p> </p>
<p>Сейчас уже некоторые и не вспомнят, что первые компьютерные клубы появились в конце восьмидесятых — представьте зал с рядами «спектрумов», подключенных к телевизорам «Рубин». На каждом стоял механический будильник, отмерявший время «диггеров» и «арканоидов».</p>
<p> </p>
<p>Затем в частном владении появились «двушки» и «трёшки», и примерно одинаковый набор игр для них носили друг другу на дискетах друзья и знакомые. К моменту появления 486-х игрушки уже продавались в специализированных магазинах, и самые крутые из них занимали аж по десятку дискет.</p>
<p> </p>
<p>Кроме того, можно было зайти в такой магазин со своей пачкой флоппиков и за сходную сумму записать себе всё, что понравится и поместится. Когда только появились компакт-диски и народ ещё не воспринимал технологической пропасти между старыми и новыми носителями, случались вот такие истории:</p>
<p> </p>
<p>Середина девяностых, ВВЦ, бокс по продаже компьютеров. Продавец играет в новейший 3D-шутер Creature Shock, который смотрелся по тем временам ультрасовременной диковинкой. Подходит солидно выглядящий мужчина, пару минут наблюдает за игрой, решает приобрести. Продавец предупреждает: «Эта игра на двух CD». Посетитель возмущается и требует записать игру на дискеты. Продавец повторно объясняет, что на дискетах этой игры нет и не будет. Покупатель угрожает скандалом, мотивируя отсутствием оптического привода и постулатом «клиент всегда прав».</p>
<p> </p>
<p>«Хорошо, — сдаётся продавец, — несите 740 дискет и будет вам игра».</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246463">
<title>
<p>#836: Универсальное решение № 15</p>
</title>
<p>2 мая 2009, 09:00</p>
<p> </p>
<p>Упал как-то фирменный почтовый сервер. Пока админы поднимали его, хелпдеску была дана инструкция: в случае жалоб на почту рекомендовать пользователям закрыть Outlook.</p>
<p> </p>
<p>Уже после того, как работу сервера восстановили, админам приходит гневное письмо: «У меня не работает 1С. Постоянно выскакивает окошко „Ввод сетевого пароля“. Ответ хелпдеска „закройте Outlook“ меня не устраивает. Прошу быстро разобраться!»</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246464">
<title>
<p>#837: Альтависта и красные труселя</p>
</title>
<p>2 мая 2009, 09:00</p>
<p> </p>
<p>Дело было в начале нынешнего тысячелетия. Порнотехнологии с их выпадающими окошками и прочей ерундой развивались гораздо быстрее браузеров, умеющих всю эту «клубничку» блокировать.</p>
<p> </p>
<p>В это интересное время я работал в одной полугосударственной компании сисадмином. Стол в моём кабинете стоял так, что от двери монитора видно не было, но, стоило сделать лишь шаг вперёд, взору открывалась вся 19-дюймовая картинка. С интернетом, напротив, повезло — моими стараниями в контору был проведён весьма толстый по тем временам выделенный канал на 256 Кбит/с.</p>
<p> </p>
<p>Выпало мне как-то дежурить в выходные (благо, я был молод и не женат). Решил я найти крэк для одной программы. Куда идти? Разумеется, на «Альтависту»!</p>
<p> </p>
<p>Я не учёл, того, что эти товарищи уже начали зарабатывать на рекламе порносайтов. На экране открылось окошко с фотографией девушки, которую парень со знанием дела раскладывает на столе в ряд Лорана. Начинаю думать, как бы прибить это окно так, чтобы не породить десятка новых подобного содержания — в конце концов, в кабинет могут зайти сотрудники и посетители.</p>
<p> </p>
<p>В этот самый момент на пороге возникает сам директор — крепкий сибирский мужик.</p>
<p> </p>
<p>— Работаешь?</p>
<p>— Работаю! — отвечаю я, щёлкая по крестику.</p>
<p> </p>
<p>Мои худшие предположения оправдываются. Экран со скоростью 256 Кбит/с заполняется кучей картинок явно «голубого» содержания. Шеф делает роковой шаг вперёд.</p>
<p> </p>
<p>Я готов провалиться сквозь пол: доказать, что я не верблюд, просто невозможно, а городок у нас маленький. Начинаю обдумывать, сколько мне понадобится времени, чтобы слинять, пока моя ориентация не станет достоянием общественности.</p>
<p> </p>
<p>— Ну, работай! — вдруг улыбается шеф и выходит из кабинета.</p>
<p> </p>
<p>За всё время эту ситуацию мы с директором ни разу не затрагивали в разговоре, да и в конторе ко мне хуже относиться не стали. Только когда я пришел просить неделю свадебного отпуска, шеф заметно повеселел и подписал аж две недели.</p>
<p> </p>
<p>Мораль: пользуйтесь лицензионными программами, чтобы не прослыть педерастом!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246465">
<title>
<p>#838: Paper-ROM</p>
</title>
<p>2 мая 2009, 09:00</p>
<p> </p>
<p>Однажды я проходил собеседование на должность программиста. HR-менеджер в числе прочего спросила: «Как вы начали программировать?» Никогда об этом не задумывался, но всё-таки вспомнил.</p>
<p> </p>
<p>В самом начале девяностых я учился классе в пятом и захотел себе компьютер для игрушек. Жили мы в то время небогато, родители такую покупку бы не потянули — на компьютер копил я сам, долго и упорно подрабатывая по мелочи.</p>
<p> </p>
<p>Наконец красавец-компьютер был куплен. 48 Кбайт ОЗУ и процессор Z80 — это был всем известный ZX Spectrum. Подразумевалось, что дисплеем должен служить телевизор, а в качестве внешнего накопителя использоваться кассетный магнитофон. Вооружившись паяльником, к телевизору я «спектрум» подключил , а вот с магнитофоном повезло меньше — его не было. Свовсем.</p>
<p> </p>
<p>Все игры были записаны на кассеты — загрузить их было нельзя, а играть-то хотелось. Пришлось писать игрушки самому — совсем простенькие, зато свои!</p>
<p> </p>
<p>Каникулы теперь у меня выглядели следующим образом: полдня пишу игру, полдня играю, а вечером мама, вернувшись с работы, вырубает машину и тем самым уничтожает все труды. Следующим утром цикл повторялся.</p>
<p> </p>
<p>Если же я не успевал дописать игру или результат выходил уж очень интересным, листинг «сохранялся» на бумагу при помощи ручки и с утра набирался заново. Частенько я замечал, что процесс написания стал интереснее самих игр!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246466">
<title>
<p>#839: Обстоятельства непреодолимой силы</p>
</title>
<p>3 мая 2009, 12:45</p>
<p> </p>
<p>Надо было мне распечатать один листик. Смело жму Ctrl+P, иду в соседнюю комнату, где стоит принтер — странно, но ничего не напечатано. Принтер работает, тонер и бумага есть, а результат нулевой.</p>
<p> </p>
<p>Отправляю ещё раз из другой программы, поглядывая на очередь печати принтера: всё отлично, но распечатки так и нет.</p>
<p> </p>
<p>Причина обнаружилась листе на седьмом-восьмом: кто-то выкрутил мощность кондиционера на полную, и за то время, что мне требовалось, чтобы дойти до принтера, искусственный «ураган» успешно сдувал очередной листок в дальний угол под стол.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246467">
<title>
<p>#840: Закрепляющее + слабительное</p>
</title>
<p>3 мая 2009, 12:45</p>
<p> </p>
<p>Серьёзный космический проект. Интегрируется система дифференциальных уравнений движения спутника. С точки зрения программеров — примитивное консольное приложение, которое периодически выводит в левый верхний угол экрана время, в течение которого летает спутник, и его координаты. Все данные мы сверяем с аналогичной программой, созданной в другом институте — так сказать, проверяем друг друга на вшивость.</p>
<p> </p>
<p>Всё бы хорошо, но время от времени спутник «прыгает назад» во времени часов на двенадцать. При этом в каждый момент времени он по нашим расчётам находится там, где и должен быть — вроде как ошибок нет.</p>
<p> </p>
<p>Однако временные скачки напрягают, и после изучения кода я таки нахожу баг — даже и не баг, а глупую опечатку. Исправляю, запускаю прогноз движения... и спутник «улетает» со свехсветовой скоростью за пределы галактики!</p>
<p> </p>
<p>Восстанавливать старый код смысла нет. Продолжаю поиски и через час нахожу второй баг, который полностью компенсирует влияние первого. Между двумя ошибками и стоял оператор вывода информации на экран.</p>
<p> </p>
<p>С тех пор я помню: при отладке программер, как правило, наблюдает сложный результат интерференции нескольких багов и исправление одного из них не всегда меняет ситуацию в лучшую сторону.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249247268">
<title>
<p><strong><a l:href="http://ithappens.ru/story/841">#841: Теперь твой экран покроется маленькими цветными точками!</a></strong></p>
</title>
<p>3 мая 2009, 16:45</p>
<p> </p>
<p>Было это в далёком девяносто восьмом. Компьютеры ещё были чем-то загадочным, и те, кто хоть как-то в них разбирался, своим сленгом внушали простому обывателю уважение и страх перед неизведанным.</p>
<p>Приходит ко мне как-то друг — компьютер купили, а играть-то не во что. Перебирает диски на моей полке и доходит до какого-то «набора юного хакера».</p>
<p>— А что это? — Этот... весь в вирусах. (Такие вещи лучше новичку не давать, решил я).</p>
<p>Начинающий компьютерщик бросает диск, с глазами, полными отчаяния, смотрит на свои руки и трагически произносит:</p>
<p>— Что же мне теперь делать!</p>
<p>Друга успокоил, вручив свежих игр и посоветовав хорошо помыть руки.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249247269">
<title>
<p><strong><a l:href="http://ithappens.ru/story/842">#842: Ух ты, оно крутится!</a></strong></p>
</title>
<p>4 мая 2009, 09:00</p>
<p> </p>
<p>Работаю в банке, в основном консультирую клиентов по работе с клиентским интернет-апплетом.</p>
<p> </p>
<p>Конец рабочего дня. Звонит клиент, чуть не плачет — второй день не может отправить платежное поручение в иностранной валюте. Не отображается поле «адрес банка» и информация о банке-посреднике. Полчаса разбирались, и так крутили апплет, и эдак — поле не появлялось. С такой проблемой мы не сталкивались ни разу, поэтому я попросил клиента прислать скриншот ошибки.</p>
<p> </p>
<p>Оказывается, бедняга не знал, что такое полоса прокрутки, а нужное поле, будучи редко используемым, находилось в самом низу окна.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249247270">
<title>
<p><strong><a l:href="http://ithappens.ru/story/843">#843: Бабушкины рецепты на полях</a></strong></p>
</title>
<p>4 мая 2009, 09:00</p>
<p> </p>
<p>Решил тут ради эксперимента сделать из своей машины «хакинтош» — благо, болванка с какой-то сборкой Леопарда уже давно валялась. Естественно, что Mac OS на чужом железе сразу работать не возжелала и периодически «радовала» меня kernel panic. Получилось, что переустанавливать всю систему приходилось много раз.</p>
<p> </p>
<p>В один прекрасный момент, уже в который раз собираясь на автомате щёлкнуть кнопку «Принимаю» на экране лицензионного соглашения, периферийным зрением в углу окна я заметил слово, которого там явно не должно быть. Начинаю читать с самого начала и понимаю, что вместо стандартного «бла-бла-бла» заботливые пираты написали весьма подробную инструкцию по установке.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246471">
<title>
<p>#844: От «контр-страйка» до страйкбола один шаг</p>
</title>
<p>4 мая 2009, 09:00</p>
<p> </p>
<p>Работал я в компьютерном магазине менеджером вместе с напарником. Однажды заходит к нам крепкий лысый мужчина и спрашивает:</p>
<p> </p>
<p>— У вас матрицы для LCD-мониторов бывают?</p>
<p>— Нет, а что случилось с монитором?</p>
<p>— Пуля в экран попала.</p>
<p> </p>
<p>Видимо, по нашим изменившимся лицам клиент понял, что сказал что-то не то, и, смутившись, добавил:</p>
<p> </p>
<p>— Да нет, игрушечная...</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246472">
<title>
<p>#845: Корпус-самоиграйка</p>
</title>
<p>5 мая 2009, 11:00</p>
<p> </p>
<p>Дело было года три назад. Работал я тогда в компьютерном магазине, занимался сборкой и гарантийным ремонтом. Прекрасным весенним днём влетает к нам дяденька с системником в руках, ставит его на стол и непререкаемым тоном заявляет:</p>
<p> </p>
<p>— Фигню вы мне продали! Только вчера купил, а уже звук не работает.</p>
<p> </p>
<p>Немедленно офигеваю: вчера я лично проверил перед продажей всё, что можно, и со звуком явно было всё в порядке. Ну, думаю, где-нибудь мужик наверняка по незнанию поставил галочку; сейчас включу, покажу, объясню, как делать не надо. Начинаю подключать провода, но когда дело доходит до колонок, клиент заявляет:</p>
<p> </p>
<p>— Да нет, с колонками звук есть, без колонок нет!</p>
<p> </p>
<p>Всё оказалось очень просто. Системник был собран в недорогом корпусе — передняя аудио-панель подключалась самым бесхитростным образом, при помощи выведенных сзади мини-джеков. Естественно, клиент, увидев знакомый штекер, подумал, что где-то в дебрях системного блока запрятаны стереодинамики.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246473">
<title>
<p>#846: До основания разрушим, а затем...</p>
</title>
<p>5 мая 2009, 11:00</p>
<p> </p>
<p>Прислали мне текстовый документ на дискетке сомнительного вида. Повалялся флопик недельку в ящике стола, а потом содержимое внезапно понадобилось.</p>
<p> </p>
<p>Сам файл с грехом пополам видно, но скопировать его на диск не выходит — вылезает ошибка чтения. Надо что-то делать — не факт, что у отправителя этот документ остался.</p>
<p> </p>
<p>Иду в обход. Решительно удаляю документ, а потом восстанавливаю его содержимое какой-то из unerase-утилит. Итог — файл на жёстком диске, хоть и с незначительными погрешностями в содержимом!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246474">
<title>
<p>#847: Коротко и ясно</p>
</title>
<p>5 мая 2009, 12:45</p>
<p> </p>
<p>Работаю сисадмином в районной поликлиннике. Часто бегаю по кабинетам, решая проблемки докторов-пользователей. Когда я в очередной раз промчался мимо консьержки на входе, она не выдержала и закричала:</p>
<p> </p>
<p>— Почему без бахилов?! Ну-ка покупай и надевай!</p>
<p>— А мне они не нужны, я системный администратор.</p>
<p>— Кто-кто?</p>
<p> </p>
<p>Хорошо подумав, лучшего обьяснения я придумать не смог:</p>
<p> </p>
<p>— Слесарь ЭВМ!</p>
<p> </p>
<p>Старушка понимающе кивнула и села обратно на стул.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246475">
<title>
<p>#848: Легендарная технология хрущёвского холодильника</p>
</title>
<p>5 мая 2009, 12:45</p>
<p> </p>
<p>Работаю системным администратором в автобусной транспортной компании. Занимаемся GPS-навигацией и постоянно модернизируем свой компьютерно-серверный парк.</p>
<p> </p>
<p>Пришло время покупать хороший телематический сервер — другие рабочие станции под нагрузкой мрут. Заказали, забрали, пока шкафа нет, поставили на стол. Естественно, соседство с сервером, ревущим как «боинг», сотрудникам не понравилось. Через неделю не вытерпел я сам и пошел к директору:</p>
<p> </p>
<p>— Нам нужны деньги на серверный шкаф.</p>
<p>— А зачем он?</p>
<p>— Сервер нужно поставить его в другую комнату, чтобы не шумел и не грелся, иначе мы можем потерять дорогое оборудование вместе со всей нашей информацией.</p>
<p> </p>
<p>Гениальный ответ не заставил себя долго ждать:</p>
<p> </p>
<p>— Давайте мы вывесим его за окно в железном сейфе — пусть охлаждается!</p>
<p> </p>
<p>Вспомились общаги с цветными полиэтиленовыми пакетами за форточками и шкафы под подоконником в хрущёвках. Ничего не скажешь — в России весьма популярны нетрадиционные методы охлаждения!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246476">
<title>
<p>#849: Суперудар: вниз-вниз-Insert</p>
</title>
<p>6 мая 2009, 16:45</p>
<p> </p>
<p>Дело было в далёкие девяностые. 486DX66 в ту пору был ещё вполне приличной машинкой, Мортал Комбат был на пике популярности, а вот привода не было — зато была куча дискет!</p>
<p> </p>
<p>Продавец в магазине за символическую сумму и большое спасибо записал мне этот шедевр игростроя на 36 дискет, брякнул какое-то заклинание вроде «скинешь в одну папку все файлы с дискет и запустишь».</p>
<p> </p>
<p>В ту пору правил бал Norton Commander, вот только про выделение файлов для копирования я ничегошеньки не знал. Три десятка дискет, на каждой много-много небольших файлов — чтение этого списка после копирования по одному файлу занимало около минуты.</p>
<p> </p>
<p>Через пять-шесть часов, скопировав половину дискет и прикинув, сколько ещё впереди, я в прямом смысле опустил руки. И крайне удачно — случайно попал не то на пробел, не то на Insert.</p>
<p> </p>
<p>О чудо, имена файлов пожелтели! Спустя минуту было выяснено, что копирование всех файлов с дискеты занимало чуть больше минуты. В десять лет я впервые узнал, на что похож оргазм.</p>
<p> </p>
<p>Начиная с того дня открыл для себя «метод научного тыка», который открыл мне глаза на существовании справки и многих других удивительных, полезных вещей.</p>
<p> </p>
<p>Запуск же этого Мортал Комбата (чтение Фигурнова, освобождение 640 Кб, QEMM и прочие прелести того времени) — это уже совсем другая история.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246477">
<title>
<p>#850: Сила желания</p>
</title>
<p>6 мая 2009, 16:45</p>
<p> </p>
<p>У мобильных игр иногда появляются моды — невероятно, но факт. Чаще всего моддеры меняют графику, оставляя уровни без изменений. Например:</p>
<p>Игра наподобие King's Bounty — Heroes III Mobile.</p>
<p>Средней руки платформер — «Петька и Василий Иванович спасают галактику».</p>
<p> </p>
<p>Хотя мод — это признак любви к игре, начальство с моддерством борется, как с пиратством. Понять его можно: корявая моддерская графика (а тем более плагиат из других игр) дискредитирует контору. Впрочем, бывают моды и не такие.</p>
<p> </p>
<p>Однажды нашу игру (полустратегию, полу-RPG) перевели на китайский. Впечатляет один только список препятствий, стоявших перед хакером:</p>
<p>1. В игре тексты выводились самодельным шрифтом (не столько для красоты, сколько для технологичности). Все операторы вывода моддер старательно заменил на стандартный шрифт телефона. Выглядело это, конечно, коряво, дизайн окошек «поплыл» — впрочем, китайцам лучше знать.</p>
<p>2. Тексты были в собственной однобайтовой кодировке — он добавил второй текстовый ресурс, написанный Юникодом.</p>
<p>3. Программа обфусцирована, а у картинок обрезаны заголовки. Исходников у него, конечно же, не было.</p>
<p> </p>
<p>Начальство попыталось пресечь и такое моддерство - впрочем, резонно остановилось. Такого хакера, надо полагать, не остановят никакие преграды.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246478">
<title>
<p>#851: Бесплатная доставка — вы платите только за тонер и бумажные салфетки!</p>
</title>
<p>6 мая 2009, 16:45</p>
<p> </p>
<p>Как-то на заре домашних локальных сетей от безделия лазил я по чужим компьютерам в поисках интересных шар. У одного товарища в открытом доступе оказался HP LaserJet 1200. «Крутой принтер», — подумал я.</p>
<p> </p>
<p>Решил попробовать установить этот принтер себе в систему. Все драйвера преспокойно скопировались, и через полминуты я заполучил во владение сетевой принтер в дополнение к локальному.</p>
<p> </p>
<p>Последняя мысль не заставила себя ждать — решил отправить на печать что-нибудь «этакое». Порывшись в собственных запасах оцифрованной «юношеской гиперсексуальности», нашел удачный снимок девушки, снятой с бесподобного ракурса — было видно всё самое главное и интересное.</p>
<p> </p>
<p>Через две минуты в сетевом чате от владельца принтера появляется сообщение «&amp;#$ть, какая сволочь?» Желание тут же смыться из чата с трудом подавил и ушёл только через пять минут. Хозяин так меня и не нашёл.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246479">
<title>
<p>#852: Это кажущийся хаос: всё тщательно выверено и продумано, мотив рвани находит отклик в чуть ироничном мусоре</p>
</title>
<p>6 мая 2009, 16:45</p>
<p> </p>
<p>Классическая админская: бардак, завал, кучи железа везде, где можно, и в особенности там, где нельзя.</p>
<p> </p>
<p>Иду через кабинет, спотыкаюсь о прислоненные к столу крышки от системника, пытаясь не упасть, цепляюсь ногой за кучу хлама. Гора айтишного мусора с грохотом разлетается по округе, благодаря чему я обнаруживаю очень нужный в работе нож для зачистки кабеля, который не мог найти уже пару месяцев.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246480">
<title>
<p>#853: Перегрузка лингвистического анализатора</p>
</title>
<p>6 мая 2009, 20:30</p>
<p> </p>
<p>Как-то раз, будучи в командировке, на территории заказчика отлаживал я работу одной несложной программки. Где-то глубоко в ней скрылся очень неприятный баг. Времени на отладку было немного, бегал я целыми днями в мыле.</p>
<p> </p>
<p>Ситуацию ухудшал неприятный тип — начальник отдела, в котором я и устанавливал эту прогу. Умом был не силён, мышкой еле шевелил, да и вообще не очень понимал, для чего ему сдалась эта программа, однако под давлением свеху всё время капал мне на мозги фразой «когда будет готово?»</p>
<p> </p>
<p>В один день моя расшатанная дебаггингом нервная система не выдержала — в ответ начальнику отдела была выдана фраза, после которой он долго боялся меня о чём-либо спрашивать:</p>
<p> </p>
<p>— В данный момент прикладное программное обеспечение для сбора информации через коммутируемый канал оператора телефонной связи находится на стадии отладки программного кода, вследствие чего работоспособность его ограничена и полноценное функционирование не может быть обеспечено. В данный момент нашими специалистами ведётся работа по нахождению несоответствия в работе программного кода — как только данная проблема будет решена, я обязательно поставлю Вас в известность</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246481">
<title>
<p>#854 – нет такой на сайте!</p>
</title>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246482">
<title>
<p>#855: Линуксоиды! Линуксоиды! Линуксоиды!</p>
</title>
<p>7 мая 2009, 16:45</p>
<p> </p>
<p>Я — бородатый, свитератый линуксоид — Windows не использовал лет пять. Недавно в сети появились стабильные билды «семёрки», и я, послушав восторженные возгласы, решил поглядеть на это чудо. Потестив с недельку, понял — «зер гут», конечно, но далеко не повод для миграции.</p>
<p> </p>
<p>Ночью мне приснился Стив Балмер. Он подошел к моему компу, разорался, что Линукс — отстой, а я клинический идиот. Со словами «любой дурак может накарябать bash-скрипт» Стив открыл текстовый редактор, становящийся похожим то на Notepad, то на nano, и начал энергично стучать по клавиатуре. Всего скрипта не помню, но начинался он такой строчкой:</p>
<p> </p>
<p>#!\bin\bash.exe</p>
<p> </p>
<p>Скрипт не заработал. Стив подпрыгнул, крякнул и ушёл пить водку к соседям.</p>
<p> </p>
<p>Проснулся я от жестокой диареи. Не буду утверждать, что винда вредна для здоровья, но клинический случай налицо.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246483">
<title>
<p>#856: Руби концы</p>
</title>
<p>7 мая 2009, 16:45</p>
<p> </p>
<p>На работе появилась необходимость в дополнительном сервере. Нужные сервисы настроил, ненужные отключил и отнёс машину на постоянное место жительства.</p>
<p> </p>
<p>Через некоторое время срочно понадобилось сменить IP сервера. Самая середина дня, времени катастрофически не хватает — вношу изменения в записи DHCP и DNS, залезаю через SSH на сервер и без задней мысли пишу «ifconfig eth0 down».</p>
<p> </p>
<p>Машина отлично работала, гудела винтами и вентиляторами, моргала лампочками, но как сервер стала совершенно бесполезна — пришлось пускать в ребут.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246484">
<title>
<p>#857: FreeBSoD</p>
</title>
<p>7 мая 2009, 16:45</p>
<p> </p>
<p>Дома стоит файловый сервер на FreeBSD с двумя винчестерами. Так случилось, что достался мне ещё один диск, который я решил туда тоже подоткнуть — места много не бывает. Сразу протестировать его руки не дошли, и я даже не был в курсе, что там лежит.</p>
<p> </p>
<p>Загружаюсь, через boot menu выбираю нужный диск, наслаждаюсь «фряхой». На что-то отвлёкся, через десять минут вернулся и выпал в полный осадок: монитор демонстрировал «синий экран смерти». Мои эмоции от получения BSoD на FreeBSD словами передать было сложно.</p>
<p> </p>
<p>Как потом выяснилось, мощности блока питания на три харда не хватало. Пока меня не было, комп ребутнулся, подцепил новый винчестер с останками винды и неблагополучно попытался загрузить систему.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246485">
<title>
<p>#858: Размер имеет значение</p>
</title>
<p>8 мая 2009, 16:45</p>
<p> </p>
<p>Работаю инженером в НИИ. Выбивал недавно денег на компьютер для нового сотрудника, сверху отвечают — денег совсем нет. Ладно, говорю, давайте куплю принт-сервер и высвобожу старую машину.</p>
<p> </p>
<p>Кое-как отвоевал наличность под ответственность моего начальника, принес, поставил, настроил, всё заработало. Начальник увидел принт-сервер — схватился за сердце! Что это, говорит, за спичечный коробок с лампочками? Я же расписал, что он большой, гудит и работает!</p>
<p> </p>
<p>Нарыл старый корпус с БП, помыл его, завинтил наглухо, наклеил бумажку «Принт-сервер: НЕ ОТКЛЮЧАТЬ», а сам «коробок» в него засунул.</p>
<p>Стоит, гудит, огонек горит, вышестоящие довольны.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246486">
<title>
<p>#859: Этот День Победы порохом пропах</p>
</title>
<p>8 мая 2009, 16:45</p>
<p> </p>
<p>Работал я лет 5 назад в неком телекоме инженером — проверял функционирование сети, подключал клиентов и так далее. Надо сказать, в те времена фирма была чем-то вроде большой домашней сети — воздушные линии на медных кабелях, бытовые хабы на чердаках и прочие подобные прелести. Разумеется, в летний период всё это хозяйство страдало от гроз, после особенно сильных мёртвые хабы меняли вёдрами.</p>
<p> </p>
<p>Сидим мы как-то в своём техотделе, настроение предпраздничное, впереди три дня выходных — дело было восьмого мая. Шеф говорит, что сегодня короткий день, заказов нет — ещё полчаса и все пойдут по домам.</p>
<p> </p>
<p>Небо начинает стремительно темнеть. По подоконнику барабанят крупные капли, и внезапно раздаётся мощнейший удар грома. Все находящие в комнате замирают в ужасе.</p>
<p> </p>
<p>Не прошло и минуты, как зазвенел один телефон, потом другой, третий... Все праздничные дни пришлось провести на чердаках, по уши в грязи, меняя злополучные хабы.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246487">
<title>
<p>#860: Трус, Балбес и Бывалый</p>
</title>
<p>8 мая 2009, 16:45</p>
<p> </p>
<p>В школе у меня было три друга-одноклассника; ни у одного из четверых не было нормального CD-привода.</p>
<p> </p>
<p>Привод первого был назван «проглатывающим» после того, как однажды выдвинул пустую каретку, хотя накануне в него точно вставляли диск. Времени возиться не было, поэтому владелец вставил туда следующий диск, который точно так же исчез. Когда, наконец, дошли руки до ремонта, внутри оказалось четыре CD и оставалось место для пятого.</p>
<p> </p>
<p>Привод второго прозвали «выплёвывающим». У него было две особенности: во-первых, иногда сбоила команда блокировки каретки, которая отключает кнопку открытия привода при вращающемся диске; во-вторых, каретка выезжала чрезвычайно быстро — приблизительно за треть секунды. В результате, при нажатии кнопки во время работы с диском, диск вылетал из привода метра эдак на два, при этом бешено вращаясь — настощий айтишный сюрикен.</p>
<p> </p>
<p>Привод третьего получил погоняло «жгущий». В один прекрасный день у него сгорел двигатель, вращающий диск. В течение нескольких минут система упорно пыталась прочитать нулевую дорожку неподвижного диска. Слабенькое инфракрасное излучение, будучи долго направлено в одну точку, самым натуральным образом оплавило диск — выглядел он так, как будто его подержали немного над газовой конфоркой.</p>
<p> </p>
<p>Наконец, мой привод нарекли «жующим» — меньше чем за два года работы он разнёс на крохотные кусочки четыре диска.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246488">
<title>
<p>#861: Обожаю запах горелого пластика по утрам</p>
</title>
<p>9 мая 2009, 12:45</p>
<p> </p>
<p>Вызывают лаборанты одной из кафедр академии — не работает принтер. Прихожу, смотрю и офигеваю: из податчика торчит лист, вложенный в прозрачный «файлик».</p>
<p> </p>
<p>На вопрос, какого чёрта они это сделали, был дан потрясающий ответ: «Листочки из принтера выходят горячие, мы думали, что документы можно заодно заламинировать!»</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246489">
<title>
<p>#862: Поле битвы: ОЗУ</p>
</title>
<p>9 мая 2009, 12:45</p>
<p> </p>
<p>Лабораторная по предмету «Операционные системы», тема — batch-файлы. Мы с другом выполнили все задания, ждем, когда препод соизволит их проверить. От скуки был написан virus.bat:</p>
<p>:A</p>
<p>start cmd</p>
<p>goto A</p>
<p> </p>
<p>Результат — растущая куча окошек DOS. «Вирус» тут же был оптимизирован:</p>
<p>start cmd</p>
<p>call virus</p>
<p> </p>
<p>Нет предела совершенству, и код был сжат до одной строки:</p>
<p>start virus</p>
<p> </p>
<p>Также была написана версия с повышенной жестокостью:</p>
<p>start virus /REALTIME /ABOVENORMAL</p>
<p>call virus</p>
<p> </p>
<p>Теперь каждое созданное окно начинало безудержно плодить новые окна. Компьютер печально вис через пару десятков секунд. Тут же была разработана вакцина vaccine.bat, убивавшая все окна:</p>
<p>taskkill /F /T /IM cmd*</p>
<p> </p>
<p>Ради интереса в начало вакцины была добавлена строчка start vaccinе. После чего начались «войны в памяти» — мы запускали вакцину и какой-нибудь из вирусов и наблюдали, кто кого победит.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246490">
<title>
<p>#863: Мистические вибрации корней</p>
</title>
<p>9 мая 2009, 16:45</p>
<p> </p>
<p>В юности работал в офисе на 15 машин приходящим админом. Одна из бухгалтерш стала жаловаться на то, что компьютер сильно шумит.</p>
<p> </p>
<p>Пришёл, послушал — скорее всего, виноват кулер. Контора была небогатая, поэтому я основательно подготовился: притащил пылесос и кучу отверток. Всё разобрал, прочистил, продул, термопастой смазал, собрал и, оставив пока лёжа, подключил питание. Тишина! Все счастливы и меня нахваливают.</p>
<p> </p>
<p>Ставлю системник вертикально под стол — шумит еще сильнее, чем до техобслуживания. Бухгалтеры хихикают: операция шла почти час, а толку нет.</p>
<p> </p>
<p>С обречённым видом поднимаюсь с корточек, облокотившись рукой на системник, и на пару секунд гул пропадает! Тут меня осенило. Беру у бухгалтера толстую стопку черновиков и водружаю её на компьютер. Тишь и гладь — у системника, оказывается, просто разболтались ножки.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246491">
<title>
<p>#864: 128k в белых тапочках</p>
</title>
<p>9 мая 2009, 16:45</p>
<p> </p>
<p>Сидим у клиента, интернет еле шевелится и раз в пару минут падает. В общем, кто бывал в госконторах — прекрасно меня поймет.</p>
<p> </p>
<p>Пытаюсь почитать новости в обед, страничка новостной ленты демонстрирует только заголовок и безуспешно пытается прокачать остальное. Не выдерживаю, восклицаю:</p>
<p> </p>
<p>— Да как же надоело, инет дохлый, чёрт его возьми!</p>
<p> </p>
<p>Коллега, сидящий рядом, невозмутимо заявляет:</p>
<p> </p>
<p>— О покойниках либо хорошо, либо ничего...</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246492">
<title>
<p>#865: Обезьянка видит — обезьянка делает</p>
</title>
<p>10 мая 2009, 12:45</p>
<p> </p>
<p>Как-то админили мы с друзьями в одной конторе. Пришёл к нам в отдел работать молодой, но очень смышлёный парень. Сетка вся была виндовая: домен, Exchange, все дела.</p>
<p> </p>
<p>Дали мы парню админские права, мол, работай. Попутно посадили изучать почтовик: вручили толстую книжку и посоветовали поднять виртуальную машину для экспериментов.</p>
<p> </p>
<p>Парень, надо сказать, был очень старательный. Пока есть время, сидит, читает, бубнит себе под нос, что-то записывает, щёлкает по кнопкам. И вот мне стало интересно однажды, как там у него процесс изучения почтовика продвигается. Подхожу со спины, смотрю, на виртуальной машине у него поднят домен с Эксчейнджем и пользователей заведено немерено. Молодец, думаю старается парень. Читает книгу, разговаривает вполголоса сам с собой: «Чтобы удалить хранилище почтовых ящиков... нажмите... переименуйте домен, переназначьте порт...»</p>
<p> </p>
<p>Начало зарождаться нехорошее чувство и куча сомнений. Как-то виртуальная машина уж очень напоминала удалённый рабочий стол сервера. Основного. С почтовиком. «Удалите хранилище»...</p>
<p> </p>
<p>Ярлыки подключения к серверу и к виртуальной машине были на машине новичка рядом. Восстановить-то мы всё восстановили, но вспоминали долго.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246493">
<title>
<p>#866: Не включается? На списание!</p>
</title>
<p>10 мая 2009, 12:45</p>
<p>рейтинг: 1553</p>
<p> </p>
<p>Работал как-то в военной организации. Как водится, всё было крайне секретно — даже списанные компьютеры солдатики разбивали ломами во избежание утечки конфиденциальной информации.</p>
<p> </p>
<p>Накопилась груда старого и нерабочего железа. Парк в организации самый разнообразный, от чудом живых «двоек» до современных многопроцессорных систем. Проблема в том, что системники ломаются частями, но по местному уставу списываться могут только целиком.</p>
<p> </p>
<p>Приходит к нам серьёзный дядечка в погонах и смотрит на компьютер, уходящий на пенсию: древний блок питания формата АТ, SCSI-винт, AGP-видеокарточка GeForce, процессор AMD под 939 гнездо, «саташный» дисковод и неопознанная материнская плата. Всё на месте — совесть перед уставом чиста!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246494">
<title>
<p>#867: Опять сорок два</p>
</title>
<p>10 мая 2009, 12:45</p>
<p> </p>
<p>В один прекрасный день мой напарник решил взятся за обучение нашего стажёра-второкурсника. Время было выбрано сытое, послеобеденное, а темой занятия была адресация в IP-сетях. Итак, я сижу за компом и краем глаза поглядываю на коллегу, рисующего на доске с целью продемонстрировать подрастающему поколению принцип работы масок подсетей.</p>
<p> </p>
<p>Напарник: У сети маска равна 27. Сколько всего хостов «влезет» в эту сеть?</p>
<p>Стажёр напряжённо молчит.</p>
<p>Н: Ладно, всего за адресацию отвечает 32 бита, 27 бит — маска, сколько осталось?</p>
<p>С: Пять.</p>
<p>Н: Хорошо, сколько будет 2^5?</p>
<p>Стажёр ещё более напряжённо молчит.</p>
<p>Н: Ладно, представим 2^5 как 2^2 * 2^3. Сколько будет два в квадрате?</p>
<p>С: (после продолжительной паузы) Четыре.</p>
<p>Н: Правильно, а два в кубе?</p>
<p>С: (пауза значительно больше) Шесть!</p>
<p> </p>
<p>Мои глаза округляются — стажеру-то, поди, уже лет восемнадцать! Поворачиваюсь и смотрю на напарника, которого ответ поверг в ещё более глубокий шок.</p>
<p> </p>
<p>Н: (с трудом сдерживая себя) А сколько будет шестью семь?</p>
<p>С: Сорок... или слорок один — точно не помню.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246495">
<title>
<p>#868: Админ спит — бэкап идёт</p>
</title>
<p>11 мая 2009, 09:00</p>
<p> </p>
<p>Пришёл я как-то на работу. Посидел, интернет почитал. Девять утра. Да ну его, подумал я, лёг на диван и отрубился.</p>
<p> </p>
<p>10:00.</p>
<p>11:00.</p>
<p>В 11:50 резко зажигается свет, на пороге появляется Самый Главный Начальник, и, глядя на меня, заявляет:</p>
<p> </p>
<p>— Ну да, если спишь на работе, то всё должно быть спокойно...</p>
<p> </p>
<p>Хочется ответить что-то типа «или я все нафиг проспал?» Взяв себя в руки, выдаю сонно и неубедительно:</p>
<p> </p>
<p>— Ну, хороший админ — неработающий админ. Когда админ бегает весь в мыле, где-то что-то сломалось, а он не может это починить...</p>
<p> </p>
<p>Шеф смотрит на меня взглядом «перетрудился, бедняга» и интересуется:</p>
<p> </p>
<p>— Звонки были?</p>
<p>— Не-е-е-ет, — неуверенно отвечаю я, косясь на телефон.</p>
<p>— Ну спи дальше, святое дело, — заявляет босс, хватает что-то с полки и уходит.</p>
<p> </p>
<p>Блин, фиг я потом поспал! Полчаса до прихода напарника ворочался.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246496">
<title>
<p>#869: Когда б вы знали, из какого сора растёт наш код, не ведая стыда</p>
</title>
<p>11 мая 2009, 16:45</p>
<p> </p>
<p>Делали один проект на Flash. После сдачи проекта и отправки исходников заказчику получили от него следующее письмо:</p>
<p> </p>
<p>...И ещё немного смущает movie clip с красной надписью «Х*Й!» (дико извиняюсь). Очень хотелось бы узнать предназначение данного объекта.</p>
<p> </p>
<p>Хотел бы добавить, что SWF — это декомпилируемый исходник, и, по моему мнению, комментарии с матом внутри кода, а также переменные с названиями fuck и eblan как минимум не отражают суть их назначения и, конечно же, не являются оптимальными.</p>
<p> </p>
<p>Мне бы очень не хотелось, чтобы при разборе более продвинутыми пользователями нашего SWF-файла были найдены такие «оплошности».</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246497">
<title>
<p>#870: Вдруг COUNT() ошибётся?</p>
</title>
<p>11 мая 2009, 16:45</p>
<p> </p>
<p>Работаю в одной госконторе в центральном офисе. В мои обязанности входит проверка XML-файлов, присылаемых филиалами, для последующей отправки дальше по «пищевой цепочке». Особенность проверки заключается в том, что эти файлы приходится отсматривать вручную — открывать, проглядвыать содержимое и при необходимости править. Для учёта файлов программисты написали утилитку.</p>
<p> </p>
<p>Каждый месяц мы сдаём отчёт о проделанной работе, чтобы получить в итоге свои кровные. С появлением программы учёта мы решили, что со встроенной статистикой составлять отчёты будет проще — ан нет! То ли кодеры поленились, то ли программа подглючивала — у пользователей статистика не работает. Иду к ведущему программисту: «Женя, открой базу данных и дай мне количество файлов, проверенных за месяц». Он кивает и приступает.</p>
<p> </p>
<p>Разговорился с админами. Краем уха слышу, как Жека что-то бубнит под нос. Наверное, думаю, мантры программерские читает. Поворачиваюсь и вижу, что это чудо, отсортировав строки по датам, с помощью стрелки «вниз» пересчитывает строки вручную. Долго смеялись, но он их всё-таки пересчитал — когда статистику в итоге починили, количество сошлось.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246498">
<title>
<p>#871: bind mouse1 kill</p>
</title>
<p>12 мая 2009, 16:45</p>
<p> </p>
<p>В юности я любил посещать интернет-чаты. Однажды захотел проверить на сообразительность своих собеседников и, недолго думая, отправил в общий канал сообщение:</p>
<p> </p>
<p>— Народ! Я новую фишку в чате нашел — нажмите Alt+F4!</p>
<p> </p>
<p>Вопреки моим ожиданиям, около 80% посетителей не так хорошо «разбирались в компьютерах», как я. Зато в области обсценной лексики равных им не было — я узнал о себе столько новых, удивительных вещей, что желание появляться в этом чате начисто пропало.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246499">
<title>
<p>#872: Проклятие практиканта</p>
</title>
<p>20:45 12.05.2009, IT happens</p>
<p> </p>
<p>Я эникейщик в маленькой конторке на 20 машин. Однажды понадобился нам простой системник в качестве принт-сервера. В «куркульном ящике» для него нашлось всё, кроме материнки, которую я тут же приобрел в комиссионке.</p>
<p> </p>
<p>Всё установилось и заработало без проблем, только вот комп категорически не хотел выходить в интернет по выделенке. Локалка работала, по dialup-модему подключиться удалось.</p>
<p> </p>
<p>Были перепробованы все дрова на сетевуху и чипсет, перепрошиты все версии BIOS. Знакомые компьютерщики дали кучу ценных советов — не помогло ничего. Проблема решилась, как всегда, случайно.</p>
<p> </p>
<p>С год назад я продал за бесценок в комиссионку на запчасти несколько убитых железок, в том числе и эту материнку. Ранее на ней сидел не в меру ретивый и любопытный студент-практикант, которому я после нескольких безуспешных внушений отрубил инет, занеся MAC-адрес его сетевухи в «черный список» роутера.</p>
<p> </p>
<p>Естественно, после продажи материнки я позабыл удалить правило из настроек роутера, и, конечно же, предполагать не мог, что в итоге куплю свою же собственную отремонтированную плату.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246500">
<title>
<p>#873: То ли аура, то ли бафф</p>
</title>
<p>00:30 14.05.2009, IT happens</p>
<p> </p>
<p>Я человек не суеверный (что не мешает избегать переходящих дорогу черных пушистых существ), но старая шутка про крутость админа, измерямую расстоянием до него, с которого техника начинает работать исправно, похоже не лишена некоторой доли правды.</p>
<p> </p>
<p>Стандартный звонок в офисе: «Не отправляется на печать документ». Утро понедельника — или забыли бумагу положить, или баба Дуся слишком активно махала тряпкой, выдернув кабель. Подхожу к кабинету, заглядываю: у вас не печатает?</p>
<p> </p>
<p>Да, говорит девушка, гляди! Щёлкает мышкой, смотрит на принтер — тот послушно печатает. Наслаждаюсь видом красиво округлившихся глаз, пожимаю плечами, ухожу к себе.</p>
<p> </p>
<p>Спустя какое-то время звонок из другого кабинета: «Уже пять минут пытаюсь отправить почту, не уходит!»</p>
<p> </p>
<p>Понедельник — день тяжелый. Иду смотреть, как на этот раз умудрились сломать почтовый клиент. Подхожу к кабинету, навстречу вылетает сотрудница: «Всё ушло! Спасибо!»</p>
<p> </p>
<p>Смех смехом, но с того случая 90% вопросов решаются либо пятиминутным ожиданием, либо (после повторного звонка) словами «сейчас зайду». Не знаю, что на меня нашло, но главное, чтобы оно длилось как можно дольше!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246501">
<title>
<p>#874: Недопустимо лишение владельца совочка, ведёрка и формочек</p>
</title>
<p>00:30 14.05.2009, IT happens</p>
<p> </p>
<p>Работаю в крупной компании-интеграторе. Приходит жалоба от серьёзного заказчика: «К нам пришел IP-телефон в пакетике с полопавшимися пузырьками. Это недопустимо, так как увеличивает риск повреждения оборудования при транспортировке. Просьба разобраться!»</p>
<p> </p>
<p>Реагировать как-то надо — через пять минут получаю письмо от начальника, отправленное всем сотрудникам с копией заказчику: «Кто лопал пузырьки в пакетике? Просьба впредь исключить подобные ситуации».</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246502">
<title>
<p>#875: Экран против юзера, ставки — два к одному</p>
</title>
<p>00:30 14.05.2009, IT happens</p>
<p> </p>
<p>Работаю в одной букмекерской конторе в Екатеринбурге. Хотя сказано, конечно, очень громко: «контора» представляет из себя маленькую каморочку с окошком, места хватает только на стол с компом и меня. Установлена «двухголовая» видеокарта — один монитор мой, рабочий, другой смотрит наружу, показывая игрокам возможные ставки на данный момент.</p>
<p> </p>
<p>Так вот, пару дней назад в этом же здании прямо напротив моей открылась конкурирующая контора. Через окошечко наблюдаю картину: букмекерша то вбегает внутрь, то выбегает наружу из своего «загончика».</p>
<p> </p>
<p>Оказывается, девочка пыталась переместить на внешний монитор окошко интернет-браузера со всеми ставками. Посмотрит на монитор — забежит в контору, мышкой потыкает, окно на несколько сантиметров подвинет. Выбежит, посмотрит — нет, криво! —</p>
<p>и обратно в конторку мышкой елозить. Монитор внешний намертво прикручен, так что лицом к себе развернуть его нельзя.</p>
<p> </p>
<p>Едва сдерживаю смех. Девочка позвала себе на помощь подружку, которая стояла снаружи и командовала: «Правее... нет, чуть левее, пониже... ага! Да... нет, неровно... ну совсем неровно... правее!»</p>
<p> </p>
<p>Дело закончилась тем, что букмекерша перевернула мышку, засунула в окошко руку и в уморительной позе всё-таки выровняла окно браузера со страницей ставок по границам экрана.</p>
<p> </p>
<p>Да, если уж девочка не знала о разворачивании окна на весь экран, то про кнопку F11 ей рассказывать точно не стоит — побьёт за невмешательство.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246503">
<title>
<p>#876: Новый Windows Zip: ещё быстрее, легче и бесполезнее</p>
</title>
<p>20:45 14.05.2009, IT happens</p>
<p> </p>
<p>Работаю администратором в проектном институте. Часто просят посмотреть домашние компьютеры; всегда стараюсь отказываться, несмотря на предлагаемые материальные блага.</p>
<p> </p>
<p>Кризис взял своё — недавно согласился помочь при условии доставки пациента на моё рабочее место. На следующий день привозят системник, отказывающийся загружаться. Воткнул live CD Ubuntu, загрузился с него, чтобы посмотреть, на месте ли системные файлы вроде ntldr — не раз причина неполадок была именно в удалении их шаловливыми юзерами.</p>
<p> </p>
<p>После непродолжительного осмотра содержимого диска очень подозрительным мне показалось отстутствие папки Windows. На других разделах её тоже не оказалось, зато был обнаружен файл windows.zip размером 1,6 гигабайта. Распаковываться архив наотрез отказался, ссылаясь на повреждения.</p>
<p> </p>
<p>Допрос владельца системника показал, что до меня машину «насиловал» друг дочери-первокурсницы. Порекомендовал другу перевестись с пятого на первый курс (хотя, наверное, стоило бы в среднюю школу) и больше никогда не архивировать ОС с удалением исходных файлов.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246504">
<title>
<p>#877: При тестировании не пострадали люстры и фарфоровые котики</p>
</title>
<p>00:30 15.05.2009, IT happens</p>
<p> </p>
<p>Мы давно уже собираемся со знакомыми программистами: чайку попьём, поболтаем, программку вместе напишем. На очередную встречу один из наших прибегает с флешкой и кричит: «Народ, срочно надо программу доделать!»</p>
<p> </p>
<p>Написать ему надо было физический симулятор каучукового попрыгунчика. На флешке уже была небольшая заготовка; все собрались, стали помогать, и через час наступило время тестирования.</p>
<p> </p>
<p>Всё шло нормально, пока кто-то не решил запустить шарик так, чтобы он, отскочив от пола, ударился об угол. После столкновения попрыгунчик начинал как-то совершенно неестественно скакать на одном месте.</p>
<p> </p>
<p>Начался кропотливый двухчасовой безуспешный дебаг. Мы были столь поглощены поиском ошибки, что даже не заметили, как застенчивый, новенький в нашей компании программист тихонько куда-то отошёл и вернулся с настоящим попрыгунчиком.</p>
<p> </p>
<p>Оказалось, что мячик действительно скачет настолько странно. Словами не передать, как мы радовались! С тех пор запомнили крепко: физические процессы при возможности надо тестировать вживую.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246505">
<title>
<p>#878: Когда «я собрал компьютер» звучало гордо</p>
</title>
<p>00:30 15.05.2009, IT happens</p>
<p> </p>
<p>В давние времена, когда ZX Spectrum был далеко не у каждого, мой однокурсник собрал по схеме из популярного журнала компьютер «Специалист». На заказ печатной платы в Москве денег у него не хватило, поэтому он иголкой в листе картона натыкал дырочек под выводы микросхем и распаял схему с обратной стороны кусочками провода МГТФ. Включил — не работает. Бедняга дважды проверил монтаж, ошибки не нашел и принёс его мне для отладки.</p>
<p> </p>
<p>Увидев порождение настолько адского трудолюбия, я живо представил себе грядущую бессонную ночь и со вздохом включил осциллограф. Через пять минут неисправность была найдена — виновником оказался бракованный конденсатор в цепи видеовыхода, а остальная схема исправно работала!</p>
<p> </p>
<p>Стоит ли упоминать, что 8-килобайтную прошивку BIOS'a мой приятель вручную набрал в шестнадцатеричных кодах на программаторе с клавиатурой от старого калькулятора?</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246506">
<title>
<p>#879: За –3 года до конца света</p>
</title>
<p>00:30 16.05.2009, IT happens</p>
<p> </p>
<p>Случилось это в стародавние времена, когда даже «спектрумы» ещё не появились на просторах нашей необъятной родины, а отдельные энтузиасты толкали в массы вычислительную технику, собранную на суперсовременном процессоре K580ИК80. Происходило всё это в общаге, где у одного энтузиаста был собран такой монстр. Работал на нем BASIC, причём довольно неторопливо.</p>
<p> </p>
<p>Пришел как-то к нам в комнату знакомый — тут ли, спрашивает, водится компьютер? Получив положительный ответ, попросил посчитать на нем задачку. Ввод исходников занял где-то полчаса, после чего состоялся пробный запуск. Программа ушла глубоко в себя и не подавала признаков жизни.</p>
<p> </p>
<p>На вопрос, чего он такого напрограммировал, товарищ рассказал, что ему надо посчитать плотность плазмы в ТОКАМАКе. Когда у нас прошел первый шок от серьёзности задачи, ему посоветовали урезать количество итераций в программе, чтобы закончить расчёты в этой пятилетке, и вывести на экран обратный отсчет, чтобы можно было спокойно сходить пообедать или хотя бы попить чайку.</p>
<p> </p>
<p>Настал момент боевого запуска. Программа стартует, на экране появляется четырёхзначное число, постепенно уменьшающееся. Народ ждёт, болтает, счетчик тикает. Когда пошёл отсчёт последнего десятка, внимание всей комнаты было приковано к экрану. Постепенно стихли разговоры и повисла напряженная тишина. На цифре «4» можно было услышать, как на другом конце общежития летает муха.</p>
<p> </p>
<p>Три.</p>
<p>Два.</p>
<p>Один. (Все напряглись, как будто сейчас должно рвануть).</p>
<p>Ноль. (Гробовая тишина).</p>
<p> </p>
<p>Минус один. (Тишина, общий шок).</p>
<p>Минус два. (Взрыв хохота).</p>
<p> </p>
<p>На минус трёх программа начала строить графики, но смеялись мы ещё долго.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246507">
<title>
<p>#880: Нам не нужен WiMAX</p>
</title>
<p>00:30 16.05.2009, IT happens</p>
<p> </p>
<p>Имею привычку всегда и везде таскать с собой свой ноут. Выходя из дома, запустил какой-то длинный и скучный процесс, при этом забыв выключить «Оперу». В списке закачек остался кусок файла мегов на 15–20.</p>
<p> </p>
<p>Еду на маршрутке, комп включён и гоняет что-то внутри себя, маршрутка ме-е-едленно ползёт по Ленинскому проспекту вдоль разнообразных кафе, ресторанчиков и магазинов.</p>
<p> </p>
<p>По приезду на место я обнаруживаю, что умничка-ноут, попеременно подсоединяясь к каждой из найденных сетей, таки докачал оставшиеся мегабайты! Пора, видимо, торрент-клиент на него ставить.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246508">
<title>
<p>#881: День сурка</p>
</title>
<p>13:00 16.05.2009, IT happens</p>
<p> </p>
<p>Звонит клиент и жалуется, что больно уж медленно грузится винда — на запуск уходит до получаса, причём каждый раз при включении слетают драйвера внешних устройств.</p>
<p> </p>
<p>Пытались что-то объяснить по телефону — ничего не выходит. Мужику за 60, живёт в пригороде. Пришлось заслать инженера — тот чуть не помер от смеха, рассказывая нам о причине всех бед.</p>
<p> </p>
<p>Оказывается, клиент получил от нас компьютер с диском восстановления в одном из двух оптических приводов. Каждый раз при включении компа бедолага переустанавливал винду, драйверы на модем, принтер, сканер и фотоаппарат, а на утро всё начинал с самого начала.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246509">
<title>
<p>#882: ...а через десять лет он разгонял Дюроны</p>
</title>
<p>13:00 16.05.2009, IT happens</p>
<p> </p>
<p>В давние времена мы с двумя друзьями построили маленький бизнес, снабжая желающих недорогими «спектрумами». Сначала покупали все необходимое у местных барыг, а потом поняли — хватит их кормить! С предыдущих продаж накопилась энная сумма денег, и мы рванули в Москву, в Тушино. Достаточно быстро купили всё необходимое и не очень — всего две ночи на вокзале, и мы уже едем домой!</p>
<p> </p>
<p>Приключения начались с того, что я забыл в поезде пиджак с деньгами, документами и частью особо ценных деталей. Догнал, забрал, даже не пропало ничего.</p>
<p> </p>
<p>Работать сели, как обычно, ночью — тихо, спокойно, никто не трогает и не капает на мозги. Разогрели паяльники, разложили детали по кучкам — за ночь три ZX Spectrum «Краснодар» были готовы и ждали пробного запуска.</p>
<p> </p>
<p>Два запустились идеально — чай, не первый раз паяльник в руках держим. При включении третьего на экране начиналось невообразимое мельтешение, хотя на фоне еле-еле было различимо стандартное приветствие.</p>
<p> </p>
<p>Ковырялись три дня. Полностью заменили память, перебрали «паука» (жуткое сборище резисторов, конденсаторов и диодов на площадке размером 2х2 см). Дело закончилось применением осциллографа и сверкой с рабочим вариантом.</p>
<p> </p>
<p>Причина оказалась банальной. Под одной из микросхем какой-то злой, нехороший человек простым карандашом написал номер изготовленной партии. Как говорится, «есть контакт»!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246510">
<title>
<p>#883: Коллективное несознательное</p>
</title>
<p>20:45 16.05.2009, IT happens</p>
<p> </p>
<p>Сижу как-то в чате, общаюсь с народом. Чат дико тормозит — естественно, я вслух выражаю свою досаду. Первое, что приходит на ум моим собеседникам — вирусы.</p>
<p> </p>
<p>Я отрицаю наличие и вирусов, и антивирусной программы: «Линукс у меня, ребята».</p>
<p> </p>
<p>В чате повисает небольшая пауза. Следующая же реплика сбивает меня с ног: «Ну, реестр почисть тогда, если не в вирусах дело». Повторяю, что я все-таки в Линуксе. Чат слегка молчит, а потом выдает гениальнейшую реплику: «Ну и что?»</p>
<p> </p>
<p>Мои робкие попытки объяснить, в чём дело, натыкались на поток идиотских советов: «выключи программу Линукс», «установи антивирус в правильную папку», «обнови базу».</p>
<p> </p>
<p>В конце концов мне пришлось сдержанно поблагодарить собеседников за «советы» и закрыть браузер — все мои логичные возражения воспринимались как капризы.</p>
<p> </p>
<p>С того момента я больше никогда не жалуюсь своим собеседникам на трудности со своей машинкой, если нет уверенности в том, что меня поймут правильно.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246511">
<title>
<p>#884: iDkFa_1dDqD</p>
</title>
<p>16:45 18.05.2009, IT happens</p>
<p> </p>
<p>Есть у нас один старый сервак, единственное обслуживание которого долгие годы заключалось в чистке сжатым воздухом и пылесосом. Недавно понадобилось сделать апгрейд системы объектного дистанционного контроля, которой и заведовал этот сервер. Как водится, пароль к нему за давностью лет забыли почти все, кроме одного парня — в армии шифровальщиком был. Звоним, спрашиваем:</p>
<p> </p>
<p>— Привет! Дело срочное! Пароль на Жужу (имя сервера) помнишь?</p>
<p>— (моментально) 3520485254.</p>
<p>— Спасибо!.. (Минутная пауза). Слушай, что за число знакомое?</p>
<p>— Количество экспы на 99 уровне в Diablo II.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246512">
<title>
<p>#885: Адыгей @ Алтай</p>
</title>
<p>20:45 18.05.2009, IT happens</p>
<p> </p>
<p>Привелось мне в начале девяностых работать в очень амбициозной творческой программерской команде. Интернет в эмбриональном состоянии, наработок и технологий кот наплакал. Наша звёздная команда (лингвисты-профессионалы, профессора и доктора наук, со словарями и опытом, при этом отличные программеры) разрабатывала систему русскоязычного полнотекстового поиска.</p>
<p> </p>
<p>Вкратце о поиске с учётом морфологии: задача состоит в том, чтобы найти каждое слово из пользовательского запроса во всех формах, падежах и склонениях; к примеру, «иду», «идёшь» и «шли» — формы глагола «идти». Для этого при индексации страниц надо было привести каждое из встречающихся слов к основе. Сейчас это воспринимается как само собой разумеющееся, но в то время ни Гугла, ни Яндекса ещё не было.</p>
<p> </p>
<p>Написали — пора отлаживать. Нужен текст приличного размера. Начало девяностых, начало Рунета, начало российской государственности; как результат, лучшим текстом, найденном в почти девственном отечественном кусочке интернета, оказалась свежеиспеченная Конституция РФ. Ура — запускаем!</p>
<p> </p>
<p>По задумке движок должен выдать в алфавитном порядке список основ, встречающихся в предложенном тексте. Народ толпится у монитора, жадно вчитываясь в каждое очередное слово. Через несколько секунд раздаётся дружный хохот — в середине первой же страницы гордо красуется глагол «АДЫГЕТЬ». Прежде чем окончательно сползти под стол, на излёте успеваем заметить еще один не менее шедевральный глагол «АЛТАТЬ»...</p>
<p> </p>
<p>Прозрение пришло быстро — всё-таки профессиональные лингвисты. Вспомнили классику типа «дочь генерала» (кто? — дочь, что делала? — генерала), а также географию великой российской империи — республики Адыгею и Алтай.</p>
<p> </p>
<p>В общем, как писал известный сатирик Александр Иванов, «велик могучим русский языка». Адыгев от выкрутасов поискового движка, после работы всем коллективом мы отправились алтать.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246513">
<title>
<p>#886: Как вы лодку назовёте</p>
</title>
<p>20:45 18.05.2009, IT happens</p>
<p> </p>
<p>Наша организация занимается написанием программок для различных госструктур на заказ. Как всегда, сроки горят, половина не работает, звонит заказчик и требует добавить «вот это и вот то». Нервы на пределе, работа на грани перехода в ночной аврал, а программеры сидят и обсуждают, как же назвать сервер, на котором будет развёрнута система.</p>
<p> </p>
<p>Вариантов много: Матильда, Кларисса, Абырвалг, Мерлин... Да, у наших программеров больная фантазия.</p>
<p> </p>
<p>В конце концов победил вариант, вызывающий опасения по поводу стабильности и живучести всей системы — сервер был назван «Kenny». Судя по всему, сервак этот не помрет никогда, но уж глючить будет не по-детски.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246514">
<title>
<p><strong>#887: Smart-UPS в массы</strong></p>
</title>
<p>00:30 19.05.2009, IT happens</p>
<p> </p>
<p>Работал лет семь назад в одной конторе, где что-то чертили в Автокадах и, как водится, нечасто сохранялись. В комнате на пять компьютеров было четыре бесперебойника, в каждом по три розетки. Когда всё это хозяйство настраивали, я, недолго думая, подключил к одному ИБП два соседних компа и монитор от одного из них, наивно полагая, что потерять питание к монитору не так страшно, как потерять питание вообще. Увы, тут я оказался в корне неправ.</p>
<p> </p>
<p>Однажды в разгар рабочего дня происходит сбой питания. Бесперебойники весело, противно пищат, а у одного из сотрудников гаснет монитор. У остальных всё нормально; парень заглядывает под стол и убедившись, что его компьютер подключен к одному из ИБП, недоумённо щёлкает тумблером.</p>
<p> </p>
<p>Незадачливый архитектор матерился дуэтом с соседом.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246515">
<title>
<p>#888: Сила привычки</p>
</title>
<p>00:30 19.05.2009, IT happens</p>
<p> </p>
<p>Работаю в небольшой конторке, занимаемся поставкой различной съедобной продукции.</p>
<p>Имеем две базы 1С: одна управленка, а другая чисто бухгалтерия. И так уж вышло, что директория с бухгалтерией находится в директории базы-управленки. Всё это бэкапится хорошей (на мой взгляд) программкой-бэкапером.</p>
<p> </p>
<p>Спустя некоторое время пришлось переселить управленку на SQL, а бухгалтерию оставить, как было, в файловом хранении, в той самой папочке со старенькими файликами управленки. Настроили бэкапер на бэкап скульной базы и отключили бэкап старой, файловой базы, позабыв о работающей бухгалтерской.</p>
<p> </p>
<p>Сегодня утром, главный бухгалтер что-то не то выгрузил и загрузил в свою базу. И, конечно же, сразу обратился ко мне, чтобы я восстановил свеженький бэкапчик. Но как только я понял, что речь идёт о той самой базе, которую удалил из задач бэкапера ещё неделю назад, я упал в осадок. Перед тем как расстроить бухгалтера, решил глянуть, за какое число есть последний бэкап. Как же велико было моё удивление, когда я увидел, что последний бэкап той самой базы был сегодня! Все счастливы, все рады.</p>
<p> </p>
<p>Спасибо бэкаперу, что вовремя заглючил и продолжил делать свою работу несмотря на то, что правило уже давно было удалено.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246516">
<title>
<p>#889: E-швейцар</p>
</title>
<p>00:30 19.05.2009, IT happens</p>
<p> </p>
<p>Я считаю себя достаточно подкованным в IT и иногда позволяю себе подкалывать тех, кто разбирается в предмете поменьше.</p>
<p> </p>
<p>Отправляю по электронке письмо с макетом в типографию, одновременно по телефону договариваясь о подготовке к печати. Девушка-менеджер диктует электронный адрес и тут же добавляет, что они смогут получить файл только через полчаса — на рабочем месте нет человека, который у них открывает электронную почту.</p>
<p> </p>
<p>Скатываясь под стол от смеха, громко повторяю фразу девушки всему офису и интересуюсь, не нужен ли типографии человек, который будет электронную почту закрывать?</p>
<p> </p>
<p>Смущённая таким поворотом событий девушка начала было обиженно оправдываться, но это уже прошло мимо моих ушей. Думаю позвонить и извиниться — нужно же когда-нибудь начинать работать над своими слабостями.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246517">
<title>
<p>#890: Береги работу до пенсии — кто ж тебе другую даст</p>
</title>
<p>13:00 19.05.2009, IT happens</p>
<p> </p>
<p>В своей деятельности я придерживаюсь инженерного подхода, а не научного. Но вот сомнения стали одолевать...</p>
<p> </p>
<p>Лет пять назад выпала мне халтурка — написать парсер не сильно прямого языка — объектно-ориентированного расширения SQL. Порекомендовали меня одной конторе, поскольку их штатный программер просидел над этим делом год, нарисовал много схем и, доказав, что это контекстно-зависимая и не LR грамматика, заявил, что быстро написать парсер — дело неподъемное.</p>
<p> </p>
<p>Я не стал научно доказывать возможность или невозможность, выкинул ANTLR, взял старый добрый bison написал на коленке грамматику, добавил ручками переключение контекстов... Неделя работ. Остальные два месяца занимался стилем форматирования выходного файла.</p>
<p> </p>
<p>А потом задумался. Штатный программер получил никак не меньше 15000 баксов, и работа осталась "неиспорченной". Такую работу можно было еще работать и работать. А я, как урод, решил проблему за жалкие 2 штуки. Ну и кто после этого дурак?</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246518">
<title>
<p>#891: Пятилетку за три года</p>
</title>
<p>20:45 19.05.2009, IT happens</p>
<p> </p>
<p>Работаю в небольшой компании программистом. Чаще всего мне приходится писать программки ленивым студентам.</p>
<p> </p>
<p>В среду после обеда с сайта приходит заказ на курсовую. Собственно, работа не очень сложная, но указана куча дополнительных требований: какие конструкции использовать, как организовать хранение данных и так далее. В поле «срок выполнения» стоит «четверг, вечер».</p>
<p> </p>
<p>Шеф, прикинув, заявляет: «Ну его, дольше требования читать! И так работы сейчас хватает — конец семестра, дипломы». Отправили заказчику ответ, что сроки слишком сжатые — не возьмёмся.</p>
<p> </p>
<p>В четверг после обеда от студента приходит ещё одно сообщение: «Так уж и быть, можно до вечера пятницы».</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246519">
<title>
<p>#892: The Incredible Machine</p>
</title>
<p>00:30 20.05.2009, IT happens</p>
<p> </p>
<p>Был у меня компьютер, старенький Celeron. И как-то так получилось, что надо было поменять кулер. Там стоял TITAN с добротными стальными креплениями.</p>
<p> </p>
<p>Кулер-то я поменял, но тут всплыла проблема. Компьютер включается — и все, черный экран. Потыкался, потыкался. Ничего не помогает. Посоветовали поменять батарейку на материнке, ну я и поехал в магазин, думаю: "Чем черт не шутит, прокачусь заодно, нервишки восстановлю". Вернулся и офигел. Сидит сеструха и смотрит на компе фильм! Говорит, включила компьютер, и он заработал. Я обрадовался, перезагрузился — все нормально, ткнул на ресет — нормально, выключил — и оп, все снова сломалось.</p>
<p> </p>
<p>Сначала думал, что компьютер включается только тогда, когда сам этого захочет. Причем, потом работает стабильно, даже если виснет винда. Иногда приходилось долго тыкаться с питанием, прежде чем вдохнуть в него искру жизни. Не спрашивайте как, но впоследствии я научился включать комп буквально за одну минуту, использую такую хитрую последовательность:</p>
<p> </p>
<p>-&gt; вкл. на системнике -&gt; выкл. на пилоте -&gt; вкл. пилот -&gt; вкл. системник -&gt; выкл. системник -&gt; вкл. систeмник. И все работает, причем, если изменить хоть одно действие, то нужно начинать сначала.</p>
<p> </p>
<p>Потом я даже продал этот комп, так что дальнейшая его судьба мне неизвестна.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246520">
<title>
<p>#893: WINRAR.RAR</p>
</title>
<p>00:30 20.05.2009, IT happens</p>
<p> </p>
<p>Конец 90-х годов. У всех тогда была win98 или winNT, а я работал инженером в одной компании. Средствами переноса данных были только дискеты 1.44 и дорогие стримеры и магнитооптика, которые стоили больших денег. И вот появились ZIP-дискеты на 100мб. Руководство дало мне задание оснастить все 10 компьютеров в офисе этим чудным девайсом.</p>
<p> </p>
<p>Я быстро смотался в магазин и начал процесс установки. Только вот неудача — все компы в офисе имели у себя winNT4. Встала проблема с драйверами. Я посмотрел в коробку с целью найти там нужным мне диск. Нашел. Драйвера действительно прилагались, но на дискете формата ZIP100. Тупик, я в ступоре. Начальник наотрез запрещал что-то делать с рабочими компами.</p>
<p> </p>
<p>Выход нашелся по нашей русской схеме. Залез я в своей мастерской в коробку с компьютерным мусором, собрал из барахла небольшой стенд (без корпуса и некоторых ненужных частей), кое-что пришлось починить на компоненте, прицепил флоп, установил win98 с дискет. Благо, в 98-й драйвер подхватывался без проблем, переписал с ZIP100 драйвер на две дискеты и завершил работу.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246521">
<title>
<p>#894: Роковой хайрез</p>
</title>
<p>20:45 20.05.2009, IT happens</p>
<p> </p>
<p>Звонят из отдела маркетинга — не работает принтер. Лезу в очередь печати и нахожу там зависший файл «Схема.jpg» весом в 102 мегабайта.</p>
<p> </p>
<p>Да, заказчики изрядно постарались — лист А4 с набросанными от руки восемью квадратиками и парочкой надписей был отсканирован с 35-мегапиксельным качеством. JPEG при отправке на печать разворачивался в bitmap и вешал не самый новый принтер, у которого в буфере 102 метра не помещались.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246522">
<title>
<p>#895: Тапком его, тапком</p>
</title>
<p>20:45 20.05.2009, IT happens</p>
<p> </p>
<p>На днях пили пиво с другом. Он рассказывал о новом «звере», буйствующем в интернете, и о том, как героически несколько часов чистил от него компьютеры в одной конторе.</p>
<p> </p>
<p>Прихожу домой, запускаю машину и вспоминаю рассказ друга. Все симптомы налицо: пустой рабочий стол, окола десятка процессов, включая подозрительный «explorere.exe». Непонятно, как ко мне эта зараза попала — антивирус и файрвол стоят, да и винда регулярно обновляется.</p>
<p> </p>
<p>Со злости резко разворачиваюсь на крутящемся стуле и, не успев поджать ноги, со всей силы врубаю по системнику. Компьютер обиженно зависает и выдаёт синий экран смерти.</p>
<p> </p>
<p>Перезагружаюсь. Винда докладывает об исправлении серьезной ошибки. Запускаю диспетчер — всё как надо, все 30 процессов захламлённого компа и настоящий Explorer. Осталось только дочистить хвосты.</p>
<p> </p>
<p>Дедовские методы еще действуют — один сильный удар способен вправить мозги, выбив всю дурь!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246523">
<title>
<p>#896: Самочки туканов и удодов</p>
</title>
<p>00:30 21.05.2009, IT happens</p>
<p> </p>
<p>Работала в одной фирме сисадмином. В одном из отделов собралась дивная коллекция блондинок всех оттенков, слегка разбавленная неизвестно как туда попавшей парой сотрудников мужского пола. Каждый раз, когда я заходила в этот «курятник», от щебетания юных дев уши сворачивались в трубочку, и мне становилось невыносимо стыдно за весь женский род и свою принадлежность к нему.</p>
<p> </p>
<p>В один прекрасный день я не выдержала. Оторвавшись от настроек очередной «громоптицы», я громко и задумчиво вопросила: «Кто-нибудь знает, у канареек только самцы отличаются умом и сообразительностью или у самочек тоже можно развить какие-нибудь способности?»</p>
<p> </p>
<p>Гробовая тишина пролилась бальзамом на мою израненную душу. Мужская часть коллектива тихо захихикала. Мозги блондинок я подвесила всерьез, но, кажется и до них в общих чертах дошло содержание сказанного. Вскоре, к моему большому облегчению, «птички» попросили к себе в отдел сисадмина-мальчика.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246524">
<title>
<p>#897: Дозаправка в полёте</p>
</title>
<p>00:30 21.05.2009, IT happens</p>
<p> </p>
<p>В одном из наших малых офисов понадобилось срочно найти один документ. После продолжительных поисков файл обнаружился на дискете, да вот незадача — ни на одной из машин «флоповода» не было.</p>
<p> </p>
<p>Через пять минут дисковод отыскался в недрах нерабочей машины, стоящей в очереди на ремонт. Я было начал извлекать его оттуда, но после первого взмаха отверткой был остановлен начальством: «Нельзя ничего оттуда вынимать, а то гарантии не будет!»</p>
<p> </p>
<p>Выражение лица начальства не предусматривало споров. Итоговое решение будет снится мне в кошмарных снах — два открытых системника, стоящих рядом практически в упор, и шлейф, идущий от дисковода в недра рабочей тачки.</p>
<p> </p>
<p>Запустили, документ скопировали и гарантию не нарушили. Запал в душу финальный комментарий помощника, далекого от IT: «Вот оно, параллельное соединение компьютеров».</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246525">
<title>
<p><strong>#898: Нюансы кода и gluteus maximus</strong></p>
</title>
<p>13:00 21.05.2009, IT happens</p>
<p> </p>
<p>Меня всегда удивляло, что код комментируют так сухо и бездушно. Привожу пример моих комментов одной VBA-процедуры, написанных в разные моменты времени:</p>
<p> </p>
<p>Первая версия:</p>
<p> </p>
<p>/* Сделано через жопу. Прошу прощения у того, кто будет дорабатывать — меня заставили сделать именно так. */</p>
<p> </p>
<p>Исправленная версия:</p>
<p> </p>
<p>/* Cобрался с силами и исправил код так, чтобы он выглядел более логичным и читаемым. Концептуально он остался жопой, но теперь стал больше похож на аппетитную женскую попку, чем на суровую мужицкую задницу. */</p>
<p> </p>
<p>Комментирование — занятие крайне интересное и творческое. Сделайте немного интереснее жизнь человеку, которому придётся потом разбираться в вашем коде!</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246526">
<title>
<p>#899: Зато теперь можно кричать в сабвуфер</p>
</title>
<p>00:30 22.05.2009, IT happens</p>
<p> </p>
<p>Как-то раз сломался у меня микрофон. Я долго рылся в настройках ОС, пытаясь получить от устройства хоть какой-нибудь отклик, потом развинтил микрофон, собрал его обратно и, не получил от него никакой реакции, лёг спать.</p>
<p> </p>
<p>На следующий день включил компьютер послушать музыку и полазать по интернету. Музыка заиграла, но как-то тихо и гулко. Покрутил регулятор громкости — ноль внимания. Прижимаю ухо к динамикам — ни звука, музыка доносится откуда-то со стороны.</p>
<p> </p>
<p>Источником звука оказался микрофон. Когда я развинчивал его, то, вероятно, восстановил потерянный контакт, а перед этим, копаясь в настройках звуковой платы, нечаянно поменял местами входной и выходной разъёмы.</p>
<p> </p>
<p> </p>
<p> </p>
</section>
<section id="__Toc249246527">
<title>
<p>#900: Полиморф-конкур</p>
</title>
<p>00:30 22.05.2009, IT happens</p>
<p> </p>
<p>Пару лет назад мы небольшой командой энтузиастов занимались настройкой геймерских серверов в локалке. Юзеры очень уж просили поставить World Of Warcraft — игра тогда вызывала у всех дикие восторги, а оплачивать это дело народ, как водится, не хотел.</p>
<p> </p>
<p>Думаю, понятно, что родного близзардовского сервера у нас не было, но суровые разработчики-единомышленники со всего интернета уже давно пытались анализировать протокол обмена клиента с официальным сервером и методом реверс-инжиниринга слепить свой. В итоге получались относительно рабочие, но страшно глючные поделки, на которых пользователи, как ни странно, охотно играли. Одну из таких поделок мы и решили поставить у себя.</p>
<p> </p>
<p>Об «особенностях» игры на нашем сервере можно рассказывать очень долго. Мелочи вроде того, что мобы набрасывались на игрока через стену, ползали как альпинисты по скалам или, провалившись сквозь землю, пускали заклинания прямо из преисподней, — далеко не самые весёлые моменты.</p>
<p> </p>
<p>У магов в WoW есть заклинание «полиморф», превращающее цель в овцу на какое-то время. Пока чары не спадут, жертва может только бегать и блеять. Однажды игрок из Альянса превратил в овцу игрока-неприятеля из Орды, после чего овца вдруг резво забралась на ездовую лошадь и, пристроившись сверху в интересной позе, поскакала по своим делам. Картина была шедевральная. Пока разработчики долго боролись с багом, довольные юзеры хихикали, снимая скриншот за скриншотом.</p>
<p> </p>
<empty-line/>
</section>
</body>
<binary id="img_0.png" content-type="image/png">
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
</binary>
</FictionBook>
