Vydanie katalógového systému domácej knižnice MyLibrary 5.0

Prebieha vydanie katalógového systému domácej knižnice MyLibrary 5.0. Kód programu je napísaný v programovacom jazyku C++ a je dostupný (GitHub, GitFlic) pod licenciou GPLv3. Grafické používateľské rozhranie je implementované pomocou knižnice Qt6. Program je prispôsobený na prácu v operačných systémoch rodiny Linux a Windows. Pre používateľov Arch Linux je v AUR k dispozícii skript na zostavenie hotového balíka. Pre používateľov Windows je dostupný experimentálny inštalátor.

MyLibrary katalogizuje súbory kníh vo formáte fb2, epub, pdf, djvu, odt, txt, md, ako priamo dostupné, tak aj zabalené v archívoch (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) a vytvára vlastnú databázu, bez toho, aby menila pôvodné súbory a ich umiestnenie. Pre katalogizáciu je tiež dostupný formát fbd (súbor knihy, zabalený v archíve spolu so súborom s príponou fbd, ktorý obsahuje tag description formátu fb2). V formáte fbd môžu byť uložené akékoľvek súbory, nielen knihy. Kontrola integrity zbierky a jej zmien sa uskutočňuje pomocou vytvorenia databázy hash súčtov súborov a archívov.

Implementované je vyhľadávanie kníh podľa rôznych kritérií (priezvisko, meno, stredné meno autora, názov knihy, séria, žáner) a ich čítanie cez program, ktorý je predvolene nastavený v systéme na otvorenie príslušných formátov súborov. Pri výbere knihy sa zobrazujú anotácia a obálka knihy, ak sú k dispozícii. Podporované je zobrazenie zoznamu súborov, ktoré sú súčasťou kolekcie; zoznamu kníh, ktoré sú súčasťou konkrétneho súboru; zoznamu autorov kolekcie; zoznamu kníh, pre ktoré používateľ vytvoril poznámky.

Možné sú rôzne operácie so zbierkou: aktualizácia (uskutočňuje sa kontrola celej zbierky a porovnanie hash súčtov dostupných súborov), rýchla aktualizácia (porovnávajú sa veľkosti súborov), export a import databázy zbierky, pridávanie kníh do zbierky a odstraňovanie kníh zo zbierky, pridávanie do zbierky priečinkov s knihami, pridávanie do zbierky archívov s knihami, kopírovanie kníh zbierky do ľubovoľného priečinka. Dostupné je ručné editovanie záznamov o knihách v databáze. Bolo vytvorené rozhranie záložiek pre rýchly prístup k knihám. Je tu možnosť vytvárať používateľské poznámky k knihám. Dostupné je rozhranie na vytváranie a pripojenie pluginov.

MyLibrary môže pracovať so zbierkami, ktoré sa nachádzajú na externom serveri (prislúchajúce priečinky a súbory musia byť dostupné cez protokol SMB a pripojené na lokálnom počítači pomocou gvfs, kio-fuse alebo ich analógov).

Dôležité zmeny:

  • Projekt prešiel na používanie nového typu databázy (zbierky, záložky, poznámky).
  • Bol pridaný vrstva kompatibility so starými databázami: zbierky vytvorené v predchádzajúcich verziách programu sa načítajú a fungujú v obmedzenom režime (funkcie úprav databázy a niektoré ďalšie funkcie sú vypnuté), záložky a poznámky — bez akýchkoľvek obmedzení (staré databázy sa automaticky prevedú na nové pri zmene poznámok alebo záložiek).
  • Grafické rozhranie bolo preložené na používanie Qt6. Vydanie katalógového systému domácej knižnice MyLibrary 5.0
  • Zmenené správanie funkcie vytvárania zbierok — teraz je možné do zbierky pridávať ľubovoľnú sadu priečinkov a podporovaných súborov. Vydanie katalógového systému domácej knižnice MyLibrary 5.0
  • Pridaná funkcia vytvárania zbierok z inpx súborov. Obsah inpx súborov sa načíta „naživo“ pri prechode na príslušnú zbierku. Zbierky inpx fungujú v obmedzenom režime (funkcie úprav databázy a niektoré ďalšie sú vypnuté). Vydanie katalógového systému domácej knižnice MyLibrary 5.0
  • Zmenené správanie funkcie aktualizácie zbierok. Pri pokuse o aktualizáciu zastaraných a inpx zbierok sa premenia na natívne. Pri aktualizácii natívnych zbierok — v prípade rýchlej aktualizácie — sa kontroluje existencia a veľkosti súborov; ak sa veľkosť súboru zmenila — bude vykonaná jeho opětovná analýza. Pri normálnej aktualizácii sa namiesto veľkostí kontrolujú hash súčty súborov.
  • Zmenené správanie funkcie pridávania kníh do existujúcej zbierky. Nové knihy sa teraz pridávajú do databázy bez presúvania príslušných súborov.
  • Zlepšená práca vyhľadávacích algoritmov.
  • Zrýchlená práca funkcie zobrazovania autorov zbierky.
  • Prepracované API knižnice MLBookProc a knižnice na pripojenie pluginov.
  • Zlepšená práca knižnice na analýzu xml súborov, pridaná základná podpora pre formát html.
  • Vypnutá možnosť vytvárania dokumentácie vnútorných knižníc vo formáte pdf. Namiesto toho bola pridaná dokumentácia vo forme man stránok. Dokumentácia vo formáte html — bez zmien.
  • Na zostavenie je teraz potrebná podpora štandardu C++20 zo strany kompilátora.
  • Zavedená povinná podpora štandardu OpenMP zo strany kompilátora.
  • Zmenené skripty zostavenia a možnosti zostavenia.
  • Iné drobné zmeny a vylepšenia.

Okrem toho sa môže spomenúť aktualizácia pluginu MLFBDPlugin (dostupného pod licenciou GPLv3 na altlinux.space a GitHub, pre používateľov Arch Linux dostupného v AUR), ktorý je určený na vytváranie súborov vo formáte fbd. V novej verzii bol plugin prechádzaný na používanie Qt6. Vydanie katalógového systému domácej knižnice MyLibrary 5.0

Taktiež sa môže spomenúť prvé vydanie pluginu MLArchiverPlugin. Plugin je určený na vytváranie a úpravu archívov a je dostupný (altlinux.space, GitHub, AUR) pod licenciou GPLv3.

Repository pluginu MLInpxPlugin bolo prevedené do archívneho režimu — funkčnosť pluginu bola zahrnutá do hlavného programu.

Zdroj: opennet.ru

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