#1979: С наилучшими пожеланиями
15:45 19.01.2010, IT happens
Уважаемый %directorname%!
Во второй раз убедительно прошу вас писать свои мысли о наших клиентах не в поле «ФИО», а в поле «Комментарий». Сейчас просматривал логи почтового сервера и нашёл такое письмо:
From: info@%companyname%.ru
To: %clientmail%@mail.ru
Subject: С Новым годом!
Уважаемый %clientname% (конченый козёл, постоянно по срокам кидает, ещё и задолжал до хера)! Коллектив компании %companyname% сердечно поздравляет вас с наступающим Новым годом и надеется на столь же плодотворное сотрудничество в будущем!
С уважением,
системный администратор %name%.
#1980: Развели тут чатки!
15:45 19.01.2010, IT happens
Работал не так давно на производственном предприятии с парком безбожно устаревших машин, коих было около двух сотен. Кроме машин, безбожно устарела и электросеть — до такой степени, что периодически вырубало половину здания.
Сижу я у себя в админке и смиренно ставлю Mandriva Spring на 466-й «целерон» со 128 метрами памяти. Внезапно слышится треск из коридора, и гаснет свет. Упса у меня давно была дохлая — естественно, вся установка летит к чёрту. Поматерившись, выхожу покурить, бью кулаком по электрощиту, пакетный выключатель приходит в сознание, свет зажигается.
Стоило только начать процесс сначала, как история повторилась. Не берусь точно сказать, сколько раз за этот весёлый денёк я начинал установку с начала, но в определенный момент нервы раскалились добела, и я вылетел на лестничную клетку.
Этажом выше собирались на перекуры пожилые дамы из отдела главного технолога. Думаю, вы без труда представите стандартные для такого возраста темы и продолжительность разговоров.
Так вот, вылетаю я на лестничную клетку, пинком открывая дверь, и диким голосом ору на пакетный выключатель (он обычно трещал перед тем, как сдохнуть):
— Я тебе, бл@, щас тут потрещу, на#@й!
Сначала гробовая тишина, потом быстро удаляющиеся шаги нескольких пар ног. После этого забавного недоразумения особы пожилого возраста ещё неделю говорили в курилке только шёпотом.
#1981: Мониторчики у часиков
19:45 19.01.2010, IT happens
Эникею небольшую контору с разветвлённой сетью офисов по городу. Офисы соединяются с сервером на «штаб-квартире» через городскую локальную сеть, с провайдером которой не прекращается война.
— Добрый день. Адрес: ***, проблема с локальной сетью: линк есть, IP от DHCP не получаем.
— Здрасте! А у вас мониторчики у часиков светятся?
— Девушка, у нас линукс на сервере, у нас нет мониторчиков и часиков. Но линк есть.
— А! А на мониторчиках крестика нет?
Пришли «мастера» для решения проблемы, которую не удалось диагностировать техподдержке:
— Здрасте, мы мастера из ***. Куда подключена сеть?
— Сюда. (Показываю на сервер.)
— А чо это?
— Это сервер, на нем линукс, вот консоль...
— А-а-а, ну с серверами у нас всегда проблемы.
Ещё любимый метод ремонта:
— У нас проблемы с сетью, на сервере сети нет, хотя линк есть, IP получаем.
— Попробуйте перезагрузиться.
— Девушка, на сервере работают тридцать человек, я не могу просто так взять и перезагрузить его. Сетевой интерфейс я уже перезапускал.
— Если вы не можете исполнять мои инструкции, я не могу вам помочь, — и короткие гудки
#1982: Брутфорсом по Эйнштейну
12:00 20.01.2010, IT happens
Вирусы бывают не только в виде кода, поражающего компы. Есть ещё разновидность вирусов, поражающих людей: или игру занесёт в фирму такую, что парализует работу на пару дней, или какую-нибудь задачку головоломную для тех, кто на игры не падок, но любит помериться интеллектом.
Вот по такой схеме несколько лет назад к нам в контору попала загадка Эйнштейна. Вкратце: есть пять домов разных цветов, в которых живут люди, обладающие независимыми свойствами (национальность, любимый напиток, марка сигарет и любимое животное). В условиях — сочетания признаков (англичанин в красном доме, датчанин пьёт чай). Задача в том, чтобы определить подходящие под условия сочетания.
За пару месяцев до этого нам как раз привезли новый сервак под базу данных — «15-тысячник» Sun, и мы были по уши в оптимизации базы и запросов под такое количество процессоров и памяти. Раньше база обитала на двухпроцессорном сервере, и на новой мощной железяке стали вылезать совсем другие узкие места. Когда задача добралась до нашего отдела, нам стало интересно, за какое время осилит новый сервер решение этой задачи?
Был разработан скрипт, генерирующий все возможные варианты, проведён диспут, надо ли генерировать bitmap-индексы в таблице для ускорения запроса или при данном объёме оперативки это лишняя трата времени, и написан запрос, включающий условия задачи. Вместе с кодингом уложились в 15 минут — сервак вернул результат, содержащий все варианты решения задачи.
Во время эксперимента ни один рабочий процесс не пострадал.
#1983: Готовь сани летом, а коннект вечером
12:00 20.01.2010, IT happens
Отчего-то сегодня вспомнилось, что ещё каких-то десять лет назад никаких локальных сетей, выделенных каналов и ADSL-доступа в сеть ещё не было. Точнее, было, конечно, но не для простых смертных. Именно тогда для меня наступило время знакомства с глобальной паутиной, вылившееся в покупку модема Sportster и карточки доступа в интернет.
Тут и начинается мой рассказ. Дело в том, что провайдер разрешал безлимитно сидеть в сети с двух часов ночи до шести утра, если на карточке оставались тарифные единицы. Имея рубль на счету, по ночам сидеть можно было хоть до умопомрачения. Было одно лишь «но»: таких любителей халявы было множество, и дозвониться до пула ближе к заветному часу становилось нереально чуть менее, чем полностью. В терминальном окне, где производился ввод пароля и логина, стояло жёсткое ограничение: обрыв соединения, если пользователь не проявлял активности больше минуты.
Как бороться? Элементарно! За десять минут была написана программа — Visual Basic, спасибо! — вводившая случайный символ в активное окно раз в десять секунд. Дозваниваешься до модемного пула в десять вечера, запускаешь программу, в два ночи нажимаешь «ввод». Сервер ругается на введённую белиберду, набираешь правильный пароль — всё, ты в сети! Просто, как всё гениальное.