30.07.2019 12:39
konst
 
SoftObserver - программа для мониторинга версий ПО.
Установлено большое кол-во ПО. Постоянно выходят новые версии.
Как своевременно обновлять программы?
для решения данной задачи представляю программу SoftObserver

Принцип работы:
по списку, хранящемуся в ini-файле SoftObserver скачивает HTML-страницы,
находит в ней строку часть которой содержит значение из параметра S0
выбирает строку, хранящую версию ПО, по смещению LINE от найденой строки (обычно это одна и таже строка)
далее берется часть строки находящаяся между значений S1 и S2
при необходимости выполняется замена части строки S3 на S4
и на выходе получаем версию ПО.

Программа полностью portable.
во время работы ничего ни куда не пишет.

для настройки необходимо заполнить новую секцию в ini-файл

Цитата:
; название секции - должно быть уникальным
[prog001]
; наименование программы - должно быть уникальным
name=SQLite
; вкл/выкл для групповой проверки.
enabled=1
; текущая версия ПО с которой производится сравнение
version=3.29.0
; URL-адрес ресурса на котором хранится информация о версии ПО
url=https://www.sqlite.org/index.html
; смещение от найденой строки, до строки где хранится версия ПО.
line=0
; сигнатура для поиска нужной строки HTML-страницы
s0=Version
; начальное значения для обрезки строки
s1=Version
; конечное значение для обрезки строки
s2=</a>
; параметры для замены - заменяем значение S3 на S4
s3=
s4=
также в настройках прогрммы имеется функционал для создания и тестирования правил для добавления нового ПО.
SoftObserver корректно определяет версию (дату обновления файла) UkmWin на Яндекс диске. пример настройки:
Код:
[prog003]
name=UKMWin Test
enabled=1
version=2019-07-22 13-42-25
url=https://yadi.sk/d/AbraCadabra
line=0
s0="modified":
s1="modified":
s2=,
двойной клик по строке - открывается URL
Правой кнопкой на строке - открывается контекстное меню

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

Для обновления необходимо просто заменить exe файл.
если будете распаковывать весь архив, не забудьте сохранить свой INI-файл с настройками программ.
Миниатюры
Нажмите на изображение для увеличения
Название: SO-01.jpg
Просмотров: 4
Размер:	101.0 Кб
ID:	10328   Нажмите на изображение для увеличения
Название: SO-02.jpg
Просмотров: 0
Размер:	111.0 Кб
ID:	10329   Нажмите на изображение для увеличения
Название: SO-03.jpg
Просмотров: 0
Размер:	116.6 Кб
ID:	10330   Нажмите на изображение для увеличения
Название: SO-04.jpg
Просмотров: 0
Размер:	43.9 Кб
ID:	10331   Нажмите на изображение для увеличения
Название: SO-05.jpg
Просмотров: 2
Размер:	34.7 Кб
ID:	10332  

Вложения
Тип файла: 7z SoftObserver-1.19.9.8.7z (943.3 Кб, 2 просмотров)

Правка: konst, 08.09.2019 15:10
01.08.2019 09:42
konst
 
Добавление нового элемента на примере µTorrent.
открываем в браузере ссылку на страницу с версией программы
Код:
https://www.utorrent.com/intl/ru/downloads/win

запускаем программу SoftObserver.exe
Заходим в настройки
В параметрах "Новый элемент" заполняем
Код:
наименование - µTorrent 
URL - https://www.utorrent.com/intl/ru/downloads/win

жмем кнопку [ТЕСТИРОВАТЬ]
в каталоге с программой будет создан файл text.txt содержащий данную HTML-страницу
открываем его в блокноте и ищем версию программы [3.5.5]

нужная нам строка:
[ µTorrent Стабильный (3.5.5 build 45311) </h3>]
т.е. за сигнатуру строки можно взять - [µTorrent Стабильный]
параметры для обрезки - начало [(] конец [)]
параметры для замены [build] меняем на [.] или на [b] что больше нравится
заполняем эти поля в программе

тестируем - убеждаемся что последняя строка содержит версию программы
жмем кнопку [ДОБАВИТЬ]
выходим из настроек
программа появилась в списке.

08.09.2019 15:06
konst
 
Небольшое обновление программы.
добавил на главный экран кнопку переключения все/только активные.
изменил механизм опроса, теперь не обязательно делать строку активной чтобы проверить обновление
обновление производится по всем видимым в данный момент позициям, видимость регулируется кнопкой [A].
в настройки добавил кнопку для упорядочивания INI-секций с программами.
Для обновления необходимо просто заменить exe файл.
если будете распаковывать весь архив, не забудьте сохранить свой INI-файл с настройками программ.

Правка: konst, 08.09.2019 15:09

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.