Como instalar Django con MySQL/PostgreSQL

En los últimos años Python a surgido como una gran alternativa a PHP, si bien es mas antiguo que PHP solo recientemente a despertado el interés de muchos desarrolladores, sin lugar a dudas es un gran lenguaje que sirve tanto para scripting, automatización y desarrollo web, tiene la enorme ventaja de poder ser utilizado para cubrir un amplia gama de necesidades. ¿Porque ahora y no antes? Probablemente temas de costos,

EasyMySQL, una librería para manejo de MySQL en Python

En lo personal no soy de publicar código o publicar repositorios, mucha veces porque lo que hago lo hago por trabajo y no es ético liberarlo incluso cuando se tratan de cosas genéricas y en otro caso son cosas interesantes solo que pequeñas como para publicar un proyecto. Sin embargo una de las mejores cosas que tiene Python es que aparte de ser un gran lenguaje tiene un repositorio con

Compilar e instalar Python 2.7 en CentOS 6

Por cuestiones que no vienen al caso me tocó tener que compilar una aplicación Python y tenía dos problemas, una que el sistema donde se iba a utilizar era un CentOS 6 con GLibc 2.12, si lo compilaba en otra PC iba a compilarse con una dependencia 2.14 o mayor y actualizar ciertas librerías en el servidor no es viable,  más valía no tocarlo debido a lo crítico. Compilarlo en

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

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

Habilitando multi-hilos en PHP compilando PCNTL

Podemos llegar a tener la necesidad de incluir algo modulo o extension que por defecto no viene incluido y por eso para evitar recompliclar PHP completo, supongamos que queremos habilitar soporte para hilos, para eso necesitamos compilar el módulo **pcntl** Primero debemos determinar que versión de PHP tenemos, para eso hacemos php -m or php-fpm -m Una vez que lo sepamos vamos a http://www.php.net/releases/ y nos descargamos la version que

Crear contenedor Docker con CentOS7/Nginx/MariaDB y MultiPHP

Hace un tiempo publicaba un articulo sobre como crear un contenedor docker con múltiples versiones de PHP, para facilitar la instalación de un contenedor docker con todo previamente instalado y configurado he creado la siguiente imagen: https://hub.docker.com/r/alvarodeleon/centos7-nginx-multiphp/ Contenido El contenedor contiene entre otras cosas Nginx + MariaDB y las siguientes versiones de PHP: PHP 5.4 PHP 5.5 PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3 Alvaro DeLeonAdministrador de

Crear contenedor Docker con CentOS 7

Para facilitar la instalación de un docker con CentOS 7 totalmente funcional he creado la siguiente imagen que podrán descargar y usar. https://hub.docker.com/r/alvarodeleon/centos7-with-systemd/ El sistema sistema es solo es sistema operativo instalado que luego podemos personalizar a gusto e instalar todo lo que necesitamos. Ejecución básica: docker run -it –privileged –hostname=»server» -e «container=docker» –cap-add SYS_ADMIN \ –tmpfs /run -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ –name NombreContenedor «alvarodeleon/centos7-with-systemd» «/usr/sbin/init» A lo anterior deberíamos agregar

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