<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
>
 <channel rdf:about="http://www.programacion.com/blogs/15_maelmori/feeds/rss10">
  <title>Maelmori</title>
  <link>http://www.programacion.com/blogs/15_maelmori</link>
  <description>Anotaciones, triquiñuelas y desahogos de un programador web</description>
 </channel>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/629_vuelta_al_hogar.html">
   <title>Vuelta al hogar</title>
   <dc:title>Vuelta al hogar</dc:title>
   <description>A pesar de mi enorme satisfacción con el &lt;a href=&quot;http://www.programacion.com/nuevoblog.php&quot;&gt;hosting de blogs de programacion.com&lt;/a&gt; vuelvo a mudarme. Los incondicionales (si queda alguno vivo) sabrán que esto no es nada nuevo y que lo he hecho como cinco o seis veces a lo largo de la historia de la bitácora. Es una maniobra para despistar a los buscadores. Y os diré que funciona. 
&lt;br /&gt;
En cualquiera de los casos, ahora podreis encontrarnos directamente en el dominio &lt;a href=&quot;http://www.maelmori.com/&quot;&gt;http://www.maelmori.com&lt;/a&gt;, con hosting de otro tipo que me dejará más mano para hacer experimentos y demás (gracias, &lt;a href=&quot;http://www.marianitu.net&quot;&gt;marianitu!&lt;/a&gt;). &quot;Actualiza tus favoritos&quot; y todo lo demás. Estoy teniendo aún algunos problemas con los rss, pero por lo demás me encontrareis allí.
&lt;br /&gt;
Comienza nueva época y comienza con sorpresas que ya descubrireis. &lt;br /&gt;
Un gran abrazo!&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/629_vuelta_al_hogar.html</link>
      <dc:date>2005-06-17 17:42:54</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/511_yo_y_el_tabaco.html">
   <title>Yo y el tabaco.</title>
   <dc:title>Yo y el tabaco.</dc:title>
   <description>Vía &lt;a href=&quot;http://www.escolar.net&quot; target=&quot;_blank&quot;&gt;escolar.net&lt;/a&gt;, &quot;&lt;em&gt; el primer hombre que confirmó que el tabaco produce cáncer de pulmón &lt;a href=&quot;http://www.elmundo.es/elmundosalud/2005/05/11/tabaco/1115816182.html&quot; target=&quot;_top&quot;&gt;ha decidido retirarse&lt;/a&gt;&lt;/em&gt;&quot;. Acojonantes esas declaraciones que dicen:&lt;br /&gt;
&amp;laquo;&lt;tt&gt;El Departamento de Salud estudió los resultados. Dijeron -y he visto el informe- que sería muy serio si se redujera el fumar, no porque los impuestos bajarían sino porque ellos querían que las personas muriesen con 65 años para ahorrarse las pensiones&lt;/tt&gt;&amp;raquo;.
&lt;br /&gt;Por cierto, aquí mi tercer día sin fumar, aqui ustedes. Y por mucho tiempo, oigan.&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/511_yo_y_el_tabaco.html</link>
      <dc:date>2005-05-12 15:44:36</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/510_sed_y_las_expresiones_regulares.html">
   <title>sed y las expresiones regulares</title>
   <dc:title>sed y las expresiones regulares</dc:title>
   <description>Como hacía tiempo que no caía en mis manos una consola BASH, estoy entreneniendome recordando cosas. Por ejemplo, el uso de &lt;a href=&quot;http://unixhelp.ed.ac.uk/CGI/man-cgi?sed&quot; target=&quot;_top&quot;&gt;sed&lt;/a&gt; para buscar y reemplazar en consola. 
&lt;pre&gt;
sed  &#039;s/patron/reemplazo/&#039; archivo
&lt;/pre&gt;
¡Molto divertente e molto chimilare a lo españolo! Pero, cuando yo tonteaba con estas cosas, no había jugado duro con &lt;a href=&quot;http://www.regular-expressions.info/&quot; target=&quot;_top&quot;&gt;expresiones regulares&lt;/a&gt;. Sin embargo ahora echo de menos las backreferences, los cuantificadores voraces y otras cosas que sed no tiene... ¡La solución es &lt;a href=&quot;http://www.stevengharms.com/programming/command_line_perl.html&quot; target=&quot;_top&quot;&gt;perl, llamado desde consola&lt;/a&gt;!
&lt;pre&gt;
perl -p -e &#039;s/patron/reemplazo/&#039; archivo
&lt;/pre&gt;
la sintaxis es casi idéntica, pero tienes mucho más mano en las expresiones regulares...&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/510_sed_y_las_expresiones_regulares.html</link>
      <dc:date>2005-05-12 14:56:25</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/507_postgresql_y_la_cuadratura_del_crculo.html">
   <title>PostgreSQL y la cuadratura del círculo</title>
   <dc:title>PostgreSQL y la cuadratura del círculo</dc:title>
   <description>Suena de coña, pero me hizo mucha gracia darme cuenta de que, con las &lt;a href=&quot;http://www.postgresql.org/docs/8.0/static/functions-geometry.html&quot; title=&quot;box(circle)&quot; target=&quot;_top&quot;&gt;funciones de conversión de los tipos geométicos&lt;/a&gt;, en PostgreSQL puede calcularse &lt;a href=&quot;http://webs.adam.es/rllorens/picuad/picarta01.htm&quot; target=&quot;_top&quot;&gt;la cuadratura de un círculo&lt;/a&gt;. Lo que hay que ver.&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/507_postgresql_y_la_cuadratura_del_crculo.html</link>
      <dc:date>2005-05-12 10:14:14</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/506_do-it-yourself_deity.html">
   <title>Do-It-Yourself Deity</title>
   <dc:title>Do-It-Yourself Deity</dc:title>
   <description>&amp;laquo;&lt;em&gt;In an attempt to resolve any disagreement surrounding the meaning of the word &quot;God&quot;, TPM has assembled a crack team of &quot;metaphysical engineers&quot; who have devised a new computer-modelling virtual environment in which to &lt;a href=&quot;http://www.philosophersnet.com/games/whatisgod.htm&quot; target=&quot;_top&quot;&gt;test the plausibility of different conceptions of God&lt;/a&gt;.&lt;/em&gt;&amp;raquo;&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/506_do-it-yourself_deity.html</link>
      <dc:date>2005-05-11 18:09:39</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/496_rownum_para_mysql.html">
   <title>RowNum para MySQL</title>
   <dc:title>RowNum para MySQL</dc:title>
   <description>Rownum, en Oracle, sirve para sacar el orden de la fila en la que te encuentras.&lt;br /&gt;
En MySQL no funciona ni como nombre de campo ni como función, al menos
en las versiones con las que he trabajado, no sé si la cinco
andará en ello. Pero puedes hacerte una &lt;i&gt;nyapa&lt;/i&gt; usando &lt;a href=&quot;http://www.programacion.com/blogs/15_maelmori/archive/60_usando_variables_en_mysql.html&quot; target=&quot;_top&quot;&gt;variables&lt;/a&gt;:
&lt;pre&gt;
set @rownum:=0;
select @rownum:=@rownum+1 as rown, ID from TABLA;
&lt;/pre&gt;&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/496_rownum_para_mysql.html</link>
      <dc:date>2005-05-05 12:33:32</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/410_encuentros.html">
   <title>Encuentros.</title>
   <dc:title>Encuentros.</dc:title>
   <description>Ha estado de puta madre haber podido ver a &lt;a href=&quot;http://css.artnau.com/&quot; target=&quot;_top&quot;&gt;Arnau&lt;/a&gt; este fin de semana, que se ha pasado por los madriles. A pesar de haberle hecho esperar al pobre un montón de tiempo :( -soy un malqueda-. 
&lt;br /&gt;Una de las cosas que surgieron en la conversación ha sido el por qué, si antes posteaba cada 45 minutos, ahora espero unas dos semanas para hacerlo. No me gustan nada los post tipo &quot;no escribo nada por queee....&quot;, pero creo que esta vez tengo una disculpa realmente buena: tardo dos horas en ir al trabajo y otras dos en llegar a casa. No tengo tiempo para casi nada. Son 20 horas a la semana (un día entero de los 7 que tiene) metido en un autobús (en el que ya ni siquiera puedo &lt;a href=&quot;http://maelmori.deviantart.com/gallery/&quot; target=&quot;_top&quot;&gt;dibujar&lt;/a&gt;). Prometo que cuando la situación cambie, estaré más dicharachero. &lt;br /&gt;...Que es verdad, cómo os trato, sobre todo a los viejos amigos a los que mantuve casi un año con el cartel de &quot;volveré... en 2004...&quot;&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/410_encuentros.html</link>
      <dc:date>2005-03-21 11:40:11</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/400_representar_dinero_en_mysql.html">
   <title>Representar dinero en MySQL.</title>
   <dc:title>Representar dinero en MySQL.</dc:title>
   <description>Tendrás la tentación de usar una columna FLOAT, así, sin pensar. Que es lo que yo hacía. Pues no. Es mucho más adecuado usar Decimal. Por que &lt;a href=&quot;http://dev.mysql.com/doc/mysql/en/numeric-types.html&quot; target=&quot;_top&quot;&gt;Decimal es un tipo de dato numérico exacto&lt;/a&gt;, y Float no. &lt;br /&gt;Decimal permite establecer la precisión y la escala. Yo uso Decimal(10,2) en la definición de mis campos y me va bien.&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/400_representar_dinero_en_mysql.html</link>
      <dc:date>2005-03-16 13:19:14</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/386_11m.html">
   <title>11M</title>
   <dc:title>11M</dc:title>
   <description>Me parece absolutamente vergonzoso el aliento a reality show y a capítulo de &quot;el comisario&quot; venido a más que tiene el anuncio de los &lt;a href=&quot;http://www.elmundo.es/promociones/11m/&quot; target=&quot;_top&quot;&gt;vídeos del mundo&lt;/a&gt; sobre los ¿&quot;documentales&quot;? del 11M. En vez de hacer labor de periodismo serio, coño, que se está solicitando desde hace mucho tiempo seriedad en este asunto desde muchos colectivos, han preferido apelar al morbo más bajo y sensacionalista que a uno se le pueda pasar por la cabeza.&lt;br /&gt;La última vez que me indigné tanto fué con el &lt;a href=&quot;http://www.diariosigloxxi.com/noticia.php?ts=20050303135306&quot; target=&quot;_blank&quot;&gt;cretino ese&lt;/a&gt; que cantaba lo de &quot;lágrimas al viento&quot; para ver si se hacía millonario vendiendo discos de &quot;homenaje a las víctimas&quot;. Salía el tío en las pantallas del metro sonriendo mientras cantaba unos versos muy ingeniosos. Lo recuerdo hasta con rabia, oyes.&lt;br /&gt;
Somos lo peor. Somos lo peor.&lt;br/&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/386_11m.html</link>
      <dc:date>2005-03-10 19:18:11</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
    <item rdf:about="http://www.programacion.com/blogs/15_maelmori/archive/365_nmero_de_ocurrencias_de_una_subcadena_en_otra_cadena.html">
   <title>Número de ocurrencias de una subcadena en otra cadena.</title>
   <dc:title>Número de ocurrencias de una subcadena en otra cadena.</dc:title>
   <description>Está &lt;a href=&quot;http://dev.mysql.com/doc/mysql/en/string-functions.html&quot; target=&quot;_top&quot;&gt;en el manual&lt;/a&gt;, como comentario de uno de los lectores. Lo quiero reseñar por que me parece francamente ingenioso, y muy útil, como él mismo señala, para &lt;b&gt;ordenar por criterios de relevancia&lt;/b&gt;, cuando el fulltext no te satisface. Además, de otra manera, el comentario acabará desapareciendo, y lo quiero para mi &quot;recetario&quot; ;)...
&lt;br /&gt;El truco es así de simple:&lt;br/&gt;&lt;pre&gt;
SELECT 
	(
		LENGTH(cadena1)-
		LENGTH(
			REPLACE(cadena1, cadena2, &#039;&#039;)
		)
	)/LENGTH(cadena2) AS numero_ocurrencias
....
&lt;/pre&gt;
Si os parais un segundo a leerlo, no podreis negar que resulta ingenioso. Como ejemplo, el que él mismo pone...
&lt;pre&gt;
SELECT 
	(
		LENGTH(&#039;She sells sea shells by the sea shore.&#039;)-
		LENGTH(
			REPLACE(&#039;She sells sea shells by the sea shore.&#039;, &#039;sea&#039;, &#039;&#039;)
		)
	)/LENGTH(&#039;sea&#039;) AS n
&lt;/pre&gt;</description>
   <link>http://www.programacion.com/blogs/15_maelmori/archive/365_nmero_de_ocurrencias_de_una_subcadena_en_otra_cadena.html</link>
      <dc:date>2005-02-21 13:37:45</dc:date>
      <dc:creator>maelmori</dc:creator>
  </item>
  </rdf:RDF>