Обновление открытого каталогизатора домашней библиотеки MyLibrary 4.3

Состоялся релиз открытого каталогизатора домашней библиотеки MyLibrary 4.3. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый сценарий сборки пакета. Для пользователей Windows доступен экспериментальный инсталлятор решения.

Исходный код проекта написан на языке программирования С++ и опубликован на GitHub и GitFlic под лицензией GPLv3. Графический интерфейс пользователя в решении реализован с помощью библиотеки GTK4. Версия MyLibrary 3.0 вышла в февраля 2024 года. Релиз MyLibrary 4.0 состоялся в апреле 2025 года.

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

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

В проекте MyLibrary возможны различные операции с коллекцией, включая обновление (осуществляется проверка всей коллекции и сверка хэш‑сумм доступных файлов), экспорт и импорт базы данных коллекции, добавление книг в коллекцию и удаление из неё, добавление в коллекцию папок с книгами, добавление в коллекцию архивов с книгами, копирование книг коллекции в произвольную папку, перемещение книг из коллекции в коллекцию. В проекте доступно ручное редактирование записей о книгах в базе данных, а также создан механизм закладок для быстрого доступа к книгам.

По информации OpenNET, основные изменения и доработки в MyLibrary 4.3:

методы для работы с XML‑файлами вынесены в библиотеку XMLParserCPP (входит в состав библиотеки MLBookProc, может использоваться полностью независимо);

для библиотеки XMLParserCPP создана документация;

устранены ошибки при обработке некорректно оформленных XML файлов;

библиотека MLBookProc переведена на использование std::exception в качестве индикатора ошибок;

некоторые методы и классы библиотеки MLBookProc объявлены устаревшими;

в сборке на базе std::thread для некоторых функций добавлено явное распределение потоков по ядрам процессора;

ускорено отображение обложек книг;

улучшена работа поисковых функций;

улучшена работа с кодировками текста;

в функцию быстрого обновления коллекции добавлена проверка наличия файлов в архивах.

В MyLibrary обновлены рекомендации по использованию программы:

строка поиска «Фамилия» может быть использован как универсальная строка поиска по авторам. Пользователи могут вводить в эту строку фамилию, имя, отчество и/или псевдоним автора, а не только фамилию;

книги коллекции могут быть размещены на внешнем сервере. В этом случае пользователям необходимо настроить доступ к серверу по протоколу SMB, после чего смонтировать на машинах‑клиентах родительскую папку коллекции с помощью gvfs, kio‑fuse или их аналогов (с сохранением авторизации на протяжении сеанса, если таковая требуется). Если всё было настроено корректно, то MyLibrary сможет работать с подключёнными по сети папками также, как с локальными, без каких либо дополнительных настроек. Для ускорения работы, после подключения по протоколу SMB, коллекции можно создавать только на одном ПК, после чего воспользоваться функциями экспорта и импорта базы данных коллекции.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии