MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

On toimunud MyLibrary 5.0 kodu katalooge koduste raamatute jaoks. Programm on kirjutatud C++ programmeerimiskeeles ja saadaval (GitHub, GitFlic) GPLv3 litsentsi alusel. Graafiline kasutajaliides on loodud Qt6 raamatukogu abil. Programm on kohandatud töötamiseks Linuxi ja Windowsi operatsioonisüsteemides. Arch Linuxi kasutajatele on AUR saadaval valmis paketi ehitamise skript. Windowsi kasutajatele saadaval eksperimentaalne installeerija.

MyLibrary kataloogib raamatute faile formaatides fb2, epub, pdf, djvu, odt, txt, md, nii otse kättesaadavatena kui ka pakitud arhiividesse (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ja loob oma andmebaasi, ilma et muudaks algfaile või nende asukohti. Kataloogimiseks on saadaval ka fbd formaat (raamatu fail, mis on pakitud arhiivi koos fbd laiendiga failiga, mis sisaldab fb2 formaadi description sildi). Fbd formaadis võivad olla salvestatud kõik failid, mitte ainult raamatud. Kogumi ja selle muutuste terviklikkuse kontrollimine toimub failide ja arhiivide hashsummade 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.

Kogumist võib teha erinevaid toiminguid: värskendamine (kontrollitakse kogu kogumit ja võrreldakse olemasolevate failide häshe), kiire värskendamine (failide suurused võrreldakse), kogumise andmebaasi eksportimine ja importimine, raamatute lisamine kogumisse ja nende eemaldamine, raamatute kaustade lisamine kogumisse, raamatute arhiivide lisamine kogumisse, raamatute kopeerimine kogumist suvalisse kausta. Manualne raamatute andmete redigeerimine on saadaval. Loodud on järjehoidjate mehhanism raamatutele kiireks ligipääsuks. On võimalik luua kasutajapoolseid märkmeid raamatute juurde. Saadaval on liides pluginate loomiseks ja ühendamiseks.

MyLibrary saab töötada kogudega, mis asuvad väliserveris (vastavad kaustad ja failid peavad olema kergesti kätte saadavad SMB-protokolli kaudu ja mountitud kohalikule arvutile gvfs, kio-fuse või nende analoogide abil).

Olulised muudatused:

  • Projekt on üle viidud uue tüübi kasutusele andmebaasid (kogud, järjehoidjad, märkmed).
  • Lisatud ühilduvuse kiht vanade andmebaasidega: varasemates versioonides loodud kogud laaditakse ja töötavad piiratud funktsionaalsuse režiimis (andmebaasi redigeerimise funktsioonid ja mõned teised on välja lülitatud), järjehoidjad ja märkmed - ilma piiranguteta (vanad andmebaasid konverteeritakse automaatselt uuteks märkmete või järjehoidjate muutmisel).
  • Graafiline liides on üle viidud Qt6 kasutusele. Kogude loomise funktsiooni käitumine on muutunud - nüüd saab kogusse lisada mis tahes komplekti kaustu ja toetatud faile.
  • Muudetud kollektsioonide värskendamise funktsiooni käitumist. Aegunud ja inpx kollektsioonide värskendamise katse korral muudetakse need natiivseteks. Natiivsete kollektsioonide värskendamise korral — kiire värskenduse puhul — kontrollitakse failide olemasolu ja suurusi; kui faili suurus on muutunud, toimub selle uuesti analüüsimine. Tavalise värskendamise korral kontrollitakse suuruste asemel failide räsisummasid.
  • Muudetud on raamatute lisamisfunktsiooni käitumine olemasolevatesse kogumikesse. Uued raamatud lisatakse nüüd andmebaasi ilma vastavaid faile liigutamata.
  • Otsimisalgoritmide töö on paranenud.
  • Kogumise autorite kuvamise funktsiooni töö on kiirenenud.
  • MLBookProc raamatukogu API ja pistikprogrammide ühendamise raamatukogu on põhjalikult ümber töötatud.
  • Parandatud xml-failide parsimise raamatukogu tööd, lisatud algne toetus html-formaadile.
  • Võimalust luua siseraamatukogude dokumentatsiooni pdf-formaadis on keelatud. Selle asemel on lisatud dokumentatsioon man-lehtedena. Html-formaadis dokumentatsioon jääb muutumatuks.
  • Kogumise jaoks on nüüd vajalik C++20 standardi tugi kompilaatorilt.
  • OpenMP standard support has been made mandatory by the compiler.
  • Build scripts and build options have been modified.
  • Other minor changes and improvements.

Lisaks võib märkida MLFBDPlugin pistiku värskendamist (saadaval GPLv3 litsentsi all aadressil altlinux.space ja GitHub, Arch Linuxi kasutajatele saadaval AUR-is), mis on mõeldud fbd-failide loomise jaoks ja on saadaval (altlinux.space, GitHub, AUR (archlinux.org)) GPLv3 litsentsi all. Uues versioonis on pistikprogramm üle viidud Qt6 kasutamisele.

MLInpxPlugin pistiku hoidlad on arhiivirežiimi üle viidud — pistiku funktsionaalsus on integreeritud põhiprogrammi.

Allikas: linux.org.ru

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