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
