<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ernesto Carrión</title>
	<atom:link href="http://ecarrion.open-codes.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ecarrion.open-codes.com</link>
	<description>Stop your bitchin&#039; and fight your way through it!</description>
	<lastBuildDate>Wed, 30 Dec 2009 05:05:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Teoría de Grafos &#8211; DFS</title>
		<link>http://ecarrion.open-codes.com/2009/12/teoria-de-grafos-dfs/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/teoria-de-grafos-dfs/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 05:04:31 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Turoriales]]></category>
		<category><![CDATA[DFS]]></category>
		<category><![CDATA[Grafos]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=306</guid>
		<description><![CDATA[Ahora que ya sabemos como representar grafos, probablemente lo que queramos hacer es recorerlos.
Una de las formas más básicas de recorrer un grafo es el DFS (Depth First Search) que se traduce como Búsqueda en Profundidad; y básicamente  eso es lo que hace, dado un grafo, parte de un nodo inicial y lo recorre de la siguiente manera:


Visita el nodo inicial.
Visita su primer [...]]]></description>
			<content:encoded><![CDATA[<p>Ahora que ya sabemos como representar grafos, probablemente lo que queramos hacer es recorerlos.</p>
<p>Una de las formas más básicas de recorrer un grafo es el DFS (Depth First Search) que se traduce como Búsqueda en Profundidad; y básicamente  eso es lo que hace, dado un grafo, parte de un nodo inicial y lo recorre de la siguiente manera:</p>
<p><span id="more-306"></span></p>
<ol>
<li>Visita el nodo inicial.</li>
<li>Visita su primer nodo adyacente (Nodo conectado a el).</li>
<li>Visita el primer nodo adyacente del nuevo nodo.</li>
<li>Repite el proceso hasta que ya no tenga mas nodos que visitar (llego a una hoja o el nodo que sigue ya esta visitado);</li>
<li>Cuando llega al paso anterior, se devuelve (Backtracking) hasta el primer lugar en el grafo donde queden nodos por visitar.</li>
</ol>
<p>Una vez el DFS termina su recorrido, este grafo se convierte en un árbol.</p>
<blockquote><p>El DFS  logra su recorrido con una pila, cada nodo nuevo que se valla visitando se va metiendo a la pila, cuando llega la hora de hacer el backtracking sacamos de la pila y repetimos el procedimiento. Por suerte la recursión hace todo este trabajo y nos evita el uso de la pila.</p></blockquote>
<p>A continuación, mi pequeña implementación recursiva del DFS en C++.</p>
<pre class="brush: cpp;">
void dfs(vector&lt;int&gt; * g, bool * visited, int start){

  //Acabamos de visitar un nodo, asi que lo tachamos
  visited[start] = true;
  cout &lt;&lt; &quot;Nodo &quot; &lt;&lt; start &lt;&lt; &quot; visitado&quot; &lt;&lt; endl;

  //Para Cada Nodo visitamos sus adyacentes
  //Osea a los que este puede ir
  for(int i = 0; i &lt; g[start].size(); i++){

    //Si el nodo no ha sido visitado todavia
    //Le aplicamos nuevamente el mismo procedimiento
    if(!visited[g[start][i]]){
      dfs(g, visited, g[start][i]);
    }
  }

}
</pre>
<p><br/><br />
PD: Para que el DFS funcione correctamente el grafo debe ser conexo, es decir cada nodo debe estar conectado con otro, lo que significa que siempre debe haber un camino de un nodo a otro, cualquiera que sea.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/teoria-de-grafos-dfs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Epic Fail</title>
		<link>http://ecarrion.open-codes.com/2009/12/epic-fail/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/epic-fail/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 05:17:32 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[Grafico]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Epic Fail]]></category>
		<category><![CDATA[Fail]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=302</guid>
		<description><![CDATA[Vi esta imagen y simplemente me quede sin palabras&#8230;

]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Vi esta imagen y simplemente me quede sin palabras&#8230;</p>
<p><img class="aligncenter" title="Epic Fail" src="http://psystyle.files.wordpress.com/2008/10/fail.jpg" alt="" width="420" height="291" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/epic-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arbol Binario</title>
		<link>http://ecarrion.open-codes.com/2009/12/arbol-binario/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/arbol-binario/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 03:19:15 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[Grafico]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Arbol Binario]]></category>
		<category><![CDATA[Binary Tree]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=297</guid>
		<description><![CDATA[
Yo quiero una de estas  
]]></description>
			<content:encoded><![CDATA[<p><a href="http://ecarrion.open-codes.com/wp-content/uploads/2009/12/473644508_0553a5687c.jpg"><img class="aligncenter size-full wp-image-298" title="Binary tree" src="http://ecarrion.open-codes.com/wp-content/uploads/2009/12/473644508_0553a5687c.jpg" alt="" width="368" height="500" /></a></p>
<p>Yo quiero una de estas <img src='http://ecarrion.open-codes.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/arbol-binario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teoría de Grafos &#8211; Introducción</title>
		<link>http://ecarrion.open-codes.com/2009/12/teoria-de-grafos-introduccion/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/teoria-de-grafos-introduccion/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 07:23:07 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Turoriales]]></category>
		<category><![CDATA[Grafos]]></category>
		<category><![CDATA[Representacion]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=271</guid>
		<description><![CDATA[Hoy les voy a hablar un poco sobre la Teoría de Grafos, en esta pequeña introducción veremos básicamente 2 formas para representar grafos.  Como ya sabemos un grafo se define como un conjunto, no vacío, de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados aristas (edges en inglés) que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hoy les voy a hablar un poco sobre la Teoría de Grafos, en esta pequeña introducción veremos básicamente 2 formas para representar grafos.  Como ya sabemos un grafo se define como un conjunto, no vacío, de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados aristas (edges en inglés) que pueden poseer una dirección o no. Típicamente, un grafo se representa mediante una serie de puntos (los vértices) conectados por líneas (las aristas).</p>
<p style="text-align: center;"><a href="http://ecarrion.open-codes.com/wp-content/uploads/2009/12/grafo.jpg"><img class="aligncenter size-full wp-image-286" title="grafo" src="http://ecarrion.open-codes.com/wp-content/uploads/2009/12/grafo.jpg" alt="" width="298" height="304" /></a><span id="more-271"></span></p>
<p style="text-align: left;">
<p style="text-align: center;">
<blockquote><p>No me detendré a explicar a fondo los tipos de grafos y todo lo que esto implica, supondré que todo esto ya lo sabes o puedes leerlo de <a href="http://es.wikipedia.org/wiki/Teoría_de_grafos">wikipedia.</a></p></blockquote>
<p><br/></p>
<h2>Matrices</h2>
<p style="text-align: justify;">Esta es la forma mas directa de representar un árbol siendo la fila (Nodo fuente) y la columna (Nodo destino). Es decir si tenemos una matriz 4&#215;3 lo siguiente: grafo[2][1] = 3; significa que de el nodo 2 al nodo 1 puedo ir y esa arista posee un valor de 3.</p>
<p style="text-align: justify;">Las ventajas de trabajar con matrices son muchas entre las cuales se destacan, la rapidez y la flexibilidad que tienen, se puede acceder, modificar, borrar muy fácilmente; pero su problema es el espacio, es la estructura que más espacio ocupa.</p>
<p><br/></p>
<h2>Arreglos de Vectores</h2>
<p style="text-align: justify;">Esta forma es un poco mas específica para un grafo (lo representa más claramente), principalmente se tiene un arreglo de tamaño N, siendo N el numero de nodos del grafo y en cada espacio del arreglo se tiene un vector que almacenara los nodos que puede alcanzar el nodo especificado por el arreglo.</p>
<p style="text-align: justify;">Las ventajas son: Conceptualmente más claro, rapido acceso, y modificación, el vector hace todo el trabajo de la memoria dinámica (lo cual puede ser un fastidio en lenguajes como C/C++).</p>
<p style="text-align: justify;">Las desventajas son: Inserción un poco mas lenta, borrado algo engorroso (C++), se hace obligatorio el uso de estructuras cuando trabajamos con grafos con peso (weighted graphs).</p>
<p><br/></p>
<p><strong>Ahora un pequeño código escrito en C++ que ejemplifica estos 2 metodos de representar grafos.</strong></p>
<pre class="brush: cpp;">
#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;list&gt;
#include &lt;cstring&gt;

#define MAXN 100  //Maximun numbers of nodes

//Matrix
int graph1[MAXN][MAXN];

//Array Vector
vector graph2[MAXN];

void fillMatrix(){

  //Initializate(Fill it with 0's)
  memset(graph1, 0, sizeof(int));

  //Direct Asignation
  //(Valid path from Node 2 to Node 3 with weight 5)
  graph1[2][3] = 5;

  //Direct Access
  cout &lt;&lt; graph1[2][3] &lt;&lt; endl;

}

void fillVector(){

  //Slower Asignation, no weight.
  //For weight push_back a custome struct
  graph2[2].push_back(3);

  //Direct Access
  cout &lt;&lt; graph2[2][0] &lt;&lt; endl;

}

int main(){

  fillMatrix();
  fillVector();

  return 0;
}
</pre>
<p><br/></p>
<blockquote><p>Disculpen si me he saltado muchas cosas, pero no estoy acostumbrado a hacer tutoriales, espero aprender en el camino <img src='http://ecarrion.open-codes.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/teoria-de-grafos-introduccion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programadores</title>
		<link>http://ecarrion.open-codes.com/2009/12/programadores/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/programadores/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 04:21:18 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Frases]]></category>
		<category><![CDATA[Programadores]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=274</guid>
		<description><![CDATA[La teoría es cuando crees saber algo, pero no funciona. La práctica es cuando algo funciona, pero no sabes por qué. Los programadores combinan la teoría y la práctica: Nada funciona y no saben por qué.
– Anónimo
Mundo Geek
]]></description>
			<content:encoded><![CDATA[<blockquote><p>La teoría es cuando crees saber algo, pero no funciona. La práctica es cuando algo funciona, pero no sabes por qué. Los programadores combinan la teoría y la práctica: Nada funciona y no saben por qué.</p>
<p>– Anónimo</p></blockquote>
<p><a href="http://mundogeek.net/archivos/2009/12/25/programadores">Mundo Geek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/programadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montar Imagen (Iso)</title>
		<link>http://ecarrion.open-codes.com/2009/12/montar-imagen-iso/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/montar-imagen-iso/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 05:15:36 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Turoriales]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Iso]]></category>
		<category><![CDATA[Mount]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=255</guid>
		<description><![CDATA[Mi lector de DVD murió y tenia algunas imagenes de DVD que necesitaba cargar y caí en cuenta de que no conosco ningun programa para linux que haga la tarea de cread una unidad virtual por mi; así que observando lo facil que era realizar esto decidi hacer un pequeño pequeñisimo script que me facilitara [...]]]></description>
			<content:encoded><![CDATA[<p>Mi lector de DVD murió y tenia algunas imagenes de DVD que necesitaba cargar y caí en cuenta de que no conosco ningun programa para linux que haga la tarea de cread una unidad virtual por mi; así que observando lo facil que era realizar esto decidi hacer un pequeño pequeñisimo script que me facilitara la vida.</p>
<p>Lo primero es crear la carpeta en donde queramos q se monte la imagen (*.iso):</p>

<div class="wp-terminal"><b>user@computer:$</b> mkdir /media/iso<br/></div>

<p> <br/><br />
Lo siguiente será crear un archivo con cualquier editor de texto y agregar el siguiente script; para el ejemplo el archivo se llamará IsoMount:</p>
<pre class="brush: bash;">
#! /bin/bash

sudo mount -o loop -t iso9660 $1 /media/iso
</pre>
<p><span id="more-255"></span> <br/></p>
<p>Ahora tenemos que darle permisos  de ejecución al script:</p>

<div class="wp-terminal"><b>user@computer:$</b> sudo chmod +x IsoMount<br/></div>

<p> <br/></p>
<p>Lo ultimo es ponerlo donde debe estar:</p>

<div class="wp-terminal"><b>user@computer:$</b> sudo cp IsoMount /usr/bin<br/></div>

<p> <br/></p>
<p>Ya ahora podremos ejecutar el Script desde cualquier ubicación y la *.iso se montará en /media/iso</p>

<div class="wp-terminal"><b>user@computer:$</b> IsoMount /la/direccion/de/tu.iso<br/></div>

<p> <br/></p>
<p>Como extra, para los usuarios de Nautilus y que le guste las cosas mas gráficas tambien podemos que el script se integre con este mas al estilo Windows, solo tenemos que crear un nuevo script de igual manera que el anterior pero con esta pequeña modificación. No olvidar darle también permisos de ejecución (El nuevo Archivo se llamará &#8220;Mount&#8221;):</p>
<pre class="brush: bash;">
#! /bin/bash

gksu imount $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

#Comentario para que se noten los subguiones del comando anterior.
</pre>
<p> <br/></p>
<p>Lo último es copiar este script a la siguiente carpeta:</p>

<div class="wp-terminal"><b>user@computer:$</b> cp Mount ~/.gnome2/nautilus-scripts/<br/></div>

<p> <br/></p>
<p>Ya no es mas que darle click derecho al *.iso y darle a Scripts > Mount </p>
<p>Saludos!</p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/montar-imagen-iso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave</title>
		<link>http://ecarrion.open-codes.com/2009/12/google-wave/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/google-wave/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 03:53:04 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Invitaciones]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/2009/12/google-wave/</guid>
		<description><![CDATA[Tengo 7 invitaciones para google wave.
Si alguien necesita deje su e-mail en los comentarios  
PD: Recuerden que google toma su tiempo para mandar las invitaciones, asi que no se desesperen.
]]></description>
			<content:encoded><![CDATA[<p>Tengo 7 invitaciones para google wave.</p>
<p>Si alguien necesita deje su e-mail en los comentarios <img src='http://ecarrion.open-codes.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PD: Recuerden que google toma su tiempo para mandar las invitaciones, asi que no se desesperen.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/google-wave/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>A new day a new start</title>
		<link>http://ecarrion.open-codes.com/2009/12/a-new-day-a-new-start/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/a-new-day-a-new-start/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 16:07:45 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[Me]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=243</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://s3.amazonaws.com/data.tumblr.com/tumblr_ktzzq1n2TJ1qzy6umo1_1280.jpg?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&amp;Expires=1259856354&amp;Signature=wnvIqm2GxCCOijt3wHTELeHNkro%3D" alt="" width="540" height="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/a-new-day-a-new-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Threads en C#</title>
		<link>http://ecarrion.open-codes.com/2009/12/threads-en-c/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/threads-en-c/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:55:09 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Threads]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=214</guid>
		<description><![CDATA[Si algo bueno tiene C# es la facilidad con la que se pueden hacer las cosas; así a muchos les duela, este es un lenguaje en el cual el programador se debe preocupar por su algoritmo y no por como carajos implementarlo.
Aquí les dejo un sencillo ejemplo sobre como utilizar Threads en C#&#8230;. así o [...]]]></description>
			<content:encoded><![CDATA[<p>Si algo bueno tiene C# es la facilidad con la que se pueden hacer las cosas; así a muchos les duela, este es un lenguaje en el cual el programador se debe preocupar por su algoritmo y no por como carajos implementarlo.</p>
<p>Aquí les dejo un sencillo ejemplo sobre como utilizar Threads en C#&#8230;. así o mas fácil!</p>
<pre class="brush: csharp;">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace Thread_Sample
{
    class Program
    {
        private Thread th1;
        private Thread th2;
        private int numero = 0;

        Program()
        {
            th1 = new Thread(new ParameterizedThreadStart(contador));
            th2 = new Thread(new ParameterizedThreadStart(contador));
        }

        public void run()
        {
            for (int i = 0; i &lt; 2; i++)
            {
                if (i == 0)
                {
                    th1.Start(0);
                }
                else
                {
                    th2.Start(1);
                }
            }

            //Whait for the threads to live (start)
            while (!th1.IsAlive &amp;&amp; !th2.IsAlive);

            //Wait for the threads to die (end)
            while (th1.IsAlive &amp;&amp; th2.IsAlive);
        }

        public void contador(object obj)
        {
            int i = (int)(obj);
            for (int j = 0; j &lt; 50; j++)
            {
                if (i == 0)
                {
                    numero++;
                    Console.WriteLine(&quot;Thread 0: &quot; + numero);
                    Thread.Sleep(100);          //For you to see the procces
                }
                else
                {
                    numero++;
                    Console.WriteLine(&quot;Thread 1: &quot; + numero);
                    Thread.Sleep(100);          //For you to see the procces
                }
            }
        }

        static void Main(string[] args)
        {

            Program p = new Program();
            p.run();

            Console.WriteLine(&quot;Ya termino el programa&quot;);
            Console.Read();
        }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/threads-en-c/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Today is not a good day</title>
		<link>http://ecarrion.open-codes.com/2009/12/today-is-not-a-good-day/</link>
		<comments>http://ecarrion.open-codes.com/2009/12/today-is-not-a-good-day/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:04:50 +0000</pubDate>
		<dc:creator>Ecarrion</dc:creator>
				<category><![CDATA[Me]]></category>
		<category><![CDATA[Bad Day]]></category>

		<guid isPermaLink="false">http://ecarrion.open-codes.com/?p=199</guid>
		<description><![CDATA[
Via: Linux Hispano
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Not a good Day" src="http://www.linuxhispano.net/wp-content/uploads/2009/12/Un_d%C3%ADa_cualquiera.jpg" alt="" width="500" height="562" /></p>
<p>Via: <a href="http://www.linuxhispano.net/2009/12/01/un-dia-cualquiera/">Linux Hispano</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ecarrion.open-codes.com/2009/12/today-is-not-a-good-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
