MyLibrary 5.0 kodukatalooge toote väljaanne

MyLibrary 5.0 kodukatalooge on nüüd välja antud. Programmi kood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi alusel. Kasutajaliide on rakendatud Qt6 raamatukoguga. Programm on kohandatud töötama Linuxi ja Windowsi operatsioonisüsteemide peredes. Arch Linuxi kasutajatele on AUR-is saadaval valmis paketi koostamise skript. Windowsi kasutajatele on saadaval katsetatav installija.

MyLibrary katalogiseerib raamatufailid formaatides fb2, epub, pdf, djvu, odt, txt, md, nii otseselt kui ka pakendatuna arhiivides (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ja loob oma andmebaasi, muutes allikaid ja nende asukohti. Katalogiseerimiseks on saadaval ka fbd formaat (raamatufail, pakendatud arhiiviga koos fbd failiga, mis sisaldab fb2 formaadi description sildi). Fbd formaadis võivad olla kõik failid, mitte ainult raamatud. Kogumi ja selle muudatuste terviklikkuse kontroll saavutatakse failide ja arhiivide räsiväärtuste 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 kogu kogumitega, mis asuvad välises serveril (vastavad kaustad ja failid peavad olema kergesti ligipääsetavad SMB protokolli kaudu ja monteeritud kohalikule arvutile kasutades gvfs, kio-fuse või nende analooge).

Olulised muudatused:

  • Projekt on üle viidud uue andmebaasitüübi kasutamisele (kogumid, järjehoidjad, märkmed).
  • Lisatud ühilduvuskihte vanade andmebaaside jaoks: programmis loodud kogud eelnevates versioonides laaditakse ja töötavad piiratud funktsionaalsusega (andmebaasi redigeerimise funktsioonid ja mõned muud funktsioonid on keelatud), lemmikud ja märkmed — ilma piiranguteta (vanad andmebaasid muudetakse automaatselt uuteks, kui muudetakse märkmeid või lemmikuid).
  • Graafiline liides on muudetud kasutama Qt6. MyLibrary 5.0 kodukatalooge toote väljaanne
  • Kogude loomise funktsiooni käitumine on muutunud — nüüd saab kogusse lisada suvalise komplekti kaustu ja toetatud faile. MyLibrary 5.0 kodukatalooge toote väljaanne
  • Lisatud funktsioon kogude loomiseks inpx failidest. Inpx failide sisu laaditakse „otse” vastava kogu valimisel. Inpx kogud töötavad piiratud funktsionaalsusega (andmebaasi redigeerimise funktsioonid ja mõned muud funktsioonid on keelatud). MyLibrary 5.0 kodukatalooge toote väljaanne
  • Kogumikute värskendamise funktsiooni käitumine on muudetud. Vanade ja inpx kogumikke uuendades muudetakse need natiivseteks. Natiivsete kogumike värskendamisel, kiire värskenduse korral, kontrollitakse failide olemasolu ja suurusi; kui faili suurus on muutunud, tehakse selle uuesti analüüs. Tavalise värskenduse korral kontrollitakse failide räsiväärtusi, mitte suurusi.
  • 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.
  • Xml-failide parsimise raamatukogu töö on parandatud, lisatud esmane tugi html formaadile.
  • Sisearhitektuuride 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 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.

Additionally, the MLFBDPlugin has been updated (available under GPLv3 at altlinux.space and GitHub; for Arch Linux users, it's available in AUR), designed for creating fbd format files. The new version of the plugin is migrated to use Qt6. MyLibrary 5.0 kodukatalooge toote väljaanne

Also noteworthy is the first release of the MLArchiverPlugin. This plugin allows for creating and editing archives and is available (altlinux.space, GitHub, AUR) under GPLv3.

The MLInpxPlugin repositories have been moved to an archived mode — its functionality has been integrated into the main program.

Allikas: opennet.ru

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