<?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;CUUHRXk4fyp7ImA9WhRQGE0.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076</id><updated>2011-12-13T16:07:14.737-03:00</updated><category term="juegos" /><category term="msdn" /><category term="ccnet" /><category term="jQuery" /><category term="MVC" /><category term="SQL" /><category term="silverlight" /><category term="Asp.Net" /><category term="70-536" /><category term="70-431" /><category term="vs2011" /><category term="Visual Studio 2010" /><category term="c#" /><category term="Música" /><category term="varios" /><category term="Linq" /><category term="70-528" /><category term="certificación" /><category term="utilidades" /><category term="cruisecontrol" /><category term="xbox 360" /><category term="VS2010" /><category term="microsoft" /><category term=".net" /><category term="integracion continua" /><category term="70-547" /><category term="JavaScript" /><category term="estudio" /><category term="WPF" /><category term="examen" /><category term="svn" /><category term="subversion" /><category term="Cine" /><category term="Visual Studio 2011" /><title>El blog del DarkSpy</title><subtitle type="html">&lt;p align="left"&gt;Mi bitácora de estudio y mi rincón de desahogo.&lt;/p&gt;&lt;p align="right"&gt;&lt;a href="http://fusion.google.com/add?source=atgs&amp;feedurl=http%3A//darkspy1976.blogspot.com/"&gt;&lt;img src="http://gmodules.com/ig/images/plus_google.gif" border="0" alt="Add to Google"&gt;&lt;/a&gt;&lt;/p&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://darkspy1976.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>63</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/ElBlogDelDarkspy" /><feedburner:info uri="elblogdeldarkspy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QGQHY5fip7ImA9WhRTFkU.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-196184063088513359</id><published>2011-11-07T15:08:00.000-03:00</published><updated>2011-11-07T15:08:41.826-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T15:08:41.826-03:00</app:edited><title>ASP.NET 4.5–Nueva característica de Agrupación y Minificación</title><content type="html">&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "&gt;Excelente mejora de Asp.Net 4.5 para evitar vueltas al servidor y minificar todos los scripts automáticamente:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Arial, sans-serif; font-size: 13px; line-height: 18px; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://geeks.ms/blogs/gperez/archive/2011/11/05/asp-net-4-5-nueva-caracter-237-stica-de-agrupaci-243-n-y-minificaci-243-n.aspx"&gt;http://geeks.ms/blogs/gperez/archive/2011/11/05/asp-net-4-5-nueva-caracter-237-stica-de-agrupaci-243-n-y-minificaci-243-n.aspx&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=201551" width="1" height="1" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-196184063088513359?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/196184063088513359/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=196184063088513359" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/196184063088513359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/196184063088513359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/XMhhU75Ptf8/aspnet-45nueva-caracteristica-de.html" title="ASP.NET 4.5–Nueva característica de Agrupación y Minificación" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/11/aspnet-45nueva-caracteristica-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEDSH09eSp7ImA9WhdUGEk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-2026557192969795008</id><published>2011-10-05T16:24:00.001-03:00</published><updated>2011-10-05T16:24:39.361-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T16:24:39.361-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Marca de agua para textbox</title><content type="html">&lt;p&gt;Cachureando por el mundo de jQuery me topé con este plugin para meter marcas de agua en los textbox, puede llegar a ser bastante útil para indicarle a los usuarios qué es lo que deben ingresar en cada textbox.&lt;/p&gt; &lt;p&gt;Una demo acá:&lt;/p&gt; &lt;p&gt;&lt;a href="http://digitalbush.com/projects/watermark-input-plugin/"&gt;http://digitalbush.com/projects/watermark-input-plugin/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Y el plugin acá:&lt;/p&gt; &lt;p&gt;&lt;a href="http://plugins.jquery.com/project/jq-watermark"&gt;http://plugins.jquery.com/project/jq-watermark&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-2026557192969795008?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/2026557192969795008/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=2026557192969795008" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2026557192969795008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2026557192969795008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/6p810iIq5H8/marca-de-agua-para-textbox.html" title="Marca de agua para textbox" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/10/marca-de-agua-para-textbox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACQX05eyp7ImA9WhdUE0Q.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-125728162672174055</id><published>2011-09-30T12:15:00.001-03:00</published><updated>2011-09-30T12:16:00.323-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T12:16:00.323-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="estudio" /><title>Formación gratis sobre tecnologías Microsoft y otras tecnologías</title><content type="html">&lt;div&gt;Como siempre, apenas veo algo sobre recursos gratuitos para aprender tecnologías relacionadas a .Net lo vengo a publicar en mi blog, y en este caso no es la excepción:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://geeks.ms/blogs/jorge/archive/2011/09/30/formaci-243-n-gratis-sobre-tecnolog-237-as-microsoft-y-otras-tecnolog-237-as.aspx"&gt;Formación gratis sobre tecnologías Microsoft y otras tecnologías&lt;/a&gt;: &lt;p&gt;&lt;img src="http://lh6.ggpht.com/-MZcpeNVIehY/Th7rbCvPMaI/AAAAAAAAAAA/xEq07qbCLyw/s1600/AltNetHispano.jpg" alt="" /&gt;&lt;img src="http://www.secondnug.com/Portals/0/cabeceraportal_maika.png" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200848" width="1" height="1" /&gt;Saludos !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-125728162672174055?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/125728162672174055/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=125728162672174055" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/125728162672174055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/125728162672174055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/PnH8evrExL8/formacion-gratis-sobre-tecnologias.html" title="Formación gratis sobre tecnologías Microsoft y otras tecnologías" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-MZcpeNVIehY/Th7rbCvPMaI/AAAAAAAAAAA/xEq07qbCLyw/s72-c/AltNetHispano.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/formacion-gratis-sobre-tecnologias.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ANQHc7eSp7ImA9WhdUEEk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-2058822091598040484</id><published>2011-09-26T12:09:00.001-03:00</published><updated>2011-09-26T12:09:51.901-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-26T12:09:51.901-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2011" /><title>VS11: Buscador en la caja de herramientas!</title><content type="html">&lt;div&gt;La verdad es que esto lo deberían haber hecho hace tiempo, pero no está de más que lo hagan ahora.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En resumen, la nueva versión de Visual Studio traerá un buscador en la caja de herramientas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://geeks.ms/blogs/jersson/archive/2011/09/24/vs11-buscador-en-la-caja-de-herramientas.aspx"&gt;VS11: Buscador en la caja de herramientas!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-2058822091598040484?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/2058822091598040484/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=2058822091598040484" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2058822091598040484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2058822091598040484?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/7mos_8D52LI/vs11-buscador-en-la-caja-de.html" title="VS11: Buscador en la caja de herramientas!" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/vs11-buscador-en-la-caja-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQnk-fSp7ImA9WhdVFk4.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-1982672087612497281</id><published>2011-09-21T17:30:00.004-03:00</published><updated>2011-09-21T17:31:43.755-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T17:31:43.755-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="msdn" /><category scheme="http://www.blogger.com/atom/ns#" term="Linq" /><title>101 ejemplos usando Linq</title><content type="html">Buenas, en esta ocasión les traigo este buen link desde Microsoft donde están agrupados muchos ejemplos para usar Linq, ideales para quienes están empezando en el tema o quieren tener una referencia rápida a mano.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336746"&gt;101 LINQ Samples&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-1982672087612497281?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/1982672087612497281/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=1982672087612497281" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/1982672087612497281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/1982672087612497281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/2zGFJp_dvNE/101-ejemplos-usando-linq.html" title="101 ejemplos usando Linq" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/101-ejemplos-usando-linq.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MCQ3k-fCp7ImA9WhdVFkw.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-8593373212495303054</id><published>2011-09-21T10:17:00.004-03:00</published><updated>2011-09-21T10:24:22.754-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T10:24:22.754-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xbox 360" /><category scheme="http://www.blogger.com/atom/ns#" term="juegos" /><title>Gears of War 3 ya está disponible en tiendas</title><content type="html">Ya está en mis manos el esperado Gears of war 3, una verdadera joya en su género con una historia épica que (lamentablemente) llega a su fin.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.aspeb.com.ar/main/images/stories/Notas/Noticias/X360/Gears_of_War_3/Gears_of_War_3_Limited_Edition.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 620px; height: 430px;" src="http://www.aspeb.com.ar/main/images/stories/Notas/Noticias/X360/Gears_of_War_3/Gears_of_War_3_Limited_Edition.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="480" height="270" src="http://www.youtube.com/embed/NMTIuopEAGs?fs=1" frameborder="0" allowFullScreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.niubie.com/2011/09/gears-of-war-3-ya-esta-disponible-en-tiendas/"&gt;Gears of War 3 ya está disponible en tiendas&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-8593373212495303054?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/8593373212495303054/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=8593373212495303054" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8593373212495303054?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8593373212495303054?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/be-puWO2dg4/gears-of-war-3-ya-esta-disponible-en.html" title="Gears of War 3 ya está disponible en tiendas" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/NMTIuopEAGs/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/gears-of-war-3-ya-esta-disponible-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8ERnwyfip7ImA9WhdVFUg.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-2914782683232527738</id><published>2011-09-20T17:31:00.002-03:00</published><updated>2011-09-20T17:33:27.296-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T17:33:27.296-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="VS2010" /><title>VS2010: VSCommands 2010</title><content type="html">Un buen plugin con mejoras a la navegación y generación de código para Visual Studio 2010.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.ms/blogs/jersson/archive/2011/09/20/vs2010-vscommands-2010.aspx"&gt;VS2010: VSCommands 2010&lt;/a&gt;&lt;br /&gt;&lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/jersson/image_5F00_thumb_5F00_773E601B.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-2914782683232527738?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/2914782683232527738/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=2914782683232527738" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2914782683232527738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2914782683232527738?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/jAckay89chM/vs2010-vscommands-2010.html" title="VS2010: VSCommands 2010" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/vs2010-vscommands-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ERn87cCp7ImA9WhdVFUk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-860243354988986084</id><published>2011-09-20T17:14:00.000-03:00</published><updated>2011-09-20T17:16:47.108-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T17:16:47.108-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2011" /><title>Visual Studio 2011–Mejoras en el Editor de CSS</title><content type="html">Aquí un buen resumen de las mejoras al editor de CSS que vendrán con Visual Studio 2011.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.ms/blogs/gperez/archive/2011/09/17/visual-studio-2011-mejoras-en-el-editor-de-css.aspx"&gt;Visual Studio 2011–Mejoras en el Editor de CSS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-860243354988986084?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/860243354988986084/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=860243354988986084" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/860243354988986084?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/860243354988986084?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/QIMzGQdZLzQ/visual-studio-2011mejoras-en-el-editor.html" title="Visual Studio 2011–Mejoras en el Editor de CSS" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/visual-studio-2011mejoras-en-el-editor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ANSX04fCp7ImA9WhdVFUk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-8015761066083533193</id><published>2011-09-20T17:13:00.000-03:00</published><updated>2011-09-20T17:16:38.334-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T17:16:38.334-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2011" /><title>Visual Studio 11–ASP.NET Extraer a User Control</title><content type="html">Esto si se ve interesante para crear controles de usuario directamente a partir de un trozo de código aspx, ahorrará un poco de pega de vez en cuando lo cual no es malo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.ms/blogs/gperez/archive/2011/09/17/visual-studio-11-asp-net-extraer-a-user-control.aspx"&gt;Visual Studio 11–ASP.NET Extraer a User Control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-8015761066083533193?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/8015761066083533193/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=8015761066083533193" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8015761066083533193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8015761066083533193?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/L-AsxwW8MbY/visual-studio-11aspnet-extraer-user.html" title="Visual Studio 11–ASP.NET Extraer a User Control" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/visual-studio-11aspnet-extraer-user.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMRXY_fSp7ImA9WhdVFUk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-5655602361391740973</id><published>2011-09-20T17:11:00.000-03:00</published><updated>2011-09-20T17:16:24.845-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T17:16:24.845-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>jQuery validation plugin en ASP.NET [Parte I]</title><content type="html">Por si a alguien le interesa usar los validadores del lado del cliente con jQuery para reemplazar los del lado de .Net.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.ms/blogs/rduarte/archive/2011/09/16/jquery-validation-plugin-en-asp-net-parte-i.aspx"&gt;jQuery validation plugin en ASP.NET [Parte I]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-5655602361391740973?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/5655602361391740973/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=5655602361391740973" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/5655602361391740973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/5655602361391740973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/rRiPNBfc6vg/jquery-validation-plugin-en-aspnet.html" title="jQuery validation plugin en ASP.NET [Parte I]" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/jquery-validation-plugin-en-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABSXczeSp7ImA9WhdVFUk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-4327909402712633370</id><published>2011-09-20T17:09:00.000-03:00</published><updated>2011-09-20T17:15:58.981-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T17:15:58.981-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2011" /><title>[#VS11] Instalando Visual Studio 11 en Windows 7</title><content type="html">No está de más darle una mirada a los pasos para instalar Visual Studio 2011 en Windows 7 :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.ms/blogs/elbruno/archive/2011/09/17/vs11-instalando-visual-studio-11-en-windows-7.aspx"&gt;[#VS11] Instalando Visual Studio 11 en Windows 7&lt;/a&gt;: &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_4DE227D9.png"&gt;&lt;img style="border-right-width:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_551D9BEC.png" width="461" height="161"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-4327909402712633370?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/4327909402712633370/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=4327909402712633370" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/4327909402712633370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/4327909402712633370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/yDuFvWIxxL8/vs11-instalando-visual-studio-11-en.html" title="[#VS11] Instalando Visual Studio 11 en Windows 7" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/vs11-instalando-visual-studio-11-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AAQ3Y5fSp7ImA9WhdVFUk.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-4313212536137498220</id><published>2011-09-20T17:06:00.001-03:00</published><updated>2011-09-20T17:15:42.825-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T17:15:42.825-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vs2011" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2011" /><title>[#VS11] Descarga máquinas virtuales con Visual Studio 11 y Team Foundation 11</title><content type="html">A probar las máquinas virtuales de VS 2011 se ha dicho !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.ms/blogs/elbruno/archive/2011/09/16/vs11-descarga-m-225-quinas-virtuales-con-visual-studio-11-y-team-foundation-11.aspx"&gt;[#VS11] Descarga máquinas virtuales con Visual Studio 11 y Team Foundation 11&lt;/a&gt;: &lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img height="167" width="606" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" alt="image47dd1de4" border="0" title="image47dd1de4"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-4313212536137498220?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/4313212536137498220/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=4313212536137498220" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/4313212536137498220?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/4313212536137498220?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/COl0jxqFhio/vs11-descarga-maquinas-virtuales-con.html" title="[#VS11] Descarga máquinas virtuales con Visual Studio 11 y Team Foundation 11" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/vs11-descarga-maquinas-virtuales-con.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFRHozfyp7ImA9WhdWFEQ.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-8188819672255172016</id><published>2011-09-08T11:30:00.001-03:00</published><updated>2011-09-08T11:30:15.487-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-08T11:30:15.487-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="utilidades" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Guía de referencia de jQuery</title><content type="html">&lt;p&gt;Hola, esta vez vengo a escribir sobre esta buena guía de referencia para jQuery, abarca muchos temas y todos con ejemplos prácticos, en mi caso se fue directo a los favoritos:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.visualjquery.com/" target="_blank"&gt;VisualJQuery&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://geeks.ms/blogs/gperez/image_7B5F5C81.png" width="575" height="293"&gt;&lt;/p&gt; &lt;p&gt;Saludos !&lt;/p&gt; &lt;p&gt;Referencia:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/blogs/gperez/archive/2008/12/08/gu-237-a-de-referencia-y-ejemplos-de-jquery.aspx#199763"&gt;http://geeks.ms/blogs/gperez/archive/2008/12/08/gu-237-a-de-referencia-y-ejemplos-de-jquery.aspx#199763&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-8188819672255172016?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/8188819672255172016/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=8188819672255172016" title="2 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8188819672255172016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8188819672255172016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/pBQq_2VXL5w/guia-de-referencia-de-jquery.html" title="Guía de referencia de jQuery" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>2</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/09/guia-de-referencia-de-jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUAR3Y4fSp7ImA9WhZRFUg.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-8322582228721897841</id><published>2011-04-11T17:04:00.001-03:00</published><updated>2011-04-11T17:04:06.835-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T17:04:06.835-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="utilidades" /><category scheme="http://www.blogger.com/atom/ns#" term="varios" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Libro gratuito de jQuery en español</title><content type="html">&lt;p&gt;Estimados, como siempre el tema de ir actualizándose y metiéndose con tecnologías nuevas es una preocupación constante ya saben que me gusta compartir información que le resulte a todos.&lt;a href="http://librojquery.com/" target="_blank"&gt;&lt;img style="display: inline; float: right" align="right" src="http://media.tumblr.com/tumblr_lits2aTPpl1qbedm9.png" width="256" height="115"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En esta ocasión les comento que se ha publicado un libro gratuito de jQuery para leerlo en línea y completamente en español, parte desde lo básico hasta llegar a temas bastante avanzados de esta notable librería de Javascript.&lt;/p&gt; &lt;p&gt;Recomiendo darle una miradita ya que está bastante completo y viene con muchos ejemplos para sacarle el potencial a jQuery, lo pueden ver acá:&lt;/p&gt; &lt;p&gt;&lt;a href="http://librojquery.com/"&gt;http://librojquery.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La página del autor la pueden encontrar acá:&lt;/p&gt; &lt;p&gt;&lt;a href="http://dzign.us/post/4186826143/libro-gratuito-de-jquery-en-espanol-fundamentos-de-jquer"&gt;http://dzign.us/post/4186826143/libro-gratuito-de-jquery-en-espanol-fundamentos-de-jquer&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ojalá le sirva a alguien, saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-8322582228721897841?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/8322582228721897841/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=8322582228721897841" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8322582228721897841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8322582228721897841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/K3L8TjX8jX0/libro-gratuito-de-jquery-en-espanol.html" title="Libro gratuito de jQuery en español" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/04/libro-gratuito-de-jquery-en-espanol.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CQH44fyp7ImA9WhZTGE8.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-6640413172545651724</id><published>2011-03-21T17:17:00.007-03:00</published><updated>2011-03-22T18:04:21.037-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T18:04:21.037-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ccnet" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="cruisecontrol" /><category scheme="http://www.blogger.com/atom/ns#" term="subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="integracion continua" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>Cómo montar un servidor de integración continua con CruiseControl .Net</title><content type="html">&lt;p&gt;Hola, bueno este post en realidad es meramente para documentar los pasos que tuve que seguir para montar un servidor de integración continua y en este caso la herramienta elegida fue &lt;strong&gt;CruiseControl&lt;/strong&gt; .Net con el cual ya había trabajado pero no me había tocado levantar un servidor específicamente.&lt;/p&gt; &lt;div&gt;Resumidamente para los que no se manejen con el tema, el hecho de tener un servidor de integración continua presenta una serie de ventajas a la hora de tener un equipo de desarrollo realizando cambios continuamente sobre un proyecto en particular (o más de uno), entre ellas:&lt;/div&gt; &lt;ul&gt; &lt;li&gt;Detección de errores mucho antes de llegar a ambiente productivo.  &lt;/li&gt;&lt;li&gt;Automatización del proceso para mantener siempre una versión estable del proyecto.  &lt;/li&gt;&lt;li&gt;Producto final robusto y constantemente revisado.  &lt;/li&gt;&lt;li&gt;Reducción de riesgos y mayor visibilidad del proyecto.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Básicamente al tener un servidor de integración continua nos aseguraremos que siempre exista una versión disponible del proyecto para revisión (normalmente QA) y que las subidas que realicen los desarrolladores no contengan errores o éstos serán delatados inmediatamente, con esto podemos sacar métricas de productividad por desarrollador y revisar los posibles problemas que se tengan antes de enviar el proyecto al ambiente productivo.&lt;/p&gt; &lt;div&gt;Bueno, para resumir lo primero que necesitamos son las siguientes herramientas (como dije esto es lo que en particular me ha tocado usar a mi en un proyecto de pruebas):&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;a href="http://tortoisesvn.net/" target="_blank"&gt;TortoiseSvn&lt;/a&gt; (Cliente de Subversion)&lt;/div&gt; &lt;div&gt;&lt;a href="http://ankhsvn.open.collab.net/" target="_blank"&gt;AnkhSvn&lt;/a&gt; (plugin de Svn para Visual Studio)&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.sliksvn.com/en/download" target="_blank"&gt;SlikSvn&lt;/a&gt; (control vía línea de comandos para Svn para el enganche con CruiseControl)&lt;/div&gt; &lt;div&gt;&lt;a href="http://sourceforge.net/projects/ccnet/files/OldFiles/" target="_blank"&gt;CruiseControl .Net&lt;/a&gt; (motor de integración continua)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Primeros pasos en forma resumida y asumiendo que ya se tiene el Visual Studio (2010 en mi caso) instalado:&lt;/div&gt; &lt;div&gt;Instalar TortoiseSvn y crear un repositorio.&lt;/div&gt; &lt;div&gt;Instalar AnkhSvn.&lt;/div&gt; &lt;div&gt;En el VS crear un proyecto o editar uno ya existente, enganchar este proyecto con el repositorio de Svn con TortoiseSvn, realizar pruebas para tomar y subir archivos con el plugin AnkhSvn.&lt;/div&gt; &lt;div&gt;Instalar el CruiseControl .Net (ccnet de ahora en adelante), al instalarlo vendrá con una aplicación web para revisar el estado de los proyectos, esta aplicación web debe ser montada sobre el IIS como aplicación con el alias &lt;strong&gt;ccnet&lt;/strong&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;En este punto debo comentar mi configuración en cuanto a máquinas:&lt;/div&gt; &lt;div&gt;En mi máquina local estará el servidor de ccnet además de la máquina de desarrollo.&lt;/div&gt; &lt;div&gt;El repositorio de Svn estará en una máquina de red, por ahora sólo actuará como repositorio.&lt;/div&gt; &lt;div&gt;Idealmente la máquina de ccnet será un servidor dedicado, esta máquina también podría ser usada como máquina de QA cosa de tener ambas cosas en el mismo lugar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Volviendo a la instalación de ccnet, en este punto empezé a tener problemas al tratar de montar la aplicación web sobre el IIS 7, en primer lugar en mi máquina no estaba activado el IIS 7 por defecto así que tuve que instalarlo desde los componentes de windows.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;a href="http://lh6.ggpht.com/_mjIPFnutPyM/TYjtTC-R3pI/AAAAAAAAAIk/eeOXOYQkVSE/s1600-h/ActivarIIS6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ActivarIIS" border="0" alt="ActivarIIS" src="http://lh6.ggpht.com/_mjIPFnutPyM/TYjtTuvnNbI/AAAAAAAAAIo/jbr15QREBTg/ActivarIIS_thumb2.png?imgmax=800" width="310" height="272" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;Luego el problema fue que tuve que reinstalar el ccnet ya que no había quedado bien el registro de la aplicación web en el IIS. El siguiente problema es que tuve que ejecutar la siguiente línea de comandos para que la aplicación web por defecto del IIS soportara secuencias de doble escape ya que la aplicación web seguía con problemas:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;%windir%\system32\inetsrv\appcmd &lt;span style="color: #0000ff"&gt;set&lt;/span&gt; config "&lt;span style="color: #8b0000"&gt;Default Web Site&lt;/span&gt;" -section:system.webServer/security/requestfiltering -allowDoubleEscaping:&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;A continuación se empezó a ver la luz pero seguía con problemas con un error del tipo: &lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;Handler "&lt;span style="color: #8b0000"&gt;CCNetHttpHandler&lt;/span&gt;" has a bad module “ManagedPipelineHandler” &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; its module list&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;Por lo que tuve que reinstalar el IIS:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Para el &lt;strong&gt;Fw 4 &lt;/strong&gt;de .Net:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;Para el &lt;strong&gt;Fw 2 &lt;/strong&gt;de .Net: &lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –i&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;Recuerden ejecutar el comando anterior en una ventana de comandos con privilegios de administrador.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;A continuación apareció otro error en la aplicación web del tipo:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;HTTP Error 500.19 - Internal Server Error with Error Code: 0x80070021&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;The requested page cannot be accessed because the related configuration data for the page is invalid.&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;Para corregir este problema la solución fue editar el archivo:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;C:\Windows\System32\inetsrv\config\applicationHost.config&lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;Y cambiar la sección:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;section&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"handlers"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;overrideModeDefault&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Deny"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;Por:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;section&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"handlers"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;overrideModeDefault&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Allow"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Finalmente pude ver la aplicación en mi máquina local, aunque todavía sin un proyecto asociado:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://lh6.ggpht.com/_mjIPFnutPyM/TYjtUcEAVMI/AAAAAAAAAIs/cVBVYtugcdk/s1600-h/ccnetworking3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ccnetworking" border="0" alt="ccnetworking" src="http://lh5.ggpht.com/_mjIPFnutPyM/TYjtU4OFGnI/AAAAAAAAAIw/k5EXkeJ2uEw/ccnetworking_thumb1.png?imgmax=800" width="451" height="203" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Cabe recordar que primero hay que ejecutar el motor de ccnet el cual nos irá dando indicaciones si existe algún problema con nuestro archivo de configuración además de información detallada sobre qué es lo que está haciendo a cada momento:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://lh3.ggpht.com/_mjIPFnutPyM/TYjtViSUzDI/AAAAAAAAAI0/L4_NCDWuWqg/s1600-h/ccnetconsole3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ccnetconsole" border="0" alt="ccnetconsole" src="http://lh6.ggpht.com/_mjIPFnutPyM/TYjtWhinSyI/AAAAAAAAAI4/F2NtKvgWY64/ccnetconsole_thumb1.png?imgmax=800" width="455" height="231" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;A continuación la idea es tomar nuestro proyecto (web en mi caso) y llevarlo a ccnet usando svn para detectar cualquier cambio en las subidas de los desarrolladores y generar una nueva compilación en nuestro servidor de integración continua. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;El siguiente paso es empezar a editar el siguiente archivo de configuración de ccnet:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;C:\Program Files\CruiseControl.NET\server\ccnet.config &lt;/pre&gt;&lt;/pre&gt;&lt;div&gt;Lo primero es agregar un proyecto, se pueden agregar rutas a varios archivos de proyectos pero en nuestro caso de prueba sólo levantaremos un proyecto por lo que sólo agregaremos una configuración de proyecto:&lt;/div&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;project&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Test"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;webURL&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://localhost/ccnet"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Donde &lt;strong&gt;name&lt;/strong&gt; es el nombre del proyecto en ccnet y &lt;strong&gt;webURL&lt;/strong&gt; es la ruta de la aplicación web de ccnet.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Dentro de la etiqueta project primero agregaremos una tarea o task y aqui le indicaremos la solución que queremos ingresar a ccnet y que tipo de configuración tendrá:&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 550px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;tasks&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;devenv&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;       &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;solutionfile&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;D:\Proyectos\nHibernateTest\nHibernateTest.sln&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;solutionfile&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Debug&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;configuration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;devenv&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;tasks&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;En la siguiente sección indicaremos que tipo de control de versiones usaremos, en nuestro caso será SubVersion y le indicaremos donde se encuentra el trunk o repositorio de la solución de visual studio además del directorio de trabajo:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 550px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;sourcecontrol&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"svn"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;trunkUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;file://192.168.208.4/desarrollo/svn/Repositorio/nHibernateTest&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;trunkUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;D:\Proyectos\nHibernateTest\&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;workingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;sourcecontrol&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;En la siguiente sección indicaremos los triggers que generarán una compilación automática, en nuestro caso será un trigger por intervalos de tiempo (en segundos):&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;triggers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;intervalTrigger&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Subversion"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;seconds&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"60"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;triggers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Con esta configuración es suficiente para probar nuestro servidor de ccnet, en mi caso le agregué un plugin para que le vaya poniendo etiquetas a las distintas versiones que se vayan generando:&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;labeller&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"svnRevisionLabeller"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;major&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;7&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;major&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;minor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;11&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;minor&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;url&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;file://192.168.208.4/desarrollo/svn/Repositorio/nHibernateTest&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;url&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;labeller&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Ojo que este plugin no viene con ccnet y lo tuve que bajar desde &lt;a href="http://code.google.com/p/svnrevisionlabeller/downloads/list" target="_blank"&gt;acá&lt;/a&gt;, luego copiar la dll en la carpeta del server de ccnet y reiniciar el server de ccnet.&lt;/p&gt;&lt;p&gt;En todo momento podemos ir revisando si nuestro archivo de configuración (&lt;strong&gt;ccnet.config&lt;/strong&gt;) es válido o no con la herramienta &lt;strong&gt;Configuration Validator&lt;/strong&gt; que viene con el ccnet:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_mjIPFnutPyM/TYj2LYVTFGI/AAAAAAAAAI8/ylx6rOdW5BM/s1600-h/Validadorccnet%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Validadorccnet" border="0" alt="Validadorccnet" src="http://lh6.ggpht.com/_mjIPFnutPyM/TYj2LzOuIjI/AAAAAAAAAJA/XoadgtcluVU/Validadorccnet_thumb%5B1%5D.png?imgmax=800" width="469" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Para probar que todo funcione bien es cosa de tomar cualquier archivo de nuestro proyecto en el visual studio, modificarlo y luego subirlo vía Svn, esto debería generar una compilación automática en nuestro servidor de ccnet y podremos ir monitoreando el resultado en la aplicación web de ccnet:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_mjIPFnutPyM/TYkMoRiTG_I/AAAAAAAAAJE/UspFTDLVFKg/s1600-h/CompilacionExitosaCcnet%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CompilacionExitosaCcnet" border="0" alt="CompilacionExitosaCcnet" src="http://lh6.ggpht.com/_mjIPFnutPyM/TYkMo8XJxjI/AAAAAAAAAJI/1OiOQCFP1pc/CompilacionExitosaCcnet_thumb%5B1%5D.png?imgmax=800" width="461" height="290" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Desde la raíz de la aplicación web de ccnet podemos descargar el Cctray el cual es una aplicación de monitoreo local de los proyectos de ccnet:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_mjIPFnutPyM/TYkMps8Rd7I/AAAAAAAAAJM/PEMVMfXKPnA/s1600-h/CctrayEjemplo%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CctrayEjemplo" border="0" alt="CctrayEjemplo" src="http://lh6.ggpht.com/_mjIPFnutPyM/TYkMqFJw29I/AAAAAAAAAJQ/SKi9GzlL6XA/CctrayEjemplo_thumb%5B1%5D.png?imgmax=800" width="462" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Para agregar nuestro proyecto vamos a File – Settings y luego agregamos nuestro servidor y proyecto:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_mjIPFnutPyM/TYkMqvmRjeI/AAAAAAAAAJU/tZV-w0xi7uU/s1600-h/ConfigCctray%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ConfigCctray" border="0" alt="ConfigCctray" src="http://lh3.ggpht.com/_mjIPFnutPyM/TYkMrQ3chBI/AAAAAAAAAJY/zAkUzW6uRrg/ConfigCctray_thumb%5B1%5D.png?imgmax=800" width="342" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Para terminar podemos ir agregando nuevos plugins a la aplicación web de ccnet, para esto nos vamos a la opción &lt;strong&gt;Administer Dashboard&lt;/strong&gt; desde la raíz de la aplicación web donde nos pedirá una clave, esta clave se define en el archivo que se encuentra en:&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;C:\Program Files\CruiseControl.NET\webdashboard\dashboard.config&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;En este archivo debemos modificar la siguiente línea donde pondremos la clave que usaremos como administrador:&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;administrationPlugin&lt;/span&gt; &lt;span style="color: #ff0000"&gt;password&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"ccnet"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Una vez que logremos ingresar al administrador de la aplicación web de ccnet podremos administrar los plugins que aparecen en la lista de &lt;strong&gt;Packages&lt;/strong&gt;, si queremos agregar algún plugin primero debemos darle permisos de escritura al usuario AspNet, en mi caso le tuve que dar permisos al usuario de IIS (&lt;strong&gt;IIS_IUSRS&lt;/strong&gt;) al siguiente archivo:&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 11px"&gt;C:\Program Files\CruiseControl.NET\webdashboard\packages\packages.xml&lt;/pre&gt;&lt;/pre&gt;&lt;p&gt;Bueno, eso es todo por ahora, como les comenté estos son los pasos que en mi caso particular tuve que seguir para montar un servidor de integración continua en un ambiente de pruebas, faltan muchas pruebas por hacer y muchas cosas que agregar pero esto es lo básico para partir.&lt;/p&gt;&lt;p&gt;Les recomiendo las siguientes lecturas para ir viendo más en detalle los parámetros a usar y cómo mejorar nuestro server de integración continua:&lt;/p&gt;&lt;p&gt;&lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Documentation" target="_blank"&gt;La documentación de ccnet&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://ilmatte.wordpress.com/2008/06/01/cruisecontrolnet-tutorial-part-1/" target="_blank"&gt;Tutorial de CruiseControl.Net&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Eso sería por ahora, espero que no se me olvide nada, como siempre si tienen dudas o consultas las mandan por acá o a mi correo.&lt;/p&gt;&lt;p&gt;Saludos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-6640413172545651724?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/6640413172545651724/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=6640413172545651724" title="1 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/6640413172545651724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/6640413172545651724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/z1yCtDHFVK4/como-montar-un-servidor-de-integracion.html" title="Cómo montar un servidor de integración continua con CruiseControl .Net" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_mjIPFnutPyM/TYjtTuvnNbI/AAAAAAAAAIo/jbr15QREBTg/s72-c/ActivarIIS_thumb2.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/03/como-montar-un-servidor-de-integracion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHRXY8eCp7ImA9WhZTF04.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-5415483221116020261</id><published>2011-03-21T17:01:00.005-03:00</published><updated>2011-03-21T17:27:14.870-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T17:27:14.870-03:00</app:edited><title>De vuelta a las pistas</title><content type="html">Hola de nuevo, bastante tiempo ha pasado desde las últimas entradas pero esta vez espero volver con varias novedades, resumidamente he estado trabajando con varias cosillas como:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Visual Studio 2010&lt;/li&gt;&lt;li&gt;Framework .net 4.0&lt;/li&gt;&lt;li&gt;nHibernate 3 (y muy poco de Entity Framework 4)&lt;/li&gt;&lt;li&gt;jQuery&lt;/li&gt;&lt;li&gt;Sql Server 2008&lt;/li&gt;&lt;li&gt;Integración continua (con CruiseControl .Net alias CCNet)&lt;/li&gt;&lt;li&gt;MVC para .Net (versiones 2 y 3 con Razor)&lt;/li&gt;&lt;li&gt;Subversion (svn) con Tortoise, AnkhSvn y SlikSvn&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este año se viene cargado con hartas novedades y hartas cosas interesantes para testear y estudiar así que pronto iré escribiendo sobre el uso e instalación de varias de estas herramientas, mientras tanto les aprovecho de comentar que ya tengo en mis manos el libro para sacar la certificación &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-515"&gt;70-515 (TS: Web Applications Development with Microsoft .NET Framework 4)&lt;/a&gt; y pronto también iré comentando como me va con el estudio.&lt;/div&gt;&lt;div&gt;&lt;br /&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/5438637546596072076-5415483221116020261?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/5415483221116020261/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=5415483221116020261" title="4 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/5415483221116020261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/5415483221116020261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/jePQpEuKsAs/de-vuelta-las-pistas.html" title="De vuelta a las pistas" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>4</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2011/03/de-vuelta-las-pistas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMQnY5fyp7ImA9WxBbGEg.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-2827222931554310169</id><published>2010-03-17T16:22:00.002-03:00</published><updated>2010-03-17T16:36:23.827-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T16:36:23.827-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="varios" /><title>Libro de introducción a XNA con C#</title><content type="html">Hola de nuevo, les dejo este link a este libro que dicen que es muy bueno para aquellos que estén interesados en aprender a usar XNA con C#:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://www.lulu.com/product/download/a-simple-introduction-to-game-programming-with-c%23-and-xna-31/5438606&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;También se puede ver en línea:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://xnagamemaking.com/"&gt;http://xnagamemaking.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saludos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-2827222931554310169?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/2827222931554310169/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=2827222931554310169" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2827222931554310169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/2827222931554310169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/rtJ36Yzzm2I/libro-de-introduccion-xna-con-c.html" title="Libro de introducción a XNA con C#" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2010/03/libro-de-introduccion-xna-con-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcAR3c8fSp7ImA9WxBbGEg.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-6046557755954191036</id><published>2010-03-17T15:16:00.003-03:00</published><updated>2010-03-17T15:20:46.975-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-17T15:20:46.975-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="varios" /><title>Cursos de Programación</title><content type="html">Hola, tengo muy botado este blog pero luego explicaré los motivos, por ahora vengo a compartir con ustedes una excelente lista de cursos de programación (Web, C#, VB, Azure, Windows 7, Dynamics, Mobile, SilverLight, etc):&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://geeks.ms/blogs/ajimenez/archive/2010/03/11/actualizado-cursos-de-programaci-243-n-web-c-vb-azure-windows-7-dynamics-mobile-silverlight-etc.aspx"&gt;Cursos de Programación (Web, C#, VB, Azure, Windows 7, Dynamics, Mobile, SilverLight, etc)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://geeks.ms/blogs/ajimenez/archive/2010/03/11/actualizado-cursos-de-programaci-243-n-web-c-vb-azure-windows-7-dynamics-mobile-silverlight-etc.aspx"&gt;&lt;/a&gt;Saludos.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-6046557755954191036?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/6046557755954191036/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=6046557755954191036" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/6046557755954191036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/6046557755954191036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/wffg5M08k1o/cursos-de-programacion.html" title="Cursos de Programación" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2010/03/cursos-de-programacion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHQ306eSp7ImA9WxNWF0w.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-5809612709085855778</id><published>2009-10-16T13:28:00.003-03:00</published><updated>2009-10-16T14:02:12.311-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T14:02:12.311-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Música" /><title>Depeche Mode en Chile</title><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.remediopalamente.com/blog/wp-content/uploads/2009/07/depeche.jpg" height="305" width="350" /&gt;Y al final llegó el día, después de 15 años se volvió a presentar la  banda más importante de Electro-Rock del mundo en Chile, con varios años encima pero con una calidad indiscutible que no se ve afectada por el paso de los años. &lt;/p&gt;  &lt;p&gt;Para llegar me conseguí un estacionamiento a un par de cuadras del club hípico y partí con mi señora a ver el recital donde además fué toda mi familia (mis viejos, hermanas, cuñado). &lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://rocknvivo.com/wp-content/uploads/2009/04/depechemode.jpg" height="159" width="300" /&gt; &lt;/p&gt;  &lt;p&gt;En la entrada estaba la mansaka, llegamos tipo 17:00 y habían miles de personas tratando de entrar con un clima que cambiaba a cada rato, la fila era súper larga y se repartía hacia ambos lados de la entrada principal, mucho paco rondando los alrededores y mucho personal de seguridad del evento adentro. &lt;/p&gt;  &lt;p&gt;Hubieron en total 5 controles para llegar al lugar que habíamos comprado (tribuna): &lt;br /&gt;1) Pacos en la entrada donde tuvimos que dejar una botella de bebida plástica.  &lt;br /&gt;2) Primer control de entrada donde verificaban que fuera original + pacos revisando bolsos.  &lt;br /&gt;3) Pacos con esas maquinitas para revisar los bolsos (como las del aeropuerto).  &lt;br /&gt;4) Gente de la organización pidiendo las entradas y pegandoles el primer corte.  &lt;br /&gt;5) Ya cerca de la tribuna otra gente de la organización pidiendo la entrada para pegar el segundo corte definitivo. &lt;/p&gt;  &lt;p&gt;En la tribuna todo bien, se veía bien aunque con el viento estaban todos muertos de frío, la cancha vip al principio estaba con repoca gente y encuentro que el sector era muy grande onda le restaba mucho espacio a la cancha general la cual estaba con mucha gente desde el principio, el palco vip se notaba que era una mierda (siendo los más caros) porque era chico y muy largo (además de no ser con asientos numerados) entonces la gente que iva llegando después iva quedando muy lejos y todos parados igual, al final veían mucho menos que nosotros y pagaron mucho más. &lt;/p&gt;  &lt;p&gt;El clima como dije estaba muy cambiante y entremedio se puso a chispear con ganas de llover pero al final no pasó nada, corría harto viento hasta poco antes del recital y estabamos todos muertos de frio (habían algunos con sólo una polera que desde lejos se notaba como tiritaban). &lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.telecinco.es/informativos/content/maincontent/430.$plit/C_4_maincontent_2155405_largeimage.jpg" height="244" width="350" /&gt; &lt;/p&gt;  &lt;p&gt;Habían varios compadres curados y volados que iva sacando la gente de seguridad, en total creo que vi unos 10 o 20 al menos que se los llevaron. &lt;/p&gt;  &lt;p&gt;Los baños se hicieron pocos, habían las medias colas para entrar especialmente al de mujeres. &lt;/p&gt;  &lt;p&gt;Comida no se veía mucha, a lo más unos sandwiches de pan de molde y bebidas, además del típico viejo del maní. &lt;/p&gt;  &lt;p&gt;El merchandising estuvo bueno, vendían poleras oficiales (me calenté y me compré una, aunque no eran baratas = $10k), banderas, gorros, colgantes, pulseras, etc. y casi todos andaban con su polerita de DM. &lt;/p&gt;  &lt;p&gt;El público en general se portó bien (en total llegaron alrededor de 40.000 personas), casi todos tranquilos y nadie haciendo escándalo, el que se ponía a jugosear (y que se notaba que estaba cocido) lo sacaban los guardias. La gente no paraba de llegar por montones a toda hora, incluso cuando estaba por empezar el recital seguía llegando la pila de gente y al final ya estaba todo prácticamente lleno menos la cancha vip en las esquinas y la cancha general atrás donde de seguro no se veía mucho. &lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://www.depechemode.com.mx/dm2/images/phocagallery/usuarios/memorabilia/thumbs/phoca_thumb_l_Depeche-Mode-Lolla.jpg" height="250" width="350" /&gt; &lt;/p&gt;  &lt;p&gt;El recital en sí estuvo excelente, buenas canciones, buen desempeño de Gahan y Gore, Fletcher pasó piola no lo pescaron mucho. Buena iluminación y el sonido estuvo realmente excelente, tal vez un poco más cargado a la batería en esta ocasión (antes siempre eran más cargados a los sintetizadores), se nota que Gahan a pesar que se le empiezan a notar los años sigue moviendo las masas como si nada, lo que sí lo noté que estaba muerto de frío, Gore se mandó un par de solos bien emotivos (especialmente Somebody) y estuvo impecable. &lt;/p&gt;  &lt;p&gt;El escenario lo encontré chico creo yo y las veces que usaron la extención hacia el centro fueron repocas y por poco tiempo. &lt;/p&gt;  &lt;p&gt;En total fueron alrededor de 2 horas con un par de pequeñas pausas entremedio y bueno era imposible tener todas las canciones que uno hubiera querido (yo hubiera cambiado "Fly on The Windscreen" por alguna como "Everything Counts") pero en general estuvo bien bueno el repertorio, obviamente cargado al último álbum. &lt;/p&gt;  &lt;p&gt;En fin, ojalá podamos volver a verlos luego por estos lares, en general quedé muy satisfecho y contento con el recital, fué un gustazo.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Saludos.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://rocknbus.com/wp-content/uploads/2009/07/depeche-mode1.jpg" height="268" width="350" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;Pd.: Una buena colección de fotos del recital acá:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fotos.emol.com/?G_ID=12073"&gt;Fotos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-5809612709085855778?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/5809612709085855778/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=5809612709085855778" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/5809612709085855778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/5809612709085855778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/WPP8vYorkZw/depeche-mode-en-chile.html" title="Depeche Mode en Chile" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/10/depeche-mode-en-chile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcAQHk5fip7ImA9WxNXFUw.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-7386128723518274683</id><published>2009-10-02T16:31:00.004-04:00</published><updated>2009-10-02T16:40:41.726-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T16:40:41.726-04:00</app:edited><title>Microsoft Security Essentials</title><content type="html">Para los que todavía no se han enterado hace poco Microsoft liberó su antivirus gratuito, no lo he instalado pero dicen que anda bastante bien.&lt;br /&gt;&lt;br /&gt;Lo pueden descargar acá:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/security_essentials/default.aspx?mkt=es-es"&gt;Microsoft Security Essentials&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/security_essentials/default.aspx?mkt=es-es"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 385px; height: 270px;" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fernandezja/image_5F00_57903C1D.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo bueno es que se actualiza mediante Windows Update.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-7386128723518274683?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/7386128723518274683/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=7386128723518274683" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/7386128723518274683?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/7386128723518274683?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/Q1yZyCnzn4s/microsoft-security-essentials.html" title="Microsoft Security Essentials" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/10/microsoft-security-essentials.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQAQ3kzfCp7ImA9WxJUEEs.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-6667709622812115744</id><published>2009-07-08T11:52:00.001-04:00</published><updated>2009-07-08T11:52:22.784-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-08T11:52:22.784-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="Asp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="estudio" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Webcasts de .Net en español</title><content type="html">&lt;p&gt;Me aproveché de robar estos links a webcasts sobre .net&amp;#160; en español que están muy buenos:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Silverlight 2 &amp;amp; 3&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Silverlight4Devs"&gt;Introducción y Arquitectura&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Silverlight4Devs-1"&gt;Enlace a Datos y Comunicación con Servidores (Servicios)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Silverlight4Devs-2"&gt;Enlace entre Elementos, Ejecución Fuera del Navegador, Comunicación Local y Soporte a 3D&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;SQL Server 2008&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=R8H35C"&gt;Transact-SQL in MS SQL Server 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=R8H35C-1"&gt;Querying and Filtering Data&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=R8H35C-2"&gt;Demos, Examples and Labs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://iwwqww.bay.livefilestore.com/y1pj4VIBCcVIeXRUaqbX_slF5vPl_tZ80b4RwRDPVLl7iz5WCGSxr5wcTHkq4og1bPfo-tEBUtFJ5zHrCCgTeIiZA/Webcasts_Business_Intellige_dia1.zip?download"&gt;Introducción a Microsoft SQL Server Analysis Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=WRWW3G"&gt;Creación de soluciones de análisis multidimensional&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=WRWW3G-1"&gt;Trabajando con cubos y dimensiones&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=WRWW3G-2"&gt;Trabajando con medidas y grupos de medidas&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=99F663"&gt;A Intro to Business Decision Maker&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=99F663-1"&gt;High Availability&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=99F663-2"&gt;Manageability and Security&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://exchange2003.com.es/exchweb/bin/redir.asp?URL=https://www112.livemeeting.com/cc/microsoft/view?id=99F663-3"&gt;BI and Reporting Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=99F663-4"&gt;Development tools&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Windows Azure&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Azure4Developers"&gt;Introduction to Windows Azure, Windows Azure Storage Services y Introduction to Live Services&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=Azure4Developers-2"&gt;SQL Services Overview, Introduction to .NET Services, Building Mesh-enabled Web Applications&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Microsoft Office SharePoint Server 2007&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=S6CNBP"&gt;Autenticación Personalizada, Permisos, Personalización, SharePoint Designer (Básico)&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=S6CNBP-1"&gt;SharePoint Designer (Avanzado), Tipos de Contenido, Definiciones de Sitio Personalizada, Características&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=S6CNBP-2"&gt;Modelo de Objetos, Servicios Web, SharePoint / FrontPage PRC, Web Parts, Soporte a Scripts / Ajax&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=S6CNBP-3"&gt;Servicios Compartidos, Flujos de Trabajo con Sharepoint Designer y Visual Studio, Eventos / Timer Jobs&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=9WNDZT"&gt;Microsoft Office Sharepoint Server 2007 as a Development Platform&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=9WNDZT-2"&gt;Designing, Developing and Deploying Workflows on Microsoft Office SharePoint Server 2007&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=9WNDZT-4"&gt;Search in the 2007 Microsoft Office SharePoint Server&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=PPJ454-4"&gt;Architecture and Collaboration&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.livemeeting.com/cc/microsoft/view?id=PPJ454"&gt;Business Process and Forms&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.livemeeting.com/cc/microsoft/view?id=PPJ454-1"&gt;Enterprise Content Management&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=PPJ454-3"&gt;Portals and Personalization&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Windows Mobile 6.x&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=JKRK28%26pw="&gt;Windows Mobile 6.x Development Fundamentals&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=JKRK28-1%26pw="&gt;Tools for Windows Mobile 6.x Development, Optimization and Guidance&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Managed Code Development for Windows Mobile 6.x&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=JKRK28-2%26pw="&gt;Parte 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=JKRK28-3%26pw="&gt;Parte 2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=JKRK28-4%26pw="&gt;Building Data-aware Applications for Windows Mobile 6.x&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Desarrollo Web&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=FQZ8CQ%26pw="&gt;Introducing Microsoft® Visual Studio® 2008 y Next-Generation Web Applications&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=FQZ8CQ-1%26pw="&gt;Rich Windows Client Applications&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=FQZ8CQ-2%26pw="&gt;Web Development with Microsoft® Visual Studio® 2008 Y Microsoft® ASP.NET AJAX and Microsoft® Visual Studio® 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?cn=%26id=FQZ8CQ-3%26pw="&gt;Building Better Web Services with Microsoft® Visual Studio® 2008&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=KHHBK6"&gt;Expression Media&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=KHHBK6-2"&gt;Expression Blend&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=KHHBK6-1"&gt;Expression Design&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Arquitectura&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/biztalk/solutions/soa/webcasts.mspx"&gt;SOA Workshop for Architects Series&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://msevents.microsoft.com/CUI/WebCastRegistrationConfirmation.aspx?culture=es-AR%26RegistrationID=1295185232%26Validate=false"&gt;Serie de WebCasts para Arquitectos en Español&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Visual Studio Team System&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=VSTS4Devs"&gt;Visual Studio Team System para Líderes de Proyecto&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www112.livemeeting.com/cc/microsoft/view?id=VSTS4Devs-1"&gt;Visual Studio Team System para Software Testers&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Los links son de:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://geeks.ms/blogs/ciin/archive/2009/07/05/webcasts-a-tutipl-233-n-y-en-castellano.aspx" href="http://geeks.ms/blogs/ciin/archive/2009/07/05/webcasts-a-tutipl-233-n-y-en-castellano.aspx"&gt;http://geeks.ms/blogs/ciin/archive/2009/07/05/webcasts-a-tutipl-233-n-y-en-castellano.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-6667709622812115744?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/6667709622812115744/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=6667709622812115744" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/6667709622812115744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/6667709622812115744?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/6YBPYeYTB0g/webcasts-de-net-en-espanol.html" title="Webcasts de .Net en español" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/07/webcasts-de-net-en-espanol.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMAQ3g_cSp7ImA9WxJQGUs.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-1556928589258369764</id><published>2009-06-02T11:13:00.004-04:00</published><updated>2009-06-02T14:47:22.649-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-02T14:47:22.649-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Asp.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="estudio" /><title>RegisterStartupScript y RegisterClientScriptBlock</title><content type="html">&lt;p&gt;Ayer estuve peleando un rato tratando de hacer que un script de &lt;span style="font-weight: bold;"&gt;JavaScript&lt;/span&gt; se ejecutara al cargar la página y como siempre traté de usar las famosas rutinas que provee &lt;span style="font-weight: bold;"&gt;Asp.Net&lt;/span&gt; para estos casos pero hace tiempo que no las usaba y tuve algunos problemillas que revisaré ahora.&lt;/p&gt;  &lt;p&gt;En primer lugar los métodos &lt;span style="font-weight: bold;"&gt;RegisterStartupScript &lt;/span&gt;y &lt;span style="font-weight: bold;"&gt;RegisterClientScriptBlock &lt;/span&gt;ya no pertenecen directamente a la página (fueron desechados de esta ubicación) y deben ser llamados directamente desde una nueva clase encargada de estos scripts llamada &lt;span style="font-weight: bold;"&gt;ClientScript &lt;/span&gt;y que es parte de la misma página (&lt;span style="font-weight: bold;"&gt;Page.ClientScript&lt;/span&gt;).&lt;/p&gt;  &lt;p&gt;En segundo lugar ahora podemos preguntar si el script ya ha sido agregado a la página para no estar re-creándolo de nuevo mediante el método &lt;span style="font-weight: bold;"&gt;IsStartupScriptRegistered&lt;/span&gt;.&lt;/p&gt;  &lt;p&gt;Finalmente recuerdo haber usado antes casi siempre el método &lt;span style="font-weight: bold;"&gt;RegisterClientScriptBlock &lt;/span&gt;para registrar mis scripts en el lado del servidor y en el caso que estaba probando necesitaba que el script se ejecutara durante la carga de la página pero al usar este método la llamada al script se dibujaba antes que los elementos de la página estuvieran dibujados por lo tanto no hacía nada y me tiraba un error de JavaScript.&lt;/p&gt;  &lt;p&gt;Averiguando la otra alternativa siempre era usar &lt;span style="font-weight: bold;"&gt;RegisterStartupScript &lt;/span&gt;pero no tenía clara la diferencia, y en mi caso éste método efectivamente funcionaba como yo quería porque la forma en que se dibuja en la página es distinta a &lt;span style="font-weight: bold;"&gt;RegisterClientScriptBlock&lt;/span&gt;.&lt;/p&gt;  &lt;p&gt;Básicamente las diferencias entre ambos métodos radican en la posición en la que se dibujan los scripts solicitados, para ver como funciona aquí tenemos una llamada a ambos métodos en el code behind de una página de ejemplo (Default.aspx.cs):&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if(!ClientScript.IsClientScriptBlockRegistered("RegisterClientScriptBlock"))&lt;br /&gt;  Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RegisterClientScriptBlock",  "document.write('RegisterClientScriptBlock');", true);&lt;br /&gt;&lt;br /&gt;if (!ClientScript.IsStartupScriptRegistered("StartupScriptRegistered"))&lt;br /&gt;  Page.ClientScript.RegisterStartupScript(this.GetType(), "StartupScriptRegistered",  "document.write('StartupScriptRegistered');", true);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;Para el ejemplo usamos la siguiente página (Default.aspx):&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head runat="server"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;   &amp;lt;tr&amp;gt;&lt;br /&gt;       &amp;lt;td&amp;gt;Contenido&amp;lt;/td&amp;gt;&lt;br /&gt;   &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Al ejecutar la página podemos ver el siguiente resultado en el navegador:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;RegisterClientScriptBlock&lt;br /&gt;Contenido&lt;br /&gt;StartupScriptRegistered&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Si revisamos el código Html generado podemos ver cómo el método &lt;span style="font-weight: bold;"&gt;RegisterClientScriptBlock&lt;/span&gt; dibuja el contenido al principio de la página después del &lt;span style="font-weight: bold;"&gt;Form &lt;/span&gt;y del &lt;span style="font-weight: bold;"&gt;ViewState&lt;/span&gt;, también podemos ver cómo el método &lt;span style="font-weight: bold;"&gt;RegisterStartupScript &lt;/span&gt;dibuja el contenido solicitado al final de la página justo antes de cerrar el &lt;span style="font-weight: bold;"&gt;Form &lt;/span&gt;con lo que nos aseguramos que la página ya ha sido dibujada en el cliente antes de ejecutar el script que deseamos correr.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form name="form1" method="post" action="Ejemplo.aspx" id="form1"&amp;gt;&lt;br /&gt;  &amp;lt;div&amp;gt;&lt;br /&gt;      &amp;lt;input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGT4JJog3qP93QeYemlckRLadGZVuw==" /&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;  //&amp;lt;![CDATA[&lt;br /&gt;  document.write('RegisterClientScriptBlock');//]]&amp;gt;&lt;br /&gt;  &amp;lt;/script&amp;gt; &lt;br /&gt;  &amp;lt;div&amp;gt;&lt;br /&gt;      &amp;lt;table&amp;gt;&lt;br /&gt;          &amp;lt;tr&amp;gt;&lt;br /&gt;              &amp;lt;td&amp;gt;Contenido&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;/tr&amp;gt;&lt;br /&gt;      &amp;lt;/table&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;  //&amp;lt;![CDATA[&lt;br /&gt;  document.write('StartupScriptRegistered');//]]&amp;gt;&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Saludos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-1556928589258369764?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/1556928589258369764/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=1556928589258369764" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/1556928589258369764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/1556928589258369764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/TQnbQmggBT4/registerstartupscript-y.html" title="RegisterStartupScript y RegisterClientScriptBlock" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/06/registerstartupscript-y.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GR3ozfyp7ImA9WxVbEUU.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-7104809873846724307</id><published>2009-03-27T15:57:00.001-04:00</published><updated>2009-03-27T15:57:06.487-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-27T15:57:06.487-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="estudio" /><category scheme="http://www.blogger.com/atom/ns#" term="70-431" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>Ya soy MCTS en SQL 2005</title><content type="html">&lt;p&gt;Así es después de comprar el libro en Noviembre del año pasado y &lt;img style="display: inline" height="121" src="http://www.pde.state.pa.us/able/lib/able/distance/success_key.jpg" width="168" align="right" /&gt; dejarlo botado por las vacaciones y fiestas de fin de año finalmente me puse las pilas durante este último mes y medio (las últimas 2 semanas fueron de repaso como siempre) y hoy me presenté a dar el examen 70-431 (SQL Server 2005 Implementation and Maintenance) y afortunadamente lo aprobé sin mayores problemas.&lt;/p&gt;  &lt;p&gt;El examen se divide en 2 partes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;La primera consta de un set de 35 preguntas con alternativas y varias son de selección múltiple, el tiempo para responder era poco más de una hora según recuerdo.&lt;/li&gt;    &lt;li&gt;La segunda consta de 12 simulaciones donde se plantea una situación y luego se presentan ciertas ventanas como si estuviéramos en el PC y debemos realizar algunos cambios para satisfacer la situación planteada, para esta etapa era alrededor de 1 hora y media de tiempo disponible.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Como recomendación puedo decir que el libro cumple con el examen, o sea si leen bien el libro pueden estar tranquilos, tal vez se podría haber profundizado un poco más el tema de los endpoints pero el resto está todo en el libro.&lt;/p&gt;  &lt;p&gt;Temas a considerar y repasar bien antes del examen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Manejo de backups.&lt;/li&gt;    &lt;li&gt;Restauración desde backups.&lt;/li&gt;    &lt;li&gt;Http Endpoints.&lt;/li&gt;    &lt;li&gt;Manejo de los componentes de un Service Broker (Queue, Mensaje, Contrato, Servicio).&lt;/li&gt;    &lt;li&gt;Creación y mantención de índices.&lt;/li&gt;    &lt;li&gt;Manejo de triggers y mantención de vistas.&lt;/li&gt;    &lt;li&gt;Manejo de replicación, log shipping y mirroring.&lt;/li&gt;    &lt;li&gt;Creación de Bases de Datos.&lt;/li&gt;    &lt;li&gt;Monitoreo de procesos y transacciones.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Creo que eran más o menos esos, como siempre el repaso es fundamental para abarcar todo el examen.&lt;/p&gt;  &lt;p&gt;Ahora ya puedo usar el siguiente logo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_mjIPFnutPyM/Sc0vje6gw2I/AAAAAAAAAHk/G1VQQNHJQg8/s1600-h/MCTS_SQL%5B3%5D.jpg"&gt;&lt;img title="MCTS_SQL" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="81" alt="MCTS_SQL" src="http://lh6.ggpht.com/_mjIPFnutPyM/Sc0vkMMMrDI/AAAAAAAAAHo/A5jRlrpPNbs/MCTS_SQL_thumb%5B1%5D.jpg?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Que se viene ahora ? Pues el cambio a tecnologías 2008 y para comenzar ya mandé a pedir los siguientes libros:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-502/dp/0735625662/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238183114&amp;amp;sr=8-1" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://ecx.images-amazon.com/images/I/51fKdzaaFWL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-502/dp/0735625662/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238183114&amp;amp;sr=8-1" target="_blank"&gt;MCTS Self-Paced Training Kit (Exam 70-502): Microsoft® .NET Framework 3.5 Windows® Presentation Foundation&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;Para comenzar a trabajar con WPF y ver que cosas nuevas puedo incorporar al trabajo orientado a la capa presentación.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/Pro-Silverlight-C-2008-Windows-Net/dp/1590599497/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238183338&amp;amp;sr=1-1" target="_blank"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://ecx.images-amazon.com/images/I/51GQ5Y5Gi+L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.amazon.com/Pro-Silverlight-C-2008-Windows-Net/dp/1590599497/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1238183338&amp;amp;sr=1-1" target="_blank"&gt;Pro Silverlight 2 in C# 2008 (Windows.Net)&lt;/a&gt; &lt;/h3&gt;  &lt;p&gt;Para dedicarme a este interesante tema que al parecer dará mucho que hablar en el futuro dado el avance que ha tenido en el último tiempo.&lt;/p&gt;  &lt;p&gt;Como vemos me dedicaré por completo al área de interfaces de usuario en los próximos meses, después tal vez siga con Asp .Net 3.5 y cosas así, ya veremos…&lt;/p&gt;  &lt;p&gt;Saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-7104809873846724307?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/7104809873846724307/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=7104809873846724307" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/7104809873846724307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/7104809873846724307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/ZwYaiodl2J0/ya-soy-mcts-en-sql-2005.html" title="Ya soy MCTS en SQL 2005" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_mjIPFnutPyM/Sc0vkMMMrDI/AAAAAAAAAHo/A5jRlrpPNbs/s72-c/MCTS_SQL_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/03/ya-soy-mcts-en-sql-2005.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYCR3k7fCp7ImA9WxVUFUs.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-902024687391733435</id><published>2009-03-20T10:42:00.001-04:00</published><updated>2009-03-20T10:42:46.704-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-20T10:42:46.704-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Asp .Net MVC 1.0 versión Release liberada</title><content type="html">&lt;p&gt;Para los que se mueven con el Modelo Vista Controlador&lt;a href="http://lh6.ggpht.com/_mjIPFnutPyM/ScOrWdYN2JI/AAAAAAAAAHc/kpJLeuYrtRI/s1600-h/mvc2%5B7%5D.jpg"&gt;&lt;img title="mvc2" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="154" alt="mvc2" src="http://lh4.ggpht.com/_mjIPFnutPyM/ScOrYlnegWI/AAAAAAAAAHg/DeP84cgJ-h4/mvc2_thumb%5B5%5D.jpg?imgmax=800" width="150" align="right" border="0" /&gt;&lt;/a&gt; (MVC)&amp;#160;&amp;#160; en .Net les comento que en el Mix 09 ya ha sido liberada la versión Release 1.0 de este famoso Framework de trabajo. &lt;/p&gt;  &lt;p&gt;Requerimientos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows XP, Vista, Server 2003 o 2008.&lt;/li&gt;    &lt;li&gt;Visual Studio 2008 con SP1.&lt;/li&gt;    &lt;li&gt;Framework .Net 3.5 con SP1.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Este es uno de los temas que tengo pendientes dentro de mi agenda de estudio y cláramente va a ser uno de los que más va a dar que hablar este año y los que vienen por lo tanto es algo que hay que tenerle el ojo encima.&lt;/p&gt;  &lt;p&gt;Lo pueden descargar &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b" target="_blank"&gt;desde aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Pd.: Estoy en el repaso del examen 70-431 esta semana y la próxima, seguramente el viernes que viene daré el examen.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-902024687391733435?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/902024687391733435/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=902024687391733435" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/902024687391733435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/902024687391733435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/k8O7BmHcYPw/asp-net-mvc-10-version-release-liberada.html" title="Asp .Net MVC 1.0 versión Release liberada" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_mjIPFnutPyM/ScOrYlnegWI/AAAAAAAAAHg/DeP84cgJ-h4/s72-c/mvc2_thumb%5B5%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/03/asp-net-mvc-10-version-release-liberada.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQFQngyfCp7ImA9WxVVFkg.&quot;"><id>tag:blogger.com,1999:blog-5438637546596072076.post-8976111447213734441</id><published>2009-03-10T00:03:00.005-03:00</published><updated>2009-03-10T00:38:33.694-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-10T00:38:33.694-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cine" /><title>Unos buenos trailers</title><content type="html">Aprovechando el impulso, aqui van unos interesantes trailers:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Transformers 2&lt;/span&gt;, fecha estimada de salida &lt;span style="font-weight:bold;"&gt;24 de Junio 2009&lt;/span&gt;. Se ve bien pero ojalá sea mejor que la primera aunque todavía no me terminan de convencer los nuevos diseños con tantos fierros mezclados:&lt;br /&gt;&lt;object width=450 height=320&gt;&lt;param name='movie' value='http://emoltv.emol.com/blog/?idVideo=1653'&gt;&lt;/param&gt;&lt;param name='wmode' value='transparent'&gt;&lt;/param&gt;&lt;embed src='http://emoltv.emol.com/blog/?idVideo=1653' type='application/x-shockwave-flash' wmode='transparent' width=450 height=320 FlashVars='url_web=emoltv.emol.com&amp;id_emol=1653&amp;path_video=http://vid.hupa.com/video/emoltv/1653_EM20090217090647683.flv&amp;path_imagen=http://emoltv.emol.com/Fotos/2009/02/17/File1_2009021709065974.jpg'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;X-Men Origins: Wolverine&lt;/span&gt;, fecha estimada de salida &lt;span style="font-weight:bold;"&gt;1 de Mayo 2009&lt;/span&gt;. Una buena forma de alargar la vida útil de la saga de los X-men con el que tal vez sea su personaje más carismático, el trailer al menos se ve bastante interesante:&lt;br /&gt;&lt;object width=450 height=320&gt;&lt;param name='movie' value='http://emoltv.emol.com/blog/?idVideo=1295'&gt;&lt;/param&gt;&lt;param name='wmode' value='transparent'&gt;&lt;/param&gt;&lt;embed src='http://emoltv.emol.com/blog/?idVideo=1295' type='application/x-shockwave-flash' wmode='transparent' width=450 height=320 FlashVars='url_web=emoltv.emol.com&amp;id_emol=1295&amp;path_video=http://vid.hupa.com/video/emoltv/1295_EM20081217114927848.flv&amp;path_imagen=http://emoltv.emol.com/Fotos/2008/12/17/File1_20081217115001801.jpg'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dragon Ball&lt;/span&gt;, fecha estimada de salida &lt;span style="font-weight:bold;"&gt;8 de Abril 2009&lt;/span&gt;. La verdad no se que pensar de esta película pero tiene toda la pinta de ser un bodrio, esperemos que no sea una DragonFail.&lt;br /&gt;&lt;object width=450 height=320&gt;&lt;param name='movie' value='http://emoltv.emol.com/blog/?idVideo=1264'&gt;&lt;/param&gt;&lt;param name='wmode' value='transparent'&gt;&lt;/param&gt;&lt;embed src='http://emoltv.emol.com/blog/?idVideo=1264' type='application/x-shockwave-flash' wmode='transparent' width=450 height=320 FlashVars='url_web=emoltv.emol.com&amp;id_emol=1264&amp;path_video=http://vid.hupa.com/video/emoltv/1264_EM20081212125755171.flv&amp;path_imagen=http://emoltv.emol.com/Fotos/2008/12/12/File1_20081212134319852.jpg'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Terminator: Salvation&lt;/span&gt;, fecha estimada de salida &lt;span style="font-weight:bold;"&gt;21 de Mayo 2009&lt;/span&gt;. Se ve bastante bien y por fin le dieron el bajo a Arnoldo LotaSchuager, ahora Batman (Cristian Bale) salvará al mundo pero podrá salvarse él?&lt;br /&gt;&lt;object width=450 height=320&gt;&lt;param name='movie' value='http://emoltv.emol.com/blog/?idVideo=1256'&gt;&lt;/param&gt;&lt;param name='wmode' value='transparent'&gt;&lt;/param&gt;&lt;embed src='http://emoltv.emol.com/blog/?idVideo=1256' type='application/x-shockwave-flash' wmode='transparent' width=450 height=320 FlashVars='url_web=emoltv.emol.com&amp;id_emol=1256&amp;path_video=http://vid.hupa.com/video/emoltv/1256_EM20081212085509399.flv&amp;path_imagen=http://emoltv.emol.com/Fotos/2008/12/12/File1_20081212085607508.jpg'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Watchmen&lt;/span&gt;, ya fué estrenada el &lt;span style="font-weight:bold;"&gt;6 de Marzo&lt;/span&gt; (ya la vi). Basada en la novela gráfica de Alan Moore y considerada una de las mejores novelas gráficas de todos los tiempos, la película condensa a la perfección los 12 tomos del cómic y es una película de las que hay que ver si o si. Como referencia recomendaría leer primero el cómic &lt;a href="http://laleyendadesw.mforos.com/1105808/4996574-watchmen-12-12-completa-castellano/?marcar=watchmen"&gt;el cual se puede encontrár aquí&lt;/a&gt;.&lt;br /&gt;&lt;object width=450 height=320&gt;&lt;param name='movie' value='http://emoltv.emol.com/blog/?idVideo=1229'&gt;&lt;/param&gt;&lt;param name='wmode' value='transparent'&gt;&lt;/param&gt;&lt;embed src='http://emoltv.emol.com/blog/?idVideo=1229' type='application/x-shockwave-flash' wmode='transparent' width=450 height=320 FlashVars='url_web=emoltv.emol.com&amp;id_emol=1229&amp;path_video=http://vid.hupa.com/video/emoltv/1229_EM20081204180139540.flv&amp;path_imagen=http://emoltv.emol.com/Fotos/2008/12/04/File1_20081204180249212.jpg'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5438637546596072076-8976111447213734441?l=darkspy1976.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://darkspy1976.blogspot.com/feeds/8976111447213734441/comments/default" title="Comentarios de la entrada" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5438637546596072076&amp;postID=8976111447213734441" title="0 Comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8976111447213734441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5438637546596072076/posts/default/8976111447213734441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ElBlogDelDarkspy/~3/8FHvXmSTL9Q/unos-buenos-trailers.html" title="Unos buenos trailers" /><author><name>Felipe Muñoz M.</name><uri>http://www.blogger.com/profile/05382384964511800259</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://bp3.blogger.com/_mjIPFnutPyM/SICdEJoZZsI/AAAAAAAAADw/dG5h1RRfEM8/S220/moz2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://darkspy1976.blogspot.com/2009/03/unos-buenos-trailers.html</feedburner:origLink></entry></feed>

