bash.im ithappens.me zadolba.li

Факапы

3438

Не долетев до середины винды

22 июня 2010, 10:00

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

Оказалось всё очень даже занимательно: при попытке открыть флешку вылетал крэш-экран, предлагавший отправить в Microsoft сообщение о неправильной работе — тадам! — jfgfjghj.exe. Какой-то обычный вирус, только работающий криво.

Флешку открыл, мусор потёр, но хорошее настроение осталось на весь день.

3430

В пыли веков

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

Подождал. Прихожу забирать технику, мастер мнётся. Что опять не так? Да, мол, шлейф-то поменяли, красный цвет починили, но всё равно помехи какие-то — менять плату надо всю. Нет уж, решил забрать так. Поскольку окончательно сканер починить не удалось, сделали скидку 50%.

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

3416

Испытание музыкой

19 июня 2010, 10:00

Как обычно, сижу в интернете, читаю форумы, слушаю на компьютере новый диск. Решил «содрать» альбом: запускаю перекодировку в MP3, возвращаюсь к форуму. Внезапно компьютер подвисает и перезагружается. Не понял: никогда такого не было! Когда система загружается, я запускаю прерванную перекодировку, открываю браузер, захожу на форум — опять ребут. Что за фигня творится? В логах ошибок нет, всё работает нормально. В третий раз запускаю перекодировку — через пару минут та же история, а из корпуса начинает тянуть запахом разогретой канифоли.

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

Всё-таки Линукс на десктопе — удивительная штука, что бы там не говорили некоторые «программисты с большим стажем».

3409

Памятник предохранителю

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

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

Случился скачок напряжения в сети. Электронная защита от заезда была отключена: сгорела из-за отсутствия предохранителя. Идти за новым через ползавода мужикам было лень. Физическая защита была попросту отвёрнута — мешалась же! А не остановил каретку сломанный ограничитель скорости. Мотор мощный, предохранитель был под стать — массивный и нестандартный, такого на заводе по углам не валялось. Открыв то место, где должен был находиться предохранитель, я увидел литой медный цилиндр 50 на 8 мм.

Вот так на Руси решаются проблемы с недостающими деталями.

3407

Горшочек, не вари!

18 июня 2010, 10:00

Все помнят сказку про волшебный горшочек? Я вчера испытал её на себе.

Утром, оказавшись в неприятной ситуации из-за отрубившегося накануне вечером УЗО в серверной (бесперебойники отработали, но на двенадцать с лишним часов их, конечно, не хватило) в положении того самого мужика, над которым грянул гром, я решил настроить уведомления по почте и SMS о подобных каверзах. Сначала полез в ZenOS — он превосходно собирает кучу инфы со всей сети по SNMP и генерит кучу отчётов, некоторые из которых я решил направить себе на гмейловский аккаунт. Отрубаю UPS — фиг, молчит ZenOS, как партизан, хотя событие произошло и в его базе появилось.

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

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

К полуночи я знал, что у меня есть пять с половиной тысяч событий разной степени важности, к двум часам ночи их число перевалило за семь тысяч. Конечно, добравшись до десктопа, можно было поставить фильтр на сообщения и удалять их без прочтения. Можно было залезть по VPN на работу и отрубить злобного спамера. Но у меня взыграло любопытство: решил проверить, сколько же всего горшок наварит, пока я сплю. Сегодня утром насчитал одиннадцать тысяч сообщений с одинаковым заголовком и отправителем.

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

3397

Айпишником наизнанку

17 июня 2010, 10:00

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

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

Пожалуй, к ним подключаться не буду.

3396

Смывайте за собой

17 июня 2010, 10:00

Пришлось в студенческую бытность поработать аутсорсером. Работали совместно с парой приятелей; в итоге оттуда я ушёл на хорошо оплачиваемую работу, а вот приятели остались работать в той же сфере.

Как-то разбудил меня звонок часа в два ночи: мол, спасай. Хорошо, идти недалеко: захватил банку кофе, пару пива и отправился. Прихожу, вижу трёх человек в состоянии, близком к неадекватности: красные глаза и так далее. Три дня до дедлайна — понимаю. Писалось всё в спешке, потому часть кода была позаимствована на просторах паутины. Проблему описали быстро:

— Смотри: вот сокет.
— Угу.
— Вот этот отправляет, вот этот принимает.
— Угу.
— А теперь компилим. Запускаем — ошибка.
— И?
— Cтавим брейк, пошагово выполняем — работает.

Разбирались до утра. Курили матчасть, MSDN зачитали до дыр. Вроде всё правильно, но при выполнении программы неизменный error. Пошагово — как по маслу.

Ошибка нашлась, когда психическое здоровье было под угрозой. Буфер не передавал данные, пока не заполнялся полностью; чтобы передать неполный, нужно было вызвать метод flush(). При дебаге же по истечении определённого времени его вызов шёл автоматом.

Любая мистика при тщательном разборе мистикой быть перестаёт. Простите уж, верующие в духов в машине.

3382

Охлаждение на века

15 июня 2010, 11:45

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

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

Дальнейшее вызвало истерический смех. Друг кричит в подсобку молодому помощнику:

— Вася, дай тюбик термопасты!
— А нету, кончилась.
— Не гони, у меня на столе лежит!

Вася выносит тюбик, морщит лоб и задумчиво произносит:

— А на что я тогда десять процов посадил?..

Оказалось, собирали они партию компов для госорганизации, а молодому доверили кулеры на процессоры устанавливать. Это чудо налепило десять кулеров на термоклей! Компьютеры уже благополучно уехали заказчику — до первого апгрейда можно не волноваться.

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

3378

Пробежимся по-быстренькому

15 июня 2010, 10:00

Если девушка вам говорит: «Милый, @#$, иди спать уже!», то её нужно слушаться.

Второй час ночи. PHP-код. Цикл, в котором должны выводиться из базы категории товаров. «Должны», потому что на самом деле выводится только последний элемент. Грешил на базу — двадцать минут проверял данные. Поубирал кучу условий выборки, оставив банальное WHERE 1. Потом просто закомментил всё внутри цикла и поставил вывод счётчика. Не помогает! Сношу всё, переписываю с нуля — работает. Возвращаю код назад и вижу такой ужас:

for ($i=0; $i<20; $i++);

Проверяйте наличие пустого оператора после цикла — сэкономит кучу времени!