martes, 18 de mayo de 2010
Previo a la entrega
sábado, 15 de mayo de 2010
Sábado previo a la entrega
El día de hoy, seguimos trabajando en los últimos detalles del proyecto. No somos el único equipo trabajando en eso, en el video se pueden ver nuestros compañeros en la misma situación, se pueden ver: Víctor Enzaldo, Jorge Dorantes, Alfonso Jiménez, Iván Ferrer (apoyo moral), Gabriela Herrera, José Alberto Ugalde y Gonzalo Acosta.
jueves, 13 de mayo de 2010
Utilidad de un blog para corrección de errores
Después de los meses que llevamos trabajando en el proyecto, recordamos la utilidad de lo que se mencionaba en el libro “Practices of an agile developer” sobre la importancia de documentar los errores que se presentan a lo largo del proyecto y sobre todo su solución.
Varias veces nos hemos topado con diferentes errores, una vez que los solucionamos pensamos que la solución es tan sencilla que la recordaremos pero la realidad es que cuando nos encontramos con un error, no recordamos cuál de todas las soluciones que hemos probado es la que nos ayudaría a solucionar el problema que se presenta. Esto nos consume tiempo porque en vez de checar en un histórico la forma en la que se solucionaba el error, tenemos que probar nuevamente cada opción.
De la misma forma, nos cuesta trabajo recordar qué es lo que hace cada método, sin embargo afortunadamente hemos podido documentar exitosamente los métodos de todo el proyecto.
miércoles, 12 de mayo de 2010
El proyecto URLyBIRD del equipo JPG
Resultados de la primera entrega
Para la primera entrega fue necesario presentar la interfaz gráfica y lograr funcionalidad total con la base de datos local. Entregamos la interfaz junto con las funciones de “Show all”, “Insert” y “Delete”, tuvimos problemas para realizar la función “Find” debido a que clojure nos mostraba un error que no entendíamos, la verdad esto nos frustró un poco cuando, con ayuda del profesor, vimos cuál era el error: Pedía un arreglo de enteros pero decía que no podía “castear sólo un número” entonces le mandamos un “to-array” de ese número y funcionó. Nos dio alegría que funcionara pero eso no cambió nuestra opinión sobre Clojure porque es complicado plasmar en código la lógica de las funciones.
Pasadas las vacaciones, logramos tener una interfaz que funcionara totalmente de forma local, una vez que funcionaba totalmente, vimos que era momento de empezar con el ambiente cliente servidor. Esperamos terminar exitosamente el proyecto y pronto =)
miércoles, 24 de marzo de 2010
Notas previas a la primera entrega
Estando en los últimos semestres de la carrera el estres no tiene que ver con la tarea de programación, si no las entregas de proyectos, fechas límites, trabajo o falta de trabajo fuera de la escuela, etc.
Particularmente el proyecto va "bien" gracias a la intensidad de Pepe (Ugalde) quien no del todo contento encontró una armonia entre Alt+Tab cambiando entre API clojure-Foros Clojure-API Java y el fiel JEdit y Gaby que igual que yo estresados con que podemos pasar mucho tiempo corriendo código y no encontramos donde está el problema o que macro era el indicado o porque la sintaxis no esta bien.
Cada día me hago más fanatico del Peer Programming porque como en este caso nos ayuda bastante el conocimiento de la otra persona para avanzar en lineas de código, por otro lado la programación solitaria en la noche en casa (esos momentos de inspiración) la mayor parte de las veces resulta frustrante cuando pasas varias horas y no logras tener algo bien definido para hacer commit.
Personalmente extraño los momentos cuando el código fluye y fluye y sientes esa self-motivation y group-motivation.
La clase pasada Ariel nos mostro la forma taaaaan sencilla de hacer un servidor que atienda varias peticiones lo cual antes nos aterraba, eso fue una gran ayuda para la segunda entrega y el estres decremento un poco, en fin, la primera entrega es pronto, faltan varios detalles, pero lo vamos a lograr.
Semana santa se aproxima y como acordamos será semana de proyecto. Descansaremos de todo lo demás y nos aplicaremos a avanzar para la segunda entrega, al menos ese es el objetivo. Esperemos sea importante el avance para que al final del semestre no estemos apurados con tanto clojure.
Reitero en nombre del Equipo que Clojure->nil