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

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

Автор: egor23
Дата сообщения: 05.02.2009 01:28
Bulat_Ziganshin

Цитата:
а как узнать для чего именно?


Цитата:
ачуметь! это из-за SHGetFolderPathA, которая возвращает каталог Application Data текущего пользователя. вот и делай после этого добро людям

если конечно ничего не менялось

Добавлено:
кстати а для unarc.exe это определение нужно?

Цитата:
--Windows: конфиг-файлы также ищутся в каталоге пользователя "Application Data\FreeArc"


Добавлено:

Цитата:
ещё забыл - посмотри, проблемы с Tahoma-22 остались?

теперь не падает
кстати когда стоит большой шрифт, то выбор языка виден не весь

количество столбцов менять динамически возможно сделать?

Добавлено:

Цитата:
а можно подробней для умственно отсталых?

АркИнфо выводит окно с ошибкой, что не выбран архив, а при тестировании не вывводится, точнее что-то выводится, наверно, но быстро закрывается, остаётся только запись в логе.
Автор: Bulat_Ziganshin
Дата сообщения: 05.02.2009 02:27

Цитата:
по падениям осталось что-то помимо 2 вещей:

* прерывание архивации
* открытие зашифрованного архива

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


Цитата:
--Windows: конфиг-файлы также ищутся в каталоге пользователя "Application Data\FreeArc"

я убрал это. "--" собственно о том и говорит


Цитата:
количество столбцов менять динамически возможно сделать?

можно. а вот как его вычислять...


Цитата:
АркИнфо выводит окно с ошибкой, что не выбран архив, а при тестировании не вывводится, точнее что-то выводится, наверно, но быстро закрывается, остаётся только запись в логе.

ясно, хотя тут всё опять же к вопросу об очереди и т.п. выводится и быстро закрывается - это окно прогресса
Автор: egor23
Дата сообщения: 05.02.2009 02:38

Цитата:
я убрал это. "--" собственно о том и говорит

значит ещё для чего-то нужен system32\comctl32.dll

Добавлено:

Цитата:
* прерывание архивации

то быстро прерывается, то окно висит некоторое время (на разных данных по разному)

Тестировние
ppmd:2000m
лкно тестирования закрывается, после FreeArc вешается + 100% загрузка CPU.

Добавлено:

Цитата:
то быстро прерывается, то окно висит некоторое время (на разных данных по разному)

оказывает влияние атрибут: только для чтения

ТС: при распаковке FreeArc.exe извлёкся ещё и no-url\FreeArc.exe

Добавлено:

Цитата:
то быстро прерывается, то окно висит некоторое время (на разных данных по разному)

взял dll\exe из папки FreeArc
-m5x
запускаем на упаковку и жмём отмена с подтверждением

Добавлено:
FreeArc
столбца Тип не хватает
Автор: CTACKo
Дата сообщения: 05.02.2009 10:24
2egor23

Цитата:
а то как-то практика с практикой не сходилась
http://www.ixbt.com/soft/windows-4gb.shtml
а памяти у всроенной 256МБ было выставленно?

именно!
Автор: egor23
Дата сообщения: 05.02.2009 10:59
Bulat_Ziganshin

Цитата:
значит ещё для чего-то нужен system32\comctl32.dll


Цитата:
я убрал это. "--" собственно о том и говорит

точно убирали, и даже проверялось на работоспособность 24.06.2008
и кстати wininet.dll не мешалось, по-умолчанию
при сетвой работе начинают всякие dll цепляться в том числе и system32\comctl32.dll
а вот версия от 30.06.2008 уже опять цепляет
Автор: juvaforza
Дата сообщения: 05.02.2009 11:31
Bulat_Ziganshin
Я всмысле, что пусть вначале идет проверка файла - архив или нет, если нет - чтобы показывало это окошко. И это касательно Протестировать, Распаковать, Модифицировать и т. д.
Автор: Bulat_Ziganshin
Дата сообщения: 05.02.2009 13:24

Цитата:
точно убирали, и даже проверялось на работоспособность 24.06.2008
и кстати wininet.dll не мешалось, по-умолчанию
при сетвой работе начинают всякие dll цепляться в том числе и system32\comctl32.dll
а вот версия от 30.06.2008 уже опять цепляет

http://forum.ru-board.com/topic.cgi?forum=5&topic=24319&start=1540#6 т.е. видимо ты ошибаешься - одна comctl цеплялась всегда
Автор: juvaforza
Дата сообщения: 05.02.2009 13:31

Последняя альфа. Раньше диалог был размером, как на рисунке слева. Если его размеры уменшить мышкой, то они при выходе не запоминаются.
Автор: egor23
Дата сообщения: 05.02.2009 13:49
Bulat_Ziganshin

Цитата:
т.е. видимо ты ошибаешься - одна comctl цеплялась всегда

вторая comctl32.dll оно далеко и не мешает
а вот именно system32\comctl32.dll мешает

CTACKo
кстати Skullptura мог просто выставить максимальные (насколько памяти хватало) параметры для lzma (lzma:650m) и другие параметры самые быстрые.
Автор: Bulat_Ziganshin
Дата сообщения: 05.02.2009 13:50
ок, даю "официальный анонс"

updated http://www.haskell.org/bz/arc1.arc
fixed GUI bugs:

* freezing when going into archive with encrypted directory
* freezing after archive operation was cancelled/returned an error


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

это тоже исправлено

Добавлено:

Цитата:
вторая comctl32.dll оно далеко и не мешает
а вот именно system32\comctl32.dll мешает

ещё раз - ты видимо ошибаешься говоря, что версия от 24.06 не цепляла comctl32. прочти там - я избавился от *второй* comctl, которая цеплялась в 23.06, первая же была *всегда*

Добавлено:
Егор, в общем как я понимаю - no url версии ничего не дают, поскольку wininet и так цепляется динамически?
Автор: egor23
Дата сообщения: 05.02.2009 14:11

Цитата:
ещё раз - ты видимо ошибаешься говоря, что версия от 24.06 не цепляла comctl32

system32\comctl32.dll эта не цепляется при упаковке\распаковке
пока в сеть не полезешь, не прицепится
Смотрите сами:
24.06.2008.arc
arc1_30.06.2008.arc

Добавлено:

Цитата:
no url версии ничего не дают, поскольку wininet и так цепляется динамически?

wininet цепляется сразу, а вот все остальные dll подцепяться уже при выходе в сеть (там не одной dll нужен system32\comctl32.dll) и system32\comctl32.dll будет не одинока.

Добавлено:

Цитата:
ТС: при распаковке FreeArc.exe извлёкся ещё и no-url\FreeArc.exe

Arc.exe x arc1.arc FreeArc.exe
извлекает:
FreeArc.exe
no-url\FreeArc.exe

Arc.exe x arc1.arc no-url\FreeArc.exe
извлекает:
no-url\FreeArc.exe
Автор: Benchmark
Дата сообщения: 05.02.2009 14:22
Bulat_Ziganshin

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

При прерывании в процессе создания архива больше не падает.

Про падении при выборе Test. Будешь смеяться, но если вчерашний билд молча падал, то сегодняшний молча виснет. Ну не верится, что это у меня одного. Запускаю, выбираю первый попавшийся файл в той же папке (ну например arc.sfx), жму Test и... висит.

Далее. В GUI в Options->Settings->Encryption комбобокс Encryption Algorithm - пустой. А должен бы быть выбор. И как после этого создавать шифрованые архивы ?
Автор: egor23
Дата сообщения: 05.02.2009 14:37

Цитата:
updated http://www.haskell.org/bz/arc1.arc

АркИнфо
архив с паролем:
запрашивает пароль, если нажать отмена, выводит сообшение об ошибке Ни один архив не выбран

Протестировать
на любом файле выводит окно с запрос дешифрования.
c ppmd:2000m, при нажатии ОК FreeArc вешается + 100% CPU

смотреть на Русском языке будет наглядней
Колонка Изменён стала всё время "до конца окна", т.е. если уменьшить окно, она не уменьшается, а остаётся неизменной внизу появлеятся полоса прокрутки.
если вдруг она изменяется, то после перезапуска FreeArc опять станет до конца окна.

Добавлено:
Benchmark

Цитата:
жму Test и... висит.

не виснит

Цитата:
Далее. В GUI в Options->Settings->Encryption комбобокс Encryption Algorithm - пустой.

не пустой
Автор: juvaforza
Дата сообщения: 05.02.2009 14:49
Benchmark
может в arc.ini дело?
Автор: egor23
Дата сообщения: 05.02.2009 14:57

Цитата:
не пустой

хотя нет пустые
затёр freearc.history стали пустые, причём это ко всем комбобокс относится, где есть ввод.
Автор: Benchmark
Дата сообщения: 05.02.2009 15:00
juvaforza

Цитата:
может в arc.ini дело?

arc.ini - стандартный, который в архиве с FA идет. даже не редактировался

egor23

Цитата:
затёр freearc.history стали пустые, причём это ко всем комбобокс относится, где есть ввод

Именно. О чем и речь
Автор: egor23
Дата сообщения: 05.02.2009 15:03
juvaforza

Цитата:
может в arc.ini дело?

к консольной версии относится
Автор: juvaforza
Дата сообщения: 05.02.2009 16:30
egor23
а вы заглядывали в "неконсольный" freearc.ini ?
Автор: Bulat_Ziganshin
Дата сообщения: 05.02.2009 16:58

Цитата:
В GUI в Options->Settings->Encryption комбобокс Encryption Algorithm - пустой

скопируй freearc.history из дистрибута. история всех комбобоксов берётся оттуда


Цитата:
Arc.exe x arc1.arc FreeArc.exe

так и должно быть. если имя извлекаемого файла указано без пути, то он извлекает все файлы с такими именами


Цитата:
ТС: при распаковке FreeArc.exe извлёкся ещё и no-url\FreeArc.exe

а вот это ошибка. он должен какой-то флаг использовать, -fn что ли..
Автор: Benchmark
Дата сообщения: 05.02.2009 17:16
Bulat_Ziganshin

Цитата:
скопируй freearc.history из дистрибута. история всех комбобоксов берётся оттуда

Ага, теперь понятно.

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

Пусть хоть FA в таких случаях ресетит содержимое комбобоксов к дефолтному виду. И кнопец для этого не помешал бы "Reset all settings to default", прямо на главной закладке Settings->Main

p.s. Да, и еще. Понятно, что FA делается максимально гибким и конфигурируемым, но... Для всего должен быть определен набор дефолтных параметров, которые присутствуют в опциях всегда. Вне зависимости от того, сколько юзер сам дополнительно насоздает или наудаляет "ручками".

Пример. В случае выбора алгоритмов шифрования это может выглядеть как:
AES
Blowfish
Twofish
Serpent
Рядом - комбобокс, куда при выборе алгоритма шифрования автоматом подставляются возможные для него длины ключа.

Ниже - пункт user defined, куда можно вписать любую зверскую комбинацию алгоритмов с возможностью задать их параметры вручную. Спецом для юзеров, понимающих толк в извращениях Все равно 99,5% юзеров выберут один из стандартных вариантов, ибо каша из кучи тонких настроек им просто ни к чему.
Автор: Bulat_Ziganshin
Дата сообщения: 05.02.2009 17:40

Цитата:
Кстати, это далеко не лучший вариант в плане надежности работы программы.

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

Добавлено:

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

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

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

Добавлено:
в очередной раз поправил Планы дальнейшего развития...
Автор: Benchmark
Дата сообщения: 05.02.2009 18:11
Bulat_Ziganshin

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


На самом деле все несложно.

Итак. У нас есть некий стандартный набор пресетов компрессии:
HDD Speed
Very Fast
Fast
Normal
High
Maximum

Рядом галки low memory decompression и file type autodetection. Все.
Это - дефолтный набор профилей компрессии, которые всегда одинаковы для всех и всегда доступны любому юзеру, даже если в ini ничего не прописано, и даже если этого самого ini вообще нет.

Ниже - кнопка: Create custom profile. По ее нажатию юзер попадает в диалог создания собственного профиля, там (и только там !) он может подкрутить любые параметры: размер solid-блока, задать лимит памяти при сжатии и т.д. То есть там у юзера - полнейшая свобода выбора и неограниченный простор для фантазии. Подчеркну: все это будет сохранено именно в кастомный профиль (которых можно насоздавать на все случаи жизни), а не в один из дефолтных.

В результате юзер просто выберет в верхнем комбобоксе или дефолтный профиль, или то, чего создал сам.

То же самое и про шифрование. Набор стандартных вариантов:
AES
Blowfish
Twofish
Serpent
Рядом - комбобокс, куда при выборе алгоритма шифрования автоматом подставляются возможные для него длины ключа (128/192/256/448). Ну и едитбокс для дефолтного пароля. Все. Это "стандарты"

Рядом кнопка - Custom compression profile. По ней открывается специально обученный диалог. Вот там-то юзер и может вписать любую комбинацию алгоритмов, задать для каждого длину ключа, выбрать режим cbc/cfb/что угодно еще и т.д.

И при сжатии юзер либо выбирает один из стандартных вариантов компрессии и, если надо, шифрования, либо выбирает один из созданных им же заранее кастом-пресетов.

Примерно так.
Автор: Bulat_Ziganshin
Дата сообщения: 05.02.2009 18:22
вот сейчас всё это богатство и есть в закладке Сжатие. там же создаются новые профили. а чтоты предлагаешь - перенести всё это на основную страницу? убрать с неё комбобокс выбора одного из профилей?
Автор: Benchmark
Дата сообщения: 05.02.2009 18:47
Bulat_Ziganshin

Цитата:
а чтоты предлагаешь

1. Отойти в стандартных пресетах GUI от концепции командной строки. Т.е. при выборе одного из стандартных профилей юзер просто тычет мышкой в радио-кнопку без возможности вручную редактировать параметры пресета. Хочет редактировать - welcome в кастом профиль.

Т.е. в верхнем комбобоксе Compression Profile будут не командные строки, как сейчас (вроде -m5 -s128m или -mx -ld=1gb), а просто High, Maximum и т.д. И в этом же комбобоксе будут выводиться имена кастом-профилей, сделанных юзером вручную. При выборе кастом-профиля активируется кнопка Edit, по которой и вызывается диалог создания/редактирования профиля. Параметры solid-блоков, параметры используемых объемов памяти и т.д. вынести в этот самый диалог.
Автор: CTACKo
Дата сообщения: 05.02.2009 20:16
egor23

Цитата:
CTACKo
кстати Skullptura мог просто выставить максимальные (насколько памяти хватало) параметры для lzma (lzma:650m) и другие параметры самые быстрые.

а для лзма этих приколов с необходимой для распака ОЗУ нету разве? Или он тупо под гектар ОЗУ точил, т.е. при гектаре 650 метров свободной оперы не должно стать проблемой...
Автор: egor23
Дата сообщения: 06.02.2009 00:40
CTACKo

Цитата:
а для лзма этих приколов с необходимой для распака ОЗУ нету разве? Или он тупо под гектар ОЗУ точил, т.е. при гектаре 650 метров свободной оперы не должно стать проблемой...

Опять же это гадания, что там и как...
Проблема с распаковкой или будет или нет, зависит от установленного ПО.

Добавлено:
juvaforza

Цитата:
а вы заглядывали в "неконсольный" freearc.ini ?

заглядывал, там кроме языка ничего не прописано, покрайне мере у меня.

Bulat_Ziganshin
Настройки (Настройки - сжатие)
Если выставить Максимальное и нажать ОК, то
1. При заходе Настройки - сжатие, будет стоять галка на Нормальном.
2. Выбранный Максимальный не будет "сохранён"

Если выставить Максимальное и Сохранить и нажать ОК, то
1. При заходе Настройки - сжатие, будет стоять галка на Нормальном.
2. Выбранный Максимальный будет "сохранён"


Цитата:
скопируй freearc.history из дистрибута. история всех комбобоксов берётся оттуда

это неправильно "вшитые" настройки должны быть, которые никуда неденуться в случае потери freearc.history


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

тоже не уловил зачем так сделано


Цитата:
а вот это ошибка. он должен какой-то флаг использовать, -fn что ли..

ну как консольная извлекает, так и в TC будет извлекаться
точно также и в GUI происходит, если извлекать из корня архива arc1 FreeArc.exe

Добавлено:

Цитата:
должен какой-то флаг использовать, -fn что ли..

тогда уж флаг для извлечения всех файлов с таким именем
Автор: Bulat_Ziganshin
Дата сообщения: 06.02.2009 15:25
ВОПРОС - ЗДЕСЬ ЕСТЬ КТО-НИБУДЬ, КТО ПЛАНИРУЕТ УЧАСТВОВАТЬ В ПЕРЕВОДЕ ДОКИ НА АНГЛИЙСКИЙ? надо обсудить как это технически организовать


Цитата:
это неправильно "вшитые" настройки должны быть, которые никуда неденуться в случае потери freearc.history

конечно. вопрос только в том, как это совмещать с настраиваемостью. программы, в том числе возможностью удалить их из списка, предлагаемого пользователю


Цитата:
тоже не уловил зачем так сделано

чтобы при указании скажем *.exe извлекались все exe-файлы. afair, в arj так было сделано. и я думал, что в rar также. сейчас проверил - *.exe шпарит по всем файла, а arc.exe только по находящемуся в корневом каталоге. буду переделывать. спасибо за репорт..


Цитата:
Настройки (Настройки - сжатие)

ох, поправлю


Цитата:
Отойти в стандартных пресетах GUI от концепции командной строки

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

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

в этой закладке можно выбрать уровень сжатия, чекнуть пару галочек, выбрать параметры solid-блока. всё это превращается в опции. что неудобно - то что для сохранения этих настроек под каким-то именем надо ввести "имя:" перед опциями и затем нажать Save. понятней, если при нажатии Save будет спрашиваться имя профиля, верно? то что пишутся опции, соответствующие выбранным галочкам - это плохо? мне кажется, надо просто добавить перед ними "Custom:" и всё остальное пользователь может воспринимать как белый шум
Автор: Benchmark
Дата сообщения: 06.02.2009 16:53
Bulat_Ziganshin

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

Стандартные пресеты должны быть в этом списке всегда, без возможности их удалить или изменить их параметры. Они потому и называются стандартные.

Представь себе WinRAR, в котором можно удалить его профили сжатия Normal, Fast, High и.т.д. Ну удалит их глупый юзер, возможно даже по незнанию или неосторожности. И что дальше ? Скорее всего, дальше переустановка программы. Оно надо ?


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

Мне это видится вот как (на истину последней инстанции не претендую )

"Главные" диалоги - они в Settings. Текущие параметры сжатия и шифрования задаются и хранятся именно там (и только там !). Все, что делает диалог Add - просто смотрит, какой профиль на данный момент является активным для компрессии, какой - для шифрования, и молча подставляет их параметры. То есть в Add остаются комбобоксы, позволяющие выбрать один из готовых профилей (store, fast, normal, high, vasya_pupkin_custom_1 и т.д.), но не позволяющие редактировать его содержимое.

То, что сейчас и там и там можно вручную вбить произвольную командную строку - хорошо для спеца или compression-гурманов, но плохо для рядового пользователя. А GUI ведь делается в первую очередь для "рядовых".


Цитата:
для простых юзеров это можно поотключать так что у них будет только выбор из 5-6 вариантов

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

Store (no compression)
Fastest (HDD speed)
Fast
Normal
High
Maximum

Если юзер насоздавал собственных профилей, то в выпадающем из комбобокса списке появятся, помимо стандартных, созданные им vasya_pupkin_custom_1, vanya_popkin_mega_profile и т.д. Для шифрования - то же самое.


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

Оно не то, чтобы концептуально проще. Оно концептуально правильней.


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

...объема памяти для компрессии/декомпрессии, параметры для каждого из алгоритмов в отдельности (PPMD, LZMA, rep и т.д.). Плюс edit-box с получившейся в результате командной строкой. То есть в этом диалоге можно навернуть абсолютно все мыслимые и немыслимые настройки


Цитата:
что неудобно - то что для сохранения этих настроек под каким-то именем надо ввести "имя:" перед опциями и затем нажать Save. понятней, если при нажатии Save будет спрашиваться имя профиля, верно?

Верно.


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

В GUI белого шума быть не должно вообще. Можно рядом с именем выводить Custom и одновременно активировать рядом кнопку Edit profile, по которой будет вызван тот самый мега-диалог "радость гурмана".
Автор: CTACKo
Дата сообщения: 06.02.2009 18:12

Цитата:
ВОПРОС - ЗДЕСЬ ЕСТЬ КТО-НИБУДЬ, КТО ПЛАНИРУЕТ УЧАСТВОВАТЬ В ПЕРЕВОДЕ ДОКИ НА АНГЛИЙСКИЙ? надо обсудить как это технически организовать
i'm ready 2 help ya
Автор: Bulat_Ziganshin
Дата сообщения: 06.02.2009 18:15

Цитата:
...объема памяти для компрессии/декомпрессии, параметры для каждого из алгоритмов в отдельности (PPMD, LZMA, rep и т.д.). Плюс edit-box с получившейся в результате командной строкой.

ну сейчас так и есть. т.е. получается ты против того, что я описал выше, предлагаешь ещё убрать закладки Compression/Encryption из диалога Add и вместо этого вызывать их как отдельный диалог при выборе пункта "Custom..." из выпадающего списка. верно?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

Предыдущая тема: Universal Share Downloader (USD)


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