arclite — работа с архивами на основе 7-Zip

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Тема для обсуждения arclite — нового альтернативного плагина архиватора 7-Zip для Far.
("Старый" плагин 7zipalt обсуждается в прежней теме.)

Внимание:
Начиная с билда 1762 плагин входит в комплект поставки юникодной версии FAR'а, заменяя собой Multiarc.
В arclite не реализованы некоторые функции, присутствовавшие в Multiarc, в частности упаковка в RAR.

Обсуждение: arclite вместо MultiArc в комплекте Far 2











Кодек LZHAM

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

arclite — работа с архивами на основе 7-Zip

Post by DrKnS »

Latest post of the previous page:

HaRT wrote: Так зачем же он так отвечает
А кто ж его знает.
В культурном обществе вроде бы принято при неудаче сигнализировать об этом и спрашивать пароль снова.

User avatar
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

arclite — работа с архивами на основе 7-Zip

Post by zespri »

2useven10 wrote:zespri
Сделал. Извлечение всех файлов работает. Но, похоже, кодек глюковатый.
Спасибо большое, я гляну. Автор кодека довольно активен, так что как только я пойму в чём именно проблема, я смогу его допинать, если это надо фиксать на его стороне.

По его словам, сама библиотека lzham весьма стабильна и используется "много где". Кодек же, думаю, не так популярен. Так что не удивлюсь если он ещё сыроват. Короче я буду исследовать. Ещё раз большое, большое спасибо.
Last edited by zespri on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Оверквотинг

User avatar
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

arclite — работа с архивами на основе 7-Zip

Post by zespri »

Wave wrote:Значит, и исправлено не будет. Значит, и доверия у меня к этому кодеку нету.
Если у тебя нету причины пользоваться этим кодеком, то пользоваться им не стоит.

Лично мне он нужен для того что бы убедится, что сама библиотека стабильна. То есть я буду пользоваться этим кодеком для большинства своих архивов, что бы убедится что библиотека стабильно работает на разнородных данных. Я использую библиотеку в своем проекте, но у меня данные... однородные. Поэтому для уверенности хотелось испытать её на большем разбросе.

Для общего развития: библиотека хороша тем что степень сжатия на больших архивах подобна LZMA, а скорость распаковки существенно быстрее. Это имеет практическую ценность в нишевых случаях, например когда у тебя в проекте много ассетов, которые тебе нужно упаковывать, но доступ к ним необходим очень быстрый, в этом случае lzham блистает. Есть и друие полезные сценарии. С точки зрения конечного пользователя, это всё не так интересно.

Ну и отвечая на твой более ранний вопрос, если ты запакуешь кодеком то разумеется, без кодека распаковать это невозможно.

User avatar
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

arclite — работа с архивами на основе 7-Zip

Post by zespri »

2useven10 wrote:Мои комментарии на страничке автора кодека уходят в никуда.
Немного поправил кодек и пересобрал его без зависимости от MS рантайма.
Вроде бы стал работать нормально, но если фикс сделает автор, было бы лучше.
Баги можно репортать сюда: https://github.com/richgel999/lzham_codec_devel/issues там же можно сабмитать pull requests :)
Но ты об этом не беспокойся, я сам займусь, в конце концов это мне нужно а не тебе =) Ты и так уже сильно помог!
Edit: "Вы", то есть. Извините. :)

User avatar
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

arclite — работа с архивами на основе 7-Zip

Post by zespri »

2useven10 wrote:Сделал. Извлечение всех файлов работает. Но, похоже, кодек глюковатый.
Если извлекать один (любой кроме последнего) файл из архива, извлечение циклится,
Согласно краткой отладочной сессии, которую я имел вчера вечером, проблема не в кодеке а в 7zip. Он почему то даёт стрим для распаковки на несколько байт длинее чем нужно. Кодек пытается распаковать эти лишние два байта и понимает, что они не составляют законченый стрим и ждет пока не поступят новые, но они никогда не поступают потому что поступать нечему. Если мне удастся скрмпилировать 7z в VS что бы можно бы было его отладить, я возможно смогу докопаться до реальной причины почему это происходит. Это может происходить если кодек по ошибке добавил эти лишние байты при упаковке. Скорее всего причина в том, что так как интерфейс между кодеком и 7z как следует нигде не задокументирован, автор кодека решил что он должен работать одним образом, а автор 7z имел в виду что то другое.
Last edited by zespri on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг

KPAH
Posts: 5
Joined: Tue 05 Apr, 2016 08:31

arclite — работа с архивами на основе 7-Zip

Post by KPAH »

можно ли каким-то образом заставить плагин использовать tmp папку не из переменных среды?

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Параметра такого нет.
Но, как мне кажется, временные файлы должны создаваться в каталоге выходного архива, а не в %TMP%.

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

arclite — работа с архивами на основе 7-Zip

Post by zg »

почему?

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

'должны создаваться' - имелось ввиду создаются там сейчас.
почему там?
например, чтобы после успешной записи архива во временный файл, потом просто переименовать его.

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

zespri wrote: Баги можно репортать сюда: https://github.com/richgel999/lzham_codec_devel/issues там же можно сабмитать pull requests
pull request там уже 19 дней. никакой реакции.

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

zespri wrote: Если мне удастся скрмпилировать 7z в VS что бы можно бы было его отладить, я возможно смогу докопаться до реальной причины почему это происходит.
Если нужно, могу дать мой .vcxproj для сборки 7z.dll в студиях 2010-2015

update: он уже есть в сорсах arclite: 7z\src\CPP\7zip\Bundles\Format7zF\Format7z.vcxproj
Last edited by 2useven10 on Tue 05 Apr, 2016 15:44, edited 1 time in total.

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

HaRT wrote: И несколько замечаний по диалогу создания архива:
много букоф, патч был бы лучше, желательно для всех языковых файлов...

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

HaRT wrote: Так зачем же он так отвечает, если файл — архив поддерживаемого формата, хоть и запароленный?
Понятия не имею. Есть старый M#1627

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

arclite — работа с архивами на основе 7-Zip

Post by HaRT »

2useven10 wrote: патч был бы лучше
Хорошо, патч для английского сделаю позже. Но вот это надо править в коде:
HaRT wrote: 2. Если по [b]AltH[/b] активировать “Archive path”, то прежде, чем фокус передастся в поле ввода, срабатывает “Evaluate” (очевидно, метка по порядку не перед полем ввода, а перед кнопкой).
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

DrKnS wrote: В культурном обществе вроде бы принято при неудаче сигнализировать об этом и спрашивать пароль снова.
Так 'никто не мешает' привести в соответствие.

2useven10
Posts: 4009
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 5 times
Been thanked: 180 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

HaRT wrote: Но вот это надо править в коде: ...
b234

Post Reply

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