Page 65 of 147

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

Posted: Mon 31 Aug, 2009 11:29
by Ariman
Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)

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

Posted: Thu 12 Apr, 2012 14:26
by Vix

Latest post of the previous page:

для такого есть приват. zg.

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

Posted: Sat 28 Apr, 2012 18:23
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 делать...

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

Posted: Wed 02 May, 2012 14:50
by Ariman
cmd.exe wrote:A.IMG не работает ни arclite ни observer... // так и не понял почему... FAT12+(что-то) // Master Boot Record?
Там атрибуты одного файла битые, время последней модификации имеет неправильный формат.
cmd.exe wrote:C.IMG //уже установленный пакет... // arclite открыл образ и сказал что это Master Boot Record+FAT12 // observer открыл не правильно...
Обсервер затыкается на размере раздела. Физический размер не совпадает с виртуальным.

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

Posted: Wed 02 May, 2012 15:04
by HaRT
Ariman
А ведь здорово было бы иметь возможность в архиве, открытом Observerом, увидеть список выявленных нарушений структуры (разной степени фатальности), наподобие написанных в Вашем сообщении. Например, можно было бы открывать его в редакторе по пункту из меню плагина — соответствующий пункт был бы доступен при открытом на текущей панели Observer-архиве.

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

Posted: Wed 02 May, 2012 16:27
by cmd.exe
Ariman wrote:Там атрибуты одного файла битые, время последней модификации имеет неправильный формат.
Но ведь открыть возможно, если пренебречь этим моментом... По факту у одного файла стоит дата создания, но нет времени создания, но на размеры и качество файла оно ни как не влияет...
Дискета оригинальная с официального сайта... //спасибо за новодку, руками дописал...
cmd.exe wrote:Обсервер затыкается на размере раздела. Физический размер не совпадает с виртуальным.
Нужно брать физический размер за основу,тут рассказано почему так получается...
Если появится проблема со смещением, выровним смещение, что-бы умел открывать?
IMZ проверил, то-же имеет проблему, ту что и у C.img...
-=-=-=-=-=-=-=-=-
HART абсолютно прав, лучше не падать модулю, а выводить сообщение о возникших ошибках...
dbg информацией сильно не нагружать то, есть в dbg версии выводим сообщение: где произошла ошибка.
А в release только то, что повлекло ошибку, как в предыдущей ситуации вывести информацию, что у файла атрибуты не те... или размер раздела не тот...
Например, если я выровню таблицу разделов, у меня freeDOS не загрузится с реальной машины...

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

Posted: Thu 03 May, 2012 10:35
by Ariman
Если бы всё было так просто. В модулях используется куча стороннего софта. Например, в случае с данными дискетными образами, библиотека DiscUtils, которая их открывает, не выдаёт никаких сообщений, а просто генерит исключение. Источник проблемы с файлами я нашёл самостоятельно в отладчике VS.
Я совершенно не против того, чтобы модули выдавали внятные сообщения об ошибках открытия файлов, но это не реально. Придётся очень много переписывать кода.

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

Posted: Thu 03 May, 2012 11:37
by HaRT
Ariman wrote:Я совершенно не против того, чтобы модули выдавали внятные сообщения об ошибках открытия файлов, но это не реально. Придётся очень много переписывать кода.
В сухом остатке моё предложение сводится к тому, чтобы сам плагин давал модулям унифицированный интерфейс предоставления (гипер?)текстового отчёта по структуре текущего архива (если уж модуль его открыл), а пользователю — удобных средств просмотра этого отчёта. В начальной итерации у всех модулей этот отчёт будет пустым; впоследствии в некоторых модулях, возможно, будет постепенно добавляться разнообразная диагностика. Вроде первый (нулевой) шаг не выглядит слишком сложным…

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

Posted: Thu 03 May, 2012 13:05
by Ariman
HaRT wrote:В сухом остатке моё предложение сводится к тому, чтобы сам плагин давал модулям унифицированный интерфейс предоставления (гипер?)текстового отчёта по структуре текущего архива (если уж модуль его открыл), а пользователю — удобных средств просмотра этого отчёта.
Ok. Предложение здравое, в принципе. Хотя я пока и не вижу применения на практике, учитывая как модули пишутся. Добавил в хотелки.

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

Posted: Thu 03 May, 2012 13:13
by HaRT
Ariman wrote:Добавил в хотелки.
Спасибо, о том и речь.

(Не)кстати, есть ли планы чинить PDB?

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

Posted: Thu 03 May, 2012 13:31
by Ariman
HaRT wrote:(Не)кстати, есть ли планы чинить PDB?
Есть, конечно. Не бросать же в недоделанном виде.
Просто планируемое расширение функционала уперлось в недостатки того кода, который я хотел у себя использовать. И я немного застрял в творческом поиске: то ли найти что-то более толковое готовое, то ли переписать самому как надо.

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

Posted: Mon 14 May, 2012 23:53
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

На других конфигурациях всё ок.

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

Posted: Tue 15 May, 2012 08:59
by HaRT
klevin wrote:На других конфигурациях всё ок.
Имеется в виду, что на тех же версиях Винды и Фара, но на Интеловских процах не падает?
Если да, то как обстоит дело на других недавних процах от AMD?

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

Posted: Tue 15 May, 2012 14:17
by Ariman
klevin wrote:Падение Observer 1.8.5
Попробуй отключить модуль VDISK в настройках и запустить. Он иногда любит падать на старте. Так и не смог пока починить, потому что повторить на получается.

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

Posted: Tue 15 May, 2012 18:14
by SlashNet
Попробуй отключить модуль VDISK в настройках
О. Теперь и у меня не вылетает.

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

Posted: Tue 29 May, 2012 02:50
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-у не даёт.


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

Posted: Tue 29 May, 2012 08:37
by Ariman
Какая версия dll-ки плагина? Оригинальная 1.8.5 или патченая?