MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Har fundet sted udgivelse af katalogisatoren til hjemmebiblioteket MyLibrary 5.0. Kildekoden er skrevet i programmeringssproget C++ og er tilgængelig (GitHub, GitFlic) under GPLv3-licensen. Brugergrænsefladen er implementeret ved hjælp af Qt6-biblioteket. Programmet er tilpasset til at fungere på operativsystemer fra Linux-familien og Windows. For brugere af Arch Linux i AUR tilgængelig er der et build-script til den færdige pakke. For brugere af Windows tilgængelig er der en eksperimentel installatør.

MyLibrary katalogiserer bogfiler i formaterne fb2, epub, pdf, djvu, odt, txt, md, både direkte tilgængelige og pakkede i arkiver (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), og opretter en egen database uden at ændre de originale filer eller deres placering. Katalogisering er også tilgængelig i fbd-format (bogfil pakket i et arkiv sammen med en fbd-fil, der indeholder description-tagget fra fb2-formatet). I fbd-formatet kan der gemmes enhver type filer, ikke kun bøger. Integritetskontrollen af samlingen og dens ændringer udføres ved at oprette en database med hash-værdier for filer og arkiver.

Der er implementeret søgning af bøger baseret på forskellige kriterier (efternavn, fornavn, mellemnavn for forfatteren, bogtitel, serie, genre) og deres læsning gennem det program, der er indstillet som standard i systemet til at åbne de relevante filformater. Når en bog vælges, vises beskrivelsen og forsiden af bogen, hvis de er tilgængelige. Der understøttes visning af en liste over filer, der indgår i samlingen; listen over bøger, der indgår i en bestemt fil; listen over forfattere af samlingen; listen over bøger, som brugeren har oprettet noter til.

Der er forskellige operationer mulige med samlingen: opdatering (dette involverer kontrol af hele samlingen og sammenligning af hash-værdierne for de tilgængelige filer), hurtig opdatering (sammenligning af filstørrelser), eksport og import af samlingens database, tilføjelse og fjernelse af bøger fra samlingen, tilføjelse af mapper med bøger til samlingen, tilføjelse af arkiver med bøger til samlingen, kopiering af bøger fra samlingen til en vilkårlig mappe. Manuel redigering af bogoptegnelser i databasen er muligt. Der er oprettet et bogmærkesystem til hurtig adgang til bøger. Brugerdefinerede noter til bøger kan oprettes. Der er en grænseflade til at oprette og tilslutte plugins.

MyLibrary kan arbejde med samlinger, der er på en ekstern server (de relevante mapper og filer skal være tilgængelige via SMB-protokollen og monteret på den lokale computer ved hjælp af gvfs, kio-fuse eller deres alternativer).

Betydelige ændringer:

  • Projektet er blevet opdateret til at bruge en ny type databaser (samlinger, bogmærker, noter).
  • Der er tilføjet et kompatibilitetslag til tidligere databaser: samlinger, der er oprettet i tidligere versioner af programmet, kan indlæses og fungerer i en begrænset funktionsmode (funktioner til redigering af databasen og nogle andre er deaktiveret), bogmærker og noter - uden begrænsninger (ældre databaser vil automatisk blive konverteret til nye, når noter eller bogmærker ændres).
  • Brugergrænsefladen er blevet opdateret til at bruge Qt6. Adfærden af funktionen til at oprette samlinger er ændret - nu kan der tilføjes en vilkårlig samling af mapper og understøttede filer til samlingen.
  • Opførelsen af opdateringsfunktionen for samlinger er ændret. Når der forsøges at opdatere forældede og inpx-samlinger, vil de blive omdannet til native. Ved opdatering af native samlinger – ved hurtig opdatering – kontrolleres eksisterende og størrelsen af filerne; hvis filstørrelsen er ændret, vil den blive reparsed. Ved normal opdatering kontrolleres hash-værdierne i stedet for størrelserne.
  • Adfærden for funktionen til at tilføje bøger til en eksisterende samling er ændret. Nye bøger tilføjes nu til databasen uden at flytte de relevante filer.
  • Der er forbedret ydeevnen af søgeralgoritmerne.
  • Ydelsen for funktionen til at vise forfattere af samlinger er blevet forbedret.
  • API'en for MLBookProc-biblioteket og biblioteket til at tilslutte plugins er blevet omstruktureret.
  • Ydeevnen af XML-parserbiblioteket er forbedret, og indledende støtte til HTML-formatet er tilføjet.
  • Muligheden for at oprette dokumentation for interne biblioteker i PDF-format er deaktiveret. I stedet er dokumentationen blevet tilgængelig i form af man-sider. Dokumentationen i HTML-format er uændret.
  • Nu kræves det, at compileren understøtter C++20-standarden for at samle.
  • Støtte til OpenMP-standarden er blevet gjort obligatorisk for compileren.
  • Byggescripts og byggeindstillinger er blevet ændret.
  • Andre små ændringer og forbedringer.

Desuden kan man bemærke opdateringen af MLFBDPlugin (tilgængelig under GPLv3-licensen på altlinux.space og GitHub, for Arch Linux-brugere tilgængelig i AUR), der er beregnet til at oprette filer i FBD-format og tilgængelig (altlinux.space, GitHub, AUR (archlinux.org)) under GPLv3-licensen. I den nye version er pluginet blevet opdateret til at bruge Qt6.

Repositories for pluginet MLInpxPlugin er blevet overført til arkivtilstand – funktionaliteten i pluginet er blevet integreret i hovedprogrammet.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster