<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Gnuget</title>
    <link>http://gnuget.underlife.org/</link>
    <description>Gnuget</description>
    <copyright>Creative Commons Atribución-Licenciamiento Recíproco 2.5 México</copyright>
        <pubDate>vie, 05 sep 2008 16:07:36 -0700</pubDate>
        <generator>http://www.textmotion.org</generator>
                <item>
        <title>Y si, todo fue un error</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/185/y-si-todo-fue-un-error</guid>
        <link>http://gnuget.underlife.org/blog/view/185/y-si-todo-fue-un-error</link>
        <description>&#x3C;p&#x3E;Las condiciones de Uso de google chrome era un error:

&#x3C;a  href=&#x22;http://www.diarioti.com/gate/n.php?id=19226&#x22;&#x3E;http://www.diarioti.com/gate/n.php?id=19226&#x3C;/a&#x3E;




&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Fri, 05 Sep 2008 16:07:36 -0700</pubDate>
      </item>
            <item>
        <title>He cumplido 22 años </title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/184/he-cumplido-22-anos</guid>
        <link>http://gnuget.underlife.org/blog/view/184/he-cumplido-22-anos</link>
        <description>&#x3C;p&#x3E;Hoy cumplo 22 años, muchas gracias a todos los que me han felicitado.&#x3C;/p&#x3E;
&#x3C;p&#x3E; &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/laughing.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Tue, 02 Sep 2008 10:43:48 -0700</pubDate>
      </item>
            <item>
        <title>How cool are you?</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/183/how-cool-are-you</guid>
        <link>http://gnuget.underlife.org/blog/view/183/how-cool-are-you</link>
        <description>&#x3C;p&#x3E;&#x3C;p&#x3E; &#x3C;a  href=&#x22;http://maggit.net/&#x22; target=&#x22;_blank&#x22;&#x3E;Maggit&#x3C;/a&#x3E; ha creado “how cool are you?” que es una pequeña app que nos dice  en base a  tu perfil de LAST.FM   que tan “cool” eres.  &#x26;gt;.&#x26;lt; &#x3C;/p&#x3E;&#x3C;div class=&#x22;photo block-center&#x22;&#x3E;
&#x3C;a href=&#x22;/data/uploads/howcoolareyou.png&#x22;&#x3E;&#x3C;img height=&#x22;160&#x22; width=&#x22;280&#x22; alt=&#x22;280_1b145671ac103a1fbff4a6baf66f5668_howcoolareyou.png&#x22;  src=&#x22;http://gnuget.org/data/thumbs/280_1b145671ac103a1fbff4a6baf66f5668_howcoolareyou.png&#x22; /&#x3E;&#x3C;/a&#x3E;
&#x3C;/div&#x3E;&#x3C;p&#x3E;  
&#x3C;/p&#x3E;&#x3C;p&#x3E;&#x3C;a  href=&#x22;http://raquel.axiombox.com/howcoolareyou/index.php&#x22;&#x3E;how cool are you?&#x3C;/a&#x3E;&#x3C;/p&#x3E;&#x3C;div class=&#x22;photo block-center&#x22;&#x3E;

&#x3C;/div&#x3E;  
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Wed, 27 Aug 2008 21:31:22 -0700</pubDate>
      </item>
            <item>
        <title>Freelance Freedom  #65</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/181/freelance-freedom-65</guid>
        <link>http://gnuget.underlife.org/blog/view/181/freelance-freedom-65</link>
        <description>&#x3C;p&#x3E;&#x3C;!--begin photo--&#x3E;&#x3C;div class=&#x22;photo block-center&#x22;&#x3E;
&#x3C;a  href=&#x22;http://freelanceswitch.com/general/freelance-freedom-65/&#x22;&#x3E;&#x3C;img style=&#x22;width: 452px; height: 185px&#x22; alt=&#x22;550_ecfbd5be21abc7c612bea4b225e0a02e_f65_fileproblems.jpg&#x22;  src=&#x22;http://gnuget.underlife.org/data/thumbs/550_ecfbd5be21abc7c612bea4b225e0a02e_f65_fileproblems.jpg&#x22; height=&#x22;225&#x22; width=&#x22;550&#x22; /&#x3E;&#x3C;/a&#x3E;
&#x3C;span class=&#x22;photo-description&#x22;&#x3E;&#x3C;a  href=&#x22;http://freelanceswitch.com/general/freelance-freedom-65/&#x22;&#x3E;http://freelanceswitch.com/general/freelance-freedom-65/&#x3C;/a&#x3E;&#x3C;/span&#x3E;
&#x3C;/div&#x3E;&#x3C;!--end photo--&#x3E;   &#x3C;/p&#x3E;
&#x3C;p&#x3E;Esta tira de freelance freedom es  simplemente genial.&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Sun, 10 Aug 2008 21:48:00 -0700</pubDate>
      </item>
            <item>
        <title>Tip: Tail  tu mejor amigo a la hora de depurar tus aplicaciones</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/180/tip-tail-tu-mejor-amigo-a-la-hora-de-depurar-tus-aplicaciones</guid>
        <link>http://gnuget.underlife.org/blog/view/180/tip-tail-tu-mejor-amigo-a-la-hora-de-depurar-tus-aplicaciones</link>
        <description>&#x3C;p&#x3E;Últimamente a raíz de ver un poco las tripas de textmotion  vi la manera en la que depuran el código.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Básicamente  en textmotion tenemos el uso de una función llamada  &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;debug()&#x3C;/span&#x3E; que nos permite  guardar mensajes en el archivo /temp/debug.log,  eventualmente ahí podremos acudir  si queremos ver que esta pasando  o si se están ejecutando nuestras llamadas a debug. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Mientras se desarrolla es muy comodo  hacer lo siguiente:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;tail&#x3C;/span&#x3E; -f &#x26;nbsp; temp/debug.log&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Con esta linea  tail se queda esperando cambios en el archivo  debug.log así que  si estamos  trabajando y  nuestras llamadas a debug son ejecutadas  aparecerán en tiempo real en nuestra terminal donde estamos ejecutando el tail, así podremos  ver que esta pasando sin necesidad de romper la vista de nuestra aplicación usando  print_r o  var_dump :).&#x3C;/p&#x3E;
&#x3C;p&#x3E;Además es enormemente  util cuando hacemos llamadas  al objecto  XHR (nacamente llamado ajax) por que  podemos ver que esta pasando por dentro de nuestra aplicación. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Esta forma de  depurar nuestra aplicación  es también posible en &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;cakephp&#x3C;/span&#x3E;  el archivo al que le tenemos que ejecutar es:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;tail&#x3C;/span&#x3E; -f app/tmp/logs/debug.log&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y la función para  mandar mensajes a este archivo es  &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;$this-&#x26;gt;log('lo que queremos que aparezca',LOG_DEBUG);&#x3C;/span&#x3E; &#x3C;/p&#x3E;
&#x3C;p&#x3E;De esta forma es mas fácil trabajar. &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 07 Aug 2008 12:41:00 -0700</pubDate>
      </item>
            <item>
        <title>Tip: Agregar muchos archivos al  svn</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/179/tip-agregar-muchos-archivos-al-svn</guid>
        <link>http://gnuget.underlife.org/blog/view/179/tip-agregar-muchos-archivos-al-svn</link>
        <description>&#x3C;p&#x3E;Muchas veces cuando trabajamos en nuestros proyectos  tenemos que agregar una gran cantidad de archivos de una revisión a otra, esto llega a ser un poco molesto con el tiempo, ir  recorriendo carpeta por carpeta a ver cuales archivos vamos a agregar y cuales no.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Por eso, aquí una linea en bash práctica para hacerlo:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;svn status | &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;grep&#x3C;/span&#x3E; ? | &#x26;nbsp;&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;awk&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'{print $2}'&#x3C;/span&#x3E; | &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;xargs&#x3C;/span&#x3E; svn add &#x26;nbsp;$&#x3C;span style=&#x22;color: #000000;&#x22;&#x3E;1&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Con eso revisa nuestros nuevos archivos (que con el svn status son precedidos  por un signo &#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;?&#x3C;/span&#x3E;) y  los agrega  al svn.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y es todo &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Mon, 04 Aug 2008 16:31:00 -0700</pubDate>
      </item>
            <item>
        <title>Respaldando  la base de datos para nuestros proyectos</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/178/respaldando-la-base-de-datos-para-nuestros-proyectos</guid>
        <link>http://gnuget.underlife.org/blog/view/178/respaldando-la-base-de-datos-para-nuestros-proyectos</link>
        <description>&#x3C;p&#x3E;Cuando trabajamos con un manejador de versiones como subversion o cvs   tenemos  que estar constantemente respaldando nuestra base de datos para no perder la estructura  de la misma  con nuestros  compañeros de equipo. Al final  suele ser un infierno que al hacerle un  alter a una columna  tengamos que  (en el peor de los casos)  abrir el phpmyadmin para respaldar la base. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Quizá  algo menos  doloroso es usar mysqldump pero después de hacerlo  repetidas ocaciones suele ser  también pesado. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Por eso  escribí este pequeño script en bash que ayuda  a esta labor. &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#!/bin/bash &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;help&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#123;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;Usage $0 command&#x26;quot;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot; $0 --all&#x26;quot;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot; $0 --table&#x26;quot;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#125;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;case&#x3C;/span&#x3E; $&#x3C;span style=&#x22;color: #000000;&#x22;&#x3E;1&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;in&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; --all &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; mysqldump -u user -ppass database --opt --triggers --routines &#x26;nbsp;&#x26;gt; $&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;date&#x3C;/span&#x3E; +%Y_%m_%d_%H_%M&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;-dump-&#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$USER&#x3C;/span&#x3E;-all.sql&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;backup all database&#x26;quot;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; ;;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; --table &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;if&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#91;&#x3C;/span&#x3E; $&#x3C;span style=&#x22;color: #000000;&#x22;&#x3E;2&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#93;&#x3C;/span&#x3E;; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;then&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; mysqldump -u user -ppassword database &#x26;nbsp;$&#x3C;span style=&#x22;color: #000000;&#x22;&#x3E;2&#x3C;/span&#x3E; --opt &#x26;nbsp;--triggers --routines &#x26;nbsp;&#x26;gt; $&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;date&#x3C;/span&#x3E; +%Y_%m_%d_%H_%M&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;-dump-&#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$USER&#x3C;/span&#x3E;-$&#x3C;span style=&#x22;color: #000000;&#x22;&#x3E;2&#x3C;/span&#x3E;.sql&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;backup to $2&#x26;quot;&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;else&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;help&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;fi&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; ;;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;esac&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;La manera de usarlo es sencilla, &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;./backup --all &#x26;nbsp; &#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#para respaldar toda la base de datos&#x3C;/span&#x3E;&#x3C;br /&#x3E;
./backup --table table_name &#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#para respaldar una tabla en particular&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Cada que generemos un respaldo ya sea de alguna tabla o de la base completa  nos mostrara la fecha  y el usuario que genero ese backup, así podremos tener mas referencia acerca de  quien es el último que hizo algún cambio en la estructura de la base de nuestro proyecto. &#x3C;/p&#x3E;
&#x3C;p&#x3E; &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Sun, 27 Jul 2008 00:02:00 -0700</pubDate>
      </item>
            <item>
        <title>Tip: Poner Variables  globales en cakephp</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/177/tip-poner-variables-globales-en-cakephp</guid>
        <link>http://gnuget.underlife.org/blog/view/177/tip-poner-variables-globales-en-cakephp</link>
        <description>&#x3C;p&#x3E; Mas de una persona me ha preguntado como podría poner una “constante” global  en su proyecto de cakephp. La gran mayoría opta por  ponerlas en app_controller  o en app_model según donde les sean mas útiles. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Pero existe una forma mejor, una forma que a mi me  gusta mucho usar a la hora de necesitar acceder  una variable en cualquier parte de mi proyecto, y es en el mismo archivo de configuración de cake el  llamado core.php. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Dentro de ese archivo  tenemos cosas de este tipo:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E; &#x26;nbsp; &#x26;nbsp;Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;write&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Routing.admin'&#x3C;/span&#x3E;, &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'admin'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;write&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'Session.save'&#x3C;/span&#x3E;, &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'php'&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y eso no es mas que guardar ciertas variables en nuestro archivo de configuración, es decir,  ese archivo existe para que nosotros podamos configurar  el cake a nuestro gusto, por lo tanto cake en algún momento accede a esas variables de manera constante, así que siempre están disponibles.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Así que si  queremos guardar algún dato nosotros  simplemente necesitamos agregar hasta el final de este archivo  nuestra variable&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;write&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;miVariable&#x26;quot;&#x3C;/span&#x3E;,&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;valor');&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y listo, cuando queramos acceder a ese valor bastará con poner:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;php&#x22;&#x3E;&#x3C;span style=&#x22;color: #0000ff;&#x22;&#x3E;$valor&#x3C;/span&#x3E; = Configure::&#x3C;span style=&#x22;color: #006600;&#x22;&#x3E;read&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;miVariable&#x26;quot;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #66cc66;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Y es todo.  &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 17 Jul 2008 23:29:00 -0700</pubDate>
      </item>
            <item>
        <title>Pasando de latint1  a utf8</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/176/pasando-de-latint1-a-utf8</guid>
        <link>http://gnuget.underlife.org/blog/view/176/pasando-de-latint1-a-utf8</link>
        <description>&#x3C;p&#x3E; Hace tiempo tuve que migrar una web  completa (hecha a la antigua puro HTML)  y   al ponerla en el nuevo servidor me di cuenta que  los archivos estaban hechos en  LATIN1.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Así que cree un pequeño script en bash para pasarlos a utf8  y  que ahora comparto con ustedes:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#! /bin/bash&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#Este script cambia de latin1 a utf8&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#@author&#x3C;/span&#x3E;&#x3C;br /&#x3E;
David Valdez &#x26;nbsp; &#x26;nbsp;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;echo&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;&#x26;quot;corrigiendo encode de la carpeta &#x26;quot;&#x3C;/span&#x3E; `&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;pwd&#x3C;/span&#x3E;`&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;for&#x3C;/span&#x3E; n &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;in&#x3C;/span&#x3E; `&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;ls&#x3C;/span&#x3E; | &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;grep&#x3C;/span&#x3E; .*\.txt `&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;do&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;if&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;test&#x3C;/span&#x3E; -f &#x26;nbsp;&#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$n&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;then&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; iconv &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$n&#x3C;/span&#x3E; -f &#x26;nbsp;Latin1 -t utf8 -o &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#123;&#x3C;/span&#x3E;n&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#125;&#x3C;/span&#x3E;&#x3C;/span&#x3E;.bak&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;mv&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#123;&#x3C;/span&#x3E;n&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#125;&#x3C;/span&#x3E;&#x3C;/span&#x3E;.bak &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$n&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;fi&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;done&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#esto&#x3C;/span&#x3E;&#x3C;br /&#x3E;
es para hacerlo recursivo &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;for&#x3C;/span&#x3E; i &#x26;nbsp;&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;in&#x3C;/span&#x3E; `&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;ls&#x3C;/span&#x3E;`&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;do&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;if&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;test&#x3C;/span&#x3E; -d &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;then&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;cd&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$HOME&#x3C;/span&#x3E;/changeEncode.&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;sh&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;cd&#x3C;/span&#x3E; ..&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;fi&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;done&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Lo único que se tiene que hacer es poner el script en la carpeta padre donde queramos  cambiar el encoding de nuestros archivos y ejecutarlo,  el script visitara  cada archivo y subcarpeta cambiando  la codificación de nuestros archivos. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Es todo &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; &#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Tue, 08 Jul 2008 12:18:00 -0700</pubDate>
      </item>
            <item>
        <title>gnuget.org</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/175/gnuget-org</guid>
        <link>http://gnuget.underlife.org/blog/view/175/gnuget-org</link>
        <description>&#x3C;p&#x3E; Ando, estrenando dominio, si me tienes en tus boorkmarks sería bueno que  actualizaras la url a este blog &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; ahora es:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;p style=&#x22;text-align: center&#x22;&#x3E;&#x3C;/p&#x3E;&#x3C;h3&#x3E;&#x3C;a  href=&#x22;http://gnuget.org&#x22;&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://gnuget.org&#x22;&#x3E;http://gnuget.org&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/h3&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Sun, 06 Jul 2008 22:42:00 -0700</pubDate>
      </item>
            <item>
        <title>Cambiar una palabra en muchos archivos</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/174/cambiar-una-palabra-en-muchos-archivos</guid>
        <link>http://gnuget.underlife.org/blog/view/174/cambiar-una-palabra-en-muchos-archivos</link>
        <description>&#x3C;p&#x3E;Muchas veces necesitamos cambiar un path  o palabra,  o nombre en muchos archivos de algún proyecto,  y siempre suele ser engorroso andar abriendo archivo por archivo  buscando la palabra y cambiándola.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Por eso he creado este pequeño script en bash que sirve para cambiar  todas las concurrencias por otra palabra  apartir de donde ejecutemos (incluidos los archivos que están en subcarpetas) el script:&#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#!/bin/bash&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;for&#x3C;/span&#x3E; i &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;in&#x3C;/span&#x3E; $&#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#40;&#x3C;/span&#x3E;&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;find&#x3C;/span&#x3E; . | &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;grep&#x3C;/span&#x3E; -v svn &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;&#x26;#41;&#x3C;/span&#x3E;; &#x26;nbsp;&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;do&#x3C;/span&#x3E; &#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;if&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #7a0874; font-weight: bold;&#x22;&#x3E;test&#x3C;/span&#x3E; -f &#x26;nbsp;&#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E; &#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;then&#x3C;/span&#x3E; &#x3C;br /&#x3E;
&#x26;nbsp; &#x26;nbsp; &#x26;nbsp; &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;sed&#x3C;/span&#x3E; s/word1/word2/g &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E; &#x26;gt; &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E;.tmp &#x26;nbsp;&#x26;amp;&#x26;amp; &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;mv&#x3C;/span&#x3E; &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E;.tmp &#x3C;span style=&#x22;color: #007800;&#x22;&#x3E;$i&#x3C;/span&#x3E; &#x26;nbsp;&#x3C;br /&#x3E;
&#x26;nbsp; &#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;fi&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #000000; font-weight: bold;&#x22;&#x3E;done&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Solo necesitamos cambiar word1  por la palabra a buscar  y word2 por la palabra que queremos que este  en su lugar. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Y es todo.&#x3C;/p&#x3E;
&#x3C;p&#x3E; &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E;UPDATE:&#x3C;/span&#x3E; Cortesía  de &#x3C;a  href=&#x22;http://gwolf.org/&#x22;&#x3E;&#x3C;span&#x3E;Gunnar&#x3C;/span&#x3E;&#x3C;/a&#x3E;, una forma mas fácil  de hacer lo mismo: &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;span class=&#x22;code&#x22;&#x3E;&#x3C;div class=&#x22;bash&#x22;&#x3E;&#x3C;span style=&#x22;color: #808080; font-style: italic;&#x22;&#x3E;#forma mas fácil&#x3C;/span&#x3E;&#x3C;br /&#x3E;
&#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;find&#x3C;/span&#x3E; . |grep -v svn |xargs &#x3C;span style=&#x22;color: #c20cb9; font-weight: bold;&#x22;&#x3E;perl&#x3C;/span&#x3E; -p -i -e &#x3C;span style=&#x22;color: #ff0000;&#x22;&#x3E;'s/word1/word2/g'&#x3C;/span&#x3E;&#x3C;/div&#x3E;&#x3C;/span&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Fri, 04 Jul 2008 00:30:00 -0700</pubDate>
      </item>
            <item>
        <title>¿Quieres promocionar planeta linux?</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/173/quieres-promocionar-planeta-linux</guid>
        <link>http://gnuget.underlife.org/blog/view/173/quieres-promocionar-planeta-linux</link>
        <description>&#x3C;p&#x3E; Había olvidado postearlo, pero  hace un par de semanas  por fin pudimos subir los banners que &#x3C;a  href=&#x22;http://blacknash.com.mx/&#x22;&#x3E;&#x3C;span&#x3E;blacknash&#x3C;/span&#x3E;&#x3C;/a&#x3E; había hecho para &#x3C;a  href=&#x22;http://planetalinux.org/&#x22;&#x3E;&#x3C;span&#x3E;planeta linux&#x3C;/span&#x3E;&#x3C;/a&#x3E;. &#x3C;/p&#x3E;
&#x3C;p&#x3E;Si quieres agregar un banner a tu blog,  entra aquí: &#x3C;/p&#x3E;
&#x3C;p&#x3E;&#x3C;a  href=&#x22;http://planetalinux.org/banners.php&#x22;&#x3E;&#x3C;span&#x3E;&#x3C;a  href=&#x22;http://planetalinux.org/banners.php&#x22;&#x3E;http://planetalinux.org/banners.php&#x3C;/a&#x3E;&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Thu, 03 Jul 2008 00:44:07 -0700</pubDate>
      </item>
            <item>
        <title>Anuncio</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/172/anuncio</guid>
        <link>http://gnuget.underlife.org/blog/view/172/anuncio</link>
        <description>&#x3C;h2&#x3E;&#x3C;p style=&#x22;text-align: center&#x22;&#x3E;&#x3C;span style=&#x22;font-weight: bold&#x22;&#x3E; Hoy cumplo un año de casado &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; &#x3C;/span&#x3E;&#x3C;/p&#x3E;&#x3C;/h2&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Tue, 01 Jul 2008 10:32:13 -0700</pubDate>
      </item>
            <item>
        <title>Google Developer day</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/171/google-developer-day</guid>
        <link>http://gnuget.underlife.org/blog/view/171/google-developer-day</link>
        <description>&#x3C;p&#x3E;&#x3C;a  href=&#x22;http://www.flickr.com/photos/david_valdez/2609909886/&#x22; title=&#x22;1er Google Developer day por David Valdez, en Flickr&#x22;&#x3E;&#x3C;p style=&#x22;text-align: center&#x22;&#x3E;&#x3C;img alt=&#x22;1er Google Developer day&#x22;  src=&#x22;http://farm4.static.flickr.com/3083/2609909886_3d7694c8d1.jpg&#x22; height=&#x22;375&#x22; width=&#x22;500&#x22; /&#x3E;&#x3C;/p&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;
&#x3C;p&#x3E;Excelente Evento, &#x3C;img  src=&#x22;http://gnuget.underlife.org/media/emoticons/ichat/happy.png&#x22; width=&#x22;18&#x22; height=&#x22;18&#x22; /&#x3E; fotos  en &#x3C;a  href=&#x22;http://picasaweb.google.com/juliodudu/GoogleDeveloperDay/&#x22;&#x3E;&#x3C;span&#x3E;el piccassa del michoacano&#x3C;/span&#x3E;&#x3C;/a&#x3E;  y en el &#x3C;a  href=&#x22;http://www.flickr.com/photos/geraloe/sets/72157605780266988/&#x22;&#x3E;&#x3C;span&#x3E;flickr de  GeralOE&#x3C;/span&#x3E;&#x3C;/a&#x3E;&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Wed, 25 Jun 2008 00:14:00 -0700</pubDate>
      </item>
            <item>
        <title>Blog  sobre desarrollo de software</title>
                <guid isPermaLink="true">http://gnuget.underlife.org/blog/view/170/blog-sobre-desarrollo-de-software</guid>
        <link>http://gnuget.underlife.org/blog/view/170/blog-sobre-desarrollo-de-software</link>
        <description>&#x3C;p&#x3E;Vagando por ahí, me tope con este blog que escribe acerca de artículos y  noticias referentes al desarrollo del software.  


Es una excelente lectura para esas horas de ocio que casi nunca uno tiene disponibles,  la url es:

&#x3C;a  href=&#x22;http://www.versioncero.com/&#x22;&#x3E;http://www.versioncero.com/&#x3C;/a&#x3E;
&#x3C;/p&#x3E;</description>
        <author>david.valdez210@gmail.com (David Valdez)</author>
                <pubDate>Mon, 23 Jun 2008 02:17:28 -0700</pubDate>
      </item>
            </channel>
</rss>
