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

<channel>
	<title>Asier Marqués &#187; javaScript</title>
	<atom:link href="http://asiermarques.com/category/desarrollo-web/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://asiermarques.com</link>
	<description>apuntes personales, arquitectura web y negocios en internet</description>
	<lastBuildDate>Thu, 26 Jan 2012 16:01:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Seleccionar y deseleccionar todos los checkboxes de una página con jquery</title>
		<link>http://asiermarques.com/2009/10/19/seleccionar-y-deseleccionar-todos-los-checkboxes-de-una-pagina-con-jquery/</link>
		<comments>http://asiermarques.com/2009/10/19/seleccionar-y-deseleccionar-todos-los-checkboxes-de-una-pagina-con-jquery/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 17:28:24 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=1218</guid>
		<description><![CDATA[$(&#34;#all_checks&#34;).click(function (){ $(&#34;INPUT[type='checkbox']&#34;).attr('checked', $(&#34;#all_checks&#34;).is(':checked')); }); mola no?]]></description>
			<content:encoded><![CDATA[<pre class="brush: jscript; smart-tabs: true;">
   $(&quot;#all_checks&quot;).click(function (){
      $(&quot;INPUT[type='checkbox']&quot;).attr('checked', $(&quot;#all_checks&quot;).is(':checked'));
   });
</pre>
<p>mola no?</p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2009/10/19/seleccionar-y-deseleccionar-todos-los-checkboxes-de-una-pagina-con-jquery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ajax entre dominios con jsonp y jquery</title>
		<link>http://asiermarques.com/2009/03/12/ajax-entre-dominios-con-json-y-jquery/</link>
		<comments>http://asiermarques.com/2009/03/12/ajax-entre-dominios-con-json-y-jquery/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 11:41:53 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=1091</guid>
		<description><![CDATA[Uno de los principales problemas que tienen los desarrolladores web a la hora de desarrollar aplicaciones RIA con ajax, es la limitación de javascript para cumplir la política de mismo origen. Teóricamente, debido a esta política, JavaScript no puede lazar &#8230; <a href="http://asiermarques.com/2009/03/12/ajax-entre-dominios-con-json-y-jquery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Uno de los principales problemas que tienen los desarrolladores web a la hora de desarrollar <a href="http://es.wikipedia.org/wiki/Rich_Internet_Application" target="_blank">aplicaciones RIA</a> con ajax, es la limitación de javascript para cumplir la <a href="http://en.wikipedia.org/wiki/Same_origin_policy" target="_blank">política de mismo origen</a>.</p>
<p>Teóricamente, debido a esta política, JavaScript no puede lazar peticiones o consumir datos entre dominios distintos. Digo teóricamente, porque esto puede conseguirse con algunas técnicas de hacking como <a href="http://nb.io/hacks/csshttprequest" target="_blank">csshttprequest</a>.</p>
<p>Para no tenir que recurrir a estas técnicas existe una forma más elegante de conseguir esto y es mediante <a href="http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/" target="_blank">jsonp.</a></p>
<p>Básicamente se basa en una técnica en la que entran en juego tanto el frontend como el backend, en la petición/respuesta json.</p>
<p>El cliente envía una petición de tipo jsonp con un parámetro en la url que tendría como valor el nombre de la función que manejará la respuesta de dicha petición. En el servidor se retorna una respuesta json como valor de una variable con el Mismo nombre de dicha función.</p>
<p>Jquery puede trabajar con jsonp, el proceso sería el siguiente:</p>
<p><strong>Javascript en el frontend con jquery<br />
</strong></p>
<pre class="brush: jscript;">

$(document).ready(function () {

$.ajax({
dataType: &quot;jsonp&quot;,
data: &quot;&quot;,
url: &quot;http://example.com/json?method=?&quot;,
success: function(json){ alert(json.key); }
});

/*

Si el método que se le pasa en la url

tiene un valor &quot;?&quot; jquery generará

un valor aleatorio para la función que

manejará la respuesta. Esto nos evita

problemas con la cache

*/

})
</pre>
<p><strong>Código de respuesta en backend en php</strong></p>
<pre class="brush: php;">

header('Content-type: text/json');

$respuesta = array('key'=&gt;'valor');

echo $_GET['method'].&quot;(&quot;.json_encode($respuesta).&quot;)&quot;);

exit();
</pre>
<p>Esto nos permitirá trabajar con ajax entre dominios y gestionar la respuesta json a  nuestro antojo.</p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2009/03/12/ajax-entre-dominios-con-json-y-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>You Look Like You Could Use Some REST, Ben Ramsey</title>
		<link>http://asiermarques.com/2008/12/05/you-look-like-you-could-use-some-rest-ben-ramsey/</link>
		<comments>http://asiermarques.com/2008/12/05/you-look-like-you-could-use-some-rest-ben-ramsey/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 12:40:23 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Aplicaciones Web]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=932</guid>
		<description><![CDATA[Ben Ramsey hizo una presentación muy interesante hace unas semanas en la que aclaraba conceptos sobre REST y cómo lograr aproximarnos a un diseño RESTfull. Merece la pena echarle un vistazo You Look Like You Could Use Some REST! View &#8230; <a href="http://asiermarques.com/2008/12/05/you-look-like-you-could-use-some-rest-ben-ramsey/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://benramsey.com/about/" target="_blank">Ben Ramsey</a> hizo una presentación muy interesante hace unas semanas en la que aclaraba conceptos sobre <a href="http://es.wikipedia.org/wiki/REST" target="_blank">REST</a> y cómo lograr aproximarnos a un diseño RESTfull.</p>
<p>Merece la pena echarle un vistazo</p>
<div id="__ss_806520" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="You Look Like You Could Use Some REST!" href="http://www.slideshare.net/benramsey/you-look-like-you-could-use-some-rest-rest-and-the-resourceoriented-architecture-explained-presentation?type=powerpoint">You Look Like You Could Use Some REST!</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=restphpworks08-1228155264275583-9&amp;stripped_title=you-look-like-you-could-use-some-rest-rest-and-the-resourceoriented-architecture-explained-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=restphpworks08-1228155264275583-9&amp;stripped_title=you-look-like-you-could-use-some-rest-rest-and-the-resourceoriented-architecture-explained-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View SlideShare <a style="text-decoration:underline;" title="View You Look Like You Could Use Some REST! on SlideShare" href="http://www.slideshare.net/benramsey/you-look-like-you-could-use-some-rest-rest-and-the-resourceoriented-architecture-explained-presentation?type=powerpoint">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/http">http</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/resource-oriented">resource-oriented</a>)</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/12/05/you-look-like-you-could-use-some-rest-ben-ramsey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>js909, una roland 909 hecha en JavaScript</title>
		<link>http://asiermarques.com/2008/11/20/js909-una-roland-909-hecha-en-javascript/</link>
		<comments>http://asiermarques.com/2008/11/20/js909-una-roland-909-hecha-en-javascript/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 00:13:24 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=911</guid>
		<description><![CDATA[Buscando información sobre un problema que tenía en javascript con jquery, me he encontrado con esta maravilla. Se trata de un experimento de The man in blue que ha conseguido crear la funcionalidad principal (y básica) de una clásica caja &#8230; <a href="http://asiermarques.com/2008/11/20/js909-una-roland-909-hecha-en-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Buscando información sobre un problema que tenía en javascript con jquery, me he encontrado con <a href="http://www.themaninblue.com/experiment/JS-909/" target="_blank">esta maravilla</a>.<br />
<img src="http://farm4.static.flickr.com/3001/3044797944_649543172a.jpg" alt="js909" width="461" height="265" /></p>
<p>Se trata de un experimento de <a href="http://www.themaninblue.com/" target="_blank">The man in blue</a> que ha conseguido crear la funcionalidad principal (y básica) de una clásica caja de ritmos <a href="http://es.wikipedia.org/wiki/Roland_TR-909" target="_blank">Roland TR 909</a>, con javascript.</p>
<p>Para los que hemos hecho nuestros pinitos componiendo música electrónica con <a href="http://www.rebirthmuseum.com/" target="_blank">Rebirth 338</a> y otros <a href="http://www.flstudio.com/" target="_blank">juguetes más modernos</a>, esta frikada nos trae buenos recuerdos y un ejemplo soberbio de cómo usar javascript con sonido.</p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/11/20/js909-una-roland-909-hecha-en-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tecla enter en JavaScript</title>
		<link>http://asiermarques.com/2008/08/20/tecla-enter-en-javascript/</link>
		<comments>http://asiermarques.com/2008/08/20/tecla-enter-en-javascript/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 05:25:08 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=656</guid>
		<description><![CDATA[Cuando un usuario pulsa la tecla enter en un elemento de una interfaz web a veces es necesario realizar alguna opción, como por ejemplo guardar con ajax los datos insertados en dicho elemento. El código para el botón Enter es &#8230; <a href="http://asiermarques.com/2008/08/20/tecla-enter-en-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cuando un usuario pulsa la tecla enter en un elemento de una interfaz web a veces es necesario realizar alguna opción, como por ejemplo guardar con ajax los datos insertados en dicho elemento.</p>
<p><a href="http://webonweboff.com/tips/js/event_key_codes.aspx" target="_blank">El código para el botón Enter</a> es el <strong>número trece</strong> (como <a href="http://es.wikipedia.org/wiki/XIII_(c%C3%B3mic)" target="_blank">el cómic</a>).</p>
<p>Podemos usar el siguiente código javascript:</p>
<p><span style="color: #0000ff;">tecla_pulsada = (document.all) ? e.keyCode : e.which;<br />
if (tecla_pulsada==13){ //hacer lo que sea }</span></p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/08/20/tecla-enter-en-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forzar la recarga de un iframe con javascript</title>
		<link>http://asiermarques.com/2008/06/30/forzar-la-recarga-de-un-iframe-con-javascript/</link>
		<comments>http://asiermarques.com/2008/06/30/forzar-la-recarga-de-un-iframe-con-javascript/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 01:02:15 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=583</guid>
		<description><![CDATA[En ocasiones necesitamos hacer uso de iframes, por ejemplo cuando queremos mostrar de una forma sencilla una foto que acabamos de subir asincrónamente al servidor vía ajax. Para refrescar el contenido de un iframe, podemos hacerlo con el siguiente código &#8230; <a href="http://asiermarques.com/2008/06/30/forzar-la-recarga-de-un-iframe-con-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En ocasiones necesitamos hacer uso de iframes, por ejemplo cuando queremos mostrar de una forma sencilla una foto que acabamos de subir asincrónamente al servidor vía ajax.</p>
<p>Para refrescar el contenido de un iframe, podemos hacerlo con el siguiente código javascript:</p>
<p><code>var iframe = parent.frames[id_del_iframe];<br />
iframe.window.location.reload();</code></p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/06/30/forzar-la-recarga-de-un-iframe-con-javascript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Stephan Schmidt &#8211; Generación de un proxy JSON-RPC con PHP</title>
		<link>http://asiermarques.com/2008/05/28/stephan-schmidt-generacion-de-un-proxy-json-rpc-con-php/</link>
		<comments>http://asiermarques.com/2008/05/28/stephan-schmidt-generacion-de-un-proxy-json-rpc-con-php/#comments</comments>
		<pubDate>Wed, 28 May 2008 03:31:52 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=557</guid>
		<description><![CDATA[Stephan Schmidt, desarrollador responsable de php-tools.net, ha publicado en stubbles.org una presentación en la que nos explica como desarrollar un proxy JSON-RPC usando para conseguirlo, un backend escrito en php con la ayuda de la api Reflection. &#124; View &#124; &#8230; <a href="http://asiermarques.com/2008/05/28/stephan-schmidt-generacion-de-un-proxy-json-rpc-con-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Stephan Schmidt, desarrollador responsable de <a href="http://php-tools.net" target="_blank">php-tools.net</a>, ha publicado <a href="http://www.stubbles.org/archives/46-JSON-RPC-Proxy-Generation-with-PHP.html" target="_blank">en stubbles.org</a> una presentación en la que nos explica como desarrollar un proxy <a href="http://en.wikipedia.org/wiki/JSON-RPC" target="_blank">JSON-RPC</a> usando para conseguirlo, un backend escrito en php con la ayuda de la <a href="http://es.php.net/oop5.reflection" target="_blank">api Reflection</a>.</p>
<div id="__ss_431395" style="width:425px;text-align:left">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px; text-align: center;"><a href="http://www.slideshare.net/?src=embed"><img style="border:0px none;margin-bottom:-5px" src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" /></a> | <a title="View JSON-RPC Proxy Generation with PHP 5 on SlideShare" href="http://www.slideshare.net/schst/jsonrpc-proxy-generation-with-php-5?src=embed">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=stephanschmidtjsonrpcwithphp-1211919750835076-9" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=stephanschmidtjsonrpcwithphp-1211919750835076-9" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/05/28/stephan-schmidt-generacion-de-un-proxy-json-rpc-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doloto, solución para mejorar el rendimiento en aplicaciones web con javaScript</title>
		<link>http://asiermarques.com/2008/05/15/doloto-solucion-para-mejorar-el-rendimiento-web-en-aplicaciones-javascript/</link>
		<comments>http://asiermarques.com/2008/05/15/doloto-solucion-para-mejorar-el-rendimiento-web-en-aplicaciones-javascript/#comments</comments>
		<pubDate>Thu, 15 May 2008 14:37:01 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=544</guid>
		<description><![CDATA[Normalmente, cuando se hace una petición a una sitio web, éste carga todo su código javascript en la llamada. Sin embargo, no todo el código es ejecutado inicialmente ni tampoco a lo largo del tiempo de ejecución de sus aplicaciones &#8230; <a href="http://asiermarques.com/2008/05/15/doloto-solucion-para-mejorar-el-rendimiento-web-en-aplicaciones-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Normalmente, cuando se hace una petición a una sitio web, éste carga todo su código javascript en la llamada.<br />
Sin embargo, no todo el código es ejecutado inicialmente ni tampoco a lo largo del tiempo de ejecución de sus aplicaciones o interacciones, por parte del usuario, con las mismas.</p>
<p>Podemos darnos cuenta de ésto al observar esta gráfica.</p>
<p style="text-align: center;"><img src="http://farm3.static.flickr.com/2139/2494106663_181ee615a7_o.png" alt="Uso inicial de JavaScript en Aplicaciones Web" width="480" height="223" /></p>
<p>En ella observamos como conocidos sitios web deben cargar código javascript para luego usar normalmente un porcentaje. inferior al 50%. del mismo</p>
<p><a href="http://research.microsoft.com/research/pubs/view.aspx?tr_id=1402" target="_blank">Doloto</a> es una solución de Microsoft, que aun no esta publicada y se encuentra en modo de pruebas por Microsoft Research, que ayuda a mejorar el rendimiento en aplicaciones web</p>
<p>Para conseguir su objetivo, Doloto analiza el código javascript de nuestras aplicaciones y creando perfiles de uso, descarga exclusivamente el código javascript necesario para inicializar la aplicación. El resto de código se transmite bajo demanda.</p>
<p>Una función en una aplicación que utilizase doloto tendría el siguiente aspecto:</p>
<p><code><br />
function f(){<br />
// descarga el cuerpo de la función "f"<br />
var real_f_text = blocking_download("f");<br />
// se prepara la función "f"<br />
var real_f_func = this.eval(real_f_text);<br />
// se evalua la función "f" con el objeto arguments<br />
return real_f_func.apply(this, arguments);<br />
}<br />
</code></p>
<p>Microsoft está probando esta tecnología en algunos sitios web, consiguiendo reducir el tiempo de carga en algunos de los mismo hasta en un 40%.</p>
<p>Tenéis más información sobre su arquitectura, concepto y resultados conseguidos en <a href="ftp://ftp.research.microsoft.com/pub/tr/TR-2007-159.pdf" target="_blank">este interesante paper</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/05/15/doloto-solucion-para-mejorar-el-rendimiento-web-en-aplicaciones-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Simon Willison, JavaScript no intrusivo con JQuery</title>
		<link>http://asiermarques.com/2008/05/07/simon-willison-javascript-no-intrusivo-con-jquery/</link>
		<comments>http://asiermarques.com/2008/05/07/simon-willison-javascript-no-intrusivo-con-jquery/#comments</comments>
		<pubDate>Wed, 07 May 2008 12:06:54 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=539</guid>
		<description><![CDATA[Simon Willison, uno de los creadores del framework para python Django, hizo una presentación ayer sobre las ventajas de usar JQuery para tener potencia JavaScript sin que ensucie nuestro código html. &#124; View &#124; Upload your own]]></description>
			<content:encoded><![CDATA[<p><a href="http://simonwillison.net" target="_blank">Simon Willison</a>, uno de los creadores del framework para python <a href="http://www.djangoproject.com" target="_blank">Django</a>, hizo una presentación ayer sobre las ventajas de usar <a href="http://jquery.com" target="_blank">JQuery</a> para tener potencia JavaScript sin que ensucie nuestro código html.</p>
<div id="__ss_390708" style="width:425px;text-align:left">
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px; text-align: center;"><a href="http://www.slideshare.net/?src=embed"><img style="border:0px none;margin-bottom:-5px" src="http://static.slideshare.net/swf/logo_embd.png" alt="SlideShare" /></a> | <a title="View 'Unobtrusive JavaScript with jQuery' on SlideShare" href="http://www.slideshare.net/simon/unobtrusive-javascript-with-jquery?src=embed">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div>
</div>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=unobtrusivejquery-1210086958470711-9" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=unobtrusivejquery-1210086958470711-9" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/05/07/simon-willison-javascript-no-intrusivo-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin gettext para JQuery</title>
		<link>http://asiermarques.com/2008/04/16/plugin-gettext-para-jquery/</link>
		<comments>http://asiermarques.com/2008/04/16/plugin-gettext-para-jquery/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 13:52:34 +0000</pubDate>
		<dc:creator>Asier</dc:creator>
				<category><![CDATA[Calidad / Testing]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[javaScript]]></category>

		<guid isPermaLink="false">http://asiermarques.com/?p=514</guid>
		<description><![CDATA[Todos aquellos que desarrollamos aplicaciones internacionales tenemos presente, o deberíamos tener presente, gettext como una de las soluciones más potentes para conseguirlo. JQuery cuenta con un plugin que nos permite implementar gettext mediante javascript, os dejo el enlace aquí.]]></description>
			<content:encoded><![CDATA[<p>Todos aquellos que desarrollamos <a href="http://es.wikipedia.org/wiki/Internacionalizaci%C3%B3n_%28computaci%C3%B3n%29" target="_blank">aplicaciones internacionales</a> tenemos presente, o deberíamos tener presente, <a href="http://es.wikipedia.org/wiki/Gettext" target="_blank">gettext</a> como una de las soluciones más potentes para conseguirlo.</p>
<p><a href="http://jquery.org" target="_blank">JQuery</a> cuenta con un plugin que nos permite implementar gettext mediante javascript, os dejo <a href="http://plugins.jquery.com/project/gettext" target="_blank">el enlace aquí.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://asiermarques.com/2008/04/16/plugin-gettext-para-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

