-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в NeoliteBSD

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 25.07.2007
Записей: 39
Комментариев: 25
Написано: 106

Система проверки обновлений

Пятница, 03 Июля 2009 г. 11:51 + в цитатник
Компьютеры появились достаточно давно, и изначально основной их целью была автоматизация неких процессов, в частности, вычислений.
Сейчас многие забыли об этом и используют компьютеры лишь для игр и серфинга в Сети. Я давно задумывался об автоматизации различных рутинных процессов, но каждый раз написание соответствующих программ оказывалось куда более менее эффективным занятием, чем выполнение тех же операций вручную. Но вот настал день, когда что-то изменилось...

Собирать различные программы я начал еще лет с 15. Потом появился интернет, форум в локалке, где я вскоре стал модератором раздела Windows Software. Поначалу программ было не не много, я учился в школе и было не сложно найти время для обновления коллекции. Но постепенно количество программ росло, а времени становилось все меньше и постепенно я перестал следить за обновлениями. Равно как и перестал тестировать программы - работа занимала большую часть суток.
Теперь же, когда я освободился от постоянной работы (перейдя на фриланс), от института с ненужными походами на лекции =), я снова обратил свой взгляд на устаревающую коллекцию софта и со свежими силами начал приводить её в порядок.
Сразу же стало понятно, что следить за обновлениями более, чем 700 программ практически нереально. К тому же с ростом программерского стажа и изучением новых технологий росла и моя лень: зачем проверять обновления самому? Пусть за меня это делает компьютер =) Так зародилась идея системы автоматической проверки обновлений, которая позднее переросла в полноценный FTP менеджер.
На данный момент разработка все еще находится на стадии глубокой альфы, но уже вполне работоспособна. Из 32-х обработанных мною программ (на момент написания статьи) имеются алгоритмы проверки обновлений для 23-х. Среди них такие как Opera, Miranda IM, Google Chrome, Your Uninstaller, AIMP2, 7-ZIp, EmEditor, K-Lite Codek и Mega Codec Pack, Sony Vegas, UltraISO и другие.
Изначально все было реализовано одним файлов и при каждой загрузке страницы проверялись обновления, но количество переработанных программ росло, а с ними и время загрузки страницы. Таким образом решено было разделить систему на две части:
1. Сканер обновлений.
Запускается по крону с определенной периодичностью (раз в час), поочередно соединяется с серверами обновлений различных программ и получает данные о последних версиях. Все полученные данные кэшируются в виде XML файла.
2. Веб-интерфейс.
Собственно, сама страница со списком переработанных программ, на которой также отображаются данные о последних версиях.
Ниже выводится краткая статистика: процентные отношения программ, для которых проверяются обновления и всех переработанных программ к общему количеству и те же значения в числовом виде: количество программ для которых проверяются обновления/количество подготовленных программ/общее количество программ в коллекции.

На данный момент веб-интерфейс доступен по адресу http://www.neolite.ru/ftp/updates.pl
Рубрики:  Статьи
Исследования
Метки:  



 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку