Текст книги "Bash.org.ru IT Happens Истории ## 1301 – 1400"
Автор книги: Bash.org.ru IT Happens
Жанр:
Прочий юмор
сообщить о нарушении
Текущая страница: 4 (всего у книги 6 страниц)
#1358: Слава Кодировщик и Паша Главный
13:00 20.10.2009, IT happens
Наш системный архитектор, человек брутальной внешности и соответствующего характера, был привлечен к совещанию с представителями заказчика. Во время перерыва в кулуарах был подслушан следующий диалог:
– Слушай, а кто это такой?
– Этот мужик? Это архитектор, с их стороны.
– М-м-м. Кликуха, что ли?
#1359: Простите за ровный почерк
13:00 21.10.2009, IT happens
Дело было на первом курсе. Наш поток защищал курсовую по географии. Одним из обязательных требований было наличие нарисованной от руки карты по теме работы.
Если я скажу, что рисую как курица лапой – я не скажу ничего... Через десять минут размышлений решение проблемы было найдено. Я выцыганил у старшей сестры изрисованную от корки до корки контурную карту за 8–10. Сестра училась в художественной школе и от природы была очень аккуратна, что отразилось на картах.
Быстро найдя необходимый материал, я засунул карту в любимый МФУ HP, при помощи Paint закрасил шероховатости и стёр ненужные отметки с карт, а на диске «800 дизайнерских шрифтов» нашёл гарнитуру, наиболее похожую на мой почерк. Вуаля – карта готова!
Курсовая защищена на отлично, дело сделано. Да только до сих пор стыдно – моя карта висит на стенде кафедры как пример для подрастающего поколения...
#1360: Свято место пусто
13:00 21.10.2009, IT happens
До чего же бывают старательными люди! История эта произошла в одной из мастерских по ремонту сотовых телефонов в Тюмени, где я работаю «мастером на все руки».
Вызывает меня начальство и велит решить проблему с бухгалтерской программой. Беглый осмотр места происшествия выявил папку с программой весом в 14 ГБ и полностью забитый диск С. Увеличение раздела не помогло – через пятнадцать минут диск снова оказался заполнен, а папка растолстела до 20 ГБ. К тому времени я уже выяснид, что её нормальный размер не превышает 200 метров, да и то с полной базой, а около двухсот файлов с расширением .tar не имеют к ней никакого отношения. Попытки удаления непонятных файлов оборачивались восстановлением статуса-кво в ближайшие десять минут. Последовавший за этим гуглинг на тему «страшного вируса, создающего неизвестные файлы» принёс нулевой результат и волну отчаяния.
Чтобы успокоить расшатанные нервы, я направился в каморку техников попить чайку и поразмыслить над проблемой. Уже на подходе я почуял неладное – стояла странная тишина, не было слышно гогота и затейливого мата, характерного для разгара рабочего дня. Причина была проста: техники сидели за двумя компьютерами и... с довольными лицами перебрасывали в ту самую расшаренную папку файлы с прошивками для телефонов!
На вопрос «Нафига?!» ребята ответили, что место на их жёстких кончилось, а хард сервера толстый и всё вытерпит. Увеличение раздела очень обрадовало работников напильника и паяльника, а мои потуги по удалению мусора были восприняты ими как глюк сети.
#1361: А всё, что не по графику – нафиг, нафиг
13:00 21.10.2009, IT happens
Любим мы на работе в обед поиграть по сети в командные игры. В последнее время пристрастились к Urban Terror – это такой гибрид Quake и Counter-Strike. После большого ремонта глобальной сети на нашем предприятии долгое время не было. Небольшую сетку мы наладили себе сами – и к принтеру у всех есть доступ, и файлами (как рабочими, так и не очень) меняться удобно.
Играли обычно три на три, но однажды хозяин одного из компов остался в обед на рабочем месте, а нарушать командное равновесие нам не хотелось.
Решение пришло сразу. Имелся в этой комнате логический анализатор Agilent 16802A, управляемый Форточками XP. Экранчик у него был вполне приличных размеров. Правда, мышку с клавой цеплять все равно пришлось – использовать кнопки на корпусе анализатора было крайне неудобно. Игру быстро установили, а связь с анализатором наладили, отобрав сетевой кабель у заработавшегося коллеги. Обеденный матч прошёл по графику.
#1362: Игрушки с толкача
13:00 22.10.2009, IT happens
Знакомство моё с компьтерами началось в девяностых (я был в девятом классе) с «пня» с довольно стандартным набором устройств, среди которых был восьмискоростной сидиром. Примерно через год эксплуатации начались трудности – драйв с трудом жевал «палёные» диски с моими любимыми игрушками, а в конечном итоге отказался читать что-либо вообще. Перспектива остаться наедине с «Сапёром» и пасьянсами мне не улыбалась никак – надо было срочно что-то придумать.
Решение пришло, как это часто бывает, случайно и было нетривиальным. Опытным путем было установлено, что сидюк отлично читает единственный лицензионный диск в квартире с дровами и софтом от принтера. Процедура была следующая: в сидюк вставлялся лицензионный диск, служивший «разгонным». После того, как сидюк начинал уверенно жужжать, быстренько нажималась кнопка Eject, лицензионный диск извлекался и вставлялся любой другой. Драйв продолжал думать, что вставлен качественный диск, и уверенно его читал. Единственным обязательным условием была скорость исполнения. Через неделю по скорости я не уступал механикам команды Ferrari на гонках Формулы-1!
Чуть позже отец разобрал сидюк и протер линзу одеколоном – помогло, но ненадолго. В итоге процедуру вскрытия пришлось повторять каждые три месяца, от чего сидюк спился и скоропостижно умер.
#1363: Подождите, я записываю
13:00 22.10.2009, IT happens
Программил я несколько лет назад в фирме, занимавшейся выпуском приборов с хитрыми датчиками. В одно прекрасное утро главный инженер поставил задачу реализовать в ПО поддержку нескольких датчиков на одном COM-порту. На первый взгляд всё было просто:
1) устанавливаем бит чётности в настройках порта в 1;
2) пишем в порт адрес нужного датчика;
3) устанавливаем бит чётности в настройках порта в 0;
4) пишем в порт команду;
5) читаем ответ.
Пишу (очистки буферов и очереди после операции записи в порт, все как положено), компилирую, несу в соседнее здание на флешке инженеру, запускаю на его древнем ноуте с COM-портом – всё работает! Несу датчик к себе, запускаю на своей мощной машине – облом!
Вставляю в код проверки результата каждой функции, запускаю, все функции отрабатывают правильно, но датчик молчит. Меняю порты, датчики, провода, машины – везде облом, кроме одного убитого ноутбука.
Иду к инженеру в соседнее здание, прошу осциллограф. Получаю отказ: «Это единственный осциллограф с памятью, он мне тут нужен». Не беда! Приношу версию программы с максимально подробным ведением логов, цепляюсь осциллографом на вход микрухи датчика, запускаю, медитирую... Порт открывается, бит чётности становится в 1, идёт адрес, идёт команда, порт закрывается. В логах все солнечно: судя по ним, бит чётности перед отправкой команды таки 0, а вот судя по осциллографу – 1. Естественно, датчик команду не воспринимает. Я больше верю осциллографу. Спрашиваю у гугла, форумов и знакомых спецов – ответа нет.
Нервы, психологическое давление со стороны инженера, ожидание Нового года на работе... На третий воскуривания даташита Super-IO-чипа, установленного на «волшебном» ноутбуке, всё становится ясно. Микруха на моей и других новых мамках по каким-то причинам не успевает переключить чётность, а на древнем ноуте успевает благодаря врожденной тормознутости последнего. Загадочным образом при этом API на обеих машинах сообщает, что все переключилось. Вставляю в код задержку в 1 мс – датчик радостно мигает индикаторами на любых компах!
Читайте мануалы. В них сила.
#1364: Пингвин против пингвина
15:00 22.10.2009, IT happens
Два раза с большим перерывом и в разных группах я наблюдал «линуксовые войны».
Война первая состоялось, когда я еще был несмышлёным школием. На информатике нас припахали ставить линукс на все машины в классе – про Ghost и прочий мирроринг учитель слыхом не слыхивал. Рутовый пароль был везде одинаков. Суть игры была простой: выключи машину противника раньше, чем он выключит твою. Атаковали, зайдя по SSH на чужую машину и сказав системе shutdown -h now. Блицкриг-вариант (halt) мы выучили позже. Была и возможность уйти в глухую оборону: init 1 с отключением сети.
Вторая игра проходила заметно позже, в универе, и была похожа на забавы наших виндоус-коллег (История #862[4]4
#862: Поле битвы: ОЗУ
9 мая 2009, 12:45
рейтинг: 2977
Лабораторная по предмету «Операционные системы», тема – batch-файлы. Мы с другом выполнили все задания, ждем, когда препод соизволит их проверить. От скуки был написан virus.bat:
:A
start cmd
goto A
Результат – растущая куча окошек DOS. «Вирус» тут же был оптимизирован:
start cmd
call virus
Нет предела совершенству, и код был сжат до одной строки:
start virus
Также была написана версия с повышенной жестокостью:
start virus /REALTIME /ABOVENORMAL
call virus
Теперь каждое созданное окно начинало безудержно плодить новые окна. Компьютер печально вис через пару десятков секунд. Тут же была разработана вакцина vaccine.bat, убивавшая все окна:
taskkill /F /T /IM cmd*
Ради интереса в начало вакцины была добавлена строчка start vaccinе. После чего начались «войны в памяти» – мы запускали вакцину и какой-нибудь из вирусов и наблюдали, кто кого победит.
[Закрыть]). Два игрока сидели на одной и той же машине, локально или по SSH. Один запускал форк-бомбу вида:
#!/bin/sh
$0 &
$0 &
Другой с ней боролся: killall sh. Дело усугублялось отсутствием рута у обоих и грамотно выставленными лимитами. На уровне Nightmare можно одновременно пытаться залогиниться в KDE.
#1365: В глубоком тауне
12:00 23.10.2009, IT happens
Вспомнил сон, который мне приснился около года назад.
Сижу на работе, беру в руки витую пару (обычно я всегда работаю через wi-fi), чтобы воткнуть ее в свой ноут, касаюсь контактов и чувствую сильный удар током. Через секунду я понимаю, что чувствую каждый бит, проходящий по витой паре, и обрабатываю пакеты на физическом уровне. Ещё через секунду я начинаю сам формировать и отправлять пакеты. Не в силах выпустить кабель из рук, чувствую полное блаженство.
Через некоторое время начинаю ловить волны wi-fi, а еще через несколько секунд ломаю силой мысли все доступные мне точки доступа. Бросаю кабель и отправляюсь гулять по городу (почему-то по Москве, хотя живу я в Калининграде).
Дошёл до кафе, заказал пива, сижу довольный. Подключился к своим серверам, проверил их состояние, разгрёб почту. Полез на Википедию, за полчаса прочитал всю, но мне было мало. За пятнадцать минут я выучил инглиш и за час перерыл всю Википедию (на этот раз на английском), а потом отправился в гугл пополнять багаж IT-знаний.
Через пару-тройку часов я уже чувствовал себя всемогущим гуру, и мне захотелось приключений. Я полез на правительственные и военные ресурсы, нашёл более девяти тысяч критических уязвимостей, но не стал ничего ломать, а разослал уведомления админам.
Зазвенел будильник. Я открыл глаза, пару часов лежал в кровати и матерился. Так жалко было терять настоящее админское блаженство...
#1366: Бесперебойная связь
14:00 23.10.2009, IT happens
Сидел я как-то в пятницу на работе. Делать было нечего, а пытливый ум хотел что-нибудь натворить. Окинув взглядом офис, я начал думать, что бы мне оптимизировать. Через всю комнату к столу начальника тянулся телефонный провод, и, проезжая по нему на кресле с колёсиками, можно было без труда навернуть аппарат.
Провод был слишком коротким, чтобы проложить его вдоль стены. Сисадмина с обжимкой у нас не было, а в соседних компьютерных лавках телефонного провода длиннее пяти метров не продавали.
Скручивать провода – не наш метод! Я стал думать, как бы нарастить провод с минимальными потерями. На бесперебойнике я обнаружил розетку под RJ-45, но что-то мне подсказывало, что туда залезет и телефонный штекер. Влез. Проверил – сигнал нормальный, все отлично.
Теперь, когда начальник болтает по телефону, он знает, что его подслушивают два старых UPS, а я могу от своего рабочего места беспрепятственно доезжать до его стола.
#1367: Суровая виртуальная реальность
19:45 23.10.2009, IT happens
В нашей компании для разных нужд применяются виртуальные машины. Коллега создал набор программ, облегчающих работу с этими машинами. Была устроена презентация новшества для руководства и заинтересованных лиц.
Представьте: пафосный конференц-зал, большой экран, в первом ряду высокое руководство, партнёры, гости; сзади толпа сотрудников. Коллега говорит вступительные слова, открывает во весь экран виртуальную машину и запускает под ней что-то из своих разработок.
Пауза. Запущенная программа выдаёт сообщение об ошибке и захлопывается. Через несколько секунд виртуальная машина подвисает и тоже закрывается. Ещё несколько секунд консоль управления этими машинами застревает намертво. Бедный сотрудник пытается реанимировать консоль, но на экран массово выпадают уведомления об ошибках разного калибра. В конце концов основная ОС перестаёт отвечать на устройства ввода, жужжит диском и вываливается в синий экран.
В конференц-зале – продолжительная немая сцена. Наконец виновник торжества с энтузиазмом произносит:
– Ну, отрицательный результат – тоже результат!
#1368: Полярное лето
12:00 24.10.2009, IT happens
Жена смотрела фильм про учёных в снегах на Южном полюсе и в какой-то момент начала критиковать фильм за неадекватность: снега, дескать, на Северном, а на Южном тепло! Мой ржач, логичные доводы и слабое сопротивление с её стороны помогли в сжатые сроки заполнить пробел в школьных знаниях.
Через час оказываюсь за компом; на глаза попадается ярлык Google Earth. С довольной ухмылкой восклицаю: «Иди сюда, женщина, я покажу тебе, какой он – настоящий Южный полюс!» Запускаю шарик, проворачиваю, зумлю (жена уже за спиной) и щёлкаю на первую попавшуюся фотку.
Открывается «типичный» для Антарктиды пейзаж: лазурный берег, лагуна, пальмы и бунгало. Надо же было попасть на фотку, подгруженную каким-то шутником! Я в ступоре, жена в восторге: «А-а-а! Я же говорила, а ты!..» Разобрались потом, конечно, но момент был яркий.
Модераторы! Будьте бдительны!
#1369: Гармонический ряд грызунов
12:00 24.10.2009, IT happens
Проводил я инвентаризацию ИТ-хозяйства в конторе. Для учёта составил экселевскую табличку, в которую вбивал наименования всех матценностей вместе с их инвентарными номерами. Процесс трудоёмкий – очередь запаса мышек подошла только ближе к ночи. Закончились разнообразные модели Logitech, и я добрался до Genius. Их у нас была только одна разновидность, так что я один раз вбил название NetScroll PS/2 и, растянув на нужное количество полей, отправился спать домой.
На утро прихожу, окидываю свежим взглядом табличку и вижу такую картину:
Мышь Genius NetScroll PS/2
Мышь Genius NetScroll PS/3
Мышь Genius NetScroll PS/4
Мышь Genius NetScroll PS/5
...и так далее до дюжины с хвостиком.
#1370: Толстые рыбы в тонких трубах
14:00 24.10.2009, IT happens
Решили мы перевести нашу бухгалтерию на тонкие клиенты. Начальству вздумалось сокращать расходы, а полноценный компьютер на каждом рабочем столе – это и деньги немалые, и энергопотребление... в общем, решили.
Сказано – сделано. Неделю всё работало, но потом начались фокусы. Аккурат в час дня плюс-минус пять минут падала сеть. Не наглухо, конечно, но без очевидных причин скорость проседала процентов на 95.
Бились долго, несколько дней трясли сервер и проверяли свитчи. Никаких зацепок: всё работает нормально, но в час дня – смерть всему. Наконец начали тупо отключать клиентов, сперва поэтажно, затем, локализовав этаж, поштучно.
Нашли! Это оказался клиент начальника бухов. Он, будучи уверен, что тонкие клиенты – это выдумки хитрых айтишников, а на самом деле «процессор как процессор», взял да и включил себе скринсейвер. Красивый, да. С рыбками плавающими. Без десяти час бухгалтер убегал обедать, а в час дня врубался скринсейвер и начинал трансляцию передачи о жизни морских обитателей подводного мира в Full HD прямо по сети.
#1371: Альтернативная лингвистика
12:00 25.10.2009, IT happens
Хуже дурака только дурак с инициативой. Пришёл в кабинет решать проблемы с принтером. Пока я ковырялся в недрах машинки, сидевшая рядом девушка спросила меня, почему ворд подчёркивает некоторые слова волнистой линией.
Объясняю, что бывают слова, о которых программа не слышала, и их надо добавлять в словарь вручную. Через некоторое время приглядываюсь – девушка печатает с потрясающим количеством грамматических ошибок ( про пунктуацию вообще молчу). Ворд изо всех сил подчёркивает ошибки, но девушка упрямо и настойчиво кликает на каждом слове «Добавить в словарь».
#1372: Метрометр
12:00 25.10.2009, IT happens
Посчастливилось мне некоторое время жить в Казахстане. Внутренний трафик там бесплатен, а с России и другого забугорья скачать можно было только 10 гектаров в месяц, а дальше скорость заботливо падала до диалапной.
Беседую с мамой по поводу превышения месячного лимита трафика – та в слёзы:
– Опя-ять ты своих игр накачал, скорость упала!
– Знаешь, ты круглыми сутками YouTube юзаешь и Google Maps глядишь, да еще это радио по утрам – знаешь, сколько накручивает?
– Да я-то всего ничего... А ты игры скачиваешь. Знаешь, сколько они весят? (Показывает две DVD-болванки.) Вот столько! А ещё и больше бывают!
Глаза падают из орбит. Предки знают о весе игрух? Научил на свою голову... Ну ладно, раз поумнела – обьясняю посложнее.
– Видишь торрент-клиент? Вот статистика загрузок. Я в этом месяце с внешних ресурсов скачал только 3,99 ГБ. Это были The Sims 3 – ты же тоже в них играешь!
Молчание. Видимо, в маминой голове роятся мысли типа «к нам подключились!» и «обворовывают!».
– А куда тогда?..
– Надо счётчик с нового месяца поставить, вот и узнаем, кто у нас такой ненасытный.
– А где его купить? И кто ставить будет?
– Ты вообще о чём?
– Ну где счётчик на интернет купить?
Картина маслом: на проводе, как на трубе водопроводной, стоит счётчик и показывает количество набежавших метров. Медленно сползаю под стол от смеха.
#1373: Постельный режим
12:00 25.10.2009, IT happens
У меня дома помимо основного системника стоит старенький четвертый пень на 2 гигагерца. Достался он мне как списанный с работы хлам, много я на него вешать не собирался, но игрушку-другую всё же поставил.
Жили бы мы долго и счастливо, если бы не одно «но». Я про конденсаторы, которые со временем вздуваются и требуют нагрева, чтобы нормально работать. Простого разогрева моему неженке оказалось мало – рядом с ним находится выход на балкон. Стоит только открыть дверь, как холодный воздух незамедлительно сказывается на системном равновесии – всё глубоко подвисает.
Решение вышло не сисадминское, а человеческое – системник со слабым иммунитетом теперь заботливо укрыт толстой синей подушкой, а сверху аккуратно лежит небольшое одеяльце. Работает, кстати, как часы. Осталось только врача вызвать, да боюсь, он меня самого заберет, как увидит причину вызова...
#1374: Кручу-верчу, посчитать хочу
12:00 26.10.2009, IT happens
Понадобилось мне для электронной самоделки намотать две индукционные катушки по 7000 витков каждая. Вручную это делать очень долго, да и риск сбиться со счёта есть. А зачем же мне комп, спрашивается?
Катушка была зажата в патрон шуруповёрта, к боковой части патрона скотчем был приклеен магнит, а к корпусу шуруповёрта – пара герконов (датчиков, срабатывающих в магнитном поле). Патрон вращается, герконы по очереди отщёлкивают импульсы. Выводы от герконов я припаял к контроллеру старой клавиатуры, вместо кнопок «+» и «1». Всю конструкцию я подключил к компу и запустил виндовый калькулятор.
Гашетка шуруповёрта нажата. «1+1+1+1...» – калькулятор считает витки. Одно плохо: крутить приходится медленно, не чаще пары оборотов в секунду. Больше не выходит, видно, срабатывает программная защита от «дребезга» контактов. Подумав, отключаю один из герконов и открываю ворд. Бинго! Около 10 символов, то есть оборотов в секунду. Ещё немного подумав, отрегулировал движками длину строки так, чтобы в неё умещалась ровно сотня символов. Осталось только считать строки.
Обе катушки я намотал за 40 минут.
#1375: К взлёту готов
12:00 26.10.2009, IT happens
Работаю на дому веб-программистом. Свои плюсы, свои минусы – но речь не об этом.
Есть у меня древний ноут. В нем косой кулер, поэтому внизу стоит охлаждающая подставка с вентиляторчиком, а у самого ноута снята крышка. Ноут подключен (уже и не помню, почему родная матрица издохла) к отдельному монитору 20" ЭЛТ-монитору; кнопка отключения питания у ноутбука тоже отдала концы, и золотые руки моего друга вместо неё припаяли замечательный тумблер на отдельном шнуре. К ноутбуку прилагается внешний жесткий диск, который нещадно перегревается, и USB-вентилятор, который дует на этот жесткий диск для охлаждения.
Утро. Продираю глаза. Плюхаюсь за комп. Поехали! Кнопка на сетевом фильтре – раз. Нашариваю рукой где-то в районе пепельницы шнур с тумблером питания компьютера на конце – два. Кнопка подставки – три. Кнопка монитора – четыре. Кнопка включения внешнего винта – пять. Кнопка вентилятора – шесть.
Вечер. Заканчиваю работу. Протираю глаза. Завершаю работу операционки. Веселые буквы на мониторе сообщают «Теперь питание компьютера можно отключить». И опять поехали! Тумблер – раз. Монитор – два. Подставка – три. Жёсткий диск – четыре. Вентилятор – пять. И финальным аккордом сетевой фильтр – шесть.
С чувством исполненного долга иду ужинать.