bash.im ithappens.me zadolba.li

Факапы

4884

На один вершок

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

Мой клиент купил сервер в местном представительстве Dell. Диски ему даже не предложили, так как переклеить достаточно этикеток ещё не успели, поэтому диски были куплены у другой компании. Естественно, сервак не завёлся.
Кто виноват? Правильно: консультант.

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

RAID-контроллер другой компании за 600 $ я купил для клиента за свои деньги, которые откладывал на модернизацию своего лаптопа. Заработал, называется...

4878

Do you speak Piggish?

6 декабря 2010, 12:45

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

Когда наконец сел за свой десктоп и открыл Баш, захотел чаю. Дочитал до конца разворота — надо бы дальше скролльнуть. Сглатываю печенье. «Scroll down!» — никакого эффекта. «Scroll down», «Down», «Press down arrow»...

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

4861

Сервер хочет баиньки

4 декабря 2010, 09:00

Два часа ночи. До офиса 35 км, до дома ещё 150. Устанавливаю Windows Server 2008 Enterprise — на сервер, разумеется. Далеко, поздно, спать хочется, но работаю очень тщательно, чтобы не возвращаться. Проверяю кабели, отсоединяю монитор, клавиатуру, мышь, закрываю шкаф. Перед уходом семь раз удостоверяюсь, что сервер работает и доступен удалённо.

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

4844

Полное погружение

2 декабря 2010, 11:00

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

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

Вскоре экран гаснет, и на экран выплывают рыбки из только появившегося тогда скринсейвера.

4843

Сам себе Печкин

2 декабря 2010, 11:00

Довольно много всевозможных казусов с «ой, не тебе» озвучено на просторах Рунета. Сам грешен: и чайничек просил в Сибири поставить, и на свидание не тех приглашал. Но апофеозом стала настройка почты.

Postfix, SpamAssassin, Postgrey, Courier, веб-мордочка, — всё поставил, настроил, а не работает. 110-й и 25-й порты открыты, а Аутлук не соединяется. Только на исходе второго дня я заметил, что в заголовке окна PuTTY не рабочий сервер, а домашняя машина. Теперь дома почтовый сервер с антиспамом, антивирусом и Postfix Аdmin для управления ящиками. А что — не пропадать же добру!

4835

Филе сервера

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

Что тут скажешь? Руками развёл: сэкономили, мол, молодцы, пятерку всем, — взял 500 рублей за вызов и был таков.

4824

За простоту конструкций

30 ноября 2010, 11:00

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

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

4809

К шапочному разбору

29 ноября 2010, 09:00

Есть у меня знакомый, который занимается 1С. Недавно к нему пришла довольно крупная производственная компания, которая решила устроить для своих дилеров приём заказов через сайт. Знакомый взял широко известную в узких кругах CMS, которая славна интеграцией с жёлтой программой, развернул сайт, натянул дизайн, создал каталог, в паре с айтишниками компании настроил и отладил загрузку заказов с сайта в тестовую базу. Всё работает, не фонит и переливается — можно запускать. Перенесли все настройки в рабочую базу. Менеджеры счастливы, руководство радо, дилеры довольны.

Проходит какое-то время, и моему знакомому звонит айтишник компании: «Заказы теряются: на сайте заказ виден, в 1С не появляется». В течение пары недель знакомый много раз просматривает код и со стороны сайта, и со стороны 1С, правит несколько подозрительных мест — не помогает. Знакомый обвешивает весь код логами. В логе сайта видно, как формируются аккуратные XML со всеми заказами. В логе 1С видно, что приходит только часть XML-ников. Где они могут теряться по дороге? 1C их получает банальным HTTP-запросом. Связь стабильная, прокси не при делах. Мистика. Тут моему знакомому что-то ударяет в мозжечок:

— Ребят, а тестовая база у нас работает?
— Ага, мы в ней начисление зарплаты тестируем, — гордо отвечают айтишники.
— А загрузка с сайта в ней как настроена?
— А как оставили после отладки, так и настроена: автоматическая, по расписанию.

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

4805

Во все дыры

28 ноября 2010, 09:00

Было это несколько лет назад на старой теперь уже работе. Стояла куча региональных серверов с одной структурой, но разными данными, и порой возникали задачи вроде «выполнить этот запрос на 20 серверах, проанализировать данные и отослать результат по почте на эти адреса». Каждая такая задача была реализована простым VBS-скриптом. Человек, который занимался этим, к моему приходу уже уволился, поэтому курс обучения начался и кончился тем, что мне выдали всё ранее им написанное и новую задачу на реализацию. Сложности были, но небольшие, кроме одного случая, который заставил меня хоть и ненадолго, но поверить в то, что у компьютера есть свобода воли.

Небольшой скриптик: обработка одной базы с достаточно обширным логированием в простой текстовик, который не пересоздавался, а с каждым запуском просто дополнялся новыми строками. Работа шла в понятном режиме: исправление кода, запуск, пара секунд ожидания, проверка файла с результатом, исправление кода... Где-то через полчаса я начал замечать неладное: новые логи в файле шли в разрез с тем, что было в скрипте. И если сначала это были мелкие детали, на которые я не обратил внимания, то постепенно, изменяя в коде текст логов, я почувствовал, что схожу с ума: скрипт выполнялся, файл с логами увеличивался, вот только новые записи содержали тот текст, который в коде вообще отсутствовал.

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

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