Proběhl release katalogizátoru domácí knihovny MyLibrary 3.1. Kód programu je napsán v programovacím jazyce C++ a je dostupný (GitHub, GitFlic) pod licencí GPLv3. Grafické uživatelské rozhraní je realizováno pomocí knihovny GTK4. Program je přizpůsoben pro práci v operačních systémech rodiny Linux a Windows. Pro uživatele Arch Linux je v AUR k dispozici hotový balíček. Pro uživatele Windows je k dispozici experimentální installer.
MyLibrary katalogizuje soubory knih ve formátu fb2, epub, pdf, djvu, jak dostupné přímo, tak i zabaléné do archivů (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytváří vlastní databázi, aniž by měnila původní soubory nebo jejich umístění. Kontrola integrity kolekce a jejích změn se provádí vytvářením databáze hash-sum souborů a archivů.
Bylo implementováno vyhledávání knih podle různých kritérií (příjmení, jméno, střední jméno autora, název knihy, série, žánr) a jejich čtení prostřednictvím programu, který je ve výchozím stavu nastaven v systému pro otevírání odpovídajících formátů souborů. Při výběru knihy se zobrazí anotace a obálka knihy, pokud jsou k dispozici. Je podporováno zobrazení seznamu souborů, které tvoří kolekci, a seznamu knih, které jsou obsaženy v konkrétním souboru.
Jsou možné různé operace s kolekcí: aktualizace (provádí se kontrola celé kolekce a porovnání hash-sum dostupných souborů), export a import databáze kolekce, přidávání knih do kolekce a odstraňování knih z kolekce, přidávání složek s knihami do kolekce, přidávání archivů s knihami do kolekce, kopírování knih kolekce do libovolné složky, přesun knih z kolekce do kolekce. Byl vytvořen mechanismus záložek pro rychlý přístup k knihám.
Významné změny:
- Pro některé funkce byla přidána volitelná podpora multitaskingu pomocí OpenMP.
- Byla přidána možnost filtrování výsledků vyhledávání podle různých parametrů.

- Byla přidána funkce zobrazení knih, které jsou obsaženy v souboru.

- Byla přidána funkce zobrazení seznamu souborů kolekce.
- Zrychleno vyhledávání.
- Zrychlena zpracování archivů během vytváření a aktualizace kolekcí.
- Zrychleno hashování souborů během vytváření a aktualizace kolekcí.
- Byly odstraněny havarijní ukončení programu při zpracování některých rar archivů.
- Seznam rozpoznávaných žánrů byl rozšířen.
- Sestavení bylo převedeno na používání cmake.
Zdroj: opennet.ru


