U zhvillua lançimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 5.0. Kodi i programit është shkruar në gjuhën programuese C++ dhe është në dispozicion (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me ndihmën e bibliotekës Qt6. Programi është adaptuar për t'u punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux në AUR është në dispozicion skenari i ndërtimit të paketës përfundimtare. Për përdoruesit e Windows është në dispozicion instaluesi eksperimental.
MyLibrary katalogizon skedarët e librave në formatet fb2, epub, pdf, djvu, odt, txt, md, si të disponueshëm direkt, ashtu edhe të paketuar në arkiva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), dhe krijon bazën e saj të të dhënave, pa ndryshuar skedarët origjinalë dhe pa ndryshuar pozitat e tyre. Formati fbd (skedari i librit, i paketuar në arkiv me një skedar me zgjedhjen fbd, që përmban etiketën përshkrimore të formatit fb2) është gjithashtu i disponueshëm për katalogizim. Në formatin fbd mund të ruhen skedarë të ndryshëm, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet përmes krijimit të një baze të dhënash me hash-in e skedarëve dhe arkivave.
Kërkimi i librave është realizuar sipas kritereve të ndryshme (emri, mbiemri, emri i mesëm i autorit, titulli i librit, seria, zhanri) dhe leximin e tyre përmes programit që është instaluar si parazgjedhje në sistem për hapjen e formateve përkatëse të skedarëve. Kur zgjidhet një libër, shfaqet përmbledhja dhe kopertina e librit, nëse janë të disponueshme. Ekrani mbështet shfaqjen e listës së skedarëve të përfshirë në koleksion; listës së librave që janë në një skedar të caktuar; listës së autorëve të koleksionit; listës së librave për të cilët përdoruesi ka krijuar shënime.
Janë të mundshme operacione të ndryshme me koleksionin: azhurnimi (realizohet kontrolli i gjithë koleksionit dhe përputhja e hash-ev të skedarëve të disponueshëm), azhurnim i shpejtë (përputhen madhësitë e skedarëve), eksporti dhe importi i bazës së të dhënave të koleksionit, shtimi i librave në koleksion dhe fshirja e librave nga koleksioni, shtimi i dosjeve me libra në koleksion, shtimi i arkivave me libra në koleksion, kopjimi i librave të koleksionit në ndonjë dosje. E disponueshme është redaktimi manual i regjistrimeve të librave në bazën e të dhënave. Është krijuar një mekanizëm i shenjave për qasje të shpejtë në libra. Ka mundësi për krijimin e shënimeve personale për librat. Një ndërfaqe është e disponueshme për krijimin dhe lidhjen e plug-in-eve.
MyLibrary mund të punojë me koleksione që ndodhen në një server të jashtëm (folderët dhe skedarët përkatës duhet të jenë të qasshëm përmes protokollit SMB dhe të montuar në kompjuterin lokal duke përdorur gvfs, kio-fuse ose ekuivalentët e tyre).
Ndryshime të rëndësishme:
- Projekti është transferuar në përdorimin e një tipi të ri të bazës së të dhënave (koleksione, shënim, nota).
- Shtuar një shtresë kompatibiliteti me bazat e të dhënave të vjetra: koleksionet e krijuara në versione të mëparshme të programit ngarkohet dhe punojnë në modalitetin e funksionalitetit të kufizuar (ktopet e funksioneve për redaktimin e bazës së të dhënave dhe disa të tjera janë të çaktivizuara), shënimet dhe notat - pa ndonjë kufizim (bazat e vjetra do të konvertohen automatikisht në të reja kur ndodhin ndryshime në nota ose shënime).
- Interfejsi grafik është transferuar në përdorimin e Qt6. Sjellja e funksionit të krijimit të koleksioneve është ndryshuar - tani në koleksion mund të shtohen një grup i çfarëdo folderësh dhe skedarësh të mbështetur.
- Sjellja e funksionit të përditësimit të koleksioneve është ndryshuar. Kur përpiqeni të përditësoni koleksionet e vjetra dhe inpx, ato do të konvertohen në natyrale. Kur përditësohen koleksionet natyrale - në rastin e përditësimit të shpejtë – kontrollohen prania dhe madhësitë e skedarëve, nëse madhësia e skedarit ka ndryshuar - do të kryhet riformatimi i tij. Kur përditësohet normalisht, në vend të madhësive kontrollohen hash-datat e skedarëve.
- Sjellja e funksionit të shtimit të librave në një koleksion ekzistues është ndryshuar. Librat e rinj tani shtohen në bazën e të dhënave pa lëvizjen e skedarëve përkatës.
- Përmirësuar funksionimi i algoritmeve të kërkimit.
- Përshpejtuar funksionimin e funksionit të shfaqjes së autorëve të koleksionit.
- Ristrukturua API e bibliotekës MLBookProc dhe biblioteka për lidhjen e plaginave.
- Përmirësuar funksionimi i bibliotekës për përpunimin e skedarëve xml, shtuar mbështetje fillestare për formatin html.
- Çaktivizuar mundësia e krijimit të dokumentacionit të bibliotekave të brendshme në formatin pdf. Në vend të tij, është shtuar dokumentacioni në formën e faqeve man. Dokumentacioni në formatin html - pa ndryshime.
- Për ndërtimin tani kërkohet mbështetje nga kompajleri për standardin C++20.
- Mbështetje për standardin OpenMP është bërë e obligueshme nga kompajleri.
- Skenarët e ndërtimit dhe opsionet e ndërtimit janë ndryshuar.
- Ndryshime dhe përmirësime të tjera të vogla.
Për më tepër mund të përmendim përditësimin e plaginës MLFBDPlugin (i disponueshëm nën licencën GPLv3 në altlinux.space dhe GitHub, për përdoruesit e Arch Linux është në dispozicion në AUR), i cili është i destinuar për krijimin e skedarëve në formatin fbd dhe është i disponueshëm (altlinux.space, GitHub, AUR (archlinux.org)) nën licencën GPLv3. Në versionin e ri, plugini është ribërë për të përdorur Qt6.
Repozitoret e plugin-it MLInpxPlugin janë kaluar në modalitetin arkivor – funksionaliteti i plugin-it është përfshirë në programin kryesor.
Burimi: linux.org.ru
