Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Total7zip
Goto page Previous  1, 2, 3 ... 17, 18, 19 ... 63, 64, 65  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
iglezz



Joined: 08 Dec 2010
Posts: 48

Post (Separately) Posted: Sat Dec 18, 2010 23:00    Post subject: Reply with quote

Total7zip
alwaysWait7zip="0"
Back to top
View user's profile Send private message
Reflector



Joined: 29 Nov 2009
Posts: 56

Post (Separately) Posted: Sat Dec 18, 2010 23:04    Post subject: Reply with quote

iglezz wrote:

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


А что это даст? Если в больших архивах при поиске извлекать по одному файлу, то поиск будет очень медленным. Думаю нужно просто вместо числа файлов, прописывать их общий размер, например извлекать не более 5Мб, тогда при большом числе мелких файлов поиск будет еще быстрее, а для больших файлов тотал быстрее будет обновлять информацию о поиске и не будет случаев когда извлекаешь для просмотра один мелких файл, а вместе c ним извлекается 19 больших...
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Sat Dec 18, 2010 23:29    Post subject: Reply with quote

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 файлов.
если убрать список расширений - будет блокироваться для всех.
оно?
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2


Last edited by Total7zip on Sun Dec 19, 2010 00:44; edited 2 times in total
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Dec 18, 2010 23:43    Post subject: Reply with quote

Если расширение прописано - да, работает просто отлично, спасибо!

А вот как именно надо оформить, чтобы без списка расширений, так и не понял. Пробовал пару вариантов, ни один не работает - все расширения открывает.
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}
...

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Sun Dec 19, 2010 00:47    Post subject: Reply with quote

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

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

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

[3124] Total7zip.wcx, G:\portable\total\Plugins\WCX\Total7zip\Total7zip_0580.rar, format={23170F69-40C1-278A-1000-000110030000}, password=
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sun Dec 19, 2010 01:56    Post subject: Reply with quote

Спасибо, теперь оба указанных мною варианта формата без списка расширений успешно блокируют попытки библиотеки показать список секций в экзешнике!

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

А кто-нибудь знает, что за FLV фигурирует в списке форматов? На формат видеороликов не похоже, тотал их не открывает плагином. И ролик в формате SWF что-то не открывается. Где бы описание найти, что за форматы должны открываться...
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Sun Dec 19, 2010 04:11    Post subject: Reply with quote

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
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Sun Dec 19, 2010 04:38    Post subject: Reply with quote

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 лист.
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Back to top
View user's profile Send private message
iglezz



Joined: 08 Dec 2010
Posts: 48

Post (Separately) Posted: Sun Dec 19, 2010 11:06    Post subject: Reply with quote

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

а должно? снимается ли оно при работе с другими wcx плагинами?
по-моему у меня нет возможности управлять этим.

Сколько помню TC, всегда снималось выделение. CHMDir, например, умеет. Там исходники есть — можно подсмотреть механизм.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sun Dec 19, 2010 14:12    Post subject: Reply with quote

iglezz, архиваторные плагины не управляют снятием выделения, этим занимается тотал. И у меня, например, после упаковки с помощью Total7zip выделение с файлов снимается.

Хм, а сейчас проверил - не снимается...

Может, функция упаковки возвращает неправильный результат тоталу, и тотал считает операцию неудачной и оставляет выделение?
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
enginigger



Joined: 18 Dec 2010
Posts: 44

Post (Separately) Posted: Sun Dec 19, 2010 17:06    Post subject: Reply with quote

Total7zip wrote:
не работало, потому, что ArchView не работает с Unicode.

добавил в свой плагин все старые функции, которые использует ArchView. И у меня заработало.

а чтоб не было вопросов как при Ctrl+PageDown проверьте, что у вас в конфиге Total7zip.xml настройка askByContent="0". ArchView зачем-то сначала спрашивает могу ли я открыть такой файл, а потом уже открывает его...


Спасибо большое, все работает. Жаль только, что при askByContent="0", но мне другой режим пока, вроде, и не нужен. На крайний случай можно держать две копии Total7Zip.wcx с разными настройками
Back to top
View user's profile Send private message
XXXLer



Joined: 19 Dec 2010
Posts: 48

Post (Separately) Posted: Sun Dec 19, 2010 17:42    Post subject: Reply with quote

Total7zip wrote:
по поводу подвисаний на 10-20 сек - скажите, какое у вас значение настройки alwaysWait7zip.
мне это поможет.

у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае

+ как и писалось не снимается выделение - если в случае с alwaysWait7zip=0 это логично (т.к. при перепаковке возврат удачной упаковки приведет к удалению временных файлов) то при alwaysWait7zip=1 теряется смысл этого самого alwaysWait7zip

+ не хочет открывать некоторые 7zip sfx (например этот), которые 7zipFM открывает на ура, от sfx-модуля и метода сжатия это не зависит (в том плане, что упакованный с тем-же модулем, конфигом и методом сжатия sfx отлично открывается плагином)
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Sun Dec 19, 2010 21:23    Post subject: Reply with quote

XXXLer wrote:
у меня лично окно прогресса упаковки тотала не реагирует на контролы в любом случае

в случае alwaysWait7zip=1 это окно блокировано, как и сам тотал коммандер. так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG.
рекомендую использовать настройку alwaysWait7zip=0 - при этом все операции упаковки-удаления по возможности производятся в фоне,
вы можете использовать тотал коммандер практически сразу после того как началось выполнение операции.
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Back to top
View user's profile Send private message
Rustn



Joined: 15 Dec 2010
Posts: 45

Post (Separately) Posted: Sun Dec 19, 2010 21:51    Post subject: Reply with quote

Как вариант - в xml указывать, можно ли искать в архивах...
Back to top
View user's profile Send private message
XXXLer



Joined: 19 Dec 2010
Posts: 48

Post (Separately) Posted: Sun Dec 19, 2010 23:48    Post subject: Reply with quote

Total7zip wrote:
так как упаковка - это запуск отдельной программы, эти кнопки не имеют смысла, разве что я буду делать kill (что некорректно) на 7zG

имхо оставлять повисшие в воздухе кнопки тоже некорректно, но речь скорее о корректном оповещении TC об окончании упаковки (для обновления панелей и соответственно сброса выделения) при alwaysWait7zip=1 + неплохо бы было следить за завершением PID упаковщика в фоне по нажатию соответствующей кнопки в TC)

кстати с alwaysWait7zip=0 глюк с подвисанием окна упаковки отлично повторяется:
- упаковываем файл нулевого размера в 7z
- повторяем операцию соглашаясь на перезапись
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 17, 18, 19 ... 63, 64, 65  Next
Page 18 of 65

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group