<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feedproxy.google.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feedproxy.google.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Otro Blog Geek</title>
	
	<link>http://www.otrobloggeek.com/blog</link>
	<description>Mis andanzas como geek de las tecnologías, la web y GNU/Linux</description>
	<pubDate>Sun, 16 Nov 2008 13:06:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<geo:lat>38.083263795547815</geo:lat><geo:long>-3.619474768638611</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feedproxy.google.com/otrogeek" type="application/rss+xml" /><feedburner:emailServiceId>otrogeek</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Códigos promocionales de Dreamhost actualizados</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/jUoJlwLp1nw/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/11/codigos-promocionales-de-dreamhost-actualizados/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 13:06:11 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[auto bombo]]></category>

		<category><![CDATA[dreamhost]]></category>

		<category><![CDATA[promcodes]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=320</guid>
		<description><![CDATA[He actualizado los códigos promocionales de Dreamhost, ahora también podéis daros de alta usando un enlace promocional o añadiendo mi dirección de correo para indicar que vais de mi parte.
Aquí está el post con los códigos promocionales y los enlaces.
Ya ha habido un referido, al cual le doy las gracias encarecidamente 


También te puede interesar:Código [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/11/codigo-promocional-de-dreamhost/' rel='bookmark' title='Permanent Link: Código promocional de Dreamhost'>Código promocional de Dreamhost</a> <small>Como ya he comentado en alguna ocasión, he mudado OBG...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/10/lista-de-provincias-poblaciones-y-codigos-postales/' rel='bookmark' title='Permanent Link: Lista de provincias, poblaciones y códigos postales'>Lista de provincias, poblaciones y códigos postales</a> <small>Hace unos días necesité una lista los más extensa posible...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>He actualizado los códigos promocionales de Dreamhost, ahora también podéis daros de alta usando un enlace promocional o añadiendo mi dirección de correo para indicar que vais de mi parte.</p>
<p>Aquí está el <a href="http://http://www.otrobloggeek.com/blog/2008/11/codigo-promocional-de-dreamhost/">post con los códigos promocionales</a> y los enlaces.</p>
<p>Ya ha habido un referido, al cual le doy las gracias encarecidamente <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/11/codigo-promocional-de-dreamhost/' rel='bookmark' title='Permanent Link: Código promocional de Dreamhost'>Código promocional de Dreamhost</a> <small>Como ya he comentado en alguna ocasión, he mudado OBG...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/10/lista-de-provincias-poblaciones-y-codigos-postales/' rel='bookmark' title='Permanent Link: Lista de provincias, poblaciones y códigos postales'>Lista de provincias, poblaciones y códigos postales</a> <small>Hace unos días necesité una lista los más extensa posible...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=tFseZviO"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=XIMQaO8P"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=60Vcp1c3"><img src="http://feedproxy.google.com/~f/otrogeek?i=60Vcp1c3" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/jUoJlwLp1nw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/11/codigos-promocionales-de-dreamhost-actualizados/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/11/codigos-promocionales-de-dreamhost-actualizados/</feedburner:origLink></item>
		<item>
		<title>Evitar el uso de eval() en Javascript</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/PAPW-PP26ig/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/11/evitar-el-uso-de-eval-en-javascript/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:14:36 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[eval]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=300</guid>
		<description><![CDATA[Hoy en el trabajo he descubierto que la función eval() de Javascript y Firebug se llevan muy mal. Tan mal que no conseguía depurar una clase que estoy desarrollando. Googleando un poco he conseguido encontrar varias formas de evitar eval() y algunos motivos por lo que es recomendable evitar su uso.
El funcionamiento de eval() es [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/' rel='bookmark' title='Permanent Link: bind() y bindAsEventListener() en Prototype, como utilizarlos'>bind() y bindAsEventListener() en Prototype, como utilizarlos</a> <small>Desde que empecé a trabajar mi función principal es la...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/10/evitar-problemas-con-las-peticiones-ajax-y-la-cache-en-internet-explorer/' rel='bookmark' title='Permanent Link: Evitar problemas con las peticiones AJAX y la caché en Internet Explorer'>Evitar problemas con las peticiones AJAX y la caché en Internet Explorer</a> <small>Desde hace unos días tengo algunos problemas con un módulo...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/04/redirigir-las-visitas-de-tu-antiguo-weblog/' rel='bookmark' title='Permanent Link: Redirigir las visitas de tu antiguo weblog'>Redirigir las visitas de tu antiguo weblog</a> <small>Una de las cosas que mas me ha fastidiado el...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Hoy en el trabajo he descubierto que la función eval() de Javascript y Firebug se llevan muy mal. Tan mal que no conseguía depurar una clase que estoy desarrollando. Googleando un poco he conseguido encontrar varias formas de evitar eval() y algunos motivos por lo que es recomendable evitar su uso.</p>
<p>El funcionamiento de eval() es el siguiente:</p>
<ol>
<li>Se convierte el argumento en un String.</li>
<li>Se parsea el String y se convierte en código Javascript.</li>
<li>Se ejecuta el código Javascript resultante.</li>
</ol>
<p>Evidentemente saltarse los pasos 1 y 2 mejora el rendimiento. Además evita esos problemas &#8220;raros&#8221; que he comentado antes con Firebug.</p>
<p>En concreto los problemas con los que me he encontrado incluían los siguientes usos de eval:</p>
<ul>
<li>Asignar una propiedad a un objeto cuyo nombre está almacenado en un String.</li>
<li>Llamar a una función cuyo nombre está almacenado en un String.</li>
<li>Crear un objeto de una clase cuyo nombre está almacenado en un String.</li>
</ul>
<p>Es decir, tres casos muy parecidos que se reducen a uno solo, acceder a variables cuyo nombre conocemos a posteriori. Para solucionar esto basta con saber que hay varias formas de acceder a una propiedad de un objeto en Javascript. La típica:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">objeto.<span class="me1">atributo</span> = valor</div>
</li>
</ol>
</div>
<p>y la no tan típica:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> nombreDelAtributo=<span class="st0">&quot;atributo&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">objeto<span class="br0">&#91;</span>nombreDelAtributo<span class="br0">&#93;</span> = valor;</div>
</li>
</ol>
</div>
<p>Ahora solo falta saber otra cosa. Cualquier variable se puede acceder también como un atributo del objeto <code>window</code>, un ejemplo:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> cadena = <span class="st0">&quot;Hola mundo!&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">alert</span><span class="br0">&#40;</span>window.<span class="me1">cadena</span><span class="br0">&#41;</span>; <span class="co1">//mostrará un alert con &quot;Hola mundo!&quot;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">alert</span><span class="br0">&#40;</span>window<span class="br0">&#91;</span><span class="st0">&#8216;cadena&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>; <span class="co1">//también mostrara un alert con &quot;Hola mundo!&quot;</span></div>
</li>
</ol>
</div>
<p>Ahora veamos algunos ejemplos de usos de <code>eval()</code> y otras formas de avordar el mismo problema.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*asignar un valor a un atributo cuyo nombre no conocemos a priori</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">eval</span><span class="br0">&#40;</span><span class="st0">&#8216;objecto.&#8217;</span> + nombreDelAtributo + <span class="st0">&#8216;=valorDelAtributo&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//se podría cambiar por</span></div>
</li>
<li class="li1">
<div class="de1">objeto<span class="br0">&#91;</span>nombreDelAtributo<span class="br0">&#93;</span> = valorDelAtributo;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Llamar a un metodo de un objeto estando el nombre del metodo almacenado en una variable</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">eval</span><span class="br0">&#40;</span><span class="st0">&#8216;objeto.&#8217;</span> + nombreDelMetodo + <span class="st0">&#8216;(argumento)&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//podría ser</span></div>
</li>
<li class="li1">
<div class="de1">objeto<span class="br0">&#91;</span>nombreDelMetodo<span class="br0">&#93;</span><span class="br0">&#40;</span>argumento<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Crear un objeto de una clase teniendo el nombre de la clase en una variable</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">eval</span><span class="br0">&#40;</span><span class="st0">&#8216;var objeto = new &#8216;</span> + nombreDeLaClase + <span class="st0">&#8216;()&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//sería</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> objeto = <span class="kw2">new</span> window<span class="br0">&#91;</span>nombreDeLaClase<span class="br0">&#93;</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>En el último ejemplo podemos hacer esto por que una clase es también una variable del programa, y como tal se almacena como un atributo del objeto <code>window</code>.</p>
<p>Y vosotros, ¿usáis <code>eval()</code> en vuestro código? ¿conocíais estas soluciones?</p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/' rel='bookmark' title='Permanent Link: bind() y bindAsEventListener() en Prototype, como utilizarlos'>bind() y bindAsEventListener() en Prototype, como utilizarlos</a> <small>Desde que empecé a trabajar mi función principal es la...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/10/evitar-problemas-con-las-peticiones-ajax-y-la-cache-en-internet-explorer/' rel='bookmark' title='Permanent Link: Evitar problemas con las peticiones AJAX y la caché en Internet Explorer'>Evitar problemas con las peticiones AJAX y la caché en Internet Explorer</a> <small>Desde hace unos días tengo algunos problemas con un módulo...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/04/redirigir-las-visitas-de-tu-antiguo-weblog/' rel='bookmark' title='Permanent Link: Redirigir las visitas de tu antiguo weblog'>Redirigir las visitas de tu antiguo weblog</a> <small>Una de las cosas que mas me ha fastidiado el...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=CmVecb82"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=u2nz3oha"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=4v0kj2rb"><img src="http://feedproxy.google.com/~f/otrogeek?i=4v0kj2rb" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/PAPW-PP26ig" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/11/evitar-el-uso-de-eval-en-javascript/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/11/evitar-el-uso-de-eval-en-javascript/</feedburner:origLink></item>
		<item>
		<title>Código promocional de Dreamhost</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/aR2p6CqN1yk/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/11/codigo-promocional-de-dreamhost/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 19:42:17 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[auto bombo]]></category>

		<category><![CDATA[dreamhost]]></category>

		<category><![CDATA[promcodes]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=314</guid>
		<description><![CDATA[Como ya he comentado en alguna ocasión, he mudado OBG a Dreamhost. Este hosting ofrece un código promocional a sus clientes para que lo ofrezcamos a los clientes potenciales y que así obtengan una rebaja en su primer año de contrato. Además si usáis ese código yo consigo también algo de pasta gansa para mantener [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/11/codigos-promocionales-de-dreamhost-actualizados/' rel='bookmark' title='Permanent Link: Códigos promocionales de Dreamhost actualizados'>Códigos promocionales de Dreamhost actualizados</a> <small>He actualizado los códigos promocionales de Dreamhost, ahora también podéis...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/' rel='bookmark' title='Permanent Link: Nuevo repositorio de Subversion'>Nuevo repositorio de Subversion</a> <small>Hace unos meses mudé OBG a un nuevo servidor. OBG...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Como ya he comentado en alguna ocasión, he mudado OBG a <a href="http://www.dreamhost.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.dreamhost.com');">Dreamhost</a>. Este hosting ofrece un código promocional a sus clientes para que lo ofrezcamos a los clientes potenciales y que así obtengan una rebaja en su primer año de contrato. Además si usáis ese código yo consigo también algo de pasta gansa para mantener OBG <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Estos son los códigos promocionales:</p>
<ul>
<li>Código: OBG2008
<ol>
<li>25 USD de descuento si pagáis mensualmente.</li>
<li>50 USD de descuento si pagáis por 1, 2, 3, 5 ó 10 años</li>
</ol>
</li>
<li>Código: OBGIP2008
<ol>
<li>Una dirección IP fija gratis y 20 USD de descuento en todos los planes excepto el mensual</li>
</ol>
</li>
<li>Código: OBG2DOMINIOS2008
<ol>
<li>2 Dominios extra gratis.</li>
</ol>
</li>
</ul>
<p>También podéis ser referidos de Otro Blog Geek indicando que <strong>nflamel@gmail.com</strong> cuando os den la oportunidad de indicar si sois referidos de alguien al daros de alta en DreamHost o usando <a href="http://www.dreamhost.com/r.cgi?443836" onclick="javascript:pageTracker._trackPageview ('/outbound/www.dreamhost.com');">este enlace</a> para daros de alta.</p>
<p>Espero que los códigos promocionales os sirvan de algo y que además los uséis y colaboréis algo con OBG <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PS: Muchísimas gracias a los que hagan uso de los códigos promocionales y muchísimas gracias a aquellos que ya lo han hecho <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/11/codigos-promocionales-de-dreamhost-actualizados/' rel='bookmark' title='Permanent Link: Códigos promocionales de Dreamhost actualizados'>Códigos promocionales de Dreamhost actualizados</a> <small>He actualizado los códigos promocionales de Dreamhost, ahora también podéis...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/' rel='bookmark' title='Permanent Link: Nuevo repositorio de Subversion'>Nuevo repositorio de Subversion</a> <small>Hace unos meses mudé OBG a un nuevo servidor. OBG...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=hkcVopzF"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=5u3h8UT1"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=XdLZGGQo"><img src="http://feedproxy.google.com/~f/otrogeek?i=XdLZGGQo" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/aR2p6CqN1yk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/11/codigo-promocional-de-dreamhost/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/11/codigo-promocional-de-dreamhost/</feedburner:origLink></item>
		<item>
		<title>Nuevo repositorio de Subversion</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/RrR1_AYJmxA/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 19:18:41 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[auto bombo]]></category>

		<category><![CDATA[dreamhost]]></category>

		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=312</guid>
		<description><![CDATA[Hace unos meses mudé OBG a un nuevo servidor. OBG se hospeda ahora en Dreamhost, el cual ofrece en su plan básico un repositorio de subversion. Para sacar algo de partido a esta característica del servidor he decidido crear un repositorio en el que iré colgando los ejemplos de OBG y los pequeños proyectos en [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-repositorio-local-de-subversion-con-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Repositorio local de Subversion con Gentoo'>HOWTO: Repositorio local de Subversion con Gentoo</a> <small>Subversion es un software de control de versiones diseñado como...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/02/medibuntu-repositorio-de-paquetes-multimedia-restringidos-en-ubuntu/' rel='bookmark' title='Permanent Link: Medibuntu, repositorio de paquetes multimedia restringidos en Ubuntu'>Medibuntu, repositorio de paquetes multimedia restringidos en Ubuntu</a> <small>Hoy me ha tocado pelearme con VLC por culpa del...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/11/nuevo-tema-white-as-milk/' rel='bookmark' title='Permanent Link: Nuevo Tema:  White as Milk'>Nuevo Tema:  White as Milk</a> <small>He cambiado el tema de Otro Blog Geek por uno...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses mudé OBG a un nuevo servidor. OBG se hospeda ahora en Dreamhost, el cual ofrece en su plan básico un repositorio de subversion. Para sacar algo de partido a esta característica del servidor he decidido crear un repositorio en el que iré colgando los ejemplos de OBG y los pequeños proyectos en los que vaya trabajando. La dirección del repositorio es <a href="http://otrobloggeek.com/proyectos_obg/">http://otrobloggeek.com/proyectos_obg/</a> . No es necesario usuario para acceder con permisos de lectura. Por ahora soy el único con permisos de escritura, aunque todo se andará.</p>
<p>Lo único que hay ahroa mismo en el repositorio es el tema del blog, <a href="http://azeemazeez.com/blogs/white-as-milk" onclick="javascript:pageTracker._trackPageview ('/outbound/azeemazeez.com');">White as Milk</a> , el cual estoy traduciendo al español y pronto subiré otra versión del tema al cual le estoy añadiendo soporte para <a href="http://en.wikipedia.org/wiki/Internationalization_and_localization" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">I18N</a>. Pronto iré colgando otros proyectos en los cuales estáis invitados a participar :).</p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-repositorio-local-de-subversion-con-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Repositorio local de Subversion con Gentoo'>HOWTO: Repositorio local de Subversion con Gentoo</a> <small>Subversion es un software de control de versiones diseñado como...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/02/medibuntu-repositorio-de-paquetes-multimedia-restringidos-en-ubuntu/' rel='bookmark' title='Permanent Link: Medibuntu, repositorio de paquetes multimedia restringidos en Ubuntu'>Medibuntu, repositorio de paquetes multimedia restringidos en Ubuntu</a> <small>Hoy me ha tocado pelearme con VLC por culpa del...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/11/nuevo-tema-white-as-milk/' rel='bookmark' title='Permanent Link: Nuevo Tema:  White as Milk'>Nuevo Tema:  White as Milk</a> <small>He cambiado el tema de Otro Blog Geek por uno...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=mHA6Jqjg"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=NNyHNGlQ"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=0jnNPy9B"><img src="http://feedproxy.google.com/~f/otrogeek?i=0jnNPy9B" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/RrR1_AYJmxA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/</feedburner:origLink></item>
		<item>
		<title>Nuevo Tema:  White as Milk</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/Aie8IZQUV0A/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/11/nuevo-tema-white-as-milk/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 19:43:43 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[auto bombo]]></category>

		<category><![CDATA[tema]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=310</guid>
		<description><![CDATA[He cambiado el tema de Otro Blog Geek por uno algo más minimalista. El tema está basado en White as Milk. Voy a intentar traducir todo el tema al español e iré subiendo mis avances a un repositorio de subversion para que cualquiera pueda usarlo si quiere.
En breve colgaré la dirección del respositorio de subversion [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/' rel='bookmark' title='Permanent Link: Nuevo repositorio de Subversion'>Nuevo repositorio de Subversion</a> <small>Hace unos meses mudé OBG a un nuevo servidor. OBG...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-repositorio-local-de-subversion-con-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Repositorio local de Subversion con Gentoo'>HOWTO: Repositorio local de Subversion con Gentoo</a> <small>Subversion es un software de control de versiones diseñado como...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/07/volvemos/' rel='bookmark' title='Permanent Link: Volvemos!!'>Volvemos!!</a> <small>Después de un tiempo bastante largo sin postear vuelvo a...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>He cambiado el tema de Otro Blog Geek por uno algo más minimalista. El tema está basado en <a href="http://www.azeemazeez.com/blogs/white-as-milk/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.azeemazeez.com');">White as Milk</a>. Voy a intentar traducir todo el tema al español e iré subiendo mis avances a un repositorio de subversion para que cualquiera pueda usarlo si quiere.</p>
<p>En breve colgaré la dirección del respositorio de subversion en el que además iré subiendo el código de los ejemplos que haya en los posts <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/11/nuevo-repositorio-de-subversion/' rel='bookmark' title='Permanent Link: Nuevo repositorio de Subversion'>Nuevo repositorio de Subversion</a> <small>Hace unos meses mudé OBG a un nuevo servidor. OBG...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-repositorio-local-de-subversion-con-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Repositorio local de Subversion con Gentoo'>HOWTO: Repositorio local de Subversion con Gentoo</a> <small>Subversion es un software de control de versiones diseñado como...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/07/volvemos/' rel='bookmark' title='Permanent Link: Volvemos!!'>Volvemos!!</a> <small>Después de un tiempo bastante largo sin postear vuelvo a...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=lm2nOTrn"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=rehR5fie"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=iJxy17i9"><img src="http://feedproxy.google.com/~f/otrogeek?i=iJxy17i9" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/Aie8IZQUV0A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/11/nuevo-tema-white-as-milk/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/11/nuevo-tema-white-as-milk/</feedburner:origLink></item>
		<item>
		<title>HOWTO: Instalar Aptana en Eclipse IDE 3.4 (Ganymede)</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/itDyT8OQFrI/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/11/howto-instalar-aptana-en-eclipse-ide-34-ganymede/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 13:21:33 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[aptana]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[ganymede]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=302</guid>
		<description><![CDATA[Hoy me he propuesto actualizar mi IDE preferido a la última versión. Como ya he tenido malas experiencias actualizando eclipse voy a empezar instalando plugins uno a uno. El primero será Aptana, ya que es uno de los que más utilizo. Este es el procedimiento que he seguido.

Descargar Eclipse Classic de su web, descomprimir e [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-soporte-para-ftp-en-eclipse-ide-mediante-aptana/' rel='bookmark' title='Permanent Link: HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana'>HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana</a> <small>Llevo bastante tiempo buscando una solución más o menos usable...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/10/howto-instalar-unreal-tournament-2004-en-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Instalar Unreal Tournament 2004 en Gentoo'>HOWTO: Instalar Unreal Tournament 2004 en Gentoo</a> <small> Compra una copia de Unreal Tournament 2004. Escribe emerge...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/09/howto-instalar-virtualbox-15-en-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Instalar VirtualBox 1.5 en Gentoo'>HOWTO: Instalar VirtualBox 1.5 en Gentoo</a> <small>Nota 2007-09-06 14:35: Ya hay un ebuild para VirtualBox 1.5...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Hoy me he propuesto actualizar mi IDE preferido a la última versión. Como ya he tenido malas experiencias actualizando eclipse voy a empezar instalando plugins uno a uno. El primero será <a href="http://www.aptana.com/studio/download" title="Aptana Download" onclick="javascript:pageTracker._trackPageview ('/outbound/www.aptana.com');">Aptana</a>, ya que es uno de los que más utilizo. Este es el procedimiento que he seguido.</p>
<ol>
<li>Descargar <a href="http://www.eclipse.org/downloads/" title="Download Eclipse" onclick="javascript:pageTracker._trackPageview ('/outbound/www.eclipse.org');">Eclipse Classic</a> de su web, descomprimir e instalar donde queramos.</li>
<li>Vamos a &#8220;Window-&gt;Preferences&#8221; Y cambiamos activamos &#8220;Classic Update&#8221; dentro de &#8220;General-&gt;Capabilities&#8221; tal y como se muestra en la captura.
<p><div id="attachment_303" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.otrobloggeek.com/blog/wp-content/uploads/2008/11/ganymede-aptana-install-1.png"><img class="size-medium wp-image-303" title="ganymede-aptana-install-1" src="http://www.otrobloggeek.com/blog/wp-content/uploads/2008/11/ganymede-aptana-install-1-300x259.png" alt="Opciones necesarias en Eclipse Ganymede para instalar Aptana" width="300" height="259" /></a><p class="wp-caption-text">Opciones necesarias en Eclipse Ganymede para instalar Aptana</p></div></li>
<li>Ahora para instalar Aptana vamos a &#8220;Help-&gt;Sowftware Updates-&gt;Find and install&#8221;. Aquí seleccionamos &#8220;Search for new features to install&#8221;.</li>
<li>En la nueva ventana pulsamos sobre &#8220;New Remote Site&#8221; y pegamos esta direccion en el campo URL http://update.aptana.com/install/studio/3.2/ . Pulsamos &#8220;OK&#8221; y luego &#8220;Finish&#8221;.</li>
<li>Si todo ha ido bien, después de una pequeña espera, Eclipse nos mostrará un diálogo con características para instalar en las que aparecerá &#8220;Aptana studio&#8221;. Seleccionamos esta característica y pulsamos &#8220;Next &gt;&#8221;.</li>
<li>Aceptamos los términos de licencia y &#8220;Next &gt;&#8221; otra vez. En el siguiente cuadro &#8220;Finish&#8221; para instalar.</li>
<li>Ahora Eclipse descargará los archivos necesarios, así que paciencia. Una vez descargado un diálogo nos preguntará que confirmemos la instalación. Podemos pulsar en &#8220;Install All&#8221;. Ahora Eclipse instalará el plugin de Aptana y cuando termine nos pedirá que reiniciemos el Workspace.</li>
<li>Tras el reinicio Aptana preguntará si queremos instalar el soporte para Subversion. No es necesario pero lo podéis instalar si queréis.</li>
</ol>
<p>Ya tenemos instalado Aptana en eclipse Ganymede, ahora, a programar <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-soporte-para-ftp-en-eclipse-ide-mediante-aptana/' rel='bookmark' title='Permanent Link: HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana'>HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana</a> <small>Llevo bastante tiempo buscando una solución más o menos usable...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/10/howto-instalar-unreal-tournament-2004-en-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Instalar Unreal Tournament 2004 en Gentoo'>HOWTO: Instalar Unreal Tournament 2004 en Gentoo</a> <small> Compra una copia de Unreal Tournament 2004. Escribe emerge...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/09/howto-instalar-virtualbox-15-en-gentoo/' rel='bookmark' title='Permanent Link: HOWTO: Instalar VirtualBox 1.5 en Gentoo'>HOWTO: Instalar VirtualBox 1.5 en Gentoo</a> <small>Nota 2007-09-06 14:35: Ya hay un ebuild para VirtualBox 1.5...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=t7cJXztw"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=lOSYluO0"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=QTbJgnvv"><img src="http://feedproxy.google.com/~f/otrogeek?i=QTbJgnvv" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/itDyT8OQFrI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/11/howto-instalar-aptana-en-eclipse-ide-34-ganymede/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/11/howto-instalar-aptana-en-eclipse-ide-34-ganymede/</feedburner:origLink></item>
		<item>
		<title>Haciendo experimentos</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/MbgOuFbdhJM/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/10/haciendo-experimentos/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 18:05:21 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[auto bombo]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=297</guid>
		<description><![CDATA[Estoy haciendo algunas pruebas en el blog para insertar AdSense para búsqueda, así que si algún visitante encuentra algún problema al entrar a OBG o ve algo raro, se agradece que lo comuniquen.


No hay posts relacionados.


No hay posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>Estoy haciendo algunas pruebas en el blog para insertar AdSense para búsqueda, así que si algún visitante encuentra algún problema al entrar a OBG o ve algo raro, se agradece que lo comuniquen.</p>


<p>No hay posts relacionados.</p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=ImotuNdU"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=Ll66XGg3"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=9XAADo6E"><img src="http://feedproxy.google.com/~f/otrogeek?i=9XAADo6E" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/MbgOuFbdhJM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/10/haciendo-experimentos/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/10/haciendo-experimentos/</feedburner:origLink></item>
		<item>
		<title>Event.stop() en Prototype</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/t_BbtDus-4g/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/10/eventstop-en-prototype/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 14:38:25 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[event]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=290</guid>
		<description><![CDATA[Mi última pelea con Prototype ha estado protagonizada por los eventos. Tenía que conseguir capturar el evento de scroll sobre un div y después de hacer algunas cosas cancelar el comportamiento por defecto del evento y evitar la propagación al scroll general de la página.
Al final descubrí la función Event.stop() de Prototype. En la documentación [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/' rel='bookmark' title='Permanent Link: bind() y bindAsEventListener() en Prototype, como utilizarlos'>bind() y bindAsEventListener() en Prototype, como utilizarlos</a> <small>Desde que empecé a trabajar mi función principal es la...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/08/surfkeys-el-complemento-perfecto-para-hit-a-hint/' rel='bookmark' title='Permanent Link: SurfKeys, el complemento perfecto para Hit-a-Hint'>SurfKeys, el complemento perfecto para Hit-a-Hint</a> <small>Ayer hablé de la extensión Hit-a-Hint, que permite "hacer click"...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/11/moosmartforms-dando-un-toque-de-estilo-a-tus-formularios/' rel='bookmark' title='Permanent Link: mooSmartForms: Dando un toque de estilo a tus formularios'>mooSmartForms: Dando un toque de estilo a tus formularios</a> <small>¿Por qué otra librería que hace lo mismo? Hace poco...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Mi última pelea con Prototype ha estado protagonizada por los eventos. Tenía que conseguir capturar el evento de scroll sobre un <code>div</code> y después de hacer algunas cosas cancelar el comportamiento por defecto del evento y evitar la propagación al scroll general de la página.</p>
<p>Al final descubrí la función <code>Event.stop()</code> de Prototype. En la documentación dice lo siguiente:</p>
<blockquote><p>Llamándola en un evento, para la propagación y previene el comportamiento por defecto.</p></blockquote>
<p>Su uso es simple. Veamos un ejemplo.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">$<span class="br0">&#40;</span><span class="st0">&#8216;elemento&#8217;</span><span class="br0">&#41;</span>.<span class="me1">observe</span><span class="br0">&#40;</span><span class="st0">&#8216;evento&#8217;</span>, <span class="kw2">function</span><span class="br0">&#40;</span>e<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; otroComportamiento<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//esto detiene el comportamiento por defecto y evita la propagacion</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; e.<span class="kw3">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p><a href="http://www.otrobloggeek.com/blog/wp-content/uploads/2008/10/prototype_sample_stop.html">Aquí tenéis una página con un par de ejemplos</a>. Podéis ver el ejemplo viendo el código fuente de la página.</p>
<ul>
<li>El primer formulario mostrará un <code>alert()</code> con el valor</li>
<li>El segundo formulario hará una petición GET (evidentemente sin ningún efecto) sobre la misma página</li>
<li>El primer párrafo con scroll ignora el uso de la rueda del ratón</li>
<li>El segundo párrafo funciona igual que siempre <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/' rel='bookmark' title='Permanent Link: bind() y bindAsEventListener() en Prototype, como utilizarlos'>bind() y bindAsEventListener() en Prototype, como utilizarlos</a> <small>Desde que empecé a trabajar mi función principal es la...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/08/surfkeys-el-complemento-perfecto-para-hit-a-hint/' rel='bookmark' title='Permanent Link: SurfKeys, el complemento perfecto para Hit-a-Hint'>SurfKeys, el complemento perfecto para Hit-a-Hint</a> <small>Ayer hablé de la extensión Hit-a-Hint, que permite "hacer click"...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/11/moosmartforms-dando-un-toque-de-estilo-a-tus-formularios/' rel='bookmark' title='Permanent Link: mooSmartForms: Dando un toque de estilo a tus formularios'>mooSmartForms: Dando un toque de estilo a tus formularios</a> <small>¿Por qué otra librería que hace lo mismo? Hace poco...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=GdOW4Xxr"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=W4J4MKKs"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=j21rMlYo"><img src="http://feedproxy.google.com/~f/otrogeek?i=j21rMlYo" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/t_BbtDus-4g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/10/eventstop-en-prototype/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/10/eventstop-en-prototype/</feedburner:origLink></item>
		<item>
		<title>Cuenta atrás para Ubuntu Intrepid Ibex 8.10</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/Bf5XTNIs47E/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/10/cuenta-atras-para-ubuntu-intrepid-ibex-810/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 17:32:53 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[intrepid]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=288</guid>
		<description><![CDATA[Quedan 12 días para la salida de Ubuntu Intrepid Ibex. Esta nueva versión tiene bastantes novedades algunas como por ejemplo el uso de pulseaudio me han parecido de lo más interesantes. Llevo usando las versiones previas al lanzamiento desde hace algo más de un mes y tengo que decir que he notado una pequeña mejora, [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/06/wubi-un-instalador-de-ubuntu-para-usuarios-de-windows/' rel='bookmark' title='Permanent Link: Wubi, un instalador de Ubuntu para usuarios de Windows'>Wubi, un instalador de Ubuntu para usuarios de Windows</a> <small>De vez en cuando, algún amigo me pregunta de alguna...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/03/ubuntu-tweak-028/' rel='bookmark' title='Permanent Link: Ubuntu Tweak 0.2.8'>Ubuntu Tweak 0.2.8</a> <small> Se ha publicado la versión 0.2.8 de Ubuntu Tweak...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/01/vuelta-a-ubuntu/' rel='bookmark' title='Permanent Link: Vuelta a Ubuntu'>Vuelta a Ubuntu</a> <small>Hace un par de días cambié la distribución del portátil...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Quedan 12 días para la salida de Ubuntu Intrepid Ibex. Esta nueva versión tiene bastantes novedades algunas como por ejemplo el uso de pulseaudio me han parecido de lo más interesantes. Llevo usando las versiones previas al lanzamiento desde hace algo más de un mes y tengo que decir que he notado una pequeña mejora, tanto en estabilidad como en rendimiento.</p>
<p><script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display2.js"></script></p>
<p>Todo parece más integrado en el sistema y los asistentes visuales parecen bastante estables. La gestión de controladores propietarios de hardware ha mejorado algo. Ahora puedes ver las diferentes versiones y gracias a <a href="http://linux.dell.com/dkms/" onclick="javascript:pageTracker._trackPageview ('/outbound/linux.dell.com');">DKMS</a> parece que todo funciona mucho mejor. Tengo ganas de ver la versión final, pero mientras tanto, si sois tan impacientes como yo, podéis instalar Intrepid usando desde consola el comando</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">update-manager -d</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/06/wubi-un-instalador-de-ubuntu-para-usuarios-de-windows/' rel='bookmark' title='Permanent Link: Wubi, un instalador de Ubuntu para usuarios de Windows'>Wubi, un instalador de Ubuntu para usuarios de Windows</a> <small>De vez en cuando, algún amigo me pregunta de alguna...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/03/ubuntu-tweak-028/' rel='bookmark' title='Permanent Link: Ubuntu Tweak 0.2.8'>Ubuntu Tweak 0.2.8</a> <small> Se ha publicado la versión 0.2.8 de Ubuntu Tweak...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/01/vuelta-a-ubuntu/' rel='bookmark' title='Permanent Link: Vuelta a Ubuntu'>Vuelta a Ubuntu</a> <small>Hace un par de días cambié la distribución del portátil...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=aCpbPKUo"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=LCgbFfrv"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=2jPWEwZW"><img src="http://feedproxy.google.com/~f/otrogeek?i=2jPWEwZW" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/Bf5XTNIs47E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/10/cuenta-atras-para-ubuntu-intrepid-ibex-810/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/10/cuenta-atras-para-ubuntu-intrepid-ibex-810/</feedburner:origLink></item>
		<item>
		<title>Una pequeña rectificación</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/9hf-gR_8IRc/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/10/una-pequena-rectificacion/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 14:13:54 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[hardy]]></category>

		<category><![CDATA[pulseaudio]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=286</guid>
		<description><![CDATA[He actualizado el enlace del HOWTO para configurar pulseaudio en Ubuntu Hardy. Podéis ver el enlace nuevo en la entrada.
Muchas gracias a Trasto por el testeo 


También te puede interesar:HOWTO: Configurar pulseaudio en Ubuntu Hardy Heron NOTA (18/10/2008 16:09): He actualizado el enlace del manual y...Cuenta atrás para Ubuntu Intrepid Ibex 8.10 Quedan 12 días [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/09/howto-configurar-pulseaudio-en-ubuntu-intrepid-ibex/' rel='bookmark' title='Permanent Link: HOWTO: Configurar pulseaudio en Ubuntu Hardy Heron'>HOWTO: Configurar pulseaudio en Ubuntu Hardy Heron</a> <small>NOTA (18/10/2008 16:09): He actualizado el enlace del manual y...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/10/cuenta-atras-para-ubuntu-intrepid-ibex-810/' rel='bookmark' title='Permanent Link: Cuenta atrás para Ubuntu Intrepid Ibex 8.10'>Cuenta atrás para Ubuntu Intrepid Ibex 8.10</a> <small>Quedan 12 días para la salida de Ubuntu Intrepid Ibex....</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/03/ubuntu-tweak-028/' rel='bookmark' title='Permanent Link: Ubuntu Tweak 0.2.8'>Ubuntu Tweak 0.2.8</a> <small> Se ha publicado la versión 0.2.8 de Ubuntu Tweak...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>He actualizado el enlace del HOWTO para configurar pulseaudio en Ubuntu Hardy. Podéis ver el enlace nuevo en la <a href="http://www.otrobloggeek.com/blog/2008/09/howto-configurar-pulseaudio-en-ubuntu-intrepid-ibex/">entrada</a>.</p>
<p>Muchas gracias a Trasto por el testeo <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/09/howto-configurar-pulseaudio-en-ubuntu-intrepid-ibex/' rel='bookmark' title='Permanent Link: HOWTO: Configurar pulseaudio en Ubuntu Hardy Heron'>HOWTO: Configurar pulseaudio en Ubuntu Hardy Heron</a> <small>NOTA (18/10/2008 16:09): He actualizado el enlace del manual y...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/10/cuenta-atras-para-ubuntu-intrepid-ibex-810/' rel='bookmark' title='Permanent Link: Cuenta atrás para Ubuntu Intrepid Ibex 8.10'>Cuenta atrás para Ubuntu Intrepid Ibex 8.10</a> <small>Quedan 12 días para la salida de Ubuntu Intrepid Ibex....</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/03/ubuntu-tweak-028/' rel='bookmark' title='Permanent Link: Ubuntu Tweak 0.2.8'>Ubuntu Tweak 0.2.8</a> <small> Se ha publicado la versión 0.2.8 de Ubuntu Tweak...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=BPYGr5Qg"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=UGDkjM2Z"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=CoENTPgu"><img src="http://feedproxy.google.com/~f/otrogeek?i=CoENTPgu" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/9hf-gR_8IRc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/10/una-pequena-rectificacion/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/10/una-pequena-rectificacion/</feedburner:origLink></item>
		<item>
		<title>Evitar problemas con las peticiones AJAX y la caché en Internet Explorer</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/IpytoBxlxe0/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/10/evitar-problemas-con-las-peticiones-ajax-y-la-cache-en-internet-explorer/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 17:15:48 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[cache]]></category>

		<category><![CDATA[explorer]]></category>

		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=282</guid>
		<description><![CDATA[Desde hace unos días tengo algunos problemas con un módulo en Javascript que estoy desarrollando en el trabajo. El script hace una petición AJAX y obtiene un XML. El problema es que Internet Explorer cachea el XML cuando le apetece y eso provoca que a veces el módulo no cargue como debería. La solución es [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/03/probando-internet-explorer-8/' rel='bookmark' title='Permanent Link: Probando Internet Explorer 8'>Probando Internet Explorer 8</a> <small>Desde hace unos días se habla por todos lados de...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/01/problemas-con-java-60-en-ubuntu-804-hardy-heron/' rel='bookmark' title='Permanent Link: Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )'>Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )</a> <small>Hace unos días actualicé mi Ubuntu a Hardy Heron. Aparte...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/11/dejad-de-usar-internet-explorer-6-de-una-vez/' rel='bookmark' title='Permanent Link: Dejad de usar Internet Explorer 6 de una vez'>Dejad de usar Internet Explorer 6 de una vez</a> <small>No me iba a unir a la campaña, básicamente por...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Desde hace unos días tengo algunos problemas con un módulo en Javascript que estoy desarrollando en el trabajo. El script hace una petición AJAX y obtiene un XML. El problema es que Internet Explorer cachea el XML cuando le apetece y eso provoca que a veces el módulo no cargue como debería. La solución es tan sencilla como añadir un nuevo argumento aleatorio a la petición, evitando así que Internet Explorer la cargue desde la caché la siguiente vez.</p>
<p>El siguiente ejemplo está basado en <a href="http://www.prototypejs.org" onclick="javascript:pageTracker._trackPageview ('/outbound/www.prototypejs.org');">Prototype</a></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> ajaxRequest = <span class="kw2">new</span> Ajax.<span class="me1">Request</span><span class="br0">&#40;</span><span class="st0">&#8217;sample.xml&#8217;</span>, <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; method: <span class="st0">&#8216;get&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//Extra parameter on request</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; parameters: <span class="br0">&#123;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; differentiator: Math.<span class="me1">floor</span><span class="br0">&#40;</span>Math.<span class="me1">random</span><span class="br0">&#40;</span><span class="br0">&#41;</span>*<span class="nu0">50000</span><span class="br0">&#41;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; onSuccess: <span class="kw2">function</span><span class="br0">&#40;</span>response<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; whatever<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>Solución via: <a href="http://arsenalist.com/2007/05/02/ajax-prototype-scriptaculous-caching-ie-internet-explorer/" onclick="javascript:pageTracker._trackPageview ('/outbound/arsenalist.com');">The Arsenalist</a></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/03/probando-internet-explorer-8/' rel='bookmark' title='Permanent Link: Probando Internet Explorer 8'>Probando Internet Explorer 8</a> <small>Desde hace unos días se habla por todos lados de...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/01/problemas-con-java-60-en-ubuntu-804-hardy-heron/' rel='bookmark' title='Permanent Link: Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )'>Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )</a> <small>Hace unos días actualicé mi Ubuntu a Hardy Heron. Aparte...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/11/dejad-de-usar-internet-explorer-6-de-una-vez/' rel='bookmark' title='Permanent Link: Dejad de usar Internet Explorer 6 de una vez'>Dejad de usar Internet Explorer 6 de una vez</a> <small>No me iba a unir a la campaña, básicamente por...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=pOhlssdB"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=uIbxlFy3"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=miW9WiSZ"><img src="http://feedproxy.google.com/~f/otrogeek?i=miW9WiSZ" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/IpytoBxlxe0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/10/evitar-problemas-con-las-peticiones-ajax-y-la-cache-en-internet-explorer/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/10/evitar-problemas-con-las-peticiones-ajax-y-la-cache-en-internet-explorer/</feedburner:origLink></item>
		<item>
		<title>bind() y bindAsEventListener() en Prototype, como utilizarlos</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/cSL48yVdkx4/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 22:13:20 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=276</guid>
		<description><![CDATA[Desde que empecé a trabajar mi función principal es la de desarrollador web. Básicamente me peleo todo el día con Prototype y con AJAX. Después de unas cuantas semana Prototype se ha convertido en parte en un gran aliado, pero también en un enemigo a batir. Conocer el framework con profundidad es esencial para trabajar [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/10/eventstop-en-prototype/' rel='bookmark' title='Permanent Link: Event.stop() en Prototype'>Event.stop() en Prototype</a> <small>Mi última pelea con Prototype ha estado protagonizada por los...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/11/evitar-el-uso-de-eval-en-javascript/' rel='bookmark' title='Permanent Link: Evitar el uso de eval() en Javascript'>Evitar el uso de eval() en Javascript</a> <small>Hoy en el trabajo he descubierto que la función eval()...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/05/howto-symfony-framework-en-ubuntu-hardy-840/' rel='bookmark' title='Permanent Link: HOWTO: symfony framework en Ubuntu Hardy 8.04'>HOWTO: symfony framework en Ubuntu Hardy 8.04</a> <small>Edito (15 de junio de 2008 - 11:52 ): He...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Desde que empecé a trabajar mi función principal es la de desarrollador web. Básicamente me peleo todo el día con <a href="http://www.prototypejs.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.prototypejs.org');">Prototype</a> y con AJAX. Después de unas cuantas semana Prototype se ha convertido en parte en un gran aliado, pero también en un enemigo a batir. Conocer el framework con profundidad es esencial para trabajar con él y a veces no es fácil. Una de las cosas que mas trabajo me costó entender fue la utilidad de las funciones <code>bind()</code> y <code>bindAsEventListener()</code>. Ambas son muy potentes y muy útiles cuando se utilizan bien, pero comprender su uso puede ser difícil y a veces nos pueden dar quebraderos de cabeza.</p>
<p>Voy a intentar explicar de forma clara y simple como se usan estas dos funciones y para qué sirven. Vayamos por partes.</p>
<ol>
<li><code>bind()</code>: Es una de las estrellas en Prototype y también es una de las más trabajo suele costar entender. Imaginemos un objeto que tiene métodos para acceder a sus datos miembro. Usando <code>bind()</code> podemos hacer que esos objetos accedan a datos miembro de otros objetos en lugar de a los del objeto original. Veamos un ejemplo:
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> Clase1 = <span class="kw2">Class</span>.<span class="me1">create</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; initialize: <span class="kw2">function</span><span class="br0">&#40;</span>msg<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">mensaje</span> = msg;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; log: <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; console.<span class="me1">log</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">mensaje</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">var</span> objeto1 = <span class="kw2">new</span> Clase1<span class="br0">&#40;</span><span class="st0">&quot;Mensaje, Objeto1&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">var</span> objeto2 = <span class="kw2">new</span> Clase1<span class="br0">&#40;</span><span class="st0">&quot;Mensaje, Objeto2&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; objeto1.<span class="me1">log</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">//Genera -&gt; Mensaje, Objeto1</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; objeto2.<span class="me1">log</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">//Genera -&gt; Mensaje, Objeto2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//Creamos el bind de alerta para que se ejecute en el</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//contexto del objeto2.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">var</span> log_bind = objeto1.<span class="me1">log</span>.<span class="me1">bind</span><span class="br0">&#40;</span>objeto2<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; log_bind<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="co1">//Genera -&gt; Mensaje, Objeto2</span></div>
</li>
</ol>
</div>
<p>Como vemos, la llamada a <code>log_bind()</code> realiza la llamada a <code>objeto1.bind()</code> usando el contexto del <code>objeto2</code>, lo cual en terminos prácticos equivale a hacer <code>objeto2.bind()</code></p>
<p>También podemos usar <code>bind()</code> para añadir argumentos a la llamada a una función. Veamos un ejemplo de esto.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> Clase2 = <span class="kw2">Class</span>.<span class="me1">create</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; initialize: <span class="kw2">function</span><span class="br0">&#40;</span>msg<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">mensaje</span> = msg;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log: <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.<span class="me1">log</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">mensaje</span> + <span class="st0">&#8216; &#8216;</span> + $A<span class="br0">&#40;</span>arguments<span class="br0">&#41;</span>.<span class="me1">join</span><span class="br0">&#40;</span><span class="st0">&#8216;, &#8216;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> objeto3 = <span class="kw2">new</span> Clase2<span class="br0">&#40;</span><span class="st0">&quot;Mensaje, Objeto3&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; objeto3.<span class="me1">log</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> log_bind_mas_argumentos = objeto3.<span class="me1">log</span>.<span class="me1">bind</span><span class="br0">&#40;</span>objeto3,<span class="nu0">1</span>,<span class="nu0">2</span>,<span class="nu0">3</span>,<span class="nu0">4</span>,<span class="st0">&#8216; lo que sea&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log_bind_mas_argumentos<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Esta vez no cambiamos el contexto de la función, pero añadimos varios argumentos extra que luego se extraen usando <code>$A(arguments)</code>, convirtiéndolos así en un <a href="http://www.prototypejs.org/api/array" onclick="javascript:pageTracker._trackPageview ('/outbound/www.prototypejs.org');">Array</a> de Prototype.</li>
<li><code>bindAsEventListener()</code>: Una vez hemos comprendido el uso que tiene <code>bind()</code> es fácil entender la dinámica de <code>bindAsEventListener()</code>. Su funcionamiento es el mismo que el de la función <code>bind()</code> pero con adaptaciones específicas para un contexto concreto, el de la captura de eventos.Este es el mismo ejemplo que hay en el API de Prototype pero un poco retocado:
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">var</span> obj = <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">name</span>: <span class="st0">&#8216;Un bonito ejemplo&#8217;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> handler<span class="br0">&#40;</span>evento<span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> tag = Event.<span class="me1">element</span><span class="br0">&#40;</span>evento<span class="br0">&#41;</span>.<span class="me1">tagName</span>.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> data = $A<span class="br0">&#40;</span>arguments<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data.<span class="me1">shift</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.<span class="me1">log</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="kw3">name</span> + <span class="st0">&#8216;<span class="es0">\n</span>Has clickado en &#8216;</span> + tag + <span class="st0">&#8216;<span class="es0">\n</span>Otros argumentos: &#8216;</span> + data.<span class="me1">join</span><span class="br0">&#40;</span><span class="st0">&#8216;, &#8216;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&#8216;elemento&#8217;</span><span class="br0">&#41;</span>.<span class="me1">observe</span><span class="br0">&#40;</span><span class="st0">&#8216;click&#8217;</span>, handler.<span class="me1">bindAsEventListener</span><span class="br0">&#40;</span>obj, <span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Por partes, el objeto <code>obj</code> tiene una propiedad <code>name</code> y la función <code>handler(evento)</code> se encarga de manejar el evento una vez se ha disparado. Esta función extrae el nombre del elemento de la página que ha disparado el evento, los argumentos extra pasados a la función y los muestra todos por la consola de facebook. La clave de todo el ejemplo es la línea:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$<span class="br0">&#40;</span><span class="st0">&#8216;elemento&#8217;</span><span class="br0">&#41;</span>.<span class="me1">observe</span><span class="br0">&#40;</span><span class="st0">&#8216;click&#8217;</span>, handler.<span class="me1">bindAsEventListener</span><span class="br0">&#40;</span>obj, <span class="nu0">1</span>, <span class="nu0">2</span>, <span class="nu0">3</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Esta línea asigna la función <code>handler(evento)</code> como manejadora del evento <code>onclick</code> del elemento y además cambia su contexto al del objeto <code>obj</code> y le pasa 3 números como argumento. Pero echando un segundo vistazo a la función vemos que en ningún momento le pasamos el argumento <code>evento</code>. Esa es precisamente la función <em>especial</em> de <code>bindAsEventListener()</code> pasar como primer argumento el objeto de la clase <a href="http://www.prototypejs.org/api/event" onclick="javascript:pageTracker._trackPageview ('/outbound/www.prototypejs.org');">Event</a> que representa al evento que se ha disparado.</p>
<p>Usando bindAsEventListener() siempre recibiremos el objeto Event como primer argumento, sin necesidad de pasar ese evento de forma <em>manual</em>.</li>
</ol>
<p>Espero que después de este par de ejemplo quede todo un poco más claro, como siempre se aceptan preguntas, dudas y sugerencias <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> y para todo el código que necesitéis pegar podéis usar <a href="http://pastie.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/pastie.org');">Pastie</a></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/10/eventstop-en-prototype/' rel='bookmark' title='Permanent Link: Event.stop() en Prototype'>Event.stop() en Prototype</a> <small>Mi última pelea con Prototype ha estado protagonizada por los...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/11/evitar-el-uso-de-eval-en-javascript/' rel='bookmark' title='Permanent Link: Evitar el uso de eval() en Javascript'>Evitar el uso de eval() en Javascript</a> <small>Hoy en el trabajo he descubierto que la función eval()...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/05/howto-symfony-framework-en-ubuntu-hardy-840/' rel='bookmark' title='Permanent Link: HOWTO: symfony framework en Ubuntu Hardy 8.04'>HOWTO: symfony framework en Ubuntu Hardy 8.04</a> <small>Edito (15 de junio de 2008 - 11:52 ): He...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=Vj16E9Sl"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=alQcf6tL"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=vIaOrsLR"><img src="http://feedproxy.google.com/~f/otrogeek?i=vIaOrsLR" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/cSL48yVdkx4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/10/bind-y-bindaseventlistener-en-prototype-como-utilizarlos/</feedburner:origLink></item>
		<item>
		<title>HOWTO: Configurar pulseaudio en Ubuntu Hardy Heron</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/qw2K71qo5Hs/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/09/howto-configurar-pulseaudio-en-ubuntu-intrepid-ibex/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 12:16:51 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[audio]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=274</guid>
		<description><![CDATA[NOTA (18/10/2008 16:09): He actualizado el enlace del manual y he cambiado el título&#8230; por que por alguna razón que no alcanzo a comprender había puesto Intrepid en lugar de Hardy
Bueno, de la mano de los foros de ubuntu, os traigo este utilísimo howto que explica como configurar pulseaudio perfectamente para que podamos disfrutar de [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/01/problemas-con-java-60-en-ubuntu-804-hardy-heron/' rel='bookmark' title='Permanent Link: Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )'>Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )</a> <small>Hace unos días actualicé mi Ubuntu a Hardy Heron. Aparte...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/05/howto-symfony-framework-en-ubuntu-hardy-840/' rel='bookmark' title='Permanent Link: HOWTO: symfony framework en Ubuntu Hardy 8.04'>HOWTO: symfony framework en Ubuntu Hardy 8.04</a> <small>Edito (15 de junio de 2008 - 11:52 ): He...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/10/una-pequena-rectificacion/' rel='bookmark' title='Permanent Link: Una pequeña rectificación'>Una pequeña rectificación</a> <small>He actualizado el enlace del HOWTO para configurar pulseaudio en...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p><strong>NOTA (18/10/2008 16:09)</strong>: He actualizado el enlace del manual y he cambiado el título&#8230; por que por alguna razón que no alcanzo a comprender había puesto Intrepid en lugar de Hardy</p>
<p>Bueno, de la mano de los foros de ubuntu, os traigo este utilísimo howto que explica como configurar pulseaudio perfectamente para que podamos disfrutar de todas las aplicaciones que queramos a la vez reproduciendo audio.</p>
<p><a href="http://ubuntuforums.org/showpost.php?p=5587712&#038;postcount=472" onclick="javascript:pageTracker._trackPageview ('/outbound/ubuntuforums.org');">HOWTO: PulseAudio Fixes &#038; System-Wide Equalizer Support (Hardy Heron) </a></p>
<p><del datetime="2008-10-18T14:06:58+00:00"><a href="http://ph.ubuntuforums.com/showthread.php?t=789578" onclick="javascript:pageTracker._trackPageview ('/outbound/ph.ubuntuforums.com');">HOWTO: PulseAudio Fixes &amp; System Wide Equalizer Support</a></del></p>
<p>El manual es bastante completo y muy fácil de seguir. Viene partido en varios pasos. No es necesario llevarlos todos a cabo por que algunos son necesarios para solucionar posibles problemas, pero no se tarda más de 5 o 6 minutos en tener todo el audio del sistema funcionando a la vez y perfectamente.</p>
<p><strong>NOTA</strong>: Ya sé que el blog ha estado muy muerto últimamente, pero todavía sigo haciendo pruebas con el nuevo hosting y buscando un nuevo tema que sea interesante y fácil de personalizar. Espero poder postear con asiduidad, he aprendido muchísimas cosas en el nuevo trabajo y estoy loco por contaroslas <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/01/problemas-con-java-60-en-ubuntu-804-hardy-heron/' rel='bookmark' title='Permanent Link: Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )'>Problemas con Java 6.0 en Ubuntu 8.04 ( Hardy Heron )</a> <small>Hace unos días actualicé mi Ubuntu a Hardy Heron. Aparte...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/05/howto-symfony-framework-en-ubuntu-hardy-840/' rel='bookmark' title='Permanent Link: HOWTO: symfony framework en Ubuntu Hardy 8.04'>HOWTO: symfony framework en Ubuntu Hardy 8.04</a> <small>Edito (15 de junio de 2008 - 11:52 ): He...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/10/una-pequena-rectificacion/' rel='bookmark' title='Permanent Link: Una pequeña rectificación'>Una pequeña rectificación</a> <small>He actualizado el enlace del HOWTO para configurar pulseaudio en...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=wCRp6b7q"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=sPmqlxpt"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=174dbJ4K"><img src="http://feedproxy.google.com/~f/otrogeek?i=174dbJ4K" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/qw2K71qo5Hs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/09/howto-configurar-pulseaudio-en-ubuntu-intrepid-ibex/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/09/howto-configurar-pulseaudio-en-ubuntu-intrepid-ibex/</feedburner:origLink></item>
		<item>
		<title>Colabora para que NetBeans soporte Symfony</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/CS4Uv-h3gGk/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/09/colabora-para-que-netbeans-soporte-symfony/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 21:37:40 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[netbeans]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=272</guid>
		<description><![CDATA[Acabo de leer en el blog de Symfony en español que la versión 6.5 de netbeans incluirá soporte para PHP y que además se espera que soporte algún framework PHP. Los desarrolladores de netbenas han decidido someter a votación que 2 frameworks serán soportados en esta nueva versión.
En este post del blog en español de [...]


También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/06/enlaces-utiles-para-comenzar-con-symfony-framework/' rel='bookmark' title='Permanent Link: Enlaces útiles para comenzar con Symfony Framework'>Enlaces útiles para comenzar con Symfony Framework</a> <small>Como el nombre del post indica, ahí va una lista...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/05/howto-symfony-framework-en-ubuntu-hardy-840/' rel='bookmark' title='Permanent Link: HOWTO: symfony framework en Ubuntu Hardy 8.04'>HOWTO: symfony framework en Ubuntu Hardy 8.04</a> <small>Edito (15 de junio de 2008 - 11:52 ): He...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-soporte-para-ftp-en-eclipse-ide-mediante-aptana/' rel='bookmark' title='Permanent Link: HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana'>HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana</a> <small>Llevo bastante tiempo buscando una solución más o menos usable...</small></li></ol>]]></description>
			<content:encoded><![CDATA[<p>Acabo de leer en el blog de Symfony en español que la versión 6.5 de netbeans incluirá soporte para PHP y que además se espera que soporte algún framework PHP. Los desarrolladores de netbenas han decidido someter a votación que 2 frameworks serán soportados en esta nueva versión.</p>
<p>En <a href="http://www.symfony.es/2008/09/10/colabora-para-que-netbeans-soporte-symfony/" title="Blog de Symfony en español" onclick="javascript:pageTracker._trackPageview ('/outbound/www.symfony.es');">este post</a> del blog en español de Symfony explican como dar nuestro voto a Symfony <img src='http://www.otrobloggeek.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>


<p>También te puede interesar:<ol><li><a href='http://www.otrobloggeek.com/blog/2008/06/enlaces-utiles-para-comenzar-con-symfony-framework/' rel='bookmark' title='Permanent Link: Enlaces útiles para comenzar con Symfony Framework'>Enlaces útiles para comenzar con Symfony Framework</a> <small>Como el nombre del post indica, ahí va una lista...</small></li><li><a href='http://www.otrobloggeek.com/blog/2008/05/howto-symfony-framework-en-ubuntu-hardy-840/' rel='bookmark' title='Permanent Link: HOWTO: symfony framework en Ubuntu Hardy 8.04'>HOWTO: symfony framework en Ubuntu Hardy 8.04</a> <small>Edito (15 de junio de 2008 - 11:52 ): He...</small></li><li><a href='http://www.otrobloggeek.com/blog/2007/12/howto-soporte-para-ftp-en-eclipse-ide-mediante-aptana/' rel='bookmark' title='Permanent Link: HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana'>HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana</a> <small>Llevo bastante tiempo buscando una solución más o menos usable...</small></li></ol></p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=v8u6ulAM"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=DFSxdvW1"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=QW667XCL"><img src="http://feedproxy.google.com/~f/otrogeek?i=QW667XCL" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/CS4Uv-h3gGk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/09/colabora-para-que-netbeans-soporte-symfony/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/09/colabora-para-que-netbeans-soporte-symfony/</feedburner:origLink></item>
		<item>
		<title>De obras</title>
		<link>http://feedproxy.google.com/~r/otrogeek/~3/eMLLXsCqpVc/</link>
		<comments>http://www.otrobloggeek.com/blog/2008/08/hello-world/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 15:31:37 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.otrobloggeek.com/blog/?p=1</guid>
		<description><![CDATA[Otro Blog Geek está de obras. Me he mudado a un nuevo hosting y todavía estoy ajustándolo todo en los ratos libres que tengo.
Espero que esté listo en una semana o así.


No hay posts relacionados.


No hay posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>Otro Blog Geek está de obras. Me he mudado a un nuevo hosting y todavía estoy ajustándolo todo en los ratos libres que tengo.</p>
<p>Espero que esté listo en una semana o así.</p>


<p>No hay posts relacionados.</p><div class="feedflare">
<a href="http://feedproxy.google.com/~f/otrogeek?a=Y7iwh6r7"><img src="http://feedproxy.google.com/~f/otrogeek?d=45" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=kzTRYBj0"><img src="http://feedproxy.google.com/~f/otrogeek?d=41" border="0"></img></a> <a href="http://feedproxy.google.com/~f/otrogeek?a=sKG0lwQ7"><img src="http://feedproxy.google.com/~f/otrogeek?i=sKG0lwQ7" border="0"></img></a>
</div><img src="http://feedproxy.google.com/~r/otrogeek/~4/eMLLXsCqpVc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.otrobloggeek.com/blog/2008/08/hello-world/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.otrobloggeek.com/blog/2008/08/hello-world/</feedburner:origLink></item>
	</channel>
</rss>
