<?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>Esauro Tech</title>
	<atom:link href="http://esauro.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://esauro.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 17 Jan 2012 07:40:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='esauro.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Esauro Tech</title>
		<link>http://esauro.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://esauro.wordpress.com/osd.xml" title="Esauro Tech" />
	<atom:link rel='hub' href='http://esauro.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Maven</title>
		<link>http://esauro.wordpress.com/2012/01/17/maven/</link>
		<comments>http://esauro.wordpress.com/2012/01/17/maven/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:40:29 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[mvn]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">https://esauro.wordpress.com/?p=74</guid>
		<description><![CDATA[Desde que entre en mi nuevo puesto he tenido que enfrentarme a tecnologías con las que no me había topado antes. Hoy quiero hablar de maven. En mi experiencia como desarrollador he trabajado principalmente con dos lenguajes de programación, por un lado php y por otro y por encima del anterior con python. Cuando los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=74&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde que entre en mi nuevo puesto he tenido que enfrentarme a tecnologías con las que no me había topado antes. Hoy quiero hablar de maven. En mi experiencia como desarrollador he trabajado principalmente con dos lenguajes de programación, por un lado php y por otro y por encima del anterior con python. Cuando los proyectos se hacen relativamente grandes el proceso de configuración del proyecto en sí para poder comenzar a trabajar es a veces excesivamente costoso, en python esto se resuelve con virtualenv, pip y pypi. En java esto se puede resolver con maven.</p>
<p>maven es más que un sistema de repositorios, ya que tambien permite construir los proyectos,  compilándolos y generando los artefactos necesarios en cada caso. Esto puede resultar extraño para alguien que viene de un mundo en el que los lenguajes no tienen que ser compilados,  en python todos los requerimientos son de tiempo de ejecución, sin embargo, en un lenguaje compilado, pueden existir distintos tipos de dependencias, lo que hace casi una necesidad que el mismo software que se usa para gestionar las librerías sea usado para construir el proyecto.</p>
<p>Una de las cosas que más me gusta de maven es el famoso &#8220;maven war overlay&#8221;. Básicamente es un mecanismo que permite construir proyectos y despliegues de una manera similar al paradigma de la herencia. En el proyecto en el que estoy trabajando actualmente usamos este mecanismo para modificar por partes los distintos aspectos que deseamos personalizar, como el aspecto, algunas extensiones o los parametros necesarios para ejecutarlo en producción o pre-poducción.</p>
<p>Se puede usar maven desde eclipse via un plugin. Esto es realmente deseable para gestionar el pom.xml, ya que cuenta con un editor hecho para humanos en lugar de tener que trabajar con un larguísimo fichero xml. Me parece particularmente útil el mecanismo para añadir dependencias ya que se encarga de buscar el groupid por ti lo cual es altamente cómodo.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/java-2/'>Java</a> Tagged: <a href='http://esauro.wordpress.com/tag/java/'>java</a>, <a href='http://esauro.wordpress.com/tag/maven/'>maven</a>, <a href='http://esauro.wordpress.com/tag/mvn/'>mvn</a>, <a href='http://esauro.wordpress.com/tag/war/'>war</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=74&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2012/01/17/maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>This blog becomes mainly spanish</title>
		<link>http://esauro.wordpress.com/2012/01/17/this-blog-becomes-mainly-spanish/</link>
		<comments>http://esauro.wordpress.com/2012/01/17/this-blog-becomes-mainly-spanish/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 07:16:59 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://esauro.wordpress.com/?p=72</guid>
		<description><![CDATA[When I started this blog years ago, I already had a spanish one, so my intention was to post just a few articles here. Now I let the other blog so I need a place to write in spanish too. I will follow the approach of Carlos Ble who write in his blog some articles [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=72&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When I started this blog years ago, I already had a spanish one, so my intention was to post just a few articles here. Now I let the other blog so I need a place to write in spanish too. I will follow the approach of Carlos Ble who write in his blog some articles in english and some other in spanish. I apologize for the inconvenience if you are a reader and just understand english.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=72&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2012/01/17/this-blog-becomes-mainly-spanish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>From systems to services</title>
		<link>http://esauro.wordpress.com/2011/12/14/from-systems-to-services/</link>
		<comments>http://esauro.wordpress.com/2011/12/14/from-systems-to-services/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 21:05:57 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=69</guid>
		<description><![CDATA[Since I moved from a system related job to a service position job I knew I would have many things to learn. However the process is not being as painful as I expected. Services are a higher vision of system staff, therefore I don&#8217;t deal with machines, servers, daemons and such things but with deploy, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=69&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since I moved from a system related job to a service position job I knew I would have many things to learn. However the process is not being as painful as I expected. Services are a higher vision of system staff, therefore I don&#8217;t deal with machines, servers, daemons and such things but with deploy, configurations, xml, ears and wars.</p>
<p>Despite my residual developer role, these days I have been concerning about the Jasig CAS upgrade from and old version. Jasig CAS use the maven war overlay method to deal with the customization, and that&#8217;s great. We have a new artifact using a custom skin, custom theme, xml configuration files with the correct data source and so on. The upgrade process should be simple, but the new CAS version use a new version of spring, so I should update (Do I really need to update all that xml reference manually?) lots of xml files with the new reference. They also decide to change some components so I need to include some new configurations too. And all this try-and-error process follows the next sequence:</p>
<ul>
<li>Modify some files</li>
<li>mvn clean package to generate the war</li>
<li>Deploy the war in Tomcat</li>
<li>Visit the site. If something went wrong try to figure out (through the trace of Tomcat)</li>
</ul>
<p>Therefore the process is quite slow, as it include some slow steps such as mvn and deployment. I still don&#8217;t feel comfortable with the java process. I come from dynamic languages such as python (mainly Django) and, from my view, java projects needs more hardware resource, and developing them is slower too, so I think I&#8217;m missing something about that kind of projects.</p>
<p>Even so, I feel slower than usual but I do my work as well as I can so feel great when get home.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=69&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2011/12/14/from-systems-to-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>New position &#8220;hands on&#8221;</title>
		<link>http://esauro.wordpress.com/2011/11/09/new-position-hands-on/</link>
		<comments>http://esauro.wordpress.com/2011/11/09/new-position-hands-on/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 21:21:36 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=62</guid>
		<description><![CDATA[I have been working in my new position for one week. I already knew all team so that wasn&#8217;t difficult. I knew my two major projects but I had not look them inside. The first project I look is the one I consider more exciting. To make a long story short, it involves two pieces [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=62&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been working in my new position for one week. I already knew all team so that wasn&#8217;t difficult. I knew my two major projects but I had not look them inside.</p>
<p>The first project I look is the one I consider more exciting. To make a long story short, it involves two pieces of code.</p>
<p>The first one is called &#8220;salmorejo&#8221; (a typical canarian food is &#8220;conejo en salmorejo&#8221; or in english &#8220;rabbit in salmorejo&#8221; where salmorejo is a sauce). salmorejo use rabbitmq to spread some messages over a wide variety of systems. For instance, you can create a new user in and application completly uncouple to this and, throw salmorejo, the addition of the new user to ldap and the creation of the mailbox magically occurs in two different servers. salmorejo is a big black box to me so far, it&#8217;s my first experience with rabbitmq or any AMQP so it&#8217;s not a big surprise.</p>
<p>The other one is called &#8220;gestion de usuarios&#8221; (user management). This is a Django application which has access to several data origins (the databases used by the corporate applications in my organization), and to the queue system. The multidb support in Django is awesome, it makes possible to use this application as clue in the identity management process. The Django modularization is also awesome,it makes possible to have several small sub-projects to work with. As I feel comfortable with Django I feel much better working with this sub-project, and, in just one week, there are some code written by me in production. The lack of tests is disturbing in a long term project like this, but there are some tests over there (I hope the most critical parts <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). I agreed with my boss to provide tests for all new code.</p>
<p>On the other hand I had some time with Jasig-CAS. This projects seems to be much more simple. We already have an installation using and old version. I&#8217;m supposed to deploy the new version. I had a first contact with maven. The maven overlay system for CAS is really smart, although I had not success deploying the war I generated. I feel the cas project could be closed in a couple of weeks. We are going to try some new TicketRegistry (we are using JPA and want to try Memcached and possibly Ehcache before going into production).</p>
<p>The minor projects, those projects out there that used to break my concentration, eats lot of time. I also feel some lack of team work, in my last position every single day had some pair working session, but, in the new one, everyone in the team work in a different thing therefore there are almost no pair working. So far I&#8217;m learning tons of things about services, application servers, oracle databases, etc. </p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/misc/'>Misc</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=62&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2011/11/09/new-position-hands-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>New position</title>
		<link>http://esauro.wordpress.com/2011/11/02/new-position/</link>
		<comments>http://esauro.wordpress.com/2011/11/02/new-position/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 06:56:57 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=59</guid>
		<description><![CDATA[Today is my first day in a new work position. I&#8217;m quite close to my old work, but, even so, this is a great challenge to me. My last position was mainly sysadmin staff such as cooling machines, installing machines, made them highly available through pacemaker, etc. Now I&#8217;ll be more involved in services. My [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=59&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today is my first day in a new work position. I&#8217;m quite close to my old work, but, even so, this is a great challenge to me. My last position was mainly sysadmin staff such as cooling machines, installing machines, made them highly available through pacemaker, etc. Now I&#8217;ll be more involved in services. My new boss says that my main two activities for this weeks will be get familiar with Jasig CAS and a self developed solution for identity management involving up to four differents RDBMS, AMQP, several django apps, etc.</p>
<p>I feel exited about my new position because of the self developed project. I will be the project leader in some weeks. It&#8217;s a recently launched software with tons a changes to be done and not a single test, but it&#8217;s also my closer chance to be a full time python developer. I feel a little bit afraid too, because all the work done before me.</p>
<p>I&#8217;m also leaving Galotecnia. Some years ago, some others and me found <a href="http://www.galotecnia.com" title="Galotecnia Redes, Sistemas y Servicios">Galotecnia</a>, a really small company focus in sysadmins, django development, timing race and others. Now is my time to leave. It was an interesting experience, but I give up. I can&#8217;t work in two different companies every single day, with that many context switch, and that many hours a day.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/misc/'>Misc</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=59&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2011/11/02/new-position/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>Introducing pyeuromillions</title>
		<link>http://esauro.wordpress.com/2011/09/21/introducing-pyeuromillions/</link>
		<comments>http://esauro.wordpress.com/2011/09/21/introducing-pyeuromillions/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 01:01:01 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=55</guid>
		<description><![CDATA[I have been working in a set of tools to play euromillions math way using combinations, high level filters and so on. As I written it in Python I called it pyeuromillions You can find the code in github. At this time the code there can do next things: * Generate combinations with the numbers [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=55&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been working in a set of tools to play euromillions math way using combinations, high level filters and so on. As I written it in Python I called it pyeuromillions</p>
<p>You can find the code in <a href="https://github.com/esauro/pyeuromillions">github</a>.</p>
<p>At this time the code there can do next things:<br />
  * Generate combinations with the numbers and stars provided<br />
  * Filter them with the registered filters<br />
  * It has a filter system flexible enough to be able to include more filters<br />
  * It has some examples filters such as evens, odds, tens, highs, lows.<br />
  * This is currently for developers only (no gui, etc.)</p>
<p>Next step is provide a check method that, given a combination and a winner, calculates how much money the combination would earn</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=55&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2011/09/21/introducing-pyeuromillions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>Using itertools (2)</title>
		<link>http://esauro.wordpress.com/2011/07/09/using-itertools-2/</link>
		<comments>http://esauro.wordpress.com/2011/07/09/using-itertools-2/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 08:06:41 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[pyeuromillions]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[euromillions]]></category>
		<category><![CDATA[euromillones]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=50</guid>
		<description><![CDATA[In the first article of this row I introduced to make combinations smartly using itertools. This time I&#8217;ll focus in filtering them. Again itertools is the key. Let&#8217;s see it for filter in self.filters: f = filter['function'] args = filter['args'] kwargs = filter['kwargs'] valid_combs = itertools.ifilter(lambda x: f(x, *args, **kwargs), valid_combs) In this code self.filters [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=50&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the first article of this row I introduced to make combinations smartly using itertools. This time I&#8217;ll focus in filtering them. Again itertools is the key.</p>
<p>Let&#8217;s see it</p>
<pre>
for filter in self.filters:
            f = filter['function']
            args = filter['args']
            kwargs = filter['kwargs']
            valid_combs = itertools.ifilter(lambda x: f(x, *args, **kwargs), valid_combs)
</pre>
<p>In this code self.filters hold a list of dicts. This is part of the pluggable filtering system in <a href="http://github.com/esauro/pyeuromillions" title="pyeuromillions">pyeuromillions</a>, but the key line is last. ifilter method return all items in seq that pass a test (in this case the lambda function). You can use ifilterfalse in a similar way but it&#8217;d return all items failing a test.</p>
<p>It performance really good. In less than 10 seconds it generates all combinations of 5 numbers between 1 and 50 having 3 even numbers in my actual computer (which is not a supercomputer).</p>
<p>Next time I spent some time writing pyeuromillions code I&#8217;ll focus in create a set of filtering functions.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/develop/'>Develop</a>, <a href='http://esauro.wordpress.com/category/develop/python/pyeuromillions/'>pyeuromillions</a>, <a href='http://esauro.wordpress.com/category/develop/python/'>Python</a> Tagged: <a href='http://esauro.wordpress.com/tag/euromillions/'>euromillions</a>, <a href='http://esauro.wordpress.com/tag/euromillones/'>euromillones</a>, <a href='http://esauro.wordpress.com/tag/pyeuromillions/'>pyeuromillions</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=50&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2011/07/09/using-itertools-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>Using itertools</title>
		<link>http://esauro.wordpress.com/2011/06/01/using-itertools/</link>
		<comments>http://esauro.wordpress.com/2011/06/01/using-itertools/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 00:46:47 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Develop]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[euromillions]]></category>
		<category><![CDATA[euromillones]]></category>
		<category><![CDATA[itertools]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=38</guid>
		<description><![CDATA[Some time ago I wrote a snippet to make combinations in lottery games (49/6). I did it using six nested for loops, so it wasn&#8217;t the best approach. Now we have euromillions and I&#8217;m interested in doing same thing for this new game. But this time, I&#8217;ll use itertools. Euromillions is quite simple. There are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=38&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some time ago I wrote a snippet to make combinations in lottery games (49/6). I did it using six nested for loops, so it wasn&#8217;t the best approach. Now we have euromillions and I&#8217;m interested in doing same thing for this new game. But this time, I&#8217;ll use itertools.</p>
<p>Euromillions is quite simple. There are numbers and stars. A combination is valid if it contains 5 numbers (1,50) and 2 stars (1,9). In this first post, I&#8217;ll focus in, given a list of numbers and stars, generate all valid combinations with them.</p>
<p>The first step is to make all the available combinations with the numbers. Let&#8217;s assume self.numbers has a list of numbers between 1 and 50:</p>
<pre>
import itertools

valid_number_combs = itertools.combinations(self.numbers, 5)
</pre>
<p>Now we should do the same with stars. It&#8217;s pretty the same</p>
<pre>
import itertools

valid_number_stars = itertools.combinations(self.stars, 2)
</pre>
<p>Finally we should combine them using a cartesian product</p>
<pre>
valid_combs = itertools.product(valid_number_combs, valid_stars_combs)
</pre>
<p>And that&#8217;s all (folks). It&#8217;s pretty simple, but perfomance it&#8217;s great. In my personal computer it takes just 9 seconds to generate all available combinations with all numbers (1,50) and all stars (1,9). There are 76.275.360</p>
<p>Visit <a href="https://github.com/esauro/pyeuromillions" title="the github of the project">the github of the project</a> for the code.</p>
<p>In the next post I&#8217;ll focus in provide high level filters such as limiting the number of odd/even numbers allowed in the same combination.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/develop/'>Develop</a>, <a href='http://esauro.wordpress.com/category/develop/python/'>Python</a> Tagged: <a href='http://esauro.wordpress.com/tag/euromillions/'>euromillions</a>, <a href='http://esauro.wordpress.com/tag/euromillones/'>euromillones</a>, <a href='http://esauro.wordpress.com/tag/itertools/'>itertools</a>, <a href='http://esauro.wordpress.com/tag/python/'>Python</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=38&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2011/06/01/using-itertools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>Deploying Django apps</title>
		<link>http://esauro.wordpress.com/2010/06/02/deploying-django-apps/</link>
		<comments>http://esauro.wordpress.com/2010/06/02/deploying-django-apps/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 22:23:45 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[DEVOP]]></category>
		<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=33</guid>
		<description><![CDATA[One part of the application life cycle is deploying it. Since I knew virtualenv I think one of its major advantage is to keep isolated every project running in the same server. However Alberto Morales make me note this aproach has its major disadvantage too. Isolating each project makes them fully independent. You can install [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=33&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One part of the application life cycle is deploying it. Since I knew <a href="http://pypi.python.org/pypi/virtualenv">virtualenv</a> I think one of its major advantage is to keep isolated every project running in the same server. However Alberto Morales make me note this aproach has its major disadvantage too.</p>
<p>Isolating each project makes them fully independent. You can install different versions of Django, and any other lib you need using easy_install or pip making it really simple. You can even has several virtualenvs for the same project (this could be interesting to try new versions of libs). You can upgrade your libs in a simple manner.</p>
<p>Among disadvantages maybe the more clear is that, if you use almost the same libs in your projects you will be having several copies of the same things, and even worse, as they are in differents path you will have several copies of the same things in memory.</p>
<p>IMHO the servers are quite cheaps to try to optimize things to that level. Having a dedicated server in ISPs such as OVH or 1AND1 is cheap. Let&#8217;s said your choiced plan is about 750 euros/year, this means about 62.5 euros/month. Having this in mind (and assuming the projects I meaning are those that can be run several in a server) you should note that if deploying your projects for performance makes you work (let says) 4 hours more in a month than deploying them in a easy way, you would optimize your time contracting another server.</p>
<p>That&#8217;s way I&#8217;d rather to use an easy way to deploy projects even if the mem footprint is higher.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/devop/'>DEVOP</a>, <a href='http://esauro.wordpress.com/category/develop/python/django/'>Django</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=33&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2010/06/02/deploying-django-apps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
		<item>
		<title>Django reusable apps</title>
		<link>http://esauro.wordpress.com/2010/05/27/django-reusable-apps/</link>
		<comments>http://esauro.wordpress.com/2010/05/27/django-reusable-apps/#comments</comments>
		<pubDate>Thu, 27 May 2010 18:22:49 +0000</pubDate>
		<dc:creator>Esaú Rodríguez</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[django-photologue]]></category>
		<category><![CDATA[olymper]]></category>
		<category><![CDATA[pluggable apps]]></category>
		<category><![CDATA[reusable apps]]></category>

		<guid isPermaLink="false">http://esauro.wordpress.com/?p=29</guid>
		<description><![CDATA[Long time since last post, we have passed two month plenty on work developing our project Olymper.com and the other parts of our athletics timing solution. The good new is that last race we had great results (really close to 100%). Now is time to think in the future, we have expend some time looking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=29&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Long time since last post, we have passed two month plenty on work developing our project <a href="http://www.olymper.com">Olymper.com</a> and the other parts of our athletics timing solution. The good new is that last race we had great results (really close to 100%).</p>
<p>Now is time to think in the future, we have expend some time looking for the state of the art of portable apps such as django-photologue, django-cms, Dinette, socialauth among others. It&#8217;s great to see how portable apps are making Django even better, as you can plug some well-tested application into your app and get those features most sites need.</p>
<p>At this time we have integrated django-photologue (not in production environment yet) in Olymper.com. We are planning to include some other apps in the next months as well.</p>
<p>Django-photologue has some really nice features. The way it manage sizes is just outstanding. It&#8217;s really customizable and flexible while still easy. The integration is really easy just plug, write some templates, link from the other applications and start fun!!!.</p>
<p>I expect to be less busy for the next months so I&#8217;ll try to write something from time to time.</p>
<br />Filed under: <a href='http://esauro.wordpress.com/category/develop/python/django/'>Django</a>, <a href='http://esauro.wordpress.com/category/develop/python/'>Python</a> Tagged: <a href='http://esauro.wordpress.com/tag/django/'>Django</a>, <a href='http://esauro.wordpress.com/tag/django-photologue/'>django-photologue</a>, <a href='http://esauro.wordpress.com/tag/olymper/'>olymper</a>, <a href='http://esauro.wordpress.com/tag/pluggable-apps/'>pluggable apps</a>, <a href='http://esauro.wordpress.com/tag/reusable-apps/'>reusable apps</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esauro.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esauro.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/esauro.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/esauro.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esauro.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esauro.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esauro.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esauro.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esauro.wordpress.com&amp;blog=1755763&amp;post=29&amp;subd=esauro&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://esauro.wordpress.com/2010/05/27/django-reusable-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8249db9906b8117b159b73cca61fb601?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">esauro</media:title>
		</media:content>
	</item>
	</channel>
</rss>
