Çlirimi i katalogizuesit tĂ« bibliotekĂ«s shtĂ«piake MyLibrary 5.0

U publikua katalogizuesi i bibliotekës shtëpiake MyLibrary 5.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 ndihmën e bibliotekës Qt6. 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ë në dispozicion një skenar ndërtimi për paketat e gatshme. 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 të disponueshëm 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ë vetme të dhënash, pa e ndryshuar origjinën e skedarëve dhe pa ndrruar vendin e tyre. Format i disponueshëm për katalogizim është gjithashtu formati fbd (skedari i librit, i paketuar në arkiv së bashku me një skedar me zgjedhje fbd që përmban etiketën përshkrim të formatit fb2). Në formatin fbd mund të ruhet çdo lloj skedari, jo vetëm libra. Kontrolli i integritetit të koleksionit dhe ndryshimeve të tij kryhet përmes krijimit të një baze të dhënash me shumicën e 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.

Mund tĂ« kryhen operacione tĂ« ndryshme me koleksionin: azhurnim (kryhet kontrolli i tĂ« gjithĂ« koleksionit dhe pĂ«rputhja e hash-esh tĂ« dosjeve nĂ« dispozicion), azhurnim i shpejtĂ« (krahasohen madhĂ«sitĂ« e dosjeve), 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, kopjimi i librave tĂ« koleksionit nĂ« njĂ« dosje tĂ« rastĂ«sishme. Disponohet redaktimi manual i regjistrimeve pĂ«r librat nĂ« bazĂ«n e tĂ« dhĂ«nave. ËshtĂ« krijuar njĂ« mekanizĂ«m shĂ«nimesh pĂ«r qasje tĂ« shpejtĂ« nĂ« libra. Ka mundĂ«sinĂ« pĂ«r tĂ« krijuar shĂ«nime pĂ«rdoruese pĂ«r librat. Disponohet njĂ« ndĂ«rfaqe pĂ«r krijimin dhe lidhjen e plagjave.

MyLibrary mund të punojë me koleksione që ndodhen në jashtë serveri (dosjet dhe skedarët përkatës duhet të jenë të disponueshëm përmes protokollit SMB dhe të montohen në kompjuterin lokal duke përdorur gvfs, kio-fuse ose ekuivalentë të tjerë).

Ndryshime të rëndësishme:

  • Projekti Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e njĂ« tipi tĂ« ri tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave (koleksionet, shĂ«nimet, shĂ«nimet).
  • Shtuar njĂ« shtresĂ« pĂ«rputhshmĂ«rie me bazat e tĂ« dhĂ«nave tĂ« vjetra: koleksionet, tĂ« krijuara nĂ« versionet e mĂ«parshme tĂ« programit, ngarkohet dhe funksionon nĂ« modalitetin e funksionalitetit tĂ« kufizuar (funksionet e redaktimit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave dhe disa tĂ« tjera janĂ« tĂ« çaktivizuara), shĂ«nimet dhe shĂ«nimet - pa asnjĂ« kufizim (bazat e vjetra do tĂ« transformohen automatikisht nĂ« tĂ« reja kur tĂ« ndryshohen shĂ«nimet ose shĂ«nimet).
  • Dizajni i pĂ«rdoruesit Ă«shtĂ« pĂ«rkthyer pĂ«r tĂ« pĂ«rdorur Qt6. Çlirimi i katalogizuesit tĂ« bibliotekĂ«s shtĂ«piake MyLibrary 5.0
  • Shtuar sjelljen e funksionit tĂ« krijimit tĂ« koleksioneve - tani nĂ« njĂ« koleksion mund tĂ« shtoni njĂ« set tĂ« caktuar dosjesh dhe skedarĂ«sh tĂ« mbĂ«shtetur. Çlirimi i katalogizuesit tĂ« bibliotekĂ«s shtĂ«piake MyLibrary 5.0
  • Shtuar funksionin e krijimit tĂ« koleksioneve nga skedarĂ«t inpx. PĂ«rmbajtja e skedarĂ«ve inpx do tĂ« ngarkohet "nĂ« flutur" kur kaloni nĂ« koleksionin pĂ«rkatĂ«s. Koleksionet inpx funksionojnĂ« nĂ« modalitetin e funksionalitetit tĂ« kufizuar (funksionet e redaktimit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave dhe disa tĂ« tjera janĂ« tĂ« çaktivizuara). Çlirimi i katalogizuesit tĂ« bibliotekĂ«s shtĂ«piake MyLibrary 5.0
  • Ka ndryshuar sjellja e funksionit tĂ« pĂ«rditĂ«simit tĂ« koleksioneve. Kur pĂ«rpiqeni tĂ« pĂ«rditĂ«soni koleksione tĂ« vjetra dhe inpx, ato do tĂ« konvertohen nĂ« koleksione natyrore. Kur pĂ«rditĂ«sohen koleksionet natyrore — nĂ« rastin e pĂ«rditĂ«simit tĂ« shpejtĂ« — kontrollohen ekzistenca dhe madhĂ«sitĂ« e skedarĂ«ve; nĂ«se madhĂ«sia e skedarit ka ndryshuar, do tĂ« kryhet njĂ« analizĂ« e re. Kur pĂ«rditĂ«sohet zakonshĂ«m, kontrollohen hash-tĂ« e skedarĂ«ve nĂ« vend tĂ« madhĂ«sive.
  • Ka ndryshuar sjellja e funksionit pĂ«r tĂ« shtuar libra nĂ« njĂ« koleksion ekzistues. Libra tĂ« rinj tani shtohen nĂ« bazĂ«n e tĂ« dhĂ«nave pa zhvendosur skedarĂ«t pĂ«rkatĂ«s.
  • PĂ«rmirĂ«suar puna e algoritmove tĂ« kĂ«rkimit.
  • PĂ«rshpejtuar funksionin e shfaqjes sĂ« autorĂ«ve tĂ« koleksionit.
  • RivlerĂ«suar API-nĂ« e bibliotekĂ«s MLBookProc dhe bibliotekĂ«n pĂ«r lidhjen e plugin-eve.
  • PĂ«rmirĂ«suar puna e bibliotekĂ«s sĂ« analizĂ«s sĂ« skedarĂ«ve xml, duke shtuar mbĂ«shtetje fillestare pĂ«r formatin html.
  • Çaktivizuar mundĂ«sinĂ« e krijimit tĂ« dokumentacionit tĂ« biblioteka tĂ« brendshme nĂ« formatin pdf. NĂ« vend tĂ« saj, Ă«shtĂ« shtuar dokumentacioni nĂ« formĂ«n e faqeve man. Dokumentacioni nĂ« formatin html — pa ndryshime.
  • Tani kĂ«rkohet mbĂ«shtetje e standardit C++20 nga kompajleri.
  • ShtesĂ« e detyrueshme Ă«shtĂ« mbĂ«shtetje pĂ«r standardin OpenMP nga kompajleri.
  • JanĂ« ndryshuar skenarĂ«t e ndĂ«rtimit dhe opsionet e ndĂ«rtimit.
  • Ndryshime dhe pĂ«rmirĂ«sime tĂ« tjera tĂ« vogla.

Gjithashtu, mund tĂ« theksohet azhurnimi i pluguin-it MLFBDPlugin (i disponueshĂ«m nĂ«n licencĂ«n GPLv3 nĂ« altlinux.space dhe GitHub, pĂ«r pĂ«rdoruesit e Arch Linux i disponueshĂ«m nĂ« AUR), i destinuar pĂ«r krijimin e skedave nĂ« formatin fbd. NĂ« versionin e ri, pluguin-i Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e Qt6. Çlirimi i katalogizuesit tĂ« bibliotekĂ«s shtĂ«piake MyLibrary 5.0

Po ashtu, mund të theksohet dalja e parë e pluguin-it MLArchiverPlugin. Pluguin-i është i destinuar për krijimin dhe redaktimin e arkivave dhe është i disponueshëm (altlinux.space, GitHub, AUR) nën licencën GPLv3.

RepositorĂ«t e pluguin-it MLInpxPlugin janĂ« kaluar nĂ« modin arkivor — funksionaliteti i pluguin-it Ă«shtĂ« pĂ«rfshirĂ« nĂ« programin kryesor.

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