MyLibrary 5.0

MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0 MyLibrary 5.0

Se realizó Se lanza el catalogador de bibliotecas domésticas MyLibrary 5.0. 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 implementa 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, se proporciona un script de construcción del paquete listo. Para los usuarios de Windows, está disponible hay un instalador experimental. está disponible MyLibrary catalogiza archivos de libros en formatos fb2, epub, pdf, djvu, odt, txt, md, tanto accesibles directamente como empaquetados en archivos (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 sus ubicaciones. Para la catalogización, también está disponible el formato fbd (archivo del libro empaquetado en un archivo junto con un archivo con la extensión fbd que contiene la etiqueta description del formato fb2). En el formato fbd pueden almacenarse cualquier tipo de archivos, no solo libros. El control de la integridad de la colección y sus cambios se realiza mediante la creación de una base de datos de hash de los archivos y archivos comprimidos.

Se implementa la búsqueda de libros según diversos criterios (apellido, nombre, segundo nombre del autor, título del libro, serie, género) y su lectura a través del programa que está preset como predeterminado en el sistema para abrir los formatos de archivo correspondientes. Al seleccionar un libro, se muestran la sinopsis y la portada del libro, si están disponibles. Soporta la visualización de la lista de archivos incluidos en la colección; la lista de libros contenidos en un archivo específico; la lista de autores de la colección; la lista de libros para los cuales el usuario ha creado notas.

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 alojadas en un servidor externo (las carpetas y archivos correspondientes deben ser accesibles a través del protocolo SMB y montadas en la computadora local utilizando gvfs, kio-fuse o sus equivalentes).

Cambios significativos:

  • El proyecto ha sido adaptado para utilizar 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 previas del programa se cargan y funcionan en modo de funcionalidad limitada (se desactivan las funciones de edición de la base de datos y algunas otras), 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 actualizado para utilizar Qt6. Se ha cambiado el comportamiento de la función de creación de colecciones: ahora se puede añadir un conjunto arbitrario de carpetas y archivos soportados a la colección.
  • Se ha modificado el comportamiento de la función de actualización de colecciones. Al intentar actualizar colecciones obsoletas e inpx, serán convertidas a nativas. Al actualizar colecciones nativas, en el caso de una actualización rápida, se verifican la existencia y tamaños de los archivos; si el tamaño del archivo ha cambiado, se volverá a analizar. En una actualización normal, se verifican las sumas de verificación de los archivos en lugar de sus tamaños.
  • 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 la biblioteca de análisis de archivos xml, y se ha añadido soporte inicial para el formato html.
  • Se ha desactivado 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.

Adicionalmente, se puede destacar la actualización del plugin MLFBDPlugin (disponible bajo la licencia GPLv3 en altlinux.space y GitHub, para los usuarios de Arch Linux está disponible en AUR), diseñado para crear archivos en formato fbd y disponible (altlinux.space, GitHub, AUR (archlinux.org)) bajo la licencia GPLv3. En la nueva versión, el complemento ha sido adaptado para utilizar Qt6.

Los repositorios del complemento MLInpxPlugin han sido trasladados al modo de archivo: la funcionalidad del complemento está incluida en el programa principal.

Fuente: linux.org.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