Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Плагины => Topic started by: Белая рысь on 18 07 2014, 14:43:39

Title: PluginUpdater и мультипрофильность - фичреквест [Решено]
Post by: Белая рысь on 18 07 2014, 14:43:39
Представьте себе:
У меня есть профиль [Дом]. Я создаю профиль [Работа].
В профиле [Дом] я поставил обновление до альфа-версии. А теперь следим за пальцами:

Загружаем [Работа]. Миранда делает вот так: :o - и "обновляется" до старой версии (по умолчанию у плагин апдейтера настройка на стабильную версию).
После рестарта у нас получается стабильная миранда и 2 нераспознаваемых профиля.

Только что создал новый профиль - миранда тут же попыталась "обновить" пачку плагинов (я на альфе), так что мои рассуждения всё ещё актуальны.
В принципе, конечно, тут я сам себе злобный Буратино и надо быть внимательнее, но, КМК, настройки PluginUpdater должны быть не profile-specific, а едиными для всех профилей программы. Может быть, вытряхнуть их в ini какой-нибудь?
Ну, или хотя бы предупреждать, что мы "апгрейдимся" со знаком минус... А то в окне плагин апдейтера не видно ж даже версии нового файла (я уж не говорю про текущую).
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Apollo2k4 on 18 07 2014, 16:09:00
Честно сказать не очень понял вашу проблему. Если у вас два профиля зачем тогда вам нужно одна миранда? Сделайте на работе – рабочею, дома – домашнею.

Может быть, вытряхнуть их в ini какой-нибудь?
И что с ним потом делать?

А то в окне плагин апдейтера не видно ж даже версии нового файла (я уж не говорю про текущую).
В 99 случаях из 100, номер версии вам ничего не скажет т.к. версия плагинов не меняется вместе с ядром, это делается на усмотрение автора.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Black Sniper on 18 07 2014, 19:40:13
Вариант,  не использовать профиль от стабильной ветки с профилем от нестабильной ветки.
Еслиб плагины от нестабильной имели другое название..  Но это бред.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 06:31:55
Если у вас два профиля зачем тогда вам нужно одна миранда?
Ок, давайте уберём из Миранды поддержку многопрофильности, коли уж эта функция всё равно не нужна... =)) Давайте, всё-таки, не пытаться выяснить, зачем я стираю кота.
Spoiler
ela: ну что, удалось тебе разобраться со своим багом?
ses: не-а, на форум обратился
ela: реально помогут?
ses: обычно ты спрашиваешь у людей - как постирать кота правильно?
ses: а тебе начинают - а зачем стирать кота? Может лучше его побрить?
Может лучше постирать собаку?
ses: а ты говоришь - нет, мне нужно постирать кота, а тебя начинают убеждать что котов стирают только ламеры, так делали в прошлом веке и т.п.
ses: примерно такая переписка у меня спйчас там идет
ela: как у вас там все весело на форумах у программеров
ela: и если докажешь то есть реально вероятность нужной подсказки?
ses: да если на форум случайно зайдет только что постиранный кот.
[close]
Я просто тестирую имеющуюся функциональность. Причин может быть море, например, протестировать что-нибудь на чистом профиле.

И что с ним потом делать?
Скурить. Использовать настройки не из подгруженного профиля, а из этого ini-файла. Т. е. сделать настройки общими для всех профилей. Тогда ситуация вида "я создал новый профиль - и у меня Миранда  альфы откатилась на стэйбл" не возникнет в принципе.


В 99 случаях из 100, номер версии вам ничего не скажет т.к. версия плагинов не меняется вместе с ядром, это делается на усмотрение автора.
В 100 случаях из 100, если я вижу, что новый билд меньше текущего, я понимаю, что планируется не АП-, а ДАУНгрейд системы. А абсолютное значение номера билда, как Вы правильно заметили, значения не имеет.

Вариант,  не использовать профиль от стабильной ветки с профилем от нестабильной ветки.
Осталось только объяснить это миранде, когда она даунгрейдит бинарники, но не даунгрейдит профиль. =))
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Black Sniper on 19 07 2014, 06:49:56
Осталось только объяснить это миранде, когда она даунгрейдит бинарники, но не даунгрейдит профиль. =))
Видимо привязка именно к плагинам. В качестве бреда, единственное что приходит в голову, так это чтоб реализовали нормальную поддержку многопрофильности.
И/или плагины (спорные) можно было хранить в папке с профилем как сейчас там хранятся логи, краши, аватарки... только не нативно, а через файлик mirandaboot.ini прописывалось всё это, или в самом профиле.

А так, да миранда ведёт себя нормально, попробуй винде подсунуть не те файлы...

Post Merge: 19 07 2014, 06:51:34
Я просто тестирую имеющуюся функциональность. Причин может быть море, например, протестировать что-нибудь на чистом профиле.
Рядом создаётся папка и закидывается всё что хочешь тестировать :)
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: watcher on 19 07 2014, 07:06:02
На данный момент это то, что есть - в INI настроек не булет, с многопрофильностью будет некоторое неудобство на этот раз при конвертировании профилей (которое случилось первый раз за два года и несколько месяцев), по-умолчанию настройки в базе будут ориентированы на стабильную ветку,  "глобальных настроек" в миранде нет, ini можно редактировать только руками. Я понимаю, что есть неудобства, но они временные, а про то, что "включил профиль - он хочет откатить на стейбл" - иначе не будет. Настраивайте.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 11:40:43
На данный момент это то, что есть - в INI настроек не булет, с многопрофильностью будет некоторое неудобство на этот раз при конвертировании профилей (которое случилось первый раз за два года и несколько месяцев), по-умолчанию настройки в базе будут ориентированы на стабильную ветку,  "глобальных настроек" в миранде нет, ini можно редактировать только руками. Я понимаю, что есть неудобства, но они временные, а про то, что "включил профиль - он хочет откатить на стейбл" - иначе не будет. Настраивайте.
Ну, может быть, можно хотя бы сделать так, чтобы, когда миранда создаёт новый профиль, в нём по умолчанию выставлялись параметры апдейтера для текущей ветки миранды?
Ну, т. е. когда альфа создаёт профиль - в этом профиле были бы сразу прописаны настройки апдейтера на альфу?..
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: watcher on 19 07 2014, 11:45:19
Это невозможно, так как один профиль не знает, что творится в другом, опять-таки  - такое можно было бы сделать опцией в mirandaboot.ini, но для кого? Кто знает что таковая опция существует, тому легче заменить ее в настройках нового профиля, чем лезть править текстовые конфиги, а тот кто не в курсе, тому и это не поможет.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 11:47:41
Это невозможно, так как один профиль не знает, что творится в другом, опять-таки  - такое можно было бы сделать опцией в mirandaboot.ini, но для кого? Кто знает что таковая опция существует, тому легче заменить ее в настройках нового профиля, чем лезть править текстовые конфиги, а тот кто не в курсе, тому и это не поможет.
Так. А сама миранда ДО загрузки профиля знает, альфа она, стэйбл или как?
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: ghazan on 19 07 2014, 11:52:55
только драйвер базы знает, что за базу/профиль ему подсунули - текущую версию, старую версию или неподдерживаемую версию.
соотв это рождает три разные реакции

ядро про базу не знает ничего, ему от драйвера нужно только исполнение стандартных операций
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: watcher on 19 07 2014, 11:54:25
Белая рысь, не знает, кроме того, что у нее в версии прописано слово alpha, а так ей абсолютно всё равно кто она там, чистая формальность.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 11:56:59
но для кого?
А это зависит от того, планируется ли расширение аудитории. Если да - то по этим граблям пройдётся ещё целая, не побоюсь этого слова, демонстрация народу.

Кто знает что таковая опция существует, тому легче заменить ее в настройках нового профиля, чем лезть править текстовые конфиги, а тот кто не в курсе, тому и это не поможет.
Это нужно как минимум описать в Wiki. А лучше, в добавок к Wiki, написать на экране создания профиля что-то типа "если Вы пользуетесь веткой, отличной от Stable, сразу после загрузки профиля измените настройки апдейтера".
Плюс: если апдейтер обнаруживает хоть одну библиотеку, которую нужно обновить до более старой версии (тем более, если речь идёт про ядро), он просто ОБЯЗАН написать большими красными буквами что-то типа

ПРИ ОБНОВЛЕНИИ ОДИН ИЗ КОМПОНЕНТОВ ЗАМЕНЯЕТСЯ НА БОЛЕЕ СТАРУЮ ВЕРСИЮ. ВЫ УВЕРЕНЫ?????!!!!??один?7???1семьсемь?7?
Проверьте на всякий случай настройки апдейтера.

Я очень извиняюсь, просто на мне сейчас висит проект со всякими юзер экспириенсами, и таких граблей мне пришлось описать - уже на грабельный магазинчик хватит.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: ghazan on 19 07 2014, 11:59:11
апдейтер не оперирует версиями файлов, это тупиковый путь.
он лишь сравнивает их хэши и принудительно меняет все модули с неверными хэшами.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 12:03:50
апдейтер не оперирует версиями файлов, это тупиковый путь.
Но после получения-то файла он может узнать его версию...

Code: [Select]
PS Q:\miranda-ng> (Get-Item .\Miranda32.exe).VersionInfo | fl -Property FileVersion


FileVersion : 0.95.2 alpha build #9857

Code: [Select]
PS Q:\miranda-ng> (Get-Item .\Plugins\ImportTXT.dll).VersionInfo | fl -Property FileVersion


FileVersion : 0.0.1.112    ☺InternalName
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: ghazan on 19 07 2014, 12:05:52
какой в этом смысл? plugin updater отвечает только за целостность ядра и плагинов, чтобы никаких чудес не было
никаких версий он не анализирует и анализировать не будет.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: watcher on 19 07 2014, 12:10:21
Версии плагинов вообще не имеют никакого отношения, они по полгода могут не меняться, а плагин - да.

Post Merge: 19 07 2014, 12:12:56
Впервые за существование миранды получен апдейтер, который работает (было до этого 3 попытки, не менее),  если начать усложнять - он работать перестанет. Новый профиль = новые настройки = знай что делаешь = ссзб.  На данный момент ничего иного предложить не можем. В вики описать - это правильно, как только найдется желающий это сделать - обязательно.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 12:13:14
чтобы никаких чудес не было
Чтобы никаких чудес не было, нужно следить, чтобы версия бинарников была не старее версии профиля. Т. е., чем чревато переключение с альфы на стэйбл - понятно: этот самый профиль мы теряем до тех пор, пока либо не обновимся обратно, либо стэйбл не дорастёт до соответствующей версии.
Я просто нашёл случай, когда такое обновление может произойти непредумышленно. Если вы считаете, что это ерунда и пользователь должен сам следить - ок, вы - сами себе злобные буратины идеологи проекта, вам виднее, тем более, что мне-то теперь эти грабли не мешают, я про них знаю и буду обходить.
Считайте это просто фидбэком. =))
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: watcher on 19 07 2014, 12:14:44
Вот ирония судьбы - в вики всё описано. http://wiki.miranda-ng.org/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5#.D0.92.D1.8B.D0.B1.D0.BE.D1.80_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D0.B8

Что означает, что вы его просто не читаете, как и большинство.

Post Merge: 19 07 2014, 12:15:52
Я тоже "не читатель", если честно.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 12:24:35
Вот ирония судьбы - в вики всё описано.
Там нет предупреждения, что, создав профиль в альфе, мы с разбега наступим на грабли. Я, кстати, читатель. И сейчас перечитал ещё раз. ;)

если начать усложнять - он работать перестанет.
Я сомневаюсь, что, если написать там предупреждение, то всё сразу сломается. Честно. Даже если предупреждение будет написано большими красными буквами.

Проверять все плагины, кстати, необязательно. Если я правильно понял, за этот баг фичу отвечает драйвер БД.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: watcher on 19 07 2014, 12:27:37
А ничего не сломается, зачем зря пугать? Только из-за нынешнего перехода, который был? Вот к примеру сейчас можно на стейбл и на альфу откатываться туда и сюда и ничего не будет, а для того специфичного конвертирования - выдавалась вот эта страница - http://wiki.miranda-ng.org/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9_pre-0.94.9_%D0%B4%D0%BE_0.95.1_%D0%B8_%D0%B2%D1%8B%D1%88%D0%B5

Ничего не сломается.
Title: Re: PluginUpdater и мультипрофильность - фичреквест
Post by: Белая рысь on 19 07 2014, 12:33:59
А ничего не сломается, зачем зря пугать?
Да, я зря поднял панику. =( Видимо, с момента, когда я прошёлся по этим граблям, до текущего - всё уже исправили. (Ну, или просто сейчас альфа и стэйбл используют одну и ту же версию БД ;D )
Ну и ладно. Всем спасибо за внимание, приношу извинения за потраченное время. =)