<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
	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/"
>

<channel>
	<title>Planeta Código</title>
	<link>http://www.planetacodigo.com</link>
	<description>Planeta Código</description>
	<pubDate>Mon, 08 Feb 2010 12:29:11 +0000</pubDate>
	<language>es</language>

		<item>
		<title>MadeInFlex: Formación Flex en el CEV</title>
		<link>http://www.madeinflex.com/2010/02/08/formacion-flex-en-el-cev/</link>
		<pubDate>Mon, 08 Feb 2010 12:29:11 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
		
	<category>Noticias</category>
		<guid>http://www.madeinflex.com/2010/02/08/formacion-flex-en-el-cev/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Hace unos días el CEV, Escuela Superior de Comunicación, Imagen y Sonido, ha anunciado su acuerdo con Codeoscopic para la ofrecer formación especializada en Adobe Flex. Os dejo el comunicado oficial.
A su vez es de esperar que Made In Flex y CEV aprovechen los conocimientos del equipo de MIF en estas tecnologías y las estupendas [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Hace unos días el <a href="http://cev.com/">CEV</a>, Escuela Superior de Comunicación, Imagen y Sonido, ha anunciado su acuerdo con <a href="http://www.codeoscopic.com">Codeoscopic</a> para la ofrecer formación especializada en <strong>Adobe Flex</strong>. Os dejo <a href="http://www.cev.com/noticia_detalle.php?sc=3&#038;noticia=190">el comunicado oficial</a>.</p>
<p>A su vez es de esperar que <strong>Made In Flex</strong> y <strong>CEV</strong> aprovechen los conocimientos del equipo de <strong>MIF</strong> en estas tecnologías y las estupendas instalaciones del <strong>CEV</strong> para ofrecer nuevos eventos para beneficio de toda la comunidad.</p>
<p>Os dejo la nota de prensa:</p>
<p><a href="http://www.cev.com/noticia_detalle.php?sc=3&#038;noticia=190">CEV Y CODEOSCOPIC: ACUERDO DE COLABORACIÓN</a></p>]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Afiches minimalistas de la galaxia de Star Wars</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/5t3kgZ1pIpg/</link>
		<pubDate>Mon, 08 Feb 2010 10:55:20 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>Ciencia Ficción</category>
	<category>star wars</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/5t3kgZ1pIpg/</guid>
		<description><![CDATA[Justin Van Genderen creó una serie de afiches de distintos sistemas en la galaxia de Star Wars. Hay afiches de: Dagobah, Endor, Tatooine, Hoth y Bespine. Están muy buenos, particularmente en mi caso uso el nombre de alguno de estos sistemas para cada una de mis computadoras, para algo los usaré:
fernando@dagobah
fernando@hoth
fernando@tatooine
Pueden ver el resto de [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3123" class="wp-caption aligncenter" ><a href="http://picandocodigo.net/wp-content/uploads/2010/02/dagobah.jpg"><img class="size-medium wp-image-3123" title="Dagobah" src="http://picandocodigo.net/wp-content/uploads/2010/02/dagobah-194x300.jpg" alt="Dagobah" width="194" height="300" /></a><p class="wp-caption-text">Dagobah</p></div>
<p><a href="http://www.2046design.com/">Justin Van Genderen</a> creó una serie de afiches de distintos sistemas en la galaxia de <strong>Star Wars</strong>. Hay afiches de: <strong>Dagobah</strong>, <strong>Endor</strong>, <strong>Tatooine</strong>, <strong>Hoth</strong> y <strong>Bespine</strong>. Están muy buenos, particularmente en mi caso uso el nombre de alguno de estos sistemas para cada una de mis computadoras, para algo los usaré:</p>
<pre class="codigo">fernando@dagobah
fernando@hoth
fernando@tatooine</pre>
<p>Pueden ver el resto de la galería en <a href="http://www.flickr.com/photos/justinvg/tags/starwars/">Flickr</a>. Visiten el sitio del autor para ver más diseños de su creación.</p>
<div id="attachment_3124" class="wp-caption aligncenter" ><a href="http://picandocodigo.net/wp-content/uploads/2010/02/hoth.jpg"><img class="size-medium wp-image-3124" title="Hoth" src="http://picandocodigo.net/wp-content/uploads/2010/02/hoth-194x300.jpg" alt="Hoth" width="194" height="300" /></a><p class="wp-caption-text">Hoth</p></div>
<p>Vía: <a href="http://laughingsquid.com/minimalist-star-wars-galaxy-posters/">Laughing Squid</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=5t3kgZ1pIpg:dfpE5A-MP1o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=5t3kgZ1pIpg:dfpE5A-MP1o:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=5t3kgZ1pIpg:dfpE5A-MP1o:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=5t3kgZ1pIpg:dfpE5A-MP1o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=5t3kgZ1pIpg:dfpE5A-MP1o:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/5t3kgZ1pIpg" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>Fetishcode...Thinking in objects: Acceder a métodos del AppModule desde el backing bean</title>
		<link>http://fetishcode.wordpress.com/2010/02/07/acceder-a-metodos-del-appmodule-desde-el-backing-bean/</link>
		<pubDate>Sun, 07 Feb 2010 17:40:56 +0000</pubDate>
		<dc:creator>fetishcode</dc:creator>
		
	<category>ADF</category>
	<category>11g</category>
	<category>AppModule</category>
	<category>backing</category>
		<guid>http://fetishcode.wordpress.com/2010/02/07/acceder-a-metodos-del-appmodule-desde-el-backing-bean/</guid>
		<description><![CDATA[Los métodos que implementamos en el AppModule, mas concretamente en la clase AppModuleImpl y que queremos que sean accesibles desde la capa de Vista deberán ser publicados en ClientInterface.
Para ello deberemos ir a nuestro AppModule, opción Java-Client Interface

 

 Una vez publicados  ya puede ser accesible desde nuestros backing  beans de la siguiente forma.



AppModule [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fetishcode.wordpress.com&#038;blog=742058&#038;post=741&#038;subd=fetishcode&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[A]]></content:encoded>
		</item>
		<item>
		<title>Fetishcode...Thinking in objects: Obtener la conexión actual de nuestro AppModule</title>
		<link>http://fetishcode.wordpress.com/2010/02/07/obtener-la-conexion-actual-de-nuestro-appmodule/</link>
		<pubDate>Sun, 07 Feb 2010 17:30:47 +0000</pubDate>
		<dc:creator>fetishcode</dc:creator>
		
	<category>ADF</category>
	<category>connection</category>
		<guid>http://fetishcode.wordpress.com/2010/02/07/obtener-la-conexion-actual-de-nuestro-appmodule/</guid>
		<description><![CDATA[En algunos post anteriores hemos hablado de la integración con Jasper y ADF.
Generalmente los reports que usamos en nuestras aplicaciones, no son mas que los datos de la aplicación en formato pdf, por lo que generalmente apuntan al mismo esquema de base de datos.
En este post explicaremos como obtener la conexión actual de nuestro AppModule.


public [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fetishcode.wordpress.com&#038;blog=742058&#038;post=738&#038;subd=fetishcode&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[A]]></content:encoded>
		</item>
		<item>
		<title>MonoCaffe: Wooops&#8230; Fallo en MCM 0.9</title>
		<link>http://monocaffe.blogspot.com/2010/02/wooops-fallo-en-mcm-09.html</link>
		<pubDate>Sun, 07 Feb 2010 14:53:00 +0000</pubDate>
		<dc:creator>__OVERFLOW__</dc:creator>
		
	<category>bugs</category>
	<category>mcm</category>
		<guid>http://monocaffe.blogspot.com/2010/02/wooops-fallo-en-mcm-09.html</guid>
		<description><![CDATA[Gracias a mis beta testers :) he arreglado un par de fallos en la nueva versión de MCM 0.9. Por una parte, el script de instalación no copia el fichero "tips.json" al directorio del usuario, el script de arranque no añadía una nueva linea de config...]]></description>
			<content:encoded><![CDATA[Gracias a mis beta testers :) he arreglado un par de fallos en la nueva versión de MCM 0.9. Por una parte, el script de instalación no copia el fichero "tips.json" al directorio del usuario, el script de arranque no añadía una nueva linea de configuración "buffer.size" al fichero mcm.conf y finalmente, por alguna razón mágica, Glade dejo de escribir las señales de los eventos para las acciones de importar y exportar. Todos estos fallos has sido resueltos, así que si habéis tenido estos problemas, descargad los ficheros nuevamente y todo debería funcionar sin problemas.<div class="blogger-post-footer"><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5022667766051686813-874085551485732756?l=monocaffe.blogspot.com" alt=""></img></div>]]></content:encoded>
		</item>
		<item>
		<title>Sergio Guerrero | Desarrollo web y Tiendas virtuales: Webinar sobre Desarrollo en Magento</title>
		<link>http://www.sergioguerrero.es/tiendas-virtuales/webinar-desarrollo-magento/</link>
		<pubDate>Sun, 07 Feb 2010 09:00:54 +0000</pubDate>
		<dc:creator>Sergio Guerrero</dc:creator>
		
	<category>Tiendas virtuales</category>
	<category>Experto Magento</category>
	<category>Freelance Magento</category>
	<category>Magento</category>
	<category>Programación Magento</category>
		<guid>http://www.sergioguerrero.es/tiendas-virtuales/webinar-desarrollo-magento/</guid>
		<description><![CDATA[El equipo de Magento nos ofrecer&#225;, el pr&#243;ximo mi&#233;rcoles d&#237;a 10 de febrero de 2010 a la 18:00 horas (hora Espa&#241;ola; 9:00 AM hora de San Francisco), un seminario web para desarrolladores de Magento. Esta sesi&#243;n estar&#225; dirigida a aquellos desarrolladores que quieran ampliar sus conocimientos sobre programaci&#243;n en Magento.
	
Bajo el t&#237;tulo &#34;Las mejores pr&#225;cticas [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Seminario para desarrolladores de Magento" class="alignleft size-medium wp-image-958" height="150" src="http://www.sergioguerrero.es/wp-content/uploads/2010/02/magento_developer_solutions_webinar-300x150.jpg" title="Seminario Magento" width="300" />El equipo de <strong><a href="http://www.sergioguerrero.es/tag/magento/" title="Magento">Magento</a></strong> nos ofrecer&aacute;, el pr&oacute;ximo <span class="long_text" id="result_box"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="If<br />
 you are a developer looking to to code for Magento, to extend Magento<br />
for your needs or for your customers, or to develop Magento extensions<br />
for Magento Connext, please join us on Wednesday February 10th at 9am<br />
Pacific Time for an inside look at the Best">mi&eacute;rcoles d&iacute;a 10 de febrero de 2010 a la 18:00 horas (hora Espa&ntilde;ola; 9:00 AM hora de San Francisco), un seminario web para desarrolladores de Magento. Esta sesi&oacute;n estar&aacute; dirigida a aquellos desarrolladores que quieran ampliar sus conocimientos sobre programaci&oacute;n en Magento.<br />
	</span></span></p>
<p>Bajo el t&iacute;tulo <span class="long_text" id="result_box"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="The Magento Team would like to invite you to<br />
 join us for the kickoff of the Magento Developer Solutions Webinar<br />
series."><strong>&quot;Las mejores pr&aacute;cticas para el desarrollo en Magento&quot;</strong>, el equipo de desarrollo de Magento junto con la compa&ntilde;&iacute;a Zend (creadores de PHP, PHP Zend Framework, etc) nos ilustrar&aacute;n c</span></span>on los siguientes temas:</p>
<ul>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" title="* Magento and Zend Framework<br />
Standards and<br />
Conventions">Normas y convenciones de </span></span><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'" title="* Magento and Zend Framework Standards and<br />
Conventions">Magento y Zend Framework </span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="* How to Set Up a Magento Project in Zend Studio">El estilo de programaci&oacute;n de Magento</span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="* How to Set Up a Magento Project in Zend Studio">C&oacute;mo configurar un proyecto de Magento en Zend Studio </span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="* Best Practices for Template Coding">Programando bien, el c&oacute;digo escalable y los principios de escalabilidad de Magento</span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="* Best Practices for Template Coding">Las mejores pr&aacute;cticas para la programaci&oacute;n de plantillas </span></span></li>
<li><span class="long_text"><span onmouseout="this.style.backgroundColor='#fff'" onmouseover="this.style.backgroundColor='#ebeff9'"  title="* How to become an official Magento Contributor and Submit Code">&iquest;C&oacute;mo convertirse en colaborador oficial de Magento y enviar C&oacute;digo?</span></span></li>
</ul>
<p>No te lo puedes perder. Registrate al <a href="https://www2.gotomeeting.com/register/911383602" rel="nofollow" title="Seminario de Desarrollo en Magento">seminario para desarrolladores de Magento<br />
	</a></p>
<p><strong>Fuente:</strong> <a href="http://www.magentocommerce.com/blog/comments/webinar-best-practices-for-magento-development/" rel="nofollow" title="Blog de Magento">Blog Oficial de Magento</a></p>
<h3  class="related_post_title">Entradas relacionadas</h3><ul class="related_post"><li><a href="http://www.sergioguerrero.es/seo/guia-seo-magento/" title="SEO Magento &#8211; Guía SEO para Magento">SEO Magento &#8211; Guía SEO para Magento</a></li></ul>]]></content:encoded>
		</item>
		<item>
		<title>Sergio Guerrero | Desarrollo web y Tiendas virtuales: SEO Magento – Guía SEO para Magento</title>
		<link>http://www.sergioguerrero.es/seo/guia-seo-magento/</link>
		<pubDate>Sat, 06 Feb 2010 18:53:08 +0000</pubDate>
		<dc:creator>Sergio Guerrero</dc:creator>
		
	<category>SEO</category>
	<category>posicionamiento en buscadores</category>
	<category>Tiendas virtuales</category>
	<category>Experto Magento</category>
	<category>Freelance Magento</category>
	<category>Magento</category>
	<category>SEO Magento</category>
		<guid>http://www.sergioguerrero.es/seo/guia-seo-magento/</guid>
		<description><![CDATA[Desde que se present&#243; la primera versi&#243;n de Magento, ha pasado ya m&#225;s de un a&#241;o y seguimos sin tener un &#34;gu&#237;a definitiva&#34; de SEO para Magento en espa&#241;ol. Durante todo este tiempo, se ha escrito mucho sobre el posicionamiento en buscadores, pero siempre en los foros, en algunos blogs, etc. Nunca se ha mostrado [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="SEO Magento" class="alignleft size-medium wp-image-941" height="121" src="http://www.sergioguerrero.es/wp-content/uploads/2010/02/guia_seo_magento-300x121.jpg" title="Guía SEO Magento" width="300" />Desde que se present&oacute; la primera versi&oacute;n de Magento, ha pasado ya m&aacute;s de un a&ntilde;o y seguimos sin tener un &quot;gu&iacute;a definitiva&quot; de <strong>SEO para Magento en espa&ntilde;ol</strong>. Durante todo este tiempo, se ha escrito mucho sobre el posicionamiento en buscadores, pero siempre en los foros, en algunos blogs, etc. Nunca se ha mostrado una visi&oacute;n completa de este tema y es hora de recopilar todo ese conocimiento en un s&oacute;lo art&iacute;culo: <strong>la gu&iacute;a SEO Magento</strong>.</p>
<p>	Conforme las b&uacute;squedas, el SEO y Magento vaya evolucionando esta gu&iacute;a se ir&aacute; actualizando con nuevos consejos, trucos y con las mejores pr&aacute;cticas. Es muy recomendable mantenerse actualizado a la &uacute;ltima versi&oacute;n de Magento, siempre que sea posible, para, de esta forma, beneficiarse de las mejoras y de las correcciones de errores que se vayan incorporando.</p>
<p>Para ir haciendo un seguimiento de las correcciones que se van incorporando en cada versi&oacute;n de Magento, podemos consultar su <a href="http://www.magentocommerce.com/roadmap/issue-roadmap">Hoja de Ruta</a>.</p>
<p><strong>&Iacute;ndice de contenidos<br />
	</strong></p>
<ul>
<li>1. <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-basica" title="Magento SEO optimización básica">Optimizaci&oacute;n t&eacute;cnica b&aacute;sica</a>
<ul>
<li>1.1 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#configuracion-general" title="Magento SEO Configuración general">Configuraci&oacute;n General</a>
<ul>
<li>1.1.1 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#con-www-sin-www" title="Magento SEO con www vs sin www">Con WWW o sin WWW</a></li>
</ul>
</li>
<li>1.2 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#ajustes-cabecera" title="Magento SEO Cabecera">Ajustes de la cabecera</a></li>
<li>1.3 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#paginas-cms" title="Magento SEO Páginas CMS">P&aacute;gina adicionales (P&aacute;ginas del CMS)</a></li>
<li>1.4 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-categorias" title="Magento SEO optimización de categorías">Optimizaci&oacute;n de las categor&iacute;as</a></li>
<li>1.5 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-productos" title="Magento SEO Optimización de productos">Optimizaci&oacute;n de los productos</a></li>
</ul>
</li>
<li>2. <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#optimizacion-plantilla" title="Magento SEO Optimización de plantilla">Optimizaci&oacute;n de la plantilla de Magento</a>
<ul>
<li>2.1 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#plantilla-optimizada" title="Magento SEO Plantilla optimizada">Plantilla Optimizada (Blank Template)</a></li>
<li>2.2 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#encabezados" title="Magento SEO Encabezados">Encabezados</a></li>
<li>2.3 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#limpiar-codigo" title="Magento SEO Limpiar código">Limpiar nuestro c&oacute;digo</a></li>
<li>2.4 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#velocidad" title="Magento SEO Velocidad">La velocidad como objetivo</a></li>
</ul>
</li>
<li>3. <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#seo-avanzado" title="Magento SEO Avanzado">SEO Avanzado en Magento y el contenido duplicado</a>
<ul>
<li>3.1 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#noindex-follow-paginas-adicionales" title="Magento SEO Páginas adicionales">Noindex, follow para p&aacute;ginas sin contenido</a></li>
<li>3.2 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#nofollow-enlaces-innecesarios" title="Magento SEO nofollow links">Nofollow para enlaces innecesarios o sin relevancia</a></li>
<li>3.3 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#urls-canonicas" title="Magento SEO URLs canónicas">URLs Can&oacute;nicas</a></li>
<li>3.4 <a href="http://www.sergioguerrero.es/seo/guia-seo-magento/#sitemaps-xml" title="Magento SEO Sitemaps XML">Sitemaps en XML</a></li>
</ul>
</li>
</ul>
<p><span id="more-894"></span></p>
<h2 id="optimizacion-basica">1. Optimizaci&oacute;n t&eacute;cnica b&aacute;sica</h2>
<h3 id="configuracion-general">1.1 Configuraci&oacute;n general</h3>
<p>Magento es una de las plataformas de comercio electr&oacute;nico mejor preparada para los motores de b&uacute;squeda, sin necesidad de instalar extensiones adicionales, pero existen algunos errores conocidos, que deben ser corregidos a la hora de optimizar el SEO de nuestra tienda virtual con Magento. El primer paso deber&iacute;a ser siempre utilizar la &uacute;ltima versi&oacute;n estable de Magento. A continuaci&oacute;n deberemos activar la reescritura de las direcciones URL. Para activar esta opci&oacute;n, accederemos a la configuraci&oacute;n de la siguiente forma: <span ><em>Administraci&oacute;n -> Sistema -> Configuraci&oacute;n -> Configuraci&oacute;n-> Web -> Optimizaci&oacute;n para motores de b&uacute;squeda</em>: Usar reescrituras del servidor web</span> (S&iacute;). Otra buena opci&oacute;n a configurar dentro de esta misma pantalla es &quot;A&ntilde;adir el c&oacute;digo de tienda a las URLs&quot;, que ser&aacute; recomendable establecer a S&iacute; en caso que tengamos configurada varias vistas de la tienda.</p>
<p>Activando la reescritura y la opci&oacute;n <em>A&ntilde;adir el c&oacute;digo de tienda a las URLs</em>, tendremos URLs com por ejemplo:</p>
<ul>
<li>http://www.mitiendamagento.com/<strong><span >espanol</span>/extensiones-magento.html</strong></li>
<li>http://www.mitiendamagento.com/<span >english</span><strong>/extensiones-magento.html</strong></li>
</ul>
<h3 id="con-www-sin-www">1.1 Con WWW o Sin WWW</h3>
<p>Dentro de la opci&oacute;n: <em>&quot;Optimizaci&oacute;n para motores de b&uacute;squeda&quot;</em>, mencionada en el apartado anterior, y bajo las etiquetas: <em>&quot;Inseguro&quot;</em> y <em>&quot;Seguro&quot;</em>, se pueden encontrar las URLs base, donde podemos fijar el dominio de nuestra tienda y escoger entre un dominio con www o sin www. Realizando esta configuraci&oacute;n solo estaremos indicando cual es nuestra URL preferida, pero no estaremos realizando ninguna redirecci&oacute;n desde la versi&oacute;n con www a la versi&oacute;n sin, ni viceversa. Por lo tanto, ser&aacute; buena idea crear una redirecci&oacute;n 301 mediante el <code>mod_rewrite</code> de <em>htaccess</em>, que adem&aacute;s de resolver el problema entre URLs con www y sin, impide que Magento a&ntilde;ada el identificador de sesiones (SID) en nuestras URLs. A la hora de realizar dicha redirecci&oacute;n, debemos asegurarnos de indicar el mismo dominio, tanto en Magento, como en el archivo<em> .htaccess</em>.</p>
<p>El siguiente ejemplo .htaccess servir&aacute; para redireccionar desde index.php a la raiz de la tienda:</p>
<pre>RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mitiendamagento.com/ [R=301,L]
</pre>
<p>En caso que nuestra tienda se encuentre en un subdirectorio (http://www.mitiendamagento.com/tienda), utilizaremos el siguiente c&oacute;digo:</p>
<pre>RewriteBase /tienda/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /magento/index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mitiendamagento.com/tienda/ [R=301,L]</pre>
<h3 id="ajustes-cabecera">1.2 Ajustes de la cabecera</h3>
<p>Por defecto, nuestra instalaci&oacute;n de Magento trae como t&iacute;tulo: &quot;Magento Commerce&quot;, t&iacute;tulo poco adecuado para que nuestra tienda obtenga el tr&aacute;fico que se merece. A la hora de redactar los t&iacute;tulos de nuestra tienda (productos, categor&iacute;as, etc), deberemos tener en cuenta los siguientes aspectos:</p>
<ul>
<li>Los motores de b&uacute;squeda dan m&aacute;s importancia a las primeras palabras del t&iacute;tulo, as&iacute; pues, si nuestras palabras clave se encuentran cerca del comienzo ser&aacute; m&aacute;s probable que nuestra p&aacute;gina obtenga mejores posiciones.</li>
<li>Las personas que consultan las p&aacute;ginas de resultados en los buscadores ven antes las primeras palabras de los t&iacute;tulos y de las descripciones. Si nuestras palabras clave est&aacute;n colocadas al comienzo, es m&aacute;s probable que recibamos m&aacute;s visitas.</li>
</ul>
<p>En primer lugar, cambiaremos el t&iacute;tulo principal de nuestra tienda. Iremos a<em> <span >Sistema -> Configuraci&oacute;n -> Cabecera HTML</span></em> y dentro de <em>&quot;T&iacute;tulo por defecto&quot;</em> introduciremos un buen t&iacute;tulo que describa perfectamente nuestra web. Este t&iacute;tulo aparecer&aacute; en varias p&aacute;ginas adem&aacute;s de la p&aacute;gina principal, por ejemplo, en la p&aacute;gina de Contacto, en T&eacute;rminos de b&uacute;squeda m&aacute;s utilizados&#8230;</p>
<p>Para agregar el nombre de la tienda a todos los t&iacute;tulos, incluyendo las categor&iacute;as y los productos, deberemos poner dicho nombre dentro del campo sufijo del t&iacute;tulo (<em>Title Suffix</em>), siendo buena idea mantener en blanco el prefijo (<em>Title Prefix</em>) para que los t&iacute;tulos de cada p&aacute;gina queden siempre al comienzo (por importancia de las primeras palabras), y que justo despu&eacute;s aparezca el nombre de la tienda. Mantendremos tambi&eacute;n en blanco tanto la <em>&quot;Descripci&oacute;n por defecto&quot;</em> como las <em>&quot;Palabras Clave por defecto&quot;</em>. Para evitar que nuestra tienda sea indexada por los buscadores, mientras esta no est&eacute; en producci&oacute;n, puede ser &uacute;til fijar a <em>&quot;NOINDEX, NOFOLLOW&quot;</em> el par&aacute;metro robots (<em>Default Robots</em>). En el resto de casos, deberemos asegurarnos que este par&aacute;metro sea <em>&quot;INDEX, FOLLOW&quot;</em>.</p>
<p>Ahora que estamos optimizando las cabeceras <code><head></code> de las p&aacute;ginas, puede ser una buena idea agregar el nuevo tag <strong>canonical</strong> que nos ayudar&aacute; a eliminar el contenido duplicado de los &iacute;ndices de los buscadores, mejorando as&iacute; nuestro SEO. Actualmente existe un m&oacute;dulo para gestionar las <a href="http://www.magentocommerce.com/module/906/canonical-url-s-for-magento" rel="nofollow" title="URLs Canonicas en Magento"><strong>URLs Can&oacute;nicas en Magento</strong></a> y lo podemos instalar mediante Magento Connect.</p>
<p>Podemos encontrar m&aacute;s informaci&oacute;n sobre este tag en las siguientes direcciones:</p>
<ul>
<li>Baluart.net &#8211; <a href="http://www.baluart.net/articulo/canonical-tag-nueva-tecnica-seo-para-contrarrestar-el-contenido-duplicado" rel="nofollow" title="Tag Canonical">Canonical Tag</a></li>
<li>SEOMoz.org &#8211; <a href="http://www.seomoz.org/blog/canonical-url-tag-the-most-important-advancement-in-seo-practices-since-sitemaps" rel="nofollow" title="Canonical Tag">Canonical Tag</a></li>
<li>Yoast.com &#8211; <a href="http://yoast.com/canonical-url-links" rel="nofollow" title="Canonical Tag">Canonical Tag</a></li>
</ul>
<h3 id="paginas-cms">1.3. P&aacute;ginas adicionales (P&aacute;ginas del CMS)</h3>
<p>A primera vista, el sistema de administraci&oacute;n de contenidos o CMS de Magento puede parecer carente de ciertas funcionalidades, pero es lo suficientemente potente y flexible para la mayor&iacute;a de usos. Una de las ventajas de este CMS es que podemos controlar cada uno de los aspectos relacionados con las p&aacute;ginas (estado, vista, t&iacute;tulo, contenido, dise&ntilde;os, meta datos&#8230;). Una vez que hayamos introducido el contenido de cada p&aacute;gina, deberemos escoger una URL Amigable (SEF URL; Search Engine Friendly URL), un t&iacute;tulo para la p&aacute;gina (teniendo en cuenta los consejos del apartado 1.2), e ir a la pesta&ntilde;a de Meta Datos para escribir la descripci&oacute;n de la p&aacute;gina (descripci&oacute;n o snippet que aparecer&aacute; en los buscadores).</p>
<p>Las palabras clave (Keywords) pueden dejarse en blanco, pero no est&aacute; de m&aacute;s cumplimentar este campo si dicha p&aacute;gina tiene cierta importancia. La descripci&oacute;n de la p&aacute;gina tiene una funci&oacute;n muy relevante: motivar a los usuarios para que la visiten, por lo tanto, deberemos redactarla concienzudamente describiendo lo que el usuario encontrar&aacute; y de forma que llamemos su atenci&oacute;n. Por eso, las buenas descripciones deben ser redactadas manualmente, y si preferimos que estas sean &quot;generadas&quot; de forma autom&aacute;tica, lo mejor ser&aacute; dejarlas en blanco y ceder el control a los motores de b&uacute;squeda.</p>
<p>Si no utilizamos la meta descripci&oacute;n, el motor de b&uacute;squeda intentar&aacute; encontrar los t&eacute;rminos de la b&uacute;squeda dentro de nuestra p&aacute;gina y autom&aacute;ticamente obtendr&aacute; un fragmento de texto alrededor de dichos t&eacute;rminos. Esto nos proporcionar&aacute; una o dos palabras en negrita dentro de la p&aacute;gina de resultados y seguramente, una descripci&oacute;n poco llamativa.</p>
<h3 id="optimizacion-categorias">1.4. Optimizaci&oacute;n de las categor&iacute;as</h3>
<p>Magento nos ofrece la posibilidad de a&ntilde;adir el nombre de las categor&iacute;as en las URL de los productos, pero en las versiones actuales de Magento, esta funcionalidad no est&aacute; muy bien desarrollada y genera contenido duplicado (por lo menos, hasta la versi&oacute;n 1.3.4.2). Al activar esta opci&oacute;n, el contenido de un producto podr&aacute; ser consultado desde varias URLs:</p>
<ul>
<li><strong>http://www.mitiendamagento.com/catalog/producto/view/id/233</strong><br />
		<span >Esta URL no se mostrar&aacute; nunca</span></li>
<li><strong>http://www.mitiendamagento.com/catalog/producto/view/id/233/category/2</strong><br />
		<span >Esta URL no se mostrar&aacute; nunca</span></li>
<li><strong>http://www.mitiendamagento.com/guia-seo.html</strong><br />
		<span >Se utiliza en la p&aacute;gina principal, en los bloques, etc</span></li>
<li><strong>http://www.mitiendamagento.com/posicionamiento-web/guia-seo.htmk<span ><br />
		</span></strong><span >Este enlace aparecer&aacute; en las p&aacute;ginas de las categor&iacute;as</span></li>
<li><strong>http://www.mitiendamagento.com/posicionamiento-web/libros/guia-seo.html</strong><span ><strong><br />
		</strong>Este enlace aparecer&aacute; en las p&aacute;ginas de las subcategor&iacute;as</span></li>
</ul>
<p>Mientras el funcionamiento de esta opci&oacute;n sea el mencionado, ser&aacute; buena idea deshabilitarla o aplicar alguna <a href="http://www.mikesmullin.com/development/use-categories-product-urls-magento-seo-without-duplicate-content/" title="Utilizar nombres de categorías en URLs de productos">modificaci&oacute;n del Core de Magento</a> para poder utilizar los nombres de las categor&iacute;as en las URLs de los productos sin generar contenido duplicado.</p>
<p>Para activar/desactivar esta opci&oacute;n, accederemos al siguiente apartado: <span ><em>Sistema -> Configuraci&oacute;n -> Cat&aacute;logo -> Cat&aacute;logo -> Optimizaciones para el motor de b&uacute;squeda: Usar rutas de categor&iacute;as para la URL de los productos</em></span> (SI/NO).</p>
<p>Es el momento de establecer los detalles de cada una de nuestras categor&iacute;as (<span ><em>Admin -> Cat&aacute;logo -> Gestionar las Categor&iacute;as</em></span>). Los campos m&aacute;s importantes de las categor&iacute;as en relaci&oacute;n con el posicionamiento web son:</p>
<ul>
<li><strong>Meta Descripci&oacute;n</strong>: indicaremos un descripci&oacute;n atractiva de la categor&iacute;a, teniendo en cuenta que dicha descripci&oacute;n ser&aacute; la que los usuarios ver&aacute;n en los motores de b&uacute;squeda.</li>
<li><strong>T&iacute;tulo de la p&aacute;gina</strong>: dejaremos este campo en blanco para que Magento genere un t&iacute;tulo con el nombre de dicha categor&iacute;a y el de sus categor&iacute;as padre. Si indicamos un t&iacute;tulo personalizado, el t&iacute;tulo de la categor&iacute;a ser&aacute; exactamente el que indiquemos, sin incluir los nombres de las categor&iacute;as padre.</li>
<li><strong>URL Key</strong>: intentaremos mantener una URL corta, pero al mismo tiempo rica en palabras clave. Es recomendable eliminar los art&iacute;culos, las preposiciones y las conjunciones, como por ejemplo: &quot;el&quot;, &quot;y&quot;, &quot;de&quot;, &quot;para&quot;, &quot;en&quot;, &quot;a&quot;, etc. A la hora de escoger un nombre para la URL, deberemos tener en cuenta que este par&aacute;metro ser&aacute; &uacute;nico para todas las vistas y por lo tanto, en las tiendas multiidioma se mostrar&aacute; siempre el mismo texto de URL. En este caso, siempre que sea posible, deberemos buscar una URL independiente del idioma u optar por aquel idioma que m&aacute;s nos convenga.</li>
</ul>
<p>Magento permite indicar, para cada una de las vistas, un Nombre, una Descripci&oacute;n, un T&iacute;tulo de P&aacute;gina y unos Meta Datos distintos. Esto supone una gran ventaja a la hora de posicionar nuestros contenidos en los buscadores.</p>
<h3 id="optimizacion-productos">1.5. Optimizaci&oacute;n de los productos</h3>
<p>La optimizaci&oacute;n de las p&aacute;ginas de los Productos es similar a la de las Categor&iacute;as.</p>
<p>En tiendas muy grandes puede suponer un enorme trabajo adicional el hecho de tener que indicar todos los Meta Datos, pero Magento ofrece la opci&oacute;n de generarlos autom&aacute;ticamente para cada una de las Vistas del producto, marcando la casilla: &quot;Usar Valor por defecto&quot;. Como ya se ha comentado en los puntos anteriores, lo m&aacute;s recomendable, para conseguir buenos resultados, es redactar manualmente los Meta Datos. Si indicamos el Meta T&iacute;tulo, deberemos tener en cuenta que estaremos sobreescribiendo el t&iacute;tulo por defecto (este contiene el nombre de las categor&iacute;as, el nombre del producto, el prefijo y el sufijo), pero se mantendr&aacute; tanto el prefijo como el sufijo establecidos en la configuraci&oacute;n global de la tienda.</p>
<p>Uno de los aspectos relacionados con el SEO, que con frecuencia se pasa por alto, es la forma como gestionamos nuestras im&aacute;genes. Por ejemplo, si escribimos buenos textos alternativos y pensamos bien los nombres que le ponemos a los archivos, podemos conseguir un incremento de nuestras visitas gracias a los motores de b&uacute;squeda de im&aacute;genes. Adem&aacute;s, estaremos mejorando la accesibilidad de nuestra p&aacute;gina, y por lo tanto, ayudando a aquellas personas con dificultades, que utilizan lectores de pantalla y que sin los textos alternativos ser&aacute;n incapaces de entender el contenido de dichas im&aacute;genes.</p>
<p>Por defecto, las im&aacute;genes ser&aacute;n renombradas con el t&iacute;tulo del producto, y lo mismo suceder&aacute; con los t&iacute;tulos y textos alternativos. Con un poco de esfuerzo adicional, podremos indicar buenos t&iacute;tulos y textos alternativos para cada una de las im&aacute;genes. Bajo la pesta&ntilde;a <em>&quot;Im&aacute;genes&quot;</em>, dentro de la informaci&oacute;n del producto, podemos definir las etiquetas para cada una de las im&aacute;genes, este valor ser&aacute; utilizado tanto para el texto alternativo, como para el t&iacute;tulo de la imagen. Por supuesto, podemos indicar dichas etiquetas para cada una de las vistas de la tienda.</p>
<h2 id="optimizacion-plantilla">2. Optimizaci&oacute;n de la plantilla de Magento</h2>
<h3 id="plantilla-optimizada">2.1. Plantilla optimizada (Blank Template)</h3>
<p>Las plantillas que trae Magento, como por ejemplo: &quot;Default Theme&quot;, &quot;Blue Skin&quot; o la &quot;Modern Theme&quot;, no hacen un buen trabajo en relaci&oacute;n con los encabezados, desde el punto de vista del posicionamiento web. Para hacernos la vida m&aacute;s f&aacute;cil, el equipo de Yoast ha creado una nueva plantilla que toma como base la plantilla &quot;Magento Blank Theme&quot; y que incorpora todas las mejorar mencionadas en esta gu&iacute;a de SEO para Magento. Esta plantilla la podemos encontrar entre las contribuciones de Magento con el nombre: <a href="http://www.magentocommerce.com/extension/974/yoast-blank-seo-theme" rel="nofollow" title="Plantilla SEO para Magento">Blank Magento SEO Theme</a>.</p>
<h3 id="encabezados">2.2. Encabezados</h3>
<p>Por defecto, el logotipo de la p&aacute;gina suele ser un <code><h1>,</code>pero s&oacute;lo deber&iacute;a serlo en la p&aacute;gina principal. En el resto de p&aacute;ginas, el logo deber&iacute;a ser, como mucho, un <code><h3></code>. Lo m&aacute;s importante es conseguir que el t&iacute;tulo de cada p&aacute;gina tenga una etiqueta <code><h1></code>, por ejemplo, en la p&aacute;gina de una categor&iacute;a el t&iacute;tulo m&aacute;s importante o <code><h1></code> deber&iacute;a se el nombre de dicha categor&iacute;a y de igual forma, en la p&aacute;gina de un producto.</p>
<p>El siguiente paso consiste en limpiar el exceso de etiquetas de encabezado que restan importancia a las que realmente lo son o deber&iacute;an serlo. Por ejemplo, podr&iacute;a ser buena idea deshacerse de los encabezados de las columnas laterales, o dar relevancia a los textos de la tienda (incluyendo palabras clave). No existe ninguna raz&oacute;n por la que las palabras clave deban estar dentro de un <code><h4></code>, por lo tanto, ser&aacute; mejor que cambiemos todas las etiquetas <code><h4></code> que aparecen dentro de <code><div class=&quot;head&quot;</code>> por etiquetas <code><strong></code>.</p>
<p>Ahora pasaremos a optimizar nuestro contenido. En las p&aacute;ginas de las categor&iacute;as pondremos los nombres de los productos dentro de etiquetas <h3> y el nombre de la categor&iacute;a dentro de una<code> <h1></code>. En las p&aacute;ginas de los productos, debemos poner el nombre del producto dentro de una <code><h1></code>.</p>
<p>Para obtener m&aacute;s informaci&oacute;n acerca de porqu&eacute; es importante tener buenos encabezados, podemos leer este art&iacute;culo sobre el <a href="http://dev.opera.com/articles/view/semantic-html-and-search-engine-optimiza/" rel="nofollow">HTML sem&aacute;ntico y el SEO</a>.</p>
<h3 id="limpiar-codigo">2.3. Limpiar nuestro c&oacute;digo</h3>
<p>Todo el c&oacute;digo javascript y CSS que tengamos directamente dentro de los ficheros de nuestra plantilla deber&iacute;an ser movidos a archivos externos (archivos js y CSS) para mantener limpia nuestra plantilla y mejorar el SEO de Magento. Con estos cambios, nos aseguraremos de que los usuarios podr&aacute;n almacenar estos archivos en cach&eacute; en la primera carga de la p&aacute;gina, y de que los motores de b&uacute;squeda no tienen que descargar el mismo c&oacute;digo la mayor&iacute;a de las veces.</p>
<h3 id="velocidad">2.4. La velocidad como objetivo</h3>
<p>Un factor muy importante, en relaci&oacute;n con el n&uacute;mero de p&aacute;ginas que un motor de b&uacute;squeda puede indexar dentro de nuestra tienda en un s&oacute;lo d&iacute;a, es la velocidad de carga.</p>
<p>Podemos realizar varias acciones para mejorar la velocidad de carga de nuestro Magento:</p>
<ol>
<li><strong>Activar el almacenamiento en cach&eacute;</strong>. Activaremos esta opci&oacute;n desde <span ><em>Sistema -> Gestor de la cach&eacute;</em></span>, marcando todas las opciones de almacenamiento en cach&eacute;</li>
<li><strong>La importancia de un buen alojamiento y de una buena configuraci&oacute;n del servidor.</strong> Con MySQL y una herramienta opcode cach&eacute; de PHP (APC, eAccelerator, XCache), podemos conseguir una mejora dr&aacute;stica en la velocidad de Magento.</li>
</ol>
<p>Otro aspecto que debemos tener en cuenta es el n&uacute;mero de archivos externos que se cargan en cada petici&oacute;n de p&aacute;gina. Por cada archivo que el usuario descarga desde nuestra p&aacute;gina web, el navegador tiene que crear una nueva conexi&oacute;n con el servidor y esto supone que necesitaremos m&aacute;s tiempo para descargar la p&aacute;gina completa. Por eso, ser&aacute; buena idea reducir el n&uacute;mero de archivos externos combin&aacute;ndolos en uno solo. Por defecto, Magento permite combinar casi todos los archivos Javascript en uno s&oacute;lo, mediante la opci&oacute;n: <em><span >Sistema -> Configuraci&oacute;n -> Avanzado -> Desarrollador -> Ajustes de Javascript -> Combinar archivos Javascript </span></em>(S&iacute;).</p>
<p>Magento no realiza esta tarea con las hojas de estilo y, por ejemplo, la plantilla por defecto trae 6 hojas de estilo diferentes. Nosotros podemos combinar el contenido de estas hojas de estilo en un solo archivo, exceptuando el contenido del archivo <em>print.css</em>, que debe mantenerse por separado. Podemos realizar esta combinaci&oacute;n manualmente o podemos utilizar el m&oacute;dulo <a href="http://www.magentocommerce.com/extension/457/fooman-speedster" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.magentocommerce.com');">Fooman Speedster&nbsp;module</a>, que adem&aacute;s de hacer el trabajo de fusi&oacute;n por nosotros, se encargar&aacute; de comprimir y cachear tanto los archivos javascript como los css. Antes de instalar el m&oacute;dulo Speedster, deberemos tener en cuenta sus requisitos, como, por ejemplo, que el <code>mod_rewrite</code> est&eacute; activado y que nuestro servidor soporte archivos <em>.htaccess</em>. En caso que utilicemos URLs Can&oacute;nicas en Magento junto con las extensi&oacute;n <strong>Fooman Speedster</strong>, deberemos reemplazar el m&oacute;dulo de URLs Can&oacute;nicas por esta <a href="http://yoast.com/wp-content/uploads/2009/03/fooman-fix.zip">otra versi&oacute;n</a>.</p>
<h2 id="seo-avanzado">3. SEO Avanzado en Magento y el Contenido Duplicado</h2>
<div dir="ltr" >
<p>Una vez que hayamos revisado todos los aspectos b&aacute;sicos, podr&iacute;amos reducir toda la problem&aacute;tica restante a un &uacute;nico tema: el contenido duplicado. Para los productos de nuestro cat&aacute;logo, al menos, las siguientes URLs muestran exactamente el mismo contenido:</p>
<ul>
<li>http://www.mitiendamagento.com/producto.html</li>
<li>http://www.mitiendamagento.com/categoria/producto.html</li>
<li>http://www.mitiendamagento.com/categoria/product/view/id/1/</li>
<li>http://www.mitiendamagento.com/catalog/product/view/id/1/category/1/</li>
</ul>
<p>	Adem&aacute;s de estas URLs, tambi&eacute;n tendremos las p&aacute;ginas de comentarios donde Magento muestra casi el mismo contenido que en la ficha de los productos. Otro problema de este tipo lo encontraremos en las categor&iacute;as, donde podemos llegar a tener contenido duplicado a causa de la <a href="http://www.magentocommerce.com/media/screencasts/layerednavigation/view" rel="nofollow" title="Navegación por capas en Magento">navegaci&oacute;n por capas</a> (filtros) y/o las opciones de ordenaci&oacute;n. Esto significa, que en el peor de los casos, un producto puede estar disponible, al menos, en 4 p&aacute;ginas adem&aacute;s de la p&aacute;gina donde realmente deber&iacute;a mostrarse.</p>
<p>Para evitar esta problem&aacute;tica, vamos a deshacernos de todos los grupos de contenido duplicado, permitiendo que estos sean rastreados por los motores de b&uacute;squeda (follow), pero evitando que sean indexados (noindex). Tambi&eacute;n corregiremos los problemas mencionados para las categor&iacute;as en relaci&oacute;n con la navegaci&oacute;n por capas y la ordenaci&oacute;n de los resultados.<span  title="We're going to get rid of all those duplicate content pools, by still allowing them to be spidered but not indexed and fixing the sorting options and layered navigation for categories."><br />
		</span></p>
<h3 id="noindex-follow-paginas-adicionales">3.1. Noindex, Follow para p&aacute;ginas sin contenido</h3>
<p>Las p&aacute;ginas sin contenido como pueden ser la URLs de las im&aacute;genes, la p&aacute;gina de contacto, etc, son p&aacute;ginas para las que debemos realizar ajustes, de forma que los motores de b&uacute;squeda no las indexen, pero que rastreen todos los enlaces que puedan encontrar dentro. Para realizar dichos ajustes, existe la extensi&oacute;n: <a href="http://www.magentocommerce.com/extension/920" rel="nofollow" title="Gestión de Meta tag robots en Magento"><strong>Yoast robots meta module</strong></a>, que nos permitir&aacute; ajustar el tag meta robots para cada una de las p&aacute;ginas sin contenido.</p>
<h3 id="nofollow-enlaces-innecesarios">3.2. Nofollow, para enlaces innecesarios o sin relevancia</h3>
<p>Otro ajuste que deberemos realizar a la hora de optimizar nuestro <strong>SEO en Magento</strong>, consistir&aacute; en evitar que las ara&ntilde;as sigan aquellos enlaces poco relevantes para nuestro negocio, como por ejemplo, la p&aacute;gina de login, el proceso de compra, la lista de productos deseados y otras p&aacute;ginas sin contenido. Los mismo sucede con los enlaces hacia nuestros feeds RSS, la navegaci&oacute;n por capas, enlaces como agregar a la lista de productos deseados, agregar a la comparaci&oacute;n, etc. Actualmente no existen extensiones para agregar el par&aacute;metro: <em>rel=&quot;nofollow&quot;</em> en dichos enlaces, por lo que deberemos realizarlo manualmente y directamente sobre la plantilla.</p>
<h3 id="urls-canonicas">3.3. URLs Can&oacute;nicas</h3>
<p>Para ayudar a los motores de b&uacute;squeda a entender el contenido duplicado de nuestra tienda, tenemos la posibilidad de indicar, en cada una de nuestras p&aacute;ginas, la URL principal utilizando el nuevo tag para URLs Can&oacute;nicas. Para aplicar este tag disponemos de un m&oacute;dulo sencillo de instalar: <strong>URLs Can&oacute;nicas para Magento</strong> (<a href="http://www.magentocommerce.com/extension/906/canonical-url-s-for-magento" rel="nofollow" title="Canonical URLs for Magento">Canonical URLs for Magento</a>).</p>
<h3 id="sitemaps-xml">3.4. Sitemaps en XML</h3>
<p>Los Sitemaps en XML s&oacute;n una forma sencilla de ayudar a que los motores de b&uacute;squeda localicen nuestro contenido. Los Sitemaps no nos ayudar&aacute;n a posicionar mejor, pero si que conseguir&aacute;n que nuestro contenido quede indexado de forma m&aacute;s r&aacute;pida. Podemos crear un Sitemap XML manualmente de la siguiente forma: <em><span >Admin -> Sistema -> Configuraci&oacute;n -> Google Sitemap -> Agregar un Sitemap</span></em>, indicamos el nombre del archivo resultante, la ruta donde se almacenar&aacute; y la vista o vistas que queremos incluir, presionaremos sobre el bot&oacute;n: Generar y Guarda y ya tendremos nuestro Sitemap creado.</p>
<p>A continuaci&oacute;n deberemos indicar a los buscadores donde se encuentra ubicado nuestro Sitemap XML y para eso disponemos de varias opciones:</p>
<ul>
<li>Utilizar las herramientas para webmasters de algunos buscadores como: Google Webmaster tools, Yahoo! Site Explorer, Bing Webmaster Center&#8230;</li>
<li>Indicar la ruta del Sitemap en el archivo robots.txt</li>
</ul>
<p>Siempre que sea posible, puede ser buena idea utilizar ambas opciones y en caso de no ser as&iacute;, por lo menos utilizaremos la opci&oacute;n del robots.txt de la siguiente forma:</p>
<p><code>Sitemap: /sitemap.xml<br />
		</code></p>
<p>El proceso de regeneraci&oacute;n del Sitemap no se realiza de forma peri&oacute;dica y automatizada. Para asegurarnos de que este archivo se encuentra actualizado cuando los motores de b&uacute;squeda lo consulten, es buena idea utilizar un tarea programada en el servidor (cron job), que se encargue de actualizar el contenido del Sitemap. Para informarnos sobre la creaci&oacute;n de tareas programadas o cron jobs en Magento, podemos consultar la siguiente direcci&oacute;n: <a href="http://www.magentocommerce.com/wiki/how_to/how_to_setup_a_cron_job" rel="nofollow" title="Cron Job Magento">http://www.magentocommerce.com/wiki/how_to/how_to_setup_a_cron_job</a>.</p>
<h3 id="conclusion">Conclusi&oacute;n</h3>
<p>Esta gu&iacute;a de <strong>SEO para Magento</strong> cubre los aspectos m&aacute;s importantes que debemos tener en cuenta a la hora de optimizar nuestra tienda. La versi&oacute;n que aqu&iacute; se expone es una traducci&oacute;n personal del art&iacute;culo original escrito por <strong>Joachim Houtman</strong>, que podemos encontrar en la web de <a href="http://yoast.com">Yoast</a>.</p>
</div>
<h3  class="related_post_title">Entradas relacionadas</h3><ul class="related_post"><li><a href="http://www.sergioguerrero.es/seo/libro-seo-posicionamiento-en-buscadores-miguel-lopez/" title="Libro SEO &#8211; Posicionamiento en buscadores por Miguel López">Libro SEO &#8211; Posicionamiento en buscadores por Miguel López</a></li><li><a href="http://www.sergioguerrero.es/seo/guia-seo-wordpress/" title="Guía SEO para Wordpress">Guía SEO para Wordpress</a></li></ul>]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Nuevo blog sobre Navegadores Web</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/bUzHFllyjbM/</link>
		<pubDate>Fri, 05 Feb 2010 20:13:21 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>Browsers</category>
	<category>navegadores web</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/bUzHFllyjbM/</guid>
		<description><![CDATA[Muchas veces por Picando Código postié sobre Navegadores Web. Es un tema que personalmente me interesa mucho, seguirles el desarrollo y ver las variaciones de cada uno, conocer cómo surgieron, etc. Incluso generalmente tengo al menos 5 o 6 navegadores web diferentes instalados en cada computadora. Si navegan por la categoría Browsers del blog, sabrán [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces por <strong>Picando Código</strong> postié sobre Navegadores Web. Es un tema que personalmente me interesa mucho, seguirles el desarrollo y ver las variaciones de cada uno, conocer cómo surgieron, etc. Incluso generalmente tengo al menos 5 o 6 navegadores web diferentes instalados en cada computadora. Si navegan por la categoría <a href="http://picandocodigo.net/category/informatica-tecnologia/browsers/">Browsers</a> del blog, sabrán lo que les digo&#8230;</p>
<p>Por eso, tuve que canalizar todo eso por otro lado, para no saturar Picando Código con ese tema en particular, en un nuevo blog: <a href="http://navegadores-web.com/"><strong>Navegadores Web</strong></a>. Si les interesa, dense una vuelta por el primer post: <a rel="bookmark" href="http://navegadores-web.com/hola-mundo-de-los-navegadores-web/">Hola mundo de los navegadores web</a> y dejen su comentario.</p>
<p>Y de bonus, dejo las <strong>noticias de navegadores web</strong> de esta semana:</p>
<ul>
<li><a href="http://navegadores-web.com/mozilla-labs-lanza-weave-1-0/">Mozilla Labs lanza Weave 1.0</a></li>
<li><a href="http://navegadores-web.com/acelerado-el-proceso-de-desarrollo-de-opera/">Acelerado el proceso de desarrollo de Opera</a></li>
<li><a href="http://navegadores-web.com/google-anuncia-final-del-soporte-para-internet-explorer-6/">Google anuncia final del soporte para Internet Explorer 6</a></li>
<li><a href="http://navegadores-web.com/firefox-movil-disponible-en-nokia-maemo/">Firefox móvil disponible en Nokia Maemo</a></li>
<li><a href="http://navegadores-web.com/primer-imagen-de-firefox-sobre-android/">Primer imagen de Firefox sobre Android</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=bUzHFllyjbM:_S4ks_FXWHY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=bUzHFllyjbM:_S4ks_FXWHY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=bUzHFllyjbM:_S4ks_FXWHY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=bUzHFllyjbM:_S4ks_FXWHY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=bUzHFllyjbM:_S4ks_FXWHY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/bUzHFllyjbM" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Enlaces sobre Scrum</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/Oea7-V3xXUk/</link>
		<pubDate>Fri, 05 Feb 2010 20:03:45 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>metodologías</category>
	<category>scrum</category>
	<category>SCRUM</category>
	<category>SCRUM</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/Oea7-V3xXUk/</guid>
		<description><![CDATA[Esta semana publiqué varios posts sobre Scrum en el otro blog, las comparto por acá ya que les pueden interesar:

 Scrum fomenta la comunicación y colaboración
Sprint Planning – Planificación de Sprint
Reimplementando Scrum
La esencia de Scrum – Tobias Mayer

]]></description>
			<content:encoded><![CDATA[<p>Esta semana publiqué varios posts sobre <a href="http://aplicandoscrum.com/"><strong>Scrum</strong></a> en el otro blog, las comparto por acá ya que les pueden interesar:</p>
<ul>
<li> <a href="http://www.aplicandoscrum.com/scrum-fomenta-comunicacion-colaboracion/">Scrum fomenta la comunicación y colaboración</a></li>
<li><a href="http://www.aplicandoscrum.com/sprint-planning-planificacion-sprint/">Sprint Planning – Planificación de Sprint</a></li>
<li><a href="http://www.aplicandoscrum.com/reimplementando-scrum/">Reimplementando Scrum</a></li>
<li><a href="http://www.aplicandoscrum.com/la-esencia-de-scrum-tobias-mayer/">La esencia de Scrum – Tobias Mayer</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=Oea7-V3xXUk:SuMLfF7hHpU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=Oea7-V3xXUk:SuMLfF7hHpU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=Oea7-V3xXUk:SuMLfF7hHpU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=Oea7-V3xXUk:SuMLfF7hHpU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=Oea7-V3xXUk:SuMLfF7hHpU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/Oea7-V3xXUk" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Entregadas las primeras 5.000 firmas en contra del DRM en el iPad a Steve Jobs</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/DTQrS3D8p_s/</link>
		<pubDate>Fri, 05 Feb 2010 19:53:14 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>apple</category>
	<category>Apple Mac</category>
	<category>iPad</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/DTQrS3D8p_s/</guid>
		<description><![CDATA[DefectiveByDesign reporta que la respuesta a la protesta y petición sobre el iPad ha sido tremenda: 5.000 personas firmaron en las primeras 24 horas, con cobertura en la presa técnica, Digg, Slashdot, Reddit, The Guardian, NPR, y más. La petición sigue juntando firmas, pueden firmarla y compartirla para ayudar a alcanzar las 10.000 firmas.
Se entregó [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.defectivebydesign.org/apple-ipad-drm-petition-mailed">DefectiveByDesign</a> reporta que la respuesta a la <a href="http://picandocodigo.net/2010/ipad-peligro-para-tus-derechos/">protesta y petición sobre el <strong>iPad</strong></a> ha sido tremenda: 5.000 personas firmaron en las primeras 24 horas, con cobertura en la presa técnica, <a href="http://digg.com/tech_news/iPad_DRM_a_huge_step_backwards_in_the_history_of_computing">Digg</a>, <a>Slashdot</a>, <a href="http://www.reddit.com/r/gnu/comments/auxiq">Reddit</a>, <a href="http://www.guardian.co.uk/technology/2010/feb/01/apple-ipad-choke-innovation">The Guardian</a>, NPR, y más. La petición sigue juntando firmas, pueden <a href="http://www.defectivebydesign.org/ipad">firmarla y compartirla</a> para ayudar a alcanzar las 10.000 firmas.</p>
<div id="attachment_3111" class="wp-caption aligncenter" ><a href="http://picandocodigo.net/wp-content/uploads/2010/02/ipad-petition.jpg"><img class="size-full wp-image-3111" title="Petición iPad" src="http://picandocodigo.net/wp-content/uploads/2010/02/ipad-petition.jpg" alt="Petición iPad" width="362" height="400" /></a><p class="wp-caption-text">Petición iPad</p></div>
<p>Se entregó la carta con las primeras 5.000 firmas en una tableta iPad gigante, directamente a <strong>Steve Jobs</strong>. Por cada bloque de 5.000 firmas se entregará una tableta nueva.</p>
<p>En una postal acompañada de una tableta, le están diciendo a Steve Jobs que todavía tiene una oportunidad de hacer lo correcto, &#8220;5.000 personas en 24 horas se tomaron el tiempo de su día para llamarle la atención sobre esto, y demandan un cambio. Todavía hay tiempo para que haga lo correcto en los próximos 60 días, antes que el iPad salga a la venta. Puede retirar todo el DRM del dispositivo y la App Store, y abrazar los ideales que clama defender &#8212; creatividad, libertad e individualidad.&#8221;</p>
<p>La tableta incluye una cabeza de Steve Jobs &#8220;malvado&#8221; de la publicidad paródica de 1984 de Apple, y se tomó prestado un <a href="http://en.wikipedia.org/wiki/File:Apple_Mail.png">sello de Apple</a> <img src='http://picandocodigo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Entre los 5.000 nombres está el mío, si todavía no han firmado, <a href="http://www.defectivebydesign.org/ipad">todavía pueden hacerlo</a>, y si ya lo hicieron, busquen su nombre en la foto:</p>
<div id="attachment_3112" class="wp-caption aligncenter" ><a href="http://picandocodigo.net/wp-content/uploads/2010/02/iPadCloseUp.jpg"><img class="size-medium wp-image-3112" title="iPad CloseUp" src="http://picandocodigo.net/wp-content/uploads/2010/02/iPadCloseUp-300x225.jpg" alt="iPad CloseUp" width="300" height="225" /></a><p class="wp-caption-text">iPad CloseUp</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=DTQrS3D8p_s:GRs0j4zym0w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=DTQrS3D8p_s:GRs0j4zym0w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=DTQrS3D8p_s:GRs0j4zym0w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=DTQrS3D8p_s:GRs0j4zym0w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=DTQrS3D8p_s:GRs0j4zym0w:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/DTQrS3D8p_s" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>avemundi, blog de un micro-isv » Desarrollo de software: enlaces 05.febrero.2010</title>
		<link>http://www.avemundi.com/?p=544</link>
		<pubDate>Fri, 05 Feb 2010 18:32:08 +0000</pubDate>
		<dc:creator>José Luis Sánchez</dc:creator>
		
	<category>enlaces</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
		<guid>http://www.avemundi.com/?p=544</guid>
		<description><![CDATA[Un par de enlaces sobre Java:

El traje nuevo del emperador un post al que llegué via Javahispano donde el autor cuenta sus impresiones de la adquisición de Sun por parte de Oracle tras el webcast de esta donde explicaban su estrategia a seguir tras la adquisición. En Javahispano también se ha escrito sobre esta webcast [...]]]></description>
			<content:encoded><![CDATA[<p>Un par de enlaces sobre Java:</p>
<ul>
<li><a href="http://sixservix.com/blog/david/2010/02/01/el-traje-nuevo-del-emperador/">El traje nuevo del emperador</a> un post al que llegué via <a href="http://www.javahispano.org">Javahispano</a> donde el autor cuenta sus impresiones de la adquisición de Sun por parte de Oracle tras el webcast de esta donde explicaban su estrategia a seguir tras la adquisición. En Javahispano también se ha escrito sobre esta <a href="http://www.javahispano.org/contenidos/es/impresiones_del_webcast_de_oracle/?menuId=NEWS">webcast</a> pero en tono mas neutro.</li>
<li><a href="http://jonathangiles.net/blog/">El blog de Jonathan Giles</a> es un sitio que publica semanalmente enlaces a post relacionados con Swing y JavaFx principalmente. Muy interesante para ir viendo lo que se mueve en estas dos partes integrantes del entorno Java.</li>
</ul>
]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Debian: mount.nfs: Operation not permitted</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/nnr9lKvTiC4/</link>
		<pubDate>Fri, 05 Feb 2010 12:58:54 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>Debian</category>
	<category>NFS</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/nnr9lKvTiC4/</guid>
		<description><![CDATA[Hace unos días, aparentemente tras una actualización en Debian Squeeze, obtuve un error al intentar montar por NFS un directorio compartido en el servidor Ubuntu del trabajo:
mount.nfs: Operation not permitted
Fue algo raro, ya que antes funcionaba automáticamente, y no encontraba errores en el fstab ni nada. Así que buscando un poco me encontré con este [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1303" class="wp-caption alignright" ><a href="http://picandocodigo.net/wp-content/uploads/2008/08/debian-logo.png"><img class="size-full wp-image-1303" title="Debian GNU/Linux" src="http://picandocodigo.net/wp-content/uploads/2008/08/debian-logo.png" alt="" width="101" height="124" /></a><p class="wp-caption-text">Debian GNU/Linux</p></div>
<p>Hace unos días, aparentemente tras una actualización en <strong>Debian Squeeze</strong>, obtuve un error al intentar montar por NFS un directorio compartido en el servidor Ubuntu del trabajo:</p>
<pre class="codigo">mount.nfs: Operation not permitted</pre>
<p>Fue algo raro, ya que antes funcionaba automáticamente, y no encontraba errores en el fstab ni nada. Así que buscando un poco me encontré con <a href="http://blog.sviluppoweb.eu/2010/01/17/netgear-readynas-duo-nfs-and-debian-sid-mount-nfs-operation-not-permitted/">este artículo</a> cuyo autor sufría el mismo problema. Incluso usando la opción mount -v (modo verbo) la información provista no es demasiado específica:</p>
<pre class="codigo">fernando@dagobah~/ $ mount -v server01
mount.nfs: timeout set for Fri Feb  5 10:56:10 2010
mount.nfs: trying text-based options 'intr,addr=192.168.1.10,vers=4,clientaddr=192.168.1.163'
mount.nfs: mount(2): Operation not permitted
mount.nfs: Operation not permitted</pre>
<p>Al igual que en el post en cuestión, mi computadora intenta usar NFS versión 4 para montar el directorio. Sin embargo el servidor usa NFS versión 3.</p>
<p>La solución es agregar el parámetros <em>nfsvers=3</em> en el fstab:</p>
<pre class="codigo">root@dagobah:~# emacs /etc/fstab
*.*.*.*:/shared        /home/fernando/server01     nfs     noauto,user,nfsvers=3,intr  0 0</pre>
<p>Con esto quedó funcionando correctamente.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=nnr9lKvTiC4:TcbjoFAYIOc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=nnr9lKvTiC4:TcbjoFAYIOc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=nnr9lKvTiC4:TcbjoFAYIOc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=nnr9lKvTiC4:TcbjoFAYIOc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=nnr9lKvTiC4:TcbjoFAYIOc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/nnr9lKvTiC4" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>MadeInFlex: #flex101 SWF más ligeros, bin-release</title>
		<link>http://www.madeinflex.com/2010/02/05/flex101-swf-mas-ligeros-bin-release/</link>
		<pubDate>Fri, 05 Feb 2010 08:05:11 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
		
	<category>Tips</category>
	<category>Flex Builder</category>
		<guid>http://www.madeinflex.com/2010/02/05/flex101-swf-mas-ligeros-bin-release/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Con este post comenzamos una serie de recomendaciones, tips y tutoriales enfocados a cubrir aquellos temas básicos de la tecnología Flex que esperamos sean de utilidad para los entusiastas de la plataforma.
Uno de los primeros tips que es importante conocer cuando hacemos aplicaciones con Flex utilizando Flex/Flash Builder es el manejo de los archivos de [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Con este post comenzamos una serie de recomendaciones, tips y tutoriales enfocados a cubrir aquellos <strong>temas básicos de la tecnología Flex</strong> que esperamos sean de utilidad para los entusiastas de la plataforma.</p>
<p>Uno de los primeros tips que es importante conocer cuando hacemos aplicaciones con <strong>Flex</strong> utilizando <strong>Flex/Flash Builder</strong> es el manejo de los archivos de salida. De forma automática cuando generamos un proyecto nuevo con la herramienta se crean varias carpetas: <em>bin-debug, html-template, src y libs.</em><br />
<span id="more-1190"></span></p>
<p><img src="http://www.madeinflex.com/wp-content/uploads/2010/02/imagen_1.jpg" alt="Proyecto Flex" title="Proyecto Flex" width="252" height="147" class="aligncenter size-full wp-image-1191" /></p>
<p>Es común encontrar por la red aplicaciones <strong>Flex</strong> de desarrolladores que al compilar sus proyectos por <em>descuido o desconocimiento</em> suben las aplicaciones <strong>SWF</strong> generadas en la carpeta bin-debug, esta versión contiene información adicional que es utilizada cuando utilizamos el comando <em>debug</em> de la herramienta.</p>
<p>La forma correcta de subir nuestras aplicaciones al servidor sería aprovechando las versiones generadas a partir del comando “<strong>Export Release Build</strong>”, ya que al no incluir esa información adicional su peso es considerablemente menor que la versión de depuración.</p>
<p><img src="http://www.madeinflex.com/wp-content/uploads/2010/02/imagen_2.jpg" alt="Export Release Build" title="Export Release Build" width="341" height="234" class="aligncenter size-full wp-image-1192" /></p>
<p>Tomemos como ejemplo una aplicación sencilla que contiene 3 componentes: <em>Button, TextInput y DataGrid</em>. Al compilar estar aplicación el <strong>SWF</strong> generado en la carpeta bin-debug tiene un peso de <strong>449 kb</strong>.</p>
<p><img src="http://www.madeinflex.com/wp-content/uploads/2010/02/imagen_3.jpg" alt="Debug Version" title="Debug Version" width="354" height="130" class="aligncenter size-full wp-image-1193" /></p>
<p>Ahora ejecutemos el comando <em>Project > Export Release Build</em>, el tamaño de la aplicación generada es de tan solo <strong>276 kb</strong>, siendo el ancho de banda uno de los recursos más preciados en las aplicaciones de Internet es importante tener cuidado con estos pequeños detalles.</p>
<p><img src="http://www.madeinflex.com/wp-content/uploads/2010/02/imagen_4.jpg" alt="Debug Version" title="Debug Version" width="351" height="126" class="aligncenter size-full wp-image-1194" /></p>
<p>Hace tiempo en algún taller de Flex recuerdo que utilicé el hashtag <strong>#flex101</strong> para hablar de los fundamentos de la tecnología, por lo que los invito a compartir sus mejores tips en Twitter a la cuenta de <a href="http://twitter.com/madeinflex">@madeinflex</a> no duden que en una entrada posterior merecerá que hagamos una compilación de los mejores.</p>]]></content:encoded>
		</item>
		<item>
		<title>Arragonán: Video de BDD con easyb</title>
		<link>http://feedproxy.google.com/~r/danilat/~3/uv9wjSSaYEM/</link>
		<pubDate>Fri, 05 Feb 2010 02:06:18 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
		
	<category>Groovy</category>
		<guid>http://feedproxy.google.com/~r/danilat/~3/uv9wjSSaYEM/</guid>
		<description><![CDATA[Leo en el blog de Andrew Glover, que el equipo de easyb ha publicado un pequeño videotutorial de introducción a cómo utilizar este framework de testing para hacer Behaviour Driven Development en la JVM, tanto para escribir specifications como stories.

Aquí ya toqué el tema de easyb junto a grails, eso sí, no he llegado a [...]]]></description>
			<content:encoded><![CDATA[<p>Leo <a href="http://thediscoblog.com/2010/02/02/introduction-to-easyb-video/">en el blog de Andrew Glover</a>, que el equipo de <a href="http://easyb.org/">easyb</a> ha publicado un pequeño videotutorial de introducción a cómo utilizar este framework de testing para hacer <a href="http://dannorth.net/introducing-bdd">Behaviour Driven Development</a> en la JVM, tanto para escribir <a href="http://easyb.org/howtobb.html">specifications</a> como <a href="http://easyb.org/howtos.html">stories</a>.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/GIqA4c-RvFQ&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GIqA4c-RvFQ&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Aquí ya toqué el tema de <a href="http://www.danilat.com/weblog/2009/06/10/plugin-de-easyb-para-grails-11/">easyb junto a grails</a>, eso sí, no he llegado a utilizarlo de verdad.</p>
<p>Otras alternativas que pueden ser interesantes para practicar BDD, y que pueden correr en la JVM son <a href="http://code.google.com/p/spock/">Spock</a>, <a href="http://rspec.info/">RSpec</a>, <a href="http://jbehave.org/">JBehave</a>&#8230; y unos cuantos más cuyos nombres no recuerdo <img src='http://www.danilat.com/weblog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Bruce Eckel – Screencasts First Steps in Flex</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/hzGE5p-pFgY/</link>
		<pubDate>Thu, 04 Feb 2010 16:00:59 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>Libros</category>
	<category>Flex</category>
	<category>Recursos</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/hzGE5p-pFgY/</guid>
		<description><![CDATA[Bruce Eckel (autor de Thinking in Java) publicó junto a James Ward el libro First Steps in Flex (Primeros pasos en Flex).
El libro intenta enseñar Flex creando ejemplos y capítulos cortos, suficiente como para introducirse en cada tema. El asunto es que decidieron lanzar Screencasts gratuitos de cada capítulo del libro. En teoría, se obtiene [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3105" class="wp-caption aligncenter" ><a href="http://picandocodigo.net/wp-content/uploads/2010/02/flex-screencasts.png"><img class="size-medium wp-image-3105" title="Screencasts Flex" src="http://picandocodigo.net/wp-content/uploads/2010/02/flex-screencasts-300x219.png" alt="Screencasts Flex" width="300" height="219" /></a><p class="wp-caption-text">Screencasts Flex</p></div>
<p><strong>Bruce Eckel</strong> (autor de <strong><a title="Thinking in Java" href="http://picandocodigo.net/2007/thinking-in-java-bruce-eckel/">Thinking in Java</a></strong>) publicó junto a <strong>James Ward</strong> el libro <strong>First Steps in Flex</strong> (Primeros pasos en Flex).</p>
<p>El libro intenta enseñar Flex creando ejemplos y capítulos cortos, suficiente como para introducirse en cada tema. El asunto es que decidieron lanzar <strong>Screencasts gratuitos</strong> de cada capítulo del libro. En teoría, se obtiene la misma información de los seminarios online que del libro. Están en inglés, hablados y comentados por sus dos autores quienes van discutiendo el código.</p>
<p>Pueden verlos en el sitio web: <a href="http://www.firststepsinflex.com">First Steps in Flex</a></p>
<p>Un recurso interesante para quienes quieran comenzar con Flex.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=hzGE5p-pFgY:tPNEbo3VBSE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=hzGE5p-pFgY:tPNEbo3VBSE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=hzGE5p-pFgY:tPNEbo3VBSE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=hzGE5p-pFgY:tPNEbo3VBSE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=hzGE5p-pFgY:tPNEbo3VBSE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/hzGE5p-pFgY" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>Ingenieria de Software / Software Engineering: El ciclo virtuoso de Business Intelligence</title>
		<link>http://ingsoftware.blogspot.com/2010/02/el-ciclo-virtuoso-de-business.html</link>
		<pubDate>Thu, 04 Feb 2010 04:19:00 +0000</pubDate>
		<dc:creator>JorgeBec</dc:creator>
		
	<category>Business Intelligence</category>
		<guid>http://ingsoftware.blogspot.com/2010/02/el-ciclo-virtuoso-de-business.html</guid>
		<description><![CDATA[Inicio este post con la estupenda frase utilizada BI Fácil en el post Datos, información y conocimiento, si recuerdan sus clases de Base de datos encontramos que es muy común que se toque el tema de que los datos por si solos no nos dicen nada pero ...]]></description>
			<content:encoded><![CDATA[<p align="justify">Inicio este post con la estupenda frase utilizada BI Fácil en el post Datos, información y conocimiento, si recuerdan sus clases de Base de datos encontramos que es muy común que se toque el tema de que los datos por si solos no nos dicen nada pero si los unimos nos dan información pero seguramente pocos saben como termina la historia, bueno si esa información la utilizamos para tomar decisiones estamos accionando, acciones de las cuales esperamos un resultado, y resultados de los cuales esperamos obtener valor, todo esto es sinónimo de empresa exitosa!!!.</p>  <p><a href="http://www.businessintelligence.info/dss/datos-informacion-conocimiento.html">Excelente post, Datos, información y conocimiento</a></p>  <div class="blogger-post-footer"><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/9995896-6104026550353137619?l=ingsoftware.blogspot.com" alt=""></img></div>]]></content:encoded>
		</item>
		<item>
		<title>MonoCaffe: Monocaffe Connections Manager 0.9</title>
		<link>http://monocaffe.blogspot.com/2010/02/monocaffe-connections-manager-09.html</link>
		<pubDate>Thu, 04 Feb 2010 00:43:00 +0000</pubDate>
		<dc:creator>__OVERFLOW__</dc:creator>
		
	<category>release</category>
	<category>mcm</category>
	<category>new</category>
		<guid>http://monocaffe.blogspot.com/2010/02/monocaffe-connections-manager-09.html</guid>
		<description><![CDATA[Nueva versión de Monocaffe Connections Manager con una gran adición de la que estoy muy contento. Un widget al estilo breadcrumb para acceder a referencias a comandos, tal que el usuario no tenga que recordar cada opción, comando o conjunto de tecla...]]></description>
			<content:encoded><![CDATA[Nueva versión de Monocaffe Connections Manager con una gran adición de la que estoy muy contento. Un widget al estilo breadcrumb para acceder a referencias a comandos, tal que el usuario no tenga que recordar cada opción, comando o conjunto de teclas de cada aplicación que usa.<br></br><br></br><div class="separator" ><a href="http://1.bp.blogspot.com/_GKVx1yC7np0/S2oXBvPKGDI/AAAAAAAAAsM/CNq0VqEf_MY/s1600-h/screenshot_007.png" imageanchor="1" ><img border="0" height="24" src="http://1.bp.blogspot.com/_GKVx1yC7np0/S2oXBvPKGDI/AAAAAAAAAsM/CNq0VqEf_MY/s640/screenshot_007.png" width="640"></img></a></div><br></br>Este widget además permite añadir nuevos "Tips" y compartirlos con el mundo. Aun hay que desarrollar un poco más éste widget, pero es 95% funcional y espero os guste la idea.<br></br><br></br>Tambien se han resulto algunos fallos y molestias que mis compañeros de trabajo han ido encontrando al utilizar mcm y es que tengo un equipo de beta-testers de elite.<br></br><br></br>Screenshot!<br></br><br></br><div class="separator" ><a href="http://1.bp.blogspot.com/_GKVx1yC7np0/S2oX6tX6kEI/AAAAAAAAAsU/MyRlROFgDFc/s1600-h/screenshot_005.png" imageanchor="1" ><img border="0" height="356" src="http://1.bp.blogspot.com/_GKVx1yC7np0/S2oX6tX6kEI/AAAAAAAAAsU/MyRlROFgDFc/s400/screenshot_005.png" width="400"></img></a></div><br></br>Descargad desde aquí:<br></br><a href="http://launchpad.net/mcm/+download">http://launchpad.net/mcm/+download</a><div class="blogger-post-footer"><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5022667766051686813-3213947150948354283?l=monocaffe.blogspot.com" alt=""></img></div>]]></content:encoded>
		</item>
		<item>
		<title>Fetishcode...Thinking in objects: Target blank en commandLink</title>
		<link>http://fetishcode.wordpress.com/2010/02/03/target-blank-en-commandlink/</link>
		<pubDate>Wed, 03 Feb 2010 19:44:35 +0000</pubDate>
		<dc:creator>fetishcode</dc:creator>
		
	<category>JavaScript</category>
	<category>target</category>
	<category>JSF</category>
	<category>h:commandLink</category>
	<category>JSF 1.1</category>
		<guid>http://fetishcode.wordpress.com/2010/02/03/target-blank-en-commandlink/</guid>
		<description><![CDATA[ Hace ya años escribíamos un post sobre cargar url externas en JSF. Pero muchas veces queremos nos solo abrirlas, sino además hacerlo en una ventana nueva de lo cual también se hable por aqui.
A continuación os mostramos otra forma muy interesante que nos puede servir para abrir enlaces en nuevas ventanas o pestañas, con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fetishcode.wordpress.com&#038;blog=742058&#038;post=735&#038;subd=fetishcode&#038;ref=&#038;feed=1" />]]></description>
			<content:encoded><![CDATA[A]]></content:encoded>
		</item>
		<item>
		<title>Arragonán: El código y la presentación del taller</title>
		<link>http://feedproxy.google.com/~r/danilat/~3/jtnhrjx2n38/</link>
		<pubDate>Wed, 03 Feb 2010 01:33:37 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
		
	<category>grails</category>
		<guid>http://feedproxy.google.com/~r/danilat/~3/jtnhrjx2n38/</guid>
		<description><![CDATA[Ya he subido a github el código que añadimos el viernes en el taller de Grails(con algunos arreglillos que tenía pendientes) que hicimos en la sede de hispalinux Zaragoza.
Aún siendo un día festivo, finalmente vinieron 10 personas, y eso que se despistaron un par  de la hora(mea culpa por no mandar un email de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya he subido a <a href="http://github.com/danilat/grhispano">github el código</a> que añadimos el viernes en el <a href="http://www.danilat.com/weblog/2010/01/22/taller-gratuito-de-grails-en-zaragoza/">taller de Grails</a>(con algunos arreglillos que tenía pendientes) que hicimos en la sede de hispalinux Zaragoza.</p>
<p>Aún siendo un día festivo, finalmente vinieron 10 personas, y eso que se despistaron un par  de la hora(mea culpa por no mandar un email de recordatorio el día de antes :S). Creo que durante las casi 3 horas que duró, llegamos a ver bastante del framework y algunos detalles de lo que puede aportar groovy en casos prácticos. </p>
<p>Antes de ponernos a trabajar sobre el código, también hice una pequeña presentación de introducción, para situar a la gente que no conociera demasiado acerca de groovy y grails.</p>
<div  id="__ss_3031806"><a  href="http://www.slideshare.net/jobsket/taller-grails-3031806" title="Taller de Grails">Taller de Grails</a><object  width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=taller-grails-100130104114-phpapp01&#038;stripped_title=taller-grails-3031806" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=taller-grails-100130104114-phpapp01&#038;stripped_title=taller-grails-3031806" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div >View more <a  href="http://www.slideshare.net/">presentations</a> from <a  href="http://www.slideshare.net/jobsket">Jobsket</a>.</div>
</div>
<p>Al terminar el taller estuvimos charlando de varias cosas, lo más interesante: </p>
<ul>
<li><strong>Montar más talleres/charlas de temática técnica</strong> para aprender unos de otros, vernos las caras&#8230; y seguro que todo el mundo puede aportar algo o hablar sobre un tema.</li>
<li><strong>Retomar las quedadas del <a href="http://groups.google.com/group/zaragozajug/">ZaragozaJUG</a></strong>, aproximadamente una vez al mes. Y aunque tenga el nombre de Java User Group, jamás se ha hablado exclusivamente de Java o programación; es simplemente una reunión de gente del <em>gremio</em>(sin importancia del lenguaje) para charlar sobre lo que surja alrededor de unas cervezas, y obviamente alguna vez toca hablar de temas relacionados con el desarrollo de software <img src='http://www.danilat.com/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
		</item>
		<item>
		<title>MadeInFlex: Adobe AIR 2 beta 2</title>
		<link>http://www.madeinflex.com/2010/02/02/adobe-air-beta-2/</link>
		<pubDate>Tue, 02 Feb 2010 17:59:45 +0000</pubDate>
		<dc:creator>Edgar Parada</dc:creator>
		
	<category>Noticias</category>
	<category>AIR (Apollo)</category>
		<guid>http://www.madeinflex.com/2010/02/02/adobe-air-beta-2/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->El día de hoy se anunció en Adobe Labs, AIR 2 beta 2. Es importante darle un vistazo puesto que las aplicaciones compiladas con beta 1 ya no podrán ejecutarse con el runtime de AIR 2 beta 2, así mismo hay algunas características importantes en esta versión entre las que destacan&#8230;


Interacción Mejorada con la Impresora: [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>El día de hoy se anunció en Adobe Labs, <a href="http://labs.adobe.com/technologies/air2/">AIR 2 beta 2</a>. Es importante darle un vistazo puesto que las aplicaciones compiladas con beta 1 ya no podrán ejecutarse con el runtime de AIR 2 beta 2, así mismo hay algunas características importantes en esta versión entre las que destacan&#8230;<br />
<span id="more-1183"></span></p>
<ul>
<li><strong>Interacción Mejorada con la Impresora:</strong> Nuevo soporte de impresión que permite un control más fino sobre la manera en que el contenido se imprime desde una aplicación AIR, incluyendo la <em>elección de impresora, tamaño del papel y número de copias. </em><br />
Una nueva API que permite recuperar información adicional de la impresión, como el área a imprimir, los colores y status de actividad. También es posible mandar a imprimir sin mostrar el diálogo de imprimir.</li>
<li><strong>Soporte para comunicación de sockets TLS/SSL:</strong> Ahora es posible conectarse a un servidor que requiere comunicaciones por socket tipo <em>TLSv1</em> o <em>SSLv3</em>.</li>
<li><strong>API IME y Mejoras en la Entrada de Texto:</strong> Interesantes mejoras para soportar la entrada de texto con software IME mediante un API diseñada para utilizar el Flash Text Engine.</li>
</ul>
<p>También hay algunas <a href="http://labs.adobe.com/technologies/air2/samples/">aplicaciones de ejemplo</a> que podemos ir descargando para revisar a detalle estas características.</p>]]></content:encoded>
		</item>
		<item>
		<title>Picando Código: Java: An internal LaunchAnywhere application error has occurred and this application cannot proceed. (LAX)</title>
		<link>http://feedproxy.google.com/~r/picandocodigo/~3/w8ANm-8nJSY/</link>
		<pubDate>Tue, 02 Feb 2010 12:49:15 +0000</pubDate>
		<dc:creator>fernando</dc:creator>
		
	<category>Java</category>
	<category>eclipse</category>
	<category>JAVA</category>
	<category>Eclipse</category>
	<category>JAVA</category>
	<category>JAVA</category>
		<guid>http://feedproxy.google.com/~r/picandocodigo/~3/w8ANm-8nJSY/</guid>
		<description><![CDATA[Otro problemita a la hora de instalar el entorno de desarrollo para Flex Builder en Debian. Buscando encontré que este error también se daba en otras aplicaciones basadas en Eclipse, en Ubuntu y Debian. El error:
fernando@dagobah~/software/Flex $ ./flexbuilder_linux_install_a5_112409.bin
Preparing to install...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...   [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3100" class="wp-caption alignright" ><a href="http://picandocodigo.net/wp-content/uploads/2010/02/sun-bugs.png"><img class="size-full wp-image-3100" title="Java Bugs" src="http://picandocodigo.net/wp-content/uploads/2010/02/sun-bugs.png" alt="Java Bugs" width="250" height="256" /></a><p class="wp-caption-text">Java Bugs</p></div>
<p>Otro problemita a la hora de instalar el entorno de desarrollo para <strong>Flex Builder</strong> en <strong>Debian</strong>. Buscando encontré que este error también se daba en otras aplicaciones basadas en <strong>Eclipse</strong>, en <strong>Ubuntu</strong> y <em>Debian</em>. El error:</p>
<div class="codigo"><code>fernando@dagobah~/software/Flex $ ./flexbuilder_linux_install_a5_112409.bin<br />
Preparing to install...<br />
Extracting the installation resources from the installer archive...<br />
Configuring the installer for this system's environment...                     </p>
<p>Launching installer...</p>
<p>An internal LaunchAnywhere application error has occured and this application cannot proceed. (LAX)</p>
<p>Stack Trace:<br />
java.lang.IllegalArgumentException: Malformed \uxxxx encoding.<br />
        at java.util.Properties.loadConvert(Properties.java:552)<br />
        at java.util.Properties.load0(Properties.java:375)<br />
        at java.util.Properties.load(Properties.java:325)<br />
        at com.zerog.common.java.util.PropertiesUtil.loadProperties(DashoA8113)<br />
        at com.zerog.lax.LAX.(DashoA8113)<br />
        at com.zerog.lax.LAX.main(DashoA8113)<br />
</code></div>
<p>En mi caso se daba cuando intentaba ejecutar el instalador de Flex Builder. Aparentemente puede venir por el lado del shell que usemos, o alguna propiedad. El asunto es que pude ejecutarlo corriéndolo desde Bash, y haciendo un unset antes de correrlo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" ><span >#!/bin/bash</span>
<span >unset</span>
.<span >/</span>flexbuilder_linux_install_a5_112409.bin</pre></div></div>

<p>Otra solución corta para tener de referencia&#8230;</p>
<p>La solución que encontré en <a href="http://www.seapine.com/kb/questions/1305/LaunchAnywhere+Error+Occurs+During+Java+Installation">este link</a>:</p>
<p><strong>Problema:</strong><br />
El error descrito arriba</p>
<p><strong>Causa:</strong><br />
Los valores seteados para las variables del shell TITLEBAR y PSI están causando problemas con InstallAnywhere, el cual se usa para instalar 2 productos de la empresa.</p>
<p>Este es un bug conocido de InstallAnywhere.</p>
<p><strong>Solución</strong><br />
Ejecutar &#8216;unset&#8217; en las variables TITLEBAR y PSI antes de instalar.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/picandocodigo?a=w8ANm-8nJSY:ULgE3B1p9N8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/picandocodigo?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=w8ANm-8nJSY:ULgE3B1p9N8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=w8ANm-8nJSY:ULgE3B1p9N8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/picandocodigo?a=w8ANm-8nJSY:ULgE3B1p9N8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/picandocodigo?i=w8ANm-8nJSY:ULgE3B1p9N8:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/picandocodigo/~4/w8ANm-8nJSY" height="1" width="1"/>]]></content:encoded>
		</item>
		<item>
		<title>jordisan.net blog: sobre lo humano, lo divino... y lo técnico: desarrollo: Lo que diseñadores y desarrolladores deberíamos aprender de Supernanny</title>
		<link>http://jordisan.net/blog/2010/lo-que-disenadores-y-desarrolladores-deberiamos-aprender-de-supernanny/</link>
		<pubDate>Mon, 01 Feb 2010 21:01:19 +0000</pubDate>
		<dc:creator>jordisan</dc:creator>
		
	<category>Usabilidad</category>
	<category>Diseño</category>
	<category>Desarrollo</category>
	<category></category>
	<category>USABILIDAD</category>
	<category>interfaces</category>
	<category>TECH</category>
	<category>tv</category>
	<category>Supernanny</category>
	<category>DCU</category>
		<guid>http://jordisan.net/blog/2010/lo-que-disenadores-y-desarrolladores-deberiamos-aprender-de-supernanny/</guid>
		<description><![CDATA[			<div class="excerpt">
				<p>Parecería que el popular programa de TV tiene poco que ver con el desarrollo de software y el diseño de interfaces&#8230; pero algo sí que podemos aprender de él (y no es que los desarrolladores seamos como niños).</p>
			</div>
				<p>Seguro que recuerdas <b><a target="_blank" href="http://www.cuatro.com/supernanny/">Supernanny</a></b>, ese programa de TV en el que una psicóloga aconsejaba a diferentes padres (habitalmente al borde de la desesperación) en cuanto a la educación de sus hijos.</p>
<p align="center"><a href="http://www.youtube.com/watch?v=_d35AeoGpY4&#038;feature=related"><a href="http://www.youtube.com/watch?v=_d35AeoGpY4">http://www.youtube.com/watch?v=_d35AeoGpY4</a></a></p>
<p>Quizás te sorprenda, pero podemos extraer algunas lecciones de su <span style="font-weight: bold;">modo de actuar</span> aplicables al <span style="font-weight: bold;">desarrollo de software</span>. Y si no, veamos cuál es la <span style="font-weight: bold;">estrategia </span>de Supernanny:</p>
<ul>
<li><span style="font-weight: bold;">Observar </span>el funcionamiento actual,<span style="font-weight: bold;"> sin intervenir</span> en él.</li>
<li>Anotar los <span style="font-weight: bold;">problemas </span>detectados y su posible solución.</li>
<li>Exponer y aplicar esas <span style="font-weight: bold;">soluciones </span>al caso real.</li>
<li><span style="font-weight: bold;">Comprobar </span>la efectividad de las soluciones.</li>
</ul>
<p>¿Creéis que Supernanny sería tan efectiva si, en vez de proceder así, esperara a que los padres acudieran a su despacho, le expusieran el problema, y ella les diera una solución sin ni siquiera conocer a sus hijos? Parece obvio que no.</p>
<p>Entonces<span style="font-weight: bold;"> ¿por qué no seguimos el mismo esquema en el desarrollo de software?</span> Habitualmente esperamos que el cliente nos cuente sus problemas, y nosotros desarrollamos la solución, muchas veces sin conocer en entorno de trabajo ni a los usuarios.</p>
<p class="nota">La técnica equivalente a lo que hace Supernanny en el ámbito del <b>Diseño Centrado en el Usuario</b> (y en otras muchas disciplinas) suele ser conocida como<span style="font-weight: bold;"> </span>"<a style="font-weight: bold;" target="_blank" href="http://www.usabilitynet.org/tools/userobservation.htm">estudio de campo</a>".</p>
<p>Y es que, si bien es cierto que no hay dos niños iguales, lo mismo ocurre con los usuarios y sus situaciones. Y sí, seguro que Supernanny nos ayudaría con muchos clientes. <img src='http://jordisan.net/modules/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></description>
			<content:encoded><![CDATA[			<div class="excerpt">
				<p>Parecería que el popular programa de TV tiene poco que ver con el desarrollo de software y el diseño de interfaces&#8230; pero algo sí que podemos aprender de él (y no es que los desarrolladores seamos como niños).</p>
			</div>
				<p>Seguro que recuerdas <b><a  href="http://www.cuatro.com/supernanny/">Supernanny</a></b>, ese programa de TV en el que una psicóloga aconsejaba a diferentes padres (habitalmente al borde de la desesperación) en cuanto a la educación de sus hijos.</p>
<p align="center"><a href="http://www.youtube.com/watch?v=_d35AeoGpY4&#038;feature=related"><a href="http://www.youtube.com/watch?v=_d35AeoGpY4">http://www.youtube.com/watch?v=_d35AeoGpY4</a></a></p>
<p>Quizás te sorprenda, pero podemos extraer algunas lecciones de su <span >modo de actuar</span> aplicables al <span >desarrollo de software</span>. Y si no, veamos cuál es la <span >estrategia </span>de Supernanny:</p>
<ul>
<li><span >Observar </span>el funcionamiento actual,<span > sin intervenir</span> en él.</li>
<li>Anotar los <span >problemas </span>detectados y su posible solución.</li>
<li>Exponer y aplicar esas <span >soluciones </span>al caso real.</li>
<li><span >Comprobar </span>la efectividad de las soluciones.</li>
</ul>
<p>¿Creéis que Supernanny sería tan efectiva si, en vez de proceder así, esperara a que los padres acudieran a su despacho, le expusieran el problema, y ella les diera una solución sin ni siquiera conocer a sus hijos? Parece obvio que no.</p>
<p>Entonces<span > ¿por qué no seguimos el mismo esquema en el desarrollo de software?</span> Habitualmente esperamos que el cliente nos cuente sus problemas, y nosotros desarrollamos la solución, muchas veces sin conocer en entorno de trabajo ni a los usuarios.</p>
<p class="nota">La técnica equivalente a lo que hace Supernanny en el ámbito del <b>Diseño Centrado en el Usuario</b> (y en otras muchas disciplinas) suele ser conocida como<span > </span>"<a   href="http://www.usabilitynet.org/tools/userobservation.htm">estudio de campo</a>".</p>
<p>Y es que, si bien es cierto que no hay dos niños iguales, lo mismo ocurre con los usuarios y sus situaciones. Y sí, seguro que Supernanny nos ayudaría con muchos clientes. <img src='http://jordisan.net/modules/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
		</item>
		<item>
		<title>MadeInFlex: Object Pool and Caching</title>
		<link>http://www.madeinflex.com/2010/02/01/object-pool-and-caching/</link>
		<pubDate>Mon, 01 Feb 2010 13:25:52 +0000</pubDate>
		<dc:creator>Sergi Dote Teixidor</dc:creator>
		
	<category>Artículos</category>
		<guid>http://www.madeinflex.com/2010/02/01/object-pool-and-caching/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Seguramente alguna vez hemos oído o leído sobre los conceptos de &#8220;pool de objetos&#8221; o &#8220;cache de objetos&#8221;. En este artículo quiero darles un vistazo en profundidad. Son conceptos que pueden confundirse, es por esto que intentaré resaltar las diferencias entre ambos conceptos después de haber investigado un poco. 

Definiciones
Son patrones orientados a objetos muy [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Seguramente alguna vez hemos oído o leído sobre los conceptos de &#8220;pool de objetos&#8221; o &#8220;cache de objetos&#8221;. En este artículo quiero darles un vistazo en profundidad. Son conceptos que pueden confundirse, es por esto que intentaré resaltar las diferencias entre ambos conceptos después de haber investigado un poco. </p>
<p><span id="more-1086"></span></p>
<h2 id="toc-definiciones"><strong>Definiciones</strong></h2>
<p>Son patrones orientados a objetos muy potentes y muy usados en diferentes tecnologías, sobre todo en J2EE.</p>
<p>Cuando hablamos de pool, ésta se concibe como una colección de objetos sin estado. Algunos ejemplos serían una pool de conexiones a base de datos o una pool de item renderers. </p>
<p>En cambio, la cache se define como una colección de objetos con estado definido, por ejemplo, cuando trabajamos con servicios con una capa como puede ser Spring, los servicios se cachean.</p>
<p>La diferencia más importante entre estos dos conceptos está en lo que contienen, es decir, usaremos una cache cuando nos interese guardar un estado de un objeto concreto. En cambio usaremos una pool cuando necesitamos guardar objetos de los cuales no nos importa perder su estado.</p>
<p>Otras consideraciones importantes son:</p>
<ul>
<li>Cuando pedimos un objeto de una pool, se nos puede servir cualquier objeto de esta pool.</li>
<li>En cambio, cuando pedimos un objeto de una cache, esperamos un objeto específico de esta cache.</li>
<li>Si todos los objetos de la pool están en uso cuando pedimos un elemento, esperaremos hasta que se libere cualquier objeto o se cree uno, si es necesario.</li>
<li>Si todos los objetos de la cache están en uso cuando se pide uno, tocará esperar hasta que el objeto deseado esté libre, aunque hubiera muchos elementos disponibles en la cache, ya que nos interesa uno concreto.</li>
<li>El tamaño de una pool puede variar según el número de recursos que necesitemos en un momento determinado.</li>
<li>El tamaño de una cache suele ser fijo.</li>
</ul>
<h2 id="toc-implementacion"><strong>Implementación</strong></h2>
<p>Podemos decir que la manera más habitual una cache se representa como un diccionario, es decir, como una colección de parejas id-value, de manera que cuando necesitamos un recurso determinado, éste es buscado en el diccionario y se devuelve el valor.</p>
<p>Para representar una pool, también podemos hacerlo con un diccionario, pero se suele crear una clase que controle los recursos, con una lógica no tan sencilla como la de una cache.</p>
<h2 id="toc-sobre-las-pools"><strong>Sobre las pools</strong></h2>
<p>Una pool de objetos puede ofrecer una mejora de rendimiento en una aplicación. Es adecuada en aquellas situaciones en la que nos puede penalizar el proceso de creación de objetos o en las que el número de objetos de un determinado tipo puede hacer degradar el rendimiento la aplicación.  </p>
<p>En la siguiente imagen se muestra un ejemplo típico de Pool:</p>
<p><img src="http://www.madeinflex.com/wp-content/uploads/2010/01/pool.png" alt="pool" title="pool" width="565" height="109" class="aligncenter size-full wp-image-1094" /></p>
<p>La pool está implementada como un singleton, el cual nos permite pedir un elemento, liberar un elemento o settear el valor máximo de elementos que la pool puede albergar.</p>
<p>Las pools se diferencian en tres tipos: </p>
<ul>
<li>Pool sin límite: tiene un tamaño ilimitado, de manera que nos asegura que siempre devolverá un objeto cuando lo necesitemos.</li>
<li>Pool nivelada: tiene un tamaño constante. La pool se rellena durante su construcción, de manera que la carga de memoria la tenemos en tiempo de creación de la pool y no cuando se piden elementos.</li>
<li>Pool en cola: La pool tiene un tamaño mínimo y se rellena durante la construcción. No tiene límite, lo que le permite crecer. La diferencia está en que cuando pedimos un recurso de la pool y éstos están todos ocupados, la petición se pone en cola.</li>
<p></lu></p>
<p>Cada aproximación de las anteriores expuestas tiene sus beneficios y depende del contexto, el uso de una o de otra.</p>
<h2 id="toc-conclusion"><strong>Conclusión</strong></h2>
<p>Espero que este post haya servido para aclarar ambos conceptos. A continuación os dejo unos links interesantes sobre este tema:<br />
<a href="http://elromdesign.com/blog/2009/11/05/object-pooling-in-flex-actionsctipt/">http://elromdesign.com/blog/2009/11/05/object-pooling-in-flex-actionsctipt/</a><br />
<a href="http://www.lostinactionscript.com/blog/index.php/2008/10/30/object-pooling-in-as3/">http://www.lostinactionscript.com/blog/index.php/2008/10/30/object-pooling-in-as3/</a></p>]]></content:encoded>
		</item>
		<item>
		<title>Buayacorp: Emergencia en Cusco y el Sur del Perú</title>
		<link>http://www.buayacorp.com/archivos/emergencia-en-cusco-y-el-sur-del-per/</link>
		<pubDate>Sat, 30 Jan 2010 14:07:35 +0000</pubDate>
		<dc:creator>braulio</dc:creator>
		
	<category>personal</category>
	<category>Perú</category>
	<category>ayuda</category>
	<category>Cusco</category>
	<category>emergencia</category>
	<category>inundaciones</category>
	<category>urubamba</category>
	<category>valle sagrado</category>
		<guid>http://www.buayacorp.com/archivos/emergencia-en-cusco-y-el-sur-del-per/</guid>
		<description><![CDATA[La Ciudad del Cusco (mi ciudad) y los alrededores han venido sufriendo desde hace una semana atrás grandes precipitaciones pluviales, las cuales han inundado parte y en otros casos toda una ciudad. Esta tragedia ya ha cobrado al menos 10 víctimas.  La región del Cusco ha sido declarada en emergencia desde el martes pasado, [...]]]></description>
			<content:encoded><![CDATA[<p>La <strong>Ciudad del Cusco</strong> (mi ciudad) y los alrededores han venido sufriendo desde hace una semana atrás <strong>grandes precipitaciones pluviales</strong>, las cuales <strong>han inundado parte</strong> y en otros casos toda una ciudad. Esta tragedia ya <strong>ha cobrado al menos 10 víctimas</strong>.</p>  <p>La región del Cusco <strong>ha sido declarada <a href="http://news.google.com.pe/news/url?sa=t&amp;ct2=es_pe%2F0_0_s_7_0_t&amp;usg=AFQjCNEncuZDNIGEmiWdmGf7akP0wGD7eA&amp;sig2=-EoT28lNP2a07RYto03feg&amp;cid=8797375264759&amp;ei=jTpkS4H0A9j3lAe99-nBAw&amp;rt=SEARCH&amp;vm=STANDARD&amp;url=http%3A%2F%2Fwww.rpp.com.pe%2F2010-01-25-declaran-en-emergencia-region-cusco-por-intensas-lluvias-noticia_237740.html">en emergencia</a></strong> desde el martes pasado, este periodo será por 60 días.</p>  <p>Un amigo me comenta que en el extranjero se cree que la tragedia es sólo en <a href="http://www.bbc.co.uk/mundo/america_latina/2010/01/100129_0218_peru_machu_picchu_evacuacion_ao.shtml">Machupicchu</a>, pero desde aquí decimos que aparte de Machupicchu y Aguas calientes hay <strong><a href="http://youtu.be/ybvepcLPUio">otras ciudades</a></strong> que han sufrido mucho más y están necesitando nuestra ayuda. Tenemos algunas fotos:</p>  <p><a href="http://news.google.com.pe/news/url?sa=t&amp;ct2=es_pe%2F0_0_s_2_0_t&amp;usg=AFQjCNFl33xlyzFukduERnfkxAq6XQ9Yuw&amp;sig2=1fTpeRNxd4EnOXZkG0r4EA&amp;cid=8797375095698&amp;ei=UzxkS-itHaWdlQeE4cTBAw&amp;rt=SEARCH&amp;vm=STANDARD&amp;url=http%3A%2F%2Fconnuestroperu.com%2Findex.php%3Foption%3Dcom_content%26task%3Dview%26id%3D9422%26Itemid%3D32">Yucay</a> por <a href="http://ascensoristaclaustrofobico.blogspot.com/">Daniel Nakasone</a></p>  <p class="align-center"><a href="http://www.buayacorp.com/wp-content/uploads/2010/01/yucay_P1270076.jpg"><img alt="Yucay" src="http://www.buayacorp.com/wp-content/uploads/2010/01/t_yucay_P1270076.jpg" /></a></p>  <p><a href="http://www.cnr.org.pe/nueva_web/nota.shtml?x=2295">Urubamba</a> por <a href="http://ascensoristaclaustrofobico.blogspot.com/">Daniel Nakasone</a></p>  <p class="align-center"><a href="http://www.buayacorp.com/wp-content/uploads/2010/01/urubamba_P1270056.jpg"><img alt="Urubamba" src="http://www.buayacorp.com/wp-content/uploads/2010/01/t_urubamba_P1270056.jpg" /></a></p>  <p><a href="http://www.correoperu.com.pe/correo/nota.php?txtEdi_id=24&amp;txtSecci_parent=0&amp;txtSecci_id=69&amp;txtNota_id=273881">Huacarpay</a> por <a href="http://elcaminerito.com">Marco Moscoso</a></p>  <p class="align-center"><a href="http://www.buayacorp.com/wp-content/uploads/2010/01/m_huacarpay60048499.jpg"><img alt="Huacarpay" src="http://www.buayacorp.com/wp-content/uploads/2010/01/t_m_huacarpay60048499.jpg" /></a></p>  <p><a href="http://www.cpnradio.pe/html/2010/01/29/2/5323.htm">Zurite</a> por <a href="http://elcaminerito.com">Marco Moscoso</a></p>  <p class="align-center"><a href="http://www.buayacorp.com/wp-content/uploads/2010/01/m_zurite_61038695.jpg"><img alt="Zurite" src="http://www.buayacorp.com/wp-content/uploads/2010/01/t_m_zurite_61038695.jpg" /></a></p>  <p>Aguas Calientes por <a href="http://www.alfredovelarde.com/2010/01/28/portafolioemergencia-en-machupicchu-cusco-peru/">Alfredo Velarde</a></p>  <p class="align-center"><a href="http://www.buayacorp.com/wp-content/uploads/2010/01/aguas_0022.jpg"><img alt="Aguas Calientes" src="http://www.buayacorp.com/wp-content/uploads/2010/01/t_aguas_0022.jpg" /></a></p>  <p>Las ciudades que necesitan ayuda se pueden ver en el siguiente mapa realizado por <a href="http://twitter.com/elcaminerito">@elcaminerito</a>:</p>  <div class="align-center"><iframe height="350" marginheight="0" src="http://maps.google.es/maps/ms?source=embed&amp;hl=es&amp;geocode=&amp;ie=UTF8&amp;hq=&amp;hnear=Cusco,+Per%3F&amp;t=h&amp;msa=0&amp;msid=109982467300164807545.00047e2feeab2ecbf50a8&amp;ll=-13.837739,-72.056923&amp;spn=1.93271,1.269608&amp;output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>    <br /><small>Ver <a  href="http://maps.google.es/maps/ms?source=embed&amp;hl=es&amp;geocode=&amp;ie=UTF8&amp;hq=&amp;hnear=Cusco,+Per%3F&amp;t=h&amp;msa=0&amp;msid=109982467300164807545.00047e2feeab2ecbf50a8&amp;ll=-13.837739,-72.056923&amp;spn=1.93271,1.269608">Cusco en Emergencia</a> en un mapa más grande</small> </div>  <h3>¿Cómo ayudar?</h3>  <p>En el mapa arriba también se muestran en verde los puntos de apoyo en Cusco. Además, podemos ayudar donando frazadas, alimentos no perecibles, agua, etc. Podemos <a href="http://www.elcaminerito.com/2010/01/26/puntos-de-apoyo-a-danmificados/">ver la lista completa</a> en el Blog de El caminerito.</p>  <p><strong>En Lima</strong>: Hoy y mañana se recibirán donativos en Almirante Guisse 934, Jesus Maria. A la altura de la pre de la Agraria en avenida Cuba.</p>  <p><strong>En Cusco</strong>: HOY antes de las 10am para realizar catastro de la gente damnificada en Cusco. Llamar al teléfono 984750101</p>  <p>Puedes seguir también mediante Twitter a <a href="http://twitter.com/elcaminerito">@elcaminerito</a>, <a href="http://twitter.com/achachau">@achachau</a>, <a href="http://twitter.com/Apu_Rimak">@Apu_Rimak</a>, <a href="http://twitter.com/elcaminerito">@VOXURUBAMBA</a> y o los trends <a href="http://search.twitter.com/search?q=%23cusco">#cusco</a>, <a href="http://search.twitter.com/search?q=%23machupicchu">#machupicchu</a> y <a href="http://search.twitter.com/search?q=%23lluvias">#lluvias</a>.</p>  <p>Estaremos actualizando para más información.</p>]]></content:encoded>
		</item>
		<item>
		<title>programania: Programania en Twitter</title>
		<link>http://www.programania.net/diseno-de-software/programania-en-twitter/</link>
		<pubDate>Sat, 30 Jan 2010 08:03:27 +0000</pubDate>
		<dc:creator>Luis Artola</dc:creator>
		
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>twitter</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>DESARROLLO DE SOFTWARE</category>
	<category>programania</category>
		<guid>http://www.programania.net/diseno-de-software/programania-en-twitter/</guid>
		<description><![CDATA[Programanía lleva teniendo cuenta en Twitter mucho tiempo. David se encargó de llevar este humilde blog al mundo de las redes sociales. Lo que pasa es que lo anuncio ahora porque me he decidido a reactivar este blog (ya era hora, me daba mucha pena tenerlo parado) y a empezar a utilizarla. Pienso postear lo [...]]]></description>
			<content:encoded><![CDATA[<p>Programanía lleva teniendo cuenta en Twitter mucho tiempo. <a href="http://www.programania.net/david-gonzalez/">David</a> se encargó de llevar este humilde blog al mundo de las redes sociales. Lo que pasa es que lo anuncio ahora porque me he decidido a reactivar este blog (ya era hora, me daba mucha pena tenerlo parado) y a empezar a utilizarla. Pienso postear lo que vaya leyendo de artículos del Google Reader y los artículos que vayamos escribiendo&#8230;.</p>
<p>Con ustedes, <a href="http://twitter.com/programania">PROGRAMANIA EN TWITTER</a>. ¡Bienvenidos al 2009!  <img src='http://www.programania.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>

<p><a href="http://feedads.g.doubleclick.net/~a/42e9FLyEUltDDY6n6TbYzLGpBh8/0/da"><img src="http://feedads.g.doubleclick.net/~a/42e9FLyEUltDDY6n6TbYzLGpBh8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/42e9FLyEUltDDY6n6TbYzLGpBh8/1/da"><img src="http://feedads.g.doubleclick.net/~a/42e9FLyEUltDDY6n6TbYzLGpBh8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
		</item>
	</channel>
</rss>
