4. Descripción de los algoritmos desarrollados - sharingplay/Proyecto-3 GitHub Wiki
newGallery:
Crea una nueva galeria en xml, para asi poder ingresar la metadata de las imagenes en esa galeria
update:
Busca una imagen de acuerdo al atributo que le igrese el usuario y cambia el atributo de esa imagen
obtenerImagen:
De acuerdo al parametro que ha ingresado el usuario
buscarNombre, buscarAutor, buscarCreacion, buscarTamano y buscarDescripcion
Busca las diferentes caracteristicas o atributos en un xml, para luego enviarle los distintos strings con la metadata de la imagen
eliminar:
Busca las imagenes que desea eliminar el usuario por cierto atributo, con todas las caracteristicas de ella
agregarImagen:
Recibe todas las caracteristicas y la base 64 de la imagen para poder encontrarla y la agrega al archivo xml para tenerla guardada
Crear Array:
Crea un array a partir de un QString ingresado por el usuario, separando las palabras cada vez que encuentra un espacio para poder iterarlo y buscar palabras.
detectarPalabrasSelect, detectarPalabrasDelete, detectarPalabrasUpdate:
Recorre un array de QStrings identificando palabras y revisando que sigan la sintaxis de SQL, asignando palabras claves a un array que es enviado a la base de datos que contiene la metadata para realizar las acciones de buscar una foto, modificar la metadata o borrarla.
Read
Busca los trozos de un archivo y los une, si esto no es posible por la perdida de información del archivo entonces lo reconstruye y completa el proceso. Si se pierde la paridad la recalcula.
Write
Parte un archivo en 3 trozos y los almacena aleatoriamente en los discos del RAID (carpetas), calcula la paridad basada en los 3 archivos existentes y el disco restante se utiliza para almacenar el archivo de paridad generado
Seek
Encuentra trozos de imagen por nombre y muestra el archivo