Tests de aceptación con Fitnesse


En un post anterior escribí sobre cómo escribir tests de aceptación con el framework Robot. En esta ocasión voy a escribir sobre otro framework con el mismo fin: Fitnesse.

Fitnesse es bastante diferente de Robot. Para empezar, porque no es sólo un framework, sino también un wiki... Podríamos decir que es una plataforma de testing.

Además, permite realizar los fixtures en casi cualquier lenguaje. En esta ocasión veremos sólo Java.

Leer más…


Tests de aceptación con Robot


Como bien sabéis, las pruebas es algo que me inquieta bastante. Y creo que las pruebas de aceptación son especialmente importantes para asegurar la calidad final del producto en su conjunto, así como para dirigir el desarrollo.

Hace ya algún tiempo que escribí sobre Atheist en artículos como Atheist: Probando módulos C, Atheist, No seas crédulo ¡¡Prueba!! y Pruebas web: selenium + atheist. Atheist es un framework estupendo, pero quizá muy poco utilizado.

En este caso vamos a ver otro framework diferente y muy utilizado, llamado Robot y traído de la mano de Google.

Leer más…


Calculando la letra del DNI


Hay pequeños algoritmos que pueden ser muy útiles, como calcular la letra del DNI.

Puede valer tanto para solicitar el NIF y calcularla como para algo mucho más útil y menos usado: para validar que el DNI es válido.

Vamos a ver cómo hacerlo en Python, Ruby y Javascript

Leer más…


Cómo puede cambiar los despliegues Docker


Llevo ya bastante tiempo pensando cómo desplegar correctamente una aplicación. La idea es ser capaz de desplegar en un sistema distribuido sin DoS.

El principal problema reside en cómo sincronizar todas las máquinas para realizar el cambio en el menor tiempo posible, así como en evitar puntos de fallo y admitir rollback. Casi na.

Sin embargo, Docker facilita todo esto. Aquí explico cómo se me ha ocurrido, aunque no es nada que probablemente no se os haya pasado por la cabeza a vosotros también.

Y mis agradecimientos al grupo Agile-CR, que me ayudaron a poner en orden alguna de estas ideas.

Leer más…


Docker


La vida de un DevOps está llena de palabros raros. Uno que suena mucho últimamente es el de Docker, pero... ¿qué es exactamente? ¿Por qué está tan de moda?

En este post contaré cómo lo veo yo y por qué no sólo que los Docker han venido para quedarse, sino que están revolucionando la industria.

Leer más…


Puppet templates hint: quitando espacios


Aquí tenéis un truco para quitar espacios en las plantillas de Puppet o en un ERB en general: utilizar <%- y -%> en lugar de <% y de %>, respectivamente.

Bueno, claro, esto está en la documentación :)

El problema es que hay veces que no tenemos nada que añadir y queremos quitar los espacios, o tenemos líneas demasiado largas. En estos casos no hay problema, porque podemos añadir la cadena <%--%>, que eliminará todo desde el comienzo o final de línea, incluyendo los saltos de línea.

No es que sea lo más bonito del mundo, pero funciona.

Veámoslo con un ejemplo:

Leer más…



Yapsy, un sistema de plugins pythónico


Me gustan los programas que pueden evolucionar. Un reproductor de vídeo debe evolucionar a medida que lo hacen los formatos de vídeo, adaptándose a los nuevos.

Además, me gustan los programas que puedo extender. Añadir nueva funcionalidad que los desarrolladores originales no pensaron en su momento.

Éstas son dos de las aplicaciones de los plugins, y podemos tenerlas de una forma muy sencilla en Python mediante Yapsy

Yapsy nos ayuda a la gestión de los plugins mediante la búsqueda, carga y gestión automáticas. Veremos también que las creación de nuevos plugins es ridículamente fácil.

Leer más…


Gráficas basadas en tiempo: Graphite


En esta ocasión voy a escribir sobre Graphite, una utilidad para generar gráficas basadas en tiempo.

Una vez tengamos Graphite instalado, se podrá utilizar para distintos usos: contar las visitas a una web, contar las ejecuciones de un programa, medir el tiempo de ejecución de un programa, ...

Veremos que es un programa sencillo de manejar, pero muy potente.

Leer más…


Creando tu propia Entidad Certificadora SSL (y volcando certificados autofirmados)


Otro artículo que no es mío original, pero sinceramente, la idea que tengo de certificados es la justa. Este artículo ma ha parecido que va al grano y que cuenta por qué aparece el incómodo mensaje de "certificado no confiable" y cómo evitarlo.

El artículo original es Creating Your Own SSL Certificate Authority (and Dumping Self Signed Certs), y creo que el autor es Tony Bourke, mirando los comentarios.

Espero que os parezca tan interesante como a mí, aunque el último ejemplo lo he añadido sólo por completitud.

Leer más…