The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск каталогизатора домашней библиотеки MyLibrary 4.3

20.11.2025 22:34

Состоялся релиз каталогизатора домашней библиотеки MyLibrary 4.3. Код программы написан на языке программирования С++ и доступен (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 и XMLParserCPP (входят в состав проекта), если таковая создана в процессе сборки.

Значимые изменения:

  • Методы для работы с XML-файлами вынесены в библиотеку XMLParserCPP (входит в состав библиотеки MLBookProc, может использоваться полностью независимо).
  • Для библиотеки XMLParserCPP создана документация.
  • Устранены ошибки при обработке некорректно оформленных XML файлов.
  • Библиотека MLBookProc переведена на использование std::exception в качестве индикатора ошибок.
  • Некоторые методы и классы библиотеки MLBookProc объявлены устаревшими (подробности в документации).
  • В сборке на базе std::thread для некоторых функций добавлено явное распределение потоков по ядрам процессора.
  • Ускорено отображение обложек книг.
  • Улучшена работа поисковых функций.
  • Улучшена работа с кодировками текста.
  • В функцию быстрого обновления коллекции добавлена проверка наличия файлов в архивах.

Также обновлены рекомендации по использованию программы. В частности можно отметить следующее:

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

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

Также можно отметить обновление плагина MLFBDPlugin, предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование библиотеки XMLParserCPP для сохранения файлов в формате XML, а также исправлены некоторые недочёты.

  1. Главная ссылка к новости (https://github.com/ProfessorNa...)
  2. OpenNews: Выпуск каталогизатора домашней библиотеки MyLibrary 4.2.1
  3. OpenNews: Выпуск каталогизатора домашней библиотеки MyLibrary 4.0
Автор новости: ProfessorNavigator
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64292-mylibrary
Ключевые слова: mylibrary
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (42) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:07, 20/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    эх. без любимого скрина самого красивого приложения
     
     
  • 2.2, кек (?), 23:12, 20/11/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кроме шуток да, грустно
    Хочется знать что хоть что-то в этом мире постоянновое
     
  • 2.19, ProfessorNavigator (ok), 11:37, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > эх. без любимого скрина самого красивого приложения

    Автор обиделся на "я у мамы дизайнер"ов (шутка). Скриншоты есть, когда есть изменения в GUI. В этом релизе GUI не менялся, поэтому - вот.

     
     
  • 3.32, Аноним (32), 16:07, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Автор обиделся на "я у мамы дизайнер"ов (шутка).

    А почему автор не хочет сбросить цвета на те, которые идут по умолчанию? Сразу выглядеть лучше начнёт.

     
     
  • 4.34, ProfessorNavigator (ok), 16:26, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему автор не хочет сбросить цвета на те, которые идут по
    > умолчанию? Сразу выглядеть лучше начнёт.

    Лучше для кого? ;) Мне вот нравится так например))


     

  • 1.3, Аноним (3), 23:45, 20/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Расскажите гениальному ученику Лебедева, что на арче для сборки пакетов из AUR группа base-devel уже предполагается установленной, ее не нужно писать в зависимости.
     
     
  • 2.20, ProfessorNavigator (ok), 11:58, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите самому умному Анониму, что автор в курсе. В сценарии сборки из AUR программа собирается с использованием многопоточности на базе OpenMP. OpenMP же в свою очередь будет работать корректно только после сборки с использованием GCC. Если будете пользоваться clang, то программа соберётся и запустится, но результат её работы будет... интересным. Поэтому во избежание ЛЮБЫХ разночтений в сборочных зависимостях указан GCC. По хорошему там ещё и make нужно указать - сборка документации в формате pdf возможна только и исключительно при его наличии. Но я всё забываю.

    P.S.
    Желающие странного - т.е. собрать программу clang-ом могут воспользоваться вариантом сборки на базе std::thread (установите переменную USE_OPENMP в OFF). И очень рекомендуется сразу после конфигурирования прогнать тесты (cmake --build <путь_к_сборочной_директории> --target test).

     

  • 1.8, Аноним (-), 03:37, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А скриншот то куда дели? Самую мякотку как раз и не опубликовали. А там так то колоритные наработки в UI :). В самом прямом смысле слова, без дураков!
     
     
  • 2.21, ProfessorNavigator (ok), 11:59, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.opennet.me/openforum/vsluhforumID3/138442.html#19
     

  • 1.11, Аноним (11), 06:14, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вопрос к автору: а скажите, для каталогизатора библиотек совершенно необходим Vulkan?
     
     
  • 2.14, Жироватт (ok), 09:24, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. Кнопочки меняют свой цвет раз в кадр, а тут без ускорения уже не обойтись
     
  • 2.17, Sadok (ok), 11:25, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вопрос к автору: а скажите, для каталогизатора библиотек совершенно необходим Vulkan?

    конечно. это же не катологизатор дискет

     
  • 2.26, ProfessorNavigator (ok), 12:41, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Конкурс Угадай ОС по вопросу У вас же Windows 10, не так ли Программу устан... большой текст свёрнут, показать
     
     
  • 3.31, Аноним (32), 16:06, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ни в коем случае не начинайте с альта, я бы порекомендовал вам дебиан, убунту ил... большой текст свёрнут, показать
     
     
  • 4.36, ProfessorNavigator (ok), 17:11, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Смелое заявление Про Альт, я имею ввиду Там не без шероховатостей, конечно, н... большой текст свёрнут, показать
     
     
  • 5.38, Аноним (32), 17:27, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Затем, что дистрибутивов много, и каждый тянет одеяло на себя Кроме того, рискн... большой текст свёрнут, показать
     
     
  • 6.40, ProfessorNavigator (ok), 18:55, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А вы вспомните, что я сказал в самом начале этой ветки обсуждения решение за ва... большой текст свёрнут, показать
     
     
  • 7.43, Аноним (32), 19:40, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос не конкретно в этой проблеме, а в том, что подобные проблемы там идут пач... большой текст свёрнут, показать
     
     
  • 8.45, Аноним (45), 19:49, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Этого перераздутого стандарта не знают даже комитетчики, иначе не было бы стольк... текст свёрнут, показать
     
     
  • 9.47, Аноним (32), 20:46, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос о регрессиях - открытый, поскольку вполне возможно, что оно и раньше было... большой текст свёрнут, показать
     
     
  • 10.52, Аноним (45), 21:58, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так незнание об UB-местах из незнания стандарта и проистекает Хотя, в случае С ... текст свёрнут, показать
     
  • 8.48, ProfessorNavigator (ok), 20:57, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это, положим, сказки Как уже говорил - всё там по большому счёту нормально ... большой текст свёрнут, показать
     
     
  • 9.51, Аноним (32), 21:55, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ха-ха Однажды, ещё когда я занимался дистрохоппингом, скачал альт сизиф емнип г... большой текст свёрнут, показать
     
  • 7.44, Аноним (45), 19:40, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Если уж заморачиваться прям всерьёз, то это нужно самому на базе vulkan свой тулкит писать.

    SDL2/3 + ImGUI. Будет и софтверно, и хардверно (OpenGL/Vulkan) у всех (sic!) работать.

     
  • 6.41, Аноним (45), 19:27, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сказки опеннетского леса Наоборот У меня на Линуксе запускается даже то, что н... большой текст свёрнут, показать
     
  • 6.46, Аноним (32), 19:52, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    С тем, что пакман требует ручного вмешательства, вы тоже не согласитесь Вот Nix... большой текст свёрнут, показать
     
     
  • 7.50, Аноним (45), 21:44, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Требует нажать Y N, когда нет однозначного выбора, когда не может принять решени... большой текст свёрнут, показать
     

  • 1.12, Витюшка (?), 08:10, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самая любимая новость. Жду с нетерпением этой программы. Но не хватает скриншотов нового функционала
     
  • 1.16, Аноним (16), 11:22, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Программа отличная.

    А кому активно не нравится интерфейс, могут сделать форк и навести красоту. А там и о pull request можно подумать, если вас по каким-то причинам заставляют пользоваться именно сабжевой программой.

     
     
  • 2.24, Аноним (24), 12:37, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Такую красоту править, только портить.
     
  • 2.29, ProfessorNavigator (ok), 13:25, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Программа отличная.

    Спасибо.

    > А кому активно не нравится интерфейс, могут сделать форк и навести красоту.

    Для начала можно хотя бы окно настроек открыть, и посмотреть, что там есть ;) Я вроде бы постарался дать все возможности для творчества (иллюстрация здесь: https://www.opennet.me/opennews/art.shtml?num=62751). Впрочем, ваш подход тоже в целом приветствуется))

     
     
  • 3.35, winorun (?), 16:54, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Понимаете Ваша главная проблема, что Вы не понимаете в чем проблема. И попытки решить без понимания приводят не к решению проблемы, а к её усугублению. Всё что от Вас требуется это добавить возможность использовать стандартной темы, но Вас несет куда угодно но не туда куда надо.
     
     
  • 4.37, ProfessorNavigator (ok), 17:19, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Понимаете Ваша главная проблема, что Вы не понимаете в чем проблема. И
    > попытки решить без понимания приводят не к решению проблемы, а к
    > её усугублению. Всё что от Вас требуется это добавить возможность использовать
    > стандартной темы, но Вас несет куда угодно но не туда куда
    > надо.

    Проекту на днях исполняется три года (публичному его варианту). Он один раз уже был переписан полностью с нуля. При этом цветовая схема по умолчанию всё это время не менялась ни разу. И куда ж меня несёт?))

    А стандартную тему никто не мешает вам сделать самостоятельно - открывайте окно настроек и вперёд. Хоть до посинения настраивать. Хоть своего, хоть программы ;) Или вовсе возьмите да удалите css файл - и будет вам счастье.

     
  • 4.42, Аноним (45), 19:37, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > от Вас требуется это добавить возможность использовать стандартной темы

    А какая тема у проекта GTK (Gnome?) считается стандартной? Разрабы подневольной Адвайты явно дают понять, что это их тема, пишите свою. Разрабы прикладухи для GTK (из Circle, например) буквально угорели по Client-Side Decoration яхудожествам и воюют против любых тем (https://stopthemingmy.app/ - в каждом третьем репо есть такой баджик).
    Может, вы там в своём ГномоМирке уже разберётесь, вы за общую тему для всех, но тогда несёте всё, что мешает (CSD, Adwaita, RedHat, яхудожников) на помойку. Или всё-таки пускаете всё на самотёк, но перестаёте предъявлять претензии случайным разработчикам в Сети.

     

  • 1.18, Аноним (18), 11:31, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зашел в новость за скриншотом. Разочарован.
     
     
  • 2.22, ProfessorNavigator (ok), 12:00, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.opennet.me/openforum/vsluhforumID3/138442.html#19
     
     
  • 3.23, Аноним (24), 12:36, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Будем честны вы просто стесняйтесь выкладывать скриншоты. Вам бы поработать над уверенностью в себе.

     
     
  • 4.27, ProfessorNavigator (ok), 12:46, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Будем честны вы просто стесняйтесь выкладывать скриншоты. Вам бы поработать над уверенностью в себе.

    Спасибо, посмеялся))

     

  • 1.25, Аноним (25), 12:39, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Без скринов новость ни о чем! Нечего даже обсудить.
     
     
  • 2.28, ProfessorNavigator (ok), 13:18, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Нечего даже обсудить.

    Это тест на техническую грамотность аудитории)) Пока что результаты не утешительные - лишь один  удосужился хотя бы заглянуть в PKGBUILD из AUR.

     
     
  • 3.30, Аноним (32), 15:53, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Пока что результаты не утешительные - лишь один  удосужился хотя бы заглянуть в PKGBUILD из AUR.

    Я вам уже писал по по поводу xml парсера, вы поправили только часть ошибок(удивительно, но вы их признали), но зато остальные ошибки признавать отказываетесь. Не вижу смысла тратить время на остальное.

     
     
  • 4.33, ProfessorNavigator (ok), 16:14, 21/11/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Я вам уже писал по по поводу xml парсера, вы поправили только
    > часть ошибок(удивительно, но вы их признали), но зато остальные ошибки признавать
    > отказываетесь. Не вижу смысла тратить время на остальное.

    Здравствуйте, рад, что вы ещё с нами))

     

  • 1.49, Аноним (49), 21:38, 21/11/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Иногда я думаю, что надо бы найти время и написать нормальный каталогизатор и читалку, но потом вспоминаю, что calibre уже есть. К сожалению, она зависит от хромиума, и компилировать его тысячу лет 100 раз в месяц. Но все альтернативы некорректно разбирают все эти xml и люто тормозят и лагают (во всяком случае, на определённых файлах). Вот бы appimage у неё была.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру