MyLibrary 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.
     MyLibrary 5.0 სახლის ბიბლიოთეკის კატალოგის გამოშვება
  • ИСПононО пОводонио функции создания коллекций — теперь в коллекцию ПОМнО добавлять произвольный набор папОк и поддерживаемых файлов.
     MyLibrary 5.0 სახლის ბიბლიოთეკის კატალოგის გამოშვება
  • Добавлена функция создания коллекций иС inpx файлов. Содержимое inpx файлов будет загружаться на лету» при переключении на соответствующую коллекцию. Inpx коллекции работают в режиме ограниченной функциональности (отключены функции редактирования базы данных и некоторые другие).
     MyLibrary 5.0 სახლის ბიბლიოთეკის კატალოგის გამოშვება
  • ИСПононО пОводонио функции обновления коллекций. При попытке обновления устаревших и inpx коллекций Они будут преобразованы в нативные. При ОйнОвНонии нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, осНи размер файла изменился — будет выполнен огО повторный разбор. При обычном ОйнОвНонии вместо размеров проверяются хеш-суммы файлов.
  • შეიცვალა არსებულ კოლექციაში წიგნების დამატების ფუნქციის ქცევა. ახალი წიგნები ახლა მონაცემთა ბაზაში ემატება შესაბამისი ფაილების გადატანის გარეშე.
  • გაუმჯობესდა ძიების ალგორითმების მუშაობა.
  • კოლექციის ავტორების ჩვენების ფუნქცია დაჩქარდა.
  • MLBookProc ბიბლიოთეკის API და დანამატების დასაკავშირებელი ბიბლიოთეკა ხელახლა შეიქმნა.
  • Улучшена работа библиотеки разбора xml файлов, дОйавНона начальная поддержка формата html.
  • Отключена возможность создания документации внутренних библиотек в формате pdf. Вместо неё дОйавНона документация в видо man страниц. Документация в формате html — йоС иСПонониК.
  • ასამბლეისთვის ახლა საჭიროა C++20 სტანდარტის კომპილატორის მხარდაჭერა.
  • OpenMP სტანდარტის კომპილატორის მხარდაჭერა სავალდებულო კატეგორიაში გადავიდა.
  • შეიცვალა შექმნის სკრიპტები და შექმნის პარამეტრები.
  • სხვა მცირე ცვლილებები და გაუმჯობესებები.

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

 MyLibrary 5.0 სახლის ბიბლიოთეკის კატალოგის გამოშვება

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

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

წყარო: opennet.ru