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

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Sun 03 Feb, 2013 11:38

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 04 Feb, 2013 11:16

Исправил распаковку файлов с циферками. В аттаче версия для теста.
DiRTy_GaRRy wrote:Кстати, зарелизил бы ты что-ли версию, что бы последние бинарники не нужно было собирать по кусочкам в теме. ;)
Да, скоро сделаю. Надо только допилить новую фичу с двумя конфигами.
Attachments
nsis.rar
(48.67 KiB) Downloaded 152 times

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

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

Post by Denis » Sun 17 Mar, 2013 14:04

Не может распаковать следующий архив:
http://code.google.com/p/fictionbookedi ... Apr%29.exe


Far 3.0 build 3252 x64
Observer_Far3_x64_190.rar

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

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

Post by John Doe » Sun 17 Mar, 2013 14:26

Классный багрепорт, ага.

У меня распаковка прерывается такой ошибкой:

Code: Select all

╔═══════════════ Extract Error ════════════════╗
║         Extracting failed for file:          ║
║ $INSTDIR\HTML\CSS\C40;5=85 @07@K2>2_main.css ║
╟──────────────────────────────────────────────╢
║                    { OK }                    ║
╚══════════════════════════════════════════════╝
1. Я понимаю, имя некорректное, но почему не продолжить распаковывать остальное
2. Даже если попалось некорректное - хорошо бы предлагать переименование
3. Имя неправильное - это тоже баг (что-то с кодировкой похоже)

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 21 Mar, 2013 13:57

Denis wrote:Не может распаковать следующий архив:
http://code.google.com/p/fictionbookedi ... Apr%29.exe
Да, знакомый файлик. Я так и не понял что там намутили с инсталяхой, что у неё имена нормально не читаются.
John Doe wrote:1. Я понимаю, имя некорректное, но почему не продолжить распаковывать остальное
Я не стал такую фичу реализовывать. Обычно если какой-то файл не достается, то это проблемы с контейнером или целевым каталогом, и остальное вряд ли можно достать.
John Doe wrote:2. Даже если попалось некорректное - хорошо бы предлагать переименование
Вряд ли это будет удобно. В данном файле, например, куча файлов с кривыми имена, все переименовывать запаришься.
John Doe wrote:3. Имя неправильное - это тоже баг (что-то с кодировкой похоже)
Я пробовал как-то починить, этот файлик уже проскальзывал на форуме. Там файловые имена лежат в юникоде и в таком виде. Я так и не нашел как это исправить.

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

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

Post by John Doe » Fri 22 Mar, 2013 15:59

Ariman wrote:
John Doe wrote:1. Я понимаю, имя некорректное, но почему не продолжить распаковывать остальное
Я не стал такую фичу реализовывать. Обычно если какой-то файл не достается, то это проблемы с контейнером или целевым каталогом, и остальное вряд ли можно достать.
Мало ли почему файл не достаётся. Может быть и контейнер повреждён, да.
Но остальное *можно* попытаться достать. А именно из обсуждаемого дистрибутива достаётся вообще всё, кроме папки HTML.
Кстати сейчас при ошибке мы видим Extracting failed for file:..., и нигде не сказано, что работа *вообще* прервана, даже кнопка называется { OK }.

Предлагаю сделать { Ignore } [ Ignore All ] [ Abort ] .
В случае Ignore All после завершения вывести лог ошибок, как это делает arclite
Ariman wrote:
John Doe wrote:2. Даже если попалось некорректное - хорошо бы предлагать переименование
Вряд ли это будет удобно. В данном файле, например, куча файлов с кривыми имена, все переименовывать запаришься.
В данном случае да, а вообще - не факт. Тем более переименовывать можно и автоматически.
Диалог с возможностью { Rename } [ Auto Rename ] [ Skip ] [ Skip All ] не помешает.

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 4 times
Contact:

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

Post by Alexey Samlyukov » Fri 22 Mar, 2013 16:22

залил версию 1,9 на плагринг

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 » Sat 23 Mar, 2013 10:52

2 John Doe
Добавил оба запроса пока в список хотелок.

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

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

Post by John Doe » Sat 23 Mar, 2013 11:05

Ok!
PDB в списке 2 раза

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Mon 25 Mar, 2013 06:34

Что бы последняя версия плагина не падал в AnalyzeW, пришлось в Far.exe.config добавить следующее:

Code: Select all

<runtime>
	<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
		<probing privatePath="Plugins\Additional\Observer\modules"/>
	</assemblyBinding>
</runtime>
Windows Server 2012 / Far 3 x64 latest / По ходу дела, оно падает только, если первый открываемый архив (например, zip-к) находится в папке являющейся junction-ом.
Ы?

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 27 Mar, 2013 20:28

John Doe wrote:Предлагаю сделать { Ignore } [ Ignore All ] [ Abort ]
Оказывается я уже стал забывать собственный код :). У меня уже есть такая фича, но диалог показывается не для всех ошибок. А модуль NSIS-а выдает только такие, которые останавливают процесс. Недоработка, буду править.
Переименование, однако, реализовывать надо с нуля.
DiRTy_GaRRy wrote:По ходу дела, оно падает только, если первый открываемый архив (например, zip-к) находится в папке являющейся junction-ом.
Попробую повторить. А падает сам плагин или какой-то из модулей?

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Thu 28 Mar, 2013 20:10

Ariman wrote:
DiRTy_GaRRy wrote:По ходу дела, оно падает только, если первый открываемый архив (например, zip-к) находится в папке являющейся junction-ом.
Попробую повторить. А падает сам плагин или какой-то из модулей?
Плагин, насколько я понимаю:

Code: Select all

╔═════════════════════ Исключительная ситуация ══════════════════════╗
║ Исключение:  Неизвестное исключение (0xE0434352)                   ║
║ Адрес:       0x000007F9741A811C                                    ║
║ Функция:     AnalyseW                                              ║
║ Модуль:      ar Manager\Plugins\Additional\Observer\4Observer.dll  ║
╟────────────────────────────────────────────────────────────────────╢
║                  { Выгрузить плагин } [ Отладка ]                  ║
╚════════════════════════════════════════════════════════════════════╝
Ы?

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 » Fri 29 Mar, 2013 12:40

DiRTy_GaRRy wrote:Плагин, насколько я понимаю:
Ну тут то понятно, что плагин будет прописан. Может что-нибудь полезное в трап-логе стандартном?

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Sat 30 Mar, 2013 08:52

Может pdb-и дашь? Я бы тогда попробовал раскопать чего-нибудь более конкретного.
Ы?

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 » Fri 05 Apr, 2013 14:19

DiRTy_GaRRy wrote:Может pdb-и дашь? Я бы тогда попробовал раскопать чего-нибудь более конкретного.
Могу и дебажную версию собрать, для удобства.
А у тебя студии 2010-й нет часом (в сорцах все-таки проще ковырятся)?

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 2 times
Contact:

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

Post by DiRTy_GaRRy » Sat 06 Apr, 2013 21:42

И 2010-я есть и 2012-я. Что-то я и не заметил, что сорцы есть. ;) На неделе попробую глянуть.
Ы?

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

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

Post by Docent1 » Mon 08 Apr, 2013 17:54

Ariman
Вроде просмотрел все обсуждения. Но так и не понял: как привязать к wcx.so плагин .wcx, если он в с ним не вместе (не в одной директории с wcx.so).
В wcx.txt написано:
-----------------------------------------------------------------------------------------------------------
"обвертка для WCX плагинов от TC. Поддерживаются и ANSI, и Unicode плагины.
По умолчанию *.wcx файлы складываются в папку wcx рядом с модулем. Но можно и
в настройках прописать где они лежит.
[WCX]
WcxLocation=<путь где лежат wcx файлы>
RecursiveLoad=1
PS. Не забываем прописывать модуль в настройках."
----------------------------------------------------------------------------------------------------------
Это что, должен быть wcx.ini файл?
И как прописываь модуль?
Если можно, пример. Спасибо.
P.S. И катой приоритет имеет плагин .wcx по сравнению с Observer?
Docent1

Post Reply

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