Solucionar «Specified key was too long; max key length is 767 bytes» en Laravel

Un error normal con Laravel al correr las migraciones por primera vez luego de instalar Laravel es que tenga problemas con el largo de la Key arrojando un error como el de abajo: Migration table created successfully. Migrating: 2014_10_12_000000_create_users_table Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`)) at /var/www/html/api.wordpress.lan/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664 660| //

Montar una carpeta cifrada dentro de Dropbox en Linux

Uno de los beneficios de los servicios en la nube es poder compartir información entre dispositivos de forma sencilla y Dropbox es un gran servicio para ello pero nunca hay que descuidar la seguridad y siempre debemos tener presente que como todo servicio en la nube puede ser comprometido. Hay que tener mucho cuidado con lo que subimos a Dropbox o a cualquier servicio en la nube, bien puede ser

Conectarse a SFTP desde PHP con SSH2

Una tarea bastante habitual desde PHP es conectarse a un FTP para lo cual PHP tiene diferentes funciones pero que sin embargo si se trata de SFTP seguramente haya que habilitar la librería libssh2 que no viene instalada por defecto. Si para la instalación de PHP se utilizan el tutorial Instalación del Stack Nginx+MySQL+MutiPHP en CentOS o  Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP se puede continuar sin problemas, de

Instalación del Stack Nginx+MySQL+MutiPHP en CentOS

Que PHP es uno de los lenguajes más usados en la web no es ninguna novedad, ya cuenta con muchos años en el mercado y con varias versiones publicadas. En la web conviven muchos proyectos desarrollados a través de los años y cada uno con requerimientos de versión de PHP diferentes. Por eso contar con un entorno con varias versiones de PHP diferentes y que permita configurar cada sitio por

Hilos, Canales y multitarea en Go

Hace unos días vimos como implementar hilos en en Go, el articulo anterior puedes verlo aquí Hilos y multitarea en Go ,hoy vamos a tomar ese mismo código y mejorarlo para hacerlo más eficiente y  adaptarlo para usar canales. ¿Que son los canales? Cuando creamos un hilo hijo la ejecución de el hilo se separa de la ejecución principal y si necesitamos devolver datos o información a la ejecución principal

Actualización del contenedor CentOS7 [Febrero 2019]

Esto es una actualización de la imagen utilizada en Crear contenedor Docker con CentOS 7 para crear un entorno e instalar todo lo que necesitemos. Si te interesa un entorno PHP + Nginx ya preconfigurado te recomiendo Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP A nivel de software no hay grandes campos solo se actualizaron paquetes de sistema y de servicios, una lista completa de los paquetes actualizados:

Actualización CentOS7/Nginx/MariaDB [Febrero 2019]

Esto es una actualización de la imagen utilizada en Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP para crear un entorno de desarrollo ideal para PHP. A nivel de software no hay grandes campos solo se actualizaron paquetes de sistema y de servicios, una lista completa de los paquetes actualizados:

Hilos y multitarea en Go

Una de las cosas más llamativas de Go es la facilidad con que se aprovecha de forma nativa la multitarea, en la programación el procesamiento en hilos es la capacidad del lenguaje para ejecutar múltiples procesos o subprocesos a la vez en paralelo. En una aplicación multiproceso, los procesos y los hilos comparten los recursos de uno o varios núcleos.

Instalando GO en Fedora/Debian/Ubuntu

Go es un lenguaje creado por Google con una sintaxis parecida a C, pero que incorpora funciones de lenguajes de alto nivel,  incorpora una sintaxis simplificada es bastante peculiar aunque aporta cosas interesantes , actualmente está disponible en formato binario para los sistemas operativos Windows, GNU/Linux, FreeBSD y Mac OS X ¿Qué ventajas tiene Go? Es sencillo de aprender. Es muy veloz, tiene un alto rendimiento. Soporta miles de conexiones

Tabla rápida de referencia expresiones regulares

No es intención de este post mostrar como funcionan o como utilizar una expresión regular, es para presentar una tabla de referencia rápida sobre los diferentes operadores que podemos utilizar: Descripción . Todo carácter ? Cero o una vez, también delimita los match haciéndolos mas restringidos.+? * Cero o mas veces + Uno o mas veces ^ Para negación o para indicar comienzo de linea $ Final de linea \t