Vydanie katalogizátora domácej knižnice MyLibrary 4.3

Prezentácia katalogizátora domácej knižnice MyLibrary 4.3 sa uskutočnila. 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 GTK4. Program je prispôsobený na prácu v operačných systémoch rodiny Linux a Windows. Pre používateľov Arch Linux je v AUR dostupný skript na zostavenie hotového balíka. Pre používateľov Windows je k dispozícii experimentálny inštalátor.

MyLibrary katalogizuje súbory kníh vo formáte fb2, epub, pdf, djvu, odt, txt, md, dostupné priamo, aj zabalené v archívoch (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) a vytvára vlastnú databázu, pričom nemení pôvodné súbory ani ich umiestnenie. Pre katalogizáciu je dostupný aj formát fbd (súbor knihy, zabalený v archíve spolu so súborom s príponou fbd, ktorý obsahuje tag description vo formáte fb2). V formáte fbd môžu byť uložené akékoľvek súbory, nielen knihy. Kontrola integrity kolekcie a jej zmien prebieha prostredníctvom vytvorenia databázy hash súm 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.

S kolekciou sú možné rôzne operácie: aktualizácia (prebieha kontrola celej kolekcie a porovnanie hash súm dostupných súborov), rýchla aktualizácia (bez prepočítania hash súm), export a import databázy kolekcie, pridávanie kníh do kolekcie a odstraňovanie kníh z kolekcie, pridávanie do kolekcie priečinkov s knihami, pridávanie do kolekcie archívov s knihami (vrátane zabalenia kníh a/alebo priečinkov pri pridávaní), kopírovanie kníh kolekcie do ľubovoľného priečinka, presúvanie kníh z kolekcie do kolekcie. Je dostupné ručné úpravy záznamov o knihách v databáze. Bol vytvorený mechanizmus záložiek pre rýchly prístup k knihám. Existuje možnosť vytvárať používateľské poznámky k knihám. Voliteľne je k dispozícii rozhranie pre vytváranie a pripojenie pluginov. Existuje možnosť otvoriť dokumentáciu pre knižnice MLBookProc, MLPluginIfc a XMLParserCPP (súčasť projektu), ak bola vytvorená počas zostavenia.

Dôležité zmeny:

  • Metódy pre prácu s XML súbormi sú presunuté do knižnice XMLParserCPP (súčasť knižnice MLBookProc, môže sa používať úplne nezávisle).
  • Pre knižnicu XMLParserCPP bola vytvorená dokumentácia.
  • Opravené chyby pri spracovaní nesprávne formátovaných XML súborov.
  • Knižnica MLBookProc bola preložená na používanie std::exception ako indikátora chýb.
  • Niektoré metódy a triedy knižnice MLBookProc boli označené ako zastarané (podrobnosti v dokumentácii).
  • V zostavení na báze std::thread bolo pre niektoré funkcie pridané explicitné rozdelenie vlákien medzi jadrá procesora.
  • Zrýchlené zobrazenie obalov kníh.
  • Vylepšená funkčnosť vyhľadávania.
  • Vylepšená práca s kódovaním textu.
  • Do funkcie rýchlej aktualizácie kolekcie bola pridaná kontrola prítomnosti súborov v archívoch.

Rovnako boli aktualizované odporúčania na používanie programu. Medzi hlavné body patrí:

  • Vyhľadávací reťazec „Priezvisko“ môže byť použitý ako univerzálny vyhľadávací reťazec pre autorov. To znamená, že používatelia môžu doň zadať priezvisko, meno, otco alebo prezývku autora, nielen priezvisko.
  • Knihy kolekcie môžu byť umiestnené na externom serveri. V takom prípade musia používatelia nastaviť prístup k serveru prostredníctvom protokolu SMB, po ktorom je potrebné pripojiť na klientske počítače rodičovskú zložku kolekcie pomocou gvfs, kio-fuse alebo ich podobných (s uchovaním autorizácie počas relácie, ak je to potrebné). Ak bolo všetko nastavené správne, potom MyLibrary bude môcť pracovať s pripojenými sieťovými zložkami rovnako ako s lokálnymi, bez akýchkoľvek dodatočných nastavení. Pre urýchlenie práce je možné po pripojení prostredníctvom protokolu SMB vytvárať kolekcie len na jednom PC, po čom je potrebné využiť funkcie exportu a importu databázy kolekcie.

Ďalej môžeme spomenúť aktualizáciu pluginu MLInpxPlugin, určeného na import kolekcií z inpx súborov (dostupný pod licenciou GPLv3 na altlinux.space a GitHub). Pre používateľov Arch Linux je v AUR dostupný skript na zostavenie hotového balíka. Zmeny v novej verzii spočívajú v pridání explicitného rozdelenia vlákien medzi jadrá procesora v zostavení na báze std::thread.

Rovnako môžeme spomenúť aktualizáciu pluginu MLFBDPlugin, určeného na vytváranie súborov vo formáte fbd. V novej verzii bol plugin preložený na používanie knižnice XMLParserCPP na ukladanie súborov vo formáte XML, a tiež boli opravené niektoré nedostatky.

Zdroj: opennet.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