Page 45 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: Fri 22 Jul, 2011 14:26
by HaRT

Latest post of the previous page:

Ariman wrote:Вроде починил проблему с залочкой файлов. Пробуйте.
Вроде теперь порядок. И PST-файлы не перестали открываться. :-)

А каковы прогнозы про ошибку с настройкой префикса?

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

Posted: Fri 22 Jul, 2011 18:15
by Ariman
HaRT wrote:А каковы прогнозы про ошибку с настройкой префикса?
Вроде тоже починил.

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

Posted: Fri 22 Jul, 2011 18:37
by HaRT
Ariman wrote:Вроде тоже починил.
Спасибо!

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

Posted: Mon 01 Aug, 2011 15:31
by Maximus5
При попытке извлечения keys.hpp из файла .mht (приложен) получаем ошибку

Code: Select all

╔════════════════════════ Observer ════════════════════════╗
║               Extracting failed for file:                ║
║ http://www.farmanager.com/svn/trunk/unicode_far/keys.hpp ║
╟──────────────────────────────────────────────────────────╢
║        { Retry } [ Skip ] [ Skip all ] [ Abort ]         ║
╚══════════════════════════════════════════════════════════╝

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

Posted: Tue 02 Aug, 2011 09:13
by Ariman
Maximus5
В принципе, это просто файл кривой. В качестве имени файла записан полный URL к нему.
Добавил обработку подобных имен, теперь должно открываться нормально.

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

Posted: Sat 20 Aug, 2011 10:35
by SlashNet
А реально ли сделать так: если есть единственный message.txt нулевого размера, то файл не распознавать как в контейнер MIME?

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

Posted: Sat 20 Aug, 2011 11:44
by Ariman
Реально. А в чём смысл именно такого ограничения?

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

Posted: Sat 20 Aug, 2011 12:40
by SlashNet
Чтоб было меньше ложных срабатываний на не MIME-овых файлах.
Я у себя добавил в исключения (в observer.ini) некоторые расширения, но иногда таки в некоторые заходит.

Да и после обновления плагина ИНИишка молча пересоздалась.(наврал. я сам её нечаянно перезаписал) Пришлось исключения снова дописывать.

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

Posted: Sat 20 Aug, 2011 15:41
by Ariman
SlashNet wrote:Чтоб было меньше ложных срабатываний на не MIME-овых файлах.
Сомневаюсь, что сильно поможет. Из тех случаев, что мне попадались, в message.txt какие-то данные попадают, и размер получается больше нуля.

Я с этой проблемой пытаюсь бороться. Пока придумал проверять на некоторые необходимые поля в заголовке. Остановился пока на том, что в сообщении должно быть хотя бы либо From, либо Content-Type, а если обоих полей нет, то файл игнорируется. Фикс пока в стадии тестирования. Если у кого есть желание тоже поучаствовать в тесте, могу выложить версию.
SlashNet wrote:Да и после обновления плагина ИНИишка молча пересоздалась.(наврал. я сам её нечаянно перезаписал)
К слову, плагин инишку не правит вообще. Этот файлик только вручную редактируется.

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

Posted: Sun 21 Aug, 2011 19:42
by Docent1
Observer ver. 1.8.3 почему-то не открывает файлы в теневых копиях Windows 7 x64 sp1, хотя Far v2.1 (build 1807 bis20) x64 и его плагины (arclite)
успешно с ними работают. Far 2 обрабатывает команду cd "\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopyN" и на панели имеем N-теневую копию. А вот дальше Observer ver. 1.8.3 видимо не воспринимает такой путь. Это очень неудобно для больших файлов, например
"\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy25\Program Files\Windows XP Mode\Windows XP Mode base.vhd"

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

Posted: Mon 22 Aug, 2011 13:36
by Ariman
Docent1,
Плагин там только виртуальные диски не открывает или вообще всё?

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

Posted: Mon 22 Aug, 2011 13:59
by Docent1
Ariman wrote:Docent1,
Плагин там только виртуальные диски не открывает или вообще всё?
Похоже, только виртуальные диски. Mbox, ISO - работает. Прошу извинить за предыдущий пост. Похоже, проблема в vdisk, причем как x64, так и x86 (проверил).

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

Posted: Mon 22 Aug, 2011 14:33
by Ariman
Хм. Это немного усложняет дело. Попробую подебажить библиотечку, которая в модуле используется.

PS. Вопрос в догонку. А как в эту Shadow Copy файлы попадают (а то я ними дела не имел никогда)?

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

Posted: Thu 25 Aug, 2011 11:03
by Ariman
2 Docent1
Версия на пробу на тему Shadow Copy Ссылка.

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

Posted: Fri 09 Sep, 2011 16:58
by Docent1
Ariman wrote:2 Docent1
Версия на пробу на тему Shadow Copy Ссылка.
Нет, по прежнему не открывает файлы в теневых копиях.
Тут еще другой вопрос: почему-то перестали распаковываться MSI-файлы. Пример ниже, хотя msi-plus.wcx v.0.6.0.1 их распаковывает.

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

Posted: Sat 10 Sep, 2011 17:31
by Ariman
Docent1 wrote:Нет, по прежнему не открывает файлы в теневых копиях.
Жаль, надеялся что проблема решиться с обновлением библиотеки DiscUtils (которая открывает файлы). Там вроде автор внёс изменения по поводу обработки путей. Будем искать дальше.
Docent1 wrote:Пример ниже, хотя msi-plus.wcx v.0.6.0.1 их распаковывает.
А cab где? Размер msi файла 300 Кб, а размер файлов внутри за 200 метров. Должен быть ещё cab файл, где физически файлы лежат.