Total7zip
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: Total7zip Author: Total7zip PostPosted: Sat Nov 27, 2010 05:12
    —
update:
0.8.5.6
добавлена x64 версия плагина
обновлены c++ библиотеки: boost 1.52, pugixml 1.2
компилятор vs2010

Привет,

недавно мне попался плагин к Far arclite.
И подумал я, а чем Тотал хуже? И решил написать подобный "всеформатный" архивный плагин для TC7.55

===================================
скачать:
стабильная версия 0.8.5.6 - полная версия, на основе 7zip 9.22, в архиве все, что нужно для работы.
о подробностях настройки плагина читайте в readme_ru.rtf
===================================

Архиваторный плагин на основе 7z.dll и 7zG.exe для Total Commander с полной поддержкой Unicode.
Так же может использоваться как Content плагин и Lister плагин, для отображения дополнительной информации об архивах.

Total7zip добавляет возможность работать с 7z архивами в Total Commander - создавать 7z, распаковывать их, удалять файлы из 7z архивов, создавать sfx, многотомные архивы и архивы с паролями, использовать любые методы сжатия, поддерживаемые 7-zip.

Total7zip может использовать специальные настройки компрессии 7z, отличные от настроек установленной версии 7-zip. Для работы не требуется устанавливать 7-zip.

Так же с помощью плагина можно распаковывать все форматы, которые распознает 7-zip.
Список поддерживаемых форматов берется из 7z.dll, для версии 7-zip 9.20 это:
7z, XZ, BZIP2, GZIP, TAR, ZIP, ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR, Z.
Например, можно по Ctrl+PageDown открывать chm или iso, можно извлекать аудио из FLV файлов и т.д.

Total7zip поддерживает поиск текста в архивах.

Для упаковки, обновления и удаления из архивов используется 7zG.exe из поставки 7-zip, следовательно, плагин легко обновить, в случае выхода новой версии 7-zip.
На компьютерах с 64-битной Windows плагин может использовать 64-битную версию 7zG.exe.

Total7zip умеет запоминать пароли и открывать архивы с известными паролями без вопросов.

===================================
7-zip
===================================

7-Zip is licensed under the GNU LGPL license.
последние версии 7z.dll и 7zG.exe, а так же их исходники можно скачать на официальной страничке 7-zip.
http://www.7-zip.org/
Спасибо авторам 7-zip!

===================================
вопросы, баги, предложения - приветствуются.


Last edited by Total7zip on Wed Nov 21, 2012 12:22; edited 70 times in total

#2:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 06:57
    —
Total7zip wrote:
7) в текущем варианте плагин READ ONLY - умеет только просматривать архивы и распаковывать их. Я не вижу особого смысла заниматься созданием архивов в тотале
Для популярных форматов его использовать, конечно, бессмысленно, т.к. на одно расширение можно назначить только один плагин, а без упаковки.. сами понимаете. А для некоторых редких достаточно будет и распаковки. Что'ж, не то чтобы я впечатлён, но на всякий случай поставлю для некоторых расширений, вдруг пригодится. Wink

#3:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Nov 27, 2010 11:24
    —
Total7zip wrote:
комментарии приветствуются

Не по функционалу, а исключительно по скачиванию и установке.
1. При включении ссылок в пост их работоспособность потом неплохо бы проверять. В нынешнем виде из-за скобок в имени ссылка прямо из поста запущена быть не может. Копировать всю строку в адресную строку браузера и запускать ссылку оттуда как-то не очень культурно. Прошу перезалить файл с приемлемым именем и поменять ссылку.
2. Для предлагаемых архивов с плагинами есть определённые нормы компоновки. Даже если влом делать файл автоустановки, не надо паковать набор вложенных папок, взятый, насколько понимаю, прямо из каталога TC. Тем более, что более рациональна, ИМХО, иная цепочка вложенных папок.
(В данном случае Plugins\WCX\7zipUnicode\7zipUnicode.wcx).


Last edited by Avada on Sat Nov 27, 2010 11:32; edited 1 time in total

#4:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 11:30
    —
Ради интереса на rar повесил - не открывает, ругается. Может, и с остальными что не так.

#5:  Author: Total7zip PostPosted: Sat Nov 27, 2010 11:52
    —
Avada wrote:
Не по функционалу, а исключительно по скачиванию и установке.
1. При включении ссылок в пост их работоспособность потом неплохо бы ...

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

Avada wrote:

2. Для предлагаемых архивов с плагинами есть определённые нормы компоновки. Даже если влом делать файл автоустановки...

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

Flasher wrote:

на rar повесил - не открывает, ругается

я думаю, что вы забыли скопировать 7z.dll в каталог тотала. посмотрите пожалуйста инструкцию по настройке.

#6:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Nov 27, 2010 11:57
    —
Бегло прошёлся на "чистой" копии TC по нескольким форматам: RAR, 7Z, CAB, ISO, MSI. Открывает.

#7:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 11:58
    —
Total7zip wrote:
к сожалению у меня не получается вставить ссылку нормально, возможно это связано с движком форума
В правилах см. описание.
Total7zip wrote:
я думаю, что вы забыли скопировать 7z.dll в каталог тотала. посмотрите пожалуйста инструкцию по настройке.
Т.е. каталог плагина для этого не подходит? Если нет, то надо чётко в ридми прописать - копировать в корень ТС.

#8:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Nov 27, 2010 12:07
    —
Flasher
Там дело не в правилах, а в самом имени. Я эту ссылку сам пытался отредактировать, прежде чем писать.

Total7zip wrote:
к тому же по сути плагин состоит из одного единственного wcx файла

Там ещё есть файл со стандартным именем readme.txt. Что уже само по себе есть повод (далеко не единственный) для того, чтобы не валить этот плагин в единый каталог с прочими WCX-плагинами.

Total7zip wrote:
но к сожалению у меня не получается вставить ссылку нормально

Уже сказано, что достаточно убрать из имени скобки и перезалить файл. Проделанная замена никаких проблем, увы, не решила. А ссылку http://www.7-zip.org обрамлять тегами вообще не было никакой необходимости — с ней проблем нет.

7z.dll у меня стоит в каталоге плагина, а не TC. Более того, сам каталог плагина находился за пределами тестируемого каталога TC. И, как было сказано выше, работает.

#9:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 12:19
    —
Avada wrote:
7z.dll у меня стоит в каталоге плагина, а не TC. Более того, сам каталог плагина находился за пределами тестируемого каталога TC. И, как было сказано выше, работает.
Тестирую на 7-ке. После переноса библиотеки из папки плагина в корень ТС архивы стали открываться, так что..

Total7zip
Нет, всё-таки я тут подумал, так дело оставлять нельзя. Пренепременно нужно делать упаковщик. Особенно это касается rar, arj, iso. Консольные варианты как-то не особо впечатляют. По iso только распаковщики имеются. Как насчёт взяться?

#10:  Author: Total7zip PostPosted: Sat Nov 27, 2010 12:35
    —
спасибо, про скобки понял, ссылка получилась.
про место для 7z.dll - она грузится динамически, по имени.
соответственно подходит любое место, прописанное в PATH или рабочий каталог приложения.

про упаковку подумаю, но 7zip запаковывает только несколько форматов:
Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM

мне из этого списка интересен только 7z.

#11:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 12:46
    —
Total7zip wrote:
но 7zip запаковывает только несколько форматов:
Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
Обидно, тогда предложение снимается.

#12:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Nov 27, 2010 12:59
    —
Total7zip
Что ж, поговорим про 7z (впрочем, это касается и любого другого воспринимаемого плагином расширения).
Вариант 1. Мой Тотал в корне диска C: (C:\Totalcmd\). Поставил плагин в подкаталог на любой уровень вложенности, хочу ассоциировать с каким-то расширением. Ну пусть будет 7z. Меняю ассоциацию с 7zip.wcx на 7zipUnicode.wcx. Всё нормально.
Вариант 2. Мой Тотал (другая копия) на другом диске. Ну, пусть в корне диска D:. Все те же действия, но ассоциирую с плагином, расположенным за пределами текущего TC — в вышеупомянутой папке TC в корне диска C:. Всё нормально.
Вариант 2. Всё тот же Тотал на другом диске. Все те же действия, но теперь уже ассоциирую с плагином, расположенным в подкаталоге рабочей папки того Тотала, где и ведётся настройка. Указываю путь к плагину и получаю в результате сообщение TC "Этот файл не является корректным плагином!" Меняю ассоциацию на 7zip.wcx – всё прекрасно.
Это как понимать?

Flasher
А библиотека в самом деле должна быть в корне папки TC (что, кстати, вовсе не радует). Это она у меня ещё по одному из путей для Path была прописана.

#13:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 13:08
    —
Avada wrote:
Это она у меня ещё по одному из путей для Path была прописана.
%Path% имеется в виду? Понятно.
Собственно, пришли к тому, с чего я начал. Тоже не люблю, когда в корень ТС что-то пихается.

#14:  Author: Total7zip PostPosted: Sat Nov 27, 2010 13:11
    —
в корне тотала лежат, например UNRAR.DLL, UNACEV2.DLL - каждая для одного единственного формата. думаю что нет никакой проблемы в том, чтоб положить рядом 7z.dll

хорошо, в следующей версии добавлю поиск этой dll в папке плагина

#15:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 13:18
    —
Total7zip
А у меня в папках архиваторных плагинов лежит ещё 25 библиотек. Может, по такому принципу и их стоит всех в корень закинуть? Very Happy

#16:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Nov 27, 2010 13:22
    —
Total7zip wrote:
в корне тотала лежат, например UNRAR.DLL, UNACEV2.DLL - каждая для одного единственного формата. думаю что нет никакой проблемы в том, чтоб положить рядом 7z.dll

Есть проблема. Перечисленные библиотеки присутствуют в дистрибутиве изначально, с ними вопросов нет, что называется, по определению. А вот с дополнительными пользовательскими файлами вопросы имеются. Если даже треть устанавливаемых плагинов в развитие приведённой логики начнёт добавлять в корень TC всего по одному файлу, очень быстро мало никому не покажется — рабочий каталог TC превратится в помойку. Эта проблема, кстати, неоднократно уже обсуждалась. Так что если есть возможность добавить поиск библиотеки в папке плагина — это будет правильным решением.

#17:  Author: jentoso PostPosted: Sat Nov 27, 2010 14:12
    —
Quote:
про место для 7z.dll - она грузится динамически, по имени.
соответственно подходит любое место, прописанное в PATH или рабочий каталог приложения.

Лучше бы было, если у плагина был свой ini, где можно указать место нахождения 7z.dll. Например у меня в Тотале уже имеется 7zip, и два раза 7z.dll использовать незачем.
Вопрос по работе с ISO. Средствами самого 7zip открывается полностью образ UDF (например образ Windows 7), а плагин не хочет. Это баг или же плагином не предусмотрено такое действие?

#18:  Author: Serge Yolkin PostPosted: Sat Nov 27, 2010 14:17
    —
Еще лучше, если путь к библиотеке можно явно указать в ini файле, например, если уже есть Universal Extractor или тот же 7zip...

опередили...

#19:  Author: Total7zip PostPosted: Sat Nov 27, 2010 16:26
    —
про UDF - посмотрю позже. я не делал никакой специальной поддержки.
плагин просто перебирает всевозможные поддерживаемые 7z.dll форматы, когда встречает незнакомый файл.
возможно есть какие-то тонкости,
убедитесь на всякий случай, что у вас плагин использует ту же версию 7z.dll что и сам 7zip

путь к dll в ini файле - хорошая идея.

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

#20:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 16:51
    —
Total7zip wrote:
есть еще идея про пароли - на некоторых сайтах используются одни и те же пароли на архивы, хочу добавить в тот же ini список "известных" паролей, которые будут проверяться перед тем как запросить пароль.
Архивы не с варезных сайтов, случаем? Wink

#21:  Author: Total7zip PostPosted: Sat Nov 27, 2010 16:55
    —
да не важно - часто, в качестве пароля авторы какого-нибудь блога используют свой url - чтоб запомнился наверное...
мне лень набирать одно и то же.

#22:  Author: FlasherLocation: Москва PostPosted: Sat Nov 27, 2010 16:56
    —
Со списком можно ознакомиться?

#23:  Author: Reflector PostPosted: Sat Nov 27, 2010 17:43
    —
Total7zip wrote:

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

Ну конечно, сначала нужно к архиваторному плагину добавить список паролей, а потом, может быть, научить его паковать Smile Довольно странный подход учитывая, что 7zip сам прекрасно справляется и с распаковкой. Кстати, когда ты пишешь "7z=223,...", то это означает, что поддерживается создание новых архивов, удаление файлов и поиск...

ps. А UDF действительно открывается как обычный ISO.

#24:  Author: jentoso PostPosted: Sat Nov 27, 2010 20:02
    —
Total7zip wrote:
убедитесь на всякий случай, что у вас плагин использует ту же версию 7z.dll что и сам 7zip

Версия 7zip 9.20 и dll из него же.

#25:  Author: flm PostPosted: Sat Nov 27, 2010 20:09
    —
Total7zip
Дело нужное! Главное - не забрасывать на полпути! Упаковка нужна - 100 %, использовать отдельный 7zip для упаковки архивов - не практично.
Удачи в разработке. Со своей стороны готов всячески помогать тестированием, предложением новых фич и т.д.

#26:  Author: mrmerak PostPosted: Sat Nov 27, 2010 20:24
    —
Как только будет ф-ция указывать произвольный путь к 7z.dll - буду юзать

#27:  Author: Total7zip PostPosted: Mon Nov 29, 2010 20:49
    —
добавил в шапку новую версию.

поправил открытие udf образов.
добавил автоустановку.
так же в версии 0.5.0.4 у плагина появился конфиг - 7zipUnicode.ini

отредактируйте его, если вы хотите настроить путь к 7z.dll
плагин ищет 7z.dll по следующему алгоритму
-путь указанный в конфиге
-папка, в которую установлен плагин
-path - т.е. просто просит систему найти и загрузить "7z.dll"

так же в конфиг можно добавить часто используемые пароли
например, добавляем в конфиг
Code:
<passwords save="0">
      <password val="_www.blog1.net" />
      <password val="пароль1" />
      <password val="_www.blog3.ru" />
   </passwords>

после этого, прежде чем спросить у вас пароль на архив, плагин попробует использовать _www.blog1.net, пароль1 и _www.blog3.ru

если вас заинтересовала эта фича, возможно, вы просто захотите включить сохранение успешно использованных паролей.
поменяйте <passwords save="0"> на
<passwords save="1">

после изменений конфига надо перегрузить плагин, например, перезапустив Total Commander.

#28:  Author: jentoso PostPosted: Mon Nov 29, 2010 21:13
    —
Огромное спасибо Total7zip'у, автору данного плагина. Он убрал из моего списка такие плагины, как ISO, 7zip, InstallExplorer.

#29:  Author: Reflector PostPosted: Mon Nov 29, 2010 22:47
    —
Total7zip wrote:

поправил открытие udf образов.

UDF заработал, а exe плагин почему-то игнорирует...

#30:  Author: Nikola AntLocation: Poltava PostPosted: Mon Nov 29, 2010 22:48
    —
С ссылкой порядок? Не качается...

#31:  Author: Total7zip PostPosted: Tue Nov 30, 2010 00:05
    —
ссылка работает, проверил

про exe - чтоб плагин открыл exe файл, этот файл должен быть самораспаковывающимся архивом. например, вот проверил на таком дистрибутиве - http://portableapps.com/news/2010-11-24_-_notepadpp_portable_5.8.5
открывает.
если можно - дайте ссылку на тот ехе, который у вас не открывается.

#32:  Author: flm PostPosted: Tue Nov 30, 2010 00:08
    —
Total7zip
Упаковка будет поддерживаться?
Nikola Ant
У меня нормально скачалось.

#33:  Author: Total7zip PostPosted: Tue Nov 30, 2010 00:22
    —
упаковка отличается тем, что у нее есть множество параметров.
дублировать интерфейс 7zip мне не хочется,
если есть возможность вызывать диалог настройки из самого 7zip, упаковка будет.

#34:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 00:38
    —
Total7zip wrote:
дублировать интерфейс 7zip мне не хочется,
если есть возможность вызывать диалог настройки из самого 7zip, упаковка будет.
Думаю, можно научить плагин вызывать 7zG.exe так, как это делает расширение оболочки 7зипа - тогда и диалог настроек будет, и диалог упаковки, и упаковка в фоне, и всё это из тотала. Только разобраться, как он это делает - хорошо хоть, исходники есть. А довесок в 200 кило к дллке в 700 для функции упаковки - не так и много, тем более у многих 7зип стоит на компе.

#35:  Author: Reflector PostPosted: Tue Nov 30, 2010 01:03
    —
Total7zip wrote:

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

Например, вот это http://www.manutd8.com/SopCast-3.2.4.zip сам 7z открывает, а плагин нет.

Quote:

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

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

Quote:

Думаю, можно научить плагин вызывать 7zG.exe так, как это делает расширение оболочки 7зипа - тогда и диалог настроек будет, и диалог упаковки, и упаковка в фоне, и всё это из тотала.

Я так и делал, только в 7zG.exe нет диалога настроек. Но это самый простой вариант, получить от тотала список файлов и передать его 7zG...

#36:  Author: jentoso PostPosted: Tue Nov 30, 2010 07:12
    —
Если я правильно понял, то конфиг 7zipUnicode.ini не поддерживает %commander_path% для загрузки dll?

#37:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 09:43
    —
Reflector wrote:
Quote:

Думаю, можно научить плагин вызывать 7zG.exe так, как это делает расширение оболочки 7зипа - тогда и диалог настроек будет, и диалог упаковки, и упаковка в фоне, и всё это из тотала.

Я так и делал, только в 7zG.exe нет диалога настроек. Но это самый простой вариант, получить от тотала список файлов и передать его 7zG...

В том и дело, что он там есть. Достаточно посмотреть в редакторе ресурсов. Вопрос лишь в том, как его вызвать (ведь расширение оболочки как-то запускает 7zG.exe с вызовом диалога), и как передать ему список файлов при таком способе вызова - расширение оболочки использует какие-то хитрые (возможно, традиционные расширениям оболочки, но незнакомые мне) средства.

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

Проверил - простенькая кнопочка для 7zG.exe со следующими параметрами работает на ура (отображается диалог с предлагаемым именем архива и путем к нему, при этом во время архивации используется системная временная папка):
Code:
a -ad -scsUTF-8 "%T%O.7z" @%UL

Так что такой прием вполне можно использовать и из плагина - при этом весь процесс архивирования в тотале будет занимать считанные секунды - просто построение файла-списка, который потом будет передаваться архиватору 7zG.exe с указанными выше параметрами и удаляться после завершения операции. Единственное, что список придется строить в UTF-8 - это единственный Юникод, который допускает в файлах списков 7-Zip. Но не так и сложно преобразовать UTF-16 в UTF-8 - там есть вполне компактный алгоритм, да и стандартная системная функция WideCharToMultiByte умеет делать это.


Last edited by MVV on Tue Nov 30, 2010 10:17; edited 1 time in total

#38:  Author: Total7zip PostPosted: Tue Nov 30, 2010 10:15
    —
jentoso wrote:
Если я правильно понял, то конфиг 7zipUnicode.ini не поддерживает %commander_path% для загрузки dll?

прямо именно %COMMANDER_PATH% не поддерживается (пока).
но вы можете писать относительный путь, считая что каталог командера это ваш текущий каталог.
например, у меня в одной папке на флешке рядом находятся
Code:

total commander
archive\7-Zip

конфиг выглядит так
Code:

<?xml version="1.0" ?>
<settings>
    <path_7z_dll>..\archive\7-Zip\7z.dll</path_7z_dll>
    <passwords save="1">
        <password val="пароль1" />
        <password val="пароль2" />
    </passwords>
</settings>


с такими настройками плагин запускается у меня без проблем на разных компах, несмотря на то, что флешка получает разные имена.

командер, кстати, запускаю с такими параметрами
Code:
 /I=".\wincmd.ini" /F=".\wcx_ftp.ini"

т.е. настройки он хранит в своей папке.

#39:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Nov 30, 2010 10:23
    —
Total7zip wrote:
т.е. настройки он хранит в своей папке

[off]
В данном случае предпочтительнее ключ UseIniInProgramDir=7 в секции [Configuration] файла wincmd.ini в рабочем каталоге TC. Запуск с параметрами обычно используется для файлов конфигурации с нестандартным именем или нестандартным местоположением.
[/off]

#40:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 10:36
    —
MVV wrote:
Проверил - простенькая кнопочка для 7zG.exe со следующими параметрами работает на ура (отображается диалог с предлагаемым именем архива и путем к нему, при этом во время архивации используется системная временная папка):
Code:
a -ad -scsUTF-8 "%T%O.7z" @%UL

Единственное быть может неудобство связано с тем, что 7zG запоминает в реестре последние использованные параметры. Но зато можно изменять их прямо в разделе реестра HKEY_CURRENT_USER\Software\7-Zip\Compression перед вызовом 7zG - тогда будет использоваться нужный формат архива - например, 7z (заодно можно задавать и нужные предустановленные параметры сжатия).

#41:  Author: goraLocation: Иваново PostPosted: Tue Nov 30, 2010 12:10
    —
Total7zip wrote:
появился конфиг - 7zipUnicode.ini

отредактируйте его, если вы хотите настроить путь к 7z.dll
Уточните:
- путь должен быть абсолютный?
- путь может содержать системные переменные, например, %ProgramFiles% ?
- может ли плагин работать с х64 версией 7z.dll установленного в системе 7-Zip ?
- правильно ли он будет определять %ProgramFiles% на х64 системе с учетом того, что ТС х86 приложение?

Из плагина лучше исключить 7z.dll, т.к. у пользователя архиватор обычно уже установлен и зачастую более новой версии, чем будет со временем в Вашем плагине. ИМХО.

#42:  Author: Total7zip PostPosted: Tue Nov 30, 2010 12:22
    —
ответ про абсолютные и относительные пути чуть выше
http://forum.wincmd.ru/viewpost.php?p=70677&sid=e04cd36f8003f36d842f1ac6a0c3e1ac

про 64 бита - насколько я понимаю 32 битное приложение не может использовать 64 битные dll.

а тотал командер у нас пока 32 битный.

#43:  Author: mrmerak PostPosted: Tue Nov 30, 2010 13:09
    —
Total7zip
может лучше плагин назвать как твой ник? Это круто. А 7zipUnicode - так се

и да, %COMMANDER_PATH% будет в след. версии?

#44:  Author: goraLocation: Иваново PostPosted: Tue Nov 30, 2010 13:10
    —
Total7zip wrote:
ответ про абсолютные и относительные пути чуть выше
http://forum.wincmd.ru/viewpost.php?p=70677&sid=e04cd36f8003f36d842f1ac6a0c3e1ac

про 64 бита - насколько я понимаю 32 битное приложение не может использовать 64 битные dll.

а тотал командер у нас пока 32 битный.
Там нет ответа на мои вопросы. Относительный путь меня не очень устраивает ибо ТС у меня на не системном диске, а 7-Zip установлен по умолчанию - на системный. Относительные пути городить здесь не вариант.
Про использование х64 7z.dll, как я понял, возможности не будет. Значит при упаковке словарь будет ограничен 128МБ даже при наличии х64 системы с RAM=8ГБ. Это печально. Придется пользоваться архиватором, а не плагином...

#45:  Author: Reflector PostPosted: Tue Nov 30, 2010 14:33
    —
MVV wrote:

Проверил - простенькая кнопочка для 7zG.exe со следующими параметрами работает на ура (отображается диалог с предлагаемым именем архива и путем к нему, при этом во время архивации используется системная временная папка):
Code:
a -ad -scsUTF-8 "%T%O.7z" @%UL

Так что такой прием вполне можно использовать и из плагина - при этом весь процесс архивирования в тотале будет занимать считанные секунды - просто построение файла-списка, который потом будет передаваться архиватору 7zG.exe с указанными выше параметрами и удаляться после завершения операции. Единственное, что список придется строить в UTF-8 - это единственный Юникод, который допускает в файлах списков 7-Zip. Но не так и сложно преобразовать UTF-16 в UTF-8 - там есть вполне компактный алгоритм, да и стандартная системная функция WideCharToMultiByte умеет делать это.

И я проверил Smile Дело в том, что я писал юникодный плагин под 7z больше года назад, он во многом похож на плагин от Total7zip, т.к. также открывает все типы файлов открываемые 7z, но при этом используя консольную версию для получения информации об архивах и 7zG.exe для паковки/распаковки(автоматически выбирая x64 версию на x64 системах), т.е. фактически тоже можно без проблем копировать эти файлы от более новых версий и получать поддержку новых типов файлов. Но есть одна проблема: у 7z очень убогая командная строка, потому вытянуть из архива вложенные каталоги можно только с полными путями. Например, если архив выглядит как "aaa\bbb\ccc", то разархивировав "ссс" я получаю на диске все равно "aaa\bbb\ccc". В раре для этого случая есть ключ -ap, в 7z его видимо не будет никогда, т.к. хоть автора постоянно просят его добавить, он просто не понимает зачем он вообще нужен... И мне пришлось искать обходные пути, самым простым оказалось использование CreateSymbolicLink, тогда можно автоматически переадресовать распаковку на правильный путь, но этот метод работает начиная с Висты, при распаковке создается временный каталог и существует небольшая вероятность того, что такой каталог уже был, тогда облом... Понятно, что до нахождения более приемных вариантов решения данной проблемы, плагином пользовался только я сам Smile Так вот, когда я его писал, то специально искал какие у 7zG.exe ключи и ничего про диалог настроек не нашел... А 7zG.exe я как раз и передавал список файлов в UTF-8, правда предварительно усекая его, т.к., например, если дать паковать один каталог с 10000 файлов, то тотал передаст по одному все 10000 и 7z на таком списке основательно задумается, но можно этот список преобразовать в одну строку с базовым каталогом.

#46:  Author: Total7zip PostPosted: Tue Nov 30, 2010 14:45
    —
Mr.Merak wrote:
Total7zip
может лучше плагин назвать как твой ник? Это круто. А 7zipUnicode - так се

и да, %COMMANDER_PATH% будет в след. версии?

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

gora wrote:

Про использование х64 7z.dll, как я понял, возможности не будет. Значит при упаковке словарь будет ограничен 128МБ даже при наличии х64 системы с RAM=8ГБ. Это печально. Придется пользоваться архиватором, а не плагином...

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

#47:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 15:07
    —
Total7zip wrote:
COMMANDER_PATH - посмотрю, если возможно ее прочитать, то будет.
Можно просто вызывать API-функцию ExpandEnvironmentStrings для расширения переменных окружения, тогда будут автоматом поддерживаться все переменные.

Reflector wrote:
А 7zG.exe я как раз и передавал список файлов в UTF-8, правда предварительно усекая его, т.к., например, если дать паковать один каталог с 10000 файлов, то тотал передаст по одному все 10000 и 7z на таком списке основательно задумается, но можно этот список преобразовать в одну строку с базовым каталогом.
Хм, плохо, если он не поддерживает большие списки, т.к. полный список лучше, чем список базовых каталогов - различные настройки тотала и игнор-лист могут влиять на будущее содержимое архива.

#48:  Author: Reflector PostPosted: Tue Nov 30, 2010 15:18
    —
MVV wrote:

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

Он их поддерживает, просто когда я распаковал wim образ от Win7, а там тысячи фалов, и потом пытался его запаковать в 7z, то до того, как началась сама упаковка 7zG.exe думал несколько минут.

#49:  Author: Total7zip PostPosted: Tue Nov 30, 2010 15:45
    —
обновление, версия 0.5.0.5 в шапке.
переименовал в Total7zip
добавил вызов ExpandEnvironmentStringsW для поддержки переменных окружения

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

#50:  Author: goraLocation: Иваново PostPosted: Tue Nov 30, 2010 16:03
    —
MVV wrote:
Хм, плохо, если он не поддерживает большие списки

А кто он? 7-Zip-у можно передать файл-список одним именем этого файла и он упакует все что в нем. Не слышал про ограничения на размеры файл-списка у архиватора да и у ТС их вроде нет.

#51:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Tue Nov 30, 2010 17:53
    —
Total7zip
Не нужно в дистрибутив класть файл Total7zip.ini, пускай он будет какой-нибудь Total7zip_template.ini. А при первом вызове в случае отсутствия Total7zip.ini копировать его из шаблона. А то сейчас при установке можно потерять свои долго вбиваемые пароли.

#52:  Author: Total7zip PostPosted: Tue Nov 30, 2010 18:02
    —
согласен, в следующий раз сделаю.
сам об этом подумал, но не придумал как это реализовать.
спасибо.

#53:  Author: mrmerak PostPosted: Tue Nov 30, 2010 18:36
    —
Total7zip
ты - крут!

...продолжаем тест. Файл readme.txt в дистре:

Quote:
1) в папку с тоталом скопировать 7z.dll, последнюю версию можно найти тут http://sourceforge.net/projects/sevenzip/

а зачем тогда положил 7z.dll в папку дистра?

Quote:
2) в папку с WXC плагами скопировать Total7zip.wcx
должно получиться как-то так Plugins\Total7zip\Total7zip.wcx

ну во-первых ошибка - _WCX_ надо бы. а во-вторых формулировка никуда не годная - "как-то так"

Quote:
3) отредактировать wincmd.ini, секцию [PackerPlugins] - например так

заставлять юзера что-то править руцями - грех. это можно сделать через ГУИ-настройку, про что и надо писать

ну и так далее, например, "по идее плагин понимает гораздо больше форматов" - т.е. автор не уверен сам? Very Happy

#54:  Author: FlasherLocation: Москва PostPosted: Tue Nov 30, 2010 18:40
    —
Mr.Merak
Интересное дело. Автору ошибаться нельзя, а самому допустить сразу 10 ошибок в одном посте можно? Confused

#55:  Author: Total7zip PostPosted: Tue Nov 30, 2010 18:47
    —
Mr.Merak wrote:
Total7zip
а зачем тогда положил 7z.dll в папку дистра?

потому что если я его туда не положу, то у 99% пользователей до readme.txt дело не дойдет =)
7z.dll в дистрибутиве позволяет воспользоваться автоустановкой и не вникать в тонкости.

Mr.Merak wrote:
Total7zip
"по идее плагин понимает гораздо больше форматов" - т.е. автор не уверен сам? Very Happy

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

Code:
Handler GUIDs:

{23170F69-40C1-278A-1000-000110xx0000}

  01 Zip
  02 BZip2
  03 Rar
  04 Arj
  05 Z
  06 Lzh
  07 7z
  08 Cab
  09 Nsis
  0A lzma
  0B lzma86
  0C xz
  0D ppmd

  D2 SquashFS
  D3 CramFS
  D4 APM
  D5 Mslz
  D6 Flv
  D7 Swf
  D8 Swfc
  D9 Ntfs
  DA Fat
  DB Mbr
  DC Vhd
  DD Pe
  DE Elf
  DF Mach-O
  E0 Udf
  E1 Xar
  E2 Mub
  E3 Hfs
  E4 Dmg
  E5 Compound
  E6 Wim
  E7 Iso
  E8 Bkf
  E9 Chm
  EA Split
  EB Rpm
  EC Deb
  ED Cpio
  EE Tar
  EF GZip

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

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

по-моему хорошо =)

#56:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 20:12
    —
А зачем в Readme давать ссылку на sourceforge, если у 7-Zip уже несколько лет существует официальный сайт, указанный в первом посте темы?

Я бы тоже с большим удовольствием лицезрел плагин отдельно от 7z.dll - люблю качать маленькие плагины.

Насколько я понимаю, единственное, что должен сделать юзер с архивом плагина - войти в него и подтвердить выбор. В крайнем случае, открыть настройки архиваторных плагинов в тотале и выбрать там для 7z этот плагин. Но не лезть править INI вручную - это позапрошлый век.

Кстати, в pluginst.inf обычно просто указывают имя папки плагина без относительного пути, типо:
Code:
defaultdir=Total7zip

#57:  Author: Total7zip PostPosted: Tue Nov 30, 2010 21:03
    —
про pluginst.inf я честно говоря не понял - на http://www.ghisler.ch написано
Code:
defaultdir is the subdirectory suggested for installation. Backslashes in this will be ignored. A 2 level dir structure is proposed to the user (plugins\wcx\pluginname\).

вот что надо написать, чтоб тотал предложил путь
plugins\wcx\pluginname?
пока он предлагает plugins\pluginname

#58:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 21:36
    —
А тотал сам запоминает используемые ранее пути для плагинов. Например, у меня щас для твоего плагина предложил путь %COMMANDER_PATH%\Plugins\Lister\Total7zip. Very Happy Видимо, предыдущим я ставил плагин для листера. Вот почему нет смысла указывать полный путь, все равно его можно будет изменить в процессе установки.

Кстати, в описании плагина я бы указал об использовании 7z.dll. Например,
Code:
descriptionrus=Total7zip: Плагин, предоставляющий возможности архиватора 7-Zip (использует 7z.dll)


И все-таки не включал бы в комплект поставки библиотеку 7z.dll (заодно и файл лицензии бы не нужен был). Но при загрузке плагина выдавал сообщение, если библиотека не найдена, открывал бы диалог выбора файла для ручного указания пути к файлу (это если юзеру не хочется вручную править XML). А уже при отмене открытия показывал бы сообщение, что требуется библиотека 7z.dll и показывал ссылки, где её можно найти. Это делается совсем несложно и смотрится вполне удачно. Кстати, как вариант, можно еще и пытаться посмотреть в разделе установленных программ в реестре, где установлен 7-Zip - тогда можно еще и показать юзеру сообщение с предложением использовать этот файл, а в противном случае - открыть описанный выше диалог выбора.


Last edited by MVV on Tue Nov 30, 2010 21:47; edited 1 time in total

#59:  Author: flm PostPosted: Tue Nov 30, 2010 21:44
    —
Total7zip wrote:
упаковка отличается тем, что у нее есть множество параметров.
дублировать интерфейс 7zip мне не хочется,

Т.е. такое, как накартинке соорудить - совсем сложно и не хочется?


#60:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Nov 30, 2010 21:48
    —
Да куда удобнее было бы использовать 7zG.exe для упаковки - он имеет свой диалог, знакомый многим пользователям, и при этом пакует в фоне безо всяких ухищрений.

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

Ух ты, сообщение номер 1111. Very Happy

#61:  Author: flm PostPosted: Tue Nov 30, 2010 21:54
    —
MVV
Если не включать 7z.dll в комплект поставки плагина и успользовать отдельный exe-шник для упаковки - в чём, собственно, удобства и зачем вообще плагин писать?

#62:  Author: Nikola AntLocation: Poltava PostPosted: Tue Nov 30, 2010 23:04
    —
MVV wrote:
Я бы тоже с большим удовольствием лицезрел плагин отдельно от 7z.dll - люблю качать маленькие плагины.

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

А отчего, собственно, юзеру так и не поступить?
gora wrote:
Из плагина лучше исключить 7z.dll, т.к. у пользователя архиватор обычно уже установлен и зачастую более новой версии, чем будет со временем в Вашем плагине. ИМХО.

В итоге: вы(множественное число) против простого юзера?
Мне приходилось не один раз устанавливать людям плагин cdrXview.wlx. Там необходим 7za.exe, но без авторского вложения в архив - очень неудобно. Раздавать ссылки на скачивание...? Тоже не комфортно. Пусть в поставке проги будет комплект, ИМХО. Тем более не у всех 7зип стоит на компе, а так и портабельность получается.

#63:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Nov 30, 2010 23:30
    —
Nikola Ant wrote:
Пусть в поставке проги будет комплект, ИМХО. Тем более не у всех 7зип стоит на компе, а так и портабельность получается.

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

#64:  Author: goraLocation: Иваново PostPosted: Tue Nov 30, 2010 23:34
    —
Nikola Ant wrote:
Пусть в поставке проги будет комплект

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

#65:  Author: Lev PostPosted: Tue Nov 30, 2010 23:42
    —
Может сделать пару линков на загрузку плагина - с включением .dll и без?

#66:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Tue Nov 30, 2010 23:45
    —
gora
Я тоже сначала подумал, что dll нужно не включать. Но потом подумал ещё. Пускай лучше работает "из коробки" со старой версией, чем не работает совсем. А если пользователь всё равно ставит/обновляет архиватор целиком, можно один раз прописать путь к dll и забыть. А если не ставит, то обновление и сведётся к новой dll в папке плагина.

А если/когда плагин будет на wincmd.ru, тогда и два архива несложно сделать.

#67:  Author: CaptainFlintLocation: Москва PostPosted: Wed Dec 01, 2010 01:59
    —
MVV wrote:
А тотал сам запоминает используемые ранее пути для плагинов. Например, у меня щас для твоего плагина предложил путь %COMMANDER_PATH%\Plugins\Lister\Total7zip. Видимо, предыдущим я ставил плагин для листера.

Не совсем так. Тотал изначально предлагает пути вида %COMMANDER_PATH%\plugins\{wcx|wdx|wfx|wlx}, но разрешает пользователю менять имена подкаталогов на свои (например, Lister вместо wlx). В этом случае при установке нового плагина Тотал вынужден угадывать эти нестандартные имена, для чего он анализирует файлы в соответствующих подкаталогах. Видимо, у тебя в Lister-каталоге завалялся WCX-плагин (например, от Imagine) и это сбивает Тотал с толку, вот он и предлагает этот путь для WCX-плагина.

#68:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Dec 01, 2010 02:39
    —
Не, ни одного установленного пакер-плагина в папке Lister нет. Smile Imagine.wcx я не использую.

Просто похоже, что тотал запоминает последнюю использовавшуюся папку для установки плагинов, причем независимо от типа. Я щас на чистый тотал поставил Imagine в папку Plugins\Lister\Imagine, а потом вошел в архив с этим плагином - тотал предложил ставить его в Plugins\Lister\Total7zip. Кстати, у этой версии Imagine, которую я ставил на новый тотал, файла Imagine.wcx в папке нет.


Хотя, похоже, ты прав. Удалил файл Imagine.wcx из папки Imagine - и предлагать поставить Total7zip стал в папку Plugins\Packer... Странное поведение. Зачем искать файлы в подпапках папки плагинов, когда разумнее сканировать каталоги установки плагинов в wincmd.ini... Confused


Last edited by MVV on Wed Dec 01, 2010 03:02; edited 2 times in total

#69:  Author: Total7zip PostPosted: Wed Dec 01, 2010 02:58
    —
flm wrote:
Т.е. такое, как накартинке соорудить - совсем сложно и не хочется?

диалог сделать просто.
но совсем не хочется вникать в то, какие опции есть у 7zip.
мне кажется автор постарался и сделал хороший интерфейс под Windows.
зачем повторять эту работу? к тому же я уверен, что 7zip не просто так развивается и обновляется.

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

в настоящее время задумался над созданием и изменением архивов...

#70:  Author: CaptainFlintLocation: Москва PostPosted: Wed Dec 01, 2010 03:09
    —
MVV wrote:
Imagine.wcx я не использую.

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

MVV wrote:
Просто похоже, что тотал запоминает последнюю использовавшуюся папку для установки плагинов, причем независимо от типа.

Это однозначно не так. Как часть более общего алгоритма — возможно, но не более того. У меня плагины сидят в Content Plugins, FileSystem Plugins, Lister Plugins, Packer Plugins, и Тотал предлагает устанавливать плагины ровно туда, куда надо, независимо от того, куда именно был установлен последний плагин. Вернее, так стало, когда я устранил несоответствия типов файлов, вроде того же Imagine.wcx.

MVV wrote:
Я щас на чистый тотал поставил Imagine в папку Plugins\Lister\Imagine, а потом вошел в архив с этим плагином - тотал предложил ставить его в Plugins\Lister\Total7zip. Кстати, у этой версии Imagine, которую я ставил на новый тотал, файла Imagine.wcx в папке нет.

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

MVV wrote:
Странное поведение. Зачем искать файлы в подпапках папки плагинов, когда разумнее сканировать каталоги установки плагинов в wincmd.ini...

Хотел бы я знать…

Ладно, к сабжу это обсуждение отношения не имеет, так что лучше либо закруглиться, либо выделиться в новую ветку. Впрочем, лично у меня по этому поводу всё равно информации больше не имеется. Smile

#71:  Author: flm PostPosted: Wed Dec 01, 2010 03:19
    —
Total7zip wrote:
flm wrote:
Т.е. такое, как накартинке соорудить - совсем сложно и не хочется?

диалог сделать просто.
но совсем не хочется вникать в то, какие опции есть у 7zip.

Мда... Если даже "в опции вникать не хочется", то мой вердикт по поводу этой всей затеи - "закапывайте". Очередная под(д)елка на тему функций 7zip'а в tc. Единственная надежда, что Ghisler всё-таки услышит пользователей и сделает нативную поддержку 7zip.dll...

#72:  Author: Total7zip PostPosted: Wed Dec 01, 2010 16:29
    —
flm wrote:
Total7zip wrote:
flm wrote:
Т.е. такое, как накартинке соорудить - совсем сложно и не хочется?

диалог сделать просто.
но совсем не хочется вникать в то, какие опции есть у 7zip.

Мда... Если даже "в опции вникать не хочется", то мой вердикт по поводу этой всей затеи - "закапывайте". Очередная под(д)елка...


закапал новую версию 0.5.0.6.
=)

исправлено открывание exe дистрибутивов
подробнее тут http://forum.wincmd.ru/viewpost.php?p=70667

добавил сохранение конфига при установке.

добавил самообучение по расширениям.
подробнее:
Code:
в версии 0.5.0.6 добавилась возможность запоминать расширения файлов и их соответствие с подходящим распаковщиком из 7z.dll.
например, расширения FireFox хранятся в файлах ".xpi",  и мой плагин ничего про это не знает.
при попытке открыть такой файл плагин подберет подходящий распаковщик, и сохранит в конфиге новое расширение.
в следующий раз этот распаковщик будет испробован в первую очередь для заданного типа файлов.
если вам не нравится такое самообучение - вы можете отключить его отредактировав конфиг
поменяйте <formats save="1" />  на
<formats save="0" />

#73:  Author: Total7zip PostPosted: Thu Dec 02, 2010 20:35
    —
для тестирования - первая версия с поддержкой упаковки с помощью 7zG.exe
7zG.exe берется там же, где у вас находится 7z.dll
http://narod.yandex.ru/disk/709496001/wcx_Total7zip_0507_test_pack_2.7z
установка - заменой файла Total7zip.wcx поверх версии 0.5.0.6
и правка
7z=68,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
на
7z=223,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
в wincmd.ini

тотал передает нам такие флаги при упаковке
PK_PACK_MOVE_FILES - Delete original after packing
PK_PACK_SAVE_PATHS - Save path names of files
PK_PACK_ENCRYPT - Ask user for password, then encrypt file with that password

пока я их честно игнорирую, потому что

1) для того чтоб реализовать PK_PACK_MOVE_FILES надо дождаться завершения упаковки, и мы теряем возможность упаковки в фоне. но фича мне нравится и я попробую тут что-нибудь сделать в будущем.
2) PK_PACK_SAVE_PATHS - 7zip хочет в качестве одного из параметров корень (папку в которой находятся файлы), попозже разберусь, можно ли это реализовать.
3) PK_PACK_ENCRYPT - в 7zG.exe можно вводить пароль независимо от этого флага. так что до свидания PK_PACK_ENCRYPT .

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

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

update: обновил ссылку, не добавлялись пустые папки.

#74:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Dec 02, 2010 21:37
    —
Quote:
1) для того чтоб реализовать PK_PACK_MOVE_FILES надо дождаться завершения упаковки
А что мешает создать фоновый поток, запустить оттуда 7zG.exe и дождаться его завершения, а потом удалить файлы, если завершено удачно? Фоновый поток, который мирно спит, ожидая завершения работы другой программы, никаких ресурсов не потребляет.

На всякий случай кусок кода фонового потока:
Code:
   SHELLEXECUTEINFO shx; memset(&shx, 0, sizeof(SHELLEXECUTEINFO));
   shx.cbSize=sizeof(SHELLEXECUTEINFO);
   shx.lpFile=path_to_7zg;
   shx.lpDirectory=working_directory;
   shx.lpParameters=parameters;
   shx.nShow=SW_SHOW;
   shx.fMask=SEE_MASK_NOCLOSEPROCESS;
   shx.lpVerb=0;
   shx.hwnd=0;

   if (!ShellExecuteEx(&shx)) result=some_nonzero_error_number;

   if (shx.hProcess) {
      WaitForSingleObject(shx.hProcess, INFINITE);
      DWORD return_code=1;
      if (GetExitCodeProcess(shx.hProcess, &return_code) && !return_code) {
         // а тут можно удалять файлы, если нужно
      }

      CloseHandle(shx.hProcess);
   }

   // а тут можно удалить файл списка

Нужно лишь убедиться, что 7zG возвращает разные значения при успешном завершении и при отмене/ошибке. Обычно при успешном возвращают 0.

Ага, проверил - при отмене операции возвращаемое значение равно 255.


Last edited by MVV on Thu Dec 02, 2010 22:16; edited 7 times in total

#75:  Author: Reflector PostPosted: Thu Dec 02, 2010 21:42
    —
Total7zip wrote:

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

А смысл? 7zG.exe хранит настройки в реестре, когда ты в этот диалог настроек попадаешь, то связь с плагином уже потеряна, т.е. прочесть и запомнить можно только старые настройки. При этом любая другая программа, в том числе и сам 7z, может полезть в реестр и натвикать там все под себя... Кроме того, ты не можешь вызвать 7zG.exe просто чтобы поменять настройки, обязательно нужно что-то пакануть.
И почему ты список файлов получаешь не в фоне? Даю паковать большой каталог, тотал блокируется на 30 сек, при этом 7zG.exe запускается почти сразу, т.е. можно начать упаковку когда список еще не готов...

#76:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Dec 02, 2010 21:47
    —
Reflector wrote:
7zG.exe запускается почти сразу, т.е. можно начать упаковку когда список еще не готов...
По идее, 7zG нельзя запустить до того как список готов. Раз запускается, значит, в этот момент список уже готов. А почему блокируется тотал - это уже вопрос.

#77:  Author: Reflector PostPosted: Thu Dec 02, 2010 21:54
    —
MVV wrote:

По идее, 7zG нельзя запустить до того как список готов. Раз запускается, значит, в этот момент список уже готов. А почему блокируется тотал - это уже вопрос.

Раз запускается сразу, значит не ждет окончания построения списка, т.к. тотал только размер той папки считает 4 сек Smile

#78:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Dec 02, 2010 21:59
    —
Архиватору нужно передавать полностью построенный список. Возможности подкинуть еще файлов для упаковки нет. Поэтому невозможно запустить 7zG до окончания формирования списка.

Проверил сейчас на папке Windows от семерки. Примерно 24 секунды строился список файлов. Потом в списке процессов появился 7zG, потом прошло еще секунд 14, в тотале исчез диалог упаковки, прошло еще несколько секунд - и появился диалог создания архива. Видимо, эти 14 секунд архиватор что-то упорно грузит, и система ждет. При запуске любой программы тот, кто ее запускает, вынужден некоторое время ждать, нельзя спустить сразу. Но, думаю, если передать инициативу фоновому потоку - можно будет закрыть окно упаковки сразу. Т.е. просто строим список файлов, создаем фоновый поток и передаем ему путь к списку файлов и флаги - и всё, забываем о нем, он сам запускает архиватор и удаляет список файлов по завершении.

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

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


Last edited by MVV on Thu Dec 02, 2010 23:49; edited 6 times in total

#79:  Author: Reflector PostPosted: Thu Dec 02, 2010 22:05
    —
MVV wrote:

Архиватору нужно передавать полностью построенный список. Возможности подкинуть еще файлов для упаковки нет. Поэтому невозможно запустить 7zG до окончания формирования списка.

А я о чем говорю? Запакуются только те файлы, которые на тот момент были с списке... Тебя послушать, так невозможно писать программы с ошибками Smile

#80:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Dec 02, 2010 22:22
    —
Кстати, плагин использует не файл списка, а ту же хитрую методику, как и расширение оболочки - возможно, она позволяет строить список файлов на лету, я не знаю.

#81:  Author: mrmerak PostPosted: Fri Dec 03, 2010 09:34
    —
От блин. Уже обрадовался и думал качать, но потом прочитал коменты от MVV и Reflector... Confused

#82:  Author: Total7zip PostPosted: Fri Dec 03, 2010 10:33
    —
что-то не так в этих комментах...
наверное то, что долго запускается диалог архивации, если для упаковки выбрать папку размером в несколько гигабайт?

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

тотал идет по "простому" второму пути. и получается, что например у меня в папке Windows на 64-битной Win7
15,6 GB и 96 283 Files, 21 346 Folders
пути хранятся как правило в строках, длинной MAX_PATH, это 255 символов по 2 байта. Тут я беру минимум, потому что на самом деле тотал, всегда когда дает пути к файлам в Unicode использует 1024 символа.
итого:
1)96 283 + 21 346 = 117629 (файлов и папок)
2)117629 * 256 * 2 = 60226048 (длина списка в байтах)
то есть тотал готовит для плагина список, размером приблизительно
60 МЕГАБАЙТ. (если считать по 1024 символа, то умножте размер обрабатываемой тоталом информации на 4). причем основные тормоза тут в файловой системе, так как это не просто строки а имена файлов, которые надо еще и получить.
3)дальше тотал передает этот "чудо" список не массивом указателей, а одной длинной строкой "сосиской", неизвестной длины. и чтоб разобрать его надо идти символ за символом -
если встретился 0, то это конец имени, после него начало следующего.
если начало следующего тоже 0, то список кончился.

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

вывод - не надо упаковывать гигантские папки с помощью плагинов тотал коммандера. =)

#83:  Author: mrmerak PostPosted: Fri Dec 03, 2010 11:35
    —
Total7zip
Quote:
вывод - не надо упаковывать гигантские папки с помощью плагинов тотал коммандера. =)

вот с прошлым плагом была такая ж беда Sad Приходилось для таких целей юзать обычный 7з через контекстное меню.
А хотелось бы по-крутому: закинуть 7z.dll и 7zG.exe - и не ставить каждый раз сам 7з

#84:  Author: Total7zip PostPosted: Fri Dec 03, 2010 12:06
    —
я поищу обходные пути.
как мимнимум, для начала я могу "отпустить" тотал в тот момент когда он передал мне список, не дожидаясь запуска 7zG. тогда зависание не будет таким долгим.

возможно вариант с кнопкой на тулбаре будет работать быстро.
вот из хэлпа тотала
Code:

%N places the filename under the cursor into the command line.
%T inserts the current target path. Especially useful for packers.

надо попробовать. только не знаю как там с unicode именами дело обстоит.

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

#85:  Author: Reflector PostPosted: Fri Dec 03, 2010 14:29
    —
Total7zip wrote:

вывод - не надо упаковывать гигантские папки с помощью плагинов тотал коммандера. =)

Вот смотри, я даю паковать папку Win7 твоему плагину, через 7 сек в процессах появляется 7zG.exe, через 40 сек он появляется в панели задач(может вчера у меня запускался 7zG от предыдущих паковок когда я начинал следующие? Smile) Затем я переключаюсь на свой плагин и 7zG начинает паковать уже на 6-й сек, потому что список, который он получает, состоит из одной строки "Windows". Я же писал в начале, что 7z не любит большие списки, а его упрощение операция довольно быстрая...

#86:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Dec 03, 2010 14:48
    —
Quote:
3)дальше тотал передает этот "чудо" список не массивом указателей, а одной длинной строкой "сосиской", неизвестной длины. и чтоб разобрать его надо идти символ за символом -
если встретился 0, то это конец имени, после него начало следующего.
если начало следующего тоже 0, то список кончился.
Зато поддерживаются списки исключений, скрытые файлы и прочие "фишки" тотала.

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

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

#87:  Author: Reflector PostPosted: Fri Dec 03, 2010 15:33
    —
MVV wrote:

Зато поддерживаются списки исключений, скрытые файлы и прочие "фишки" тотала.

Я все не мог понять причем тут списки исключений... Если ты пакуешь папку со скрытыми файлами, то они все окажутся в архиве, а если ты пакуешь zipом папку с файлами присутствующими в списке исключений, то они исключаются, т.е. если список исключений у вас не пуст, то нет никаких гарантий, что вы получите архив с оригинальными файлами. Вот что, по-твоему, можно прописать в этот список, чтобы оно случайно не исключилось из какого-нибудь архива? Примечательно то, что если паковать в tar или rar, то тотал передает им все файлы, даже если если они есть в списке исключений. Короче мне кажется, что паковать нужно все, иначе это будет лотерея...

#88:  Author: Reflector PostPosted: Fri Dec 03, 2010 15:36
    —
MVV wrote:

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

Я же написал, что у меня построение + перестроение списка занимает 6 сек.

#89:  Author: Total7zip PostPosted: Fri Dec 03, 2010 15:40
    —
Reflector wrote:
Я же писал в начале, что 7z не любит большие списки, а его упрощение операция довольно быстрая...

если можно, то расскажите как упростить список.
по-моему эта задача решения не имеет.
дано: список из N файлов и папок. например все они из Windows.
нужно: догадаться что этот список равен Windows\*

а вдруг в папке Windows на самом деле N+M файлов?...
по-моему "упростить" можно только одним способом -
найти общий корень, получить самому список всего что там есть и сравнить списки.

если у вас другое решение - с удовольствием воспользуюсь.


MVV wrote:

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

я даже добавлю, что я посмотрел из-за чего тормозит потом 7zG.
он идет по этому огромному списку файлов и проверяет каждую строчку как МАСКУ. так что тормоза включены на полную с обеих сторон.

#90:  Author: Total7zip PostPosted: Fri Dec 03, 2010 15:45
    —
Reflector wrote:
паковать нужно все, иначе это будет лотерея...

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

#91:  Author: Reflector PostPosted: Fri Dec 03, 2010 17:00
    —
Total7zip wrote:

если можно, то расскажите как упростить список.

В деталях не вспомню, это делалось довольно давно и я долго сравнивал списки на предмет нахождения закономерностей, но самим кодом могу поделиться:

Code:

void TransformList(ofstream& fout, wchar_t* lst)
{
   wstring name, lastName;
   size_t lastLength = 0xFFFF;
   while(*lst)
   {
      name = wstring(lst);
      size_t length = name.length();
      lst += length + 1;
      if(length > 3 && name.substr(length - 3) == L"*.*") name = name.substr(0, length - 4);
      if(length < lastLength || lastName != name.substr(0, lastLength))
      {
         lastName = name;
         lastLength = length;
         if(name[length - 1] == L'\\') name.resize(length - 1);
         fout << UnicodeToUTF8(name) << endl;
      }
   }
}


lst - это AddList который передает PackFiles() или DeleteList передаваемый DeleteFiles(). PackFiles также передает srcPath, я его использовал для задания текущего каталога(_wchdir) непосредственно перед упаковкой.

#92:  Author: Total7zip PostPosted: Fri Dec 03, 2010 17:36
    —
насколько я понял, ваш код рассчитан на то, что в списке, который передает тотал будут маски *.*
и если например есть
path1\*.*
то все, что начинется на path1 можно выкинуть.

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

#93:  Author: Reflector PostPosted: Fri Dec 03, 2010 17:40
    —
Total7zip wrote:
насколько я понял, ваш код рассчитан на то, что в списке, который передает тотал будут маски *.*
и если например есть
path1\*.*
то все, что начинется на path1 можно выкинуть.

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

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

#94:  Author: Total7zip PostPosted: Fri Dec 03, 2010 18:05
    —
ваш код сокращает количество строк только если в списке есть
path1\*.*
в этом случае код отсеивает все, что начинается с path1

допустим из списка
path1\*.*
path1\readme.txt
path1\test.bmp
ваш код выкинет две последние строчки.

а если поменять порядок так
path1\readme.txt
path1\test.bmp
path1\*.*
то не выкинет ничего.

так как маски тотал мне не дает, получается бесполезная работа.

еще ваш код переводит из Unicode в UTF8, что конечно сокращает размер, но не изменяет ни количество строк, ни их длину.

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

правильно?

добавлю, что код ваш из рабочего плагина, конечно рабочий, потому что ничего не отсеивает =)

#95:  Author: Reflector PostPosted: Fri Dec 03, 2010 18:21
    —
Total7zip wrote:

добавлю, что код ваш из рабочего плагина, конечно рабочий, потому что ничего не отсеивает =)

Ты мой код проверил? Думаешь когда я пишу, что из всей папки виндовс после трансформации остается одна строка, я на ходу придумываю? Smile
Беру, для примера, каталог Windows, кидаю туда один файл и папку с файлом, пакую, получаю "Windows", а тотал мне передавал:

Windows\
Windows\123.zip
Windows\abc\
Windows\abc\456.zip

Видишь тут *.* ? Идем дальше, заходим в папку Windows, выделяем все файлы, т.е. 123.zip и abc\, получаем:

123.zip
abc

А тотал передавал мне:

123.zip
abc\
abc\456.zip

и т.д....

#96:  Author: Total7zip PostPosted: Fri Dec 03, 2010 18:27
    —
тогда у вас баг -
тотал просил вас добавить
Windows\
Windows\123.zip
Windows\abc\
Windows\abc\456.zip

а вы получили на выходе вашего кода просто Windows.

то есть вместо двух файлов вы получили все содержимое папки.
согласны?

#97:  Author: Total7zip PostPosted: Fri Dec 03, 2010 18:31
    —
возможно я не прав,
если тотал передает такие списки когда вы выделяете папку.
то есть, сначала дает папку, а потом еще и ее содержание.
надо проверить.
тогда я не понимаю зачем тотал так делает.

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

#98:  Author: Reflector PostPosted: Fri Dec 03, 2010 18:32
    —
Total7zip wrote:
тогда у вас баг -
тотал просил вас добавить
Windows\
Windows\123.zip
Windows\abc\
Windows\abc\456.zip

а вы получили на выходе вашего кода просто Windows.

то есть вместо двух файлов вы получили все содержимое папки.
согласны?

Я паковал папку Windows, как тотал мог меня просить упаковать только ее часть? Smile Он честно передал мне все ее содержимое....

#99:  Author: Total7zip PostPosted: Fri Dec 03, 2010 18:33
    —
но код ваш всеравно расчитан на то, что тотал передает список в определенном порядке...

если Windows\ будет в конце ничего не отсеится....


ладно, я сдаюсь, давайте в ЛС перенесем это обсуждение.

#100:  Author: Total7zip PostPosted: Fri Dec 03, 2010 19:14
    —
Reflector, я готов извиниться если надо.
без обид.

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

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

#101:  Author: Reflector PostPosted: Fri Dec 03, 2010 19:26
    —
Total7zip wrote:

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

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

#102:  Author: Total7zip PostPosted: Fri Dec 03, 2010 19:41
    —
если делать такую оптимизацию, то надо по-хорошему проверять является ли путь папкой.

потому что наличие "\" в конце никем не гарантировано.

то есть как-то так -
выбрать из списка только папки.
потом отсортировать их по длине имени и потом выкидывать все что начинается с них.

#103:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Dec 03, 2010 20:33
    —
Сейчас проверил на примере встроенного ZIP - скрытые файлы и папки тотал в архив все равно помещает. Но файлы и папки, указанные в списке исключений - нет.

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

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

А сокращать список, переданный тоталом, ИМХО бесполезно - тотал перечисляет в списке файлы, причем каждый файл ровно 1 раз. И пытаться сократить число строк списка тут - пустая затея, ведь число файлов после оптимизации списка измениться не должно.

#104:  Author: Reflector PostPosted: Fri Dec 03, 2010 20:43
    —
Total7zip wrote:

если делать такую оптимизацию, то надо по-хорошему проверять является ли путь папкой.

потому что наличие "\" в конце никем не гарантировано.

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

#105:  Author: Reflector PostPosted: Fri Dec 03, 2010 20:56
    —
MVV wrote:

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

Значит. Дело в том, что тотал передает относительные пути. Пакуя папку 123 целиком, ты получишь "123\" и это значит, что 123 пакуется целиком. Зайдя в эту папку, и пакуя из нее каталог 456, ты получишь "456\" и это также значит, что она пакуется целиком, т.к. нельзя находясь в 123\ выбрать только часть файлов из 456\, для этого нужно находится в 456. Но когда мы попадаем в 456, то не будет никаких "456\", ведь она считается корневой папкой, а сам путь 123\456\ передается в другой переменной...

Quote:

А сокращать список, переданный тоталом, ИМХО бесполезно - тотал перечисляет в списке файлы, причем каждый файл ровно 1 раз. И пытаться сократить число строк списка тут - пустая затея, ведь число файлов после оптимизации списка измениться не должно.

Похоже ты совсем не в теме Smile Сравни 53806 строк(в моем случае) с одной...

#106:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Dec 03, 2010 22:03
    —
Первая же причина, по которой паковаться может не вся папка, а только её часть - список исключений. Я выше об этом писал. Если у тебя в списке исключений есть строки, фильтрующие часть файлов папки, добавляемой в архив, тотал просто не перечислит эти файлы в списке, передаваемом архиватору. И в таком случае паковать всю папку - неправильно. Все плагины должны вести себя одинаковым образом, а не так, что один - так, другой - эдак.

А 60000 строк или одна - это лишь сваливание работы по перечислению файлов с тотала на внешний архиватор. В любом случае кому-то придется перечислять файлы.

В конце концов, если кому-то хочется передавать в списке лишь объекты верхнего уровня - парой страниц раньше я приводил код кнопки, которая именно это и делает - вызывает 7zG с отображением диалога параметров сжатия, при этом передавая список выделенных в панели объектов. И не надо вызывать диалог упаковки, выбирать архиватор...

#107:  Author: Reflector PostPosted: Fri Dec 03, 2010 23:08
    —
MVV wrote:

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

Я же просил привести пример того, что именно можно безопасно хранить в списке исключений. Ничего там нельзя хранить, иначе при упаковке можно потерять часть данных. Тотал фильтрует список только для zip, архиваторные плагины всегда получают полный список(только что проверил), в том числе архиваторы которые получаю список напрямую, например, если прописать в тотале внешний rar. Глупая идея приводящая к потере данных(я сам до сегодняшнего дня был уверен, что список просто файлы скрывает), так еще и с разными архиваторами работающая по-разному.

Quote:

А 60000 строк или одна - это лишь сваливание работы по перечислению файлов с тотала на внешний архиватор. В любом случае кому-то придется перечислять файлы.

60000 строк или одна, 40 сек или 6 - это все не имеет значения? А вспомни с чего все началось... Скорее всего я нажал во время упаковки отмену, затем дал паковать второй раз, через 2 сек после этого появился 7zG запущенный во время первой паковки, потому что он уже пол минуты невидимо висел в процессах и обрабатывал список, о чем я, конечно, не знал. Это нормальное поведение? Smile Зачем давать делать архиватору то, что он делает очень медленно...

Quote:

В конце концов, если кому-то хочется передавать в списке лишь объекты верхнего уровня - парой страниц раньше я приводил код кнопки, которая именно это и делает - вызывает 7zG с отображением диалога параметров сжатия, при этом передавая список выделенных в панели объектов. И не надо вызывать диалог упаковки, выбирать архиватор...

Это костыль, такой же как и упаковка внешним архиватором.

#108:  Author: Total7zip PostPosted: Fri Dec 03, 2010 23:18
    —
кстати, господа, я попробовал ту же версию плагина на Win XP.
точно так же выбрал каталог Windows.
и там произошло следующее - сначала тормозил тотал, составляя полный список файлов, а потом почти мгновенно запустился 7zG.
Так что возможно есть в нем какой-то глюк, который проявляется под семеркой.

Даже несмотря на то что в XP папка в несколько раз меньше, меня удивило, что тормоза в тотале остались, а в 7zG исчезли...


и еще - по поводу перекладывания работы на архиватор - это существенно ускоряет процес, так как в этом случае архиватор не думает, что ему дали 60 000 масок. он просто строит список файлов сам.

это так, для размышления.
=)

#109:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Dec 04, 2010 00:29
    —
Масок или нет - ему думать и не надо. Вызвать FindFirstFile, а затем вызывать FindNextFile, пока не отбой.

Проверил сейчас на Total7zip - какие файлы отображались в панели, такие и упаковались. Игнорируемые файлы в архив не попали. Это к вопросу о том, можно ли заменять список файлов верхней папкой.

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

Мои тесты были на XP, но с папкой Windows от семерки.

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

#110:  Author: Reflector PostPosted: Sun Dec 05, 2010 14:57
    —
MVV wrote:

Проверил сейчас на Total7zip - какие файлы отображались в панели, такие и упаковались. Игнорируемые файлы в архив не попали.

Значит я проверил на своей версии плагина Smile

Quote:

Это к вопросу о том, можно ли заменять список файлов верхней папкой.

Снова пакуем Win7, но на этот раз одной из сборок, где в список исключений внесены recycler, desktop.ini и т.д., просто потому, что авторы думают будто всего лишь спрятали файлы, т.к. в описании написано "исключить(не показывать)". Уверен, большинство пользователей очень удивятся когда десяток desktop.ini из самой папки Windows в архив не попадет, а если почитать статьи в которых чего только не предлагают добавлять в список исключений, то становится понятно насколько потенциально деструктивно игнорирование списка при файловых операциях.

#111:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Dec 05, 2010 17:47
    —
Это уже пусть голова болит у тех, кто использует список исключений и сборки (насчет последнего со мной согласится большая часть форумчан).

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

#112:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Dec 05, 2010 18:09
    —
Reflector wrote:
я сам до сегодняшнего дня был уверен, что список просто файлы скрывает

Reflector wrote:
становится понятно насколько потенциально деструктивно игнорирование списка при файловых операциях

Справка TС wrote:
Настройка исключения заданных файлов/каталогов: они не будут отображаться в списке и участвовать в файловых операциях. Эта функция работает только с обычными файлами/каталогами. Файлы на FTP-серверах, внутри архивов и виртуальных папок (таких как Рабочий стол) не могут быть объектами исключения.

Это преамбула соответствующего диалога настроек. Если кто-то храбро использует функцию исключения, игнорируя вышеприведённую информацию — последствия за его счёт. Но, в конце-то концов, кнопка для временного включения/отключения этой функции создаётся за полминуты... А встроенный ZIP-архиватор действительно список учитывает. В отличие от всего остального.

#113:  Author: Reflector PostPosted: Sun Dec 05, 2010 21:08
    —
Avada wrote:

Это преамбула соответствующего диалога настроек. Если кто-то храбро использует функцию исключения, игнорируя вышеприведённую информацию — последствия за его счёт. Но, в конце-то концов, кнопка для временного включения/отключения этой функции создаётся за полминуты... А встроенный ZIP-архиватор действительно список учитывает. В отличие от всего остального.

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

#114:  Author: Reflector PostPosted: Sun Dec 05, 2010 21:56
    —
MVV wrote:

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

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

#115:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Dec 05, 2010 22:12
    —
Reflector wrote:
Вот найди мне в дистрибутиве тотала информацию о том, что файлы присутствующие в списке исключений игнорируются при копировании или упаковке

Я привёл выше цитату из справки, выделив значимый фрагмент. Это не информация? Если её кто-то не желает читать и понимать — виноват разработчик?

Reflector wrote:
Я считаю, что список исключений в существующем виде приносит больше проблем, потому напротив нужно добиваться исключения его самого.

Это здесь не по адресу. К авторам сборок, пожалуйста.

#116:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Dec 05, 2010 22:59
    —
ИМХО, если список исключений используется для фильтрации чего-то нужного юзеру в архиве, это точно его проблемы. А если в архив не попадет папка Recycler, пара файлов desktop.ini, папка .svn или еще что-то подобное, ничего страшного не произойдет - эти файлы в большинстве своем не модифицируются конечным пользователем. Главное - чтобы все модули программы, выполняющие схожие функции, работали идентичным образом, а не абы как.

#117:  Author: Total7zip PostPosted: Mon Dec 06, 2010 14:13
    —
нужна помощь!

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

возник такой вопрос. 7zip хранит настройки в реестре

Code:
[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
"Level"=dword:00000009
"Dictionary"=dword:02000000
"Order"=dword:00000040
"BlockSize"=dword:00000020
"NumThreads"=dword:00000002
"Method"="LZMA"


"Level", "Dictionary", "NumThreads" и "Method"
я научился передавать через параметры командной строки, а кто поможет с "Order" и "BlockSize"?
"Order" - соответствует настройке "размер слова" в диалоге,
а "BlockSize" - 20, 21, 22.... увеличивается на 1 для каждого следующего значения в диалоге.

#118:  Author: Reflector PostPosted: Mon Dec 06, 2010 15:09
    —
Total7zip wrote:

"Order" - соответствует настройке "размер слова" в диалоге,

Размер слова - это fast bytes, fb={N}.

Quote:

а "BlockSize" - 20, 21, 22.... увеличивается на 1 для каждого следующего значения в диалоге.

Отними 20 и получишь индекс для списка в 7zG. Дальше размер передается, например, так: s=4g. Это все описано в документации(ключ -m).

#119:  Author: goraLocation: Иваново PostPosted: Mon Dec 06, 2010 15:33
    —
Total7zip wrote:
а "BlockSize" - 20, 21, 22.... увеличивается на 1 для каждого следующего значения в диалоге.

Это размер solid блока=2^N (байт)
где N - число, упомянутое в цитате (сохраненное в реестре).

#120:  Author: Reflector PostPosted: Mon Dec 06, 2010 15:48
    —
gora wrote:

Это размер solid блока=2^N (байт)

Да, выходит что так...

#121:  Author: Total7zip PostPosted: Tue Dec 07, 2010 21:38
    —
добавил в шапку версию 0.5.0.8

из нового:
для упаковки и обновления архивов используется 7zG.exe из поставки 7-zip.
плагин позволяет использовать специальные настройки компрессии, отличные от настроек самого 7-zip.
в конфиге можно задать путь к любому 7zG.exe, если хотите и можете - используйте 64 битный.

читайте readme_ru.txt

#122:  Author: Den_KlimovLocation: Ukraine.Kiev PostPosted: Tue Dec 07, 2010 23:24
    —
Установил версию Total7zip 0.5.0.8 автоматической установокй. При этом файл 7z.dll оказался в каталоге плага, а отнюдь не в корне каталога Тотала.

Это нормально? Так и должно быть? Проблем из-за этого не будет? Или всё же нужно вручную переместить 7z.dll в корень каталога Тотала?

Я так понял путь к файлу по умолчанию прописан в total7zip.ini и предполагает что он именно в каталоге с плагом а не в корне папки Тотала.
Но как тогда понять следующую инструкцию ручной установки?
Quote:
вариант 2 - ручная установка
1) в папку с тоталом скопировать 7z.dll, последнюю версию можно найти тут http://sourceforge.net/projects/sevenzip/

???

#123:  Author: Total7zip PostPosted: Tue Dec 07, 2010 23:48
    —
это от старых версий осталось. спасибо, что подсказали.
актуальная информация о версии 0.5.0.8 в приложеном readme_ru.txt

#124:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Dec 08, 2010 00:12
    —
Den_Klimov, попробуй разные варианты. Вариант с ручным прописыванием пути работает в любом случае.

Total7zip, оригинальная идея эксплуатации диалога настроекSmile единственное что имя файла можно было бы использовать другое. Еще, если его изменить, временный файл остается (не всегда, вижу, но, к примеру, если я затру последний слэш, т.е. файл должен будет создаться в надкаталоге, он останется). А если я в диалоге настроек очищу поле имени архива и нажму ОК, то вроде бы ничего плохого не произойдет - но потом упаковка происходит с ошибкой.

Думаю, неплохим был бы вариант ожидания появления диалога настроек со скрытым (придется скрывать поле ввода c id=0x430 и кнопку с id=0x431 - а в идеале еще и статик с id=0x449) полем ввода имени архива (тогда имя архива можно сделать вообще случайным и не зависящим от имени папки и т.п. - просто файл во временной папке с именем вроде %TEMP%\$t7z_cfg). Ожидать диалог можно прямо из потока, запускающего архиватор с диалогом - дождаться диалога (сканировать окна, принадлежащие запущенному процессу), скрыть поля, а потом начать ожидание завершения. В общем, ожидание будет выглядеть примерно так (единственная небольшая проблема - GetProcessId появилась только в XP SP1 - но XP без сервис-паков нынче редкость):
Code:
DWORD pid=GetProcessId(shx.hProcess);
int wait_time=100;
while (WaitForSingleObject(shx.hProcess, wait_time)==WAIT_TIMEOUT) {
   HWND h7dlg=0;
   while (h7dlg=FindWindowEx(0, h7dlg, "32770", 0)) {
      DWORD wndpid;
      if (!GetWindowThreadProcessId(h7dlg, &wndpid)) { h7dlg=0; break; }
      if (wndpid==pid) break;
   }
   if (h7dlg) {
      SetWindowText(h7dlg, L"Total7zip Compression Settings");
      const int hidefields[3]={0x430, 0x431, 0x449};
      for (int i=0; i<3; ++i) ShowWindow(GetDlgItem(h7dlg, hidefields[i]), 0);
      wait_time=INFINITE;
   }
}
(т.е. короткие интервалы ожидания, пока не появится диалог, потом один бесконечный интервал до завершения процесса)

Так у пользователя не возникнет желания (да и случайности) изменить текст. Заодно можно и заголовок диалога изменять - проще простогоSmile


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

#125:  Author: jentoso PostPosted: Wed Dec 08, 2010 16:32
    —
Файл настроек называется total7zip.ini? Просто я плагин переименовал в 7zip и у меня появился файл 7zip.ini. Все его содержимое создалось автоматически, я только подправил пути до 7z.dll и 7zG.exe:
Code:
<?xml version="1.0"?>
<settings>
   <path path_7z_dll="%commander_path%\Utils\7z\7z.dll" path_7zG_exe="%commander_path%\Utils\7z\7zG.exe" />
   <compression save="1">
      <compression7z Level="4294967295" Dictionary="4294967295" Order="4294967295" BlockSize="4294967295" NumThreads="4294967295" Method="" />
   </compression>
   <passwords save="0" />
   <formats save="1">
      <format description="ZIP" guid="{23170F69-40C1-278A-1000-000110010000}">
         <ext val="zip" />
      </format>
      <format description="BZIP2" guid="{23170F69-40C1-278A-1000-000110020000}">
         <ext val="bz2" />
         <ext val="bzip2" />
         <ext val="tbz" />
         <ext val="tbz2" />
      </format>
      <format description="RAR" guid="{23170F69-40C1-278A-1000-000110030000}">
         <ext val="rar" />
      </format>
      <format description="ARJ" guid="{23170F69-40C1-278A-1000-000110040000}">
         <ext val="arj" />
      </format>
      <format description="Z" guid="{23170F69-40C1-278A-1000-000110050000}">
         <ext val="taz" />
         <ext val="z" />
      </format>
      <format description="LZH" guid="{23170F69-40C1-278A-1000-000110060000}">
         <ext val="lha" />
         <ext val="lzh" />
      </format>
      <format description="7z" guid="{23170F69-40C1-278A-1000-000110070000}">
         <ext val="7z" />
      </format>
      <format description="CAB" guid="{23170F69-40C1-278A-1000-000110080000}">
         <ext val="cab" />
      </format>
      <format description="NSIS" guid="{23170F69-40C1-278A-1000-000110090000}">
         <ext val="exe" />
      </format>
      <format description="LZMA" guid="{23170F69-40C1-278A-1000-0001100A0000}">
         <ext val="lzma" />
      </format>
      <format description="LZMA86" guid="{23170F69-40C1-278A-1000-0001100B0000}">
         <ext val="lzma86" />
      </format>
      <format description="XZ" guid="{23170F69-40C1-278A-1000-0001100C0000}">
         <ext val="xz" />
      </format>
      <format description="PPMD" guid="{23170F69-40C1-278A-1000-0001100D0000}">
         <ext val="ppmd" />
      </format>
      <format description="SquashFS" guid="{23170F69-40C1-278A-1000-000110D20000}">
         <ext val="squashfs" />
      </format>
      <format description="CramFS" guid="{23170F69-40C1-278A-1000-000110D30000}">
         <ext val="cramfs" />
      </format>
      <format description="APM" guid="{23170F69-40C1-278A-1000-000110D40000}">
         <ext val="apm" />
      </format>
      <format description="MSLZ" guid="{23170F69-40C1-278A-1000-000110D50000}">
         <ext val="mslz" />
      </format>
      <format description="FLV" guid="{23170F69-40C1-278A-1000-000110D60000}">
         <ext val="flv" />
      </format>
      <format description="SWF" guid="{23170F69-40C1-278A-1000-000110D70000}">
         <ext val="swf" />
      </format>
      <format description="SWFC" guid="{23170F69-40C1-278A-1000-000110D80000}">
         <ext val="swfc" />
      </format>
      <format description="NTFS" guid="{23170F69-40C1-278A-1000-000110D90000}">
         <ext val="ntfs" />
      </format>
      <format description="FAT" guid="{23170F69-40C1-278A-1000-000110DA0000}">
         <ext val="fat" />
      </format>
      <format description="MBR" guid="{23170F69-40C1-278A-1000-000110DB0000}">
         <ext val="mbr" />
      </format>
      <format description="VHD" guid="{23170F69-40C1-278A-1000-000110DC0000}">
         <ext val="vhd" />
      </format>
      <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
         <ext val="exe" />
         <ext val="pe" />
      </format>
      <format description="ELF" guid="{23170F69-40C1-278A-1000-000110DE0000}">
         <ext val="elf" />
      </format>
      <format description="MACH-O" guid="{23170F69-40C1-278A-1000-000110DF0000}">
         <ext val="mach-o" />
      </format>
      <format description="UDF" guid="{23170F69-40C1-278A-1000-000110E00000}">
         <ext val="iso" />
         <ext val="udf" />
      </format>
      <format description="XAR" guid="{23170F69-40C1-278A-1000-000110E10000}">
         <ext val="xar" />
      </format>
      <format description="MUB" guid="{23170F69-40C1-278A-1000-000110E20000}">
         <ext val="mub" />
      </format>
      <format description="HFS" guid="{23170F69-40C1-278A-1000-000110E30000}">
         <ext val="hfs" />
      </format>
      <format description="DMG" guid="{23170F69-40C1-278A-1000-000110E40000}">
         <ext val="dmg" />
      </format>
      <format description="Compound" guid="{23170F69-40C1-278A-1000-000110E50000}">
         <ext val="doc" />
         <ext val="msi" />
         <ext val="ppt" />
         <ext val="xls" />
      </format>
      <format description="WIM" guid="{23170F69-40C1-278A-1000-000110E60000}">
         <ext val="swm" />
         <ext val="wim" />
      </format>
      <format description="ISO" guid="{23170F69-40C1-278A-1000-000110E70000}">
         <ext val="iso" />
      </format>
      <format description="BKF" guid="{23170F69-40C1-278A-1000-000110E80000}">
         <ext val="bkf" />
      </format>
      <format description="CHM" guid="{23170F69-40C1-278A-1000-000110E90000}">
         <ext val="chm" />
         <ext val="chw" />
         <ext val="hxs" />
      </format>
      <format description="Split" guid="{23170F69-40C1-278A-1000-000110EA0000}">
         <ext val="001" />
         <ext val="002" />
         <ext val="003" />
         <ext val="004" />
         <ext val="005" />
         <ext val="006" />
         <ext val="007" />
         <ext val="008" />
         <ext val="009" />
         <ext val="010" />
      </format>
      <format description="RPM" guid="{23170F69-40C1-278A-1000-000110EB0000}">
         <ext val="rpm" />
      </format>
      <format description="DEB" guid="{23170F69-40C1-278A-1000-000110EC0000}">
         <ext val="deb" />
      </format>
      <format description="CPIO" guid="{23170F69-40C1-278A-1000-000110ED0000}">
         <ext val="cpio" />
      </format>
      <format description="TAR" guid="{23170F69-40C1-278A-1000-000110EE0000}">
         <ext val="tar" />
      </format>
      <format description="GZIP" guid="{23170F69-40C1-278A-1000-000110EF0000}">
         <ext val="gz" />
         <ext val="gzip" />
         <ext val="tgz" />
      </format>
   </formats>
</settings>

То есть настройки берутся из самого плагина.
И еще заметил такое поведение. Если упаковку провести плагином, то настройки не меняются для самого 7zip, а если наоборот, то плагин подхватывает настройки уже из реестра. Получается, что плагин не сохраняет настройки в своем конфиг файле?

#126:  Author: Total7zip PostPosted: Wed Dec 08, 2010 16:51
    —
файл настроек действительно называется так же как файл плагина.
по-моему удобно.
сохранение проверю сейчас...

#127:  Author: Reflector PostPosted: Wed Dec 08, 2010 17:04
    —
jentoso wrote:

И еще заметил такое поведение. Если упаковку провести плагином, то настройки не меняются для самого 7zip, а если наоборот, то плагин подхватывает настройки уже из реестра. Получается, что плагин не сохраняет настройки в своем конфиг файле?

Похоже плагин вообще никакие настройки не подхватывает и не сохраняет ни в ini, ни в реестр, по крайней мере у меня с любыми настройками 7zG пакует, судя по размеру, как "lzma Normal"... В ini все параметры паковки в 0xffffffff, значение <compression save> не имеет значения и окно с настройками 7zG тоже убивается некорректно, т.к. иногда при этом сворачивается окно самого тотала, а бывает что тотал остается, но прячется диалог "упаковка файлов", хотя он и topmost Smile Приходится несколько раз клацать в панели задач по тоталу чтобы это окно всплыло обратно.

#128:  Author: Total7zip PostPosted: Wed Dec 08, 2010 17:28
    —
Total7zip версия 0.5.0.9
исправил сохранение настроек компрессии.
ссылки в шапке, если у вас версия 0.5.0.8 можно просто обновить wcx файл.

#129:  Author: Total7zip PostPosted: Fri Dec 10, 2010 12:16
    —
обновил шапку, убрал старые версии.

в последней версии 0.5.1.0 поддерживаются все операции - распаковка для всех форматов, упаковка, изменение и удаление файлов - только 7z формат.

на этом я видимо заканчиваю, так как считаю плагин функционально полностью рабочим.

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

#130:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 10, 2010 13:14
    —
Total7zip
Автору тоже спасибо. Но:
Вопрос номер раз: как насчёт возможности русификации? В 7zip Plugin это есть, а к хорошему быстро привыкаешь. Wink
Вопрос номер два: в шапке предлагается назначать плагину архивные расширения вручную. ИМХО, как минимум хотя бы наравне с этим вариантом (если не вместо него) должен быть описан стандартный и более удобный способ с назначением ассоциации через диалог настройки архиваторных плагинов.

#131:  Author: Reflector PostPosted: Fri Dec 10, 2010 13:50
    —
Total7zip wrote:

на этом я видимо заканчиваю, так как считаю плагин функционально полностью рабочим.

1. При добавлении файлов в архив они всегда оказываются в корне.
2. Перепрыгивание topmost окон на задний план, когда тотал сверху, но не имеет фокуса, потому в нем ничего нельзя сделать, раздражает...

#132:  Author: Total7zip PostPosted: Fri Dec 10, 2010 13:59
    —
"как насчёт возможности русификации?" - а что с ней не так? у меня все диалоги, которые показывает 7zG.exe отображаются на русском.

"При добавлении файлов в архив они всегда оказываются в корне." - принято, спасибо, посмотрю.

"Перепрыгивание topmost окон на задний план" - как это воспроизводится?

#133:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 10, 2010 14:14
    —
Total7zip
Плагин установлен с полной комплектацией. Пути к 7z.dll и 7zG.exe в папке плагина указал полные (впрочем, пробовал и в варианте по умолчанию). Ассоциирован, предположим, с 7z. Создаю новый архив или добавляю старый. В диалоге архивации TC жму кнопку "Настройка...". Где в открывшемся окне "Add to Archive" русский язык?

#134:  Author: Reflector PostPosted: Fri Dec 10, 2010 14:20
    —
Total7zip wrote:

"Перепрыгивание topmost окон на задний план" - как это воспроизводится?

Когда в тоталовском окне "упаковка файлов" жмешь "настройки" и запускается 7zG, то после его закрытия часто или сам тотал уходит на задний план, или окно "упаковка файлов" уходит под тотал, который думает, что оно на переднем плане, потому у него самого в данный момент фокуса нет. Похоже такие проблемы наблюдаются гораздо чаще если в 7zG менять настройки, особенно когда вводишь пароль.

#135:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Dec 10, 2010 14:25
    —
Quote:
Где в открывшемся окне "Add to Archive" русский язык?
Видимо, нужна папочка Lang (хотя бы с файлом русской локализации) из дистрибутива 7-Zip. Возможно, также и запись в реестре, указывающая выбранный в 7-Zip язык интерфейса - это строковое значение в разделе HKEY_CURRENT_USER\Software\7-Zip с именем Lang, которое содержит имя файла языка без расширения (ru для русского). Короче,
Code:
[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"


Вообще, думаю, плагин мог бы иметь в конфиге поле для задания языка, и при загрузке (т.е. 1 раз после запуска тотала) записывать значение этого поля в указанный ключ. Тогда любой юзер плагина сможет прописать в конфиг имя языка, который будет использоваться в диалогах 7zG. Ну а в ридмишнике можно пояснить, что значение этого поля должно совпадать с именем файла языка локализации без расширения, и что сам файл должен иметь расширение TXT и находиться в папке Lang рядом с файлом 7zG.exe. Ну а в стандартную поставку плагина можно включить файл русского интерфейса и прописать ru в конфиге.


Last edited by MVV on Fri Dec 10, 2010 14:34; edited 1 time in total

#136:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 10, 2010 14:33
    —
MVV
Спасибо, папочки Lang с единственным файлом ru.txt оказалось вполне достаточно. Но это неплохо бы учесть в плагине сразу же, поскольку. вообще говоря, 7-Zip при всей его распространённости в системе есть не у всех.

#137:  Author: mrmerak PostPosted: Fri Dec 10, 2010 14:51
    —
Total7zip
у меня настройки не сохраняются

версия плага: 0.5.1

Total7zip.ini
Code:
  <?xml version="1.0" ?>
- <settings>
  <path path_7z_dll="%COMMANDER_PATH%\Utils\Arc\7-Zip\7z.dll" path_7zG_exe="%COMMANDER_PATH%\Utils\Arc\7-Zip\7zG.exe" />
- <compression save="1">
  <compression7z Level="9" Dictionary="67108864" Order="64" BlockSize="32" NumThreads="2" Method="LZMA" />
  </compression>
  <passwords save="0" />
  <formats save="0" />
  </settings>

#138:  Author: Total7zip PostPosted: Fri Dec 10, 2010 15:19
    —
Mr.Merak wrote:
Total7zip
у меня настройки не сохраняются

... нашел и исправил,
версия 0.5.2.0 - не сохранялись настройки у тех, у кого не был установлен 7-zip. теперь все должно быть ок.


Last edited by Total7zip on Fri Dec 10, 2010 22:59; edited 1 time in total

#139:  Author: goraLocation: Иваново PostPosted: Fri Dec 10, 2010 16:54
    —
MVV wrote:
Видимо, нужна папочка Lang

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

#140:  Author: Nikola AntLocation: Poltava PostPosted: Fri Dec 10, 2010 20:55
    —
gora писал: Я взял вариант "без ничего", установил, ни чего не правил и все работает с русским от стандартно установленного архиватора. - Это не общее решение.
MVV писал: Видимо, нужна папочка Lang + Avada писал: с единственным файлом ru.txt ... - Вот теперь русский есть.
Поясняю: у меня не установлен 7z, как таковой. Вернее, возможно, раньше был, но снес - в реестре следы остались. Все заработало только после применения такого:
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"

[HKEY_CURRENT_USER\Software\7-Zip\Compression]
"Level"=dword:00000005
"Archiver"="7z"
"ShowPassword"=dword:00000000
"EncryptHeaders"=dword:00000000
"ArcHistory"=hex:

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]


Total7zip писал: в архиве все, что нужно для работы. - Да, но без русского языка и с не сохранением предыдущих настроек.


Last edited by Nikola Ant on Fri Dec 10, 2010 21:05; edited 1 time in total

#141:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 10, 2010 21:00
    —
Nikola Ant
Всё это превосходно, но о портабельности такого TC говорить уже не придётся... Sad
gora
Между прочим,у меня тоже стандартно установленный архиватор. И тем не менее... Проверялось на двух машинах. Впрочем, копаться я в этом не собираюсь, файлик в папочке вполне устраивает.

#142:  Author: goraLocation: Иваново PostPosted: Fri Dec 10, 2010 21:15
    —
Avada wrote:
у меня тоже стандартно установленный архиватор

А путь к архиватору в %path% прописан?

#143:  Author: Nikola AntLocation: Poltava PostPosted: Fri Dec 10, 2010 21:26
    —
2Avada Да с reg_файликом нет портабельности, но на чужой машине, возможно, будет достаточно и без рус. и без сохранения настроек. Наличие reg_файлика, с соответствующим описанием в ридми, в поставке проги позволит получить все "вкусности" для вполне рядовых пользователей. Зы... теперь в постаке, как писал MVV + Avada, желательно иметь папку с Lang(а как быть с зарубежным пользователем - все языки +?).
2Total7zip возможно умолчательные значения в ini сразу задавать с сохранением настроек, паролей...? И, конечно, спасибо за вполне удачный плагин.

#144:  Author: Total7zip PostPosted: Fri Dec 10, 2010 22:44
    —
версия 0.5.2.0

изменения:

"(не) сохранение настроек" - исправлено.
проблема проявлялась на тех компьютерах, где не был установлен 7-zip.
теперь плагин заводит в реестре ключ
Code:
[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]

одного этого пустого ключа достаточно, чтоб 7zG.exe отдавал нам настройки. Создание ключа не перезатирает настройки существующего 7-zip, если они есть.

ошибка - "При добавлении файлов в архив они всегда оказываются в корне." - исправлена.
тут надо сделать оговорку - я не вижу у 7-zip поддержки такой хитрой упаковки, что бы файлы попадали в заданную папку внутри архива.
7-zip может это сделать только в том случае, если файлы уже разложены по нужным папкам. вывод такой - что бы решить задачу, нужно создать структуру папок, такую же как в архиве, скопировать добавляемые файлы туда и потом все это запаковать в архив. Так плагин и поступает - создает в Temp копию файлов с правильной структурой папок и после упаковки удаляет это временное дерево.
это неэффективно. но другого решения я не знаю. предлагайте, если что =) напомню, что этот варварский метод используется только в том случае если вы решили с помощью тотала скопировать файлы в архив, причем не в корень, а во вложенную папку.

русский язык - добавлен, его не было у тех, у кого не установлен 7-zip.
как это работает - рядом с файлом 7zG.exe должна быть папка Lang и в ней ru.txt, (и все это прилагается).
но, чтобы перевод заработал, надо добавить в реестр ключ
[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"
(или импортировать прилагаемый 7-Zip_ru.reg)
в следующих версиях, возможно, я научу плагин автоматически определять локальные настройки и писать в реестр это "ru".

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

версию без 7zip я больше выкладывать не буду.
в 2010 году 500кб не проблема, а вопросов и глюков будет поменьше.

просили заливать на http://hddfiles.ru/ - мне не нравится, так как этот хостинг меняет имена файлов.

в планах остался только режим упаковки move to archive.
будет время - сделаю.

версия 0.5.2.0 в шапке.
спасибо вам за отзывы, тестирование и идеи!


Last edited by Total7zip on Fri Dec 10, 2010 23:58; edited 1 time in total

#145:  Author: Reflector PostPosted: Fri Dec 10, 2010 23:12
    —
Наверное удаление файлов тоже стоит сделать через 7zG(я так и делал), потому как для солид архивов это может занимать значительное время и блокировать тотал не самая лучшая идея. Например, папка Plugins(2.5М) из архива тотала размером всего 13Мб у меня удаляется 16сек...

#146:  Author: Total7zip PostPosted: Fri Dec 10, 2010 23:34
    —
большая проблема блокирования при работе с тоталом в том, что он не понимает асинхронной обработки, и еще в том, что он не говорит, что же на самом деле нужно.
например - вы нажимаете f4 на файле в архиве.
а для плагина это выглядит так - тотал открывает архив, просит достать файл, закрывает архив. плагин понятия не имеет зачем просили доставать файл.
когда закончено редактирование, тотал говорит плагину, что надо в такой-то архив добавить такой-то файл. но если плагин попробует запомнить это задание и выполнить обработку позже - ничего не получится, потому что если тотал не блокировать, он тут же удалит этот отредактированный файл.

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

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

а как удалять через 7zG?
я что-то не нашел. напишите в личку, если не трудно, чтоб не захламлять топик "программерскими" разборками.

#147:  Author: Nikola AntLocation: Poltava PostPosted: Sat Dec 11, 2010 03:14
    —
Total7zip wrote:
теперь плагин заводит в реестре ключ
[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]

Нет: не заводит.
Code:
[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]

Действия таковы: перезагруз системы > удаление в настройках плагинов_WCX Total7zip.wcx > перезагруз ТС > удаление соответствующей папки Total7zip > закрыт ТС > через regedit.exe в HKEY_CURRENT_USER\Software удалена ветка(куст) 7-Zip > чистка Wincmd.ini от следов 7z > перезагруз системы. Так обеспечена чистота системы от 7z?, т.е. юзер без 7z? Установил плаг. Раьотаю с плагином не пользуясь reg_файлом. Работаю с Total7zip и убежден в сохранении настроек 7zG.exe, периодически их меняю и перезегружаю ТС. В реестре ветвь с ...Compression\Options\7z] не создана, настройки сохранены. Неприятность: в ProcessExplorer после закрытия ТС - сидит куча процессов TOTALCMD и убиваются только вручную. А настройки опять от последней сесии ТС. У "чистого" юзера будет куча с подвешенными ТС. Лечится(только у меня?) созданием ветки с ...Options\7z].
p.s. проверил: в reg_файл достаточно вписать
Code:
[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="ru"

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options]

[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]

#148:  Author: Total7zip PostPosted: Sat Dec 11, 2010 04:03
    —
Nikola Ant - предлагаю не обобщать, а то мне показалось, что все так плохо, что "чистого" юзера мы больше не увидим.

итак - у вас проблема. какая? в какой конфигурации?

что-то я не пойму - вас беспокоит что в реестре нет ветки
Code:
[HKEY_CURRENT_USER\Software\7-Zip\Compression\Options\7z]
а зачем она вам нужна? =)
если ее не было ДО того как вы вызвали настройки плагина, то зачем вы ищете ее ПОСЛЕ?
настройки, которые вы вызываете из тотала сохраняются? правильно?
у меня да. с чистым реестром.
при упаковке файлов используются заданные настройки?
если да, то так и должно быть.

теперь про висящие процессы TOTALCMD - у меня такого нет.
давайте попробуем разобраться. для начала покажите пожалуйста ваш конфиг Total7zip.ini, напишите какая у вас версия Windows, запущен ли тотал с правами админа, какая версия тотала, версия Total7zip, уверены ли вы, что тотал "висит" при закрытии только когда вы устанавливаете Total7zip? "висит" ли при этом процесс 7zG?

я проверял на XP и на Win7 64bit, версия плагина 0.5.2.0, тотал 7.56, чистый реестр, пользователь - админ. и все ок.

#149:  Author: mrmerak PostPosted: Sat Dec 11, 2010 11:20
    —
Total7zip
Огромное спасибо. Моя проблема тоже решена с v0.5.2.

Хотел спросить, почему в дистре нет Total7zip_template.ini, ведь вроде ж говорили что будет?
И еще, можно path_7zG_exe сделать отдельной секцией, а то ща как то сумбурно выглядит

#150:  Author: Total7zip PostPosted: Sat Dec 11, 2010 12:28
    —
Total7zip_template.ini появился потому что Total7zip.ini из дистрибутива перезатирал ваш конфиг при обновлении плагина.
Предложили переименовать файл в дистрибутиве в Total7zip_template.ini, и сделать чтоб он использовался только если нет нормального конфига.
решение простое и я так и сделал.

а потом я подумал =)
и научил плагин создавать конфиг с нуля, если его нет.
по-моему так лучше.
конфиг появляется после первой загрузки плагина, и называется так же как файл плагина, только с расширением ini.

по поводу секции path_7zG_exe - посмотрю, но мне кажется не особо критично.

#151:  Author: Nikola AntLocation: Poltava PostPosted: Sun Dec 12, 2010 02:32
    —
Проблема, описанная выше, имеет такой вид:
Картинка
Так получается если перед архивацией Total7zip запустить плагин Imagine, у которого есть свой 7Z.dll :

Ответы по тексту вопросов: Конфиг Total7zip.ini - создается плагином, но пробовал разрешать пароли, сохранения... - из ридми плага; WinXP_sp3; юзер с админ.правами; 7.56(и 7.55а); Total7zip_0.5.2.0; виси(я)т после использования Total7zip.wcx и закр_ТС, но если в сеансе(открт_ТС\закр_ТС) не использован Total7zip.wcx - в процессах нет следов ТС после закр_ТС; на скрине Total7zip.wcx виден всегда, а 7z.dll -не всегда. Использовал\не использовал reg_файл(удаляя ветки 7Zip в HKEY_CURRENT_USER и HKEY_USERS\S-1-5-...), перегружая затем комп. Настройки сохраняются, вновь открытые расширения запоминаются.
Т.е. конфликт, наверное, с плагином Imagine - это дошло во время писания этого... Но отправлю и проверю.

 !  Avada:
Неформатную картинку заменил ссылкой.

#152:  Author: Total7zip PostPosted: Sun Dec 12, 2010 04:08
    —
да, конечно, у вас грузится какая-то непонятная версия 7z.dll,
потом рядом с ней ищется 7zG.exe... и вы видите это сообщение.

могу посоветовать только одно - использовать одну версию 7z.dll, последней версии.

сам я Imagine не использую, давно перевел свой тотал на XnView.

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

#153:  Author: jentoso PostPosted: Sun Dec 12, 2010 09:17
    —
Nikola Ant wrote:
Так получается если перед архивацией Total7zip запустить плагин Imagine, у которого есть свой 7Z.dll :

У меня TC 7.56, Imagine 1.0.8 (c плагином 7z), но такой ошибки не возникает.
Может проблема в том, что открыто несколько окон TC?

#154:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Dec 12, 2010 12:30
    —
[off]
Total7zip wrote:
сам я Imagine не использую, давно перевел свой тотал на XnView.

То есть для внутреннего просмотра используется XnView? А последствия этого решения известны? (См. , например, здесь или здесь.)
[/off]

#155:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Dec 12, 2010 12:55
    —
Я не использую архиваторные плагины для Imagine, и все работаетSmile не вижу смысла в таковых для непрерывных архивов.

А в качестве решения, думаю, можно загружать правильный 7z.dll с другим именем - например, t7z.dll. Нужно будет лишь научить Total7zip уметь грузить библиотеку с другим именем, и положить переименованную библиотеку куда надо.

#156:  Author: Nikola AntLocation: Poltava PostPosted: Mon Dec 13, 2010 02:41
    —
2jentoso Это не окна. На скрине тройка верхних - не выгруженные процессы в памяти, при этом, у каждого отличающийся набор подгруженных dll. Выгружаются эти висяки только вручную.
2MVV С новым именем и пропиской <path path_7z_...zip\t7z.dll"... не сложилось - не находит, а вот так: ...path_7z_...zip\7z.dll"... - стабильность выросла существенно. Разок, с выкрутасами, с использованием Imagine удалось оставить процесс в памяти после закрытия ТС. Удалил затем все плаги Imagine - висяков нет.
2Total7zip Возможно ошибаюсь: 7z наверно имеет плотную привязку к реестру. Если использовать на машине без установленного 7z reg_файлик с структурой всех необходимых кустов функционал плагина сравняется по возможностям с самой прогой: .sfx и сохранение всех настроек?
С использованием Alt+F5 дабавлять в архив(ы) невозможно, а внутрь вложеных архивов с различным количеством вложеных папок путём Драг_дроб добавление проходит нормально.

#157:  Author: Total7zip PostPosted: Mon Dec 13, 2010 10:59
    —
Nikola Ant wrote:
С новым именем и пропиской <path path_7z_...zip\t7z.dll"... не сложилось - не находит, а вот так: ...path_7z_...zip\7z.dll"... - стабильность выросла существенно.

правильно. переименовать 7z.dll нельзя, потому что 7zG.exe грузит ее же, по точному имени.
Nikola Ant wrote:

С использованием Alt+F5 дабавлять в архив(ы) невозможно

почему? просто по Alt+F5 тотал предлагает не добавить в архив, а сделать новый. а по F5 и по драг-н-дропу добавляет в открытый архив.
обратите внимание на путь, который написан в диалоге Alt+F5.

sfx - посмотрю, но это потянет за собой еще 7z.sfx

про функционал и настройки в реестре - не понял.

#158:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Dec 13, 2010 12:49
    —
Quote:
правильно. переименовать 7z.dll нельзя, потому что 7zG.exe грузит ее же, по точному имени.
Точно, вылетело из головы. А вообще, не проверял, можно ли загрузить две DLL с одинаковыми именами, но в разных папках.

SFX я лично всегда добавляю после к уже готовому архиву - так я могу отредактировать ресурсы SFX-модуля и написать нужные мне заголовки и другие надписи, а также, в случае использования скриптового SFX 7zSD.sfx, составить скрипт (можно извлечь всё во временную папку и сразу запустить программу), который приписывается после SFX-модуля и перед содержимым архива (жаль, эти модули перестали обновляться - они были в старых версиях 7-Zip, и уже не будут работать с LZMA2). А в стандартных диалогах 7-Zip возможность задания заголовков окон SFX отсутствует.

#159:  Author: goraLocation: Иваново PostPosted: Mon Dec 13, 2010 13:38
    —
MVV wrote:
жаль, эти модули перестали обновляться - они были в старых версиях 7-Zip, и уже не будут работать с LZMA2

Модифицированные модули работают и с LZMA2

#160:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Dec 13, 2010 14:33
    —
О, спасибо, хороший сайтик, надо запомнить ссылочку.

#161:  Author: Total7zip PostPosted: Mon Dec 13, 2010 21:19
    —
версия 0.5.3.0

добавлена возможность создавать sfx архивы.
по умолчанию используется модуль 7z.sfx
через конфиг плагина можно задать любой другой sfx модуль, аттрибут "compression.sfx",
например:
<compression save="1" sfx="F:\archive test\7-Zip\7zcon.sfx">

исправлено удаление папок из архивов.
суть проблемы - тотал считает, что для того, чтоб "удалить папку и все ее содержимое",
надо передать имя папки и *.*, например
dir\*.*
7zip считает, что "dir\*.*" значит - "все файлы с раширением, из папки dir\".
в результате, при удалении папок удалялись только те файлы, у которых были расширения.
конечно, прав 7zip. =)
я во всех случаях вставил замену dir\*.* на просто dir\.
возможно то же относится к упаковке папок.

добавлена передача паролей в 7zG.exe.
это значит, что если плагин знает пароль к архиву, то вам не придется вводить его повторно
при добавлении или удалении файлов из архива.

удаление из архива переделано, теперь используется 7zG.exe
так лучше и надежнее.

в конфиг добавлена настройка языка
аттрибут lang - для русского интерфейса должно быть так:
lang="ru"
если значение этого аттрибута не пустое, плагин создает в реестре ключ
[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"=...

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

#162:  Author: FlasherLocation: Москва PostPosted: Mon Dec 13, 2010 22:01
    —
1. Метод PPmd не работает.
2. ReadMe обновить не помешает.
3. Пора бы уже на wincmd.ru выложить.

#163:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Dec 13, 2010 22:20
    —
Flasher
Выкладывание на wincmd.ru подразумевает и одновременное выкладывание на totacmd.net. Что, в свою очередь, подразумевает как минимум английский ридми и английское же описание на англоязычной страничке.

#164:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Dec 13, 2010 22:39
    —
А это еще вопрос, кто прав. Звездочка после точки означает любое количество любых символов, т.е. пустое расширение теоретически тоже входит туда. Проблема лишь в том, что файлы без расширения обычно не имеют точку в конце имени, поэтому проверка по маске не работает.

#165:  Author: FlasherLocation: Москва PostPosted: Mon Dec 13, 2010 22:42
    —
Avada
Где-то было сказано, что у автора проблемы с английским? А насчёт одновременного выкладывания не совсем понял. Т.е. если выложить только на русском, то страничка не появится?

#166:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Dec 13, 2010 23:07
    —
Flasher
Про проблемы с английским ничего не знаю, просто говорю, что потребуются некоторые дополнительные действия. И плагины/аддоны принято выкладывать параллельно на двух страничках. Отступлений от правила не припоминаю.

#167:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Dec 14, 2010 00:36
    —
В работе опции сохранения паролей есть пара не очень удобных моментов. Во-первых, если кто-то втихаря включит эту опцию, пользователь об этом никак не узнает и будет использовать плагин, который будет втихаря запоминать пароли. А во-вторых, иногда бывает удобно запомнить или наоборот не запоминать конкретный пароль.

Посему предлагаю добавить на диалог ввода пароля галку "Save password", а значение параметра в настройках использовать для установки начального положения флажка (т.е. положения при каждом показе диалога). При этом всегда будет возможность снять флажок, если опция включена, но запоминать данный конкретный пароль не нужно, и наоборот, можно будет запомнить конкретный пароль даже при выключенной опции. Кроме того, пользователь всегда будет видеть по наличию галочки, будет ли сохранен его пароль.

#168:  Author: Nikola AntLocation: Poltava PostPosted: Tue Dec 14, 2010 00:53
    —
Ой, как много новостей!
Total7zip wrote(Пн Дек 13, 2010 09:59): обратите внимание на путь, который написан в диалоге Alt+F5. - Всё верно, я очень не прав. Всегда пользовался только по F5 и по драг-н-дропом добавлял!!!, и сколько лет!!!... !
Total7zip wrote: про функционал и настройки в реестре - не понял. - У меня в системе не установлен архиватор 7z, как самостоятельная программа. Мне придумалось: скопировать из системы, с установленным 7z, полностью ветку реестра ариватора 7z - получив полный функционал для плагина. <-Прочитал своё написанное и думаю: зачем это нужно? Ведь у меня нет потребности, например, в 7z.sfx. Но отвечать за предыдущую реплику надо, вот и ответил. Так-чо, опять пардон.
p.s. Во время поисков причин невыгрузки ТС из памяти в Wincmd.ini обнаружил строку: [Configuration] -> ttciniwritable=96014. Что это такое? Подскажите.

#169:  Author: Total7zip PostPosted: Tue Dec 14, 2010 05:18
    —
Flasher wrote:
1. Метод PPmd не работает.
2. ReadMe обновить не помешает.
3. Пора бы уже на wincmd.ru выложить.


1 - исправил, 2 - а что там?... 3 - рановато.


версия 0.5.4.0

исправлено сохранение и использование настроек метода сжатия PPMd.

исправлена передача настроек компрессии в диалог 7zG, который показывается если включена галка "encrypt".
проблема проявлялась только если 7zip не был установлен.

плагин умеет детектировать 64-битную Windows
добавил возможность прописать в конфиге путь к 64-битной версии 7zG.exe
параметр необязательный, но, если вы зададите его, плагин будет использовать 64битную версию 7zip для упаковки и удаления, если это, конечно, возможно.
пример:
<path64bit path_7zG_exe="%ProgramW6432%\7-zip\7zG.exe" />
Кому это нужно? Мне. Я запускаю тотал с флешки на совершенно разных компьютерах и я хочу по возможности использовать 64бита.
7z.dll, которая используется для открытия архивов в тотале по прежнему может быть только 32-битной, как и сам тотал.


Last edited by Total7zip on Tue Dec 14, 2010 11:59; edited 2 times in total

#170:  Author: Total7zip PostPosted: Tue Dec 14, 2010 11:58
    —
MVV wrote:
предлагаю добавить на диалог ввода пароля галку "Save password", а значение параметра в настройках использовать для установки начального положения флажка (т.е. положения при каждом показе диалога). При этом всегда будет возможность снять флажок, если опция включена, но запоминать данный конкретный пароль не нужно, и наоборот, можно будет запомнить конкретный пароль даже при выключенной опции. Кроме того, пользователь всегда будет видеть по наличию галочки, будет ли сохранен его пароль.

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

#171:  Author: mrmerak PostPosted: Tue Dec 14, 2010 16:49
    —
Total7zip
добавь все таки total7zip_template !
Ну вот я скачал новую версию, и чтобы узнать какие строки добавились в total7zip.ini, да и вообще какая сейчас структура, вот что приходиться делать:
1. бекап старого total7zip.ini
2. удалить старый total7zip.ini
3. перезапустить ТС и попробовать что-то пакануть
4. получить ошибку и просмотреть созданный total7zip.ini
5. сравнить со старым и узнать НАКОНЕЦ что же блин изменилось!

------------
И кста, вышел 7-Zip 9.20.02

#172:  Author: Total7zip PostPosted: Tue Dec 14, 2010 17:20
    —
Mr.Merak wrote:
Total7zip
добавь все таки total7zip_template !

файл Total7zip.ini.template в последних версиях - это то что вам нужно.
или нет?

Mr.Merak wrote:

И кста, вышел 7-Zip 9.20.02

посмотрю.

#173:  Author: mrmerak PostPosted: Tue Dec 14, 2010 17:30
    —
Total7zip
ой-ой недоглядел! спс!

И еще, почему INI, это ж XML? Просто когда открываешь через AkelPad или notepad++ подсветка из-за неправильного расширения так себе Sad

#174:  Author: Total7zip PostPosted: Tue Dec 14, 2010 17:34
    —
в Notepad++ можно выбрать язык.
а ini - потому что всем так привычнее =)
я думаю, что сделаю визуальный редактор, чтоб в файл не вникать.
но на это нужно время.

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

#175:  Author: mrmerak PostPosted: Tue Dec 14, 2010 17:45
    —
Quote:
а ini - потому что всем так привычнее =)

так вот именно, что править ini - проще простого и никаких гуи-редакторов не надо.
а вот xml выдающий себя за ini - это Shocked

#176:  Author: Total7zip PostPosted: Tue Dec 14, 2010 18:03
    —
обычный ini не получается использовать, потому, что там нет поддержки массивов - например список паролей, или список расширений и кодеков...
а в xml это легко.

#177:  Author: Reflector PostPosted: Tue Dec 14, 2010 18:11
    —
Mr.Merak wrote:

так вот именно, что править ini - проще простого и никаких гуи-редакторов не надо.

Если будет гуи редактор, то его можно повесить на кнопку "настроек" вместо 7zG. При этом не будет никакой зависимости от внешнего 7z или от реестра. И окна наконец перестанут прыгать под тотал Smile И да, на .Net это сделать довольно просто...

#178:  Author: FlasherLocation: Москва PostPosted: Tue Dec 14, 2010 19:27
    —
Total7zip wrote:
2 - а что там?... 3 - рановато.
1. А вот, например, что тут описано, и чего там не хватает.
2. То "я устал, я ухожу", то рановато.. Smile

#179:  Author: Total7zip PostPosted: Tue Dec 14, 2010 19:38
    —
я не устал и не ухожу.
просто мне вот кажется, что все уже готово -
потом раз и вылезает что-нибудь типа этих глупых неработающих масок "папка\*.*"
поведение тотала непредсказуемо и неописуемо. будем фиксить пока не заработает без глюков. =)
сейчас на очереди
1) переделка сохранения паролей, как рассказал MVV
2) move режим - когда файлы удаляются после успешной архивации.
3) поиск в архивах - может сделаю, чтоб работал. Reflector говорит, что для этого надо разархивировать по одному файлу, а не пачкой все сразу, как сейчас.
пока мне интересно, боюсь только вас задолбать постоянными обновлениями. =)
спасибо за терпение.

после этих изменений можно и в паблик выложить.

#180:  Author: FlasherLocation: Москва PostPosted: Tue Dec 14, 2010 20:04
    —
Mr.Merak wrote:
а вот xml выдающий себя за ini - это Shocked
Я тоже хотел написать ранее об этом - забывал всё. Хотя бы само расширения подогнать под соответствующее, и то правильно было'б.

Total7zip wrote:
я не устал и не ухожу.
Кавычки не видим? > © Б. Ельцин. Wink
Total7zip wrote:
пока мне интересно, боюсь только вас задолбать постоянными обновлениями. =)
Мы только за! К MVV в аналогичной ситуации претензий не было, а вот последнего релиза TwinKey мы вместо поступательных время от времени бет год ждали..

#181:  Author: mrmerak PostPosted: Wed Dec 15, 2010 10:37
    —
Total7zip
чета в архивах bz2 не отображает размер файлов

#182:  Author: Total7zip PostPosted: Wed Dec 15, 2010 12:15
    —
точно. http://ru.wikipedia.org/wiki/Bzip2
Code:
В соответствии с традициями UNIX‐программирования, bzip2 выполняет только одну функцию: сжатие или распаковка одного файла. При этом к названию файла по умолчанию добавляется .bz2. Для упаковки нескольких файлов их обычно сперва архивируют в один файл утилитой tar, и затем уже сжимают при помощи bzip2. Такие архивы обычно в конце имени имеют .tar.bz2

И "В соответствии с традициями UNIX‐программирования" в полученном архиве нет ни имени этого единственного файла ни размера. Я догадался, что имя можно посторить из имени архива, а про размер забыл.
Если посмотрите на сам 7zip, то он отображает размер самого файла архива.
Добавлю.

#183:  Author: Rustn PostPosted: Wed Dec 15, 2010 12:34
    —
Наблюдал и следил за этой веткой, но есть и свои 5 копеек...
Quote:
3) поиск в архивах - может сделаю, чтоб работал. Reflector говорит, что для этого надо разархивировать по одному файлу, а не пачкой все сразу, как сейчас.
пока мне интересно, боюсь только вас задолбать постоянными обновлениями. =)

Насколько знаю, поиск в архивах можно реализовать не распаковывая файлы, а просто прочитав заголовок (большинство поисков так и делают).
Иначе получиться при наличии 5000 архивов, каждый открой, каждый посмотри, а если они ещё "толстые"...
Чтение заголовков не приведёт к пожиранию ресурсов, будет достаточно быстро.
Другой вопрос, искать по содержимому, тут уж никто не поможет. Действительно распаковать и смотреть...
П.С. Будем держать на пульсе, будем тестить, тем более плагин очень нужен...
И всё же, приведи файл в xml, будет удобнее понять, и править (согласно правил правки xml).

#184:  Author: mrmerak PostPosted: Wed Dec 15, 2010 12:45
    —
Total7zip
Quote:
Добавлю.

спс. ждем-с.

И надеюсь, мы втроем тебя убедили по-поводу xml-расширения Smile
Кста, как тебе вот такая структура:
Code:

<?xml version="1.0"?>
<settings>
   <gui lang="ru" />
   <path>
      <dll="7z.dll" />
      <7zG="7zG.exe" />
      <sfx="7z.sfx" />
   </path>
   <compression save="1" />
   <passwords save="0" />
   <formats save="1" />
</settings>

#185:  Author: Total7zip PostPosted: Wed Dec 15, 2010 14:07
    —
Rustn wrote:
поиск в архивах можно реализовать не распаковывая файлы, а просто прочитав заголовок (большинство поисков так и делают).

конечно я так и делаю. речь идет о поиске по содержанию.
проблема в следующем.

тотал открывает архив и начинает перебирать файлы.
на каждый файл он сообщает что с ним делать - skip, test, extract
потом тотал "закрывает" архив, что значит приблизительно то же что у индейцев значит "я сказал". то есть он сказал, а ты думай, чего же на самом деле он хотел сказать =)

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

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

Mr.Merak wrote:

И надеюсь, мы втроем тебя убедили по-поводу xml-расширения Smile
Кста, как тебе вот такая структура:

убедили,
структура к сожалению не подходит - в XML не бывает такого
Code:
<dll="7z.dll" />

тут у вас dll - имя аттрибута. а аттрибут должен принадлежать ноду (узлу).
можно сделать так
Code:
<path dll=... />

тогда все нормально - path имя нода, dll имя аттрибута.

#186:  Author: mrmerak PostPosted: Wed Dec 15, 2010 15:18
    —
Total7zip
Quote:
<path dll=... />

Тогда наверно лучше так:
Code:

<?xml version="1.0"?>
<settings>
   <gui lang="ru" />
   <path dll="7z.dll" />
   <path 7zG="7zG.exe" />
   <path sfx="7z.sfx" />
   <compression save="1" />
   <passwords save="0" />
   <formats save="1" />
</settings>


И еще, может сделаешь, что бы если правильный\полный путь указан в <path dll="7z.dll" />, то в остальных двух подставлялся автоматом? Или какой то признак добавить, типа <path dll="7z.dll" default="1" />. Просто писать три раза одно и тоже, если все файлы лежат в одном месте, как-то не целесообразно.

#187:  Author: Total7zip PostPosted: Wed Dec 15, 2010 16:39
    —
на самом деле так и есть.
если путь к 7zG не прописан, берется папка из которой загружена 7z.dll.
c sfx та же история.

так что, кажется, я вас опередил =)

есдинственное исключение - path64bit
если вы запустились на 64 битной винде, и в path64bit прописано что-то,
например
Code:
<path64bit path_7zG_exe="%COMMANDER_PATH%\Utils\Arc\7-Zip\64bit\7zG.exe" />

то будет использоваться 64битная версия, там где возможно.

#188:  Author: Rustn PostPosted: Wed Dec 15, 2010 16:45
    —
Подскажите, как избавиться от этого:
Есть файл 7z, входим в него по Ctrl+PageDown. Плагин отработал.
Есть файл exe, входим в него по Ctrl+PageDown. Плагин пробует войти, и тут ругается, что 7z не может его открыть и т.д.
Хотелось бы в exe входить не самим плагином, а другим. Где то видел что проверку плагин делает по содержимому (Total7z). Как убрать это, порой бывает exe файл действительно не sfx архив, а плагин ругается и посмотреть нельзя...

#189:  Author: Total7zip PostPosted: Wed Dec 15, 2010 16:49
    —
а можно пример такого exe? и какой версии плагин, какой версии 7z.dll используется.
просто на самом деле был такой баг, я его исправлял.
теперь у меня плагин открывает даже обычные exe и dll
например можно иконки доставать...

выглядит так:
Code:
.rsrc\
.data
.debug0
.rdata
.text

#190:  Author: FlasherLocation: Москва PostPosted: Wed Dec 15, 2010 17:02
    —
Total7zip wrote:
например можно иконки доставать..
Это, конечно, хорошо, но Total7zip в отличии от ICLRead их не может упаковывать в библиотеку. Wink

#191:  Author: Reflector PostPosted: Wed Dec 15, 2010 17:12
    —
Rustn wrote:

Хотелось бы в exe входить не самим плагином, а другим.

Вот так тотал будет пытаться открыть exe 7z-м:
[PackerPlugins]
exe=68,Total7zip.wcx
exe=68,multiarc.wcx

А вот так, multiarc-м:
exe=68,multiarc.wcx
exe=68,Total7zip.wcx

Задействовать второй плагин если первый не смог открыть архив похоже нельзя. Можно реализовать поддержку разных видов exe одним плагином, потому в multiarc можно прописать и консольный 7z и что-то еще, он сам выберет из них подходящий.

#192:  Author: mrmerak PostPosted: Wed Dec 15, 2010 17:15
    —
Flasher
спасибо Кеп

#193:  Author: Loopback PostPosted: Wed Dec 15, 2010 17:17
    —
Решил наконец поставить плагин - очень неплохо, смог убрать часть пакеров из MultiArc-а.
Вот только почему-то не воспринимаются настройки. Внес в total7zip.ini минимальные правки:
Code:

<gui lang="" />
<path path_7z_dll="%COMMANDER_PATH%\Addons\Packers\7zip\7z.dll" path_7zG_exe=""%COMMANDER_PATH%\Addons\Packers\7zip\7zG.exe" />

При попытке зайти в архив появляется ошибка о невозможности загрузки библиотеки, а пути в файле конфигурации меняются на дефолтные "7z.dll" и "7zG.exe". А атрибут lang становится равен "ru".
Если положить 7z.dll и 7zG.exe рядом с плагином, всё, понятное дело, работает (но пути все равно сбрасываются).
Вроде похожая проблема уже была, но версия плагина последняя, 0.5.4.0. Версия 7zip - 9.20.

#194:  Author: Total7zip PostPosted: Wed Dec 15, 2010 17:22
    —
Loopback
очевидно, у вас по заданному пути нет библиотеки.
проверьте еще раз.
начните с того, что напишите полный путь.
когда получится - замените относительным.

#195:  Author: FlasherLocation: Москва PostPosted: Wed Dec 15, 2010 17:23
    —
Mr.Merak
На здоровье.

Loopback
А сдвоенные кавычки в начале второго пути там для чего?

#196:  Author: Loopback PostPosted: Wed Dec 15, 2010 17:27
    —
Flasher wrote:
А сдвоенные кавычки в начале второго пути там для чего?

Вот ведь Embarassed Ну разумеется, xml становится невалидным и пересоздается. А ведь несколько раз проверял. Спасибо!

#197:  Author: Total7zip PostPosted: Wed Dec 15, 2010 17:39
    —
Reflector wrote:
Rustn wrote:

Хотелось бы в exe входить не самим плагином, а другим.

Вот так тотал будет пытаться открыть exe 7z-м:
[PackerPlugins]
exe=68,Total7zip.wcx
exe=68,multiarc.wcx

А вот так, multiarc-м:
exe=68,multiarc.wcx
exe=68,Total7zip.wcx

Задействовать второй плагин если первый не смог открыть архив похоже нельзя. Можно реализовать поддержку разных видов exe одним плагином, потому в multiarc можно прописать и консольный 7z и что-то еще, он сам выберет из них подходящий.


Я придумал решение.
Правда не для тотала, а только для своего плагина.
Добавлю опционально диалог
"Total7zip может открыть _это_? Продолжить?"
говорите Yes - я открываю файл,
говорите No - я говорю тоталу, что не могу.

#198:  Author: mrmerak PostPosted: Wed Dec 15, 2010 17:50
    —
Total7zip
Quote:
xml становится невалидным и пересоздается

про это надо бы в РидМи указать, а?

#199:  Author: Total7zip PostPosted: Wed Dec 15, 2010 17:52
    —
надо, сделаю бэкап вашего конфига, на случай если я его перезаписываю.

#200:  Author: Reflector PostPosted: Wed Dec 15, 2010 17:58
    —
Total7zip wrote:

Я придумал решение.
Правда не для тотала, а только для своего плагина.
Добавлю опционально диалог
"Total7zip может открыть _это_? Продолжить?"
говорите Yes - я открываю файл,
говорите No - я говорю тоталу, что не могу.

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

#201:  Author: Total7zip PostPosted: Wed Dec 15, 2010 18:00
    —
Reflector
кажется, я знаю волшебное слово =)

#202:  Author: Total7zip PostPosted: Wed Dec 15, 2010 21:49
    —
версия 0.5.5.0

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

конфиг плагина переименован из ini в xml - total7zip.xml
по вашим просьбам, шаблон конфига, соответственно, теперь зовется total7zip.template.xml
обновление со старой версии (с расширением ini) предусмотрел.

если конфиг испорчен, сохраняется его копия
если вы неудачно отредактировали конфиг,
ваш испорченный файл переименовывается в total7zip.xml.bad_xml (или total7zip.xml.bad_ini, если это был ini),
только после этого создается новый, работающий конфиг.

опция сохранения пароля добавлена прямо в диалог ввода пароля.
в конфиге можно задать значение этой опции по-умолчанию, при вводе новых паролей.
значение по умолчанию - выключено.
см. <passwords save="0" />
если вы вводите пароль и ставите "save password" - плагин запомнит этот пароль в конфиге. навсегда.
и будет использовать при открытии других архивов.

при открывании файлов по Ctr+PgDown можно отказаться от использования Total7zip.
За эту настройку отвечает аттрибут <compression askByContent="1">.
Возможные значения:
askByContent="0" - Total7zip открывает все, что может. Без вопросов. Это значение по-умолчанию.
askByContent="1" - Total7zip открывает все, что может, если пользователь согласится на это, ответив "ДА".
askByContent="2" - Total7zip отказывается открывать файлы по Ctr+PgDown.
Примечание - тотал может несколько раз подряд спросить плагин, может ли плагин открыть файл, и ничего
с этим не поделаешь. Как следствие - если вы используете askByContent="1" и отвечаете "Нет", вопрос повторится столько раз,
сколько раз его задаст тотал коммандер.

добавил в readme_ru описание параметров конфига.
полностью обновил шапку.
добавил небольшой FAQ.


Last edited by Total7zip on Thu Dec 16, 2010 00:34; edited 1 time in total

#203:  Author: Rustn PostPosted: Wed Dec 15, 2010 21:56
    —
Quote:
askByContent="2" - Total7zip отказывается открывать файлы по Ctr+PgDown. Фича детектирование по содержанию отключается.

Красивый ход, прям в точку, подвигал тестировать Smile
Вау, читаю и радуюсь -
Quote:
<formats save="1" />
аттрибут save управляет тем, нужно ли плагину запоминать каким кодеком открывается файл с неизвестным ранее расширением.
сохранение этой информации ускоряет открытие неизвестных файлов по Ctrl+PageDown.
значение 1 - включить самообучение.
значение 0 - выключить.

Есть ещё вопрос, как узнать, при помощи какого плагина произведён вход в архив или файл (exe) по Ctrl+PageDown?
Добавлю, Total7zip, можно как то назойливость убрать когда при открытии сказали однажды что не хотим открывать архив Total7zip'ом, и подавить все последующие вопросы, а ты точно не хочешь открывать этот архив...
Иначе столько раз спрашивает Sad как в анекдоте - "а ты точно хочешь удалить Smile"


Last edited by Rustn on Wed Dec 15, 2010 22:13; edited 1 time in total

#204:  Author: Total7zip PostPosted: Wed Dec 15, 2010 22:07
    —
поставьте askByContent="1", тогда Total7zip будет здороваться.
про другие плагины не скажу.

#205:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Dec 15, 2010 22:13
    —
Quote:
Есть ещё вопрос, как узнать, при помощи какого плагина произведён вход в архив или файл (exe) по Ctrl+PageDown?
Открой в архиве свойства любого файла - там в графе "Архиватор:" будет указано расширение так, как оно настроено в окне плагинов тотала - а там делай выводы, чем это расширение тотал открывает.

#206:  Author: Rustn PostPosted: Wed Dec 15, 2010 22:17
    —
Ну вот отловил, msi открывает без запросов, хотя указал что открывать только этим плагином, на другие архивы спрашивает...
Указал AskByContent="1".

ошибся, другой плагин открыл, прошу прощения... Спасибо MVV

И всё же, msi отрыл Total7zip, а не msi.wcx как я предположил, и в то же время, без запроса. А строка архив, не даёт понять чем открыл, каким плагином.

Quote:
можно как то назойливость убрать когда при открытии сказали однажды что не хотим открывать архив Total7zip'ом, и подавить все последующие вопросы

Может у меня так?
Win7 x64, при упаковке лагином, вхожу в настройку, а в настройке стоит формат архива по умолчанию wim. Приходиться менять на 7z и делать настройки.
В тоже время, не заходя в настройки, сразу архивировать, архив получается 7z.

#207:  Author: RamiroLocation: у тотала столько поклонников? PostPosted: Wed Dec 15, 2010 22:49
    —
Total7zip
Cпасибо за работу! Плагин "Конфетка")

#208:  Author: Reflector PostPosted: Wed Dec 15, 2010 22:56
    —
Total7zip wrote:
поставьте askByContent="1", тогда Total7zip будет здороваться.

У меня все равно чему равен askByContent, открывает как раньше, ничего не спрашивая Smile

#209:  Author: Rustn PostPosted: Wed Dec 15, 2010 23:01
    —
Quote:
Cпасибо за работу! Плагин "Конфетка")

Так и не понял, чем архив создавал? Total7zip не показывает такие краски Smile

#210:  Author: RamiroLocation: у тотала столько поклонников? PostPosted: Wed Dec 15, 2010 23:06
    —
Rustn
Это мод самого 7-Zip..) с заменой стандартных 7zG.exe & 7z.dll!

#211:  Author: Rustn PostPosted: Wed Dec 15, 2010 23:20
    —
Может нами уважаемый автор плагина сможет развить идею...
Есть кнопка "7z SFX archive tool #1.17.2" другого автора, которая создаёт архивы 7z установки. Можно подменить иконку sfx и т.д. Думаю Вы все с этой кнопкой знакомы.
Хотелось бы получить логическое продолжение плагина Total7zip с возможностями как у кнопки.
Просто автор кнопки как то не хочет её развивать...

#212:  Author: Total7zip PostPosted: Thu Dec 16, 2010 00:17
    —
Reflector wrote:
Total7zip wrote:
поставьте askByContent="1", тогда Total7zip будет здороваться.

У меня все равно чему равен askByContent, открывает как раньше, ничего не спрашивая Smile


предположу, что либо
1) вы изменили конфиг, но не перегрузили плагин.
2) у вас открывает файлы какой-то другой плагин. попробуйте убрать Total7zip совсем - тогда будет видно.

#213:  Author: Reflector PostPosted: Thu Dec 16, 2010 00:57
    —
Total7zip wrote:

предположу, что либо
1) вы изменили конфиг, но не перегрузили плагин.
2) у вас открывает файлы какой-то другой плагин. попробуйте убрать Total7zip совсем - тогда будет видно.

3. У вас прописан Total7zip в wincmd.ini Smile

Получается, что запрос выдается только если расширение явно не повешено на какой-то плагин, а я оставлял или
exe=68,Plugins\Wcx\Total7zip\Total7zip.wcx
или
exe=68,Plugins\Wcx\Multiarc\multiarc.wcx

Если убрать обе строки, то запрос есть, но как, в таком случае, тотал сможет открыть архив другим плагином после отмены? Smile

#214:  Author: Rustn PostPosted: Thu Dec 16, 2010 00:57
    —
Поиска в архивах нет Sad (по содержимому) (хотя говорили что будет)
На самом деле не кретично конечно.
Иногда удаляя файлы в архиве 7z теряется активное окно тотала, иногда выскакивает из архива и курсор помещается в начало списка файлов (..) Понял что это связано с обновлением окна, при обновлении окна всегда выскакивает из архива (любого, и встроенным unrar) и помещает курсор в начало списка.
Иногда при удалении файла список файлов не меняется, хотя файл уже отсутствует в архиве.
Иногда при удалении, просто выскакивает из архива.


Last edited by Rustn on Thu Dec 16, 2010 01:10; edited 1 time in total

#215:  Author: Reflector PostPosted: Thu Dec 16, 2010 01:09
    —
Rustn wrote:

Поиска в архивах нет Sad (по содержимому) (хотя говорили что будет)

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

#216:  Author: mrmerak PostPosted: Thu Dec 16, 2010 09:49
    —
Total7zip
спасибо за обновление.

Пару вопросов\замечаний:

1. в readme_ru.txt сказано:
7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
почему 735? По-идеи, должно быть 223

2. Создается total7zip.xml, хотя должен Total7zip.xml (с большой буквы)

3. Почему содержание msi-архивов отличается от того что показывает 7zFM?

4. Ту структуру xml что я предлагал забросил или это временно?

#217:  Author: Rustn PostPosted: Thu Dec 16, 2010 12:43
    —
Прошу ещё внести такое изменение:
Проверять х64 или нет система, а после уже проверять path64bit path_7zG_exe.
Сборка тотала может крутиться на х86 и х64, но если будет проверка о наличии только самого файла х64 как поведёт себя плагин?

#218:  Author: Total7zip PostPosted: Thu Dec 16, 2010 13:30
    —
Rustn wrote:

Quote:
можно как то назойливость убрать когда при открытии сказали однажды что не хотим открывать архив Total7zip'ом, и подавить все последующие вопросы

Может у меня так?
Win7 x64, при упаковке лагином, вхожу в настройку, а в настройке стоит формат архива по умолчанию wim. Приходиться менять на 7z и делать настройки.
В тоже время, не заходя в настройки, сразу архивировать, архив получается 7z.

подавление вопросов после отрицательного ответа сделаю. на некоторое задаваемое время, а то вдруг вы передумаете =)
про настройки - так вы настройте компрессию в плагине, в диалоге архивации тотала нажмите Configure Packer (как там оно в русском не знаю)

Rustn wrote:
Может нами уважаемый автор плагина сможет развить идею...
Есть кнопка "7z SFX archive tool #1.17.2" ...

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

Reflector wrote:

Получается, что запрос выдается только если расширение явно не повешено на какой-то плагин, а я оставлял или
exe=68,Plugins\Wcx\Total7zip\Total7zip.wcx
или
exe=68,Plugins\Wcx\Multiarc\multiarc.wcx
Если убрать обе строки, то запрос есть, но как, в таком случае, тотал сможет открыть архив другим плагином после отмены? Smile

тотал сможет.
работает - да, только для неизвестных файлов, которые вы открываете по Ctrl+PageDown. я об этом сказал.
если же вы настроили плагин на какое-то расширение явно - зачем же вам вопросы при открытии таких файлов?

Rustn wrote:
Поиска в архивах нет Sad (по содержимому) (хотя говорили что будет)
...Иногда при удалении файла список файлов не меняется, хотя файл уже отсутствует в архиве. ...

поиск будет. я не говорил что он будет в версии 0.5.5.0, версии появляются по мере появления новых фич и исправлений.
список в тотале при удалении может отличаться - удаление делается в фоне. нажмите Ctrl+R когда закроется окно 7zG.
добавлю возможность запретить фоновые операции, раз вам так не нравится.

Mr.Merak wrote:

7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
почему 735? По-идеи, должно быть 223

не должно =)
это магическое число - сумма следующих флагов, описывающих возможности WCX плагина:
PK_CAPS_NEW 1 /* Can create new archives */
PK_CAPS_MODIFY 2 /* Can modify exisiting archives */
PK_CAPS_MULTIPLE 4 /* Archive can contain multiple files */
PK_CAPS_DELETE 8 /* Can delete files */
PK_CAPS_OPTIONS 16 /* Has options dialog */
PK_CAPS_MEMPACK 32 /* Supports packing in memory */
PK_CAPS_BY_CONTENT 64 /* Detect archive type by content */
PK_CAPS_SEARCHTEXT 128 /* Allow searching for text in archives created with this plugin} */
PK_CAPS_HIDE 256 /* Show as normal files (hide packer icon), open with Ctrl+PgDn, not Enter*/
PK_CAPS_ENCRYPT 512 /* Plugin supports PK_PACK_ENCRYPT option*/

соответственно я поддерживаю все, кроме
PK_CAPS_HIDE - потому что я хочу чтоб у "моих" файлов была нормальная архивная иконка.
PK_CAPS_MEMPACK - это какая-то стремная упаковка в буфер памяти, который выделил тотал.
так как условия выделения и освобождения этой памяти покрыты мраком, пока не хочу вникать.
по-моему 7zip сам прекрасно справляется.

Mr.Merak wrote:

2. Создается total7zip.xml, хотя должен Total7zip.xml (с большой буквы)

посмотрю. мне тоже нравятся заглавные буквы.

Mr.Merak wrote:

3. Почему содержание msi-архивов отличается от того что показывает 7zFM?

посмотрю. спасибо.

Mr.Merak wrote:

4. Ту структуру xml что я предлагал забросил или это временно?

я подумаю над структурой. но мне хочется чтоб узел path был один. так яснее.
я вижу это так
секция path, параметры dll, exe (необязательный)
секция path64bit, параметры exe (необязательный)

Rustn wrote:
Прошу ещё внести такое изменение:
Проверять х64 или нет система, а после уже проверять path64bit path_7zG_exe.
Сборка тотала может крутиться на х86 и х64, но если будет проверка о наличии только самого файла х64 как поведёт себя плагин?

Этот был бы хороший вопрос, если бы ответ на него не был дан в шапке темы и в readme_ru
Code:

<path64bit path_7zG_exe="" />
тут можно задать путь к 64-битной версии 7zG.exe
например:
<path64bit path_7zG_exe="%COMMANDER_PATH%\archive\7-zip\64bit\7zG.exe" />
плагин детектирует 64-битную версию Windows и если этот параметр настроен, использует 64 битный 7zG.exe
для упаковки и удаления файлов из архивов.
параметр необязательный, если не задан используется 32-битная версия.
ВНИМАНИЕ: для 64-битной версии нужен полный 64-битный комплект - 7zG.exe, 7z.dll, папка Lang.

то есть на 32битах этот параметр игнорируется.

#219:  Author: Reflector PostPosted: Thu Dec 16, 2010 14:11
    —
Total7zip wrote:

работает - да, только для неизвестных файлов, которые вы открываете по Ctrl+PageDown. я об этом сказал.
если же вы настроили плагин на какое-то расширение явно - зачем же вам вопросы при открытии таких файлов?

Эээ... У меня на экзе раньше висело два плагина под multiarc, которые работали с разными типами exe и выбирался из них тот, который смог открыть. Теперь я не могу прописать второй плагин, т.к. тотал будет открывать только через него. Но раз он не прописан, то тотал про него ничего не знает, потому выходит, что он меня спрашивает хочу ли я открыть екзе через Total7zip, но при отмене он не откроет его через multiarc. Зачем же мне вопросы при окрытии таких файлов, если я могу просто их не открывать и это будет равнозначно тому, что я начал открывать и потом раз 5 нажал отмену? Smile Вопросы нужны, и то это очень сомнительная фича, когда я могу открыть архив несколькими плагинами и хочу выбрать из них конкретный. Если я просто не хочу открывать dll 7z-м, а хочу ICLRead, то я прописываю ICLRead в wincmd.ini первым.

#220:  Author: Total7zip PostPosted: Thu Dec 16, 2010 14:31
    —
вопрос нужен в том случае, если у вас есть несколько плагинов, которые могут открыть файл по Ctrl+PgDown.
вопрос дает вам шанс открыть файл с помощью
Total7zip, а если результат вам не нравится - переоткрыть другим плагином.
и в этом случае я бы поставил
Total7zip в начало, так как он дает вам шанс выбрать другой плагин.

разговор только о режиме
askByContent="1"

#221:  Author: Rustn PostPosted: Thu Dec 16, 2010 15:13
    —
Quote:
я посмотрел на описание "кнопки". мне не понравились фичи автоматического выбора уровня компресии и т.п.
я за определенность - настроил, получил. не нравится - перенастроил. пока не очень понимаю чего вы хотите.

Суть вопроса о добавки такого режима в том, что:
1.Можно создать инсталятор (тем более мы создавать умеем через плагин sfx архив). Тем самым аналогично, как либо в параметры передать cfg файл (либо его формировать в диалоговых окнах).
Тем самым расширяем возможность плагина, компресию в 7z сами себе выставим которую желаем (а не что предложено только кнопкой).
2.В инсталятор можно добавлять свою иконку.
3.Сама кнопка работает каааак то неправильно, то устанавливать надо шаманить, а если установил, то и работать не будет если перенёс сборку на другой ПК.


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

Quote:
добавлю возможность запретить фоновые операции, раз вам так не нравится

Всё нравиться, ко всему привыкаем.
Просто до плагина, входя в архив, и нажав F2 (обновление окна) выскакивал из архива и попадал в начало списка папок и файлов панели. Тут то же самое наблюдается, только вот нажимать F2 и не собирался (этого и не делаю) но однако поведение такое же, выскакиваю из архива и в начало списка панели.
Далее иногда удаляю в архиве 7z какой либо файл, однако список не изменился, так и присутствует в списке удалённый файл. Выйдя из архива и снова войдя, вижу его там.
Может после операций с архивом (удаление например) не перечитывать окно (обновлять окно), а перечитывать список файлов архива (не забывая где мы находимся (в папке или подпапке)).
Вот в принципе какие пожелания, ооооочень хотелось бы такое увидеть (надеемся) Smile

#222:  Author: Reflector PostPosted: Thu Dec 16, 2010 15:25
    —
Total7zip wrote:

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

В общем разобрался. Т.к. в multiarc у меня остался только ради exe, то пришлось в wincmd.ini повесить его на несуществующее расширение, чтобы тотал о нем вообще знал, но на exe не было ничего явно прописано. Тогда работает как надо. Ну почти, потому что жать отмену мне приходилось иногда 7-8 раз. После этого я сделал в своем плагине проверку архива по содержимому в CanYouHandleThisFile и теперь у меня открываются оба вида exe без всяких вопросов.

#223:  Author: Rustn PostPosted: Thu Dec 16, 2010 15:50
    —
Quote:
После этого я сделал в своем плагине проверку архива по содержимому в CanYouHandleThisFile и теперь у меня открываются оба вида exe без всяких вопросов

Это становится интересно... Сам с таким мучаюсь, нужно входить в exe и не только в них...

#224:  Author: Total7zip PostPosted: Thu Dec 16, 2010 15:54
    —
Rustn wrote:
клепать инсталяторы с заменой иконок диалоговых окон и т.д.

пока не буду этим заниматься. поверхностно прочитав описание в 7z920_extra я понял что там надо комбинировать 3 файла - архив, sfx модуль и скрипт инсталяции. если у вас все три компонента есть, то собрать "инсталятор" элементарно, командой copy.
зачем мудрить с WCX плагином я пока не понимаю.

Rustn wrote:

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

так нажмите Ctrl+R после того как удаление закончено. и содержимое панели обновится. как сделать это из плагина я не знаю.

Reflector wrote:
работает как надо. Ну почти, потому что жать отмену мне приходилось иногда 7-8 раз.

спам, спам, спам... я уже обещал исправить. =)


Mr.Merak wrote:

3. Почему содержание msi-архивов отличается от того что показывает 7zFM?

посмотрел. взял несколько msi. ситуация повторилась.
суть в следующем - msi состоит из файлов относящихся к инсталятору, и из файлов которые собственно устанавливаются.
возьмем к примеру Skype.msi - что мы видим в тотале с Total7zip?
много файлов, и среди них Product.CAB
а в файлменаджере 7zip вроде бы другие файлы.
НО - откройте в тотале этот CAB и вы увидите абсолютно то же что, и в 7zip.
То есть 7zip открывает вам не совсем то, что вы просите. Он сразу ищет в msi файл с расширением CAB и открывает его.
Нужно ли учить этому плагин? Возможно ли в тотале вместо одного файла открыть совсем другой? не уверен что это просто и надежно.
предлагаю оставить как есть.
просто запомните - то что вам нужно в msi скорее всего находится во вложенном в него cab файле.
ок?

#225:  Author: Reflector PostPosted: Thu Dec 16, 2010 16:20
    —
Total7zip wrote:

суть в следующем - msi состоит из файлов относящихся к инсталятору, и из файлов которые собственно устанавливаются.
возьмем к примеру Skype.msi - что мы видим в тотале с Total7zip?
много файлов, и среди них Product.CAB
а в файлменаджере 7zip вроде бы другие файлы.
НО - откройте в тотале этот CAB и вы увидите абсолютно то же что, и в 7zip.

Скайпа нет под рукой, открываю python-3.1.1, внутри вижу 52 файла, практически все без расширений, никаких CAB среди них нет. Сортирую по размеру, первый файл намного больше остальных, называется просто python, захожу в него и вижу еще почти 3000 файлов россыпью... В то же время msi-plus показывает все как положено, с сохранением полной структуры каталогов. Может когда-то и 7z этому научится, плагин в любом случае тут не при чем...

#226:  Author: Total7zip PostPosted: Thu Dec 16, 2010 16:32
    —
посмотрел python-3.1.1
да плагин его открывает так же как и сам 7zip.
отличие только в том, что файлы с подчеркиванием 7zip сортирует после остальных, а тотал наоборот.

#227:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Dec 16, 2010 19:13
    —
Quote:
отличие только в том, что файлы с подчеркиванием 7zip сортирует после остальных, а тотал наоборот.
Ну, способ сортировки как раз настраивается в конфигурации тотала.

#228:  Author: Total7zip PostPosted: Thu Dec 16, 2010 21:23
    —
версия 0.5.6.0

реализована поддержка поиска текста в архивах.
во всех, которые умеем распаковывать.
возможно надо подредактировать магические цифры в wincmd.ini
проверял на 7z и rar.

сделал фильтр на повторяющиеся запросы тотала при использовании Ctrl+PgDown
см. описание askByContentTimeout в readme. по умолчанию ваш ответ "нет" работает в течении одной секунды.

разобрался с msi
добавил в FAQ.

переделал ожидание 7zG
во-первых теперь тотал нормально отрисовывается, если мы блокируем его окно.
во-вторых вы можете запретить в конфиге запускать 7zG в фоне. см. alwaysWait7zip в readme.
в случае alwaysWait7zip=1 у вас не будет такой рассинхронизации, как описано тут:
http://forum.wincmd.ru/viewpost.php?p=71414
но придется "немного" подождать.

исправил использование только маленьких букв в некоторых случаях.
относится к имени конфига и архивам bz2.

#229:  Author: Reflector PostPosted: Thu Dec 16, 2010 21:48
    —
Total7zip wrote:

реализована поддержка поиска текста в архивах.

Паканул ~400 мелких png в rar и 7z(оба солид), сначала дал искать один байт в rar, затем в 7z. В первом случае на поиск ушло 1.72с, во-втором - 131, т.е. поиск в 7z оказался медленнее в 76 раз Smile При этом обычная распаковка для 7z даже чуть быстрее...

#230:  Author: Rustn PostPosted: Thu Dec 16, 2010 22:02
    —
Quote:
так нажмите Ctrl+R после того как удаление закончено. и содержимое панели обновится. как сделать это из плагина я не знаю.

Вот это и говорю, F2 и Ctrl+R это одно и то же, в этом случае просто выскакиваю из архива. Может проще всё же перечитать заголовок архива?
Quote:
сделал фильтр на повторяющиеся запросы тотала при использовании Ctrl+PgDown
см. описание askByContentTimeout в readme. по умолчанию ваш ответ "нет" работает в течении одной секунды.

Может всё же подавить запросы? Получается что все вопросы задаёт плагин, хотя ему уже однажды сказали - что не хотим открывать плагином данные архивы...

#231:  Author: Total7zip PostPosted: Thu Dec 16, 2010 23:33
    —
Reflector
Rustn
неудобно забивать гвозди веником.

но все-таки отвечу =)
Reflector wrote:

Паканул ~400 мелких png в rar и 7z(оба солид), сначала дал искать один байт в rar, затем в 7z. В первом случае на поиск ушло 1.72с, во-втором - 131, т.е. поиск в 7z оказался медленнее в 76 раз Smile

вы RAR тоже через WCX плагин обрабатываете?
если да - через какой, если нет, то что вы хотели сказать?
известно, что тотал глупо ведет себя с плагинами при поиске по содержанию. не надо делать solid архивы, если вам нужен поиск. =)

Rustn wrote:

Вот это и говорю, F2 и Ctrl+R это одно и то же, в этом случае просто выскакиваю из архива. Может проще всё же перечитать заголовок архива?

КАК? повторяю, я не знаю как заставить тотал обновить панель.
как узнать что в панели открыт мой архив и т.п.

Rustn wrote:

Может всё же подавить запросы? Получается что все вопросы задаёт плагин, хотя ему уже однажды сказали - что не хотим открывать плагином данные архивы...

тут ключевое слово "данные архивы".
если вы знаете что это за архивы, если у вас есть плагин, который с ними правильно работает, то ЗАЧЕМ вы открываете их по Ctrl+PgDown как файлы неизвестного формата?

без обид. по-моему все правильно. давайте обсуждать =)

#232:  Author: Reflector PostPosted: Fri Dec 17, 2010 00:04
    —
Total7zip wrote:

вы RAR тоже через WCX плагин обрабатываете?
если да - через какой, если нет, то что вы хотели сказать?
известно, что тотал глупо ведет себя с плагинами при поиске по содержанию. не надо делать solid архивы, если вам нужен поиск. =)

Солид rar - 4.3Mb, время поиска 1.7с
7z(размер блока 4Gb) - 3.5Mb, время поиска 131с
7z(размер блока 4Мb) - 4.6Mb, время поиска 32с
7z(размер блока по размеру файла) - 15.8Mb, время поиска 1.7с

Напрашивается простой вывод: если вам нужен поиск, не юзайте 7z вообще Smile Но тут остается только нудить Гислеру, хотя если он не модифицировал API когда добавлял юникод, то шансов практически никаких.

#233:  Author: Total7zip PostPosted: Fri Dec 17, 2010 00:06
    —
еще раз, скажите пожалуйста,
вы RAR тоже через WCX плагин обрабатываете?

#234:  Author: Reflector PostPosted: Fri Dec 17, 2010 00:18
    —
Total7zip wrote:
еще раз, скажите пожалуйста,
вы RAR тоже через WCX плагин обрабатываете?

Какое имеет значение для пользователя как именно работает архиваторный плагин? Smile У него есть выбор, или лучше паковать, но очень долго искать, или наоборот.

#235:  Author: Total7zip PostPosted: Fri Dec 17, 2010 00:23
    —
для меня имеет значение, ответьте пожалуйста.
если у вас рар работает в 76 раз быстрее и обрабатывается wcx плагином - то скажите каким.


Last edited by Total7zip on Fri Dec 17, 2010 03:17; edited 1 time in total

#236:  Author: Reflector PostPosted: Fri Dec 17, 2010 00:31
    —
Total7zip wrote:

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

Я же сказал, что нужно нудить Гислеру, т.е. это проблема API...

#237:  Author: mrmerak PostPosted: Fri Dec 17, 2010 11:49
    —
Total7zip
судя по времени выходу новых версий, для тебя программировать так же "тяжело" как мне писать комменты Smile

так держать! я твоим плагином уже 3 заменил! большое спасибо!

#238:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Dec 17, 2010 12:33
    —
Quote:
Я же сказал, что нужно нудить Гислеру, т.е. это проблема API...
Не стоит забывать, что с RAR тотал работает через его собственную библиотечку - и вполне возможно, что там поиск работает совсем иначе, чем через WCX API.

#239:  Author: Reflector PostPosted: Fri Dec 17, 2010 14:26
    —
MVV wrote:

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

Rar сам умеет искать, тотал наверняка ему только запрос шлет. Если бы rar тоже распаковывал по одному файлу и искал раз в 50 медленнее, то нудить нужно было бы уже его автору, но у нас тормозит процесс сам тотал, т.к. вместо того, чтобы потратить несколько секунд на извлечение всего архива, он тратит несколько секунд на каждый файл.

ps. Если зайти в солид 7z и прямо из него пакануть в другой архив, то распаковка тоже происходит по одному файлу, хоть это и не поиск, а индикатор общего процесса всегда показывает 1%.

#240:  Author: Loopback PostPosted: Fri Dec 17, 2010 14:46
    —
Кстати, обнаружил такую вещь. При попытке открыть плагином файл VHD (образ диска виртуальной машины), выдается один файл [Content] c размером раздела. При этом та же версия 7zip через шелл или через Multiarc для того же файла выдает содержимое раздела.

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

#241:  Author: Total7zip PostPosted: Fri Dec 17, 2010 14:59
    —
vhd посмотрю, никогда не сталкивался.
если я создам vhd с помощью Disk2vhd я получу тот формат о котором вы говорите?

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

#242:  Author: Loopback PostPosted: Fri Dec 17, 2010 15:03
    —
Total7zip wrote:
если я создам vhd с помощью Disk2vhd я получу тот формат о котором вы говорите?

Да, это он.

#243:  Author: Total7zip PostPosted: Fri Dec 17, 2010 18:12
    —
версия 0.5.7.0

релиз
на http://wincmd.ru и http://www.totalcmd.net/

ускорение поиска текста в архивах в несколько раз.
читайте про параметр extractToTempCount.

#244:  Author: FlasherLocation: Москва PostPosted: Fri Dec 17, 2010 18:17
    —
Total7zip
Добре! Ссылки можно сразу прямые указывать. На сайтах, если я не ошибаюсь, картинки не отобразились. Question

#245:  Author: Total7zip PostPosted: Fri Dec 17, 2010 18:41
    —
это не картинки не отобразились, а XML.
движок слабоват.

#246:  Author: FlasherLocation: Москва PostPosted: Fri Dec 17, 2010 18:56
    —
Total7zip
Понял. Кстати, выкладывать всё содержание ReadMe не имеет смысла(его скорей всё равно со страниц сайтов изучать никто не будет), достаточно только сжатого описания функционала и истории версий.

#247:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Dec 17, 2010 19:13
    —
Total7zip
Дело хорошее, но Flasher прав: не надо полное описание на сайтах давать — так делать не принято. Только самое главное. Посмотри, как для других плагинов сделано. А также открой вот эту ссылку и посмотри, что получилось сейчас в общем списке плагинов.

#248:  Author: CaptainFlintLocation: Москва PostPosted: Fri Dec 17, 2010 19:14
    —
Total7zip wrote:
это не картинки не отобразились, а XML.
движок слабоват.

Если надо писать теги, то преобразовывай их в HTML entities. & в &amp; , < в &lt; , > в &gt;

#249:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Dec 17, 2010 19:57
    —
CaptainFlint wrote:
Если надо писать теги, то преобразовывай их в HTML entities. & в &amp; , < в &lt; , > в &gt;
Самое неудобное в этом то, что при следующем обновлении или редактировании описания плагина в полях вместо этих кодирований опять будут сами символы, и нужно будет исправлять их все снова и снова - я в свое время намучался с символом < в описании Virtual Panel, потом просто поубирал этот символ везде из полей на wincmd.ru.


Total7zip, есть вопрос касаемо открытия плагином экзешников как набора секций. Есть ли возможность узнать у библиотеки формат открываемого архива? Было бы замечательно в случае, если библиотека открывает файл не как SFX-архив, а как PE-файл, просто возвращать тоталу, что архив не поддерживается - причем, хорошо бы делать это еще при вызове CanYouHandleThisFile. Если я запрашиваю листинг с помощью консольной 7z.exe с флагом -slt, я прекрасно вижу разницу в описании форматов. А если открываю гуишным менеджером, его диалог информации об архиве показывает формат 7-Zip.PE. Вот его бы иметь возможность блокировать.

#250:  Author: enginigger PostPosted: Sat Dec 18, 2010 14:30
    —
Total7zip

Большое спасибо за классный плагин, все работает просто супер.

Единственное, не удалось подружить его с листерным плагином ArchView, который позволяет просмотреть информацию об архиве с помощью wcx-плагинов. Если прописать Total7Zip в ArchView.ini, то при просмотре 7Z архива по F3 вылезает окошко как при открытии неизвестных файлов по Ctrl+PgDown "Do you want to open file...". С плагином 7zip.wcx ArchView работает отлично, правда с версией 0.7.2.1, с новой версией 0.7.5.0 тоже не работает. Можно ли что-нибудь сделать?

#251:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Dec 18, 2010 14:49
    —
enginigger
А дело не в юникодности обеих версий плагинов, с которыми ArchView не дружит?

#252:  Author: Total7zip PostPosted: Sat Dec 18, 2010 14:59
    —
думаю да, дело в том, что у меня некоторые не Unicode функции не реализованы. Я просто не видел смысла их делать, потому что тотал коммандер их никогда не вызывает.

раз возникла необходимость - добавлю.

и еще добавлю возможность настраивать исключения, чтоб можно было настроить работу по Ctrl+PageDown "под себя"

#253:  Author: Total7zip PostPosted: Sat Dec 18, 2010 21:21
    —
enginigger wrote:
Если прописать Total7Zip в ArchView.ini, то при просмотре 7Z архива по F3 вылезает окошко как при открытии неизвестных файлов по Ctrl+PgDown "Do you want to open file...". Можно ли что-нибудь сделать?

я подумал - а ведь у вас, наверное, в конфиге плагина
askByContent="1"? поэтому и вопрос задается. поставьте askByContent="0"
это для начала, а НЕ Unicode я позже сделаю.

#254:  Author: iglezz PostPosted: Sat Dec 18, 2010 22:27
    —
Замечания по работе плагина:

Исходные данные:
Total7Zip 0.5.7.0
Total Commander 7.55a / 7.56a
Windows XP SP3 под VirtualBox'ом 3.2.8 (хост Debian testing/unstable)

1. Первым делом после установки (прописав вручную в .ini) создал из шаблона и подредактировал Total7zip.xml (указал языковой файл).
После полез в TC Plugins Manager (ver 2.2.1) и при попытке вызвать настройку плагина получил какое-то сообщение об ошибке (с заголовком 7zip). Жаль не сделал скриншот, если вдруг появится вновь — сделаю. Если память не изменяет, вроде как 7zG.exe не мог найтись. Какой-то другой путь подставлялся. Может быть нужна доработка обработки относительных путей?
Меня, в принципе, устраивает вариант с прописыванием пути в виде path_7zG_exe="%tc_launcher_path%\Addons\Total7Zip\7zG.exe".

2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.

3. Иногда при упаковке (пока одиночных файлов) появляется такое вот окно:

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

4. При закрытии TC процесс totalcmd.exe в ряде случаев продолжает висеть ещё секунд 5-10, иногда дольше. С отключённым плагином такого эффекта не наблюдается.

5. При просмотре какого-либо файла внутри .iso, который не может быть solid архивом, с настройкой extractToTempCount="20" плагин распаковывает порой кучу лишнего.
Во избежание подобный случаев, да и для большей гибкости в работе плагина, предлагаю сделать эту настройку применимой для каждого формата. С приоритетом над глобальной.
Например, в таком виде:
Code:
<format description="7z" guid="{23170F69-40C1-278A-1000-000110070000}">
  <ext val="7z" />
  <options extractToTempCount="20" />
</format>

Или вобще переделать её в таком виде:
Code:
<extractToTempCount value="0" format="ISO" format="TAR" format="DEB" format="CPIO" />
<extractToTempCount value="20" format="7z" format="RAR" />

Возможно, не помешала бы настройка, при которой, к примеру, в "архиве" размером более 100 Mb не извлекались бы лишние файлы. Что-нибудь типа:
Code:
extractToTempSize="100"


добавлено
6. При упаковке игнорируется настройка "Удалить исходные файлы после упаковки" — файлы не удаляются. Возможно происхождение бага тоже, что и у №2.

#255:  Author: Total7zip PostPosted: Sat Dec 18, 2010 22:52
    —
iglezz спасибо, посмотрю.
по поводу подвисаний на 10-20 сек - скажите, какое у вас значение настройки alwaysWait7zip.
мне это поможет.

#256:  Author: iglezz PostPosted: Sat Dec 18, 2010 23:00
    —
Total7zip
alwaysWait7zip="0"

#257:  Author: Reflector PostPosted: Sat Dec 18, 2010 23:04
    —
iglezz wrote:

Возможно, не помешала бы настройка, при которой, к примеру, в "архиве" размером более 100 Mb не извлекались бы лишние файлы. Что-нибудь типа:
Code:
extractToTempSize="100"


А что это даст? Если в больших архивах при поиске извлекать по одному файлу, то поиск будет очень медленным. Думаю нужно просто вместо числа файлов, прописывать их общий размер, например извлекать не более 5Мб, тогда при большом числе мелких файлов поиск будет еще быстрее, а для больших файлов тотал быстрее будет обновлять информацию о поиске и не будет случаев когда извлекаешь для просмотра один мелких файл, а вместе c ним извлекается 19 больших...

#258:  Author: Total7zip PostPosted: Sat Dec 18, 2010 23:29
    —
MVV wrote:
есть вопрос касаемо открытия плагином экзешников как набора секций. Есть ли возможность узнать у библиотеки формат открываемого архива? Было бы замечательно в случае, если библиотека открывает файл не как SFX-архив, а как PE-файл, просто возвращать тоталу, что архив не поддерживается - причем, хорошо бы делать это еще при вызове CanYouHandleThisFile. Если я запрашиваю листинг с помощью консольной 7z.exe с флагом -slt, я прекрасно вижу разницу в описании форматов. А если открываю гуишным менеджером, его диалог информации об архиве показывает формат 7-Zip.PE. Вот его бы иметь возможность блокировать.


попробуйте
http://narod.ru/disk/1664028001/Total7zip_0581.rar.html
в архиве только wcx. добавил возможность настроить исключения для форматов.
например
Code:
   
<formatsDisabled>
      <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
         <ext val="exe" />
      </format>
   </formatsDisabled>

правила такие - структура узла formatsDisabled такая же как у просто formats. только расширения задавать не обязательно. в приведенном примере блокируется PE распаковщик, только для exe файлов.
если убрать список расширений - будет блокироваться для всех.
оно?


Last edited by Total7zip on Sun Dec 19, 2010 00:44; edited 2 times in total

#259:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Dec 18, 2010 23:43
    —
Если расширение прописано - да, работает просто отлично, спасибо!

А вот как именно надо оформить, чтобы без списка расширений, так и не понял. Пробовал пару вариантов, ни один не работает - все расширения открывает.
Code:
      <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
      </format>
Code:
      <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}" />

А как надо?


И еще вопрос - где у 7-Зипа можно узнать список этих самых GUID, которые указывать в этой секции? Может быть, каким-то образом предусмотреть в плагине возможность вывода сообщения с перечнем GUID и наименований форматов? Типа,
Quote:
Поддерживаемые библиотекой 7z.dll форматы:

...
7-Zip.PE {23170F69-40C1-278A-1000-000110DD0000}
...

#260:  Author: Total7zip PostPosted: Sun Dec 19, 2010 00:47
    —
перезалил, 0581. теперь работает и без расширений.
список можно увидеть если включить сохранение

<formats save="1">
и сохранить настройки.

еще добавил трейсы в DebugView, чем открылся файл.
типа

[3124] Total7zip.wcx, G:\portable\total\Plugins\WCX\Total7zip\Total7zip_0580.rar, format={23170F69-40C1-278A-1000-000110030000}, password=

#261:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Dec 19, 2010 01:56
    —
Спасибо, теперь оба указанных мною варианта формата без списка расширений успешно блокируют попытки библиотеки показать список секций в экзешнике!

И заметил, что уже формат конфига xml, а у меня разрешения были только для файла ini, переименовал - да, записались все форматы!

А кто-нибудь знает, что за FLV фигурирует в списке форматов? На формат видеороликов не похоже, тотал их не открывает плагином. И ролик в формате SWF что-то не открывается. Где бы описание найти, что за форматы должны открываться...

#262:  Author: Total7zip PostPosted: Sun Dec 19, 2010 04:11
    —
enginigger wrote:
Единственное, не удалось подружить его с листерным плагином ArchView, который позволяет просмотреть информацию об архиве с помощью wcx-плагинов. Если прописать Total7Zip в ArchView.ini, то при просмотре 7Z архива по F3 вылезает окошко как при открытии неизвестных файлов по Ctrl+PgDown "Do you want to open file...".

не работало, потому, что ArchView не работает с Unicode.
добавил в свой плагин все старые функции, которые использует ArchView. И у меня заработало.
а чтоб не было вопросов как при Ctrl+PageDown проверьте, что у вас в конфиге Total7zip.xml настройка askByContent="0". ArchView зачем-то сначала спрашивает могу ли я открыть такой файл, а потом уже открывает его...

держите исправление,
http://narod.ru/disk/1672464001/Total7zip_0582.rar.html
только Total7zip.wcx, версия 0.5.8.2, устанавливать заменой файла в версии 0.5.7.0

#263:  Author: Total7zip PostPosted: Sun Dec 19, 2010 04:38
    —
iglezz wrote:
Замечания по работе плагина:
2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.

а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.

iglezz wrote:

3. Иногда при упаковке (пока одиночных файлов) появляется такое вот окно...
Висит секунд 10-20, кнопочки нажимаются, но реакции никакой не следует. Архив, при этом, плагин создавать не забывает.
Проявлялось пока только на мелких одиночных файлах размером в пределах нескольких килобайт.

посмотрим...

iglezz wrote:

4. При закрытии TC процесс totalcmd.exe в ряде случаев продолжает висеть ещё секунд 5-10, иногда дольше. С отключённым плагином такого эффекта не наблюдается.

это на 99% то же, что и номер 3.

iglezz wrote:

5. ... для большей гибкости в работе плагина, предлагаю сделать эту настройку применимой для каждого формата. С приоритетом над глобальной.

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

iglezz wrote:

6. ... игнорируется настройка "Удалить исходные файлы после упаковки" — файлы не удаляются.

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

#264:  Author: iglezz PostPosted: Sun Dec 19, 2010 11:06
    —
Total7zip wrote:
iglezz wrote:
Замечания по работе плагина:
2. По окончании процесса упаковки не снимается выделение с запакованых файлов. Исключение — архив создаётся в той-же панели.

а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.

Сколько помню TC, всегда снималось выделение. CHMDir, например, умеет. Там исходники есть — можно подсмотреть механизм.

#265:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Dec 19, 2010 14:12
    —
iglezz, архиваторные плагины не управляют снятием выделения, этим занимается тотал. И у меня, например, после упаковки с помощью Total7zip выделение с файлов снимается.

Хм, а сейчас проверил - не снимается...

Может, функция упаковки возвращает неправильный результат тоталу, и тотал считает операцию неудачной и оставляет выделение?

#266:  Author: enginigger PostPosted: Sun Dec 19, 2010 17:06
    —
Total7zip wrote:
не работало, потому, что ArchView не работает с Unicode.

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

а чтоб не было вопросов как при Ctrl+PageDown проверьте, что у вас в конфиге Total7zip.xml настройка askByContent="0". ArchView зачем-то сначала спрашивает могу ли я открыть такой файл, а потом уже открывает его...


Спасибо большое, все работает. Жаль только, что при askByContent="0", но мне другой режим пока, вроде, и не нужен. На крайний случай можно держать две копии Total7Zip.wcx с разными настройками

#267:  Author: XXXLer PostPosted: Sun Dec 19, 2010 17:42
    —
Total7zip wrote:
по поводу подвисаний на 10-20 сек - скажите, какое у вас значение настройки alwaysWait7zip.
мне это поможет.

у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае

+ как и писалось не снимается выделение - если в случае с alwaysWait7zip=0 это логично (т.к. при перепаковке возврат удачной упаковки приведет к удалению временных файлов) то при alwaysWait7zip=1 теряется смысл этого самого alwaysWait7zip

+ не хочет открывать некоторые 7zip sfx (например этот), которые 7zipFM открывает на ура, от sfx-модуля и метода сжатия это не зависит (в том плане, что упакованный с тем-же модулем, конфигом и методом сжатия sfx отлично открывается плагином)

#268:  Author: Total7zip PostPosted: Sun Dec 19, 2010 21:23
    —
XXXLer wrote:
у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае

в случае alwaysWait7zip=1 это окно блокировано, как и сам тотал коммандер. так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG.
рекомендую использовать настройку alwaysWait7zip=0 - при этом все операции упаковки-удаления по возможности производятся в фоне,
вы можете использовать тотал коммандер практически сразу после того как началось выполнение операции.

#269:  Author: Rustn PostPosted: Sun Dec 19, 2010 21:51
    —
Как вариант - в xml указывать, можно ли искать в архивах...

#270:  Author: XXXLer PostPosted: Sun Dec 19, 2010 23:48
    —
Total7zip wrote:
так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG

имхо оставлять повисшие в воздухе кнопки тоже некорректно, но речь скорее о корректном оповещении TC об окончании упаковки (для обновления панелей и соответственно сброса выделения) при alwaysWait7zip=1 + неплохо бы было следить за завершением PID упаковщика в фоне по нажатию соответствующей кнопки в TC)

кстати с alwaysWait7zip=0 глюк с подвисанием окна упаковки отлично повторяется:
- упаковываем файл нулевого размера в 7z
- повторяем операцию соглашаясь на перезапись

#271:  Author: Total7zip PostPosted: Mon Dec 20, 2010 02:03
    —
XXXLer wrote:
глюк с подвисанием окна упаковки отлично повторяется:
- упаковываем файл нулевого размера в 7z
- повторяем операцию соглашаясь на перезапись

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

давайте поймаем и исправим.

для этого мне нужна точная последовательность действий, что нажимаем, пакуем в папке темп или нет, какие галки стоят в диалоге упаковки. я новичок в тотал коммандере - мне нужна инструкция для чайника. потому что даже "пакуем", мне кажется можно сделать несколькими способами.
перезапись самого архива или файла в архиве?...
Поможет конфиг плагина с сохраненными настройками 7zip, с которым повторяется глюк, укажите также, пожалуйста версию плагина, тотал коммандера, 7zG.exe и 7z.dll, версию Windows, права пользователя - администратор или нет.

и еще - посмотрите пожалуйста http://forum.wincmd.ru/viewpost.php?p=71196, это не ваш случай? там суть проблемы была в том, что другой плагин грузил какую-то старую версию 7z.dll...

#272:  Author: XXXLer PostPosted: Mon Dec 20, 2010 03:48
    —
Total7zip, ок

Других 7z.dll TC не грузит, глюк возникает при обновлении мелких архивов мелкими файлами, но на всякий случай опишу последовательность:

  1. Обе панели вне архивов (e:\Downloads, e:\Private\Work\WinXP\XPDistr)
  2. Выделяем Insert'ом мелкие файлы (в моем случае 3 x 10байт)
  3. Alt+F5 -> 7z -> Enter
  4. Выделяем файл(ы) (собственно они попрежднему выделены, кол-во не играет роли)
  5. Alt+F5 -> 7z -> Enter
  6. На запрос о перезаписи файлов в архиве - 'Заменить все'
  7. Архив пакуется <1 секунды, потом окно висит ровно 20 сек и тотал получает сообщение об успешной упаковке (звук, обновление панели, сброс выделения)


Если файлы не мелкие (к примеру 1.2Mb на C2D E8500) - то окно висит около секунды (7zg завершается за пол-секунды до)


Система: Win7 x64 Ultimate, UAC включен, текущий юзер к папке с TC имеет доступ RW.
TC: 7.56 32bit
Плагин: 0.5.8.2
7Zip: 9.20 (комплектный, в папке с плагином)

Файлы (конфиги, листинг папки с тоталом, трейсы procmon'ом)

#273:  Author: Total7zip PostPosted: Mon Dec 20, 2010 04:08
    —
а причина случайно не в имени 7zG_x64.exe?
у вас же 64битная ось. плагин детектирует ее и читает из конфига этот странный путь...
попробуйте оставить оригинальное имя 7zG.exe.
у меня именно так у самого и настроено.
в одной папке лежат бинарники 32 битной версии,
в ДРУГОЙ папке, с НЕИЗМЕНЕННЫМИ именами 64-битные бинарники.
пути в конфиге прописаны так

Code:
  <path path_7z_dll="%COMMANDER_PATH%\..\archive\7-zip\7z.dll" path_7zG_exe="7zG.exe" />
  <path64bit path_7zG_exe="%COMMANDER_PATH%\..\archive\7-zip\64bit\7zG.exe" />

и никаких зависонов на 20 секунд.

наверное, надо в readme явно указать, что бинарники 7zip переименовывать нельзя.

и еще я не понимаю - у вас в одной папке лежит этот 7zG_x64.exe и 32-битная 7z.dll? и как такой набор может работать?
или все-таки файла 7zG_x64.exe не существует?...

#274:  Author: Total7zip PostPosted: Mon Dec 20, 2010 05:00
    —
версия 0.5.8.3

исправляем "глюк с подвисанием окна упаковки" при упаковке файла небольшого размера.

http://narod.ru/disk/1738456001/Total7zip_0583.rar.html
только WCX

у кого проявлялось подвисание, проверьте пожалуйста.

#275:  Author: Rustn PostPosted: Mon Dec 20, 2010 09:28
    —
Предложу ещё вариант, в архив плагина паковать х64 файлы, чтоб не искать, ручками не писать. Так же не плодить папок Lang, в xml указывать путь.

#276:  Author: XXXLer PostPosted: Mon Dec 20, 2010 11:52
    —
Quote:
и еще я не понимаю - у вас в одной папке лежит этот 7zG_x64.exe и 32-битная 7z.dll? и как такой набор может работать?
или все-таки файла 7zG_x64.exe не существует?...

на момент тестов файла не существовало, а так - на упаковку/перепаковку (во всяком случае для 7z и wim 100%) такой набор вполне работоспособен, т.к. 7z.dll нужна только для распаковки (как я полагаю плагин ее и использует), а ошибки ее загрузки 7zG_x64 обрабатывает

Quote:
у кого проявлялось подвисание, проверьте пожалуйста.

подвисание исчезло, спасибо Very Happy

еще один момент - при перепаковке архива временный файл создается в последнем текущем каталоге, что не слишком правильно, т.к. при попытке обновить существующий архив файлами которые лежат на RO-носителе натыкаемся на ошибку:
http://ipicture.ru/Gallery/View/2689378.html

#277:  Author: Total7zip PostPosted: Mon Dec 20, 2010 12:27
    —
Rustn wrote:
в архив плагина паковать х64 файлы, чтоб не искать, ручками не писать. Так же не плодить папок Lang, в xml указывать путь.

64-битные файлы нужны далеко не всем. Использовать одну папку Lang, насколько я понимаю, два разных 7zG не могут. Так что, пока отложим это.

XXXLer wrote:
подвисание исчезло, спасибо Very Happy

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

XXXLer wrote:

еще один момент - при перепаковке архива временный файл создается в последнем текущем каталоге

круто, это видимо 7zG так странно поступает, хороший баг.
посмотрю.

еще добавлю, что так как все "мозги" находятся в 7z.dll, использовать 32 битную версию с 64 битным 7zG нет никакого смысла, даже если такая связка работает. Вы только получите 64 битный GUI, а никакого выигрыша от его 64-битности не будет.

#278:  Author: Nikola AntLocation: Poltava PostPosted: Tue Dec 21, 2010 01:37
    —
Total7zip wrote:
и еще - посмотрите пожалуйста http://forum.wincmd.ru/viewpost.php?p=71196, это не ваш случай? там суть проблемы была в том, что другой плагин грузил какую-то старую версию 7z.dll...

Как-бы надо "защитить" другой плагин - именно Imagine.wlx и с ним Imagine.wcx, и так-же Imagine.exe. Указанная выше версия 7z.dll(CompanyName: nyam's Laboratory) есть собственная штучка(фича) Imagine и не "старая". А вот как, весьма неразборчиво из загруженых dll, её цеплял Total7zip.wcx...? Все приходит в норму, не пересекаясь с 7z.dll(CompanyName: nyam's Laboratory), после использования конкретного указания путей <path path_7z_dll=... и ...="7zG.exe" />. В ридми, возможно, есть смысл в первую очередь именно рекомендовать прописать путь к 7z.dll и 7zG.exe при всяческих ситуациях.

#279:  Author: iglezz PostPosted: Tue Dec 21, 2010 01:44
    —
В версии 0.5.8.3 подвисания пока не обнаружено.
Imagine, кстати, у меня есть и периодически используется, но плагинов у него нет (выпилил их если были).

#280:  Author: Total7zip PostPosted: Tue Dec 21, 2010 01:47
    —
версия 0.5.8.4
http://narod.ru/disk/1808210001/Total7zip_0584.rar.html (только update wcx)

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

параметр extractToTempCount теперь используется только для solid архивов.
Это должно решить следующую проблему:
iglezz wrote:
5. При просмотре какого-либо файла внутри .iso, который не может быть solid архивом, с настройкой extractToTempCount="20" плагин распаковывает порой кучу лишнего.


исправлена упаковка файлов с RO носителей.
описание исправленной проблемы:
XXXLer wrote:
при попытке обновить существующий архив файлами которые лежат на RO-носителе натыкаемся на ошибку


более осмысленные логи открытия файлов
это может пригодиться вам при настраивании исключений - можно увидеть какой имено обработчик открыл файл.
логи можно увидеть с помощью Debug View
например:
Code:
[2820] Total7zip.wcx, T:\soft\total\Plugins\WCX\Total7zip\Total7zip_0583.rar, solid=false, openMode=PK_OM_LIST, openResult=0, format=RAR, {23170F69-40C1-278A-1000-000110030000}, password=, maxCheckStart=4194304

и если вы подобного лога при открытии файла не видите - файл у вас открывается чем-то другим =)

#281:  Author: Den_KlimovLocation: Ukraine.Kiev PostPosted: Tue Dec 21, 2010 06:57
    —
Nikola Ant wrote:
Total7zip wrote:
и еще - посмотрите пожалуйста http://forum.wincmd.ru/viewpost.php?p=71196, это не ваш случай? там суть проблемы была в том, что другой плагин грузил какую-то старую версию 7z.dll...

Как-бы надо "защитить" другой плагин - именно Imagine.wlx и с ним Imagine.wcx, и так-же Imagine.exe. Указанная выше версия 7z.dll(CompanyName: nyam's Laboratory) есть собственная штучка(фича) Imagine и не "старая". А вот как, весьма неразборчиво из загруженых dll, её цеплял Total7zip.wcx...? Все приходит в норму, не пересекаясь с 7z.dll(CompanyName: nyam's Laboratory), после использования конкретного указания путей <path path_7z_dll=... и ...="7zG.exe" />. В ридми, возможно, есть смысл в первую очередь именно рекомендовать прописать путь к 7z.dll и 7zG.exe при всяческих ситуациях.

Обїясните, недогоняю. Я вообще непонял как что-то может пересекаться. Ведь по умолчанию 7z.dll берётся из каталога плагина Total7zip.

#282:  Author: Total7zip PostPosted: Tue Dec 21, 2010 11:30
    —
Den_Klimov если вы открете сообщение, ссылку на которое я дал, там будет ссылка на такую картинку
http://imglink.ru/pictures/12-12-10/254a5364198ca2c92aca5c77c34ebf0d.jpg
как видите в списке внизу тотал коммандер загрузил две dll с именем 7z.dll - одну из папки моего плагина, вторую из папки Imagine.
И после этого начинается какая-то путаница. Ситуация странная и я попробую разобраться.

#283:  Author: Total7zip PostPosted: Tue Dec 21, 2010 17:01
    —
XXXLer wrote:
+ не хочет открывать некоторые 7zip sfx (например этот), которые 7zipFM открывает на ура

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


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

PS. для проверки переименуйте файл в 7z и он откроется.

#284:  Author: Total7zip PostPosted: Tue Dec 21, 2010 20:04
    —
версия 0.5.8.5

http://narod.ru/disk/1854961001/Total7zip_0585.rar.html
только новый wcx.

исправлено:
MVV wrote:
А кто-нибудь знает, что за FLV фигурирует в списке форматов? На формат видеороликов не похоже, тотал их не открывает плагином. И ролик в формате SWF что-то не открывается.

flv это именно видео.
теперь можно плагином, например, вытащить аудио дорожку.

#285:  Author: XXXLer PostPosted: Tue Dec 21, 2010 21:14
    —
Total7zip wrote:

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

да уж, походу встроенный ZIP не может пройти мимо своей сигнатуры (50 4B 03 04), сорри за лишний наезд )

Total7zip wrote:

еще добавлю, что так как все "мозги" находятся в 7z.dll, использовать 32 битную версию с 64 битным 7zG нет никакого смысла, даже если такая связка работает. Вы только получите 64 битный GUI, а никакого выигрыша от его 64-битности не будет.

тут как-бы и да и нет )
В отличии от 32-битной версии в 7zip x64 код упаковки походу находится в 7zG.exe, поэтому он работает и вовсе без 7z.dll, НО справедливости ради замечу что могут возникать глюки (например без 7z.dll он так-же отлично распаковывает ZIP/7ZIP, а при распаковке WIM вместо имен файлов/папок имеем тупо номера без всяких сообщений об ошибках)

#286:  Author: Total7zip PostPosted: Tue Dec 21, 2010 21:15
    —
кстати - а можно ли отключить встроенный ZIP?
я не нашел такой опции.

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

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

#288:  Author: Den_KlimovLocation: Ukraine.Kiev PostPosted: Tue Dec 21, 2010 22:33
    —
Total7zip wrote:
версия 0.5.8.5
flv это именно видео.
теперь можно плагином, например, вытащить аудио дорожку.

Прикольно. Действительно работает.

#289:  Author: XXXLer PostPosted: Tue Dec 21, 2010 22:37
    —
Лично у меня PluginOverrideZip=1 к желаемому результату не приводит - список файлов для встроенных распаковщиков тотал все равно пытается получить самостоятельно (даже если ему удалить все соответсвующие dll)

#290:  Author: iglezz PostPosted: Tue Dec 21, 2010 23:31
    —
XXXLer
У меня архив открывает total7zip, насколько я понимаю:
Code:
#   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   

#291:  Author: XXXLer PostPosted: Tue Dec 21, 2010 23:54
    —
iglezz wrote:
XXXLer
У меня архив открывает total7zip, насколько я понимаю:

при заходе в этот sfx видно zip-архив или exe? если exe - значит он открывает zip, который упакован в 7zip-sfx без сжатия, и делает он эту гадость именно встроенным плагом

#292:  Author: iglezz PostPosted: Wed Dec 22, 2010 00:31
    —
XXXLer
По началу открывал сам тотал
После добавления в [PackerPlugins]
Code:
exe=340,%COMMANDER_PATH%\..\Addons\Total7Zip\Total7Zip.wcx

стал открывать плагин:
Code:
#   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 байт)

#293:  Author: XXXLer PostPosted: Wed Dec 22, 2010 00:44
    —
как-бы то, что прописаные в [PackerPlugins] расширения обрабатываются исключительно указанными для них плагинами это и так понятно, но с учетом что у меня sfx кроме Total7zip обрабатывает MultiArc (InnoSetup) и InstallExplorer (ранние NSIS и InstallShield), мне такой вариант не особо нравится.

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

#294:  Author: Total7zip PostPosted: Wed Dec 22, 2010 01:00
    —
есть тут специалисты по solid архивам?
я хочу еще немного оптимизировать поиск текста в архивах.
нужно понять, сколько же данных мне придется распаковать.
лишнего распаковывать не хочется.

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

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

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

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

#295:  Author: Reflector PostPosted: Wed Dec 22, 2010 01:23
    —
Total7zip wrote:

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

Если используют солид архивы, то ради меньшего объема, по той же причине блоки должны быть достаточно большие. У меня архивы по пол гига, а блока тоже 2, т.к. размер блока 4G, а второй блок видимо заголовок. С этой точки зрения размер блоков тебе ничем не поможет, даже если они будут всего метров по 50. Как я уже говорил, можно вместо числа файлов прописывать их суммарный размер, тогда в среднем искать будет быстрее...

#296:  Author: Total7zip PostPosted: Wed Dec 22, 2010 21:05
    —
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

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

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

#298:  Author: Total7zip PostPosted: Thu Dec 23, 2010 02:41
    —
что-то ваш файл не плагином не 7zFM не открывается.
там в зипе setup.exe

#299:  Author: XXXLer PostPosted: Thu Dec 23, 2010 02:48
    —
Quote:
там в зипе setup.exe

а в exe msi, надо запустить и оставляя запущеным выковырять MSI из %Temp% (или скачать отсюда)

#300:  Author: Total7zip PostPosted: Thu Dec 23, 2010 02:51
    —
я понял, нашел у себя подобный пример,
спасибо, посмотрю в чем дело.

#301:  Author: Total7zip PostPosted: Thu Dec 23, 2010 03:04
    —
странно...
почистил у себя раздел конфига formats
и заработало...
можено попросить вас проверить
1. сохраните свой Total7zip.xml
2. отредактируйте рабочую версию, почистите узлы с форматами и исключениями
вот так:
Code:
   <formats save="1">
   </formats>
   <formatsDisabled>
   </formatsDisabled>

3. перезапустите TC.
4. откройте msi.

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

моя рабочая версия - из-за сохранения списка расширений где-то слетает очередность при подборе формата.

+попробовал ваш msi открыть WinRar'ом - открывает так же как плагин... а FM открывает иначе...
так как у меня исходники почти такие же как у FM пока не понимаю в чем дело.


Last edited by Total7zip on Thu Dec 23, 2010 03:17; edited 1 time in total

#302:  Author: XXXLer PostPosted: Thu Dec 23, 2010 03:15
    —
После очистки и перезапуска ничего не меняется:
конфиг:
Code:

<?xml version="1.0"?>
<settings>
   <gui lang="ru" />
   <path path_7z_dll="7z.dll" path_7zG_exe="7zG.exe" />
   <path64bit path_7zG_exe="7zG.exe" />
   <compression save="1" sfx="7z.sfx" askByContent="0" askByContentTimeout="0" alwaysWait7zip="0" extractToTempCount="1">
      <compression7z Level="9" Dictionary="67108864" Order="64" BlockSize="32" NumThreads="2" Method="LZMA" />
   </compression>
   <passwords save="0" />
   <formats save="0" />
   <formatsDisabled />
</settings>

и результат - 34 файла, 2.7Mb, в 7zFM - 259 файлов, 67Mb

#303:  Author: Rustn PostPosted: Thu Dec 23, 2010 10:14
    —
XXXLer
Присмотрись внимательно к конфигу, нет у тебя правильной структуры:
Code:

<formats save="1">
</formats>
<formatsDisabled>
</formatsDisabled>

Вместо этого, у тебя:
Code:
<formatsDisabled />

Без начала и конец не при делах...

#304:  Author: Total7zip PostPosted: Thu Dec 23, 2010 10:15
    —
это нормально. сокращенная форма записи пустого узла.
в xml можно и так и так
http://msdn.microsoft.com/ru-ru/library/ms256085.aspx
Quote:
В XML можно задать пустой элемент с помощью начального и конечного тега, не помещая между ними ни пробелов, ни содержимого, например: <giggle></giggle>; можно использовать пустой тег, например, <giggle/>. Синтаксический анализатор XML выдаст идентичный результат для обеих конструкций.

#305:  Author: Loopback PostPosted: Thu Dec 23, 2010 11:18
    —
Total7zip wrote:
с нуля переписан код открытия файлов, результат максимально приближен к тому, что показывает 7-zip FM
например, теперь нормально отображается содержимое vhd.

Спасибо, всё заработало!
Total7zip wrote:
через конфиг можно блокировать обработчики форматов

Тоже очень нужное дополнение, работает отлично.

#306:  Author: Total7zip PostPosted: Thu Dec 23, 2010 11:45
    —
версия 0.5.8.7
http://narod.ru/disk/1973649001/Total7zip_0587.rar.html (только wcx)

исправляем описанный глюк с некоторыми msi.
коротко суть проблемы была в том, что этот конкретный msi так же открывался обработчиком формата CAB. поэтому, кстати, и WinRar 4beta3 открывает файл так же как плагин. теперь результат работы плагина не должен отличатья от 7zip FM. нужно почистить конфиг - секцию formats.

имена в gzip архивах
заметил, что так же как и в bz2 вместо имени на первом уровне писалось "[Content]". поправил. если среди поддерживаемых форматов еще есть такие, в которых нет имени файла, то и они исправились с вероятностью 99%.

тут можно скачать 7-Zip 9.20.03, если не боитесь тестовых версий

#307:  Author: XXXLer PostPosted: Fri Dec 24, 2010 00:45
    —
нерабочего вроде ничего не нашел, думаю плаг готов к релизу =)

на будущие версии есть пожелание - если не трудно в поле Метод отображать тип:метод сжатия (7zip:PPMD/nsis:LZMA26/WIM:Copy/PE и т.п.), или не отсылать туда вообще нечего - зачем повторятся:


#308:  Author: Total7zip PostPosted: Fri Dec 24, 2010 01:13
    —
а как посмотреть такие свойства? это стандартый диалог?
по-моему никто меня не спрашивает про свойства архива.

#309:  Author: XXXLer PostPosted: Fri Dec 24, 2010 01:28
    —
Total7zip wrote:
а как посмотреть такие свойства? это стандартый диалог?
по-моему никто меня не спрашивает про свойства архива.

заходим в архив и по любому файлу жмем ПКМ Свойства

передается вроде в tHeaderData[Ex][W] я так понимаю с листингом файлов

#310:  Author: Total7zip PostPosted: Fri Dec 24, 2010 04:22
    —
"о сколько нам..."
неожиданно обнаружил, что порою Total Commander кидает файлы в TEMP и просит упаковать их с флагом move to archive. То есть этот режим используется не только тогда, когда вы ставите галку в диалоге упаковки, но и в тех случаях, когда пакуются временные файлы.
почему надо доверять плагину очистку папки TEMP мне непонятно...
вывод из этого простой - каждый wcx плагин _обязан_ корректно обрабатывать этот флаг, иначе в TEMP будет накапливаться мусор. поэтому опять пришлось взяться за виртуальный напильник:

версия 0.6.0.0

добавил поддержку "перемещения" файлов в архив
Для вас это означает, что можно пользоваться галкой "Move to archive".
Исходные файлы после такой операции плагин отправляет в корзину. Для смелых и отважных в конфиг добавлен параметр deleteToRecycleBin.
deleteToRecycleBin="1" - удалять в корзину (по умолчанию, рекомендую оставить так на время тестов)
deleteToRecycleBin="0" - Total7zip удаляет файлы навсегда.
что бы увидеть новый параметр сохраните настройки компрессии 7z (как обычно).

все-таки
сделал красивые имена в Flv
вместо "audio" и "video" теперь будет например
ALEX_live_cognac_2009.audio.mp3

как просили,
добавил в свойства файла в архиве CRC и аттрибут Encrypted(если зашифрован)
больше, к сожалению, туда ничего вывести нельзя.
там есть поля и для метода и другие, только они НЕ ИСПОЛЬЗУЮТСЯ.
вот что говорит ghisler(Author)
Quote:
Q:In the WCX Guide, for structures tHeaderData and tHeaderDataEx the members Flags , UnpVer , and Method , are not documented.
A:Yes, that's correct. I used the unrar.dll interface to make it easier for people to adapt to the TC interface.These fields are not used, it doesn't matter to what you set them. It's better to set all unused fields to 0, though.

поле Method - это число, понятно что я никак не могу запихнуть в число строку "LZMA2" =)
где отображается CRC я не нашел, но теперь я его честно передаю.
вобще тема информации об архиве витает рядом с плагином, и, возможно, я добавлю в будущем к Total7zip второй интерфейс - WDX

мелкие исправления там и тут...
мелкие но очень важные. все стало стабильнее и надежнее.
теперь, надеюсь, это настоящий RC - кандидат на обновление public версии.

навел красоту в логах. теперь логируются все WCX вызовы
кроме ReadHeaderExW и ProcessFileW (потому что эти методы вызываются для _каждого_ файла в архиве). Если у вас что-то будет открываться не так - прикладывайте эти логи.
Советую запустить DebugView и посмотреть как тотал обращается с архивами. меня лично сводит с ума то, что, например, для того чтоб отобразить свойства файла из только что открытого архива нужно открыть архив заново... =)


в догонку к новой версии
пара power советов:

совет 1 Idea - если вы хотите перед упаковкой увидеть диалог настроек и изменить параметры для данного конкретного нового архива - поставьте галку "Encrypt" (задать пароль). Это не самый прямой путь, но в результате перед началом упаковки вы увидите диалог и любые изменения настроек в нем будут применены только к этому архиву. а именно пароль вводить совсем не обязательно!


совет 2 Shocked Shocked Shocked Shocked Shocked Shocked
пока лечил нашел очень интересную фичу:
помните разговоры о том, что если попросить запаковать папку Windows придется долго ждать, пока тотал коммандер переберет все файлы в этой папке?
О том, как же можно просить упаковать папку не полностью и т.п.
теперь я знаю как начать упаковку мгновенно. без дополнительных кнопок. через WCX плагин Total7zip.
Это так просто, что я даже не поверил сначала.
Надо просто в диалоге упаковки (Alt+F5) снять галку "Recursively pack subdirectories". И все.
После этого вы начинаете упаковку.
Тотал командер передает плагину только путь к папке (или к папкам, если их выделено несколько).
плагин отдает эти пути в 7zG, а по правилам 7zip папка это папка.
все что есть в папке будет запаковано.
у меня нет слов Shocked Shocked Shocked Shocked


загрузить Arrow : http://narod.ru/disk/2037238001/Total7zip_0600.rar.html
только update wcx.

если вы обновляетесь с версии 0.5.8.6 или более ранней,
обязательно удалите из вашего конфига Total7zip.xml
узел <formats ...>
старые версии плагина могли неправильно связывать форматы и расширения в случае сложных, многоуровневых архивов.
что и было видно на примере некоторых MSI.

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

#311:  Author: mrmerak PostPosted: Fri Dec 24, 2010 09:43
    —
Total7zip
Quote:
а то получается, что почти один только XXXLer помогает мне с тестированием. большое спасибо!

просто с определенной версии у меня нет багов Smile

Единственная просьба, сделать РидМи в более читабельном формате, rtf, doc или chm. Просто он сильно "вырос" и орентироваться в нем довольно тяжело.

#312:  Author: ask-rusLocation: Russian Federation PostPosted: Fri Dec 24, 2010 10:56
    —
Mr.Merak wrote:
по возможности отпишитесь, как у вас работает эта версия, а то получается, что почти один только XXXLer помогает мне с тестированием

Не ставил пока, но после праздников, быть может, приму участие. Wink
Total7zip wrote:
возможно, я добавлю в будущем к Total7zip второй интерфейс - WDX

Возможно, хорошая новость, если будет поддержка всех популярных архивов в одном флаконе!

#313:  Author: iglezz PostPosted: Fri Dec 24, 2010 12:15
    —
В 0.6.0.0 попалась бага:
В диалоге упаковки ставим галку на "Шифровать"
Тискаем Enter
Появляется диалог с настройками упаковки
Жмём Esc или кнопку "Отмена"
Получаем MessageBox "Не удаётся открыть файл" (с заголовком "Плагин")

Вот тут плагин должен или продолжить упаковку с ранее сохранёнными настройками (так правильнее, как мне кажется) или отменить упаковку вобще.

#314:  Author: Total7zip PostPosted: Fri Dec 24, 2010 12:20
    —
не понял, если можно подробнее раскажите.
что за MessageBox, лучше всего картинку,
я никаких сообщений по-русски не показываю.
то что я вижу у себя - просто отменяется упаковка, и это правильно.

#315:  Author: iglezz PostPosted: Fri Dec 24, 2010 12:57
    —
Total7zip
Вот такой MessageBox:

В этом случае пакуемый файл был в каталоге c:\temp (который прописан в %temp%) и отмена настроек окончилась вышеприведённым сообщением:
Code:
#   Time   Debug Print   
00000000   0.00000000   [224] [Total7zip] GetBackgroundFlags   
00000001   0.00680170   [224] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=-1   
00000002   0.00730149   [224] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=-1   
00000003   0.00762359   [224] [Total7zip] SetProcessDataProcW, hArcData=-1   
00000004   0.00791721   [224] [Total7zip] SetChangeVolProcW, hArcData=-1   
00000005   0.00820691   [224] [Total7zip] PackFilesW, PackedFile=c:\1\xcode.7z, flags=6(PK_PACK_SAVE_PATHS|PK_PACK_ENCRYPT)   

А в этом случае пакуемый файл был в любом другом каталоге и отмена прошла как и ожидалось:
Code:
00000006   9.90853596   [224] [Total7zip] GetBackgroundFlags   
00000007   9.91758442   [224] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=-1   
00000008   9.91815662   [224] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=-1   
00000009   9.91878700   [224] [Total7zip] SetProcessDataProcW, hArcData=-1   
00000010   9.91930866   [224] [Total7zip] SetChangeVolProcW, hArcData=-1   
00000011   9.92094326   [224] [Total7zip] PackFilesW, PackedFile=c:\1\xcode.7z, flags=6(PK_PACK_SAVE_PATHS|PK_PACK_ENCRYPT)   
00000012   9.92105675   [224] [Total7zip] will run C:\tc 5a\Addons\Total7Zip\7zG.exe in background   
00000013   10.09329414   [224] [Total7zip] waiting for 7zg.exe   

#316:  Author: Total7zip PostPosted: Fri Dec 24, 2010 14:10
    —
с логами и картинкой все стало ясно. спасибо.
сообщение показывает тотал коммандер.
такое сообщение будет показываться если выполнились 2 условия
1. 7zG запускается, блокируя тотал коммандер.
2. 7zG возвращает код, который отличается от "все хорошо".
я посмотрю, можно ли в случае отмены вернуть корректный результат,
тогда коммандер покажет "aborted by user".

во втором случае у вас нет этого сообщения, потому что упаковка запускается в фоновом режиме.

#317:  Author: iglezz PostPosted: Fri Dec 24, 2010 14:45
    —
Total7zip wrote:
во втором случае у вас нет этого сообщения, потому что упаковка запускается в фоновом режиме.

Не могу понять... В обоих случаях разница только в расположении подлежащего упаковке файла.

#318:  Author: Total7zip PostPosted: Fri Dec 24, 2010 15:03
    —
разница в этой строчке:
Code:
00000012   9.92105675   [224] [Total7zip] will run C:\tc 5a\Addons\Total7Zip\7zG.exe in background

а именно in background :
во втором случае у вас выполняются три условия
1. alwaysWait7zip="0"
2. вы создаете новый архив, а не обновляете существующий
3. вы добавляете в архив файлы не из папки TEMP.
в этом случае Total7zip не блокирует Total Commander и запускает упаковку в фоновом режиме.
соответственно, Total Commander не может узнать о том, что вы отменили упаковку и показать сообщение.

если вы хотите, чтобы сообщения тотал командера показывались всегда - используйте alwaysWait7zip="1"

#319:  Author: iglezz PostPosted: Fri Dec 24, 2010 15:30
    —
Total7zip
Так какая разница, где находятся подлежащие упаковке файлы, в %temp% или ещё где-нибудь?

#320:  Author: Total7zip PostPosted: Fri Dec 24, 2010 15:38
    —
iglezz
Total Commander использует TEMP для временных файлов,
как только Total Commander получает управление обратно,
он может эти файлы просто удалить.
поэтому, если мне предлагают паковать временные файлы я не могу выполнить упаковку без блокирования.
например, так происходит если паковать файлы из архива сразу в другой архив

#321:  Author: enginigger PostPosted: Sat Dec 25, 2010 15:42
    —
У меня проявился такой баг:

Запаковываю в архив один файл (например, README_RU.TXT из Total7zip) с помощью установленного 7-Zip 9.20 x64 с параметрами: format 7z/level Ultra/method PPMd/dic 1024 MB/word 32/solid block size 1MB. Захожу в архив в Тотале по F3 просматриваю файл, закрываю просмотр - все нормально. Если, не выходя из архива, попытаться просмотреть файл еще раз, выдается сообщение "Disk read error". После перезапуска Тотала 1й раз - нормально, потом - опять ошибка.

По моему, это связано с методом PPMd и большим объемом словаря.

Версия Total7zip 0.6.0.0 (на других не проверял), Тотал 7.56а, Win7 Ultimate x64, оперативки 2GB

#322:  Author: Total7zip PostPosted: Sat Dec 25, 2010 16:48
    —
у меня не повторяется.
вы уверены, что дело не в просмоторщике?
можно лог? и хорошо бы приложить проблемный архив.

#323:  Author: XXXLer PostPosted: Sat Dec 25, 2010 16:52
    —
повторяется именно с этими параметрами, просмотрщик не причем - файла в Temp не наблюдается, распаковываться перестают все архивы сжатые с такими параметрами

http://rghost.ru/3749315

#324:  Author: Total7zip PostPosted: Sat Dec 25, 2010 17:21
    —
странно, у меня распаковывается, и по F3 открывается сколько угодно раз.
возможно дело в версии 7z.dll?
вы меняли ее? и все-таки- какой просмотрщик используется?
пробуйте с другим wcx плагином...

#325:  Author: enginigger PostPosted: Sat Dec 25, 2010 17:38
    —
Code:

[1504] [Total7zip] OpenArchiveW,  hArcData=1, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z, size=3435, openMode=PK_OM_LIST, openResult=0, format=7z,{23170F69-40C1-278A-1000-000110070000}
[1504] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=1
[1504] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=1
[1504] [Total7zip] SetProcessDataProcW, hArcData=1
[1504] [Total7zip] SetChangeVolProcW, hArcData=1
[1504] [Total7zip] CloseArchive,  hArcData=1, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z
[1504] [Total7zip] GetBackgroundFlags
[1504] [Total7zip] OpenArchiveW,  hArcData=2, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z, size=3435, openMode=PK_OM_EXTRACT, openResult=0, format=7z,{23170F69-40C1-278A-1000-000110070000}
[1504] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=2
[1504] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=2
[1504] [Total7zip] SetProcessDataProcW, hArcData=2
[1504] [Total7zip] SetChangeVolProcW, hArcData=2
[1504] [Total7zip] CloseArchive,  hArcData=2, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z
[1504] MULTILISTER 1.50A: **************** PLUGIN MULTILISTER 1.50A IS ATTACHED AND LOADED (C:\TC\Totalcmd.exe) 25.12.10 16:33:48 **************
[1504] MULTILISTER 1.50A: IniName=C:\TC\plugins\wlx\multilister\listfilter.ini
[1504] MULTILISTER 1.50A: CfgDir=c:\tc\
[1504] MULTILISTER 1.50A: TCDir=C:\TC\
[1504] MULTILISTER 1.50A: ............... ListLoad .................
[1504] MULTILISTER 1.50A: ================= 25.12.10 16:33:48 (View) Invoked [README_RU.TXT]. ==============
[1504] MULTILISTER 1.50A: extension: .txt
[1504] MULTILISTER 1.50A: LdSection+
[1504] MULTILISTER 1.50A: Formcreate invoked
[1504] MULTILISTER 1.50A: ListerView instance created
[1504] MULTILISTER 1.50A: Got 0 entries for this extension
[1504] MULTILISTER 1.50A: Found 0 valid format(s) for this extension
[1504] MULTILISTER 1.50A: LdSection-
[1504] [Total7zip] WARNING old total commander API, CanYouHandleThisFile, fileName=C:\TEMP\_tc\README_RU.txt
[1504] [Total7zip] CanYouHandleThisFileW, fileName=C:\TEMP\_tc\README_RU.txt
[1504] [Total7zip] GetBackgroundFlags
[1504] [Total7zip] OpenArchiveW,  hArcData=3, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z, size=3435, openMode=PK_OM_EXTRACT, openResult=0, format=7z,{23170F69-40C1-278A-1000-000110070000}
[1504] [Total7zip] WARNING old total commander API, SetProcessDataProc, hArcData=3
[1504] [Total7zip] WARNING old total commander API, SetChangeVolProc, hArcData=3
[1504] [Total7zip] SetProcessDataProcW, hArcData=3
[1504] [Total7zip] SetChangeVolProcW, hArcData=3
[1504] [Total7zip] CloseArchive,  hArcData=3, c:\TC\PLUGINS\WCX\TOTAL7Z\README_RU.7z



http://rghost.ru/3749886

#326:  Author: enginigger PostPosted: Sat Dec 25, 2010 17:45
    —
Странно, файл XXXLerа у меня тоже просматривается много раз, но захожу в свой архив, 1й раз - нормально, 2й - ошибка. После этого и на файл XXXLerа ошибка.

#327:  Author: XXXLer PostPosted: Sat Dec 25, 2010 17:46
    —
проблемы действительно нет без wlx-плагинов Lister, но она проявляется при подключении произвольного по счету плагина

прикладываю набор wlx, при котором ошибка повторяется

http://rghost.ru/3749965

enginigger wrote:
Странно, файл XXXLerа у меня тоже просматривается много раз, но захожу в свой архив, 1й раз - нормально, 2й - ошибка. После этого и на файл XXXLerа ошибка.

аналогично с вашим файлом

#328:  Author: XXXLer PostPosted: Sat Dec 25, 2010 17:55
    —
мдя, если быстро щелкать по-очереди F3 Esc по мелким файлам, проблема одноразово повторяется на любом поддерживаемом архиве и без плагинов Lister (хотя мб не тот флаг при отмене распаковки возвращается)

#329:  Author: Total7zip PostPosted: Sat Dec 25, 2010 20:10
    —
ваши плагины листера скачал - посмотрю сейчас

Last edited by Total7zip on Sat Dec 25, 2010 20:46; edited 1 time in total

#330:  Author: Total7zip PostPosted: Sat Dec 25, 2010 20:45
    —
enginigger
так, у меня получилось повторить ситуацию, когда плагин не распаковывает ваш файл.
все просто - вы паковали файл с такими параметрами, что для его распаковки 7-zip требует > 1 гигабайта оперативной памяти (о чем он честно предупреждает при упаковке).
Это особенность метода PPMd
Quote:
PPMd provides very good compression ratio for plain text files. There is no difference between compression speed and decompression speed. Memory requirements for compression and decompression also are the same.

Ошибка повторилась у меня на виртуальной машине с 1гб памяти. Сам 7-zip на этой машине то же не может распаковать файл.
А у вас видимо памяти немного больше и ошибка проявляется не с первого раза.

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

#331:  Author: enginigger PostPosted: Sat Dec 25, 2010 21:09
    —
Total7zip

Дело, кажется, не в этом. Сейчас методом тыка установил, что виноват листер плагин Imagine 1.0.8. При его отключении все работает как часы.

#332:  Author: Total7zip PostPosted: Sat Dec 25, 2010 21:22
    —
Imagine использует какую-то собственную 7z.dll, об этой проблеме уже писали.

И все-таки интересно, сколько у вас оперативной памяти? Возможно присутствие Imagine просто занимает память.

вот небольшое обновление - в случае нехватки памяти возвращается корректный код в Total Commander, и выводится сообщение в лог.
например:
Code:
[1572] [Total7zip] ERROR E_OUTOFMEMORY: cannot extract file, C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\_tc\README_RU.TXT


http://narod.ru/disk/2144215001/Total7zip_0602.rar.html

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

PS. а Total Commander'у все равно - что бы я ни возвращал, он показывает сообщение, что не может прочитать файл...

#333:  Author: enginigger PostPosted: Sat Dec 25, 2010 22:46
    —
Total7zip
Проверил, да выводит именно такое сообщение. Оперативки у меня 2ГБ, не очень понятно как на это может влиять 2-мегабайтный Imagine. Кстати, плагина 7z.dll для Imagine у меня нет.

Попробовал запаковать файл со словарем 768МБ - все работает. Ну, будем считать это ограничением, если ничего не удасться сделать.

#334:  Author: XXXLer PostPosted: Sat Dec 25, 2010 22:57
    —
с PPMD 1024M получается так:

Code:
[432] [Total7zip] OpenArchiveW, hArcData=3, E:\Downloads\ppmd_1024_1.7z, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LIST, size=241, format=7z,{23170F69-40C1-278A-1000-000110070000}
[432] [Total7zip] SetProcessDataProc, hArcData=3, WARNING old total commander API
[432] [Total7zip] SetChangeVolProc, hArcData=3, WARNING old total commander API
[432] [Total7zip] SetProcessDataProcW, hArcData=3
[432] [Total7zip] SetChangeVolProcW, hArcData=3
[432] [Total7zip] CloseArchive,  hArcData=3, E:\Downloads\ppmd_1024_1.7z
[432] [Total7zip] GetBackgroundFlags
[432] [Total7zip] OpenArchiveW, hArcData=4, E:\Downloads\ppmd_1024_1.7z, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_EXTRACT, size=241, format=7z,{23170F69-40C1-278A-1000-000110070000}
[432] [Total7zip] SetProcessDataProc, hArcData=4, WARNING old total commander API
[432] [Total7zip] SetChangeVolProc, hArcData=4, WARNING old total commander API
[432] [Total7zip] SetProcessDataProcW, hArcData=4
[432] [Total7zip] SetChangeVolProcW, hArcData=4
[432] [Total7zip] ERROR E_OUTOFMEMORY: cannot extract file, C:\Users\DencheG\AppData\Local\Temp\_tc\desktop.ini
[432] [Total7zip] CloseArchive,  hArcData=4, E:\Downloads\ppmd_1024_1.7z


памяти 4GB, свободно 2GB, тотал без Imangine распаковывает на ура (ровно как и с переименованной 7z.dll)

+ невозможно отменить распаковку (alt+F9) из solid-архивов

? крайне низкая скорость распаковки при перепаковке solid-архивов я так понимаю относится к extractToTempCount?

+ не открывает:
Code:
[5140] [Total7zip] OpenArchiveW, hArcData=0, E:\Downloads\Dm\Ïðîãðàììû\Abfin\art2k3min\ACCESSRT.MSI, open(TC)=E_UNKNOWN_FORMAT, Archive format unknown,(Total7zip)=FAILED_7ZIP, mode=PK_OM_LIST, size=1667072

http://rghost.ru/3754077

#335:  Author: Nikola AntLocation: Poltava PostPosted: Sun Dec 26, 2010 01:20
    —
Файл "http://rghost.ru/3754077" - открывается.
XXXLer wrote:
(Dec 21, 2010 23:44)... кроме Total7zip обрабатывает MultiArc
В MultiArc я не разбираюсь, но не осталось где-то у Вас записей_ссылок на плагин 7zip ? Посмотрел ArchView.ini из вашего TC.7z - это не про плагин 7zip ?

#336:  Author: XXXLer PostPosted: Sun Dec 26, 2010 02:05
    —
Quote:
В MultiArc я не разбираюсь, но не осталось где-то у Вас записей_ссылок на плагин 7zip ? Посмотрел ArchView.ini из вашего TC.7z - это не про плагин 7zip ?

нет, то все для Total7Zip, в MultiArc 7zip нет.

с msi я сам ступил, как-то из головы вылетело что compaund не только в документах юзается

#337:  Author: Total7zip PostPosted: Sun Dec 26, 2010 04:32
    —
так как ничего серьезного в последней версии не нашлось, а важных изменений после 0.5.7.0 много...

Total7zip версия 0.6.0.2 отправляется на wincmd.ru.

коротко, добавилось:

Code:
+поддержка "move to archive"
+возможность блокировать ненужные форматы
+список форматов загружается из 7z.dll, при обновлении новые поддерживаемые форматы должны добавиться автоматически.
-исправлена упаковка файлов с RO носителей
+параметр extractToTempCount теперь используется только для solid архивов.
+полная поддержка старого API тотал командера
+логи открытия файлов.
+улучшена поддержка gzip, flv, msi, vhd


С наступающим!

#338:  Author: Rustn PostPosted: Sun Dec 26, 2010 08:08
    —
Урья!.. (троекратно)
Очень хороший плагин получился, многое умеет. Будут ли продолжения (добавление ещё функционала)?

#339:  Author: mrmerak PostPosted: Sun Dec 26, 2010 11:59
    —
Total7zip
спасибо за RTF

Rustn
думаю новый функционал можно ожидать в бушующей wdx-версии Wink

#340:  Author: enginigger PostPosted: Sun Dec 26, 2010 13:35
    —
Total7zip
Предложение по развитию функционала плагина (и не только плагина)

Возможно ли сделать некую замену 7zG.exe, которая будет создавать архивы с автоматическим выбором метода сжатия для разных типов файлов (например, для текстовых - PPMd, для уже сжатых - LZMA2, для WAV - delta и т.д.). Это позволит создавать архивы более меньшего размера и более функциональные (например, если текстовые файлы будут в отдельном PPMd-блоке, то для быстрого просмотра этих файлов не нужно будет распаковывать весь архив, а только этот блок)? Нечто подобное делает Ultra7z Optimizer , но там идет многопроходное сжатие с перебором разных параметров, что занимает очень много времени.

#341:  Author: Serge Yolkin PostPosted: Sun Dec 26, 2010 22:05
    —
Total7zip
Меня даже более простой вариант устроит: главное, чтобы все разжимал, а паковать можно и с настройками по-умолчанию. Но без 7zG.exe. Тотал у меня портабельный, а 7z - установленный. Крестить их не хочу. 7z.dll есть в Universal Extractor. А лишний файл - ни к чему.

#342:  Author: FlasherLocation: Москва PostPosted: Sun Dec 26, 2010 22:50
    —
Serge Yolkin wrote:
7z.dll есть в Universal Extractor. А лишний файл - ни к чему.
Никто не мешает прописать к нему путь в xml.

#343:  Author: XXXLer PostPosted: Sun Dec 26, 2010 23:26
    —
еще немного глюков:
+ NSIS-BZIP2 - не выводит размер файлов
+ настройка упаковщика в диалоге упаковки всегда открывает формат архива (7z tar wim zip) выбранный в локальной версии 7zip
+ невозможно настроить упаковку для однофайловых форматов (bzip gzip xz)

#344:  Author: Serge Yolkin PostPosted: Mon Dec 27, 2010 00:04
    —
Flasher
Я не про dll, я про exe...

#345:  Author: Total7zip PostPosted: Mon Dec 27, 2010 00:56
    —
XXXLer wrote:
еще немного глюков:
+ NSIS-BZIP2 - не выводит размер файлов
+ настройка упаковщика в диалоге упаковки всегда открывает формат архива (7z tar wim zip) выбранный в локальной версии 7zip
+ невозможно настроить упаковку для однофайловых форматов (bzip gzip xz)


размеры в NSIS - вижу, посмотрю.
а где BZIP2? его вроде исправлял уже. нужен пример.

"всегда открывает формат архива (7z tar wim zip) выбранный в локальной версии" - принято, не заметил, потому что никогда не пользовался другими упаковщиками.

"невозможно настроить упаковку для ..." - пока поддерживается только сохранение настроек для 7z, о чем прямо и сказано в readme_ru. причина - никогда не пользовался другими. в следющей версии, возможно, сделаю поддержку упаковки во все форматы, в которые умеет паковать 7zip.

круто, все по делу, спасибо.

#346:  Author: XXXLer PostPosted: Mon Dec 27, 2010 01:13
    —
Total7zip wrote:

а где BZIP2? его вроде исправлял уже. нужен пример.

имелся в виду NSIS c компрессией BZIP2, т.к. NSIS c LZMA почему-то открывает без проблем

#347:  Author: Total7zip PostPosted: Mon Dec 27, 2010 01:57
    —
ок. исправим.

Serge Yolkin
если у вас не будет 7zG.exe вы автоматически получите версию, которая умеет только распаковывать все поддерживаемые форматы.

или вам все-таки и упаковывать хочется?
мне, честно говоря, лень делать упаковку через 7z.dll.
1- весь наш выигрыш составит 220 кб, а если 7zG сжать UPX, то выиграем всего 100кб.
2- теряем поддержку 64-битной версии.
3- теряем архивирование с паролем - куда его вводить?
4- теряем независимость процеса упаковки от Total Commander'а.
5- теряем возможность настроить параметры в удобном диалоге.
6- приобретем головную боль с обновлением прогресса в TC, обработкой отмены и т.п.
7- теряем всю информацию, которую показывает 7zG при упаковке.
8- чем больше кода написано, тем больше вероятность, что для обновления придется переписывать плагин
9- главное - я потеряю свое время, занимаясь дублированием работающего (хорошо работающего!) кода 7zG.
вывод - мне это неинтересно.
Новый Год на носу Very Happy

#348:  Author: FlasherLocation: Москва PostPosted: Mon Dec 27, 2010 02:21
    —
Serge Yolkin wrote:
Я не про dll, я про exe..
Ясно. Удаление 7zG к чему-то неположительному приводит?

Total7zip wrote:
причина - никогда не пользовался другими. в следющей версии, возможно, сделаю поддержку упаковки во все форматы, в которые умеет паковать 7zip
Даже zip? Shocked Вот меня интересует этот формат и bzip2. Если начнёт добавляться упаковка и в другие форматы, то (не знаю как у других) у меня лично легко может появится желание в присоединении к более осознанному тестированию.
Total7zip wrote:
или вам все-таки и упаковывать хочется?
Я могу лишь предположить, что упаковку Serge Yolkin производит консольной версией. А тут ему достаточно распаковки, о чём он и пишет.

#349:  Author: Total7zip PostPosted: Mon Dec 27, 2010 02:55
    —
XXXLer wrote:
еще немного глюков:
+ NSIS-BZIP2 - не выводит размер файлов
+ настройка упаковщика в диалоге упаковки всегда открывает формат архива (7z tar wim zip) выбранный в локальной версии 7zip


посмотрел, отвечаю
NSIS-BZIP2 - там в архиве нет информации о размерах файлов, обратите внимание, что 7zip FM то же не показывает размер, а показывает только сжатый размер. Сжатый я то же читаю и отдаю в тотал коммандер, так что если там есть возможность его увидеть, то вы его увидите. Бага нет.

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

Может у меня так?
Win7 x64, при упаковке лагином, вхожу в настройку, а в настройке стоит формат архива по умолчанию wim. Приходиться менять на 7z и делать настройки.


версия 0.6.0.3, один wcx
http://narod.ru/disk/2228371001/wcx_Total7zip_0603.rar.html

#350:  Author: Serge Yolkin PostPosted: Mon Dec 27, 2010 04:17
    —
Flasher
Вроде, распакинг работает и без 7zG. Только путь к нему в инишнике обнулить, и в wincmd.ini циферку 196 поставить, хотя, надо еще 204 попробовать, но, по идее, работать не должно.
С другой стороны, после чистки и юпииксжатия, плагин , действительно, компактный. 7zG можно простить Smile
Спасибо за комментарий - ты абсолютно прав.

#351:  Author: iglezz PostPosted: Mon Dec 27, 2010 06:09
    —
В 0.6.0.3 опять не снимает выделение после упаковки...

#352:  Author: Rustn PostPosted: Mon Dec 27, 2010 10:28
    —
Действительно, после упаковки не снимает выделение.

#353:  Author: Total7zip PostPosted: Tue Dec 28, 2010 04:15
    —
выделение я не снимаю и не устанавливаю. если вы можете мне помочь информацией о том как это сделать - сделаем.
подойдет плагин, который на ваш взгляд работает "правильно", с исходниками. (или точное описание того, что надо сделать).
на мой взгляд это совсем и не баг, потому что я не знаю как должно быть на самом деле.

а теперь о приятном

добавляем к плагину Content интерфейс.
версия 0.6.0.4
поддердиваются следующие допольнительные информационные поля

Format - каким форматом открываем файл,

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

Encrypted - true, если файл закрыт паролем

Password - пароль, если плагин его знает. =) Если не знает, то возможно остальные поля будут пустыми.

У меня плагин зарегистрирован в wincmd.ini с пустой detect строкой, то есть он отображает информацию для всех файлов, какие только может понять.

Code:
[ContentPlugins]
2=%COMMANDER_PATH%\Plugins\WCX\Total7zip\Total7zip.wcx
2_detect=

по-моему получилось достаточно интересно =)

жду ваших предложений, какая еще информация нужна и т.п.

пример использования новой фичи - запускаем поиск и ищем все 64-битные проги.
Plugin: total7zip
Property: Info
op: contains
x64

http://narod.ru/disk/2301025001/wcx_Total7zip_0604.rar.html (только wcx, обновлять полную версию 0.6.0.2)

#354:  Author: Rustn PostPosted: Tue Dec 28, 2010 09:36
    —
Вылезла ошибка при добавлении столбцов.

Может я предложу контекстный плагин сделать отдельно от основного? Иначе нагромождение получается, всё в одном и не красиво.
Всё же, снова попрошу, сделай пож... в плагине создание инсталляционного архива. Наподобие кнопки "7z SFX archive tool #1.17.2". Наподобие мастера, создавать config.cfg файл с параметрами, и в итоге упаковав архив получим инсталляционный файл.
Есть в Инете странички, где можно формировать этот cfg файл с нужными параметрами. А тут будет в архивном плагине (прям как по назначению).
Ну и продолжая крутить, увидел ещё это:

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


Last edited by Rustn on Tue Dec 28, 2010 10:27; edited 2 times in total

#355:  Author: mrmerak PostPosted: Tue Dec 28, 2010 09:37
    —
о нет!!!
они склеяны!!!! Sad Sad

#356:  Author: Total7zip PostPosted: Tue Dec 28, 2010 11:17
    —
блин комом? =)

1.
Rustn wrote:
Вылезла ошибка при добавлении столбцов...
Ну и продолжая крутить, увидел ещё это:...

это падение. если можно, постарайтесь помочь его исправить - у меня на 3х компьютерах ничего подобного не было. Какая у вас версия TC, Windows, возможно вы можете выделить какой-то конкретный файл, который вызывает падаение?... как у вас прописан путь к 7z.dll? И конечно лог мне бы помог.

2.
Rustn wrote:
Может я предложу контекстный плагин сделать отдельно от основного? Иначе нагромождение получается, всё в одном и не красиво.

Mr.Merak wrote:
о нет!!!
они склеяны!!!! Sad Sad

вы хотите отдельный плагин?
если вы возьмете Total7zip.wcx, скопируете его и назовете Total7zip.wdx то вы получите отдельный content плагин. а зачем?
А у объединенной версии есть хотя бы такой плюс - можно использовать информацию полученную при работе одного интерфейса при обращении к другому интерфейсу.
Например, получить информацию о файле для показа в столбцах и ответить тоталу на вопрос можем ли мы открыть файл по Ctrl+PageDown это по сути одно и то же действие.
Вы предлагаете написать два плагина, код которых будет на 90% совпадать.

3.
Rustn wrote:
снова попрошу, сделай пож... в плагине создание инсталляционного архива. Наподобие кнопки "7z SFX archive tool #1.17.2".

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

4.
Rustn wrote:
Как контекстный плагин его использовать неудобно. Долго думает, а потом не факт что будет результат. У меня тотал вешается и доооолго думает (не отвечает). Не удобно к сожалению...

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

#357:  Author: Serge Yolkin PostPosted: Tue Dec 28, 2010 11:36
    —
Total7zip
А что означает надпись
Code:
Сообщение от 7z:
7-zip cannot find the code that works with archives.
?
Дома на семерке работает, а на работе (XP pro SP3) - такая вот петрушка Sad
TC 7.56a portable, пути к 7z.dll и 7zG.exe прописаны через %COMMANDER_PATH% (кстати, если путь к 7z.dll прписан явно, а к 7zG.exe - по умолчанию, поскольку в папке плагина, то G не находится, видимо ищется там же, где и dll).

#358:  Author: Total7zip PostPosted: Tue Dec 28, 2010 11:43
    —
Serge Yolkin это вам 7zG написал?
судя по их исходникам 7zG не может найти 7z.dll
положите 7zG рядом с 7z.dll или добавьте путь к 7z.dll в PATH.

#359:  Author: mrmerak PostPosted: Tue Dec 28, 2010 12:01
    —
Quote:
если вы возьмете Total7zip.wcx, скопируете его и назовете Total7zip.wdx то вы получите отдельный content плагин. а зачем?

ну а зачем для wdx вызов настроек 7zG или работа с XML. Да и вообще, а вдруг я юзаю только wcx и мне не нужен функционал wdx?

Разделяй и властвуй! Wink

#360:  Author: Total7zip PostPosted: Tue Dec 28, 2010 12:16
    —
если "разделять" - я бы разделил информацию по полям.

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

работа с XML нужна - те же исключения форматов и пароли сейчас применимы и к wdx. и если разделить - то невозможно будет отобразить столбец с паролями.

и главное - дополнительного кода _нет_.
есть 4 функции которые умеет вызывать тотал, и все что они делают - просто копируют ему информацию. лишнего кода приблизительно 0% =)

версия 0.6.0.5 - должна работать быстрее чем 0.6.0.4 при отображении больших списков, и, возможно исправляет ваше падение.
http://narod.ru/disk/2311870001/wcx_Total7zip_0605.rar.html

проверьте пожалуйста

PS - предположим у вас есть двигатель и спидометр.
вы предлагаете сделать два автомобиля, чтоб ничего лишнего - в одном двигатель, в другом спидометр =)

#361:  Author: mrmerak PostPosted: Tue Dec 28, 2010 12:37
    —
Total7zip
0.6.0.5 - крашит ТС

#362:  Author: Serge Yolkin PostPosted: Tue Dec 28, 2010 13:04
    —
Если 7zG переносить, то и папку lang то же.
0.6.0.5 - не крашит...

#363:  Author: Rustn PostPosted: Tue Dec 28, 2010 14:49
    —
[5532] [Total7zip] ContentGetSupportedField
Ловит у меня только это.
При поиске та же ситуация, но видно что окно ошибки выходит столько раз, сколько раз встретил файлы.
И в итоге сваливается.
Тут х86 Винь 7

#364:  Author: Total7zip PostPosted: Tue Dec 28, 2010 15:05
    —
видимо где-то в районе получения списка полей баг прячется...
версия коммандера какая?
я сейчас проверил - поставил на чистую последнюю версию - и все ок. давайте же отловим.

#365:  Author: Rustn PostPosted: Tue Dec 28, 2010 15:13
    —
Готов отловить, но как? DebugView мне не показывает в Windows 7 x86 (и в x64 тоже) отладочную информацию. Тотал 7.56а.

#366:  Author: Total7zip PostPosted: Tue Dec 28, 2010 15:56
    —
а так?
http://narod.ru/disk/2325486001/wcx_Total7zip_0606.rar.html

#367:  Author: Rustn PostPosted: Tue Dec 28, 2010 16:32
    —
История продолжается, всё так же [6052] [Total7zip] ContentGetSupportedField
Зависание продолжается, не могу найти как правильно смотреть лог.
При выборе пользовательского набора колонок (выбрав интересующий вид Total7zip ) зависания, и ничем не отмораживает.
Вижу такое при входе в архив:
[4260] [Total7zip] OpenArchiveW, hArcData=1, c:\Temp\Downloads.7z, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LIST
[4260]
[4260] [Total7zip] SetProcessDataProc, hArcData=1, WARNING old total commander API
[4260] [Total7zip] SetChangeVolProc, hArcData=1, WARNING old total commander API
[4260] [Total7zip] SetProcessDataProcW, hArcData=1
[4260] [Total7zip] SetChangeVolProcW, hArcData=1
[4260] [Total7zip] CloseArchive, hArcData=1, c:\Temp\Downloads.7z
А по контекстной части ничего кроме:
[4260] [Total7zip] ContentSetDefaultParams
[4260] [Total7zip] ContentGetSupportedField
и строчка [4260] [Total7zip] ContentGetSupportedField
повторяется 10 раз.

#368:  Author: Total7zip PostPosted: Tue Dec 28, 2010 17:11
    —
спасибо, нашел, понял, исправил

Total7zip v0.6.0.7 (только WCX)
добавил интерфейс контент плагина.

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

http://narod.ru/disk/2330088001/wcx_Total7zip_0607.rar.html


Last edited by Total7zip on Tue Dec 28, 2010 20:34; edited 2 times in total

#369:  Author: Rustn PostPosted: Tue Dec 28, 2010 17:20
    —
Вау, теперь вижу всю эту красоту:
[5588] [Total7zip] ContentSetDefaultParams
10 раз [5588] [Total7zip] ContentGetSupportedField
[5588] [Total7zip] ContentGetValueW, c:\Downloads\54_5310_schem.rar, open(TC)=OK,(Total7zip)=OK, mode=ContentGetValueW
[5588] (именно пусто)
и по каждому файлу в папке строка как файл открыт тоталом и тотал7зипом, моде и т.д.
Далее вижу в панели без проблем те поля что настроил в контекстном просмотре.
Сейчас буду пробовать снова добавлять контекст и делать поиск...

Во время поиска плагином (пример что приведён тобой), в списке найденного показывает папки (некоторые папки к которым доступа нет, какие то по какому то другому критерию).
Поиск делал в папке Windows.

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

#370:  Author: FlasherLocation: Москва PostPosted: Tue Dec 28, 2010 17:51
    —
Rustn wrote:
Баг, фича, не могу понять
Фича.

#371:  Author: Total7zip PostPosted: Tue Dec 28, 2010 18:35
    —
Rustn wrote:

Во время поиска плагином (пример что приведён тобой), в списке найденного показывает папки (некоторые папки к которым доступа нет, какие то по какому то другому критерию).
Поиск делал в папке Windows.

а то что у файла нет расширения не значит что это папка =)
вот вы и узнали, что Windows Update или Installer накачал вам кучу 64 битных PE.
по-моему познавательно.

#372:  Author: mrmerak PostPosted: Tue Dec 28, 2010 21:17
    —
Total7zip
последняя версия и у меня заработала.

Во-первых, нет самого главного - сколько ж папок и файлов в архиве.

Дальше, паканул в 7z с паролем - в поле Encrypted светит "нет". Баг.

С Info надо найти более менее одинаковое для всех популярных архивах и вынести все это в отдельные поля.

И кста, Passwords он берет с Total7zip.xml и все?

#373:  Author: Total7zip PostPosted: Tue Dec 28, 2010 21:33
    —
Mr.Merak wrote:
паканул в 7z с паролем - в поле Encrypted светит "нет". Баг.

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

Mr.Merak wrote:
Passwords он берет с Total7zip.xml и все?

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

Mr.Merak wrote:

нет самого главного - сколько ж папок и файлов в архиве.
С Info надо найти более менее одинаковое для всех популярных архивах и вынести все это в отдельные поля.

Info оставлю, потому что оно формируется динамически, из того что предлагает 7z.dll, и если кому не нужно, необязательно его смотреть.
А разделение по полям добавлю, конечно. Я как раз хотел услышать, кому что надо и важно.

#374:  Author: Rustn PostPosted: Tue Dec 28, 2010 22:49
    —
Thanks Flasher

#375:  Author: FlasherLocation: Москва PostPosted: Wed Dec 29, 2010 00:19
    —
Total7zip wrote:
жду ваших предложений, какая еще информация нужна
Кол-во папок/файлов в архиве, занимаемых объем содержимого в Кб, Мб, Б. Info, естественно, лучше разделить.

#376:  Author: Rustn PostPosted: Wed Dec 29, 2010 09:19
    —
Хотел поинтересоваться, почему вижу в дебаге 10 строк - [Total7zip] ContentGetSupportedField.
Может стоит уже задуматься об оптимизации кода?

#377:  Author: Total7zip PostPosted: Wed Dec 29, 2010 10:36
    —
Rustn вопрос хороший, только задать его надо автору тотал коммандера. то что вы видите - это результат того, что зачем-то список полей получается несколько раз.

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

если не верите - http://ghisler.fileburst.com/content/wdx_id3_src.zip
это плагин написанный угадайте кем. исходники. с оффициальной странички.
так вот этот "Very small and fast plugin" при получении каждого поля делает следующее:
Code:
int __stdcall ContentGetValue(char* FileName,int FieldIndex,int UnitIndex,void* FieldValue,int maxlen,int flags)
{
......
   
   f=CreateFile(FileName,GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,
      OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
   if (f==INVALID_HANDLE_VALUE)
      return ft_fileerror;

   SetFilePointer(f,-128,NULL,FILE_END);
   memset(&id3buf,0,sizeof(id3buf));
   if (ReadFile(f,&id3buf,128,&bytesread,NULL) && bytesread==128) {
      CloseHandle(f);
....

то есть, для того что бы заполнить 10 колонок ghisler(Author) один и тот же mp3 файл откроет и прочитает 10 раз, и назовет это "Very small and fast".

знаете, есть такой плагин - DirSizeCalc, он работает как раз как контент плагин, и страшно тормозит.
а есть другой - VisualDirSize - он работает как плагин листера и показывает размеры папок в несколько раз быстрее.

#378:  Author: Loopback PostPosted: Wed Dec 29, 2010 10:40
    —
Rustn
Тут ничего не оптимизируешь, это особенности реализации WDX API тотала. Для получения полей он несколько раз вызывает функцию ContentGetSupportedField, которая в каждый вызов возвращает одно поле.

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

Add: Немного опоздал Smile

#379:  Author: Rustn PostPosted: Wed Dec 29, 2010 10:56
    —
Спасибо за разъяснения...
Что ж, ничто не совершенно в нашем мире Smile

#380:  Author: Serge Yolkin PostPosted: Thu Dec 30, 2010 01:28
    —
Total7zip
Не хочу мешать активной работе над плагином, но раз уж он использует 7zg, нельзя ли, по наличию желания/времени, написать к нему ланчер, чтобы в реестр не лазил? Чтобы его и без плагина использовать. В идеале - возможность хранить несколько профилей, а не только последний.

#381:  Author: Total7zip PostPosted: Thu Dec 30, 2010 15:13
    —
Total7zip версия 0.7.0.1

закончен Contetn плагин, жду отзывов.
RC на www.totalcmd.net

http://narod.ru/disk/2455565001/wcx_Total7zip_0701.rar.html

#382:  Author: Rustn PostPosted: Thu Dec 30, 2010 17:50
    —
Мда, работает, info оооочень много всего, нужного и не нужного.
Ну в принципе работает! Можно выпускать Smile

#383:  Author: mrmerak PostPosted: Thu Dec 30, 2010 18:18
    —
Total7zip
Отлично! Особенно files\folders - это пять!

И сразу же реквест. Добавить wlx-интерфейс. Это не шутка Smile Делать он должен только одно - те же колонки что и у wdx показывать с столбик.

Это я возвращаюсь к теме замены плагинов ArchView\FileInfo. Очень удобно было быстро глянуть инфу для файла под курсором.

#384:  Author: Total7zip PostPosted: Thu Dec 30, 2010 18:19
    —
согласен.
не сегодня!

#385:  Author: mrmerak PostPosted: Thu Dec 30, 2010 18:33
    —
Total7zip
Бог мой, канечно нет... можешь даже в след. году Wink

немного размышлений по-поводу каким должен быть wlx (пиши в todo Wink ):
1. Настраиваемый шрифт\размер\цвет (круто это сделано в TCTorrent). Вопрос где хранить для этого настройки... по-моему хороший вариант, все в том же Total7zip.xml, разделить типа такого:
Code:

<settingsWCX>
  <gui lang="" />
  ...
</settings>

<settingsWLX>
  ...
</settings>


2. РУС\ENG фейсы... по идеи можно брать с Lang\ru.txt, но тогда исходя из предыдущего поста должны быть каки-то общие параметры, как <gui lang="" />

Кстати, почему у меня установлено <gui lang="ru" /> но колонки в wdx на инглише?

#386:  Author: Total7zip PostPosted: Thu Dec 30, 2010 18:36
    —
колонки wdx не поддерживают Unicode и их надо локализовать через какие-то lng файлы.
я пока не стал вникать в это.

#387:  Author: mrmerak PostPosted: Thu Dec 30, 2010 18:49
    —
Total7zip
тогда для плага нужно создать свои языковые файлы - общие для wdx\wlx.

И кста я знаю когда можно назначить версию 1.0 - после wlx и gui-настроек Rolling Eyes

#388:  Author: Total7zip PostPosted: Thu Dec 30, 2010 19:49
    —
0.7.0.2

http://narod.ru/disk/2463569001/wcx_Total7zip_0702.rar.html

фикс - в 0.7.0.1 было зависание при обновлении архива, если в корне была только папка...

#389:  Author: Total7zip PostPosted: Fri Dec 31, 2010 17:30
    —
Total7zip v0.7.0.3 релиз.
http://wincmd.ru/plugring/Total7zip.html
С Новым Годом!


Last edited by Total7zip on Fri Dec 31, 2010 18:17; edited 1 time in total

#390:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 18:15
    —
Спасибо за релиз! Всё-таки лучше ссылку на русфоруме давать не на английское зеркало, а на наш сайт.
Files два раза в колонках встречается.
ИМХО, колонки, которые есть в shelldetails, здесь не нужны.
Ждём подхвата lng.

#391:  Author: Total7zip PostPosted: Fri Dec 31, 2010 18:22
    —
"Files два раза... " - наверное надо назвать как-то иначе, не заметил.
суть такая - первые несколько полей, а именно
Code:
"Format",
"Info",
"Encrypted",
"Password",
"Files",
"Folders",
"Unpacked Size",
"Ratio",

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

#392:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 18:28
    —
Total7zip wrote:
"Files два раза... " - наверное надо назвать как-то иначе, не заметил.
Тогда первое убрать стоит, раз поля из 7z.dll остаются, информацию-то одну показывают.

#393:  Author: Total7zip PostPosted: Fri Dec 31, 2010 18:32
    —
в том то и дело, что нет
7-zip предоставляет информацию очень выборочно и не всегда.
в зависимости от формата список доступных полей разный.
поэтому я и добавил свои поля. они работают со всеми поддерживаемыми форматами..

#394:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 18:36
    —
Ну, не знаю, пересмотрел в разных папках кучу архивов, exe, dll, msi - всё совпадает до файлика..

#395:  Author: Tol!kLocation: Арзамас PostPosted: Fri Dec 31, 2010 19:01
    —
Total7zip
Что должно быть в поле Checksum? У меня пусто.

#396:  Author: Total7zip PostPosted: Fri Dec 31, 2010 19:07
    —
значение Checksum, насколько я вижу из исходников 7-zip проставляется только для PE файлов (если, конечно, есть)
у меня в список PE (автоматически) попали


Code:
<ext val="acm" />
  <ext val="ax" />
  <ext val="cnv" />
  <ext val="com" />
  <ext val="cpl" />
  <ext val="dat" />
  <ext val="dll" />
  <ext val="drv" />
  <ext val="ds" />
  <ext val="enu" />
  <ext val="exe" />
  <ext val="iec" />
  <ext val="ime" />
  <ext val="lex" />
  <ext val="mui" />
  <ext val="ocx" />
  <ext val="olb" />
  <ext val="pif" />
  <ext val="ref" />
  <ext val="rll" />
  <ext val="scr" />
  <ext val="sfx" />
  <ext val="sys" />
  <ext val="tlb" />
  <ext val="tmp" />
  <ext val="tsp" />
  <ext val="wcx" />
  <ext val="wpc" />
  <ext val="x32" />

в папке Windows много файлов, для которых это поле заполняется.

#397:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 19:16
    —
У меня тоже проставляется на некоторых, но я так и не понял что это за наборы цифр.

#398:  Author: Tol!kLocation: Арзамас PostPosted: Fri Dec 31, 2010 19:35
    —
Quote:
проставляется только для PE файлов

ОК. Увидел.

#399:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 19:37
    —
Tol!k
А ты знаешь что это за суммы?

#400:  Author: Tol!kLocation: Арзамас PostPosted: Fri Dec 31, 2010 19:42
    —
Думаю, это компилятор проставляет при соответствующих настройках.
У TOTALCMD.EXE, например, есть.

#401:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 19:48
    —
Tol!k wrote:
это компилятор проставляет при соответствующих настройках
Настройках где и чего?

#402:  Author: Tol!kLocation: Арзамас PostPosted: Fri Dec 31, 2010 19:59
    —
В настройках Дельфы, когда из .pas делается .exe Я так думаю.
Рано начал праздновать?


Quote:
CheckSum
Контрольная сумма файла. Проверяется только NT, да то и лишь при загрузке некоторых системных библиотек и, разумеется, самого ядра. Алгоритм расчета можно найти в IMAGEHEL.DLL функция CheckSumMappedFile. По слухам, ее исходные тексты входят в SDK. У меня есть SDK, но ничего подобного я там не видел (может, плохо искал?). Впрочем, алгоритм расчета тривиален и декомпилируется "на ура".

http://www.insidepro.com/kk/019/019r.shtml

#403:  Author: FlasherLocation: Москва PostPosted: Fri Dec 31, 2010 20:13
    —
Понял, спасибо!
Праздную обычно без этого дела..

#404:  Author: mrmerak PostPosted: Wed Jan 05, 2011 13:33
    —
Total7zip
кхм.... а как там плагин поживает? Smile

#405:  Author: Total7zip PostPosted: Wed Jan 05, 2011 14:05
    —
новости такие -
со мной по email связался Дед Мороз, сказал, что "Very nice plugin, thanks very much!", добавил плагин в список на своем сайте, и подарил мне лицензию TC.

в планах:
1. добавить листер.
2. поддержать сохранение настроек для всех форматов, в которые умеет паковать 7-zip. Сейчас сохраняется только 7z.
3. нашелся баг в TC - если вы запакуете hidden папку, то плагин покажет ее в архиве, но при распаковке TC возьмет создание папки на себя и при этом атрибут пропадает. Проявляется по-моему со всеми wcx. Дед Морозу я об этом сообщил. =)
Возможно добавлю возможность распаковывать через 7zG, если так получится решить проблему.

#406:  Author: mrmerak PostPosted: Wed Jan 05, 2011 15:12
    —
Total7zip
это очень хорошие новости!
А что за"Total7zip team"? Кто еще в команде? Smile

и да, голосовалку в шапке кто-то может убрать?

#407:  Author: Rustn PostPosted: Sun Jan 09, 2011 00:26
    —
Гробовое молчание уже несколько дней.
Хотелось бы увидеть продолжение...

#408:  Author: AKRLocation: Russian PostPosted: Sun Jan 09, 2011 02:11
    —
Праздники же, куда человека торопишь. Всем надо отдыхать, пока есть возможность.

#409:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jan 09, 2011 02:41
    —
Mr.Merak
Посты объединены. В подобных случаях принято редактировать предыдущий пост, а не создавать новый.
Принять решение убрать голосовалку (самому или — при необходимости — попросить модератора) может только топик-стартер, если сочтёт это нужным. Предложение об этом переведено в более нейтральную форму.

#410:  Author: Total7zip PostPosted: Tue Jan 11, 2011 02:45
    —
версия 0.7.0.7
на wincmd.ru
небольшой hotfix к новогодней версии:

+исправление синхронизации папки и архива 7z
был баг - файлы при такой синхронизации перемещались в архив.

+исправление упаковки файлов с одинаковыми именами из панели "результаты поиска"
на панели "результаты поиска" TC могут отображаться файлы с одинаковыми именами, но запаковать их было невозможно, 7zG пытался всё положить в корень. теперь в таком случае все пакуется в отдельные вложенные папки.

добавлю, что появилась версия 7-Zip 9.20.04 alpha
http://sourceforge.net/projects/sevenzip/forums/forum/45797/topic/4046583
- 7-Zip now can unpack UEFI BIOS files.
- 64-bit version of 7-Zip now includes additional 32-bit shell extension DLL.
So other 32-bit programs can call 64-bit 7-Zip via context menu.
- Now it's possible to associate 7-Zip with file types without Administrator rights.
- Some bugs were fixed.
- New localizations: Corsican, Kyrgyz.

#411:  Author: Total7zip PostPosted: Wed Jan 12, 2011 17:00
    —
Важно!
про контент плагин - решил посмотреть как мой плагин используется в сборке Mr.Merak
http://mrmerak.wordpress.com/2011/01/07/total-commander-sevenpack-2011-1/

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

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

было (тормозной режим):
Code:

[ContentPlugins]
0=%commander_path%\Plugins\WDX\wdx4i\wdx4i.wdx
0_detect=EXT="BMP"|EXT="GIF"|EXT="JFI"|EXT="JFIF"|EXT="JPEG"|EXT="JPG"|EXT="PCX"|EXT="PNG"|EXT="PSD"|EXT="TIF"|EXT="TIFF"
1=%commander_path%\Plugins\WDX\DirSizeCalc\DirSizeCalc.wdx
2=%commander_path%\Utils\TC\TWinKey\TWinKey.wdx
3=%commander_path%\Plugins\WLX\TCTorrent\TCTorrent.wlx
3_detect=EXT="TORRENT"
4=%commander_path%\Plugins\WCX\Total7zip\Total7zip.wcx
1_detect=
2_detect=
4_detect=
3_date=1033605148
3_flags=0
0_date=977687153
0_flags=1
4_date=1043007053
4_flags=0


стало (работает быстро):
Code:

[ContentPlugins]
0=%commander_path%\Plugins\WCX\Total7zip\Total7zip.wcx
0_detect=


если кто-то разберется в чем дело - расскажите, интересно.

#412:  Author: ask-rusLocation: Russian Federation PostPosted: Wed Jan 12, 2011 19:28
    —
Total7zip
Почему именно Mr.Merak-а сборка? Почему не со своим набором плагинов? Рискуешь натолкнуть себя на какие-то проблемы или уже это сделал. TWinKey может быть агрессором Question .

#413:  Author: FlasherLocation: Москва PostPosted: Wed Jan 12, 2011 19:34
    —
Да, ещё неизвестно какие версии плагинов. Скачивать сборку, проверять, естественно, желания нет.
Добавлено: ага, TwinKey, проверил.

#414:  Author: Total7zip PostPosted: Wed Jan 12, 2011 20:08
    —
ask-rus wrote:

Почему именно Mr.Merak-а сборка? Почему не со своим набором плагинов? Рискуешь натолкнуть себя на какие-то проблемы или уже это сделал.

я использую Mr.Merak Addon для foobar2000. решил помочь настроить его Total Commander SevenPack.
так как проблема выявилась достаточно непредсказуемая - написал сюда, потому что и другим это может пригодиться.

#415:  Author: FlasherLocation: Москва PostPosted: Wed Jan 12, 2011 20:39
    —
Total7zip
Согласуйте эту проблему с VadiMGP. Колонки для архивов, конечно, нужны, но TwinKey нужен куда в большей степени.

#416:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jan 12, 2011 21:02
    —
Автор TWinKey уже в курсе, комментарии воспоследуют.

#417:  Author: Total7zip PostPosted: Wed Jan 12, 2011 21:17
    —
проверил - TWinKey "тормозит" так же и DirSizeCalc.
так что дело скорее всего не в моем плагине.

подробнее тут
http://forum.wincmd.ru/viewpost.php?p=72461

#418:  Author: mrmerak PostPosted: Fri Jan 14, 2011 13:08
    —
Total7zip
я извиняюсь, а wlx там как поживает?

#419:  Author: Total7zip PostPosted: Fri Jan 14, 2011 13:31
    —
обновления будут не раньше чем через неделю. дела всякие навалились...
но предложения, баги и комментарии принимаются, конечно.

#420:  Author: jentoso PostPosted: Sat Jan 15, 2011 07:27
    —
Решил вернуться к использования плагина InstallExplorer, через него MSI отображаются структурой, а не набором файлов. Но вот иногда, хочу открывать при помощи Total7Zip. Как это можно сделать? Вот как у меня прописан [PackerPlugins]
Code:
7z=735,%COMMANDER_PATH%\Plugins\WCX\7z\Total7zip.wcx
lst=21,%COMMANDER_PATH%\Plugins\WCX\diskdir\diskdir.wcx
nsc=23,%COMMANDER_PATH%\Plugins\WCX\NScopy\NSCopy.wcx
ico=479,%COMMANDER_PATH%\Plugins\WCX\Ico\ico.wcx
icl=15,%COMMANDER_PATH%\Plugins\WCX\ICLRead\ICLRead.wcx
msi=68,%COMMANDER_PATH%\Plugins\WCX\InstallExplorer\InstExpl.wcx

#421:  Author: FlasherLocation: Москва PostPosted: Sat Jan 15, 2011 09:16
    —
jentoso
Архивы подобного рода открываются по Ctrl+PgDn. Никаких переходов между плагинами (аля кл. 4 в листере) для этого не предусмотрено и устанавливается, соответственно, для одного расширения один плагин. Следующие за первым и прописанные ручками в wincmd.ini проигнорируются. Тут хоть мультиарк цепляй, хоть что - не имеет значения.

#422:  Author: jentoso PostPosted: Sat Jan 15, 2011 09:29
    —
Плагин Total7Zip понимает много форматов, но для их открытия не обязательно прописываться в [PackerPlugins], т.к. он сам определяет формат файла. Или я не так думаю? Раз Total7Zip стоит первый в списке, значит он и должен задать вопрос на открытие MSI, если ответ НЕТ, то его открывает InstallExplorer.

#423:  Author: FlasherLocation: Москва PostPosted: Sat Jan 15, 2011 09:35
    —
Момент с прописыванием ручками я привёл в качестве примера. При установке плагина с предусмотренным расширением запись при подтверждении формируется автоматически. При установке следующего с тем же расширением запись подменяется. В Total7zip предусмотрено по умолчанию только "7z". Остальные надо прописывать самостоятельно или добавлять через менеджер плагинов. Вообще это всё в прилагаемом ридми прописано. В ТС даже диалог для wcx-плагинов такой же, как для ассоциаций проводника, где для одного формата назначается один плагин. Да и в исходном посте шла речь об открытии файла двумя плагинами безотносительно к тому, сбоит первый или нет. Или не так?

#424:  Author: jentoso PostPosted: Sat Jan 15, 2011 10:47
    —
Мой вопрос сводился к тому, что Total7zip имеют функцию запроса на открытия архива (ДА\НЕТ), и вот если я отвечаю НЕТ, чтобы другой плагин открыл этот архив.

#425:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jan 15, 2011 11:11
    —
Я лично для MSI использую плагин MSI-Plus:)

А функция запрашивания разрешения слишком надоедливая - при входе в любой архив по Ctrl+PgDn спрашивает, открыть ли в Total7zip. Было бы куда удобнее, если бы в тотале была возможность создать команду для открытия файла конкретным архиваторным плагином.

#426:  Author: Total7zip PostPosted: Sat Jan 15, 2011 11:30
    —
jentoso wrote:
Мой вопрос сводился к тому, что Total7zip имеют функцию запроса на открытия архива (ДА\НЕТ), и вот если я отвечаю НЕТ, чтобы другой плагин открыл этот архив.

да, есть такая возможность для этого нужно
1. поставить в конфиге (Total7zip.xml) askByContent="1"
2. убедиться, что в [PackerPlugins] Total7zip.wcx указан раньше чем друой плагин умеющий открывать msi по Ctrl+PgDown
3. изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer (или MSI-Plus или с любым другим плагином). Это важно, потому что если указано явно чем открывать msi, тотал коммандер будет сразу использовать указанный плагин.

после этих настроек тотал коммандер должен работать так - открывать msi только по Ctrl+PgDown и начинать с Total7zip.
Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.

MVV wrote:
А функция запрашивания разрешения слишком надоедливая - при входе в любой архив по Ctrl+PgDn спрашивает, открыть ли в Total7zip.

могу предложить изменить параметр askByContentTimeout
Code:
askByContentTimeout - задержка, в секундах, управляющая тем, сколько времени плагин "помнит" ваше "Нет". Значение по умолчанию 1 секунда

поставтьте askByContentTimeout="86400" - и Total7zip будет _сутки_ помнить ваше "нет" (60*60*24) =)

#427:  Author: FlasherLocation: Москва PostPosted: Sat Jan 15, 2011 11:38
    —
Total7zip wrote:
изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer
+
Total7zip wrote:
Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.
Что значит "явно"? Если плагин в секции не будет прописан, то как же msi в нём откроется?

#428:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jan 15, 2011 11:39
    —
Но ведь за эти сутки может возникнуть необходимость изменить состояние ответаSmile а есть ли возможность управлять запросами по каждому формату, поддерживаемому библиотекой 7z.dll, отдельно?

#429:  Author: Total7zip PostPosted: Sat Jan 15, 2011 13:03
    —
достаточно перезапутить тотал командер и все ваши ответы будут забыты.
кстати - может быть стоит запоминать не только "нет" но и "да"?

#430:  Author: jentoso PostPosted: Sat Jan 15, 2011 13:18
    —
Total7zip wrote:
1. поставить в конфиге (Total7zip.xml) askByContent="1"
2. убедиться, что в [PackerPlugins] Total7zip.wcx указан раньше чем друой плагин умеющий открывать msi по Ctrl+PgDown
3. изменить [PackerPlugins] так, что бы расширение msi у вас не было явно связано с InstallExplorer (или MSI-Plus или с любым другим плагином). Это важно, потому что если указано явно чем открывать msi, тотал коммандер будет сразу использовать указанный плагин.

после этих настроек тотал коммандер должен работать так - открывать msi только по Ctrl+PgDown и начинать с Total7zip.
Total7zip будет задавать вопрос, если вы откажетесь - тотал коммандер будет использовать следующий плагин.

Сделал как было сказано. Сменил в [PackerPlugins] msi на msip, но в итоге выдает ошибку


Получается эта ошибка уже плагина InstallExplorer'а?

#431:  Author: Total7zip PostPosted: Sat Jan 15, 2011 13:33
    —
Видимо ваш MSI плагин не поддерживает функцию CanYouHandleThisFile или в ней ошибка. Печально.

Но, кажется, я знаю как решить вопрос.
Попробую написать небольшой универсальный плагин-обертку, и если все получится, то можно будет добавить такую же функциональность с вопросом по Ctrl+PgDown как у моего плагина к любому другому wcx плагину.

Нужно немного подождать.

#432:  Author: Rustn PostPosted: Sat Jan 15, 2011 15:51
    —
Тебе может просто вести анализ какие плагины установлены, и через свой пропускать. в итоге получится что прописан только твой, а какие установлены (используются дополнительные) будут в твоём xml файле.
Далее, твой плагин проверяет что за файл, если его нужно обрабатывать другим плагином, передать ему...
Ну или как то так...

#433:  Author: jentoso PostPosted: Sun Jan 16, 2011 17:00
    —
Заметил такую особенность. Если при архивировании выбрать режим изменения «Синхронизировать», тогда ТС становится недоступным, пока операция не завершиться. Это возникает из-за того, что ТС выводит окно для выбора действия?
И за одно хочу спросить. Синхронизация при архивировании, делают точную копию архивируемой папки? Потому что ,если выбрать "Заменить все", то само по себе "Синхронизация" теряет смысл, т.к. просто создается новый архив.

#434:  Author: Total7zip PostPosted: Sun Jan 16, 2011 20:04
    —
а где такой режим включается?
я пока не понял о чем вопрос

#435:  Author: jentoso PostPosted: Sun Jan 16, 2011 20:10
    —
Total7zip wrote:
а где такой режим включается?

При вызове команды cm_PackFiles, нажимаю "Настройка", отображается окно 7zip "Добавить к архиву" (где настраивается уровень, метод сжатия и т.д). Справа находится "Режим изменения" , в нем выбираю "Синхронизировать"

#436:  Author: Total7zip PostPosted: Mon Jan 17, 2011 01:21
    —
понял, это диалог 7zG от оригинального 7zip.
в текущей версии плагина запоминается только левая колонка параметров, а именно:
уровень сжатия, метод, словарь, размер слова, размер блока число потоков.
эти параметры при упаковке передаются через коммандную строку.

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

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

#437:  Author: Rustn PostPosted: Mon Jan 17, 2011 01:42
    —
Может рассмотреть ещё этот вариант?
Предыдущий пост

#438:  Author: Total7zip PostPosted: Mon Jan 17, 2011 01:44
    —
я прочитал, конечно, но я против того чтоб один плагин использовал другие - по-моему это ведет к полной неуправляемости тотал коммандера.

#439:  Author: jentoso PostPosted: Mon Jan 17, 2011 19:02
    —
Total7zip wrote:
если вы хотите использовать остальные галочки в этом диалоге, то поставьте перд упаковкой галку "задать пароль". (пароль, конечно можно не вводить, просто это такой хитрый способ заставить тотал коммандер показать диалог непосредственно перед упаковкой).

А если просто, при вызове Упаковки файла, нажать "Настроить" и изменить параметры, разве они не применятся разаво для упакови (без сохранения настроек).
И еще, что надо выбрать в этом диалоге.

То есть в противоположной панели уже существует этот архив. Я создаю новый, в котором должны просто добавиться, измениться или удалиться фалы, а файлы которые не менялись, не участвуют в архивирование, тем самым уменьшается время архивирования (Синхронизация). Сам то я выбираю "Пропустить все", но вдруг это не правильно. Если же выбрать "Заменить все", то идет обычное архивирование и состав архива не соответствует исходной папке.

Добавлено:
Действительно, при выборе "Настроить", настройки с правой стороны не подхватываются. Если же выбрать "Шифровать", то все идет нормально, при этом надо нажать "Пропустить все". Но все равно, даже с ключом askByContent="1" в Total7Zip.xml, ТС не доступен.

#440:  Author: Total7zip PostPosted: Tue Jan 18, 2011 22:03
    —
jentoso про настройки 7zip лучше почитать в help 7-zip.
дальше, "даже с ключом askByContent="1" в Total7Zip.xml, ТС не доступен"
я могу сказать - это моя настройка, но как askByContent связана с доступностью TC я не понимаю. askByContent управляет тем, как плагин ведет себя, когда его просят открыть файл по Ctrl+PgDown.
больше информации о параметрах - в файле readme_ru.rtf.


новая версия для тестирования - Total7zip 0.8.0.2
http://narod.yandex.ru/disk/3799903001/Total7zip_802_wcx.rar
в архиве только wcx, обновлять версию 0.7.0.7
сохраните настройки на всякий случай.

что нового в версии 0.8.0.2
============================
1. добавился интерфейс WLX - теперь плагин можно так же использовать как плагин lister'а.
для этого надо добавить его в wincmd.ini

Code:

[ListerPlugins]
0=%COMMANDER_PATH%\Plugins\WCX\Total7zip\Total7zip.wcx


номер - любой, какой вам нужен.
detect строка не нужна.

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

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

============================
2. сохраняются настройки упаковки всех доступных форматов.
поддерживается упаковка во все доступные форматы.
а именно - к 7z добавились bzip2, gzip, tar, wim, xz и zip.

есть несколько ограничений:

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

второе ограничение - тотал коммандер считает, что gzip, tar и zip не должны обрабатываться плагином.
все что вы напишите в [PackerPlugins] про эти форматы будет проигнорировано.
если я не прав - расскажите как изменить настройки тотал коммандера.
решение - я использую такой вариант
Code:

[PackerPlugins]
7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
wim=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
xz=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
bzip2=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
7zip_gzip=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
7zip_tar=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
7zip_zip=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
gzip=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
tar=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
zip=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx

когда я хочу создать zip с помощью 7zip, я выбираю 7zip_zip. аналогично 7zip_tar и 7zip_gzip.

============================
3. в связи с тем что при упаковке нескольких файлов, например, в xz тотал коммандер предлагает упаковать их все в отдельные архивы,
я добавил проверку и в таком случае запускаю 7zG по очереди, чтоб не получилась ситуация, когда одновременно запущено множество процессов упаковки.

============================
4. мелкие исправления и улучшения, как обычно.

пожелания и замечания приветствуются!

#441:  Author: ask-rusLocation: Russian Federation PostPosted: Tue Jan 18, 2011 22:26
    —
Total7zip
Пожелание убрать из своей подписи версию плагина. Wink
В остальном - браво!

#442:  Author: FlasherLocation: Москва PostPosted: Tue Jan 18, 2011 22:47
    —
Total7zip wrote:
советую перед тестами отключить ArchView, если он у вас есть - чтоб не возникло конфликтов.
с включенным ArchView тотал коммандер может и не дойти до Total7zip.
Почему может не дойти? Клавиша "4" на что? Я лично делаю иначе: создаю жёсткие ссылки на wcx и dll в каталоге WLX и подвязываю переименованный в wlx файл стандартным способом, потом передвигаю строку на позицию выше ArcView.
Total7zip wrote:
первое ограничение - когда вы вызываете диалог настроек (7zG) там всегда выбирается 7z.
это связано с тем, что тотал коммандер считает что плагин может поддерживать только один тип файлов.
Но есть же ряд wcx, которые предлагают установить по два и более расширений. Раз ТС это позволяет, то почему он должен так считать (безотносительно к внешнему GUI) ?

Описание новшеств приятно порадовало, но пока не тестил. Wink

#443:  Author: Rustn PostPosted: Wed Jan 19, 2011 00:30
    —
Можно как то убрать этот чёрный вид листера, и не выводить только пару тройку строк, а выдать интереснее информацию, что то ближе к arcview плагина?
Если смотреть минимум интерфейса, то tctorrent как то симпатичнее выглядит...

to Flasher
бум ждать...
Только берётся мне кажется основной фон lister'а, и плагин даже не рисует (по крайней мере мне кажется (я о других плагинах))


А вообще, хорош плагин, уметь такое и при небольших размерах Smile другие таким похвастаться не могут пока...

to Total7zip
Не мог бы посмотреть в сторону archview плагина, там красивости Smile


Last edited by Rustn on Wed Jan 19, 2011 01:09; edited 3 times in total

#444:  Author: FlasherLocation: Москва PostPosted: Wed Jan 19, 2011 00:36
    —
Rustn
Думается, это пока набросок. Москва не сразу строилась. Wink

Только не "убрать чёрный вид", а иметь возможность самому назначать фон. Во многих листерплагинах с этим проблема, и авторы почему-то не хотят её исправлять. Хотя мне было бы достаточно уже используемых цветов:
секция [Lister] ключ BgColor=<код цвета> или секция [Colors] ключ BackColor=<код цвета>.

Rustn wrote:
Только берётся мне кажется основной фон lister'а
Нет, не листера, и это легко проверить. Видимо, у тебя чёрный фон в листере, но тогда не понятно, что тебя не устраивает, если так всё радужно совпало?
Rustn wrote:
Не мог бы посмотреть в сторону archview плагина, там красивости
Я предпочитаю ArcView, там не хуже. Wink

Total7zip
Предлагаю в wlx выводить только те поля, где есть конкретное значение, а не "-". Также есть мысль обсудить, какие поля должны присутствовать помимо нынешних.

#445:  Author: Total7zip PostPosted: Wed Jan 19, 2011 03:46
    —
возможность задать цвет и шрифт листера есть, забыл об этом написать.
Посмотрите в начало вашего Total7zip.xml, думаю найдете.

#446:  Author: FlasherLocation: Москва PostPosted: Wed Jan 19, 2011 09:50
    —
Total7zip
Нашли. Болды, регуляры для шрифта задавать можно?

#447:  Author: mrmerak PostPosted: Wed Jan 19, 2011 12:14
    —
Total7zip

1. По-умолчанию, нужно чтобы было что-то типа такого (т.е. подхватывать настройки юзера):
Code:
<lister_plugin fontColor="lister" bgColor="lister" fontSize="lister" font="lister" />


2. "Выделенный текст" и "фон выдления" - есть еще и такое в настройках листра. Так что
их тоже нужно добавить для полной совместимости.

3. Настройки в xml лучше разделить - будет намного легче ориентироваться

4. И да, настроек уже столько, что пора бы и ГУИ прикрутить ; Embarassed

5. Русский интерфейс... хотя бы к релизу версии 1.0 Rolling Eyes

6. Такой вопрос, вот что поддерживает ArchView (судя с ReadMe), что из перечисленного доступно\не доступно в Total7zip?
Quote:
- Распакованный размер файлов
- Упакованный размер файлов
- Размер архива
- Количество файлов в архиве
- Количество папок в архиве
- Количество глав в архиве (только для ARJ)
- Размер используемого словаря
- Операционная система, использованная при упаковке
- Операционная система, используемая при распаковке
- Используемый метод сжатия
- Используемая при сжатии память (только для PPM)
- Сжатие1: размера архива относительно распакованного размера
- Сжатие2: упакованный размер относительно распакованного размера
- Версия программы упаковщика
- Версия программы необходимая для распаковки
- Размер SFX модуля для самораспаковывающегося архива
- Размер информации для восстановления
- Непрерывный архив
- Многотомный архив
- Номер тома (только для многотомного архива)
- Комментарий архива
- Комментарии файлов
- Комментарии глав (только для ARJ)
- Есть пароль
- Архив заблокирован
- Электронная подпись
- Дата создания (для ACE и ARJ)
- Дата модификации (только для ARJ)
- Время создания (для ACE и ARJ)
- Время модификации (только для ARJ)
- Оригинальное имя (для ARJ и GZIP)
- Magic (только для TAR)
- Время тестирования
- Время анализа
- Полное время

#448:  Author: Total7zip PostPosted: Wed Jan 19, 2011 13:06
    —
различия на первый взгляд:
Code:

- Размер используемого словаря
- Версия программы упаковщика
- Версия программы необходимая для распаковки
- Размер SFX модуля для самораспаковывающегося архива
- Операционная система, использованная при упаковке
- Операционная система, используемая при распаковке

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

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

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

#449:  Author: FlasherLocation: Москва PostPosted: Wed Jan 19, 2011 13:25
    —
Total7zip
Мой вопрос останется неотвеченным?
Quote:
было бы здорово, если бы кто-нибудь попереключался через 4 на разных архивах и написал какая разница между отобажаемой плагинами информацией на самом деле.
Я просматривал, на разных типах свои поля, нужно дольше анализировать, что всё расписать.

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

#450:  Author: Total7zip PostPosted: Wed Jan 19, 2011 13:31
    —
Болды, регуляры для шрифта - в 0.8.0.2 нет.
добавлю. это просто вроде.

#451:  Author: Rustn PostPosted: Wed Jan 19, 2011 15:57
    —
Должно быть так:
Code:
 <lister_plugin fontColor="0" bgColor="16777215" fontSize="10" font="Courier New" />

Думал и думал, и понял что у меня стоит наоборот (почему то). Font - 16777215 а bg - 0 (я не писал сам)...

#452:  Author: jentoso PostPosted: Wed Jan 19, 2011 16:07
    —
Total7zip wrote:
jentoso про настройки 7zip лучше почитать в help 7-zip.
дальше, "даже с ключом askByContent="1" в Total7Zip.xml, ТС не доступен"
я могу сказать - это моя настройка, но как askByContent связана с доступностью TC я не понимаю. askByContent управляет тем, как плагин ведет себя, когда его просят открыть файл по Ctrl+PgDown.
больше информации о параметрах - в файле readme_ru.rtf.

Настройки я прочитал из help'a. Про "недоступность" я имею ввиду то окно которое выходит при архивировании, если в настройка самого 7zip, выбрать "Синхронизировать":

Хорошо. Оставим этот вопрос до следующих времен. Не буду больше акцентировать на нем вниманию. Все равно это не такой уже и недостаток, на фоне всех преимуществ плагина. Спасибо.

#453:  Author: Total7zip PostPosted: Wed Jan 19, 2011 22:22
    —
небольшое обновление
0.8.0.3

http://narod.yandex.ru/disk/3884050001/Total7zip_803_wcx.rar

добавил возможность задавать болд и прочие свойства шрифта - параметр fontFx
Code:
<lister_plugin fontColor="16777215" bgColor="0" fontSize="10" fontFx="0" font="Courier New" />

значение - сумма из следующих возможных эффектов

Code:

#define CFE_BOLD      0x0001
#define CFE_ITALIC      0x0002
#define CFE_UNDERLINE   0x0004
#define CFE_STRIKEOUT   0x0008
#define CFE_PROTECTED   0x0010 - (это hex, нормальное значение 16)

#454:  Author: Nikola AntLocation: Poltava PostPosted: Thu Jan 20, 2011 00:11
    —
Total7zip wrote:
было бы здорово, если бы кто-нибудь попереключался через 4 на разных архивах и написал какая разница между отобажаемой плагинами информацией на самом деле.

Было бы здорово отображать комментарии к архивам и возможно в первую очередь, а не количественную информацию(хотя её качества не приуменьшаются мною). Так например: из WinRAR с комментами, из WinRAR_самораспаковывающихся - это показывает ArchView.wlx, из Zip - тут я не знаю как ТС_Lister добывает текст из вложеных в Zip_архив файликов. Показывать, желательно, через wLx(по Ctrl+Q), а не через wDx_компонент. Кстати, в wDx_колонках коменты не показываются - может я что-то не понял. А вообшето плагин растёт и растёт - спасибо.

#455:  Author: mrmerak PostPosted: Thu Jan 20, 2011 13:11
    —
Total7zip
ой ГУИ плачет, ой плачет....

#456:  Author: Rustn PostPosted: Thu Jan 20, 2011 15:46
    —
to Total7zip
Нельзя ли указывать цвета в таком виде (по умолчанию).
Code:
<lister_plugin fontColor="0" bgColor="16777215" fontSize="10" fontFx="0" font="Courier New" />

Иначе получается чёрный фон и белые буквы (брррр).

#457:  Author: likhoboryLocation: Москва PostPosted: Thu Jan 20, 2011 16:20
    —
спасибо за нужный и функциональный плагин,
опробовал версию 0.8.0.2 в качестве плагина при поиске
вне зависимости от выбранного свойства, в комбобоксе "операция" значения не меняются
Если я, например, выбираю свойство "Files", то логично видеть там операции сравнения и т. д...

#458:  Author: Total7zip PostPosted: Thu Jan 20, 2011 16:26
    —
Rustn
уже сделал в версии 0.8.0.3, но это сработает, только если в Total7zip.xml нет секции lister_plugin.

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

#459:  Author: Rustn PostPosted: Thu Jan 20, 2011 16:55
    —
Не хватает описания, совсем не хватает, как говорит Mr.Merak, требуется уже (не сколько нужен, сколько требуется) GUI для плагина...

#460:  Author: likhoboryLocation: Москва PostPosted: Thu Jan 20, 2011 17:14
    —
Quote:
посмотрю, можно ли что-то сделать.

ок, просто в при существующем положении невозможно настроить и пользовательские колонки. В частности, архивы с комментариями никак не обозначаются при выставлении [=total7zip.Commented] в поле данных

#461:  Author: Total7zip PostPosted: Thu Jan 20, 2011 17:21
    —
содержимое колонок это песня - плагин показывает то, что ему дает 7z.dll, и набор данных зависит от формата.
если интересно, то судя по исходникам 9.20 поля заполняются так:

Code:
   { kpidPhySize, L"Physical Size" }, //7z, Apm, Cramfs, deb, Elf, fat, Macho, ntfs, PE, Rar, Squashfs, Tar, zip
   { kpidMethod, L"Method" }, //7z, cab, dmg, hfs, NSIS, Squashfs, vhd, wim, xz
   { kpidSolid, L"Solid" }, //7z, NSIS, Rar
   { kpidNumBlocks, L"Blocks" }, //7z, cab, chm, Cramfs, dmg, Rar, Squashfs, xz
   { kpidHeadersSize, L"Headers Size" }, //7z, Cramfs, Elf, fat, Macho, ntfs, PE, Squashfs, Tar
   { kpidOffset, L"Offset" }, //7z, zip
   { kpidClusterSize, L"Cluster Size" }, //Apm, com, fat, hfs, ntfs, udf, vhd
   { kpidName, L"Name" }, //Arj, Cramfs
   { kpidCTime, L"Created" }, //Arj, hfs, ISO, ntfs, PE, Squashfs, udf, vhd, wim
   { kpidMTime, L"Modified" }, //Arj, hfs, ISO, wim
   { kpidHostOS, L"Host OS" }, //Arj, Elf, vhd
   { kpidCommented, L"Commented" }, //Arj, Flv, ISO
   { kpidSectorSize, L"Sector Size" }, //com, fat, ntfs
   { kpidBigEndian, L"Big-endian" }, //Cramfs, Elf, Macho, Squashfs
   { kpidCharacts, L"Characteristics" }, //Cramfs, Elf, Macho, PE, Rar, Squashfs
   { kpidNumSubFiles, L"SubFiles" }, //Cramfs
   { kpidCpu, L"CPU" }, //Elf, Macho, PE
   { kpidBit64, L"64-bit" }, //Elf, Macho, PE, zip
   { kpidFileSystem, L"File System" }, //fat, ntfs, Squashfs
   { kpidFreeSpace, L"Free Space" }, //fat, hfs
   { kpidVolumeName, L"Label" }, //fat, ntfs
   { kpidId, L"ID" }, //fat, ntfs, vhd
   { kpidChecksum, L"Checksum" }, //PE
   { kpidIsVolume, L"Multivolume" }, //Rar, wim
   { kpidNumVolumes, L"Volumes" }, //cab, Rar, split, wim
   { kpidComment, L"Comment" }, //udf, wim, zip
   { kpidSize, L"Size" }, //vhd, wim
   { kpidCreatorApp, L"Creator Application"}, //vhd
   { kpidPackSize, L"Packed Size" }, //wim
   { kpidUnpackVer, L"Version" }, //wim
   { kpidVolume, L"Volume" }//, //wim


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

#462:  Author: Rustn PostPosted: Thu Jan 20, 2011 20:23
    —
Quote:
но если вдруг новая версия 7z.dll начнет возвращать больше - плагин должен это подхватить.

Ок, всё замечательно, но можно выделить из этого основное. После это основное и показывать по подобию archview'ера, но в GUI интерфейсе настроек плагина ставим галочку, показывать доп поля. В итоговом виде будет отображать основные параметры (что посчитали основным), а если ещё выбрали галочку "доп поля", то ниже основных и показывать их.
В этом случае не плагин уже будет, а конфетка -- со всеми обёртками и красивостями. Smile

#463:  Author: likhoboryLocation: Москва PostPosted: Thu Jan 20, 2011 21:41
    —
Quote:

{ kpidSolid, L"Solid" }, //7z, NSIS, Rar

действительно, непрерыврный rar-архив обозначил
[offtop]
интересно, с чем связан столь выборочный подход автора библиотеки к различным форматам
[/offtop]

#464:  Author: Total7zip PostPosted: Thu Jan 20, 2011 22:11
    —
если кто не знает, как я, например,
то случайно прочитал на оффициальном форуме, про то, что WDX (Content) плгины могут использоваться для формирования всплывающих подсказок (tooltip).

#465:  Author: Total7zip PostPosted: Thu Jan 20, 2011 22:14
    —
likhobory wrote:

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

не знаю, но скорее всего тем, что главное в 7-zip это сам 7-zip. =)

#466:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jan 20, 2011 22:57
    —
[off]
Total7zip wrote:
если кто не знает, как я, например,
то случайно прочитал на оффициальном форуме, про то, что WDX (Content) плагины могут использоваться для формирования всплывающих подсказок (tooltip).

...и этот страшный секрет можно вычитать в справке TC (как описание стандартного функционала), а варианты применения — во множестве мест на этом форуме. Wink
[/off]

#467:  Author: Rustn PostPosted: Tue Jan 25, 2011 01:35
    —
Видны различия между открыванием iso файла UltraIso и плагином. В плагине нет структур, а в UltraIso видны папки.

#468:  Author: Total7zip PostPosted: Tue Jan 25, 2011 02:03
    —
а что за файл? если файл небольшой - я бы посмотрел.
и еще важно - как его открывает 7-zip FM? ведь плагин по существу просто "мост" между 7-zip и TC.
и не отключили ли вы например UDF в настройках?

#469:  Author: Rustn PostPosted: Tue Jan 25, 2011 10:45
    —
Доброе...
7-zip FM открывает как надо, т.е. видны все папки. файл:KB3OPK_RU это пакет для администрирования образов (создание и т.д.) с мелкософта.
а вот самим плагином, видно другое что то, не могу понять, такого даже в папках не могу найти.
По свойства iso видно что он UDF, а в плагине как это включить?, не знаю.
Code:
      <format description="Udf" guid="{23170F69-40C1-278A-1000-000110E00000}">
         <ext val="img" />
         <ext val="iso" />
         <ext val="udf" />
      </format>

#470:  Author: Total7zip PostPosted: Tue Jan 25, 2011 11:14
    —
А точно его открывает Total7zip?
Давайте лог открытия посмотрим, и если это так, то и Total7zip.xml в студию.

ссылка на Debug View есть в readme_ru
лог должен выглядеть приблизительно так

Code:
[3620] [Total7zip] CanYouHandleThisFileW, TRUE, [+], G:\7600.16385.090713-1255_x64fre_enterprise_en-us_EVAL_Eval_Enterprise-GRMCENXEVAL_EN_DVD.iso
[3620] [Total7zip] OpenArchiveW, hArcData=4, [+], G:\7600.16385.090713-1255_x64fre_enterprise_en-us_EVAL_Eval_Enterprise-GRMCENXEVAL_EN_DVD.iso, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LISTFormat        : Udf
[3620] Encrypted     : -
[3620] Files         : 871
[3620] Folders       : 199
[3620] Ratio         : 99%
[3620] Unpacked Size : 3 136 405 533
[3620] Cluster Size  : 2 048
[3620] Created       : 2009-07-14 10:47:49
[3620] Comment       : GRMCENXEVAL_EN_DVD
[3620]
[3620] [Total7zip] SetProcessDataProc, hArcData=4, WARNING old total commander API
[3620] [Total7zip] SetChangeVolProc, hArcData=4, WARNING old total commander API
[3620] [Total7zip] SetProcessDataProcW, hArcData=4
[3620] [Total7zip] SetChangeVolProcW, hArcData=4
[3620] [Total7zip] CloseArchive,  hArcData=4, [+], G:\7600.16385.090713-1255_x64fre_enterprise_en-us_EVAL_Eval_Enterprise-GRMCENXEVAL_EN_DVD.iso

#471:  Author: Rustn PostPosted: Tue Jan 25, 2011 15:04
    —
Code:
[4188] [Total7zip] OpenArchiveW, hArcData=1, [+], i:\Iso\Wins\KB3OPK\KB3OPK_RU.iso, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LISTFormat        : Cab
[4188] Encrypted     : -
[4188] Files         : 56
[4188] Folders       : 0
[4188] Ratio         : 3028%
[4188] Unpacked Size : 53 459 010
[4188] Method        : LZX
[4188] Blocks        : 1
[4188] Volumes       : 1
[4188]
[4188] [Total7zip] SetProcessDataProc, hArcData=1, WARNING old total commander API
[4188] [Total7zip] SetChangeVolProc, hArcData=1, WARNING old total commander API
[4188] [Total7zip] SetProcessDataProcW, hArcData=1
[4188] [Total7zip] SetChangeVolProcW, hArcData=1
[4188] [Total7zip] CloseArchive,  hArcData=1, [+], i:\Iso\Wins\KB3OPK\KB3OPK_RU.iso

Вот он лог, хотя через UltraISO видна структура папок.
Даже не могу понять, в какой файл проваливается, просмотрел все cab msi и другие файлы. Таких файлов найти в них не могу. Хотя если быть внимательным, он смотрит содержимое NetFXamd64.exe который лежит в корне. Один из ini файлов содержит это "ProductName=Microsoft .NET Framework 2.0 (x64)".

#472:  Author: Total7zip PostPosted: Tue Jan 25, 2011 15:40
    —
судя по логам почему-то открывает как
Format : Cab
скорее всего расширение iso куда-то не туда прописалось в секции formats Total7zip.xml
у меня это расширение только в iso и udf встречается

#473:  Author: Rustn PostPosted: Tue Jan 25, 2011 15:53
    —
Совершенно верно, оно и тут приплыло
Code:
<format description="Cab" guid="{23170F69-40C1-278A-1000-000110080000}">
         <ext val="cab" />
         <ext val="exe" />
         <ext val="gadget" />
         <ext val="iso" />
      </format>

Исправил, всё стало на свои места. Но сразу в голову это не лезет, потому что, открывал другие iso, там была нормальная структура папок. Потому и заблудился.
Тогда предложение, сделать GUI в котором как то обозначить что
Code:
<format description="Cab" guid="{23170F69-40C1-278A-1000-000110080000}">
         <ext val="cab" />
         <ext val="exe" />
         <ext val="gadget" />
      </format>
<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
         <ext val="dll" />
         <ext val="efi" />
         <ext val="exe" />
         <ext val="mui" />
         <ext val="pe" />
         <ext val="scr" />
         <ext val="sys" />
         <ext val="wcx" />
      </format>

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

#474:  Author: FateStar PostPosted: Wed Jan 26, 2011 10:24
    —
Total7zip
Скажите, пожалуйста, можно ли заставить плагин при включении опции "Отдельные архивы для каждого выбранного файла/каталога" запускать 7zG.exe по очереди для каждого файла/каталога?
Сейчас наблюдаю следующее: при упаковке запускается 7zG.exe для первого файла/каталога, потом, через несколько секунд, вторая копия 7zG.exe для второго выделенного файла/каталога и т.д. В итоге процесс упаковки очень замедляется, особенно на машинах с одноядерным процессором.

P.S. Total Commander 7.56a, Total7zip 0.8.0.3, Windows XP SP3+

#475:  Author: Total7zip PostPosted: Wed Jan 26, 2011 10:49
    —
по идее как раз в версии 0.8.0.3 архивы должны создаваться последовательно, по очереди.
не должно возникать ситуаций, когда несколько процессов упаковки работают одновременно. и именно так это работает у меня - сначала упаковывается одна папка, потом следующая и т.п.

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

у одного человека проблема исправилась просто обновлением версии TC поверх старой -
Quote:
"TC v7.55 was updated to v7.56a just now. Your plugin works quite well now.
I just ran the tcmd756a.exe and selected "update old version".


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

#476:  Author: FateStar PostPosted: Wed Jan 26, 2011 11:45
    —
Total7zip wrote:

Попробуйте сделать следующее - сделайте бекап вашего TC, проверьте на чистой инсталяции...


Установив Тотал и плагин "начисто" нашел ошибку в файле Total7zip.xml:
у меня было extractToTempCount="1", а в Total7zip.xml по-умолчанию extractToTempCount="20".
После смены значения этого параметра на дефолтное ("20"), моя сборка Тотала стал паковать каталоги по очереди!
Спасибо!

#477:  Author: Total7zip PostPosted: Wed Jan 26, 2011 11:50
    —
странно, проверю.
по идее на упаковку этот параметр никак не должен влиять.
он отвечает за то, сколько файлов одновременно _извлекать_ из solid архива, чтоб ускорить поиск по тексту.

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

#478:  Author: Total7zip PostPosted: Wed Jan 26, 2011 12:02
    —
для тестирования - новая версия
Total7zip 0.8.0.5
http://narod.yandex.ru/disk/4359211001/Total7zip_0805_wcx_ru.rar

+добавил перевод в листер-плагин.

#479:  Author: Rustn PostPosted: Wed Jan 26, 2011 13:08
    —
Quote:
+добавил перевод в листер-плагин.

Как увидеть его, или включить, что то вижу всё как было в энглише...

#480:  Author: Total7zip PostPosted: Wed Jan 26, 2011 13:22
    —
1. в Total7zip.xml должен быть включен русский
Code:

<gui lang="ru" />

2. рядом с плагином должна быть папка PluginLang\ и в ней Total7zip.ru.txt. в этом файле несколько строк, которых нет в самом 7-zip. в остальном локализация берется из 7-zip (папка Lang рядом с 7zG.exe).
3. плагин должен быть версии 0.8.0.5 или выше.

#481:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jan 26, 2011 14:55
    —
Total7zip
В шапке темы ссылку на последнюю версию для тестирования хорошо бы исправить.

#482:  Author: jentoso PostPosted: Wed Jan 26, 2011 18:54
    —
Не в тему. А как пользоваться DebugView?

#483:  Author: Total7zip PostPosted: Wed Jan 26, 2011 18:59
    —
просто запустить - эта программа показывает отладочные сообщения, которые выводят другие программы.

#484:  Author: Rustn PostPosted: Wed Jan 26, 2011 22:18
    —
Не совсем.
Если Vista или Seven, то запуск от Администратора. После сможешь увидеть отладочную информацию.

#485:  Author: XXXLer PostPosted: Wed Jan 26, 2011 23:18
    —
Quote:
Не совсем.
Если Vista или Seven, то запуск от Администратора. После сможешь увидеть отладочную информацию.

по 7-кой отлично работает и с пользовательскими правами

#486:  Author: mrmerak PostPosted: Thu Jan 27, 2011 16:07
    —
Total7zip
Итак. 3 вещи, которые сдерживают (меня (пока)) от полного отказа ArchView.

1. Вместо первой строчки отображающий полный путь (причем повторно, т.к. в заголовке тоже),

нужно писать резюме, типа такого:




2. Метод сжатия: проценты мало о чем говорят, на самом деле, так что лучше писать типа "Лучшее", "Нормально", и т.д.

3. Ну и ожидаемое - sfx-коменты

PS. русский для wlx - это круто, но для wdx тоже не помешал бы...

#487:  Author: Total7zip PostPosted: Thu Jan 27, 2011 16:59
    —
Mr.Merak wrote:
Total7zip
Итак. 3 вещи, которые сдерживают (меня (пока)) от полного отказа ArchView.

1. Вместо первой строчки отображающий полный путь (причем повторно, т.к. в заголовке тоже), ...
нужно писать резюме, типа такого: ...

могу совсем убрать.
как формировать "резюме" мне пока непонятно - например у меня есть abc.lib файл, у него тип сжатия deb и это ни разу не архив. какое по нему будет резюме?

Quote:

2. Метод сжатия: проценты мало о чем говорят, на самом деле, так что лучше писать типа "Лучшее", "Нормально", и т.д.

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

Quote:

3. Ну и ожидаемое - sfx-коменты

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

Quote:

PS. русский для wlx - это круто, но для wdx тоже не помешал бы...

посмотрю. судя по описанию нужно просто создать lng файл.
можно помочь мне - прочитать об этом в Content-Plugin writer's guide
http://ghisler.fileburst.com/content/contentpluginhelp2.1.zip
и попробовать перевести колонки.
или привести пример плагина в котором это работает.

#488:  Author: FlasherLocation: Москва PostPosted: Thu Jan 27, 2011 17:21
    —
Total7zip wrote:
или привести пример плагина в котором это работает.
Список wdx, где используются lng:
Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="lng_wdx.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="lng_wdx.txt"

SW1hZ2UNClRDVG9ycmVudA0KWFBJaW5mbw0KeFBERlNlYXJjaA0Kd2R4X2lkMw0KVW5pY29kZVRl
c3QNClRvcnJlbnQNClRDTWVkaWFJbmZvDQpzdXBlcg0Kc3RyZWFtcw0KU2hvcnRjdXQNClNoYXJl
SW5mbw0KU2VjSW5mbw0KT09JbmZvDQpOVExpbmtzDQpOTF9JbmZvDQpOaWNlUGF0aHMNCk1lZGlh
SW5mbw0KTWVkaWENCmpwZy1jb21tZW50DQpJbWdTaXplDQpJbWFnZUluZm8NCkljb25MaWJyYXJ5
DQpncm91cA0KRmlsZURlc2MNCkltYWdlSW5mbw0KQXVkaW9JbmZvDQpFeHBhbmRlcg0KRXhwYW5k
ZXINCkRpclNpemVDYWxjDQpjcmMzMnRhZw0KY2RyaW5mbw0KQ0RBX0ZJTEVfSU5GTw0KQXVkaW9J
bmZvDQpBdHRyaWJ1dGVzDQpBZ2UNCjRpbWFnZXM=

#489:  Author: Total7zip PostPosted: Thu Jan 27, 2011 17:46
    —
спасибо.
понятно.
с переводом content плагина все просто
1. создаем текстовый файл Total7zip.lng в папке с плагином.
2. пишем туда
Code:

[rus]
Ratio=Степень сжатия

и т.п. для всех остальных строк.

и все работает с текущей версией.

в будущем попробую сделть чтоб этот файл создавался автоматически.

#490:  Author: FlasherLocation: Москва PostPosted: Thu Jan 27, 2011 17:48
    —
Total7zip
Честно говоря, я уже как-то начал формировать lng недели две назад, потом на каких-то пунктах стопорнулся, позже могу выложить.
Правда у меня lng не подхватывался, ещё на новой версии проверю.

#491:  Author: Total7zip PostPosted: Thu Jan 27, 2011 17:51
    —
можно,
но меня больше интересует автоматическое создание такого файла - языков-то много поддерживается.

#492:  Author: FlasherLocation: Москва PostPosted: Thu Jan 27, 2011 17:54
    —
Total7zip
А автоматическое исходя из локали или как?

#493:  Author: Total7zip PostPosted: Thu Jan 27, 2011 17:58
    —
исходя из возможностей =)
дано:
список языков, которые поддерживает TC
список языков, которые поддерживает 7zip
у них разные коды используются, например ru и rus
нужно сопоставить и сгенерить lng файл для тех языков которые есть и там и там.

#494:  Author: FlasherLocation: Москва PostPosted: Thu Jan 27, 2011 18:37
    —
Total7zip
Два вопроса.
1. Есть ли в 7z.dll переводы строк этих колонок?
2. Если да, то как будет решаться проблема автоматического перевода своих собственных строк?

#495:  Author: Total7zip PostPosted: Thu Jan 27, 2011 21:22
    —
Total7zip версия 0.8.0.6

изменения в листере:
комментарий отображается последним
имя файла не отображается
поле "зашифрован" не отображается для незашифрованных файлов

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

http://narod.ru/disk/4463313001/Total7zip_0806_wcx_autocreate_lng.rar.html

#496:  Author: Rustn PostPosted: Fri Jan 28, 2011 09:24
    —
Нельзя ли выводить дополнительно информацию, что мы видим например в плагине faleinfo.
Code:
Version language : Русский (Россия)
      Comments   : WCX/WDX/WLX plugin for Total Commander
      FileDescription   : Total7zip Total Commander Plugin
      FileVersion   : 0, 8, 0, 5
      InternalName   : Total7zip
      LegalCopyright   : Copyright (C) 2011
      OriginalFilename   : Total7zip.wcx
      ProductName   : Total7zip Total Commander Plugin
      ProductVersion   : 0, 8, 0, 5

Creation Date   : 27/12/2010  11:57:43
Last Modif. Date   : 26/01/2011  10:55:54
Last Access Date   : 26/01/2011  12:05:41
FileSize   : 406016 bytes ( 396.500 KB,  0.387 MB )
FileVersionInfoSize   : 1692 bytes 
File type   : Dynamic Link Library (0x2)
Target OS   : Win32 (0x4)
File/Product version   : 0.8.0.5 / 0.8.0.5
Language    : Русский (Россия) (0x419)
Character Set   : 1200 (ANSI - Unicode (BMP of ISO 10646)) (0x4B0)

Совсем как то такого не хватает.

#497:  Author: mrmerak PostPosted: Fri Jan 28, 2011 12:41
    —
Total7zip wrote:
комментарий отображается последним

какой комментарий?

Total7zip wrote:
поле "зашифрован" не отображается для незашифрованных файлов

в корне не правильно, имхо!
лучше сделать так: выводить все доступные поля жирным, а вот те, значения которых "нет" или "-", отображать обычным шрифтом.

Quote:
контент плагин переведен на все доступные языки

вот оно - счастье Smile спасибо.

#498:  Author: mrmerak PostPosted: Fri Jan 28, 2011 12:51
    —
Total7zip wrote:

могу совсем убрать.
как формировать "резюме" мне пока непонятно - например у меня есть abc.lib файл, у него тип сжатия deb и это ни разу не архив. какое по нему будет резюме?

ну так и писать Smile
Зачем сейчас нужен ArchView? Для меня это просто узнать, скачанный exe это sfx и если, да то какой (zip, rar, 7z). Не надо стараться объять необъятное - пусть резюме будет для пару популярных архивах - в 99% это zip, rar, 7z

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

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

#499:  Author: FlasherLocation: Москва PostPosted: Fri Jan 28, 2011 18:59
    —
Total7zip wrote:
Total7zip.lng создается автоматически, если его нет.
Ничего подобного не происходит. TC 7.56a Win7 x32.

#500:  Author: Total7zip PostPosted: Fri Jan 28, 2011 19:03
    —
Total7zip.lng создается в папке с плагином.
может быть под Win7 нужны админские права, чтоб создать файл в Program Files?

#501:  Author: FlasherLocation: Москва PostPosted: Fri Jan 28, 2011 19:07
    —
Где создаётся файл понятно изначально, там он и проверялся.
Права-то, может, и нужны, но они у меня и так админские. Wink
Добавлено: на чистом ТС с папкой в корне C: установил плагин, картина та же.

#502:  Author: Total7zip PostPosted: Fri Jan 28, 2011 19:43
    —
подумал, что возможно вы не находите файл, потому что он созадется не при запуске тотал коммандера, а при загрузке плагина.
попробуйте открыть какой-нибудь файл плагином.

#503:  Author: FlasherLocation: Москва PostPosted: Fri Jan 28, 2011 19:49
    —
Не понял логики. Какое имеет отношение к проблеме действие, предусмотренное для пакер-плагина, если речь идёт о контентном?
Проделал, что было предложено, результат не изменился.
Было сперва подозрение, что это из-за файлов локализации ТС, которые у меня в UTF8 (хотя с чего бы, если плагин в юникоде), проверил с ANSI, ничего не поменялось.

P.S.: Лучше уж обращаться на "ты", чем на "Вы" с маленькой буквы (во множ. числе). Wink

#504:  Author: Nikola AntLocation: Poltava PostPosted: Fri Jan 28, 2011 22:04
    —
Flasher wrote:
...ничего не поменялось.

А в Total7zip.xml есть строка <gui lang="ru" />, или она вот такая: <gui lang="" /> ? Возможно анализ создания Total7zip.lng подразумевает наличие указаний о "локальной" локализации... У меня из-за строки вида <gui lang="" /> не подхватывался Total7zip.ru.txt.

#505:  Author: FlasherLocation: Москва PostPosted: Fri Jan 28, 2011 22:21
    —
Nikola Ant
Оно. Переставлял файлы плагина, забыл про эту настройку. Хотя разве плагин не должен автоматически устанавливать язык в xml? Для 7zG.exe вообще подхват языка происходит без участия этой надстройки.

#506:  Author: Nikola AntLocation: Poltava PostPosted: Fri Jan 28, 2011 22:50
    —
Flasher wrote:
...автоматически ...

Я понял это так: исходя из своих мировозренченских настроек([off] жлобских, вообшето, но своих - это я о себе [/off]) из соответствующих папок плагина мной удалены при установке всякие "языки", кроме _ru. Для GUI 7zG.exe не осталось выбора, кроме _ru. Строка <gui lang="" /> осталась незаполненной, т.к. заполняется вручную... Не хватает утилиты-конфигуратора для Total7zip.wcx.

#507:  Author: Total7zip PostPosted: Fri Jan 28, 2011 23:15
    —
0.8.0.7

http://narod.ru/disk/4533340001/Total7zip_0807_wcx.rar.html

lng файл приложил. без админских прав он не создается под семеркой.
исправил подсчет количества папок
добавил возможность копирования в листер.
вид листера приближен к тому, что показывает 7zFM

#508:  Author: Rustn PostPosted: Sat Jan 29, 2011 01:29
    —
Code:
<format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}">
<ext val="exe" />
...
...
<ext val="dll" />
</format>

Можно как то для формата PE выводить информацию по аналогии с fileinfo плагином.
Как то этой информации для такого типа файлов будет маловато:
Code:
Размер            : 425 306
Сжатый            : 416 772
Степень сжатия    : 98%
Папок             : 6
Файлов            : 7
__________________________________________

Тип               : PE
Характеристики    : Executable DLL 32-bit
Физический Размер : 418 304
Размер Заголовков : 1 024
Создан            : 2011-01-28 21:43:57
Процессор         : x86
Контрольная Сумма : 440629

#509:  Author: Total7zip PostPosted: Sat Jan 29, 2011 01:52
    —
я показываю все, что мне дает 7z.dll по данному файлу.
как говорится - "As Is".
будет давать больше информации - увидим больше.

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

про exe, dll и прочие PE - я сам пользуюсь FileInfo и заменять его не вижу смысла, там и зависимости и экспорт-импорт и поддержка upx - очень круто и удобно.

в Total7zip режим листер-плагина лишь небольшое информационное дополнение к основному функионалу. Относитесь к нему проще - как к возможности быстро посмотреть всю информацию о файле, которую видит 7-zip.

#510:  Author: Serge Yolkin PostPosted: Sat Jan 29, 2011 02:20
    —
Можно ли (в будущих версиях) разделить списки исключений - <formatsDisabled> - для wcx и wlx?
Резон: я хотел бы по Ctrl+Q видеть информацию, предоставляемую Total7zip, даже для тех файлов, для которых по Ctrl+PgDn предпочитаю другие плагины, и наоборот, использовать Total7zip для Ctrl+PgDn, а просматривать, например, библиотеки иконок более специализированным плагином.

#511:  Author: Tol!kLocation: Арзамас PostPosted: Sat Jan 29, 2011 09:52
    —
Total7zip
Добавь поле crc32 для файла, если он один в архиве

#512:  Author: Total7zip PostPosted: Sat Jan 29, 2011 14:25
    —
Total7zip версия 0.8.0.8
http://narod.ru/disk/4555893001/Total7zip_0808_wcx.rar.html

Nikola Ant заметил, что в русском переводе совпадают два поля "Комментарий".
это происходит из-за того, что перевод берется из локализации 7-zip.
в этой версии я добавил возможность переопределить строки, изменив файл
PluginLang\Total7zip.ru.txt
так же обновлен Total7zip.lng

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

версию 0.8.0.8 собираюсь выложить на wincmd.ru - так как накопилось уже достаточно много изменений по сравнению с 0.7.0.7 а особых ошибок вроде бы нет.

#513:  Author: FlasherLocation: Москва PostPosted: Sat Jan 29, 2011 14:54
    —
Total7zip wrote:
Nikola Ant заметил, что в русском переводе совпадают два поля "Комментарий".
А я опять вижу два поля "Файлов", только теперь уже на русском. Smile Плюс два поля "Общий размер".
Total7zip wrote:
предлагайте свои варианты перевода
Unpacked Size=Размер содержимого
И ещё предлагаю вторые слова начинать с буквы в нижнем регистре.

А куда поле Format подевалось? Просьба вернуть.

#514:  Author: Total7zip PostPosted: Sat Jan 29, 2011 17:25
    —
вот ведь =)
придется вставить проверку на повторяющиеся имена полей.
спасибо.

Format при использовании локализации 7zip превратился в Type (Тип)
Беда в том, что TC запоминает наборы колонок по их имени, присмене имени TC теряет связь с полем.
Я решил переименовать, пока плагин не выложен на wincmd.ru

#515:  Author: Total7zip PostPosted: Sat Jan 29, 2011 18:09
    —
для тестирования,

Total7zip версия 0.8.0.9
http://narod.ru/disk/4567784001/Total7zip_0809_wcx.rar.html

+исправил повторяющиеся имена полей (для всех переводов).

"Размер содержимого" не нравится. Надо что-ли посмотреть на русский WinRar...

#516:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Jan 29, 2011 18:26
    —
А почему не использовать классический "Исходный размер"?

#517:  Author: FlasherLocation: Москва PostPosted: Sat Jan 29, 2011 18:35
    —
Total7zip wrote:
"Размер содержимого" не нравится.
Не то, чтобы мне тоже нравится, но логичней ничего пока не придумал.
MVV wrote:
А почему не использовать классический "Исходный размер"?
Из названия не ясен корень, отправной пункт, т.е. исходный из чего. Это название больше бы подошло для UPX.

Total7zip, а почему lng стал так криво читаться? Блокнот показывает всё в одну строку, AkelPad все с пробелами между всеми символами. Перевёл в UTF8, вижу половина названий на английском, половина на русском, некоторые поля переведены неправильно.

#518: Никак не ассоциировать с rar-файлами Author: litvinoven PostPosted: Sun Jan 30, 2011 05:08
    —
Пытался открыть rar-файлы этим плагином, но ничего не получилось, назначение его на rar-расширение не срабатывает (число в соответствующей строчке в Wincmd.ini не появляется). TC 7.56а как-то сам открывает rar-файлы!?

Убрал все пакер-плагины (раздел в Wincmd.ini пустой), убрал все галочки "Использовать внутренний распаковщик", убрал все ссылки на внешние распаковщики, переименовал все dll-ки распаковщиков в директории TC - всё равно TC видит и открывает zip и rar архивы!

Как же TC 7.56a это делает? И как запретить ему это делать, чтобы он использовал плагин?

Система WinXp Sp3 почти со всеми обновлениями. Проводник zip-архивов не видит.

#519:  Author: Total7zip PostPosted: Sun Jan 30, 2011 05:13
    —
отключите встроенный рар, если хотите использовать плагин
конфигурация - настройки - архиваторы
RAR
[]По возможности использовать внутренний распаковщик.

у меня в wincmd.ini прописано так
Code:
[PackerPlugins]
7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
wim=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
xz=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
bzip2=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
7zip_gzip=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
7zip_tar=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
7zip_zip=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
gzip=731,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
tar=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
zip=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
rar=196,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
bz2=196,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
arj=196,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
cab=708,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
flv=708,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
gz=716,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
lzh=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx

#520:  Author: FlasherLocation: Москва PostPosted: Sun Jan 30, 2011 10:59
    —
Колонки Общий размер(Size), Сжатый(Pack Size) и Файлов(Subfiles) пустеют. Для отображения нужно из полей данных специально убирать часть со скобками. ИМХО, это не есть правильно.

#521:  Author: Total7zip PostPosted: Sun Jan 30, 2011 12:09
    —
дело не в скобках, а в том, что для выбранных файлов эти поля просто пустые - не содержат значения.

скобки появляются у тех полей имена которых в переводе совпадают.
например, Files и Subfiles в 7-zip переведены на русский одинаково - "Файлов".
Мы уже говорили о том, что тотал коммандер не может различить такие поля. Когда ты убираешь скобки из имени у тебя просто начинает отображаться значение другого поля. Вместо Subfiles начинает отображаться значение поля Files

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

так что все правильно.

#522:  Author: FlasherLocation: Москва PostPosted: Sun Jan 30, 2011 13:04
    —
Total7zip wrote:
для выбранных файлов эти поля просто пустые - не содержат значения.
Разве подобные значения не должны вычисляться и не быть привязаны непосредственно к файлу? Это же не комментарии какие-нибудь. Ко всему прочему, перевод с наличием английских вариантов в скобках как-то неказисто смотрится. Уж лучше перевести Unpacked Size на логичный вариант, чем Size переводить с добавлением одноимённого названия в скобках, а для Pack Size дать имя "Размер".

#523:  Author: litvinoven PostPosted: Sun Jan 30, 2011 16:59
    —
Total7zip

Я писал, что убраны все галочки для внутренних распаковщиков!

Я не подчеркнул, что речь идёт только о просмотре архивов, а не их распаковке (для распаковки ТС требует внешний архтватор).

Даже без внешних dll'ок и плагинов ТС использует для zip и rar-файлов иконку архива, т.е. он их распознаёт сам и, видимо, просматривает своими внутренними средствами. А можно ли заставить ТС просматривать архивы Вашим плагином? Если прописать его в Wincmd.ini вручную, ничего не меняется.

#524:  Author: Total7zip PostPosted: Sun Jan 30, 2011 22:10
    —
можно, и я описал как все настроено у меня. Добавлю, что я использую последнюю версию ТС.
после редактирования Wincmd.ini нужно перезапустить ТС.
еще могу предположить, что плагин не используется, если в его настройках отключить Rar кормат.

#525:  Author: XXXLer PostPosted: Sun Jan 30, 2011 23:06
    —
отлично все открывается и просматривается плагином (после явного назначения на RAR):
Code:
[4772] [Total7zip] OpenArchiveW, hArcData=1, [+], E:\Downloads\TeamViewer.rar, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LIST
[4772] [Total7zip] SetProcessDataProc, hArcData=1, WARNING old total commander API
[4772] [Total7zip] SetChangeVolProc, hArcData=1, WARNING old total commander API
[4772] [Total7zip] SetProcessDataProcW, hArcData=1
[4772] [Total7zip] SetChangeVolProcW, hArcData=1
[4772] [Total7zip] CloseArchive,  hArcData=1, [+], E:\Downloads\TeamViewer.rar

и уже другой вопрос - зачем оно нужно, т.к. rar плагин паковать не умеет

#526:  Author: litvinoven PostPosted: Sun Jan 30, 2011 23:59
    —
Total7zip

И ТС, и плагин - последних версий. После любых изменений ТС перезапускается.

Как ТС сам просматривает архивы - осталось неясным. Оказалось ещё, что и cab'ы он сам просматривает и даже распаковывает - без плагинов и dll'ок (все dll'ки переименованы!)! Интересно, как? Попробую выяснить в общем форуме.

На описанной выше "пустой" системе стал подключать Ваш плагин по-очереди к разным доступным расширениям (7z, zip, rar, wim, cab, chm, iso, msi, xar), и появились ещё вопросы.

1. Почему-то для любых расширений ТС устанавливает в Wincmd.ini для Вашего плагина число 735! Это число надо корректироать самому?

2. В Ваших установках для wim'а стоит 735, но это неправильно: плагин не может ни удалять файлы в wim-архиве (-8), ни модифицировать wim-архив (-2), т.е. должно быть 725 (или 213 - бывают ли wim'ы зашифрованными?).

3. Chm'ы и msi'и плагин распаковывает, но по Ctrl-PageDown не просматривает, а запускает! Это баг или фича? Внутри zip-архива chm просматривается и по Ctrl-PageDown, и по Enter, т.е. его вообще не запустить!

4. Подключение к cab ничего не меняет, ТС продолжает работать с cab'ами сам?

5. Zip'ы плагин только распаковавает и позволяет удалять в них файлы (без дополнительных ухищрений).

С остальными упомянутыми архивами плагин работает нормальною. Других архивов у себя в системе пока не нашёл. Найду - проверю.


Last edited by litvinoven on Mon Jan 31, 2011 00:24; edited 2 times in total

#527:  Author: litvinoven PostPosted: Mon Jan 31, 2011 00:04
    —
XXXLer

А как получен Ваш дамп? В файле отчёта ТС нет информации, каким плагином распаковывается файл.

#528:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jan 31, 2011 00:22
    —
litvinoven
Насчёт внутренней CAB-распаковки. Рекомендую на странице настроек "Архиватор ZIP" снять галку у опции "По возможности использовать внутренний распаковщик" (она действует и на ZIP, и на CAB) и посмотреть, много ли после этого из CAB Тотал сам по себе распакует. А просмотр файлов (не списка, а самих файлов!) в архиве — это по существу вариант всё той же распаковки, только автоматически и во временный каталог, разделять их нет смысла.

#529:  Author: litvinoven PostPosted: Mon Jan 31, 2011 00:31
    —
Многоуважаемый Avada!

В моём первом посте указано, что я:
Quote:
Убрал все пакер-плагины (раздел в Wincmd.ini пустой), убрал все галочки "Использовать внутренний распаковщик", убрал все ссылки на внешние распаковщики, переименовал все dll-ки распаковщиков в директории TC.

Всё проверялось именно в этом состоянии.

Под просмотром архива я подразумеваю просмотр именно списка файлов.

#530:  Author: Nikola AntLocation: Poltava PostPosted: Mon Jan 31, 2011 03:09
    —
litvinoven wrote:
2All=все представленные посты этой ветки.

Повторил практически все Ваши действия. Многое подтверждаю... Только я проделал это Круче. Поудалял та почти всё в %COMMANDER_PATH%, даже Wcmicons.dll. Все плаги снёс. Установил один Total7zip.WCX. Не, не всё удалил. В Wincmd.ini не трогал "IconLib=%COMMANDER_PATH%\Utils\Icons\Fileicons.icl" - привык, сам собирал - жалко. Далее. Переименовал папочку "%PROGRAMFILES%\WinRAR\". По каждому посту, используя как руководство, прошелся по архивам всяким, поэтому многое подтверждаю. Даже значки аривов ТС видит. Сел и задумался... Вы написали в ветку, а не только автору плага. Вам отвечали. И мне этот плагин приглянулся. Забыл написать: на вкладке Настройки–>Архиваторы снимал и ставил галочку "Входить в архивы, как в каталоги". Ну, настроение позволяло. Но ответ хочется получить: а зачем все эти эксперименты? Тогда может найдётся решение задач...

#531:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jan 31, 2011 10:40
    —
litvinoven
С CAB-файлами, да, меня память подвела. Стандартными опциями внутренняя CAB-распаковка не отключается.
А отображать содержимое (список) стандартно поддерживаемых архивов TC будет независимо от DLL и каких угодно галок (в том числе и "Входить в архивы как в каталоги" — в этом случае просто способ входа изменится на Shift+Enter).

#532:  Author: litvinoven PostPosted: Mon Jan 31, 2011 17:17
    —
Nikola Ant

Quote:
Но ответ хочется получить: а зачем все эти эксперименты?

У меня к 7.56а версии ТС уже накопилось изрядное количество плагинов для работы с различными архивами. Прочитав в описании Total7zip, что он умеет почти всё, захотелось попробовать заменить им всё, что можно. Но сразу же напоролся на для меня неожиданное: ТС открывает zip-, rar- и cab-архивы сам, без использования плагинов и dll'ок. Я-то, по-наивности, считал, что ТС этого не умеет. Отсюда и эксперименты.

А "сухой" их остаток - обнаруженные ошибки и особенности плагина, указанные в начале страницы 35. Хорошо бы доработать Total7zip, если проблемы в нём, а не в самом 7zip. А пока для chm'ов и msi'ев придётся использовать старые плагины и числа в Wincmd.ini для Total7zip проставлять вручную.

А Total7zip - замечательный плагин! Успехов автору в его разработке! Надеюсь, и мои "5 копеек" будут небесполезны.

#533:  Author: Total7zip PostPosted: Mon Jan 31, 2011 18:42
    —
про то, что флаги (числа) надо ставить вручную - тут ничего поделать я не могу.
Тотал Командер может сросить у плагина, какие флаги поддерживаются, но при этом он не указывает для какого расширения. Поэтому плагин по умолчанию всегда возвращает набор для 7z.

про WIM - спасибо, учту. я им не пользуюсь, и думал, раз 7-zip может создавать такие архивы, так и удалять из них может и изменять их.
оказалось нет. Вы правы.

#534:  Author: Mookhin PostPosted: Tue Feb 01, 2011 18:26
    —
Total7zip wrote:
про то, что флаги (числа) надо ставить вручную - тут ничего поделать я не могу.
Тотал Командер может сросить у плагина, какие флаги поддерживаются, но при этом он не указывает для какого расширения. Поэтому плагин по умолчанию всегда возвращает набор для 7z.

про WIM - спасибо, учту. я им не пользуюсь, и думал, раз 7-zip может создавать такие архивы, так и удалять из них может и изменять их.
оказалось нет. Вы правы.


И было бы весьма неплохо посмотреть в строну UPX'тых инсталляторов... Wink

#535:  Author: Rustn PostPosted: Thu Feb 03, 2011 00:00
    —
Кто бы может подсказать:
7-zip поддерживает много форматов, как распаковки, так и упаковки. Хотелось бы ещё знать, какие архивы может изменять (удалять, добавлять и т.д.).
Например wim может распаковать, может упаковать, но изменять не может.
На сайте, и в справочнике, информация только о поддержке распаковки и упаковке, но нет больше ничего.

#536:  Author: Total7zip PostPosted: Fri Feb 04, 2011 13:39
    —
Flasher wrote:
почему lng стал так криво читаться? Блокнот показывает всё в одну строку, AkelPad все с пробелами между всеми символами. Перевёл в UTF8...

по-моему lng обычный юникодный файл, UCS-2, отлично читается и листером и Notepad++.
Да и сам Тотал Коммандер правильно его читает.

возможно AkelPad сбивают с толку юниксовые переводы строк?
(AkelPad не использую)

#537:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Feb 04, 2011 14:35
    —
Вот как раз если пробелы между символами, это очевидный признак того, что программа открыла юникодный файл в ANSI-режиме, а нулевые символы отображает в виде пробелов. Причем, только символы первой половины кодовой таблицы в таком виде должны отображаться правильно. Если Акел поддерживает файлы в Юникоде, возможно, он просто не понял, что файл является юникодным (или в файле нет BOM).

#538:  Author: FlasherLocation: Москва PostPosted: Fri Feb 04, 2011 14:48
    —
Total7zip
Не смею догадываться. Я потом настроил момент с колонками. Видимо что-то при распаковке сбивается, не могу понять. Но странные вещи с AkelPad творяться. Файл теперь читается без лишних пробелов и строки располагаются как надо, но вот почему кракозябры в кириллице (помимо всех прочих) не ясно. К тому же в окне сохранения предлагает ANSI, а не UTF8 вовсе, которая для него является текущей. Перелопатил кучу lng, сохранённых подобных образом - там всё отображается корректно. Причина пока остаётся неясной..

MVV wrote:
Если Акел поддерживает файлы в Юникоде, возможно, он просто не понял, что файл является юникодным (или в файле нет BOM).
Вопрос в том, почему он не понял? ВОМ/не ВОМ как раз он прекрасно понимает.

#539:  Author: Total7zip PostPosted: Fri Feb 04, 2011 15:31
    —
Flasher
советую разобраться - UTF8 и Unicode разные вещи.
Коротко - Unicode всегда 2 байта на букву, а UTF8 только для символов, которые не помещаются в один байт. У меня - Unicode, так проще было сохранять автоматически создаваемый LNG файл - (размер проще считать - длина строки * 2).

#540:  Author: FlasherLocation: Москва PostPosted: Fri Feb 04, 2011 15:38
    —
Total7zip
А в чём ты предлагаешь разобраться? В том, что разные вещи я и так прекрасно знаю. Мои дальнейшие действия?

#541:  Author: CaptainFlintLocation: Москва PostPosted: Fri Feb 04, 2011 19:16
    —
Total7zip wrote:
Коротко - Unicode всегда 2 байта на букву, а UTF8 только для символов, которые не помещаются в один байт.

Хоть здесь это и оффтоп, всё же уточню, чтобы другие не путались. Unicode — это стандарт, а разные кодировки — это UTF и UCS. Двухбайтовая кодировка — это UCS-2, и сейчас она недействительна, т.к. символов в юникоде больше, чем 65536, т.е. двух байтов для них уже недостаточно. Сейчас используется схожая с ней кодировка UTF-16, которая кодирует большую часть символов двумя байтами, но есть и символы, занимающие по четыре байта. Ну и UTF-8 — она не только для символов, не помещающихся в один байт, а для всего диапазона Unicode, символы в ней занимают от 1 до 4 байтов.

У Гислера в документации под "Unicode" в большей части случаев подразумевается UTF-16.

#542:  Author: XXXLer PostPosted: Fri Feb 04, 2011 19:34
    —
Flasher wrote:
Total7zip Мои дальнейшие действия?

брать оригинальный lng, открывать его как UTF-16 c Unix-переносом строки и править заново.

и, да, если файл в UTF-16 открыть в режиме UTF-8 и сохранить как ANSI, то будут и кракозяблики и "пробел" каждым нечетным символом

#543:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Feb 04, 2011 19:54
    —
Можно обычным виндовским блокнотом открыть файл. Но ему реально не нравятся однобайтные переносы строк. Тогда в хекс-редакторе позаменять байты 0A на 0D 0A, а потом открывать в блокноте и сохранять куда угодно.

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

#544:  Author: FlasherLocation: Москва PostPosted: Fri Feb 04, 2011 21:27
    —
XXXLer wrote:
брать оригинальный lng, открывать его как UTF-16 c Unix-переносом строки и править заново.
Что значит "открывать как UTF-16"? Редактор автоматом по логике должен декодировать такие вещи. Разве нет?
XXXLer wrote:
и, да, если файл в UTF-16 открыть в режиме UTF-8 и сохранить как ANSI, то будут и кракозяблики и "пробел" каждым нечетным символом
Опять же, что значит "открыть как UTF-8"? Я не сохранял в ANSI, я сразу написал во что я сохранил.

MVV wrote:
Можно обычным виндовским блокнотом открыть файл. Но ему реально не нравятся однобайтные переносы строк.
Ну да, он выдаёт одну строчку.
MVV wrote:
А вообще, наверное, уже в дистрибутиве плагина текстовые файлы должны быть с виндовскими разрывами строк, т.к. плагин все-таки для виндовской программы. Тогда ни у кого проблем не возникнет.
Не понял к чему это сказано, если уже возникло?

#545:  Author: XXXLer PostPosted: Fri Feb 04, 2011 21:47
    —
Quote:
Что значит "открывать как UTF-16"? Редактор автоматом по логике должен декодировать такие вещи. Разве нет?

обычно да, но как правило эта опция отключаема, и к слову, лично у меня Akelpad на автомате и выбирает UTF-16:

#546:  Author: FlasherLocation: Москва PostPosted: Fri Feb 04, 2011 22:12
    —
XXXLer
В Параметрах у меня стоит:
Распознавание кодировки: Кириллица (ANSI, KOI8-R, UTF-Cool
Кодировка по умолчанию: UTF-8.

#547:  Author: XXXLer PostPosted: Fri Feb 04, 2011 22:24
    —
Quote:
В Параметрах у меня стоит:
Распознавание кодировки: Кириллица (ANSI, KOI8-R, UTF-8 )
Кодировка по умолчанию: UTF-8.

по идее это не влияет на UTF-16, попробуйте удалить "HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent" - там хранится выбранная пользователем кодировка для открывавшихся файлов

#548:  Author: FlasherLocation: Москва PostPosted: Fri Feb 04, 2011 23:03
    —
XXXLer wrote:
по идее это не влияет на UTF-16
Так файл уже переведён в UTF-8. Имеет ли сейчас смысл эта процедура? Я же не жаловался на отображение UTF-16 LE.

#549:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Feb 05, 2011 00:12
    —
Flasher wrote:
Так файл уже переведён в UTF-8. Имеет ли сейчас смысл эта процедура?
Но ведь можно поэкспериментировать с файлом из дистрибутива. Smile

Flasher wrote:
MVV wrote:
А вообще, наверное, уже в дистрибутиве плагина текстовые файлы должны быть с виндовскими разрывами строк, т.к. плагин все-таки для виндовской программы. Тогда ни у кого проблем не возникнет.
Не понял к чему это сказано, если уже возникло?
Это пожелание на будущее. Rolling Eyes

#550:  Author: FlasherLocation: Москва PostPosted: Sat Feb 05, 2011 00:18
    —
MVV wrote:
Но ведь можно поэкспериментировать с файлом из дистрибутива.
Как именно экспериментировать? Перевести в нужную кодировку?
Хм. Помогло. Smile
MVV wrote:
Это пожелание на будущее.
Автору что ли? Smile

Total7zip, предлагаю всё-таки самому проверить как отображается lng в обычном блокноте. Даже без перекодировки текст разбивается на 13 строк.

#551:  Author: XXXLer PostPosted: Sun Feb 06, 2011 23:57
    —
есть проблема с NSIS - если в одной папке несколько файлов с идентичным именем, в любом случаем извлекается 1й файл

#552:  Author: Total7zip PostPosted: Mon Feb 07, 2011 00:14
    —
а можно пример - возможно это баг в тотал коммандере.

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

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

нужен пример

#553:  Author: XXXLer PostPosted: Mon Feb 07, 2011 00:33
    —
пример -> http://rghost.ru/4234972

#554:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Feb 07, 2011 13:07
    —
XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь?
Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.

В таких редких случаях открывай архив в интерфейсе 7-Zip и перетягивай нужные файлы в панель тотала - благо, работают они на одном "движке". Wink

#555:  Author: XXXLer PostPosted: Mon Feb 07, 2011 13:39
    —
Quote:
XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь?

в принципе достаточно добавить сквозную нумерацию дубликатов (как в том-же inno unpack)

#556:  Author: Total7zip PostPosted: Mon Feb 07, 2011 13:54
    —
MVV wrote:
XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь?
Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.

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

#557:  Author: FlasherLocation: Москва PostPosted: Mon Feb 07, 2011 15:21
    —
Total7zip
Ну, так что там по блокноту?

#558:  Author: Total7zip PostPosted: Mon Feb 07, 2011 15:25
    —
а что с ним?
пока суть свелась к тому, что стандартный notepad не понимает короткие переводы строк (unix).
хорошо, в следующий раз сделаю переносы как принято в windows.
на работоспособность это не влияет.

#559:  Author: FlasherLocation: Москва PostPosted: Mon Feb 07, 2011 15:27
    —
Со всем согласен. Но суть не в работоспособности, а в надлежащем виде для возможной правки.

#560:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Feb 07, 2011 16:00
    —
Total7zip wrote:
MVV wrote:
Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.

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

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

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

#561:  Author: LonerDLocation: Донецк PostPosted: Tue Feb 15, 2011 15:32
    —
Испытываю следующие проблемы с плагином.
1. Не открывается bin+cue. То есть bin по ctrl+pagedown открывается, а cue - подключен в настройках, но подхватывать рядом лежащий bin и открывать не желает.
2. Непонятка со многими iso-архивами (образами дисков). Открывается образ, из него файлы копируются нормально, быстро, но если например, нажимаю на какой-нибудь файл внутри образа, например, на архив, текстовый документ... то плагин начинает усердно что-то извлекать, делая вид, что iso-образ - это solid-архив, и вначале нужно извлечь все предыдущие файлы в структуре прежде чем добраться до нужного.

Это особенности плагина, баги или как настроить на правильную работу?

Кстати, если создать iso-образ программой Ashampoo, то он плагинами не признаётся, и войти в него невозможно Sad

#562:  Author: Total7zip PostPosted: Tue Feb 15, 2011 15:59
    —
вы правы про iso - видимо где-то у меня баг.
после того как я установил в настройках extractToTempCount="1"
файлы стали извлекаться быстро.
посмотрю позже в чем дело.

про bin+cue и другие перепакованные форматы образов - плагин открывает только то, что поддерживает 7-zip.
если у вас есть пример файла, который открывается 7zFM и не открывается плагином - посмотрю.

#563:  Author: LonerDLocation: Донецк PostPosted: Tue Feb 15, 2011 16:30
    —
Total7zip wrote:
про bin+cue и другие перепакованные форматы образов - плагин открывает только то, что поддерживает 7-zip.
если у вас есть пример файла, который открывается 7zFM и не открывается плагином - посмотрю.

Точно, посмотрел ридми, там не заявлен ни формат bin+cue, ни nrg (которые я у себя прописал).
Это я ошибся, посчитав что Total7zip полностью заменяет плагин iso.

#564:  Author: Total7zip PostPosted: Mon Feb 21, 2011 13:09
    —
нашлось время сделать фикс

Total7zip 0.8.1.0
+исправление быстрого просмотра файлов из iso и других не-solid архивов (параметр extractToTempCount)
+исправление переводов строк в lng файле (CR+LF)

http://wincmd.ru/plugring/Total7zip.html

#565:  Author: Rustn PostPosted: Mon Feb 21, 2011 23:21
    —
Бум проверять, может ещё что попадётся.

#566:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Feb 22, 2011 00:01
    —
Вот интересно, есть ли в недрах библиотеки 7z.dll возможность явно задать, каким обработчиком нужно открывать архив? А то бывает, что пытаюсь зайти по Ctrl+PgDn в ISO, а 7z.dll, видимо, находит там внутри какой-то архив и, считая сам ISO самораспаковывающимся модулем, отображает в панели содержимое того архива вместо содержимого ISO-образа (если открыть образ в самом 7-Zip, эффект такой же).

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

#567:  Author: Nikola AntLocation: Poltava PostPosted: Tue Feb 22, 2011 01:52
    —
Всё работает, но есть небольшая особенность. К багам её нет смысла приписывать, а описать надо.
Решил я "уборку" сделать в Wincmd.ini. Ключ "PluginBaseDir=%COMMANDER_PATH%\Plugins" есть и в путях установки плагинов вместо "%COMMANDER_PATH%\Plugins" оставил "Plugins" для тех плагинов, что не вызывали сомнения в дальнейшей работе. Всё хорошо, но "потерял" русификацию Content_составляющей для Total7zip.wcx. Пришлось восстановить: [ContentPlugins]->...=%COMMANDER_PATH%\Plugins\wCx\Total7zip\Total7zip.wcx.

Отдельно выделяю: спасибо за необходимое и довольно подробное документальное сопровождение по настройке и установке в виде readme_ru.

#568:  Author: XXXLer PostPosted: Tue Feb 22, 2011 10:31
    —
Quote:
Вот интересно, есть ли в недрах библиотеки 7z.dll возможность явно задать, каким обработчиком нужно открывать архив? А то бывает, что пытаюсь зайти по Ctrl+PgDn в ISO, а 7z.dll, видимо, находит там внутри какой-то архив и, считая сам ISO самораспаковывающимся модулем, отображает в панели содержимое того архива вместо содержимого ISO-образа

+1

фичу аля "открывать как 7zFM" лучше сделать отключаемой - иногда она реально мешает

#569:  Author: Total7zip PostPosted: Tue Feb 22, 2011 14:18
    —
про отключение поведения "как 7zFM" подумаю,

тем временем заметил небольшое обновление 7-zip
Quote:
7-Zip 9.20.05 alpha was released.
- 7-Zip now can unpack UEFI BIOS files.
- 64-bit version of 7-Zip now includes additional 32-bit shell extension DLL.
So other 32-bit programs can call 64-bit 7-Zip via context menu.
- Now it's possible to associate 7-Zip with file types without Administrator rights.
- New -mf=FilterID switch to specify compression filter. Examples:
7z a -mf=bcj2 a.7z a.tar
7z a -mf=delta:4 a.7z a.wav
7z a -mf=bcj a.tar.xz a.tar
- There are some changes in LZMA settings for BCJ2 filter.
So compression ratio now is slightly improved for executable files in -mx9 mode for .7z format.
- Some bugs were fixed.
- New localizations: Corsican, Kyrgyz.

http://sourceforge.net/projects/sevenzip/forums/forum/45797/topic/4363048

#570:  Author: SVM PostPosted: Wed Feb 23, 2011 19:48
    —
Не удаётся воспользоватся lister плагином
В wincmd.ini добавил
[ListerPlugins]
0=%COMMANDER_PATH%\Plugins\WCX\Total7zip\Total7zip.wcx
Total7zip 0.8.1.0, Total Commander 7.56a (без плагинов)
В чём может быть проблема?

#571:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Feb 23, 2011 21:03
    —
SVM
Я, конечно, извиняюсь за наивный вопрос: а все необходимые файлы плагина (включая WCX) по указанному пути действительно находятся? И TC после редактирования INI-файла перезапускался?
Проверял на тех же версиях — всё работает нормально (для архивного файла под курсором информация отображается). И при наличии, кроме этого, и других плагинов для просмотра информации об архивах и переключение между ними идёт нормально.

#572:  Author: SVM PostPosted: Wed Feb 23, 2011 21:35
    —
Avada wrote:
Я, конечно, извиняюсь за наивный вопрос: а все необходимые файлы плагина (включая WCX) по указанному пути действительно находятся? И TC после редактирования INI-файла перезапускался?

Да.

#573:  Author: Total7zip PostPosted: Wed Feb 23, 2011 22:13
    —
возможно, не тот wincmd.ini используется?
на сколько я помню, по умолчанию wincmd.ini создается то ли в папке пользователя, то ли в Windows.
я бы запустил PlugMan,
http://wincmd.ru/plugring/tc_plugman.html
чтоб с этим разобраться.

#574:  Author: FlasherLocation: Москва PostPosted: Wed Feb 23, 2011 22:32
    —
SVM
Система не x64 ? Для неё библиотека своя нужна.

Total7zip wrote:
возможно, не тот wincmd.ini используется?
на сколько я помню, по умолчанию wincmd.ini создается то ли в папке пользователя, то ли в Windows.
Всё та же Справка > О Total Commander... с указанными путями.
Total7zip wrote:
я бы запустил PlugMan
Ещё парочку вариантов: 1, 2.

#575:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Feb 23, 2011 23:00
    —
SVM
Простенький вопрос для сужения числа возможных причин: другие настройки (какие угодно), сделанные в диалоге настроек TC, сохраняются в следующих сеансах нормально?


Last edited by Avada on Wed Feb 23, 2011 23:09; edited 1 time in total

#576:  Author: Total7zip PostPosted: Wed Feb 23, 2011 23:09
    —
Flasher wrote:
SVM
Система не x64 ? Для неё библиотека своя нужна.

не путайте пожалуйста.
возможно, я недостаточно ясно описал это в readme:
Quote:
плагин детектирует 64-битную версию Windows и, если этот параметр настроен, использует 64 битный 7zG.exe для упаковки и удаления файлов из архивов.
...
ВНИМАНИЕ: наличие 64-битных файлов не отменяет обязательной 32-битной версии 7z.dll.

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

#577:  Author: FlasherLocation: Москва PostPosted: Wed Feb 23, 2011 23:13
    —
Total7zip
Принял к сведению.

#578:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Feb 23, 2011 23:13
    —
Flasher
Да, кстати, коль скоро тут было упоминание по ссылке. Vic Plugin manager к применению категорически не рекомендую: программа давно автором заброшена, и в ней остался неисправленным крайне неприятный глюк — отсутствие нормальной работы с настройками любых версий TC, где к номеру добавлена буква. А таких полно. Включая нынешнюю.

#579:  Author: FlasherLocation: Москва PostPosted: Wed Feb 23, 2011 23:24
    —
Avada
Понял. Сам использую wfx, который ещё ранее заброшен, но работает более менее. А всё, что позволительно делать (в данном случае - настраивать) в панелях ТС, меня притягивает вдвойне. Wink

#580:  Author: SVM PostPosted: Wed Feb 23, 2011 23:32
    —
Всё оказалось намного проще! Возможно на странице wincmd.ru Total7zip 0.8.1.0 была версия Total7zip 0.7.0.3 или HandyCache взял из кэша 0.7.0.3. Скачал заново - всё работает!

#581:  Author: Rustn PostPosted: Wed Mar 09, 2011 23:08
    —
Можем считать что финал достигнут?

#582:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 10, 2011 00:34
    —
Да для начала хотелось бы добиться корректной работы с архивом, когда в его теле встречается сигнатура другого архива - пример был выше, ISO с файлом-архивом внутри, когда плагин (как, впрочем, и архиватор) открывают архив. Приоритеты бы, что ли, иметь возможность задавать для форматов. Или сравнивать смещения сигнатур и выбирать формат с наименьшим. Не ковырял исходники 7-зипа, поэтому не знаю, что и как там можно сделать.

#583:  Author: Total7zip PostPosted: Thu Mar 10, 2011 12:04
    —
согласен, посмотрю, как время будет.
вроде это не сложно - в первых версиях плагин так и работал.
помните разговоры о том, что MSI показывается не так как в 7zFM?
именно после них я все переделал, чтоб было максимально близко к результатам 7zFM.

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

#584:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Mar 10, 2011 12:48
    —
Дополнительные клавиши порой могут оказаться недоступными. Например, сейчас, если я нажму Shift+Enter или Ctrl+Shift+PgDn на архиве, тотал запустит ассоциированный в системе архиватор вместо входа в архив - клавиша Win в этом плане лучше, но тоже не панацея. Поэтому хорошо бы иметь какой-то способ сказать плагину, что следующая операция открытия архива должна производиться с "другими" параметрами. И да, не очень удобно для этого править конфиг, тем более в xml.
К примеру, если бы у плагина были свои окна, пусть даже невидимые, можно было бы отправлять специальное сообщение, но городить окно только ради этого не считаю самой лучшей идеей... хотя, подключаться к циклу обработки сообщений тотала - идея еще более тяжелая.

#585:  Author: Total7zip PostPosted: Mon Mar 14, 2011 13:55
    —
написали мне про вот такой баг:
Quote:

При работе с 7zSFX-архивами баг, а именно: при замене/добавлении средствами данного плагина файлов, которые находятся в таком архиве происходит сбрасывание значка файла архива на стандартный (7z)...


стал проверять, но что-то не смог повторить.
версия плагина, естественно, последняя 0, 8, 1, 0
версия TC - 7.56a
пробовал так
1) создал sfx 7z архив.
2) попробовал удалить из него файл - ОК
3) попробовал добавить файл - ОК
4) попробовал изменить (отредактировать по F4) файл из архива - ОК.

кто-нибудь может поддтвердить, рассказать как этого добиться?..
или это "ложная тревога"?

#586:  Author: enginigger PostPosted: Mon Mar 14, 2011 20:42
    —
Total7zip
Total7zip wrote:
написали мне про вот такой баг:


Подтверждаю такое дело. Имеется в виду, что если создать SFX-архив с помощью Кнопки для создания и работы с SFX архивами http://buttontc.7zsfx.info/ с заменой стандартной иконки архива на свою, то при добавлении файла в такой архив или его замене иконка меняется на стандартную. Возможно, происходит замена SFX-модуля на стандартный. А при удалении файла из такого архива - иконка не меняется.

#587:  Author: MVVLocation: Ростов-Дон PostPosted: Mon Mar 14, 2011 20:44
    —
Рекомендую для проверки переименовывать SFX-архив после модификации - если иконка изменилась, изменения без этого могут быть не видны из-за кэширования иконок. Это не говоря уже о возможности проверки с помощью редакторов ресурсов и т.п.

Не проверял с указанной кнопкой, но с пользовательским SFX-модулем ничего не случается после удаления/добавления файлов архива.

#588:  Author: Total7zip PostPosted: Mon Mar 14, 2011 20:48
    —
понял. спасибо.

проверьте, пожалуйста, что будет, если те же действия сделать с помощью 7zFM - сохранится иконка?

#589:  Author: enginigger PostPosted: Mon Mar 14, 2011 20:53
    —
Сейчас проверил - заменяется именно SFX-модуль на тот, который указан в TOTAL7ZIP.XML и только при замене или добавлении файла, при удалении все нормально

#590:  Author: Total7zip PostPosted: Tue Mar 15, 2011 20:07
    —
выложите, пожалуйста, такой sfx архив (небольшой) с измененной иконкой, для тестов.

#591:  Author: SamLab PostPosted: Tue Mar 15, 2011 20:18
    —
Вот файл для проверки с измененной иконкой http://rghost.ru/4784344
Захожу в файл в Тотале через CTRL+PGDN и добавляю в архив любой файл - после перепаковки иконка сбрасывается на стандартную от 7-Zip (изменение файлов тоже портит иконку, а вот удаление нет)

#592:  Author: Total7zip PostPosted: Tue Mar 15, 2011 21:05
    —
спасибо, держите исправление:

Total7zip v0.8.2.0
исправлено обновление файлов в sfx архивах.
в прошлых версиях при этом всегда заменялся sfx модуль.
теперь должно быть ОК.

в архиве только wcx файл.
http://narod.ru/disk/7587429001/Total7zip_0820_wcx(sfx_icon_fix).rar.html

потестируйте, пожалуйста.
если все ОК - выложу на wincmd.ru

#593:  Author: SamLab PostPosted: Tue Mar 15, 2011 21:10
    —
Total7zip
Теперь все работает четко!

#594:  Author: mrmerak PostPosted: Tue Mar 15, 2011 23:57
    —
Total7zip
404

#595:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Mar 16, 2011 00:10
    —
Бери всю строку как ссылку - он не обрамил её в тег ссылки, и движок форума подумал, что на скобке ссылка закончилась - не понимает он, что скобки вполне могут быть частью ссылки.

Last edited by MVV on Wed Mar 16, 2011 00:13; edited 1 time in total

#596:  Author: Tol!kLocation: Арзамас PostPosted: Wed Mar 16, 2011 00:11
    —


Last edited by Tol!k on Wed Mar 16, 2011 00:14; edited 1 time in total

#597:  Author: FlasherLocation: Москва PostPosted: Wed Mar 16, 2011 00:14
    —
На самом деле битая именно вся ссылка.

#598:  Author: Tol!kLocation: Арзамас PostPosted: Wed Mar 16, 2011 00:16
    —
Я скачал

#599:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Mar 16, 2011 00:17
    —
Да всё со ссылкой в порядке, ничего она не битая. Просто движок форума даже при обрамлении ссылки в тег url не понимает в ней скобок. Чтобы понял, можно экранировать скобочки %-кодами, но те, кто захочет скачать, и так могут скопировать ссылку (в Опере и копировать не придется - выделить всю строку и в контекстном меню выбрать "Перейти по ссылке").

#600:  Author: FlasherLocation: Москва PostPosted: Wed Mar 16, 2011 00:26
    —
Не пашет - и всё тут. Работает только такая:
http://narod.yandex.ru/disk/7587429001/Total7zip_0820_wcx(sfx_icon_fix).rar.html

#601:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Mar 16, 2011 01:15
    —
А у меня работают обе:
Code:
http://narod.ru/disk/7587429001/Total7zip_0820_wcx(sfx_icon_fix).rar.html
http://narod.yandex.ru/disk/7587429001/Total7zip_0820_wcx(sfx_icon_fix).rar.html


И они же, но в кликабельном виде:
http://narod.ru/disk/7587429001/Total7zip_0820_wcx%28sfx_icon_fix%29.rar.html
http://narod.yandex.ru/disk/7587429001/Total7zip_0820_wcx%28sfx_icon_fix%29.rar.html

А вот и техническое доказательство:
Code:
Q:\>nslookup narod.ru
Server:  ...
Address:  ...

Non-authoritative answer:
Name:    narod.ru
Address:  213.180.204.46


Q:\>nslookup narod.yandex.ru
Server:  ...
Address:  ...

Non-authoritative answer:
Name:    narod.yandex.ru
Address:  213.180.204.46

Это два имени одного сервера.

#602:  Author: FlasherLocation: Москва PostPosted: Wed Mar 16, 2011 02:50
    —
Прошу прощения, какая-то бяка прописала narod.ru в файл host. Странно..

#603:  Author: goraLocation: Иваново PostPosted: Thu Mar 17, 2011 15:11
    —
Total7zip wrote:
в прошлых версиях при этом всегда заменялся sfx модуль.
теперь должно быть ОК.

Не все ОК... Sad
Попробуйте обновить этот SFX и потом его запустить.
По ссылке два exe файла. 1 - до обновления и работает, 2 - после добавления в него файла, не работает (выдает ошибку при распаковке).
http://gora.7zsfx.info/test/Total7zip_0820_wcx_sfx_icon_fix__s2_110317_14-09.7z

#604:  Author: Total7zip PostPosted: Thu Mar 17, 2011 15:41
    —
давайте попробуем разобраться.

так как я сам не пользуюсь "кнопкой", я проверял исправление на архиве из этого поста
http://forum.wincmd.ru/viewpost.php?p=75400
с ним вроде все работает.

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

#605:  Author: goraLocation: Иваново PostPosted: Thu Mar 17, 2011 19:28
    —
Total7zip wrote:
но с ним так же не может справиться и оригинальный 7zFM.

Попробуйте так:
Code:
@Echo Off
Set comline=-m0=PPMd -mhc=off
Del 3.exe 2>Nul
Copy 1.exe 3.exe
7zG.exe u 3.exe Total7zip.wcx %comline%
Pause
У меня так работает с оригинальным архиватором и 3.exe нормально запускается.

#606:  Author: Total7zip PostPosted: Thu Mar 17, 2011 19:42
    —
возможно дело в том, что вы используете команду u - update.
в плагине ей пользоваться нельзя, потому что она не для добавления файлов в архив, а для замены старых файлов новыми.

вот тут баг:
Code:
7zG.exe u 3.exe Total7zip.wcx %comline%

если в архиве 3.exe уже есть более свежий файл Total7zip.wcx,
то ничего не произойдет.

возможно в вашем случае работает потому что вы используете
-mhc=off, то есть "disable archive header compressing."

с передачей настроек компрессии отличных от тех, что вы настраиваете в 7zG есть засада...
попробуйте все же добиться правильной работы от 7zFM - тогда я, возможно смогу вам помочь.

#607:  Author: goraLocation: Иваново PostPosted: Thu Mar 17, 2011 20:16
    —
Total7zip wrote:
она не для добавления файлов в архив, а для замены старых файлов новыми.

справка 7-zip wrote:
u (Update) команда
Обновляет старые файлы в архиве и добавляет файлы, которых нет в архив.
Но если ее Вы не можете использовать, то и с командой a (Add) скрипт работает и создает работоспособный SFX.
Total7zip wrote:
возможно в вашем случае работает потому что вы используете
-mhc=off

Я знаю что это, потому и использую этот ключ, иначе данный SFX работать не будет.
Total7zip wrote:
попробуйте все же добиться правильной работы от 7zFM

Не понимаю, при чем здесь 7zFM!? В нем нет ни каких настроек компрессии. Может Вы имеете ввиду 7zG ???

#608:  Author: Total7zip PostPosted: Fri Mar 18, 2011 00:09
    —
конечно я пробовал, как работает update.
Code:
Обновляет старые файлы в архиве

означает, что если в архиве оказался файл с таким же именем, и он более свежий, то независимо от того, что я просил TC заменить этот файл другим, независимо от того что я на вопрос заменить или нет ответил -"ДА" в архиве останется тот файл который там был.
так что в TC команда 7z update противоречит логике самого TC.

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

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

#609:  Author: Total7zip PostPosted: Fri Mar 18, 2011 17:17
    —
MVV wrote:
... хотелось бы добиться корректной работы с архивом, когда в его теле встречается сигнатура другого архива - пример был выше, ISO с файлом-архивом внутри, когда плагин (как, впрочем, и архиватор) открывают архив...


Total7zip v0.8.2.1
только wcx и инструкция
EDIT - см. сюда
http://forum.wincmd.ru/viewpost.php?p=75514


настройка:
чтоб включить поддержку Simple Mode, вам надо назначить какую-нибудь клавишу
Код клавищи вы задаете в конфиге, Total7zip.xml
аттрибут keySimpleMode
например:
Code:
<compression keySimpleMode="145" deleteToRecycleBin="1" ...

Я проверял с ScrollLock (145) и NumLock (144).
Значение -1 отключает Simple Mode и проверку клавиш.


Предлагаемое решение:
В то время, когда TC просит плагин открыть архив, проверяется состояние какой-то (настраеваемой) клавиши.
Если она нажата - плагин открывает файл только на один уровень.
Если клавиша не нажата - плагин работает аналогично 7zFM.

минусы такого решения:

1) оно работает только в том случае, если TC открывает архив, а не берет информацию из своего кэша.
например, если открыть архив в обычном режиме, потом выйти из него и сразу попробовать открыть его же в Simple Mode - ничего не получится.
TC даже не будет обращаться к плагину и просто покажет старый список файлов. Это видно в Dbgview.
Решается так - надо заставить TC забыть про этот архив, например открыв какой-нибудь другой файл.
Криво, но я не знаю как иначе заставить TC открывать архив каждый раз, когда я хочу открыть архив =)

2) у меня получилось использовать только те клавиши, которые "залипают" - ScrollLock, NumLock и т.п.
с другими TC просто не пытается открывать архив. Не знаю как побороть, но это как бы и не особо страшно.

3) когда вы погружаетесь глубже и глубже в архив нельзя менять режим между Simple Mode и обычным, от этого у TC начинает сносить крышу.
он не может найти файлы, когда вы пытаетесь выйти и т.п.


плюсы такого решения:
очень просто реализуется и РАБОТАЕТ!

ваши замечания и предложения приветствуются!


Last edited by Total7zip on Fri Mar 18, 2011 18:47; edited 1 time in total

#610:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Mar 18, 2011 18:14
    —
Я бы такой режим вообще прописал по умолчанию (хорошо бы иметь соответствующий параметр). Не вижу никакого смысла когда-либо входить в CAB-архив внутри ISO-файла.

А по дополнительной клавише было бы удобно выбирать, каким именно архиватором открывать архив - но если можно будет прописать в конфиге что-то вроде simpleMode="always" (или keySimpleMode="-1"), то этого и не понадобится.

#611:  Author: Total7zip PostPosted: Fri Mar 18, 2011 18:46
    —
Total7zip v0.8.2.2
только wcx и обновленная инструкция
http://narod.ru/disk/7798620001/Total7zip_0822_simple_mode_test.rar.html

добавил
keySimpleMode
Значение -1 отключает Simple Mode и проверку клавиш.
Значение -2 включает Simple Mode в любом случае (всегда работает только этот режим) и отключает проверку клавиш.

#612:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Mar 18, 2011 21:05
    —
К сожалению, не могу сказать, что всё работает, как ожидалось.
Обновил, в конфиге появился этот параметр, поставил его в -2.
А дальше - и выгружал модули (после этого входил в другой архив), и перегружал тотал, всё равно при попытке войти в исошник с дистрибом винды открывает CAB-архив с одним файлом внутри вместо самого исошника... Sad


Вот наваял тестовый исошник, запихнул в него три архива - при входе в него показывается содержимое архива, а не содержимое самого исошника.
Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="Test.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Test.7z"

N3q8ryccAAOSu00Z7QIAAAAAAABTAAAAAAAAAEqKEQ8AAG/9//+jt/9HPkgVcjlhUbiSKOajhgf5
7uQegtMvxTo8AUuxfsmKik0vow3Zf6bjjCMRU+BZGMV1iuJ390Tv3Q6OR58q5Q3LhQlU745jf44d
zC8EsvO+Mo4bF8691MjSmNf6xQqeyEbKgs++nDrgH9+SkNBkSGj56HXW26HhjP8rV2WryI2vf+uC
VbGx+YMaTnEteN9ht1XiJ2+dq6OJ70wumJn5qhVc55kzx6+GB+MzEpr+eoxzO/j2JW4379yBChTr
hricYVxlRKeNWKJgOifpZ1+M7/f0jd1uWCVxF38E3IjAy+LC95WYm+s8r3KmhMyEEhKLgTwo/4j5
B6gc05x6FlwPk4WCTG765+laHQmeRTZ1576Jzl3GHrFs7BtCxl6t71f4AFu2Veqam9HblHMs0Vvl
9Tp1Fm6y9iFe6flZL3GNm7GQSmc7GfD/ZpbrzPHqLOBxcN4M++WWMuUDfdjOeirPwcq0WgRsOGa9
90IkL0PfmmF+wOTCsykTs/R4b+j7d/iXyxFYw0DBJ8TI+JO8zCUnHbc6lFvRhQDeKmrQIestQp/w
GqqaN3GSBBuoCFa0oWikAbkCkHBLHIUlZUfb+8v22PaIqO4cA53HFGv306epTx/8a3mjHLXeqHl7
OczeWE+OYnP3i+GUGuzOGkQt1qQN1ty/YWr+eGmI3VcWnYiwmV2fTlJGPd2dL4M8TIUBcbcHZvk4
7iuaWTL+OHapq04jl6McvJkVPv0jEmhVmsBXPbcjdRG6EKqaSTUUzCRh/WCyC37YKoqY31n6pVUz
GLJFmjzZolhTFT4JlVwZB0NPVqaCR+KRQak4fMju8kDoDhaK3mlLGLARlToTKAxE4heQXA7QgmP7
a9ZPiQfkptc87hmsC2oQt2fTyRVhiFwG1YDtLAdgZ7QVkkBRJzdbOySYfFvyF1Y3ITosSCv29Ct7
Iym42KGQ3eZJpTI4F0PC/ZMRFGxfQdyRtIsgUPh5fh3J7D66+tqdAAEEBgABCYLtAAcLAQABIwMB
AQVdAAABAAzAAOAACAoBCwCGFwAABQEREwBUAGUAcwB0AC4AaQBzAG8AAAAUCgEANBZqXZXlywEV
BgEAICgAAAAA



Кстати, особенность - всегда открывается именно CAB-архив, даже если он и в оглавлении, и физически в образе расположен ниже.

#613:  Author: Total7zip PostPosted: Fri Mar 18, 2011 22:41
    —
странно очень.
проверил - и плагин и 7zFM открывают нормально - показывают
Code:
File2.zip   109   18.03.2011 20:52   ----
File1.7z   107   18.03.2011 20:52   ----
File3.cab   79   18.03.2011 20:52   ----

причем плагином пробовал и в обычном режиме открывать и в новом Simple.

не понимаю в чем проблема.

возможно дело в том, что у меня 7zip последней версии - 9.20.07?
http://sourceforge.net/projects/sevenzip/forums/forum/45797/topic/4409544

если не поможет, то пришлите мне посмотреть ваш Total7zip.xml
может там что-то не так...

и запустите пожалуйста DbgView - возможно файл у вас открывается каким-то другим плагином.

хотелось бы разобраться.

#614:  Author: MVVLocation: Ростов-Дон PostPosted: Sat Mar 19, 2011 00:07
    —
В свойствах файла в архиве отображается 7z - с этим расширением ассоциирован именно Total7zip. Сам 7-Zip у меня версии 9.20, причем, проверил сейчас - в 7zFM файл открывается нормально. А плагин, используя ту же DLL, что и 7zFM, открывает CAB-архив.

Хм, удалил конфиг, файл стал открываться правильно (путь к DLL прописал потом). Поковыряюсь ещё, потом напишу, что в старом конфиге было не так.

Проблема где-то в блоке <formats></formats>. Вернул блок из старого конфига - снова такая хрень.

Ага, нашел проблему. Почему-то расширение iso было прописано в списке расширений для CAB - удалил его оттуда, всё стало нормально. Наверное, во время работы со старой библиотекой плагин прописал его туда, и оно там осталось...

#615:  Author: Total7zip PostPosted: Thu Mar 24, 2011 15:39
    —
Total7zip v0.8.3.0
http://narod.ru/disk/8304409001/Total7zip_v0830_wcx_test.rar.html

gora wrote:

Не все ОК... Sad

я разобрался в чем дело.

во-первых ваш модуль sfx требует, чтоб архив был упакован с ключом
-mhc=off
в новой версии 0.8.3.0 я сделал добавление к командной строке опций, введенных в поле "Параметры" 7zG.
это самое нижнее поле. обратите внимание, что параметры надо вводить без "-m" (так сделано в 7zG, не знаю зачем).
в вашем случае надо ввести hc=off и сохранить настройки.

во-вторых ваш модуль sfx не поддерживает LZMA2, и опять же вам надо задать такие настройки, которые создадут архив, понятный для вашего sfx.

обратная сторона - если делать все это через настройки компрессии плагина, то эта опция будет применяться для _всех_ 7z.

если это нежелательно, то можно воспользоваться трюком с галкой "шифрование" в TC:
поставьте ее, и при добавлении новых файлов, вам будет показан диалог 7zG, введите нужные настройки - они применятся только в этот раз.
обратная сторона этого способа - он не работает с редактированием файлов по F4 (измененные файлы всегда пакуются с обычными настройками). И еще к имени архива 7zG добавляет 7z и надо это исправить.

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

#616:  Author: goraLocation: Иваново PostPosted: Fri Mar 25, 2011 10:05
    —
Total7zip
Спасибо, что не бросили идею обновления SFX на базе модифицированных модулей.
Ваши выводы отчасти верны, но не совсем. Попробую объяснить возникающие проблемы...
1 Модифицированных модулей существует несколько типов:
Quote:
Для каждого метода сжатия (LZMA, LZMA2, Deflate, PPMd) имеется отдельный модуль, а так же модуль, способный работать с любым из этих методов. Модули существуют в двух вариантах 32-х и 64-х битные. ...
При использовании Deflate и PPMd модулей, исходный 7z архив необходимо сжимать с ключом hc=off архиватора 7-Zip (описание ключа см. в справке архиватора 7-Zip).

2 Получить 7z архив с методом сжатия Deflate через настройки GUI вряд ли получится (во всяком случае я их создаю из ком. строки).
3 Если метод сжатия при обновлении не будет соответствовать типу модуля в SFX, то после обновления SFX не будет работать.
4 Т.к., исходный SFX был работоспособным, и плагин не меняет модуль (и это правильно), то при обновлении SFX метод сжатия менять нельзя.
5 Какой модуль и какой метод сжатия использован, в имеющемся у пользователя SFX, неизвестно. Перекладывать на него получение этих сведений и ручном введении нужных параметров при обновлении SFX - идея неверная. Он не обязан это знать, да и не будет возится так с каждым SFX. В результате он может получить неработоспособный SFX, после такого обновления, и винить в этом будет плагин. И отчасти он будет прав.

Резюме: плагин должен производить обновление SFX без помощи пользователя, ибо его помощь в этом может оказаться деструктивной.

Мое видение решения проблемы:
1 Плагин сам определяет используемые в SFX методы сжатия (в одном архиве методов может быть не один, а несколько!!!).
2 Если в SFX использован только Deflate или PPMd метод, то плагин принудительно используется ключ hc=off (см. цитату выше). Здесь есть некоторые тонкости и этот ключ не всегда обязателен даже для указанных методов сжатия, но ими можно пренебречь.
3 При обновлении SFX, плагин использует, определенный в п.п.1, 2 метод сжатия, принудительно устанавливает максимальные параметры для этого конкретного метода сжатия, определяя их за пользователя. (Доступ пользователя к настройкам в этом случае крайне нежелателен. ИМХО)
4 Таким образом обновление SFX происходит без вмешательства пользователя. Это разгружает его от необходимости знать разные тонкости, а также защищает получаемый обновленный SFX от его неквалифицированных действий.

#617:  Author: Rustn PostPosted: Fri Mar 25, 2011 12:39
    —
Верно gora, по большей части пользователь (не опытный) накуралесит с параметрами.
Когда же плагин определит основные параметры архива, пользователь будет освобождён от тонкостей. Ему же нужно только добавить, обновить архив, и нет интереса знать как это сделать.

#618:  Author: Total7zip PostPosted: Fri Mar 25, 2011 17:55
    —
Total7zip 0.8.3.3
только wcx
http://narod.ru/disk/8405155001/Total7zip_v0833_wcx_test.rar.html
полный комлект
http://wincmd.ru/download.php?id=Total7zip

починил тестирование архивов. раньше все ошибки пропускались.

вынес в настройки режим логирования.
<debug logLevel="0" />
logLevel="0" - отключить (по-умолчанию)
logLevel="1" - основные операции
logLevel="3" - основные операции + операции с каждым файлом

так как пока нет возможности сделать это - "плагин сам определяет используемые в SFX методы сжатия и..."
вынес в настройки режим обновления sfx архивов
<compression updateSfx="0"
updateSfx="0" - по-умолчанию. оставляет sfx модуль без изменений. как 7zFM. это позволяет сохранить иконку, но может привести к неработающему exe, если sfx не поддерживает нужные параметры компрессии.
updateSfx="1" - заменяет sfx на тот, который указан в настройках. более безопасный метод. используйте его если ваш sfx может все, что вам нужно.

0.8.3.1 -> 0.8.3.3 - сильно ускорил тестирование архивов.

#619:  Author: goraLocation: Иваново PostPosted: Tue Mar 29, 2011 09:18
    —
Total7zip wrote:
пока нет возможности сделать это - "плагин сам определяет используемые в SFX методы сжатия

Батником это делается достаточно просто:
Code:
@Echo Off
Set ar=lzma_lzma2.exe

For /F "tokens=1* delims==" %%a In ('"7z.exe l -slt "%ar%" | Find "Method""') Do (
   Set Method=%%b
   GoTo :_End
)
:_End
If Defined Method (Echo Method = %Method%) Else Echo Archive is Password protected
Pause>nul

#620:  Author: Total7zip PostPosted: Wed Mar 30, 2011 18:57
    —
Quote:
7z.exe l -slt

выдает информацию об архиве, а надо бы получить информацию о поддерживаемых sfx-модулем методах компрессии...

#621:  Author: goraLocation: Иваново PostPosted: Thu Mar 31, 2011 09:11
    —
Total7zip wrote:
выдает информацию об архиве, а надо бы получить информацию о поддерживаемых sfx-модулем методах компрессии...

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

Плагину и не надо знать ни чего о модуле и поддерживаемых им методах сжатия. Если метод сжатия самого архива после обновления останется без изменений (а оно так и должно быть), то модуль просто обязан "подойти". Следовательно, плагину достаточно информации о самом архиве.

#622:  Author: Total7zip PostPosted: Thu Mar 31, 2011 10:12
    —
в случае, когда одновляется существующий в архиве файл так можно поступать, попробую.

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

на страничке http://7zsfx.info/ru/, я вижу есть
Code:
модуль, способный работать с любым из этих методов

Почему бы вам не использовать его, зачем вам "только PPMd"?

#623:  Author: goraLocation: Иваново PostPosted: Thu Mar 31, 2011 14:18
    —
Total7zip wrote:
а вот при добавлении в архив файлов других типов использовать, к примеру, PPMd как-то глупо...

Это не тип файла, а метод сжатия архива.
Если у нас есть SFX с методом сжатия LZMA, например, то в него можно добавить неупакованные файлы. Можно конечно добавить и файл архива с методом сжатия PPMd, но он тогда в SFX архиве (LZMA) так и останется архивом и ни как не будет распаковываться при запуске SFX, т.к., он был добавлен как файл архива. При этом LZMA модуль прекрасно выполнит задачу и распакует архив первого уровня, т.е., LZMA. Что внутри него еще за архивы будут лежать (RAR, CAB, 7z с методом PPMd) его не волнует.

Total7zip wrote:
Почему бы вам не использовать его, зачем вам "только PPMd"?

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

#624:  Author: Total7zip PostPosted: Wed Apr 06, 2011 13:01
    —
по просьбам пользователей, у которых нет админских прав

0.8.4.0
Если Total Commander запущен в portable режиме, Total7zip.xml хранится в папке плагина, как и в прошлых версиях.
По-умолчанию это %COMMANDER_PATH%\Plugins\WCX\Total7zip\Total7zip.xml
Во всех остальных случаях Total7zip.xml сохраняется в ту же папку, где Total Commander хранит wincmd.ini.

подробнее тут - http://ghisler.ch/board/viewtopic.php?p=219544&highlight=#219544

#625:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Apr 06, 2011 15:26
    —
А каким путем портабельность определяется?

По мне, так без разницы, какому файлу давать права - в папке плагина или в папке тотала) у меня wincmd.ini в папке тотала лежит.

#626:  Author: Total7zip PostPosted: Wed Apr 06, 2011 15:46
    —
определяется просто - сравниваются переменные окружения
COMMANDER_INI и COMMANDER_PATH
если wincmd.ini лежит в папке тотала, то плагин хранит свои настройки в своей папке, как раньше.

если COMMANDER_INI указывает куда-то еще, то и плагин будет хранить там свои настройки.

PS. я немного поэкспериментировал и понял, что, похоже, единственный способ запускать TC с wincmd.ini из его же папки, это передавать в коммандной строке
Code:
/I=.\wincmd.ini /F=.\wcx_ftp.ini

потому что иначе путь к этим файлам может браться из ключей реестра
Code:
[HKEY_CURRENT_USER\Software\Ghisler\Total Commander]
"IniFileName"="...........\\wincmd.ini"
"FtpIniName"="............\\wcx_ftp.ini"

и параметр UseIniInProgramDir в wincmd.ini игнорируется.

#627:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Apr 06, 2011 17:40
    —
А зачем сравнивать? Почему нельзя просто взять предлагаемый тоталом путь к ини-файлу плагина (DefaultIniName из структуры PackDefaultParamStruct/ContentDefaultParamStruct и т.п.) и держать конфиг в той папке? А для возможности портабельности я у себя в Virtual Panel поступил так: если в папке плагина есть ini (в твоем случае - xml), я использую его, иначе - путь, который предлагает тотал.

Если файл wincmd.ini лежит в папке тотала и в нём UseIniInProgramDir=7, то тотал, независимо от записей в реестре, использует конфиги в своей папке. Единственный способ запустить такой тотал с другим конфигом - параметр /I.

#628:  Author: Total7zip PostPosted: Wed Apr 06, 2011 17:59
    —
UseIniInProgramDir=7 - спасибо, не знал. у меня стояла 1 и как только я попал на чужой комп, где путь был прописан в реестре все сломалось.

по поводу того, чтоб путь брать из PackDefaultParamStruct или ContentDefaultParamStruct - не хочу.

во-первых, слишком запутано.
получается, если плагин грузят как lister - путь берется из одного места.
если как packer - из другого, если как content - из третьего.

во-вторых там передается не Unicode путь, и мне кажется, что это дыра.

гораздо проще прочитать значание COMMANDER_INI

#629:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Apr 06, 2011 19:52
    —
Ваще-то, UseIniInProgramDir содержит 3 бита: 1 для wincmd.ini, 2 для wcx_ftp.ini и 4 для игнора реестра. Smile

У тотала настройки всех плагинов хранятся в одной папке, так что не такая это и большая проблема. Но согласен, для разных типов плагинов лучше иметь что-то более-менее общее. К слову, ничто не мешает (и никто не запрещает) тебе добавить свою секцию в wincmd.ini, в которой прописать путь к твоему конфигу. Тогда плагины всех типов будут иметь к нему доступ.

А насчет чтения COMMANDER_INI - если читаешь её, тогда читай всегда, не нужно ни с чем её сравнивать. Smile

#630:  Author: Total7zip PostPosted: Wed Apr 06, 2011 20:29
    —
мне все-таки больше нравится когда в портабл варианте конфиг лежит в папке с плагином.
например, посмотрел сейчас, у меня в папке с TC лежат от плагинов
jpg-comment.ini
ShellDetails.ini
visualdirsize.ini
и чего в этом хорошего?...

корче говоря, это просто фикс, для тех (странных пользователей), кто ставит TC в папку, в которой у них нет прав на запись. для тех, кого устраивал старый вариант ничего не поменялось =)

#631:  Author: Den_KlimovLocation: Ukraine.Kiev PostPosted: Mon Apr 11, 2011 22:12
    —
Total7zip wrote:
мне все-таки больше нравится когда в портабл варианте конфиг лежит в папке с плагином.

И это логично.
Тоже не понимаю зачем лишать каталог Тотала прав на запись и пытаться складировать конфиги плагов вдалеке от плагов из-за этого.

Вообще логично когда конфиг по умолчанию ВСЕГДА ЛЕЖИТ В ПАПКЕ С ПЛАГИНОМ, за исключением тех случаев когда пользователь сознательно убрал его из папки плага и положил его в папку к wincmd.ini.
------------
И ладно бы ещё все плаги умели бы складировать свои конфиги туда где лежит wincmd.ini. Но нет же, это умеют лишь некоторые. Так что из идеи "все конфиги в одном месте" и "каталог тотала без прав на запись" всё равно ничего не выйдет. От конфигов в папках плагов всё равно никуда не уйти. Так зачем же гемороится с этим? Не понимаю.

Ну да. Конечно хорошо бы автору любого плага реализовать возможность хранить конфиги вместе с wincmd.ini. Но только опционально! Если например отсутствует файл конфига плага в каталоге с плагом. Только тогда.

#632:  Author: bolix PostPosted: Sat Apr 16, 2011 16:24
    —
Если пакуешь папку, то после завершения процесса она остается выделенной. Можно ли это выделение снимать?

#633:  Author: Total7zip PostPosted: Sat Apr 16, 2011 16:35
    —
попробую, а с другими плагинами снимается?
если кто знает какую команду надо послать - подскажите.

#634:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Apr 16, 2011 16:59
    —
Total7zip wrote:
а с другими плагинами снимается?

С другими снимается.

#635:  Author: FlasherLocation: Москва PostPosted: Sat Apr 16, 2011 17:18
    —
Total7zip wrote:
если кто знает какую команду надо послать - подскажите.
ТС-шную команду снятия выделения, надо полагать, по номеру 524 (All), 3306 (AllCfg), 3305 (Folders).

#636:  Author: jentoso PostPosted: Wed Apr 20, 2011 21:09
    —
Хотел настроить просмотр через Lister, только для 3х расширени:
Quote:
9=%COMMANDER_PATH%\Plugins\WCX\7z\Total7zip.wcx
9_detect=ext="RAR" | ext="ZIP" | ext="7z"

Для RAR и ZIP срабатывает, но 7z отображается просто как текст. Как можно настроить, чтобы по 7z тоже выдавалась информация?
Нашел ошибку
Надо было изменить регистр в 7z на 7Z

#637:  Author: lex872 PostPosted: Wed Apr 27, 2011 10:25
    —
Ребят, возможно ли установить этот архиватор по умолчанию.
Т.е., чтобы при создании архива (ALT + F5) Total commander начинал упаковывать с помощью этого архиватора.
Уж очень он мне понравился, спасибо разработчикам за него!

#638:  Author: Total7zip PostPosted: Wed Apr 27, 2011 10:30
    —
спасибо,
по-моему просто надо один раз упаковать 7z.
у меня тотал коммандер помнит какой архиватор использовался последним.

#639:  Author: lex872 PostPosted: Wed Apr 27, 2011 10:37
    —
Total7zip wrote:
спасибо,
по-моему просто надо один раз упаковать 7z.
у меня тотал коммандер помнит какой архиватор использовался последним.

Так работает, я думал что есть какой-то другой способ Rolling Eyes
Большое спасибо за оперативный ответ.

#640:  Author: ever4life PostPosted: Sun May 15, 2011 23:38
    —
Скажите пожалуйста а как убрать у gui кнопки в total commander создание архива в противоположную панель архива, мне надо там где архивирую файл там и создавался архив...

#641:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon May 16, 2011 07:21
    —
ever4life
Оффтоп на этом форуме наказуем. К работе конкретного плагина вопрос отношения не имеет. А для архивации в ту же панель при щелчке по кнопке упаковки нажимается и удерживается клавиша Ctrl. Или временно открыть одну и ту же файловую панель с двух сторон.

#642:  Author: ever4life PostPosted: Mon May 16, 2011 18:01
    —
я неправильно сформулировал вопрос, вопрос как раз в работе Total7zip, а точнее 7zG.exe... кнопка на панели с такими параметрами:

Cmd=%commander_path%\Plugins\wcx\Total7zip\7zG.exe
Param=a -ad -scsUTF-8 "%T%O.7z" @%UL
Path=%commander_path%\Plugins\wcx\Total7zip\

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

#643:  Author: campoviyLocation: Russian Federation, Krasnodar region PostPosted: Mon May 16, 2011 19:00
    —
ever4life
К Total7zip, как верно заметил Avada, отношения не имеет, однако: заменить %T на %P.
%P, %T (и многое другое) описаны в справке TC.
Здесь, пожалуйста, обсуждение упаковки через 7zG.exe прекратить, ибо соответствующая тема есть.

#644:  Author: ever4life PostPosted: Mon May 16, 2011 20:52
    —
Я судорожно извиняюсь.... Думал 7zG.exe как раз от Total7zip... Спасибо за ответ!

#645:  Author: hriis192 PostPosted: Mon Jun 13, 2011 23:58
    —
Есть подозрение, что не работает разбивка на тома (всегда создается однотомный архив). Кто-то может подтвердить сей баг?

#646:  Author: RamiroLocation: у тотала столько поклонников? PostPosted: Tue Jun 14, 2011 03:09
    —
Интересует как плагин дружит с обновлением архиватора 7-zip, в шапке указана версия 7.21, может стоит указать "особенности" если таковые имеются...?

#647:  Author: jentoso PostPosted: Tue Jun 14, 2011 06:45
    —
Ramiro, в справке же написано, что последние версии 7z.dll и 7zG.exe, а так же их исходники можно скачать на официальной страничке 7-zip.

#648:  Author: Total7zip PostPosted: Tue Jun 14, 2011 09:27
    —
Ramiro - я обновил у себя 7zip до версии 9.22, особенностей никаких не заметил.

hriis192
настройки разбивки на тома не сохраняются, как и в оригинальном 7zip их нужно задавать перед созданием архива.

Quote:
Q: Как создать архив с настройками, которые отличаются от сохраненных?
A: если вы хотите перед упаковкой увидеть диалог настроек и изменить параметры для данного конкретного нового архива - поставьте галку "Encrypt" (задать пароль). Это не самый прямой путь, но в результате перед началом упаковки вы увидите диалог и любые изменения настроек в нем будут применены только к этому архиву. а именно пароль вводить совсем не обязательно!

#649:  Author: RamiroLocation: у тотала столько поклонников? PostPosted: Fri Jun 17, 2011 04:05
    —
jentoso
Спасибо! В readme... упустил это пункт.
Total7zip
Спасибо за плагин, пользуюсь постоянно!

#650:  Author: XXXLer PostPosted: Sun Jun 19, 2011 19:14
    —
Как-то непредсказуемо срабатывают правила исключения форматов:
Code:

[2812] CanYouHandleThisFile enter
[2812] [Total7zip] CanYouHandleThisFileW, fileName=E:\Downloads\mpc-hc.exe
[2812] [Total7zip] CanYouHandleThisFileW, FALSE, [-], E:\Downloads\mpc-hc.exe
[2812] CanYouHandleThisFile enter
[2812] [Total7zip] CanYouHandleThisFileW, fileName=E:\Downloads\mpc-hc.exe
[2812] [Total7zip] CanYouHandleThisFileW, TRUE, [+], E:\Downloads\mpc-hc.exe
[2812] [Total7zip] OpenArchiveW, hArcData=1, [+], E:\Downloads\mpc-hc.exe, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LIST
[2812] Îáùèé ðàçìåð      : 12 531 436
[2812] Ñæàòûé            : 9 871 662
[2812] Ñòåïåíü ñæàòèÿ    : 78%
[2812] Ïàïîê             : 16
[2812] Ôàéëîâ            : 227
[2812] __________________________________________
[2812]
[2812] Òèï               : PE
[2812] Õàðàêòåðèñòèêè    : Executable 32-bit LargeAddress
[2812] Ôèçè÷åñêèé Ðàçìåð : 9 878 016
[2812] Ðàçìåð Çàãîëîâêîâ : 1 536
[2812] Ñîçäàí            : 2011-06-16 01:35:32
[2812] Ïðîöåññîð         : x86
[2812] Êîíòðîëüíàÿ Ñóììà : 9927895
[2812]
[2812] [Total7zip] SetProcessDataProcW, hArcData=1
[2812] [Total7zip] SetChangeVolProcW, hArcData=1
[2812] [Total7zip] CloseArchive,  hArcData=1, [+], E:\Downloads\mpc-hc.exe

-----

[2812] CanYouHandleThisFile enter
[2812] [Total7zip] CanYouHandleThisFileW, fileName=E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe
[2812] [Total7zip] CanYouHandleThisFileW, TRUE, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe
[2812] [Total7zip] OpenArchiveW, hArcData=4, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LIST
[2812] Iauee ?acia?   : 367 197 703
[2812] N?aoue         : 0
[2812] Noaiaiu n?aoey : 125%
[2812] Iaiie          : 0
[2812] Oaeeia         : 372
[2812] __________________________________________
[2812]
[2812] Oei            : Cab
[2812] Iaoia          : MSZip
[2812] Aeieia         : 33
[2812] Oiiia          : 1
[2812]
[2812] [Total7zip] SetProcessDataProcW, hArcData=4
[2812] [Total7zip] SetChangeVolProcW, hArcData=4
[2812] [Total7zip] CloseArchive,  hArcData=4, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe
[2812] [Total7zip] GetBackgroundFlags
[2812] [Total7zip] OpenArchiveW, hArcData=5, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_EXTRACT
[2812] Iauee ?acia?      : 461 159 723
[2812] N?aoue            : 461 132 835
[2812] Noaiaiu n?aoey    : 99%
[2812] Iaiie             : 10
[2812] Oaeeia            : 28
[2812] __________________________________________
[2812]
[2812] Oei               : PE
[2812] Oa?aeoa?enoeee    : Executable 32-bit NoRelocs NoLineNums NoLocalSyms
[2812] Oece?aneee ?acia? : 461 135 880
[2812] ?acia? Caaieiaeia : 1 024
[2812] Nicaai            : 2006-09-13 21:20:14
[2812] I?ioanni?         : x86
[2812] Eiio?ieuiay Noiia : 461159370
[2812]
[2812] [Total7zip] SetProcessDataProcW, hArcData=5
[2812] [Total7zip] SetChangeVolProcW, hArcData=5
[2812] [Total7zip] CloseArchive,  hArcData=5, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe
[2812] [Total7zip] OpenArchiveW, hArcData=6, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe, open(TC)=OK,(Total7zip)=OK, mode=PK_OM_LIST
[2812] Iauee ?acia?   : 684 677 785
[2812] N?aoue         : 460 541 432
[2812] Noaiaiu n?aoey : 67%
[2812] Iaiie          : 27
[2812] Oaeeia         : 1 095
[2812] __________________________________________
[2812]
[2812] Oei            : Rar
[2812] Iai?a?uaiue    : -
[2812] Aeieia         : 1 122
[2812] Iiiaioiiiue    : -
[2812] Oiiia          : 1
[2812]
[2812] [Total7zip] SetProcessDataProcW, hArcData=6
[2812] [Total7zip] SetChangeVolProcW, hArcData=6
[2812] [Total7zip] CloseArchive,  hArcData=6, [+], E:\Downloads\Dm\I?ia?aiiu\ABBYY_FineReader_10_CE.exe


плагин - 0.8.5.0, 7zip.dll/7zG.exe - 9.20, конфиг - http://rghost.ru/11587021

#651:  Author: Total7zip PostPosted: Mon Jun 20, 2011 21:56
    —
на первый взгляд могу сказать что конфигурация у вас странная.

1. вы зачем-то переименовали 7z.dll в 7z_x32.dll, к тому же она лежит не в той же папке что и 7zG.exe.
2. у вас явно конфиг от старой версии - видно по настройкам компрессии.

попробуйте для начала разнести версии 64-бита и 32 бита в разные папки. не переименовывайте dll. сохраните настройки компресии, чтоб обновить конфиг.

#652:  Author: XXXLer PostPosted: Mon Jun 20, 2011 23:01
    —
Total7zip wrote:
на первый взгляд могу сказать что конфигурация у вас странная.

1. вы зачем-то переименовали 7z.dll в 7z_x32.dll, к тому же она лежит не в той же папке что и 7zG.exe.
2. у вас явно конфиг от старой версии - видно по настройкам компрессии.

попробуйте для начала разнести версии 64-бита и 32 бита в разные папки. не переименовывайте dll. сохраните настройки компресии, чтоб обновить конфиг.

1. Переименовано для того, чтобы обе версии лежали в одной папке, глюк присутствует даже если они лежат по дефолту
2. Разницы со старым/новым конфигом нет - как только добавляю formatsDisabled в новый так и проявляется глюк, причем если в formatsDisabled только один формат (PE) - никаких проблем нет

#653:  Author: Total7zip PostPosted: Tue Jun 21, 2011 00:14
    —
я проверю, конечно, как ваши исключения работают.
с mpc-hc.exe и вашими настройками у меня все ок - не открывается.

Code:
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] CanYouHandleThisFileW, FALSE, [-], H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe
[4404] [Total7zip] PackSetDefaultParams, ini=H:\portable\total\pkplugin.ini
[4404] [Total7zip] CanYouHandleThisFileW, fileName=H:\portable\Total\Utils\F3\mpc-hc.exe


Еще раз повторю - переименовывать 7z.dll нельзя, потому что ее именно с таким именем ищет 7zG.exe.

по той же причине нельзя класть в одну папку 32 битные и 64 битные версии. 64 битному 7zG.exe нужна 64-битная 7z.dll.

Тут кто-то пытался утверждать что 7zG.exe 64 бита работает сам по себе. это не так.

поверьте, я не придумываю =)
PS. а сам плагин вы случаемне переименовали? а то может у вас их просто два с разными списками исключений?[/code]

#654:  Author: XXXLer PostPosted: Tue Jun 21, 2011 01:17
    —
Total7zip wrote:

Еще раз повторю - переименовывать 7z.dll нельзя, потому что ее именно с таким именем ищет 7zG.exe.

по той же причине нельзя класть в одну папку 32 битные и 64 битные версии. 64 битному 7zG.exe нужна 64-битная 7z.dll.

Тут кто-то пытался утверждать что 7zG.exe 64 бита работает сам по себе. это не так.

поверьте, я не придумываю =)

7zG.exe (9.20 точно, более поздние - хз) так-же ищет плагины в Formats\*.dll Codecs\*.dll и не матюгается при их неудачной загрузке, поэтому можно засунуть туда 7z.dll под другими именами

Total7zip wrote:

PS. а сам плагин вы случаем не переименовали? а то может у вас их просто два с разными списками исключений?

нет

с моим списком исключений достаточно просто быстро нажимать Ctrl+PageDown по любому PE - эффект не заставит себя долго ждать:



с дистрибом FineReader сложнее - там он устраивает хоровод из RAR/CAB/PE (все это для *.exe запрещено) абсолютно спонтанно и даже если никуда не спешить (что самое интересное даже в SimpleMode=-2)

http://dl2.abbyy.com/fr10/ABBYY_FineReader_10_CE.exe

#655:  Author: Total7zip PostPosted: Tue Jun 21, 2011 10:53
    —
так, кажется я понял о чем вы.
исключения срабатывают при первом обращении к файлу, а потом они игнорируются.
посмотрю - проверю.

#656:  Author: Total7zip PostPosted: Tue Jun 21, 2011 14:39
    —
Total7zip v0.8.5.1

исправлена настройка formatsDisabled

в архиве только новый wcx.
http://narod.ru/disk/16681953001/Total7zip_0851_formatsDisabled_fix.rar.html

потестируйте, пожалуйста

#657:  Author: XXXLer PostPosted: Tue Jun 21, 2011 17:32
    —
Total7zip
спасибо, все работает

#658:  Author: DVV PostPosted: Sun Jun 26, 2011 13:57
    —
Хороший плагин. Но почему при распаковке архива .7z индикатор общего прогресса (нижний из двух) очень часто всё время показывает 0% вместо нарастания от 0% до 100%?
Это касается non-solid .7z архивов. Total7zip версии 0.8.5.1.
(хотя и с некоторыми solid .7z архивами то же самое)

#659:  Author: Total7zip PostPosted: Thu Jun 30, 2011 13:09
    —
индикатор прогресса дело темное.
если есть пример файла небольшой - давайте, посмотрим.
бывают файлы с неправильно указанным размером упакованных файлов.
от старой версии 7zip. для них не получается посчитать %.

#660:  Author: DVV PostPosted: Fri Jul 01, 2011 19:03
    —
Total7zip wrote:
если есть пример файла небольшой - давайте, посмотрим.

Есть архив на 16 МБ, в который фактически упакован установленный SMPlayer (портативная версия), взятый отсюда:
http: // mulder.dummwiedeutsch.de / #mplayer
Упаковывался в FAR Manager с помощью последней версии arclite. Сами arclite, 7za.exe (консоль) и 7zFM.exe (GUI) корректно показывают общий индикатор распаковки. А Total7zip в общем индикаторе распаковки почему-то показывает прогресс распаковки каждого (!) файла - то есть индикатор общего прогресса много раз мелькает перед глазами от 0% до 100% - вместо того, чтобы медленно наращивать общий прогресс для всего процесса распаковки.
Если упаковать папку SMPlayer в самом плагине Total7zip (настройки упаковки - по умолчанию, непрерывный архив), имеем ту же картину с распаковкой.

#661:  Author: VolchekLocation: Moscow PostPosted: Wed Aug 03, 2011 22:16
    —
Добрый день,
Поставил ваш плагин для работы с образами .wim. Образы открываются, файлы из них копируются, но вот ни добавление файлов в образ, ни удаление файлов из образа не происходит. Появляется ошибка:

"update operations are not supported for this archive"

Подскажите, в чем может быть дело?

#662:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Aug 03, 2011 22:38
    —
Volchek
В том, что написано в приведённом тексте: операции обновления для этого архива не поддерживаются.

#663:  Author: Total7zip PostPosted: Thu Aug 04, 2011 00:55
    —
по идее должно все работать.
а какие флаги-цифры у вас в wincmd.ini для wim?
попробуйте 735
Code:
[PackerPlugins]
wim=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx

#664:  Author: goraLocation: Иваново PostPosted: Thu Aug 04, 2011 08:29
    —
Volchek wrote:
но вот ни добавление файлов в образ, ни удаление файлов из образа не происходит. Появляется ошибка:

Total7zip wrote:
по идее должно все работать.

Работать и не будет, т.к., обновление .wim архиватор не поддерживает.
Ответ автора:
ipavlov wrote:
7-Zip can pack to WIM, but it can't update WIM files.
Здесь

#665:  Author: VolchekLocation: Moscow PostPosted: Thu Aug 04, 2011 11:46
    —
Total7zip wrote:
по идее должно все работать.
а какие флаги-цифры у вас в wincmd.ini для wim?
попробуйте 735

Ну вроде все так у меня и прописано:
Code:
[PackerPlugins]
wim=735,%COMMANDER_PATH%\Plug-Ins\Total7zip\Total7zip.wcx

gora wrote:
Работать и не будет, т.к., обновление .wim архиватор не поддерживает.

То есть, вместо обновления правильно будет извлечь содержимое .wim, все отредактировать и вновь в .wim упаковать?

#666:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Aug 04, 2011 11:53
    —
Volchek wrote:
То есть, вместо обновления правильно будет извлечь содержимое .wim, все отредактировать и вновь в .wim упаковать?

Получается, что так.
И не надо полностью цитировать предыдущие посты — это нарушение правил. Лишнее удалено.

#667:  Author: makarei PostPosted: Wed Aug 10, 2011 11:48
    —
Добрый день,

Вроде бы обнаружил баг или не-полностью-поддерживаемый упаковщик. Файл упакован на Unix машине.

Проблемный архив здесь:
sourceforge.net/projects/pdf-transformer/files/Release%200.5.0/pdf-transformer-0.4.0-bin.zip/download

При открытии архива Total7zip'ом, в корне отображаются две директории "lib".

При открытии архива 7-Zip (9.22 x64), отображаются директория "lib" и "pdf-transformer-0.4.0-bin" (хоть и пустая).

#668:  Author: Total7zip PostPosted: Wed Aug 10, 2011 12:27
    —
спасибо, подтверждаю - две папки lib.
проверю.

Posted after 2 hours 24 minutes:

Total7zip 0.8.5.2

http://dl.dropbox.com/u/24986302/Total7zip_wcx_0852.rar

исправлено:
1. имена по умолчанию используются так же как в 7zip (раньше безымянные файлы отображались как [Content])

2. дублирование имен в том случае, когда имя папки дважды встречается в архиве (с символом '\' вначале и без него).
пример
lib
\lib

пояснение ко второму -
Если вы посмотрите на проблемный архив
sourceforge.net/projects/pdf-transformer/files/Release%200.5.0/pdf-transformer-0.4.0-bin.zip/download
внимательно, то увидите что в нем три папки.
безымянная, '\lib' и 'lib'

7zip 9.22 отображает
безымянную папку как transformer-0.4.0-bin
'lib' как нормальную папку
'\lib' как безымянную папку (!!!), обратите внимание на первую строку, на которой стоит курсор - в эту пустоту можно войти и увидеть второй 'lib'

WinRar 4.01 отображает так
безымянную папку не показывает совсем
'lib' как нормальную папку
'\lib' как нормальную папку с именем '\lib' (!!!)

Total Commander вместо '\lib' отображает просто 'lib', получаются две папки с одинаковыми именами и одинаковым содержимым.
Поэтому все что нам остается - удалить \ в начале имени, тогда отображается одна папка. Содержимое обеих папок слито вместе.

Такое решение, мне кажется нормальным, потому что это именно то, что мы получаем при распаковке.
Все три приложения - WinRar, 7zFM и Total7zip объединяют при распаковке '\lib' и 'lib'

проверьте пожалуйста.

#669:  Author: makarei PostPosted: Wed Aug 10, 2011 15:20
    —
Хм, может я что-то не так делаю, но после замены "Total7zip.wcx" файла на новый, изменений в отображении не заметил. Должна быть только одна папка "lib", верно?

Quote:
внимательно, то увидите что в нем три папки.
безымянная, '\lib' и 'lib'


Да теперь обратил на это внимание, спасибо.

Попробовал открыть файл менеджером архивов (File Roller 3.0.2) в Fedora 15, там отображается только единая папка "lib", файлы "README" и "LICENSE" там присутсвуют.

Для интереса открыл файл во всторенном Windows 7 архив-менеджере, - одна папка "lib" но файлов README" и "LICENSE" нету.

#670:  Author: Total7zip PostPosted: Wed Aug 10, 2011 15:23
    —
видимо у вас открывает архив сам Total Commander

чтоб использовать Total7zip для zip файлов
надо в wincmd.ini добавить

[Packer]
PluginOverrideZip=1

иначе, несмотря на отключение встроенного zip в настройках, TC игнорирует плагин.

#671:  Author: makarei PostPosted: Wed Aug 10, 2011 15:38
    —
Ах, Поправил. Теперь вижу две папки:

объединенную "lib" (вместе с "README" и "LICENSE") и пустую "pdf-transformer-0.4.0-bin".

Спасибо!

#672:  Author: DVV PostPosted: Thu Aug 11, 2011 12:47
    —
Возвращаясь к моему вопросу: при распаковке некоторых 7z-архивов в диалоге распаковки не отображается общий прогресс распаковки...
Попробуйте с этим архивом: http://download.tuxfamily.org/notepadplus/5.9.3/npp.5.9.3.bin.7z
При распаковке обеих папок ansi и unicode (выделяем папки и нажимаем F5), а также при F5 на одной из этих папок общий индикатор распаковки всё время на нуле.
Пожалуйста, проверьте.

#673:  Author: jentoso PostPosted: Thu Aug 11, 2011 15:27
    —
DVV, я проверил данный архив и у меня также 0%, но при этом видно что файлы распаковываются. может это не так критично.

#674:  Author: DVV PostPosted: Thu Aug 11, 2011 20:57
    —
jentoso wrote:
может это не так критично.

Не критично - да. Но такое поведение в архивах размером в несколько сотен мегабайт (которые распаковываются довольно долго) заставляет крепко задуматься: а когда же закончится процесс распаковки и не сбойнуло ли чего?

#675:  Author: Total7zip PostPosted: Fri Aug 12, 2011 03:55
    —
пробовал разобраться - пока ничего сказать не могу.
есть архивы при распаковке которых показывается прогресс,
есть другие, для которых почему-то не показывается.
в обоих случаях я передаю тотал командеру абсолютно одни и те же данные.
в некоторых случаях они обрабатываются как надо,
в других прогресс продолжает стоять на нуле.

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

все что можно передать тоталу, это имя файла и процент.
почему он то воспринимает данные то нет?...

#676:  Author: DVV PostPosted: Fri Aug 12, 2011 12:53
    —
Total7zip wrote:
почему он то воспринимает данные то нет?...

Предположение: может быть, нужно явно заставлять Total Commander перерисовывать прогресс-бар? Вызывать что-то вроде RedrawWindow?
У меня такое впечатление, что данная ситуация проявляется с архивами, в которым много мелких файлов - то есть не исключено, что автоматическая перерисовка прогресс-бара просто не отрабатывает как следует.

#677: Обработка файлов ISO и IMG Author: usver PostPosted: Mon Aug 15, 2011 13:18
    —
Плагин установлен со стандартными настройками.

Если используя плагин открыть ISO-файл и попытаться добавить в него новый файл или несколько файлов, то вместо вывода сообщения "Операция не поддерживается", плагин открывает окно создания нового архива из добавляемых файлов. Это неудобно, но не страшно, можно нажать "отмена".

А вот если попробовать удалить файл из открытого ISO-файла, все гораздо хуже. Не задавая никаких вопросов и не отображая никаких дополнительных окон, плагин убивает открытый ISO-файл, уменьшая его размер до 1.5 - 3 Мб.

Точно также плагин обрабатывает образы дисков с расширениями IMG, DSK и т. д.

Собственно вопрос - можно ли с помощью настроек сделать так, чтобы плагин не пытался выполнять с "неродными" форматами архивов те операции, которые не поддерживает 7zip?

#678:  Author: Serge Yolkin PostPosted: Fri Sep 16, 2011 01:37
    —
Total7zip
Есть такой файл: http://dl.filekicker.com/send/file/184227-Z37W/avant.exe - портабельный АвантБраузер, самораспаковывающийся архив 7z. Сам 7z.exe, а также 7zFM.exe, 7zG.exe, 7za.exe распаковывают его нормально, (7zFM.exe и показывает правильно - одна папка Avant, все в ней) а вот плагин и открывает по Ctrl+PgDn, и распаковывает по Alt+F6 как обычный ехешник:
.rsrc
.data
.rdata
...
Вроде, 7zG.exe и плагин одну dll используют, а результаты разные. На других sfx архивах пока такого не замечал...

#679:  Author: mrmerak PostPosted: Fri Sep 16, 2011 08:36
    —
Serge Yolkin
у меня все ок

#680:  Author: Serge Yolkin PostPosted: Fri Sep 16, 2011 09:42
    —
Значит, с конфигурацией самого плагина намудрил. Странно только, что вылезло на единственном файле.

#681:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Sep 16, 2011 11:33
    —
Я вообще отключил у себя этот анпакер, мне нужно входить только в SFX-архивы, а не в каждый зкэешник.

#682:  Author: Serge Yolkin PostPosted: Fri Sep 16, 2011 13:01
    —
Поиск по форуму рулит: keySimpleMode стоял в -2 - когда-то выставил и забыл, пока не клюнуло...
MVV<format description="PE"... в <formatsDisabled>?

#683:  Author: MVVLocation: Ростов-Дон PostPosted: Fri Sep 16, 2011 14:31
    —
Да.
Code:
   <formatsDisabled>
      <format description="PE" guid="{23170F69-40C1-278A-1000-000110DD0000}" />
   </formatsDisabled>

#684:  Author: seven.ap PostPosted: Sat Sep 17, 2011 22:29
    —
спасибо! классный плагин, наконец то я могу заходить в архивы 7zip тоталом

скажите а можно архивы как то взломать 7zip? сорри за офтоп такой

#685:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Sep 17, 2011 22:49
    —
Salo
Про "взломать" (если даже это касается паролей) см. правила форума. Никаких обсуждений. Не говоря уже про то, что оффтоп.

#686:  Author: iglezz PostPosted: Tue Oct 04, 2011 00:39
    —
lzma как и bzip2 не содержит данных об объёме упакованых данных.
Но при входе тоталом в bz2 в размер запакованого файла подставляется размер .bz2-файла, а внутри .lzma у запакованого файла размер равен нулю. Неаккуратненько как-то Smile
Думаю, это стоит поправить в будущей версии...

#687:  Author: Total7zip PostPosted: Wed Oct 05, 2011 13:51
    —
хорошо, добавлю lzma
заодно и x64 версию сделаем.

#688:  Author: ask-rusLocation: Russian Federation PostPosted: Tue Oct 11, 2011 21:51
    —
Total7zip wrote:
заодно и x64 версию сделаем.

Жду не дождусь, нечем распаковать *.7z в TC x64...

#689:  Author: Mellomann PostPosted: Tue Oct 11, 2011 22:53
    —
Как можно заставить плагин удалять временные файлы не в корзину, а сразу? (как более древнем в плагине 7zip.wcx)

Пример того, что я имею ввиду, пошагово:
1. заходим в архив (zip/rar/7z... не важно, в любой)
2. на второй панели открываем любую папку
3. на первой (в архиве) выделяем все файлы
4. alt+f5 -> упаковать в 7z
5. упаковалось
6. временно распакованые и затем удалённые файлы остались в корзине.

з.ы.
Отключение корзины не катит, важно именно ПОЛНОЕ удаление файлов после помещения как положено в ТК.

з.з.ы.
Аналогично временно-архивным файлам хотелось бы видеть такое же поведение при выборе пункта в ТК "удалять после упаковки".

#690:  Author: Hibor PostPosted: Wed Oct 12, 2011 08:38
    —
Здравствуйте, очень понравился плагин!
Спасибо, пользуюсь!
Только два замечания и баг:
1. Укажите на странице/readme мин. версию TC: в 7.04a wdx часть не работает - поля без размера, соотв. не вызываются. В 7.56a все нормально.
2. На некоторых файлах "Степень сжатия" выводит не верно. Файлы с ошибками примечательны только тем что малы по размеру. 8-16Kb расхождение 2-5%, меньше там вообще безумные цифры. Такое ощущение что плагин рассчитывает не PackedSize/UnpackedSize, а SizeOnDisk/UnpackedSize, т.е. завязывается на размер кластера и занимаемое место на харде. Хотелось бы нормальное соотношение, а то 1021% выглядит не красиво...
3. Вывод поля wdx "кол-во файлов" идет в тексте (да и вообще всех полей), что крайне не удобно - сортировка не работает и с поиском проблемы. Хотелось бы привести тип всех полей под данные. Чтобы в поиске задавать больше-меньше, а в колонках сортировать (сейчас даже "естестественная сортировка" не помогает, т.к. выводит в тексте и с отделением тысячей (например "19 386" - идет после 18 и перед 20, т.е. как 19). Это полезная функция, а не работает как надо Sad

#691:  Author: Total7zip PostPosted: Wed Oct 12, 2011 10:18
    —
Mellomann
в описании плагина есть файл readme_ru.rtf.
"deleteToRecycleBin="1" – как удалять файлы, когда упаковка делается с параметром Move to archive (переместить в архив). 1 – удалять исходные файлы в корзину. 0 – удалять навсегда."
Вы об этом спрашиваете?

Hibor
спасибо, посмотрю

#692:  Author: Mellomann PostPosted: Wed Oct 12, 2011 22:19
    —
Да, видимо об этом. Спасибо за подсказку полезть в конфигу руками.

И, кстати, я тут вижу такой прикол:
<path path_7z_dll="7z.dll" path_7zG_exe="7zG.exe" />
<path64bit path_7zG_exe="" />


Если я укажу ему тут путь к 7зипу х64, то он у меня в ТК х32 и винде х64 будет спрашивать какой использовать, или автоматом на х64 переключится?
или же нужно выбирать что-то одно?

#693:  Author: Total7zip