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
