MojaKnižnica 5.0

MojaKnižnica 5.0 MojaKnižnica 5.0 MojaKnižnica 5.0 MojaKnižnica 5.0

uskutočnilo sa Bola vydaná MyLibrary 5.0, katalogizátor domácich knižníc. Programový kód je napísaný v jazyku C++ a je dostupný (GitHub, GitFlic) je licencovaný pod licenciou GPLv3. Grafické používateľské rozhranie je implementované pomocou knižnice Qt6. Program je prispôsobený na použitie na operačných systémoch Linux и WindowsPre používateľov Archu Linux v AUR k dispozícii Skript na zostavenie hotového balíka. Pre používateľov. Windows k dispozícii experimentálny inštalatér.

MyLibrary katalogizuje súbory kníh vo formátoch fb2, epub, pdf, djvu, odt, txt a md, a to ako priamo prístupné, tak aj zabalené do archívov (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), a vytvára si vlastnú databázu bez úpravy pôvodných súborov alebo zmeny ich umiestnenia. Na katalogizáciu je k dispozícii aj formát fbd (súbor knihy zabalený do archívu spolu so súborom s príponou fbd obsahujúcim popisnú značku fb2). Vo formáte fbd je možné uložiť ľubovoľné súbory, nielen knihy. Integrita kolekcie a kontrola zmien sa monitorujú vytvorením databázy hašovacích súm súborov a archívov.

Implementované je vyhľadávanie kníh podľa rôznych kritérií (priezvisko, meno, druhé meno autora, názov knihy, séria, žáner) a ich čítanie prostredníctvom štandardne nainštalovaného programu v systéme na otváranie príslušných formátov súborov. Keď vyberiete knihu, zobrazí sa súhrn a obálka knihy, ak sú k dispozícii. Je podporované zobrazenie zoznamu súborov zahrnutých v kolekcii; zoznam kníh zahrnutých v konkrétnom súbore; zoznam autorov zbierky; zoznam kníh, ku ktorým má používateľ vytvorené poznámky.

S kolekciou sú možné rôzne operácie: aktualizácia (celá kolekcia sa naskenuje a overia sa hašovacie súčty dostupných súborov), rýchla aktualizácia (porovnajú sa veľkosti súborov), export a import databázy kolekcie, pridávanie a odoberanie kníh z kolekcie, pridávanie priečinkov s knihami do kolekcie, pridávanie archívov kníh do kolekcie a kopírovanie kníh z kolekcie do ľubovoľného priečinka. K dispozícii je manuálna úprava záznamov kníh v databáze. Pre rýchly prístup ku knihám je k dispozícii mechanizmus záložiek. Je možné vytvoriť vlastné záložky. K dispozícii je rozhranie na vytváranie a pripájanie pluginov.

MyLibrary dokáže pracovať s kolekciami umiestnenými na externom serveri (príslušné priečinky a súbory musia byť prístupné cez protokol SMB a pripojené k lokálnemu počítaču pomocou gvfs, kio-fuse alebo ich ekvivalentov).

Významné zmeny:

  • Projekt bol konvertovaný na použitie nového typu Databáza (zbierky, záložky, poznámky).
  • Bola pridaná vrstva kompatibility so staršími databázami: kolekcie vytvorené v predchádzajúcich verziách programu je možné načítať a spustiť v režime s obmedzenou funkčnosťou (funkcie úpravy databázy a niektoré ďalšie sú vypnuté), zatiaľ čo záložky a poznámky je možné používať bez akýchkoľvek obmedzení (staré databázy sa pri zmene poznámok alebo záložiek automaticky prevedú na nové).
  • Grafické rozhranie bolo migrované do Qt6. Správanie funkcie vytvárania kolekcií bolo zmenené – teraz môžete do kolekcie pridať ľubovoľnú sadu priečinkov a podporovaných súborov.
  • Správanie funkcie aktualizácie kolekcie bolo zmenené. Pri pokuse o aktualizáciu starších a inpx kolekcií sa tieto skonvertujú na natívne. Pri aktualizácii natívnych kolekcií – v prípade rýchlej aktualizácie – sa kontroluje prítomnosť a veľkosť súborov; ak sa veľkosť súboru zmenila, bude prepracovaná. Počas bežnej aktualizácie sa namiesto veľkostí kontrolujú haše súborov.
  • Správanie funkcie na pridávanie kníh do existujúcej kolekcie bolo zmenené. Nové knihy sa teraz pridávajú do databázy bez presunutia príslušných súborov.
  • Výkon vyhľadávacích algoritmov sa zlepšil.
  • Funkcia zobrazenia autorov kolekcií bola zrýchlená.
  • API knižnice MLBookProc a knižnice na pripojenie pluginov bolo prepracované.
  • Vylepšený výkon knižnice na parsovanie súborov XML, pridaná počiatočná podpora pre formát HTML.
  • Možnosť generovania PDF dokumentácie pre interné knižnice bola zakázaná. Namiesto toho bola pridaná manuálová stránka s dokumentáciou. HTML dokumentácia zostáva nezmenená.
  • Pre assembler je teraz potrebná podpora kompilátora pre štandard C++20.
  • Podpora kompilátora pre štandard OpenMP bola presunutá do povinnej kategórie.
  • Zmenené skripty zostavovania a možnosti zostavovania.
  • Ďalšie drobné zmeny a vylepšenia.

Okrem toho môžeme poznamenať aktualizáciu pluginu MLFBDPlugin (dostupného pod licenciou GPLv3 na adrese altlinux.space и GitHub, pre používateľov Archu Linux k dispozícii v AUR), určený na vytváranie súborov vo formáte fbd a je dostupný (altlinux.space, GitHub, AUR (archlinux.org)) je licencovaný pod licenciou GPLv3. V novej verzii bol plugin migrovaný na používanie Qt6.

Repozitáre pluginov MLInpxPlugin boli prepnuté do archívneho režimu – funkcionalita pluginu bola zahrnutá do hlavného programu.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster