<?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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Prestashop 5 Estrellas</title>
	<atom:link href="http://prestashop5estrellas.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://prestashop5estrellas.wordpress.com</link>
	<description>PrestaShop: Hasta el infinito, y más allá! (To infinity, and beyond! )</description>
	<lastBuildDate>Mon, 19 Apr 2010 12:23:10 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='prestashop5estrellas.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/71e10fda90f9120eb5f4e9a44156741a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Prestashop 5 Estrellas</title>
		<link>http://prestashop5estrellas.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://prestashop5estrellas.wordpress.com/osd.xml" title="Prestashop 5 Estrellas" />
	<atom:link rel='hub' href='http://prestashop5estrellas.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Cambiar la fuente (font) del HTML con Cufón</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/04/19/cambiar-la-fuente-font-del-html-con-cufon/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/04/19/cambiar-la-fuente-font-del-html-con-cufon/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 12:05:14 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[fuente]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Qufón]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=94</guid>
		<description><![CDATA[En el diseño de una página web hay algún momento en el que queremos utilizar cierta fuente para un título o un texto destacado, pero html no dispone de ella. Antiguamente se utilizaban imágenes con el texto que queríamos mostrar, pero actualmente podemos reemplazar el texto “al vuelo” con la reducción de trabajo que ello [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=94&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="content">
<p><a href="http://prestashop5estrellas.files.wordpress.com/2010/04/andikabasic-150x150.png"><img class="alignleft size-full wp-image-96" title="Fuenbtes con Qufón" src="http://prestashop5estrellas.files.wordpress.com/2010/04/andikabasic-150x150.png?w=450" alt=""   /></a>En el diseño de una página web hay algún momento en el que queremos utilizar cierta fuente para un título o un texto destacado, pero html no dispone de ella. Antiguamente se utilizaban imágenes con el texto que queríamos mostrar, pero actualmente podemos reemplazar el texto “al vuelo” con la reducción de trabajo que ello supone. Una de éstas técnicas es Cufón, basada en javascript nos permite además de reemplazar fuentes, añadir efectos al texto (no disponibles en css2).</p>
<p><span id="more-94"></span></p>
<h3><span class="cufon cufon-canvas" style="width:97px;height:24px;"><span class="cufon-alt">Ventajas:</span></span></h3>
<ul>
<li>No necesita plugins instalados en el navegador.</li>
<li>Es compatible con la mayoría de navegadores del mercado.</li>
<li>Es rápido. Puede reemplazar grandes téxtos rápidamente.</li>
<li>Es fácil de instalar (lo vemos ahora mismo).</li>
</ul>
<h3><span class="cufon cufon-canvas" style="width:115px;height:24px;"><span class="cufon-alt">Instalando </span></span><span class="cufon cufon-canvas" style="width:61px;height:24px;"><span class="cufon-alt">Cufón</span></span></h3>
<ol>
<li> <a href="http://cufon.shoqolate.com/js/cufon-yui.js">Descarga cufón</a> y añádelo a tu proyecto:<br />
<blockquote><p><code>&lt;script src="cufon-yui.js"<br />
type="text/javascript"&gt;&lt;/script&gt;</code></p></blockquote>
</li>
<li><a href="http://cufon.shoqolate.com/generate/">Convierte a cufón</a> la fuente que quieres utilizar, si tu proyecto es en español no te olvides de los acentos, “eñes”, etc…</li>
<li>Añade el .js de la fuente y empieza a utilizar cufón de la siguiente manera:<br />
<blockquote><p><code>&lt;script src="cufon-yui.js"<br />
type="text/javascript"&gt;&lt;/script&gt;</code></p>
<p>&lt;script src=&#8221;Myriad.font.js&#8221;<br />
type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>Cufon.replace(&#8216;h1&#8242;);</p>
<p>&lt;/script&gt;</p></blockquote>
</li>
<li>Disfruta….</li>
</ol>
<h3><span class="cufon cufon-canvas" style="width:111px;height:24px;"><span class="cufon-alt">Utilizando </span></span><span class="cufon cufon-canvas" style="width:102px;height:24px;"><span class="cufon-alt">múltiples</span></span><span class="cufon  cufon-canvas" style="width:78px;height:24px;"><span class="cufon-alt"> fuentes</span></span></h3>
<p>Puedes utilizar más de una fuente a la vez en tu proyecto. Para ello toma nota de éste ejemplo:</p>
<blockquote><p><code>&lt;script src="cufon-yui.js"<br />
type="text/javascript"&gt;&lt;/script&gt;</code></p>
<p>&lt;script src=&#8221;Helvetica.font.js&#8221;<br />
type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script src=&#8221;Myriad.font.js&#8221;<br />
type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</p>
<p>&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>Cufon.replace(&#8216;h1&#8242;, { fontFamily: &#8216;Helvetica&#8217; });</p>
<p>Cufon.replace(&#8216;h2&#8242;, { fontFamily: &#8216;Myriad Pro&#8217; });</p>
<p>&lt;/script&gt;</p></blockquote>
</div>
<p>&nbsp;</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/diseno-web/'>Diseño Web</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/fuente/'>fuente</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/html/'>HTML</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/javascript/'>javascript</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/qufon/'>Qufón</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=94&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/04/19/cambiar-la-fuente-font-del-html-con-cufon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/04/andikabasic-150x150.png" medium="image">
			<media:title type="html">Fuenbtes con Qufón</media:title>
		</media:content>
	</item>
		<item>
		<title>osCommerce vs. Prestashop</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/04/12/oscommerce-vs-prestashop/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/04/12/oscommerce-vs-prestashop/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 12:43:14 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[PrestaShop - General]]></category>
		<category><![CDATA[comparación]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[osCommerce]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=87</guid>
		<description><![CDATA[Frecuentemente nuestros Clientes preguntan sobre las ventajas de elegir PrestaShop en lugar de osCommerce (o alguno de sus derivados: Zen Cart, CRE Loaded, osCMax), ya que, si bien osCommerce es un software que oficialmente está en fase &#8220;beta&#8221; desde al menos 2007, aún se siguen construyendo tiendas con él. Bueno, esto es lo que pensamos: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=87&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><a href="http://prestashop5estrellas.files.wordpress.com/2010/04/oscommerce.png"><img class="alignright size-full wp-image-88" title="osCommerce" src="http://prestashop5estrellas.files.wordpress.com/2010/04/oscommerce.png?w=450" alt=""   /></a>Frecuentemente nuestros Clientes preguntan sobre las ventajas de elegir PrestaShop en lugar de osCommerce (o alguno de sus derivados: Zen Cart, CRE Loaded, osCMax), ya que, si bien osCommerce es un software que oficialmente está en fase &#8220;beta&#8221; desde al menos 2007, aún se siguen construyendo tiendas con él.</p>
<p style="text-align:justify;">Bueno, esto es lo que pensamos:</p>
<p style="text-align:justify;"><span id="more-87"></span></p>
<p style="text-align:justify;">1. osCommerce ofrece más funciones  que Prestashop, si bien es a través de contribuciones de terceros. Estas Contribuciones son gratuítas, pero a menudo presentan errores o incompatibilidades entre ellas. No obstante, Prestashop estándar (out-of-the-box) proporciona suficiente funcionalidad para responder a los requerimientos de un gran número de proyectos</p>
<p style="text-align:justify;">2. La flexibilidad de PrestaShop es muy amplia en términos de diseño y distribución de la página (layout). Mediante el mecanismo de los &#8220;hooks&#8221; se puede posicionar cualquier módulo (carro, fabricantes, monedas, búsqueda, etc) en cualquier posición. Los límites son la imaginación y creatividad.</p>
<p style="text-align:justify;">3. SEF y SEO son muy superiores en PrestaShop, y además vienen en la distribución estándar. Hemos encontrado que son incluso superiores a componentes SEO de pago para osCommerce, que también está limitado en la optimización de Meta-tags.</p>
<p style="text-align:justify;">4. Soporte multi-idioma. PrestaShop contiene un editor integrado para modificar el texto de la tienda en los diferentes idiomas. La carga de los ficheros de idioma está más optimizada en PrestaShop que en osCommerce, Zen Cart, CRE Loaded y osCMax .</p>
<p style="text-align:justify;">5. Los aspectos de Seguridad son muy superiores en PrestaShop. No como osCommerce, que aún usa el peligroso &#8220;register_globals ON&#8221;.</p>
<p style="text-align:justify;">6. Compatible con PHP 5 y MySQL 5, que proporcionan mayor rendimiento y seguridad. Es mejor construir una Tienda nueva compatible con PHP 5 y MySQL 5, ya que PHP 4 y MySQL 4 estarán obsoletos y sin soporte muy pronto. osCommerce no es totalmente compatible con PHP 5 y MySQL 5.</p>
<p style="text-align:justify;">7. El Caché de PrestaShop mejora el rendimiento de la Tienda en términos de reducir el tiempo de carga. osCommerce no dispone de esta característica.</p>
<p style="text-align:justify;">8. En PrestaShop es posible crear tantos contenidos (páginas personalizadas) como se desee, incluyendo HTML, imágenes y ortros componentes. En osCommerce sólo se puede conseguir algo parecido a través de una contribución.</p>
<p style="text-align:justify;">9. PrestaShop tiene suficiente recorrido futuro para admitir mejoras. Sin embargo osCommerce ha alcanzado su punto final de madurez tecnológica, y no queda mucho espacio para mejoras futuras. PrestaShop, ideado para la Web 2.0, se basa una tecnología acorde con el estado del arte, y puede admitir muchos tipos de ampliaciones y mejoras.</p>
<p style="text-align:justify;">10. osCommerce tiene un gran número de diseños para hacer plantillas sobre ellos. Para PrestaShop es bastante fácil hacer Temas nuevos (el diseño está separado del motor de comercio electrónico), y de hecho cada vez hay más en el mercado.</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/prestashop-general/'>PrestaShop - General</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/comparacion/'>comparación</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/open-source/'>Open Source</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/oscommerce/'>osCommerce</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=87&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/04/12/oscommerce-vs-prestashop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/04/oscommerce.png" medium="image">
			<media:title type="html">osCommerce</media:title>
		</media:content>
	</item>
		<item>
		<title>El Patrón MVC (Modelo Vista Controlador)</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/03/29/el-patron-mvc-modelo-vista-controlador/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/03/29/el-patron-mvc-modelo-vista-controlador/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 17:34:12 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[Crear Software]]></category>
		<category><![CDATA[PrestaShop – Técnica]]></category>
		<category><![CDATA[Arquitectura]]></category>
		<category><![CDATA[Patrón MVC]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=75</guid>
		<description><![CDATA[El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos (Modelo, Vista y Controlador). El Patrón MVC se ve frecuentemente en aplicaciones Web, donde la Vista es la página HTML y el código [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=75&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El <strong>Modelo Vista Controlador (MVC)</strong> es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos (Modelo, Vista y Controlador). El Patrón MVC se ve frecuentemente en aplicaciones Web, donde la Vista es la página HTML y el código que provee de datos dinámicos a la página; el Modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio; el Controlador es el responsable de recibir los eventos de entrada desde la Vista.</p>
<p><span id="more-75"></span></p>
<p style="text-align:center;"><a href="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc1.gif"><img class="aligncenter size-full wp-image-79" title="El Patrón MVC (Modelo Vista Controlador)" src="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc1.gif?w=450&#038;h=134" alt="El Patrón MVC (Modelo Vista Controlador)" width="450" height="134" /></a></p>
<p>Un modelo puede tener diversas vistas, cada una con su correspondiente controlador. Un ejemplo clásico es el de la información de una base de datos, que se puede presentar de diversas formas: diagrama de tarta, de barras, tabular, etc. Veamos cada componente.</p>
<h2>Modelo</h2>
<p>Es la representación específica de la información con la cual el sistema opera. La lógica de datos asegura la integridad de estos y permite derivar nuevos datos; por ejemplo, no permitiendo comprar un número de unidades negativo, o calculando los totales e impuestos del carrito de compra. Esto quiere decir que aquí se operan los datos y las reglas de negocio asociadas al sistema,<br />
incluyendo el análisis sintáctico y el procesamiento de los datos de entrada y<br />
de los datos de salida.</p>
<p>El <strong>Modelo</strong> es el responsable de:</p>
<ul>
<li>Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento.</li>
<li>Define las reglas de negocio (la funcionalidad del sistema). Un ejemplo de regla puede ser: &#8220;Si la mercancía pedida no está en el almacén, consultar el tiempo de entrega estándar del proveedor&#8221;.</li>
<li>Lleva un registro de las vistas y controladores del sistema.</li>
<li>Si estamos ante un modelo activo, notificará a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero batch que actualiza los datos, un temporizador que desencadena una inserción, etc.). Un ejemplo de MVC con un modelo pasivo (aquel que no notifica cambios en los datos) es la navegación web, que responde a las entradas del usuario, pero no detecta los cambios en datos del servidor.</li>
</ul>
<h2>Vista</h2>
<p>Este presenta el Modelo, usualmente la interfaz de usuario. La vista es la capa de la aplicación que ve el usuario en un formato adecuado para interactuar, en otras palabras, es nuestra interfase grafica.</p>
<p>Las <strong>vistas</strong> son responsables de:</p>
<ul>
<li>Recibir datos del modelo y los muestra al usuario.</li>
<li>Tienen un registro de su controlador asociado (normalmente porque además lo instancia).</li>
<li>Pueden dar el servicio de &#8220;Actualización()&#8221;, para que sea invocado por el controlador o por el modelo (cuando es un modelo activo que informa de los cambios en los datos producidos por otros agentes).</li>
</ul>
<h2>Controlador</h2>
<p>El Controlador es la capa que controla todo lo que puede realizar nuestra aplicación. Responde a eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista. Está compuesto por acciones que se representan con funciones en una clase. Por ejemplo, yo tengo mi controlador llamado “Clientes”, y este controlador puede realizar las acciones “Crear”,”Editar”,”Listar” entre otras.</p>
<p>El <strong>controlador</strong> es responsable de:</p>
<ul>
<li>Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).</li>
<li>Contiene reglas de gestión de eventos, del tipo &#8220;SI Evento Z, entonces Acción W&#8221;. Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una llamada al método &#8220;Actualizar()&#8221;. Una petición al modelo puede ser &#8220;Obtener_tiempo_de_entrega( nueva_orden_de_venta )&#8221;.</li>
</ul>
<p>El diagrama de secuencia</p>
<p><a href="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc_secuencia2.gif"><img class="aligncenter size-full wp-image-83" title="Patrón MVC - Diagrama de Secuencia UML" src="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc_secuencia2.gif?w=450" alt="Patrón MVC - Diagrama de Secuencia UML"   /></a></p>
<p>Pasos:</p>
<ol>
<li>El usuario introduce el evento.</li>
<li>El Controlador recibe el evento y lo traduce en una petición al Modelo (aunque también puede llamar directamente a la vista).</li>
<li>El modelo (si es necesario) llama a la vista para su actualización.</li>
<li>Para cumplir con la actualización la Vista puede solicitar datos al Modelo.</li>
<li>El Controlador recibe el control.</li>
</ol>
<h2>Ventajas y Desventajas</h2>
<p>La popularidad de este diseño se debe mas que todo a que es mucho mas fácil organizar aplicaciones grandes.</p>
<p>Las ventajas</p>
<ul>
<li>Clara separación entre interfaz, lógica de negocio y de presentación, que además provoca parte de las ventajas siguientes.</li>
<li>Sencillez para crear distintas representaciones de los mismos datos.</li>
<li>Facilidad para la realización de pruebas unitarias de los componentes, así como de aplicar desarrollo guiado por pruebas (TDD).</li>
<li>Reutilización de los componentes.</li>
<li>Simplicidad en el mantenimiento de los sistemas.</li>
<li>Facilidad para desarrollar prototipos rápidos.</li>
<li>Los desarrollos suelen ser más escalables.</li>
</ul>
<p>Las desventajas:</p>
<ul>
<li>Tener que ceñirse a una estructura predefinida, lo que a veces puede incrementar la complejidad del sistema. Hay problemas que son más difíciles de resolver respetando el patrón MVC.</li>
<li>La curva de aprendizaje para los nuevos desarrolladores se estima mayor que la de modelos más simples como Webforms.</li>
<li>La distribución de componentes obliga a crear y mantener un mayor número de ficheros.</li>
</ul>
<h2>Ejemplo</h2>
<p>Bien, pero esto ¿cómo se implementa? Existe una pequeña dificultad: la mayor parte de las herramientas de desarrollo incorporan en las clases de la vista gran parte o todo el procesamiento de eventos. Con lo que el controlador queda semioculto dentro de la vista. A pesar de ello, podemos acercarnos bastante al patrón.</p>
<p><a href="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc.png"><img class="aligncenter size-full wp-image-84" title="mvc" src="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc.png?w=450" alt=""   /></a></p>
<h4>Modelo</h4>
<p>Un ejemplo de la vida real de un Modelo seria una clase llamada Cliente, la cual tiene las mismas propiedades de una tabla cliente en mi base de datos</p>
<h4>Controlador</h4>
<p>Un Controlador seria el Controlador Cliente, generalmente las clases Controladoras llevan el sufijo “Controlador”, así que en nuestro caso se llamaría ClientesControlador.</p>
<p>El controlador llevaría las acciones que nosotros podemos realizar en un cliente como por ejemplo, agregar, borrar, modificar, agregar orden, etc.</p>
<h4>Vista</h4>
<p>La Vista es el mas fácil de entender, simplemente es nuestra pagina html. A través de la acción del Controlador especificamos a que vista queremos enviar el resultado de la acción del Controlador. En algunos casos es necesario pasar información a la Vista desde el Controlador, esto se logra fácilmente en el código de la acción.</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/crear-software/'>Crear Software</a>, <a href='http://prestashop5estrellas.wordpress.com/category/prestashop-%e2%80%93-tecnica/'>PrestaShop – Técnica</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/arquitectura/'>Arquitectura</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/patron-mvc/'>Patrón MVC</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/software/'>software</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/uml/'>UML</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=75&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/03/29/el-patron-mvc-modelo-vista-controlador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc1.gif" medium="image">
			<media:title type="html">El Patrón MVC (Modelo Vista Controlador)</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc_secuencia2.gif" medium="image">
			<media:title type="html">Patrón MVC - Diagrama de Secuencia UML</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/03/mvc.png" medium="image">
			<media:title type="html">mvc</media:title>
		</media:content>
	</item>
		<item>
		<title>Cómo acelerar Smarty 5 veces en Lighttpd</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/03/15/como-acelerar-smarty-5-veces-en-lighttpd/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/03/15/como-acelerar-smarty-5-veces-en-lighttpd/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 18:03:46 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[Smarty]]></category>
		<category><![CDATA[caché]]></category>
		<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[plantilla]]></category>
		<category><![CDATA[rendimiento]]></category>
		<category><![CDATA[servidor web]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=66</guid>
		<description><![CDATA[En este artículo hablaremos de cómo se obtuvo un aumento de velocidad de 5 veces en un sitio web con Smarty sobre un servidor web Lighttpd. Esto se consiguió permitiendo al servidor Lighttpd acceso directo a los archivos almacenados en el caché y servirlos directamente desde allí, en lugar de llamar a Smarty. ¿Por qué [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=66&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este artículo hablaremos de cómo se obtuvo un aumento de velocidad de 5 veces en un sitio web con <a title="Smarty template engine for PHP" href="http://es.wikipedia.org/wiki/Smarty" target="_blank">Smarty</a> sobre un servidor web Lighttpd. Esto se consiguió permitiendo al servidor Lighttpd acceso directo a los archivos almacenados en el caché y servirlos directamente desde allí, en lugar de llamar a Smarty.</p>
<p><span id="more-66"></span></p>
<h3>¿Por qué es este enfoque mucho más rápido?</h3>
<p>El motor de caché de Smarty realiza un gran trabajo compilando las plantillas en el momento adecuado, y esto produce un aumento sustancial de la velocidad comparado con la recompilación de la plantilla con cada petición de página.</p>
<p>No obstante, incluso cuando Smarty sirve páginas de su caché, hay una cantidad de trabajo extra añadido a cada petición comparado con el servidor web sirviendo directamente la página desde el caché. Esto es porque  PHP debe llamarse, la librería Smarty se debe incluir, y una pequeña cantidad de procesos deben ejecutarse dentro de Smarty antes de que la página en caché sea servida.</p>
<h3>¿Es esta técnica de caché adecuada para cualquier situación?</h3>
<p>En casos en los que la vida del caché debe ser muy corta debido a cambios frecuentes en los datos que deben mostrarse, el enfoque de este artículo puede resultar inviable. No obstante, en estos casos puede ser todavía posible un proceso forzado que borre el caché cuando los datos cambian, en lugar del trabajo extra añadido de comprobar si ha habido cambios en cada solicitud de página. Esta aproximación de borrado forzado del caché reduce el coste al valor más bajo posible, así que si el rendimiento es de vital importancia, tiene todo el sentido ensayar esta técnica.</p>
<p>Cuando los cambios en los datos ocurren infrecuentemente, una combinación de vaciar el caché en intervalos programados más un método para forzar manualmente la recompilación de páginas específicas es adecuada, y un compromiso que vale la pena para aumentar el rendimiento.</p>
<h3>Notas sobre la Implementación</h3>
<p>Ya que Smarty es una librería muy flexible, cada implementación es única. Por tanto, en lugar de intentar abordar la cuestión de cómo implementar el caché en Lighttpd,  explicaremos una forma de hacerlo que resultó adecuada en la práctiica.</p>
<p>Esta era la configuración de Lighttpd para el sitio web <strong>antes</strong> de implementar el caché. Tenía unas pocas reglas de re-escritura de URLs, de forma que las peticiones de ficheros (htm|html) se pasaban directamente a index.php. Este fichero actúa como un manejador para determinar la plantilla Smarty que debe cargarse, permitiendo además el uso de URLs amigables.</p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">$HTTP["host"] == &#8220;www.site.com&#8221; {</p>
<blockquote><p>  server.document-root = &#8220;/var/www/site/html&#8221;<br />
  url.rewrite = (</p>
<blockquote><p>    &#8220;/(.*)\.(htm|html)(\?.*)??$&#8221; =&gt; &#8220;/index.php?p=$1&#8243;,<br />
    &#8220;/(.*)/(\?.*)??$&#8221; =&gt; &#8220;/index.php?p=$1&#8243;,<br />
    &#8220;/(.*)/(.*)/$&#8221; =&gt; &#8220;/index.php?p=$1/$2&#8243;</p></blockquote>
<p>  )</p></blockquote>
<p>}</p></div>
<p>Y <strong>después</strong> de implementar el caché, esta es la configuración del servidor Lighttpd:</p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">$HTTP["host"] =~ &#8220;www.site.com&#8221; {</p>
<blockquote><p>server.document-root = &#8220;/var/www/site/html&#8221;<br />
magnet.attract-physical-path-to = (&#8220;/var/www/site/html/rewrite.lua&#8221;)</p></blockquote>
<p>}</p></div>
<p>Más abajo está el código de rewrite.lua (referenciado más arriba en la configuración de Lighttpd), que implementa <a href="http://redmine.lighttpd.net/wiki/1/Docs:ModMagnet" target="_blank">lighttpd mod_magnet</a> para manejar las reglas de re-escritura de URLs. Comprueba el sistema de ficheros para determinar si existe un fichero en caché, y, si es así, sirve ese fichero. En otro caso, re-escribe hacia el manejador index.php, de forma que Smarty puede generar un nuevo fichero para el caché.</p>
<p>La variable <strong>cache_path</strong> en el script rewrite.lua almacena la carpeta del caché de Smarty ( $smarty-&gt;cache_dir ), además de $smarty-&gt;cache_id (en este caso es blank (vacío); asegúrese de agregarlo a la variable cache_path como una subcarpeta del cache_dir de Smarty correspondiente a su instalación)</p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
<div id="gist-33018" class="gist">
<div class="gist-file">
<div class="gist-data gist-syntax">
<div class="gist-highlight">
<pre>
<pre>
<div id="LC1">cache_path = "/var/www/site/tmp"</div>
<div id="LC2">cache_code = "compile"</div>
<div id="LC4">-- construir la página y guardarla en el caché del sistema de ficheros</div>
<div id="LC5">function cache_gen()</div>
<div id="LC6">	lighty.env["physical.path"]  = lighty.env["physical.doc-root"] .. "/index.php"</div>
<div id="LC7">	lighty.env["uri.query"] = "p=" .. string.gsub(lighty.env["uri.path"], "\.(htm|html)$", "")</div>
<div id="LC8">	--print ("CACHE: " .. lighty.env["uri.query"])</div>
<div id="LC9">end</div>
<div id="LC11">-- cargar la copia desde al caché del sistema de ficheros</div>
<div id="LC12">function cache_load()</div>
<div id="LC13">	lighty.env["physical.path"] = cache_path .. lighty.env["uri.path"]</div>
<div id="LC14">	--print ("LOAD: " .. cache_path .. lighty.env["uri.path"])</div>
<div id="LC15">end</div>
<div id="LC17">-- añadir el fichero index si se solicita un listado del directorio</div>
<div id="LC18">if(lighty.env["uri.path"] == "" or string.find(lighty.env["uri.path"], "/", -1)) then</div>
<div id="LC19">	lighty.env["uri.path"] = lighty.env["uri.path"] .. "index.html"</div>
<div id="LC20">end</div>
<div id="LC22">-- procesar las peticiones htm|html</div>
<div id="LC23">if(string.find(lighty.env["uri.path"], "htm", -4)) then</div>
<div id="LC24">	exists = lighty.stat(cache_path .. lighty.env["uri.path"])</div>
<div id="LC26">	cache_code_passed = false</div>
<div id="LC27">	if(lighty.env["uri.query"] ) then</div>
<div id="LC28">		cache_code_passed = string.find(lighty.env["uri.query"], cache_code)</div>
<div id="LC29">	end</div>
<div id="LC31">	if(exists and not cache_code_passed) then</div>
<div id="LC32">		action = cache_load()</div>
<div id="LC33">	else</div>
<div id="LC34">		action = cache_gen()</div>
<div id="LC35">	end</div>
<div id="LC36">end</div>
</pre>
</pre>
</div>
</div>
</div>
</div>
</div>
<p>En este punto, Lighttpd está re-escribiendo todas las solicitudes y enviándolas al manejador index.php ya que no encuentra una imagen caché en la carpeta cache_path. Ahora hay que trabajar con el manejador index.php de forma que Smarty guarde los ficheros HTML compilados en el cache_path definido en rewrite.lua. Para hacer esto, podemos escribir una función personalizada manejadora del caché para Smarty, e incluirla en el fichero index.php. Hasta aquí, la implementación de Smarty se parece a:</p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
<div id="gist-33019" class="gist">
<div class="gist-file">
<div class="gist-data gist-syntax">
<div class="gist-highlight">
<pre>
<pre>
<div id="LC1">&lt;?php</div>
<div id="LC3">require "../includes/smarty/Smarty.class.php";</div>
<div id="LC4">$smarty = new Smarty;</div>
<div id="LC5">$smarty-&gt;template_dir 	= 'templates';</div>
<div id="LC6">$smarty-&gt;compile_dir  	= 'compile';</div>
<div id="LC8">$smarty-&gt;cache_dir    	= '/var/www/site/tmp';</div>
<div id="LC9">$smarty-&gt;caching      	= true;</div>
<div id="LC10">$smarty-&gt;force_compile	= true;</div>
<div id="LC11">$smarty-&gt;compile_id     = '';</div>
<div id="LC13">$smarty-&gt;cache_handler_func = 'server_rewrite_cache_handler';</div>
<div id="LC14">function server_rewrite_cache_handler($action, &amp;$smarty_obj, &amp;$cache_content, $tpl_file=null, $cache_id=null, $compile_id=null, $exp_time=null)</div>
<div id="LC15">{</div>
<div id="LC16">	$cache_file = $smarty_obj-&gt;cache_dir . '/' . $compile_id . $cache_id;</div>
<div id="LC17">	if(!is_file($cache_file)) {</div>
<div id="LC18">		$base_file =  basename($cache_file);</div>
<div id="LC19">		$base_dir = dirname($cache_file);</div>
<div id="LC20">		if(!is_dir($base_dir)) mkdir($base_dir, 0777, true);</div>
<div id="LC21">	}</div>
<div id="LC22">    switch ($action) {</div>
<div id="LC23">        case 'read':</div>
<div id="LC24">        	if(!is_file($cache_file)) return false; else return true;</div>
<div id="LC25">            break;</div>
<div id="LC26">        case 'write':</div>
<div id="LC27">        	return file_put_contents($cache_file, $cache_content);</div>
<div id="LC28">            break;</div>
<div id="LC29">        case 'clear':</div>
<div id="LC30">        	return @unlink($cache_file);</div>
<div id="LC31">            break;</div>
<div id="LC32">        default:</div>
<div id="LC33">            return false;</div>
<div id="LC34">            break;</div>
<div id="LC35">    }</div>
<div id="LC36">}</div>
<div id="LC38">$_p = $_REQUEST['p']; // detectar el path del fichero solicitado para guardar la copia en caché con el nombre y path correctos</div>
<div id="LC39">$page = ''; // lógica aquí para detectar la plantilla Smarty correcta que debe mostrarse</div>
<div id="LC40">$smarty-&gt;display($page, $_p);</div>
<div id="LC42">?&gt;</div>
</pre>
</pre>
</div>
</div>
</div>
</div>
</div>
<p>Lo principal aquí es que el caché está habilitado, cada petición recompila la plantilla, el compile_id es blank (vacío), y el cache_dir coincide con lo que está puesto en cache_path (en rewrite.lua).</p>
<p>La funcción server_rewrite_cache_handler() sobre-escribe la lógica por defecto de Smarty para leer/escribir/vaciar el caché de forma que el fichero se guarda en la estructura de directorio correcta que coincide con la solicitud que fue re-escrita desde Lighttpd.</p>
<p>La última cosa es deshabilitar algunas líneas de código en el fichero smarty/internals/core.write_cache_file.php, ya que por defecto Smarty añade algunos datos serializados a la cabecera de los datos del caché que pasa a nuestra función personalizada para manejar el caché. Los cambios se muestran más abajo, y ocurren sobre las líneas 65 y 66 del fichero core.write_cache_file.php.</p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
<p>#$_cache_info = serialize($smarty-&gt;_cache_info);<br />
#$params['results'] = strlen($_cache_info) . &#8220;\n&#8221; . $_cache_info . $params['results'];</p>
</div>
<p>Esto es todo. Debería experimentar una drástica mejora en la velocidad y rendimiento del servidor en este punto.</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/smarty/'>Smarty</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/cache/'>caché</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/lighttpd/'>Lighttpd</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/plantilla/'>plantilla</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/rendimiento/'>rendimiento</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/servidor-web/'>servidor web</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/smarty/'>Smarty</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=66&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/03/15/como-acelerar-smarty-5-veces-en-lighttpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>
	</item>
		<item>
		<title>Ejecutar scripts PHP automáticamente desde el cron con CURL</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/03/12/ejecutar-scripts-php-automaticamente-desde-el-cron-con-curl/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/03/12/ejecutar-scripts-php-automaticamente-desde-el-cron-con-curl/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 09:04:20 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[CURL]]></category>
		<category><![CDATA[tarea programada]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=57</guid>
		<description><![CDATA[Frecuentemente se nos presenta la necesidad de tener que programar alguna tarea diaria, semanal, etc., como un envío masivo de email, o unas consultas pesadas a nuestra base de datos; y hacerlo además en las horas de menor actividad de nuestro servidor. Para muchos de nosotros resulta fácil programar un script con PHP que realice [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=57&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Frecuentemente se nos presenta la necesidad de tener que programar alguna tarea diaria, semanal, etc., como un envío masivo de email, o unas consultas pesadas a nuestra base de datos; y hacerlo además en las horas de menor actividad de nuestro servidor.</p>
<p>Para muchos de nosotros resulta fácil programar un <em>script</em> con PHP que realice estas tareas, pero en muchos servidores no se permite  ejecutar estos <em>scripts</em> directamente desde la línea de comandos.</p>
<p>La solución a este problema consiste en utilizar CURL. Este paquete viene incorporado en la mayoría de las distribuciones Linux.</p>
<p><span id="more-57"></span></p>
<p>CURL es una herramienta para transferencia de ficheros con sintaxis URL, que envía la salida por defecto a la pantalla. Podemos hacer la siguiente prueba:</p>
<pre># curl http://www.google.es</pre>
<p>También puede reenviar la salida y guardarla en un fichero</p>
<pre># curl http://www.google.es &gt; google.htm</pre>
<p>CURL soporta diferentes protocolos: FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE, LDAP y algunos más. Además se instala una librería con un conjunto de funciones que pueden ser usadas desde PHP.</p>
<p>Siguiendo con nuestro caso, podemos ejecutar ahora un <em>script</em> PHP desde la línea de comandos, simplemente escribiendo esto:</p>
<pre># curl http://localhost/miscript.php</pre>
<p>Supongamos que vamos a ejecutar un script que envía los email de nuestro boletín de correo llamado <tt>boletin.php</tt> pero éste se encuentra alojado en una carpeta protegida de nuestro servidor web. En este caso es necesario pasarle a CURL el usuario y contraseña para acceder al directorio protegido.</p>
<pre># curl -u username:password http://localhost/protegido/boletin.php</pre>
<p>Para programar en el <em>cron</em> de nuestro servidor esta tarea y que sea ejecutada automáticamente de forma periódica debemos conocer la ruta completa donde esta instalado el curl que habitualmente suele ser en <tt>/usr/bin</tt>.</p>
<p>A continuación editar el fichero de tareas de <em>cron</em> (por ejemplo con el comando <tt>crontab -e</tt>),  y añadimos esta línea:</p>
<pre>30 4 * * * /usr/bin/curl -u username:password  http://localhost/protegido/boletin.php</pre>
<p>Esto hará que todos los días a las 4:30 de la madrugada se ejecute el <em>script</em> <tt>boletin.php</tt> de manera automática. Normalmente las empresas de hosting ofrecen opciones dentro del Panel de Gestión para administrar cómodamente las tareas programadas. Consulte con su proveedor habitual.</p>
<p>Hay que tener en cuenta el timeout de las peticiones HTTP. Si un proceso tarda mucho debido a su complejidad, el servidor Web finaliza la ejecución de la tarea por tiempo excedido. En entornos de producción no es recomendable ampliar el tiempo de ejecución en el servidor web.</p>
<p>El crontab envía generalmente un correo cuando el script produce una salida. Si no se desea esta información, basta redirigir la salida estándar y la de error añadiendo al final de los comandos: <tt>1&gt;/dev/null 2&gt;/dev/null</tt></p>
<p>Más información sobre la programación de tareas en la ayuda (<tt># man crontab</tt>).</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/php/'>PHP</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/cron/'>cron</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/crontab/'>crontab</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/curl/'>CURL</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/php/'>PHP</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/tarea-programada/'>tarea programada</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=57&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/03/12/ejecutar-scripts-php-automaticamente-desde-el-cron-con-curl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>
	</item>
		<item>
		<title>El motor de Plantillas Smarty</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/02/25/el-motor-de-plantillas-smarty/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/02/25/el-motor-de-plantillas-smarty/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 18:34:40 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[Smarty]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plantilla]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=46</guid>
		<description><![CDATA[Gracias a las plantillas se puede crear rápidamente gran cantidad de páginas parecidas entre sí, simultáneamente, separando el lado lógico (scripts, funciones y toda la programación, normalmente PHP) del lado visual (presentación en pantalla, normalmente HTML, CSS, JavaScript). Esta separación permite modificar uno de los dos &#8220;lados&#8221; sin que afecte al otro, simplificando la concepción, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=46&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gracias a las plantillas se puede crear rápidamente gran cantidad de páginas  parecidas entre sí, simultáneamente, separando el lado lógico (scripts,  funciones y toda la programación, normalmente PHP) del lado visual  (presentación en pantalla, normalmente HTML, CSS, JavaScript). Esta separación permite  modificar uno de los dos &#8220;lados&#8221; sin que afecte al otro, simplificando la concepción, desarrollo y mantenimiento de sitios web.</p>
<p>Pero, ¿por qué tendríamos que elegir precisamente Smarty? La respuesta es muy  sencilla: este sistema es, en definitiva, el más rápido.</p>
<p><span id="more-46"></span></p>
<p>Algunos enlaces para empezar:</p>
<ul>
<li> <a href="http://www.maestrosdelweb.com/editorial/que-es-smarty/" target="_blank">www.maestrosdelweb.com/editorial/que-es-smarty/</a></li>
<li> <a href="http://www.maestrosdelweb.com/editorial/smarty-plantillas/" target="_blank">www.maestrosdelweb.com/editorial/smarty-plantillas/</a></li>
<li> <a href="http://www.maestrosdelweb.com/editorial/smarty-a-nivel-avanzado/" target="_blank">www.maestrosdelweb.com/editorial/smarty-a-nivel-avanzado/</a></li>
<li> <a href="http://www.programacion.com/tutorial/phpsol_smarty/" target="_blank">www.programacion.com/tutorial/phpsol_smarty/</a></li>
<li> <a href="http://www.smarty.net/" target="_blank">www.smarty.net</a></li>
<li> <a href="http://devzone.zend.com/article/1238" target="_blank">devzone.zend.com/article/1238</a></li>
</ul>
<p>&#8230;y no olvidar:</p>
<p style="padding:0 0 0 20px;"><em>Work Smarter, not Harder!</em></p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/smarty/'>Smarty</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/open-source/'>Open Source</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/php/'>PHP</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/plantilla/'>plantilla</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/smarty/'>Smarty</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=46&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/02/25/el-motor-de-plantillas-smarty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Quién necesita Flash?</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/02/25/quien-necesita-flash/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/02/25/quien-necesita-flash/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 18:26:30 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[carrusel de imágenes]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[slideshow]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=41</guid>
		<description><![CDATA[¿Quién necesita Flash para hacer llamativos carruseles de imágenes (slideshow) desde que existe jQuery Cycle? Como dicen en su sitio web … “El Plugin jQuery Cycle es un carrusel de imágenes que soporta muchos tipos de efectos de transición. Permite pause-on-hover, auto-stop, auto-fit, before/after callbacks, click triggers y mucho más. … ¡y es muy sencillo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=41&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>¿Quién necesita Flash para hacer llamativos carruseles de imágenes (slideshow) desde que existe jQuery Cycle?</p>
<p><span id="more-41"></span><br />
Como dicen en su sitio web …</p>
<p><em>“El Plugin jQuery Cycle es un carrusel de imágenes que soporta muchos tipos de efectos de transición. Permite pause-on-hover, auto-stop, auto-fit, before/after callbacks, click triggers y mucho más.</em></p>
<p>… ¡y es muy sencillo de instalar! …</p>
<p><strong>Añadir el javascript …</strong></p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
<p>&lt;script type=”text/javascript” src=”jquery/jquery.min.js”&gt;&lt;/script&gt;</p>
<p>&lt;script type=”text/javascript” src=”jquery/jquery.cycle.all.2.72.js”&gt;&lt;/script&gt;</p>
</div>
<p><strong>Añadir las imágenes …</strong></p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
<p>&lt;div class=”pics”&gt;</p>
<p>&lt;img src=”images/o1.jpg” width=”200″ height=”200″ /&gt;</p>
<p>&lt;img src=”images/o2.jpg” width=”200″ height=”200″ /&gt;</p>
<p>&lt;img src=”images/o3.jpg” width=”200″ height=”200″ /&gt;</p>
<p>&lt;/div&gt;</p>
</div>
<p><strong>Y añadir el código jQuery …</strong></p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:#000000;font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:#fddbcc;text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid #fddbcc;overflow:auto;font-size:10pt;width:95%;color:#465584;font-family:Verdana,courier,'times new roman',monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
<p>$(‘#pics’).cycle();</p>
</div>
<p>Esta es la idea básica. Para más detalles, características avanzadas y ejemplos, consultar: <a href="http://malsup.com/jquery/cycle/" target="_blank">http://malsup.com/jquery/cycle/</a>.</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/jquery/'>jQuery</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/carrusel-de-imagenes/'>carrusel de imágenes</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/flash/'>Flash</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/javascript/'>javascript</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/jquery/'>jQuery</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/slideshow/'>slideshow</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=41&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/02/25/quien-necesita-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>
	</item>
		<item>
		<title>Magento vs. Prestashop : algunos puntos de comparación</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/02/23/magento-vs-prestashop-algunos-puntos-de-comparacion/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/02/23/magento-vs-prestashop-algunos-puntos-de-comparacion/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:38:46 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[PrestaShop - General]]></category>
		<category><![CDATA[comparación]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=24</guid>
		<description><![CDATA[Mientras que Magento y Prestashop son soluciones de referencia para Comercio Electrónico, y ambas son “Open Source”, la pregunta frecuente es: &#8220;¿Cuál se ajusta mejor a mis necesidades?&#8221; (la pregunta  &#8220;¿cuál es mejor?&#8221; debe reemplazarse urgentemente por la anterior!!) Muchos analistas independientes sugieren que  Magento se ajusta mejor a proyectos (y empresas) de tamaño &#8220;medio-grande&#8221;, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=24&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://prestashop5estrellas.files.wordpress.com/2010/02/logo_mag1.gif"><img class="alignright size-full wp-image-34" style="margin-top:8px;" title="Magento" src="http://prestashop5estrellas.files.wordpress.com/2010/02/logo_mag1.gif?w=450" alt=""   /></a>Mientras que Magento y Prestashop son soluciones de referencia para Comercio Electrónico, y ambas son “Open Source”, la pregunta frecuente es: &#8220;¿Cuál se ajusta mejor a mis necesidades?&#8221;</p>
<p>(la pregunta  &#8220;¿cuál es mejor?&#8221; debe reemplazarse urgentemente por la anterior!!)</p>
<p><span id="more-24"></span></p>
<p>Muchos analistas independientes sugieren que  Magento se ajusta mejor a proyectos (y empresas) de tamaño &#8220;medio-grande&#8221;, y Prestashop a proyectos de tamaño &#8220;pequeño-medio&#8221;. Esta etiqueta ha sido refutada en varias ocasiones por los mismos fundadores de PrestaShop, argumentando que debe ser detallada y explicada.</p>
<p>La distinción entre las dos herramientas se basa esencialmente en cuatro criterios:</p>
<p>1.- <strong>Riqueza funcional</strong>: Magento ofrece más funciones en la versión estándar (out-of-the-box) que Prestashop, particularmente en términos de flexibilidad de la configuración (opciones de productos, costes de envío), comparación de productos, búsqueda avanzada, gestión de varias tiendas (esta característica, como otras, está &#8220;prevista&#8221; en Prestashop, pero probablemente en un plazo considerable debido a su complejidad).<br />
 <br />
2.- <strong>Curva de aprendizaje</strong>: en el reverso de la moneda, el back office (zona de administración de la tienda) de Magento es menos intuitiva, y su estructura, muy técnica (quizá más asumible a largo plazo), requiere conocimientos técnicos más especializados para cualquier ajuste.<br />
 <br />
3.- Magento facilita la <strong>comunicación con aplicaciones de terceros</strong> (ERP, CRM, etc.) mediante un API (Application Programming Interface) y Webservices integrados de forma nativa.<br />
 <br />
4.- <strong>Recursos del Servidor</strong>: Prestashop no produce mucha carga en el servidor, y un posting compartido es más que suficiente (o sea, unas decenas de euros al año), mientras que Magento parece comportarse mejor en un servidor dedicado (unas decenas de euros al mes, o más) y requiere una optimización técnica cuidadosa para asegurar el tiempo de respuesta  correcto (este aspecto es regularmente mejorado por el equipo de desarrollo de Magento)</p>
<p>No obstante, sobre los puntos  1 y 3:</p>
<p>a.- Prestashop estándar (out-of-the-box) proporciona suficiente funcionalidad para responder a los requerimientos para el éxito de un gran número de proyectos.</p>
<p>b.- Es bastante factible desarrollar módulos personalizados para intercambio de datos (existen algunos, otros en desarrollo).</p>
<p>Si el estudio de viabilidad del proyecto de comercio electrónico no muestra diferencias significativas entre la versión estándar y los requerimientos a corto / medio / largo plazo, es perfectamente factible lanzar un proyecto ambicioso de tienda online con Prestashop.</p>
<p>Por contra, si se parte de un presupuesto modesto, elegir Magento tiene el riesgo de lastrar las probabilidades de éxito del proyecto con el peso sustancial de los trabajos técnicos y una curva de aprendizaja más elevada.</p>
<p>En el terreno del software, está claro: el que puede hacer lo más no es necesariamente el mejor posicionado para hacer lo poco. Y forzándole a hacer lo poco, probablemente será a costa de un trabajo (y coste) mayor.</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/prestashop-general/'>PrestaShop - General</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/comparacion/'>comparación</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/magento/'>Magento</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/open-source/'>Open Source</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=24&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/02/23/magento-vs-prestashop-algunos-puntos-de-comparacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/02/logo_mag1.gif" medium="image">
			<media:title type="html">Magento</media:title>
		</media:content>
	</item>
		<item>
		<title>Importación de datos CSV &#8211; una cuestión de caracteres</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/02/22/importacion-de-datos-csv/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/02/22/importacion-de-datos-csv/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 15:44:04 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[PrestaShop – Técnica]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[eñe]]></category>
		<category><![CDATA[Importación]]></category>
		<category><![CDATA[letras acentuadas]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://prestashop5estrellas.wordpress.com/?p=15</guid>
		<description><![CDATA[Para probar la importación de un archivo CSV, depende del juego de caracteres UTF-8 o ISO-8859-1 que se seleccione en la pantalla de importación de Prestashop. Si intenta comenzar con un archivo de Excel con letras acentuadas, y guardado en formato CSV con separador &#8220;punto y coma&#8221;, podrá ver que las letras acentuadas se convierten [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=15&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para probar la importación de un archivo CSV, depende del juego de caracteres UTF-8 o ISO-8859-1 que se seleccione en la pantalla de importación de Prestashop.</p>
<p>Si intenta comenzar con un archivo de Excel con letras acentuadas, y guardado en formato CSV con separador &#8220;punto y coma&#8221;, podrá ver que las letras acentuadas se convierten en caracteres irreconocibles cuando se importan.</p>
<p><span id="more-15"></span></p>
<p>El problema es que con Excel, no se puede elegir el juego de caracteres.</p>
<p>Una solución es <a href="http://www.6ma.fr/tuto/openoffice+excel+exporter+des+donnees+vers+mysql-235" target="_blank">la dada por <strong>6ma</strong></a> : a través de OpenOffice, que permite especificar la forma de guardar el archivo .csv en el momento de guardarlo.</p>
<p>Hemos probado guardar con formato ISO 8859-1, pero aún los mismos problemas. Por el contrario, todo fue bien guardando como UTF-8.</p>
<p>También es perfectamente posible codificar los caracteres en UTF-8 con Microsoft Excel. Basta con escribir una macro que realiza la codificación.</p>
<p>El ejemplo a continuación permite la codificación, decodificación y pruebas.</p>
<p>Del mismo modo, es fácil escribir otra macro que automáticamente generará formato CSV con la codificación que se quiera, directamente desde Excel.</p>
<div style="font-weight:bold;font-size:10pt;width:95%;color:rgb(0,0,0);font-style:normal;font-family:Verdana,'courier new','times new roman',monospace;background-color:rgb(253,219,204);text-decoration:none;padding:1px 2px 1px 1px;">Código:</div>
<div style="border:1px solid rgb(253,219,204);overflow:auto;font-size:10pt;width:95%;color:rgb(70,85,132);font-family:Verdana, courier, 'times new roman' , monospace;white-space:nowrap;background-color:white;max-height:24em;margin:0 auto 1px;padding:2px;">
‘ Char. number range | UTF-8 octet sequence<br />
‘ (hexadecimal) | (binary)<br />
‘ ——————–+———————————————<br />
‘ 0000 0000-0000 007F | 0xxxxxxx</p>
<p>‘ 0000 0080-0000 07FF | 110xxxxx 10xxxxxx</p>
<p>‘ 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx</p>
<p>‘ 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx</p>
<p>Public Function Encode_UTF8(astr As String) As String</p>
<p>Dim c As Integer</p>
<p>Dim n As Integer</p>
<p>Dim utftext As String</p>
<p>utftext = &#8221;  &#8221;</p>
<p>n = 1</p>
<p>Do While n &lt;= Len(astr)</p>
<p>c = AscW(Mid(astr, n, 1))</p>
<p>If c = 128) And (c = 2048) And (c = 65536</p>
<p>utftext = utftext + Chr(((c \ 262144) Or 240))</p>
<p>utftext = utftext + Chr(((((c \ 4096) And 63)) Or 128))</p>
<p>utftext = utftext + Chr((((c \ 64) And 63) Or 128))</p>
<p>utftext = utftext + Chr(((c And 63) Or 128))</p>
<p>End If</p>
<p>n = n + 1</p>
<p>Loop</p>
<p>Encode_UTF8 = utftext</p>
<p>End Function</p>
<p>‘ Char. number range | UTF-8 octet sequence</p>
<p>‘ (hexadecimal) | (binary)</p>
<p>‘ ——————–+———————————————</p>
<p>‘ 0000 0000-0000 007F | 0xxxxxxx</p>
<p>‘ 0000 0080-0000 07FF | 110xxxxx 10xxxxxx</p>
<p>‘ 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx</p>
<p>‘ 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx</p>
<p>Public Function Decode_UTF8(astr)</p>
<p>Dim c0, c1, c2, c3</p>
<p>Dim n</p>
<p>Dim unitext</p>
<p>If isUTF8(astr) = False Then</p>
<p>Decode_UTF8 = astr</p>
<p>Exit Function</p>
<p>End If</p>
<p>unitext = &#8221;  &#8221;</p>
<p>n = 1</p>
<p>Do While n &lt;= Len(astr)</p>
<p>c0 = Asc(Mid(astr, n, 1))</p>
<p>If n &lt;= Len(astr) – 1 Then</p>
<p>c1 = Asc(Mid(astr, n + 1, 1))</p>
<p>Else</p>
<p>c1 = 0</p>
<p>End If</p>
<p>If n &lt;= Len(astr) – 2 Then</p>
<p>c2 = Asc(Mid(astr, n + 2, 1))</p>
<p>Else</p>
<p>c2 = 0</p>
<p>End If</p>
<p>If n &lt;= Len(astr) – 3 Then</p>
<p>c3 = Asc(Mid(astr, n + 3, 1))</p>
<p>Else</p>
<p>c3 = 0</p>
<p>End If</p>
<p>If (c0 And 240) = 240 And (c1 And 128) = 128 And (c2 And 128) = 128 And (c3 And 128) = 128 Then</p>
<p>unitext = unitext + ChrW((c0 – 240) * 65536 + (c1 – 128) * 4096) + (c2 – 128) * 64 + (c3 – 128)</p>
<p>n = n + 4</p>
<p>ElseIf (c0 And 224) = 224 And (c1 And 128) = 128 And (c2 And 128) = 128 Then</p>
<p>unitext = unitext + ChrW((c0 – 224) * 4096 + (c1 – 128) * 64 + (c2 – 128))</p>
<p>n = n + 3</p>
<p>ElseIf (c0 And 192) = 192 And (c1 And 128) = 128 Then</p>
<p>unitext = unitext + ChrW((c0 – 192) * 64 + (c1 – 128))</p>
<p>n = n + 2</p>
<p>ElseIf (c0 And 128) = 128 Then</p>
<p>unitext = unitext + ChrW(c0 And 127)</p>
<p>n = n + 1</p>
<p>Else &#8216; c0 &lt; 128</p>
<p>unitext = unitext + ChrW(c0)</p>
<p>n = n + 1</p>
<p>End If</p>
<p>Loop</p>
<p>Decode_UTF8 = unitext</p>
<p>End Function</p>
<p>&#8216; Char. number range | UTF-8 octet sequence</p>
<p>&#8216; (hexadecimal) | (binary)</p>
<p>&#8216; ——————–+———————————————</p>
<p>&#8216; 0000 0000-0000 007F | 0xxxxxxx</p>
<p>&#8216; 0000 0080-0000 07FF | 110xxxxx 10xxxxxx</p>
<p>&#8216; 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx</p>
<p>&#8216; 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx</p>
<p>Public Function isUTF8(astr)</p>
<p>Dim c0, c1, c2, c3</p>
<p>Dim n</p>
<p>isUTF8 = True</p>
<p>n = 1</p>
<p>Do While n &lt;= Len(astr)</p>
<p>c0 = Asc(Mid(astr, n, 1))</p>
<p>If n &lt;= Len(astr) – 1 Then</p>
<p>c1 = Asc(Mid(astr, n + 1, 1))</p>
<p>Else</p>
<p>c1 = 0</p>
<p>End If</p>
<p>If n &lt;= Len(astr) – 2 Then</p>
<p>c2 = Asc(Mid(astr, n + 2, 1))</p>
<p>Else</p>
<p>c2 = 0</p>
<p>End If</p>
<p>If n &lt;= Len(astr) – 3 Then</p>
<p>c3 = Asc(Mid(astr, n + 3, 1))</p>
<p>Else</p>
<p>c3 = 0</p>
<p>End If</p>
<p>If (c0 And 240) = 240 Then</p>
<p>If (c1 And 128) = 128 And (c2 And 128) = 128 And (c3 And 128) = 128 Then</p>
<p>n = n + 4</p>
<p>Else</p>
<p>isUTF8 = False</p>
<p>Exit Function</p>
<p>End If</p>
<p>ElseIf (c0 And 224) = 224 Then</p>
<p>If (c1 And 128) = 128 And (c2 And 128) = 128 Then</p>
<p>n = n + 3</p>
<p>Else</p>
<p>isUTF8 = False</p>
<p>Exit Function</p>
<p>End If</p>
<p>ElseIf (c0 And 192) = 192 Then</p>
<p>If (c1 And 128) = 128 Then</p>
<p>n = n + 2</p>
<p>Else</p>
<p>isUTF8 = False</p>
<p>Exit Function</p>
<p>End If</p>
<p>ElseIf (c0 And 128) = 0 Then</p>
<p>n = n + 1</p>
<p>Else</p>
<p>isUTF8 = False</p>
<p>Exit Function</p>
<p>End If</p>
<p>Loop</p>
<p>End Function</p>
</div>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/prestashop-%e2%80%93-tecnica/'>PrestaShop – Técnica</a> Tagged: <a href='http://prestashop5estrellas.wordpress.com/tag/csv/'>CSV</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/ene/'>eñe</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/importacion/'>Importación</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/letras-acentuadas/'>letras acentuadas</a>, <a href='http://prestashop5estrellas.wordpress.com/tag/utf-8/'>UTF-8</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=15&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/02/22/importacion-de-datos-csv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>
	</item>
		<item>
		<title>¡Hola Mundo!</title>
		<link>http://prestashop5estrellas.wordpress.com/2010/02/22/hello-world/</link>
		<comments>http://prestashop5estrellas.wordpress.com/2010/02/22/hello-world/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 09:24:49 +0000</pubDate>
		<dc:creator>Enso</dc:creator>
				<category><![CDATA[PrestaShop - General]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hoy empieza este Blog, como los grandes viajes, con el primer (y no más largo) paso. Filed under: PrestaShop - General<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=1&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://prestashop5estrellas.files.wordpress.com/2010/02/logo-prestashop.jpg"><img class="alignleft size-full wp-image-11" title="logo-prestashop" src="http://prestashop5estrellas.files.wordpress.com/2010/02/logo-prestashop.jpg?w=450" alt=""   /></a><br />Hoy empieza este Blog, como los grandes viajes, con el primer (y no más largo) paso.</p>
<br />Filed under: <a href='http://prestashop5estrellas.wordpress.com/category/prestashop-general/'>PrestaShop - General</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/prestashop5estrellas.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/prestashop5estrellas.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/prestashop5estrellas.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/prestashop5estrellas.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/prestashop5estrellas.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/prestashop5estrellas.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/prestashop5estrellas.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/prestashop5estrellas.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=prestashop5estrellas.wordpress.com&amp;blog=12175071&amp;post=1&amp;subd=prestashop5estrellas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://prestashop5estrellas.wordpress.com/2010/02/22/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/039882d91563f80689c7c49f80585a12?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Enso</media:title>
		</media:content>

		<media:content url="http://prestashop5estrellas.files.wordpress.com/2010/02/logo-prestashop.jpg" medium="image">
			<media:title type="html">logo-prestashop</media:title>
		</media:content>
	</item>
	</channel>
</rss>
