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.
Vix
Posts: 57
Joined: Sat 24 Jul, 2010 22:48
Been thanked: 1 time

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

Post by Vix »

Latest post of the previous page:

для такого есть приват. zg.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

2 Ariman
на дискетах:
A.IMG не работает ни arclite ни observer... // так и не понял почему... FAT12+(что-то) // Master Boot Record?
B.IMG arclite cпотыкнулся и открывает не правильно, observer справился с этой задачей... FAT12 // observer'у огромный +
C.IMG //уже установленный пакет... // arclite открыл образ и сказал что это Master Boot Record+FAT12 // observer открыл не правильно...
C FAT16 проблем не обнаруженно...
Попозже дам и boot IMZ...
Кстати хочу спросить, в очередной раз: Вы не могли-бы написать API в observer, для поддержки записи, а там дело только за модулями...
На WIMA-SDK собираюсь модуль для obsa делать...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

cmd.exe wrote:A.IMG не работает ни arclite ни observer... // так и не понял почему... FAT12+(что-то) // Master Boot Record?
Там атрибуты одного файла битые, время последней модификации имеет неправильный формат.
cmd.exe wrote:C.IMG //уже установленный пакет... // arclite открыл образ и сказал что это Master Boot Record+FAT12 // observer открыл не правильно...
Обсервер затыкается на размере раздела. Физический размер не совпадает с виртуальным.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Ariman
А ведь здорово было бы иметь возможность в архиве, открытом Observerом, увидеть список выявленных нарушений структуры (разной степени фатальности), наподобие написанных в Вашем сообщении. Например, можно было бы открывать его в редакторе по пункту из меню плагина — соответствующий пункт был бы доступен при открытом на текущей панели Observer-архиве.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

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

Post by cmd.exe »

Ariman wrote:Там атрибуты одного файла битые, время последней модификации имеет неправильный формат.
Но ведь открыть возможно, если пренебречь этим моментом... По факту у одного файла стоит дата создания, но нет времени создания, но на размеры и качество файла оно ни как не влияет...
Дискета оригинальная с официального сайта... //спасибо за новодку, руками дописал...
cmd.exe wrote:Обсервер затыкается на размере раздела. Физический размер не совпадает с виртуальным.
Нужно брать физический размер за основу,тут рассказано почему так получается...
Если появится проблема со смещением, выровним смещение, что-бы умел открывать?
IMZ проверил, то-же имеет проблему, ту что и у C.img...
-=-=-=-=-=-=-=-=-
HART абсолютно прав, лучше не падать модулю, а выводить сообщение о возникших ошибках...
dbg информацией сильно не нагружать то, есть в dbg версии выводим сообщение: где произошла ошибка.
А в release только то, что повлекло ошибку, как в предыдущей ситуации вывести информацию, что у файла атрибуты не те... или размер раздела не тот...
Например, если я выровню таблицу разделов, у меня freeDOS не загрузится с реальной машины...
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

Если бы всё было так просто. В модулях используется куча стороннего софта. Например, в случае с данными дискетными образами, библиотека DiscUtils, которая их открывает, не выдаёт никаких сообщений, а просто генерит исключение. Источник проблемы с файлами я нашёл самостоятельно в отладчике VS.
Я совершенно не против того, чтобы модули выдавали внятные сообщения об ошибках открытия файлов, но это не реально. Придётся очень много переписывать кода.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

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

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

Post by Ariman »

HaRT wrote:В сухом остатке моё предложение сводится к тому, чтобы сам плагин давал модулям унифицированный интерфейс предоставления (гипер?)текстового отчёта по структуре текущего архива (если уж модуль его открыл), а пользователю — удобных средств просмотра этого отчёта.
Ok. Предложение здравое, в принципе. Хотя я пока и не вижу применения на практике, учитывая как модули пишутся. Добавил в хотелки.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

Ariman wrote:Добавил в хотелки.
Спасибо, о том и речь.

(Не)кстати, есть ли планы чинить PDB?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

HaRT wrote:(Не)кстати, есть ли планы чинить PDB?
Есть, конечно. Не бросать же в недоделанном виде.
Просто планируемое расширение функционала уперлось в недостатки того кода, который я хотел у себя использовать. И я немного застрял в творческом поиске: то ли найти что-то более толковое готовое, то ли переписать самому как надо.
User avatar
klevin
Posts: 30
Joined: Wed 02 Jun, 2010 18:04

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

Post by klevin »

Падение Observer 1.8.5



Тип ЦП: AMD Athlon II Neo K125, 1700 MHz (8.5 x 200)
Системная плата: Acer Aspire One 721
Чипсет системной платы: AMD M785, AMD K10

Far: 3.0 build 2662 x86
OS: WinXP SP3

На других конфигурациях всё ок.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

klevin wrote:На других конфигурациях всё ок.
Имеется в виду, что на тех же версиях Винды и Фара, но на Интеловских процах не падает?
Если да, то как обстоит дело на других недавних процах от AMD?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

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

Post by Ariman »

klevin wrote:Падение Observer 1.8.5
Попробуй отключить модуль VDISK в настройках и запустить. Он иногда любит падать на старте. Так и не смог пока починить, потому что повторить на получается.
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

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

Post by SlashNet »

Попробуй отключить модуль VDISK в настройках
О. Теперь и у меня не вылетает.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
hobo
Posts: 28
Joined: Sun 21 Mar, 2010 08:17

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

Post by hobo »

WinXP SP3 RUS Pro
Far Manager, version 3.0 (build 2704) x86
Observer 1.8.5
arclite 1.6.0
При попытке захода ZIP-архив (да и другие -- тоже) по Enter -- тишина. По Ctrl-PgDn -- выбор плагина:

Code: Select all

╔═ Выбор плагина ══╗
║  Observer        ║
║  arclite         ║
╚══════════════════╝
Observer заходить не хочет, arclite -- заходит. Такое ощущение, что Observer и сам не обрабатывает файл, и arclite-у не даёт.

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

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

Post by Ariman »

Какая версия dll-ки плагина? Оригинальная 1.8.5 или патченая?
Post Reply

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