Ir al contenido principal

Entradas

[Anotaciones] Guardar BLOB de MySQL a imagen con PHP

//script para guardar imagenes desde una base de datos con contenido BLOB

$dbhost = 'localhost';
$dbname = 'nombredelabase';
$dbusername = "usuario";
$dbuserpass = 'contraseña';
$demo1 = mysqli_connect($dbhost, $dbusername, $dbuserpass, 'credencial') or trigger_error(mysql_error(),E_USER_ERROR);

$consulta = mysqli_query($demo1, "SELECT * FROM imagenes");

while ($dato = mysqli_fetch_array($consulta, MYSQLI_ASSOC))
{
$foto = $dato['Foto'];
$id = $dato['idPersona'];

//extrae la foto del blob
$source_img = imagecreatefromstring($foto);
$file = 'imagenes/'. $id . '_foto.jpg';
$imageSave = imagejpeg($source_img, $file, 90);
imagedestroy($source_img);
}

?>

Dejo el enlace de pastebin para el formato:

https://pastebin.com/rSdGPiPG

Nota: La carpeta imagenes debe tener permisos de escritura :P

Saludos

Komtec1
Entradas recientes

[Anotaciones] Importar DB MySQL con archivos frm/ibd

Primero, vamos a extraer las consultas para crear las tablas, lo podemos hacer con el siguiente comando>

mysqlfrm --server=user:pass@localhost --port 3307 --diagnostic /ruta/de/los/archivos/data/nombredebase/*.frm

Esto nos regresa todos los CREATE que tengamos para las tablas, guardar todo el resultado.

Creamos la base de datos, con el mismo nombre que se tenía anteriormente.

Ejecutamos la consulta que nos regresó el comando mysqlfrm, si nuestra versión de mysql es mayor a 5.6, es importante hacer este cambio:


 ENGINE=InnoDB DEFAULT CHARSET=utf8;

por

 ENGINE=InnoDB ROW_FORMAT=compact CHARSET=utf8;

Es decir, se remplaza DEFAULT por ROW_FORMAT=compact, realmente no se por qué, pero me llevó como una hora dar con el error, espero quien lea esto le sea más facil.

Una vez que tengamos las tablas creadas, ejecutamos lo siguiente:

ALTER TABLE nombredetabla1 DISCARD TABLESPACE;
ALTER TABLE nombredetabla2 DISCARD TABLESPACE;
ALTER TABLE nombredetabla3 DISCARD TABLESPACE;
...
ALTER TABLE nom…

Musimetría - música generada de forma automática por computadora.

Hace años había realizado un proyecto similar a este en C++, aunque se perdió el código en alguna PC viejita que tenía, la explicación de esto es la siguiente:

Música generada por computadora mediante algoritmos y de forma automática.

El título viene de la combinación de las palabras "música" + "geometría", pues recientemente hice un proyecto sobre fractales e imágenes geométricas, pero, que ¿pasaría si pudiéramos escuchar esas grandiosas imágenes? Es decir, si son grandiosas a la vista, de seguro también serán grandiosas al oído. De ahí es como nace este proyecto, la idea será musicalizar  las imágenes de forma automática y de forma única, tomando los patrones que se van generando por cada iteración, al momento ya realicé varias pruebas y dieron estos resultados:



---------------------------------





----------------------------------



---------------------------------



-------------------------------



-------------------------------



Cada uno está basado en una escala y …

[Anotaciones] Agregar nuevos discos en XenServer

Para añadir otro disco en XenServer:

Se listan los hosts con xe host-list
De ahí se copia el UUID
Se ejecuta xe sr-create host-uuid=AQUIELUUIDCOPIADO content-type=user type=lvmohba device-config:device=/dev/sdb shared=false name-label="El nombre que le queramos asignar"

El /dev/sdb puede que sea diferente, se puede revisar con fdisk -l y dirá que no es una tabla de particiones valida así -> "El disco /dev/sdb no contiene una tabla de particiones válida"

Y listo, ya aparecerá en la consola de xenserver.

Saludos!

Kodi - Enviar a chromecast desde linux

1.- Se instala CHROME (claro...)
2.- Se instala Google Cast en chrome
3.- Descargar el xml, en caso de que se llegue a borrar, este es:

Pastebin: http://pastebin.com/nfvB6wHx

NOTA: Si descargan el original, cambiar la ruta  /usr/bin/google-chrome

4.- Poner el xml en la carpeta /home/TUUSUARIO/.kodi/userdata
5.- Ejecutar Kodi (reproducir el contenido a compartir)
6.- Se abre Chrome
7.- Presionar el icono de Google Cast y seleccionar el Chromecast y dar en Transmitir
8.- Ver el stream! :)

Saludos!

Komtec1

[Anotaciones] Set $JAVA_HOME linux

To set JAVA_HOME environment variable, do the following: Launch Terminal by pressing Ctrl+Alt+T on your keyboard.Enter the following command:
$ gksudo gedit /etc/environmentDepending on where you installed your Java, you will need to provide the full path. For this example, I installed Oracle JDK 7 in the /usr/lib/jvm/java-X-oracle directory.
Scroll to the end of the file and enter the following:
JAVA_HOME=/usr/lib/jvm/java-X-oracle
export JAVA_HOMESave your file and exit gedit.Lastly, reload the system PATH with the following command:
$ . /etc/environment__________________________________________________________________
Ayuda esto también:
$ echo $JAVA_HOME
$ java -showversion