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.
Ac
Posts: 6
Joined: Wed 14 Dec, 2022 17:57

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

Post by Ac »

Latest post of the previous page:

После установки декабрьских обновлений Windows 10 ошибка исчезла (пока ни разу не появлялась). Буду ещё наблюдать, но вполне возможно, что проблема решена.
Всем спасибо за помощь.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Yegor wrote: Wed 14 Dec, 2022 21:44 Проблема известная, происходит она в glib/gio-2.0.0.dll библиотеке, которая является частью Observer плагина, а точнее mime.so модуля. Если его отключить, то сообщения не будет. теоретически это исправлено в glib v2.72.2+. Не знаю можно ли использовать последнюю версию, но это к автору Ariman

Для контекста:
https://gitlab.gnome.org/GNOME/glib/-/issues/2640
Не то чтоб прям сильно известная, ни разу не попадалась.
Плагину, по идее, можно подсунуть более новую версию glib, только это надо пачкой делать, весь комплект обновлять (glib, gobject, gio, gmodule). Насколько помню, у glib обратная совместимость вполне хорошая.
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Вопрос насчёт зависимостей. Если я не пользуюсь модулями mbox.so, mime.so, pst.so, vdisk.so, то какие dll можно удалить?
2useven10
Posts: 5231
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

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

Post by 2useven10 »

Я вижу только gio-2.0-0.dll и gmime-3.dll
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Taciturn wrote: Thu 15 Dec, 2022 21:59 Если я не пользуюсь модулями mbox.so, mime.so, pst.so, vdisk.so, то какие dll можно удалить?
С помощью плагина ImpEx вижу следующие не-системные зависимости: , , у двух других только системные. Впрочем, это на этапе загрузки (и в 32-битном Фаре). Не исключено, что во время выполнения они ещё что-то тянут — надо профилировать, чтобы увидеть.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Pasha_ZZZ
Posts: 436
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

Надо еще смотреть вложенные зависимости. А потом смотреть, чтобы они не входили в другие импорты (у других модулей). У этих надо проверять:
Last edited by Pasha_ZZZ on Fri 16 Dec, 2022 05:40, edited 1 time in total.
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Спасибо, удалил . zlib1.dll прописан в куче файлов , pcre.dll в innounp.so.
kondrik
Posts: 139
Joined: Tue 29 Mar, 2005 13:30
Has thanked: 2 times

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

Post by kondrik »

2useven10 wrote: Thu 15 Dec, 2022 01:17 Текст вашей ошибки в gio-2.0-0.dll
От него зависит gmime-3.dll
От него mime.so и mbox.so, их и надо отключать.
У меня после удаления этих модулей проблема исчезла. В Observer эту проблему нужно решать ....
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

kondrik wrote: Thu 19 Jan, 2023 15:46 В Observer эту проблему нужно решать ....
В целом наверное да, но прямо сейчас eDecoder с ArcLite работает намного быстрее Observer'а, так что если нужно читать эти форматы, лучше установить его.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Пересобирал тут для себя Observer с целью избавиться от отладочной ругани в консоли.
x64: https://www.upload.ee/files/14876327/Ob ... 1.rar.html
x86: https://www.upload.ee/files/14884266/Ob ... 1.rar.html
По сути просто взял и развернул vcpkg полностью заново и форсировал сборку 2019 студией.
У меня ругань ушла, но важно ещё проверить, чтобы ничего не падало, особенно в момент входа в архивы и подобные файлы (когда Observer, по сути, активируется).
Если кто будет пробовать, то в идеале нужно не заменять россыпь файлов, а удалить содержимое ./plugins/Obverver и распаковать туда содержимое архива по ссылке выше. Это связано с обновлением зависимостей и поможет избежать ненужной каши.
В случае стабильной работы и отсутствии ошибок соберу и залью аналогичную x86.
Last edited by skipik on Mon 30 Jan, 2023 14:24, edited 2 times in total.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Появилось немного времени. Собрал и добавил в пост выше x86-вариант.
Pasha_ZZZ
Posts: 436
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

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

Post by Pasha_ZZZ »

Обновленнная карта для Гармин (в инне) вот так распаковывается:
Image
И это не конец, счетчик дошел до 70 терабайт (но распаковалась нормально).
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Подозреваю, что модуль для инно дергает функцию прогресса на весь объем байт при распаковке, а не только от текущего файла. А т.к. каждый следующий файл распаковывается с самого начала блока данных, то лишнего набегает немало.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Столкнулся я с интересной ситуацией. Пытаюсь открыть Обсёрвером инсталлятор K-Lite Codec Pack (в первую очередь, чтобы понять, что за движок) — получаю , облом.
Отсюда пожелание: добавить в заголовок этого диалога указание, какой модуль/формат запрашивает пароль.

И вопрос: учитывая, что установщик успешно справляется со своей задачей (т.е. в т.ч. распаковывает файлы), нет ли какой-то возможности и Обсёрверу зайти в такой инсталлятор без ввода пароля?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Taciturn
Posts: 603
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

HaRT, пароль, если вдруг ещё нужно, «password». На самом деле вообще не нужен. Можно два раза 1 ввести. А для распаковки Esc вместо пароля нажать.
Last edited by Taciturn on Thu 16 Feb, 2023 22:48, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10865
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Taciturn wrote: Thu 16 Feb, 2023 22:43 Можно два раза 1 ввести. А для распаковки Esc вместо пароля нажать.
О, спасибо! Просто пробел тоже подходит. Как-то я «на дурака» не догадался проверить. Это снимает мой вопрос насчёт входа/распаковки. (Но вообще похоже на какой-то баг, только вот непонятно, где.)
Однако пожелание насчёт указания, какой модуль/формат, остаётся в силе, ведь не всегда пароль удастся так подобрать.
Last edited by HaRT on Thu 16 Feb, 2023 23:06, edited 1 time in total.
Reason: Вычеркнуто неактуальное
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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