Разобрав роутер, я лезу за преобразователем интерфейсов — и понимаю, что последний трёхвольтовый USB-UART у меня умер больше месяца назад, а новый сделать руки так и не дошли. Судорожный поиск чего-то на замену или хотя бы преобразователя уровней обнаружил лишь отладочную плату с процессором ARM. Не беда, UART есть и у него, а уровни совпадают.
За полчаса изучен даташит и написана крохотная программка, отправляющая и принимающая строки, но тут появляется ещё одна проблема. Чтобы зайти в консоль загрузчика и прошить роутер вручную, нужно набрать команду в течение секунды после появления приглашения. А плата отладочная, и, конечно, никакого интерфейса с компьютером, кроме внутрисхемного отладчика, на ней нет: на интерактивную консоль можно не рассчитывать.
Выход был найден такой: так как загружался девайс всегда одинаково, магическая комбинация «tpl» отправлялась после приёма символа с заданным номером. В одном из архивов найдена старая прошивка, TFTP-сервер запущен, команда на загрузку отдана… и примерно через десять пакетов меня ждёт таймаут с тем же результатом. «Акула проводов» подсказывает, что большая часть пакетов данных просто не доходит.
Уж не знаю, какая рыжая муза мне подсказала, но выяснилось, что если параллельно с загрузкой зафлудить устройство пингами, то не теряется ни единого пакета. И это при том, что на сами пинги загрузчик отвечать в принципе не умеет!
А роутер заработал. Только больше собирать свои прошивки я не буду.
#5567: Не видя кода, не суйся в воду
12:00 28.02.2011, IT happens
Работаю учителем информатики. Проходим язык разметки гипертекста. Домашнее задание: записать в тетрадь основное тригонометрическое тождество sin?(x) + cos?(x) = 1, отформатировав его с помощью тегов таким образом, чтобы формула корректно отображалась на веб-странице. Топовая отмазка: «Я не сделал домашнее задание потому, что у меня дома нелицензионная винда, в которой нет Блокнота».
#5568: Нерадивые против некомпетентных
12:00 28.02.2011, IT happens
Много в мире историй о нерадивых системных администраторах и некомпетентных пользователях. На своём веку довелось побывать и «нерадивым», и «некомпетентным». Так уж вышло, что админить пришлось по младости лет, а сейчас я тихо радуюсь, что эта гора уже не на моих плечах.
Мой отец, будучи преподавателем вуза, привил мне нелюбовь ко всяческим формальностям и бумажкам. В ходе длительной войны с сисадминскими реалиями я разработал интересный приём. Если требуют почистить мышку, установить программу, разобраться с принтером или определить проблемы зависани, выбираем один из стандартизированных бланков и заполняем от руки с указанием даты, описанием возникших проблем, указанием последних действий пользователя и степени важности проблемы: можно ли это решить на неделе, вечером или немедленно. Делалось это в трёх экземплярах через копирку: экземпляры расходились себе любимому, нерадивому админу на стол и в специальный ящик в приёмной шефа. Была заведена и тетрадь учёта, в которой регистрировались все заявки. На заявках пользователя и администратора всё под ту же копирку администратор писал, что он сделал для решения проблемы, и характеризовал степень соответствия проблемы, указанной в заявке, и реальной ситуации. Вводилась подобная система под лозунгом о демонстрации уровня некомпетентности администраторов и демонстрации их лени и нежелания работать.
Первый месяц эйфория пользователей омрачалась только осознанием факта, что нужно что-то писать. Но эйфория — на то и эйфория, что омрачается с трудом, тем более что нерадивый сисадмин стал быстрее реагировать на проблемы. Во втором месяце количество бумаг резко сократилось: пока люди писали бумаги, они вспоминали, что уже оформляли подобную заявку, и лезли смотреть, как же администратор это устранил — всё быстрее, чем руками писать.
Но не все умерили пыл — были и те, кто строчил бумаги с рвением стахановцев по поводу и без повода. Их-то терпение к концу третьего месяца закончилось, так как эффективность от внедрения системы они не сильно заметили. Ещё раз они подняли вопрос о компетентности и лени системных администраторов, и на общем собрании был вскрыт ящик в кабинете шефа. После демонстрации диаграмм и цифр, кипы бумаги на столе шефа, папок персональных заявок пользователей и увесистых тетрадей с регистрацией заявок был сделан вывод: количество заявок от четырёх пользователей составляет в сумме более 80% от общего числа. Пока все были под впечатлением, прозвучало: «Предлагается установить, что зарплаты системных администраторов соответствуют времени, затрачиваемого на решение энного количества заявок, и стоимость работ предлагается вычитать из зарплат тех, кто создал эти проблемы. Системные администраторы согласны получать премию в размере половины от указанной суммы, а всё остальное пусть идёт на развитие фирмы». Много криков и неделя-две проверки корректности приведённых цифр — и наступала тишь и благодать.