2016-09-28

GulpJS y plugins base para un WordFlow de entorno Web.

Comando a ejecutrar para tener todo instalado, mas informacion ver el link de abajo donde se documenta cada tack dentro de gulpfile.js
Claro que se tomo que tiene instalado nodejs en su PC

Comandos para el Terminal:
npm install -g gulp-cli
npm init
npm install --save-dev gulp #admin de tareas wordflow
npm install --save-dev gulp-sass #scss a css
npm install --save-dev browser-sync #servidor web de desarrollo
npm install --save-dev gulp-useref #Combinar multiples <script src="..." o <link rel="..."
npm install --save-dev gulp-uglify #Compactar JS en ...min.js
npm install --save-dev gulp-cssnano #Compactar CSS en ...min.css
npm install --save-dev gulp-if #Se utiliza junto a gulp-uglify o gulp-cssnano
npm install --save-dev gulp-imagemin #Optimiza imagenes
npm install --save-dev gulp-cache #Cache lo de gulp-imagemin para evitar generar el proceso si no cambia la imagen
npm install --save-dev del #Para limpiar la carpeta ./dist/* o ./builder/*
npm install --save-dev run-sequence #Para ejecutar en orden despues que finaliza cada tarea por mas que alguna tarde menos y modifique la secuencia

Mas info en Ingles:
https://css-tricks.com/gulp-for-beginners/

2016-02-18

Tutorial para darle permiso remoto a un usuario Vagrant para entrar a MySQL desde una IDE Remota como Navicat.



En la linea de comando en la consola, ponemos esto para tener permiso externos con el user root, para todas la database que tenga mysql dentro.

mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;"

Con este código de abajo lo hacemos solo para el usuario user1demo y solo para una database: db1demo: en lugar de ver todas las DB que hay dentro, esto es para una mayor control.
mysql -u root -e "GRANT ALL PRIVILEGES ON db1demo.* TO 'user1demo'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;"

Y después nos conectamos vía SSH al equipo MySQL en mi caso lo estoy haciendo a una maquina virtual creada con Vagrant + Puphpet.com con Navicat Premium como IDE remota para trabajar con MySQL.

Login con los datos para entrar a mysql desde la consola que utilizamos antes y que cargamos en Puphpet para configurar a mysql:


Set datos para entrar por SSH a la maquina virtual vía Navicat:



Datos de mi conexión de ejemplo con Navicat Premium lo importante esta en negrita y puede cambiar según los cargado en Puphpet.com, em nombre de mi maquina viertual es M1 pero puede ser cualquiera.


********************
*General Information
********************
Tipo de servidor: MySQL
Nombre de Conexión: M1
Nombre del Host/ Dirección IP: 127.0.0.1
Puerto: 3306
Nombre de usuario: dbuser
Guardar contraseña: True

********************
*Advanced Information
********************
Configuración de Localización: C:\Users\xxTuUserxx\Documents\Navicat\MySQL\servers\M1
Codificación: 65001 (UTF-8)
Mantener el Intervalo (sec): N/A
Usar conjunto de carácteres de MySQL: True
Uso de Compresión: False
Conexión automática: False
Uso Avanzado de Conexiones: False

********************
*SSL Information
********************
Usar SSL: False
Usar Autentificación: False
Clave de Cliente: 
Certificado de Cliente: 
Certificado de CA: 

********************
*SSH Information
********************
Uso del túnel SSH: True
Nombre del Host/ Dirección IP: 127.0.0.1
Puerto: 2222
Nombre de usuario: vagrant
Método de autentificación: clave Pública
Clave Privada: C:\test\m\.vagrant\machines\m1\virtualbox\private_key
Guardar Frase de Contraseña: False

********************
*HTTP Information
********************
Usar túnel HTTP: False
Túnel URL: 
Codificar la consulta de salida con Base64: False
Usar la autenticación de la contraseña: False
Nombre de usuario: 
Guardar contraseña: False
Utilice la autenticación de certificado: False
Clave de Cliente: 
Certificado de Cliente: 
Certificado de CA: 
Use Proxy: False
Proxy Host: 
Proxy Puerto: 0
Proxy Nombre de usuario: 
Proxy Guardar contraseña: False

********************
*Other Information
********************
Versión de Servidor: N/A
Protocolo: N/A
Info: N/A