<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>PensandoEnCodigo</title>
	
	<link>http://robertoyudice.com</link>
	<description>Programacion, productividad y otras cosas interesantes</description>
	<lastBuildDate>Sun, 07 Aug 2011 04:54:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Pensandoencodigo" /><feedburner:info uri="pensandoencodigo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Pensandoencodigo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Como crear una URL canonica en ISS 7</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/tvKP_ZDCP8M/</link>
		<comments>http://robertoyudice.com/general/como-crear-una-url-canonica-en-iss-7/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 00:16:23 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/?p=501</guid>
		<description><![CDATA[Una url canonica quiere decir que su sitio solo puede ser accedido por una URL, ya sea www.susitio.com o nada mas susitio.com, este ultimo se supone que es el preferido por ser mas corto y mas facil de recordar. Por lo normal las paginas pueden ser accedidas por las dos url mencionadas, y se supone [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/general/google-publica-libro-sobre-como-mejorar-tu-sitio-web/' rel='bookmark' title='Google publica libro sobre como mejorar tu sitio web'>Google publica libro sobre como mejorar tu sitio web</a></li>
<li><a href='http://robertoyudice.com/general/como-son-las-entrevistas-en-google/' rel='bookmark' title='Como son las entrevistas en Google?'>Como son las entrevistas en Google?</a></li>
<li><a href='http://robertoyudice.com/visual-studio-net-2005/como-crear-un-web-service-en-visual-studio-y-c/' rel='bookmark' title='Como crear un web service en Visual Studio y C#'>Como crear un web service en Visual Studio y C#</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>Una url canonica quiere decir que su sitio solo puede ser accedido por una URL, ya sea <a href="http://www.susitio.com">www.susitio.com</a> o nada mas susitio.com, este ultimo se supone que es el preferido por ser mas corto y mas facil de recordar. Por lo normal las paginas pueden ser accedidas por las dos url mencionadas, y se supone que esto es un problema para el SEO de su sitio ya que google lo puede ver como contenido duplicado y pueden ser penalizados en el ranking de su sitio, esto es porque google le da un ranking a cada subdominio, y www es un subdominio, por lo que google piensa que es un sitio distinto. Para solucionar este problema lo que se hace es un redirect permanent (codigo 301 en los <a href="http://en.wikipedia.org/wiki/HTTP_status">codigos HTTP</a>) cada ves que alguien acceda a su sitio usando www de esta manera el robot de google va entender que el <a href="http://www.susitio.com">www.susitio.com</a> ha sido movido permanentemente a susitio.com y va dejar de escanear la URL que empieza con www.</p>
<p>Como hacerlo en IIS</p>
<p>Bueno regresando al punto del post, hay una manera facil de hacer esto en IIS 7 solo que necesitan tener el modulo de URL Rewrite instalado. Lo pueden instalar usando el Microsoft Web Platform Installer.</p>
<p><a href="http://robertoyudice.com/wp-content/uploads/2011/08/image.png" rel="lightbox[501]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://robertoyudice.com/wp-content/uploads/2011/08/image_thumb.png" width="244" height="170" /></a> </p>
<p>En la imagen puede ver cual es.</p>
<p>Ya una ves instalado solo es cuestion de agregar una entrada al web.config, dentro del tag de system.webserver:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;rewrite<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;rules<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
              <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;rule</span> <span style="color: #000066;">stopprocessing</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Enforce canonical hostname&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;match</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;(.*)&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
                  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;conditions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;add</span> <span style="color: #000066;">pattern</span>=<span style="color: #ff0000;">&quot;^www\.susitio\.com$&quot;</span> <span style="color: #000066;">negate</span>=<span style="color: #ff0000;">&quot;false&quot;</span> <span style="color: #000066;">input</span>=<span style="color: #ff0000;">&quot;{HTTP_HOST}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
                  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/conditions<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;action</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://susitio.com/{R:1}&quot;</span> <span style="color: #000066;">redirecttype</span>=<span style="color: #ff0000;">&quot;Permanent&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;Redirect&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
              <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/rule<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/rules<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/rewrite<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Si quieren modificar la regla lo pueden hacer dentro del IIS tambien aqui:</p>
<p><a href="http://robertoyudice.com/wp-content/uploads/2011/08/image1.png" rel="lightbox[501]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://robertoyudice.com/wp-content/uploads/2011/08/image_thumb1.png" width="244" height="154" /></a></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/general/google-publica-libro-sobre-como-mejorar-tu-sitio-web/' rel='bookmark' title='Google publica libro sobre como mejorar tu sitio web'>Google publica libro sobre como mejorar tu sitio web</a></li>
<li><a href='http://robertoyudice.com/general/como-son-las-entrevistas-en-google/' rel='bookmark' title='Como son las entrevistas en Google?'>Como son las entrevistas en Google?</a></li>
<li><a href='http://robertoyudice.com/visual-studio-net-2005/como-crear-un-web-service-en-visual-studio-y-c/' rel='bookmark' title='Como crear un web service en Visual Studio y C#'>Como crear un web service en Visual Studio y C#</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tvKP_ZDCP8M:lvXVKW4JgFQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tvKP_ZDCP8M:lvXVKW4JgFQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tvKP_ZDCP8M:lvXVKW4JgFQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=tvKP_ZDCP8M:lvXVKW4JgFQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tvKP_ZDCP8M:lvXVKW4JgFQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/tvKP_ZDCP8M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/general/como-crear-una-url-canonica-en-iss-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/general/como-crear-una-url-canonica-en-iss-7/</feedburner:origLink></item>
		<item>
		<title>Libro gratis de programacion de Windows Phone 7</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/kF5G4L9cZ2s/</link>
		<comments>http://robertoyudice.com/windows-phone-7/libro-gratis-de-programacion-de-windows-phone-7/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 18:21:43 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[phone7]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/windows-phone-7/libro-gratis-de-programacion-de-windows-phone-7/</guid>
		<description><![CDATA[Microsoft ha sacado gratis uno de sus libros de Microsoft Press de Desarrollo para Windows Phone 7. El titulo del libro es Programming Windows Phone 7. Descarguenlo aqui.<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/net/ebook-gratis-sobre-el-desarrollo-de-aplicaciones-de-alta-calidad-en-net/' rel='bookmark' title='Ebook gratis sobre el Desarrollo de aplicaciones de alta calidad en .NET'>Ebook gratis sobre el Desarrollo de aplicaciones de alta calidad en .NET</a></li>
<li><a href='http://robertoyudice.com/general/google-publica-libro-sobre-como-mejorar-tu-sitio-web/' rel='bookmark' title='Google publica libro sobre como mejorar tu sitio web'>Google publica libro sobre como mejorar tu sitio web</a></li>
<li><a href='http://robertoyudice.com/herramientas/reemplazo-para-el-administrador-de-tareas-de-windows/' rel='bookmark' title='Reemplazo para el administrador de tareas de windows'>Reemplazo para el administrador de tareas de windows</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p><a href="http://robertoyudice.com/wp-content/uploads/2010/11/image.png" rel="lightbox[495]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://robertoyudice.com/wp-content/uploads/2010/11/image_thumb.png" width="202" height="244" /></a> </p>
<p>Microsoft ha sacado gratis uno de sus libros de Microsoft Press de Desarrollo para Windows Phone 7. El titulo del libro es Programming Windows Phone 7.</p>
<p><a href="http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf">Descarguenlo aqui.</a></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/net/ebook-gratis-sobre-el-desarrollo-de-aplicaciones-de-alta-calidad-en-net/' rel='bookmark' title='Ebook gratis sobre el Desarrollo de aplicaciones de alta calidad en .NET'>Ebook gratis sobre el Desarrollo de aplicaciones de alta calidad en .NET</a></li>
<li><a href='http://robertoyudice.com/general/google-publica-libro-sobre-como-mejorar-tu-sitio-web/' rel='bookmark' title='Google publica libro sobre como mejorar tu sitio web'>Google publica libro sobre como mejorar tu sitio web</a></li>
<li><a href='http://robertoyudice.com/herramientas/reemplazo-para-el-administrador-de-tareas-de-windows/' rel='bookmark' title='Reemplazo para el administrador de tareas de windows'>Reemplazo para el administrador de tareas de windows</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=kF5G4L9cZ2s:yGrI5FqqEt4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=kF5G4L9cZ2s:yGrI5FqqEt4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=kF5G4L9cZ2s:yGrI5FqqEt4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=kF5G4L9cZ2s:yGrI5FqqEt4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=kF5G4L9cZ2s:yGrI5FqqEt4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/kF5G4L9cZ2s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/windows-phone-7/libro-gratis-de-programacion-de-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/windows-phone-7/libro-gratis-de-programacion-de-windows-phone-7/</feedburner:origLink></item>
		<item>
		<title>Introducción a la Inyección de Dependencias</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/qENRlEwSVh4/</link>
		<comments>http://robertoyudice.com/diseno/introduccin-a-la-inyeccin-de-dependencias/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 02:18:04 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[patrones de diseño]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/diseno/introduccin-a-la-inyeccin-de-dependencias/</guid>
		<description><![CDATA[La inyección de dependencias, también conocida como IoC o Inversion of control, es un patrón de diseño que busca facilitar el mantenimiento de aplicaciones muy grandes dividiendo toda la aplicación en componentes separados, de tal manera que ningún otro componente sabe de la implementación concreta del otro ya que todo se hace por medio de [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/net/nupack-gestion-de-dependencias-en-net/' rel='bookmark' title='NuPack: Gestion de dependencias en .NET'>NuPack: Gestion de dependencias en .NET</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>La inyección de dependencias, también conocida como IoC o Inversion of control, es un patrón de diseño que busca facilitar el mantenimiento de aplicaciones muy grandes dividiendo toda la aplicación en componentes separados, de tal manera que ningún otro componente sabe de la implementación concreta del otro ya que todo se hace por medio de interfaces. Forma parte del concepto de “<a href="http://en.wikipedia.org/wiki/Loose_coupling">Loose coupling</a>” el cual consiste en que cada componente solo debe conocer la implementación abstracta de otros componentes que utilice, esto se logra usando Interfaces, de esta manera los componentes no dependen de la implementación concreta de otros componentes, ya que siempre y cuando el componente implemente la interface, podrá ser inyectado a través del contenedor de dependencias.</p>
<h3>El contenedor de dependencias</h3>
<p>También le dicen Kernel en algunos frameworks, y se refiere a la clase que maneja la instanciación de clases e inyección de los componentes en el constructor o a través de propiedades. Uno de los mas populares es <a href="http://structuremap.net/structuremap/index.html">Structuremap</a>, pero también esta <a href="http://ninject.org/">Ninject</a> que también es bastante conocido. Voy a tratar de darles un ejemplo de en que consiste la inyección de dependencias.</p>
<p>La siguiente clase no utiliza el principio de <a href="http://en.wikipedia.org/wiki/Loose_coupling">Loose coupling</a> ni inyección de dependencias:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="csharp" style="font-family:monospace;">    <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">class</span> MailerService
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> MembershipService _membershipService<span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> UsersManager _usersManager<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> MailerService<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            _membershipService <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> MembershipService<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            _usersManager <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> UsersManager<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>Por que no usa inyección de dependencias ni Loose coupling? Como podrán ver, al crear instancias de mi clases para empezar que el tipo de mi variable es el tipo concreto, es decir MembershipService, al hacer esto prácticamente estamos diciendo que lo que se almacene en esa variable tiene que ser de ese tipo y ahí estamos usnado tight coupling, porque nuestro componente no puede cambiar, si en el futuro nosotros deseamos cambiar la implementación de nuestra clase tenemos que ir a cambiar a todas las clases donde instanciamos este objeto por nuestro nuevo tipo de objeto, digamos que en el futuro nuestro componente MembershipService será reemplazada por otro que se llame OracleMembershipService, esto implicaría ir a cambiar la instanciación en todas las clases lo cual aumenta el mantenimiento y también los bugs que pueden salir como resultado del cambio, ahora vamos esta misma clase pero inyectada:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="csharp" style="font-family:monospace;"> <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">class</span> MailerService <span style="color: #008000;">:</span> IMailerService
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">readonly</span> IMembershipService _membershipService<span style="color: #008000;">;</span>
        <span style="color: #0600FF; font-weight: bold;">private</span> <span style="color: #0600FF; font-weight: bold;">readonly</span> IUsersManager _usersManager<span style="color: #008000;">;</span>
&nbsp;
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> MailerService<span style="color: #008000;">&#40;</span>IMembershipService membershipService, IUsersManager usersManager <span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            _membershipService <span style="color: #008000;">=</span> membershipService<span style="color: #008000;">;</span>
            _usersManager <span style="color: #008000;">=</span> usersManager<span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<p>El mayor cambio es que ahora usamos interfaces en ves de implementación concretas de nuestros objetos, las cuales pasamos a través del constructor. El contener de inyección de dependencias se encarga de inyecta al constructor las implementaciones concretas que nosotros definamos. En este caso si nosotros queremos cambiar la implementación concreta de MembershipService, solo creamos una nueva clase que implemente nuestra interfase IMemebershipService y cambiar la configuración de contenedor de dependencias para que utilice la nueva clase al inyectar.</p>
<p>Para poder inyectar automáticamente las dependencias la instanciación de nuestra clase deberá hacerse utilizando el contenedor de dependencas, por ejemplo con structuremap se hace de la siguiente manera:</p>
<p>IMailerService mailerService = ObjectFactory.GetInstaces&lt;IMailerService&gt;();</p>
<p>La clase mailerService resultante es inyectada automáticamente con la implementación concreta definidas en la configuración de structuremap.</p>
<p>En otro post voy hablar específicamente de structuremap y como configurarlo, por el momento espero que hayan entendí sobre este patrón. Tengan en consideración no es necesario que en cualquier aplicación utilicen inyección de dependencias, como les mencione es un patrón de disenio que se utiliza en aplicaciones muy grandes para facilitar el mantenimiento de estas, utilizarlo en un proyecto pequeño no tiene ningún o poco beneficio.</p>
<p>La inyección de dependencias también sirve para utilizar TDD(Test driven development), ya que todo el código es completamente testeable, esto también es tema para otro post.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/net/nupack-gestion-de-dependencias-en-net/' rel='bookmark' title='NuPack: Gestion de dependencias en .NET'>NuPack: Gestion de dependencias en .NET</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=qENRlEwSVh4:Ojjm6qFiP-8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=qENRlEwSVh4:Ojjm6qFiP-8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=qENRlEwSVh4:Ojjm6qFiP-8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=qENRlEwSVh4:Ojjm6qFiP-8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=qENRlEwSVh4:Ojjm6qFiP-8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/qENRlEwSVh4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/diseno/introduccin-a-la-inyeccin-de-dependencias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/diseno/introduccin-a-la-inyeccin-de-dependencias/</feedburner:origLink></item>
		<item>
		<title>Como inyectar jQuery en cualquier pagina</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/8wZlePtUrhw/</link>
		<comments>http://robertoyudice.com/general/como-inyectar-jquery-en-cualquier-pagina/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 03:50:27 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/general/como-inyectar-jquery-en-cualquier-pagina/</guid>
		<description><![CDATA[Estaba desarrollando un script de greasemonkey que modifica la pagina del banco agricola, y necesitaba utilizar jQuery para hacer unas pruebas pero la pagina del banco no utiliza jQuery asi que no podia usar la consola del firebug para ejecutar la funcion de jQuery, al buscar un poco en google encontré este bookmarklet para poder [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/general/excelente-pagina-de-anime/' rel='bookmark' title='Excelente pagina de anime'>Excelente pagina de anime</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>Estaba desarrollando un script de <a href="https://addons.mozilla.org/es-es/firefox/addon/748/">greasemonkey</a> que modifica la pagina del banco agricola, y necesitaba utilizar jQuery para hacer unas pruebas pero la pagina del banco no utiliza jQuery asi que no podia usar la consola del firebug para ejecutar la funcion de jQuery, al buscar un poco en google encontré este bookmarklet para poder insertar jQuery en cualquier pagina, para usarlo solo arrastren el link de abajo a su barra de favoritos y hagan clic en el en cualquier pagina a la que le quieran inyectar jQuery.</p>
<p><a href="javascript:var%20s=document.createElement('script');s.setAttribute('src',%20'http://jquery.com/src/jquery-latest.js');document.getElementsByTagName('body')[0].appendChild(s);alert('jQuert ha sido inyectado en la pagina jojo!');void(s);">jQuerify</a></p>
<p>Tambien existe un plugin de Firebug en el que se pueden utilizar selectores de CSS para halllar elementos en el DOM, se llama <a href="https://addons.mozilla.org/es-ES/firefox/addon/11905/">FireFinder</a>.</p>
<p>Vean el video para un ejemplo:</p>
<p> <object id="scPlayer" class="embeddedObject" width="800" height="468" type="application/x-shockwave-flash" data="http://content.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/mp4h264player.swf" ><param name="movie" value="http://content.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/mp4h264player.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/FirstFrame.png&amp;containerwidth=800&amp;containerheight=468&amp;showstartscreen=true&amp;showendscreen=true&amp;loop=false&amp;autostart=false&amp;color=1A1A1A,1A1A1A&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;content=http://content.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/jQuerify.mp4&amp;blurover=false" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/" /><iframe type="text/html" frameborder="0" scrolling="no" style="overflow:hidden;" src="http://www.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/embed" height="468" width="800"></iframe> </object></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/general/excelente-pagina-de-anime/' rel='bookmark' title='Excelente pagina de anime'>Excelente pagina de anime</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=8wZlePtUrhw:_TErz_-fUew:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=8wZlePtUrhw:_TErz_-fUew:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=8wZlePtUrhw:_TErz_-fUew:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=8wZlePtUrhw:_TErz_-fUew:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=8wZlePtUrhw:_TErz_-fUew:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/8wZlePtUrhw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/general/como-inyectar-jquery-en-cualquier-pagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>

		<feedburner:origLink>http://robertoyudice.com/general/como-inyectar-jquery-en-cualquier-pagina/</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/Pensandoencodigo/~5/9rSkuU5j0eA/jQuerify.mp4&amp;amp" length="2139932" type="video/mp4" /><feedburner:origEnclosureLink>http://content.screencast.com/users/ryudice/folders/Default/media/b713cab0-12f8-424f-9c47-be112ce1aae3/jQuerify.mp4&amp;amp</feedburner:origEnclosureLink></item>
		<item>
		<title>Entrena tu cerebro con Lumosity</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/ByLAEeyCGJM/</link>
		<comments>http://robertoyudice.com/productividad/entrena-tu-cerebro-con-lumosity/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 03:07:27 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[Productividad]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/?p=484</guid>
		<description><![CDATA[Hace poco descubri esta pagina y la verdad estaba un poco esceptico, sin embargo lo quiero compartir en este post porque de verdad funciona. Lumosity es un experimento que termino siendo una aplicacion web creada por  cientificos de stanford y otras universidades reconocidas, expertos en ciencia cognitiva. Lumosity es un sitio web que contiene varios [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>Hace poco descubri esta pagina y la verdad estaba un poco esceptico, sin embargo lo quiero compartir en este post porque de verdad funciona. Lumosity es un experimento que termino siendo una aplicacion web creada por  cientificos de stanford y otras universidades reconocidas, expertos en ciencia cognitiva. Lumosity es un sitio web que contiene varios ejercicios diseniados para aumentar la capacidad de tu cerebro en ciertas areas como solucion de problemas, atencion, flexibilidad, tiempo de reaccion y un par mas. Esta misma pagina la usa el ejercito de estados unidos para tratar a los soldados con <strong><a href="http://en.wikipedia.org/wiki/Post-traumatic_stress_disorder">PTSD</a>,</strong> eso dice la pagina pero la verdad al probar los ejecicios creo que es verdad, tambien tiene una aplicacion para iPhone que es con la que yo me inicie, pero no tiene tantos ejercicios como la pagina.</p>
<p>Algunos ejercicios son gratis y creo que hay una modalidad de trial, aprovechenla y vean los resultados, desfortunadamente los demas ejercicios son pagados y la suscripcion no es tan barata, vale 16 dolares mensuales si quieren pagar mes por mes y si pagan todo un anio de un solo vale 6 por mes. Yo no la he pagado pero para serles sincero lo estoy considerando porque siento que funcionan. Los ejecicios tienen efectos parecidos a los que experimentarian si practicaran la meditacion constantemente pero es mucho mas facil con los juegos de la pagina, yo a veces paso una hora jugando sin darme cuenta.</p>
<p>Otra caracteristica interesante es que pueden compararse con otros usuarios de lumosity para ver que tan desarrollados estan en cada una de las areas que comprenden los ejercicios.</p>
<p><a href="http://www.lumosity.com">Visitar Lumosity.com</a></p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=ByLAEeyCGJM:n3rzFKMs-6o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=ByLAEeyCGJM:n3rzFKMs-6o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=ByLAEeyCGJM:n3rzFKMs-6o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=ByLAEeyCGJM:n3rzFKMs-6o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=ByLAEeyCGJM:n3rzFKMs-6o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/ByLAEeyCGJM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/productividad/entrena-tu-cerebro-con-lumosity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/productividad/entrena-tu-cerebro-con-lumosity/</feedburner:origLink></item>
		<item>
		<title>NuPack: Gestion de dependencias en .NET</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/K825tdVyVmU/</link>
		<comments>http://robertoyudice.com/net/nupack-gestion-de-dependencias-en-net/#comments</comments>
		<pubDate>Sat, 16 Oct 2010 04:16:59 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/general/nupack-gestion-de-dependencias-en-net/</guid>
		<description><![CDATA[No saben con cuanta alegría escribo este post ahora que al fin .NET tiene lo que Java ha tenido por mucho tiempo, un buen administrador de dependencias, en el caso de Java este es Maven, y en .Net ahora es NuPack, creado directamente por Microsoft y lanzado como open source en codeplex. Es un dolor [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/diseno/introduccin-a-la-inyeccin-de-dependencias/' rel='bookmark' title='Introducci&oacute;n a la Inyecci&oacute;n de Dependencias'>Introducci&oacute;n a la Inyecci&oacute;n de Dependencias</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>No saben con cuanta alegría escribo este post ahora que al fin .NET tiene lo que Java ha tenido por mucho tiempo, un buen administrador de dependencias, en el caso de Java este es Maven, y en .Net ahora es <a href="http://nupack.codeplex.com">NuPack</a>, creado directamente por Microsoft y lanzado como open source en <a href="http://www.codeplex.com">codeplex</a>.</p>
<p>Es un dolor de cabeza estar administrando las dependencias de un proyecto a mano y no tener un repositorio donde almacenar las librerias. Si no saben que es una dependencia, es cualquier librería que una aplicación necesita para ejecutarse, por ejemplo, una aplicación que utiliza NHibernate tiene una dependencia sobre NHibernate, asimismo cualquier otro DLL que su aplicación necesite es una dependencia. Estar administrando esto es un dolor de cabeza en entornos donde varios programadores trabajan un solo proyecto porque se crea un desorden entre las versiones que cada desarrollador tiene y aparte de eso cada ves que se incorpora un desarrollador nuevo al equipo hay que estarle pasando las librerías.</p>
<p>Con NuPack todas las dependencias de un proyecto se guardan en un repositorio de dependencias y son descargadas automáticamente por el administrador de dependencias, en este caso NuPack, de esta manera todos los programadores tienen la misma versión y no hay que estar creando carpetas &quot;lib” para guardar todas las librerías.</p>
<p>Aparte de descargar las librerías también las configura, por ejemplo <a href="http://www.hanselman.com/blog/IntroducingNuPackPackageManagementForNETAnotherPieceOfTheWebStack.aspx?utm_source=feedburner">en el blog post original Scott Hanselman</a> muestra como NuPack descarga y configura automáticamente <a href="http://code.google.com/p/elmah/">ELMAH</a>, una librería para logeo de errores en ASP.NET la cual es bastante tediosa de incorporar, pero NuPack hace todo el trabajo por nosotros.</p>
<p>NuPack es una extensión que desafortunadamente solo esta disponible para Visual Studio 2010, del cual pueden bajar <a href="http://www.microsoft.com/visualstudio/en-us/download">una demo de 60 dias</a> si gustan.</p>
<p>Definitvamente Microsoft esta tomando el camino correcto con ASP.NET MVC 3 y NuPack.</p>
<p><a href="http://nupack.codeplex.com">Descargar NuPack</a></p>
<h2>Como usar NuPack</h2>
<p>Bueno existen dos formas de usarlo, yo les voy a mostrar la fácil (la que no requiere estar escribiendo comandos de consola). La fácil es hacer clic derecho sobre nuestro proyecto en el explorador de soluciones:</p>
<p><a href="http://robertoyudice.com/wp-content/uploads/2010/10/image.png" rel="lightbox[482]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://robertoyudice.com/wp-content/uploads/2010/10/image_thumb.png" width="244" height="239" /></a> </p>
<p>Y luego hacer clic en “Add Package Reference” para obtener la siguiente ventana:</p>
<p>&#160;<a href="http://robertoyudice.com/wp-content/uploads/2010/10/image1.png" rel="lightbox[482]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://robertoyudice.com/wp-content/uploads/2010/10/image_thumb1.png" width="244" height="170" /></a> </p>
<p>En esta ventana pueden ver todas las librerias que se encuentran en el repositorio principal de NuPack, pueden encontrar las librerias mas conocidas como NHibernate, StructureMap, etc.</p>
<p>Para instalar una librería en el proyecto actual solo le dan clic a “Install”</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/diseno/introduccin-a-la-inyeccin-de-dependencias/' rel='bookmark' title='Introducci&oacute;n a la Inyecci&oacute;n de Dependencias'>Introducci&oacute;n a la Inyecci&oacute;n de Dependencias</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=K825tdVyVmU:DyLDQEdJEno:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=K825tdVyVmU:DyLDQEdJEno:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=K825tdVyVmU:DyLDQEdJEno:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=K825tdVyVmU:DyLDQEdJEno:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=K825tdVyVmU:DyLDQEdJEno:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/K825tdVyVmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/net/nupack-gestion-de-dependencias-en-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/net/nupack-gestion-de-dependencias-en-net/</feedburner:origLink></item>
		<item>
		<title>Secure Folders: una manera fácil de proteger sus carpetas</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/1PtCy5jimhs/</link>
		<comments>http://robertoyudice.com/herramientas/secure-folders-una-manera-fcil-de-proteger-sus-carpetas/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 03:31:09 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[herramientas]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/herramientas/secure-folders-una-manera-fcil-de-proteger-sus-carpetas/</guid>
		<description><![CDATA[En lo personal yo es raro que necesite proteger la información ya que soy el único que usa mi computadora, no la comparto con nadie, pero este programa me llamo la atención al verlo porque es bastante fácil de usar y si llegara a tener que proteger con contraseña alguna carpeta de mi computadora definitivamente [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/herramientas/como-sincronizar-carpetas-automticamente/' rel='bookmark' title='Como sincronizar carpetas autom&aacute;ticamente'>Como sincronizar carpetas autom&aacute;ticamente</a></li>
<li><a href='http://robertoyudice.com/herramientas/como-sincronizar-carpetas-automticamente-2/' rel='bookmark' title='Como sincronizar carpetas autom&aacute;ticamente'>Como sincronizar carpetas autom&aacute;ticamente</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>En lo personal yo es raro que necesite proteger la información ya que soy el único que usa mi computadora, no la comparto con nadie, pero este programa me llamo la atención al verlo porque es bastante fácil de usar y si llegara a tener que proteger con contraseña alguna carpeta de mi computadora definitivamente lo usaría. Secure Folders es una aplicación con la que pueden ponerle contraseña a carpetas en su computadora simplemente haciendo clic derecho y seleccionando una opción del menú contextual.</p>
<p>El programa usa una contraseña maestra para desbloquear así que es una sola contraseña para desbloquear cualquier folder que protejan.</p>
<p><a href="http://sourceforge.net/projects/securefolder/">Descargar Secure Folders</a></p>
<p>&#160;</p>
<p><a href="http://robertoyudice.com/wp-content/uploads/2010/09/image.png" rel="lightbox[477]"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://robertoyudice.com/wp-content/uploads/2010/09/image_thumb.png" width="244" height="100" /></a></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/herramientas/como-sincronizar-carpetas-automticamente/' rel='bookmark' title='Como sincronizar carpetas autom&aacute;ticamente'>Como sincronizar carpetas autom&aacute;ticamente</a></li>
<li><a href='http://robertoyudice.com/herramientas/como-sincronizar-carpetas-automticamente-2/' rel='bookmark' title='Como sincronizar carpetas autom&aacute;ticamente'>Como sincronizar carpetas autom&aacute;ticamente</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=1PtCy5jimhs:a2JqceHTE8o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=1PtCy5jimhs:a2JqceHTE8o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=1PtCy5jimhs:a2JqceHTE8o:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=1PtCy5jimhs:a2JqceHTE8o:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=1PtCy5jimhs:a2JqceHTE8o:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/1PtCy5jimhs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/herramientas/secure-folders-una-manera-fcil-de-proteger-sus-carpetas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/herramientas/secure-folders-una-manera-fcil-de-proteger-sus-carpetas/</feedburner:origLink></item>
		<item>
		<title>Introducción a Microsoft Enterprise Library</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/mOJKOaALoKA/</link>
		<comments>http://robertoyudice.com/general/introduccin-a-microsoft-enterprise-library/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 01:49:28 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/general/introduccin-a-microsoft-enterprise-library/</guid>
		<description><![CDATA[Enterprise Library es un conjunto de bloques de aplicaciones desarrollados por Microsoft para el .net framework. Un bloque de aplicación es código que puede ser reutilizable entre varios proyectos, generalmente en una aplicación siempre existe código que puede ser útil en otras aplicaciones como son en el caso de : Logeo de errores Cache de [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/general/microsoft-fix-it/' rel='bookmark' title='Microsoft Fix it'>Microsoft Fix it</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>Enterprise Library es un conjunto de bloques de aplicaciones desarrollados por Microsoft para el .net framework. Un bloque de aplicación es código que puede ser reutilizable entre varios proyectos, generalmente en una aplicación siempre existe código que puede ser útil en otras aplicaciones como son en el caso de :</p>
<ul>
<li>Logeo de errores</li>
<li>Cache de datos</li>
<li>Inyección de dependencias</li>
<li>Validación</li>
</ul>
<p>Microsoft ha creado bloques de aplicaciones para estas áreas y como resultado ha nacido Microsoft Enterprise Library, basándose en las mejores practicas de la industria y la misma experiencia que tiene Microsoft.</p>
<p>Es necesario saber al menos del conocimiento que existe esta librería, hay muchas alternativas a cada uno de los bloques de aplicación que contiene el Enterprise Library, por ejemplo, para logeo podemos utilizar <a href="http://nlog-project.org/">NLog</a> o <a href="http://logging.apache.org/log4net/index.html">log4net</a>, para inyección de dependencias podemos usar <a href="http://structuremap.github.com/structuremap/index.html">structuremap</a>, o <a href="http://ninject.org/">ninject</a>, sin embargo la ventaja de usar el EntLib es que todo viene en un solo paquete, al final es decisión de ustedes si lo quieren usar o no.</p>
<p>Les dejo el link del enterprise library, en ese mismo sitio pueden encontrar <a href="http://entlib.codeplex.com/wikipage?title=Hands-on%20Labs&amp;referringTitle=Home">laboratorios prácticos</a> de como utilizar cada uno de los bloques, son bastante buenos lo único malo es que solo están en ingles.</p>
<p>Por cierto, la ultima versión al momento de este post es la 5.0 para el framework 3.5.</p>
<p><a href="http://entlib.codeplex.com/">Sitio official de Microsoft EntLib en codeplex.</a></p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/general/microsoft-fix-it/' rel='bookmark' title='Microsoft Fix it'>Microsoft Fix it</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=mOJKOaALoKA:50FjMF2VcsE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=mOJKOaALoKA:50FjMF2VcsE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=mOJKOaALoKA:50FjMF2VcsE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=mOJKOaALoKA:50FjMF2VcsE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=mOJKOaALoKA:50FjMF2VcsE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/mOJKOaALoKA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/general/introduccin-a-microsoft-enterprise-library/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/general/introduccin-a-microsoft-enterprise-library/</feedburner:origLink></item>
		<item>
		<title>Ausencia</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/VsRcRhzPxgg/</link>
		<comments>http://robertoyudice.com/general/ausencia/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 19:05:39 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/general/ausencia/</guid>
		<description><![CDATA[Solo quería informarles que no he podido postear (y probablemente no pueda por una semana mas) debido a que a todas mis computadoras se han arruinado y lo único que me queda es mi iPhone. De un solo quiero decirles que las fuentes de laptop genéricas(no originales) arruinan los motherboard así que no las usen, [...]<div class='yarpp-related-rss'>

Related posts:<ol>
<li><a href='http://robertoyudice.com/programacion/introduccion-al-desarrollo-de-software-iterativo/' rel='bookmark' title='Introduccion al desarrollo de software iterativo'>Introduccion al desarrollo de software iterativo</a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p>Solo quería informarles que no he podido postear (y probablemente no pueda por una semana mas) debido a que a todas mis computadoras se han arruinado y lo único que me queda es mi iPhone. De un solo quiero decirles que las fuentes de laptop genéricas(no originales) arruinan los motherboard así que no las usen, y tampoco maltraten el disco duro de su computadora de escritorio porque el mío se canso de tanto maltrato. Voy a estar mas activo en twitter durante este tiempo así que me pueden seguir en twitter para updates, mi usuario es ryudice. Bueno me despido ya que no es tan agradable escribir textos largos en un teléfono celular.</p>
<div class='yarpp-related-rss'>
<p>Related posts:<ol>
<li><a href='http://robertoyudice.com/programacion/introduccion-al-desarrollo-de-software-iterativo/' rel='bookmark' title='Introduccion al desarrollo de software iterativo'>Introduccion al desarrollo de software iterativo</a></li>
</ol></p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=VsRcRhzPxgg:Z5Jf85n6ZX8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=VsRcRhzPxgg:Z5Jf85n6ZX8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=VsRcRhzPxgg:Z5Jf85n6ZX8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=VsRcRhzPxgg:Z5Jf85n6ZX8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=VsRcRhzPxgg:Z5Jf85n6ZX8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/VsRcRhzPxgg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/general/ausencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/general/ausencia/</feedburner:origLink></item>
		<item>
		<title>Relájate en el trabajo usando MoodTurn.com</title>
		<link>http://feedproxy.google.com/~r/Pensandoencodigo/~3/tbROLB-Lp-Q/</link>
		<comments>http://robertoyudice.com/general/reljate-en-el-trabajo-usando-moodturn-com/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 09:05:00 +0000</pubDate>
		<dc:creator>ryudice</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://robertoyudice.com/general/reljate-en-el-trabajo-usando-moodturn-com/</guid>
		<description><![CDATA[Si necesitan relajarse en su trabajo o concentrarse mejor les recomiendo esta aplicación web llamada MoodTurn.com. MoodTurn es una pagina donde pueden escuchar música de ambiente, ustedes pueden seleccionar si quieren sentir que están en la selva, en el mar o en el bosque, todos los sonidos son relajantes. La pagina rota continuamente la musica [...]<div class='yarpp-related-rss yarpp-related-none'>

No related posts.
</div>
]]></description>
				<content:encoded><![CDATA[<p></p><p><a href="http://robertoyudice.com/wp-content/uploads/2010/07/image3.png" rel="lightbox[466]"><img style="display: inline; border: 0px;" title="image" src="http://robertoyudice.com/wp-content/uploads/2010/07/image_thumb.png" border="0" alt="image" width="244" height="123" /></a></p>
<p>Si necesitan relajarse en su trabajo o concentrarse mejor les recomiendo esta aplicación web llamada MoodTurn.com. MoodTurn es una pagina donde pueden escuchar música de ambiente, ustedes pueden seleccionar si quieren sentir que están en la selva, en el mar o en el bosque, todos los sonidos son relajantes. La pagina rota continuamente la musica por lo que pueden ingresar a cualquier hora.</p>
<p><a href="http://www.moodturn.com">Ir a MoodTurn.com</a></p>
<div class='yarpp-related-rss yarpp-related-none'>
<p>No related posts.</p>
</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tbROLB-Lp-Q:hfBx1pyjNbM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tbROLB-Lp-Q:hfBx1pyjNbM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tbROLB-Lp-Q:hfBx1pyjNbM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?i=tbROLB-Lp-Q:hfBx1pyjNbM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Pensandoencodigo?a=tbROLB-Lp-Q:hfBx1pyjNbM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Pensandoencodigo?d=dnMXMwOfBR0" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Pensandoencodigo/~4/tbROLB-Lp-Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://robertoyudice.com/general/reljate-en-el-trabajo-usando-moodturn-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://robertoyudice.com/general/reljate-en-el-trabajo-usando-moodturn-com/</feedburner:origLink></item>
	</channel>
</rss>
