12003

Пронзи своим буром текстолит

На днях пришлось провести операцию «собери из двух один»: решил мой товарищ смахнуть пыль. Не знаю, какой Ци Дзи Мин изготавливал крепление кулера для Socket 1366, но два пластиковых штырька с одной стороны снесло начисто. Другого такого по древнерусской традиции под рукой (и под ногой тоже) не было. Стяжек тоже. Изоленту и суперклей — и те искать бы пришлось.

Решение консилиумом из трёх мозгов нашлось опасное и простое в своей гениальности. Отвалившаяся часть крепления была наглухо прикручена к материнке саморезами для корпусных карлсонов. А что, диаметр похож, текстолит не такой уж и хлипкий, снаружи дорожки на плате далеко от отверстий. На работоспособности железа такой факап не сказался никак, а прочность крепления уж точно вышла не ниже оригинала. Но всё ж остерегайтесь повторять!

12002

Ни опыта, ни радости, ни плюшек

Работаю в некоей компании айтишником и спецом по снабжению. Иногда меня отправляют сходить на почту и взять бланки для отправки писем через EMS. Бланки можно взять у тётеньки в отделе отправки посылок. Каждый такой поход на почту мне представляется квестом в какой-нибудь MMORPG.

По идее, квест должен выполняться в последовательности:

— взял квест в начальной локации у определённого NPC;

— пошёл в локацию, где находится квестовый моб;

— поговорил с ним, получил квестовый предмет;

— вернулся в начальную локацию;

— сдал квестовую вещь NPC, который дал задание.

В итоге получена экспа, радость и прочие плюшки.

Вроде стандартная линейка большинства MMORPG, только в реале. На деле всё оказывается намного хуже, будто находишься на пиратском сервере, где, естественно, не настроены квесты, хромает работа всего сервера и куча неадекватно ведущих себя мобов. Квест превращается в кошмар.

Берёшь квест в начальной локации у NPC, идёшь к квестовому мобу, говоришь с ним — а он отказывается давать квестовую вещь. Более того, он моментально трансформируется в страшнейшего монстра — рейд-босса. Поговорить с ним нереально, выбить квестовый предмет — тоже. Остаётся спасаться бегством. Ладно, фиг с ним… Но квестовый предмет нужен как никогда.

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

Находишь мало-мальски нормального моба и узнаёшь текущее расположение высокоуровневых NPC с нормальным AI, которые, возможно, могут помочь. Ищешь… ищешь… Ура! Вот и он. Объясняешь ситуацию с квестовым мобом. Ура, NPC обещает помочь. Далее два варианта:

1) NPC исчезает в лабиринте, но через какое-то время вновь появляется и даёт вам квестовый предмет.

2) Вы с ним идёте боем на рассвирепевшего рейд-босса. Хватает только появиться вместе с NPC перед рейд-боссом, как тот моментально возвращает свою форму квестового моба и без лишних разговоров отдаёт квестовый предмет, а иногда и не один…

С полученной квестовой вещью возвращаешься в начальную локацию и сдаёшь квестовый предмет. И тут ждёт страшное разочарование: оказывается, не соблюдены сроки, в которые необходимо было выполнить квест. Экспы не получаешь, плюшек и прочих радостей — тоже…

12001

Могу, но не буду

Два админа в двух фирмах в одном здании. У одного красный диплом престижного университета, сервер на «фряхе», VPN, Radmin… Живи и радуйся. Второй — типичный эникейщик, сервак на Убунте, сетка одноранговая. Оба начальника — «нули». То есть такие, для которых айтишники равнозначны уборщице.

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

Второй молча сделал всё «как надо». Почему в кавычках? Потому что цель должна оправдывать средства. Если на машинах в сети нет конфиденциальной информации и они используются как печатные машинки для составления публичной документации — пара DVD-«аптечек»…

Начальник может считать меня «уборщицей», но и получает он от меня столько же, сколько и от тёти с тряпкой. Я могу сделать сеть шедевром, могу написать кучу утилит, которые делают половину работы сотрудников. Могу, но не буду. Ведь можно сделать хорошо конкуренту за достойную плату. Чтобы конкурент заработал пару лишних копеечек и поделился ими со скромным тружеником цифрового мира.

Так что, крутые директора, для которых админы равны уборщицам, в итоге оказываетесь в пролёте вы. Утилитки, которые я написал для автоматизации ряда процессов, экономят конкуренту денег больше, чем мой оклад. А ваш удел — аппаратура стоимостью 20 килорублей с единственной функцией печатной машинки за два килорубля.

На этой ноте я подумал написать: «Счастливо оставаться!», но затем в голову забрела интересная мысль: это насколько нужно быть самовлюблённым идиотом, чтобы не только терять свои деньги, но и не замечать этого?

Тут верен и обратный пример: энтерпрайз-админы. Да, в компании с парком от 1000 машин и анлимом на приобретение техники и ПО вы — крутые ребята, а вот если условия немного другие? Винда — лицензия, 80% Офиса — лицензия, 20% — Опен-офис, антивирь — 50% лицензия, вторая половина — СПО, годовой лимит обновления техники — 10%. Куда денется ваш гонор, что делать будете? Уволитесь. Потому что не справитесь. А простые ребята, которых вы называете «эникейщиками», легко справляются. Имея почти неограниченные ресурсы, сделать работу очень легко. А когда реальные «профи» приходят в гости, и у них глаза на лоб лезут от того, что это не просто работает, а ещё и более-менее сносно… Когда сервак с файлопомойкой, локальным сайтом, раздачей адресов и прозрачной проксёй стоит на гигагерцовом камне с четвертинкой гектара оперативы и радует шустрыми пингами, так и хочется спросить: «А вам слабо?»

12000

Поезд уходит в небо

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

Делаем свой модем с частотным разделением на каждый канал, почти четыре месяца пишем систему шифрования и коррекции ошибок, чтоб добиться хотя бы стабильных 20 байт/с через заслон шума и помех, где речь-то не всегда можно разобрать. Потом тесты…

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

Ждём пару месяцев — движений нет. Ну, что делать? Через сеть отдаём команду программе. Бац! На табло загорается: «Опасное сближение». Но сближения нет. Следующая минута — и товарняк пошёл в обратную сторону с динамикой покруче НЛО на космических съёмках. И далее программный троллинг на протяжении почти двух суток, пока систему не вырубили в пользу старой, с картой и лампочками.

Тут критик воскликнет: «Это же железная дорога! Это же опасно!» Да, опасно. А почему об этом не подумало руководство компании до того, как наняло двух фрилансеров для такой опасной работы, а потом их кинуло?

Граждане управленцы! Конечно, бывают случаи откровенного вымогательства со стороны разработчиков, но чаще всё-таки наоборот. Не надо пугать инженеров ФСБ. Снимут в первую очередь вас, ибо вы отвечаете за объект, а не Вася с ноутбуком, которого вы допустили к объекту, наверняка даже не заключив контракт. Конечно, если разработчик не настолько туп, чтоб отключать блокировку на месте и дать себя поймать за руку. Прислали бы на следующий день техника, который перепрошил бы блок чистой прошивкой, и никто и никогда не доказал бы, что там закладка, даже сотрудники в штатском, стоящие над ним. Обычный апдейт после падения системы в рамках нового контракта, какие вопросы? Равно как никто и никогда не докажет, что эта SMS активирует закладку, а не является диагностическим запросом, который случайно вешает систему. Даже если отправлена она была с личного телефона.

Для доказательства закладки нужен дизассемблинг прошивки, её анализ специалистом по этому компьютеру, поиск места закладки в тоннах кода. Никто не будет заниматься этим ради одного предприятия, не говоря уже про 99% остальных случаев кидалова, когда речь не идёт об опасном производстве.

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

На допросы нас не вызывали, даже не вспомнили про нас. Мы же сдали исправную систему и нам за неё заплатили (по бумагам). Виноват тот, кто такую плохую систему принял.

11999

Смерть без объявления войны

Переключали мы сегодня старый SAN заказчика на новую FC-фабрику. Вроде операция несложная, у другого заказчика делали почти то же самое, только здесь у них не фабрика старая была, а коммутаторы старого блейд-центра смотрели прямо на хранилку, и везде all access. Ну, я WWN переписал, зоны на новых коммутаторах нарезал, всё, в общем, сделал по уму. По проекту задумано, что в новой конфигурации коммутаторы, которые сейчас стоят в блейд-центре, переводятся в режим Access Gateway — такой аналог хаба. Спрашиваю, точно ли все диски по двум путям работают, получаю «угу» и ввожу команду ag --modeenable. Все, свитч превращается в хаб, внешние порты отрубаются от хранилки, идём перекоммутировать (серверная и моё рабочее место в разных зданиях).

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

Ладно, лиха беда начало, новые пути поднялись, серваки перезагружены, диски видят. Впереди переключение второй фабрики. Отправляю админа ставить MPIO, дабы не наесться тех же пирогов со вторым свитчем, он уходит. Долго нету, часа два мучает винду. Вот как жопой чуял, что самому не надо этого делать: его сервак настроен криво, пусть сам донастраивает. Звонит через два часа: «Поставил, настроил, ребутнул — винда рухнула. Без объявления войны, синих экранов и чего-нибудь диагностического — слетает на загрузке, и всё». Это главный домен-контроллер был. На резервном, хвала Аллаху, он драйвер не успел вкорячить. А ведь ничто не предвещало беды.

Так и живём.

11998

Выдох облегчения

Вытаскиваю вилку ноутбука из удлинителя. Вилка тёплая, штырьки тоже. И удлинитель тёплый. Но ведь при 90 ваттах не нагреваются вилки! Как минимум киловатт для этого нужен. Думаю, приехали: замкнуло в БП ноута что-то, и теперь он киловатт кушает.

Не сразу сообразил, что стоял удлинитель аккурат под «выхлопом» ноутбука, вот и нагрелось всё.

11997

Бесплатно, но не до такой же степени

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

Как-то звонит мне один гражданин:

— Привет, интернет был и пропал. Говорят, модем настроить надо. А мне сказали, ты шаришь в этом. Поможешь?

— Деньги есть на карточке? Если не уверены — купите новую сразу, чтобы я зря не ездил.

Ответ заставил насторожиться:

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

Что думаю при этом — понятно: то, что их пять штук — это ладно, это у многих так. А вот что я попрусь к тебе, чтоб выяснить, что у тебя все карточки кончились — вот это мне не очень нравится.

Объясняю, что карточку я не съем, и пароль на ней даже обещаю не смотреть, и что рано или поздно её всё равно покупать, так что купи сразу, будь добр. Ага, вроде с этим решили. Идём дальше.

— А я в районе живу, сорок километров от города. Сам доберёшься?

— Да не вопрос, доберусь, раз такое дело, только бензин за ваш счёт.

— Ой, бензин же, точно… М-м-м, а что же делать? А давай ты в субботу ко мне поедешь? Часа в два. В это время на выезде из города всегда народ толпой стоит, с рынка едут, попутку в район ловят. Сажаешь четверых попутчиков, по пятьдесят рублей с носа — и бензин ко мне окупишь, и ещё заработаешь.

Вот что я мог сказать человеку на это?

— Модем у вас какого цвета?

— Белый.

— Тысяча извинений! Вот чёрный знаю, как настроить, синий — знаю, даже серебристый — и тот знаю. А вот белый — это особо сложные элитные модели. Их я настраивать не умею и даже браться не буду. Вот вам газетка, в ней десяток объявлений «настройка компов». Звоните, узнавайте, может, кто возьмётся.

Больше этот гражданин мне не звонил. Лет двенадцать прошло, а я до сих пор переживаю: вдруг у него от цен местных «профессиональных» эникеев разрыв сердца приключился?

11996

Яйцо в утке, утка в зайце, заяц в шоке

Вроде бы совершенно ординарная задача: ноут, в который воткнуты SSD от компании, делавшей когда-то самые хорошие CD-ROM’ы, и хард на 500 гигов. Надо обновить прошивку на SSD. Иду на сайт за обновлением прошивки. Оно предлагается исключительно в виде ISO-образа для записи на CD. Блин, какой сейчас век?

Конечно же, привода в ноуте нет и не было — ноут новый, хороший и тонкий. Беру флешку. Образ вроде линуксовый, втыкаю его туда посредством YUMI. Не грузится.

После десяти минут бесплодных попыток скормить загрузчику разные параметры плюю на всё и нахожу в запасах USB-сидюк. Грузится, InitDisk… Висим. Наглухо.

Пробую поиграть в BIOS с AHCI/Legacy. Всё равно висим.

Пробую потыкать сидюк по разным USB-портам. В качестве награды получаю уже не просто вис на «InitDisk», а «InitDisk. Invalid Opcode at %много цифр%».

Думаю уже разобрать ноут и вытащить SSD, но вспоминаю, как делал это однажды. Много-много нежных защёлок, которые так легко ломаются…

В интернетах — молчанье. Сталкивались, но не победили.

Плюю на всё. Лезу в образ сидюка и разбираю его. Фанфары, барабанная дробь! В образе — загрузчик ISOLINUX, обкорнанный в ноль. Его задача — сэмулировать флоппи-дисковод через RAM-диск (!), развернуть на него образ дискеты в FAT12 (!!) и загрузить FreeDOS (!!!), который сидит в этом образе… Странно, и чегой-то InitDisk с ума сходил?

Вытаскиваю образ дискеты из образа сидюка. Разбираю его на файлы, копирую autoexec/config, прошивальщик и прошивку на первый попавшийся загрузочный флешак с FreeDOS. Убираю из autoexec’а пару лишних теперь строк. Две минуты… И SSD с новой прошивкой.

Нет, я ни на что не жалуюсь. Скажите мне только: чем руководствовался человек, собирая эту «кощееву смерть»?

11995

Костыль давно минувших дней и боты старины глубокой

Мистика — это, как правило, непонятая закономерность. Если потрудиться, её можно найти. Хуже, когда неполадка уходит в прошлое.

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

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

11994

Жертвы считать случайными

Помимо смысла жизни (админства), есть у меня хобби — страйкбол. Собран фулл-сет: берцы, форма, разгрузка, маска со шлемом и, собственно, оружие.

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

— Паша, ты не мог бы приехать? У меня тут проблемы. Почтовик накрылся, не могу понять почему. Шаманил, но без толку.

Почтовый сервак собирал я сам, и представлял он из себя этакого монстра Франкенштейна. Конечно, кроме меня, разбираться с ним было некому. Не успел я сообщить ребятам, что вернусь в город завтра-послезавтра, как позвонили снова. На том конце трубы голос, подозрительно похожий на голос гендира, пообещал сконвертировать моё бренное тело в формат .trup, если я вчера не буду в конторе, дабы поднять почтовый сервак, потому что должны прийти Очень Важные Срочные Документы. Пришлось в экстренном порядке ехать обратно.

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

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

Больше ко мне не то что с идиотскими вопросами не подходили — по имени-отчеству и иначе, как на «вы», не обращались.