<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: La forma óptima de guardar direcciones IP en MySQL</title>
	<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/</link>
	<description>I write about free software, and free culture</description>
	<pubDate>Wed, 16 May 2012 14:42:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: Sin acritud</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14712</link>
		<dc:creator>Sin acritud</dc:creator>
		<pubDate>Tue, 07 Nov 2006 09:20:59 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14712</guid>
		<description>Joder, de lo que se entera uno...</description>
		<content:encoded><![CDATA[<p>Joder, de lo que se entera uno&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: aldead.com</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14678</link>
		<dc:creator>aldead.com</dc:creator>
		<pubDate>Sun, 05 Nov 2006 10:18:36 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14678</guid>
		<description>&lt;strong&gt;La forma óptima de guardar direcciones IP en MySQL&lt;/strong&gt;

Ricardo Galli explica porque motivos es mejor guardar las direcciones ip de un usuario como enteros en vez de como strings y pone ejemplos de lo que le sucedió a Menéame cuando aplicó esta optimización</description>
		<content:encoded><![CDATA[<p><strong>La forma óptima de guardar direcciones IP en MySQL</strong></p>
<p>Ricardo Galli explica porque motivos es mejor guardar las direcciones ip de un usuario como enteros en vez de como strings y pone ejemplos de lo que le sucedió a Menéame cuando aplicó esta optimización</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gallir</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14478</link>
		<dc:creator>gallir</dc:creator>
		<pubDate>Mon, 30 Oct 2006 17:41:41 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14478</guid>
		<description>Pues sí, hago muchas a mano, sobre todo para controla cuando acusan de spam, "endogamias" o trolleos de la misma persona usando diferentes usuarios.

Pero lo hago sobre un segundo servidor, donde replicamos la BBDD en tiempo real (con la replicación del mysql) porque en el principal bloquea los accesos webs en cuanto la consulta es algo compleja  y requiere muchos accesos (como en la de los ejemplos). Ahora que el servidor tiene el doble de memoria y con esta reducción de los índices, volveré a probar (aunque el servidor donde está replicado es idéntico y toma unos 5-9 segundos).</description>
		<content:encoded><![CDATA[<p>Pues sí, hago muchas a mano, sobre todo para controla cuando acusan de spam, &#8220;endogamias&#8221; o trolleos de la misma persona usando diferentes usuarios.</p>
<p>Pero lo hago sobre un segundo servidor, donde replicamos la BBDD en tiempo real (con la replicación del mysql) porque en el principal bloquea los accesos webs en cuanto la consulta es algo compleja  y requiere muchos accesos (como en la de los ejemplos). Ahora que el servidor tiene el doble de memoria y con esta reducción de los índices, volveré a probar (aunque el servidor donde está replicado es idéntico y toma unos 5-9 segundos).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ^_^</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14477</link>
		<dc:creator>^_^</dc:creator>
		<pubDate>Mon, 30 Oct 2006 17:15:47 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14477</guid>
		<description>Jejeje pues no, ni siquiera se me paso por la cabeza que hicieras ese tipo de sentencias a mano.

Tampoco me debí expresar bien cuando te daba la enhorabuena y te decía lo sangrante del asunto. Ese cambio era evidente que llegaría. Es el como ha llegado despues de un artículo, y me repito, en inglés. Simplemente, es que estoy hartito de esa marca de cultura hispana donde lo de fuera es mejor y lo de dentro se menosprecia.

En cuanto a la complejidad del sql. Hombre un "_int" que añades a las apariciones a "vote_ip" y escribir reescribir el like con un BETWEEN ... AND. Pues no me parece que añada una complejidad a la sentencia, más bien añade caracteres a esta pero no complejidad. No se trata del espacio, se trata de la eficacia y la eficiencia que aporta una solución con respecto a la otra.</description>
		<content:encoded><![CDATA[<p>Jejeje pues no, ni siquiera se me paso por la cabeza que hicieras ese tipo de sentencias a mano.</p>
<p>Tampoco me debí expresar bien cuando te daba la enhorabuena y te decía lo sangrante del asunto. Ese cambio era evidente que llegaría. Es el como ha llegado despues de un artículo, y me repito, en inglés. Simplemente, es que estoy hartito de esa marca de cultura hispana donde lo de fuera es mejor y lo de dentro se menosprecia.</p>
<p>En cuanto a la complejidad del sql. Hombre un &#8220;_int&#8221; que añades a las apariciones a &#8220;vote_ip&#8221; y escribir reescribir el like con un BETWEEN &#8230; AND. Pues no me parece que añada una complejidad a la sentencia, más bien añade caracteres a esta pero no complejidad. No se trata del espacio, se trata de la eficacia y la eficiencia que aporta una solución con respecto a la otra.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gallir</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14476</link>
		<dc:creator>gallir</dc:creator>
		<pubDate>Mon, 30 Oct 2006 16:53:28 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14476</guid>
		<description>&#62; hombre no parece excesivamente complicado un $globals[&#8217;user_ip_int&#8217;] BETWEEN 3232253184 AND 3232253439

No sé si has leído lo que he dicho o me expreso mal, dije "sentencia sql", esas que ejecuto manualmente cuando quiera averiguar algo. Y manualmente significa que no se hace con PHP sino directamente en sql del mysql, que me queda así:

select distinct user_login, user_email, vote_ip_int from votes, users where user_id=vote_user_id and vote_type in ('links','comments') and vote_date &#62; date_sub(now(), interval 90 day)  and vote_ip_int between inet_aton('62.x.y.0') and inet_aton('62.x.y.0') + 255;

o

select distinct user_login, user_email, vote_ip_int from votes, users where user_id=vote_user_id and vote_type in ('links','comments') and vote_date &#62; date_sub(now(), interval 90 day)  and vote_ip_int between inet_aton('62.x.y.0') and inet_aton('62.x.y.255');


versus la más simple:

select distinct user_login, user_email, vote_ip from votes, users where user_id=vote_user_id and vote_type in ('links','comments') and vote_date &#62; date_sub(now(), interval 90 day)  and vote_ip like  '62.x.y.%';


Pero no entiendo a qué viene tanta manía, sí, lo repito, tenían razón, se ahorra mucho espacio.  Por otro lado, lo curioso es que el que modifica el código, lo prueba y publica los números a favor de las tesis contrarias a la mía he sido yo, no tú, que también podrías haberlo explicado, hecho antes, y hasta enviado parches si estabas tan interesado en demostrar mi error de apreciación ¿no?.</description>
		<content:encoded><![CDATA[<p>&gt; hombre no parece excesivamente complicado un $globals[&#8217;user_ip_int&#8217;] BETWEEN 3232253184 AND 3232253439</p>
<p>No sé si has leído lo que he dicho o me expreso mal, dije &#8220;sentencia sql&#8221;, esas que ejecuto manualmente cuando quiera averiguar algo. Y manualmente significa que no se hace con PHP sino directamente en sql del mysql, que me queda así:</p>
<p>select distinct user_login, user_email, vote_ip_int from votes, users where user_id=vote_user_id and vote_type in (&#8217;links&#8217;,'comments&#8217;) and vote_date &gt; date_sub(now(), interval 90 day)  and vote_ip_int between inet_aton(&#8217;62.x.y.0&#8242;) and inet_aton(&#8217;62.x.y.0&#8242;) + 255;</p>
<p>o</p>
<p>select distinct user_login, user_email, vote_ip_int from votes, users where user_id=vote_user_id and vote_type in (&#8217;links&#8217;,'comments&#8217;) and vote_date &gt; date_sub(now(), interval 90 day)  and vote_ip_int between inet_aton(&#8217;62.x.y.0&#8242;) and inet_aton(&#8217;62.x.y.255&#8242;);</p>
<p>versus la más simple:</p>
<p>select distinct user_login, user_email, vote_ip from votes, users where user_id=vote_user_id and vote_type in (&#8217;links&#8217;,'comments&#8217;) and vote_date &gt; date_sub(now(), interval 90 day)  and vote_ip like  &#8216;62.x.y.%&#8217;;</p>
<p>Pero no entiendo a qué viene tanta manía, sí, lo repito, tenían razón, se ahorra mucho espacio.  Por otro lado, lo curioso es que el que modifica el código, lo prueba y publica los números a favor de las tesis contrarias a la mía he sido yo, no tú, que también podrías haberlo explicado, hecho antes, y hasta enviado parches si estabas tan interesado en demostrar mi error de apreciación ¿no?.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ^_^</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14474</link>
		<dc:creator>^_^</dc:creator>
		<pubDate>Mon, 30 Oct 2006 16:36:14 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14474</guid>
		<description>Si no lo hiciste por necesidades críticas, pues con más razón. Que este tipo de cosas son básicas, y si encima son varias las voces que te indican el error pues... No lo digo porque sea un artículo en inglés, sino más bien porque te tienen que hacer reflexionar un artículo en otro idioma. Cuando ya varias personas te lo habían hecho notar.

192.168.69.0 = 3232253184

192.168.69.255 = 3232253439

hombre no parece excesivamente complicado un $globals['user_ip_int'] BETWEEN 3232253184 AND 3232253439

y para costes es evidente que lo costoso es la solución anterior.</description>
		<content:encoded><![CDATA[<p>Si no lo hiciste por necesidades críticas, pues con más razón. Que este tipo de cosas son básicas, y si encima son varias las voces que te indican el error pues&#8230; No lo digo porque sea un artículo en inglés, sino más bien porque te tienen que hacer reflexionar un artículo en otro idioma. Cuando ya varias personas te lo habían hecho notar.</p>
<p>192.168.69.0 = 3232253184</p>
<p>192.168.69.255 = 3232253439</p>
<p>hombre no parece excesivamente complicado un $globals[&#8217;user_ip_int&#8217;] BETWEEN 3232253184 AND 3232253439</p>
<p>y para costes es evidente que lo costoso es la solución anterior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gallir</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14473</link>
		<dc:creator>gallir</dc:creator>
		<pubDate>Mon, 30 Oct 2006 15:57:54 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14473</guid>
		<description>#16: A ver, el cambio no lo hice por necesidades críticas, ni porque lo haya visto en inglés, sino porque era la enésima vez que lo leía/escuchaba y me dio ganas de probarlo. Podría haber seguido así sin problemas.

Lo de "enésima" significa que varios me lo habían dicho, en diversos comentarios y correos, y la verdad, ni me acordaba ni de qué había sido la discusión con RBA (aunque sí recordaba una discusión, y no tengo porqué no citarlo, hasta tiene contratado publicidad en el menéame... algunos  creen que me muevo por "odios", cuando puede ser simple estupidez mía :-P, el hecho que un lector lo haya recordado y haya puesto el enlace lo confirma, los lectores siempre saben más que el que escribe, y estoy de acuerdo ).


Por otro lado, sigo con lo misma idea que antes-

Es una putada usar ahora los enteros, además de los sql que solía usar para detectar "clones" ahora se han complicado bastante comparado al simple like "x.y.z.%" que usaba antes, y me putea que cualquier cosa que quiera hacer desde el PHP deba hacerlo con mucho cuidado del problema de signos. Tiene su coste también, no ha salido gratis, aunque al menos en este momento los beneficios fueron bastantes "importantes" como para no asumir los "costes".

Creo que ya escribí antes sobre este tema, "there is no silver bullet".</description>
		<content:encoded><![CDATA[<p>#16: A ver, el cambio no lo hice por necesidades críticas, ni porque lo haya visto en inglés, sino porque era la enésima vez que lo leía/escuchaba y me dio ganas de probarlo. Podría haber seguido así sin problemas.</p>
<p>Lo de &#8220;enésima&#8221; significa que varios me lo habían dicho, en diversos comentarios y correos, y la verdad, ni me acordaba ni de qué había sido la discusión con RBA (aunque sí recordaba una discusión, y no tengo porqué no citarlo, hasta tiene contratado publicidad en el menéame&#8230; algunos  creen que me muevo por &#8220;odios&#8221;, cuando puede ser simple estupidez mía :-P, el hecho que un lector lo haya recordado y haya puesto el enlace lo confirma, los lectores siempre saben más que el que escribe, y estoy de acuerdo ).</p>
<p>Por otro lado, sigo con lo misma idea que antes-</p>
<p>Es una putada usar ahora los enteros, además de los sql que solía usar para detectar &#8220;clones&#8221; ahora se han complicado bastante comparado al simple like &#8220;x.y.z.%&#8221; que usaba antes, y me putea que cualquier cosa que quiera hacer desde el PHP deba hacerlo con mucho cuidado del problema de signos. Tiene su coste también, no ha salido gratis, aunque al menos en este momento los beneficios fueron bastantes &#8220;importantes&#8221; como para no asumir los &#8220;costes&#8221;.</p>
<p>Creo que ya escribí antes sobre este tema, &#8220;there is no silver bullet&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ^_^</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14471</link>
		<dc:creator>^_^</dc:creator>
		<pubDate>Mon, 30 Oct 2006 15:42:30 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14471</guid>
		<description>Seguro que más de uno sonrio maleficamente, mientras leía la entrada en meneame pensando en esa entrada de la bítacora.

Hombre, podías haber puesto algún enlace. Para dar a RBA el reconocimiento que merece.

De resto, enhorabuena por el cambio. Lo único realmente doliente, es que tuviera que ser después de un artículo en inglés que te plantearás tal cambio. Simplemente porque meses antes ya te lo habían dicho.</description>
		<content:encoded><![CDATA[<p>Seguro que más de uno sonrio maleficamente, mientras leía la entrada en meneame pensando en esa entrada de la bítacora.</p>
<p>Hombre, podías haber puesto algún enlace. Para dar a RBA el reconocimiento que merece.</p>
<p>De resto, enhorabuena por el cambio. Lo único realmente doliente, es que tuviera que ser después de un artículo en inglés que te plantearás tal cambio. Simplemente porque meses antes ya te lo habían dicho.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gallir</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14465</link>
		<dc:creator>gallir</dc:creator>
		<pubDate>Mon, 30 Oct 2006 10:20:49 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14465</guid>
		<description>/me está sólo en una habitación cerrada con un gran látigo en la mano derecha. /me se está flagelando.

;-)</description>
		<content:encoded><![CDATA[<p>/me está sólo en una habitación cerrada con un gran látigo en la mano derecha. /me se está flagelando.</p>
<p> <img src='http://mnm.uib.es/gallir/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RBA</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14464</link>
		<dc:creator>RBA</dc:creator>
		<pubDate>Mon, 30 Oct 2006 09:34:20 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14464</guid>
		<description>Recuerdo la bronca que tú y otro par de comentaristas me echasteis cuando sugerí lo de usar enteros para las IPs. Joder si la recuerdo. A ti te lo perdono pero me gustaria saber ahora la opinion del jdeveloper que casi me ponia de tonto para arriba (y tú, para que negarlo, un poco tambien). Y no es solo espacio, Ricardo...</description>
		<content:encoded><![CDATA[<p>Recuerdo la bronca que tú y otro par de comentaristas me echasteis cuando sugerí lo de usar enteros para las IPs. Joder si la recuerdo. A ti te lo perdono pero me gustaria saber ahora la opinion del jdeveloper que casi me ponia de tonto para arriba (y tú, para que negarlo, un poco tambien). Y no es solo espacio, Ricardo&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coder</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14462</link>
		<dc:creator>coder</dc:creator>
		<pubDate>Mon, 30 Oct 2006 09:23:17 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14462</guid>
		<description>Ricardo, ¡otra cosa! Si quieres terminar de optimizar ese código, haz lo siguiente:

1) No te preocupes de utilizar ip2long ni sprintf al inicio del script.
2) En el momento de hacer la consulta (ya sea INSERT o SELECT), utiliza las funciones nativas de MySQL inet_aton() e inet_ntoa(), que agilizarán algo el trámite y la CPU lo notará menos que si lo haces desde PHP. En Saca La Basura lo hemos hecho y, aunque ni de lejos tiene la carga que Meneame, se aprecia. Código SQL de ejemplo:

mysql&#62; select inet_aton('127.0.0.1');
+------------------------+
&#124; inet_aton('127.0.0.1') &#124;
+------------------------+
&#124;             2130706433 &#124;
+------------------------+
1 row in set (0.00 sec)

mysql&#62; select inet_ntoa('2130706433');
+-------------------------+
&#124; inet_ntoa('2130706433') &#124;
+-------------------------+
&#124; 127.0.0.1               &#124;
+-------------------------+
1 row in set (0.00 sec)

3) En algunas tablas, quizá puedas hacer uso de &lt;a href="http://blog.anurix.com/?p=20" rel="nofollow"&gt;INSERT ON .. DUPLICATE KEY UPDATE&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Ricardo, ¡otra cosa! Si quieres terminar de optimizar ese código, haz lo siguiente:</p>
<p>1) No te preocupes de utilizar ip2long ni sprintf al inicio del script.<br />
2) En el momento de hacer la consulta (ya sea INSERT o SELECT), utiliza las funciones nativas de MySQL inet_aton() e inet_ntoa(), que agilizarán algo el trámite y la CPU lo notará menos que si lo haces desde PHP. En Saca La Basura lo hemos hecho y, aunque ni de lejos tiene la carga que Meneame, se aprecia. Código SQL de ejemplo:</p>
<p>mysql&gt; select inet_aton(&#8217;127.0.0.1&#8242;);<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| inet_aton(&#8217;127.0.0.1&#8242;) |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
|             2130706433 |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
1 row in set (0.00 sec)</p>
<p>mysql&gt; select inet_ntoa(&#8217;2130706433&#8242;);<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| inet_ntoa(&#8217;2130706433&#8242;) |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| 127.0.0.1               |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>3) En algunas tablas, quizá puedas hacer uso de <a href="http://blog.anurix.com/?p=20" rel="nofollow">INSERT ON .. DUPLICATE KEY UPDATE</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DN</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14463</link>
		<dc:creator>DN</dc:creator>
		<pubDate>Mon, 30 Oct 2006 09:23:17 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14463</guid>
		<description>Jejej que cosas... tengo ganas de ver que pasará cuando implementes consultas parametrizadas... ;)</description>
		<content:encoded><![CDATA[<p>Jejej que cosas&#8230; tengo ganas de ver que pasará cuando implementes consultas parametrizadas&#8230; <img src='http://mnm.uib.es/gallir/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coder</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14460</link>
		<dc:creator>coder</dc:creator>
		<pubDate>Mon, 30 Oct 2006 08:34:43 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14460</guid>
		<description>Ricardo, tal vez sería buena idea montar un acceso SVN al código para incorporar las mejoras a los clones y, si nos dejas, aportar alguna mejora al código original. Si quieres te paso por mail configuraciones para montarlo en un periquete! :_)</description>
		<content:encoded><![CDATA[<p>Ricardo, tal vez sería buena idea montar un acceso SVN al código para incorporar las mejoras a los clones y, si nos dejas, aportar alguna mejora al código original. Si quieres te paso por mail configuraciones para montarlo en un periquete! :_)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peanut</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14453</link>
		<dc:creator>Peanut</dc:creator>
		<pubDate>Sun, 29 Oct 2006 20:13:00 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14453</guid>
		<description>Pos nada Ricardo, a mandar. :)))


Disclaimer;

 No tengo nada que ver con ningún rollo ni paranoia conocida hasta el momento o por conocer.</description>
		<content:encoded><![CDATA[<p>Pos nada Ricardo, a mandar. :)))</p>
<p>Disclaimer;</p>
<p> No tengo nada que ver con ningún rollo ni paranoia conocida hasta el momento o por conocer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gallir</title>
		<link>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14451</link>
		<dc:creator>gallir</dc:creator>
		<pubDate>Sun, 29 Oct 2006 14:54:11 +0000</pubDate>
		<guid>http://mnm.uib.es/gallir/posts/2006/10/28/846/#comment-14451</guid>
		<description>#8: pues sí, eso lo digo al principio del apunte.

"Aunque ya me lo habían dicho, no dí demasiada importancia ya que prefería la &#8220;claridad&#8221; antes que ahorrar un poco de espacio."

Tampoco me cuesta tanto admitir cuando estaba equivocado, o cuando los demás proponen soluciones mejores (y lo que no era un problema entonces, podría serlo ahora).</description>
		<content:encoded><![CDATA[<p>#8: pues sí, eso lo digo al principio del apunte.</p>
<p>&#8220;Aunque ya me lo habían dicho, no dí demasiada importancia ya que prefería la &#8220;claridad&#8221; antes que ahorrar un poco de espacio.&#8221;</p>
<p>Tampoco me cuesta tanto admitir cuando estaba equivocado, o cuando los demás proponen soluciones mejores (y lo que no era un problema entonces, podría serlo ahora).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

