Состоялся релиз каталогизатора домашней библиотеки 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 файлов. Содержимое inpx файлов будет загружаться «на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).

- Изменено поведение функции обновления коллекций. При попытке обновления устаревших и inpx коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
- Бар болгон коллекцияга китептерди кошуу функциясынын жүрүм-туруму өзгөртүлдү. Эми жаңы китептер тиешелүү файлдарды жылдырбастан маалымат базасына кошулат.
- Издөө алгоритмдеринин иштеши жакшыртылды.
- Коллекциянын авторлорун көрсөтүү функциясы тездетилди.
- MLBookProc китепканасынын API'си жана плагиндерди туташтыруу үчүн китепкана кайрадан иштелип чыкты.
- Улучшена работа библиотеки разбора xml файлов, добавлена начальная поддержка формата html.
- Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё добавлена документация в виде man страниц. Документация в формате html — без изменений.
- Эми ассемблер үчүн C++20 стандарты үчүн компилятордун колдоосу талап кылынат.
- OpenMP стандарты үчүн компилятор колдоосу милдеттүү категорияга жылдырылды.
- Куруу скрипттерин жана куруу параметрлерин өзгөрттү.
- Башка майда өзгөртүүлөр жана жакшыртуулар.
Дополнительно можно отметить обновление плагина MLFBDPlugin (доступен под лицензией GPLv3 на altlinux.space и GitHub, для пользователей Arch Linux доступен в AUR), предназначенного для создания файлов в формате fbd. В новой версии плагин переведён на использование Qt6.

Также можно отметить первый выпуск плагина MLArchiverPlugin. Плагин предназначен для создания и редактирования архивов и доступен (altlinux.space, GitHub, AUR) под лицензией GPLv3.
Репозитории плагина MLInpxPlugin переведены в архивный режим — функциональность плагина включена в состав основной программы.
Source: opennet.ru



