[WDX] wdxFB2 - информация о книгах в FictionBook
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
[WDX] wdxFB2 - информация о книгах в FictionBook
Написал плагин, вытаскивающий некоторую информацию о книгах из FB2. Плагин - жуткая альфа, поэтому может глючить и падать (я предупредил!).
Пока что всего 6 полей: жанр, первый автор, название книги, серия и номер в серии. Есть задумка сделать список полей расширяемым: просто описывать поле и способ его получения (XPath) во внешнем файле (архитектура плагина позволяет так сделать).
Просьба попользоваться, написать об ошибках (файл, на котором падает и скриншот с сообщением об ошибке лучше присылать на slsoft@yandex.ru). Также принимаются пожелания на дальнейшее развитие.
Скачать (178.8 Кб)
Пока что всего 6 полей: жанр, первый автор, название книги, серия и номер в серии. Есть задумка сделать список полей расширяемым: просто описывать поле и способ его получения (XPath) во внешнем файле (архитектура плагина позволяет так сделать).
Просьба попользоваться, написать об ошибках (файл, на котором падает и скриншот с сообщением об ошибке лучше присылать на slsoft@yandex.ru). Также принимаются пожелания на дальнейшее развитие.
Скачать (178.8 Кб)
-
Den_Klimov
- Сообщения: 207
- Зарегистрирован: Пт ноя 03, 2006 11:27
- Откуда: Ukraine.Kiev
- Отпишитсь кто потестил, насколько стабильно?
- Насколько он быстрее работает плагина wdx_xml http://forum.wincmd.ru/viewtopic.php?t=10135 и быстрее ли?
- Поддерживает ли fb2 в zip-архивах (а также в zip-архивах с расширениями fb2z или zfb2)? А то плагин wdx_xml те же fb2z и zfb2 почему-то к сожалению не поддерживает (поддерживания тем не менее zip-архивы).
- Насколько он быстрее работает плагина wdx_xml http://forum.wincmd.ru/viewtopic.php?t=10135 и быстрее ли?
- Поддерживает ли fb2 в zip-архивах (а также в zip-архивах с расширениями fb2z или zfb2)? А то плагин wdx_xml те же fb2z и zfb2 почему-то к сожалению не поддерживает (поддерживания тем не менее zip-архивы).
1. Я тестил. %) Проверил на более чем 500 файлах. Упало только на одном. Поправил. Точно знаю, что выложенная версия будет падать, если в FB2 невалидный XML. У себя поправил, попозже выложу обновление.
2. Поскольку принцип работы моего плагина и wdx_xml примерно одинаков, то скорость первоначального получения информации также примерно одинаковая, на мой взгляд. Но wdx_xml не кеширует внутри себя информацию, каждый раз получая ее для файлов заново. Мой - кеширует, не перечитывая каждый раз файлы при повторных запросах. За счет этого мой плагин при повторном заходе в папку, для файлов из которой была уже получена информация, работает гораздо быстрее.
Особенно это заметно, если сделать набор колонок с информацией, поставить сортировку по одному из полей плагина и походить по папкам с относительно большим количеством файлов. Первое открытие папки занимает для обоих плагинов примерно одинаковое количество времени. Повторный заход в папку с моим плагином происходит намного быстрее.
3. Нет, сжатые файлы пока не поддерживаются. Планирую добавить, когда основная часть будет доведена до более или менее приличного состояния. В любом случае сразу скажу: архивы, содержащие несколько книг в fb2 "поддерживаться" скорее всего будут на уровне получения информации только из первой попавшейся в архиве книги.
2. Поскольку принцип работы моего плагина и wdx_xml примерно одинаков, то скорость первоначального получения информации также примерно одинаковая, на мой взгляд. Но wdx_xml не кеширует внутри себя информацию, каждый раз получая ее для файлов заново. Мой - кеширует, не перечитывая каждый раз файлы при повторных запросах. За счет этого мой плагин при повторном заходе в папку, для файлов из которой была уже получена информация, работает гораздо быстрее.
Особенно это заметно, если сделать набор колонок с информацией, поставить сортировку по одному из полей плагина и походить по папкам с относительно большим количеством файлов. Первое открытие папки занимает для обоих плагинов примерно одинаковое количество времени. Повторный заход в папку с моим плагином происходит намного быстрее.
3. Нет, сжатые файлы пока не поддерживаются. Планирую добавить, когда основная часть будет доведена до более или менее приличного состояния. В любом случае сразу скажу: архивы, содержащие несколько книг в fb2 "поддерживаться" скорее всего будут на уровне получения информации только из первой попавшейся в архиве книги.
-
Den_Klimov
- Сообщения: 207
- Зарегистрирован: Пт ноя 03, 2006 11:27
- Откуда: Ukraine.Kiev
SeLarin
Кеширование это замечательно. Поддерживаю.
"Битые xml" разной степени битости нередкость (я бы даже отметил весьма часто встречаются). Вы и сами понимаете что плагин не должен падать каждый раз как встретится с чем-то таким. Надеюсь вы таки сделаете чтобы ничего от этого не падало.
А поддержку fb2 в zip-архивах таки надо будет реализовать обязательно (алгоритм если вдруг несколько файлов в архиве вы совершенно верно описали; естественно только из первой книги если их несколько в архиве). Хотя прекрасно понимаю ваше желание сначала довести до ума основную часть плагина. Ведь пока что это вообще только альфа.
Кеширование это замечательно. Поддерживаю.
"Битые xml" разной степени битости нередкость (я бы даже отметил весьма часто встречаются). Вы и сами понимаете что плагин не должен падать каждый раз как встретится с чем-то таким. Надеюсь вы таки сделаете чтобы ничего от этого не падало.
А поддержку fb2 в zip-архивах таки надо будет реализовать обязательно (алгоритм если вдруг несколько файлов в архиве вы совершенно верно описали; естественно только из первой книги если их несколько в архиве). Хотя прекрасно понимаю ваше желание сначала довести до ума основную часть плагина. Ведь пока что это вообще только альфа.
Это действительно здорово ускоряет работу, но хочется какой-нибуть очевидный и удобный механизм сброса этого кэша. Лучше выборочного, для конкретных файлов.Den_Klimov писал(а):SeLarin
Кеширование это замечательно.
Иначе получается так - посмотрел информацию о книге.
Заметил в ней неточность.
Отредактировал (или просто добавил), например, автора.
А в TC измененные данные не показываются, так как они закешированы
-
Den_Klimov
- Сообщения: 207
- Зарегистрирован: Пт ноя 03, 2006 11:27
- Откуда: Ukraine.Kiev
Забейте. Уже появился НОРМАЛЬНЫЙ wdx-плагин для fb2 (в том числе zip-ованого fb2): http://wincmd.ru/plugring/FastFb2.htmlWildDIC писал(а):Жаль, что за 5 месяцев у автора так больше не нашлось времени и возможностей, чтобы хоть чуть-чуть вычистить баги