<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>El Bruno</title><link>http://geeks.ms/blogs/elbruno/default.aspx</link><description>Portal dedicado a las experiencias del desarrollo con tecnologías Microsoft.</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><itunes:subtitle>Portal dedicado a las experiencias del desarrollo con tecnologías Microsoft. </itunes:subtitle><itunes:summary>Portal dedicado a las experiencias del desarrollo con tecnologías Microsoft.</itunes:summary><itunes:owner><itunes:name>El Bruno (Bruno Capuano)</itunes:name><itunes:email>bcapuano@gmail.com</itunes:email></itunes:owner><itunes:category text="Visual Studio" /><itunes:explicit>no</itunes:explicit><language>en</language><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/elbruno" /><feedburner:info uri="elbruno" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Visual Studio</media:category><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><feedburner:emailServiceId>elbruno</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>[#KINECT] Pregunta: Puedo utilizar el sensor de XBox360 con el nuevo #KinectSDK?</title><link>http://feedproxy.google.com/~r/elbruno/~3/5LkPffS_8Mk/kinect-pregunta-puedo-utilizar-el-sensor-de-xbox360-con-el-nuevo-kinectsdk.aspx</link><pubDate>Tue, 07 Feb 2012 20:54:38 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203248</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203248</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203248</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/07/kinect-pregunta-puedo-utilizar-el-sensor-de-xbox360-con-el-nuevo-kinectsdk.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/kinectforwindows/"&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-49-metablogapi/4477.image_5F00_120a4003_2D00_b2d6_2D00_4d77_2D00_968a_2D00_86926c743f75.png" width="590" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;esta es una pregunta que más de uno me ha hecho y la respuesta es muy simple:&lt;/p&gt;  &lt;blockquote&gt;   &lt;h1&gt;SI&lt;/h1&gt; &lt;/blockquote&gt;  &lt;p&gt;Pero hay que tener en cuenta que no podrás disfrutar de &lt;a href="http://elbruno.com/2012/02/04/kinect-aclaraciones-sobre-el-nuevo-sensor-kinect-para-pc/" target="_blank"&gt;las novedades que ofrece el sensor para PC&lt;/a&gt; y que además si creas una aplicación comercial, deberás distribuirla con el sensor para PC. &lt;/p&gt;  &lt;p&gt;Para todo lo demás, development, test, etc; es posible utilizar el sensor para Xbox 360.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Descarga SDK &lt;a href="http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx"&gt;http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203248" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/02/07/kinect-pregunta-puedo-utilizar-el-sensor-de-xbox360-con-el-nuevo-kinectsdk.aspx</feedburner:origLink></item><item><title>[#RESHARPER] El panel ToDo Explorer, útil como una navaja suiza</title><link>http://feedproxy.google.com/~r/elbruno/~3/iMXC7LWmJZ4/resharper-el-panel-todo-explorer-250-til-como-una-navaja-suiza.aspx</link><pubDate>Mon, 06 Feb 2012 20:14:57 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203235</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203235</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203235</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/06/resharper-el-panel-todo-explorer-250-til-como-una-navaja-suiza.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;si trabajas con Visual Studio en cualquiera de sus versiones es muy probable que conozcas el panel de tareas (ToDo). Pues bien, &lt;a href="http://www.jetbrains.com/resharper" target="_blank"&gt;ReSharper&lt;/a&gt; ha tomado esta idea y la evolucionado bastante hasta definir un panel de Tareas muy potente. En primer lugar veamos la configuración de los elementos que se muestran en el panel:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_783E259A.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_72EF3EE9.png" width="596" height="156" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cada elemento se corresponde con una expresión regular que se analiza en el IDE de Visual Studio, dentro del código, comentarios, etc. De esta forma, tenemos un panel de tareas mucho más “inteligente” que el posee Visual Studio. Además, obviamente, podemos configurar el icono con el que aparece en el panel, el color del texto,&amp;#160; y otras opciones más.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_43BD5352.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_7B236480.png" width="500" height="366" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cuando, por ejemplo hemos definido los ítems de tipo NotImplementedException como elementos a mostrar en el panel, el siguiente código nos mostrará elementos interesantes.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;     &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Sample : ISample&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; DoSomething()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.NotImplementedException();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Foo()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.NotImplementedException();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Bar()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.NotImplementedException();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt; }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; MyNamespace&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; ConsoleApplication2;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Sample2 : ISample&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum24" style="color:#606060;"&gt;  24:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; DoSomething()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum25" style="color:#606060;"&gt;  25:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum26" style="color:#606060;"&gt;  26:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.NotImplementedException();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum27" style="color:#606060;"&gt;  27:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum28" style="color:#606060;"&gt;  28:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Foo()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum29" style="color:#606060;"&gt;  29:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum30" style="color:#606060;"&gt;  30:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.NotImplementedException();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum31" style="color:#606060;"&gt;  31:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum32" style="color:#606060;"&gt;  32:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Bar()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum33" style="color:#606060;"&gt;  33:&lt;/span&gt;         {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum34" style="color:#606060;"&gt;  34:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; System.NotImplementedException();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum35" style="color:#606060;"&gt;  35:&lt;/span&gt;         }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum36" style="color:#606060;"&gt;  36:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum37" style="color:#606060;"&gt;  37:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Organizando los elementos por Namespaces and Types, &lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_0E641B20.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_0527DFDF.png" width="611" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;o mostrando solamente los tipos&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_0DC8386B.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_2E6F0210.png" width="613" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;También podemos exportar los contenidos en formato plano, formato XML o HTML. Pero tal vez la faceta más interesante es que al momento de guardar la configuración de los elementos a mostrar como ToDos, lo podremos guardar en un ámbito local, en un ámbito compartido del proyecto o inclusive a nivel ordenador para todos los proyectos. Vamos que es una opción más que interesante para esas pequeñas “notas” que dejamos en nuestro código y que no queremos olvidar.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_305C5119.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_5D050AF2.png" width="458" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Home&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;

&lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Descarga: &lt;a href="http://www.jetbrains.com/resharper"&gt;http://www.&lt;/a&gt;&lt;a href="http://www.jetbrains" target="_blank"&gt;jetbrains&lt;/a&gt;.com/resharper&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203235" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ReSharper/default.aspx">ReSharper</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/02/06/resharper-el-panel-todo-explorer-250-til-como-una-navaja-suiza.aspx</feedburner:origLink></item><item><title>[#KINECTSDK] Un par de detalles sobre el nuevo “Near Mode” y sobre como funciona con el sensor de profundidad</title><link>http://feedproxy.google.com/~r/elbruno/~3/92wn8Oybp4c/kinectsdk-un-par-de-detalles-sobre-el-nuevo-near-mode-y-sobre-como-funciona-con-el-sensor-de-profundidad.aspx</link><pubDate>Sun, 05 Feb 2012 22:07:36 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203195</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203195</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203195</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/05/kinectsdk-un-par-de-detalles-sobre-el-nuevo-near-mode-y-sobre-como-funciona-con-el-sensor-de-profundidad.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_10921B37.png"&gt;&lt;img title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_24633A35.png" width="720" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;alguno me ha preguntado que es eso del “Near Mode” que se incorpora en el nuevo &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; For Windows (algo comenté &lt;a href="http://elbruno.com/2012/02/04/kinect-aclaraciones-sobre-el-nuevo-sensor-kinect-para-pc/" target="_blank"&gt;aquí&lt;/a&gt;). Obviamente la descripción oficial es que ahora podemos reconocer skeletons a menor distancia que con el sensor para Xbox pero el tema es bastante más interesante. &lt;/p&gt;  &lt;p&gt;Veamos algunos datos que pueden aportar luz al respecto sobre como funciona el &lt;strong&gt;&lt;em&gt;Depth Sensor&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;El Sensor de profundidad trabaja con una resolución de 320x240 pixels. &lt;/li&gt;    &lt;li&gt;Esto nos da un total de 76800 pixels &lt;/li&gt;    &lt;li&gt;Cada pixel posee una posición en área de pintado y la distancia al sensor &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; en milímetros.       &lt;ul&gt;       &lt;li&gt;&lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Guiño" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_winkingsmile_5F00_7222C352.png" /&gt; En lugar de identificar un color como sucede en el array que retorna la cámara. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Esta información está asociada también a los elementos de los 6 skeletons que puede reconocer &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; For Windows. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ahora bien, con el nuevo &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; For Windows es posible trabajar con 2 modelos&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Default Mode &lt;/li&gt;      &lt;li&gt;Near Mode &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Para poder comenzar a trabajar con estos modos de trabajo podemos tomar en cuenta los valores de la siguiente gráfica para entender en qué rangos nos movemos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_5C58DAF5.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3616819D.png" width="632" height="362" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pero no todas las capacidades de &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; están disponibles en ambos modos, he aquí una tabla que nos muestra lo que podemos identificar en cada modo&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_1F080061.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_24767105.png" width="666" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So … no es que el “Near Mode” nos de todas las capacidades de trabajo a partir de 40 cms, sino que tendremos la capacidad de identificar 1 a 6 skeletons, pero no con todos los puntos de cada uno.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fuente: &lt;a href="http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data"&gt;http://channel9.msdn.com/Series/KinectQuickstart/Working-with-Depth-Data&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;PD: los datos de la gráfica de distancia se utilizan en el ejemplo de DepthViewer que proporciona el equipo de CodingForFun &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_62FBBEAB.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203195" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/02/05/kinectsdk-un-par-de-detalles-sobre-el-nuevo-near-mode-y-sobre-como-funciona-con-el-sensor-de-profundidad.aspx</feedburner:origLink></item><item><title>[#KINECT] Aclaraciones sobre el nuevo sensor Kinect para PC</title><link>http://feedproxy.google.com/~r/elbruno/~3/jeLU49o72yc/kinect-aclaraciones-sobre-el-nuevo-sensor-kinect-para-pc.aspx</link><pubDate>Sat, 04 Feb 2012 17:32:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203186</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203186</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203186</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/04/kinect-aclaraciones-sobre-el-nuevo-sensor-kinect-para-pc.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/kinectforwindows/"&gt;&lt;img height="202" width="590" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-49-metablogapi/4477.image_5F00_120a4003_2D00_b2d6_2D00_4d77_2D00_968a_2D00_86926c743f75.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;como hay un poco de dudas sobre las diferencias entre el sensor &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;KINECT&lt;/a&gt; para Xbox360 y el nuevo sensor &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt; para PC. Voy a explicar un poco lo que s&amp;eacute; al respecto para diferenciarlos.&lt;/p&gt;
&lt;p&gt;En primer lugar las diferencias m&amp;aacute;s significativas del nuevo sensor para PC&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Near Mode. El nuevo sensor posee un nuevo firmware que permite trabajar identificando cuerpos a partir de los 40 cms, con un alcance m&amp;aacute;ximo de 4 metros. &lt;/li&gt;
&lt;li&gt;Cable USB m&amp;aacute;s corto. Parece una tonter&amp;iacute;a, pero el hecho de tener solo un conector USB y no el mega conector que posee ahora el sensor, se agradece bastante. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ahora bien, la principal diferencia est&amp;aacute; en que el nuevo hardware/Sensor est&amp;aacute; espec&amp;iacute;ficamente dise&amp;ntilde;ado para PC. Soporta todas las caracter&amp;iacute;sticas del SDK que podemos utilizar con el actual sensor de Xbox, pero es SOLO CON ESTE DISPOSITIVO que tendr&amp;aacute;s soporte, actualizaciones, etc. &lt;/p&gt;
&lt;p&gt;El sensor de XBOX&amp;nbsp; NO ESTA SOPORTADO PARA ENTORNOS PC; el nuevo sensor si. Adem&amp;aacute;s, la capacidad de near mode, el nuevo soporte para speech, etc.; solo est&amp;aacute; disponible para el sensor para PC.&lt;/p&gt;
&lt;p&gt;Finalmente, no est&amp;aacute; permitido ni soportado el desarrollo con el sensor para XBOX. Parece algo obvio, pero si pensamos que las pruebas se han realizado con otro SDK (el de XBOX), sobre otro entorno; es normal que este sensor no sea homologado para PC. En cambio el nuevo sensor, si est&amp;aacute; soportado para entornos PC, si posee garant&amp;iacute;a, actualizaciones, etc.&lt;/p&gt;
&lt;p&gt;A ver si comienzo una serie de minoposts con datos del nuevo SDK. Eso, cuando Amazon, me ayude y me haga llegar el nuevo sensor &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_622C9C44.png" alt="Risa" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" class="wlEmoticon wlEmoticon-openmouthedsmile" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga SDK &lt;a href="http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx"&gt;http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203186" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/02/04/kinect-aclaraciones-sobre-el-nuevo-sensor-kinect-para-pc.aspx</feedburner:origLink></item><item><title>[#RESHARPER] HowTo: Convertir string + string en string.format()</title><link>http://feedproxy.google.com/~r/elbruno/~3/s8K57g3URdM/resharper-howto-convertir-string-string-en-string-format.aspx</link><pubDate>Fri, 03 Feb 2012 09:18:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203162</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203162</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203162</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/03/resharper-howto-convertir-string-string-en-string-format.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;despu&amp;eacute;s de las 12 horas de Visual Studio del pasado martes, me agarro un virus que casi me mata. Pero de a poco voy a sacar los pendientes, empezamos por algunos correos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Buenas, estuve el otro d&amp;iacute;a viendo con mis compa&amp;ntilde;eros de trabajo las 12 horas de Visual Studio, y a parte de parecernos muy interesantes los temas que ense&amp;ntilde;asteis, nos quedamos con la duda de como hacer un &amp;quot;truco&amp;quot; que nos pareci&amp;oacute; bastante &amp;uacute;til en el d&amp;iacute;a a d&amp;iacute;a... como convertir un string del tipo &amp;quot;hola &amp;quot; + &amp;lt;variable&amp;gt; + &amp;quot; que tal&amp;quot; en string.Format(&amp;quot;hola {0} que tal&amp;quot;,&amp;lt;variable&amp;gt;) autom&amp;aacute;ticamente. Te vimos hacerlo en la charla, pero no sabemos como, jeje.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pues bien, eso que queda tan bien en vivo y adem&amp;aacute;s mucho mejor en el c&amp;oacute;digo se debemos agradecer a &lt;a target="_blank" href="http://www.jetbrains.com/resharper"&gt;ReSharper&lt;/a&gt;. Para muestra un ejemplo, tengo una aplicaci&amp;oacute;n de Consola con el siguiente c&amp;oacute;digo:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Name = &lt;span style="color:#006080;"&gt;@&amp;quot;Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             var msg = &lt;span style="color:#006080;"&gt;&amp;quot;Hola mi nombre es &amp;quot;&lt;/span&gt; + Name;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             Console.WriteLine(msg);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Si nos posicionamos sobre la l&amp;iacute;nea 9, veremos que &lt;a target="_blank" href="http://www.jetbrains.com/resharper"&gt;ReSharper&lt;/a&gt; nos ofrece la posibilidad de utilizar format string para la concatenaci&amp;oacute;n de cadenas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_32A68CC3.png"&gt;&lt;img height="220" width="351" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3F3439DF.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una vez seleccionada esta opci&amp;oacute;n, ya no tenemos m&amp;aacute;s una suma de strings&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Name = &lt;span style="color:#006080;"&gt;@&amp;quot;Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             var msg = &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#006080;"&gt;&amp;quot;Hola mi nombre es {0}&amp;quot;&lt;/span&gt;, Name);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             Console.WriteLine(msg);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Pero esto no es todo, la segunda opci&amp;oacute;n que nos ofrece &lt;a target="_blank" href="http://www.jetbrains.com/resharper"&gt;ReSharper&lt;/a&gt; tambi&amp;eacute;n es interesante, &amp;ldquo;Compute constant value&amp;rdquo;. En la misma R# identifica que estamos trabajando con una constante y nos ofrece la posibilidad de utilizar el valor de la misma en lugar de trabajar con una cadena. El resultado final ser&amp;iacute;a el siguiente:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Name = &lt;span style="color:#006080;"&gt;@&amp;quot;Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             var msg = &lt;span style="color:#006080;"&gt;&amp;quot;Hola mi nombre es Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             Console.WriteLine(msg);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Obviamente, si cambiamos el valor de la constante estamos m&amp;aacute;s frito que los Chicago Bulls sin &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Derrick_Rose"&gt;Derrick Rose&lt;/a&gt;, pero ese tema para otro post.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203162" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Code+Sample/default.aspx">Code Sample</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ReSharper/default.aspx">ReSharper</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/02/03/resharper-howto-convertir-string-string-en-string-format.aspx</feedburner:origLink></item><item><title>[#TFS2010] HowTo: Cambiar la asociación de Source Control de un proyecto</title><link>http://feedproxy.google.com/~r/elbruno/~3/omxKBwuLmHM/tfs2010-howto-cambiar-la-asociaci-243-n-de-source-control-de-un-proyecto.aspx</link><pubDate>Mon, 30 Jan 2012 17:17:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203064</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203064</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203064</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/30/tfs2010-howto-cambiar-la-asociaci-243-n-de-source-control-de-un-proyecto.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;voy a apuntar un escenario que es bastante casual y da errores en m&amp;aacute;s de una ocasi&amp;oacute;n. Se da usualmente cuando copias un proyecto asociado al SC de un servidor Team Foundation hacia otro servidor y el cliente de &lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt; se hace un l&amp;iacute;o con el binding de ese proyecto. La soluci&amp;oacute;n es bastante simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;El proyecto debe ser parte de una soluci&amp;oacute;n correctamente asociada a un servidor de Source Control de TFS &lt;/li&gt;
&lt;li&gt;En el IDE abrir la opci&amp;oacute;n &amp;ldquo;File &amp;gt;&amp;gt; Source Control &amp;gt;&amp;gt; Change Source Control&amp;ldquo; &lt;/li&gt;
&lt;li&gt;Seleccionar el proyecto con problemas y presionar la opci&amp;oacute;n &amp;ldquo;Unbind&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Confirmar los cambios, con la opci&amp;oacute;n &amp;ldquo;Ignore All&amp;rdquo; &lt;/li&gt;
&lt;li&gt;En el panel Solution Explorer, seleccionar el proyecto. &lt;/li&gt;
&lt;li&gt;Desplegar el men&amp;uacute; contextual y seleccionar la opci&amp;oacute;n &amp;ldquo;Add selected projects to Source Control&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Done !!! &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;7 pasos que te ahorran una tarde de disgustos, especialmente si &amp;ldquo;&lt;strong&gt;&lt;em&gt;rompes una de las Builds&lt;/em&gt;&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Saludos @ La Finca&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203064" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Source+Control/default.aspx">Source Control</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/30/tfs2010-howto-cambiar-la-asociaci-243-n-de-source-control-de-un-proyecto.aspx</feedburner:origLink></item><item><title>[#TFS2010] Team Project Manager, todo al alcance de un clic!</title><link>http://feedproxy.google.com/~r/elbruno/~3/3g7rfkNafa4/tfs2010-team-project-manager-todo-al-alcance-de-un-clic.aspx</link><pubDate>Sun, 29 Jan 2012 18:15:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203049</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203049</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203049</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/29/tfs2010-team-project-manager-todo-al-alcance-de-un-clic.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;si como a mi te toca cada tanto administrar uno o m&amp;aacute;s servidores Team Foundation Server 2010, con sus correspondientes Team Project Collections y adem&amp;aacute;s sus interminables Team Projects, seguramente esta herramienta te alegrar&amp;aacute; el d&amp;iacute;a: &lt;a target="_blank" href="http://teamprojectmanager.codeplex.com/"&gt;Team Project Manager&lt;/a&gt;. Se trata de una herramienta donde se unifican tareas comunes en la administraci&amp;oacute;n de Team Foundation Server como por ejemplo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gesti&amp;oacute;n de las definiciones de Builds. Lo mejor es la capacidad de realizar bulk updates en las definiciones de Builds. Muy &amp;uacute;til cuando se cambia el Drop Folder com&amp;uacute;n a varias Builds. &lt;/li&gt;
&lt;li&gt;Gesti&amp;oacute;n de Build Process Templates &lt;/li&gt;
&lt;li&gt;Gesti&amp;oacute;n de los grupos de seguridad. Imprescindible a nivel global. &lt;/li&gt;
&lt;li&gt;etc. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La documentaci&amp;oacute;n es bastante completa y si quieres ver las capacidades, este link &lt;a href="http://teamprojectmanager.codeplex.com/documentation?referringTitle=Home"&gt;http://teamprojectmanager.codeplex.com/documentation?referringTitle=Home&lt;/a&gt; te ayudar&amp;aacute;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Project HomePage: &lt;a href="http://teamprojectmanager.codeplex.com/"&gt;http://teamprojectmanager.codeplex.com/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203049" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Tools/default.aspx">Tools</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/CodePlex/default.aspx">CodePlex</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/29/tfs2010-team-project-manager-todo-al-alcance-de-un-clic.aspx</feedburner:origLink></item><item><title>[#ALM] Demostrando con números porqué es conveniente realizar Pair Programming</title><link>http://feedproxy.google.com/~r/elbruno/~3/g40PHRK1Zow/alm-demostrando-con-n-250-meros-porqu-233-es-conveniente-realizar-pair-programming.aspx</link><pubDate>Thu, 26 Jan 2012 21:25:13 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203018</guid><dc:creator>El Bruno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203018</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203018</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/26/alm-demostrando-con-n-250-meros-porqu-233-es-conveniente-realizar-pair-programming.aspx#comments</comments><description>&lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;después del excelente Coding Dojo con la ayuda de &lt;a href="http://luisruizpavon.com/" target="_blank"&gt;Luis Ruiz Pavón&lt;/a&gt; que hicimos con los chicos de MadridDotNet, pues me quedó pendiente explicar de manera matemática porque es útil realizar una práctica de Pair Programming en los equipos de desarrollo. &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;Pair Programming&lt;/a&gt; o &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;Programación en Pareja&lt;/a&gt; define un escenario donde básicamente se programa de a dos. He aquí la definición de la Wikipedia:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;La &lt;b&gt;Programación en Pareja&lt;/b&gt; (o Pair Programming en inglés) requiere que dos Ingenieros en Software participen en un esfuerzo combinado de desarrollo en un sitio de trabajo. Cada miembro realiza una acción que el otro no está haciendo actualmente: Mientras que uno codifica las pruebas de unidades el otro piensa en la clase que satisfará la prueba, por ejemplo.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;La persona que está haciendo la codificación se le da el nombre de controlador mientras que a la persona que está dirigiendo se le llama el navegador. Se sugiere a menudo para que a los dos socios cambien de papeles por lo menos cada media hora o después de que se haga una prueba de unidad.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esta práctica que es bastante útil, tiene muchos detractores ya que usualmente la gente piensa que en el mundo del desarrollo 4 manos producen más que 2. Cuando en realidad 2 cabezas producen mucho más que una sola. Pero bueno, si alguna vez te has encontrado con un “jefe” detractor de esta filosofía de trabajo, este ejercicio puede ayudarte a demostrar porque una práctica de &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;Pair Programming&lt;/a&gt; es realmente útil.&lt;/p&gt;  &lt;h3&gt;Escenario Ideal&lt;/h3&gt;  &lt;p&gt;Supongamos que tenemos un equipo de trabajo de 6 personas compuesto por 2 programadores seniors y 4 programadores juniors. En un escenario ideal de trabajo, podemos asumir que diariamente un programador senior rinde una cantidad de 2 Unidades de Trabajo (UT), mientras que un programador Junior rinde 1 UT. Si tenemos una semana de 5 días de trabajo estándar pues al final de la semana tendremos 40 UTs. La siguiente tabla nos&amp;#160; muestra estos números para que queden más claros&lt;/p&gt;  &lt;table style="border-collapse:collapse;" cellspacing="0" cellpadding="0" width="461" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:58pt;mso-width-source:userset;mso-width-alt:2816;" width="77" /&gt;&lt;col style="width:48pt;" width="64" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" height="20" width="77" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Team&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 1&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 2&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 3&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 4&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 5&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;SrP&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;SrP&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&lt;strong&gt;40&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Escenario Real&lt;/h3&gt;  &lt;p&gt;Pero claro, si realmente te dedicas al desarrollo de software y eres consciente de lo que hace tu equipo de trabajo sabrás que el primer día tal vez un Sr Programmer pueda rendir al 100% y generar sus 2 UT, pero los días siguientes tendrá que ayudar a los Junior Programmers a que cierren su trabajo. En muchas ocasiones esto significa que su rendimiento personal bajará hasta el piso y se dedicará a trabajar por 2 o por 3 para poder sacar adelante el trabajo. Siendo generoso con el reparto de UTs, este escenario podría quedar como la siguiente tabla.&lt;/p&gt;  &lt;table style="border-collapse:collapse;" cellspacing="0" cellpadding="0" width="461" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:58pt;mso-width-source:userset;mso-width-alt:2816;" width="77" /&gt;&lt;col style="width:48pt;" width="64" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" height="20" width="77" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Team&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 1&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 2&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 3&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 4&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 5&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;SrP&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;3&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;SrP&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;2&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;3&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;2&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;14&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Antes de pasar al escenario siguiente, y ya que has leído hasta aquí, pregúntate porque es tan frecuente que los programadores se junten entre sí para debatir un tema en particular o para mostrarse porciones de código. Verás que muchas veces están realizando Programación en Parejas sin siquiera saberlo.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Escenario de &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;Programación en Pareja&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;Finalmente veamos que sucedería si juntamos a un SrP y a un JrP; y dejamos que la 3ra pareja de JrP vaya rotando con las anteriores. Pues siendo muy amarrete con los UTs, ya de entrada tenemos casi un 150% más que en el escenario real. Y claro, esto asumiendo que los JrP no pueden rendir más con el paso del tiempo. La siguiente tabla muestra este ejemplo:&lt;/p&gt;  &lt;table style="border-collapse:collapse;" cellspacing="0" cellpadding="0" width="461" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:58pt;mso-width-source:userset;mso-width-alt:2816;" width="77" /&gt;&lt;col style="width:48pt;" width="64" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" height="20" width="77" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Team&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 1&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 2&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 3&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 4&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Día 5&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#f79646;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#f79646 none;" width="64" align="center"&gt;&lt;font color="#ffffff"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;SrP&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl66" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:yellow;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;7,5&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;SrP&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl67" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#92d050;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1,5&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;7,5&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;" height="20" align="center"&gt;JrP&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl68" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fabf8f;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:black none;" align="center"&gt;1&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;" align="center"&gt;5&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="height:15pt;"&gt;       &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left:#fabf8f 0.5pt solid;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" height="20" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;border-right-style:none;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;&amp;#160;&lt;/td&gt;        &lt;td class="xl65" style="border-top:#fabf8f 0.5pt solid;border-right:#fabf8f 0.5pt solid;vertical-align:bottom;background:#fde9d9;border-bottom:#fabf8f 0.5pt solid;padding-top:1px;padding-left:1px;border-left-style:none;padding-right:1px;text-underline-style:none;text-line-through:none;mso-pattern:#fde9d9 none;" align="center"&gt;20&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pues bien, aquí tienes un ejemplo completamente irreal sobre como el &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;Pair Programming&lt;/a&gt; puede ayudarnos a mejorar el rendimiento de nuestros equipos de trabajo. Obviamente que esto que he puesto aquí no es un estudio real ni cierto, ya que en desarrollo de software influyen muchas otras variables; pero tal vez si te juntas con un jefe obtuso puedas comenzar por hacer que reconozca que se trabaja en el escenario 2 y luego explicarle que el escenario 3 es mejor.&lt;/p&gt;  &lt;p&gt;Completa la frikada de la semana … &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_3A191C92.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Update: &lt;/strong&gt;voy a poner un poco de contexto para explicar el porqué de esta entrada y porqué no debes tomarte en serio la misma, es simplemente un ejercicio para demostrar como NO PUEDES bajar a números simples el trabajo de un equipo. &lt;/em&gt;&lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;&lt;em&gt;Pair Programming&lt;/em&gt;&lt;/a&gt;&lt;em&gt; es una práctica que aporta muchas ventajas, si las quieres conocer pues tu amigo google o su amigo Bing, te pueden ayudar. Sino volveré a recomendar &lt;/em&gt;&lt;a href="http://elbruno.com/2011/12/11/book-he-ledo-the-agile-samurai/" target="_blank"&gt;&lt;em&gt;The Agile Samurai&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, un libro obligatorio para estos días. En este caso en particular he destrozado todas las buenas prácticas de gestión de proyectos para llegar&amp;#160; a un número que sea válido para el post, por ejemplo&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Es imposible medir la capacidad de trabajo de una persona en “unidades de trabajo”, todo el mundo sabe que el trabajo de un desarrollador se mide en base a la cantidad de líneas de código que escribe por día. Si no sabes como hacerlo, &lt;/em&gt;&lt;a href="http://geeks.ms/blogs/elbruno/archive/2007/10/19/tfs-como-consultar-la-cantidad-de-lineas-de-codigo-por-developer-sirve-para-competencias-internas.aspx" target="_blank"&gt;&lt;em&gt;este post&lt;/em&gt;&lt;/a&gt;&lt;em&gt; te puede ayudar a detectar quien trabaja y quien no.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;&lt;em&gt;Pair Programming&lt;/em&gt;&lt;/a&gt;&lt;em&gt; no se basa en juntar a un Programador Senior y un Programador Junior, es un poquito más complicado. Yo personalmente recomiendo realizar parejas en base a los años de cada persona. Está científicamente demostrado que cuando la suma de los años de una pareja es un múltiplo exacto de 3 o de 7, el rendimiento se incrementa en un 18%.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja" target="_blank"&gt;&lt;em&gt;Pair Programming&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;#160; nos permite ahorrar costes de hardware. Al no necesitar 2 ordenadores, podemos reducir los gastos de IT a la mitad. Otra cosa que recomiendo para ahorrar costes y espacio trabajando con Programación en parejas, es no tener 2 sillas, sino una única silla y &lt;/em&gt;&lt;a href="http://bit.ly/xxWzp2" target="_blank"&gt;&lt;em&gt;una persona colgada como en Mission Imposible&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Esto también ayuda ya que si está colgada con una leve inclinación hacia abajo, llegará más sangre a su cabeza y podrá escribir más líneas de código al día.&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fuentes: &lt;a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja"&gt;http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_pareja&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203018" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ALM/default.aspx">ALM</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Pair+Programming/default.aspx">Pair Programming</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/26/alm-demostrando-con-n-250-meros-porqu-233-es-conveniente-realizar-pair-programming.aspx</feedburner:origLink></item><item><title>[#EVENTO] 12 Horas de Visual Studio (a ver si te las aguantas !!!)</title><link>http://feedproxy.google.com/~r/elbruno/~3/Rhd6cHZYkNo/evento-12-horas-de-visual-studio-a-ver-si-te-las-aguantas.aspx</link><pubDate>Wed, 25 Jan 2012 20:55:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203003</guid><dc:creator>El Bruno</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203003</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203003</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/25/evento-12-horas-de-visual-studio-a-ver-si-te-las-aguantas.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;mientras me muerdo las u&amp;ntilde;as para no contar nada del SDK de &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt; antes del 1 de febrero y no montar ning&amp;uacute;n evento online para contar las novedades, voy a aprovechar la gran tormenta solar que est&amp;aacute; ocurriendo justo en este momento para promocionar este eventos en el que participar&amp;eacute; dentro de unos d&amp;iacute;as.&lt;/p&gt;
&lt;h1&gt;12 Horas de Visual Studio&amp;nbsp; &lt;/h1&gt;
&lt;p&gt;Pues el t&amp;iacute;tulo te lo dice todo. Vamos a abrir una instancia de &lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt; y otra de &lt;a target="_blank" href="http://elbruno.com/category/visual-studio/visual-studio-11/"&gt;Visual Studio 11&lt;/a&gt; a las 0900 AM y hasta las 0900 PM no frenaremos. En el camino ver&amp;aacute;s a cracks como &lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:9pt;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;a target="_blank" href="https://twitter.com/#!/lfraile"&gt;Luis Fraile&lt;/a&gt;, &lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Iv&amp;aacute;n Gonz&amp;aacute;lez&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;a target="_blank" href="https://twitter.com/#!/r_corral"&gt;Rodrigo Corral&lt;/a&gt;, &lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Eduard Tom&amp;aacute;s&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Alberto D&amp;iacute;az&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;David &amp;Aacute;lvarez&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Jose L. Teruel&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Alberto Fraj&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;Pedro J. Molina&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;float:none;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="font-size:9pt;"&gt;Jos&amp;eacute; Bustos, &lt;a target="_blank" href="http://geeks.ms/blogs/mposadas"&gt;Marino Posadas&lt;/a&gt;, etc., y obviamente el que suscribe &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_5780D290.png" alt="Risa" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" class="wlEmoticon wlEmoticon-openmouthedsmile" /&gt;. Veremos temas tan variados como Silverlight, ASP.Net, Ajax, JQuery, TDD, &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt;, Coded UI Tests, SharePoint, ASP.Net MVC, Windows Phone, pruebas de rendimiento, etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="font-size:9pt;"&gt;Adem&amp;aacute;s tengo que agradecer a los chicos de Microsoft Spain por darme esta oportunidad y adem&amp;aacute;s por tenerme en cuenta para abrir la sesi&amp;oacute;n. Es un detallazo que pongan primero a los que somos medio as&amp;iacute; como yo, de forma que el list&amp;oacute;n est&amp;eacute; bajito. Adem&amp;aacute;s como hay m&amp;aacute;s de 20 sesiones, y seguro que tenemos un retraso medio de 5 minutos por sesi&amp;oacute;n, el pobre &lt;a target="_blank" href="https://twitter.com/#!/r_corral"&gt;Rodrigo Corral&lt;/a&gt; seguro que comienza la &amp;uacute;ltima sesi&amp;oacute;n el d&amp;iacute;a siguiente &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_smilewithtongueout_5F00_6FA43CEB.png" alt="Lengua fuera" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" class="wlEmoticon wlEmoticon-smilewithtongueout" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="font-size:9pt;"&gt;Eso s&amp;iacute; a las 11:40 me permiten conectar el &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt;, me voy a llevar el Robot, un par de gatos y montar&amp;eacute; una gorda gorda &amp;hellip; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;span style="font-size:9pt;"&gt;Nos vemos virtualmente, porque he comentado que el evento es 100% formato webcast no? O pensabas que te ibas a tirar 12 horas delante de toda esta panda de gente en vivo?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="white-space:normal;text-transform:none;word-spacing:0px;text-align:left;letter-spacing:normal;orphans:2;widows:2;line-height:20px;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Registro: &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032502854&amp;amp;amp%3bCulture=es-ES" title="https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032502854&amp;amp;amp%3bCulture=es-ES"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032502854&amp;amp;amp%3bCulture=es-ES&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203003" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Event/default.aspx">Event</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/25/evento-12-horas-de-visual-studio-a-ver-si-te-las-aguantas.aspx</feedburner:origLink></item><item><title>[#KINECT] HowTo: Suavizar la detección de movimientos en el skeleton</title><link>http://feedproxy.google.com/~r/elbruno/~3/U3i972aFUfU/kinect-howto-suavizar-la-detecci-243-n-de-movimientos-en-el-skeleton.aspx</link><pubDate>Tue, 24 Jan 2012 21:13:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202981</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202981</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202981</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/24/kinect-howto-suavizar-la-detecci-243-n-de-movimientos-en-el-skeleton.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_10921B37.png"&gt;&lt;img height="214" width="720" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_24633A35.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;mientras esperamos que en pocos d&amp;iacute;as salga el SDK final para los desarrollos con &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt;, todav&amp;iacute;a tenemos que ajustar bastantes cosas para que el SDK nos permita hacer aplicaciones robustas. Una de estas &amp;ldquo;deudas&amp;rdquo; que &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt; posee con nosotros es la capacidad de quitar el &amp;ldquo;tembleque/temblor&amp;rdquo; que tenemos en cada punto del skeleton cuando trabajamos con el mismo punto a punto o Joint a Joint. Si ejecutas &lt;a target="_blank" href="http://elbruno.com/2011/11/12/kinect-howto-pintar-2-skeletons-en-un-canvas-wpf/"&gt;la aplicaci&amp;oacute;n que muestra ambos skeletons en un Canvas de WPF&lt;/a&gt;, ver&amp;aacute;s que la misma funciona bastante bien. &lt;/p&gt;
&lt;p&gt;Ahora bien, si modificamos la misma con un poco del c&amp;oacute;digo base de &lt;a target="_blank" href="http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals"&gt;este post&lt;/a&gt;, para agregar 2 mundos en cada mano (he&amp;rsquo;s got the whole world in his hands!!!) in&amp;nbsp; veremos algo similar a la siguiente imagen. Si bien no he ajustado bien el tama&amp;ntilde;o del form para que los mundos coincidan 100% con cada mano, cuando ejecutas la aplicaci&amp;oacute;n puedes ver que la misma tiene un flickering o tembleque un poco raro cuando analiza el detalle del skeleton.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_28C1A7A9.png"&gt;&lt;img height="385" width="288" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_784B2332.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pues bien para solucionar este problema llega a nuestras manos una fabulosa propiedad del SDK llamada &lt;strong&gt;&lt;em&gt;TransformSmooth&lt;/em&gt;&lt;/strong&gt;. Si bien no hay mucha documentaci&amp;oacute;n al respecto, utilizando esta propiedad podemos definir una serie de buffers de desviaciones que se procesar&amp;aacute;n durante el an&amp;aacute;lisis del skeleton. De esta forma si agregamos las siguientes l&amp;iacute;neas antes de suscribirnos al evento de detecci&amp;oacute;n de skeletons, podremos trabajar de una forma m&amp;aacute;s suave.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; _kinect.SkeletonEngine.TransformSmooth = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; var parameters = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; TransformSmoothParameters&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     Smoothing = 0.75f,&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     Correction = 0.1f,&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;     Prediction = 0.0f,&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;     JitterRadius = 0.05f,&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;     MaxDeviationRadius = 0.08f&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; };&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt; _kinect.SkeletonEngine.SmoothParameters = parameters;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt; _kinect.SkeletonFrameReady += KinectSkeletonFrameReady;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ahora bien, para ver que valores tenemos que aplicar en cada propiedad, lo mejor es ir probando las mismas para ver que formato se adapta mejor a nuestra aplicaci&amp;oacute;n.&amp;nbsp; En &lt;a target="_blank" href="http://cm-bloggers.blogspot.com/2011/07/kinect-sdk-smoothing-skeleton-data.html"&gt;este post&lt;/a&gt;, se describe un poco que representa cada propiedad y los valores por defecto de las mismas.&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;"&gt; 
      &lt;br style="white-space:normal;text-transform:none;color:#444444;word-spacing:0px;font:14px &amp;#39;Trebuchet MS&amp;#39;, trebuchet, sans-serif;letter-spacing:normal;orphans:2;widows:2;background-color:#ffffff;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;
      &lt;br style="white-space:normal;text-transform:none;color:#444444;word-spacing:0px;font:14px &amp;#39;Trebuchet MS&amp;#39;, trebuchet, sans-serif;letter-spacing:normal;orphans:2;widows:2;background-color:#ffffff;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" /&gt;&lt;/span&gt;&lt;/span&gt;
  
&lt;table border="1" width="1006" cellpadding="2" cellspacing="0" style="white-space:normal;text-transform:none;word-spacing:0px;letter-spacing:normal;orphans:2;widows:2;line-height:normal;background-color:#ffffff;text-indent:0px;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="184" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Parameter&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="329" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Description&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="95" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Default Value&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="400" valign="top"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Comments&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="184" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Smoothing&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="329" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Specifies the amount of smoothing.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="95" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;0.5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="400" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Higher values correspond to more smoothing and a value of 0 causes the raw data to be returned. Increasing smoothing tends to increase latency. Values must be in the range [0, 1.0].&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="184" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Correction&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="329" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Specifies the amount of correction.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="95" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;0.5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="400" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Lower values are slower to correct towards the raw data and appear smoother, while higher values correct toward the raw data more quickly. Values must be in the range [0, 1.0].&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="184" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Prediction&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="329" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Specifies the number of predicted frames.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="95" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;0.5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="400" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="184" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Jitter Radius&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="329" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Specifies the jitter-reduction radius, in meters.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="95" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;0.05&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="400" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;The default value of 0.05 represents 5cm. Any jitter beyond the radius is clamped to the radius.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="184" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Maximum Deviation Radius&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="329" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Specifies the maximum radius that filter positions can deviate from raw data, in meters.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="95" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;0.04&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="400" valign="top"&gt;&lt;span style="font-family:&amp;#39;Trebuchet MS&amp;#39;;"&gt;&lt;span style="font-size:10.5pt;color:#444444;"&gt;Filtered values that would exceed the radius from the raw data are clamped at this distance, in the direction of the filtered value.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;Y como siempre si quieres descargar el &amp;acute;c&amp;oacute;digo de este post lo puedes hacer desde aqui&lt;/p&gt;
&lt;p&gt;&lt;a href="https://skydrive.live.com/redir.aspx?cid=bef06dffdb192125&amp;amp;resid=BEF06DFFDB192125!3798&amp;amp;parid=BEF06DFFDB192125!1932" title="https://skydrive.live.com/redir.aspx?cid=bef06dffdb192125&amp;amp;resid=BEF06DFFDB192125!3798&amp;amp;parid=BEF06DFFDB192125!1932"&gt;https://skydrive.live.com/redir.aspx?cid=bef06dffdb192125&amp;amp;resid=BEF06DFFDB192125!3798&amp;amp;parid=BEF06DFFDB192125!1932&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuentes: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals"&gt;http://channel9.msdn.com/Series/KinectSDKQuickstarts/Skeletal-Tracking-Fundamentals&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cm-bloggers.blogspot.com/2011/07/kinect-sdk-smoothing-skeleton-data.html"&gt;http://cm-bloggers.blogspot.com/2011/07/kinect-sdk-smoothing-skeleton-data.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202981" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Code+Sample/default.aspx">Code Sample</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/24/kinect-howto-suavizar-la-detecci-243-n-de-movimientos-en-el-skeleton.aspx</feedburner:origLink></item><item><title>[#VS2010] HowTo: Depurar un AddIn para OneNote</title><link>http://feedproxy.google.com/~r/elbruno/~3/wLsbxX7csPU/vs2010-howto-depurar-un-addin-para-onenote.aspx</link><pubDate>Mon, 23 Jan 2012 19:51:30 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202940</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202940</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202940</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/23/vs2010-howto-depurar-un-addin-para-onenote.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;no voy a comenzar a explicar el porqué de la creación de un AddIn para OneNote. Si alguno conoce la teoría de la mala suerte, pues podrá ver que OneNote es el único elemento de la suite de Microsoft Office 2010 que no posee una plantilla para la creación de AddIns en &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;. Tuve que tirar de los malos recuerdos con &lt;a href="http://msdn.microsoft.com/en-us/library/extensibility.idtextensibility2.aspx" target="_blank"&gt;IDTExtensibility2&lt;/a&gt;, de un poco de buceo por el registro para poder crear un AddIn. Eso si, una vez creado el AddIn para OneNote en Windows8 queda muy chulo, pero …. me topé la cabeza contra la pared cuando intenté depurar el mismo. &lt;/p&gt;  &lt;p&gt;Resulta que si bien en la lista de procesos de Windows, hay activo un proceso que tiene toda la pinta de ser el de OneNote, llamado ONENOTE.EXE; pues este proceso no es el que hostea las notas de OneNote. Como un AddIn es un COM, el mismo no se ejecuta en el contexto del EXE de OneNote sino que no se ejecuta dentro de un DLLHOST (que malos recuerdos por dios !!!)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_10080361.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_0E57378D.png" width="439" height="298" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pero bueno, adjuntando el proceso al dllhost correspondiente ya podremos depurar nuestros AddIns para OneNote.&lt;/p&gt;  &lt;p&gt;Para esto tengo que agradecer a Daniel Escapa por su pos de hace unos años &amp;gt;&amp;gt; &lt;a title="http://blogs.msdn.com/b/descapa/archive/2007/05/01/debugging-a-onenote-toolbar-addin-c.aspx" href="http://blogs.msdn.com/b/descapa/archive/2007/05/01/debugging-a-onenote-toolbar-addin-c.aspx"&gt;http://blogs.msdn.com/b/descapa/archive/2007/05/01/debugging-a-onenote-toolbar-addin-c.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ La Finca&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Referencia: &lt;a href="http://msdn.microsoft.com/en-us/library/extensibility.idtextensibility2.aspx"&gt;http://msdn.microsoft.com/en-us/library/extensibility.idtextensibility2.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks To &lt;a title="http://blogs.msdn.com/b/descapa/archive/2007/05/01/debugging-a-onenote-toolbar-addin-c.aspx" href="http://blogs.msdn.com/b/descapa/archive/2007/05/01/debugging-a-onenote-toolbar-addin-c.aspx"&gt;http://blogs.msdn.com/b/descapa/archive/2007/05/01/debugging-a-onenote-toolbar-addin-c.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202940" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Microsoft+Office/default.aspx">Microsoft Office</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/23/vs2010-howto-depurar-un-addin-para-onenote.aspx</feedburner:origLink></item><item><title>[OPINION] Visual Studio Achievements, algunos logros dan miedo !!!</title><link>http://feedproxy.google.com/~r/elbruno/~3/6g8K2LLWcRs/opinion-visual-studio-achievements-algunos-logros-dan-miedo.aspx</link><pubDate>Sat, 21 Jan 2012 18:26:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202923</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202923</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202923</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/21/opinion-visual-studio-achievements-algunos-logros-dan-miedo.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;en mi post anterior coment&amp;eacute; el lanzamiento de &lt;a target="_blank" href="http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f"&gt;Visual Studio Achievements&lt;/a&gt;, un interesante plugin que trae el concepto de logros o puntos al mundo del desarrollo. Ahora bien, si analizamos los logros que se han puesto dentro de Channel 9, pues vemos que hay una divisi&amp;oacute;n en 6 categor&amp;iacute;as para tipos de logros. Hay una en particular que tiene logros de cero puntos, pero que dan miedo de solo encontrar a alguien que los posea. Por ejemplo&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_7467F6F3.png"&gt;&lt;img height="106" width="408" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_04FFF1E2.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;De verdad queremos ense&amp;ntilde;ar la sentencia &lt;strong&gt;&lt;em&gt;goto&lt;/em&gt;&lt;/strong&gt; a aquellas personas que no lo conocen?. Pero bueno, entiendo que esto es un ejemplo de una mala pr&amp;aacute;ctica y solo sirve como referencia. Por ejemplo, la persona que m&amp;aacute;s logros posee en este momento (&lt;a href="http://channel9.msdn.com/niners/DotNetNuzzi/achievements/visualstudio"&gt;http://channel9.msdn.com/niners/DotNetNuzzi/achievements/visualstudio&lt;/a&gt;) posee este logro y yo me pregunto:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;iquest;Habr&amp;aacute; conseguido el logro para tener puntos en este programa o REALMENTE UTILIZA LA SENTENCIA GOTO?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ambos escenarios son igual de peligrosos. Otros logros que asustan son los siguientes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time for an Upgrade (&lt;a href="http://channel9.msdn.com/achievements/visualstudio/MinutesToBuild10"&gt;http://channel9.msdn.com/achievements/visualstudio/MinutesToBuild10&lt;/a&gt;)       &lt;br /&gt;De verdad premiamos con 10 puntos a una soluci&amp;oacute;n que tarda m&amp;aacute;s de 10 minutos en compilar. Desde el punto de vista de un entorno &amp;aacute;gil con CI, pues esto es poco coherente. &lt;/li&gt;
&lt;li&gt;Architect (&lt;a href="http://channel9.msdn.com/achievements/visualstudio/InvokeASeqDiagramMenu"&gt;http://channel9.msdn.com/achievements/visualstudio/InvokeASeqDiagramMenu&lt;/a&gt;)       &lt;br /&gt;Ahora si, cualquiera puede pensar que es un software architect con agregar un par de elementos a un Secuence Diagram. Mi opini&amp;oacute;n al respecto en un post de hace 5 a&amp;ntilde;os (&lt;a href="http://bit.ly/zcbC45" title="http://bit.ly/zcbC45"&gt;http://bit.ly/zcbC45&lt;/a&gt;) Lo mismo aplica para el logro UML God (&lt;a href="http://channel9.msdn.com/achievements/visualstudio/ViewedAProjectsUML"&gt;http://channel9.msdn.com/achievements/visualstudio/ViewedAProjectsUML&lt;/a&gt;) &lt;/li&gt;
&lt;li&gt;etc. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finalmente, &lt;a target="_blank" href="http://twitter.com/hhariri"&gt;Hadi Hariri&lt;/a&gt; se encarga de terminar de rematar la mala implementaci&amp;oacute;n del programa en este post (&lt;a href="http://hadihariri.com/2011/11/25/visual-studio-achievements-who-needs-clean-code-anyway/"&gt;http://hadihariri.com/2011/11/25/visual-studio-achievements-who-needs-clean-code-anyway/&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Yo creo que la idea es muy buena, que se trata de llevar adelante un poco de promoci&amp;oacute;n de herramientas que complementan a &lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt;, como FxCop o las herramientas de profiling. Pero como dice Hadi, no podr&amp;iacute;an haber aprovechado la ocasi&amp;oacute;n y pensar en logros que realmente promuevan un desarrollo limpio y basado en buenas pr&amp;aacute;cticas.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home &lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f"&gt;http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;References: &lt;a href="http://hadihariri.com/2011/11/25/visual-studio-achievements-who-needs-clean-code-anyway/"&gt;http://hadihariri.com/2011/11/25/visual-studio-achievements-who-needs-clean-code-anyway/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202923" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Opinion/default.aspx">Opinion</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/21/opinion-visual-studio-achievements-algunos-logros-dan-miedo.aspx</feedburner:origLink></item><item><title>[#VS2010] Visual Studio Achievements, logros para cada developer</title><link>http://feedproxy.google.com/~r/elbruno/~3/0D-x9sl_28M/vs2010-visual-studio-achievements-logros-para-cada-developer.aspx</link><pubDate>Sat, 21 Jan 2012 18:23:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202922</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202922</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202922</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/21/vs2010-visual-studio-achievements-logros-para-cada-developer.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;estos d&amp;iacute;as no he tenido tiempo para escribir, ni tampoco para probar muchas cosas nuevas. Pero la idea de &lt;a target="_blank" href="http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f"&gt;Visual Studio Achievements&lt;/a&gt; me llam&amp;oacute; mucho la atenci&amp;oacute;n (aunque cuando visto los achievements me he quedado de palo!). Pero vamos a los que vamos, esta extensi&amp;oacute;n te instala un plugin en el de IDE de Visual Studio que se encarga de analizar los desarrollos que est&amp;aacute;s haciendo y te brinda logros en base&amp;nbsp; a los mismos.&lt;/p&gt;
&lt;p&gt;Una vez autenticado contra Channel9, podemos ver como se integra dentro del IDE.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_7CFD53B6.png"&gt;&lt;img height="284" width="515" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_462FD2E5.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A partir de este momento solo es cuesti&amp;oacute;n de dejar que haga su trabajo de an&amp;aacute;lisis por detr&amp;aacute;s y que comience a contar los logros que vamos sumado,&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_5CFE7E94.png"&gt;&lt;img height="310" width="410" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3E17E4E9.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yo despu&amp;eacute;s de jugar con la herramienta un par de minutos me encontr&amp;eacute; con varios logros desbloqueados (algunos de los que no me siento especialmente orgulloso &lt;img src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_winkingsmile_5F00_3F4C57FB.png" alt="Gui&amp;ntilde;o" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" /&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_576FC256.png"&gt;&lt;img height="334" width="513" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_4C626FA7.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pues bueno, la idea me parece genial, &amp;eacute;l formato tambi&amp;eacute;n, aunque mejorar&amp;iacute;a un poco los logros que se promueven. Eso va para el pr&amp;oacute;ximo post.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Home: &lt;a href="http://channel9.msdn.com/achievements/visualstudio"&gt;http://channel9.msdn.com/achievements/visualstudio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f"&gt;http://visualstudiogallery.msdn.microsoft.com/bc7a433b-b594-48d4-bba2-a2f24774d02f&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202922" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/21/vs2010-visual-studio-achievements-logros-para-cada-developer.aspx</feedburner:origLink></item><item><title>[#PERSONAL] Mañana elbruno.com estará caído (you know why!)</title><link>http://feedproxy.google.com/~r/elbruno/~3/xi2_503Mc5Y/personal-ma-241-ana-elbruno-com-estar-225-ca-237-do-you-know-why.aspx</link><pubDate>Tue, 17 Jan 2012 19:42:49 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202781</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202781</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202781</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/17/personal-ma-241-ana-elbruno-com-estar-225-ca-237-do-you-know-why.aspx#comments</comments><description>&lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hoy paso de escribir de &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt;, ALM, Team Foundation, etc. &lt;/p&gt;  &lt;p&gt;Simplemente pongo este post para aportar mi mini grano de arena dando de baja un blog que seguro que no lee nadie durante todo un día. &lt;/p&gt;  &lt;p&gt;Mañana elbruno.com estará dado de baja y que conste que prefiero siempre &amp;gt; compartir a censurar &lt;img class="wlEmoticon wlEmoticon-angrysmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Enfadado" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_angrysmile_5F00_6068C7EC.png" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_1188028D.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_2695BC9B.png" width="404" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Image Source: &lt;a href="http://www.zazzle.com/angry_code_monkey_tshirt-235123079804333018"&gt;http://www.zazzle.com/angry_code_monkey_tshirt-235123079804333018&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202781" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Personal/default.aspx">Personal</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Opinion/default.aspx">Opinion</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/17/personal-ma-241-ana-elbruno-com-estar-225-ca-237-do-you-know-why.aspx</feedburner:origLink></item><item><title>[#ALM] Cada cuanto es recomendable hacer un CheckIn?</title><link>http://feedproxy.google.com/~r/elbruno/~3/we9y-Z_w_2s/alm-cada-cuanto-es-recomendable-hacer-un-checkin.aspx</link><pubDate>Sun, 15 Jan 2012 21:58:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202763</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202763</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202763</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/15/alm-cada-cuanto-es-recomendable-hacer-un-checkin.aspx#comments</comments><description>&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;en navidades y a&amp;ntilde;o nuevo con el Javi &amp;eacute;ramos los &amp;uacute;nicos en &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Parque_empresarial_La_Finca"&gt;La Finca&lt;/a&gt; trabajando. Nos tocaba la agradable tarea de preparar scripts de despliegue, probarlos en local, despu&amp;eacute;s ver como fallan en el entorno de pruebas y ni hablar en PRE y PRO. Pero bueno, como el Javi es nicotinero, yo lo acompa&amp;ntilde;aba a que sacie su vicio y entre una cosa y otra nos pusimos&amp;nbsp; a hablar del interesante y recurrente tema&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;iquest;Cada cu&amp;aacute;nto es recomendable hacer CheckIn mientras modifico c&amp;oacute;digo compartido? (o proteger c&amp;oacute;digo en el repositorio)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pero el tema era bastante m&amp;aacute;s espec&amp;iacute;fico, ya que hablamos de lo que sucede si tomamos una gran porci&amp;oacute;n de c&amp;oacute;digo y comenzamos a trabajar y mejorar la misma. En este caso, &amp;iquest;debo proteger mi c&amp;oacute;digo al final del proceso de &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Refactoring"&gt;refactoring&lt;/a&gt;?&amp;iquest;o hacerlo m&amp;aacute;s frecuentemente cuando aplico voy aplicando peque&amp;ntilde;os cambios? Veamos algunos ejemplos:&lt;/p&gt;
&lt;p&gt;En el primer caso, es bastante frecuente ver c&amp;oacute;mo una persona toma una porci&amp;oacute;n de c&amp;oacute;digo durante un par de d&amp;iacute;as, se dedica a jugar con las mismas, y al cabo de 48 horas decide proteger los cambios que ha realizado. Si est&amp;aacute; trabajando en un equipo conjunto y ha modificado elementos comunes como por ejemplo la definici&amp;oacute;n de un proyecto, pues es muy probable que tenga que hacer una o m&amp;aacute;s acciones de &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Merge_(revision_control)"&gt;MERGE&lt;/a&gt;. Si adem&amp;aacute;s ha modificado clases que estaban siendo utilizadas por otros compa&amp;ntilde;eros, pues el MERGE ser&amp;aacute; m&amp;aacute;s delicado.&lt;/p&gt;
&lt;p&gt;Despu&amp;eacute;s de presentar este ejemplo, tal vez alguien piense que la soluci&amp;oacute;n es proteger m&amp;aacute;s frecuentemente. Supongamos que por cada modificaci&amp;oacute;n &amp;ldquo;leve&amp;rdquo; que aplicamos en nuestro proceso de refactoring, y realizamos un CheckIn. En este caso, debemos tener muy afinado el funcionamiento del equipo de desarrollo, pues es en ese momento cuando los dem&amp;aacute;s integrantes deber&amp;aacute;n evaluar si necesitan obtener la &amp;uacute;ltima versi&amp;oacute;n de SC y la misma pregunta deber&amp;aacute; hacerse la persona que est&amp;aacute; realizando el refactoring.&lt;/p&gt;
&lt;p&gt;Como vemos ninguno de los dos casos es una soluci&amp;oacute;n completa para este escenario. Yo desde mi humilde opini&amp;oacute;n puedo sugerir lo siguiente para este ejemplo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eval&amp;uacute;a los cambios que realizas e intenta que los mismos sean significativos para el c&amp;oacute;digo. Es decir que no sea una l&amp;iacute;nea de comentario, ni la destrucci&amp;oacute;n y reemplazo total de 20 clases por 7 nuevos proyectos diferentes . &lt;/li&gt;
&lt;li&gt;Siempre debes cumplir con las premisas b&amp;aacute;sicas antes de proteger c&amp;oacute;digo &amp;gt; verificar que compile y que se pase la &amp;uacute;ltima versi&amp;oacute;n de las pruebas unitarias. &lt;/li&gt;
&lt;li&gt;Si te encuentras frecuentemente con &amp;ldquo;clases&amp;rdquo; sobre las que est&amp;aacute;n trabajando 2 personas (o m&amp;aacute;s), eval&amp;uacute;a si est&amp;aacute;s cumpliendo los principios &lt;a target="_blank" href="http://en.wikipedia.org/wiki/SOLID"&gt;SOLID&lt;/a&gt;. Que 2 personas trabajen sobre la misma clases suele ser indicador de que esa clase est&amp;aacute; asumiendo demasiadas responsabilidades &lt;/li&gt;
&lt;li&gt;Si cumples los principios &lt;a target="_blank" href="http://en.wikipedia.org/wiki/SOLID"&gt;SOLID&lt;/a&gt;, pero todav&amp;iacute;a te encuentras con 2 personas trabajando sobre la misma clase; pues dale un toque a la persona que reparte las tareas en el equipo ya que seguro que hay algo que no cuadra. &lt;/li&gt;
&lt;li&gt;Comenta este trabajo con tus compa&amp;ntilde;eros. La reuni&amp;oacute;n diaria de &amp;ldquo;puesta al d&amp;iacute;a&amp;rdquo; es un momento ideal para comentar este trabajo. &lt;/li&gt;
&lt;li&gt;Finalmente, recuerda que en un equipo se debe respetar el principio de la propiedad compartida del c&amp;oacute;digo. Cada cambio que aplicas repercute en el trabajo de tus compa&amp;ntilde;eros y nadie es responsable y &amp;ldquo;amo&amp;rdquo; de una &amp;uacute;nica porci&amp;oacute;n de c&amp;oacute;digo. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y para cerrar, el cl&amp;aacute;sico de cada d&amp;iacute;a cuando nos pasan estas cosas &amp;hellip; (fuente &lt;a href="http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0162fe399bd1970d-pi"&gt;http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0162fe399bd1970d-pi&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_0D72F4E5.png"&gt;&lt;img height="530" width="376" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_292392A9.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Geek And Poke : &lt;a href="http://geekandpoke.typepad.com"&gt;http://geekandpoke.typepad.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202763" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ALM/default.aspx">ALM</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Source+Control/default.aspx">Source Control</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/15/alm-cada-cuanto-es-recomendable-hacer-un-checkin.aspx</feedburner:origLink></item><item><title>[#KINECT] Recopilatorio de enlaces con #KinectSDK (I)</title><link>http://feedproxy.google.com/~r/elbruno/~3/RJnZ-7eU4VM/kinect-recopilatorio-de-enlaces-con-kinectsdk-i.aspx</link><pubDate>Sat, 14 Jan 2012 20:44:10 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202752</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202752</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202752</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/14/kinect-recopilatorio-de-enlaces-con-kinectsdk-i.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_10921B37.png"&gt;&lt;img title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_24633A35.png" width="720" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;no me quiero olvidar de lo que voy haciendo así que aquí están mis posts relacionados con &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;HowTo&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/17/kinect-howto-mostrar-el-contenido-del-depth-sensor-en-nuestras-aplicaciones/"&gt;[#KINECT] HowTo: Mostrar el contenido del depth sensor en nuestras aplicaciones&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/14/kinect-howto-cambiar-el-ngulo-de-la-cmara/"&gt;[#KINECT] HowTo: Cambiar el ángulo de la cámara&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/13/kinect-howto-mostrar-el-contenido-de-la-cmara-en-wpf/"&gt;[#KINECT] HowTo: Mostrar el contenido de la cámara en WPF&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/12/kinect-howto-pintar-2-skeletons-en-un-canvas-wpf/"&gt;[#KINECT] HowTo: Pintar 2 skeletons en un Canvas WPF&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/11/kinect-howto-pintar-un-skeleton-en-wpf/"&gt;[#KINECT] HowTo: Pintar un skeleton en WPF&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/05/kinect-howto-detectar-el-cambio-de-estado-del-sensor-kinect/"&gt;[#KINECT] HowTo: Detectar el cambio de estado del sensor Kinect&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Programming&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2012/01/07/kinect-mockinect/"&gt;[#KINECT] MocKinect&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/12/28/kinect-merry-christmas-with-kinect-and-visual-studio-2010-regalo-del-valentino/"&gt;[#KINECT] Merry Christmas with Kinect and Visual Studio 2010 (regalo del Valentino)&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/21/kinect-veamos-un-poco-de-informacin-sobre-como-funciona-el-sensor-de-profundidad/"&gt;[#KINECT] Veamos un poco de información sobre como funciona el sensor de profundidad&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/10/31/kinect-error-could-not-load-file-or-assembly-inuiinstancehelper-dll-ii/"&gt;[#KINECT] Error: Could not load file or assembly ‘INuiInstanceHelper.dll’ (II)&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/10/24/kinect-error-could-not-load-file-or-assembly-inuiinstancehelper-dll/"&gt;[#KINECT] Error: Could not load file or assembly ‘INuiInstanceHelper.dll’&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/08/02/kinect-beta-1-refresh-para-el-driver-del-sdk/"&gt;[KINECT] Beta 1 Refresh para el driver del SDK&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/06/19/kinect-descargando-el-sdk-de-kinect/"&gt;[KINECT] Descargando el SDK de Kinect&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Varios&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2012/01/13/kinect-opinin-utilizando-las-gafas-zoom/"&gt;[#KINECT] Opinión: Utilizando las gafas ZOOM&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2012/01/10/kinect-kinect-for-windows-disponible-el-1-de-febrero-y-cambio-de-picture-en-el-desarrollo/"&gt;[#KINECT] Kinect for Windows disponible el 1 de Febrero (y cambio de picture en el desarrollo)&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/23/kinect-en-el-2012-kinect-for-windows/"&gt;[#KINECT] En el 2012 &amp;gt; Kinect For Windows&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/20/kinect-microsoft-ayudar-a-10-startups-a-desarrollar-aplicaciones-con-kinect/"&gt;[#KINECT] Microsoft ayudará a 10 Startups a desarrollar aplicaciones con Kinect&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/04/kinect-kinect-for-windows-sdk-beta-2-is-here-regalo-de-cumpleaos/"&gt;[KINECT] Kinect for Windows SDK Beta 2 is here !!! (regalo de cumpleaños)&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/11/01/kinect-the-kinect-effect/"&gt;[KINECT] The Kinect Effect&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/09/26/mrds-microsoft-robotics-developer-studio-4-beta-is-here-and-kinect-is-also-here-too/"&gt;[MRDS] Microsoft Robotics Developer Studio 4 Beta is here and … #Kinect is also here too !!!&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/07/15/kinect-kinect-services-for-microsoft-robotics-studio-r3/"&gt;[KINECT] Kinect Services for Microsoft Robotics Studio R3&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/06/21/kinect-visual-studio-templates-for-kinect-2/"&gt;[KINECT] Visual Studio Templates for Kinect&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h4&gt;&lt;a href="http://elbruno.com/2011/05/23/evento-materiales-de-kinect-sdk-for-windows-en-mix/"&gt;[EVENTO] Materiales de Kinect SDK for Windows en MIX&lt;/a&gt;&lt;/h4&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202752" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/14/kinect-recopilatorio-de-enlaces-con-kinectsdk-i.aspx</feedburner:origLink></item><item><title>[#KINECT] Opinión: Utilizando las gafas ZOOM</title><link>http://feedproxy.google.com/~r/elbruno/~3/Q6HcDU-Lpu0/kinect-opini-243-n-utilizando-las-gafas-zoom.aspx</link><pubDate>Fri, 13 Jan 2012 20:00:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202747</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202747</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202747</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/13/kinect-opini-243-n-utilizando-las-gafas-zoom.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_4897C101.png"&gt;&lt;img height="149" width="352" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_2AF5C035.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hace unos d&amp;iacute;as me lleg&amp;oacute; el pedido de &lt;a target="_blank" href="http://www.dealextreme.com/p/zoom-of-kinect-for-xbox-360-slim-101323"&gt;mis gafas&lt;/a&gt; para el &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt;. Si no sabes lo que son, pues en la siguiente imagen, puedes ver como un dispositivo tan bonito est&amp;eacute;ticamente como el sensor &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt;, queda de la &amp;eacute;poca del medioevo cuando le pones unas gafas que &amp;ldquo;b&amp;aacute;sicamente te permiten jugar con menos espacio&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_71AF3372.png"&gt;&lt;img height="303" width="402" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_64C0A388.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si bien hay varios modelos, yo me he comprado uno Made in China, y que la verdad es que funcionan bastante bien. Yo tengo un sal&amp;oacute;n grande donde podemos jugar tranquilos, pero otro escenario muy diferente es mi puesto de trabajo. Las especificaciones prometen una reducci&amp;oacute;n de espacio de un 40%, pero en mi caso que adem&amp;aacute;s de jugar al &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt; lo utilizo para trabajar, he podido sacar las siguientes conclusiones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sin gafas el skeleton se detecta a partir de 1,5 mts. &lt;/li&gt;
&lt;li&gt;Con gafas el skeleton se detecta a partir de 1 mt. &lt;/li&gt;
&lt;li&gt;Las rutinas especiales que hemos creado para la detecci&amp;oacute;n de gesto (wave, swipes, etc.) siguen funcionando correctamente. &lt;/li&gt;
&lt;li&gt;La imagen de la c&amp;aacute;mara es la que m&amp;aacute;s se ve afectada ya que al cambiar el modo de la lente, en la misma se el marco que le aplica la lente. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Las siguientes im&amp;aacute;genes muestran la comparaci&amp;oacute;n con la aplicaci&amp;oacute;n original de Feliz Navidad que publiqu&amp;eacute; hace unos d&amp;iacute;as en &lt;a href="http://elbruno.com/2011/12/28/kinect-merry-christmas-with-kinect-and-visual-studio-2010-regalo-del-valentino/"&gt;este post&lt;/a&gt; y con la misma aplicaci&amp;oacute;n, pero con el foco de noche y con la lente puesta. La detecci&amp;oacute;n sigue funcionando y la aplicaci&amp;oacute;n da la sensaci&amp;oacute;n de ganar unos metros valiosos para cuando no hay espacio.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://brunocapuano.files.wordpress.com/2011/12/image_thumb17.png?w=553&amp;amp;h=315" alt="image" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_6CD47D85.png"&gt;&lt;img height="316" width="553" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3D9E7DEF.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Comprar: &lt;a href="http://www.dealextreme.com/p/zoom-of-kinect-for-xbox-360-slim-101323"&gt;http://www.dealextreme.com/p/zoom-of-kinect-for-xbox-360-slim-101323&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202747" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Opinion/default.aspx">Opinion</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/13/kinect-opini-243-n-utilizando-las-gafas-zoom.aspx</feedburner:origLink></item><item><title>[#POWERSHELL] HowTo: Transformar el resultado de read-host a un String</title><link>http://feedproxy.google.com/~r/elbruno/~3/JgcCfuEqRjE/powershell-howto-transformar-el-resultado-de-read-host-a-un-string.aspx</link><pubDate>Thu, 12 Jan 2012 16:24:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202722</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202722</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202722</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/12/powershell-howto-transformar-el-resultado-de-read-host-a-un-string.aspx#comments</comments><description>&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;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;en estos d&amp;iacute;as de despliegue, tocan momentos divertidos para aprender&amp;nbsp; nuevas cosillas. Una de ellas, y que nos dio un dolor de cabeza de varios minutos con Javi, fue en la creaci&amp;oacute;n de un Application Pool utilizando PowerShell. El siguiente c&amp;oacute;digo est&amp;aacute; copiado 100% de un IIS.Net, para la creaci&amp;oacute;n de un Application Pool en un IIS 7.0.&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; Import-Module WebAdministration&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; $userName = &lt;span style="color:#006080;"&gt;&amp;quot;ElBruno\Valentino&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; $password = read-host &lt;span style="color:#006080;"&gt;&amp;quot;Type user password for Application Pool for &amp;gt;&amp;gt; $userName&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; write-host &lt;span style="color:#006080;"&gt;&amp;quot;set app pool properties&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; $appPool.processModel.userName = $userName&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt; $appPool.processModel.password = $password&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; $appPool.managedRuntimeVersion = &lt;span style="color:#006080;"&gt;&amp;quot;v4.0&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt; $appPool | set-item&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Si lo pruebas en 99 entornos, seguramente funcionar&amp;aacute; correctamente, sin embargo a mi me ha tocado probarlo en ese entorno n&amp;uacute;mero 100 donde ten&amp;iacute;amos un error de tipo al momento de asignar la Password. Investigando un poco, he visto que la clase &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.powershell.utility.activities.readhost(v=vs.85).aspx"&gt;ReadHost&lt;/a&gt; no retorna un tipo string, sino algo un poco &amp;ldquo;m&amp;aacute;s complicado&amp;rdquo;, por defecto el valor retornado se asigna a un tipo &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/system.security.securestring(v=vs.80).aspx"&gt;SecureString&lt;/a&gt;. De all&amp;iacute; que al momento de asignar la Password es posible que tengamos un error de permisos o de acceso. &lt;/p&gt;
&lt;p&gt;Pero tranquilos que la soluci&amp;oacute;n solo consiste en &amp;ldquo;castear&amp;rdquo; a un string el valor que retorna &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/microsoft.powershell.utility.activities.readhost(v=vs.85).aspx"&gt;ReadHost&lt;/a&gt;. EL siguiente ejemplo, lo demuestra en la l&amp;iacute;nea 3&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; Import-Module WebAdministration&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; $userName = &lt;span style="color:#006080;"&gt;&amp;quot;ElBruno\Valentino&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; [&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;] $password = read-host &lt;span style="color:#006080;"&gt;&amp;quot;Type user password for Application Pool for &amp;gt;&amp;gt; $userName&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; write-host &lt;span style="color:#006080;"&gt;&amp;quot;set app pool properties&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; $appPool.processModel.userName = $userName&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; $appPool.processModel.password = $password&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt; $appPool.managedRuntimeVersion = &lt;span style="color:#006080;"&gt;&amp;quot;v4.0&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; $appPool | set-item&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ La Finca&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Referencia: &lt;a href="http://ss64.com/ps/read-host.html"&gt;http://ss64.com/ps/read-host.html&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202722" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/PowerShell/default.aspx">PowerShell</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/12/powershell-howto-transformar-el-resultado-de-read-host-a-un-string.aspx</feedburner:origLink></item><item><title>[#KINECT] Kinect for Windows disponible el 1 de Febrero (y cambio de picture en el desarrollo)</title><link>http://feedproxy.google.com/~r/elbruno/~3/KueOUZfl_ZM/kinect-kinect-for-windows-disponible-el-1-de-febrero-y-cambio-de-picture-en-el-desarrollo.aspx</link><pubDate>Tue, 10 Jan 2012 18:54:41 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202692</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202692</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202692</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/10/kinect-kinect-for-windows-disponible-el-1-de-febrero-y-cambio-de-picture-en-el-desarrollo.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_10921B37.png"&gt;&lt;img title="image" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_24633A35.png" width="720" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;ayer en el CES nuestro amigo Steve Ballmer anunció la disponibilidad de un nuevo sensor &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; especialmente diseñado para Windows. El mismo es un poco más caro que el actual, U$S 249 pero tiene una evolución en su firmware que le permite identificar objetos en una distancia muy cercana y además soporte especial para Windows 7 y &lt;a href="http://windows.microsoft.com/en-US/windows-8/preview" target="_blank"&gt;Windows 8&lt;/a&gt;. Algunos se preguntaron porque la diferencia de precios, es casi 150 dolarasos más cara que la versión de Xbox y la respuesta es la siguiente:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The ability to sell Kinect for Xbox 360 at its current price point is in large part subsidized by consumers buying a number of Kinect games, subscribing to Xbox LIVE, and making other transactions associated with the Xbox 360 ecosystem. In addition, the Kinect for Xbox 360 was built for and tested with the Xbox 360 console only, which is why it is not licensed for general commercial use, supported or under warranty when used on any other platform. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pues parece que el desarrollo de aplicaciones con el sensor &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; de Xbox no estará soportado para las aplicaciones comerciales que se desarrollen para Windows. Es decir, 2 dispositivos para un mismo objetivo. Jugada extraña y que seguro que tiene repercusiones en poco tiempo por parte de Microsoft. &lt;/p&gt;  &lt;p&gt;El otro gran cambio viene dado por el coste del SDK. Hasta este momento se especulaba con un SDK free y otro de pago para desarrollar aplicaciones para Windows, pero ya que te meten el hachazo con el precio del hardware, pues te regalan el SDK y el runtime para el &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; para Windows. Ahora bien, y para finalizar &amp;gt;&amp;gt; como ya hay muchos proyectos en marcha utilizando el SDK en Beta y con el sensor para XBox, pues para los mismos se extiende la licencia hasta el 2016; pero si quieres desarrollar aplicaciones para Windows, mejor que vayas juntando los U$S249 (o €249 aquí en Spain) para comprar el sensor para Windows.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fuente: &lt;a title="http://blogs.msdn.com/b/kinectforwindows/archive/2012/01/09/kinect-for-windows-commercial-program-announced.aspx" href="http://blogs.msdn.com/b/kinectforwindows/archive/2012/01/09/kinect-for-windows-commercial-program-announced.aspx"&gt;http://blogs.msdn.com/b/kinectforwindows/archive/2012/01/09/kinect-for-windows-commercial-program-announced.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Reserva: &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B006UIS53K/xataka-20"&gt;http://www.amazon.com/exec/obidos/ASIN/B006UIS53K/xataka-20&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202692" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/10/kinect-kinect-for-windows-disponible-el-1-de-febrero-y-cambio-de-picture-en-el-desarrollo.aspx</feedburner:origLink></item><item><title>[#ALM] Online Tool para evaluar tu nivel de ALM</title><link>http://feedproxy.google.com/~r/elbruno/~3/SmrRe0cWPOs/alm-online-tool-para-evaluar-tu-nivel-de-alm.aspx</link><pubDate>Mon, 09 Jan 2012 22:10:48 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:202673</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=202673</wfw:commentRss><wfw:comment>http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=202673</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/09/alm-online-tool-para-evaluar-tu-nivel-de-alm.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsofttranslator.com/bv.aspx?from=es&amp;amp;to=en&amp;amp;a=http%3A%2F%2Fbrunocapuano.files.wordpress.com%2F2011%2F09%2Fimage23.png"&gt;&lt;img title="image" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2011/09/image_thumb23.png?w=461&amp;amp;h=161&amp;amp;h=161" width="461" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;me lo voy a apuntar porque muchas veces tengo que bucear entre laberintos de información para encontrar este simple link &lt;a href="http://www.microsoft.com/visualstudio/en-gb/strategies/almassessment"&gt;http://www.microsoft.com/visualstudio/en-gb/strategies/almassessment&lt;/a&gt;. El mismo te lleva a un estudio que te permite realizar Microsoft en modo online para evaluar tu nivel de ALM. Si bien los datos los procesan en UK, el resultado es bastante coherente y bien sirve para cualquier localización. &lt;/p&gt;  &lt;p&gt;Así que ya sabes, si quieres saber “cómo lo llevas?”, este es un buen punto de partida.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Recursos: &lt;a href="http://www.microsoft.com/visualstudio/en-gb/strategies/almassessment"&gt;http://www.microsoft.com/visualstudio/en-gb/strategies/almassessment&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=202673" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ALM/default.aspx">ALM</category><feedburner:origLink>http://geeks.ms/blogs/elbruno/archive/2012/01/09/alm-online-tool-para-evaluar-tu-nivel-de-alm.aspx</feedburner:origLink></item><media:rating>nonadult</media:rating><media:description type="plain">Portal dedicado a las experiencias del desarrollo con tecnologías Microsoft.</media:description></channel></rss>

