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

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 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
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

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

Post by zespri »

Latest post of the previous page:

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: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

Параметра такого нет.
Но, как мне кажется, временные файлы должны создаваться в каталоге выходного архива, а не в %TMP%.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

почему?
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

'должны создаваться' - имелось ввиду создаются там сейчас.
почему там?
например, чтобы после успешной записи архива во временный файл, потом просто переименовать его.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

zespri wrote: Баги можно репортать сюда: https://github.com/richgel999/lzham_codec_devel/issues там же можно сабмитать pull requests
pull request там уже 19 дней. никакой реакции.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 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: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

HaRT wrote: И несколько замечаний по диалогу создания архива:
много букоф, патч был бы лучше, желательно для всех языковых файлов...
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

HaRT wrote: Так зачем же он так отвечает, если файл — архив поддерживаемого формата, хоть и запароленный?
Понятия не имею. Есть старый M#1627
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

2useven10 wrote: патч был бы лучше
Хорошо, патч для английского сделаю позже. Но вот это надо править в коде:
HaRT wrote: 2. Если по [b]AltH[/b] активировать “Archive path”, то прежде, чем фокус передастся в поле ввода, срабатывает “Evaluate” (очевидно, метка по порядку не перед полем ввода, а перед кнопкой).
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

DrKnS wrote: В культурном обществе вроде бы принято при неудаче сигнализировать об этом и спрашивать пароль снова.
Так 'никто не мешает' привести в соответствие.
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

HaRT wrote: Но вот это надо править в коде: ...
b234
Arama
Posts: 121
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 8 times
Been thanked: 4 times

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

Post by Arama »

При входе в архив с огромным количеством файлов (несколько тысяч), если прервать операцию по начитке списка файлов, то FAR тоже вызывает WinRAR зачем то.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

2useven10 wrote: патч был бы лучше
Вот:
  1. --- C:\Program Files (x86)\Far Manager\Plugins\ArcLite\arclite_eng.lng
  2.  
  3. +++ arclite_eng.lng Tue Apr 05 20:30:36 2016
  4.  
  5. @@ -144,11 +144,11 @@
  6.  
  7.  "Updating archive..."
  8.  
  9.  "Compression ratio"
  10.  
  11.  "Directory count"
  12.  
  13. -"No"
  14.  
  15. +"&No"
  16.  
  17.  "File count"
  18.  
  19.  "Packed size"
  20.  
  21.  "Data size"
  22.  
  23. -"Yes"
  24.  
  25. +"&Yes"
  26.  
  27.  "Active"
  28.  
  29.  "&ANSI Codepage:"
  30.  
  31.  "Default &masks"
  32.  
  33. @@ -220,11 +220,11 @@
  34.  
  35.  "Target file already exists. Do you want to overwrite it?"
  36.  
  37.  "Do you want to delete selected profile?"
  38.  
  39.  "Create self-e&xtracting archive"
  40.  
  41. -"Delete"
  42.  
  43. +"Delete (&-)"
  44.  
  45.  "Use &filter"
  46.  
  47.  "Split into &volumes"
  48.  
  49.  "&Encrypt archive"
  50.  
  51. -"Encrypt header"
  52.  
  53. +"Encr&ypt header"
  54.  
  55.  "&Ignore errors"
  56.  
  57.  "Input profile name"
  58.  
  59.  "Compression &level:"
  60.  
  61. @@ -237,20 +237,20 @@
  62.  
  63.  "Archive files open for w&riting"
  64.  
  65.  "Settings saved"
  66.  
  67.  "Pass&word:"
  68.  
  69. -"Repeat:"
  70.  
  71. +"Repeat (&=):"
  72.  
  73.  "Passwords don't match"
  74.  
  75.  "Password is empty"
  76.  
  77.  "&Profile:"
  78.  
  79. -"Save settings"
  80.  
  81. -"Save"
  82.  
  83. +"&Save settings"
  84.  
  85. +"Save (&')"
  86.  
  87.  "Selected SFX module does not support encryption"
  88.  
  89.  "Selected SFX module does not support PPMD compression"
  90.  
  91. -"SFX options"
  92.  
  93. -"Show password"
  94.  
  95. +"SFX options&..."
  96.  
  97. +"Show password (&\)"
  98.  
  99.  "S&olid"
  100.  
  101.  "Add files to archive"
  102.  
  103.  "Create archive"
  104.  
  105. -"Volume size:"
  106.  
  107. +"Volume size (&/):"
  108.  
  109.  "Select archive format"
  110.  
  111.  "Select compression level"
  112.  
  113.  "Select compression method"
Только почему-то Yes/No в запросе на удаление пресета всё равно без мнемоник, хоть других Yes/No я среди строк и не нашёл.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

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

Post by 2useven10 »

HaRT wrote: Вот:
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

Post by zespri »

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, так как именно там парсится контейнер. У меня такое впечатление, что несовпадающая длина приходит именно оттуда. К сожалению в контейнере список файлов и другие метаданные (включая длины) тоже упакованы, так что бинарный редактор не помог. Надо проходить этот код в отладчике.
Post Reply

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