| View previous topic :: View next topic |
| Author |
Message |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 03:10 Post subject: FastFb2wdx - быстрый плагин для Total Commander |
|
|
Вобщем надоело мне пользоваться плагином, под названием 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 |
|
 |
ask-rus

Joined: 10 Nov 2009 Posts: 383 Location: Россия, Тобольск, пруд
|
(Separately) Posted: Fri Jul 16, 2010 12:10 Post subject: |
|
|
По быстрому из того, что было:
Хотя я не совсем понял эту колонку - "Дата текста". _________________ Возможно, когда-нибудь наступит тот день, когда мы добьемся идеала...
WinXP SP3; TC 7.55a |
|
| Back to top |
|
 |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 12:18 Post subject: |
|
|
| Quote: | | Хотя я не совсем понял эту колонку - "Дата текста". |
Дата текста, - так изначально она во всех редакторах называется. Дата текста - это когда был написан текст писателем.
| Quote: | | По быстрому из того, что было: |
А что было? |
|
| Back to top |
|
 |
ask-rus

Joined: 10 Nov 2009 Posts: 383 Location: Россия, Тобольск, пруд
|
(Separately) Posted: Fri Jul 16, 2010 12:28 Post subject: |
|
|
| Gentoo69 wrote: | | А что было? |
4 книжки.
Взгляни на скрин. Там в "Дате текста" каракули, я отметил. Так должно быть? _________________ Возможно, когда-нибудь наступит тот день, когда мы добьемся идеала...
WinXP SP3; TC 7.55a |
|
| Back to top |
|
 |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 12:36 Post subject: |
|
|
| Quote: | 4 книжки.
Взгляни на скрин. Там в "Дате текста" каракули, я отметил. Так должно быть? |
А да вижу. У меня рекламный фильтр срезал ее.
Исправлю.
Кстати, книги можно скачать отсюда - flibusta.net - это аналог бывшего либрусека. Там в основном fb2. Считается наибольшей библиотекой после либрусека.
Отписывайтесь, не стесняйтесь, а то у меня такое чувство что зря старался. |
|
| Back to top |
|
 |
ask-rus

Joined: 10 Nov 2009 Posts: 383 Location: Россия, Тобольск, пруд
|
(Separately) Posted: Fri Jul 16, 2010 14:34 Post subject: |
|
|
| Gentoo69 wrote: | | а то у меня такое чувство что зря старался |
Никак не зря.
Книжки покачал, ни одного краша. Действительно, быстро работает. Радует, что плагин легче wdxFB2 аж в 3 раза.
Продолжай в том же духе, с финалом без промедления перейду на твой плагин с твоего позволения . _________________ Возможно, когда-нибудь наступит тот день, когда мы добьемся идеала...
WinXP SP3; TC 7.55a |
|
| Back to top |
|
 |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 16:49 Post subject: |
|
|
| Quote: |
Действительно, быстро работает. Радует, что плагин легче wdxFB2 аж в 3 раза. |
Тут основной акцент на скорости. В наше время дискетами уже никто не пользуется, поэтому размер +- мегабайт - это ерунда. |
|
| Back to top |
|
 |
MVV
Joined: 15 Oct 2009 Posts: 886
|
|
| Back to top |
|
 |
Den_Klimov
Joined: 03 Nov 2006 Posts: 91 Location: Ukraine.Kiev
|
(Separately) Posted: Fri Jul 16, 2010 18:02 Post subject: |
|
|
Gentoo69
Мда. Скорость хороша.
Я даже не уверен что кеширование нужно хотя бы для fb2-zip-архивов. Всё весьма резво. Ты просто молодец. Только это окошко-предупреждение в тестовой версии добивает и поддержки fb2z пока не хватает. А так, единственный нормальный плагин из всех.
| Quote: | | Кстати, книги можно скачать отсюда - flibusta.net - это аналог бывшего либрусека. Там в основном fb2. Считается наибольшей библиотекой после либрусека. |
Почему после. Изначально это было зеркало либрусека. И включает она вроде бы всё что есть в либрусеке.
Last edited by Den_Klimov on Fri Jul 30, 2010 04:16; edited 4 times in total |
|
| Back to top |
|
 |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 18:08 Post subject: |
|
|
| Quote: | | Сделай плиз кеширование для zip-архивов. Там это точно нужно. |
1000 архивов - грузятся за 3-4 секунды. Причем потом работает Windows кэширование . Т.е. потом они грузятся мнгновенно.
Также хочу заметить что Zip архивы грузятся быстрее чем fb2 - т.к. файлы меньше по размеру - поэтому Windows их быстрее кэширует. Размер архивов не имеет значения, т.к. они не распаковываются полностью.
Скорость распаковки и в целом оптимизация алгоритма unzip там бешенная, zlib все таки - упирается все в винт.
В связи с этим вопрос - вы уверены что это "точно нужно"?
| Quote: | | Только это окошко-предупреждение в тестовой версии добивает |
Ну это я поставил чтобы народ не оставлял ее у себя , т.к. это не релиз версия. Тем более уже баг с датой исправил, плюс сейчас доделываю уничтожение буферов при простое в 10 сек. |
|
| Back to top |
|
 |
Den_Klimov
Joined: 03 Nov 2006 Posts: 91 Location: Ukraine.Kiev
|
(Separately) Posted: Fri Jul 16, 2010 18:20 Post subject: |
|
|
Gentoo69
И не забудь про важный момент плиз.
Плагин пока не работает с zip-файлами с расширением fb2z и zfb2 (проверено в Тотал 7.55a). Поправь это пожалуйста. Очень необходимо.
Ведь неудобно же когда у zip-а с fb2 внутри расширением оставлять обычный zip, удобно когда расширение fb2z, чтобы открывался не в архиваторе или тотале, а сразу в fb2-просмотрщике\читалке (кстати лучшая читалка имхо AlReader2, особенно после настройки под себя). |
|
| Back to top |
|
 |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 18:24 Post subject: |
|
|
| Den_Klimov wrote: | Gentoo69
И не забудь про важный момент плиз.
Плагин пока не работает с zip-файлами с расширением fb2z и zfb2 (проверено в Тотал 7.55a). Поправь это пожалуйста. Очень необходимо.
Ведь неудобно же когда у zip-а с fb2 внутри расширением оставлять обычный zip, удобно когда расширение fb2z, чтобы открывался не в архиваторе или тотале, а сразу в fb2-просмотрщике\читалке (кстати лучшая читалка имхо AlReader2, особенно после настройки под себя). |
Ок, сделаем. |
|
| Back to top |
|
 |
Den_Klimov
Joined: 03 Nov 2006 Posts: 91 Location: Ukraine.Kiev
|
(Separately) Posted: Fri Jul 16, 2010 18:28 Post subject: |
|
|
Уже жду не дождусь финальной версии. Прям праздник какой-то.
------------
А то что второй раз открывает вообще мгновенно это точно. Действительно виндовс-кеширование срабатывает.  |
|
| Back to top |
|
 |
MVV
Joined: 15 Oct 2009 Posts: 886
|
(Separately) Posted: Fri Jul 16, 2010 20:06 Post subject: |
|
|
| Den_Klimov wrote: | | Ведь неудобно же когда у zip-а с fb2 внутри расширением оставлять обычный zip, удобно когда расширение fb2z, чтобы открывался не в архиваторе или тотале, а сразу в fb2-просмотрщике\читалке (кстати лучшая читалка имхо AlReader2, особенно после настройки под себя). |
А почему нельзя ассоциировать оба расширения с читалкой?
Кстати, по идее, при анализе файлов можно вообще не смотреть на расширения, просто смотреть начало файла - сигнатуры zip и fb2 наверняка очень легко различить. _________________ VirtualPanel: временная панель для ТК (обсуждение)
WINCMD.RU: VirtualPanel, NTLinks, AskParam, TCFS2, Sudo... |
|
| Back to top |
|
 |
Gentoo69
Joined: 11 Jul 2010 Posts: 24
|
(Separately) Posted: Fri Jul 16, 2010 20:24 Post subject: |
|
|
| Quote: | | Кстати, по идее, при анализе файлов можно вообще не смотреть на расширения, просто смотреть начало файла - сигнатуры zip и fb2 наверняка очень легко различить. |
Так не надо делать имхо. Для этого нужно файл открыть, и винда начнет кэширование. Долго вобщем будет читать - все таки это группа файлов.
Сигнатуры кстати можно и тоталу указать из плагина, я там встречал такую фишку. |
|
| Back to top |
|
 |
|
|
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
|