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, 4, 5 ... 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
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Tue Nov 30, 2010 14:45    Post subject: Reply with quote

Mr.Merak wrote:
Total7zip
может лучше плагин назвать как твой ник? Это круто. А 7zipUnicode - так се

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

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

gora wrote:

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

ну если я буду упаковывать через сам 7zip просто передавая ему список файлов, то возможно и 64битная версия будет работать.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue Nov 30, 2010 15:07    Post subject: Reply with quote

Total7zip wrote:
COMMANDER_PATH - посмотрю, если возможно ее прочитать, то будет.
Можно просто вызывать API-функцию ExpandEnvironmentStrings для расширения переменных окружения, тогда будут автоматом поддерживаться все переменные.

Reflector wrote:
А 7zG.exe я как раз и передавал список файлов в UTF-8, правда предварительно усекая его, т.к., например, если дать паковать один каталог с 10000 файлов, то тотал передаст по одному все 10000 и 7z на таком списке основательно задумается, но можно этот список преобразовать в одну строку с базовым каталогом.
Хм, плохо, если он не поддерживает большие списки, т.к. полный список лучше, чем список базовых каталогов - различные настройки тотала и игнор-лист могут влиять на будущее содержимое архива.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Reflector



Joined: 29 Nov 2009
Posts: 56

Post (Separately) Posted: Tue Nov 30, 2010 15:18    Post subject: Reply with quote

MVV wrote:

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

Он их поддерживает, просто когда я распаковал wim образ от Win7, а там тысячи фалов, и потом пытался его запаковать в 7z, то до того, как началась сама упаковка 7zG.exe думал несколько минут.
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Tue Nov 30, 2010 15:45    Post subject: Reply with quote

обновление, версия 0.5.0.5 в шапке.
переименовал в Total7zip
добавил вызов ExpandEnvironmentStringsW для поддержки переменных окружения

внимание - обратите внимание, что плагин переименован. со всеми вытекающими...
Back to top
View user's profile Send private message
gora



Joined: 30 Dec 2004
Posts: 442
Location: Иваново

Post (Separately) Posted: Tue Nov 30, 2010 16:03    Post subject: Reply with quote

MVV wrote:
Хм, плохо, если он не поддерживает большие списки

А кто он? 7-Zip-у можно передать файл-список одним именем этого файла и он упакует все что в нем. Не слышал про ограничения на размеры файл-списка у архиватора да и у ТС их вроде нет.
_________________
Win7 SP1 Ultimate x64, TC8.52a x64
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Nov 30, 2010 17:53    Post subject: Reply with quote

Total7zip
Не нужно в дистрибутив класть файл Total7zip.ini, пускай он будет какой-нибудь Total7zip_template.ini. А при первом вызове в случае отсутствия Total7zip.ini копировать его из шаблона. А то сейчас при установке можно потерять свои долго вбиваемые пароли.
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Tue Nov 30, 2010 18:02    Post subject: Reply with quote

согласен, в следующий раз сделаю.
сам об этом подумал, но не придумал как это реализовать.
спасибо.
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Tue Nov 30, 2010 18:36    Post subject: Reply with quote

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
_________________
TC 9.51 | Win10 1903
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Nov 30, 2010 18:40    Post subject: Reply with quote

Mr.Merak
Интересное дело. Автору ошибаться нельзя, а самому допустить сразу 10 ошибок в одном посте можно? Confused
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Tue Nov 30, 2010 18:47    Post subject: Reply with quote

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 нашелся подходящий обработчик.

по-моему хорошо =)
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue Nov 30, 2010 20:12    Post subject: Reply with quote

А зачем в Readme давать ссылку на sourceforge, если у 7-Zip уже несколько лет существует официальный сайт, указанный в первом посте темы?

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

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

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

_________________
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: Tue Nov 30, 2010 21:03    Post subject: Reply with quote

про 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
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue Nov 30, 2010 21:36    Post subject: Reply with quote

А тотал сам запоминает используемые ранее пути для плагинов. Например, у меня щас для твоего плагина предложил путь %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
Back to top
View user's profile Send private message
flm



Joined: 09 Dec 2007
Posts: 467

Post (Separately) Posted: Tue Nov 30, 2010 21:44    Post subject: Reply with quote

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

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


_________________
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue Nov 30, 2010 21:48    Post subject: Reply with quote

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

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

Ух ты, сообщение номер 1111. Very Happy
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
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, 4, 5 ... 63, 64, 65  Next
Page 4 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