UtgÄvan av katalogiseraren för hemmabiblioteket MyLibrary 4.3

Utgivningen av katalogiseraren för hemmabiblioteket MyLibrary 4.3 har Àgt rum. Koden Àr skriven i programmeringssprÄket C++ och Àr tillgÀnglig (GitHub, GitFlic) under GPLv3-licens. AnvÀndargrÀnssnittet Àr implementerat med hjÀlp av GTK4-biblioteket. Programmet Àr anpassat för att fungera pÄ operativsystem inom Linux-familjen och Windows. För anvÀndare av Arch Linux finns det ett byggscript i AUR för det fÀrdiga paketet. För Windows-anvÀndare finns en experimentell installation.

MyLibrary katalogiserar bokfiler i formaten fb2, epub, pdf, djvu, odt, txt, md, bÄde direkt tillgÀngliga och packade i arkiv (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), och skapar en egen databas utan att Àndra de ursprungliga filerna eller deras placering. Katalogisering Àr ocksÄ möjlig i formatet fbd (bokfil, packad i ett arkiv tillsammans med en fbd-fil som innehÄller description-taggen i fb2-format). I fbd-formatet kan alla typer av filer lagras, inte bara böcker. Integriteten i samlingen och dess förÀndringar övervakas genom att skapa en databas med hash-summor för filer och arkiv.

Sökning av böcker kan göras utifrÄn olika kriterier (författarens efternamn, förnamn och mellannamn, bokens titel, serie, genre) och de kan lÀsas via det program som Àr standardinstallerat pÄ systemet för att öppna motsvarande filformat. NÀr en bok vÀljs visas en sammanfattning och bokomslag om sÄdana finns tillgÀngliga. Det stöds att visa en lista över filer som ingÄr i samlingen; en lista över böcker som ingÄr i en viss fil; en lista över samlingens författare; en lista över böcker för vilka anvÀndaren har skapats anteckningar.

Olika operationer kan utföras med samlingen: uppdatering (hela samlingen kontrolleras och hash-summor av tillgÀngliga filer jÀmförs), snabb uppdatering (utan omberÀkning av hash-summor), export och import av databas för samlingen, tillÀgg av böcker till samlingen och borttagning av böcker frÄn samlingen, tillÀgg av mappar med böcker till samlingen, tillÀgg av arkiv med böcker till samlingen (inklusive packning av böcker och/eller mappar under processen), kopiering av böcker frÄn samlingen till en valfri mapp, flytt av böcker frÄn en samling till en annan. Manuell redigering av poster om böcker i databasen Àr tillgÀnglig. En bokmÀrkesmekanism har skapats för snabb Ätkomst till böcker. AnvÀndare kan skapa personliga anteckningar om böcker. Ett grÀnssnitt för skapande och anslutning av plugins finns tillgÀngligt. Det finns möjlighet att öppna dokumentation för biblioteken MLBookProc, MLPluginIfc och XMLParserCPP (ingÄr i projektet), om sÄdan har skapats under byggprocessen.

Betydande förÀndringar:

  • Metoder för att arbeta med XML-filer har flyttats till biblioteket XMLParserCPP (ingĂ„r i biblioteket MLBookProc, kan anvĂ€ndas helt oberoende).
  • Dokumentation för biblioteket XMLParserCPP har skapats.
  • Fel har Ă„tgĂ€rdats vid hantering av felaktigt formaterade XML-filer.
  • Biblioteket MLBookProc har övergĂ„tt till att anvĂ€nda std::exception som felindikator.
  • Vissa metoder och klasser i biblioteket MLBookProc har deklarerats som förĂ„ldrade (detaljer finns i dokumentationen).
  • I byggnaden baserad pĂ„ std::thread har explicit fördelning av trĂ„dar över processorkĂ€rnor lagts till för vissa funktioner.
  • Visningen av bokomslag har förenklats.
  • Sökningsfunktionerna har förbĂ€ttrats.
  • Arbetet med textkodningar har förbĂ€ttrats.
  • Funktionen för snabb uppdatering av samlingen har fĂ„tt en kontroll för nĂ€rvaro av filer i arkiv.

Även rekommendationer för anvĂ€ndning av programmet har uppdaterats. SĂ€rskilt kan följande noteras:

  • SökstrĂ€ngen "Efternamn" kan anvĂ€ndas som en universell sökstrĂ€ng för författare. Det vill sĂ€ga, anvĂ€ndare kan ange ett efternamn, förnamn, mellannamn och/eller pseudonym för författaren, och inte endast efternamn.
  • Böcker i samlingen kan placeras pĂ„ extern servern. I detta fall mĂ„ste anvĂ€ndarna konfigurera Ă„tkomst till servern via SMB-protokol, efter vilket du monterar förĂ€ldramappen av samlingen pĂ„ klientmaskinerna med hjĂ€lp av gvfs, kio-fuse eller deras motsvarigheter (med bibehĂ„llen autentisering under sessionen om sĂ„ krĂ€vs). Om allt har konfigurerats korrekt kommer MyLibrary att kunna fungera med de nĂ€tverksanslutna mapparna precis som med de lokala, utan nĂ„gra ytterligare instĂ€llningar. För att pĂ„skynda arbetet, efter att ha anslutit via SMB-protokollet, kan samlingar endast skapas pĂ„ en PC, varefter funktionerna för att exportera och importera databasen för samlingen kan anvĂ€ndas.

Det kan ocksĂ„ nĂ€mnas att plugin-programmet MLInpxPlugin har uppdaterats, vilket Ă€r avsett för att importera samlingar frĂ„n inpx-filer (tillgĂ€ngligt under GPLv3-licensen pĂ„ altlinux.space och GitHub). För Arch Linux-anvĂ€ndare finns det ett byggscript för fĂ€rdiga paket i AUR. Ändringarna i den nya versionen handlar om att lĂ€gga till explicit fördelning av trĂ„dar över processorkĂ€rnorna i byggprocessen baserad pĂ„ std::thread.

Det Àr ocksÄ vÀrt att nÀmna uppdateringen av plugin-programmet MLFBDPlugin, som anvÀnds för att skapa filer i fbd-format. I den nya versionen har plugin-programmet övergÄtt till att anvÀnda biblioteket XMLParserCPP för att spara filer i XML-format, och vissa brister har ocksÄ ÄtgÀrdats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster