Очень Крупная Компания. Администраторы приложений работают с серверами удаленно (т.е. никогда их не видят физически), а администраторы серверов видят только коробки, но не знают что именно там работает.
В одной из серверных начинают возникать проблемы с одним сервером - периодически он вылетает из сети, причем судя по всему - перезагружается. На жалобы однотипный ответ: проблема устранена.
Но ведь система-то падает периодически? Не справляется с нагрузкой? Обновляют мониторинг, запускают утилиты тестирования оборудования, снимают нагрузку - все хорошо, все прекрасно, потом бац! и не работает. Поднимается вопрос о покупке нового сервера и миграции на него (заливка ПО, тестирование, плановые работы, согласования и проч.).
А потом на одну из жалоб приходит более развернутый ответ: "Провод питания сервера торчит неудобно и за него цепляются ногами. Проблема устранена с помощью скотча."
Один из наших программистов, оставив сервер, запущенным на ночь, обнаружил, что утром количество созданных мобов уперлось в лимит.
Это были вампиры.
На этот раз отожгли дизайнеры-скриптовики. По задумке, если некоторое время стоять в одном специальном темном месте, игроку становится страшно и за ним приходит вампир.
Проблема была в том, что скрипт реагировал и на самого вампира. Вампиру тоже становилось страшно, и за ним приходил следующий вампир. Утром в этом темном месте стояла огромная толпа вампиров и всем им было страшно.
Год назад писал тестовое задание для %companyname%. Задание было несложное: отображение дерева элементов из базы данных с использованием AJAX.
Сел ночью, написал, прикрепил резюме и отправил. В обед проснулся, сел за ноутбук - перед глазами исходный код.
alert ('Процесс секса JS,PHP и MySQL начат. Скоро будет новый бэби'); var child_name = prompt('Как Вы желаете назвать малыша?', 'Имя ребенка');
В шоке стучусь в аську менеджеру HR, та переправляет на тимлидера программистов. Извиняюсь перед ним, прошу посмотреть новую версию скрипта, а ту вообще выкинуть.
В ответ: Все нормально, чувак! Даже если с тобой не подпишут контракт - мы тебя не забудем. Давно так не ржали!
С тех пор подобные заглушки не пишу, чего и вам настоятельно желаю.
Устроился на новую работу админом, сразу началось веселье. Во-первых, я узнал, что серверная находится в кухне. Потом я обнаружил главный сервер под обеденным столом. Сервер со всех сторон окружала коробка из фольги.
Сервер при этом натужно пищал. Ну, думаю, пищит - ясное дело, греется в такой коробке. Прихожу в ужас от температуры процессора, матерюсь, снимаю коробку. Интересуюсь, какого, собственно, её поставили.
Давно это было. Устроились мы с одним моим хорошим приятелем подработать - проложить и настроить сеть в офисе небольшой конторы. А надо сказать, что витая пара тогда еще только входила в моду и вот как раз по части самой физической протяжки кабеля и укладки его в короб (отмерить, отрезать нужную длину, без розеток) у нас там образовался помощник - местный электрик. Кроме того, его задача состояла в покупке самого кабеля.
И вот приходим мы с товарищем в выходной день в этот офис, нас встречает довольный, выполнивший свою часть работы электрик. Ребята, - говорит, - вы просили кабель из восьми жил купить, я лучше нашел - десять! И вообще, говорит, посмотрите - как аккуратно все вам подготовил, вам тут теперь легко работать будет.
И показывает на короб.
На местах будущих розеток из стен торчат по десять аккуратно, на корню зачищенных концов.
Как вы наверняка знаете, есть в природе такая вещь, как банкомат. Для того, чтобы банкомат работал нормально, в него, как ни странно, надо забить конфигурационные данные. Банкоматы у нас работают по протоколу х.25.
В общем, запускаю я банкомат после ремонта. Перезалил на всякий случай эталонные настройки, вбил данные, сижу, жду, когда он выйдет на связь с процессинговым центром.
Не выходит.
Звоню в ПЦ, там мне сообщают, что мой банкомат качает конфигурацию, просят подождать. Жду, курю. Пачка сигарет кончается, терпение - тоже. Прихожу в офис, так как с мобильника звонить за восемь тысяч километров - дорого. Звоню снова, спрашиваю, чего там с банкоматом, мне в ответ - качает! Качать там всего мегабайт пять-десять, меня начинает все это настораживать. Прошу разобраться. Разбираются:
- У вас банкомат номер хххх? - Нет! У меня банкомат номер уууу! - Странно, пакеты посылаем на хххх, а ответ приходит от уууу...
Ну что, когда я менял настройки - я забыл сменить сетевой адрес и номер банкомата, из-за чего система принимала его за какой-то другой.
Мораль тут какая?
Когда накатываете эталонные настройки, не забудьте поменять и проверить всё.
Позвал меня молодой товарищ - не компилится в Borlanc C++ Builder новый проект со старыми файлами. Модули исправные - только что сам компилировал.
При попытки компиляции в новом проекте даёт ошибку в глубинах wtypes.h, на строку LONGLONG int64;
Долгая медитация вывела на потрясающей по своей глубине строчку, гласящую #define __int64 int64. LONGLONG, понятное дело, где-то в wtypes определён. А wtypes совсем не в курсе, что есть на свете извращенцы, которые переопределяют int64, да ещё и таким суровым образом.
В результате сейчас юный гений сидит и мрачно делает автозамену строк вида "([\(\s])(u)?int(\d{1,2}) " -> "$1(unsigned) __int$3 ", так как в его творениях мы нашли и int8, и int16, переопределенные таким образом.
А виновник торжества сидит и с наивным видом оправдывается - "ну я ж не знал", "ну это ж было для другого писано", "и ваще, чо вы от меня хотите", "я не знал, что __intXX - стандартная конструкция" и так далее. Так что я совсем не удивлюсь, если мы реально обнаружим #define TRUE FALSE где-нибудь в глубинах его кода.
В общем, в офисе всегда должно быть две линейки - деревянная для обычных глупых ошибок и железная для подобных творений нечеловеческого гения. По пальцам больно бить.
Работал я одно время в магазине электроники, в отделе компьютеров. Продаю девушке дешевый струйный принтер, девушка уходит довольная. Возвращается часа через четыре, совершенно злая, отдает принтер и утверждает, что он не работает.
Я: Сейчас я занят, оставьте, пожалуйста, через часок подходите.
Уходит.
Подключаю, ставлю драйвера. Печатаю картиночку. Печатается картиночка! И даже с удивительным для цены качеством.
Приходит девушка, говорю ей - забирайте принтер, все в порядке.
Снова уходит.
Через двадцать минут прилетает совершенно красная от гнева. Вы, кричит, меня обманываете!
Подключаю принтер при ней, вставляю бумагу, печатаю. Девушка молча смотрит на принтер и начинает тупо хихикать.
Я: В чем дело? Она: Вы меня простите, я бумагу снизу вставляла. В выходное отверстие..