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

<channel>
	<title>Front-End Zen</title>
	<atom:link href="http://blog.inspiroh.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.inspiroh.com</link>
	<description>El rincón para compartir los mejores secretos del desarrollo Front-End, y de la vida en general</description>
	<lastBuildDate>Thu, 27 Oct 2011 16:15:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP Barcelona Conference 2011</title>
		<link>http://blog.inspiroh.com/php-barcelona-conference-2011/</link>
		<comments>http://blog.inspiroh.com/php-barcelona-conference-2011/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 16:14:12 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Conferencias]]></category>
		<category><![CDATA[barcelona]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=362</guid>
		<description><![CDATA[Mañana voy a asistir por primera vez a la PHP Barcelona Conference. Sé que puede sonar raro viniendo de mí, siendo un perfil descaradamente Front-End, pero yo también he tenido un pasado oscuro, en Back-End, programando en PHP. Y gracias a mis proyectos personales como Cine25 sigo tocando cosas de Back-End. Creo que ser multidisciplinar [...]]]></description>
			<content:encoded><![CDATA[<p>Mañana voy a asistir por primera vez a la <a href="http://phpconference.es/" target="_blank">PHP Barcelona Conference</a>. Sé que puede sonar raro viniendo de mí, siendo un perfil descaradamente Front-End, pero yo también he tenido un pasado oscuro, en Back-End, programando en PHP. Y gracias a mis proyectos personales como Cine25 sigo tocando cosas de Back-End. Creo que ser multidisciplinar es positivo, pero a la vez estar especializado también. Es buscar el equilibrio para ser muy bueno en algo y saber lo suficiente de lo demás para tener esa visión global que a veces hace falta.</p>
<p>La edición de este año promete, tiene una agenda muy atractiva y unos speakers de auténtico peso: Rasmus Lerdof, Fabien Potencier o Carlos Buenosvinos, para citar a algunos. Habrán charlas y temas más que interesantes como &#8220;Caching on the edge&#8221; (técnicas de cacheado, cabeceras y demás), Team Engaging o el indispensable resumen de PHP que dará Rasmus Lerdof.</p>
<p>Van a ser 2 días intensos de mucha agitación, de aprender mucho muchísimo (espero), y como no, aprovechar para volver a ver caras conocidos y viejos compañeros de trabajo. Solo por esto último ya merece la pena ir.</p>
<p>Nos vemos en la <a href="http://twitter.com/#!/search?q=%23pbc11" target="_blank">#pbc11</a> (hashtag del evento) !!!</p>
<p>Si tú también vas a estar allí o quieres seguir de cerca mis impresiones, <a href="http://twitter.com/#!/inspiroh" target="_blank">sígueme en Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/php-barcelona-conference-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferencia entre dom:loaded y window.onload</title>
		<link>http://blog.inspiroh.com/diferencia-entre-domloaded-y-window-onload/</link>
		<comments>http://blog.inspiroh.com/diferencia-entre-domloaded-y-window-onload/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 16:34:22 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=358</guid>
		<description><![CDATA[Uno de los métodos más potentes y usados para controlar los tiempos de carga y ejecución de nuestros scripts en la página, es el uso del Event.observe de Prototype. Con la línea siguiente: Event.observe(window, 'load', function() {}); Podremos ejecutar algo una vez la página esté completamente cargada. Muy útil si queremos asegurar por ejemplo que [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los métodos más potentes y usados para controlar los tiempos de carga y ejecución de nuestros scripts en la página, es el uso del <em>Event.observe</em> de Prototype.</p>
<p>Con la línea siguiente:</p>
<pre class="js">Event.observe(window, 'load', function() {});</pre>
<p>Podremos ejecutar algo una vez la página esté completamente cargada. Muy útil si queremos asegurar por ejemplo que un div al que queremos interactuar está ya cargada en la página, o si queremos realizar cualquier acción tras la carga completa de la página. Esto es que están todos los elementos del DOM renderizados y todo el resto de elementos web cargados también: js, css e imágenes incluidos. Las peticiones AJAX no entrarían en este saco ya que son peticiones asíncronas y no se carga secuencialmente en el waterfall de la carga de la página.</p>
<p>Hasta aquí todo perfecto. Pero también tenemos otra condición que se usa mucho que es:</p>
<pre class="js">document.observe('dom:loaded', function(){});</pre>
<p>Esta línea es muy similar a la anterior pero no son exactamente iguales. ¿En qué se diferencian?</p>
<p><span id="more-358"></span></p>
<h3>Similares pero no iguales</h3>
<p>¿Cuál es la diferencia? Pues en el caso del<em> &#8216;dom:loaded&#8217;</em>, éste avisa de cuándo están todos los elementos DOM cargados, independientemente de si están todas las imágenes descargadas.</p>
<p>Conocer la diferencia de estas dos técnicas de control de carga permitirá dominar con más precisión cómo y cuándo queremos ejecutar nuestros scripts, y podremos mejorar la velocidad de carga de la página, y prevenir posibles bugs.</p>
<p>&nbsp;</p>
<h3>Con jQuery es lo mismo</h3>
<p>Antes he mencionado de los métodos que se usan en Prototype, pero con jQuery ocurre exactamente lo mismo. La sintaxis varía ligeramente, eso sí. La relación sería la siguiente:</p>
<pre class="js">// Carga del window.onload
// En Prototype
Event.observe(window, 'load', function() {});
// En jQuery
$(window).load(function(){});

// Carga del dom
// En Prototype
document.observe('dom:loaded', function(){});
// En jQuery
$(document).ready(function(){});</pre>
<p>&nbsp;</p>
<p>Los listeners son una herramienta muy potente, y no solo sirven para observar la carga de la página sino que se le puede dar muchos más usos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/diferencia-entre-domloaded-y-window-onload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparativa de salarios de ingenieros informáticos</title>
		<link>http://blog.inspiroh.com/comparativa-de-salarios-de-ingenieros-informaticos/</link>
		<comments>http://blog.inspiroh.com/comparativa-de-salarios-de-ingenieros-informaticos/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 09:37:09 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Trabajo]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=345</guid>
		<description><![CDATA[Interesante gráfica/comparación sobre los salarios en los Estados Unidos. Comentemos esta gráfica&#8230;]]></description>
			<content:encoded><![CDATA[<p>Interesante gráfica/comparación sobre los salarios en los Estados Unidos.</p>
<p><img class="alignnone size-full wp-image-347" title="Salarios de ingenieros informáticos de los Estados Unidos" src="http://blog.inspiroh.com/wp-content/uploads/2011/08/287688_10150281129111067_781886066_7559496_7767844_o1.jpg" alt="" width="600" height="988" /></p>
<p>Comentemos esta gráfica&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/comparativa-de-salarios-de-ingenieros-informaticos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vendo ipod touch, escritorio ikea y otras cosas por mudanza</title>
		<link>http://blog.inspiroh.com/vendo-ipod-touch-escritorio-ikea-y-otras-cosas-por-mudanza/</link>
		<comments>http://blog.inspiroh.com/vendo-ipod-touch-escritorio-ikea-y-otras-cosas-por-mudanza/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 13:18:14 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=342</guid>
		<description><![CDATA[Abro un paréntesis técnico en mi blog, para publicar un off-topic en toda regla. El tema es que me mudo de piso y como suele pasar durante una mudanza, uno aprovecha para deshacerse ciertas pertenencias que ya no usa, o no interesa llevarse al nuevo piso. Este es mi caso,  y estas son las cosas [...]]]></description>
			<content:encoded><![CDATA[<p>Abro un paréntesis técnico en mi blog, para publicar un off-topic en toda regla.</p>
<p>El tema es que me mudo de piso y como suele pasar durante una mudanza, uno aprovecha para deshacerse ciertas pertenencias que ya no usa, o no interesa llevarse al nuevo piso. Este es mi caso,  y estas son las cosas que pongo en venta, en mi particular &#8220;mercadillo&#8221;!</p>
<p>Si te interesa alguna cosa, deja un comentario aquí y me pondré en contacto contigo. El escritorio y las altavoces, idealmente debería ser para alguien de Barcelona o alrededores, ya que son productos que pesan mucho y no creo que salga a cuenta enviarlo por correo postal.</p>
<p>&nbsp;</p>
<div>
<ul id="internal-source-marker_0.5040316253434867">
<li>
<h3>Mueble escritorio de 120 cm blanco/negro &#8211; 65€ -</h3>
</li>
<ul>
<li>Precio original: 89,99€</li>
<li>Características:</li>
<ul>
<li>Medidas: 120 x 60 x 73</li>
<li>Muy parecido a este <a href="http://www.ikea.com/es/es/catalog/products/S19876232">artículo</a>, pero con las patas de aluminio negras, y la balda complementaria es blanca.</li>
<li>Un lado de las patas es una estantería, muy útil con gran espacio de almacenaje.</li>
<li>Menos de 1 año de antigüedad.</li>
<li>Mueble Ikea. Se puede desmontar y montar fácilmente.</li>
</ul>
</ul>
<li>
<h3>Altavoces 2.1 Logitech Z-2300 &#8211; 75€ &#8211; (<a href="http://www.ciao.es/Logitech_Z_2300__690275">leer opiniones</a>)</h3>
</li>
<ul>
<li>Precio original: 130€</li>
<li>Características:</li>
</ul>
</ul>
<ul>
<ul>
<ul>
<li>Certificación THX® Calidad en la que puede confiar: estos altavoces han cumplido unas estrictas normas de rendimiento para ganarse el sello de garantía THX.</li>
<li>200 vatios de potencia RMS Escuche (y sienta) el sonido potente que da vida a la música, las películas y los juegos. (400 vatios de potencia de cresta) ¿Vatio? Más información sobre la terminología de audio y lo que significa para usted.</li>
<li>Graves profundos Disfrutará de graves profundos y sin distorsión gracias al subwoofer de carrera larga de 20,32 cm con puerto de graves. Corrector de fase Los transductores de aluminio superan a los diseños convencionales de dos vías, y ofrecen una respuesta de frecuencia equilibrada, con unos tonos de gama alta y media plenos.</li>
</ul>
<li>Observaciones: El subwoofer es una pasada pero pesa mucho! Se recomienda coche para llevárselo.</li>
</ul>
</ul>
<ul>
<li>
<h3>Ipod Touch 3G de 8GB &#8211; 90€ &#8211; (<a href="http://www.google.es/search?q=ipod+touch+3g&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:es-ES:official&amp;client=firefox-a#sclient=psy&amp;hl=es&amp;client=firefox-a&amp;hs=tEk&amp;rls=org.mozilla:es-ES%3Aofficial&amp;source=hp&amp;q=opiniones+ipod+touch+3g&amp;pbx=1&amp;oq=opiniones+ipod+touch+3g&amp;aq=f&amp;aqi=&amp;aql=&amp;gs_sm=e&amp;gs_upl=83492l84437l0l84537l10l6l0l0l0l5l225l1012l0.2.3l5l0&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=721dbce5563438ec&amp;biw=1680&amp;bih=912">opiniones</a>)</h3>
</li>
<ul>
<li>Precio original: 180€</li>
<li>Observaciones: El ipod touch que hay actualmente en mercado es de 4ª generación (4G), el mío es justo el anterior.</li>
</ul>
<li>
<h3>Buffy La Caza Vampiros &#8211; Colección DVD &#8211; Temporada 6 completa &#8211; 10€ -</h3>
</li>
<ul>
<li>Características: las colgaré pronto</li>
</ul>
<li>
<h3>Serie documental de ‘El Pais’ &#8211; 5€ -</h3>
</li>
<ul>
<li>Características: las colgaré pronto</li>
</ul>
<li>
<h3>Varios libros de rol de Battletech y Advanced Dungeons &amp; Dragon.</h3>
</li>
<ul>
<li>Preguntar por título y precio</li>
</ul>
</ul>
<p>Iré colgando más cosillas y fotos en breve!!!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/vendo-ipod-touch-escritorio-ikea-y-otras-cosas-por-mudanza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novedades del Firebug 1.8</title>
		<link>http://blog.inspiroh.com/novedades-del-firebug-1-8/</link>
		<comments>http://blog.inspiroh.com/novedades-del-firebug-1-8/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:49:07 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[navegadores]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=336</guid>
		<description><![CDATA[En Sitepoint he leído la noticia de que Firebug ha sacado una nueva versión que trae interesantes novedades. &#8220;La contra&#8221; es que para poder disfrutar del 1.8 necesitas Firefox 5. No funciona con las versiones anteriores. digo &#8220;en contra&#8221;, porque yo todavía no me he atrevido a instalarme el Firefox5 en el trabajo por temas [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://www.sitepoint.com/firebug-18-whats-new/">Sitepoint </a>he leído la noticia de que Firebug ha sacado una nueva versión que trae interesantes novedades. &#8220;La contra&#8221; es que para poder disfrutar del 1.8 <strong>necesitas Firefox 5</strong>. No funciona con las versiones anteriores. digo &#8220;en contra&#8221;, porque yo todavía no me he atrevido a instalarme el Firefox5 en el trabajo por temas de incompatibilidades de plugins. Pero tras leer esta noticia, creo que daré el paso de forma inminente. Si prefieres quedarte por ahora en Firefox 3 o 4, entonces te quedarás estancado al Firebug 1.7.3.</p>
<p>Entre las novedades que explica Sitepoint, me ha parecido interesantísimo:</p>
<h3>console.timeStamp</h3>
<p>Han añadido un nuevo comando API console.timeStamp(), que permite marcar una linea de tiempo en la gráfica de tiempo-carga que hay en el panel Red. Esto me parece buenísimo ya que permitirá depurar más y mejor, se podrá trabajar mucho mejor temas de optimización y velocidad de carga de la web, etc.</p>
<p><img class="alignnone" title="console.timestamp de Firebug 1.8" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/console-timestamp.png" alt="" width="520" height="162" /></p>
<p>Solo por esta característica ya me lo estoy bajando.</p>
<p><span id="more-336"></span></p>
<h3>Preview del color</h3>
<p>Otra característica chula es que ahora Firebug muestra los colores en los formatos hex, rgb, rgba, hsl y hsla; y además te muestra en una tooltip pequeñita una previsualización del color.</p>
<p><img class="alignnone" title="panel css en firebug 1.8" src="http://hacks.mozilla.org/wp-content/uploads/2011/07/csspanel-colortips.png" alt="" width="406" height="66" /></p>
<p>&nbsp;</p>
<p>También se destacan otras características como <strong>formato de dimensiones de cajas CSS3, Opciones del panel DOM, dirección IP en el panel Red, preview HTML en el panel Red</strong> (útil para ver respuestas JSON que devuelven html) y <strong>opciones adicionales para editores externos</strong>.</p>
<p>Puedes encontrar un resumen más completo en el artículo de <a href="http://www.sitepoint.com/firebug-18-whats-new/">Sitepoint </a>o en el <a href="http://blog.getfirebug.com/2011/07/29/firebug-1-8-0/">sitio oficial de Firebug</a>.</p>
<p><a href="http://www.mozilla.com/es-ES/firefox/">Descargar Firefox 5</a></p>
<p><a title="Descargar Firebug para Firefox" href="http://getfirebug.com/">Descargar Firebug 1.8</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/novedades-del-firebug-1-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizar y minimizar javascript en Eclipse</title>
		<link>http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/</link>
		<comments>http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 15:58:39 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=321</guid>
		<description><![CDATA[He encontrado un plugin de Eclipse que permite optimizar y minimizar los JS con tal solo un clic. Se llama Rockstar Optimizer &#38; Amazon WS Tools y realmente es muy sencillo de usar. Con las primeras pruebas que he hecho he tenido muy buenas sensaciones. Los pasos para instalar el plugin son*: Ir a &#8220;Help [...]]]></description>
			<content:encoded><![CDATA[<p>He encontrado un plugin de Eclipse que permite optimizar y minimizar los JS con tal solo un clic. Se llama <strong>Rockstar Optimizer &amp; Amazon WS Tools </strong>y realmente es muy sencillo de usar. Con las primeras pruebas que he hecho he tenido muy buenas sensaciones.</p>
<h3></h3>
<h3>Los pasos para instalar el plugin son*:</h3>
<ol>
<li>Ir a &#8220;Help -&gt; Install New Software -&gt; Add&#8221;</li>
<li>Introducir datos
<ol>
<li>Name: &#8220;Rockstar Optimizer&#8221;</li>
<li>Url: &#8220;<strong>http://update.rockstarapps.com</strong>﻿&#8221;</li>
</ol>
</li>
<li>En la lista que se carga debajo, checkear los componentes que quieres instalar (yo puse todos)</li>
<li>Ir dando al botón NEXT hasta finalizar la instalación.</li>
<li>Te pedirá que resetees el Eclipse. &#8220;Yes&#8221;.</li>
</ol>
<p><a rel="attachment wp-att-322" href="http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/rockstarapps/"><img class="alignnone" title="Instalar Rockstarapps" src="http://blog.inspiroh.com/wp-content/uploads/2011/07/rockstarapps.gif" alt="" width="600" /></a></p>
<p><em>* La versión Eclipse que he usado para instalar el plugin es &#8220;Eclipse IDE for JavaScript Web Developers. Version: Helios Service Release 1. Build id: 20100917-0705&#8243;</em></p>
<p><span id="more-321"></span></p>
<h3></h3>
<h3>Cómo usar Rockstar Optimizer</h3>
<p>Una vez instalado el plugin, es muy fácil de usar. Tan solo has de seleccionar el archivo JS (o los archivos JS) que quieres comprimir y/o minimizar y darle al botón derecho. Aparecerá una opción nueva denominada &#8220;Rockstarapps&#8221;. Dentro de esta opción aparecerán las diferentes acciones que puedes aplicar como:</p>
<ul>
<li>Comprimir Javascript</li>
<li>Validar JsLint</li>
<li>Concatenar Javascripts (si seleccionaste varios)</li>
</ul>
<p>La primera acción de comprimir es la que más me interesa y está bastante bien porque la acción es altamente personalizable. Te da a elegir diferentes modos de compresión como el <a title="YUI Compressor" href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI Compressor</a>, o el <a title="Closure Compiler" href="http://code.google.com/p/closure-compiler/" target="_blank">Closure Complier de Google</a>. Después hay una serie de opciones para configurar el nivel de compresión y validación que se quiere aplicar.</p>
<p>&nbsp;</p>
<h3>La ventajas de añadir un paso &#8220;Build&#8221; en la fase de desarrollo</h3>
<p>Optimizar los ficheros JS y reducir el número de peticiones está en el orden del día. En la actualidad hay una gran variedad de opciones y alternativas para realizar un &#8220;Build&#8221;. Se pueden crear procesos Ant en el Eclipse o Netbeans, se puede incluso automatizar este proceso para que lo haga el propio servidor, existen herramientas online que te minimiza y comprime cualquier script o fichero JS, etc.</p>
<p>Lo que me ha gustado de este plugin Rockstar Optimizer es su facilidad de uso y que está integrado en el editor que uso a diario para programar.</p>
<p>¿Lo has usado? ¿Cuál es tu impresión?</p>
<p>&nbsp;</p>
<p>Fuente: <a href="http://update.rockstarapps.com/index.html" target="_blank">rockstarapps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/optimizar-y-minimizar-javascript-en-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tienes un email</title>
		<link>http://blog.inspiroh.com/tienes-un-email/</link>
		<comments>http://blog.inspiroh.com/tienes-un-email/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 07:42:46 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=317</guid>
		<description><![CDATA[¡Gran verdad!]]></description>
			<content:encoded><![CDATA[<p>¡Gran verdad!</p>
<p><img class="alignnone size-full wp-image-318" title="mail vs email" src="http://blog.inspiroh.com/wp-content/uploads/2011/07/267237_10150239317716415_566756414_7636794_6846186_n.jpg" alt="" width="500" height="564" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/tienes-un-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cargar fuentes para usar en web con Google Web Fonts</title>
		<link>http://blog.inspiroh.com/cargar-fuentes-para-usar-en-web-con-google-web-fonts/</link>
		<comments>http://blog.inspiroh.com/cargar-fuentes-para-usar-en-web-con-google-web-fonts/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 15:15:50 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=309</guid>
		<description><![CDATA[La lacra del diseño web El uso de fuentes de letra chulas en nuestras webs siempre había sido mucho más complicado de lo que debería. Suerte que hoy en día tenemos a disposición distintas técnicas y scripts como el Cufon que nos ayudan renderizar las páginas con la tipografía que mejor le sienta al diseño. [...]]]></description>
			<content:encoded><![CDATA[<h3>La lacra del diseño web</h3>
<p>El uso de fuentes de letra chulas en nuestras webs siempre había sido mucho más complicado de lo que debería. Suerte que hoy en día tenemos a disposición distintas técnicas y scripts como el <a title="Cufon" href="http://cufon.shoqolate.com/generate/" target="_blank">Cufon </a>que nos ayudan renderizar las páginas con la tipografía que mejor le sienta al diseño.</p>
<p>Google (como no) nos trae una alternativa más, y ha sacado una nueva versión 2 de su <a title="Google web fonts" href="http://www.google.com/webfonts/v2" target="_blank">Google Web Fonts</a>. ¡La pinta no puede ser mejor!</p>
<h3>Usar fuentes en la web nunca fue tan fácil</h3>
<p>Google Web Fronts es una <a title="Herramienta online de Google Web fonts" href="http://www.google.com/webfonts/v2#ChoosePlace:select" target="_blank">herramienta online</a> con una colección generosa de fuentes a elegir, y el uso es algo tan sencillo como introducir una línea en el HEAD como:</p>
<pre class="js">&lt;link href='http://fonts.googleapis.com/css?family=Redressed&amp;v2' rel='stylesheet' type='text/css'&gt;</pre>
<p><span id="more-309"></span></p>
<div>Y ya podrás usar esa fuente en tu CSS como si fuera una fuente estándar más:</div>
<pre class="js">font-family: 'Redressed', cursive;</pre>
<div>También admite la importación a través de @import o cargando un script de javascript. Pero la verdad es que es tan sencillo de usar que ya no tenemos excusa para tener una web con un diseño impecable y con una tipografía que no sea Arial, Verdana o Times New Roman!!</div>
<div>A diferencia de otras técnicas como Cufon &#8211; que igualmente funciona muy bien &#8211; es que Cufon hace uso del CANVAS del HTML5 mediante javascript, lo que renderiza vectorialmente la tipografía, y aunque el resultado es igual de válido, en algunos usos se puede ver perjudicado el rendimiento de la página.</div>
<div>Por lo que estoy viendo con Google Web Fonts, no hace uso de CANVAS ni es necesario Javascript, y la carga es más rápida.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/cargar-fuentes-para-usar-en-web-con-google-web-fonts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La clave de un buen informático: ser vago</title>
		<link>http://blog.inspiroh.com/la-clave-de-un-buen-informatico-ser-vago/</link>
		<comments>http://blog.inspiroh.com/la-clave-de-un-buen-informatico-ser-vago/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 08:31:43 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=305</guid>
		<description><![CDATA[Recuerdo mi primer día de facultad, que el profesor nos dijo nada más comenzar algo como: Aquí estáis para aprender a ser vagos. Un informático es vago. El informático más vago es el que más lejos llega. ¿Por qué? Porque es un experto en &#8220;hacer lo máximo con el menor esfuerzo&#8221;. Dicho de otra manera, [...]]]></description>
			<content:encoded><![CDATA[<p>Recuerdo mi primer día de facultad, que el profesor nos dijo nada más comenzar algo como:</p>
<blockquote><p>Aquí estáis para aprender a ser vagos. Un informático es vago. El informático más vago es el que más lejos llega. ¿Por qué? Porque es un experto en &#8220;hacer lo máximo con el menor esfuerzo&#8221;.</p></blockquote>
<p>Dicho de otra manera, automatizar todo lo que sea automatizable, para que la máquina haga el trabajo por ti.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/la-clave-de-un-buen-informatico-ser-vago/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best practice JS: HTML usando JS o no</title>
		<link>http://blog.inspiroh.com/best-practice-js-html-usando-js-o-no/</link>
		<comments>http://blog.inspiroh.com/best-practice-js-html-usando-js-o-no/#comments</comments>
		<pubDate>Thu, 26 May 2011 07:28:05 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Front-End]]></category>
		<category><![CDATA[crockford]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[metodologia]]></category>

		<guid isPermaLink="false">http://blog.inspiroh.com/?p=294</guid>
		<description><![CDATA[El otro día tuve una reunión con mi equipo, y uno de los temas que tratamos fue repasar nuestra metodología de desarrollo en Javascript. Tener clara dicha metodología para mí resulta clave ya que somos 6 programadores Front-End que estamos tocando el mismo código, el mismo framework. Y como no sigamos todos unas guidelines (guías [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día tuve una reunión con mi equipo, y uno de los temas que tratamos fue repasar nuestra metodología de desarrollo en Javascript. Tener clara dicha metodología para mí resulta clave ya que somos 6 programadores Front-End que estamos tocando el mismo código, el mismo framework. Y como no sigamos todos unas <em>guidelines </em>(guías de líneas ), mal vamos&#8230;</p>
<p>Para dicha reunión recopilé un par de frases que encontré por Internet y que me resultaron conceptos muy interesantes. Dicen así:</p>
<blockquote><p>HTML que tenga sentido sin JS no debería ser creado por JS.</p></blockquote>
<blockquote><p>HTML que únicamente tenga sentido con JS debería ser generado por JS.</p></blockquote>
<p>Es un concepto sencillo de entender pero no tan sencillo de aplicar. Entender el concepto permitirá al programador tomar decisiones más acertadas de cuándo o dónde han de generar el código HTML: directamente en la plantilla o desde JS. Incluir este concepto en la metodología de trabajo de todos evitará que de forma totalmente arbitraria nos encontremos con casos mezclados y sin coherencia.</p>
<p>Por lo demás, usamos &#8211; al igual que muchos &#8211; las convenciones de codificación que recomienda <a href="http://www.crockford.com/" rel="external nofollow">Crockford </a>en su página:</p>
<p><a href="http://javascript.crockford.com/code.html" rel="external nofollow">http://javascript.crockford.com/code.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.inspiroh.com/best-practice-js-html-usando-js-o-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

