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

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

Автор: egor23
Дата сообщения: 22.05.2008 12:22
Bulat_Ziganshin

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

со словарём не угадаешь.
если есть желающие - сделайте sfx-gui.
Автор: markshevchenko
Дата сообщения: 22.05.2008 12:34

Цитата:
а зачем там вшита bitmap-картинка слева? по-моему это излишество, ведь каждый байт на счету.


Подсмотрели в WinRar SFX. Вопрос пока открытый, поскольку сам SFX-модуль получился большим (порядка 70Кб после UPX). Картинка занимает где-то 10Кб, т.е. ~15%. Ниже будут отвечать Булату, тему раскрою подробнее.


Цитата:
далее. при распаковке открывается отдельное окно прогресса. лучше было бы сделать прогресс в главном окне. а там где сейчас пример комментария выводить историю распакованных файлов (как в sfx winrar).


Это тоже тема дискуссии у нас с Булатом. Раскрою свою точку зрения: есть определённые тенденции в интерфейсах, в частности, пользователей сейчас принято фокусировать, показывать ему только то, что нужно в настоящий момент.

В SFX есть два шага: 1) понять, что за архив , решить, надо ли его распаковывать, указать путь в случае необходимости; 2) получать информацию о ходе процесса (фактически, оценивать — много ли осталось).

Обычно это делают либо мастером с двумя закладками, либо двумя диалогами. Как сейчас в WinRAR SFX сделано, это, скорее, наследие первых версий, которые выходили,
когда ещё устоявшейся тенденции не было.

История распакованных файлов — это наследие консольных времён. Сравните вывод команды copy и современное решение в Проводнике. Имена файлов в консоли, это свообразный индикатор процесса, для других целей он не нужен. Если файлы мелкие
и их много, там даже не разглядеть имена файлов, настолько быстро идёт скроллинг.

Т.е. моё предложение такое: если уж делать оконный (не консольный) SFX-модуль, то ориентироваться на особенности оконного интерфейса. Ну и как-то стараться соответствовать современным представлениям о GUI, которые можно подглядеть у того же Microsoft (поскольку этот конкретный модуль делается под Windows).

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


Цитата:
также кроме самой шкалы прогресса хорошо бы писать и проценты


Обязательно. По крайней мере, в заголовке окна — чтобы можно было оценивать ход распаковки, когда окно минимизировано. По поводу процентов в самом окне — тоже можно. Но тут есть разные варианты: можно выводить проценты, можно количество распакованных файлов/и файлов всего, можно и то, и другое.

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


Добавлено:

Цитата:
хотя то что она там неупакована - просто бесит


Тут есть одна сложность и несколько решений. Картинка подгружается сейчас из ресурсов с помощью LoadBitmap. В начале я использовал RLE-сжатия для BMP-файла, и он в окне не показывался. Как только убрал RLE-сжатие, всё стало работать.

Причина пока не ясна, надо разобраться. Если не ошибаюсь, битмап достаточно распаковать в памяти, и в Win API для этого должна быть функция. В этом случае размер картинки сократится в с 10Кб до 5Кб.

Второй вариант, ещё более кардинальный, и более логичный сжать битмап freearc'ом, и мне потом вызывать твою функцию для того, чтобы распаковать его в память. Если это не очень сложно, можем сделать так.
Автор: Bulat_Ziganshin
Дата сообщения: 22.05.2008 12:51

Цитата:
Второй вариант, ещё более кардинальный, и более логичный сжать битмап freearc'ом, и мне потом вызывать твою функцию для того, чтобы распаковать его в память.

я об этом думал, но тогда его будет сложно редактировать resedit'ами
Автор: egor23
Дата сообщения: 22.05.2008 13:00
Benchmark

Цитата:
С тех пор, по-моему, не осталось ни одного мало-мальски приличного антивируса, который не "понимал" бы и ругался на стандартный, ничем не модифицированный UPX.

С тех пор это с каких? ... с 96г. так WinRar 3.50 вышел летом 2005г.

Цитата:
И потом действительно, что мешает самому набрать upx -d имя_sfx_модуля ?

а что мешает самому упаковать, если так важны 100кбайт?

Цитата:
Как ни странно, да. Но... Это как-то сказывается на качестве работы sfx-модуля ?

А этот вопрос нужно задать людям которые полноценно пользуются upx
Насколько он косячен? и в каких ситуациях косячит?


Добавлено:
Benchmark
кстати в 7-zip раньше шли и упакованные и неупакованные sfx в инстале.
но в версии
4.30 beta 2005-11-18
от упакованных sfx полностью отказались.
Автор: Nikolai2004
Дата сообщения: 22.05.2008 13:50

Цитата:
История распакованных файлов — это наследие консольных времён

согласен. нет необходимости реализовывать


Цитата:
В SFX есть два шага: 1) понять, что за архив , решить, надо ли его распаковывать, указать путь в случае необходимости; 2) получать информацию о ходе процесса (фактически, оценивать — много ли осталось).

раз мы идём по этому пути, то:
1) я всё-таки настаиваю, что никаким картинкам в sfx не место. ато уже начали придумывать как её сжать! лучше не тратьте на это время
2) для ещё большей информативности о ходе процесса можно выдавать всю техническую информацию, которую показывает сам GUI FreeArc в своём диалоге распаковки (время, скорость и т.п.)

Добавлено:
регулярно использую upx в режиме сжатия --best. никогда он меня не подводил. все сжатые программы (win32) работают корректно

думаю единственной причиной по которой от него вынуждены были отказаться разработчики sfx были антивирусы, которые ругаются на всё и вся. мне это напоминает ситуацию когда google запретил использование rar-архивов в качестве вложений на gmail (мол в rar только варез распространяют). тогда эта глупая мера здорово подняла популярность 7-zip
Автор: Bulat_Ziganshin
Дата сообщения: 22.05.2008 14:17

Цитата:
никаким картинкам в sfx не место

как я уже говорил, на мой взгляд так sfx выглядит серьёзней. кстати, Марк, можно сделать чтобы sfx нормально работал если этот ресурс из exeшника удалили?


Цитата:
для ещё большей информативности о ходе процесса можно выдавать всю техническую информацию

на мой взгляд это перебор. всё же обычно sfx должен просто быстро распаковаться и всё. иммет смысл показывать только estimated time to finish если оно больше 15 секунд, скажем


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

+1. предлагаю пока упаковывать. если возникнут проблемы - тогда другое дело
Автор: markshevchenko
Дата сообщения: 22.05.2008 14:18

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


Тут Булат будет принимать окончательное решение. По крайней мере, прецедент с WinRar SFX есть.


Цитата:
2) для ещё большей информативности о ходе процесса можно выдавать всю техническую информацию, которую показывает сам GUI FreeArc в своём диалоге распаковки (время, скорость и т.п.)


Да, спасибо. Это будет полезно.

Добавлено:

Цитата:
кстати, Марк, можно сделать чтобы sfx нормально работал если этот ресурс из exeшника удалили?


Надо проверить. Если там сама винда верещать не будет об испорченном файле, то вполне можно.
Автор: Benchmark
Дата сообщения: 22.05.2008 14:44
Bulat_Ziganshin

Цитата:
+1. предлагаю пока упаковывать. если возникнут проблемы

Логично. Пока что никто не предъявил ни одной реальной проблемы, связанной с упаковкой sfx'ов.


Цитата:
насколько важна совместимость sfx с win9x платформами. можно сделать, чтобы там распаковывалось, но только в пределах английских имён файлов

Скажу только за себя: совершенно не важна. По той же причине, по которой неважна поддержка Win 3.x и MS DOS.
Автор: Nikolai2004
Дата сообщения: 22.05.2008 16:55
sfx-архивы по всей видимости будут работать без gtk?
Автор: PAQer
Дата сообщения: 22.05.2008 18:14

Цитата:
Надо проверить. Если там сама винда верещать не будет об испорченном файле, то вполне можно.

Не должна верещать, я помнится в винраре удалял ShareWare-диалог и ничего не происходило, то есть вообще ничего.


Цитата:
sfx-архивы по всей видимости будут работать без gtk?

да, интерфейс там реализовывается с помошью WinAPI (dialog'ами)

Автор: Dementei
Дата сообщения: 22.05.2008 18:39
Вот интересно при таком раскладе можно ли будет реализовать создание sfx-архивов не в виндах, но для виндов?
Автор: Bulat_Ziganshin
Дата сообщения: 22.05.2008 18:56

Цитата:
Вот интересно при таком раскладе можно ли будет реализовать создание sfx-архивов не в виндах, но для виндов?

разумеется, как и наоборот. чтобы этот sfx-файл подцепить в в начале архива, большого ума не надо
Автор: egor23
Дата сообщения: 23.05.2008 01:10
Bulat_Ziganshin
sfx
про флаг /LARGEADDRESSAWARE не забудьте.
Автор: egor23
Дата сообщения: 23.05.2008 06:30
Bulat_Ziganshin

Цитата:
на мой взгляд это перебор. всё же обычно sfx должен просто быстро распаковаться и всё. иммет смысл показывать только estimated time to finish если оно больше 15 секунд, скажем

Ну не скажите, знать какой минимум памяти для распаковки нужен полезно, с учётом того что лимит варьируется в пределах 2Гб (по непрерывным блокам) и до 4Гб(для lzp) на сегодняшний день.
Автор: Nick222
Дата сообщения: 23.05.2008 06:41

Цитата:
ситуацию когда google запретил использование rar-архивов в качестве вложений на gmail

оф-топик
RAR - единственный известный мне формат архивов, заражаемый вирусами (заражаются не файлы внутри него, а непосредственно сам архив, который при этом необратимо портится)...
не-оф-топик
Автор: egor23
Дата сообщения: 23.05.2008 07:06
Bulat_Ziganshin
нельзя ли memo.exe законченную версию выложить?

Nikolai2004

Цитата:
регулярно использую upx в режиме сжатия --best. никогда он меня не подводил. все сжатые программы (win32) работают корректно

А у меня были когда-то, но "это было давно и не правда".
Суть вопроса заключалась в том, что желающим поковыряться в ресурсах sfx надо будет:
1. распаковать его
2. поковыряться в нём
3. запаковать
т.е. sfx будет дважды упакован.
Автор: vvvyg
Дата сообщения: 23.05.2008 07:08
offtop start

Цитата:
RAR - единственный известный мне формат архивов, заражаемый вирусами (заражаются не файлы внутри него, а непосредственно сам архив, который при этом необратимо портится)...

C этого места поподробнее...
offtop end
Автор: egor23
Дата сообщения: 23.05.2008 07:48
Bulat_Ziganshin
http://www.haskell.org/bz/WinArc-Rus.htm
Opera, Mozilla Firefox, IE - Выставляют Кодировку Западноевропейская (ISO-8859-1)
Opera, Mozilla Firefox - отображают корявки.
IE - отображает нормально.
Автор: markshevchenko
Дата сообщения: 23.05.2008 11:47

Цитата:
Суть вопроса заключалась в том, что желающим поковыряться в ресурсах sfx надо будет:
1. распаковать его
2. поковыряться в нём
3. запаковать
т.е. sfx будет дважды упакован.


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

Код, кстати, будет открытым, так что, при желании, можно будет и в нём ковыряться.
Автор: PAQer
Дата сообщения: 23.05.2008 12:18

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

Код, кстати, будет открытым, так что, при желании, можно будет и в нём ковыряться.

И ресурсы пакуются тоже, но можно паковать только код, в UPX есть такой флаг. Я за то, чтобы SFX в комплекте был распакован. Упаковать всегда можно.
Автор: Bulat_Ziganshin
Дата сообщения: 23.05.2008 16:09

Цитата:
И ресурсы пакуются тоже

ну вот, проблему упаковки картинки мы решили. оказывается надо добавить --compress-icons=3


Цитата:
Я за то, чтобы SFX в комплекте был распакован. Упаковать всегда можно.

равно как и наоборот. я просто не виду в этом никаких преимуществ, а вот архивы у малоопытных пользователей буду получаться больше. те, кто способен отредактировать картинку, уж как-нибудь и upx запустить смогут
Автор: Nick222
Дата сообщения: 23.05.2008 19:43
vvvyg
Надо бы перейти в другой топик...
RAR любого размера увеличиваются до 16 Мб и их становится невозможно открыть. Довольно известный вирус - ему года 2-3... Ищите по энциклопедии вирусов.

Прошу прощения у модератора - заканчиваем базар.
Автор: Bulat_Ziganshin
Дата сообщения: 23.05.2008 21:19

Цитата:
про флаг /LARGEADDRESSAWARE не забудьте.


Цитата:
http://www.haskell.org/bz/WinArc-Rus.htm

спасибо, исправил

Цитата:
Ну не скажите, знать какой минимум памяти для распаковки нужен полезно

согласен, если памяти нужно больше 192мб или больше 3/4 физ. озу - то хорошо бы это показывать

Цитата:
т.е. sfx будет дважды упакован.

это не несёт никаких проблем


Добавлено:

Цитата:
нельзя ли memo.exe законченную версию выложить?

http://www.haskell.org/bz/memo.7z ?
Автор: juvaforza
Дата сообщения: 23.05.2008 21:42
Nick222
[off]А можно ссылку?[/off]
Автор: egor23
Дата сообщения: 23.05.2008 23:34
Bulat_Ziganshin

Цитата:
http://www.haskell.org/bz/memo.7z ?

это, только она не закончена, во FreeArc-е используется законченная версия.
Автор: Bulat_Ziganshin
Дата сообщения: 24.05.2008 00:13

Цитата:
http://www.haskell.org/bz/memo.7z

обновил
Автор: production2008
Дата сообщения: 25.05.2008 15:35
Уважаемые господа, пожалуйста помогите советом:

Скачал с рапиды 7 файлов фильма, но разархивировать не могу. Непонятно чем заархивированы и как их соединить. Ссылка на линк
http://www.taringa.net/posts/tv-peliculas-series/918056/Maceo-Parker---My-First-Name-Is-Maceo-(2003)---DVD.html

Ссылка на сами файлы:

http://rapidshare.com/files/10575782/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.0
http://rapidshare.com/files/10575745/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.1
http://rapidshare.com/files/10575650/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.2
http://rapidshare.com/files/10575673/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.3
http://rapidshare.com/files/10575637/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.4
http://rapidshare.com/files/10576019/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.5
http://rapidshare.com/files/10574101/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.6
Автор: Engaged Clown
Дата сообщения: 25.05.2008 16:51
production2008
Попробуй 7-zip.
Автор: pablo37
Дата сообщения: 25.05.2008 18:38
production2008
Или попробуй в Тоталкоммандере соединить файлы-всяко бывает...
Автор: production2008
Дата сообщения: 25.05.2008 21:18


Engaged Clown

Цитата:
production2008
Попробуй 7-zip.



Спасибо я разобрался. Там под ссылками была фраза ( видимо на испанском) со словом Hacha. Подсказали умные люди что есть программа для объединения/деления файлов Hacha. Crfzfk ее и все заработало.

Descarga:


http://rapidshare.com/files/10575782/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.0
http://rapidshare.com/files/10575745/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.1
http://rapidshare.com/files/10575650/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.2
http://rapidshare.com/files/10575673/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.3
http://rapidshare.com/files/10575637/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.4
http://rapidshare.com/files/10576019/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.5
http://rapidshare.com/files/10574101/maceo_parker_-_my_first_name_is_maceo____sopapita.avi.6

Cortado con HachaEngaged Clown

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Установка и настройка SAMS


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