LINUX.ORG.RU

MyLibrary 4.2.1

 , , домашняя библиотека, ,


0

3

Состоялся выпуск каталогизатора домашней библиотеки MyLibrary 4.2.1. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки GTK4. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый сценарий сборки пакета. Для пользователей Windows доступен экспериментальный инсталлятор.

MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, odt, txt, md, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Для каталогизации также доступен формат fbd (файл книги упакованный в архив вместе с файлом с расширением fbd, содержащем тэг description формата fb2). В формате fbd могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.

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

Возможны различные операции с коллекцией: обновление (осуществляется проверка всей коллекции и сверка хеш-сумм доступных файлов), быстрое обновление (без пересчёта хеш-сумм), экспорт и импорт базы данных коллекции, добавление книг в коллекцию и удаление книг из коллекции, добавление в коллекцию папок с книгами, добавление в коллекцию архивов с книгами (в том числе с упаковкой книг и/или папок в процессе добавления), копирование книг коллекции в произвольную папку, перемещение книг из коллекции в коллекцию. Доступно ручное редактирование записей о книгах в базе данных. Создан механизм закладок для быстрого доступа к книгам. Есть возможность создавать пользовательские заметки к книгам. Опционально доступен интерфейс для создания и подключения плагинов. Есть возможность открыть документацию по библиотекам MLBookProc и MLPluginIfc (входят в состав проекта), если таковая создана в процессе сборки.

Значимые изменения с момента выхода версии 4.0:

  • Добавлена поддержка форматов odt, txt и md.
  • Для формата fb2 добавлено отображение первой страницы в качестве обложки, если обложка отсутствует.
  • Добавлена возможность включать в коллекцию любые файлы в формате fbd.
  • Осуществлён переход на использование ImageMagick для работы с изображениями (для сборки теперь требуется Magick++).
  • Переработан парсер формата djvu.
  • Для Windows включён сбор метаданных из djvu-файлов (до этого был отключён из-за некорректной работы функции ddjvu_document_create_by_filename_utf8 в сочетании с ddjvu_document_get_anno).
  • Добавлены тесты (рекомендуется запускать после конфигурирования, перед сборкой).
  • Улучшена работа сборки на базе OpenMP.
  • Ускорена работа функции отображения авторов коллекции.
  • Переработан алгоритм поиска, добавлена возможность настраивать процент совпадения поисковых результатов с запросом.
  • Добавлена возможность поиска с точным совпадением результата.
  • Переработаны и ускорены алгоритмы работы с кодировками и их преобразованием.
  • Для списка файлов и списка авторов добавлена возможность выводить книги в отдельном окне без сброса результата поиска файлов или авторов.
  • В инсталлятор для Windows добавлены официально поддерживаемые плагины (требуется подключение через соответствующее меню).
  • Другие небольшие исправления и улучшения.

Дополнительно можно отметить обновление плагина MLInpxPlugin, предназначенного для импорта коллекций из inpx файлов (доступен под лицензией GPLv3 на altlinux.space и GitHub). Для пользователей Arch Linux в AUR доступен сценарий сборки готового пакета.

Также опубликован релиз плагина MLFBDPlugin, предназначенного для создания файлов в формате fbd. Имеется возможность добавления любых файлов, не только книг. Плагин доступен на altlinux.space и GitHub под лицензией GPLv3. Для пользователей Arch Linux в AUR доступен сценарий сборки готового пакета.

>>> Подробности на OpenNET

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Спросил у @hobbitа, нужна ли такая новость, вот пусть теперь и отдувается. :)

Не рекомендую к использованию. Давно не видел такого глючного софта!

За два раза я так и не осилил импортировать файл .inpx. Программа стала рекурсивно создавать каталоги и копировать туда этот файл. Насоздавала несколько гигов, пока я её не прибил.

Поэтому для сравнения добавил скриншот freeLib, которая справилась блестяще.

dataman ★★★★★
() автор топика

Это явно не то приложение ради которого в систему надо тянуть гномовую скверну gtk4. Пока фокс м куча подобных приложений не смигрируется и менее говнистое gtk3 не придется менять на более говнистое gtk4 глобально.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

гномовую скверну gtk4

это прямо приговор. значит, точно не нужно.

Iron_Bug ★★★★☆
()

На эти скриншоты можно посмотреть всего дважды, сначала левым глазом, потом правым.

kirill_rrr ★★★★★
()
Ответ на: комментарий от pasquale

Не знаю, я ей раньше не пользовался. @hobbit упомянул её в нашем уютном чатике, ну и вот.

dataman ★★★★★
() автор топика

А что вообще такое этот ваш каталогизатор? Это программа, которая заставит меня руками еще раз переписать авторов и названия для тысячи книг из моей коллекции PDF, чтобы я потом мог делать поиск по библиотеке не из файлового менеджера, а через ее GUI?

Zeta_Gundam
()
Последнее исправление: Zeta_Gundam (всего исправлений: 1)
Ответ на: комментарий от Qui-Gon

Это явно не то приложение ради которого в систему надо тянуть гномовую скверну gtk4

Ты преувеличиваешь процесс. С учетом того что у тебя уже стоит GTK3, тебе придется притащить аж libgtk-4-1 libgtk-4-bin libgtk-4-common на 11 мегабайт.

Для сравнения, vlc - 70 мегабайт.

windows10 ★★★★★
()
Ответ на: комментарий от Zeta_Gundam

Нет, хороший каталогизатор просто проиндексирует твои зазипованные книги.

hobbit ★★★★★
()

когда ж уже наконец сделают каталогизатор чего угодно. определил сущность, сделал метаданные есть, шаблоны и тд и пошло поехало

bernd ★★★★★
()
Ответ на: комментарий от bernd

Я недавно увидел https://github.com/textbrowser/biblioteq:

BiblioteQ is awesome, open library software. PostgreSQL and SQLite databases.

Features
AMD, ARM, Alpha, Apple Silicon, PowerPC, Sparc architecture support.
Administrator roles.
Android!
Animated confirmations, here and there. Future fun.
Anti-censorship through digital content.
Archive important documents.
Bar scanners supported indirectly.
Cataloging of books, dvds, grey literature, journals, magazines, music cds, photograph collections, and video games.
Cover images with drag and drop support.
Cover images with paste support.
Customized displays.
Customized item data, pricing information, and currencies.
Documentation.
Elaborate options. Many options. Very many.
Embedded hyperlinks for localized searches of similar items.
Exporting of views to CSV files.
External applications.
Files browser.
Free and Open Source technology.
FreeBSD, Linux, MacOS, OS/2, OpenBSD, PiOS, Windows.
Front cover image retrieval via Amazon and Open Library.
Importing of books from CSV files.
Internationalization (translation) support.
* Arabic
* Czech
* Dutch
* English
* French
* German
* Greek
* Hungarian
* Polish
* Portuguese
* Romanian
* Russian
* Spanish
Item file attachments.
Item reservation.
Listings of overdue items, requested items, and reserved items.
MARC21 and UNIMARC record syntaxes.
MacOS and Windows install targets: make install.
Merging of SQLite databases.
Multiple icon sets.
Network-less!
Open Library queries for select items.
Optional item reservation histories for patrons.
PDF reader via Poppler, where available.
Parse local MARC tags. Books, journals, magazines.
Patron information.
Portable libraries.
PostgreSQL accounts with various privileges.
PostgreSQL and SQLite engines.
PowerPC support.
Print support, including previews.
Qt LTS.
Qt PDF.
Raspberry Pi!
Retain the privacy of your memories.
Rich search capabilities, including custom SQL queries.
Row-level security policies for PostgreSQL.
SQL syntax highlighting with custom colors.
Support for multiple SRU and Z39.50 sites.
Support for requesting unavailable items.
Tabbed item panels!
Threaded data retrieval via the standard Z39.50 protocol for books, journals, and magazines.
Transactional database queries.
True PostgreSQL and SQLite pagination.
Uniform functionality across various platforms.
Windows portable.

Всё никак не попробую.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Поэтому для сравнения добавил скриншот freeLib

Ну ты тролль :) А я подумал, что mylibrary не такое уж ненужно

router ★★★★★
()
Ответ на: комментарий от router

Ну я надеюсь, что автор Mylibrary читает ЛОР и придёт. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от My_quest

myrulib давно не обновляется, master ветка из гитхаба собирается только с wxwidgets 2.8 (везде уже 3.0 если не 3.2, а это несовместимые обновления). в багтрекере можно найти патчи, но работать будет не все

Ну и плюс myrulib вроде не умеет импортировать inpx. Особенно составные

router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от dataman

невероятно бездарно сделан пакет. сама сборка тоже через задницу сделана. доставил нужных либ, но так и не смог запустить, удалил. запускать кутешную прогу шелл скриптом из /opt это писец. какой-то чел писал, не понимающий как писать программы под лимукс.

bernd ★★★★★
()
Ответ на: комментарий от router

myrulib давно не обновляется

Да, я знаю.. Поэтому и подыскиваю достойную замену. Cаlibre - это перебор, причем - чем дальше, тем меньше она становится похожа сама на себя, причем в худшую сторону.

My_quest ★★★★★
()
Ответ на: комментарий от My_quest

Она такая же легкая и быстрая, как MyRuLib?

а чем отличается эта софтина от прочих? быстрота и лёгкость - это гут. но что она ещё умеет? на гитхабе у неё какой-то слишком минималистичный readme, а ссылка на домашнюю страницу проекта ведёт вникуда: dns servfail даже на домен второго уровня.

Iron_Bug ★★★★☆
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

Она была очень хороша для обработки архивов книг в формате fb2 с либрусека. По крайне мере я на нее в свое время наткнулся в обсуждении именно по такой причине.

Она уже не поддерживается. Какие-то минорные улучшения были с момента прекращения поддержки, но на этом всё.

Когда-то давно (лет 10-13 назад, или еще раньше, не помню) подарили жесткий диск 40гб с полной на тот момент коллекцией оттуда. Более 100 тыс. файлов fb2.

Каталог еле открывался, переписывалось на другой комп (и другой носитель) «сто лет». В общем, трудно было пользоваться. А эта программа осилила, сделала индексы и пользоваться подарком стало в тысячи раз удобнее :) Прикрутил внешнюю читалку к ней, CoolReader3 - спасает.

My_quest ★★★★★
()
Последнее исправление: My_quest (всего исправлений: 4)
Ответ на: комментарий от bernd

все подобные универсальные решения, как правило, являются монстрозными и дико неудобными на практике.

IBM очень любил всякие такие универсальные конструкторы. но выглядело это ужасно. юзеры страдали.

Iron_Bug ★★★★☆
()
Последнее исправление: Iron_Bug (всего исправлений: 1)

С тоской читая новость убеждаюсь, что лучше Calibre так ничего и не придумали. Это при том, что Calibre вот ваще ни разу не идеал.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

После долгих попыток найти подходящий для себя каталогизатор, я остановился на calibre и до сих им пор пользуюсь. Согласен, что он перегружен ненужностями, но мне достаточно малой части этой ненужности. Если кто-нибудь подскажет похожего качества каталогизатор, но без лишних ненужностей, то был бы рад потыкать.

rustamych ★★★★
()
Ответ на: комментарий от My_quest

Вот сегодня, спровоцированный этой новостью, в очередной раз вспомнил про freeLib. Накатил из AUR, натравил на 300-гиговую библиотеку zip-ов. Хрюкала минут 40, пока индекс не создала. Зато потом заработала очень шустро, я уже вспомнил, что у меня Нил Стивенсон не читан, и ещё дохрена кто… :)

hobbit ★★★★★
()
Ответ на: комментарий от rustamych

Она поднимает Web/ODPS сервер, если в настройках включить. Я сейчас попробовал – из браузера работает. Но мне с толстым клиентом удобнее :)

hobbit ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.