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

» FreeArc: бесплатный open-source архиватор - Часть 3

Автор: Bulat_Ziganshin
Дата сообщения: 13.02.2010 16:04
можно сказать, что это сильно продвинутый вариант bcj2 - bcj2 разбивает код на 4 потока, а dispack на 19! отсюда куда лучшее сжатие, но отсюда и большая привередливость - кормить его чем-либо кроме кода категорически противопоказано

поэтому вариантов его применения в fa может быть два - либо это потоковый алгоритм который замечает pe-заголовки, определяет по ним откуда и докуда будет идти код и обрабатывает его. в большинстве случаев это будет давать выигрыш, но иногда и проигрыш как со skype/fa. кроме того, непонятно как он будет себя вести если в коде встретятся вкрапления инородных данных, скажем заголовки того же rep. во всяком случае этот вариант будет работать на solid-архивах и на всяческих iso-файлах

второй вариант - это пользуясь имеющимся в нём дизасмом, прверять насколько текущие данные похожи на код и натравливать его только в тех случаях когда похожи. насколько это трудоёмко реализовать и насколько качественно будет определение - не знаю
Автор: Bulat_Ziganshin
Дата сообщения: 16.02.2010 14:12
new version:

* GUI: running files directly from archive!!! file isn't runned if extraction operation was failed or canceled
* Settings: option "Unpack whole archive when running:"
* Settings: option "Show "Test archive" dialog"
* Extraction: option "Open output directory in Explorer"
* GUI: now it can delete directories from disk, recursively
* Fixed: file was remaining locked when FreeArc failed to open it as archive
* LZMA1: finally removed from sources
Автор: A19EXXX
Дата сообщения: 16.02.2010 18:36
Bulat_Ziganshin, в Addons\InnoSetup в скриптах киррилица "убита" напрочь...
З.Ы. K unarc.dll новые изменения тоже относятся?? Вес dll уменьшился на 3 кб...
Автор: juvaforza
Дата сообщения: 16.02.2010 18:53
-

Добавлено:
A19EXXX

Цитата:
тоже относятся?

Наверное, да.

Цитата:
LZMA1: finally removed from sources


Bulat_Ziganshin
А обновленных файлов из InnoSetup\... в arc.arc нет.
Автор: Bulat_Ziganshin
Дата сообщения: 16.02.2010 19:19

Цитата:
в Addons\InnoSetup в скриптах киррилица "убита" напрочь...

utf-8, открывай юникодной версией программы или перекодируй через блокнот


Цитата:
А обновленных файлов из InnoSetup\... в arc.arc нет.

добавлю

Автор: Kiev78
Дата сообщения: 16.02.2010 19:24
Неплохо бы и шапку своевременно обновлять.
Автор: juvaforza
Дата сообщения: 16.02.2010 20:40
Kiev78
Информация об альфа-версиях в шапке автоматически обновляется.
Автор: slech
Дата сообщения: 16.02.2010 21:32
Bulat_Ziganshin

Цитата:
* Settings: option "Unpack whole archive when running:"
* Settings: option "Show "Test archive" dialog"


это как ?
Автор: Bulat_Ziganshin
Дата сообщения: 16.02.2010 21:43

Цитата:
* Settings: option "Unpack whole archive when running:"

это как в rar - если запускается exe/htm из архива то распаковываем весь арзив, иначе - только один файл


Цитата:
* Settings: option "Show "Test archive" dialog"

при вызове команды тестирования архива показывается диалог, который большинству людей не нужен. я сделал его по умолчанию отключенным
Автор: slech
Дата сообщения: 16.02.2010 21:52

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


вижу просто надпись снизу как всегда - всплывшего окошка неувидел.
Автор: ruduk
Дата сообщения: 16.02.2010 21:55
Bulat_Ziganshin
Спасибо за новую версию!
Respect to you once again!

А как насчет моего Issue Ссылка1 & Ссылка2? Вопрос прозвучал, но ни ответа, ни подверждения ошибки не было... Потом я писал -

Цитата:
Проверял предыдущие версии FreeArc - данный глюк присутствует во всех версиях 0.61 alpha, 0.60, и в 0.60 RC, и в 0.52 alpha. Только в FreeArc 0.51 (от 28 Апреля 2009) все работает без проблем. Даже после всяких вариантов повесить процесс ничего не получилось.
Возможно именно после добавления в версию 0.52 alpha библиотеки 7z.dll (в составе утилиты All2Arc) глюк и появился (я проверял версию 0.52 за Август 2009 с интегрированным All2Arc v0.52). Только его тогда никто не отлавливал, так как предполагалась работа только в режиме переконвертации чужих архивов в формат FreeArc, и его определили только сейчас.
Проверьте у кого остались предыдущие версии за Июль Июнь Май 2009. Версия 0.51 от 28 Апреля 2009 точно корректно работает.
- и также небыло ответа. Так, все-таки, есть такая ошибка или она только у меня и juvaforza?
Автор: Bulat_Ziganshin
Дата сообщения: 16.02.2010 22:04

Цитата:
вижу просто надпись снизу как всегда - всплывшего окошка неувидел.

отключи эту галочку и протестируй архив


Цитата:
А как насчет моего

исправил одну ошибку - теперь файл не залочивается если он не архив а ты его пытаешься использовать как архив. зависание freearc в памяти пока осталось...
Автор: slech
Дата сообщения: 16.02.2010 22:05

Цитата:

Цитата:

Цитата: noarchive.file->Test, noarchive.file->ArcInfo - и получится тот же эффект.


у меня после этих действий также процесс остался в памяти.
Но это уже получается 2 ошибочных действия, что бывает крайне редко. А ошибочно установить не на нужный файл 1 раз - бывает более часто.
Вот тут снова всплывает вопрос о подсвечивании поддерживаемых архивов другим цветом Issue 9, и сразу новый вопрос о типах файлов известных 7z.dll, чтобы их подсвечивать немного другим цветом.
Автор: ruduk
Дата сообщения: 16.02.2010 22:30
Bulat_Ziganshin

Цитата:
зависание freearc в памяти пока осталось...

спасибо за ответ!

slech
Спасибо за подверждение ошибки. Вот бы еще проверить в какой версии она появилась. Я думаю, что сразу после добавления 7z.dll в 0.52 альфа.

Цитата:
вижу просто надпись снизу как всегда - всплывшего окошка неувидел.

Всплывающее окошко это окошко после нажатия команды "Протестировать", на нем есть поля: "Дешифрование" (Введите пароль, Файл-ключ ) и внизу чекбокс "Дополнительные параметры". При нажатии ОК и происходит Тестирование.
Если галочку отключить -> Тестирование архива происходит сразу после вызова команды "Протестировать".
Автор: PAQer
Дата сообщения: 16.02.2010 23:11
Bulat_Ziganshin
ФриАрк теперь LZMA2 использует вместо lzma?
Автор: Bulat_Ziganshin
Дата сообщения: 16.02.2010 23:13

Цитата:
ФриАрк теперь LZMA2 использует вместо lzma?

нет. он использует lzma 9.07 в режиме lzma1, а написанное в news - просто названия каталогов в сорцах (lzma - исходники 4.43, lzma2 - 9.07)
Автор: PAQer
Дата сообщения: 16.02.2010 23:29

Цитата:
нет. он использует lzma 9.07 в режиме lzma1, а написанное в news - просто названия каталогов в сорцах (lzma - исходники 4.43, lzma2 - 9.07)

А в чем проблема включения lzma2 во фриарк?
И когда приблизительно по срокам стоит ждать включения.
Автор: Bulat_Ziganshin
Дата сообщения: 17.02.2010 18:31
PAQer
1. это надо делать
2. как обычно, будет несовместимость со старой версией, плюс как будем задавать его в -m? если как lzma2, то те кто не знают об этом будут получать сатрое худшее сжатие. если как lzma - старые версии не смогут распаковать эти архивы

никаких сроков обещать не могу, как я уже говорил я сейчас мало времен уделяю сжатию вообще и первый приоритет в сжатии для меня - решить проблемы с -mex и сделать их стандартными алгоритмам сжатия
Автор: PAQer
Дата сообщения: 18.02.2010 10:01
Bulat_Ziganshin

спасибо за разъяснение.


Цитата:
2. как обычно, будет несовместимость со старой версией, плюс как будем задавать его в -m? если как lzma2, то те кто не знают об этом будут получать сатрое худшее сжатие. если как lzma - старые версии не смогут распаковать эти архивы

Считаю что обратная совместимость куда важней, поэтому как в 7-zip'e - на выбор lzma или lzma2.
Автор: crotoff
Дата сообщения: 18.02.2010 11:00
можно же все устаревшие методы переместить в unarc.dll, и вызывать её по мере необходимости, а в самом архиваторе заменить старые методы на одноимённые новые

Добавлено:
кстати, если LZMA2 планируется написать на основе SDK от 7zip, то получается что никаких новых преимуществ перед 7zip не появится? Тогда может оставить всё как есть, а кому надо LZMA2 будут задействовать внешний 7z
Автор: ruduk
Дата сообщения: 18.02.2010 20:02
Bulat_Ziganshin
перестала работать кнопка "Detach" (в рус. переводе - "Фоном") диалога Add (Упаковать).
Как получилось - Копируем из каталога FreeArc каталог Documentation на диск D:\, получается D:\Documentation\.

FreeArc 0.61 (Feb 16 2010):
1) Входим в каталог D:\Documentation\, выделяем все -> Упаковать (метод упаковки Нормальное: -m4 -s128m)-> Фоном -> ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив
2) -> Отмена -> Выделяем только папку screenshots\-> Упаковать -> Фоном -> ПРЕДУПРЕЖДЕНИЕ: невозможно прочитать каталог "D:\Documentation\screenshots""
ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив

Взял предпоследнюю версию 0.61 (Feb 2 2010) - результат такой же:
1) ... -> ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив
2) ... -> ПРЕДУПРЕЖДЕНИЕ: невозможно прочитать каталог "D:\Documentation\screenshots""
ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив

Потом 0.61 (Jan 26 2010) - результат такой же, только в п.2 "/" вместо "\":
1) ... -> ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив
2) ... -> ПРЕДУПРЕЖДЕНИЕ: невозможно прочитать каталог "D:/Documentation\screenshots""
ПРЕДУПРЕЖДЕНИЕ: нет файлов, удаляю пустой архив

Потом 0.61 (Jan 9 2010):
1) ... -> Ошибки нет! При обновлении по F5 появляется архив Documentation.arc
2) ... -> Ошибки нет! При обновлении по F5 появляется архив screenshots.arc

Значит, Ошибка появилась где-то при переходе между 0.61 (Jan 9 2010) и (Jan 26 2010).
Возможно она связана с добавлением:

Цитата:
* Windows: use '\' as path separator instead of unix-styled '/'

Если паковать файлы в папке Documentation\, но без каталога screenshots\ - ошибки нет ни в одной версии 0.61.
Ошибка только при упаковке каталогов.
Проверяем на каталоге Addons\FAR MultiArc plugin\ -> Упаковать -> Фоном -> :
(Feb 16 2010): ПРЕДУПРЕЖДЕНИЕ: невозможно прочитать каталог "C:\Program Files\FreeArc\Addons\FAR MultiArc plugin""
(Feb 2 2010): ПРЕДУПРЕЖДЕНИЕ: невозможно прочитать каталог "C:\Program Files\FreeArc\Addons\FAR MultiArc plugin""
(Jan 26 2010): ПРЕДУПРЕЖДЕНИЕ: невозможно прочитать каталог "C:/Program Files/FreeArc/Addons\FAR MultiArc plugin""
(Jan 9 2010): Ошибки нет! В каталоге Addons\ создается архив "FAR MultiArc plugin.arc"

Потом попробовал упаковать сразу каталог D:\Documentation\ -> не получилось ни в одной версии 0.61... На долю секунды что-то появляется и сразу пропадает. Проверил в 0.60 (Dec 21 2009) - тоже не получилось.
Также не получается упаковать файл, если он в корневом каталоге диска. Возможно программа не воспринимает разделитель после каталога/файла и думает, что нужно паковать целый диск D:\ и на нем же создавать архив...
Если все перечисленные операции делать не "Фоном"(Detach), а нажимать ОК, а потом "Фоном"(Background) - то все хорошо, ошибок нет.
Ошибка только в GUI реализации кнопки Detach.
Автор: Bulat_Ziganshin
Дата сообщения: 18.02.2010 21:52
ruduk
спасибо, подтверждаю
Автор: juvaforza
Дата сообщения: 18.02.2010 22:09
Bulat_Ziganshin
Кстати, если это можно исправить, хотя надо - Detach при запуске диалогов из контекстного меню не особо ведь нужен...
Автор: Bulat_Ziganshin
Дата сообщения: 18.02.2010 22:26
juvaforza
имеешь в виду не показывать её при этом?
Автор: juvaforza
Дата сообщения: 18.02.2010 23:16
Bulat_Ziganshin
Ну да, ведь основное окно программы не запускается.
Автор: Bulat_Ziganshin
Дата сообщения: 19.02.2010 08:30
new version:

* .gz/.bz2 support
* GUI: don't show Detach button when Add/Extract dialog opens from Explorer context menu
* GUI: fixed execution of Detach button with directories
* Proper error message on attempt to modify 7z.dll-supported archive

Добавлено:

Цитата:
перестала работать кнопка "Detach"

вроде всё исправил, проверь плиз
Автор: l1720
Дата сообщения: 19.02.2010 15:55
Bulat_Ziganshin
Решил попробовать в реальной жизни. Тобишь надо было перекинуть файлик закрытый паролем. Сделал sfx. А вот вигвам. Если есть freearc, то без проблем, а архив самораспаковывающийся - ошибка. Причём без каких либо экзотических наворотов.
Конечно репаки варезные это для распространения что-то стоят. Но самораспоковывающийся архив должен это самое делать сам по себе.
Извините если кого обидел.
Автор: juvaforza
Дата сообщения: 19.02.2010 17:19
Bulat_Ziganshin

Цитата:
GUI: don't show Detach button when Add/Extract dialog opens from Explorer context menu

В текущей сборке в них, после запуска таким образом и нажатия кнопки Отмена, появляются сообщения об ошибках.
Автор: ruduk
Дата сообщения: 19.02.2010 22:00
Bulat_Ziganshin

Цитата:
вроде всё исправил, проверь плиз

Да, все исправлено!
Очень понравилась работа Detach-кнопки из контекстного меню (то, что ее теперь нет. Ну и правильно. Все-равно главное окно не запускается).
Заметил, что в FreeArc-portable-0.61-alpha-win32.zip пропали facompress.dll и facompress_mt.dll. Или они теперь не нужны?
Автор: Bulat_Ziganshin
Дата сообщения: 19.02.2010 22:19

Цитата:
Тобишь надо было перекинуть файлик закрытый паролем. Сделал sfx. А вот вигвам. Если есть freearc, то без проблем, а архив самораспаковывающийся - ошибка.

http://code.google.com/p/freearc/issues/detail?id=77

Добавлено:

Цитата:
Заметил, что в FreeArc-portable-0.61-alpha-win32.zip пропали facompress.dll и facompress_mt.dll. Или они теперь не нужны?

исправил, обновил архивы

Добавлено:

Цитата:
Заметил, что в FreeArc-portable-0.61-alpha-win32.zip пропали facompress.dll и facompress_mt.dll. Или они теперь не нужны?

исправил, обновил архивы

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: Opera (часть 14)


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