Войти

Показать полную графическую версию : Кнопка для работы с 7z SFX архивами.


Страниц : 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

Lite
22-03-2009, 05:37
Наилучшие сжатие при использовании Upack достигается при параметрах "-c2 -f110". Нашёл это несколько месяцев назад полным перебором. По идее справедливо не только для этой кнопки, но и для многих других файлов. Во всяком случае для других файлов оно превосходило параметры "-c2 -f222".

MKN
24-03-2009, 16:48
Наилучшие сжатие при использовании Upack достигается при параметрах "-c2 -f110". »
Ничего подобного ! С этими параметрами у меня ровно в 2 раза увеличился размер архива (сжимал дистрибутив Nero9)

Lite
24-03-2009, 18:29
Как можно сжимать установщик? Ни Upack, ни UPX для этого не предназначен. И как? Неужели он после этого работал? :lol:

Если же речь идёт именно о SFX модкле, то это просто невозможно. Даже если бы модуль увеличился в размере, по сравнению с другими параметрами сжатия, то он вовсе не мог увеличить размер архива:
Во-первых размер SFX модуля ничтожно мал, чтобы увеличить весь архив в 2 раза.
Во-вторых если имелось ввиду по сранению с несжатым, то это тоже невозможно, чтобы сжатый занимал больше чем не сжатый.

Вобще-то имлось ввиду, что параметры, которые прописаны в INI файле кнопки, а именно "-c2 -f222", дают больший размер сжатого SFX моделя. чем "-c2 -f110".

mike345
24-03-2009, 18:31
Дистрибутив и так уже должен быть сжат по самое некуда...

MKN
25-03-2009, 09:02
Во-первых, чтобы не было путанницы - я сжимал файлы и папки, (для примера из дистрибутива Nerо9) в 7z архив с помощью кнопки - с "родными" и твоими рекомендуемыми параметрами.

Неужели он после этого работал? »
Я изменил параметры на тобой рекомендуемые. Результат ужасен. И какая разница что я сжимал ? При чём здесь :
Как можно сжимать установщик? »
С "родными" параметрами я сжимал с отличным результатом те же файлы в 7z архив, что и с твоими параметрами.
Вобще-то имлось ввиду, что параметры, которые прописаны в INI файле кнопки, а именно "-c2 -f222", дают больший размер сжатого SFX моделя. чем "-c2 -f110". »
С точностью до наоборот для получаемого 7z архива. Подтвержденно эксперементально на вышеуказанном примере.

Что происходит с другими вариантами сжатия после применения "твоих параметров" - уже не имеет значения, т.к. кнопка по сути , перестаёт нормально работать...

gora
25-03-2009, 09:49
Lite, MKN, кнопка сжимает только модуль. Сжимать Upack-ом или UPX-ом готовый 7z SFX архив нельзя! Параметры сжатия Upack-ом зависят от конкретного модуля, а так же от иконки и копирайтов внедренных в него в процессе работы кнопки. В INI файле кнопки можно указать оптимальные параметры сжатия конкретного модуля (обычно это модифицированный модуль с не измененными иконкой и копирайтами), и погрешность после смены ресурсов модуля будет незначительной. Для последнего модуля оптимальными параметрами являются -c2 -f43.
Если нужно, могу выложить скрипт для автоматического подбора этих параметров.

MKN
25-03-2009, 11:46
gora,
кнопка сжимает только модуль »
Это понятно, но ведь изменения параметра -c2 -f222 приводят к изменению результирующего размера архива 7z ?

Действую классически, используя 1 вариант, согласно инструкции :

Чтобы упаковать нужные файл(ы) и/или папку(и) в 7z архив, надо выделить всё подлежащее упаковке, или просто поместить курсор на файл/папку, если упаковать нужно только один объект. Затем нажать на кнопку , удерживая клавишу [Shift].

В появившемся окне можно выбрать способ сжатия:
Solid (непрерывный) архив дает максимальное сжатие. Пользователь видит процесс сжатия.

могу выложить скрипт для автоматического подбора этих параметров »
Выложи пожалуйста.

gora
25-03-2009, 11:55
Это понятно, но ведь изменения параметра -c2 -f222 приводят к изменению результирующего размера архива 7z ? »
Нет, не приводит! Не путайте 7z архив и 7z SFX архив, это разные вещи. В процессе архивирования 7z архива используется только 7z(G).exe, а упомянутые выше параметры относятся к Upack который используется только для сжатия модуля при создании 7z SFX архива.

Lite
25-03-2009, 12:08
Lite, MKN, кнопка сжимает только модуль. Сжимать Upack-ом или UPX-ом готовый 7z SFX архив нельзя! Параметры сжатия Upack-ом зависят от конкретного модуля, а так же от иконки и копирайтов внедренных в него в процессе работы кнопки. В INI файле кнопки можно указать оптимальные параметры сжатия конкретного модуля (обычно это модифицированный модуль с не измененными иконкой и копирайтами), и погрешность после смены ресурсов модуля будет незначительной. Для последнего модуля оптимальными параметрами являются -c2 -f43.
Если нужно, могу выложить скрипт для автоматического подбора этих параметров. »
Я то знаю, что сжимать гововый архив нельзя, об этом я и писал выше.
Делал перебор только один раз, тогда и нашёл "-c2 -f110". Проверял его в сравнении с "-c2 -f222" на нескольких версиях, при обновлении модифицированного модуля. "-c2 -f110" всегда показывал резельтат лучше, чем "-c2 -f222". Проверял это и на RAR SFX модуле с тем же результатом, только перебор не делал. Просто если соотношение сохраняется, то и перебор особо делать незачем, так как с большой вероятностью лучше параметра не будет. Вот если бы "-c2 -f222" при этом сжал лучше, чем "-c2 -f110" тогда, понятное дело, всётаки требуется перебор, раз изменилось соотношение.

Насколько мне известно больше сжатие зависит именно от структуры модуля и кода внутри него, а не от копирайтов и иконки. Я предполагал, что модуль от версии к версии меняется не настолько значительно, чтобы полностью поменять структуру, то найденное один раз справедливо и для многих последующих версий. Конечно настанет момент когда это изменится. Вот так я думал. Похоже ошибался. Хм... Буду делать новые переборы...

MKN
25-03-2009, 12:12
Не путайте 7z архив и 7z SFX архив »
Lite, gora, прошу прощения - я и кнопки перепутал и INI файлы... Они у меня абсолютно внешне одинаковые...

SamLab
16-04-2009, 17:07
Может можно как-то побороть ложный детект файла Upack.exe доброй половиной антивирусов? (http://www.virustotal.com/ru/analisis/ca2958e52ac133908a6bb2ce0c5fdeeb)

gora
16-04-2009, 18:18
Может можно как-то побороть ложный детект файла Upack.exe доброй половиной антивирусов? »
Не совсем понял о каком именно файле идет речь. Пишете о Upack.exe, а ссылку даете на Default.sfx который не входит в кнопку. Если о первом, то можете его исключить из кнопки (по умолчанию сжатие модуля не используется).

SamLab
16-04-2009, 21:45
gora, Да - ошибся ссылочкой :) Вот верная http://www.virustotal.com/ru/analisis/cd2ca522bb418d164f96afa517a3dc20

ники
19-04-2009, 18:56
Можно для тех кто в "танке"... что это кнопка дает по сравнению с 7Zip разве он неможет создавать распак. архивы?

Proektor
26-04-2009, 21:42
gora,
А можно ли как-нибудь изменить в уже существующей "кнопке" метод сжатия на LZMA2, поддерживаемый в 7-zip 9.xx?

gora
26-04-2009, 22:02
Proektor, модуль, используемый в кнопке для создания SFX архивов, пока еще не поддерживает метод сжатия LZMA2. LZMA2 получил поддержку только в альфа версиях архиватора, а на них исходники не выкладываются, подождите ...

gora
03-05-2009, 20:22
2 ALL
Кнопка обновлена до версии 0.12.4.868.

Изменения:
1 Добавлена поддержка иконок 48х48 (опционально).
2 Добавлена возможность использования LZMA2, пока только при работе с 7z архивами. С 7z SFX пока работать не сможет (опционально).

Jekson07
04-05-2009, 18:58
Добавлена поддержка иконок 48х48 (опционально).Формат иконки 48х48 автоматически вырезается и остаются, как и в предыдущих версиях, только два формата: 16х16 и 32х32. Что нужно сделать, чтобы из иконки не удалялся формат 48х48?

Habetdin
04-05-2009, 19:52
Jekson07, %ProgramFiles%\Total Commander\Utilites\SFX Tool\Settings.ini

; Maximum icons size 32 - (32x32), 48 - (48x48)
maxicon=48

Jekson07
04-05-2009, 19:57
Total Commander\Utilites\SFX Tool\Settings.iniВ этой строчке изменить 32 на 48? Всё, уже разобрался...
; Maximum icons size 32 - (32x32), 48 - (48x48)
maxicon=32
gora, может поддержку формата иконки 48х48 в следующей версии сразу прописать в Settings.ini?




© OSzone.net 2001-2012