Byl vydán katalogizátor domácí knihovny MyLibrary 4.3. 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 adaptován pro práci v operačních systémech rodiny Linux a Windows. Pro uživatele Arch Linux je v AUR dostupný skript pro sestavení hotového balíčku. Pro uživatele Windows je k dispozici experimentální instalátor.
MyLibrary katalogizuje soubory knih ve formátech fb2, epub, pdf, djvu, odt, txt, md, jak přímo přístupné, tak zabalenné v archivech (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 a jejich umístění. Pro katalogizaci je také dostupný formát fbd (soubor knihy, zabalenný v archivu společně se souborem s příponou fbd, který obsahuje tag description formátu fb2). Ve formátu fbd mohou být uloženy jakékoli soubory, nejen knihy. Kontrola integrity kolekce a jejích změn je zajištěna vytvářením databáze hashových součtů souborů a archivů.
Byl realizován vyhledávání knih podle různých kritérií (příjmení, jméno, druhé jméno autora, název knihy, série, žánr) a jejich čtení prostřednictvím programu, který je ve výchozím nastavení nainstalován v systému pro otevírání odpovídajících formátů souborů. Po výběru knihy se zobrazí anotace a obálka knihy, pokud jsou k dispozici. Podporuje se zobrazování seznamu souborů, které jsou součástí kolekce; seznam knih, které jsou součástí konkrétního souboru; seznam autorů kolekce; seznam knih, pro které uživatel vytvořil poznámky.
Jsou možné různé operace s kolekcí: aktualizace (provádí se kontrola celé kolekce a porovnání hashových součtů dostupných souborů), rychlá aktualizace (bez přepočtu hashových součtů), export a import databáze kolekce, přidávání knih do kolekce a odstraňování knih z kolekce, přidávání do kolekce složek s knihami, přidávání do kolekce archivů s knihami (včetně zabalení knih a/nebo složek v procesu přidávání), kopírování knih kolekce do libovolné složky, přesun knih z kolekce do kolekce. Je dostupné ruční úpravy záznamů o knihách v databázi. Byl vytvořen mechanismus záložek pro rychlý přístup k knihám. Existuje možnost vytvářet uživatelské poznámky k knihám. Volitelně je k dispozici rozhraní pro vytváření a připojování pluginů. Existuje možnost otevřít dokumentaci k knihovnám MLBookProc, MLPluginIfc a XMLParserCPP (součást projektu), pokud byla vytvořena v procesu sestavení.
Významné změny:
- Metody pro práci s XML soubory byly přesunuty do knihovny XMLParserCPP (součást knihovny MLBookProc, může být používána zcela nezávisle).
- Pro knihovnu XMLParserCPP byla vytvořena dokumentace.
- Byly odstraněny chyby při zpracování nesprávně formátovaných XML souborů.
- Knihovna MLBookProc byla převedena na používání std::exception jako indikátoru chyb.
- Některé metody a třídy knihovny MLBookProc byly označeny jako zastaralé (podrobnosti v dokumentaci).
- Ve verzi založené na std::thread byla některým funkcím přidělena explicitní distribuce vláken mezi jader procesoru.
- Bylo zrychleno zobrazení obálek knih.
- Byla vylepšena funkčnost vyhledávání.
- Byla vylepšena práce s kódováním textu.
- Do funkce rychlé aktualizace sbírky byla přidána kontrola přítomnosti souborů v archivech.
Také byly aktualizovány doporučení pro používání programu. Mezi nimi lze zdůraznit následující:
- Hledací řetězec "Příjmení" může být použit jako univerzální hledací řetězec pro autory. To znamená, že uživatelé mohou do něj zadávat příjmení, jméno, druhé jméno a/nebo přezdívku autora, a ne pouze příjmení.
- Knihy sbírky mohou být umístěny na externím serveru. V tomto případě musí uživatelé nastavit přístup k serveru protokolu SMB, po kterém musí připojit rodičovskou složku sbírky na klientských strojích pomocí gvfs, kio-fuse nebo jejich analogů (s uchováním autorizace během relace, pokud je to vyžadováno). Pokud bylo vše správně nastaveno, MyLibrary bude moci pracovat s připojenými složkami v síti stejně jako s místními, bez jakýchkoliv dalších nastavení. Pro urychlení práce, po připojení přes SMB, mohou být sbírky vytvářeny pouze na jednom PC, po jehož dokončení je možné využít funkce exportu a importu databáze sbírky.
Dále lze zmínit aktualizaci pluginu MLInpxPlugin, určeného pro import sbírek z inpx-souborů (dostupný pod licencí GPLv3 na altlinux.space a GitHub). Pro uživatele Arch Linux je v AUR dostupný skript pro sestavení hotového balíčku. Změny v nové verzi spočívají v přidání explicitní distribuce vláken mezi jader procesoru v verzi založené na std::thread.
Také lze zmínit aktualizaci pluginu MLFBDPlugin, určeného pro vytváření souborů ve formátu fbd. V nové verzi byl plugin převeden na používání knihovny XMLParserCPP pro ukládání souborů ve formátu XML, a byly opraveny některé nedostatky.
Zdroj: opennet.ru
