Страница 20 из 68

Добавлено: Вт дек 21, 2010 20:15
Total7zip
кстати - а можно ли отключить встроенный ZIP?
я не нашел такой опции.

Добавлено: Вт дек 21, 2010 21:08
iglezz
Total7zip
В настройках ТК, Архиватор ZIP -> [ ] По возможности использовать внутренний распаковщик
Почему-то в таком случае содержимое архивов смотрит но при распаковке требует внешний распаковщик, не хочет через плагин файлы доставать.

add:
Нашёл настройку PluginOverrideZip, должно помочь.
add:
В секцию [Packer] добавляем PluginOverrideZip=1 и ковыряемся в ZIP-архивах без тоталовского распаковщика.

Добавлено: Вт дек 21, 2010 21:33
Den_Klimov
Total7zip писал(а):версия 0.5.8.5
flv это именно видео.
теперь можно плагином, например, вытащить аудио дорожку.
Прикольно. Действительно работает.

Добавлено: Вт дек 21, 2010 21:37
XXXLer
Лично у меня PluginOverrideZip=1 к желаемому результату не приводит - список файлов для встроенных распаковщиков тотал все равно пытается получить самостоятельно (даже если ему удалить все соответсвующие dll)

Добавлено: Вт дек 21, 2010 22:31
iglezz
XXXLer
У меня архив открывает total7zip, насколько я понимаю:

Код: Выделить всё

#	Time	Debug Print	
00000000	0.00000000	[1844] Total7zip.wcx, w:\Downloads\DebugView.zip, solid=false, openMode=PK_OM_LIST, openResult=0, format=ZIP, {23170F69-40C1-278A-1000-000110010000}, password=, maxCheckStart=4194304	
00000001	17.36540031	[472] Total7zip.wcx, w:\Downloads\wdx_autorun_1.4.7.zip, solid=false, openMode=PK_OM_LIST, openResult=0, format=ZIP, {23170F69-40C1-278A-1000-000110010000}, password=, maxCheckStart=4194304	

Добавлено: Вт дек 21, 2010 22:54
XXXLer
iglezz писал(а):XXXLer
У меня архив открывает total7zip, насколько я понимаю:
при заходе в этот sfx видно zip-архив или exe? если exe - значит он открывает zip, который упакован в 7zip-sfx без сжатия, и делает он эту гадость именно встроенным плагом

Добавлено: Вт дек 21, 2010 23:31
iglezz
XXXLer
По началу открывал сам тотал
После добавления в [PackerPlugins]

Код: Выделить всё

exe=340,%COMMANDER_PATH%\..\Addons\Total7Zip\Total7Zip.wcx
стал открывать плагин:

Код: Выделить всё

#	Time	Debug Print	
00000000	0.00000000	[976] Total7zip.wcx, w:\Downloads\putty.exe, solid=false, openMode=PK_OM_LIST, openResult=0, format=7z, {23170F69-40C1-278A-1000-000110070000}, password=, maxCheckStart=4194304	
В содержимом sfx показало putty.zip (240085 байт)

Добавлено: Вт дек 21, 2010 23:44
XXXLer
как-бы то, что прописаные в [PackerPlugins] расширения обрабатываются исключительно указанными для них плагинами это и так понятно, но с учетом что у меня sfx кроме Total7zip обрабатывает MultiArc (InnoSetup) и InstallExplorer (ранние NSIS и InstallShield), мне такой вариант не особо нравится.

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

Добавлено: Ср дек 22, 2010 00:00
Total7zip
есть тут специалисты по solid архивам?
я хочу еще немного оптимизировать поиск текста в архивах.
нужно понять, сколько же данных мне придется распаковать.
лишнего распаковывать не хочется.

вопрос такой - я знаю про файл его размер и количество блоков, можно ли в общем виде определить размер блока?

пример исходных данных:
arc1.rar size=41131791, solid=true , blocks=2
arc2.7z size=41096505, solid=true , blocks=2

понятно, что деление size/blocks не работает,
например если размер блока 8мб, а размер архива 10 мб,
деление даст нам 5 мб...

или я не в ту сторону копаю?

Добавлено: Ср дек 22, 2010 00:23
Reflector
Total7zip писал(а): пример исходных данных:
arc1.rar size=41131791, solid=true , blocks=2
arc2.7z size=41096505, solid=true , blocks=2
Если используют солид архивы, то ради меньшего объема, по той же причине блоки должны быть достаточно большие. У меня архивы по пол гига, а блока тоже 2, т.к. размер блока 4G, а второй блок видимо заголовок. С этой точки зрения размер блоков тебе ничем не поможет, даже если они будут всего метров по 50. Как я уже говорил, можно вместо числа файлов прописывать их суммарный размер, тогда в среднем искать будет быстрее...

Добавлено: Ср дек 22, 2010 20:05
Total7zip
Total7zip версия 0.5.8.6
http://narod.ru/disk/1934750001/Total7zip_0586.rar.html
только update wcx,

это релиз кандидат на обновление www.totalcmd.net и wincmd.ru,
так что, прошу погонять эту версию серьезно.


полный список изменений по сравнению с 0.5.7.0:

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

с нуля переписан код открытия файлов, результат максимально приближен к тому, что показывает 7-zip FM
например, теперь нормально отображается содержимое vhd.
есть одно замечание - 7zip FM гораздо уменее тотал коммандера при открытии вложенных архивов.
наш любимый TC пытается распаковать файл и потом найти плагин, который сможет его открыть.
в случае vhd, вложенным может быть ntfs раздел на _сотни_ _гигабайт_.
TC бодро пытается его распаковать в TEMP, когда вы нажимаете Ctrl+PgDown.
Вопросы автору =)
так же из-за этих промежуточных распаковок теряется связь с исходным архивом,
это приводит к тому, что например 7zip FM показывает "красивые" имена внутри flv,
а мы показываем что можем.

через конфиг можно блокировать обработчики форматов
можно для конкретного расширения, можно глобально.
например вот так блокируется открывание EXE файлов, если они не инсталяторы и не архивы
<formatsDisabled>
<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
<ext val="exe" />
</format>
</formatsDisabled>

исправлена упаковка файлов с RO носителей

исправлены подвисания при упаковке с мелкими файлами

параметр extractToTempCount теперь используется только для solid архивов.
не извлекаем лишнего, если можно.

полная поддержка старого API тотал командера
реализовал все не-Unicode версии функций. Зачем - как выяснилось на примере с ArchView, не только сам тотал командер может пользоваться плагином. плагины могут ссылаться друг на друга. вот в этом случае старый интерфейс может пригодиться.
И, конечно, добавилась поддержка старых версий тотал командера.

добавлены логи открытия файлов

сделал строгие правила загрузки 7z.dll
должно решить проблему с Imagine
используется путь указанный в конфиге, если нет - папка плагина.
для 7zG - заданный путь, если нет, папка dll
для sfx - заданный путь, если нет, папка 7zG

и наверное еще всякие мелочи.
жду вашей реакции =)

Добавлено: Чт дек 23, 2010 01:23
XXXLer
c msi получилась нестыковка:
7zFM если в файле несколько *.cab открывает корень MSI (9.04b) или Data1.cab (или файл идущий в таблице MEDIA) (9.20), а плагин - первый идущий cab, проверить можно на:
http://www.cuneiform.ru/downloads/cuneiform.zip

Добавлено: Чт дек 23, 2010 01:41
Total7zip
что-то ваш файл не плагином не 7zFM не открывается.
там в зипе setup.exe

Добавлено: Чт дек 23, 2010 01:48
XXXLer
там в зипе setup.exe
а в exe msi, надо запустить и оставляя запущеным выковырять MSI из %Temp% (или скачать отсюда)

Добавлено: Чт дек 23, 2010 01:51
Total7zip
я понял, нашел у себя подобный пример,
спасибо, посмотрю в чем дело.