Vydání katalogizátoru domácí knihovny MyLibrary 4.3

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster