Webdriver: crackeando la web de Renfe

Todos los días tengo que coger el tren para ir a trabajar. Hablando con un amigo que también tiene que ir en tren, se me ocurrió comentarle que la seguridad de los abonos es muy mala, ya que hay que formalizar cada viaje y sacar un billete, donde se muestra el número de abono y se ocultan los 3 últimos dígitos del DNI y la letra. Insistí en que era capaz de sacarme viajes con su abono si me daba uno de sus billetes…

Y me retó.

Y como creo que es un ejemplo estupendo de uso de WebDriver. pues aquí lo tenemos.

Además, podremos ver algunas de las características chulas de Python :D

LAMP con Puppet

En esta ocasión se me ha ido la pelota. En un solo artículo vamos a:

  • crear una máquina virtual con Vagrant
  • configurar Puppet
  • configurar librarian-puppet
  • instalar todo un entorno LAMP (Linux + Apache + MySQL + Php)
  • descargarnos la web de un repositorio remoto Git
  • servir su contenido desde el servidor Apache.

Y sabéis que mis artículos se leen en unos 10 minutos.

Usando Git(2): varios working copies

El el tutorial anterior, Usando Git(1), vimos cómo se inicia un proyecto en Git. En esta ocasión continuaremos con dicho proyecto, haciéndolo crecer hacia nuevos retos.

En esta ocasión dispondremos de varios working copies de la aplicación, lo que provocará que necesitemos más órdenes Git. Algunas de ellas van siendo algo avanzadas.

Trataré de introducirlas en un orden lógico, a medida que podemos ir necesitándolas.

Usando Git(1)

Es habitual encontrar manuales de Git en los que se describe la estructura interna de los changesets, los ficheros y otras tecnicidades similares. Sin embargo, el otro día nos reunimos en Agile-cr y sin quererlo me di cuenta de lo sencillo que resulta explicarlo sin hablar de nada de eso.

Así que voy a intentarlo :D

A pesar de haber escrito ya otro artículo sobre Git, creo que esta vez voy ha contarlo desde un punto de vista muy diferente: uno completamente práctico.