Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR

Автор: Dr StandBy
Дата сообщения: 05.11.2004 08:28
neopa

Цитата:
А какая разница ?

А разница как-раз самая простая, разбанивателем и креком ты внсишь изменения в WinRAR.exe? то есть он уже отличен от версии на которой делался патч для смены иконок. Результат
Цитата:
C:\Program Files\WinRAR\WinRAR.exe: Неизвестная версия.

Самое простое решение запихнуть разбанивание уже непосредственно в инсталятор.
Автор: bredonosec
Дата сообщения: 07.11.2004 03:15
Вопрос такой появился:
Всегда ли размер архива (данные) зависит от размера используемого словаря?
Насколько пробовал, иногда увеличение размера словаря помогает, иногда - нет.
Еще вопрос: что этот словарь собой представляет? Если это суммарный размер неких кусков кода, которые будут позже повторяться в данных и отображаться ссылкой на кусок из словаря в архиве, то почему то увеличения словаря улучшается сжатие даже тех файлов, которые по размеру меньше этого словаря?
(пример: комплект PS-плугов от миранды при изменении размера словаря от 256 до 4096 Кб (по ступеням) в сжатом виде(непрерывный архив) занимал от 4,3Мб до 2,5Мб . Причем, при словаре 2048Кб архив был 2,7М, при 4096 - 2,5М. То есть, размер готового архива уменьшился даже при том, что словарь больше общего размера)
Или размер словаря это что-то другое?
Автор: TCPIP
Дата сообщения: 08.11.2004 03:51
bredonosec
04:15 07-11-2004
Цитата:
Всегда ли размер архива (данные) зависит от размера используемого словаря?
Насколько пробовал, иногда увеличение размера словаря помогает, иногда - нет.

Разумеется, нет. Если ему не набрать нужного количества записей для словаря (скажем, если в архиве одна фраза повторена мильон раз), то размер 4096 кбайт не нужен. Другое дело: винрар сам подбирает нужный ему размер словаря! У меня по умолчанию установлен размер 4096 кбайт, но, тем не менее, достаточно архивов, в свойствах которых говорится, что размер их словаря 1024 кбайта! To be as smart as WinRar is...
Цитата из David Salomon, Data compression, Springer-Verlag, 2004, 0-387-40697-2, Ch. 3 "Dictionary Methods":

Цитата:
Statistical compression methods use a statistical model of the data, and the quality of сompression they achieve depends on how good that model is. Dictionary-based compression methods do not use a statistical model, nor do they use variable-size codes. Instead they select strings of symbols and encode each string as a token using a dictionary. The dictionary holds strings of symbols and it may be static or dynamic (adaptive). The former is permanent, sometimes allowing the addition of strings but no deletions, whereas the latter holds strings previously found in the input stream, allowing for additions and deletions of strings as new input is being read.


Про плагины: вас смущает то, что размер сжатого файла 2,5 Мбайта, а размер только словаря 4 Мбайта? Интересный вопрос. Что-то у меня заскок здесь случился. Тупо приходит на мысль: он сжимает словарь... (иногда такая операция действительно делается, --- файл сжимается с помощью какого-нибудь LZ -алгоритма, но модель такова, что после наполнения, словарь сжимается с помощью преобразования Барроуза-Вилера (Burrows-Wheeler Transform, BWT)).
http://www.dogma.net/markn/articles/bwt/bwt.htm
http://www.data-compression.info/Algorithms/BWT/

Вот, кстати, несколько сайтов. Весьма рекомендую к прочтению, если интересна тема сжатия данных. Только осторожнее --- завлекает так, что не оторваться.
http://www.data-compression.com/theory.html;
http://www.maximumcompression.com;
http://www.arctest.com;
http://www.compression.ru/index.htm;
http://act.by.net;
http://geocities.com/eri32/
http://www.dogma.net/markn/articles/articles.htm.



Автор: bredonosec
Дата сообщения: 08.11.2004 14:22
TCPIP
Спасибо за ответ!

Цитата:
Цитата из David Salomon
ну, в принципе, как и предполагал. ))

Цитата:
Тупо приходит на мысль: он сжимает словарь...
Хм. интересно, не подумал, что можно..

Цитата:
Весьма рекомендую к прочтению, если интересна тема сжатия данных. Только осторожнее --- завлекает так, что не оторваться.
- Угу. со многим так.. если хочешь разобраться - прощай недели и месяцы.. и "возвращается как-то домой муж из интернета"
Автор: Rastaman
Дата сообщения: 08.11.2004 16:28
При распаковке WinRar 3.41 файла .rar, пишeт

"Нет файлов для извлечения"

PicoZip(ом) нормально.
В чем причина?


=======================================
разобрался, была включена безопасность типы файлов *exe

Автор: TCPIP
Дата сообщения: 08.11.2004 17:29
bredonosec
Похоже, я немного намудрил: думаю, что 4096 кбайт --- максимальная длина слова для словаря, поиском которого он занимается при кодировании. То есть он ищет совпадающие строки (слова) длиной соответственно 64,..,4096 кбайт и к размеру конечного результата это не имеет отношение (в смысле что словарь в 4096 кбайт не означает, что с архивом в 10 кбайт будет идти воз словаря в 4096 кбайт). То есть в привеленном вами примере он ищет повторения либо по 2048 кбайт, либо по 4096, стало быть, если он смог найти последовательности слов по 4096 кбайт --- он смог увеличить степень сжатия. Резюме: величина словаря лишь замедляет скорость архивации, поскольку при анализе надо искать более длинные вхождения! Думаю, что как-то так. Сравни: Word Size в 7-zip. Как только вы поставите там 256 вместо тех, что по умолчанию, скорость кодирования резко упадет. Так что похоже, что в 7-zip есть 2 понятия Dictionary Size и Word Size, а в WinRAR эти понятия объединены в одно.
Автор: retro
Дата сообщения: 09.11.2004 08:27
Нужна команда, чтобы из всей папки с почти одинаковыми именами (регулярные бэкапы с формированием имени по дате и времени) он бы сжимал ТОЛЬКО последний. И так каждый день. Каждый день создается архив весом 2 мг из кучи файлов, который потом после RAR может влезть на дискету. Не нашел я такой опции в ком.строке RAR'a.
Кто-нибудь пользовался? Спасибо.
Автор: JackalSR13
Дата сообщения: 09.11.2004 13:55
retro, AFAIU, тебе нужно определиться с механизмом определения последнего файла.
Есть ключ:


Цитата:
ta<date> Process files modified after <date> in YYYYMMDDHHMMSS format

или

Цитата:
tn<time> Process files newer than <time>


Проблема "отдать" Rar'у текущую дату, но тут без ActivePerl или подобного я пас.
Автор: chAlx
Дата сообщения: 09.11.2004 14:31
TCPIP, bredonosec:
Вобще-то, как я понимаю, размер словаря -- это он и есть, и к размеру слова имеет опосредованное отношение (ну, оно явно не больше словаря, вот и зависимость). А то, что словарь сжимается -- и к бабке не ходи. По-моему, ни в одном современном архиваторе не делаются архивы, в которых слова их словаря явно видны при просмотре файла архива (т.е. без распаковки). Хотя если ВинРаром делать архив каких-нибудь нулей на сотню мегов, то можно будет неплохо сэкономить, сжав его ещё раз им же (проверял на версии ~2.9).

А к упаковке программных дистрибутивов вообще отдельный подход должен быть (чего эти пробитые математики вроде Рошаля не просекают). Иногда выгодней составить текстовый файлик со списком стёртых повторяющихся файлов и закатать всё без сжатия, чем полный кривой (с повторами, т.е. типичный) дистрибутив паковать.

Так вот, вернёмся. Плагины от Миранды скорее всего имеют огромные повторяющиеся куски, поэтому больший словарь полнее их охватывает (в т.ч. за счёт большего макс. слова). Естественно, указываемый размер словаря -- это не блок байтов фиксированной длины, пристёгиваемых к каждому архиву. Словарь используется насколько необходимо, а потом ещё и пакуется.

retro
А не хочешь настроить упаковку файлов только за последние сутки? Это проще делается, чем один файл отделять..
Автор: retro
Дата сообщения: 09.11.2004 14:56
chAlx
В принципе, если вообще отказаться от программы Backup и все делать только RAR'oм, можно... Суть примерно такая: в общей папке 40 файлов в Ексель общим весом 20мг.
С ними постоянно работают. В конце дня с помощью Backup2001 Pro все они сгоняются в один архив весом около 2мг (офигительное сжатие!) - RAR так не сожмет, мне кажется... А вот уже потом после всего еще наполовину, и, пожалуйста, на дискетку все влезает. А если все, то что-то получится?
Автор: abz
Дата сообщения: 09.11.2004 16:10
retro

Так ты просто попробуй сжать раром и сравни. Если то же самое, то смысл заморачиваться с Backup2001 Pro?!
Автор: chAlx
Дата сообщения: 09.11.2004 16:29
retro
Так или иначе, тебе подойдёт архив всех файлов в папке за последние ~12 часов. Для этого есть ключ -to12h.

А что RAR-архив может быть больше, чем какой-то Backup2001 -- это запросто. Я об этом в прошлый раз и писал.

Кстати, как гласит Винраровый хелп, "размер словаря" влияет на процесс упаковки и определяет размер буфера в памяти, выделяемого под словарь. А как этот словарь отличается от того, что пишется в архив -- неизвестно (кроме упаковки).
Автор: bredonosec
Дата сообщения: 09.11.2004 17:21

Цитата:
То есть в привеленном вами примере он ищет повторения либо по 2048 кбайт, либо по 4096,
- У меня тут мысль мелькнула. А промежуточные значения размер иметь может? В смысле, не 2М или 4 М, а, скажем, 3М, или 2,5 ?

Цитата:
Сравни: Word Size в 7-zip.
вообще-то уже полгода не юзаю 7. (

Цитата:
в т.ч. за счёт большего макс. слова
- Слово это непрерывная последовательность символов? А что, есть ограничения, вроде "слово не может быть больше 5% размера словаря? Если нет, то оно тут как-бы ни при чём: самые большие файлы там меньше полуметра длиной.
Автор: TCPIP
Дата сообщения: 10.11.2004 03:37
chAlx
15:31 09-11-2004

Цитата:
Естественно, указываемый размер словаря -- это не блок байтов фиксированной длины,

Как-раз наоборот! Размер словаря -- последовательность битов, которую он ищет в анализируемом файле, а потом сопоставляет ей образ. И так для всех таких совпадающих последовательностей. Из-за того, что каждый раз ищется последовательность в 10 раз длиннее, установка словаря в 4096 байт на слабых машинах (в плане количества памяти и скорости выборки) приводит к снижению скорости архивации.
bredonosec
18:21 09-11-2004
Цитата:
В смысле, не 2М или 4 М, а, скажем, 3М, или 2,5 ?

Насколько я понимаю, те самые 2028 и 4096 --- максимальные длины элементов словаря. Так что, по-видимому, может.

Цитата:
вообще-то уже полгода не юзаю 7.

Зря! PDF иногда ух как хорошо жмет! Те же PST-файлы жмутся отлично (еще лучше их жмет WinRK, так что если главная задача --- отжать максимум, то имеет смысл поставить на ночь архивироваться в WinRK).

Цитата:
Слово это непрерывная последовательность символов?

Да.

Цитата:
А что, есть ограничения, вроде "слово не может быть больше 5% размера словаря?

Брр... Не понял?
Автор: total loser
Дата сообщения: 10.11.2004 10:51
по расписанию создаю многотомный архив по 1G, при запуске с командой u обновлять отказывается.
что делать?

многотомный потому, что с одним файлом глюки были: создает временный файл, потом стопарится и лочит его и сам архив. от блокировки только перезагрузка помогала.

итого два вопроса, может кто сталкивался?
Автор: bredonosec
Дата сообщения: 10.11.2004 12:34
TCPIP

Цитата:
Так что, по-видимому, может.
угу.

Цитата:
если главная задача --- отжать максимум, то имеет смысл поставить на ночь архивироваться в WinRK).
- в последнее время не вижу смысла такой задачи: на харде это не так значимо, если большие размеры архива, то гораздо выгоднее непрерывный юзать, если для нарезки дисков в архив - после потери некоторых файлов от времени (пропали через полтора года после записи болванок) предпочитаю или не жать, или только самыми распространенными форматами, не непрерывно и с большим количеством резервных секторов (инфа для восстановления).
Но за инфу спасибо.

Цитата:
А что, есть ограничения, вроде "слово не может быть больше 5% размера словаря?
Брр... Не понял?
-

Цитата:
Так вот, вернёмся. Плагины от Миранды скорее всего имеют огромные повторяющиеся куски, поэтому больший словарь полнее их охватывает (в т.ч. за счёт большего макс. слова).
- если размер слова ограничен только размером словаря (напр, словарь <=1М, и в нем одно слово ~950К, которое повторяется сколько-то раз в архиве), то непонятна твоя фраза, а если есть ограничение, типа "если словарь 1М, то слово не более 100К, если 4М, то не более 500К", или в процентах тоже самое, то наоборот, логична.
Потому и вопрос выше возник.
Автор: total loser
Дата сообщения: 10.11.2004 12:55
на первый свой вопрос отвечу сам. многотомные архивы изменять нельзя (мануал к 3.30).
а вот на второй, что происходит с большим архивом, вопрос остался.
Автор: TCPIP
Дата сообщения: 11.11.2004 00:17
bredonosec
13:34 10-11-2004
Цитата:
твоя фраза

Фраза не моя...

Цитата:
если словарь 1М, то слово не более 100К, если 4М, то не более 500К

Боюсь, что треплю, но думаю, что слово в WinRAR ограничено только размером словаря. Так что такого, как ты написал нет.
Автор: bredonosec
Дата сообщения: 11.11.2004 06:03

Цитата:
Фраза не моя...
да, прошу прощенья, спутал.

Цитата:
Так что такого, как ты написал нет.
мне тож так кажется. ))
Автор: Widok
Дата сообщения: 12.11.2004 13:01
moderator
Автор: dandy2000
Дата сообщения: 12.11.2004 16:02
Widok
Invalid file пишет
Автор: Widok
Дата сообщения: 12.11.2004 16:37
dandy2000
на момент поста работала.
новость отсюда:
http://fileforum.betanews.com/detail/1097365578/1
Автор: Nick 2003
Дата сообщения: 13.11.2004 03:01
dandy2000
Попробуй отюда: http://www.apad38.dsl.pipex.com/WinRAR_GUI.exe
Автор: TCPIP
Дата сообщения: 13.11.2004 03:16
Widok
А для какой версии патч? Скачал тут позавчера с неовина патч, а он старый, для 3.40, хотя в шапке у них написано, что вышел патч для 3.41 и скачать его можно ниже... В результате взял тот, что на ihelp лежит. Кстати, вроде отличная вешь: все что надо есть, а размер в 6 раз меньше.
Автор: Nick 2003
Дата сообщения: 13.11.2004 03:36
TCPIP
Ты прав - это для версии 3.40, на 3.41 не ставится.
Автор: slavaman
Дата сообщения: 14.11.2004 11:17
так а для версии 3.41 нету ещё?
Автор: Dr StandBy
Дата сообщения: 16.11.2004 23:37
slavaman
В шапке..все в шапке..
Автор: JIS
Дата сообщения: 18.11.2004 13:00
НАрод кто подскажет как распаковать SFX без подтверждения перезаписчь файликов.
Все перековырял.
EXE файл создан с командной строки с подключением модуля Wincon.sfx
ВОТ ТАКАЯ ТРАБЛА

Команды упаковки:
rar a -ac -s -o+ -rrN -y -dh -ierr -o+ d:\123 d:\1\*.*
rar swincon.sfx -y -dh d:\123.rar

А как далее его распаковать без подтверждения перезаписи



Автор: BeerLion
Дата сообщения: 18.11.2004 15:03
JIS
rar x 123.rar -y
Автор: JIS
Дата сообщения: 19.11.2004 05:22
rar x 123.rar -y

Эта команда распаковывает с подтверждением rar архив
Но дело в том что командой rar swincon.sfx -y -dh d:\123.rar я создаю exe файлик и именно его мне надо распокавать с подтверждением а там уже ключик -y не действует

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Punto switcher vs. Клавиатурный ниндзя...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.