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

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
SeLarin
Сообщения: 46
Зарегистрирован: Ср май 24, 2006 02:37

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

Сообщение SeLarin »

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

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

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

Скачать (178.8 Кб)
WildDIC
Сообщения: 21
Зарегистрирован: Пт фев 18, 2005 16:08

Сообщение WildDIC »

Спасибо! Как раз то, что искал....
Установил - пока работает.
Den_Klimov
Сообщения: 207
Зарегистрирован: Пт ноя 03, 2006 11:27
Откуда: Ukraine.Kiev

Сообщение Den_Klimov »

- Отпишитсь кто потестил, насколько стабильно?
- Насколько он быстрее работает плагина wdx_xml http://forum.wincmd.ru/viewtopic.php?t=10135 и быстрее ли?
- Поддерживает ли fb2 в zip-архивах (а также в zip-архивах с расширениями fb2z или zfb2)? А то плагин wdx_xml те же fb2z и zfb2 почему-то к сожалению не поддерживает (поддерживания тем не менее zip-архивы).
Аватара пользователя
SeLarin
Сообщения: 46
Зарегистрирован: Ср май 24, 2006 02:37

Сообщение SeLarin »

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

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

3. Нет, сжатые файлы пока не поддерживаются. Планирую добавить, когда основная часть будет доведена до более или менее приличного состояния. В любом случае сразу скажу: архивы, содержащие несколько книг в fb2 "поддерживаться" скорее всего будут на уровне получения информации только из первой попавшейся в архиве книги.
Den_Klimov
Сообщения: 207
Зарегистрирован: Пт ноя 03, 2006 11:27
Откуда: Ukraine.Kiev

Сообщение Den_Klimov »

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

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

А поддержку fb2 в zip-архивах таки надо будет реализовать обязательно (алгоритм если вдруг несколько файлов в архиве вы совершенно верно описали; естественно только из первой книги если их несколько в архиве). Хотя прекрасно понимаю ваше желание сначала довести до ума основную часть плагина. Ведь пока что это вообще только альфа.
WildDIC
Сообщения: 21
Зарегистрирован: Пт фев 18, 2005 16:08

Сообщение WildDIC »

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

Иначе получается так - посмотрел информацию о книге.
Заметил в ней неточность.
Отредактировал (или просто добавил), например, автора.
А в TC измененные данные не показываются, так как они закешированы :(
WildDIC
Сообщения: 21
Зарегистрирован: Пт фев 18, 2005 16:08

Сообщение WildDIC »

Встретился еще один косяк.
В скачанном сборнике папки называются "Имя_Автора.fb2"
На таких названиях плагин падает с ошибкой и рушит TC
WildDIC
Сообщения: 21
Зарегистрирован: Пт фев 18, 2005 16:08

Сообщение WildDIC »

Жаль, что за 5 месяцев у автора так больше не нашлось времени и возможностей, чтобы хоть чуть-чуть вычистить баги :(
Den_Klimov
Сообщения: 207
Зарегистрирован: Пт ноя 03, 2006 11:27
Откуда: Ukraine.Kiev

Сообщение Den_Klimov »

WildDIC писал(а):Жаль, что за 5 месяцев у автора так больше не нашлось времени и возможностей, чтобы хоть чуть-чуть вычистить баги :(
Забейте. Уже появился НОРМАЛЬНЫЙ wdx-плагин для fb2 (в том числе zip-ованого fb2): http://wincmd.ru/plugring/FastFb2.html
Ответить