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

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

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. Alvaro De LeónAdministrador de Sistemas, Programador, Docente y ahora resulta

Instalando Laravel en Docker

Hoy vamos a ver como instalar Laravel partiendo de la imagen creada en Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP que vimos hace un par de semanas. A partir de esa imagen vamos a instalar y configurar  un nuevo proyecto en Laravel dando de alta un host virtual en Nginx. Alvaro De LeónAdministrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años

Clonar un respositorio protegido con segundo factor de autentificacion 2FA

Una de las mejores medidas de seguridad que podemos adoptar es activar el segundo factor de autenticación, no solo en GitHub sino en cualquier sistema, la diferencia es que en GitHub cuando activamos la autentificación en dos pasos (2FA) luego no podremos clonar los repositorios desde consola, para poder hacerlo debemos crear un token que luego usaremos en lugar de la contraseña. La creación del token no es algo tan

Instalar un entorno de Desarrollo con Nginx/CentOS y Mutli-PHP en Docker

Hoy día es una necesidad para los desarrolladores contar con un entorno de desarrollo y pruebas basado en Linux lo mas similar posible a un entorno de producción y lo suficientemente flexible para soportar una variedad de herramientas, no solo el stack Apache, PHP y MySQL. También se hace necesario utilizar otros como Nginx, Python o NodeJS solo por nombrar algunos, para utilizar estas herramientas en un entrono de desarrollo

Generador de Password por consola

Hace un par de años cuando empece con el blog uno de los primeros post que escribí fue la publicación de un script de generación de contraseñas por consola, hoy les traigo una actualización de dicho código, que copia automáticamente la contraseña generada al portapapeles ahorrándonos tener que copiarlo, parece una tonteria lo se aunque ahorra tiempo y movimientos. alvaro@acer:~$ passgen -l 32 -t all KLzX,7)TVxOsVctGXkF1ez8b(20/4Dqf alvaro@acer:~$ Tipos de contraseña:

Problemas con Docker al reinicar servicios: Failed to get D-Bus connection: Operation not permitted

Unos de los primeros problemas que encontre con Docker es que cuando queria iniciar servicios en un sistema que utilizara systemd en lugar del viejo init.d daba el siguiente error: [root@e8c87e7efdd4 /]# systemctl start httpd Failed to get D-Bus connection: Operation not permitted [root@e8c87e7efdd4 /]#   Para solucionarlo primero ejecutamos: [root@4505f0166db1 /]# yum update -y && yum install -y initscripts Eso nos dara una salida de todos los paquetes que

Encriptar y Desencriptar con RSA en ANDROID

Ayer mostraba una clase java para cifrado y descifrado RSA en para Java SE ahora traigo la misma clase pero modificada para funcionar en una app en Android Si quieren ver la version para Java SE pueden ir a Encriptar y Desencriptar con RSA en JAVA sino pueden seguir leyendo: Encriptar y Desencriptar con RSA en ANDROID Alvaro De LeónAdministrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser

Encriptar y Desencriptar con RSA en JAVA

Esta es una clase que permite generar juego de claves, guardarlas y por supuesto cifrar y descifrar, esta diseñada para Java SE ya que las funciones para guardar y recuperar las claves desde el disco no son compatibles con Android, si  necesitan esta clase para Android pueden ir al articulo Encriptar y Desencriptar con RSA en ANDROID sino pueden seguir viendo Encriptar y Desencriptar con RSA en JAVA Alvaro De LeónAdministrador de Sistemas,