The Bat! и списки рассылки

Содержание
Что такое "почтовый список"
Общие установки для дискуссионного почтового списка
  Процедура установки списка с использованием отдельного POP3 ящика
Подсистема фильтрации
    Фильтр 1; "Домохозяйка"
    Фильтр 2; Подписка
    Фильтр 3; Отказ от подписки
    Фильтр 4; Рассылка почты
Настройка дайджест-версии

Что такое "почтовый список"

В общем, существуют два типа почтовых списков. Первый - это тип рассылки, второй - дискуссионный тип. Тип рассылки - это список, в котором вы обеспечиваете движение информации в одном направлении. Типичные списки этого вида это анонсы, новости и - СПАМ. Эти списки очень просты в установке, единственная вещь, которую вы должны сделать - создать группу адресов со всеми получателями в ней. Дискуссионный список более сложен в установке и настройке. В общем, человек шлет статью (e-mail) по одному e-mail адресу. На нем она обрабатывается и затем посылается каждому из соответствующей группы в адресной книге. Сложность состоит в установке "Reply To", "From", параметров POP3 и т.д.

Общие установки для дискуссионного почтового списка

Простейший путь для запуска списка - иметь отдельный POP3 ящик как основной и e-mail адрес для форвардов (Это действительно прекрасный вариант. Если у вас есть адрес для форварда, e-mail адрес, который используют подписчики для подписки/отказа от нее и посылки сообщений, никогда не изменится. Так что, если вы смените POP3 сервера или передадите список кому-либо еще, потому что решили, что не хотите вести его больше, это не ударит по вашим подписчикам). Чтобы найти одну из служб такого типа, просто наберите или "free+email", или "free+POP3" в вашей любимой поисковой системе. Вы можете создать дискуссионный список, используя ваш существующий (основной) POP3 ящик, но это потребует немного больше работы, которую я не буду раскрывать в этом Руководстве. Она будет, однако, в общем, соответствовать тем же правилам, что и в случае отдельного POP3, но система фильтрации немного сложнее (прим. переводчика - на один дополнительный фильтр, устанавливаемый в основном ящике)
Я собираюсь определить некоторые "переменные", так, чтобы нижеследующее Руководство было более понятным

IDL Название вашего списка. Это - Internet Discussion List
Ldgregory@biogate.com Адрес модератора списка (ваш нормальный почтовый адрес)
List@idl.net E-mail, на который подписчики шлют сообщения для списка и запросы на подписку/отказ от нее
www.idl.com Адрес Web-сайта списка IDL
IDL <list> Группа в адресной книги для подписчиков полной версии IDL
IDL Digest <list> Группа в адресной книги для подписчиков дайджест-версии IDL
Процедура установки списка с использованием отдельного POP3 ящика

Сначала щелкните здесь для загрузки дискуссионного листа IDL, который я создал. Вы "импортируете" его в The BAT!. Импорт стоит в кавычках, потому, что на настоящий момент реального средства импорта почтового ящикав The BAT! не существует. Я объясню, как получить этот почтовый ящик установленным в The BAT! в считанные минуты. Я сделал примерно 90% работы для вас, все, что вам требуется сделать - это заменить информацию "IDL"-ящика для оформления вашего дискуссионного списка, через что мы пройдем последовательно, шаг за шагом
Как "импортировать" IDL ящик в The BAT!

1.Перейдите туда, где вы сохранили IDL.ZIP при загрузке
2.Сделайте двойнок щелчок на IDL.ZIP
3.Нажмите кнопку "Extract"
4.В появившемся диалоге сделайте две вещи: в поле "Extract to" должен быть каталог, в котором хранятся почтовые ящики The BAT! В моем случае это: C:\Program Files\The Bat!\MAIL. Второе - пометьте "Use Folder Names", если это еще не сделано
5.Если The BAT! еще не запущен, запустите его
6.Щелкните "Account", выберите "New"
7.В поле "Account Name" введите "IDL"
8.Нажмите кнопку "Next"
9.Введите ваше имя в поле "Your Full Name"
10.В поле "E-mail Address" впишите форвардный e-mail адрес, который вы выбрали для вашего списка. Если вы не установили форвардный e-mail адрес, введите POP3 e-mail адрес, который вы будете использовать для списка
11.Поле "Organization" можно оставить пустым или вписать имя вашего дискуссионного списка
12.Нажмите кнопку "Next"
13.В поле "SMTP Server" впишите SMTP сервер, который вы будете использовать. Я предпочитаю адрес SMTP сервера моего ISP
14.В поле "POP3 Server" впишите тот же адрес, который вы использовали на шаге 10
15.Нажмите кнопку "Next"
16.В полях "UserName" и "Password" впишите имя и пароль для POP3-ящика, который вы использовали на шаге 14
17.Вам доступны два checkbox'a, но я оставляю оба непомеченными. Если POP3-ящик, который вы используете, требует APOP, пометьте этот checkbox. По поводу второго - для нормальной работы дискуссионного листа вам не требуется оставлять копии сообщений на сервере. Нажмите кнопку "Next"
18.Пометьте "Do you want to check the account settings now" и нажмите кнопку "Finish"

На этот момент у вас есть "импортированный" ящик IDL, нам требуется закончить его настройку для вашего дискуссионного списка

1.На странице "General" убедитесь, что вся информация правильна
2.На странице "Transport" убедитесь, что вся информация правильна
3.В течение первых недель "жизни" вашего листа вы можете пометить "Deferred" вариант в "Delivery" режимах. Смысл этого в том, что вы можете удостовериться в том, что все правильно в исходящей почте для ваших подписчиков до того, как она будет отослана.
4.На странице "Mail Management" вам не нужно ничего менять
5.На странице "Options" установите те опции, которые вы предпочитаете использовать. Вы можете также захотеть оставить "Empty trash folder on exit" непомеченным в течение нескольких первых недель. Иногда вы можете совершать ошибки в обработке почты, что может привести к случайному удалению сообщения
6.На странице "Files and Directories" вам, может быть, потребуется изменить "Home Directory" в зависимости от того, какой путь "Extract To" вы определили на шаге 4 "Как 'импортировать' IDL ящик в The BAT!"
7.Щелкните на "+" на странице "Templates"
8.Выберите "New Message". Сейчас мы перейдем к настройке этого шаблона. Надеюсь, у вас есть какие-то мысли, как должны выглядеть ваши сообщение, когда вы посылаете их в ваш собственный дискуссионный список. Их достоинством может быть следующее дополнение:

***************************************************
Сообщайте о проблемах: mailto:ldgregory@biogate.com
Проверьте IDL FAQ: http://www.idl.com/FAQ
Для отказа от подписки, нажмите:
mailto:list@idl.net?subject=Unsubscribe_IDL
***************************************************

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

9.Следующий блок - это ваши макросы. Давайте посмотрим на них, и я объясню, что они делают

%TO=mailto:IDL%20Members%20<list@idl.net>
%BCC="IDL <list>"
%RETURNPATH=""
%RETURNPATH="ldgregory@biogate.com"

The Bat! требует, чтобы у вас был корректный e-mail адрес в поле TO. Помещение туда адреса списка рассылки служит двум целям. Первая - это выглядит лучше, чем помещение туда вашего e-mail адреса. Вторая, и более важная, - когда сообщение послано, вы получите его снова. Это звучит идиотски, но это необходимо, если вы хотите проверить, что ваши сообщения ушли в список без подписки себя самого на свой лист, и это позволяет вам сохранять ваши сообщения в их конечном виде, как и все остальные сообщения, которые приходят вам от ваших подписчиков. Это полезно, если вы хотите создать дайджест-версию (которую я получу позднее в этой статье), или если вы хотите разместить архив сообщений на Web-сайте. Поле BCC должно содержать имя группы в адресной книге, в которой находятся все ваши подписчики. Это очень важно. Если вы поместите группу со всеми подписчиками в поле TO, то любой, кто подписан на ваш список, увидит адреса всех остальных, кто также подписан на ваш список. RETURNPATH очень важен, так как он обеспечивает e-mail адрес для отброшенных сообщений, чтобы они попали назад, а не к вашим подписчикам. Верьте мне, вы должны иметь его тут, я научен этому тяжелой работой с моим списком. Почему он повторяется дважды? Это недокументированная особенность The Bat!, которая позволяет запускать макрос с пустым вводом. Что она делает, так это просто очищает поле, так что второе появление макроса может заполнить его, не беспокоясь о предыдущем содержимом. Это будет гораздо легче понять, когда мы перейдем к секции фильтрования (четвертый фильтр)
10.Выберите шаблон "Reply". Опять мы включаем дополнение, чтобы напомнить подписчикам, когда отвечаем на сообщение подписчиков. Далее - макросы

    %TO=""
    %TO=mailto:%OFROMNAME%20<list@idl.net>
    %BCC="IDL <list>"
    %RETURNPATH=""
    %RETURNPATH="ldgregory@biogate.com"

Тут понять пустое значение макроса становится немного легче. Предположим, "Billy Bob <bbob@somewhere.com" шлет почту. Если я хочу ответить на это сообщение до того, как оно уйдет в список, и послать мой ответ в список, то я должен изменить его TO информацию так, чтобы она подходила под то, что мы собираемся делать в секции фильтрования со всеми посланными сообщениями. А именно - изменяем TO и REPLY-TO информацию. Опять таки, просто подождите немного, и я объясню это полностью в секции фильтров.
11.Это завершает установку ящика. Вы не будете использовать "Forward" шаблон, и вы можете поместить Cookie, которые вы хотите использовать, в шаблон "Cookies"
12.Последнее в установках ящика. Существует пять папок (в дополнение к стандартным), включенных в IDL ящик. Вот зачем они нужны

SPAM - это папка, куда я перемещаю СПАМ. Я достаточно агрессивен в отслеживании спаммеров. Если вам это интересно, я написал статью для моего ежемесячного ньюслеттера, озаглавленную "Поймать спаммера". Вы можете видеть ее на моем Web-сайте в секции ньюслеттеров.
Moderated - я уже раз объяснял это, но - это место, где сообщения в их конечном виде (как они будут доставлены вашим подписчикам) будут размещены после того, как фильтр "Move moderated incoming messages" обработает их.
Failures - эта папка будет использована для поимки "отскочивших" сообщений. Поверьте мне, вы будете получать их. Помните RETURN-PATH макрос? Это его основное назначение. Пожалуйста, сделайте так, чтобы адрес, который вы используете в RETURN-PATH, отличался от того, который ваши подписчики используют для посылки сообщений и подписки/отказа от нее. Это предохранит отскочившие сообщения от возможности быть пропущенными фильтрами в вашем IDL ящике и разосланными подписчикам
IDL Subscribers - это папка, в которую я перемещаю запросы на подписку, также проверяя, что они добавлены в адресную книгу. Это обеспечивает три функции. Первая - это то, что беглым взглядом я могу сказать, сколько человек подписано на дискуссионный лист. Вторая - я имею запись всех подписчиков. Этим методом, если кто-то позже утверждает, что я забрасываю его спамом, я могу удостовериться, что они (или, как минимум, кто-то, претендующий быть ими) были в самом деле подписаны, и третье: если кто-то не использовал правильную строку для подписки, т.е. послал сообщение со словами "Subscribe IDL" в теле сообщения вместо помещения в тему, вы можете просто скопировать e-mail в буфер. Щелчок правой кнопкой на папке "IDL Subscribers", выбираете "Create a new message", что создает новое сообщение с "Подтверждением подписки" в нем. Все, что вам нужно сделать еще - вставить адрес подписчика в поле TO и послать сообщение.

ПРИМЕЧАНИЕ: Я использовал текстовые файлы для включения в шаблоны и в "IDL Subscribers" (и для фильтров и для папки), и в "IDL UnSubscribers" (и для фильтров и для папки), которые содержат текст для подписки/отписки. Таким образом, если вы делаете изменения, вы можете сделать это в одном месте и это обновит и версию папки, и фильтра. Если вы использовали отличающийся "Extract To" путь на шаге 4 "Как 'импортировать' IDL ящик в The BAT!", то вам нужно изменить путь к каталогу во всех шаблонах (и для папки и для фильтра).

IDL Unsubscribers - выполняет те же функции, что и "IDL Subscribers", но для отказавщихся от подписки. Если подписчик запускает процесс отказа от подписки, т.е. пишет слова "Unsubscribe IDL" в теле письма вместо темы, то вы можете скопировать и вставить его адрес в новое сообщение, когда вы выбираете "Create a new message" по правому клику на папке "Unsubscribe IDL".

Подсистема фильтрации

Это область, которая может создать или разрушить ваш почтовый список. Вам нужно как минимум три из четырех фильтров, которые я разъясню, для основных операций.
1.При выбранном ящике IDL щелкните "Account" и выберите "Sorting Office/Filters"
2.Щелкните на "+" слева от "Incoming messages"

Фильтр 1 "Домохозяйка"

Этот фильтр - ваша "экономка". Поскольку мы изменили поле TO в фильтре "Post" (см. фильтр 4) на "<list@idl.net>", это сообщение вернется к вам через нормальный e-mail адрес. Так как мы уже обработали это сообщение, вы вряд ли захотите посылать его вашим подписчикам снова. Это еще один резон, почему мы используем RETURN-PATH макрос. Это наша сигнальная строка для фильтра, задача которого - переместить уже обработанные (посланные подписчикам) сообщения в папку "Moderated" (где вы, кстати, можете отвечать на сообщения, посланные подписчиками в список). Если вы использовали отличающийся "Extract To" путь на шаге 4 "Как 'импортировать' IDL ящик в The BAT!", то вам нужно изменить путь к каталогу в этом фильтре, чтобы он отражал действительный путь к папке "Moderated". Мы ищем в служебной информации строку
[RETURN-PATH: ldgregory@biogate.com]. Это то, что мы изменили в фильтре 4 для решения двух
проблем: первое - "отскочившие" сообщения посылаются по назначенному адресу, и второе - мы можем использовать эту строку как сигнальную, так как она появляется только в уже обработанных сообщениях.
Конечно, мы можете посылать эти сообщения просто в корзину, но если вы собираетесь принимать участие в вашем собственном листе, проще ответить на это сообщение, чем "копировать-и-вставлять все" при первом прохождении сообщений через вас. Также, если вы в дальнейшем решите построить базу сообщений с возможностью поиска по ней на Web-сайте, у вас уже будут сообщения в их финальном, обработанном виде.

Фильтр 2 Подписка

Второй фильтр - фильтр подписки. Вы должны определить, какие слова вы будете использовать как строку фильтра. Простейшим и наиболее логичным сочетанием может быть что-нибудь типа "Subscribe" и "IDL". Из-за того, что не все почтовые клиенты поддерживают символ "%20" при разрешении URL адресов протокола "mailto", и также некоторые не поддерживают реальные пробелы, я предпочитаю использовать символ подчеркивания между словами, т.е. "Subscribe_IDL".
Это хороший метод для того, чтобы быть уверенным в том, что независимо от того, какой почтовый клиент используется вашими подписчиками, URL будет работать. Дополнительная выгода от использования подчеркивания в том, что он почти всегда невидим в URL, потому что они по большей части уже подчеркнуты. Пример такого URL, который вы можете разместить на Web-странице или в разделе подписи ваших e-mail сообщений, может выглядеть приблизительно так:

Для подписки на дискуссионный лист IDL, нажмите тут
mailto:list@idl.com?subject=Subscribe_IDL

Если вы щелкните по этому линку, The Bat! создаст новое сообщение с заполненной строкой темы "Subscribe_IDL", и все, что требуется от будущих подписчиков - нажать "Послать"
После того, как вы выбрали фильтр, названный "Subscribe_IDL", сделайте следующее:

  1. Измените имя фильтра в поле "Name" на то, как вы предпочитаете называть его.
  2. Измените сигнальную строку фильтра в поле "String" на то значение, которое вы будете использовать для подписки
  3. Щелкните за закладке "Actions"
  4. Пометьте "Send Auto-Reply"
  5. Нажмите на кнопку "Template"

Это место, в котором вы сообщаете новым подписчикам информацию о списке, что можно ожидать, какой адрес использовать для отсылки сообщений, некоторые правила (относительно флейма, оффтопика и т.д.), куда сообщать о проблемах и т.п. Потратьте некоторое время на обдумывание, что вы хотите поместить тут. Вы можете использовать шаблон-образец или модифицировать его под ваши нужды.
Если вы прочитаете пример полностью, вы обнаружите макрос в конце. Он выглядит как:

%SUBJECT= "IDL Discussion List Subscription Receipt"

Так как это новое сообщение, созданное фильтром, вы должны определить тему сообщения, помещаемую в поле "Тема". Поле TO будет содержать адрес, заданный в поле REPLY-TO подписчика. Важно запомнить, это сообщение будет содержать в полях FROM и REPLY-TO именно ту информацию, которую вы определили в ящике, который вызывает этот фильтр (в нашем случае - установки ящика IDL). Это как раз та причина, по которой вы установили отдельный ящик в The Bat! при запуске дискуссионного листа. Вы можете определить, что ваша FROM информация должна сообщать нечто вроде "IDL Discussion List Moderator <list@idl.net>" и ваша REPLY-TO информация "Leif Gregory <list@idl.net>""

Фильтр 3 Отказ от подписки

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

Фильтр 4 Рассылка почты

Четвертый фильтр - это рассылка почты подписчикам. Это реальная основа вашей системы фильтров, так как именно она позволяет любому подписчику слать сообщения всем остальным. Этот фильтр настраивается аналогично фильтрам подписки/отаза от подписки, со следующими отличиями:
На закладке "Rule" ваша первая строка фильтра должна быть [list@idl.net], расположение - "Recipient", и присутствие - "Yes". Это измеритель спама. В большинстве случаев, когда вы получаете спам, список получателей подавлен, означая, что ваш e-mail адрес, как и остальных несчастных получателей спама, не показывается. Так что, определяя "list@idl.net", вы исключаете большую часть спама из доставки вашим подписчикам.
Вторая строка фильтра должна быть [Subscribe_IDL], расположение - "Subject" и присутствие - "No". Это обеспечит, что запросы на подписку не будут посланы всем остальным подписчикам.
Третья строка фильтра должна быть [Unsubscribe_IDL], расположение - "Subject" и присутствие ее - "No". Это обеспечит, что запросы на отказ от подписки не будут посланы всем остальным подписчикам.
На закладке "Actions" прокручивайте вниз, пока не увидите: "Create a message for", впишите свое имя и адрес, как тут: "Leif Gregory"list@idl.net. Нажмите на кнопку "Templates". Вот что означает содержание этого шаблона:
%TEXT помещает текст пославшего в это сообщение
Три пустых макроса TO, REPLY-TO и FROM - это недокументированная особенность The Bat!. Если вы не определяете никакого текста между кавычками, это очищает значение поля. Помните, когда вы вставляли свое имя и e-mail в поля в операции "Create a message for"? Если вы не очистите эти поля, то информация, определенная тогда, будет добавлена к полю TO в вышеприведенном макросе. Это плохо. Поля REPLY-TO и FROM будут содержать данные, определенные вами в установках ящика IDL, так что - очищаем и их.
Теперь - ко второму появлению TO, REPLY-TO, FROM. Когда подписчик шлет сообщение, вы хотите, чтобы эти поля отражали информацию о человеке, пославшем сообщение. Т.е., предположим Billy Bob<bbob@user.com> шлет сообщение в список. Когда подписчики получат сообщение, вы хотите, чтобы поле TO сообщало "IDL Discussion List <list@idl.net>" (кроме случаев ответа на чье-либо сообщение, когда вы хотите видеть адрес автора оригинального сообщения), вы хотите в поле REPLY-TO иметь "Billy Bob <list@idl.net>" (Это исключительно важно! REPLY-TO заголовок - это адрес, который используется, когда кто-либо отвечает на сообщение. Мы хотим, чтобы ответы возвращались назад в список, так, чтобы быть отосланными и всем остальным подписчикам. Если отвечающий хочет послать приватное сообщение только Billy Bob, он должен скопировать адрес из поля FROM, что приводит нас к тому, что вы хотите видеть в поле FROM. Вы хотите, чтобы оно сообщало "Billy Bob <bbob@user.com>" (Вы хотите реальный e-mail подписчика тут). Давайте проанализируем макрос.
%TO=mailto:%OTONAME%20<list@idl.net>
Помните, когда я говорил, что вы хотите, чтобы поле TO отображало "IDL Discussion List", кроме случаев ответа? Вот что происходит в этом макросе. %TONAME берет весь текст, за исключением e-mail адреса, т.е. "IDL Discussion List", или в случае ответа "Billy Bob" и помещает в поле TO. Потом мы определяем, что e-mail адрес будет list@idl.net. Так что новый адрес TO будет "IDL Discussion List <list@idl.net>", или в случае ответа "Billy Bob list@idl.net"
"%ReplyTo=%OFROMNAME list@idl.net"
Когда подписчик будет отвечать на сообщение, это реальный адрес, который он будет использовать. Мы берем оригинальное имя пославшего и заменяем e-mail на адрес списка, так что ответы уйдут в рассылку, а не персонально пославшему.
"%From="%OFROMNAME <%OFROMADDR>""
Здесь мы используем полностью оригинальную информацию пославшего. Его реальное имя и реальный e-mail.
"%BCC="IDL <list>""
Это запись о группе из вашей адресной книги. Конечно, мы не хотим показывать каждому в списке, кто еще подписан, так что размещаем информацию в поле BCC. Это также поможет предохранить от спама ваших подписчиков

Настройка дайджест-версии

В действительности это область, в которой The Bat! очень слаб. Я просил RITLabs попытаться поработать в этом направлении чуть больше. Я включил этот раздел в секцию фильтров, но я не чувствую, что он имеет все возможности для реального использования как дайджест-генератор. На закладке "Actions" существует опция "Export messages to a file". Проблема состоит в том, что вы можете или включить все строки заголовка (реально выглядящие беспорядочно), или полностью отказаться (трудно ответить человеку или увидеть, кем написано письмо, или его тему) от них. Я просил RITLabs, чтобы они позволили выбирать, какую служебную информацию включать в экспортируемое сообщение. Я думаю, что эти строки необходимы - DATE, FROM, REPLYTO, TO и SUBJECT. Если все равно хотите поэкспериментировать с генератором, сделайте следующее:

1.В фильтрах IDL нажмите "+" слева от "Incoming messages"
2.Выберите "Move moderated incoming messages"
3.Выберите закладку "Actions"
4.Прокрутите вниз, пока не увидите "Export message to file"
5.Пометьте этот вариант
6.Нажмите на кнопку "Browse" справа от поля пути
7.У меня уже выбран "Digest SD-ED.TXT" файл. (SD - день начальный, ED - день конечный. Это зависит от того, какой вид - ежедневный, еженедельный, ежемесячный - вы выберете для дайджеста. Я предлагаю сохранять все копии дайджестов, которые вы сделаете, для будущего использования - на Web-сайте и т.п.).
8.Если вы использовали отличающийся "Extract To" путь на шаге 4 "Как 'импортировать' IDL ящик в The BAT!", то вам нужно изменить путь для отображения ваших каталогов
9.Пометьте "Append to file"
10.Выйдите из диалога фильтров
11.Для отсылки дайджеста кому-либо (вы должны это делать вручную, на настоящий момент не существует метода определить в The Bat!, когда рассылать эти дайджесты) - щелкнуть правой кнопкой на папке "Digests", выбрать "Create a new message". Вы сможете одним щелчком отсылать эти дайджесты отсюда
12.Помните о необходимости очистки "Digest SD-ED.TXT" после отсылки, потому что вы иначе просто добавите сообщения в конец файла
13.Также помните о необходимости создания группы "IDL Digest" в адресной книге (или измените название на какое-либо)

 

Заключительные замечания и как контактировать со мной.

Мы закончили. Мы имеем все необходимое для запуска собственного дискуссионного листа. Если у вас есть дополнительные вопросы или найдете какие-либо погрешности в этом Руководстве, пожалуйста, пишите мне на Leif Gregory ldgregory@biogate.com
Я буду рад ответить на любые вопросы, которые у вас могут быть
От переводчика:
По всем этим вопросам, а также - по качеству и адекватности перевода можно писать и сюда: Alexander Leschinsky fish@lunn.sci-nnov.ru

 

Copyright c 1998 Leif Gregory. All rights reserved.
Перевод c 1998 Александр Лещинский

Источник: http://www.ritlabs.com/

Hosted by uCoz