Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: lokapal on 07 02 2022, 14:07:37

Title: Предупреждение обновления на новую мажорную версию
Post by: lokapal on 07 02 2022, 14:07:37
Скажите, джентельмены, а можно ли запилить опцию, чтобы можно было выключить автоматическое обновление между мажорными версиями?
Даже так - у меня, положим, автообновления и так выключены, хорошо (бы), чтобы миранда предупреждала: поставлю новую мажорную версию, вы уверены? Потому что как раз вот и случаются при релизе мажорных версий всякие неожиданности... Например, discord исчезнет. А он у меня безукоризненно работает пока что, и мне очень желательно, чтобы продолжал...
Title: Re: Предупреждение обновления на новую мажорную версию
Post by: dartraiden on 07 02 2022, 16:58:14
Ну, во-первых, можно отключить автообновление и подписаться по RSS, например, (https://github.com/miranda-ng/miranda-ng/releases.atom) на релизы. И дёргать обновления иногда вручную, а когда придёт известие о новой стабле, то прочитать ченджлог (https://wiki.miranda-ng.org/index.php?title=Changelog) и решить, хочется дёргать или не хочется.

Во-вторых, проблема успешно решается бэкапами. Апдейтер при обновлении делает бэкап всех заменённых/удалённых файлов (\Plugin Updates\Backups). То бишь, если дискорд улетел в топку, то юзер это заметит, вернёт файлы из бэкапа апдейтера (помним, что бэкапы инкрементальные, т.е. откатывать надо последовательно, если нужно откатиться больше, чем на один шаг) и отключит обновления. Ну и в базе надо будет в ветке протокола ключик AM_BaseProto поменять с Dummy на Discord, это элементарно.

Особого смысла городить настройку как-то нет, когда всё решается имеющимися средствами.
Title: Re: Предупреждение обновления на новую мажорную версию
Post by: lokapal on 07 02 2022, 19:46:12
А что делать, когда с выходом новой версии апдейтится сама база? Понятно, что backup, backup, backup....
В-общем, нет желания "делать птичку" - можно и не делать, конечно, но было бы здорово...
Title: Re: Предупреждение обновления на новую мажорную версию
Post by: dartraiden on 07 02 2022, 20:40:30
Перед конвертацией (допустим, mdbx -> sqlite) всегда автоматически создаётся внеочередная резервная копия и помещается не в папку с обычными резервными копиями базы, а рядом со сконвертированной базой (имябазы.dat.bak).

Ну и ещё полезно создавать копии "при каждом запуске".
Например, меня здорово выручила такая копия, когда я вчера обновился, перезапустился (создалась копия), после чего новая фича в чекере (удаление дублей) радостно вычистила мне всю историю в ноль, сочтя дублями все 40 тысяч событий :D