MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Održano izdanje katalogizatora kućne biblioteke MyLibrary 5.0. Kod programa napisan je na programskom jeziku C++ i dostupan je (GitHub, GitFlic) pod GPLv3 licencom. Grafičko korisničko sučelje realizirano je pomoću Qt6 biblioteke. Program je prilagođen za rad u operativnim sustavima Linux i Windows. Za korisnike Arch Linuxa u AUR dostupan je skripta za izradu gotovog paketa. Za korisnike Windowsa dostupan eksperimentalni installer.

MyLibrary katalogizira datoteke knjiga u formatima fb2, epub, pdf, djvu, odt, txt, md, dostupne direktno kao i spakirane u arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), te stvara vlastitu bazu podataka, ne mijenjajući izvorne datoteke niti njihovu lokaciju. Za katalogizaciju je također dostupan fbd format (datoteka knjige, upakirana u arhivu zajedno s datotekom s ekstenzijom fbd koja sadrži tag description formata fb2). U fbd formatu mogu se čuvati bilo koje datoteke, ne samo knjige. Kontrola cjelovitosti kolekcije i njezinih promjena vrši se stvaranjem baze podataka hash suma datoteka i arhiva.

Ostvarena je pretraga knjiga prema različitim kriterijima (prezime, ime, ime oca autora, naziv knjige, serija, žanr) i njihovo čitanje putem programa koji je sistemski zadano postavljen za otvaranje odgovarajućih formata datoteka. Kada se odabere knjiga, prikazuje se sažetak i omot knjige, ukoliko su dostupni. Podržava se prikaz popisa datoteka uključenih u kolekciju; popis knjiga uključenih u određenu datoteku; popis autora kolekcije; popis knjiga za koje je korisnik stvorio bilješke.

Moguće su različite operacije s kolekcijom: ažuriranje (provodi se provjera cijele kolekcije i usklađivanje hash suma dostupnih datoteka), brzo ažuriranje (uspoređuju se veličine datoteka), izvoz i uvoz baze podataka kolekcije, dodavanje knjiga u kolekciju i brisanje knjiga iz kolekcije, dodavanje u kolekciju mapa s knjigama, dodavanje u kolekciju arhiva s knjigama, kopiranje knjiga kolekcije u proizvoljnu mapu. Dostupno je ručno uređivanje zapisa o knjigama u bazi podataka. Stvoren je mehanizam oznaka za brzi pristup knjigama. Postoji mogućnost stvaranja korisničkih bilješki o knjigama. Dostupan je sučelje za stvaranje i povezivanje dodataka.

MyLibrary može raditi s kolekcijama koje se nalaze na vanjskom poslužitelju (odgovarajuće mape i datoteke moraju biti dostupne putem SMB protokola i montirane na lokalnom računalu pomoću gvfs, kio-fuse ili njihovih analoga).

Značajne promjene:

  • Projekt je prebačen na korištenje novog tipa baze podataka (kolekcije, oznake, bilješke).
  • Dodana je sloj kompatibilnosti sa starim bazama podataka: kolekcije stvorene u prethodnim verzijama programa učitavaju se i rade u načinu ograničene funkcionalnosti (isključene su funkcije uređivanja baze podataka i neke druge), oznake i bilješke - bez ikakvih ograničenja (stare baze će se automatski pretvoriti u nove pri izmjeni bilješki ili oznaka).
  • Grafičko sučelje prebačeno je na korištenje Qt6. Promijenjeno je ponašanje funkcije stvaranja kolekcija - sada se u kolekciju može dodavati proizvoljan skup mapa i podržanih datoteka.
  • Promijenjeno je ponašanje funkcije ažuriranja kolekcija. Pri pokušaju ažuriranja zastarjelih i inpx kolekcija one će se pretvoriti u nativne. Pri ažuriranju nativnih kolekcija - u slučaju brzog ažuriranja – provjerava se postojanje i veličine datoteka, ako je veličina datoteke promijenjena - izvršit će se njezino ponovno analiziranje. Pri običnom ažuriranju umjesto veličina provjeravaju se hash vrijednosti datoteka.
  • Promijenjeno je ponašanje funkcije dodavanja knjiga u postojeću kolekciju. Nove knjige sada se dodaju u bazu podataka bez premještanja odgovarajućih datoteka.
  • Poboljšana je funkcionalnost pretraživačkih algoritama.
  • Poboljšana je funkcionalnost prikazivanja autora kolekcije.
  • Predstavljen je novi API za biblioteku MLBookProc i biblioteku za povezivanje dodataka.
  • Poboljšana je funkcionalnost biblioteke za parsiranje xml datoteka, dodana je osnovna podrška za html format.
  • Isključena je mogućnost stvaranja dokumentacije unutarnjih biblioteka u pdf formatu. Umjesto toga, dodana je dokumentacija u obliku man stranica. Dokumentacija u html formatu - bez promjena.
  • Za gradnju je sada potrebna podrška kompajlera za standard C++20.
  • Prebacivanje podrške za standard OpenMP postavljeno je kao obavezno.
  • Promijenjene su skripte za gradnju i opcije gradnje.
  • Ostale manje promjene i poboljšanja.

Dodatno se može spomenuti ažuriranje dodatka MLFBDPlugin (dostupan pod GPLv3 licencom na altlinux.space i GitHub, za korisnike Arch Linux dostupan u AUR-u), namijenjen za stvaranje datoteka u formatu fbd i dostupan je (altlinux.space, GitHub, AUR (archlinux.org)) pod GPLv3 licencom. U novoj verziji plugin je prebačen na korištenje Qt6.

Repozitoriji plugina MLInpxPlugin prebačeni su u arhivski način rada – funkcionalnost plugina uključena je u glavni program.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster