A MyLibrary 4.0 otthoni könyvtár katalogizáló kiadása

Megjelent a MyLibrary 4.0 otthoni könyvtár katalogizálója. A program kódja C++ programozási nyelven íródott, és a GPLv3 licenc alatt elérhető (GitHub, GitFlic). A felhasználói grafikus 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. Arch Linux felhasználók számára az AUR-ban elérhető egy kész csomaggyűjtő szkript. Windows felhasználók számára egy kísérleti telepítő áll rendelkezésre.

A MyLibrary a könyvfájlokat fb2, epub, pdf, djvu formátumban katalogizálja, akár közvetlenül, akár archiválva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), és létrehozza a saját adatbázisát anélkül, hogy megváltoztatná a forrásfájlokat vagy azok helyét. A gyűjtemény integritásának és módosításainak ellenőrzése a fájlok és archívumok hash-összegének adatbázisának létrehozásával történik.

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.

Többféle művelet végezhető a gyűjteménnyel: frissítés (a teljes gyűjtemény ellenőrzése és a meglevő fájlok hash-összegének egyeztetése), gyors frissítés (hash-összegek ú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 és törlése a gyűjteményből, könyvtárak hozzáadása a gyűjteményhez, könyveket tartalmazó archívumok hozzáadása, a gyűjtemény könyveinek másolása bármilyen mappába, könyvek áthelyezése a gyűjteményből más gyűjteménybe. Kézi szerkesztés is elérhető a könyvek adatbázisában. Létrehoztunk egy könyvjelző mechanizmust a könyvek gyors eléréséhez. Felhasználói jegyzetek létrehozására is van lehetőség. Opcionálisan elérhető egy felület bővítmények létrehozásához és csatlakoztatásához. Lehetőség van megnyitni a MLBookProc és MLPluginIfc könyvtárak dokumentációját (a projekt része), ha azokat a fordítás során létrehozták.

Jelentős változások:

  • A gyűjtemények, könyvjelzők és jegyzetek kezelésére szolgáló funkciók külön könyvtárba kerültek (MLBookProc), és teljesen független projektként is használhatók.
  • Opcionális interfész került hozzáadásra bővítmények létrehozásához és csatlakoztatásához (MLPluginIfc).
    A MyLibrary 4.0 otthoni könyvtár katalogizáló kiadása
  • Teljes mértékben támogatott a párhuzamos feldolgozás az OpenMP alapjain (két funkcionálisan egyenértékű fordítási változat áll rendelkezésre: OpenMP vagy std::thread alapú).
  • Javítva lett az OpenMP alapú fordítás teljesítménye (lásd a README-t).
  • Javítva lett a CPU-terhelés kiegyensúlyozása a std::thread alapú fordítás esetén.
  • Lehetőség nyílt felhasználói jegyzetek létrehozására a könyvekhez.
    A MyLibrary 4.0 otthoni könyvtár katalogizáló kiadása
  • Hozzáadva a lehetőség, hogy megjelenítse a gyűjtemény szerzőit.
    A MyLibrary 4.0 otthoni könyvtár katalogizáló kiadása
  • Hozzáadva a funkció, amely lehetővé teszi a gyűjtemény könyveinek megjelenítését felhasználói jegyzetekkel.
  • Átdolgoztuk az XML formátumú fájlok elemzésére szolgáló funkciókat.
  • Hibák javítva lettek a djvu formátumú könyvekkel kapcsolatban.
  • Hozzáadva a Gtk::Frame widgetek keretének színének beállításának lehetősége (azoknak a felhasználóknak, akik megváltoztatták a megjelenítési beállításokat, kézzel hozzá kell adniuk a ~/.config/MyLibrary/MLStyles.css fájlhoz a «#MLFrame {border-color: black;}» kódot, vagy törölhetik ezt a fájlt és újra beállíthatják a megjelenítést).
  • Dokumentáció készült az MLBookProc könyvtárhoz.
    A MyLibrary 4.0 otthoni könyvtár katalogizáló kiadása
  • Dokumentáció készült az MLPluginIfc számára.
  • Eltávolítva a USE_TBB build opció (a tbb könyvtár most automatikusan csatlakozik, ha szükséges).
  • Egyéb kisebb változások és fejlesztések.

Továbbá megemlíthetjük az MLInpxPlugin bővítmény kiadását. Ez a bővítmény könyvgyűjtemények importálására szolgál inpx formátumú fájlokból, és elérhető (altlinux.space, GitHub) GPLv3 licenc alatt. Az Arch Linux felhasználók számára az AUR-ban elérhető egy kész csomagépítő szkript. A Windows felhasználók számára egy kísérleti telepítőt készítettünk.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster