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

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1283
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 39 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.

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

Latest post of the previous page:

Ariman wrote:
John Doe wrote:Observer тоже не просто будет дописать и отладить, а плагин 7-zip готовый лежит...
Все переписать и отладить еще сложнее будет :)
Может и так, зато после этого любое приложение использующее 7z.dll сможет читать эти форматы.
Ariman wrote:
John Doe wrote:- MSI: отображать временные штампы файлов
Тут есть небольшой нюанс, в msi базе время не храниться, это надо распаковывать встроенный cab, а это притормаживает время открытия. Сейчас cab достается только если подана команда вытащить часть файлов. Подумаю над этим.
Вроде бы msi-plus.wcx не тормозит при открытии.

Ещё одна косметическая деталь: после нажатия Enter фар "нюхает" файл выбирая какому плагину скормить. Когда очередь доходит до Observer - он выводит сообщение "Reading files list", причём это сообщение продолжает висеть даже после того как фар продолжает перебирать уже другие плагины.
В результате создаётся впечатление будто Observer тормозит.

PS
Чтобы увидеть этот эффект надо включить меню выбора плагина Options/Plugin selection/[x] File processing (OpenFilePlugin)
(А в фар 1.75 надо воспользоваться Underscore)
https://t.me/FarManager — Telegram чат

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

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

Post by Ariman »

John Doe wrote:Вроде бы msi-plus.wcx не тормозит при открытии.
Думает он перед открытием заметно дольше. Похоже, таки достает cab куда-то в память.
John Doe wrote:Ещё одна косметическая деталь: после нажатия Enter фар "нюхает" файл выбирая какому плагину скормить. Когда очередь доходит до Observer - он выводит сообщение "Reading files list", причём это сообщение продолжает висеть даже после того как фар продолжает перебирать уже другие плагины.
В результате создаётся впечатление будто Observer тормозит.
Действительно, есть такое. Но тут я даже не знаю что сделать можно. Я по окончании открытия файла вызываю RestoreScreen. Видимо Фар, пока перебирает плагины, перерисовку по другому обрабатывает. Можно, разве что, убрать эту надпись совсем, но тогда при открытии больших файлов создается впечатление что все подвисло.

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

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

Post by HaRT »

Ariman wrote:надо распаковывать встроенный cab
Разве для чтения оглавления CAB обязательно вытаскивать целиком?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

Ariman wrote:Думает он перед открытием заметно дольше.
Хм. Я не замечаю разницы. Пробовал с большим msi (40М) на древней машине. 100% что cab при этом никуда не распаковывается, т.к. оглавление читается практически мгновенно.
Ariman wrote:
John Doe wrote:В результате создаётся впечатление будто Observer тормозит.
Действительно, есть такое. Но тут я даже не знаю что сделать можно
По всей видимости вообще не нужно читать список файлов при "нюхании". Другие плагины явно не читают (Multiarc), но при реальном открытии - прогресс показывают.
https://t.me/FarManager — Telegram чат

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

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

Post by Ariman »

HaRT wrote:Разве для чтения оглавления CAB обязательно вытаскивать целиком?
Действительно, ступил я. Сейчас проверил, всё оглавление лежит в начале файла.
John Doe wrote:Хм. Я не замечаю разницы. Пробовал с большим msi (40М) на древней машине. 100% что cab при этом никуда не распаковывается, т.к. оглавление читается практически мгновенно.
У меня, на глаз, времени у него уходит раза в 1,5 -2 больше. А на винт распаковывать cab и не обязательно, можно поблочно в памяти парсить. Потыкаю этот вопрос на досуге.
John Doe wrote:По всей видимости вообще не нужно читать список файлов при "нюхании". Другие плагины явно не читают (Multiarc), но при реальном открытии - прогресс показывают.
Изучу вопрос.

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

Ariman wrote:
John Doe wrote:Хм. Я не замечаю разницы. Пробовал с большим msi (40М) на древней машине. 100% что cab при этом никуда не распаковывается, т.к. оглавление читается практически мгновенно.
У меня, на глаз, времени у него уходит раза в 1,5 -2 больше
Может разница в том что для подключения wcx вы используете wcx-connector, а я newarc?
И как вы открываете? Префикс, или Enter, или F11?
Вообще о каком времени идёт речь? Сколько у вас уходит на открытие некэшированниго 40-мегабайтного файла?
https://t.me/FarManager — Telegram чат

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

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

Post by Ariman »

John Doe wrote:Может разница в том что для подключения wcx вы используете wcx-connector, а я newarc?
Вполне может быть. Надо сравнить, ради интереса.

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

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

Post by John Doe »

В диалоге подтверждения замены файла хотелось бы видеть размер и дату модификации.
https://t.me/FarManager — Telegram чат

AlexSM
Posts: 32
Joined: Mon 21 Mar, 2005 09:50

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

Post by AlexSM »

можно добавить поддержку "Symantec Ghost"?

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

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

Post by Ariman »

John Doe wrote:В диалоге подтверждения замены файла хотелось бы видеть размер и дату модификации.
Согласен, полезно будет. Сделаю.
AlexSM wrote:можно добавить поддержку "Symantec Ghost"?
А описание формата есть где-нибудь? Или код какой на эту тему?

Denis
Posts: 1431
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 3 times

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

Post by Denis »

При использовании Observer_11.rar - попытка зайти в архив - Far падает.
2.0 build 1167 x86

╔═════════════ Internal error ═════════════╗
║ Exception occurred: ║
║ "Stack Overflow" ║
║ Exception address: 0x77786BD2 in module: ║
║ C:\MyUsers\programs\Far2\Far.exe ║
╟──────────────────────────────────────────╢
║ FAR Manager will be terminated! ║
║ OK ║
╚══════════════════════════════════════════╝

User avatar
DrKnS
Posts: 5619
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 302 times

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

Post by DrKnS »

Версия 1.1.
Нажал CtrlPgDn на FarManager170.exe - получил

Denis
Posts: 1431
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 3 times

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

Post by Denis »

Интересно, а почему на Far2 я не получаю такое же? Вроде как FExcept есть и установлен.

kondrik
Posts: 128
Joined: Tue 29 Mar, 2005 13:30
Location: Ukraine, Kyiv

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

Post by kondrik »

поддерживаю, что в MSI хочется видеть дату модификации. И при распаковке с MSI чтобы дата не сбрасывалась.

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

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

Post by Ariman »

DrKnS wrote:Версия 1.1.
Нажал CtrlPgDn на FarManager170.exe - получил
Denis wrote:При использовании Observer_11.rar - попытка зайти в архив - Far падает.
:oops: Починил в 1.2.
kondrik wrote:поддерживаю, что в MSI хочется видеть дату модификации. И при распаковке с MSI чтобы дата не сбрасывалась.
Будет чуть позже.

Denis
Posts: 1431
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 9 times
Been thanked: 3 times

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

Post by Denis »

При заходе в инсталяцию foobar 9.6.9 http://www.foobar2000.org/?page=Download
возникает ошибка:
╔═══════════ Content Error ════════════╗
║ Invalid item returned during listing ║
║ OK ║
╚══════════════════════════════════════╝

Observer_12
Far 2.0 build 1187 x86

Post Reply

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