Plugins en Python


Siempre me ha gustado escribir aplicaciones extensibles, pero picarme todo un sistema de plugins me ha parecido tedioso.

Por eso he intentado buscar librerías que me ayuden a crear plugins, aunque siempre he tenido problemas para la distribución de éstos, como me ha pasado con Yapsy.

La verdad es que me he sentido como un auténtico estúpido al descubrir que Python tiene un sistema para escribir plugins muy sencillo de usar. Vamos a ver cómo.

Leer más…


ipython autoreload


Cuando alguien está chalao, escribe un intérprete de su lenguaje favorito.

Cuando alguien está loco del todo, escribe ipython.

Resulta difícil describir qué es ipython... Ya que resulta difícil saber qué no es. Quedémonos con que es un intérprete de Python con esteroides.

Uno de esos esteroides es que nos permite recargar automáticamente los módulos en cuanto cambia algún fichero. Y aquí os explico cómo hacerlo.

Leer más…


Limpiando Dockers antiguos


En este mini-post voy a explicar cómo eliminar la basura generada por Docker. Habitualmente esto no se traducirá en liberación de espacio, pero hay veces que sí.

Veréis cómo es más fácil de lo que parece :)

Leer más…


LAMP con Docker


Hace algún tiempo que escribí los artículos LAMP con Puppet y LAMP con Salt. Desde entonces ha llovido mucho y... bueno, creo que los sistemas tipo Salt y Puppet están casi obsoletos, gracias a nuevas tecnologías como Docker.

Pero antes de criticarme por esa afirmación, ruego al lector que se lea este artículo y luego decida por sí mismo.

Igual que en los otros ejercicios, montaremos una arquitectura LAMP (Linux + Apache + MySQL + PHP) que tan de moda ha estado durante mucho tiempo.

Leer más…


Monitorización con ElasticSearch, Kibana y TopBeat


Los que me conocéis sabéis que soy un obseso del control... de mis sistemas. Cuando ocurre algo, me gusta saber por qué ha ocurrido así.

Por esta razón trato de mejorar los sistemas de monitorización. Me interesa tanto encontrar cosas que sean útiles como rápidas de montar. Y también eficientes.

Eso me llevó a comenzar a desarrollar mi propio sistema de monitorización y alertado. Pero he conocido ElasticSearch, Kibana y TopBeat

Leer más…


Sistemas distribuidos modernos


Tras hablar hoy con un compañero y amigo sobre cómo montar un sistema distribuido, me he dado cuenta de que siempre que hablo de sistemas distribuidos pienso en cosas como CORBA, ZeroC ICE o ZeroMQ. Quizá será porque es lo que me enseñaron en la universidad.

Cuando me pongo a diseñar una aplicación distribuida, comienzo pensando en sistemas de este estilo. Pero cuanto más pienso en la aplicación, menos me encajan, porque todos ellos me hacen la aplicación más compleja.

Me gustaría compartir con vosotros mi hilo de pensamiento habitual.

Leer más…


Dominios con AWS Route 53


Recientemente he comenzado a utilizar AWS Route 53. Como era novato, la lié parda y me ha costado bastante reestablecer los valores necesarios para que funcione, pero me ha servido para aprender por el camino :)

Aquí voy a contar cómo hacer lo que he necesitado: gestionar un dominio con AWS Route 53 sin utilizar el hosting de Amazon.

Si no estáis interesados en Route 53 pero sí en cómo comprobar vuestro dominio, podéis saltar directamente a la sección "Comprobando nuestro dominio".

Leer más…