Lanzamiento del catalogador de biblioteca doméstica MyLibrary 4.3

Se lanzó el catalogador de bibliotecas domésticas MyLibrary 4.3. El código del programa está escrito en el lenguaje de programación C++ y está disponible (GitHub, GitFlic) bajo la licencia GPLv3. La interfaz gráfica de usuario se implementó utilizando la biblioteca GTK4. El programa está adaptado para funcionar en sistemas operativos de la familia Linux y Windows. Para los usuarios de Arch Linux, hay un script de construcción disponible en AUR. Para los usuarios de Windows, hay un instalador experimental disponible.

MyLibrary catalogiza archivos de libros en formatos fb2, epub, pdf, djvu, odt, txt, md, tanto directamente como empaquetados en archivos comprimidos (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), y crea su propia base de datos sin modificar los archivos originales ni cambiar su ubicación. También está disponible el formato fbd (archivo de libro empaquetado en un archivo comprimido junto con un archivo con extensión fbd que contiene la etiqueta description en formato fb2). En el formato fbd se pueden almacenar archivos de cualquier tipo, no solo libros. El control de integridad de la colección y sus cambios se realiza mediante la creación de una base de datos de hashes de archivos y archivos comprimidos.

Se pueden realizar diversas operaciones con la colección: actualización (se verifica toda la colección y se comparan los hashes de los archivos disponibles), actualización rápida (se comparan los tamaños de los archivos), exportación e importación de la base de datos de la colección, adición de libros a la colección y eliminación de libros de la colección, adición de carpetas con libros a la colección, adición de archivos comprimidos con libros a la colección, copia de libros de la colección a cualquier carpeta. Se permite la edición manual de registros de libros en la base de datos. Se ha creado un mecanismo de marcadores para el acceso rápido a los libros. Hay posibilidad de crear notas personalizadas para los libros. Se proporciona una interfaz para crear y conectar complementos.

Se permiten diversas operaciones con la colección: actualización (se revisa toda la colección y se compara los hashes de los archivos disponibles), actualización rápida (sin recálculo de hashes), exportación e importación de la base de datos de la colección, adición y eliminación de libros de la colección, adición de carpetas con libros a la colección, adición de archivos comprimidos con libros a la colección (incluida la opción de empaquetar libros y/o carpetas durante la adición), copia de libros de la colección a cualquier carpeta, y movimiento de libros de una colección a otra. Está disponible la edición manual de registros de libros en la base de datos. Se creó un mecanismo de marcadores para acceso rápido a los libros. Existe la posibilidad de crear notas personalizadas sobre los libros. Opcionalmente, se ofrece una interfaz para crear y conectar complementos. Existe la posibilidad de abrir la documentación sobre las bibliotecas MLBookProc, MLPluginIfc y XMLParserCPP (que forman parte del proyecto), si se ha creado durante el proceso de construcción.

Cambios significativos:

  • Los métodos para trabajar con archivos XML se han extraído a la biblioteca XMLParserCPP (que forma parte de la biblioteca MLBookProc, y puede utilizarse completamente de forma independiente).
  • Se ha creado documentación para la biblioteca XMLParserCPP.
  • Se han corregido errores en el procesamiento de archivos XML mal formateados.
  • La biblioteca MLBookProc ha sido adaptada para utilizar std::exception como indicador de errores.
  • Algunos métodos y clases de la biblioteca MLBookProc han sido declarados obsoletos (para más detalles, consultar la documentación).
  • En la compilación basada en std::thread, se ha añadido una distribución explícita de hilos en los núcleos del procesador para algunas funciones.
  • Se ha mejorado la visualización de las portadas de los libros.
  • Se ha optimizado el funcionamiento de las funciones de búsqueda.
  • Se ha mejorado el manejo de las codificaciones de texto.
  • Se ha añadido una verificación de la existencia de archivos en archivos comprimidos a la función de actualización rápida de la colección.

También se han actualizado las recomendaciones sobre el uso del programa. En particular, se pueden destacar lo siguiente:

  • La cadena de búsqueda "Apellido" puede utilizarse como una cadena de búsqueda universal para autores. Es decir, los usuarios pueden ingresar su apellido, nombre, patronímico y/o seudónimo de autor, no solo el apellido.
  • Los libros de la colección pueden estar ubicados en un externo servidor. En este caso, los usuarios deben configurar el acceso a servidor a través del protocolo SMB, y luego montar en las máquinas cliente la carpeta principal de la colección utilizando gvfs, kio-fuse o sus análogos (manteniendo la autorización durante la sesión, si es necesario). Si se ha configurado correctamente, MyLibrary podrá trabajar con las carpetas conectadas a través de la red como si fueran locales, sin ninguna configuración adicional. Para acelerar el funcionamiento, después de conectarse a través del protocolo SMB, las colecciones solo se pueden crear en una computadora, después de lo cual se pueden utilizar las funciones de exportación e importación de la base de datos de la colección.

Adicionalmente, se puede mencionar la actualización del plugin MLInpxPlugin, destinado a la importación de colecciones desde archivos inpx (disponible bajo licencia GPLv3 en altlinux.space y GitHub). Para los usuarios de Arch Linux, hay un script de construcción del paquete listo disponible en AUR. Los cambios en la nueva versión se resumen en la adición de una distribución explícita de hilos en los núcleos del procesador en la compilación basada en std::thread.

También se puede mencionar la actualización del plugin MLFBDPlugin, diseñado para crear archivos en formato fbd. En la nueva versión, el plugin ha sido adaptado para utilizar la biblioteca XMLParserCPP para guardar archivos en formato XML, y se han corregido algunos inconvenientes.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster