<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.carloszanini.com.ar/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Carlos Zanini</title><link>http://www.carloszanini.com.ar/default.aspx</link><description>I'm a GOD (Google-Oriented Developer)</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Eventos varios</title><link>http://www.carloszanini.com.ar/archive/2007/12/05/eventos-varios.aspx</link><pubDate>Wed, 05 Dec 2007 18:04:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:5165</guid><dc:creator>carloszanini</dc:creator><slash:comments>83</slash:comments><comments>http://www.carloszanini.com.ar/comments/5165.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=5165</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=5165</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Technight en Córdoba&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Día y hora: &lt;STRONG&gt;Martes 11 de Diciembre de 2007, de 18.00 a 21.00 hs.&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Conoce Windows 2008&lt;/U&gt;&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;En pocos tiempo será liberado Windows 2008, el nuevo sistema operativo de servidor de Microsoft. En esta presentación veremos las nuevas características del mismo, como por ejemplo: &lt;/P&gt;
&lt;P&gt;Virtualización &lt;BR&gt;Cierre limpio de servicios &lt;BR&gt;Windows Hardware Error Architecture &lt;BR&gt;Entre muchos otros...&lt;BR&gt;&lt;BR&gt;Duración: 90 minutos. &lt;BR&gt;Orador: &lt;STRONG&gt;Enrique Dutra&lt;/STRONG&gt; - Microsoft MVP - Punto Net Soluciones &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Mejores prácticas de acceso a datos en .NET&lt;/U&gt;&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;En esta disertación se verán soluciones a problemas comunes de acceso a bases de datos relacionados con el performance, concurrencia y seguridad. La modalidad de este evento será abierta, es decir que los asistentes podrán hacer preguntas y plantear inquietudes. &lt;BR&gt;Se abordarán los siguientes temas: &lt;/P&gt;
&lt;P&gt;Comparación entre Dataset, Datareader y LINQ &lt;BR&gt;Conversiones de datos &lt;BR&gt;Comparaciones entre sentencias SQL y procedimientos almacenados &lt;BR&gt;Optimización de Queries &lt;BR&gt;Cacheo de datos &lt;BR&gt;SQL Injection &lt;BR&gt;Transacciones &lt;BR&gt;Bloqueos y Niveles de aislamiento&lt;BR&gt;&lt;BR&gt;Duración: 90 minutos. &lt;BR&gt;Orador: &lt;STRONG&gt;Ing. Marcos Mellibosky&lt;/STRONG&gt; - ArSoft. &lt;/P&gt;
&lt;P&gt;Lugar: &lt;STRONG&gt;Universidad Tecnológica Nacional (UTN) - Aula Magna&lt;/STRONG&gt; &lt;BR&gt;Maestro M. López esq. Cruz Roja Argentina &lt;BR&gt;Ciudad Universitaria &lt;BR&gt;&lt;STRONG&gt;Cordoba, Argentina&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Para registrarse a este evento, &lt;A class="" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032362506&amp;amp;Culture=es-AR"&gt;haga click aqui&lt;/A&gt;. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Evento del Grupo de Usuarios de Mícrosoft en Córdoba&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Día y hora: &lt;STRONG&gt;Jueves 13 de Diciembre de 2007, de 18.30 a 21.30 hs.&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Presentación Web con Silverlight&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Evento gratuito que cierra la Gira Nacional del MUG 2007. Organizado en conjunto con la Institución Cervantes. Silverlight es una nueva tecnología de presentación web creada por Microsoft para su ejecución en distintos navegadores y plataformas. Hace posible la creación de aplicaciones más completas, atractivas e interactivas, y se puede ejecutar en múltiples dispositivos y sistemas operativos de escritorio. Es, en escencia, una versión liviana del CLR, que permite utilizar lenguajes .Net en el lado del cliente. Además, como se verá en la presentación, se puede integrar fácilmente con Javascript y AJAX. &lt;/P&gt;
&lt;P&gt;Lugar: &lt;STRONG&gt;Institución Cervantes&lt;/STRONG&gt; &lt;BR&gt;Santa Rosa 1793, &lt;BR&gt;Barrio Alberdi, &lt;BR&gt;&lt;STRONG&gt;Córdoba Capital&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Orador: &lt;STRONG&gt;Eugenio Serrano&lt;/STRONG&gt; - Microsoft MVP - Solid Quality Mentors&lt;/P&gt;
&lt;P&gt;Para registrarse a este evento, &lt;A class="" href="http://www.mug.org.ar/Eventos/2865.aspx"&gt;haga click aqui&lt;/A&gt;. &lt;BR&gt;(Por favor, ignore la pregunta sobre forma de pago. El evento es gratuito.)&lt;/P&gt;
&lt;P&gt;Informes e Inscripción en Córdoba: Institución Cervantes, Telefónicamente: (0351) 489-0008 interno 110 ó por mail a &lt;A href="mailto:extension@cervantes.edu.ar"&gt;extension@cervantes.edu.ar&lt;/A&gt; indicando: Empresa, Apellido y Nombre, Dirección, Teléfono, Mail y DNI. &lt;/P&gt;
&lt;P&gt;Los asistentes al evento recibirán un CD con software instalable. Solicitamos a los asistentes llevar, de serles posible, un alimento no perecedero. Lo reunido será entregado en las distintas campañas sociales en que participa la Institución Cervantes.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=5165" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category></item><item><title>TechNight en Córdoba (Lunes 26 de Noviembre)</title><link>http://www.carloszanini.com.ar/archive/2007/11/26/TechNight_5F00_en_5F00_Cordoba_5F00_Lunes_5F00_26_5F00_de_5F00_Noviembre.aspx</link><pubDate>Mon, 26 Nov 2007 14:03:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:5059</guid><dc:creator>carloszanini</dc:creator><slash:comments>1</slash:comments><comments>http://www.carloszanini.com.ar/comments/5059.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=5059</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=5059</wfw:comment><description>&lt;P&gt;Día y hora: &lt;STRONG&gt;Lunes 26 de Noviembre de 2007, 18.00 hs&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;ADO.Net Entity Framework&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;El nuevo ADO.Net Entity Framework permite manipular datos usando un modelo de objetos.&lt;BR&gt;Aprenda sobre esta nueva tecnología de Microsoft que cambia la forma en que se piensa acerca de los datos. Algunos de los temas que veremos son: &lt;BR&gt;Introducción a los ORM &lt;BR&gt;Arquitectura de ADO.Net Entity Framework &lt;BR&gt;Modelado con Entity Framework &lt;BR&gt;Consulta de datos con Entity SQL &lt;BR&gt;Consulta de datos con Linq To Entities &lt;BR&gt;Entity Data Model Tools &lt;BR&gt;Actualizacion de datos &lt;BR&gt;Linq versus Entity Framework &lt;BR&gt;Arquitectura de las nuevas aplicaciones &lt;BR&gt;Duración: 180 minutos.&lt;/P&gt;
&lt;P&gt;Oradores:&lt;BR&gt;&lt;STRONG&gt;Eugenio Serrano&lt;/STRONG&gt; - Microsoft MVP - Solid Quality Mentors&lt;BR&gt;&lt;STRONG&gt;Ing. Marcos Mellibosky&lt;/STRONG&gt; - ARSoft&lt;/P&gt;
&lt;P&gt;Lugar: &lt;STRONG&gt;Universidad Tecnológica Nacional (UTN) - Aula Magna&lt;/STRONG&gt; &lt;BR&gt;Maestro M. López esq. Cruz Roja Argentina&lt;BR&gt;Ciudad Universitaria &lt;BR&gt;Cordoba, Argentina.&lt;/P&gt;
&lt;P&gt;Para registrarse a este evento, &lt;A class="" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032360799&amp;amp;Culture=es-AR" target=_blank&gt;haga click aqui&lt;/A&gt;.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=5059" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category></item><item><title>Comentando código II</title><link>http://www.carloszanini.com.ar/archive/2007/07/19/comentando-codigo-ii.aspx</link><pubDate>Thu, 19 Jul 2007 19:55:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:3631</guid><dc:creator>carloszanini</dc:creator><slash:comments>18</slash:comments><comments>http://www.carloszanini.com.ar/comments/3631.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=3631</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=3631</wfw:comment><description>Continuando con el &lt;A class="" title="Comentando código I" href="http://mmelchior.blogspot.com/2007/07/comentando-cdigo.html"&gt;post&lt;/A&gt; de&amp;nbsp;Martín Melchior (que asegura que &lt;A class="" title="Si te pareces.. a cantinflas!!" href="http://mmelchior.blogspot.com/2007/07/mi-ultimo-disco-ya-esta-en-la-cachieee.html"&gt;Diego Torres se paece a él&lt;/A&gt;..), aqui traigo otra joyita si de comentarios de código hablamos.&lt;BR&gt;&lt;BR&gt;&lt;IMG alt="Que gire la rueda" src="http://www.carloszanini.com.ar/shared/quegirelarueda.jpg" border=2&gt; &lt;BR&gt;&lt;BR&gt;Ahora bien, como me considero una buena persona no puedo mandar al frente quien escribió eso ni donde. Solo pondré una serie de &lt;STRONG&gt;opciones&lt;/STRONG&gt; (links)&amp;nbsp;de donde pudo haber salido&amp;nbsp;que con suerte, tiempo y dedicación&amp;nbsp;alguien podrá deducir.&lt;BR&gt;&lt;BR&gt;Opciones&lt;BR&gt;&lt;BR&gt;&lt;A class="" title=Google href="http://www.google.com/"&gt;Google.com&lt;/A&gt;&lt;BR&gt;&lt;A class="" title=Yahoo href="http://www.yahoo.com/"&gt;Yahoo.com&lt;/A&gt;&lt;BR&gt;&lt;A class="" title="Gosur - Portal de Reservas OnLine" href="http://www.gosur.com/"&gt;Gosur.com&lt;/A&gt;&lt;BR&gt;&lt;A class="" title="Que gire la rueda" href="http://lucasontivero.spaces.live.com/blog/cns!375AE0CCD1AF61CE!202.entry"&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;UN POST DEL BLOG DE LUCAS ONTIVERO&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Suerte!!!&lt;BR&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=3631" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Blogging/default.aspx">Blogging</category></item><item><title>Ultimo Technight del 2006 y se viene la temporada 2007..</title><link>http://www.carloszanini.com.ar/archive/2006/12/26/Ultimo-Technight-del-2006-y-se-viene-la-temporada-2007.aspx</link><pubDate>Tue, 26 Dec 2006 14:44:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:2496</guid><dc:creator>carloszanini</dc:creator><slash:comments>1</slash:comments><comments>http://www.carloszanini.com.ar/comments/2496.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=2496</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=2496</wfw:comment><description>El pasado Miercoles 20 de Diciembre se realizó&amp;nbsp;el último Technight del año 2006, y&amp;nbsp;a continuación las respectivas fotos (click para ampliar):&lt;BR&gt;&lt;BR&gt;El evento habia empezado.&amp;nbsp;Se empezaron a poner papitas, palitos y algun desubicado ya le entró a una cerveza..&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight1big.jpg" target=_new&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight1small.jpg" border=0&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://mvpfiles.spaces.live.com/"&gt;Matias Iacono&lt;/A&gt; estaba hablando de SQLServer CE&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight2big.jpg" target=_new&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight2small.jpg" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;Ahora sí.. una mezcla de Quilmes, Budweisser, Brahma.. 7up y Pepsi para los no alcoholicos. También hubo una Schneider (puaj) culpa del fanático de la misma, &lt;A href="http://mmelchior.blogspot.com/"&gt;Martin Melchior&lt;/A&gt;. Algún despistado, se la tomó.&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight4big.jpg" target=_new&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight4small.jpg" border=0&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;Al igual que en el último &lt;A href="http://www.carloszanini.com.ar/archive/2006/06/29/technight_y_ultimas_fotos_de_microsoft_cordoba.aspx"&gt;Technight "hosteado" en Microsoft&lt;/A&gt;, aparece aquí una foto de ex compañeros de Harriague tomando unas cervezas&amp;nbsp;en este caso&amp;nbsp;reincide Andrés Reynoso (&lt;A href="http://lucasontivero.spaces.live.com/"&gt;Lucas Ontivero&lt;/A&gt; a la izq y yo a la derecha). &lt;A href="http://pabloabian.spaces.live.com/"&gt;Pablo Abian&lt;/A&gt; tambien estuvo, pero no aguantó 2 charlas en un mismo día (los que lo conocen saben que se duerme en las mismas).&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight5big.jpg" target=_new&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061226_Technight5small.jpg" border=0&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Que se viene para la temporada 2007? por ahora se sabe que &lt;A href="http://www.elbruno.com/"&gt;Bruno Capuano&lt;/A&gt; mostrará en Enero robotitos manejados con tecnología Microsoft (MS Robotics). Apenas tenga el link para poder registrarse, edito este post y lo agrego.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=4&gt;EDITADO: Aquí está el link:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032323225&amp;amp;Culture=es-AR"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032323225&amp;amp;Culture=es-AR&lt;/A&gt;&lt;BR&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=2496" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category></item><item><title>Technights de Microsoft de Diciembre en Córdoba, Argentina</title><link>http://www.carloszanini.com.ar/archive/2006/11/29/Technights-de-Microsoft-de-Diciembre-en-Cordoba-Argentina.aspx</link><pubDate>Thu, 30 Nov 2006 01:48:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:2473</guid><dc:creator>carloszanini</dc:creator><slash:comments>2</slash:comments><comments>http://www.carloszanini.com.ar/comments/2473.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=2473</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=2473</wfw:comment><description>&lt;P&gt;Porqué especifico que es en Córdoba, Argentina? Porque los posts de mi blog también salen publicados en la comunidad de Geeks.ms&lt;BR&gt;&lt;BR&gt;En el siguiente email que me imagino que cualquier desarrollador involucrado en tecnologías&amp;nbsp;Microsoft ha recibido, figura uno de los 2 technights de Diciembre pero con la dirección equivocada (click para ampliar):&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061129_technight.jpg"&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061129_technight_small.jpg" border=0&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;La dirección correcta es la siguiente (es en Raona):&lt;BR&gt;&lt;BR&gt;Avellaneda 240 B° Alberdi Norte&lt;BR&gt;X5000KFB Córdoba, Argentina&lt;BR&gt;Telf. +54 351 4262147&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +54 351 5688957&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +54 11 52748319&lt;BR&gt;&lt;BR&gt;Los oradores son Damian Galletini y Ramón Bosch. El tema del evento "Diseño y Desarrollo de Experiencias de Usuario para Windows Vista con WPF" parece muy interesante ;) y el link para registrarse es el siguiente:&lt;BR&gt;&lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032318786&amp;amp;Culture=es-AR"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032318786&amp;amp;Culture=es-AR&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;El otro Technight es el 20 de Diciembre y el tema según tengo entendido es SQL Server CE. Cuando tenga mas datos los publicaré.&lt;BR&gt;&lt;BR&gt;Respetando la tradición de los Technights, al final habrá cerveza y papitas, palitos.. ese tipo de cosas. Intentaré que haya Fernet (branca, obvio) pero no se.. veremos...&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=2473" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category></item><item><title>Nuevas certificaciones de Microsoft para el 2007</title><link>http://www.carloszanini.com.ar/archive/2006/11/14/Nuevas-certificaciones-de-Microsoft-para-el-2007.aspx</link><pubDate>Wed, 15 Nov 2006 01:11:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:2472</guid><dc:creator>carloszanini</dc:creator><slash:comments>0</slash:comments><comments>http://www.carloszanini.com.ar/comments/2472.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=2472</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=2472</wfw:comment><description>&lt;P&gt;Se esperan para principios de 2007 los siguientes exámenes:&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061114_Vista.jpg" border=0&gt; &lt;BR&gt;&lt;BR&gt;Habrá&amp;nbsp;un exámen para Windows Vista y será el 70-620 (&lt;STRONG&gt;MCTS: Windows Vista: Configuration&lt;/STRONG&gt;) y dos certificaciones Microsoft Certified IT Professional (MCITP):&lt;BR&gt;&lt;STRONG&gt;MCITP: Consumer Support Technician&lt;/STRONG&gt; y&lt;BR&gt;&lt;STRONG&gt;MCITP: Enterprise Support Technician&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061114_Office2007.jpg" border=0&gt; &lt;BR&gt;&lt;BR&gt;Habrá tres certificaciones MCTS para Desarrolladores y otras 3 para IT Professionals.&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Desarrollo&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;MCTS: Office SharePoint Services (MOSS): Application Development (70-542)&lt;BR&gt;MCTS: Windows SharePoint Services: Application Development (70-541)&lt;BR&gt;MCTS: Office 2007 Client: Application Development (70-543)&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;IT Professionals&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;MCTS: Office SharePoint Server 2007, Configuration (70-630)&lt;BR&gt;MCTS: Windows SharePoint Services 3.0, Configuration (70-631)&lt;BR&gt;MCTS: Deploying a Business Desktop with the BDD (70-624)&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061114_ExchangeServer2007.jpg" border=0&gt; &lt;BR&gt;&lt;BR&gt;Para MCTS, un exámen&lt;BR&gt;&lt;STRONG&gt;MCTS: Exchange Server 2007, Configuration (70-236)&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Para MCITP, dos exámenes&lt;BR&gt;&lt;STRONG&gt;MCITP: Enterprise Messaging Administrator (70-237&amp;nbsp;y 70-238)&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;Para más información, subscribirse a &lt;A href="http://www.microsoft.com/learning/newsletters/default.mspx"&gt;MCP Flash Newsletter&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=2472" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category></item><item><title>Por un Viewstate mas seguro..</title><link>http://www.carloszanini.com.ar/archive/2006/11/08/por-un-viewstate-mas-seguro.aspx</link><pubDate>Wed, 08 Nov 2006 03:01:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:1677</guid><dc:creator>carloszanini</dc:creator><slash:comments>0</slash:comments><comments>http://www.carloszanini.com.ar/comments/1677.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=1677</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=1677</wfw:comment><description>&lt;P&gt;&amp;lt;input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJOTU4MjMyMzI1DxYCHgRob2xhBQVtdW5kb2Rk0TeQYE/t2A4VPFBDnmXKxAU3Ndo=" /&amp;gt;&lt;BR&gt;&lt;BR&gt;A primera vista, el valor del Viewstate parece encriptado. Sin embargo está muy lejos de estarlo, sólo está codificado en Base64.&lt;BR&gt;Con el siguiente código:&lt;BR&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;byte&lt;/FONT&gt;[] bytes = &lt;FONT color=#008080&gt;Convert&lt;/FONT&gt;.FromBase64String(&lt;FONT color=#800000&gt;"/wEPDwUJOTU4MjMyMzI1DxYCHgRob2xhBQVtdW5kb2Rk0TeQYE/t2A4VPFBDnmXKxAU3Ndo="&lt;/FONT&gt;);&lt;BR&gt;&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt; decoded = System.Text.&lt;FONT color=#008080&gt;Encoding&lt;/FONT&gt;.ASCII.GetString(bytes);&lt;BR&gt;Response.Write(decoded);&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;Se obtiene el siguiente resultado:&lt;BR&gt;&lt;BR&gt;?&#x1;&#xF;&#xF;&#x5; 958232325&#xF;&#x16;&#x2;&#x1E;&#x4;hola&#x5;&#x5;mundodd?7?`O??&#xE;&#x15;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;No todo es totalmente entendible, pero si en vez de "hola" o "mundo" teníamos el número de tarjeta de un cliente.. se leería fácilmente.&lt;BR&gt;Para securizar el Viewstate podemos utilizar un hash code y asegurarnos que nadie nos descifre (con el ejemplo de arriba) nuestro viewstate y nos lo modifique en nuestra página (utilizando tantas herramientas existentes como add-ins de IE (ej: &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en" target=_new&gt;iedevtoolbar&lt;/A&gt;), FF, etc). Para esto tenemos que habilitar el atributo &lt;A href="http://msdn2.microsoft.com/en-us/library/system.web.ui.page.enableviewstatemac.aspx" target=_new&gt;EnableViewStateMAC&lt;/A&gt; en @Page o en &amp;lt;pages&amp;gt; dentro del Web.Config&lt;BR&gt;&lt;BR&gt;Ej: &lt;FONT size=2&gt;&amp;lt;%&lt;FONT color=#0000ff&gt;@&lt;/FONT&gt; &lt;FONT color=#800000&gt;Page&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;EnableViewStateMac&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="true"&lt;/FONT&gt; %&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;No voy a entrar en detalles de cómo ASP.NET se encarga de asegurarse que el Viewstate no fue modificado por nadie, simplemente decir que así sucede. Y si alguien lo hubiera modificado, ASP.NET no continúa con el Postback de la página sino que devuelve un error como:&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;The state information is invalid for this page and might be corrupted&lt;/EM&gt;&lt;BR&gt;&lt;BR&gt;Bien. Ahora estamos totalmente seguros? No todavía. Nuestro Viewstate esta hasheado, pero aún podría ser leído. Lo siguiente es habilitar la Encripción (de nuevo, a nivel de página o de sitio web)&lt;BR&gt;&lt;BR&gt;&lt;FONT size=2&gt;&amp;lt;%&lt;FONT color=#0000ff&gt;@&lt;/FONT&gt; &lt;FONT color=#800000&gt;Page&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;ViewStateEncryptionMode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Always|Never|Auto"&lt;/FONT&gt; %&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;Tres valores posibles para la propiedad, los cuales son:&lt;BR&gt;&lt;STRONG&gt;Always&lt;/STRONG&gt;: siempre encripta&lt;BR&gt;&lt;STRONG&gt;Never&lt;/STRONG&gt;: nunca encripta&lt;BR&gt;&lt;STRONG&gt;Auto&lt;/STRONG&gt;: es algo así como un "on demand" ya que si una página requiere que el Viewstate se encripte deberemos llamar a &lt;A href="http://msdn2.microsoft.com/en-us/library/system.web.ui.page.registerrequiresviewstateencryption.aspx"&gt;Page.RegisterRequiresViewStateEncryption()&lt;/A&gt;. Si nadie lo llama, la encriptación no procede ya que significa que no fue necesaria.&lt;BR&gt;&lt;BR&gt;Cuando se produce el hashing o el encriptado, ASP.NET utiliza la información de clave y algoritmo de encriptación especificado en &amp;lt;machineKey&amp;gt; del Web.Config al que tendremos que agregarlo nosotros o del Machine.Config donde ya viene configurado por defecto. Para más información del &lt;A href="http://msdn2.microsoft.com/es-es/library/w8h3skw9(VS.80).aspx"&gt;&amp;lt;machineKey&amp;gt; y su configuración entrar aquí&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;A tener en cuenta&lt;/STRONG&gt;, la encripción tiene un pequeño impacto en la performance ya que ASP.NET se encarga de encriptar y desencriptar el Viewstate.&lt;BR&gt;&lt;BR&gt;Espero que haya quedado claro y sepamos que a veces agregarle seguridad a nuestras aplicaciones web&amp;nbsp;es cosa de segundos.&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=1677" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category><category domain="http://www.carloszanini.com.ar/tags/C_2300_/default.aspx">C#</category><category domain="http://www.carloszanini.com.ar/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category></item><item><title>Mis ultimas semanas</title><link>http://www.carloszanini.com.ar/archive/2006/11/07/mis-ultimas-semanas.aspx</link><pubDate>Wed, 08 Nov 2006 02:01:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:1676</guid><dc:creator>carloszanini</dc:creator><slash:comments>2</slash:comments><comments>http://www.carloszanini.com.ar/comments/1676.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=1676</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=1676</wfw:comment><description>&lt;P&gt;Han pasado varias cosas, a comentar.&lt;BR&gt;&lt;BR&gt;Raona Argentina tiene nueva casa.(click para ampliar)&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061107_RaonaFront.jpg" target=_new&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061107_RaonaFrontSmall.jpg" border=0&gt;&lt;/A&gt; &lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061107_RaonaSky.jpg" target=_new&gt;&lt;IMG hspace=20 src="http://www.carloszanini.com.ar/blogs/carloszanini/20061107_RaonaSkySmall.jpg" border=0&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;Entre mudanza y detalles a terminar nos fué impartido un curso de &lt;A href="http://office.microsoft.com/es-es/sharepointserver/default.aspx" target=_new&gt;Sharepoint 2007&lt;/A&gt; de la mano de &lt;A href="http://engineeringsw.blogspot.com/" target=_new&gt;Oriol Quinquillà&lt;/A&gt; (un Raonencs de Barcelona).&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061107_Sharepoint2007Logo.gif" border=0&gt; &lt;BR&gt;&lt;BR&gt;Previo a todo esto, aprobé el &lt;A href="http://www.microsoft.com/learning/exams/70-547.asp" target=_new&gt;Exam 70-547 PRO: Designing and Developing Web-Based Applications by Using the Microsoft .NET Framework&lt;/A&gt;, logrando así la certificación:&lt;BR&gt;&lt;A href="http://www.microsoft.com/learning/mcp/mcpd/webdev/default.mspx" target=_new&gt;&lt;STRONG&gt;MCPD: Web Developer&lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061107_MCPD.jpg"&gt; &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=1676" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category></item><item><title>Salio la version 1.0 (beta) de ASP.NET AJAX !!</title><link>http://www.carloszanini.com.ar/archive/2006/10/20/salio-la-version-1-0-beta-de-asp-net-ajax.aspx</link><pubDate>Fri, 20 Oct 2006 13:27:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:114</guid><dc:creator>carloszanini</dc:creator><slash:comments>0</slash:comments><comments>http://www.carloszanini.com.ar/comments/114.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=114</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=114</wfw:comment><description>&lt;P&gt;Hace poco leí en el blog de &lt;A href="http://weblogs.asp.net/scottgu/" target=_blank&gt;Scott Guthrie&lt;/A&gt; que &lt;A href="http://ajax.asp.net/" target=_blank&gt;ASP.NET AJAX&lt;/A&gt; iba a pasar por Beta, RC y RTM. Hoy salió la version 1.0 BETA, y se puede &lt;A href="http://download.microsoft.com/download/3/1/c/31cb8c2d-d6e5-4b5e-ae1c-79724667f7d1/ASPAJAXExtSetup.msi" target=_blank&gt;descargar de aquí&lt;/A&gt;.&lt;BR&gt;También, hay controles que en esta release quedaron fuera del "Core" como el UpdateProgress, pero que se pueden agregar bajando &lt;A href="http://download.microsoft.com/download/a/a/9/aa9949bb-58e4-4048-85f3-35ac4ab5cc04/ASPAJAXCTP.msi" target=_blank&gt;ASP.NET AJAX CTP Beta&lt;/A&gt; que viene a ser algo así como un add-on de ASP.NET AJAX. Dicen que en la próxima release UpdateProgress será parte del Core.&lt;BR&gt;&lt;BR&gt;Si alguien venía trabajando con la versión anterior (CTP de Julio) han hecho una &lt;A href="http://ajax.asp.net/files/Migration%20Guide.doc" target=_blank&gt;Guia de Migración&lt;/A&gt; donde se explica como modificar el Web.Config, los cambios en el ScriptManager/Proxy, UpdatePanel y otros controles donde algunos han cambiado de nombre, otros de propiedades, etc.&lt;BR&gt;Para conocer los cambios con mucho detalle tambien han hecho un &lt;STRONG&gt;&lt;A href="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_Beta_Whitepaper.aspx?tabid=47" target=_blank&gt;whitepaper&lt;/A&gt;&lt;/STRONG&gt; documentando los cambios de &lt;A href="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_Beta_Whitepaper.aspx?tabid=47" target=_blank&gt;ATLAS July CTP a ASP.NET AJAX 1.0 beta&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;También se actualizó&amp;nbsp;el &lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit" target=_blank&gt;AJAX Control Toolkit&lt;/A&gt; para que funcione con ASP.NET AJAX 1.0 beta, incluyendo 3 nuevos controles:&lt;BR&gt;&lt;A href="http://ajax.asp.net/ajaxtoolkit/DropDown/DropDown.aspx" target=_blank&gt;DropDown&lt;/A&gt;&lt;BR&gt;&lt;A href="http://ajax.asp.net/ajaxtoolkit/MutuallyExclusiveCheckBox/MutuallyExclusiveCheckBox.aspx" target=_blank&gt;MutuallyExclusiveCheckbox&lt;/A&gt;&lt;BR&gt;&lt;A href="http://ajax.asp.net/ajaxtoolkit/ValidatorCallout/ValidatorCallout.aspx" target=_blank&gt;ValidatorCallout&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Aprovecho este post para saludar a la comunidad de &lt;A href="http://geeks.ms/" target=_blank&gt;Geeks.ms&lt;/A&gt;, a la cual he sido invitado y mis posts saldrán tanto en &lt;A href="http://www.carloszanini.com.ar/" target=_blank&gt;http://www.carloszanini.com.ar&lt;/A&gt; como en &lt;A href="http://geeks.ms/blogs/carloszanini" target=_blank&gt;http://geeks.ms/blogs/carloszanini&lt;/A&gt; (cross-posting :) )&lt;BR&gt;&lt;A href="http://geeks.ms/" target=_blank&gt;Geeks.ms&lt;/A&gt; es una comunidad que he visto crecer muy rápidamente estos ultimos meses y es promovida por MVPs, MCTs y personas influyentes de la comunidad sobre tecnología Microsoft.&lt;BR&gt;&lt;BR&gt;Saludos desde Córdoba, Argentina.&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=114" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Atlas/default.aspx">Atlas</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category><category domain="http://www.carloszanini.com.ar/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://www.carloszanini.com.ar/tags/Ajax/default.aspx">Ajax</category></item><item><title>Evento de AJAX del 11 de Octubre</title><link>http://www.carloszanini.com.ar/archive/2006/10/12/evento-de-ajax-del-11-de-octubre.aspx</link><pubDate>Thu, 12 Oct 2006 22:26:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:105</guid><dc:creator>carloszanini</dc:creator><slash:comments>3</slash:comments><comments>http://www.carloszanini.com.ar/comments/105.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=105</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=105</wfw:comment><description>&lt;P&gt;Como dije en el evento, subo a este blog la PPT y las Demos.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_AJAX.ppt" target=_blank&gt;&amp;lt;&amp;lt; bajar PPT &amp;gt;&amp;gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Demos.rar" target=_blank&gt;&amp;lt;&amp;lt; bajar Demos &amp;gt;&amp;gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Además como ya es costumbre en eventos donde participa &lt;A href="http://www.raona.com/" target=_blank&gt;Raona&lt;/A&gt;, a alguien le toca ser el fotógrafo y ayer le tocó a &lt;A href="http://www.rafaeldelcorro.com.ar/" target=_blank&gt;Rafael del Corro&lt;/A&gt;. Fue difícil elegir&amp;nbsp;las fotos a subir, ya que hubo que filtrar muchas fotos borrosas :)&lt;BR&gt;&lt;BR&gt;Aquí van (click para ampliar):&lt;BR&gt;1. La gente estaba llegando..&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen1.jpg" target=_blank&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen1small.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;2. La gente se estaba llendo.. eh no no, simplemente fue el break&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen4.jpg" target=_blank&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen4small.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;3. El fotógrafo se fue al fondo.. claro gesto de aburrimiento&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen2.jpg" target=_blank&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen2small.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;4. Yo&lt;BR&gt;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen3.jpg" target=_blank&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20061011_Imagen3small.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Quiero destacar que me gustó el lugar (&lt;A href="http://www.cervantes.edu.ar/" target=_blank&gt;Institución Cervantes&lt;/A&gt;) y el evento estuvo muy bien organizado por el instituto&amp;nbsp;y el &lt;A href="http://www.mug.org.ar/" target=_blank&gt;MUG&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;PD: Un -tip- muy tonto para alguien que haga una presentación sobre una máquina virtual (&lt;A href="http://www.microsoft.com/spain/windowsxp/virtualpc/" target=_blank&gt;Virtual PC&lt;/A&gt;) es que deben instalar los "Virtual Machine Addition" para que no:&lt;BR&gt;* se les tilde el mouse cada 10 segundos&lt;BR&gt;* un PPT de powerpoint demore en abrirse 15 segundos&lt;BR&gt;* de repente el teclado deje de funcionar en Visual Studio 2005 y deban reiniciarlo&lt;BR&gt;* la vista diseño del Visual Studio 2005 deje de funcionar hasta que abran de nuevo el .aspx&lt;BR&gt;* te pregunten "ese Visual Studio es beta?" seguido de unos ja ja ja ja.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=105" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category><category domain="http://www.carloszanini.com.ar/tags/Atlas/default.aspx">Atlas</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category><category domain="http://www.carloszanini.com.ar/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://www.carloszanini.com.ar/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category></item><item><title>Evento en Córdoba (MUG): Microsoft AJAX Library. ASP.NET 2.0 AJAX Extensions </title><link>http://www.carloszanini.com.ar/archive/2006/09/29/evento-en-cordoba-microsoft-ajax-library-ajax-extensions.aspx</link><pubDate>Fri, 29 Sep 2006 13:40:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:99</guid><dc:creator>carloszanini</dc:creator><slash:comments>3</slash:comments><comments>http://www.carloszanini.com.ar/comments/99.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=99</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=99</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;SEMINARIO GRATUITO EN CORDOBA: “Microsoft AJAX Library y ASP.NET 2.0 AJAX Extensions”&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Fecha y hora:&lt;/STRONG&gt; Miércoles 11 de Octubre, de 18:30 a 21:30 Hs&lt;BR&gt;&lt;STRONG&gt;Lugar:&lt;/STRONG&gt; Instituto Cervantes - Santa Rosa 1793 - Barrio Alberdi - Córdoba Capital&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Orador:&lt;/STRONG&gt; Carlos Zanini, Senior Engineer de Raona. MCTS.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Detalle de contenidos:&lt;/STRONG&gt;&lt;BR&gt;Microsoft le ha dado el nombre definitivo a su framework AJAX anteriormente conocido como ATLAS. Se trata de Microsoft AJAX Library y de ASP.NET 2.0 AJAX Extensions. En la conferencia se verá la simplicidad de uso del framework, su configuración, y las posibilidades que brinda al desarrollador de evolucionar a la siguiente generación de aplicaciones web, mejorando de esta manera la experiencia del usuario.&lt;BR&gt;La presentación está orientada a desarrolladores con conocimientos en ASP.NET que quieran mejorar sus aplicaciones implementando el nuevo framework AJAX de Microsoft. Primero veremos una introducción a la tecnología, sus características más importantes para luego pasar de lleno a ejemplos de su aplicación en distintos escenarios.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.mug.org.ar/Eventos/2366.aspx"&gt;&lt;STRONG&gt;Info para registrarse en el evento, aquí.&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;(ignorar lo de forma de pago, ya que es &lt;STRONG&gt;GRATUITO&lt;/STRONG&gt;)&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.mug.org.ar/"&gt;&lt;STRONG&gt;Otros eventos del MUG&lt;/STRONG&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20060929_MUGLogo.gif" border=0&gt;&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=99" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category><category domain="http://www.carloszanini.com.ar/tags/Atlas/default.aspx">Atlas</category><category domain="http://www.carloszanini.com.ar/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category></item><item><title>Novedades de ATLAS</title><link>http://www.carloszanini.com.ar/archive/2006/09/14/novedades-de-atlas.aspx</link><pubDate>Fri, 15 Sep 2006 01:59:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:91</guid><dc:creator>carloszanini</dc:creator><slash:comments>0</slash:comments><comments>http://www.carloszanini.com.ar/comments/91.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=91</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=91</wfw:comment><description>&lt;P&gt;Bueno primero que nada, Microsoft le cambió el nombre. &lt;A href="http://atlas.asp.net/Default.aspx?tabid=47" target=_blank&gt;ATLAS&lt;/A&gt; era el "codename" tal como Whidbey fue para Visual Studio 2005, AVALON para WPF, INDIGO para WCF, entre otros. En este caso quedó así (&lt;A href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx" target=_blank&gt;mas info aquí&lt;/A&gt;):&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Microsoft AJAX Library&lt;/STRONG&gt; será el nombre final para la parte client-side javascript y según dicen en la versión 1.0 se ejecutará correctamente en IE, Firefox, Safari y con suerte en Opera.&lt;BR&gt;&lt;STRONG&gt;ASP.NET 2.0 AJAX Extensions&lt;/STRONG&gt; será el nombre (no se quedaron cortos?) para la parte del servidor que se integrará porsupuesto a ASP.NET 2.0&lt;BR&gt;&lt;STRONG&gt;ASP.NET 2.0 AJAX Control Toolkit&lt;/STRONG&gt; será el nombre de una importante cantidad de controles que se pueden descargar aquí y de los cuales se puede bajar tambien el código fuente. (de ATLAS no había código fuente pero siempre existe la opción de utilizar &lt;A href="http://www.aisto.com/roeder/dotnet/" target=_blank&gt;Reflector&lt;/A&gt;)&lt;BR&gt;&lt;BR&gt;Para los que ya estamos desarrollando con ATLAS y al ser éste el nombre viejo sufriremos el cambio de tags de &amp;lt;atlas:&amp;gt; a &amp;lt;asp:&amp;gt;, pero&amp;nbsp;una buena noticia es que los scripts que se bajarán automáticamente al cliente pesaran alrededor de 6k contra&amp;nbsp;los 230k actuales, eso si, con debug=true en el Web.Config lo que provoca que no estén optimizados.&lt;BR&gt;&lt;BR&gt;La versión 1.0 de todo esto saldrá despues de la versión &lt;A href="http://www.netfx3.com/" target=_blank&gt;3.0 del Framework .NET&lt;/A&gt;&amp;nbsp;(es decir la que viene con &lt;A href="http://wpf.netfx3.com/" target=_blank&gt;WPF&lt;/A&gt;,&lt;A href="http://wcf.netfx3.com/" target=_blank&gt;WCF&lt;/A&gt;,&lt;A href="http://wf.netfx3.com/" target=_blank&gt;WF&lt;/A&gt; y &lt;A href="http://cardspace.netfx3.com/" target=_blank&gt;WCS&lt;/A&gt;).&lt;BR&gt;&lt;BR&gt;Otra cosa interesante es que &lt;A href="http://www.nikhilk.net/BackButtonSupport.aspx" target=_blank&gt;Nikhil Kothari&lt;/A&gt; escribió una implementación del "Back button" del browser que puede ser utilizada en los UpdatePanels de ATLAS. Esto hacía mucha falta debido a que cualquier usuario de internet está acostumbrado a navegar con el Back y Forward button.&lt;BR&gt;&lt;BR&gt;Por último,&amp;nbsp;en Octubre&amp;nbsp;habrá una charla&amp;nbsp;en Córdoba sobre ASP.NET 2.0 y ATLAS. En cuanto tenga fecha y hora lo publicaré.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;PD: Las siglas de &lt;STRONG&gt;M&lt;/STRONG&gt;icrosoft &lt;STRONG&gt;A&lt;/STRONG&gt;JAX &lt;STRONG&gt;L&lt;/STRONG&gt;ibrary me suenan MAL.... uhh terrible chiste&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=91" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Atlas/default.aspx">Atlas</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category><category domain="http://www.carloszanini.com.ar/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category></item><item><title>Good programmers write good code; great programmers steal great code</title><link>http://www.carloszanini.com.ar/archive/2006/09/05/Good-programmers-write-good-code-great-programmers-steal-great-code.aspx</link><pubDate>Tue, 05 Sep 2006 03:16:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:84</guid><dc:creator>carloszanini</dc:creator><slash:comments>6</slash:comments><comments>http://www.carloszanini.com.ar/comments/84.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=84</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=84</wfw:comment><description>&lt;P&gt;Una de las cosas mas importantes que particularmente valoro de otros desarrolladores es que sepan utilizar una de las mejores herramientas existentes: &lt;A href="http://www.google.com/" target=_blank&gt;Google&lt;/A&gt;.&lt;BR&gt;Cuando digo "sepan utilizar" es que realmente sepan encontrar resultados productivos en la primer página devuelta.&lt;BR&gt;Dando vuelta por distintos foros de discusión o listas de correo se encuentra una gran cantidad de gente que hace preguntas que se reponden con una sencilla búsqueda en google. &lt;BR&gt;&lt;BR&gt;No sólo me refiero a buscar cuando se nos presenta un error o Exception, sino&amp;nbsp;también cuando estamos haciendo algo rutinario, como escribir código para enviar un email desde ASP.NET. Quizás ya lo hemos hecho antes (o sólo lo leimos) y recordamos que existe una clase MailMessage, pero,&amp;nbsp;vamos a&amp;nbsp;ponernos a probar si el intellisense de Visual Studio 2005 nos ayuda?&amp;nbsp;naa google de una.. ingresamos la siguiente búsqueda y listo:&lt;BR&gt;&lt;FONT color=#008000&gt;&lt;STRONG&gt;send email .net 2.0 c#&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt; (&lt;A href="http://www.google.com/search?q=send+email+.net+2.0+c%23" target=_blank&gt;ejemplo&lt;/A&gt;)&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;O&amp;nbsp;quizás antes teníamos código fuente de envío de email y ahora sólo necesitamos hacer lo mismo pero agregando un attach.. bueno es casi seguro que MailMessage tenga algún método o propiedad para manejar los attachs, de nuevo que hacemos probamos a ver si nos sale (en este ejemplo tonto puede convenir hacer esto, pero supongamos que necesitábamos algo un poco mas avanzado) o le damos a la siguiente búsqueda?:&lt;BR&gt;&lt;FONT color=#008000&gt;&lt;STRONG&gt;send email attach .net 2.0 c#&lt;/STRONG&gt;&lt;FONT color=#000000&gt; (&lt;A href="http://www.google.com/search?q=send+email+attach+.net+2.0+c%23" target=_blank&gt;ejemplo&lt;/A&gt;)&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;Noten que en mis búsquedas siempre aclaro la versión del framework del código que estoy buscando (&lt;FONT color=#008000&gt;&lt;STRONG&gt;.net 2.0&lt;/STRONG&gt;&lt;/FONT&gt;) y también el lenguaje (&lt;FONT color=#008000&gt;&lt;STRONG&gt;c#&lt;/STRONG&gt;&lt;/FONT&gt;) simplemente porque no quiero leer nada de vb.net. Por ejemplo, si la búsqueda era: &lt;FONT color=#008000&gt;&lt;STRONG&gt;send email .net 2.0&lt;/STRONG&gt;&lt;FONT color=#000000&gt; (&lt;A href="http://www.google.com/search?q=send+email+.net+2.0" target=_blank&gt;ejemplo&lt;/A&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;es decir sin especificar el lenguaje el primer resultado era código vb.net y si además dejo de especificar el "&lt;FONT color=#008000&gt;&lt;STRONG&gt;2.0&lt;/STRONG&gt;&lt;/FONT&gt;" (&lt;A href="http://www.google.com/search?q=send+email+.net" target=_blank&gt;ejemplo&lt;/A&gt;)&amp;nbsp;el primer resultado es la página de &lt;A href="http://www.4guysfromrolla.com/" target=_blank&gt;4guysfromrolla&lt;/A&gt; hablándome de cómo enviar un mail desde ASP.NET 1.x&lt;BR&gt;Aclaro que mis búsquedas siempre son utilizando &lt;A href="http://www.google.com/" target=_blank&gt;google.com&lt;/A&gt; y no &lt;A href="http://www.google.com.ar/" target=_blank&gt;google.com.ar&lt;/A&gt;,&amp;nbsp;el cual puede variar los resultados ya que tiene preferencia por contenido en español.&lt;BR&gt;&lt;BR&gt;&lt;U&gt;Consejos&amp;nbsp;para ser un developer google-enabled:&lt;/U&gt;&lt;BR&gt;&lt;STRONG&gt;* Las busquedas siempre deberían ser hechas con palabras en inglés&lt;/STRONG&gt;&lt;BR&gt;Hay mucha más información en la web en este idioma. Nunca se deberían mezclar palabras en distintos idiomas, sino vean la diferencia en calidad de información de ésta búsqueda: &lt;FONT color=#008000&gt;threading .net como funciona&lt;/FONT&gt; (&lt;A href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=threading+.net+como+funciona" target=_blank&gt;ejemplo&lt;/A&gt;) con la siguiente: &lt;FONT color=#008000&gt;threading .net how it works&lt;/FONT&gt;&lt;FONT color=#000000&gt; (&lt;A href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=threading+.net+how+it+works" target=_blank&gt;ejemplo&lt;/A&gt;)&lt;/FONT&gt;&lt;BR&gt;&lt;STRONG&gt;* Si siguen el consejo 1, entonces&amp;nbsp;el software que instalemos en nuestra PC deberá estar completamente en inglés (nuestro SO también!!)&lt;BR&gt;&lt;/STRONG&gt;Porque sino, tenemos doble trabajo por ejemplo al encontrar una excepción ya que la tendremos que traducir al inglés para despues buscarla. Sino, miren la diferencia de buscar:&lt;BR&gt;&lt;FONT color=#008000&gt;"System.InvalidOperationException: Error al generar el documento XML"&lt;/FONT&gt;&amp;nbsp;(&lt;A href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=%22System.InvalidOperationException%3A+Error+al+generar+el+documento+XML%22" target=_blank&gt;ejemplo&lt;/A&gt;, aprox. 4 resultados)&lt;BR&gt;versus:&lt;BR&gt;&lt;FONT color=#008000&gt;"System.InvalidOperationException: There was an error generating the XML document"&lt;/FONT&gt; (&lt;A href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=%22System.InvalidOperationException%3A+There+was+an+error+generating+the+XML+document%22" target=_blank&gt;ejemplo&lt;/A&gt;, aprox. 150 resultados)&lt;BR&gt;&lt;STRONG&gt;* Aprender las wilcards de google (muchas son genéricas entre buscadores):&lt;/STRONG&gt;&lt;BR&gt;las &lt;STRONG&gt;""&lt;/STRONG&gt;, el signo &lt;STRONG&gt;+&lt;/STRONG&gt;, el signo &lt;STRONG&gt;-&lt;/STRONG&gt; son bastante conocidos pero si estamos necesitando una PPT de Biztalk 2006 porque queremos dar una capacitación interna y no tenemos ganas de hacer slide por slide nosotros mismos? en google se puede utilizar el filetype: de la siguiente manera:&lt;BR&gt;&lt;FONT color=#008000&gt;filetype:ppt "Team Foundation Server"&lt;/FONT&gt;&lt;FONT color=#000000&gt; (&lt;A href="http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=filetype%3Appt+%22Team+Foundation+Server%22" target=_blank&gt;ejemplo&lt;/A&gt;)&lt;BR&gt;&lt;/FONT&gt;Un buen libro para aprender mucho de&amp;nbsp;wildcards&amp;nbsp;y mejorar nuestras búsquedas&amp;nbsp;es &lt;A href="http://www.oreilly.com/catalog/googlehks3/" target=_blank&gt;Google Hacks (third edition)&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;En qué nos ayuda todo esto?&lt;/STRONG&gt; principalmente en que ganamos mucho tiempo lo cual representa una mejora de nuestra productividad, por otro lado en el mismo tiempo en que podemos probar si nos "sale" algo podríamos estar copiando código y aprendiendo algo del mismo.&lt;BR&gt;&lt;BR&gt;Como dice Jeff Atwood &lt;A href="http://www.codinghorror.com/blog/archives/000152.html" target=_blank&gt;en un post&lt;/A&gt;:&lt;BR&gt;"&lt;STRONG&gt;Never design what you can steal&lt;/STRONG&gt;" ó también: "&lt;STRONG&gt;good programmers write good code; great programmers steal great code&lt;/STRONG&gt;" que es de donde saqué el titulo a este post :)&lt;BR&gt;&lt;BR&gt;Por último: debe IMPERAR el sentido común. No se trata de copiar lo primero que encontremos y pensar que está bien sólo porque estaba en la Web. Hace pocos días en una lista de correo alguien pregunto como podía desde .NET obtener el nombre de una PC a partir de una dirección IP. Otra persona le respondió con un proyecto WinForms que contenía el siguiente código fuente:&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; GetComputerName(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; strIP)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection&lt;/FONT&gt;&lt;FONT size=2&gt; cn = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlConnection&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Data Source=localhost;Integrated Security=True"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataAdapter&lt;/FONT&gt;&lt;FONT size=2&gt; da = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlDataAdapter&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Format(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"xp_cmdshell 'ping -a {0}'"&lt;/FONT&gt;&lt;FONT size=2&gt;, strIP), cn);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSet&lt;/FONT&gt;&lt;FONT size=2&gt; ds = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;DataSet&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(ds);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cn.Close();&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/FONT&gt;&lt;FONT size=2&gt; ds.Tables[0].Rows[1][0].ToString().Split(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;' '&lt;/FONT&gt;&lt;FONT size=2&gt;)[1].ToString();&lt;BR&gt;}&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;Ideal para &lt;A href="http://thedailywtf.com/default.aspx" target=_blank&gt;The Daily WTF&lt;/A&gt; :)&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=84" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Blogging/default.aspx">Blogging</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category></item><item><title>ASP.NET 2.0 Web Server Here</title><link>http://www.carloszanini.com.ar/archive/2006/08/02/asp-net-2-0-web-server-here.aspx</link><pubDate>Wed, 02 Aug 2006 14:46:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:81</guid><dc:creator>carloszanini</dc:creator><slash:comments>0</slash:comments><comments>http://www.carloszanini.com.ar/comments/81.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=81</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=81</wfw:comment><description>&lt;P&gt;Un shell extension de Windows Explorer&amp;nbsp;que últimamente utilizo mucho cuando quiero probar rápidamente un sitio ASP.NET 2.0 sin necesidad de utilizar el IIS es el que hizo &lt;A href="http://weblogs.asp.net/rmclaws"&gt;Robert McLaws&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20060802_WebServerHere.jpg" border=0&gt; &lt;BR&gt;&lt;BR&gt;Cómo funciona? .NET en la version 2.0 trae un Web Server embebido (una evolución del cassini web server) y el siguiente shell extension invoca a ese web server&amp;nbsp;enviándole como parámetro la carpeta donde estamos parados. Además queda hard-coded el número de puerto (en el ejemplo el 8080, pero podemos ponerle el que querramos).&lt;BR&gt;&lt;BR&gt;De esta manera una vez ejecutado, abrimos un browser y ponemos &lt;A href="http://localhost:8080/"&gt;http://localhost:8080/&lt;/A&gt; y voilá.. navegamos por el sitio.&lt;BR&gt;&lt;BR&gt;Para agregar este shell extension, copiar y pegar lo siguiente en un archivo con extension .reg:&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#a52a2a&gt;Windows Registry Editor Version 5.00&lt;BR&gt;&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2005 WebServer]&lt;BR&gt;@="ASP.NET 2.0 Web Server Here"&lt;BR&gt;&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2005 WebServer\command]&lt;BR&gt;@="C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\Webdev.WebServer.exe /port:8080 /path:\"%1\""&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;O pueden bajárselo de&amp;nbsp;&lt;A href="http://www.carloszanini.com.ar/blogs/carloszanini/WebServerHere.zip" target=_new&gt;&amp;gt;&amp;gt;&amp;nbsp;aquí &amp;lt;&amp;lt;.&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=81" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category><category domain="http://www.carloszanini.com.ar/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://www.carloszanini.com.ar/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category></item><item><title>Tercera estrella de Desarrollador Cinco Estrellas 2005</title><link>http://www.carloszanini.com.ar/archive/2006/08/01/tercer-estrella-de-desarrollador-cinco-estrellas-2005.aspx</link><pubDate>Tue, 01 Aug 2006 21:00:00 GMT</pubDate><guid isPermaLink="false">ee207398-9273-4b28-a146-04416358f1ad:78</guid><dc:creator>carloszanini</dc:creator><slash:comments>3</slash:comments><comments>http://www.carloszanini.com.ar/comments/78.aspx</comments><wfw:commentRss>http://www.carloszanini.com.ar/commentrss.aspx?PostID=78</wfw:commentRss><wfw:comment>http://www.carloszanini.com.ar/rsscomments.aspx?PostID=78</wfw:comment><description>Bueno, hoy me llegó el email (al igual que a otros 299 en latinoamérica) avisando que soy acreedor de un Voucher para rendir un exámen de certificación de Microsoft.&lt;BR&gt;&lt;BR&gt;Se puede utilizar para rendir &lt;A href="http://www.microsoft.com/learning/mcp/newgen/"&gt;cualquiera de los exámenes de la nueva generación&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.carloszanini.com.ar/blogs/carloszanini/20060801_3erEstrella.jpg"&gt; &lt;BR&gt;&lt;BR&gt;Ahora.. a estudiar.&lt;img src="http://www.carloszanini.com.ar/aggbug.aspx?PostID=78" width="1" height="1"&gt;</description><category domain="http://www.carloszanini.com.ar/tags/Blogging/default.aspx">Blogging</category><category domain="http://www.carloszanini.com.ar/tags/Eventos/default.aspx">Eventos</category><category domain="http://www.carloszanini.com.ar/tags/.NET+Platform/default.aspx">.NET Platform</category></item></channel></rss>