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).

- 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.

- Pridaná funkcia na zobrazenie autorov zbierky.

- 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.

- 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




