История случилась в канун Нового Года. Работал я тогда в техподдержке банка %bankname%. Помимо всего прочего в наши обязанности входил мониторинг филиалов: каналы связи, сервера, сервисы, банкоматы. Центральный офис в Москве.
Ближе к вечеру падает у нас %cityname% полностью. Первым делом звоним автоматизатору на сотовый, спрашиваем что случилось. Ответ был неожиданный: у нас ёлку на площади включили, весь район без света.
Работал в начале девяностых в одной конторе. Писали преимущественно на C. Как то раз один заказчик попросил приложение, не помню уже какое, на сто тысяч строк. Объяснить человеку, большую часть жизни проведшему в местах не столь отдаленных, что размер не влияет на качество у нас не получилось.
Сразу почувствовали себя Маяковскими. Долго думали, что делать, потом решили сначала подгонять по смыслу, а потом по размеру. Программа вышла дай бог на двадцать тысяч строк. Просто переносам кода по строчкам эффекта не добиться. Впрочем, решение нашли довольно быстро.
Такой высокохудожественной программы я не писал никогда. Комментарии содержали в себе величайшие произведения русской и мировой литературы, стихи, прозу - все подряд. Даже один мой стих!
Клиент при приемке смотрел не в код, а на размер, поэтому остался доволен.
Звонит женщина из русского представительства Microsoft.
Женщина: Здравствуйте, какую операционную систему вы используете на компьютерах вашей компании? Я: Linux. Женщина: А офисный пакет? Я: OpenOffice. Женщина: Наша компания готовит предложение по переходу на операционную... Я перебиваю: Мы не заинтересованы в переходе на Windows. Женщина: А с чего вы взяли, что мы хотим предложить вам именно Windows? Я: Неужели MS-DOS?
Работаю сисадмином в теплосети одного подмосковного города. У нас в головной конторе в некоторые запретные помещения ведут двери с электронными замками, а-ля Splinter Cell. С ручным вводом шестизначных кодов и сменой оных дважды в день. При этом, на замках стоит блокировка от неправильного ввода - три неверных попытки и всё, звоните мастеру в Москву. А до нас от столицы ехать почти 2 часа.
Пятница, конец месяца, до конца рабочего дня - 45 минут. Тетенька из бухгалтерии намертво вешает замок на своей двери. У тетеньки истерика - ей надо уйму важных документов отнести на подпись и сдать поджидающему курьеру из банка.
Срочно собирают консилиум - слесаря, электрика, меня и, в качестве надмозга - шефа. Слесарь сразу сказал, что он не медвежатник и "тут болгаркой 2 часа пилить". Электрик тоже отказался, мотивировав тем, что у замка свой аккумулятор и отключение питания ничего не даст. Я сказал, что попробовать могу, но тогда пятилетней гарантии замка приходит безоговорочный конец, а ремонт бешеных денег стоит. Шеф "добро" на взлом не дал.
Тут взгляд шефа падает на парня, ремонтирующего перила. Зовут парня Леха. Кличка - Золтан (да, поклонник творчества Сапковского). Комплекция - почти соответствует - только рост где-то 177 см, в плечах - за 70 см, шеи будто нет, ладони - как у Хайе Вестхуса, полбуханки спрятать в кулаке - не проблема, бицепсы - как у многих бедра, а бедра - как у некоторых девушек талия. Гора мышц, в общем. Он у нас сварщик-кузнец. Шеф подзывает его к нам, обрисовывает ситуацию, а до дедлайна осталось минут 20. Леха хмыкает, подходит к двери, осматривает ее. Бухгалтер, очухавшись от истерики: - Как открывать будете, горелкой? - Не, брутфорсом попробуем. Курьер из банка подает голос: - Брутфорсом не выйдет, у замка ограничение на количество попыток... Наш Золтан усмехается, и, не давая девушке договорить, подходит к двери и пинает по ней ногой. Нет, дверь не поддалась - замок и правда хороший. Но вот косяк...
Жалобно хрустнув и заскрипев, косяк поддался. И вместе с дверью упал в кабинет бухгалтеров. А Леха пошел за сварочным аппаратом, чтоб на месте выбитой двери сварить дверь из арматуры, как в армейских КХО.
Дело было в конторе, занимающейся разработкой программного обеспечения.
В здание, в котором контора обреталась, въехали недавно, технику поставили хорошую, топовые десктопы да ноутбуки, а серверную сделать не успели, да и сервера сами закуплены еще не были.
И вот по закону подлости в Ночь Перед Сдачей проекта контору обворовывают. Подчистую.
Проект сдали.
Как? В силу отсутствия серверов, народ пошарил у себя по ящикам и худо-бедно собрал пару кривых да косых машинок, на которые залили пингвинов и объявили серверами. На одном из таких "серверов" и был тот самый проект. Выглядела эта машина, как металлолом. Внутри, в общем-то, тоже не ахти. Надежности от сервера все равно не требовалось никакой, а нагрузки в тестовом режиме еще не планировались.
Так вот. Самый Главный Программист, в день перед этим печальным событием засидевшийся допоздна, доделывая проект, дописал последние строки, залил на "сервер", проверил работу, и вырубил свой десктоп. После чего понял, что у него жутко трещит голова и ударил по кнопке питания так называемого сервера, "ибо нечего ему тут шуметь, без него тошно".
Валяющимся под столом мятым пожелтевшим системником воры побрезговали.
Один мой друг долго жаловался на то, что у него категорически не открывается ни один поисковик. Точнее, вместо поисковика открывается пустая страница. Решили мы с товарищами (программист, сисадмин и веб-дизайнер) разобраться, в чем же дело. После того, как DSL-роутер, его фаерволл, антивирус и брандмауер были определены как невиновные, наш коллективный разум решил бросить пинг. Пинг полетел вместо поисковика на 127.0.0.1 . Коллективный разум догадался так же пустить до того же поисковика tracert. Единственный скачок - до 127.0.0.1. Что-то не так, подумал коллективный разум.
Полезли в файл hosts. Обнаружили там надпись, по-видимому оставленную вирусом, который был благополучно убит антивирусом:
Некогда работал я в IT-службе одной сети супермаркетов. В один прекрасный день в одном из магазинов начал сбоить сервер. Удаленно ничего решить не получилось, поехал на точку. Открыл корпус - и тихо выпал в осадок. Корпус наполовину забит дохлыми комарами. Реально наполовину. Столько дохлого комарья я не видел ни до ни после. Сразу стала ясна причина проблем - перегревался, бедняга. Пропылесосил его, поднял - заработал как миленький.
Откуда же взялись комары? Все очень просто. Во-первых, у сервера была гениальная конструкция: вентилятор, дующий не наружу а внутрь. Экономия у них: и процессор, и блок питания охлаждают одним кулером. Довольно мощным, кстати. Ноу-хау, блин.
Во-вторых, серверная в магазине расположена в подсобке. Через которую проходит вентиляционная труба из подвала, собранная с сантиметровыми щелями на стыках. Ну а подвал, как это обычно бывает с подвалами многоэтажек, представляет из себя комариный инкубатор. Продукция которого в поисках свежей кровушки лезет, куда только может, в том числе и в серверную. Где их ждет сервер. Теплый. Комар теплонаводится и летит к нему. А летун он так себе, попадает в воздушный поток кулера, потом лопастью по голове - и очередной трупик отправляется в недра сервера...
Жалею, что не обзавелся таким сервером - летом лучше любого фумитокса.
Ставил при помощи аутсорсеров на работе охранную систему.
Десяток вибродатчиков на потолке, шлейфы сходятся в control unit на UPS в серверной. В ящике этого контрольного юнита обычный дешевый мобильник Nokia, который при срабатывании датчика и при проблемах с питанием звонит по телефонам, занесенным в адресную книгу. В адресной книге только мой мобильный телефон. Прибор изредка мне звонил, в основном сообщал о проблемах с электропитанием по вечерам в бизнес-центре, где постоянно шел ремонт. Вскоре необходимость в этой системе отпала и я про нее банально забыл.
Однажды вечером я по какой-то причине отключил свой мобильный, затем в час ночи вспомнил о нем и включил. Надо сказать что у МТС есть такая милая услуга, как уведомление по СМС о пропущенных звонках. "Я, номер такой-то, звонил вам 2 раза, последний раз в 21:35 01.01.2008". В общем, включаю я мобильный и через минуту получаю подобную СМС, вот только текст там немного другой. "Я вам звонил 3265 раз, последний раз...минуту назад".
Несколько секунд гляжу квадратными глазами на номер, пытаясь вспомнить кто это и где я его мог видеть, тут раздается звонок и в трубке "приятный женский голос"....
Кто же знал, что в тот вечер в бизнес-центре снова отключат электропитание?
Внедряем у себя ip-телефонию. Asterisk. Читаем список звуковых файлов, использующихся в голосовом меню.
1 - agent-alreadyon.gsm - That agent is already logged on. Please enter your agent number followed by the pound key. - Этот оператор уже зарегистрирован. Пожалуйста, введите ваш номер оператора и нажмите на клавишу "решетка".
2 - agent-incorrect.gsm - Login incorrect. Please enter your agent number followed by the pound key. Неверное имя пользователя. - Пожалуйста, введите ваш номер оператора и нажмите на клавишу "решетка".