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

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1252
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).

Vix
Posts: 57
Joined: Sat 24 Jul, 2010 22:48
Been thanked: 1 time

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

Post by Vix » Thu 12 Apr, 2012 14:26

Latest post of the previous page:

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

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 7 times
Contact:

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

Post by cmd.exe » Sat 28 Apr, 2012 18:23

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

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

Post by Ariman » Wed 02 May, 2012 14:50

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: 9111
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Wed 02 May, 2012 15:04

Ariman
А ведь здорово было бы иметь возможность в архиве, открытом Observerом, увидеть список выявленных нарушений структуры (разной степени фатальности), наподобие написанных в Вашем сообщении. Например, можно было бы открывать его в редакторе по пункту из меню плагина — соответствующий пункт был бы доступен при открытом на текущей панели Observer-архиве.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
cmd.exe
Posts: 375
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 180 times
Been thanked: 7 times
Contact:

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

Post by cmd.exe » Wed 02 May, 2012 16:27

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

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

Post by Ariman » Thu 03 May, 2012 10:35

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

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

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

Post by HaRT » Thu 03 May, 2012 11:37

Ariman wrote:Я совершенно не против того, чтобы модули выдавали внятные сообщения об ошибках открытия файлов, но это не реально. Придётся очень много переписывать кода.
В сухом остатке моё предложение сводится к тому, чтобы сам плагин давал модулям унифицированный интерфейс предоставления (гипер?)текстового отчёта по структуре текущего архива (если уж модуль его открыл), а пользователю — удобных средств просмотра этого отчёта. В начальной итерации у всех модулей этот отчёт будет пустым; впоследствии в некоторых модулях, возможно, будет постепенно добавляться разнообразная диагностика. Вроде первый (нулевой) шаг не выглядит слишком сложным…
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Thu 03 May, 2012 13:05

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

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

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

Post by HaRT » Thu 03 May, 2012 13:13

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

(Не)кстати, есть ли планы чинить PDB?
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Thu 03 May, 2012 13:31

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

User avatar
klevin
Posts: 26
Joined: Wed 02 Jun, 2010 18:04

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

Post by klevin » Mon 14 May, 2012 23:53

Падение 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: 9111
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 165 times

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

Post by HaRT » Tue 15 May, 2012 08:59

klevin wrote:На других конфигурациях всё ок.
Имеется в виду, что на тех же версиях Винды и Фара, но на Интеловских процах не падает?
Если да, то как обстоит дело на других недавних процах от AMD?
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by Ariman » Tue 15 May, 2012 14:17

klevin wrote:Падение Observer 1.8.5
Попробуй отключить модуль VDISK в настройках и запустить. Он иногда любит падать на старте. Так и не смог пока починить, потому что повторить на получается.

User avatar
SlashNet
Posts: 591
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 4 times

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

Post by SlashNet » Tue 15 May, 2012 18:14

Попробуй отключить модуль 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 » Tue 29 May, 2012 02:50

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

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

Post by Ariman » Tue 29 May, 2012 08:37

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

User avatar
hobo
Posts: 28
Joined: Sun 21 Mar, 2010 08:17

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

Post by hobo » Wed 30 May, 2012 03:26

Ariman wrote:Какая версия dll-ки плагина? Оригинальная 1.8.5 или патченая?
Version language : Русский
FileDescription : Observer Plugin for FAR Manager
FileVersion : 1, 8, 5, 0
InternalName : Observer
LegalCopyright : Copyright (C) 2008-2011, Ariman
OriginalFilename : Observer.dll
ProductName : Observer
ProductVersion : 1, 8, 5, 0

Last Modif. Date : 20/02/2012 11:18:10
FileSize : 113152 bytes ( 110.500 KB, 0.108 MB )
File/Product version : 1.8.5.0 / 1.8.5.0

Post Reply

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