Утилиты - Утилита для своевременного обновления разного софта

Аватара пользователя
fantik

Утилиты - Утилита для своевременного обновления разного софта

Сообщение fantik »

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



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



Скриншот:

Изображение



Соответственно, настройки :



1. Адрес странички в интернете, откуда берется новая версия

2. Префикс и суффикс - это кусочки кода страницы, между которыми, собственно, и находится искомая версия в коде HTML

3. Номер вхождения - если программа найдет несколько кусочков кода prefix и suffix, то вхождение - как раз порядковый номер нужного (с версией).

4. ID и Название - соответственно, хранимый т.н. код, например, "winrar" и отображаемое название, напр. "Архиватор WinRAR"

5. Поле внизу и кнопка "Код HTML" нужны для правильного поиска вхождения, так как существуют разные кодировки страниц и т.п., программа их игнорирует. Но текстовые редакторы, как правило, переводят в правильную кодировку. И при копировании в программу кода из текстового редактора, может нарушиться двоичный код фразы, хоть и сохранится ее внешний вид, и программа не сможет ничего найти. Так что лучше всего копировать prefix и suffix именно из этого поля.



Кнопки "Тест", "ОК" и "Отмена", я полагаю, не нуждаются в комментариях.





Пример :



Version: 1.0



Префикс:

Version: (с пробелом в конце)

Суффикс:





Несколько хинтов по поводу пользования :



- Высвечиваемое название есть ссылка на страницу, с которой берется версия, можно надавить, и попадете на сайт разработчика

- Если вдруг версия обновилась (отображается зеленым), то в ini-файле она обновится ТОЛЬКО после двойного щелчка по строке.

- Если таймаут соединения, или производитель решил поменять код страницы - в поле "Версия" будет высвечиваться "Error".



В комплекте идёт файл ini с некоторыми моими настройками, в том числе с поиском новых версий UpdatePack-XPSP3-Rus с этого форума. Для ознакомления (пользования).



Берем программу отсюда:
VerChecker 1.1
503.06 KB

Исходники:
Delphi7,
20 KB Требуется TMS Component Pack for Delphi 7

Если кому пригодится - выкладывайте настройки для своих программ из ini-файла
Аватара пользователя
no404error

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение no404error »

fantik

Собирать данные с ~9000 страниц. Кусок текста между X и Y.
Аватара пользователя
no404error

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение no404error »

fantik


Цитата:



Это, безусловно, здорово.



Увы и ах. 31 декабря гости (незарегистрированные пользователи) с русских IP положили сервис намертво. После чего его и закрыли для внешних.


Цитата:



Но не мог бы ты сам в таком случае проверить реально, что выдает сервер после всех попыток доступа?



Выдает код страницы.
Аватара пользователя
fantik

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение fantik »

Чуть-чуть не доглядел, обработчик ошибки на строку ниже поставил, программа вместо вменяемого ответа при пустых значениях полей выдавала Access violation. В остальном функционал тот же.
Аватара пользователя
dimez

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение dimez »

fantik, Сразу предупреждаю - понадобится поддержка регэкспов.

А ещё лучше договориться с производителем программ, чтобы те экспортировали xml-файл с версией софта и дёргать его.

P.S. Лет 7 назад писал систему сбора информации с большого количества сайтов, префиксы и суффиксы вбивались несколькими десятками людей.
Аватара пользователя
fantik

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение fantik »

dimez,

Вы думаете, я продавать что-ли программу собираюсь?

Или ради пары десятков программ для каждого надо договариваться с производителями?



Спасибо, конечно, что предупредили, что бы мы без вас делали Изображение



Кстати, если вы писали программу с регэкспами
, зачем нужны были в вашей программе префиксы и суффиксы?
Аватара пользователя
Debugger

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение Debugger »

fantik, недавно видел похожую вещь, называется SuMO (Software Update MOnitor), искать
здесь.
Аватара пользователя
fantik

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение fantik »

Цитата fantik:



Или ради пары десятков программ для каждого надо договариваться с производителями?
Утилиты - Утилита для своевременного обновления разного софта




Им выгодно с вами сотрудничать Изображение


Цитата fantik:



Спасибо, конечно, что предупредили, что бы мы без вас делали
Утилиты - Утилита для своевременного обновления разного софта




Ну вот, хотел сделать доброе дело, сразу обсмеяли...


Цитата fantik:



Кстати, если вы писали программу с регэкспами, зачем нужны были в вашей программе префиксы и суффиксы?
Утилиты - Утилита для своевременного обновления разного софта




Там шире немного задача стояла - выдёргивать не одно число, а несколько блоков со страницы одним запросом(парсинг). Соответственно, люди находили общие части, тут же в preview смотрели - работает или нет, и писали в базу.
Аватара пользователя
aset

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение aset »

fantik,

Изображение

Утилита для слежения за обновлениями программного обеспечения, установленного на компьютере пользователя. Главная задача SUMo (Software Update Monitor) - уведомление о появлении новых версий приложений, с которыми вы работаете. Для проверки наличия обновления к той или иной программе, достаточно перетащить исполняемый файл программы в окно SUMo. В этом окне можно увидеть название приложения, номер версии, название компании-разработчика и информацию о наличии обновлений. SUMo удобна тем, что позволяет проверить наличие обновлений, не открывая при этом сами программы. С помощью SUMo можно проверять апдейты сразу для нескольких приложений, а затем выборочно загружать их.



ftp://ftp2.kcsoftwares.com/kcsoftwa/files/sumo.exe
Аватара пользователя
dimez

Re: Утилиты - Утилита для своевременного обновления разного софта

Сообщение dimez »

no404error,



А что конкретно интересует?



Я планирую в ближайшие пару недель сделать подобный серверный модуль, с которого по xml программа будет получать текущие версии, скажем, с обновлением в 2-3 часа. И по WEB чтобы можно было посмотреть
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»