<?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/><nickname>Bashorg</nickname></author><book-title>Bash.org.ru IT Happens Истории ## 7001 – 7100</book-title><annotation><p>Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов. Истории с 16 по 26 августа 2011 г. (##7001-7100)</p></annotation><date/><coverpage><image l:href="#cover"/></coverpage><lang>ru</lang><src-lang>ru</src-lang><sequence name="Bash.org.ru IT Happens" number="64"/></title-info><document-info><author><nickname>airatishe</nickname></author><program-used>ExportToFB21, FictionBook Editor RC 2.5, fb2cut 2.5.4, fb2cut 2.6.2</program-used><date value="2011-09-05">16.08.2011 - 26.08.2011</date><id>OOoFBTools-2011-9-5-18-7-45-540</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 l:href="http://ithappens.ru/">Happens</a></strong></p><p><strong><a l:href="http://ithappens.ru/">Истории ## 7001 – 7100</a></strong></p></title><section><empty-line/><subtitle>Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов.</subtitle><empty-line/></section><section><title><p>#7001: Запахло юзверями</p></title><p>13:00 16.08.2011, IT happens</p><empty-line/><p>Сам я «служу» системщиком с 1997 года. Это плотно и почти без перерывов. Начал где-то в 93-м — да, с коаксиала и «нетвари». Сейчас я архитектор. Навидался, понятно, всякого.</p><empty-line/><p>Все мы когда-то с издёвкой относились к проявлениям незнания и… вычурности, что ли, наших сослуживцев. Дальше пришло понимание ситуации и зверское спокойствие, которое можно сравнить разве что со спокойствием снайпера-разведчика.</p><empty-line/><p>Коллеги, вас правда колышет мнение окружающих о проделанной вами работе? Вы же профессионалы (хотя иногда это можно печатать в кавычках). Наверняка вы иногда улавливаете запах говнеца, следующий за неприметным большегрузом. Да, он везёт дерьмо. Наше с вами дерьмо, которое незадолго до этого откачал из нужников. И что? Вас бесит запах?</p><empty-line/><p>Терпимее надо быть, умнее, тактичнее. 80% нынешних системщиков, на мой взгляд, просто не ту профессию выбрали. Не суть важно, в чём состоит их специализация. Вы, собственно, для кого стараетесь-то? Для самоутверждения и возможности сказать вечером друзьям под пиво: «@#$, какой тупой мне сегодня юзверь попался»? Или всё же вы хотите быть настоящими профи и помогать людям в их труде — не менее важном, чем ваш?</p><empty-line/><p>Перестаньте жевать сопли. Извлекайте позитив из работы, смейтесь вместе с юзерами, смейтесь над собой. Не надо ханжества — у вас и денег прибавится, и счастья.</p><empty-line/><empty-line/></section><section><title><p>#7002: Чтоб два раза не ходить</p></title><p>13:00 16.08.2011, IT happens</p><empty-line/><p>Работаю оператором на заводе, параллельно сисадминю небольшую контору на 15 компов. Как-то раз по окончании смены вылезла странная ошибка в системе. Начал глючить офисный пакет от «мелкомягких» — то виснет при открытии документа, то отказывается работать с почтой, то закрываться не хочет. Заниматься проблемой времени не было: надо было сдавать смену и идти домой с ночного дежурства. Описание ошибки со скринами я передал наверх — мне пообещали прислать «компьютерщиков». Ну и ладно, думаю, исправят на раз.</p><empty-line/><p>Через несколько дней, после выходных, выхожу на работу и вижу: рядом с основным компом, на котором глючили программы, стоит ещё один монитор и неттоп — тонкий клиент, соединённый напрямую с корпоративным почтовым сервером. А уже там полный пакет программ, которые начали глючить на первом компе. Да, кардинальное решение!</p><empty-line/><p>А глюк (как оказалось, с очередью печати) я отловил и исправил за 20 минут с помощью фикса от тех же «мелкомягких».</p><empty-line/><empty-line/></section><section id="_history7003"><title><p>#7003: Ной, исходники и компилятор</p></title><p>13:00 16.08.2011, IT happens</p><empty-line/><p>Во всех крупных фирмах от работников требуют периодически вспоминать правила поведения в чрезвычайной ситуации, согласно нормам ОБЖ. Выглядит это обычно, как список правил и тест на понимание прочитанного:</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>Естественно, список правил и правильных действий един для всей компании и не учитывает географические особенности конкретного филиала.</p><empty-line/><p>Исследовательский центр IBM в Хайфе, Израиль. Ежегодная проверка знаний ОБЖ. Я прочитал все правила, добрался до теста и наткнулся на такой вопрос:</p><empty-line/><p><emphasis>Что вы будете делать, если здание лаборатории окажется в зоне наводнения?</emphasis></p><empty-line/><p>Умом я, конечно, понимаю, что вопрос вполне легитимен, и ответом должно быть что-то вроде: «Отключу аппаратуру, обесточу здание, оценю шансы добраться до центра эвакуации; если они низки, поднимусь на крышу здания со средствами привлечения внимания». Но Хайфа, хоть и портовый город, построена на склоне горы, а семиэтажный исследовательский центр IBM расположен у самой вершины этой горы, на высоте около 480 метров над уровнем моря.</p><empty-line/><p>Открываю форму для ответа своими словами, вписываю туда вышеуказанные географические данные и добавляю:</p><empty-line/><p><emphasis>В случае, если здание лаборатории всё-таки окажется в зоне наводнения, я построю ковчег, возьму каждой твари по паре…</emphasis></p><empty-line/><empty-line/></section><section><title><p>#7004: Еле тёплый</p></title><p>13:00 16.08.2011, IT happens</p><empty-line/><p>Помер на работе паяльник. В век беспроводных технологий решил и паяльник взять газовый. Выбрал, что нужно, по параметрам, решил пробежаться по форумам — вдруг что дельное подскажут? Нарвался на несколько постов, что слишком сильно греет моя модель, мол, аж паять невозможно. Сижу и думаю, как мне может это помешать.</p><empty-line/><p>Заносит наш курьер принтер — обещали ему на микрухе ножки замкнуть, чтоб нелегальные картриджи принимал. Напарник берёт гвоздь, пассатижи, газовую горелку и мастырит перемычку.</p><empty-line/><p>Не стал я спрашивать его мнения по поводу перегрева, а полез искать магазин, где подешевле.</p><empty-line/><empty-line/></section><section><title><p>#7005: Гайдзин-пасокон</p></title><p>15:00 16.08.2011, IT happens</p><empty-line/><p>Братья-айтишники, я только что из командировки приехал, из Токио. С таксистом у нас состоялся такой разговор:</p><empty-line/><p>— Вэа а ю фром?</p><p>— Фром Раша!</p><p>— Оу, Раша! Гор-бa-чев, пе-ре-строй-ка, глас-ност, пaтна-зироу-ван-дот-зироу-ван!</p><empty-line/><p>Откуда токийский таксист знал о ПЭВМ «Партнёр 01.01», так и осталось загадкой.</p><empty-line/><empty-line/></section><section><title><p>#7006: Двух небитых дают</p></title><p>15:00 16.08.2011, IT happens</p><empty-line/><p>Дело было в начале девяностых, когда малыш ZX Spectrum прочно завоевал моё сердце. Когда случилась эта забавная история, я уже перестал дуться в игры и всерьёз занялся программированием на ассемблере и сборкой-ремонтом этих замечательных компьютеров. Получил отдельную комнату от организации — одним словом, стал вполне самодостаточным молодым человеком.</p><empty-line/><p>Был у меня приятель Виталя. Глядя на моё увлечение, он тоже решил собрать «Спекки». Я рассказал, что для этого нужно купить набор микросхем, печатную плату и т. д., чем поверг парня в уныние: сумма получалась неподъёмная для его скромного студенческого бюджета.</p><empty-line/><p>— Ладно, что у тебя есть из компьютерной или электронной аппаратуры, содержащей микросхемы и компоненты?</p><p>— Дома посмотрю, — сказал Виталя и пропал на неделю.</p><empty-line/><p>Через неделю он притащил мне… IBM-совместимый компьютер советского производства «Искра», новый, ни разу не включавшийся, с гарантийной пломбой на корпусе, только без монитора.</p><empty-line/><p>— Офигеть… Так у тебя ж есть комп, чего надо-то ещё?</p><p>— Монитор не подключается. Да и программ на него нет, — был ответ.</p><p>— Ладно, тащи монитор, посмотрим.</p><empty-line/><p>На следующий день я увидел этот монитор. Robotron, производства ГДР, 17 дюймов, тоже новый. А не подключался он, потому что разъём был не «искровый».</p><empty-line/><p>— Посмотрим… Приходи через пару дней, может, что и получится.</p><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><p>— Нет, всё нормально. Я вот решил в одной игре «вечную жизнь» сделать. Нашёл описание, но не пойму, как у микросхемы ПЗУ стеклянное окошко, не ломая, открыть.</p><p>— На какой ляд тебе это?! Я ж сказал: не лезь в комп!</p><p>— Ну, я не лез ещё, открыл только, испугался и тебя позвал.</p><p>— Ну хорошо, — я немного успокоился. — Зачем тебе ПЗУ вскрывать? Смотри, в книжке написано же: «Чтобы убрать автостарт программы, вскрываем загрузчик…» Так какого хрена в комп полез?</p><p>— А ПЗУ — что, не загрузчик, что ли?</p><empty-line/><p>Я смеялся до слёз и икоты.</p><empty-line/><empty-line/></section><section><title><p>#7007: Вражеские голоса</p></title><p>16:45 16.08.2011, IT happens</p><empty-line/><p>Сижу вчера на диване со своим ноутом на коленях. На ноуте жены играет онлайн-радио. У меня звонит мобильник. Беру трубку. Музыка мешает. Левая рука занята мобильником. Что же делать?</p><empty-line/><p>Продолжая разговор по телефону, захожу по вафле через веб-интерфейс на роутер и баню ноут жены по MAC-адресу. Воцаряется блаженная тишина, и я продолжаю разговор.</p><empty-line/><empty-line/></section><section><title><p>#7008: Лежали всей бухгалтерией</p></title><p>16:45 16.08.2011, IT happens</p><empty-line/><p>Один банк очень беспокоится за безопасность пользователей своего банк-клиента, забрасывая их бредовыми письмами с банальными мерами предосторожности. В прошлую тяпницу он выслал всем очередное «письмо счастья» с сабжем «Новая разновидность вредоносной программы» и вложением листовки о пользе антивирусов. Для полноты эффекта он снабдил письмо пометкой «особо важно».</p><empty-line/><p>Особенность пометки в том, что никакие операции (просмотр выписок, справок, создание платёжек) с банк-клиентом не выполняются. Вместо этого выскакивает окошко с категоричным предложением прочитать «особо важное» письмо. С точки зрения программы «прочитать» — это открыть текст письма в отдельном окошке и сохранить вложения на диск. При обычном просмотре письмо хоть и пропадало из «новых», но флажок не снимало. В результате бухгалтеры при обновлении видели пропадавшую из «новых писем» информацию о вредоносной программе с непонятным вложением (RAR-архивом), после чего банк-клиент фактически блокировался. Догадаться, что письмо нужно открыть именно в отдельном окне, не смогли даже многие сисадмины; дозвониться в службу поддержки банка, атакуемую благодарными абонентами, было нереально.</p><empty-line/><p>В общем, пятница у бухгалтеров, сисадминов и службы поддержки банка удалась. А денёк был солнечный, море тёплое…</p><empty-line/><empty-line/></section><section><title><p>#7009: Шифт тебе с маслом!</p></title><p>20:45 16.08.2011, IT happens</p><empty-line/><p>У нас с женой дома один ноутбук на двоих. У каждого своя учётка в XP. Как-то раз вечером сажусь в интернете полазить и замечаю, что на левой клавише Shift жирное пятно. Вспоминаю, что за весь день ничем жирным руки не пачкал, — значит, это дело рук моей благоверной. Тут же возникает мысль: надо сказать жене, пусть в систему под своим именем зайдёт и вытрет салфеткой испачканную клавишу!</p><empty-line/><empty-line/></section><section><title><p>#7010: DoS в военное время</p></title><p>20:45 16.08.2011, IT happens</p><empty-line/><p>Мой знакомый рассказывал, как испытывали на надёжность систему автоматической посадки корабля «Буран» в далёких восьмидесятых. Поставили шкафы на полигоне и начали лупить очередями из крупнокалиберного пулемета. Что интересно, система работала без сбоев до тех пор, пока не разнесли оба шкафа питания.</p><empty-line/><p>Вспомните эту историю, когда вам покажется, что предъявляемые к вашему детищу требования завышены<a l:href="#n1" type="note">[1]</a>.</p><empty-line/><empty-line/></section><section><title><p>#7011: Эти юные смешные голоса</p></title><p>13:00 17.08.2011, IT happens</p><empty-line/><p>Очередной телефонный звонок.</p><empty-line/><p>— Слушаю.</p><p>— Алло, это техподдержка? — спрашивает юный девичий голос.</p><p>— Да.</p><p>— (<emphasis>С придыханием</emphasis>.) Спасибо!</p><empty-line/><p>Короткие гудки. Кто звонил, по какой проблеме — непонятно. Но на душе так приятно стало…</p><empty-line/><empty-line/></section><section><title><p>#7012: Береги три желания</p></title><p>13:00 17.08.2011, IT happens</p><empty-line/><p>Давным-давно я хотел очень многого. Новый, самый навороченный компьютер, телефон со стабильным интернетом и очень большим экраном, чтобы везде, где мне нужно, я мог выйти в сеть, связаться с кем угодно и не платить за это бешеные деньги. Хотелось домашнюю станцию с огромным экраном и лучшим, какой только дома бывает, звуком. Туда же сверхскоростной интернет.</p><empty-line/><p>Сейчас у меня всё есть. Правда всё. И даже если чего-то нет, оно мне доступно: желание привело к результату. Теперь я хочу одного: свободного от работы и забот времени, чтобы просто побыть наедине с собой и с семьёй.</p><empty-line/><p>Молодые ребята, стремящиеся к своим целям, точнее формулируйте свои желания. Удачи!</p><empty-line/><empty-line/></section><section><title><p>#7013: Стендбай — для неудачников</p></title><p>13:00 17.08.2011, IT happens</p><empty-line/><p>Вчетвером с друзьями купили ноутбуки, я взял и беспроводную мышку. Пошли в парк отмечать покупку новеньких «думающих досок» путём игры в CS и распития пива. Поиграли недолго — перешли к усиленному распитию.</p><empty-line/><p>Началось обсуждение девайсов. Моя мышь, по мнению коллег, совершенно не нужная, была обругана всеми: эргономика так себе, разрешение не очень, кнопочек маловато, да и выключить даже нельзя! Молча беру бутылку от разливного пива, мультитулом вырезаю полоску сантиметра четыре длиной с сантиметровым «ушком» сбоку. Мыша открывается, ушко отгибается, конец полоски просовавается под батарейку, а ушко — в щель батареечного отсека. Оплавил острый край зажигалкой — выключатель готов.</p><empty-line/><empty-line/></section><section><title><p>#7014: В чёрном-чёрном городе, на чёрной-чёрной улице, на голубом-голубом экране</p></title><p>15:00 17.08.2011, IT happens</p><empty-line/><p>Делаю базу в MS Access, строю форму. Даю имена полям: <emphasis>Город, Улица, Дом, Квартира, Город2, Улица2…</emphasis> Увидев следующее имя, перекрещиваюсь и меняю на <emphasis>ДругойДом</emphasis>.</p><empty-line/><empty-line/></section><section><title><p>#7015: Дипломированно кладу на код</p></title><p>15:00 17.08.2011, IT happens</p><empty-line/><p>Далёкий 1993 год. Поступил в вуз учиться на программиста — эта специальность только начала открываться по всей стране. Вдруг пришла повестка в армию. В деканате успокоили, выдали справку для предоставления отсрочки от службы на период обучения.</p><empty-line/><p>Прибыл я в военкомат. Сижу, значит, девушка заполняет на меня карточку: ФИО, адрес…</p><empty-line/><p>— Специальность?</p><p>— Что?</p><p>— По какой специальности учишься?</p><p>— Программное обеспечение вычислительной техники и автоматизированных систем управления.</p><empty-line/><p>У девушки выражение непонимания на лице:</p><empty-line/><p>— А что это?</p><p>— Ну… — я напряг свой мозг, думая, как бы объяснить так, чтобы ей понятней было.</p><p>— Ну, кем будешь, когда отучишься?</p><p>— А, так это… программистом!</p><empty-line/><p>Выражение лица у девушки сменилось на прямо противоположное, и она уверенно продолжила заполнять карточку дальше. Хорошо, что я догадался заглянуть внутрь. В графе специальность было старательно выведено: «Органист».</p><empty-line/><empty-line/></section><section><title><p>#7016: Эффект памяти от эффекта присутствия</p></title><p>16:45 17.08.2011, IT happens</p><empty-line/><p>Вот уже восемь лет подряд я не могу уйти в отпуск спокойно. В обычное время всё течёт своим чередом, техника работает без авралов, вопросы решаются по мере поступления. Но стоит мне засобираться в ежегодный отпуск — всё!</p><empty-line/><p>Вариант 1. Накануне последнего рабочего дня случается какая-нибудь жопа. Иногда не одна, а несколько маленьких, которые собираются в одну с большой буквы «Ж». Кажется, что вылезти из неё не удастся, и отпуск будет отложен. Но в последний момент как-то всё разруливается, и, оставив гору глиняных изделий, я ухожу в отпуск.</p><empty-line/><p>Вариант 2. На следующий (чаще) или ровно через день (реже) случается какая-нибудь жопа средних размеров — ровно такая, которую нельзя решить по телефону, но весьма просто на месте. Вплоть до совершенно невероятных случаев.</p><empty-line/><p>Например, в этом году обошлись вторым сценарием. Через день после начала отпуска звонок: одна из буховских машин говорит, что сетевой кабель не подключён. Стандартная причина про тётю Машу со шваброй не подходит. Машина выключена и включена. Кабель на месте. Кабель переподключён. Кабель переподключён сотрудником мужского пола. Кабель заменён на заведомо исправный и подключён сотрудником мужского пола. Фигушки! При этом на свитче и на сетевухе линк есть («лампочка моргает»).</p><empty-line/><p>Приезжаю. Перепроверяю всё сам. Прозваниваю всё тестером. Внезапно подаёт голос интуиция: «Удали сетевуху и перезагрузись!» Привык доверять чутью после пары случаев — делаю. Сетевуха находится вновь, линк появляется, кабель определяется, жёлтая программа взлетает, бухи ликуют.</p><empty-line/><p>И так восемь лет. Я уже отпуск планирую с учётом, что два дня надо быть в досягаемости от работы — техника не отпускает просто так. Как это снять, а?</p><empty-line/><empty-line/></section><section><title><p>#7017: Закон Мёрфи — Фиттса</p></title><p>16:45 17.08.2011, IT happens</p><empty-line/><p>Есть мнение, что на 2003-х серверах смотреть настройки сети при помощи последовательности «правой клавишей по значку сетевого подключения в трее — Состояние — Поддержка» удобно. Но неправильно. Категорически, @#$&amp;%, неправильно. Если терминалка лагнёт, и вместо «Состояния» мышка попадёт чуть-чуть выше, никаких дополнительных вопросов вам задано не будет. Вот ни единого.</p><empty-line/><p>А это, по всем приметам, к дальней дороге.</p><empty-line/><empty-line/></section><section><title><p>#7018: Продам «Дилинк» с перебитыми номерами</p></title><p>20:45 17.08.2011, IT happens</p><empty-line/><p>Когда появились первые сетевые карты Ethernet, кому-то пришла в голову гениальная идея: сделать у каждой карты уникальный номер, известный нам теперь как MAC-адрес. В теории, если каждая созданная сетевая карта будет иметь уникальный, неповторимый адрес, это откроет самые широкие возможности для построения сетей, для организации контроля доступа…</p><empty-line/><p>Но когда сетевые карты стали штамповать китайцы, появилась возможность легко менять MAC-адрес как душе угодно. Некоторые, правда, этого не знают и думают, что защита по MAC-адресу хоть чего-то стоит.</p><empty-line/><p>Когда появились мобильные телефоны, кому-то в голову пришла гениальная идея: сделать у каждого уникальный номер, известный нам как IMEI. В теории, если каждый телефон будет иметь уникальный номер, опять же откроются возможности для организации контроля…</p><empty-line/><p>Но когда мобильники начали штамповать китайцы, появилась возможность при помощи простых AT-команд устанавливать любой IMEI. Некоторые этого тоже до сих пор не знают, говорят про какие-то списки IMEI, про разрешения-запреты — но уже можно сказать точно, что надёжно работать эта система больше не будет.</p><empty-line/><p>Когда появились доступные массам легковые автомобили, кому-то пришла в голову идея ставить на них номера кузова, двигателя, а теперь — VIN-код. Те, у кого есть машина, знают, как эти цифры любят в ГИБДД.</p><empty-line/><p>Теперь китайцы начали штамповать и автомобили. Жду, когда в комплект китайского автомобиля будет входить специнструмент для замены VIN на любой понравившийся.</p><empty-line/><empty-line/></section><section><title><p>#7019: Мы ждём перемен</p></title><p>20:45 17.08.2011, IT happens</p><empty-line/><p>Разбираю код. Описана переменная — флаг, который взводится при редактировании записи в таблице.</p><empty-line/><p><emphasis>var FlagOfChange: boolean;</emphasis></p><empty-line/><p>Как-то витиевато названа переменная. Но следом за ней идёт комментарий, который сразу всё ставит на свои места:</p><empty-line/><p><emphasis>var FlagOfChange: boolean; {The future’s in the air, I can feel it everywhere blowing with the flag of change…} {Scorpions forever!}</emphasis></p><empty-line/><p>Править название переменной у меня рука не поднялась.</p><empty-line/><empty-line/></section><section><title><p>#7020: Гремели барабаны, гитары ревели</p></title><p>00:30 18.08.2011, IT happens</p><empty-line/><p>Живу в частном доме. Забыл ключи от входной двери. Ждать приезда домашних — час как минимум. Чем занять себя в это время?</p><empty-line/><p>Решение пришло сразу. Мой N900 подключился к домашней «вафле» и предупредил, что я в сети. Скайп, аська, твиттер, bash.org.ru… Но хотелось и музыку послушать, да не из динамиков телефона.</p><empty-line/><p><emphasis>$ ssh user@homepc</emphasis></p><p><emphasis>$ cd music</emphasis></p><p><emphasis>$ mplayer *</emphasis></p><empty-line/><p>Хорошо, звук на колонках был выкручен на полную мощность.</p><empty-line/><empty-line/></section><section><title><p>#7021: По виду и не скажешь</p></title><p>13:00 18.08.2011, IT happens</p><empty-line/><p>Работаю в техподдержке. В том числе имеем дело с защищёнными идентификационными ключами.</p><empty-line/><p>— Здраствуйте.</p><p>— Алло, соедините меня с вашими системными администраторами!</p><p>— Я уверен, что смогу помочь в решении ваших проблем с нашей программой.</p><p>— Да вы не понимаете, у меня флешка сломалась.</p><p>— Вы, видимо, имеете в виду защищённый ключ?</p><p>— Да нет же, я фильм записать хотела, а она не работает и фотографии с отпуска не открывает…</p><empty-line/><empty-line/></section><section><title><p>#7022: Модуль мира во всём мире</p></title><p>13:00 18.08.2011, IT happens</p><empty-line/><p>Я инженер-технолог, но карьеру начал в академическом институте и к IT первоначально отношения не имел. Защитил кандидатскую диссертацию на отвлечённую от жизни тему. В 95-м влился в коллектив научного центра нефтехимической компании и практически сразу проникся идеей создать математическую модель технологического процесса и получать на основе данных о составе сырья численные значения выхода возможных продуктов. Руководство прониклось идей благодаря незначительности финансовых затрат (помнится, 20 тысяч у. е. на закупку софта), а не практической значимости — ведь и раньше как-то работали.</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/></section><section><title><p>#7023: Мистер Вулф геймдева</p></title><p>15:00 18.08.2011, IT happens</p><empty-line/><p>Конец 90-х. Фирма делает 3D-экшн: что-то там про очередные разборки хорошего парня с плохими. Игру экспортируют в Германию, где совсем другой уровень цензуры.</p><empty-line/><p>Человек, который занимался дизайном помещений и всего остального, имел добрейшую душу и внешность Николая Валуева. Так вот, звонят ему немцы и просят в одном месте игры, где по замыслу была кровавая бойня, убрать с пола трупы, а то у них не разрешат продавать игру с таким контентом. Парень стоит в очереди в «Маке» — на обед пошёл. Вся очередь слышит монолог:</p><empty-line/><p>— Да! Что? Что там опять этим немцам надо? Трупы с пола убрать? Ну пусть Лёха уберет! Лёха занят? Вертолёт взрывает? Ладно, сейчас пообедаю и уберу. Кровь на стенах хотя бы оставлять? Да? И на том спасибо!</p><empty-line/><empty-line/></section><section><title><p>#7024: Обзывается и издевается</p></title><p>15:00 18.08.2011, IT happens</p><empty-line/><p>«Не работает экран», — начала первым звонком субботнее утро сонного центра техподдержки одна красавица. «Совсем не светится, — продолжала она, — помогите…» Делать нечего: проснулись, прихватили новый монитор, выехали. Сонное субботнее утро закончилось при виде надписи:</p><empty-line/><p><emphasis>Primary master hard disk fail</emphasis></p><empty-line/><p>И c чего же ты, дорогая моя, взяла, что монитор не работает, а? Ответ «дорогой» превзошёл все ожидания:</p><empty-line/><p>— Разве должен нормальный рабочий экран такие гадости писать? Вы ещё и издеваетесь, как всегда, а у меня в этом экране вся почта сохранена была! И что мне теперь делать?</p><empty-line/><empty-line/></section><section><title><p>#7025: Слайд повышенной красоты</p></title><p>16:45 18.08.2011, IT happens</p><empty-line/><p>В нашей конторе на семинарах и совещаний все ответственные сотрудники крайне любят показывать PowerPoint-презенташки. С выходом 2007-го Офиса стали возникать проблемы. Я на наши машины принципиально ставлю только 2003-й, но на то, что стоит на домашних компьютерах коллег, повлиять, разумеется, не могу.</p><empty-line/><p>Есть, конечно, конвертер, но не на каждой машине установлен; к тому же, если в презентации используется какая-нибудь навороченная анимация (а с этим стандартный пользователь учится обращаться в первую очередь и долго потом от самого себя тащится, потому пихает куда ни попадя), то .pptx даже с конвертером может не открыться.</p><empty-line/><p>В общем, после очередного публичного выговора «за срыв рабочего процесса» на административном совещании я возопил и начал умолять глубокоуважаемых коллег сохранять презентации в формате Office 2003. Разумеется, меня спросили «а как?» и потребовали инструкцию. Чёрт побери, надо было дать инструкцию со скриншотами!</p><empty-line/><p>Короче, на следующий день меня отловила взбешённая заместитель директора:</p><empty-line/><p>— Я! Всё! Сделала! Как! Вы! Написали! А она! Всё равно!</p><empty-line/><p>Что и требовалось доказать: на рабочем столе лежал файл «Презентация PowerPoint 97-2003.pptx».</p><empty-line/><empty-line/></section><section><title><p>#7026: Первое место по RTFM</p></title><p>16:45 18.08.2011, IT happens</p><empty-line/><p>Послали меня когда-то на городскую олимпиаду по информатике. Разумеется, записали туда без моего ведома под предлогом того, что учусь хорошо. Тема олимпиады — БД и СУБД. Знал я материал только на поверхностном уровне, поэтому решил подготовиться. Работал в OpenOffice Base (люблю СПО), а альтернативный Microsoft Access я знал, но не использовал — не представлял даже, как выглядит интерфейс программы.</p><empty-line/><p>Настал день «X». Захожу в аудиторию, сажусь за рабочее место. И что я вижу? Вместо обещанного учителем при записи на олимпиаду OpenOffice Base — Microsoft Access. А я же его в лицо никогда не видел! Думал, влип. В один момент хотел даже взять и уйти с позором. Но нет! Итог: первое место в своей аудитории, третье по городу.</p><empty-line/><p>В чём секрет? Используйте справку, прежде чем сдаваться и звать на помощь.</p><empty-line/><empty-line/></section><section id="_history7027"><title><p>#7027: Кивитеатр</p></title><p>16:45 18.08.2011, 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/></section><section><title><p>#7028: В чём изюминка?</p></title><p>20:45 18.08.2011, 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/><empty-line/></section><section><title><p>#7029: В поисках доли правды</p></title><p>20:45 18.08.2011, IT happens</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/></section><section><title><p>#7030: Power over Ethernet</p></title><p>00:30 19.08.2011, IT happens</p><empty-line/><p>Дачный поселок в 50 км от Москвы. Электрики меняют провода на столбе. Следует заметить, что электрики исконно русские: щетина, мат, шаманско-колдунское выражение на лицах. При смене проводов возникает проблема. Один электрик (окрестим его Петей) обрывает провод, внимательно смотрит на него и, бурча под нос, обращается ко второму (пусть будет Васей):</p><empty-line/><p>— Вась, чё это за херня?</p><p>— Да хер его знает.</p><empty-line/><p>Замечаю, что провод — витая пара. Собираюсь сказать, для чего он предназначен, но электрик Петя обходит меня и проявляет смекалку быстрее, чем я успеваю открыть рот.</p><empty-line/><p>— Ладно, хрен с ним, с этим проводом… Ща на фазу его закину, и пусть болтается!</p><empty-line/><empty-line/></section><section><title><p>#7031: Ускорение свободного полёта</p></title><p>13:00 19.08.2011, IT happens</p><empty-line/><p>Мой дядя работал в одной забытой фирме в одном забытом городе М. Фирма занималась ремонтом техники: факсы, принтеры, телефоны, компьютеры и околокомпьютерное железо.</p><empty-line/><p>Приходит женщина лет 30–40 с неисправным радиотелефоном (тогда это было ещё в диковинку). Телефон состоит из трубки и базовой станции. Говорит, мол, сломался: упал на ковёр. Мой дядя разбирает трубку. В трубке — одна большая плата, разбитая вдребезги.</p><empty-line/><p>— Как так он у вас упал на ковёр? Здесь же всё разбито!</p><p>— Так на ковёр, который на стене висит!</p><empty-line/><p>А вы говорите, анекдоты…</p><empty-line/><empty-line/></section><section><title><p>#7032: Всевидящий, всеобъемлющий, всемогущий</p></title><p>13:00 19.08.2011, IT happens</p><empty-line/><p>Диалог проектного менеджера и начальника службы эксплуатации:</p><empty-line/><p>— Сколько серверов нужно для работы этой системы?</p><p>— Не знаю!</p><p>— Ну, грубо?</p><p>— А х#й его знает!</p><empty-line/><empty-line/></section><section><title><p>#7033: С предустановленным сервис-паком</p></title><p>13:00 19.08.2011, IT happens</p><empty-line/><p>Лето, жара. После рабочего дня иду мимо киоска. Реклама гласит: «Ванильное мороженое». Нарисованы светло-жёлтые шарики, посыпанные орехами и политые шоколадом. В голове крутится мысль: «Какое же оно ванильное, когда на него два апгрейда накатили?»</p><empty-line/><empty-line/></section><section><title><p>#7034: Отметь праздник ударным трудом</p></title><p>15:00 19.08.2011, IT happens</p><empty-line/><p>Известно, что во многих версиях 1С по умолчанию нет автоматической очистки транзакций. Также известно, что ежемесячно, ежеквартально, полугодично и ежегодно бухи делают отчёты. Во время отчёта идёт большая нагрузка, временная база раздувается, и при определённых обстоятельствах её размер становится равным размеру диска.</p><empty-line/><p>Так почему, чёрт побери, день сисадмина приходится на последнюю пятницу июля (а также субботу и воскресенье) — день сдачи квартального и полугодового отчётов?!</p><empty-line/><empty-line/></section><section><title><p>#7035: Последний бастион</p></title><p>15:00 19.08.2011, IT happens</p><empty-line/><p>Место действия: уже упоминавшийся здесь <a l:href="#_history7003">исследовательский центр IBM</a> в Хайфе, Израиль. Время действия: начало рабочей недели, девять утра.</p><empty-line/><p>Коллега по кабинету приходит на работу после хороших выходных. Долго ищет на системнике кнопку включения. Находит, нажимает. Компьютер, видимо, тоже хорошо отметивший выходные, издаёт серию писков и загружаться отказывается.</p><empty-line/><p>Здесь следует внести некоторую ясность. Политика большинства крупных компаний — узкая специализация работников. То есть программист, наваявший кучу кода для ядра сначала OS/2, а потом AIX, не имеет права лезть в засбоивший компьютер, потому что это прерогатива персонала технического обеспечения лаборатории. Такой подход вполне понятен, потому что для замены сдохшего устройства всё равно потребуется звать техника с запчастью. Получается, незачем разрешать программисту открывать свою шайтан-машину и лезть внутрь своими хоть и прямыми, но не заточенными для обращения с железом ручонками. (Да если даже заточенными — кто может поручиться, что точилка была правильной и фирменной?)</p><empty-line/><p>Прослушав последовательность писков и узнав модель BIOS из экрана POST-теста моего (точно такого же) компьютера, мы с коллегой вызываем техника и жалуемся на сдохшую видеокарту. Спустя десять минут появляется техник. Под мышкой — несколько цветастых коробок, в том числе и с видеокартой; в руке — литровая чашка чая; по глазам видно, что не только коллега с компьютером хорошо провели выходные.</p><empty-line/><p>Чашка и груда коробок сваливаются на стол; техник достаёт пациента из-под стола, укладывает его набок, отточенными до автоматизма движениями снимает боковую крышку системного блока и рассматривает слот видеокарты. Слот выглядит вполне AGP-шным (на дворе 2004 год), поэтому техник, не поднимая глаз, нашаривает на столе коробку с соответствующей видеокартой и тянет её к себе.</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/></section><section><title><p>#7036: Paste — конструктор, Cut — деструктор</p></title><p>16:45 19.08.2011, IT happens</p><empty-line/><p>Обоснование индусского кода, выданное очень опытным и со всех сторон классным специалистом:</p><empty-line/><p>— Зачем нужно модульное программирование, если есть блочное копирование?</p><empty-line/><empty-line/></section><section><title><p>#7037: Дедовский термос на пятидюймовке</p></title><p>16:45 19.08.2011, IT happens</p><empty-line/><p>Работаю я в отделе с дядькой пенсионного возраста, в прошлом военным. Занудный такой местами дядька: всюду со своими совковыми методами да привычками лезет. Что поделать — привыкли. Умный всё же дядька, сообразительный.</p><empty-line/><p>Недавно только в голову пришло, что олдскул его — всепроникающий и неизбежный: у меня под кружкой CD с продуктом от «мелкомягких», а у дядьки — дискетка на 1,44 МБ. И не удивит меня, если на ней трек какого-нибудь AC/DC окажется…</p><empty-line/><empty-line/></section><section><title><p>#7038: Не провоцируй судьбу</p></title><p>20:45 19.08.2011, IT happens</p><empty-line/><p>В принципе, нет ничего плохого в том, чтобы выбирать себе в качестве пароля линуксовские консольные команды. С точки зрения безопасности, смысла в <strong>ln -s /root</strong> ./leaf ровно столько же, сколько в любом другом случайном наборе символов, а запомнить команду несравнимо проще, чем вышеупомянутый случайный набор.</p><empty-line/><p>В принципе, нет ничего плохого в том, чтобы в окне telnet случайно набрать пароль дважды. Как максимум — терминал его запомнит и после окончания процедуры логина воспримет как команду. Злоумышленники, притаившиеся у вас за спиной, лишь поразятся тому, с какой скоростью вы начали работать.</p><empty-line/><p>Но упаси вас Верховный Сисадмин впечатать пароль дважды, заходя на Самый Главный Сервер, на который у вас права рута, особенно если на этой неделе ваш пароль — <strong>rm -rf /*…</strong></p><empty-line/><empty-line/></section><section><title><p>#7039: Как курица Комик-сансом</p></title><p>20:45 19.08.2011, IT happens</p><empty-line/><p>В одной из московских пиццерий наконец-то появилась форма для онлайн-заказа. Решил попробовать, так как у них даже при десятом заказе приходится диктовать полностью адрес и телефон, а вечером сложно дозвониться. Ввёл в форму адрес, телефон, e-mail и содержание заказа, отправил.</p><empty-line/><p>Через 25 минут перезванивает оператор. Просит подтвердить заказ и продиктовать адрес доставки, так как у них… «неразборчиво написано»!</p><empty-line/><empty-line/></section><section><title><p>#7040: Как программа без багов</p></title><p>00:30 20.08.2011, IT happens</p><empty-line/><p>Как-то делали ремонт в серверной (промаркировать, освободить помещение, проконтролировать работу рабочих, собрать всё в причёсанном виде по фэн-шую). Запланировали на 3–9 января: оплата по двойному тарифу, а потом в оплачиваемый отпуск — убедили. 3-го разбираем, 8–9-го собираем, 4–7-го работают строители. Отпуск должен был начаться после фактического восстановления работоспособности сети — число не уточнялось, ведь «ничто и никогда не получается с первого раза».</p><empty-line/><p>Пришли пьяные, поработали, отрыли заначку шампанского, ещё поработали — разобрали. Рабочим оставили чёткие (по возможности) указания и ещё одну заначку шампанского. Рабочих не контролировали. Пришли 8-го пьяные, за день собрали, отрыли заначку рабочих. 9-го хотели подключить на трезвую голову — обмыли завершение. 10-го тестируем сами — нет проблем. С 11-го начинают выходить сотрудники — нет проблем. Мы хотим в отпуск. Начальство не отпускает: «Ничто и никогда не получается с первого раза!» Более тысячи концов СКС — выявленных косяков нет…</p><empty-line/><p>Пришлось рубить и восстанавливать один из не очень важных линков, после чего с чистой совестью валить в отпуск.</p><empty-line/><empty-line/></section><section><title><p>#7041: Касса букв и цифр</p></title><p>13:00 20.08.2011, IT happens</p><empty-line/><p>Служил я как-то в армии. Поскольку на службу я призвался после окончания университета, и у меня был диплом по информационным технологиям, то определили меня в штаб дивизии. Назначили к одному из заместителей командира. Основная работа заключалась в том, чтобы перепечатывать все обложки документов, в шапке «Утверждаю…» меняя должность командира дивизии: его недавно с полковника до генерал-майора повысили. Иногда и более серьёзное что-нибудь перепадало.</p><empty-line/><p>Как-то раз поступило задание напечатать крупными буквами на весь лист кучу каких-то вывесок то ли на двери, то ли на стенды. Только я занёс руки над клавиатурой, как мой шеф меня остановил: «Подожди, у тебя ничего не получится, на нашем компьютере нет соответствующих шрифтов. Сходи вниз к ребятам с дискеткой, они тебе скинут нужные шрифты, у них есть, они их сами разрабатывали». Ничего себе, думаю, какие-то особенные шрифты ещё нужно использовать! Ну, в армии принято вопросов не задавать, а исполнять. Взял дискетку и пошёл на первый этаж — там такие же солдатики, как и я, сидели за компьютерами. Скинули они мне на дискету файлы. Прихожу к себе, смотрю — а там файл <strong>Шрифты.doc</strong>. Открываю и вижу весь алфавит, набранный шрифтами Arial и Times New Roman, размером от 100 до 500 пунктов. Оказывается, когда нужно было набрать какой-нибудь текст кеглем больше 72 (максимум в выпадающей панели MS Word), его составляли путём побуквенного копирования из этого файла.</p><empty-line/><p>Не стал я раскрывать своему шефу секрета, что в поле размера шрифта можно вручную ввести любое значение, даже дробное. Вдруг автор изобретения ещё на службе и за это какие-нибудь маленькие солдатские радости имеет?</p><empty-line/><empty-line/></section><section><title><p>#7042: Магнитудомегабиты</p></title><p>13:00 20.08.2011, IT happens</p><empty-line/><p>Лето. Отдых. Дача. Но какой отдых без интернета? Сестра отдала мне свой ноутбук, так как мой совершенно непонятным образом умер. Сказала, что он очень сильно тормозит и вообще «очень глючный». Удаляя ненужные программы, я наткнулся на странную утилиту Acer GraviSense. Удалять не стал только из-за первого слова — и хорошо, что не удалил!</p><empty-line/><p>Интернет на ноутбуке предоставлял USB-модем. Иногда по непонятным причинам передача данных прекращалась, и приходилось долго ждать, пока интернет снова не заработает. Во время очередного ожидания я случайно чуть не уронил ноутбук и успел увидеть поочерёдно вылетающие из трея надписи:</p><empty-line/><p><emphasis>Shock or vibration detected, HDD protected.</emphasis></p><p><emphasis>No shock or vibration, HDD is functional.</emphasis></p><empty-line/><p>Необъяснимо, но интернет сразу же заработал.</p><empty-line/><p>Как-то заехала на дачу сестра. Естественно, сразу попросила интернет. Дал ей ноутбук, включил модем и ушёл по своим делам. Через некоторое время слышу:</p><empty-line/><p>— Что-то у меня перестали страницы грузиться. Помоги!</p><empty-line/><p>С серьёзным лицом захожу в комнату к сестре, беру ноутбук, трясу его несколько секунд, кладу на место, обновляю страницу — всё работает. Жалко, что никто, кроме меня, не видел лицо сестрёнки.</p><empty-line/><empty-line/></section><section><title><p>#7043: Секс на лыжах в гамаке</p></title><p>15:00 20.08.2011, IT happens</p><empty-line/><p>Жил-был ноут. Когда-то суперсовременный, почти восемь лет он служил верой и правдой, пока не вышел на пенсию, поселившись на шкафу.</p><empty-line/><p>Все эти годы на нем работали сначала FreeBSD, затем Убунта. Вопреки расхожему в определённых кругах мнению, работали без каких-либо проблем и нареканий, позволяя заниматься разработкой программ, а в свободное время — смотреть фильмы и играть в Quake.</p><empty-line/><p>На этой неделе внезапно потребовалось запустить некую хитрую виндопрограмму, которая отказывалась нормально работать на виртуалке. Чтобы не портить рабочий ноут, решено было установить Виндоус на «старичка».</p><empty-line/><p>Такое надругательство он терпеть не пожелал. Отказал тачпад, причём отказал так, что указатель мыши начал быстро ползти куда-то в угол. Чтобы удерживать его на экране, пришлось подключать внешнюю мышь и непрерывно тянуть её в противоположный угол. Вы когда-нибудь пробовали поработать в ОС, рассчитанной на мышиный интерфейс, при практическом отсутствии мыши? После такого секс на лыжах в гамаке кажется чем-то родным и знакомым.</p><empty-line/><p>Программу удалось запустить, она отработала, и теперь ноут может занять своё место на шкафу. Но сначала установлю-ка я на него обратно Убунту…</p><empty-line/><empty-line/></section><section><title><p>#7044: Маски-шоу «Не ждали»</p></title><p>15:00 20.08.2011, 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>Обрыв связи. По мобиле не отвечает. Через какое-то время перезванивает по IP:</p><empty-line/><p>— Тут было маски-шоу. Оказывается, на этой линии сидела сигнализация и тревожная кнопка ОМОН. Дежурный предлагает, когда они вернутся на базу, попробовать ещё раз.</p><empty-line/><p>Пришлось разочаровать дежурного: даже если последний резерв заработает, вряд ли удастся отправлять платёжки и общаться по IP, лёжа на полу с руками за головой.</p><empty-line/><empty-line/></section><section><title><p>#7045: Честное админско-пионерское</p></title><p>16:45 20.08.2011, IT happens</p><empty-line/><p>Утечка персональных данных. Полный фарш: имейлы клиентов, адреса и телефоны сотрудников. Хорошо, данные о кредитных картах зашифрованы были, а ключ ребята утащить не смогли.</p><empty-line/><p>А сломали смешно, прямо по The Art of Deception. Подобрали простой пароль одной из мелких сотрудниц и от её имени написали в поддержку:</p><empty-line/><p><emphasis>Привет, это Света (начальник отдела), я с ящика Татьяны. Я опять пароль свой забыла — сложные они, а записывать вы мне их запрещаете. Поставьте мне пока 1234, я сразу, как в систему зайду, поменяю.</emphasis></p><empty-line/><p>Сотрудник техподдержки сменил, ругаясь на тупых менеджеров. Придурок, не так ли? Вы бы никогда не сменили, верно? Честное админско-пионерское?</p><empty-line/><empty-line/></section><section><title><p>#7046: Программист на чём угодно</p></title><p>13:00 21.08.2011, IT happens</p><empty-line/><p>Конечно, инструменты важны. Но настоящий программист — это не «программист на». Это «программист вообще».</p><empty-line/><p>На первой своей работе я кодил на C#, увидев его в первый раз за два дня до этого. Но знания «вообще» и замученный в детстве C++ вполне помогли справиться. Недели через две я уже кодил на микрософтовском поделии, как будто так и надо.</p><empty-line/><p>В долгом, вот уже почти законченном проекте нужно было использовать один экзотический язык, потому что иначе было нельзя. Я думал, что я его знаю, но в процессе выяснил много нового.</p><empty-line/><p>Недавно начатый проект — скриптинг на Питоне. Я не знаю те библиотеки, я не знаю того Питона. Но оно потихоньку уже работает. И что-то мне подсказывает, что тут экзотический язык из предыдущего проекта плюс опыт работы «вообще» мне обязательно помогут.</p><empty-line/><p>Я не призываю идти в програмисты на pgSQL без всяческого знания баз данных. Я говорю, что несмотря на различия языков и сред, общих принципов много, и главное — знать именно их. Удачи вам, коллеги!</p><empty-line/><empty-line/></section><section><title><p>#7047: On… Wait for it…</p></title><p>13:00 21.08.2011, IT happens</p><empty-line/><p>Позвали посмотреть старенький системник на базе Pentium 4: «Не загружается». Прихожу, тыкаю кнопку — загружается, работает, всё замечательно. На всякий случай выключаю, включаю снова. Проверка памяти, детект жёстких дисков — и чёрный экран.</p><empty-line/><p>Вскрываю системник. Осмотр конденсаторов в цепях питания процессора «беременности» оных не выявляет. Включаю на пробу ещё раз — чудеса, всё работает как надо. Рекомендую не выключать компьютер на ночь и обещаю прийти назавтра с новым БП.</p><empty-line/><p>Прихожу на следующий день, меняю китайские 350 Вт на честные 400. Контрольное выключение-включение — и опять двадцать пять. Полтергейст, не иначе.</p><empty-line/><p>Осеняет. Сдёргиваю с матплаты разъёмы передней панели и включаю машину отвёрткой. Виноватой оказалась изношенная кнопка включения, которая периодически не размыкалась после нажатия, и через четыре секунды БП послушно выключался. Мораль: начинай поиск неисправности с самого простого.</p><empty-line/><empty-line/></section><section><title><p>#7048: Пустое письмо неизвестному</p></title><p>13:00 21.08.2011, IT happens</p><empty-line/><p>Пару дней назад от администрации известного почтовика пришло письмо, информирующее об изменениях, сделавших почту более современной и удобной.</p><empty-line/><p>Действительно, изменения есть. Теперь, чтобы отправить ответ на письмо, можно воспользоваться как привычной кнопкой «Ответить», так и загадочной «Быстрый ответ». Но почему, почему при нажатии на любую из этих кнопок поле «Кому» остается пустым? Более того, адрес человека, которому надо ответить, не появляется в выпадающем списке — он же не внесён в адресную книгу.</p><empty-line/><p>В целях эксперимента добавила адрес в адресную книгу. После выбора в поле «Кому» перестало работать поле «Текст письма».</p><empty-line/><p>Таки да, улучшения налицо!</p><empty-line/><empty-line/></section><section><title><p>#7049: Зимой и летом — разным цветом</p></title><p>15:00 21.08.2011, IT happens</p><empty-line/><p>Подрабатываю в интернет-провайдере. Клиентка пожелала получить интернет по уже проложенному в квартире кабелю. Шли от конца, пока не обнаружили разрыв. Предыдущий провайдер отдал оранжевую и зелёную пары другому абоненту через скрутку, оставив нашему коричневую и синюю.</p><empty-line/><p>Доводим наш кабель до конца этого. Решаю, чтобы лишний раз не переобжимать, взглянуть на расклад у абонента. Захожу и вижу стандартную схему (бело-оранжевый — оранжевый — бело-зелёный…). Прослеживаем опять кабель — он. Как? Как это работало? Включаю дедукцию. Вероятно, была поломка, приходили монтажники, недолго думая, переобжали по стандарту. Когда не заработало, ушли, оставив клиента ни с чем.</p><empty-line/><p>Расспросив клиента, я убедился в правильности догадок. На пару мгновений почувствовал себя Холмсом и Хаусом одновременно. Осталось только соединить два кабеля и на всякий случай оставить абоненту «схему интернета» на всякий пожарный.</p><empty-line/><empty-line/></section><section><title><p>#7050: Возможны осадки</p></title><p>15:00 21.08.2011, IT happens</p><empty-line/><p>Логово матёрого айтишника: топовый компьютер на столе, ноут, не остающийся без вайфая даже на балконе, никакой паутины проводов. Из пультов для микроволновки, кондиционеров, ТВ, подогрева пола и смесителей в ванной и кухне спаян один огромный. Не вставая с кресла, можно открыть любую дверь (господи, спасибо тому, кто предложил эту схему!), устроить в любом месте квартиры любой климат, набрать ванну нужной температуры и разогреть ужин (правда, топать за ним всё равно придётся). Датчики токсинов фиксируют возможные утечки фреона из холодильника и газа из плиты, противопожарная сигнализация автоматически вызывает пожарных при первом дымке, охранная сигнализация фиксирует возможный взлом окна или двери, пролом стены, пола или потолка…</p><empty-line/><p>Логово затопили соседи. Рвануло неслабо: выбило окна, вызвало охрану, пожар и пожарных, которые это буйство красок весело затопили во второй раз.</p><empty-line/><empty-line/></section><section><title><p>#7051: 32 мая</p></title><p>13:00 22.08.2011, IT happens</p><empty-line/><p>Решил сегодня после работы заскочить в отдел Сбербанка по работе с юрлицами. Отдел работает до 16:30. Так как батарея на телефоне села (вот она, характерная примета современного поколения!), я не знал, успеваю или нет.</p><empty-line/><p>На входе меня встретил автомат по раздаче номеров для электронной очереди, в углу которого показывалось текущее время. Я опоздал ровно на 30 минут: экран автомата сообщал, что на часах уже 16:60.</p><empty-line/><empty-line/></section><section><title><p>#7052: Хотите — верьте, хотите — нет</p></title><p>13:00 22.08.2011, IT happens</p><empty-line/><p>«Я ничего не трогал(а), оно само сломалось!» — сколько раз опытному админу приходилось слышать подобное от пользователей! На подсознательном уровне у нас выработалась привычка этому не верить, но…</p><empty-line/><p>Как-то утром, занимаясь любимым делом (вёрсткой своего сайта, а не тем, о чём вы подумали), я редактировал простейший HTML-код в наипростейшем Блокноте. Параллельно было открыто только одно окно Файрфокса с адресом страницы, исходники которой я и просматривал. Я не прикасался ни к мыши, ни к клавиатуре, находясь исключительно в визуальном контакте с компьютером. Чёрт меня дёрнул отвлечься от экрана — и в ту же секунду меня уже приветствовал Winlock, причём на немецком языке! Из текста я смог разобрать только фразу про детскую порнографию и просьбу перевести 100 евро и получить код.</p><empty-line/><p>Поскольку лишней сотни буржуйских денег у меня не было, пришлось идти альтернативным путём. Я нашёл хулигана вручную (ни один из существующих антивирусов на тот момент не определял заразу) и почистил реестр.</p><empty-line/><p>До сих пор я понятия не имею, как вирус попал на мой компьютер. Я ничего не трогал, оно само сломалось!</p><empty-line/><empty-line/></section><section><title><p>#7053: Лубрикант для активного рефакторинга</p></title><p>13:00 22.08.2011, IT happens</p><empty-line/><p>Есть очень показательный тест. Вопрос звучит так:</p><empty-line/><p><emphasis>Рабочий орган программиста? Четыре буквы, вторая — «О».</emphasis></p><empty-line/><p>Проверял у себя на фирме. Электронщики и радиомонтажники ответили правильно. <emphasis>Ни один</emphasis> программист не догадался, что это мозг.</p><empty-line/><empty-line/></section><section><title><p>#7054: Русский императивный</p></title><p>15:00 22.08.2011, IT happens</p><empty-line/><p>Говорят, Windows 8 будет распознавать голос.</p><empty-line/><p>1996 год. OS/2 Warp 4.0 (она же Merlin) из коробки умела управляться голосом. На английском, правда, но умела. Только на голос хозяина её надо было специальной программкой тренировать — ну, это во всех голосовых системах так.</p><empty-line/><p>Приятель натянул «Мерлина». С письменным английским за много лет в FIDO и на BBS у него было нормально. А вот какой язык он учил в школе и почему это так повлияло на произношение — тайна, покрытая мраком. Призвал он меня. Сидим. У него в руках микрофон. Софтинка выдаёт фразу, которую надо прочитать. Он затыкает микрофон. Я ему раз пять проговариваю, как оно должно звучать, после чего он гаркает в микрофон что-то вроде: «Дызыз э тэйбл». Ну ничего, всё лучше, чем обычно.</p><empty-line/><p>Натаскали. Пробуем. Сказка, XXI век и всякое такое. Ланчпад, райт, райт, старт. Тасклист, даун, даун, селект. Десктоп, селект оуэс ту систем, оупен, селект драйвз, оупен, селект драйв си… Фантастика, в общем.</p><empty-line/><p>— А давай перезагрузимся?</p><p>— А давай! Ланчпад, шатдаун, йес. Йес. Йес! Чё-то оно не того…</p><p>— Давай я попробую. Йес! Йес. Йес? ЙЕС!</p><p>— Да-а-а…</p><empty-line/><p>Пошли на принцип. Решили уболтать машинку. Где-то через полчаса, когда рука уже потянулась к Большой Красной Кнопке, мы одновременно сказали «Б#я!» и «#$ твою мать».</p><empty-line/><p>И система закрылась.</p><empty-line/><empty-line/></section><section><title><p>#7055: Некоторые любят помоложе</p></title><p>15:00 22.08.2011, IT happens</p><empty-line/><p>Принципиально не ставите 2007-й Офис? Я ненавижу таких, как вы. Именно вы тормозите развитие своих фирм и абсолютно обоснованно получаете выговоры за срыв рабочего процесса.</p><empty-line/><p>Я был эникейщиком в провинциальном филиале средней московской фирмы. Кроме меня, в IT-отделе работал только админ, он же мой шеф — начальник отдела. Главный сервер крутился под Win2000. При парке в 50+ машин и 6 серверов домен поднять шеф не разрешал: «Мы как-то пробовали — ничего не получилось». При сезонной смене паролей мы с шефом бегали по всем кабинетам, меняя пароли вручную, а потом на каждом из серверов обрабатывали 50+ пользователей.</p><empty-line/><p>Шеф тоже не хотел ставить 2007-й Офис. Но потом весь документооборот с Москвой перешёл на него, и когда шеф начал сопротивляться, получил из Москвы предупреждение о том, что наш филиал — самый технически отсталый во всей филиальной сети. Я попытался под этим предлогом продавить обновление хотя бы до 2003-го Сервера с доменом, но опять получил отказ.</p><empty-line/><p>Потом Москва прислала нам новый мегасервак с таким количеством процессоров и памяти, что 2003-я, а тем более 2000-я винда просто не могла использовать это всё на полную катушку. Тут уж я чудом убедил поставить 2008-й. Последующий вердикт: перенести на новый сервер только основную ИС — и всё. Она задействовала 1% ресурсов, а процессоры сервака работали на 33% от своего потенциала. Никакие доводы о виртуализации и загруженности ресурсов не действовали.</p><empty-line/><p>В течение месяца во время ночных дежурств я втихую поднял Hyper-V, создал несколько виртуалок, перенес туда все старые сервера, поднял домен. В ночь «Х» я синхронизировал все базы и выключил всю стойку, кроме нового сервера, и ввёл в домен все тачки.</p><empty-line/><p>Две недели всё работало как часы, и никто ничего не заметил. Через две недели приехала проверка. Они увидели, что и как работает, и спросили шефа, как именно организован процесс. Он очень удивился и свалил всё на меня, грозясь выговором. Я же объяснил проверяющим всю суть, расписал, что настроил и как можно упростить работу филиала, если перевести всех на Win7 с её новым RDC, BitLocker и прочими прелестями.</p><empty-line/><p>Что в итоге? Шефа лишили премии за три месяца и выплатили её мне. Я назначен ответственным за перевод филиала на новую инфраструктуру Win2008 Server + Win7, после завершения которого переведусь в головной филиал на должность ответственного IT-архитектора всей филиальной сети.</p><empty-line/><p>А вы продолжайте не любить новые технологии и до последнего запираться в своем отсталом мирке.</p><empty-line/><empty-line/></section><section><title><p>#7056: Подружки, налетай!</p></title><p>16:45 22.08.2011, IT happens</p><empty-line/><p>Подруга принесла ноутбук на починку, очистку от вирусов и переустановку системы. Ноутбук я разобрал, почистил от пыли, вытер отпечатки пальцев с экрана, трещину в корпусе аккуратно заклеил эпоксидкой. Всё вроде бы хорошо, но я остался недоволен. Добавил оперативной памяти до максимума, но винчестер всё ещё «радовал» треском и подавал признаки скорой его отправки в ресайкл-бин. Установил недорогой SSD на 32 ГБ и оптимизировал дисковые операции. Когда отдавал ноутбук обратно, о подарке внутри я деликатно умолчал, а восторженные возгласы о том, что всё перестало тормозить, использовал для самопиара.</p><empty-line/><p>Недавно подруга принесла четыре ноутбука и три нетбука подруг для «ускорения, как на моём». Кажется, я попал.</p><empty-line/><empty-line/></section><section><title><p>#7057: Ноет зуб: шеф на пороге</p></title><p>16:45 22.08.2011, IT happens</p><empty-line/><p>Работал я админом в московском представительстве одной фирмы. Кроме всех сетевых дел (уже давно и не мной настроенных), у меня была куча обязанностей: то купить нотбук кому-нибудь из руководства, то настроить связь компа с телефоном — в общем, мелкая рутина.</p><empty-line/><p>Был у нас шеф. Шефа все боялись, ибо характером он обладал крутым и непредсказуемым. Когда он приезжал, нам с коллегой лучше было вообще не высовываться из кабинета. Пытались договориться с секретаршей, чтобы предупреждала о его приезде. Не получилось. Стали думать.</p><empty-line/><p>Личный водитель шефа попросил накидать на его новенькую «нокию» мелодий, тем и прочего, без чего не может радоваться душа водителя. Накидать мы накидали, в ответ попросили «синий зуб» на телефоне не выключать никогда. С тех пор, когда шеф с водителем поднимались по лестнице, PC Suite радостно кричал: «NOKIA 6500 подключён». Тревога: шеф на месте!</p><empty-line/><empty-line/></section><section><title><p>#7058: Иду на длинную дистанцию</p></title><p>20:45 22.08.2011, IT happens</p><empty-line/><p>Сегодня на работе сдохла флешка-контейнер с ключом к электронной отчётности. Флешка одна, ключа больше нет нигде. Отправил бухов с заявлением на отзыв ключа, а флешку взял домой.</p><empty-line/><p>Прихватило живот. Взял с собой в туалет газовый паяльник, лупу и флешку. Выходя, позвонил и сказал, что с заявлением ходить не надо.</p><empty-line/><empty-line/></section><section><title><p>#7059: Бычки из папки Temp</p></title><p>20:45 22.08.2011, IT happens</p><empty-line/><p>Был у нас в конторе админ. Самоучка, но потом доучился — дай бог многим. Сам базу данных написал — просто прелесть, не хуже 1С. Не было (ну, или почти не было) у него понятия «старое железо». Говорил, софт надо правильно подбирать — и будет вам счастье. У нас первый Пентиум как терминальный клиент работал до 2008-го, а вторые и третьи и сейчас работают как рабочие станции и терминалки. В любой десятке машин можно найти модель каждого года — задачи-то не меняются. Только вот уехал админ далеко.</p><empty-line/><p>Нанял директор нового — молодого паренька. Прямо фокусник: всё делает удаленно. У него лейтмотив такой: поставить Windows 7, Office 2010, Server 2008 R2, а всё железо выбросить и новое накупить, а то самому молодому компу уже больше года, да и на дисках бэды… Спрашивает меня директор, есть ли в этом смысл, или как-то консервативными средствами можно обойтись?</p><empty-line/><p>На памяти образ, конечно, избитый, но наглядный. Представьте автосервис, на подъёмнике — «мерседес» шестисотый. Специалист говорит хозяину, что машине уже год, она вся грязная, колёса потёрлись, пепельница полная. Интересно, чем бы эта история закончилась сегодня?</p><empty-line/><empty-line/></section><section><title><p>#7060: Один шаг от пакости до добродетели</p></title><p>20:45 22.08.2011, IT happens</p><empty-line/><p>Я занимаю должность директора офиса турагентства. Компания маленькая — я работаю и директором, и менеджером, и админом (скорее эникейщиком), и даже уборщиком.</p><empty-line/><p>Полгода, что я работаю в этом офисе, я наблюдаю со своего ноута точку доступа default — без пароля, естественно. Всегда было интересно, что за офис так «грамотно» настраивал себе интернеты, но руки так и не доходили.</p><empty-line/><p>Вчера я захватил с собой на работу ноут и решил приконнектиться к этой точке. Зашёл на роутер, узнал провайдера, модель роутера, но нигде не светилось название организации. Хотел им сбросить настройки — пусть мучаются. Пока думал, увидел, что помимо меня, тут ещё трое по вафле сидят, а через пять минут инет упал.</p><empty-line/><p>Вышел, покурил и вспомнил, что сотрудница моя рассказывала, мол, у её знакомых в офисе этажом выше всегда какая-то беда с сетью и со скоростью проблемы. Срочно побежал к ним. Пришёл, спрашиваю, где роутер у них. Сказали, на чердаке. Туда было идти явно не комильфо. Попросил комп, зашёл на 192.168.1.1 и увидел тот же знакомый интерфейс. Спустился к себе, зашёл с ноута, восстановил настройки по памяти, запаролил и отладил, как мог.</p><empty-line/><p>Хотел же в начале напакостить, а в итоге доброе дело сделал. В награду ничего не дали, но чувство выполненного долга — превыше всего.</p><empty-line/><empty-line/></section><section><title><p>#7061: Перерождение с участием кирпичей</p></title><p>13:00 23.08.2011, IT happens</p><empty-line/><p>Что бы там ни говорили, а настоящие джедаи работают в компании Адоби. Судя по всему, именно туда попала душа мастера Йоды после смерти. Цитирую: «Adobe Application Manager необходим для обновления вашего».</p><empty-line/><empty-line/></section><section><title><p>#7062: Да и болтики уже не те</p></title><p>13:00 23.08.2011, IT happens</p><empty-line/><p>Недавно приехал к бабуле в деревню. Внук вещает, что компьютер, который я им привёз, виснет в игрушках.</p><empty-line/><p>— Магазин компьютерной техники у вас есть?</p><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/><p>А видеокарту я через месяц заменил.</p><empty-line/><empty-line/></section><section><title><p>#7063: Руки из жопы — почти буквально</p></title><p>13:00 23.08.2011, IT happens</p><empty-line/><p>Сегодняшнее происшествие вызвало у меня и нескольких коллег разрыв шаблона, паралич мозга и когнитивный диссонанс.</p><empty-line/><p>Клиенты собрали системный блок из рассыпухи. Включили — не запускается, даже BIOS не показывает. Принесли посмотреть. Заглянул я в блок и увидел многократно воспетую тут картину: материнскую плату, привинченную прямо к металлической стенке корпуса. «Что ж удивительного?» — спросите вы. Ребята умудрились прикрутить мамку не обычными винтами, а теми самыми ножками-распорками.</p><empty-line/><empty-line/></section><section><title><p>#7064: Заблудиться в трёх килососнах</p></title><p>13:00 23.08.2011, IT happens</p><empty-line/><p>Много лет назад, будучи студентом, я написал обфускатор кода. Он не только выкусывал пробелы отовсюду и форматировал текст сплошняком в 76 колонок, но и заменял всю таблицу символов на идентификаторы, состоящие исключительно из символов <strong>I</strong> (верхний регистр),<strong> l</strong> (нижний) и <strong>1</strong>. Результат радовал всех.</p><empty-line/><empty-line/></section><section><title><p>#7065: Прошёл по catch-all</p></title><p>15:00 23.08.2011, IT happens</p><empty-line/><p>До трёх ночи дорабатывал новую, очень хитрую цепочку конфигов для нашего выделенного сервера. Для одновременной согласованной работы настраивались сетевые интерфейсы, DNS, nginx, Apache и прочее, чтобы каждый из множества доменов проходил по специфической дорожке. Доделал — и рухнул на диванчик около рабочего стола.</p><empty-line/><p>Под бок запрыгнул мой кот Мурзик. Мысли меркнущего сознания: «Как он сюда попал? У него же нет своего конфига!»</p><empty-line/><empty-line/></section><section><title><p>#7066: Старший научный сотрупник</p></title><p>15:00 23.08.2011, IT happens</p><empty-line/><p>Текущий проект нашей компании — программа для контроля исполнения документов сотрудниками, работающая на основе базы данных.</p><empty-line/><p>В ничем не примечательный день звонит заказчик и говорит, что хочется ему увидеть бета-версию. На доводы типа «Ещё далеко не всё работает» отвечает: «Ну, хоть какую-нибудь». В спешке на неработающие функции ставятся заплатки, сборка делается уже в день показа. Начальник и один из коллег в суматохе собираются на встречу с заказчиком и случайно путают папки с базами данных: вместо контрольного примера берут с собой тестовую базу, на которой отлаживался код. Но это всё мы узнали уже потом.</p><empty-line/><p>Показ прошёл успешно. Сотрудник, возивший программу к заказчику, потом травил байки о том, с каким удивлением заказчик обнаружил в списке должности «Суперперец», «Аццкий перец», «Йа криведко» и «Рядовой сотрупник». Самое же неизгладимое впечатление на заказчика произвели должность «Хрен моржовый» и личная карточка сотрудника с ФИО «Косяков Дофига Нахваталович».</p><empty-line/><empty-line/></section><section><title><p>#7067: Добрый доктор Ай-Оит</p></title><p>15:00 23.08.2011, IT happens</p><empty-line/><p>Работаю в ОИТ: хелпдеск, сопровождение программ. У одной тётки в организации что-то не заладилось в ведомственной программе — ну, коллеги её и отправили к нам. Заходит и истошным голосом орёт:</p><empty-line/><p>— Кто здесь мальчик Оит? Или в каком он кабинете сидит? Срочно нужен, только он может помочь!</p><empty-line/><p>Отправили в отдел кадров узнавать, в каком кабинете работает Оит Программистов.</p><empty-line/><empty-line/></section><section><title><p>#7068: Большой, чёрный, дорогой</p></title><p>15:00 23.08.2011, IT happens</p><empty-line/><p>Работал как-то в крупной фирме по сборке и продаже компьютеров. Люди разные приходили: самые продвинутые отказывались от помощи и сами выбирали компьютер своей мечты, не прибегая к помощи консультантов; те, что на уровне чайников, делали умный вид и с надменным лицом задавали глупые вопросы.</p><empty-line/><p>Однажды вечером, почти перед закрытием супермаркета, пришла женщина лет 45, по виду — типичная гламурная бабёнка из тех, что носят под мышкой декоративных собачек. На этот раз собаки при ней не было, но были шубка, дорогой маникюр и вечная привычка растягивать слова с ленцой.</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><empty-line/><p>Ушла с пустым корпусом.</p><empty-line/><empty-line/></section><section><title><p>#7069: Метод половинного страуса</p></title><p>16:45 23.08.2011, IT happens</p><empty-line/><p>Закупили для дизайнерских нужд несколько шрифтов. Вместе со шрифтами шёл файл с лицензией в формате DOC.</p><empty-line/><p>OpenOffice.org открыл файл так, что из трёх страниц показывалась только первая, а две другие были девственно чисты. То, что нам делать можно, осталось на первой странице, а вот о том, что нельзя, видимо, рассказывали уже на второй.</p><empty-line/><p>Что ж, хозяин — барин. Будем пользоваться той лицензией, что есть. Никогда бы не подумали, что Опен-офис может экономить деньги ещё и таким способом.</p><empty-line/><empty-line/></section><section><title><p>#7070: Поиписькапосчитайка</p></title><p>16:45 23.08.2011, IT happens</p><empty-line/><p>Не интереса ради, а работы для нужно было поставить скрипт багтрекера, написанного в нашей конторе. Проблема была: не хотел он заводиться. Пришлось ковырять движок.</p><empty-line/><p>Видно, что код не быдлокодер писал: красиво, с чувством, толком, интонацией и документацией. Только со странностями небольшими. Автор, видимо, очень любил покурить или покушать чего весёлого. Так, например, обнаружились стандартные настройки идентификатора статьи, который был объявлен так:</p><empty-line/><p><emphasis>// Поиписькапосчитайка *_*</emphasis></p><p><emphasis>$this-&gt;art_id = 0-1+11-111+101-1-101-1-101-11-1-11-111+11-1-0;</emphasis></p><empty-line/><p>В качестве солей для хешей использовались фразы: «Потцан_с_района», «Билли Гейтс», «Пельмени», «Хочу смотреть Дом-2».</p><empty-line/><p>Но самое весёлое ждало меня дальше. Обнаруженные строки окунули меня в неописуемое чувство гордости за собратьев.</p><empty-line/><p><emphasis>$желаемая_оплата = "1000 баксов";</emphasis></p><p><emphasis>$мне_обещали = "300 баксов";</emphasis></p><p><emphasis>if($желаемая_оплата != $мне_обещали) {</emphasis></p><p><emphasis>// Немножко индусской логики</emphasis></p><p><emphasis>$a = 0;</emphasis></p><p><emphasis>$b = 0;</emphasis></p><p><emphasis>$a = $b;</emphasis></p><p><emphasis>}</emphasis></p><empty-line/><empty-line/></section><section><title><p>#7071: Форм-фактор «Принглс»</p></title><p>13:00 24.08.2011, IT happens</p><empty-line/><p>Располагался в здании нашей фирмы на первом этаже продуктовый магазинчик. За единственным компьютером сидел парнишка-бухгалтер. Иногда обращался к нам за консультациями по техническим вопросам, когда сам справиться не мог.</p><empty-line/><p>Как-то раз приходит и говорит, что купили они новый лазерный принтер, подключили, а он не печатает. Прихожу, смотрю — всё правильно подключено, просто драйвер не установлен. В стандартном наборе Windows 95 такого нет — принтер новой модели. Спрашиваю, был ли в комплекте с принтером какой-нибудь компакт-диск. Говорит, не знает, вон коробка, может, там.</p><empty-line/><p>Выудил я из коробки диск с драйверами от принтера и даже не знал, плакать или смеяться. То ли криво упаковали, то ли диск углом принтера в коробке прижало, то ли ещё что, но имел компакт форму гиперболического параболоида. Не просто был чуть-чуть изогнут, а представлял из себя конкретное такое седло.</p><empty-line/><p>Это сейчас все драйвера доступны в интернете, как и сам интернет, а тогда о Паутине я знал только в теории. Ну, была — не была! Выдвинул я лоток привода, положил на него диск, прижал рукой и, придерживая, задвинул обратно. Зашевелилась автоматическая установка, драйвер успешно встал. Диск выехал на лотке и снова принял форму седла. Диск этот я скопировал — вдруг им в дальнейшем ещё пригодится? — и оставил на память.</p><empty-line/><empty-line/></section><section><title><p>#7072: 3stroiteley2512</p></title><p>13:00 24.08.2011, IT happens</p><empty-line/><p>Понедельник — день тяжёлый. Явившись на работу, решил сделать первое дело: завести учётку новому сотруднику.</p><empty-line/><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/></section><section><title><p>#7073: Баранкин, будь человеком!</p></title><p>13:00 24.08.2011, IT happens</p><empty-line/><p>Лет десять назад работал я в одном киевском учреждении. Был у нас Админ — среднего пошиба, самоучка, но с настоящим админским характером. Парень в свитере и с бородой во время танцев с бубном молился Зевсу (причём результативно), имел мозги не хуже военкома, шёл помогать разобраться с глючившим Вордом только после пендаля начальства. Персонал слегка ненавидел Админа за подобные прелести.</p><empty-line/><p>И была у нас Бухгалтерша — премилое уютное интеллигентное создание, в свои 31 выглядевшее лет на 20, не больше. Был у Бухгалтерши любимый фильм — «Игры разума». Кто не помнит — там сумасшедшего математика самоотверженная жена превратила в человека. В общем, решила Бухгалтерша опробовать себя в роли героини этого фильма, и когда Админ решил приударить за ней, ответила взаимностью.</p><empty-line/><p>И у неё получилось! Админ преображался на глазах: с каждым днем становился добрее, вежливее, помогать юзверям стал добровольно… Короче, через полгода мы его узнавали не с первого раза.</p><empty-line/><p>Когда мы с женой приходим к ним в гости и начинаем вчетвером «вспоминать молодость», я до сих пор дивлюсь подвигу этой хрупкой на вид женщины, которой посчастливилось повторить подвиг героини любимого фильма.</p><empty-line/><empty-line/></section><section><title><p>#7074: Небоскрёб на ровном месте</p></title><p>13:00 24.08.2011, IT happens</p><empty-line/><p>Господа, вам нечем заняться? Учитесь у котов или у собак. Вы хотите почувствовать себя круче, чем вы есть на самом деле? Сделайте себе операцию — говорят, сейчас его можно удлинить на пару сантиметров. Может, это избавит вас от комплексов? Это уже не мода — это массовая шизофрения, одержимость небоскрёбными городушками на пустом месте. Я понимаю быдлокодеров, которые должны доказать свою нужность и стараются навалить кучу побольше. Я понимаю не разбирающихся в предмете гламурных менеджеров, которые занимаются имитацией бурной деятельности: чем сложнее и черезжопнее решение, тем дороже продашь, ибо клиент — идиот. Вы крысы и кровососы, подрывающие отрасль, но у вас хотя бы есть мотив, который я отлично понимаю. Но опенсорс! Писать драйвер клавиатуры на XML и переключение раскладок делать через восемь уровней модификаторов — вам руки есть не мешают, в задницу ложку не тычут?</p><empty-line/><p>Запомните: на свете есть такая штука, называется «бумага». И есть даже такая вещь, как «карандаш». И вас даже, наверное, учили в институте, как ими пользоваться. Я понимаю, что «это всё давно устарело, а мы современные люди», поэтому карандаш вы особо и держать-то в руках не умеете. Терпите.</p><empty-line/><p>Возьмите бумагу. Накидайте на ней, что вы, собственно, собрались писать. Напишите несколько слов, обведите их облачками, соедините стрелочками. Смотрите на это и думайте, что же вы, разрази гром ваши индусские клешни, пытаетесь изобразить.</p><empty-line/><p>И тогда вдруг вы увидите, как ваша работа обретает внутреннюю структуру, простую и понятную логику. (На этом свете вообще не существует сложных проектов и сложных задач — есть только трудоёмкие. Поверьте в это и примите как данность.) Продумайте, какой схемы передачи данных достаточно для того, чтобы решить вашу задачу. Проверьте, не избыточна ли она, потому что возможность что-то передать не там и не тогда — это перспектива геморройной отладки всего комплекса в целом. Подумайте, как структурировать ваш код. И тогда ваша задача вдруг начнёт стремительно сжиматься в точку, и окажется, что решение занимает два вечера.</p><empty-line/><p>Вы не просто задолбали — вы практически уничтожили отрасль. Райзера с топором на вас нет.</p><empty-line/><empty-line/></section><section><title><p>#7075: Кулер, развевающий прах</p></title><p>15:00 24.08.2011, IT happens</p><empty-line/><p>Звонок в техподдержку:</p><empty-line/><p>— У нас компьютер сгорел!</p><p>— А почему вы решили, что он сгорел? Он дымился?</p><p>— Нет.</p><p>— Он искрился?</p><p>— Нет.</p><p>— А тогда почему?</p><p>— Он тёплый…</p><empty-line/><empty-line/></section><section><title><p>#7076: Не спасёт ни чёрт, ни пингвин</p></title><p>15:00 24.08.2011, IT happens</p><empty-line/><p>Когда-то я работал в крупной компании, в которой были на редкость тупые админы. Абсолютно классические бараны: уделяли массу времени издевательству над сотрудниками, предпочитавшими в Проводнике видеть файлы иконками, а не списком, объясняли, что списком удобнее, и, не спрашивая, переключали настройки. Докапывались с этой фигнёй и ко мне. Были посланы и начали меленько гадить.</p><empty-line/><p>Одноранговая сетка крутилась под виндой. Какие у админов были лица, когда после очередной залипухи с сетью они увидели в кабинете директора меня в качестве эксперта! Задача была поставлена так: они предлагают решение, если я его не одобряю, предложившего увольняют. Таких собачьих глаз я не видел никогда.</p><empty-line/><p>Приехали эти деятели в удалённый офис, где я и был начальником отдела, начали что-то ковырять. Ковыряли, ковыряли — не выходит каменная чаша. Один подходит ко мне и просит разрешения уехать ненадолго, потому что ему обещали дать волшебный диск, с помощью которого он всё поправит.</p><empty-line/><p>Через час возвращается и достаёт из беленького конвертика диск, поперёк которого маркером написано: «Линекс».</p><empty-line/><empty-line/></section><section><title><p>#7077: Управление рисками, или Доля правды в шутке</p></title><p>15:00 24.08.2011, IT happens</p><empty-line/><p>Знаете, есть такая категория фантазёров — большие дети, которым кажется, что если они расскажут всем, как «на соседней улице был пожар, а я полез по карнизу и спас маленькую девочку», то все вокруг восхищённо ахнут, как родители и младшие друзья в детстве. Конечно же, ахают далеко не всегда: взрослые люди знают цену детским фантазиям. Но на выручку фантазёрам приходит тот немаловажный факт, что можно рассказать байку о том, в чём потенциальный собеседник несведущ. Втирать, что ты в детстве задушил акулу или изобрёл вечный двигатель, вот только чертёж потерял, глупо. А вот если рассказать, что ты — потомок князей, а твоя бабушка носила фамилию Романова, то какие-нибудь впечатлительные барышни могут ведь и глазки от восхищения закатить.</p><empty-line/><p>Казалось бы, в невинных фантазиях больших детей ничего не может серьёзно задолбать. Ну, треплет кто-то языком о том, что его дядя лично принимал роды у лабрадора премьер-министра, пока тот утирал слёзы умиления, или о том, что лично наблюдал в телескоп НЛО на фоне Марса, — и пусть. Ан нет: иногда детские попытки привлечения внимания заставляют напрягаться множество людей.</p><empty-line/><p>Вот, к примеру, неделю назад какой-то не расставшийся с детством человек, очевидно, после просмотра очередного триллера о «хакерах» решил примерить на себя мужественные очки и плащ самого Нео. Размениваться на мелочи он не стал — написал о том, как он (видимо, усилием мысли) за минуту <a l:href="#_history7027">сломал терминал оплаты</a> и посмотрел на нём фильм. Ну и сидит, значит, радуется количеству плюсиков около байки.</p><empty-line/><p>Ай, молодец, деточка. Фильм он посмотрел, конечно же. В режиме слайд-шоу, наверное, смотрелось-то?</p><empty-line/><p>Можно долго рассуждать о системах безопасности процессинговых систем. Есть на российском рынке и отвратительно реализованные, и вполне безопасные. Но даже если и допустить, что наш фантазёр за минуту получил администраторский доступ, что не было на терминале ни «белого списка» программ, ни ограничения доступа к ресурсам, одного фактора наш чудо-хакер не смог бы избежать никак: никто и никогда не тянет выделенную высокоскоростную линию к терминалам оплаты. В них стоит до обидного банальный GPRS-модем, и часто наблюдаемая снаружи терминала антеннка принадлежит ему, а вовсе не вайфай-адаптеру. Высокая скорость терминалу не нужна, а GPRS позволяет ставить терминал где угодно, не оглядываясь на возможность протягивания Ethernet, пары для ADSL или на наличие неподалёку вайфай-хотспота. Ну, а уместить смотрибельный видеопоток в GPRS-канал вряд ли удалось бы и самому Нео, не только его подражателю-врунишке.</p><empty-line/><p>Возможно, вам интересно, почему же я так раздражён великовозрастным дитятком, решившим самоутвердиться в интернете?</p><empty-line/><p>Очень просто. Я — тот дядька, который в результате публикации вышеупомянутой истории долго и терпеливо рассказывал другим дядькам, очень богатым и важным, а также совершенно не разбирающимся в IT вообще и IT-безопасности в частности, что детское хвастовство, где бы и в каком бы тоне оно ни было опубликовано, остаётся детским хвастовством, то есть ложью от начала до конца. Показывал. Демонстрировал. Убеждал. Очень устал от этого утомительного занятия.</p><empty-line/><p>Пользователи терминалов оплаты, банкоматов и прочих деньговыдающих или деньгопринимающих машин! Помните: если вы обнаружите, что железяка, которой вы привыкли пользоваться, вдруг начала брать либо увеличила существующую комиссию, а то и вовсе пропала, знайте: это реакция рынка на возросшие риски. Возросшие не с точки зрения отделов ИБ, вовсе нет. Риски возросли с точки зрения ничего не понимающих в IT дядек, которых успешно напугала очередная детская шуточка.</p><empty-line/><empty-line/></section><section><title><p>#7078: Powered by magic</p></title><p>16:45 24.08.2011, IT happens</p><empty-line/><p>Пишу проект на Delphi. В работе использую нестандартные компоненты из набора AlphaControls. Есть там такой симпатичный TFramebar — панель со сворачивающимися вкладками, на которых размещаются фреймы. И удобно, и красиво.</p><empty-line/><p>И было бы всё тихо-мирно, не понадобись мне воплотить следующую идею. Есть два фрейма, реализующих пользовательские интерфейсы для поиска и сортировки в БД. Эти фреймы помещаются на вкладки упомянутого фреймбара. Получается очень кошерная менюшка для манипуляции данными. А в приложении несколько таблиц, и каждой такую менюшку нужно прикрутить. Как это сделать? Ну конечно — кинуть саму менюшку на новый фрейм и разместить его экземпляры везде, где понадобится. Получится фрейм, на котором находится контейнер фреймов, в котором лежит два других фрейма (фрейм на фрейме и фреймом погоняет), но выглядит идея здраво. Начинаю воплощать.</p><empty-line/><p>Оказалось, что фреймы на фреймбарe нельзя просто взять и разместить (как, например, на привычном TPageControl — накидал, и готово). Здесь у каждой панельки прописывается событие OnFrameCreate, в котором нужно указать тип создаваемого фрейма. Только в runtime экземпляр будет создан и размещён на вкладке.</p><empty-line/><p>И вот тут-то подкрался капец. Привычный механизм наследования, когда потомок имеет доступ к свойствам и методам предка, у этого компонента почему-то сбойнул. То есть экземпляры моего фреймоконтейнера понятия не имели, что где-то там, в родительском модуле, у TFramebar прописаны обработчики и типы для фреймов на вкладках. При запуске я лицезрел пустые панельки с надписью: «Frame creation event has not been defined».</p><empty-line/><p>Когда гугление, медитация и маты не помогли, в дело вступил метод научного тыка. Я попробовал создать обработчик уже для экземпляра фрейма-контейнера. Он создался, при этом обязательный в таких случаях вызов соответствующей процедуры из родительского класса в нём не прописался, что подтвердило предположение о том, что этот потомок своих предков не помнит. Попробовал прописать вызов вручную — куда там, не знает оно о его существовании. Ладно, тупо скопировал код из родительского обработчика — при запуске словил невнятный эксепшн. Убрал обработчик — снова «has not been defined». Плюнул, создал событие обратно, поставил внутри комментарий (чтобы Delphi не удаляла пустой обработчик) и запустил. Моё долгожданное меню сортировки смотрело на меня со вкладки контейнера.</p><empty-line/><p>Я не поверил. Повторил все пройденные пункты — та же фигня. Создал пустой обработчик с одним только комментарием внутри для второй вкладки — менюшка поиска встала в строй. Минут пять я медитировал на это дело. Потом вздохнул — и пошёл лепить эти костыли во всех экземплярах контейнера.</p><empty-line/><p>Теперь в нескольких модулях красуются потрясающие по глубине и содержанию фрагменты вида:</p><empty-line/><p><emphasis>{ powered by magic }</emphasis></p><empty-line/><p><emphasis>procedure TfrQuoteView.sfrmbrDBmenuItems0CreateFrame(Sender: TObject; var Frame: TCustomFrame);</emphasis></p><p><emphasis>begin</emphasis></p><p><emphasis>//</emphasis></p><p><emphasis>end;</emphasis></p><empty-line/><p><emphasis>procedure TfrQuoteView.sfrmbrDBmenuItems0FrameDestroy(Sender: TObject; var Frame: TCustomFrame; var CanDestroy: Boolean);</emphasis></p><p><emphasis>begin</emphasis></p><p><emphasis>//</emphasis></p><p><emphasis>end;</emphasis></p><empty-line/><p>И такая пара для каждой вкладки контейнера.</p><empty-line/><p>Не раз уже сталкивался, казалось бы, с мистическими глюками в работе, но причина всё же находилась. А здесь — увы… Powered by magic, в общем.</p><empty-line/><empty-line/></section><section><title><p>#7079: Секретарша Лентопротяжкина</p></title><p>16:45 24.08.2011, IT happens</p><empty-line/><p>— Зайди к нам, документы не печатаются.</p><empty-line/><p>По пути к рабочему месту сотрудника я прокручивал в голове возможные варианты: чернила кончились, бумага замялась, проблемы с дровами?</p><empty-line/><p>Первый раз за мою практику причиной отказа печати было физическое отсутствие принтера, который, к слову, всю жизнь стоял на столе этого сотрудника.</p><empty-line/><empty-line/></section><section><title><p>#7080: Затычка по-Гоблински</p></title><p>16:45 24.08.2011, IT happens</p><empty-line/><p>Как-то раз меня попросили показать заказчику бета-версию некоей программы, и я пошла к программистам, чтобы узнать, что готово, а где стоят заглушки. Мне всё подробно показали и объяснили, предупредив, в частности, что на кнопку вызова определённой процедуры нажимать не нужно. Когда я понимающим тоном уточнила: «Что, не готово ещё?», кнопку нажали. Процедура всё рассчитывала должным образом, только вот после окончания работы выдавала пользователю сообщение: «Процедура завершена с особым цинизмом».</p><empty-line/><empty-line/></section><section><title><p>#7081: Наши пингвинутые друзья</p></title><p>13:00 25.08.2011, IT happens</p><empty-line/><p>Мануал по настройке вайфая на ноутбуке в нашем универе.</p><empty-line/><p>Windows ХР — пять страниц с рисунками и подробным пояснением.</p><p>Windows Vista/7 — семь страниц с рисунками и очень подробным пояснением.</p><p>Linux — только одна фраза: «Если на свой компьютер вы сумели поставить операционную систему семейства Linux, то мы не сомневаемся, что и с настройкой Wi-Fi проблем у вас не возникнет!»</p><empty-line/><empty-line/></section><section><title><p>#7082: Практик-самоучка наведёт коннект</p></title><p>13:00 25.08.2011, IT happens</p><empty-line/><p>Эникею в общаге. Большинство жильцов — девушки-биологи. Почти каждый день кто-то заходит и спрашивает всякую ерунду: где выставляются настройки сети (распечатал и повесил на видном месте), какая версия фотошопа лучше, почему может не включаться ноутбук?</p><empty-line/><p>Со временем я придумал универсальный ответ на все вопросы: «Я не знаю теоретических основ чёрной магии, я просто пользуюсь ей».</p><empty-line/><empty-line/></section><section><title><p>#7083: Сдадим на удобрения</p></title><p>15:00 25.08.2011, IT happens</p><empty-line/><p>Недавно выписали в сервисном центре техническое заключение, что стоимость ремонта старого копира сопоставима со стоимостью нового изделия, поэтому рекомендуется его списать.</p><empty-line/><p>Название документа — «Акт дефектации». Конечно, первая мысль — прочесть без буквы «Т» и поржать. А потом призадумался я: смысл ведь совпадает. Действительно, это документ об официальном признании оборудования говном.</p><empty-line/><p>Велик и могуч русский язык.</p><empty-line/><empty-line/></section><section><title><p>#7084: 25-й, но не кадр</p></title><p>15:00 25.08.2011, IT happens</p><empty-line/><p>Контора занимается аутсорсингом. Наблюдаю диалог ведущего программиста проекта с младшим коллегой:</p><empty-line/><p>— Саня, пропиши часы для логов.</p><p>— Какие часы?</p><p>— Ну, обычные человеческие суточные часы. От 0 часов до 24.</p><empty-line/><p>Проходит два дня, тестирую логи. 0:00, 1:00… 23:00, 24:00.</p><empty-line/><p>В качестве наказания Саня вторую неделю ходит с беджиком: «Привет, земляне!»</p><empty-line/><empty-line/></section><section><title><p>#7085: С людьми, а не с железом</p></title><p>16:45 25.08.2011, IT happens</p><empty-line/><p>Люблю иногда заходить к знакомым. Большая контора, работают года с 93-го, человек 350 заняты 1С и прочим IT. После 18:00 руководством разрешено пиво (в разумных пределах).</p><empty-line/><p>Так вот, народ пьёт пиво, только самый молодой специалист — назовём его Васей — грустный: пива не пьёт, тяжкую думу думает. Ему дали команду продать сто ПК, назвали сумму, за которую всё было приобретено, и обозначили план выручки. Обе цифры к жизни отношения не имеют. Как продать, например, Pentium II 266 МГц или даже Pentium III 500 МГц за требуемые деньги, не объяснили. Если в металлолом сдать, запланированную сумму никак не собрать.</p><empty-line/><p>— Сколько машин продал? — говорю Васе.</p><p>— Шесть штук.</p><p>— Оставшиеся в сеть включить можно?</p><p>— Да.</p><p>— Иди в совет ветеранов и пообещай им три компьютерных класса с подключением к интернету. Пусть сами найдут помещение, лучше в школе недалеко от конторы. Купи роутер, пять недорогих 16-портовых свитчей и катушку витой пары. Конторский канал в интернет ночью всё равно не занят. Эти ветераны такую рекламу сделают… Короче, с людьми надо работать, а не с железом.</p><empty-line/><p>Васину идею оценили. Ветераны назвали корреспондентов и бурно радовались возможности посидеть в «контактике». В конторе появился отдел по обучению ПК с нуля.</p><empty-line/><p>А я получил пиво.</p><empty-line/><empty-line/></section><section><title><p>#7086: Миллиметровка.xls</p></title><p>16:45 25.08.2011, IT happens</p><empty-line/><p>Заказали как-то у нас большой производственный комплекс — экскаваторы всякие, дробильные установки и прочую фигню. Отправляем запрос на завод в Японии: пришлите схему и расчёт.</p><empty-line/><p>Через неделю файл пришёл. Я сразу понял, почему японцы считаются трудоголиками.</p><empty-line/><p>В экселевском файле все ячейки сжаты до размера миллиметровки. Вся схема выполнена заливкой границ ячеек. Нарисовано всё: техника, кучки породы, грузовики (колёса — буквы «O»). При этом таблица с техническими данными комплекса вставлена картинкой чуть ниже всего этого безобразия. Так и вижу, как «трудолюбивый» японец всю неделю, задерживаясь до полуночи, вырисовывал всю эту красоту!</p><empty-line/><empty-line/></section><section><title><p>#7087: Перекус, перекур, перефраг</p></title><p>16:45 25.08.2011, 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/><empty-line/></section><section><title><p>#7088: Яркий, насыщенный прозрачный</p></title><p>20:45 25.08.2011, IT happens</p><empty-line/><p>Помню я свой первый проект. Писался он под Adobe AIR. Команда состояла из меня (девелопера), девочки-дизайнера и менеджера, который должен был руководить ходом разработки и общаться с заказчиком.</p><empty-line/><p>Надобно нам было реализовать функцию ластика. Рассказываю и поясняю нашему менеджеру, что обычно ластик просто зарисовывает картинку цветом фона, а нам так сделать нельзя, ибо фон — графическое изображение. Описываю проблему, говорю, сколько времени уйдёт на реализацию, совета спрашиваю, как у старшего.</p><empty-line/><p>— А нельзя ли как-то зарисовать прозрачным цветом?</p><empty-line/><empty-line/></section><section><title><p>#7089: Пыльный скайп на бабушкином чердаке</p></title><p>20:45 25.08.2011, IT happens</p><empty-line/><p>Потребовалось обсудить с одной девушкой план действий на вечер. Вариантов, что и как, была куча.</p><empty-line/><p>Звоню на мобильный — заблокирован. Пытаюсь у знакомых узнать аську — бесполезно. Нахожу её «Вконтакте», пишу в личку. Через десять минут отвечает. Обсуждение не клеится: пальцы не успевают за мыслями, друг друга не перебьёшь, время поджимает. Спрашиваю, есть ли микрофон, намекая на скайп. Нету. Говорить в одну сторону и ждать ответа текстом — тоже не комильфо. Мобильный у неё жёлто-полосатый — естественно, мой интернет-банк может оплатить что угодно, кроме него.</p><empty-line/><p>Минут десять ломал голову: как же связаться с девушкой в век высоких технологий, чтобы голосом пообщаться? Потом дошло — позвонил на городской телефон. Вспомнят ли о таком наши дети?</p><empty-line/><empty-line/></section><section><title><p>#7090: Режь красный!</p></title><p>20:45 25.08.2011, IT happens</p><empty-line/><p>Работаю в саппорте корпоративных клиентов крупного челябинского провайдера. Предоставляем интернет, а также IP-телефонию через голосовые шлюзы. Звонит один из наших клиентов (по голосу женщина средних лет) и жалуется на плохо работающий интернет. Действительно, замечаю около 10% потерь при пинге, а веб-интерфейс роутера отказывается мне показаться.</p><empty-line/><p>Чтобы проверить настройки, прошу клиента зайти на 192.168.0.1. Страница не желает загружаться. В ход идёт тяжёлая артиллерия: прошу проверить, не перегрелся ли роутер, и попробовать отключить его на некоторое время. Начинается активный поиск оборудования. Примерно через две минуты клиент радостно восклицает: «Ура, я его нашла, отключ…» Полная тишина и обрыв связи.</p><empty-line/><p>Вместо роутера был обесточен голосовой шлюз. А роутер всё так же отвечал на <emphasis>ping -t 95.78.***.***</emphasis> с 10% потерь…</p><empty-line/><empty-line/></section><section><title><p>#7091: Вирус линукс скачать бесплатно</p></title><p>13:00 26.08.2011, IT happens</p><empty-line/><p>Поставил свеженькую Убунту благоверной, сказав, что теперь она может вирусни не опасаться, когда инет сёрфит: если даже и найдёт инфекцию, то запустить не сможет. Благоверная удивилась и пообещала, что все равно найдёт.</p><empty-line/><p>Сначала просто гуглила фразы типа «вирус линукс», потом (краем глаза палил) полезла на порносайты, потом пошла по сайтам линуксоидским. Часа через два прокричала: «Мне почти удалось!» и позвала меня. На её лаптопе плагин к Файрфоксу робко просил рутовый пароль.</p><empty-line/><empty-line/></section><section><title><p>#7092: Счастье в одном клике</p></title><p>13:00 26.08.2011, 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/></section><section><title><p>#7093: Начинают и выигрывают</p></title><p>13:00 26.08.2011, IT happens</p><empty-line/><p>Есть в славном городе Санкт-Петербурге одна конторка, филиал. 120 компов средней паршивости, домен на 2003-м, шлюз и файлопомойка на «фряхе». Я в ней админом работаю. Приезжают из головного офиса спецы и начинают носом налево-направо крутить: фи, тут у вас XP, а тут файловый сервер не пойми на чём, а на прокси-сервере — Сквид (таким тоном, будто во что-то неприятное вляпался). В общем, покрутились и ушли.</p><empty-line/><p>Через несколько дней являются и рекомендации свои приносят. Вызывают меня на ковёр к финдиректору и в присутствии этих спецов зачитывают: домен перевести на 2008-й, рабочие станции — на «семёрку», проксик поменять на ISA, файлопомойку «с течением времени перевести под управление ОС семейства Windows». Спецы ещё долго распинались по поводу того, как всё будет хорошо и насколько просто это реализовать на практике. И тут началось…</p><empty-line/><p>— А как подрядчик строительства, который на 1C версии 7.7, под этой самой Windows 7 себя чувствует?</p><empty-line/><p>Спецы в смятении. Говорят, что всё нормально, но уже не так уверенно. Попросил их продемонстрировать, дал дистрибутив. Пляски с бубном, курение интернетов — и они родили решение: Windows XP mode! Запустить подрядчика так и не смогли. 1:0.</p><empty-line/><p>— Каковы минимальные системные требования «семёрки», на каком железе она будет хоть как-то ворочаться?</p><empty-line/><p>Спецы бодро и непринуждённо выкатывают список требований. Выясняется, что 95% наших машин не смогут принять на себя седьмую винду ввиду морального устаревания. Спецы выносят вердикт: поменять! Финдиректор отрицательно мотает головой. 2:0.</p><empty-line/><p>— А сможет ли ISA встать на P3 1200 МГц с 512 МБ оперативки и винтом на 20 ГБ?</p><empty-line/><p>Спецы в один голос говорят: сможет! Только нужно будет 2003-й поставить, 2008-й уже не потянет. Финансовый директор задаёт вопрос: «А насколько быстро оно будет работать?» Вопрос остаётся без ответа. 3:0.</p><empty-line/><p>— А зачем нам другой офисный пакет, если к Опен-офису все уже привыкли, и он все форматы открывает, даже 2007-й?</p><p>— Потому что он лучше!</p><empty-line/><p>Возразить нечего. Финдиректор смотрит на бумажку с ценами, заботливо принесённую спецами, и опять отрицательно мотает головой. 4:0.</p><empty-line/><p>— Многоуважаемые, а зачем нам переводить домен с 2003-го Сервера на 2008-й, если наш домен полностью удовлетворяет всем требованиям, вами же и поставленным?</p><empty-line/><p>Спецы переглядываются и недоуменно пожимают плечами. Матч заканчивается со счётом 5:0 в пользу хозяев поля.</p><empty-line/><p>У нас хорошая конторка — как признаются в головном IT-отделе, одна из самых беспроблемных. Спецы уже не первый раз уезжают несолоно хлебавши, а я в очередной раз получаю премию за сэкономленные средства и хорошую работу вверенной мне техники. Мне нравится здесь работать.</p><empty-line/><empty-line/></section><section><title><p>#7094: Солитеромат</p></title><p>13:00 26.08.2011, IT happens</p><empty-line/><p>На вокзале малюсенькой станции поставили банкомат, но не подключили. Так он и стоял на поддоне, на котором его привезли. Уборщица махнула шваброй — вывалился шнур. Ну, она его и включила в сеть.</p><empty-line/><p>Банкомат загрузился и показал стандартный десктоп XP. Тут же кто-то попробовал запустить пасьянс — и он заработал! Выросла очередь желающих поиграть — скучно ведь. Вскоре стали слышны и раздражённые голоса, что они тоже в очереди стоят, и вообще играть надо по очереди.</p><empty-line/><empty-line/></section><section><title><p>#7095: Мой порядковый номер на рукаве</p></title><p>15:00 26.08.2011, IT happens</p><empty-line/><p>Отрисовываю на бумаге окончательную версию схемы к техзаданию сайта. Фоном идёт фильм о том, как японцы отправили ковчег (одноимённый с их флагманом времён Второй мировой) в космос. Уже минут десять не смотрю на экран, только слушаю, но мыслями там, в космосе. Идёт эпизод с последней сессией связи с кораблем. Голосовой запрос:</p><empty-line/><p>— Введите свой личный номер!</p><empty-line/><p>Отвлекаюсь на экран, вижу открытое открытое окно асимметрично-ушастой VoIP-говорилки с очередной «улучшенной функцией» (это цитата) — окном ленты Мордокниги.</p><empty-line/><p>Первое, что промелькнуло в голове: «А что писать-то?» Потом вспомнил, где нахожусь, и успокоился.</p><empty-line/><empty-line/></section><section><title><p>#7096: Не рой другому яму, пусть роет сам</p></title><p>15:00 26.08.2011, IT happens</p><empty-line/><p>Закусило одного моего младшего коллегу самолюбие, и решил он доказать мне и всем остальным, что не хуже меня разбирается в IT. Всё свелось к глобальной чистке рабочей машины от всего (по его мнению) лишнего, не относящегося к работе. Не стали исключением и системные папки на C:\. Он «убивал» машину ночью (работаем посменно), я днём наиболее критичное восстанавливал.</p><empty-line/><p>Стал подумывать о том, что неплохо бы проучить грамотея. Например, при первой же перезагрузке батником переместить куда-нибудь excel.exe — а там сводки, отчёты… Потом отказался от этой мысли, вспомнив золотые слова: «Не рой другому яму, пусть роет сам».</p><empty-line/><p>На диск C:\ кинул экзешник с девчушкой в майке. Когда мышкой попадаешь в район топа, майка поднимается. На D:\ засунул простенькие шашки. Всё это с помощью локальных политик запретил к переименованию и удалению, а шашки — и к запуску.</p><empty-line/><p>Увидев игрушку и девчушку, так весело показывающую свои прелести, и впав в бешенство от невозможности всё это снести, Эксель товарищ положил наглухо — уж не знаю, как ему это удалось.</p><empty-line/><empty-line/></section><section><title><p>#7097: Собачка в кавычках</p></title><p>15:00 26.08.2011, IT happens</p><empty-line/><p>Летом я работал сисадмином в небольшой провинциальной фирме. Обычный рабочий день — играю в CS по инету, благо трафик бесплатный. Подходит ко мне бухгалтерша, женщина лет 45 крупного телосложения, и говорит:</p><empty-line/><p>— Мне вот адрес прислали, сказали на него письмо отправить, но я сколько ни пыталась, оно не уходит.</p><empty-line/><p>Протягивает листок с распечатанным адресом. Я отрываюсь от «контры», смотрю на листок и в прямом смысле слова падаю со стула. Адрес таков: <emphasis>фввкуыы"ьфшдюкг</emphasis>.</p><empty-line/><empty-line/></section><section><title><p>#7098: А чтоб было</p></title><p>16:45 26.08.2011, IT happens</p><empty-line/><p>Внедряли на предприятии 1С. Сеть, домен… Заводим пользователей. Директор:</p><empty-line/><p>— И мне компьютер в кабинет! И полный доступ в 1С! Ко всему!</p><empty-line/><p>Поставили ему роль и права аудитора, чтоб только смотреть мог всё, а изменять — нет, иначе потом баланс бухи вовек не сведут. А ещё на компе была прога, которая ежедневно обои меняла, да в придачу на них ещё и календарик на текущий месяц рисовала. Когда с утра комп включали, она не сразу дату на этом календарике меняла, а где-то по прошествии пары минут.</p><empty-line/><p>Прошло что-то около двух лет. Вызывает как-то директор, просит помочь на его рабочем компе документик важный с флешки открыть. Включаю комп — и вижу на том календарике дату двухлетней давности.</p><empty-line/><p>* * *</p><empty-line/><p>Внедрили IP-телефонию. Наладили связь с более чем 20 филиалами нашего предприятия по всей республике. В каждом филиале до 50 номеров плюс в нашем головном за сотню. А к цифровой АТС отдельный комп у нас подключён, статистику звонков собирает. Рано ли, поздно ли, но прознал про это начальник:</p><empty-line/><p>— Подробную распечатку мне по всем телефонным звонкам всех филиалов всех работников за три последних месяца!</p><empty-line/><p>Пытались образумить — бесполезно. Ладно, вот тебе три коробки «Снегурочки А4» мелким шрифтом — анализируй…</p><empty-line/><p>* * *</p><empty-line/><p>Поставили систему видеонаблюдения. Шесть объектов по четыре камеры на объект. Глубина архива — 25 дней — предел для винтов на 80 ГБ на компах объектов. Директор:</p><empty-line/><p>— Хочу лично посмотреть полностью видеозаписи со всех камер всех объектов за последние три месяца!</p><p>— Хранятся только последние 25 дней.</p><p>— Блин! Ну ладно, пусть 25 дней.</p><p>— А время смотреть всё это где найдете?</p><empty-line/><p>Естественно, опять не образумился. Даже флешками и DVD-дисками заморачиваться не стали — сняли харды со всех компов видеонаблюдения, привезли в контору, скинули всё на сервер (около полутерабайта вышло), расшарили папку директору. Смотри на здоровье!</p><empty-line/><empty-line/></section><section><title><p>#7099: Тонкий аромат тупости</p></title><p>16:45 26.08.2011, IT happens</p><empty-line/><p>В родном, но уже законченном институте крутится-вертится сервер под FreeBSD. Естественно, и швец, и жнец, и на дуде игрец: DHCP, маршрутизация, Samba и тому подобное. Работал до недавнего времени как часы. И тут мой знакомый с кафедры того самого института звонит и сообщает, что сервер упал.</p><empty-line/><p>К великому стыду, я во FreeBSD разбираюсь примерно так же, как в теории струн, то есть никак. Но хотелось помочь и поковырять незнакомую систему. Приехали на место — и давай разводить глубокомыслие. Обнаружили сгоревший свитч, переткнули провода в работающий — ноль эмоций. Начали ковырять систему, которая, по нашему мнению, упала. Читаем встроенные мануалы по службам (или их тут демонами кличут, не знаю — мы люди виндовые, к демонам не привыкшие), проглядываем конфигурационные файлы сетевых служб, по телефону выпытываем у несчастного мужика команды для незнакомой системы, очень-очень много думаем.</p><empty-line/><p>После двух часов размышлений, читая очередное руководство по dhcpd.conf и потихоньку пообвыкшись в незнакомой системе, с печатью мудрости на лице я взглянул в сторону сиротливо торчащего из сервера Ethernet-провода. Провод уходил в воздух. Воздух пах выводами о собственной тупости.</p><empty-line/><p>Теперь я точно знаю, что в будущем при проблемах с сетью я сперва буду учитывать свою собственную глупость, а уже потом пытаться прорабатывать ошибки сотни квалифицированных программистов, писавших ось — и не важно, винда это будет или что-нибудь опенсорсное.</p><empty-line/><empty-line/></section><section><title><p>#7100: Тёлочка «+10 к продажам»</p></title><p>20:45 26.08.2011, 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>Серьёзный мужик 45 лет с заказом на 200 тысяч: «ты мне больше не друг =((((я ухожу от тебя((»</p><empty-line/><p>Вторник, 10 утра. «Чувак, извини, но я не могу щас говорить, я в говно. Давай на следующей неделе?»</p><empty-line/><p>Воскресенье, час ночи. Телефонный звонок: «Я придумал! Мы спарсим нафиг чужой сайт и сгребём бабла!»</p></section></body><body name="notes"><title><p>Примечания</p></title><section id="n1"><title><p>1</p></title><p>#5567: Не видя кода, не суйся в воду</p><p>12:00 28.02.2011, IT happens</p><empty-line/><p>Работаю учителем информатики. Проходим язык разметки гипертекста. Домашнее задание: записать в тетрадь основное тригонометрическое тождество sin?(x) + cos?(x) = 1, отформатировав его с помощью тегов таким образом, чтобы формула корректно отображалась на веб-странице. Топовая отмазка: «Я не сделал домашнее задание потому, что у меня дома нелицензионная винда, в которой нет Блокнота».</p></section></body><binary id="cover" content-type="image/jpeg">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</binary>
</FictionBook>