[WCX] PAXZ - плагин для работы с форматами PAX, LZ4, Zstd
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2  Next  :| |:
Total Commander -> Плагины Total Commander

#1: [WCX] PAXZ - плагин для работы с форматами PAX, LZ4, Zstd Author: remittorLocation: Russia PostPosted: Tue Nov 12, 2019 19:07
    —
Плагин для работы c архивами PAX, LZ4, Zstd

Очень давно автор TC обещал добавить поддержку PAX-формата. Но в итоге он добавил только поддержку хаков от GnuTAR (длинные имена и огромные размеры файлов).

Возможности плагина:


Особенности:


Основная особенность:


Скачать: wcx_paxz_v0.4.zip

TODO:


Last edited by remittor on Tue Dec 10, 2019 14:31; edited 11 times in total

#2:  Author: FlasherLocation: Москва PostPosted: Tue Nov 12, 2019 19:27
    —
remittor wrote:
Все настройки плагина хранятся не в ini-файле, а в реестре (для каждого пользователя в отдельности).
Потрясающая новость для любителей портабилизации (т.е. по сути всей активной публики). Mr. Green

#3:  Author: remittorLocation: Russia PostPosted: Tue Nov 12, 2019 22:38
    —
Flasher wrote:
remittor wrote:
Все настройки плагина хранятся не в ini-файле, а в реестре (для каждого пользователя в отдельности).
Потрясающая новость для любителей портабилизации (т.е. по сути всей активной публики). Mr. Green


Вот тут написал основую причину такого решения: http://forum.wincmd.ru/viewtopic.php?p=131204#131204

#4:  Author: FlasherLocation: Москва PostPosted: Tue Nov 12, 2019 23:46
    —
remittor
XML Question

#5:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Nov 13, 2019 05:07
    —
remittor
Так, как в предыдущем посте, цитаты больше не оформляйте, это считается оверквотингом. А хранение настроек плагина в реестре действительно ощутимо снизит число его потенциальных пользователей, невзирая ни на какие причины.

#6:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Nov 13, 2019 10:02
    —
Flasher,
В данном случае XML не решит проблемы выбора места его расположения. Но если выбирать между INI и XML, я бы выбрал первый, его куда проще читать человеку, а ситуаций, где его возможностей недостаточно для хранения конфигурации, крайне мало.

#7:  Author: FlasherLocation: Москва PostPosted: Wed Nov 13, 2019 12:43
    —
MVV
Расположение вызвано вопросами с юникодностью. С UTF-8 в XML дела обстоят вроде как проще.

#8:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Nov 13, 2019 13:33
    —
С юникодностью в INI тоже всё в порядке, UTF-16 отлично работает. Но проблемы с расположением могут быть, если папка для INI-файлов тотала содержит юникод.

#9:  Author: FlasherLocation: Москва PostPosted: Mon Nov 18, 2019 15:42
    —
Попробовал поставить плагин, не поставился. Прописал вручную. При попытке зайти в pax/lz4 пишет не "Не удалось загрузить %COMMANDER_PATH%\Plugins\wcx\lz4\lz4.wcx". Снёс, вернулся на Total7zip c 7z.dll и lz4/lz5/lizard/lzip/zstandart/brotli/zstd-модулями, который всё открывает и пакует.

#10:  Author: remittorLocation: Russia PostPosted: Mon Nov 18, 2019 22:39
    —
Flasher wrote:
Попробовал поставить плагин, не поставился.

Ясно. В архив попала старая версия 32-битного плагина.
64-битная версия там рабочая.

#11:  Author: FlasherLocation: Москва PostPosted: Mon Nov 18, 2019 22:52
    —
remittor wrote:
64-битная версия там рабочая.
Мне от этой новости теплее не стало.

#12: Версия 0.2 Author: remittorLocation: Russia PostPosted: Fri Nov 22, 2019 22:17
    —
Запостил в шапке wcx_paxz_0.2

Решил поменять имя на PAXZ, т.к. есть идея добавить поддержку Zstandard. На выходе в этом случае и будут файлы с расширением paxz (чтобы не конфликтовать с zst,zstd,tzs и т.п.).

Настройки всё же сохраняются в ini-файл. Но только в формате UTF-16.

Поддержка многоязычности есть, т.к. делал по аналогии с плагином 7zip (диалог прям передрал 1 в 1).

Есть вопрос по реализации алгоритма кэширования, который встроен в этот плагин.
Сейчас ликвидация "протухших" элементов кэша производится только при вызове OpenArchive. Т.е. если юзер долгое время не использует данный плагин, то всё это время в памяти будут хранится неактуальные данные.
Неужеели нужно делать отдельный мониторящий поток в wcx плагине?

#13:  Author: remittorLocation: Russia PostPosted: Tue Nov 26, 2019 22:18
    —
Flasher wrote:
... вернулся на Total7zip c 7z.dll и lz4/lz5/lizard/lzip/zstandart/brotli/zstd-модулями...


Вот почему мне пришла идея сделать плагин PAXZ:
1) TotalCmd и 7zip поддерживают только старый формат GnuTAR, который не может содержать атрибуты виндовых файлов (в том числе и дату создания файла).
2) Ни TotalCmd, ни 7zip не могут работать прозрачно с TAR-архивами, которые упакованы каким либо пакером.
3) lz4 и zstd не способны хранить информацию о файлах, т.к. являются только алгоритмами сжатия.

Вот и захотелось побороть все эти ограничения и при этом оставить совместимость с уже существующими утилитами (pax, gnutar, lz4, zstd).

#14:  Author: FlasherLocation: Москва PostPosted: Thu Nov 28, 2019 21:52
    —
remittor wrote:
Вот почему мне пришла идея сделать плагин PAXZ:

1-2) Так а почему расширения TAR и PAXZ не заявлены (defaultextension=pax,lz4)?
3) Зато с Total7zip+lz4/5 в Ultra я получу меньший размер с тем же расширением, которое данный плагин, разумеется, не прочтёт.

А почему lz5 не сделали?

#15:  Author: remittorLocation: Russia PostPosted: Fri Nov 29, 2019 12:54
    —
Flasher wrote:
1-2) Так а почему расширения TAR и PAXZ не заявлены (defaultextension=pax,lz4)?

TAR не нужен в этом плагине, т.к. поддержка оного есть в TotalCmd. Да и нет единого формата TAR. Сейчас под TAR понимают кучу костылей от GnuTAR. Но и эти костыли не позволяют хранить всю инфу о файловых атрибутах.

PAXZ будет заявлен после добавления поддержки Zstd (сейчас этим и занят).

Flasher wrote:
3) Зато с Total7zip+lz4/5 в Ultra я получу меньший размер с тем же расширением, которое данный плагин, разумеется, не прочтёт.

Странное заявление. Просто вы в контейнере 7z используете не LZMA, а LZ4. Плагин PAXZ не способен работать с контейнером 7zip.
Утилита 7zip-zstd позволяет только один файл упаковать в LZ4. При этом о сохранении имени файла и его атрибутов можно забыть. И этот файл может прочитать плагин PAXZ.

Flasher wrote:
А почему lz5 не сделали?

Выбрал алгоритмы, которые сейчас "всех рвут" в бенчмарках. Да и автор этих алгоритмов один и тот же человек. Да и с LZ4 я знаком давно (помогал автору c небольшой доработкой lz4hc).



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2  Next  :| |:
Page 1 of 2

Powered by phpBB © 2001, 2005 phpBB Group