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

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

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

Post by klevin » Sun 26 Jan, 2014 23:46

Latest post of the previous page:

Ariman wrote:На любых файлах или каких-то конкретных? У меня все нормально проходит, без ошибок.
Провел дополнительное мероприятие, выяснилось, что ошибка появляется если копируем в папки созданные на кириллице. С латинскими именами папок всё работает.

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 » Mon 27 Jan, 2014 10:31

О, это уже интересней :). А есть какой-нибудь файлик поделиться для тестов? А то у меня нет msi с кириллицей внутри.

ccaid
Posts: 846
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 17 times
Been thanked: 5 times

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

Post by ccaid » Mon 27 Jan, 2014 13:18

кириллица должна быть снаружи — в целевой папке. тогда возникает проблема распаковки
Фар делают добрые люди

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 » Mon 27 Jan, 2014 15:15

Да, есть такое. Спасибо, исправил.
Attachments
msi_x64_cyrfix.rar
(53.94 KiB) Downloaded 84 times
msi_x86_cyrfix.rar
(45.51 KiB) Downloaded 126 times

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

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

Post by HaRT » Thu 30 Jan, 2014 21:03

Ariman wrote:Да, есть такое. Спасибо, исправил.
Спасибо, починилось.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

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

Post by Denis » Fri 31 Jan, 2014 16:34

pdb.so не освобождает *.pdb ресурс
После захода в файл и выхода хэндл файла остаётся открытым.

Far 3.0 build 3790 x64
Observer_Far3_x64_191.rar

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

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

Post by HaRT » Fri 31 Jan, 2014 18:25

Denis wrote:pdb.so не освобождает *.pdb ресурс
После захода в файл и выхода хэндл файла остаётся открытым.
На самом деле всё ещё хуже. :?
Фар есть инструмент, а не нянька. © 2009 DrKnS

SEt
Posts: 462
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 19 times

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

Post by SEt » Thu 13 Feb, 2014 13:37

При попытке открыть AMD-APP-SDK-v2.9-Windows-64.exe из http://developer.amd.com/tools-and-sdks ... downloads/ правильно определяется формат "Install Shield SFX", но отображается куча мусора вместо содержимого.
(Если этот exe запустить, то в Temp распаковывается "AMD APP SDK 2.9.msi" и ещё пара файлов; с msi потом работает без проблем.)

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 13 Feb, 2014 15:28

Да, вижу. Какой-то новый вид sfx-ов. Поковыряюсь, может удастся прикрутить поддержку.

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 20 Feb, 2014 09:38

Добавил поддержку для новых SFX-ов от Install Shield-а.
Attachments
ishield_sfx_update_x64.rar
(34.02 KiB) Downloaded 84 times
ishield_sfx_update_x86.rar
(28.34 KiB) Downloaded 100 times

User avatar
DrKnS
Posts: 5397
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

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

Post by DrKnS » Sun 06 Apr, 2014 19:08

Не работает поиск по содержимому в архивах - observer отказывается распаковывать файлы в %temp%.
Такое впечатление, что не может обработать комбинацию OPM_SILENT|OPM_FIND в GetFiles(), т. к. если OPM_FIND убрать - распаковывает.

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 » Mon 07 Apr, 2014 09:33

Хм. На самом деле, как оказалось, у меня стоит выход, если выставлен флаг OPM_FIND. Осталось вспомнить накой я это сделал. :crazy:

ЗЫ. Скажите мне кто-нибудь, а в чем разница между OPM_SILENT и OPM_FIND? Судя по доке оба флага требуют минимизацию интерфейса.

User avatar
DrKnS
Posts: 5397
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 227 times

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

Post by DrKnS » Mon 07 Apr, 2014 18:40

Ну, например, в том, что вызовы с OPM_FIND приходят из отдельного треда, а значит вызовы Far API лучше вообще свести к нулю.

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 08 Apr, 2014 08:12

DrKnS wrote:вызовы с OPM_FIND приходят из отдельного треда, а значит вызовы Far API лучше вообще свести к нулю.
Вот эта фраза, кстати, в доке реально бы не помешала :wink:
Версия на тест, поиск внутри должен работать теперь.
Attachments
observer_far3_x64_find_enabled.rar
(81.94 KiB) Downloaded 64 times
observer_far3_x86_find_enabled.rar
(74.36 KiB) Downloaded 73 times

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

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

Post by Denis » Tue 08 Apr, 2014 08:16

А можно и x64?

upd
Спасибо
Last edited by Denis on Tue 08 Apr, 2014 08:37, edited 1 time in total.

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 08 Apr, 2014 08:33

Добавил.

Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

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

Post by Docent1 » Tue 08 Apr, 2014 17:45

Последние изменения годятся только для Far3 (x86 x64). Для Far2 x64 - переполнение стека. Для Far1 x86 не пробовал.
Docent1

Post Reply

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