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

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

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

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

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

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

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

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

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


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

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

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

Post by Ariman » Thu 18 Feb, 2016 10:40

Latest post of the previous page:

Именно с MSI проблема? Остальные работают модули?
Вообще странно как-то, единственном изменением было сохранение параметров распаковки для использования по Shit-F2. На входе в файлы никаких изменений не было совсем.

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

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

Post by HaRT » Thu 18 Feb, 2016 14:13

Ariman wrote: Именно с MSI проблема? Остальные работают модули?
Я, оказывается, обманул. Вообще не входит никаким способом — ни в MSI, ни в ISO image. (Во вчерашних проверках это arclite входил.) Но плагин загружен, диалог конфигурации вызывается.
Far Manager, version 3.0 (build 4550) x86
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
abelenki
Posts: 448
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 130 times
Been thanked: 19 times
Contact:

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

Post by abelenki » Thu 18 Feb, 2016 14:30

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


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

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

Post by Ariman » Thu 18 Feb, 2016 14:40

2 HaRT
А на какую базовую версию плагина тестовая накатывалась? И модули вообще подгрузились или нет (можно посмотреть по списку из "Open as")?

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

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

Post by HaRT » Thu 18 Feb, 2016 16:10

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

Распаковка нескольких теперь вроде работает как надо. Только вот странно отображаются процентики (при распаковке одного архива тоже): Progress:  0% / 42% — ноль остаётся, вторая цифра растёт. Идеально было бы иметь там оценку общего прогресса.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Thu 18 Feb, 2016 18:24

HaRT wrote:Жаль, что при загрузке модулей плагин не проверяет версию их API на совместимость.
Плагин как раз проверяет. Поэтому и модули не подгрузились от старой версии, в 1.11 другая версия API.
HaRT wrote:ноль остаётся, вторая цифра растёт. Идеально было бы иметь там оценку общего прогресса.
Вторая цифра это общий прогресс и есть, первая цифра это прогресс для текущего файла. Не все модули могут показывать прогресс файла, не все сторонние библиотеки такое позволяют.

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

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

Post by HaRT » Thu 18 Feb, 2016 19:10

Ariman wrote: Плагин как раз проверяет. Поэтому и модули не подгрузились от старой версии
Ну тогда пожелание: чтобы где-нибудь была возможность прочитать сводку по загрузке модулей: успех/неуспех+причина (хоть в модальном текстовом редакторе).
Ariman wrote: Вторая цифра это общий прогресс и есть
Ага, ясно. Только вот сейчас он уже не общий, а для каждого архива бежит по новой. То же и со счётчиком файлов. Хорошо бы иметь хотя бы проценты действительно общие — делить между архивами можно, например, пропорционально их размеру. Да и разделитель бы другой, чтобы не было ощущения, что это „столько-то из стольки-то“ — хоть ‘|’.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Thu 18 Feb, 2016 19:18

HaRT wrote:у тогда пожелание: чтобы где-нибудь была возможность прочитать сводку по загрузке модулей: успех/неуспех+причина (хоть в модальном текстовом редакторе).
Если загрузка dll-ки обломалась, то сообщение выйдет. Но если версия API не подошла, то модуль молча выгружается. Хотя можно и добавить сообщение.
HaRT wrote:Только вот сейчас он уже не общий, а для каждого архива бежит по новой.
А, ну это да. Для каждого архива прогресс отдельный. Но общий я не знаю как сделать, Фар то не сообщает сколько всего планируется на распаковку.

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

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

Post by HaRT » Thu 18 Feb, 2016 19:32

Ariman wrote: можно и добавить сообщение
Да, было бы полезно — так же, как и при неудаче загрузки, но с указанием другой причины. Ведь пользователю важно знать, что оно почему-то „не шмогло“.
Ariman wrote: Фар то не сообщает сколько всего планируется на распаковку
Ясно. А можно тогда хотя бы где-нибудь в том окошке указать номер текущего архива по порядку?
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Fri 19 Feb, 2016 09:39

HaRT wrote:а, было бы полезно — так же, как и при неудаче загрузки, но с указанием другой причины.
При любых других причинах и так показывает (но надо включить VerboseModuleLoad в конфиге).
HaRT wrote:Ясно. А можно тогда хотя бы где-нибудь в том окошке указать номер текущего архива по порядку?
Та же проблема что и с прогрессом. Плагин не знает сколько файлов было до и будет после текущего. Это только Фар может показывать такую информацию.

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

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

Post by HaRT » Fri 19 Feb, 2016 13:26

Ariman wrote: Плагин не знает сколько файлов было до
Как так?! Ведь теперь есть
Ariman wrote: сохранение параметров распаковки для использования по Shit-F2
Что мешает перед показом диалога распаковки занулить счётчик, а на каждом распаковываемом архиве его плюсовать?
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Sun 21 Feb, 2016 08:46

HaRT wrote:Что мешает перед показом диалога распаковки занулить счётчик, а на каждом распаковываемом архиве его плюсовать?
А, ну просто номер то можно. Я подумал, что идея была показывать текущий номер и общее количество архивов (тоже прогресс в некотором роде).

User avatar
gora
Posts: 19
Joined: Wed 23 Sep, 2015 09:26
Has thanked: 5 times

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

Post by gora » Sat 27 Feb, 2016 10:04

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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Sat 27 Feb, 2016 16:38

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 » Sat 27 Feb, 2016 16:54

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

Спасибо, теперь понятно.

tstr
Posts: 529
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 8 times
Been thanked: 7 times

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

Post by tstr » Sat 27 Feb, 2016 18:38

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

Observer v1.11.1.0, проверялось в обеих битностях
FAR v3.0.4561

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

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

Post by Ariman » Sat 27 Feb, 2016 20:15

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

Code: Select all

[Modules]
NSIS=-

Post Reply

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