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

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

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

Postby 2useven10 » Sun 15 Aug, 2010 22:26

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

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

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











Кодек LZHAM
Last edited by chupakabra on Wed 22 Aug, 2012 19:31, edited 110 times in total.

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

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

Postby zespri » Wed 30 Mar, 2016 20:16

Latest post of the previous page:

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

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

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

Postby KPAH » Tue 05 Apr, 2016 08:40

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

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 10:08

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

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

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

Postby zg » Tue 05 Apr, 2016 10:11

почему?

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 10:17

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

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 10:50

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

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 10:52

zespri wrote:Source of the post Если мне удастся скрмпилировать 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: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 10:57

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

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 11:07

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

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

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

Postby HaRT » Tue 05 Apr, 2016 11:08

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

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 11:10

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

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 14:55

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

Arama
Posts: 63
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 1 time
Been thanked: 1 time

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

Postby Arama » Tue 05 Apr, 2016 18:12

При входе в архив с огромным количеством файлов (несколько тысяч), если прервать операцию по начитке списка файлов, то FAR тоже вызывает WinRAR зачем то.

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

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

Postby HaRT » Tue 05 Apr, 2016 18:34

2useven10 wrote:Source of the post патч был бы лучше
Вот:
Code: [Select all] [Expand/Collapse] [Download] (arclite_eng.lng.patch)
  1. --- C:\Program Files (x86)\Far Manager\Plugins\ArcLite\arclite_eng.lng
  2. +++ arclite_eng.lng Tue Apr 05 20:30:36 2016
  3. @@ -144,11 +144,11 @@
  4.  "Updating archive..."
  5.  "Compression ratio"
  6.  "Directory count"
  7. -"No"
  8. +"&No"
  9.  "File count"
  10.  "Packed size"
  11.  "Data size"
  12. -"Yes"
  13. +"&Yes"
  14.  "Active"
  15.  "&ANSI Codepage:"
  16.  "Default &masks"
  17. @@ -220,11 +220,11 @@
  18.  "Target file already exists. Do you want to overwrite it?"
  19.  "Do you want to delete selected profile?"
  20.  "Create self-e&xtracting archive"
  21. -"Delete"
  22. +"Delete (&-)"
  23.  "Use &filter"
  24.  "Split into &volumes"
  25.  "&Encrypt archive"
  26. -"Encrypt header"
  27. +"Encr&ypt header"
  28.  "&Ignore errors"
  29.  "Input profile name"
  30.  "Compression &level:"
  31. @@ -237,20 +237,20 @@
  32.  "Archive files open for w&riting"
  33.  "Settings saved"
  34.  "Pass&word:"
  35. -"Repeat:"
  36. +"Repeat (&=):"
  37.  "Passwords don't match"
  38.  "Password is empty"
  39.  "&Profile:"
  40. -"Save settings"
  41. -"Save"
  42. +"&Save settings"
  43. +"Save (&')"
  44.  "Selected SFX module does not support encryption"
  45.  "Selected SFX module does not support PPMD compression"
  46. -"SFX options"
  47. -"Show password"
  48. +"SFX options&..."
  49. +"Show password (&\)"
  50.  "S&olid"
  51.  "Add files to archive"
  52.  "Create archive"
  53. -"Volume size:"
  54. +"Volume size (&/):"
  55.  "Select archive format"
  56.  "Select compression level"
  57.  "Select compression method"
Только почему-то Yes/No в запросе на удаление пресета всё равно без мнемоник, хоть других Yes/No я среди строк и не нашёл.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Tue 05 Apr, 2016 19:55

HaRT wrote:Source of the post Вот:
1) Патчить лучше сорсы: https://sourceforge.net/p/farmanager/co ... ite/en.msg
2) На мой вкус слишком много лишних символов, до атрибуции конечно далеко,
но (\) мне (=) не (-) нравятся (') такие (/) хоткеи (...)

Поэтому лучше нарисуйте виш на кастомизацию языковых файлов плагина.

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

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

Postby zespri » Wed 06 Apr, 2016 06:24

2useven10 wrote: Если нужно, могу дать мой .vcxproj для сборки 7z.dll в студиях 2010-2015
update: он уже есть в сорсах arclite: 7z\src\CPP\7zip\Bundles\Format7zF\Format7z.vcxproj
Это 7z.dll. Если есть такое же для 7z.exe буду благодарен, потому что пока мне заставить проект компилироваться не удалось (компилирует только из command line). А "интересный" код именнр в 7z.exe, так как именно там парсится контейнер. У меня такое впечатление, что несовпадающая длина приходит именно оттуда. К сожалению в контейнере список файлов и другие метаданные (включая длины) тоже упакованы, так что бинарный редактор не помог. Надо проходить этот код в отладчике.

2useven10
Posts: 2904
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

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

Postby 2useven10 » Wed 06 Apr, 2016 06:31

zespri wrote:Source of the post Если есть такое же для 7z.exe
Attachments
Console.7z
(4.6 KiB) Downloaded 36 times


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

Who is online

Users browsing this forum: No registered users and 3 guests