MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Si è tenuto rilascio del catalogatore della biblioteca domestica MyLibrary 5.0. Il codice del programma è scritto in C++ e disponibile (GitHub, GitFlic) sotto licenza GPLv3. L'interfaccia grafica utente è realizzata con la libreria Qt6. Il programma è adattato per funzionare sui sistemi operativi della famiglia Linux e Windows. Per gli utenti di Arch Linux è disponibile in AUR disponibile uno script di creazione del pacchetto. Per gli utenti Windows disponibile l'installatore sperimentale.

MyLibrary catalogizza file di libri in formato fb2, epub, pdf, djvu, odt, txt, md, sia direttamente che compressi in archivi (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar) e crea un proprio database, senza modificare i file sorgente e senza cambiarne la posizione. È disponibile anche il formato fbd (file libro, compresso in un archivio insieme a un file con estensione fbd contenente il tag description del formato fb2). Nel formato fbd possono essere memorizzati qualsiasi file, non solo libri. Il controllo dell'integrità della collezione e delle sue modifiche avviene attraverso la creazione di un database di hash dei file e degli archivi.

È implementata la ricerca di libri in base a vari criteri (cognome, nome, patronimico dell'autore, titolo del libro, serie, genere) e la loro lettura tramite il programma predefinito nel sistema per aprire i formati di file corrispondenti. Quando si seleziona un libro, vengono visualizzati il riepilogo e la copertina del libro, se disponibili. Supporta la visualizzazione dell'elenco dei file presenti nella collezione; l'elenco dei libri inclusi in un file specifico; l'elenco degli autori della collezione; l'elenco dei libri per cui l'utente ha creato note.

Sono possibili varie operazioni con la collezione: aggiornamento (viene eseguita una verifica dell'intera collezione e un confronto dei checksum dei file disponibili), aggiornamento rapido (vengono confrontate le dimensioni dei file), esportazione e importazione del database della collezione, aggiunta di libri alla collezione e rimozione di libri dalla collezione, aggiunta alla collezione di cartelle contenenti libri, aggiunta alla collezione di archivi contenenti libri, copia di libri della collezione in una cartella arbitraria. È disponibile la modifica manuale delle registrazioni sui libri nel database. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri. È possibile creare note personali per i libri. È disponibile un'interfaccia per la creazione e il collegamento di plugin.

MyLibrary può lavorare con collezioni situate su un server esterno (le relative cartelle e file devono essere accessibili tramite il protocollo SMB e montati sul computer locale utilizzando gvfs, kio-fuse o loro equivalenti).

Modifiche significative:

  • Il progetto è stato tradotto per utilizzare un nuovo tipo di database (collezioni, segnalibri, note).
  • È stata aggiunta una layer di compatibilità con i vecchi database: le collezioni create nelle versioni precedenti del programma vengono caricate e funzionano in modalità a funzionalità limitata (le funzioni di modifica del database e alcune altre sono disattivate), mentre i segnalibri e le note non presentano alcuna limitazione (i vecchi database saranno automaticamente convertiti in nuovi quando vengono modificate le note o i segnalibri).
  • L'interfaccia grafica è stata tradotta per utilizzare Qt6. È cambiato il comportamento della funzione di creazione delle collezioni: ora è possibile aggiungere un insieme arbitrario di cartelle e file supportati alla collezione.
  • È cambiato il comportamento della funzione di aggiornamento delle collezioni. Quando si tenta di aggiornare collezioni obsolete e inpx, verranno convertite in native. Nell'aggiornamento delle collezioni native, in caso di aggiornamento rapido, vengono verificati la presenza e le dimensioni dei file; se la dimensione del file è cambiata, verrà eseguita una nuova analisi. Nell'aggiornamento normale, invece delle dimensioni, vengono verificate le checksum dei file.
  • È cambiato il comportamento della funzione di aggiunta di libri a una collezione esistente. I nuovi libri ora vengono aggiunti al database senza spostare i rispettivi file.
  • Migliorati gli algoritmi di ricerca.
  • Accelerata la funzione di visualizzazione degli autori della collezione.
  • Rielaborato l'API della libreria MLBookProc e la libreria per la connessione dei plugin.
  • Migliorata l'efficienza della libreria di parsing dei file xml, è stata aggiunta una supporto iniziale per il formato html.
  • Disabilitata la possibilità di creare documentazione per le librerie interne in formato pdf. Al suo posto è stata aggiunta documentazione in forma di pagine man. La documentazione in formato html rimane invariata.
  • Per la compilazione ora è richiesta la supporto del compilatore per lo standard C++20.
  • La supporto del compilatore per lo standard OpenMP è diventata obbligatoria.
  • Modificati gli script di compilazione e le opzioni di compilazione.
  • Altre piccole modifiche e miglioramenti.

Inoltre, si segnala l'aggiornamento del plugin MLFBDPlugin (disponibile sotto licenza GPLv3 su altlinux.space e GitHub, per gli utenti di Arch Linux disponibile in AUR), destinato alla creazione di file in formato fbd e disponibile (altlinux.space, GitHub, AUR (archlinux.org)) sotto licenza GPLv3. Nella nuova versione, il plugin è stato aggiornato per utilizzare Qt6.

I repository del plugin MLInpxPlugin sono stati spostati in modalità archivio: la funzionalità del plugin è stata integrata nel programma principale.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster