/------------ Ударим email'ом по релкомовскому бездорожью! -----------------\ | Pазрешено свободное распространение по сети Pелком без внесения изменений,| | не может публиковаться в ином виде без согласия на то авторов, не может | | использоваться для перепродажи или извлечения дохода. | | Авторы: Сергей Павлович Баклыков (spb@spb.kemerovo.su) | | Сергей Глухов (gluhov@door.kemerovo.su) | | Михаил Аникин (root@base.kemerovo.su) | | Евгений Георгинский (post@sgbp.kemerovo.su) | | В тексте использованы public domain материалы Алексея Pуднева, | | Евгения Пескина, Андрея Чернова, Василия Левчика без указания | | каждого конкретного случая заимствования. | \---------------------------------------------------------------------------/ Подобные же услуги предлагает Hовосибирск: ---------------------------------------------------------------------------- Organization: Infoteka From: s_service@itfs.nsk.su (Service Server) Date: Sun, 5 Mar 1995 10:28:59 +0600 Subject: Ответ_Сервис_Сервера >=> Network Transaction Processor v2.03 <=< >=> (c) 1991-1992 Klimenko A.D. All right reserved. <=< Дата последних изменений в help-е: 05.07.94 12:49 СЕРВИС СЕРВЕР ============= Наш "Сервис Сервер" (СС) последовательно выполняет следующие операции: 1. Определяет, что из сети РЕЛКОМ (или из какой-то другой) в адрес "Сервис Сервера" пришло письмо. 2. Если письмо содержит запрос к банкам данных, система пытается обработать этот запрос. 3. Если письмо содержит регистрационную информацию, отправитель письма регистрируется в качестве пользователя. Ему выдается персональный идентификатор. 4. Формируется ответ и передается в сеть РЕЛКОМ. Регистрация в системе ===================== Для того, чтобы воспользоваться услугами "Сервис Сервера", необходимо зарегистрироваться в качестве пользователя. Пошлите следующий запрос по адресу: service@itfs.nsk.su ЗАРЕГИСТРИРОВАТЬ ПОЛЬЗОВАТЕЛЬ="Фамилия Имя Отчество" ОРГАНИЗАЦИЯ="Название организации" АДРЕС="Адрес организации (обычный, не сетевой)" // Если в названии Вашей организации есть кавычки (""), то можно вот так: "Предприятие 'ИНФОТЕКА'" В ответ на него, если все в порядке, Вы получите следующее письмо: Вы зарегистрированы в качестве пользователя. Каждый Ваш запрос (кроме help), должен начинаться строкой: ID=N Здесь N - число, по которому Ваши запросы будут идентифицироваться "Сервис Сервером". После получения этого письма, Вы можете посылать запросы сетевому обработчику транзакций. КАК ПИСАТЬ ЗАПРОСЫ К БАНКАМ ДАННЫХ? =================================== Команды ======= FIND - Поиск в конкретном банке данных, параметры команды описаны ниже USE name - Установка банка name в качестве текущего HELP - выдача этой инструкции QUIT - конец письма .OR. - логическое ИЛИ .AND. - логическое И // - конец команды FIND MAXLEN N - максимальный размер ответа, N в Кб, по умолчанию N имеет значение 30. Данная команда должна стоять между командами use и find ! Команды и имена полей можно писать маленькими буквами. Команда find имеет два варианта: find либо find format имя_формата О втором варианте. Банк данных может иметь несколько форматов ответов. Например могут выдаваться не найденные записи, а только количество найденных записей. Если для банка данных есть варианты форматов, то их имена указаны в описании конкретного банка (команда help ). После "!" наши комментарии, в Ваших запросах это делать ненужно. ID=N ! Сообщаем код, выданный после регистрации USE name ! Переключаемся на банк данных "name" FIND ! Начинаем искать ИМЯ_ПОЛЯ="ACB-2312" ! Ищем в банке данных "name", в поле "ИМЯ_ПОЛЯ" запись, которая начина- ется с "ACB-2312" // ! Конец команды искать В данный момент с помощью команды БАНК ( USE ) можно переключиться на следующие банки данных: Название Содержимое ------------------------------------------------------------- acm Банк данных со списками статей ассоциации ACM (Association for Computing Machinery) из журналов, получаемых Мемориальной библиотекой А.П.Ершова Института Систем Информатики СО РАН.Пользователю высылается информация: в каком из журналов ACM была статья, авторы, название статьи, год, том, номер, страницы, а так же индекс. Более подробную информацию можно получить по команде "help acm". Если Вас заинтересует какая-то конкретная статья из данной базы, то мы можем ее отсканировать и переслать ее Вам в графическом виде. support Банк данных с дополнительной информацией. В частности в нем есть список ключевых слов и расшифровка индексов к банку "acm". Информация и в текстовом формате, и в виде zip -> uuencode файла. Более подробную информацию можно получить по команде "help support". ------------------------------------------------------------ ИТАК ВЫ РЕШИЛИСЬ РАБОТАТЬ С СЕРВИС СЕРВЕРОМ =========================================== Тогда Вам нужно получить имена полей в банках данных, по которым можно делать поиск, описание полей, принятые сокращения. Сделать это можно с помощью команды help с именем банка данных. Например после запроса: help acm Вам придет описание полей банка "acm", варианты форматов, примеры запросов и более подробная информация об этой ассоциации. По команде: help * Вам придет описание описание полей ВСЕХ БАНКОВ ДАННЫХ. Размер ответа при данном запросе может быть достаточно большим! КАК МЫ БУДЕМ СООБЩАТЬ ВАМ О НОВЫХ БАНКАХ ДАННЫХ =============================================== На основе регистрационной информации формируется список рассылки. При появлении нового банка данных или новых форматов мы рассылаем короткое письмо с именем банка данных, что это такое, в нижнем или в верхнем регистре набрана информация, по русски или по английски. В предыдущем пункте описано как получить список полей банка данных. ПРИМЕРЫ ЗАПРОСОВ ================ В примерах используются имена банков данных, которых уже нет в этой системе, т.к. в них была очень старая информация (91г.). При формировании критерия поиска можно пользоваться логическими операциями .AND. и .OR., например: ID=N USE CONTROL FIND MANUFACT="ADAPTEC" .OR. MANUFACT="NEC" // означает, что будут напечатаны все, имеющиеся в банке данных, сведения о контроллерах, производимых фирмами ADAPTEC и NEC. ====================================================== ОБРАЩАЕМ ВНИМАНИЕ НА ВЕСЬМА РАСПРОСТРАНЕННУЮ ОШИБКУ - MANUFACT="ADAPTEC" .OR. "NEC" НУЖНО ПИСАТЬ: MANUFACT="ADAPTEC" .OR. MANUFACT="NEC" ====================================================== Рассмотрим запрос с операцией .AND. ID=N USE CONTROL FIND MANUFACT="ADAPTEC" .AND. MODEL="ACB-2310" // будет найдена информация о контроллере модели ACB-2320 фирмы ADAPTEC. Если в качестве критерия указано несколько строк, то предполагается, что они объединены между собой операцией .AND., так запрос: ID=N USE CONTROL FIND MANUFACT="ADAPTEC" MODEL="ACB-2312" // и запрос: ID=N USE CONTROL FIND MANUFACT="ADAPTEC" .AND. MODEL="ACB-2312" // приведут к одинаковому результату. В одном письме могут быть указаны несколько операций FIND последовательно, при этом ответ придет также в одном письме и порядок выдаваемых таблиц будет соответствовать порядку запросов в исходном письме. Примечание: Запросы HELP и ЗАРЕГИСТРИРОВАТЬ не следует объединять с любыми другими - будет обработана только команда HELP, любая дополнительная информация в этих запросах игнорируется. Пример сложного запроса: ID=651423 ! ВАШ ID USE CONTROL ! ПЕРЕКЛЮЧАЕМСЯ НА БАНК ДАННЫХ "CONTROL" FIND ! БУДЕМ ИСКАТЬ В ПОЛЕ MODEL="WD" ! "MODEL" ЗАПИСЬ КОТОРАЯ НАЧИНАЕТСЯ С "WD" // ! КОНЕЦ ПОИСКА USE DIRECTOR ! ПЕРЕКЛЮЧАЕМСЯ НА БАНК ДАННЫХ "DIRECTOR" FIND ! БУДЕМ ИСКАТЬ В ПОЛЕ NAME="S" ! "NAME" ЗАПИСЬ КОТОРАЯ НАЧИНАЕТСЯ С "S" // ! КОНЕЦ ПОИСКА USE FLOP_DSK ! ПЕРЕКЛЮЧАЕМСЯ НА БАНК ДАННЫХ "FLOP_DSK" FIND ! БУДЕМ ИСКАТЬ В ПОЛЕ MANUFACT="TEAC" ! "MANUFACT" ЗАПИСЬ КОТОРАЯ НАЧИНАЕТСЯ ! С "TEAC" // ! КОНЕЦ ПОИСКА USE HARD_DSK ! ПЕРЕКЛЮЧАЕМСЯ НА БАНК ДАННЫХ "HARD_DSK" FIND ! БУДЕМ ИСКАТЬ ЗАПИСЬ У КОТОРОЙ ПОЛЕ MANUFACT="NEC" .AND. MODEL="D5655" ! "MANUFACT" НАЧИНАЕТСЯ С "NEC" И ПОЛЕ ! "MODEL" НАЧИНАЕТСЯ С "D5655" // ! КОНЕЦ ПОИСКА QUIT ! КОНЕЦ ПИСЬМА ****************************************************** ВАЖНАЯ ИНФОРМАЦИЯ ================= 1. Письма от нас уходят с адреса: s_service@...... По этому адресу НЕ ПИШИТЕ и НЕ ДЕЛАЙТЕ REPLY !!! ПРАВИЛЬНЫЙ АДРЕС: service@itfs.nsk.su 2. Раз в месяц рекомендуем получать help. Обратите внимание на первую строку данного файла, там дата последней редакции help'а 3. Если в письме есть команда help, то обрабатывается только help. Все остальное игнорируется. В ОДНОМ ПИСЬМЕ МОЖЕТ БЫТЬ ТОЛЬКО ОДИН HELP, ЕСЛИ НЕСКОЛЬКО, ТО ОБРАБАТЫВАЕТСЯ ТОЛЬКО ПЕРВЫЙ! ****************************************************** Замечания и предложения можно направить по адресу: igor@itfs.nsk.su Шабальников Игорь /---------------------------------------------------------------------------\ ! Мы будем рады вашим откликам, пожеланиям, предложениям. ! ! Если вы что-то не поняли или у вас появились вопросы выходящие за ! ! рамки этого пособия, не робейте, задавайте вопросы. ! ! Все письма просим отправлять в конференцию kemerovo.postmaster ! ! на сервере news@miners.kemerovo.su ! ! Все предыдущие уроки вы можете в любое время взять на файловом сервере ! ! нашего узла (infoserv@door.kemerovo.su) в каталоге relcom/doc/lessons. ! \---------------------------------------------------------------------------/