Objavljen je katalogizator kućne biblioteke MyLibrary 5.0

Objavljen je izdanak katalogizatora kućne biblioteke MyLibrary 5.0. Izvorni kod programa napisan je u 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 na operativnim sustavima Linux i Windows. Za korisnike Arch Linuxa u AUR-u je dostupna skripta za izgradnju gotovog paketa. Za korisnike Windowsa dostupan je eksperimentalni instalator.

MyLibrary katalogizira knjižne datoteke u formatima fb2, epub, pdf, djvu, odt, txt, md, i to kako izravno dostupne tako i one upakirane u arhive (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a stvara vlastitu bazu podataka, ne mijenjajući izvorne datoteke niti njihovu poziciju. Za katalogizaciju je također dostupan fbd format (datoteka knjige, upakirana u arhiv zajedno s datotekom s ekstenzijom fbd koja sadrži oznaku description u fb2 formatu). U fbd formatu mogu se pohranjivati sve vrste datoteka, ne samo knjige. Kontrola cjelovitosti kolekcije i njezinih promjena vrši se putem stvaranja 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 smještenim na vanjskom serveru (odgovarajuće mape i datoteke trebaju biti dostupne putem SMB protokola i montirane na lokalnom računalu pomoću gvfs-a, kio-fuse-a ili njihovih analogâ).

Značajne promjene:

  • Projekt je prebačen na korištenje novog tipa baze podataka (kolekcije, oznake, bilješke).
  • Dodana je razina kompatibilnosti sa starim bazama podataka: kolekcije stvorene u prethodnim verzijama programa učitavaju se i rade u načinu ograničene funkcionalnosti (onemogućene su opcije uređivanja baze podataka i neke druge), dok su oznake i bilješke bez ikakvih ograničenja (stare baze će se automatski konvertirati u nove prilikom promjene bilješki ili oznaka).
  • Grafičko korisničko sučelje prebačeno je na korištenje Qt6. Objavljen je katalogizator kućne biblioteke MyLibrary 5.0
  • Promijenjeno je ponašanje funkcije stvaranja kolekcija — sada se u kolekciju može dodati proizvoljna kombinacija mapa i podržanih datoteka. Objavljen je katalogizator kućne biblioteke MyLibrary 5.0
  • Dodana je funkcija stvaranja kolekcija iz inpx datoteka. Sadržaj inpx datoteka učitavat će se „u hodu“ pri prebacivanju na odgovarajuću kolekciju. Inpx kolekcije rade u načinu ograničene funkcionalnosti (onemogućene su opcije uređivanja baze podataka i neke druge). Objavljen je katalogizator kućne biblioteke MyLibrary 5.0
  • Promijenjeno je ponašanje funkcije ažuriranja zbirki. Pri pokušaju ažuriranja zastarjelih i inpx zbirki, one će biti pretvorene u nativne. Prilikom ažuriranja nativnih zbirki - u slučaju brzog ažuriranja - provjeravaju se prisutnost i veličine datoteka, a ako se veličina datoteke promijenila, bit će obavljena ponovna analiza. Prilikom običnog ažuriranja 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šan je rad biblioteke za parsiranje XML datoteka, dodana je početna podrška za HTML format.
  • Onemogućena je mogućnost kreiranja dokumentacije unutarnjih biblioteka u PDF formatu. Umjesto toga, dodana je dokumentacija u obliku man stranica. Dokumentacija u HTML formatu ostaje nepromijenjena.
  • 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, može se istaknuti ažuriranje dodatka MLFBDPlugin (dostupan pod GPLv3 licencom na altlinux.space i GitHub, za korisnike Arch Linux dostupan u AUR-u), namijenjenog za kreiranje datoteka u fbd formatu. U novoj verziji dodatak je prebačen na korištenje Qt6. Objavljen je katalogizator kućne biblioteke MyLibrary 5.0

Također se može spomenuti prvo izdanje dodatka MLArchiverPlugin. Dodatak je namijenjen za stvaranje i uređivanje arhiva i dostupan je (altlinux.space, GitHub, AUR) pod GPLv3 licencom.

Repozitoriji dodatka MLInpxPlugin prebačeni su u arhivski režim - funkcionalnost dodatka uključena je u glavnu programsku komponentu.

Izvor: opennet.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