<?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>Soldat&#039;s log &#187; trac</title>
	<atom:link href="http://blog.chernando.eu/tag/trac/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chernando.eu</link>
	<description>Simplemente otro blog personal</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:58:24 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.chernando.eu' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0eb8b53f0c14a196e38f0abba5641993?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Soldat&#039;s log &#187; trac</title>
		<link>http://blog.chernando.eu</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.chernando.eu/osd.xml" title="Soldat&#039;s log" />
	<atom:link rel='hub' href='http://blog.chernando.eu/?pushpress=hub'/>
		<item>
		<title>Servidor de proyectos con Subversion, Trac, Apache (y LDAP)</title>
		<link>http://blog.chernando.eu/2008/07/20/subversion-trac-apache-ldap/</link>
		<comments>http://blog.chernando.eu/2008/07/20/subversion-trac-apache-ldap/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 12:29:42 +0000</pubDate>
		<dc:creator>chernando</dc:creator>
				<category><![CDATA[*NIX]]></category>
		<category><![CDATA[Desarrollo Software]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.chernando.eu/?p=43</guid>
		<description><![CDATA[En esta entrada vamos a montar un servidor para la gestión de proyectos. Para ello utilizaremos un sistema de control de versiones (Subversion), un sistema de gestión de incidencias (Trac) y un sistema de autenticación compartido, para ello utilizaremos Apache y alguno de sus métodos de autenticación como por ejemplo LDAP (válido si es necesario [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.chernando.eu&amp;blog=827394&amp;post=43&amp;subd=chernando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En esta entrada vamos a montar un servidor para la gestión de proyectos. Para ello utilizaremos un sistema de control de versiones (<a href="http://subversion.tigris.org/">Subversion</a>), un sistema de gestión de incidencias (<a href="http://trac.edgewall.org/">Trac</a>) y un sistema de autenticación compartido, para ello utilizaremos <a href="http://httpd.apache.org/">Apache</a> y alguno de sus métodos de autenticación como por ejemplo <a href="http://es.wikipedia.org/wiki/LDAP">LDAP</a> (válido si es necesario utilizar las cuentas de un <a href="http://es.wikipedia.org/wiki/Directorio_activo">Directorio Activo</a>).</p>
<p>Aunque existen soluciones más elaboradas y más integradas, como el software de <a href="http://sourceforge.net/">SourceForge.net</a>, este planteamiento permite montar un servidor a medida, pudiendo alterar cualquiera de sus elementos, y en mi opinión más sencillo de mantener.</p>
<p>Nos basaremos en una instalación mínima de Ubuntu Server 8.04 (por lo que no disponemos ni de Subversion 1.5 ni de Trac 0.11) con la idea de montar un servidor preparado para mantener varios proyectos.</p>
<h3>Instalación y configuración de Subversion</h3>
<p>Para empezar instalaremos subversion, también es recomendable subversion-tools por los scripts adicionales que incorpora, y preparamos un repositorio de prueba:</p>
<pre># apt-get install subversion subversion-tools
# mkdir /srv/svn
# svnadmin create /srv/svn/proyecto</pre>
<p>Aprovechamos ahora para crear una estructura básica dentro del repositorio, esto nos servirá en las pruebas para ver si realmente podemos acceder al repositorio:</p>
<pre># svn co file:///srv/svn/proyecto
# svn mkdir proyecto/{branches,tags,trunk}
# svn ci -m 'Estructura Inicial' proyecto</pre>
<h3>Instalación y configuración de Trac</h3>
<p>Instalaremos y configuraremos mínimamente un proyecto de Trac para el repositorio que acabamos de crear:</p>
<pre># apt-get install trac
# mkdir /srv/trac
# trac-admin /srv/trac/proyecto initenv
(Opciones sugeridas)
Path to repository [/path/to/repos]&gt; <strong>/srv/svn/proyecto</strong></pre>
<p>Es el momento de comprobar que trac y su unión con el repositorio de subversion funcionan correctamente, para ello lanzaremos el servidor incluido en trac:</p>
<pre># tracd -p 80 /srv/trac/proyecto</pre>
<p>Abriendo la URL http://localhost:80/ deberíamos ver disponible nuestro proyecto, &#8220;<em>My Project</em>&#8220;, y comprobamos que la función de &#8220;<em>Browse Source</em>&#8221; funciona correctamente.</p>
<p>Por el momento nada nuevo, paremos tracd y sigamos.</p>
<h3>Instalación y configuración de Apache</h3>
<p>Optamos por enganchar Trac con <a href="http://www.modpython.org/">mod_python</a> así que lo más sencillo es instalar el paquete de mod_python y que instale apache por sus dependencias:</p>
<pre># apt-get install libapache2-mod-python</pre>
<p>Bien, ahora editamos la configuración para que Apache pase las peticiones que vayan a <strong>/trac</strong> a nuestro conjunto de proyectos en <strong>/srv/trac</strong>. Editando el fichero <strong>/etc/apache2/sites-available/default</strong> añadimos antes del cierre de <em>&lt;/VirtualHost&gt;</em> lo siguiente:</p>
<pre>&lt;Location /trac&gt;
  SetHandler mod_python
  PythonInterpreter main_interpreter
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnvParentDir /srv/trac
  PythonOption TracUriRoot /trac
&lt;/Location&gt;</pre>
<p>Forzamos la recarga de la configuración de Apache:</p>
<pre># /etc/init.d/apache2 reload</pre>
<p>Hacemos una prueba con el navegador en http://localhost/trac/ que debería mostrarnos un error por falta de permisos de escritura. Como vamos a dejar a Apache como gestor de los proyectos es necesario darle los permisos que necesita:</p>
<pre># chown -R www-data.www-data /srv/trac/proyecto</pre>
<p>Con esto todo debería funcionar exactamente igual que con la prueba realizada con tracd. Vamos ahora a mostrar el repositorio desde Apache.</p>
<p>Subversion trabaja con Apache haciendo uso de <a href="http://es.wikipedia.org/wiki/WebDAV">WebDAV</a> así que instalamos el módulo necesario:</p>
<pre># apt-get install libapache2-svn</pre>
<p>Añadimos la configuración necesaria en el fichero <strong>/etc/apache2/mods-available/dav_svn.conf</strong>, podéis descomentar las opciones si os resulta más cómodo. En cualquier caso la configuración debe quedar de la siguiente manera:</p>
<pre>&lt;Location /svn&gt;
  DAV svn
  SVNParentPath /srv/svn
&lt;/Location&gt;</pre>
<p>De nuevo, forzamos la recarga de la configuración de Apache y comprobamos que http://localhost/svn/proyecto muestra el proyecto y que podemos navegar dentro de él. Si probáis http://localhost/svn/ os dará un error, ya que en este caso no existe un listado de proyectos disponibles como hacía Trac.</p>
<p>Igualmente que en Trac, si Apache es el gestor del repositorio es necesario que tenga permisos de escritura. En este caso vamos a ceder completamente el control a Apache:</p>
<pre># chown -R www-data.www-data /srv/svn/proyecto</pre>
<p>Ahora mismo disponemos de un sistema completamente funcional en el que no se exige ningún tipo de autenticación. En el caso de Trac no se puede hacer login y en el caso de Subversion ni siquiera se pide. Si queréis verlo en podéis hacer la siguiente prueba:</p>
<pre># svn co http://localhost/svn/proyecto/trunk
# touch trunk/README.txt
# svn add trunk/README.txt
# svn ci -m "Fichero leame" trunk</pre>
<p>Si comprobamos el historial, <em>svn log trunk/README.txt</em>, podremos ver que no hay ningún usuario responsable del commit. En ningún momento se nos ha pedido identificarnos, ya que hay permisos de lectura y escritura para todo el mundo, así que podemos bajarnos el contenido del repositorio y los commit son anónimos.</p>
<h3>Autenticando usuarios</h3>
<p>Empecemos con lo más sencillo, usuarios válidos de un fichero htpasswd, podéis leer algo más en otro de mis artículos sobre <a href="http://chernando.eu/doc/apache/">ficheros .htpasswd</a>.</p>
<pre># htpasswd -c /etc/apache2/users.conf chernando</pre>
<p>Editamos Trac para soportar un login centralizado añadiendo un nuevo <em>location</em> a <em>default</em>:</p>
<pre>&lt;Location /trac/*/login&gt;
  AuthType Basic
  AuthName "Trac Projects"
  AuthUserFile /etc/apache2/users.conf
  Require valid-user
&lt;/Location&gt;</pre>
<p>Forzando la recarga de Apache ya disponemos de la función &#8220;login&#8221; en Trac. Para el repositorio vamos a dejar el acceso de lectura para todo el mundo y limitar el acceso de escritura a los usuarios registrados añadiendo a la configuración de WebDAV:</p>
<pre>AuthType Basic AuthName "Subversion Repository"
AuthUserFile /etc/apache2/users.conf
&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;
  Require valid-user
&lt;/LimitExcept&gt;</pre>
<p>Una vez más recargando Apache ahora podemos bajar y actualizar un repositorio pero necesitaremos identificarnos para subir cambios al repositorio. Probad a añadir un nuevo fichero y comprobaréis que ahora se exige un usuario y password válidos.</p>
<h3>Rizando el rizo, autenticando contra un LDAP</h3>
<p>En el caso de disponer de un sistema de autenticación centralizada, por ejemplo LDAP o un Directorio Activo con el servicio LDAP activo, podemos delegar toda la carga de la gestión de usuarios dejando nuestro servidor de proyectos completamente &#8220;inhabitado&#8221;.</p>
<p>Para ello lo único que necesitamos es cambiar ambas configuraciones. En primer lugar habilitamos los módulos necesarios:</p>
<pre># a2enmod authnz_ldap
(esto debería habilitar el módulo ldap por dependencias)</pre>
<p>Y configuramos ambas secciones de autenticación. Primero eliminamos <em>AuthUserFile</em> que ya no es necesaria y después añadimos:</p>
<pre>AuthBasicProvider "ldap"
AuthLDAPURL "ldap://127.0.0.1/dc=chernando,dc=eu?uid?sub?(objectClass=inetOrgPerson)"
authzldapauthoritative Off</pre>
<p>Podéis ver más detalles en <a href="http://trac.edgewall.org/wiki/TracModPython">http://trac.edgewall.org/wiki/TracModPython</a>.</p>
<h3>Ampliaciones que pueden hacerse a partir de aquí</h3>
<p>En esta entrada he intentado introducir el menor ruido posible, tanto en comandos como software a instalar, por lo que hay ciertas mejoras que se han quedado en el tintero. Por ejemplo:</p>
<ul>
<li>Configurar Apache para hacer uso de SSL, muy necesario ya que hasta el momento todas las negociaciones con Apache van en texto claro.</li>
<li>Establecer limitaciones en el acceso de los repositorios (y en secciones de los mismos) haciendo uso de authz.</li>
<li>Configurar un sistema de correo, que permita notificar todo tipo de eventos: nuevos tickets, cambios en el repositorio&#8230;</li>
<li>Integrar Subversion con Trac, por ejemplo permitir que un commit cierre o añada información a un ticket de Trac.</li>
<li>Utilizar la última versión de Subversion, 1.5, por su mejora en la gestión de merge de ramas.</li>
<li>Utilizar la última versión de Trac, 0.11, por las mejoras en el interfaz y en la gestión del flujo de trabajo asociado a un ticket.</li>
<li>Ampliar el sistema incluyendo otros servicios: listas de correo, servidor de integración continua&#8230;</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chernando.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chernando.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chernando.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chernando.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/chernando.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/chernando.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chernando.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chernando.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chernando.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chernando.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.chernando.eu&amp;blog=827394&amp;post=43&amp;subd=chernando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.chernando.eu/2008/07/20/subversion-trac-apache-ldap/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/062f1c6b266029372b1705c017069e68?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">chernando</media:title>
		</media:content>
	</item>
		<item>
		<title>Trac, gestión de proyectos</title>
		<link>http://blog.chernando.eu/2007/07/10/trac/</link>
		<comments>http://blog.chernando.eu/2007/07/10/trac/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 18:38:17 +0000</pubDate>
		<dc:creator>chernando</dc:creator>
				<category><![CDATA[Desarrollo Software]]></category>
		<category><![CDATA[trac]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.chernando.eu/2007/07/10/trac/</guid>
		<description><![CDATA[Trac es una herramienta de gestión de proyectos, principalmente de software, que unifica un sistema wiki con un sistema de seguimiento (issue tracking) con claras ventajas a la hora de trabajar con un repositorio de subversion. Esta entrada constituye una breve guía de iniciación a Trac. Instalación Una vez instalado el programa (utilizando el gestor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.chernando.eu&amp;blog=827394&amp;post=25&amp;subd=chernando&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://trac.edgewall.org/">Trac</a> es una herramienta de gestión de proyectos, principalmente de software, que unifica un sistema wiki con un sistema de seguimiento (issue tracking) con claras ventajas a la hora de trabajar con un repositorio de subversion.</p>
<p>Esta entrada constituye una breve guía de iniciación a Trac.</p>
<p><span id="more-25"></span></p>
<h3>Instalación</h3>
<p>Una vez instalado el programa (utilizando el gestor de paquetes según la distribución utilizada) disponemos de varios métodos para ponerlo en funcionamiento: como un CGI, con Apache y mod_python o con el servidor que viene incluido. Para esta guía utilizaré el servidor incluido.</p>
<h3>Creación de un nuevo entorno</h3>
<p>Haciendo uso de trac-admin podemos crear un nuevo entorno:</p>
<pre>$ trac-admin /srv/trac/proyecto initenv

Creating a new Trac environment at /home/chernando/trac/proyecto

Trac will first ask a few questions about your environment
in order to initalize and prepare the project database.

Please enter the name of your project.
This name will be used in page titles and descriptions.

Project Name [My Project]&gt; <kbd>Proyecto</kbd>

Please specify the connection string for the database to use.
By default, a local SQLite database is created in the environment
directory. It is also possible to use an already existing
PostgreSQL database (check the Trac documentation for the exact
connection string syntax).

Database connection string [sqlite:db/trac.db]&gt;

Please specify the type of version control system,
By default, it will be svn.

If you don't want to use Trac with version control integration,
choose the default here and don't specify a repository directory.
in the next question.

Repository type [svn]&gt;

Please specify the absolute path to the version control
repository, or leave it blank to use Trac without a repository.
You can also set the repository location later.

Path to repository [/path/to/repos]&gt; <kbd>/srv/svn/proyecto</kbd>

Please enter location of Trac page templates.
Default is the location of the site-wide templates installed with Trac.

Templates directory [/usr/share/trac/templates]&gt;
...</pre>
<p>Con esto tendremos una mínima configuración funcional de Trac para nuestro proyecto.</p>
<h3>Comprobación rápida con el servidor incluido</h3>
<p>Para comprobar el aspecto que van teniendo las cosas utilizaremos el servidor incluido en el puerto 8000:</p>
<p><kbd>$ tracd -p 8000 /srv/trac/proyecto</kbd></p>
<p>Abriendo un navegador en http://localhost:8000/ podremos contemplar el entorno por defecto. Aprovechando el objetivo didáctico de este ejemplo os animo a que juguéis con la wiki y sistema de tickets.</p>
<h3>Personalización del entorno</h3>
<p>En el fichero proyecto/conf/trac.ini podréis encontrar cosas como [header_logo] que os permitirá cambiar el logotipo o como [project] para fijar el nombre, URLs relacionadas y demás.</p>
<p>Además en el directorio proyecto/templates podéis añadir vuestras propias plantillas que tendrán preferencia sobre las del sistema.</p>
<h3>Ajustando detalles sobre nuestro proyecto: componentes e hitos</h3>
<p>trac-admin crea una serie de componentes y de hitos genéricos que con toda seguridad no nos servirán para nuestro proyecto.  Para gestionar estos detalles utilizaremos trac-admin de nuevo.</p>
<p><kbd>$ trac-admin /srv/trac/proyecto</kbd></p>
<p>Con esto tendremos una shell interactiva con la que podremos ajustar los detalles que necesitemos. Por ejemplo para cambiar los componentes podemos realizar:</p>
<pre>&gt; <kbd>component list</kbd>

Name        Owner
--------------------
component1  somebody
component2  somebody

&gt; <kbd>component rename component1 interfaz</kbd>
&gt; <kbd>component chown interfaz ana</kbd>
&gt; <kbd>component rename component2 datos</kbd>
&gt; <kbd>component chown datos beatriz</kbd>
&gt; <kbd>component add nucleo</kbd>
&gt; <kbd>component add nucleo carlos</kbd>
&gt; <kbd>component list</kbd>

Name      Owner
-----------------
datos     beatriz
interfaz  ana
nucleo    carlos</pre>
<p>Con esto ya tenemos creados 3 componentes (ajustando el responsable de cada componente)  que quedarán reflejados en el sistema de tickets. Veamos ahora modificación de los hitos:</p>
<pre>&gt; <kbd>milestone list</kbd>

Name        Due  Completed
--------------------------
milestone1
milestone2
milestone3
milestone4

Trac [/tmp/trac/proyecto]&gt; milestone rename milestone1 0.1
Trac [/tmp/trac/proyecto]&gt; milestone rename milestone2 0.2
Trac [/tmp/trac/proyecto]&gt; milestone rename milestone3 1.0
Trac [/tmp/trac/proyecto]&gt; milestone rename milestone4 2.0
Trac [/tmp/trac/proyecto]&gt; milestone list

Name  Due  Completed
--------------------
0.1
0.2
1.0
2.0</pre>
<p>Ajustemos las fechas de entrega de cada hito:</p>
<pre>Trac [/tmp/trac/proyecto]&gt; milestone due 0.1 2007-07-01
Trac [/tmp/trac/proyecto]&gt; milestone due 0.2 2007-09-01
Trac [/tmp/trac/proyecto]&gt; milestone due 1.0 2008-01-01
Trac [/tmp/trac/proyecto]&gt; milestone due 2.0 2009-01-01
Trac [/tmp/trac/proyecto]&gt; milestone list

Name  Due         Completed
---------------------------
0.1   2007-07-01
0.2   2007-09-01
1.0   2008-01-01
2.0   2009-01-01</pre>
<p>Una vez completado un hito podremos utilizar el comando milestone completed:</p>
<p>&gt; <kbd>milestone completed 0.1 now</kbd></p>
<p>Podéis curiosear más opciones haciendo uso del comando help dentro de la shell.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/chernando.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/chernando.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chernando.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/chernando.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/chernando.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/chernando.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/chernando.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/chernando.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/chernando.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/chernando.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.chernando.eu&amp;blog=827394&amp;post=25&amp;subd=chernando&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.chernando.eu/2007/07/10/trac/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/062f1c6b266029372b1705c017069e68?s=96&#38;d=wavatar&#38;r=PG" medium="image">
			<media:title type="html">chernando</media:title>
		</media:content>
	</item>
	</channel>
</rss>
