การเปิดตัวแค็ตตาล็อกไลบรารีโฮม 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 коллекций они будут преобразованы в нативные. При обновлении нативных коллекций — в случае быстрого обновления — проверяются наличие и размеры файлов, если размер файла изменился — будет выполнен его повторный разбор. При обычном обновлении вместо размеров проверяются хеш-суммы файлов.
  • ฟังก์ชันสำหรับเพิ่มหนังสือลงในคอลเลกชันที่มีอยู่แล้วได้รับการเปลี่ยนแปลงพฤติกรรมแล้ว ตอนนี้หนังสือใหม่จะถูกเพิ่มลงในฐานข้อมูลโดยไม่ต้องย้ายไฟล์ที่เกี่ยวข้อง
  • ประสิทธิภาพของอัลกอริธึมการค้นหาได้รับการปรับปรุงแล้ว
  • เพิ่มประสิทธิภาพฟังก์ชั่นการแสดงรายชื่อผู้เขียนคอลเลกชั่น
  • API ของไลบรารี MLBookProc และไลบรารีสำหรับเชื่อมต่อปลั๊กอินได้รับการออกแบบใหม่แล้ว
  • Улучшена работа библиотеки разбора 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