Publikimi i kataloguesit të bibliotekës personale MyLibrary 4.0

Ë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).
    Publikimi i kataloguesit të bibliotekës personale MyLibrary 4.0
  • Ë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.
    Publikimi i kataloguesit të bibliotekës personale MyLibrary 4.0
  • ËshtĂ« shtuar funksioni i shfaqjes sĂ« autorĂ«ve tĂ« koleksionit.
    Publikimi i kataloguesit të bibliotekës personale MyLibrary 4.0
  • Ë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.
    Publikimi i kataloguesit të bibliotekës personale MyLibrary 4.0
  • Ë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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster