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

» FreeArc (часть 4)

Автор: kalpak
Дата сообщения: 03.08.2012 22:26
что то я немного не понял
вот я пишу:
arc a -ma- -di -m4/$precomp=dispack zzzz *.pdf ; lt zzzz.arc
[more=результат]
FreeArc 0.67 (May 22 2012) Creating archive: zzzz.arc using rep:96mb:96:c16:d4mb
:s32+exe+delta+4x4:lzma:16mb:h4mb:normal:24:mc8, $obj => rep:96mb:96:c16:d4mb:s3
2+delta+4x4:lzma:16mb:h4mb:normal:24:mc8, $text => grzip:8mb:m1:l32:h15, $compre
ssed => rep:96mb:96:c16:d4mb:s32+4x4:tor:16mb:c3, $wav => tta, $bmp => mm+grzip:
8mb:m1:l2048:h15:a, $precomp => dispack070
Memory for compression 312mb, decompression 308mb, cache 16mb
Compressed 1 file, 353,321 => 353,333 bytes. Ratio 100.0%
Compression time: real 0.03 secs. Speed 11,306 kB/s[/more]
[more=информация о файле]Listing archive: zzzz.arc
Archive type: FreeArc
Total bytes: 353,321
Compressed bytes: 353,333
Ratio: 100.0%

Directory blocks: 1
Directory, bytes: 56
Directory, compressed: 68
Solid blocks: 1
Avg. blocksize: 345 kb

Compression memory: 26 mb
Decompression memory: 18 mb
Dictionary: dispack070:18mb

Archive locked: -
Archive comment: -
Recovery info: -
SFX size: -
Headers encrypted: -
Encryption algorithms: -

Pos Size Compressed Files Method
-----------------------------------------------------------------------------
31 353,321 353,333 1 dispack070
-----------------------------------------------------------------------------
1 files, 353,321 bytes, 353,333 compressed
All OK[/more]
все логично и верно

но
если использовать mc:group:+method, то не работает
arc a -ma- -di -m4 -mc$precomp:+dispack zzzz *.pdf
[more=результат]
FreeArc 0.67 (May 22 2012) Updating archive: zzzz.arc using rep:96mb:96:c16:d4mb
:s32+exe+delta+4x4:lzma:16mb:h4mb:normal:24:mc8, $obj => rep:96mb:96:c16:d4mb:s3
2+delta+4x4:lzma:16mb:h4mb:normal:24:mc8, $text => grzip:8mb:m1:l32:h15, $compre
ssed => rep:96mb:96:c16:d4mb:s32+4x4:tor:16mb:c3, $wav => tta, $bmp => mm+grzip:
8mb:m1:l2048:h15:a
Memory for compression 312mb, decompression 308mb, cache 16mb
Compressed 1 file, 353,321 => 31,289 bytes. Ratio 8.8%
Compression time: cpu 0.08 secs, real 0.13 secs. Speed 2,827 kB/s[/more]
[more=информация о файле]
Listing archive: zzzz.arc

Archive type: FreeArc
Total bytes: 353,321
Compressed bytes: 31,285
Ratio: 8.8%

Directory blocks: 1
Directory, bytes: 111
Directory, compressed: 112
Solid blocks: 1
Avg. blocksize: 345 kb

Compression memory: 13 mb
Decompression memory: 8 mb
Dictionary: rep:349kb+xlzma:349kb

Archive locked: -
Archive comment: -
Recovery info: -
SFX size: -
Headers encrypted: -
Encryption algorithms: -

Pos Size Compressed Files Method
-----------------------------------------------------------------------------
31 353,321 31,285 1 rep:349kb:96:d4mb:s32+
exe+delta+4x4:lzma:349kb:h4mb:normal:24:mc8
-----------------------------------------------------------------------------
1 files, 353,321 bytes, 31,285 compressed
All OK[/more]
а вот если вместо -mc$precomp:+dispack прописать -mc$default:+dispack, то опция срабатывает
в чем дело?я что-то не так делаю?
(dispack выбрал для наглядности, чтобы отличить когда срабатывает опция а когда нет, -ma- также чтоб не сработал другой метод с другой группы)
Автор: namchik
Дата сообщения: 12.04.2011 17:01
если в установщике http://freearc.org/download/testing/FreeArc-0.67-alpha-win32.exe
Файл: FreeArc-0.67-alpha-win32.exe
CRC-32: 378ce0f1
MD4: 6bfccfbc0943884100e948d324f86bcb
MD5: ef3a17bd7eb683ead7117686d8335ee6
SHA-1: 47eb1271e7c6431c22a6ab0b03c13a3dac6e42f3

не установлена галка "ассоциировать с другими архивами", он все равно ассоциирует
Автор: Bulat_Ziganshin
Дата сообщения: 06.11.2011 11:34

Цитата:
Дело в закрывающем слеше и кавычках.

опять я на это попался
Автор: byExit
Дата сообщения: 12.04.2011 22:02
Bulat_Ziganshin
Скачал я precomp 0.4.1 и решил его совместить с FreeArc. Поскольку он не совместим с предыдущими версиями, я сделал следующее:
1. Создал в каталоге "bin" папку "precomp041" и поместил в неё прекомп (ексешка + дллки)
2. В arc.ini добавил:

Цитата:
[External compressor:precomp4]
mem = 2
packcmd = precomp041\precomp {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = precomp041\precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp

[External compressor:pprec4]
mem = 2
packcmd = precomp041\precomp {options} -o$$arcpackedfile$$.tmp -pdfbmp+ -progonly+ $$arcdatafile$$.tmp
unpackcmd = precomp041\precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp

Всё работает, НО остаётся вопрос - как его описать правильнее?
У меня, как видно, precomp 0.4.1 назван precomp4.

-------------------------------------------------------------------
И ещё по поводу FreeArc.
Заметил небольшой баг в работе GTK Theme Selector. Темы не пред просматриваются, если текущая виндосовская учётка содержит символы кириллицы (тестил на XP SP3)

Автор: vasulpr
Дата сообщения: 06.11.2011 12:27

Цитата:
если гугшлом пользоваться не умеешь - ничем не помогу


Цитата:
а человек, неспособный даже готовую статью прочесть, достоин порицания

Я вижу что вас не научили хорошим манерам. Я вас нормально спросил и хочу получить нормальный ответ. Если бы я ту статью не читал, то яб к вам не обращался.

Объясните мне почему один процесс видит 2Гб ОП и непрерывный блок размером 1.75гб, а ФА видит неньше ОП и меньший непрерывный блок.


Также хочется узнать как автор статьи "Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows " заставил процесс видеть 3Гб оперативной памяти. Я повторил все процедуры над ФА, но он более 2Гб не стал видел, я что то не так делал?
Автор: Bulat_Ziganshin
Дата сообщения: 03.08.2012 22:47
kalpak
дело в том что первый способ определяет новую группу сжатия, а второй лишь добавляет алгоритм в уже существующую. так что если этой группы нет - опция ничего не изменит. можно в принципе поменять это дело, не знаю только нужно ли
Автор: Bulat_Ziganshin
Дата сообщения: 12.04.2011 23:27

Цитата:
Зачем 7z.dll отсутствует в дистрибутиве ?


Цитата:
более того запускаю гуёвую версию:
libgdk-win32-2.0-0.dll not found

сейчас переустановил с нуля - всё есть. что у тебя за дистрибут?


Цитата:
не установлена галка "ассоциировать с другими архивами", он все равно ассоциирует

спасибо, посмотрю


Цитата:
Скачал я precomp 0.4.1 и решил его совместить с FreeArc.

надеюсь, кто-нибудь другой ответит
Автор: kalpak
Дата сообщения: 03.08.2012 23:36
Bulat_Ziganshin
а почему ее во втором случае нет?
ведь есть же в файле groups $precomp
по-идее как и остальные он должен был там появиться
или это потому-что в arc.ini для разных уровней нет упоминания $precomp группы?
это не так принципиально, если дело только в файле arc.ini
то я тогда добавлю строчки для него
(или просто буду писать $default)
Автор: Bulat_Ziganshin
Дата сообщения: 06.11.2011 14:39

Цитата:
Объясните мне почему один процесс видит 2Гб ОП и непрерывный блок размером 1.75гб, а ФА видит неньше ОП и меньший непрерывный блок.

вот это уже получше вопрос. fa использует и следовательно загружает в память больше библиотек чем taskman


Цитата:
Я повторил все процедуры над ФА, но он более 2Гб не стал видел, я что то не так делал?

а другие программы их увидели?
Автор: ndch
Дата сообщения: 13.04.2011 07:37

Цитата:
сейчас переустановил с нуля - всё есть. что у тебя за дистрибут?

http://forum.ru-board.com/topic.cgi?forum=5&topic=35164&start=0&limit=1&m=1#1
http://freearc.org/download/testing/FreeArc-0.67-alpha-win32.exe
Да-да. Был невниманелен.
распаковал дистрибутив при помощи 7zip, получилось:
директория bin
и директория $_OUTDIR\bin
потому и не запустилось.
Я понимаю что "и так нормально устанавливается", но "внутренней красоты, единообразия" нет.
Это конечно один случай на 100500 пользователей и Ваше дело, как устроен инсталлятор, но всё же ...

Если пожелания к инсталлятору принимаются, то есть еще такое:
При установке анализировать установлены ли библиотеки gtk. Соотвтственно не устанавливать если они есть.
Сделать установку библиотек gtk "опциональными".
Я понимаю что есть ньюансы, но всё же. Хотелось бы немного более "гибкого" инсталлятора.


а другой листрибутив:
http://freearc.org/download/testing/FreeArc-console-0.67-alpha-win32.exe
так не получается создать zip.
Из вышеуказанного дистрибутива достал 7z.dll положил к директорию с Arc.exe. всё это счастье находится в %Path%.

запускаю

arc a a.zip -tzip

получаю

FreeArc 0.67 (March 18 2011) creating archive: a.zip
Compressing 58 files, 23,213,441 bytes. Processed 0%
c_szCompress: compression error
arc.EXE: szCheckedTABI: error

Я что-то упустил из виду ?
Автор: Bulat_Ziganshin
Дата сообщения: 04.08.2012 11:09
kalpak
arc.groups сам по себе не создаёт групп в схеме сжатия, он простоописывает какие файлы попадут в группы, если те будут созданы. посмотри сам - в нём куча потенциальных групп описана, но эти строчки просто игнорируются пока ты не создашь группы в -m

хотя согласен, что механизм описания сжатия во freearc суперсложен
Автор: vasulpr
Дата сообщения: 06.11.2011 17:02
Bulat_Ziganshin
На ХР удалось заставить видеть 3Гб простым редактированием boot.ini (до этого multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP Professional RU" / EXECUTE / FASTDETECT дописал это / 3GB / userva = 3030) и выполнил указанные приведенные в статье.

Но как проделать эту процедуру на win7 я незнаю. может кто подскажет.
Автор: kalpak
Дата сообщения: 04.08.2012 12:24
Bulat_Ziganshin
то есть получается если мы их не описали в -m либо
в arc.ini, то их не будет
и тогда все неизвестные для метода группы файлов (смесь метода сжатия и арк.ини)
попадают в $default также?
Автор: slech
Дата сообщения: 08.11.2011 15:05
FreeArc 0.67 (November 3 2011) + Microsoft Windows 7 Professional x64 + UAC
Мой доменный пользователь в локальнах админах.
Пробую интегрировать FA в контексное меню.
1. Run as administrator
2. Options --> Edit Program Settings --> Explorer Integration --> ok
Результат нет.

Перегружаюсь, результат нет.

Пробовал без шага 1, ничего не изменилось.
Автор: juvaforza
Дата сообщения: 13.04.2011 10:23
ndch

Цитата:
При установке анализировать установлены ли библиотеки gtk. Соотвтственно не устанавливать если они есть.

Это практически невозможно, в силу этих нюансов, и бессмысленно, в силу этих же нюансов.

Цитата:
Сделать установку библиотек gtk "опциональными".

Это другой разговор.

Добавлено:
byExit

Цитата:
Заметил небольшой баг в работе GTK Theme Selector. Темы не пред просматриваются, если текущая виндосовская учётка содержит символы кириллицы (тестил на XP SP3)

Может учетные записи имеют разный тип? Но это уже не по поводу FA, а по поводу GTK+ Preference Tool.
Автор: Bulat_Ziganshin
Дата сообщения: 04.08.2012 13:10

Цитата:
то есть получается если мы их не описали в -m либо
в arc.ini, то их не будет

ага

Цитата:
и тогда все неизвестные для метода группы файлов  (смесь метода сжатия и арк.ини)
попадают в $default также?

нет. они попадают в те группы которые описаны в -m/arc.ini

скажем есть такое:

$text
*.txt
$cpp
*.cpp

если есть метод сжатия для $cpp - x.cpp будет сжато им, иначе если есть $text - им и т.д. в $default по большому счёту попадают только те файлы, чьи расширения вообще никак не упомянуты в arc.groups
Автор: kalpak
Дата сообщения: 08.11.2011 18:26
slech
попробуй regsvr32 arcshellext.dll либо regsvr32 ArcShellExt-64.dll
хотя на win7 у меня 7-zip тоже никак не реагировал на интеграцию
Автор: Bulat_Ziganshin
Дата сообщения: 13.04.2011 11:41

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

это называется "вылизывать яйца" к тому же у меня это никак не регулируется, вероятно внутренняя кухня nsis


Цитата:
При установке анализировать установлены ли библиотеки gtk. Соотвтственно не устанавливать если они есть.
Сделать установку библиотек gtk "опциональными".


нафиг не нужно 99% юзеров (в отличие от уже имеющихся настроек инсталятора) и создаст ещё больше проблем поскольку есть проблемы совместимости с другими версиями gtk2hs. сейчас есть "update" версии - они как раз без файлов gtk2hs:

FreeArc-update-0.67-alpha-win32.exe
FreeArc-portable-update-0.67-alpha-win32.zip


Цитата:
Из вышеуказанного дистрибутива достал 7z.dll

либо бери 7z.dll из самого 7-zip, либо ещё добавь FreeArcCodecs.dll
Автор: kalpak
Дата сообщения: 04.08.2012 13:59
понятно
но ведь .pdf есть в groups, его просто нет в
-m1/2..9
которые расписаны внутри программы и в arc
(как раз тот случай с $text $cpp)
кажется так
кстати, в планах сказано что в июле намечается версия 0.7
релиз близок?
Автор: slech
Дата сообщения: 08.11.2011 21:43
kalpak
Дома на такой же оське, но без UAC и на прошлой работе на такой же оське и в домене и так же без UAC всё прекрасно работало.
На теперешней проблемной машинке кстати присутсвует 7z меню в разделе 64.
Попробую ваши рекомендации.
Автор: Edison007007
Дата сообщения: 04.08.2012 14:09
Bulat_Ziganshin
Можно ли в консольной версии указывать свой arc.groups или только заменой в ..FreeArc\bin ?
Автор: Bulat_Ziganshin
Дата сообщения: 08.11.2011 22:39
http://www.saanvi.ru/fac.php?filename=txt/soft/freearc.txt

меня убило как чел переименовал arc в rar и возмущался что архив не открылся в winrar, из чего был сделан логичный вывод - версии fa несовместимы между собой. не переведутся гении на руси
Автор: ndch
Дата сообщения: 13.04.2011 13:23
Bulat_Ziganshin

Цитата:
ещё добавь FreeArcCodecs.dll

Тоже самое
класть надо в .\Codecs\FreeArcCodecs.dll
и с 7z.dll от 7zip заработало

Разница то вообще есть 7z.dll от 7zip и 7z.dll от FreeArc ?
Я имею ввиду для меня как для пользователя.

Неувязка какая-то с этим 7z.dll и FreeArcCodecs.dll: нет их в "консольном дистрибутиве".
Можно ли расчитывать что Вы рассмотрите вариант включения их в "консольный дистрибутив" ?

Добавлено:

Цитата:
создаст ещё больше проблем поскольку есть проблемы совместимости с другими версиями gtk2hs

тогда и не надо наверное.
Автор: Bulat_Ziganshin
Дата сообщения: 04.08.2012 14:55
Edison007007
--groups


Цитата:
понятно
но ведь .pdf есть в groups

я понял всё, но что ты имела в виду (c)


Цитата:
релиз близок?

нет
Автор: ndch
Дата сообщения: 08.11.2011 22:53

Цитата:
Разработчик FreeArc - Булат Зиганшин (в интернете о нём практически нет информации

http://groups.google.ru/groups?q=Bulat%20Ziganshin
Автор: Bulat_Ziganshin
Дата сообщения: 13.04.2011 15:10

Цитата:
Тоже самое
класть надо в .\Codecs\FreeArcCodecs.dll


только хотел написать...


Цитата:
Разница то вообще есть 7z.dll от 7zip и 7z.dll от FreeArc ?

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


Цитата:
Неувязка какая-то с этим 7z.dll и FreeArcCodecs.dll: нет их в "консольном дистрибутиве".
Можно ли расчитывать что Вы рассмотрите вариант включения их в "консольный дистрибутив" ?


как раз думаю. с одной стороны. он станет намного больше и это не основная функция программы, тем более консольной. с другой... в общем консольный дистрибут делался для тех кому тяжело загрузить основной
Автор: kalpak
Дата сообщения: 04.08.2012 15:35
Bulat_Ziganshin
просто ты писал

Цитата:
в $default по большому счёту попадают только те файлы, чьи расширения вообще никак не упомянуты в arc.groups

а я написал, что он там есть)

[more=а так я разобрался почему (так и говорил ты)]внутри arc.exe есть:
# = #rep+exe+#xb / $obj=#b / $text=#t
соответственно нет группы
(если мы не напишем в arc.ini, а мы не пишем)) )
и применяется:
#rep+exe+#xb
если мы допишем /$precomp=xxx
то для него примерится сжатие xxx
а если напишем -mc$default:+method
то так как он попадает в дефолтную группу сжатия (до /)
то и срабатывает эта опция[/more]
Автор: Bulat_Ziganshin
Дата сообщения: 09.11.2011 12:57

Цитата:
http://groups.google.ru/groups?q=Bulat%20Ziganshin

да, рок-н-ролл мёртв..

slech
никаких мыслей. как будет не лень - включу uac и проверю. кстати, пункт 1 не нужен - права админа запрашивает внешний exe
Автор: juvaforza
Дата сообщения: 13.04.2011 15:39

Цитата:
к тому же у меня это никак не регулируется, вероятно внутренняя кухня nsis

Скорее это [more=плюсы]
Цитата:
В настоящее время инсталляторы NSIS не могут быть полностью декомпилированы. Сам инсталлятор не содержит в себе никаких функций для того, чтобы извлечь сценарий и/или файлы без инсталляции. Это - выбор разработчика, доступны ли исходный текст и/или файлы для инсталлятора для публики или нет. Есть, однако, внешние инструментальные средства, которые позволяют это сделать. 7-zip поддерживает частичную распаковку NSIS инсталляторов с алгоритмом сжатия lzma или bzip. Так же существует мульти-архивный плагин для TotalCommander.
Небольшая заметка для разработчиков: используйте DCryptDll, если хотите скрыть некоторые файлы в вашей инсталляции.
[/more] 7-Zip, чем чей-то недостаток.
Автор: Paramon111
Дата сообщения: 06.08.2012 06:19
Bulat_Ziganshin
Есть предложение в новой версии FreeArc поменять в методах сжатия с rep+exe+delta+lzma на diispack070+rep+delta+lzma. По моим тестам сжатие в таком случае всегда лучше.

Добавлено:
Примеры:

Папка портабельных программ 1 гиг

rep+exe+delta+lzma - 299m (28.7%) 4.41
dispack070+rep+delta+lzma - 295m (28.3%) 4.26

Так же можно изменить m9x, где основным методом является exe+delta+lzma

Та же папка

exe+delta+lzma - 337m (32.2%) 6.18
dispack070+delta+lzma - 332m (31.8%) 6.08

Добавлено:
Метод -m1:

Сейчас используется rep+xtor:3, можно добавить exe.

rep+xtor:3 - 391m (37.4%) 0.09
rep+exe+xtor:3 - 379m (36.3%) 0.09

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275

Предыдущая тема: Punto Switcher (часть 3)


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