martes, febrero 17, 2009

Git it On!

A partir de la semana pasada en la oficina estamos usando Git como sistema de control de versiones. Anteriormente (hace un año apróximadamente) se hizo un intento por implantar un sistema de control de versiones con CVS, pero no tuvo éxito por obvias razones.

En el trabajo se implementó un servidor (virtual) corriendo Ubuntu 8.10 y en él se configuró Gitosis para administrar los repositorios Git, gracias a este excelente tutorial no tuve ningún problema en hechar a andar el servidor.

El modelo de trabajo es el de Repositorio Central, de este repositorio todos los developers hacemos clone y tenemos permisos de commit utilizando autenticación de clave pública para ambos casos.

Olvidaba mencionar que el proyecto específico para el que se está utilizando SCM, no se está desarrollando en GNU/Linux así que utilizamos la versión para Windows de git en las máquinas de los developers y hasta el momento no hemos tenido quejas sobre el desempeño de esta herramienta.

jueves, febrero 05, 2009

El Algoritmo de la Amistad

Este post está dedicado a todos los fanáticos de The Big Bang Theory. En el capítulo 13 de la segunda temporada, Sheldon diseñó un algoritmo para establecer amistades basándose en el contenido de un libro para niños titulado "Stu the cockatoo, is new in the zoo". El algoritmo, traducido a diagrama de flujos; es el siguiente:

Existe la posibilidad de un ciclo infinito cuando se pregunta por actividades de interés, aunque en la práctica no existe una persona que tenga un conjunto infinito de activades de interés ;-)