bash.im ithappens.me zadolba.li
5570

I’m going off the rails on a crazy train

28 февраля 2011, 11:00

Ядро в панике, я в шоке.

23-го с восьми утра до семи вечера ставил Макось. Так и не поставил. В один прекрасный момент, когда зависло всё, даже монитор, в колонках внезапно заиграл Оззи Осборн, спел одну песню и утих. Основные винты были отрублены, подключённый — три раза отформатирован. На диске с Макосью Оззи быть не должно — или Джобс что-то скрывает?

5569

ФСБ: служба безопасности

28 февраля 2011, 11:00

Работаю в серьёзной трёхбуквенной госструктуре, к IT вроде как напрямую не отношусь. В преддверии прибытия очередной комиссии, которая в числе прочего будет проверять ведение конспектов, все кинулись эти самые конспекты готовить. Руководство указало, что в конспекте по профессиональной подготовке должен быть законспектирован ведомственный приказ, предусматривающий ведение конспектов по профессиональной подготовке. Это, кажется, и есть то, что гуру от программирования зовут рекурсией?

5568

Нерадивые против некомпетентных

28 февраля 2011, 09:00

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

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

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

Но не все умерили пыл — были и те, кто строчил бумаги с рвением стахановцев по поводу и без повода. Их-то терпение к концу третьего месяца закончилось, так как эффективность от внедрения системы они не сильно заметили. Ещё раз они подняли вопрос о компетентности и лени системных администраторов, и на общем собрании был вскрыт ящик в кабинете шефа. После демонстрации диаграмм и цифр, кипы бумаги на столе шефа, папок персональных заявок пользователей и увесистых тетрадей с регистрацией заявок был сделан вывод: количество заявок от четырёх пользователей составляет в сумме более 80% от общего числа. Пока все были под впечатлением, прозвучало: «Предлагается установить, что зарплаты системных администраторов соответствуют времени, затрачиваемого на решение энного количества заявок, и стоимость работ предлагается вычитать из зарплат тех, кто создал эти проблемы. Системные администраторы согласны получать премию в размере половины от указанной суммы, а всё остальное пусть идёт на развитие фирмы». Много криков и неделя-две проверки корректности приведённых цифр — и наступала тишь и благодать.

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

5567

Не видя кода, не суйся в воду

28 февраля 2011, 09:00

Работаю учителем информатики. Проходим язык разметки гипертекста. Домашнее задание: записать в тетрадь основное тригонометрическое тождество sin²(x) + cos²(x) = 1, отформатировав его с помощью тегов таким образом, чтобы формула корректно отображалась на веб-странице. Топовая отмазка: «Я не сделал домашнее задание потому, что у меня дома нелицензионная винда, в которой нет Блокнота».

5566

Ping of life

28 февраля 2011, 09:00

Однажды тихим вечером пятницы решил я обновить OpenWRT на своем домашнем роутере: иногда пропадал у него вайфай. Зря, как оказалось.

Итак, забираю я из SVN последние исходники, собираю новую прошивку, скидываю на роутер и успешно прошиваю. Вместо того, чтобы перезагрузиться и весело заморгать светодиодами, роутер зависает. Передёргивание питания и полное отсутствие каких-либо пакетов на LAN-интерфейсе показывает, что без последовательной консоли тут не обойтись.

Разобрав роутер, я лезу за преобразователем интерфейсов — и понимаю, что последний трёхвольтовый USB-UART у меня умер больше месяца назад, а новый сделать руки так и не дошли. Судорожный поиск чего-то на замену или хотя бы преобразователя уровней обнаружил лишь отладочную плату с процессором ARM. Не беда, UART есть и у него, а уровни совпадают.

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

Выход был найден такой: так как загружался девайс всегда одинаково, магическая комбинация «tpl» отправлялась после приёма символа с заданным номером. В одном из архивов найдена старая прошивка, TFTP-сервер запущен, команда на загрузку отдана… и примерно через десять пакетов меня ждёт таймаут с тем же результатом. «Акула проводов» подсказывает, что большая часть пакетов данных просто не доходит.

Уж не знаю, какая рыжая муза мне подсказала, но выяснилось, что если параллельно с загрузкой зафлудить устройство пингами, то не теряется ни единого пакета. И это при том, что на сами пинги загрузчик отвечать в принципе не умеет!

А роутер заработал. Только больше собирать свои прошивки я не буду.

5565

SSID-чатки

27 февраля 2011, 11:00

Делим с соседом интернет: у него DSL-модем с вайфаем, у меня ноут. Сосед живёт этажом выше.

Сегодня с утра запускаю ноут, включаю поиск доступных сетей. Имя сети: «%name%, поднимись ко мне, у меня сотовый что-то тупит». Включил торренты и пошёл обуваться.

5564

Круги ада: тест пройден

27 февраля 2011, 09:00

Читаем ТЗ на подсистему программного учёта вагонного чего-то там, которое поступило на ревизию.

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

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

5563

Двухбаночное настроение

27 февраля 2011, 09:00

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

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

5562

Чай не мак

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

Однажды главный бухгалтер завалилась к нам с претензией, что у неё не работает «перенос сотрудников». Задав серию наводящих вопросов, выяснили, что в обеих конфигурациях присутствовали справочники «Сотрудники», и тётушка хотела их, скажем так, синхронизировать. Некто, названный в процессе беседы «разбирающимся человеком», сказал главбуху, что в программе есть возможность обмена данными между конфигурациями, но не уточнил, как это нужно делать. Главбух продемонстрировала мне следующую последовательность действий:

1. Выделяется элемент справочника в конфигурации № 1.
2. Не отпуская кнопки мыши, элемент перетаскивается в окно конфигурации № 2.
3. Кнопка отпускается.
4. Результата нет.

Пришлось объяснять, что такой drag’n’drop здесь работать не будет. Что ж вы хотели от жёлтой программы?