Page 46 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: Sun 25 Sep, 2011 21:34
by GMax

Latest post of the previous page:

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

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

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

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

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

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

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

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

Posted: Wed 28 Sep, 2011 10:57
by cmd.exe
Для тех кто пользуется VS2010
Observer-1.8.4-SRC-VS10
Для построеня проекта нужен Boost возможно и GNU m4
m4.exe из сборок фара
Так-же могу сказать, что VS2010 лучше выжимает код.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2 Ariman спасибо за обновление!

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

Posted: Thu 29 Sep, 2011 11:41
by cmd.exe
Добавь в хотелки:
Хочется, [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

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

Posted: Thu 29 Sep, 2011 12:59
by Ariman
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 лежит шаблон для модуля и скрипт, который подставляет имя модуля в файлах. Делал для себя, чтобы можно было легко генерировать новые модули.

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

Posted: Thu 29 Sep, 2011 19:07
by cmd.exe
Я неправильно выразился... :arrow:
В заголовке плагина показывать "observer:<mdule name>:<ArcName>.<ArcExtention>\<InArcPath>"
И с командной строки получал то-же самое...
Cейчас: <mdule name>:\<InArcPath>
Да уже разобрался с этим файлом в 2kb...
Пытался разобраться как это сделал Maximus5 завтра буду ещё смотреть...)))

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

Posted: Thu 29 Sep, 2011 19:37
by HaRT
cmd.exe wrote:В заголовке плагина показывать "observer:<mdule name>:<ArcName>.<ArcExtention>\<InArcPath>"
Почти так и есть, например, “MSI:\obs:D:\Public\MyPackage-1.2.3.4.x86.msi:\SourceDir\Windows\system32”. То же и в истории директорий, и даже можно перейти.

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

Posted: Sat 01 Oct, 2011 11:59
by cmd.exe
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 входит...

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

Posted: Mon 03 Oct, 2011 10:24
by Ariman
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 входит...
Поправил. В аттаче исправленная версия.

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

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

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

Posted: Mon 10 Oct, 2011 20:01
by Kerberos464
надо менять имя не у не папки, а у дллки (например, 4observer.dll)

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

Posted: Mon 10 Oct, 2011 20:28
by zg
[x] File processing (OpenFilePlugin)

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

Posted: Tue 11 Oct, 2011 09:17
by John Doe
В настройках arclite:

Code: Select all

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

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

Posted: Tue 11 Oct, 2011 10:02
by SlashNet
В ассоциациях:

Code: Select all

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

[x] Команда, выполняемая по Ctrl-PgDn:
observe:"!\!.!"
:crazy: