Менің кітапханам 5.0

Менің кітапханам 5.0 Менің кітапханам 5.0 Менің кітапханам 5.0 Менің кітапханам 5.0

Орын алу релиз каталогизатора домашней библиотеки MyLibrary 5.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки Qt6. Программа адаптирована для работы в операционных системах семейства 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 могут храниться любые файлы, не только книги. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хеш-сумм файлов и архивов.

Әртүрлі критерийлер бойынша кітаптарды іздеу (тегі, аты, автордың әкесінің аты, кітап атауы, сериясы, жанры) және сәйкес файл пішімдерін ашу жүйесінде әдепкі бойынша орнатылған бағдарлама арқылы оқу жүзеге асырылды. Кітапты таңдаған кезде кітаптың қысқаша мазмұны мен мұқабасы (бар болса) көрсетіледі. Жинаққа енгізілген файлдар тізімін көрсетуге қолдау көрсетіледі; белгілі бір файлға енгізілген кітаптар тізімі; жинақ авторларының тізімі; пайдаланушы ескертпелер жасаған кітаптар тізімі.

Жинақпен әртүрлі операцияларды жасауға болады: жаңарту (бүкіл жинақ сканерленеді және қолжетімді файлдардың хэш қосындылары тексеріледі), жылдам жаңарту (файл өлшемдері салыстырылады), жинақ дерекқорын экспорттау және импорттау, жинаққа кітаптарды қосу және жою, жинаққа кітап қалталарын қосу, жинаққа кітап мұрағаттарын қосу және жинақтағы кітаптарды кез келген қалтаға көшіру. Дерекқордағы кітап жазбаларын қолмен өңдеу қолжетімді. Кітаптарға жылдам қол жеткізу үшін бетбелгі механизмі қолжетімді. Арнайы бетбелгілерді жасауға болады. Плагиндерді жасауға және қосуға арналған интерфейс қолжетімді.

MyLibrary сыртқы серверде орналасқан коллекциялармен жұмыс істей алады (сәйкес қалталар мен файлдарға SMB хаттамасы арқылы қол жеткізуге және жергілікті компьютерге gvfs, kio-fuse немесе олардың баламалы файлдарын пайдаланып орнатылуы керек).

Маңызды өзгерістер:

  • Проект переведён на использование нового типа деректер базасы (коллекции, закладки, заметки).
  • Добавлен слой совместимости со старыми базами данных: коллекции, созданные в предыдущих версиях программы, загружаются и работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие), закладки и заметки — без каких либо ограничений (старые базы будут автоматически преобразованы в новые при изменении заметок или закладок).
  • Графический интерфейс переведён на использование Qt6. Изменено поведение функции создания коллекций — теперь в коллекцию можно добавлять произвольный набор папок и поддерживаемых файлов.
  • Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления – проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • Бар жинаққа кітаптар қосу функциясының әрекеті өзгертілді. Жаңа кітаптар енді дерекқорға тиісті файлдарды жылжытпай қосылады.
  • Іздеу алгоритмдерінің өнімділігі жақсарды.
  • Жинақ авторларын көрсету функциясы жеделдетілді.
  • MLBookProc кітапханасының API интерфейсі және плагиндерді қосу кітапханасы қайта жасалды.
  • Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html – без изменений.
  • Енді құрастыру үшін C++20 стандарты үшін компиляторлық қолдау қажет.
  • OpenMP стандарты үшін компиляторлық қолдау міндетті санатқа ауыстырылды.
  • Құрастыру сценарийлері мен құрастыру опциялары өзгертілді.
  • Басқа шағын өзгерістер мен жақсартулар.

Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux қол жетімді в AUR), предназначенного для создания файлов в формате fbd и доступен (altlinux.space, GitHub, AUR (archlinux.org)) под лицензией GPLv3. В новой версии плагин переведён на использование Qt6.

Репозитории плагина MLInpxPlugin переведены в архивный режим – функциональность плагина включена в состав основной программы.

Ақпарат көзі: linux.org.ru