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

Bola vydaná verzia MyLibrary 5.0, domáci katalogizátor knižníc. Programový kód je napísaný v 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žitie na operačných systémoch nasledujúcej rodiny: Linux и WindowsPre používateľov Archu Linux Skript na zostavenie hotového balíka je k dispozícii v AUR. Pre používateľov Windows K dispozícii je experimentálny inštalátor.

MyLibrary katalogizuje súbory kníh vo formátoch fb2, epub, pdf, djvu, odt, txt a md, a to ako priamo prístupné, tak aj zabalené do archívov (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytvára si vlastnú databázu bez úpravy pôvodných súborov alebo zmeny ich umiestnenia. Na katalogizáciu je k dispozícii aj formát fbd (súbor knihy zabalený do archívu spolu so súborom s príponou fbd obsahujúcim popisnú značku fb2). Formát fbd dokáže ukladať ľubovoľné súbory, nielen knihy. Integrita kolekcie a kontrola zmien sa monitorujú vytvorením databázy hašovacích súm súborov a archívov.

Implementované je vyhľadávanie kníh podľa rôznych kritérií (priezvisko, meno, druhé meno autora, názov knihy, séria, žáner) a ich čítanie prostredníctvom štandardne nainštalovaného programu v systéme na otváranie príslušných formátov súborov. Keď vyberiete knihu, zobrazí sa súhrn a obálka knihy, ak sú k dispozícii. Je podporované zobrazenie zoznamu súborov zahrnutých v kolekcii; zoznam kníh zahrnutých v konkrétnom súbore; zoznam autorov zbierky; zoznam kníh, ku ktorým má používateľ vytvorené poznámky.

S kolekciou sú možné rôzne operácie: aktualizácia (celá kolekcia sa naskenuje a overia sa hašovacie súčty dostupných súborov), rýchla aktualizácia (porovnajú sa veľkosti súborov), export a import databázy kolekcie, pridávanie a odoberanie kníh z kolekcie, pridávanie priečinkov s knihami do kolekcie, pridávanie archívov kníh do kolekcie a kopírovanie kníh z kolekcie do ľubovoľného priečinka. K dispozícii je manuálna úprava záznamov kníh v databáze. Pre rýchly prístup ku knihám je k dispozícii mechanizmus záložiek. Je možné vytvoriť vlastné záložky. K dispozícii je rozhranie na vytváranie a pripájanie pluginov.

MyLibrary dokáže pracovať s kolekciami umiestnenými na externom server (príslušné priečinky a súbory musia byť prístupné cez protokol SMB a pripojené k lokálnemu počítaču pomocou gvfs, kio-fuse alebo ich ekvivalentov).

Významné zmeny:

  • Projekt bol presunutý na používanie nového typu databázy (kolekcie, záložky, poznámky).
  • Bola pridaná vrstva kompatibility so staršími databázami: kolekcie vytvorené v predchádzajúcich verziách programu je možné načítať a spustiť v režime s obmedzenou funkčnosťou (funkcie úpravy databázy a niektoré ďalšie sú vypnuté), zatiaľ čo záložky a poznámky je možné používať bez akýchkoľvek obmedzení (staré databázy sa pri zmene poznámok alebo záložiek automaticky prevedú na nové).
  • Grafické rozhranie bolo prevedené na používanie Qt6. Vydanie katalogizátora domácej knižnice MyLibrary 5.0
  • Správanie funkcie vytvárania kolekcie bolo zmenené – teraz môžete do kolekcie pridať ľubovoľnú sadu priečinkov a podporovaných súborov. Vydanie katalogizátora domácej knižnice MyLibrary 5.0
  • Pridaná možnosť vytvárať kolekcie zo súborov .inpx. Obsah súborov .inpx sa načíta za behu pri prepnutí na príslušnú kolekciu. Kolekcie .inpx fungujú v režime s obmedzenou funkčnosťou (úprava databázy a niektoré ďalšie funkcie sú vypnuté). Vydanie katalogizátora domácej knižnice MyLibrary 5.0
  • Správanie funkcie aktualizácie kolekcie bolo zmenené. Pri pokuse o aktualizáciu starších a inpx kolekcií sa tieto skonvertujú na natívne. Pri aktualizácii natívnych kolekcií (v prípade rýchlej aktualizácie) sa kontroluje prítomnosť a veľkosť súborov; ak sa veľkosť súboru zmenila, bude prepracovaná. Počas bežnej aktualizácie sa namiesto veľkostí kontrolujú haše súborov.
  • Správanie funkcie na pridávanie kníh do existujúcej kolekcie bolo zmenené. Nové knihy sa teraz pridávajú do databázy bez presunutia príslušných súborov.
  • Výkon vyhľadávacích algoritmov sa zlepšil.
  • Funkcia zobrazenia autorov kolekcií bola zrýchlená.
  • API knižnice MLBookProc a knižnice na pripojenie pluginov bolo prepracované.
  • Vylepšený výkon knižnice na parsovanie súborov XML, pridaná počiatočná podpora pre formát HTML.
  • Možnosť generovania PDF dokumentácie pre interné knižnice bola zakázaná. Namiesto toho bola pridaná manuálová stránka s dokumentáciou. HTML dokumentácia zostáva nezmenená.
  • Pre assembler je teraz potrebná podpora kompilátora pre štandard C++20.
  • Podpora kompilátora pre štandard OpenMP bola presunutá do povinnej kategórie.
  • Zmenené skripty zostavovania a možnosti zostavovania.
  • Ďalšie drobné zmeny a vylepšenia.

Okrem toho môžeme spomenúť aktualizáciu pluginu MLFBDPlugin (dostupného pod licenciou GPLv3 na altlinux.space a GitHub pre používateľov Archu). Linux (k dispozícii v AUR) na vytváranie súborov fbd. Nová verzia pluginu bola aktualizovaná na používanie Qt6. Vydanie katalogizátora domácej knižnice MyLibrary 5.0

Za zmienku stojí aj prvé vydanie pluginu MLArchiverPlugin. Tento plugin je určený na vytváranie a úpravu archívov a je dostupný (altlinux.space, GitHub, AUR) pod licenciou GPLv3.

Repozitáre pluginov MLInpxPlugin boli prepnuté do režimu archivácie – funkcionalita pluginu bola integrovaná do hlavného programu.

Zdroj: opennet.ru

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