Подержка формата FBD
Просмотров: 409.
Подписаться на комментарии по RSS.
При пересмотре структуры БД, в таблицах было предусмотрено место для обложки и аннотации к книгам. Планировалось хранить там данные для не-fb2. Но с реализацией такого функционала возникли сложности. Засунуть картинку в бащу не проблема, а вот что делать потом, при экспорте-импорте коллекций и пр. ... Короче говоря, процесс застопорился.
И тут по наводке либрусека и товарищей было найдено кардинальное решение - формат FBD. Кто не в курсе FBD - это Fiction Book Description, формат хранения метаинформации для не-fb2 книг. Представляет собой контейнер (zip) в котром лежит книга в любом формате и файл описания fbd. Файл fbd по сути является заголовком fb2.
Зачем это надо? Теперь можно хранить аннотацию, обложку, ключевые слова и издательскую информацию в формате, удобном для программ - каталогизаторов. Теперь все прелести fb2 - отображение обложки и пр. теперь доступны для любых форматов. Ну и самое главное - существенно упрощается добавление книг в коллекцию - он ничем не отличается от импорта fb2. Заодно решается проблема целостности - данные всегда внутри "книги", вероятность потерять обложку или аннотацию при таком подходе равна нулю.
В последних тестовых сборках MyHomeLib уже можно пользоваться всеми преимуществами fbd, импорт и отображение информации уже работают. Сейчас потихоньку перевожу свою не-fb2 коллекцию в FBD, заодно отлаживаю встроенный конвертер. Конечно, получается не очень быстро, но результат того стоит.

Оставьте комментарий!