<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>aNieto2K</title>
	
	<link>http://www.anieto2k.com</link>
	<description>Desarrollo web, Wordpress, y alguna cosilla más</description>
	<lastBuildDate>Sun, 15 Nov 2009 21:31:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/anieto2k/MtKP" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">anieto2k/MtKP</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanieto2k%2FMtKP" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/anieto2k/MtKP" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanieto2k%2FMtKP" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fanieto2k%2FMtKP" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fanieto2k%2FMtKP" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fanieto2k%2FMtKP" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.feedness.com/alta/http://feeds.feedburner.com/anieto2k/MtKP" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Preparándonos para la llegada de Wordpress 2.9</title>
		<link>http://www.anieto2k.com/2009/11/15/preparandonos-para-la-llegada-de-wordpress-2-9/</link>
		<comments>http://www.anieto2k.com/2009/11/15/preparandonos-para-la-llegada-de-wordpress-2-9/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 21:31:29 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[2.9]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9279</guid>
		<description><![CDATA[Wordpress 2.9 está a la vuelta de la esquina. Inicialmente se propuso el 31 de Octubre como fecha de publicación pero al ver que la fecha era un poco justa para testear todas las novedades que la próxima versión va a introducir se decidió posponer sin especificar fecha, aunque todo apunta a finales de Noviembre, [...]]]></description>
			<content:encoded><![CDATA[Wordpress 2.9 está a la vuelta de la esquina. Inicialmente se propuso el 31 de Octubre como fecha de publicación pero al ver que la fecha era un poco justa para testear todas las novedades que la próxima versión va a introducir se decidió posponer sin especificar fecha, aunque todo apunta a finales de Noviembre, principios de Diciembre.

Esta nueva versión, viene con muchas mejoras y nuevas funcionalidades realmente interesantes. En <a href="http://technosailor.com/2009/11/11/10-things-you-need-to-know-about-wordpress-2-9/">Technosailor publican 10 de las que deberíamos tener en cuenta</a>, aunque yo me quedo con estas:
<h3>1) <code>the_post_image()</code></h3>
Una funcionalidad que los desarrolladores de themes podremos empezar a usar tranquilamente es la de <code>the_post_image() </code>que nos devolverá una imagen asociada a un post. Básicamente se encarga de recoger la tabla de <code>wp_postmeta</code> el valor <code>_thumbnail_id</code> asociado al <code>$post_id</code> que estamos pintando en el theme.
<pre><code>&lt;?php while( have_posts() ) : the_post(); ?&gt;
 &lt;div&gt;
 &lt;h1&gt;&lt;a href="&lt;?php the_permalink() ?&gt;"&gt;&lt;?php the_title() ?&gt;&lt;/a&gt;&lt;/h1&gt;
 &lt;?php the_post_image() ?&gt;
 &lt;?php the_content() ?&gt;
&lt;/div&gt;
&lt;?php endif; ?&gt;</code></pre>
Esta función estará disponible <a href="http://www.anieto2k.com/2006/02/15/el-loop-de-wordpress-en-accion/">dentro del Loop</a> y podremos indicarle mediante parámetros el tamaño de la imágen que deseamos obtener. Además, nos ofrece una mini API de filters y actions que nos permitirá manipular la salida fácilmente.
<pre><code><strong>//Filters
</strong> - post_image_size
 - post_image_html
<strong>// Actions
</strong> - begin_fetch_post_image_html
 - end_fetch_post_image_html</code></pre>
<h3>2) <code>add_theme_support()</code></h3>
Esta funcionalidad permite especificar que nuestros plugins carguen una porción de código si el theme que está usando el Wordpress en el que está corriendo soporta una funcionalidad.

Para ello, el plugin debe especificar el siguiente código que comprobará si el theme permite ejecutar ese código:
<pre><code>if (function_exists('require_if_theme_supports'))
 require_if_theme_supports('funcionalidad','/path/to/funcionalidad.php');</code></pre>
Esta línea comprueba que la función <code>require_if_theme_supports() </code>esté disponible, asegurándonos que no dé error en versiones anteriores a la 2.9, y posteriormente indica que cargará <code>/path/to/funcionalidad.php</code> en caso de que el theme dé soporte a <code>funcionalidad</code>.

Para permitir dar soporte a <code>funcionalidad</code>, el theme tendrá que especificarlo en el fichero <strong>functions.php</strong> (y solo allí) mediante el uso de <code>add_theme_support()</code>;
<pre><code>if ( function_exists( 'add_theme_support' ) )
 add_theme_support( 'funcionalidad' );</code></pre>
Sin duda, una forma muy interesante de profesionalizar nuestros plugins y nuestros themes.
<h3>3) Papelera de reciclaje</h3>
Ya vimos que <a href="http://www.anieto2k.com/2009/08/17/wordpress-2-9-con-papelera-de-reciclaje/">Wordpress 2.9, incluirá una papelera de reciclaje de posts</a> que nos permitirá recuperarlos una vez borrados.
<h3>4) Edición de imágenes</h3>
La subida de imágenes estará complementada con<a href="http://www.anieto2k.com/2009/09/11/nueva-funcionalidad-de-wordpress-2-9-en-la-edicion-de-imagenes/"> una interesante edición de imágenes</a> que nos ayudará a pulir esas imágenes que incrustaremos en nuestros posts.
<h3>5) Metadata API</h3>
Con el fin de unificar funcionalidades comunes <em>nace Metadata API</em>. Todas las funciones que hasta ahora usamos para acceder a los metadatos de comentarios, usuarios y posts comparten la misma funcionalidad salvo la tabla de la base de datos a la que accede.
<pre><code><strong>// Wordpress 2.8-
</strong>add_comment_meta(12345, 'twitter_id', 'someyoungpunk');
<strong>//Wordpress 2.9
</strong>add_metadata('comment', 12345, 'twitter_id', 'someyoungpunk');</code></pre>
<h3>6) Reparar base de datos</h3>
Wordpress 2.9 incorporará <a href="http://www.anieto2k.com/2009/11/13/wordpress-2-9-te-ayudara-a-cuidar-tu-base-de-datos/">un sistema que permita reparar la base de datos.</a><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/03/15/nuevos-cambios-en-gravatar/" rel="bookmark" title="Permanent Link: Nuevos cambios en Gravatar">Nuevos cambios en Gravatar</a></li><li><a href="http://www.anieto2k.com/2008/12/06/preparate-para-la-llegada-de-wordpress-27/" rel="bookmark" title="Permanent Link: Preparate para la llegada de Wordpress 2.7">Preparate para la llegada de Wordpress 2.7</a></li><li><a href="http://www.anieto2k.com/2008/03/31/shortcode-api-otra-novedad-de-wordpress-25/" rel="bookmark" title="Permanent Link: ShortCode API, otra novedad de Wordpress 2.5">ShortCode API, otra novedad de Wordpress 2.5</a></li><li><a href="http://www.anieto2k.com/2008/03/03/preparandonos-para-la-llegada-de-wordpress-25/" rel="bookmark" title="Permanent Link: Preparándonos para la llegada de Wordpress 2.5">Preparándonos para la llegada de Wordpress 2.5</a></li><li><a href="http://www.anieto2k.com/2008/12/11/con-todos-ustedes-wordpress-27-coltrane/" rel="bookmark" title="Permanent Link: Con todos ustedes!! Wordpress 2.7, Coltrane">Con todos ustedes!! Wordpress 2.7, Coltrane</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=ohY971fhcIY:Peh4HB8cCh8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=ohY971fhcIY:Peh4HB8cCh8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/15/preparandonos-para-la-llegada-de-wordpress-2-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>14 de Noviembre del 2009, un dia para recordar</title>
		<link>http://www.anieto2k.com/2009/11/14/14-de-noviembre-del-2009-un-dia-para-recordar/</link>
		<comments>http://www.anieto2k.com/2009/11/14/14-de-noviembre-del-2009-un-dia-para-recordar/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 22:31:01 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9271</guid>
		<description><![CDATA[Hoy es un día muy especial para mi, además de ser el 4to aniversario de la web (y parece que fué ayer) hoy dos acontecimientos harán que nunca me olvide de esta fecha.

En primer lugar el Premio Bitacoras 2009 al mejor blog de software y seguridad que me habeis otorgado vosotros con vuestros votos y [...]]]></description>
			<content:encoded><![CDATA[Hoy es un día muy especial para mi, además de ser el <strong>4to aniversario de la web</strong> (y parece que fué ayer) hoy dos acontecimientos harán que nunca me olvide de esta fecha.

En primer lugar <a href="http://bitacoras.com/noticias/archivos/ganadores-de-los-premios-bitacoras-com-2009.php"><strong>el Premio Bitacoras 2009 al mejor blog de software y seguridad</strong></a> que me habeis otorgado vosotros con vuestros votos y que recibo con mucho entusiasmo e ilusión. No tengo palabras para expresar lo agradecido que estoy y tan solo puedo prometer que esta alegría y satisfacción que siento ahora servirá como motor para mover esta máquina que entre todos hacemos día a día. No quiero olvidar a <a href="http://www.genbeta.com/">Genbeta</a> y <a href="http://www.xeduced.com/">Xeduced.com</a> que siempre me han servido de inspiración y que se merecen este premio tanto como yo.

En segundo segundo lugar, hoy <strong>ha nacido Marc, el primer hijo de mis mejores amigos</strong> y que hará que me acuerde cada día de lo especial que me sentí el día que él nació. Felicidades papis!!

En fin, solo tengo una palabra, sincera donde las haya, que de mis dedos puede salir:
<h1 style="text-align: center;">Gracias!</h1><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/09/11/manifestacion-contra-los-guardarrailes-4-de-noviembre-en-madrid/" rel="bookmark" title="Permanent Link: Manifestación contra los guardarraíles, 4 de Noviembre en Madrid">Manifestación contra los guardarraíles, 4 de Noviembre en Madrid</a></li><li><a href="http://www.anieto2k.com/2005/12/17/el-arte-es-un-arma-cargada-de-futuro/" rel="bookmark" title="Permanent Link: El arte es un arma cargada de futuro">El arte es un arma cargada de futuro</a></li><li><a href="http://www.anieto2k.com/2006/11/16/greybox-40-ha-visto-la-luz/" rel="bookmark" title="Permanent Link: GreyBox 4.0 ha visto la luz">GreyBox 4.0 ha visto la luz</a></li><li><a href="http://www.anieto2k.com/2009/04/21/ie6-update-la-forma-mas-sutil-de-sugerir-que-se-actualizen/" rel="bookmark" title="Permanent Link: IE6 Update, la forma más sutil de sugerir que se actualizen">IE6 Update, la forma más sutil de sugerir que se actualizen</a></li><li><a href="http://www.anieto2k.com/2009/10/15/diferencias-css-entre-internet-explorer-67-y-8/" rel="bookmark" title="Permanent Link: Diferencias CSS entre Internet Explorer 6,7 y 8">Diferencias CSS entre Internet Explorer 6,7 y 8</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=LrGuAZ0f504:Ps31ewulT7I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=LrGuAZ0f504:Ps31ewulT7I:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/14/14-de-noviembre-del-2009-un-dia-para-recordar/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.9 te ayudará a cuidar tu base de datos</title>
		<link>http://www.anieto2k.com/2009/11/13/wordpress-2-9-te-ayudara-a-cuidar-tu-base-de-datos/</link>
		<comments>http://www.anieto2k.com/2009/11/13/wordpress-2-9-te-ayudara-a-cuidar-tu-base-de-datos/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 20:27:58 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2.9]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9269</guid>
		<description><![CDATA[WPengineer publica una nueva funcionalidad de Wordpress 2.9 que nos permitirá cuidar la base de datos desde el núcleo de Wordpress sin necesidad de instalar ningún plugin para ello. Mediante una constante que definiremos en nuestro wp-config.php podremos activar dicha funcionalidad WP_ALLOW_REPAIR. Interesante y necesario.Artículos relacionados
Lleva Wordpress en tu bolsillo (literalmente)Preparándonos para la llegada de [...]]]></description>
			<content:encoded><![CDATA[<a href="http://wpengineer.com/wordpress-database-repair-script-in-2-9/">WPengineer publica una nueva funcionalidad de Wordpress 2.9</a> que nos permitirá <a href="http://www.anieto2k.com/2009/10/17/cuidando-la-base-de-datos-de-nuestro-wordpress/">cuidar la base de datos desde el núcleo de Wordpress sin necesidad de instalar ningún plugin para ello</a>. Mediante una constante que definiremos en <a href="http://www.anieto2k.com/2008/03/23/wp-configphp-un-fichero-para-gobernarlos-a-todos/">nuestro wp-config.php</a> podremos activar dicha funcionalidad <code>WP_ALLOW_REPAIR</code>. Interesante y necesario.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/05/23/lleva-wordpress-en-tu-bolsillo-literalmente/" rel="bookmark" title="Permanent Link: Lleva Wordpress en tu bolsillo (literalmente)">Lleva Wordpress en tu bolsillo (literalmente)</a></li><li><a href="http://www.anieto2k.com/2009/11/15/preparandonos-para-la-llegada-de-wordpress-2-9/" rel="bookmark" title="Permanent Link: Preparándonos para la llegada de Wordpress 2.9">Preparándonos para la llegada de Wordpress 2.9</a></li><li><a href="http://www.anieto2k.com/2006/07/13/modelos-de-base-de-datos-gratis/" rel="bookmark" title="Permanent Link: Modelos de Base de Datos Gratis">Modelos de Base de Datos Gratis</a></li><li><a href="http://www.anieto2k.com/2007/05/29/problema-con-wordpress-22-y-posts-largos-que-no-cargan/" rel="bookmark" title="Permanent Link: Problema con Wordpress 2.2 y posts largos que no cargan">Problema con Wordpress 2.2 y posts largos que no cargan</a></li><li><a href="http://www.anieto2k.com/2009/10/17/cuidando-la-base-de-datos-de-nuestro-wordpress/" rel="bookmark" title="Permanent Link: Cuidando la base de datos de nuestro Wordpress">Cuidando la base de datos de nuestro Wordpress</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=Y-t0EsxkpK8:Tii9Fk5mYDY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=Y-t0EsxkpK8:Tii9Fk5mYDY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/13/wordpress-2-9-te-ayudara-a-cuidar-tu-base-de-datos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.8.6 versión de seguridad</title>
		<link>http://www.anieto2k.com/2009/11/13/wordpress-2-8-6-version-de-seguridad/</link>
		<comments>http://www.anieto2k.com/2009/11/13/wordpress-2-8-6-version-de-seguridad/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 06:38:33 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9267</guid>
		<description><![CDATA[Wordpress anuncia la versión 2.8.6 que solventan 2 problemas de seguridad que pueden ser explotados por usuarios registrados. Es recomendable actualizar si estamos trabajando con varios authores ya que mediante XSS pueden obtener privilegios de posteo.[Descargar]Artículos relacionados
Wordpress 2.6.5, actualizacion de seguridad10 plugins para mejorar la seguridad de nuestro WordpressLa seguridad en WordpressWordpress 2.3.3. Actualización de [...]]]></description>
			<content:encoded><![CDATA[Wordpress anuncia<a href="http://wordpress.org/development/2009/11/wordpress-2-8-6-security-release/"> la versión 2.8.6 que solventan 2 problemas de seguridad</a> que pueden ser explotados por usuarios registrados. Es recomendable actualizar si estamos trabajando con varios authores ya que mediante XSS pueden obtener privilegios de posteo.[<a href="http://wordpress.org/download/">Descargar</a>]<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/11/25/wordpress-265-actualizacion-de-seguridad/" rel="bookmark" title="Permanent Link: Wordpress 2.6.5, actualizacion de seguridad">Wordpress 2.6.5, actualizacion de seguridad</a></li><li><a href="http://www.anieto2k.com/2008/04/16/10-plugins-para-mejorar-la-seguridad-de-nuestro-wordpress/" rel="bookmark" title="Permanent Link: 10 plugins para mejorar la seguridad de nuestro Wordpress">10 plugins para mejorar la seguridad de nuestro Wordpress</a></li><li><a href="http://www.anieto2k.com/2008/04/28/la-seguridad-en-wordpress/" rel="bookmark" title="Permanent Link: La seguridad en Wordpress">La seguridad en Wordpress</a></li><li><a href="http://www.anieto2k.com/2008/02/05/wordpress-233-actualizacion-de-seguridad/" rel="bookmark" title="Permanent Link: Wordpress 2.3.3. Actualización de seguridad">Wordpress 2.3.3. Actualización de seguridad</a></li><li><a href="http://www.anieto2k.com/2008/10/24/actualizacion-urgente-de-wordpress-263/" rel="bookmark" title="Permanent Link: Actualización urgente de Wordpress 2.6.3">Actualización urgente de Wordpress 2.6.3</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=xLYVs44W0HI:DWa21yHIRWE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=xLYVs44W0HI:DWa21yHIRWE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/13/wordpress-2-8-6-version-de-seguridad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Tiene sentido usar wp-answers en aNieto2k?</title>
		<link>http://www.anieto2k.com/2009/11/11/%c2%bftiene-sentido-usar-wp-answers-en-anieto2k/</link>
		<comments>http://www.anieto2k.com/2009/11/11/%c2%bftiene-sentido-usar-wp-answers-en-anieto2k/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 09:15:08 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[preguntas]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9259</guid>
		<description><![CDATA[Este post, a modo de prueba, lo aprovecho para preguntar (usándo wp-answers) si creeis que tiene sentido usar wp-answers en aNieto2k. En fin, ¿que os parece la idea?Artículos relacionados
Wp-Answers, crea una comunidad de preguntas y respuestas con Wordpress¿Tiene javascript los días contados?Mejoras en el rendimiento de PHP 5.3La W3C tambien tiene sentido del humorBenchmarks de [...]]]></description>
			<content:encoded><![CDATA[Este post, a modo de prueba, lo aprovecho para preguntar (usándo <a href="http://www.anieto2k.com/2009/11/07/wp-answers-crea-una-comunidad-de-preguntas-y-respuestas-con-wordpress/">wp-answers</a>) si creeis que tiene sentido usar wp-answers en aNieto2k. En fin, ¿que os parece la idea?<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2009/11/07/wp-answers-crea-una-comunidad-de-preguntas-y-respuestas-con-wordpress/" rel="bookmark" title="Permanent Link: Wp-Answers, crea una comunidad de preguntas y respuestas con Wordpress">Wp-Answers, crea una comunidad de preguntas y respuestas con Wordpress</a></li><li><a href="http://www.anieto2k.com/2007/05/09/%c2%bftiene-javascript-los-dias-contados/" rel="bookmark" title="Permanent Link: ¿Tiene javascript los días contados?">¿Tiene javascript los días contados?</a></li><li><a href="http://www.anieto2k.com/2008/04/10/mejoras-en-el-rendimiento-de-php-53/" rel="bookmark" title="Permanent Link: Mejoras en el rendimiento de PHP 5.3">Mejoras en el rendimiento de PHP 5.3</a></li><li><a href="http://www.anieto2k.com/2009/06/05/la-w3c-tambien-tiene-sentido-del-humor/" rel="bookmark" title="Permanent Link: La W3C tambien tiene sentido del humor">La W3C tambien tiene sentido del humor</a></li><li><a href="http://www.anieto2k.com/2008/06/05/benchmarks-de-php-%c2%bfque-usar-en-cada-momento/" rel="bookmark" title="Permanent Link: Benchmarks de PHP ¿Que usar en cada momento?">Benchmarks de PHP ¿Que usar en cada momento?</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=H1aGvJ3orV4:AD087pS6yJA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=H1aGvJ3orV4:AD087pS6yJA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/11/%c2%bftiene-sentido-usar-wp-answers-en-anieto2k/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Underscore.js, 2kb con todo lo que realmente necesitas de Javascript</title>
		<link>http://www.anieto2k.com/2009/11/11/underscore-js-2kb-con-todo-lo-que-realmente-necesitas-de-javascript/</link>
		<comments>http://www.anieto2k.com/2009/11/11/underscore-js-2kb-con-todo-lo-que-realmente-necesitas-de-javascript/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 08:15:39 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[_()]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9254</guid>
		<description><![CDATA[Underscore.js es una librería Javascript de tan solo 2kb (comprimida) que se compone de todo el Javascript que solemos usar en el día a día. Al igual que jQuery y Prototype basa en un carácter toda la funcionalidad de la librería ($()) aunque esta lo hace sobre _() (como su nombre indica). Esto hace que [...]]]></description>
			<content:encoded><![CDATA[<a href="http://documentcloud.github.com/underscore/">Underscore.js</a> es una librería Javascript de tan <em>solo 2kb</em> (comprimida) que se compone de todo el Javascript que solemos usar en el día a día. Al igual que <strong>jQuery</strong> y <strong>Prototype</strong> basa en un carácter toda la funcionalidad de la librería (<a href="http://www.anieto2k.com/2007/06/18/%C2%BFla-funcion-al-estandar-javascript/"><code>$()</code></a>) aunque esta lo hace sobre <code>_()</code> (como su nombre indica). Esto hace que desarrollar con ella sea sencillo y no tengas que recordar largos nombres de objetos ni métodos para conseguir la misma facilidad.
<h3>Modo de empleo</h3>
Underscore.js está pensado para funcionar en programación orientada a objetos o programación funcional. Por ello podemos usarlo de dos formas diferentes:
<pre><code>_.map([1, 2, 3], function(n){ return n * 2; });
_([1, 2, 3]).map(function(n){ return n * 2; });</code></pre>
Esto nos permitirá desarrollar como más nos guste.
<h3>Métodos</h3>
<pre><code>_.methods();
["all", "any", "bind", "bindAll", "breakLoop", "clone", "compact", "compose",
"defer", "delay", "detect", "each", "every", "extend", "filter", "first",
"flatten", "foldl", "foldr", "forEach", "functions", "identity", "include",
"indexOf", "inject", "intersect", "invoke", "isArray", "isElement", "isEmpty",
"isEqual", "isFunction", "isUndefined", "keys", "last", "lastIndexOf", "map",
"max", "methods", "min", "pluck", "reduce", "reduceRight", "reject", "select",
"size", "some", "sortBy", "sortedIndex", "template", "toArray", "uniq", "uniqueId",
 "values", "without", "wrap", "zip"]</code></pre>
Por su tamaño puede dar la impresión de que los métodos disponibles serán más bien escasos, pero viendo este listado de<strong> funcionalidades vemos que esos 2kb están bien aprovechados</strong>. Hay que tener en cuenta que no dispone de métodos para manipular elementos del DOM, lo que hace que esa funcionalidad que tienen otras librerías <a href="http://www.anieto2k.com/2008/09/28/crea-tu-propio-framework-javascript/">tengamos que hacerlas nosotros a mano</a>, aunque Underscore.js está pensada para funcionar con cualquier librería actual.
<h3>Demo y Descargar</h3>
Para los que quieran probarla hay <a href="http://documentcloud.github.com/underscore/test/test.html">una demo en la que compara el número de operaciones realizada contra jQuery</a> o <a href="http://documentcloud.github.com/underscore/underscore.js">descargarla</a> y hacer las pruebas en local.<h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/08/05/javascript-libraries-el-lugar-donde-viven-las-librerias-javascript/" rel="bookmark" title="Permanent Link: Javascript Libraries, el lugar donde viven las librerías javascript">Javascript Libraries, el lugar donde viven las librerías javascript</a></li><li><a href="http://www.anieto2k.com/2006/08/10/todo-list-en-ajax/" rel="bookmark" title="Permanent Link: ToDo List en Ajax">ToDo List en Ajax</a></li><li><a href="http://www.anieto2k.com/2006/11/25/javascript-open-source-por-si-necesitas-algo/" rel="bookmark" title="Permanent Link: Javascript Open Source, por si necesitas algo">Javascript Open Source, por si necesitas algo</a></li><li><a href="http://www.anieto2k.com/2006/11/08/generador-de-contrasenas/" rel="bookmark" title="Permanent Link: Generador de contraseñas">Generador de contraseñas</a></li><li><a href="http://www.anieto2k.com/2007/11/21/calendarios-con-estilo-con-mootools/" rel="bookmark" title="Permanent Link: Calendarios con estilo con MooTools">Calendarios con estilo con MooTools</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=pKkcy9PqaW4:xRlLKPW8pmw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=pKkcy9PqaW4:xRlLKPW8pmw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/11/underscore-js-2kb-con-todo-lo-que-realmente-necesitas-de-javascript/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¿Que navegador tiene el Javascript más estándar?</title>
		<link>http://www.anieto2k.com/2009/11/10/%c2%bfque-navegador-tiene-el-javascript-mas-estandar/</link>
		<comments>http://www.anieto2k.com/2009/11/10/%c2%bfque-navegador-tiene-el-javascript-mas-estandar/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:18:34 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[estandares]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdev]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9249</guid>
		<description><![CDATA[Ajaxian habla hoy de Sputniktests que son una implementación web de Sputniktests ECMA-262 desarrollado por Google, una herramienta de testeo de Javascript estándar, lo que nos permite comprobarlo directamente desde nuestro navegador.

(Ver Imagen)

Para los que no lo sepan,  ECMA-262 es una norma de implementación de Javascript, osea una serie de estándares que los navegadores deben [...]]]></description>
			<content:encoded><![CDATA[<a href="http://ajaxian.com/archives/sputniktests-via-browsers">Ajaxian </a>habla hoy de <a href="http://github.com/kangax/sputniktests-webrunner">Sputniktests que son una implementación web</a> de<a href="http://code.google.com/p/sputniktests/"> Sputniktests ECMA-262</a> desarrollado por Google, una herramienta de testeo de Javascript estándar, lo que nos permite <a href="http://thinkweb2.com/projects/prototype/sputniktests-web-runner/">comprobarlo directamente desde nuestro navegador</a>.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/sputniktests-webrunner.png"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/sputniktests-webrunner-524x300.png" alt="sputniktests-webrunner" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/sputniktests-webrunner.png"><small>(Ver Imagen)</small></a>

Para los que no lo sepan, <a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm"> ECMA-262 es una norma de implementación de Javascript</a>, osea una serie de estándares que los navegadores deben de seguir a la hora de implementar el motor Javascript en su navegador.
</p><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/sputniktests_chart.png"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/sputniktests_chart-318x300.png" alt="sputniktests_chart" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/sputniktests_chart.png"><small>(Ver Imagen)</small></a>

<a href="http://kangax.github.com/sputniktests-webrunner/">El test comprueba</a> <em>hasta 5000 puntos del estándar Javascript que los navegadores deberían respetar</em>. En esta imagen vemos el listado de resultados (hay que tener en cuenta que menos es mejor, ya que indica el número de fallos), vemos como Opera 9.64 seguido de Firefox 3.5 son los navegadores más estándares en cuanto a Javascript se refiere.

Me han sorprendido unos resultados como:
<ul>
	<li>El 5º puesto de Google Chrome</li>
	<li>El 7º de Safari 4</li>
	<li>El horrible resultado de Opera 10 por detrás de Internet Explorer 8</li>
	<li>El caso omiso que hace Internet Explorer a este estándar (los resultado básicamente son los mismos).... O.o</li>
	<li>Que todas las versiones de Firefox 3, 3.5, y 3.7a1 estén entre los 4 primeros</li>
</ul></p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2006/06/29/%c2%bfque-filtro-css-usar-para-que-navegador/" rel="bookmark" title="Permanent Link: ¿Que filtro CSS usar para que navegador?">¿Que filtro CSS usar para que navegador?</a></li><li><a href="http://www.anieto2k.com/2008/03/04/internet-explorer-80-sera-super-estandar-por-defecto/" rel="bookmark" title="Permanent Link: Internet Explorer 8.0, será super estandar por defecto">Internet Explorer 8.0, será super estandar por defecto</a></li><li><a href="http://www.anieto2k.com/2006/09/23/%c2%bfque-es-rss-dos-explicaciones-en-lenguaje-nada-tecnico/" rel="bookmark" title="Permanent Link: ¿Qué es RSS?: dos explicaciones en lenguaje nada técnico">¿Qué es RSS?: dos explicaciones en lenguaje nada técnico</a></li><li><a href="http://www.anieto2k.com/2006/12/11/conoce-el-tamano-del-navegador-mediante-javascript/" rel="bookmark" title="Permanent Link: Conoce el tamaño del navegador mediante Javascript">Conoce el tamaño del navegador mediante Javascript</a></li><li><a href="http://www.anieto2k.com/2008/07/03/el-pdf-por-fin-es-un-estandar/" rel="bookmark" title="Permanent Link: El PDF por fin es un estandar">El PDF por fin es un estandar</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=uVLCMW0SK2Y:eAMbT0tANDQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=uVLCMW0SK2Y:eAMbT0tANDQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/10/%c2%bfque-navegador-tiene-el-javascript-mas-estandar/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Rendimiento extremo de Javascript</title>
		<link>http://www.anieto2k.com/2009/11/10/rendimiento-extremo-de-javascript/</link>
		<comments>http://www.anieto2k.com/2009/11/10/rendimiento-extremo-de-javascript/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 12:25:33 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[optimización]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9244</guid>
		<description><![CDATA[En uno de esos momento de querer pulir scripts en Javascript me pegó la neura de probar diferente formas de hacer lo mismo sacando el cronómetro y midiendo tiempos para ver que era más eficiente y que lo era menos.

Al final, por esas cosas del destino, me tuve que ir al final terminé olvidándome de [...]]]></description>
			<content:encoded><![CDATA[En uno de esos momento de querer pulir scripts en Javascript me pegó la neura de probar diferente formas de hacer lo mismo sacando el cronómetro y midiendo tiempos para ver que era más eficiente y que lo era menos.

Al final, por esas cosas del destino, me tuve que ir al final terminé olvidándome de lo que quería hacer. Hasta ahora que me he encontrado con <a href="http://www.slideshare.net/madrobby/extreme-javascript-performance">esta presentación</a> de <a href="http://en.wikipedia.org/wiki/Thomas_Fuchs">Thomas Fuchs</a> (author de <a href="http://script.aculo.us/">Script.aculo.us</a>). En ella (la recomiendo) hace exáctamente lo que yo quería hacer, medir los tiempos de ciertas <a href="http://gist.github.com/227048">tareas cotidianas y compararlas con alternativas</a> que nos ofrece el mismo resultado.

Algunos de los resultados muestran cosas realmente interesantes:
<h3>Rendimiento</h3>
<h4>Objetos literales frente a clásicos</h4>
<pre><code><strong>// Más lento
</strong>function literals(){
 var a = [], o = {};
}
<strong>// Más rápido
</strong>function classic(){
 var a new Array, o = new Object:
}</code></pre>
En la presentación se ven los resultados sobre los diferentes navegadores y podemos ver como de usar uno u otro en <strong>Google Chrome podemos multiplicar por 2 el tiempo de proceso</strong>.
<h4>Loops</h4>
Los loops tambien muestran unos resultados curiosos:
<pre><code>var test = '';
for (var i = 0; i&lt;10000; i++)
 test = test + str;

var test = '', i = 10000;
while(i--) test = test + str;</code></pre>
Entre los dos anteriores, no se muestran diferencias en los resultados devueltos.
<pre><strong>// Más lenta
</strong>function normalLoop(){
 var i = 60, j = 0;
 while<code>(i--) j++;
}

<strong>// Más rápida
</strong>function unrolledLoop(){
 var j = 0;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
 j++; j++; j++; j++; j++; j++;
}</code></pre>
Tambien vemos que muy caro hacer un loop, en <strong>Firefox multiplicamos por 2 el tiempo y en Google Chrome lo multiplicamos por 5</strong>.
<h4>Cachear variables globales</h4>
<pre><code><strong>// Más rádida
</strong>function cache(){
 var w = window, i = 10000;
 while(i--) w.test = 'test';
}

<strong>// Más lenta
</strong>function nocache(){
 var i = 10000;
 while(i--) window.test = 'test';
}</code></pre>
El cachear variables globables nos ayudará en la mayoría de casos.
<h4>Acceder a atributos de un objeto frente a <code>with()</code></h4>
<pre><code><strong>// Más lento
</strong>function conwith(){
 var obj = { prop: 'test', str: '' };
 with(obj){
 var i = 10000;
 while(i--) str += prop;
 return str;
 }
}

<strong>// Más rápido
</strong>function sinwith(){
 var obj = { prop: 'test', str: '' }, i = 10000;
 while(i--) obj.str += obj.prop;
 return obj.str;
}</code></pre>
En los resultados nos muestra que usar <code>with()</code> para acceder a un objeto nos puede penalizar el tiempo de proceso de nuestro Javascript. En el caso de <strong>Google Chrome reducimos el tiempo a un 7% del empleado con <code>with()</code></strong>.
<h3>Pasar a bits frente a <code>parseInt()</code></h3>
<pre><code><strong>// Más lenta
</strong>parseInt(12.50);

<strong>// Más rápida
</strong>~~(1 * "12.5");</code></pre>
<a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Operators/Bitwise_Operators">Javascript 1.5 integra una serie de operadores a nivel de bit</a>, entre ellos nos encontramos <code>~</code>(Alt Gr + 4) que representa el NOT a nivel de bit y que en este caso nos ayuda a convertir a entero una cadena como podemos ver en el ejemplo (haciendo un doble NOT para obtener un valor positivo).
<h3>Curiosidades del lenguaje</h3>
<h4>Diferencia entre <code>&amp;&amp;</code> y <code>||</code></h4>
<pre><code>var n = 1;
if (true &amp;&amp; (n=2)) ...;
console.log(n);
// --&gt; n = 2
if (true || (n=3)) ...;
console.log(n);
<strong>// --&gt; n = 2</strong></code></pre>
Como es lógico, el uso de <code>&amp;&amp;</code> evalua las dos condiciones frente a <code>||</code> que si ya se cumple la primera, nos evitamos comprobar la segunda.
<h4><code>(...).toString()</code></h4>
<pre><code>(function(){ return 2 * 3; }).toString();

<strong>// IE, Safari y Google Chrome
</strong>function(){ return 2 * 3; }

<strong>// Firefox
</strong>function(){ return 6; }</code></pre>
En este ejemplo vemos como la ejecución de esta función anónima nos muestra un resultado algo extraño en Firefox.
<h3>Más info</h3>
<ol>
	<li><a href="http://www.slideshare.net/madrobby/extreme-javascript-performance">Extreme Javascript Perfomance (Thomas Fuchs)</a></li>
	<li><a href="http://javascriptrocks.com/performance/">JsRocks</a></li>
</ol><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2008/12/17/25-juegos-en-javascript-que-son-interesantes-conocer/" rel="bookmark" title="Permanent Link: 25 juegos en javascript que son interesantes conocer">25 juegos en javascript que son interesantes conocer</a></li><li><a href="http://www.anieto2k.com/2006/06/13/pruebas-de-rendimiento-de-js-en-navegadores/" rel="bookmark" title="Permanent Link: Pruebas de rendimiento de JS en navegadores">Pruebas de rendimiento de JS en navegadores</a></li><li><a href="http://www.anieto2k.com/2007/03/02/canvas-3d-%c2%bfel-futuro-del-javascript/" rel="bookmark" title="Permanent Link: Canvas 3D, ¿el futuro del javascript?">Canvas 3D, ¿el futuro del javascript?</a></li><li><a href="http://www.anieto2k.com/2007/07/03/3d-tomb-ii-un-fps-en-javascript-de-solo-4003bytes/" rel="bookmark" title="Permanent Link: 3D Tomb II, un FPS en Javascript de solo 4003bytes">3D Tomb II, un FPS en Javascript de solo 4003bytes</a></li><li><a href="http://www.anieto2k.com/2006/06/14/prueba-el-rendimiento-de-tu-servidor/" rel="bookmark" title="Permanent Link: Prueba el rendimiento de tu Servidor">Prueba el rendimiento de tu Servidor</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=fj8S3z_18oY:-0zQwrXtPxI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=fj8S3z_18oY:-0zQwrXtPxI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/10/rendimiento-extremo-de-javascript/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Frase de V 2009 1×01</title>
		<link>http://www.anieto2k.com/2009/11/09/frase-v/</link>
		<comments>http://www.anieto2k.com/2009/11/09/frase-v/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 10:06:44 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[frases]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9238</guid>
		<description><![CDATA[Existe un Arma poderosa ahí fuera....Devoción.
Erica Evans(V 2009 1x01)Artículos relacionados
#Frase 52#fraseFrase #48frase #54Frase]]></description>
			<content:encoded><![CDATA[Existe un Arma poderosa ahí fuera....Devoción.
<p class="autorfrase">Erica Evans(V 2009 1x01)</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/06/28/frase-52-2/" rel="bookmark" title="Permanent Link: #Frase 52">#Frase 52</a></li><li><a href="http://www.anieto2k.com/2008/11/23/frase-5/" rel="bookmark" title="Permanent Link: #frase">#frase</a></li><li><a href="http://www.anieto2k.com/2006/12/19/frase-48/" rel="bookmark" title="Permanent Link: Frase #48">Frase #48</a></li><li><a href="http://www.anieto2k.com/2007/05/16/frase-54-2/" rel="bookmark" title="Permanent Link: frase #54">frase #54</a></li><li><a href="http://www.anieto2k.com/2006/05/24/frase/" rel="bookmark" title="Permanent Link: Frase">Frase</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=HzCSzkbc_og:48xQO0y6F38:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=HzCSzkbc_og:48xQO0y6F38:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/09/frase-v/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Closure, Google nos ayuda a optimizar nuestro Javascript</title>
		<link>http://www.anieto2k.com/2009/11/09/google-closure-google-nos-ayuda-a-optimizar-nuestro-javascript/</link>
		<comments>http://www.anieto2k.com/2009/11/09/google-closure-google-nos-ayuda-a-optimizar-nuestro-javascript/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 10:02:17 +0000</pubDate>
		<dc:creator>aNieto2k</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[google.closure]]></category>

		<guid isPermaLink="false">http://www.anieto2k.com/?p=9233</guid>
		<description><![CDATA[Google nos ofrece sus herramientas para optimizar Javascript mediante una serie de componentes que podremos usar desde nuestras aplicaciones. Con ellas podremos conseguir aplicaciones muy ricas en Javascript y rápidas como gMail, Google Docs o Google Maps.
Closure Compiler
Se trata de un optimizador de código que hará nuestras aplicaciones más ligeras y compactas, haciendo que el [...]]]></description>
			<content:encoded><![CDATA[<a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html">Google nos ofrece sus herramientas para optimizar Javascript</a> mediante una serie de componentes que podremos usar desde nuestras aplicaciones. Con ellas podremos conseguir aplicaciones muy ricas en Javascript y rápidas como gMail, Google Docs o Google Maps.
<h3>Closure Compiler</h3>
Se trata de un optimizador de código que hará nuestras aplicaciones más ligeras y compactas, haciendo que el código redundante, al igual que los espacios en blanco, comentarios y demás desaparezcan de nuestro código.

Ya tenemos <a href="http://bohuco.net/blog/2009/11/google-closure-compiler-with-php/">un ejemplo de como usarlo en nuestras aplicaciones PHP</a>
<pre>$script = file_get_contents('<strong>http://www.domain.com/scripts/script.js</strong>');
$ch = curl_init('http://closure-compiler.appspot.com/compile');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'output_info=compiled_code&amp;output_format=text&amp;compilation_level=SIMPLE_OPTIMIZATIONS&amp;js_code=' . urlencode($script));
$output = curl_exec($ch);
curl_close($ch);</pre>
Basta con cambiar la URL del fichero .js por nuestro fichero Javascript.

[<a href="http://code.google.com/closure/compiler">Closure Compile</a>]
<h3>Closure Inspector</h3>
Extensión para Firebug que nos permite detectar errores del código fuente compactado. Ideal para depurar esas aplicaciones que tenemos en real y que por motivos de optimización hemos compactado.
<p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2009/11/inspector_originalsource.png"><img src="http://www.anieto2k.com/wp-content/uploads/2009/11/inspector_originalsource-600x134.png" alt="inspector_originalsource" /></a>
<a href="http://www.anieto2k.com/wp-content/uploads/2009/11/inspector_originalsource.png"><small>(Ver Imagen)</small></a>

[<a href="http://code.google.com/closure/compiler/docs/inspector.html">Closure Inspector</a>]
<h3>Closure Library</h3>
Se trata de una librería Javascript, al igual que jQuery, MooTools, Prototype,... con un conjunto de funciones compatibles entre los diferentes navegadores.

[<a href="http://closure-library.googlecode.com/svn/trunk/closure/goog/docs/index.html">Closure Library</a>]
<h3>Closure Templates</h3>
Packs basados en HTML/Javascript que nos permite generar componentes web fácilmente.

[<a href="http://code.google.com/closure/templates">Closure Templates</a>]</p><h3>Artículos relacionados</h3>
<ul><li><a href="http://www.anieto2k.com/2007/09/15/demostracion-del-poder-de-google-gwt/" rel="bookmark" title="Permanent Link: Demostración del poder de Google GWT">Demostración del poder de Google GWT</a></li><li><a href="http://www.anieto2k.com/2006/05/17/google-web-tools-las-herramientas-de-google/" rel="bookmark" title="Permanent Link: Google Web Tools, las herramientas de Google">Google Web Tools, las herramientas de Google</a></li><li><a href="http://www.anieto2k.com/2009/04/22/google-analytics-libera-su-api/" rel="bookmark" title="Permanent Link: Google Analytics libera su API">Google Analytics libera su API</a></li><li><a href="http://www.anieto2k.com/2009/05/13/jquery-google-charting-haciendo-google-chart-mas-facil/" rel="bookmark" title="Permanent Link: jQuery Google Charting, haciendo Google Chart más fácil">jQuery Google Charting, haciendo Google Chart más fácil</a></li><li><a href="http://www.anieto2k.com/2007/06/05/utilidades-para-google-gears/" rel="bookmark" title="Permanent Link: Utilidades para Google Gears">Utilidades para Google Gears</a></li></ul><p><a href="http://www.anieto2k.com" id="unknown"><img rel="unknown" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=qBkccG_QutY:AUKCn3xut6Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/anieto2k/MtKP?a=qBkccG_QutY:AUKCn3xut6Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/anieto2k/MtKP?d=7Q72WNTAKBA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.anieto2k.com/2009/11/09/google-closure-google-nos-ayuda-a-optimizar-nuestro-javascript/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
