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

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

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

Maz (31-07-2023 08:32): WinRAR (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По вопросам лечения (кряки, патчи и т.д.), а также разблокировки архивов, обращаемся в «Варезник».
Отдельная тема по сборкам WinRAR
Предыдущие части темы: 1 | 2 | 3



 
Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Стабильная английская версия: 6.22 x86 | x64 (31 мая 2023 г.)
Стабильная русская версия:  6.22 x86 | x64 (31 мая 2023 г.)

Текущая английская бета-версия:  6.23 beta 1 x86 | x64
Текущая русская бета-версия:  6.23 beta 1 x86 | x64

Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

Скачать ранее вышедшие версии можно с официального FTP
Таблица совместимости версий с различными ОС

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)

Коллекция всех ранее выходивших версий WinRAR 1.54b - 6.22 (1995-2023): скачать (311 МБ) [обновлено 31.05.2023]

вместо F.A.Q. || альтернативные архиваторы

Почему опять задерживается русская версия? А при русском разработчике на языке XXX уже давно есть. Не захламляйте тему подобными вопросами.

Кому не нравится новая тема оформления - скачайте с официального сайта rarlab.com (из раздела Themes) и установите себе WinRAR Classic theme by Francesco Indrio
Стандартная (48x36). Маленькие кнопки (24x24)

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться.

Всего записей: 38834 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: DimmY, 17:47 20-07-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Цитата:
Не увидел я никаких преимуществ по сравнению хоть с открытым 7-zip, хоть с закрытым Winrar. Ни скоростных, ни по сжатию. Одни костыли и искусственные ограничения.
Если коротко, то я уже когда-то тестил этот zstd, ничего полезного в нём нашёл.
Формат - в себе, чисто чтоб было. История его появления - аналогична подобной с кодеком vp9 у ютуба. Погугли кто и зачем его придумал, удивишься (спойлер: фэсбук)...
 
Добавлено:
Кстати, для поддержки чтения этого формата сабжем можно было использовать libzstd.dll из релизов, вместо внедрения его в WinRar.exe ?

Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 18:18 05-02-2023 | Исправлено: insorg, 18:19 05-02-2023
lelik007



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

Цитата:
 Кстати, для поддержки чтения этого формата сабжем можно было использовать libzstd.dll из релизов, вместо внедрения его в WinRar.exe ?

Кстати если это возможно, то хорошая идея. Как это с 7zxa.dll сделано.

Всего записей: 2767 | Зарегистр. 13-10-2006 | Отправлено: 18:47 05-02-2023
insorg



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

Цитата:
Как это с 7zxa.dll сделано

Именно. На неё и смотрел. Не вижу причин не поступить так же, чтоб не делать двойную работу.

Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 19:57 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Я посмотрел здесь https://man.archlinux.org/man/zstd.1.en , собственно указано прямо:
 

Цитата:
Note: If windowLog is set to larger than 27, --long=windowLog or --memory=windowSize needs to be passed to the decompressor.  
 
Примечание: если для параметра windowLog установлено значение больше 27, --long=windowLog или --memory=windowSize необходимо передать декомпрессору.  

 
То есть при указании данных опций в упаковке их нужно указывать и при распаковке.
Вот только как узнать что они указаны были...

Всего записей: 2767 | Зарегистр. 13-10-2006 | Отправлено: 20:07 05-02-2023 | Исправлено: lelik007, 20:07 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Цитата:
при указании данных опций в упаковке их нужно указывать и при распаковке
Крайне тупо.
Цитата:
как узнать что они указаны
Вероятно, никак. Тупо брать перебором.
Хотя, такую дичь себе даже Булат не позволял.

Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 20:16 05-02-2023
uShell

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разработчики ArchLinux, кажется, упростили себе жизнь. В RFC 8878 написано, что в потоке может (но не обязана) содержаться информация о требованиях к памяти для распаковщика, а распаковщик имеет право послать пользователя, если памяти требуется слишком много. По-видимому, линуксовый ZSTD просто выделяет буфер в 128 МБ (или больше, если указать ключ), а при нехватке говорит RTFM. Можно было бы усложнить код и выделить память по-новой - так, похоже, работает 7-Zip. Что касается WinRAR, то, конечно, выводить в окне информации все нули неправильно - надо хотя бы выдать сообщение о нехватке памяти.

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 20:32 05-02-2023 | Исправлено: uShell, 20:34 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uShell
Цитата:
при нехватке говорит RTFM. Можно было бы усложнить код и выделить память по-новой
Жесть. Пожалеть один-два байта на указание количества памяти для распаковки, если лень придумывать повторное или динамическое выделение...

Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 20:36 05-02-2023
lelik007



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

Цитата:
Разработчики ArchLinux, кажется, упростили себе жизнь.

У них при этом очень подробная документация, этой заметки я нигде больше не видел.

Цитата:
линуксовый ZSTD

zsdt.exe Win64 точно так себя ведет, как вы написали. Но конечно в Windows мало кто ее использует.
Скорее уж Modern7z  или 7-Zip Zstandard, они ничего не пишут, просто извлекают и все.
 
Вы считаете, что ошибка от того, что памяти не хватает? А памяти не хватает от того, что сама программа ее не
выделяет, так как в ней если не указать обратное, это значение "залочено"? И zstd.exe и также Winrar?

Всего записей: 2767 | Зарегистр. 13-10-2006 | Отправлено: 20:49 05-02-2023 | Исправлено: lelik007, 20:53 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробовал потыкать палочкой этот
Цитата:
zsdt.exe
сегодня. Ничего особо лучше не стало.
Синтаксис долбанутый, ни хелпа адекватного, ни описания ключей в комплекте нет. Хотя целый архив напихан всякой шелухой, которая для работы ехе вообще не нужна и юзеру не интересна.
Такое себе.
 
Впрочем, предлагаю перенести дальнейшее обсуждение зюськи в соответствующее место...

Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 20:54 05-02-2023 | Исправлено: insorg, 20:56 05-02-2023
uShell

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

Цитата:
Вы считаете, что ошибка от того, что памяти не хватает?

Эту версию выдвинули выше в обсуждении. Быстрее всего причину определит EugeneRoshal - может, дело и не в памяти, а в отсутствии соответствующих полей в архиве. Например, формат XZ может не содержать ни исходного, ни сжатого размера в явном виде, а выполнять для выяснения распаковку слишком накладно. Хотя в этом случае можно поместить в окно информации кнопку "Посчитать" - так было в ранних версиях WinRAR для оценки сжимаемости, так поступают некоторые другие программы (например, LinkShellExtension при работе под NT 5.x).

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 21:40 05-02-2023
los

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

Цитата:
Вот только как узнать что они указаны были...

Так программа сама же показывает что нужно добавить опцию --long
 
$ zstd -dc ndp481-x86-x64-allos-enu.tar.zst | tar tvv  
64-allos-enu.tar.zst : Decoding error (36) : Frame requires too much memory for decoding  
64-allos-enu.tar.zst : Window size larger than maximum : 704999424 > 134217728  
64-allos-enu.tar.zst : Use --long=30 or --memory=673MB

 
uShell

Цитата:
Например, формат XZ может не содержать ни исходного, ни сжатого размера в явном виде, а выполнять для выяснения распаковку слишком накладно.

Есть пример такого файла?

Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 22:26 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Только я с опцией --long=31
паковал, но там видимо примерно указано.

Всего записей: 2767 | Зарегистр. 13-10-2006 | Отправлено: 22:28 05-02-2023
EugeneRoshal

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

Цитата:
Расжал, потом 7-zip сделал Tar, потом сжал (1.5.2 x64) zstd.exe --ultra -22 --long=31 ndp481-x86-x64-allos-enu.tar
то есть получился - ndp481-x86-x64-allos-enu.tar.zst  

Я сейчас выложил на rarlab.com новую сборку беты 6.21, она должна этот архив распаковывать. 6.20 понимал словарь больше 128 мб для zst, но не для tar.zst.
 
 
Добавлено:
Inoz2000

Цитата:
Когда я сообщил, что не показывает размер словаря, никто не отреагировал на это.

Это в простом .zst, не в .tar.zst?
А распаковывает нормально?
У меня пока не получилось с указанными вами параметрами это вопроизвести. Хотя может там от размера зависит, попробую упаковать что-нибудь побольше.

Всего записей: 2260 | Зарегистр. 29-04-2013 | Отправлено: 22:33 05-02-2023
uShell

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

Цитата:
Есть пример такого файла?

Вряд ли вменяемый архиватор сделает такой файл, но описание формата говорит:

Цитата:
The Block Flags field is a bit field:
<...>
6     0x40  The Compressed Size field is present.
7     0x80  The Uncompressed Size field is present.

Тратить время неохота, но если очень надо, я сделаю вручную. А то мне уже пеняли, что, мол, даю информацию без доказательств.

Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 22:39 05-02-2023 | Исправлено: uShell, 22:41 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Спасибо, работает. Русская бета x64, без ЦП - они же хоть и беты, но вроде с ЦП всегда?

Всего записей: 2767 | Зарегистр. 13-10-2006 | Отправлено: 22:48 05-02-2023
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Да, забыл подписать при обновлении. Сейчас перевыложил с подписью. Спасибо, что подсказали.

Всего записей: 2260 | Зарегистр. 29-04-2013 | Отправлено: 22:58 05-02-2023
los

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

Цитата:
Тратить время неохота, но если очень надо, я сделаю вручную.

будьте добры.

Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 23:02 05-02-2023
EugeneRoshal

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

Цитата:
Когда я сообщил, что не показывает размер словаря, никто не отреагировал на это.

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

Всего записей: 2260 | Зарегистр. 29-04-2013 | Отправлено: 23:22 05-02-2023
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всмысле на бальшом, файлы-то были одинаковые. Пишу с телефона.

Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 23:26 05-02-2023
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inoz2000
На большом это 4гб размером. Но это уже детали. Можете потом посмотреть свежевыложенную бету, должна показывать правильный размер словаря.

Всего записей: 2260 | Зарегистр. 29-04-2013 | Отправлено: 23:38 05-02-2023
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 4)
Maz (31-07-2023 08:32): WinRAR (часть 5)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru