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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
slech



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

Цитата:
либо мне в fa вставлять полу-автоматическое ребазирование
 
этого делать наверно не стоит  

 
в меню - Info - где видно сколько памяти - кнопочка - выделить ещё.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:41 20-06-2009
dudrill

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

Цитата:
возьми свежий http://www.haskell.org/bz/unarc.exe - он должен распаковать

Спасибо процесс пошел, жду как распакует.
 
egor23

Цитата:
и скорее всего от IE что-то подцепилось

В смысле я троян подцепил?  
лог vmmap для unarc, не знаю понятно он выглядеть будет, т. к. текстом всавил.
Подробнее...
 

Всего записей: 43 | Зарегистр. 10-02-2009 | Отправлено: 21:43 20-06-2009
slech



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

Цитата:

Цитата:
я смотрю можно лог от vmmap.exe - в нейже и открыть и картинку увидеть.  
 
 
хотя у меня лично это не работает - говорит, что процесс уже завершился

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

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:46 20-06-2009 | Исправлено: slech, 21:48 20-06-2009
egor23



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

Цитата:
почему? представь себе в меню команда "оптимизация системы". она выводит карту памяти со свободными блоками и dll между ними. сообщает сколько свободной памяти есть сейчас и сколько будет после оптимизации, позволяет выбрать перебазируемые dll-ки, по умолчанию выбирает всё не из каталога windows

0. это не решение проблемы, а уход от решения, т.е. данный метод подходит для пользователя, у него нет выбора, но не подходит для программера.
1. сколько раз это надо будет выполнять оптимизацию пользователю?
много - после установки обновления системы, стороннего ПО и т.д и т.п.
2. не у всех dll можно изменить базовый адрес, есть такие которым нужно грузится только поэтому адресу.
3. не у всех dll будет возможность его менять, dll-ки от Антивирусов\Firewall-ов и т.п., где dll-ки защищены.
 

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

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egor23
А что решение проблемы?
 
slech
freearc.org не только у вас лежит.

Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 22:55 20-06-2009 | Исправлено: juvaforza, 22:56 20-06-2009
sabio

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

Цитата:
А что решение проблемы?

видимо, речь о том, чтобы научить FreeArc работать с "немонолитными" блоками памяти
"болтается посреди адресного пространства dll-ка? ну и фиг с ней - мы возьмём кусок снизу и кусок сверху.."

Всего записей: 2898 | Зарегистр. 21-05-2004 | Отправлено: 23:13 20-06-2009
juvaforza

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sabio
Это скорее из серии «я вначале спросил, а потом прочитал Issue 72».

Всего записей: 2895 | Зарегистр. 26-11-2005 | Отправлено: 23:18 20-06-2009
Bulat_Ziganshin

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

Цитата:
0. это не решение проблемы, а уход от решения, т.е. данный метод подходит для пользователя, у него нет выбора, но не подходит для программера.
1. сколько раз это надо будет выполнять оптимизацию пользователю?
много - после установки обновления системы, стороннего ПО и т.д и т.п.
2. не у всех dll можно изменить базовый адрес, есть такие которым нужно грузится только поэтому адресу.
3. не у всех dll будет возможность его менять, dll-ки от Антивирусов\Firewall-ов и т.п., где dll-ки защищены.  

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

Цитата:
видимо, речь о том, чтобы научить FreeArc работать с "немонолитными" блоками памяти
"болтается посреди адресного пространства dll-ка? ну и фиг с ней - мы возьмём кусок снизу и кусок сверху.."

я уже говорил, что полностью это сделать нереально, частично же делается - распаковка rep уже может использовать два блока памяти, дальше я планирую сделать то же в lzma плюс возможность использовать более двух блоков (скажем чтобы блоки 500+250+250 позволяли распаковывать со словарём 1000)

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 23:34 20-06-2009
egor23



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

Цитата:
ктсати, я по твоему совету перебазировал свой gtk на 0x6c. может, лучше было бы на 0x004 и пусть система сама их размещает?

0x6c брался из расчёта чтобы dll-ки размещались до 0x700...
т.к. не нашёл информацию какие адреса зарезервированы за системой (и есть ли они вообще), а сообщение об ошибки помню:

Цитата:
Перемещение произошло из-за того, что библиотека
Dynamically Allocated Memory заняла область адресов, зарезервированную для
системных DLL Windows.


Цитата:
а то сейчас после них кусок в 84 мб остаётся - далеко от идеала

потери минимальны

Цитата:
может, лучше было бы на 0x004 и пусть система сама их размещает?

это вроде как не совсем правильно, т.е. более праивльно указать конкретные адреса.
 
по поводу размещения dll есть два варианта:
или рядом с 0x004 (напрмиер 0x00A00000 не проверял)
или рядом с 0x700 (в данном случае 0x700 условность)
 
и соответственно dll-ки которые грузятся "всегда" размещаются ближе к "рубежу"
0x00A или 0x700
 
Добавлено:
Bulat_Ziganshin

Цитата:
100%-ный метод я знаю только один - использовать 64-битную систему. и этот подход - не панацея, а всего лишь ещё один способ, который может помочь многим, кто хочет увеличить сжатие в fa. такой фичи нигде больше нет

Issue 72
Heap процесса - опробован, память резервируется, осталось только научить FreeArc с ним работать, если такое возможно.
dll-ка - не факт, что сможет "раньше всех" подцепиться, но если сможет тоже чудно.
какой вариант лучше надо смотреть
 
Heap процесса \ dll-ка - решают проблему dll-ок, не задумываясь сколько там этих dll-ок и какие это dll-ки, не измененяя dll-ки.
также можно тонко настраивать "резерв", меняется "один байтик",
по умолчанию резервируется 1МБ.
 
но всё это мысли, т.к. могут всплять какие-нибудь "мелочи"...

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 23:48 20-06-2009
CTACKo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
консольная версия arc.exe June 20 из arc1 - неправильно обрабатывает маску * находясь в подкаталоге считает, что находится выше на 2 уровня, поэтому взялася мне жать вместо 3 папок весом 2Гб, 26к файлов общим весом 46Гб. Но выше на 2 уровня - это, возможно, лишь частный случай, так как 26к фалов весом 46гб - это если брать корневую папку в подкаталоге которой была дана команда (корневая\папка\папка). Если бы брало корень, то там бы было полтера
консольная версия June 11b такого не делает с точно той же строкой, а делает именно так как и должно - жмет мне те 3 подкаталога весом 2гб.

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

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

Цитата:
консольная версия arc.exe June 20 из arc1 - неправильно обрабатывает маску *

вместо художественного пересказа - дай скрин выполнения команды. добавь опцию -i2. запусти для сравнения старый arc в тех же условиях. дай листинг каталога командой dir и его род. каталогов если нужно. запусти это в каталоге с небольшим числом файлов - только чтобы продемонстрировать эффект.  
 
твоё описание мне ничего не даёт:
Подробнее...
 
как видишь, маска * никаких лишних файлов не включает

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 13:39 21-06-2009
CTACKo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
к сожалению повторить на бис не удается, оно было точняк - скажем если бы я дал команду в корне, то в архив пошел весь раздел, а это полтера и больше чем 26к файлов. С другой стороны фа показал то кол-во файлов и тот объем для упаковки, сколько весит папка в корне (в подпапке которой я его запускал), а чтобы паковало именно ее - мне надо было бы указать ее имя или на крайняк что-то типа ..\..\, но я то указал *! Это стопудово. Я как увидел че он собралсо жать - офигел, нажал Crtl-C, затем в ТС нажал Crtl-Е, поднял последнюю команду и прописал в начале строки путь к фа версии 11b и нажал ентер и все пошло как нада...
 
я понимаю что нада лог и все такое, но у меня логается 11b, а в версии 20.06 я не успел лог включить. понимаю что художественный свист тебя не устраивает, но иначе не получается и я про это написал не для того чтобы тебя позлить или напрячь лишней работой. Просто случилсо незадокументированный баг, вот и все. Возможно это связано не с фа, а с ТС, командной строкой которого я постоянно пользуюсь. Честно говоря я уже сомневаюсь что баг был Может я просто на другой панели команду запускал, а на ней как раз была открыта та самая корневая папка, тогда все сходится и бага нет и не было.
 
Есть еще 1 проезд - когда в гуяшном фа удаляешь каталог из архива - реально он его удаляет, но в архиве (в списке файлов) он его дальше показывает, как будто его не удаляли. т.е. можно его попробовать удалить еще раз и еще... если выйти и зайти (перечитать содержимое архива) - удаленного каталога в архиве не будет.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CTACKo
считай я тебе описал на будущее как писать багрепорты
 

Цитата:
Есть еще 1 проезд - когда в гуяшном фа удаляешь каталог из архива - реально он его удаляет

сегодня исправил, пока не выложил

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 23:36 21-06-2009
DemonAk



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FreeArc4InnoSetup, если в пути установки игры есть русские буквы то получаются крякозябы( Например ставлю так C:\Games\Новый Диск\Psi-Ops. Врата разума получается при распаковке имена папок и файлов крякозябами и распаковываются все файлы в C:\Games. Как это исправить?

Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 09:45 22-06-2009
Bulat_Ziganshin

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

Цитата:
FreeArc4InnoSetup, если в пути установки игры есть русские буквы то получаются крякозябы( Например ставлю так C:\Games\Новый Диск\Psi-Ops. Врата разума получается при распаковке имена папок и файлов крякозябами и распаковываются все файлы в C:\Games. Как это исправить?

надо передавать строки в FreeArcExtract в utf-8 кодировке. я посмотрю на этой неделе..

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 09:49 22-06-2009
Johnson Finger



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что с официальным сайтом фри арка? Не могу на него который день зайти и скачать программу.

Всего записей: 1177 | Зарегистр. 06-08-2006 | Отправлено: 17:07 22-06-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Johnson Finger
https://sourceforge.net/projects/freearc
 
сайт лежит, а веб-мастер в отпуске...

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 18:11 22-06-2009
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Johnson Finger
Отправлено:  22:50 20-06-2009

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 18:12 22-06-2009
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Вот на глаза статья попалась:
Способ принудительной загрузки DLL в адресное пространство процесса
http://www.rsdn.ru/article/baseserv/InjectDll.xml
 
Добавлено:
Bulat_Ziganshin
и ещё варант для Issue 72
дефрагментация адресного пространства.

Цитата:
Способ принудительной загрузки DLL в адресное пространство процесса

это просто информация, не более

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 09:16 24-06-2009
NattyBampo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ сорри за тупизм - но можете доступно и в одном посте объяснить как повысить размер памяти до нужных 1400 мб. там чета с dll - я просто в этом как то не оч - так что еси можно попонятнее)))) заранее спасибо)

Всего записей: 222 | Зарегистр. 19-06-2009 | Отправлено: 19:57 24-06-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