<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0YCQX06eCp7ImA9WhRbFUk.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263</id><updated>2012-02-06T14:26:00.310-03:00</updated><category term="i18n" /><category term="Noticias Nerds" /><category term="Microsoft" /><category term="Internet" /><category term="nic.ar" /><category term="CSS" /><category term="Office" /><category term="Calendar" /><category term="SQL Server" /><category term=".Net" /><category term="Impresoras" /><category term="Fotos" /><category term="Ajax" /><category term="Google" /><category term="Curiosidades" /><category term="Testing" /><category term="Música" /><category term="Chat" /><category term="Browsers" /><category term="Blackberry" /><category term="Juegos" /><category term="OLE" /><category term="HTML" /><category term="JavaScript" /><category term="WPF" /><category term="Dropbox" /><category term="Dominios" /><category term="ISPs" /><category term="Silverlight" /><category term="Desarrollo" /><category term="HTML5" /><title>La Botica del Langa</title><subtitle type="html">Boutique virtual. Cambalache de posts un poco nerds.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://laboticadellanga.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>31</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/LaBoticaDelLanga" /><feedburner:info uri="laboticadellanga" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ck4NR3k_fSp7ImA9WhRbEU0.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-5480386074761960990</id><published>2012-02-01T09:56:00.001-03:00</published><updated>2012-02-01T09:56:36.745-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T09:56:36.745-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Curiosidades" /><category scheme="http://www.blogger.com/atom/ns#" term="Impresoras" /><category scheme="http://www.blogger.com/atom/ns#" term="OLE" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><title>Problema al copiar objetos OLE</title><content type="html">Ayer, cada vez que quería copiar una imagen desde el Microsoft Paint al Word, éste último se colgaba.&lt;br /&gt;
La clave estaba en el servicio spoolv.exe, el cual administra ciertos subprocesos de impresión. Por alguna razón, al copiar un objeto OLE, Microsoft interactúa con el servicio de impresión.&lt;br /&gt;
&lt;br /&gt;
La solución pasó por eliminar la impresora que tenía por Default, la cual ya no existía.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-5480386074761960990?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/VQNLH4aSjF0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/5480386074761960990/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=5480386074761960990" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5480386074761960990?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5480386074761960990?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/VQNLH4aSjF0/problema-al-copiar-objetos-ole.html" title="Problema al copiar objetos OLE" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2012/02/problema-al-copiar-objetos-ole.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QESXc_fCp7ImA9WhRVF0g.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1522998310373934775</id><published>2012-01-16T21:15:00.000-03:00</published><updated>2012-01-16T21:15:08.944-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T21:15:08.944-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title>css: cursor:hand o cursor:pointer</title><content type="html">Si queremos que aparezca la "manito" sobre un elemento html puede surgirnos la duda sobre usar el css "cursor:hand" o "cursor:pointer". La respuesta es categórica:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Usar siempre "cursor:pointer"&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
"cursor:hand" funciona solo en algunos navegadores (IE, por ejemplo). Pero "cursor:pointer" funciona en todos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-1522998310373934775?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/pFIsG1AulUY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1522998310373934775/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1522998310373934775" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1522998310373934775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1522998310373934775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/pFIsG1AulUY/css-cursorhand-o-cursorpointer.html" title="css: cursor:hand o cursor:pointer" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2012/01/css-cursorhand-o-cursorpointer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMQXg5eSp7ImA9WhRWFUQ.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-4999859445213775436</id><published>2012-01-03T10:07:00.000-03:00</published><updated>2012-01-03T10:08:00.621-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T10:08:00.621-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Curiosidades" /><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias Nerds" /><title>Tienda virtual China vende celulares originales</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.fastcardtech.com/images/201110/goods_img/6666_P_1318563402375.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://www.fastcardtech.com/images/201110/goods_img/6666_P_1318563402375.jpg" width="319" /&gt;&lt;/a&gt;&lt;/div&gt;
Últimamente se pusieron de moda varias tiendas virtuales Chinas como &lt;a href="http://www.tinydeal.com/"&gt;www.tinydeal.com&lt;/a&gt; o &lt;a href="http://www.dealextreme.com/"&gt;www.dealextreme.com&lt;/a&gt;, las cuales venden productos chinos ofreciendo envío sin cargo.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Estas tiendas, incluso tienen la "picardía" de colocar un precio inferior en la caja, para que el receptor no tenga que pagar en la aduana por recibirlo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Recientemente me recomendaron una tienda con estas características pero que agrega una particularidad: También vende celulares originales. Ya sea un Samsong Galaxy o una Blackberry Torch, todos los productos son nuevos y se consiguen por varias veces menos que en el mercado local.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La página se llama &lt;a href="http://www.fastcardtech.com/"&gt;www.fastcardtech.com&lt;/a&gt;, y si quieren ir directamente a la sección de celulares originales pueden ir aquí:&amp;nbsp;&lt;a href="http://www.fastcardtech.com/category-221-b0-Original+Brand+Phone.html"&gt;http://www.fastcardtech.com/category-221-b0-Original+Brand+Phone.html&lt;/a&gt;&lt;/div&gt;
&lt;div&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/6035135845677952263-4999859445213775436?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/TCeqsWVnVL4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/4999859445213775436/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=4999859445213775436" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/4999859445213775436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/4999859445213775436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/TCeqsWVnVL4/tienda-virtual-china-vende-celulares.html" title="Tienda virtual China vende celulares originales" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2012/01/tienda-virtual-china-vende-celulares.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IARXo4eSp7ImA9WhRRFkU.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1548283419749851364</id><published>2011-11-30T16:27:00.001-03:00</published><updated>2011-11-30T16:32:24.431-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T16:32:24.431-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="Calendar" /><category scheme="http://www.blogger.com/atom/ns#" term="i18n" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Problemas por Husos horarios de Argentina entre Google Calendar y Blackberry</title><content type="html">Google parece desconocer que la Argentina no está modificando su huso horario en el verano. Esto genera varios trastornos, sobre todo si queremos sincronizar los eventos del Google Calendar y el calendario de Blackberry.&lt;br /&gt;
&lt;br /&gt;
Probé varias combinaciones de zonas horarias y esta es la que terminó funcionando, con GMT-3.&lt;br /&gt;
&lt;br /&gt;
En el Google Calendar configuré (GMT-03) Godthab&lt;br /&gt;
En el Blackberry configuré (GMT-3) Georgetown&lt;br /&gt;
&lt;br /&gt;
Con esta configuración me resultó indistinto utilizar el Google Sync o la opción de sincronización&amp;nbsp;incorporada&amp;nbsp;a la configuración de correo del BlackBerry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-1548283419749851364?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/lWHSPpNcvJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1548283419749851364/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1548283419749851364" title="2 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1548283419749851364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1548283419749851364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/lWHSPpNcvJs/problemas-por-husos-horarios-de.html" title="Problemas por Husos horarios de Argentina entre Google Calendar y Blackberry" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/11/problemas-por-husos-horarios-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAESH4zcSp7ImA9WhRWFUw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-6548138981541282297</id><published>2011-10-29T13:01:00.002-03:00</published><updated>2012-01-02T11:31:49.089-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T11:31:49.089-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Troubleshooting ASP.Net WebMethods</title><content type="html">Los WebMethods permiten invocar métodos o funciones de servidor desde el browser. Sin embargo, a veces ocurren algunos problemas que son difíciles de encontrar. A continuación comparto una lista de errores/solución con los que me fui encontrando:&lt;br /&gt;
&lt;br /&gt;
- &lt;b&gt;Method Not found&lt;/b&gt;: Si la página llegó con Server.Transfer, antes de invocar la función de servidor, llamar a PageMethods.set_path("nombrepaginaactual.aspx")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-6548138981541282297?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/oLrgpnKkmac" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/6548138981541282297/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=6548138981541282297" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6548138981541282297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6548138981541282297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/oLrgpnKkmac/troubleshooting-aspnet-webmethods.html" title="Troubleshooting ASP.Net WebMethods" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/10/troubleshooting-aspnet-webmethods.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFRH4_eCp7ImA9WhdUGUw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-2154773910297527272</id><published>2011-10-06T12:00:00.000-03:00</published><updated>2011-10-06T12:00:15.040-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-06T12:00:15.040-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Curiosidades" /><category scheme="http://www.blogger.com/atom/ns#" term="ISPs" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Arnet se corta con el emule, y el soporte entra en Loop</title><content type="html">&lt;br /&gt;
Hace aproximadamente un mes contraté Arnet. Funciona más o menos bien, pero si utilizo el emule por más de 10 minutos, se corta la conexión y solo se resuelve reseteando el modem-router.&lt;br /&gt;
&lt;br /&gt;
Hablé una docena de veces con Arnet y obtuve respuestas disparatadas y contradictorias. He aquí las más destacadas:&lt;br /&gt;
&lt;br /&gt;
- Hemos registrado su reclamo. Verificaremos el estado de su conexión. Le avisaremos en 24 horas.&lt;br /&gt;
&lt;br /&gt;
(24 horas después)&lt;br /&gt;
- Hemos verificado que existe un problema en la central. Estará resuelto en 48 horas&lt;br /&gt;
&lt;br /&gt;
(48 horas después)&lt;br /&gt;
- Hemos verificado que existe un problema con su línea. Estará resuelto en 72 horas.&lt;br /&gt;
&lt;br /&gt;
(72 horas después)&lt;br /&gt;
- Hemos verificado que existe un problema con su enlace virtual. Ya debería estar resuelto.&lt;br /&gt;
&lt;br /&gt;
(una semana después)&lt;br /&gt;
- Hemos verificado que está todo bien y le debería andar.&lt;br /&gt;
Contesto: - Pero sigue sin andar!&lt;br /&gt;
- En ese caso, cargaremos la reinicidencia para que se verifique el estado de su conexión.&lt;br /&gt;
&lt;br /&gt;
¿Loop?&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-2154773910297527272?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/garhMYEcAek" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/2154773910297527272/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=2154773910297527272" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/2154773910297527272?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/2154773910297527272?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/garhMYEcAek/arnet-se-corta-con-el-emule-y-el.html" title="Arnet se corta con el emule, y el soporte entra en Loop" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/10/arnet-se-corta-con-el-emule-y-el.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFRHs4fSp7ImA9WhdUEEU.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-4458751315094976572</id><published>2011-09-26T20:41:00.001-03:00</published><updated>2011-09-26T20:41:55.535-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T20:41:55.535-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fotos" /><category scheme="http://www.blogger.com/atom/ns#" term="Música" /><category scheme="http://www.blogger.com/atom/ns#" term="Dropbox" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Microsoft Live Mesh para sincronizar archivos</title><content type="html">Hace un tiempo que soy un feliz usuario de &lt;a href="http://www.dropbox.com/"&gt;DropBox&lt;/a&gt;. Utilizo la cuenta gratuita de 2 Gb, y me sobra para todos mis documentos, programas, pruebas, etc.&amp;nbsp;Sin embargo, DropBox me queda chico para compartir grandes volúmenes de datos como pueden ser archivos de música o fotos.&lt;br /&gt;
&lt;br /&gt;
Esta semana descubrí un producto de Microsoft llamado &lt;a href="http://explore.live.com/windows-live-mesh"&gt;Live Mesh&lt;/a&gt;, el cual permite sincronizar carpetas entre diferentes PCs. En mi caso lo estoy usando para sincronizar la carpeta de MP3s de mi casa, con la notebook. De esa forma puedo tener disponible mis 30Gb de música desde cualquier parte.&lt;br /&gt;
&lt;br /&gt;
Live Mesh tiene además una modalidad cloud (comparable a DropBox) pero limitada a 5Gb. La modalidad de sincronizar carpetas es ilimitada.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-uKIBO18DoBA/ToEMn20ljfI/AAAAAAAAAuE/huCXNzY2A6c/s1600/live+mesh.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://1.bp.blogspot.com/-uKIBO18DoBA/ToEMn20ljfI/AAAAAAAAAuE/huCXNzY2A6c/s400/live+mesh.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-4458751315094976572?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/fQsmwDgGPdk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/4458751315094976572/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=4458751315094976572" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/4458751315094976572?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/4458751315094976572?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/fQsmwDgGPdk/microsoft-live-mesh-para-sincronizar.html" title="Microsoft Live Mesh para sincronizar archivos" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-uKIBO18DoBA/ToEMn20ljfI/AAAAAAAAAuE/huCXNzY2A6c/s72-c/live+mesh.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/09/microsoft-live-mesh-para-sincronizar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMRHw6cCp7ImA9WhdRF0s.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-5737937623675821924</id><published>2011-08-07T22:21:00.000-03:00</published><updated>2011-08-07T22:21:25.218-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-07T22:21:25.218-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Chat" /><title>Un live chat gratuito e integrado con Blackberry y otros móviles</title><content type="html">Tuve la suerte de descubrir un producto muy interesante llamado&amp;nbsp;&lt;a href="http://www.comm100.com/"&gt;http://www.comm100.com/&lt;/a&gt;&lt;br /&gt;
El producto permite agregar un live chat en tu sitio web, y configurar operadores que atiendan del otro lado.&lt;br /&gt;
&lt;br /&gt;
Un aspecto muy interesante es que tiene un cliente para Blackberry y para otros dispositivos móviles, lo cual permite tener un servicio de soporte online, sin necesidad de tener un call-center.&lt;br /&gt;
&lt;br /&gt;
Muy recomendable también para que los potenciales clientes que visiten nuestro sitio, tengan la posibilidad de evacuar sus consultas rápidamente.&lt;br /&gt;
&lt;br /&gt;
Lo más importante de todo: Es gratis. Vale la pena probarlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-5737937623675821924?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/yCLZ-y_UmLc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/5737937623675821924/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=5737937623675821924" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5737937623675821924?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5737937623675821924?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/yCLZ-y_UmLc/un-live-chat-gratuito-e-integrado-con.html" title="Un live chat gratuito e integrado con Blackberry y otros móviles" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/08/un-live-chat-gratuito-e-integrado-con.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUNSH87eip7ImA9WhdSF00.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1064702597987201983</id><published>2011-07-26T14:11:00.000-03:00</published><updated>2011-07-26T14:11:39.102-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T14:11:39.102-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Super bat para compilar y publicar una aplicación ASP.Net</title><content type="html">Publicar una aplicación ASP.Net, puede parecer muy sencillo. Sin embargo, para que la misma se haga siempre igual y que respete siempre los mismos pasos, es recomendable automatizar el proceso de publicación.&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de hacer esto. Personalmente encontré bastante útil armar un .Bat, que básicamente hace lo siguiente:&lt;br /&gt;
&lt;br /&gt;
1. Compila la aplicación en modo Release&lt;br /&gt;
2. Ejecuta un test de validación en NUnit&lt;br /&gt;
3. Compila las páginas aspx usando aspnet_compiler&lt;br /&gt;
4. Une las páginas en una dll usando aspnet_merge&lt;br /&gt;
5. Borra los archivos que no deberían publicarse (basicamente los .config)&lt;br /&gt;
6. Borra los archivos de más de 45 días (este es un tunnig personal, que sirve cuando se realizan publicaciones con cierta frecuencia)&lt;br /&gt;
7. Borra las carpetas vacías&lt;br /&gt;
8. Arma un zip&lt;br /&gt;
9. Lo sube por ftp&lt;br /&gt;
&lt;br /&gt;
El paso 10 es manual. En mi caso, me conecto vía remote desktop y ejecuto otro bat que descomprime el zip subido y lo copia en la carpeta del sitio.&lt;br /&gt;
&lt;br /&gt;
Este es el .Bat:&lt;br /&gt;
&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;setlocal&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;c:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild C:\Source\app.sln /t:Build /p:Configuration=Release&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;if %errorlevel% gtr 0 goto end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;call "c:\Program Files (x86)\NUnit 2.5.9\bin\net-2.0\nunit-console.exe" c:\Source\Test\bin\Test.dll&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;if %errorlevel% gtr 0 goto end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo on&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;set base=c:\temp\publish&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;if not exist %base% md %base%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;rd /s /q %base%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;md %base%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo compiling to %base%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;"c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler" -v / -p C:\Source\Web\ -f -d %base%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;if %errorlevel% gtr 0 goto end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\aspnet_merge" %base% -w app.dll&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;if %errorlevel% gtr 0 goto end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;endlocal&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo web compiled to %base%&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;goto makezip:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;:errnoparam&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo usage: %0 web&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;goto end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;:errnotfound&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo web %1 not found&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;goto end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;:makezip&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;cd c:\temp\publish&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo "Borra los archivos que no deberían pasar"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del publish.bat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del *.vbproj&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del web.config&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del app.config&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del c:\temp\publish\Reports\*.rdlc&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;rd pdftemp /S /Q&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo "Borra los archivos de mas de 45 días"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;forfiles /s /M *.* /d -45 /c "cmd /c del /q @path"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo "Borra las carpetas vacias"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;setLocal EnableDelayedExpansion&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;dir/b/s/ad c:\temp\publish | sort /r &amp;gt; sdlist&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;for /f "tokens=* delims= " %%d in (sdlist) do (&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;rd %%d 2&amp;gt;nul&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del publish.zip&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;"c:\Program Files\WinRAR\WinRAR.exe" a -r -afzip publish&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;:ftp&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo "ftp upload"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;@echo off&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo user miusuario&amp;gt; ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo mipassword&amp;gt;&amp;gt; ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo bin&amp;gt;&amp;gt; ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo hash&amp;gt;&amp;gt; ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo put c:\temp\publish\publish.zip&amp;gt;&amp;gt; ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;echo quit&amp;gt;&amp;gt; ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;ftp -n -s:ftpcmd.dat misitio.com&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;del ftpcmd.dat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;:end&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;pause&lt;/span&gt;&lt;br /&gt;
&lt;div&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/6035135845677952263-1064702597987201983?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/YR3xiaY4E4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1064702597987201983/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1064702597987201983" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1064702597987201983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1064702597987201983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/YR3xiaY4E4k/super-bat-para-compilar-y-publicar-una.html" title="Super bat para compilar y publicar una aplicación ASP.Net" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/07/super-bat-para-compilar-y-publicar-una.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQn0_eyp7ImA9WhZVE0k.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-6647949983280801806</id><published>2011-05-25T15:46:00.000-03:00</published><updated>2011-05-25T15:46:53.343-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T15:46:53.343-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dominios" /><category scheme="http://www.blogger.com/atom/ns#" term="nic.ar" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Problemas con dominios .com.ar</title><content type="html">El lunes 23/05/2011 alrededor de las 15hs, uno de los 5 servidores de DNS de nic.ar, &lt;b&gt;ctina &lt;/b&gt;fue dado de baja por los ingenieros de nic.ar.&lt;br /&gt;
&lt;br /&gt;
Desde entonces, varios dominios .com.ar no pueden resolverse desde varios ISPs de la argentina. El problema pudimos detectarlo con Fibertel, IPlan, Telmex y Sion.&lt;br /&gt;
&lt;br /&gt;
En nic.ar dicen que el problema es que los ISPs tienen mal configuradas las rutas de consultas de DNS. Le solicitamos que, en ese caso, les enviaran una circular oficial a los ISPs para que corrijan esta situación.&lt;br /&gt;
&lt;br /&gt;
48 horas después del&amp;nbsp;incidente, aún no hay una solución a la vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-6647949983280801806?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/T7WewOaPC88" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/6647949983280801806/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=6647949983280801806" title="9 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6647949983280801806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6647949983280801806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/T7WewOaPC88/problemas-con-dominios-comar.html" title="Problemas con dominios .com.ar" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>9</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/05/problemas-con-dominios-comar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBQHc_eCp7ImA9WhZQGUw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1826168870553319999</id><published>2011-04-27T10:34:00.000-03:00</published><updated>2011-04-27T10:34:11.940-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T10:34:11.940-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>CascadeDropDownList Method Error 500</title><content type="html">El AjaxControlToolkit de .Net viene con extender para hacer combos en cascada (también llamados vinculados). En primer lugar, debo aclarar que es una solución mucho más aconsejable que la de incluir updatepanels.&lt;br /&gt;
&lt;br /&gt;
Con este extender, el Browser invoca a un webservice para cargar los combos dependientes. Si algo anda mal en la invocación, se verá en el combo el texto "method error 500".&lt;br /&gt;
&lt;br /&gt;
Una causa muy frecuente de este error, es que por default el webservice está limitado a una acotada cantidad de datos. Esto se puede expandir, agregando en el web.config, lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;system.web.extensions&gt;&lt;/system.web.extensions&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;scripting&gt;&lt;/scripting&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;webservices&gt;&lt;/webservices&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;jsonserialization maxjsonlength="5000000"&gt;&lt;/jsonserialization&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;div&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/6035135845677952263-1826168870553319999?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/9E7yV2et0d0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1826168870553319999/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1826168870553319999" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1826168870553319999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1826168870553319999?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/9E7yV2et0d0/cascadedropdownlist-method-error-500.html" title="CascadeDropDownList Method Error 500" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/04/cascadedropdownlist-method-error-500.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4FQn47cCp7ImA9WhZSFUw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-6139819161750596462</id><published>2011-03-30T16:31:00.001-03:00</published><updated>2011-03-30T16:38:33.008-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T16:38:33.008-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>ASP.Net + jqModal  + Ajax + Hide + Postback = Problema.</title><content type="html">He aquí la solución :)&lt;br /&gt;
&lt;br /&gt;
Si utilizamos el plugin de JQuery llamado jqModal, para abrir ventanas AJAX en ASP.Net, nos vamos a encontrar con un problema, si es que la ventana llamada tiene un formulario de servidor (Para más información, ver el post anterior:&amp;nbsp;&lt;a href="http://laboticadellanga.blogspot.com/2011/03/como-migrar-los-viejos-popups-ventanas.html"&gt;http://laboticadellanga.blogspot.com/2011/03/como-migrar-los-viejos-popups-ventanas.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
El problema ocurrirá si luego de abrir y cerrar una ventana jqModal, queremos hacer alguna operación que implique un postback. El problema ocurre, porque al abrir la segunda ventana, se pisa una variable interna de ASP.Net llamada theForm que guarda la referencia al formulario de servidor principal.&lt;br /&gt;
&lt;br /&gt;
La solución es realizar un resguardo de esa variable theForm, antes de abrir la ventana y luego restaurarla en el close. Por ejemplo, si tenemos un archivo js de utilidades, podemos armar estas dos funciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function openModal(url) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;theFormBKP = theForm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$('#jqModal').jqm({ ajax: url, modal: true });&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$('#jqModal').jqmShow();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function closeModal() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$('#jqModal').jqmHide();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;theForm = theFormBKP;&lt;br /&gt;
}&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;La invocación es simple:&lt;/div&gt;&lt;div&gt;showModal("mipopup.aspx");&lt;/div&gt;&lt;div&gt;closeModal();&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-6139819161750596462?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/cAnh2ax4Sm0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/6139819161750596462/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=6139819161750596462" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6139819161750596462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6139819161750596462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/cAnh2ax4Sm0/aspnet-jqmodal-ajax-hide-postback.html" title="ASP.Net + jqModal  + Ajax + Hide + Postback = Problema." /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/03/aspnet-jqmodal-ajax-hide-postback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICQXwyfCp7ImA9WhZSFUw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-8987970917442446638</id><published>2011-03-29T11:25:00.001-03:00</published><updated>2011-03-30T16:32:40.294-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T16:32:40.294-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="Browsers" /><title>Cómo migrar los viejos popups a ventanas AJAX</title><content type="html">Antiguamente, para hacer una ventana popup en una aplicación web, se utilizaban las funciones window.open() o la propietaria de IE showModalDialog().&lt;br /&gt;
&lt;br /&gt;
Los popups están en franca decadencia. Varios navegadores y plugins los bloquean, suelen dar lugar a confusiones y visualmente dejan mucho que desear.&lt;br /&gt;
&lt;br /&gt;
Afortunadamente, ahora existen varias alternativas para hacer popups sin abrir una nueva ventana. A continuación les presento una que estuve usando que me resultó muy práctica. Se llama &lt;b&gt;jqModal&lt;/b&gt;. Lo pueden descargar de:&amp;nbsp;&lt;a href="http://dev.iceburg.net/jquery/jqModal/"&gt;http://dev.iceburg.net/jquery/jqModal/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Utiliza jQuery y permite abrir ventanas modales y no-modales, con títulos, drag-and-drop, sombras, etc... Una característica muy interesante es que el contenido de la ventana puede ser, o bien html plano o bien otra página, la cual es cargada utilizando AJAX en la invocación.&lt;br /&gt;
&lt;br /&gt;
UPDATE: 30/03/2011 - Problemas con los postbacks en ASP.Net. Solución:&amp;nbsp;&lt;a href="http://laboticadellanga.blogspot.com/2011/03/aspnet-jqmodal-ajax-hide-postback.html"&gt;http://laboticadellanga.blogspot.com/2011/03/aspnet-jqmodal-ajax-hide-postback.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-8987970917442446638?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/u6IDb_Qnj8s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/8987970917442446638/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=8987970917442446638" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/8987970917442446638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/8987970917442446638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/u6IDb_Qnj8s/como-migrar-los-viejos-popups-ventanas.html" title="Cómo migrar los viejos popups a ventanas AJAX" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/03/como-migrar-los-viejos-popups-ventanas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4BQnk8fyp7ImA9Wx9aEks.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-8965800179105324976</id><published>2011-03-04T14:49:00.000-03:00</published><updated>2011-03-04T14:49:13.777-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-04T14:49:13.777-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Como aplanar un TabContainer para poder imprimirlo</title><content type="html">El Ajax Toolkit trae un cómodo control de Tabs (solapas) para usar en ASP.Net&lt;br /&gt;
&lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Tabs/Tabs.aspx"&gt;http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Tabs/Tabs.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Una necesidad que podemos tener es la de imprimir una página con Tabs. Para esto, necesitaríamos que el contenido de cada tab estuviera visible, por ejemplo uno debajo del otro.&lt;br /&gt;
&lt;br /&gt;
El siguiente código en VB.Net hace exactamente eso:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Public Sub ShowTabPlain(ByVal tab As TabContainer)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim panPlainTab As New Panel&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tab.Parent.Controls.AddAt(tab.Parent.Controls.IndexOf(tab), panPlainTab)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For Each oTabPanel As TabPanel In tab.Tabs&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dim oTitle As New HtmlGenericControl("H1")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;oTitle.InnerText = oTabPanel.HeaderText&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;panPlainTab.Controls.Add(oTitle)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For Each oControl As Control In oTabPanel.Controls&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;panPlainTab.Controls.Add(oControl)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Next&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For Each oControl As Control In oTabPanel.Controls&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;oTabPanel.Controls.Remove(oControl)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Next&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Next&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tab.Visible = False&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;End Sub&lt;br /&gt;
&lt;div&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/6035135845677952263-8965800179105324976?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/ESUQUOAMmvE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/8965800179105324976/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=8965800179105324976" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/8965800179105324976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/8965800179105324976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/ESUQUOAMmvE/como-aplanar-un-tabcontainer-para-poder.html" title="Como aplanar un TabContainer para poder imprimirlo" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/03/como-aplanar-un-tabcontainer-para-poder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAEQH04fyp7ImA9Wx9aEEw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-5737479502774205511</id><published>2011-03-01T17:18:00.000-03:00</published><updated>2011-03-01T17:18:21.337-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T17:18:21.337-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Curiosidades" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Curioso mensaje</title><content type="html">Un curioso mensaje que le apareció a mi amigo Emanuel al intentar instalar un SQL Server 2008 en su máquina.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-so3fpsiRIhg/TW1T6lx7iiI/AAAAAAAAArs/sQHhgPTEmts/s1600/Error.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-so3fpsiRIhg/TW1T6lx7iiI/AAAAAAAAArs/sQHhgPTEmts/s1600/Error.PNG" /&gt;&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/6035135845677952263-5737479502774205511?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/ag07BLxCAKY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/5737479502774205511/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=5737479502774205511" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5737479502774205511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5737479502774205511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/ag07BLxCAKY/curioso-mensaje.html" title="Curioso mensaje" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-so3fpsiRIhg/TW1T6lx7iiI/AAAAAAAAArs/sQHhgPTEmts/s72-c/Error.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/03/curioso-mensaje.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMRXYzeSp7ImA9Wx9UEks.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1957873563632293989</id><published>2011-02-09T12:51:00.000-03:00</published><updated>2011-02-09T12:51:24.881-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-09T12:51:24.881-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Dudas básicas con WPF</title><content type="html">Cualquier viejo lobo de mar que quiera meterse con WPF, se encontrará le resulta conocido, pero a la vez es todo nuevo. Eso da una sensación rara. Creo que algunos psicólogos llaman a la combinación entre familiar y extraño con el término "siniestro".&lt;br /&gt;
&lt;br /&gt;
He aquí algunas respuestas a dudas básicas que surgen a los pocos minutos de estar programando con WPF:&lt;br /&gt;
&lt;br /&gt;
1. ¿Cómo salir (exit) de la aplicación?&lt;br /&gt;
Application.Current.Shutdown();&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo establecer el color de un label?&lt;br /&gt;
lblClientes.Foreground = Brushes.Red;&lt;br /&gt;
&lt;br /&gt;
3. ¿Cómo realizar un "refresh" de un control?&lt;br /&gt;
Esto es un poquito menos intuitivo. Hay que entender el concepto de extensiones, que es de por si un tema. Para quien no entienda aún del asunto, puede hacer un copy/paste de este código, el cual "agregará" un método Refresh() en todos los controles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public static class ExtensionMethods&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static Action EmptyDelegate = delegate() { };&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void Refresh(this UIElement uiElement)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;div&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/6035135845677952263-1957873563632293989?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/Rtmm_yOlevU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1957873563632293989/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1957873563632293989" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1957873563632293989?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1957873563632293989?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/Rtmm_yOlevU/dudas-basicas-con-wpf.html" title="Dudas básicas con WPF" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/02/dudas-basicas-con-wpf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkICQ3w_fip7ImA9Wx9VFko.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-444374892665138149</id><published>2011-02-02T15:16:00.000-03:00</published><updated>2011-02-02T15:16:02.246-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-02T15:16:02.246-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dropbox" /><category scheme="http://www.blogger.com/atom/ns#" term="Noticias Nerds" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Dropbox - Una carpeta sincronizada con la nube</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.dropbox.com/static/15056/images/logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://www.dropbox.com/static/15056/images/logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;Un invento genial que descubrí hace poco (en realidad me lo recomendó un amigo) es Dropbox.&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El concepto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;1. Desde la página de&amp;nbsp;&lt;a href="http://db.tt/ydNyVZX"&gt;dropbox&lt;/a&gt;&amp;nbsp;se crea una cuenta personal.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2. Luego se instala una pequeña aplicación local en cada una de las máquinas con las que uno trabaje (por ejemplo, yo lo instalé en mi notebook y en la PC de mi casa).&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;3. La aplicación creará una carpeta Dropbox local y se ocupará (sola y casi mágicamente) de tener espejadas y sincronizadas la carpeta Dropbox de cada máquina.&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;De esa forma, si uno crea un archivo en la carpeta dropbox de la notebook, el mismo aparecerá solo en la PC de escritorio y a la inversa.&amp;nbsp;&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;Tiene una ventaja adicional que es que todos los archivos quedan resguardados (backup) en el servidor de Dropbox. Ideal para documentos importantes, fotos, mp3s, etc...&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;Viene con una versión gratuita de 2Gb y se pueden comprar servicios de 50Gbs o 500Gbs. Vale la pena revisarlo.&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;a href="http://db.tt/ydNyVZX"&gt;Ir a la página de Dropbox&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/6035135845677952263-444374892665138149?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/Lv0ab12it0w" height="1" width="1"/&gt;</content><link rel="related" href="http://db.tt/ydNyVZX" title="Dropbox - Una carpeta sincronizada con la nube" /><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/444374892665138149/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=444374892665138149" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/444374892665138149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/444374892665138149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/Lv0ab12it0w/dropbox-una-carpeta-sincronizada-con-la.html" title="Dropbox - Una carpeta sincronizada con la nube" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/02/dropbox-una-carpeta-sincronizada-con-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcFSH09eip7ImA9Wx9WFU4.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-7164143680972089152</id><published>2011-01-20T12:40:00.000-03:00</published><updated>2011-01-20T12:40:19.362-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-20T12:40:19.362-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML5" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="Juegos" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Silverlight vs HTML5</title><content type="html">Entre Silverlight, HTML5, Flash y JQuery, existen muchas alternativas para aplicaciones Web enriquecidas ... seguramente alguna se levantará triunfadora, y el desafío para los desarrolladores de software es anticiparse para no realizar inversiones que luego quedarán obsoletas.&lt;br /&gt;
&lt;br /&gt;
Acá alguien plantea que en realidad no existe una contradicción entre ambos, sino que cada uno tiene un foco distinto. Silverlight apunta a menos plataformas pero más con resultados más potentes, mientras que HTML5 se enfoca en algo más amplio y un poco más restrictivo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/warnov/archive/2010/11/02/las-cartas-sobre-la-mesa-html5-vs-silverlight.aspx"&gt;http://blogs.msdn.com/b/warnov/archive/2010/11/02/las-cartas-sobre-la-mesa-html5-vs-silverlight.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hay quienes sostienen que Microsoft lo estaría dejando relegado a aplicaciones para Phone, y apostaría a HTML 5 como herramienta multi-plataforma:&lt;br /&gt;
&lt;br /&gt;
&lt;a class="zn" href="http://www.zdnet.com/blog/microsoft/microsoft-our-strategy-with-silverlight-has-shifted/7834" style="color: #3333cc;" target="_blank"&gt;Microsoft: Our strategy with Silverlight has shifted | ZDNet&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Por último, para poner en duda las limitaciones de HTML5, les dejo un link que contiene 10 míticas aventuras gráficas desarrolladas en HTML5. Los títulos disponibles son Gold Rush!, King’s Quest: Quest For The Crown, King’s Quest II y III, el ya mencionado Leisure Suit Larry, el Police Quest: In Pursuit Of The Death Angel, Space Quest I: The Sarien Encounter, Space Quest II: Vohaul’s Revenge, y The Black Cauldron.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href="http://hipertextual.feedsportal.com/c/33160/f/538984/s/11a2b397/l/0Lalt10A40A0N0C20A110C0A10Caventuras0Egraficas0Ejugar0Ehtml5/story01.htm"&gt;http://hipertextual.feedsportal.com/c/33160/f/538984/s/11a2b397/l/0Lalt10A40A0N0C20A110C0A10Caventuras0Egraficas0Ejugar0Ehtml5/story01.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-7164143680972089152?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/Cdr4mMWCrZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/7164143680972089152/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=7164143680972089152" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/7164143680972089152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/7164143680972089152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/Cdr4mMWCrZI/silverlight-vs-html5.html" title="Silverlight vs HTML5" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/01/silverlight-vs-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYDRnw7eSp7ImA9Wx9WEkw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-5087826513567903205</id><published>2011-01-16T19:32:00.000-03:00</published><updated>2011-01-16T19:32:57.201-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-16T19:32:57.201-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Preview de Silverlight 3 en Visual Studio 2008</title><content type="html">Supuestamente, con Visual Studio 2008 y Silverlight 3 no se pueden previsualizar las páginas y controles de Silverlight 3. Bueno, no tengo una buena explicación para esto, pero si visualizamos una página de Silverlight desde el Visual Studio (viendo el XAML), y vamos con el cursor hasta el borde inferior de la página, podremos arrastrar un panel que mostrará el preview.&lt;br /&gt;
&lt;br /&gt;
De nuevo, sin explicación de porque ocurre pero por cierto que es muy útil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-5087826513567903205?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/vhifR5uX7h8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/5087826513567903205/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=5087826513567903205" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5087826513567903205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5087826513567903205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/vhifR5uX7h8/preview-de-silverlight-3-en-visual.html" title="Preview de Silverlight 3 en Visual Studio 2008" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/01/preview-de-silverlight-3-en-visual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAHRnY7fSp7ImA9Wx9XGEs.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-9058479338837614121</id><published>2011-01-12T17:20:00.002-03:00</published><updated>2011-01-12T17:22:17.805-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-12T17:22:17.805-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>Seleccionar dos veces el mismo nodo en un treeview de ASP.Net</title><content type="html">Si en página ASP.Net con un treeview, capturamos el evento OnSelectedNodeChanged, nos vamos a encontrar con un problema si seleccionamos dos veces el mismo nodo: Se realiza el postback pero el evento no se dispara.&lt;br /&gt;
&lt;br /&gt;
Esto ocurre porque al seleccionar un nodo, el TreeView "recuerda" en su ViewState que dicho&amp;nbsp;nodo fue seleccionado.&amp;nbsp;Al hacer click en el mismo, este no disparará el evento, porque el nodo no ha cambiado.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;¿Travalenguas? Un poco, cierto. Pero no tanto.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;La solución:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;En el evento &lt;/span&gt;SelectedNodeChanged &lt;/span&gt;&lt;span style="font-size: small;"&gt;agregar la siguiente línea:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: black;"&gt;(TreeView)sender.SelectedNode.Selected =&lt;/span&gt; false;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;O su equivalente en C#&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;CType&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;(sender, TreeView).SelectedNode.Selected = &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;False&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/6035135845677952263-9058479338837614121?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/cJb6HIAI8Jk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/9058479338837614121/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=9058479338837614121" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/9058479338837614121?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/9058479338837614121?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/cJb6HIAI8Jk/seleccionar-dos-veces-el-mismo-nodo-en.html" title="Seleccionar dos veces el mismo nodo en un treeview de ASP.Net" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2011/01/seleccionar-dos-veces-el-mismo-nodo-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QBSHg4eyp7ImA9Wx9RGEs.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1420498911121125725</id><published>2010-12-20T14:15:00.000-03:00</published><updated>2010-12-20T14:15:59.633-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-20T14:15:59.633-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Browsers" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><title>Market Share de navegadores de internet</title><content type="html">Un problema al que nos enfrentamos los desarrolladores, es el de prepararnos para la diversidad de navegadores existentes en el mercado. Las diferencias fundamentales se dan en la interpretación de ciertos atributos de estilos y en la implementación de JavaScript.&lt;br /&gt;
&lt;br /&gt;
¿Con que navegadores deberíamos probar nuestro sitio? ¿Sólo con Internet Explorer? ¿Con Firefox? ¿Con Chrome? ¿Con todos? ¿Con alguna combinación?&lt;br /&gt;
&lt;br /&gt;
Si no disponemos de mucho tiempo, mi experiencia personal me dice que es mejor probar al menos con Firefox e Internet Explorer. Si algo funciona bien en ambos, muy probablemente funcionará bien en Chrome y en Opera.&lt;br /&gt;
&lt;br /&gt;
Consultando las estadísticas de este modesto blog, me encuentro con ciertos resultados que apoyarían la idea intuitiva:&lt;br /&gt;
&lt;br /&gt;
Páginas vistas por navegadores:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Internet Explorer 304 (50%) &lt;/li&gt;
&lt;li&gt;Firefox 178 (29%) &lt;/li&gt;
&lt;li&gt;Chrome 102 (16%) &lt;/li&gt;
&lt;li&gt;Opera 10 (1%) &lt;/li&gt;
&lt;li&gt;RockMelt 6 (&amp;lt;1%) &lt;/li&gt;
&lt;li&gt;Safari 2 (&amp;lt;1%) &lt;/li&gt;
&lt;li&gt;Java 1 (&amp;lt;1%) &lt;/li&gt;
&lt;li&gt;SimplePie 1 (&amp;lt;1%) &lt;/li&gt;
&lt;li&gt;Sleipnir 1 (&amp;lt;1%) &lt;/li&gt;
&lt;li&gt;chromeframe 1 (&amp;lt;1%) &lt;/li&gt;
&lt;/ul&gt;Los dos primeros suman casi el 80%. La ley del pareto se cumple nuevamente. Es decir, el 20% de los navegadores, son utilizados&amp;nbsp;en el&amp;nbsp;80% de los casos. &lt;br /&gt;
&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-1420498911121125725?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/PAREAsbetYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1420498911121125725/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1420498911121125725" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1420498911121125725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1420498911121125725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/PAREAsbetYs/market-share-de-navegadores-de-internet.html" title="Market Share de navegadores de internet" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2010/12/market-share-de-navegadores-de-internet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcBRHszeyp7ImA9Wx9SGUw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-5861925721173015007</id><published>2010-12-09T14:34:00.000-03:00</published><updated>2010-12-09T14:34:15.583-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-09T14:34:15.583-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Error 29506 al instalar el SQL Management Console 2005 en W7</title><content type="html">El error 29506 al instalar el SQL Management Console 2005 en Windows 7, se debe a un problema de permisos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución:&lt;br /&gt;
1. Abrir un cmd en modo administrador (Inicio / Accesories / Command Prompt - Botón derecho - Run as administrator)&lt;br /&gt;
2. Desde la ventana de comando, ejecutar el instalador.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-5861925721173015007?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/KCLJ7wzvzQY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/5861925721173015007/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=5861925721173015007" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5861925721173015007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/5861925721173015007?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/KCLJ7wzvzQY/error-29506-al-instalar-el-sql.html" title="Error 29506 al instalar el SQL Management Console 2005 en W7" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2010/12/error-29506-al-instalar-el-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQBQXY5fSp7ImA9Wx9SF04.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-1256688129636286266</id><published>2010-12-07T11:32:00.000-03:00</published><updated>2010-12-07T11:32:30.825-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-07T11:32:30.825-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>System.Runtime.InteropServices.COMException al cargar un proyecto Web</title><content type="html">El error System.Runtime.InteropServices.COMException al cargar un proyecto Web con Visual Studio 2008, se debe a que el proyecto configurado para correr con el IIS.&lt;br /&gt;
Esto se soluciona de dos maneras:&lt;br /&gt;
&lt;br /&gt;
1. Editando el archivo de proyecto y cambiando el &lt;useiis&gt;a false&lt;br /&gt;
2. Instalando el IIS, y cargando el Visual Studio en modo administrador.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-1256688129636286266?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/eo6XgiFh7Yc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/1256688129636286266/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=1256688129636286266" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1256688129636286266?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/1256688129636286266?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/eo6XgiFh7Yc/systemruntimeinteropservicescomexceptio.html" title="System.Runtime.InteropServices.COMException al cargar un proyecto Web" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2010/12/systemruntimeinteropservicescomexceptio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MQHk8fCp7ImA9Wx5RFkw.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-904898679427267651</id><published>2010-08-23T23:50:00.003-03:00</published><updated>2010-08-24T00:01:21.774-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-24T00:01:21.774-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><title>JavaScript: parentNode vs parentElement</title><content type="html">Una característica muy molesta de JavaScript es que cada navegador tiene sus particularidades.&lt;br /&gt;&lt;br /&gt;Acabo de descubrir que la función parentElement, que devuelve el elemento padre o contenedor de un elemento DOM, solo funciona en Internet Explorer y en Google Chrome, pero no en Firefox. En cambio la función parentNode, funciona para los tres navegadores. La pregunta es ¿Para que existe entonces parentElement? Vaya a saber...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resumiendo: Usar siempre parentNode.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;parentElement: IE, Chrome&lt;br /&gt;parentNode: IE, Chrome, Firefox&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-904898679427267651?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/HENo-v0OPAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/904898679427267651/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=904898679427267651" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/904898679427267651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/904898679427267651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/HENo-v0OPAU/javascript-parentnode-vs-parentelement.html" title="JavaScript: parentNode vs parentElement" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2010/08/javascript-parentnode-vs-parentelement.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CQXk4eCp7ImA9WxFQGEs.&quot;"><id>tag:blogger.com,1999:blog-6035135845677952263.post-6145145346850447359</id><published>2010-05-14T17:11:00.000-03:00</published><updated>2010-05-14T17:11:00.730-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-14T17:11:00.730-03:00</app:edited><title>Desarrollador .Net en Équila - Soluciones informáticas - Capital Federal | Empleos Clarín</title><content type="html">&lt;a href="http://www.empleos.clarin.com/empleo/123790-Desarrollador%20.Net?sms_ss=blogger"&gt;Desarrollador .Net en Équila - Soluciones informáticas - Capital Federal Empleos Clarín&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6035135845677952263-6145145346850447359?l=laboticadellanga.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LaBoticaDelLanga/~4/ekPR-KdW50Y" height="1" width="1"/&gt;</content><link rel="related" href="http://www.empleos.clarin.com/empleo/123790-Desarrollador%20.Net?sms_ss=blogger" title="Desarrollador .Net en Équila - Soluciones informáticas - Capital Federal | Empleos Clarín" /><link rel="replies" type="application/atom+xml" href="http://laboticadellanga.blogspot.com/feeds/6145145346850447359/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6035135845677952263&amp;postID=6145145346850447359" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6145145346850447359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6035135845677952263/posts/default/6145145346850447359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/LaBoticaDelLanga/~3/ekPR-KdW50Y/desarrollador-net-en-equila-soluciones.html" title="Desarrollador .Net en Équila - Soluciones informáticas - Capital Federal | Empleos Clarín" /><author><name>Christian Di Guardia</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://laboticadellanga.blogspot.com/2010/05/desarrollador-net-en-equila-soluciones.html</feedburner:origLink></entry></feed>

