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.
User avatar
abelenki
Posts: 502
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

Latest post of the previous page:

не подтверждаю. только что проверил заход и разпаковку в/из .msi и .iso. операции проходят в штатном режиме.

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

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

Post by Ariman »

2 HaRT
А на какую базовую версию плагина тестовая накатывалась? И модули вообще подгрузились или нет (можно посмотреть по списку из "Open as")?
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: на какую базовую версию плагина тестовая накатывалась?
На старую. :oops:
Жаль, что при загрузке модулей плагин не проверяет версию их API на совместимость.

Распаковка нескольких теперь вроде работает как надо. Только вот странно отображаются процентики (при распаковке одного архива тоже): Progress:  0% / 42% — ноль остаётся, вторая цифра растёт. Идеально было бы иметь там оценку общего прогресса.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:Жаль, что при загрузке модулей плагин не проверяет версию их API на совместимость.
Плагин как раз проверяет. Поэтому и модули не подгрузились от старой версии, в 1.11 другая версия API.
HaRT wrote:ноль остаётся, вторая цифра растёт. Идеально было бы иметь там оценку общего прогресса.
Вторая цифра это общий прогресс и есть, первая цифра это прогресс для текущего файла. Не все модули могут показывать прогресс файла, не все сторонние библиотеки такое позволяют.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: Плагин как раз проверяет. Поэтому и модули не подгрузились от старой версии
Ну тогда пожелание: чтобы где-нибудь была возможность прочитать сводку по загрузке модулей: успех/неуспех+причина (хоть в модальном текстовом редакторе).
Ariman wrote: Вторая цифра это общий прогресс и есть
Ага, ясно. Только вот сейчас он уже не общий, а для каждого архива бежит по новой. То же и со счётчиком файлов. Хорошо бы иметь хотя бы проценты действительно общие — делить между архивами можно, например, пропорционально их размеру. Да и разделитель бы другой, чтобы не было ощущения, что это „столько-то из стольки-то“ — хоть ‘|’.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:у тогда пожелание: чтобы где-нибудь была возможность прочитать сводку по загрузке модулей: успех/неуспех+причина (хоть в модальном текстовом редакторе).
Если загрузка dll-ки обломалась, то сообщение выйдет. Но если версия API не подошла, то модуль молча выгружается. Хотя можно и добавить сообщение.
HaRT wrote:Только вот сейчас он уже не общий, а для каждого архива бежит по новой.
А, ну это да. Для каждого архива прогресс отдельный. Но общий я не знаю как сделать, Фар то не сообщает сколько всего планируется на распаковку.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: можно и добавить сообщение
Да, было бы полезно — так же, как и при неудаче загрузки, но с указанием другой причины. Ведь пользователю важно знать, что оно почему-то „не шмогло“.
Ariman wrote: Фар то не сообщает сколько всего планируется на распаковку
Ясно. А можно тогда хотя бы где-нибудь в том окошке указать номер текущего архива по порядку?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:а, было бы полезно — так же, как и при неудаче загрузки, но с указанием другой причины.
При любых других причинах и так показывает (но надо включить VerboseModuleLoad в конфиге).
HaRT wrote:Ясно. А можно тогда хотя бы где-нибудь в том окошке указать номер текущего архива по порядку?
Та же проблема что и с прогрессом. Плагин не знает сколько файлов было до и будет после текущего. Это только Фар может показывать такую информацию.
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Ariman wrote: Плагин не знает сколько файлов было до
Как так?! Ведь теперь есть
Ariman wrote: сохранение параметров распаковки для использования по Shit-F2
Что мешает перед показом диалога распаковки занулить счётчик, а на каждом распаковываемом архиве его плюсовать?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:Что мешает перед показом диалога распаковки занулить счётчик, а на каждом распаковываемом архиве его плюсовать?
А, ну просто номер то можно. Я подумал, что идея была показывать текущий номер и общее количество архивов (тоже прогресс в некотором роде).
User avatar
gora
Posts: 19
Joined: Wed 23 Sep, 2015 09:26
Has thanked: 5 times

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

Post by gora »

Ariman
- Gentee: Исправлены проблемы распаковки для некоторых файлов.
Можно чуть подробнее, на что это повлияло? У меня как не распаковывались некоторые Gentee, так и не распаковываются...
- MSI: Обновлена библиотека libmspack до 0.5alpha.
А эта библиотека собственно где и как ее обновление повлияло на извлечение MSI?

Спасибо.
Last edited by HaRT on Sat 27 Feb, 2016 13:53, edited 1 time in total.
Reason: [ref]
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

gora wrote:У меня как не распаковывались некоторые Gentee, так и не распаковываются...
Не распаковываются или не открываются?
Не все файлы, из тех что открывались, можно было распаковать. Теперь вроде все (из тех что у меня были для теста). Старый gentee как не открывался, так и не будет пока что.
gora wrote:А эта библиотека собственно где и как ее обновление повлияло на извлечение MSI?
Она cab-ы распаковывает. Для конечного потребителя разницы никакой. Авторы там дырки в безопасности залатали.
User avatar
gora
Posts: 19
Joined: Wed 23 Sep, 2015 09:26
Has thanked: 5 times

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

Post by gora »

Ariman wrote: Не распаковываются или не открываются?
Я не придавал значения таким тонкостям, ибо у меня оно используется из ком. строки и я не вижу открывается или нет. У меня не распаковалось, значит не распаковалось.

Спасибо, теперь понятно.
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

в папке с плагином лежит observer_user.ini , по сравнению с observer.ini из поставки закомментирован подлагин NSIS, тем не менее плагин обрабатывает NSIS инсталляторы.
если закомментировать в observer.ini - работает как ожидается - не обрабатывает.
ошибка в обработке observer_user.ini ?

Observer v1.11.1.0, проверялось в обеих битностях
FAR v3.0.4561
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

tstr wrote:ошибка в обработке observer_user.ini ?
Нет, обрабатывается как задумано. Значения из observer_user.ini переписывают и дополняют индивидуальные значения из observer.ini. Комментарии просто игнорируются с обоих файлов.
Если хочется отключить модуль, то надо оставить имя ключа, но поставить путь левый или, например, просто "-". как-то так:

Code: Select all

[Modules]
NSIS=-
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

Ясно, спасибо. работает.
Post Reply

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