JUnit in action

por davidgp el 02/01/2005

Como cada año nuevo, mucha gente suele proponerse unos cuantos objetivos que cumplir. Hace algún tiempo que cada vez estoy leyendo más sobre Test-Driven Development (TDD) que lo podríamos traducir como algo así «desarrollo guiado a través de tests», y es que vamos a confesarlo, aunque yo estudie la carrera de Físicas, realmente estoy trabajando como programador, lo cual tiene algunas desventajas, como la de que uno se autoenseña a programar, después de la lectura de muchos y muchos manuales y libros. Test-Driven Development aparece como un concepto que se adapta a mi forma de trabajar y, en un principio, me ayudaría a escribir mejor código. Así que uno de mis primeros objetivos este año va a ser intentar perfeccionar mi uso de dicha técnica. Para ello, me he encontrado con este interesante libro que he empezado a leer hoy mismo, se titula: «JUnit in Action», y nos comenta todos los entresijos y algunos consejos de «Best-Practices» para el uso del framework de test JUnit. Por cierto, uno de los autores tiene un blog en el cual habla de la programación de Java, sobre todo, por lo poco que he podido ver, en el desarrollo usando tests. Citando el libro, la motivación de usar TDD es la siguiente:

Nobody wants to write sloppy code. We all want to write code that works – code that we can be proud of. But we’re often distracted from our good intentions. How often have you heard this: «We wanted to writes tests, but after two weeks our momentum dropped, and over time we stopped writing them». This book (JUnit in Action) will give you the tools and techniques you need to happily write quality code.

Bueno… una vez termine de leer el libro ya os diré si yo conseguí cumplir dicho objetivo ;-).

—–

{ 0 comentarios }

Feliz Año!!!

por davidgp el 01/01/2005

Feliz Año a todo el mundo… cuidado con las uvas y el champan…

—–

{ 0 comentarios }

Predicciones

por davidgp el 31/12/2004

Mientras espero a que mi PC del trabajo acabe de compilar el stage1 de la instalación de Gentoo me puse a chequear la web a ver que cosas curiosas me encontraba, y mirar por donde me he encontrado con esta predicción de un tal Don Box sobre como van a ser las cosas en la informática en el 2005, y particularmente me llamó la atención esta afirmación:

Miguel de Icaza will leave Novell and join Google. Miguel will announce he’s bored and will start a public bidding war. Microsoft will step aside as Miguel goes to Google and brings C# with him. The biggest upside is that Josh Bloch will finally write the book he’s destined to write – Effective C#.

La verdad es que me parece bastante increible, por un lado Miguel Icaza es demasiado tozudo como para abandonar el desarrollo de Mono, y dudo que Joshua Bloch escriba Effective C#, en tal caso Effective Java Tiger como actualización de su famoso libro, lo cual no estaría nada mal, o incluso, Efective Python, lenguaje que también usan bastante en Google.

Vía: The Server Side.

—–

{ 0 comentarios }

Jakarta Commons

por davidgp el 31/12/2004

Me he encontrado con este interesante artículo, publicado en On Java, «The Hidden Gems of Jakarta Commons, Part 1» que nos introduce y recomienda el uso de Jakarta Commons. Jakarta Commons son una serie de librerías de Java desarrolladas por los chicos de Apache para resolver problemas comunes que se encuentran a la hora de desarrollar aplicaciones Java, tales como manejo de ficheros XML, manejo de colecciones, entrada/salida de datos y un largo etc… por mi parte, si hace un par de años tuviese disponible Jakarta Commons Math me habría resuelto unos cuantos problemas. Hablando de Jakarta Commons Math, en la página web de O’Reilly tenéis un capítulo de muestra del libro Jakarta Commons CookBook, ese capítulo es el dedicado a Jakarta Commons Math, con una serie de recetas para el uso diario de esta librería.

—–

{ 0 comentarios }

DVDs sin manual…

por davidgp el 31/12/2004

Si es que el pobre protagonista de The Greatest American Hero va a tener que volver a aprender a usar por las malas su traje de superpoderes. Pues si, esa serie que tanto me gusto en mi infancia y que emitían por la primera cadena cuando solomente teníamos 3 (TVE1, La 2 y TVG) va a ser sacada en DVD en Estados Unidos el próximo mes de Febrero, aun no hay detalles sobre los extras, pero desde luego, a mi es algo que me apetece volver a ver, aunque a lo mejor luego me llevo una desilusión… como me ha pasado con tantas otras cosas… Una pena que no venga con el manual para ver como funciona el dichoso traje.

Vía: TV Shows on DVD.

—–

{ 0 comentarios }

Películas…

por davidgp el 29/12/2004

Hoy parece que la gente se ha decidido acordar de que películas son las que más esperan para el 2005, lo he visto en el telediario de Antena 3 y ahora en pjorge.com me ponen otra lista de películas… todo esto me ha llevado a pensar en que títulos estaría interesado en un principio en ir a ver al cine el año que viene, lo cual no quiere decir que después resulten en buenas películas. Obviamente, la primera en la que más estoy interesado es en Serenity; esta película esta basada en la serie de televisión Firefly, creada por Joss Whedon, creador de las series de televisión: Buffy The Vampire Slayer y Angel. Serenity, parece que va a ser una precuela de la historia contada en la corta serie Firefly, cancelada injustamente, según mi opinión, por la Fox. También me interesa ver la cuarta entrega cinematográfica de Harry Potter, que como el libro se titulara: Harry Potter and the Globet of Fire, que le vamos a hacer, aficionado a la saga que es uno. También espero otras películas como Star Wars Episode III: Revenge of the Sith, a ver si Lucas consigue arreglar lo de las dos primeras, Charlie and the Chocolate Factory, a ver si no estropean el libro, Fantastic Four, no espero mucho de esta película, pero es que sale Jessica Alba, y otras más como: Constatine, Sim City, The Hitchhiker’s Guide to the Galaxy…

—–

{ 0 comentarios }

Fotos del segundo congreso de JavaHispano

por davidgp el 27/12/2004

Bueno, como prometí la semana pasada, continuo con mis posts sobre el segundo congreso de JavaHispano, que al paso que voy los terminaré para cuando ya empiece la décimo quinta edición de este congreso. El segundo y último día del congreso decidí sacar alguna que otra foto para amenizar un poco mis posts en el blog. Aquí tenéis las fotos que saque ese día

Fotos del segundo congreso de JavaHispano

Fotos del segundo congreso de JavaHispano

Dos fotos de la «pequeña» pancarta que señalaba el edificio donde se celebraba el congreso de entre todos los edificios del campus del la Universidad Rey Juan Carlos.

Fotos del segundo congreso de JavaHispano

También tenían carteles pegados por la paredes…

Fotos del segundo congreso de JavaHispano

Y aquí el lugar donde se celebró la inscripción, el proceso era bastante rápido si ya estabas preinscrito, puesto que consistía únicamente en mostrar tu código de barras para que te diesen todos los regalitos que tenían preparados: mochila, camiseta, tarjeta del congreso, varias revistas, actas del congreso en cd y diversos artículos de propaganda de las empresas patrocinadoras.

Fotos del segundo congreso de JavaHispano

Aquí esta el escáner de códigos de barras por el que te hacían pasar cada vez que entrabas en una conferencia, supongo que para mantener algún tipo de control de asistencia. También se pueden observar los equipos de radio para escuchar la versión traducida de las conferencias impartidas en inglés.

Fotos del segundo congreso de JavaHispano

Una vista de una de las salas de conferencias, la más grande de las dos que había, eso sin contar la sala demos, a la cual nunca fui en todo el congreso, por lo tanto no sé decir si era más grande o pequeña que esta sala.

Fotos del segundo congreso de JavaHispano

Fotos del segundo congreso de JavaHispano

Aquí tenéis dos fotos de Alexandre Vasseur durante su conferencia titulada «Annotation driven AOP». Alexandre Vasseur es una de las personas involucrada durante los últimos años en el desarrollo del concepto de Aspect Oriented Programing. A parte de esto, es coautor del famoso AspectWerkz, una de las alternativas que existen para Java a la hora de realizar programación orientada a aspectos.

Fotos del segundo congreso de JavaHispano

Por último también le saque otra foto durante la conferencia de uno de los empleados de CompuWare, Ruud Grotens. Realmente la conferencia no me interesó mucho puesto que nos habló de una nueva herramienta de CompuWare para el desarrollo de aplicaciones J2EE a base de patrones. Yo realmente tengo la intención de no aprender nada de EJB2 a no ser que me haga falta para ganarme el pan.

También hay más fotos en un post que hice hace tiempo y que se llama: Taming the Tiger, que tiene fotos de la última conferencia del congreso.

—–

{ 0 comentarios }

Region Free

por davidgp el 27/12/2004

Hoy he averiguado que es mi día de suerte, la unidad dvd de mi portátil no le importa de que región sean los dvds, sencillamente los reproduce bajo Linux sin ningún problema, y eso que el xine se queja de eso:

 This is xine (X11 gui) - a free video player v0.9.23. (c) 2000-2003 The xine Team. libdvdnav: Using dvdnav version 1-rc8 from http://xine.sf.net libdvdread: Using libdvdcss version 1.2.8 for DVD access libdvdnav: DVD Title: BABYLON5_SEASON4_DISC2 libdvdnav: DVD Serial Number: 2F439112 libdvdnav: DVD Title (Alternative): BABYLON5_SEASON4_DISC2 libdvdnav: Unable to find map file '/home/david/.dvdnav/BABYLON5_SEASON4_DISC2.map' libdvdnav: DVD disk reports itself with Region mask 0x00f60000. Regions: 1 4 libdvdnav: Suspected RCE Region Protection!!! 

libdvdread: Attempting to retrieve all CSS keys libdvdread: This can take a _long_ time, please be patient

libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000497 libdvdread: Elapsed time 1 libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x00005b48 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x003a38d2 libdvdread: Elapsed time 0 libdvdread: Found 2 VTS's libdvdread: Elapsed time 1

Al contrario de lo que pasaría con un reproductor de dvds para Windows, xine no cambia la región de la unidad hasta agotar los 5 cambios permitidos, sino que, te dice que debes usar una utilidad llamada regionset. Si no mirar, todavía tengo 4 cambios, y eso que estas navidades ha estado viendo mis dvds de Carnivale (región 1) y mis dvds de Angel (región 2) sin que mi número de cambios posible decreciese.

 regionset version 0.1 -- reads/sets region code on DVD drives Current Region Code settings: RPC Phase: II type: SET vendor resets available: 4 user controlled changes resets available: 4 drive plays discs from region(s): 2, mask=0xFD 

Would you like to change the region setting of your drive? [y/n]:n

Realmente cuando compré el portátil no tenía intención de que la unidad de dvd estuviese desbloqueada, pero parece que he tenido un «pequeño» regalo navideño después de todo.

—–

{ 0 comentarios }

Supermarine Spitfire

por davidgp el 27/12/2004

Durante este fin de semana he estado trabajando un poco en el avión a radio control que estoy montando, un Supermarine Spitfire, un avión de combate britanico de la segunda guerra mundial, aquí tenéis unas cuantas fotos sobre mi progreso

Imagen maqueta Supermarine Spitfire

En esta foto se aprecia el fuselaje central del avión, puesto encima de una de las alas, la única construida hasta el momento. Se aprecia que toda la construcción esta hecha en madera, de balsa y contrachapado.

Imagen maqueta Supermarine Spitfire

Otra vista de lo mismo.

Imagen maqueta Supermarine Spitfire

Y otra perspectiva más. El tubo de plástico que hay en el ala lleva una varilla metálica dentro, que será la que mueva el alerón del ala que aun no esta montado. Aun falta bastante trabajo de lijado en el extremo del ala, además de cierto forrado en balsa de 2 mm para tapar ciertas partes de la estructura de contrachapado.

Imagen maqueta Supermarine Spitfire

Otro foto del ala.

Imagen maqueta Supermarine Spitfire

Y por último, otro detalle del fuselaje central, donde se le ha pegado otra plancha de balsa de forro a la parte del morro del avión, la cual aun no esta presente en la primera fotografía, también se puede apreciar un pequeño trabajo de lijado en la cuaderna parallamas, la parte del avión donde va a ir montado el motor.

Al paso que voy en su construcción, creo que para el verano estará listo, si es que me envían las piezas que me faltan y que deberían haber llegado en Noviembre. Este es el primer avión que monto, así que dudo de que llegue a ser capaz de volar, de todas formas antes de empezar a intentar volar esta reproducción, tendré que montarme un entrenador, avión mucho más fácil de volar e ideal para aprender a manejar un cacharro de estos, a parte de usar algún simulador para ordenador primero.

—–

{ 3 comentarios }

Fathom

por davidgp el 23/12/2004

Mientras unas series parecen que andan en la cuerda floja de la cancelación definitiva, nuevas producciones de ciencia ficción y fantasía empiezan a asomar la cabeza. Hoy me he enterado de una nueva posibilidad para la temporada que viene. La NBC ha dado luz verde a la producción de un proyecto televisivo llamado Fathom. Según nos cuentan en SciFi Wire, este proyecto se alimenta de la idea de la película Abyss de James Cameron, donde la historia ocurrirá alrededor de misteriosas criaturas en el fondo del océano. Aunque aun es muy pronto para saber si esto pasará a ser algo más que un piloto que nunca llega a ser una serie de televisión, siempre es bueno saber que existen posibles proyectos para un futuro cercano.

—–

{ 0 comentarios }