MyLibrary 4.3 koduraamatukogu katalooge vÀljaanne

Ilmus vĂ€lja MyLibrary 4.3 koduraamatukogude kataloogija. Programmi kood on kirjutatud C++ programmeerimiskeeles ja on saadaval (GitHub, GitFlic) GPLv3 litsentsi all. Kasutajaliides on rakendatud GTK4 teegi 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 eksperimentaalne installija.

MyLibrary kataloogib raamatufailide formaate fb2, epub, pdf, djvu, odt, txt, md, nii otse juurdepÀÀsetavate kui ka arhiveeritute (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) ning loob oma andmebaasi, muutes algfaile ja nende asukohti. Kataloogimiseks on saadaval ka fbd formaat (raamatufail, mis on arhiveeritud koos fbd laiendiga failiga, mis sisaldab fb2 formaadi description mÀrgendit). Fbd formaadis vÔivad olla erinevad failid, mitte ainult raamatud. Kogu kogumi terviklikkuse ja muudatuste jÀlgimist teostatakse failide ja arhivide md5 tÔendite 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.

Tehnika erinevate toimingute teostamiseks kogumiga: uuendamine (kontrollitakse kogu kogumit ja vĂ”rreldakse saadaolevate failide rĂ€sikokkuvĂ”tteid), kiire uuendamine (ilma rĂ€sikokkuvĂ”tete ĂŒmberarvutamiseta), andmebaasi eksport ja import, raamatute lisamine kolleksiooni ja nende eemaldamine, kaustade lisamine raamatutega, raamatute arhivide lisamine (sealhulgas raamatute ja/vĂ”i kaustade pakkimise protsessi ajal), raamatute kopeerimine kogust mis tahes kausta, raamatute liigutamine kogust kollektsiooni. Kogumis on saadaval kĂ€sitsi raamatute andmete redigeerimine. Kiirelt juurdepÀÀsuks raamatutele on loodud jĂ€rjehoidjate mehhanism. Raamatute jaoks on vĂ”imalik luua kasutaja mĂ€rkmeid. Valikuliselt on saadaval liidese loomise ja pluginate ĂŒhendamise liides. Kui dokumentatsioon MLBookProc, MLPluginIfc ja XMLParserCPP raamatukogude kohta on loodud koostamise kĂ€igus, on see avatud.

Olulised muudatused:

  • XML-failidega töötamise meetodid on viidud XMLParserCPP raamatukogusse (mis kuulub MLBookProc raamatukogu koosseisu, seda saab kasutada tĂ€iesti iseseisvalt).
  • XMLParserCPP raamatukogule on loodud dokumentatsioon.
  • Parandatud vead vigaselt vormistatud XML-failide töötlemisel.
  • MLBookProc raamatukogu on ĂŒmber lĂŒlitatud std::exception'i kasutamisele vigade nĂ€itajana.
  • MĂ”ned MLBookProc raamatukogu meetodid ja klassid on kuulutatud vananenuks (ĂŒksikasjad dokumentatsioonis).
  • Koostamisel, mis pĂ”hineb std::thread'il, on mĂ”ned funktsioonid saanud selge jaotuse protsessori tuumade vahel.
  • Raamatute kaante kuvamine on kiirem.
  • Otsingufunktsioonide töö on paranenud.
  • Töö tekstikodeeringutega on paranenud.
  • Koguse kiire vĂ€rskendamise funktsiooni on lisatud kontrolliteave failide kohta arhiivides.

Samuti on ajakohastatud soovitusi programmi kasutamiseks. Eriti tuleks mÀrgata jÀrgmist:

  • Otsingurida 'Perekonnanimi' vĂ”ib kasutada autori universaalse otsingureana. See tĂ€hendab, et kasutajad saavad sisestada sinna perekonnanime, eesnime, isa nime ja/vĂ”i autori pseudonĂŒĂŒmi, mitte ainult perekonnanime.
  • Kogumiga raamatud vĂ”ivad olla paigutatud vĂ€lisele serveris. Sel juhul peavad kasutajad seadistama juurdepÀÀsu serveri SMB-protokolli kaudu, mille jĂ€rel mountige kliendimasinatel kogu kogumise pĂ”hikaust gvfs, kio-fuse vĂ”i nende analoogide abil (kui nĂ”utakse, sĂ€ilitades sessiooni ajal autentimise). Kui kĂ”ik on Ă”igesti seadistatud, saab MyLibrary töötada vĂ”rgu kaudu ĂŒhendatud kaustadega sama hĂ€sti nagu kohalikega, ilma lisaseadistusteta. Töö kiirendamiseks, pĂ€rast SMB-protokolli kaudu ĂŒhendamist, saab kogusid luua ainult ĂŒhel arvutil, seejĂ€rel saab kasutada kogumise andmebaasi eksportimise ja importimise funktsioone.

Lisaks tasub mÀrkida MLInpxPlugin-i pistikprogrammi vÀrskendust, mis on mÔeldud kogude importimiseks inpx-failidest (saadaval GPLv3 litsentsi alusel altlinux.space ja GitHub-is). Arch Linuxi kasutajatele on AUR-is saadaval valmis paketi ehituse skript. Uue versiooni muudatused hÔlmavad selge protsessorituumade jaotuse lisamist std::thread baasil.

Samuti tasub mÀrkida MLFBDPlugin-i pistikprogrammi vÀrskendust, mis on mÔeldud fbd-formaadis failide loomisele. Uues versioonis on pistikprogramm viidud XMLParserCPP teegi kasutamisele XML-formaadis failide salvestamiseks ning parandatud mitmeid vigu.

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