<?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://patriciogomez.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://patriciogomez.com.ar</link>
	<description>Recetas Libres y Software</description>
	<pubDate>Wed, 02 May 2012 23:48:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>piso flotante. video a partir de muchas imágenes</title>
		<link>http://patriciogomez.com.ar/2012/05/01/piso-flotante-video-a-partir-de-muchas-imagenes/</link>
		<comments>http://patriciogomez.com.ar/2012/05/01/piso-flotante-video-a-partir-de-muchas-imagenes/#comments</comments>
		<pubDate>Tue, 01 May 2012 16:47:19 +0000</pubDate>
		<dc:creator>Patricio</dc:creator>
		
		<category><![CDATA[cosas que pasan]]></category>

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

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

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

		<guid isPermaLink="false">http://patriciogomez.com.ar/?p=395</guid>
		<description><![CDATA[Convertir fotos a video con mencoder e imagemagick convert . Video de colocación de piso flotante]]></description>
			<content:encoded><![CDATA[<p>Este finde aproveché para poner el piso flotante en la pieza y de yapa salió un vedeo a partir de muchas fotos tomadas desde una cámara (semi)fija.</p>
<p><object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/mJmbqshq7kA?version=3&amp;hl=es_ES&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mJmbqshq7kA?version=3&amp;hl=es_ES&amp;rel=0" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
El video no es gran cosa, pero muchos me preguntaron cómo lo había hecho. La respuesta corta fue: con una mini receta de jjconti que pueden buscarla <a title="receta de jjconti" href="http://www.juanjoconti.com.ar/2012/04/15/generar-un-video-a-partir-de-miles-de-fotos/" target="_blank">aquí</a>.</p>
<p>Mis condiciones eran un poco distintas, así que acá van los pasos, utilizando un soft llamado mencoder:</p>
<p>1° generar un listado de las fotos que queremos incluir, ordenadas por fecha de modificación:</p>
<p><code>$ ls -t &gt;&gt; lista.txt</code></p>
<p>2° Si las fotos son muy grandes, achicarlas un poco. Para eso usamos imagemagick</p>
<p><code>$ for i in `ls *.JPG`; do echo "Convirtiendo $i"; convert -resize 800x600 $i convertidas/$i; done</code></p>
<p>3° La magia de mencoder, que convierte las fotos en un hermoso videito</p>
<p><code>$ mencoder mf://@lista.txt -mf fps=5:type=JPG -lavcopts vcodec=mpeg4:vbitrate=3200000:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:vme=5:naq:qns=2 -vf scale=800:600 -ovc copy -oac copy -audiofile soundtrack.mp3 -o video-copado.avi</code></p>
<p>Como tenía pocas fotos (cerca de 150), le puse solo 5fps.</p>
<p>Esto es todo, muchas gracias a JJConti (que seguramente se lo robó a nicocesar) por el script de mencoder y a Dipe por el de imagemagick.</p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2012/05/01/piso-flotante-video-a-partir-de-muchas-imagenes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>salsa blanca (o bechamel)</title>
		<link>http://patriciogomez.com.ar/2012/03/23/salsa-blanca-o-bechamel/</link>
		<comments>http://patriciogomez.com.ar/2012/03/23/salsa-blanca-o-bechamel/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 00:50:03 +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=390</guid>
		<description><![CDATA[Receta de salsa blanca o salsa bechamel. Tres formas distintas de hacer salsa blanca.]]></description>
			<content:encoded><![CDATA[<p>Nunca fui muy amigo de la salsa blanca, siempre trataba de esquivarla y seguramente porque me parecía muy engorroso hacerla.</p>
<p>Mi primera aproximación debe haber venido por parte de algún conocido que me dijo cómo hacerla, pero mucho no me convencía. Con el correr del tiempo me di cuenta que había otra forma de hacerla, que resultaba más sencilla, sobre todo para que no queden grumos de harina. Y ahora hace poco descubrí una tercera que me gustó mucho más, y creo que es la definitiva.</p>
<p>A continuación las tres formas que usé, en orden cronológico:</p>
<blockquote><p>1- La primer forma, que me la transmitieron como una verdad verdadera, consistía en calentar manteca y leche en un recipiente, y una vez que rompía el hervor, ir agregando harina en forma de lluvia, revolviendo constantemente para que no se formen grumos. Esto no me gustaba para nada, era casi imposible que quede lisa.</p>
<p>2- Esta la vi por la tele o en alguna receta de internet, consiste en calentar manteca y harina, y después ir agregando la leche y cocinar hasta que quede en el punto buscado. Esta forma es mucho más práctica que la anterior, y es mucho más fácil evitar los grumos.</p>
<p>3- Hasta ahora estaba contento con la forma anterior, aunque no me parecía una panacea. Entonces descubrí una tercera, que es muchísimo más simple: Mezclamos la leche fría con harina hasta que se disuelva, ahí recién prendemos el fuego y agregamos la manteca y revolvemos hasta que llegue al punto deseado.</p></blockquote>
<p>Obviamente, en las tres formas falta el agregado de sal, pimienta, nuez moscada y/o cualquier otro condimento.</p>
<p>Tal vez mas tarde, agregue un paso a paso en fotos, de la tercera forma, claro!</p>
]]></content:encoded>
			<wfw:commentRss>http://patriciogomez.com.ar/2012/03/23/salsa-blanca-o-bechamel/feed/</wfw:commentRss>
		</item>
		<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>
	</channel>
</rss>

