Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Организация проверки обновления приложения
CallistoДата: Ср, 13 Ноября 2013, 18:22 | Сообщение # 1
Участник
Доброго времени суток :)

Возникла мысль организовать проверку обновлений для приложения при запуске. Решила пойти простым путем, просто прочитать на интернет странице версию (которую буду сама обновлять) и сравнивать с версией приложения. С этим все просто оказалось, трудности возникли с базой данных.

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

Использую плагин NeoBookDB 2.3d


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеДоброго времени суток :)

Возникла мысль организовать проверку обновлений для приложения при запуске. Решила пойти простым путем, просто прочитать на интернет странице версию (которую буду сама обновлять) и сравнивать с версией приложения. С этим все просто оказалось, трудности возникли с базой данных.

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

Использую плагин NeoBookDB 2.3d

Автор - Callisto
Дата добавления - 13 Ноября 2013 в 18:22
ponandДата: Ср, 13 Ноября 2013, 18:58 | Сообщение # 2
Участник
Так если версию программы задаете вручную почему бы так же не поступить и с базой?
 
СообщениеТак если версию программы задаете вручную почему бы так же не поступить и с базой?

Автор - ponand
Дата добавления - 13 Ноября 2013 в 18:58
CallistoДата: Ср, 13 Ноября 2013, 19:05 | Сообщение # 3
Участник
ponand, Так в том и дело, что пока не могу придумать где в БД задать версию. Выделятть отдельное поле как-то не комильфо (как мне кажется).

Цитата Callisto ()
Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
:)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщениеponand, Так в том и дело, что пока не могу придумать где в БД задать версию. Выделятть отдельное поле как-то не комильфо (как мне кажется).

Цитата Callisto ()
Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
:)

Автор - Callisto
Дата добавления - 13 Ноября 2013 в 19:05
mishemДата: Ср, 13 Ноября 2013, 19:16 | Сообщение # 4
Эксперт форума
Цитата Callisto ()
а вот как задавать версию этой самой БД

Цитата Callisto ()
Выделятть отдельное поле

Сохранять в INI файле, или любом другом с любым названием.
Сохранять в реестре
Присваивать программе версию что то типа 1,2,3 где 1=версия, 2= сборка, 3=версия БД.

Добавлено (13 Ноября 2013, 19:16)
---------------------------------------------
И ссылку на сайт и программу. :)
Для любопытных.
:D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Callisto ()
а вот как задавать версию этой самой БД

Цитата Callisto ()
Выделятть отдельное поле

Сохранять в INI файле, или любом другом с любым названием.
Сохранять в реестре
Присваивать программе версию что то типа 1,2,3 где 1=версия, 2= сборка, 3=версия БД.

Добавлено (13 Ноября 2013, 19:16)
---------------------------------------------
И ссылку на сайт и программу. :)
Для любопытных.
:D


Автор - mishem
Дата добавления - 13 Ноября 2013 в 19:16
CallistoДата: Ср, 13 Ноября 2013, 19:47 | Сообщение # 5
Участник
Цитата mishem ()
Сохранять в реестре
Побаиваюсь я в чужой реестр лезть :)
Цитата mishem ()
в INI файле
Как-то ненадежно, может и потеряться.
Цитата mishem ()
Присваивать программе версию что то типа 1,2,3
Тоже не вариант. По идее программа, приложение и БД не должны зависить друг от друга, как пример, 2gis если полььзовался.

Добавлено (13 Ноября 2013, 19:27)
---------------------------------------------
Во, придумала, как описать суть :)
Приложение должно иметь возможность прочиать/запрсить версию у БД, чтоб уже дальше проверить новую версиюю

Добавлено (13 Ноября 2013, 19:47)
---------------------------------------------

Цитата mishem ()
И ссылку на сайт и программу
А собственно еще ничего нет :D

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


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата mishem ()
Сохранять в реестре
Побаиваюсь я в чужой реестр лезть :)
Цитата mishem ()
в INI файле
Как-то ненадежно, может и потеряться.
Цитата mishem ()
Присваивать программе версию что то типа 1,2,3
Тоже не вариант. По идее программа, приложение и БД не должны зависить друг от друга, как пример, 2gis если полььзовался.

Добавлено (13 Ноября 2013, 19:27)
---------------------------------------------
Во, придумала, как описать суть :)
Приложение должно иметь возможность прочиать/запрсить версию у БД, чтоб уже дальше проверить новую версиюю

Добавлено (13 Ноября 2013, 19:47)
---------------------------------------------

Цитата mishem ()
И ссылку на сайт и программу
А собственно еще ничего нет :D

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

Автор - Callisto
Дата добавления - 13 Ноября 2013 в 19:47
ponandДата: Ср, 13 Ноября 2013, 20:27 | Сообщение # 6
Участник
Как вариант сравнивание размера файлов базы ;)
 
СообщениеКак вариант сравнивание размера файлов базы ;)

Автор - ponand
Дата добавления - 13 Ноября 2013 в 20:27
PeterДата: Ср, 13 Ноября 2013, 20:46 | Сообщение # 7
Админ NeoBook
Цитата ponand ()
Как вариант сравнивание размера файлов базы

Или CRC, MD5...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата ponand ()
Как вариант сравнивание размера файлов базы

Или CRC, MD5...

Автор - Peter
Дата добавления - 13 Ноября 2013 в 20:46
CallistoДата: Чт, 14 Ноября 2013, 14:22 | Сообщение # 8
Участник
Цитата ponand ()
сравнивание размера файлов
Цитата Peter ()
CRC, MD5...
Вариант интересный, но уж больно какой-то косвенный :)
Все-таки решила остановиться на варианте с добавлениеем нового поля и скрыть его от пользователя.

Но может еще передумаю :) Или еще чего нового придумаю.


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата ponand ()
сравнивание размера файлов
Цитата Peter ()
CRC, MD5...
Вариант интересный, но уж больно какой-то косвенный :)
Все-таки решила остановиться на варианте с добавлениеем нового поля и скрыть его от пользователя.

Но может еще передумаю :) Или еще чего нового придумаю.

Автор - Callisto
Дата добавления - 14 Ноября 2013 в 14:22
PeterДата: Чт, 14 Ноября 2013, 19:12 | Сообщение # 9
Админ NeoBook
Цитата Callisto ()
но уж больно какой-то косвенный

Как-раз - наоборот!
Например, сравнение по MD5 позволит контролировать даже каждый экземпляр файла (точнее - сборки), а не то, чтобы версию, и/или проверять файл на нежелательные (если потребуется) изменения.
А если в каждый экземпляр файла вшить какую-нибудь индивидуальную метку, то MD5 для каждого файла будет своя, уникальная.
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
но уж больно какой-то косвенный

Как-раз - наоборот!
Например, сравнение по MD5 позволит контролировать даже каждый экземпляр файла (точнее - сборки), а не то, чтобы версию, и/или проверять файл на нежелательные (если потребуется) изменения.
А если в каждый экземпляр файла вшить какую-нибудь индивидуальную метку, то MD5 для каждого файла будет своя, уникальная.
;)

Автор - Peter
Дата добавления - 14 Ноября 2013 в 19:12
CallistoДата: Пт, 15 Ноября 2013, 12:13 | Сообщение # 10
Участник
Ладно, давайте подробнее про MD5 :)

У меня что-то в мозгу не выстраивается алгоритм проверки.

Дано: приложение, база данных из двух файлов (.dbf и .dbt) и страница форума (скажем такая как эта :) ), где в шапку и будет заноситься информация о последних версиях.

Решение: MD5 я получила, а вот дальше мысль теряется :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)

Сообщение отредактировано
Callisto - Пт, 15 Ноября 2013, 12:13
 
СообщениеЛадно, давайте подробнее про MD5 :)

У меня что-то в мозгу не выстраивается алгоритм проверки.

Дано: приложение, база данных из двух файлов (.dbf и .dbt) и страница форума (скажем такая как эта :) ), где в шапку и будет заноситься информация о последних версиях.

Решение: MD5 я получила, а вот дальше мысль теряется :)

Автор - Callisto
Дата добавления - 15 Ноября 2013 в 12:13
ponandДата: Пт, 15 Ноября 2013, 13:46 | Сообщение # 11
Участник
лично я бы добавил еще файл версии что то типа Version.inf
и его бы скачивал при проверке обновления(страница весить будет больше).
а вот уже в нем бы прописал индекс версии или md5 суммы файлов.

Цитата Callisto ()
Решение: MD5 я получила, а вот дальше мысль теряется


простое сравнивание версии на сервере с версией на ПК если неравно загружаем файл базы

хотя, возможно, что, будет лучше, заменять не всю базу, а только ту часть, что изменилась или добавилась.
 
Сообщениелично я бы добавил еще файл версии что то типа Version.inf
и его бы скачивал при проверке обновления(страница весить будет больше).
а вот уже в нем бы прописал индекс версии или md5 суммы файлов.

Цитата Callisto ()
Решение: MD5 я получила, а вот дальше мысль теряется


простое сравнивание версии на сервере с версией на ПК если неравно загружаем файл базы

хотя, возможно, что, будет лучше, заменять не всю базу, а только ту часть, что изменилась или добавилась.

Автор - ponand
Дата добавления - 15 Ноября 2013 в 13:46
mishemДата: Пт, 15 Ноября 2013, 16:21 | Сообщение # 12
Эксперт форума
Цитата ponand ()
а только ту часть, что изменилась или добавилась.

Можно элементарный импорт делать. Но это если в базе только текст. С картинками или просто файлами такой вариант по моему не пройдет.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата ponand ()
а только ту часть, что изменилась или добавилась.

Можно элементарный импорт делать. Но это если в базе только текст. С картинками или просто файлами такой вариант по моему не пройдет.

Автор - mishem
Дата добавления - 15 Ноября 2013 в 16:21
CallistoДата: Пт, 15 Ноября 2013, 16:44 | Сообщение # 13
Участник
Блин. Забыла про такой момент, что сделала еще редактор базы данных и пользователь может вносить свои изменения для удобства, т.ч. размер файла и MD5 отпадают.

Цитата mishem ()
Можно элементарный импорт делать
Надо обмозговать :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеБлин. Забыла про такой момент, что сделала еще редактор базы данных и пользователь может вносить свои изменения для удобства, т.ч. размер файла и MD5 отпадают.

Цитата mishem ()
Можно элементарный импорт делать
Надо обмозговать :)

Автор - Callisto
Дата добавления - 15 Ноября 2013 в 16:44
mishemДата: Пт, 15 Ноября 2013, 17:58 | Сообщение # 14
Эксперт форума
Цитата Callisto ()
вносить свои изменения для удобства

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

Или одну единую базу делать через интернет. ;)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Callisto ()
вносить свои изменения для удобства

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

Или одну единую базу делать через интернет. ;)

Автор - mishem
Дата добавления - 15 Ноября 2013 в 17:58
PeterДата: Пт, 15 Ноября 2013, 18:05 | Сообщение # 15
Админ NeoBook
Цитата Callisto ()
сделала еще редактор базы данных и пользователь может вносить свои изменения для удобства, т.ч. размер файла и MD5 отпадают.

В таком случае отпадают.
Только,если пользователь может менять содержимое базы, то тогда зачем нужна версия-то?
Ведь, по-любому база новой версии потребует внесения в неё этих самых пользовательских данных, и тут уже надо:
Цитата mishem ()
импорт делать

из предыдущей базы, а там ....
:)
Версия файла имеет смысл только тогда, когда он (файл) не меняется, для этого она (версия) и придумана.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
сделала еще редактор базы данных и пользователь может вносить свои изменения для удобства, т.ч. размер файла и MD5 отпадают.

В таком случае отпадают.
Только,если пользователь может менять содержимое базы, то тогда зачем нужна версия-то?
Ведь, по-любому база новой версии потребует внесения в неё этих самых пользовательских данных, и тут уже надо:
Цитата mishem ()
импорт делать

из предыдущей базы, а там ....
:)
Версия файла имеет смысл только тогда, когда он (файл) не меняется, для этого она (версия) и придумана.

Автор - Peter
Дата добавления - 15 Ноября 2013 в 18:05
  • Страница 1 из 1
  • 1
Поиск: