В ночь с пятницы на субботу доломал последнего мыша. В магазин идти по такому морозу было лень, а без дела сидеть скучно.
Я играю в тупую игрушку «Мегаполис» — в принципе, только и нужно, что кликать в определённое время в определённые точки. Вспоминаю старый добрый Делфи — и через восемь часов попивания пива готова программка.
На каждую кнопку клавиатуры забиты координаты нужных строений. На дополнительной клаве — движения мышки для действий: кликнуть, продать, купить. Ещё часа четыре отладки — и курсор из виндовых приложений для людей с ограниченными возможностями выползает на работу.
Пару часиков наслаждаюсь игрой. Пора готовиться к рабочему дню: погладить рубашку, нарезать бутербродов. Не выключив машинку, убегаю.
Рабочий день пролетает незаметно. Радостно бегу домой с новой мышой. За компом сидит кот, ловит бегающие по экрану картинки из игрушки, параллельно задними лапами и пятой точкой опоры продаёт чуть ли не последнее строение. Денег на счету почти нет — строения покупались и продавались много-много раз. Довольный кот в очередной раз убегает от веника.
Админ игры, если ты это сейчас читаешь — сделай, пожалуйста, откат на вечер воскресенья!
Работала над проектом сайта. Днём — учеба, ночью — работа. И вот возвращаюсь я домой, иду по виадуку в сторону вокзала и вижу, что надпись на вокзале превратилась в абракадабру. С мыслями «Ёшкин кот, кодировка слетела!» судорожно тянусь к мышке…
На буквах, полностью имитируя слетевшую кодировку для уставших от мониторно-клавиатурных упражнений глаз, сидели голуби.
Абонент провайдера оформляет в саппорте заявку на ремонт: у него дома собака перегрызла кабель от медиаконвертера к компу. Собственно, заявка оформлена незамысловато — что ж тут можно не понять: «Собака перегрызла кабель», контактный телефон абонента. Перезванивает ближе к вечеру: дескать, обещали сегодня, а никто не пришёл. Ну, думаю, не успели, бывает. Смотрю — а заявка закрыта диспетчером с подозрительной формулировкой: «Мыши съели волокно». Понимаю, что одно с другим не очень вяжется, настораживаюсь.
В районе, где живёт абонент, в тот же самый день ремонтировали оптическую магистраль по причине порчи оной мышами. По всей видимости, диспетчер решил, что зоркий абонент увидел место, где погрызли оптику, и приписал такое чёрное деяние собаке. Ан нет — абонент стал жертвой совпадения (или заговора несчастных голодных животных в данном районе) и всё ещё ждёт ремонта.
Позавчера я выехал на вызов от женщины, у которой компьютер работал с перебоями и каким-то странным запахом. Ну, приехал, прошёл в комнату, разобрал — а там дохлая мышь.
Говорите, ничего особенного? А если я скажу, что она зубами держала два конца перегрызенного провода, через который ток шёл, и замыкала контакты, медленно прожариваясь? В общем, отсоединил я мышку, но не стал показывать: не дай бог ещё инфаркт у женщины случится.
У меня дома четыре стационарных ПК и три ноута. Зачем — это отдельный вопрос. Все нужны, да и никто из вас, думаю, не отказался бы от «лишней» машинки.
Инет на все машины раздаётся по вайфаю. Сеть скрытая, зашифрована WPA2-PSK, адреса выдаются по DHCP. По MAC доступ не ограничивал, так как и друзья с ноутами приходят, и я сам иногда чужие машинки в сеть включаю. Количество одновременных подключений — восемь.
В тот день работало у меня шесть машин. Пришли два товарища для внеочередной дуэли в StarCraft под шашлык и пиво. Разложили ноуты. Первый подключился, а второй не может. Лезу в настройки роутера — заняты все восемь слотов. Предынфарктное состояние. Кто же влез? Дальность сети небольшая, визуально обнаружить нарушителя проблем не составит. Расходимся по периметру — никого нет. На всякий случай меняю пароль и SSID.
Вы спросите, что же случилось? Всё оказалось до банального просто. Наглое котэ улеглось спать на выключенный ноутбук с открытой крышкой. Естественно, ноут автоматом соединился с сетью. Мораль такая: не стоит искать проблем там, где их нет.
Дело было поздней ночью, плавно переходящей в раннее утро. Спички стояли в глазах, но вот-вот должны были сломаться. Доделывал я заказ на вёрстку скина одного популярного форума. Сроки были очень жёсткие, но и цена неплохая.
Два дня и две ночи я воплощал то, что наваял дизайнер. Под утро второй ночи всё было готово, но на одной странице заказчик потребовал перекрасить меню в другой цвет. Казалось бы, ерунда: скопипастить класс в CSS, поменять цвета и проставить его где нужно. Всё сделал, но класс не подключился. Имя класса скопировано в HTML правильно, никаких точек и не зацепилось. Но не работает — и хоть тресни. Я уже и так, и сяк всё меняю, в классе после каждой строчки леплю !important…
Сил нет, нервы на пределе, мозг кипит, а на столе рядом с ноутом сидит мой кот по имени Админ, смотрит на происходящее на экране, потом на меня, потом снова на экран — и как-то с укоризной. Мол, что ты, хозяин, тупишь? Снова Админ взглянул на экран, где курсор бессмысленно гулял по злополучному стилю, а потом осторожно нажал лапой на Backspace, отпустил и посмотрел на меня с видом победителя.
После правки Админа класс стал называться menu, а до — 2menu, и браузер его попросту не принимал из-за цифры в начале. Не знаю, сколько бы ещё я просидел, выискивая косяк.
Проект закончен, залит и установлен заказчику. Из последних сил я добрался до кухни и наградил Админа большим куском мяса.
В процессе работы полез в исходники одного пакета (очень удобного и полезного, кстати). Код красивый, прозрачный, понятный, неплохо откомментированный. И вдруг натыкаюсь на такой кусок:
// check if any component is linked to OnRxChar event procedure CheckLinks; {$WARNINGS OFF} var I: Integer; FuckMeAndMyDogToo: Pointer; //TCPortBytes;{Pointer} ComLink: TComLink; ReadFromBuffer: Boolean; begin FuckMeAndMyDogToo := nil;
Это ж до чего человек дошёл в процессе разработки, что так переменную обозвал?
Вдохновившись историей о таксе-кабелеукладчике, прошёл сложный участок с помощью мангуста.
Необходимо было протянуть провод по части периметра навесного потолка — длина небольшая (метров 12), но участок П-образный. Прямые углы внутри профиля, ранее уложенные жгуты кабелей, вентиляция и прочие прелести. Промучившись часа три с различными видами протяжек и их наконечниками, решил всё-таки попробовать «живой интеллектуальный движок».
Взял свою мелкую четырёхмесячную мангустиху и, примотав к хвосту на виток изоленты тонкую леску, запустил в отверстие на одном конце потолка. Животинка так быстро и резво побежала на проблески фонарика, что оборвала леску. Второй раз запустил её с тройной, но когда попытался подтянуть стекловолоконную протяжку, выяснилось, что леска крепко зацепилась за профиль. Третья попытка была удачнее. Примотав непосредственно кабельную протяжку к хвосту, снова запустил мангуста. Зверёк преодолел всю полосу препятствий секунд за десять.
Довольная мангустиха восприняла всё как игру. Правда, позже прямой участок проходить отказалась — видимо, надоело.
В планах — шлейка с лёгкими карабинчиками и парой светодиодов. Мангусты — очень умные звери, при этом прыгучие, легко адаптируются и обучаются. Думаю, со временем получится вырастить из неё профессионального кабелеукладчика. Единственный минус: +15 градусов для них — уже холод.
В силу обстоятельств нужно было срочно сломать комп, но так, чтобы его смерть выглядела естественной. Работать на нём стало невыносимо, да и обещали подкинуть работы, которая на этом агрегате делалась бы часов восемь. Ясно дело, никакой радости я не испытывал. Вспоминаю курс молодого бойца, который в институте мне давал препод по информатике: «Никогда, слышишь, никогда не трогай отвёрткой платы при включенном компе».
Короче, отвёрткой ковыряли мы везде. Комп искрил, щёлкал, шипел, но работал. В ход пошла вся железная канцелярская дрянь, магниты, даже вода (на чинную смерть мы уже подзабили). Со всего офиса сбежались, чтобы видеть это. Компьютер надрывно гудел, но работал. Уже решили, что это судьба, и придётся смириться.
Конец рабочего дня. Все потихоньку расходятся домой. Офис в подвале — крыс и мышей хватает. Одно из этих милых хвостатых существ залетает прямиком в системник. Искра, дымок — и всё.
Напились этим вечером там же в офисе, помянули мышку. Как добрался домой, не помню. Утром, придя на работу, охренел, когда увидел перед входом свеженький могильный холмик и эпитафию на самодельном кресте: «Тут покоится отважная мышка и непобедимый компьютер».