MyLibrary 5.0 koduraamatukogu kataloogihalduri vÀljaandmine

VĂ€lja on tulnud MyLibrary 5.0 kodukogude kataloogija. Programmi kood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi alusel. Kasutajaliides on ellu viidud Qt6 raamatukogu abil. Programm on kohandatud töötama Linuxi ja Windowsi operatsioonisĂŒsteemides. Arch Linuxi kasutajatele on AURis saadaval valmis pakendi koostamise skript. Windowsi kasutajatele on saadaval katsetamisversioon installeerijast.

MyLibrary kataloogib raamatufailid vormingutes fb2, epub, pdf, djvu, odt, txt, md, nii otse kÀttesaadavad kui ka arhiivides (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ja loob oma andmebaasi, muutes lÀhtefaile vÔi nende asukohti. Kataloogimiseks on saadaval ka fbd formaat (raamatu fail, mis on pakendatud koos fbd laiendiga failiga, mis sisaldab fb2 formaadi description siltide). fbd formaadis vÔivad olla muud failid, mitte ainult raamatud. Kollektsiooni terviklikkuse ja selle muudatuste kontrollimine toimub failide ja arhiivide rÀsikoodide andmebaasi loomise kaudu.

On teostatud raamatute otsing erinevate kriteeriumide pĂ”hjal (autore nimi, raamatu pealkiri, sari, ĆŸanr) ja nende lugemine programmi kaudu, mis on sĂŒsteemis loomulikult seadistatud vastavate failivormaatide avamiseks. Raamatut valides kuvatakse kokkuvĂ”te ja kaane pilt, kui need on saadaval. Toetatakse ka failide nimekirja kuvamist, mis kuuluvad kogusse; raamatute nimekirja, mis kuuluvad konkreetsele failile; autorite nimekirja; raamatute nimekirja, mille jaoks kasutaja on teinud mĂ€rkmeid.

Kollektsiooniga on vĂ”imalik teostada erinevaid toiminguid: vĂ€rskendamine (kontrollitakse kogu kollektsiooni ja vĂ”rreldakse kergelt faile), kiire vĂ€rskendamine (failide suuruste vĂ”rdlemine), kollektsiooni andmebaasi eksportimine ja importimine, raamatute lisamine ja eemaldamine kollektsioonist, raamaturiiulite lisamine kollektsiooni, raamatute arhiivide lisamine kollektsiooni, raamatute kopeerimine kollektsioonist soovitud kausta. Saadaval on kĂ€sitsi redigeerimise funktsioon raamatute andmebaasis. Loob turvavihikute mehhanismi kiireks juurdepÀÀsuks raamatutele. Saadaval on vĂ”imalus luua kasutaja mĂ€rkmeid raamatute kohta. Pakutakse liidest pluginanluudeks ja -ĂŒhendamiseks.

MyLibrary saab töötada kollektsioonidega, mis asuvad vÀlises serveris (vastavad kaustad ja failid peavad olema kergesti kÀttesaadavad SMB protokolli kaudu ja mountitud kohalikule arvutile gvfs, kio-fuse vÔi sarnaste abil).

Olulised muudatused:

  • Projekt on muudetud kasutama uut tĂŒĂŒpi andmebaasi (kollektsioonid, bookmarkid, mĂ€rkmed).
  • Lisa kompatibluse kiht vanade andmebaasidega: varasemates versioonides loodud kogud laaditakse ja töötavad piiratud funktsionaalsusega (andmebaasi redigeerimise funktsioonid ja mĂ”ned teised on vĂ€lja lĂŒlitatud), jĂ€rjehoidjad ja mĂ€rkmed — ilma igasuguste piiranguteta (vanad andmebaasid muudetakse automaatselt uueks, kui mĂ€rkmeid vĂ”i jĂ€rjehoidjaid muudetakse).
  • Graafiline kasutajaliides on ĂŒmber tĂ”lgitud Qt6 kasutusele. MyLibrary 5.0 koduraamatukogu kataloogihalduri vĂ€ljaandmine
  • Kogude loomise funktsiooni kĂ€itumist on muudetud — nĂŒĂŒd saab kogusse lisada vabalt valitud kaustade ja toetatud failide komplekti. MyLibrary 5.0 koduraamatukogu kataloogihalduri vĂ€ljaandmine
  • Lisa funktsioon, mis loob kogusid inpx failidest. Inpx failide sisu laaditakse â€žĂŒles“ vastavale kogule ĂŒleminekul. Inpx kogud töötavad piiratud funktsionaalsuses (andmebaasi redigeerimise funktsioonid ja mĂ”ned teised on vĂ€lja lĂŒlitatud). MyLibrary 5.0 koduraamatukogu kataloogihalduri vĂ€ljaandmine
  • Kogude uuendamise funktsiooni kĂ€itumist on muudetud. Kui proovitakse uuendada vananenud ja inpx kogusid, muudetakse need natiivseteks. Natiivsete kogude uuendamise korral — kiire uuendamise puhul — kontrollitakse failide olemasolu ja suurusi; kui faili suurus on muutunud, toimub selle uuesti analĂŒĂŒsimine. Tavalise uuendamise korral kontrollitakse failide hashe summasid, mitte suurusi.
  • KĂ€itumist on muudetud olemasolevasse kogusse raamatute lisamise funktsioonis. Uued raamatud lisatakse nĂŒĂŒd andmebaasi failide asukohti liigutamata.
  • Otsingu algoritmide tööd on parendatud.
  • Kogude autorite kuvamise funktsioon on kiirem.
  • MLBookProc teegi API ning pluginate ĂŒhendamiseks mĂ”eldud teek on ĂŒmber töötatud.
  • XML failide analĂŒĂŒsi teegi tööd on parendatud, lisatud esmane toetamine HTML formaadi jaoks.
  • Siseteede teekide dokumentatsiooni loomise vĂ”imalus PDF formaadis on vĂ€lja lĂŒlitatud. Selle asemel on lisatud dokumentatsioon man-lehtede kujul. HTML formaadis dokumentatsioon jÀÀb muutumatuks.
  • Kogumise jaoks on nĂŒĂŒd nĂ”utav C++20 standardi toetamine kompilatoris.
  • OpenMP standardi toetamine on muudetud kohustuslikuks kompilatoris.
  • Kogumise skriptid ja kogumise valikud on muudetud.
  • Teised vĂ€ikesed muudatused ja tĂ€iustused.

Lisaks vĂ”ib mĂ€rkimisvÀÀrseks lugeda MLFBDPlugin plugina uuendust (saadaval GPLv3 litsentsi alusel altlinux.space ja GitHubis, Arch Linuxi kasutajate jaoks saadaval AUR-is), mis on mĂ”eldud fbd formaadis failide loomiseks. Uues versioonis on plugin ĂŒmber kirjutatud kasutama Qt6. MyLibrary 5.0 koduraamatukogu kataloogihalduri vĂ€ljaandmine

Samuti on mÀrkimisvÀÀrne MLArchiverPlugin plugina esialgne vÀljaanne. Plugin on mÔeldud arhivide loomiseks ja redigeerimiseks ning on saadaval (altlinux.space, GitHub, AUR) GPLv3 litsentsi alusel.

MLInpxPlugin pluginate hoidlad on muudetud arhiivireĆŸiimi — plugina funktsionaalsus on integreeritud pĂ”hiprogrammi.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster