<?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/"
	>

<channel>
	<title>morenosan &#187; Python</title>
	<atom:link href="http://morenosan.com/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://morenosan.com</link>
	<description>Un blog a velocidad absurda</description>
	<lastBuildDate>Sat, 23 Jan 2010 19:42:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalación de Satchmo en varios cómodos pasos</title>
		<link>http://morenosan.com/2010/01/23/instalacion-satchmo-comodos-pasos/</link>
		<comments>http://morenosan.com/2010/01/23/instalacion-satchmo-comodos-pasos/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 19:42:47 +0000</pubDate>
		<dc:creator>morenosan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://morenosan.com/?p=56</guid>
		<description><![CDATA[
Durante la última semana he estado trabajando en una tienda virtual basada en Satchmo. Satchmo es un framework para la creación de tiendas virtuales web, y que está basado a su vez en Django.
Hasta hace muy poco tiempo, preparar un entorno de desarrollo y un proyecto mínimo basado en Satchmo era una tarea titánica, que [...]]]></description>
			<content:encoded><![CDATA[<p><img class="right off" title="Tokyo International Forum" src="http://farm4.static.flickr.com/3056/2994703338_cf8a4a431c_m.jpg" alt="" width="160" height="240" /></p>
<p>Durante la última semana he estado trabajando en una tienda virtual basada en <a title="Satchmo" href="http://www.satchmoproject.com/" target="_blank">Satchmo</a>. Satchmo es un framework para la creación de tiendas virtuales web, y que está basado a su vez en <a title="Django" href="http://www.djangoproject.com/" target="_blank">Django</a>.</p>
<p>Hasta hace muy poco tiempo, preparar un entorno de desarrollo y un proyecto mínimo basado en Satchmo era una tarea titánica, que llevaba horas llenas de frustración y sufrimiento, durante las cuales la vida llegaba a no tener sentido y&#8230;en fin, ya me entendeis.</p>
<p>La situación ha cambiado radicalmente con la versión 0.9, liberada el pasado Octubre. Con esta nueva versión, la instalación de Satchmo se ha simplificado enormemente y la documentación ha mejorado notablemente. Todo esto ha hecho que, al menos en Ubuntu, la instalación se haya convertido en un simple proceso de 15 minutos, desde el comienzo hasta que puedes ver funcionando el proyecto mínimo para comenzar el desarrollo.</p>
<p>A continuación, y siguiendo con la vocación de servicio publico de este blog, detallaré los pasos para instalar un entorno de desarrollo con Satchmo. Las siguientes instrucciones se basan en Ubuntu, y han sido probadas en una máquina virtual con Ubuntu 8.04.3 LTS.</p>
<p>Coged papel y lápiz. Os espero.</p>
<p>El primer paso es instalar los paquetes necesarios para la instalación de Satchmo y todas sus dependencias.</p>
<p><code>sudo apt-get install python-setuptools python-dev build-essential python-imaging mercurial</code></p>
<p>A continuación instalaremos <a title="pip" href="http://pip.openplans.org/" target="_blank">pip</a>, <a title="virtualenv" href="http://virtualenv.openplans.org/" target="_blank">virtualenv</a>, <a title="virtualenvwrapper" href="http://www.doughellmann.com/projects/virtualenvwrapper/" target="_blank">virtualenvwrapper</a> y crearemos un virtualenv para nuestro entorno de desarrollo.</p>
<p><code>sudo easy_install pip<br />
sudo pip install virtualenv<br />
sudo pip install virtualenvwrapper<br />
mkdir ~/.virtualenvs<br />
source /usr/bin/virtualenvwrapper_bashrc<br />
mkvirtualenv satchmo<br />
</code></p>
<p>Añade la linea <code>source /usr/bin/virtualenvwrapper_bashrc</code> a tu .bashrc para tener virtualenvwrapper la próxima vez que te logees.</p>
<p>Si no conoces pip, virtualenv o virtualenvwrapper, te invito a que antes de seguir descubras que son, como funcionan, que ventajas ofrecen y por que son lo mejor desde el arroz con leche, en los siguientes articulos. Otros ya lo han explicado mejor de lo que yo lo haría.</p>
<ul>
<li><a title="Entorns de treball virtuals per Python" href="http://trespams.com/2009/02/12/entorns-de-treball-virtuals-python/" target="_blank">Entorns de treball virtuals per Python</a></li>
<li><a title="Working with virtualenv" href="http://arthurkoziel.com/2008/10/22/working-virtualenv/" target="_blank">Working with virtualenv</a></li>
<li><a title="Why I like pip" href="http://www.b-list.org/weblog/2008/dec/15/pip/" target="_blank">Why I like pip</a></li>
</ul>
<p>Esperaré aquí hasta que acabes. En serio.</p>
<p>Por último, solo queda instalar las dependencias y finalmente Satchmo.</p>
<p><code>pip install -r http://bitbucket.org/chris1610/satchmo/raw/tip/scripts/requirements.txt<br />
pip install -e hg+http://bitbucket.org/chris1610/satchmo/#egg=satchmo</code></p>
<p>Una vez terminado, solo resta crear un proyecto mínimo sobre el que comenzar a trabajar. Satchmo ya viene con un script que hace precisamente eso.</p>
<p><code>clonesatchmo.py --skel=/home/juan/.virtualenvs/satchmo/src/satchmo/satchmo/projects/skeleton</code></p>
<p>Por defecto, creará un proyecto llamado store en el directorio en el que te encuentres.</p>
<p>Ahora solo queda arrancar el servidor de desarrollo de Django para probar la tienda.</p>
<p><code>cd store<br />
python manage.py runserver</code></p>
<p>Seguro que has tardado menos de 15 minutos.</p>
<h4 style="font-size: 0.8em;">Imagen © <a href="http://www.flickr.com/photos/jamesjustin/">jamesjustin</a> Some Rights Reserved.</h4>
]]></content:encoded>
			<wfw:commentRss>http://morenosan.com/2010/01/23/instalacion-satchmo-comodos-pasos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Python: El tipping point ya está aquí</title>
		<link>http://morenosan.com/2008/04/11/python-el-tipping-point-ya-esta-aqui/</link>
		<comments>http://morenosan.com/2008/04/11/python-el-tipping-point-ya-esta-aqui/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 22:03:33 +0000</pubDate>
		<dc:creator>morenosan</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://morenosan.com/2008/04/11/python-el-tipping-point-ya-esta-aqui/</guid>
		<description><![CDATA[En la blogosfera y en las webs de noticias de programación no se habla de otra cosa. Google App Engine está en todas partes. O por lo menos en todas partes donde se escribe de programación.
Uno de los efectos más interesantes que va a tener la puesta en marcha del nuevo servicio de Google será [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://morenosan.com/wp-content/uploads/2008/04/engine.jpg" class="right off" alt="Engine" />En la blogosfera y en las webs de noticias de programación no se <a href="http://trespams.com/2008/04/09/bons-temps-per-python/" title="Trespams" target="_blank">habla</a> de otra <a href="http://gallir.wordpress.com/2008/04/09/google-web-app-muy-simple-y-potente/" title="Ricardo Galli, de software libre">cosa</a>. <a href="http://code.google.com/appengine/" title="Google App Engine">Google App Engine</a> está en todas partes. O por lo menos en todas partes donde se escribe de programación.</p>
<p>Uno de los efectos más interesantes que va a tener la puesta en marcha del nuevo servicio de Google será el ascenso de Python a la primera división de los lenguajes de programación, ese nivel en el que un lenguaje no solo es técnicamente excelente, estable, posee grandes cantidades de documentación de calidad, muchos libros publicados, una numerosa comunidad de usuarios y una gran cantidad de librerías disponibles, si no que además es, a falta de un termino más acertado, mediático.</p>
<p>Lenguajes mediáticos son, por ejemplo, Java o C#, lenguajes de los que se habla y son utilizados lo suficiente como para que a los responsables de decidir con que tecnología se implementará el próximo proyecto lo asocien a madurez y estabilidad. Otra característica fundamental de los lenguajes mediáticos es que se puede encontrar con cierta facilidad programadores con conocimientos y experiencia en esos lenguajes en el mercado laboral, algo que agrada sobremanera a esos mismos responsables.</p>
<p>Aunque Django le ha dado a Python un empujón muy importante, va a ser Google quien en poco tiempo lo ponga definitivamente  en el mapa de todos esos departamentos de informática o clientes que hasta ahora lo ven como algo no muy de fiar, o peor aun, que simplemente no lo ven. Una vez llegado a ese &#8220;<a href="http://en.wikipedia.org/wiki/Tipping_point_%28sociology%29" title="tipping point">tipping point</a>&#8220;, Python pasará, de ser el arma secreta con el que conseguimos entregar proyectos en tiempo récord que es ahora, a convertirse en otro de los lenguajes principales del ecosistema informático.</p>
<p>Ya veremos que tal se me da lo de predecir el futuro.</p>
<h4 style="font-size: 0.8em">Imagen ©<a href="http://flickr.com/photos/autanex/">autan</a> Some Rights Reserved.</h4>
]]></content:encoded>
			<wfw:commentRss>http://morenosan.com/2008/04/11/python-el-tipping-point-ya-esta-aqui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
