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

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

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

Post by Ariman »

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

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива. На версии 1.10 (и новее) работать не будет в связи с изменением API модулей.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Скачать последнюю сборку
Last edited by Ariman on Sun 12 Apr, 2020 07:57, edited 3 times in total.
ccaid
Posts: 869
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 19 times
Been thanked: 5 times

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

Post by ccaid »

Latest post of the previous page:

Ariman wrote:Оповещение возможно потом будет, когда модули смогут посылать сообщения в плагин.
я имею ввиду: в системных требованиях есть ведь .нет? — значит плагин может и должен проверять его наличие безотносительно сообщений модулей.
Фар делают добрые люди
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Плагин индифферентен к требованиям модулей, он их просто грузит и использует. Каждый модуль должен сам проверять свои зависимости и ругаться при необходимости. Самому плагину .NET не нужен.
User avatar
zg
zero-gravity
Posts: 5863
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

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

Post by zg »

ccaid wrote:я имею ввиду: в системных требованиях есть ведь .нет?
у некоторых модулей. их можно выкинуть и пользоваться плагином в бездотнетовом окружении.
ccaid
Posts: 869
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 19 times
Been thanked: 5 times

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

Post by ccaid »

zg wrote:
ccaid wrote:я имею ввиду: в системных требованиях есть ведь .нет?
у некоторых модулей. их можно выкинуть и пользоваться плагином в бездотнетовом окружении.
речь идет не о том, от чего следует отказаться, а о том, чтобы получать своевременную диагностику — чего не хватает в системе, чтобы все заработало ожидаемым образом. это лучше, чем изучать требования десятков плагинов и субплагинов после переноса своей сборки на другой комп.

Ariman, это все понятно. но пока настанет прекрасное будущее, когда модули будут докладывать о всех своих проблемах, можно было бы сделать простой workaround: если загружается vdisk.so И в системе нету нета ТО засветить баннером.
Фар делают добрые люди
User avatar
HaRT
Moderator
Posts: 9524
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 228 times

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

Post by HaRT »

ccaid wrote:простой workaround: если загружается vdisk.so И в системе нету нета ТО засветить баннером.
Не надо склонять уважаемого автора к нарушению архитектуры и хардкодам! Пусть лучше он реализует намеченное расширение интерфейса модулей.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Временные костыли имеют очень нехорошую привычку оставаться надолго. :ha:
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

В выложенной сборке Observer_Far1_x86_191.rar нет 4Observer.dll.
Docent1
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Мда, автоматическая сборка имеет недостатки.
Спасибо, исправил архив. Теперь там все есть.
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Новый модуль на поиграться, для желающих. Достает файлы из PDF-ок, как из портфолио, так и с аттачей. Открывает только те pdf-ки, где есть файлы, остальные не трогает.

ЗЫ. Незабываем про добавление в observer.ini файл.
Attachments
pdf_x64.rar
PDF module (x64)
(390.2 KiB) Downloaded 52 times
pdf.rar
PDF module (x86)
(326.84 KiB) Downloaded 70 times
User avatar
HaRT
Moderator
Posts: 9524
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 228 times

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

Post by HaRT »

Ariman wrote:Достает файлы из PDF-ок
Спасибо!
Получился модуль-рекордсмен по размеру — почти втрое больше ближайших „преследователей” (сторонние DLLки в расчёт не беру). На базе чего в итоге сделан этот модуль? И не забыт ли внутри какой „скальпель”?

По функциональности:
1. Может даты в [i][b]{info}.txt[/b][/i] отформатировать в соответствии с текущими региональными настройками? Или они хранятся строками?
2. Хочется понимать, портфолио или нет. Сложно ли добавить в [i][b]{info}.txt[/b][/i] строчку с количеством документов в портфолио? (Если не портфолио, то вместо числа пусто/пробел/прочерк.)
3. Хочется понимать, есть ли вложения. Сложно ли добавить в [i][b]{info}.txt[/b][/i] строчку с количеством вложений?
4. Может и в модуле MSI для единообразия переименовать [i][b]{msi_info}.txt[/b][/i] в [i][b]{info}.txt[/b][/i]?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 9524
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 228 times

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

Post by HaRT »

При „обнюхивании” RTF-файлов PDF-модуль гадит в консоль:
0. модуль в [i][b]observer_user.ini[/b][/i]. Прописал, как видим, с ошибкой, поэтому фильтр не применяется (ожидаемо).
1. В WordPad создаю файл [i][b]RTF.rtf[/b][/i].
2. Становлюсь на него курсором панели, нажимаю [b]CtrlPgDn[/b] — получаю с текущей позиции консоли с характерным сдвигом буфера вверх и кареткой в строке клавиш.

То же происходит, если я через меню плагинов выбираю Observer —> “Open file as ...” —> “H. PDF”.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

HaRT wrote:Получился модуль-рекордсмен по размеру — почти втрое больше ближайших „преследователей” (сторонние DLLки в расчёт не беру). На базе чего в итоге сделан этот модуль? И не забыт ли внутри какой „скальпель”?
Это ещё даже относительно мало получилось. Некоторые либы и потолще есть. :) Сделан модуль на основе библиотеки Poppler (обрезанный вариант, кучу всего повыкидывал оттуда).
HaRT wrote:1. Может даты в [i][b]{info}.txt[/b][/i] отформатировать в соответствии с текущими региональными настройками? Или они хранятся строками?
Именно что строками и хранятся. Можно, конечно, распарсить и потом опять отформатировать, но, в принципе, и так понятно что там.
HaRT wrote:2. Хочется понимать, портфолио или нет. Сложно ли добавить в [i][b]{info}.txt[/b][/i] строчку с количеством документов в портфолио? (Если не портфолио, то вместо числа пусто/пробел/прочерк.)
3. Хочется понимать, есть ли вложения. Сложно ли добавить в [i][b]{info}.txt[/b][/i] строчку с количеством вложений?
Либа не различает портфолио и обычный pdf, по крайней мере наружу ничего не торчит. Доступ к файлам идет одинаково. Отличаются только отдельные аттачи к конкретным страницам, их отдельно вытаскивать надо.
HaRT wrote:4. Может и в модуле MSI для единообразия переименовать [i][b]{msi_info}.txt[/b][/i] в [i][b]{info}.txt[/b][/i]?
У меня тут как раз противоположная мысль была, переименовать здесь файл в {pdf_info}.txt. :ha:
HaRT wrote:При „обнюхивании” RTF-файлов PDF-модуль гадит в консоль:
Ага, вижу. Исправлю.
Ariman
Posts: 1290
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 41 times
Contact:

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

Post by Ariman »

Новая версия PDF модуля:
- в консоль больше ничего не пишет,
- исправлена проблема с юникодными именами файлов.
Attachments
pdf_upd1_x64.rar
PDF module update 1 (x64)
(389.13 KiB) Downloaded 72 times
pdf_upd1.rar
PDF module update 1 (x86)
(327.08 KiB) Downloaded 103 times
tstr
Posts: 535
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 10 times
Been thanked: 9 times

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

Post by tstr »

на актуальных версиях (FAR 3.0 3767, Observer 1.9.1) не заходит в приаттаченный MSI
(попались он и куча таких же необрабатываемых в пакете National Instruments LabView, похоже сделанные в Wise Installation Studio).
testMSI.7z
(173.88 KiB) Downloaded 62 times
User avatar
HaRT
Moderator
Posts: 9524
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 228 times

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

Post by HaRT »

tstr wrote:на актуальных версиях (FAR 3.0 3767, Observer 1.9.1) не заходит в приаттаченный MSI
Версия 1.9.0 под Фар 1.75 тоже его не открывает.
tstr wrote:похоже сделанные в Wise Installation Studio
В свойствах так и написано: “AppName: Wise for Windows Installer 5.21 - Standard Edition”
Фар есть инструмент, а не нянька. © 2009 DrKnS
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 »

По-моему там нет контейнера с файлам. Это что-то типа скрипта.
Docent1
Post Reply

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