Kiadásra került a MyLibrary 4.3 otthoni könyvtár katalogizálója. A program kódja C++ programozási nyelven íródott és elérhető (GitHub, GitFlic) GPLv3 licensz alatt. A grafikus felhasználói felület a GTK4 könyvtár segítségével készült. A program a Linux és Windows operációs rendszerekhez lett optimalizálva. Az Arch Linux felhasználók számára az AUR-ban egy kész csomag összeállítási script áll rendelkezésre. A Windows felhasználók számára egy kísérleti telepítő érhető el.
A MyLibrary katalogizálja a könyvfájlokat fb2, epub, pdf, djvu, odt, txt, md formátumban, közvetlenül elérhetők vagy tömörítve (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) és létrehozza saját adatbázisát anélkül, hogy módosítaná az eredeti fájlokat vagy azok helyét. Katalogizálásra elérhető az fbd formátum is (a könyvfájl, amely tömörítve egy fbd kiterjesztésű fájl mellett található, amely fb2 formátumban tartalmazza a description taget). Az fbd formátumban bármilyen fájl tárolható, nem csak könyvek. A gyűjtemény integritásának és változásainak ellenőrzését a fájlok és archívumok hash-összegét tartalmazó adatbázis létrehozása biztosítja.
Megvalósult a könyvek keresése különböző kritériumok alapján (szerző vezetéknév, név, középső név, könyv címe, sorozat, műfaj) és azok olvasása a rendszerben a megfelelő fájlformátumok megnyitására alapértelmezetten beállított programon keresztül. Könyv kiválasztásakor megjelenik a könyv tartalomjegyzéke és borítója, ha elérhető. Támogatja a gyűjteményben lévő fájlok listájának, a konkrét fájlban lévő könyvek listájának, a gyűjtemény szerzőinek listájának, valamint azoknak a könyveknek a listájának megjelenítését, amelyekhez a felhasználó megjegyzéseket készített.
Különféle műveletek végezhetők a gyűjteménnyel: frissítés (az egész gyűjteményt ellenőrzik, és az elérhető fájlok hash összegét összehasonlítják), gyors frissítés (a hash összeg újraszámítása nélkül), a gyűjtemény adatbázisának exportálása és importálása, könyvek hozzáadása a gyűjteményhez és könyvek eltávolítása a gyűjteményből, könyvekből álló mappák hozzáadása a gyűjteményhez, könyveket tartalmazó archívumok hozzáadása a gyűjteményhez (beleértve a könyvek és/vagy mappák csomagolását a hozzáadás során), könyvek másolása tetszőleges mappába, könyvek áthelyezése gyűjteményből a gyűjteménybe. A könyvekről szóló bejegyzések kézi szerkesztése is elérhető az adatbázisban. Készítettek egy könyvjelzők mechanizmust a könyvek gyors eléréséhez. Van lehetőség felhasználói jegyzetek létrehozására a könyvekhez. Opcionálisan elérhető egy felhasználói felület bővítmények létrehozásához és csatlakoztatásához. Lehetőség van megnyitni a MLBookProc, MLPluginIfc és XMLParserCPP könyvtárak dokumentációját (amennyiben az elkészült a felépítés során).
Jelentős változások:
- Az XML fájlokkal való munkavégzés módszereit az XMLParserCPP könyvtárba helyezték (amely a MLBookProc könyvtár része, teljesen függetlenül használható).
- Az XMLParserCPP könyvtárhoz dokumentáció készült.
- Hibák kijavításra kerültek a nem megfelelően formázott XML fájlok feldolgozása során.
- A MLBookProc könyvtár átállt a std::exception használatára hibaindikátorként.
- A MLBookProc könyvtár egyes módszerei és osztályai elavultnak lettek nyilvánítva (részletek a dokumentációban).
- A std::thread alapú összeállításban egyes funkciókhoz explicit szálelosztást adtak a processzor magok között.
- A könyvek borítóinak megjelenítése felgyorsult.
- A keresési funkciók munkája javult.
- A szövegkódolásokkal való munka javult.
- A gyűjtemény gyors frissítő funkciójához hozzáadták a fájlok meglétének ellenőrzését az archívumokban.
Frissítették a program használatára vonatkozó ajánlásokat. Külön megemlíthető:
- A „Vezetéknév” keresősor univerzális keresősorként használható a szerzők számára. Azaz a felhasználók beírhatják ide a szerző vezetéknevét, keresztnevét, apai nevét és/vagy álnevét, nem csupán a vezetéknevet.
- A gyűjtemény könyvei külső helyeken is elhelyezhetők szerveren. Ebben az esetben a felhasználóknak be kell állítaniuk a hozzáférést a szerverhez SMB protokollon keresztül, majd a gvfs, kio-fuse vagy hasonló programok segítségével csatlakoztassuk a kliensgéphez a gyűjtemény szülőmappáját (ha szükséges, őrizzük meg a bejelentkezést a munkamenet során). Ha minden megfelelően lett beállítva, a MyLibrary úgy tud működni az hálózati mappákkal, mint a helyi fájlokkal, bármilyen további beállítás nélkül. A munka gyorsítása érdekében, a SMB protokollon való csatlakozás után gyűjteményeket csak egy számítógépen lehet létrehozni, majd használni lehet az adatbázis gyűjtemény export és import funkcióit.
Ezenkívül érdemes megjegyezni az MLInpxPlugin plugin frissítését, amely inpx fájlokból történő gyűjtemények importálására szolgál (elérhető GPLv3 licenc alatt az altlinux.space és GitHub webhelyeken). Az Arch Linux felhasználók számára az AUR-ban elérhető egy kész csomag összeállító script. Az új verzióban a változások a processzor magokra történő kifejezett szálelosztás hozzáadására korlátozódnak, a std::thread alapú összeállításban.
Szintén érdemes megjegyezni az MLFBDPlugin plugin frissítését, amely fbd formátumú fájlok létrehozására szolgál. Az új verzióban a plugin a XMLParserCPP könyvtár felhasználására lett áttérve az XML formátumú fájlok mentésére, és néhány hibát is javítottak.
Forrás: opennet.ru
