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

FastFb2wdx - быстрый плагин для Total Commander
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 03:10    Post subject: FastFb2wdx - быстрый плагин для Total Commander Reply with quote

Вобщем надоело мне пользоваться плагином, под названием wdx_XML - который написан криворуким программистом, и который работает ОЧЧЧЧЕНЬ медленно. ОЧЧЕЕЕНЬ мееедленнно. Заглянув в исходники я ужаснулся, настолько все грязно - в смысле стиля кода и оптимизации.
Решил я написать свой, максимально оптимизированный. Итак встречайте, FastFb2Wdx. Работает с Fb2 и fb2.zip.
Сделан с нуля - Delphi 2009, zlib 1.2.5.
Сразу предупреждаю - летает. Думал сделать внешнее кэширование, а потом посмотрел на скорость работы, и передумал. Не зря старался.
Отображает Жанр, Авторов, Фамилию, имя автора , Серию, Название, Язык, Дата текста. Позже добавлю еще, по заказу.


Итак установка:
Во первых Total Commander должен быть версии 7.5 или старше - т.к. поддерживает юникод.
Ну я думаю он у всех такой, т.к вышел давно.


1. После автоустановки (т.е. надо зайти в архив как в папку), необходимо добавить колонку или колонки плагина, в которых будет выводится информация о fb2 файле. нажмите правой кнопкой мыши по колонке и выберите Configure Custom Column. Я не знаю как это точно на русском, вы уж сами определитесь, у меня TC на англ.

2. В появившемя окне нажмите кнопку New >> Add Column. Нажмите кнопку "+", справа, выберите имя плагина - в нашем случае FastFb2Wdx и выберите нужное поле.

Чтобы добавить еще одну колонку - жмем опять Add Column, и выбираем другую колонку.


ВАЖНЫЕ ЗАМЕЧАНИЯ!

Чтобы плагин работал максимально быстро при входе в директорию, выбирайте сортировку по колонкам плагина только КОГДА ЭТО НУЖНО. Т.к. если выбрана для сортировки колонка плагина, плагин работает в 2 раза медленне - приходится разархивировать, открывать и анализировать файл по два раза. так устроен механизм в TC. Сначала у плагина запрашивается только одна колонка для ВСЕХ файлов, а потом все остальные.
Поэтому выбирайте колонки Name или Ext (Имя файла, расширение) - т.е. колонки НЕ плагина.

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


Версия тестовая - просьба никуда не заливать. Я там добавил предупреждение перед запуском.
Кто может помочь, просьба переведите на английский список жанров - лежит в FastFb2Wdx.wdx.ini. Я нигде не нашел. Там они на русском.
Вобщем просьба потестировать, возможно там будут баги.


http://flibusta.net/sites/default/files/fastfb2wdx_3.zip


Last edited by Gentoo69 on Fri Jul 16, 2010 13:05; edited 1 time in total
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 383
Location: Россия, Тобольск, пруд

Post (Separately) Posted: Fri Jul 16, 2010 12:10    Post subject: Reply with quote

По быстрому из того, что было:

Хотя я не совсем понял эту колонку - "Дата текста".
_________________
Возможно, когда-нибудь наступит тот день, когда мы добьемся идеала...
WinXP SP3; TC 7.55a
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 12:18    Post subject: Reply with quote

Quote:
Хотя я не совсем понял эту колонку - "Дата текста".


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


Quote:
По быстрому из того, что было:


А что было?
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 383
Location: Россия, Тобольск, пруд

Post (Separately) Posted: Fri Jul 16, 2010 12:28    Post subject: Reply with quote

Gentoo69 wrote:
А что было?

4 книжки.

Взгляни на скрин. Там в "Дате текста" каракули, я отметил. Так должно быть?
_________________
Возможно, когда-нибудь наступит тот день, когда мы добьемся идеала...
WinXP SP3; TC 7.55a
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 12:36    Post subject: Reply with quote

Quote:
4 книжки.

Взгляни на скрин. Там в "Дате текста" каракули, я отметил. Так должно быть?


А да вижу. У меня рекламный фильтр срезал ее.
Исправлю.
Кстати, книги можно скачать отсюда - flibusta.net - это аналог бывшего либрусека. Там в основном fb2. Считается наибольшей библиотекой после либрусека.

Отписывайтесь, не стесняйтесь, а то у меня такое чувство что зря старался.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 383
Location: Россия, Тобольск, пруд

Post (Separately) Posted: Fri Jul 16, 2010 14:34    Post subject: Reply with quote

Gentoo69 wrote:
а то у меня такое чувство что зря старался

Никак не зря.
Книжки покачал, ни одного краша. Действительно, быстро работает. Радует, что плагин легче wdxFB2 аж в 3 раза.
Продолжай в том же духе, с финалом без промедления перейду на твой плагин с твоего позволения Wink .
_________________
Возможно, когда-нибудь наступит тот день, когда мы добьемся идеала...
WinXP SP3; TC 7.55a
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 16:49    Post subject: Reply with quote

Quote:

Действительно, быстро работает. Радует, что плагин легче wdxFB2 аж в 3 раза.


Тут основной акцент на скорости. В наше время дискетами уже никто не пользуется, поэтому размер +- мегабайт - это ерунда.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 886

Post (Separately) Posted: Fri Jul 16, 2010 17:42    Post subject: Reply with quote

Gentoo69 wrote:
Quote:

Действительно, быстро работает. Радует, что плагин легче wdxFB2 аж в 3 раза.


Тут основной акцент на скорости. В наше время дискетами уже никто не пользуется, поэтому размер +- мегабайт - это ерунда.

Не скажи. Размер тоже имеет значение. Very Happy
_________________
VirtualPanel: временная панель для ТК (обсуждение)
WINCMD.RU: VirtualPanel, NTLinks, AskParam, TCFS2, Sudo...
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 91
Location: Ukraine.Kiev

Post (Separately) Posted: Fri Jul 16, 2010 18:02    Post subject: Reply with quote

Gentoo69
Мда. Скорость хороша.
Я даже не уверен что кеширование нужно хотя бы для fb2-zip-архивов. Всё весьма резво. Ты просто молодец. Только это окошко-предупреждение в тестовой версии добивает и поддержки fb2z пока не хватает. А так, единственный нормальный плагин из всех. Smile

Quote:
Кстати, книги можно скачать отсюда - flibusta.net - это аналог бывшего либрусека. Там в основном fb2. Считается наибольшей библиотекой после либрусека.

Почему после. Изначально это было зеркало либрусека. И включает она вроде бы всё что есть в либрусеке.


Last edited by Den_Klimov on Fri Jul 30, 2010 04:16; edited 4 times in total
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 18:08    Post subject: Reply with quote

Quote:
Сделай плиз кеширование для zip-архивов. Там это точно нужно.


1000 архивов - грузятся за 3-4 секунды. Причем потом работает Windows кэширование . Т.е. потом они грузятся мнгновенно.

Также хочу заметить что Zip архивы грузятся быстрее чем fb2 - т.к. файлы меньше по размеру - поэтому Windows их быстрее кэширует. Размер архивов не имеет значения, т.к. они не распаковываются полностью.
Скорость распаковки и в целом оптимизация алгоритма unzip там бешенная, zlib все таки - упирается все в винт.

В связи с этим вопрос - вы уверены что это "точно нужно"?

Quote:
Только это окошко-предупреждение в тестовой версии добивает


Ну это я поставил чтобы народ не оставлял ее у себя Smile , т.к. это не релиз версия. Тем более уже баг с датой исправил, плюс сейчас доделываю уничтожение буферов при простое в 10 сек.
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 91
Location: Ukraine.Kiev

Post (Separately) Posted: Fri Jul 16, 2010 18:20    Post subject: Reply with quote

Gentoo69
И не забудь про важный момент плиз.
Плагин пока не работает с zip-файлами с расширением fb2z и zfb2 (проверено в Тотал 7.55a). Поправь это пожалуйста. Очень необходимо. Sad
Ведь неудобно же когда у zip-а с fb2 внутри расширением оставлять обычный zip, удобно когда расширение fb2z, чтобы открывался не в архиваторе или тотале, а сразу в fb2-просмотрщике\читалке (кстати лучшая читалка имхо AlReader2, особенно после настройки под себя).
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 18:24    Post subject: Reply with quote

Den_Klimov wrote:
Gentoo69
И не забудь про важный момент плиз.
Плагин пока не работает с zip-файлами с расширением fb2z и zfb2 (проверено в Тотал 7.55a). Поправь это пожалуйста. Очень необходимо. Sad
Ведь неудобно же когда у zip-а с fb2 внутри расширением оставлять обычный zip, удобно когда расширение fb2z, чтобы открывался не в архиваторе или тотале, а сразу в fb2-просмотрщике\читалке (кстати лучшая читалка имхо AlReader2, особенно после настройки под себя).


Ок, сделаем.
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 91
Location: Ukraine.Kiev

Post (Separately) Posted: Fri Jul 16, 2010 18:28    Post subject: Reply with quote

Уже жду не дождусь финальной версии. Прям праздник какой-то. Smile
------------
А то что второй раз открывает вообще мгновенно это точно. Действительно виндовс-кеширование срабатывает. Smile
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 886

Post (Separately) Posted: Fri Jul 16, 2010 20:06    Post subject: Reply with quote

Den_Klimov wrote:
Ведь неудобно же когда у zip-а с fb2 внутри расширением оставлять обычный zip, удобно когда расширение fb2z, чтобы открывался не в архиваторе или тотале, а сразу в fb2-просмотрщике\читалке (кстати лучшая читалка имхо AlReader2, особенно после настройки под себя).

А почему нельзя ассоциировать оба расширения с читалкой?

Кстати, по идее, при анализе файлов можно вообще не смотреть на расширения, просто смотреть начало файла - сигнатуры zip и fb2 наверняка очень легко различить.
_________________
VirtualPanel: временная панель для ТК (обсуждение)
WINCMD.RU: VirtualPanel, NTLinks, AskParam, TCFS2, Sudo...
Back to top
View user's profile Send private message
Gentoo69



Joined: 11 Jul 2010
Posts: 24

Post (Separately) Posted: Fri Jul 16, 2010 20:24    Post subject: Reply with quote

Quote:
Кстати, по идее, при анализе файлов можно вообще не смотреть на расширения, просто смотреть начало файла - сигнатуры zip и fb2 наверняка очень легко различить.


Так не надо делать имхо. Для этого нужно файл открыть, и винда начнет кэширование. Долго вобщем будет читать - все таки это группа файлов.
Сигнатуры кстати можно и тоталу указать из плагина, я там встречал такую фишку.
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 + 3 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
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