MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Sa uskutočnilo uvedenie katalogizátora domácej knižnice MyLibrary 5.0. Kód programu je napísaný v programovacom jazyku C++ a je dostupný (GitHub, GitFlic) pod licenciou GPLv3. Grafické používateľské rozhranie je implementované pomocou knižnice Qt6. Program je prispôsobený na používanie v operačných systémoch rodiny Linux a Windows. Pre používateľov Arch Linux je v AUR je dostupný pripravený skript na zostavenie hotového balíka. Pre používateľov Windows je dostupný experimentálny inštalátor.

MyLibrary katalogizuje súbory kníh vo formáte fb2, epub, pdf, djvu, odt, txt, md, ako prístupné priamo, tak aj zabalené v archívoch (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytvára vlastnú databázu, bez toho aby menila pôvodné súbory a ich umiestnenie. Pre katalogizáciu je taktiež dostupný formát fbd (súbor knihy zabalený v archíve spolu so súborom s príponou fbd, ktorý obsahuje tag description formátu fb2). V formáte fbd môžu byť uložené akékoľvek súbory, nielen knihy. Kontrola integrity kolekcie a jej zmien sa vykonáva prostredníctvom vytvorenia databázy hashov súborov a archívov.

Implementované je vyhľadávanie kníh podľa rôznych kritérií (priezvisko, meno, stredné meno autora, názov knihy, séria, žáner) a ich čítanie cez program, ktorý je predvolene nastavený v systéme na otvorenie príslušných formátov súborov. Pri výbere knihy sa zobrazujú anotácia a obálka knihy, ak sú k dispozícii. Podporované je zobrazenie zoznamu súborov, ktoré sú súčasťou kolekcie; zoznamu kníh, ktoré sú súčasťou konkrétneho súboru; zoznamu autorov kolekcie; zoznamu kníh, pre ktoré používateľ vytvoril poznámky.

Možné sú rôzne operácie so zbierkou: aktualizácia (uskutočňuje sa kontrola celej zbierky a porovnanie hash súčtov dostupných súborov), rýchla aktualizácia (porovnávajú sa veľkosti súborov), export a import databázy zbierky, pridávanie kníh do zbierky a odstraňovanie kníh zo zbierky, pridávanie do zbierky priečinkov s knihami, pridávanie do zbierky archívov s knihami, kopírovanie kníh zbierky do ľubovoľného priečinka. Dostupné je ručné editovanie záznamov o knihách v databáze. Bolo vytvorené rozhranie záložiek pre rýchly prístup k knihám. Je tu možnosť vytvárať používateľské poznámky k knihám. Dostupné je rozhranie na vytváranie a pripojenie pluginov.

MyLibrary môže pracovať s kolekciami, ktoré sa nachádzajú na externom serveri (prislúchajúce priečinky a súbory musia byť prístupné cez protokol SMB a pripojené na lokálnom počítači pomocou gvfs, kio-fuse alebo ich analógov).

Dôležité zmeny:

  • Projekt prešiel na používanie nového typu databázy (kolekcie, záložky, poznámky).
  • Bol pridaný vrstvený režim kompatibility so starými databázami: kolekcie vytvorené v predchádzajúcich verziách programu sa načítajú a pracujú v režime obmedzenej funkčnosti (deaktivované funkcie editácie databázy a niektoré ďalšie), záložky a poznámky bez akýchkoľvek obmedzení (staré databázy budú automaticky prevedené na nové pri zmene poznámok alebo záložiek).
  • Grafické používateľské rozhranie bolo prevedené na používanie Qt6. Zmenené správanie funkcie vytvárania kolekcií — teraz je možné do kolekcie pridať ľubovoľný súbor priečinkov a podporované súbory.
  • Zmenené správanie funkcie aktualizácie kolekcií. Pri pokuse o aktualizáciu zastaraných a inpx kolekcií budú prevedené na natívne. Pri aktualizácii natívnych kolekcií — v prípade rýchlej aktualizácie – sa kontrolujú existencie a veľkosti súborov, ak sa veľkosť súboru zmení — vykoná sa jeho opätovná analýza. Pri bežnej aktualizácii sa namiesto veľkostí kontrolujú hashové hodnoty súborov.
  • Zmenené správanie funkcie pridávania kníh do existujúcej zbierky. Nové knihy sa teraz pridávajú do databázy bez presúvania príslušných súborov.
  • Zlepšená práca vyhľadávacích algoritmov.
  • Zrýchlená práca funkcie zobrazovania autorov zbierky.
  • Prepracované API knižnice MLBookProc a knižnice na pripojenie pluginov.
  • Vylepšená prevádzka knižnice pre analýzu xml súborov, pridaná počiatočná podpora formátu html.
  • Bol vypnutý proces vytvárania dokumentácie interných knižníc vo formáte pdf. Namiesto toho bola pridaná dokumentácia vo forme man stránok. Dokumentácia vo formáte html – bez zmien.
  • Na zostavenie je teraz potrebná podpora štandardu C++20 zo strany kompilátora.
  • Zavedená povinná podpora štandardu OpenMP zo strany kompilátora.
  • Zmenené skripty zostavenia a možnosti zostavenia.
  • Iné drobné zmeny a vylepšenia.

Ďalšie poznámky sa týkajú aktualizácie pluginu MLFBDPlugin (k dispozícii pod licenciou GPLv3 na altlinux.space a GitHub, pre používateľov Arch Linux je dostupný v AUR), určeného na vytváranie súborov v formáte fbd a k dispozícii (altlinux.space, GitHub, AUR (archlinux.org)) pod licenciou GPLv3. V novej verzii bol plugin preportovaný na používanie Qt6.

Repozitáre pluginu MLInpxPlugin boli prevedené do archívneho režimu – funkčnosť pluginu bola zahrnutá do hlavného programu.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster