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

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

Автор: egor23
Дата сообщения: 24.08.2010 11:35
Bulat_Ziganshin
Cтатистика, опечатка

Цитата:
Windows vesion
Автор: MiniMan
Дата сообщения: 24.08.2010 13:34
Напишите строку для максимального архивирования через cmd
Сейчас у меня так arc a -ao -lc- -mlzma:250mb:ultra:bt4:128:mc100000:lc8 -dsgeinp --display=hoacmnwrfdtske -r -i2 data.bin data1.dat
Автор: Bulat_Ziganshin
Дата сообщения: 24.08.2010 15:07

Цитата:
Windows vesion

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


Цитата:
Напишите строку для максимального архивирования через cmd

-mx


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

Распаковываю через консоль, сразу пачку файлов, архив с паролем может быть не нативный (zip, rar и т.д.).

Сейчас, когда попадается такой архив, процесс просто останавливается, и ничего не происходит.

для нативных работает -p-. для ненативных я о таком механизме не задумывался..
Автор: 4kusNick
Дата сообщения: 24.08.2010 15:12
Bulat_Ziganshin
Спасибо за ответ!
Мне это понадобилось, т.к. при упаковке больших папок, я сначала прохожусь по ним и распаковываю все встречающиеся архивы, и затем пакую arc'ом, распаковываю каждый встретившийся тоже arc'ом, т.к. не хотелось бы использовать много разных инструментов для этой задачи.. Хорошо бы просто иметь возможность пропускать запароленные архивы, или хотябы получать сообщение об ошибке, чтобы цикл в батнике не зависал.
Автор: MiniMan
Дата сообщения: 24.08.2010 15:38
-mx это за место чего прописать или куда?
Автор: juvaforza
Дата сообщения: 24.08.2010 16:32
MiniMan
В диалоге с этого изображения, в пункте Сжатие: прописать.

Добавлено:
А если о вашей команде, то так попробуйте:

Цитата:
arc a -ao -lc- -mx -dsgeinp --display=hoacmnwrfdtske -r -i2 data.bin data1.dat
Автор: Bulat_Ziganshin
Дата сообщения: 24.08.2010 16:40

Цитата:
А если о вашей команде, то так попробуйте:

а -lc- зачем оставил? это для тех, кто явно специфицирует методы сжатия, которые заведомо влезут в их память, и хочет отключить тупой интеллект фриарка, чтобы он не обрезал метод. с -mx же отключение обрезания приведёт к тому что он будет использоваться во всей своей первозданной красе даже без temp-файлов, что потянет гиг на 6
Автор: MiniMan
Дата сообщения: 24.08.2010 16:50
То есть для максимального сжатия и использования ресурсов пк делаем так

arc a -ao -mx -dsgeinp --display=hoacmnwrfdtske -r -i2 data.bin data1.dat
Автор: Bulat_Ziganshin
Дата сообщения: 24.08.2010 16:55
просто -mx. всё остальное отношения в твоей команде к степени сжатия не имеет

4kusNick
-p- и с 7z/zip работает
Автор: 4kusNick
Дата сообщения: 24.08.2010 17:38
Bulat_Ziganshin
Спасибо, но мне бы научиться пропускать запароленные архивы, ведь -p позволяет задать пароль для распаковки, но могут встретиться разные архивы с разными паролями, которых я могу и не знать...
Автор: Bulat_Ziganshin
Дата сообщения: 24.08.2010 17:39
не тормози - -p-
Автор: 4kusNick
Дата сообщения: 24.08.2010 17:55
Ясно, попробую.
Автор: Fokser163
Дата сообщения: 24.08.2010 23:56

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

arc a -ao -mx -dsgeinp --display=hoacmnwrfdtske -r -i2 data.bin data1.dat

а куда это писать можете подробнее описать очень интересно?

Автор: V2driver
Дата сообщения: 25.08.2010 07:11
Fokser163 в батнег напрмер..
Автор: Fokser163
Дата сообщения: 25.08.2010 18:57

Цитата:
Fokser163 в батнег напрмер..
по подробнее можно?
Автор: ruduk
Дата сообщения: 25.08.2010 19:57
Fokser163

Цитата:
по подробнее можно?

Пропиши строку в текстовый файл и сохрани его как .bat.
Автор: Fokser163
Дата сообщения: 25.08.2010 20:45
V2driver так и написал бы что те лень объяснить, москва не сразу строилась все были нубами в этом деле
Автор: V2driver
Дата сообщения: 25.08.2010 21:08
Fokser163 может лучше сначала с мозгом связать?
Автор: Profrager
Дата сообщения: 25.08.2010 21:15
Bulat_Ziganshin

Код: FARPROC LoadFromDLL (char *funcname, int only_facompress_mt)
{
#ifdef FREEARC_WIN // Non-Windows platforms aren't yet supported
static bool loaded = FALSE;
static HMODULE dll = NULL, dll2 = NULL;

if (!loaded)
{
loaded = TRUE;

// Get program's executable filename
wchar_t path[MY_FILENAME_MAX];
GetModuleFileNameW (NULL, path, MY_FILENAME_MAX);
...
Автор: ruduk
Дата сообщения: 26.08.2010 09:16
Bulat_Ziganshin
Как при помощи Arc.exe удалить каталог из архива? Сколько не делал - файлы из каталога удаляются, а сам каталог остается, пустой... Приходится его вручную удалять при помощи FreeArc.exe
Автор: egor23
Дата сообщения: 26.08.2010 13:25
Bulat_Ziganshin
Контекстное меню
вроде подымался вопрос про пункты Открыть архив и т.п. на файлах не с расширением arc, это планирутеся?

Добавлено:
Bulat_Ziganshin
FreeArc GUI
Обратил внимание, что не всегда срабатывает двойной клик на папках, двойной клик делается как обычно быстро, если делать двойной клик медленно, с задержкой 0.5сек между кликами, то заходит с первого раза.
Проблема есть как внутри архива, так и просто с папками:
Напрмиер:
pc\sds\video\arc.languages\
pc.arc\pc\sds\video\arc.languages\
начиная с папки sds и ниже войти с первого быстрого двойного клика не получается
http://gettyfile.ru/610165/
Автор: V2driver
Дата сообщения: 26.08.2010 15:15
egor23

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

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

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



Цитата:
egor23
pc\sds\video\arc.languages\

Второй мафией запахло =)
Автор: Bulat_Ziganshin
Дата сообщения: 27.08.2010 15:00

Цитата:
вроде подымался вопрос про пункты Открыть архив и т.п. на файлах не с расширением arc, это планирутеся?

ты имеешь в виду zip/7z или просто произвольные расширения? первое есть, второе готово, надо только в дистрибут занести


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

может, при этом первый клик позиционирует курсор. посмотрю как время будет...


Цитата:
А можно специально для unarc.dll в функции GetModuleFileNameW вместо Null подставлять HInstance из чего-нить типа такого:

счас сделаю


Цитата:
Как при помощи Arc.exe удалить каталог из архива? Сколько не делал - файлы из каталога удаляются, а сам каталог остается, пустой... Приходится его вручную удалять при помощи FreeArc.exe

а ты посмотри какую команду он даёт... вообще с пустыми папками до сих пор бардак, уже года два как собираюсь исправить
Автор: Profrager
Дата сообщения: 27.08.2010 17:10
Bulat_Ziganshin
небольшой вопросик: какие из следующих функций facompress.dll используются при распаковке

Код: SetCompressionThreads
Set_compress_all_at_once
UpdateCRC
CalcCRC
lzma_compress
lzma_decompress
ppmd_compress2
ppmd_decompress2
grzip_compress
grzip_decompress
lzp_compress
lzp_decompress
dict_compress
dict_decompress
rep_compress
rep_decompress
Автор: Bulat_Ziganshin
Дата сообщения: 27.08.2010 17:30

Цитата:
небольшой вопросик: какие из следующих функций facompress.dll используются при распаковке

те, в которых нет слова compress компилируй для своей dll с флагом FREEARC_DECOMPRESS_ONLY - они автоматом обрежутся


Цитата:
ссылочку на последние src мона?

http://forum.ru-board.com/topic.cgi?forum=5&topic=31386&start=0&limit=1&m=1#1
Автор: Profrager
Дата сообщения: 27.08.2010 17:44
Bulat_Ziganshin
спасибо.
И еще, возможно, глупый вопрос, но все же ответа на него с первого взгляда не вижу: почему для srep 4гб оперативки нормально выделяется, а для lzma больше 2,6гб никак? Или для srep'а не непрерывное пространство требуется?

Добавлено:
тьфу! Я ж srep64.exe переименовал в srep.exe) Вопрос снят
Автор: Bulat_Ziganshin
Дата сообщения: 27.08.2010 18:37

Цитата:
А можно специально для unarc.dll в функции GetModuleFileNameW вместо Null подставлять HInstance из чего-нить типа такого:

непроверено: http://freearc.org/download/testing/unarc-dll.arc

кстати, в facompress.dll несколько изменгений, так что со старыми оно несовместимо
Автор: Profrager
Дата сообщения: 27.08.2010 18:47
Bulat_Ziganshin

Цитата:
непроверено: http://freearc.org/download/testing/unarc-dll.arc

спасибо, сейчас проверю.

Цитата:
кстати, в facompress.dll несколько изменгений, так что со старыми оно несовместимо

старым - это 0.666, или старым - 0.67а от 23.08.10? И как это не совместимо? Не будет распаковывать архив, созданный arc.exe v0.666 (или 0.67а от 23.08.10)?
Автор: Bulat_Ziganshin
Дата сообщения: 27.08.2010 18:49
старым - от 23 августа. просто нельзя смешивать unarc.dll и facompress.dll от разных версий - в facompress.dll изменились имена некоторых функций и их типы. пора бы организовать проверку версии при загрузке...
Автор: Profrager
Дата сообщения: 27.08.2010 19:06
Bulat_Ziganshin

Цитата:
просто нельзя смешивать unarc.dll и facompress.dll от разных версий - в facompress.dll изменились имена некоторых функций и их типы

Вижу ф-ии grzip'а поменялись. Ну мне они не требуются...так что мне не о чем беспокоиться

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

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


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