Lansohet versioni i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.3. Kodi i programit është shkruar në gjuhën e programimit C++ dhe është i disponueshëm (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me ndihmën e bibliotekës GTK4. Programi është i adaptuar për punë në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux, një skenar ndërtimi i paketës është i disponueshëm në AUR. Për përdoruesit e Windows është në dispozicion një instalues eksperimental.
MyLibrary katalogizon skedarët e librave në formatet fb2, epub, pdf, djvu, odt, txt, md, si në formë të drejtpërdrejtë ashtu edhe të paketuar në arkiva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), dhe krijon një bazë të vetën të dhënash, pa e ndryshuar origjinalin dhe pa i ndryshuar vendin e tyre. Për katalogizimin gjithashtu është e disponueshme formati fbd (skedari i librit, i paketuar në arkiv së bashku me skedarin me shkarkim fbd, që përmban tagun description në formatin fb2). Në formatin fbd mund të ruhen çdo lloj skedari, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij bëhet përmes krijimit të një baze të dhënash të hash-sumave të 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: pĂ«rditĂ«sim (kryhet verifikimi i tĂ« gjithĂ« koleksionit dhe pĂ«rputhja e hash-sumave tĂ« skedarĂ«ve nĂ« dispozicion), pĂ«rditĂ«sim i shpejtĂ« (pa llogaritjen e hash-sumave), eksport dhe import 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 (pĂ«rfshirĂ« paketimin e librave dhe/ose dosjeve nĂ« procesin e shtimit), kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« rastĂ«sishme, zhvendosja e librave nga njĂ« koleksion nĂ« njĂ« koleksion tjetĂ«r. Disponohet redaktimi manual i regjistrimeve mbi librat nĂ« bazĂ«n e tĂ« dhĂ«nave. ĂshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r qasje tĂ« shpejtĂ« nĂ« libra. Ka mundĂ«si pĂ«r tĂ« krijuar shĂ«nime tĂ« personalizuara pĂ«r librat. Opsionalisht Ă«shtĂ« i disponueshĂ«m njĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e plugineve. Ka mundĂ«si tĂ« hapni dokumentacionin mbi bibliotekat MLBookProc, MLPluginIfc dhe XMLParserCPP (piesĂ« e projektit), nĂ«se Ă«shtĂ« krijuar ndonjĂ« gjatĂ« procesit tĂ« ndĂ«rtimit.
Ndryshime të rëndësishme:
- Metodat për punë me skedare XML janë transferuar në bibliotekën XMLParserCPP (që është pjesë e bibliotekës MLBookProc, mund të përdoret plotësisht në mënyrë të pavarur).
- Për bibliotekën XMLParserCPP është krijuar dokumentacioni.
- Janë eliminuar gabimet gjatë përpunimit të skedarëve XML të formatuar gabim.
- Biblioteka MLBookProc është përkthyer për të përdorur std::exception si indikator gabimesh.
- Disa metoda dhe klasa të biblioteksë MLBookProc janë shpallur të vjetra (detajet në dokumentacion).
- Në ndërtimin me bazë std::thread, disa funksione kanë marrë një shpërndarje të qartë të fijeve mbi bërllogun e procesorëve.
- Përshpejtuar shfaqja e kopertinave të librave.
- Përmirësuar funksionet e kërkimit.
- Përmirësuar punën me kodet e tekstit.
- Funksionit të azhurnimit të shpejtë të koleksionit i është shtuar një kontroll i pranisë së skedarëve në arkiva.
Gjithashtu janë azhurnuar rekomandimet për përdorimin e programit. Veçanërisht mund të përmendim se:
- Vija e kërkimit "Mbiemri" mund të përdoret si një varg universalisht për kërkimin e autorëve. Kështu, përdoruesit mund të shkruajnë në të mbiemrin, emrin, patronimin dhe/ose pseudonimin e autorit, jo vetëm mbiemrin.
- Librat e koleksionit mund të vendosen në një të jashtme server. Në këtë rast, përdoruesit duhet të konfigurojnë qasjen në serverit përmes protokollit SMB, pas së cilës duhet të montojnë në makinat-klient të folderin prind të koleksionit duke përdorur gvfs, kio-fuse ose ekuivalentët e tyre (duke ruajtur autorizimin gjatë seancës, nëse është e nevojshme). Nëse gjithçka është konfiguruar saktë, MyLibrary do të jetë në gjendje të punojë me folderët e lidhur në rrjet ashtu si me ata vendorë, pa ndonjë konfigurim shtesë. Për të përshpejtuar punën, pas lidhjes përmes protokollit SMB, koleksionet mund të krijohen vetëm në një PC, pas së cilës mund të përdoren funksionet e eksporteve dhe importeve të bazës së të dhënave të koleksionit.
Gjithashtu duhet përmendur azhurnimi i plugin-it MLInpxPlugin, i cili është i përkushtuar për importimin e koleksioneve nga skedarët inpx (i disponueshëm nën licencën GPLv3 në altlinux.space dhe GitHub). Për përdoruesit e Arch Linux, në AUR është i disponueshëm një skenar ndërtimi për paketën e gatshme. Ndryshimet në versionin e ri përfshijnë shtimin e shpërndarjes të qartë të fijeve mbi bërllogun e procesorëve në ndërtimin me bazë std::thread.
Gjithashtu, mund të përmendet azhurnimi i plugin-it MLFBDPlugin, i cili është i destinuar për krijimin e skedarëve në formatin fbd. Në versionin e ri, plugini është kaluar në përdorimin e bibliotekës XMLParserCPP për ruajtjen e skedarëve në formatin XML, si dhe janë rregulluar disa mangësi.
Burimi: opennet.ru
