Bash.org.ru IT Happens Истории ## 1301 – 1400 - страница 16

Шрифт
Интервал

стр.

 

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

 

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

 

 

 

#1361: А всё, что не по графику — нафиг, нафиг

13:00 21.10.2009, IT happens

 

Любим мы на работе в обед поиграть по сети в командные игры. В последнее время пристрастились к Urban Terror — это такой гибрид Quake и Counter-Strike. После большого ремонта глобальной сети на нашем предприятии долгое время не было. Небольшую сетку мы наладили себе сами — и к принтеру у всех есть доступ, и файлами (как рабочими, так и не очень) меняться удобно.

 

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

 

Решение пришло сразу. Имелся в этой комнате логический анализатор Agilent 16802A, управляемый Форточками XP. Экранчик у него был вполне приличных размеров. Правда, мышку с клавой цеплять все равно пришлось — использовать кнопки на корпусе анализатора было крайне неудобно. Игру быстро установили, а связь с анализатором наладили, отобрав сетевой кабель у заработавшегося коллеги. Обеденный матч прошёл по графику.

 

 

 

#1362: Игрушки с толкача

13:00 22.10.2009, IT happens

 

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

 

Решение пришло, как это часто бывает, случайно и было нетривиальным. Опытным путем было установлено, что сидюк отлично читает единственный лицензионный диск в квартире с дровами и софтом от принтера. Процедура была следующая: в сидюк вставлялся лицензионный диск, служивший «разгонным». После того, как сидюк начинал уверенно жужжать, быстренько нажималась кнопка Eject, лицензионный диск извлекался и вставлялся любой другой. Драйв продолжал думать, что вставлен качественный диск, и уверенно его читал. Единственным обязательным условием была скорость исполнения. Через неделю по скорости я не уступал механикам команды Ferrari на гонках Формулы-1!

 

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

 

 

 

#1363: Подождите, я записываю

13:00 22.10.2009, IT happens

 

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

 

1) устанавливаем бит чётности в настройках порта в 1;

2) пишем в порт адрес нужного датчика;

3) устанавливаем бит чётности в настройках порта в 0;

4) пишем в порт команду;

5) читаем ответ.

 

Пишу (очистки буферов и очереди после операции записи в порт, все как положено), компилирую, несу в соседнее здание на флешке инженеру, запускаю на его древнем ноуте с COM-портом — всё работает! Несу датчик к себе, запускаю на своей мощной машине — облом!

 

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

 

Иду к инженеру в соседнее здание, прошу осциллограф. Получаю отказ: «Это единственный осциллограф с памятью, он мне тут нужен». Не беда! Приношу версию программы с максимально подробным ведением логов, цепляюсь осциллографом на вход микрухи датчика, запускаю, медитирую... Порт открывается, бит чётности становится в 1, идёт адрес, идёт команда, порт закрывается. В логах все солнечно: судя по ним, бит чётности перед отправкой команды таки 0, а вот судя по осциллографу — 1. Естественно, датчик команду не воспринимает. Я больше верю осциллографу. Спрашиваю у гугла, форумов и знакомых спецов — ответа нет.


стр.

Похожие книги