ĂshtĂ« publikuar kataloguesi i bibliotekĂ«s personale MyLibrary 4.0. 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 bibliotekĂ«n GTK4. Programi Ă«shtĂ« pĂ«rshtatur pĂ«r tĂ« punuar nĂ« sistemet operative tĂ« familjes Linux dhe Windows. PĂ«r pĂ«rdoruesit e Arch Linux, nĂ« AUR Ă«shtĂ« i disponueshĂ«m njĂ« skript i gatshĂ«m pĂ«r ndĂ«rtimin e paketĂ«s. PĂ«r pĂ«rdoruesit e Windows, Ă«shtĂ« i disponueshĂ«m njĂ« instalues eksperimental.
MyLibrary katalogizon skedarët e librave në formatin fb2, epub, pdf, djvu, si të qasshëm 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ë dhënash pa e ndryshuar skedarin origjinal dhe pa e ndryshuar vendndodhjen e tij. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet me anë të krijimit të një baze të dhënash me hash-të 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: pĂ«rditĂ«simi (kryhet kontrolli i gjithĂ« koleksionit dhe verifikimi i hash-sumave tĂ« skedarĂ«ve tĂ« disponueshĂ«m), pĂ«rditĂ«simi i shpejtĂ« (pa rillogaritjen e hash-sumave), eksporti dhe importi i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« koleksionit, shtimi i librave nĂ« koleksion dhe heqja e tyre nga koleksioni, shtimi nĂ« koleksion i dosjeve me libra, shtimi nĂ« koleksion i arkivave me libra, kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« zgjedhur, zhvendosja e librave nga njĂ« koleksion nĂ« tjetrin. ĂshtĂ« i disponueshĂ«m redaktimi manual i tĂ« dhĂ«nave tĂ« librave nĂ« bazĂ«n e tĂ« dhĂ«nave. ĂshtĂ« krijuar njĂ« mekanizĂ«m faqeruajtĂ«sish pĂ«r qasje tĂ« shpejtĂ« te librat. Ekziston mundĂ«sia e krijimit tĂ« shĂ«nimeve tĂ« personalizuara pĂ«r librat. Opsionalisht Ă«shtĂ« i disponueshĂ«m njĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e shtojcave. Ekziston mundĂ«sia pĂ«r tĂ« hapur dokumentacionin pĂ«r bibliotekat MLBookProc dhe MLPluginIfc (pjesĂ« e projektit), nĂ«se ai Ă«shtĂ« krijuar gjatĂ« procesit tĂ« ndĂ«rtimit.
Ndryshime të rëndësishme:
- Funksionet për punën me koleksionet, faqeruajtësit dhe shënimet janë veçuar në një bibliotekë më vete, MLBookProc (mund të përdoret si projekt plotësisht i pavarur).
- ĂshtĂ« shtuar njĂ« ndĂ«rfaqe opsionale pĂ«r krijimin dhe lidhjen e shtojcave (MLPluginIfc).

- ĂshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r shumĂ«rrjedhshmĂ«ri mbi bazĂ«n e OpenMP (janĂ« tĂ« disponueshme dy variante ndĂ«rtimi me funksionalitet tĂ« barasvlershĂ«m: mbi bazĂ«n e OpenMP ose mbi bazĂ«n e std::thread).
- ĂshtĂ« pĂ«rmirĂ«suar funksionimi i variantit tĂ« ndĂ«rtimit mbi bazĂ«n e OpenMP (shih README).
- ĂshtĂ« pĂ«rmirĂ«suar balancimi i ngarkesĂ«s sĂ« CPU nĂ« variantin e ndĂ«rtimit mbi bazĂ«n e std::thread.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r krijimin e shĂ«nimeve tĂ« personalizuara pĂ«r librat.

- ĂshtĂ« shtuar funksioni i shfaqjes sĂ« autorĂ«ve tĂ« koleksionit.

- ĂshtĂ« shtuar funksioni i shfaqjes sĂ« librave tĂ« koleksionit me shĂ«nime tĂ« personalizuara.
- Janë ripunuar funksionet për analizimin e skedarëve me markup XML.
- Janë rregulluar gabimet në punën me libra në formatin djvu.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfiguruar ngjyrĂ«n e kornizĂ«s sĂ« widget-eve Gtk::Frame (pĂ«rdoruesit qĂ« kanĂ« ndryshuar cilĂ«simet e pamjes duhet tĂ« shtojnĂ« manualisht nĂ« skedarin ~/.config/MyLibrary/MLStyles.css fragmentin «#MLFrame {border-color: black;}», ose ta fshijnĂ« kĂ«tĂ« skedar dhe ta rikonfigurojnĂ« pamjen nga e para).
- ĂshtĂ« krijuar dokumentacioni pĂ«r bibliotekĂ«n MLBookProc.

- ĂshtĂ« krijuar dokumentacioni pĂ«r MLPluginIfc.
- ĂshtĂ« hequr opsioni i ndĂ«rtimit USE_TBB (nĂ«se nevojitet, lidhja e bibliotekĂ«s tbb tani kryhet automatikisht).
- Ndryshime dhe përmirësime të tjera të vogla.
Gjithashtu vlen të përmendet publikimi i plugin-it MLInpxPlugin. Plugin-i është krijuar për importimin e koleksioneve të librave nga skedarë në formatin «inpx» dhe është i disponueshëm (altlinux.space, GitHub) nën licencën GPLv3. Për përdoruesit e Arch Linux, në AUR është publikuar një skript i gatshëm për ndërtimin e paketës. Për përdoruesit e Windows është përgatitur një instalues eksperimental.
Burimi: opennet.ru




