<?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>(&#62;_&#60;) Doliaku &#124; el blog &#187; Utilidades</title>
	<atom:link href="http://www.doliaku.com.ar/blog/category/utilidades/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.doliaku.com.ar/blog</link>
	<description>Al punk, punk... y al vino, Toro</description>
	<lastBuildDate>Tue, 06 Jul 2010 23:03:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Olvidate del SEO (Search Engine Optimization)</title>
		<link>http://www.doliaku.com.ar/blog/2006/olvidate-del-seo-search-engine-optimization/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/olvidate-del-seo-search-engine-optimization/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 04:33:25 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/olvidate-del-seo-search-engine-optimization/</guid>
		<description><![CDATA[Art&#237;culo original por Thomas Baekdal &#8211; Jul. 12, 2006 (Autorizado por escrito) &#191;Quer&#233;s tener un ranking alto en los motores de b&#250;squeda? Bueno, esta es una historia sobre c&#243;mo no hacerlo. Una amiga de Thomas (el autor del art&#237;culo) abri&#243; una tienda online, una de esas en las que pod&#233;s comprar f&#225;cilmente. Esas de las [...]]]></description>
			<content:encoded><![CDATA[<p style="background:#f7ffe5; padding:2px"><a href="http://baekdal.com/articles/Management/seo-no-go/" class="extlink">Art&iacute;culo original</a> por  <a href="http://baekdal.com/" target="_blank" class="extlink">Thomas Baekdal</a> &#8211; Jul. 12, 2006 (Autorizado por escrito) </p>
<p>&iquest;Quer&eacute;s tener un ranking alto en los motores de b&uacute;squeda? Bueno, esta es una historia sobre c&oacute;mo no hacerlo.</p>
<p>Una amiga de <a href="http://baekdal.com/" target="_blank" class="extlink">Thomas</a> (el autor del <a href="http://baekdal.com/articles/Management/seo-no-go/" target="_blank" class="extlink">art&iacute;culo</a>) abri&oacute; una tienda online, una de esas en las que pod&eacute;s comprar f&aacute;cilmente. Esas de las que s&oacute;lo sub&iacute;s el producto que quer&eacute;s vender y listo. Su sitio es muy popular y las cosas le est&aacute;n yendo bien. Entonces, un d&iacute;a su compa&ntilde;&iacute;a de hosting le ofreci&oacute; un &quot;Pack de Optimizaci&oacute;n en Motores de B&uacute;squeda&quot; (search engine optimization pack)&#8230; pag&aacute;s $3 por mes y obten&eacute;s un ranking alto en sitios como Google. Ella lo compr&oacute;, pensando que eso era una buena idea&#8230;</p>
<p><span id="more-50"></span></p>
<p>Pero, despu&eacute;s de 6 meses Google le mand&oacute; un e-mail notificandole que su sitio hab&iacute;a sido dado de baja de su &iacute;ndice. Ellos le notificaron que ella estuvo usando <abbr title="doorway pages">p&aacute;ginas-puerta</abbr> (p&aacute;ginas que s&oacute;lo los motores de b&uacute;squeda ven, contando con muchas frases claves).</p>
<div style="text-align:center; margin:25px 0"><img src="http://baekdal.com/images/articles/googleindex.jpg" alt="Banneo de un sitio" class="reflection" style="border:2px dotted #61C001; margin:1px; padding:1px;" /></div>
<p>Lo que ella compr&oacute; no fue un &quot;pack <abbr title="Search Engine Optimization">SEO</abbr> de $3/mes&quot;, fue un &quot;pack de banneenme-de-cualquier-motor-de-b&uacute;squeda por $3/mes&quot;!!!</p>
<p>Entonces, &eacute;ste es el aviso que te hacemos. Si est&aacute;s considerando mejorar tu ranking a trav&eacute;s de esta v&iacute;a &#8211; Simplemente no lo hagas! (como dir&iacute;a Reagan: Just Say No). Esto, a la larga, siempre te va a terminar por da&ntilde;ar.</p>
<h4>Che! &iquest;Y que pasa con las compa&ntilde;&iacute;as que se dedican al <abbr title="Search Engine Optimization">SEO</abbr> seriamente?</h4>
<p>F&aacute;cil, ninguna existe. El verdadero concepto de una buena compa&ntilde;&iacute;a de <abbr title="Search Engine Optimization">SEO</abbr> es falso (hoax). La estrategia de estas compa&ntilde;&iacute;as de <abbr title="Search Engine Optimization">SEO</abbr> es puramente hacer que tu sitio parezca mejor de lo que realmente es. No importa c&oacute;mo lo veas vos, para un motor de b&uacute;squeda eso es hacer trampa. Ellos no quieren indexar tu mejor parte, lo que buscan indexar es tu verdadero Yo.</p>
<p>Si una compa&ntilde;&iacute;a de <abbr title="Search Engine Optimization">SEO</abbr> te llama y te ofrece que te puede elevar en el ranking, te sugiero decirles unas 7 u 8 puteadas y colgar. Te est&aacute;n tratando de convencer con algo que te gusta por $3/mes&#8230; lo mismo da que sea un chocolate, un corto de iTunes o lo que sea.</p>
<h4>Enfocate en el ranking de la gente!</h4>
<p>Si pas&aacute;s tu tiempo tratando de obtener un ranking m&aacute;s alto en los motores de b&uacute;squeda, seguro que fracasar&aacute;s. Es una estrategia muy poco efectiva.</p>
<p>En vez de eso, enfocate en hacer tu sitio mejor para la gente. Esto requiere</p>
<ol>
<li><strong> Escribir contenido interesante.</strong></li>
<li>Usar un lenguaje claro.</li>
<li> No desordenar tu sitio con basura.</li>
</ol>
<p>Por ejemplo: el t&iacute;tulo de este art&iacute;culo es &quot;Olvidate del SEO (Search Engine Optimization)&quot;, en vez de t&iacute;tulos poco claros como &quot;Banneado por $3 al mes&quot;.</p>
<p>Cuando hac&eacute;s esto, la gente eventualmente, empezar&aacute; a fijarse en vos. Ellos le dir&aacute;n a sus amigos y publicar&aacute;n links a tu sitio <small>(<strong>Nota de la traducci&oacute;n: </strong>qu&eacute; mejor ejemplo que esta traducci&oacute;n que estoy haciendo)</small></p>
<p>Esto es algo que a los motores de b&uacute;squeda les agrada ver. Esto es un signo de relevancia. Google est&aacute; dise&ntilde;ado para que busque as&iacute;. MSN y Yahoo! tambien.</p>
<p>Ahora miremos el aspecto t&eacute;cnico de las mismas reglas que deben aplicarse:</p>
<ol>
<li> Us&aacute; c&oacute;digo claro (t&iacute;tulos con tags de t&iacute;tulo, tags de p&aacute;rrafos para los textos- layout sin tablas)</li>
<li> No desordenes el c&oacute;digo con una sopa de tags o una mezcla de elementos.</li>
</ol>
<p>Esto, definitivamente ayuda, pero mucho menos de lo que pens&aacute;s. En la experencia de <a href="http://baekdal.com/" target="_blank" class="extlink">Thomas</a> (y la m&iacute;a tambi&eacute;n), organizar tu c&oacute;digo de una manera determinada hace una peque&ntilde;a diferencia.</p>
<p>Google tambi&eacute;n quiere que te registres en Google Sitemaps. <a href="http://baekdal.com/" target="_blank" class="extlink">Thomas</a> (y yo tambi&eacute;n) lo hizo tiempo atr&aacute;s y probablemente tuvo en efecto positivo, pero no se not&oacute; ning&uacute;n cambio real.</p>
<p>Entonces, enfocate en escribir contenido claro y conciso para que la gente lo pueda usar. Esto ayuda a hacer tu sitio tecnicamente simple y estrucutrado. <strong>Y, por encima de todo, olvidate del &quot;search engine optimization&quot;. </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/olvidate-del-seo-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>¿HTML o XHTML?</title>
		<link>http://www.doliaku.com.ar/blog/2006/%c2%bfhtml-o-xhtml/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/%c2%bfhtml-o-xhtml/#comments</comments>
		<pubDate>Sat, 08 Jul 2006 21:49:23 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/%c2%bfhtml-o-xhtml/</guid>
		<description><![CDATA[Versi&#243;n original del art&#237;culo por Robert Nyman (autorizado por &#233;l mismo v&#237;a e-mail) Esto parece ser la eterna cuesti&#243;n entre los desarrolladores web: &#191;HTML or XHTML? En muchos lados aparece planteada la pregunta en foros y blogs, los desarrolladores web le preguntan a Robert o a otra gente que escribe sobre este tema: qu&#233; es [...]]]></description>
			<content:encoded><![CDATA[<p style="background:#f7ffe5; padding:2px;"> <a href="http://www.robertnyman.com/2005/11/02/html-or-xhtml/" target="_blank" class="extlink">Versi&oacute;n original</a> del art&iacute;culo por <a href="http://www.robertnyman.com/" target="_blank" class="extlink">Robert Nyman</a> (autorizado por &eacute;l mismo v&iacute;a e-mail)</p>
<p>Esto parece ser la eterna cuesti&oacute;n entre los desarrolladores web: &iquest;<abbr title="Hyper Text Markup Language">HTML</abbr> or <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr>? En muchos lados aparece planteada la pregunta en foros y blogs, los desarrolladores web le preguntan a Robert o a otra gente que escribe sobre este tema: qu&eacute; es lo que ellos piensan acerca de cu&aacute;l es la mejor opci&oacute;n a seguir. Robert no escribi&oacute; este post para decir cu&aacute;l es la &uacute;ltima opci&oacute;n, sino m&aacute;s bien para que nos enteremos cu&aacute;les son las consecuencias del camino que elegimos. Entonces, empecemos desde el principio:</p>
<h4> &iquest;Estricto o Transicional? (strict | transitional)</h4>
<p><span id="more-46"></span></p>
<p>Definitivamente estricto. Los <em>doctypes</em> transicionales son exactamente lo que el nombre implica: un tipo de documento para una fase de transici&oacute;n, esto significa que no va a ser usado permanentemente. Si escrib&iacute;s <abbr title="Hyper Text Markup Language">HTML</abbr> y eleg&iacute;s transitional, obtendr&aacute;s un rendereo en <em>Quirk Mode</em> (algo asi como &quot;modo caprichoso&quot;) de tu <abbr title="Hyper Text Markup Language">HTML</abbr>, como resultado conseguir&aacute;s que los browsers tratar&aacute;n de imitar un comportamiento viejo e incorrecto. Si eleg&iacute;s <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr> Transitional para tu .<abbr title="Hyper Text Markup Language">HTML</abbr>, el <abbr title="Internet Explorer">IE</abbr> interpretar&aacute; el c&oacute;digo del modo m&aacute;s estricto disponible, en cambio obligar&aacute;s a los browsers basados en Mozilla que lo interpren en <a href="http://developer.mozilla.org/en/docs/Gecko%27s_%22Almost_Standards%22_Mode" target="_blank" class="extlink">modo &quot;Casi Estandar&quot;</a>.</p>
<p>En cambio, si usas el <em><strong>doctype strict</strong></em>,  obtendr&aacute;s una interpretaci&oacute;n (por parte del browser) correcta, completamente compatible con los est&aacute;ndares, m&aacute;s consistente y m&aacute;s compatible a futuro.</p>
<h4>&iquest;Qu&eacute; es <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr>?</h4>
<p>Un documento <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr> es el que est&aacute; bien armado de acuerdo con las reglas del <abbr title="eXtensible Markup Language">XML</abbr>. Todos los <em>tags</em> deben estar cerrados y correctamente jerarquizados, y para los <em>tags</em> como <code>img</code>, <code>input</code>, <code>link</code>, etc, se le debe agregar una barra al final de <em>tag</em> para cerrarlo, como este: <code>&lt;input type=&quot;text&quot; /&gt;</code>. Si est&aacute;s escribiendo c&oacute;digo que deber&iacute;a ser accesible para la gente que usa Netscape 4 y algunos otros browsers viejos, entonces asegurate de poner un espacio antes de la barra (Nota: este tip no es para que se vea bien en Netscape 4, sino para que por lo menos funcione).</p>
<p>Supuestamente pod&eacute;s guardar una p&aacute;gina hecha en <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr> y usarla sin problemas como <abbr title="eXtensible Markup Language">XML</abbr>.</p>
<h4>&iquest;Porqu&eacute; <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr>?</h4>
<p> Eso depende totalmente de tus necesidades. Alguna gente cree que es muy f&aacute;cil y consistente escribir el c&oacute;digo en esta moda <abbr title="eXtensible Markup Language">XML</abbr>, donde todo debe estar bien formado y todos los elementos deben estar cerrados. Otra gente lo elige para extender su funcionalidad con &quot;namespaces&quot;, para usarlo en conjunci&oacute;n con MathML. Algunos otros, deben trabajar con <abbr title="eXtensible Hyper Text Markup Language">XHTML</abbr>, no por su propia elecciï¿½n, sino porque los productos de su compa&ntilde;&iacute;a son entregados en <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr>.</p>
<h4>&iquest;Escuch&eacute; algo sobre <code>application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code>?</h4>
<p>Si, esto es el tipo MIME que va en tu c&oacute;digo. Para el <abbr title="Hypertext Markup Language">HTML</abbr>, el tipo de media (MIME) es <code>text/html</code>. De acuerdo con el <a href="http://www.w3c.org" target="_blank" title="W3Consortium" class="extlink">W3C</a>, la organizaci&oacute;n responsable de recomendaciones como <abbr title="Hypertext Markup Language">HTML</abbr>, <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr>, etc. (mejor conocidas como est&aacute;ndares web), aplica en su <a href="http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/" target="_blank" class="extlink">documentaci&oacute;n para los <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> Media Type</a>:</p>
<blockquote><p>La <code>application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code> DEBER&Iacute;A ser usada para los documentos <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> para aplicar a los agentes de usuario <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> (<abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> user agents). Los autores que desean que sus archivos soporten ambos &#8220;user agents&#8221; (<abbr title="Hyper Text Markup Language">HTML</abbr> y <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr>) DEBEN aplicar a su c&oacute;digo el <em>content negotiation</em> (negociaci&oacute;n del contenido) para identificar los documentos <abbr title="Hyper Text Markup Language">HTML</abbr> con <code>txt/html</code> y a los XHTML con <code>application/xhtml+XML</code>. Tambi&eacute;n nota que no es necesario para los documentos <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> servidos como <code>application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code> seguir con las gu&iacute;as de compatibilidad <abbr title="Hyper Text Markup Language">HTML</abbr>.</p></blockquote>
<p>Esto significa que los browsers que puedan manejar <code>application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code> deber&iacute;an renderizar la p&aacute;gina de esta manera. Sin embargo, <abbr title="Internet Explorer">IE</abbr> no soporta este media type, entonces, requiere que le mandes el c&oacute;digo como <code>txt/html</code>. B&aacute;sicamente, debes mandar las p&aacute;ginas con diferentes media types a diferentes browsers, usando algo llamado &#8220;<em>Content negotiation</em>&#8221; (negociaci&oacute;n del contenido). Por ahora, probablemente pienses que todo esto suena mucho como una gran molestia, y decides aplicar directamente el <code>txt/html</code> para todos. Despu&eacute;s de todo, el <a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/#guidelines" target="_blank" class="extlink">Ap&eacute;ndice C: Gu&iacute;as de Compatibilidad <abbr title="Hyper Text Markup Language">HTML</abbr></a>, presenta la validez de renderizar los <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> como <code>txt/html</code>.</p>
<p>Sin embargo, debes leer esto:</p>
<blockquote><p>Los documentos <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> servidos como <code>txt/html</code> no ser&aacute;n procesados como <abbr title="eXtensible Markup Language">XML</abbr> [<abbr title="eXtensible Markup Language">XML</abbr>1.0], entonces, los errores de armado &#8220;bien formado&#8221; (well-formed) del <abbr title="eXtensible Markup Language">XML</abbr>, no ser&aacute;n detectados por los <em>user agents</em>. Tambi&eacute;n enterate que las reglas del <abbr title="Hyper Text Markup Language">HTML</abbr> ser&aacute;n aplicadas para el <abbr title="Document Object Model">DOM</abbr> y las hojas de estilo&#8230;</p></blockquote>
<p>Lo que significa que esos browsers no renderizar&aacute;n tus p&aacute;ginas como <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr>, sino que lo har&aacute;n como <abbr title="Hyper Text Markup Language">HTML</abbr> y fallar&aacute;n al manejarlo y tratar&aacute;n de adivinar c&oacute;mo se supone  que debe ser. Entoces, muy probablemente, te volver&aacute;s loco al ver que el comportamiento del documento no es el que buscas.</p>
<p>Tambi&eacute;n, algo m&aacute;s que es completamente importante saber es que ciertos scripts no funcionar&aacute;n cuando mandas el documento como<code> application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code>. Por ejemplo, si usas el <code>document.write</code> o ten&eacute;s en tu p&aacute;gina publicidades provistas por un proveedor de contenidos de publicidad (como Google AdSense), esto dejar&aacute; de funcionar. Si implentas una aplicaaci&aacute;n <abbr title="Asyncronous Javascript And XML">AJAX</abbr> usando la propiedad <strong>innerHTML</strong> en un elemento, tampoco funcionar&aacute;.</p>
<h4>&iquest;Cu&aacute;l es la opini&oacute;n de Robert Nyman (autor del art&iacute;culo)?</h4>
<p>Su opini&oacute;n es que la cosa m&aacute;s importante es que debes elegir un doctype estricto, sea <abbr title="Hyper Text Markup Language">HTML</abbr> o <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> Si quer&eacute;s usar <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> y servirlo como <code>txt/html</code>, asegurate de que no tienes c&oacute;digo que intencionalmente pueda romperse cuando lo presentas como <code>application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code>. No uses <em>scripts</em> como los mencionados arriba en una p&aacute;gina <abbr title="eXtensible Hypertext Markup Language">XHTML</abbr> y and&aacute; un poco m&aacute;s all&aacute; para que est&eacute; bien formado. Est&aacute;te alerta que la p&aacute;gina mandada que no est&aacute; bien formada como <code>application/xhtml+<abbr title="eXtensible Markup Language">XML</abbr></code> no se renderizar&aacute; para nada, en vez de eso, s&oacute;lo le mandar&aacute; al usuario final un mensaje de error.</p>
<p>Entonces, elige lo pienses que va a adecuarse mejor a tus necesidades, y elige prudentemente. Y asegurate de que es una decisi&oacute;n deliberada.</p>
<p>Lectura relacionada (en ingl&eacute;s): </p>
<ul>
<li><a href="http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html" target="_blank" class="extlink">The Road to XHTML 2.0: MIME Types (a.k.a. XHTMLï¿½s Dirty Little Secret)</a> por <a href="http://diveintomark.org/" target="_blank" class="extlink">Mark Pilgrim</a></li>
<li><a href="http://annevankesteren.nl/2005/10/browsers" target="_blank" class="extlink">How browsers work</a> por <a href="http://annevankesteren.nl/" class="extlink">Anne van Kesteren</a></li>
<li><a href="http://hsivonen.iki.fi/doctype/" target="_blank" class="extlink">Activating the Right Layout Mode Using the Doctype Declaration</a> por <a href="http://hsivonen.iki.fi/" target="_blank" class="extlink">Henri Sivonen</a></li>
<li><a href="http://www.robertnyman.com/2005/06/26/xhtml-and-error-handling/" target="_blank" class="extlink">XHTML and error handling</a> por <a href="http://www.robertnyman.com/" target="_blank" class="extlink">Robert Nyman</a></li>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/%c2%bfhtml-o-xhtml/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Un plugin impresionante para IllUstrator: Scriptographer</title>
		<link>http://www.doliaku.com.ar/blog/2006/un-plugin-impresionante-para-illustrator-scriptographer/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/un-plugin-impresionante-para-illustrator-scriptographer/#comments</comments>
		<pubDate>Fri, 30 Jun 2006 21:12:28 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/un-plugin-impresionante-para-illustrator-scriptographer/</guid>
		<description><![CDATA[Navegando por unos de mis sitios favoritos, encontrÃ© este plugin excelente&#8230;su nombre: Scriptographer. Se trata de un plugin para Adobe Illustrator CS y CS2, que utiliza la potencia del javascript dentro de illustrator. TodavÃ­a no lo entiendo muy bien, pero las poquitas cosas que logrÃ© hasta ahora me han impresionado. Supongo que incluso uno mismo [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center; margin:15px;"><img src="http://www.doliaku.com.ar/images/scriptopher.jpg" alt="Scriptographer" /></div>
<p>Navegando por unos de mis <a href="http://www.cpluv.com/" target="_blank" title="ComputerLove" class="extlink">sitios favoritos</a>, encontrÃ© este <a href="http://www.scriptographer.com/Download/" class="extlink">plugin</a> excelente&#8230;su nombre: <strong>Scriptographer</strong>.<br />
Se trata de un plugin para <a href="http://www.adobe.com/products/illustrator/" target="_blank" class="extlink">Adobe Illustrator</a> CS y CS2, que utiliza la potencia del javascript dentro de illustrator. TodavÃ­a no lo entiendo muy bien, pero las poquitas cosas que logrÃ© hasta ahora me han impresionado. Supongo que incluso uno mismo podrÃ­a hacer un javascript para aplicar a los vectores con este plugin. TambiÃ©n se pueden vectorizar imÃ¡genes usando efectos muy buenos.</p>
<ul>
<li>AcÃ¡ les dejo el link del sitio: <a href="http://www.scriptographer.com/" target="_blank" class="extlink">www.scriptographer.com/</a></li>
<li><a href="http://www.scriptographer.com/Gallery/" target="_blank" class="extlink">GalerÃ­a</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/un-plugin-impresionante-para-illustrator-scriptographer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Imágenes transparentes, una vuelta de tuerca</title>
		<link>http://www.doliaku.com.ar/blog/2006/imagenes-transparentes-una-vuelta-de-tuerca/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/imagenes-transparentes-una-vuelta-de-tuerca/#comments</comments>
		<pubDate>Thu, 29 Jun 2006 15:31:41 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/imagenes-transparentes-una-vuelta-de-tuerca/</guid>
		<description><![CDATA[Muchas veces, al armar un sitio, necesitamos imagenes con transparencia para para determinados diseÃ±os que asÃ­ lo requieren. Siempre que pasa esto tenemos que pensar cuÃ¡l es la alternativa mÃ¡s adecuada para lograr que el diseÃ±o se vea tal cual lo pensamos. Las altenativas que tenemos disponibles, al menos en principio, son: Usar GIF transparente [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces, al armar un sitio, necesitamos imagenes con transparencia para para determinados diseÃ±os que asÃ­ lo requieren. Siempre que pasa esto tenemos que pensar cuÃ¡l es la alternativa mÃ¡s adecuada para lograr que el diseÃ±o se vea tal cual lo pensamos. Las altenativas que tenemos disponibles, al menos en principio, son:</p>
<ol>
<li>Usar <abbr title="Graphics Interlaced Format">GIF</abbr> transparente</li>
<li>Usar un <abbr title="Joint Picture Expert Group">JPEG</abbr> con el fondo incorporado en la imagen</li>
<li>Usar un <abbr title="Portable Network Graphic">PNG</abbr></li>
</ol>
<p>Pero cuando empezamos a trabajar nos damos cuenta que estas opciones tienen muchos contratiempos que paso a detallar:</p>
<ol>
<li><strong>GIF:</strong> la calidad de la imagen es muy reducida (como saben sÃ³lo permite hasta 256 colores), por lo que no podemos usar imagenes muy complejas en cuanto a colores. Y otro gran, e insalvable, problema es el del antialias&#8230; el GIF transparente siempre nos pide que le definamos un color de fondo para los bordes de las imagenes, ni hablar de un gradiente.</li>
<li><cite>Usar un <strong>JPEG</strong> con el fondo incorporado en la imagen</cite>: esto en realidad es mucho mÃ¡s limitado, porque lo que justamente buscamos es poder variar el fondo sobre el que estÃ¡ la imagen.</li>
<li>El <strong>PNG</strong>, por su no pÃ©rdida de calidad, por la posibilidad de distintos niveles de opacidad, parece la mejor opciÃ³n. Sin embargo, tiene algunas desventajas: pesa una tonelada y el maldito <abbr title="Internet Explorer">IE</abbr>6 (y anteriores) no soporta las transparencias, si bien se puede hacer uso de <code>filters</code> agregados en la hoja de estilo que solucionan el problema, pero es poco versatil y bastante complicado hacer que funcione como uno quiera (el <abbr title="Internet Explorer">IE</abbr>7 si va a aceptar transparencias&#8230; era hora!)</li>
</ol>
<p>Entonces se me ocurriÃ³ algo&#8230; hacer un <strong>PNG</strong> con sus transparencias, pero en vez de montarlo directamente sobre el <abbr title="HyperText Markup Language">HTML</abbr> lo meto dentro de un <strong>SWF</strong> (del mismo tamaÃ±o de la imagen) y luego a este SWF resultante, en el HTML le pongo el <code>wmode=transparent</code> y ahÃ­, ademÃ¡s de haber logrado la imagen transparente sin perdida de calidad, le puedo reducir el peso al mismo nivel que un JPG normal!!!!<br />
Cuando hice <a href="http://www.causanacountry.com.ar/" target="_blank">este sitio</a>, se me ocurriÃ³ hacer esto que acabo de explicar y me dio resultado!!<br />
El Ãºnico problema que tiene este mÃ©todo, es que no sirve para hacer imÃ¡genes de <code>background</code> dado que los SWF no son soportados para cumplir esta funciÃ³n. Si se me ocurre como solucionar esto Ãºltimo, prometo postearlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/imagenes-transparentes-una-vuelta-de-tuerca/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A validar que se que acaba el mundo!</title>
		<link>http://www.doliaku.com.ar/blog/2006/a-validar-que-se-que-acaba-el-mundo/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/a-validar-que-se-que-acaba-el-mundo/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 21:02:15 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/a-validar-que-se-que-acaba-el-mundo/</guid>
		<description><![CDATA[The Scrutinizer es una herramienta utilÃ­sma cuando querÃ©s ver si has respetado todas las normas de accesibilidad, validar el cÃ³digo, la compatibilidad con los browsers, la optimizaciÃ³n en los motores de bÃºsqueda y otras cosas mÃ¡s. En el campo de texto que estÃ¡ por encima, ponÃ©s la URL que querÃ©s testear y despuÃ©s tenÃ©s que [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/scrut.gif" style="float:right; margin:10px;" /><br />
<a href="http://www.scrutinizer.phileplanet.com/" target="_blank" class="extlink">The Scrutinizer</a> es una herramienta utilÃ­sma cuando querÃ©s ver si has respetado todas las normas de accesibilidad, validar el cÃ³digo, la compatibilidad con los browsers, la optimizaciÃ³n en los motores de bÃºsqueda y otras cosas mÃ¡s. En el campo de texto que estÃ¡ por encima, ponÃ©s la <abbr title="Unique Resource Locator">URL</abbr> que querÃ©s testear y despuÃ©s tenÃ©s que hacer click en los links de abajo.<br />
Los tipos de validaciÃ³n son los siguientes:</p>
<ul>
<li>Validation</li>
<li>Accessibility</li>
<li>Search Engine Optimization</li>
<li>Browser Compatibility</li>
<li>Alternate Access</li>
<li>Copyright</li>
<li>Information</li>
<li>Miscellaneous</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/a-validar-que-se-que-acaba-el-mundo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugins para WordPress</title>
		<link>http://www.doliaku.com.ar/blog/2006/plugins-para-wordpress/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/plugins-para-wordpress/#comments</comments>
		<pubDate>Tue, 30 May 2006 20:34:40 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/plugins-para-wordpress/</guid>
		<description><![CDATA[Googleando encontrÃ© esta pÃ¡gina, que tiene un listado muy bueno de muchÃ­simos plugins para el WordPress. Lo mejor de esto es que tiene una pequeÃ±a explicaciÃ³n en espaÃ±ol sobre quÃ© cosa hace cada plugin!! Otros sitios que listan WP-plugins (todos en inglÃ©s): wp-plugins.net WordPress Wiki WordPress Plugins Repository]]></description>
			<content:encoded><![CDATA[<p><img src="/images/wp-logo.gif" style="float:right" /><br />
Googleando encontrÃ© <a href="http://mundogeek.net/wiki/doku.php?id=plugins_para_wordpress" class="extlink">esta pÃ¡gina</a>, que tiene un listado muy bueno de muchÃ­simos plugins para el <a href="http://www.wordpress.org/" target="_blank" class="extlink">WordPress</a>. Lo mejor de esto es que tiene una pequeÃ±a explicaciÃ³n en espaÃ±ol sobre quÃ© cosa hace cada plugin!!<br />
Otros sitios que listan WP-plugins (todos en inglÃ©s):</p>
<ul>
<li><a href="http://wp-plugins.net/" class="extlink">wp-plugins.net</a></li>
<li><a href="http://wiki.wordpress.org/Plugin" class="extlink">WordPress Wiki</a></li>
<li><a href="http://dev.wp-plugins.org/" class="extlink">WordPress Plugins Repository</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/plugins-para-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>eXaminator: evaluación de accesibilidad en la web</title>
		<link>http://www.doliaku.com.ar/blog/2006/examinator-evaluacion-de-accesibilidad-en-la-web/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/examinator-evaluacion-de-accesibilidad-en-la-web/#comments</comments>
		<pubDate>Sat, 20 May 2006 18:25:33 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/examinator-evaluacion-de-accesibilidad-en-la-web/</guid>
		<description><![CDATA[eXaminator es una herramienta muy muy Ãºtil para revisar y evaluar la accesibilidad en la web. La estuve probando y me pareciÃ³ excelente. AdemÃ¡s estÃ¡ en espaï¿½ol!! EstÃ¡ desarrollada por Accesible.com.ar. Yo me parece que debo mejorar un poco&#8230; saquÃ© un puntaje de 7.4 y estoy en la posiciÃ³n 26 de su ranking El algoritmo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/logoX_es.gif" alt="eXaminator" class="reflect" style="float:right; margin:0 10px;"  /><strong><a href="http://www.accesible.com.ar/examinator/index.php">eXaminator</a></strong> es una herramienta muy muy Ãºtil para revisar y evaluar la accesibilidad en la web. La estuve probando y me pareciÃ³ excelente. AdemÃ¡s estÃ¡ en espaï¿½ol!! EstÃ¡ desarrollada por <a href="http://www.accesible.com.ar/" target="_blank">Accesible.com.ar</a>. Yo me parece que debo mejorar un poco&#8230; saquÃ© un <a href="http://www.accesible.com.ar/examinator/index.php?e=rank&#038;n=26" target="_blank">puntaje de 7.4 y estoy en la posiciÃ³n 26</a> de su ranking <img src='http://www.doliaku.com.ar/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<blockquote><p>El algoritmo de eXaminator analiza los diversos elementos y atributos en el cÃ³digo de una pÃ¡gina web y cuenta el nÃºmero de situaciones (errores y buenas prÃ¡cticas) posibles de inferir automÃ¡ticamente, teniendo como base las Pautas de Accesibilidad al Contenido en la Web 1.0 (WCAG 1.0).</p></blockquote>
<p>Prometo que para doliaku2.0 voy a subir por lo menos a un 9!!! (si si prometÃ© nomÃ¡s)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/examinator-evaluacion-de-accesibilidad-en-la-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La solución del problema de flash en IE7</title>
		<link>http://www.doliaku.com.ar/blog/2006/la-solucion-del-problema-de-flash-en-ie7/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/la-solucion-del-problema-de-flash-en-ie7/#comments</comments>
		<pubDate>Thu, 18 May 2006 18:37:47 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/la-solucion-del-problema-de-flash-en-ie7/</guid>
		<description><![CDATA[La gente de Mix-FX ha resuelto el problema que se inici&#243; a raiz del conflicto de patentes que hace que en IE se deba hacer un click adicional para poder ejecutar los los archivos que se encuentran entre los tags object y embed. Este conflicto afecta a los archivos Flash, QuickTime, Real Player, Java, Acrobat [...]]]></description>
			<content:encoded><![CDATA[<p>La gente de <a href="http://www.mix-fx.com/" target="_blank" class="extlink">Mix-FX</a> ha resuelto el problema que se inici&oacute; a raiz del conflicto de patentes que hace que en <abbr title="Internet Explorer">IE</abbr> se deba hacer un click adicional para poder ejecutar los los archivos que se encuentran entre los tags <code>object</code> y <code>embed</code>. Este conflicto afecta a los archivos Flash, QuickTime, Real Player, Java, Acrobat entre otros. Por este conflicto, en todo lo contenido de esos tags, para activarlo, te aparece una caja de texto (esas de los tips) que dice:<strong> &quot;Haga click para activar y usar este control&quot;</strong>. Esto parecia casi una sentencia de muerte para el flash sobre todo, pero gracias a <a href="http://www.mix-fx.com/flash-prompt.htm" target="_blank" class="extlink">esta soluci&oacute;n</a>, ya no debemos preocuparnos tanto por eso, porque v&iacute;a javascript, se activa el control autom&aacute;ticamente.</p>
<p>Paso a paso, c&oacute;mo implementarlo (<a href="http://www.mix-fx.com/flash-prompt.htm" target="_blank" class="extlink">art&iacute;culo original</a>):</p>
<ol>
<li>Justo debajo del &uacute;ltimo &lt;object&gt; de tu p&aacute;gina HTML, inserta el siguiente javascript:
<div class="sampleCode">&lt;script type=&quot;text/javascript&quot; src=&quot;fixit.js&quot;&gt;&lt;/script&gt;</div>
<li>En un nuevo documento copi&aacute; y peg&aacute; el siguiente contenido: </br>
<div class="sampleCode"> theObjects = document.getElementsByTagName(&quot;object&quot;);<br />
      for (var i = 0; i &lt; theObjects.length; i++) {<br />
      theObjects[i].outerHTML = theObjects[i].outerHTML;<br />
      }
    </div>
<li>Salv&aacute; el archivo como fixit.js<br />
      O bien,  <strong><a href="http://www.mix-fx.com/fixit.js" class="extlink">baj&aacute;</a></strong> el archivo hecho (click derecho, guardar link como&#8230;)</li>
<li>Sub&iacute; los dos archivos a tu server y el problema deber&iacute;a estar resuelto.</li>
</ol>
<p><strong>Nota: </strong>el &uacute;nico problema que tiene es que no funciona en <abbr title="Internet Explorer">IE</abbr>6 (con las &uacute;ltimas actualizaciones del g&uuml;indous aparece este problema, sin ellas no).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/la-solucion-del-problema-de-flash-en-ie7/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Consejos para desarrollar CSS</title>
		<link>http://www.doliaku.com.ar/blog/2006/consejos-para-desarrollar-css/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/consejos-para-desarrollar-css/#comments</comments>
		<pubDate>Mon, 08 May 2006 13:52:43 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[PuroCss]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/consejos-para-desarrollar-css/</guid>
		<description><![CDATA[A la hora de crear un sitio con CSS, seguramente te has encontrado con un mont&#243;n de asuntos que m&#225;s de una vez te han hecho dar ganas de golpearte la cabeza contra la pared. Dave Shea, ha escrito este art&#237;culo, que es un intento de hacer el proceso de dise&#241;o m&#225;s f&#225;cil y una [...]]]></description>
			<content:encoded><![CDATA[<p>A la hora de crear un sitio con <abbr title="Cascading Style Sheet">CSS</abbr>, seguramente te has encontrado con un mont&oacute;n de asuntos que m&aacute;s de una vez te han hecho dar ganas de golpearte la cabeza contra la pared. <a href="http://mezzoblue.com/" target="_blank" class="extlink">Dave Shea</a>, ha escrito este art&iacute;culo, que es un intento de hacer el proceso de dise&ntilde;o m&aacute;s f&aacute;cil y una referencia r&aacute;pida para ver cuando est&aacute;s en alg&uacute;n problema.</p>
<p>Si tienes alg&uacute;n &iacute;tem para agregar, <a href="http://www.mezzoblue.com/archives/2003/11/25/css_crib_she/" target="_blank" class="extlink">por favor si&eacute;ntete libre de hacerlo aqu&iacute;</a>. </p>
<p>Hay traducciones disponibles en: <a href="http://www.mezzoblue.com/css/cribsheet/" target="_blank" class="extlink">ingl&eacute;s</a> (el art&iacute;culo original), <a href="http://www.shinze.com/index.php/2003/11/28/40-LesBonsConseilsDePappyDave" target="_blank" class="extlink">franc&eacute;s</a>, <a href="http://css-technik.de/details/206/8/Tutorials-CSS.htm" target="_blank" class="extlink">alem&aacute;n</a>, <a href="http://www.gigadesign.be/css_crib_sheet.php" target="_blank" class="extlink">holand&eacute;s</a>, <a href="http://www.nousab.org/index.php/vademecum-css/" target="_blank" class="extlink">italiano</a>, <a href="http://js.hu/web/csscribsheet/" target="_blank" class="extlink">h&uacute;ngaro</a>, <a href="http://www.yojih.net/fi_cribsheet/" class="extlink">finland&eacute;s</a>, <a href="http://www.webmascon.com/topics/coding/41a.asp" target="_blank" class="extlink">ruso</a>, <a href="http://www.maujor.com/tutorial/csscribsheet.php" target="_blank" class="extlink">portugu&eacute;s</a>, <a href="http://www.stylesheet-stylebook.com/archives/000041.php" target="_blank" class="extlink">japon&eacute;s</a> y <a href="http://www.onestab.net/a/csscribsheet.html" target="_blank" class="extlink">chino simplificado</a>. Si&eacute;ntete libre de proveer m&aacute;s. </p>
<p><span id="more-29"></span></p>
<h4>Cuando est&eacute;s con dudas, valida.</h4>
<p> Cuando se procede con el <em>debug</em>, te puedes salvar de muchos dolores de cabeza simplemente validando el c&oacute;digo como primera medida. <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>/<abbr title="Cascading Style Sheet">CSS</abbr> escrito inapropiadamente causar&aacute; muchos fallos t&eacute;cnicos.</p>
<h4>Construye y testea tu <abbr title="Cascading Style Sheet">CSS</abbr> en los <em>browsers</em> m&aacute;s avanzados disponibles antes que en los otros, no despu&eacute;s.</h4>
<p>Si construyes y testeas un sitio en un browser &quot;quebrado&quot; (no conforme a los WebStandards), tu c&oacute;digo estar&aacute; relegado al modo &quot;quebrado&quot; de renderizaci&oacute;n de aquel <em>browser</em>. Cuando viene el tiempo de testear en <em>browsers</em> compatibles con los est&aacute;ndares, te frustrar&aacute;s con una renderizaci&oacute;n impropia. Por lo tanto, empieza desde la perfecci&oacute;n y a partir de ah&iacute; empezar a corregir con <em>hacks</em> para los <em>browsers</em> m&aacute;s viejos y menos compatibles. Tu c&oacute;digo ser&aacute; m&aacute;s compatible con los est&aacute;ndares desde el inicio, y no ser&aacute;n necesarios muchos <em>hacks</em> para que funcionen en los otros <em>browsers</em>. Actualmente, los <em>browsers</em> est&aacute;ndares son Mozilla, Opera y Safari.</p>
<h4>Al utilizar floats para el <em>layout</em>, aseg&uacute;rate de asociarlos correctamente con la propiedad <code>clear</code>.</h4>
<p>Los <code>float</code> son enga&ntilde;osos y no siempre se comportan como lo esperas. Si un <code>float</code> se extiende m&aacute;s alla de los bordes de un elemento contenedor, o no se comporta como esperas, aseg&uacute;rate de que lo que quieres es posible. Chequea <a href="http://www.complexspiral.com/publications/containing-floats/" target="_blank" class="extlink">el tutorial de Eric Meyer</a> sobre el tema.</p>
<h4>Para evitar la sobreexposicion de los m&aacute;rgenes, aplica <code>padding</code> o <code>border</code>.</h4>
<p> Debes &quot;luchar&quot; con el espacio en blanco extra donde no quieres ninguno o la inexistencia de este en donde s&iacute; lo quieres. Si est&aacute;s usando m&aacute;rgenes, la sobreposici&oacute;n de los m&aacute;rgentes probablemente sea el responsable. <a href="http://www.andybudd.com/blog/archives/000114.html" target="_blank" class="extlink">Andy Budd</a> explica c&oacute;mo ganar esa &quot;lucha&quot;.</p>
<h4>Intenta evitar la aplicaci&oacute;n de <code>padding/borders</code> y un ancho fijo en un elemento.</h4>
<p> <abbr title="Internet Explorer">IE</abbr>5 interpreta el <em>boxmodel</em> mal, lo que trae muchos problemas. <a href="http://tantek.com/CSS/Examples/boxmodelhack.html" target="_blank" class="extlink">Hay muchas formas</a> de resolver el problema, pero lo mejor t&eacute;cnica es aplicar el <code>padding</code> a un elemento padre en vez de aplicarlo al elemento hijo que tenga el ancho fijo.</p>
<h4>Evita el &quot;flash&quot; en el contenido sin estilos que aparece al cargar una p&aacute;gina en <abbr title="Internet Explorer">IE</abbr>.</h4>
<p>Si usaste <code>@import</code> para linkear una hoja de estilos externa, tarde o temprano ver&aacute;s que el <abbr title="Internet Explorer">IE</abbr>, al cargar una p&aacute;gina provoca un &quot;flash&quot; en el contenido <abbr title="HyperText Markup Language">HTML</abbr> sin formato antes de que el <abbr title="Cascading Style Sheet">CSS</abbr> sea aplicado en la p&aacute;gina. <a href="http://www.bluerobot.com/web/css/fouc.asp" target="_blank" class="extlink">&iexcl;Esto se puede evitar!</a></p>
<h4>No cuentes con el <code>min-width</code> en <abbr title="Internet Explorer">IE</abbr>.</h4>
<p> <abbr title="Internet Explorer">IE</abbr> no ofrece soporte para el <code>min-width</code>. El <abbr title="Internet Explorer">IE</abbr> considera <code>width</code> como <code>min-width</code> hasta cierto punto, por ello, con un poco de filtros para el <abbr title="Internet Explorer">IE</abbr>, puedes simular el mismo resultado.</p>
<h4>Cuando dudes, achica los anchos.</h4>
<p> Algunas veces, los errores de redondeo producen cosas como 50%+50% igual a 100.1%, lo cual acaba arruinando el <em>layout</em> en algunos <em>browsers</em>. Trata de usar 49% en lugar de 50% o tambien 49.9%.</p>
<h4>&iquest;Contenido mostrado impropiamente en <abbr title="Internet Explorer">IE</abbr>?</h4>
<p> Es posible que sufras el bug Peekaboo, especialmente si el error aparece en un evento <em>mouse-over</em>. Mira <a href="http://www.positioniseverything.net/explorer/peekaboo.html" target="_blank" class="extlink">position is everything</a> para corregirlo.</p>
<h4>Cuidado al estilizar <em>links</em> si estas usando anclas (anchors).</h4>
<p> Si usas anclas en tu c&oacute;digo (<code>&lt;a name=&quot;anchor&quot;&gt;</code>), observar&aacute;s que &eacute;stas asumen las estilizaciones de las pseudoclases <code>:hover</code> y <code>:active</code>. Para evitar esto, usa <code>id</code> para las anclas, o usa <a href="http://dbaron.org/css/1999/09/links" target="_blank" class="extlink">sintaxis m&aacute;s espec&iacute;fica</a>:   <code>:link:hover</code>, <code>:link:active</code>.</p>
<h4>Aseg&uacute;rate de que los efectos que buscas realmente existen.</h4>
<p> Existen extensiones <abbr title="Cascading Style Sheet">CSS</abbr> espec&iacute;ficas para determinados <em>browsers</em> que no son parte de las <a href="http://www.w3.org/TR/CSS2/" target="_blank" class="extlink">especificaciones oficiales</a>. Al aplicar filtros o formatear la barra de <em>scroll</em>, est&aacute;s trabajando con c&oacute;digo propietario que s&oacute;lo va a funcionar en <abbr title="Internet Explorer">IE</abbr>. Si el validador te dice que el c&oacute;digo es indefinido, es muy probable que sea c&oacute;digo propietario, por lo tanto no van a funcionar bien en el resto de los <em>browsers</em>.</p>
<h4>Divide y conquista: usa comentarios para &quot;apagar&quot; grandes secciones del estilo.</h4>
<p> Especialmente &uacute;til cuando trabajas con hojas de estilo largas y a las que no est&aacute;s familiarizados. Por ejemplo, tienes un error y no conoces la hoja de estilo usada, si comentando la mitad del <abbr title="Cascading Style Sheet">CSS</abbr> en cuesti&oacute;n el error persiste, entonces el error se encuentra en la otra mitad. Comenta lo que queda y prueba de nuevo. Si el problema ya no se presenta, es que est&aacute; en la secci&oacute;n comentada. Perfecciona el comentario y prueba. Contin&uacute;a hasta que el problema se resuelva.</p>
<h4>Recuerda el proceso mnem&oacute;nico LoVe/HAte para los links.</h4>
<p> Al estilizar pseudo-clases para los <em>links</em>, siempre hazlo en este orden: Link, Visited, Hover, Active. Cualquier otro orden no trabajar&aacute; consistentemente. Si usas  <code>:focus</code> modifica el orden a LVHFA (o Lord Vader&#8217;s Handle Formerly Anakin&rdquo;, como lo sugiri&oacute; <a href="http://a.wholelottanothing.org/" target="_blank" class="extlink">Matt Haughey</a>).</p>
<h4>Recuerda el proceso mnem&oacute;nico &quot;TRouBLEd&quot; para los bordes.</h4>
<p> <code>Border</code>, <code>margin</code> y <code>padding</code> admiten declaraci&oacute;n abreviada en un orden preestablecido: en el sentido horario a partir de arriba, o sea: arriba (top), derecha (right), abajo (bottom) e izquierda (left), entonces <code>margin:0 1px 3px 5px;</code> significa que el margen superior ser&aacute; de 0 (cero) 1px para el margen derecho, 3px para el de abajo y 5px para el de la izquierda.</p>
<h4>Declara siempre las unidades para los valores diferentes de cero.</h4>
<p> El <abbr title="Cascading Style Sheet">CSS</abbr> requiere que especifiques las unidades en todas las cantidades, tales como fonts, margins y tama&ntilde;os (la &uacute;nica excepci&oacute;n es el <code>line-height</code>, que extra&ntilde;amente no requiere la especificaci&oacute;n de unidad). El comportamiento particular de un determinado <em>browser</em> cuando una unidad no fue especificado, no debe ser considerado. Cero es cero, sea en px, em o lo que sea. No hay necesidad de especificar unidad alguna. Ejemplo: <code>padding:0 2px 0 1em;</code></p>
<h4>Prueba con diferentes tama&ntilde;o de font.</h4>
<p> <em>Browsers</em> avanzados como Mozilla y Opera te permiten redimensionar el tama&ntilde;o del texto independientemente del tama&ntilde;o especificado. Algunos usuarios utilizar&aacute;n tama&ntilde;os por defecto diferentes al tuyo, por ello intenta acomodar tu <em>layout</em> al mayor rango posible.</p>
<h4>Utiliza la misma graf&iacute;a en tu <abbr title="HyperText Markup Langauage">HTML</abbr> y <abbr title="Cascading Style Sheet">CSS</abbr>.</h4>
<p> Algunos <em>browsers</em> son <em>case-sensitive</em> (sensibles al tama&ntilde;o de la letra). Usar una clase llamada <span style="color:#990000;">homePage</span> esta bien, pero aplicando el estilo como <span style="color:#990000;">homepage</span> causar&aacute; problemas en <em>browsers</em> que renderizan en modo estricto (como el Mozilla por ejemplo).</p>
<h4>Prueba tus <abbr title="Cascading Style Sheet">CSS</abbr> embebidos en el <abbr title="HyperText Markup Language">HTML</abbr>, lanza el sitio con los <abbr title="Cascading Style Sheet">CSS</abbr> importados.</h4>
<p> Si trabajas con la hoja de estilos embebida en c&oacute;digo fuente del <abbr title="HyperText Markup Language">HTML</abbr>, eliminas cualquier error de cache mientras testeas. Esto es muy importante cuando trabajas en algunos <em>browsers</em> en Mac. Pero luego, aseg&uacute;rate de mover tu <abbr title="Cascading Style Sheet">CSS</abbr> a un archivo externo, importado con el <code>@import</code> o <code>&lt;link&gt;</code> antes de publicar.</p>
<h4>Agrega bordes evidentes para ayudar a corregir tu <em>layout</em>.</h4>
<p> Una regla universal tal como <code>div {border.1px solid #00;}</code> puede ser una poderosa aliada para identificar un problema en el <em>layout</em>. Pero agregando bordes a elementos espec&iacute;ficos puede ayudar a identificar sobreposici&oacute;n o espacio en blanco extra no deseado que de otra forma no podriamos identificar.</p>
<h4>No uses comillas simples en los <em>paths</em> para las im&aacute;genes.</h4>
<p> Cuando especifiques una imagen de fondo, no uses comillas simples para la imagen. No son necesarias y adem&aacute;s <abbr title="Internet Explorer">IE</abbr>5/Mac no las soporta.</p>
<h4>No hagas links a hojas de estilo vacias para usarlos de <em>&quot;placeholders&quot;</em> (ej handheld o print).</h4>
<p> <abbr title="Internet Explorer">IE</abbr>5/Mac no soporta hojas de estilo vacias y como consecuencia, el tiempo de carga aumenta. En vez de eso, coloca por lo menos una regla (o tal vez un comentario) en la hoja de estilo para atender especificamente al <abbr title="Internet Explorer">IE</abbr>5/Mac.</p>
<p>Y ahora, a partir de aqu&iacute;, algunos items que no necesariamente se aplican al lado  funcionalidad de las cosas, pero deben ser considerados cuando se desarrolla:</p>
<h4>Organiza tu archivo <abbr title="Cascading Style Sheet">CSS</abbr>.</h4>
<p> Aseg&uacute;rate de comentar los bloques del <abbr title="Cascading Style Sheet">CSS</abbr> apropiadamente, agrupa los selectores parecidos entre si y establece una clara separaci&oacute;n y nomenclaci&oacute;n entre ellos, usa espacios en blancos para formatear tu c&oacute;digo (recomendaci&oacute;n: usa espacio simple para compatibilidad con diferentes plataformas).</p>
<h4>Nomina los class/ID basados en su funci&oacute;n en el c&oacute;digo, no en su apariencia.</h4>
<p> Si defines una clase por ejemplo <code>.grandeazul</code>, y despu&eacute;s se te solicita cambiar el texto a peque&ntilde;o y rojo, el nombre de la clase deja de tener l&oacute;gica. En vez de eso, usa clases con nombre descriptivo de su funci&oacute;n como por ejemplo <code>.textoDestacado</code>.</p>
<h4>Usa los filtros <abbr title="Cascading Style Sheet">CSS</abbr> como &uacute;ltimo recurso.</h4>
<p> Los <em>hacks</em> y los filtros del <abbr title="Cascading Style Sheet">CSS</abbr> pueden ayudarte a aplicar o a no aplicar selectivamente diversas directivas en varios elementos. Pero su uso indiscriminado no es aconsejable, trata de buscar una manera m&aacute;s est&aacute;ndar y para lograr tu objetivo. Si bien, estos <em>hacks</em> y filtros pueden llegar a ser la salvaci&oacute;n, en lo posible trata de evitarlos. Aqu&iacute; hay una larga <a href="http://www.dithered.com/css_filters/index.html" target="_blank" class="extlink">lista de filtros</a>.</p>
<h4>Combina los selectores.</h4>
<p> Mantener tu <abbr title="Cascading Style Sheet">CSS</abbr> liviano es importante para minimizar los tiempos de carga; siempre que sea posible, <a href="http://www.w3.org/TR/CSS1#grouping" target="_blank" class="extlink">agrupa</a> los selectores, saca partido de la <a href="http://www.w3.org/TR/CSS1#inheritance" target="_blank" class="extlink">herencia del <abbr title="Cascading Style Sheet">CSS</abbr></a>,  y reduce las redundancia usando <a href="http://www.w3.org/TR/CSS1#margin" target="_blank" class="extlink">declaraciones abreviadas</a>. </p>
<h4>Considera la accesibilidad cuando usas t&eacute;cnicas de reemplazo de im&aacute;genes.</h4>
<p> <a href="http://www.stopdesign.com/also/articles/replace_text/" target="_blank" class="extlink">La cl&aacute;sica t&eacute;cnica de FIR</a> para el reemplazo de im&aacute;genes tiene problemas para los screenreaders y para todos aquellos que tienen desactivada la carga de im&aacute;genes. <a href="http://www.mezzoblue.com/tests/revised-image-replacement/" target="_blank" class="extlink">Existen alternativas</a>, usalas moderadamente.</p>
<p><small><strong>Nota:</strong> esta traducci&oacute;n la hice en el castellano m&aacute;s neutro posible para que cualquiera pueda ponerlo en su blog</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/consejos-para-desarrollar-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>reflection.js</title>
		<link>http://www.doliaku.com.ar/blog/2006/reflectionjs/</link>
		<comments>http://www.doliaku.com.ar/blog/2006/reflectionjs/#comments</comments>
		<pubDate>Thu, 04 May 2006 16:41:12 +0000</pubDate>
		<dc:creator>lucas</dc:creator>
				<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://www.doliaku.com.ar/blog/2006/reflectionjs/</guid>
		<description><![CDATA[Es un mÃ©todo excelente para reflejar imÃ¡genes vÃ­a javascript sin necesidad de tener que editar de usar imÃ¡genes adicionales o editar la imagen en photoshop (o el programa que sea). Es muy simple de aplicar. reflection.js fue desarrollado por Cow&#8217;s Blog. En este link estÃ¡ el post de Cow y en este otro, la explicaciÃ³n [...]]]></description>
			<content:encoded><![CDATA[<p>Es un mÃ©todo excelente para reflejar imÃ¡genes vÃ­a <strong>javascript</strong> sin necesidad de tener que editar de usar imÃ¡genes adicionales o editar la imagen en photoshop (o el programa que sea). Es muy simple de aplicar. <strong>reflection.js</strong> fue desarrollado por <a href="http://cow.neondragon.net/" target="_blank" class="extlink">Cow&#8217;s Blog</a>. En este <a href="http://cow.neondragon.net/index.php/891-Reflectionjs-10" target="_blank" class="extlink">link</a> estÃ¡ el <em>post </em>de Cow y en este <a href="http://cow.neondragon.net/stuff/reflection/" target="_blank" class="extlink">otro</a>, la explicaciÃ³n de cÃ³mo funciona y de cÃ³mo se aplica (en inglï¿½s).</p>
<blockquote><p>Reflection.js 1.0 allows you to add reflections to images on your webpages. It uses unobtrusive javascript to keep your code clean.<br />
It works in all the major browsers &#8211; Internet Explorer 5.5+, Mozilla Firefox 1.5+, Opera 9+ and Safari. On older browsers, it&#8217;ll degrade and your visitors won&#8217;t notice a thing. Best of all, it&#8217;s under 4KB.
</p></blockquote>
<p>Y la verdad es que es muy simple de aplicar, consiste en guardar el archivo <a href="http://cow.neondragon.net/stuff/reflection/reflection.zip" title="Archivo .ZIP con el script y un ejemplo" class="extlink">reflection.js</a> en tu carpeta de <em>scripts </em>(o donde sea que uno los guarde) y despuÃ©s aplicar a la imagen que se quiera reflejar <code>class="reflect"</code> en el mismo tag de la imagen. TambiÃ©n se le pueden especificar color de <code>background</code>.<br />
AcÃ¡ va un ejemplo:</p>
<table summary="ejemplos de reflection" align="center">
<tr>
<td><img src="/images/yo.jpg" class="reflect" alt="" /></td>
<td style="background:#000000"><img src="/images/yo.jpg" class="reflect" alt="" /></td>
<td style="background:#ff0000"><img src="/images/yo.jpg" class="reflect" alt="" /></td>
</tr>
</table>
<p>Y acÃ¡ va el cÃ³digo que usÃ© para que sea vea lo de arriba:</p>
<div class="sampleCode">
<code><br />
<span class="codh-prop">&lt;table summary=&quot;</span><span class="cod-val">ejemplos de reflection</span><span class="codh-prop">&quot; align=&quot;</span><span class="cod-val">center</span><span class="codh-prop">&quot;&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;</span><span class="codh-misc">&lt;img src=&quot;</span><span class="cod-val">/images/yo.jpg</span><span class="codh-misc">&quot; class=&quot;</span><span class="cod-val">reflect</span><span class="codh-misc">&quot; alt=&quot;&quot; /&gt;</span><span class="codh-prop">&lt;/td&gt;<br />
&lt;td style=&quot;</span><span class="cod-val">background:#000000</span><span class="codh-prop">&quot;&gt;</span><span class="codh-misc">&lt;img src=&quot;</span><span class="cod-val">/images/yo.jpg</span><span class="codh-misc">&quot; class=&quot;</span><span class="cod-val">reflect</span><span class="codh-misc">&quot; alt=&quot;&quot; /&gt;</span><span class="codh-prop">&lt;/td&gt;<br />
&lt;td style=&quot;</span><span class="cod-val">background:#ff0000</span><span class="codh-prop">&quot;&gt;</span><span class="codh-misc">&lt;img src=&quot;</span><span class="cod-val">/images/yo.jpg</span><span class="codh-misc">&quot; class=&quot;</span><span class="cod-val">reflect</span><span class="codh-misc">&quot; alt=&quot;&quot; /&gt;</span><span class="codh-prop">&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;</span></code></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.doliaku.com.ar/blog/2006/reflectionjs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
