Читать «Bash IT Happens Истории ## 3201 – 3300» онлайн - страница 27

Bash.org.ru IT

— Ты ничего не трогал?

— Нет?

— Уверен?

— Не знаю...

— Что ты делал?

— Не помню.

— Признавайся!

— Ну, я там какие-то циферки поменял, но из-за этого же ничего не могло произойти!

Двадцать минут ушло на поиски кнопки «Reset». Подключаюсь, выясняю DNS, всё настраиваю. За секунду до нажатия «Save» товарищ умудряется на компе, управляемом Радмином, переключить вкладку, что-то изменить и сохранить. Ему, б#@$ь, интуиция подсказала!

Опять «Reset». Прошу его вырубить монитор и погулять пятнадцать минут. Всё настроено, товарищ доволен. Нервы успокоились только после того, как я его вынес в «контру» со счётом 48:2. Ложусь спать, на часах 23:30. Тут эта личность снова звонит мне:

— Я прочитал в интернете, как сделать, чтобы интернет круче был!

#3270: Я и диод

15:00 02.06.2010, IT happens

Всё та же маленькая фирма по производству электроники. Чтобы на 100% загрузить производство и обеспечить пропитание сотрудниц, взялись за монтаж плат сторонней разработки. Утром начальник производства подходит к инженеру-электронщику с просьбой сделать приспособление для проверки готовой продукции. Задача тривиальная: организовать включение и выключение двух нагрузок по таймеру. Инженер занят другим делом, поэтому извлекает из стола какую-то пыльную плату с AVR ATmega32 на борту, два симистора, часовой кварц и вручает это новому технику со словами: «Если что — обращайся, но к концу дня чтоб работало».

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

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

Программер: «Ты прошивку делал в CodeVision, он явно криво компилирует. Поставь WinAVR + AVRStudio и Eclipse».

Главный инженер: «Этот С вообще какой-то непонятный. Перепиши на ассемблере, не ошибёшься!»

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

#3271: Накося, выкуси

16:45 02.06.2010, IT happens

Заказчик письменно наехал из-за не появивишегося в репорте сервера «обязательного тега», значение для которого... не предоставила программа заказчика. Поле пусто, потому что пусто (генератор так решил), но тег-то обязателен — выньте да положьте. Отфутболили подачу к аналитикам. Полученный ответ заставил разработчиков где-то даже почувствовать себя отмщёнными: «При отсутствии во входных данных нужного значения ставить строковое значение „N/A“». Тут и спокойное «на, возьми», и ехидное «накося, выкуси», да и направление просматриватся тоже достаточно чёткое.