Koduraamatukogu katalooge MyLibrary 4.0 väljaanne

Köidete kataloogimise rakendus MyLibrary 4.0 on välja antud. Programmi kood on kirjutatud C++ programmeerimiskeeles ja saadaval (GitHub, GitFlic) GPLv3 litsentsi alusel. Kasutajaliides on loodud GTK4 raamatukogu abil. Programm on kohandatud töötama Linuxi ja Windowsi operatsioonisüsteemides. Arch Linuxi kasutajatele on AURis saadaval valmis paketi ehitamise skript. Windowsi kasutajatele on saadaval katseinstalleerija.

MyLibrary katalogiseerib raamatute faile formaatides fb2, epub, pdf, djvu, nii otse kui ka arhiividesse pakituna (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ning loob oma andmebaasi, muutes lähtefaile ja nende asukohti. Kogumise terviklikkuse ja selle muudatuste kontroll toimub failide ja arhiivide rikutud 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.

Kogudega on võimalik sooritada erinevaid toiminguid: uuendamine (teostatakse kogu kogu kontrollimine ja saadaval olevate failide SHA-1 kontrollsumma võrdlemine), kiire uuendamine (ilma kontrollsummade ümberarvutamiseta), andmebaasi eksportimine ja importimine, raamatute lisamine ja kustutamine kogust, raamatute kaustade lisamine, raamatute arhivide lisamine, raamatute kopeerimine soovitud kausta, raamatute liigutamine kogust teise kogusse. Saadaval on käsitsi redigeerimine raamatute andmete korral. Loodud on järjehoidjate mehhanism kiireks juurdepääsuks raamatutele. On võimalik luua isiklikke märkmeid raamatute kohta. Valikuliselt on saadaval liidese loomise ja pluginade ühendamise võimalus. On võimalik avada dokumentatsioon MLBookProc ja MLPluginIfc raamatukogude kohta (mis kuuluvad projekti), kui see on kokku koostamisel loodud.

Olulised muudatused:

  • Kogudega, järjehoidjate ja märkmetega töötamiseks on funktsioonid eraldi raamatukogus MLBookProc (võib kasutada täiesti iseseisva projektina).
  • Lisa valikuline liides pluginade loomise ja ühendamise jaoks (MLPluginIfc).
    Koduraamatukogu katalooge MyLibrary 4.0 väljaanne
  • Täielik toetamine mitme lõime jaoks OpenMP baasil (saadaval on kaks funktsionaalselt samaväärset kogumise varianti: OpenMP baasil või std::thread baasil).
  • OpenMP baasil kogumise variandi töö on paranenud (vt README).
  • std::thread baasil kogumise variandi CPU koormuse tasakaalustamine on paranenud.
  • Lisa võimalus luua isiklikke märkmeid raamatute kohta.
    Koduraamatukogu katalooge MyLibrary 4.0 väljaanne
  • Lisa funktsioon autorite kuvamiseks kogus.
    Koduraamatukogu katalooge MyLibrary 4.0 väljaanne
  • Lisa funktsioon raamatute kuvamiseks kogus koos isiklike märkmetega.
  • XML-märgistusega failide töötlusfunktsioonid on ümber töötatud.
  • Parandatud vead raamatute töötlemisel djvu formaadis.
  • Lisa võimalus seadistada Gtk::Frame vidinate raamide värvi (kasutajatel, kes on muutnud välimuse seadeid, tuleb manuaalselt lisada faili ~/ .config/MyLibrary/MLStyles.css lõik «#MLFrame {border-color: black;}», või kustutada see fail ja seadistada välimus uuesti).
  • Loodud on dokumentatsioon MLBookProc raamatukogu jaoks.
    Koduraamatukogu katalooge MyLibrary 4.0 väljaanne
  • Loodud on dokumentatsioon MLPluginIfc raamatukogu jaoks.
  • Kogumise valik USE_TBB on eemaldatud (vajadusel toimub tbb raamatukogu ühendamine nüüd automaatselt).
  • Other minor changes and improvements.

Samuti on võimalik märkida MLInpxPlugin plugin, mis on mõeldud raamatute kogude importimiseks «inpx» formaadis failidest ja on saadaval (altlinux.space, GitHub) GPLv3 litsentsi alusel. Arch Linuxi kasutajatele on AURis saadaval valmis paketi ehitamise skript. Windowsi kasutajatele on ette valmistatud katseinstalleerija.

Allikas: opennet.ru

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