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

U lançuar versioni i katalogizatorit të biblioteksë shtëpiake MyLibrary 4.3. Kodi i programit është shkruar në gjuhën e programimit C++ dhe është në dispozicion (GitHub, GitFlic) nën licencën GPLv3. Ndërfaqja grafike e përdoruesit është realizuar me bibliotekën GTK4. Programi është adaptohet për të punuar në sistemet operative të familjes Linux dhe Windows. Për përdoruesit e Arch Linux, një skenar ndërtimi i paketës së gatshme është në dispozicion në AUR. Për përdoruesit e Windows, një instalues eksperimental është në dispozicion.

MyLibrary katalogizon skedarët e librave në formatet fb2, epub, pdf, djvu, odt, txt, md, si në mënyrë direkte ashtu edhe të paketuar në arkiva (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) dhe krijon një bazë të saj të dhënash, pa e ndryshuar skedarin burimor dhe pa e ndryshuar vendndodhjen e tij. Për katalogizimin është gjithashtu në dispozicion formati fbd (skedari i librit, i paketuar në arkiv me një skedar me zgjatjen fbd, që përmban etiketën description të formatit fb2). Në formatin fbd mund të ruhen çdo skedarë, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij realizohet përmes krijimit të një baze të dhënash të hash-it të skedarëve 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.

JanĂ« tĂ« mundshme operacione tĂ« ndryshme me koleksionin: pĂ«rditĂ«sim (realizohet verifikimi i tĂ« gjithĂ« koleksionit dhe krahasimi i hash-it tĂ« skedarĂ«ve nĂ« dispozicion), pĂ«rditĂ«sim i shpejtĂ« (pa llogaritjen e hash-it), eksport dhe import i bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« koleksionit, shtimi i librave nĂ« koleksion dhe heqja e librave nga koleksioni, shtimi i dosjeve me libra nĂ« koleksion, shtimi i arkivave me libra nĂ« koleksion (duke pĂ«rfshirĂ« paketimin e librave dhe/ose dosjeve nĂ« procesin e shtimit), kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« rastĂ«sishme, lĂ«vizja e librave nga njĂ« koleksion nĂ« njĂ« tjetĂ«r. Redaktimi manual i shĂ«nimeve pĂ«r librat nĂ« bazĂ«n e tĂ« dhĂ«nave Ă«shtĂ« i disponueshĂ«m. ËshtĂ« krijuar njĂ« mekanizĂ«m shĂ«njash pĂ«r qasje tĂ« shpejtĂ« nĂ« libra. Ka mundĂ«si pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruese pĂ«r librat. NjĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e pluginĂ«ve Ă«shtĂ« nĂ« dispozicion opcionalisht. Ka mundĂ«si pĂ«r tĂ« hapur dokumentacionin pĂ«r bibliotekat MLBookProc, MLPluginIfc dhe XMLParserCPP (qĂ« janĂ« pjesĂ« e projektit), nĂ«se Ă«shtĂ« krijuar gjatĂ« ndĂ«rtimit.

Ndryshime të rëndësishme:

  • Metodat pĂ«r punĂ«n me skedarĂ«t XML janĂ« nxjerrĂ« nĂ« bibliotekĂ«n XMLParserCPP (qĂ« Ă«shtĂ« pjesĂ« e bibliotekĂ«s MLBookProc dhe mund tĂ« pĂ«rdoret krejtĂ«sisht nĂ« mĂ«nyrĂ« tĂ« pavarur).
  • Dokumentacioni pĂ«r bibliotekĂ«n XMLParserCPP Ă«shtĂ« krijuar.
  • JanĂ« eliminuar gabimet gjatĂ« pĂ«rpunimit tĂ« skedarĂ«ve XML tĂ« papĂ«rshtatshĂ«m.
  • Biblioteka MLBookProc Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e std::exception si njĂ« tregues gabimesh.
  • Disa metoda dhe klasa nĂ« bibliotekĂ«n MLBookProc janĂ« shĂ«nuar si tĂ« zhvendosur (detajet nĂ« dokumentacion).
  • NĂ« ndĂ«rtimin bazuar nĂ« std::thread, Ă«shtĂ« shtuar shpĂ«rndarje e eksplicit e vijave nĂ« bĂ«rthamĂ«n e procesorit pĂ«r disa funksione.
  • JanĂ« pĂ«rshpejtuar shfaqja e kopertinave tĂ« librave.
  • Puna me funksionet e kĂ«rkimit Ă«shtĂ« pĂ«rmirĂ«suar.
  • Puna me kodet e tekstit Ă«shtĂ« pĂ«rmirĂ«suar.
  • NĂ« funksionin pĂ«rditĂ«simit tĂ« shpejtĂ« tĂ« koleksionit Ă«shtĂ« shtuar kontrolli i pranisĂ« sĂ« skedarĂ«ve nĂ« arkiva.

Janë përditësuar gjithashtu rekomandimet për përdorimin e programit. Në veçanti, mund të përmendet se:

  • Vija e kĂ«rkimit "Mbiemri" mund tĂ« pĂ«rdoret si njĂ« vijĂ« e pĂ«rgjithshme kĂ«rkimi pĂ«r autorĂ«t. 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Ă« jashtme serveri. NĂ« kĂ«tĂ« rast, pĂ«rdoruesit duhet tĂ« konfigurojnĂ« qasje nĂ« server pĂ«rmes protokollit SMB, mĂ« pas tĂ« montojnĂ« nĂ« kompjuterĂ«t klientĂ« dosjen prindore tĂ« koleksionit me anĂ« tĂ« gvfs, kio-fuse ose ekuivalentĂ«ve tĂ« saj (duke ruajtur autorizimin gjatĂ« sesionit, nĂ«se Ă«shtĂ« e nevojshme). NĂ«se gjithçka Ă«shtĂ« konfiguruar siç duhet, MyLibrary do tĂ« jetĂ« nĂ« gjendje tĂ« punojĂ« me dosjet e lidhura nĂ« rrjet ashtu si me ato lokale, pa nevojĂ«n pĂ«r ndonjĂ« konfigurim tĂ« mĂ«tejshĂ«m. PĂ«r tĂ« pĂ«rshpejtuar punĂ«n, pas lidhjes pĂ«rmes protokollit SMB, koleksionet mund tĂ« krijohen vetĂ«m nĂ« njĂ« PC, dhe mĂ« pas tĂ« shfrytĂ«zojnĂ« funksionet e eksportit dhe importit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave tĂ« koleksionit.

Për më tepër, mund të përmendim përditësimin e plugin-it MLInpxPlugin, i cili është i destinuar për importimin e koleksioneve nga skedarët inpx (në dispozicion nën licencën GPLv3 në altlinux.space dhe GitHub). Për përdoruesit e Arch Linux, një skenar ndërtimi i paketës së gatshme është në dispozicion në AUR. Ndryshimet në versionin e ri përfshijnë shtimin e shpërndarjes eksplicite të vijave në bërthamat e procesorit në ndërtimin bazuar në std::thread.

Gjithashtu mund të përmendim përditësimin e plugin-it MLFBDPlugin, i destinuar për krijimin e skedarëve në formatin fbd. Në versionin e ri, plugin-i është kaluar në përdorimin e bibliotekës XMLParserCPP për ruajtjen e skedarëve në formatin XML, si dhe janë korrigjuar disa të metat.

Burimi: opennet.ru

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