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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

Открыть новую тему     Написать ответ в эту тему

Widok



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


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


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


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


Родственные темы:
Inno Setup плюс внешние упаковщики - использование архивов FreeArc в инсталяторах
ISDone.dll - библиотека распаковки архивов в инсталяторах
REP & SREP
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - "а как сжать ещё лучше?"
FreeArc и Unix - для альтернативно одарённых
• репозиторий FreeArc 'Next на github.com
• тема FreeArc 'Next на форуме encode.su
• раздел FreeArc на форуме krinkels.org

 
Другие архиваторы:
WinRAR
7-zip
PowerArchiver
HaoZip
BandiZip


Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:36 23-11-2010 | Исправлено: Nikolai2004, 21:23 03-02-2021
Profrager



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

Цитата:
то есть прописывать в arc.ini ?  
   
Добавлено:  
 дописать вот это ?
если ты юзаешь isdone, то используй все как есть, только в начале скрипта раскомментируй #define SrepInside. Настройки для распаковки срепа просто задаешь в SrepInit (все что надо автоматом в arc.ini дописывается).
 
Bulat_Ziganshin
Цитата:
лучше использовать srep в контейнере .arc - это позволит распаковывать без промежуточных файлов, но требует большей квалификации
в последней бетке я посталася сделать распаковку подобных архивов noobsfriendly..надеюсь ничего там не попутал с назначением параметров..)
 
 
Добавлено:
и все таки внешнее приложение (srep.exe в данном случае) ищется и в CurrentDir) а не только во временной папке фриарка, переменной path, системном пути и т.д.

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 18:31 17-04-2011
byExit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В последних альфах FA внешние упаковщики работают скрыто в GUI.  
А обратно это как-то можно настроить?

Всего записей: 13 | Зарегистр. 29-03-2011 | Отправлено: 19:08 17-04-2011
alexseb2007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужна помощь... запаковано 3 папки в один архив, нужны параметры распаковки чтобы задать распаковку конкретной папки, а не полностью всего архива...

Всего записей: 94 | Зарегистр. 15-06-2007 | Отправлено: 09:53 20-04-2011
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexseb2007
-ap=dir1 - распаковать файлы только из папки dir1 внутри архива

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 11:03 20-04-2011
alexseb2007



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

Цитата:
-ap=dir1 - распаковать файлы только из папки dir1 внутри архива

 
а в isdone0.6 получится как то задать распаковку из папки в архиве?

Всего записей: 94 | Зарегистр. 15-06-2007 | Отправлено: 15:39 20-04-2011
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexseb2007
читаем справку и юзаем параметр ExtractedPath.
 
Bulat_Ziganshin
http://forum.ru-board.com/topic.cgi?forum=5&topic=34920&start=520#11  
 
Добавлено:
Пытаюсь сделать деинтерливер dds'ок фильтром к фриарку (-mdds+lzma). Вчера мучился с ошибкой, которая возникала при перегонке данных посредством stdin+stdout, фриарк при распаковке писал, что crc не совпадает. При этом в режиме file to file (с временными файлами) все без ошибок извлекалось. Думал может какой косяк в алгоритме буферизации моего exe-шника. Сегодня пришел - все пашет.. Я уныл

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 16:36 20-04-2011
alexseb2007



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

Цитата:
alexseb2007  
читаем справку и юзаем параметр ExtractedPath.

 
спасибо! уже разобрался
 
получается такого вида - if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data.arc'), ExpandConstant('{app}'), 'dir1', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;

Всего записей: 94 | Зарегистр. 15-06-2007 | Отправлено: 17:15 20-04-2011
PAQer



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

Цитата:
Вчера мучился с ошибкой, которая возникала при перегонке данных посредством stdin+stdout, фриарк при распаковке писал, что crc не совпадает.

ну а если с lzma.exe протестить.

Всего записей: 161 | Зарегистр. 17-12-2007 | Отправлено: 17:53 20-04-2011
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
 
кажется нашел по какой причине возникают глюки с внешним фильтром..
Юзаю WinAPI функции ReadFile и WriteFile (думаю и в сишных прогах весь ввод/вывод в конечном итоге работает через них).
копипаст с msdn
Код:
BOOL WINAPI ReadFile(
  __in         HANDLE hFile,
  __out        LPVOID lpBuffer,
  __in         DWORD nNumberOfBytesToRead,
  __out_opt    LPDWORD lpNumberOfBytesRead,
  __inout_opt  LPOVERLAPPED lpOverlapped
);
тут в nNumberOfBytesToRead указываем сколько хотим читать байт, а по адресу в lpNumberOfBytesRead сохраняется сколько реально было прочитано. Так вот, когда hFile является обычным файлом, то функция читает ровно столько, сколько указали в nNumberOfBytesToRead, кроме случаев когда встретился конец файла. Соответственно в lpNumberOfBytesRead всегда возвращается указанное на входе число байт (кроме оговоренного случая). Тут все хорошо, можно по этому параметру фиксировать конец потока или ошибку чтения.
 
НО! Если hFile указывает на stdin, то в функция может читать меньшее число байт, чем указано во входном параметре, поэтому рассчитывать уже нельзя, что функция прочитает нужное нам число байт. И как показали опыты, чем быстрее была обработка предыдущих считанных байт, тем меньше он сможет в следующий раз считать. Так же заметил факт, что обычно считывается количество байт являющееся степенью двойки (131072, 262144 байт и т.д.).
 
Выходом явилось написание функции, контролирующей чтение:
Код:
function MyReadFile (File1:THandle;mybufer:pointer;readedSize:cardinal;var RealReadedSize:cardinal):boolean;
var tmpReadedSize,myRealReadedSize:cardinal;
begin
  result:=ReadFile(File1,mybufer^,readedSize,myRealReadedSize,nil) and (myRealReadedSize<>0);
  tmpReadedSize:=readedSize;
  RealReadedSize:=myRealReadedSize;
  while (myRealReadedSize<tmpReadedSize) and result do begin
    inc (cardinal(mybufer),myRealReadedSize);
    dec(tmpReadedSize,myRealReadedSize);
    result:=ReadFile(File1,mybufer^,tmpReadedSize,myRealReadedSize,nil) and (myRealReadedSize<>0);
    inc (RealReadedSize,myRealReadedSize);
  end;
end;
т.е. после того как ReadFile возвратила меньшее число байт, чем мы задали, то пытаемся считать еще раз остаток. У меня все заработало при замене этой функцией все ReadFile во своем внешнем фильтре.
 
Не знаю как выполнена программно в си функция чтения fread, но возможно строки srep'а, типа
Код:
      len  = file_read (fstat, buf,           statsize1);
      len += file_read (fin,   buf+statsize1, compsize1-statsize1);
      if (len!=compsize1)   error (ERROR_COMPRESSION, "Decompression problem: unexpected end of input file or I/O error");
у кого-то и вызывают ошибки CRC при работе совместно с фриарком из-за указанной мной особенности работы ReadFile (хотя может fread это сама фиксит, а ошибки возникают по каким-то другим причинам, которые мне не удалось определить).

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 22:28 20-04-2011 | Исправлено: Profrager, 22:30 20-04-2011
Volt_M

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пакую папку(куча мелких файлов zip,exe,rar) -70Мб без сжатия
получаю arc - 70Мб
открываю - внутри всего три файла - 8Мб
распаковываю - внутри всего три файла - 8Мб??
все настройки дефолтные

Всего записей: 89 | Зарегистр. 15-07-2009 | Отправлено: 22:37 20-04-2011 | Исправлено: Volt_M, 22:40 20-04-2011
ZEN369

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Подскажите свои настройки сжатия FreeArcа, чтобы сжимало ОЧЕНЬ хорошо, пожалуйста.
У меня FreeArc альфа.

Всего записей: 6 | Зарегистр. 20-04-2011 | Отправлено: 23:03 20-04-2011
egor23



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

Цитата:
(куча мелких файлов zip,exe,rar)

косяк, уберите 7z.dll

Всего записей: 3831 | Зарегистр. 03-11-2003 | Отправлено: 23:03 20-04-2011 | Исправлено: egor23, 23:04 20-04-2011
Volt_M

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

Цитата:
косяк, уберите 7z.dll


а профиль по умолчанию жмёт нормально

Всего записей: 89 | Зарегистр. 15-07-2009 | Отправлено: 23:09 20-04-2011 | Исправлено: Volt_M, 23:10 20-04-2011
Bulat_Ziganshin

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

Цитата:
косяк, уберите 7z.dll

я ж это в последней альфе поправил. volt_m, у тебя какая версия?
 

Цитата:
настройки сжатия FreeArcа, чтобы сжимало ОЧЕНЬ хорошо

профиль максимального сжатия. остальное подбирается индивидуально под данные
 
Добавлено:
Profrager
спасибо, интересная идея

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:34 20-04-2011
ZEN369

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

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

Я ставлю ультра. Но всё ровно как-то плохо сжимает =( я в этом новичок. Может покажите скрин своих настроек? как образец будет мне =)

Всего записей: 6 | Зарегистр. 20-04-2011 | Отправлено: 23:50 20-04-2011
Volt_M

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

Всего записей: 89 | Зарегистр. 15-07-2009 | Отправлено: 01:31 21-04-2011 | Исправлено: Volt_M, 01:39 21-04-2011
Shuld

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

Цитата:
Я ставлю ультра. Но всё ровно как-то плохо сжимает =( я в этом новичок. Может покажите скрин своих настроек? как образец будет мне =)

 
А может, покажете, что сжимаете?
Если что-нибудь несжимаемое, то и не получится.
 
Может быть воспользоваться сверхплотными архиваторами?
http://forum.ru-board.com/topic.cgi?forum=5&topic=8076&start=740#2
http://forum.ru-board.com/topic.cgi?forum=5&topic=8076&start=740#5

Всего записей: 364 | Зарегистр. 08-12-2010 | Отправлено: 18:53 21-04-2011 | Исправлено: Shuld, 11:14 23-04-2011
moonlight82



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

Цитата:
Я ставлю ультра. Но всё ровно как-то плохо сжимает =( я в этом новичок. Может покажите скрин своих настроек? как образец будет мне =)

Для разных файлов разный подход, нет универсальных настроек. С такими вопросами тебе в эту тему http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=30239#1

Всего записей: 306 | Зарегистр. 03-11-2010 | Отправлено: 19:29 21-04-2011
NEW_MAKC



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как изменить надписи
Press Ok button to start extraction.
Use Browse button to select the destination folder.
If the destination folder does not exist, it will be created automatically before extraction.

в sfx архиве на свои
 
и второй вопрос - какие оптимальные установки для упаковки ISO файлов

Всего записей: 651 | Зарегистр. 11-12-2004 | Отправлено: 22:38 22-04-2011 | Исправлено: NEW_MAKC, 22:39 22-04-2011
Bulat_Ziganshin

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

Цитата:
подскажите как изменить надписи  

редактором ресурсов или опцией -z подцепить другой комментарий в формате RTF

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 23:32 22-04-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152

Компьютерный форум Ru.Board » Компьютеры » Программы » FreeArc (часть 4)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru