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

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

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