Lëshimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.0

U publikua versioni i katalogizuesit të bibliotekës shtëpiake 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ë i adaptuar për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux, një skenar ndërtimi është në dispozicion në AUR. Një instalues eksperimental është i disponueshëm për përdoruesit e Windows.

MyLibrary katalogizon skedat e librave në formatet fb2, epub, pdf, djvu, si të disponueshme direkt, 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 të saj, pa ndryshuar skedat burimore dhe pa e ndryshuar pozitat e tyre. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet përmes krijimit të një baze të dhënash të shenjave të hash-it të skedave dhe arkivave.

Kërkimi i librave është realizuar sipas kritereve të ndryshme (mbiemri, emri, emri i prindit të autorit, titulli i librit, seria, zhanri) dhe leximi i tyre përmes programit që është instaluar si parazgjedhje në sistem për hapjen e formateve përkatëse të skedarëve. Kur zgjidhni një libër, shfaqet përmbledhja dhe kopertina e librit, nëse janë në dispozicion. Mbështetet shfaqja e listës së skedarëve që përfshihen në koleksion; lista e librave që përfshihen në një skedar të caktuar; lista e autorëve të koleksionit; lista e librave për të cilët përdoruesi ka krijuar shënime.

Mund tĂ« kryhen operacione tĂ« ndryshme me koleksionin: pĂ«rditĂ«simi (ku kontrollohet e gjithĂ« koleksioni dhe pĂ«rputhen hash tĂ« skedareve nĂ« dispozicion), pĂ«rditĂ«sim i shpejtĂ« (pa llogaritur hash-tĂ«), eksporti dhe importi i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« koleksionit, shtimi i librave nĂ« koleksion dhe eliminimi i librave nga koleksioni, shtimi i dosjeve me libra nĂ« koleksion, shtimi i arkivave me libra nĂ« koleksion, kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« rastĂ«sishme, lĂ«vizja e librave nga njĂ« koleksion nĂ« njĂ« tjetĂ«r. Disponohet editimi manual i shĂ«nimeve pĂ«r librat nĂ« bazĂ«n e tĂ« dhĂ«nave. ËshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r akses tĂ« shpejtĂ« te librat. Ka mundĂ«si pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruesi pĂ«r librat. NjĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e shtesave Ă«shtĂ« nĂ« dispozicion opcionalisht. Ka mundĂ«si tĂ« hapet dokumentacioni pĂ«r bibliotekat MLBookProc dhe MLPluginIfc (qĂ« bĂ«jnĂ« pjesĂ« nĂ« projekt), nĂ«se ato janĂ« krijuar gjatĂ« ndĂ«rtimit.

Ndryshime të rëndësishme:

  • Funcionalitetet pĂ«r menaxhimin e koleksioneve, shĂ«nimeve dhe shĂ«nimeve janĂ« transferuar nĂ« njĂ« bibliotekĂ« tĂ« veçantĂ« MLBookProc (e cila mund tĂ« pĂ«rdoret si njĂ« projekt plotĂ«sisht i pavarur).
  • NjĂ« ndĂ«rfaqe opsionale pĂ«r krijimin dhe lidhjen e shtesave (MLPluginIfc) Ă«shtĂ« shtuar.
    Lëshimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.0
  • I Ă«shtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r multithreading mbi bazĂ«n e OpenMP (janĂ« nĂ« dispozicion dy variante ndĂ«rtimi ekuivalente funksionalisht: 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 (shihni README).
  • ËshtĂ« pĂ«rmirĂ«suar balancimi i ngarkesĂ«s nĂ« CPU nĂ« variantin e ndĂ«rtimit mbi bazĂ«n e std::thread.
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruesi pĂ«r librat.
    Lëshimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.0
  • ËshtĂ« shtuar funksioni i shfaqjes sĂ« autorĂ«ve tĂ« koleksionit.
    Lëshimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.0
  • ËshtĂ« shtuar funksioni i shfaqjes sĂ« librave tĂ« koleksionit me shĂ«nime pĂ«rdoruesi.
  • Funksionet e analizĂ«s sĂ« skedarĂ«ve me markup XML janĂ« rishikuar.
  • Jane rregulluar gabimet nĂ« punĂ«n me librat nĂ« format djvu.
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar ngjyrĂ«n e kufirit tĂ« widget-eve Gtk::Frame (pĂ«rdoruesit qĂ« kanĂ« ndryshuar parametrat e pamjes duhet tĂ« shtojnĂ« manualisht nĂ« skedarin ~/ .config/MyLibrary/MLStyles.css insertimin "#MLFrame {border-color: black;}", ose tĂ« fshijnĂ« kĂ«tĂ« skedar dhe tĂ« pĂ«rcaktojnĂ« pamjen nga e para).
  • Dokumentacioni pĂ«r bibliotekĂ«n MLBookProc Ă«shtĂ« krijuar.
    Lëshimi i katalogizuesit të bibliotekës shtëpiake MyLibrary 4.0
  • Dokumentacioni pĂ«r MLPluginIfc Ă«shtĂ« krijuar.
  • Opcioni i ndĂ«rtimit USE_TBB Ă«shtĂ« hequr (nĂ«se Ă«shtĂ« e nevojshme, lidhja me bibliotekĂ«n tbb tani realizohet automatikisht).
  • Ndryshime dhe pĂ«rmirĂ«sime tĂ« tjera tĂ« vogla.

Me tej, mund të theksohet publikimi i shtesës MLInpxPlugin. Shtesa është e destinuar për importimin e koleksioneve të librave nga skedarët në format "inpx" dhe është e disponueshme (altlinux.space, GitHub) nën licencën GPLv3. Një skenar ndërtimi është në dispozicion për përdoruesit e Arch Linux në AUR. Një instalues eksperimental është përgatitur për përdoruesit e Windows.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster