3523

Не нарушая ритуала

Звонки в техподдержку редко заканчиваются чем-то продуктивным, но этот раз меня выбили из колеи на весь остаток дня.

— Операторвосемнадцатьольгаздравствуйте.

— Здравствуйте, не подключается интернет, пишет: «Удалённый компьютер не отвечает».

— Телефончик скажите.

— ##-##-##.

— Ждите... Откройте сетевые подключения.

— Что, простите?

— Программа какая?

— Программа? Виндоус?

— Виндоус.

— «Семёрка».

— Так, зайдите туда-то. Что-нибудь про адаптер есть?

— Есть.

— Нажимайте. Заходите в подключения по локальной сети.

— Зашёл.

— Настраивайте так, как я говорю.

— Хорошо.

Переписали IP-адрес, DNS.

— Сохраните, попробуйте открыть сайт и подождите минуту.

— Ага.

— Ну что, сохранили? Только интернет всё равно работать не будет: у нас авария.

Короткие гудки в трубке.

3522

Монтаж а-ля рюс: заюз, индус

Довелось в жизни поработать на должности, гордо именуемой «монтажник ЛВС». Были на моей памяти и засранные чердаки, и клиенты-идиоты, и трубы с горячей водой, лопающиеся в метре от физиономии, но особо запомнилась эта история.

Обычное рабочее утро. Собирается разношёрстный коллектив монтажников в кабинете у начальника поучаствовать в лотерее: на бумажках расписаны подключения на грядущий день. Практически каждый раз попадалась парочка листочков, получить которые для любой бригады было той ещё трагедией. Это были подключения в 22-этажных домах: одинокая оплывшая свечка на чердаке, коммуникации между этажами забиты мусором настолько, что проще сказать, что их вообще нет. Протягивая витуху, приходилось натыкаться и на песок, и на непонятно зачем туда вставленные бамбуковые палки. Маловольтные стояки жители частенько заливали цементом — а то ходют тут, понимаешь, в моём щитке кабеля какие-то тянут!

В общем, в тот день мне с напарником повезло вытянуть именно такие подключения, одно из них — второй этаж. Обиженные на жизнь и судьбу, взяв бухту и перфоратор, мы поплелись по указанному адресу. Первым делом решили заглянуть к абоненту, а то вдруг его и дома-то нету — просто так двадцать этажей протягивать не хочется. Абонент оказался на месте, и пришлось приступать к работе.

Провозившись часа полтора и пройдя каких-то два-три этажа, мы решили, что гори оно всё, и применили самый простой в такой ситуации метод. Думаю, никому не нужно объяснять, что такое «заюз» и почему это не очень хорошо? Но, как я уже говорил, дом был не самый простой, и даже таким подлым образом подключить клиента было не так-то просто. В итоге, потратив ещё час, мы стояли на втором этаже рядом с квартирой клиента, оставив за собой восемь скруток.

Завели витуху в квартиру, обжали, воткнули, я уселся вбивать настройки и отзваниваться в офис, чтобы врубили клиента, а напарник ушёл к щитку последнюю скруточку аккуратненько замаскировать. К слову, клиент — индус, видимо, в России недавно, так как по-русски — ни бе, ни ме, ни кукареку. Как ни странно, но интернет не заработал. Я уже представлял, как мы сейчас пойдём ковырять весь тот п****ц, который наворотили, как вдруг всплыло сообщение: «Интернет подключён. Скорость 100 Мбит/с». Впрочем, сразу за ним вылезло: «Сетевой кабель не подключён». Тут-то до меня дошло, что напарник там в коридоре скрутку мучает, пытаясь стяжками её зафиксировать.

Напарник в коридоре у щитка, я за компом в дальней комнате, рядом клиент, совершенно не понимающий, что происходит. Ору в коридор:

— @%#! Не пашет ни @#$! Во! Во! Сигнал есть! @$% #$@%#@, опять не работает! О! Всё! Крепи — и сваливаем на @#$!

Врубаем Яндекс — инет работает. Быстро кидаем клиенту под нос бумажки на подпись и делаем ноги, пока опять не упало.

3521

ChaosDB

Проектировал изначально небольшую и простую базу данных для маленькой, но гордой аутсорсинговой компании. Пришёл к следующим законам Мерфи для реляционных баз данных:

1. Не существует отношений «один к одному». Все такие отношения вырождаются в «один ко многим». Проявляются после написания полного и подробного ТЗ.

2. Не существует отношений «один ко многим» — все они вырождаются в «многие ко многим». Появляются после слов заказчика: «Может быть только так и никак иначе».

3. Не существует отношений «многие ко многим» — все они вырождаются в направленные графы. Появляются после слов заказчика: «А давайте сделаем так, чтобы когда я чешу за ухом, у меня шнурки завязывались».

4. Не существует направленных графов. Есть просто графы. Появляются после описания всех возможных и невозможных связей.

5. Не существует графов. Есть хаос.

Через полтора месяца ежедневного выноса мозгов к работе над проектом подключился главный директор, через три дня был уволен технический директор (тот, с которым я всё это время общался), а через пару недель макет БД был полностью написан и передан прикладным программистам для интеграции.

3520

Обезжиривание штатными средствами

Понадобилось мне скачать образ в 5,5 ГБ. Запускаю торрент, а тот ругается на размер файла. Почуяв неладное, проверяю файловые системы. Диск С — NTFS, диск D — FAT32. Шок: как это «семёрка» за меня при установке решила?

Качаю известную в широких кругах утилиту для работы с HDD. Установка, запуск, «Конвертируй в NTFS», — приказываю я программе. «ОК!» — радостно заявляет мне та. Просит перезагрузку, соглашаюсь. Чёрный экран, радостные буковки и циферки сообщают мне, сколько места занимают файлы и какого размера вообще этот раздел. Подумав какое-то время, программа бодро выдаёт сообщение об успешном завершении операции.

Загружается Windows 7. Проверяю — ничего не изменилось! Полминуты раздумий. Командная строка с админскими правами, convert D: /fs:ntfs. Две минуты ожидания — система сменилась на NTFS, перезагрузки не потребовалась.

Стоило ли тащить утилиту с внешки с урезанным каналом, чтобы потом всё решить стандартной командой? Вот она, лень-матушка! Зачем писать? Сейчас скачаем, нажмём — и вуаля. Ан нет, не всё так просто, как показывает практика.

3519

Сороконожки-гриль

В отдалённые времена дома стоял системник со старым добрым четвёртым пнем на 3 GHz на борту. Системник радовал игрушками и интернетом, но, гад такой, грелся, как любой правильный четвёртый пень. Будучи тогда не сильно в ладах с техникой, первый тревожный звонок я пропустил — тормозит и тормозит, бывает. Потом комп стал перезагружаться. Потом он прожёг к чертям материнскую плату, и в ответ на моё «Разве 85 градусов для него не нормально?» вызванный компьютерный мастер только вздохнул. Огарок извлекли из сокета, счистили запёкшуюся до антрацитового цвета пыль и термопасту, засунули в новую мать, и компьютер снова ожил.

Спустя полгода при повторении тех же симптомов, памятуя о наставлении мастера почаще чистить системник, я залез внутрь и обнаружил, что мой огарок намертво схватился с собственным радиатором, будто клеем намазали. Ладно, вытащил из сокета, почистил радиатор, время вставлять обратно. Опа — из-за радиатора ни хрена не видно, куда совать. Не проблема: ножек много, везде одинаковые. Радиатор с силой прижимается к сокету, под жалобное «хрусть» затягиваются рычажки, ломая последние уцелевшие ножки... Та-дам — и первая жертва неопытного хирурга наконец издохла в корчах.

Эта история заставила так стыдиться собственного невежества, что волей-неволей пришлось становится айтишником и постоянно учиться новому. Труп моего невинно убиенного камня сейчас бережно хранится на полке как талисман, напоминание и упрёк.

3518

Пасьянс нового поколения, или Кубики стрелочками

Вчера ездил в фирму, которую мы админим. Секретутка жаловалась: «Грузится Убунта, а загружается Виндоус, и я не могу стрелочками рабочие столы двигать». Проржавшись, пошёл смотреть. Оказалось, дело в следующем: Убунта загружалась, секретутка тут же цеплялась по удалёнке к виндосерверу, который в настройках был прописан на весь экран. Естественно, обратно к рабочему столу Убунту своими силами дамочка вернуться не могла. Сделал ей удалёнку окошком 1024×768 и показал, как сворачивать. Теперь, довольная, балуется переключением рабочих столов. Думаю, Compiz ей поставить, что ли, и рабочие столы кубиком сделать? Тогда у неё работа вообще встанет.

3515

Удар милосердия

Приехала я как-то в гости к своему приятелю. Его мама круглосуточно сидела дома за компом, рассекая просторы всемирной сети. Комп выключался, по-моему, только для перезагрузки.

Однажды утром мы с приятелем проснулись от страшного душераздирающего воя. Пока пытались сообразить, что к чему, вой прекратился. Выползли на кухню завтракать. Митя медитировал над кофе, когда сзади к нему неожиданно подкралась мама с букетом отвёрток:

— Дмитрий, меня не #%ёт, как ты это будешь делать, но иди и разберись с этим кулером, хотя бы выключи его нафиг.

Дмитрий скорбно взял отвёртки и удалился. Чуть погодя вернулся:

— Мам.... Я там ничего сделать не могу: он запитан от харда, чтобы его выключить, надо отключать весь хард.

Митя спешно уцепил меня за шкирку и увёл гулять. На мой вопрос, реально ли там ничего нельзя было сделать, ответил, что просто было лень ковыряться.

Приходим вечером домой. Царит тишина. Мысль первая, кощунственная: неужели мама не в интернете? Мысль вторая: мамы нет дома. Заглядываем в комнату — сидит в наушниках, комп включён, идёт фильм. Я, удивлённо:

— Так вы всё-таки нашли, как его отключить? Или он сам выть перестал?

— Нет, я просто его доломала: засунула кусок ластика, и он перестал крутиться совсем.

Такова логика русского человека: если что-то нельзя отремонтировать, то по крайней мере можно это окончательно добить.

3513

Во глубине сибирских руд

Работаю эникейщиком в небольшой фирме одного провинциального городка. Возникла необходимость залезть под стол главбуха и раскрутить провода. Залез, значит, копаюсь в пыльном клубке. Тихо-тихо заходит гендиректор и садится на стул.

Я имел неосторожность чихнуть, в ответ услышал четырёхэтажный мат и получил выговор. Теперь с собой ношу на всякий случай табличку: «Под столом работают люди».

3512

Может, не надо?

Каких только сообщений от программ я не насмотрелся за свою жизнь, но это меня порадовало:

ivan@tomb ~/sites/wtpsu/server $ ./packsquid.sh

tar: Робкий отказ от создания пустого архива

Попробуйте `tar –help’ или `tar –usage’ для получения дополнительной информации.

Восстания машин можно не бояться.

3511

В хвойной чаще

Где-то полтора года тому назад всех разработчиков в моей конторе обязали не только писать документацию в Ворде к релизам выпускаемого софта (что делалось и раньше), но и заполнять все поля в свойствах документа подробной информацией о том, что внутри софта делается. Контора в англоговорящей стране, русских девелоперов — я один. Ну, я сначала всякий бред на русском копипастил в поле Сomments — никто ничего не замечал. Потом стал борзеть и писать туда всё, что я об этом думаю. После создания документы только редактировались, а в свойства никто долгое время не лазал.

На прошлой неделе запустили интранет-сайт со всей внутренней документацией. Мне пришло письмо с просьбой прекратить писать комментарии к документации на русском. Тут я, признаться, порядочно отложил кирпичей, припоминая, что я мог там накалякать.

Дальше — больше. Менеджер вызвал меня и сказал, что мало того, что я писал комменты на русском, так ещё и со второй половины прошлого года вместо чего-либо вразумительного стал вставлять туда просто название какого-то русского хвойного дерева. «Как узнали?» — «Google Translate! Иди всё исправляй и перезаливай обратно на сайт!» Ну, захожу на сайт, открываю описание к серверу торговой системы и вижу: «Сосните х@йцов»...

Переправить-то я всё переправил, на сайте теперь всё ладно, но можно выйти на старую версию доков и увидеть подробное описание. Думаю, пора подыскивать новую работу, а то, не ровен час, кто-нибудь просветит народ, что за хвойное дерево я имел в виду...