<?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: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-8800303</id><updated>2011-12-15T04:02:18.003+01:00</updated><title type='text'>El Picacódigos</title><subtitle type='html'>La vida y "milagros" de un programador. Pero no de un mago de la programación, ni de un hacker, ni de un gurú. De un programador normalito, vamos. De un obrero de la tecla. De un picacódigos. Que también tenemos derecho a hablar, ¿no?
&lt;br&gt;&lt;br&gt;
&lt;b&gt;NOTE&lt;/b&gt;.- There's an english version avaliable: &lt;a href="http://codecruncher.blogspot.com"&gt;Codecruncher&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default?start-index=101&amp;max-results=100'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>139</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8800303.post-113801802499131222</id><published>2006-01-23T12:59:00.000+01:00</published><updated>2006-01-23T13:07:05.006+01:00</updated><title type='text'>Última mudanza</title><content type='html'>Pues sí, este blog se vuelve a mudar. Pero tranquilos, que esta vez es la definitiva. Me he alquilado un dominio, he descargado &lt;a href="http://www.dasblog.net" target="_blank"&gt;dasBlog&lt;/a&gt;, un excelente motor de blogging basado en .NET y después de un fin de semana pegándome con el CSS ya está más o menos visible. &lt;br /&gt;&lt;br /&gt;Iba a pasar por el tedioso método de importar las entradas de Blogger al nuevo blog, pero me lo he pensado mejor: cuando uno pasa a otra etapa en la vida no tiene siempre porqué ir cargando con las maletas antiguas.&lt;br /&gt;&lt;br /&gt;Así que ésta es la última entrada en este blog. Me despido de Blogger con cariño, para ser gratuito tiene un buen montón de posibilidades y me ha funcionado siempre muy bien. Pero encaro el cambio con ilusión, y espero realmente cumplir los objetivos que me planteo con el nuevo blog.&lt;br /&gt;&lt;br /&gt;Que son ni más ni menos que daros más: quiero escribir no sólo acerca de lo que me pase, o expresar mis opiniones acerca de cosas, o reseñar novedades. Además de todo eso que su pongo que seguiré haciendo, quiero que la nueva etapa del blog tenga un contenido eminentemente más técnico. Más artículos, tutoriales, código fuente y dentro de la medida de lo posible más contenido para compartir con los demás lo poco que yo mismo sé sobre programación en .NET.&lt;br /&gt;&lt;br /&gt;Casi se me olvida: ahora estoy en &lt;b&gt;&lt;a href="http://www.picacodigos.com" target="_blank"&gt;www.picacodigos.com&lt;/a&gt;&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113801802499131222?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113801802499131222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113801802499131222' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113801802499131222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113801802499131222'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2006/01/ltima-mudanza.html' title='Última mudanza'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113640788941715767</id><published>2006-01-04T21:51:00.000+01:00</published><updated>2006-01-04T21:59:23.020+01:00</updated><title type='text'>DirectX</title><content type='html'>Pues ya he hecho mis primeros pinitos en DirectX administrado bajo C#. El resultado no es que sea precisamente el pr&amp;oacute;ximo &lt;b&gt;Quake&lt;/b&gt;, pero me tiene muy orgulloso:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/40/82183179_289a0e11b9_o.jpg"&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Para otro proyecto que tengo en mente (s&amp;iacute;, es un juego), se me ha ocurrido utilizar DirectX para simular una tirada de un dado de seis caras. La captura de pantalla que veis es de un fichero ejecutable, pero ahora quiero convertirlo a control de usuario; para que cualquiera pueda utilizarlo en sus proyectos... si es que alguien le ve uso a esto. Cuando lo haya convertido a control de usuario y haya publicado el c&amp;oacute;digo en alg&amp;uacute;n sitio (como CodeProject, por ejemplo) pues ya os pasar&amp;eacute; el enlace.&lt;br /&gt;&lt;br /&gt;Pero de momento quer&amp;iacute;a presumir un poco de criatura. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113640788941715767?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113640788941715767/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113640788941715767' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113640788941715767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113640788941715767'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2006/01/directx.html' title='DirectX'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113537476198441860</id><published>2005-12-23T22:52:00.000+01:00</published><updated>2005-12-23T22:58:54.903+01:00</updated><title type='text'>Madrid .NET User Group</title><content type='html'>Bueno, pues por fin la Comunidad de Madrid tiene su propio NUG (o .NET User Group) reconocido por la &lt;a href="http://www.ineta.org/DesktopDefault.aspx" target="_blank"&gt;INETA&lt;/a&gt;: el &lt;a href="http://www.madriddotnet.com" target="_blank"&gt;MAD.NUG&lt;/a&gt;. Ni que decir tiene que me he registrado inmediatamente y pienso asistir a todas las ponencias que pueda, participar en sus foros y echarles una mano en lo que haga falta. Para eso estamos.&lt;br /&gt;&lt;br /&gt;El primer evento (*) patrocinado por MAD.NUG va a ser francamente interesante: una charla de un par de horitas, demostraciones incluidas, acerca del uso de &lt;a href="http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118765332&amp;Culture=es-ES" target="_blank"&gt;Managed DirectX orientado a desarrollo de videojuegos&lt;/a&gt;. Incluso si los videojuegos no os interesan (venga ya!), ten&amp;eacute;is que considerar que DirectX va a ser algo a tener &lt;b&gt;muy&lt;/b&gt; en cuenta en el desarrollo de interfaces de usuario para nuestros programas a partir de ya mismo... avisados est&amp;aacute;is.&lt;br /&gt;&lt;br /&gt;&amp;iexcl;Nos vemos por MAD.NUG!&lt;br /&gt;&lt;HR&gt;&lt;br /&gt;(*) El primer evento al que yo puedo asistir, claro,... ya me he perdido otro evento y un Code Camp por no estar al loro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113537476198441860?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113537476198441860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113537476198441860' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113537476198441860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113537476198441860'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/12/madrid-net-user-group.html' title='Madrid .NET User Group'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113394647527111313</id><published>2005-12-07T10:07:00.000+01:00</published><updated>2005-12-07T10:07:55.323+01:00</updated><title type='text'>Trabajo Basura</title><content type='html'>Lo llevamos diciendo mucho tiempo: este campo es &lt;b&gt;espantoso&lt;/b&gt; para trabajar. Todos los que llevamos en esto m&amp;aacute;s de seis meses nos sabemos al dedillo historias de terror de lo m&amp;aacute;s variopinto: gente reci&amp;eacute;n salida de la universidad que es contratada como becarios por una consultora y enviados como consultores expertos al cliente, horarios horribles, horas extras impagadas, sin vacaciones, precariedad galopante, etc. Lo peor es que esto no son las pr&amp;aacute;cticas de una o dos empresas del sector que piratean (en varias acepciones de la palabra, he visto varias veces con mis propios ojos como empresas que presumen de ser Microsoft Partners luego tienen todo el software pirateado), lo peor es que estas pr&amp;aacute;cticas &lt;b&gt;son la norma&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Por todo esto, &lt;a href="http://www.trabajobasura.com" target="_blank"&gt;Trabajo Basura&lt;/a&gt; es una web que se me antoja de lo m&amp;aacute;s necesaria en los tiempos que corren. Tiene sus defectos, como todo, pero es una magn&amp;iacute;fica idea. &lt;br /&gt;&lt;br /&gt;Lo peor es que mi actual empresa es &lt;b&gt;la peor valorada&lt;/b&gt; de la lista. Y ya os contar&amp;eacute;, ya...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113394647527111313?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113394647527111313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113394647527111313' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113394647527111313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113394647527111313'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/12/trabajo-basura.html' title='Trabajo Basura'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113373147598239577</id><published>2005-12-04T22:24:00.000+01:00</published><updated>2005-12-04T22:24:36.026+01:00</updated><title type='text'>Cumpleaños total</title><content type='html'>Bueno, pues hoy es mi cumplea&amp;ntilde;os. 34 tacos ya, hay que joderse. &lt;i&gt;Y sin vender una escoba&lt;/i&gt;, como dir&amp;iacute;a mi madre. &lt;br /&gt;&lt;br /&gt;Pero bueno, no puedo, no tengo derecho a quejarme. Aunque me faltan cosas en la vida que otras personas considerar&amp;iacute;an b&amp;aacute;sicas, como una hipoteca para mi solito, o un coche, o una chica; trabajo en lo que me gusta y estoy rodeado de buenos y grandes amigos. &lt;br /&gt;&lt;br /&gt;Adem&amp;aacute;s, tengo un &lt;b&gt;sable l&amp;aacute;ser&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/35/70192498_13a400a86e_o.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&amp;iquest;A qui&amp;eacute;n co&amp;ntilde;o le importa tener casa propia, teniendo un sable l&amp;aacute;ser?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113373147598239577?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113373147598239577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113373147598239577' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113373147598239577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113373147598239577'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/12/cumpleaos-total.html' title='Cumplea&amp;ntilde;os total'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113338606465223701</id><published>2005-11-30T22:23:00.000+01:00</published><updated>2005-11-30T22:27:44.663+01:00</updated><title type='text'>Prueba Ruby online</title><content type='html'>En &lt;a href="http://tryruby.hobix.com/" target="_blank"&gt;Try Ruby! (in your browser)&lt;/a&gt; tenéis un mini tutorial de Ruby. Se puede apreciar lo simple que parece el lenguaje, lo sencillo de utilizar que es y lo ligeramente enrevesado de su sintaxis. Pero bueno, no tiene mala pinta. Otra cosa a la pila de probar, hala.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113338606465223701?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113338606465223701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113338606465223701' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113338606465223701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113338606465223701'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/11/prueba-ruby-online.html' title='Prueba Ruby online'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113217209422245679</id><published>2005-11-16T21:14:00.000+01:00</published><updated>2005-11-16T21:14:54.286+01:00</updated><title type='text'>Como de costumbre...</title><content type='html'>Siento, de verdad que &lt;b&gt;siento&lt;/b&gt; reincidir en lo de siempre, pero hay cosas que me sulivellan. Hasta en el sitio m&amp;aacute;s insospechado salta la liebre. Estoy tan a gusto leyendo un art&amp;iacute;culo de &lt;a href="http://www.ethanzuckerman.com/" target="_Blank"&gt;Ethan Zuckerman&lt;/a&gt;, en el que se explica &lt;a href="http://www.informativos.telecinco.es/blog/anonimo/sugerencias/dn_15593.htm" target="_blank"&gt;c&amp;oacute;mo bloguear an&amp;oacute;nimamente&lt;/a&gt; y me encuentro con la siguiente perla de conocimiento y sabidur&amp;iacute;a:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"El ordenador de Jim (que utiliza Windows) se reinicia frecuentemente."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Nada, nada. Doble clic sobre el icono de Estado de Conexi&amp;oacute;n en la barra del sistema, ALT+ImprPant, Photoshop, CTRL+N, ENTER, CTRL+V, y &lt;i&gt;voil&amp;aacute;&lt;/i&gt;, una opini&amp;oacute;n discordante:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/24/63976067_208e4eada9_o.jpg" width="367" height="450" alt="conexion" /&gt;&lt;br /&gt;&lt;br /&gt;Vamos, que el tal Jim debe ser un &lt;b&gt;in&amp;uacute;til integral&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Por lo dem&amp;aacute;s, el art&amp;iacute;culo muy recomendable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113217209422245679?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113217209422245679/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113217209422245679' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113217209422245679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113217209422245679'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/11/como-de-costumbre.html' title='Como de costumbre...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113179196086240532</id><published>2005-11-12T11:39:00.000+01:00</published><updated>2005-11-12T11:39:21.276+01:00</updated><title type='text'>Sobre los colegios</title><content type='html'>Recientemente estaba siguiendo un foro en el que, entre otras cosas, se hablaba de la mala situaci&amp;oacute;n de todos los curritos inform&amp;aacute;ticos que trabajamos en consultor&amp;iacute;as, m&amp;aacute;s conocidas como &lt;i&gt;industrias c&amp;aacute;rnicas&lt;/i&gt;, aunque en mi modesta opini&amp;oacute;n &lt;i&gt;tratantes de esclavos&lt;/i&gt; es una definici&amp;oacute;n que les va mejor. Otro d&amp;iacute;a hablaremos de esto con m&amp;aacute;s detalle, porque ahora quiero centrarme en el comentario de un &lt;i&gt;colega&lt;/i&gt; que dec&amp;iacute;a en el foro algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;quote&gt;Estoy trabajando al lado de un "inform&amp;aacute;tico" que no tiene la carrera... As&amp;iacute; nos va... Si hubiera un COLEGIO DE INFORM&amp;Aacute;TICOS podr&amp;iacute;amos exigir que se nos tratara con dignidad...&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;Y no pude por menos, claro, que pensar en m&amp;iacute;. Yo trabajo de inform&amp;aacute;tico, pero no soy inform&amp;aacute;tico: no tengo la dichosa carrera. Ni acabada, ni empezada, ni un miserable m&amp;oacute;dulo. Ni esa carrera ni ninguna otra, por cierto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;iquest;Y?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La gente en este pa&amp;iacute;s tiene unas ideas de lo m&amp;aacute;s peregrino en cuanto a la educaci&amp;oacute;n. Estoy harto de ver gente currando de mensajero que cuando le preguntan qu&amp;eacute; es dice &lt;i&gt;"Soy periodista"&lt;/i&gt;, por ejemplo. Y todo sencillamente porque ha terminado la carrera de Ciencias de la Informaci&amp;oacute;n. Bueno, pues yo pienso que deber&amp;iacute;a ser justo al rev&amp;eacute;s: si trabajas de mensajero, eres mensajero, por muy temporal que creas que va a ser el trabajo. Si trabajas de periodista, eres periodista, no importa que hayas estudiado Ciencias de la Informaci&amp;oacute;n, Ingenier&amp;iacute;a de Montes o Billares y Recreativos 101. &lt;br /&gt;&lt;br /&gt;Y yo no soy &lt;i&gt;inform&amp;aacute;tico&lt;/i&gt;. Soy &lt;b&gt;programador&lt;/b&gt;. Me gano las habichuelas muy dignamente gracias a ello y, exactamente igual que el resto de curritos de este pa&amp;iacute;s, a veces me siento orgulloso de mi trabajo y a veces no. Y no creo que fuera mejor programador por tener un papel que acredite que soy &lt;i&gt;ingeniero inform&amp;aacute;tico&lt;/i&gt;. A ver cu&amp;aacute;ndo cojones nos damos cuenta en este pu&amp;ntilde;etero pa&amp;iacute;s que el mejor trabajador no es aqu&amp;eacute;l que tiene m&amp;aacute;s cantidad de t&amp;iacute;tulos, m&amp;aacute;sters y legajos en la buchaca; sino aqu&amp;eacute;l con mayor vocaci&amp;oacute;n, capacidad de servicio, capacidad de superaci&amp;oacute;n. Y esas cualidades no se encuentran en unos papeles.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ojo&lt;/b&gt;. No estoy diciendo que los graduados no sean buenos inform&amp;aacute;ticos: hay de todo como en botica. Estoy diciendo que el hecho de graduarte en una carrera no te convierte autom&amp;aacute;ticamente en un buen trabajador de lo que sea que trate tu carrera, sobre todo teniendo en cuenta la eminentemente vocaci&amp;oacute;n pr&amp;aacute;ctica de las carreras en este pa&amp;iacute;s. Siguiendo estrictamente el temario, uno puede salir de la carrera sin tener ni puta idea de lo que es el desarrollo orientado a tests, por ejemplo. Otra cosa es que adem&amp;aacute;s de lo que te ense&amp;ntilde;an en tu carrera uno investigue por su cuenta y aprenda lo que en la carrera no se ense&amp;ntilde;a; pero esa es una cualidad que se debe llevar dentro, que no viene determinada por la posesi&amp;oacute;n de tal o cual t&amp;iacute;tulo.&lt;br /&gt;&lt;br /&gt;En definitivas cuentas, que si el tipejo del ejemplo anterior (y de otros muchos como &amp;eacute;l) fuera puesto en pr&amp;aacute;ctica yo lo tendr&amp;iacute;a crudo. Se instaura un Colegio de Ingenieros Inform&amp;aacute;ticos y todo Dios que tenga aprobada la carrera tendr&amp;iacute;a que pasar por vicar&amp;iacute;a, inscribirse en el Colegio, pagar sus cuotas y acatar sus &amp;oacute;rdenes porque en caso contrario no podr&amp;iacute;as currar de lo que has estudiado. Yo, por ejemplo, me tendr&amp;iacute;a que buscar la vida y trabajar de cualquier otra cosa. Dedicarme a la cr&amp;iacute;a de la gamba salvaje, mismamente, y todo por la sencilla raz&amp;oacute;n de que mientras el tipejo de la cita estaba en la cafeter&amp;iacute;a de su universidad aprendiendo a jugar al mus, yo ya estaba trabajando de lo que &amp;eacute;l &lt;i&gt;estudiaba&lt;/i&gt;. Tengo m&amp;aacute;s de diez a&amp;ntilde;os de experiencia, pero no tengo t&amp;iacute;tulo: a la puta calle conmigo.&lt;br /&gt;&lt;br /&gt;El problema es que el tipejo de antes no se da cuenta de un peque&amp;ntilde;o detalle: los Colegios son una mafia. Pura y dura. Y si no me cre&amp;eacute;is, preguntadle a cualquier profesional colegiado como un arquitecto, o un abogado o un farmac&amp;eacute;utico. Y el Colegio no s&amp;oacute;lo &lt;b&gt;no&lt;/b&gt; servir&amp;iacute;a para evitar que las consultor&amp;iacute;as nos trataran como nos tratan, sino que precisamente servir&amp;iacute;a para todo lo contrario: para que las consultoras nos pudiesen apretar &lt;b&gt;a&amp;uacute;n m&amp;aacute;s&lt;/b&gt;. &amp;iquest;Qui&amp;eacute;n cre&amp;eacute;is que estar&amp;iacute;a al cargo del Colegio? &amp;iquest;Ingenieros inform&amp;aacute;ticos independientes e imparciales, o ingenieros inform&amp;aacute;ticos &lt;i&gt;amiguitos&lt;/i&gt; de la directiva de las grandes empresas de inform&amp;aacute;tica de este pa&amp;iacute;s? &amp;iquest;Y si el tipejo de antes saliese tarifando de una empresa, cu&amp;aacute;nto tiempo cre&amp;eacute;is que tardar&amp;iacute;an las dem&amp;aacute;s en enterarse? &amp;iquest;No os dais cuenta que un Colegio de Inform&amp;aacute;ticos es la mejor forma de mantener las tan tra&amp;iacute;das y llevadas &lt;b&gt;listas negras&lt;/b&gt; de trabajadores? Ahora mismo no creo que existan esas listas m&amp;aacute;s que en la imaginaci&amp;oacute;n de unos cuantos jefecillos miserables y en los temores de unos cuantos ingenieros apocopados, pero teniendo un Colegio no creo que tardaran en existir. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113179196086240532?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113179196086240532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113179196086240532' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113179196086240532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113179196086240532'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/11/sobre-los-colegios.html' title='Sobre los colegios'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-113170103930496087</id><published>2005-11-11T10:16:00.000+01:00</published><updated>2005-11-11T10:23:59.993+01:00</updated><title type='text'>Dos links interesantes</title><content type='html'>James Avery, el autor de &lt;a href="http://www.visualstudiohacks.com" target="_blank"&gt;Visual Studio Hacks&lt;/a&gt;, tanto el libro como la web, ha actualizado su lista de &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/" target="_blank"&gt;10 herramientas imprescindibles que todo desarrollador debería descargarse ahora mismo&lt;/a&gt;, y además ha creado una lista de &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx" target="_blank"&gt;10 &lt;i&gt;add-ins&lt;/i&gt; de Visual Studio que todo desarrollador debería descargarse ahora mismo&lt;/a&gt;. Así que, ya sabéis.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota&lt;/b&gt;.- Sí, lo sé, llevo &lt;b&gt;&lt;i&gt;un huevo&lt;/i&gt;&lt;/b&gt; sin actualizar este blog. También llevo un huevo trabajando sin prácticamente pausa. Ya vendrán tiempos mejores y podré contaros las cosas que me pasan, aunque sea en modo &lt;i&gt;flashback&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-113170103930496087?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/113170103930496087/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=113170103930496087' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113170103930496087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/113170103930496087'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/11/dos-links-interesantes.html' title='Dos links interesantes'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112601444968262082</id><published>2005-09-06T15:40:00.000+02:00</published><updated>2005-09-12T15:55:38.870+02:00</updated><title type='text'>Web Messenger</title><content type='html'>No, para variar con el resto de la blogosfera no voy a hablar de &lt;a href="http://www.google.com/talk/" target="_blank"&gt;Google Talk&lt;/a&gt;. Sí, lo he instalado y lo he probado. Minimalista, práctico, bonito y todo lo que queráis. &lt;br /&gt;&lt;br /&gt;Pero entre el ruido y la furia de Google Talk yo me he enterado recientemente de algo que me resulta muy útil: el &lt;a href="http://webmessenger.msn.com/" target="_blank"&gt;Web Messenger&lt;/a&gt; de Microsoft. &lt;br /&gt;&lt;br /&gt;En esencia es, como se puede adivinar por su título, una versión web de su popular servicio de mensajería instantánea Messenger. Tiene, lógicamente, algunas funciones reducidas pero va muy bien para el propósito básico de todo servicio de IM: comunicarte con tus contactos.&lt;br /&gt;&lt;br /&gt;¿Las ventajas? No hay que instalarse nada de nada, te conectas con tu correo electrónico y tu contraseña Passport (exactamente igual que en la versión de escritorio de MSN) y si estás en una red corporativa cerrada con firewalls y demás pestes, puedes saltártelos sin problemas, que en el cliente en el que estoy ahora es una característica que me viene de perlas...&lt;br /&gt;&lt;br /&gt;&lt;font color="red"&gt;[Editado]&lt;/font&gt; .- Efectivamente, he metido la pata: el servicio ya lleva funcionando bastante tiempo. Corregido queda el post y gracias por vuestros comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112601444968262082?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112601444968262082/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112601444968262082' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112601444968262082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112601444968262082'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/09/web-messenger.html' title='Web Messenger'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112548712601600508</id><published>2005-08-31T12:48:00.000+02:00</published><updated>2005-08-31T13:18:46.023+02:00</updated><title type='text'>Idea</title><content type='html'>Como todos sabéis, en el desarrollo Web (sea con PHP, o Java, o .NET o HTML puro) existen unos ficheros llamados Hojas de Estilo en Cascada, o CSS, que sirven para hacer que todas nuestras páginas web tengan un estilo coherente y uniforme. Son ficheros de texto en los que se determina el estilo que van a tener globalmente nuestras páginas, de tal manera que podemos decir que todas las tablas van a tener un borde amarillo de 5 píxeles de grosor, o el background de todas nuestras páginas va a ser una determinada imagen, etc. Tiene varias ventajas innegables: proporciona un estilo coherente a todas las páginas de nuestra aplicación o sitio Web, nos permite &lt;i&gt;despreocuparnos&lt;/i&gt; de los aspectos estéticos de nuestras páginas y para cambiar de apariencia a nuestra aplicación tenemos que editar un sólo fichero de texto del que se alimentarán todas nuestras páginas automáticamente. Probad &lt;a href="http://www.csszengarden.com/" target="_blank"&gt;CSS Zen Garden&lt;/a&gt; para que comprobéis por vosotros mismos el poder de estos ficheros de estilo.&lt;br /&gt;&lt;br /&gt;¿Por qué demonios no podemos tener esto mismo en Windows Forms?&lt;br /&gt;&lt;br /&gt;Lo primero sería diseñar un fichero (XML, por ejemplo) que contuviera el diseño que queremos aplicar a los formularios, cajas de texto, combos, rejillas, etc. Por supuesto, en un principio nuestro fichero XML de estilo (XSS?) sólo admitirían controles estándar de .NET, pero creo que podría hacerse extensible a controles de terceros sin demasiado esfuerzo. &lt;br /&gt;&lt;br /&gt;Teniendo los ficheros XSS como base, el invento funcionaría en dos vertientes. &lt;br /&gt;&lt;br /&gt;Primero, como &lt;b&gt;add-in&lt;/b&gt; de Visual Studio, tendríamos un botón en el cual podríamos seleccionar uno de nuestros ficheros XSS y aplicar, &lt;b&gt;en tiempo de diseño&lt;/b&gt;, los estilos a todos los formularios y controles de nuestra aplicación. Por supuesto, si añadimos controles tendríamos que volver a pulsar este botón para que los nuevos controles se &lt;i&gt;incorporen&lt;/i&gt; a la norma. Los controles se guardarían y compilarían ya con el estilo visual elegido.&lt;br /&gt;&lt;br /&gt;Segundo, podríamos incluir una DLL que leyera ficheros XSS y cambiara el aspecto de nuestra aplicación Windows &lt;b&gt;en tiempo de diseño&lt;/b&gt;. Si el usuario de nuestro &lt;i&gt;add-in&lt;/i&gt; quiere que los estilos visuales sean aplicables en su aplicación en tiempo de diseño, o quiere que el usuario pueda cambiar entre varios estilos visuales predefinidos (varios ficheros XSS ya hechos), sólo tendría que referenciar la DLL que le permitiera realizar esos cambios.&lt;br /&gt;&lt;br /&gt;Primera pregunta: ¿qué os parece?&lt;br /&gt;Segunda pregunta: ¿os suena que exista algo parecido?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112548712601600508?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112548712601600508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112548712601600508' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112548712601600508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112548712601600508'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/08/idea.html' title='Idea'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112539664378486517</id><published>2005-08-30T10:46:00.000+02:00</published><updated>2005-08-30T12:55:37.870+02:00</updated><title type='text'>¿Vacaciones?</title><content type='html'>No, &lt;a href="http://www.imdb.com/title/tt0088286/" target="_blank"&gt;no trabajamos ese artículo&lt;/a&gt;. El casi un mes sin escribir nada de nada en este blog no se debe a un periodo vacacional equivalente, tumbado y perreando en una playa sin acceso a un teclado. &lt;b&gt;Que más quisiera yo&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Se debe, principalmente, al exceso de trabajo y a la falta de novedades reseñables, o a la falta de ganas de reseñar las novedades, que de todo puede haber. &lt;br /&gt;&lt;br /&gt;Pero si que hay un par de cosas que he hecho y son reseñables, amén de currar como un negro: probé la Beta 2 de Visual Studio 2005 (ya iba siendo hora), estoy en proceso de obtener mi &lt;a href="http://www.microsoft.com/spanish/msdn/comunidad/dce/default.asp" target="_blank"&gt;tercera estrella&lt;/a&gt;, he escrito mi primer &lt;a href="http://clikear.com/articulos/proceso.asp?SKU=839" target="_blank"&gt;artículo técnico&lt;/a&gt;, he empezado a leer mis cuatro nuevos libros y no he terminado ninguno y, en general, he intentado aprovechar el tiempo al máximo. &lt;br /&gt;&lt;br /&gt;Y sobre el Visual Studio 2005, pues lo poco que os puedo decir de momento es que me ha impresionado. Mi primera impresión fue, literalmente, que si VS 2003 es un Ferrari, VS 2005 es un X-Wing. &lt;br /&gt;&lt;br /&gt;Incorpora MS Build, o la respuesta de Microsoft a NAnt, que habrá que probar con más detalle para ver si realmente puede dejar &lt;i&gt;sin trabajo&lt;/i&gt; al fantástico grupo de desarrollo de NAnt o tendremos que seguir utilizando esa herramienta para la construcción automatizada de proyectos complejos. Y lo mismo podemos decir de NUnit y el testeo unitario, tarea también incorporada a VS 2005. Incorpora algunas de las características de refactoring que incluye &lt;a href="http://www.jetbrains.com/resharper/" target="_blank"&gt;ReSharper&lt;/a&gt;, lo que me hace pensar en cómo será el ReSharper para 2005 que desarrollen en JetBrains y comienzo a babear. Las clases parciales son, por decirlo finamente, un puntazo: van a permitir que podamos distribuir de forma mucho más elegante la lógica de nuestro código. Decir que el Intellisense ha mejorado es quedarse corto, &lt;i&gt;muy&lt;/i&gt; corto. Los &lt;i&gt;tooltips&lt;/i&gt; que muestran el valor de las variables en tiempo de ejecución están a años luz de cómo eran en el VS 2003. El docking de las ventanas y toolbars del IDE es como un sueño. Los visores de datos personalizados son alucinantes. La forma de crear y manipular controles en tiempo de diseño en Win Forms ha mejorado exponencialmente, de tal manera que por fin no es necesario que se vea la rejilla para alinear los controles. Y no lo he probado todavía en Web Forms, pero el sólo hecho de no necesitar Internet Information Server en la máquina de desarrollo y de tener su propio servidor de aplicaciones para pruebas simplifica &lt;b&gt;enormemente&lt;/b&gt; el proceso de instalación, para empezar. &lt;br /&gt;&lt;br /&gt;En fin, que cuando llego al curro y tengo que abrir el VS 2003, me siento casi, casi como cuando tuve que usar VB 6 conociendo ya el VS 2003. Atrasado. Obsoleto. Ganas tengo de que llegue Noviembre, oigan.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="FF0000"&gt;[EDITADO]&lt;/font&gt;.-&lt;/b&gt; Se me olvidaba un detalle del VS 2005 que no me ha gustado demasiado. En todos los Visual Studio previos, cuando se querían alinear varios controles, se seleccionaban manteniendo pulsada la tecla CTRL y pinchando en los controles que queríamos alinear, y luego a cualquiera de los botones de alineación de la barra de herramientas de Formulario. El orden en el que pinchábamos era importante: el &lt;b&gt;último&lt;/b&gt; control que pinchábamos era el que mandaba, de tal manera que todos los controles se alineaban con respecto a ése. Ahora, en VS 2005, el control que manda para las alineaciones es el &lt;b&gt;primero&lt;/b&gt; que seleccionemos, lo que puede llevar a muchas confusiones hasta que nos acostumbremos. Quizás haya una opción para que este comportamiento vuelva a ser el de antes, pero no he investigado al respecto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112539664378486517?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112539664378486517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112539664378486517' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112539664378486517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112539664378486517'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/08/vacaciones.html' title='¿Vacaciones?'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112316865896209612</id><published>2005-08-04T17:14:00.000+02:00</published><updated>2005-08-04T17:21:30.960+02:00</updated><title type='text'>Frustración</title><content type='html'>Esto es calentito, calentito. Los compañeros de mi actual proyecto, estando como estamos diseminados en varios despachos de la empresa cliente, nos hemos instalado una aplicación &lt;i&gt;freeware&lt;/i&gt; llamada &lt;a href="http://borgchat.softnews.ro/"&gt;BORGChat&lt;/a&gt;, que permite chatear dentro de la red local sin demasiadas complicaciones. En teoría la usamos para avisarnos de nuevas versiones, proteger/desproteger ficheros, etc... pero hoy la frustración se ha cebado con un miembro del equipo, con éstos dramáticos resultados:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos23.flickr.com/31193818_06b363f736_o.jpg"&gt;&lt;img src="http://photos23.flickr.com/31193818_06b363f736_m.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tendréis que hacer clic en la imagen para leer el texto que si no se me descuajaringa el &lt;i&gt;layout&lt;/i&gt; para el resto del mes, lo siento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112316865896209612?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112316865896209612/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112316865896209612' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112316865896209612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112316865896209612'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/08/frustracin.html' title='Frustración'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112315541228122025</id><published>2005-08-04T13:25:00.000+02:00</published><updated>2005-08-04T13:36:52.286+02:00</updated><title type='text'>Libros</title><content type='html'>Ayer adquirí cuatro libros en Amazon, dos en la versión inglesa y dos en la versión americana del site de compras por excelencia. No por nada, sino sencillamente porque seguí un link del blog de alguien (y que me ahorquen si me acuerdo de quién) y de ahí fui pinchando, pinchando y acabé con cuatro libros y casi 150 dólares menos en la Visa, entre pitos y flautas. Desde luego, tiene un 10 en usabilidad: comprar en Amazon es &lt;b&gt;demasiado fácil&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Éstos son los libros que espero:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590592883/002-4110769-0043258?%5Fencoding=UTF8&amp;v=glance"&gt;Developing Application frameworks in .NET&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590594851/002-4110769-0043258?%5Fencoding=UTF8&amp;v=glance"&gt;Expert .NET Delivery Using NAnt and CruiseControl.NET&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/1590593448/202-1178650-5067841?%5Fencoding=UTF8"&gt;Expert C# Business Objects &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/1590591372/202-1178650-5067841?%5Fencoding=UTF8"&gt;Code Generation in Microsoft .Net&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Espero que estos libros me permitan subir por encima del nivel de &lt;a href="http://haacked.com/archive/2005/08/03/9210.aspx"&gt;Mort&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por cierto y hablando de todo un poco, ¿para &lt;b&gt;cuándo&lt;/b&gt; un Amazon España? Siempre y cuando, claro, nos permita pagar con tarjeta de &lt;b&gt;débito&lt;/b&gt; y poder hacer compras de importación: libros, DVDs y demás historias compradas a Amazon USA o Amazon UK, pero desde Amazon España. Sería lo ideal, bajo mi punto de vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112315541228122025?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112315541228122025/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112315541228122025' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112315541228122025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112315541228122025'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/08/libros.html' title='Libros'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112265018312607121</id><published>2005-07-29T17:13:00.000+02:00</published><updated>2005-07-29T17:16:23.133+02:00</updated><title type='text'>NO eres un incompetente</title><content type='html'>Hay veces en las que tengo que revisitar una y otra vez &lt;a href="http://secretgeek.net/inadequate.asp"&gt;esta entrada&lt;/a&gt; del excelente blog &lt;b&gt;Secret Geek&lt;/b&gt;, con el original lema &lt;i&gt;dot nuts about dot net&lt;/i&gt;. De verdad, entre tanta gente tan &lt;i&gt;lista&lt;/i&gt; como hay suelta por ahí, a veces me hace falta repetírmelo como un mantra...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112265018312607121?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112265018312607121/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112265018312607121' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112265018312607121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112265018312607121'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/no-eres-un-incompetente.html' title='NO eres un incompetente'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112247901187121034</id><published>2005-07-27T17:38:00.000+02:00</published><updated>2005-07-27T17:43:31.880+02:00</updated><title type='text'>Nini</title><content type='html'>Bajo tan curioso nombre (que viene de combinar la ubicua N de .NET con la famosa extensión de los antiguos ficheros de configuración) encontramos una librería de configuración para aplicaciones .NET: &lt;a href="http://nini.sourceforge.net/"&gt;Nini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Permite manejar ficheros INI, ficheros XML, ficheros de configuración específicos de .NET (los &lt;i&gt;.config&lt;/i&gt;), el registro de Windows y argumentos de línea de comandos. Espero poder probar esto dentro de poco, ya que me viene que ni pintado para una aplicación que estoy desarrollando en el ámbito personal.&lt;br /&gt;&lt;br /&gt;[Vía &lt;a href="http://www.versioncero.com/"&gt;Versión Cero&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112247901187121034?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112247901187121034/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112247901187121034' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112247901187121034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112247901187121034'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/nini.html' title='Nini'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112238599001988341</id><published>2005-07-26T15:51:00.000+02:00</published><updated>2005-07-26T15:53:10.026+02:00</updated><title type='text'>Estilo sobre substancia</title><content type='html'>Y ya que hablábamos en el anterior post, echadle un vistazo a &lt;a href="http://www.huhcorp.com"&gt;Huh Corporation?&lt;/a&gt;, una parodia de sitio web corporativo que se descojona de las tonterías habituales en el mundo de la consultoría a alto nivel. Imprescindible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112238599001988341?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112238599001988341/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112238599001988341' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112238599001988341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112238599001988341'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/estilo-sobre-substancia.html' title='Estilo sobre substancia'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112237294666473193</id><published>2005-07-26T11:43:00.000+02:00</published><updated>2005-07-26T15:58:34.126+02:00</updated><title type='text'>Programadores de segunda clase</title><content type='html'>En su post más reciente, &lt;a href="http://www.joelonsoftware.com/articles/HighNotes.html"&gt;Hitting the high notes&lt;/a&gt;, Joel Spolsky ha metido la pata. Hasta la misma rabadilla. Y ojo, que hay cosas con las que estoy de acuerdo. Pero hay otras con las que no puedo más que estar furibundamente en desacuerdo. Traduzco lo más chirriante del artículo:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;¿Podemos hablar en software acerca de alta calidad artística? "Quizás alguno sí lo sea", dices, "pero yo trabajo en cuentas de interfases de usuario para la industria de residuos médicos." &lt;a href="http://www.joelonsoftware.com/articles/FiveWorlds.html"&gt;Pues muy bien&lt;/a&gt;. Ésta es una conversación acerca de compañías de software, software de venta directa, donde el éxito o el fracaso de la compañía es un resultado directo de la calidad de su código.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Es decir, que si no trabajas haciendo la nueva versión de Office, o el ContaPlus, o el Mcaffe Antivirus; o cualquier otro software que se pueda comprar en el Corte Inglés, por ejemplo, importa mucho menos la calidad de tu código. Y ahí, entre otras cosas, es donde Mr. Spolsky está muy, pero que muy equivocado.&lt;br /&gt;&lt;br /&gt;Y sigue:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Por desgracia, esto no se aplica realmente al desarrollo de software interno. El software interno, in-house pocas veces es lo bastante importante como para justificar el contratar a estrellas del rock. Nadie contrata a Dolly Parton para que cante en una boda. Esa es la razón por la cual las carreras más satisfactorias, si eres un desarrollador de software están en las compañías de software reales, no haciendo IT para algún banco.&lt;br /&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Repudio &lt;b&gt;absolutamente&lt;/b&gt; esta visión del mundo del software. Puede que quede muy bien en las fiestas decir "Soy el tío que programó MS Excel" o "Yo hice el WinZip". Es muy chulo y, quién sabe, en ciertos ambientes puede que sirva hasta para ligar. Pero &lt;b&gt;ésa&lt;/b&gt; no debe ser la razón principal por la que uno deba estar en este mundillo. Si uno lo que quiere es ser famoso no se mete los manuales que nos metemos nosotros entre pecho y espalda, neh?&lt;br /&gt;&lt;br /&gt;La nuestra, como los policías, debería ser una vocación de &lt;b&gt;servicio&lt;/b&gt;. Y nunca, &lt;i&gt;nunca&lt;/i&gt;, perder de vista al usuario final. Si el trabajo que hacemos en un banco, o en un ministerio, o en un video-club hace que las &lt;b&gt;personas&lt;/b&gt; que trabajan en ese banco o en ese ministerio o en ese video-club hagan su trabajo más rápida o más eficientemente, hemos cumplido. Si logramos que un usuario haga los mismos procesos que hacía antes (o incluso más procesos que antes) con menos cantidad de esfuerzo por su parte, hemos cumplido. Si conseguimos que un usuario llegue a casa a tiempo gracias a nuestro software, hemos cumplido. &lt;b&gt;Ése&lt;/b&gt; debería ser nuestro enfoque a la hora de crear software, y no el ser famosos en los foros, blogosferas, listas de correos y demás paridas que sólo importan a los geeks. &lt;br /&gt;&lt;br /&gt;Por cierto, que dos de los &lt;i&gt;bloggers&lt;/i&gt; a los que tengo sindicados ya han respondido, furibundamente, a Joel. &lt;a href="http://www.scottcreynolds.com/PermaLink.aspx?guid=839a3eac-29a8-462d-9425-55f946c90a0e"&gt;Scott Reynolds&lt;/a&gt; y &lt;a href="http://haacked.com/archive/2005/07/26/9027.aspx"&gt;Phil Haaack&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PD&lt;/b&gt;.- Claro que Mr Spolsky sigue descalificándose en su artículo, al menos a mis ojos, debido a la desmedida admiración que le merece el iPod. Dice Mr. Spolsky:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;O mira el iPod. No se puede cambiar la batería. Así que cuando la batería muere, mala suerte. Cómprate otro iPod. En realidad, Apple te lo cambia si se lo mandas a la fábrica, pero eso cuesta $65.95. Wowza.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Por qué no puedes cambiar la batería?&lt;br /&gt;&lt;br /&gt;Mi teoría es que Apple no quiere dañar la por otro lado perfectamente suave y sin costuras superficie de su hermoso y sexy iPod con una de esas horribles cubiertas de batería [...] El iPod es [...] hermoso, como un suave canto rodado. Una cubierta de batería estropearía todo el efecto de piedra de río.&lt;br /&gt;&lt;br /&gt;Apple hizo una decisión basándose en el estilo, de hecho, el iPod está repleto de decisiones que se basan en el estilo. Y el estilo no es algo que 100 programadores de Microsoft o 200 diseñadores industriales en la mal llamada Creative van a ser capaces de conseguir, porque no tienen a &lt;a href="http://www.designmuseum.org/design/index.php?id=63"&gt;Jonathan Ive&lt;/a&gt;, y no hay muchos Jonathan Ives flotando por el aire.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Lo que viene a demostrar que Joel Spolsky es otro integrante del &lt;b&gt;triste ejército de idiotas&lt;/b&gt; a los que les preocupa más el estilo que la funcionalidad. Me imagino a Mr. Spolsky comprándose un coche muy, pero que &lt;b&gt;muy bonito&lt;/b&gt; pero al que no se le puede repostar gasolina en cuanto se agota el depósito que viene relleno de fábrica; y todo porque un diseñador muy, muy listo ha decidido que una tapa que acceda al depósito de gasolina desde la carrocería quedaría muy &lt;b&gt;feo&lt;/b&gt; y estropearía el diseño del coche. &lt;b&gt;Por favor&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112237294666473193?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112237294666473193/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112237294666473193' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112237294666473193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112237294666473193'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/programadores-de-segunda-clase.html' title='Programadores de segunda clase'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112228838132886531</id><published>2005-07-25T12:46:00.000+02:00</published><updated>2005-07-25T12:46:21.360+02:00</updated><title type='text'>Gazapo</title><content type='html'>Existen, existen. Y uno no puede evitarlos. A nada que se junten m&amp;aacute;s de dos letras, existe la posibilidad de cometer un gazapo. Y cuando hablamos de traducciones, la posibilidad de su existencia parece incrementarse exponencialmente. Pero es que a veces uno piensa que no son gazapos, que no son errores, que su origen est&amp;aacute; m&amp;aacute;s emparentado directamente con la desidia y la poca profesionalidad.&lt;br /&gt;&lt;br /&gt;Llevo un tiempo aprovechando los (pocos) ratos de ocio que tengo viciado a un FPS de la Segunda Guerra Mundial que, por otra parte, es mi g&amp;eacute;nero favorito dentro de los &lt;i&gt;shoot'em ups&lt;/i&gt; de primera persona: el &lt;b&gt;Medal of Honor: &lt;a href="http://www.eagames.com/official/moh/pacassault/us/home.jsp"&gt;Pacific Assault&lt;/a&gt;&lt;/b&gt;. Y lo estoy jugando &lt;i&gt;offline&lt;/i&gt;, siguiendo el modo historia, que es como m&amp;aacute;s me gusta jugar a esta clase de juegos. El modo online lo dejo para cuando me he terminado la historia, si es que llego a jugarlo. Y mi queja principal con esta clase de juegos suelen ser los doblajes y las traducciones.&lt;br /&gt;&lt;br /&gt;En este caso, por suerte, el juego no est&amp;aacute; doblado.Pero si tiene la opci&amp;oacute;n de incluir los subt&amp;iacute;tulos en castellano. Uno suele entender bastante bien las voces en ingl&amp;eacute;s de los juegos, pero siempre es bueno dejar los subt&amp;iacute;tulos puestos, por si acaso algo no se entiende. Y en estas, cuando menos lo espera, se caza un gazapo. Tama&amp;ntilde;o gr&amp;uacute;a industrial, por cierto.&lt;br /&gt;&lt;br /&gt;Estaba en una fase del juego en el que hay que defender un sitio llamado "Cerro Sangriento" del asalto de miles de millones (o, al menos, esa es la impresi&amp;oacute;n que da) de soldados japoneses a bayoneta calada. Cuando ya me dol&amp;iacute;a el dedo &amp;iacute;ndice de disparar balas virtuales, oigo un ruido de un motor de avi&amp;oacute;n y a uno de los soldados americanos decir algo as&amp;iacute; como &lt;i&gt;"It's over! The &lt;b&gt;cavalry&lt;/b&gt; is here!!"&lt;/i&gt;. Lo que en castellano viene a decir: &lt;i&gt;"&amp;iexcl;Se acab&amp;oacute;! &amp;iexcl;Ha llegado la &lt;b&gt;caballer&amp;iacute;a&lt;/b&gt;!"&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Y leo en los subt&amp;iacute;tulos: &lt;i&gt;"&amp;iexcl;Esto es un &lt;b&gt;calvario&lt;/b&gt;!"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Vamos, que ni corto ni perezoso el traductor encontr&amp;oacute; &lt;i&gt;cavalry&lt;/i&gt; y tradujo por &lt;i&gt;calvario&lt;/i&gt;. Y se qued&amp;oacute; como yo: m&amp;aacute;s ancho que largo.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112228838132886531?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112228838132886531/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112228838132886531' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112228838132886531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112228838132886531'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/gazapo.html' title='Gazapo'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112203136260658945</id><published>2005-07-22T12:56:00.000+02:00</published><updated>2005-07-22T13:26:40.826+02:00</updated><title type='text'>Colaboración</title><content type='html'>He vuelto a encontrarme con uno de mis miedos ancestrales: &lt;b&gt;Visual SourceSafe&lt;/b&gt;. &lt;b&gt;&lt;s&gt;ODIO&lt;/s&gt;&lt;/b&gt; este programa, me parece anti-intuitivo, inseguro, frágil, difícil de configurar y de mantener y se acerca mucho a la inteligencia artificial: hace lo que le sale de las narices.&lt;br /&gt;&lt;br /&gt;Antes de entrar en mi empresa actual, tuve una época feliz en la que desarrollaba proyectos para dispositivos móviles. En medio de un grupo de desarrolladores en Java, la mía era la única máquina con .NET instalado y yo hacía de hombre orquesta: yo me lo guisaba, yo me lo comía. Todos los días antes de irme a mi casa, copiaba las carpetas de proyecto a un servidor como backup y santas y benditas pascuas. Antes de eso, en mi fugaz etapa como &lt;i&gt;desarrollador&lt;/i&gt; Java utilizé CVS y a pesar de mi inicial reparo por lo desconocido, llegó a gustarme. En mi casa utilizo habitualmente &lt;a href="http://www.sourcegear.com/vault/"&gt;Vault, de Source Gear&lt;/a&gt; que, a pesar de darme algún problema inicial de configuración ahora va como la seda. Cualquier cosa, &lt;b&gt;cualquier cosa&lt;/b&gt;, antes que Source&lt;i&gt;Safe&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;El caso es que ahora lo acabo de heredar en un proyecto, y no está la cosa como para ponerse a hacer experimentos con el control de código fuente, así que tendremos que quedarnos con él. Con más miedo que vergüenza, pero habrá que hacerle frente. &lt;br /&gt;&lt;br /&gt;En casa, por cierto, utilizo otro control de código fuente: &lt;a href="http://www.cvshome.org/"&gt;CVS&lt;/a&gt;. Instalé y configuré el &lt;a href="http://www.tortoisecvs.org/"&gt;TortoiseCVS&lt;/a&gt;, un excelente front-end para CVS que no tiene interfaz gráfico propio y se instala como extensión del Explorador de Windows, para poder bajarme código fuente de un proyecto de &lt;a href="http://www.sourceforge.net"&gt;SourceForge&lt;/a&gt; que me interesaba (y que me maten ahora si recuerdo cuál era, demonios). Pude hacerlo sin mayores problemas gracias a esta &lt;a href="http://haacked.com/archive/2005/05/12/3178.aspx"&gt;guía&lt;/a&gt; de Phil Haack. Por cierto, que si instaláis Tortoise sólo para bajaros código fuente y no para colaborar activamente en un proyecto de SourceForge, no hace falta que instaléis el resto de programas que menciona en su guía para generar claves identificativas únicas.&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7558/511/320/tf-145.gif" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Y aprovechando que hoy, 22 de julio de 2005, este modesto blog cumple su primer añito, me hago una &lt;b&gt;solemne promesa&lt;/b&gt; que no tardaré en ignorar: mirar en qué proyecto de .NET en SourceForge puedo colarme y colaborar. Hay una cosa que me encanta de la comunidad .NET y que creo que ya he mencionado en alguna ocasión: cómo nos hemos puesto las pilas (y me incluyo porque programo en .NET, no porque &lt;b&gt;yo&lt;/b&gt; me haya puesto las pilas) y nos hemos lanzado a crear proyectos Open Source para nuestra herramienta de desarrollo favorita, copiando el &lt;i&gt;espíritu Java&lt;/i&gt; de crear herramientas Open Source de calidad comercial para los demás programadores. Creo que este tipo de iniciativas son &lt;b&gt;claves&lt;/b&gt; para un sano desarrollo de .NET, tanto o más que las iniciativas que la propia Microsoft lance. Y todos, en la medida de lo posible, deberíamos intentar aportar nuestro granito de arena.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112203136260658945?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112203136260658945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112203136260658945' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112203136260658945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112203136260658945'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/colaboracin.html' title='Colaboración'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112169716729480983</id><published>2005-07-18T16:27:00.000+02:00</published><updated>2005-07-18T21:45:44.270+02:00</updated><title type='text'>Chorrada</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://personales.ya.com/carlosmperez/frustrating.gif" border="0" alt="Un picac&amp;oacute;digos sin vacaciones es un picac&amp;oacute;digos desgraciado..." /&gt;&lt;br /&gt;En realidad, esta imagen me la han enviado por correo (&lt;i&gt;gracias, Will&lt;/i&gt;) bajo el t&amp;iacute;tulo &lt;i&gt;&amp;iquest;Necesitas vacaciones?&lt;/i&gt;. El cachondo de mi amigo sabe que este a&amp;ntilde;o no voy a tener vacaciones, al menos en verano, y &amp;eacute;ste es su particular modo de &lt;i&gt;animarme&lt;/i&gt;. Adem&amp;aacute;s, estaba deseando estrenar la capacidad de Blogger para meter im&amp;aacute;genes en los blogs sin tener que alojarlas uno mismo. (&lt;b&gt;NOTA&lt;/b&gt;.- Esa capacidad tendr&amp;eacute; que dejarla para m&amp;aacute;s adelante: al subirlo a Blogger el GIF animado se ha corrompido sin remisi&amp;oacute;n)&lt;br /&gt;&lt;br /&gt;En todo caso, y viendo como aumentan los comentarios en el blog cada vez que me meto con los ping&amp;uuml;inos, creo que voy a renombrar el fichero como &lt;i&gt;"&amp;iquest;Qu&amp;eacute;, instalando Linux?"&lt;/i&gt;. &lt;b&gt;Sutil&lt;/b&gt;, lo s&amp;eacute;.&lt;br /&gt;&lt;br /&gt;Y no, en realidad no necesito vacaciones. Yo lo que quiero es &lt;b&gt;jubilarme&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112169716729480983?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112169716729480983/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112169716729480983' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112169716729480983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112169716729480983'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/chorrada.html' title='Chorrada'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112125166297520863</id><published>2005-07-13T12:45:00.000+02:00</published><updated>2005-07-13T12:47:42.983+02:00</updated><title type='text'>Microsoft e-Learning</title><content type='html'>Cursos de e-learning (también disponibles &lt;i&gt;offline&lt;/i&gt;) de Microsoft, en &lt;a href="https://www.microsoftelearning.com/catalog/default.aspx"&gt;Microsoft eLearning&lt;/a&gt;. Algunos de ellos son gratuitos hasta el 8 de noviembre de 2005.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112125166297520863?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112125166297520863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112125166297520863' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112125166297520863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112125166297520863'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/microsoft-e-learning.html' title='Microsoft e-Learning'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112124617537575942</id><published>2005-07-13T10:18:00.000+02:00</published><updated>2005-07-13T11:16:15.416+02:00</updated><title type='text'>Parad, que me bajo</title><content type='html'>Estaba tranquilamente repasando mi (creciente) &lt;a href="http://www.bloglines.com/public/Picacodigos"&gt;colección de feeds en Bloglines&lt;/a&gt;, y he visto &lt;a href="http://jomaweb.blogalia.com/historias/31650"&gt;el último artículo&lt;/a&gt; del siempre acertado Joma. Me disponía a contestarle cuando he visto que la respuesta daba para un artículo aquí, y a ello vamos.&lt;br /&gt;&lt;br /&gt;El artículo de Joma, aunque realmente deberíais leerlo, viene a contestar a otro artículo en el que se acusaba a Microsoft de promover &lt;a href="http://es.wikipedia.org/wiki/Vaporware"&gt;&lt;i&gt;Vaporware&lt;/i&gt;&lt;/a&gt; por publicar recientemente &lt;a href="http://www.flexbeta.net/main/comments.php?catid=1&amp;shownews=13839"&gt;unas pantallas de Windows Longhorn&lt;/a&gt;, y se quejaba amargamente de cómo la gente (la estúpida, estúpida gente) no se cambiaría a Linux y preferiría esperar a la enésima versión de Windows que, claro, está copiado de Apple, es malo malísimo y ahora además es vaporware.&lt;br /&gt;&lt;br /&gt;Una de las cosas que más me cabrean de las guerras religiosas de este tipo es que muchas, muchas veces nos intentan hacer comulgar con ruedas de molino. Ahondando en el ejemplo expuesto, a Windows se le exige que funcione en todo momento con cualquier combinación de hardware imaginable. En cambio, les parece mejor sistema operativo uno que está específicamente programado para un hardware muy concreto, como el de Apple, y así programo SOs estables hasta yo. Jugando siempre en casa, cuando tu portería mide quince centímetros y la del rival 15 metros, es fácil ganar. &lt;br /&gt;&lt;br /&gt;Y también les parece mejor sistema operativo uno que es muy posible que no tenga drivers para tu hardware, y si los tiene es muy posible que los haya creado un chaval independiente, y que como a él y a su primo le funcionan, pues ésos son los drivers &lt;i&gt;oficiales&lt;/i&gt;, es decir los que hay. Y si no te gustan, te programas tú otros, ¿no es maravilloso?&lt;br /&gt;&lt;br /&gt;Y cuando resulta que Windows les falla cuando se instalan todo el malware que les viene a la cabeza, abren cualquier tipo de correo electrónico sin mirar, dicen que sí a todo en todo momento, tienen un hardware con disco duro X, controladoras Y, tarjeta de vídeo Z, una pastilla de RAM nona y otra de RAM prima, en definitiva el bisnieto bastardo del monstruo de Frankenstein hecho computadora; y les da un pantallazo azul al arrancar un juego que dice claramente en la caja que está diseñado para un hardware superior al suyo, &lt;b&gt;bum!&lt;/b&gt;: es que Windows es una mierda de sistema operativo. &lt;br /&gt;&lt;br /&gt;Sin ni siquiera mencionar de refilón que con el maravilloso sistema operativo de la manzanita no tienes más cojones que utilizar el maravilloso ordenador de la manzanita, y no hay alternativa. Sin ni siquiera mencionar de refilón que con el maravilloso sistema operativo del pingüino hubieras tenido que recluirte en tu casa en plan monje zen durante seis meses para configurar todo a tu gusto y conseguir que funcione, forrando las paredes de tu cuarto con todas las URLs de todos los foros donde algún otro ha conseguido instalar la configuración que tú tienes después de &lt;i&gt;n&lt;/i&gt; intentos.&lt;br /&gt;&lt;br /&gt;Luego, como el propio Joma dice, si Microsoft va mostrando pantallas de sus próximos productos está anunciando vaporware. Si Apple, cualquier distro de Linux, Google o cualquier otra compañía de sus entretelas hace lo mismo es publicidad legítima y lógica de mercado. Exactamente igual que si Bill Gates abre la boca son las palabras maléficas de Satán en la Tierra (incluso cuando dona un montón de pasta, lo hace para desgravar impuestos); pero cuando Stallman abre la suya para &lt;a href="http://picacodigos.blogspot.com/2005/04/stallman-en-el-pas.html"&gt;dictarme lo que tengo que hacer&lt;/a&gt; es lógico y coherente y sobre todo muy &lt;i&gt;libre&lt;/i&gt;. No ver nada más que pajares en el ojo ajeno e ignorar los Guggenheims en el propio es otro ejemplo más de ceguera selectiva. &lt;br /&gt;&lt;br /&gt;A ver &lt;b&gt;cuándo&lt;/b&gt; se enteran: el principal problema que tiene Linux para conseguir una base mayor de usuarios no es Windows: &lt;b&gt;es el propio Linux&lt;/b&gt;. Su esoterismo, su dificultad, su hermetismo. Jamás he visto un software tan abierto para unos y tan opaco para otros. Y el hecho, &lt;b&gt;impepinable&lt;/b&gt;, de que es un Sistema Operativo diseñado teniendo al usuario final en el último, ultimísimo orden de prioridades. Es un sistema operativo diseñado por, pero sobre todo para, informáticos. &lt;br /&gt;&lt;br /&gt;No se puede implementar una característica de un sistema operativo en base a su &lt;i&gt;coolness factor&lt;/i&gt;, sino en base a su utilidad. No se puede implementar una característica de un sistema operativo pensando en la legión de geeks que admirarán tu elegante código fuente. No se puede implementar una característica de un sistema operativo y dejarla sin interfaz, sin ayuda documentada (no, los comentarios en el código &lt;b&gt;no son&lt;/b&gt; ayuda al usuario), sin asistentes, etc.&lt;br /&gt;&lt;br /&gt;Bueno, poderse, se puede. Lo que luego no se debería poder hacer es quejarse amargamente de que los usuarios finales (sí, esos que no tienen carrera de informática) no quieren usar mi aplicación o mi sistema operativo porque otro es más sencillo. Qué cabrones son los usuarios. Qué tontos. Qué ciegos a las maniobras de márketing de Redmond. &lt;br /&gt;&lt;br /&gt;Así que sintiéndolo mucho, pero si para ser un &lt;i&gt;geek&lt;/i&gt; o parte de la &lt;i&gt;l33t&lt;/i&gt; hay que tener esta clase de ceguera selectiva, no contéis conmigo. Parad, que me bajo.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Aparte del eterno cantar, descubro vía &lt;a href="http://www.versioncero.com"&gt;Versión Cero&lt;/a&gt; un framework de persistencia independiente de base de datos para .NET, llamado &lt;a href="http://sourceforge.net/projects/gopf"&gt;Gentle .NET&lt;/a&gt; que parece muy interesante. Como digo siempre, habrá que probarlo. A ver cuándo &lt;b&gt;coño&lt;/b&gt; tengo vacaciones para probar el cerro de cosas que tengo que probar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112124617537575942?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112124617537575942/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112124617537575942' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112124617537575942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112124617537575942'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/parad-que-me-bajo.html' title='Parad, que me bajo'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-112055433254762938</id><published>2005-07-05T10:28:00.000+02:00</published><updated>2005-07-05T11:05:32.576+02:00</updated><title type='text'>En camisas de once varas</title><content type='html'>Siempre he sido desarrollador en Windows. Nunca me ha gustado demasiado, nunca me he sentido demasiado cómodo programando para la Web. Y sin embargo poco puedo hacer al respecto: el paradigma Web es algo que nos lleva invadiendo mucho tiempo y del que no se ve una salida cercana, a pesar de la innegable presencia y las numerosas ventajas de los &lt;i&gt;smart clients&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;El caso es que ahora mismo estoy metido, cómo no, en un proyecto ASP .NET, en C#. Y, claro, está implementado mediante el sagrado patrón MVC, o &lt;i&gt;Modelo-vista-controlador&lt;/i&gt;; más presente en el panorama tecnológico actual que un crucifijo en una iglesia. Y es que en el fondo los programadores somos criaturitas de costumbres, y cuando nos dicen que algo funciona, lo usamos. A piñón, haga o no haga falta, existan o no soluciones mejores. &lt;br /&gt;&lt;br /&gt;¿O quizás serán los gerentes, esas personas generalmente sin background técnico pero con capacidad de decisión, los que realmente imponen estas cosas? ¿Será posible que nos dejemos enmarronar en cacaos cada vez más esotéricos sencillamente porque los que mandan han leído algo al respecto y les ha gustado el nombre, como tanto gustan de &lt;i&gt;workflows&lt;/i&gt;, &lt;i&gt;know-hows&lt;/i&gt;, &lt;i&gt;sinergias&lt;/i&gt; y demás giliflauteces? Naaaaahhh...&lt;br /&gt;&lt;br /&gt;El caso es que ojo, no estoy despotricando contra el MVC, que es un patrón que me gusta. Pero tendréis que admitir que para según qué proyectos es uno de los mejores ejemplos de la vieja y refinada táctica militar de &lt;b&gt;matar moscas a cañonazos&lt;/b&gt;. Y las cosas empeoran cuando los clientes están migrando una antigua aplicación de escritorio y quieren, claro, que su nueva y flamante aplicación Web tenga como mínimo las mismas capacidades y funcione de forma muy similar para que la transición sea menor. Y así pasa lo que pasa, que nos encontramos proyectos J2EE con páginas web diseñadas calcando las botoneras, y las cajas de texto y las reglas de interfaz de una vieja aplicación Visual Basic. Y el aborto resultante, repletito de líneas y más líneas de JavaScript de lado de cliente para emular esa funcionalidad, termina por ser una hidra inmanejable.&lt;br /&gt;&lt;br /&gt;Es lo que pasa con las medias tintas: tenemos que hacer una aplicación web para que cualquiera pueda acceder sin instalarse nada, sea fácilmente manejable y se pueda actualizar el código sin que los usuarios tengan que reinstalarse &lt;i&gt;n&lt;/i&gt; versiones del aplicativo. Pero es que además queremos que sea tan manejable como nuestra vieja aplicación para escritorio, y que muestre muchos mensajitos, y que cargue documentos del lado del cliente, y si me apuráis hasta que cambie el registro de Windows del lado del cliente. Y no se puede: como dice mi madre, o se está en la misa o se está en la procesión. &lt;br /&gt;&lt;br /&gt;Hay que elegir. ¿Queremos una aplicación web con las obvias ventajas que representa? Apechugemos con los inconvenientes que &lt;b&gt;también&lt;/b&gt; (e innegablemente) tiene, a pesar de la moda del momento. Y diseñemos una aplicación web &lt;b&gt;como se debe&lt;/b&gt;, atendiendo a la &lt;a href="http://www.sensible.com/"&gt;usabilidad&lt;/a&gt; de un interfaz mucho más limitado hoy por hoy que el de una aplicación de escritorio.&lt;br /&gt;&lt;br /&gt;Y si no queremos renunciar a esa usabilidad, deberemos seguir creando aplicaciones de escritorio, pero aprovechando las posibilidades actuales que se nos brindan, como las actualizaciones automáticas del software de escritorio. Que, siempre bajo mi muy subjetivo, prejuiciado y seguramente equivocado punto de vista, era en lo &lt;b&gt;único&lt;/b&gt; que las aplicaciones web superaban a las de escritorio: la capacidad de que las actualizaciones de software fueran distribuidas automáticamente y de forma transparente al usuario.&lt;br /&gt;&lt;br /&gt;En fin, volviendo al argumento inicial, he estado investigando un poco y he encontrado un par de enlaces interesantes. Ya había trabajado con el MVC en J2EE, con lo cual no me pilla completamente de nuevas, pero nunca había trabajado con MVC en .NET. Y aquí he encontrado un &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpMVCinASP.asp"&gt;artículo&lt;/a&gt; de Microsoft con un ejemplo sencillito al respecto. Curioseando un poco más, encuentro un &lt;i&gt;framework&lt;/i&gt; para MVC en .NET: es un port de uno ya existente para Java (otro port más) llamado &lt;a href="http://mavnet.sourceforge.net/"&gt;Maverick .NET&lt;/a&gt;. Una de las gracias que tiene, bajo mi punto de vista, es que puedes independizarte completamente de las páginas ASPX y sus controles de servidor y generar las vistas mediante transformaciones XSLT de datos XML generados por el controlador, lo que permite que el navegador cargue sencillamente HTML. Lo mismo que hacía en J2EE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-112055433254762938?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/112055433254762938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=112055433254762938' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112055433254762938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/112055433254762938'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/07/en-camisas-de-once-varas.html' title='En camisas de once varas'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111986657644827534</id><published>2005-06-27T11:45:00.000+02:00</published><updated>2005-06-27T12:02:56.456+02:00</updated><title type='text'>Al César...</title><content type='html'>... lo que es del César, como dijo no sé quién. &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; es un IDE primariamente dedicado a Java, aunque puede configurarse para su uso con otros lenguajes de programación. Durante el breve tiempo que dediqué a J2EE y que tuve que utilizar este entorno descubrí cosas buenas del mismo y cosas no tan buenas.&lt;br /&gt;&lt;br /&gt;Una de las buenas es en realidad una chorrada, pero me acostumbré tanto a ella que decidí incorporarla al VS 2003. En VS 2003, para marcar como comentarios un bloque de código seleccionado, el atajo predeterminado de teclado es &lt;b&gt;&lt;i&gt;Ctrl + K&lt;/i&gt;&lt;/b&gt; y luego &lt;b&gt;&lt;i&gt;Ctrl+C&lt;/i&gt;&lt;/b&gt;. Es, por definirlo suave y finamente, farragoso en comparación con el simple y elegante &lt;b&gt;&lt;i&gt;Ctrl + 7&lt;/i&gt;&lt;/b&gt; para comentar y &lt;b&gt;&lt;i&gt;Ctrl + Mays. + 7&lt;/i&gt;&lt;/b&gt; para descomentar en Eclipse.&lt;br /&gt;&lt;br /&gt;Así que me he hecho una plantilla de teclado personalizado (VS 2003 no te deja modificar la plantilla base) que he llamado &lt;i&gt;Eclipse&lt;/i&gt;, claro, y he introducido esta forma de comentar código en VS 2003.&lt;br /&gt;&lt;br /&gt;El procedimiento es sencillo a la par que elegante: dentro del menú &lt;b&gt;Herramientas, Opciones&lt;/b&gt; seleccionáis &lt;b&gt;Teclado&lt;/b&gt;. Buscáis la opción &lt;b&gt;Edición.SelecciónConComentarios&lt;/b&gt; y le asignáis la nueva combinación de teclado pinchando en &lt;i&gt;Teclas de método abreviado&lt;/i&gt; sustituyendo la que tuviera con la vuestra. Os preguntará que cómo queréis llamar a la nueva combinación de asignación de teclado que se va a crear por narices. Y ya está. Para descomentar un bloque de código, tenéis que buscar la acción &lt;b&gt;Edición.SelecciónSinComentarios&lt;/b&gt; y asignarle la combinación de teclas que prefiráis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111986657644827534?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111986657644827534/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111986657644827534' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111986657644827534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111986657644827534'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/06/al-csar.html' title='Al César...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111935970512228583</id><published>2005-06-21T15:10:00.000+02:00</published><updated>2005-06-21T15:15:05.123+02:00</updated><title type='text'>Nuevo cacharro</title><content type='html'>Pues nada, que aprovechando las liquidaciones y esas cosas me he comprado un equipo nuevo, que ya estaba harto de que el Matrix OnLine me fuera pelín lento y de que otros juegos me fueran muy regular o directamente no funcionasen.&lt;br /&gt;&lt;br /&gt;Es &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/genericDocument?cc=es&amp;docname=c00386522&amp;lc=es"&gt;éste&lt;/a&gt;. Pero ahí no hay fotos del equipo, y es muy bonito, joer, así que también podéis mirar &lt;a href="http://www.elcorteingles.es/informatica/producto/producto.asp?referencia=15215308865"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111935970512228583?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111935970512228583/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111935970512228583' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111935970512228583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111935970512228583'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/06/nuevo-cacharro.html' title='Nuevo cacharro'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111935918307909480</id><published>2005-06-21T14:07:00.000+02:00</published><updated>2005-06-21T15:06:23.126+02:00</updated><title type='text'>Meme musical</title><content type='html'>Me llega (con retraso, que desde que no tengo instalado el &lt;a href="http://www.jetbrains.com/omea/reader/index.html"&gt;Omea NewsReader&lt;/a&gt; en el curro estoy muy perdido) un meme musical que está dando rulos y más rulos por la blogosfera...&lt;br /&gt;&lt;br /&gt;Vamos a ello.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Testigo recibido de&lt;/b&gt;:&lt;br /&gt;&lt;a href="http://kebrantador.frozen-layer.net/blog/"&gt;Kebrantador&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tamaño total de los archivos de música en mi ordenador&lt;/b&gt;:&lt;br /&gt;En casa : 45 Gbs en el último conteo.&lt;br /&gt;En el curro : 309Mb, pero no son míos, ya estaban cuando llegué&lt;br /&gt;En el HD extraible : 29.6Gb&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Último disco que me compré&lt;/b&gt;:&lt;br /&gt;¿Puedo acogerme a la Quinta Enmienda? Aunque dentro de poco voy a comprar la BSO del episodio de Buffy &lt;a href="http://musical.chosentwo.com/"&gt;Once more with feeling&lt;/a&gt;, ¿eso vale?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Canción que estoy escuchando ahora&lt;/b&gt;:&lt;br /&gt;&lt;i&gt;Beyond Rangoon&lt;/i&gt;, de la BSO de &lt;a href="http://www.imdb.com/title/tt0112495/"&gt;la película&lt;/a&gt; del mismo título, por Hans Zimmer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5 canciones que escucho un montón o que tienen algún significado para mi&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Bufff.... esto depende muy mucho de la época. Pero vamos, ahora mismo escucho bastante a&lt;br /&gt;&lt;br /&gt;Placebo&lt;br /&gt;Within Temptation&lt;br /&gt;Lifehouse&lt;br /&gt;Counting Crows&lt;br /&gt;&lt;br /&gt;Y luego están las BSOs que son lo que más escucho. De esas sí que puedo hacer un ránking por orden reciente de escucha:&lt;br /&gt;&lt;br /&gt;- King Arthur&lt;br /&gt;- Star Wars Episode II (sí, el Dos, no es una errata)&lt;br /&gt;- The Last Samurai&lt;br /&gt;- Band of Brothers&lt;br /&gt;- Love Actually (el score, no las cancioncitas)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5 personas a las que les paso el testigo&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;¿Tengo que poner a alguien en estos aprietos?&lt;br /&gt;&lt;br /&gt;De todas maneras, si alguien más tiene curiosidad, que pulse &lt;a href="http://www.audioscrobbler.com/user/CarlosMPerez/"&gt;aquí&lt;/a&gt; que no está muy actualizado, pero os puede dar una idea...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111935918307909480?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111935918307909480/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111935918307909480' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111935918307909480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111935918307909480'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/06/meme-musical.html' title='Meme musical'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111893135302325470</id><published>2005-06-16T16:03:00.000+02:00</published><updated>2005-06-16T16:15:53.043+02:00</updated><title type='text'>Esto se mueve</title><content type='html'>Estoy, literalmente, flipando.&lt;br /&gt;&lt;br /&gt;En un período inferior a quince días he pasado de trabajar &lt;a href="http://www.wairbut.com/web/web.html"&gt;aquí&lt;/a&gt;, a pasar 9 días laborables &lt;a href="http://www.aiqei.com"&gt;aquí&lt;/a&gt;, a terminar incorporándome el lunes 20 de junio &lt;a href="http://www.axpe.com"&gt;aquí&lt;/a&gt;; todos esos cambios con su correspondiente incremento en los beneficios brutos anuales que este humilde picacódigos percibe por su labor profesional.&lt;br /&gt;&lt;br /&gt;Y el mío no es el único caso de movilidad extrema: conozco casos de gente que ha pasado de cobrar un sueldo mísero de becario en mi primera ex-empresa a cobrar uno de analista/programador cumplidito, en ocho meses. Eso sí, &lt;a href="http://kebrantador.frozen-layer.net/blog/"&gt;el muchacho&lt;/a&gt; se merece hasta el último céntimo de lo que va a cobrar.&lt;br /&gt;&lt;br /&gt;Y, como sigo en contacto con mis ex-compañeros, veo que la oferta y la demanda laboral en el campo de la informática (sobre todo, de la consultoría) se mueve bastante en estos últimos meses, sobre todo en dos campos: J2EE y .NET. Y todo, prácticamente todo, orientado a Web, excepto algunas cosillas para dispositivos móviles.&lt;br /&gt;&lt;br /&gt;No siendo economista, y estando en profundo desacuerdo con la mayoría de las teorías económicas que creo que he llegado a comprender, renuncio a intentar analizar el porqué de todo esto. Parece ser que las empresas clientes vuelven a tener pasta, y/o vuelven a tener ganas de invertirla en lo que nos da de comer. Aprovechemos mientras podamos.&lt;br /&gt;&lt;br /&gt;Porque con el &lt;a href="http://www.elmundo.es/elmundo/2005/06/16/internacional/1118909770.html"&gt;recorte de fondos&lt;/a&gt; que nos llega de Europa, nos vamos a tener que apretar los machos a base de bien...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111893135302325470?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111893135302325470/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111893135302325470' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111893135302325470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111893135302325470'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/06/esto-se-mueve.html' title='Esto se mueve'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111873512412325974</id><published>2005-06-14T09:43:00.000+02:00</published><updated>2005-06-14T09:45:24.130+02:00</updated><title type='text'>Sigo vivo</title><content type='html'>Pero sin mucho tiempo para postear por aqui. Acabo de hacer un cambio de empresa y ya sabéis el trajín que conlleva eso, ¿verdad? El caso es que no, no me he olvidado de este blog y tengo planes para él, pero de momento tendrán que esperar un poco. Volveré a decir sandeces al ritmo habitual en cuanto mi vida se haya estabilizado un poco.&lt;br /&gt;&lt;br /&gt;Gracias por vuestra paciencia y por estar ahí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111873512412325974?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111873512412325974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111873512412325974' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111873512412325974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111873512412325974'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/06/sigo-vivo.html' title='Sigo vivo'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111743793237347069</id><published>2005-05-30T09:25:00.000+02:00</published><updated>2005-05-30T10:09:37.710+02:00</updated><title type='text'>Otro test... debo... resistir... no....</title><content type='html'>&lt;A HREF="http://quiz.ravenblack.net/videogame.pl"&gt;&lt;IMG BORDER=0 ALIGN="LEFT" WIDTH=150 HEIGHT=80 SRC="http://quiz.ravenblack.net/videogame/4.png" ALT="What Video Game Character Are You? I am a Space-invader." /&gt;&lt;/A&gt;&lt;br /&gt;I am &lt;B&gt;a Space-invader&lt;/B&gt;.&lt;br /&gt;I will happily recruit the help of friends to aid me in getting what I want. I have no tolerance for people getting in my way, and I am completely relentless until any threats or opposition are removed. I try to be down-to-earth, but something always seems to get in the way. &lt;br /&gt;&lt;A HREF="http://quiz.ravenblack.net/videogame.pl"&gt;What Video Game Character Are You?&lt;/A&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111743793237347069?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111743793237347069/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111743793237347069' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111743793237347069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111743793237347069'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/otro-test-debo-resistir-no.html' title='Otro test... debo... resistir... no....'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111709396872754585</id><published>2005-05-26T09:52:00.000+02:00</published><updated>2005-05-26T11:03:53.150+02:00</updated><title type='text'>Monoppix</title><content type='html'>Si os pasa como a mi y ten&amp;eacute;is curiosidad por ver c&amp;oacute;mo funciona lo de Mono (la implementaci&amp;oacute;n Linux del .NET Framework) pero no ten&amp;eacute;is otro ordenador en el que hacer pruebas locas, o no ten&amp;eacute;is ni pu&amp;ntilde;etera idea de instalar y configurar un Linux (s&amp;iacute;, s&amp;iacute;, ya s&amp;eacute; que es &lt;i&gt;muy f&amp;aacute;cil&lt;/i&gt;) o sencillamente no os apetece, tengo la soluci&amp;oacute;n: &lt;a href="http://www.monoppix.com/"&gt;Monoppix&lt;/a&gt;, o lo que es lo mismo Mono + Knoppix. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.monoppix.com/images/monoppix.png"&gt;&lt;br /&gt;&lt;br /&gt;Editado: Acabo de enterarme de que hay otro live CD preparado para usar Mono. Este se basa en Ubuntu: &lt;a href="http://www.mono-live.com/"&gt;Mono-Live&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111709396872754585?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111709396872754585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111709396872754585' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111709396872754585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111709396872754585'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/monoppix.html' title='Monoppix'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111657437993359520</id><published>2005-05-20T09:32:00.000+02:00</published><updated>2005-05-20T09:33:00.436+02:00</updated><title type='text'>Se acabó</title><content type='html'>Ahora deber&amp;iacute;a escribir lo que me ha parecido el Episodio III, pero &lt;a href="http://crisei.blogalia.com/historias/29891"&gt;otros&lt;/a&gt; y alo han hecho infinitamente mejor, y como buen programador, creo firmemente en no tener que reinventar la rueda...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111657437993359520?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111657437993359520/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111657437993359520' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111657437993359520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111657437993359520'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/se-acab.html' title='Se acab&amp;oacute;'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111644211960646545</id><published>2005-05-18T20:48:00.000+02:00</published><updated>2005-05-18T20:48:39.676+02:00</updated><title type='text'>Synchronicity</title><content type='html'>Ma&amp;ntilde;ana es el d&amp;iacute;a. Por fin. Ma&amp;ntilde;ana se cierra un ciclo que empez&amp;oacute; all&amp;aacute; en 1977, cuando una versi&amp;oacute;n Beta temprana de este Picac&amp;oacute;digos que os escribe se sent&amp;oacute; en un cine de Talavera de la Reina a dejar que un se&amp;ntilde;or llamado George Lucas le contagiase un virus: el virus de la fantas&amp;iacute;a y el amor por las historias. Y desde entonces todo cambi&amp;oacute;. &lt;br /&gt;&lt;br /&gt;Hay ocasiones en las que he dicho que mi vida no hubiera sido igual, yo no hubiera sido la misma persona, si aquella tarde hubiese elegido hacer otra cosa en lugar de pedirle a mi padre que me llevara al cine. Solo muchos, muchos a&amp;ntilde;os despu&amp;eacute;s se atrevi&amp;oacute; el pobre hombre a confesarme que la pel&amp;iacute;cula no le hab&amp;iacute;a gustado nada. Y cuando digo que mi vida no hubiera sido igual si no hubiera visto esa pel&amp;iacute;cula la gente tiende a pensar que exagero. Yo no estoy tan seguro. &lt;br /&gt;&lt;br /&gt;El caso es que llevo muchos a&amp;ntilde;os amando la historia, el mito, del se&amp;ntilde;or Lucas y sus caballeros Jedi, su Imperio, sus malos y sus buenos. Recuerdo perfectamente haber asistido a los re-estrenos que se hicieron de las versiones retocadas hace algunos a&amp;ntilde;os, y el volver a disfrutar de esas pel&amp;iacute;culas en una sala de cine (el DVD no es ni ser&amp;aacute; nunca lo mismo) fue para mi como el acto sacramental debe ser para un verdadero creyente. Debo confesar que se me llenaron los ojos de l&amp;aacute;grimas al comenzar la pel&amp;iacute;cula y ver esas inmortales letras perdi&amp;eacute;ndose en la lejan&amp;iacute;a, y escuchar la atronadora fanfarria inicial de John Williams, me emocion&amp;eacute; al recordar c&amp;oacute;mo era yo cuando vi aquello por primera vez y lo mucho que el mundo se hab&amp;iacute;a movido, como dir&amp;iacute;a cierto pistolero. Y al acabar la proyecci&amp;oacute;n, en medio de una atronadora ovaci&amp;oacute;n cerrada con el p&amp;uacute;blico en pie, debo confesar que realmente &lt;i&gt;llor&amp;eacute;&lt;/i&gt; de emoci&amp;oacute;n al darme cuenta de que justo detr&amp;aacute;s de m&amp;iacute; hab&amp;iacute;a un ni&amp;ntilde;o de unos 6 o 7 a&amp;ntilde;os que deb&amp;iacute;a acabar de ver Star Wars en cine por primera vez en su vida y que deb&amp;iacute;a tener la misma cara que tuve yo veinte a&amp;ntilde;os antes. Incluso me dio la impresi&amp;oacute;n de que el ni&amp;ntilde;o se me parec&amp;iacute;a. Fue un momento m&amp;aacute;gico.&lt;br /&gt;&lt;br /&gt;Y ma&amp;ntilde;ana, despu&amp;eacute;s de 28 a&amp;ntilde;os, se cerrar&amp;aacute; el ciclo y la historia estar&amp;aacute; completa. Habr&amp;aacute; m&amp;aacute;s Star Wars, claro, pero eso no resta valor a lo que ocurrir&amp;aacute; ma&amp;ntilde;ana. Pienso sentarme a oscuras en una sala de cine, completamente rodeado de gente pero todo lo solo que pueda, y pienso convertirme en un ni&amp;ntilde;o de seis a&amp;ntilde;os. Quiero volver a verlo todo con los ojos de la inocencia, quiero dejar que la magia de la historia me empape, quiero acabar con los ojos como platos y quiz&amp;aacute;s soltar una lagrimita, por qu&amp;eacute; no. No me averg&amp;uuml;enza. &lt;br /&gt;&lt;br /&gt;Viene todo esto a que durante todo el d&amp;iacute;a de hoy, y algo me dice que ma&amp;ntilde;ana ser&amp;aacute; peor, me han preguntado que c&amp;oacute;mo estaba, que c&amp;oacute;mo llevaba la emoci&amp;oacute;n. Amigos, familiares, compa&amp;ntilde;eros de trabajo. Como si ma&amp;ntilde;ana fuese a nacer mi primer hijo, en lugar de estrenarse una pel&amp;iacute;cula. Pero es que me conocen y saben que para m&amp;iacute; no es s&amp;oacute;lo una pel&amp;iacute;cula: es mucho m&amp;aacute;s.&lt;br /&gt;&lt;br /&gt;El t&amp;iacute;tulo del post, al que casi acabo por perder de vista enroll&amp;aacute;ndome sobre mi droga favorita viene a cuento de lo siguiente: compr&amp;eacute; por internet a &lt;a href="http://shop.starwars.com"&gt;Star Wars Shop&lt;/a&gt; hace dos meses tres camisetas y un polo. Despu&amp;eacute;s de ver que pasaba mucho tiempo y no llegaban les pregunt&amp;eacute; por correo y me dijeron que estaban esperando a uno de los productos, que estaba fuera de stock, para poder enviarlo todo en el mismo paquete como yo hab&amp;iacute;a especificado. Pens&amp;eacute; que no llegar&amp;iacute;an a tiempo para el estreno y cuando he entrado en casa ten&amp;iacute;a el paquete de FedEx en mi cuarto. &amp;iquest;Casualidad? &amp;iquest;Punter&amp;iacute;a?&lt;br /&gt;&lt;br /&gt;No.&lt;br /&gt;&lt;br /&gt;Magia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111644211960646545?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111644211960646545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111644211960646545' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111644211960646545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111644211960646545'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/synchronicity.html' title='Synchronicity'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111641406541603525</id><published>2005-05-18T13:01:00.000+02:00</published><updated>2005-05-18T13:01:05.493+02:00</updated><title type='text'>Developer Days: Visual Studio 2005</title><content type='html'>Como lo prometido es deuda, he aqu&amp;iacute; un relato pormenorizado de mis andanzas de ayer. Como sabr&amp;eacute;is los dos o tres que le&amp;eacute;is este blog (&lt;i&gt;hola, mam&amp;aacute;!&lt;/i&gt;) ayer se celebr&amp;oacute; el &lt;a href="http://www.microsoft.com/spanish/msdn/Spain/eventos/devday/default.asp"&gt;Developer Days 2005&lt;/a&gt;, en los cines Kin&amp;eacute;polis de Madrid; para presentar las novedades ya disponibles en la beta 2 de VS 2005 y unas cuantas cosas m&amp;aacute;s. Antes de nada, pedir disculpas por la ausencia de acentos: mi PDA no los tiene, y alguno se me escapar&amp;aacute; al revisar el documento. En fin, vamos a ello.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0700:&lt;/b&gt; Monto en la &lt;a href="http://www.continental-auto.es/index.do"&gt;Continental&lt;/a&gt;, A.K.A. &lt;i&gt;la Conti&lt;/i&gt;, el autob&amp;uacute;s interurbano que me llleva a Madrid, y al tajo, todos los dias. Pero en este caso el trayecto es &lt;i&gt;cojonudo&lt;/i&gt;: de Alcal&amp;aacute; a Canillejas (afueras de Madrid) en bus, metro linea 5 hasta Aluche (afueras de Madrid... al otro extremo) nada menos (27 estaciones) y luego otro autob&amp;uacute;s hasta Ciudad de la Imagen y los cines Kinepolis. &lt;b&gt;Necesito&lt;/b&gt; un coche. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;0905:&lt;/b&gt; Llego a Kinepolis. Al final he tenido que coger un tax, porque la cola para coger el autob&amp;uacute;s que me hubiera llevado a Ciudad de la Imagen era tremenda: no se hubiera vaciado ni con que llegaran cinco autobuses de golpe.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0930:&lt;/b&gt; Presentaci&amp;oacute;n del evento. En la pantalla del cine proyectan un fondo de pantalla con motivos Microsoft y circunscrito a ese fondo una pantalla en la que se muestran las presentaciones, como es costumbre. Pero lo que nos recibe es una especie de mu&amp;ntilde;eco 3D, m&amp;aacute;s hortera que &amp;Aacute;gatha Ruiz de la Prada en Halloween, con un insoportable acento franc&amp;eacute;s (supongo que culpa del &lt;i&gt;animador&lt;/i&gt; que hablaba por el bicho, que intenta infructuosamente que lo aplaudemos o que le digamos a coro &lt;i&gt;buenos d&amp;iacute;as&lt;/i&gt; como el p&amp;uacute;blico subnormal de los Teletienda yankees. A ver cuando aprenden que esto es Espa&amp;ntilde;a, joer. El mu&amp;ntilde;equito presenta a un alto cargo de Microsoft, que no record&amp;eacute; apuntar como se llamaba ni que cargo ten&amp;iacute;a, sorry. Empezamos bien. El caso es que el hombre nos dio una charla optimista acerca de c&amp;oacute;mo el negocio IT est&amp;aacute; despegando (otra vez) en Espa&amp;ntilde;a, pero esta vez de verdad, no como el espejismo &lt;i&gt;punto com&lt;/i&gt;. Otra cosa que dijo, y que despu&amp;eacute;s me dio que pensar, es que Espa&amp;ntilde;a puede ser el destino de, y cito, &lt;i&gt;proyectos complejos de deslocalizaci&amp;oacute;n&lt;/i&gt;. &amp;iquest;Y se supone que eso debe ser motivo de alegr&amp;iacute;a? Para aquellos de vosotros que no llev&amp;eacute;is corbata, la deslocalizaci&amp;oacute;n es el proceso por el cual una empresa se da cuenta de que sus curritos cobran demasiado y de que en la India (por ejemplo) &lt;i&gt;parece&lt;/i&gt; que les pueden hacer el mismo trabajo por mucho menos dinero. Quien dice la India dice Ruman&amp;iacute;a, Rusia, Huesca o Villacabras del Palancar. Cualquier sitio en el que el nivel de vida sea m&amp;aacute;s bajo que el tuyo y los sueldos, tambi&amp;eacute;n. Por lo tanto, lo que se hace es despedir a todos los trabajadores locales (que ya se sabe que cobran demasiado y encima son avariciosos y siempre quieren cobrar m&amp;aacute;s) y &lt;i&gt;deslocalizar&lt;/i&gt; los proyectos haciendo que los hagan hind&amp;uacute;es que no s&amp;oacute;lo cobran menos sino que adem&amp;aacute;s no piden tantas zarandajas como seguros m&amp;eacute;dicos, cobertura al desempleo, d&amp;iacute;as de vacaciones remunerados y otros estorbos que hacen que la empresa no gane toda la pasta que deber&amp;iacute;a; que es, sencillamente, &lt;b&gt;toda&lt;/b&gt;. En fin, que me pierdo: que me resulta muy curioso que deba ser motivo de alegr&amp;iacute;a el ser receptores de proyectos complejos de deslocalizaci&amp;oacute;n. En lo obvio, s&amp;iacute;, debemos alegrarnos: m&amp;aacute;s curro para todos, lo que siempre es bueno. En lo no tan obvio, uno piensa que si se vienen aqu&amp;iacute; proyectos de otros lados sencillamente debe ser porque estamos mal, muy mal en materias de retribuciones, beneficios sociales y esas cosas comparados con los pa&amp;iacute;ses que nos van a echar la mier... digo, a deslocalizar sus proyectos. Otra cosa es lo &lt;i&gt;imaginativos&lt;/i&gt; que son los directivos de las empresas cuando se trata de abaratar costes: siempre parecen pensar &lt;i&gt;vamos a joder a los de costumbre&lt;/i&gt;. Y cuando no son despidos masivos, son regulaciones de empleo y ahora las deslocalizaciones. Joer, os juro que el d&amp;iacute;a que unos ejecutivos se reduzcan el sueldo a &lt;a href="http://www.cincodias.com/articulo.html?xref=20050208cdscdsemp_4&amp;type=Tes&amp;anchor=cdsemp&amp;d_date=20050208i"&gt;l&amp;iacute;mites razonables&lt;/a&gt; para abaratar costes habr&amp;aacute; que hacerles una estatua o algo. &lt;br /&gt;&lt;br /&gt;En f&amp;iacute;n, que me pierdo. Otra cosa interesante que mencion&amp;oacute; este hombre (de verdad que lamento no haber apuntado qui&amp;eacute;n era) es la iniciativa &lt;a href="http://www.dotnetsolidario.com"&gt;DotNet Solidario&lt;/a&gt;, una iniciativa apadrinada por Microsoft mediante la cual se quiere proporcionar herramientas software gratuitas a las ONGs que lo deseen (y que no piensen que Linux es m&amp;aacute;s alternativo y radi y m&amp;aacute;s guays, y por lo tanto m&amp;aacute;s adecuado a su ONG, claro). Aquellas ONGs que se apunten a la iniciativa (y ya hay unas cuantas) disponen de un Visual Studio NET 2003 gratis, am&amp;eacute;n de un hosting completito tambi&amp;eacute;n por la patilla. No s&amp;oacute;lo eso: si eres desarrollador y quieres colaborar construyendo la p&amp;aacute;gina web de una ONG, puedes apuntarte.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1000:&lt;/b&gt; Presentacion de Compact Framework 2.0, por Alejandro Mezcua. Para m&amp;iacute;, unas de las presentaciones m&amp;aacute;s excitantes de la ma&amp;ntilde;ana, aunque vi a bastante gente dormida. Justo antes de que comenzara la presentaci&amp;oacute;n nos ense&amp;ntilde;aron un sistema novedoso en los Dev Days: para hacer que la gente pudiera preguntar, han copiado a programas estilo &lt;i&gt;Salsa Rosa&lt;/i&gt; y han habilitado un n&amp;uacute;mero de tel&amp;eacute;fono para que la gente pudiera enviar preguntas por SMS (eso s&amp;iacute;, a un tel&amp;eacute;fono normal). Montaron un servicio web conectado al tel&amp;eacute;fono m&amp;oacute;vil de destino que recog&amp;iacute;a los mensajes recibidos y los enviaba a un Windows Forms. Nos ense&amp;ntilde;aron por encima c&amp;oacute;mo hacerlo y parec&amp;iacute;a simple. Envi&amp;eacute; una pregunta, claro.&lt;br /&gt;En general, podemos esperar un rendimiento y unas capacidades muy mejoradas en la nueva CF. Entre lo destacable, mencionar mejoras en el manejo de strings, XML y ADO .NET con SQL Mobile (la nueva versi&amp;oacute;n de SQL CE, claro). Validaci&amp;oacute;n de Schemas para XML (pero no para DTD), soporte XPath y serializaci&amp;oacute;n gen&amp;eacute;rica con XmlSerializer. Los controles, &lt;b&gt;por fin&lt;/b&gt;, permitir&amp;aacute;n docking. Los formularios incluir&amp;aacute;n autom&amp;aacute;ticamente un scroll cuando el formulario sobrepase las dimensiones de la pantalla. Eventos SuspendLayout y ResumeLayout. &lt;b&gt;ChangeOrientation&lt;/b&gt; para cambiar la orientaci&amp;oacute;n de la pantalla, apaisado o vertical, incluida en el CF. Adaptaci&amp;oacute;n autom&amp;aacute;tica de los formularios y sus controles a los cambios de resoluci&amp;oacute;n, o de rotaci&amp;oacute;n. Controles nuevos: DateTimePicker, MonthCalendar, DocumentList, LinkLabel, Notification, Help, DataGrid, WebBrowser. A&amp;ntilde;adido soporte para el portapapeles. Eventos y propiedades para teclados. Intellisense mejorado: muestra solo los elementos relacionados con el tipo de dispositivo con el que estemos trabajando. Herramientas remotas, proyectos de instalacion mas conpletos que la simple generaci&amp;oacute;n de ficheros CAB que tenemos en el CF 1.1. SQL Mobile estara muy integrado con SQL Server 2005 y VS 2005, con soporte DTS y plan de ejecucion grafico. Se podr&amp;aacute; realizar databinding mediante drag and drop. Nuevo cursor, SqlCeResultset, navegable y actualizable, y permite DataBinding. Mas de una conexion simultanea permitida con BDD. Compresion automatica de la BDD. Mejoras  en la sincronizaci&amp;oacute;n con SQL Server 2005. Rendimiento mejorado en la sincronizaci&amp;oacute;n (update de datos, no de registros completos). Y una novedad muy curiosa: el dise&amp;ntilde;ador de Forms viene ya con el skin del dispositivo de destino, para que sepamos de antemano c&amp;oacute;mo queda la aplicaci&amp;oacute;n visualmente. El skin es personalizable para que podamos incluir las caracter&amp;iacute;sticas propias del dispositivo. En general, una muy buena presentaci&amp;oacute;n.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1100:&lt;/b&gt; El mu&amp;ntilde;eco franc&amp;eacute;s es un hortera, y no tiene ni puta gracia.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1100:&lt;/b&gt; Leonardo Diez nos presenta las novedades del Framework 2.0. Incluir&amp;aacute; soporte para hardware de 64 bits, en el CLR y las librer&amp;iacute;as de clases para WinForms, ADO.NET, ASP.NET y servicios Web. No se podr&amp;aacute;n hacer llamadas a APIs nativas ni c&amp;oacute;digo no manejado. Permite desarrollar en plataformas 32 bits y depurar remotamente en plataformas 64 bits. Aparte de eso, se incluye el muy a&amp;ntilde;orado por los programadores de VB6 &lt;i&gt;Edit &amp; Continue&lt;/i&gt;, soportado por el CLR y el compilador, en C# y en VB .NET, Win y Web Forms. Para aqu&amp;eacute;l que no lo haya experimentado nunca, era la posibilidad de detener la ejecuci&amp;oacute;n en modo depuraci&amp;oacute;n y poder hacer cambios en tu c&amp;oacute;digo directamente, para poder continuar la ejecuci&amp;oacute;n despu&amp;eacute;s con el c&amp;oacute;digo nuevo. Personalmente, no lo hecho de menos: es una mala pr&amp;aacute;ctica.Se dar&amp;aacute; mucha m&amp;aacute;s informaci&amp;oacute;n al programador en modo debug: DataTips mejorados, inspecci&amp;oacute;n de objetos simplificada, visores de tipos para DataSet, XML y HTML. Esto de los visores de tipos es impresionante: imaginaos que ten&amp;eacute;is un objeto XML que, a fin de cuentas, es un chorro tremendo en formato string. En modo debug, podremos abrir su datatip, expandirlo y elegir verlo en un visor: podremos ver los datos en modo jer&amp;aacute;rquico, con exactamente la misma presentaci&amp;oacute;n que hace IExplorer de XML. Si abrimos de esta manera un dataset en modo debug, nos abre un formulario con los datos que tiene nuestro dataset en formato rejilla. Es m&amp;aacute;s, podremos crear visualizadores personalizados para nuestros objetos. A estas alturas yo ya estaba babeando. Mucho. Otra caracter&amp;iacute;stica interesante: ObjectTestBench y la ventana de Inmediato nos permitir&amp;aacute;n ver el comportamiento de nuestros objetos &lt;b&gt;antes&lt;/b&gt; de ejecutar la aplicaci&amp;oacute;n. Los ya mencionados gen&amp;eacute;ricos, y tipos parciales que es la capacidad de definir nuestras clases en m&amp;uacute;ltiples ficheros .CS para por ejemplo separar nuestro c&amp;oacute;digo del autogenerado o para mejorar la compartici&amp;oacute;n de trabajo, simplemente declarando la clase como &lt;i&gt;partial&lt;/i&gt; y respetando las sencillas restricciones que hay. Para VB .NET se a&amp;ntilde;aden las clases &lt;b&gt;My&lt;/b&gt;, que en Microsoft denominan &lt;i&gt;clases de acceso directo&lt;/i&gt;: My.Application, My.Computer, My.Forms, My.User, My.Settings, y un largo etc. Es una simplificaci&amp;oacute;n de c&amp;oacute;digo pura y dura. No me emocion&amp;oacute; la idea: parece ser que desde la misma Microsoft desprecian a VB haciendo el lenguaje de programaci&amp;oacute;n &lt;i&gt;for dummies&lt;/i&gt;. Tendremos snippets de c&amp;oacute;digo incluidos, Intellisense mejorado, refactorizaci&amp;oacute;n, corrector sint&amp;aacute;ctico mejorado, etc. Es decir, exactamente lo mismo que ahora hace &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt;, pero incluido. En concreto, las capacidades de Refactoring incluyen el renombrado inteligente de variables, extracci&amp;oacute;n autom&amp;aacute;tica de m&amp;eacute;todos e interfaces, quitar o reordenar par&amp;aacute;metros, y convertir autom&amp;aacute;ticamente variables en propiedades. Otra cosa que me gust&amp;oacute;, porque recientemente me ha tocado de cerca, es que en C# se ha simplificado mucho la creaci&amp;oacute;n de enumeradores mediante la sentencia &lt;i&gt;yield&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;11:35&lt;/b&gt; Descanso. Justo cuando pienso en lo co&amp;ntilde;azo que es venir a estos eventos solo, me encuentro con un antiguo compa&amp;ntilde;ero de curro y su novia. =)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1200:&lt;/b&gt; Pasan un anuncio del proximo &lt;a href="http://www.microsoft.com/europe/teched"&gt;TechEd&lt;/a&gt;, en Amsterdam. C&amp;oacute;mo me gustar&amp;iacute;a ir. Pero los 2250 &amp;euro; no est&amp;aacute;n, sencillamente, a mi alcance. Y eso es la inscripci&amp;oacute;n en el evento, viaje y alojamiento no incluidos. Y aunque tuviera esa pasta la guardar&amp;iacute;a para comprarme una licencia de VSTS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1205:&lt;/b&gt; Para mi sorpresa, y cuando cre&amp;iacute; que se habr&amp;iacute;an olvidado, me responden a la pregunta que hice por el m&amp;oacute;vil. En efecto, me dicen que las capacidades P/Invoke del CF 2.0 est&amp;aacute;n muy mejoradas. Y que se han aplicado el cuento viendo a los de &lt;a href="http://www.opennetcf.org"&gt;OpenNETCF&lt;/a&gt; (al fin y al cabo, son MVPs) y que la CF 2.0 incorporar&amp;aacute; bastantes clases &lt;i&gt;wrapper&lt;/i&gt; para acceder a funcionalidad de la m&amp;aacute;quina a bajo nivel de forma c&amp;oacute;moda. Bien, pero que muy bien. Por otro lado, nos comentan que por un problema log&amp;iacute;stico no han podido entregarnos el DVD con la beta 2 de VS en la bolsa de bienvenida (que pesa un quintal, y el 90% es morralla); pero que las mandar&amp;aacute;n por correo a todos los asistentes. Ya tengo dos. =)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1210:&lt;/b&gt; Pablo Pel&amp;aacute;ez nos presenta VSTO 2.0: Visual Studio Tools for Office, bas&amp;aacute;ndose en el paradigma &lt;i&gt;smart client&lt;/i&gt; que Microsoft lleva un tiempo defendiendo (y yo tambi&amp;eacute;n, por modesta que sea mi aportaci&amp;oacute;n). VSTO es un modelo de c&amp;oacute;digo subyacente para desarrollar soluciones centradas en documentos Office, aunque de momento s&amp;oacute;lo funciona para Word y Excel, usando codigo manejado. VSTO, y esto lo recalc&amp;oacute; bastante el ponente, no reemplaza de momento a Visual Basic for Applications o VBA, sino que lo complementa. En el propio IDE de VS se incluyen dise&amp;ntilde;adores para documentos Word y Excel, y dichos documentos incluyen soporte a controles .NET y un modelo de programaci&amp;oacute;n mejorado: de hecho es un modelo-vista-controlador, al estilo ASP .NET. Para hacer una distribuci&amp;oacute;n desconectada de nuestros documentos, y que podamos mostrar documentos Word o Excel sin tener que instanciarlos, podemos crear &lt;i&gt;islas de datos&lt;/i&gt;, insertadas en el assembly. La demo fue bastante impresionante: Pel&amp;aacute;ez cogi&amp;oacute; un t&amp;iacute;pico documento Excel de c&amp;aacute;lculo de hipotecas y lo convirti&amp;oacute; en un momento en un documento interactivo, que recib&amp;iacute;a fotos de un servicio Web, etc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1230:&lt;/b&gt; WinForms, por el mismo ponente. Me doy cuenta al revisar mis notas que de esto he tomado muy pocas, pero es un detalle que se debe interpretar al rev&amp;eacute;s. Escribir en la PDA es duro (o al menos yo no estoy acostumbrado) y si tom&amp;eacute; pocas notas en esta charla fue precisamente porque me dejo impresionado, no por falta de novedades. Los ya mencionadas DataTips, smart tags, document outline y edici&amp;oacute;n r&amp;aacute;pida de propiedades. Auto alineamiento de controles, y reglas para la alineaci&amp;oacute;n de los mismos. Nuevas fuentes de datos. ClickOnce para deployment inteligente de clientes via web (im-pre-si-o-nan-te). Mejoras en los procesos de instalaci&amp;oacute;n y desinstalaci&amp;oacute;n de nuestras aplicaciones Windows. Podemos seleccionar campos de una base de datos desde la vista de servidores y al arrastrarlos sobre el formulario se &lt;i&gt;traducen&lt;/i&gt; en sus correspondientes controles TextBox o ComboBox o NumericUpDown. Controles Panel con layout interno invisible para posicionar controles. Redimensionado autom&amp;aacute;tico de controles al cambiar tama&amp;ntilde;os de pantalla. Autoscroll. Etc. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;1245:&lt;/b&gt; C&amp;eacute;sar de la Torre nos present&amp;oacute; las novedades en ASP NET 2.0. Y son unas cuantas: las &lt;i&gt;master pages&lt;/i&gt;, que permiten crear una plantilla fija para nuestro sitio web y que el resto de las p&amp;aacute;ginas hagan uso de la &lt;i&gt;herencia visual&lt;/i&gt; y hereden partes o todo el aspecto de las master pages. Temas, skins. Se introducen los profiles: almacenes de datos persistentes, fuertemente tipados, que &lt;b&gt;no&lt;/b&gt; tienen nada que ver son los SessionState actuales. Controles nuevos para WebForms. &lt;b&gt;Muchos&lt;/b&gt; controles nuevos. Pero muchos, muchos: unos cincuenta y pico. TreeView, SiteMap, controles de navegaci&amp;oacute;n, GridView mejorada, DetailsView, controles DataSource SqlDataSource para hacer databinding directamente con una base de datos y ObjectDataBinding para hacer databinding con nuestros propios objetos de l&amp;oacute;gica de negocio. Nuevos servicios base: membership para logins con interfaz multi-proveedor, controles web integrales de login y servicio web para gesti&amp;oacute;n de roles. Y &lt;b&gt;Web Parts&lt;/b&gt;. Web Parts, que es un marco de trabajo para construir aplicaciones tipo &lt;i&gt;portales&lt;/i&gt;, que permite en tiempo de ejecuci&amp;oacute;n que un usuario con derechos de administrador pueda manejar a su antojo la distribuci&amp;oacute;n de las p&amp;aacute;ginas mediante drag&amp;drop, los contenidos, la conexi&amp;oacute;n entre distintos Web Parts, etc.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1520:&lt;/b&gt; Por culpa de mi man&amp;iacute;a de comer con calma, llego &lt;b&gt;muy&lt;/b&gt; tarde a la presentacion de SQL Server 2005, que empezaba a las 14:45. Llego a tiempo para ver al ponente hablar sobre &amp;iacute;ndices sobre campos Xml y consultas XQuery. Lo lamento de veras porque ten&amp;iacute;a ganas de ver las capacidades nuevas del gestor.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1530:&lt;/b&gt; Presentacion de VS Team Suite (VSTS) y VS Foundation Server (VSFS). Quieren hacerla graciosa, y esta vez lo consiguen. Tres MVPs nos presentan una especie de obra de teatro improvisado, en la cual van interpretando los diversos papeles que componen la empresa ficticia Hinojo Software Factory y su &lt;i&gt;cr&amp;iacute;tico&lt;/i&gt; proyecto Hola Mundo. Y la verdad es que ambos productos dar&amp;aacute;n mucho que hablar en los pr&amp;oacute;ximos meses: han conseguido juntar Visual Studio con Project con Visio para que todo el ciclo de vida de una aplicaci&amp;oacute;n vaya de la manita e integrado. Muy curioso el momento cuando uno de los MVPs pidi&amp;oacute; en la sala que levant&amp;aacute;semos la mano los que hac&amp;iacute;amos testeos unitarios,... y levantamos la mano dos personas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1645:&lt;/b&gt; Comentario del programa colaborativo &lt;a href="http://www.desarrollaconmsdn.com/msdn/"&gt;Desarrolla con MSDN&lt;/a&gt;, con presentaci&amp;oacute;n de la aplicaci&amp;oacute;n &lt;a href="http://www.desarrollaconmsdn.com/msdn/MSDNVideo.aspx"&gt;MSDN Video&lt;/a&gt;, con la que Microsoft quiere mostrar un ejemplo de &lt;i&gt;best practices&lt;/i&gt; lo bastante grande como para que tenga &lt;i&gt;miga&lt;/i&gt;.  Y vaya si la tiene. El ponente crea una aplicaci&amp;oacute;n sencillita en respetuoso formato tres capas y explay&amp;aacute;ndose en las explicaciones de c&amp;oacute;mo hacer las cosas &lt;b&gt;bien&lt;/b&gt; utilizando las clases ya creadas de MSDN Video como ejemplo. Al final a&amp;ntilde;ade un servicio web (claro) como proxy de la l&amp;oacute;gica de negocio para disociar completamente las capas. Y al final, para babeo absoluto del personal (por lo menos, m&amp;iacute;o) y con la excusa de que hay que irse acostumbrando que viene Avalon, va y utiliza un interfaz manejado con c&amp;oacute;digo fuente DirectX 9 administrado: las portadas de las pel&amp;iacute;culas se ve&amp;iacute;an en una especie de TV tridimensional que pod&amp;iacute;a rotar, entre otras cosas. Una pasada. Al final, y utilizando como cobaya al invitado sorpresa, demostraron el uso de un cacharro hardware que es una especie de diapas&amp;oacute;n gigante que se supone que controla los movimientos del usuario y permite que &amp;eacute;ste maneje la interfaz con las manos, estilo &lt;i&gt;Minority Report&lt;/i&gt;. Debido a la escasa luz ambiental del cine no funcionaba muy bien.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1740:&lt;/b&gt; Invitado final &lt;i&gt;sorpresa&lt;/i&gt; y fin de fiesta.  El invitado era &lt;a href="http://www.5hombres.com/bio_pablo.htm"&gt;Pablo Motos&lt;/a&gt;, que se marc&amp;oacute; un acto de stand-up comedy (que por fin se ha puesto de moda en Espa&amp;ntilde;a, joer). Me gust&amp;oacute; bastante, la verdad. &lt;br /&gt;&lt;br /&gt;NOTA.- Arfs! Mi post m&amp;aacute;s largo sin duda. Ten&amp;eacute;is que ver la versi&amp;oacute;n &lt;a href="http://codecruncher.blogspot.com/2005/05/developer-days-visual-studio-2005.html"&gt;en ingl&amp;eacute;s&lt;/a&gt;. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111641406541603525?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111641406541603525/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111641406541603525' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111641406541603525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111641406541603525'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/developer-days-visual-studio-2005.html' title='Developer Days: Visual Studio 2005'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111626533209817545</id><published>2005-05-16T19:42:00.000+02:00</published><updated>2005-05-16T19:42:12.106+02:00</updated><title type='text'>Previo...</title><content type='html'>&lt;b&gt;Ma&amp;ntilde;ana&lt;/b&gt; es la presentaci&amp;oacute;n en Madrid del Visual Studio 2005. Y al final, puedo, &lt;b&gt;puedo ir&lt;/b&gt;. As&amp;iacute; que en esta semana prometo post largo para contar las experiencias, a ser posible con fotos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111626533209817545?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111626533209817545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111626533209817545' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111626533209817545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111626533209817545'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/previo.html' title='Previo...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111582989883574533</id><published>2005-05-11T18:44:00.000+02:00</published><updated>2005-05-11T18:44:58.963+02:00</updated><title type='text'>Grupos de contactos en GMail</title><content type='html'>&amp;iexcl;&amp;iexcl;Por fin!! &lt;br /&gt;&lt;br /&gt;Gracias a Will (que, a pesar de que dice que no tiene tiempo, podr&amp;iacute;a hacer un blog s&amp;oacute;lo con los links que va encontrando que ser&amp;iacute;a &lt;b&gt;genial&lt;/b&gt;, me entero por el blog de &lt;a href="http://www.genbeta.com/archivos/2005/05/11-crear-grupos-de-correo-con-gma.php"&gt;GenBeta&lt;/a&gt; de c&amp;oacute;mo &lt;i&gt;enga&amp;ntilde;ar&lt;/i&gt; a GMail y hacer listas de distribuci&amp;oacute;n. Atentos, que es realmente sencillo.&lt;br /&gt;&lt;br /&gt;Imaginad que quer&amp;eacute;is hacer un grupo con tres contactos: a@a.com, b@b.com y c@c.com. Quer&amp;eacute;is que el grupo se llame &lt;i&gt;Colegas&lt;/i&gt;, por ejemplo. Lo que ten&amp;eacute;is que hacer es crear un nuevo contacto, como si estuvi&amp;eacute;seis a&amp;ntilde;adiendo una nueva direcci&amp;oacute;n de correo a vuestra lista de direcciones de GMail, y llamadla Colegas. En la caja de texto de la direcci&amp;oacute;n de correo, ten&amp;eacute;is que poner la siguiente cadena de caracteres:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;a@a.com&amp;gt;,&amp;lt;b@b.com&amp;gt;,&amp;lt;c@c.com&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Es decir, que cada direcci&amp;oacute;n de correo que a&amp;ntilde;ad&amp;aacute;is tiene que ir separada con una coma (&lt;b&gt;,&lt;/b&gt;) de la siguiente y encerrada entre los s&amp;iacute;mbolos de menor (&lt;b&gt;&amp;lt&lt;/b&gt;) y mayor (&lt;b&gt;&amp;gt;&lt;/b&gt;), &lt;b&gt;con la salvedad&lt;/b&gt; de que la primera direcci&amp;oacute;n no lleva el car&amp;aacute;cter &lt;b&gt;&amp;lt;&lt;/b&gt; al comienzo y la &amp;uacute;ltima direcci&amp;oacute;n no lleva el car&amp;aacute;cter &lt;b&gt;&amp;gt;&lt;/b&gt; al final. Esto se hace as&amp;iacute; porque GMail a&amp;ntilde;ade esos dos caracteres autom&amp;aacute;ticamente a la cadena que introduzcamos como direcci&amp;oacute;n de correo. &lt;br /&gt;&lt;br /&gt;Una vez hecho esto, voil&amp;aacute;! ten&amp;eacute;is un contacto que contiene tres (en este caso) direcciones de correo. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111582989883574533?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111582989883574533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111582989883574533' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111582989883574533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111582989883574533'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/grupos-de-contactos-en-gmail.html' title='Grupos de contactos en GMail'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111581982353093549</id><published>2005-05-11T15:57:00.000+02:00</published><updated>2005-05-16T19:39:16.013+02:00</updated><title type='text'>I dislike iPod</title><content type='html'>La actitud chulesca de sus propietarios, el rollete ese fan&amp;aacute;tico de "es Mac, por lo tanto es mejor", el tufillo (por no decir pestazo) insufriblemente &lt;i&gt;snob&lt;/i&gt; y de &lt;i&gt;dise&amp;ntilde;o&lt;/i&gt; del cacharro y su horda de seguidores, y el &lt;b&gt;im-pe-pi-na-ble&lt;/b&gt; hecho de que existen alternativas mejores y m&amp;aacute;s baratas en el mercado (pero claro, &lt;i&gt;no son Mac&lt;/i&gt;) hacen que un servidor se sume al movimiento:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://personales.ya.com/carlosmperez/idislikeipod.jpg" width="75%" height="75%"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I DISLIKE iPOD&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111581982353093549?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111581982353093549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111581982353093549' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111581982353093549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111581982353093549'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/i-dislike-ipod.html' title='I dislike iPod'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111565454147185247</id><published>2005-05-09T18:02:00.000+02:00</published><updated>2005-05-09T18:05:29.336+02:00</updated><title type='text'>¿Sabéis navegación?</title><content type='html'>Pues id aprendiendo, para cuando &lt;a href="http://www.infobae.com/notas/nota.php?Idx=181779&amp;IdxSeccion=100"&gt;nos toque&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pero qu&amp;eacute; panda de esclavistas &lt;b&gt;hijos de puta&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;PS.- Gracias a Will por la info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111565454147185247?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111565454147185247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111565454147185247' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111565454147185247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111565454147185247'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/n.html' title='&amp;iquest;Sab&amp;eacute;is navegaci&amp;oacute;n?'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111529173410665301</id><published>2005-05-05T13:15:00.000+02:00</published><updated>2005-05-05T13:16:55.536+02:00</updated><title type='text'>Microsoft Developer Day 2005</title><content type='html'>Espero encontrarme con alguno por &lt;a href="https://msevents-eu.microsoft.com/cui/EventDetail.aspx?culture=es-ES&amp;EventID=118758842&amp;CountryCode=ES&amp;LanguageCode=es"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111529173410665301?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111529173410665301/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111529173410665301' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111529173410665301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111529173410665301'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/evento-microsoft.html' title='Microsoft Developer Day 2005'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111528036195199896</id><published>2005-05-05T10:06:00.000+02:00</published><updated>2005-05-05T10:06:02.103+02:00</updated><title type='text'>VS Hacks: SmartPaster</title><content type='html'>Aprovechando que ayer me lleg&amp;oacute; el excelente libro de O'Reilly, &lt;a href="http://www.oreilly.com/catalog/visualstudiohks/"&gt;Visual Studio Hacks&lt;/a&gt;, vamos a inaugurar una &lt;i&gt;secci&amp;oacute;n&lt;/i&gt; en el blog. En ella ir&amp;eacute; comentando los, para mi gusto, mejores &lt;i&gt;hacks&lt;/i&gt; expuestos en el libro. Por lo poco que he podido leer hasta ahora, est&amp;aacute; &lt;b&gt;repleto&lt;/b&gt; de informaci&amp;oacute;n &amp;uacute;til para aprovechar al m&amp;aacute;ximo ese IDE de IDEs, el Visual Studio 2003. Incluso vienen trucos exclusivos para la futura versi&amp;oacute;n 2005.&lt;br /&gt;&lt;br /&gt;Y ya que sale el tema, os comento una novedad que va a tener la versi&amp;oacute;n 2005: podremos elegir &lt;b&gt;no guardar&lt;/b&gt; los proyectos nuevos de forma autom&amp;aacute;tica, evitando as&amp;iacute; lo que se ha venido en denominar el s&amp;iacute;ndrome &lt;i&gt;Windows21 application&lt;/i&gt;. Si queremos probar un snippet de c&amp;oacute;digo en VS 2005 podremos (adem&amp;aacute;s de seguir utilizando el muy recomendable &lt;a href="http://www.sliver.com/dotnet/SnippetCompiler/"&gt;Code Snippet Compiler&lt;/a&gt;) crear un nuevo proyecto que se guardar&amp;aacute; s&amp;oacute;lo de forma temporal (e invisible para nosotros) en un directorio asignado por el IDE. Despu&amp;eacute;s de probar nuestro c&amp;oacute;digo, cerramos la soluci&amp;oacute;n sin guardarla y santas y benditas pascuas. Pero a lo que vamos, que me pierdo.&lt;br /&gt;&lt;br /&gt;Uno de los &lt;i&gt;hacks&lt;/i&gt; que m&amp;aacute;s me ha llamado la atenci&amp;oacute;n del libro, de momento, es en realidad un &lt;i&gt;Add-In&lt;/i&gt;, no un hack propiamente dicho. Se trata de SmartPaster, una herramienta que nos permite copiar texto a la ventana de c&amp;oacute;digo del VS de forma inteligente. Hasta ahora, si uno creaba una query SQL, por ejemplo:&lt;br /&gt;&lt;br /&gt;SELECT Cus.CompanyName, Cus.ContactName,&lt;br /&gt;Ord.OrderDate, Ord.ShippedDate&lt;br /&gt;FROM Customers AS Cus&lt;br /&gt;INNER JOIN Orders Ord ON Cus.CustomerId = Ord.CustomerId&lt;br /&gt;&lt;br /&gt;lo m&amp;aacute;s normal es que se hiciera desde una herramienta externa para asegurarnos que la query funcionaba bien, entre otras cosas. El problema es que al pasar esa query a c&amp;oacute;digo fuente en Visual Studio ten&amp;iacute;amos que formatearla para el lenguaje que estuvi&amp;eacute;ramos usando, y en queries largas es un aut&amp;eacute;ntico &lt;b&gt;co&amp;ntilde;azo&lt;/b&gt;. Para eso se ha inventado SmartPaster. Una vez instalado el add-in copiamos el texto que queramos introducir, seleccionamos con el BDR la opci&amp;oacute;n &lt;i&gt;"Paste as..."&lt;/i&gt; del SmartPaster y podemos elegir entre pegar como Comentario, String, Stringbuilder o Region. Por ejemplo, la query anterior pegada como String queda as&amp;iacute;:&lt;br /&gt;&lt;br /&gt;@"SELECT Cus.CompanyName, Cus.ContactName," + "\n" +&lt;br /&gt;@"Ord.OrderDate, Ord.ShippedDate" + "\n" +&lt;br /&gt;@"FROM Customers AS Cus" + "\n" +&lt;br /&gt;@"INNER JOIN Orders Ord ON Cus.CustomerId = Ord.CustomerId";&lt;br /&gt;&lt;br /&gt;Y como StringBuilder as&amp;iacute;:&lt;br /&gt;&lt;br /&gt;StringBuilder myStringBuilder = new StringBuilder(218);&lt;br /&gt;myStringBuilder.AppendFormat(@"{0}{0}{0}{0}{0}@""SELECT Cus.CompanyName, Cus.ContactName,"" + ""\n"" +{1}", \t, \n);&lt;br /&gt;myStringBuilder.AppendFormat(@"{0}{0}{0}{0}{0}{0}@""Ord.OrderDate, Ord.ShippedDate"" + ""\n"" +{1}", \t, \n);&lt;br /&gt;myStringBuilder.AppendFormat(@"{0}{0}{0}{0}{0}{0}@""FROM Customers AS Cus"" + ""\n"" +{1}", \t, \n);&lt;br /&gt;myStringBuilder.AppendFormat(@"{0}{0}{0}{0}{0}{0}@""INNER JOIN Orders Ord ON Cus.CustomerId = Ord.CustomerId"";{1}", \t, \n);&lt;br /&gt;&lt;br /&gt;Por supuesto, siempre es conveniente usar StringBuilder en lugar de una simple concatenaci&amp;oacute;n de textos, por motivos de rendimiento obvios: StringBuilder no llama a nueva nueva instancia de la clase String ni al recolector de basura al terminar cada concatenaci&amp;oacute;n de texto, por ejemplo.&lt;br /&gt;&lt;br /&gt;En fin, que pod&amp;eacute;is encontrar SmartPaster, en descarga directa, &lt;a href="http://www.papadimoulis.com/alex/SmartPaster1.1.zip"&gt;aqu&amp;iacute;&lt;/a&gt;. Por cierto, mencionar que SmartPaster est&amp;aacute; creado por un viejo conocido de este blog, Alex Papadimoulis, que tiene su propio &lt;a href="http://weblogs.asp.net/Alex_Papadimoulis/"&gt;blog&lt;/a&gt; y es el creador del excelso &lt;a href="http://thedailywtf.com/"&gt;The Daily WTF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOTA&lt;/b&gt;.- Antes de que alg&amp;uacute;n avispado denuncie a este post como un WTF en s&amp;iacute; mismo, que sep&amp;aacute;is que s&amp;iacute;, &lt;b&gt;que lo s&amp;eacute;&lt;/b&gt;. Que usar queries in-line es pecado, hay que usar vistas o mejor a&amp;uacute;n procedimientos almacenados. Pero los que realmente &lt;b&gt;trabajamos&lt;/b&gt; en esto y no nos dedicamos a contar cu&amp;aacute;ntos &amp;aacute;ngeles bailan en la cabeza de un alfiler sabemos que a veces hay que hacer las cosas mal. Por lo menos sabemos que est&amp;aacute;n mal hechas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111528036195199896?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111528036195199896/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111528036195199896' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111528036195199896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111528036195199896'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/05/vs-hacks-smartpaster.html' title='VS Hacks: SmartPaster'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111479560076653779</id><published>2005-04-29T19:26:00.000+02:00</published><updated>2005-04-29T19:27:37.676+02:00</updated><title type='text'>Stallman en El País</title><content type='html'>En la edici&amp;oacute;n digital de El Pa&amp;iacute;s (que para variar oferta este contenido como gratuito, quiz&amp;aacute;s por ser de quien es... juas) se publica una &lt;i&gt;&lt;a href="http://www.elpais.es/edigitales/cerrada.html?encuentro=1554&amp;ordenacion=asc&amp;docPage=max"&gt;entrevista&lt;/a&gt;&lt;/i&gt; a Richard Stallman, uno de los fundadores de GNU y presidente de la FSF. He puesto en cursiva "entrevista" por que es la t&amp;iacute;pica realizada por internautas, todos muy sumisos y majos (claro) y uno tan informado e incisivo que llega a preguntarle por el resultado de la Liga de F&amp;uacute;tbol espa&amp;ntilde;ola.&lt;br /&gt;&lt;br /&gt;A pesar de seguramente ser un enano intelectual en comparaci&amp;oacute;n, no puedo por menos que estar furibundamente en contra de Mr. Stallman. Ya no s&amp;oacute;lo por la fuerza de sus argumentos o la l&amp;oacute;gica de los mismos (ninguna fuerza y l&amp;oacute;gica tendiendo a cero, en mi opini&amp;oacute;n), sino por el &lt;b&gt;furibundo fanatismo&lt;/b&gt; con el que defiende sus &lt;i&gt;argumentos&lt;/i&gt;. Y para muestra, un bot&amp;oacute;n copiado y pegado de la entrevista:&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt; P. &amp;iquest;C&amp;oacute;mo puedo convencer a mis hijos de que usen Linux, si no pueden entonces jugar a los Sims? Lo pregunto porque &amp;eacute;sta es la &amp;uacute;nica raz&amp;oacute;n de peso para mantener Windows en mis m&amp;aacute;quinas (por fortuna, ya han aprendido a usar Gaim para chatear con sus amigos usuarios de Messenger). &lt;br /&gt;  &lt;br /&gt; R. Me da igual que usen Linux u otro n&amp;uacute;cleo libre. Lo importante es que usen un sistema libre (como por ejemplo el sistema GNU con Linux) y que no usen software privativo. &lt;b&gt;Los Sims es, pienso, un programa privativo y no debe instalarse sobre ning&amp;uacute;n sistema operativo. Tienes que borrar Windows y los Sims y as&amp;iacute; comenzar a educar a tus hijos en lugar de dejarlos sin guia &amp;eacute;tico.&lt;/b&gt;  &lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Es decir, que este &lt;i&gt;adalid de la libertad&lt;/i&gt; pretende imponerme a m&amp;iacute; y a otros muchos ya no s&amp;oacute;lo que SO debo instalar en mi m&amp;aacute;quina, sino qu&amp;eacute; software debo ejecutar sobre el SO. Es decir, &lt;b&gt;exactamente los mismo&lt;/b&gt; que hace Microsoft con su publicidad al decirme que utilice Messenger en lugar de Yahoo! Messenger, o Windows Media Player en lugar de WinAmp, o Outlook en lugar de The Bat! Pero puedo entender los motivos de Microsoft: es una empresa que vive (y hacer ganar el pan a mucha gente) a base de vender software. Por lo tanto, me &lt;i&gt;presionan&lt;/i&gt; para que compre y utilice sus productos. Como es l&amp;oacute;gico.&lt;br /&gt;&lt;br /&gt;Ahora bien, este talib&amp;aacute;n del software se basa en un incierto escudo moral para decirme lo que tengo y lo que no tengo que hacer en aras de una &lt;i&gt;libertad&lt;/i&gt; que entender&amp;aacute;n &amp;eacute;l y su cu&amp;ntilde;ado: para m&amp;iacute;, libertad es que exista software libre y propietario y que cada cual utilice el que le d&amp;eacute; la real gana. A mi modesto entender, la erradicaci&amp;oacute;n del software propietario no va a mejorar la inform&amp;aacute;tica. A mi modesto entender, la erradicaci&amp;oacute;n de la posibilidad de elecci&amp;oacute;n no mejora la libertad individual, m&amp;aacute;s bien lo contario. Si no puedo elegir, si no puedo instalarme los Sims en mi ordenador porque Mr. Stallman no me deja, eso &lt;b&gt;no me hace m&amp;aacute;s libre&lt;/b&gt;, sino que coarta mi libertad. &lt;br /&gt;&lt;br /&gt;As&amp;iacute; que con todos mis respetos, Sr Stallman, &lt;b&gt;puede usted irse a la mierda&lt;/b&gt;. Me voy a reinstalar los Sims 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111479560076653779?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111479560076653779/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111479560076653779' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111479560076653779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111479560076653779'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/stallman-en-el-pas.html' title='Stallman en El Pa&amp;iacute;s'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111476853668001208</id><published>2005-04-29T11:55:00.000+02:00</published><updated>2005-04-29T11:55:36.680+02:00</updated><title type='text'>Beta 2 DVD</title><content type='html'>Los europeos ya podemos solicitar a Microsoft un DVD gratuito con la Beta 2 de Team Studio 2005, entre otras herramientas. Pod&amp;eacute;is hacerlo &lt;a href="http://www.microsoft.com/emea/msdn/betaexperience/"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111476853668001208?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111476853668001208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111476853668001208' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111476853668001208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111476853668001208'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/beta-2-dvd.html' title='Beta 2 DVD'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111458963077043064</id><published>2005-04-27T10:13:00.000+02:00</published><updated>2005-04-27T10:13:50.770+02:00</updated><title type='text'>Longhorn en PCMagazine</title><content type='html'>La web de PC Magazine (ingl&amp;eacute;s) nos muestra un &lt;a href="http://www.pcmag.com/article2/0,1759,1789345,00.asp"&gt;vistazo r&amp;aacute;pido a Longhorn&lt;/a&gt; con capturas de pantalla, claro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111458963077043064?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111458963077043064/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111458963077043064' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111458963077043064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111458963077043064'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/longhorn-en-pcmagazine.html' title='Longhorn en PCMagazine'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111454441735877397</id><published>2005-04-26T21:40:00.000+02:00</published><updated>2005-04-26T21:40:17.356+02:00</updated><title type='text'>Desternillante</title><content type='html'>Otro test, pero este es MUY gracioso: &lt;a href="http://www.39ymas.com/frames.asp?ref=http://www.tea-cegos-seleccion.es/sueldo0502?pisteur=39ymas"&gt;aqu&amp;iacute;&lt;/a&gt;. Por cierto, en Firefox no funciona: no carga los combos cuando realizas una elecci&amp;oacute;n, no s&amp;eacute; por qu&amp;eacute;.&lt;br /&gt;&lt;br /&gt;El caso es que es gracioso como &amp;eacute;l s&amp;oacute;lo: se supone que sirve para calcular el sueldo que tienes que pedir al cambiar de empresa, o lo que &lt;i&gt;supuestamente&lt;/i&gt; deber&amp;iacute;an pagarte en tu actual empresa. &lt;br /&gt;&lt;br /&gt;Y es tan &lt;i&gt;gracioso&lt;/i&gt; porque esta gente debe defecar oro como Tywin Lannister: me ha valorado en 20.000 euros brutos anuales &lt;b&gt;m&amp;aacute;s&lt;/b&gt; de lo que estoy cobrando en realidad. Hay que joderse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111454441735877397?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111454441735877397/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111454441735877397' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111454441735877397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111454441735877397'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/desternillante.html' title='Desternillante'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111389842258070919</id><published>2005-04-19T10:13:00.000+02:00</published><updated>2005-04-19T10:13:42.580+02:00</updated><title type='text'>Otro test chorra</title><content type='html'>&lt;table width=400 align=center border=1 bordercolor=black cellspacing=0 cellpadding=2&gt;&lt;br /&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#A8FFB3"&gt;&lt;br /&gt;&lt;h3&gt;Your Linguistic Profile:&lt;/h3&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#D9FFD8"&gt;&lt;br /&gt;70% General American English&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#A8FFB3"&gt;&lt;br /&gt;15% Yankee&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#D9FFD8"&gt;&lt;br /&gt;10% Dixie&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#A8FFB3"&gt;&lt;br /&gt;5% Upper Midwestern&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#D9FFD8"&gt;&lt;br /&gt;0% Midwestern&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://www.blogthings.com/amenglishdialecttest/"&gt;What Kind of American English Do You Speak?&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111389842258070919?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111389842258070919/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111389842258070919' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111389842258070919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111389842258070919'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/otro-test-chorra.html' title='Otro test chorra'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111389658516010958</id><published>2005-04-19T09:43:00.000+02:00</published><updated>2005-04-19T12:11:11.380+02:00</updated><title type='text'>Visual Studio 2005 Beta 2</title><content type='html'>Es oficial. &lt;a href="http://lab.msdn.microsoft.com/vs2005/productinfo/productline/default.aspx"&gt;Aqu&amp;iacute;&lt;/a&gt; ten&amp;eacute;is un completo resumen de todas las ediciones que tendr&amp;aacute; el pr&amp;oacute;ximo Visual Studio, y que caracter&amp;iacute;sticas incluir&amp;aacute;n cada una de ellas. Me alegra ver que las ediciones &lt;i&gt;Express&lt;/i&gt;, que ya mencion&amp;eacute; en pasadas entradas de este mismo blog, tendr&amp;aacute; ediciones serias m&amp;aacute;s all&amp;aacute; de las betas. Que, por cierto, tambi&amp;eacute;n han salido ediciones Express de esta Beta 2. Si las descarg&amp;aacute;is (&lt;a href="http://lab.msdn.microsoft.com/express/"&gt;aqu&amp;iacute;&lt;/a&gt;) tened &lt;i&gt;&lt;b&gt;mucho cuidado&lt;/b&gt;&lt;/i&gt; de desinstalar previamente las versiones anteriores, tanto de cualquier edici&amp;oacute;n express como del framework 2.&lt;br /&gt;&lt;br /&gt;Las ediciones beta est&amp;aacute;ndar del VS 2005 s&amp;oacute;lo est&amp;aacute;n disponibles para descarga a los suscriptores de MSDN, y en un &lt;b&gt;DVD gratuito&lt;/b&gt; enviado por correo si lo solicitas, a partir del 25 de Abril.&lt;br /&gt;&lt;br /&gt;[Editado]&lt;br /&gt;Acabo de enterarme que las Ediciones Express &lt;i&gt;s&amp;oacute;lo&lt;/i&gt; tendr&amp;aacute;n conectividad de base de datos contra SQL Server 2005 Beta (excepto la Web Developer Edition). Parece formar parte de una estrategia de m&amp;aacute;rketing: limitando seriamente las Ediciones Express Microsoft se asegura de que se utilicen s&amp;oacute;lamente como herramientas de aprendizaje. &amp;Eacute;ste no es un paso en la buena direcci&amp;oacute;n, por varias razones:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Retroceso&lt;/li&gt;.- Las ediciones Beta 1 de los IDEs Express ten&amp;iacute;an conectividad contra varias bases de datos, entre otras Access, MSDE y la versi&amp;oacute;n completa de SQL Server. &lt;b&gt;Eliminar&lt;/b&gt; funcionalidades en el paso de una Beta 1 a una Beta 2 es curioso, como poco.&lt;br /&gt;&lt;li&gt;M&amp;aacute;rketing&lt;/li&gt;.- Es &lt;b&gt;completamente leg&amp;iacute;timo&lt;/b&gt; que Microsoft intente ganar dinero vendiendo sus productos. Nadie (al menos nadie con dos dedos de frente) se queja de eso. Pero, y &amp;eacute;ste es un gran pero, pens&amp;eacute; que las Ediciones Express eran una gran herramienta para que desarroll&amp;aacute;ramos aplicaciones de forma independiente y legal. La mayor parte de nosotros trabaja en grandes empresas, con la pasta suficiente para comprar las ediciones completas de Visual Studio, as&amp;iacute; que eso es lo que usamos en el trabajo. Pero para aquellos de nosotros a los que nos gusta programar &lt;i&gt;tambi&amp;eacute;n&lt;/i&gt; en nuestro tiempo libre, para nuestros proyectos sin &amp;aacute;nimo de lucro o por diversi&amp;oacute;n, las Ediciones Express hubieran sido una gran herramienta. Ahora, nos vemos de nuevo &lt;i&gt;obligados&lt;/i&gt; por Microsoft a usar P2P para descargar versiones ilegales de su software, si queremos usarlo.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Un error, y un retroceso. M&amp;aacute;s de lo mismo, cuando parec&amp;iacute;a que iban por el buen camino.&lt;br /&gt;[/Editado]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111389658516010958?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111389658516010958/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111389658516010958' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111389658516010958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111389658516010958'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/visual-studio-2005-beta-2.html' title='Visual Studio 2005 Beta 2'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111346667362439713</id><published>2005-04-14T10:17:00.000+02:00</published><updated>2005-04-14T10:18:07.156+02:00</updated><title type='text'>VB vs C#</title><content type='html'>Excelente &lt;a href="http://www.lacoude.com/docs/public/VBversusCsharp.aspx"&gt;art&amp;iacute;culo&lt;/a&gt; de Philippe Lacoude exponiendo las similitudes y las diferencias (pocas) entre VB y C#. Como los programadores (al menos, los que nos queda algo de sentido com&amp;uacute;n) llevamos diciendo &lt;b&gt;meses&lt;/b&gt; y los &lt;i&gt;m&amp;aacute;nagers&lt;/i&gt;, jefes de proyecto, clientes y alg&amp;uacute;n programador &lt;i&gt;ultra-snob&lt;/i&gt; no se quieren enterar, habr&amp;aacute; que repetirlo: las diferencias entre ambos son &lt;b&gt;m&amp;iacute;nimas&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111346667362439713?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111346667362439713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111346667362439713' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111346667362439713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111346667362439713'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/vb-vs-c.html' title='VB vs C#'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111346544849305667</id><published>2005-04-14T09:57:00.000+02:00</published><updated>2005-04-14T10:02:25.816+02:00</updated><title type='text'>Nueva versión de SharpDevelop</title><content type='html'>&lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop&lt;/a&gt;, el IDE gratuito y &lt;i&gt;open source&lt;/i&gt; para C# acaba de publicar una PR de su versi&amp;oacute;n 1.1. Como los mismos programadores avisan en la p&amp;aacute;gina, esta &lt;i&gt;Preview Release&lt;/i&gt; ni siquiera es una beta, y tiene bugs. Pero podemos descargarla para echar un vistazo a las nuevas y excitantes posibilidades que convierten a este IDE en a&amp;uacute;n mejor.&lt;br /&gt;&lt;br /&gt;Se incluyen:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Nuevo sistema de ayuda&lt;/li&gt;.- Ahora SharpDevelop incluye una ayuda online, al estilo MSDN. De hecho, el sistema incluido en SharpDevelop puede configurarse para abrir los ficheros de ayuda propios del IDE, o los de Microsoft, o cualquier otro.&lt;br /&gt;&lt;li&gt;Edici&amp;oacute;n de XML&lt;/li&gt;.- La edici&amp;oacute;n de XML se ha mejorado mucho en esta versi&amp;oacute;n. Podemos, por ejemplo, crear un esquema propio y escogerlo como esquema por defecto para todos los ficheros XML que creemos con SharpDevelop, o los ficheros XML cuyo nombre coincida con una m&amp;aacute;scara preestablecida. Tambi&amp;eacute;n podremos validar nuestros XML contra esquemas.&lt;br /&gt;&lt;li&gt;Integraci&amp;oacute;n con NAnt&lt;/li&gt;.- NAnt se ha integrado en el IDE de una forma muy intuitiva: podremos usar la herramienta &lt;i&gt;Open Source&lt;/i&gt; para construir nuestros proyectos.&lt;br /&gt;&lt;li&gt;PInvoke integrado&lt;/li&gt;.- Por la parte que me toca, este &lt;i&gt;addin&lt;/i&gt; me ha encantado. Gracias a el podremos manejar nuestras llamadas a c&amp;oacute;digo Win32 u otras APIs de c&amp;oacute;digo no administrado, sin complicaciones adicionales. Muy parecido al editor API del antiguo IDE de Visual Basic 6. A prop&amp;oacute;sito de esto, si os interesa PInvoke y lo que se puede hacer invocando funciones API (o sea, &lt;i&gt;de todo&lt;/i&gt;) no dej&amp;eacute;is de agregar a vuestros favoritos &lt;a href="http://www.pinvoke.net"&gt;PInvoke&lt;/a&gt;, la &lt;i&gt;wiki&lt;/i&gt; especializada en estos menesteres. Muy, muy recomendable.&lt;br /&gt;&lt;li&gt;SharpReport&lt;/li&gt;.- &lt;b&gt;S&amp;iacute;!&lt;/b&gt; Se han atrevido: SharpDevelop tendr&amp;aacute; su propio addin para crear informes, al estilo del Crystal Reports .NET integrado en el Visual Studio de Microsoft. Esperemos que sea mejor herramienta que la de Bussiness Objects.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Todas estas caracter&amp;iacute;sticas pueden previsualizarse en una &lt;a href="http://www.icsharpcode.net/Laputa/"&gt;serie de v&amp;iacute;deos&lt;/a&gt; que los programadores de SharpDevelop han puesto para descargar en su p&amp;aacute;gina web. Cuando la versi&amp;oacute;n 1.1 se convierta en estable y todos estos addins en oficiales, SharpDevelop habr&amp;aacute; dado otro paso m&amp;aacute;s para convertirse en una alternativa seria al Visual Studio, sobre todo para aquellos que no disponemos del presupuesto para tener un VS &lt;i&gt;legal&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111346544849305667?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111346544849305667/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111346544849305667' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111346544849305667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111346544849305667'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/nueva-versin-de-sharpdevelop.html' title='Nueva versi&amp;oacute;n de SharpDevelop'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111329220376752363</id><published>2005-04-12T09:50:00.000+02:00</published><updated>2005-04-12T09:50:03.766+02:00</updated><title type='text'>6 lecciones</title><content type='html'>La &lt;i&gt;International Game Developers Association&lt;/i&gt; ha publicado un art&amp;iacute;culo de Evan Robinson en su p&amp;aacute;gina web, titulado &lt;b&gt;&lt;a href="http://www.igda.org/articles/erobinson_crunch.php"&gt;Why Crunch Mode Doesn't Work: 6 Lessons&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;El &lt;i&gt;crunch mode&lt;/i&gt; es un giro anglosaj&amp;oacute;n equivalente en connotaciones al patrio &lt;i&gt;trabajar a destajo&lt;/i&gt;. En las obras de alba&amp;ntilde;iler&amp;iacute;a, originadoras seg&amp;uacute;n creo del t&amp;eacute;rmino &lt;i&gt;trabajo a destajo&lt;/i&gt;, &amp;eacute;ste consiste en trabajar muchas horas diarias a fin de terminar una obra antes. Como en la inform&amp;aacute;tica. Asimismo, las obras realizadas con este m&amp;eacute;todo est&amp;eacute;n repletas de fallos, inconsistencias, chapuzas y &amp;ntilde;apas. Como en la inform&amp;aacute;tica. Los alba&amp;ntilde;iles a los que se da la opci&amp;oacute;n suelen elegir este m&amp;eacute;todo de trabajo porque a fin de mes representa un importante aumento a su sueldo habitual en horas extras. Como en...&lt;br /&gt;&lt;br /&gt;Ah, &lt;b&gt;no&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Pero en fin, que me voy por las ramas. Eso es motivo para otro post.&lt;br /&gt;&lt;br /&gt;El se&amp;ntilde;or Robinson llega en su art&amp;iacute;culo a las siguientes seis conclusiones:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;La productividad es variable&lt;/b&gt;&lt;/li&gt; durante el d&amp;iacute;a, siendo las primeras cuatro a seis horas las m&amp;aacute;s productivas. Si superamos con mucho ese umbral, la productividad tiende a ser cero, e incluso negativa.&lt;br /&gt;&lt;li&gt;&lt;b&gt;La productividad es dif&amp;iacute;cil de medir para los &lt;i&gt;trabajadores del conocimiento&lt;/i&gt;&lt;/b&gt;&lt;/li&gt; O los obreros especializados, que es mi t&amp;eacute;rmino favorito. Esto, que deber&amp;iacute;a ser sabidur&amp;iacute;a popular, y que todo manager/jefe de proyecto/cliente/responsable deber&amp;iacute;a saberse como los Evangelios; es algo &lt;b&gt;muy dif&amp;iacute;cil&lt;/b&gt; de hacer comprender a ciertas personas. No todos somos iguales: &lt;b&gt;no todos trabajamos igual&lt;/b&gt;.&lt;br /&gt;&lt;li&gt;&lt;b&gt;Una semana laboral de cinco d&amp;iacute;as, con ocho horas de trabajo al d&amp;iacute;a&lt;/b&gt;&lt;/li&gt; maximiza los resultados producidos a largo plazo en &lt;i&gt;todas las industrias&lt;/i&gt; que han realizado estudios de productividad durante el siglo pasado. &amp;iquest;Qu&amp;eacute; nos hace pensar que nuestra industria es diferente?&lt;br /&gt;&lt;li&gt;&lt;b&gt;A 60 horas por semana,&lt;/b&gt;&lt;/li&gt; la cantidad de productividad perdida provocada por el exceso de trabajo supera los beneficios de las horas extras trabajadas en un par de meses.&lt;br /&gt;&lt;li&gt;&lt;b&gt;El trabajo continuado&lt;/b&gt;&lt;/li&gt; reduce las funciones cognitivas en un 25% por cada 24 horas. El trabajar varios d&amp;iacute;as seguidos (con sus noches) tiene un serio efecto acumulativo, como cualquiera que lo haya intentado puede atestiguar.&lt;br /&gt;&lt;li&gt;&lt;b&gt;La posibilidad de cometer errores&lt;/b&gt;&lt;/li&gt; aumenta con cada hora que trabajamos, especialmente si existe p&amp;eacute;rdida de sue&amp;ntilde;o. Llega un momento en el que las probabilidades te cazan y ocurre el desastre. Cuando las fechas de entrega se aproximan y el presupuesto es grande, &amp;iquest;es &amp;eacute;ste &lt;i&gt;de verdad&lt;/i&gt;un riesgo que estemos dispuestos a asumir?&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Como dice el mismo Robinson en su art&amp;iacute;culo, se vio inspirado por un escalofriante testimonio (que creo que ya he citado en este blog anteriormente): el de la mujer de un empleado de una de las compa&amp;ntilde;&amp;iacute;as de videojuegos que trabajan para Electronics Arts, la ya famosa &lt;a href="http://www.livejournal.com/users/ea_spouse"&gt;ea_spouse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sin tantas zarandajas, de lo que estamos hablando es de &lt;b&gt;esclavitud&lt;/b&gt;, pura y simplemente. Pagada (cuando lo est&amp;aacute;), pero esclavitud al fin y al cabo. &lt;br /&gt;&lt;br /&gt;Y lo peor de todo es que nos lo hemos buscado nosotros mismos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111329220376752363?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111329220376752363/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111329220376752363' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111329220376752363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111329220376752363'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/6-lecciones.html' title='6 lecciones'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111235143107035511</id><published>2005-04-01T12:30:00.000+02:00</published><updated>2005-04-01T12:30:31.070+02:00</updated><title type='text'>SI LOS PROGRAMADORES FUERAN ALBAÑILES</title><content type='html'>Un amigo me ha mandado este texto por correo. Es de estos correos que circulan de buz&amp;oacute;n en buz&amp;oacute;n sin que nadie sepa su proveniencia exacta, ni el nombre del autor. Espero no ofender a nadie si lo pongo aqu&amp;iacute;, y supongo que muchos de vosotros ya lo habr&amp;eacute;is le&amp;iacute;do; pero es que es para reflexionar. A m&amp;iacute;, al menos, no me ha hecho &lt;b&gt;ni pu&amp;ntilde;etera gracia&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Uno  de  enero:  Hoy  me  han  llevado  al  solar  por primera vez. La&lt;br /&gt;situaci&amp;oacute;n  es  perfecta:  tiene  el  Metro a dos pasos y una cafeter&amp;iacute;a&lt;br /&gt;enfrente  donde  sirven men&amp;uacute; del d&amp;iacute;a. El viejo bloque de pisos, al que&lt;br /&gt;va a sustituir nuestra nueva construcci&amp;oacute;n, lleva un a&amp;ntilde;o al borde de la&lt;br /&gt;ruina.  Mi  propia  empresa  ha  colocado  varios puntales que, por el&lt;br /&gt;momento,  han  ido  evitando  que  el caduco edificio reviente por sus&lt;br /&gt;m&amp;uacute;ltiples  grietas.  La  construcci&amp;oacute;n de este megalito de ladrillo dio&lt;br /&gt;comienzo hace cinco a&amp;ntilde;os, y aunque los pisos superiores nunca llegaron&lt;br /&gt;a  recibir  el agua, la electricidad y el enfoscado de las paredes, en&lt;br /&gt;diez  meses los cimientos ya se hab&amp;iacute;an desplazado peligrosamente y las&lt;br /&gt;vigas presentaban peligrosas fisuras. La cansada torre de viviendas ya&lt;br /&gt;ha cumplido su prop&amp;oacute;sito y ahora nosotros la conduciremos a una muerte&lt;br /&gt;dulce.  Por supuesto, el viejo edificio no ser&amp;aacute; demolido hasta despu&amp;eacute;s&lt;br /&gt;de  construir  y  probar  el  nuevo,  lo  que nos deja poco espacio de&lt;br /&gt;maniobra;  pero  no  vamos  a  dejar a todas esas familias en la calle&lt;br /&gt;durante  la construcci&amp;oacute;n. De cualquier modo, los vecinos de la vieja y&lt;br /&gt;decadente estructura nos miran con recelo. Saben que el nuevo edificio&lt;br /&gt;tendr&amp;aacute; viviendas m&amp;aacute;s c&amp;oacute;modas, pero algunos de los residentes no podr&amp;aacute;n&lt;br /&gt;costearlas. Ni s&amp;eacute; qu&amp;eacute; va a ser de esta gente, ni es asunto m&amp;iacute;o. Llegan&lt;br /&gt;los primeros camiones de ladrillos.&lt;br /&gt;&lt;br /&gt;Dos  de  enero: Me han presentado a Alberto, la persona a quien "voy a&lt;br /&gt;reportar".  No  me  han  dicho  si  es el capataz, el jefe de obra, el&lt;br /&gt;aparejador,  o  el arquitecto; s&amp;oacute;lo me han dicho que todo lo que tenga&lt;br /&gt;que  "reportar",  se lo "reporte" a &amp;eacute;l. As&amp;iacute; que, por donde &amp;eacute;l diga, yo&lt;br /&gt;zaca  zaca,  como una locomotora. &amp;Eacute;sa es la definici&amp;oacute;n que me han dado&lt;br /&gt;de  nuestra metodolog&amp;iacute;a. He buscado "reportar" en el diccionario, y no&lt;br /&gt;aparece.&lt;br /&gt;&lt;br /&gt;Seis  de  febrero:  En algo m&amp;aacute;s de un mes, hemos cavado medio metro de&lt;br /&gt;cimientos.  Ayer  Alberto  nos dijo que empez&amp;aacute;ramos a poner ladrillos,&lt;br /&gt;porque  el  tiempo designado para la cimentaci&amp;oacute;n se hab&amp;iacute;a agotado hace&lt;br /&gt;dos  semanas.  No  acept&amp;oacute;  nuestras  excusas  de  que  las  prometidas&lt;br /&gt;excavadoras  a&amp;uacute;n no hab&amp;iacute;an llegado, y que nos hab&amp;iacute;amos visto obligados&lt;br /&gt;a  cavar con las paletas de enyesar. Un compa&amp;ntilde;ero se trajo una pala de&lt;br /&gt;cavar  que  guardaba de una obra anterior, y casi le echan por razones&lt;br /&gt;deontol&amp;oacute;gicas.   Seg&amp;uacute;n  Alberto,  lo  que  pasa  es  que  frecuentamos&lt;br /&gt;demasiado  la  cafeter&amp;iacute;a.  El  asunto  se  ha  zanjado con un "hale, a&lt;br /&gt;levantar  paredes  y  luego que cada palo aguante su vela". El trabajo&lt;br /&gt;sin  planos  es  dificultoso.  Los  cimientos  tienen  una  forma algo&lt;br /&gt;pintoresca.  He  pedido  una  plomada  para  que  las  paredes  queden&lt;br /&gt;verticales,   y   he   recibido   improperios   poniendo  en  duda  mi&lt;br /&gt;masculinidad.  Ya  s&amp;eacute;  que  Alberto  no  es  el  arquitecto, porque el&lt;br /&gt;arquitecto  es  un tal Ignacio. Pas&amp;oacute; a supervisar la obra el otro d&amp;iacute;a,&lt;br /&gt;aunque  a&amp;uacute;n no hay nada que ver. Me han llegado rumores, aunque no son&lt;br /&gt;muy dignos de cr&amp;eacute;dito, de que existen fotocopias de planos.&lt;br /&gt;&lt;br /&gt;Doce  de mayo: Anoche estuvimos hasta las siete de la ma&amp;ntilde;ana cubriendo&lt;br /&gt;con tablas y enmoquetando el espacio que alg&amp;uacute;n d&amp;iacute;a ocupar&amp;aacute; el despacho&lt;br /&gt;de la sexta planta, aunque el edificio no es a&amp;uacute;n m&amp;aacute;s que una mara&amp;ntilde;a de&lt;br /&gt;vigas  de  todos los tama&amp;ntilde;os y algunas paredes que habr&amp;aacute; que tirar m&amp;aacute;s&lt;br /&gt;tarde  porque est&amp;aacute;n en el sitio equivocado. Hemos tra&amp;iacute;do bater&amp;iacute;as para&lt;br /&gt;los  fluorescentes y unos muebles de caoba preciosos. Por suerte, todo&lt;br /&gt;estuvo  a  punto  para la demo. Izamos al cliente con la gr&amp;uacute;a hasta su&lt;br /&gt;futuro  despacho,  y pudo contemplar la vista que se disfrutar&amp;iacute;a desde&lt;br /&gt;el  emplazamiento.  El  viento hizo que la pared oeste, que dos de mis&lt;br /&gt;compa&amp;ntilde;eros  sujetaban con la espalda, se derrumbara con gran estruendo&lt;br /&gt;sobre  la mesa de caoba en el peor momento. Gracias a Dios, el cliente&lt;br /&gt;fue  comprensivo:  esto pasa siempre en las demos, y &amp;eacute;l est&amp;aacute; curado de&lt;br /&gt;espanto,  dijo  mientras le sacud&amp;iacute;amos el polvo del traje. Dice que el&lt;br /&gt;lunes   que  viene  vendr&amp;aacute;  a  probar  las  instalaciones  sanitarias.&lt;br /&gt;Supliremos con cubos la inexistencia de tuber&amp;iacute;as.&lt;br /&gt;&lt;br /&gt;Veintitr&amp;eacute;s  de  febrero: Han transcurrido casi catorce meses. Llevamos&lt;br /&gt;ya  siete  de  retraso  y el edificio no acaba de superar el estado de&lt;br /&gt;"casi  terminado".  Soy  de  los pocos alba&amp;ntilde;iles que no ha cambiado de&lt;br /&gt;obra  en este tiempo. Alberto est&amp;aacute; consumido por la zozobra, y se pasa&lt;br /&gt;el  d&amp;iacute;a  en  la  cafeter&amp;iacute;a  trasegando  Soberanos. El arquitecto no ha&lt;br /&gt;vuelto a pasar por aqu&amp;iacute;. Los rumores dicen que existieron unos planos,&lt;br /&gt;pero  no  eran de un bloque de pisos, sino de un polideportivo. Por lo&lt;br /&gt;visto,  en  las  reuniones  del  comit&amp;eacute; de construcci&amp;oacute;n se dijo que la&lt;br /&gt;filosof&amp;iacute;a  era  la  misma,  y  que  s&amp;oacute;lo  har&amp;iacute;an  falta modificaciones&lt;br /&gt;m&amp;iacute;nimas.  Ahora  comprendo  por  qu&amp;eacute;  nos  hicieron  instalar  aros de&lt;br /&gt;baloncesto  en  el  hueco  del  ascensor. Siempre dije que acabar&amp;iacute;amos&lt;br /&gt;teniendo  que quitarlos o aquello no era un hueco de ascensor, que era&lt;br /&gt;cuesti&amp;oacute;n  de  l&amp;oacute;gica.  Alberto siempre me contestaba que no le viniera&lt;br /&gt;con  tecnicismos.  Estoy perdiendo la vocaci&amp;oacute;n de alba&amp;ntilde;il. He decidido&lt;br /&gt;apuntarme  por  las  tardes  a un curso de inform&amp;aacute;tica, a ver si puedo&lt;br /&gt;cambiar de vida. Este oficio m&amp;iacute;o no es serio.&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111235143107035511?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111235143107035511/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111235143107035511' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111235143107035511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111235143107035511'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/04/si-los-programadores-fueran-albailes.html' title='SI LOS PROGRAMADORES FUERAN ALBA&amp;Ntilde;ILES'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111210173074805710</id><published>2005-03-29T15:08:00.000+02:00</published><updated>2005-03-29T15:08:50.746+02:00</updated><title type='text'>SharpToolBox</title><content type='html'>Una lista completa, completa de herramientas, plugins y extensiones para el IDE y dem&amp;aacute;s cachivaches productivos para C#: &lt;a href="http://sharptoolbox.com"&gt;SharpToolBox&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Y tiene RSS, adem&amp;aacute;s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111210173074805710?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111210173074805710/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111210173074805710' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111210173074805710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111210173074805710'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/sharptoolbox.html' title='SharpToolBox'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111123344517268897</id><published>2005-03-19T12:57:00.000+01:00</published><updated>2005-03-19T12:57:25.173+01:00</updated><title type='text'>San Patricio</title><content type='html'>Recientemente vi la excelente &lt;i&gt;Million dollar baby&lt;/i&gt; de Clint Eastwood. Una frase me llam&amp;oacute; poderosamente la atenci&amp;oacute;n: &lt;i&gt;Todo el mundo es irland&amp;eacute;s, o quiere serlo&lt;/i&gt;. Como todas las generalizaciones, no es cierta; pero lo que s&amp;iacute; es cierto es que lo irland&amp;eacute;s (o la imagen t&amp;oacute;pica que tenemos de ellos) triunfa en todo el mundo.&lt;br /&gt;&lt;br /&gt;Viene esta peque&amp;ntilde;a introducci&amp;oacute;n al hecho de que, personalmente, llevo celebrando el D&amp;iacute;a de San Patricio desde hace m&amp;aacute;s de diez a&amp;ntilde;os, sin faltar ni uno. De joven, cuando beb&amp;iacute;a, era otra excusa m&amp;aacute;s para emborracharme a conciencia; ahora que no bebo es la &amp;uacute;nica noche del a&amp;ntilde;o en la que hago una excepci&amp;oacute;n y trago un par de cervezas. O cuatro.&lt;br /&gt;&lt;br /&gt;Excepto el pasado diecisiete. Este a&amp;ntilde;o el d&amp;iacute;a de San Patricio &lt;b&gt;se me ha olvidado por completo&lt;/b&gt;. Llegu&amp;eacute; a casa del trabajo a eso de las diez de la noche y recib&amp;iacute; una llamada de un amigo del alma cuando me estaba desvistiendo: &lt;br /&gt;&lt;i&gt;&lt;br /&gt;&amp;iquest;Sabes d&amp;oacute;nde estoy?&lt;br /&gt;Pues no...&lt;br /&gt;En La Media Pinta...&lt;br /&gt;Ah, pues muy bien...&lt;br /&gt;&amp;iquest;Pero es que no sabes qu&amp;eacute; d&amp;iacute;a es hoy?&lt;br /&gt;Co&amp;ntilde;o, pues jueves, &amp;iquest;no?&lt;br /&gt;Joder, es diecisiete! Es &lt;b&gt;San Patricio&lt;/b&gt;!!!&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Deber&amp;iacute;a decir que me volv&amp;iacute; a vestir corriendo y fui al bar a toda leche a beberme aunque fuera &lt;i&gt;una&lt;/i&gt; Murphy's en honor al Santo, pero estaba demasiado cansado. Me tuve que conformar con volver a ver &lt;i&gt;El hombre tranquilo&lt;/i&gt; en mi casita.&lt;br /&gt;&lt;br /&gt;Lo que me jode no es el hecho de no haber celebrado San Patricio: es un d&amp;iacute;a como cualquier otro. Lo que me &lt;b&gt;revienta las tripas&lt;/b&gt; es el hecho de haberme &lt;b&gt;olvidado&lt;/b&gt;. Estoy ultimamente tan enfocado en el trabajo, y tengo &lt;b&gt;tanto&lt;/b&gt;, que ni siquiera me acord&amp;eacute;. Pu&amp;ntilde;etero trabajo...&lt;br /&gt;&lt;br /&gt;En fin, para terminar una nota positiva. Supongo que m&amp;aacute;s de uno de los que me le&amp;eacute;is habr&amp;eacute;is visto &lt;a href="http://www.imdb.com/title/tt0120657/"&gt;&lt;i&gt;El guerrero n&amp;uacute;mero 13&lt;/i&gt;&lt;/a&gt;, la entretenida pel&amp;iacute;cula de John McTiernan con Antonio Banderas y 12 vikingos. Hay una escena en la pel&amp;iacute;cula en la que McTiernan, con la finura que demuestra en los primeros minutos de &lt;i&gt;La caza del Octubre Rojo&lt;/i&gt;, muestra c&amp;oacute;mo el personaje musulm&amp;aacute;n de Banderas aprende a hablar el idioma de los vikingos a base de escucharles mucho. Al principio no les entiende nada, luego comienza a entender palabras sueltas, luego frases casi completas y al final aprende(*). Pues empiezo a sentirme as&amp;iacute; en mi trabajo: empiezo a entender un poco cosas sueltas de J2EE, comienzo a comprender la estructura del framework particular que utilizamos en mi empresa y empiezo a producir mi parte de c&amp;oacute;digo a una velocidad m&amp;aacute;s o menos razonable. Ya iba siendo hora.&lt;br /&gt;&lt;br /&gt;(*) S&amp;iacute;, ya s&amp;eacute; que en la vida real ese m&amp;eacute;todo no funcionar&amp;iacute;a; pero en la pel&amp;iacute;cula queda muy bien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111123344517268897?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111123344517268897/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111123344517268897' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111123344517268897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111123344517268897'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/san-patricio.html' title='San Patricio'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111053229893149811</id><published>2005-03-11T10:11:00.000+01:00</published><updated>2005-03-11T10:11:38.930+01:00</updated><title type='text'>Menuda se ha formado...</title><content type='html'>Recientemente, un grupo de &lt;i&gt;nost&amp;aacute;lgicos&lt;/i&gt; MVPs han firmado una &lt;a href="http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html"&gt;petici&amp;oacute;n&lt;/a&gt; para que Microsoft contin&amp;uacute;e con el soporte para Visual Basic 6, discontinuado desde Visual Basic .NET. &lt;br /&gt;&lt;br /&gt;B&amp;aacute;sicamente eso es lo que piden.&lt;br /&gt;&lt;br /&gt;Y en el mundo blogger (es decir, los blogs que &lt;b&gt;yo&lt;/b&gt; conozco y me da tiempo a leer ;) se han puesto como motos, y no les falta raz&amp;oacute;n. La petici&amp;oacute;n que he linkado m&amp;aacute;s arriba tiene toda la pinta de ser la pataleta de un cr&amp;iacute;o que se resiste a crecer...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111053229893149811?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111053229893149811/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111053229893149811' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111053229893149811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111053229893149811'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/menuda-se-ha-formado.html' title='Menuda se ha formado...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111047096170045366</id><published>2005-03-10T17:09:00.000+01:00</published><updated>2005-03-10T17:09:21.700+01:00</updated><title type='text'>MyGeneration</title><content type='html'>Habl&amp;aacute;bamos no hace mucho de D4Modelizer, el generador autom&amp;aacute;tico de clases a partir de bases de datos. Para lo mismo, pero con muchas m&amp;aacute;s posibilidades (templates propias, compatibilidad con &lt;a href="http://nhibernate.sourceforge.net/"&gt;NHibernate&lt;/a&gt; y los &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp"&gt;Data Access Application Block&lt;/a&gt; de Microsoft, entre otros) tenemos &lt;a href="http://www.mygenerationsoftware.com/"&gt;MyGeneration&lt;/a&gt;. Es m&amp;aacute;s complicada de manejar, pero los resultados proporcionados est&amp;aacute;n a &lt;i&gt;a&amp;ntilde;os luz&lt;/i&gt;, literalmente. D4Modelizer est&amp;aacute; bien para proyectos peque&amp;ntilde;os (que es para lo que yo lo he usado), pero MyGeneration es una herramienta mucho m&amp;aacute;s seria.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111047096170045366?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111047096170045366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111047096170045366' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111047096170045366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111047096170045366'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/mygeneration.html' title='MyGeneration'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-111035583301198784</id><published>2005-03-09T09:10:00.000+01:00</published><updated>2005-03-09T09:10:33.010+01:00</updated><title type='text'>Quake II</title><content type='html'>Existe un port de este &lt;b&gt;juegazo&lt;/b&gt; a .NET. S&amp;iacute;, como lo o&amp;iacute;s: en .NET administrado, y se puede descargar de &lt;a href="http://www.vertigosoftware.com/Quake2.htm"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-111035583301198784?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/111035583301198784/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=111035583301198784' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111035583301198784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/111035583301198784'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/quake-ii.html' title='Quake II'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110984772800794010</id><published>2005-03-03T12:02:00.000+01:00</published><updated>2005-03-04T12:02:27.123+01:00</updated><title type='text'>Herramientas imprescindibles reloaded</title><content type='html'>Ya publiqu&amp;eacute; hace tiempo un post del MSDN con las diez herramientas &lt;b&gt;imprescindibles&lt;/b&gt; que todo programador serio de .NET debe tener instaladas (adem&amp;aacute;s del VS o de SharpDevelop, claro). &lt;a href="http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx"&gt;El art&amp;iacute;culo &lt;/a&gt; ha sido renovado.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;Editado.-&lt;/b&gt;&lt;/font&gt; Examinemos un poco m&amp;aacute;s las herramientas en cuesti&amp;oacute;n, que repasados los &amp;uacute;ltimos art&amp;iacute;culos parezco autista, le&amp;ntilde;e.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.nunit.org"&gt;NUnit&lt;/a&gt;&lt;/b&gt;.- El desarrollo orientado al testeo es una de las piedras angulares de uno de los paradigmas de programaci&amp;oacute;n que m&amp;aacute;s adeptos est&amp;aacute; ganando, el &lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt;, o &lt;b&gt;XP&lt;/b&gt;. Se puede o no estar de acuerdo con este enfoque, se puede convencer al jefazo de turno de la conveniencia de adoptar este paradigma (esto &amp;uacute;ltimo puede ser algo m&amp;aacute;s complicado); pero desde luego el ciclo vital constante de codificaci&amp;oacute;n, testeo, modificaciones y refactorizaci&amp;oacute;n promete producir c&amp;oacute;digo mucho m&amp;aacute;s compacto y robusto que el que se hac&amp;iacute;a hasta ahora. NUnit nos permite realizar testeos unitarios a nuestras clases .NET y desde luego es una herramienta imprescindible para los adeptos al XP,... entre los que tendr&amp;eacute; que incluirme poco a poco. Que un cambio de paradigma no es moco de pavo.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://ndoc.sourceforge.net/"&gt;NDoc&lt;/a&gt;&lt;/b&gt;.- Mediante NDoc generaremos documentaci&amp;oacute;n HTML y CHM de nuestras clases. Es &lt;b&gt;muy &amp;uacute;til&lt;/b&gt; pero precisamente para eso, para generar documentaci&amp;oacute;n de &lt;i&gt;las clases&lt;/i&gt;. Absolutamente in&amp;uacute;til para generar ayuda al usuario final, claro.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://nant.sourceforge.net/"&gt;NAnt&lt;/a&gt;&lt;/b&gt;.- Apenas lo he probado, pues para el tipo de soluciones que desarrollo por el momento no lo necesito. Mediante NAnte podremos automatizar el proceso de construcci&amp;oacute;n de una soluci&amp;oacute;n mediante plantillas en XML. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.ericjsmith.net/codesmith/"&gt;CodeSmith&lt;/a&gt;&lt;/b&gt;.- Otro generador de c&amp;oacute;digo mediante plantillas. Personalmente, para generar c&amp;oacute;digo desde base de datos prefiero el D4Modelizer, pero CodeSmith tiene la ventaja de no estar limitado a un s&amp;oacute;lo lenguaje &lt;b&gt;y&lt;/b&gt; de generar c&amp;oacute;digo en base a nuestras propias plantillas para cualquier tarea que podamos parametrizar, no s&amp;oacute;lo para clases de datos.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.gotdotnet.com/team/fxcop/"&gt;FxCop&lt;/a&gt;&lt;/b&gt;.- Aunque es un poco paranoico en el nivel de &lt;i&gt;warnings&lt;/i&gt; que proporciona, una pasada de FxCop por nuestro EXE o DLL y nos daremos cuenta de un mont&amp;oacute;n de cuellos de botella, &lt;i&gt;malpractices&lt;/i&gt; y dem&amp;aacute;s cosas que podemos arreglar. Nuestros programas funcionan, c&amp;oacute;mo no, pero siempre pueden funcionar &lt;b&gt;mejor&lt;/b&gt;; y si tenemos el tiempo de hacer los cambios sugeridos por FxCop, debemos hacerlo. Altamente recomendado.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.sliver.com/dotnet/SnippetCompiler/"&gt;Snippet Compiler&lt;/a&gt;&lt;/b&gt;.- Una aut&amp;eacute;ntica &lt;b&gt;maravilla&lt;/b&gt;. El poder probar peque&amp;ntilde;os trozos de c&amp;oacute;digo sin tener que construir toda una soluci&amp;oacute;n de pruebas para ello vale su peso en oro.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Herramientas de cambio&lt;/b&gt;.- El art&amp;iacute;culo menciona el &lt;i&gt;ASP .NET Version Switcher&lt;/i&gt; y el &lt;i&gt;Visual Studio .NET Project Converter&lt;/i&gt;. Como de momento no trabajo en ASP .NET no he usado el primero. Para convertir proyectos desde la versi&amp;oacute;n 2002 de VS utilizo el propio VS 2003 que &lt;b&gt;nunca&lt;/b&gt; me ha dado ning&amp;uacute;n problema al respecto. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://sourceforge.net/projects/regulator/"&gt;Regulator&lt;/a&gt;&lt;/b&gt;.- Las expresiones regulares, lejos de ser una panacea bajo la cual deba hacerse &lt;a href="http://thedailywtf.com/ShowPost.aspx?PostID=29716"&gt;cualquier cosa&lt;/a&gt; si que son una herramienta extremadamente &amp;uacute;til en nuestro c&amp;oacute;digo. Regulator es una buena herramienta para construir y probar expresiones regulares, pero personalmente prefiero &lt;a href="http://www.ultrapico.com"&gt;Expresso&lt;/a&gt;. Por cierto, a los que os interese el tema echadle un vistazo a &lt;a href="http://regexlib.com/"&gt;RegEx Library&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;.NET Reflector&lt;/a&gt;&lt;/b&gt;.- Esta interesante herramienta de Lutz Roeder nos puede venir muy bien para examinar c&amp;oacute;digo de otros, incluyendo clases del mism&amp;iacute;simo .NET framework. En esta misma p&amp;aacute;gina pod&amp;eacute;is encontrar otra herramienta muy interesante, el Resourcer, para manejar ficheros .resx.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110984772800794010?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110984772800794010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110984772800794010' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110984772800794010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110984772800794010'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/herramientas-imprescindibles-reloaded.html' title='Herramientas imprescindibles reloaded'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110984739530932973</id><published>2005-03-03T11:56:00.000+01:00</published><updated>2005-03-03T11:56:35.310+01:00</updated><title type='text'>CodeSmith</title><content type='html'>&lt;a href="http://www.ericjsmith.com/codesmith/overview.aspx"&gt;CodeSmith&lt;/a&gt; es un generador de código freeware basado en plantillas. A falta de probarlo, parece interesante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110984739530932973?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110984739530932973/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110984739530932973' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110984739530932973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110984739530932973'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/03/codesmith.html' title='CodeSmith'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110899627324000691</id><published>2005-02-21T15:31:00.000+01:00</published><updated>2005-02-21T15:31:13.240+01:00</updated><title type='text'>Quiero...</title><content type='html'>&lt;a href="http://www.battlechair.com/5.aspx"&gt;esta silla&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110899627324000691?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110899627324000691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110899627324000691' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110899627324000691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110899627324000691'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/quiero.html' title='Quiero...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110837579886161805</id><published>2005-02-14T11:09:00.000+01:00</published><updated>2005-02-14T11:09:58.860+01:00</updated><title type='text'>Accidente</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;img src="http://personales.ya.com/carlosmperez/long.jpg"&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;No he podido resistirlo. Linuxeros que me le&amp;eacute;is, no os lo tom&amp;eacute;is a mal. ;-)&lt;br /&gt;(Via: &lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=31764"&gt;The Server Side&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110837579886161805?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110837579886161805/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110837579886161805' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110837579886161805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110837579886161805'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/accidente.html' title='Accidente'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110812873771845517</id><published>2005-02-11T14:32:00.000+01:00</published><updated>2005-02-12T17:38:19.486+01:00</updated><title type='text'>Ayuda! Se busca! (Editado: Lo encontré)</title><content type='html'>&lt;i&gt;&lt;br /&gt;Se busca un control que me proporcione la funcionalidad ilustrada por estas dos im&amp;aacute;genes:&lt;br /&gt;&lt;img src="http://personales.ya.com/carlosmperez/control1.jpg"&gt; &lt;img src="http://personales.ya.com/carlosmperez/control2.jpg"&gt;&lt;br /&gt;&lt;br /&gt;No tengo ni idea de c&amp;oacute;mo se llaman esta clase de controles. Si alguien sabe de alguno que sea bueno, bonito y preferentemente &lt;b&gt;barato&lt;/b&gt; (es pasra un proyecto de RentaCoder y no quisiera terminar perdiendo dinero), pues por favor que haga un comentario aqu&amp;iacute; mismo.&lt;br /&gt;&lt;br /&gt;Premiar&amp;iacute;a con cuentas de GMail si no fuera porque sospecho que ya tiene una todo el mundo.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Editado&lt;/b&gt;.- Lo encontr&amp;eacute;! Resulta que el &lt;a href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=167542e0-e435-4585-ae4f-c111fe60ed58"&gt;Visual Basic Power Pack&lt;/a&gt; incluye, adem&amp;aacute;s de controles para manejo de ficheros y carpetas, controles con degradados y un control con la funcionalidad exacta que busco, llamado &lt;b&gt;TaskPane&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110812873771845517?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110812873771845517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110812873771845517' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110812873771845517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110812873771845517'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/ayuda-se-busca.html' title='Ayuda! Se busca! (Editado: Lo encontr&amp;eacute;)'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110812685930006846</id><published>2005-02-11T14:00:00.000+01:00</published><updated>2005-02-11T14:00:59.300+01:00</updated><title type='text'>FxCop</title><content type='html'>&lt;a href="http://www.gotdotnet.com/team/fxcop/"&gt;FxCop&lt;/a&gt; es una herramienta de an&amp;aacute;lisis de c&amp;oacute;digo que comprueba el c&amp;oacute;digo administrado .NET, para conformarlo con las Gu&amp;iacute;as de Dise&amp;ntilde;o del Framework de Microsoft .NET. Busca defectos en el dise&amp;ntilde;o de las librer&amp;iacute;as, la localizaci&amp;oacute;n de ficheros de recursos, la forma en la que hemos nombrado nuestras variables o controles, la seguridad y el rendimiento de nuestro c&amp;oacute;digo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110812685930006846?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110812685930006846/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110812685930006846' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110812685930006846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110812685930006846'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/fxcop.html' title='FxCop'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110795894871505983</id><published>2005-02-09T15:22:00.000+01:00</published><updated>2005-02-09T15:22:28.716+01:00</updated><title type='text'>ReSharper</title><content type='html'>&lt;b&gt;&lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;&lt;/b&gt;, la misma compa&amp;ntilde;&amp;iacute;a rusa que desarroll&amp;oacute; el mejor IDE para Java, el &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt; y uno de los mejores lectores de correo/news/RSS disponibles, el &lt;a href="http://www.jetbrains.com/omea/index.html"&gt;Omea Reader&lt;/a&gt;, nos trae ahora &lt;b&gt;&lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;ReSharper es un add-in para Visual Studio que integra muchas de las posibilidades disponibles en IntelliJ Idea, como refactorizaci&amp;oacute;n, manejo inteligente de c&amp;oacute;digo, un IntelliSense mejorado (por incre&amp;iacute;ble que parezca), compilaci&amp;oacute;n de nuestro c&amp;oacute;digo en tiempo real (tanto warnings como errores), templates, c&amp;oacute;digos mnemot&amp;eacute;cnicos para c&amp;oacute;digo, y un sinf&amp;iacute;n de caracter&amp;iacute;sticas m&amp;aacute;s. Es tan bueno que es casi &lt;i&gt;adictivo&lt;/i&gt;. En cuanto termine mi actual periodo de prueba de quince d&amp;iacute;as lo compro, &lt;b&gt;seguro&lt;/b&gt;. Por $99, creo que es un regalo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110795894871505983?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110795894871505983/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110795894871505983' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110795894871505983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110795894871505983'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/resharper.html' title='ReSharper'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110787748478629782</id><published>2005-02-08T16:44:00.000+01:00</published><updated>2005-02-08T16:44:44.786+01:00</updated><title type='text'>Query Commander</title><content type='html'>&lt;a href="http://querycommander.rockwolf.com/"&gt;Query Commander&lt;/a&gt; es una herramienta open-source, desarrollada con &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;Sharp Develop&lt;/a&gt;; que nos permite conectar con varios tipos de bases de datos y ejecutar consultas y procedimientos almacenados en ellas. Lo m&amp;aacute;s atrayente de esta herramienta es su apariencia, muy parecida a un IDE de Visual Studio, y la &lt;b&gt;posibilidad de utilizar IntelliSense en una query&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110787748478629782?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110787748478629782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110787748478629782' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110787748478629782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110787748478629782'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/query-commander.html' title='Query Commander'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110744761849919869</id><published>2005-02-03T17:20:00.000+01:00</published><updated>2005-02-03T17:20:18.500+01:00</updated><title type='text'>Tremendo</title><content type='html'>&amp;iquest;Ad&amp;oacute;nde vamos a llegar? &lt;a href="http://www.lavozdegalicia.es/se_sociedad/noticia.jsp?CAT=105&amp;TEXTO=3426817"&gt;Esto&lt;/a&gt; es incre&amp;iacute;ble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110744761849919869?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110744761849919869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110744761849919869' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110744761849919869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110744761849919869'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/tremendo.html' title='Tremendo'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110725585818068017</id><published>2005-02-01T12:04:00.000+01:00</published><updated>2005-02-01T12:04:18.180+01:00</updated><title type='text'>Phishing</title><content type='html'>Tal y como describe la &lt;a href="http://en.wikipedia.org/wiki/Phishing"&gt;Wikipedia&lt;/a&gt;, el &lt;i&gt;phishing&lt;/i&gt; es la adquisici&amp;oacute;n fraudulenta mediante enga&amp;ntilde;os, de informaci&amp;oacute;n personal importante como contrase&amp;ntilde;as o n&amp;uacute;meros de tarjeta de cr&amp;eacute;dito, etc. Una nueva modalidad del spam, a&amp;uacute;n m&amp;aacute;s delictiva si cabe, consiste en camuflar los correos para hacerlos parecer leg&amp;iacute;timos (por ejemplo, de tu banco online) y enga&amp;ntilde;ar al receptor del correo para que proporcione datos sensibles, creyendo que se los est&amp;aacute; proporcionando al banco. Es un problema grave que nos afecta a todos. En MailFrontier han hecho un &lt;b&gt;test&lt;/b&gt; que, para variar, no te dir&amp;aacute; que sabor de helado eres; sino que mide algo &amp;uacute;til: tu nivel de resistencia a esta deplorable t&amp;eacute;cnica: &lt;a href="http://survey.mailfrontier.com/survey/quiztest.html"&gt;test&lt;/a&gt;. El test tuvo una &lt;a href="http://survey.mailfrontier.com/survey/quiztest.cgi?themailfrontierphishingiqtest"&gt;primera parte&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110725585818068017?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110725585818068017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110725585818068017' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110725585818068017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110725585818068017'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/02/phishing.html' title='Phishing'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110681651744755294</id><published>2005-01-27T10:01:00.000+01:00</published><updated>2005-01-27T10:01:57.446+01:00</updated><title type='text'>Ciencia-ficción</title><content type='html'>En &lt;a href="http://www.wired.com/news/wiredmag/1,2167,66388,00.html?tw=rss.TOP"&gt;este&lt;/a&gt; art&amp;iacute;culo de Wired, un tal Gary Wolf (que debe creerse un tipo realmente listo) urde una historia de ciencia-ficci&amp;oacute;n: en el futuro cercano, Microsoft ha contratado a Linus Torvalds y &amp;eacute;ste le escribe un memor&amp;aacute;ndum interno a Bill Gates quej&amp;aacute;ndose de la actitud retr&amp;oacute;grada de Steve Ballmer, que no acaba de comprender c&amp;oacute;mo Microsoft puede seguir ganando dinero haciendo que su nuevo SO, el &lt;i&gt;WinX&lt;/i&gt;, tenga un n&amp;uacute;cleo Linux en Open Source, mientras que el sistema de escritorio es Windows.&lt;br /&gt;&lt;br /&gt;La idea del art&amp;iacute;culo no es mala para nada: Microsoft regala el sistema operativo y cobra por las herramientas. Como este SO de ciencia-ficci&amp;oacute;n tiene &lt;i&gt;core&lt;/i&gt; Linux, se vende (perd&amp;oacute;n, se regala) como churros; porque ya se sabe que el core Linux es la soluci&amp;oacute;n a todos los problemas del mundo, incluidos el hambre, la enfermedad y el mal olor corporal. &lt;br /&gt;&lt;br /&gt;Pero a lo que voy, que me desv&amp;iacute;o: lo que m&amp;aacute;s &lt;i&gt;gracia&lt;/i&gt; me ha hecho el art&amp;iacute;culo ha sido &amp;eacute;ste p&amp;aacute;rrafo, y traduzco: &lt;i&gt;"Con un sistema operativo abierto y universal, los usuarios siguen demandando el &lt;i&gt;look and feel&lt;/i&gt; familiar que Microsoft vende. Tenemos una suite de aplicaciones que trabajan muy bien entre s&amp;iacute;. Tenemos un framework para desarrollo de aplicaciones que anima a todo el mundo en la industria a escribir aplicaciones que se integran en nuestra suite de escritorio - y eso incrementa el mercado del WinX."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Despierte y huela las rosas, se&amp;ntilde;or Wolf: Microsoft &lt;b&gt;ya dispone&lt;/b&gt; de una suite de aplicaciones que trabajan muy bien entre s&amp;iacute;, y &lt;b&gt;ya dispone&lt;/b&gt; de un framework de desarrollo de aplicaciones que, precisamente, est&amp;aacute; &lt;b&gt;a a&amp;ntilde;os luz&lt;/b&gt; de cualquier otro competidor en el software libre. Y f&amp;iacute;jense, lo han hecho ellos solitos, sin necesidad de fichar a Linus Torvalds. Qu&amp;eacute; cosas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110681651744755294?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110681651744755294/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110681651744755294' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110681651744755294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110681651744755294'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/ciencia-ficcin.html' title='Ciencia-ficci&amp;oacute;n'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110666896310014619</id><published>2005-01-25T17:02:00.000+01:00</published><updated>2005-01-25T17:02:43.100+01:00</updated><title type='text'>Héroes de Código</title><content type='html'>Microsoft lleva un par de a&amp;ntilde;os con un concurso que conoc&amp;iacute;a pero al que hab&amp;iacute;a perdido la pista: &lt;a href="http://www.windowsforms.net/Default.aspx?tabindex=6&amp;tabid=47"&gt;Windows Forms Code Heroes&lt;/a&gt;. Tiene c&amp;oacute;digo fuente y/o controles la mar de &amp;uacute;tiles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110666896310014619?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110666896310014619/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110666896310014619' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110666896310014619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110666896310014619'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/hdigo.html' title='H&amp;eacute;roes de C&amp;oacute;digo'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110665175375875628</id><published>2005-01-25T12:15:00.000+01:00</published><updated>2005-01-25T12:15:53.756+01:00</updated><title type='text'>SharpChess</title><content type='html'>Peter Hughes se ha currado un completo programa de ajedrez en C#. Pod&amp;eacute;is descargarlo, incluido el c&amp;oacute;digo fuente, &lt;a href="http://www.sharpchess.com/"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110665175375875628?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110665175375875628/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110665175375875628' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110665175375875628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110665175375875628'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/sharpchess.html' title='SharpChess'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110664681833497125</id><published>2005-01-25T10:53:00.000+01:00</published><updated>2005-01-25T10:53:38.333+01:00</updated><title type='text'>Smart Client</title><content type='html'>Interesante &lt;i&gt;white paper&lt;/i&gt; de Microsoft acerca de los &lt;i&gt;&lt;a href="http://msdn.microsoft.com/netframework/programming/winforms/smartclient.aspx"&gt;smart clients&lt;/a&gt;&lt;/i&gt;:  el art&amp;iacute;culo no s&amp;oacute;lo explica c&amp;oacute;mo desarrollar para .NET Framework 1.1 con vistas a este modelo, sino que adem&amp;aacute;s expone las ventajas inherentes del mismo. Creo que ya lo he dicho en alg&amp;uacute;n sitio: espero que Microsoft apueste fuerte por los &lt;i&gt;smart clients&lt;/i&gt;, ya que los considero la soluci&amp;oacute;n &lt;b&gt;ideal&lt;/b&gt; en muchos entornos, incluyendo las tan tra&amp;iacute;das y llevadas intranets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110664681833497125?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110664681833497125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110664681833497125' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110664681833497125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110664681833497125'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/smart-client.html' title='Smart Client'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110656158617244250</id><published>2005-01-24T11:13:00.000+01:00</published><updated>2005-01-24T11:13:06.173+01:00</updated><title type='text'>Nombrecitos</title><content type='html'>Todos los que le&amp;eacute;is este blog sab&amp;eacute;is que mi postura suele ser pro-Microsoft. Pero afortunadamente no soy un furibundo hincha; y cuando la cagan, como en este caso, tengo que meterme con ellos. Si adem&amp;aacute;s es gracioso, pues mejor. Porque &lt;b&gt;s&amp;oacute;lo&lt;/b&gt; a Microsoft se le ocurre crear (o esponsorizar) un sistema de navegaci&amp;oacute;n y sistemas de tr&amp;aacute;fico inteligente para PDAs y llamarlo &lt;b&gt;Ostia&lt;/b&gt;. Es como si fabricas un coche y lo llamas &lt;b&gt;Siniestro Total&lt;/b&gt; o llamar a un avi&amp;oacute;n &lt;b&gt;Pi&amp;ntilde;azo&lt;/b&gt;, ... o confundir errores de software con nuevas capacidades. &lt;br /&gt;&lt;br /&gt;Si no me cre&amp;eacute;is, mirad, &lt;a href="http://www.microsoft.com/windowsmobile/downloads/winners.mspx"&gt;mirad&lt;/a&gt;. Y &lt;a href="http://www.pocketgear.com/m2mcontest.asp"&gt;&amp;eacute;stos&lt;/a&gt; son los culpables del invento.&lt;br /&gt;&lt;br /&gt;Supongo que si se comercializa en Espa&amp;ntilde;a este producto seguir&amp;aacute; el mismo camino que el Mitsubishi &lt;i&gt;Moco&lt;/i&gt;, o el Suzuki &lt;i&gt;Pajero&lt;/i&gt;, por poner s&amp;oacute;lo dos ejemplos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110656158617244250?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110656158617244250/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110656158617244250' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110656158617244250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110656158617244250'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/nombrecitos.html' title='Nombrecitos'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110655558970887467</id><published>2005-01-24T09:33:00.000+01:00</published><updated>2005-01-24T09:33:09.706+01:00</updated><title type='text'>Pero si ayer tenía 50 Gbs...</title><content type='html'>Hoy en d&amp;iacute;a hacemos cosas que hace diez a&amp;ntilde;os (incluso cinco) nos hubieran parecido ciencia-ficci&amp;oacute;n: se nos quedan cortos discos duros de 200 Gbs, nos bajamos de la red ficheros de 800 Mbs (o mucho m&amp;aacute;s), copiamos im&amp;aacute;genes de DVDs que ocupan 4 Gbs cada una, etc., etc. Todo ello hace que discos duros con capacidades fant&amp;aacute;sticas hace muy poco tiempo se nos vayan quedando cortos, y que m&amp;aacute;s de uno estemos pensando (o tengamos ya) un array de discos duros llegando a medirse ya en Terabytes en lugar de en Gigabytes.&lt;br /&gt;&lt;br /&gt;Gracias a &lt;a href="http://www.codinghorror.com/blog/"&gt;Coding Horror&lt;/a&gt;, tengo noticia de dos &amp;uacute;tiles herramientas para ir comprobando cu&amp;aacute;nto disco duro nos queda y (m&amp;aacute;s &amp;uacute;til) qui&amp;eacute;n est&amp;aacute; ocupando m&amp;aacute;s espacio: &lt;a href="http://users.forthnet.gr/pat/efotinis/programs/overdisk.html"&gt;Overdisk&lt;/a&gt; y &lt;a href="http://www.jam-software.com/freeware/index.shtml"&gt;TreeSize&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110655558970887467?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110655558970887467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110655558970887467' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110655558970887467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110655558970887467'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/pero-si-ayer-tena-50-gbs.html' title='Pero si ayer ten&amp;iacute;a 50 Gbs...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110633948027400080</id><published>2005-01-21T21:31:00.000+01:00</published><updated>2005-01-21T21:31:20.273+01:00</updated><title type='text'>Métro</title><content type='html'>Como acabo de recibir confirmaci&amp;oacute;n de que la semana que viene recibo mi PDA, celebremos la noticia con un interesante link: &lt;a href="http://nanika.net/metro"&gt;M&amp;eacute;tro&lt;/a&gt;, un programa gratuito compatible con mont&amp;oacute;n de sistemas de PDA y SmartPhones (incluyendo, claro, Pocket PC) que contiene callejero e informaci&amp;oacute;n tur&amp;iacute;stica de un porr&amp;oacute;n de ciudades, Madrid incluida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110633948027400080?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110633948027400080/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110633948027400080' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110633948027400080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110633948027400080'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/mtro.html' title='M&amp;eacute;tro'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110622394938629335</id><published>2005-01-20T13:25:00.000+01:00</published><updated>2005-01-20T13:25:49.386+01:00</updated><title type='text'>Minty MP3</title><content type='html'>V&amp;iacute;a el weblog de &lt;a href="http://www.pcanete.com.ar/"&gt;Patricio Ca&amp;ntilde;ete&lt;/a&gt;, todav&amp;iacute;a tengo la &lt;a href="http://web.media.mit.edu/~ladyada/make/minty/"&gt;boca abierta&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110622394938629335?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110622394938629335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110622394938629335' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110622394938629335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110622394938629335'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/minty-mp3.html' title='Minty MP3'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110621435782672322</id><published>2005-01-20T10:45:00.000+01:00</published><updated>2005-01-20T13:06:29.763+01:00</updated><title type='text'>Nuevas características de .NET</title><content type='html'>En &lt;a href="http://www.ondotnet.com/pub/a/dotnet/2004/01/19/longhorn.html"&gt;&amp;eacute;ste&lt;/a&gt; art&amp;iacute;culo, Ian Griffiths nos explica c&amp;oacute;mo ser&amp;aacute; dise&amp;ntilde;ar Windows Forms para Longhorn con la ayuda de XAML, el nuevo est&amp;aacute;ndar de marcado de Microsoft. Parece bastante f&amp;aacute;cil de asimilar y utilizar. &lt;br /&gt;&lt;br /&gt;Continuando con la nueva l&amp;oacute;gica de separar presentaci&amp;oacute;n y c&amp;oacute;digo (a&amp;uacute;n m&amp;aacute;s de lo que ya lo estuvi&amp;eacute;ramos haciendo), gracias a las &lt;a href="http://www.ondotnet.com/pub/a/dotnet/2004/10/04/partialclasses.html"&gt;clases parciales&lt;/a&gt;  podremos implementar en Windows Forms la l&amp;oacute;gica &lt;i&gt;code-behind&lt;/i&gt; disponible hasta ahora s&amp;oacute;lo en Web Forms.&lt;br /&gt;&lt;br /&gt;Hablando de Web Forms, desde hace unos a&amp;ntilde;os los interfaces web se han convertido en el paradigma de programaci&amp;oacute;n establecido: hace que nuestras aplicaciones est&amp;eacute;n disponibles en cualquier parte, el cliente no necesita instalar nada y el mantenimiento de la aplicaci&amp;oacute;n es autom&amp;aacute;tico. Echadle un vistazo a la &lt;b&gt;alternativa&lt;/b&gt;: clientes pesados &lt;i&gt;inteligentes&lt;/i&gt; con capacidades de auto-actualizaci&amp;oacute;n gracias a &lt;a href="http://www.ondotnet.com/pub/a/dotnet/2004/10/11/clickonce.html"&gt;ClickOnce&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Y para cambiar un poco, una alternativa comercial de terceros, gracias a la cual ahora puedes desarrollar soluciones multi-plataforma: &lt;a href="http://www.appforge.com/"&gt;Crossfire&lt;/a&gt;. S&amp;iacute;, eso significa que puedes desarrollar aplicaciones .NET Compact Framework que funcionen en un tel&amp;eacute;fono Symbian. A mil d&amp;oacute;lares la licencia, es un pel&amp;iacute;n &lt;b&gt;cara&lt;/b&gt;, pero teniendo en cuenta el importante aumento de mercado para las aplicaciones que est&amp;eacute;is desarrollando, puede valer la pena.&lt;br /&gt;&lt;br /&gt;Por otra parte, debo pedir disculpas por la &lt;b&gt;muy irregular&lt;/b&gt; cadencia de actualizaci&amp;oacute;n de este blog en los &amp;uacute;ltimos tiempos: con cuatro proyectos pendientes y haciendo turnos de 10+ horas, sencillamente no tengo tiempo. Espero volver pronto a la normalidad, por el bien de este blog, de mis escasos (pero fieles) lectores, y de mis a&amp;uacute;n m&amp;aacute;s escasas neuronas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110621435782672322?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110621435782672322/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110621435782672322' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110621435782672322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110621435782672322'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/longhorn-y-xaml.html' title='Nuevas caracter&amp;iacute;sticas de .NET'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110565626593714158</id><published>2005-01-13T23:41:00.000+01:00</published><updated>2005-01-13T23:44:25.936+01:00</updated><title type='text'>Datasets y ListViews</title><content type='html'>Personalmente, me gusta mucho más el control ListView en su modo Report que el control DataGrid. Por eso, artículos como &lt;a href="http://www.akadia.com/services/dotnet_listview_sort_dataset.html"&gt;éste&lt;/a&gt;, donde se nos explica de forma clara como hacer interactuar un DataSet con un ListView vienen realmente bien como chuleta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110565626593714158?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110565626593714158/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110565626593714158' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110565626593714158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110565626593714158'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/datasets-y-listviews.html' title='Datasets y ListViews'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110543377591326023</id><published>2005-01-11T09:56:00.000+01:00</published><updated>2005-01-11T09:56:15.913+01:00</updated><title type='text'>Otra herramienta imprescindible</title><content type='html'>Se llama &lt;a href="http://www.d4modelizer.com"&gt;D4Modelizer&lt;/a&gt;, es completamente gratuita y muy, muy &amp;uacute;til. Lo que hace la herramienta es el modelado en clases de las tablas que seleccionemos de una base de datos. Las clases generadas incluyen los campos de la base de datos como propiedades de la clase, y los consiguientes m&amp;eacute;todos para a&amp;ntilde;adir, modificar, eliminar y buscar registros. Las bases de datos admitidas son SQL Server (y MSDE, claro), MS Access, DB/2, MySQL, Firebird y PostgreSQL.&lt;br /&gt;&lt;br /&gt;Una nota de precauci&amp;oacute;n, sin embargo: aunque el programa se puede usar en ingl&amp;eacute;s, franc&amp;eacute;s y castellano; os recomiendo que lo us&amp;eacute;is en ingl&amp;eacute;s. Si lo hac&amp;eacute;is en castellano no s&amp;oacute;lo cambia el GUI a nuestro idioma; sino que los nombres de los m&amp;eacute;todos en las clases generadas por c&amp;oacute;digo tambi&amp;eacute;n. Por ejemplo, en lugar de un m&amp;eacute;todo &lt;i&gt;OpenConnection&lt;/i&gt; se genera un m&amp;eacute;todo &lt;i&gt;AbrirConexion&lt;/i&gt;. Esto no tendr&amp;iacute;a mayor problema si no fuera porque no es muy consistente: hay m&amp;eacute;todos en castellano, m&amp;eacute;todos en ingl&amp;eacute;s y otros con una agradable mezcla de &lt;i&gt;spanglish&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Ah! Y otro punto con el que hay que tener mucho &lt;b&gt;cuidado&lt;/b&gt;: si los campos de vuestra base de datos tienen caracteres no-est&amp;aacute;ndard, el D4Modelizer los coge tal cual, as&amp;iacute; que cuidado si no quer&amp;eacute;is terminar con una variable llamada &lt;i&gt;Pr&lt;b&gt;&amp;eacute;&lt;/b&gt;stamo&lt;/i&gt;, por ejemplo. No me quiero ni imaginar la clase de problemas que causar&amp;iacute;a esto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110543377591326023?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110543377591326023/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110543377591326023' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110543377591326023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110543377591326023'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/otra-herramienta-imprescindible.html' title='Otra herramienta imprescindible'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110493686992203407</id><published>2005-01-05T15:54:00.000+01:00</published><updated>2005-01-05T15:54:29.923+01:00</updated><title type='text'>Koders</title><content type='html'>Existe un nuevo servicio para los programadores: &lt;a href="http://www.koders.com"&gt;Koders&lt;/a&gt;, en fase beta pero que ya nos permite hacernos una idea de su utilidad. Consiste en un motor de b&amp;uacute;squeda de c&amp;oacute;digo fuente, que busca las palabras clave que introduzcamos en los repositorios &lt;i&gt;open source&lt;/i&gt; disponibles en Internet. &lt;br /&gt;&lt;br /&gt;Por otro lado, en &lt;a href="http://users-guide.org/index.php?c=text&amp;id=29"&gt;este&lt;/a&gt; art&amp;iacute;culo tenemos un peque&amp;ntilde;o y f&amp;aacute;cil de seguir tutorial para aumentar la velocidad de Firefox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110493686992203407?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110493686992203407/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110493686992203407' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110493686992203407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110493686992203407'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/koders.html' title='Koders'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110491559393236236</id><published>2005-01-05T09:59:00.000+01:00</published><updated>2005-01-05T09:59:53.933+01:00</updated><title type='text'>KeePass</title><content type='html'>Seguro que os pasa lo mismo que a m&amp;iacute;. Dados de alta en varios listas de correo, trackers de BitTorrent, foros, varias cuentas distintas de correo, mensajer&amp;iacute;a instant&amp;aacute;nea, banca online, y un mont&amp;oacute;n de sitios web que requieren de la acostumbrada combinaci&amp;oacute;n usuario/contrase&amp;ntilde;a. Lo suyo es tener una combinaci&amp;oacute;n diferente para cada sitio, pero eso requiere una memoria de elefante, as&amp;iacute; que la mayor&amp;iacute;a de los usuarios optamos por la misma soluci&amp;oacute;n: mismo usuario y misma contrase&amp;ntilde;a para un mont&amp;oacute;n de sitios. Claro, si alg&amp;uacute;n d&amp;iacute;a esa combinaci&amp;oacute;n se viera comprometida estar&amp;iacute;amos en un buen fregado.&lt;br /&gt;&lt;br /&gt;Para ello se han inventado los programas como &lt;a href="http://keepass.sourceforge.net"&gt;KeePass&lt;/a&gt;. Gracias a ellos podemos guardar de forma segura todas nuestras claves de acceso. Existen muchos en el mercado, pero este KeePass es de lo mejorcito que he probado: &lt;b&gt;muy&lt;/b&gt; seguro, muy f&amp;aacute;cil de usar, con una GUI de lo m&amp;aacute;s agradable, y completamente &lt;b&gt;gratis&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Todas nuestras contrase&amp;ntilde;as se guardan en una base de datos de formato propio y encriptada. Se abre el programa mediante el uso de una contrase&amp;ntilde;a (que a partir de ahora ser&amp;aacute; la &amp;uacute;nica que deberemos memorizar) o mediante un disco clave. El problema ahora consistir&amp;aacute; en guardar de forma frecuente un backup de esa base de datos, ya que si la perdemos si que estaremos &lt;b&gt;bien jodidos&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110491559393236236?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110491559393236236/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110491559393236236' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110491559393236236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110491559393236236'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/keepass.html' title='KeePass'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110477150640744607</id><published>2005-01-03T17:58:00.000+01:00</published><updated>2005-01-24T12:22:44.456+01:00</updated><title type='text'>Tentaciones</title><content type='html'>No s&amp;eacute; a vosotros, pero a m&amp;iacute; me es &lt;b&gt;muy dif&amp;iacute;cil&lt;/b&gt; resistirme a las tentaciones. Sobre todo, cuando es t&amp;aacute;n f&amp;aacute;cil caer en ellas como es comprar en la web de &lt;a href="http://www.elcorteingles.com"&gt;El Corte Ingl&amp;eacute;s&lt;/a&gt;. S&amp;iacute;, habr&amp;aacute; muchos sitios m&amp;aacute;s baratos, pero cuando uno se quiere gastar una pasta en un cacharro electr&amp;oacute;nico; no s&amp;eacute; vosotros pero yo prefiero saber que voy a poder devolverlo si no me gusta &lt;i&gt;sin ning&amp;uacute;n problema&lt;/i&gt;. Adem&amp;aacute;s, este modesto picac&amp;oacute;digos no es precisamente millonario, y la posibilidad de financiar la compra en esta tienda es sencilla y muy, muy seductora.&lt;br /&gt;&lt;br /&gt;As&amp;iacute; ha pasado: esta misma ma&amp;ntilde;ana, y despu&amp;eacute;s de un par de clicks me he comprado una &lt;a href="http://www.pdabuyersguide.com/iPAQ_rx3715.htm"&gt;iPAQ rx3715&lt;/a&gt; (o en su &lt;a href="http://h10010.www1.hp.com/wwpc/es/es/ho/WF05a/21955-21957-21957-21957-297939-8115041.html"&gt;página oficial&lt;/a&gt;). Tiene muy, muy, &lt;b&gt;muy&lt;/b&gt; buena pinta. Originariamente la he comprado para leer PDFs a montones, sin tener que pasar por el incordio de imprimirlos y encuadernarlos, aprovechando los viajes en autob&amp;uacute;s trabajo-casa y casa-trabajo. Pero en vista de todos los accesorios que lleva de serie, habr&amp;aacute; que hacer m&amp;aacute;s cosas. Por ejemplo, desempolvar mis muy oxidados conocimientos sobre programaci&amp;oacute;n para Pocket PC, incluyendo .Net Compact Framework y la &lt;b&gt;maravillosa&lt;/b&gt; biblioteca de terceros &lt;a href="http://www.opennetcf.org"&gt;OpenNet CF&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110477150640744607?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110477150640744607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110477150640744607' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110477150640744607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110477150640744607'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2005/01/tentaciones.html' title='Tentaciones'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110310438871500322</id><published>2004-12-15T10:53:00.000+01:00</published><updated>2004-12-15T10:53:08.716+01:00</updated><title type='text'>FVZA</title><content type='html'>Cierta gente que debe aburrirse mucho ha creado la &lt;a href="http://www.fvza.org"&gt;FVZA&lt;/a&gt;, o &lt;i&gt;Federal Vampire and Zombie Agency&lt;/i&gt;. Para echarse unas risas, porque, &lt;b&gt;por supuesto&lt;/b&gt;, no va en serio.&lt;br /&gt;&lt;br /&gt;Por otro lado, y a base de saltar de enlace en enlace descubro con alivio que en los Estados Unidos queda &lt;a href="http://www.theregister.co.uk/2004/11/07/blue_state_to_reds/"&gt;vida inteligente&lt;/a&gt;, a pesar de lo que parece.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110310438871500322?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110310438871500322/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110310438871500322' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110310438871500322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110310438871500322'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/fvza.html' title='FVZA'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110309388642646881</id><published>2004-12-15T07:58:00.000+01:00</published><updated>2004-12-15T07:58:06.426+01:00</updated><title type='text'>Instalaciones</title><content type='html'>Antes utilizaba el excelente &lt;a href="http://www.wise.com/products.asp"&gt;Wise Installer&lt;/a&gt; para instalar mis aplicaciones, tanto las que hac&amp;iacute;a en plan &lt;i&gt;freelance&lt;/i&gt; como las que hac&amp;iacute;a para mis distintos jefes. Me gust&amp;oacute; tanto que me hizo olvidar el muy mejorable (aunque en honor a la verdad hace &lt;i&gt;mucho&lt;/i&gt; que no lo uso, as&amp;iacute; que no s&amp;eacute; que tal ser&amp;aacute; ahora) &lt;a href="http://www.installshield.com"&gt;Install Shield&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pero Visual Studio 2003 me ha hecho olvidar ambas herramientas. El procedimiento que utilizo ahora de forma habitual cuando programo una aplicaci&amp;oacute;n Windows Forms es crear una soluci&amp;oacute;n con dos proyectos: uno para el programa en s&amp;iacute;, y otro proyecto para la instalaci&amp;oacute;n del primero. VS 2003 detecta perfectamente las dependencias (por lo menos, esa ha sido mi experiencia hasta ahora) de Crystal Reports y dem&amp;aacute;s inmundicias y las agrega al proyecto de instalaci&amp;oacute;n sin mayores problemas. &lt;br /&gt;&lt;br /&gt;A santo de esto, viene muy a mano el siguiente &lt;i&gt;white paper&lt;/i&gt; de Microsoft: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/vsredistdeploy.asp"&gt;Using Visual Studio .NET to Redistribute the .NET Framework&lt;/a&gt;, o c&amp;oacute;mo asegurarnos de incluir el .NET framework en nuestros instaladores, por si acaso la m&amp;aacute;quina cliente no dispone de &amp;eacute;l.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110309388642646881?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110309388642646881/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110309388642646881' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110309388642646881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110309388642646881'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/instalaciones.html' title='Instalaciones'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110303853218767246</id><published>2004-12-14T16:35:00.000+01:00</published><updated>2004-12-14T16:42:25.166+01:00</updated><title type='text'>Google, suma y sigue</title><content type='html'>Una noticia relacionada con Google, acerca del proyecto para &lt;a href="http://www.el-mundo.es/navegante/2004/12/14/cultura/1103031183.html"&gt;digitalizar las bibliotecas&lt;/a&gt; de cuatro importantes universidades y la &lt;b&gt;Biblioteca P&amp;uacute;blica de Nueva York&lt;/b&gt;, viene a cuento de algo que descubr&amp;iacute; el otro d&amp;iacute;a. &lt;br /&gt;&lt;br /&gt;Tengo una amiga (que no lee este blog porque dice que es &lt;i&gt;s&amp;oacute;lo t&amp;eacute;cnico&lt;/i&gt;) que est&amp;aacute; doctor&amp;aacute;ndose en Historia del Arte. El tema de su doctorado es algo llamado los &lt;i&gt;manuscritos iluminados&lt;/i&gt;, y la pobre se las ve y se las desea para encontrar informaci&amp;oacute;n fiable por Internet via Google. &lt;br /&gt;&lt;br /&gt;Me llam&amp;oacute; la curiosidad el asunto y tras investigar un poco me encontr&amp;eacute; de bruces con esto: &lt;a href="http://scholar.google.com/"&gt;Google Scholar&lt;/a&gt;, &lt;i&gt;otro&lt;/i&gt; servicio de Google en fase beta. Como pod&amp;eacute;is leer en su secci&amp;oacute;n &lt;i&gt;About&lt;/i&gt;, Google Scholar es un buscador Google especializado en b&amp;uacute;squedas de art&amp;iacute;culos acad&amp;eacute;micos. &lt;br /&gt;&lt;br /&gt;No s&amp;eacute; a vosotros, pero a m&amp;iacute; los de Google me empiezan a dar un poquito de miedo...&lt;br /&gt;&lt;br /&gt;ACTUALIZADO: Al mismo tiempo, y un poco a remolque, Microsoft lanza su buscador de escritorio, el &lt;a href="http://beta.toolbar.msn.com"&gt;MSN Toolbar suite&lt;/a&gt;. Habr&amp;aacute; que probarlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110303853218767246?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110303853218767246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110303853218767246' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110303853218767246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110303853218767246'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/google-suma-y-sigue.html' title='Google, suma y sigue'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110295336530756450</id><published>2004-12-13T16:56:00.000+01:00</published><updated>2004-12-13T16:56:52.600+01:00</updated><title type='text'>Eclipsando .NET</title><content type='html'>En &lt;a href="http://www.sys-con.com/webservices/article.cfm?id=360"&gt;este&lt;/a&gt; art&amp;iacute;culo, Kyle Gabhart nos cuenta c&amp;oacute;mo utilizar el plugin que &lt;a href="http://www.improve-technologies.com"&gt;Improve Technologies&lt;/a&gt; ha desarrollado para que &lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; pueda usarse como platarforma C#. Le queda mucho, pero que &lt;b&gt;mucho&lt;/b&gt; camino por recorrer, pero es todo un principio.&lt;br /&gt;&lt;br /&gt;No todo iban a ser regalitos de Reyes, ya iba siendo hora de postear algo medianamente serio. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110295336530756450?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110295336530756450/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110295336530756450' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110295336530756450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110295336530756450'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/eclipsando-net.html' title='Eclipsando .NET'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110294638191358356</id><published>2004-12-13T14:59:00.000+01:00</published><updated>2004-12-13T14:59:41.913+01:00</updated><title type='text'>Más regalos</title><content type='html'>Siguiendo con las sugerencias navide&amp;ntilde;as, &lt;a href="http://nintendo.co.jp/n10/nwt/dssoft/movie/dssoft.html"&gt;esto&lt;/a&gt; tampoco tiene mala pinta. Viene con conexi&amp;oacute;n Wi-Fi y me comentan que traer&amp;aacute; un servicio de &lt;i&gt;tuneling&lt;/i&gt; para jugar online. &lt;b&gt;Mola&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Gracias a &lt;/i&gt;Carlitos&lt;i&gt; por el link.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110294638191358356?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110294638191358356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110294638191358356' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110294638191358356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110294638191358356'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/ms-regalos.html' title='M&amp;aacute;s regalos'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110267763464336039</id><published>2004-12-10T12:20:00.000+01:00</published><updated>2004-12-10T12:20:34.643+01:00</updated><title type='text'>Pensando en las Navidades</title><content type='html'>Y mira que las &lt;b&gt;odio a muerte&lt;/b&gt;. Pero si alguno me regal&amp;aacute;is esta &lt;a href="http://www.tecnoregalos.com/product_info.php/products_id/419"&gt;chorrada&lt;/a&gt; seguro que cojo algo m&amp;aacute;s de esp&amp;iacute;ritu navide&amp;ntilde;o.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110267763464336039?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110267763464336039/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110267763464336039' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110267763464336039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110267763464336039'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/pensando-en-las-navidades.html' title='Pensando en las Navidades'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110267748445008451</id><published>2004-12-10T12:18:00.000+01:00</published><updated>2004-12-10T12:18:04.450+01:00</updated><title type='text'>3D Developer Studio for Visual Basic .NET</title><content type='html'>Y es &lt;b&gt;gratis&lt;/b&gt;. Pod&amp;eacute;is descargarlo de &lt;a href="http://www.download.com/3D-Developer-Studio-for-Visual-Basic-NET/3000-10253_4-10213562.html?tag=pop"&gt;aqu&amp;iacute;&lt;/a&gt;. Seguiremos informando, si el &lt;i&gt;disgraziato&lt;/i&gt; del Linux y/o RentaCoder me dejan tiempo para probarlo...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110267748445008451?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110267748445008451/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110267748445008451' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110267748445008451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110267748445008451'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/3d-developer-studio-for-visual-basic.html' title='3D Developer Studio for Visual Basic .NET'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110226829748794460</id><published>2004-12-05T18:32:00.000+01:00</published><updated>2004-12-05T18:40:32.876+01:00</updated><title type='text'>Como pez en estanque ajeno</title><content type='html'>Aunque a alguno le resulte extraño, escribo este post utilizando el interfaz Web de Blogger en lugar de &lt;a href="http://www.wbloggar.com"&gt;Bloggar&lt;/a&gt;. Pero eso no es lo extraño: lo extraño es que estoy accediendo al interfaz Web de Blogger desde un navegador llamado Konqueror, que viene de serie con cierto sistema operativo llamado Linux, concretamente en una distribución llamada Mandrake. Para seguir con la exactitud, la versión 10.&lt;br /&gt;&lt;br /&gt;No, no me he pasado al lado luminoso. Sigo siendo un &lt;b&gt;M$ Sith&lt;/b&gt;. Pero necesito un sistema estable para mis descargas de Azureus. &lt;br /&gt;&lt;br /&gt;Eso sí, como esto reviente &lt;i&gt;alguno&lt;/i&gt; me va a oír.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110226829748794460?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110226829748794460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110226829748794460' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110226829748794460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110226829748794460'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/como-pez-en-estanque-ajeno.html' title='Como pez en estanque ajeno'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110191313451037959</id><published>2004-12-01T15:58:00.000+01:00</published><updated>2004-12-01T15:59:54.640+01:00</updated><title type='text'>Anti-stress</title><content type='html'>Todos sabemos lo estresante que llega a ser nuestra profesi&amp;oacute;n: plazos de entrega que se nos echan encima, errores de c&amp;oacute;digo que no somos capaces de detectar, compa&amp;ntilde;eros escaqueados, analistas ineptos, jefes directamente idiotas, usuarios lloricas, ... en fin, que todos conocemos el panorama.&lt;br /&gt;&lt;br /&gt;Los remedios tradicionales contra el estress sol&amp;iacute;an incluir, hasta ahora, las pelotitas de goma, el irse a llorar al ba&amp;ntilde;o, el irse a gritar al campo, etc... son cosa de la historia: ahora tenemos &lt;b&gt;&lt;a href="http://www.soldat.pl"&gt;Soldat&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Soldat es un &lt;i&gt;shooter&lt;/i&gt; 2D multijugador que es un puro vicio: muy sencillo de manejar, muy r&amp;aacute;pido de jugar y totalmente &lt;b&gt;brutal&lt;/b&gt;. Es perfecto para que el equipo de desarrollo de cualquier empresa emplee esa media horita que suele sobrar de las horas de comida en soltar adrenalina, desintoxicarse y prepararse para enfrentarse a los problemas con mejor cara. &lt;br /&gt;&lt;br /&gt;Sobre todo si consigues que los compa&amp;ntilde;eros escaqueados o los analistas ineptos o los jefes idiotas participen. Siempre es bueno poder &lt;b&gt;reventarles las tripas&lt;/b&gt;,... virtualmente, claro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110191313451037959?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110191313451037959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110191313451037959' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110191313451037959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110191313451037959'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/12/anti-stress.html' title='Anti-stress'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110181877038174493</id><published>2004-11-30T13:46:00.000+01:00</published><updated>2004-11-30T13:46:10.380+01:00</updated><title type='text'>Road Rage</title><content type='html'>Como algunos sin duda sabr&amp;eacute;is, soy cliente desde hace alg&amp;uacute;n tiempo de &lt;a href="http://www.tshirthell.com"&gt;TShirt Hell&lt;/a&gt;. En ese site encontrar&amp;eacute;is bonitas camisetas con adecuados y pol&amp;iacute;ticamente correctos mensajes, recomendables para cualquier ocasi&amp;oacute;n social a la que teng&amp;aacute;is que acudir. &lt;br /&gt;&lt;br /&gt;En el mismo esp&amp;iacute;ritu, ahora han expandido horizontes y han sacado al mercado una muy buena idea: &lt;a href="http://www.roadragecards.com/index.htm"&gt;las tarjetas para el coche&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Tremendo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110181877038174493?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110181877038174493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110181877038174493' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110181877038174493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110181877038174493'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/road-rage.html' title='Road Rage'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110181537174388844</id><published>2004-11-30T12:49:00.000+01:00</published><updated>2004-11-30T12:49:31.743+01:00</updated><title type='text'>Odio Oracle</title><content type='html'>Y no soy el &amp;uacute;nico: pod&amp;eacute;is uniros al &lt;a href="http://www.thedailywtf.com/ShowForum.aspx?ForumID=17"&gt;club&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110181537174388844?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110181537174388844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110181537174388844' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110181537174388844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110181537174388844'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/odio-oracle.html' title='Odio Oracle'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110141576040852059</id><published>2004-11-25T21:49:00.000+01:00</published><updated>2004-11-29T13:13:37.953+01:00</updated><title type='text'>Y esto es ya tener MUY MALA BABA</title><content type='html'>Cada vez me convenzo m&amp;aacute;s de que hay un grupo de gente dedicada a convertir la pol&amp;eacute;mica en una aut&amp;eacute;ntica guerra entre navegadores, dispuestos a utilizar los trucos m&amp;aacute;s viles del universo con tal de que gane la opci&amp;oacute;n elegida por ellos.&lt;br /&gt;&lt;br /&gt;Haced el favor de acompa&amp;ntilde;arme en un peque&amp;ntilde;o experimento. Abramos el siguiente enlace, primero con Firefox y despu&amp;eacute;s con Internet Explorer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bernia.disca.upv.es/~iripoll/seguridad/practicas/programacion/"&gt;Enlace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Os habr&amp;eacute;is dado cuenta, claro, de lo &lt;b&gt;rematadamente mal&lt;/b&gt; que se ve la paginita de marras en Internet Explorer. El link en concreto me lo pas&amp;oacute; un amigo como ejemplo de p&amp;aacute;gina hecha mal a rabiar. Pero a m&amp;iacute; me ha escamado, me ha parecido tan mal hecha que s&amp;oacute;lo puede estar as&amp;iacute; a prop&amp;oacute;sito. En efecto, as&amp;iacute; es.&lt;br /&gt;&lt;br /&gt;Si abrimos el c&amp;oacute;digo fuente de la p&amp;aacute;gina nos encontramos con que carga un fichero CSS, &lt;i&gt;estilo.css&lt;/i&gt;. Si descargamos dicho CSS encontramos, en la instrucci&amp;oacute;n BODY de dicho fichero CSS una l&amp;iacute;nea de c&amp;oacute;digo bastante sospechosa y que no conoc&amp;iacute;a de nada: &lt;b&gt;filter: 'Blur()'&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vaya, parece ser que es una caracter&amp;iacute;stica de CSS propia de Explorer, para &lt;a href="http://www.fred.net/dhark/demos/css/css_filter_examples.html"&gt;efectos de texto&lt;/a&gt;, que otros navegadores no reconocen. Y que usada con juicio, como pod&amp;eacute;is ver en el enlace que muestro, puede dar resultados muy majos.&lt;br /&gt;&lt;br /&gt;Usada con &lt;b&gt;mala baba&lt;/b&gt; (porque no se puede alegar error o ineptitud en este caso: ha utilizado Blur() si par&amp;aacute;metro ninguno, por favor) s&amp;oacute;lo queda como un ejemplo &lt;b&gt;pat&amp;eacute;tico&lt;/b&gt; de arrimar el ascua a su sardina en base a no se qu&amp;eacute; ideales est&amp;uacute;pidos. O a lo mejor &amp;eacute;sa es la pobre excusa de &lt;i&gt;hackeo&lt;/i&gt; que conoce este hombre. Afortunadamente, la mayor parte de la gente que llegue a la p&amp;aacute;gina de este impresentable usando IE (el 90% de los potenciales usuarios, seg&amp;uacute;n las &amp;uacute;ltimas encuestas) en lugar de investigar porqu&amp;eacute; se ve tan rematadamente mal usar&amp;aacute;n Google para sacar la informaci&amp;oacute;n de otro sitio y a otra cosa, mariposa. Como gesto, me parece de una idiocia que raya lo sublime.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110141576040852059?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110141576040852059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110141576040852059' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110141576040852059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110141576040852059'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/y-esto-es-ya-tener-muy-mala-baba.html' title='Y esto es ya tener MUY MALA BABA'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110140383140840108</id><published>2004-11-25T18:30:00.000+01:00</published><updated>2004-11-25T18:30:31.406+01:00</updated><title type='text'>¡Qué fácil es!</title><content type='html'>Estoy haciendo un curso de Oracle, financiado por la empresa. Antes de que los chicos anti-Microsoft se me echen encima por este post, aclarar que no va en contra de Oracle, ni mucho menos. La consola de comandos SQLPlus es &lt;b&gt;mala como un dolor de muelas&lt;/b&gt;, pero este post no va por ah&amp;iacute;. No.&lt;br /&gt;&lt;br /&gt;Lo que me ha llamado la atenci&amp;oacute;n del curso es el profesor. El t&amp;iacute;o es un claro ejemplo de una tendencia que estoy comprobando de un tiempo a esta parte en colegas, gente de foros y t&amp;eacute;cnicos en general. A falta de t&amp;eacute;rmino m&amp;aacute;s cient&amp;iacute;fico, llamo a esta tendencia (que seguramente no exista y se deba s&amp;oacute;lo a mi mente paranoica) as&amp;iacute;: &lt;i&gt;la-culpa-es-de-Windows&lt;/i&gt;, o &lt;b&gt;CdW&lt;/b&gt; para abreviar.&lt;br /&gt;&lt;br /&gt;Resulta que al inicio del curso nos fallaba el &lt;i&gt;listener&lt;/i&gt; para que nos conect&amp;aacute;ramos todos a uno de los servidores de prueba. Aclaro que los equipos en los que estamos trabajando (y en los que damos el curso) llevan montados Windows XP, incluso los que est&amp;aacute;n funcionando de "servidores" mientras dura el curso. Bien, pues la respuesta que ten&amp;iacute;a el &lt;i&gt;cachondo&lt;/i&gt; a todos los errores de listener era algo as&amp;iacute; como: &lt;i&gt;Esto pasa por montar Oracle sobre Windows XP, algo que el propio Oracle no recomienda&lt;/i&gt; (&lt;a href="http://www.oracle.com/technology/tech/windows/faq.html#tune"&gt;falso&lt;/a&gt;). &lt;i&gt;Con Linux esto no pasa.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Me parece &lt;b&gt;de perlas&lt;/b&gt;. En serio. Las opiniones son como el culo y todo el mundo tiene uno; es m&amp;aacute;s, todo el mundo tiene derecho a tener uno, por muy equivocado que est&amp;eacute;. Lo que no es de recibo es que se utilice una opini&amp;oacute;n como dogma, y mucho menos se pretenda enmascarar un desconocimiento con semejante majader&amp;iacute;a. Que venga y que nos diga &lt;i&gt;No s&amp;eacute; utilizar Oracle bajo Windows XP. Montad particiones Linux en todos los PCs o no hay curso&lt;/i&gt;. Hoy nos ha llegado a decir (hasta mis compa&amp;ntilde;eros anti-Windows (la mayor&amp;iacute;a, por cierto) se han sonrojado con esto) que &lt;i&gt;el n&amp;uacute;mero de usuarios conectados a la vez a una carpeta compartida de red en Windows XP depende del n&amp;uacute;mero de licencias compradas de ese Windows&lt;/i&gt;. Y se ha quedado tan a gusto, el t&amp;iacute;o. Que tuvo un curso en el que Windows XP se carga un fichero de contrase&amp;ntilde;as de Oracle y ten&amp;iacute;an que volver a crearlo. Os juro que llevo casi diez a&amp;ntilde;os manejando Windows y que yo sepa en Redmond no han descubierto la inteligencia artificial: el ordenador no borra ficheros &amp;eacute;l solito &lt;i&gt;de motu propio&lt;/i&gt;. Y as&amp;iacute; una tras otra. &lt;i&gt;Si la base de datos falla es culpa del usuario o del Windows&lt;/i&gt;. Literal.&lt;br /&gt;&lt;br /&gt;Pero volvamos a Oracle, y aceptemos barco como animal acu&amp;aacute;tico, que dec&amp;iacute;a el anuncio. Aceptemos que Oracle no funciona bien bajo Windows XP. &amp;iquest;La culpa es de Windows XP? Una empresa desarrolla un software que, al menos hasta donde yo recuerdo, no especifica en ning&amp;uacute;n lado que sea espec&amp;iacute;fico de Linux o espec&amp;iacute;fico de versiones servidor de Windows (si as&amp;iacute; lo fuera, &amp;iquest;para qu&amp;eacute; tiene herramientas cliente?) y luego cuando ese software no funciona como es debido, &amp;iquest;y le echa al culpa al SO? Co&amp;ntilde;o, es como decir que lo que pas&amp;oacute; el otro d&amp;iacute;a en Barcelona es culpa del Camp Nou. Puede influir el entorno, de acuerdo, pero un equipo ganador (y que cuesta una pasta gansa) debe funcionar en todos los campos posibles. Pues exactamente lo mismo para el software.&lt;br /&gt;&lt;br /&gt;Y me temo que no es una opini&amp;oacute;n aislada, la de este hombre. Me temo que la mayor&amp;iacute;a de los defensores de Linux (que por ende son enemigos de Windows, otra cosa que no entiendo) se est&amp;aacute;n abonando al terreno f&amp;aacute;cil de &lt;i&gt;como Windows es una mierda, esto&lt;/i&gt;(sustit&amp;uacute;yase &lt;i&gt;esto&lt;/i&gt; por cualquier cosa) &lt;i&gt;no funciona bien&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Y justo ahora se descubre &lt;a href="http://www.plus.es/codigo/noticias/ficha_noticia.asp?id=429996"&gt;spyware en Firefox&lt;/a&gt;. Y adem&amp;aacute;s resulta que han descubierto una &lt;a href=""&gt;vulnerabilidad en JVM&lt;/a&gt; (gracias, joma). &lt;br /&gt;&lt;br /&gt;Mira. Resulta que &lt;b&gt;en todas partes cuecen habas&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Y ahora vendr&amp;iacute;a un post largu&amp;iacute;simo en el que defender&amp;iacute;a mi punto de vista al respecto del soft libre y el propietario, Windows y Linux (que no tienen nada que ver con lo anterior, pero la gente lo confunde), el tocino y la velocidad y dem&amp;aacute;s cuestiones candentes del mundo de la inform&amp;aacute;tica; pero estoy cansado y no me gusta escribir dos veces: resulta que ya lo estoy haciendo &lt;a href="http://jomaweb.blogalia.com/comentarios/23567"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si alguien quiere m&amp;aacute;s info sobre el tema del spyware, el thread original parece ser &lt;a href="http://forums.mozillazine.org/viewtopic.php?t=64341"&gt;&amp;eacute;ste&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110140383140840108?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110140383140840108/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110140383140840108' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110140383140840108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110140383140840108'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/cil-es.html' title='&amp;iexcl;Qu&amp;eacute; f&amp;aacute;cil es!'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110094970407315905</id><published>2004-11-20T13:21:00.000+01:00</published><updated>2004-11-20T12:31:33.923+01:00</updated><title type='text'>Pedazo de concierto...</title><content type='html'>... el que se marcaron &lt;a href="http://www.epica.nl"&gt;Epica&lt;/a&gt; ayer en la sala Ritmo y Comp&amp;aacute;s. &lt;b&gt;Tremendo&lt;/b&gt;. Pero vayamos por partes. &lt;br /&gt;&lt;br /&gt;En lugar de los prometidos Lullacry (que para empezar no pegaban ni con cola con el resto de grupos), tocaron unos paisanines asturianus llamados &lt;a href="http://www.thestormrider.com"&gt;StormRider&lt;/a&gt;, bastante potentes. Tuvieron que enfrentarse a la papeleta de abrir tel&amp;oacute;n y calentar a un p&amp;uacute;blico bastante fr&amp;iacute;o, pero le pusieron ilusi&amp;oacute;n y entrega y consiguieron su objetivo. Lo mejor de su repertorio, EMHO, una versi&amp;oacute;n: el &lt;i&gt;Fragile dreams&lt;/i&gt;, de Anathema.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.visionsofatlantis.com"&gt;Visions of Atlantis&lt;/a&gt; fueron francamente decepcionantes. A pesar de que la cantante tiene buena voz, es una &lt;i&gt;pavisosa&lt;/i&gt;. No consiguieron conectar con la gente, que se aburri&amp;oacute; de lo lindo, o esa fue la impresi&amp;oacute;n que me di&amp;oacute; en la zona en la que yo estaba.&lt;br /&gt;&lt;br /&gt;Con bastante retraso, aparecieron Epica. Y se acabaron las tonter&amp;iacute;as. Simone Simons es una de las mejores &lt;i&gt;show-womans&lt;/i&gt; que he visto: aparte de ser guapa en las fotos, verla en movimiento es enamorarte de ella instant&amp;aacute;neamente. La forma de cantar, la forma de bailar, de brincar, de mover los hombros, esos ojazos azules, las caras que pon&amp;iacute;a y el &lt;b&gt;pelo&lt;/b&gt;, esa preciosa s&amp;aacute;bana de pelo rojo que no paraba de mover (y que, todo hay que decirlo, tener delante un ventilador ayudaba a darle un efecto de suspensi&amp;oacute;n a lo video-clip que quedaba estupendamente); en fin, todo ello resultaba en un conjunto estremecedor. &lt;br /&gt;&lt;br /&gt;Por lo dem&amp;aacute;s, la banda es &lt;b&gt;demoledora&lt;/b&gt;: tocan realmente fuerte en directo, llevan (l&amp;oacute;gicamente) grabadas las secciones de cuerda y los coros pero todo lo dem&amp;aacute;s es genuino y tocado &lt;i&gt;exactamente igual&lt;/i&gt; que en estudio, sin compromisos. Muy, muy, pero que &lt;b&gt;MUY&lt;/b&gt; buenos.&lt;br /&gt;&lt;br /&gt;Lo mejor, aftershow, ver a los VoA repartiendo flyers de su nuevo disco &lt;i&gt;ellos mismos&lt;/i&gt; a la salida del concierto, hablar con los componentes de Stormrider mientras esperaban a que cargaran sus b&amp;aacute;rtulos en el autob&amp;uacute;s, y charlar con &lt;a href="http://www.epica.nl/index.php?id=41&amp;section=band"&gt;Mark Jansen&lt;/a&gt;, el guitarrista de Epica mientras repart&amp;iacute;a pegatinas, se hac&amp;iacute;a fotos y firmaba aut&amp;oacute;grafos. Y no porque un servidor tuviera un pase de prensa, backstage o enchufe similar; sino porque estaban en la salida de la sala como la gente m&amp;aacute;s normal del mundo. Me encantan los conciertos de bandas poco conocidas. &lt;br /&gt;&lt;br /&gt;Claro, Erika sali&amp;oacute; m&amp;aacute;s tarde y se fue derechita al autob&amp;uacute;s. En caso contrario se la &lt;i&gt;comen&lt;/i&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110094970407315905?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110094970407315905/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110094970407315905' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110094970407315905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110094970407315905'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/pedazo-de-concierto.html' title='Pedazo de concierto...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110079253797418866</id><published>2004-11-18T16:42:00.000+01:00</published><updated>2004-11-18T16:42:17.973+01:00</updated><title type='text'>Sorry, world!</title><content type='html'>A partir del 2 de noviembre, los manuales de programaci&amp;oacute;n escritos en Estados Unidos deber&amp;iacute;an sustituir la celeb&amp;eacute;rrima cadena &lt;b&gt;&lt;i&gt;&amp;quot;Hello, world!&amp;quot;&lt;/i&gt;&lt;/b&gt; por &lt;a href="http://www.sorryeverybody.com/"&gt;&lt;b&gt;&lt;i&gt;&amp;quot;Sorry, world!&amp;quot;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110079253797418866?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110079253797418866/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110079253797418866' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110079253797418866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110079253797418866'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/sorry-world.html' title='Sorry, world!'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110072370285596395</id><published>2004-11-17T21:35:00.000+01:00</published><updated>2004-11-17T21:35:02.856+01:00</updated><title type='text'>Me linkan, nos linkan!!</title><content type='html'>Javier Romero, el webmaster del fantabuloso site de ci-fi &lt;a href="http://www.stardustcf.com"&gt;StardustCF&lt;/a&gt; me ha linkado y mencionado en su &lt;a href="http://www.stardustcf.com/redtales/"&gt;blog&lt;/a&gt;. Aparezco entre otros muchos, y adem&amp;aacute;s es trampa porque estamos en la misma &lt;a href="http://es.groups.yahoo.com/group/cienciaficcion/"&gt;lista de correo sobre ciencia-ficci&amp;oacute;n&lt;/a&gt;, pero de todas maneras me ha hecho mucha ilusi&amp;oacute;n. &lt;br /&gt;&amp;iexcl;Gracias, compa!&lt;br /&gt;&lt;br /&gt;Por cierto, que lo he sabido gracias al nuevo buscador &lt;a href="http://search.msn.com"&gt;MSN&lt;/a&gt;, que no est&amp;aacute; nada mal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110072370285596395?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110072370285596395/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110072370285596395' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110072370285596395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110072370285596395'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/me-linkan-nos-linkan.html' title='Me linkan, nos linkan!!'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110072214401783856</id><published>2004-11-17T21:09:00.000+01:00</published><updated>2004-11-17T21:09:04.016+01:00</updated><title type='text'>Quiero comprarme esto</title><content type='html'>&lt;a href="http://www.bose.com/controller?event=DTC_LINKS_TARGET_EVENT&amp;DTCLinkID=3049&amp;perfsourceid=k53698&amp;src=k53698"&gt;Arfs&lt;/a&gt;. Babeo mucho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110072214401783856?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110072214401783856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110072214401783856' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110072214401783856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110072214401783856'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/quiero-comprarme-esto.html' title='Quiero comprarme esto'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110071015470411899</id><published>2004-11-17T17:49:00.000+01:00</published><updated>2004-11-17T18:09:00.513+01:00</updated><title type='text'>Discriminación</title><content type='html'>Lo que parec&amp;iacute;a tendencia o moda se est&amp;aacute; confimando como una cruda realidad: los programadores de VB .NET cobran &lt;a href="http://www.ftponline.com/vsm/2003_06/magazine/features/salarysurvey/page3.aspx"&gt;un 26% menos&lt;/a&gt; que los de C#, como promedio, en Estados Unidos. Fijaos en los gr&amp;aacute;ficos del link qu adjunto (o leed el art&amp;iacute;culo entero) y ver&amp;eacute;is que hay uno llamado &lt;i&gt;C# gets the bick bucks&lt;/i&gt;, donde est&amp;aacute; m&amp;aacute;s claro que el agua cristalina. &lt;br /&gt;&lt;br /&gt;El enfoque sobre los lenguajes me tiene realmente alucinado. Por ejemplo: en las conferencias t&amp;eacute;cnicas, cursos y dem&amp;aacute;s se puede ver a&amp;uacute;n a VB y C# como &lt;i&gt;asignaturas&lt;/i&gt; separadas. Se publican libros sobre un t&amp;oacute;pico general del framework .NET, pero se publica enfocado a C#, y luego se &lt;i&gt;transforma&lt;/i&gt; en VB .NET, o viceversa. En las librer&amp;iacute;as t&amp;eacute;cnicas tienen estos dos lenguajes en estanter&amp;iacute;as separadas.&lt;br /&gt;&lt;br /&gt;Y ojo, que no creo que esto sea una estrategia mal&amp;eacute;vola de los editores para ganar m&amp;aacute;s pasta: creo que se limitan a hacer lo que creen que el mercado pide. O, para decirlo m&amp;aacute;s claramente, creo que la existencia de contenido por separado de VB y de C# es una clara pista de que las librer&amp;iacute;as, los editores y los organizadores de conferencias piensan que sus clientes son demasiado est&amp;uacute;pidos para darse cuenta de una verdad fundamental: &lt;i&gt;lo &amp;uacute;nico que importa es el framework&lt;/i&gt;. El lenguaje con el que se maneje el framework es lo de menos.&lt;br /&gt;&lt;br /&gt;Si comparas cualquier manual sobre desarrollo de aplicaciones .NET en VB o en C#, te dar&amp;aacute;s cuenta que al menos el 95% de la informaci&amp;oacute;n es id&amp;eacute;ntica entre ambos lenguajes. Esto es un cambio radical con respecto a VS 6, en el que los programadores de C++ ten&amp;iacute;an a su disposici&amp;oacute;n MFC y ATL: dos enormes frameworks que a los programadores de VB6 no nos hac&amp;iacute;a falta aprender. Aqu&amp;iacute;, el framework es uno y &lt;b&gt;el mismo&lt;/b&gt;: las diferencias son b&amp;aacute;sicamente de sintaxis. &lt;br /&gt;&lt;br /&gt;Yo comenc&amp;eacute; en esto como programador de VB6, y he tenido que tragar &lt;b&gt;mucha mierda&lt;/b&gt; a lo largo de los a&amp;ntilde;os: que si era un lenguaje de juguete, que si todos los programadores de VB son unos chapuzas, que si programando VB6 nunca ser&amp;aacute;s &lt;i&gt;l337&lt;/i&gt;, que si... blah, blah, blah. &lt;br /&gt;&lt;br /&gt;He tragado ese tipo de discriminaci&amp;oacute;n est&amp;uacute;pida durante a&amp;ntilde;os (como si el utilizar una herramienta m&amp;aacute;s sencilla que otra te convierta autom&amp;aacute;ticamente en tonto), y parece que la cosa no ha terminado. A pesar de que VB .NET &lt;b&gt;no&lt;/b&gt; es Visual Basic 7, a pesar de que VB .NET est&amp;aacute; completa y totalmente orientado a objetos, a pesar de que VB .NET es tan bueno, r&amp;aacute;pido, estable y fiable como C#,... a pesar de todo eso, si prefieres VB .NET antes que C# eres tonto. O incompetente. O cobras menos. &lt;br /&gt;&lt;br /&gt;Aprend&amp;iacute; lo poco que s&amp;eacute; de C# igual que aprend&amp;iacute; lo poco que s&amp;eacute; de VB .NET: por mi cuenta a base de libros, y trabajando. Y, teniendo en cuenta mis or&amp;iacute;genes como programador VB6 con m&amp;aacute;s de seis a&amp;ntilde;os de experiencia a cuestas, &amp;iquest;quer&amp;eacute;is saber cu&amp;aacute;l de los dos lenguajes me cost&amp;oacute; m&amp;aacute;s aprender?&lt;br /&gt;&lt;br /&gt;Visual Basic .NET.&lt;br /&gt;&lt;br /&gt;Como la sintaxis es enga&amp;ntilde;osamente similar a la de VB6, al principio te parece que es lo mismo pero con m&amp;aacute;s caracter&amp;iacute;sticas. Y no, no es lo mismo: tienes que aprender el Framework y la programaci&amp;oacute;n OOP. Y cuando empiezas a coger el truco a este cambio de paradigma es cuando le comienzas a coger gusto al lenguaje y al entorno. Cambiar a C# despu&amp;eacute;s de eso es una &lt;b&gt;simple&lt;/b&gt; cuesti&amp;oacute;n de sintaxis, ni m&amp;aacute;s ni menos.&lt;br /&gt;&lt;br /&gt;Por ejemplo, mientras aprendía VB .NET, el libro que llevaba a todas partes conmigo era éste: &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735620598/qid=1100711174/sr=1-2/ref=sr_1_2/104-0124451-7189515?v=glance&amp;s=books"&gt;Programming Microsoft Visual Basic .NET&lt;/a&gt;, de Francesco Balena. Es, con diferencia, el mejor y más completo libro que he leído sobre .NET. Y, ahora que la mayor parte de lo que programo es C#, &lt;b&gt;sigue siendo&lt;/b&gt; mi libro de cabecera, a pesar de estar publicado para un lenguaje &lt;i&gt;aparentemente&lt;/i&gt; distinto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110071015470411899?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110071015470411899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110071015470411899' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110071015470411899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110071015470411899'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/discriminacin.html' title='Discriminaci&amp;oacute;n'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110070723097553523</id><published>2004-11-17T17:00:00.000+01:00</published><updated>2004-11-17T17:00:30.976+01:00</updated><title type='text'>Ten cuidado con lo que deseas...</title><content type='html'>...porque puede que se cumpla. Si ser programador de juegos implica &lt;a href="http://www.livejournal.com/users/ea_spouse/"&gt;esto&lt;/a&gt;, que se vayan olvidando de mi.&lt;br /&gt;&lt;br /&gt;Claro, que los picac&amp;oacute;digos est&amp;aacute;ndar como yo tambi&amp;eacute;n hacemos m&amp;aacute;s horas que una mona; y encima tenemos que aguantar los consabidos sanbenitos de ser &lt;i&gt;mediocres&lt;/i&gt; y no pertenecer a los &lt;i&gt;l337&lt;/i&gt;. Al final no s&amp;eacute; qui&amp;eacute;n es m&amp;aacute;s tonto...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110070723097553523?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110070723097553523/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110070723097553523' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110070723097553523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110070723097553523'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/ten-cuidado-con-lo-que-deseas.html' title='Ten cuidado con lo que deseas...'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110070602254680073</id><published>2004-11-17T16:40:00.000+01:00</published><updated>2004-11-17T16:40:22.546+01:00</updated><title type='text'>El padre de VB</title><content type='html'>Aqu&amp;iacute; tienen ustedes la muy interesante &lt;a href="http://www.cooper.com/alan/father_of_vb.html"&gt;historia&lt;/a&gt; sobre la concepci&amp;oacute;n, parto y crecimiento de &lt;b&gt;Visual Basic&lt;/b&gt;, contada por el pap&amp;aacute; de la criatura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110070602254680073?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110070602254680073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110070602254680073' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110070602254680073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110070602254680073'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/el-padre-de-vb.html' title='El padre de VB'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8800303.post-110059303793525529</id><published>2004-11-16T09:17:00.000+01:00</published><updated>2004-11-16T09:17:17.936+01:00</updated><title type='text'>¿Beben los droides whisky de garrafón?</title><content type='html'>Me pasa Carlos (que a ver cu&amp;aacute;ndo &lt;b&gt;leches&lt;/b&gt; se sacude la timidez y me da la direcci&amp;oacute;n de su blog, para que lo publique a los cuatro vientos) un link la mar de curioso:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.roboticslab.org/html/modules.php?name=Content&amp;pa=showpage&amp;pid=2"&gt;The Bar Bot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por Dios, hay gente con &lt;b&gt;mucho&lt;/b&gt; tiempo libre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8800303-110059303793525529?l=picacodigos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://picacodigos.blogspot.com/feeds/110059303793525529/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8800303&amp;postID=110059303793525529' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110059303793525529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8800303/posts/default/110059303793525529'/><link rel='alternate' type='text/html' href='http://picacodigos.blogspot.com/2004/11/n.html' title='&amp;iquest;Beben los droides whisky de garraf&amp;oacute;n?'/><author><name>CodeCruncher</name><uri>http://www.blogger.com/profile/11886030481922898478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://blogs.ya.com/picacodigos/files/yo.jpg'/></author><thr:total>0</thr:total></entry></feed>
