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).

GMax
Posts: 165
Joined: Wed 10 Aug, 2005 09:20

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

Post by GMax » Sun 25 Sep, 2011 21:34

Latest post of the previous page:

Ariman wrote:
Maximus5 wrote:Уточнение. Валится если запускать (загружать) 4observer.dll с сетевого диска
Ага, известный глюк. Где-то в ветке было про это. Если плагин загружать с сетевого диска, то модуль VDISK не будет работать, валиться. Если его отключить, то остальные работают успешно. Подозреваю косяк из-за .NET-а какой-то. К сожалению, проблему не решил. :(
если модуль на .нет, надо поискать в сети на тему доверия .нет для сетевых модулей. но в любом случае решаться будет административным способом, а не программерским

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

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

Post by Ariman » Mon 26 Sep, 2011 08:33

Maximus5 wrote:Сколько можно падать?
Согласен, не очень приятное поведение. Но до этого про эту проблему сообщал только один человек и то он просто отключил модуль, так что я даже подзабыл про эту проблему :)
SlashNet wrote:У меня почему-то .vmdk образ открывается, но отображаются только короткие имена 8.3. Файловая система FAT32.
Это нормальное поведение?
Пока да. Автор DiscUtils по каким-то идеологическим соображениям (что-то насчёт лицензий) не сделал поддержку длинных имён для FAT32. Но я планирую самостоятельно пропатчить код и ввести длинные имена.
lazyeugene wrote:Еще неудобство есть, мешающее обновлять плагин. По выгрузке плагин не отпускает DiscUtils.dll и vdisk.so. Это лечится?
Выгрузка каким образом осуществляется? И использовался ли модуль до попытки выгрузить?

User avatar
lazyeugene
Posts: 243
Joined: Sat 29 Aug, 2009 17:14
Has thanked: 1 time

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

Post by lazyeugene » Mon 26 Sep, 2011 21:51

Ariman wrote:
lazyeugene wrote:Еще неудобство есть, мешающее обновлять плагин. По выгрузке плагин не отпускает DiscUtils.dll и vdisk.so. Это лечится?
Выгрузка каким образом осуществляется? И использовался ли модуль до попытки выгрузить?
Выгрузка - нажатием del в plugmenu. Этот способ имеет какие-то недостатки? Плагин перед этим наверняка использовался, так как за день не зайти ни в один архив и не запустить ни одного файла я не мог :)

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

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

Post by Ariman » Tue 27 Sep, 2011 14:04

SlashNet wrote:UPD. Создал папку с русским названием. Плагин стал падать.
Проверил, действительно падает. Это библиотека бросает исключение, потому что не может русское имя на FAT-е обработать. Написал автору на форуме, будем разбираться как чинить. Спасибо за пример, очень удобно дебажить :).

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

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

Post by cmd.exe » Wed 28 Sep, 2011 10:57

Для тех кто пользуется VS2010
Observer-1.8.4-SRC-VS10
Для построеня проекта нужен Boost возможно и GNU m4
m4.exe из сборок фара
Так-же могу сказать, что VS2010 лучше выжимает код.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2 Ariman спасибо за обновление!
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

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

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

Post by cmd.exe » Thu 29 Sep, 2011 11:41

Добавь в хотелки:
Хочется, [AP]Panel.path для Плагиновой панели... :oops:
На пример:

Code: Select all

arclite:rar:!.! или impex:!.!
4observer:MPQ:!.!
Поправить короткие имена... Думаю будет проше взять из сборок arclite, там уже профиксили...
Кстати, недавно попробовал открыть ISO образ винды, и получил короткое имя файла в папке MPQ:\boot.images\no_emul.00
А вот Arclite лучше справился с задачей arclite:ISO:winXP.iso:\[BOOT]\Bootable_NoEmulation.img.
Хочется иметь возможность открывать IMG образы, бывает нужно посмотреть что внутри, не монтируя образ...
Кстати, добавь в исходники examle модуль, что-бы любой желающий мог сварганить модуль для 4observer.dll
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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Thu 29 Sep, 2011 12:59

cmd.exe wrote:Добавь в хотелки:
Хочется, [AP]Panel.path для Плагиновой панели... :oops:
На пример:

Code: Select all

arclite:rar:!.! или impex:!.!
4observer:MPQ:!.!
А можно поподробнее? [AP]Panel.path для меня ничего не говорит.
cmd.exe wrote:Поправить короткие имена... Думаю будет проше взять из сборок arclite, там уже профиксили...
Какие именно короткие имена и что поправить? Не совсем понял.
cmd.exe wrote:Кстати, недавно попробовал открыть ISO образ винды, и получил короткое имя файла в папке MPQ:\boot.images\no_emul.00
А вот Arclite лучше справился с задачей arclite:ISO:winXP.iso:\[BOOT]\Bootable_NoEmulation.img.
А в чём в данном примере выражается понятие "лучше"? Файл один и тот же, разве что имя генерируется по разному. Этого файла не существует, он виртуальный. Имя может быть абсолютно произвольным.
cmd.exe wrote:Хочется иметь возможность открывать IMG образы, бывает нужно посмотреть что внутри, не монтируя образ...
Полноценные образы дискет и так открываются (через VDISK). А тот файл, который можно вытащить из образа винды всего 2 кб весом, там внутри ничего полезного нет.
cmd.exe wrote:Кстати, добавь в исходники examle модуль, что-бы любой желающий мог сварганить модуль для 4observer.dll
А смысл? Можно взять любой модуль попроще и удалить весь ненужный код. Также в src/extra лежит шаблон для модуля и скрипт, который подставляет имя модуля в файлах. Делал для себя, чтобы можно было легко генерировать новые модули.

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

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

Post by cmd.exe » Thu 29 Sep, 2011 19:07

Я неправильно выразился... :arrow:
В заголовке плагина показывать "observer:<mdule name>:<ArcName>.<ArcExtention>\<InArcPath>"
И с командной строки получал то-же самое...
Cейчас: <mdule name>:\<InArcPath>
Да уже разобрался с этим файлом в 2kb...
Пытался разобраться как это сделал Maximus5 завтра буду ещё смотреть...)))
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

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

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

Post by HaRT » Thu 29 Sep, 2011 19:37

cmd.exe wrote:В заголовке плагина показывать "observer:<mdule name>:<ArcName>.<ArcExtention>\<InArcPath>"
Почти так и есть, например, “MSI:\obs:D:\Public\MyPackage-1.2.3.4.x86.msi:\SourceDir\Windows\system32”. То же и в истории директорий, и даже можно перейти.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by cmd.exe » Sat 01 Oct, 2011 11:59

2 HART & ariman
Попробовал, не помагает... Просто есть файлы без формата, а вариант кроме как в observer.ini MPQ= забивать кучей символов, что-бы багать маску ничего не придумал...
Вот такая маска у меня стоит для подсветки этих файлов sc2-*-*-x??-Win-????-*
А вот 4observer.dll и MPQ.so такого формата распознать не могут...
По этому решил через File associations попробовать, и тут не получается... Can not execute...
Кстати после обновления не могу зайти в файл sc2-15405-16117-x86-Win-enGB-game-component-dl, как в MPQ архив, хотя MPQEditor.exe входит...
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: 1251
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Mon 03 Oct, 2011 10:24

cmd.exe wrote:Просто есть файлы без формата, а вариант кроме как в observer.ini MPQ= забивать кучей символов, что-бы багать маску ничего не придумал...
Вот такая маска у меня стоит для подсветки этих файлов sc2-*-*-x??-Win-????-*
Файлы ещё можно через F11 открывать, там маски не действуют и открываются любые файлы.
cmd.exe wrote:Кстати после обновления не могу зайти в файл sc2-15405-16117-x86-Win-enGB-game-component-dl, как в MPQ архив, хотя MPQEditor.exe входит...
Поправил. В аттаче исправленная версия.
Attachments
mpq.rar
(65.29 KiB) Downloaded 89 times

jiri
Posts: 24
Joined: Fri 29 Apr, 2005 00:45

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

Post by jiri » Mon 10 Oct, 2011 19:59

А можно ли как-нибудь в мануал плагина написать, как его правильно скрещивать с far 2.0/arclite? У меня всегда на .MSI и .CAB вызывается arclite, хотя директорию с плагином назвал !observer. Удалять arclite тоже как-то неправильно, но хочется часть форматов "перевесить" на observer. Я имею в виду вход по Enter или Ctrl-PgDN конечно. Извините, если что не так :oops:

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

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

Post by Kerberos464 » Mon 10 Oct, 2011 20:01

надо менять имя не у не папки, а у дллки (например, 4observer.dll)
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

User avatar
zg
zero-gravity
Posts: 5610
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 100 times
Contact:

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

Post by zg » Mon 10 Oct, 2011 20:28

[x] File processing (OpenFilePlugin)

User avatar
John Doe
Бюрократ
Posts: 12457
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 188 times

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

Post by John Doe » Tue 11 Oct, 2011 09:17

В настройках arclite:

Code: Select all

[x] Exclude files matching masks:
*.msi;*.cab

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

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

Post by SlashNet » Tue 11 Oct, 2011 10:02

В ассоциациях:

Code: Select all

Одна или несколько масок файлов:
*.msi,*.cab

[x] Команда, выполняемая по Ctrl-PgDn:
observe:"!\!.!"
:crazy:
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

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

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

Post by cmd.exe » Wed 12 Oct, 2011 13:56

SlashNet wrote:[x] Команда, выполняемая по Ctrl-PgDn:

Code: Select all

observe:"!\!.!"
Я эту строчку искал кучу времени! Спасибо тебе!

Вот хотелось бы, что-бы 4observer.dll подгружал модули только когда это действительно нужно. И не забывал их выгружать. Или это не актуально?
Last edited by cmd.exe on Wed 12 Oct, 2011 16:07, edited 1 time in total.
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

Post Reply

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