Lanzamiento del catalogador de bibliotecas personales MyLibrary 5.0

Se lanzó la versión 5.0 del catalogador de biblioteca doméstica MyLibrary. El código del programa está escrito en C++ y está disponible (GitHub, GitFlic) bajo la licencia GPLv3. La interfaz gráfica de usuario se ha implementado utilizando la biblioteca Qt6. 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 del paquete disponible en AUR. Para los usuarios de Windows, hay un instalador experimental disponible.

MyLibrary catalogiza archivos de libros en formato 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 de extensión fbd que contiene la etiqueta description en formato fb2). En el formato fbd se pueden almacenar cualquier tipo de archivos, no solo libros. La integridad de la colección y sus cambios se controla mediante la creación de una base de datos con sumas de verificación 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 pueden realizar varias operaciones con la colección: actualización (se realiza una verificación de toda la colección y una comparación de 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 en una carpeta arbitraria. Se permite la edición manual de los registros de libros en la base de datos. Se ha creado un mecanismo de marcadores para un acceso rápido a los libros. Existe la posibilidad de crear notas personalizadas para los libros. Se dispone de una interfaz para crear y conectar complementos.

MyLibrary puede trabajar con colecciones que se encuentran en dispositivos externos servidor (las carpetas y archivos correspondientes deben ser accesibles a través del protocolo SMB y montados en el ordenador local utilizando gvfs, kio-fuse o sus equivalentes).

Cambios significativos:

  • El proyecto ha sido trasladado a un nuevo tipo de base de datos (colecciones, marcadores, notas).
  • Se ha añadido una capa de compatibilidad con bases de datos antiguas: las colecciones creadas en versiones anteriores del programa se cargan y funcionan en modo de funcionalidad limitada (las funciones de edición de la base de datos y algunas otras están desactivadas), mientras que los marcadores y notas no tienen restricciones (las bases de datos antiguas se convertirán automáticamente en nuevas al modificar notas o marcadores).
  • La interfaz gráfica se ha trasladado a utilizar Qt6. Lanzamiento del catalogador de bibliotecas personales MyLibrary 5.0
  • Se ha cambiado el comportamiento de la función de creación de colecciones: ahora se pueden añadir conjuntos arbitrarios de carpetas y archivos compatibles a la colección. Lanzamiento del catalogador de bibliotecas personales MyLibrary 5.0
  • Se ha añadido la función de crear colecciones a partir de archivos inpx. El contenido de los archivos inpx se cargará "al vuelo" al cambiar a la colección correspondiente. Las colecciones inpx funcionan en modo de funcionalidad limitada (las funciones de edición de la base de datos y algunas otras están desactivadas). Lanzamiento del catalogador de bibliotecas personales MyLibrary 5.0
  • Se ha modificado el comportamiento de la función de actualización de colecciones. Al intentar actualizar colecciones obsoletas y inpx, se convertirán en nativas. Al actualizar colecciones nativas, en el caso de actualizaciones rápidas, se verifican la existencia y los tamaños de los archivos; si el tamaño del archivo ha cambiado, se volverá a analizar. En la actualización normal, en lugar de tamaños, se verifican las sumas de verificación de los archivos.
  • Se ha cambiado el comportamiento de la función de añadir libros a una colección existente. Los nuevos libros ahora se añaden a la base de datos sin mover los archivos correspondientes.
  • Se han mejorado los algoritmos de búsqueda.
  • Se ha acelerado la función de visualización de los autores de la colección.
  • Se ha reestructurado la API de la biblioteca MLBookProc y la biblioteca para conectar plugins.
  • Se ha mejorado el funcionamiento de la biblioteca de análisis de archivos xml, y se ha añadido compatibilidad inicial con el formato html.
  • Se ha deshabilitado la posibilidad de crear documentación de bibliotecas internas en formato pdf. En su lugar, se ha añadido documentación en forma de páginas man. La documentación en formato html permanece sin cambios.
  • Para la compilación ahora se requiere soporte del compilador para el estándar C++20.
  • El soporte para el estándar OpenMP se ha convertido en obligatorio para el compilador.
  • Se han modificado los scripts de compilación y las opciones de compilación.
  • Otros pequeños cambios y mejoras.

Cabe destacar también la actualización del plugin MLFBDPlugin (disponible bajo la licencia GPLv3 en altlinux.space y GitHub, los usuarios de Arch Linux lo pueden encontrar en AUR), diseñado para crear archivos en formato fbd. En la nueva versión, el plugin ha sido actualizado para usar Qt6. Lanzamiento del catalogador de bibliotecas personales MyLibrary 5.0

También se puede mencionar el primer lanzamiento del plugin MLArchiverPlugin. Este plugin está destinado a la creación y edición de archivos comprimidos y está disponible (altlinux.space, GitHub, AUR) bajo la licencia GPLv3.

Los repositorios del plugin MLInpxPlugin han sido trasladados a modo de archivo: la funcionalidad del plugin se ha incluido en el programa principal.

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