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 

[WDX] wdxFB2 - информация о книгах в FictionBook

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
SeLarin



Joined: 24 May 2006
Posts: 46

Post (Separately) Posted: Mon Feb 01, 2010 15:57    Post subject: [WDX] wdxFB2 - информация о книгах в FictionBook Reply with quote

Написал плагин, вытаскивающий некоторую информацию о книгах из FB2. Плагин - жуткая альфа, поэтому может глючить и падать (я предупредил!).

Пока что всего 6 полей: жанр, первый автор, название книги, серия и номер в серии. Есть задумка сделать список полей расширяемым: просто описывать поле и способ его получения (XPath) во внешнем файле (архитектура плагина позволяет так сделать).

Просьба попользоваться, написать об ошибках (файл, на котором падает и скриншот с сообщением об ошибке лучше присылать на slsoft@yandex.ru). Также принимаются пожелания на дальнейшее развитие.

Скачать (178.8 Кб)
Back to top
View user's profile Send private message
WildDIC



Joined: 18 Feb 2005
Posts: 21

Post (Separately) Posted: Mon Feb 01, 2010 18:54    Post subject: Reply with quote

Спасибо! Как раз то, что искал....
Установил - пока работает.
Back to top
View user's profile Send private message
Den_Klimov



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

Post (Separately) Posted: Mon Feb 01, 2010 22:58    Post subject: Reply with quote

- Отпишитсь кто потестил, насколько стабильно?
- Насколько он быстрее работает плагина wdx_xml http://forum.wincmd.ru/viewtopic.php?t=10135 и быстрее ли?
- Поддерживает ли fb2 в zip-архивах (а также в zip-архивах с расширениями fb2z или zfb2)? А то плагин wdx_xml те же fb2z и zfb2 почему-то к сожалению не поддерживает (поддерживания тем не менее zip-архивы).
Back to top
View user's profile Send private message
SeLarin



Joined: 24 May 2006
Posts: 46

Post (Separately) Posted: Tue Feb 02, 2010 03:09    Post subject: Reply with quote

1. Я тестил. %) Проверил на более чем 500 файлах. Упало только на одном. Поправил. Точно знаю, что выложенная версия будет падать, если в FB2 невалидный XML. У себя поправил, попозже выложу обновление.

2. Поскольку принцип работы моего плагина и wdx_xml примерно одинаков, то скорость первоначального получения информации также примерно одинаковая, на мой взгляд. Но wdx_xml не кеширует внутри себя информацию, каждый раз получая ее для файлов заново. Мой - кеширует, не перечитывая каждый раз файлы при повторных запросах. За счет этого мой плагин при повторном заходе в папку, для файлов из которой была уже получена информация, работает гораздо быстрее.
Особенно это заметно, если сделать набор колонок с информацией, поставить сортировку по одному из полей плагина и походить по папкам с относительно большим количеством файлов. Первое открытие папки занимает для обоих плагинов примерно одинаковое количество времени. Повторный заход в папку с моим плагином происходит намного быстрее.

3. Нет, сжатые файлы пока не поддерживаются. Планирую добавить, когда основная часть будет доведена до более или менее приличного состояния. В любом случае сразу скажу: архивы, содержащие несколько книг в fb2 "поддерживаться" скорее всего будут на уровне получения информации только из первой попавшейся в архиве книги.
Back to top
View user's profile Send private message
Den_Klimov



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

Post (Separately) Posted: Fri Feb 05, 2010 08:14    Post subject: Reply with quote

SeLarin
Кеширование это замечательно. Поддерживаю.

"Битые xml" разной степени битости нередкость (я бы даже отметил весьма часто встречаются). Вы и сами понимаете что плагин не должен падать каждый раз как встретится с чем-то таким. Надеюсь вы таки сделаете чтобы ничего от этого не падало.

А поддержку fb2 в zip-архивах таки надо будет реализовать обязательно (алгоритм если вдруг несколько файлов в архиве вы совершенно верно описали; естественно только из первой книги если их несколько в архиве). Хотя прекрасно понимаю ваше желание сначала довести до ума основную часть плагина. Ведь пока что это вообще только альфа.
Back to top
View user's profile Send private message
WildDIC



Joined: 18 Feb 2005
Posts: 21

Post (Separately) Posted: Thu Feb 25, 2010 22:47    Post subject: Reply with quote

Den_Klimov wrote:
SeLarin
Кеширование это замечательно.


Это действительно здорово ускоряет работу, но хочется какой-нибуть очевидный и удобный механизм сброса этого кэша. Лучше выборочного, для конкретных файлов.

Иначе получается так - посмотрел информацию о книге.
Заметил в ней неточность.
Отредактировал (или просто добавил), например, автора.
А в TC измененные данные не показываются, так как они закешированы Sad
Back to top
View user's profile Send private message
WildDIC



Joined: 18 Feb 2005
Posts: 21

Post (Separately) Posted: Sun Mar 07, 2010 00:00    Post subject: Reply with quote

Встретился еще один косяк.
В скачанном сборнике папки называются "Имя_Автора.fb2"
На таких названиях плагин падает с ошибкой и рушит TC
Back to top
View user's profile Send private message
WildDIC



Joined: 18 Feb 2005
Posts: 21

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

Жаль, что за 5 месяцев у автора так больше не нашлось времени и возможностей, чтобы хоть чуть-чуть вычистить баги Sad
Back to top
View user's profile Send private message
Den_Klimov



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

Post (Separately) Posted: Fri Jul 30, 2010 05:13    Post subject: Reply with quote

WildDIC wrote:
Жаль, что за 5 месяцев у автора так больше не нашлось времени и возможностей, чтобы хоть чуть-чуть вычистить баги Sad

Забейте. Уже появился НОРМАЛЬНЫЙ wdx-плагин для fb2 (в том числе zip-ованого fb2): http://wincmd.ru/plugring/FastFb2.html
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
Page 1 of 1

 
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