Rilascio del catalogatore di biblioteca domestica MyLibrary 4.0

È stata rilasciata la catalogatrice di biblioteche domestiche MyLibrary 4.0. Il codice del programma è scritto in C++ ed è disponibile (GitHub, GitFlic) sotto licenza GPLv3. L'interfaccia grafica è realizzata con la libreria GTK4. Il programma è adattato per funzionare sui sistemi operativi della famiglia Linux e Windows. Per gli utenti di Arch Linux, è disponibile uno script di compilazione pronto in AUR. Per gli utenti di Windows è disponibile un installer sperimentale.

MyLibrary catalogizza file di libri nei formati fb2, epub, pdf, djvu, sia accessibili 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 o la loro posizione. Il controllo dell'integrità della collezione e delle sue modifiche è effettuato tramite 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 diverse operazioni con la collezione: aggiornamenti (viene effettuato un controllo dell'intera collezione e un confronto degli hash dei file disponibili), aggiornamento rapido (senza ricalcolo degli hash), esportazione e importazione del database della collezione, aggiunta di libri alla collezione e rimozione di libri dalla collezione, aggiunta di cartelle di libri alla collezione, aggiunta di archivi di libri alla collezione, copia di libri della collezione in una cartella a scelta, spostamento di libri da una collezione all'altra. È disponibile la modifica manuale delle voci sui libri nel database. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri. È possibile creare note personali sui libri. È disponibile un'interfaccia opzionale per creare e connettere plugin. È possibile aprire la documentazione per le librerie MLBookProc e MLPluginIfc (inclusi nel progetto), se creata durante il processo di compilazione.

Modifiche significative:

  • Le funzioni per lavorare con collezioni, segnalibri e note sono state spostate in una libreria separata MLBookProc (può essere utilizzata come progetto completamente indipendente).
  • È stata aggiunta un'interfaccia opzionale per la creazione e la connessione di plugin (MLPluginIfc).
    Rilascio del catalogatore di biblioteca domestica MyLibrary 4.0
  • È stata garantita un'assoluta supporto per il multithreading basato su OpenMP (sono disponibili due varianti di compilazione equivalenti per funzionalità: basate su OpenMP o su std::thread).
  • È stato migliorato il funzionamento della variante di compilazione basata su OpenMP (vedi README).
  • È stata migliorata l'equilibratura del carico sulla CPU nella variante di compilazione basata su std::thread.
  • È stata aggiunta la possibilità di creare note personali sui libri.
    Rilascio del catalogatore di biblioteca domestica MyLibrary 4.0
  • È stata aggiunta la funzione di visualizzazione degli autori della collezione.
    Rilascio del catalogatore di biblioteca domestica MyLibrary 4.0
  • È stata aggiunta la funzione di visualizzazione dei libri della collezione con note personali.
  • Sono state rielaborate le funzioni di analisi dei file con markup XML.
  • Sono stati corretti gli errori nel funzionamento con i libri in formato djvu.
  • È stata aggiunta la possibilità di impostare il colore del bordo dei widget Gtk::Frame (gli utenti che hanno modificato le impostazioni di aspetto devono aggiungere manualmente nel file ~/.config/MyLibrary/MLStyles.css l'inserimento «#MLFrame {border-color: black;}», oppure eliminare questo file e riconfigurare l'aspetto da zero).
  • È stata creata la documentazione per la libreria MLBookProc.
    Rilascio del catalogatore di biblioteca domestica MyLibrary 4.0
  • È stata creata la documentazione per MLPluginIfc.
  • È stata rimossa l'opzione di compilazione USE_TBB (se necessario, il collegamento alla libreria tbb ora avviene automaticamente).
  • Altre piccole modifiche e miglioramenti.

In aggiunta, è possibile notare il rilascio del plugin MLInpxPlugin. Questo plugin è destinato all'importazione di collezioni di libri da file in formato «inpx» ed è disponibile (altlinux.space, GitHub) sotto la licenza GPLv3. Per gli utenti di Arch Linux è stato pubblicato un script di compilazione del pacchetto in AUR. Per gli utenti di Windows è stato preparato un installer sperimentale.

Fonte: opennet.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