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