Миний Номын Сан 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