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

<channel>
	<title>patricio gomez</title>
	<atom:link href="http://www.patriciogomez.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://patriciogomez.com.ar</link>
	<description>Recetas Libres y Software</description>
	<pubDate>Sat, 26 Nov 2011 01:50:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>formatear un pendrive en ubuntu linux</title>
		<link>http://patriciogomez.com.ar/2011/10/20/formatear-un-pendrive-en-ubuntu-linux/</link>
		<comments>http://patriciogomez.com.ar/2011/10/20/formatear-un-pendrive-en-ubuntu-linux/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 00:25:11 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[cosas que pasan]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=382</guid>
		<description><![CDATA[Formatear pendrive en ubuntu linux.]]></description>
			<content:encoded><![CDATA[<p>Gran parte del tiempo de el chico &#8220;que sabe de computadoras&#8221; en el trabajo se ve invadido por cataratas de consultas por los famosos virus transportados por los pendrives. Usuarios de windows, claro.</p>
<p>Acá les dejo un instructivo de como formatear un pendrive en cualquier Linux de forma rápida:</p>
<blockquote><p><strong>1° ponemos el pendrive</strong></p>
<p><strong> </strong></p>
<p><strong>2° lo desmontamos:</strong></p>
<p><code>$ sudo umount /media/pendrive (siendo que lo haya montado ahi)<br />
</code></p>
<p><strong>3° lo formateamos:</strong></p>
<p><code>$ sudo mkfs.vfat /dev/sda1 (siendo /dev/sda1 el dispositivo del pendrive)<br />
</code></p>
<p>Listo. El pendrive formateado y sin virus!</p>
<p>Cómo saber donde está montado el pendrive y como se llama el dispositivo? Con el comando mount:</p>
<p><code>$ mount<br />
</code></p>
<p>Este comando listará los dispositivos montados, uno de las últimas líneas serán</p>
<p><code>/dev/sda1 /media/pendrive<br />
</code></p>
<p>O similar. Si es similar, entonces usar esos valores que arroja el comando mount para desmontar y después formatear.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/10/20/formatear-un-pendrive-en-ubuntu-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>South: migraciones de esquemas y datos de django</title>
		<link>http://patriciogomez.com.ar/2011/08/03/south-migraciones-de-esquemas-y-datos-de-django/</link>
		<comments>http://patriciogomez.com.ar/2011/08/03/south-migraciones-de-esquemas-y-datos-de-django/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:00:38 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=375</guid>
		<description><![CDATA[Instalación y configuración de South, sistema de migración de datos y esquemas bases de datos para django.  Sustituto de django-evolution.]]></description>
			<content:encoded><![CDATA[<p>Django es fantástico con el mapeo de modelos a base de datos, simplemente hay que correr el comando &#8216;python manage.py syncdb&#8217; y genera las tablas previamente definidas en &#8216;models.py&#8217;. Este comando sabe a poco cuando modificamos los modelos, ya sea agregando columnas o cambiando tipos de datos, ya que syncdb ignorará todos estos cambios. Para que todo siga andando, una vez modificado el modelo, tenemos que modificar a mano la base de datos. Cosa que ya deja de ser tan atractivo&#8230;</p>
<p>La solución a este problema son los sistemas de migraciones de esquemas, aplicaciones de terceros que hacen este trabajo por nosotros.</p>
<p>Hace un tiempo que había comenzado a usar django-evolution, estaba muy contento, pero todo indica que el proyecto será discontinuado, y los caminos conducen a South, único sobreviviente de todos los  que habían surgido para atacar este problema.</p>
<p>Así que es un buen momento para migrar el sistema de migraciones!</p>
<p><strong>Instalar South:</strong></p>
<p>Si estamos usando virtualenv:</p>
<blockquote><p>&#8216;pip install -E entorno/ South&#8217;</p></blockquote>
<p>Sino,</p>
<blockquote><p>&#8216;pip install south&#8217;     (algunos puritanos lo instalan via apt-get)</p></blockquote>
<p>agregamos south a nuestras aplicaciones en &#8216;INSTALLED_APPS&#8217;</p>
<p><strong>Comenzar a usarlo<br />
</strong></p>
<p>Comenzar a utilizar shoth desde cero:</p>
<blockquote><p>‘python manage.py schemamigration myapp –initial’      (se crea la migración incial)</p></blockquote>
<blockquote><p>‘python manage.py migrate myapp’</p></blockquote>
<p><strong>Agregar South a nuestra aplicación</strong></p>
<p>Si ya teníamos un proyecto andando y le agregamos south para manejar las migraciones:</p>
<blockquote><p>&#8216;python manage.py convert_to_south myapp&#8217;</p></blockquote>
<p><strong>Migrar modelos</strong></p>
<p>Una vez que modificamos los modelos en &#8216;models.py&#8217;, para que se refleje en nuestra base de datos,</p>
<blockquote><p>&#8216;python manage.py schemamigration myapp –auto&#8217;    (crea una nueva migración)</p></blockquote>
<blockquote><p>&#8216;python manage.py migrate myapp&#8217;    (aplica esta nueva migración creada)</p></blockquote>
<p>Así de simple, para cosas más complicadas, vamos a la <a href="http://south.aeracode.org/" target="_blank">documentación oficial</a></p>
<p><strong>Referencias:</strong></p>
<p>http://south.aeracode.org/</p>
<p>http://mitchfournier.com/2010/06/23/getting-started-with-south-django-database-migrations/</p>
<p>http://lucasbonomo.com.ar/2011/06/20/jugando-con-south/</p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/08/03/south-migraciones-de-esquemas-y-datos-de-django/feed/</wfw:commentRss>
		</item>
		<item>
		<title>virtualenv mas django servidos en apache</title>
		<link>http://patriciogomez.com.ar/2011/06/06/virtualenv-mas-django-servidos-apache-y-mod_wsgi/</link>
		<comments>http://patriciogomez.com.ar/2011/06/06/virtualenv-mas-django-servidos-apache-y-mod_wsgi/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 14:26:48 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[cosas que pasan]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=371</guid>
		<description><![CDATA[Mini tutorial de como configurar django para que trabaje en apache con mod_wsgi junto con virtualen en ubuntu linux.]]></description>
			<content:encoded><![CDATA[<p>Después del rotundo éxito de <a title="django apache mod_wsgi" href="http://patriciogomez.com.ar/2011/02/26/configurando-django-y-apache-con-mod_wsgi-en-ubuntu/" target="_blank">cómo usar django con apache y mod_wsgi</a> y demostradas las virtudes de utilizar <a title="virtualenv para todos" href="http://patriciogomez.com.ar/2011/05/11/virtualevn-para-todos/" target="_blank">virtualenv</a>, veamos como usar todo esto junto.</p>
<p>Es muy similar al ejemplo anterior, solamente tenemos que agregar unas pocas líneas al archivo de configuración django.wsgi (si seguimos con el ejemplo pasado) en nuestro proyecto para que utilice python y django de nuestro entorno creado y no el python y django global.</p>
<blockquote><p><code lang="python"><br />
import site<br />
site.addsitedir('/home/patricio/dev/python/envs/entorno/lib/python2.7/site-packages')<br />
</code></p></blockquote>
<p><strong>Como un breve resumen:</strong></p>
<p><strong> </strong></p>
<p>Tenemos instalado nuestro entorno en:</p>
<blockquote><p><code lang="python">/home/patricio/dev/python/envs/entorno<br />
</code></p></blockquote>
<p>Tenemos nuestro proyecto django andando en:</p>
<blockquote><p><code lang="python">/home/patricio/dev/python/sources/proyecto</code></p></blockquote>
<p>En nuestro proyecto de trabajo creamos el archivo django.wsgi con el siguiente contenido:</p>
<blockquote><p>import os<br />
import sys<br />
import site</p>
<p>site.addsitedir(&#8217;/home/patricio/dev/python/envs/dj-fbcb/lib/python2.7/site-packages&#8217;)<br />
sys.path.append(&#8217;/home/patricio/dev/python/sources&#8217;)<br />
sys.path.append(&#8217;/home/patricio/dev/python/sources/proyecto&#8217;)</p>
<p>os.environ['DJANGO_SETTINGS_MODULE'] = &#8216;proyecto.settings&#8217;</p>
<p>import django.core.handlers.wsgi<br />
application = django.core.handlers.wsgi.WSGIHandler()</p></blockquote>
<p>En nuestro virtualhost quedaría lo siguiente:</p>
<blockquote><p>&lt;VirtualHost *:80&gt;<br />
ServerAdmin webmaster@localhost<br />
ServerName localhost</p>
<p>DocumentRoot /home/patricio/dev/python/sources/proyecto<br />
&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
&lt;/Directory&gt;</p>
<p>&lt;Directory /home/patricio/dev/python/sources/proyecto &gt;<br />
Options Indexes FollowSymLinks MultiViews<br />
AllowOverride None<br />
Order allow,deny<br />
allow from all<br />
&lt;/Directory&gt;</p>
<p>WSGIScriptAlias / /home/patricio/dev/python/sources/proyecto/django.wsgi</p></blockquote>
<p>Esto sería todo, reiniciar apache y debería salir todo andando!</p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/06/06/virtualenv-mas-django-servidos-apache-y-mod_wsgi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>actualizar thunderbird de 1.x a 3.x</title>
		<link>http://patriciogomez.com.ar/2011/05/18/actualizar-thunderbird-de-1x-a-3x/</link>
		<comments>http://patriciogomez.com.ar/2011/05/18/actualizar-thunderbird-de-1x-a-3x/#comments</comments>
		<pubDate>Wed, 18 May 2011 12:38:18 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=369</guid>
		<description><![CDATA[como actualizar mozilla thunderbird de 1.x a 3.x. upgrade mozilla thunderbird from 1.x to 3.x]]></description>
			<content:encoded><![CDATA[<p>Días atrás me encontré en el trabajo con un equipo que tenía instalado un cliente de correo Mozilla Thunderbird 1.0.2 en un Windows XP y como yo lo había instalado allá por el año 2006, alguna solución tenía que brindar. La pc destino sería un Ubuntu 11.04 con Thunderbird 3.1.10, asé que había que hacer un salto importante entre versiones.</p>
<p>Un amigo (que tiene un peluche de thunderbird) me pasó una guía de mozillaes acerca de que se guarda en los perfiles, me vino realmente muy bien.</p>
<p>Lo primero que hacemos es una copia del perfil a restaurar.</p>
<p>Luego vamos a la editamos nuestro profile.ini que está en /home/usuario/.thunderbird y lo editamos.</p>
<p>Cambiamos el parámetro de isRelative, de 1 a 0 y especificamos la ruta al perfil.</p>
<p>[General]<br />
StartWithLastProfile=1<br />
[Profile0]<br />
Name=default<br />
IsRelative=0<br />
Path=/ruta_al_perfil_viejo/rswrrrmt.default</p>
<p>Listo, iniciamos thunderbird y sale andando todo. Correo, direcciones, filtros, aprendizaje del antispam.</p>
<p>[1] http://www.mozillaes.org/documentacion/index.php?title=Perfil_%28Mozilla_Thunderbird%29</p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/05/18/actualizar-thunderbird-de-1x-a-3x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>virtualevn para todos</title>
		<link>http://patriciogomez.com.ar/2011/05/11/virtualevn-para-todos/</link>
		<comments>http://patriciogomez.com.ar/2011/05/11/virtualevn-para-todos/#comments</comments>
		<pubDate>Wed, 11 May 2011 15:34:57 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[cosas que pasan]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=359</guid>
		<description><![CDATA[Guia práctica de instalacion y configuracion de virtualenv en ubuntu. Virtualenv es un software para virtualizar entornos python.]]></description>
			<content:encoded><![CDATA[<p>Una de las cosas que me traje del último pyday en Córdoba de fin de abril, fue la idea de empezar a usar virtualenv.</p>
<p>Virtualenv es un software que virtualizar entornos python. Esto permite tener distintas configuraciones sin romper la  dependencia de paquetes entre los distintos proyectos. Permite tener  distintas versiones de paquetes instalados y sobre todo para cuando  necesitamos instalar paquetes, no tenemos permisos de root y tenemos que andar rogando al sysadmin que los instale.</p>
<p>A continuación unas notas de instalación y uso. Fueron hechas usando ubuntu, pero son similares en debian y parecidas en cualquier otro linux. Para los demás, vean la doc oficial de <a href="http://pypi.python.org/pypi/virtualenv">virtualenv</a>.</p>
<p><strong>Instalando</strong></p>
<p>Lo primero es instalar virtualenv y pip para instalar los paquetes dentro de nuestro entorno.</p>
<blockquote>
<pre class="code">apt-get install python-virtualenv
apt-get install python-pip</pre>
</blockquote>
<p><strong>Creando el entrono<br />
</strong></p>
<p>Crearemos nuestro primer virtualenv en el directrio <code>env</code>,</p>
<blockquote>
<pre class="code">patricio@plg:~/dev/python$ virtualenv --distribute --no-site-packages env/</pre>
<pre class="code">New python executable in env/bin/python
Installing distribute........done.
Installing pip...............done.</pre>
</blockquote>
<p>Listo, tenemos una copia de nuestro python pelado en env/</p>
<p>Esto sería bueno hacerlo con cada uno de los proyectos que emprendamos.</p>
<p><strong>Instalando paquetes</strong></p>
<p>Para instalar paquetes desde fuera del entorno usamos la opción -E de  pip. Por ejemplo, si queremos la última versión de django disponible en  pypi:</p>
<blockquote>
<pre class="code">patricio@plg:~/dev/python$ pip install -E env/ Django
Downloading/unpacking Django
  Downloading Django-1.3.tar.gz (6.5Mb): 6.5Mb downloaded
  Running setup.py egg_info for package Django
Installing collected packages: Django
  Running setup.py install for Django
    changing mode of build/scripts-2.6/django-admin.py from 644 to 755
    changing mode of /home/patricio/dev/python/env/bin/django-admin.py to 755
Successfully installed Django
Cleaning up...
patricio@plg:~/dev/python$</pre>
</blockquote>
<p><strong>Activando y desactivando<br />
</strong></p>
<p>Para activar el entorno usamos source, para desactivarlo, deactivate:</p>
<blockquote>
<pre class="code">patricio@plg:~/dev/python$ source env/bin/activate
(env)patricio@plg:~/dev/python$</pre>
<pre class="code">(env)patricio@plg:~/dev/python$ deactivate
patricio@plg:~/dev/python$</pre>
</blockquote>
<p><strong>Turbulencias</strong></p>
<p>Podemos llegar a tener complicaciones al instalar ciertos paquetes, que no son puramente python. Por ejemplo, al querer instalar MySql-python mediante pip, larga algunas excepciones.</p>
<p>Tenemos que instalar antes libmysqlclient-dev y python-dev.</p>
<blockquote>
<pre class="code">patricio@plg:~/dev/python$ pip install -E env/ MySQL-python
Downloading/unpacking MySQL-python
  Running setup.py egg_info for package MySQL-python
    sh: mysql_config: not found
    Traceback (most recent call last):
    ....</pre>
<pre class="code">sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev</pre>
</blockquote>
<p>ahora si,</p>
<blockquote>
<pre class="code">patricio@plg:~/dev/python$ pip install -E env/ MySQL-python
Downloading/unpacking MySQL-python
   ...
Successfully installed MySQL-python
Cleaning up...</pre>
</blockquote>
<p><strong>Probando cosas<br />
</strong></p>
<p>Ya que estamos, probamos un proyecto que teníamos con una versión menor de django donde nos muestra algunos warnings.</p>
<blockquote>
<pre class="code">patricio@plg:~/dev/python$ source env/bin/activate
(env)patricio@plg:~/dev/python$ cd django/nutricion/
(env)patricio@plg:~/dev/python/django/nutricion$ python manage.py runserver
Validating models...

/home/patricio/dev/python/env/lib/python2.6/site-packages/django/db/__init__.py:19:
DeprecationWarning: settings.DATABASE_* is deprecated; use settings.DATABASES instead.
  DeprecationWarning
/home/patricio/dev/python/env/lib/python2.6/site-packages/django/db/__init__.py:60:
DeprecationWarning: Short names for ENGINE in database configurations are deprecated.
 Prepend default.ENGINE with 'django.db.backends.'
  DeprecationWarning
0 errors found
Django version 1.3, using settings 'nutricion.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.</pre>
</blockquote>
<p><strong>Clonando entornos</strong></p>
<p>Cuando trabajamos con virtualenv es facil reproducir el entrono. Con el  comando freeze podemos ver el estado actual de paquetes en el entorno.</p>
<blockquote>
<pre class="code">(env)patricio@plg:~/dev/python$ pip freeze
Django==1.3
MySQL-python==1.2.3
distribute==0.6.15
wsgiref==0.1.2</pre>
</blockquote>
<p>Para reproducir el entorno, exportamos la lista de paquetes instalados y después lo replicamos en otro lado.</p>
<blockquote>
<pre class="code">(env)patricio@plg:~/dev/python$ pip freeze &gt; instalacion.txt</pre>
<pre class="code">patricio@plg:~/dev/python$ virtualenv --distribute --no-site-packages otroEnv/
patricio@plg:~/dev/python$ pip install -E otroEnv/ -r instalacion.txt</pre>
</blockquote>
<p><strong>Referencias</strong>:</p>
<p><a title="virtualenv" href="http://pypi.python.org/pypi/virtualenv">http://pypi.python.org/pypi/virtualenv</a></p>
<p><a title="guia virtualenv" rel="nofollow" href="http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/">http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/05/11/virtualevn-para-todos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>pan casero saborizado con pesto</title>
		<link>http://patriciogomez.com.ar/2011/03/30/pan-casero-saborizado-con-pesto/</link>
		<comments>http://patriciogomez.com.ar/2011/03/30/pan-casero-saborizado-con-pesto/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 00:33:37 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[cosas que pasan]]></category>

		<category><![CDATA[recetas]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=350</guid>
		<description><![CDATA[receta de pan casero saborizado con pesto. Pan con sabor a albahaca, ajo, aceite de oliva y queso sardo o parmesano.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="pan al pesto" src="https://lh5.googleusercontent.com/_-DtIfcJ1ONc/TZMZqikzEEI/AAAAAAAADhk/YGVEriyB4O0/s288/DSCN1800.JPG" alt="" width="288" height="216" /></p>
<p>Acaba de empezar el otoño y justo coincidió con una seguidilla de días de fresquito. En eso miro la planta de <a href="http://www.google.com.ar/aclk?sa=l&amp;ai=C5c-jK8uTTca1FYXYtwfi8vj-CKzV2PgBtPiNrRyBpuPfBBABIN_JgAooAlDsw5y6AWChiIeAWKABzs_V7gPIAQGpAvCNOH53kpA-qgQfT9DmpT85QrXPo9nDso9K6xDk_MfHLRbhcu_QXjB8QQ&amp;num=1&amp;sig=AGiWqtxXenzFy0s0GB7ghCf9s0sDsZvb-A&amp;adurl=http://walmartonline.com.ar">albahaca</a> que estaba en la maceta y mucha vida no le quedaba. Con el frío se empieza a achicharrar y con las heladas se quema del todo, así que antes que el señor invierno me la lleve, había que hacer algo con ella.</p>
<p>Una opción era un pesto para unos <a href="http://www.google.com.ar/aclk?sa=l&amp;ai=CMUbI2cqTTdaZLILatgf11K3ADJy22KQClLvx6xzN_NGeAhABIN_JgAooCFC8_r-C_P____8BYKGIh4BYoAHuy6vmA8gBAakC8I04fneSkD6qBBZP0Jp5jseaIupa-2rSD1OIRoI7gg3t&amp;num=1&amp;sig=AGiWqtxSyHdOBUZY4i7wYjdyUw8vdiHXOQ&amp;adurl=http://www.porundia.com/landing.php%3Fkeyword%3Dpastas">ravioles</a> o ñoquis, que más o menos andábamos por el 29, pero no me convencía mucho la idea. Mejor hacer una prueba de pan saborizado con pesto, había probado con algunas otras cosas, y estaba bastante seguro que podía funcionar. Una vez hecho les aseguro, no falla!</p>
<p>Antes de ir a la receta les repito, vale la pena sacrificar esa plantita de albahaca antes que se queme con la helada.</p>
<p>Por último, les pregunto a los admiradores de los <a href="http://www.google.com.ar/aclk?sa=l&amp;ai=C3AS3wMuTTZeZBoXbtwfp6o2lCb2IhuEBjcaNwhaEh-H3AhADIN_JgAooCVCSjcPpA2ChiIeAWKABz52v-gPIAQGqBBZP0Mofhwl0phlT5cmd5mWLp8w4VqTG&amp;num=3&amp;sig=AGiWqtzTMgHZWBRiETtyjoJkaexGY3SA4Q&amp;adurl=http://www.sprayette.com/cocina/horno-de-pan%3Fadid%3D61">hornitos eléctricos</a> si pueden hacer algo parecido a esto.</p>
<p><span id="more-350"></span></p>
<blockquote><p><strong>Ingredientes:</strong></p>
<p>1kg de harina común<br />
50g de levadura de cerveza<br />
500cc de agua<br />
1cda de azúcar<br />
sal a gusto<br />
1 manojo de hojas de albahaca<br />
3 o 4 dientes de ajo (o más, si son ajoadictos!)<br />
50g de queso sardo (o parmesano)<br />
1pocillo de aceite de oliva</p>
<p><strong>Preparación:</strong></p>
<p>La preparación de este pan no dista mucho del <a title="pan casero" href="http://patriciogomez.com.ar/2007/10/18/pan-casero-o-pan-de-campo/" target="_blank">pan casero tradicional</a>, primero ponemos la harina en forma de corona (yo la empiezo en un bowl, pero se puede hacer directamente en la mesada), en el centro ponemos la levadura de cerveza y una cucharada de azúcar. En el contorno de la corona, agregamos la sal, cosa que no entre en contacto inmediato con la levadura.</p>
<p>Empezamos a echar el agua tibia en el centro, activando la levadura y mezclando con la harina. A medida que mezclemos va a ir pidiendo agua, por supuesto, le vamos agregando. Una vez que tenemos la masa tomada, preparamos el pesto.</p>
<p>En una <a href="http://www.google.com.ar/aclk?sa=l&amp;ai=CguS79sqTTZ2OG4Hctwen2uGzDNOtpp8BkdfVzxHb2sEFEAMg38mACigHULK-78kCYKGIh4BYoAHDs6b-A8gBAaoEFk_QpCJsTgWGY6EJoeyugeqQtRL1xXo&amp;num=3&amp;sig=AGiWqtwBqz-MNuoA1booo45RyVT59yBHsA&amp;adurl=http://www.ippe.com/MIXER/tabid/103/CategoryId/MIXER/Default.aspx%3Fkw%3Dmixer%26nw%3Dsearch%26cr%3D4634775913" target="_blank">procesadora</a> (o en un mortero) ponemos las hojas de albahaca, los dientes de ajo pelados y el aceite de oliva. No le pongo nueces porque mucho no me gustan, pero siéntanse libres de hacerlo. una vez que tenemos todo procesado, agregamos el queso sardo rallado y todo esto lo incorporamos a la masa.</p>
<p>Amasamos bien hasta que nos quede un bollo liso, lo dejamos leudar hasta que duplique si volumen y armamos los panes.</p>
<p>Llevamos a horno medio durante 20 a 30 minutos, dependiendo del poder calórico del artefacto.</p>
<p>Para una mejor ilustración, un paso a paso en fotos despejará cualquier duda.</p></blockquote>
<p><strong>Paso a paso en fotos:</strong></p>
<p>Formamos la corona de harina, con la levadura y azúcar en el centro, la sal por fuera.</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh5.googleusercontent.com/_-DtIfcJ1ONc/TZMZnXtUJyI/AAAAAAAADhE/UTnT-kPLl_g/s400/DSCN1772.JPG" alt="" width="400" height="300" /></p>
<p>Observamos la albahaca, ya se está poniendo fea, pero todavía sirve, hora de sacrificarla!</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh6.googleusercontent.com/_-DtIfcJ1ONc/TZMZn3r7ozI/AAAAAAAADhI/VRqy831OwFU/s400/DSCN1774.JPG" alt="" width="300" height="400" /></p>
<p>Una vez tomada la masa, agregamos el pesto y seguimos amasando.</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh6.googleusercontent.com/_-DtIfcJ1ONc/TZMZoeCl3II/AAAAAAAADhM/_F9Al1KJtjU/s400/DSCN1781.JPG" alt="" width="400" height="300" /></p>
<p>Debería quedar un bollo bien liso, como se ve más abajo.</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh6.googleusercontent.com/_-DtIfcJ1ONc/TZMZojlUljI/AAAAAAAADhQ/3l7htIgMHqw/s400/DSCN1786.JPG" alt="" width="400" height="300" /></p>
<p>Le hacemos un corte, solamente para ver que está todo en orden.</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh4.googleusercontent.com/_-DtIfcJ1ONc/TZMZpN0QzII/AAAAAAAADhU/Joxs7jeQjYQ/s400/DSCN1788.JPG" alt="" width="400" height="300" /></p>
<p>Armamos los panes y le hacemos unas rayas, pero solamente para que salgan más fotogénicos luego.</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh3.googleusercontent.com/_-DtIfcJ1ONc/TZMZpf0GuEI/AAAAAAAADhY/-J5RKaOt8OQ/s400/DSCN1791.JPG" alt="" width="400" height="300" /></p>
<p>Después de 25 minutos, los sacamos del horno.</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh5.googleusercontent.com/_-DtIfcJ1ONc/TZMZp34i0MI/AAAAAAAADhc/W94FZ7hHgmI/s400/DSCN1793.JPG" alt="" width="400" height="300" /></p>
<p>Hacemos unos cortes para ver que todo esté bien, creo que salió bien ;)</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh4.googleusercontent.com/_-DtIfcJ1ONc/TZMZqAYAVLI/AAAAAAAADhg/i5en462Zffo/s400/DSCN1796.JPG" alt="" width="400" height="300" /></p>
<p>Un poco más cerca pedían? bueno, acá está la prueba&#8230;</p>
<p><img class="alignnone" title="pan sabor pesto" src="https://lh5.googleusercontent.com/_-DtIfcJ1ONc/TZMZqikzEEI/AAAAAAAADhk/YGVEriyB4O0/s400/DSCN1800.JPG" alt="" width="400" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/03/30/pan-casero-saborizado-con-pesto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>problemas con la web cam OmniVision Technologies en Ubuntu</title>
		<link>http://patriciogomez.com.ar/2011/03/01/problemas-con-la-web-cam-omnivision-technologies-en-ubuntu/</link>
		<comments>http://patriciogomez.com.ar/2011/03/01/problemas-con-la-web-cam-omnivision-technologies-en-ubuntu/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 03:15:17 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=341</guid>
		<description><![CDATA[problema con dell inspiron 1420 web cam OmniVision Technologies Ubuntu]]></description>
			<content:encoded><![CDATA[<p>Desde hace un par de años tengo una Dell Inspiron 1420 con Ubuntu andando sin problemas, pero el otro día hablando por skype me doy cuenta que no me andaba la camarita.</p>
<p>La verdad que no se cuándo habrá dejado de funcionar, pero no andaba más.</p>
<p>El comando lsusb me decía que la camara era una OmniVision</p>
<p><code><br />
patricio@plg:~$ lsusb<br />
Bus 002 Device 003: ID 05a9:2640 OmniVision Technologies, Inc. OV2640 Webcam<br />
</code><br />
Buscando en internet llegué a una solución [1] para recargar el módulo del kernel correspondiente en 2 pasos:</p>
<p><code><br />
patricio@plg:~$ sudo rmmod uvcvideo<br />
patricio@plg:~$ sudo modprobe uvcvideo<br />
</code><br />
Fantástico, se prendió y apagó la luz de la cámara, todo funcionando nuevamente.</p>
<p>[1] http://diogomelo.net/drupal/blog/10/webcam-problem-dell-inspiron</p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/03/01/problemas-con-la-web-cam-omnivision-technologies-en-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configurando django y apache con mod_wsgi en ubuntu</title>
		<link>http://patriciogomez.com.ar/2011/02/26/configurando-django-y-apache-con-mod_wsgi-en-ubuntu/</link>
		<comments>http://patriciogomez.com.ar/2011/02/26/configurando-django-y-apache-con-mod_wsgi-en-ubuntu/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 22:28:49 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=339</guid>
		<description><![CDATA[Configuracion apache django mod_wsgi ubuntu reemplaza a mod_python]]></description>
			<content:encoded><![CDATA[<p>Esta es una receta sencilla de cómo configurar desplegar aplicaciones django en apache usando mod_wsgi, ya que mod_python está desaconsejado y en versiones próximas de django no va a estar soportado.</p>
<p>Ahora vamos a hacer dos configuraciones, una simplemente para ver que ande mod_wsgi y la otra para que haga andar nuestro proyecto.</p>
<h3><a id="creamos_un_servidor_de_prueba" name="creamos_un_servidor_de_prueba">Creamos un servidor de prueba</a></h3>
<p>Empezamos con la configuración para verificar que esté andando mod_wsgi.</p>
<p>Comenzamos instalando mod-wsgi para apahce. Si no teníamos apache o django, los instalamos también!</p>
<blockquote>
<pre class="code">patricio@plg:~$ sudo apt-get install libapache2-mod-wsgi</pre>
</blockquote>
<p>Creamos el directorio donde alojar el proyecto de pruebas</p>
<blockquote>
<pre class="code">/home/patricio/dev/django/test/</pre>
</blockquote>
<p>En ese directorio creamos el archivo app.wsgi con la respuesta http para probar que funciona el mod_wsgi</p>
<blockquote>
<pre class="code">def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]</pre>
</blockquote>
<p>Editamos el arcivo /etc/hosts para que resuelva nuestra petición agregando estas líneas</p>
<blockquote>
<pre class="code">127.0.1.1	djangoserver
127.0.1.1	test.djangoserver</pre>
</blockquote>
<p>Ahora creamos un host virtual llamado test-wsgi:</p>
<blockquote>
<pre class="code">sudo gedit /etc/apache2/sites-available/test-wsgi</pre>
</blockquote>
<p>y ahi ponemos lo siguiente:</p>
<blockquote>
<pre class="code">&lt;VirtualHost *:80&gt;

    ServerName test.djangoserver
    DocumentRoot /home/patricio/dev/django/test

    &lt;Directory /home/patricio/dev/django/test &gt;
        Order allow,deny
        Allow from all
    &lt;/Directory&gt;

    WSGIScriptAlias / /home/patricio/dev/django/test/app.wsgi

&lt;/VirtualHost&gt;</pre>
</blockquote>
<p>ahora activamos el host virtual y reiniciamos apache:</p>
<blockquote>
<pre class="code">sudo a2ensite test-wsgi
sudo /etc/init.d/apache2 reload</pre>
</blockquote>
<p>Esto es todo, probamos que todo esté andando</p>
<blockquote>
<pre class="code">http://test.djangoserver</pre>
</blockquote>
<p>Debería devolver un hermoso y original “Hello World”</p>
<h3></h3>
<h3><a id="configuramos_mod_wsgi_en_nuestro_proyecto" name="configuramos_mod_wsgi_en_nuestro_proyecto">Configuramos mod_wsgi en nuestro proyecto</a></h3>
<p>El proceso es similar al anterior.</p>
<p>Trabajaremos sobre un proyecto django llamado “proyecto”. De nuevo muy originales!</p>
<p>Creamos un archivo llamado django.wsgi</p>
<blockquote>
<pre class="code">/home/patricio/dev/django/proyecto/apache/django.wsgi</pre>
</blockquote>
<p>con el siguiente contenido</p>
<blockquote>
<pre class="code">import os
import sys

sys.path.append('/home/patricio/dev/django')
sys.path.append('/home/patricio/dev/django/proyecto')

os.environ['DJANGO_SETTINGS_MODULE'] = 'proyecto.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()</pre>
</blockquote>
<p>Ahora creamos la entrada en hosts.conf</p>
<blockquote>
<pre class="code">127.0.1.1	proyecto.djangoserver</pre>
</blockquote>
<p>creamos el host virtual, lo activamos y reiniciamos apache</p>
<blockquote>
<pre class="code">sudo gedit /etc/apache2/sites-available/proyecto</pre>
</blockquote>
<blockquote>
<pre class="code">&lt;VirtualHost *:80&gt;

    ServerName test.djangoserver
    DocumentRoot /home/patricio/dev/django/proyecto

    &lt;Directory /home/patricio/dev/django/proyecto &gt;
        Order allow,deny
        Allow from all
    &lt;/Directory&gt;

    WSGIDaemonProcess proyecto.djangoserver processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup proyecto.djangoserver

    WSGIScriptAlias / /home/patricio/dev/django/proyecto/apache/django.wsgi

&lt;/VirtualHost&gt;</pre>
</blockquote>
<blockquote>
<pre class="code">sudo a2ensite proyecto
sudo /etc/init.d/apache2 reload</pre>
</blockquote>
<p>Finalizada la configuración básica, para probarlo</p>
<blockquote>
<pre class="code">http://proyecto.djangoserver</pre>
</blockquote>
<p>Esto es solamente la configuración básica, para mayores detalles, ir al sitio oficial de mod_wsgi</p>
<p><a class="urlextern" title="http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango" rel="nofollow" href="http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango">http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango</a></p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2011/02/26/configurando-django-y-apache-con-mod_wsgi-en-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>chucrut express</title>
		<link>http://patriciogomez.com.ar/2010/12/30/chucrut-express/</link>
		<comments>http://patriciogomez.com.ar/2010/12/30/chucrut-express/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 00:13:28 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[recetas]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=333</guid>
		<description><![CDATA[Receta de chucrut o chucrut expres o falso chucrut. Comida a base de repollo fermentado típica de alemania y polonia. Se acompaña con salchichas y panceta.]]></description>
			<content:encoded><![CDATA[<p><img src="http://lh3.ggpht.com/_-DtIfcJ1ONc/TR0Zvqzb4II/AAAAAAAADd8/lza3DZSGBb4/s288/DSCN1394.JPG" alt="" width="288" height="216" /></p>
<p>Volviendo a publicar una receta a fines de diciembre, igual que en el 2009. Pero no esperen una receta para las fiestas de fin de año. Para eso tienen la popularmente aceptada <a title="receta de torre de panqueques" href="http://patriciogomez.com.ar/2008/09/01/fiambre-aleman/" target="_blank">torre de panqueques</a>, el <a title="receta de pan dulce artesanal" href="http://patriciogomez.com.ar/2009/12/30/pan-dulce-artesanal/" target="_blank">pan dulce artesanal</a> o la <a title="receta de lengua a la vinagreta" href="http://patriciogomez.com.ar/2008/12/29/lengua-a-la-vinagreta/" target="_blank">lengua a la vinagreta</a>.</p>
<p>Ahora vamos con el chucrut, que si bien no es apta para la fiestas navideñas, sí es muy bueno para esta época del año en el hemisferio sur, ya que va muy bien con la cerveza fría. Ideal para un patio cervecero, o como en nuestro caso, para un balcón cervecero.</p>
<p>El cucrut es una comida típica de Alemania y Polonia basada en la fermentación del repollo. Su forma tradicional de cocinarlo es harto compleja y requiere de varios días de preparado y muchos cuidados para que el repollo vaya fermentando en forma saludable.</p>
<p>Lo que haremos ahora es un chucrut expres (o falso chucrut para algunos puristas). Para eso debemos simular la fermentación del repollo mediante la cocción y el agregado de vinagre de alcohol para sustituir al generado en el proceso original. De esta forma, en un par de horas, y con mínimo esfuerzo tenemos un chucrut express listo en un par de horas y de sabor muy parecido al alemán que bien acompañan a unas salchichas snaks.</p>
<p>Amigos residentes en el viejo mundo pueden aportar mejoras&#8230;</p>
<p>Vamos con la receta entonces&#8230;</p>
<p><span id="more-333"></span></p>
<blockquote><p><strong>Ingredientes:</strong></p>
<p>1 repollo blanco<br />
100g de panceta ahumada<br />
2 cebollas chicas<br />
50g de manteca<br />
1 Cda de mostaza en granos<br />
sal y pimienta<br />
aceite vegetal<br />
salchichas snacks para acompañar.</p>
<p><strong>Preparación</strong></p>
<p>Primero ponemos a derretir la manteca, con un poco de aceite para evitar que se queme. Agregamos la panceta cortada pequeña y la cebolla cortada en juliana muy fina. Cocinamos a fuego muy lento.</p>
<p>Mientras tanto, cortamos el repollo bien finito y lo vamos agregando a la olla, agregamos la mostaza en granos, la pimienta y revolvemos bien. Tapamos la olla y cocinamos a fuego suave hasta que el repollo quede tierno.</p>
<p>Una vez listo el repollo, procedemos a agregar el vinagre de alcohol y seguimos cocinando para que se vaya evaporando. Recién ahora agregamos la sal.</p>
<p>Probamos el repollo y de acuerdo a la &#8220;potencia&#8221; que pretendamos, le agregamos o no un poco más de vinagre. Todo es cuestión de gustos.</p>
<p>Mientras tanto, por otro lado, cocinamos las salchichas snacks y las servimos con el chucrut y un buen vaso de cerveza!</p>
<p>Vamos con el paso a paso en fotos, infaltable para cada preparación</p></blockquote>
<p><strong>Paso a paso en fotos</strong></p>
<p>Aprontamos todos los ingredientes en la mesada para comenzar el trabajo.</p>
<p><img src="http://lh6.ggpht.com/_-DtIfcJ1ONc/TR0XKkN-IWI/AAAAAAAADdQ/YvzU1dqKzlc/s400/DSCN1383.JPG" alt="" width="400" height="300" /></p>
<p>Doramos la panceta ahumada en un poco de manteca y aceite vegetal.</p>
<p><img src="http://lh3.ggpht.com/_-DtIfcJ1ONc/TR0XLiRLfbI/AAAAAAAADdU/le-vuImC6rs/s400/DSCN1384.JPG" alt="" width="400" height="300" /></p>
<p>Agregamos la cebolla cortada en finas julianas.</p>
<p><img src="http://lh3.ggpht.com/_-DtIfcJ1ONc/TR0XMp9vIkI/AAAAAAAADdY/Wp4jQJPDEGk/s400/DSCN1387.JPG" alt="" width="400" height="300" /></p>
<p>Ahora agregamos el repollo, la mostaza en granos y algo de pimienta.</p>
<p><img src="http://lh6.ggpht.com/_-DtIfcJ1ONc/TR0XOKs0KzI/AAAAAAAADdc/W8GBXpc5stc/s400/DSCN1389.JPG" alt="" width="400" height="300" /></p>
<p>Cuando está tierno el repollo agregamos el vinagre y la sal.</p>
<p><img src="http://lh4.ggpht.com/_-DtIfcJ1ONc/TR0XP5a3JUI/AAAAAAAADdk/0B5_ZDJdGxI/s400/DSCN1391.JPG" alt="" width="400" height="300" /></p>
<p>Servimos con unas salchichas snaks y abundante cerveza.</p>
<p><img src="http://lh3.ggpht.com/_-DtIfcJ1ONc/TR0Zvqzb4II/AAAAAAAADd8/lza3DZSGBb4/s400/DSCN1394.JPG" alt="" width="400" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2010/12/30/chucrut-express/feed/</wfw:commentRss>
		</item>
		<item>
		<title>terminando el año a puro cuento con JJ Conti</title>
		<link>http://patriciogomez.com.ar/2010/12/20/terminando-el-ano-a-puro-cuento-con-jj-conti/</link>
		<comments>http://patriciogomez.com.ar/2010/12/20/terminando-el-ano-a-puro-cuento-con-jj-conti/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 22:59:36 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[amigos]]></category>

		<category><![CDATA[cosas que pasan]]></category>

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=331</guid>
		<description><![CDATA[Después de una larga carrera llena de obstáculos, dragones y otras  ficciones, mi amigo Juanjo Conti llega a publicar su primer libro de  cuentos para compartir (CC by-nc-sa) &#8220;La máquina de los cuentos y otras ficciones&#8221;.

Acaba  de salir la primer edición impresa y un ejemplar puede ser tuyo antes  que se [...]]]></description>
			<content:encoded><![CDATA[<p>Después de una larga carrera llena de obstáculos, dragones y otras  ficciones, mi amigo Juanjo Conti llega a publicar su primer libro de  cuentos para compartir (<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">CC by-nc-sa</a>) &#8220;<strong>La máquina de los cuentos y otras ficciones&#8221;</strong>.</p>
<p><img class="aligncenter" title="la maquina de los cuentos" src="http://www.juanjoconti.com.ar/wp-content/uploads/2010/11/LaMaquinaDeLosCuentos_cover.jpg" alt="" width="300" height="420" /></p>
<p>Acaba  de salir la primer edición impresa y un ejemplar puede ser tuyo antes  que se agote. Navidad está cerca y un libro siempre es un buen regalo!</p>
<p>Una breve reseña del libro.</p>
<blockquote><p>En este volumen Juanjo Conti nos invita a hacer una excursión por sus  mejores cuentos, que fueron escritos entre los años 2007 y 2010. Si bien  los relatos presentan temáticas muy diversas, todos tienen un punto en  común: lo sorpresivo de sus finales. Y esto le dará un toque mágico a  cada una de las narraciones, en las que el pasado, presente y futuro se  combinan para dar vida a los más diversos personajes y objetos: unos  padres que reciben una llamada en la que les es anunciado el trágico  destino de su hijo —un estudiante de medicina—, unos pueblos de la Edad  Media que están pasando por un conflicto bélico, como así también una  magnífica máquina del futuro que es capaz de otorgarle a quien le  inserte una moneda, brillantes  ideas para crear las historias más  originales.</p></blockquote>
<p>Si todavía estás interesado podés seguir leyendo por acá:<a href="http://www.juanjoconti.com.ar/cuentos/"> http://www.juanjoconti.com.ar/cuentos/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2010/12/20/terminando-el-ano-a-puro-cuento-con-jj-conti/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

