Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 4.0

Ya se ha lanzado la versión 4.0 del catalogador de bibliotecas domésticas MyLibrary. 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 implementa utilizando la biblioteca GTK4. El programa está adaptado para funcionar en sistemas operativos Linux y Windows. Para los usuarios de Arch Linux, hay disponible en AUR un script de compilación de paquetes listo para usar. Hay un instalador experimental disponible para los usuarios de Windows.

MyLibrary cataloga archivos de libros en formatos fb2, epub, pdf, djvu, ambos disponibles directamente y empaquetados en archivos (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), y crea su propia base de datos sin cambiar los archivos fuente ni cambiar su posición. El control de la integridad de la colección y sus cambios se lleva a cabo mediante la creación de una base de datos de sumas hash de archivos y archivos.

Se ha implementado la búsqueda de libros por diversos criterios (apellido, nombre, segundo nombre del autor, título del libro, serie, género) y su lectura a través del programa instalado por defecto en el sistema para la apertura de los formatos de archivo correspondientes. Al seleccionar un libro, se muestran el resumen y la portada del libro, si están disponibles. Se admite la visualización de una lista de archivos incluidos en una colección; lista de libros incluidos en un archivo específico; lista de autores de la colección; lista de libros para los que el usuario ha creado notas.

Son posibles varias operaciones con la colección: actualizar (se comprueba toda la colección y se verifican las sumas hash de los archivos disponibles), actualización rápida (sin volver a calcular las sumas hash), exportar e importar la base de datos de la colección, agregar libros a la colección y eliminar libros de la colección, agregar carpetas con libros a la colección, agregar archivos con libros a la colección, copiar libros de la colección a una carpeta arbitraria, mover libros de una colección a otra. Está disponible la edición manual de registros de libros en la base de datos. Se ha creado un mecanismo de marcadores para acceder rápidamente a los libros. Es posible crear notas personalizadas para libros. Opcionalmente está disponible una interfaz para crear y conectar complementos. Es posible abrir la documentación de las bibliotecas MLBookProc y MLPluginIfc (incluidas en el proyecto), si dicha documentación se creó durante el proceso de compilación.

Cambios significativos:

  • Las funciones para trabajar con colecciones, marcadores y notas se trasladan a una biblioteca separada MLBookProc (se puede utilizar como un proyecto completamente independiente).
  • Se agregó una interfaz opcional para crear y conectar complementos (MLPluginIfc).
    Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 4.0
  • Se proporciona soporte completo para subprocesos múltiples basados ​​en OpenMP (hay dos opciones de compilación funcionalmente equivalentes disponibles: basada en OpenMP o basada en std::thread).
  • Se mejoró el rendimiento de la opción de compilación basada en OpenMP (consulte README).
  • Equilibrio de carga de CPU mejorado en la variante de compilación basada en std::thread.
  • Se agregó la capacidad de crear notas personalizadas para libros.
    Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 4.0
  • Se agregó la función de mostrar los autores de la colección.
    Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 4.0
  • Se agregó la función de mostrar libros en una colección con notas de usuario.
  • Se han rediseñado las funciones para analizar archivos con marcado XML.
  • Se corrigieron errores al trabajar con libros en formato djvu.
  • Se agregó la capacidad de personalizar el color del marco del widget Gtk::Frame (los usuarios que hayan cambiado la configuración de apariencia deben agregar manualmente la inserción "#MLFrame {border-color: black;}" al archivo ~/.config/MyLibrary/MLStyles.css, o eliminar este archivo y volver a configurar la apariencia).
  • Se ha creado la documentación para la biblioteca MLBookProc.
    Lanzamiento del catalogador de bibliotecas domésticas MyLibrary 4.0
  • Se ha creado la documentación para MLPluginIfc.
  • Se ha eliminado la opción de compilación USE_TBB (si es necesario, la biblioteca tbb ahora se conecta automáticamente).
  • Otros cambios y mejoras menores.

Además, podemos destacar el lanzamiento del complemento MLInpxPlugin. El complemento está diseñado para importar colecciones de libros desde archivos en formato "inpx" y está disponible (altlinux.space, GitHub) bajo la licencia GPLv3. Para los usuarios de Arch Linux, hay disponible en AUR un script de compilación de paquetes listo para usar. Se ha preparado un instalador experimental para usuarios de Windows.

Fuente: opennet.ru

Añadir un comentario