Rilascio del catalogatore di biblioteca domestica MyLibrary 4.3.

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

MyLibrary catalogha i file di libri nei formati fb2, epub, pdf, djvu, odt, txt, md, sia in modo diretto 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 originali e senza cambiarne la posizione. È disponibile anche il formato fbd (file libro, compresso in un archivio insieme a un file con estensione fbd che contiene il tag description nel formato fb2). Nel formato fbd possono essere memorizzati qualsiasi file, non solo libri. Il controllo dell'integrità della collezione e delle sue modifiche avviene tramite la creazione di un database di checksum di file e archivi.

È stata implementata una 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. È supportata la visualizzazione dell'elenco dei file inclusi nella collezione; l'elenco dei libri contenuti in un determinato file; l'elenco degli autori della collezione; l'elenco dei libri per cui l'utente ha creato note.

Sono disponibili diverse operazioni sulla collezione: aggiornamento (richiede il controllo dell'intera collezione e la verifica dei checksum dei file disponibili), aggiornamento rapido (senza il ricalcolo dei checksum), esportazione e importazione del database della collezione, aggiunta e rimozione di libri dalla collezione, aggiunta di cartelle con libri alla collezione, aggiunta di archivi con libri alla collezione (compreso l'imballaggio di libri e/o cartelle durante l'aggiunta), copia di libri della collezione in una cartella arbitraria, spostamento di libri da una collezione a un'altra. L'editing manuale delle voci sui libri nel database è disponibile. È stato creato un meccanismo di segnalibri per un accesso rapido ai libri. È possibile creare note personali sui libri. Facoltativamente, è disponibile un'interfaccia per la creazione e l'aggiunta di plugin. È anche possibile aprire la documentazione delle librerie MLBookProc, MLPluginIfc e XMLParserCPP (incluse nel progetto) se disponibile durante la compilazione.

Modifiche significative:

  • Le funzioni per lavorare con file XML sono state trasferite nella libreria XMLParserCPP (inclusa nella libreria MLBookProc, può essere utilizzata in modo completamente indipendente).
  • È stata creata la documentazione per la libreria XMLParserCPP.
  • Sono stati corretti errori nella gestione di file XML malformati.
  • La libreria MLBookProc è stata convertita per utilizzare std::exception come indicatore di errori.
  • Alcuni metodi e classi della libreria MLBookProc sono stati dichiarati obsoleti (ulteriori dettagli nella documentazione).
  • Nella build basata su std::thread, per alcune funzioni è stata aggiunta una distribuzione esplicita dei thread sui core del processore.
  • È stata accelerata la visualizzazione delle copertine dei libri.
  • Le funzionalità di ricerca sono state migliorate.
  • È stato migliorato il trattamento delle codifiche del testo.
  • Nella funzione di aggiornamento rapido della collezione è stata aggiunta la verifica della presenza di file negli archivi.

Sono state aggiornate anche le raccomandazioni per l'utilizzo del programma. In particolare, si può notare quanto segue:

  • La stringa di ricerca 'Cognome' può essere utilizzata come stringa di ricerca universale per gli autori. Ciò significa che gli utenti possono inserire il cognome, il nome, il patronimico e/o lo pseudonimo dell'autore, non solo il cognome.
  • I libri della collezione possono essere posizionati su un supporto esterno server. In questo caso, gli utenti devono configurare l'accesso a server tramite il protocollo SMB, dopodiché dovranno montare la cartella principale della collezione sui client usando gvfs, kio-fuse o equivalenti (mantenendo l'autenticazione durante la sessione, se necessaria). Se tutto è stato configurato correttamente, MyLibrary sarà in grado di lavorare con le cartelle connesse in rete come se fossero locali, senza ulteriori configurazioni. Per velocizzare il lavoro, dopo la connessione tramite protocollo SMB, le collezioni possono essere create solo su un PC, dopo di che è possibile utilizzare le funzioni di esportazione e importazione del database della collezione.

Inoltre, si segnala l'aggiornamento del plugin MLInpxPlugin, progettato per l'importazione di collezioni da file inpx (disponibile sotto licenza GPLv3 su altlinux.space e GitHub). Per gli utenti di Arch Linux, è disponibile uno script di compilazione del pacchetto pronto nell'AUR. Le modifiche nella nuova versione consistono nell'aggiunta di una distribuzione esplicita dei thread sui core del processore nella build basata su std::thread.

Si segnala anche l'aggiornamento del plugin MLFBDPlugin, progettato per creare file in formato fbd. Nella nuova versione, il plugin è stato convertito per utilizzare la libreria XMLParserCPP per salvare file in formato XML e sono stati corretti alcuni difetti.

Fonte: opennet.ru

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