Wiki

Clone wiki

ICSystem / Алгоритмы работы

АЛГОРИТМ РАБОТЫ «ICSYSTEM»

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

Общая схема работы «ICSystem»

На рисунке показан основной алгоритм работы приложения в виде диаграммы деятельности на языке Unified Modeling Language (UML). Процесс настройки повторяется для каждой вновь созданной вкладки. Подразумевается, что для каждого нового сайта, для которого требуется настроить систему загрузки новостных сообщений, открывается новая вкладка. Управление этапами настройки пользователь производит через элементы графического интерфейса. Можно выделить следующие этапы работы приложения: загрузка web-страницы, автоматическая настройка, ручная настройка, обработка результата работы системы загрузки новостных сообщений, запись результатов в общий конфигурационный файл.

1.png

Алгоритм ручной настройки

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

2.png

Алгоритм автоматической настройки

Для ускорения настройки, в функциональность «ICSystem» добавлены алгоритмы автоматической настройки. К таким алгоритмам относятся: поиск rss-каналов, поиск мобильной версии сайта. Успехом автоматической настройки можно считать нахождение в исходном коде страницы ссылки на rss-канал сайта.

3.png

Запуск приложения и получение результата

Так как система загрузки новостных сообщений является консольным приложением с единственной точкой входа, т.е. в загрузчике отсутствует возможность внешнего управления (передача параметров командной строки, меж процессные каналы), то требуется применение алгоритмов доступа к общему файлу конфигурации и папки с результатами работы. Для этого приложение сохраняет общий файл конфигурации и заменяет его временным, в котором прописана настройка только для одного сайта. В случае успешной настройки, «ICSystem» дописывает полученные строки с настройками в общий конфигурационный файл и заменяет временный файл общим. Для получения промежуточных результатов, «ICSystem» извлекает (если они есть) полученные файлы со статьями из результирующей папки и отображает их пользователю. Отсутствие этих файлов сигнализирует о неверной настройки системы загрузки новостных сообщений на текущий сайт.

4.png

Updated