Reseña del libro: Artificial Intelligence Programming with Python: From Zero to Hero

Antes de comenzar debes saber que el resumen generado por inteligencia artificial por un tema de tiempos, ya que el libro es publicado por tiempo limitado, para cuando termine de leerlo y escribir un artículo la descarga ya no estará disponible, por otro lado aquí no se ofrece el libro para descargar, al final del en el artículo figura el enlace a la página original que lo ofrece. Introducción “Artificial

Compilar e instalar Python 3.9 en CentOS 7

Algunas veces podemos necesitar alguna versión de Python mayor a la disponible en los repositorios, en mi caso por ejemplo para complilar VIM con soporte Python para ciertos plugins se requiere una versión mayor, igualmente sin importar el motivo, la solución no es tan complicada como parece, te mostraré como compilar de forma sencilla una nueva versión de Python en tu sistema CentOS 7, sin embargo, para otras plataformas el

Comprobar el estado de la conexion a Internet

Por razones que no vienen al caso, me toco trabajar un par de semanas desde un lugar geográficamente remoto y donde la calidad de la conexión a internet deja mucho que desear, sobre todo en los días de viento, la conexión se corta, sin exagerar cada 20 o 30 segundos, el roaming internacional funcionaba tan mal como el wifi y al ser extranjero no podía activar un plan movil prepago

Problemas con Tabs en VIM en archivos Python y como solucionarlo

Como editor de texto en consola habitualmente uso nano, principalmente por costumbre, VI siempre me pareció complicado e innecesario aprender tantos atajos de teclado teniendo herramientas mas simples e intuitivas como nano, ya que soy pragmático y a la hora de elegir una herramienta siempre busco la más sencilla posible mientras cumpla con su cometido y nano comuple a la perfecion. Si embargo hace algunas semanas me crucé con un

Entornos Virtuales y Paquetes en Python 2.7 y 3.x

Uno de los problemas de desarrollar con Python es el poder manejar proyectos con diferentes versiones y diferentes dependencias así como poder recrear ese entrono en diferentes PC y una manera de poder hacerlo de forma sencilla es utilizar entornos virtuales. Los entornos virtuales es un espacio separado para nuestra aplicación y nos permite instalar dependencias sin la necesidad de instalarlas en el sistema operativo, lo que tiene una enorme

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

Generador de contraseñas por consola

Este post quedo un poco des actualizado te recomiendo ir directamente a este otro mas nuevo y con una versión mejorada de este código: https://blog.alvarodeleon.com/generador-de-password-por-consola/ Una de las tareas mas habituales y tediosas de un Administrador de Sistemas es asignar contraseñas seguras, algunos sistemas tienen integrado un generador de contraseña al dar de alta o modificar un usuario aunque otros no. Estar abriendo una pagina web cada vez que generas una