<?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.nexoblogs.com/~d/styles/itemcontent.css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Pixelovers</title><link>http://www.pixelovers.com</link><description>Diseño web basado en estándares, usabilidad, accesibilidad y otras disciplinas relacionadas con el desarrollo web.</description><language>es-es</language><pubDate>Sun, 29 Jan 2012 05:18:53 GMT</pubDate><lastBuildDate>Sun, 29 Jan 2012 05:18:53 GMT</lastBuildDate><ttl>2</ttl><image><link>http://www.pixelovers.com</link><url>http://www.obolog.com/css/blogs/cobranding/nexoblogs/pixelovers/pixelovers-small.png</url><title>Pixelovers</title></image><feedburner:info uri="pixelovers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.pixelovers.com/index.xml" /><feedburner:emailServiceId>Pixelovers</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fwww.pixelovers.com%2Findex.xml" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://www.pixelovers.com/index.xml" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fwww.pixelovers.com%2Findex.xml" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fwww.pixelovers.com%2Findex.xml" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fwww.pixelovers.com%2Findex.xml" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Fwww.pixelovers.com%2Findex.xml" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://www.pixelovers.com/index.xml" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><item><title>SIFO, el framework de PHP5 para aplicaciones del mundo real</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/GsJYHAtavms/story01.htm</link><description>&lt;h2 style="border-top: 0; font-size: 24px; margin-top: 20px;"&gt;&amp;#191;Qu&amp;#233; es SIFO?&lt;/h2&gt; &lt;p&gt;&lt;a href="http://sifo.me/" target="_blank"&gt;&lt;img class="fotobonita" style="margin: 0 10px; padding: 10px;" title="" src="http://static.sifo.me/css/images/logo.jpg" alt=" - " align="right" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://sifo.me/" target="_blank"&gt;SIFO&lt;/a&gt;&lt;/strong&gt; es un framework que surge de la necesidad de reaprovechar todas las &lt;em&gt;soluciones "definitivas"&lt;/em&gt; que se iban descubriendo en el trabajo del d&amp;#237;a a d&amp;#237;a, y que se podian utilizar en m&amp;#225;s proyectos.&lt;/p&gt; &lt;p&gt;Con soluciones "definitivas" me refiero a las soluciones que despues de haber sido probadas en el mundo real han demostrado ser la mejor opci&amp;#243;n (c&amp;#243;mo implementar la internacionalizaci&amp;#243;n, el trabajo en multiples entornos, la cache, el debug, etc...)&lt;/p&gt; &lt;p&gt;Lleva ya funcionando un tiempo en algunos sitios, tanto sitios de mucho trafico con multiples servidores c&amp;#243;mo en sitios m&amp;#225;s modestos, asi que su practicidad y flexibilidad&amp;#160;est&amp;#225; m&amp;#225;s que probada.&lt;/p&gt; &lt;p&gt;SIFO contiene un mont&amp;#243;n de librerias y clases que resuelven de forma sencilla los problemas b&amp;#225;sicos que te vas a encontrar en el desarrollo de un sitio web, lo que &lt;strong&gt;te permite centrar tu atenci&amp;#243;n en resolver la l&amp;#243;gica de tu negocio&lt;/strong&gt;.&amp;#160;&lt;/p&gt; &lt;p&gt;Adem&amp;#225;s es gratuito!&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;h2 style="border-top: 0; font-size: 24px; margin-top: 20px;"&gt;Concretemos... &amp;#191;qu&amp;#233; me ofrece SIFO?&lt;/h2&gt; &lt;h3 style="margin: 0;"&gt;&lt;span style="text-decoration: underline;"&gt;Patron MVC&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;SIFO utliiza el &lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador" target="_blank"&gt;patr&amp;#243;n MVC&lt;/a&gt; (Modelo-Vista-Controlador) para separar tu proyecto en 3 capas:&lt;/p&gt; &lt;p&gt;&lt;img class="undefined" style="width: 300px;" title="" src="http://stc.obolog.net/photos/4e9b/4e9b1d8188a52s29286_p.jpg" alt=" TAGS:" align="right" /&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Modelos&lt;/strong&gt;: Contienen la l&amp;#243;gica de tu negocio. De donde se obtienen los datos (consultas a la base de datos)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Vistas&lt;/strong&gt;: Son los templates HTML con un poco de l&amp;#243;gica (iteraciones). Es la capa de presentaci&amp;#243;n de tu web. Por defecto se utiliza &lt;a href="http://www.smarty.net/" target="_blank"&gt;Smarty&lt;/a&gt; como sistema de plantillas&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Controladores&lt;/strong&gt;: Combinan las 2 capas anteriores con la l&amp;#243;gica necesaria&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;M&amp;#250;ltiples entornos de trabajo&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;A trav&amp;#233;s del fichero &lt;code&gt;config/domains.config.php&amp;#160;&lt;/code&gt;podr&amp;#225;s configurar tu aplicaci&amp;#243;n para que se comporte diferente segun el entorno (dominio) en el que est&amp;#233;s. Lo normal es utilizar al menos 2 dominios: Uno para producci&amp;#243;n &lt;code&gt;[mycoolsite.com]&lt;/code&gt;&amp;#160;y otro local para desarrollo &lt;code&gt;[mycoolsite.local]&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Entre otras cosas, puedes configurar para cada entorno:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Mostrar/Ocultar el debug&lt;/li&gt; &lt;li&gt;Los idiomas que acepta tu aplicaci&amp;#243;n&lt;/li&gt; &lt;li&gt;Los datos de acceso a los diferentes servicios, comandos de inicio, configuraciones master/slave (mysql)&amp;#160;&lt;/li&gt; &lt;/ul&gt; &lt;div&gt; &lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;Routing&lt;/span&gt;&lt;/h3&gt; &lt;p&gt;Cuando escribes una URL hay un mapeo que relaciona esa direcci&amp;#243;n con el controlador que debe contestar. Este mapeo est&amp;#225; en el archivo&amp;#160;&lt;code&gt;config/router.config.php&lt;/code&gt;.&amp;#160;&lt;/p&gt; &lt;p&gt;Si quieres utilizar URL's traducidas puedes utilizar los archivos &lt;code&gt;config/router_xx_XX.config.php&lt;/code&gt;. (donde xx_XX es el country code).&lt;/p&gt; &lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;Debug potente&lt;/span&gt;&lt;/h3&gt; &lt;a class="thickbox" href="http://stc.obolog.net/photos/4e9b/4e9b29a468db8s97996.jpg"&gt;&lt;img class="fotobonita" title="" src="http://stc.obolog.net/photos/4e9b/4e9b29a468db8s97996_t.jpg" alt=" TAGS:" align="right" /&gt;&lt;/a&gt; &lt;p&gt;El debug de SIFO te muestra un monton de informaci&amp;#243;n interesante sobre tu aplicacion:&lt;/p&gt; &lt;ul style="width: 65%;"&gt; &lt;li&gt;&lt;em&gt;Benchmark&lt;/em&gt;: Analisis completo de los tiempos de ejecuci&amp;#243;n por archivo y por metodo&lt;/li&gt; &lt;li&gt;Par&amp;#225;metros que recibe cada &lt;em&gt;controlador&lt;/em&gt;&lt;/li&gt; &lt;li&gt;Valores que recibe cada &lt;em&gt;template&lt;/em&gt; (smarty)&lt;/li&gt; &lt;li&gt;&lt;em&gt;Queries&lt;/em&gt; ejecutadas por la Base de Datos&lt;/li&gt; &lt;li&gt;Datos almacenados en la &lt;em&gt;sesion&lt;/em&gt; (y poder hacer &lt;code&gt;kill session&lt;/code&gt;)&lt;/li&gt; &lt;li&gt;Datos almacenados en las &lt;em&gt;cookies&lt;/em&gt; del usuario&lt;/li&gt; &lt;li&gt;Control de la &lt;em&gt;cache&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; font-weight: bold;"&gt;Multilenguaje&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;p&gt;Con SIFO podr&amp;#225; hacer tu proyecto multilenguaje de una forma sencilla. Incluso tiene herramientas de traducci&amp;#243;n (basadas en archivos de configuracion o en bases de datos) que puedes utilizar para que tus colegas "no-programadores" te ayuden a introducir las traducciones.&lt;/p&gt; &lt;p&gt;Todos los templates de smarty vienen con los plugins i18n que te permiten hacer tus templates en un &amp;#250;nico lenguaje e indicar qu&amp;#233; frases deben ser traducidas.&lt;/p&gt; &lt;/div&gt; &lt;div&gt;&lt;img class="fotobonita" title="" src="http://stc.obolog.net/photos/4ea4/4ea441e51a0cfs39120_p.jpg" alt=" TAGS:" align="center" /&gt; &lt;div&gt; &lt;h3&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span class="Apple-style-span"&gt;Herencia entre proyectos&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;div&gt; &lt;p&gt;&lt;img class="fotobonita" title="" src="http://stc.obolog.net/photos/4ea4/4ea443913d2cds12737_p.jpg" alt=" - " width="150" align="left" /&gt;La herencia entre proyectos te permitir&amp;#225; crear varios proyectos (instancias) basados en un "padre".&lt;/p&gt; &lt;p&gt;Asi, estos proyectos heredaran del "padre" sus configuraciones, templates controladores, modelos, librerias... con la posibilidad de sobreescribir, extender o limitar estas funcionalidades heredadas.&lt;/p&gt; &lt;h3&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h3&gt;&lt;span style="text-decoration: underline;"&gt;Y mucho mas...&lt;/span&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;Lazy loading&lt;/em&gt; (carga s&amp;#243;lo las clases que necesites)&lt;/li&gt; &lt;li&gt;Multiples&lt;em&gt; Bases de Datos&lt;/em&gt; (Redis, Oracle, MySQL...)&lt;/li&gt; &lt;li&gt;Crons en PHP desde &lt;em&gt;Linea de Comandos&lt;/em&gt;&lt;/li&gt; &lt;li&gt;Distinci&amp;#243;n entre contenido &lt;em&gt;Din&amp;#225;mico y Est&amp;#225;tico&lt;/em&gt; (utiliza un CDN para tus imagenes, CSS...)&lt;/li&gt; &lt;li&gt;Un mont&amp;#243;n de &lt;em&gt;clases &amp;#250;tiles&lt;/em&gt;&amp;#160;(Geolocalizaci&amp;#243;n, Facebook, Twitter, Sphinx, Amazon...)&lt;/li&gt; &lt;li&gt;&lt;em&gt;Extensible&lt;/em&gt; (Utiliza tus propias librerias o clases)&lt;/li&gt; &lt;li&gt;Y mas...&lt;/li&gt; &lt;/ul&gt; &lt;h2 style="border-top: 0; font-size: 24px; margin-top: 20px;"&gt;Me has convencido... Quiero probarlo ya!!&lt;/h2&gt; &lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: 12px; font-weight: normal;"&gt;Vale, vale.... Pues hay varias formas de conseguir tu copia de &lt;a href="http://sifo.me/download" target="_blank"&gt;SIFO&lt;/a&gt; &amp;#160;&lt;/span&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Desde &lt;strong&gt;&lt;a href="https://github.com/alombarte/SIFO" target="_blank"&gt;Github&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;Desde&lt;strong&gt; &lt;a href="http://code.google.com/p/sifo/" target="_blank"&gt;Google Code&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;Si no quieres complicarte la vida con sistemas de control de versiones &lt;a href="http://code.google.com/p/sifo/downloads/list" target="_blank"&gt;puedes bajarte un archivo comprimido&lt;/a&gt;&amp;#160;con todo el c&amp;#243;digo de SIFO pero &amp;#161;OJO!... no contiene la ultima versi&amp;#243;n.&lt;/div&gt; &lt;div&gt;&amp;#160;&lt;/div&gt; &lt;div&gt;Toda la info y documentaci&amp;#243;n (actual y futura) sobre SIFO la puedes encontrar en su &lt;a href="http://sifo.me/" target="_blank"&gt;sitio oficial&lt;/a&gt;&amp;#160;&lt;/div&gt; &lt;div&gt;&amp;#160;&lt;/div&gt; &lt;hr /&gt; &lt;p&gt;&amp;#191;Que te ha parecido este framework? &amp;#191;Lo conocias? &amp;#191;Lo has probado? &amp;#191;Conoces alguno similar?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/sifo-framework-php5-aplicaciones-mundo-real-1297153" title="Fotos de SIFO, el framework de PHP5 para aplicaciones del mundo real"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/sifo-framework-php5-aplicaciones-mundo-real-1297153" title="SIFO, el framework de PHP5 para aplicaciones del mundo real"&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a347/l/0L0Spixelovers0N0Cjquery0Emobile0Ejquery0Etelefonos0Emoviles0E860A626/story01.htm'&gt;jQuery Mobile: jQuery para teléfonos moviles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34c/l/0L0Spixelovers0N0Cacelera0Ecarga0Ejquery0Esite0Eutilizando0Ecdn0E62580A6/story01.htm'&gt;Acelera la carga de jQuery en tu site utilizando un CDN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=SIFO%2C+el+framework+de+PHP5+para+aplicaciones+del+mundo+real&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fsifo-framework-php5-aplicaciones-mundo-real-1297153" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=SIFO%2C+el+framework+de+PHP5+para+aplicaciones+del+mundo+real&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fsifo-framework-php5-aplicaciones-mundo-real-1297153" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/116916425408/u/49/f/607351/c/33808/s/197fb08e/kg/292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/116916425408/u/49/f/607351/c/33808/s/197fb08e/kg/292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S6zTQcSzkHUSPv-wy0Bs_-fOQ0k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S6zTQcSzkHUSPv-wy0Bs_-fOQ0k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S6zTQcSzkHUSPv-wy0Bs_-fOQ0k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S6zTQcSzkHUSPv-wy0Bs_-fOQ0k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=GsJYHAtavms:_sTzh0v3jKY:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=GsJYHAtavms:_sTzh0v3jKY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=GsJYHAtavms:_sTzh0v3jKY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=GsJYHAtavms:_sTzh0v3jKY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/GsJYHAtavms" height="1" width="1"/&gt;</description><category domain="">cache</category><category domain="">sifo</category><category domain="">frameworks</category><category domain="">librerias</category><category domain="">desarrollo web</category><category domain="">php</category><category domain="">arquitectura</category><pubDate>Sun, 23 Oct 2011 12:00:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/sifo-framework-php5-aplicaciones-mundo-real-1297153#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/sifo-framework-php5-aplicaciones-mundo-real-1297153</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm</feedburner:origLink></item><item><title>¿Te gustaria trabajar en Softonic?</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/wEWGQAp6seA/story01.htm</link><description>&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.softonic.com/" target="_blank"&gt;Softonic&lt;/a&gt;&lt;/strong&gt; es una empresa grande. Es&amp;#160;el &lt;a href="http://blog.softonic.com/p/softonic-ya-es-el-portal-de-descargas-de-software-numero-uno-a-nivel-mundial" target="_blank"&gt;portal de descargas de software numero uno a nivel mundial&lt;/a&gt;&amp;#160;y hace poco super&amp;#243; la cifra de&amp;#160;&lt;a href="http://blog.softonic.com/p/ya-somos-100-millones" target="_blank"&gt;100 millones de usuarios unicos&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Pero ademas es la &lt;a href="http://blog.softonic.com/p/softonic-great-place-to-work" target="_blank"&gt;mejor empresa donde trabajar&lt;/a&gt; en Espa&amp;#241;a... y estan buscando gente!!!&lt;/p&gt; &lt;p&gt;&lt;img title="" src="http://v1es.sftcdn.net/shared/img/interface/Softonic_logo.png" alt=" - " align="right" /&gt;&lt;/p&gt; &lt;p&gt;Lo de que es la mejor empresa para trabajar no&amp;#160;s&amp;#243;lo&amp;#160;lo digo yo (despues de casi 4 a&amp;#241;os trabajando alli)... lo dice tambien el ranking anual de "Best Workplaces" realizado por la consultora independiente &lt;a href="http://www.greatplacetowork.es/best/list-es.htm" target="_blank"&gt;Great Place to Work&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Ha sido la mejor empresa para trabajar en el 2011... pero tambien lo fue &lt;a href="http://blog.softonic.com/p/softonic-repite-como-la-mejor-empresa-espanola-para-trabajar" target="_blank"&gt;en el 2010 y en el 2009&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Pinta bien, &amp;#191;no?&lt;/p&gt; &lt;p&gt;Softonic es un lugar donde puedes aportar tu creatividad y tus conocimientos, d&amp;#243;nde se valora el esfuerzo y donde puedes aprender de uno los equipos t&amp;#233;cnicos mejor preparados de Espa&amp;#241;a.&amp;#160;&lt;/p&gt; &lt;p&gt;Pero lo mejor de Softonic sin duda es su gente. Es gente&amp;#160;proactiva, emprendedora,&amp;#160;responsable... gente a la que le gusta las cosas bien hechas, que mima mucho lo que hace... gente que sabe &lt;em&gt;mucho&lt;/em&gt;&amp;#160;cada uno de su especialidad... &amp;#160;pero sobre todo es &lt;em&gt;MUY&amp;#160;BUENA GENTE&lt;/em&gt;, con una calidad humana impresionante.&lt;/p&gt; &lt;p&gt;Las&amp;#160;&lt;a href="http://www.flickr.com/photos/softonic/sets/72157606312916119/" target="_blank"&gt;oficinas&lt;/a&gt;&amp;#160;de Barcelona tampoco estan nada mal ;-)&lt;/p&gt; &lt;p&gt;Bueno, pues la empresa no para de crecer y es por eso que &lt;strong&gt;Softonic &lt;a href="http://careers.softonic.com/" target="_blank"&gt;anda buscando talentos&lt;/a&gt;&amp;#160;para ampliar su plantilla&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;De entre todas las vacantes, hay unas cuantas relacionadas&amp;#160;con el Dise&amp;#241;o y Desarrollo Web que igual te interesan. Entre ellas estan:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://softonic.asp.infojobs.net/barcelona/android-amp-ios-developer/of-ifb1c33ee844140bbf66acf355224ac" target="_blank"&gt;Android &amp;#38; iOS developer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id="table_results_offer9" href="http://softonic.asp.infojobs.net/madrid/programador-php-senior-madrid/of-i97f84f0c4b4a4bb96c138403884b7e" target="_blank"&gt;Programador PHP Senior (Madrid)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id="table_results_offer10" href="http://softonic.asp.infojobs.net/barcelona/programador-php/of-i0e0096cbe945b29aef59f2807a4e40" target="_blank"&gt;Programador PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id="table_results_offer11" href="http://softonic.asp.infojobs.net/barcelona/frontend-trainer/of-i601ce37df34aa1b4f94d9a7ffeac7f" target="_blank"&gt;FrontEnd trainer&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id="table_results_offer12" href="http://softonic.asp.infojobs.net/barcelona/desarrollador-frontend-maquetacion-xhtml-css-js/of-id9903bf3d24f0b95333b1058a13b8e" target="_blank"&gt;Desarrollador Frontend (Maquetaci&amp;#243;n XHTML+CSS+JS&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a id="table_results_offer13" href="http://softonic.asp.infojobs.net/barcelona/experto-javascript/of-i495150105623644327624453510686" target="_blank"&gt;Experto en Javascript&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Qu&amp;#233;, &amp;#191;te animas?&amp;#160;&lt;/p&gt; &lt;p&gt;Si te animas puedes apuntarte directamente a las ofertas desde &lt;a href="http://softonic.asp.infojobs.net/home/index.xhtml" target="_blank"&gt;Infojobs&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;#161;Suerte!&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/te-gustaria-trabajar-softonic-1294618" title="¿Te gustaria trabajar en Softonic?"&gt;¿Te gustaria trabajar en Softonic?&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/194f4a65/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=%C2%BFTe+gustaria+trabajar+en+Softonic%3F&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fte-gustaria-trabajar-softonic-1294618" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=%C2%BFTe+gustaria+trabajar+en+Softonic%3F&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fte-gustaria-trabajar-softonic-1294618" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/115974737021/u/49/f/607351/c/33808/s/194f4a65/kg/292/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/115974737021/u/49/f/607351/c/33808/s/194f4a65/kg/292/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SKfjvk2uwmZN_cVvsLwDf3BcomM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SKfjvk2uwmZN_cVvsLwDf3BcomM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SKfjvk2uwmZN_cVvsLwDf3BcomM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SKfjvk2uwmZN_cVvsLwDf3BcomM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=wEWGQAp6seA:rfj940PGoSY:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=wEWGQAp6seA:rfj940PGoSY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=wEWGQAp6seA:rfj940PGoSY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=wEWGQAp6seA:rfj940PGoSY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/wEWGQAp6seA" height="1" width="1"/&gt;</description><category domain="">empleo</category><category domain="">frontend</category><category domain="">softonic</category><category domain="">barcelona</category><category domain="">trabajo</category><pubDate>Sun, 16 Oct 2011 07:00:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/te-gustaria-trabajar-softonic-1294618#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/te-gustaria-trabajar-softonic-1294618</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/194f4a65/l/0L0Spixelovers0N0Cte0Egustaria0Etrabajar0Esoftonic0E1294618/story01.htm</feedburner:origLink></item><item><title>Hydra.js, para hacer tus aplicaciones JS modulares y escalables</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/tsFjt1ociw8/story01.htm</link><description>&lt;p&gt;&amp;#191;Tu JavaScript se va haciendo cada vez mas grande y se est&amp;#225; volviendo immanejable?&amp;#160;&amp;#191;Estas buscando alguna arquitectura que te permita hacer tu aplicacion m&amp;#225;s escalable?&lt;/p&gt; &lt;p&gt;Para aplicaciones que se van haciendo grandes la mejor solucion es la de aplicar una &lt;strong&gt;arquitectura de dise&amp;#241;o modular&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Dicho de forma sencilla&lt;strong&gt; un modulo&lt;/strong&gt; seria el c&amp;#243;digo que controla un trozo de HTML (y nada m&amp;#225;s), o dicho de otra forma, un grupo de HTML + CSS + JS aut&amp;#243;nomo.&amp;#160;&lt;/p&gt; &lt;p&gt;Por ejemplo, en Yahoo utilizan esta arquitectura lo que les permite realizar codigo JS individualmente a cada modulo que implementan.&amp;#160;Esto seria un modulo de Yahoo:&lt;/p&gt; &lt;p&gt;&lt;img class="undefined" title="" src="http://stc.obolog.net/photos/4e95/4e956f6145cf3s69268_p.jpg" alt=" TAGS:" align="center" /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;En su dia, &lt;a href="http://www.nczonline.net/" target="_blank"&gt;Nicholas Zakas&lt;/a&gt;&amp;#160;(ex-Front End Engineer de Yahoo) hizo una &lt;a href="http://www.slideshare.net/nzakas/scalable-javascript-application-architecture" target="_blank"&gt;presentaci&amp;#243;n&lt;/a&gt; de las ventajas de hacer una aplicaci&amp;#243;n con esta arquitectura y de c&amp;#243;mo implementarlo.&amp;#160;&lt;/p&gt; &lt;p&gt;El esquema general de esta arquitectura es este:&lt;/p&gt; &lt;p&gt;&lt;img class="undefined" title="" src="http://stc.obolog.net/photos/4e95/4e9577703091cs51272_p.jpg" alt=" TAGS:" align="center" /&gt;&lt;/p&gt; &lt;p&gt;Desde hace unos meses tenemos disponible &lt;a href="https://github.com/tcorral/Hydra.js" target="_blank"&gt;&lt;strong&gt;Hydra.js&lt;/strong&gt;&lt;/a&gt;&amp;#160;un gestor de modulos que nos permite implementar todo este sistema de modulos en nuestro site de manera sencilla.&amp;#160;&lt;/p&gt; &lt;p&gt;Su autor es&amp;#160;&lt;a href="https://github.com/tcorral"&gt;Tomas Corral&lt;/a&gt; actual Javascript Expert en Softonic.com y Evangelizador del Performance &amp;#38;&amp;#160;Buenas Pr&amp;#225;cticas en el&amp;#160;JS.&amp;#160;&lt;/p&gt; &lt;p&gt;Algunas de las ventajas de Hydra son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Ningun m&amp;#243;dulo conoce la existencia de otros modulos (lo que implica que si falla un modulo, el resto seguiran funcionando)&lt;/li&gt; &lt;li&gt;Un modulo puede notificar algo y le llegar&amp;#225; a todos los modulos que esten esuchando&lt;/li&gt; &lt;li&gt;Un modulo puede ser extendido&amp;#160;&lt;/li&gt; &lt;li&gt;Los modulos pueden ser testeados mediante Unit Testings&lt;/li&gt; &lt;li&gt;S&amp;#243;lo ocupa 1.5kb comprimido&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&amp;#191;C&amp;#243;mo quedaria un modulo tipo en Hydra? Pues asi:&lt;/div&gt; &lt;pre style="margin-top: 20px; background-color: #efefef; padding: 1em 0.5em; font-family: monospace;"&gt;Hydra.module.register('moduleId', function(action) { return { init: function (oData) { action.listen(['action1', 'action2', 'actionN'], this.handleAction, this); $("#button").click(function(){ action.notify({ type: 'listenedAction', data: 'data' }); }); }, actionHandlers: { action1: function (oData) {}, action2: function (oData) {}, actionN: function (oData) {} }, handleAction: function (oNotifier){ var oHandler = this.actionHandlers[oNotifier.type] if(typeof oHandler === "undefined") { return; } oHandler.call(this, oData); oHandler = null; }, destroy: function () {} }; }); &lt;/pre&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Para m&amp;#225;s info sobre Hydra puedes visitar&lt;a href="https://github.com/tcorral/Hydra.js" target="_blank"&gt; su pagina en GitHub&lt;/a&gt; desde donde te puedes hacer un clone del proyecto.&lt;/p&gt; &lt;p&gt;&amp;#191;Que te ha parecido este gestor de modulos? &amp;#191;Lo conocias? &amp;#191;Has implementado alguna arquitectura similar en tu aplicaci&amp;#243;n? &amp;#160;Esperamos vuestros comentarios&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/hydra-js-tus-aplicaciones-js-modulares-escalables-1293314" title="Fotos de Hydra.js, para hacer tus aplicaciones JS modulares y escalables "&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/hydra-js-tus-aplicaciones-js-modulares-escalables-1293314" title="Hydra.js, para hacer tus aplicaciones JS modulares y escalables "&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables &lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Hydra.js%2C+para+hacer+tus+aplicaciones+JS+modulares+y+escalables&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fhydra-js-tus-aplicaciones-js-modulares-escalables-1293314" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Hydra.js%2C+para+hacer+tus+aplicaciones+JS+modulares+y+escalables&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fhydra-js-tus-aplicaciones-js-modulares-escalables-1293314" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/115974401973/u/49/f/607351/c/33808/s/19381e31/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/115974401973/u/49/f/607351/c/33808/s/19381e31/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tNgrcZ_yqUpNa-8HZHi-c9KlamI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tNgrcZ_yqUpNa-8HZHi-c9KlamI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tNgrcZ_yqUpNa-8HZHi-c9KlamI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tNgrcZ_yqUpNa-8HZHi-c9KlamI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=tsFjt1ociw8:B6oXPLMucnI:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=tsFjt1ociw8:B6oXPLMucnI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=tsFjt1ociw8:B6oXPLMucnI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=tsFjt1ociw8:B6oXPLMucnI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/tsFjt1ociw8" height="1" width="1"/&gt;</description><category domain="">escalable</category><category domain="">frameworks</category><category domain="">hydra</category><category domain="">modular</category><category domain="">javascript</category><category domain="">arquitectura</category><pubDate>Wed, 12 Oct 2011 11:26:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/hydra-js-tus-aplicaciones-js-modulares-escalables-1293314#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/hydra-js-tus-aplicaciones-js-modulares-escalables-1293314</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm</feedburner:origLink></item><item><title>Los 5 mejores libros para aprender Javascript</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/DUGn5xrtkUQ/story01.htm</link><description>&lt;p&gt;El otro dia me encontr&amp;#233; con un &lt;a href="http://blog.reybango.com/2010/12/15/what-to-read-to-get-up-to-speed-in-javascript/" target="_blank"&gt;post&lt;/a&gt;&amp;#160;donde recomendaban libros sobre Javascript para elevar tu nivel. Este post surge a&amp;#160;raiz de una discusi&amp;#243;n que hay en el grupo de Google sobre Javascript &lt;a href="http://groups.google.com/group/jsmentors/browse_thread/thread/336a60331692fae0?tvc=2&amp;#38;pli=1" target="_blank"&gt;JSMentors&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;La verdad es que coincido bastante con las conclusiones de este post. Pero voy a simplificar mucho m&amp;#225;s la lista para dejar s&amp;#243;lo &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;los 5 libros imprescindibles para pasar de principiante a programador Javascript Avanzado&lt;/strong&gt;&lt;/span&gt;.&amp;#160;&lt;/p&gt; &lt;p&gt;Aqui va la lista en el orden que considero que deberian ser leidos:&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;h2&gt;1.- &lt;a href="http://www.amazon.com/gp/product/0596517742/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596517742" target="_blank"&gt;JavaScript: The Good Parts&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596517742&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Douglas-Crockford/B002N3VYB6?ie=UTF8&amp;#38;ref_=sr_ntt_srch_lnk_1&amp;#38;qid=1314551656&amp;#38;sr=8-1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Douglas Crockford&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/0596517742/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596517742" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=0596517742&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596517742&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Este es el libro de introduccion a Javascript por excelencia.&lt;/p&gt; &lt;p&gt;El libro es corto pero denso. En el podemos encontrar, de manera rigurosa, las caracteristicas principales de este lenguaje sin entrar en conceptos demasiado avanzados.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.crockford.com/" target="_blank"&gt;Douglas Crockford&lt;/a&gt;&lt;/strong&gt; es Arquitecto Senior de Javascript en Yahoo!. Es famoso for introducir y mantener el formato &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt; (Javascript Object Notation). Conferenciante habitual sobre Javascript, y miembro del comit&amp;#233; ECMAScript.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;h2&gt;2.- &lt;a href="http://www.amazon.com/gp/product/1847194141/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=1847194141"&gt;Object-Oriented JavaScript&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=1847194141&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Stoyan-Stefanov/B002BLXYIG?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957"&gt;Stoyan Stefanov&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/1847194141/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=1847194141" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=1847194141&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=1847194141&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Para mi este libro,&amp;#160;&lt;a href="http://www.amazon.com/gp/product/1847194141/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=1847194141" target="_blank"&gt;Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries&lt;/a&gt;, &lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=1847194141&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;es el que m&amp;#225;s me ha ayudado a entender conceptos claves en Javascript como Closures y Herencia &amp;#38; Prototype. El libro en su conjunto te da una &lt;em&gt;vision clara y actual del lenguaje.&amp;#160;&lt;/em&gt;Recomendadisimo!!&amp;#160;&lt;/p&gt; &lt;p&gt;El autor &lt;strong&gt;&lt;a href="http://www.phpied.com/" target="_blank"&gt;Stoyan Stefanov&lt;/a&gt;&lt;/strong&gt;, es&amp;#160;Performance Gur&amp;#250; en Yahoo! Co-creador de&amp;#160;&lt;a title="smush.it" href="http://smush.it/" target="_blank"&gt;Smush-it&lt;/a&gt;&amp;#160;y arquitecto de&amp;#160;&lt;a title="YSlow 2.0" href="http://developer.yahoo.com/yslow/" target="_blank"&gt;YSlow 2.0&lt;/a&gt;. Conferenciante y&amp;#160;&lt;a href="http://www.amazon.com/gp/entity/Stoyan-Stefanov/B002BLXYIG?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;autor de varios libros&lt;/a&gt; &lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;sobre JavaScript&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2&gt;3.- &lt;a href="http://www.amazon.com/gp/product/047022780X/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=047022780X" target="_blank"&gt;Professional JavaScript for Web Developers&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=047022780X&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/s?ie=UTF8&amp;#38;sort=relevancerank&amp;#38;search-alias=books&amp;#38;ref_=ntt_at_ep_srch&amp;#38;field-author=Nicholas%20C.%20Zakas#?_encoding=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Nicholas C. Zakas&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/047022780X/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=047022780X" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=047022780X&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=047022780X&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/047022780X/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=047022780X" target="_blank"&gt;Professional JavaScript for Web Developers (Wrox Programmer to Programmer)&lt;/a&gt;, es una referencia completa del lenguaje y abarca TODOS los aspectos del lenguaje.&lt;/p&gt; &lt;p&gt;Este libro lo deberias leer al menos una vez y tenerlo siempre de referencia.&lt;/p&gt; &lt;p&gt;El autor&amp;#160;&lt;strong&gt;&lt;a href="http://www.nczonline.net/" target="_blank"&gt;Nicholas Zakas&lt;/a&gt;&lt;/strong&gt; es un gur&amp;#250; de Javascript y ex-ingeniero FrontEnd de Yahoo!. Conferenciante y&amp;#160;&lt;a href="http://www.amazon.com/s?ie=UTF8&amp;#38;sort=relevancerank&amp;#38;search-alias=books&amp;#38;ref_=ntt_at_ep_srch&amp;#38;field-author=Nicholas%20C.%20Zakas#?_encoding=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;autor de varios libros&lt;/a&gt; &lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&amp;#160;sobre JavaScript&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2&gt;4.- &lt;a href="http://www.amazon.com/gp/product/0596806752/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596806752" target="_blank"&gt;JavaScript Patterns&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596806752&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Stoyan-Stefanov/B002BLXYIG?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Stoyan Stefanov&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/0596806752/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596806752" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=0596806752&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596806752&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Este libro,&amp;#160;&lt;a href="http://www.amazon.com/gp/product/0596806752/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596806752" target="_blank"&gt;JavaScript Patterns&lt;/a&gt;, nos ense&amp;#241;a cual es la mejor manera de desarrollar una aplicaci&amp;#243;n con Javascript. Nos muestra numerosas buenas practicas y patrones de dise&amp;#241;o.&lt;/p&gt; &lt;p&gt;No es un libro para principiantes, pero si te sientes comodo con Javascript y el DOM y quieres "saltar de nivel" y que tu c&amp;#243;digo sea mejor, m&amp;#225;s eficiente y mantenible... este es tu libro.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2&gt;5.- &lt;a href="http://www.amazon.com/gp/product/0321683919/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0321683919" target="_blank"&gt;Test-Driven JavaScript Development&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0321683919&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Christian-Johansen/B003WOOQ60?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Christian Johansen&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/0321683919/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0321683919" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=0321683919&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0321683919&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Por ultimo, para "cerrar el circulo" y una vez ya hemos alcanzado un buen nivel de Javascript, deberiamos empezar a aplicar &lt;a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas" target="_blank"&gt;TDD&lt;/a&gt; en nuestras aplicaciones Javascript.&lt;/p&gt; &lt;p&gt;Este libro, &lt;a href="http://www.amazon.com/gp/product/0321683919/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0321683919" target="_blank"&gt;Test-Driven JavaScript Development (Developer's Library)&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0321683919&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; , es la mejor introduccion que puedes encontrar para empezar a aplicar Unit Testings a tu c&amp;#243;digo JS.&lt;/p&gt; &lt;p&gt;Su autor,&amp;#160;&lt;a href="http://cjohansen.no/" target="_blank"&gt;Christian Johansen&lt;/a&gt;, es un programador noruego, experto en TDD y creador de &lt;a href="http://sinonjs.org/" target="_blank"&gt;Sinon.js&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&amp;#191;Que opinas de estos libros? &amp;#191;Has leido alguno? &amp;#191;Cu&amp;#225;l ha sido el que m&amp;#225;s te ha ayudado? &amp;#191;Algun libro que creas que debe estar en esta lista?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/5-mejores-libros-aprender-javascript-1265958" title="Los 5 mejores libros para aprender Javascript"&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34d/l/0L0Spixelovers0N0Canywhere0Eauto0Elinkification0Etwitter0Eusernames0E610A375/story01.htm'&gt;Anywhere: Auto-linkification of Twitter usernames&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Los+5+mejores+libros+para+aprender+Javascript&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F5-mejores-libros-aprender-javascript-1265958" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Los+5+mejores+libros+para+aprender+Javascript&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F5-mejores-libros-aprender-javascript-1265958" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082557/u/49/f/607351/c/33808/s/17c1ef25/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082557/u/49/f/607351/c/33808/s/17c1ef25/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FCFVCAY2ZpSgXWH_9jZ_TUTx4cU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FCFVCAY2ZpSgXWH_9jZ_TUTx4cU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FCFVCAY2ZpSgXWH_9jZ_TUTx4cU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FCFVCAY2ZpSgXWH_9jZ_TUTx4cU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=DUGn5xrtkUQ:Airj8PdqfKg:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=DUGn5xrtkUQ:Airj8PdqfKg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=DUGn5xrtkUQ:Airj8PdqfKg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=DUGn5xrtkUQ:Airj8PdqfKg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/DUGn5xrtkUQ" height="1" width="1"/&gt;</description><category domain="">crockford</category><category domain="">advanced</category><category domain="">tdd</category><category domain="">zakas</category><category domain="">libros</category><category domain="">buenas prácticas</category><category domain="">patterns</category><category domain="">performance</category><category domain="">stoyanov</category><category domain="">javascript</category><pubDate>Sun, 28 Aug 2011 09:20:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/5-mejores-libros-aprender-javascript-1265958#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/5-mejores-libros-aprender-javascript-1265958</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm</feedburner:origLink></item><item><title>Los 5 mejores libros sobre Javascript</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/LMeehLhKEKM/story01.htm</link><description>&lt;p&gt;El otro dia me encontr&amp;#233; con un &lt;a href="http://blog.reybango.com/2010/12/15/what-to-read-to-get-up-to-speed-in-javascript/" target="_blank"&gt;post&lt;/a&gt;&amp;#160;donde recomendaban libros sobre Javascript para elevar tu nivel. Este post surge a&amp;#160;raiz de una discusi&amp;#243;n que hay en el grupo de Google sobre Javascript &lt;a href="http://groups.google.com/group/jsmentors/browse_thread/thread/336a60331692fae0?tvc=2&amp;#38;pli=1" target="_blank"&gt;JSMentors&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;La verdad es que coincido bastante con las conclusiones de este post. Pero voy a simplificar mucho m&amp;#225;s la lista para dejar s&amp;#243;lo &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;los 5 libros imprescindibles para pasar de principiante a programador Javascript Avanzado&lt;/strong&gt;&lt;/span&gt;.&amp;#160;&lt;/p&gt; &lt;p&gt;Aqui va la lista en el orden que considero que deberian ser leidos:&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;h2&gt;1.- &lt;a href="http://www.amazon.com/gp/product/0596517742/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596517742" target="_blank"&gt;JavaScript: The Good Parts&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596517742&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Douglas-Crockford/B002N3VYB6?ie=UTF8&amp;#38;ref_=sr_ntt_srch_lnk_1&amp;#38;qid=1314551656&amp;#38;sr=8-1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Douglas Crockford&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/0596517742/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596517742" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=0596517742&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596517742&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Este es el libro de introduccion a Javascript por excelencia.&lt;/p&gt; &lt;p&gt;El libro es corto pero denso. En el podemos encontrar, de manera rigurosa, las caracteristicas principales de este lenguaje sin entrar en conceptos demasiado avanzados.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.crockford.com/" target="_blank"&gt;Douglas Crockford&lt;/a&gt;&lt;/strong&gt; es Arquitecto Senior de Javascript en Yahoo!. Es famoso for introducir y mantener el formato &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt; (Javascript Object Notation). Conferenciante habitual sobre Javascript, y miembro del comit&amp;#233; ECMAScript.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;h2&gt;2.- &lt;a href="http://www.amazon.com/gp/product/1847194141/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=1847194141"&gt;Object-Oriented JavaScript&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=1847194141&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Stoyan-Stefanov/B002BLXYIG?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957"&gt;Stoyan Stefanov&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/1847194141/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=1847194141" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=1847194141&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=1847194141&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Para mi este libro,&amp;#160;&lt;a href="http://www.amazon.com/gp/product/1847194141/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=1847194141" target="_blank"&gt;Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries&lt;/a&gt;, &lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=1847194141&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;es el que m&amp;#225;s me ha ayudado a entender conceptos claves en Javascript como Closures y Herencia &amp;#38; Prototype. El libro en su conjunto te da una &lt;em&gt;vision clara y actual del lenguaje.&amp;#160;&lt;/em&gt;Recomendadisimo!!&amp;#160;&lt;/p&gt; &lt;p&gt;El autor &lt;strong&gt;&lt;a href="http://www.phpied.com/" target="_blank"&gt;Stoyan Stefanov&lt;/a&gt;&lt;/strong&gt;, es&amp;#160;Performance Gur&amp;#250; en Yahoo! Co-creador de&amp;#160;&lt;a title="smush.it" href="http://smush.it/" target="_blank"&gt;Smush-it&lt;/a&gt;&amp;#160;y arquitecto de&amp;#160;&lt;a title="YSlow 2.0" href="http://developer.yahoo.com/yslow/" target="_blank"&gt;YSlow 2.0&lt;/a&gt;. Conferenciante y&amp;#160;&lt;a href="http://www.amazon.com/gp/entity/Stoyan-Stefanov/B002BLXYIG?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;autor de varios libros&lt;/a&gt; &lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;sobre JavaScript&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2&gt;3.- &lt;a href="http://www.amazon.com/gp/product/047022780X/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=047022780X" target="_blank"&gt;Professional JavaScript for Web Developers&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=047022780X&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/s?ie=UTF8&amp;#38;sort=relevancerank&amp;#38;search-alias=books&amp;#38;ref_=ntt_at_ep_srch&amp;#38;field-author=Nicholas%20C.%20Zakas#?_encoding=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Nicholas C. Zakas&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/047022780X/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=047022780X" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=047022780X&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=047022780X&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Este libro: &lt;a href="http://www.amazon.com/gp/product/047022780X/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=047022780X" target="_blank"&gt;Professional JavaScript for Web Developers (Wrox Programmer to Programmer)&lt;/a&gt;, es una referencia completa del lenguaje y abarca TODOS los aspectos del lenguaje.&lt;/p&gt; &lt;p&gt;Este libro lo deberias leer al menos una vez y tenerlo siempre de referencia.&lt;/p&gt; &lt;p&gt;El autor&amp;#160;&lt;strong&gt;&lt;a href="http://www.nczonline.net/" target="_blank"&gt;Nicholas Zakas&lt;/a&gt;&lt;/strong&gt; es un gur&amp;#250; de Javascript y ex-ingeniero FrontEnd de Yahoo!. Conferenciante y&amp;#160;&lt;a href="http://www.amazon.com/s?ie=UTF8&amp;#38;sort=relevancerank&amp;#38;search-alias=books&amp;#38;ref_=ntt_at_ep_srch&amp;#38;field-author=Nicholas%20C.%20Zakas#?_encoding=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;autor de varios libros&lt;/a&gt; &lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&amp;#160;sobre JavaScript&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2&gt;4.- &lt;a href="http://www.amazon.com/gp/product/0596806752/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596806752" target="_blank"&gt;JavaScript Patterns&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596806752&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Stoyan-Stefanov/B002BLXYIG?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Stoyan Stefanov&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/0596806752/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596806752" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=0596806752&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596806752&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Este libro: &lt;a href="http://www.amazon.com/gp/product/0596806752/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0596806752" target="_blank"&gt;JavaScript Patterns&lt;/a&gt; &lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0596806752&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; , nos ense&amp;#241;a cual es la mejor manera de desarrollar una aplicaci&amp;#243;n con Javascript. Nos muestra numerosas buenas practicas y patrones de dise&amp;#241;o.&lt;/p&gt; &lt;p&gt;Este libro no es para principiantes, pero si te sientes comodo con Javascript y el DOM y quieres "saltar de nivel", quieres que tu c&amp;#243;digo sea mejor, m&amp;#225;s eficiente y mantenible... este es tu libro.&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2&gt;5.- &lt;a href="http://www.amazon.com/gp/product/0321683919/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0321683919" target="_blank"&gt;Test-Driven JavaScript Development&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0321683919&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; by &lt;a href="http://www.amazon.com/gp/entity/Christian-Johansen/B003WOOQ60?ie=UTF8&amp;#38;ref_=ntt_athr_dp_pel_1#?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=390957" target="_blank"&gt;Christian Johansen&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="https://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt;&lt;/h2&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="width: 30%; padding: 10px;"&gt;&lt;a href="http://www.amazon.com/gp/product/0321683919/ref=as_li_ss_il?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0321683919" target="_blank"&gt;&lt;img src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;#38;Format=_SL160_&amp;#38;ASIN=0321683919&amp;#38;MarketPlace=US&amp;#38;ID=AsinImage&amp;#38;WS=1&amp;#38;tag=pixelovers-20&amp;#38;ServiceVersion=20070822" alt="" border="0" /&gt;&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0321683919&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt;&lt;/td&gt; &lt;td style="width: 70%; padding: 10px;"&gt; &lt;p&gt;Por ultimo, para "cerrar el circulo" y una vez ya hemos alcanzado un buen nivel de Javascript, deberiamos empezar a aplicar &lt;a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas" target="_blank"&gt;TDD&lt;/a&gt; en nuestras aplicaciones Javascript.&lt;/p&gt; &lt;p&gt;Este libro, &lt;a href="http://www.amazon.com/gp/product/0321683919/ref=as_li_ss_tl?ie=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=as2&amp;#38;camp=217145&amp;#38;creative=399369&amp;#38;creativeASIN=0321683919" target="_blank"&gt;Test-Driven JavaScript Development (Developer's Library)&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=0321683919&amp;#38;camp=217145&amp;#38;creative=399369" alt="" width="1" height="1" border="0" /&gt; , es la mejor introduccion que puedes encontrar para empezar a aplicar Unit Testings a tu c&amp;#243;digo JS.&lt;/p&gt; &lt;p&gt;El autor &lt;a href="http://cjohansen.no/" target="_blank"&gt;Christian Johansen&lt;/a&gt; es un programador noruego, experto en TDD y creador de &lt;a href="http://cjohansen.no/" target="_blank"&gt;Sinon.js&lt;/a&gt;&lt;/p&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&amp;#191;Que opinas de estos libros? &amp;#191;Has leido alguno? &amp;#191;Cu&amp;#225;l ha sido el que m&amp;#225;s te ha ayudado? &amp;#191;Algun libro que creas que debe estar en esta lista?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/5-mejores-libros-javascript-1265958" title="Los 5 mejores libros sobre Javascript"&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34d/l/0L0Spixelovers0N0Canywhere0Eauto0Elinkification0Etwitter0Eusernames0E610A375/story01.htm'&gt;Anywhere: Auto-linkification of Twitter usernames&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Los+5+mejores+libros+sobre+Javascript&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F5-mejores-libros-javascript-1265958" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Los+5+mejores+libros+sobre+Javascript&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F5-mejores-libros-javascript-1265958" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082556/u/49/f/607351/c/33808/s/17c1214e/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082556/u/49/f/607351/c/33808/s/17c1214e/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2C__byo49ePt1aA8ljrVLJeKdtU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2C__byo49ePt1aA8ljrVLJeKdtU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2C__byo49ePt1aA8ljrVLJeKdtU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2C__byo49ePt1aA8ljrVLJeKdtU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=LMeehLhKEKM:LwhTh9iuHvA:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=LMeehLhKEKM:LwhTh9iuHvA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=LMeehLhKEKM:LwhTh9iuHvA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=LMeehLhKEKM:LwhTh9iuHvA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/LMeehLhKEKM" height="1" width="1"/&gt;</description><category domain="">crockford</category><category domain="">advanced</category><category domain="">tdd</category><category domain="">zakas</category><category domain="">libros</category><category domain="">buenas prácticas</category><category domain="">patterns</category><category domain="">performance</category><category domain="">stoyanov</category><category domain="">javascript</category><pubDate>Sun, 28 Aug 2011 09:20:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/5-mejores-libros-javascript-1265958#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/5-mejores-libros-javascript-1265958</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm</feedburner:origLink></item><item><title>Git &amp; GitHub, el sistema de control de versiones de moda y su hosting gratuito</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/XVqsGwxClEc/story01.htm</link><description>&lt;h2 style="border-top: 0; font-size: 20px; margin-top: 20px;"&gt;&amp;#191;Qu&amp;#233; es Git?&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://git-scm.com/" target="_blank"&gt;Git&lt;/a&gt;&lt;/strong&gt;&amp;#160;es un &lt;a href="http://es.wikipedia.org/wiki/Control_de_versiones" target="_blank"&gt;sistema de control de versiones&lt;/a&gt;&amp;#160;distribuido, gratuito y de c&amp;#243;digo abierto que se ha hecho muy popular en los ultimos tiempos.&lt;/p&gt; &lt;p&gt;&lt;img style="border-style: initial; border-color: initial;" title="" src="http://stc.obolog.net/photos/4e4f/4e4fd6ab9634as6358.jpg" alt=" TAGS:" align="right" /&gt;&lt;/p&gt; &lt;p&gt;Fue dise&amp;#241;ado por &lt;a href="http://es.wikipedia.org/wiki/Linus_Torvalds" target="_blank"&gt;Linus Torvalds&lt;/a&gt; (creador de Linux) y se ha hecho popular sobre todo por ser el sistema utilizado para el control de versiones del kernel de Linux.&lt;/p&gt; &lt;p&gt;Algunos proyectos que se estan desarrollando a traves de Git son el propio&amp;#160;&lt;a href="http://git.kernel.org/?p=git/git.git;a=summary" target="_blank"&gt;Git&lt;/a&gt;, &lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary" target="_blank"&gt;Linux Kernel&lt;/a&gt;,&amp;#160;&lt;a href="http://perl5.git.perl.org/perl.git" target="_blank"&gt;Perl&lt;/a&gt;,&amp;#160;&lt;a href="http://git.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt;,&amp;#160;&lt;a href="http://git.gnome.org/cgit/" target="_blank"&gt;Gnome&lt;/a&gt;,&amp;#160;&lt;a href="http://gitweb.kde.org/" target="_blank"&gt;KDE&lt;/a&gt;&amp;#160;y&amp;#160;&lt;a href="http://android.git.kernel.org/" target="_blank"&gt;Android&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Las caracteristicas principales de Git son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;MUY rapido y f&amp;#225;cil&lt;/li&gt; &lt;li&gt;Es un sistema distribuido de control de versiones, es decir que no requiere de un repositorio central (como por ejemplo SVN).&amp;#160;&lt;/li&gt; &lt;li&gt;Cada copia (clone) que hagamos en nuestra maquina (repositorio local completo) es autosuficiente (commits offline).&lt;/li&gt; &lt;li&gt;Est&amp;#225; optimizado para el trabajo con ramas (branches)&lt;/li&gt; &lt;/ul&gt; &lt;h2 style="border-top: 0; font-size: 20px; margin-top: 20px;"&gt;&amp;#191;Qu&amp;#233; es GitHub?&lt;/h2&gt; &lt;p&gt;Por otro lado tenemos&amp;#160;&lt;strong&gt;&lt;a href="https://github.com/" target="_blank"&gt;GitHub&lt;/a&gt;&lt;/strong&gt; que es el hosting m&amp;#225;s grande (y m&amp;#225;s popular) que hay en la red de repositorios Git (cerca de 1 millon de respositorios p&amp;#250;blicos).&lt;/p&gt; &lt;p&gt;&lt;img style="border-style: initial; border-color: initial;" title="gitHub, Hosting de repositorios Git" src="http://stc.obolog.net/photos/4e4f/4e4fd3962a0cas4583.jpg" alt="GitHub es el servicio de hospedaje de repositorios Git m&amp;#225;s popular - " align="right" /&gt;&lt;/p&gt; &lt;p&gt;Ofrece hosting&amp;#160;gratuito para proyectos p&amp;#250;blicos y hosting de pago para proyectos privados.&lt;/p&gt; &lt;p&gt;Algunos &lt;a href="https://github.com/popular/forked" target="_blank"&gt;proyectos p&amp;#250;blicos interesantes&lt;/a&gt; que puedes encontrar en GitHub son&amp;#160;&lt;a href="https://github.com/rails/rails" target="_blank"&gt;Ruby on Rails&lt;/a&gt;,&amp;#160;&lt;a href="https://github.com/joyent/node" target="_blank"&gt;Node.js&lt;/a&gt;,&amp;#160;&lt;a href="https://github.com/jquery/jquery" target="_blank"&gt;jQuery&lt;/a&gt;, &lt;a href="https://github.com/jquery/jquery-ui" target="_blank"&gt;jQuery UI&lt;/a&gt;,&amp;#160;&lt;a href="https://github.com/diaspora/diaspora" target="_blank"&gt;Diaspora&lt;/a&gt;,&amp;#160;&lt;a href="https://github.com/django/django" target="_blank"&gt;Django&lt;/a&gt;&amp;#160;y&amp;#160;&lt;a href="https://github.com/cakephp/cakephp" target="_blank"&gt;Cake PHP&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;h2 style="border-top: 0; font-size: 20px; margin-top: 20px;"&gt;Primeros pasos: Haciendo "Clone" de un Proyecto&lt;/h2&gt; &lt;p&gt;El principal motivo por el que habr&amp;#225;s oido hablar de Git o de GitHub es por que algun proyecto que te interese estar&amp;#225; alojado en GitHub, y quieres bajartelo y trabajar con &amp;#233;l en local.&amp;#160;&lt;/p&gt; &lt;p&gt;Para hacer esto, lo primero que tendremos que hacer es instalar Git en nuestra maquina y configurarlo para que se entienda con GitHub (nuestro repositorio remoto)&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Bajamos e instalamos la &lt;a href="http://git-scm.com/" target="_blank"&gt;&amp;#250;ltima version de Git&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Generamos una clave SSH y la configuramos en GitHub&lt;/li&gt; &lt;li&gt;Configuramos nuestra info para que quede reflejada en nuestros commits&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;En la documentacion de GitHub hay unas guias para hacer todo esto en &lt;a href="http://help.github.com/mac-set-up-git/" target="_blank"&gt;Mac&lt;/a&gt;, &lt;a href="http://help.github.com/win-set-up-git" target="_blank"&gt;Windows&lt;/a&gt; y &lt;a href="http://help.github.com/linux-set-up-git" target="_blank"&gt;Linux&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;#160;&lt;/div&gt; &lt;div&gt;Una vez hecho esto ya podemos &lt;span style="text-decoration: underline;"&gt;hacer "clone" de un proyecto&lt;/span&gt;.&amp;#160;&lt;/div&gt; &lt;pre style="margin-top: 20px; background-color: #efefef; padding: 1em 0.5em; font-family: monospace;"&gt;$ git clone https://github.com/octocat/Spoon-Knife.git Cloning into Spoon-Knife... remote: Counting objects: 24, done. remote: Compressing objects: 100% (21/21), done. remote: Total 24 (delta 7), reused 17 (delta 1) Unpacking objects: 100% (24/24), done. &lt;/pre&gt; &lt;p&gt;Otra cosa que podemos hacer es lo que se llama hacer&lt;strong&gt; "Fork"&lt;/strong&gt; de un proyecto que consiste en crear otra copia remota a partir de la cual trabajar sin afectar al repositorio original. De esta forma puedes crear un proyecto nuevo basado en otro ya existente o trabajar en una nueva feature de un proyecto.&lt;/p&gt; &lt;p&gt;&lt;img title="" src="http://help.github.com/images/bootcamp/bootcamp_3_fork.jpg" alt=" TAGS:" align="center" /&gt;&lt;/p&gt; &lt;p&gt;Una vez hecho el Fork, tendremos que hacer clone de nuestra copia particular&lt;/p&gt; &lt;pre style="margin-top: 20px; background-color: #efefef; padding: 1em 0.5em; font-family: monospace;"&gt;$ git clone git@github.com:username/Spoon-Knife.git &lt;/pre&gt; &lt;h2 style="border-top: 0; font-size: 20px; margin-top: 20px;"&gt;Enlaces y m&amp;#225;s&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://progit.org/book/" target="_blank"&gt;ProGit Book&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://gitimmersion.com/" target="_blank"&gt;Git Immersion&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://git-scm.com/documentation" target="_blank"&gt;Documentacion Oficial de Git&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://help.github.com/git-cheat-sheets/" target="_blank"&gt;CheatSheets de Git&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.genbetadev.com/sistemas-de-control-de-versiones/conociendo-github-el-servicio-donde-alojar-tus-repositorios-git-como-el-nuestro" target="_blank"&gt;Conociendo GitHub&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://help.github.com/" target="_blank"&gt;Documentacion oficial de GitHub&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Y tu... &amp;#191;Que opinas de Git? &amp;#191;Y de GitHub? &amp;#191;Lo conocias? &amp;#191;Cual es tu experiencia con &amp;#233;l? &amp;#191;Y respecto a otros sistemas de control de versiones como Subversion?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios...&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/git-github-sistema-control-versiones-moda-hosting-gratuito-1262077" title="Fotos de Git &amp; GitHub, el sistema de control de versiones de moda y su hosting gratuito"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/git-github-sistema-control-versiones-moda-hosting-gratuito-1262077" title="Git &amp; GitHub, el sistema de control de versiones de moda y su hosting gratuito"&gt;Git &amp; GitHub, el sistema de control de versiones de moda y su hosting gratuito&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a33e/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a343/l/0L0Spixelovers0N0Cpixelovers0Ejsconf0Eeu0E20A10A0Eberlin0E90A7530A/story01.htm'&gt;Pixelovers en la jsConf.eu 2010 de Berlin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Git+%26+GitHub%2C+el+sistema+de+control+de+versiones+de+moda+y+su+hosting+gratuito&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fgit-github-sistema-control-versiones-moda-hosting-gratuito-1262077" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Git+%26+GitHub%2C+el+sistema+de+control+de+versiones+de+moda+y+su+hosting+gratuito&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fgit-github-sistema-control-versiones-moda-hosting-gratuito-1262077" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082555/u/49/f/607351/c/33808/s/17b6a33e/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082555/u/49/f/607351/c/33808/s/17b6a33e/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CzVJYRhVBRrvk5X2-SxsoHv4UdU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CzVJYRhVBRrvk5X2-SxsoHv4UdU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CzVJYRhVBRrvk5X2-SxsoHv4UdU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CzVJYRhVBRrvk5X2-SxsoHv4UdU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=XVqsGwxClEc:BX5nHbzTjC8:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=XVqsGwxClEc:BX5nHbzTjC8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=XVqsGwxClEc:BX5nHbzTjC8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=XVqsGwxClEc:BX5nHbzTjC8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/XVqsGwxClEc" height="1" width="1"/&gt;</description><category domain="">node.js</category><category domain="">control de versiones</category><category domain="">git</category><category domain="">github</category><pubDate>Sat, 20 Aug 2011 11:50:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/git-github-sistema-control-versiones-moda-hosting-gratuito-1262077#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/git-github-sistema-control-versiones-moda-hosting-gratuito-1262077</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a33e/l/0L0Spixelovers0N0Cgit0Egithub0Esistema0Econtrol0Eversiones0Emoda0Ehosting0Egratuito0E12620A77/story01.htm</feedburner:origLink></item><item><title>Las 10 mejores Conferencias Europeas sobre Desarrollo y Diseño Web en el 2011</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/4NByL_wLoHo/story01.htm</link><description>&lt;p&gt;En el mundo del dise&amp;#241;o y el desarrollo web no hay m&amp;#225;s remedio que estar aprendiendo continuamente. Pero para este aprendizaje continuo a veces, los libros y la red se quedan cortos, o al menos hacen que el proceso de adquirir este conocimiento sea mas lento.&lt;/p&gt; &lt;p&gt;Por eso es interesante asistir a alguna de estas conferencias (A.K.A. workshops, seminarios, etc..). En ellas, en pocos dias, podremos conocer las nuevas tecnologias, herramientas y recursos (muchas veces de la mano de los propios autores), la forma de trabajar de otros profesionales del sector, o simplemente comprender mejor aquello en lo que trabajamos dia a dia.&lt;/p&gt; &lt;p&gt;Asi que aqui os dejo&amp;#160;una lista de las que a mi juicio son las &lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;10 conferencias m&amp;#225;s interesantes que se van a realizar en Europa sobre Dise&amp;#241;o y Desarrollo Web durante el 2011&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Ahi van:&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;1.- London Design Festival&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.londondesignfestival.com/"&gt;&lt;img class="1305474846904" src="http://www.londondesignfestival.com/sites/all/themes/ldf2/logo.png" alt=" TAGS:" width="590" height="92" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El &lt;strong&gt;London Design Festival&lt;/strong&gt; es una celebraci&amp;#243;n del dise&amp;#241;o que durante 9 dias se realizar&amp;#225; en la capital de la creatividad mundial. El festival cubre un amplio espectro de disciplinas del dise&amp;#241;o.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo&lt;/strong&gt;: Del 17 al 25 de Septiembre del 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde&lt;/strong&gt;: Londres (Reino Unido) en diferentes ubicaciones a lo largo de la ciudad&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web&lt;/strong&gt;: &lt;a href="http://www.londondesignfestival.com/"&gt;http://www.londondesignfestival.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;2.- Fronteers&lt;/h3&gt; &lt;p&gt;&lt;a href="http://fronteers.nl/"&gt;&lt;img class="1305478482183" src="http://fronteers.nl/_css/img/logo.png" alt=" TAGS:" width="421" height="75" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Fronteers&lt;/strong&gt;&lt;span&gt;&amp;#160;es una organizaci&amp;#243;n sin animo de lucro de Desarrolladores front-end holandeses. Entre los objetivos de esta organizaci&amp;#243;n estan&amp;#160;&lt;/span&gt;&lt;span&gt;la profesionalizaci&amp;#243;n de este sector, mejorar el reconocimiento de la disciplina front-end, y la mejora de la posici&amp;#243;n de los desarrolladores front-end holandeses en sus empresas y del dise&amp;#241;o/desarrollo web en el mundo en general.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; Del 6 al 7 de Octubre del 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde: &lt;/strong&gt;Amsterdam (Holanda) en&amp;#160;&lt;a href="http://www.pathe.nl/tuschinski/" target="_blank"&gt;Path&amp;#233; Tuschinski&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt;&amp;#160;&lt;a href="http://fronteers.nl/congres"&gt;http://fronteers.nl/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;3.- Web Performance Summit&lt;/h3&gt; &lt;p&gt;&lt;a href="http://environmentsforhumans.com/2011/web-performance-summit/"&gt;&lt;img src="http://environmentsforhumans.com/2011/web-performance-summit/-/images/web-performance-summit.png" alt=" TAGS:" width="529" height="59" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Conferencia online donde se realizaran varias charlas para mejorar el rendimiento de nuestra web. Esta conferencia forma parte de una serie de conferencias online organizadas por &lt;a href="http://www.environmentsforhumans.com/"&gt;Environments for humans&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; El 25 de Mayo del 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160; &lt;/strong&gt;Online&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://front-trends.com/"&gt;&lt;/a&gt;&lt;a href="http://environmentsforhumans.com/2011/web-performance-summit/"&gt;http://environmentsforhumans.com/2011/web-performance-summit/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;4.- Web Developers Conference&lt;/h3&gt; &lt;p&gt;&lt;a href="http://webdevconf.com/"&gt;&lt;img src="http://webdevconf.com/wp-content/themes/wdc/images/logo.png" alt=" TAGS:" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Conferencia organizada y presentada por &lt;a href="http://alexolder.com/"&gt;Alex Older&lt;/a&gt;&amp;#160; que lleva funcionando desde el 2007. Panoramica general vista por profesionales del sector.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; El 21 de Octubre de 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Bristol (Reino Unido)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://webdevconf.com/"&gt;http://webdevconf.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;5.- Frontend&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.frontend2011.com/"&gt;&lt;img src="http://www.frontend2011.com/img/logo.png" alt=" TAGS:" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Conferencia Internacional sobre dise&amp;#241;o y desarrollo Frontend.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; Del 10 al 12 de Octubre de 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Oslo (Noruega)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://www.frontend2011.com/"&gt;http://www.frontend2011.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;6.- UX Camp London&lt;/h3&gt; &lt;p&gt;&lt;a href="http://uxcamplondon.org/"&gt;&lt;img src="http://uxcamplondon.org/wp-content/uploads/2010/03/uxcamplondon-300x90.jpg" alt=" TAGS:" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Encuentro de un dia para cualquiera que est&amp;#233; interesado en la experiencia de usuario, el dise&amp;#241;o de interacci&amp;#243;n, la arquitectura de la informaci&amp;#243;n o la usabilidad&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; El 9 de Julio del 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Richmond, Londres (Reino Unido)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://uxcamplondon.org/"&gt;http://uxcamplondon.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;7.- NodeCamp&lt;/h3&gt; &lt;p&gt;&lt;a href="http://nodecamp.eu/"&gt;&lt;img style="background: #202429; padding: 5px;" src="http://nodecamp.eu/images/logo_1.png" alt=" TAGS:" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Encuentro de un par de dias con charlas, workshops, debates y m&amp;#225;s, centradas en &lt;a href="http://nodejs.org/"&gt;Node.js &lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; 11 y 12 de Junio de 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Colonia (Alemania)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://nodecamp.eu/"&gt;http://nodecamp.eu/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;8.- EuRuKo&lt;/h3&gt; &lt;p&gt;&lt;a href="http://euruko2011.org/"&gt;&lt;img src="http://euruko2011.org/images/logo.jpg" alt=" TAGS:" width="476" height="282" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La Conferencia europea de referencia sobre el lenguaje Ruby. Cada a&amp;#241;o se realiza en una ciudad distinta.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; 28 y 29 de Mayo de 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Berlin (Alemania)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://euruko2011.org/"&gt;http://euruko2011.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;9.- Full Frontal&lt;/h3&gt; &lt;p&gt;&lt;a href="http://2011.full-frontal.org/"&gt;&lt;img class="RKNGME" src="http://stc.obolog.net/photos/4dcf/4dcffa522eb12s10714_p.jpg" alt=" TAGS:" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Conferencias sobre Javascript y desarrollo FrontEnd durante un dia. Una de las citas imprescindibles para los Javascripers.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; El 11 de Noviembre de 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Brighton (Reino Unido) en &lt;a href="http://maps.google.co.uk/maps/ms?ie=UTF8&amp;#38;hl=en&amp;#38;msa=0&amp;#38;msid=108284409783075376607.0004787e4b36591a5feb2&amp;#38;ll=50.831855,-0.139604&amp;#38;spn=0.012197,0.017123&amp;#38;z=15&amp;#38;source=embed"&gt;Preston Circus&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://2011.full-frontal.org/"&gt;http://2011.full-frontal.org/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h3 style="font-size: 28px;"&gt;10.- jsConf EU&lt;/h3&gt; &lt;p&gt;&lt;a href="http://jsconf.eu/2010/save_the_date_october_1st_and.html"&gt;&lt;img src="http://blog.sinnerschrader.de/mt-static/support/themes/jsconf2009/lg_logo.png" alt=" TAGS:" width="319" height="202" align="middle" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;"LA" Conferencia de Javascript. Cita anual para todos los programadores Javascript en Europa. Si quieres saber lo que se cuece a nivel mundial en JS no te la puedes perder.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cu&amp;#225;ndo:&lt;/strong&gt; 1 y 2 de Octubre de 2011&lt;/p&gt; &lt;p&gt;&lt;strong&gt;D&amp;#243;nde:&amp;#160;&lt;/strong&gt; Berlin (Alemania)&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sitio Web:&lt;/strong&gt; &lt;a href="http://jsconf.eu/2010/save_the_date_october_1st_and.html"&gt;http://jsconf.eu/2010/save_the_date_october_1st_and.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;... &amp;#191;Qu&amp;#233; opinas de estas conferencias? &amp;#191;Has asistido a alguna de ellas en ediciones anteriores? &amp;#191;Alguna conferencia que creas que deba estar en esta lista?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios.&lt;/p&gt; &lt;hr /&gt; &lt;h3&gt;M&amp;#225;s info:&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://lanyrd.com/"&gt;Lanyrd | the social conference directory&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/10/21/web-conferences-roundup-events-from-around-the-globe/"&gt;Web Conferences Roundup: Events from Around the Globe&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/10-mejores-conferencias-europeas-desarrollo-diseno-web-2011-880375" title="Las 10 mejores Conferencias Europeas sobre Desarrollo y Diseño Web en el 2011"&gt;Las 10 mejores Conferencias Europeas sobre Desarrollo y Diseño Web en el 2011&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a33f/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Las+10+mejores+Conferencias+Europeas+sobre+Desarrollo+y+Dise%C3%B1o+Web+en+el+2011&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F10-mejores-conferencias-europeas-desarrollo-diseno-web-2011-880375" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Las+10+mejores+Conferencias+Europeas+sobre+Desarrollo+y+Dise%C3%B1o+Web+en+el+2011&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F10-mejores-conferencias-europeas-desarrollo-diseno-web-2011-880375" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082554/u/49/f/607351/c/33808/s/17b6a33f/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082554/u/49/f/607351/c/33808/s/17b6a33f/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/giMpvPZy0pqNquU9GMtYIh6cMUk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/giMpvPZy0pqNquU9GMtYIh6cMUk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/giMpvPZy0pqNquU9GMtYIh6cMUk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/giMpvPZy0pqNquU9GMtYIh6cMUk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=4NByL_wLoHo:R4JeyICxn6I:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=4NByL_wLoHo:R4JeyICxn6I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=4NByL_wLoHo:R4JeyICxn6I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=4NByL_wLoHo:R4JeyICxn6I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/4NByL_wLoHo" height="1" width="1"/&gt;</description><category domain="">workshops</category><category domain="">europa</category><category domain="">conferencias</category><category domain="">desarrollo web</category><category domain="">2011</category><category domain="">diseño web</category><category domain="">javascript</category><category domain="">talks</category><pubDate>Sun, 22 May 2011 21:00:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/10-mejores-conferencias-europeas-desarrollo-diseno-web-2011-880375#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/10-mejores-conferencias-europeas-desarrollo-diseno-web-2011-880375</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a33f/l/0L0Spixelovers0N0C10A0Emejores0Econferencias0Eeuropeas0Edesarrollo0Ediseno0Eweb0E20A110E880A375/story01.htm</feedburner:origLink></item><item><title>¿Cómo debemos crear Arrays, Objetos y Funciones en Javascript?</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/PKaqzmTYMGo/story01.htm</link><description>&lt;p&gt;En Javascript existen lo que se llaman las &lt;a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Working_with_Objects#Using_a_Constructor_Function"&gt;funciones constructoras&lt;/a&gt;. Son funciones que nos permiten crear objetos cuando las llamamos con el operador &lt;a href="https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/new"&gt;new&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Todos los "tipos de dato" (arrays, funciones, strings...) en Javascript tienen su funcion constructora correspondiente, aunque para crear estos elementos se recomienda utilizar la llamada &lt;em&gt;'&lt;span style="text-decoration: underline;"&gt;notaci&amp;#243;n literal&lt;/span&gt;'&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Pero... &amp;#191;por qu&amp;#233; no conviene usar las funciones constructoras&amp;#8230;&lt;/p&gt; &lt;ul style="font-family: courier;"&gt; &lt;li&gt;new Object()&lt;/li&gt; &lt;li&gt;new Array()&lt;/li&gt; &lt;li&gt;new Function()&lt;/li&gt; &lt;li&gt;new Boolean()&lt;/li&gt; &lt;li&gt;new String()&lt;/li&gt; &lt;li&gt;new Number()&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;#8230;para crear &lt;span style="text-decoration: underline;"&gt;objetos&lt;/span&gt;, &lt;span style="text-decoration: underline;"&gt;arrays&lt;/span&gt;, &lt;span style="text-decoration: underline;"&gt;funciones&lt;/span&gt; o datos de tipo &lt;span style="text-decoration: underline;"&gt;booleano&lt;/span&gt;, &lt;span style="text-decoration: underline;"&gt;string&lt;/span&gt; o &lt;span style="text-decoration: underline;"&gt;number&lt;/span&gt;?&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Las respuesta nos viene de la mano de Douglas Crockford aqu&amp;#237;:&lt;br /&gt;&lt;a href="http://www.yuiblog.com/blog/2006/11/13/javascript-we-hardly-new-ya/"&gt;http://www.yuiblog.com/blog/2006/11/13/javascript-we-hardly-new-ya/&lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;JavaScript is a prototypal language, but it has a new operator that tries to make it look sort of like a classical language. That tends to confuse programmers, leading to some problematic programming patterns.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&lt;/em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;You never need to use new Object() in JavaScript. Use the object literal {} instead.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&lt;/em&gt;&lt;em&gt;Similarly, &lt;span style="text-decoration: underline;"&gt;don&amp;#8217;t use new Array(), use the array literal [] instead&lt;/span&gt;. Arrays in JavaScript work nothing like the arrays in Java, and use of the Java-like syntax will confuse you.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&lt;/em&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;Do not use new Number, new String, or new Boolean&lt;/span&gt;. These forms produce unnecessary object wrappers. Just use simple literals instead.&lt;/em&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;Do not use new Function to create function values. Use function expressions instead.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;En general es mas limpio (m&amp;#225;s claro) crear estos elementos con la notaci&amp;#243;n literal y adem&amp;#225;s:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;En el caso de &lt;span style="font-family: courier; text-decoration: underline;"&gt;new Number&lt;/span&gt;, &lt;span style="font-family: courier; text-decoration: underline;"&gt;new String&lt;/span&gt; y &lt;span style="font-family: courier; text-decoration: underline;"&gt;new Boolean &lt;/span&gt;lo que creamos&amp;#160;son &lt;strong&gt;objetos&lt;/strong&gt; contenedores de estos datos y no el tipo de dato primitivo (ocupa mas memoria innecesaria).&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Como los m&amp;#233;todos del objeto los podremos usar igual (al llamarlos, JS convertir&amp;#225; el dato en objeto, llamar&amp;#225; al m&amp;#233;todo, devolver&amp;#225; el resultado y destruir&amp;#225; el objeto creado) no es necesario crear el objeto de primeras para utilizar sus m&amp;#233;todos&lt;/p&gt; &lt;ul&gt; &lt;li&gt;En el caso de &lt;span style="font-family: courier; text-decoration: underline;"&gt;new Function&lt;/span&gt; hace un eval del c&amp;#243;digo que le pasamos, perdemos el lexical scope y mas cosas que hacen que no sea una buena manera de crear una funci&amp;#243;n&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Es interesante el comentario de &lt;a href="http://www.nczonline.net/"&gt;Nicholas C. Zakas&lt;/a&gt; en este post:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;I think it&amp;#8217;s also important to answer the question, &amp;#8220;if I&amp;#8217;m not supposed to do it, then why am I allowed to?&amp;#8221;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;In the case of String, Number, Boolean, and Function, these constructors are available so that their prototypes can be augmented, not so they can be instantiated.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Since these are used to create wrappers on the fly, it&amp;#8217;s the only way to add new methods to this type of data.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;Es por esto que la herramienta &lt;a href="http://www.jslint.com/"&gt;JSLint&lt;/a&gt; (una herramienta muy recomendable para validar el c&amp;#243;digo) no admite el uso de estas funciones constructoras:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;Constructors and new&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Constructors are functions that are designed to be used with the new prefix. The new prefix creates a new object based on the function's prototype, and binds that object to the function's implied this parameter. If you neglect to use the new prefix, no new object will be made and this will be bound to the global object.&lt;span style="text-decoration: underline;"&gt; This is a serious mistake.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;JSLint enforces the convention that constructor functions be given names with initial uppercase. So&amp;#8230;&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;JSLint does not expect to see a function invocation with an initial uppercase name unless it has the new prefix.&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;em&gt;JSLint does not expect to see the new prefix used with functions whose names do not start with initial uppercase. This can be controlled with the newcap option.&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;JSLint does not expect to see the wrapper forms new Number, new String, new Boolean.&lt;/em&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;JSLint does not expect to see new Object (use {} instead).&lt;/em&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em&gt;JSLint does not expect to see new Array (use [] instead).&lt;/em&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Para crear &lt;em&gt;Strings&lt;/em&gt;, &lt;em&gt;Numbers&lt;/em&gt; o &lt;em&gt;Booleans&lt;/em&gt; asignamos directamente a nuestra variable el tipo de dato.&lt;/p&gt; &lt;p&gt;Para crear &lt;em&gt;Arrays&lt;/em&gt;, &lt;em&gt;Objetos&lt;/em&gt; o &lt;em&gt;Funciones&lt;/em&gt; utilizaremos la notacion literal&lt;/p&gt; &lt;p&gt;Es decir:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Para crear &lt;span style="text-decoration: underline;"&gt;Arrays&lt;/span&gt; utilizaremos --&amp;#62; &lt;span style="font-family: courier;"&gt; var myArray = [];&lt;/span&gt;&lt;/li&gt; &lt;li&gt;Para crear &lt;span style="text-decoration: underline;"&gt;Objetos&lt;/span&gt; utilizaremos --&amp;#62; &lt;span style="font-family: courier;"&gt;var myObject = {};&lt;/span&gt;&lt;/li&gt; &lt;li&gt;Para crear &lt;span style="text-decoration: underline;"&gt;Funciones&lt;/span&gt; utilizaremos --&amp;#62; &lt;span style="font-family: courier;"&gt;var myFunction = function () {};&lt;/span&gt;&lt;/li&gt; &lt;li&gt;Para crear &lt;span style="text-decoration: underline;"&gt;Strings&lt;/span&gt; haremos --&amp;#62; &lt;span style="font-family: courier;"&gt;var myString = "";&lt;/span&gt;&lt;/li&gt; &lt;li&gt;Para crear &lt;span style="text-decoration: underline;"&gt;Numbers&lt;/span&gt; haremos --&amp;#62; &lt;span style="font-family: courier;"&gt;var myNumber = 0;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;Para crear &lt;span style="text-decoration: underline;"&gt;Booleans&lt;/span&gt; haremos --&amp;#62; &lt;span style="font-family: courier;"&gt;var myBoolean = false;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/debemos-crear-arrays-objetos-funciones-javascript-1203202" title="¿Cómo debemos crear Arrays, Objetos y Funciones en Javascript?"&gt;¿Cómo debemos crear Arrays, Objetos y Funciones en Javascript?&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a340/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=%C2%BFC%C3%B3mo+debemos+crear+Arrays%2C+Objetos+y+Funciones+en+Javascript%3F&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fdebemos-crear-arrays-objetos-funciones-javascript-1203202" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=%C2%BFC%C3%B3mo+debemos+crear+Arrays%2C+Objetos+y+Funciones+en+Javascript%3F&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fdebemos-crear-arrays-objetos-funciones-javascript-1203202" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082553/u/49/f/607351/c/33808/s/17b6a340/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082553/u/49/f/607351/c/33808/s/17b6a340/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RXz5As2iQwt2-pg9A9PkPC8pnbU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RXz5As2iQwt2-pg9A9PkPC8pnbU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RXz5As2iQwt2-pg9A9PkPC8pnbU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RXz5As2iQwt2-pg9A9PkPC8pnbU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=PKaqzmTYMGo:4yZMnx37awI:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=PKaqzmTYMGo:4yZMnx37awI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=PKaqzmTYMGo:4yZMnx37awI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=PKaqzmTYMGo:4yZMnx37awI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/PKaqzmTYMGo" height="1" width="1"/&gt;</description><category domain="">constructors</category><category domain="">crockford</category><category domain="">objects</category><category domain="">zakas</category><category domain="">function</category><category domain="">javascript</category><pubDate>Sun, 15 May 2011 10:45:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/debemos-crear-arrays-objetos-funciones-javascript-1203202#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/debemos-crear-arrays-objetos-funciones-javascript-1203202</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a340/l/0L0Spixelovers0N0Cdebemos0Ecrear0Earrays0Eobjetos0Efunciones0Ejavascript0E120A320A2/story01.htm</feedburner:origLink></item><item><title>onBeforeUnload: Cómo recordarle al usuario que grabe antes de cerrar una pagina</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/NnPRLZKKIIQ/story01.htm</link><description>&lt;p&gt;Hace poco me surgi&amp;#243; para un proyecto la necesidad de interceptar el cierre de la pesta&amp;#241;a del navegador. La idea era que si el usuario estaba editando los datos de un formulario y cerraba la pesta&amp;#241;a sin haber guardado estos datos, se le avisara de que iba a perder los datos y se le diera la oportunidad de cancelar el cierre y guardar la informaci&amp;#243;n del formulario.&lt;/p&gt; &lt;p&gt;Asi que investigando un poco descubri el evento onBeforeUnload que se comporta de una forma peculiar.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;onBeforeUnload&lt;/strong&gt; se lanza antes de que se descargue el contenido de la pagina, y es una funcion que est&amp;#225; integrada en la mayoria de los navegadores. En los navegadores donde no est&amp;#233; definida simplemente se ignora la asignaci&amp;#243;n de este evento.&lt;/p&gt; &lt;p&gt;El tema es que el manejador de este evento debe devolver una cadena que es la que se mostrar&amp;#225; al usuario junto con los botones de &amp;#8220;Abandonar la p&amp;#225;gina&amp;#8221; o &amp;#8220;Permanecer en la p&amp;#225;gina&amp;#8221;&lt;/p&gt;&lt;p&gt;Asi, para una captura de este evento de la siguiente manera:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;window.onbeforeunload = confirmaSalida;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;function &lt;/em&gt;&lt;em&gt;confirmaSalida&lt;/em&gt;&lt;em&gt;()&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return "Vas a abandonar esta pagina. Si has hecho algun cambio sin grabar vas a perder todos los datos.";&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;Al cerrar la ventana nos apareceria el aviso. Este aviso tiene diferente formato seg&amp;#250;n el navegador:&lt;/p&gt; &lt;p&gt;En&lt;em&gt; Internet Explorer:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;img src="http://static.obolog.net/multimedia/fotos/1165000/1164189/1164189-330241.jpg" alt="" width="543" height="152" /&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;En&lt;em&gt; Firefox:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;img src="http://static.obolog.net/multimedia/fotos/1165000/1164189/1164189-330242.jpg" alt="" width="477" height="203" /&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;En&lt;em&gt; Chrome:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;img src="http://static.obolog.net/multimedia/fotos/1165000/1164189/1164189-330243.jpg" alt="" width="538" height="156" /&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Si capturamos este evento deberiamos controlar cuando es necesario mostrar el mensaje (por ejemplo si el usuario no ha modificado ningun dato no deberia aparecer).&lt;/p&gt; &lt;p&gt;Para esto podemos utilizar tranquilamente una variable que se ponga a TRUE cuando deba aparecer el mensaje:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;window.onbeforeunload = confirmaSalida;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;function &lt;/em&gt;&lt;em&gt;confirmaSalida&lt;/em&gt;&lt;em&gt;()&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (datosModificadosSinGuardar) {&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return "Vas a abandonar esta pagina. Si has hecho algun cambio sin grabar vas a perder todos los datos.";&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;Si queremos utilizar jQuery, tendremos que modificar el atributo returnValue del objeto que representa al evento:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;$(window).bind(&amp;#8220;beforeunload&amp;#8221;, function(eEvent) {&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (datosModificadosSinGuardar) {&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; eEvent.returnValue "Vas a abandonar esta pagina. Si has hecho algun cambio sin grabar vas a perder todos los datos.";&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;Asi que con &lt;strong&gt;onBeforeUnload&lt;/strong&gt; podemos a&amp;#241;adir un detalle extra de seguridad para nuestros usuarios.&lt;/p&gt; &lt;p&gt;&amp;#191;Qu&amp;#233; opinas de esta funcion? &amp;#191;La conocias?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/onbeforeunload-recordarle-al-usuario-grabe-cerrar-pagina-1164189" title="Fotos de onBeforeUnload: Cómo recordarle al usuario que grabe antes de cerrar una pagina"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/onbeforeunload-recordarle-al-usuario-grabe-cerrar-pagina-1164189" title="onBeforeUnload: Cómo recordarle al usuario que grabe antes de cerrar una pagina"&gt;onBeforeUnload: Cómo recordarle al usuario que grabe antes de cerrar una pagina&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a341/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a351/l/0L0Spixelovers0N0Ccomportamiento0Eusuarios0Esitios0Eweb0E568714/story01.htm'&gt;Comportamiento de los usuarios en los sitios web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=onBeforeUnload%3A+C%C3%B3mo+recordarle+al+usuario+que+grabe+antes+de+cerrar+una+pagina&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fonbeforeunload-recordarle-al-usuario-grabe-cerrar-pagina-1164189" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=onBeforeUnload%3A+C%C3%B3mo+recordarle+al+usuario+que+grabe+antes+de+cerrar+una+pagina&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fonbeforeunload-recordarle-al-usuario-grabe-cerrar-pagina-1164189" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082552/u/49/f/607351/c/33808/s/17b6a341/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082552/u/49/f/607351/c/33808/s/17b6a341/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RlxWiyZ2U4N6hdaBl2wsm1kIY8I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RlxWiyZ2U4N6hdaBl2wsm1kIY8I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RlxWiyZ2U4N6hdaBl2wsm1kIY8I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RlxWiyZ2U4N6hdaBl2wsm1kIY8I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=NnPRLZKKIIQ:nPsgDGhWLmw:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=NnPRLZKKIIQ:nPsgDGhWLmw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=NnPRLZKKIIQ:nPsgDGhWLmw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=NnPRLZKKIIQ:nPsgDGhWLmw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/NnPRLZKKIIQ" height="1" width="1"/&gt;</description><category domain="">onbeforeunload</category><category domain="">eventos</category><category domain="">javascript</category><category domain="">usabilidad</category><pubDate>Sun, 06 Feb 2011 22:56:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/onbeforeunload-recordarle-al-usuario-grabe-cerrar-pagina-1164189#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/onbeforeunload-recordarle-al-usuario-grabe-cerrar-pagina-1164189</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a341/l/0L0Spixelovers0N0Conbeforeunload0Erecordarle0Eal0Eusuario0Egrabe0Ecerrar0Epagina0E1164189/story01.htm</feedburner:origLink></item><item><title>10 Extensiones de Firebug que deberias conocer</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/nUgRIB4q-KE/story01.htm</link><description>&lt;p&gt;&lt;a title="YSlow" href="http://developer.yahoo.com/yslow/" target="_blank"&gt;&lt;img style="margin: 5px; border: 0px initial initial;" title="Firebug" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328698.jpg" alt="Logo Firebug" width="500" height="104" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Si estas en el mundo del Desarrollo Web, es muy probable que ya conozcas Firebug.&lt;/p&gt; &lt;p&gt;Este popular plugin de Firefox nos permite, entre otras cosas, hacer debug del Javascript, cambiar el CSS de tus paginas en tiempo real y ver el trafico de red de tu pagina.&lt;/p&gt; &lt;p&gt;Pero aparte de lo que viene de serie, Firebug nos permite a&amp;#241;adirle funcionalidades a traves de extensiones. Algunas de estas extensiones se estan convirtiendo en imprescindibles para muchos dise&amp;#241;adores y programadores web.&lt;/p&gt; &lt;p&gt;Asi que aqu&amp;#237; os dejo una lista de las 10 extensiones para Firebug que considero m&amp;#225;s interesantes:&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;1.- &lt;a title="PixelPerfect" href="http://www.pixelperfectplugin.com/" target="_blank"&gt;PixelPerfect&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.pixelperfectplugin.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="PixelPerfect" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328700.jpg" alt="Screenshot de PixelPerfect" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La herramienta perfecta para los dise&amp;#241;adores y para los obsesivos del pixel perfectamente colocado (conozco yo a unos cuantos).&lt;/p&gt; &lt;p&gt;Te permite poner como fondo semi-transparente el dise&amp;#241;o de tu p&amp;#225;gina web, de forma que luego puedes ajustar el CSS para hacer tu maquetado &amp;#8220;pixelarmente&amp;#8221; perfecto.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar PixelPerfect" href="https://addons.mozilla.org/es-ES/firefox/addon/pixel-perfect/" target="_blank"&gt;&lt;strong&gt;Descargar PixelPerfect&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;2.- &lt;a title="YSlow" href="http://developer.yahoo.com/yslow/" target="_blank"&gt;YSlow&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="YSlow" href="http://developer.yahoo.com/yslow/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="YSlow" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328707.jpg" alt="Screenshot YSlow" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;YSlow analiza tu sitio web y te muestra un informe de su rendimiento. En este informe sugiere mejoras que puedes acelar para acelerar la carga de tu p&amp;#225;gina.&lt;/p&gt; &lt;p&gt;El analisis que hace YSlow est&amp;#225; basado en las reglas que sugiere Yahoo para webs de alto rendimiento desde su Developer Network.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar YSlow" href="https://addons.mozilla.org/en-US/firefox/addon/yslow/" target="_blank"&gt;&lt;strong&gt;Descargar YSlow&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;3.- &lt;a title="CodeBurner" href="https://addons.mozilla.org/en-US/firefox/addon/10273" target="_blank"&gt;CodeBurner&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="CodeBurner" href="https://addons.mozilla.org/en-US/firefox/addon/10273" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="CodeBurner" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328708.jpg" alt="Screenshot CodeBurner" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;CodeBurner te permite acceder desde Firebug al material de referencia de HTML y CSS de &lt;a href="http://www.sitepoint.com/"&gt;SitePoint&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Te muestra un peque&amp;#241;o informe con la posibilidad de acceder a la descripci&amp;#243;n detallada de la &lt;a href="http://reference.sitepoint.com/css"&gt;propiedad CSS&lt;/a&gt; &amp;#160;o del &lt;a href="http://reference.sitepoint.com/html"&gt;tag HTML&lt;/a&gt; &amp;#160;seleccionado&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar CodeBurner" href="https://addons.mozilla.org/en-US/firefox/addon/10273" target="_blank"&gt;&lt;strong&gt;Descargar CodeBurner&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;4.- &lt;a title="FireQuery" href="http://firequery.binaryage.com/" target="_blank"&gt;FireQuery&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="FireQuery" href="http://firequery.binaryage.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="FireQuery" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328712.jpg" alt="Screenshot FireQuery" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Con este complemento de FireBug podras ver desde la consola o desde el inspector de DOM tus expresiones jQuery (eventos, data, colecciones).&lt;/p&gt; &lt;p&gt;Imprescindible si quieres depurar Javascript bajo jQuery.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar FireQuery" href="https://addons.mozilla.org/en-US/firefox/addon/firequery/" target="_blank"&gt;&lt;strong&gt;Descargar FireQuery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;5.- &lt;a title="Widerbug" href="http://www.command-tab.com/2008/01/19/widerbug-widescreen-firebug/" target="_blank"&gt;Widerbug&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="Widerbug" href="http://www.command-tab.com/2008/01/19/widerbug-widescreen-firebug/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="Widerbug" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328714.jpg" alt="Screenshot Widerbug" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Con esta extensi&amp;#243;n instalada podras ver Firebug como panel lateral del browser lo que nos permite aprovechar el ancho de las pantallas panor&amp;#225;micas.&lt;/p&gt; &lt;p&gt;Simple pero efectivo, no?&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar Widerbug" href="http://www.command-tab.com/2008/01/19/widerbug-widescreen-firebug/" target="_blank"&gt;&lt;strong&gt;Descargar Widerbug&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;6.- &lt;a title="FireCookie" href="http://www.janodvarko.cz/firecookie" target="_blank"&gt;FireCookie&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="FireCookie" href="http://www.janodvarko.cz/firecookie" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="FireCookie" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328715.jpg" alt="Screenshot de FireCookie" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Con esta extensi&amp;#243;n podras ver y manejar las cookies desde Firefox de una manera sencilla.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar FireCookie" href="https://addons.mozilla.org/en-US/firefox/addon/6683" target="_blank"&gt;&lt;strong&gt;Descargar FireCookie&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;7.- &lt;a title="FireRainbow" href="http://firerainbow.binaryage.com/" target="_blank"&gt;FireRainbow&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="FireRainbow" href="http://firerainbow.binaryage.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="FireRainbow" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328716.jpg" alt="Screenshot de FireRainbow" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;FireRainbow colorea tu codigo y te permite aplicar diferentes &lt;a title="Temas FireRainbow" href="http://github.com/darwin/firerainbow/tree/master/themes" target="_blank"&gt;temas&lt;/a&gt;. Muy util sobre todo para la lectura del c&amp;#243;digo JavaScript desde Firebug.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar FireRainbow" href="https://addons.mozilla.org/en-US/firefox/addon/firerainbow/" target="_blank"&gt;&lt;strong&gt;Descargar FireRainbow&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;8.- &lt;a title="FirePHP " href="http://www.firephp.org/" target="_blank"&gt;FirePHP &lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="FirePHP" href="http://www.firephp.org/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="FirePHP" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328719.jpg" alt="Screenshot FirePHP" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Te permite comunicarte con la consola de Firebug desde PHP. Ideal para debuggear desarrollos PHP con llamadas AJAX.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar FirePHP" href="https://addons.mozilla.org/en-US/firefox/addon/6149" target="_blank"&gt;&lt;strong&gt;Descargar FirePHP&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;9.- &lt;a title="Jiffy" href="http://billwscott.com/jiffyext/" target="_blank"&gt;Jiffy&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="Jiffy" href="http://billwscott.com/jiffyext/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="Jiffy" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328720.jpg" alt="Screenshot de Jiffy" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Esta extensi&amp;#243;n a&amp;#241;ade un panel a Firebug que te muestra de forma visual los tiempos de ejecuci&amp;#243;n del JavaScript. Perfecto para analizar el rendimiento de tu JS.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar Jiffy" href="https://addons.mozilla.org/en-US/firefox/addon/jiffy/" target="_blank"&gt;&lt;strong&gt;Descargar Jiffy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;10.- &lt;a title="FireFinder" href="http://robertnyman.com/firefinder/" target="_blank"&gt;FireFinder&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a title="FireFinder" href="http://robertnyman.com/firefinder/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" title="FireFinder" src="http://static.obolog.net/multimedia/fotos/1159000/1158533/1158533-328721.jpg" alt="Screenshot de FireFinder" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Con esta herramienta podras localizar rapidamente los elementos HTML de tu paginas mediante selectores CSS o expresiones XPath.&lt;/p&gt; &lt;p&gt;Tambien te puede servir para chequear que tus selectores CSS estan accediendo a los elementos correctos.&lt;/p&gt; &lt;p&gt;&lt;a title="Descargar FireFinder" href="https://addons.mozilla.org/en-US/firefox/addon/firefinder-for-firebug/" target="_blank"&gt;&lt;strong&gt;Descargar FireFinder&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Y hasta aqui la lista...&lt;/p&gt; &lt;p&gt;&amp;#191;Que opinas de Firebug? &amp;#191;Y de estas extensiones? &amp;#191;Las has probado? &amp;#191;Alguna extension que no est&amp;#233; en la lista y que nos quieras recomendar?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios.&lt;/p&gt; &lt;h2 style="font-size: 1.5em;"&gt;Enlaces y mas&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.webmonkey.com/2008/07/how_to_create_a_firebug_extension/" target="_blank"&gt;How to Create a Firebug Extension&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://developer.yahoo.com/yslow/help/" target="_blank"&gt;YSlow User Guide &lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;li&gt;&lt;a href="http://files.jnewland.com/firebug.mov" target="_blank"&gt;Firebug Video&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/10-extensiones-firebug-deberias-conocer-1158533" title="Fotos de 10 Extensiones de Firebug que deberias conocer"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/10-extensiones-firebug-deberias-conocer-1158533" title="10 Extensiones de Firebug que deberias conocer"&gt;10 Extensiones de Firebug que deberias conocer&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a342/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=10+Extensiones+de+Firebug+que+deberias+conocer&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F10-extensiones-firebug-deberias-conocer-1158533" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=10+Extensiones+de+Firebug+que+deberias+conocer&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F10-extensiones-firebug-deberias-conocer-1158533" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082551/u/49/f/607351/c/33808/s/17b6a342/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082551/u/49/f/607351/c/33808/s/17b6a342/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CdIQHGCbmyQhvwVPQKwrLTcRRXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CdIQHGCbmyQhvwVPQKwrLTcRRXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CdIQHGCbmyQhvwVPQKwrLTcRRXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CdIQHGCbmyQhvwVPQKwrLTcRRXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=nUgRIB4q-KE:tXQ4RfZZRB4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=nUgRIB4q-KE:tXQ4RfZZRB4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=nUgRIB4q-KE:tXQ4RfZZRB4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=nUgRIB4q-KE:tXQ4RfZZRB4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/nUgRIB4q-KE" height="1" width="1"/&gt;</description><category domain="">plugins</category><category domain="">extensiones</category><category domain="">firebug</category><category domain="">desarrollo web</category><category domain="">css</category><category domain="">diseño</category><category domain="">herramientas</category><category domain="">firefox</category><category domain="">javascript</category><pubDate>Mon, 24 Jan 2011 19:18:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/10-extensiones-firebug-deberias-conocer-1158533#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/10-extensiones-firebug-deberias-conocer-1158533</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a342/l/0L0Spixelovers0N0C10A0Eextensiones0Efirebug0Edeberias0Econocer0E1158533/story01.htm</feedburner:origLink></item><item><title>Pixelovers en la jsConf.eu 2010 de Berlin</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/tfyr2qVAxvE/story01.htm</link><description>&lt;p&gt;&lt;img class="fotobonita" style="float: left; margin: 10px;" title="http://static.obolog.net/multimedia/fotos/908000/907530/907530-302760.jpg" src="http://static.obolog.net/multimedia/fotos/908000/907530/907530-302760_t.jpg" alt="http://static.obolog.net/multimedia/fotos/908000/907530/907530-302760.jpg" width="200" height="126" /&gt;&lt;/p&gt; &lt;p&gt;Hace dos fines de semana se celebr&amp;#243; en Berlin la versi&amp;#243;n europea de la conferencia m&amp;#225;s importante del JavaScript que hay actualmente: la &lt;a title="Conferencia jsConf Europa 2010" href="http://jsconf.eu/2010/" target="_blank"&gt;jsConf&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Y Pixelovers estuvo alli &lt;img title="Sonrisa" src="/js/tinymce/plugins/emotions/img/smiley-smile.gif" alt="Sonrisa" border="0" /&gt;&lt;/p&gt; &lt;p&gt;Esta conferencia se celebra 2 veces al a&amp;#241;o (una en &lt;a title="Conferencia jsConf Estados Unidos America 2010" href="http://jsconf.us/2010/" target="_blank"&gt;EEUU&lt;/a&gt; y la otra en Europa) y suele ir&amp;#160;la creme de la creme de los desarrolladores en JavaScript.&amp;#160;Por poner algunos ejemplos, en la de Berlin estuvieron:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;a title="Brendan Eich, Creador de Javascript" href="http://brendaneich.com/" target="_blank"&gt;Brendan Eich&lt;/a&gt;&lt;/strong&gt;: Co-fundador y CTO de Mozilla&amp;#8230; y creador del lenguaje: JavaScript!&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a title="Douglas Crockford, Gur&amp;#250; de Javascript" href="http://www.crockford.com/" target="_blank"&gt;Douglas Crockford&lt;/a&gt;&lt;/strong&gt;: Senior architect en Yahoo!. Creador del formato JSON. Conferenciante y &lt;a title="Douglas Crockford, Autor de varios libros" href="http://www.amazon.com/Douglas-Crockford/e/B002N3VYB6/ref=ntt_aut_sim_7_1" target="_blank"&gt;autor de varios libros&lt;/a&gt;. El autentico gur&amp;#250; de JavaScript.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a title="Stoyan Stefanov, Performance Gur&amp;#250; en Yahoo" href="http://blog.stoyanstefanov.com/" target="_blank"&gt;Stoyan Stefanov&lt;/a&gt;&lt;/strong&gt; : Performance Gur&amp;#250; en Yahoo! Co-creador de &lt;a title="smush.it" href="http://smush.it/" target="_blank"&gt;Smush-it&lt;/a&gt; y arquitecto de &lt;a title="YSlow 2.0" href="http://developer.yahoo.com/yslow/" target="_blank"&gt;YSlow 2.0&lt;/a&gt;. Conferenciante y a &lt;a href="http://www.amazon.com/Stoyan-Stefanov/e/B002BLXYIG?tag=vglnk-c1417-20?_encoding=UTF8&amp;#38;tag=pixelovers-20&amp;#38;linkCode=ur2&amp;#38;camp=1789&amp;#38;creative=9325"&gt;autor de varios libros&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=pixelovers-20&amp;#38;l=ur2&amp;#38;o=1" alt="" width="1" height="1" border="0" /&gt; sobre JavaScript. Si quieres aprender JavaScript avanzado, leete sus libros. Muy recomendado.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;/p&gt; &lt;h2&gt;&amp;#191;De que se habl&amp;#243; este a&amp;#241;o en la jsConf?&lt;/h2&gt; &lt;p&gt;Pues entre otras cosas se habl&amp;#243; de:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="HTML5 y sus APIs" href="http://robertnyman.com/html5/" target="_blank"&gt;HTML5 y sus APIs&lt;/a&gt;&lt;/li&gt; &lt;li&gt;JavaScript Performance (Buenas practicas para mejorar su rendimiento)&lt;/li&gt; &lt;li&gt;JavaScript y los estandares web&lt;/li&gt; &lt;li&gt;&lt;a title="Node.js, Javascript en el servidor" href="http://nodejs.org/" target="_blank"&gt;Node.js&lt;/a&gt;&amp;#160;(JavaScript en el servidor)&lt;/li&gt; &lt;li&gt;&lt;a title="Unify, Framework para Desarrollo cross-platform" href="http://unify.github.com/unify/" target="_blank"&gt;Unify&lt;/a&gt;&amp;#160;(Framework para Desarrollo cross-platform)&lt;/li&gt; &lt;li&gt;&lt;a title="PhoneGap, Framework para Desarrollo cross-platform orientado a moviles" href="http://www.phonegap.com/" target="_blank"&gt;PhoneGap&lt;/a&gt;&amp;#160;(Framework para Desarrollo cross-platform orientado a moviles)&lt;/li&gt; &lt;li&gt;&lt;a title="Chakra, el nuevo motor JS de Internet Explorer 9" href="http://blogs.msdn.com/b/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx" target="_blank"&gt;Chakra&lt;/a&gt;&amp;#160;(el nuevo motor de JavaScript para Internet Explorer 9)&lt;/li&gt; &lt;li&gt;&lt;a title="Sockets.io, el jQuery de los sockets" href="http://socket.io/" target="_blank"&gt;Sockets.io&lt;/a&gt;&amp;#160;(el jQuery de los sockets)&lt;/li&gt; &lt;li&gt;Editores para JS (&lt;a title="Skywriter, el editor online para Javascript de Mozilla" href="https://mozillalabs.com/skywriter/" target="_blank"&gt;Skywriter&lt;/a&gt;, el editor online para Javascript de Mozilla y&amp;#160;&lt;a title="Cloud9, The Javascript IDE by Javascripters for Javascripters" href="http://www.cloud9ide.com/" target="_blank"&gt;Cloud9 IDE&lt;/a&gt;, El IDE de Javascript hecho por Javascripters para Javascripters)&lt;/li&gt; &lt;li&gt;Extensiones para browsers (&lt;a title="Extensiones para Chrome" href="http://code.google.com/chrome/extensions/index.html" target="_blank"&gt;Chrome&lt;/a&gt;,&amp;#160;&lt;a title="plugins para Firefox con JetPack" href="https://jetpack.mozillalabs.com/" target="_blank"&gt;JetPack&lt;/a&gt;&amp;#160;&amp;#38;&amp;#160;&lt;a title="Extensiones para Safari" href="http://developer.apple.com/library/safari/#documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html" target="_blank"&gt;Safari 5&lt;/a&gt;&amp;#160;)&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;10 Conclusiones claras de la jsConf&lt;/h2&gt; &lt;p&gt;Despues de 2 dias escuchando a desarrolladores de Javascript hablando de diferentes aspectos de este lenguaje, las conclusiones generales que he sacado de todo lo que se habl&amp;#243; son las siguientes:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;La programaci&amp;#243;n de Javascript en el lado del servidor empieza a ser un asunto serio.&lt;/li&gt; &lt;li&gt;&lt;a title="Node.js, Javascript en el servidor" href="http://nodejs.org/" target="_blank"&gt;Node.js&lt;/a&gt;&amp;#160;est&amp;#225; de moda.&lt;/li&gt; &lt;li&gt;Microsoft parece que ha hecho las paces con Javascript con su Internet Explorer 9&lt;/li&gt; &lt;li&gt;Que&amp;#160;&lt;a title="jQuery, el framework mas popular de Javascript" href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt;&amp;#160;sea el framework m&amp;#225;s popular, no quiere decir que sea siempre la mejor opci&amp;#243;n. Se tiende a confundir programar con jQuery a programar con Javascript&lt;/li&gt; &lt;li&gt;Javascript cada vez tiene menos que envidiarle a Flash en cuanto a gr&amp;#225;ficos. Flash tiene los dias contados.&lt;/li&gt; &lt;li&gt;HTML5 es muy potente pero su uso a&amp;#250;n es limitado (aun hay muchas versiones de navegadores populares que no lo soportan)&lt;/li&gt; &lt;li&gt;Learning Javascript used to mean you weren't a "serious software developer". Today, not learning Javascript means the same thing (James Governer)&lt;/li&gt; &lt;li&gt;IE6 must die (Douglas Crockford)&lt;/li&gt; &lt;li&gt;El desarrollo web es cada vez m&amp;#225;s cross-platform&amp;#160;&lt;/li&gt; &lt;li&gt;Los programadores de Javascript tenemos que fomentar el uso correcto de este lenguaje promocionando una buena documentacion.&amp;#160;&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&lt;a style="text-align: right;" title="JavaScript Array unshift" href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array"&gt;&lt;img src="http://static.jsconf.us/promotejsh.gif" alt="JavaScript Array unshift" width="180" height="150" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;h2 style="font-size: 1.5em;"&gt;Enlaces y m&amp;#225;s&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="jsConf presentaciones y charlas del dia 1" href="http://palagpat-coding.blogspot.com/2010/09/in-case-you-missed-it-jsconfeu-2010-day.html" target="_blank"&gt;Charlas del dia 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="jsConf charlas conferencia dia 2" href="http://palagpat-coding.blogspot.com/2010/09/in-case-you-missed-it-jsconfeu-2010-day_27.html" target="_blank"&gt;Charlas del dia 2&amp;#160;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://gist.github.com/597957" target="_blank"&gt;Recopilacion de todos los enlaces relacionados con la conferencia&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/pixelovers-jsconf-eu-2010-berlin-907530" title="Pixelovers en la jsConf.eu 2010 de Berlin"&gt;Pixelovers en la jsConf.eu 2010 de Berlin&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a343/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Pixelovers+en+la+jsConf.eu+2010+de+Berlin&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fpixelovers-jsconf-eu-2010-berlin-907530" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Pixelovers+en+la+jsConf.eu+2010+de+Berlin&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fpixelovers-jsconf-eu-2010-berlin-907530" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082550/u/49/f/607351/c/33808/s/17b6a343/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082550/u/49/f/607351/c/33808/s/17b6a343/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fJtsBIjnISgpzFru8YNmG97zmzg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fJtsBIjnISgpzFru8YNmG97zmzg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fJtsBIjnISgpzFru8YNmG97zmzg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fJtsBIjnISgpzFru8YNmG97zmzg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=tfyr2qVAxvE:ZeV5PauI2ys:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=tfyr2qVAxvE:ZeV5PauI2ys:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=tfyr2qVAxvE:ZeV5PauI2ys:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=tfyr2qVAxvE:ZeV5PauI2ys:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/tfyr2qVAxvE" height="1" width="1"/&gt;</description><category domain="">conferencia</category><category domain="">node.js</category><category domain="">jsconf</category><category domain="">desarrollo web</category><category domain="">jquery</category><category domain="">javascript</category><pubDate>Tue, 05 Oct 2010 22:49:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/pixelovers-jsconf-eu-2010-berlin-907530#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/pixelovers-jsconf-eu-2010-berlin-907530</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a343/l/0L0Spixelovers0N0Cpixelovers0Ejsconf0Eeu0E20A10A0Eberlin0E90A7530A/story01.htm</feedburner:origLink></item><item><title>10 Blogs sobre Diseño y Desarrollo Web en castellano que deberías estar siguiendo</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/644Tyr34pGA/story01.htm</link><description>&lt;p&gt;Encontrar &lt;strong&gt;blogs en castellano y de calidad sobre Dise&amp;#241;o y Desarrollo Web&lt;/strong&gt; no es nada f&amp;#225;cil.&lt;/p&gt; &lt;p&gt;Si bien en ingl&amp;#233;s tenemos un mont&amp;#243;n de blogs excelentes como puede ser cualquiera de &lt;a href="http://www.smashingmagazine.com/the-smashing-network/" target="_blank"&gt;&lt;strong&gt;la red de Smashing Network&lt;/strong&gt;&lt;/a&gt;, en castellano la cosa cambia.&lt;/p&gt; &lt;p&gt;Asi que en este post quiero compartir con vosotros una lista (totalmente subjetiva) de blogs que me gustan y que comparten ciertas caracteristicas:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Todos los blogs estan en castellano.&lt;/li&gt; &lt;li&gt;La mayor parte de su contenido se centra en JavaScript, XTHML, CSS, PHP y en general en el Dise&amp;#241;o y Desarrollo Web.&amp;#160;&lt;/li&gt; &lt;li&gt;Son actualizados con bastante frecuencia.&lt;/li&gt; &lt;li&gt;En ellos podemos encontrar recursos, novedades y referencias pr&amp;#225;cticas y muy interesantes.&lt;/li&gt; &lt;li&gt;Utilizan un lenguaje claro y cercano.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;No son todos los que estan, ni estan todos los que son, pero si creo que esta es una serie de blogs a los que merece la pena seguirles la pista.&lt;/p&gt; &lt;p&gt;Ah&amp;#237; van&amp;#8230;&lt;/p&gt;&lt;h3 style="font-size: 24px;"&gt;1.- aNieto2K&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.anieto2k.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290281.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El Blog de&amp;#160;&lt;strong&gt;Andr&amp;#233;s Nieto&lt;/strong&gt;&amp;#160;nos ofrece desde Palma de Mallorca (Espa&amp;#241;a) articulos de gran calidad sobre (como &amp;#233;l dice) &amp;#8220;Desarrollo Web, Wordpress, y algunas cosillas mas&amp;#8230;&amp;#8221;.&amp;#160; Toda una referencia en castellano del Desarrollo Web.&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://www.anieto2k.com/" target="_blank"&gt;http://www.anieto2k.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/aNieto2k" target="_blank"&gt;@aNieto2k&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;2.- Web.Ontuts&lt;/h3&gt; &lt;p&gt;&lt;a href="http://web.ontuts.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290276.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Desde este blog, la gente de&amp;#160;&lt;a href="http://cokidoo.com/"&gt;&lt;strong&gt;Cokidoo&lt;/strong&gt;&lt;/a&gt;&amp;#160;nos ofrece tutoriales, recursos, y sites de inspiraci&amp;#243;n sobre dise&amp;#241;o y desarrollo web. Muy recomendable.&amp;#160;&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://web.ontuts.com/" target="_blank"&gt;http://web.ontuts.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/ontuts" target="_blank"&gt;@ontuts&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;3.- Pixelco Blog&lt;/h3&gt; &lt;p&gt;&lt;a href="http://pixelcoblog.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290282.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Desde Argentina nos viene &lt;strong&gt;Pixelco Blog&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;En &amp;#233;l&amp;#160;&lt;strong&gt;Diego Cambiaso y un grupo de colaboradores&lt;/strong&gt;&amp;#160;nos hablan de dise&amp;#241;o, desarrollo, est&amp;#225;ndares, Internet y tecnolog&amp;#237;a. Postean varios art&amp;#237;culos&amp;#8230; al d&amp;#237;a!&amp;#160;&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://pixelcoblog.com/" target="_blank"&gt;http://pixelcoblog.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/diegocambiaso" target="_blank"&gt;@diegocambiaso&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;4.- Intenta&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.webintenta.com/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290283.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Intenta es el blog personal de&amp;#160;&lt;strong&gt;Francisco L&amp;#243;pez&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;El blog inici&amp;#243; su andadura en el a&amp;#241;o 2004 y en &amp;#233;l puedes encontrar articulos pr&amp;#225;cticos y recursos muy &amp;#250;tiles.&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://www.webintenta.com/" target="_blank"&gt;http://www.webintenta.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/webintenta" target="_blank"&gt;@webintenta&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;5.- dzign.us&lt;/h3&gt; &lt;p&gt;&lt;a href="http://dzign.us/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290280.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Colecci&amp;#243;n de art&amp;#237;culos, recursos, enlaces y cosas interesantes sobre HTML, CSS, JS, PHP y Dise&amp;#241;o Gr&amp;#225;fico.&lt;/p&gt; &lt;p&gt;Este Blog&amp;#160; nos viene desde Argentina de la mano de&amp;#160;&lt;strong&gt;Leandro D'Onofrio&lt;/strong&gt;, actualmente dise&amp;#241;ador web senior de Despegar.com&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://dzign.us/" target="_blank"&gt;http://dzign.us/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/dzignus" target="_blank"&gt;@dzignus&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;6.- Craftyman&lt;/h3&gt; &lt;p&gt;&lt;a href="http://craftyman.net/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290277.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Blog centrado en el Desarrollo Web que nos viene desde Per&amp;#250; de la mano de&amp;#160;&lt;strong&gt;Cesar Mancilla&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;En el encontraras articulos de CSS, Javascript, PHP y del Desarrollo Web en general.&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://craftyman.net/" target="_blank"&gt;http://craftyman.net/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/craftyman" target="_blank"&gt;@craftyman&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;7.- Dieggo Mattei Blog&lt;/h3&gt; &lt;p&gt;&lt;a href="http://diegomattei.com.ar/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290279.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Otro blog desde Argentina, pero &amp;#233;ste mas centrado en el Dise&amp;#241;o Web.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Diego Mattei&lt;/strong&gt;, dise&amp;#241;ador freelance, nos ofrece multitud de recursos del mundo Adobe y sobre todo los relacionados con Photoshop.&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://diegomattei.com.ar/" target="_blank"&gt;http://diegomattei.com.ar/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twiter:&amp;#160;&lt;a href="http://www.twitter.com/diego_mattei" target="_blank"&gt;@diego_mattei&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;8.- La Webera&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.blog.lawebera.es/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290278.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En &lt;strong&gt;la Webera &lt;/strong&gt;tratan temas &amp;#250;tiles para la creaci&amp;#243;n web. Desde las &amp;#250;ltimas noticias sobre posicionamiento en buscadores, t&amp;#233;cnicas de promoci&amp;#243;n web, marketing online, CSS y HTML, hasta referencias sobre herramientas para webmasters y p&amp;#225;ginas de inter&amp;#233;s.&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://www.blog.lawebera.es/" target="_blank"&gt;http://www.blog.lawebera.es/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/lawebera" target="_blank"&gt;@lawebera&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;9.- Creativos Online&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.creativosonline.org/blog/" target="_blank"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290275.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Este Blog forma parte de la red de Blogs &amp;#8220;&lt;strong&gt;Actualidad Blog&lt;/strong&gt;&amp;#8221; y en &amp;#233;l podemos encontrar art&amp;#237;culos interesante sobre Dise&amp;#241;o Grafico y Dise&amp;#241;o Web.&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://www.creativosonline.org/blog/" target="_blank"&gt;http://www.creativosonline.org/blog/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/creativosblog" target="_blank"&gt;@creativosblog&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 24px;"&gt;10.- Pixelovers&lt;/h3&gt; &lt;p&gt;&lt;a href="http://www.pixelovers.com/"&gt;&lt;img style="border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/874000/873028/873028-290284.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Ejem&amp;#8230; Ya os habia dicho que esta lista era totalmente subjetiva&amp;#160;&lt;img style="border: 0px initial initial;" title="Gui&amp;#241;o" src="http://www.obolog.com/js/tinymce/plugins/emotions/img/smiley-wink.gif" border="0" alt="Gui&amp;#241;o" /&gt;&lt;/p&gt; &lt;p&gt;Bromas aparte, no seria coherente con el trabajo que realizamos desde &lt;strong&gt;Pixelovers&lt;/strong&gt; para intentar ofrecer articulos interesantes sobre Dise&amp;#241;o y Desarrollo Web si no os recomendara nuestro propio blog.&lt;/p&gt; &lt;p&gt;Asi que, ya que estas aqui... echale un vistazo al resto de articulos del blog y opina tu mismo.&lt;/p&gt; &lt;p&gt;Yo desde luego seguiria a Pixelovers&amp;#160;&lt;img style="border: 0px initial initial;" title="Sonrisa" src="http://www.obolog.com/js/tinymce/plugins/emotions/img/smiley-smile.gif" border="0" alt="Sonrisa" /&gt;&lt;/p&gt; &lt;p&gt;Blog:&amp;#160;&lt;a href="http://www.pixelovers.com/"&gt;http://www.pixelovers.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Twitter:&amp;#160;&lt;a href="http://www.twitter.com/pixelovers" target="_blank"&gt;@pixelovers&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&amp;#191;Qu&amp;#233; te ha parecido esta lista? &amp;#191;Conocias estos blogs? &amp;#191;Qu&amp;#233; te parecen? &amp;#191;Algun blog que crees que deberia estar aqu&amp;#237;?&lt;/p&gt; &lt;p&gt;Esperamos vuestro comentarios.&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/10-blogs-diseno-desarrollo-web-castellano-deberias-estar-873028" title="Fotos de 10 Blogs sobre Diseño y Desarrollo Web en castellano que deberías estar siguiendo"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/10-blogs-diseno-desarrollo-web-castellano-deberias-estar-873028" title="10 Blogs sobre Diseño y Desarrollo Web en castellano que deberías estar siguiendo"&gt;10 Blogs sobre Diseño y Desarrollo Web en castellano que deberías estar siguiendo&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a344/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a349/l/0L0Spixelovers0N0Cfacebook0Efacelift0Elavado0Ecara0Efacebook0E6610A33/story01.htm'&gt;Facebook Facelift, el lavado de cara de Facebook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34b/l/0L0Spixelovers0N0Cpersonalizar0Eperfil0Etwitter0Eii0E627632/story01.htm'&gt;Personalizar tu perfil de Twitter (y II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=10+Blogs+sobre+Dise%C3%B1o+y+Desarrollo+Web+en+castellano+que+deber%C3%ADas+estar+siguiendo&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F10-blogs-diseno-desarrollo-web-castellano-deberias-estar-873028" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=10+Blogs+sobre+Dise%C3%B1o+y+Desarrollo+Web+en+castellano+que+deber%C3%ADas+estar+siguiendo&amp;link=http%3A%2F%2Fwww.pixelovers.com%2F10-blogs-diseno-desarrollo-web-castellano-deberias-estar-873028" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082549/u/49/f/607351/c/33808/s/17b6a344/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082549/u/49/f/607351/c/33808/s/17b6a344/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5vUZGPcG9nLt1EFjOAAcAFFKglg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5vUZGPcG9nLt1EFjOAAcAFFKglg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5vUZGPcG9nLt1EFjOAAcAFFKglg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5vUZGPcG9nLt1EFjOAAcAFFKglg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=644Tyr34pGA:5QjHdVmsEGk:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=644Tyr34pGA:5QjHdVmsEGk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=644Tyr34pGA:5QjHdVmsEGk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=644Tyr34pGA:5QjHdVmsEGk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/644Tyr34pGA" height="1" width="1"/&gt;</description><category domain="">blogs</category><category domain="">desarrollo web</category><category domain="">diseño</category><category domain="">diseño web</category><pubDate>Mon, 06 Sep 2010 08:00:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/10-blogs-diseno-desarrollo-web-castellano-deberias-estar-873028#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/10-blogs-diseno-desarrollo-web-castellano-deberias-estar-873028</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a344/l/0L0Spixelovers0N0C10A0Eblogs0Ediseno0Edesarrollo0Eweb0Ecastellano0Edeberias0Eestar0E8730A28/story01.htm</feedburner:origLink></item><item><title>Codificando XHTML y CSS más rapido con Zen-Coding</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/9u4UP0Y4es8/story01.htm</link><description>&lt;p&gt;&lt;img style="float: right; margin: 10px;" src="http://static.obolog.net/multimedia/fotos/868000/867859/867859-287152.jpg" alt="" width="100" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Zen Coding&lt;/strong&gt; es un plugin que est&amp;#225; disponible para casi todos los editores del mercado y con el que podras &lt;strong&gt;codificar HTML/XML/CSS a gran velocidad&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Este plugin nos ofrece dos funcionalidades:&lt;/p&gt; &lt;ul&gt; &lt;li style="margin-top:10px;"&gt;&lt;span style="text-decoration: underline;"&gt;Expansi&amp;#243;n de abreviaciones&lt;/span&gt;: con unas &lt;a href="http://code.google.com/p/zen-coding/wiki/ZenHTMLElementsEn" target="_blank"&gt;abreviaciones determinadas&lt;/a&gt; (muy sencillas, ya que son muy parecidas a los selectores de CSS) podremos generar gran cantidad c&amp;#243;digo HTML/XML/CSS con una simple combinaci&amp;#243;n de teclas.&lt;/li&gt; &lt;li style="margin-top:10px;"&gt;&lt;span style="text-decoration: underline;"&gt;Selecci&amp;#243;n de bloques (pares de tags)&lt;/span&gt;: Pudiendo realizar &lt;a href="http://code.google.com/p/zen-coding/wiki/Actions" target="_blank"&gt;una serie de acciones&lt;/a&gt; como seleccionar pares de tags, ir a zonas editables de los tags, envolver (wrap) un bloque con otras abreviaciones, comentar/borrar bloques y m&amp;#225;s cosas.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Para que veais lo que se puede hacer con este plugin os dejo aqu&amp;#237; un video.&lt;/p&gt; &lt;p&gt; &lt;object width="500" height="344" data="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;#38;server=vimeo.com&amp;#38;show_title=1&amp;#38;show_byline=1&amp;#38;show_portrait=0&amp;#38;color=00ADEF&amp;#38;fullscreen=1" type="application/x-shockwave-flash"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;#38;server=vimeo.com&amp;#38;show_title=1&amp;#38;show_byline=1&amp;#38;show_portrait=0&amp;#38;color=00ADEF&amp;#38;fullscreen=1" /&gt; &lt;/object&gt; &lt;/p&gt; &lt;p&gt;Tambi&amp;#233;n hay disponible una &lt;a href="http://zen-coding.ru/demo/" target="_blank"&gt;demo online&lt;/a&gt; desde la que podeis probar su funcionamiento via web (CTRL+E para expandir, requiere Javascript)&lt;/p&gt;&lt;h2 style="font-size: 1.5em;"&gt;Ejemplos&lt;/h2&gt; &lt;p&gt;Veamos un ejemplo sencillo. Esta abreviaci&amp;#243;n :&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; background-color: #eaf5fc; margin: 8px;"&gt;&lt;code&gt; div#page&amp;#62;div.logo+ul#navigation&amp;#62;li*5&amp;#62;a &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Nos generaria lo siguiente (con una combinaci&amp;#243;n de teclas que depende del editor, pero normalmente CTRL + ,)&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; background-color: #ecfcea; margin: 8px;"&gt;&lt;code&gt; &amp;#60;div id="page"&amp;#62; &amp;#60;div&amp;#62;&amp;#60;/div&amp;#62; &amp;#60;ul id="navigation"&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href=""&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href=""&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href=""&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href=""&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href=""&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;/ul&amp;#62; &amp;#60;/div&amp;#62; &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Otro ejemplo mas completo. La siguiente abreviaci&amp;#243;n:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; background-color: #eaf5fc; margin: 8px;"&gt;&lt;code&gt; html:xs&amp;#62;(div#header.header&amp;#62;img.logo[src="http://www.google.es" title="logo" alt= "logo"])+(div#content.content&amp;#62;h1+p*5)+(div#footer.footer&amp;#62;ul&amp;#62;li*5&amp;#62;a[href="./"]) &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Nos generaria el siguiente c&amp;#243;digo:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; background-color: #ecfcea; margin: 8px;"&gt;&lt;code&gt; &amp;#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;#62; &amp;#60;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&amp;#62; &amp;#60;head&amp;#62; &amp;#60;meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /&amp;#62; &amp;#60;title&amp;#62;&amp;#60;/title&amp;#62; &amp;#60;/head&amp;#62; &amp;#60;body&amp;#62; &amp;#60;div id="header"&amp;#62; &amp;#60;img src="http://www.google.es" alt="logo" class="logo" title="logo" /&amp;#62; &amp;#60;/div&amp;#62; &amp;#60;div id="content"&amp;#62; &amp;#60;h1&amp;#62;&amp;#60;/h1&amp;#62; &amp;#60;p&amp;#62;&amp;#60;/p&amp;#62; &amp;#60;p&amp;#62;&amp;#60;/p&amp;#62; &amp;#60;p&amp;#62;&amp;#60;/p&amp;#62; &amp;#60;p&amp;#62;&amp;#60;/p&amp;#62; &amp;#60;p&amp;#62;&amp;#60;/p&amp;#62; &amp;#60;/div&amp;#62; &amp;#60;div id="footer"&amp;#62; &amp;#60;ul&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href="./"&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href="./"&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href="./"&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href="./"&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;li&amp;#62;&amp;#60;a href="./"&amp;#62;&amp;#60;/a&amp;#62;&amp;#60;/li&amp;#62; &amp;#60;/ul&amp;#62; &amp;#60;/div&amp;#62; &amp;#60;/body&amp;#62; &amp;#60;/html&amp;#62; &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Mola , eh?&lt;/p&gt; &lt;h2 style="font-size: 1.5em;"&gt;Editores&lt;/h2&gt; &lt;p&gt;Hay una serie de plugins oficiales (desarrollados por el equipo de Zen Coding y con todas las caracteristicas de Zen Coding)&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Aptana/Eclipse (crossplatform)&lt;/li&gt; &lt;li&gt;TextMate (Mac).&lt;/li&gt; &lt;li&gt;Coda (Mac)&lt;/li&gt; &lt;li&gt;Espresso (Mac)&lt;/li&gt; &lt;li&gt;Komodo Edit/IDE (crossplatform)&lt;/li&gt; &lt;li&gt;Notepad++ (Windows)&lt;/li&gt; &lt;li&gt;PSPad (Windows)&lt;/li&gt; &lt;li&gt;&amp;#60;textarea&amp;#62; (browser-based)&lt;/li&gt; &lt;li&gt;editArea (browser-based)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Pero ademas hay plugins desarrollados por terceros (en los que no se garantiza que esten disponibles todas las funcionalidades de Zen Coding) como pueden ser los de Dreamweaver o los de Vim&lt;/p&gt; &lt;p&gt;Puedes acceder a todos los plugins disponibles para los editores desde&amp;#160;&lt;a href="http://code.google.com/p/zen-coding/downloads/list" target="_blank"&gt;aqu&amp;#237;&lt;/a&gt;&amp;#160;o desde&amp;#160;&lt;a href="http://code.google.com/p/zen-coding/" target="_blank"&gt;aqu&amp;#237;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;h2 style="font-size: 1.5em;"&gt;Enlaces y mas&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/" target="_blank"&gt;Zen Coding: A Speedy Way To Write HTML/CSS Code&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://code.google.com/p/zen-coding/" target="_blank"&gt;Zen Coding &amp;#8212; a new way of writing HTML and CSS code&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;li&gt;&lt;a href="http://zen-coding.googlecode.com/files/ZenCodingCheatSheet.pdf" target="_blank"&gt;Zen Coding cheat sheet (PDF)&amp;#160;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://zen-coding.ru/demo/" target="_blank"&gt;Zen Coding Demo&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;En definitiva, esta es una herramienta de las que dices &amp;#8220;&amp;#191;D&amp;#243;nde has estado toda mi vida?&amp;#8221;.&amp;#160;Se acostumbra uno muy rapido a utilizarla ya que te ahorra muuuuuucho tiempo a la hora de codificar HTML/XML/CSS. Dentro de poco os vereis haciendo "CTRL + ," en cualquier editor de textos&amp;#160;&lt;img style="border: 0px initial initial;" title="Gui&amp;#241;o" src="http://www.obolog.com/js/tinymce/plugins/emotions/img/smiley-wink.gif" border="0" alt="Gui&amp;#241;o" /&gt;&lt;/p&gt; &lt;p&gt;&amp;#191;Qu&amp;#233; os parece esta herramienta? &amp;#191;La conoc&amp;#237;ais? &amp;#191;Conoceis alguna herramienta similar?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/codificando-xhtml-css-mas-rapido-zen-coding-867859" title="Codificando XHTML y CSS más rapido con Zen-Coding"&gt;Codificando XHTML y CSS más rapido con Zen-Coding&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a345/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a342/l/0L0Spixelovers0N0C10A0Eextensiones0Efirebug0Edeberias0Econocer0E1158533/story01.htm'&gt;10 Extensiones de Firebug que deberias conocer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a346/l/0L0Spixelovers0N0Csticky0Efooter0Emantener0Efooter0Eparte0Einferior0Enavegador0E8620A98/story01.htm'&gt;Sticky Footer: Como mantener el Footer en la parte inferior del navegador&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Codificando+XHTML+y+CSS+m%C3%A1s+rapido+con+Zen-Coding&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fcodificando-xhtml-css-mas-rapido-zen-coding-867859" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Codificando+XHTML+y+CSS+m%C3%A1s+rapido+con+Zen-Coding&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fcodificando-xhtml-css-mas-rapido-zen-coding-867859" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082548/u/49/f/607351/c/33808/s/17b6a345/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082548/u/49/f/607351/c/33808/s/17b6a345/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/etbh0YkFp1pe1xGC92y09aDfifY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/etbh0YkFp1pe1xGC92y09aDfifY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/etbh0YkFp1pe1xGC92y09aDfifY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/etbh0YkFp1pe1xGC92y09aDfifY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=9u4UP0Y4es8:swPAvQACKjI:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=9u4UP0Y4es8:swPAvQACKjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=9u4UP0Y4es8:swPAvQACKjI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=9u4UP0Y4es8:swPAvQACKjI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/9u4UP0Y4es8" height="1" width="1"/&gt;</description><category domain="">fast</category><category domain="">coding</category><category domain="">plugin</category><category domain="">escribir</category><category domain="">css</category><category domain="">codificar</category><category domain="">rapido</category><category domain="">xhtml</category><category domain="">html</category><pubDate>Mon, 30 Aug 2010 08:00:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/codificando-xhtml-css-mas-rapido-zen-coding-867859#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/codificando-xhtml-css-mas-rapido-zen-coding-867859</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a345/l/0L0Spixelovers0N0Ccodificando0Exhtml0Ecss0Emas0Erapido0Ezen0Ecoding0E867859/story01.htm</feedburner:origLink></item><item><title>Sticky Footer: Como mantener el Footer en la parte inferior del navegador</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/f_5Us82LxpU/story01.htm</link><description>&lt;p&gt;En la maquetaci&amp;#243;n de nuestros sitios web nos encontramos muchas veces&amp;#160;con que tenemos que solucionar un peque&amp;#241;o problema: necesitamos mantener el footer pegado al pie de la pagina sea como sea el contenido de esta.&lt;/p&gt; &lt;p&gt;Este tipo de problema con el Footer tambien lo puedes encontrar por la red con el nombre de &amp;#160;&amp;#8220;Sticky Footer &amp;#8220; (Pie de pagina pegajoso) y aunque hay varias soluciones por la red, &amp;#160;yo voy a compartir aqu&amp;#237; una que me funciona muy bien. Y si algo te funciona, &amp;#191;para que cambiar? &amp;#191;No?&lt;/p&gt;&lt;p&gt;Asi que, resumiendo&amp;#8230; &amp;#191;c&amp;#243;mo se va a comportar nuestro Footer cuando apliquemos esta tecnica?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Que hay mucho contenido&amp;#8230; pues la pagina har&amp;#225; su Scroll (como mandan los canones) y debajo de todo tendremos a nuestro Footer&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt; &lt;li&gt;Que hay poco contenido&amp;#8230; pues veremos toda nuestra pagina sin Scroll y ah&amp;#237; debajo bien situado, pegadito al borde de abajo, veremos a nuestro Footer saludando &lt;img title="Sonrisa" src="http://www.obolog.com/js/tinymce/plugins/emotions/img/smiley-smile.gif" border="0" alt="Sonrisa" /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Esta t&amp;#233;cnica nos viene de la mano de&amp;#160;&lt;a href="http://ryanfait.com/" target="_blank"&gt;Ryan Fait&amp;#160;&lt;/a&gt;&amp;#160;y lo unico que hay que hacer es a&amp;#241;adir un DIV de mas.&lt;/p&gt; &lt;p&gt;Es decir para una estructura HTML como esta&amp;#8230;&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; background-color: #ecfcea; margin: 8px;"&gt;&lt;code&gt;&lt;br /&gt; &amp;#60;body&amp;#62;&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;&amp;#60;div id="container"&amp;#62;&lt;/strong&gt;&lt;br /&gt; &amp;#60;div id="header"&amp;#62; &amp;#8230; &amp;#60;/div&amp;#62;&lt;br /&gt; &amp;#60;div id=&amp;#8221;content&amp;#8221;&amp;#62; &amp;#8230; &amp;#60;/div&amp;#62;&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;&amp;#60;div class="push"&amp;#62;&amp;#60;/div&amp;#62;&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;&amp;#60;/div&amp;#62;&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt; &amp;#60;div id=&amp;#8221;footer&amp;#8221;&amp;#62; &amp;#8230; &amp;#60;/div&amp;#62;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt; &amp;#60;/body&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;aplicar&amp;#237;amos este CSS &amp;#8230;&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; background-color: #ecfcea; margin: 8px;"&gt;&lt;code&gt;&lt;br /&gt; * { margin: 0; }&lt;br /&gt; html, body { height: 100%; }&lt;br /&gt; &lt;span style="color:#BBBBBB;"&gt;/* El margin-bottom de container es el valor negativo de la altura del footer */ &lt;/span&gt;&lt;br /&gt; #container { min-height: 100%; height: auto !important; height: 100%; &lt;br /&gt; margin: 0 auto -4em;&amp;#160; }&lt;br /&gt; &lt;span style="color:#BBBBBB;"&gt;/* .push debe tener la misma altura que footer */&lt;/span&gt;&lt;br /&gt; #footer, .push { height: 4em; clear:both; } &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Puedes ver&amp;#160;&lt;a href="http://ryanfait.com/sticky-footer/" target="_blank"&gt;un ejemplo&lt;/a&gt;&amp;#160;de esta tecnica de la mano del propio autor.&amp;#160;&lt;/p&gt; &lt;p&gt;&amp;#191;Y tu? &amp;#191;Conoces alguna otra t&amp;#233;cnica &amp;#8220;definitiva&amp;#8221; para solucionar este problema?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/sticky-footer-mantener-footer-parte-inferior-navegador-862098" title="Sticky Footer: Como mantener el Footer en la parte inferior del navegador"&gt;Sticky Footer: Como mantener el Footer en la parte inferior del navegador&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a346/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a345/l/0L0Spixelovers0N0Ccodificando0Exhtml0Ecss0Emas0Erapido0Ezen0Ecoding0E867859/story01.htm'&gt;Codificando XHTML y CSS más rapido con Zen-Coding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a347/l/0L0Spixelovers0N0Cjquery0Emobile0Ejquery0Etelefonos0Emoviles0E860A626/story01.htm'&gt;jQuery Mobile: jQuery para teléfonos moviles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Sticky+Footer%3A+Como+mantener+el+Footer+en+la+parte+inferior+del+navegador&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fsticky-footer-mantener-footer-parte-inferior-navegador-862098" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Sticky+Footer%3A+Como+mantener+el+Footer+en+la+parte+inferior+del+navegador&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fsticky-footer-mantener-footer-parte-inferior-navegador-862098" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082547/u/49/f/607351/c/33808/s/17b6a346/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082547/u/49/f/607351/c/33808/s/17b6a346/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i_ntmuPS7zHFtmV96wzTLbq6MOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i_ntmuPS7zHFtmV96wzTLbq6MOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i_ntmuPS7zHFtmV96wzTLbq6MOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i_ntmuPS7zHFtmV96wzTLbq6MOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=f_5Us82LxpU:nWE9X61CIY8:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=f_5Us82LxpU:nWE9X61CIY8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=f_5Us82LxpU:nWE9X61CIY8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=f_5Us82LxpU:nWE9X61CIY8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/f_5Us82LxpU" height="1" width="1"/&gt;</description><category domain="">sticky footer</category><category domain="">footer</category><category domain="">pie de pagina</category><category domain="">maquetado</category><category domain="">desarrollo web</category><category domain="">css</category><category domain="">xhtml</category><pubDate>Tue, 24 Aug 2010 08:02:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/sticky-footer-mantener-footer-parte-inferior-navegador-862098#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/sticky-footer-mantener-footer-parte-inferior-navegador-862098</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a346/l/0L0Spixelovers0N0Csticky0Efooter0Emantener0Efooter0Eparte0Einferior0Enavegador0E8620A98/story01.htm</feedburner:origLink></item><item><title>jQuery Mobile: jQuery para teléfonos moviles</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/QfFj36pP-Xk/story01.htm</link><description>&lt;div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"&gt;http://static.obolog.net/multimedia/fotos/861000/860626/860626-284172.jpg&lt;/div&gt; &lt;p&gt;&lt;img style="float: left; margin: 20px;" src="http://static.obolog.net/multimedia/fotos/861000/860626/860626-284172.jpg" alt="" /&gt;&lt;/p&gt; &lt;p&gt;John Resig (creador de jQuery),&amp;#160; &lt;a href="http://jquerymobile.com/2010/08/announcing-the-jquery-mobile-project/" target="_blank"&gt;nos presentaba&lt;/a&gt; &amp;#160;hace unos dias oficialmente el nuevo proyecto del equipo de jQuery: &lt;a href="http://jquerymobile.com" target="_blank"&gt;jQuery Mobile&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Hasta ahora, para el desarrollo frontend de webs para dispositivos moviles habia que utilizar &lt;a href="http://www.pixelovers.com/interfaces-graficas-usuario-plantillas-diseno-489880" target="_blank"&gt;plantillas de dise&amp;#241;o&lt;/a&gt; que podiamos encontrar por la red&amp;#160;y plugins del tipo &lt;a href="http://www.pixelovers.com/jqtouch-plugin-jquery-desarrollo-web-moviles-368493" target="_blank"&gt;jQTouch&lt;/a&gt;, pero no habia una solucion integrada y estable&amp;#8230; hasta ahora.&lt;/p&gt;&lt;p&gt;El objetivo de jQuery Mobile es el de ofrecer las herramientas necesarias para &amp;#8220;desarrollar JavaScript de alto nivel y con un interfaz unificado, que funcione en los navegadores de los dispositivos moviles mas utilizados&amp;#8221;&amp;#8230; suena bien, no?&lt;/p&gt; &lt;p&gt;&lt;img style="float: right; margin: 20px; border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/861000/860626/860626-284171.jpg" alt="" width="150" /&gt;&lt;/p&gt; &lt;p&gt;Entre otras cosas, este Framework nos ofrece unas plantillas optimizadas para moviles con la idea de unificar el dise&amp;#241;o de widgets y layouts.&lt;/p&gt; &lt;p&gt;Podeis ver algunos de estos dise&amp;#241;os&amp;#160;&lt;a href="http://jquerymobile.com/designs/" target="_blank"&gt;aqu&amp;#237;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Pero la principal diferencia que ofrece este nuevo Framework es la amplia variedad de navegadores para moviles con la que estan trabajando para ofrecer la maxima compatibilidad.&lt;/p&gt; &lt;p&gt;Para conseguir esto, estan utilizando una tabla llamada&amp;#160;&lt;a href="http://jquerymobile.com/gbs/" target="_blank"&gt;Graded Browser Support&lt;/a&gt;&amp;#160;(ideada por Yahoo) en la que se clasifican los browsers y dispositivos en diferentes grados:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Grado A&amp;#160;&lt;/strong&gt;: browser de alta calidad y en dispositivos populares.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Grado B&lt;/strong&gt;&amp;#160;:&amp;#160; browser de baja calidad en dispositivos populares o browser de alta calidad en pocos dispositivos del mercado&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Grado C&lt;/strong&gt;&amp;#160;: browser de baja calidad y poco utilizado .&amp;#160;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Podeis ver como queda esta tabla actualmente en la siguiente imagen:&lt;/p&gt; &lt;p&gt;&lt;img style="vertical-align: text-bottom; text-align: center; margin: 10px; border: 0px initial initial;" src="http://static.obolog.net/multimedia/fotos/861000/860626/860626-284173.jpg" alt="" width="450" /&gt;&lt;/p&gt; &lt;p&gt;Pues bien, el objetivo de jQuery Mobile es ofrecer soporte a todos los navegadores de grado A y B&lt;/p&gt; &lt;p&gt;Asi que, una buena noticia para los desarrolladores web ya que esta nueva herramienta nos va a facilitar (y mucho) el desarrollo de aplicaciones para moviles.&lt;/p&gt; &lt;p&gt;&amp;#161;Ah! Se me olvidaba&amp;#8230; est&amp;#225; previsto que salga a finales de a&amp;#241;o.&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;#160;NOTA:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Hace poco pude &amp;#8220;asistir&amp;#8221; (via web) a una conferencia online en la que John Resig nos contaba como se debian abordar las pruebas de rendimiento y de compatibilidad en un desarrollo en JS para moviles. Podeis ver esta presentaci&amp;#243;n en&amp;#160;&lt;/em&gt;&lt;a href="http://www.slideshare.net/jeresig/testing-mobile-javascript" target="_blank"&gt;&lt;em&gt;slideshare&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;En esta charla analizaba los dispositivos moviles y los browsers disponibles en el mercado y nos explicaba c&amp;#243;mo hacer un testeo para moviles en condiciones (basado sobre todo, como decia, en&amp;#160;&lt;/em&gt;&lt;a href="http://developer.yahoo.com/yui/articles/gbs/" target="_blank"&gt;&lt;em&gt;Yahoo!s Graded Browser Support technique&lt;/em&gt;&lt;/a&gt;&lt;em&gt;).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Todo lo que explicaba en esta charla es lo que estan aplicando para el desarrollo de jQuery Mobile&amp;#160;&lt;img style="border: 0px initial initial;" title="Todo bien" src="http://www.obolog.com/js/tinymce/plugins/emotions/img/smiley-cool.gif" border="0" alt="Todo bien" /&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/jquery-mobile-jquery-telefonos-moviles-860626" title="Fotos de jQuery Mobile: jQuery para teléfonos moviles"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/jquery-mobile-jquery-telefonos-moviles-860626" title="jQuery Mobile: jQuery para teléfonos moviles"&gt;jQuery Mobile: jQuery para teléfonos moviles&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a347/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=jQuery+Mobile%3A+jQuery+para+tel%C3%A9fonos+moviles&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fjquery-mobile-jquery-telefonos-moviles-860626" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=jQuery+Mobile%3A+jQuery+para+tel%C3%A9fonos+moviles&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fjquery-mobile-jquery-telefonos-moviles-860626" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082546/u/49/f/607351/c/33808/s/17b6a347/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082546/u/49/f/607351/c/33808/s/17b6a347/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JbdcXoD3UpYCMtqyeld43GYtvmo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JbdcXoD3UpYCMtqyeld43GYtvmo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JbdcXoD3UpYCMtqyeld43GYtvmo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JbdcXoD3UpYCMtqyeld43GYtvmo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=QfFj36pP-Xk:r5t3p9rweF4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=QfFj36pP-Xk:r5t3p9rweF4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=QfFj36pP-Xk:r5t3p9rweF4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=QfFj36pP-Xk:r5t3p9rweF4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/QfFj36pP-Xk" height="1" width="1"/&gt;</description><category domain="">mobile</category><category domain="">desarrollo web</category><category domain="">jquery</category><category domain="">javascript</category><category domain="">movil</category><pubDate>Thu, 19 Aug 2010 20:19:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/jquery-mobile-jquery-telefonos-moviles-860626#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/jquery-mobile-jquery-telefonos-moviles-860626</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a347/l/0L0Spixelovers0N0Cjquery0Emobile0Ejquery0Etelefonos0Emoviles0E860A626/story01.htm</feedburner:origLink></item><item><title>Rediseño de Flickr</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/uGwygHSdzHg/story01.htm</link><description>&lt;p&gt;El otro d&amp;#237;a Juanma coment&amp;#243; sobre &lt;a title="Facebok Facelift, el lavado de cara de Facebook" href="http://www.pixelovers.com/facebook-facelift-lavado-cara-facebook-661033"&gt;Facebook Facelift, el lavado de cara de Facebook&lt;/a&gt; y hoy me he encontrado que &lt;strong&gt;Flickr han cambiado la p&amp;#225;gina de fotos&lt;/strong&gt;. Hay que reconocer que el mensaje es muy llamativo: "We're introducing a new photo page, and you can check it out early. &lt;strong&gt;Take me to the future&lt;/strong&gt;!" que viene a significar: "Estamos presentando una nueva p&amp;#225;gina de foto y tu puedes echarle un vistazo antes de tiempo. &amp;#161;&lt;strong&gt;Ll&amp;#233;vame al futuro&lt;/strong&gt;!&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a class="thickbox" title="Flickr anuncia nueva p&amp;#225;gina de foto" href="http://static.obolog.net/multimedia/fotos/662000/661134/661134-264569.jpg"&gt;&lt;img title="Flickr anuncia nueva p&amp;#225;gina de foto" src="http://static.obolog.net/multimedia/fotos/662000/661134/661134-264569_p.jpg" alt="Flickr anuncia nueva p&amp;#225;gina de foto" width="456" height="300" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Por mi naturaleza aventurera y hambrienta de cosas nuevas no he podido resistirme a darle al enlace. Y me he llevado una grata sorpresa,&amp;#160;&lt;strong style="font-weight: bold;"&gt;un p&amp;#225;gina de foto m&amp;#225;s grande, m&amp;#225;s r&amp;#225;pida y m&amp;#225;s al estilo Flickr&lt;/strong&gt;, como ellos mismos indican.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a title="Nuevo dise&amp;#241;o de Flickr" href="http://static.obolog.net/multimedia/fotos/662000/661134/661134-264585.jpg"&gt;&lt;img style="border: 0px initial initial;" title="Nuevo dise&amp;#241;o de Flickr" src="http://static.obolog.net/multimedia/fotos/662000/661134/661134-264585_p.jpg" alt="Nuevo dise&amp;#241;o de Flickr" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="text-align: left;"&gt;Para facilitarte la navegaci&amp;#243;n por la nueva p&amp;#225;gina te ofrecen una breve visita que consiste en 4 pasos por las principales caracter&amp;#237;sticas:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Explorar y ver&lt;/strong&gt;: Puedes navegar r&amp;#225;pidamente por la foto y la galer&amp;#237;a: &lt;ul&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;D&amp;#243;nde est&amp;#225;s&lt;/strong&gt;:&amp;#160; Ve r&amp;#225;pidamente a la siguiente foto. encima de la foto a la derecha tienes 2 botones para ir a la anterior y a la siguiente foto.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Acercarse&lt;/strong&gt;:&amp;#160; Mira esta foto m&amp;#225;s grande en la vista de caja de luz (lightbox). Entre los botones anteriores hay una lupa que te permite ampliar la foto actual. Tambi&amp;#233;n puedes ampliarla haciendo click en la foto.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Vista previa&lt;/strong&gt;:&amp;#160; Echa un vistazo a la cinta de pel&amp;#237;cula para ver las fotos relacionadas con esta. Debajo del mapa puedes ver una cinta de fotos que cuando pasas el rat&amp;#243;n por encima aparece una flecha a la derecha y/o izquierda para ir corriendo la cinta.&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Qui&amp;#233;n, qu&amp;#233;, d&amp;#243;nde&lt;/strong&gt;: &lt;ul&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;&amp;#191;De qu&amp;#233; es esta foto?&lt;/strong&gt;:&amp;#160; Un t&amp;#237;tulo y una descripci&amp;#243;n pueden proporcionar detalles elementales acerca de esta foto. Debajo de la foto aparece el t&amp;#237;tulo y la descripci&amp;#243;n.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;La historia detr&amp;#225;s de esta foto&lt;/strong&gt;:&amp;#160; Todos los detalles clave se pueden encontrar aqu&amp;#237;: qui&amp;#233;n la tom&amp;#243;, cu&amp;#225;ndo se tom&amp;#243;, el lugar y m&amp;#225;s. A la derecha de la foto tienes toda la informaci&amp;#243;n referente a la foto.&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Comentar y compartir&lt;/strong&gt;: &lt;ul&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Favoritas e intercambio&lt;/strong&gt;:&amp;#160; Guarda tus fotos favoritas, comp&amp;#225;rtelas con un amigo, agr&amp;#233;gales una etiqueta y m&amp;#225;s. Ahora hay un men&amp;#250; de acciones relacionado con la foto arriaba a la izquierda que nos permitir&amp;#225; f&amp;#225;cilemente: Agregar una etiqueta, Escribir una nota, Agregar una persona, Agregar al/quitar del &amp;#225;lbum, Agregar a un grupo, Ver m&amp;#225;s tama&amp;#241;os, Ver presentaci&amp;#243;n, Ver datos Exif, Encargar impresiones y m&amp;#225;s, Rotar, Editar foto en Picnik, Editar el t&amp;#237;tulo, la descripci&amp;#243;n y las etiquetas, Reemplazar esta foto, Eliminar esta foto&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Agregar a la conversaci&amp;#243;n&lt;/strong&gt;:&amp;#160; Deja la tuya aqu&amp;#237;. "&amp;#161;Vaya, esta me encanta!"&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Personas y lugar&lt;/strong&gt;: &lt;ul&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;&amp;#161;Coloca tu foto en el mapa!&lt;/strong&gt;:&amp;#160; Y responde a la pregunta: "Qu&amp;#233; buena toma, &amp;#191;d&amp;#243;nde tomaste esta foto?" Dan m&amp;#225;s importancia a la geolocalizaci&amp;#243;n de las fotos.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;Agregar personas y etiquetas&lt;/strong&gt;:&amp;#160; Cu&amp;#233;ntanos qui&amp;#233;n o qui&amp;#233;nes est&amp;#225;n en las fotos y agr&amp;#233;gales etiquetas para describirlos. Esto te ayudar&amp;#225; a organizarte y a hacer tus fotos m&amp;#225;s memorables.&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;Aqu&amp;#237; os dejo una captura donde se indican todos los cambios:&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;a title="Nuevo dise&amp;#241;o de Flickr con informaci&amp;#243;n" href="http://static.obolog.net/multimedia/fotos/662000/661134/661134-264587.jpg"&gt;&lt;img style="border: 0px initial initial;" title="Nuevo dise&amp;#241;o de Flickr con informaci&amp;#243;n" src="http://static.obolog.net/multimedia/fotos/662000/661134/661134-264587_p.jpg" alt="Nuevo dise&amp;#241;o de Flickr con informaci&amp;#243;n" width="276" height="300" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La verdad es que es un&amp;#160;&lt;strong style="font-weight: bold;"&gt;gran avance&lt;/strong&gt;&amp;#160;y seg&amp;#250;n lo vas usando te das cuenta que es muy intuitivo y tienes todas las acciones a mano. Sigue teniendo el mismo aspecto, limpio y sencillo, al que nos tiene acostumbrado Flickr. Auqnue me atrever&amp;#237;a a decir que es m&amp;#225;s limpio y sencillo ahora. Al hacer el&amp;#160;&lt;strong style="font-weight: bold;"&gt;layout m&amp;#225;s grande&lt;/strong&gt;, pasando de 800px a 975px, les permite tambi&amp;#233;n ampliar la foto de 500px a 640px y la columna de la derecha de 247px a 300px.&lt;/p&gt; &lt;p&gt;&amp;#191;Vosotros que opin&amp;#225;is del nuevo dise&amp;#241;o? Os cuesta encontrar las cosas, o como me ha pasado a mi &amp;#191;hab&amp;#233;is descubirto cosas que no sab&amp;#237;as que exist&amp;#237;an, o estaban muy escondidas?&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/rediseno-flickr-661134" title="Fotos de Rediseño de Flickr"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/rediseno-flickr-661134" title="Rediseño de Flickr"&gt;Rediseño de Flickr&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a348/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a342/l/0L0Spixelovers0N0C10A0Eextensiones0Efirebug0Edeberias0Econocer0E1158533/story01.htm'&gt;10 Extensiones de Firebug que deberias conocer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a344/l/0L0Spixelovers0N0C10A0Eblogs0Ediseno0Edesarrollo0Eweb0Ecastellano0Edeberias0Eestar0E8730A28/story01.htm'&gt;10 Blogs sobre Diseño y Desarrollo Web en castellano que deberías estar siguiendo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a349/l/0L0Spixelovers0N0Cfacebook0Efacelift0Elavado0Ecara0Efacebook0E6610A33/story01.htm'&gt;Facebook Facelift, el lavado de cara de Facebook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34b/l/0L0Spixelovers0N0Cpersonalizar0Eperfil0Etwitter0Eii0E627632/story01.htm'&gt;Personalizar tu perfil de Twitter (y II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Redise%C3%B1o+de+Flickr&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Frediseno-flickr-661134" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Redise%C3%B1o+de+Flickr&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Frediseno-flickr-661134" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082545/u/49/f/607351/c/33808/s/17b6a348/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082545/u/49/f/607351/c/33808/s/17b6a348/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QFtCAVfT2NGkZ3N0s59HXgcGGIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QFtCAVfT2NGkZ3N0s59HXgcGGIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QFtCAVfT2NGkZ3N0s59HXgcGGIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QFtCAVfT2NGkZ3N0s59HXgcGGIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=uGwygHSdzHg:u63f_ySDCMI:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=uGwygHSdzHg:u63f_ySDCMI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=uGwygHSdzHg:u63f_ySDCMI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=uGwygHSdzHg:u63f_ySDCMI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/uGwygHSdzHg" height="1" width="1"/&gt;</description><category domain="">diseño gráfico</category><category domain="">diseño de interfaces</category><category domain="">diseño</category><category domain="">rediseño</category><category domain="">redes sociales</category><category domain="">diseño web</category><category domain="">flickr</category><pubDate>Tue, 29 Jun 2010 09:07:00 GMT</pubDate><author>jorgecasar</author><comments>http://www.pixelovers.com/rediseno-flickr-661134#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/rediseno-flickr-661134</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a348/l/0L0Spixelovers0N0Crediseno0Eflickr0E661134/story01.htm</feedburner:origLink></item><item><title>Facebook Facelift, el lavado de cara de Facebook</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/DzIAlAr_lQU/story01.htm</link><description>&lt;p&gt;&lt;img style="float: right; margin: 10px;" title="facebook facelift" src="http://static.obolog.net/multimedia/fotos/662000/661033/661033-264524.jpg" alt="facebook facelift" width="172" height="172" /&gt;En febrero de este a&amp;#241;o, &lt;a href="http://blog.facebook.com/blog.php?post=287459122130" target="_blank"&gt;Facebook hizo el ultimo cambio en su interface&lt;/a&gt;. Con este cambio se mejor&amp;#243; la navegabilidad de la aplicaci&amp;#243;n y puso mas a mano las opciones mas usadas por los usuarios.&lt;/p&gt; &lt;p&gt;Pero desde algunos puntos de Internet piden un cambio m&amp;#225;s radical de la interface de Facebook.&lt;/p&gt; &lt;p&gt;Este es el caso de&amp;#160; &lt;a href="http://www.behance.net/Gallery/Facebook-Facelift-Home-Profiles-_amp-Publisher/314489" target="_blank"&gt;&lt;strong&gt;The Facebook Facelift&lt;/strong&gt;&lt;/a&gt; que es una iniciativa promovida por &lt;a href="http://www.behance.net/expansiondesign" target="_blank"&gt;Barton Smith&lt;/a&gt; para mejorar la interfaz de Facebook con un nuevo dise&amp;#241;o que mejora la distribuci&amp;#243;n del contenido y la experiencia de usuario.&lt;/p&gt; &lt;p&gt;La iniciativa tiene un&amp;#160;&lt;a href="http://www.facebook.com/group.php?gid=172253541180" target="_blank"&gt;grupo dentro del mismo Facebook&lt;/a&gt; para sumar apoyos a esta propuesta.&lt;/p&gt;&lt;p&gt;Aqu&amp;#237; teneis el video para que veais lo que propone:&lt;/p&gt; &lt;p&gt; &lt;object width="600" height="405" data="http://vimeo.com/moogaloop.swf?clip_id=6977587&amp;#38;server=vimeo.com&amp;#38;show_title=1&amp;#38;show_byline=1&amp;#38;show_portrait=0&amp;#38;color=00ADEF&amp;#38;fullscreen=1" type="application/x-shockwave-flash"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6977587&amp;#38;server=vimeo.com&amp;#38;show_title=1&amp;#38;show_byline=1&amp;#38;show_portrait=0&amp;#38;color=00ADEF&amp;#38;fullscreen=1" /&gt; &lt;/object&gt; &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;a href="http://vimeo.com/6977587"&gt;Facebook Facelift - Home &amp;#38; Profiles&lt;/a&gt; from &lt;a href="http://vimeo.com/bartonsmith"&gt;Barton Smith&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Tambi&amp;#233;n se pueden ver pantallazos de su propuesta en &lt;a href="http://www.flickr.com/photos/wearetol/sets/72157622429094317/" target="_blank"&gt;Flickr&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La verdad es que el dise&amp;#241;o propuesto es una pasada y despu&amp;#233;s de ver el video y los pantallazos se queda uno un poco frustrado al volver al Facebook de siempre.&lt;/p&gt; &lt;p&gt;Desde luego, esta propuesta tiene mi voto &lt;img title="Todo bien" src="http://www.obolog.com/js/tinymce/plugins/emotions/img/smiley-cool.gif" border="0" alt="Todo bien" /&gt;&lt;/p&gt; &lt;p&gt;Y a ti &amp;#191;qu&amp;#233; te parece esta propuesta de redise&amp;#241;o del Facebook?&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/facebook-facelift-lavado-cara-facebook-661033" title="Facebook Facelift, el lavado de cara de Facebook"&gt;Facebook Facelift, el lavado de cara de Facebook&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a349/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a33f/l/0L0Spixelovers0N0C10A0Emejores0Econferencias0Eeuropeas0Edesarrollo0Ediseno0Eweb0E20A110E880A375/story01.htm'&gt;Las 10 mejores Conferencias Europeas sobre Desarrollo y Diseño Web en el 2011&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a344/l/0L0Spixelovers0N0C10A0Eblogs0Ediseno0Edesarrollo0Eweb0Ecastellano0Edeberias0Eestar0E8730A28/story01.htm'&gt;10 Blogs sobre Diseño y Desarrollo Web en castellano que deberías estar siguiendo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a348/l/0L0Spixelovers0N0Crediseno0Eflickr0E661134/story01.htm'&gt;Rediseño de Flickr&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34b/l/0L0Spixelovers0N0Cpersonalizar0Eperfil0Etwitter0Eii0E627632/story01.htm'&gt;Personalizar tu perfil de Twitter (y II)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Facebook+Facelift%2C+el+lavado+de+cara+de+Facebook&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Ffacebook-facelift-lavado-cara-facebook-661033" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Facebook+Facelift%2C+el+lavado+de+cara+de+Facebook&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Ffacebook-facelift-lavado-cara-facebook-661033" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082544/u/49/f/607351/c/33808/s/17b6a349/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082544/u/49/f/607351/c/33808/s/17b6a349/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g1bu9jsOBvhSwzvO6jWWGyIBzgs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g1bu9jsOBvhSwzvO6jWWGyIBzgs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g1bu9jsOBvhSwzvO6jWWGyIBzgs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g1bu9jsOBvhSwzvO6jWWGyIBzgs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=DzIAlAr_lQU:oka-zPmS-K4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=DzIAlAr_lQU:oka-zPmS-K4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=DzIAlAr_lQU:oka-zPmS-K4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=DzIAlAr_lQU:oka-zPmS-K4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/DzIAlAr_lQU" height="1" width="1"/&gt;</description><category domain="">facebook</category><category domain="">diseño gráfico</category><category domain="">rediseño</category><category domain="">redes sociales</category><category domain="">diseño web</category><pubDate>Sun, 27 Jun 2010 11:25:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/facebook-facelift-lavado-cara-facebook-661033#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/facebook-facelift-lavado-cara-facebook-661033</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a349/l/0L0Spixelovers0N0Cfacebook0Efacelift0Elavado0Ecara0Efacebook0E6610A33/story01.htm</feedburner:origLink></item><item><title>Anywhere: Hovercards</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/CfsWJ_bk9BE/story01.htm</link><description>&lt;p&gt;&lt;img style="float: right;" title="Twitter Hovercards" src="http://static.obolog.net/multimedia/fotos/634000/633853/633853-259813.jpg" alt="Twitter Hovercards" width="344" height="174" /&gt;Continuando con serie de art&amp;#237;culos dedicados al anywhere, ya&amp;#160; vimos la semana pasada como &lt;a title="Anywhere: Auto-linkification of Twitter usernames" href="http://www.pixelovers.com/anywhere-auto-linkification-twitter-usernames-610375"&gt;enlazar nombre de usuario de Twitter&lt;/a&gt;. Y esta semana hemos analizado la funci&amp;#243;n &lt;var&gt;hovercards&lt;/var&gt;, la cual nos permite mostrar la ficha de usuario de Twitter en los nombres de usuario que haya en nuestra p&amp;#225;gina.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;La forma sencilla de llamar a esta funci&amp;#243;n es mediante:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; margin: 8px;"&gt;&lt;code&gt;T.hovercards();&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Cabe destacar que esta funci&amp;#243;n llamar&amp;#225;, implicitamente, a linkifyUser, por lo que no ser&amp;#225; necesario hacer cosas como:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; margin: 8px;"&gt;&lt;code&gt;T.linkifyUsers().hovercards();&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Pero igual que&amp;#160;&lt;var&gt;linkifyUsers&lt;/var&gt;&amp;#160;tiene opciones de personalizaci&amp;#243;n, aparte del selector de la funci&amp;#243;n T, del que hablamos en el art&amp;#237;culo de&amp;#160;&lt;var&gt;linkifyUsers&lt;/var&gt;, as&amp;#237; que nos centraremos en los par&amp;#225;metros de la propia funci&amp;#243;n&amp;#160;&lt;var&gt;hovercards&lt;/var&gt;. Esta funci&amp;#243;n puede recibir como par&amp;#225;metro un objeto con las siguientes propiedades:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;linkify&lt;/strong&gt;: Esta propiedad sirve para indicar si queremos llamar a la funci&amp;#243;n&amp;#160;&lt;var&gt;linkifyUsers&lt;/var&gt;&amp;#160;o no (por defecto el valor es true).&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;infer&lt;/strong&gt;: Nos permitir&amp;#225; indicarle a la funci&amp;#243;n si el nombre de usuario se encuentra dentro del texto del elemento seleccionado o no (por defecto es false).&amp;#160; Esta propiedad no es compatible con la anterior, si ponemos infer a true linkify pasar&amp;#225; a false.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;username&lt;/strong&gt;: nos permite identificar cual es el nombre de usuario, cuando no se encuentra en el texto del elemento. Esta propiedad tampoco es compatible con linkify, si especificamos un username linkify pasar&amp;#225; a false.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;expanded&lt;/strong&gt;:Permite mostrar la hovercard con la informaci&amp;#243;n extendida. Con toda la que sale tras pulsar en el "more...". Parece ser que no lo tienen implementado. No me ha funcionado y no he encontrado evidencia alguna en el c&amp;#243;digo.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;complete&lt;/strong&gt;: Tal y como suced&amp;#237;a en&amp;#160;&lt;var&gt;linkifyUsers&lt;/var&gt;&amp;#160;hemos encontrado en el c&amp;#243;digo tambi&amp;#233;n la llamada a la funci&amp;#243;n&lt;var&gt;complete&lt;/var&gt;&amp;#160;en&amp;#160;&lt;var&gt;hovercards&lt;/var&gt;.&amp;#160;&lt;strong style="font-weight: bold;"&gt;Atributo no documentado&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong style="font-weight: bold;"&gt;selector&lt;/strong&gt;: Por defecto es: 'a.twitter-anywhere-user' pero puedes indicarle otro selecotr sobre el que aplicar las hovercards, por ejemplo si utilizaste el atributo className de linkifyUsers.&amp;#160;&lt;strong style="font-weight: bold;"&gt;Atributo no documentado.&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/anywhere-hovercards-633853" title="Anywhere: Hovercards"&gt;Anywhere: Hovercards&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34a/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Anywhere%3A+Hovercards&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fanywhere-hovercards-633853" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Anywhere%3A+Hovercards&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fanywhere-hovercards-633853" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082543/u/49/f/607351/c/33808/s/17b6a34a/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082543/u/49/f/607351/c/33808/s/17b6a34a/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GyPF77Se9RqtTE2pGCmD2UfOGH8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GyPF77Se9RqtTE2pGCmD2UfOGH8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GyPF77Se9RqtTE2pGCmD2UfOGH8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GyPF77Se9RqtTE2pGCmD2UfOGH8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=CfsWJ_bk9BE:9ERRQdaRn0M:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=CfsWJ_bk9BE:9ERRQdaRn0M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=CfsWJ_bk9BE:9ERRQdaRn0M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=CfsWJ_bk9BE:9ERRQdaRn0M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/CfsWJ_bk9BE" height="1" width="1"/&gt;</description><category domain="">anywhere</category><category domain="">api</category><category domain="">linkify</category><category domain="">twitter</category><category domain="">jquery</category><category domain="">sizzle</category><category domain="">javascript</category><pubDate>Fri, 18 Jun 2010 16:00:00 GMT</pubDate><author>jorgecasar</author><comments>http://www.pixelovers.com/anywhere-hovercards-633853#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/anywhere-hovercards-633853</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34a/l/0L0Spixelovers0N0Canywhere0Ehovercards0E633853/story01.htm</feedburner:origLink></item><item><title>Personalizar tu perfil de Twitter (y II)</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/OX8BJ0PqVu4/story01.htm</link><description>&lt;p&gt;Si eres un asiduo de Internet y estas al d&amp;#237;a en lo que a redes sociales se refiere, seguro que tienes una cuenta en Twitter y que la utilizas habitualmente.&lt;/p&gt; &lt;p&gt;Lo que a lo mejor tienes un poco abandonado es el background de tu perfil de Twitter, bien por que no tengas facilidad para el dise&amp;#241;o o sencillamente porque aun no te has puesto a hacerlo.&lt;/p&gt; &lt;p&gt;Hay dise&amp;#241;os impresionantes en algunos perfiles de twitter que puedes ver por la red. Albert Garcia ya nos hacia referencia en su dia a algunos de estos &lt;a href="http://www.pixelovers.com/personalizar-perfil-twitter-152648"&gt;perfiles de Twitter con dise&amp;#241;os realmente creativos&lt;/a&gt;.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="vertical-align: middle;" title="Twitter profile background" src="http://static.obolog.net/multimedia/fotos/628000/627632/627632-258135.jpg" alt="Twitter profile background" width="400" height="230" /&gt;&lt;/p&gt; &lt;p&gt;Asi que, para que tu no seas menos, hemos recopilado una serie de herramientas y de recursos que te permitiran conseguir un background personalizado (y chulo) en poco tiempo ;-)&lt;/p&gt; &lt;ol&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://www.freetwitterdesigner.com/index.html"&gt;Free Twitter Designer &lt;/a&gt;&lt;/strong&gt;.- Herramienta online que te permite crear de forma gratuita un background profesional &lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://web1.colourlovers.com/themeleon/twitter"&gt;themeleon&lt;/a&gt;&lt;/strong&gt;.- Herramienta online de la mano de ColourLovers que te permite crear de forma gratuita un background profesional &lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://www.twitbacks.com/"&gt;TwitBacks&lt;/a&gt;&lt;/strong&gt;.- Crea tu background de forma gratuita con esta herramienta online &lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://www.tweetbacks.com/"&gt;TweetBacks&lt;/a&gt;&lt;/strong&gt;.- Otro grupo de backgrounds profesionales listos para ser usados &lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://tweetyback.com/"&gt;TweetyBack&lt;/a&gt;&lt;/strong&gt;.- Dise&amp;#241;os sencillos para tu cuenta &lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://www.freetwitlayouts.com/"&gt;Free Twitter Layouts&lt;/a&gt;&lt;/strong&gt;.- Colecci&amp;#243;n de m&amp;#225;s de 50 backgrounds clasificados por categorias y listos para que te los bajes y los utilices en tu perfil &lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://www.twittergallery.com/"&gt;Twitter Gallery &lt;/a&gt;&lt;/strong&gt;.- Colecci&amp;#243;n de m&amp;#225;s de 200 backgrounds tambi&amp;#233;n clasificados por categorias. Tiene un sistema de instalacion automatica del fondo en un tu perfil de Twitter desde su web&lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://www.tweetplate.com/"&gt;TweetPlate &lt;/a&gt;&lt;/strong&gt;.- Mas de 150 fondos gratuitos y muy profesionales.&lt;/li&gt; &lt;li style="margin:10px 0;"&gt; &lt;strong&gt;&lt;a href="http://tweetygotback.com/"&gt;Tweety Got Back&lt;/a&gt;&lt;/strong&gt;.- M&amp;#225;s de 400 Fondos realmente espectaculares.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&amp;#191;Que te han parecido estos recursos? &amp;#191;Conoces alguno m&amp;#225;s que deberia estar en esta lista?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/personalizar-perfil-twitter-ii-627632" title="Personalizar tu perfil de Twitter (y II)"&gt;Personalizar tu perfil de Twitter (y II)&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34b/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a349/l/0L0Spixelovers0N0Cfacebook0Efacelift0Elavado0Ecara0Efacebook0E6610A33/story01.htm'&gt;Facebook Facelift, el lavado de cara de Facebook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34a/l/0L0Spixelovers0N0Canywhere0Ehovercards0E633853/story01.htm'&gt;Anywhere: Hovercards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34d/l/0L0Spixelovers0N0Canywhere0Eauto0Elinkification0Etwitter0Eusernames0E610A375/story01.htm'&gt;Anywhere: Auto-linkification of Twitter usernames&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Personalizar+tu+perfil+de+Twitter+%28y+II%29&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fpersonalizar-perfil-twitter-ii-627632" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Personalizar+tu+perfil+de+Twitter+%28y+II%29&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fpersonalizar-perfil-twitter-ii-627632" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082542/u/49/f/607351/c/33808/s/17b6a34b/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082542/u/49/f/607351/c/33808/s/17b6a34b/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BvadWoGXl6XdeZJCfFugEoj5Jzg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BvadWoGXl6XdeZJCfFugEoj5Jzg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BvadWoGXl6XdeZJCfFugEoj5Jzg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BvadWoGXl6XdeZJCfFugEoj5Jzg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=OX8BJ0PqVu4:Y5arpo8JZ-4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=OX8BJ0PqVu4:Y5arpo8JZ-4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=OX8BJ0PqVu4:Y5arpo8JZ-4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=OX8BJ0PqVu4:Y5arpo8JZ-4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/OX8BJ0PqVu4" height="1" width="1"/&gt;</description><category domain="">perfil</category><category domain="">twitter</category><category domain="">diseño</category><category domain="">diseño web</category><pubDate>Sat, 12 Jun 2010 12:24:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/personalizar-perfil-twitter-ii-627632#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/personalizar-perfil-twitter-ii-627632</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34b/l/0L0Spixelovers0N0Cpersonalizar0Eperfil0Etwitter0Eii0E627632/story01.htm</feedburner:origLink></item><item><title>Acelera la carga de jQuery en tu site utilizando un CDN</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/rNJ1X1k_R2U/story01.htm</link><description>&lt;p&gt;Si utilizas jQuery, es una buena idea que cargues la librer&amp;#237;a desde un CDN (Content Delivery Network).&lt;/p&gt; &lt;h3&gt;Pero, &amp;#191;qu&amp;#233; es un CDN?&lt;/h3&gt; &lt;p&gt;Es el nombre que recibe un grupo de servidores repartidos por todo el mundo en puntos estrat&amp;#233;gicos y pensados para la distribuci&amp;#243;n de ficheros.&lt;/p&gt; &lt;p&gt;Hay varios &lt;strong&gt;CDN&amp;#8217;s gratuitos&lt;/strong&gt;, entre ellos el de&amp;#160;&lt;a href="http://code.google.com/intl/es-ES/apis/ajaxlibs/"&gt;Google&lt;/a&gt;, el de&amp;#160;&lt;a href="http://www.asp.net/ajaxlibrary/cdn.ashx"&gt;Microsoft&lt;/a&gt;&amp;#160;y el de&amp;#160;&lt;a href="http://www.edgecast.com/index.htm"&gt;Edgecast&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Tambien hay &amp;#160;CDN's de pago. Algunos puede que te suenen como &lt;a href="http://spanish.akamai.com/enes/"&gt;Akamai &lt;/a&gt;o &lt;a href="http://aws.amazon.com/cloudfront/" target="_blank"&gt;Amazon CloudFront&lt;/a&gt;&lt;/p&gt; &lt;h3 style="font-size: 1.17em;"&gt;&amp;#191;C&amp;#243;mo funciona un CDN?&lt;/h3&gt; &lt;p&gt;La idea es que en vez de cargar las librerias desde tu servidor de hosting, las cargues directamente desde el CDN. De este modo cuando se haga la petici&amp;#243;n se cargar&amp;#225; la librer&amp;#237;a (o librerias solicitadas) desde el nodo mas cercano al cliente con lo que se cargar&amp;#225; m&amp;#225;s rapido.&lt;/p&gt;&lt;h3 style="font-size: 1.17em;"&gt;&amp;#191;C&amp;#243;mo lo utilizo en mi site?&lt;/h3&gt; &lt;p&gt;Para cargar jQuery desde el CDN de Google, pondriamos en el HEADER de nuestro HTML lo siguiente:&lt;/p&gt; &lt;pre style="background-color:#ecfcea;"&gt;&lt;code&gt; &amp;#60;script src="http://www.google.com/jsapi"&amp;#62; &amp;#60;script type="text/javascript"&amp;#62; google.load("jquery", "1.3.2"); &amp;#60;/script&amp;#62; &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Y para cargarlo desde el CDN de Microsoft pondriamos esto:&lt;/p&gt; &lt;pre style="background-color:#ecfcea;"&gt;&lt;code&gt; &amp;#60;script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.js" type="text/javascript"&amp;#62; &amp;#60;/script&amp;#62; &lt;/code&gt;&lt;/pre&gt; &lt;h3&gt;&amp;#191;Qu&amp;#233; ventajas tiene usar un CDN?&lt;/h3&gt; &lt;p&gt;Usar CDN tiene varias ventajas:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Liberas a tu servidor de la carga de estos archivos&lt;/li&gt; &lt;li&gt;Incrementas las posibilidades de que el fichero est&amp;#233; cacheado, ya que otros sitios que usen tu CDN enlazaran al mismo fichero&lt;/li&gt; &lt;li&gt;Un CDN muy probablemente servir&amp;#225; el fichero m&amp;#225;s rapido que desde tu propio servidor de hosting&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;&amp;#191;Qu&amp;#233; CDN gratuito me conviene utilizar?&lt;/h3&gt; &lt;p&gt;Pues en &lt;a href="http://royal.pingdom.com/2010/05/11/cdn-performance-downloading-jquery-from-google-microsoft-and-edgecast-cdns/"&gt;Pingdom.com&lt;/a&gt; han hecho una comparativa de rendimiento entre los de Google, Microsoft y Edgecast, y han llegado a unas interesantes conclusiones:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;El CDN de Google es el m&amp;#225;s lento de los 3 en America del Norte y en Europa&lt;/li&gt; &lt;li&gt;En Europa el CDN de Microsoft es el m&amp;#225;s rapido&lt;/li&gt; &lt;li&gt;En Am&amp;#233;rica del Norte, el CDN de Edgecast es el m&amp;#225;s rapido&lt;/li&gt; &lt;li&gt;El CDN de Edgecast gana en terminos de rendimiento medio&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;img title="Comparativa CDN gratuito" src="http://static.obolog.net/multimedia/fotos/626000/625806/625806-257853.jpg" alt="Comparativa CDN gratuito" width="580" height="300" /&gt;&lt;/p&gt; &lt;p&gt;Un &amp;#250;ltimo factor a considerar es que el CDN m&amp;#225;s usado es con el que tendras m&amp;#225;s posibilidades de tener tu archivo cacheado, pero por ahora no hay datos de cual es el CDN m&amp;#225;s utilizado.&lt;/p&gt; &lt;p&gt;&amp;#191;Y tu? &amp;#191;Qu&amp;#233; opinas del uso del CDN? &amp;#191;Lo utilizas? &amp;#191;Cu&amp;#225;l utilizas? &amp;#191;Alguno gratuito que no hayamos nombrado aqu&amp;#237;?&lt;/p&gt; &lt;h2&gt;Enlaces y m&amp;#225;s&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://code.google.com/intl/es-ES/apis/ajaxlibs/"&gt;CDN Google&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.asp.net/ajaxlibrary/cdn.ashx"&gt;CDN Microsoft&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.edgecast.com/index.htm"&gt;Edgecast&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://royal.pingdom.com/2010/05/11/cdn-performance-downloading-jquery-from-google-microsoft-and-edgecast-cdns/"&gt;CDN performance: Downloading jQuery from Google, Microsoft, and Edgecast CDNs&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/"&gt;3 reasons why you should let Google host jQuery for you&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;a href="http://robertoyudice.com/desarrollo-web/porque-deberias-de-usar-un-cdn-content-delivery-network-y-como/"&gt;Porque deberias de usar un CDN (Content delivery network) y como&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/acelera-carga-jquery-site-utilizando-cdn-625806" title="Acelera la carga de jQuery en tu site utilizando un CDN"&gt;Acelera la carga de jQuery en tu site utilizando un CDN&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34c/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Acelera+la+carga+de+jQuery+en+tu+site+utilizando+un+CDN&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Facelera-carga-jquery-site-utilizando-cdn-625806" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Acelera+la+carga+de+jQuery+en+tu+site+utilizando+un+CDN&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Facelera-carga-jquery-site-utilizando-cdn-625806" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082541/u/49/f/607351/c/33808/s/17b6a34c/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082541/u/49/f/607351/c/33808/s/17b6a34c/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A3uHLEnFfR9nnaxLp1PyXQ4wq9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A3uHLEnFfR9nnaxLp1PyXQ4wq9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A3uHLEnFfR9nnaxLp1PyXQ4wq9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A3uHLEnFfR9nnaxLp1PyXQ4wq9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=rNJ1X1k_R2U:ekw3cU7R4kY:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=rNJ1X1k_R2U:ekw3cU7R4kY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=rNJ1X1k_R2U:ekw3cU7R4kY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=rNJ1X1k_R2U:ekw3cU7R4kY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/rNJ1X1k_R2U" height="1" width="1"/&gt;</description><category domain="">frameworks</category><category domain="">microsoft</category><category domain="">cdn</category><category domain="">google</category><category domain="">jquery</category><category domain="">javascript</category><pubDate>Wed, 09 Jun 2010 22:37:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/acelera-carga-jquery-site-utilizando-cdn-625806#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/acelera-carga-jquery-site-utilizando-cdn-625806</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34c/l/0L0Spixelovers0N0Cacelera0Ecarga0Ejquery0Esite0Eutilizando0Ecdn0E62580A6/story01.htm</feedburner:origLink></item><item><title>Anywhere: Auto-linkification of Twitter usernames</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/_8N-qjlaL3A/story01.htm</link><description>&lt;p&gt;Ya os hablamos hace un par de semanas de @&lt;a title="Anywhere: API Javascript de Twitter" href="http://www.pixelovers.com/anywhere-api-javascript-twitter-569267"&gt;Anywhere&lt;/a&gt; (API Javascript de Twitter) y hoy queremos entrar en m&amp;#225;s detalles sobre la librer&amp;#237;a, para que la puedas implementar en tu web de forma sencilla y potente. Por no hacer el art&amp;#237;culo hablaremos en de cada uno de las funciones en un art&amp;#237;culos separados. As&amp;#237;, hoy trataremos uno de los m&amp;#233;todos m&amp;#225;s sencillitos de la API @Anywhere. Tambi&amp;#233;n quiero destacar que todos los ejemplos de c&amp;#243;digo estar&amp;#225;n dentro de la llamada de callback (T) como dijimos en el anterior art&amp;#237;culo:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;twttr.anywhere(function (T) {&lt;br /&gt; // Tu c&amp;#243;digo aqu&amp;#237;...&lt;br /&gt;});&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Como sab&amp;#233;is la funci&amp;#243;n T puede recibir como par&amp;#225;metro un selector el cual usar&amp;#225; la librer&amp;#237;a&amp;#160;&lt;a title="A pure-JavaScript CSS selector engine" href="http://sizzlejs.com/" target="_blank"&gt;Sizzle&lt;/a&gt;&amp;#160;para encontrar los elementos del DOM, es la misma librer&amp;#237;a que usa jQuery, as&amp;#237; que seguro que est&amp;#225;is familiarizados con este forma de encontrar elementos en el DOM. Si no le pasamos ning&amp;#250;n argumento a T tomar&amp;#225; todo el contenido del&amp;#160;&lt;var&gt;body&lt;/var&gt;&amp;#160;de la p&amp;#225;gina para buscar.&lt;/p&gt; &lt;p&gt;Con Linkify users podremos enlazar con el perfil de Twitter a todos usuarios que mencionemos en la p&amp;#225;gina de la forma: @nombreUsuaurio teniendo en cuenta la siguiente expresi&amp;#243;n regular:&amp;#160;&lt;var&gt;/\B[@&amp;#65312;]([a-zA-Z0-9_]{1,20})\b/g&lt;/var&gt;, es decir,el s&amp;#237;mbolo '@' seguido de 1 a 20 caracteres alfanum&amp;#233;ricos incluyendo el '_'. Por lo tanto nombres como @pixelovers, @jorgecasar y @juanmaguitar son nombre de twitter v&amp;#225;lidos.&lt;/p&gt; &lt;p&gt;Sabiendo esto simplemente podremos enlazar estos nombres utilizando el siguiente c&amp;#243;digo en Javascript:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; margin: 8px;"&gt;&lt;code&gt;T.linkifyUsers();&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Si queremos ser m&amp;#225;s espec&amp;#237;ficos y que solo busque en cierta parte de nuestra p&amp;#225;gina podemos llamar a la funci&amp;#243;n especificando un selector:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; margin: 8px;"&gt;&lt;code&gt;T('#content').linkifyUsers();&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Tambi&amp;#233;n es importante saber que la funci&amp;#243;n&amp;#160;&amp;#160;&lt;var&gt;linkifyUsers&lt;/var&gt;&amp;#160;puede recibir un objeto como argumento con las sugientes propiedades:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;className: Puedes especificar un nombre de clase alternativo. (En la documentaci&amp;#243;n)&lt;/li&gt; &lt;li&gt;complete: Puedes a&amp;#241;adir una llamada de callback a la finalizaci&amp;#243;n del autoenlazado (No se especifica en la documentaci&amp;#243;n)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Un ejemplo especificando todas las formas de llamar a esta funci&amp;#243;n podr&amp;#237;a ser:&lt;/p&gt; &lt;pre style="color: #000000; font: normal normal normal 12px/1.5em 'Lucida Grande', Helvetica, Arial, sans-serif; margin: 8px;"&gt;&lt;code&gt;T('#content').linkifyUsers({&lt;br /&gt; className:"twitterName",&lt;br /&gt; complete: function(){&lt;br /&gt; alert('LinkifyUsers done!');&lt;br /&gt; }&lt;br /&gt;});&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Creo que con esto podr&amp;#233;is hacer una primera toma de contacto con @Anywhere. Ya lo tienes implementado en tu sitio y quieres mostrarnos como lo has hecho. Deja un comentario explicandolo. Si has tenido problemas, preguntanos, entre todos podemos intentar encontrar la soluci&amp;#243;n.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/anywhere-auto-linkification-twitter-usernames-610375" title="Anywhere: Auto-linkification of Twitter usernames"&gt;Anywhere: Auto-linkification of Twitter usernames&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34d/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Anywhere%3A+Auto-linkification+of+Twitter+usernames&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fanywhere-auto-linkification-twitter-usernames-610375" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Anywhere%3A+Auto-linkification+of+Twitter+usernames&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fanywhere-auto-linkification-twitter-usernames-610375" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082540/u/49/f/607351/c/33808/s/17b6a34d/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082540/u/49/f/607351/c/33808/s/17b6a34d/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RLLa-KFIumVxBuLyP72LzeTXyX0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RLLa-KFIumVxBuLyP72LzeTXyX0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RLLa-KFIumVxBuLyP72LzeTXyX0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RLLa-KFIumVxBuLyP72LzeTXyX0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=_8N-qjlaL3A:OfWoDVrTNuc:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=_8N-qjlaL3A:OfWoDVrTNuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=_8N-qjlaL3A:OfWoDVrTNuc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=_8N-qjlaL3A:OfWoDVrTNuc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/_8N-qjlaL3A" height="1" width="1"/&gt;</description><category domain="">anywhere</category><category domain="">api</category><category domain="">linkify</category><category domain="">twitter</category><category domain="">jquery</category><category domain="">sizzle</category><category domain="">javascript</category><pubDate>Sun, 06 Jun 2010 21:11:00 GMT</pubDate><author>jorgecasar</author><comments>http://www.pixelovers.com/anywhere-auto-linkification-twitter-usernames-610375#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/anywhere-auto-linkification-twitter-usernames-610375</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34d/l/0L0Spixelovers0N0Canywhere0Eauto0Elinkification0Etwitter0Eusernames0E610A375/story01.htm</feedburner:origLink></item><item><title>Google Font API: Usa tipografías open source en la web</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/bGdyNi8BkRw/story01.htm</link><description>&lt;p&gt;&lt;img style="float: right;" title="Google font api" src="http://static.obolog.net/multimedia/fotos/601000/600471/600471-251844_t.jpg" alt="Google font api" width="196" height="40" /&gt;Cada vez salen m&amp;#225;s y m&amp;#225;s APIs, y Google es uno de los qu&amp;#233; m&amp;#225;s APIs libera. Esta vez ha presentado en las conferencias Google I/O, realizadas el pasado 19 y 20 de Mayo, la &lt;a title="Google Font API" href="http://code.google.com/apis/webfonts/" target="_blank"&gt;Google Font API&lt;/a&gt;. Esta API te ayuda a a&amp;#241;adir tipograf&amp;#237;as en cualquier p&amp;#225;gina web. Esto tiene unos beficios claros como:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Disponer de tipograf&amp;#237;as de c&amp;#243;digo abierto de alta calidad&lt;/li&gt; &lt;li&gt;Funciona en la mayor&amp;#237;a de los navegadores&lt;/li&gt; &lt;li&gt;Es extremadamente facil de usar.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;img style="float: right;" title="Google font directory" src="http://static.obolog.net/multimedia/fotos/601000/600471/600471-251845_t.jpg" alt="Google font directory" width="200" height="30" /&gt;Puedes ver todas las tipograf&amp;#237;as disponibles en el &lt;a title="Direcotrio de tipograf&amp;#237;as de Google" href="http://code.google.com/webfonts" target="_blank"&gt;Directorio de Tipograf&amp;#237;as de Google&lt;/a&gt;. De momento disponen de 18 fuentes, con variantes en it&amp;#225;lica, negrita, italica negrita. Adem&amp;#225;s 1 de ellas dispone de 10 familias diferentes. Por lo tanto contamos con un cat&amp;#225;logo amplio que nos permitir&amp;#225; dar otro estilo a nuestra web y salirnos de las t&amp;#237;picas tipograf&amp;#237;as universales.&lt;/p&gt; &lt;p&gt;&lt;img style="float: right;" title="Google Font API" src="http://static.obolog.net/multimedia/fotos/601000/600471/600471-251841_t.jpg" alt="Google Font API" width="128" height="128" /&gt;Adem&amp;#225;s el cat&amp;#225;logo est&amp;#225; muy cuidado, ya que dispone de una ficha por cada una de las tipograf&amp;#237;as. En la ficha puedes encontrar el nombre del dise&amp;#241;ador, con un enlace a su biograf&amp;#237;a y otros datos personales. Tambi&amp;#233;n dispones de la descripci&amp;#243;n de la tipograf&amp;#237;a y el set de caracteres. Tambi&amp;#233;n hay ejemplos de textos en diferentes tama&amp;#241;os, desde 36px hasta 12px, en diferentes&amp;#160; colores, #000, #333 y #666, y diferentes variantes, cursiva, negrita y negrita cursiva Puedes ver como ejemplo la &lt;a title="Ficha de la tipograf&amp;#237;a Cararell" href="http://code.google.com/webfonts/family?family=Cantarell" target="_blank"&gt;ficha de la tipograf&amp;#237;a Cararell&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Si te parece interesante y quieres ver como incluirlo en tu web acontinuaci&amp;#243;n te cuento las diferentes formas, solo con CSS y con ayuda de Javascript.&lt;/p&gt;&lt;h2&gt;Solo con CSS&lt;/h2&gt; &lt;p&gt;Tienes varias formas de incluir las tipograf&amp;#237;as en tu web. La m&amp;#225;s sencilla de todas es &lt;strong&gt;incluyendo una hoja de estilos&lt;/strong&gt; adicional:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;#60;link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=&lt;var&gt;Font+Name&lt;/var&gt;"/&amp;#62;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Luego simplemente usas la tipograf&amp;#237;a en tu hoja de estilos de forma habitual:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;CSS selector {&lt;br /&gt; font-family: '&lt;var&gt;Font+Name&lt;/var&gt;', serif;&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Si no quieres cargar todas las variantes, puedes &lt;strong&gt;especificar las variantes&lt;/strong&gt; que quieras a&amp;#241;adiendo dos puntos y las variantes que quieras separadas por comas:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;#60;link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=&lt;var&gt;Font+Name&lt;/var&gt;:&lt;var&gt;variante&lt;/var&gt;"/&amp;#62;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Si quieres a&amp;#241;adir &lt;strong&gt;varias tipograf&amp;#237;as&lt;/strong&gt;, no es necesario hacer 1 llamada por cada una de ellas, simplemente con separar los nombres con pipes "|" es suficiente:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;#60;link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans"/&amp;#62;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Y si quieres hacer todo a la vez simplemente sigue todas las reglas anteriores, y quedar&amp;#225; algo de esta forma:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;#60;link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans"/&amp;#62;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;h2&gt;Con ayuda de Javascript&lt;/h2&gt; &lt;p&gt;Si no quieres que la carga de tu p&amp;#225;gina se vea afectada por tener que resolver otras DNS y cargar contenido de servidores que no puedes controlar, puedes probar &lt;strong&gt;WebFont Loader&lt;/strong&gt;. Una API de Javascript que te da un mayor control sobre las tipograf&amp;#237;as cargadas. Esta forma tambi&amp;#233;n es muy sencilla, pero requiere un m&amp;#237;nimo de conocimiento de Javascript. Con a&amp;#241;adir estas lineas en el head de tu p&amp;#225;gina tendr&amp;#237;amos todo listo para usarla&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;#60;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"&amp;#62;&lt;br /&gt; &amp;#60;/script&amp;#62;&lt;br /&gt; &amp;#60;script type="text/javascript"&amp;#62;&lt;br /&gt; WebFont.load({&lt;br /&gt; google: {&lt;br /&gt; families: [ 'Tangerine', 'Cantarell' ]&lt;br /&gt; }&lt;br /&gt; });&lt;br /&gt; &amp;#60;/script&amp;#62;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Esto carga las tipograf&amp;#237;as indicadas en families y si todo ha ido correctamente y el navegador permite estas tipograf&amp;#237;as se a&amp;#241;adir&amp;#225; en el html las clases: 'wf-active' y 'wf-family-type-active' (por ejemplo: 'wf-cantarell-n4-active').&lt;/p&gt; &lt;p&gt;Esto nos permite usar en nuestra hoja de estilo tipograf&amp;#237;as alternativas en caso de no haber podido cargar las deseadas, de esta forma:&lt;/p&gt; &lt;pre&gt;.wf-inactive p {&lt;br /&gt; font-family: serif&lt;br /&gt; }&lt;br /&gt; .wf-active p {&lt;br /&gt; font-family: 'Cantarell', serif&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Con WebFont Loader puedes solicitar fuentes a otros proveedores como por ejemplo TypeKit o incluso hacer llamadar a cualquier proovedor de tipograf&amp;#237;as &lt;a title="Especificar el proveedor de tipograf&amp;#237;as" href="http://code.google.com/apis/webfonts/docs/webfont_loader.html#Specifying" target="_blank"&gt;especificando el proveedor&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;En la llamada a WebFont Loader puedes &lt;strong&gt;especificar callbacks&lt;/strong&gt; para ejecutar tu propio c&amp;#243;digo en un momento dado. Las funciones de calback de las que dispones son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;loading()&lt;/strong&gt; Se llama cuando todos los m&amp;#243;dulos de proveedores de tipograf&amp;#237;as web (google, typekit, y/o custom) han reportadoq ue empiezan a cargar tipograf&amp;#237;as.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;fontloading(fontFamily, fontDescription)&lt;/strong&gt; Se llama cuando se empieza a cargar cada solicitud de tipograf&amp;#237;a web. El par&amp;#225;metro&amp;#160; fontFamily es el nombre de la familia de la tipograf&amp;#237;a, y fontDescription representa el estilo y peso de la tipograf&amp;#237;a.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;fontactive(fontFamily, fontDescription)&lt;/strong&gt; Se llama cuando ha terminado de cargar cada una de las solicitudes.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;fontinactive(fontFamily, fontDescription)&lt;/strong&gt; Se llama si una solicitud ha fallado al cargar.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;active()&lt;/strong&gt; Se llama cuando todas las tipograf&amp;#237;as web han sido cargadas o bien no se haya podido cargar, siempre y cuando al menos una&amp;#160; se cargado con &amp;#233;xito.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;inactive()&lt;/strong&gt; Se llama si el browser no soporta tipograf&amp;#237;as web o si ninguna de las fuentes se ha podido cargar.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Sabiendo todo esto, no me he podido resistir a hacer pruebas con esta nueva API, as&amp;#237; que os dejo una demo de uso, en las que cargo las fuentes bajo demanda.&lt;/p&gt; &lt;p&gt;&lt;a title="Demo de Google Font API" href="http://demo.pixelovers.com/google-font-api-usa-tipografias-open-source-web-600471"&gt;Demo de Google Font API&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;#191;Qu&amp;#233; os ha parecido la API? &amp;#191;Qui&amp;#233;res ese&amp;#241;arnos tus nuevos dise&amp;#241;os usando estas tipograf&amp;#237;as?&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/google-font-api-usa-tipografias-open-source-web-600471" title="Fotos de Google Font API: Usa tipografías open source en la web"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/google-font-api-usa-tipografias-open-source-web-600471" title="Google Font API: Usa tipografías open source en la web"&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm'&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Google+Font+API%3A+Usa+tipograf%C3%ADas+open+source+en+la+web&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fgoogle-font-api-usa-tipografias-open-source-web-600471" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Google+Font+API%3A+Usa+tipograf%C3%ADas+open+source+en+la+web&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fgoogle-font-api-usa-tipografias-open-source-web-600471" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082539/u/49/f/607351/c/33808/s/17b6a34e/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082539/u/49/f/607351/c/33808/s/17b6a34e/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6uiYN_wRBcrwmOq2jR9VxuqkJ74/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6uiYN_wRBcrwmOq2jR9VxuqkJ74/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6uiYN_wRBcrwmOq2jR9VxuqkJ74/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6uiYN_wRBcrwmOq2jR9VxuqkJ74/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=bGdyNi8BkRw:tjdvW8R7yF4:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=bGdyNi8BkRw:tjdvW8R7yF4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=bGdyNi8BkRw:tjdvW8R7yF4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=bGdyNi8BkRw:tjdvW8R7yF4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/bGdyNi8BkRw" height="1" width="1"/&gt;</description><category domain="">tipografía</category><category domain="">fuentes</category><category domain="">api</category><category domain="">fonts</category><category domain="">desarrollo web</category><category domain="">diseño</category><category domain="">diseño web</category><category domain="">javascript</category><pubDate>Mon, 24 May 2010 09:09:00 GMT</pubDate><author>jorgecasar</author><comments>http://www.pixelovers.com/google-font-api-usa-tipografias-open-source-web-600471#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/google-font-api-usa-tipografias-open-source-web-600471</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm</feedburner:origLink></item><item><title>Anywhere: API Javascript de Twitter</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/huQ_QBDZteE/story01.htm</link><description>&lt;p style='text-align:center'&gt; &lt;a href='http://www.pixelovers.com/anywhere-api-javascript-twitter-569267' title="Anywhere: API Javascript de Twitter"&gt;&lt;img src='http://static.obolog.net/multimedia/fotos/570000/569267/569267-249942_p.jpg' alt='Anywhere'&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Hace 1 mes se realiz&amp;#243; el Chirp, la conferencia oficial para desarrolladores de Twitter. Y en ella se presentaron varias novedades en torno al mundo Twitter. Entre ellas, una nueva p&amp;#225;gina para desarolladores de Twitter: &lt;a title="Documentaci&amp;#243;n API de Twitter " href="http://dev.twitter.com/" target="_blank"&gt;dev.twitter.com&lt;/a&gt;, donde podemos ver nuevas herramientas. En la que nos vamos a centrar, por ser la m&amp;#225;s cercana a la tem&amp;#225;tica del blog es &lt;a title="Integrate Twitter seamlessly into your site with just a few lines of Javascript" href="http://dev.twitter.com/anywhere/" target="_blank"&gt;@Anywhere&lt;/a&gt;. @Anywhere es una API de Javascript que te permite integrar Twitter con tu sitio en unas pocas lineas de Javascript. Antes de empezar a utilizarla has de registrarte como desarrollador para que te faciliten una API key, para ello tienes el formulario de &lt;a title="Registro de una aplicaci&amp;#243;n Anywhere" href="http://dev.twitter.com/anywhere/apps/new" target="_blank"&gt;registro de un aplicaci&amp;#243;n Anywhere&lt;/a&gt;. Tras ese paso, solo debemos a&amp;#241;adir en las cabeceras de nuestra web la llamada a este script:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;#60;script src="http://platform.twitter.com/anywhere.js?id=YOUR_API_KEY&amp;#38;v=1" type="text/javascript"&amp;#62;&amp;#60;/script&amp;#62;&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Una vez a&amp;#241;adido este script la foma de inicializar @Anywhere es la siguiente:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;twttr.anywhere(function (T) {&lt;br /&gt; // Tu c&amp;#243;digo aqu&amp;#237;...&lt;br /&gt;});&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Como ves en realidad llamamos a una funci&amp;#243;n y le pasamos una funci&amp;#243;n de callback con un par&amp;#225;metro T (pod&amp;#233;is llamarlo como quer&amp;#225;is). La cual se ejecutar&amp;#225; una vez cargado el script de Twitter @Anywhere. Con esta API, de momento, puedes realizar lo siguiente:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="Auto-linkification of Twitter usernames" href="http://www.pixelovers.com/anywhere-auto-linkification-twitter-usernames-610375"&gt;Autoenlazar nombres de usuario de Twitter&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="Anywhere: Hovercards" href="http://www.pixelovers.com/anywhere-hovercards-633853"&gt;Hovercards&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Botones de Follow&lt;/li&gt; &lt;li&gt;Caja de Tweet&lt;/li&gt; &lt;li&gt;Login de usuario&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Os invito a que la prob&amp;#233;is. Desde Pixelover estamos preparando algunas demos de uso que os iremos ense&amp;#241;ando a lo largo de estas semanas.&lt;/p&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/anywhere-api-javascript-twitter-569267" title="Anywhere: API Javascript de Twitter"&gt;Anywhere: API Javascript de Twitter&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34e/l/0L0Spixelovers0N0Cgoogle0Efont0Eapi0Eusa0Etipografias0Eopen0Esource0Eweb0E60A0A471/story01.htm'&gt;Google Font API: Usa tipografías open source en la web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1214e/l/0L0Spixelovers0N0C50Emejores0Elibros0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros sobre Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17c1ef25/l/0L0Spixelovers0N0C50Emejores0Elibros0Eaprender0Ejavascript0E1265958/story01.htm'&gt;Los 5 mejores libros para aprender Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/19381e31/l/0L0Spixelovers0N0Chydra0Ejs0Etus0Eaplicaciones0Ejs0Emodulares0Eescalables0E1293314/story01.htm'&gt;Hydra.js, para hacer tus aplicaciones JS modulares y escalables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/197fb08e/l/0L0Spixelovers0N0Csifo0Eframework0Ephp50Eaplicaciones0Emundo0Ereal0E1297153/story01.htm'&gt;SIFO, el framework de PHP5 para aplicaciones del mundo real&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Anywhere%3A+API+Javascript+de+Twitter&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fanywhere-api-javascript-twitter-569267" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Anywhere%3A+API+Javascript+de+Twitter&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fanywhere-api-javascript-twitter-569267" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082538/u/49/f/607351/c/33808/s/17b6a34f/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082538/u/49/f/607351/c/33808/s/17b6a34f/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9gN-MIa5glf1RvMjO_s9-bFc3Vs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9gN-MIa5glf1RvMjO_s9-bFc3Vs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9gN-MIa5glf1RvMjO_s9-bFc3Vs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9gN-MIa5glf1RvMjO_s9-bFc3Vs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=huQ_QBDZteE:3O0XoikWmoU:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=huQ_QBDZteE:3O0XoikWmoU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=huQ_QBDZteE:3O0XoikWmoU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=huQ_QBDZteE:3O0XoikWmoU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/huQ_QBDZteE" height="1" width="1"/&gt;</description><category domain="">frameworks</category><category domain="">api</category><category domain="">desarrollo web</category><category domain="">twitter</category><category domain="">javascript</category><pubDate>Wed, 19 May 2010 09:35:00 GMT</pubDate><author>jorgecasar</author><comments>http://www.pixelovers.com/anywhere-api-javascript-twitter-569267#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/anywhere-api-javascript-twitter-569267</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a34f/l/0L0Spixelovers0N0Canywhere0Eapi0Ejavascript0Etwitter0E569267/story01.htm</feedburner:origLink></item><item><title>Cómo localizar un portatil robado</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/y9Y0e4i_ogU/story01.htm</link><description>&lt;p&gt;Durante mucho tiempo habia tenido el dilema de si comprarme un Mac o no. El motivo principal por el que no me decid&amp;#237;a era el precio. Demasiado caros para mi gusto.&lt;/p&gt; &lt;p&gt;El tema es que hace cosa de un a&amp;#241;o me decid&amp;#237; por fin a entrar en el mundo Apple y me compr&amp;#233; un port&amp;#225;til MacBook. Pero mira, por cosas de la vida, justo un par de meses despu&amp;#233;s de haberlo comprado me entraron en casa y me lo robaron :(&lt;/p&gt; &lt;p&gt;Yo pensaba que al ser Apple y al tener el numero de serie y la factura, tendrian alguna forma de rastrear el port&amp;#225;til, de bloquearlo si se conectaba a Internet, o algo asi&amp;#8230; pero no. Llam&amp;#233; al servicio t&amp;#233;cnico de Apple y me dijeron que no podian hacer nada.&lt;/p&gt; &lt;p&gt;Asi que bueno, investigando por la red, he encontrado algunos &lt;strong&gt;sistemas para poder localizar tu port&amp;#225;til en caso de robo&lt;/strong&gt; o desaparici&amp;#243;n:&lt;/p&gt;&lt;ol&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://adeona.cs.washington.edu/"&gt;Adeona&lt;/a&gt;&lt;/strong&gt;. Es un servicio abierto y gratuito, que permite realizar un seguimiento de la localizaci&amp;#243;n de un ordenador port&amp;#225;til perdido o robado.&lt;/p&gt; &lt;img style="float: right; margin: 10px; border: 0px initial initial;" title="programa para localizar portatil robado" src="http://static.obolog.net/multimedia/fotos/594000/593716/593716-250246.jpg" alt="programa para localizar portatil robado" width="150" height="66" /&gt; &lt;p&gt;Hay que instalar un peque&amp;#241;o programa agente (disponible para Windows Vista y XP, Linux y Mac OS X) con el que obtendremos un archivo y una clave. Con estos elementos, si alguna vez se pierde el ordenador, podremos recuperar entre otras cosas la IP Publica y Privada que est&amp;#233; utilizando el equipo para conectarse a la red&lt;/p&gt; &lt;p&gt;Ademas, si es un Mac, el cliente de Adeona hace una foto del usuario con la Webcams integrada y la registra.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.ligattsecurity.com/solutions/locatepc/"&gt;Locate PC&lt;/a&gt;&lt;/strong&gt;. Es un&amp;#160;programa que nos puede enviar un email de manera silenciosa, con todos los datos necesarios para que podamos ubicar donde est&amp;#225; el portatil.&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://preyproject.com/"&gt;Prey&lt;/a&gt;&lt;/strong&gt;. Es una aplicaci&amp;#243;n gratuita y muy ligera que te permitir&amp;#225; trackear y localizar tu port&amp;#225;til en caso de robo. Funciona en todos los SO.&amp;#160;&lt;/p&gt; &lt;img style="float: right; margin: 20px; border: 0px initial initial;" title="programa para localizar portatil robado" src="http://static.obolog.net/multimedia/fotos/594000/593716/593716-250244.jpg" alt="programa para localizar portatil robado" width="150" height="33" /&gt; &lt;p&gt;El programa se autoconectar&amp;#225; a la primera red WIFI disponible y te enviar&amp;#225; por mail todos los datos que pueda recopilar, entre ellos la geo-localizaci&amp;#243;n de la conexi&amp;#243;n WIFI que est&amp;#233; utilizando tu port&amp;#225;til :)&lt;/p&gt; &lt;/li&gt; &lt;li&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.orbicule.com/undercover/"&gt;Undercover&lt;/a&gt;&lt;/strong&gt;. Con este programa, exclusivo para Mac, nuestro port&amp;#225;til quedar&amp;#225; identificado en los servidores de Undercover, con lo que podremos activar en cualquier momento desde su web el "modo recuperacion". Adem&amp;#225;s la aplicaci&amp;#243;n se puede proteger contra borrado (y formateo).&lt;/p&gt; &lt;img style="float: right; margin: 15px; border: 0px initial initial;" title="programa para localizar portatil robado" src="http://static.obolog.net/multimedia/fotos/594000/593716/593716-250247.jpg" alt="programa para localizar portatil robado" width="100" height="100" /&gt; &lt;p&gt;Si nos lo roban, el sistema realizar&amp;#225; varias acciones con el objetivo de localizar al intruso. Entre estas acciones est&amp;#225; el registro de chats, correo electronico, logins, e im&amp;#225;genes a traves de la Webcam que quedaran registradas en sus servidores.&lt;/p&gt; &lt;p&gt;Si el intruso no se conecta a Internet, la aplicaci&amp;#243;n simular&amp;#225; un fallo de hardware que har&amp;#225; necesario llevarlo al servicio tecnico.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&amp;#191;Y tu? &amp;#191;Conoces algun sistema m&amp;#225;s para localizar tu port&amp;#225;til en caso de robo? &amp;#191;Cu&amp;#225;l es tu opini&amp;#243;n sobre estos que comentamos aqu&amp;#237;? &amp;#191;Has tenido que utilizar alguno? &amp;#191;Te han servido para localizar tu portatil?&lt;/p&gt; &lt;p&gt;Esperamos vuestros comentarios&lt;/p&gt; &lt;p&gt;...por cierto, la historia del robo de mi port&amp;#225;til tiene final feliz. Lo recuper&amp;#243; la policia hace poco (1 a&amp;#241;o despues del robo!!!) de rebote por otra historia.&lt;/p&gt; &lt;p&gt;Eso si, ya me estoy instalando uno de estos por si (toco madera) me vuelve a pasar.&lt;/p&gt; &lt;h2 style="font-size: 1.5em;"&gt;Enlaces y m&amp;#225;s&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.verasoul.com/2008/11/como-localizar-un-portatil-robado.html"&gt;Como localizar un port&amp;#225;til robado - Vera's Soul&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.applesfera.com/aplicaciones/a-fondo-undercover-recupera-tu-mac-en-caso-de-robo"&gt;A fondo: Undercover, recupera tu Mac en caso de robo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.macoteca.com/como-localizar-un-ordenador-robado/1444/"&gt;C&amp;#243;mo localizar un ordenador robado&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt; &lt;a href="http://www.pixelovers.com/fotos/localizar-portatil-robado-593716" title="Fotos de Cómo localizar un portatil robado"&gt;Ver álbum de fotos&lt;/a&gt; | Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/localizar-portatil-robado-593716" title="Cómo localizar un portatil robado"&gt;Cómo localizar un portatil robado&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a350/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=C%C3%B3mo+localizar+un+portatil+robado&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Flocalizar-portatil-robado-593716" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=C%C3%B3mo+localizar+un+portatil+robado&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Flocalizar-portatil-robado-593716" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/111974082537/u/49/f/607351/c/33808/s/17b6a350/kg/269/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/111974082537/u/49/f/607351/c/33808/s/17b6a350/kg/269/a2.img" border="0"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZqPEfL8FDOLv_VsqhL-z8ycBPA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZqPEfL8FDOLv_VsqhL-z8ycBPA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZqPEfL8FDOLv_VsqhL-z8ycBPA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZqPEfL8FDOLv_VsqhL-z8ycBPA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=y9Y0e4i_ogU:xJQBwPQogIs:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=y9Y0e4i_ogU:xJQBwPQogIs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=y9Y0e4i_ogU:xJQBwPQogIs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=y9Y0e4i_ogU:xJQBwPQogIs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/y9Y0e4i_ogU" height="1" width="1"/&gt;</description><category domain="">robo</category><category domain="">portatil</category><category domain="">recuperar</category><pubDate>Mon, 17 May 2010 20:18:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/localizar-portatil-robado-593716#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/localizar-portatil-robado-593716</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a350/l/0L0Spixelovers0N0Clocalizar0Eportatil0Erobado0E593716/story01.htm</feedburner:origLink></item><item><title>Comportamiento de los usuarios en los sitios web</title><link>http://feeds.nexoblogs.com/~r/Pixelovers/~3/kFmbVrng1sg/story01.htm</link><description>&lt;p&gt;La &lt;strong&gt;usabilidad web&lt;/strong&gt; es el &amp;#225;rea que estudia c&amp;#243;mo deben estar hechos los sitios web para que sean f&amp;#225;ciles de usar por los usuarios finales, para que encuentren lo que buscan de la forma m&amp;#225;s r&amp;#225;pida y eficiente posible.&lt;/p&gt; &lt;p&gt;Dicho estudio se basa en el comportamiento de los usuarios en la web.&lt;/p&gt; &lt;p&gt;Asi que es importante que tengamos en mente c&amp;#243;mo se comportan los usuarios en internet a la hora de dise&amp;#241;ar nuestros sitios web. De esta forma conseguiremos que le saquen el m&amp;#225;ximo partido posible a nuestra web.&lt;/p&gt; &lt;p&gt;Veamos cuales son los patrones b&amp;#225;sicos de comportamiento de los usuarios en la web:&lt;/p&gt;&lt;ol&gt; &lt;li style="margin-top:20px"&gt; &lt;strong&gt;Los usuarios aprecian la calidad y la credibilidad (El contenido es m&amp;#225;s importante que el dise&amp;#241;o).&lt;/strong&gt; Esto quiere decir que si ven un sitio con contenido de calidad van a perdonar la presencia de publicidad y/o un dise&amp;#241;o pobre. Este es el motivo por el que sitios web no-tan-bien-dise&amp;#241;ados pero con contenido de alta calidad ganan mucho tr&amp;#225;fico con los a&amp;#241;os. &lt;/li&gt; &lt;li style="margin-top:20px"&gt; &lt;strong&gt;Los usuarios no leen, escanean (Organiza bien la informaci&amp;#243;n para que se asimile bien).&lt;/strong&gt; Cuando miran una p&amp;#225;gina web, los usuarios web buscan puntos de referencia que les sirvan de guia en su recorrido por el contenido de la pagina (headers, enlaces, texto en negrita,..). &lt;/li&gt; &lt;li style="margin-top:20px"&gt; &lt;strong&gt;Los usuarios web son impacientes (Que no les cueste encontrar lo que buscan).&lt;/strong&gt; &lt;em&gt;We want the world and we want it now&lt;/em&gt; decian &lt;em&gt;The Doors&lt;/em&gt; en un tema. Pues esto es igual. Cuanto menos intuitiva sea la navegaci&amp;#243;n y m&amp;#225;s le cueste a un usuario obtener lo que busca, mas posibilidades de que abandone nuestro sitio en busca de otra opci&amp;#243;n mejor. &lt;img style="margin: 30px; float: right;" title="http://static.obolog.net/multimedia/fotos/569000/568714/568714-241451.jpg" src="http://static.obolog.net/multimedia/fotos/569000/568714/568714-241451_t.jpg" alt="http://static.obolog.net/multimedia/fotos/569000/568714/568714-241451.jpg" width="200" height="155" /&gt;&lt;/li&gt; &lt;li style="margin-top:20px"&gt; &lt;strong&gt;Los usuarios no siempre eligen la mejor opci&amp;#243;n (No te pases optimizando).&lt;/strong&gt; Los usuarios no siempre buscan la forma m&amp;#225;s rapida de encontrar la informaci&amp;#243;n. En vez de eso, escanean la p&amp;#225;gina de una forma lineal, yendo secuencialmente de una seccion a otra. Y en cuanto encuentran un enlace que parece llevarles a lo que buscan lo clickan inmediatamente. Ten en cuenta esto y no te pases optimizando la disposicion de la informaci&amp;#243;n&lt;/li&gt; &lt;li style="margin-top:20px"&gt; &lt;strong&gt;Los usuarios siguen su intuici&amp;#243;n (Que las cosas hagan y digan lo que se espera de ellas).&lt;/strong&gt; En la mayoria de los casos los usuarios seguiran su instinto para moverse en el sitio web antes que leer la informaci&amp;#243;n que se les ofrece. Asi que mejor que la informacion en tu sitio web est&amp;#233; dispuesta de la forma que esperan tus usuarios.&amp;#160;&lt;/li&gt; &lt;li style="margin-top:20px"&gt; &lt;strong&gt;Los usuarios quieren tener el control (No les digas c&amp;#243;mo navegar).&lt;/strong&gt; Los usuarios quieren ser capaces de controlar su navegador y delegar en el sitio web la presentacion de la informaci&amp;#243;n. Por ejemplo, no quieren ventanas popups inesperadas y quieren que el boton &amp;#8220;Back&amp;#8221; siempre nos lleve a la p&amp;#225;gina anterior. &lt;/li&gt; &lt;/ol&gt; &lt;p&gt;&amp;#191;Y t&amp;#250; que opinas? Esperamos vuestros comentarios.&lt;/p&gt; &lt;h2&gt;Enlaces y m&amp;#225;s&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="10 Principles Of Effective Web Design" href="http://www.smashingmagazine.com/2008/01/31/10-principles-of-effective-web-design/" target="_blank"&gt;10 Principles Of Effective Web Design&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="247 web usability guidelines" href="http://www.userfocus.co.uk/resources/guidelines.html" target="_blank"&gt;247 web usability guidelines&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="useit.com: Jakob Nielsen's Website" href="http://www.useit.com/" target="_blank"&gt;useit.com: Jakob Nielsen's Website&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="Web usability: The basics" href="http://www.webcredible.co.uk/user-friendly-resources/web-usability/basics.shtml" target="_blank"&gt;Web usability: The basics&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; Leer &lt;strong&gt;&lt;a href="http://www.pixelovers.com/comportamiento-usuarios-sitios-web-568714" title="Comportamiento de los usuarios en los sitios web"&gt;Comportamiento de los usuarios en los sitios web&lt;/a&gt;&lt;/strong&gt; en &lt;a href="http://www.pixelovers.com" title="Diseño y desarrollo web"&gt;Pixelovers&lt;/a&gt; &lt;/p&gt;&lt;img width='1' height='1' src='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a351/mf.gif' border='0'/&gt;&lt;div class='mf-related'&gt;&lt;p&gt;historias relacionadas&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://rss.feedsportal.com/c/33808/f/607351/s/17b6a341/l/0L0Spixelovers0N0Conbeforeunload0Erecordarle0Eal0Eusuario0Egrabe0Ecerrar0Epagina0E1164189/story01.htm'&gt;onBeforeUnload: Cómo recordarle al usuario que grabe antes de cerrar una pagina&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2_es.html?title=Comportamiento+de+los+usuarios+en+los+sitios+web&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fcomportamiento-usuarios-sitios-web-568714" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/emailthis2_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark_es.cfm?title=Comportamiento+de+los+usuarios+en+los+sitios+web&amp;link=http%3A%2F%2Fwww.pixelovers.com%2Fcomportamiento-usuarios-sitios-web-568714" target="_blank"&gt;&lt;img src="http://rss.feedsportal.com/images/bookmark_es.gif" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F4kHmfUVKyddwVcdIiYUCnsYwzg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F4kHmfUVKyddwVcdIiYUCnsYwzg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F4kHmfUVKyddwVcdIiYUCnsYwzg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F4kHmfUVKyddwVcdIiYUCnsYwzg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=kFmbVrng1sg:De7a9Joegbo:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=kFmbVrng1sg:De7a9Joegbo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.nexoblogs.com/~ff/Pixelovers?a=kFmbVrng1sg:De7a9Joegbo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Pixelovers?i=kFmbVrng1sg:De7a9Joegbo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Pixelovers/~4/kFmbVrng1sg" height="1" width="1"/&gt;</description><category domain="">usabilidad</category><pubDate>Sun, 25 Apr 2010 20:06:00 GMT</pubDate><author>juanmaguitar</author><comments>http://www.pixelovers.com/comportamiento-usuarios-sitios-web-568714#formulario</comments><guid isPermaLink="false">http://www.pixelovers.com/comportamiento-usuarios-sitios-web-568714</guid><feedburner:origLink>http://rss.feedsportal.com/c/33808/f/607351/s/17b6a351/l/0L0Spixelovers0N0Ccomportamiento0Eusuarios0Esitios0Eweb0E568714/story01.htm</feedburner:origLink></item></channel></rss>

