Новая версия сайта: The Bat!
Файловый робот
...или ты помнишь как все начиналось...

Автор спешит уведомить читателя,
что все действующие лица, персонажи
и ситуации выдуманы им самим; всякие
совпадения имен, названий, адресов,
паролей, явок и прочего - случайно.

В ходе экспериментов ни одно животное
и/или министерство не пострадало.

А помнишь, как все начиналось?

А начиналось все с того, что в институт, где я тогда работал, провели выделенку. Асинхронный канал на два мегабита внутрь и один, соответственно, наружу.

Нет... Началось все с того, что я об этом факте неосторожно упоминал везде, где только можно, распираемый гордостью и невиданными мною доселе CPS'ами...

И снова нет! Началось все с того, что несколько хороших людей попросили меня (с разницей в полтора-два часа) прислать им свежую бету TheBat!'а, а мне, естественно, было лень отсылать ее каждому по отдельности...

В общем - началось все с матушки-лени.

К тому времени я уже точно знал, что TheBat! имеет развитую систему фильтров, правил и методов обработки входящей корреспонденции. И, в частности, может формировать на пришедшее письмо так называемый автоответ. Вот на этом - нехитром, в общем-то - принципе и заработал первый файловый робот.

Реализован он был тогда наиболее простым способом: единственное правило проверяло наличие в теме письма подстроки
tb.beta
и в случае наличия таковой отправляла автоответ с приаттаченным архивом.





Нет, конечно, для отработки одного единственного запроса можно было вовсе не пижонить, а прописать в шаблоне в явном виде текст запроса... Но, как оказалось в дальнейшем, использование макроса темы было вовсе не пижонством, а "хорошим стилем программирования", при котором новые шаблоны приходилось переделывать минимальным образом - только менять имя аттачмента.

Для начала под робота не было создано даже отдельного ящика - я просто зашел на mail.ru и зарегистрировал там новый почтовый ящик frobot@mail.ru, все письма с которого автоматом переадресовывались на мой рабочий почтовый адрес. А потом кинул анонс "новой абсолютно бесплатной услуги для тех, у кого нет онлайна" в лист thebat@egroups.com (ныне - thebat@yahoogroups.com).

И лег почивать на лавры...

Первый старт - первые проблемы

... и, как выяснилось буквально тут же - абсолютно зря.

Во-первых, выяснилось, что далеко не все пользователи понимают слова "укажите в теме письма...", и на робот посыпалась куча писем, в которых вместо темы "волшебное слово" присутствовало в теле письма. Разумеется, такие письма не отрабатывались моим гениальным правилом, и мне пришлось отвечать на каждое из них вручную. Что отняло у меня часа два-три рабочего времени и освежило в памяти сентенции типа "тупой юзверь", "los cretinos" и "damned stupids" - несомненно небесполезный лингвистический практикум, но несколько не в тему собственно проанонсированного сервиса и очень изматывающе в плане нервов.

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

В общем, в результате сиих терзаний родилось правило 2, скромно названное "Help":



Поскольку это правило стояло вторым в очереди, а условие для срабатывания было определено так, что никакое письмо, проскочившее мимо первого правила просто не могло не обработаться вторым, то количество писем, на которое мне пришлось отвечать вручную, свелось к нулю. Я был счастлив.

Ровно 15 минут.

Поскольку через 15 минут раздался телефонный звонок, и мой шеф ехидно поинтересовался, не собираюсь ли я устроиться на работу в RIT Labs и нельзя ли, в этой связи считать мое место вакантным? На мой удивленный вопрос: "за что?" - шеф объяснил, что в нашем министерстве уже опробовали последнюю бету замечательной программы The Bat!, но вовсе не считают ее адекватным ответом на вопрос "Когда, черт побери, Вы представите отчет о проделанной работе за первое полугодие?"

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

Пришлось воспользоваться служебным положением, и завести на почтовом сервере института специальный почтовый эккаунт с гордым именем FROBOT, перенастроить редирект почтового ящика на mail.ru, создать в The Bat! дополнительный почтовый ящик, работающий только с этим эккаунтом и перенести в него все (целых два!) правила, обрабатывающие запросы к файловому роботу. Уф...

Однако, только я устроился поудобнее в кресле и запустил свой любимый Tetris, как снова раздался телефонный звонок. Администратор моего провайдера интересовался: за что я так невзлюбил chat.ru, что вот уже в течение получаса бомбардирую их двухмегабайтными письмами? Надеюсь ли я таким образом добиться от администрации chat.ru признания независимости Гватемалы, или просто решил, что ему - моему провайдеру - мало проблем со спаммерами?

(признаюсь - тут я немного погрешил против истины... на самом деле речь моего провайдера была куда как более эмоциональна... но учитывая то, что этот сайт могут читать дети, я не буду приводить ее дословно...)

Я схватился за голову.

Продолжение следует...

Леонид Ивонин