Observer — распаковка файлов из различных контейнеров

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Latest post of the previous page:

Сообщения будут при загрузке плагина, в случае, если модуль не подгрузился какой (пока ещё не решил, то ли от каждого модуля свое, то ли все сразу пачкой выдать в одном сообщении). Проблема ж была, что модули не активируются, а об этом никто не сообщает.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Observer — распаковка файлов из различных контейнеров

Post by HaRT »

Ariman wrote:Сообщения будут при загрузке плагина
Значит ли это, что все модули грузятся при загрузке плагина?
Если да, то правильно ли я понимаю, что это нужно для того, чтобы давать им „обнюхивать” файлы?
Ariman wrote:то ли от каждого модуля свое, то ли все сразу пачкой выдать в одном сообщении
Как я уже писал, предпочтительно при наличии ошибок вывести одно общее краткое сообщение типа “не удалось загрузить M модулей из N, подробности в логе”, а уже в логе расписать отдельно про каждый обломившийся модуль.
Фар есть инструмент, а не нянька. © 2009 DrKnS
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by tstr »

сообщений будет не больше, чем по одному от модуля за сеанс ФАРа
это будет "просто прекрасно" - увидеть чего, например, недостаёт из локальных дотнетов, а учитывая что попытка подгрузки может быть в любом месте и на любой стадии работы - это не использование фар, а ожидание чего он вдруг захочет срочно сообщить.
пока не будет "информационной области" для немодального вывода диагностики - такие сообщения лишние.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

HaRT wrote:Значит ли это, что все модули грузятся при загрузке плагина?
Да. Сейчас при инициализации плагина грузятся все модули пачкой.
HaRT wrote:Если да, то правильно ли я понимаю, что это нужно для того, чтобы давать им „обнюхивать” файлы?
Ну изначально это я сделал из соображения простоты. :) Но учитывая, что Фар часто грузит плагины при попытке открыть какой-то файл, и каждому модулю надо дать файл "понюхать", то более удобный вариант придумать сложно.
HaRT wrote:Как я уже писал, предпочтительно при наличии ошибок вывести одно общее краткое сообщение типа “не удалось загрузить M модулей из N, подробности в логе”, а уже в логе расписать отдельно про каждый обломившийся модуль.
Посмотрим. Логирование в плагине пока отсутствует в принципе, и как это сделать толково надо ещё подумать.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

tstr wrote:пока не будет "информационной области" для немодального вывода диагностики - такие сообщения лишние.
Это одноразовые сообщения. Запустил - увидел что чего-то не хватает - поставил чего не хватает\отключил модуль - больше никаких сообщений.
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by tstr »

безусловно, на одном компе и ноуте и так всё загружается.
проблемы когда портабельная версия на флешке или сервере - настроек на каждый комп в зоопарке нет и не будет, ставить зависимости и отключать модуль тем более.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Observer — распаковка файлов из различных контейнеров

Post by HaRT »

Ariman wrote:более удобный вариант придумать сложно.
Ну это смотря кому удобный. В принципе, модуль незачем грузить раньше, чем нужна первая „понюшка” этим модулем, но это может несколько усложнить код.
Ariman wrote:Логирование в плагине пока отсутствует в принципе, и как это сделать толково надо ещё подумать.
log4cxx, log4cpp?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

tstr wrote:безусловно, на одном компе и ноуте и так всё загружается.
проблемы когда портабельная версия на флешке или сервере - настроек на каждый комп в зоопарке нет и не будет, ставить зависимости и отключать модуль тем более.
Тогда отключить можно будет сообщения. В конфиге будет опция на этот случай.
HaRT wrote:В принципе, модуль незачем грузить раньше, чем нужна первая „понюшка” этим модулем
Так плагин обычно и так грузиться когда пришла пора нюхать файл. Соответственно надо его через все модули и протащить.
avgreen
Posts: 6
Joined: Wed 05 Jan, 2011 11:18

Re: Observer — распаковка файлов из различных контейнеров

Post by avgreen »

При попытке открыть любой архив плагин падает с диким грохотом и вот таким сообщением

Чего ему нужно - не пойму :( Файл DiscUtils.dll присутствует в Modules.
Far 3.0.3423 x86, Observer 1.9.0.0, FarNet не установлен
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by tstr »

ФАР запускается из сетевого ресурса?
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

.NET не любит грузить dll-ки с сетевых ресурсов. Надо либо переместить плагин на жесткий диск, либо отключить модуль VDISK в конфиге.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Нашел решение проблемы с загрузкой с сетевого ресурса. Скриншот с ошибкой помог :)
Чтобы грузилось нормально, надо создать файл Far.exe.config рядом с Far.exe (или отредактировать существующий, если используется Far.NET) со следующим содержимым:

Code: Select all

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>
avgreen
Posts: 6
Joined: Wed 05 Jan, 2011 11:18

Re: Observer — распаковка файлов из различных контейнеров

Post by avgreen »

Ariman wrote:Нашел решение проблемы с загрузкой с сетевого ресурса. Скриншот с ошибкой помог :)
[skip]
Не! Не на сетевом ... Весь Far вместе с плугинами на обычном месте "C:\Program Files (x86)\Far30\"
Но рецепт, как ни странно, помог! Я про этот loadFromRemoteSources в инете читал конечно, но так и не понял куда его сувать. :) Пытался найти глобальные конфиги, почистить кэш .NET - ничего не помогало! А тут сразу полечилось ...... за что большое спасибо! :)
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

avgreen wrote:Не! Не на сетевом ... Весь Far вместе с плугинами на обычном месте "C:\Program Files (x86)\Far30\"
Забавно, .NET по какой-то причине посчитал это сетевым ресурсом :).
Но главное что решение помогло. Я про loadFromRemoteSources узнал только из скриншота. Раньше искал как решить проблему с загрузкой с сети, но ничего не нашел. А оказалось все так просто.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

avgreen
Как правильно делать снимки экрана. Читать внимательно целиком.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Observer — распаковка файлов из различных контейнеров

Post by HaRT »

Ariman
Просьба в модуле MSI в псевдо-файле {msi_info}.txt в секцию [Summary Info] добавить также свойство Keywords, а также Category и Source, если они там же доступны.
А заодно удалить пробелы перед двоеточием и немного изменить порядок следования.
Т.е. сейчас оно , а хочется .
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”