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