<?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>Solusan &#187; xhtml</title>
	<atom:link href="http://www.solusan.com/blog/xhtml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.solusan.com</link>
	<description>..:: Solusan - Otro blog más ::..</description>
	<lastBuildDate>Thu, 25 Aug 2011 16:39:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=151</generator>
		<item>
		<title>SysAdmin Day</title>
		<link>http://www.solusan.com/sysadmin-day.html</link>
		<comments>http://www.solusan.com/sysadmin-day.html#comments</comments>
		<pubDate>Fri, 27 Jul 2007 10:52:48 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Geek Works]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.solusan.com/sysadmin-day.html</guid>
		<description><![CDATA[No es habitual que ponga este tipo de post en este blog, ya que lo diseñé para ser eminentemente técnico, pero quisiera hacer eco del día de los administradores de sistemas, esto es: El SysAdmin Day. Es nuestro día!! :&#8217;) Estoy contento, alguien se acuerda de nosotros, no sólo para corrernos agorrazos, o nunca acordarse [...]]]></description>
			<content:encoded><![CDATA[<p>No es habitual que ponga este tipo de post en este blog, ya que lo diseñé para ser eminentemente técnico, pero quisiera hacer eco del día de los administradores de sistemas, esto es:</p>
<p>El <a href="http://www.sysadminday.com/" target="_blank">SysAdmin Day</a>.</p>
<p>Es nuestro día!! :&#8217;)</p>
<p><span chatdir="2"></span></p>
<p class="bz_msg_cont" chatindex="3482C164EBDEDD4013">Estoy contento, alguien se acuerda de nosotros, no sólo para corrernos agorrazos, o nunca acordarse de nosotros hasta que se el departamento de <em>naveagadores de internet</em> no puede imprimir las fotos de las vacaciones.</p>
<p>Aupa!!</p>
<p>Gracias <a href="http://troxa.com/?p=324" title="http://troxa.com/?p=324" target="_blank">Leandro</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/sysadmin-day.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Convertir base de datos WordPress a UTF8</title>
		<link>http://www.solusan.com/convertir-base-de-datos-wordpress-a-utf8.html</link>
		<comments>http://www.solusan.com/convertir-base-de-datos-wordpress-a-utf8.html#comments</comments>
		<pubDate>Sun, 17 Jun 2007 10:45:27 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.solusan.com/convertir-base-de-datos-wordpress-a-utf8.html</guid>
		<description><![CDATA[Una solucion formal al problema con WordPress 2.2 y UTF-8 Siempre he tenido una fé casi mística en que no existan miles de isos en la codificación de carácteres aunando todo en un &#8216;pack&#8217; de carácteres. Parece ser que WordPress versión 2.2 se ha decidido totalmente a estar &#8216;viviendo&#8217; en esa codificación. Por mi parte [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solusan.com/wp-content/2007/06/wordpress-logo-cristal.jpg" title="wordpress-logo-cristal.jpg"><img src="http://www.solusan.com/wp-content/2007/06/wordpress-logo-cristal.thumbnail.jpg" alt="wordpress-logo-cristal.jpg" align="right" /></a> Una solucion formal al problema con <strong>WordPress 2.2</strong> y <a href="http://es.wikipedia.org/wiki/UTF-8">UTF-8</a></p>
<p>Siempre he tenido una fé casi  mística en que no existan miles de isos en la codificación de carácteres aunando todo en un &#8216;pack&#8217; de carácteres.</p>
<p>Parece ser que WordPress  versión 2.2 se ha decidido totalmente a estar &#8216;viviendo&#8217; en esa codificación.</p>
<p>Por mi parte me parce un gran acierto.  <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://g30rg3x.com/2007/06/06/una-solucion-formal-al-problema-con-wordpress-22-y-utf-8/" title="plugin para convertir la base de datos de WordPress a codificación UTF8" target="_blank" class="broken_link">g30rg3</a> ha desarrollado un plugin para convertir la base de datos de WordPress a codificación UTF8 (incluyendo los <strong>collation</strong> de las tablas).</p>
<p>Previamente lo he probado en 3 instancias de WordPress para verificar su funcionalidad y fiabilidad.</p>
<p>Debo decir que hay que felicitar a <strong>g30rg3</strong> ya que el plugin es muy sencillo de usar y ha funcionado sin ningún problema <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Enlace para bajarse el plug-in:</p>
<p><a href="http://www.solusan.com/wp-content/2007/06/utf8_db_converter_20.zip" target="_blank" title="utf8_db_converter_20.zip">utf8_db_converter_20.zip</a></p>
<p>Reproduzco fielmente el post de g3org3 aunque el enlace esté citado más arriba.</p>
<p><span id="more-485"></span></p>
<p class="postentry">Fuente directa: <a href="http://g30rg3x.com/2007/06/06/una-solucion-formal-al-problema-con-wordpress-22-y-utf-8/" title="http://g30rg3x.com/2007/06/06/una-solucion-formal-al-problema-con-wordpress-22-y-utf-8/ " target="_blank" class="broken_link">http://g30rg3x.com/2007/06/06/una-solucion-formal-al-problema-con-wordpress-22-y-utf-8/</a></p>
<p>En otro de mis <a href="http://g30rg3x.com/2007/06/01/el-teclado-dvorak/" class="broken_link">tan productivos sábados</a> de los cuales ya parecen costumbre (que racha llevo XD…) de hacer algo -lo que sea- me dio por abordar el famoso problema de las codificaciones o mejor dicho juegos de caracteres que se ha tenido con el <a href="http://wordpress.org/development/2007/05/wordpress-22/">reciente lanzamiento</a> (<a href="http://g30rg3x.com/2007/05/17/actualizados-a-la-22/" class="broken_link">ya ni tanto</a>) de WordPress 2.2 y que se ha hablado muchísimo en diferentes blogs.<br />
<a href="http://sigt.net/archivo/wordpress-22-y-una-solucion-al-problema-con-utf-8.xhtml"> Cada blog</a>, <a href="http://sigt.net/archivo/wordpress-22-getz-lanzada.xhtml#comentario-39701">cada usuario</a>, <a href="http://reyson.uni.cc/2007/05/23/solucion-al-problema-con-la-codificacion-utf-8-en-wordpress-22/" class="broken_link">en fin cada quien</a> propone <a href="http://www.chezenterprises.co.uk/blog/2007/05/25/wordpress-22-database-character-sets/">una solución diferente</a> al problema e incluso el <a href="http://codex.wordpress.org/">Codex</a> (la carta magna sobre WordPress) <a href="http://codex.wordpress.org/Converting_Database_Character_Sets">ofrece también una</a> y no es para mal, ya que desde que en WordPress 2.2 se puso por defecto que las codificaciones o juegos de caracteres vengan en UTF-8 a levantado un poco de desanimo y problemas sobre todo en aquellos -como su servidor- que venimos desde versiones donde Latin1 era el defecto.<br />
Pues bueno en fin este sábado que paso me propuse al fin pasar toda mi base de datos que estaba en Latin1 hacia la famosa UTF-8, el resultado se dio pero tarde cercano a 2 horas para realizar, me seguí la guia o <a href="http://codex.wordpress.org/Converting_Database_Character_Sets">el borrador que el codex nos proporciona</a> junto con uno que otro truco en mano <a href="http://dev.mysql.com/doc/refman/4.1/en/alter-table.html#id2850438">recién sacado de la Sintaxis de ALTER</a> en la <a href="http://dev.mysql.com/doc/refman/4.1/en/index.html">documentacion oficial de MySQL</a> para evitar uno que otro molesto paso repetitivo.</p>
<p>Al poco rato de terminar y de tener este blog (si este mismo) y otros mas que mantengo en local (para cuestiones de pruebas de betas, alfas, rc’s, etc…) se me ocurrió la idea de que puedo volver toda esa labor automatizada y asi como fue que termine por hacer lo que bautice con el nombre de…</p>
<p align="center"><strong> “<a href="http://g30rg3x.com/utf8-database-converter/" title="UTF-8 Database Converter" class="broken_link">UTF-8 Database Converter</a>“</strong></p>
<p> Este plugin para WordPress 2.2.x (y también para 2.1.x) se encarga de realizar toda esa labor fea -y muy repetitiva- todo de manera transparente al usuario, solo basta 1-click para tener tu base de datos perfectamente convertida.<br />
Asi que otro sábado “productivo” mas y creo que terminare haciendo el sueño guajiro del <a href="http://www.michoacano.com.mx/">michoacano</a> y sus <a href="http://www.michoacano.com.mx/2007/06/05/asi-deberian-ser-los-captchas/" class="broken_link">captchas solo para matemáticos</a> en versión para WordPress XDDD<br />
<span id="more-111"></span><br />
Estoy seguro que si diste click en leer mas es por que esperabas para comentar/preguntar:<br />
Y cual es ese truco que nos ahorra trabajo?</p>
<p>Y seria injusto que no les conteste…<br />
Pues es muy simple si sigues el borrador del <a href="http://codex.wordpress.org/Converting_Database_Character_Sets">codex</a> en el te dice que pases 1×1 por cada campo de las tablas y lo conviertas a BLOB/Binario una tarea por de mas repetitiva y en muchos casos trabada (sobre todo con los valores index etc..), ahora el chiste consiste en convertir directamente toda la tabla a binary:</p>
<p align="center"><em><strong> “ALTER TABLE nombre_tabla CONVERT TO CHARACTER SET binary”</strong></em></p>
<p> Esto convertiría toda la tabla de la base de datos a binario y de paso los campos de tipo texto los convertiría a sus representaciones o equivalencias binarias esto quiere decir que nos hemos ahorrado por lo menos unas 10 a 15 sentencias de mas y ni al caso que decir que todo el problema de ciertos campos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/convertir-base-de-datos-wordpress-a-utf8.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PGN vs. IE</title>
		<link>http://www.solusan.com/pgn-vs-ie.html</link>
		<comments>http://www.solusan.com/pgn-vs-ie.html#comments</comments>
		<pubDate>Sun, 04 Feb 2007 22:10:46 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.solusan.com/pgn-vs-ie.html</guid>
		<description><![CDATA[Existe la creencia de que Internet Explorer no soporta el formato PNG con transparencia, cuando lo cierto es que sí lo soporta pero muy mal, es decir: lo que no representa correctamente es el canal alfa. Como todos sabemos PNG es un formato gráfico libre y parece ser que a IE, le escuece Un PNG [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solusan.com/wp-content/2007/02/pnglogo-blk.png" title="PNG Logo"><img src="http://www.solusan.com/wp-content/2007/02/pnglogo-blk.miniatura.png" alt="PNG Logo" align="right" /></a>Existe la creencia de que <a href="http://es.wikipedia.org/wiki/Internet Explorer">Internet Explorer</a> no soporta el formato <a href="http://es.wikipedia.org/wiki/PNG">PNG</a> con transparencia, cuando lo cierto es que sí lo soporta pero muy mal, es decir: lo que no representa correctamente es el canal alfa.</p>
<p>Como todos sabemos <a href="http://es.wikipedia.org/wiki/PNG" title="http://es.wikipedia.org/wiki/PNG" target="_blank">PNG</a> es un formato gráfico <a href="http://es.wikipedia.org/wiki/Software_Libre" title="http://es.wikipedia.org/wiki/Software_Libre" target="_blank">libre</a> y parece ser que a <a href="http://es.wikipedia.org/wiki/IE">IE</a>, le escuece <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un <a href="http://es.wikipedia.org/wiki/PNG">PNG</a> puede de ser de dos tipos: con paleta (8 bits o menos) o <span style="font-style: italic">true color</span> (24 bits). En el primer caso el comportamiento es el de un <a href="http://es.wikipedia.org/wiki/GIF">GIF</a>, es decir, para la transparencia se usa un color de la paleta. En el segundo se utiliza otra técnica más avanzada llamada canal alfa con la que se obtienen mejores resultados.</p>
<p>Si utilizamos un <a href="http://es.wikipedia.org/wiki/PNG">PNG</a> con paleta y transparencia se mostrará como se espera en <a href="http://es.wikipedia.org/wiki/IE">IE</a>. Sin embargo si es <span style="font-style: italic">true color</span> el canal alfa lo representa con un color gris o azulado, en vez de transparente.</p>
<p><span id="more-330"></span>Una característica propia del <a href="http://es.wikipedia.org/wiki/IE">IE</a> son los <a href="http://www.msdn.microsoft.com/workshop/author/filter/reference/reference.asp" target="_blank" class="postlink broken_link">filtros visuales</a>, y gracias a uno de esos filtros, <a href="http://www.msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp" target="_blank" class="postlink broken_link">AlphaImageLoader</a>, podremos utilizar imágenes <a href="http://es.wikipedia.org/wiki/PNG">PNG</a> sin restricciones. Veamos el siguiente código cortesía de <a href="http://homepage.ntlworld.com/bobosola/index.htm" target="_blank" class="postlink">Bob Osola</a>:</p>
<p><strong>Código: </strong></p>
<p>function PNG_loader() {</p>
<blockquote><p> for(var i=0; i&lt;document.images.length; i++) {<br />
var img = document.images[i];<br />
var imgName = img.src.toUpperCase();<br />
if (imgName.substring(imgName.length-3, imgName.length) == &#8220;PNG&#8221;) {<br />
var imgID = (img.id) ? &#8220;id=&#8217;&#8221; + img.id + &#8220;&#8216; &#8221; : &#8220;&#8221;;<br />
var imgClass = (img.className) ? &#8220;class=&#8217;&#8221; + img.className + &#8220;&#8216; &#8221; : &#8220;&#8221;;<br />
var imgTitle = (img.title) ? &#8220;title=&#8217;&#8221; + img.title + &#8220;&#8216; &#8221; : &#8220;title=&#8217;&#8221; + img.alt + &#8220;&#8216; &#8220;;<br />
var imgStyle = &#8220;display:inline-block;&#8221; + img.style.cssText;<br />
if (img.align == &#8220;left&#8221;) imgStyle += &#8220;float:left;&#8221;;<br />
if (img.align == &#8220;right&#8221;) imgStyle += &#8220;float:right;&#8221;;<br />
if (img.parentElement.href) imgStyle += &#8220;cursor:hand;&#8221;;<br />
var strNewHTML = &#8220;&lt;span &#8221; + imgID + imgClass + imgTitle<br />
+ &#8221; style=\&#8221;" + &#8220;width:&#8221; + img.width + &#8220;px; height:&#8221; + img.height + &#8220;px;&#8221; + imgStyle + &#8220;;&#8221;<br />
+ &#8220;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader&#8221;<br />
+ &#8220;(src=\&#8217;&#8221; + img.src + &#8220;\&#8217;, sizingMethod=&#8217;scale&#8217;);\&#8221;&gt;&lt;/span&gt;&#8221;;<br />
img.outerHTML = strNewHTML;<br />
i&#8211;;<br />
}<br />
}</p></blockquote>
<p>}<br />
window.attachEvent(&#8220;onload&#8221;, PNG_loader);</p>
<p><a href="http://www.solusan.com/wp-content/2007/02/png.js" target="_blank" title="png.js">Enlace directo a png.js</a></p>
<p>Con este código, una vez cargada la página, se recorren todas las imágenes del documento, y si son PNG se sustituye la etiqueta <span style="font-weight: bold">img</span> por otra <span style="font-weight: bold">span</span>, donde se carga la imágen a través del filtro. Además la etiqueta <span style="font-weight: bold">span</span> &#8220;heredará&#8221; los atributos <span style="font-weight: bold">id</span>, <span style="font-weight: bold">class</span> y <span style="font-weight: bold">title</span> de la etiqueta <span style="font-weight: bold">img</span>.</p>
<p>Si guardamos este código en un fichero llamado por ejemplo <span style="font-weight: bold">png.js</span> podremos incluirlo en nuestras páginas de la siguiente forma (en la sección <span style="font-weight: bold">head</span>):</p>
<table align="center" border="0" cellpadding="3" cellspacing="1" width="90%">
<tr>
<td><span class="genmed"><strong>Código:</strong></span></td>
</tr>
<tr>
<td class="code">&lt;!&#8211;[if gte IE 5.5000]&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;png.js&#8221;&gt;&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;</td>
</tr>
</table>
<p><span class="postbody"><br />
De esta forma sólo se cargará y ejecutará en IE 5.5 o superior. Por último, apuntar algunas cosas:</span></p>
<ul>
<li>Como he dicho antes, este proceso se ejecuta una vez cargada la página, mientras se estén cargando las imágenes se mostrarán incorrectamente.</li>
<li>No es recomendable abusar de este tipo de imágenes, o la carga se ralentizará en exceso.</li>
<li>Existe una técnica similar desarrollada por Lloyd Dalton <a href="http://www.daltonlp.com/daltonlp.cgi?item_type=1&amp;item_id=217" target="_blank" class="postlink">desarrollada en CSS</a>, para los curiosos (yo recomiendo la aquí explicada, dejará las hojas de estilo libres de hacks).</li>
</ul>
<p>Por supuesto lo ideal sería que <a href="http://es.wikipedia.org/wiki/IE">IE</a> tratase correctamente los PNGs y no tener que recurrir a este tipo de técnicas, pero mientras tanto ya tenemos una forma sencilla de incluir este tipo de imágenes en nuestra web. Y es que casi todo tiene arreglo&#8230;</p>
<p>Fuente principal: tomatoma.ws</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/pgn-vs-ie.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>¿Qué es un Favicon y cómo lo uso?</title>
		<link>http://www.solusan.com/%c2%bfque-es-un-favicon-y-como-lo-uso.html</link>
		<comments>http://www.solusan.com/%c2%bfque-es-un-favicon-y-como-lo-uso.html#comments</comments>
		<pubDate>Thu, 10 Aug 2006 09:00:43 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.solusan.com/?p=251</guid>
		<description><![CDATA[Favicon, en primer lugar, es una palabra compuesta y se deriva de la frase “Favorite Icon”; por tanto se pronuncia “fav-aicon” y no favicon como se lee…En segundo lugar, un favicon es una imagen que los desarrolladores web incluyen en el sitio y aparece en la barra de direcciones, favoritos y bookmarks (en la mayoría [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" title="xhtml_topic.png" id="image252" alt="xhtml_topic.png" src="http://www.solusan.com/wp-content/xhtml_topic.png" />Favicon, en primer lugar, es una palabra compuesta y se deriva de la frase “Favorite Icon”; por tanto se pronuncia “fav-aicon” y no favicon como se lee…En segundo lugar, un favicon es una imagen que los desarrolladores web incluyen en el sitio y aparece en la barra de direcciones, favoritos y bookmarks (en la mayoría de navegadores).</p>
<p>La imagen en mención, normalmente es el logo o icono distintivo de la empresa, institución o persona para quien el sitio ha sido desarrollado. Sirve para promocionar su imagen, su marca y crear sitios más personalizados. Los desarrolladores profesionales, lo hacen para sus clientes.</p>
<p>Hay varias herramientas con las que se puede hacer un favicon, las que más he usado son <a title="Microangelo" target="_blank" href="http://www.microangelo.us/">Microangelo</a>, Corel (creo que la versión 10 fue la última que un día probé), The Gimp, <a target="_blank" title="KIconEdit" href="http://alts.homelinux.net/libreapp.php?id=587" class="broken_link">KIconEdit</a> (el que más me ha gustado) y en la web, el <a target="_blank" title="Muy buena herramienta para crear íconos" href="http://www.chami.com/html-kit/services/favicon/">Favicon from Pics</a>.</p>
<p><strong>¿Cómo agrego mi favicon en todas las páginas?</strong></p>
<p>Bueno, la cosa es sencilla. Para que tu favicon se vea en una página, pues lo puedes poner en el mismo nivel de la página en la que quieres que se vea. Por ejemplo, si quieres que se vea en www.tudominio.com/blog/index.php entonces el favicon debe estar ubicado en ese mismo nivel (www.tudominio.com/blog/favicon.ico), esa será la primera dirección en la que el navegador la buscará. Sino lo encuentra en ese mismo nivel, pues buscará en el nivel superior: www.tudominio.com/favicon.ico; de allí que poniendo el favicon.ico en el “top-level” tendrás el favicon predeterminado para todas las páginas de tu sitio <img class="wp-smiley" alt=";)" src="http://xtandard.com/wp-includes/images/smilies/icon_wink.gif" /></p>
<p>Ahora, dependiendo del navegador y su configuación, el favicon podría no mostrarse (aún si lo tienes ubicado en las ubicaciones antes dichas); por ello, es necesario que lo declares entre las etiquetas <em>head</em> de tu código:</p>
<p><code /></p>
<link type="image/x-icon" rel="icon" />
<link type="image/x-icon" rel="shortcut icon" />Del weblog de <a target="_blank" title="Weblog de Pedro" href="http://xtandard.com">Pedro</a><br />
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/%c2%bfque-es-un-favicon-y-como-lo-uso.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

