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

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

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

Widok (07-09-2009 19:15): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

FreeArc
бесплатный open-source архиватор для Windows и Linux,
сочетающий высокую степень сжатия и большой набор возможностей


Официальный сайт | Скриншоты | Скачать
Документация на консольную версию | Документация на GUI версию
Сообщество пользователей FreeArc | Вики | Трекер (рассылка по ошибкам)
Проект на SourceForge.net | SVN-репозиторий | Поддержка InnoSetup
Обсуждение на encode.ru (англоязычное)

Скачать последний релиз - FreeArc 0.51 от 28 апреля 2009 г. Что нового: GUI с 14 локализациями, SFX/инсталятор, авто-определение типов файлов, очередное увеличение скорости и сжатия, словарь в lzma до 1 гб, исправлено 5 ошибок (рас)паковки (подробнее)
 
Текущая альфа версия: скачать (распаковывать поверх установленного FreeArc 0.51). Список исправлений, блог

MiniFAQ...

Подробное описание используемых алгоритмов
Почему он сжимает лучше и быстрее, чем 7-zip/rar...
Результаты тестов, подтверждающие его крутизну...
Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows
Планы дальнейшего развития
Что подразумевается под "интеграцией с Explorer"
Старая FreeArc wiki (включая описание формата архива)
Логотип - объявляется конкурс на иконки для FreeArc

Сторонние оболочки для работы с FreeArc
wArc - простая и понятная программа управления архивами (требует .NET Framework 2.0)
PeaZip - менеджер архивов с поддержкой большого количества форматов, для Windows и Linux

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:02 30-01-2009 | Исправлено: Bulat_Ziganshin, 22:15 30-08-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
d&d в паланах, картинки я спрашивал вчера у slech
 
Добавлено:
сделал новую версию нашего скрипта/dll для InnoSetup:  
 
; Изменения от Bulat Ziganshin, 08-07-2009
;   - Корректно отображает общий объём установки и сколько данных уже распаковано
;   - Индикатор прогресса теперь основан на объёме распакованных и записанных на диск данных
;   - Дополнительно отображается сколько осталось времени
;   - FreeArcCallback вызывается не менее 100 раз в секунду, что заменяет вызов по таймеру
;   - Исправлена проблема с удалением последнего распаковываемого файла при отмене инсталяции
;   - Добавлен placeholder для периодически выполняемого кода (в начале процедуры FreeArcCallback)
 
поскольку изменений много, новая версия пока выложена как http://www.haskell.org/bz/FreeArc4InnoSetup2.zip - тестируйте. в частности, я думаю, с ней не нужны специальные средства для организации таймеров
 

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 01:24 08-07-2009
CTACKo

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

Цитата:
Выделите файлы/каталоги, которые нужно поместить в архив, и нажмите Add
нема у русских гуеф такой кнопухи. Есть батон Упаковать кста, мона ее шот приаттачить.
ну и канешна  

Цитата:
Выберите архив или архивы, которые нужно распаковать, и нажмите Extract.

батона Extract тоже нет, а есть Распаковать. ну и тд/тп по тексту.
 

Цитата:
отметьте соответствующий чекбокс.
неинформативно для ламера. шо такое чекбокс знают восновном программёры, а для юзера это "поставить галочку в такой квадратик напротиф пунхта/надписи гласящей ...(чего тибе нада)"
 
 
 
Добавлено:

Цитата:
лучше всего перейти на использование 64-битной версии Windows
не указано что архивы, созданные под 64-битной версии Windows будут или НЕ будут распаковываццо на 32х-битной версии Windows.
 
я бы так написал:
лучше всего для работы с фа установить второй операционкой 64-битную версию Windows т.к. оная грамотнее использует ОЗУ, причем архивы, созданные в 64-битной версии Windows будут нормально распаковываться и под обычной 32х-битной версией Windows.
 
Добавлено:
Касаемо длл-ки для ис - фа очень долго ищет начало архива, если его пристегивать к ехе-шнику (если типа 300кил ехе против 3Гиг фа). Как я понял он с конца файла начинает поиск своей сигнатуры и когда находит тогда все и начинается. Нельзя ли как-то передавать опцией хотябы направление поиска - от начала файла или с конца, а еще лучше указывать примерное смещение. К примеру, я знаю что сетап займет 300 кил, я б указал искать с после 300к да и фсе.  
 
Добавлено:
никто не подскажет как можно отмониторить размер папки в плане получения ее максимального размера во время работы. Как типа вот мониторят температуру проца и тп. Не такое как "при достижении такого-то размера запустить то-то". Я ведь не знаю заранее какой будет максимальный размер, это мне нужно выяснить, а вручную отловить не удается.

Всего записей: 180 | Зарегистр. 05-09-2008 | Отправлено: 11:12 08-07-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обновил http://www.haskell.org/bz/FreeArc4InnoSetup.zip
;   - Исправлена проблема с русскими именами/путями инсталлируемых файлов
;   - Расширена кнопка "Отменить распаковку" - у меня надпись чё-то не влезала

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 20:14 08-07-2009
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pushing the Limits of Windows: Processes and Threads
http://blogs.technet.com/markrussinovich/archive/2009/07/07/3261309.aspx

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 22:19 08-07-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
;   - Кнопка 'Отменить распаковку' масштабируется в зависимости от размеров формы
;   - Исправлено вычисление оставшегося времени (теперь отсчёт начинается в момент начала распаковки)
;   - За пределами процесса распаковки все лишние надписи убираются с экрана

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 22:29 08-07-2009
CTACKo

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

Цитата:
;   - Исправлена проблема с русскими именами/путями инсталлируемых файлов  
это просто в "первую версию/редакцию" перенесено?

Всего записей: 180 | Зарегистр. 05-09-2008 | Отправлено: 00:33 09-07-2009 | Исправлено: CTACKo, 00:40 09-07-2009
Bulat_Ziganshin

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

Цитата:
так эта проблема мною с SotM-ом была решенана уровне скрипта

я неаккуратно выразился. вы исправили -dp, т.е. путь куда идёт инсталяция, но забыли добавить вызов ansiToUtf8 при передаче имени распаковываемого архива

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 01:15 09-07-2009
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
 
Вопрос по unarc.dll. у меня при распаковке архивов, в которых были совпадающие файлы, инсталлятор Inno Setup иногда прекращал работать, т.е. не отвечал и не загружал проц. Архивы были созданы консольной версией Arc 0.50 alpha (June 23 2008)
 
Вот скрипт, возможно, проблема только у меня, проверьте на ваших архивах...
 
CTACKo

Цитата:
как можно отмониторить размер папки в плане получения ее максимального размера во время работы.

Если вопрос, как сделать это в Inno Setup, то смотри пример в Corona Skin (функция CalcDirSize).

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 06:55 09-07-2009 | Исправлено: Victor_Dobrov, 07:32 09-07-2009
CTACKo

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

Цитата:
я неаккуратно выразился. вы исправили -dp, т.е. путь куда идёт инсталяция, но забыли добавить вызов ansiToUtf8 при передаче имени распаковываемого архива
я исправлял и и источник и приемник... мож я че неправильно понял, но я SotMу передавал строку в таком виде:
Result:= FreeArcExtract (callback, 'x', '-o+', '-dp' + AnsiToUtf8( ExpandConstant('{app}') ), '--', AnsiToUtf8(Arcs[n].Path), '', '', '', '', '');
и в таком виде она и пошла в скрипт.

Цитата:
Если вопрос, как сделать это в Inno Setup, то смотри пример в Corona Skin (функция CalcDirSize).
врядли сие поможет, но я посмотрю

Всего записей: 180 | Зарегистр. 05-09-2008 | Отправлено: 11:06 09-07-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
предлагаю обсуждение развития FreeArc4InnoSetup пока вести здесь. шуму меньше, а на отдельную тему это наверно не тянет. в частности, цитирую Виктора:
 
CTACKo & SotM  
 
На Unicode-версии ваши доработки для freearc_example приводят к ошибке, если в архиве есть русские имена, может займётесь?
 
я так понимаю, там не нужно преобразование из ANSI в UTF16, поскольку строки в этой версии уже в UTF-16 и String должен непосредственно преобразовываться в PWideChar
 
 

Цитата:
Result:= FreeArcExtract (callback, 'x', '-o+', '-dp' + AnsiToUtf8( ExpandConstant('{app}') ), '--', AnsiToUtf8(Arcs[n].Path), '', '', '', '', '');  

значит потерялось где-то по дороге
 

Цитата:
вначале распаковка шла нормально - распаковалось 2 с лишним Гб - потом неожиданно проценты скинулись на 0, время до окончания исчезло, но распаковка продолжалась. через некоторое время проценты побежали заново хотя показывает что распаковано уже 4 Гб

похоже на переполнение 32-битного числа. очень похоже
 

Цитата:
Архивы были созданы консольной версией Arc 0.50 alpha (June 23 2008)  

кстати, советую проапгрейдиться на последнюю альфу 0.52
 

Цитата:
у меня при распаковке архивов, в которых были совпадающие файлы, инсталлятор Inno Setup иногда прекращал работать

посмотрю
 

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

я тестировал на двух архивах по 100 мб - такого не было. возможно, дело в округлении до мегабайт, если у тебя 40 архивов по 0.9 мб - то отсчёт так и не начнётся. но назад он не должен идти в любом случае
 
возможно, стоит перейти везде на Extended и передавать размеры в callback с точностью до байта?
 
 
и ещё важный вопрос - поскольку скрипты множатся, и некоторым уже нужны старые версии, я думаю, что пора сделать сайт проекта на OSS хостинге - как минимум чтобы выкладывать разные версии с описанием независимо друг от друга. если нет других идей, я сделаю сайт проекта на codeplex (там же, где я выкладывал joiner) - там очень удобно создавать новые релизы, что позволит вам это делать независимо от меня
 
Добавлено:
и ещё - что вы думаете насчёт переноса кнопки Cancel extraction на то же место, где Cancel, и использование той же надписи? пользователю-то всё равно, что он прерывает
 
Добавлено:

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

а что ты имеешь в виду - два одинаковых файла в разных архивах, или два файла с одинаковым содержимым но разными именами в одном архиве? какой метод сжатия?
 
я попробовал и так и так - порблем не вижу ни с твоим скриптом, ни с моим. если что - выкладывай весь набор - архивы, скрипт, скомпилированный инсталятор
 
... а вот с чем есть проблемы - это с очисткой в dll после завершения распаковки. фактически с нынешней версией распаковка второго и последующих архивов происходит на авось

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 13:49 09-07-2009
Qarma

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может подскажет кто нибудь. Какой алгоритм лучше юзать в FA при сжатии .dds файлов?
DDS файлы являются текстурами.
Пример dds файла: _http://rapidshare.com/files/253756004/crete_plate.dds.html

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 15:21 09-07-2009
Victor_Dobrov



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

Цитата:
а что ты имеешь в виду - два одинаковых файла в разных архивах, или два файла с одинаковым содержимым но разными именами в одном архиве? какой метод сжатия?  

два файла с одинаковыми именами (либо бинарно равные, либо нет) в разных архивах.
Ну раз работает, значит всё путём.

Цитата:
предлагаю обсуждение развития FreeArc4InnoSetup пока вести здесь.

Наверное, проще выкладывать всё в ветке Inno Setup, там гораздо больше посещаемость.
В принципе, это же только пример для unarc.dll, в котором осталось устранить баг Unicode-версии с русскими именами в архивах.
 
Если это будет сделано, то я включу поддержку unarc.dll в Corona Skin. Со скином проше, там уже есть журнал установки (не в той версии, что сейчас доступна), проверки на требуемое место, подсчёт объёма папки {app} и многое другое, что уже добавляли во freearc_example.iss.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 17:36 09-07-2009 | Исправлено: Victor_Dobrov, 17:44 09-07-2009
Bulat_Ziganshin

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

Цитата:
два файла с одинаковыми именами в разных архивах.  

в принципе здесь мгут возникать какие-то проблемы из-за перезаписи. или из-за того, что предыдущий файл не закрыли и пытаются открыть новый с тем же именем
 
без опции "-o+" могли бы возникнуть вопросы о перезаписи файла, но у нас-то она включена. словом, никаких объяснений не вижу
 

Цитата:
Наверное, проще выкладывать всё в ветке Inno Setup, там гораздо больше посещаемость.

выкладывать там, а обсуждать на девелоперском уровне здесь. кстати, ты на мои вопросы (образённые ко всем) не ответил
 

Цитата:
Если это будет сделано, то я включу поддержку unarc.dll в Corona Skin

ага. скрипт превращается уже в универсальный комбайн. одним скриптом всем всё равно не угодишь, если будут какие-то более интегрированные системы, включающие в том числе поддержку распаковки arc - пользователям будет лучше

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 18:41 09-07-2009
juvaforza

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

Цитата:
2009-07-08 - GTK+ Runtime installer has been updated to gtk+-2.16.4. See the Downloads section for details.
 
gtk2-runtime-2.16.4-2009-07-08-ash.exe - GTK2 Runtime installer, based on gtk+-2.16.4, glib-2.20.4, atk-1.26.0, pango-1.24.2, cairo-1.8.6.


Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 18:47 09-07-2009
CTACKo

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

Цитата:
и ещё - что вы думаете насчёт переноса кнопки Cancel extraction на то же место, где Cancel, и использование той же надписи? пользователю-то всё равно, что он прерывает  

я тоже об этом думаю - нах пользователю вторая кнопка отмены, по сути, установки?
 
Добавлено:

Цитата:
Может подскажет кто нибудь. Какой алгоритм лучше юзать в FA при сжатии .dds файлов?
DDS файлы являются текстурами.

уже ж обсуждалось - есть прога какаято от NVidia типа для сжатия текстур.

Всего записей: 180 | Зарегистр. 05-09-2008 | Отправлено: 19:01 09-07-2009
Qarma

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

Цитата:
уже ж обсуждалось - есть прога какаято от NVidia типа для сжатия текстур.

Это - сжатие с потерями, а нужно - без потерь. Я спросил именно про сжатие FA этих текстур.

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 19:08 09-07-2009 | Исправлено: Qarma, 19:08 09-07-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qarma
думаю, что delta+lzma - максимум что ты оттуда можешь выжать

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 20:53 09-07-2009
cdman67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qarma, смотря какие dds, эффективно жать можно только те, которые DXT - lzma, однозначно. А те, которые DXT1/DXT3/DXT5 - это уже пожатые, просто разными алгоритмами, много из них не выжмешь ничем.  

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 21:00 09-07-2009
CTACKo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
та, что в примере - DXT1. Лучше всего у меня сжалась при -mx 1 997 801 (2 796 344):
Подробнее... т.е. по ходу выбран лзма
а выньрар на максе зажал в 2 294 212
nanozip (-cc) 1 974 871
мне кажеццо оптимальным следующий вариант - берем тулзу, распаковующую DXT1 в оригинал, затем жмем, затем на инстале игры распаковуем и жмем обратно в DXT1. Потери, думаю, обеспечены, времени займет вагон и тележку, но, возможно, сжатие получиццо выше
Добавлено:
интересно, а почему в этом тесте не использовалось сжатие -mx? мало того, в выигрыше по сравнению с -м9х оказалсо -м6...

Всего записей: 180 | Зарегистр. 05-09-2008 | Отправлено: 23:05 09-07-2009 | Исправлено: CTACKo, 23:21 09-07-2009
Bulat_Ziganshin

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

Цитата:
интересно, а почему в этом тесте не использовалось сжатие -mx? мало того, в выигрыше по сравнению с -м9х оказалсо -м6...

-m9x на его машине близок к -m6x
 
-mx в 0.50 не распаковывалось sfx-ом, поскольку он не поддерживал tempfile. а 0.51 он не тестировал
 
Добавлено:
обновлён http://www.haskell.org/bz/FreeArc4InnoSetup.zip
;   - Кнопка 'Отмена установки' теперь по расположению, размеру и надписи точно дублирует стандартную кнопку Отмена
;   - В unarc.dll исправлена ошибка, чреватая потенциальными проблемами при распаковке множества архивов
 

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

Виктор, я исправил это
 
Добавлено:

Цитата:
2009-07-08 - GTK+ Runtime installer has been updated to gtk+-2.16.4. See the Downloads section for details.  

спасибо, скачал, но обновлять в инсталяторе без веских причин не собираюсь

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:30 09-07-2009
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 2
Widok (07-09-2009 19:15): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru