Feb 25, 2010

Primera reunión del equipo

Hoy fue la primera reunión 'formal' para comenzar a trabajar en el proyecto urlybird. Félix, Favio y yo nos quedamos de ver en el CCI para definir cómo vamos a trabajar durante estas semanas. Por cierto, Favio no llegó (vive cruzando la calle del tec) -_- ... pero estuvo presente a través del chat n_n.

Acordamos seguir la práctica de time-boxing, dividiendo nuestras actividades a través de sprints o iteraciones de una semana de duración. ¿Porqué una semana? Bueno, debido a que consideramos que ponernos pequeñas actividades por semana aumenta el avance general, es decir, tendremos un avance incremental. La duración de una semana por cada iteración lo dejaremos en un estado de 'veremos', ya que tenemos que ver si es nuestro ritmo de trabajo o lo modificamos.

También definimos que tendremos reuniones los días Lunes y Jueves de 8 am a 9 am, en donde platicaremos del avance de nuestro proyecto, los problemas encontrados y nuestras próximas actividades. Trataremos de variar el lugar de las reuniones, a veces en el edificio EGAP-EGADE (a.k.a. CCI), otras veces en la biblioteca y otras veces en la cafetería o en las tortas (¡los programadores tenemos que desayunar también!). Las reuniones serán objetivas y un tanto informales.

La forma de llevar un registro de nuestras actividades será a través de un documento de google docs, donde se dividen las actividades generales, por iteración y responsables. Si les interesa echarle un ojo a nuestro documento, mándenme un email y con gusto les doy acceso.


¡Comenzamos con todo! :)

"Change that does not result in success is mere movement." Venkat Subramaniam (@venkat_s)

Feb 22, 2010

REPL-Clojure desde cualquier directorio

Si estás cansado de cambiar entre directorios cada vez que quieres ejecutar el REPL de Clojure, quizá esto te interese.

Existe una forma sencilla para poder acceder al REPL desde cualquier ubicación, para hacer esto necesitas una copia del archivo clojure.jar. Lo puedes descargar junto con todo el paquete de clojure desde aquí.

Posteriormente, debes ubicar muy bien el directorio donde se encuentran los archivos de tu instalación de Java. En mi caso, estoy utilizando Ubuntu Linux. Mi directorio raiz de Java es el siguiente:

/usr/lib/jvm/java-6-sun-1.6.0.15/

Si eres usuario de Windows, la instalación por default se hace en tu carpeta 

C:/Archivos de Programa/java/jre

Dentro de la carpeta principal de Java, debes ingresar a la carpeta lib/  y posteriormente a la subcarpeta ext/. En mi caso la ruta es de la siguiente forma:

/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/ext/


El siguiente paso es copiar el archivo clojure.jar a la carpeta ext/ y listo!

Puedes correr el REPL de Clojure escribiendo el siguiente comando en una terminal y desde cualquier directorio:

$java clojure.main


Lo que acabas de hacer es añadir archivos al classpath de Java. La ruta .../jre/lib/ext/  contiene todos los archivos .jar que Java busca cada vez que se compila o ejecuta una aplicación. Así, Java podrá localizar el archivo clojure.jar.

Adicionalmente puedes incluir los archivos clojure-contrib.jarjline-0.9.94.jar para añadir más bibliotecas y funcionalidad al REPL.


Happy coding!