<?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</first-name>
    <last-name></last-name>
    <nickname>Bashorg</nickname>
   </author>
   <book-title>Bash.org.ru IT Happens Истории ## 3601 – 3700</book-title>
   <annotation>
    <p>Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов. Истории с 11 по 22 июля 2010 (##3601-3700)</p>
   </annotation>
   <date></date>
   <coverpage>
    <image l:href="#cover.png"/></coverpage>
   <lang>ru</lang>
   <src-lang>ru</src-lang>
   <sequence name="Bash.org.ru IT Happens" number="30"/>
  </title-info>
  <document-info>
   <author>
    <first-name>airatishe</first-name>
    <last-name></last-name>
   </author>
   <program-used>ExportToFB21, FictionBook Editor 2.4</program-used>
   <date value="2010-07-24">11.07.2010 - 22.07.2010</date>
   <id>OOoFBTools-2010-7-24-12-54-42-320</id>
   <version>1.0</version>
  </document-info>
 </description>
 <body>
  <title>
   <p><strong><a l:href="http://bash.org.ru/">Bash</a><a l:href="http://bash.org.ru/">.</a><a l:href="http://bash.org.ru/">org</a><a l:href="http://bash.org.ru/">.</a><a l:href="http://bash.org.ru/">ru </a><a l:href="http://ithappens.ru/">IT</a><a l:href="http://ithappens.ru/"> </a><a l:href="http://ithappens.ru/">Happens</a></strong></p>
   <p><strong><a l:href="http://ithappens.ru/">Истории ## 3601 – 3700</a></strong></p>
  </title>
  <section>
   <empty-line/>
   <subtitle>Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов.</subtitle>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3601: Бассейн и две трубы</p>
   </title>
   <p>15:00 11.07.2010, IT happens</p>
   <empty-line/>
   <p>Есть у меня несколько серверов, в задачу которых входит сбор и обработка статистики от нескольких сервисов. Вся статистика хранится в базах MySQL. И вот однажды сервер, на котором крутилась база, начал тормозить. Это было вполне предсказуемо: объём поступающих данных постоянно рос, и требовалось всё большее время на его обработку. Так как оптимизация работы базы уже не помогала, а оптимизация скриптов уже была проведена до этого, было принято решение о переносе базы на более мощный сервер. Сказано — сделано. Железо настроено, установлена CentOS 5, MySQL, подобраны оптимальные настройки базы и написан скрипт для автоматического переноса данных.</p>
   <empty-line/>
   <p>В пятницу утром запускаю тестовый прогон, который должен был воссоздать структуру таблиц. Результат успешен. Запускаю основной скрипт и наблюдаю, как начинают передаваться данные. К шести вечера скрипт всё ещё работает, хотя должен был закончить часам к трём, и рапортует о том, что успешно передаёт в среднем по 70 записей в секунду, Стоп! Как так? До этого шло по три-четыре тысячи в секунду, а сейчас 70? Начинаю проверять всё, что пришло в голову: интернет-канал в норме, нагрузка на обоих серверах в норме, зависших запросов в базе тоже нет, генерацию отчётов отключил...</p>
   <empty-line/>
   <p>Только через несколько минут до меня дошло, что умный скрипт не просто дампил базу, а выполнял полноценную одностороннюю синхронизацию данных. А в это время демоны, которых я забыл отключить, успешно стягивали и обрабатывали данные с сервисов и сливали их в старую базу со скоростью около 70 записей в секунду...</p>
   <empty-line/>
   <p>Невнимательность — враг системного администратора. В следующий раз я напишу план работ и буду расставлять в нём галочки, чтобы не пропустить что-либо ненароком, чего и вам советую!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3602: Как ни суй, бабла не дам</p>
   </title>
   <p>13:00 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю айтишником в одном сине-красном банке. В круг основных обязанностей входит работа с банкоматами.</p>
   <empty-line/>
   <p>Суббота. Утро. Раздаётся звонок с неизвестного мне номера. Беру трубку. «Алло! Это банкомат?» Спросонья ощупываю себя и, не найдя пин-клавиатуры и прорези кард-ридера, уверенно отвечаю: «Нет, это не банкомат! Куда вы звоните?» Женский голос на другом конце провода, не заметив подвоха, повторяет: «Это же банкомат, да? Мне нужно карточку поменять». Советую голосу для обмена карточки приехать в банк. В ходе разговора выясняется, что женщина работает в обслуживаемой банком городской больнице. Интересно, как бы она отреагировала, если бы я ей позвонил и спросил: «Алло! Это бормашина?» или «Алло! Это томограф?»</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3603: Весь в белом</p>
   </title>
   <p>13:00 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Отправили как-то нас поднимать сетку в одном далёком московском районе. Находим узловую точку по топологии, идем в ДЭЗ и узнаём, что в том доме идёт капитальный ремонт, и чердак должен быть открыт. Мы уже начинаем что-то подозревать, поднимаемся на чердак и видим...</p>
   <empty-line/>
   <p>Когда тянули линию, ящика еще не было. Потом его повесили, но оборудование в него переместить не успели. Вот и наблюдали мы картину: под потолком висит закрытый на замок ящик, а рядышком побелённый свитч.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3604: Удар из тени</p>
   </title>
   <p>13:00 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Переставлял винду дома. Поставил систему, основной софт, настроил, что нужно, перегрузил, потестил. Решил добавить разных красивостей и удобностей: плееры, смотрелки картинок и прочую дребедень. Установил скриптом с загрузочного диска, выключил комп и ушёл спать.</p>
   <empty-line/>
   <p>Утром включаю комп — дичайшие тормоза: работать невозможно совершенно, и это на отлично настроенном вчера компе! Делаю трёхпальцевый аккорд, минут через пять вылезает диспетчер задач — значок в трее символизирует, что проц загружен чуть больше, чем полностью.</p>
   <empty-line/>
   <p>Медленно-медленно начинаю тянуться мышкой к вкладке «Процессы». Кликаю. Медленно-медленно отрисовывается список. Вот он, вредитель, отобравший 99% ресурсов! Процесс назывался... <strong>ninja.exe</strong>. Ещё через пятнадцать минут мучительно медленного шевеления курсором процесс удалось завершить, и всё замечательно заработало.</p>
   <empty-line/>
   <p>Сама программа-то хорошая, удобная — аналог «Пунтосвитчера». Запускаешь её после загрузки системы — отлично работает. Но вот если добавить в автозагрузку (что было сделано по умолчанию в установщике) — при запуске винды захватывает власть безраздельно. Истинный ниндзя! Втирается в доверие, незаметно сидит в трее и ждёт момента для смертельного удара.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3605: Греки не без греха</p>
   </title>
   <p>13:00 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Программирую в среде с названием с греческими корнями. Версия среды старенькая — 2002 года, но мне хватает.</p>
   <empty-line/>
   <p>Нарыл на просторах интернета патч, исправляющий кучу мелких ошибок в среде — крупных тогда старались не делать. Загружаю проект софтинки, которую пишу и сопровождаю. Компилируется, запускается — всё хорошо.</p>
   <p>Нажимаю кнопку «Выход» — access violation по такому-то адресу. После часового мозгового штурма баг был найден и обезврежен. Программа с ним жила уже почти год, и ошибок не было ни разу.</p>
   <empty-line/>
   <p>Как там у классиков? «Если в вашей программе не обнаружено ошибок, проверьте компилятор — возможно, ошибка есть в нём».</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3606: Кушать подано, мой голубь сизокрылый</p>
   </title>
   <p>15:00 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Я студент, подрабатываю сейчас у только появившегося провайдера в нашем городе: расшиваем по чердакам 25-парный Ethernet-кабель, укладываем это хозяйство в ящики, — в общем, гордо зовем себя монтёрами. Работаю я в компании моего одногруппника (назовём его Михаилом); с нами по чердакам бродит и наш начальник, он же ведущий инженер и электрик, который подводит питание в ящики.</p>
   <empty-line/>
   <p>Значит, залезли мы на третий за день чердак, решили перед работой над кабелем перекусить. Миша — человек тёртый, захватил с собой кефир, хлебные палочки и майонез. Во время трапезы замечаем, что чердак давно уже обитаем: на нём куча голубей. Задался Миша целью накормить птичек. Чего он только не пробовал: бросал в голубей куски хлебных палочек, пытался невероятно скрытно подползти к ним и накормить, наконец, захотел просто поймать голубя и силой заставить его покушать. Голуби не поддались на провокации. Миша грустно встал где-то посередине чердака, задумался и изрёк:</p>
   <empty-line/>
   <p>— Не хотят голуби кушать. Пойду покормлю электрика.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3607: Он виноват, но что делать?</p>
   </title>
   <p>15:00 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Ребёнок подрос, тыкает кнопки на клаве. Есть у меня на ней клавиша выключения — иногда получается неприятно.</p>
   <p>Решил отключить. Погуглил. Из десяти результатов в девяти предлагают перемапить клавиатуру в регистре; только в одном советуют зайти в Power options &gt; Advanced и выставить реакцию на соответствующую кнопку. Сходятся лишь в одном: виноват Билл Гейтс.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3608: Аспирин на анальгин</p>
   </title>
   <p>16:45 12.07.2010, IT happens</p>
   <empty-line/>
   <p>С утра звонит рабочий телефон:</p>
   <empty-line/>
   <p>— Здравствуйте. Это программист? Из аптеки беспокоят. Нам бы таблеточку поменять.</p>
   <empty-line/>
   <p>Начинаю вспоминать, когда болел последний раз и какие лекарства покупал.</p>
   <empty-line/>
   <p>— У нас в компьютере дата сбивается, так я таблетку уже сама купила, вы только придите поменяйте.</p>
   <empty-line/>
   <p>Тут до меня и дошло, что это они батарейку так называют. Что ж, пойду в обед лечить больного, благо по пути.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3609: Бухгалтерия за симметрию</p>
   </title>
   <p>16:45 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Слабый бухгалтерский пол, говорите? Очень слабый, но смертельно сообразительный.</p>
   <empty-line/>
   <p>Сегодня у нас флешка перестала входить в разъём. Фанатизма в голосе властителя дебета и кредита было много, посему я решила молча разобраться самостоятельно. Прихожу — бухгалтеры расплываются в тролльфейс-улыбке.</p>
   <empty-line/>
   <p>— Какого?</p>
   <p>— Ой, я думала, оно мешает входить, вот и...</p>
   <empty-line/>
   <p>Контактная группа внутри разъёма была выломана, притом удивительно аккуратно: поначалу я даже и не поняла, что меня подсознательно напрягало. Бухгалтеры признались, что очень долго старались, даже пилочкой для ногтей как-то умудрились обработать. Изнутри разъёма, чёрт подери. Как?!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3610: Заснул за пять минут до перемены</p>
   </title>
   <p>20:45 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Ковыряю исходник:</p>
   <empty-line/>
   <p><emphasis>if (!shift)</emphasis></p>
   <p><emphasis>str+=" B/s";</emphasis></p>
   <p><emphasis>else if (shift==1)</emphasis></p>
   <p><emphasis>str+=" KB/s";</emphasis></p>
   <p><emphasis>else if (shift==2)</emphasis></p>
   <p><emphasis>str+=" MB/s";</emphasis></p>
   <p><emphasis>else if (shift==3)</emphasis></p>
   <p><emphasis>str+=" GB/s";</emphasis></p>
   <p><emphasis>else if (shift==4)</emphasis></p>
   <p><emphasis>str+=" TB/s";</emphasis></p>
   <p><emphasis>else</emphasis></p>
   <p><emphasis>str="n/a"; // If this happens, you really have a fast connection</emphasis></p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3611: И слова доброго не скажут</p>
   </title>
   <p>20:45 12.07.2010, IT happens</p>
   <empty-line/>
   <p>Чинил однажды компьютер старому дядечке — видному учёному-биологу из ВНИИ природы. Дядечка известен, в частности, тем, что изучал дальневосточных пятнистых оленей, написал по ним кучу статей, защитил диссертацию, долго боролся за их включение в Красную книгу и героическими усилиями спас популяцию от исчезновения. Для меня было основательным шоком обнаружить в дебрях его диска директорию с говорящим названием «Прокл.Пятн.Ол.»!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3612: Новая метла по-новому метёт</p>
   </title>
   <p>13:00 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Новая начальница потребовала перенести серверную из специально оборудованного помещения. Дескать, серверная рядом с кабинетом шефа, шум системы вентиляции раздражает. Старого босса не раздражало, благо он сам электронщик и понимал, что к чему. Новое помещение выделили на противоположной, южной стороне здания. Денег на переоборудование выделили ноль целых хрен десятых, сроки исполнения — позавчера, лейтмотив: «Ну что там делать-то, взяли и перенесли!» То, что старая серверная обита негорючим материалом и толстенными панелями для шумо- и теплоизоляции — это фигня. Перенесли, перекрестились и оставили как есть.</p>
   <empty-line/>
   <p>Осень, зиму и весну система отстояла неплохо: батарея не давала помещению промёрзнуть, а близость вентшахты обеспечивала циркуляцию воздуха. Но вот вдарило лето всеми 30+ градусами, температура в комнатушке стала расти, близость вентшахты практически никакой роли не играла. Пошли к начальству за деньгами на кондей. Ответ: «Нет денег — кризис». То, что в старой серверной устроили лаунж для избранных — на это внутренние резервы нашлись. Пожали плечами, получили расписку в том, что предупредили о последствиях, и ушли.</p>
   <empty-line/>
   <p>Частично помог друг из теплосети — сплавил старые изоляционные маты. Но и это не помогло: жара подскочила до 40 градусов (стена-то южная), и начало сыпаться оборудование. После того, как «поплыла» первая стойка, при запахах гари мы стали вырубать оборудование и обследовать его, что называется, «под лупой», не дожидаясь, пока нас не полило из распылителей системы пожаротушения.</p>
   <empty-line/>
   <p>В пятницу на термометре 42, в помещении чувствуется сильный запах гари и появляется лёгкий дымок. Мы спешно вырубаем оборудование. На шумок к нам заглядывает мимо проходящий электрик:</p>
   <empty-line/>
   <p>— Мужики, что случилось?</p>
   <p>— Дым!</p>
   <p>— Отбой тревоги, там помойку подожгли, весь дым прёт в окна и вентшахту.</p>
   <empty-line/>
   <p>Как выяснилось чуть позже, наша шефа решила устроить день чистоты и спалить весь мусор.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3613: Налог на технофобию</p>
   </title>
   <p>13:00 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Да, я тот самый мудак, который выставляет вашим знакомым километровые счета за ремонт и обслуживание ПК.</p>
   <empty-line/>
   <p>Вчера одному почистил систему от вирусов — 1100 рублей. Грохнул ему boot.ini, сейчас еду систему переустанавливать — ещё 1200 рублей в карман. Ну а что — жить как-то надо же!</p>
   <empty-line/>
   <p>Бывает, приходишь, запускаешь AVZ, видишь в логе два экрана червей и троянов, характерных для «клубничных» сайтов, в шутливой форме советуешь осторожнее лазить по подобным ресурсам, а в ответ: «Да я ни-ни! Это мне хакеры прислали!» Конечно-конечно, на вашем компьютере содержится сверхважная для хакеров всего мира информация.</p>
   <empty-line/>
   <p>Не хотите, чтобы ваши знакомые разорялись? Обслуживайте их рухлядь сами — переборите свою лень.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3614: Черновая печать</p>
   </title>
   <p>15:00 13.07.2010, IT happens</p>
   <empty-line/>
   <p>В нашей конторе начальник не разрешает писать на чистых листах, поэтому мы делаем черновики: распечатываем пробные страницы, а на обороте пишем. Вот такая экономия.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3615: Вред-дизайн</p>
   </title>
   <p>15:00 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Ну, коли уж пошли «вредные советы» веб-программистам и дизайнерам, не могу не бросить свои пять копеек.</p>
   <empty-line/>
   <p>Кнопку отправки формы никогда нельзя делать типа submit, а во всех полях нужно глушить событие onKeyPress, если keyCode==13. Табулятор тоже лучше заглушить. (<emphasis>Любители этого подхода делали, к примеру, сайт Почты России.)</emphasis></p>
   <empty-line/>
   <p>Лучше всего, если пользователю после ввода данных нужно будет навести мышку на кнопочку, посмотреть циклическую анимацию и в нужный момент щёлкнуть мышкой. Верх мастерства — если в остальные моменты анимашка делает не form.submit(), а form.reset(). Это отсеет ботов. <emphasis>(«Хомяки».)</emphasis></p>
   <empty-line/>
   <p>События нажатия стрелок на клавиатуре нужно перехватывать на уровне страницы и полностью менять её содержимое. Проверять в этом случае, не нажат ли Shift (в Опере, к примеру, так осуществляется хождение по ссылкам без мыши), ни в коем случае нельзя. <emphasis>(Яндекс.Почта, Гугл-Картинки.)</emphasis></p>
   <empty-line/>
   <p>Нельзя делать отдельную форму для каждого функционального блока на странице. Будет куда лучше сделать одну большую форму с тонной скрытых полей, охватывающую всю страницу, а поля заполнять Яваскриптом по щелчку на ссылке или, что менее приоритетно, кнопке. <emphasis>(Опять Почта России.)</emphasis></p>
   <empty-line/>
   <p>При наведении мыши на элемент навигации все остальные элементы должны изменяться, на худой конец меняться местами. Пусть пользователь вспомнит игру «Лабиринт», придумывая безопасный путь мышки до нужной ссылки. (Сайты многих гигантов электроники.)</p>
   <empty-line/>
   <p>Размещать кнопки управления текстом рядом с полями ввода неинтересно — лучше расположить их поверх, так, чтобы часть вводимого текста была закрыта. <emphasis>(Последний редизайн Гугла.)</emphasis></p>
   <empty-line/>
   <p>Системные требования сайта должны выглядеть очень круто: пусть пользователь сначала выбьет из бюджета своего НИИ деньги на последний топовый компьютер вместо печатной машинки с 256 мегабайтами памяти (мы одних скриптов вдвое больше подключим, не говоря уже о картинках), а уж потом зайдёт на три секунды на наш сайт, чтобы получить-таки ссылку на Рапидшару и скачать справочник по радиоэлектронике за 1974 год.</p>
   <empty-line/>
   <p>Пользовательское соглашение лучше всего поместить в &lt;textarea&gt; — а вдруг пользователь захочет переписать несколько абзацев? <emphasis>(Рамблер несколько лет тому назад.)</emphasis></p>
   <empty-line/>
   <p>Вершина мастерства верстальщика — повесить ссылочку на валидатор. Ну а лёгким флиртом может показаться одна-единственная ошибка на странице: XHTML-тег &lt;img&gt; на HTML-странице, соответствующий баннеру «Valid HTML».</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3616: Ланч-контроллеры</p>
   </title>
   <p>16:45 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Прихожу в столовую — стоят две микроволновки рядом. На одной время 10:11, на другой 10:12. Думаю: «Непорядок! Надо синхронизировать, а то работать не будут!» Пора, пора в отпуск.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3617: Палата интернетозависимых</p>
   </title>
   <p>16:45 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Лежал в больнице, принёс с собой нетбук фильмы смотреть. Для интереса решил поискать вайфай-точки. Нашёл одну с WEP-шифрованием. Где наша не пропадала? Грузимся с live-флешки BackTrack — пароль наш. Вся палата радуется. Пододвинули кровать к стене, где наилучший сигнал был, сидим впятером, как зомби, на внешние раздражители не реагируем. Медсестра зашла — испугалась. Позвала врача. Пришёл врач, спросил пароль.</p>
   <empty-line/>
   <p>На следующий день пришли уже два врача с ноутами — и вот мы уже всемером сидим у стены, качаем торренты и радуемся жизни. Хорошо лежать в больнице...</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3618: Хеш моего хеша</p>
   </title>
   <p>16:45 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Админю небольшой сайтик. Сегодня мне пришло мыло от хакера — мол, проблемки у вас там, дырочки залатать нужно. Хакер спрашивал, что за систему хеширования я юзаю: пытаясь вскрыть хеш моего пароля, он напарывался снова на какой-то хеш. Понятное дело, я не ответил.</p>
   <empty-line/>
   <p>Только после того, как оказалось, что неизвестный хакер — админ из соседней фирмы, я раскололся, что пароль «1D62C8A1A0B00CAAAD1BB9DE3148C23F71CFC689» — это и есть SHA-1-хеш очень известного виндового файлика, а использовать хеш в качестве пароля — мой способ всегда хранить подсказку под рукой.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3619: Сбиты прицелы</p>
   </title>
   <p>16:45 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Писали с однокурсниками в качестве дипломной работы «игры для программистов». Основная идея была заимствована из Robocode.</p>
   <empty-line/>
   <p>Вкратце: игроку необходимо написать класс на языке C++, унаследованный от предоставленного ему класса. Методами этого класса реализовывается логика поведения танка, который ездит по полю брани, подбирает различные бонусы, стреляет в противников, умирает и т. п. У кого больше очков в конце боя, тот и победил. Далее исходники компилируются на стороне сервера, и игрок может сразиться с танками противников. Для удобства клиентская часть позволяла сохранять проведённые бои для последующих повторов.</p>
   <empty-line/>
   <p>Итак, ночь перед дипломом. Нужно сделать презентацию. Чтобы не быть голословными, решили написать пару ботов и сделать видео с их участием. Один бот должен был просто ездить и собирать бонусы, другой — только стрелять по другим танкам, игнорируя бонусы, третий — ездить полностью рандомно. Написали, запустили. Выяснилось, что правильно ездит только рандомный бот (и то лишь потому, что его трудно проверить). На часах уже пять утра, а ошибку найти не получается. Решили, что глюк у нас где-то в расчётах движения, и оставить следует только «рандомщика», а остальных просто не показывать.</p>
   <empty-line/>
   <p>Комиссия была в восторге — всем поставили по пятёрке. Только недавно товарищ скинул мне сохранённый бой, где все трое ездят «честно».</p>
   <empty-line/>
   <p>— Разобрался с физикой? — спрашиваю.</p>
   <p>— Нет.</p>
   <p>— Понял, как по существующей физике ездить?</p>
   <p>— Нет.</p>
   <p>— А что тогда случилось? Почему они вдруг так хорошо работать стали?</p>
   <p>— Да у нас угол до цели неправильно считался. Исправил — и сами поехали...</p>
   <empty-line/>
   <p>Невольно вспоминается шутка о том, что русский программист может написать правильный код даже для в корне неправильного проекта.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3620: Цветы жизни и плоды прогресса</p>
   </title>
   <p>20:45 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Мой муж — программист. Соответственно, наша доча — дитя программиста, впитавшая все заморочки ещё внутриутробно (спасибо нашему папочке за сказки животику про дядю Билли, дядю Стива и дядю Линуса).</p>
   <empty-line/>
   <p>Конечно же, ребёнок любит потыкать кнопочки на абсолютно любой технике. Ещё бы — полтора года вот-вот исполнится, самое время везде бегать, лазить и терроризировать абсолютно всех и вся. Итого на счету ребенка из железа:</p>
   <empty-line/>
   <p>— два мобильных телефона насмерть, один удалось починить;</p>
   <p>— одна десктопная клава (вылит сок, ведь интересно, что же будет);</p>
   <p>— полклавы ноутбучной (кнопки больше не крепятся);</p>
   <p>— две мышки;</p>
   <p>— ноутбучная зарядка (а если наехать колёсиками кресла раз тридцать?)</p>
   <empty-line/>
   <p>Из софта:</p>
   <empty-line/>
   <p>— уронено три Убунту и снесено пол-ядра четвёртой;</p>
   <p>— грохнуто две винды;</p>
   <p>— трижды деинсталлирована Visual Studio;</p>
   <p>— дважды угроблены мамины документы (спасибо резервному копированию).</p>
   <empty-line/>
   <p>В каждой программе у мужа появляются новые элементы кода (не знаю, как дочь умудряется запустить тот, а не этот проект, натыркать, сохранить, откомпилить и запустить). В консоли регулярно что-то исполняется. И каждый раз такое невинное выражение лица: «Это не я!»</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3621: Поддержим отечественного клиента</p>
   </title>
   <p>20:45 13.07.2010, IT happens</p>
   <empty-line/>
   <p>Несколько несложных правил общения с техподдержкой провайдера:</p>
   <empty-line/>
   <p>Как только на том конце снимут трубку, сразу, не мешкая, пожалуйтесь, что невозможно дозвониться.</p>
   <empty-line/>
   <p>Не излагайте суть проблемы — не утруждайте себя. Оператор, конечно, всё видит сам и понимает ваши вполне конкретные «вот тут вот», «у меня», «какая-то ошибка», «пишет чего-то» и прочее. Как? Не понимает? Тогда он некомпетентен. Скажите, что будете жаловаться начальству.</p>
   <empty-line/>
   <p>Ни в коем случае не называйте имя пользователя. Когда вы заключали договор, вам сказали, что нельзя никому его говорить под страхом смертного дисконнекта. Назвать ФИО того, на кого договор заключён? Вы что? Вы клиент и платите бешеные триста рублей в месяц — техподдержка должна узнавать вас по голосу.</p>
   <empty-line/>
   <p>И вообще, вчера у вас все работало. Как света нет? Скажите, что будете жаловаться начальству. И пусть оператор не придумывает про какие-то разные фазы в квартире и на техническом этаже.</p>
   <empty-line/>
   <p>Возмутитесь, что оператор не хочет искать вам настройки почтового клиента, активировать за вас карты оплаты и искать лекарство от порнобаннера. Это его работа! Вообще, вирусы — проблема провайдера, а не ваша.</p>
   <empty-line/>
   <p>Ваша милая кошечка (собачка, хомячок, страус эму) погрызла провод? Конечно же, эта неисправность должна быть устранена в течение пятнадцати минут после вашего звонка за счёт провайдера? Как? Какие деньги? Нет, вы не согласны. Скажите, что завтра же придете в офис и расторгнете договор, а заодно напишете жалобу.</p>
   <empty-line/>
   <p>Вы переустановили операционную систему. Не нужно настраивать доступ в интернет самостоятельно — пусть приезжают те, кто в этом разбирается. Опять платить деньги? Завтра же расторгните договор! Этот провайдер только и умеет, что деньги из вас тянуть.</p>
   <empty-line/>
   <p>Вообще, что это такое: операционная система? Откуда вам знать? Вы ведь не программист. И нет у вас сетевой карточки. У вас кабель сразу вставляется в ту коробку, что под столом. Пусть оператор не морочит вам голову.</p>
   <empty-line/>
   <p>В любом случае это вина провайдера, а не ваша. Пусть сей же час приезжают и все исправляют, чтобы работало. Ну и что, что сейчас начало второго ночи? Техподдержка же работает! Вот пусть лично этот оператор приезжает и чинит.</p>
   <empty-line/>
   <p>Напоследок обматерите оператора. У вас был трудный день: вас обругал начальник, обдала грязью машина на пешеходном переходе и достал соседский ребенок, что постоянно орёт за стенкой. Это работа техподдержки — разбираться с вашими проблемами. Ответить-то вам они всё равно не смогут, так что дерзайте.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3622: Удивлению админа не было предела</p>
   </title>
   <p>13:00 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Главбух чуть не упала со стула, когда увидела в сделанной мной Еxcel-таблице формулу, описанную функцией в модуле. Формула выглядела так:</p>
   <empty-line/>
   <p><emphasis>=НИХ%ЯСЕБЕФОРМУЛА(G17;-1)</emphasis></p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3623: Сберегите ваши нервы</p>
   </title>
   <p>13:00 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Мне иногда кажется, что проблемы со сбербанковским софтом должны были появиться ещё до компьютеров. Мистические глюки и легендарные баги неразрывно сопровождают их ПО; другого объяснения, кроме векового опыта сберовских мастеров, я найти не могу.</p>
   <empty-line/>
   <p>Прочитал о смене банка<a l:href="#n1" type="note">[1]</a> и умилился. Честное слово, лучше бы наши клиенты поступали таким же образом, ведь если установка клиент-банка вызывает трудности, значит, банк не заботится о клиентах. И не надо ссылаться на криворукость юзеров: это тот самый редкий случай, когда криворукость юзеров — проблема производителя. В интересах банка сделать так, чтобы люди не стояли в очередях и не тратили человеко-часы операционистов.</p>
   <empty-line/>
   <p>Все знают о, как здесь принято выражаться, «бело-зёленом банке». Да, о том самом. С клиент-банками этой организации я знаком не понаслышке — лично устанавливал эту ересь на десяток компьютеров, а на два ставил их же софт для торгов на бирже. Только полгода назад эти... люди начали выпускать клиент-банки, поддерживающие сохранение ключей на флешки, а саму процедуру их обновления почти довели до состояния «user-friendly».</p>
   <empty-line/>
   <p>Если кому-то это будет полезно, даю рецепт, который пришёл ко мне в обмен на мириады погибших нейронов: эти программы нужно устанавливать строго по инструкции! Не надо ухмыляться. Я работаю вопреки популярному правилу «эксперимент — п#$&amp;ец — чтение документации», и мануалы всегда читаю заранее. Но здесь любое, абсолютно, мать его, любое отступление ведёт в лучшем случае к незапускающейся программе, а в худшем — к BSoD. Вариации промежуточных стадий неисчислимы.</p>
   <empty-line/>
   <p>Если в руководстве по установке написано: «откройте файл двойным щелчком», открывайте его именно двойным щелчком! Выделите и нажмёте Enter — программа установится криво и не удалится. Щелкнете правой кнопкой мыши и выберете «Открыть» — будет синий экран. Запомните: при работе с софтом этого банка шаг вправо или шаг влево — попытка побега, прыжок на месте — попытка улететь. Оба прегрешения караются безжалостно!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3624: Вибростабилизатор</p>
   </title>
   <p>15:00 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Уволился менеджер. Забираю компьютер с его рабочего места, чтобы поставить на хранение. Обращаю внимание на то, что решёточка в корпусе напротив вентилятора в одном месте погнута, и в ней торчит коннектор RJ-11. Офигеваю. Кто и зачем мог его туда вкурочить — непонятно. Может, системник уронили, на полу валялся коннектор, вот его силой удара и вколотило в щель решётки? Нет, выглядит всё так, будто его впихнули специально. Посетовав на вандалов, я поставил системник в специально отведённый закуток.</p>
   <empty-line/>
   <p>Сегодня вышел работать новый менеджер. Ставлю ему этот системник. Подсоединяю, включаю — вентилятор раскручивается и начинает громко дребезжать. Что за фигня? Раньше звука точно не было, иначе юзеры бы мне нажаловались. Ощупываю решёточку и замечаю, что когда прижимаю её пальцем, дребезг стихает. Видимо, вентилятор недостаточно плотно прикручен к корпусу. Беру тот самый коннектор (все эти дни он провалялся на краю стола) и впихиваю его в щель решёточки, как и было. Вентилятор начинает крутиться с нормальным тихим жужжанием.</p>
   <empty-line/>
   <p>Не торопитесь удалять то, назначение чего не понимаете, даже если оно кажется абсолютно инородным телом.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3625: Костыли для красноармейца</p>
   </title>
   <p>15:00 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Есть у меня ноутбук. Вернее, появился недавно. Можно сказать, со свалки его подобрал, подлатал маленько — пашет как часы. Впрочем, это сейчас.</p>
   <empty-line/>
   <p>Началось всё с установки винды. На корпусе красовалась этикетка, гордо советовавшая Висту. «Не надо напрягать того, кто со второго этажа летал», — подумал я и поставил ХР, ту самую «волчью» сборку, да будут благословенны её авторы. Поставил, оптимизировал, добавил красотулек типа Агента и Download Master, вернее, обновил их — шли со сборкой. Вуаля! Система готова, несколько ребутов пролетели незаметно. Поставил отечественный красноармейский антивирус. И тут началось...</p>
   <empty-line/>
   <p>Спустя три недели комп отказался нормально запускаться с одного раза — приходилось перегружать раза три, а то и все пять. Я перепробовал всё: переустанавливал систему, чистил реестр, оптимизировал всё, что только можно было — ни в какую. Стоило же только системе запуститься, как она работала без сбоев и зависаний.</p>
   <empty-line/>
   <p>Естественно, красноармейца я в расчёт не брал: пусть стоит и сторожит подступы, куда же без него? В конце концов, пройдя последнюю инстанцию (проверив у диагностов системную плату и компоненты на трещины и вспухшие кондёры) и убедившись, что железо полностью здорово, я решился-таки убрать из автозагрузки своего воина. Мать моя плата! Я ожидал улучшения, но чтобы такого кардинального! При первом же ребуте система запустилась с одного раза и работала лучше прежнего — ещё бы, надоел, поди, вечный спящий режим. Но без красноармейца всё же никуда. «Поставь другой!» — воскликнете вы. Нет уж: своих не сдаём.</p>
   <empty-line/>
   <p>Воинам Федерации — костыли бесплатно. Десять минут, и на Visual Basic намётана программа, запускающаяся при старте вместо антивируса. Она терпеливо ждёт 240 секунд и запускает антивирус, а ещё через 240 секунд — быструю проверку (на всякий случай). Проблема решена.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3626: Сигнал доставлен без потерь</p>
   </title>
   <p>15:00 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Дело было ещё в студенческие годы, когда я учился на программиста. Дали нам задание на лабораторной работе написать программу, которая шифрует введенную строку и дешифрует её. Проект приложения: Edit1 — исходная строка; Edit2 — зашифрованная; Edit3 — расшифрованная.</p>
   <empty-line/>
   <p>С алгоритмом шифрования проблем не возникло: наша извращённая фантазия коверкала введённую строку и так, и эдак, но вот расшифровать обратно было труднее. Пара подходит к концу, а у нас при попытке дешифрования либо китайский текст, либо access violation. Пальцы бегают по клавиатуре, отладчик дымится. Как спасти положение? Мой товарищ хватает клавиатуру и в самый конец нашей процедуры пишет:</p>
   <empty-line/>
   <p>Edit3.text := Edit1.text;</p>
   <empty-line/>
   <p>Когда подошёл препод, мы, едва сдерживая смех, на два голоса рассказали, какой у нас замечательный алгоритм, который не под силу взломать даже КГБ. «Отлично»!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3627: Рыцарь удалённого образа</p>
   </title>
   <p>16:45 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Мой младший брат двадцати лет от роду — разгильдяй, каких свет не видывал. Учится в универе с тройки на тройку, зато с информатики его выгнали, написав расписку об автомате — он в предмете шарит, хоть и гуманитарную специальность выбрал, и помогает всем подряд. Преподам это не понравилось, разумеется, и они его спровадили за ненадобностью присутствия.</p>
   <empty-line/>
   <p>В прошедшую сессию этот оболтус слонялся в перерыве между экзаменами в учебном корпусе, припёрся в компьютерный класс, сел на свободное место и давай чёртиков гонять. Рядом мадама благородная сидит: чего-то ковыряет в компьютере и делает брату замечание: «Чего фигнёй маешься? Не видишь — тут экзамен у заочников». Ну, он ей язык показал, интеллектуал фигов.</p>
   <empty-line/>
   <p>Заходит преподаватель, видимо, новенький, раз брательника сразу не выгнал. Начинает вызывать, спрашивать, потом подходить и проверять, чего там наваяли студенты. Дошла очередь до мадамы, препод её грузит и глазки строит — к пересдаче, видимо, склоняет. А студентка того стоит: и ростом удалась, и лицом. Подходит препод с ней к компьютеру, нажимает что-то, тыкает в монитор, говорит, что тут и тут неправильно: «Если за десять минут до конца экзамена успеешь — хорошо; если нет, то на пересдачу».</p>
   <empty-line/>
   <p>Девчонка — чуть не в слёзы. Малолетний родственник заявил соседке, что так людей угнетать нельзя, и вступился. Спорить не стал ни с кем — себе дороже, а вот удалённо залезть на соседний компьютер и поправить код в нескольких местах труда не составило. Экзамен был сдан, преподаватель скрежетал зубами и хотел у девушки хотя бы телефон стрельнуть, но не вышло. Брательник сам не догадался, но это полбеды.</p>
   <empty-line/>
   <p>Поведав мне эту историю, младшой двинул в магазин по продовольственной части. Вернулся только через два дня, когда его уже по милициям и больницам искать начали, с рукой в гипсе на перевязи. Его машина сбила, оказывается, несильно совсем: вроде как просто неудачно упал. За рулём сидела незадачливая ученица, которой он помог на экзамене. Она опять в слёзы: «Я только хотела поближе подъехать и спасибо сказать, а в результате покалечила».</p>
   <p>Языкастый родственник сказал что-то вроде: «Раз такое дело, „спасибом“ не отделаешься — придётся тебе за меня замуж выходить».</p>
   <empty-line/>
   <p>Через месяц свадьба, раньше не получилось: жених в гипсе не канает. Сижу и думаю, чего дарить.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3628: Чума на оба ваши иероглифа</p>
   </title>
   <p>16:45 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю переводчиком с китайского языка в консалтинговой компании, хотя в неразумном отрочестве увлекался HTML, PHP и MySQL. В числе моих обязанностей — перевод названий компаний с китайского языка, которые добавляются в базу через специальную форму сотрудниками этих самых компаний. Всё было более-менее терпимо, пока какой-то умник не добавил порядка 50 записей одной и той же компании. Естественно, набивать перевод каждый раз, тем более что это бессмысленно, мне не хотелось, поэтому я обратился к программисту с просьбой что-нибудь с этим сделать.</p>
   <empty-line/>
   <p>— Извини, — говорит он, — но функции группового удаления нету, так что придётся потерпеть.</p>
   <p>— А давай сделаем запрос в базу. У этой компании название уникальное; я тебе дам пару иероглифов, и ты удалишь все записи, где они встречаются.</p>
   <empty-line/>
   <p>Сказано — сделано. Когда я пересылал программисту нужные иероглифы, почувствовал себя, будто обращаюсь к колдуну или знахарю, дабы навести порчу. В качестве отвара — консоль MySQL, в качестве волос жертвы — парочка иероглифов, в качестве жертвы — невинные записи.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3629: Сборная козлов-мутантов по прыжкам в высоту</p>
   </title>
   <p>20:45 14.07.2010, IT happens</p>
   <empty-line/>
   <p>Поднимаемся с напарником на очередной дом «варить стекло» и обнаруживаем наш стандартный монтажный ящик с подведёнными к нему оптикой и электропитанием, висящий на высоте около пяти метров от ближайшей горизонтальной поверхности. Впрочем, и та не очень горизонтальная: прямо под ящиком лестничный пролёт, до площадки все шесть метров наберется. С соседнего же пролёта даже я со своими двумя метрами роста дотянуться не могу. Звоню бригадиру монтажников:</p>
   <empty-line/>
   <p>— Дрюня, ты бы приехал.</p>
   <p>— А что?</p>
   <p>— Ну... Долго. Ты бы приехал...</p>
   <empty-line/>
   <p>Приехал. Поперхнулся приветствием. Глаза у него стали как у совы, натянутой на глобус. Молча уехал. Приехал часа через полтора с бригадой. Молча построил бригаду, сделал лицо, указал перстом на ящик и после, я подозреваю, двухчасового молчания выдавил:</p>
   <empty-line/>
   <p>— К-к-как?!.. К-к-кто?!..</p>
   <empty-line/>
   <p>Если человека кусает вампир, то он становится вампиром. А когда кусает баран? А когда не человека, а бандерлога или там бабуина? Правильно: выходит козёл-мутант.</p>
   <empty-line/>
   <p>Как бригада повесила туда ящик, так и осталось загадкой. Крыльев у козлов-мутантов точно не бывает — разве что гороховые ускорители использовать. Самая длинная лестница в бригаде — трёхметровая, до ящика с неё ну никак достать невозможно, да и лестничный пролёт под ящиком внизу исключает возможность установки стремянки. Перемонтаж ящика превратился в дивный спектакль в пяти действиях с полётами, пирамидами и превращениями.</p>
   <p>Вот уже три года меня мучает вопрос: а действительно, как?</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3630: Эпизод II: Атака клонов</p>
   </title>
   <p>20:45 14.07.2010, IT happens</p>
   <empty-line/>
   <p>В некоей госконторе имеется несколько боевых серверов и один учебный, поднятый на VMware Workstation. Сервер видится в сети, участвует в работе — жалоб никаких.</p>
   <empty-line/>
   <p>Однажды вырубили свет, и сервер начал вести себя странно: базы данных перестали открываться, залогиниться удалённо не получалось, но при этом сервер прекрасно пинговался и присутствовал в сети. Зашли на физический сервер, открыли VMware — тишина, никто не запущен. Но сервер всё равно где-то живёт! Ради интереса запустили виртуалку — вдруг скажет, что уже запущена. Не сказала, зато бодро начала грузиться, вошла в сеть и сообщила, что IP-адрес занят! Казалось бы, кто-то просто забрал себе адрес сервера, но имя-то осталось. Романтика: налицо два виртуальных сервера, причём один почти как тот мифический вирус — где-то в проводах.</p>
   <empty-line/>
   <p>Разгадка оказалась простой. До появления виртуального сервера в сети жил настоящий, который был до того древним, что сыпался на глазах. Однажды с него сняли образ и перенесли на виртуальную машину, а железо отключили за ненадобностью. Он так и остался ждать того рокового дня, когда его по ошибке включили, решив, что он не пережил выключения света. Старый сервер бодро зашуршал, включился в сеть, оккупировал место упавшей на тот момент виртуалки, но так и не смог освоиться в новой обстановке, напугав рядовых пользователей и админов вместе с ними.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3631: Запомнил? Мне какое дело?</p>
   </title>
   <p>00:30 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Небольшая торговая фирма. Разгар рабочего дня. В комнату заходит один из менеджеров (человек с высшим техническим образованием, кандидат наук) и начинает нервно наворачивать круги возле старенького ксерокса. Через минуту его терзания заставляют девочку-ассистента поднять глаза от экрана и поинтересоваться, чего он, собственно, ждёт.</p>
   <empty-line/>
   <p>— Да вот, мне факс прислали, два раза уже отправляли — не проходит.</p>
   <empty-line/>
   <p>Тихонько хрюкнув, девушка спрашивает, по какой причине менеджер ждёт факс у ксерокса, и не стоит ли ждать его у факса, который стоит в другом углу? Менеджер подходит к факсу и изрекает скорбно: «Всё равно ничего нет...»</p>
   <empty-line/>
   <p>Подобный оборот событий заставляет девушку подняться с места и подойти к факсу.</p>
   <empty-line/>
   <p>— Так вот, тут же написано: «Принят в память».</p>
   <p>— Ну, это факса проблемы, а не мои! — гордо заявляет менеджер и удаляется к себе.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3632: Двенадцать вольт — добавки не дам</p>
   </title>
   <p>13:00 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Как-то позвонили мне из бухгалтерии одной кафешки и сказали, что комп не включается, скорее всего из-за пищеблока. Я долго соображал, как связан пищеблок с бухгалтерией, даже хотел послать к ним электриков, чтобы щиток посмотрели. Потом до меня допёрло, что это они блок питания так назвали. Теперь БП я только пищеблоком и называю. Не только у нас, коллеги, бывает полное погружение в профессию!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3633: Интрижка на стороне</p>
   </title>
   <p>13:00 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Поехал из Нерезиновска в отпуск на малую родину — районный город в Тульской области. С этими вашими интернетами там, мягко сказать, никак: в город в 60 тысяч человек раз в квартал поставляют оборудование аж на 64 порта для ADSL-подключения. Но в сеть-то хочется! Выход? Правильно: мобильный интернет.</p>
   <empty-line/>
   <p>Выбрал я себе представителя Большой Тройки операторов мобильной связи. Всё чин чинарём: USB-модем, 500 рублей в месяц за почти безлимит (кто читает мелкие буковки в контракте?), заявленная скорость — 3,6 Мбит/с.</p>
   <empty-line/>
   <p>В очередной раз, тупо вытащив симку из модема и вставив в телефон, общаюсь голосом с операторами колл-центра опсоса. В конце концов пробиваюсь к специалисту технической поддержки. Женский голос:</p>
   <empty-line/>
   <p>— Здравствуйте, %name%.</p>
   <empty-line/>
   <p>Начинаю жаловаться на качество канала. В качестве аргумента привожу данные пинга и намекаю, что 63% потерь, лаг в полторы секунды и десять с гаком дисконнектов за время тестирования канала — это многовато, ежели в 2010 году да за полкилорубля в месяц. В ответ слышу:</p>
   <empty-line/>
   <p>— Мы не принимаем во внимание результаты тестирования сторонними программами!</p>
   <empty-line/>
   <p>Осторожно интересуюсь, с каких это пор ping.exe стала сторонней программой.</p>
   <empty-line/>
   <p>— Это не является разработкой %companyName%!</p>
   <empty-line/>
   <p>В ужасе жду выхода ОС от Большой Тройки.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section id="_history3634">
   <title>
    <p>#3634: Гроза лентяя, бич халявщика</p>
   </title>
   <p>15:00 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Я к своим 23 годам сменил шесть провайдеров, и не было ещё такого, который не стонал бы от меня. Почему? Я такой вредный? Нет, меня просто бесит саппорт, считающий себя самым умным и несущий полный бред.</p>
   <empty-line/>
   <p>Причиной потери 20% пакетов между узлами провайдера были: мой файрвол, моя сетевая карта, кабель, выдернутый из сетевухи, неисправная ОС, вирусы.</p>
   <empty-line/>
   <p>Опять потери, уже другой провайдер. Операторша для решения проблемы потерь пакетов с пеной у рта доказывала, что необходимо заново вбить пароль и логин в ADSL-модем и обязательно в срочном порядке прописать DNS-адреса в сетевой карте, а то все потери от DNS-форвардинга.</p>
   <empty-line/>
   <p>Завис свитч в пятницу вечером? Ждать до понедельника, чтобы вы дошли и перезагрузили? Ах, работать никто в выходные не хочет? Тогда не удивляйтесь, что находятся домашние и мобильные телефоны ваших директоров, и я им объясняю, что они лично могут в цепочку выстроиться и в вёдрах тащить мне пакеты из Москвы.</p>
   <empty-line/>
   <p>У вас восемь раз за месяц упал вышестоящий провайдер? Вы не поверите, но мне глубоко пофиг, что и как у вас упало. Не в состоянии выбрать нормального поставщика — выкупайте каналы у нескольких. Нет, меня не интересует, как плохо они с вами поступают — договор у меня с вами, и дальше это только ваши проблемы.</p>
   <empty-line/>
   <p>Отвалился биллинг, и вы весь трафик посчитали с файрвола без указания удалённого хоста? Ничего страшного, что бесплатный трафик из льготной зоны посчитался по два рубля за метр на сорок килорублей? Я обязан заплатить? Почему я пришёл этими людьми в форме? Какое заявление о мошенничестве? Уже ничего не должен?</p>
   <empty-line/>
   <p>Опять потери пакетов, десять вечера пятницы, осень, дождь. Саппорт идёт пешком ко мне домой, чтобы померить потери. Сотрудник провайдера подключил ноут, сделал своё дело и, уходя, спросил, зачем я его гонял, ведь потери и так видно было из офиса. А затем, что вы, ребята, работать не хотите! Пока вы будете сидеть и попивать кофе в офисе, ваши монтажники и неуловимые «прошиватели свитчей» будут развлекаться дома (в кино, в клубе) вместо того, чтобы отрабатывать деньги, а я буду без инета пятый раз за месяц, вы будете ходить ночью осенью в дождь мерить потери. Да, пока вы так работаете, я буду часами выносить вам мозг по телефону в качестве развлечения — без инета бывает скучно. Да, пока вы так работаете, я буду звонить начальству, буду жаловаться, буду подговаривать друзей писать кляузы, а потом через месяц звонить и спрашивать: «Работает ли у вас такой-то?»</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3635: Если очень хочется, то можно</p>
   </title>
   <p>15:00 15.07.2010, IT happens</p>
   <empty-line/>
   <p><emphasis>От: %userName%</emphasis></p>
   <empty-line/>
   <p>Последний день, когда услуга хостинга сняла последние копейки с моего счёта, отсвечивал на календаре двадцать первым марта. Из анабиоза я вышел лишь восьмого и, проведя оплату, не смог лицезреть так алкаемого контента своего сайта. «Неужели во всей нашей огромной вселенной не найдётся места для миниатюрной вероятности того, что файлы восстановить возможно, что не навечно ушли они в небытие виртуальности тройной перезаписью дисков?» — подумал я и решил для начала поделиться своими несбыточными мечтами с саппортом.</p>
   <empty-line/>
   <p><emphasis>От: %hostingName%</emphasis></p>
   <empty-line/>
   <p>Здравствуйте.</p>
   <p>Да, ваш сервер был удалён без возможности восстановления 6 апреля. Но после долгих поисков службе поддержки таки удалось найти бэкап вашего сервера. За скромную плату в 500 рублей данные будут восстановлены на вновь заказанный вами сервер, единственная проблема — IP-адрес сохранить не получится.</p>
   <empty-line/>
   <p><emphasis>От: %userName%</emphasis></p>
   <empty-line/>
   <p>В какие сроки требуется внести необходимую сумму?</p>
   <empty-line/>
   <p><emphasis>От: %hostingName%</emphasis></p>
   <empty-line/>
   <p>Эта платная услуга, она будет оказана вам только после того, как необходимая сумма появится на вашем счёте. Сильно, конечно, не затягивайте: в течение пары дней восстановить бэкап возможно.</p>
   <empty-line/>
   <p><emphasis>От: %userName%</emphasis></p>
   <empty-line/>
   <p>Надеясь, что новый идентификационный номер моего сайта будет столь же приятен глазу посетителя, пробирающегося сквозь тёмный лес DNS-серверов, я произвёл все необходимые действия, заказав новую услугу хостинга и оставив на алтаре богов личного интернета скромное жертвоприношение размером в пять сотен местных денег. Мне остаётся лишь ждать их милости.</p>
   <empty-line/>
   <p>Любите своих клиентов, и они обязательно вас отблагодарят.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3636: Дьявольски быстро</p>
   </title>
   <p>15:00 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Вспомнились времена Diablo II. Кто играл, тот знает, что если зайти в игру ввосьмером, то монстры станут толще, злее и будут выдавать больше экспы. Обычно опыт делится на всю пати, но если создать группу и прийти в то же место одному, вся экспа твоя. Мои герои были раскачаны неплохо, поэтому проблем с крутыми демонами не было. Но где же найти семь желающих висеть в игре, пока ты бегаешь и дерёшься?</p>
   <empty-line/>
   <p>Идея была такая: создаём восемь аккаунтов и запускам игру в восьми окнах. Одним персонажем бегаем, остальные сидят в городе. Но игра не давала просто так запустить даже два окна: видела, что одна копия уже запущена, и выдавала ошибку. Можно было, конечно, поискать кряки на эту тему, но в те времена инет был дорогой и медленный, опыта было мало, а играть хотелось.</p>
   <empty-line/>
   <p>Выход нашёлся простой. Друг бешено кликал по ярлычку D2, и пока диск в приводе раскручивался, успевало открыться 10–15 окон. Лишь после того, как тормоза проходили, игра начинала выдавать ошибки. Логинимся, заходим и играем. Но мне такой вариант подойти не мог: играл я с виртуального образа и таких тормозов на старте не наблюдал.</p>
   <empty-line/>
   <p>Писать программы с циклами внутри, которые бы тормозили систему, не хотелось, фотошопов не стояло, и реально загрузить систему было нечем. Я делал так: перезагружал компьютер и, пока запускается любимый Win2K, истово щёлкал по иконке. Мой метод оказался более жизнеспособным: у друга через месяц диск от жестокого использования разорвало в приводе.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3637: Улыбаемся и машем</p>
   </title>
   <p>16:45 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Жаркий летний день. Меня просят переустановить винду на ноутбуке. По окончании сохранения данных ноут дохнет. Снизу компьютер раскалён до предела: жаркий летний день плавно перетёк в жаркий летний вечер, и одинокий кулер не справляется.</p>
   <empty-line/>
   <p>Конфискую у мамы веер, подаренный коллегами, раскрытый ноутбук домиком ставлю на стол. Редмондское творение медленно устанавливается, а я усиленно нагоняю холодный воздух.</p>
   <empty-line/>
   <p>— Хороший веер?</p>
   <p>— Отличный!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3638: Информационная магистраль районного значения</p>
   </title>
   <p>16:45 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Выбрались мы как-то с другом на природу. Отдыхалось неожиданно хорошо — настолько, что к вечеру подошли к концу запасы пива, которые должны были радовать ещё два дня. Позвонившему другу наобещали манну небесную, если он притащит много пива.</p>
   <empty-line/>
   <p>Сидим ждём, друг запаздывает. Созваниваемся — это чудо уехало не на маршрутке, а на автобусе с тем же номером. Смеркается, у друга GPS нет. Выходим на дорогу, пытаемся обьяснить на пальцах, друг пешком пилит в нашу сторону. В очередной раз созваниваемся и спрашиваем, какие машины идут в нашу сторону. Выясняется, что у друга тяжело с определением марок авто, да и с цветами тоже не фонтан, но худо-бедно получается что-то вроде:</p>
   <empty-line/>
   <p>— Джип, чёрный, в номере была цифра «4».</p>
   <empty-line/>
   <p>Ждём минут десять. Мимо проносится тёмно-синий хетчбек, в номере есть четвёрка. На глаз прикидываем скорость машины и делим на предполагаемую скорость друга. Трассирующий пинг шёл с погрешностью процентов в 20, но этого вполне хватило.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3639: Одна-единственная</p>
   </title>
   <p>20:45 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Есть у нас в офисе кофемашина. Системному администратору, то есть мне, о ней известно немного. Если зелёная лампочка мигает, то машинка в процессе подготовки — надо подождать. Если зелёная лампочка горит постоянно, то можно нажать одну-единственную кнопку, и кофе польётся.</p>
   <empty-line/>
   <p>Действие первое. Секретарша, посланная начальством за горячим кофе, сидит радом с кофемашиной, пытаясь нажатием одной-единственной кнопки заставить её работать. Сисадмин бежит мимо по своим делам и думает про себя: «Зелёная лампочка мигает — кофе не нальётся».</p>
   <empty-line/>
   <p>Действие второе. Те же. Секретарша глупо смотрит на машинку, периодически тыкая длинным коготком в одну-единственную кнопку. Сисадмин бежит обратно по своим делам и думает про себя: «Зелёная лампочка мигает — кофе не нальётся».</p>
   <empty-line/>
   <p>Действие третье. Те же. Секретарша, красная от истерики, колотит кулачком по одной-единственной кнопке, моля всех известных ей богов ниспослать ей кофе. Сисадмин снова бежит мимо по своим сисадминским делам и думает про себя: «Зелёная лампочка мигает — кофе не нальётся».</p>
   <empty-line/>
   <p>Действие четвёртое, заключительное. Те же. Секретарша рыдает в беспомощности. Мимо обратно бежит сисадмин. «Иван, помогите мне! — стонет секретарша. — Мне кофе-машинка кофе не наливает!» Сисадмин бросает беглый взгляд на машинку и замечает, что теперь лампочка горит зелёным, а значит, кофе можно наливать. Сисадмин жмёт одну-единственную кнопку и убегает по своим делам. Секретарша смотрит ему вслед глазами, полными восхищения, и бормочет молитвы Ктулху.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3640: Божественное вмешательство куриной лапы</p>
   </title>
   <p>20:45 15.07.2010, IT happens</p>
   <empty-line/>
   <p>Захотелесь мне купить машинку хорошую да шуструю, а так как наличности не хватало, решил взять кредит. Все говорят, что в кредите самое главное — найти банк, готовый на твою официальную зарплату дать кредитное добро под хорошие проценты. Ложь! Самое главное — заполнить все анкеты. Бумажек заполнять нужно гору — не только сумму вписать. И всё рукой, и везде куча текста, и исправлять нельзя.</p>
   <empty-line/>
   <p>Через час мучений где-то с десятой попытки без ошибок и исправлений я заполнил первую из пяти бумаг — ту, что как раз относилась к финансовым вопросам (моя зарплата, место работы, должность и прочая лабуда). Девочка, которая оформляла мне кредит, начала читать и тут же выдала фразу, от которой моя жена чуть не упала: «Так что ж вы, бедняжка, не сказали, что ваш муж тоже программистом работает?» Выяснилось, что будущий муж девочки — программер, и не далее как неделю тому назад они подавали заявление в загс. Подавали долго, так как он вспоминал, как пишутся буквы.</p>
   <empty-line/>
   <p>В результате дали мне бумаги для заполнения домой и сказали прийти на следующей неделе — как раз будет официальное положительное решение по кредиту. Тут внезапно случилась у меня командировка, так что прошла не неделя, а две. А было дело полтора года назад. А живу я в Украине. И бахнул кризис за это время, и вырос курс зелёной валюты, в которой я и хотел брать кредит, вдвое. Вот так минусы профессии, можно сказать, спасли меня от банковского рабства на пару лет.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3641: Не специальность это наша</p>
   </title>
   <p>00:30 16.07.2010, IT happens</p>
   <empty-line/>
   <poem>
    <stanza>
     <v>Писал бы плохо я на Си,</v>
     <v>Мой труд так дорого бы не стоил.</v>
     <v>Не стоит, право, вам просить,</v>
     <v>Чтоб я вам ксероксы настроил.</v>
    </stanza>
    <stanza>
     <v>Неплохо Яву знаю я,</v>
     <v>Но это ведь совсем не значит,</v>
     <v>Что вашу аву для Mail.Ru</v>
     <v>Я должен знать, как приаттачить.</v>
    </stanza>
    <stanza>
     <v>Да, Вижл Бейсик — мой конёк.</v>
     <v>Друзья, ну что с того, что ваши</v>
     <v>Системы я поднять не смог, —</v>
     <v>Не специальность это наша.</v>
    </stanza>
    <stanza>
     <v>Да, не поэт я, — программист</v>
     <v>(Простите, строчки без комментов),</v>
     <v>Зато по жизни оптимист,</v>
     <v>Зато ценю своих клиентов.</v>
    </stanza>
   </poem>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3642: И был ему знак</p>
   </title>
   <p>13:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Как-то понадобилось нам с товарищем написать простой сайтик для одной маленькой фирмы. Решили не изобретать велосипед: взяли одну из известных готовых CMS, сделали красивый шаблон, порезали, начали натягивать на движок. И вот всё как-то не получалось толком докрутить CSS — сайдбар и некоторые элементы перехлёстывались друг с другом.</p>
   <empty-line/>
   <p>После шестичасового ковыряния в кодах, чтения мануалов и форумов решили позвать третьего товарища. Он, надо сказать, немного чудаковатый, но мозговитый до невозможности в этих делах. Приходит, садится, бубнит что-то про себя, листая код. Через какое-то время так характерно возносит руки и, смотря на потолок, громко произносит: «Мне нужен знак!» И тут же у стоящего рядом десктопа красиво, с искрами, вылетает блок питания.</p>
   <empty-line/>
   <p>Код мы, конечно, в тот день поправили, сайт сдали вовремя. Но после этого случая я стал относиться к этому чудику с ещё большим трепетом и опаской.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3643: Ну и [x] с ним</p>
   </title>
   <p>13:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Сижу в офисе, за окном чуть меньше +40. Подошёл начальник с просьбой подключить к его компьютеру сканер и отсканить сертификат. Сажусь за комп, втыкаю девайс, устанавливаю дрова и утилиту. Раньше с этим софтом дел я не имел. Сканю — в диалоговом окне появляется превью.</p>
   <empty-line/>
   <p>И тут начинается: не могу понять, как сохранить скан! За тридцать минут мучений проверил каждый пункт настроек, но заветной кнопочки так и не нашёл. Еще порядка получаса потратил на повтор действий. В итоге плюнул на всё это неблагодарное дело и щёлкнул по крестику в верхнем правом углу.</p>
   <empty-line/>
   <p>Оценив злую шутку программистов, необходимый скан я сохранил. Жалко, что моё упорство не позволило забить на всё это дело часом ранее.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section id="_history3644">
   <title>
    <p>#3644: Клей «Анти-апгрейд»</p>
   </title>
   <p>13:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Принесли мне комп починить. Открыв крышку и увидев залежи пыли и колонию пауков, устроившихся в системнике на постоянное место жительства, я решил прибраться, а пауков на фиг выставить.</p>
   <empty-line/>
   <p>Винт в корзине никак не закреплён и почти уже вывалился, болты от него валяются на дне — похоже на проделки самого юзверя, которому просто было лень прикрутить его к корзине. Едем дальше.</p>
   <empty-line/>
   <p>Видюха просто заросла пылью. Отворачиваю болт на её ноге, дёргаю — не вылазит. С удивлением обнаруживаю, что она просто приклеена к слоту прозрачным силиконовым клеем. Не, я видел, как провода и шлейфы к винтам да приводам так приклеивали, но чтобы платы — впервые. Впрочем, приклеена была не только видюха, но и ТВ-тюнер, и даже память! Интереса ради открутил винты от материнки — вдруг сборщики и материнку на клей посадили? Неа, не додумались.</p>
   <empty-line/>
   <p>Жаль, не знаю, где этот комп собирали. Но всё равно — большой привет безымянному мастеру!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3645: Десктоп с плохими привычками</p>
   </title>
   <p>13:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю в компании-провайдере техником. Моя задача — быстро зайти и быстро выйти.</p>
   <empty-line/>
   <p>Как-то был у клиента. Видно, что комп купили совсем недавно (новенький, не шумит и не в пыли), а юзеры — ламеры редкие. Уже провожая меня, «детёнок» лет 25–27 задал вопрос:</p>
   <empty-line/>
   <p>— Скажи, если нету антивируса в компе, а я возле него буду курить или пиво пить, он не заразится? А то меня мать убьёт.</p>
   <empty-line/>
   <p>Чтобы быстро удалиться, пришлось соврать, заботясь о здоровье нации.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3646: Агентство полного цикла</p>
   </title>
   <p>15:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Бросили в почтовый ящик рекламку размером с визитку. Напечатано всё в цвете. На одной стороне, конечно же, «Компьютерная помощь», а вот на второй — «Усыпление без боли» и «Вывоз на кремацию».</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3647: Большой медвежий пересбор</p>
   </title>
   <p>15:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Перестала работать одна софтина — нужно разобраться. Это домашнее творение должно скачивать XML-ку, лезть на сайт за необходимыми значениями полей, после чего всё это располагать где положено и посылать на печать.</p>
   <empty-line/>
   <p>Начинаю курить код. В какой-то момент понимаю, что проблема в том, что XML содержит ноды с описанием картинок, но они не десериализуются в класс. Смотрю в десериализацию и натыкаюсь на [XmlIgnore] перед списком загружаемых картинок. Типизация сделана в другом, более общем проекте, поэтому трогать нужно осторожно. Там всё хорошо, билдятся оба, но «рид-онли» остаётся на месте.</p>
   <empty-line/>
   <p>От отчаяния плюю и дописываю: <emphasis>public int medved = 100500</emphasis>. На этот раз компилятор понял, что такое капитальное изменение в коде требует обновления DLL-ки, и софт начал вести себя предсказуемо. Положение спасено.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3648: Неприкасаемый</p>
   </title>
   <p>15:00 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Поступил я на второе высшее. Каюсь, бросил потом: уволился с работы, для которой оно нужно было.</p>
   <empty-line/>
   <p>Информатика, заочники. Преподаватель объяснил, что и как, раздал методички. Сдавать положено по одной задаче в неделю. Подхожу после занятия к преподу и спрашиваю, можно ли сдать всё в один день.</p>
   <empty-line/>
   <p>— Сделать-то успеешь?</p>
   <p>— Я задачи на заказ студентам писал.</p>
   <p>— Пошли со мной.</p>
   <empty-line/>
   <p>Приводит на кафедру, даёт листинг проги на Паскале и просит объяснить. Объясняю, по ходу комментируя, что бы я сделал по-другому. Результат — «отл.» в зачётке и краткое, но ёмкое напутствие: «Увижу с кем-нибудь из заочников — он мне сдавать будет с комиссией».</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3649: Продам админа с полным набором опций</p>
   </title>
   <p>16:45 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю в довольно крупной строительной организации. IT-отдел один, к тому же мы обслуживаем пару не менее крупных торговых организаций — сетевая инфраструктура единая. Машин штук четыреста, пользователей и того больше. Сисадминов трое. Самые распространённые стереотипы:</p>
   <empty-line/>
   <p>В сисадмина встроен Автоматический Распознаватель Голоса. Когда пользователь звонит, он всегда забывает представиться, кто он и в каком отделе сидит.</p>
   <empty-line/>
   <p>В сисадмина встроена Стохастическая Камера Наблюдения Из-За Плеча. Пользователи не говорят, что конкретно сломалось: «Не работает компьютер» или «Не работает всё».</p>
   <empty-line/>
   <p>В сисадмина встроен Каталог Логинов и Паролей. Когда, сделав своё доброе дело под админской учёткой, просишь юзера зайти под своей, чтобы проверить, он удаляется пить чай, наивно полагая, что админ должен помнить параметры доступа. Четыреста человек + девятизначные пароли = нехилый калькулятор в голове.</p>
   <empty-line/>
   <p>В сисадмина встроен Преподаватель Компьютерной Грамотности. Вроде на двери написано «Отдел ИТ», а не «Компьютерные курсы для начинающих».</p>
   <empty-line/>
   <p>В сисадмина встроены две, а то и три копии себя самого. Ведь нужно кому-то помочь по телефону, кому-то по удалёнке, к кому-то сходить, что-то сделать по плану работ.</p>
   <empty-line/>
   <p>В сисадмина встроен Доверчивый Олух. Сетевые провода рвутся исключительно сами, а не вследствие кривых ног. Принтеры хавают скрепки тоже сами, а не вследствие кривых глаз. И компьютеры ломаются исключительно сами, а не вследствие кривых рук...</p>
   <empty-line/>
   <p>...выпрямитель которых тоже встроен в сисадмина.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3650: Писалка не писает, не ревёт движок</p>
   </title>
   <p>16:45 16.07.2010, IT happens</p>
   <empty-line/>
   <p>После долгой беседы с заказчиком родился вольный перевод нашего разговора на автомобильную тематику.</p>
   <empty-line/>
   <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>— Да!</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>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3651: Они просто растут</p>
   </title>
   <p>16:45 16.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю монтажником у «полосатых». Сатанист, любитель блэк-металла, компьютерщик-самоучка. Вид соответствует: весь в чёрном, волосы длиной около метра.</p>
   <empty-line/>
   <p>Пришёл как-то на адрес, на чердаке всё сделал, спустился в квартиру. Вываливается клиентка и начинает спрашивать, каким шампунем я пользуюсь и какой расчёской чешусь. Стою и ламером себя чувствую: не знаю, что ответить...</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3652: А ты не воруй</p>
   </title>
   <p>13:00 17.07.2010, IT happens</p>
   <empty-line/>
   <p>Друг без инета сидит, попросил скинуть ему страничек сорок Башорга. Мне вручную сохранять, понятно, лень. Накидал программку строк на двадцать: автоматом качает странички и сохраняет. Компилирую. Антивирь как заорёт: «Даунлоадер детектед! Вирусня! Держи её!» Вот так и я стал разработчиком потенциально опасного ПО.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3653: Контрольный разлом</p>
   </title>
   <p>13:00 17.07.2010, IT happens</p>
   <empty-line/>
   <p>Давным-давно я учился на первом курсе компьютерной инженерии. Нужно мне было написать контрольную, состоящую из ряда программ на Паскале. Но вот незадача: сестра пролила на клавиатуру чай, из-за чего половина кнопок перестала работать. Ладно бы буквы — не работали оба Shift и Ctrl. Контрольную сдавать завтра, рабочую клавиатуру взять уже негде (поздний вечер), но ни один символ в верхнем регистре не набрать, даже элементарное двоеточие. Как писать программу? Подумал я немного, вспомнил об ASCII-кодах и полночи, зажав Alt, перебирал цифровые клавиши.</p>
   <empty-line/>
   <p>Одну программу в процессе отладки случайно загнал в бесконечный цикл. А завершается он как? Правильно — Ctrl+Break. В сердцах стукнул по Reset и ушёл курить.</p>
   <empty-line/>
   <p>Закончилось всё благополучно: за ночь я выучил наизусть коды доброй половины символов, а контрольную сдал на отлично. Теперь я с грустью смотрю на людей, набирающих (с) вместо © или спрашивающих: «А где найти такой-то символ на клавиатуре?»</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3654: Пластмассопокалипсис</p>
   </title>
   <p>15:00 17.07.2010, IT happens</p>
   <empty-line/>
   <p>Коллега по работе принёс ноут одной девушки: «Не посмотришь?» Классика: работает только на кулерном доке. Вестимо, пыль. К буку приклеена бумажка:</p>
   <empty-line/>
   <p><emphasis>1. Диагностика: тыща с копейками (для правдоподобия).</emphasis></p>
   <p><emphasis>2. Замена модуля охлаждения: тыща с копейками (для правдоподобия).</emphasis></p>
   <p><emphasis>3. Замена деталей корпуса: тыща с копейками (для правдоподобия).</emphasis></p>
   <p><emphasis>4. Собрать всё это счастье: тыща с копейками (для правдоподобия).</emphasis></p>
   <empty-line/>
   <p><emphasis>Клиент от ремонта отказался, тыща с копейками (для правдоподобия) внесена.</emphasis></p>
   <empty-line/>
   <p>Таки детали корпуса, да: экранный корпус разлетелся чуть более, чем полностью. Ладно, частично разбираем. Пыли нет. Включаем. «Модуль охлаждения», то есть кулер, довольно прохладный. А проц что-то нагрелся... Тэкс, полная разборка — поехали.</p>
   <empty-line/>
   <p>Ага-ага, замена кулера, конечно. А то, что под ним вместо термопасты смесь обрывков «терможвачки» и термопасты плюс царапины от отвёртки, — это нормально? Меняли «терможвачку», что ли, на нормальную термопасту и проверяли, поможет ли? Молодцы, хорошо поменяли — спасибо, хоть проц не убили. Смываю остатки месива, наношу, растираю в микрослой, притираю кулер, затягиваю винты, не забыв о лежащем на мосту через «резинку» втором хвосте медной штукенции.</p>
   <empty-line/>
   <p>Включаем. «Модуль охлаждения» приятно греет пальцы, а проц — уже нет. Берёмся за крышку — комментарий один: «Пластмассопокалипсис». Выкрошилось всё. За такие конструкции у нас, помнится, студентам двойки ставили по сопромату. Кусок пластмассы от чего-то-там, нагретый паяльник (специально расклёпанный «лопаткой» белорусский девайс), горячее месиво. На месте бывшего непонятно чего сооружаются массивные монолитные пластиковые приливы, дорабатываются напильником, просверливаются, петли сажаются насмерть.</p>
   <empty-line/>
   <p>Сборка. Солнце на раскалённом подоконнике, live CD, тест. Смотрю на часы, прикидываю, сколько стоило потраченное время. Пишу список:</p>
   <empty-line/>
   <p><emphasis>1) Разобрать и собрать по-людски — 500 рублей.</emphasis></p>
   <p><emphasis>2) Починить крышку — 500 рублей.</emphasis></p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3655: Как же жать WASD?</p>
   </title>
   <p>15:00 17.07.2010, IT happens</p>
   <empty-line/>
   <p>Порадовала меня одна мадам из тех, что раз в энное количество месяцев ходят и проверяют инвентарные номера техники. Проблем возникнуть было не должно — весь комплект на виду. И всё же, сверив номера, мадам истерично взвизгнула:</p>
   <empty-line/>
   <p>— А где мышь?! У вас в комплекте должна быть мышь!</p>
   <empty-line/>
   <p>Я существо неконфликтное, к подобному привычное. Спокойно демонстрирую ей вышеупомянутый предмет.</p>
   <empty-line/>
   <p>— Почему она лежит слева? — брызгает слюной мадам. — Мышь должна лежать справа, она у всех лежит справа! Вы нажмёте не на ту кнопку и сломаете компьютер!</p>
   <empty-line/>
   <p>Мышь демонстративно и нарочито заботливо укладывается на обозначенное место, и мадам гордо удаляется.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3656: Симулятор симулятора</p>
   </title>
   <p>16:45 17.07.2010, IT happens</p>
   <empty-line/>
   <p>Серёга, мой друг с детского сада и сосед по дому, — парень двадцати лет от роду из довольно обеспеченной семьи. Чужих денег я считать не люблю, но родители Серёгины ездят на очень недешёвых машинах. При этом сам друг довольствуется малым, что неплохо, но только с одной стороны. Он очень расчётливо подходит к финансовому планированию: может месяц жить на 5 000 рублей и не голодать. Его родитель считает такую экономность вредной: если нет потребностей, то незачем их удовлетворять. Можно жить на зарплату дворника и не пытаться достичь большего: и так ведь всё хорошо, когда на столе сырок «Дружба» и лапша в коробочке.</p>
   <empty-line/>
   <p>У Серёги есть одна слабость — компьютерные игры; особенно фанатеет он от всяческих автомобильных симуляторов. NFS Серёга проходит с закрытыми глазами, используя для этого недорогой старый руль с убитыми педалями. Новый он хочет, но денег на него катастрофически жаль, а папа с мамой на такое приобретение дадут не денег, а по шее.</p>
   <empty-line/>
   <p>В один прекрасный момент дядя Лёша (отец нашего героя) заявил, что если Серёга сдаст сессию без троек (хоть это для него и раз плюнуть), то получит в подарок один из самых навороченных экземпляров руля для «покатушек» — модель с механическим переключением передач и тремя педалями. Серёга загорелся: взялся за учёбу, а в свободное время ходил по магазинам, выбирая будущую приблуду; даже нашёл на империалистическом сайте комплект с креслом и ремнями. Дядя Лёша смотрел, одобрительно кивал и говорил, что всё будет круто.</p>
   <empty-line/>
   <p>Сессия сдана. Серёга весь в предвкушении, говорит только о новом руле. Он его получил — в комплекте с ключами, колёсами, двигателем и напутствием родителя: «На бензин зарабатывать будешь сам. Работа, считай, у тебя есть — возить родного папу в связи с отпуском водителя». Теперь Серёга выбирает себе спойлер и думает, можно ли пристроить турбину без утраты гарантии и как бы на всё это заработать.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3657: В тесноте, да не в обиде</p>
   </title>
   <p>13:00 18.07.2010, IT happens</p>
   <empty-line/>
   <p>Живу в городе, изображённом на пятикилорублёвой купюре. Года три назад было у нас только два провайдера, поделивших зоны влияния: один обслуживал часть центра и северную половину города, второй — другую часть центра и южную половину. Вертели провайдеры своими клиентами, как хотели, договоры драконовские устанавливали, а качеством связи настроение портили на недели.</p>
   <empty-line/>
   <p>Первый провайдер продавал интернет за те же деньги, что и второй, но у второго был безлимит, который тогда казался непостижимым чудом. Скорость этого безлимита была 64 Кб/с, и стоил он сотню баксов.</p>
   <empty-line/>
   <p>«Хочу-хочу-хочу!» — прыгали жители зоны влияния Провайдера Один. «Фиг вам!» — отвечали ему работники техподдержки. «А когда?..» — робко вопрошали жители, подразумевая счастье в виде безлимитного интернета. «Не надейтесь!» — сурово отвечал саппорт. Жители зоны влияния Провайдера Два хихикали себе в кулачок и качали фильмы — хоть и за пару дней, но зато бесплатно. В пересчёте на платный трафик каждый фильм обошёлся бы рублей в семьсот.</p>
   <empty-line/>
   <p>И пришли жители зоны влияния Провайдера Один на поклон тем счастливчикам, которые жили на границе зон Провайдеров Один и Два. «Пожа-а-алуйста!» — попросили они. «Хм... Нельзя ж к двум провам подключаться по договору», — почесали в затылке счастливчики. «Мы никому не скажем!» — клятвенно обещали жители Севера.</p>
   <empty-line/>
   <p>И вот сидит человек в центре города, подключённый к обоим провайдерам. Его цепляют по VPN к внутренней сети Провайдера Один и кидают трафик по локалке на четырёх Членов Тайного Ордена Пользователей Безлимитного Интернета В Зоне Влияния Провайдера Один, на каждого из которых стоит ограничитель скорости, дабы не занимали весь канал и не обижали братьев по Ордену.</p>
   <empty-line/>
   <p>Получилось как в сказке про репку: безлимит от Провайдера Два &gt; человек с двумя подключениями &gt; внутрисеть Провайдера Один &gt; админ локалки &gt; я, мужественно делящий уже превратившийся в сопли трафик на два компа: один свой, второй моей дорогой половины.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3658: Где это видано, где это слыхано</p>
   </title>
   <p>13:00 18.07.2010, IT happens</p>
   <empty-line/>
   <p>Я программист, а жена моя, скажем так, далека от компьютеров. Благоверная учится на заочке в столичном институте и тесты для зачётов получает по электронке. Происходит это так: приходит файлик с тестом, ты его запихиваешь в специальную программку, указываешь личные данные, проходишь тест и пересылаешь файл с результатами обратно. Я предложил ломануть программку, но жена отказалась наотрез: она училась добросовестно, не жалея себя.</p>
   <empty-line/>
   <p>День «Ч». Я сижу рядом. Запускаем тест: на 40 вопросов 30 минут. Жена, основательно подготовившись, прощёлкала вопросы на автомате. Когда очнулась, увидела мою отвисшую челюсть: 100% верных ответов за четыре минуты.</p>
   <empty-line/>
   <p>Счастье было недолгим. На следующий день пришёл ответ из института: сообщали, что такой результат невозможен, и налицо взлом программы. Передаю приветственные лучи программистам института, за честность и старания наградивших мою супругу отметкой «неуд.»!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3659: Запомните, дети: вдоль, а не поперёк</p>
   </title>
   <p>15:00 18.07.2010, IT happens</p>
   <empty-line/>
   <p>На первую свою работу сисадмином я попал по знакомству, только и зная, как обжать RJ-45 и установить ОС. Мне предстояло погрузиться в прекрасный мир познания нюансов плясок с бубном.</p>
   <empty-line/>
   <p>В первую рабочую неделю наш начальник выдал задание: в новом помещении развести 25 розеток на телефон и сеть. Приставили ко мне местного гуру, который сказал: «Повторяй всё в точности, как я — ни малейших отступлений и вольнодумия». «Окей, будет сделано, кэп», — решил я. Гуру начал показывать мне, как заделывать в розетку витуху. Для тех, кто не знает, поясню: внутри есть пластмассовые хреньки с углублениями, в которые провода нужно загонять специальным инструментом, у с одной стороны которого имеется заострённый край. Да-да, ту самую роковую розетку «мастер» обжал острым краем внутрь. Жилки не перерубились полностью, и на первый взгляд всё было в порядке.</p>
   <empty-line/>
   <p>А теперь представьте меня, чётко выполняющего инструкции и держащего инструмент именно так, как было показано «гуру». Представьте и забористый мат напарника, прозванивающего розетки: из двух дюжин чудом оказалась рабочей только одна.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3660: Герой клиентского союза</p>
   </title>
   <p>15:00 18.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю в саппорте крупного хостинга. Вот такие сочинения порой приходится читать:</p>
   <empty-line/>
   <p>До минувших выходных всё работало нормально. Но в ночь с субботы на воскресенье у вас произошел сбой, в результате которого сервер упал замертво и перестал даже пинговаться. Пользователи забились в истерике. Паника продолжалась и в воскресенье — к концу дня самые слабонервные начали резать себе вены и прыгать с балкона. Слава богу, кошмар продолжался недолго — к середине понедельника сайт заработал. Уцелевшие форумчане побежали в церковь, чтобы поставить свечки за его здоровье. Помогло это мало — форум очень долго грузился и открывался один раз из десяти, в остальных случаях выдавая 502 Bad Gateway, видимо, по таймауту работы скрипта. В то же время более лёгкий сайт %siteName%, расположенный на том же сервере, с тормозами, но всё же открывался. Устав звонить в саппорт, где познания девушек из колл-центра ограничивались ответом «У нас какие-то проблемы на сервере», мы решили собрать остатки надежды и ждать.</p>
   <empty-line/>
   <p>До конца вторника дожили лишь самые стойкие. Утром среды всё, казалось бы, стало по-прежнему, и когда мы уже было начали вскрывать закупленное заранее шампанское, по нашим щекам текли скупые мужские слёзы. Но судьба нанесла нам новый удар — вернулась ошибка max_user_connections (согласен, она связана с проблемой в коде сайта, который, впрочем, исправно работает уже почти пять лет), а к вечеру сервер вовсе перестал пинговаться, и в браузере снова появились эти ужасные слова: «The connection has timed out».</p>
   <empty-line/>
   <p>Вчера я купил пистолет — старый ТТ с затёртыми номерами — и коробку на 150 патронов. Патроны старые, на донышке выбит 64-й год, но «маслята» сохранились хорошо. Пистолет сегодня утром я почистил, смазал жидким оружейным маслом, проверил механизм. Если форум не заработает к завтрашнему дню, у вас может стать на одного клиента меньше.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3661: Арахнофилия на корпоративном уровне</p>
   </title>
   <p>15:00 18.07.2010, IT happens</p>
   <empty-line/>
   <p>Пришлось как-то апгрейдить один комп у товарища. Машина новая, на гарантии, но нужно было срочно поставить внутренний модем.</p>
   <empty-line/>
   <p>Открыл. Нет, пыли-грязи не было, но все разъёмы (винт, сидюк, дисковод, видеокарточка) были проклеены <a l:href="#_history3644">термоклеем</a>. Мало того, от каждой «клеекаки» тянулась тоненькая ниточка, где-то закреплённая. Комп изнутри был похож на гнездо паука. Я решил, что таким образом сборщик попробовал поставить «сторожки», но не смог сообразить: ему что, мало гарантийной наклейки на корпусе? Или, если что, он может заявить: «У вас паутина скомкана»?</p>
   <empty-line/>
   <p>Позже пришлось столкнуться ещё с парочкой компов от того же поставщика: в каждом было такое же паучье гнездо. Кажется, это арахнофилия на корпоративном уровне.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3662: Устал, аж пиксели слипаются</p>
   </title>
   <p>13:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Изучал я новый для себя продукт, AutoCAD Electrical 2010, и настолько заизучался, что не заметил, как стрелка часов приблизилась к границе «раннее утро». Решив немного передохнуть, вышел на кухню выпить чашку кофе. Когда вернулся, застал на своем стареньком мониторе HP надпись: «Monitor Going To Sleep».</p>
   <empty-line/>
   <p>Я внял совету мудрого дисплея и тоже завалился спать, а проснувшись ближе к обеду, отдохнувший и бодрый, вновь приступил к изучению программы. Монитор за весь день ни разу не отключился. Отдохнул, наверное?</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3663: Абстракцион невиданной тупости</p>
   </title>
   <p>13:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Подрабатываю в свободное время PHP-программистом. «Студией» эта шарашкина контора называется весьма условно: состоит она из директора, админа и нескольких PHP-программистов, которые меняются в среднем раз в год. В обязанности программистов входит поддержка и небольшая модификация движков сайтов, разработанных предшественниками. Один из таких сайтов на доработку дали мне.</p>
   <empty-line/>
   <p>Все знают, что хорошим стилем написанием сайта является отделение кода от дизайна. Но то, что я увидел в самописной CMS, детище прошлого PHP-кодера, повергло меня в тихий ужас:</p>
   <empty-line/>
   <p><emphasis>$karkas=tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...</emphasis></p>
   <empty-line/>
   <p>Каждый HTML-тег со всеми атрибутами был переопределён в отдельную функцию со своими параметрами. Нашлось место даже для замечательной функции <strong>br().</strong></p>
   <empty-line/>
   <p>На десерт я увидел структуру БД. Попавшаяся мне CMS (если этот шедевр быдлокодирования можно назвать столь гордой аббревиатурой) работала всего от одной таблицы, в которой наблюдалось штук тридцать колонок с названиями: «tp0», «tp1», «bd0».</p>
   <empty-line/>
   <p>Оторвите руки этому кодеру или скажите, где его найти, — справлюсь и сам.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3664: Айти-вечеринка</p>
   </title>
   <p>13:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Устраивали мы с другом дискотеку в музыкальной школе. Несмотря на то, что школа музыкальная, пригодного оборудования там было совсем немного: три колонки (одна из них с собственным усилителем), гитарный усилитель на два выхода и шнуры ко всему этому. Погуляв по кабинетам, обнаружили тридцатидюймовый ЖК-телевизор, комп с внешней профессиональной USB-аудиокартой и приличную систему Microlab. Всё собрали в одном месте, разработали гениальную схему: большая колонка с усилком будет выполнять роль сабвуфера, на две другие через гитарный усилитель дадим средние частоты, а микролабовская система даст высокие, благо внешняя аудиокарта позволяет.</p>
   <empty-line/>
   <p>В плане спецэффектов дела обстояли чуть лучше, чем никак. Тут-то и пригодился телевизор: подключили его к отдельному системнику, подняли WhiteCap и настроили на считывание сигнала с линейного входа. Принесли ноут, протестировали схему, остались довольны.</p>
   <empty-line/>
   <p>С долгими спорами набирали музыку из моей коллекции, выискивая самое клубное. Решили поставить на ноут, с которого планировался вывод звука, VirtualDJ, чтобы красиво сводить треки.</p>
   <empty-line/>
   <p>День дискотеки. Оборудование собрано в актовом зале; протестировано и настроено всё вплоть до самодельного измерителя уровня звука.</p>
   <empty-line/>
   <p>Пришло пять человек. Попросили включить Queen. Послушали, погоняли минут двадцать Audiosurf на большом экране и ушли.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3665: Интернет-нафигация</p>
   </title>
   <p>15:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Мы, будучи в Нью-Йорке, решили пойти на шоу. Такая красивая рекламка была: поезд в цветах в ботаническом саду. Жена озаботилась поиском маршрута; я, ничтоже сумняшеся, зашёл на только-только появившийся Google Maps, распечатал карту проезда к ботаническому саду Нью-Йорка и гордо тыкнул — вот, дескать, надо быть в курсе новинок, которые облегчают жизнь!</p>
   <empty-line/>
   <p>На следующий день поехали по распечатке. Через час с лишним, немного поплутав, нашли вход, который почему-то был закрыт. Я попинал ворота. Вышел здоровенный негр-охранник, я на своём ломаном английском заявил, что у меня билет на «поезд» в их саду. С высоты своих двух метров охранник посмотрел на меня как на придурка и, поглядев на мой билет, мрачно сказал, что это другой ботанический сад — в Нью-Йорке их два. Тут-то мне все техноновинки и припомнили.</p>
   <empty-line/>
   <p>Нужный сад мы всё-таки нашли. Оказалось, что это игрушечный поезд, ездящий по макету Нью-Йорка, сделанному из растений и веточек.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3666: Электроцелитель из пятой палаты</p>
   </title>
   <p>15:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Попал по прихоти военкомата после вуза в больницу провериться на годность. Чтобы не сойти с ума, запасся основательно: ноут, пара манов (каждый по килостранице), десять никсовых дистрибутивов и мобильник с инетом.</p>
   <empty-line/>
   <p>Заселился в палату. Народ обрадовался: есть ноут, значит, есть игры! Но на моём ноуте под линуксом не было ничего, кроме эмулятора «Сеги». Не беда: соседи по палате вспомнили и прошли вместе со мной все хиты тех времён.</p>
   <empty-line/>
   <p>Я выкурил маны и поднабрался опыта, натестился никсов до того, что захотелось и винду поставить под VirtualBox, на чистке чужих ноутов от вирусов и порнобаннеров прилично заработал, устроился на работу в больницу сисадмином и лаборантом — а что, ещё один оклад не лишний.</p>
   <empty-line/>
   <p>А военкомат... А что военкомат? Бронхиальная астма внезапно исчезнуть не может, как бы им этого не хотелось.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3667: Два танкиста без собаки</p>
   </title>
   <p>15:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>В свое время писали мы с соавтором курсовую работу в форме танка для RoboCode — по-честному, с эвристическими алгоритмами и кучей различных хитростей. На сдачу пришли (получилось так) в камуфляже. Изложили комиссии суть проекта, продемонстрировали работу, провели показательный бой, в котором наш Т-256 благополучно раскатал нескольких ботов по карте. Вопрос у преподавателей был один:</p>
   <empty-line/>
   <p>— Ребята, на вас ещё военные не вышли?</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3668: Конца-края не видно</p>
   </title>
   <p>15:00 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Лето третьего курса. Защита практики. Обсуждаем друг с другом, как да что. Один из сдающих объявил, что результаты подсчитывались у него пять суток. Стало интересно.</p>
   <empty-line/>
   <p>— Ну, там массив 65536?65536, всего восемь гигов, пришлось в файл загонять. А с файлами, сам понимаешь, работа небыстрая, особенно если нужно считать нужно переменную из самого конца.</p>
   <p>— Ты про функцию fseek() когда-нибудь слышал? Не поверишь: можно перейти к заданному байту файла.</p>
   <p>— Бли-и-ин!</p>
   <empty-line/>
   <p>Так программа и работала: для того, чтоб считать два байта из конца файла, она пережёвывала все восемь гигов.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section id="_history3669">
   <title>
    <p>#3669: Аккуратно и нежно</p>
   </title>
   <p>16:45 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю админом в автоцентре. Звонит кассир с, пожалуй, риторическим вопросом:</p>
   <empty-line/>
   <p>— Ты же умеешь вытаскивать застрявшую бумагу из принтеров?</p>
   <p>— Умею.</p>
   <p>— Придёшь помочь?</p>
   <empty-line/>
   <p>Захожу в кассу. Кассир указывает вовсе не на принтер, а на прибор для счёта банкнот. Заглядываю внутрь и вижу две зажёванные пятитысячные купюры.</p>
   <empty-line/>
   <p>— Но ты же сказала, что в принтере!</p>
   <p>— Да ладно, это ведь одно и то же.</p>
   <empty-line/>
   <p>Ничего, я усидчивый, а рука набита вытаскивать бумагу из принтеров. Через пару минут десять тысяч были спасены.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3670: Прямой репортаж с места событий</p>
   </title>
   <p>16:45 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Мой друг из истории «Спина к спине»<a l:href="#n2" type="note">[2]</a> решил установить новый рекорд.</p>
   <empty-line/>
   <p>Сидит он, делает что-то за компом. Играет музыка. Мой мозг получает сигнал и настораживается: друг вообще-то аудиофил, а звук необычно поганый. Смотрю в его экран — так и есть: друг сворачивает удалённый рабочий стол своего рабочего компа, и звук пропадает. На мои круглые глаза этот упырь, улыбаясь во всё лицо, отвечает:</p>
   <empty-line/>
   <p>— А чего свой инет-то тратить!</p>
   <empty-line/>
   <p>Шутник, блин.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3671: О возмущающихся предоставляющими</p>
   </title>
   <p>20:45 19.07.2010, IT happens</p>
   <empty-line/>
   <p>Долгое время работаю инженером второго уровня техподдержки (тем самым дядькой, про которого тётки с первого уровня говорят: «Подождите, сейчас я вас соединю со специалистом») в саппорте одного большого регионального интернет-провайдера.</p>
   <empty-line/>
   <p>«Блондинки» и «чайники» работников техподдержки, вопреки расхожему мнению, вовсе не напрягают. Терпеливо и максимально подробно объясняешь всё пользователю по возможности простым языком — и вот уже юзер благодарен за работающий инет, а ты получаешь плюсик в карму.</p>
   <empty-line/>
   <p>Но есть и другая категория абонентов, гораздо более омрачающая жизнь. Это абоненты-идиоты. И не просто идиоты, а самоуверенные и настырные. Мало того, что они совершенно не разбираются в сути вопроса, но сами по себе уверены в обратном: они все знают, и им все всё должны.</p>
   <empty-line/>
   <p>Кто из вас, дозвонившись в саппорт, сталкивался с до смешного простыми советами: «перезагрузите компьютер», «проверьте кабели», «переустановите драйвер»? Звучит глупо, но по своему опыту могу сказать, что такими простыми манипуляциями решается до 90% всех пользовательских проблем, будь то отсутствие линка, неподнятие сессии или выпадение пакетов.</p>
   <empty-line/>
   <p>Но как трудно убедить в этом пользователя! Иной раз предложив абоненту банально передёрнуть линк, натыкаешься на ответные наезды: «Да за кого вы меня держите! Я не идиот! Решайте проблему!» В итоге приходится идти на хитрость: «Сейчас я перезагружу наше оборудование. Пожалуйста, перед этим отключите USB-кабель вашего модема, перезагрузите компьютер и включите модем снова». Волшебным образом всё начинает работать — при том, что ты ничего не делал.</p>
   <empty-line/>
   <p>Бывают люди, нахватавшиеся обрывков знаний, но не понимающие принципов работы сети. У абонента шум на линии, в результате чего изредка пропадают пакеты. И надо же ему, сделав команду traceroute, поймать лаг именно в тот момент, когда прошла трассировка последней мили и пингуются обычные транзитные маршрутизаторы... Такой абонент вынесет мозг всем инженерам техподдержки: «Пакеты теряются где-то у вас в сети!» — и ему начхать на CRC-ошибки на его порту. Ведь он уверен, что прав, а в провайдере работают бездельники и идиоты.</p>
   <empty-line/>
   <p>По собственному опыту могу сказать: чем громче абонент утверждает, что проблема у провайдера, тем больше вероятность, что проблема у него самого. Иной раз бывает, что даже опытные системные администраторы крупных фирм упускают из вида банальнейшие вещи. Поэтому не ленитесь ещё раз перепроверить все, о чем говорит саппорт, чтобы потом не было стыдно.</p>
   <empty-line/>
   <p>Абонент жалуется на потерю скорости до веб-сайтов. На порту коммутатора видно, что от абонента валит огромный исходящий поток, — значит, или запущен торрент-клиент, тормозящий всю работу, или компьютер просто-напросто завирусован. Но попробуй скажи об этом абоненту! В ответ тут же польется куча ругательств, ведь у него не может быть вирусов, «потому что стоит Касперский». А сколько проблем бывает из-за кривых драйверов модемов и сетевых карт, из-за плохо обжатого коннектора или перетёртого кабеля, из-за «потрёпанной» операционной системы или некорректного работающего файрвола...</p>
   <empty-line/>
   <p>Заканчивается всё обычно приездом монтажников к абоненту на чай со своим ноутбуком, с которого демонстрируется, что на самом деле все работает прекрасно, а со своими кривыми руками абонент пусть разбирается сам или платит за вызов. Обычно после этого даже самые шумные и наглые абоненты затыкаются и начинают что-то невнятно мямлить — или идут на IT happens изливать <a l:href="#_history3634">тонны ненависти</a> на тему «какой же козёл мой провайдер».</p>
   <empty-line/>
   <p>Встречаются юридически подкованные идиоты. Настолько юридически подкованные, что не в состоянии даже прочитать договор на оказание услуг связи. Платя за интернет 200–300 рублей, они требуют, чтобы к ним относились как к VIP-клиентам. Обнаружив разницу в пару килобайт в секунду между реальной скоростью и заявленной в тарифе (хорошо, если килобиты и килобайты не перепутают), они строчат кляузы и кричат: «За что я плачу свои деньги?!» А в договоре явно указано, что скорость гарантируется только в пределах своей сети. Кстати, происходит это не из-за жадности провайдера — так устроен интернет. Даже если провайдер обложится десятью качественными магистральными каналами, то всё равно ничего гарантировать он не сможет чисто технически. Интернет — штука очень изменчивая: постоянно меняются маршруты, происходят аварии, перераспределения трафика, меняются пиринговые соглашения... Но абонентам это объяснять бесполезно — они по-прежнему будут возмущаться и требовать невозможного.</p>
   <empty-line/>
   <p>Не надо думать, что админы и саппорты провайдера — сплошь бездельники и раздолбаи. Очень часто при работе в смене невозможно найти свободную минуту: постоянно запускается новое оборудование и сервисы, пестрит алертами мониторинг, звонят абоненты с проблемами... Человек, думающий про «попивающих кофе» админов и менеджеров, просто демонстрирует свою некомпетентность. Сроки ликвидации аварий, к слову, в договоре тоже прописаны, ведь люди не умеют телепортироваться и делать сразу сотню вещей одновременно.</p>
   <empty-line/>
   <p>Прежде чем звонить и выносить мозг инженерам провайдера, сначала подумайте: уверены ли вы, что дело не в вас, и не требуете ли вы того, что вам не должны предоставлять. Мы относимся к вам так же, как и вы к нам.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3672: Любви все возрасты покорны</p>
   </title>
   <p>13:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Позвал знакомый комп проверить: «Не работает, показывает нехорошую картинку». Прихожу, включаю: после загрузки винды экран кажет картинку обнажённой девушки и предлагает отовариться в онлайн-секс-шопе. Начинаю устранять срам.</p>
   <empty-line/>
   <p>Подкатывает сам знакомый, по совместительству отец семейства, протягивает пятьсот рублей: «Виноват, лазил, порнушку смотрел. Жене скажи, что я тут совсем ни при чём». Окей!</p>
   <empty-line/>
   <p>Минут пять погодя подходит старший сын лет семнадцати: «Виноват, смотрел порно. На триста рублей, папе скажи, что я не виноват, и вообще порно меня не интересует». Да нет проблем!</p>
   <empty-line/>
   <p>Проходит ещё минуты две, четырнадцатилетний сынишка суёт два стольника: «Я не смотрел! Это точно не я!»</p>
   <empty-line/>
   <p>Работа сделана, деньги получены. Сказал, что «оно само». Уходя, подумал: верно, это трёхлетний Сашка напортачил.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3673: Большая проблема маленького юзера</p>
   </title>
   <p>13:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю админом: в центральном офисе тридцать машин, по VPN удалённо раскидано приблизительно столько же. Домен, шустрый сервак, роутеры и прочие хайтек-приблуды.</p>
   <empty-line/>
   <p>День не предвещал ничего плохого. Звонок из бухгалтерии: «Нет сети». Пингую их — реально трабл. Ну, думаю, хаб кабинетный (из породы китайских супердевайсов) глюкнул и завис. Пока шёл до их кабинета, из открытых дверей дверей остальных комнат повыскакивали юзвери, обеспокоенные покраснением любимой аси. «Ага, — смекнул я, — центральный свитч!»</p>
   <empty-line/>
   <p>Полный недоумения, разворачиваюсь на 180 градусов. Железка надёжная, брендовая, не подводила ни разу. Открываю стойку — на меня неморгающими глазками пялится девайсина. Мда... Ребут — индикаторы весело заморгали, сетка зафурычила.</p>
   <empty-line/>
   <p>Возвращаюсь к себе. Через полчаса — опять! Сразу иду к виновнику, перезагружаю — не помогает, ещё раз — заработало. Минут через сорок — нате, блин, опять сеть оторвалась. В состоянии, близком к истерике, с тестером наперевес бегу искать петлю — нет.</p>
   <empty-line/>
   <p>Два дня танцев с бубном в дуэте с напарником ни к чему не привели. Никакой логики мы в этом не увидели: сеть то работало без сбоев полдня, то отваливалась каждые десять минут. И ещё эта тетка из планового допекла — комп у неё, видите ли, виснет! Тётю послали, объяснив, что как только устраним более глобальную проблему, сразу её компом займёмся.</p>
   <empty-line/>
   <p>Источник проблемы нашли на третий день армагеддона. Как же мы ошибались в очерёдности задач, ставя тётю из ПЭО на второй план! У неё действительно зависал комп (кулер встал), но зависая, это чудо тайваньского компопрома встроенной сетевой картой замыкало сеть в петлю. Тёте комп починили, апокалипсис с сетью забыли как страшный сон.</p>
   <empty-line/>
   <p>Прислушивайтесь иногда к жалобам юзверей. Во-первых, они тоже люди; во-вторых, своим вниманием к ним вы и себе жизнь облегчите.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3674: Текстом вниз</p>
   </title>
   <p>13:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>30 апреля. Предпразничная уборка кабинета. Наверное, все сталкивались с подобной проблемой: если долго суетиться и не разбирать свои бумаги, скапливаются просто огромные горы. Не так давно настраивал прокси-сервер на линуксе, распечатал мануал и потихоньку конфигурировал, а когда закончил, отложил талмуд в сторонку — пригодится ещё. Стоит техник, помогает разбирать макулатуру:</p>
   <empty-line/>
   <p>— Слушай, тут бумаги, порты какие-то написаны, нужны тебе?</p>
   <empty-line/>
   <p>Не отрываясь от дела, с задумчивым видом произношу:</p>
   <empty-line/>
   <p>— Порты закрой!</p>
   <empty-line/>
   <p>Что сказать — заработался.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3675: Истоптал</p>
   </title>
   <p>13:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Пришел по работе в админскую госучреждения одного провинциального северного городка. Мое внимание сразу привлекла клава за компом админа: она была модного сейчас чёрного цвета, но несколько кнопок сияли первозданной белизной и явно были переставлены с другой клавиатуры. Нет, не Сtrl+Alt+Del, а всем известное тетрамино WASD.</p>
   <empty-line/>
   <p>«Что это?» — спрашиваю. Местный админ скромно потупился: «Сломал».</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3676: N. и М. с двумя л.</p>
   </title>
   <p>15:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Работаю у местного провайдера монтажником: провожу витуху, ставлю на чердаках оборудование. Недавно устроился к нам стажёр: диплом правильный, теорию знает на пять.</p>
   <empty-line/>
   <p>Послали парня на выезд: в доме на чердаке хаб поменять да кабели переобжать. Вернулся через пару часов с трупом хаба в руках. Через час первый звонок: «Нет инета». Потом второй, третий — и все с дома стажера.</p>
   <empty-line/>
   <p>На следующий день еду сам. Поднимаюсь на чердак, подхожу к хабу. На нём записка:</p>
   <empty-line/>
   <p><emphasis>Долб@#б, ты витуху обжал вверх ногами! Всё исправил.</emphasis></p>
   <p><emphasis>Ваш мистер N.</emphasis></p>
   <empty-line/>
   <p>Вот уже неделю думаю, кто это был. Мужик, если прочитаешь, позвони в саппорт и попроси позвать Мишу — с меня пиво.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3677: Он, он и я</p>
   </title>
   <p>15:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>А я была такая неопытная... Так нежно и трепетно к нему относилась...</p>
   <empty-line/>
   <p>То был год 2004-й. Всё, что я знала — где «текстовый процессор Ворд» в «Виндовз ИксПи». Он был компаньоном, но не более того — я, женщина-хирург, компьютера побаивалась.</p>
   <empty-line/>
   <p>Но вот однажды явился мой мимолётный знакомый: пьяный, расхристанный, громко вопя и махая руками, возвестил на весь свет, что он, анестезиолог, теперь и «линуксоид», и что «всё у него собралось». Чёрт-те что, а не коллега! Напоследок эта сволочь-наркотизатор нацарапала мне на обоях «bash.org.ru».</p>
   <empty-line/>
   <p>Минуло шесть лет. Попиваючи пиво, я собираю очередную машинку для коллеги. На нём (том самом знойном мачо: 1,7 GHz, 512 MB) стоит нежно настроенная Karmic Koala и играет любимая Металлика. А сволочь-наркотизатор рядышком сладко храпит в обнимку с буком, собрав очередное что-то.</p>
   <empty-line/>
   <p>Любите друг друга!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3678: Как за огненной стеной</p>
   </title>
   <p>15:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Вызвали в конторку. Новенькая уборщица каким-то образом повредила неизвестный кабель, после чего два помещения с парой десятков компьютеров остались без внешки. Именно эти помещения я до того не трогал, мотивируя известным принципом «работает — не лезь». Пришёл, стал искать, откуда ж всё это добро получает внешку. Сетевой кабель утыкался в стену и с другой стороны не выходил.</p>
   <empty-line/>
   <p>Присмотрелся. Обнаружилась дверь, замазанная почти вровень со стеной — еле видно. Допрос персонала ничего не дал. Пошёл к гендиру — тот пояснил, что за дверью шли трубы отопления, слегка подтекающие, и проблему постоянного косметического ремонта в помещении решили глобально, по-русски, замуровав всё помещение. Естественно, никому и в голову не пришло выносить оттуда одиноко стоящий-гудящий ящичек с двумя проводами.</p>
   <empty-line/>
   <p>За дверью нашёлся работающий Пентиум на полторы сотни мегагерц 1998 года выпуска, на котором двенадцать лет стояла Win98 и крутился простенький файрвольчик на переброс почтовых портов внутреннему серверу. Аптайм сервера был заскриншочен и повешен дома в рамку как то, к чему стоит стремится. Компьютер, конечно, вытащили, поставили обычный свитч, но в память на века врезался двенадцатилетний аптайм и уважение к винде.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3679: Повторите-ка ещё разок</p>
   </title>
   <p>15:00 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Когда-то несколько сегментов сети нашей фирмы были на коаксиальном кабеле, и стояли в них несколько репитеров. Странно: один кусок сети регулярно отваливался примерно в одно и то же время.</p>
   <empty-line/>
   <p>Репитер висел у стола, где сотрудники пили чай. Какой-то идиот углядел связь между миганием индикаторов и разговорами за столом. Сотрудники репитер стали от греха подальше отключать, чтобы под «прослушку» не попасть. Переубедить было трудно, но удалось.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3680: Записывать не в силах боле</p>
   </title>
   <p>16:45 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Был у меня в свое время КПК iPAQ rx1950 — старенькая, слабенькая машинка, но моим требованиям (смотреть аниме и читать книги) удовлетворяла. Была у девайса проблема: примерно раз в полгода полностью забивалась память. Поскольку я был не очень силён в компах, то не знал, куда копать, поэтому просто делал hard reset и восстанавливал пакет нужных программ и утилит.</p>
   <empty-line/>
   <p>Разгадка была простой: сбоку у КПК имелась клавиша включения диктофона. Иногда я её случайно нажимал в кармане, и запись шла до тех пор, пока не заканчивалась память.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3681: Почти как живой</p>
   </title>
   <p>16:45 20.07.2010, IT happens</p>
   <empty-line/>
   <p>Понадобилось как-то моему другу сдать курсовую по ассемблеру. Поскольку я знаю PHP, то, по его разумению, в ассемблере тем более должен разбираться. Что конкретно нужно делать, друг не сообщил, но у него имелась готовая прога для процессоров другой модели, из которой путём замены похожих команд была за несколько минут создана искомая. Радостные, мы забили прогу в эмулятор 8086 и лицезрели 15 ошибок в 18 строках.</p>
   <empty-line/>
   <p>Пеподаватель проверял программы студентов в неизвестном эмуляторе, где после запуска выводилось количество ошибок. Листинг программы мы скопировали в Visio, в конце заботливо подписали: «Total chars=###, Total lines=##, Errors=0». Всё обрамили красивой рамочкой с пометкой: «Page 1 of 1».</p>
   <empty-line/>
   <p>Курсовая была сдана в тот же вечер, а преподаватель попросил принести ему «такой хороший эмулятор». Дистрибутив препод записал на диск, чтобы в будущем выдавать студентам, а сам устанавливать даже не стал.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3682: А также линия</p>
   </title>
   <p>13:00 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Вспомнила, как когда-то в первый раз пыталась установить программу самостоятельно. Папа принёс с работы диск CorelDraw и книжку. Я старательно скопировала все файлы себе на компьютер и стала последовательно пытаться запустить файлы с расширением EXE. Какие-то запускались, и я могла рассматривать разные шрифты; какие-то выкидывали странные надписи о том, что надо вставить диск. С диском скопировались и красивые картинки, которые на пару дней меня отвлекли, но потом я задумалась, как же всё-таки заставить программу работать — книжка обещала чудеса построения кривых и прямых линий.</p>
   <empty-line/>
   <p>Через два дня меня осенила гениальная идея: файлы надо не копировать, а запускать прямо с диска! Это был прорыв. Программа установилась и заработала, а я обогатилась новым знанием.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3683: Набор «Моё ядрышко» для младшего дошкольного возраста</p>
   </title>
   <p>13:00 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Моя супруга очень далека от мира ПК, поэтому «ненормальное» количество компов, пара ноутов, роутер и два сервера, завязанных частично с прочей техникой, её привлекают только с позиции удобства использования. Выдрессированный котяра не трогает провода и отлично знает, что за скидывание со стола «блестящих круглых штучек» можно остаться без еды. Но четыре года назад в нашем дружном семействе появился тот, кого «выдрессировать» просто невозможно.</p>
   <empty-line/>
   <p>Уже в полгода ребёнок замолкал только в одном случае: если папа возьмёт к себе на колени и сядет за комп играть. Работать — запрещается.</p>
   <empty-line/>
   <p>Став постарше, сын вовсю развлекался с мышкой и клавой, а в полтора года уже демонстрировал нам новые возможности NFS Most Wanted, которую мы с супругой искренне считали изученной вдоль и поперёк. Естественно, почти все действия проделывались с клавы вслепую.</p>
   <empty-line/>
   <p>В два года уже не удивляла фраза: «Твой сын опять нахимичил с компом, и я теперь ничего не могу найти». Ещё через полгода приходилось затрачивать на восстановление рабочего стола и программ по полчаса.</p>
   <empty-line/>
   <p>В три года чадо продемонстрировало мне «супернастройку» винды, создав кучу пользователей с различными рабочими столами и переключаясь между ними по настроению. Конечно же, это легко объяснило постоянные жалобы тёщи на «медленно работающий компьютер».</p>
   <empty-line/>
   <p>В три с половиной года попытка подключения к роутеру и смена пароля администратора на моей основной писишке стали последней каплей терпения: пришлось на часть компов установить Win7 с родительским контролем, благо не совсем барахло собрано, и закрыть доступы к линуксовым серверу и роутеру.</p>
   <empty-line/>
   <p>Через месяц сорванцу будет четыре. Может, подарить ему отдельный комп, который он ломать будет? Глядишь, и восстанавливать его потихоньку научится.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3684: Друг на ночь</p>
   </title>
   <p>13:00 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Хотел на сон грядущий почитать книжку в интернете. Она бесплатная, но нигде в виде файла не найти: хотите читать — читайте с сайта. Вайфай раздаётся через ноутбук. Мне в голову пришла гениальная мысль подружить коммуникатор и бук: научиться выключать на расстоянии, чтобы ноут не грелся, когда я усну.</p>
   <empty-line/>
   <p>Ага, сейчас. Вставать через три часа — до сих пор пытаюсь подружить.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3685: Глупым молодцам урок</p>
   </title>
   <p>15:00 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Полгода назад начались проблемы с соединением (разрывы, ага), но не в двенадцать ночи. Проблему решали полгода. Обходилось без истерик и паник, всё чинно и благородно. Ко мне домой четыре раза приезжали мальчики из саппорта с очень красными глазами и дипломами технических специальностей (сам я чистый гуманитарий) — проверили всё, вплоть до биографии кошки Муськи и всего её потомства, но ничего решить не смогли. На последнюю попытку я взял три дня неоплачиваемых выходных на работе, чтобы одолеть интернет совместным рейдом, но всё закончилось тем же.</p>
   <empty-line/>
   <p>Последний день. Бессонная ночь. Нервы. Сижу на форумах D-Link, по ссылке нахожу проблему и исправляю её за пять минут. Где б найти коньяк в три часа?..</p>
   <empty-line/>
   <p>Банально: драйвера сетевой не адаптированы под ось и заплатке к ней как раз полгода. Я в шоке, провайдеру ничего не сказал до сих пор — стыдно. Но как будет стыдно им, я даже не хочу представлять. Пять выездов, пять разных специалистов. Никто не предложил мне за всё это время ни проверить драйвера, ни перепрошить модем — только цепь бесконечных перезагрузок. Я даже денег предлагал, и весьма неплохих — отказались, предложили сменить провайдера или ПМЖ и свалили всё на некачественную сеть.</p>
   <empty-line/>
   <p>Выложу на форум провайдера — деятелей лишат премии, если не уволят. Но я добрый, выложу сюда: начальство не читает, а саппорту урок.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3686: Писи-скверноспикер</p>
   </title>
   <p>15:00 21.07.2010, IT happens</p>
   <empty-line/>
   <p>В студенческие годы я увлекался программированием и ковырянием разных программ в hex-редакторах. Это были времена 386-х, 486-х и первых Пентиумов; властвовал тогда могучий MS-DOS.</p>
   <empty-line/>
   <p>Попалась мне на глаза программка, выводящая на экран мужичка в шляпе. При нажатии на любую кнопку мужичок кряхтел с акцентом писи-спикера: «Пошёл на х#й», а отключался лишь при нажатии Esc. Идея в мозгу созрела сразу, но возможность выхода не радовала. Я доковырял программу, и она перестала закрываться совсем. Засунул первым пунктом в autoexec.bat самых лучших машин в компьютерном классе и стал ждать.</p>
   <empty-line/>
   <p>Заходит преподаватель, включает комп, видит мужичка в шляпе и тянется к Esc. «Пошёл на х#й» — индифферентно произносит мужичок. «Сам дурак!» — кричит препод и сносит монитор мощным ударом кулака под хохот сползших под стол студентов.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3687: Линк света в чайном царстве</p>
   </title>
   <p>16:45 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Тянули кабель в квартиру на первом этаже. Разумеется, с крыши; разумеется, все щитки на замках. Клиент, будучи оповещён о времени нашего прихода, сам собрал ключи от всех щитков, хотя это было лишним. Когда стали спрашивать, сколько кабеля оставить, он осведомился: «А сколько можно?» Сказали, что метров тридцать. Ответил, что столько ему не надо, а вот метра три про запас пускай будет — всё одно к вайфай-роутеру хвост цеплять будет. После монтажа клиент поблагодарил, торжественно вручил нам трёхлитровую бутыль охлаждающей жидкости — и не той, что продают в магазине за сто рублей, а той, что разливают в барах.</p>
   <empty-line/>
   <p>Спустя месяца два от него был звонок на поддержку: с внутреннего портала не шли закачки, а со всей сети — пожалуйста. Отрядили меня туда топать, вызов был назначен после конца рабочего дня. Оказалось, недавно наши умельцы подключали ещё одного абонента в этом доме и всё криво-косо понаперетыкали. Пришёл, позвонил, в систему правки внесли — всё заработало. Я весь замотанный, уже шатаюсь. Радушный клиент предложил чаю с печеньками, который перерос в кружку холодного пива с колбасками — рабочий день-то уже закончен.</p>
   <empty-line/>
   <p>Третий раз был от него звонок, что весь инет накрылся медным тазом, а локальный портал открывается еле-еле. Оплата своевременная, в чём трабла, не поймёт. Роутер перезагружал кнопочкой. Опять меня направить хотят. Согласовываем время. За три часа до назначенного времени мне звонят из конторы: заявка снята. Свет вырубали, а когда включили, всё появилось — роутер глючил-таки у клиента, о чём он честно предупредил и разгрузил напряжённый день. Верите, нет — аж самому к нему захотелось зайти и пива поставить.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3688: Почерк ровный, да зубы кривые</p>
   </title>
   <p>16:45 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Года два назад ко мне очень загадочно подошла главный бухгалтер — явно с намерением чем-то ошарашить и о чём-то попросить одновременно.</p>
   <empty-line/>
   <p>— У нас там в принтере <a l:href="#_history3669">бумага застряла</a>...</p>
   <p>— А достать не получается?</p>
   <p>— Мы не пытались.</p>
   <p>— Почему?</p>
   <p>— Ну... Это вексель стоимостью один миллион рублей.</p>
   <empty-line/>
   <p>Придя в себя от приступа офонарения, я затарился отвёртками и отправился к месту происшествия. Через полчаса кропотливой работы принтер был разобран до винтика, а вексель спасён.</p>
   <empty-line/>
   <p>Спрашиваете, зачем совать столь ценный документ в принтер? Так удобнее в нём данные заполнять. А принтер после этого разрешили не собирать, а отдать на запчасти — проштрафился.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3689: Тахионные помехи</p>
   </title>
   <p>16:45 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Заявка из колл-центра:</p>
   <empty-line/>
   <p><emphasis>Абонент ***** жалуется на каналы связи: говорит, что мы ей установили заглушку, и теперь у неё не работает радио. Подозрение на шизофрению. Пока ничего не предпринимайте. Её подключить должны были только 30.07 — она из будущего?</emphasis></p>
   <empty-line/>
   <p>В недоумении весь технический отдел.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3690: Переходим на оптику</p>
   </title>
   <p>16:45 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Учусь на программиста, но после прохождения практики завербовался в сисадмины, отложив программирование на заочку. Через какое-то время компания, в которой я работаю, запланировала открытие нового крупного автоцентра. Собрали коалицию админов со всех центров для быстрого поднятия сети и прочей техники. Все дядьки опытные, продвинутые, а я ещё учусь. Был ещё один парень, работающий побольше меня, но тоже студент. Дали нам задание обжать патч-корды во всём шоуруме. Для меня дело — раз плюнуть, а вот коллега-студент порядок цветов не знал и у всех спрашивал, пока ему макет не дали. Впереди нас ждало около сорока рабочих мест.</p>
   <empty-line/>
   <p>Дело близится к концу. Взялись прозванивать — и тут всё пошло не так, как хотелось бы. Выяснилось, что 10 патч-кордов обжато в хаотическом порядке, у 20 перепутаны местами зелёный и коричневые цвета, 10 обжаты правильно. Хаос — дело рук коллеги-студента (и это с макетом-то), 20 обжимал я, 10 — мы с гуру пополам. Я рвал волосы на голове: как так, я же всё правильно делал! И лишь вскоре, проходя военную комиссию у окулиста, я убедился, что плохо различаю коричневый и зелёный цвета. Карьера админа продолжается, но витуху я после этого почти не трогал. Надеюсь, шанс всё же есть.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3691: Не показывайте им Mac Mini</p>
   </title>
   <p>20:45 21.07.2010, IT happens</p>
   <empty-line/>
   <p>Сегодня к нам в институт завезли новые компы для студентов — неттопы на Атоме. Установили в одном классе — красиво, но высшему начальству не понравилось: как это компьютер может помещаться в такой маленькой коробочке?</p>
   <empty-line/>
   <p>Теперь весь IT-отряд института сидит и переносит содержимое маленьких коробочек в полноразмерные корпуса. Так что, дорогие студенты, первого сентября не смейтесь, что в углу большого ATX-ящика находится миниатюрная Атом-мамка, а скажите спасибо ректорату.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3692: Анизотропность в быту</p>
   </title>
   <p>13:00 22.07.2010, IT happens</p>
   <empty-line/>
   <p>На выезде клиенты после выполнения всех работ попросили меня скопировать одну дискету на другую. Кидаю файлики с дискетки на рабстол, втыкаю чистую, закидываю обратно, отдаю. Уже собрался выходить, но женщина-юзер остановила меня странным возгласом:</p>
   <empty-line/>
   <p>— Вы скопировали не всё!</p>
   <empty-line/>
   <p>Конец дня; может, чего-то не углядел. Повторяю процедуру и получаю в конце то же замечание.</p>
   <empty-line/>
   <p>— Давайте вместе, — открываю я первую дискету. — Угу?</p>
   <p>— Угу.</p>
   <empty-line/>
   <p>Ctrl+A, Ctrl+С.</p>
   <empty-line/>
   <p>— Угу?</p>
   <p>— Угу.</p>
   <empty-line/>
   <p>Рабочий стол, Ctrl+V.</p>
   <empty-line/>
   <p>— Угу?</p>
   <p>— Угу, — говорит тётенька, сверля глазами монитор.</p>
   <empty-line/>
   <p>Аналогично записываем файлы на вторую дискету.</p>
   <empty-line/>
   <p>— Ну?..</p>
   <p>— Не всё! — победно заявляет тётка.</p>
   <p>— Где хоть не всё? — с полным непониманием спрашиваю я.</p>
   <empty-line/>
   <p>Её ответ поверг меня в глубокий кататонический шок:</p>
   <empty-line/>
   <p>— Когда вы копировали на компьютер, на картинке пролетело десять листочков, а когда обратно — семь!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3693: Сведём счёты</p>
   </title>
   <p>13:00 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Давным-давно, когда компьютеры были слабенькими, а жёлто-красная программа была в нечётной версии, в одной организации государственного толка жила-была бухгалтер с 25-летним стажем. Грянула модернизация, и освоила главный бухгалтер и пресловутую программу, и расчёты в Экселе. С жёлто-красной программой появился приходящий мальчик, программист и сисадмин в одном флаконе.</p>
   <empty-line/>
   <p>Рассчитала первый раз в программе главбух зарплату, и поплохело ей — копейки не хватает. Проверила программу в Экселе — точно не хватает копейки. «А ну-ка подать сюда программиста-специалиста!» Явился специалист на зов по телефону. Правильно, говорит, считает жёлто-красная программа. Обиделась главный бухгалтер, показала расчёты в Экселе. Не верит программист-специалист Экселю.</p>
   <empty-line/>
   <p>Достала главбух счёты деревянные из-под стола и в пять минут проверила ведомость зарплатную из пятидесяти строк с коэффициентами на счётах — не хватает копейки в хвалёной программе. Пристыдился программист-специалист и пошёл ман читать, как правильно числа округлять. А главбух до самой пенсии счёты из-под стола не убирала.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3694: Продавать — так с музыкой</p>
   </title>
   <p>15:00 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Давным-давно, когда я учился в школе, родители отправили меня в музыкалку обучаться игре на фортепиано. К сожалению или к счастью, но через год из-за отца-военного мы переехали в другой город, где музыкальных школ не было, а с самообразованием я не справился.</p>
   <empty-line/>
   <p>С тех времён много воды утекло. Я сисадмин, сижу у себя в каморке, курю маны в виде компьютерных журналов. На диске одного журнала нашёл прогу, которая позволяет играть на клавиатуре, словно на синтезаторе. Поставил, попробовал — конечно, многое подзабылось, но со временем играть на клавиатуре в этой программе я приучился очень даже хорошо.</p>
   <empty-line/>
   <p>У нашей фирмы — крупная сделка. Собрали корпоратив, заказали живую музыку на радость заказчикам. Всё шик-модерн, заказчики довольны — но пианино, которое мы вытащили из подсобки (двадцать лет назад в помещении была музыкальная школа), развалилось прямо на сцене. Заказчики опечалены, шеф в напряге идёт ко мне и спрашивает, есть ли способ «сделать пианино». Иду в каморку, достаю нетбук с прогой, прихожу, подключаю к усилку и начинаю наяривать на QWERTY-клаве. Заказчики сперва не поверили, но, убедившись, что играю я не под фанеру, остались довольны.</p>
   <empty-line/>
   <p>Всё закончилось хорошо: заказ оформили, а шеф меня за ещё один оклад прикрепил к проекту. Мои музыкальные знания оказались востребованы в новом продукте — программе для обучения детей музицированию.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3695: Диктую по цифрам</p>
   </title>
   <p>15:00 22.07.2010, IT happens</p>
   <empty-line/>
   <p>— Ой, спасибо, интернет открывается... А подскажите, как мне настроить сервер для первого «Дума» под Mac OS на китайском через вайфай-принт-сервер на локалку?</p>
   <p>— Ну, вообще мы этим не... Э-э, окей. Открывайте браузер, в адресной строке набирайте: 74.125.232.49 (http://74.125.232.49/), нажимайте Enter.</p>
   <p>— Ой, это же Гугл!</p>
   <p>— Да! Спасибо за звонок.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3696: Провал пятизвёздочного подъёма</p>
   </title>
   <p>15:00 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Дело было вечером, делать было нечего. Решил я, что хватит использовать свой старый советский будильник. Раз уж ноут сутками качает, то пусть он меня и будит, и не просто будит, а с шахматами и балеринами.</p>
   <empty-line/>
   <p>Что мне с утра надо? Погоду, новости, свежую почту. Хм... Ну, чтобы ещё и поприветствовал меня как хозяина. Шелл, festival в зубы — и вперёд.</p>
   <empty-line/>
   <p>Может, ещё добавить список завершённых торрент-закачек? Пусть он ещё вентилятор включает и мягкий свет релаксирующей лампы. А если тут прописать вот так — сработает? А если так? А почему русским голосом не говорит?</p>
   <empty-line/>
   <p>Вроде всё. Глаза привычно скашиваются в нижний левый угол экрана. Лёгкий мат: вставать через полтора часа.</p>
   <empty-line/>
   <p>echo "sh ./.alarm.sh" | at 8:00</p>
   <empty-line/>
   <p>Проснулся я только в полдень под мягкое жужжание вентилятора. Включение плеера прописать-то и забыл.</p>
   <empty-line/>
   <p>Добавляя го и гейш, не забывайте и про главную функцию программы!</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3697: И вам не болеть</p>
   </title>
   <p>15:00 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Чихнул на работе. «Будь здоров!» — отозвался коллега. Вскоре я обнаружил в коде строчку:</p>
   <empty-line/>
   <p><emphasis>i++; //спасибо.</emphasis></p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3698: Апгрейд до Цезаря</p>
   </title>
   <p>16:45 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Младшая сестрёнь, любительница небезызвестного симулятора The Sims 3, подошла ко мне с жалобой, что игра не запускается. Мельком глянув на комп, я заметил: оперативы «съедено» 800 метров из двух гигов, а игрушка требует полтора гига.</p>
   <empty-line/>
   <p>— Оперативной памяти не хватает, чтоб игрушка пошла, вот и не запускается.</p>
   <empty-line/>
   <p>Посмотрев на меня как на дитя Африки, лопочущего невесть что на своем языке, сестрёнь молвила:</p>
   <empty-line/>
   <p>— И что?</p>
   <empty-line/>
   <p>Подумав, начинаю рассказ:</p>
   <empty-line/>
   <p>— Понимаешь, вот вокруг тебя предметы есть — это постоянная память. Если ты хочешь совершить какое-то действие, допустим, почитать, ты берёшь книгу и читаешь. Потом тебе хочется выпить чаю. Ты откладываешь книгу, идёшь на кухню, наливаешь чай. Хочешь собирать фенечки из бисера — допиваешь чай, идёшь, достаешь бисер и леску. А теперь представь на месте себя компьютер, а на месте своих дел — программы. Твоя возможность выполнять определенное количество действий — оперативная память. Ты же не можешь одновременно читать, пить чай и плести фенечки? Если и сможешь, то все дела будут «тормозить»: ты всё будешь делать долго и некачественно. Так же и с компьютером: несколько простых программ он может одновременно выполнять, а на Симс твой сил не хватает, вот он и не бёрется. Понятно?</p>
   <empty-line/>
   <p>В глазах ребенка впервые зажглось понимание. Я задумалась: а ведь всё не так безнадёжно, если подходить к образованию творчески.</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3699: Сплит-система</p>
   </title>
   <p>16:45 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Много я видел пыльных и закрученных саморезами корпусов, но один меня поразил до глубины души. На процессор был прикручен и промазан «жидкими гвоздями» кусок алюминиевого радиатора времён «совка», снятый, скорее всего, с усилителя. Кулера на нём не было. «А как же охлаждение?» — спросите вы. Да просто: на видеоплату прямо напротив радиатора был приклеен кулер от блока питания — всё теми же «жидкими гвоздями».</p>
   <empty-line/>
   <empty-line/>
   <empty-line/>
  </section>
  <section>
   <title>
    <p>#3700: Кормлюсь и плачу</p>
   </title>
   <p>16:45 22.07.2010, IT happens</p>
   <empty-line/>
   <p>Группы клиентов в записной книжке сотового телефона семейного человека, специалиста, активно промышляющего эникейством:</p>
   <empty-line/>
   <p>— Кормильцы (адекватные)</p>
   <p>— Кормильцы ёбн. (неадекватные)</p>
   <p>— Нахлебники</p>
   <p>— Друзья</p>
  </section>
 </body>
 <body name="notes">
  <title>
   <p>Примечания</p>
  </title>
  <section id="n1">
   <title>
    <p>1</p>
   </title>
   <p>#3582: Начнём с чистого листа</p>
   <p>13:00 09.07.2010, IT happens</p>
   <empty-line/>
   <p>Тружусь в конторе, занимающейся поддержкой жёлтой программы. Поступила заявка на помощь в установке клиент-банка — хоть и не по основному профилю, но можем и такое. Почему к нам — непонятно, но то ли не справились своими силами, то ли не смогли найти общий язык с техподдержкой банка...</p>
   <empty-line/>
   <p>На следующий день подходит очередь этой заявки. Перезваниваю, чтобы уточнить время, место встречи и присутствие на ней ответственного за платёжки. Попадаю на директора, который, смущаясь, сообщает:</p>
   <empty-line/>
   <p>— Извините за беспокойство, мы снимаем заявку. У нас не получилось поставить программу, так что мы сменили банк.</p>
  </section>
  <section id="n2">
   <title>
    <p>2</p>
   </title>
   <p>#3053: Спина к спине</p>
   <p>15:00 07.05.2010, IT happens</p>
   <empty-line/>
   <p>Наваял новую гифку, захотел показать другу. В голове, занятой другим делом, фоном проносится: «Аська передаёт через раз, через почту геморрой, через картинкохостинг тоже». А руки уже сами лезут в расшаренную папку Апача, крутящегося под «бздёй» в виртуальной машине на домашнем же компе, файл уже закидывается в папку одного из виртуальных хостов. В браузере вбиваю домен, ссылающийся на мою машину, проверяю доступность файла, кидаю другу в аську ссылку. По всему миру отработала куча серверов, думаю я.</p>
   <empty-line/>
   <p>И понимаю, что мы сидим на одном инет-канале в одной локалке, и можно было потратить гораздо меньше компьютерного ресурса. Что ещё хуже, мы сидим в одной комнате спиной друг к другу!</p>
  </section>
 </body>
 <binary id="cover.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAcwAAACDCAIAAACPwLzcAAAAAXNSR0IArs4c6QAANTlJREFU
eF7tnWmsZUW1xx/vBQSkZTBChEQRIhoBJSIgfEAQwqCNoogCEmZFGUQGCY2MQsTIIC0NAtLN
EKPMoZUGITL5ARkNAhIBFSVhVhBxAqO+n28l6y1r2rVr733uPrfrfLg5d5/aVav+tepfq1at
qlrmX//613/lff785z8vXrz47rvvfvTRR19++WVeWnvttTfddNO5c+e+/e1vz8ujpqoIVAQq
AksXAsvkkOzvf//7b3zjGzDsq6++6sOzzDLL7LDDDkcfffRaa621dIFXa1sRqAhUBJoQaCbZ
n/70pwcffDA8S1bwKaQsf52c3/jGN5555plbbLFFU4n194pARaAisBQh0ECyMOzee++NARuj
VyVcviy33HKXXnrpe9/73qUIv1rVikBFoCKQRCBFsjhht912W7Fh5RO0YW3+66yzzg9+8INl
l122X9gff/zxJ598ctVVV91www17z7xfUWtuFYGKQEXAIvDfCTjmz59vGZaUvpcA2lX+5cuv
f/3rSy65pF+I77zzTtbWDjrooN12223LLbeEcPvNv+ZWEagIVASGQyBKspix2KSNBSvt6pdr
rrmm8a38BLD8kUceqen59957781/vaasCFQEKgIzi0CUZO+66y7HjFVBHevVef7EE0/0aGwe
csghiAGDC4lr0TOLWi29IlARqAhkIhAl2QcffDCWhW+9Skp9/thjj2UWn0727W9/+/7777dp
cgLOeim6ZlIRqAhUBHpBIEqyMTO2sVR48Omnn25M1pjg2muvPeOMMxqT1QQVgYpARWDMCERJ
9pVXXmkld78T+SVLlsybN09icluJURNXBCoCFYFRIZCKLkgIarlPvtuJ/Otf//oulSQ495hj
jpEMq3+gC5L13YpARWDGEYiSLOcSIFzQkHSiZX0eXGONNYorJhvMgvt3i/OsL1YEKgIVgZlC
IEqym222mc+wjtEaTMDDjTbaqKw+hMTqFt6yHOpbFYGKQEVgVAhESXaTTTZZbbXVHCvV/hvc
/UUCttVyjkFBJb/73e/uu+++zgazgnzqKxWBikBFYDwIREmW3av77bdfzGOQqMABBxxQUD0Y
9uSTT05wekGe9ZWKQEWgIjDjCKQWvvbZZx/OInCsV6VdfW6dBhtvvPE222zTqlZ///vfjzvu
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</binary>
</FictionBook>
