Защищала на днях лабу по замечательной дисциплине «организация сетей ЭВМ». Темой были почтовые протоколы. Ну и ладно, что при работе с POP я засветила простой, не менявшийся лет пять пароль, так ведь ещё рандомно выбранное для просмотра письмо оказалось восстановлением пароля от «контакта». Успеть бы теперь поменять самой...
Истории с тегом: факапы
Всего историй: 745
На один вершок
Дёрнула меня нелёгкая посоветовать своему клиенту сервер компании Dell и даже взять денег за консультацию. Не знал я одного: Dell решил фарцевать жесткими дисками, то бишь покупать их оптом у поставщика и продавать в три цены с этикеткой «Dell сertified». А чтобы торговля шла бойко, все прочие диски были блокированы на уровне контроллера RAID.
Мой клиент купил сервер в местном представительстве Dell. Диски ему даже не предложили, так как переклеить достаточно этикеток ещё не успели, поэтому диски были куплены у другой компании. Естественно, сервак не завёлся.
Кто виноват? Правильно: консультант.
Рано утром ко мне вломился брутального вида мужчина и сообщил, что у меня есть два варианта: или я сделаю так, чтобы сервер работал, или он распилит его на части и засунет мне в задницу. Что-то в поведении мужика заставило меня поверить ему на слово. Когда он ушёл, по рекомендациям одного радужного форума я заперся в ванной, чтобы исследовать возможности своего организма. Результат был неутешительным: одноюнитовый стоечный сервер без вреда для здоровья не поместился бы там ни целиком, ни по частям.
RAID-контроллер другой компании за 600 $ я купил для клиента за свои деньги, которые откладывал на модернизацию своего лаптопа. Заработал, называется...
Сервер хочет баиньки
Два часа ночи. До офиса 35 км, до дома ещё 150. Устанавливаю Windows Server 2008 Enterprise — на сервер, разумеется. Далеко, поздно, спать хочется, но работаю очень тщательно, чтобы не возвращаться. Проверяю кабели, отсоединяю монитор, клавиатуру, мышь, закрываю шкаф. Перед уходом семь раз удостоверяюсь, что сервер работает и доступен удалённо.
Не учёл я лишь одного: по умолчанию волей дядюшки Билла выставляется экономный режим энергопотребления, который загоняет сервер в сон через 15 минут бездействия — то есть отсутствия активности со стороны клавиатуры и мыши, которых у сервера нет в принципе. Пока я возвращался в офис, Виндоус ушёл спать. Неожиданно. Ну и как тут не материться?
Полное погружение
Делал я как-то проект, имеющий отношение к обработке звука. Программа бежала на тестовой плате с аудиопроцессором. В качестве источника использовался обычный компьютер: на вход платы подавался звуковой сигнал с саунд-бластера, а на выходе стоял обычный динамик. Тестеры запускали разные файлы на компьютере и слушали, как это звучит на выходе платы.
Прибегает очень удивлённый инженер: «Во время теста всё окей, но вскоре после окончания проверки плата начинает булькать». Прихожу — бурлит, будто проверка не в акустической лаборотории проходит, а на болоте. На мониторе компьютера какой-то другой тест уже бежит. Ага, один монитор, клава и мышка на несколько тестовых компьютеров подключены через KVM-свитч. Переключаюсь на комп, который тестирует мою плату. Бульканье пропадает, в динамике тишина. Инженер говорит, что он пока будет тестировать что-то другое, а я могу подойти минут через пятнадцать и убедиться, что забулькает опять. Ну уж нет: не даю ему подойти к машине и терпеливо жду.
Вскоре экран гаснет, и на экран выплывают рыбки из только появившегося тогда скринсейвера.
Сам себе Печкин
Довольно много всевозможных казусов с «ой, не тебе» озвучено на просторах Рунета. Сам грешен: и чайничек просил в Сибири поставить, и на свидание не тех приглашал. Но апофеозом стала настройка почты.
Postfix, SpamAssassin, Postgrey, Courier, веб-мордочка, — всё поставил, настроил, а не работает. 110-й и 25-й порты открыты, а Аутлук не соединяется. Только на исходе второго дня я заметил, что в заголовке окна PuTTY не рабочий сервер, а домашняя машина. Теперь дома почтовый сервер с антиспамом, антивирусом и Postfix Аdmin для управления ящиками. А что — не пропадать же добру!
Филе сервера
На прошлой работе заказывал сервак. Времени прошло прилично, с полгода где-то. Неделю назад звонят: купили, мол, а не работает ничего, не стартует даже. Приходящий мальчик-админ у них в отпуске, директор в панике. Решил разобраться ради интереса и приехал. Оказалось, директор посчитал, что я выбрал слишком дорогую сборку сервака, и заказал корпус с блоком питания. И всё: внутри было пусто.
Что тут скажешь? Руками развёл: сэкономили, мол, молодцы, пятерку всем, — взял 500 рублей за вызов и был таков.
За простоту конструкций
После капитального ремонта в доме обнаружился неприятный косяк. При выключенном свете на кухне моргали энергосберегающие лампочки: иногда понемногу, а порой совсем неистово. Электрик из меня, мягко говоря, хреновый, однако на предмет поиска видимых нарушений я всё-таки решил разобрать выключатель. Дело в том, что добрых дел мастер, занимавшийся проводкой, был не дурак выпить, и ожидать от него можно было чего угодно.
Разобрав выключатель, я не заметил ничего подозрительного, пожал плечами и прикрутил всё обратно. Эта нехитрая манипуляция помогла, и лампочки перестали моргать. Уверовав в силу вездесущего ребута, лишь позже я узнал, что моргали они из-за светодиода в выключателе — того самого, который включается в темноте, и который я не подключил, потому что при сборке накосячил.
К шапочному разбору
Есть у меня знакомый, который занимается 1С. Недавно к нему пришла довольно крупная производственная компания, которая решила устроить для своих дилеров приём заказов через сайт. Знакомый взял широко известную в узких кругах CMS, которая славна интеграцией с жёлтой программой, развернул сайт, натянул дизайн, создал каталог, в паре с айтишниками компании настроил и отладил загрузку заказов с сайта в тестовую базу. Всё работает, не фонит и переливается — можно запускать. Перенесли все настройки в рабочую базу. Менеджеры счастливы, руководство радо, дилеры довольны.
Проходит какое-то время, и моему знакомому звонит айтишник компании: «Заказы теряются: на сайте заказ виден, в 1С не появляется». В течение пары недель знакомый много раз просматривает код и со стороны сайта, и со стороны 1С, правит несколько подозрительных мест — не помогает. Знакомый обвешивает весь код логами. В логе сайта видно, как формируются аккуратные XML со всеми заказами. В логе 1С видно, что приходит только часть XML-ников. Где они могут теряться по дороге? 1C их получает банальным HTTP-запросом. Связь стабильная, прокси не при делах. Мистика. Тут моему знакомому что-то ударяет в мозжечок:
— Ребят, а тестовая база у нас работает?
— Ага, мы в ней начисление зарплаты тестируем, — гордо отвечают айтишники.
— А загрузка с сайта в ней как настроена?
— А как оставили после отладки, так и настроена: автоматическая, по расписанию.
В соответствии с расписанием тестовая база приходила на сайт и забирала заказы. Потом появлялась рабочая база, а сайт говорил ей: «Родная, новых заказов нет, а старые я уже отдала».
Во все дыры
Было это несколько лет назад на старой теперь уже работе. Стояла куча региональных серверов с одной структурой, но разными данными, и порой возникали задачи вроде «выполнить этот запрос на 20 серверах, проанализировать данные и отослать результат по почте на эти адреса». Каждая такая задача была реализована простым VBS-скриптом. Человек, который занимался этим, к моему приходу уже уволился, поэтому курс обучения начался и кончился тем, что мне выдали всё ранее им написанное и новую задачу на реализацию. Сложности были, но небольшие, кроме одного случая, который заставил меня хоть и ненадолго, но поверить в то, что у компьютера есть свобода воли.
Небольшой скриптик: обработка одной базы с достаточно обширным логированием в простой текстовик, который не пересоздавался, а с каждым запуском просто дополнялся новыми строками. Работа шла в понятном режиме: исправление кода, запуск, пара секунд ожидания, проверка файла с результатом, исправление кода... Где-то через полчаса я начал замечать неладное: новые логи в файле шли в разрез с тем, что было в скрипте. И если сначала это были мелкие детали, на которые я не обратил внимания, то постепенно, изменяя в коде текст логов, я почувствовал, что схожу с ума: скрипт выполнялся, файл с логами увеличивался, вот только новые записи содержали тот текст, который в коде вообще отсутствовал.
Не помню уже, сколько времени я пытался вникнуть в проблему, когда отвлёкся от непрерывного исправления и запуска новых версий и обнаружил, что размер файла с логами по-прежнему увеличивается. После этого я догадался открыть диспетчер задач. В списке процессов мирно висело десять-пятнадцать одинаковых записей «wscript.exe», после уничтожения которых файл наконец перестал расти в размерах.
Причина оказалась простой: данных в базе было много, логирование шло долго, никакой информации о завершении выполнения скрипта не выводилось, а о том, что результат запроса может анализироваться продолжительное время, я тогда не задумывался. Позже, наученный опытом, я стал везде ставить вывод всплывающего сообщения о завершении работы; тогда же процессы поочерёдно хватали файл, нагружали его своими данными и отпускали, а в случае отсутствия доступа обработка просто шла дальше. Когда я всё понял и представил в лицах, как толпа одинаковых скриптов разного возраста дёргает наперегонки в разные стороны один несчастный файлик, со всех сторон запихивая в него свои логи, было смешно. Но до этого я был в полной уверенности, что восстание машин уже не за горами.
NOT X
Работаю сисадмином. Пришёл новый комп. Включил, всё установил, настроил, принёс к пользователю. Не включается. Поменял провод, розетку, разобрал, попробовал замкнуть контакты на материнке — ноль эмоций, только иногда при попытке включить подрагивает кулер.
Сорок минут танцев с бубном всё-таки увенчались успехом. Выключатель БП стоит в положении «0». Замыкаю скрепкой зелёный и чёрный контакты — включается, хотя не должен. Перевожу выключатель в положение «I» — вентилятор медленно останавливается.
Счастливый пользователь всё же получил рабочий комп, а китайские производители — много мата в свой адрес. Будьте бдительны, люди: не всё так очевидно, как кажется.