The OpenNET Project / Index page

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

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

18.10.2025 07:30

Состоялся релиз каталогизатора домашней библиотеки 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 доступен сценарий сборки готового пакета.



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


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 07:44, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ты молодец, что занимаешься развитием такой программы. В отличие от других комментаторов, я даже не буду писать ничего плохого про всратый UI.
     
     
  • 2.22, Аноним (22), 10:21, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ленивые пусть страдают
    https://paste.opensuse.org/pastes/5a9fcb4140cf
     

  • 1.2, Аноним (2), 07:44, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошая вещь, коллекция книг на домашнем сервере на нём работает.


     
     
  • 2.6, Аноним (6), 08:35, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Казалось бы есть куча тудушек, Эксель ещё куча вариантов накопительства ненужной информации, но ведь делать простые вещи сложно это своего рода тоже искусство, хотя и современное.  
     
     
  • 3.7, Аноним (7), 08:43, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У меня вся библиотека Flibusta выкачена, разве есть варианты лучше чем  MyLibrary?
     
     
  • 4.9, Аноним (6), 09:03, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не видишь прямую связь с выкачиванием всей флибусты, которую ты никогда не сможешь прочитаешь и совершением  обсессивно-компульсивных действий?  
     
     
  • 5.25, tty2 (?), 10:43, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Очень интересный комментарий. Видимо, человеку лет 5-10, т.к. вопрос про то, что где-то нужно найти и взять у него не возникает.
     
  • 5.28, Аноним (1), 10:59, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему бы и нет? Вы, наверное, и людей, которые в торренте фильмы раздают считаете шизиками, при этом пользуясь их раздачами.

    Я не держу ни то, ни другое, но как наблюдатель считаю, что лучше пусть ценные данные будут у большего кол-ва людей, чем в одном месте.

     
     
  • 6.29, Аноним (29), 11:03, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да пираты должны пиратить. Накопители накопительствовать. Но ни то ни другое не вариант нормы.
     
  • 4.10, Аноним (10), 09:04, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно, Kavita.
     

  • 1.3, Аноним (3), 07:59, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Calibre лучше?
     
     
  • 2.20, Kilrathi (ok), 10:15, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У Calibre уже давно есть существенный недостаток: создатель принципиально против внедрения опции древовидного хранения данных, что при значительном количестве книг тормозит коллекцию на уровне файловой системы.
    Для небольшого количества читаемых она в топе, а для хранения зеркала той же флибусты уже будут проблемы на не сильно шустрых системах, когда, скажем, потребуется без запуска программы найти и забрать по сети, например через webdav, несколько книг.
     
     
  • 3.24, Аноним (6), 10:31, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему все бредят про флибусту и сабж, когда Флибуста использует MultiLib, а не сабжевый велосипед? У вас эффект Манделлы или просто старость?
     
     
  • 4.31, ProfessorNavigator (ok), 11:50, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему все бредят про флибусту и сабж, когда Флибуста использует MultiLib, а не сабжевый велосипед?

    Коллекция вполне парсится с помощью MyLibrary. Причём есть специальный плагин для импорта inpx файлов.

     

  • 1.4, Аноним (4), 08:08, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Привет 90-е. Прекрасные были времена.
     

  • 1.5, Аноним (6), 08:32, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Революционный дезигн из секретных подвалов студии Лебедева?
     
     
  • 2.17, Аноним (17), 10:01, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Цвета, конечно, всратые. Но автор, вероятно, не дизайнер. Желающие и умеющие могут предложить свою цветовую схему.

    Программа нужная, автор молодец.

     
     
  • 3.19, Аноним (-), 10:11, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший математик - плохой программист
    Хороший программист - плохой дизайнер.
    Хороший дизайнер - плохой математик.

    Приглашаю всех на свои курсы дизайна. Прививаю хороший вкус.

     
  • 3.26, Аноним (1), 10:44, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем быть дизайнером? Можно просто использовать дефолтные виджеты ОС.
     
  • 3.33, ProfessorNavigator (ok), 11:54, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Желающие и умеющие могут предложить свою цветовую схему.

    Да в общем-то ничего и предлагать не нужно. Достаточно лишь заглянуть в настройки. И сюда: https://www.opennet.dev/opennews/art.shtml?num=62751 Там показаны возможности кастомизации внешнего вида.

     
  • 2.32, ProfessorNavigator (ok), 11:52, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Революционный дезигн из секретных подвалов студии Лебедева?

    Забавно. Пару релизов назад мне предлагали в качестве учебников книги Лебедева, теперь же подозревают, что я их таки читал. Хотя в плане дизайна с того момента не изменилось вообще ничего.

     

  • 1.8, Аноним (10), 08:55, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Почему не взять Kavita? То же самое, только выглядит куда лучше.
     
     
  • 2.11, Аноним (6), 09:06, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно же на богопротивном C#, а сабж на святом C++ два креста означает благословении божье.
     
  • 2.12, Аноним (1), 09:25, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну хотя бы потому, что она не поддерживает fb2, судя по описанию.
     
     
  • 3.13, Аноним (10), 09:28, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И чем он лучше EPUB?
     
     
  • 4.15, Dzen Python (ok), 09:47, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всем
     
  • 4.27, Аноним (1), 10:54, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Epub -- это, по-сути, зиппованный html с css -- веб-сайт. Причем html5. Т.е. для его отображения нужен полноценный браузерный движок. Просто всратый ужас.

    Fb2 концептуально сильно лучше, т.к. это чистый xml, требует гораздо меньше ресурсов для обработки и отображения, легко сконвертировать во что угодно. И читалку для него написать сильно проще.  Но его развитием никто не занимается, поэтому он сейчас отстает по фичам.

    Можно, конечно, продолжать их сравнивать, но почти вся русская художка -- это fb2, а тот epub, что есть -- сконвертирован из fb2. Для русскоязычной художки поддержка fb2 просто должна быть, потому что так сложилось.

     
     
  • 5.30, Аноним (29), 11:05, 18/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но ведь код выше открыт. Можно добавлять фб2 сколько угодно раз. Если это никто не сделал может это нормальным людям и ненужно?
     

  • 1.14, WE (?), 09:30, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В дистрибутиве ешё должен идти Нортон Командер и Бест4.
     
  • 1.16, Аноним (16), 09:56, 18/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вырвите мне глаза, чтобы не смотреть на этот ГУЙ
     

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



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

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