<?xml version="1.0" encoding="iso-8859-1"?> 
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="es"> 
<title>Maelmori</title> 
<link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori" /> 
 
<modified>2005-06-17T17:42:54Z</modified> 
<tagline>Anotaciones, triquiñuelas y desahogos de un programador web</tagline> 
<id>tag:www.programacion.com,2005://15</id> 
<generator url="http://www.plogworld.org/" version="0.3.1">pLog</generator> 
 
<copyright>Copyright (c) 2004, maelmori</copyright> 
  
 <entry> 
 <title>Vuelta al hogar</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/629_vuelta_al_hogar.html" /> 
  
 <modified>2005-06-17T17:42:54Z</modified> 
 <issued>2005-06-17T17:42:54</issued> 
 <id>tag:www.programacion.com,2005://15.629</id> 
 <created>2005-06-17T17:42:54Z</created> 
 <summary type="text/plain">A pesar de mi enorme satisfacción con el  hosting de blogs de programacion.com  vuelvo a mudarme. Los incondicionales (si queda alguno vivo) sabrán que esto no es nada nuevo y que lo he hecho como ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>General</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>Yo y el tabaco.</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/511_yo_y_el_tabaco.html" /> 
  
 <modified>2005-05-12T15:44:36Z</modified> 
 <issued>2005-05-12T15:44:36</issued> 
 <id>tag:www.programacion.com,2005://15.511</id> 
 <created>2005-05-12T15:44:36Z</created> 
 <summary type="text/plain">Vía  escolar.net , "  el primer hombre que confirmó que el tabaco produce cáncer de pulmón  ha decidido retirarse  ". Acojonantes esas declaraciones que dicen: 
&laquo; El Departamento de Salud ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>General</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>sed y las expresiones regulares</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/510_sed_y_las_expresiones_regulares.html" /> 
  
 <modified>2005-05-12T14:56:25Z</modified> 
 <issued>2005-05-12T14:56:25</issued> 
 <id>tag:www.programacion.com,2005://15.510</id> 
 <created>2005-05-12T14:56:25Z</created> 
 <summary type="text/plain">Como hacía tiempo que no caía en mis manos una consola BASH, estoy entreneniendome recordando cosas. Por ejemplo, el uso de  sed  para buscar y reemplazar en consola. 
 
sed ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>RegExp</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>PostgreSQL y la cuadratura del círculo</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/507_postgresql_y_la_cuadratura_del_crculo.html" /> 
  
 <modified>2005-05-12T10:14:14Z</modified> 
 <issued>2005-05-12T10:14:14</issued> 
 <id>tag:www.programacion.com,2005://15.507</id> 
 <created>2005-05-12T10:14:14Z</created> 
 <summary type="text/plain">Suena de coña, pero me hizo mucha gracia darme cuenta de que, con las  funciones de conversión de los tipos geométicos , en PostgreSQL puede calcularse  la cuadratura de un círculo . Lo que hay ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>SQL</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>Do-It-Yourself Deity</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/506_do-it-yourself_deity.html" /> 
  
 <modified>2005-05-11T18:09:39Z</modified> 
 <issued>2005-05-11T18:09:39</issued> 
 <id>tag:www.programacion.com,2005://15.506</id> 
 <created>2005-05-11T18:09:39Z</created> 
 <summary type="text/plain">&laquo; In an attempt to resolve any disagreement surrounding the meaning of the word "God", TPM has assembled a crack team of "metaphysical engineers" who have devised a new computer-modelling ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>Off-Topic</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 &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; 
</content> 
</entry> 
 
 <entry> 
 <title>RowNum para MySQL</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/496_rownum_para_mysql.html" /> 
  
 <modified>2005-05-05T12:33:32Z</modified> 
 <issued>2005-05-05T12:33:32</issued> 
 <id>tag:www.programacion.com,2005://15.496</id> 
 <created>2005-05-05T12:33:32Z</created> 
 <summary type="text/plain">Rownum, en Oracle, sirve para sacar el orden de la fila en la que te encuentras. 
En MySQL no funciona ni como nombre de campo ni como función, al menos
en las versiones con las que he ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>SQL</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>Encuentros.</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/410_encuentros.html" /> 
  
 <modified>2005-03-21T11:40:11Z</modified> 
 <issued>2005-03-21T11:40:11</issued> 
 <id>tag:www.programacion.com,2005://15.410</id> 
 <created>2005-03-21T11:40:11Z</created> 
 <summary type="text/plain">Ha estado de puta madre haber podido ver a  Arnau  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-. 
 Una ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>Weblogs</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>Representar dinero en MySQL.</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/400_representar_dinero_en_mysql.html" /> 
  
 <modified>2005-03-16T13:19:14Z</modified> 
 <issued>2005-03-16T13:19:14</issued> 
 <id>tag:www.programacion.com,2005://15.400</id> 
 <created>2005-03-16T13:19:14Z</created> 
 <summary type="text/plain">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  Decimal es un tipo de dato numérico exacto , y Float ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>SQL</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>11M</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/386_11m.html" /> 
  
 <modified>2005-03-10T19:18:11Z</modified> 
 <issued>2005-03-10T19:18:11</issued> 
 <id>tag:www.programacion.com,2005://15.386</id> 
 <created>2005-03-10T19:18:11Z</created> 
 <summary type="text/plain">Me parece absolutamente vergonzoso el aliento a reality show y a capítulo de "el comisario" venido a más que tiene el anuncio de los  vídeos del mundo  sobre los ¿"documentales"? del 11M. En vez ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>Off-Topic</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
 <entry> 
 <title>Número de ocurrencias de una subcadena en otra cadena.</title> 
 <link rel="alternate" type="text/html" href="http://www.programacion.com/blogs/15_maelmori/archive/365_nmero_de_ocurrencias_de_una_subcadena_en_otra_cadena.html" /> 
  
 <modified>2005-02-21T13:37:45Z</modified> 
 <issued>2005-02-21T13:37:45</issued> 
 <id>tag:www.programacion.com,2005://15.365</id> 
 <created>2005-02-21T13:37:45Z</created> 
 <summary type="text/plain">Está  en el manual , 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  ordenar por criterios de relevancia ...</summary> 
 <author> 
  
 <name>maelmori</name> 
 <url>http://www.programacion.com/blogs/15_maelmori</url> 
 <email>maelmori@gmail.com</email> 
</author> 
<dc:subject>SQL</dc:subject> 
 <content type="text/html" mode="escaped" xml:lang="es" xml:base="http://www.programacion.com/blogs/15_maelmori"> 
 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; 
</content> 
</entry> 
 
</feed>