MyLibrary 4.3 koduraamatukogukatalooge

MyLibrary 4.3 kodukatalooge on nüüd välja antud. Programmi kood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi all. Kasutajaliides on teostatud GTK4 raamatukogu abil. Programm on kohandatud töötamiseks Linuxi ja Windowsi operatsioonisüsteemides. Arch Linuxi kasutajatele on AUR-is saadaval valmis paketi koostamise skript. Windowsi kasutajatele on saadaval katsetav installija.

MyLibrary kataloogib raamatufailid formaatides fb2, epub, pdf, djvu, odt, txt, md, nii otse kui ka arhiveerituna (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ning loob oma andmebaasi, muutmata algfaile ega nende asukohti. Kataloogimiseks on saadaval ka fbd formaat (raamatu fail, mis on arhiveeritud koos fbd laiendiga faili, mis sisaldab fb2 formaadi description silti). fbd formaadis võivad olla salvestatud kõik failid, mitte ainult raamatud. Kogumise terviklikkuse kontrollimine ning selle muudatused toimub failide ja arhivide risti-hash-summade andmebaasi loomise kaudu.

Raamatute otsing erinevate kriteeriumide järgi (autori ees- ja perekonnanimi, raamatu pealkiri, sari, žanr) ja nende lugemine programmis, mis on vaikimisi süsteemi seadistatud vastavate failivormingute avamiseks. Raamatut valides kuvatakse kokkuvõte ja raamatu kaanepilt, kui need on saadaval. Toetatakse failide loendi kuvamist, mis kuuluvad kollektsiooni; konkreetse faili raamatute loendi; kollektsiooni autorite loendi; raamatute loendi, millele kasutaja on märgiseid teinud.

Koguga on võimalik teostada erinevaid toiminguid: uuendamine (kogu koguse kontrollimine ja saadaval olevate failide hash-summade võrreldamine), kiire uuendamine (ilma hash-summade ümberarvutamiseta), andmebaasi ekspordi ja impordi teostamine, raamatute lisamine kogusse ning raamatute eemaldamine, raamatute kaustade lisamine kogusse, raamatute arhivide lisamine kogusse (sealhulgas raamatute ja/või kaustade pakendamine lisamise protsessis), raamatute kopeerimine meelevaldsesse kausta, raamatute liigutamine kogust kogusse. Andmebaasis oleva raamatute info käsitsi redigeerimine on saadaval. Kiireks juurdepääsuks raamatutele on loodud järjehoidjate mehhanism. On võimalus luua kasutajate märkmeid raamatute juurde. Valikuliselt on saadaval liidese loomise ja pluginade ühendamise võimalus. On võimalik avada dokumentatsioon raamatukogude MLBookProc, MLPluginIfc ja XMLParserCPP kohta (mis kuuluvad projekti koosseisu), juhul kui see on koostamise käigus loodud.

Olulised muudatused:

  • XML-failide töötlemise meetodid on viidud XMLParserCPP raamatukokku (mis kuulub MLBookProc raamatukogu koosseisu, võib kasutada täiesti iseseisvalt).
  • XMLParserCPP raamatukogu jaoks on loodud dokumentatsioon.
  • Vead vigade töötlemisel vigaste XML-failide korral on kõrvaldatud.
  • MLBookProc raamatukogu on üle viidud std::exceptioni kasutamisele vigade indikaatorina.
  • Mõned MLBookProc raamatukogu meetodid ja klassid on deklareeritud vananenuks (üksikasjad dokumentatsioonis).
  • std::thread baasil koostatud versioonis on lisatud teatud funktsioonide jaoks selge lõime jaotamine protsessori tuumade vahel.
  • Raamatute kaanepiltide kuvamine on kiirendatud.
  • Otsimisfunktsioonide töö on parendatud.
  • Teksti kodeeringutega on töötamine parendatud.
  • Kogu kiire uuendamise funktsiooni on lisatud kontroll arhivide failide olemasolu kohta.

Samuti on uuendatud programmi kasutamiseks soovitusi. Erakordselt on võimalik märkida järgmist:

  • Otsingurida „Perekonnanimi” võib kasutada universaalse otsingureana autorite osas. Seega saavad kasutajad sisestada sinna perekonnanime, eesnime, isa nime ja/või autori pseudonüümi, mitte ainult perekonnanime.
  • Kogusse kuuluvad raamatud võivad asuda välises serveril. Sel juhul peavad kasutajad seadistama juurdepääsu serverile SMB protokolli kaudu, mille järel tuleb vanem kaust hulka mountida klientmasinates gvfs, kio-fuse või nende analoogide abil (autorisatsiooni säilitamisega seansi ajal, kui see on vajalik). Kui kõik on õigesti seadistatud, suudab MyLibrary töötada võrgu kaudu ühendatud kaustadega just nagu kohalikega, ilma täiendavate seadistusteta. Töö kiirendamiseks saab pärast SMB kaudu ühenduse loomist luua kogusid ainult ühel arvutil ja seejärel kasutada andmebaasi ekspordi ja impordi funktsioone.

Lisaks tuleks märkida MLInpxPlugin pistikuuuendust, mis on mõeldud inpx-failide kollektsioonide importimiseks (saadaval GPLv3 litsentsi all altlinux.space ja GitHubis). Arch Linuxi kasutajatele on AUR-is saadaval valmis paketi koostamise skript. Uue versiooni muudatused hõlmavad lõimede selget jaotust protsessori tuumade vahel std::thread baasil.

Samuti on tehtud edusamme MLFBDPlugin pistikuuuenduses, mis on mõeldud fbd formaadis failide genereerimiseks. Uues versioonis on pistiku kasutamine üle viidud XMLParserCPP raamatukogu abil failide salvestamiseks XML formaadis ja parandatud on mõned vead.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster