Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Zstandard | zstd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
Zstandard — алгоритм сжатия данных без потерь, разрабатываемый с 2015 года Яном Колле (фр. Yann Collet) при поддержке Facebook'а; zstd — эталонная реализация алгоритма Zstandard на языке программирования Си под свободной лицензией BSD. Версия 1.0 алгоритма и реализации были представлены в конце августа 2016 года.  
 
Сочетает словарный алгоритм сжатия данных типа LZ77 и эффективное энтропийное кодирование типа tANS (FSE — Finite State Entropy), алгоритм, сходный с кодом Хаффмана, реализующий нецелое количество бит для хранения символов.  
 

Официальный сайт: https://facebook.github.io/zstd  
Последний релиз: v1.5.7, 20.02.2025 https://github.com/facebook/zstd/releases/tag/v1.5.7
Руководство пользователя: https://github.com/facebook/zstd/blob/dev/programs/zstd.1.md
Total Commander plugin - http://franke.ms/download/wcx_zstd_1_1_3_5.zip

Всего записей: 697 | Зарегистр. 12-09-2017 | Отправлено: 20:25 25-05-2020 | Исправлено: lelik007, 19:10 26-02-2025
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Откуда подопытный?
 
Добавлено:
И не совсем вкурил с потоками. Оно перестало работать с более чем 1 ядром, или это в сжатии что-то не так?

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 17:35 11-04-2024
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Откуда подопытный?

Я сам компилировал, раз пишу, что пришлось переписывать часть кода.
 

Цитата:
И не совсем вкурил с потоками.

Дык ведь для этого, батенька, надо самому попытаться собрать проект. На самом деле, всё очень просто - в выделенном мною фрагменте кода используются 4 функции, которых нет в Windows XP - они появились начиная с Windows Vista. А мне нужно, чтобы у меня на XP SP3 работало. Вот и пришлось самому писать поддержку этого в XP - треды ведь в ней поддерживаются, только поддержки кондиционных переменных не хватает. Но эту поддержку можно реализовать через имеющийся в системе функционал (в частности, семафоры).

Всего записей: 4616 | Зарегистр. 21-08-2006 | Отправлено: 18:02 11-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio

Цитата:
Я сам компилировал, раз пишу, что пришлось переписывать часть кода.

Понял.

Цитата:
Дык ведь для этого, батенька, надо самому попытаться собрать проект.

Увы, моё кунгфу не настолько сильно, чтобы погружаться настолько глубоко.  

Цитата:
используются 4 функции, которых нет в Windows XP - они появились начиная с Windows Vista

Ах, вот оно что....

Цитата:
Вот и пришлось самому писать поддержку этого в XP  

Попробуем. Правда, у меня доступная сейчас виртуалка с 32-битной ХР из очень старой установки, vhdшка ещё от старой MS VPC и на Oracleвской опознает не больше 1 ядра. Всё никак руки не дойдут сделать чистую установку...

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 18:23 11-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
А вы что про liblzma не слышали? У них же репозиторий на Github был закрыт для расследования:
https://www.opennet.ru/opennews/art.shtml?num=60877
Старые вроде здесь:
https://sourceforge.net/projects/lzmautils/files/
Все кто мог откатился на крайнюю 5.4.6.

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 18:25 11-04-2024 | Исправлено: lelik007, 20:59 11-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Первая проба, работает:
 
   
 
Добавлено:
А ещё забавно на ХР строка бегает, затирая саму себя...
 
   
 
На W10 как-то особо не замечал такого, перерисовка быстрее была...
 
Добавлено:
lelik007

Цитата:
У них же репозиторий на Github закрыт для расследования

Репозиторий проекта XZ снова доступен на GitHub

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 18:38 11-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Доступен, то доступен (после проверки), но что откатились, не отменяет, Lasse Collin оригинальный автор пишет:

Цитата:
 
A clean stable XZ Utils release version is likely to jump to 5.8.0. It should clearly separate the clean one from the bad 5.6.x.
 

https://tukaani.org/xz-backdoor/

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 20:43 11-04-2024 | Исправлено: lelik007, 20:55 11-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Да, я уже видел, что нормальную собираются сразу на 5.8 прыгнуть, без 5.7 и предыдущих. Чтоб по разрыву было понятно различие.
Посмотрим, как сделает, тогда и будет понятно.
 
Добавлено:
Bersaglio
Предложу в качестве закономерной предосторожности, можно сделать без lib lzma сделать вариант?
Сразу оговорюсь, что не так чтоб для ХР мне реально был нужен zstd.exe вообще, но если кто решит именно для неё его скачать себе, то чтоб хотя бы не боялись найденной уязвимости.
Тем более, что тот же 7zip спокойно пакует те же xz без проблем, ещё и более качественно, чем изначально предлагаемая для zstd либа.
 
Добавлено:
По крайней мере, пока нормальную обнову либы не выкатили....

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 20:57 11-04-2024
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Там страхи по бэкдору сильно преувеличены, он активируется только для SSHD (OpenSSH) в Linux-системах, в винде бэкдора нет, не говоря об XP SP3. Возможно, я пересоберу попозже с чистой версией 5.4.1 (от старого куратора), совсем без поддержки xz/lzma не вариант, пакеты распаковывать надо.

Всего записей: 4616 | Зарегистр. 21-08-2006 | Отправлено: 22:20 11-04-2024 | Исправлено: Bersaglio, 22:21 11-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio

Цитата:
он активируется только для SSHD

Сначала напрягся, т.к. у меня один из хардов именно такой... А потом дочитал дальше. Понял, что не о нём речь. Отпустило.

Цитата:
в винде бэкдора нет, не говоря об XP SP3

Тогда ок, ежели так.
Я-то не смогу его проверить...

Цитата:
совсем без поддержки xz/lzma не вариант, пакеты распаковывать надо

Так эти самые .xz и .lzma отлично читает 7zip, у которого с ХР вообще никаких проблем. Ещё и удобнее в разы. Или есть какие-то личные хотелки по этому поводу?

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 22:44 11-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio

Цитата:
Возможно, я пересоберу попозже с чистой версией 5.4.1

Лучший сейчас вариант, как мне кажется, с какой то 5.4.x - так как версия 5.8 не пойми когда.  

Цитата:
он активируется только для SSHD (OpenSSH) в Linux-системах

Не скажите, Windows 10 22H2, OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
https://learn.microsoft.com/ru-ru/windows-server/administration/openssh/openssh_overview?source=recommendations

Цитата:
не говоря об XP SP3

Тут согласен.
---
Хотя, с такими мейтейнерами как Microsoft, троянский конь, который, борозды не портит, глядя на свежесть версий:
http://forum.ru-board.com/topic.cgi?forum=62&topic=31534&start=1580#20
плюнет и уйдет сам, на пенсию.

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 09:42 12-04-2024 | Исправлено: lelik007, 15:31 13-04-2024
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
insorg
Пересобрал с версией xz/liblzma 5.4.1, последней версией, выпущенной предыдущим сопровождающим перед приходом чела, внедрившего бэкдор. Ссылку исправил, там же. Когда выпустят 5.8.0, возможно, пересоберу ещё раз.

Всего записей: 4616 | Зарегистр. 21-08-2006 | Отправлено: 12:34 12-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Современный XP получается, если руки приложить. А какой вы, интересно, Tar себе собираете или другой контейнер предпочитаете?

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 14:39 12-04-2024 | Исправлено: lelik007, 15:09 12-04-2024
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Да я с TAR как-то не заморачивался особо, пользуюсь MSYS2, а там какой-то встроенный, мне до сегодняшнего дня хватает. Все контейнеры, сделанные TAR, плюс/минус стандартные, и распаковываются даже очень древними версиями. Если когда-нибудь понадобится свежий, я думаю, без проблем соберу.
 
 

Всего записей: 4616 | Зарегистр. 21-08-2006 | Отправлено: 15:51 12-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bersaglio
Нормальный Gnu Tar, просто в Windows 10 и 11 такие штуки завезли по умолчанию:
Microsoft Windows [Version 10.0.19045.4291] : bsdtar 3.5.2 - libarchive 3.5.2 zlib/1.2.5.f-ipp
Мне, так удобнее, например:

Код:
tar cfv file.tzst --use-compress-program="zstd -12 -T4 --long=31" folder

Чем piping делать.

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 16:44 12-04-2024 | Исправлено: lelik007, 16:01 13-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Попробовал сделать
 tar -cvzf test.gz test.txt
упаковало нормально.
 
Попробовал сделать
 tar -cvJf test.xz test.txt
и был послан...
 tar: Unsupported compression option --xz
 
ЧЯДНТ?
 
Добавлено:
При этом сами xz и lzma заявлены, что их можно использовать:
tar --help
tar(bsdtar): manipulate archive files
First option must be a mode specifier:
  -c Create  -r Add/Replace  -t List  -u Update  -x Extract
Common Options:
  -b #  Use # 512-byte records per I/O block
  -f <filename>  Location of archive (default \\.\tape0)
  -v    Verbose
  -w    Interactive
Create: tar -c [options] [<file> | <dir> | @<archive> | -C <dir> ]
  <file>, <dir>  add these items to archive
  -z, -j, -J, --lzma  Compress archive with gzip/bzip2/xz/lzma
  --format {ustar|pax|cpio|shar}  Select archive format
  --exclude <pattern>  Skip files that match pattern
  -C <dir>  Change to <dir> before processing remaining files
  @<archive>  Add entries from <archive> to output
List: tar -t [options] [<patterns>]
  <patterns>  If specified, list only entries that match
Extract: tar -x [options] [<patterns>]
  <patterns>  If specified, extract only entries that match
  -k    Keep (don't overwrite) existing files
  -m    Don't restore modification times
  -O    Write entries to stdout, don't restore to disk
  -p    Restore permissions (including ACLs, owner, file flags)
bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f-ipp

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 17:20 12-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Чтобы так cделать, нужен bsdtar с внутренним упаковщиком XZ, такой встроенный есть только в Windows 11, но не самый новый.
http://forum.ru-board.com/topic.cgi?forum=62&topic=31534&start=1580#19 А в Windows 10 нет.
Это нужно здесь брать:
bsdtar 3.7.3 - libarchive 3.7.3 zlib/1.3 liblzma/5.4.4 bz2lib/1.1.0 libzstd/1.5.5
https://github.com/libarchive/libarchive/releases/download/v3.7.3/libarchive-v3.7.3-amd64.zip
к нему libcypto-1_1-x64.dll: https://wiki.overbyte.eu/arch/openssl-1.1.1w-win64.zip
А потом так делать или как ты написал:

Код:
bsdtar acfv test.txz test

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 17:28 12-04-2024 | Исправлено: lelik007, 17:54 13-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Тогда странность - зачем заявили то, чего нет? Не логично...
С таким успехом, если уж сильно приспичит заворачивать tarы, надёжнее тогда через stdout баловаться, чем ещё идти что-то отдельно скачивать. Просто потому что отдельно скачанный Totalcmd и 7zip у меня уже есть, а у них проблем с архивами изначально нет.

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 17:34 12-04-2024
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Тогда странность - зачем заявили то, чего нет?

Кто, Microsoft? А как с curl - что и как собрали, берите и радуйтесь.  
Он же без поддержки внутренних упаковщиков собран:
Windows 10 22H2
bsdtar 3.5.2 - libarchive 3.5.2 zlib/1.2.5.f-ipp
Windows 11 23H2
bsdtar 3.6.2 - libarchive 3.6.2 zlib/1.2.5.f-ipp liblzma/5.2.5 bz2lib/1.0.8 libzstd/1.5.4
Текущий билд с самого проекта:
bsdtar 3.7.3 - libarchive 3.7.3 zlib/1.3 liblzma/5.4.4 bz2lib/1.1.0 libzstd/1.5.5

Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 17:57 12-04-2024 | Исправлено: lelik007, 10:28 14-04-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну да, сделали полурабочее, заявили несуществующее... Как обычно.

Всего записей: 19814 | Зарегистр. 04-11-2010 | Отправлено: 18:03 12-04-2024
Bersaglio



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zstd 1.5.7 32-bit для Windows XP SP3 и выше. Пароль стандартный.
 
64-битная версия на моём стенде не собралась, увы. По всей видимости, нужен более новый тулкит, несовместимый с NT 5.2 x64. В таком случае и смысла собирать нет, проще юзать официальный бинарник.
 
Если честно, даже не успел протестировать, устал сегодня очень... Должна работать, никаких ошибок не выдавала.
 
Начните с того, что запустите

Код:
zstd.exe -vvV

 
Обратная связь приветствуется.

Всего записей: 4616 | Зарегистр. 21-08-2006 | Отправлено: 23:06 21-02-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » Программы » Zstandard | zstd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru