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

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

Автор: CTACKo
Дата сообщения: 13.06.2009 13:35

Цитата:
или распаковывать его из {src} . зачем вообще его копировать в {app} или {tmp} ? ето ведь потеря места и времени, незнаю почему всем так тяжело ето сделать.
да, в принципе это правильно, но меня лично почему-то больше устраивает вариант с потерей времени и места.
Кроме того аттачинг архива к сетапу я в корне не приемлю, но опять же - лично я. Хотя как способ - признаю его интересным, юзабильным и оригинальным.


Цитата:
Цитата:
Т.е. реально 2 папки с видеороликами отличаются только звуком
я думаю там видео без звука и пожать его вдвое можно не только репом
а я все же считаю что там видео таки со звуком, иначе какой бы смысл создавать копию? А по поводу сжатия иным способом - так я пробовал сжимать только видео с -mx -ld512 - вышло по размеру как две папки, т.е. сжато на пару % как и положено для видео.


Добавлено:

Цитата:
Добавлено:
обновил http://www.haskell.org/bz/FreeArc4InnoSetup.zip - добавлено удаление архива после распаковки, распаковка нескольких архивов, архивы корпируются в {app} вместо {tmp}
а скажи - при распаковке этой динамической библиотекой какой принцип выделения памяти - такой оптимистичный, но без ТЕМР-файла как у 51й версии или же такой пессимистичный, но с созданием ТЕМР-файла как у 52й?
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 13:42

Цитата:
а скажи - при распаковке этой динамической библиотекой какой принцип выделения памяти - такой оптимистичный, но без ТЕМР-файла как у 51й версии или же такой пессимистичный, но с созданием ТЕМР-файла как у 52й?

второе. я же с текущих исходников и компиляю
Автор: spider91
Дата сообщения: 13.06.2009 14:19
CTACKo



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


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


Цитата:
А по поводу сжатия иным способом - так я пробовал сжимать только видео с -mx -ld512 - вышло по размеру как две папки, т.е. сжато на пару % как и положено для видео.



попробуй лзма с нормальным словарем и все сожмется
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 14:58
счас на местном трекере нашёл тему: "Кто нить знает почему на висте все репаки при установке с 1.3% пролетают моментально на 100% при установке и в итоге игра не устанавливается? Таже трабла как с симс 3, так и с прототипом. Обновил ВСЕ дрова, вплоть до перепрошивки биос. Да и не у меня одного так. У друга тож репаки так слетают (виста х86)."

скачал, проверил - он, родной

блин, создатели репаков, я надеюсь вы эту тему читаете! используйте arc/unarc/sfx/dll только от 0.52, хоть она и в альфа-стадии. этой версии больше не нужен 1гб непрерывный блок памяти для распаковки с -mx

Добавлено:
... ан нет - в архиве 192мб словарь, проблема должна быть в чём-то другом.....
Автор: spider91
Дата сообщения: 13.06.2009 15:09
Bulat_Ziganshin

хз, у меня виса х64 и такого нет. да и на мои репаки таких жалоб небыло
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 15:11

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

так раз на раз не приходится - у одних работает, у джругих нет. а насчёт жалоб - у тебя форма для обратной связи есть? вот то-то
Автор: spider91
Дата сообщения: 13.06.2009 15:17
Bulat_Ziganshin


Цитата:
у тебя форма для обратной связи есть?


не понял, ето куда пишут что ли? если да то в темах или в лс и пока таких жалоб небыло
Автор: egor23
Дата сообщения: 13.06.2009 15:24
Bulat_Ziganshin

Цитата:
счас на местном трекере нашёл тему

что за репак?
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 15:41
Егор - http://torrents.ru/forum/viewtopic.php?t=1924638
Автор: CTACKo
Дата сообщения: 13.06.2009 15:42

Цитата:
проверил - звука нет. а смысл в том чтоб увеличить размер, разрабы всегда так делают
а как ты проверил? Я так и не понял че там за кодек. По расширению судя скачивал несколько версий, ставил - LA так и не показывал ничего. Только ща не помню уже что за кодек скачивал, но кажися vp6.

Цитата:
блин, создатели репаков, я надеюсь вы эту тему читаете! используйте arc/unarc/sfx/dll только от 0.52, хоть она и в альфа-стадии. этой версии больше не нужен 1гб непрерывный блок памяти для распаковки с -mx
очень часто и фдумчива Я использовал долгое время консольный арк для распаковки. Затем перешел на ехе/sfx - споткнулсо. Ща пробую длл-ный - самый рульный вариант!!! Риспектище тебе за ее создание!!!

Добавлено:
зы. чета меня сени звериное число одолевает. спаковал один архив - получилось 3 351 666 740 байт, спаковал его другим способом - фканце вышло 999. Ща поднял установщега свернутого - показал Рапаковано 666 мб из...

Добавлено:
Да, забыл че сказать - короче тут у меня такая лабуда случилась - во время распаковки длл-кой под ИСом внезапно кончилось место на харде. Так вот - ИС был очень молча "кинут". В результате нельзя так же было и деинсталлировать недоустановленное приложение из-за "Деинсталляция невозможна - файл unins000.dat(exe) испорчен"
Т.е. всему виной, канешна не ИС. Просто в таком случае должно бы было на мою бошку упасть msgBox с саапчением, которое же пауза за время каторой я освобождаю место, жму тама батон Продолжить и жизнь продолжаеццо или жму Ганцель - и происходит стандартная процедура ИС - откат установки - вроде Exept(ion) должно бы было словить событие?:
try
res := FreeArcExtract (callback, 'x', '-o+', '-dp'+destpath, '--', arcname, '', '', '', '', '');
if cancel<0 then
MsgBox('Installation cancelled', mbInformation, MB_OK);
if res<0 then
MsgBox('Decompression failed with error code '+IntToStr(res)+'!', mbError, MB_OK);
Button1.visible:=false;
except
MsgBox('Decompression failed!', mbError, MB_OK);
Button1.visible:=false;
end;

Добавлено:
и до купы батон Cancel Istallation тоже должен приводить к откату установки + вопрос про "А ю шёр абаут гансиль?"
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 16:06

Цитата:
Егор - http://torrents.ru/forum/viewtopic.php?t=1924638

там собственно data.cab который на самом деле .arc

Добавлено:

Цитата:
Затем перешел на ехе/sfx - споткнулсо

на чём споткнулся??
Автор: spider91
Дата сообщения: 13.06.2009 16:27
CTACKo



Цитата:
а как ты проверил?


конвертер есть для етого вп6


Цитата:
зы. чета меня сени звериное число одолевает. спаковал один архив - получилось 3 351 666 740 байт, спаковал его другим способом - фканце вышло 999.


размер моего репака 3 261 261 824 байт, и ето включая директикс и прочее



Цитата:
Затем перешел на ехе/sfx - споткнулсо


действительно что в нем не так?
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 16:29

Цитата:
и до купы батон Cancel Istallation тоже должен приводить к откату установки + вопрос про "А ю шёр абаут гансиль?"


это проблемы скрипта, а не dll. если мне дадут исправленный вариант - я вставлю в свой дистрибут. а вот насчёт запроса при переполнении диска - подумаю
Автор: egor23
Дата сообщения: 13.06.2009 17:04
Bulat_Ziganshin

Цитата:
http://torrents.ru/forum/viewtopic.php?t=1924638

посмотрел
там в районе "1.3%" выделяется ещё блок 192МБ (т.е. имеем два блока по 192МБ)
вывод:
возможно сильная фрагментация адресного пространства.
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 17:27

Цитата:
там в районе "1.3%" выделяется ещё блок 192МБ (т.е. имеем два блока по 192МБ)
вывод:

спасибо за исследование. размазывание rep должно помочь в такой ситуации. кстати, всем - на setup.exe, сделанный InnoSetup, полезно сделать editbin /LARGEADDRESSAWARE setup.exe, поскольку unarc.dll работает в его адресном пространстве
Автор: egor23
Дата сообщения: 13.06.2009 17:33
Bulat_Ziganshin

Цитата:
спасибо за исследование.

это если ошибка связана с arc.exe
могут быть ещё проблемы:
с системой
с установленым софтом (Ативирус и т.п.)
вообще это гадания
если есть возможность свяжитесь с этим несчастным, пускай тестирование архива сделает.

Добавлено:

Цитата:
размазывание rep должно помочь в такой ситуации

по подробней
Автор: CTACKo
Дата сообщения: 13.06.2009 18:27

Цитата:

Цитата: Затем перешел на ехе/sfx - споткнулсо

на чём споткнулся??
действительно что в нем не так?
Автор: egor23
Дата сообщения: 13.06.2009 18:47
CTACKo

Цитата:
ну так sfx от 52й версии стал случайным образом падать при распаковке.

у последних 52-ых (arc1) есть проблемка.

Bulat_Ziganshin

Цитата:
там в районе "1.3%" выделяется ещё блок 192МБ

посмотрел ещё раз
выделение блока 192МБ происходит раньше, чем прогресс бар движется
так что проблема скорее всего не в arc.exe
Автор: CTACKo
Дата сообщения: 13.06.2009 19:25

Цитата:
у последних 52-ых (arc1) есть проблемка.
52я тестилась именно с (arc1). А если без оного обновления то все ок?
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 20:36

Цитата:
у последних 52-ых (arc1) есть проблемка.

какая? если ты про изменение от may7 к may15, то оно в хаскеловском коде, к unarc/sfx отношения не имеет


Цитата:
размазывание rep должно помочь в такой ситуации

по подробней

я имею в виду уже сделанное - память для rep при распаковке выделяется двумя кусками, так что распаковщик более устойчив к фрагментации памяти
Автор: egor23
Дата сообщения: 13.06.2009 20:36
CTACKo

Цитата:
А если без оного обновления то все ок?

пробуйте, всё таки распаковывать быстрее, чем упаковывать.
Arc1 10.05.2009
http://gettyfile.ru/322922/

Добавлено:
CTACKo

Цитата:
какая? если ты про изменение от may7 к may15, то оно в хаскеловском коде, к unarc/sfx отношения не имеет

тогда мониторьте адресное пространство при распаковке
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 20:43
egor23
так я не понял, про какие проблемы в sfx от 0.52 речь?
Автор: egor23
Дата сообщения: 13.06.2009 20:47
Bulat_Ziganshin

Цитата:
так я не понял, про какие проблемы в sfx от 0.52 речь?

это было предположение, про may7 к may15.

Добавлено:
Bulat_Ziganshin

Цитата:

Цитата: 1. есть ли возможность использовать небольшие блоки (15МБ и т.п.) для мелких нужд?

каких нужд?
Автор: CTACKo
Дата сообщения: 13.06.2009 23:11

Цитата:
кстати может какая dll-ка цепляется во время работы?
место на диске достаточно?
места - достаточно, а длл-ка - да, цепляеццо тут одна, зовеццо facompress.dll Правда это во время компрессии... Но что интересно, я не использую консольный арк, что установлен у меня в Program Files\FreeArc. Я себе сделал на другом разделе просто копию его и arc.ini и всихда вызываю указывая полный путь к нему, а он, в свою очередь, хз какими путями, но цепляет ту библиотеку из Program Files\FreeArc\bin
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 23:15
CTACKo
dll у меня грузится без пути, поэтому windows её ищет по path. может, следует загружать её с явным путём. в любом случае, если в Program Files\FreeArc\ у тебя 0.52, то facompress.dll не должна портить малину - там база на 4мб
Автор: CTACKo
Дата сообщения: 13.06.2009 23:20
Как не сжимаю методом -mrep:512m:a99+lzma:512m:a2:128:mc2 в ответ в логе вижу
...using rep:512mb:a99+tempfile+lzma:384mb:a2:128:mc2
А че лзма стает 384 - памяти не хватат? Так ведь правильно расписал-то - сначала порепать в tempfile, а потом его уже лзмить, т.е. при блоке в 800 мб - реально, но хде оно?
Как ни гляжу - фа находит у меня в озу максимальный блок в 812Мб, а тот же vmmap.exe грил вроде что есть на 1300. К сожалению карта памяти в лог не записывается - надо будет почитать мож ключик какой нада добавить...
Автор: Bulat_Ziganshin
Дата сообщения: 13.06.2009 23:31
CTACKo
-mrep:512m:a99+tempfile+lzma:512m:a2:128:mc2 -lc-

и fa 0.51 (или 0.52 из arc2 )
Автор: CTACKo
Дата сообщения: 14.06.2009 00:34
попробовал - сказало:
FreeArc 0.52 alpha (June 11b 2009)...
Using rep:512mb:a99+tempfile+lzma:512mb:a2:128:mc2
Memory for compression 896mb, decompression 512mb
и пошло паковать

Еще один багздец предположительно в unarc.dll - если отменить распаковку (в скрипте же предусмотрен батон) - и затем отменить установку, то архив не удаляется (он как обычный файл входит среди прочих в установку). Короче все что ИС успел выпаковать из дестрибутива он кильнул, кроме фаркива. Думаеццо мне что это из той же серии что и с удалением после анпака было.
Автор: egor23
Дата сообщения: 14.06.2009 00:49
CTACKo

Цитата:
фа находит у меня в озу максимальный блок в 812Мб

всегда находит или на этапе lzma меньше?

Цитата:
а тот же vmmap.exe грил вроде что есть на 1300

говорил когда, на "голом" arc.exe или в начале на rep этапе?
сделайте лог vmmap в начале rep и в начале lzma
и лог самого arc.exe давайте с -di+%, лог из окна консоли копируйте (правая кнопка мыши - Копировать всё - правая кнопка мыши - лог в буфере обмена).
Автор: CTACKo
Дата сообщения: 14.06.2009 01:08
по поводу 1300Мб - это я, вероятно, перепутал с memo4g.exe, а vmm зависит от приложения, которе в процессах выбрать. Ну он показывает для голого фа 835мб, а для, скажем, таких процессов как ctfmon, csrss, fraps - что есть макс. блок 1.2Гб

Короче, как я понял, со своими 4мя Гб ОЗУ нада ставить ХРх64 и под ней архивить. Тока проблема у меня с этим - у меня даже есть она установленная до апгрейда, а теперь, когда включены 4 сата винта и в режиме AHCI, потому что на 5м стоит сата двд, не удается мне ХРх64 установить - нада лезть в корпус, переставлять шлейфы - а мне лень...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

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


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