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

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

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

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

   

Widok



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

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


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

Скачать последний релиз - FreeArc 0.666 от 20 мая 2010 г. Что нового: ускорение работы в 1.5-2 раза благодаря новой технологии многопоточного сжатия, распаковка архивов многих форматов используя технологии 7-zip, запуск файлов из архива, исправлены все проблемы интеграции с Explorer (подробнее)
 
Текущая альфа версия: 0.67 - загрузка | список исправлений | блог

FAQ по FreeArc

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

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

    Родственные темы:
  • Inno Setup плюс внешние упаковщики - использование архивов FreeArc в инсталяторах
  • Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - "а как сжать ещё лучше?"
  • FreeArc и Unix - для альтернативно одарённых
     
    Другие архиваторы:
  • WinRAR
  • 7-zip

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 19:15 07-09-2009 | Исправлено: Bulat_Ziganshin, 18:34 26-07-2010
    Profrager



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

    Цитата:
    Also it would be great to куегкт text erroк messages

    видно торопился)
    Подумаю, что еще хорошо бы добавить.

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 09:39 01-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    думаю, на этой неделе сделаю. более того, там ещё сообщение об ошибке появляется, его тоже буду передавать через отдельный callback. т.е. получится так:
     
    event ("error", -99, 0, "not enough memory for rep:1gb")
    затем FreeArcExtract выходит с кодом -99 (нехватка памяти), а ты сообщаешь пользователю что-то типа

    Код:
    Недостаточно памяти. Программа сообщила: not enough memory for rep:1gb

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 09:57 01-08-2010
    Profrager



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

    Цитата:
    думаю, на этой неделе сделаю. более того, там ещё сообщение об ошибке появляется, его тоже буду передавать через отдельный callback. т.е. получится так:  
     
    event ("error", -99, 0, "not enough memory for rep:1gb")  
    затем FreeArcExtract выходит с кодом -99 (нехватка памяти), а ты сообщаешь пользователю что-то типа  
     
    Код:Недостаточно памяти. Программа сообщила: not enough memory for rep:1gb

    Вообще будет прекрасно)
     
    Добавлено:
    P.S. почитал некоторые issue на гугле. Улыбнул человек, который не хотел юзать версию 0.666 из-за 3 шестерок

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 10:04 01-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я скорректировал Планы дальнейшего развития
     
    я перенёс на 0.75-0.90 реализацию основных, на мой взгляд, ваших требований: многотомность, распаковка архивов с огромными словарями без создания временных файлов, исправление всяческих мелких недоделок и документирование
     
    что скажете?

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 10:39 01-08-2010
    Profrager



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

    Цитата:
    что скажете?

    жду 0,75 версию!) Остальное ИМХО не так важно)

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 10:42 01-08-2010
    slech



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    жду Версия 1.0 (апрель 2011) - релиз!

    Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 13:24 01-08-2010
    AKRAV



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот это:
    - recovery volumes
    Действительно нужная вешь. А было бы ещё круче если бы как в раре прям к архиву добавлялось бы информация для восстановления.
    Т.е. эта фишка:
    - изменение формата архива, в частности размазывание recovery record по всему архиву

    Всего записей: 3062 | Зарегистр. 04-07-2006 | Отправлено: 14:12 01-08-2010 | Исправлено: AKRAV, 14:13 01-08-2010
    Benchmark



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

    Цитата:
    что скажете?

    Скажу, что начиная с 0.90 freearc станет вполне себе архиватором для регулярного использования. И еще "сохранение опций упаковки внутри архива" наверно есть смысл сделать пораньше.

    Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 15:18 01-08-2010
    DemonAk



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ждем 0.75 вот это будет действительно рулеззз

    Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 19:20 01-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    some download counts since October 2009:
     
    FreeArc-0.51-win32.exe 6651
     
    FreeArc-0.60RC-sources.tar.bz2 1487
    FreeArc-0.60RC-win32.exe 18740
    FreeArc-console-0.60RC-win32.exe 1410
    FreeArc-portable-0.60RC-win32.zip 6019
    FreeArc-PowerPack-0.60RC.exe 2125
     
    FreeArc-0.60-i386.rpm 1213
    FreeArc-0.60-linux-i386.tar.bz2 1730
    FreeArc-0.60-sources.tar.bz2 2247
    FreeArc-0.60-win32.exe 74222
    FreeArc-console-0.60-win32.exe 3033
    FreeArc-portable-0.60-win32.zip 17252
    FreeArc-PowerPack-0.60.exe 3475
     
    FreeArc-0.666-linux-i386.tar.bz2 1451
    FreeArc-0.666-sources.tar.bz2 1629
    FreeArc-0.666-win32.exe 65433
    FreeArc-console-0.666-win32.exe 2305
    FreeArc-portable-0.666-win32.zip 11917
    FreeArc-PowerPack-0.666.exe 4260
     
    FreeArc4InnoSetup3_5.zip 4354

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 21:07 01-08-2010 | Исправлено: Bulat_Ziganshin, 21:14 01-08-2010
    Profrager



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

    Цитата:
    FreeArc-0.666-sources.tar.bz2 1629

    Не хило так народ сорцы качает) больше даже чем линуксоиды)

    Цитата:
    FreeArc-0.666-win32.exe 65433  
    FreeArc-portable-0.666-win32.zip 11917

    вот если разделить эти числа, то получится реальное соотношение количества "просто юзеров"/"продвинутые юзеры"

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 22:52 01-08-2010
    Bulat_Ziganshin

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

    Цитата:
    Не хило так народ сорцы качает) больше даже чем линуксоиды)  

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

    Цитата:
    вот если разделить эти числа, то получится реальное соотношение количества "просто юзеров"/"продвинутые юзеры"

    ага. причём заметно что оно увеличивается от версии к версии и качают portable в основном сразу после выхода новой версии. а уж дальше потихоньку подтягиваются ньюбы
     
    но вообще сейчас выход новой версии почти не вызывает ажиотажа, раза в 2-3 всего больше качать начинают. и это даже несмотря на систему check news. т.е. вывод такой, что большинство посмотрев программу, сразу её стирает. посмотрим - может выход 0.666 с её поддержкой zip или хотя бы 0.7 это изменит
     
    Добавлено:
    а по месяцам раскладка в ноябре-июле была примерно такая: 11-10-9-10-25(март)-30-35-30-30
     
    Добавлено:

    Цитата:
    более того, там ещё сообщение об ошибке появляется, его тоже буду передавать через отдельный callback. т.е. получится так:  
     
    event ("error", -99, 0, "not enough memory for rep:1gb")  
    затем FreeArcExtract выходит с кодом -99 (нехватка памяти), а ты сообщаешь пользователю что-то типа  
     
    Код:Недостаточно памяти. Программа сообщила: not enough memory for rep:1gb  

     
    тестируй http://freearc.org/download/testing/unarc-dll.arc
     
    сделал так - при любом коде возврата перед выходом вызывается
    event ("quit", errcode, 0, errmsg)  
     
    коды ошибок:
     

    Код:
    #define FREEARC_OK                               0     /* ALL RIGHT */
    #define FREEARC_ERRCODE_GENERAL                  (-1)  /* Some error when (de)compressing */
    #define FREEARC_ERRCODE_INVALID_COMPRESSOR       (-2)  /* Invalid compression method or parameters */
    #define FREEARC_ERRCODE_ONLY_DECOMPRESS          (-3)  /* Program builded with FREEARC_DECOMPRESS_ONLY, so don't try to use compress */
    #define FREEARC_ERRCODE_OUTBLOCK_TOO_SMALL       (-4)  /* Output block size in (de)compressMem is not enough for all output data */
    #define FREEARC_ERRCODE_NOT_ENOUGH_MEMORY        (-5)  /* Can't allocate memory needed for (de)compression */
    #define FREEARC_ERRCODE_READ                     (-6)  /* Error when reading data */
    #define FREEARC_ERRCODE_BAD_COMPRESSED_DATA      (-7)  /* Data can't be decompressed */
    #define FREEARC_ERRCODE_NOT_IMPLEMENTED          (-8)  /* Requested feature isn't supported */
    #define FREEARC_ERRCODE_NO_MORE_DATA_REQUIRED    (-9)  /* Required part of data was already decompressed */
    #define FREEARC_ERRCODE_OPERATION_TERMINATED    (-10)  /* Operation terminated by user */
    #define FREEARC_ERRCODE_WRITE                   (-11)  /* Error when writing data */
    #define FREEARC_ERRCODE_BAD_CRC                 (-12)  /* File failed CRC check */
    #define FREEARC_ERRCODE_BAD_PASSWORD            (-13)  /* Password/keyfile failed checkcode test */
    #define FREEARC_ERRCODE_BAD_HEADERS             (-14)  /* Archive headers are corrupted */
    #define FREEARC_ERRCODE_INTERNAL                (-15)  /* It should never happen: implementation error. Please report this bug to developers! */

     
    Добавлено:
    кстати, errmsg можеть быть NULL если не хватило памяти для форматирования сообщения об ошибке

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:06 01-08-2010 | Исправлено: Bulat_Ziganshin, 23:12 01-08-2010
    Benchmark



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

    Цитата:
    но вообще сейчас выход новой версии почти не вызывает ажиотажа, раза в 2-3 всего больше качать начинают. и это даже несмотря на систему check news. т.е. вывод такой, что большинство посмотрев программу, сразу её стирает

     
    Тут три "параметра":
     
    1. Сколько скачало
    2. Сколько оставило на диске после первого запуска
    3. Сколько из оставивших реально пользуются.
     
    Думаю 1 от 3 отличается примерно на порядок.
     
    Добавлено:
    Profrager

    Цитата:
    вот если разделить эти числа, то получится реальное соотношение количества "просто юзеров"/"продвинутые юзеры"

     
    Не факт. Некоторые сразу качают и обычную, и портабельную версию

    Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 00:42 02-08-2010
    Profrager



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

    Цитата:
    тестируй http://freearc.org/download/testing/unarc-dll.arc

    Спасибо) как с работы приду, поковыряюсь с ней. Кстати ниче так она увеличилась в размере относительно 0.666 версии) И еще. Я в С/С++ не рублю, но почему исходники Freearc.exe/unarc.dll/unarc.exe и т.д. компилятся MinGW, или чем там еще, не помню уже. Ведь наверняка Intel Compiler'ом на много производительнее код можно сгенерить?
     
    Benchmark

    Цитата:
    Не факт. Некоторые сразу качают и обычную, и портабельную версию

    ага и сорцы и линукс-версию за компанию) Все вспоминаю довольно известного горе-репакера Phoenix'а, с его батником на распаковку srep'а) Он не забыл положить рядом с оным и win exe'шник, и линукское приложение, и исходники Срепа

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 08:30 02-08-2010 | Исправлено: Profrager, 08:31 02-08-2010
    Bulat_Ziganshin

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

    Цитата:
    почему исходники Freearc.exe/unarc.dll/unarc.exe и т.д. компилятся MinGW, или чем там еще, не помню уже. Ведь наверняка Intel Compiler'ом на много производительнее код можно сгенерить?  

    mingw генерит меньшие exe-шники за счёт того что использует rtl-библиотеку VC6, которая идёт в комплекте со всеми виндами начиная от nt. современный vc/icl её не используют так что exe-шники на несколько десятков кил больше
     
    размер dll кстати увеличился за счёт включения всех 4 алгоритмов шифрования. вообще для полной dll/sfx эта экономия не больно важна, можно и icl компилять. разница в скорости будет как от добавления freearc*.dll, т.е. процентов 10-20. кстати, эти dll unarc/sfx тоже прекрасно могут использовать

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 08:38 02-08-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bulat_Ziganshin
    на счет freearc.exe, arc.exe - ладно, можно и freearc*.dll использовать при упаковке, хотя увеличение кода при компиляции icl ну макс на 200кб ничего страшного бы не принесло, зато увеличение скорости приличное (а то я постоянно забываю пакуя консольной версией переписать в пакуемую папку вместе с arc.exe еще и freearc.dll).
    А вот unarc.dll, по моему мнению, надо обязательно icl'ом компилить, потому как про freearc*.dll там уже никто и не вспоминает (в том числе и я )..И фиг с ним, пусть дллка будет на пару сотен кб больше, зато распаковка гораздо быстрее.  
    И еще вопрос: в чем разница в библиотеках freearc*.dll с префиксом mt и без него? Помню когда тестил разницы между ними абсолютно никакой не обнаружил. Это только для интеловских процов?

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 09:52 02-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    some user stats:
     
    204.628 downloads last year (since October 2009)
    228.852 installations last year
     
    6.589 downloads last week
    9.483 new installations last week
     
    19.775 total users last week
    5.239 permanent users (using program more than a month)
     
    Добавлено:

    Цитата:
    на счет freearc.exe, arc.exe  

    их невозможно откомпилять icl, поскольку ghc совместим только с gcc. я потому и мучался несколько лет, пока не придумал эту схему
     
    unarc/sfx откомпилять можно, просто возиться надо. кстати freearc*.dll подхватываются из того каталога где находится exe-шник, а не unarc.dll
     

    Цитата:
    И еще вопрос: в чем разница в библиотеках freearc*.dll с префиксом mt и без него?

    в mt находится код для многопоточного ppmd, его невозможно положить в первую dll

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 10:05 02-08-2010 | Исправлено: Bulat_Ziganshin, 10:27 02-08-2010
    Profrager



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

    Цитата:
    rcnfnb dll подхватывается из того каталога где находится exe-шник
    у меня они постоянно мигрируют)
    Цитата:
    в mt находится код для многопоточного ppmd
    понятно почему у меня разницы не было, я тестил lzma)

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 10:34 02-08-2010
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Profrager
    кстати, ты бы выпустил 0.4.2 прежде чем дальше двигаться. а то уже есть скрипты которые эту версию испольщзуют, а самой её нигде нету
     
    ошибок же больше не нашлось - получится прекрасный стабильный релиз прежде чем ты пойдёшь дальше

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 10:36 02-08-2010
    Profrager



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

    Цитата:
    кстати, ты бы выпустил 0.4.2 прежде чем дальше двигаться. а то уже есть скрипты которые эту версию испольщзуют, а самой её нигде нету  
       
     ошибок же больше не нашлось - получится прекрасный стабильный релиз прежде чем ты пойдёшь дальше
    да я в субботу чего-то там еще ковырялся с ним, хоть какое-то отображение ошибок unarc.dll сделал, а то просто молча деинсталляция шла при проблемах и все. В 7zip сделал отображение распаковываемых файлов. Снова некоторые свои системные библиотеки присобачил для уменьшения размера.. Так что не факт, что теперь будет стабильный релиз

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 12:37 02-08-2010
       

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

    Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc: бесплатный open-source архиватор - Часть 3
    Widok (23-11-2010 11:37): Лимит страниц. Продолжаем здесь


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru