viernes, agosto 25, 2006

Ubuntu recien llegado

Acabo de recibir copias de la distro Ubuntu, lamentablemente no las puedo probar en este momento, pero apenas lo haga voy a dar algún feedback. No veo la hora para probarlo y seguir probando ruby/ror, pero esta vez sobre linux.
Me llegó la versión desktop (fue la que pedí gratuitamente) que es en formato live cd, que es lo unico que puedo usar en la laptop, por el momento.

Luego de la Charlar de TDD

Ayer, finalmente, dí la charla de TDD, muchas gracias por los comentarios, me sirvieron mucho. Creo que salio bastante bien, o al menos yo me sentí coforme y tuve buen feedback, quedó grabada, si en algun momento puedo ripearla a algún formato "reproducible" fuera de IBM lo voy a hacer.
En los temas que mas me focalicé que muchas charlar olvidan discutir:
- El origen del TDD y los problemas actuales
- Que ventajas tiene el TDD
- Y los problemas y como manejarlos que puede traer implementarlo en un proyecto (mas allá de usar o no XP)
Dejo las ventajas y los problemas para discutir:
Ventajas:
  • Tests determine what code you need to write
  • Constant Regression Testing
  • Improved Communication
  • Improved Software Design
  • Tests are well completion criteria
  • Facilitate software changes
  • Remove / Reduce reliance on the debugger
  • Reduced defects
Problemas a la hora de implementarlo (la mayoria fueron sacados del ibro Paragmatic Unit Testing):
  • It takes too much time to write the tests
  • It takes too long to run the tests
  • It's not my job to test my codeI don't really know how the code is supposed to behave so I can't test it
  • But it compiles!
    I'm being paid to write code, not to write tests
  • I feel guilty about putting testers and QA staff out of work
  • My company won't let me run unit tests on the live system
  • Dependency is complex to handle
Todos estos problemas obviamente pueden ser solucionados, eso lo explique en la charla.
Si encuentran alguno más para compartir bienvenido sea.

martes, agosto 22, 2006

Charla de Test Driven Development

Dentro de lo que es la comunidad técnica, en IBM, algo de lo que voy a hablar en algún post, el próximo jueves voy a dar una charla sobre TDD. Aca soy casi un evangelizador de esta práctica, por las ventajas que esta provee, y todavía no puedo creer que solo en mi proyecto y algún otro se use. No estaba previsto que yo de esta charla, sino la persona que más sabe de esto, que yo conozco, Emilio Costa Giomi, lo conocí trabajando en Telefonica el año pasado, y fue un placer discutir con un taliban de las metodologías ágiles y diseño, pero lamentablemente (para IBM) el ya no está más trabajando para IBM.
Como objetivo de esta charla es espero explicar que es TDD, y que ventajas tiene para se empiece a usar de manera mas seria. Esto va a ser más o menos la agenda que tengo, si alguno tiene algún tipo de consejo o ayuda, será bienvenida.

  • Global Delivery, Java Developer, the importance of TDD
  • Agile Methodologies and TDD. TDD is not just for Agile Methodologies
  • TDD Introduction. What is TDD? Buzzword. Hello world example.
  • TDD Process. Test First. Automating. Repeat. Flows and Stages
  • Using TDD inside a project and others best practices (Measurings, Refactoring, Continuous Integration, etc).
  • Dependency Management Techniques. MockObjects.
  • TDD as Design. Dependency Injection Patterns. TDD as Specification.
  • Tools, Books and Frameworks References
  • Two Common Problems Examples. (Web UI TDD and Data Access TDD)
  • Why TDD?

viernes, agosto 18, 2006

Gracias Centro de Estudiante!

No soy de meterme en política, menos en lo que a la UTN refiere, prefiero sumar por otros lados (lab y docencia), pero lo que me enteré la semana pasada a través de un mail, me dejó realmente muy mal... y es la renuncia de las principales cabezas del cuerpo docentes y ayudantes de la materia Sistemas Operativos de segundo año de Ing. en Sistemas de Información.
Todos sabemos el valor agregado que esta materia da a los estudiantes de la UTN es increíble, no solo, lo viví en carne propia, sino también lo viví desde el otro lado staffeando gente, cualquier estudiante que haya cursado y aprobado dicha materia es muy superior a cualquier otro estudiante a ese nivel de cualquier universidad. Es más creo que Sistemas Operativos (junto con otras) es la materia diferenciadora en cuanto a calidad educativa y formación de profesionales.
Sinceramente estoy muy dolido por que sin gente como Adrian, Diego, Maximo y Rosario a la cabeza nose si van a poder seguir tal excelencia. Yo pude ver desde muy cerca el esfuerzo que le ponen día a día a la calidad educativa y me saco el sombrero. Que tenían/tienen muchas cosas por mejorar, seguro, pero puedo poner mis manos en el fuego que Adrian se ocupó siempre de eso.
Solo quiero apoyar a la gente que lideró esta materia y cuenten conmigo para lo que sea, les debo mucho y creo que esto no se tiene que cortar.

Y por que del titulo del post? Debido a que la actitud que venían teniendo con esta cátedra era lamentable (incluido el jefe del depto), en vez de ocuparse de la calidad educativa y valor agregado en la industria, como otras veces doy fe que lo hacen, se ocuparon de agredir de diferentes maneras, espero muchachos que mejoren, no podemos seguir perdiendo la identidad.

jueves, agosto 17, 2006

Extensions Utiles para el Firefox (De Andrés Calabrese)

La semana pasada recibí un mail de un compañero de trabajo, y me pareció interesante para compartir:

Image Zoom
Te permite hacer zoom sobre las imagenes, sobre toda la página, setearle un tamaño específico, etc.

DownThemAll
Es un download manager integrado en el firefox. Hace varias conexiones para bajar el mismo archivo, tiene resume sobre los downloads, etc.

Restart Tabbed
Agrega dos opciones nuevas para reiniciar y para cerrar el firefox guardando los tabs existente. Útil cuando hay que reiniciar el firefox por alguna actualización.

Tab Mix Plus
Mejora mucho el manejo de tabs que tiene el firefox. Como el control de los links que se abren, para forzar que los cargue en un tab y no abra otro firefox. Agrega el manejo de sesiones (permite grabar un conjunto de tabs abiertos) y tambien guarda la última sesión utilizada (por ejemplo para recuperar los tabs cuando se cerró por un error el firefox).

Extended Statusbar
Barra como la de Opera que muestra, velocidad, porcentaje y tiempo de carga de la página (a mi no me anduvo muy bien)

Minimize To Tray
En vez de minimizar el firefox a la barra de tareas, lo agrega a la tray bar.

Venkman JavaScript Debugger

Este es un lujo para debuggear JS, es un entorno de debug muy parecido al del eclipse.

Fire FTP
Cliente FTP integrado en el firefox. Agrega más funcionalidad a la básica que ya tiene.

Dicen que el Firefox 2.0 ya va a tener varios de estos add ons incluidos...

lunes, agosto 14, 2006

La ultima y no jodo mas

Juro que es la ultima foto de mi hijo :) solo queria mostrarlo con su body de All Boys que bordó mi suegra, Naná. No es una hermosura??? Prometo escribir cosas tecnicas en los proximos posts, tengo pendiente escribir de Ruby, Portal/Porlets y RIA.
Posted by Picasa

domingo, agosto 13, 2006

Un nuevo hincha de All Boys!!!

Como muchos ya saben, el Martes 8 de Agosto, nació mi hijo, Andrés Brey. Obviamente esto me tuvo mas que entretenido la semana pasada. Por suerte salió todo muy bien, estuvimos en la clínica hasta el viernes y recibimos muchas visitas y regalos, desde ya les agradezco a todos los que vinieron y enviaron mensajes, mails, etc.
Les puedo asegurar que viví el momento más importante de mi vida. No se puede entender como una cosita tan chiquita creada a base de amor, te pueda hacer sentir cosas tan profundas e imposibles de explicar en palabras. Nunca voy a olvidar ese momento, en el quirófano de la Suizo (Clinica y Marternidad) donde lloré por 30 minutos seguidos y me sentí el hombre más feliz del mundo. Estas son unas fotos de mi chancho, y puedo asegurar que es igual al la 4D que hicimos en la semana 28.

jueves, agosto 03, 2006

Morphing

Alguien puede creer semejante panza?? Y todavía falta la de esta semana.... y no son dos!!! Andrés sos un pichon de mamut.....
http://www.brey.com.ar/Panza/