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 ... 25, 26, 27 ... 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
Rustn



Joined: 15 Dec 2010
Posts: 45

Post (Separately) Posted: Wed Dec 29, 2010 09:19    Post subject: Reply with quote

Хотел поинтересоваться, почему вижу в дебаге 10 строк - [Total7zip] ContentGetSupportedField.
Может стоит уже задуматься об оптимизации кода?
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Wed Dec 29, 2010 10:36    Post subject: Reply with quote

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



Joined: 07 Sep 2009
Posts: 1280

Post (Separately) Posted: Wed Dec 29, 2010 10:40    Post subject: Reply with quote

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

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

Add: Немного опоздал Smile
Back to top
View user's profile Send private message
Rustn



Joined: 15 Dec 2010
Posts: 45

Post (Separately) Posted: Wed Dec 29, 2010 10:56    Post subject: Reply with quote

Спасибо за разъяснения...
Что ж, ничто не совершенно в нашем мире Smile
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Dec 30, 2010 01:28    Post subject: Reply with quote

Total7zip
Не хочу мешать активной работе над плагином, но раз уж он использует 7zg, нельзя ли, по наличию желания/времени, написать к нему ланчер, чтобы в реестр не лазил? Чтобы его и без плагина использовать. В идеале - возможность хранить несколько профилей, а не только последний.
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Thu Dec 30, 2010 15:13    Post subject: Reply with quote

Total7zip версия 0.7.0.1

закончен Contetn плагин, жду отзывов.
RC на www.totalcmd.net

http://narod.ru/disk/2455565001/wcx_Total7zip_0701.rar.html
_________________
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: Thu Dec 30, 2010 17:50    Post subject: Reply with quote

Мда, работает, info оооочень много всего, нужного и не нужного.
Ну в принципе работает! Можно выпускать Smile
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Thu Dec 30, 2010 18:18    Post subject: Reply with quote

Total7zip
Отлично! Особенно files\folders - это пять!

И сразу же реквест. Добавить wlx-интерфейс. Это не шутка Smile Делать он должен только одно - те же колонки что и у wdx показывать с столбик.

Это я возвращаюсь к теме замены плагинов ArchView\FileInfo. Очень удобно было быстро глянуть инфу для файла под курсором.
_________________
TC 9.51 | Win10 1903
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Thu Dec 30, 2010 18:19    Post subject: Reply with quote

согласен.
не сегодня!
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Thu Dec 30, 2010 18:33    Post subject: Reply with quote

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 на инглише?
_________________
TC 9.51 | Win10 1903
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Thu Dec 30, 2010 18:36    Post subject: Reply with quote

колонки wdx не поддерживают Unicode и их надо локализовать через какие-то lng файлы.
я пока не стал вникать в это.
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Back to top
View user's profile Send private message
mrmerak



Joined: 20 Aug 2007
Posts: 441

Post (Separately) Posted: Thu Dec 30, 2010 18:49    Post subject: Reply with quote

Total7zip
тогда для плага нужно создать свои языковые файлы - общие для wdx\wlx.

И кста я знаю когда можно назначить версию 1.0 - после wlx и gui-настроек Rolling Eyes
_________________
TC 9.51 | Win10 1903
Back to top
View user's profile Send private message
Total7zip



Joined: 27 Nov 2010
Posts: 287

Post (Separately) Posted: Thu Dec 30, 2010 19:49    Post subject: Reply with quote

0.7.0.2

http://narod.ru/disk/2463569001/wcx_Total7zip_0702.rar.html

фикс - в 0.7.0.1 было зависание при обновлении архива, если в корне была только папка...
_________________
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: Fri Dec 31, 2010 17:30    Post subject: Reply with quote

Total7zip v0.7.0.3 релиз.
http://wincmd.ru/plugring/Total7zip.html
С Новым Годом!
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2


Last edited by Total7zip on Fri Dec 31, 2010 18:17; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Dec 31, 2010 18:15    Post subject: Reply with quote

Спасибо за релиз! Всё-таки лучше ссылку на русфоруме давать не на английское зеркало, а на наш сайт.
Files два раза в колонках встречается.
ИМХО, колонки, которые есть в shelldetails, здесь не нужны.
Ждём подхвата lng.
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 ... 25, 26, 27 ... 63, 64, 65  Next
Page 26 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