Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (29 – Клиенты службы новостей Internet, часть 19)

предыдущая часть ««»» следующая часть

7) Трансляция образца для сопоставления. Для повышения эффективности образцы, применяемые для сопоставления, транслируются и создается анонимная подпро­грамма. Эта подпрограмма принимает текст строки заголовка и возвращает истинное значение при успешном сопоставлении со всеми образцами, а в ином случае — ложное значение. Подпрограмма match_code () принимает список образцов, применяемых для сопоставления, транслирует их и возвращает соответствующую ссылку на код.

 8) Развертывание образцов поиска групп новостей. Список образцов групп но­востей передается в подпрограмму expand_newsgroups (). Эта подпрограмма вызывает сервер NNTP, чтобы он создал список групп новостей, соответствующий символам шаблона, и вернул полученный список.

9) Поиск соответствующих статей. Выполняется просмотр в цикле развернутого списка групп новостей и вызов подпрограммы grep_group () для каждой из групп новостей. Параметры подпрограммы grep_group () состоят из имени группы новостей и ссылки на код, предназначенный для отбора статей в этой группе. В подпрограмме grep_group () идентифи­каторы сообщений статей, соответствующих заданным критериям, накапливаются в хеше %Articles. Такая конструкция применяется в связи с тем, что одна и та же статья, например по теме - компьютер моноблок ,  может быть отправлена сразу в несколько взаимосвязанных групп новостей; при использовании идентифи­катора статьи в хеше можно избежать накопления дубликатов.

10) “Отсеивание” уже просмотренных статей. Для отсеивания статей, идентифи­каторы сообщений которых уже присутствуют в хеше %Seen, привязанном к базе данных, при­меняется функция grep ( ) языка Perl. Идентификаторы новых статей добавляются к этому хешу, чтобы при следующих сеансах выполнения сценария можно было определить, что они уже получены. Идентификаторы неполученных статей записываются в массив $to_fetch. Если пользователь вызовет сценарий с опцией -all, операция grep () будет исключена с тем, чтобы была выполнена выборка всех статей, включая полученные ранее. Это не по­влияет на обновление хеша %seen, привязанного к базе данных.



2014-03-05 18:28:04

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония