<?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-6972921220796649098</id><updated>2011-07-08T10:13:37.740-06:00</updated><category term='Social'/><category term='Programacion'/><category term='Internet'/><category term='General'/><category term='Chrome'/><category term='Pruebas'/><category term='Tecnologia'/><category term='procesadores'/><category term='Software'/><category term='Platica'/><category term='Java'/><category term='Google'/><category term='Cerebro'/><title type='text'>La Neurona Digital</title><subtitle type='html'>&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; Millones y millones de axones chismorreando el acontecer incesante de tu mente</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-1067967817182835371</id><published>2010-07-04T17:46:00.000-06:00</published><updated>2010-07-04T17:46:50.479-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><title type='text'>JAVA 4 Ever</title><content type='html'>Muchos se van a identificar con el niño de este video&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fzza-ZbEY70&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fzza-ZbEY70&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Considerado una obra maestra por el padre de Java &lt;a href="http://en.wikipedia.org/wiki/James_Gosling"&gt;James Gosling&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-1067967817182835371?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/1067967817182835371/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=1067967817182835371' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1067967817182835371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1067967817182835371'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/07/java-4-ever.html' title='JAVA 4 Ever'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-4182439321147971835</id><published>2010-05-24T22:15:00.003-06:00</published><updated>2010-05-24T22:18:03.392-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>El peor de los PK2</title><content type='html'>&lt;div style="text-align: justify;"&gt;No es un nuevo Framework para programar, no es una herramienta para el bug del Y2K.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es solo un acrónimo de 3 letras para designar algo que, si fuera creyente,&amp;nbsp;pensaría&amp;nbsp;que es malo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creyentes o no, el termino es muy familiar e incluso la&amp;nbsp;acción&amp;nbsp;para algunos es mas familiar que para otros.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Quien no ha cenado,cuando dijo estar a dieta?, quien no ha entrado al Facebook por&amp;nbsp;vigésima&amp;nbsp;vez en el&amp;nbsp;día&amp;nbsp;para enterarse de los acontecimientos (chismes) de sus conocidos?, en fin, la lista de PK2 diarios puede seguir...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cual sera el peor de los pecados?? los invito a&amp;nbsp;descubrirlo&amp;nbsp;en el siguiente libro:&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: 13px;"&gt;&lt;a href="http://www.elsiglodetorreon.com.mx/noticia/526612.html" rel="nofollow" style="color: #3b5998; cursor: pointer; text-decoration: none;" target="_blank"&gt;http://www.elsiglodetorreon.com.mx/notic&lt;/a&gt;&lt;a href="http://www.elsiglodetorreon.com.mx/noticia/526612.html" rel="nofollow" style="color: #3b5998; cursor: pointer; text-decoration: none;" target="_blank"&gt;ia/526612.html&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-4182439321147971835?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/4182439321147971835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=4182439321147971835' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/4182439321147971835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/4182439321147971835'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/05/el-peor-de-los-pk2.html' title='El peor de los PK2'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-7725655829274482189</id><published>2010-05-01T14:38:00.001-06:00</published><updated>2010-05-01T14:44:45.804-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>Look de Sebastien Tellier</title><content type='html'>Una&amp;nbsp;canción&amp;nbsp;que se antoja para acompañar un paseo de media tarde en un dia de primavera&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SROb1Yqm4AI&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SROb1Yqm4AI&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Un estilo desenfadado y ligero,muy parecido a ciertos acordes de Alan Parsons Project&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-7725655829274482189?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/7725655829274482189/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=7725655829274482189' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7725655829274482189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7725655829274482189'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/05/look-de-sebastien-tellier.html' title='Look de Sebastien Tellier'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-1235304261546336586</id><published>2010-04-19T07:53:00.006-06:00</published><updated>2010-05-03T22:01:22.085-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='Platica'/><title type='text'>Invitación plática "Patron Facade: Implementacion mediante WCF"</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Dentro de las actividades de la Sociedad de Estudios en Computación&amp;nbsp;de la UACJ (SEC), se realizan&amp;nbsp;pláticas&amp;nbsp;de temas&amp;nbsp;técnicos&amp;nbsp;enfocadas a compartir conocimiento y&amp;nbsp;exponer&amp;nbsp;temas relacionados a la&amp;nbsp;tecnología, principalmente en las&amp;nbsp;áreas&amp;nbsp;de TI.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Este viernes me toca participar con un tema de Arquitectura de Software, el cual lleva por titulo "&lt;b&gt;Patrón Facade: Implementacion mediante WCF&lt;/b&gt;"&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;La plática se llevará a cabo en la UACJ, en el Instituto de Ingeniería y Tecnología. La cita es este viernes &lt;b&gt;23 de Abril&lt;/b&gt; a las &lt;b&gt;18:00&lt;/b&gt; en el Audiovisual del Edificio E.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;El temario de la platica es el&amp;nbsp;siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Que es un patrón&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Que es un patrón de diseño&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Usos&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Ventajas de su uso&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Antipatrón&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Tipos de patrones&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Ejemplos de patrones&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Singleton&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Proxy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Observador&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Decorador&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Facade (Fachada)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Que es WCF&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px;"&gt;Ejemplo práctico del patrón Facade con WCF&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Entrada libre, los espero!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-1235304261546336586?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/1235304261546336586/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=1235304261546336586' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1235304261546336586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1235304261546336586'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/04/invitacion-platica-patron-facade.html' title='Invitación plática &quot;Patron Facade: Implementacion mediante WCF&quot;'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-2267969244666222517</id><published>2010-04-11T19:24:00.001-06:00</published><updated>2010-04-19T08:08:26.356-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>La generación de los 8 bits</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_aaqDcoQltrc/S8J1xK5JEtI/AAAAAAAAAHk/3P6rX4DDehc/s1600/edificio.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://2.bp.blogspot.com/_aaqDcoQltrc/S8J1xK5JEtI/AAAAAAAAAHk/3P6rX4DDehc/s200/edificio.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Alguna vez jugaste al&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Space_Invaders"&gt;invaders&lt;/a&gt;?, sabes porque&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Mario_(personaje_de_Nintendo)"&gt;mario bros&lt;/a&gt;&amp;nbsp;es un Plomero italiano? y que decir del famoso&amp;nbsp;&lt;a href="http://www.arcade-history.com/?n=pac-man&amp;amp;page=detail&amp;amp;id=1914"&gt;Pac-man.&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Como unos cuadros, rectangulos y barras, nos podian mantener entretenidos por horas; como un juego ruso conquisto el mundo entero? porque&amp;nbsp;&lt;a href="http://www.youtube.com/watch?v=O0gAgQQHFcQ"&gt;tetris&lt;/a&gt;&amp;nbsp;al reves se dice triste?&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Recuerdo a la ranita que queria pasar la calle y que tu mision era que no la atropellaran, era un juego cruel, sobre todo cuando atropellaban a la rana.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Asi es, todo esto fue gracias a los famosos&amp;nbsp;&lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/8-bit"&gt;8 bits&lt;/a&gt;&lt;/b&gt;, tal vez suena poco 8 bits, sobre todo ahora que las tarjetas de graficos permiten tener representaciones de 32 bits.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aaqDcoQltrc/S8J0N52vhXI/AAAAAAAAAHc/0iRzbMXIZyc/s1600/pacman2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" src="http://3.bp.blogspot.com/_aaqDcoQltrc/S8J0N52vhXI/AAAAAAAAAHc/0iRzbMXIZyc/s400/pacman2.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;b&gt;El Plomero bigotón&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Cuenta la historia, que la&amp;nbsp;decisión&amp;nbsp;de que Mario fuera un plomero obedeció a razones&amp;nbsp;técnicas. En realidad el diseño de Mario no era&amp;nbsp;así, si iba a ser Italiano, pero no plomero.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Le pusieron guantes porque con 8 bits no se&amp;nbsp;podían&amp;nbsp;representar con finura los dedos de la mano, le pusieron bigote porque nuevamente con 8 bits, no se&amp;nbsp;podía&amp;nbsp;representar la boca. Lo mismo paso con el cabello y optaron por ponerle gorra. Entonces por consiguiente alguien bigoton, con guantes y gorra solo podria ser un plomero.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;b&gt;Los detalles finos de la vida&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Con 8 bits se tiene la&amp;nbsp;opción&amp;nbsp;de representar 256 colores, es decir 2 a la 8va. potencia, en cambio con 16 bits los colores que se pueden representar sube a &amp;nbsp;65536.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;El ojo humano no percibe colores, percibe solo longitudes de onda, hay 3 principales logitudes que corresponden a los 3 colores primarios (azul, verde y rojo) el ojo los mezcla y de esta forma representa todos los colores. Este es el principio basico del color, te suenan las siglas&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/RGB_color_model"&gt;RGB&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Y cuantos colores puede percibir el ojo humano?, varia de una persona a otra, pero el promedio aceptado es que podemos percibir 18 bits de color, algo&amp;nbsp;así&amp;nbsp;como 262,144 colores.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;Con tantos colores disponibles y en ocasiones nos movemos en un espectro tan pequeño, hay veces que la vida se pone color de hormiga (les debo la&amp;nbsp;combinación&amp;nbsp;RGB de este color), algunos ven la vida de color de rosa, algunos les gusta el humor negro, los chistes blancos, los hay rabos verdes, a otros les&amp;nbsp;cuesta&amp;nbsp;tener azul celeste o que pasa cuando te piden que pongas la&amp;nbsp;situación&amp;nbsp;en blanco y negro?&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qASf5DEN_c4&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qASf5DEN_c4&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Somos la generacion de los 8 bits, donde el ingenio era mas importante que los efectos, que las texturas, que la velocidad de procesamiento o el 3D. Donde se cimentaron las bases de la animacion, del arte digital y de tantas maravillas que ahora vemos tan comunes.&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-2267969244666222517?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/2267969244666222517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=2267969244666222517' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2267969244666222517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2267969244666222517'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/04/la-generacion-de-los-8-bits.html' title='La generación de los 8 bits'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aaqDcoQltrc/S8J1xK5JEtI/AAAAAAAAAHk/3P6rX4DDehc/s72-c/edificio.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-1530719266352462067</id><published>2010-04-04T14:26:00.003-06:00</published><updated>2010-04-04T14:29:38.590-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Mensaje de graduación</title><content type='html'>Les comparto este mensaje que Steve Jobs a una&amp;nbsp;generación&amp;nbsp;de graduandos de Stanford&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UF8uR6Z6KLc&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UF8uR6Z6KLc&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;muy inspirador&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-1530719266352462067?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/1530719266352462067/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=1530719266352462067' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1530719266352462067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1530719266352462067'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/04/mensaje-de-graduacion.html' title='Mensaje de graduación'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-7085940319036006469</id><published>2010-02-11T23:21:00.000-07:00</published><updated>2010-02-11T23:21:04.152-07:00</updated><title type='text'>Recuerdos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hay tantas cosas que se quedaron guardadas, tantas cosas que me hubiera gustado escuchar, aprender y reflexionar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aunque no tengo una memoria digital, tengo en mi mente recuerdos tan nítidos como ese árbol de navidad que cobijaba nuestros regalos, o como el naranjo que daba naranjas tan agrias como limones, pero que era nuestra proeza poder cortarlas.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Adonde va la mente?, puede ir a&amp;nbsp;algún&amp;nbsp;lado? o es una cantera que se desvanece con el paso de las generaciones&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Una neurona se ha&amp;nbsp;extinto&amp;nbsp;en el inmenso mar de la eternidad...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;Hasta siempre Abuelita Tomi&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-7085940319036006469?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/7085940319036006469/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=7085940319036006469' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7085940319036006469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7085940319036006469'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/02/recuerdos.html' title='Recuerdos'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-2126363852145357844</id><published>2010-01-13T00:20:00.007-07:00</published><updated>2010-01-15T00:18:58.757-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>No te lo tomes Im-Personal (impersonate=true) Parte 2/2</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aaqDcoQltrc/S01y8eu_BnI/AAAAAAAAAHU/iLAsavZ1n1I/s1600-h/impersonate.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_aaqDcoQltrc/S01y8eu_BnI/AAAAAAAAAHU/iLAsavZ1n1I/s200/impersonate.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Antes de entrar de lleno a lo que es la &lt;a href="http://neuronadigital.blogspot.com/2009/10/no-te-lo-tomes-im-personal.html"&gt;impersonalización&lt;/a&gt;, hay que comentar algunas cosas básicas sobre la configuración de los sitios web (al menos con .Net) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Hay un archivo &lt;a href="http://www.w3c.es/divulgacion/guiasbreves/tecnologiasXML"&gt;XML&lt;/a&gt; llamado Web.Config que es donde se definen/guardan las configuraciones de las aplicación asp.net. aquí es donde se especifica la &lt;/span&gt;&lt;span lang="ES"&gt;&lt;a href="http://neuronadigital.blogspot.com/2009/10/no-te-lo-tomes-im-personal.html"&gt;impersonalización&lt;/a&gt;&lt;/span&gt;&lt;span lang="ES"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Por otro lado, podemos configurar el comportamiento del Framework de .Net en el servidor, para eso tenemos un archivo muy &lt;a href="http://www.asihablamos.com/word/palabra/Mach%EDn.php"&gt;machín&lt;/a&gt;, el archivo Machine.config. Pero aguas!!, las configuraciones que hagamos en el &lt;a href="http://www.asihablamos.com/word/palabra/Mach%EDn.php"&gt;machín&lt;/a&gt;, van a afectar a TOOODAS las aplicaciones .Net que estén alojadas en el servidor.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Me llega a la mente la primicia de Homero Simpson, “si no está quebrado, no lo repares”. Si no sabes para que sirve una configuración, por favor, por lo que más quieras… No le muevas!!&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;b&gt;Que es la impersonalización (Hablando de sitios web)?&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Las aplicaciones web necesitan accesar a recursos, entiéndase archivos, servicios del sistema operativo, web services, archivos, carpetas, etc. Este recursos no está accesibles a todo el mundo, por seguridad están restringidos y se requiere tener permisos para poder usarlos.&lt;br /&gt;Como hacerle para que una aplicación web que está expuesta a sin número de ataques e intrusiones pueda utilizar recursos tan sensibles como DLL del sistema operativo?&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;En las aplicaciones que comúnmente llamamos desktop o cliente servidor, para usar la aplicación te tienes que loguear al sistema operativo, por lo tanto la aplicación corre con los permisos de un usuario autentificado por el sistema operativo y por lo tanto tiene permisos para usar los recursos de la maquina (salvo que ingreses como invitado)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span style="font-weight: normal;"&gt;Las aplicaciones web no cuentan con un usuario autentificado por el Sistema Operativo, &amp;nbsp;de hecho como están al alcance de todo el mundo, pueden ser accesadas por personas que no están en nuestra red, en nuestro idioma, en nuestro país, en &lt;/span&gt;&lt;a href="http://www.nasa.gov/multimedia/nasatv/index.html?param=station"&gt;&lt;span style="font-weight: normal;"&gt;nuestro planeta&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; (exagere un poco).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span style="font-weight: normal;"&gt;Y volvemos a la pregunta, como le hacemos para que cualquier usuario de nuestro sistema web tenga permisos para usar recursos, sin comprometer la seguridad?&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: center;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-weight: normal;"&gt;Hay 2 formas: El Usuario .Net y la Impersonalización&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Como implementar impersonalizacion?&lt;br /&gt;El usuario .Net &lt;span style="font-weight: normal;"&gt;.-&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;En Asp.Net todas las aplicaciones utilizan un usuario para iniciar, dicho usuario se configura en el archivo Machin del que hablamos allá arriba.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-weight: normal;"&gt;Cada vez que alguien se conecta a la aplicación aumenta el consumo de recursos de ese usuario (léase memoria)&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_aaqDcoQltrc/S01xI56g4DI/AAAAAAAAAHE/wqBghQA17CU/s1600-h/usuarionet.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_aaqDcoQltrc/S01xI56g4DI/AAAAAAAAAHE/wqBghQA17CU/s400/usuarionet.gif" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;La bronca aquí es que, ese usuario se va a poner muuuy &lt;/span&gt;&lt;a href="http://etimologias.dechile.net/?choncho"&gt;&lt;span style="font-weight: normal;"&gt;choncho&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;, lo cual no es bueno para el performance de la aplicación y por otro lado ese usuario omnipotente tendría acceso a todos los recursos, lo cual es poco recomendable ya que cada recurso debe tener sus propias restricciones. Por ejemplo no son los mismos permisos que se necesitan para crear un archivo en un folder que ejecutar un &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/ms254498(VS.80).aspx"&gt;&lt;span style="font-weight: normal;"&gt;CLR en la Base de datos&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;Y otro problema es que se tiene un solo usuario para todas las aplicaciones web que estén alojadas en el servidor.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-MX"&gt;Impersonalización&lt;span style="font-weight: normal;"&gt;.-&amp;nbsp;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;La opción B implica que cada aplicación web, cuenta con su archivo de configuración (web.config), dentro de este archivo definimos un usuario con el que se va a conectar la aplicación.&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;Se agrega una llave al &lt;/span&gt;&lt;a href="http://www.w3c.es/divulgacion/guiasbreves/tecnologiasXML"&gt;&lt;span style="font-weight: normal;"&gt;XML&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt; en la sección de Identity&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;span style="line-height: 29px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: #6aa84f;"&gt;identity impersonate="true|false" userName="username" password="password"/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 29px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-weight: normal;"&gt;Por lo anterior la aplicación se ejecutara bajo el contexto de la identidad del cliente que esta accesando la aplicación.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-MX"&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-weight: normal;"&gt;La cuenta de ASPNET de Windows es usada para accesar recursos de ASP.Net a través del el llamado Worker Process (Aspnet_wp.exe&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;)&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-weight: normal;"&gt;Esta cuenta esta limitada, en comparación con la cuanta de invitado de Internet (IUSR_ NombreComputadora), la cual se usa por el ASP clásico.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_aaqDcoQltrc/S01xsIHwdXI/AAAAAAAAAHM/v5ndF8fg1Ug/s1600-h/usuarionet2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_aaqDcoQltrc/S01xsIHwdXI/AAAAAAAAAHM/v5ndF8fg1Ug/s400/usuarionet2.gif" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: 800;"&gt;&lt;span style="font-weight: normal;"&gt;En ciertas ocasiones se quiere que la aplicación sea ingresada por medio del usuario anónimo IUSR_NombreComputadora, en esos casos se configure la &lt;/span&gt;&lt;a href="http://neuronadigital.blogspot.com/2009/10/no-te-lo-tomes-im-personal.html"&gt;&lt;span style="font-weight: normal;"&gt;impersonalización&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;, pero sin poner el usuario, los cual le indica al IIS que debe utilizar el usuario anónimo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="ES-MX"&gt;&lt;span class="Apple-style-span" style="line-height: 29px; white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;system.web&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 29px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 29px; white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;identity &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;impersonate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;="true"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 29px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 29px; white-space: pre;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;/system.web&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 29px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal; white-space: normal;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span style="color: #6aa84f;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a4141a; font-family: 'Times New Roman', serif; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 6px; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;En cambio si se quiere usar un usuario especial, solo basta con especificarlo en la llave del Identity:&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #6aa84f; font-family: Verdana, sans-serif; font-size: small; font-weight: 900;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 29px; white-space: pre;"&gt;&amp;lt;&lt;/span&gt;Identity impersonate=”true”&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="color: #6aa84f;"&gt;userName=”misuariodeejemploparaelblog” &lt;br /&gt;password="mipassworddelusuariodeejemploparaelblog " /&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 29px; white-space: pre;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Riesgos de impersonalización de sitios web&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/b&gt;&lt;/b&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"&gt;&lt;span lang="ES"&gt;La &lt;/span&gt;&lt;span lang="ES"&gt;&lt;a href="http://neuronadigital.blogspot.com/2009/10/no-te-lo-tomes-im-personal.html"&gt;impersonalización &lt;/a&gt;&lt;/span&gt;&lt;span lang="ES"&gt;puede afectar      significativamente la escalabilidad (ni que fuera montaña) y performance      de una aplicación. Nos sale más caro hacer la llamada a un recurso por      medio de la impersonalización que hacer la llamada o el uso directamente.      Se gana en seguridad pero se pierde en uso de recursos.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"&gt;&lt;span lang="ES"&gt;Otro detalle es que la impersonalización      corre en forma local y sobre un hilo de ejecución. Cuando el código cambia      de hilo, por ejemplo cuando se tiene un pool de hilos de ejecución, por      default los hilos nuevos se ejecutan usando el identity, es decir, ya no      usa el usuario de la impersonalización. Como sabemos el manejo de hilos de      ejecución no es cosa sencilla, hay que tener vastos conocimientos sobre      hilos e hilasas.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span lang="ES"&gt;La &lt;/span&gt;&lt;span lang="ES"&gt;&lt;a href="http://neuronadigital.blogspot.com/2009/10/no-te-lo-tomes-im-personal.html"&gt;impersonalización &lt;/a&gt;&lt;/span&gt;&lt;span lang="ES"&gt;esta      deshabilitada por default, esto es para tener compatibilidad con ASP (el      antiguo) y para no vulnerar la seguridad de los sistemas.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span lang="ES"&gt;&lt;span lang="ES"&gt;Hay que tener cuidado al usar impersonalización,      ya que permite que una aplicación ejecute código usando permisos no      vislumbrado originalmente por el &lt;/span&gt;programador, aguas con esto&lt;span lang="ES" style="color: black; font-size: 4.5pt;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span lang="ES"&gt;&lt;span lang="ES" style="color: black; font-size: 4.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Se tiene que poner en el web.config el usuario y el password, dejándolo accesible a cualquier persona que tenga un notepad para abrirlo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-2126363852145357844?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/2126363852145357844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=2126363852145357844' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2126363852145357844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2126363852145357844'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2010/01/no-te-lo-tomes-im-personal.html' title='No te lo tomes Im-Personal (impersonate=true) Parte 2/2'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aaqDcoQltrc/S01y8eu_BnI/AAAAAAAAAHU/iLAsavZ1n1I/s72-c/impersonate.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-4947942155361191982</id><published>2009-11-30T13:32:00.005-07:00</published><updated>2009-11-30T22:27:46.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pruebas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Test Driven Development: Pruebas de Software a priori</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aaqDcoQltrc/SxQqilTks3I/AAAAAAAAAGw/5Era0kNP_e0/s1600/TDD.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_aaqDcoQltrc/SxQqilTks3I/AAAAAAAAAGw/5Era0kNP_e0/s320/TDD.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;En Abril del 2007 di una platica en la &lt;a href="http://www.uacj.mx/Paginas/UACJ.aspx"&gt;UACJ&lt;/a&gt;&amp;nbsp;que llevó el mismo título de este post. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Dicha plática se dio dentro de las actividades de la &lt;b&gt;&lt;span style="color: #222222;"&gt;Sociedad de Estudios en Computacion&lt;/span&gt;&lt;/b&gt;, sociedad que liderea el profesor Saúl González.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Desempolvé este tema porque veo útil mostrar lo que es &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt; (Desarrollo Orientado a Pruebas) y cómo &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;&lt;span id="goog_1259613182986"&gt;&lt;/span&gt;TDD&lt;/a&gt;&amp;nbsp;ayuda al desarrollo y al mantenimiento de un sistema. Tradicionalmente las pruebas de una aplicación &amp;nbsp;representan una tarea monótona y &lt;a href="http://elsearch.blogspot.com/2005/09/definicin-de-talacha.html"&gt;&lt;span id="goog_1259612017236"&gt;&lt;/span&gt;talachera&lt;span id="goog_1259612017237"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="ES"&gt; &lt;/span&gt;&lt;span lang="ES"&gt;&amp;nbsp;(entiéndase manual, repetitiva y sujeta al error humano).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Pones a un equipo de monos a ejecutar &lt;i&gt;Test Cases&lt;/i&gt; y que Dios nos agarre confesados!!, la idea es que hagan pedazos la aplicación, la idea es que encuentren cual &lt;a href="http://www.sherlockholmes.com/"&gt;Sherlock Holmes&lt;/a&gt; todos los bugs habidos y por haber. Lo cual en la práctica, no es una tarea sencilla, depende de la pericia del tester, depende de que tan bien estén diseñadas las pruebas, depende de muchos factores. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;En sistemas complejos, lo que más quieres es controlar esos factores, con &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt; puedes controlar que las Pruebas Unitarias se cumplan, las cuales son un factor crucial en los sistemas diseñados bajo el &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos"&gt;Paradigma de Orientados a Objetos&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="ES"&gt;Que es TDD?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Es una metodología de desarrollo de Software que consiste en implementar las &lt;i&gt;pruebas unitarias &lt;/i&gt;antes de comenzar a escribir el código de un modulo &lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Las &lt;i&gt;pruebas unitarias &lt;/i&gt;consisten en comprobaciones (manuales o automatizadas) que se realizan para verificar que el código correspondiente&amp;nbsp; a un modulo concreto de un sistema funciona de acuerdo con los requisitos del sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX" style="font-family: Wingdings;"&gt;Ø&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Tradicionalmente las pruebas se realizan a posteriori, es decir,&amp;nbsp;después&amp;nbsp;de codificar la funcionalidad&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo1; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX" style="font-family: Wingdings;"&gt;Ø&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;En TDD, las pruebas se preparan antes de comenzar a escribir el código&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;blockquote&gt;Primero se escriben los casos de prueba y después se implementa el código necesario para que la prueba pase con éxito&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Por lo general las pruebas son métodos que ejecutan una acción específica, por ejemplo:&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l5 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;CrearUsuario()&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l5 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;CalcularArea()&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l5 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;BloquearPassword()&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l5 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;BorrarFactura()&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l5 level1 lfo2; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;SacarLaBasuraPorLasMañanasAntesDeQuePaseElCamionRecolector()&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="ES"&gt;Tipos de pruebas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Hay muchas pruebas que se le pueden (deben) hacer al software antes de liberarlo. De otra forma la calidad no va a estar garantizada. Hoy en día nadie se pondría una vacuna que no paso por años de pruebas, sin embargo en la industria de software aun hay &lt;a href="http://www.youtube.com/watch?v=yDjqanIJDJc"&gt;Cromañones&lt;/a&gt; que no les cae el veinte con esto de las pruebas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Existen varios tipos d pruebas, por citar algunos:&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo3; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;Pruebas de usuario&lt;/span&gt;&lt;span lang="ES"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo3; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;Pruebas cruzadas&lt;/span&gt;&lt;span lang="ES"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo3; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;Pruebas Unitarias&lt;/span&gt;&lt;span lang="ES"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo3; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;Pruebas de regresión&lt;/span&gt;&lt;span lang="ES"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="ES"&gt;Que son las pruebas Unitarias en TDD?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-MX"&gt;En TDD una prueba unitaria no es otra cosa que código que permite probar los módulos mediante condiciones de prueba.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES-MX"&gt;Las pruebas son diseñadas por el desarrollador y por los expertos del negocio. Estas pruebas se pueden automatizar usando una herramienta como NUnit. Una ventaja de automatizarlas es la posibilidad de lanzar las pruebas tantas veces como sean necesario. En caso de haber cambios en la funcionalidad al correr la prueba se puede verificar si se siguen cumpliendo las reglas de negocio de los objetos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="ES"&gt;Ventajas de usar TDD&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Al escribir primero los casos de prueba, definimos de manera formal los requisitos que esperamos que cumpla nuestra aplicación.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Al escribir una prueba unitaria, pensamos en la forma correcta de utilizar un módulo que aún no existe. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Se puede &lt;b style="mso-bidi-font-weight: normal;"&gt;automatizar la&lt;/b&gt; &lt;b&gt;ejecución&lt;/b&gt; de los casos de prueba (por ejemplo, con ayuda de algún framework de pruebas como NUnit) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Los casos de prueba nos permiten &lt;b&gt;perder el miedo&lt;/b&gt; a realizar modificaciones en el código. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Los casos de prueba definen claramente cuándo termina nuestro &lt;b&gt;trabajo&lt;/b&gt; (cuando pasan con éxito todos los casos de prueba)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Se puede obtener un avance real de la fase de contruccion, basándonos en el &lt;a href="http://en.wikipedia.org/wiki/Code_coverage"&gt;code coverage&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Esta práctica es compatible con el &lt;i&gt;Desarrollo Agil (Agile Development)&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;TDD permite fácilmente la &lt;i&gt;refactorización&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l4 level1 lfo4; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;TDD fomenta la disciplina del equipo de programación &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="ES-MX"&gt;Proceso de desarrollo con TDD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l7 level1 lfo8; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Escribir solo el código necesario, que cumpla con la funcionalidad requerida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l7 level1 lfo8; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Pasos de este proceso:&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Diseñar las pruebas unitarias &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Escribir el esqueleto de los modulos (o clases) necesarios para la prueba &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Escribir las pruebas unitarias &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Ejecutar las pruebas unitarias &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Codificar los mínimo requerido para que pase cada prueba unitaria asociada a un modulo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Ejecutar la prueba y verificar que pase correctamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l7 level2 lfo8; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Iterar &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;Herramientas para hacer pruebas automáticas&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l3 level1 lfo7; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Existen un número considerable de herramientas que nos pueden ayudar para automatizar las pruebas unitarias. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l3 level1 lfo7; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Usualmente son &lt;i&gt;frameworks&lt;/i&gt; que permiten rápidamente escribir “&lt;b&gt;&lt;i&gt;código que prueba código”.&lt;/i&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l3 level1 lfo7; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;La elección de la herramienta dependerá de la naturaleza del proyecto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l3 level1 lfo7; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Algunos de los más conocidos son:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Microsoft Team System&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;NUnit &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MbUnit &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;JUnit &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;csUnit &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TBrun &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;XTest &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l3 level2 lfo7; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;–&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES"&gt;y muchos mas&lt;/span&gt; &lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="ES"&gt;Limitaciones de TDD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Hay que tener precaución al decidir cuándo usar TDD. No es recomendable usar TDD cuando:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo6;"&gt;&lt;span lang="ES-MX"&gt;Por la      naturaleza de la aplicación&amp;nbsp; no sea      factible automatizar las pruebas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo6;"&gt;&lt;span lang="ES-MX"&gt;No se tenga un      conocimiento solido de la Programación Orientada a Objetos (no es      suficiente usar lenguajes orientados a objetos, hay que pensar en objetos)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo6;"&gt;&lt;span lang="ES-MX"&gt;El equipo esté      formado por desarrolladores poco experimentados. Se requieren fuertes      habilidades técnicas y de análisis para producir buenas pruebas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo6;"&gt;&lt;span lang="ES-MX"&gt;Los      requerimientos no estén definidos en forma clara.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo6;"&gt;&lt;span lang="ES-MX"&gt;No se cuente con      expertos en el negocio dentro del equipo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo6;"&gt;&lt;span lang="ES-MX"&gt;Exista mucha      rotación de personal en el equipo&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_aaqDcoQltrc/SxQreHfuUxI/AAAAAAAAAG4/WSX2V8b6L1Y/s1600/Desventajas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_aaqDcoQltrc/SxQreHfuUxI/AAAAAAAAAG4/WSX2V8b6L1Y/s400/Desventajas.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Si aplicas mal o a medias TDD puedes encontrarte los siguiente problemas: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l6 level1 lfo5; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;Generar pruebas mal diseñadas que no te sirvan para determinar si tus objetos tienen el comportamiento esperado.&amp;nbsp; La calidad de la prueba depende del conocimiento del desarrollador. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l6 level1 lfo5; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Se puede invertir mucho tiempo en hacer pruebas y dejar corta la fase de construcción.&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l6 level1 lfo5; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Diseñar pruebas poco representativas, que no cumplan con un code coverage que en algún momento dejen de usarse&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l6 level1 lfo5; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="ES-MX"&gt;•&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;Invertir mucho tiempo en hacer las pruebas y no darles mantenimiento, lo cual representa un gasto inútil de tiempo.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-4947942155361191982?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/4947942155361191982/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=4947942155361191982' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/4947942155361191982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/4947942155361191982'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/11/test-driven-development-pruebas-de.html' title='Test Driven Development: Pruebas de Software a priori'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aaqDcoQltrc/SxQqilTks3I/AAAAAAAAAGw/5Era0kNP_e0/s72-c/TDD.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-2408249499282733490</id><published>2009-11-19T20:22:00.005-07:00</published><updated>2009-11-19T22:23:50.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Google Chrome OS</title><content type='html'>&lt;div style="text-align: justify;"&gt;La Union Europea esta enfrascada en una &lt;a href="http://www.gigle.net/google-se-une-a-mozilla-opera-y-la-union-europea-en-el-caso-contra-microsoft/"&gt;demanda&lt;/a&gt;&amp;nbsp;contra Microsoft por integrar Internet Explorer a su Sistema Operativo, lo cual va en contra de la libre competencia.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Y me pregunto, le lloverán demandas a Google por integrar su Sistema Operativo a su Navegador?? &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0QRO3gKj3qw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0QRO3gKj3qw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por lo pronto, si me gustaria que mi computadora inicie en &lt;b&gt;&lt;a href="http://www.youtube.com/watch?v=ANMrzw7JFzA"&gt;7 segundos&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-2408249499282733490?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/2408249499282733490/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=2408249499282733490' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2408249499282733490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2408249499282733490'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/11/google-chrome-os.html' title='Google Chrome OS'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-4275458301099499938</id><published>2009-11-12T23:21:00.008-07:00</published><updated>2009-11-13T07:46:10.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Disparar y avanzar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aaqDcoQltrc/Sv0CSrWS9MI/AAAAAAAAAGo/VAJF2GBHgeI/s1600-h/soldado.jpg"&gt;&lt;img style="text-align: right;float: left; margin-top: 0px; margin-right: 25px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 146px; height: 200px; " src="http://4.bp.blogspot.com/_aaqDcoQltrc/Sv0CSrWS9MI/AAAAAAAAAGo/VAJF2GBHgeI/s200/soldado.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5403477647811605698" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span lang="ES"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Acabo de leer un post de &lt;a href="http://www.joelonsoftware.com/AboutMe.html"&gt;Joel Spolsky&lt;/a&gt;, un cuate que tiene una pequeña compañía de software en New York y que tiene mucha razón en lo que escribe.Su post es muy recomendable porque refleja cosas tan cotidianas que siempre nos preguntamos los desarrolladores:&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Porque en      veces no me concentro para programar?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Porque me      concentro cuando ya es la hora de salida?, jaja, típico&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;La      programación requiere mas inspiración que transpiración?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Es posible      trabajar 40 horas a la semana sin comprometer el rendimiento y los      entregables?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Ganará algún      partido &lt;a href="http://www.clubindios.com/"&gt;los Indios de Juarez&lt;/a&gt; esta      temporada?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  Y también habla de cosas tan profundas como las estrategias comerciales, que pueden llevar a una empresa a la quiebra o al crecimiento. Incluso estrategias que van fijando el rumbo de la tecnología misma.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Me gusta la analogía que hace entre las estrategias militares y la industria del software, el mundo del software esta íntimamente ligado con estas estrategias. Seguramente han escuchado el principio de &lt;b&gt;Divide et vinces&lt;/b&gt; (Divide y vencerás),  frase que le atribuyen al emperador Julio Cesar, algunos manejan que Maquiavelo la adopto en su libro El Príncipe. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Esta máxima se usa en &lt;a href="http://es.wikipedia.org/wiki/Algoritmo_divide_y_vencer%C3%A1s"&gt;algoritmos de  recursividad&lt;/a&gt;, que consiste en dividir un problema en partes mas chicas, las cuales son mas manejables y fáciles de resolver. Como se dice vulgarmente “Si el marrano esta muy grande, hay que hacerlo carnitas”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Regresando al post de &lt;a href="http://www.joelonsoftware.com/AboutMe.html"&gt;Spolsky, &lt;/a&gt;plantea que en la industria del software hay que “&lt;b&gt;Disparar y avanzar&lt;/b&gt;”, para no perecer en el camino.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Les ha pasado que quieren implementar muchas mejoras en su proyecto, las cuales les facilitarían la vida enormemente y que no las implementan porque se la pasan resolviendo problemas cotidianos, amoldándose a nuevos estándares, ajustándose a nuevas tecnologías, etc.?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Lo anterior es síntoma de que estas recibiendo mucho “fuego enemigo”, te la pasas cubriéndote de las balas, y se te va el tiempo en atender lo que la competencia te dicta.&lt;/span&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;img src="http://www.jjunes.kr/bbs/data/gallery/software_war.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 459px; height: 342px;" border="0" alt="" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span lang="ES"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Cuando no se esta a la &lt;a href="http://www.wordreference.com/definicion/vanguardia"&gt;vanguardia &lt;/a&gt;y se trabaja siempre en la &lt;a href="http://www.wordreference.com/definicion/retaguardia"&gt;retaguardia&lt;/a&gt;, se corre el riesgo de que el “enemigo” (la competencia), dispare y avance sin encontrar ninguna resistencia.   No les digo mas, vale la pena leerlo:&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Versión original en &lt;a href="http://www.joelonsoftware.com/articles/fog0000000339.html"&gt;Ingles &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Versión traducida al &lt;a href="http://spanish.joelonsoftware.com/Articles/FireAndMotion.html"&gt;Español&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES" style="mso-ansi-language:ES"&gt;&lt;a href="http://spanish.joelonsoftware.com/Articles/FireAndMotion.html"&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-4275458301099499938?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/4275458301099499938/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=4275458301099499938' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/4275458301099499938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/4275458301099499938'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/11/disparar-y-avanzar.html' title='Disparar y avanzar'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aaqDcoQltrc/Sv0CSrWS9MI/AAAAAAAAAGo/VAJF2GBHgeI/s72-c/soldado.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-5191983341093243780</id><published>2009-11-08T17:03:00.005-07:00</published><updated>2009-11-08T17:47:20.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>No me gusta el código comentado</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aaqDcoQltrc/SvdipucofCI/AAAAAAAAAGY/z4qIEnTALmA/s1600-h/code.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/_aaqDcoQltrc/SvdipucofCI/AAAAAAAAAGY/z4qIEnTALmA/s200/code.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5401894747036482594" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta entrada trata sobre una mala practica de programación que afortunadamente esta quedando en desuso, al menos por los buenos programadores.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Me refiero al famoso código comentado, que no es lo mismo que &lt;a href="http://www.icsharpcode.net/TechNotes/Commenting20020413.pdf"&gt;documentar código&lt;/a&gt;, en términos prácticos el código comentado es basura, son líneas que a nadie benefician y que si perjudican mucho al momento de dar mantenimiento a un sistema.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Imaginemos que un escritor esta escribiendo (valida la rebuznancia) un nuevo libro, para llegar a la versión final tiene que pasar por numerables etapas, muchos ensayos, muchos borradores; tiene que pasar por la revisión de mucha gente antes de ser publicado. En este proceso creativo el escritor va a transformar su idea, escribir y reescribir una y otra vez líneas y líneas que se irán quedando en papeles hechos bola en la papelera.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Te gustaría comprar un libro y que traiga 3000 hojas, de las cuales solo la mitad sea contenido?, y que las otras 1500 sean anotaciones, versiones preliminares, apuntes, borradores, calis de ese libro que tanto esperas leer??&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;En lo personal no me gusta leer escritos que contengan mas basura que contenido, para ejemplo un &lt;a href="http://neuronadigital.blogspot.com/2009/11/me-gusta-el-codigo-comentado-y-que.html"&gt;boton&lt;/a&gt;. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El código comentado es así, son vagas ideas de un monstruo llamado código, que espera ser completado. Haciendo a un lado la poesía técnica, el código comentado es la punta del &lt;a href="http://itsqualityassurance.blogspot.com/2005/06/cost-of-quality-quality-iceberg.html"&gt;iceberg&lt;/a&gt;, si hay código comentado, significa que hay un problema de fondo mas grave.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para algunos quitar el código comentado es mera estética, para otros(principalmente para quien no hizo el código) es una tarea necesaria antes de cada entrega (release), ya que es difícil trabajar con código basura.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por lo general el desarrollador deja sus migajas en los programas por varias causas:&lt;br /&gt;• Pereza&lt;br /&gt;• Falta de profesionalismo&lt;br /&gt;• Carencia de procesos de calidad&lt;br /&gt;• Tiempos de entrega apretados&lt;br /&gt;• Desconocimiento&lt;br /&gt;• Y en algunos casos soberbia (El clásico “Yo si entiendo mi código”)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como programador es tu responsabilidad generar buen código, recuerda que tal vez mañana (Sonó a canción) tus líneas, las va a leer Apu en &lt;a href="http://en.wikipedia.org/wiki/Silicon_Valley_of_India"&gt;Bangalore &lt;/a&gt;y al verlo dira: &lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span lang="ES"   style="font-family:Mangal;mso-fareast-Times New Roman&amp;quot;; mso-ansi-language:ES;mso-fareast-language:EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"&gt;यह&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;b&gt;&lt;span lang="ES"   style=" font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-Times New Roman&amp;quot;; mso-ansi-language:ES;mso-fareast-language:EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span lang="ES"   style="font-family: Mangal;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:ES; mso-fareast-language:EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"&gt;क्या&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;b&gt;&lt;span lang="ES"   style=" font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-Times New Roman&amp;quot;; mso-ansi-language:ES;mso-fareast-language:EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;b&gt;&lt;span lang="ES"   style="font-family: Mangal;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:ES; mso-fareast-language:EN-US;mso-bidi-language:AR-SAfont-family:&amp;quot;;font-size:12.0pt;"&gt;है&lt;/span&gt;&lt;span lang="ES"   style="font-family:&amp;quot;Times New Roman&amp;quot;;mso-fareast-Times New Roman&amp;quot;;mso-ansi-language:ES;mso-fareast-language:EN-US;mso-bidi-language: AR-SAfont-family:&amp;quot;;font-size:12.0pt;"&gt;?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-5191983341093243780?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/5191983341093243780/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=5191983341093243780' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/5191983341093243780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/5191983341093243780'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/11/no-me-gusta-el-codigo-comentado.html' title='No me gusta el código comentado'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aaqDcoQltrc/SvdipucofCI/AAAAAAAAAGY/z4qIEnTALmA/s72-c/code.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-1641925485980366419</id><published>2009-11-04T21:43:00.019-07:00</published><updated>2009-12-30T20:30:32.882-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Me gusta el código comentado     /* Y que */</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//SIG=11dsqp54d\/*-//http:\/\/video.search.yahoo.com\/search\/video"},"shopping":{"button":"Shopping //Search","action":"http:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5400481638321401986" src="http://2.bp.blogspot.com/_aaqDcoQltrc/SvJdb-QqsII/AAAAAAAAAGQ/c9WJlI7VVuQ/s200/code20small.jpg" style="cursor: hand; cursor: pointer; float: left; height: 150px; margin: 0 10px 10px 0; width: 200px;" /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;Esta entrada trata sobre una mala practica de programación que afortunadamente esta quedando en desuso, al menos por los buenos programadores.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;/* Esto no es codigo, es solo un recordatorio de que hice algo mal y deje evidencia&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;Tambien es la evidencia de mi trabajo, es como la papelera de un genio que siempre&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;esta llena antes de que llegue a la conclusión de una gran idea. Solo que yo, acompaño la idea con la papelera.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;Ademas debo dejar mis cambios anteriores y como no conozco herramienta para versionar el codigo, prefiero dejarlo comentado, por si se ofrece después&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;Incluso puedo poner la lista del mandado, mis conversaciones del Messenger, letras de canciones */&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//Un limon, medio limon, 2 limon, medio limon,….&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;// Puedo dejar lineas en blanco comentadas, todas las que quiera&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//Al cabo no importa, el compilador no las lee, las ignora cuando hace su trabajo&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Me refiero al famoso &lt;/span&gt;&lt;span lang="ES"&gt;&lt;b&gt;código comentado&lt;/b&gt;&lt;/span&gt;&lt;span lang="ES"&gt;, que no es lo mismo que &lt;a href="http://www.icsharpcode.net/TechNotes/Commenting20020413.pdf"&gt;documentar código&lt;/a&gt;, en términos prácticos el código comentado es basura, son líneas &lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;/*Incluso puede estar en cualquier lugar */&lt;/span&gt;&lt;/span&gt;que a nadie benefician y que si perjudican mucho al momento de dar mantenimiento a un sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;/* static void CopyObject(SampleClass original)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;    if (original == null)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;    {&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;        throw new System.ArgumentException("Parameter cannot be null", "original");&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;}*/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Imaginemos que un escritor esta escribiendo (valida la rebuznancia) un nuevo libro, para llegar a la versión final tiene que pasar por numerables etapas, muchos ensayos, muchos borradores; tiene que pasar por la revisión de mucha gente antes de ser publicado. En este proceso creativo el escritor va a transformar su idea, escribir y reescribir una y otra vez líneas y líneas que&lt;span style="color: #93c47d;"&gt; &lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;/* Se pueden camoflajear como lineas validas *&lt;/span&gt;&lt;span style="color: #99ff99;"&gt;/&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;se irán quedando en papeles hechos bola en la papelera.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;/*{"props":{"crumb":"O2oDA5QWh6WWpHcTlLY3U.","libRoot":"http:\/\/l.yimg.com\////a\/lib\/","proxyUrl":"\/proxy","ultSpaceId":"2023538075","ultBeaconHost":"\/p.gif","re///questUrl":"\/js","comboRoot":"http:\/\/l.yimg.com\/a\/combo?","sdaRequestUrl":"\/sda2//","passthru":"","proxyTimeout":15000,"modChromeHtml":"_{view_name}\"&amp;gt;{html}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;&amp;lt;\/div&amp;gt;\n */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="\&amp;quot;mod" id="\&amp;quot;{view_name}-//{type_name}\&amp;quot;"&gt;&lt;div class="\&amp;quot;bd&amp;lt;span" id="\&amp;quot;{view_name}-//{type_name}-bd\&amp;quot;" style="mso-spacerun: yes;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Te gustaría comprar un libro y que traiga 3000 hojas, de las cuales solo la mitad sea contenido?, y que las otras &lt;span style="font-family: inherit;"&gt;1500 &lt;/span&gt;sean anotaciones, versiones preliminares, apuntes, borradores, calis de ese libro que tanto esperas leer??&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #93c47d;"&gt;/* El concepto de culpa y de castigo, comprendida la doctrina de la gracia, de la redención, del perdón- todas las completas mentiras privadas de toda realidad psicológica- fue inventado para destruir en el hombre el sentido de las causas; fue un atentado contra la noción de la causa y efecto!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #93c47d;"&gt;  */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;El código comentado es así, son vagas ideas de un monstruo llamado código, que espera ser completado. Haciendo a un lado la poesía técnica, el código comentado es la punta del &lt;a href="http://itsqualityassurance.blogspot.com/2005/06/cost-of-quality-quality-iceberg.html"&gt;iceberg&lt;/a&gt;, si hay codigo comentado, significa que hay un problema de fondo mas grave.  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Para algunos quitar el código comentado es mera estética, para otros  (principalmente para quien no hizo el código) es una tarea necesaria antes de cada entrega (release), ya que es difícil trabajar con código basura.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;Por lo general el desarrollador deja sus migajas en los programas por varias causas:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span lang="ES"&gt;Pereza&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span lang="ES"&gt;Falta de profesionalismo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//Porque no afecta la funcionalida!!,      de todos modos compila&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span lang="ES"&gt;Carencia de procesos de calidad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span lang="ES"&gt;Tiempos de entrega apretados&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span lang="ES"&gt;Desconocimiento&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span lang="ES"&gt;Y en algunos casos soberbia (El      clásico “Yo si entiendo mi código”)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #93c47d;"&gt;//Porque si&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt;&lt;span lang="ES"&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;Como programador es tu responsabilidad generar buen código, recuerda que tal vez mañana (Sonó a canción) tus líneas, las va a leer Apu en&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Silicon_Valley_of_India"&gt;Bangalore&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: white;"&gt;&lt;span style="font-size: small;"&gt; &lt;span style="color: black;"&gt;y al verlo dira: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Mangal;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;यह&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Mangal;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;क्या&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Mangal;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;है&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="ES"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-1641925485980366419?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/1641925485980366419/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=1641925485980366419' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1641925485980366419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/1641925485980366419'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/11/me-gusta-el-codigo-comentado-y-que.html' title='Me gusta el código comentado     /* Y que */'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aaqDcoQltrc/SvJdb-QqsII/AAAAAAAAAGQ/c9WJlI7VVuQ/s72-c/code20small.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-7574779477496508370</id><published>2009-10-24T23:34:00.007-06:00</published><updated>2010-01-14T21:49:04.037-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>No te lo tomes Im-Personal (impersonate=true) Parte 1/2</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="white-space: pre;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;Cuantas veces hemos escuchado que nos digan, ser dicha o decir la siguiente frase “No te lo tomes personal”&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Por lo general esta gastada frase se aplica en el entorno laboral, familiar, fraternal, de pareja, es decir, en todos lados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;En una sociedad impersonalizada como la actual, es común ver mensajes, dedicatorias e invitaciones aparentemente “personalizadas”, nada mas falso que eso, para muestra basta un &lt;a href="http://es.wikipedia.org/wiki/Spam"&gt;spam&lt;/a&gt;.&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Quien no ha recibido un mensaje como este:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5396408083651121346" src="http://3.bp.blogspot.com/_aaqDcoQltrc/SuPkj4kSUMI/AAAAAAAAAGA/Ac4omrmwBC4/s400/Ejemplo+Spam.jpg" style="cursor: hand; cursor: pointer; display: block; height: 151px; margin: 0px auto 10px; text-align: center; width: 450px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" preferrelative="t" spt="75" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;  &lt;v:path connecttype="rect" extrusionok="f" gradientshapeok="t"&gt;  &lt;o:lock aspectratio="t" ext="edit"&gt; &lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" style="height: 139.5pt; width: 425.25pt;" type="#_x0000_t75"&gt;  &lt;v:imagedata src="file:///D:\DOCUME~1\LZGJP7~1.AME\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;O una tarjeta de felicitación electrónica por tu cumpleaños, de esas que llegan automáticamente por el simple hecho de que agregaron tu dirección electrónica a un servicio como  &lt;a href="http://postales.sonico.com/"&gt;Sonico&lt;/a&gt;. Son bienvenidas, pero no tanto cuando dicen: “Feliz Cumpleaños/Santo/Graduación/Boda Amigo(a) Fulano_De_Tal:”&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;La impersonalizacion es lo de hoy, los medios masivos, &lt;a href="http://es.wikipedia.org/wiki/Aldea_global"&gt;la aldea global&lt;/a&gt; (termino acuñado por &lt;a href="http://en.wikipedia.org/wiki/Marshall_McLuhan"&gt;Marshall McLuhan&lt;/a&gt;), nos orillan a ver cada vez mas normal este fenomeno social.&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="ES"&gt;Creo que estamos en un tiempo de la historia que se podría definir como&lt;/span&gt;&lt;span lang="ES"&gt;&lt;b&gt; impersonate=true&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES"&gt;&lt;o:p&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;Esta idea surgió porque hace tiempo vi una línea de código similar en un sistema al cual le doy mantenimiento. Pasando al tema técnico veamos cuando y para que se usa la &lt;a href="http://neuronadigital.blogspot.com/2010/01/no-te-lo-tomes-im-personal.html"&gt;impersonalización&lt;/a&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-7574779477496508370?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/7574779477496508370/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=7574779477496508370' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7574779477496508370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7574779477496508370'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/10/no-te-lo-tomes-im-personal.html' title='No te lo tomes Im-Personal (impersonate=true) Parte 1/2'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aaqDcoQltrc/SuPkj4kSUMI/AAAAAAAAAGA/Ac4omrmwBC4/s72-c/Ejemplo+Spam.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-8528988044312441913</id><published>2009-10-18T22:26:00.005-06:00</published><updated>2009-10-18T22:34:21.605-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='procesadores'/><category scheme='http://www.blogger.com/atom/ns#' term='Cerebro'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Al ritmo de Benny Benassi</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES" style="mso-ansi-language: ES"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Every single day, repitiéndolo una y otra vez &lt;a href="http://www.offlimits-forum.com/artists/DHANY/dhany_bio.html"&gt;Dhany&lt;/a&gt;, una muy buena rola, que tal vez no fue inspirada para inspirar sino para bailar, pero en este día de mis 30 años, me llego una breve corriente de inspiración.&lt;/span&gt;&lt;/p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xPEbvBxc4xo&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/xPEbvBxc4xo&amp;amp;hl=es&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Como buen dependiente de la tecnología, escucho la canción directamente de &lt;a href="http://www.youtube.com/"&gt;youtube&lt;/a&gt;, desafortunadamente mi laptop no tiene 2 monitores (como en el trabajo), de tener un monitor extra estaría con un ojo al gato (este escrito) y otro al garabato (viendo el video), y tal vez pecando de “&lt;a href="http://en.wikipedia.org/wiki/Human_multitasking"&gt;multitasking&lt;/a&gt;”, leyendo la letra de la canción para tratar de cantarla. Pero como no es el caso, alternare con ALT+TAB para medio ver el video, medio escribir y medio cantar. Otra opción seria ordenar mis ventanas en horizontal o verticalmente, pero en lo personal creo que se pierde amplitud, en una ventana medio abierta nunca se ve bien, es como cuando la vecina se asoma por la cortina.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span lang="ES" style="mso-ansi-language: ES"&gt;&lt;o:p&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Y hablando del multitasking, sin meternos en cuestiones de doble core o aplicaciones &lt;a href="http://www4.ncsu.edu/~rhee/clas/csc495j/MultithreadedProgrammingGuide_Solaris24.pdf"&gt;multithread&lt;/a&gt; y pese a ser &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;hombre (las mujeres tiene un &lt;a href="http://www.nlm.nih.gov/medlineplus/spanish/ency/esp_imagepages/8753.htm"&gt;cuerpo calloso&lt;/a&gt; mas grande), veo que el multiproceso es algo inherente al ser humano,&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;esto debido a la forma en que se procesa la información en el cerebro. Sabemos que no hace un procesamiento rápido, pero si lo hace en paralelo, ahí radica la maravilla, millones y millones de neuronas comunicándose a cada instante, algo parecido a las nueva maravilla de procesamiento llamada &lt;a href="http://top500.org/lists/2009/06"&gt;Roadrunner de IBM&lt;/a&gt;, con la pequeña diferencia de que el cerebro piensa, tiene conciencia y millones de años de evolución de ventaja.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES" style="mso-ansi-language:ES"&gt;&lt;o:p&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Y agrego una tarea mas a mi lista, ahora bailo en mi asiento al ritmo del Trance…&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-8528988044312441913?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/8528988044312441913/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=8528988044312441913' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/8528988044312441913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/8528988044312441913'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2009/10/al-ritmo-de-benny-benassi.html' title='Al ritmo de Benny Benassi'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-3826721753449668970</id><published>2008-12-22T13:43:00.006-07:00</published><updated>2009-01-04T23:03:13.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>El futuro de C# (1/2)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aaqDcoQltrc/SWGRwm-byKI/AAAAAAAAADs/aDKaubloX8U/s1600-h/Future.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 154px;" src="http://1.bp.blogspot.com/_aaqDcoQltrc/SWGRwm-byKI/AAAAAAAAADs/aDKaubloX8U/s200/Future.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5287667701791836322" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div style="text-align: justify;"&gt;Feliz decimo aniversario&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Hace 10 años, mientras el lenguaje &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java"&gt;Java&lt;/a&gt; crecia sano y se posicionaba como un excelente lenguaje de programacion, Microsoft decidio no seguir perdiendo terreno y se  "inspiro", por decirlo de alguna forma, en java para sacar a la luz un nuevo lenguaje de programacion: &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;C#&lt;/span&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En esta decada C# ha nacido, crecido y esta entrando en una etapa de madurez, su hermano mayor (java) le lleva buen camino recorrido y le va dejando sus experincias en el camino, las cuales habilmente Microsoft les ha puesto envoltura y las ha vendido como ideas originales.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Con lo anterior se establecen 2 bandos de desarrollo bien definidos: .Net con su estrella C# y Java, ambas ramificaciones provienen del mismo tronco, tiene un mismo origen, es escencia son hermanas y como en todo, hay veces que una de las hermanas es mas guapa, pero la otra es mas inteligente. En este caso la &lt;a href="http://www.elguille.info/colabora/NET2005/Percynet_Conceptosyprincipiosorientadoaobjetos.htm"&gt;Orientacion a Objetos&lt;/a&gt; fluye por las 2 ramas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;De Pascal a C#&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Nos han platicado que &lt;a href="http://en.wikipedia.org/wiki/Blaise_Pascal"&gt;Blaise Pascal&lt;/a&gt; es uno de los padres que donaron su ADN para dar vida a la computacion actual. Y efectivamente, fue tal su influencia que hace algunos años (casi 50) se creo un lenguaje de programacion con su nombre, el &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal"&gt;Pascal&lt;/a&gt;, cobro mucha fuerza en las escuelas como herramienta para aprender programacion, y creanlo o no, al menos en Cd. Juarez, algunos maestros los siguen enseñando.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En la decada de los 80's en joven programador &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/hejlsberg/default.mspx"&gt;Anders Hejlsberg&lt;/a&gt; creo un compilador para &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal"&gt;Pascal&lt;/a&gt;, lo cual fue su carta de recomendacion para ingresar a Borland donde creo Turbo Pascal convirtiendose en el desarrollador insignia de Broland.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dicho talendo llego a los oidos de Microsoft quien despues de hacer muchas ofertas le llego al precio a Anders, en 1996 se integro a las filas de Microsoft teniendo como primera asignacion la creacion del lenguaje J++. Actualmente es el arquitecto principal del lenguaje C#.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Queria platicar del futuro de C# y termine hablando de su pasado y origienes, pero como es regla y sin afan de sonar como el brujo mayor  "&lt;span class="Apple-style-span" style="font-style: italic;"&gt;para entender el presente y predecir el futuro, es necesario conocer el pasado&lt;/span&gt;"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-3826721753449668970?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/3826721753449668970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=3826721753449668970' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/3826721753449668970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/3826721753449668970'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2008/12/el-futuro-de-c-12.html' title='El futuro de C# (1/2)'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aaqDcoQltrc/SWGRwm-byKI/AAAAAAAAADs/aDKaubloX8U/s72-c/Future.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-7538380001393834059</id><published>2008-11-11T21:08:00.005-07:00</published><updated>2008-11-11T22:57:38.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Google Chrome (2/2)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_aaqDcoQltrc/SRpwC7rRiqI/AAAAAAAAADk/iI3FtSfpvGM/s1600-h/logo.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267645909844462242" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 116px" alt="" src="http://1.bp.blogspot.com/_aaqDcoQltrc/SRpwC7rRiqI/AAAAAAAAADk/iI3FtSfpvGM/s200/logo.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_aaqDcoQltrc/SRpu7fyctlI/AAAAAAAAADc/vSaxPwa2HFc/s1600-h/logo.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Goliat vs Goliat&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Segun las &lt;a href="http://es.wikipedia.org/wiki/Browser_Wars"&gt;guerra de los navegadores (browser wars) &lt;/a&gt;hasta antes de la liberacion de Chrome el pastel se repatia asi: 50.5% Microsoft 5.7% Apple 43.7% Mozila. Despues de Chrome segun &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;W3Schools&lt;/a&gt; las cosas no cambiaron mucho 48.6% Microsoft 4.7% Apple 42.6% Mozila y Chrome se gano su &lt;strong&gt;3.1%.&lt;/strong&gt;&lt;br /&gt;Se espera que Google compita con todo para quitarle una buena rebanada principalmente a Microsoft. Esta se antoja que sea una pelea de Goliat contra Goliat, ambos son gigantes y en veces algo torpes.&lt;br /&gt;Algo que me llama la atencion es que despues de 2 meses de su lanzamiento, Google se ha mantenido muy discreto en cuanto a Chrome, sera que esta tramando algo??&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Mas vales Beta... que malos comentarios&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;El 2 de Septiembre se lanzo en 43 idiomas la version Beta para Windows, las versiones para Linux y MacOS aun esta en desarrollo. Al parecer la politica de liberacion de software de Google implica que todo producto vaya acompañado por la palabra Beta. El grupo de &lt;a href="http://es.wikipedia.org/wiki/Software_configuration_management"&gt;CM (Configuration Management)&lt;/a&gt; de Google sabe muy bien que hacer un release de una version Beta tiene sus ventajas:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Si algo falla, no problema... es beta&lt;/li&gt;&lt;li&gt;Mantiene la espectativa constante en el usuario ("Si esta es la version Beta, imaginate lo que va a venir en la version buena")&lt;/li&gt;&lt;li&gt;Tener un ejercito de testers (usuarios) de a free reportandote animosamente los defectos encontrados.&lt;/li&gt;&lt;li&gt;Deslindarse de cualquier responsabilidad en caso de alguna falla, las versiones Beta se usan baja tu propio riesgo&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Tambien hay que comentar que ha pasado los test &lt;a href="http://en.wikipedia.org/wiki/Acid1"&gt;Acid1&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/Acid2"&gt;Acid2&lt;/a&gt; con buena calificación (un 79/100) comparada con otros navegadores, nada mal para el nuevo alumno de la clase. Todavía le falta pasar la prueba &lt;a href="http://es.wikipedia.org/wiki/Acid3"&gt;Acid3&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Les dejo el video promocional, los mismo de la historieta, pero con los personajes reales &lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;embed src="http://www.youtube.com/v/9GLrAAChKRQ&amp;amp;color1=" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true" color2="0xcfcfcf&amp;amp;fs="&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-7538380001393834059?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/7538380001393834059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=7538380001393834059' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7538380001393834059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/7538380001393834059'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2008/11/google-chrome-22.html' title='Google Chrome (2/2)'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aaqDcoQltrc/SRpwC7rRiqI/AAAAAAAAADk/iI3FtSfpvGM/s72-c/logo.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-6999701608304696232</id><published>2008-09-05T02:10:00.008-06:00</published><updated>2008-09-10T00:36:13.501-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Tecnologia'/><title type='text'>Google Chrome (1/2)</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_aaqDcoQltrc/SMDxO2Kzy9I/AAAAAAAAACw/fjmhF6GS2C0/s1600-h/historieta.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5242455203620572114" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_aaqDcoQltrc/SMDxO2Kzy9I/AAAAAAAAACw/fjmhF6GS2C0/s200/historieta.JPG" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;Saco el cromo Google&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hace algunos dias me entere de la liberacion del nuevo browser, ese que esta causando furor, como todo lo que saca google, viene acompañado con una buena estrategia publicitaria y respaldado por un equipo de talentosos desarrolladores. Lo primero que lei de Chrome fue la &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;historieta publicitaria&lt;/a&gt;, aunque esta un tanto larga (40 hojas), te va explicando con monitos lo que pretendieron hacer, como lo hicieron, que innovaciones trae, se hechan muchas porras y te hacen creer que despues de Google Chrome no va a existir otro navegador.&lt;br /&gt;Pero, como decia alguien "&lt;strong&gt;Tan malo es cree todo, como no creer nada&lt;/strong&gt;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Con que me quedo&lt;br /&gt;&lt;/strong&gt;Una vez instalado el susodicho programa, me puse en mi rol de tester, entre a leer noticias en la &lt;a href="http://www.diario.com.mx/"&gt;pagina de todos los dias &lt;/a&gt;y oh! desilusion, estaba mas lento que cuando tenia conexion por modem de 33.6 Kbps (alla en los 90´s). Sin mensionar que el estilo o skin de la pagina no se veia muy bien.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero bueno, pense, vamos a darle chance de que vaya "calentando", es su primer dia, veamos con otra pagina al azar, digamos ... &lt;a href="http://www.youtube.com/"&gt;youtube &lt;/a&gt;, ahora si cargo mas rapido, mejorando por mucho la velocidad del IE, solo unas pausas al cargar los videos pero en general muy bien.&lt;br /&gt;En cuanto a la apariencia, se ve sencillo el diseño(minimalista, la palabra de moda), si eres de los que tienes muchos iconos o estas acostumbrado a exploradores con muchas toolbars, te va a parece que esta medio sola la pantalla, incluso vas a extrañar la &lt;em&gt;casita&lt;/em&gt; para ir a tu pagina de inicio (por default no la trae).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5242463431475247842" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_aaqDcoQltrc/SMD4txUOuuI/AAAAAAAAADA/ooZL1DU3nYA/s320/diario.JPG" border="0" /&gt; De fondo Chrome propone varios cambios que van a ayudar a que los browsers sean aplicaciones mas robustas y estables, algunos de estos cambios:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Aislamiento de procesos (Sandboxing)&lt;/em&gt; Cada tab trabaja en su caja de arena para que lo que pase en un tab no afecte a los demas.&lt;/li&gt;&lt;li&gt;&lt;em&gt;Javascript V8&lt;/em&gt;, no se trata del jugo de verduras, ni tampoco que tenga 8 pistones la maquina virtual para Javascript, lo que si, es que es muy rapida, incluso presumen que el doble de rapido que las de Mozilla y Safari. &lt;/li&gt;&lt;li&gt;&lt;em&gt;TaskManager&lt;/em&gt;, te sirve para ver cual de tus sitios web esta consumiendo mas memoria, procesador, network, puedes tronar incluso plugins que esten alentando tu sistema.&lt;/li&gt;&lt;li&gt;&lt;em&gt;Multihilo&lt;/em&gt;, asi como la bufanda que teje la abuela, el Chrome cuenta con varios hilos de ejecucion, que dicho de paso es una de las broncas de la mayoria de los browsers, todo se maneja en un hilo y si este se rompe adios todo lo que estas viendo, bajando, procesando, etc. Esto un buen paso ya que le agrega seguridad y estabilidad a la navegacion.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Continua...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-6999701608304696232?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/6999701608304696232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=6999701608304696232' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/6999701608304696232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/6999701608304696232'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2008/09/google-chrome-12.html' title='Google Chrome (1/2)'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aaqDcoQltrc/SMDxO2Kzy9I/AAAAAAAAACw/fjmhF6GS2C0/s72-c/historieta.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-6784435887403414768</id><published>2008-06-14T17:00:00.004-06:00</published><updated>2008-06-14T17:19:02.544-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>La responsabilidad ante la página en blanco</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://bp1.blogger.com/_aaqDcoQltrc/SFRQ4KDXyLI/AAAAAAAAACo/nRcNpnA-3XA/s1600-h/paginaenblanco.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5211879594475899058" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_aaqDcoQltrc/SFRQ4KDXyLI/AAAAAAAAACo/nRcNpnA-3XA/s400/paginaenblanco.jpg" border="0" /&gt;&lt;/a&gt;Cuantas veces nos hemos preguntado ¿Cómo comienzo esta carta?, ¿Cómo empiezo este recado?, ¿Qué le pongo al email?, que idea, que palabra o que letra, tendrá el honor de quebrar el frágil manto de una hoja en blanco.&lt;br /&gt;El escribir no es cosa fácil, pero comenzar un escrito tiene una complejidad mayor, es como estar al borde del peñasco sin atreverse a saltar al precipicio, es como el pesado comienzo de la locomotora que empieza a mover los pesados vagones, el comienzo es como el sonido al destapar la primer cerveza de la noche. Lo único cierto en la escritura es que sabes donde vas a empezar, pero no sabes donde, ni cuando vas a terminar.&lt;br /&gt;Y hasta aquí &lt;strong&gt;120 palabras&lt;/strong&gt;, para decir que no es sencillo el comenzar a manchar de tinta la alba hoja. (Son 120 palabras, confíen en mi, je)&lt;br /&gt;Pero, ¿Será tan complicado?, no se le encuentra la complejidad a poner una letras tras otra, la escritura es casi como el habla dirían algunos. No se nos complica hilvanar una frase seguida de otra (bueno a algunos si) y nos podemos pasar las horas parlando, debatiendo, neceando, brincando de un tema a otro (como quien navega por los &lt;a href="http://en.wikipedia.org/wiki/Hyperlink"&gt;hyperlinks&lt;/a&gt; en Internet), arreglar y descomponer el mundo. El único detalle es que toda esa verborrea se la lleva el tiempo. La palabra dicha es efímera, la palabra escrita aparta su lugar en la eternidad.&lt;br /&gt;La responsabilidad radica en la sinceridad con que escribamos, a fin de cuentas la escritura es un dialogo interior publicado, es un secreto que ocultamos en un aparador.&lt;br /&gt;La responsabilidad no es usar las palabras más rimbombantes y complicadas que encontremos, no consiste solo en hilar, en forma graciosa un manojo de ideas burdas.La responsabilidad es el disfrutar escribiendo, es liberar la pluma y hacerla que se desplace, en forma natural y espontánea.&lt;br /&gt;Actualmente con la propagación de los &lt;a href="http://www.blogger.com/start"&gt;blogs&lt;/a&gt;, espacios y páginas personales, nos brindan a los &lt;a href="http://www.maestrosdelweb.com/actualidad/3341/"&gt;internautas&lt;/a&gt; la fortuna de externar de alguna forma ideas e inquietudes, este fenómeno representa una revolución en la forma de comunicación humana, o al menos tiene cara de serlo. Pero el echo de que cualquier persona pueda acceder a lo que escribimos, le agrega un toque adicional de responsabilidad. No es lo mismo escribir una lista de groserías en un papel y tirarlo por la ventana, esperando que nadie lo lea, o que lo lea y no sepa quien le regalo esas palabras, es diferente escribir algo que tal vez (por gusto o coincidencia) lea algún &lt;a href="http://www.maestrosdelweb.com/actualidad/3341/"&gt;internauta&lt;/a&gt; despistado, que sin conocernos, ni tener un punto de referencia de nosotros, sabe que somos un ínfimo brillo en el firmamento del &lt;a href="http://es.wikipedia.org/wiki/Ciberespacio"&gt;ciberespacio&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-6784435887403414768?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/6784435887403414768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=6784435887403414768' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/6784435887403414768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/6784435887403414768'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2008/06/la-responsabilidad-ante-la-pgina-en.html' title='La responsabilidad ante la página en blanco'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_aaqDcoQltrc/SFRQ4KDXyLI/AAAAAAAAACo/nRcNpnA-3XA/s72-c/paginaenblanco.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6972921220796649098.post-2808566690032449607</id><published>2008-06-08T15:48:00.007-06:00</published><updated>2008-06-14T14:28:05.149-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Social'/><title type='text'>¿Porque la Neurona Digital?</title><content type='html'>&lt;p align="justify"&gt;Desde hace 17 años, cuando utilice por primera vez una computadora, he tenido en la mente la idea de que poco a poco la computadora va siendo una parte importante en el mundo del ser humano, y últimamente estoy comenzando a creer que lo “&lt;em&gt;humano&lt;/em&gt;” esta perdiendo su lugar importante en este mundo tan tecnificado.&lt;br /&gt;Hace 17 años, la &lt;a href="http://es.wikipedia.org/wiki/Intel_8086_y_8088"&gt;8088&lt;/a&gt; me daba la oportunidad de ingresar a un mundo nuevo, la oportunidad de hacer figuras en la pantalla usando &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Logo"&gt;LOGO&lt;/a&gt;, la oportunidad de comenzar a “gatear” en la programación usando &lt;a href="http://en.wikipedia.org/wiki/GW-BASIC"&gt;GWBASIC&lt;/a&gt;, todo ese recuerdo regresa de vez, en vez. Pero donde ha quedado toda esta avalancha tecnológica de estos años?, hoy es trivial usar una webcam y platicar con tu hermana que esta en Francia, en los tiempos del &lt;a href="http://es.wikipedia.org/wiki/Intel_8086_y_8088"&gt;8088&lt;/a&gt; ni siquiera usábamos mouse.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_aaqDcoQltrc/SExUqSCPqcI/AAAAAAAAAAQ/0yj8ya2TZAU/s1600-h/dibujo+logo.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209631954333313474" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="196" alt="" src="http://bp2.blogger.com/_aaqDcoQltrc/SExUqSCPqcI/AAAAAAAAAAQ/0yj8ya2TZAU/s320/dibujo+logo.png" width="207" border="0" /&gt;&lt;/a&gt;La finalidad de este blog es ir llevando el registro y análisis de estos cambios, que por la venda de la cotidianidad los vemos como “normales”. Y principalmente compartir con quien así lo desee, ideas, coincidencias y disidencias, y asombrarnos juntos de cuan lejos puede llegar la humanidad cuando decide soñar.&lt;br /&gt;Espero que esta “neurona digital” me ayude a compartir hobbies y pasiones, además de extender el dialogo interior al espacio cibernético.&lt;br /&gt;Es como dar una &lt;a href="http://es.wikipedia.org/wiki/Sinapsis"&gt;sinapsis&lt;/a&gt; mas al cerebro, en este caso digital; aun no puedo guardar mis pensamiento en un disco duro (como diría un amigo), pero creo que este es un buen comienzo. &lt;/p&gt;&lt;p align="justify"&gt;&lt;em&gt;&lt;span style="font-size:130%;color:#99ff99;"&gt;¿Qué encontraras en la neurona?&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;Escritos de análisis cotidiano e informal sobre la influencia de la tecnología informática en:&lt;br /&gt;- La filosofía&lt;br /&gt;- Las matemáticas&lt;br /&gt;- La sociología&lt;br /&gt;- La psicología&lt;br /&gt;- El amor, la amistad&lt;br /&gt;- El arte&lt;br /&gt;- La cosmogonia&lt;/p&gt;&lt;p align="justify"&gt;Y temas libres que traten sobre el modus vivendi del “&lt;em&gt;homo tecnologicus&lt;/em&gt;” &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6972921220796649098-2808566690032449607?l=neuronadigital.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neuronadigital.blogspot.com/feeds/2808566690032449607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6972921220796649098&amp;postID=2808566690032449607' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2808566690032449607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6972921220796649098/posts/default/2808566690032449607'/><link rel='alternate' type='text/html' href='http://neuronadigital.blogspot.com/2008/06/porque-la-neurona-digital.html' title='¿Porque la Neurona Digital?'/><author><name>Eliezer Haubert</name><uri>http://www.blogger.com/profile/12611574755571878633</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://1.bp.blogspot.com/_aaqDcoQltrc/SpyQNW5FyQI/AAAAAAAAAFQ/DjwasheR8lg/S220/EliezerSimpson.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_aaqDcoQltrc/SExUqSCPqcI/AAAAAAAAAAQ/0yj8ya2TZAU/s72-c/dibujo+logo.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
