<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9869078</id><updated>2024-10-03T18:59:52.456+02:00</updated><category term="herramientas"/><category term="java"/><category term="anecdotas"/><category term="compras"/><category term="bugzilla"/><category term="maven"/><category term="tutoriales"/><category term="curiosidades"/><category term="diseño"/><category term="reflexiones"/><category term="blog"/><category term="linux"/><title type='text'>Programación</title><subtitle type='html'>Cosillas de programación e informática en las que ando metido.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>320</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9869078.post-5234283686413083747</id><published>2006-12-15T20:51:00.000+01:00</published><updated>2024-02-27T17:53:59.535+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><title type='text'>Continuará...</title><content type='html'>Este blog continúa en ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 180%;&quot;&gt;&lt;a href=&quot;https://blog.chuidiang.org/&quot;&gt;https://blog.chuidiang.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/5234283686413083747/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/5234283686413083747' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/5234283686413083747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/5234283686413083747'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/continuar.html' title='Continuará...'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-2266388463708111730</id><published>2006-12-15T06:26:00.000+01:00</published><updated>2007-02-08T09:39:46.401+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><title type='text'>Blogs varios</title><content type='html'>Por culpa de &lt;a href=&quot;http://blog.riolambre.com/&quot;&gt;rfilgueiras&lt;/a&gt;, acabo de instalar wordpress en mi dominio. Ando con las dudas de si pasarme o no a ese blog y dejar este. Allí comento, aparte de las ventajas del nuevo blogger sobre el antiguo, las dudas y los no motivos para dejar este y pasarme a aquel.&lt;br /&gt;&lt;br /&gt;Ventajas de pasar el blog a mi dominio:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El &quot;orgullo&quot; de tener el blog en tu dominio&lt;/li&gt;&lt;/ul&gt;Pegas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El espacio en disco de mi dominio es limitado. Con el tiempo (este blog lleva ya dos años en marcha) seguro que lo acabo llenando y tengo que ampliar la cuenta.&lt;/li&gt;&lt;li&gt;En blogger no tengo problemas de mantenimiento. Alguien lo hace por mí.&lt;/li&gt;&lt;/ul&gt;Hala, rfilgueiras, te dejo que me convenzas...</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/2266388463708111730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/2266388463708111730' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2266388463708111730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2266388463708111730'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/blogs-varios.html' title='Blogs varios'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-2227542259685380017</id><published>2006-12-14T19:25:00.000+01:00</published><updated>2006-12-14T19:30:28.290+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="curiosidades"/><title type='text'>Interface de usuario curiosa</title><content type='html'>En &lt;a href=&quot;http://www.minid.net/2004/02/18/interfaces-hechas-con-java/&quot;&gt;Mind.net&lt;/a&gt; veo un post en el que hace referencia a una &lt;a href=&quot;http://acg.media.mit.edu/people/fry/zipdecode/&quot;&gt;interface curiosa hecha con java&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Básicamente es un mapa de estados unidos en el que al ir escribiendo el código postal deseado, va iluminando las zonas correspondientes a los posibles códigos postales que tenemos hasta el momento. Si pulsamos 1, ilumina, por ejemplo, uno de los estados. Al pulsar la siguiente cifra, va apagando zonas y así hasta llegar a la zona concreta del código postal entero.&lt;br /&gt;&lt;br /&gt;Es una idea bastante curiosa.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/2227542259685380017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/2227542259685380017' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2227542259685380017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2227542259685380017'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/interface-de-usuario-curiosa.html' title='Interface de usuario curiosa'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-12334304437023737</id><published>2006-12-14T06:59:00.000+01:00</published><updated>2006-12-14T07:03:54.910+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="curiosidades"/><title type='text'>Ajedrez en javascript</title><content type='html'>Veo en &lt;a href=&quot;http://albertovilches.com/&quot;&gt;Yo Programador&lt;/a&gt; un post sobre un juego de &lt;a href=&quot;http://albertovilches.com/algoritmo-de-ajedrez-en-solo-5kb&quot;&gt;ajedrez en javascript&lt;/a&gt;. Ocupa sólo 5k y aunque no valida todas las jugadas como debiera, la verdad es que juega un poco y es asombroso lo que se hace con tan poco código.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/12334304437023737/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/12334304437023737' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/12334304437023737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/12334304437023737'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/ajedrez-en-javascript.html' title='Ajedrez en javascript'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-867657844641083957</id><published>2006-12-13T19:30:00.000+01:00</published><updated>2008-12-09T23:45:50.099+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Una curiosidad de rmi</title><content type='html'>Una cosilla de rmi que está bien pensada, que ha probado un compañero de trabajo y le ha funcionado.&lt;br /&gt;&lt;br /&gt;Cuando un cliente de rmi pide un objeto remoto a un servidor de rmi, en realidad hay dos clases. Por un lado está el objeto real/remoto en el servidor. Por otro, el cliente tiene un objeto stub que representa al objeto real/remoto. Cuando se llama a un método del objeto stub, este llama a través de red al método del objeto real/remoto en el servidor, espera su resultado y lo devuelve.&lt;br /&gt;&lt;br /&gt;Pues bien, aquí la curiosidad. Si obtenemos dos veces el mismo objeto remoto, tendremos dos objetos stub distintos. Si el servidor recibe dos veces el mismo objeto parámetro remoto, tendrá dos objetos parámetro stub distintos. Sin embargo, le método equals de esos dos objetos stub, devuelve true. De alguna forma, el equals &quot;sabe&quot; que los dos objetos stub representan el mismo objeto remoto y devuelve true.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQuvEvSCZ22NcCsXfMnMz-ZlLEEkeyDMxrdnXsEuLPm1HIXzchfYAWJ5jlIYDRS1vxdtsq3hooA6lu1LyOp6HBc0mafBeA6YNxHWeS-FArtvepPRwy9eo6VJIgto41LaHcVI8X_A/s1600-h/rmi_equals.gif&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQuvEvSCZ22NcCsXfMnMz-ZlLEEkeyDMxrdnXsEuLPm1HIXzchfYAWJ5jlIYDRS1vxdtsq3hooA6lu1LyOp6HBc0mafBeA6YNxHWeS-FArtvepPRwy9eo6VJIgto41LaHcVI8X_A/s400/rmi_equals.gif&quot; border=&quot;0&quot; alt=&quot;equals clases stub&quot;id=&quot;BLOGGER_PHOTO_ID_5008084331474298034&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/867657844641083957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/867657844641083957' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/867657844641083957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/867657844641083957'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/una-curiosidad-de-rmi.html' title='Una curiosidad de rmi'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQuvEvSCZ22NcCsXfMnMz-ZlLEEkeyDMxrdnXsEuLPm1HIXzchfYAWJ5jlIYDRS1vxdtsq3hooA6lu1LyOp6HBc0mafBeA6YNxHWeS-FArtvepPRwy9eo6VJIgto41LaHcVI8X_A/s72-c/rmi_equals.gif" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-512611377033660903</id><published>2006-12-13T18:03:00.000+01:00</published><updated>2006-12-13T18:05:36.885+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><title type='text'>Compiz</title><content type='html'>Por casualidad he descubierto &lt;a href=&quot;http://es.opensuse.org/Compiz&quot;&gt;Compiz&lt;/a&gt;. Aunque había oido hablar de ello, no lo había visto y la verdad es que es alucinante las cosas que se inventan.&lt;br /&gt;&lt;br /&gt;Compiz es una especie de añadido para el escritorio de linux-suse. Con él se pueden hacer cosas como esta:&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/X8mhwwYWuUc&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/X8mhwwYWuUc&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/512611377033660903/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/512611377033660903' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/512611377033660903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/512611377033660903'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/compiz.html' title='Compiz'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-2451515435270505418</id><published>2006-12-12T06:46:00.000+01:00</published><updated>2006-12-12T06:48:15.233+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compras"/><title type='text'>Ono sigue haciendo de las suyas</title><content type='html'>Esta mañana, nuevamente, sin internet. No sé cuánto tiempo llevaba desconectado, pero afortunadamente se restableció la conexión a los pocos minutos de encender el ordenador. Sigo esperando que estén haciendo algún tipo de mantenimiento y esto no sea la tónica habitual. Hasta ahora no pasaba, al menos con tanta frecuencia.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/2451515435270505418/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/2451515435270505418' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2451515435270505418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2451515435270505418'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/ono-sigue-haciendo-de-las-suyas.html' title='Ono sigue haciendo de las suyas'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-3923358251078081124</id><published>2006-12-11T08:51:00.000+01:00</published><updated>2006-12-11T08:53:28.304+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compras"/><title type='text'>Más de ONO</title><content type='html'>Esta mañana otra vez sin internet, desde las seis de la madrugada, hora a la que encendí el ordnador, hasta las 7 y media, hora en que lo apagué. Este fin de semana largo ha habido, que yo sepa, tres cortes de internet con ONO a esas horas. Espero que sea puntual, porque tampoco ando muy convencido con el resto.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/3923358251078081124/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/3923358251078081124' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/3923358251078081124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/3923358251078081124'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/ms-de-ono.html' title='Más de ONO'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-2012549116676043085</id><published>2006-12-08T11:02:00.000+01:00</published><updated>2006-12-08T11:11:40.786+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="compras"/><title type='text'>ono</title><content type='html'>Los de ONO un pequeño desastre, al menos en la zona de Alcalá en la que yo vivo.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Internet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En dos meses escasos que llevo con ellos, ya he tenido dos cortes largos. No sé exactamente cuánto tiempo, porque acabé apagando el ordenador y a otra cosa. El caso es que los cortes fueron a horas intempestivas de la madrugada, sobre las cinco, que quizas piensan es buena hora para labores de mantenimiento, pero a los que nos caemos de la cama habitualmente nos molestan un poco.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Televisión&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El 95% del tiempo va bien, pero hay ratos largos en que es imposible verla. Empiezan a dar problemas de falta de señal, pixelado de imagen, incluso pérdida total de imagen durante unos segundos y sonidos entrecortados. Cuando le da por esto, está así un buen rato, como una o dos horas. Aproximadamente le pasa una vez por semana, pero no en un horario ni día fijo.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Teléfono&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bien, salvo que todavía no me han dado de baja de telefónica. Supuestamente se encargan ellos, pero llevo dos meses pagando dos teléfonos, el de ellos y el de telefónica. Unos quince días después de darme de alta con ellos llamé para ver cómo iba la baja con telefónica. Me preguntaron si había rellenado ya los papeles solicitando dicha baja. ¿Qué papeles?. No me dieron ni me dijeron nada en el momento de darme de alta, así que quince después y por haber llamado yo, me los mandaron por correo. Otra semana más de espera a que llegaran. Los reenvié por correo y tres semanas más tarde que todavía &quot;dicen &quot; que no los han recibido, que me envían otros. Estoy en espera de ellos y llevo dos meses pagando dos teléfonos.&lt;br /&gt;&lt;br /&gt;Comentando con otros vecinos y usuarios de ONO, todos han tenido este tipo de problemas. Mi vecino de arriba seis meses hasta que consiguió que le hicieran la baja de telefónica. Un compañero de trabajo de Alcalá me comenta sobre los cortes de internet. Un amigo del edificio de enfrente sobre los pixelados de televisión.&lt;br /&gt;&lt;br /&gt;En fin, se ve que ONO Alcalá no va demasiado bien...</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/2012549116676043085/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/2012549116676043085' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2012549116676043085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2012549116676043085'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/ono.html' title='ono'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-2486659098702301101</id><published>2006-12-05T20:37:00.000+01:00</published><updated>2006-12-05T20:50:21.504+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="diseño"/><title type='text'>Sin diseño</title><content type='html'>Ando ahora liado, empezando un nuevo proyecto en el trabajo, algo ambicioso porque pretendo hacer algo que sirva para varios proyectos.&lt;br /&gt;&lt;br /&gt;El tema del diseño me desborda y puedo pasarme pensando en UML y papeles un montón de tiempo para al final posiblemente llegar a un diseño más general y más complicado de la cuenta. También estoy bastante seguro de que ese diseño luego no sirve para nada o, al menos, cuanto más código se vaya haciendo, menos se parece al diseño.&lt;br /&gt;&lt;br /&gt;Así que he decidido no hacer grandes diseños. Voy a tratar de seguir algunas de las filosofías de las &lt;a href=&quot;http://www.chuidiang.com/chuwiki/index.php?title=Metodolog%C3%ADas_%C3%A1giles&quot;&gt;metodologías ágiles&lt;/a&gt;, &lt;a href=&quot;http://www.chuidiang.com/ood/metodologia/extrema.html&quot;&gt;programación extrema&lt;/a&gt; y demás.&lt;br /&gt;&lt;br /&gt;Trataré de ponerme hitos (historias de usuario, casos de uso o cómo queramos llamarlos) cortos y trataré de con un diseño mínimo, resolver esos hitos de la forma más rápida y directa posible en el código. Eso sí, pensando en rehacer/modificar el código ya hecho a menudo, según se vayan añadiendo hitos, trataré también de hacer clases de test unitario, con JUnit o similar.&lt;br /&gt;&lt;br /&gt;Desde luego, será más divertido que el pasarse pensando en el diseño varios días, semanas o meses, con la duda continua de si se te olvida algo o no, si será lo suficientemente general o no.&lt;br /&gt;&lt;br /&gt;Me siguen quedando las dudas de si haciéndolo de esta manera obtendré algo lo suficientemente general para varios proyectos, pero al menos esa preocupación no será el agobio de pensar en abstracto, sino agobio de cosas por (re)hacer en el código. Si el rehacer código se hace desde el principio, poco a poco según se vayan planteando las necesidades con los nuevos hitos, espero que tampoco será demasiado gravoso.&lt;br /&gt;&lt;br /&gt;De todas formas, esto es lo que siempre acabamos haciendo, ya que los diseños que se hacen al principio no se siguen ni siquiera el primer día que se empiza a programar.&lt;br /&gt;&lt;br /&gt;Ya iré contando la experiencia....</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/2486659098702301101/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/2486659098702301101' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2486659098702301101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/2486659098702301101'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/sin-diseo.html' title='Sin diseño'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-4648268052411090860</id><published>2006-12-03T06:20:00.000+01:00</published><updated>2006-12-03T06:26:23.180+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><title type='text'>Editor simple en java</title><content type='html'>En mis apuntes de programación acabo de publicar un tutorial para novatos sobre cómo hacer un &lt;a href=&quot;http://www.chuidiang.com/java/novatos/editor/editor.php&quot;&gt;editor de textos simple en java&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;No es nada del otro mundo, sólo puede salvar y cargar de fichero y las opciones de buscar, &lt;span style=&quot;font-style: italic;&quot;&gt;cortar&lt;/span&gt;, &lt;span style=&quot;font-style: italic;&quot;&gt;copiar &lt;/span&gt;y &lt;span style=&quot;font-style: italic;&quot;&gt;pegar&lt;/span&gt;. En él simplemente se aprovecha para explicar algunos ejemplos de cómo leer y escribir ficheros, hacer &lt;span style=&quot;font-style: italic;&quot;&gt;copy-paste&lt;/span&gt;, el &lt;span style=&quot;font-style: italic;&quot;&gt;JFileChooser&lt;/span&gt;, &lt;span style=&quot;font-style: italic;&quot;&gt;JOptionPane&lt;/span&gt;, etc. Todos ellos con un ejemplo tonto de uso, sin meterse en profundidades.&lt;br /&gt;&lt;br /&gt;Si es que cuando uno se cae de la cama todos los días a las 5 de la madrugada, algo tiene que hacer para no aburrirse...</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/4648268052411090860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/4648268052411090860' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/4648268052411090860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/4648268052411090860'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/editor-simple-en-java.html' title='Editor simple en java'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-3482436298701095344</id><published>2006-12-01T11:15:00.000+01:00</published><updated>2006-12-03T06:43:01.862+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><category scheme="http://www.blogger.com/atom/ns#" term="bugzilla"/><category scheme="http://www.blogger.com/atom/ns#" term="herramientas"/><title type='text'>Bugzilla es divertido</title><content type='html'>Como comenté anteriormente, instalé bugzilla en el trabajo y lo hemos puesto en marcha. A la hora de repartir bugs, es entretenido en algunos casos ver cómo se lo toma la gente que resuelve las incidencias. Este es el comentario literal en uno de los bugs&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;te cambio 3 de complejidad ciclomatica por una de error de consola que la tengo repe.&lt;/blockquote&gt;&lt;br /&gt;Al final los bugs son como los cromos, se cambian los &quot;repes&quot; y si no me gusta el mio, te lo cambio por el tuyo.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/3482436298701095344/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/3482436298701095344' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/3482436298701095344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/3482436298701095344'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/12/bugzilla-es-divertido.html' title='Bugzilla es divertido'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116473494988591674</id><published>2006-11-28T18:25:00.000+01:00</published><updated>2006-12-03T06:41:21.404+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><title type='text'>Colaboraciones en la Chuwiki</title><content type='html'>Quiero agradecer un par de colaboraciones interesantes en la &lt;a href=&quot;http://www.chuidiang.com/chuwiki/index.php?title=Portada&quot;&gt;Chuwiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por un lado, Pete ha añadido un pequeño tutorial de &lt;a href=&quot;http://www.chuidiang.com/chuwiki/index.php?title=Hola_Mundo_con_J2EE&quot;&gt;Hola Mundo con J2EE y JBoss&lt;/a&gt;, aunque de momento está sin terminar, lleva buen ritmo.&lt;br /&gt;&lt;br /&gt;Por otro, Walter ha añadido la forma de inicializar los gráficos con &lt;a href=&quot;http://www.chuidiang.com/chuwiki/index.php?title=Gr%C3%A1ficos_Usando_graphics.h&quot;&gt;graphics.h de Borland C++&lt;/a&gt; y un resumen de las funciones gráficas que nos ofrece este compilador.&lt;br /&gt;&lt;br /&gt;Así que gracias a ambos, les animo a seguir metiendo más cosas y animo a cualquiera que quiera colaborar a seguir el ejemplo. Cuantas más cosas metamos entre todos, más gente podrá ver resueltas sus dudas y problemas.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116473494988591674/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116473494988591674' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116473494988591674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116473494988591674'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/colaboraciones-en-la-chuwiki.html' title='Colaboraciones en la Chuwiki'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116441164593547164</id><published>2006-11-25T00:21:00.000+01:00</published><updated>2006-12-03T06:42:08.611+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="diseño"/><category scheme="http://www.blogger.com/atom/ns#" term="reflexiones"/><title type='text'>Diseño del software</title><content type='html'>La verdad es que cada vez estoy más desilusionado con el diseño de software, el uml, metodologías de desarrollo y todo lo demás.&lt;br /&gt;&lt;br /&gt;Es cierto que se necesita pensar antes de ponerse a codificar, tener claro que se quiere hacer, pensar posibles soluciones y elegir la mejor. Lo que cada vez me parece perder más el tiempo es escribir todo eso en papel antes de codificar, hacer diagramas uml, de clases, de secuencia, etc.&lt;br /&gt;&lt;br /&gt;Ojo, sí es conveniente de vez en cuando hacer un diagrama, pero yo creo que basta con uno informal y con poco nivel de detalle, lo suficiente para que nos entendamos los programadores.&lt;br /&gt;&lt;br /&gt;Lo que no veo en absoluto es meterse a un diseño detallado, metiéndose a nivel de clases y métodos. El porqué es sencillo. Vamos a perder mucho tiempo y en cuanto llevemos un par de días tirando código, van a empezar a salir todas las cosas que no pensamos en el diseño y al final el código no se va a parecer en nada al diseño. Hasta que no hacemos el código, es bastante imposible prever todos los detalles, el diseño detallado sirve más bien de poco.&lt;br /&gt;&lt;br /&gt;También el cliente en general suele ayudar bastante a que hacer diseño detallado sea una pérdida de tiempo. Habitualmente el cliente no sabe lo que quiere y cambia de opinión sobre la marcha. Bastan un par de cambios de idea elegidos adecuadamente para que el diseño detallado (y el no tan detallado) se vaya a la porra.&lt;br /&gt;&lt;br /&gt;Lo que veo más útil con mis compañeros de trabajo es repartirnos el trabajo y dejar claras las interfaces entre nosotros, bien sean métodos de las clases, mensajes de sockets o como sea que se comunique el sofware que hacemos. A veces basta con decir los métodos o mensajes y que se espera que haga la clase cuando recibe el mensaje o la llamada al método. Otras veces es necesario un diagrama de secuencia para definir una interacción en el tiempo algo más compleja. Una vez hecho esto, que nos facilitará la integración, basta con que cada uno programe a su bola su trozo de código.&lt;br /&gt;&lt;br /&gt;Cada vez veo más útil el tema de &lt;a href=&quot;http://www.chuidiang.com/ood/refactoring/refactoring.html&quot;&gt;refactorización de código&lt;/a&gt;. Al igual que es imposible diseñar con detalle, también es imposible hacer bien el código a la primera. Es importante tomarse con frecuencia pequeños periodos de tiempo para arreglar el código ya hecho, alternando código nuevo con arreglos de código existente. Además, los IDEs actuales, como eclipse, vienen con montones de opciones de refactorización de código. Basta seleccionar un trozo de código para separarlo en un método aparte, para llevarse un atributo o un  método de una clase a su clase padre, etc.&lt;br /&gt;&lt;br /&gt;En resumen, que la forma que veo más útil de desarrollo de software es pensar un poco y hacer los diagramas justos para que todos los programadores sepamos que se espera de nuestro código y cómo interactua con el de los demás. Luego cada uno piensa su código y se pone a hacerlo. Es importante arreglar el código sobre la marcha según se vaya embarullando.&lt;br /&gt;&lt;br /&gt;Me queda un tema que todavía no tengo claro, que es el de cómo conseguir que el código de una persona sea reutilizado por otra. No sirve poner documentación del código accesible ni comentar. La gente simplemente no busca ahí cuando necesita hacer algo, salvo que sea algo realmente complicado. Aunque todavía no hemos llegado a ello, cada vez me estoy conenciendo más de que la forma mejor para conseguir esto va a ser la programación en parejas típica de la &lt;a href=&quot;http://www.chuidiang.com/ood/metodologia/extrema.html&quot;&gt;programación extrema&lt;/a&gt;. Quizás también las reuniones diarias de  unos minutos entre varios programadores para contarse qué están haciendo, qué problemas tienen, qué podrían hacer en común para ambos.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116441164593547164/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116441164593547164' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116441164593547164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116441164593547164'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/diseo-del-software.html' title='Diseño del software'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116425906946914023</id><published>2006-11-23T06:11:00.000+01:00</published><updated>2006-12-03T06:42:40.531+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="herramientas"/><title type='text'>syncback</title><content type='html'>Como siguiente paso a la compra del disco duro externo USB, me he bajado &lt;a href=&quot;http://syncback-freeware.softonic.com/ie/30596&quot;&gt;syncbak&lt;/a&gt;. Es un programa de copias de seguridad con un montón de opciones, entre que se incluyen unas opciones interesantes de sincronización de directorios.&lt;br /&gt;&lt;br /&gt;Se le dicen los dos directorios, por supuesto en mi caso uno en el disco duro interno y otro en el externo, y se le dan las opciones de copia que se desea. Pueden ser cosas como esta:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Lo que está en origen que no está en destino, copiarlo.&lt;/li&gt;&lt;li&gt;Lo que está en destino que no está en origen, copiarlo o ignorarlo. Si elegimos copiarlo, cada vez que borremos un fichero en origen y ejecutemos el programa, se nos restaurará.&lt;/li&gt;&lt;li&gt;Si el mismo fichero está modificado en ambos lados, quedarse con la versión más moderna.&lt;/li&gt;&lt;li&gt;etc&lt;/li&gt;&lt;/ul&gt;Se pueden crear varias tareas de este estilo con distintos directorios, por ejemplo, mi directorio de fotos de cámara digital, mi directorio con la página web, etc. Estas tareas se pueden lanzar a mano o programarlas para que se hagan a cierta hora.&lt;br /&gt;&lt;br /&gt;Resumiendo, una cosa útil para tener copias de seguridad en dos discos, poder restaurar, etc.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116425906946914023/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116425906946914023' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116425906946914023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116425906946914023'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/syncback.html' title='syncback'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116414590698519109</id><published>2006-11-21T22:46:00.000+01:00</published><updated>2006-12-03T06:43:37.380+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="reflexiones"/><category scheme="http://www.blogger.com/atom/ns#" term="tutoriales"/><title type='text'>Editor de textos</title><content type='html'>Estoy haciendo en plan de muestra para la página web un pequeño editor de textos en java. Simplemente una caja de texto para escribir y opciones de menú para salvar fichero, cargar fichero y buscar una cadena de caracteres en el texto escrito.&lt;br /&gt;&lt;br /&gt;Recuerdo hace muchos, muchos, muchos años, en los tiempos del basica (o gwbasic) que también hice en varias ocasiones un editor de textos. ¡Vaya diferencia!&lt;br /&gt;&lt;br /&gt;Antes, con el basica, me preocupaba yo de todo. Controlar la posicion x,y del cursor, capturar las teclas para escribirlas, capturar las teclas de borrado para borrar, las flechas para moverme, etc, etc. Manejaba arrays y arrays de caracteres y variables con posiciones dentro de esos arrays y me dedicaba a mover arrays de caracteres de un sitio a otro.&lt;br /&gt;&lt;br /&gt;Ahora, con java, no hay que preocuparse de cómo hacer las cosas. El problema principal con java es pelearse con la API, para encontrar el método o la clase que hace lo que tú quieres hacer, porque es seguro 100% que hay un método o una clase que hace lo que quieres hacer, pero no sabes cómo se llama. Es más, hay más métodos y clases que hacen más cosas que las que posiblemente quieras hacer o te imagines siquiera que puedes querer hacer en toda tu vida.&lt;br /&gt;&lt;br /&gt;Antes querías hacer poca cosa y con eso ya tenías trabajo para varios días, haciéndolo. Ahora quieres hacer muchas cosas y tienes trabajo para varios días, buscando quién lo hace.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116414590698519109/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116414590698519109' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116414590698519109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116414590698519109'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/editor-de-textos.html' title='Editor de textos'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116406145497451426</id><published>2006-11-20T23:18:00.000+01:00</published><updated>2006-12-05T20:51:52.347+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><category scheme="http://www.blogger.com/atom/ns#" term="compras"/><title type='text'>Mis cacharros y yo</title><content type='html'>Nada, que al final el disco duro externo que me compré un asquito. Seguía fallando, aunque parece que en el otro puerto USB se portaba algo mejor.&lt;br /&gt;&lt;br /&gt;Esta tarde fuí al Media Market a cambiarlo y por si acaso, cojí otro de otra marca. El primero era un iomega de 320 Gigas, 120 €. El que he cogido ahora es un LaCie de 250 Gigas, 100 € menos un céntimo. Este parece que va bien, al menos en dos horas dándole caña no ha fallado.&lt;br /&gt;&lt;br /&gt;Por cierto, que contándole mis penas con los cacharros a un compañero de trabajo, más o menos le dije: &quot;este fin de semana me he comprado un móvil y un disco duro. El disco duro me falla y voy a cambiarlo esta tarde. El móvil bien, pero es porque no lo he mirado&quot;. Se lo paso para que lo vea, le echa un ojo, me mira luego a mi y dice -&quot;Pone error en tarjeta&quot;. &quot;No, si ya te dije que no lo había mirado&quot;, contesté.&lt;br /&gt;&lt;br /&gt;Menos mal que se arregló apagando y encendiendo...</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116406145497451426/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116406145497451426' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116406145497451426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116406145497451426'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/mis-cacharros-y-yo.html' title='Mis cacharros y yo'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116400013241775182</id><published>2006-11-20T06:12:00.000+01:00</published><updated>2006-12-03T06:45:01.083+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><title type='text'>La informática es un asco o yo soy un pupas</title><content type='html'>Mi historia con los cacharros, informáticos sobre todo, es una verdadera odisea.&lt;br /&gt;&lt;br /&gt;El primer ordenador que compré tuve que devolverlo porque no le iba el puerto serie. Me trajeron otro y era una tecla del teclado la que no iba. El siguiente no le funcionaba la toma del micrófono en la parte delantera. En otra ocasión se me fué al garete la placa madre y tuve que cambiarla.&lt;br /&gt;&lt;br /&gt;En cuanto a CD/DVD, ya se me han fastidiado un lector de DVD y un grabador de CD. Sé que tienen una vida limitada, pero en ambos casos me ha parecido más bien una escasez de vida.&lt;br /&gt;&lt;br /&gt;El nero se me queda colgado a veces cuando quiero grabar un DVD. Por supuesto, se carga el DVD. El Dreamweaver también da fallos de vez en cuando y hay que cerrarlo.&lt;br /&gt;&lt;br /&gt;Y lo que más me cabrea en estos momentos, el disco duro que compré ayer me ha dado unos problemas raros, estilo&lt;br /&gt;&lt;br /&gt;&quot;Windows no pudo guardar todos los datos para el archivo D:\\$Mft. Se perdieron los datos La posible causa de este error puede ser un error en el hardware de su PC o en la conexión de red. Intente guardar este archivo en otro sitio.&lt;br /&gt;&lt;br /&gt;Lo de $Mtf puede cambiar por el fichero que esté intentando copiar en el momento.&lt;br /&gt;&lt;br /&gt;Mirando por internet veo que este problema pasa, no queda claro si es del disco duro o de windows, pero tiene pinta que es algún problema de tiempos con el que windows es muy exigente.&lt;br /&gt;&lt;br /&gt;De momento parece que se ha solucionado metiendo el disco en otro puerto USB, pero desde luego ya no lo uso tranquilo. Además ese aviso de &quot;se perdieron los datos&quot; no es como para dejar tranquilo a nadie.&lt;br /&gt;&lt;br /&gt;Hay ocasiones que me apetece tirar el ordenador por la ventana y dedicarme al pastoreo de ovejas. Aunque quizás tampoco sea buena idea, seguro que los pastores de ahora tienen móvil y palm contador de ovejas ...</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116400013241775182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116400013241775182' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116400013241775182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116400013241775182'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/la-informtica-es-un-asco-o-yo-soy-un.html' title='La informática es un asco o yo soy un pupas'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116388319528058370</id><published>2006-11-18T21:47:00.000+01:00</published><updated>2006-12-05T20:52:27.022+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><category scheme="http://www.blogger.com/atom/ns#" term="compras"/><title type='text'>La casa por la ventana</title><content type='html'>Esta mañana, de compras, la casa por la ventana. Un móvil entero para reemplazar la batería estropeada del móvil viejo. Un disco duro externo de 320 Gigas para hacer copias de mis fotos y videos del disco.&lt;br /&gt;&lt;br /&gt;En realidad el disco duro externo tenía ganas de él precisamente para copias de las fotos de la camara digital y de los vídeos VHS de los niños que estoy pasando a DVD. Me daba &quot;cosa&quot; tener una única copia en un disco duro. Las fotos no me dan para un DVD y los videos me ocuparían varios DVD. En fin, un pequeño rollo.&lt;br /&gt;&lt;br /&gt;Al instalar ubuntú, vi que iba bastante bien, aunque un pelín lento. Tenía una partición antigua de 2 Gigas en la que hace mucho instalé un linux antiguo. Al instalar ubuntú ese espacio se le queda chico y 256 megas de swat teniendo 256 megas de memoria también se me antoja poco.&lt;br /&gt;&lt;br /&gt;Ahora, con el disco externo y el principal en varias particiones, a ver si soy capaz de vaciar una de ellas, de 80 Gigas, para dejársela totalmente a ubuntú. Como dije en otra ocasión, soy nostálgico de unix y voy a intentar pasarme a él. Posiblemente tenga de dejar windows para ciertas cosas, pero trataré de usar linux y software gratuito lo más que pueda.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116388319528058370/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116388319528058370' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116388319528058370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116388319528058370'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/la-casa-por-la-ventana.html' title='La casa por la ventana'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116383019430990900</id><published>2006-11-18T06:59:00.000+01:00</published><updated>2006-12-03T06:46:03.598+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><title type='text'>Foro java de eMagister</title><content type='html'>Los de eMagister han contactado conmigo para hacerme &quot;experto&quot; de java en su &lt;a href=&quot;http://foros.emagister.com/foro-foro_de_java-13041.htm&quot;&gt;foro de java&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En principio yo no me comprometía a nada, simplemente a visitar y contetar en el foro cuando tuviera tiempo. Como eso es algo que hago habitualmente, no ese foro, pero sí en otros, pues no había problema por mi parte y dije que por mi parte.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/483/738/1600/serpi.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/483/738/320/serpi.gif&quot; alt=&quot;Serpiente Chuidiang&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; La primera pega se presenta cuando me piden una foto mía para poner allí. Les propuso poner un logo, este de la izquierda en concreto, pero me dijeron que no, que podían superponerlo encima de la foto, pero que mejor la foto.&lt;br /&gt;&lt;br /&gt;Como de todos es sabido que soy un poco feo, pues dije que no quería enviar foto. No pasó nada. Me hicieron experto igualmente y me pusieron en su lugar una silueta genérica.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/483/738/1600/caraTransparente.gif&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/483/738/320/caraTransparente.gif&quot; alt=&quot;careto chuidiang&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Vaya, eso es el segundo problema. Antes estaba dado de alta en ese foro como usuario normal y tenía puesto mi careto, el de la izquierda, que es parece más a mí que la silueta que ellos me han puesto. Al menos tengo ojos. Ahora tengo la silueta de ellos y no puedo cambiarla otra vez por esto (el enlace de &quot;Datos personales&quot; no funciona).&lt;br /&gt;&lt;br /&gt;Así que sigo visitando el foro y contestando, pero al ser &quot;experto&quot; no puedo poner la imagen que yo quiera mientras que los afortunados usuarios no expertos del foro sí pueden.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116383019430990900/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116383019430990900' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116383019430990900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116383019430990900'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/foro-java-de-emagister.html' title='Foro java de eMagister'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116370796794999772</id><published>2006-11-16T21:04:00.000+01:00</published><updated>2006-12-03T06:46:20.157+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Curiosidades de java</title><content type='html'>No hace mucho, viendo código java por internet, me encontré con una expresión como esta:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;if ( &quot;&quot;.equals(variableString) )&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lo primero me llamó la atención lo curioso de ella. Se puede poner una cadena entre comillas... y llamar a métodos de la clase String con ella.&lt;br /&gt;&lt;br /&gt;Luego, puestos a mirar el porqué se hace esa curiosa llamada cuando la forma aparentemente habitual es esta otra&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;if ( variableString.equals(&quot;&quot;) )&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;se me ocurrió el posible motivo. Muchas veces esa variableString nos viene como parámetro de un método o vete tú a saber de dónde, por lo que puede ser null. La llamada a equals() dará una excepción en ese caso. Para evitarlo, el if se hace más complejo&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;if ( (variableString != null) &amp;&amp;amp; (variableString.equals(&quot;&quot;)) )&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;debiendo, además, fiarnos de que el compilador va a ser listo y cuando comprueba que la primera condición no se cumple no se molesta en comprobar la segunda. Normalmente el compilador es listo y lo hace así. De todas formas, para no tener que fiarse, el if todavía es más peor&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;if (variableString != null)&lt;br /&gt;   if (variableString.equals(&quot;&quot;))&lt;br /&gt;      ...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Sin embargo, haciéndolo con el &lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;&quot;&quot;.equals(variableString)&lt;/span&gt;, se evita esa comprobación adicional de que no sea null y esa confianza ciega en el compilador.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116370796794999772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116370796794999772' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116370796794999772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116370796794999772'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/curiosidades-de-java.html' title='Curiosidades de java'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116365535350965514</id><published>2006-11-16T06:30:00.000+01:00</published><updated>2006-12-03T06:46:41.325+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="anecdotas"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>El bazar de java</title><content type='html'>En el trabajo, en una parte de la aplicación, construimos un árbol (un JTree de java) de cosas muy serias e importantes consultando una base de datos y lo mostramos  en pantalla.&lt;br /&gt;&lt;br /&gt;Hace poco hicimos unas pequeñas modificaciones y en unas pruebas construimos un árbol grande, con muchos elementos. Las modificaciones hacían además que las consultas a base de datos fueran más lentas de lo normal. El caso es que el árbol tardaba unos quince segundos en cargarse.&lt;br /&gt;&lt;br /&gt;¡Sorpresa!. Mientras se carga el árbol de base de datos, el JTree en vez de vacío, mostraba esto&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/483/738/1600/arboljava.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger/483/738/320/arboljava.png&quot; alt=&quot;JTree por defecto de java&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Resulta que ese &quot;hipermercado&quot; de cosas es lo que muestran los JTree de java por defecto mientras nadie les diga lo contrario. En nuestras pruebas de la aplicación se mostraba eso durante unos quince segundos, hasta que era reemplazado por las cosas serias e interesantes de los jefes y clientes serios (con bigote).&lt;br /&gt;&lt;br /&gt;Por supuesto, el cabreo-cachondeo de los mismos fué mayúsculo.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116365535350965514/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116365535350965514' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116365535350965514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116365535350965514'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/el-bazar-de-java.html' title='El bazar de java'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116325882765684923</id><published>2006-11-11T16:17:00.000+01:00</published><updated>2006-11-11T16:27:09.156+01:00</updated><title type='text'>Linux Ubuntu</title><content type='html'>Como siempre he trabajado en unix (solaris por más señas) y lo de windows es algo relativamente nuevo (ya unos años, pero no tantos como en solaris), soy un nostálgico de los sistemas unix.&lt;br /&gt;&lt;br /&gt;Siempre he tenido en casa instalada alguna versión de linux: red hat primero, mandrake después y finalmente suse. Sin embargo, nunca me habían satisfecho del todo. El &quot;feeling&quot; (que diria los ingleses) nunca era bueno del todo. El sistema de ventanas no era tan elaborado como windows o el de solaris. El movimiento de ratón no me convencía. La instalación de algo nuevo siempre me daba quebraderos de cabeza, siempre he sido programador, nunca administrador. A pesar de toda la fama de linux, tanto red hat, como madrake como suse se me quedaban colgados en ocasiones, posiblemente por culpa de algo de mi hardware.&lt;br /&gt;&lt;br /&gt;Sin embargo, sigo siendo nostálgico de los sistema unix y, fiel a mi nostalgia, acabo de instalar &lt;a href=&quot;http://www.ubuntu-es.org/&quot;&gt;ubuntu.&lt;/a&gt; Lo primero que me ha maravillado es la facilidad de instalación. No me ha preguntado nada, salvo cuatro tonterías, como idioma, ciudad en la que estoy por aquello de la hora .... y las particiones del disco duro. Bueno, eso de las particiones no es ninguna tontería. O sabes lo que haces o puedes montar un buen estropicio. Afortunadamente, eso de las particiones es de lo poco que controlo en linux. Por no preguntar, no pregunta ni qué usuario quieres para root. Bueno, sí pregunta que usuario quieres y supongo que ese es el root, porque no hay otro.&lt;br /&gt;&lt;br /&gt;Listo, funciona todo a la primera y sin hacer nada: sonido, internet, los discos de windows ya montados, etc, etc. Además, el ratón y las fuentes de letras me parecen correctas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seguiré una temporada con él a ver como va la cosa.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116325882765684923/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116325882765684923' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116325882765684923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116325882765684923'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/linux-ubuntu.html' title='Linux Ubuntu'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116304954606175750</id><published>2006-11-09T06:07:00.000+01:00</published><updated>2006-11-09T06:32:02.996+01:00</updated><title type='text'>MiArroba</title><content type='html'>Navegando, he descubierto &lt;a href=&quot;http://miarroba.com/&quot;&gt;http://miarroba.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Es este sitio te das de alta y te dan un montón de cosas: página web con 500 megas, transferencia ilimitada, php y mysql, blogs, foros para que crees y administres tú mismo, etc, etc.&lt;br /&gt;&lt;br /&gt;Eso es lo bueno. Lo malo es que va algo lento, tiene demasiada propaganda, aunque en tu foro y tu blog no meten más que un banner arriba del todo. La otra pega es que el firewall me avisa de vez en cuando que &quot;ha prohibido acceder a mi ordenador desde el sitio miarroba.com&quot;. También te dan muchas cosas de publicidad, para que recogas direcciones de correo y se las mandes, etc, etc.&lt;br /&gt;&lt;br /&gt;En fin, dan mucho a cambio de publicidad. De todas formas y para probar qué tal he abierto un &lt;a href=&quot;http://chuidiang.blogcindario.com/&quot;&gt;blog, por supuesto también de programaión&lt;/a&gt;  y un &lt;a href=&quot;http://miarroba.com/foros/ver.php?id=1129996&quot;&gt;foro de java, C++ y php&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El blog no creo que crezca mucho, puesto que prefiero seguir escribiendo en este. En cuanto al foro, lo visitaré de vez en cuando para ver cómo va, pero tampoco pienso hacerle demasiada propaganda.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116304954606175750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116304954606175750' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116304954606175750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116304954606175750'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/miarroba.html' title='MiArroba'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9869078.post-116302302689249539</id><published>2006-11-08T22:48:00.000+01:00</published><updated>2006-12-03T06:47:13.071+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="herramientas"/><title type='text'>Continuum</title><content type='html'>&lt;a href=&quot;http://maven.apache.org/continuum/&quot;&gt;Continuum&lt;/a&gt; es otra herramienta de gratis similar al &lt;a href=&quot;http://cruisecontrol.sourceforge.net/&quot;&gt;CruiseControl&lt;/a&gt;, de esas que están pendientes en un proyecto de si alguien mete algo en CVS (o subversion o lo que tengamos) y lo saca, lo compila y envía un correo avisando automáticamente.&lt;br /&gt;&lt;br /&gt;Aunque no he hecho demasiadas pruebas, la he instalado para ver qué pinta tiene. Desde luego de aspecto me gusta más que CruiseControl.&lt;br /&gt;&lt;br /&gt;En primer lugar la instalación es mucho más sencilla. En CruiseControl tienes que andar copiando y creando directorios a mano, con lo que te lees el manual para ver qué es lo que tienes que hacer, o no hace nada. Continuum es simplemente desempaquetar en un sitio y ejecutar.&lt;br /&gt;&lt;br /&gt;Continuum crea un usuario administrador que desde el mismo navegador puede añadir nuevos proyectos, eliminarlos y demás. Los demás usuarios pueden ver los resultados de la compilación y hacer compilaciones. En CruiseControl toda la administración se hace desde un fichero .xml, en el que ahora tengo varios proyectos y en el que tengo varios bloques muy similares repetidos (una vez por proyecto). Unicamente cambia el directorio, el nombre del proyecto y poco más.&lt;br /&gt;&lt;br /&gt;Sin embargo hay una cosa que no me ha gustado de Continuum. Si el proyecto es maven, Continuum pide que en el pom.xml esté la información necesaria para extraer el proyecto de CVS. Eso quiere decir que en el pom.xml hay que meter un CVSROOT válido, con usuario y todo. ¿Por qué el pom.xml que está en CVS y supuestamente es compartido por todos los programadores del proyecto debe llevar un usuario de uno de ellos dentro?.&lt;br /&gt;&lt;br /&gt;Tampoco me ha funcionado a la primera el meter un proyecto maven con subproyectos. Como de momento tengo CruiseControl funcionando, tampoco me he preocupado de investigar cómo hacerlo y ese es el momento en que dejé las pruebas con Continuum.&lt;br /&gt;&lt;br /&gt;Sin embargo, la buena pinta que tiene, me hace pensar que en cualquier momento volveré a él para probar.</content><link rel='replies' type='application/atom+xml' href='http://chuidiang.blogspot.com/feeds/116302302689249539/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9869078/116302302689249539' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116302302689249539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9869078/posts/default/116302302689249539'/><link rel='alternate' type='text/html' href='http://chuidiang.blogspot.com/2006/11/continuum.html' title='Continuum'/><author><name>chuidiang</name><uri>http://www.blogger.com/profile/11674487485368681264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://www.chuidiang.com/iconos/serpi.gif'/></author><thr:total>2</thr:total></entry></feed>