È stata rilasciata la versione 3.1 del catalogatore di biblioteche domestiche MyLibrary. Il codice del programma è scritto in C++ ed è disponibile (GitHub, GitFlic) sotto licenza GPLv3. L'interfaccia utente grafica è realizzata con la libreria GTK4. Il programma è adattato per funzionare sui sistemi operativi delle famiglie Linux e Windows. Per gli utenti di Arch Linux, è disponibile un pacchetto preconfezionato nell'AUR. Per gli utenti di Windows, è disponibile un installatore sperimentale.
MyLibrary cataloga file di libri nei formati fb2, epub, pdf, djvu, sia direttamente disponibili che compressi in archivi (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), creando un proprio database senza modificare i file sorgente e senza cambiarne la posizione. Il controllo dell'integrità della collezione e delle sue modifiche avviene attraverso la creazione di un database di hash dei file e degli archivi.
È stata implementata una ricerca di libri secondo vari criteri (cognome, nome, patronimico dell'autore, titolo del libro, serie, genere) e la loro lettura attraverso il programma predefinito nel sistema per aprire i relativi formati di file. Quando si seleziona un libro, vengono visualizzati il riassunto e la copertina, se disponibili. È supportata la visualizzazione dell'elenco dei file che fanno parte della collezione e dell'elenco dei libri contenuti in un file specifico.
Sono possibili diverse operazioni sulla collezione: aggiornamento (viene eseguita la verifica dell'intera collezione e il confronto degli hash dei file disponibili), esportazione e importazione del database della collezione, aggiunta di libri alla collezione e rimozione di libri dalla collezione, aggiunta di cartelle con libri nella collezione, aggiunta di archivi con libri nella collezione, copia di libri dalla collezione in una cartella a scelta, spostamento di libri da una collezione all'altra. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri.
Modifiche significative:
- Per alcune funzioni è stato aggiunto un supporto opzionale per la multithreading tramite OpenMP.
- È stata aggiunta la possibilità di filtrare i risultati di ricerca secondo vari parametri.

- È stata aggiunta la funzione di visualizzazione dei libri contenuti in un file.

- Aggiunta la funzione di visualizzazione dell'elenco dei file della collezione.
- Velocizzato il ricerca.
- Accelerata l'elaborazione degli archivi durante la creazione e l'aggiornamento delle collezioni.
- Accelerato l'hashing dei file durante la creazione e l'aggiornamento delle collezioni.
- Eliminati i crash del programma durante l'elaborazione di alcuni archivi rar.
- Espanso l'elenco dei generi riconosciuti.
- Compilazione aggiornata per utilizzare cmake.
Fonte: opennet.ru


