Page 2 of 4

Re: Текущая схема БД.

Posted: Mon 20 Jun, 2011 20:03
by HaRT

Latest post of the previous page:

Max Rusov wrote:Нафига? 90% процентов плагинов устанавливаются распаковкой.
Прошу заметить, это не я предлагаю включать в архив скрипты установки. Я лишь говорю, что если уж этим заниматься, то лучше поискать подходящее готовое решение, чем изобретать очередной велосипед.

Re: Автоматическое обновление установленных плагинов

Posted: Mon 20 Jun, 2011 20:36
by Max Rusov
Far сам по себе - велосипед. И нам нравится его изобретать, иначе чего бы мы все здесь делали?
По поводу скриптов - идеально было бы задействовать макродвижок, но, в текущем состоянии он слишком слаб. Но есть повод его усовершенствовать.
С другой стороны - может скрипты вообще и не нужны... Максимум, что я до сих пор встречал - это что-нибудь ввести в реестр, ну теперь будет проимпортировать в БД... Кому нибудь нужны скрипты?

Re: Автоматическое обновление установленных плагинов

Posted: Mon 20 Jun, 2011 21:58
by WARP ItSelf
Вижу это так:

1. Плагин (если физически файл лежит на PlugRing) - это любой архив, в формате, доступном для распаковки инсталлером (rar, 7z, zip...).

2. Внутри никакой особенной структуры по умолчанию нет. Установка тупой распаковкой.

3. Если автор желает внутри хранить сразу версии Far2/Far3/x86/x64 и простой распаковкой архива не обойтись, только тогда он добавляет в корень архива какой-нибудь .xml, который объясняет инсталлеру как и чего сделать.

Re: Автоматическое обновление установленных плагинов

Posted: Mon 20 Jun, 2011 22:24
by Max Rusov
Хотелось бы иметь возможность установки в один клик. Для этого все-таки нужно особое расширение, чтобы ассоциировать его с FAR'ом (вообще не уверен - получится ли это с консольной программой?)

Re: Автоматическое обновление установленных плагинов

Posted: Mon 20 Jun, 2011 23:51
by Maximus5
Почему не получится?
Можно, конечно, и особое расширение, а может и собственный Mime-type прокатит?
Хотя, большинство браузеров позволяют выбрать приложение, которым нужно открыть файл, то есть если ты знаешь, что это дистр плагина - можно сразу выбрать "Открыть в фаре".
Дальше - дело техники: или формировать строчку запуска типа:
"...\far.exe" /install "%1"
или даже опустить "/install", но тогда фар должен будет дополнительные проверки аргументов делать.

Re: Автоматическое обновление установленных плагинов

Posted: Mon 20 Jun, 2011 23:55
by Max Rusov
Ну, вообщем да, должно получиться. Просто я думал, что если Far уже запущен, то как он получит сообщения, но можно ведь просто новый Far запустить...

Re: Автоматическое обновление установленных плагинов

Posted: Tue 21 Jun, 2011 09:14
by Kildor
И пожалуйста, не забудьте о тех пользователях, которые пользуются более-менее глубокой структурой Plugins.

А ещё — хорошо было бы дать возможность указать «необязательные файлы», например всяческие локализации, хедеры, исходный код, которые нахрен не сдались в папке плагина. И в идеале дать возможность пользователю указать отдельную папку для этих файлов, или хотя-б дать возможность не устанавливать их.

Re: Автоматическое обновление установленных плагинов

Posted: Tue 21 Jun, 2011 17:50
by SUSim
Kildor
За +++! Я русский, нафик, мне иврит :), ну если лнг один и на китайском, то пусть будет, хоть, он! (гугл хоть как нибудь переведет :bojan: )

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

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 09:13
by Ariman
Скрипты и фиксированный формат архива это, по-моему, перебор. Ввести фиксированный формат сжатия (например zip) и файл конфига\манифеста, в котором автор описывает какие файлы куда класть и под какую систему (x86/x64 например). А инсталятор уже сам разложит по указаниям из конфига нужные файлы в указанную иерархию папок.

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 09:23
by Max Rusov
По моему вариант с несколькими фиксироваными именами подпапок внутри архива проще как с точки зрения подготовки дистрибутива, так и с точки зрения инсталляции. Впрочем - как хотите. Главное, чтобы инсталлятор понимал что где лежит, и не получалось несколько вложенных каталогов из-за того, что кто-то запаковал так, а кто-то - иначе...

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 09:38
by Ariman
Max Rusov wrote:Главное, чтобы инсталлятор понимал что где лежит, и не получалось несколько вложенных каталогов из-за того, что кто-то запаковал так, а кто-то - иначе...
Ну так это у конфиге учесть можно. Указать какие файлы как распаковывать и не важно как они в архиве лежат, хоть каждый в отдельных каталогах.

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 09:50
by Max Rusov
Да, только еще хотелось бы, чтобы плагин можно было без проблем распаковать и установить руками, не интерпретируя заумные конфиги.

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 09:59
by Ariman
Это несомненно. Но моя мысль была в том, что не стоит ставить жесткие рамки на устройство архива. Паковать можно как и сейчас все делают, это же не мешает устанавливать вручную. Но добавить один файлик, который будет читать установщик.

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 10:05
by Max Rusov
Ну, пример. В архиве - версия плагина для x32, x64 и исходники. Что где писать, чтобы инсталлятор мог установить плагин нужной разрядности, без исходников? Больше конкретики, формат надо описать, он сам, от сырости, не заведется.

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 10:18
by HaRT

Re: Автоматическое обновление установленных плагинов

Posted: Wed 22 Jun, 2011 11:42
by John Doe
Уж третья страница пошла, пора задать ключевой вопрос: Будет ли вообще реализовано это автоматическое обновление в рамках фара? Т.е. будет ли эта функциональность "из коробки"?
Или же как обычно (сторонними плагинами)?

Неизбежны и технические вопросы реализации:
1) Будет ли при установке плагина обязательным завершение фара? Если да, то будет ли оно принудительным, автоматическим?
2) Как обрабатывать ошибки при установке? Ведь в случае неудачи желательно откатиться к исходному состоянию.

HaRT
Какой из уже изобретённых велосипедов предлагаете вы?