Vydanie katalógu domácej knižnice MyLibrary 4.0

Prebehlo vydanie katalógu domácej knižnice MyLibrary 4.0. Kód programu je napísaný v programovacom jazyku C++ a je dostupný (GitHub, GitFlic) pod licenciou GPLv3. Grafické uží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ý hotový skript na zostavenie balíčka. Pre používateľov Windows je k dispozícii experimentálny inštalátor.

MyLibrary katalogizuje súbory kníh vo formátoch fb2, epub, pdf, djvu, 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 meniť pôvodné súbory alebo ich umiestnenie. Kontrola integrity kolekcie a jej zmien sa uskutočňuje vytvorením 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 s kolekciou: aktualizácia (realizuje sa kontrola celej kolekcie a overenie hash súčtov dostupných súborov), rýchla aktualizácia (bez prepočítania hash súčtov), 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, kopírovanie kníh kolekcie do ľubovoľného priečinka, presúvanie kníh z kolekcie do kolekcie. K dispozícii je ručné upravovanie záznamov o knihách v databáze. Vytvorený bol 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 na vytváranie a pripojovanie pluginov. Je možné otvoriť dokumentáciu k knižniciam MLBookProc a MLPluginIfc (súčasťou projektu), ak bola vytvorená počas zostavovania.

Dôležité zmeny:

  • Funkcie na prácu s kolekciami, záložkami a poznámkami sú vyčlenené do samostatnej knižnice MLBookProc (môže byť použitá ako úplne nezávislý projekt).
  • Pridané voliteľné rozhranie na vytváranie a pripojovanie pluginov (MLPluginIfc).
    Vydanie katalógu domácej knižnice MyLibrary 4.0
  • Zabezpečená plná podpora multithreadingu na báze OpenMP (k dispozícii sú dve ekvivalentné verzie zostavenia s rovnakými funkčnými schopnosťami: na báze OpenMP alebo na báze std::thread).
  • Vylepšená funkčnosť verzie zostavenia na báze OpenMP (pozri README).
  • Vylepšené vyváženie záťaže na CPU vo verzii zostavenia na báze std::thread.
  • Pridaná možnosť vytvárania používateľských poznámok k knihám.
    Vydanie katalógu domácej knižnice MyLibrary 4.0
  • Pridaná funkcia na zobrazenie autorov zbierky.
    Vydanie katalógu domácej knižnice MyLibrary 4.0
  • Pridaná funkcia na zobrazenie kníh zbierky s používateľskými poznámkami.
  • Prepracované funkcie parsovania súborov s mark-upom XML.
  • Opravené chyby pri práci s knihami vo formáte djvu.
  • Pridaná možnosť nastavenia farby okraja widgetov Gtk::Frame (používatelia, ktorí menili nastavenia vzhľadu, musia ručne pridať do súboru ~/ .config/MyLibrary/MLStyles.css vloženie „#MLFrame {border-color: black;}“, alebo odstrániť tento súbor a nastaviť vzhľad znovu).
  • Vytvorená dokumentácia pre knižnicu MLBookProc.
    Vydanie katalógu domácej knižnice MyLibrary 4.0
  • Vytvorená dokumentácia pre MLPluginIfc.
  • Odstránená možnosť zostavenia USE_TBB (pri potrebách sa knižnica tbb teraz pripája automaticky).
  • Iné drobné zmeny a vylepšenia.

Ďalej môžeme spomenúť vydanie pluginu MLInpxPlugin. Plugin je určený na import zbierok kníh zo súborov vo formáte „inpx“ a je k dispozícii (altlinux.space, GitHub) pod licenciou GPLv3. Pre používateľov Arch Linuxu je v AUR umiestnený hotový skript na zostavenie balíka. Pre používateľov Windows je pripravený experimentálny inštalátor.

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