Russian Qt Forum
Ноябрь 24, 2024, 00:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Проверка обновлений  (Прочитано 10427 раз)
UVV
Гость
« : Ноябрь 03, 2010, 17:23 »

Привет.
Как правильно организовать проверку обновлений по http?
Просто мне кажется, что парсить страницу ChangeLog'a не самый идеальный способ...
Записан
marbius
Гость
« Ответ #1 : Ноябрь 03, 2010, 17:49 »

А проверку обновлений своего приложения или все-таки стороннего?
Записан
UVV
Гость
« Ответ #2 : Ноябрь 03, 2010, 18:02 »

Своего
Записан
UVV
Гость
« Ответ #3 : Ноябрь 03, 2010, 18:03 »

Пока придумал сделать файлик типа <application>-current-version, записать в него нужную информацию и проверять его.
Нормальное решение?
Записан
marbius
Гость
« Ответ #4 : Ноябрь 03, 2010, 18:19 »

ИМХО вполне, а формат может быть любой: и текстовый, и бинарный - любой, с которым Вам работать удобнее.
Записан
merke
Гость
« Ответ #5 : Ноябрь 04, 2010, 13:05 »

Правильнее будет набросать на php небольшой скрипт и обращаться к нему посредством QHttp или QNetworkAccess. При обращении к скрипту тот будет как раз таки выдавать актуальную версию проги. Получив данные от скрипта просто парсить и выдерать эту версию. А версию на веб сервере конечно можно хранить в файлике, будь то бинарник или текстовик без разницы!
Записан
UVV
Гость
« Ответ #6 : Ноябрь 04, 2010, 13:09 »

А зачем так делать? Ведь можно просто запросить файл.
Записан
merke
Гость
« Ответ #7 : Ноябрь 04, 2010, 13:11 »

Для красоты=)
Записан
UVV
Гость
« Ответ #8 : Ноябрь 04, 2010, 18:25 »

Для красоты=)
Мсье знает толк в извращениях =)
Записан
Etud
Гость
« Ответ #9 : Ноябрь 05, 2010, 14:39 »

Скрипт или текстовик парсить разницы особой нет.

Выдернули Вы версию, например 1.2.

А номер текущей версии my.DLL, например она 1.1 (в программе) как узнаете ?
Записан
Etud
Гость
« Ответ #10 : Ноябрь 05, 2010, 14:48 »

Еще одна важная задача:

А как будете обновлять библиотеки, если они уже устарели Непонимающий

Юзер должен сам обновить или автоматом (сервис изменил работу) ?
Записан
UVV
Гость
« Ответ #11 : Ноябрь 05, 2010, 15:02 »

А номер текущей версии my.DLL, например она 1.1 (в программе) как узнаете ?
Не понял вопроса.
Записан
Etud
Гость
« Ответ #12 : Ноябрь 05, 2010, 17:46 »

Это не именно к Вам адресуется.

Например, в программе есть ряд библиотек (my1.dll  и т.д.), они имеют номер версии (типа 1.2.3).

Их мы хотим обновить, но для этого:
1) парсим файл на серваке и берем номер новой версии;
2)  берем текущую версию в нашей проге;
3)  сравниваем их;
4) если новая версия (1.2.4) > текущая версию (1.2.3) = обновить
Записан
UVV
Гость
« Ответ #13 : Ноябрь 05, 2010, 19:14 »

Ну да, всё именно так.
Записан
Etud
Гость
« Ответ #14 : Ноябрь 05, 2010, 20:23 »

Номер текущей версии библиотеки (1.2.3) в проге как хотите узнать ?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.093 секунд. Запросов: 21.