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

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

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

Post by Ariman » Mon 31 Aug, 2009 11:29

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

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

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

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

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


Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива. (на версии 1.10 работать не будет в связи с изменением API модулей)
Inno Setup - поддержка файлов Inno Setup (сделан на основе innounp).

tstr
Posts: 524
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 7 times
Been thanked: 6 times

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

Post by tstr » Fri 31 May, 2013 15:27

Latest post of the previous page:

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

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Fri 31 May, 2013 15:35

HaRT wrote:Значит ли это, что все модули грузятся при загрузке плагина?
Да. Сейчас при инициализации плагина грузятся все модули пачкой.
HaRT wrote:Если да, то правильно ли я понимаю, что это нужно для того, чтобы давать им „обнюхивать” файлы?
Ну изначально это я сделал из соображения простоты. :) Но учитывая, что Фар часто грузит плагины при попытке открыть какой-то файл, и каждому модулю надо дать файл "понюхать", то более удобный вариант придумать сложно.
HaRT wrote:Как я уже писал, предпочтительно при наличии ошибок вывести одно общее краткое сообщение типа “не удалось загрузить M модулей из N, подробности в логе”, а уже в логе расписать отдельно про каждый обломившийся модуль.
Посмотрим. Логирование в плагине пока отсутствует в принципе, и как это сделать толково надо ещё подумать.

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Fri 31 May, 2013 15:37

tstr wrote:пока не будет "информационной области" для немодального вывода диагностики - такие сообщения лишние.
Это одноразовые сообщения. Запустил - увидел что чего-то не хватает - поставил чего не хватает\отключил модуль - больше никаких сообщений.

tstr
Posts: 524
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 7 times
Been thanked: 6 times

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

Post by tstr » Fri 31 May, 2013 15:43

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

User avatar
HaRT
Moderator
Posts: 8720
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Fri 31 May, 2013 15:49

Ariman wrote:более удобный вариант придумать сложно.
Ну это смотря кому удобный. В принципе, модуль незачем грузить раньше, чем нужна первая „понюшка” этим модулем, но это может несколько усложнить код.
Ariman wrote:Логирование в плагине пока отсутствует в принципе, и как это сделать толково надо ещё подумать.
log4cxx, log4cpp?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Fri 31 May, 2013 15:56

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

avgreen
Posts: 6
Joined: Wed 05 Jan, 2011 11:18

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

Post by avgreen » Tue 04 Jun, 2013 06:36

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

Чего ему нужно - не пойму :( Файл DiscUtils.dll присутствует в Modules.
Far 3.0.3423 x86, Observer 1.9.0.0, FarNet не установлен

tstr
Posts: 524
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 7 times
Been thanked: 6 times

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

Post by tstr » Tue 04 Jun, 2013 07:31

ФАР запускается из сетевого ресурса?

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Tue 04 Jun, 2013 08:01

.NET не любит грузить dll-ки с сетевых ресурсов. Надо либо переместить плагин на жесткий диск, либо отключить модуль VDISK в конфиге.

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Tue 04 Jun, 2013 08:57

Нашел решение проблемы с загрузкой с сетевого ресурса. Скриншот с ошибкой помог :)
Чтобы грузилось нормально, надо создать файл 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 » Wed 05 Jun, 2013 06:19

Ariman wrote:Нашел решение проблемы с загрузкой с сетевого ресурса. Скриншот с ошибкой помог :)
[skip]
Не! Не на сетевом ... Весь Far вместе с плугинами на обычном месте "C:\Program Files (x86)\Far30\"
Но рецепт, как ни странно, помог! Я про этот loadFromRemoteSources в инете читал конечно, но так и не понял куда его сувать. :) Пытался найти глобальные конфиги, почистить кэш .NET - ничего не помогало! А тут сразу полечилось ...... за что большое спасибо! :)

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Wed 05 Jun, 2013 08:04

avgreen wrote:Не! Не на сетевом ... Весь Far вместе с плугинами на обычном месте "C:\Program Files (x86)\Far30\"
Забавно, .NET по какой-то причине посчитал это сетевым ресурсом :).
Но главное что решение помогло. Я про loadFromRemoteSources узнал только из скриншота. Раньше искал как решить проблему с загрузкой с сети, но ничего не нашел. А оказалось все так просто.

User avatar
HaRT
Moderator
Posts: 8720
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

Post by HaRT » Wed 05 Jun, 2013 08:54

avgreen
Как правильно делать снимки экрана. Читать внимательно целиком.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8720
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Wed 24 Jul, 2013 20:18

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

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Thu 25 Jul, 2013 11:09

HaRT wrote:Просьба в модуле MSI в псевдо-файле {msi_info}.txt в секцию [Summary Info] добавить также свойство Keywords, а также Category и Source, если они там же доступны.
А заодно удалить пробелы перед двоеточием и немного изменить порядок следования.
Keywords добавил, а Category и Source такого нет. Список доступных параметров можно прочитать тут. Порядок следования тоже, собственно, из этого же списка взят. Пробел перед двоеточием убрал.

User avatar
HaRT
Moderator
Posts: 8720
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Thu 25 Jul, 2013 15:37

Ariman wrote:Keywords добавил. [...] Пробел перед двоеточием убрал.
Спасибо. А модуль на пробу можно (x86)?
Ariman wrote:Category и Source такого нет.
Я так и подозревал. Видать, Проводник их как-то иначе читает/пишет.
Ariman wrote:Порядок следования тоже, собственно, из этого же списка взят.
Ага, притом оно согласуется с тем, что я просил. :)
Фар есть инструмент, а не нянька. © 2009 DrKnS

Ariman
Posts: 1235
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 26 times
Contact:

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

Post by Ariman » Fri 26 Jul, 2013 08:28

HaRT wrote:А модуль на пробу можно (x86)?
Запросто.
Attachments
msi-keywords.rar
(45.48 KiB) Downloaded 90 times

Post Reply

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