<?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>ChristianGL.CoM &#187; Programación</title>
	<atom:link href="http://www.christiangl.com/archivo/category/programacion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.christiangl.com</link>
	<description>El rinconcito de Christian García</description>
	<lastBuildDate>Thu, 25 Feb 2010 12:13:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Algunos consejos de optimización para MySQL</title>
		<link>http://www.christiangl.com/archivo/algunos-consejos-de-optimizacion-para-mysql.xhtml</link>
		<comments>http://www.christiangl.com/archivo/algunos-consejos-de-optimizacion-para-mysql.xhtml#comments</comments>
		<pubDate>Sat, 15 Mar 2008 23:37:36 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Manuales]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Optimización]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Programación web]]></category>
		<category><![CDATA[optimizar mysql]]></category>

		<guid isPermaLink="false">http://www.christiangl.com/archivo/algunos-consejos-de-optimizacion-para-mysql.xhtml</guid>
		<description><![CDATA[
Revisando unos papeles he encontrado una vieja &#8220;chuleta&#8221; en la que se explica como optimizar nuestro código SQL para realizar las consultas rápidamente   .


 Búsqueda de palabras


/* Muy rápida */
SELECT * FROM tabla WHERE MATCH &#40;`campo`&#41; AGAINST &#40;'palabra'&#41;
/* Rápida */
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (&#8216;+palabra&#8217; IN BOOLEAN MODE)
/* Lentas */
SELECT [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.christiangl.com/wp-content/uploads/2008/03/logo-mysql.jpg" alt="MySQL" height="208" width="286" /></p>
<p>Revisando unos papeles he encontrado una vieja &#8220;chuleta&#8221; en la que se explica como optimizar nuestro código SQL para realizar las consultas rápidamente <img src='http://www.christiangl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<ul>
<li>
<h3> Búsqueda de palabras</h3>
</li>
</ul>
<p><pre class="php"><span style="color: #808080; font-style: italic;">/* Muy rápida */</span>
SELECT * FROM tabla WHERE MATCH <span style="color: #66cc66;">&#40;</span>`campo`<span style="color: #66cc66;">&#41;</span> AGAINST <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'palabra'</span><span style="color: #66cc66;">&#41;</span></pre></p>
<p>/* Rápida */<br />
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (&#8216;+palabra&#8217; IN BOOLEAN MODE)</p>
<p>/* Lentas */<br />
SELECT * FROM tabla WHERE RLIKE &#8216;(^| +)palabra($| +)&#8217;<br />
/* o */<br />
SELECT * FROM tabla WHERE<br />
RLIKE &#8216;([[:space:]]|[[:&lt;:]])palabra([[:space:]]|[[:&gt;:]])&#8217;</p>
<ul>
<li>
<h3>Búsquedas contenidas</h3>
</li>
</ul>
<p><pre class="php"><span style="color: #808080; font-style: italic;">/* Muy rápida */</span>
SELECT * FROM tabla WHERE MATCH <span style="color: #66cc66;">&#40;</span>`campo`<span style="color: #66cc66;">&#41;</span> AGAINST <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'palabra*'</span> IN BOOLEAN MODE<span style="color: #66cc66;">&#41;</span></pre></p>
<p>/* Rápida */<br />
SELECT * FROM tabla WHERE FIELD LIKE &#8216;palabra%&#8217;</p>
<p>/* Lentas */<br />
SELECT * FROM tabla WHERE MATCH (`campo`) AGAINST (&#8216;*palabra*&#8217; IN BOOLEAN MODE)<br />
/* o */<br />
SELECT * FROM tabla WHERE campo LIKE &#8216;%palabra%&#8217;</p>
<ul>
<li>
<h3> Número de registros</h3>
</li>
</ul>
<p><pre class="php"><span style="color: #808080; font-style: italic;">/* Muy rápida */</span>
SELECT SQL_CALC_FOUND_ROWS * FROM tabla WHERE condición LIMIT <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">10</span>
SELECT FOUND_ROWS<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></pre></p>
<p>/* Rápido */<br />
SELECT * FROM tabla WHERE condición LIMIT 0, 10<br />
SELECT COUNT(clave) FROM TABLE WHERE condición</p>
<p>PD. No se la página de la que lo saqué en su momento, si alguien lo sabe que lo diga que se añade a la entrada <img src='http://www.christiangl.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christiangl.com/archivo/algunos-consejos-de-optimizacion-para-mysql.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tira LinuxHispano &#8220;El helicóptero&#8221;</title>
		<link>http://www.christiangl.com/archivo/tira-linuxhispano-el-helicoptero.xhtml</link>
		<comments>http://www.christiangl.com/archivo/tira-linuxhispano-el-helicoptero.xhtml#comments</comments>
		<pubDate>Tue, 11 Mar 2008 11:51:10 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.christiangl.com/archivo/tira-linuxhispano-el-helicoptero.xhtml</guid>
		<description><![CDATA[Simpática tira cómica sobre una situación bastante conocida para los programadores&#8230;   .



]]></description>
			<content:encoded><![CDATA[<p>Simpática tira cómica sobre una situación bastante conocida para los programadores&#8230; <img src='http://www.christiangl.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p><a href="http://sugus.eii.us.es/~danigm/tira/helicoptero.png" target="_blank" rel="lightbox[147]"></p>
<p style="text-align: center"><img src="http://www.christiangl.com/wp-content/uploads/2008/03/helicoptero.png" alt="Helicoptero" height="162" width="443" /></p>
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.christiangl.com/archivo/tira-linuxhispano-el-helicoptero.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una de chuletas informáticas&#8230;</title>
		<link>http://www.christiangl.com/archivo/una-de-chuletas-informaticas.xhtml</link>
		<comments>http://www.christiangl.com/archivo/una-de-chuletas-informaticas.xhtml#comments</comments>
		<pubDate>Mon, 18 Feb 2008 14:17:46 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Programación web]]></category>

		<guid isPermaLink="false">http://www.christiangl.com/archivo/una-de-chuletas-informaticas.xhtml</guid>
		<description><![CDATA[Cheat-Sheets.org es un enorme recopilatorio de enlaces hacía chuletas, guías de información rápida, trucos y resúmenes para un montón de lenguajes de programación y otras utilidades. Tenemos desde información para .NET hasta información sobre Doctypes, ruby, sql, ubuntu y un largo etcétera. Un baúl de enlaces hacía información interesante que nos puede venir bien en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cheat-sheets.org/">Cheat-Sheets.org</a> es un <strong>enorme recopilatorio de enlaces hacía chuletas, guías de información rápida, trucos y resúmenes</strong> para un montón de lenguajes de programación y otras utilidades. Tenemos desde información para .NET hasta información sobre Doctypes, ruby, sql, ubuntu y un largo etcétera. Un baúl de enlaces hacía información interesante que nos puede venir bien en cualquier momento.Enlace: <a href="http://cheat-sheets.org/">Cheat-Sheets.org</a></p>
<p>Vía: <a href="http://www.diariothc.com/index.php/2008/02/15/cheat-sheetsorg/" target="_blank">diarioTHC</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christiangl.com/archivo/una-de-chuletas-informaticas.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colordiff, un programa que hará las delicias de muchos programadores</title>
		<link>http://www.christiangl.com/archivo/colordiff-un-programa-que-hara-las-delicias-de-muchos-programadores.xhtml</link>
		<comments>http://www.christiangl.com/archivo/colordiff-un-programa-que-hara-las-delicias-de-muchos-programadores.xhtml#comments</comments>
		<pubDate>Tue, 05 Feb 2008 00:57:45 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.christiangl.com/archivo/colordiff-un-programa-que-hara-las-delicias-de-muchos-programadores.xhtml</guid>
		<description><![CDATA[Casi todos los que hemos programado alguna vez en Linux hemos utilizado el comando &#8220;diff&#8221; (que nos muestra las diferencias entre dos ficheros). Colordiff va un poquitín más allá coloreando en diferentes colores los fragmentos de código como se puede ver en la siguiente imágen:

Para instalarlo debemos ejecutar el siguiente comando desde nuestro terminal (válido [...]]]></description>
			<content:encoded><![CDATA[<p>Casi todos los que hemos programado alguna vez en Linux hemos utilizado el comando &#8220;diff&#8221; (que nos muestra las diferencias entre dos ficheros). Colordiff va un poquitín más allá coloreando en diferentes colores los fragmentos de código como se puede ver en la siguiente imágen:</p>
<p style="text-align: center"><img src="http://www.christiangl.com/wp-content/uploads/2008/02/colordiff1.png" alt="Colordiff" height="274" width="404" /></p>
<p>Para instalarlo debemos ejecutar el siguiente comando desde nuestro terminal (válido para Debian y Ubuntu):</p>
<p><pre class="php"><span style="color: #0000ff;">$sudo</span> apt-get install colordiff</pre></p>
<p>Su uso es idéntico al de diff, con la diferencia de que debemos cambiar diff por colordiff:</p>
<p><pre class="php"><span style="color: #0000ff;">$colordiff</span> archivo1 archivo2</pre></p>
<p>Vía: <a href="http://ubuntulife.net/wordpress/?p=4405" target="_blank">UbuntuLife</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christiangl.com/archivo/colordiff-un-programa-que-hara-las-delicias-de-muchos-programadores.xhtml/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Geany, ese gran pequeño editor</title>
		<link>http://www.christiangl.com/archivo/geany-ese-gran-pequeno-editor.xhtml</link>
		<comments>http://www.christiangl.com/archivo/geany-ese-gran-pequeno-editor.xhtml#comments</comments>
		<pubDate>Sat, 22 Dec 2007 00:42:39 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Programación web]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.christiangl.com/archivo/geany-ese-gran-pequeno-editor.xhtml</guid>
		<description><![CDATA[Geany es el perfecto termino medio entre un editor de textos y un IDE. Incluye las funciones básicas como númeración automática de las líneas, resaltado de código y autocompletado. Admite una amplia lista de tipos de ficheros, entre los que se incluyen C, C++, php, HTML, CSS Pero además posee funciones de compilación e incluso, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://geany.uvena.de/" target="_blank" title="Sitio Web de Geany">Geany</a> es el perfecto termino medio entre un <strong>editor de textos y un IDE</strong>. Incluye las funciones básicas como númeración automática de las líneas, resaltado de código y autocompletado. Admite una <a href="http://geany.uvena.de/Main/AllFiletypes" target="_blank" title="Geany: All Filetypes">amplia lista</a> de tipos de ficheros, entre los que se incluyen <strong>C, C++, php, HTML, CSS </strong>Pero además posee funciones de compilación e incluso, en la versión para Linux, <strong>podemos emular una terminal</strong> sin salir del Geany con el que compilar nuestro código y ejecutarlo. Así, sin más, podemos editar y probar el código sin salir de Geany con lo que es muy productivo y ligero de usar.</p>
<p>Existen <a href="http://geany.uvena.de/Download/Releases" target="_blank" title="Geany: Downloads">versiones para Linux y para Windows</a>, para este último es necesario instalar además las librerias <em>GTK</em>.</p>
<p>Leído en: <a href="http://bitelia.com/2007/12/21/descarga-del-dia-geany/" target="_blank">Bitelia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christiangl.com/archivo/geany-ese-gran-pequeno-editor.xhtml/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
