<?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>voragine.net &#187; Scripting y programación</title>
	<atom:link href="http://voragine.net/archivo/scripting/feed" rel="self" type="application/rss+xml" />
	<link>http://voragine.net</link>
	<description>Autonomía digital y tecnológica.</description>
	<lastBuildDate>Mon, 06 Feb 2012 16:55:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3-RC3-19589</generator>
		<item>
		<title>Cómo ejecutar PHP periódicamente con cron en un servidor Linux</title>
		<link>http://voragine.net/weblogs/como-ejecutar-php-periodicamente-con-cron-en-un-servidor-linux</link>
		<comments>http://voragine.net/weblogs/como-ejecutar-php-periodicamente-con-cron-en-un-servidor-linux#comments</comments>
		<pubDate>Sat, 31 Dec 2011 07:00:23 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=866</guid>
		<description><![CDATA[Primero tenemos que tener la posibilidad de <strong><a title="Usando PHP desde la línea de comandos -- php.net" href="http://php.net/manual/es/features.commandline.php">ejecutar un script PHP desde la línea de comandos</a></strong>, o en su defecto <a title="Ejecutar scripts PHP automáticamente desde el cron con CURL -- programacion.com" href="http://www.programacion.com/articulo/ejecutar_scripts_php_automaticamente_desde_el_cron_con_curl_302">ejecutarlo con curl</a>; en este tutorial lo haremos ejecutando el PHP directamente en la línea de comandos sin curl. Luego tenemos que generar el archivo PHP, y un script sh que ejecute el script PHP. Por último, <strong><a title="MANUAL BÁSICO DE CRON -- linuxtotal.com.mx" href="http://www.linuxtotal.com.mx/index.php?cont=info_admon_006">configuraremos cron para que ejecute el script de bash con la periodicidad que necesitemos</a></strong>.]]></description>
			<content:encoded><![CDATA[<p>Primero tenemos que tener la posibilidad de <strong><a title="Usando PHP desde la línea de comandos -- php.net" href="http://php.net/manual/es/features.commandline.php">ejecutar un script PHP desde la línea de comandos</a></strong>, o en su defecto <a title="Ejecutar scripts PHP automáticamente desde el cron con CURL -- programacion.com" href="http://www.programacion.com/articulo/ejecutar_scripts_php_automaticamente_desde_el_cron_con_curl_302">ejecutarlo con curl</a>; en este tutorial lo haremos ejecutando el PHP directamente en la línea de comandos sin curl. Luego tenemos que generar el archivo PHP, y un script sh que ejecute el script PHP. Por último, <strong><a title="MANUAL BÁSICO DE CRON -- linuxtotal.com.mx" href="http://www.linuxtotal.com.mx/index.php?cont=info_admon_006">configuraremos cron para que ejecute el script de bash con la periodicidad que necesitemos</a></strong>.</p>
<p>Para ejecutar un script PHP en la línea de comandos necesitamos tener instalado el paquete <code>php5-cli</code>, como root.</p>
<pre class="brush: bash; title: ; notranslate">apt-get install php5-cli</pre>
<p>La sintaxis para ejecutar un script PHP es la siguiente:</p>
<pre class="brush: bash; title: ; notranslate">php file.php</pre>
<p>Generamos un script PHP mínimo, <a title="PHP to save data to a text file -- http://board.flashkit.com" href="http://board.flashkit.com/board/showthread.php?t=491680">que escribirá una línea en un archivo de texto plano cada vez que se ejecute</a>, y lo llamamos por ejemplo <code>test.cron.php</code>; el archivo se alojará en el mismo directorio que los scripts.</p>
<pre class="brush: php; title: ; notranslate">$time = date(&quot;G:i:s&quot;);
$entry = &quot;Información guardada a las $time.\n&quot;;
$file = &quot;/var/www/testdir/test.cron.txt&quot;;
$open = fopen($file,&quot;a&quot;);

if ( $open ) {
	fwrite($open,$entry);
	fclose($open);
}</pre>
<p>Para que al ejecutar el script con cron no nos dé el error <code>Could not open input file: test.cron.php</code>, es recomendable especificar la ruta completa al archivo PHP. Si el error que obtenemos está relacionado con <code>open_basedir restriction</code> tenemos que definir la variable <code>open_basedir</code> en el archivo <code><a title="Descripción de las directivas del núcleo de php.ini -- php.net" href="http://php.net/manual/es/ini.core.php">/etc/php5/cli/php.ini</a></code> y asignarle como valor la ruta del directorio donde se encuentre el script PHP, como root, <a title="open_basedir restriction in effect -- forosdelweb.com" href="http://www.linuxtotal.com.mx/index.php?cont=info_admon_006">importante el punto final</a>:</p>
<pre class="brush: bash; title: ; notranslate">open_basedir = /var/www/testdir/.</pre>
<p>Luego reiniciamos el servidor apache, como root:</p>
<pre class="brush: bash; title: ; notranslate">/etc/init.d/apache restart</pre>
<p>Creamos ahora un script de bash que ejecute el script PHP; lo llamamos por ejemplo <code>test.cron.sh</code>:</p>
<pre class="brush: bash; title: ; notranslate">#!/bin/sh
php /var/www/testdir/test.cron.php</pre>
<p>Es importante la primera línea que le dice al sistema el tipo de shell que debe usar para ejecutar el script. La shell tiene que ser la misma que almacena la variable <code>SHELL</code> del archivo <code>/etc/crontab</code>, <code>/bin/sh</code> en mi caso.</p>
<p>Por último, <strong><a title="MANUAL BÁSICO DE CRON -- linuxtotal.com.mx" href="http://www.linuxtotal.com.mx/index.php?cont=info_admon_006">configuramos cron</a></strong>, tras asegurarnos de que el demonio crond está corriendo. Básicamente necesitamos decirle a cron qué script queremos ejecutar y con qué periodicidad. Podemos hacerlo editando el archivo <code>/etc/crontab</code>, añadiéndole la siguiente línea, a continuación de las reglas ya existentes, como root:</p>
<pre class="brush: bash; title: ; notranslate">*/15 * * * * usuario /var/www/testdir/./test.cron.sh</pre>
<p>En este caso, el script <code>/var/www/testdir/./test.cron.sh</code> se ejecutará cada quince minutos. Es importante que el <code>usuario</code> tenga suficientes permisos para leer y ejecutar el script.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/weblogs/como-ejecutar-php-periodicamente-con-cron-en-un-servidor-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo descargar coordenadas mediante solicitud HTTP para un listado de localizaciones de Google Maps</title>
		<link>http://voragine.net/scripting/como-descargar-coordenadas-mediante-solicitud-http-para-un-listado-de-localizaciones-de-google-maps</link>
		<comments>http://voragine.net/scripting/como-descargar-coordenadas-mediante-solicitud-http-para-un-listado-de-localizaciones-de-google-maps#comments</comments>
		<pubDate>Fri, 18 Nov 2011 07:00:45 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[Visualización de datos]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[georreferenciación]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=832</guid>
		<description><![CDATA[El siguiente script de bash <strong>descarga automáticamente de Google Maps las coordenadas para un listado de lugares</strong>, los municipios españoles en este caso.]]></description>
			<content:encoded><![CDATA[<p>El siguiente script de bash <strong>descarga automáticamente de Google Maps las coordenadas para un listado de lugares</strong>, los municipios españoles en este caso. Conviene formatear el listado de la siguiente manera previamente:</p>
<p><code>Municipio1+España<br />
Municipio2+España<br />
Municipio+con+nombre+largo+España<br />
Municipio+de+varias+palabras+España</code></p>
<p>Es importante contextualizar el lugar lo más precisamente posible para que no exista ambigüedad. En principio la solicitud HTTP funciona con espacios entre las palabras, aunque con signos + es más seguro.</p>
<pre class="brush: bash; title: ; notranslate">
##!/bin/bash
# descarga las coordenadas de las localizaciones proporcionadas
# en un archivo con el formato de una localizacion por linea
MUNI_FILE=&quot;munNames.unix.espagna.txt&quot; # nombre del archivo con los nombres de los municipios
COORD_FILE=&quot;coords&quot; # nombre del archivo de destino de las coordenadas
TMP_FILE=&quot;tmp&quot; # nombre del archivo temporal para detectar errorres
if [ -f $COORD_FILE ]; then
  rm $COORD_FILE
fi
cat $MUNI_FILE | while read line; do
  echo &quot;Descargando coordenadas para $line&quot;
  wget -qO- &quot;http://maps.google.com/maps/geo?q=$line&amp;output=csv&amp;sensor=false&quot; &gt; $TMP_FILE
  if [ `cat $TMP_FILE` = '620,0,0,0' ]; then
    COUNTER=1
    while [ `cat $TMP_FILE` = '620,0,0,0' ] &amp;&amp; [ $COUNTER -lt 6 ]; do
      echo &quot;Error al descargar. Esperando 5 segundos para volver a hacer la petición...&quot;
      echo &quot;Intento número $COUNTER&quot;
      sleep 5
      wget -qO- &quot;http://maps.google.com/maps/geo?q=$line&amp;output=csv&amp;sensor=false&quot; &gt; $TMP_FILE
      let COUNTER=COUNTER+1
    done
  elif [ `cat $TMP_FILE` = '602,0,0,0' ]; then
    echo &quot;Error al descargar. Municipio $line no encontrada.

    &quot;
    echo &quot;Error: $line&quot; &gt;&gt; $COORD_FILE
  else
    cat tmp &gt;&gt; $COORD_FILE
    echo &quot;|&quot; &gt;&gt; $COORD_FILE
    echo &quot;Coordenadas para $line descargadas correctamente.

    &quot;
  fi
done
exit 0
</pre>
<p>El único requisito para que el script funcione es colocarlo en la misma ubicación que el script.</p>
<p>Más información:</p>
<ul>
<li><a href="http://mandrivausers.org/index.php?/topic/21998-reading-a-text-file-line-by-line-with-bash/">Cómo hacer un loop con bash sobre un archivo, línea a línea</a>.</li>
<li><a title="Codificación geográfica mediante solicitudes HTTP -- Google Code" href="http://code.google.com/intl/es-ES/apis/maps/documentation/javascript/v2/services.html#Geocoding_Direct">Cómo hacer peticiones a Google Maps vía HTTP</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/scripting/como-descargar-coordenadas-mediante-solicitud-http-para-un-listado-de-localizaciones-de-google-maps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo transformar la codificación de un archivo con vim</title>
		<link>http://voragine.net/linux/como-transformar-la-codificacion-de-un-archivo-con-vim</link>
		<comments>http://voragine.net/linux/como-transformar-la-codificacion-de-un-archivo-con-vim#comments</comments>
		<pubDate>Thu, 17 Nov 2011 07:00:53 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ISO-8859]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=829</guid>
		<description><![CDATA[Muchas veces la codificación de un archivo nos está volviendo locos, porque hace que no funcione algún script, y es lo último que se nos ocurre comprobar. A mí me pasa, por ejemplo, cuando hago un script en bash utilizando algún archivo que me ha pasado alguien que usa Windows, y por tanto viene con una codificación ISO-8859 en vez de UTF-8. Para evitar sorpresas, lo mejor es comprobar al principio la codificación y en caso de no ser UTF-8 cambiarla.]]></description>
			<content:encoded><![CDATA[<p>Muchas veces la codificación de un archivo nos está volviendo locos, porque hace que no funcione algún script, y es lo último que se nos ocurre comprobar. A mí me pasa, por ejemplo, cuando hago un script en bash utilizando algún archivo que me ha pasado alguien que usa Windows, y por tanto viene con una codificación ISO-8859 en vez de UTF-8. Para evitar sorpresas, lo mejor es comprobar al principio la codificación y en caso de no ser UTF-8 cambiarla.</p>
<p>Para comprobar podemos usar <code>file</code>:</p>
<pre class="brush: bash; title: ; notranslate">$ file archivo.txt</pre>
<p>Para <strong>cambiarle la codificación con vim</strong>:</p>
<pre class="brush: bash; title: ; notranslate">
$ vim archivo.txt
 :set fileencoding=utf-8
 :wq
</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/linux/como-transformar-la-codificacion-de-un-archivo-con-vim/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir una imagen en PDF, con ImageMagick</title>
		<link>http://voragine.net/diseno/convertir-una-imagen-en-pdf-con-imagemagick</link>
		<comments>http://voragine.net/diseno/convertir-una-imagen-en-pdf-con-imagemagick#comments</comments>
		<pubDate>Tue, 15 Sep 2009 12:21:49 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Diseño gráfico]]></category>
		<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=284</guid>
		<description><![CDATA[Con una sencilla línea de código en la línea de comnados podemos convertir una imagen en un documento PDF. Al procesarla con ImageMagick la imagen puede estar en cualquiera de los formatos que este programa soporta (JPG, GIF, PNG...)]]></description>
			<content:encoded><![CDATA[<p>[lang_es]Con una sencilla línea de código en la línea de comnados podemos convertir una imagen en un documento PDF. Al procesarla con ImageMagick la imagen puede estar en cualquiera de los formatos que este programa soporta (JPG, GIF, PNG&#8230;):</p>
<p><code>convert source.png -compress zip source.pdf</code></p>
<p>El parámetro -compress zip nos permite crear un PDF comprimido de incluso menos peso que la imagen original. Si tenemos una serie de imágenes y las convertimos cada una en un documento PDF, luego <a title="Uniendo varios PDFs en un único archivo en Linux -- voragine.net" href="http://voragine.net/linux/uniendo-varios-pdfs-en-un-unico-archivo-en-linux">podemos juntarlos</a> tal como explicábamos hace un tiempo.[/lang_es]</p>
<p>[lang_en]With a simple code line in the command line we can convert an image into a PDF. Al procesarla con ImageMagick la imagen puede estar en cualquiera de los formatos que este programa soporta (JPG, GIF, PNG&#8230;):</p>
<p><code>convert source.png -compress zip source.pdf</code></p>
<p>El parámetro -compress zip nos permite crear un PDF comprimido de incluso menos peso que la imagen original. Si tenemos una serie de imágenes y las convertimos cada una en un documento PDF, luego <a title="Uniendo varios PDFs en un único archivo en Linux -- voragine.net" href="http://voragine.net/linux/uniendo-varios-pdfs-en-un-unico-archivo-en-linux">podemos juntarlos</a> tal como explicábamos hace un tiempo.[/lang_en]</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/diseno/convertir-una-imagen-en-pdf-con-imagemagick/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo hacer un GIF animado con ImageMagick</title>
		<link>http://voragine.net/linux/como-hacer-un-gif-animado-con-imagemagick</link>
		<comments>http://voragine.net/linux/como-hacer-un-gif-animado-con-imagemagick#comments</comments>
		<pubDate>Thu, 20 Aug 2009 11:12:02 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[edición masiva de imágenes]]></category>
		<category><![CDATA[imagemagick]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=276</guid>
		<description><![CDATA[<strong><a title="Creating an Animated GIF Image -- tjhsst.edu" href="http://www.tjhsst.edu/~dhyatt/supercomp/n401a.html">Crear un GIF animado con ImageMagick</a></strong>, el editor de imágenes de la línea de comandos, es bien sencillo. Como materia prima para la animación tendremos un grupo de imagenes; cada uno de los fotogramas de la animación será una imagen, que tiene que estar en formato GIF.]]></description>
			<content:encoded><![CDATA[<p><strong><a title="Creating an Animated GIF Image -- tjhsst.edu" href="http://www.tjhsst.edu/~dhyatt/supercomp/n401a.html">Crear un GIF animado con ImageMagick</a></strong>, el editor de imágenes de la línea de comandos, es bien sencillo. Como materia prima para la animación tendremos un grupo de imagenes; cada uno de los fotogramas de la animación será una imagen, que tiene que estar en formato GIF.</p>
<p>Para editar masivamente el conjunto de imágenes recurrimos a la orden <code>for</code> de bash:</p>
<pre lang="bash">for i in *.JPG; do convert -verbose $i $i.gif; done</pre>
<p>Una vez que ya tenemos las imágenes en formato GIF, basta ejecutar <code>convert</code>:</p>
<pre lang="bash">convert -delay 20 -loop 0 -verbose IMG_31*.gif animacion.gif</pre>
<p><strong><code>delay</code></strong> especifica el tiempo que veremos cada fotograma, en milisegundo.<br />
<strong><code>loop</code></strong> indica las veces que se repetirá la animación. Si le asignamos el valor 0, la animación es un bucle que se repite sin cesar.</p>
<p>convert coloca las imágenes en la animación por orden alfabético, así que debemos nombrar adecuadamente los archivos para que los coloque como queremos.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/linux/como-hacer-un-gif-animado-con-imagemagick/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Uniendo varios PDFs en un único archivo en Linux</title>
		<link>http://voragine.net/linux/uniendo-varios-pdfs-en-un-unico-archivo-en-linux</link>
		<comments>http://voragine.net/linux/uniendo-varios-pdfs-en-un-unico-archivo-en-linux#comments</comments>
		<pubDate>Wed, 18 Mar 2009 18:20:49 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Diseño gráfico]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=227</guid>
		<description><![CDATA[Cómo unir varios archivos PDF utilizando el programa GhostScript, mediante un comando en la consola.]]></description>
			<content:encoded><![CDATA[<p>Para realizar esta tarea podemos usar el programa <a href="http://pages.cs.wisc.edu/~ghost/"><strong>GhostScript</strong></a> en la línea de comandos.</p>
<p><code>gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf</code></p>
<p><strong>gs</strong> &#8212; lanza el programa Ghostscript<br />
<strong>-dBATCH</strong> &#8212; una vez que Ghostscript procesa los archivos PDF, it should exit. Si no se incluye esta opción, Ghostscript se mantendrá en ejecución.<br />
<strong>-dNOPAUSE</strong> &#8212; obliga a Ghostscript a procesar cada página sin efectuar una pausa para que el usuario pueda interactuar con el programa. A efectos prácticos supone su ejecución en modo no interactivo hasta que finalice de procesar todas las páginas.<br />
<strong>-q</strong> &#8212; evita que Ghostscript muestre mensajes mientras trabaja. A efectos prácticos supone una ejecución muda.<br />
<strong>-sDEVICE=pdfwrite</strong> &#8212; le dice a Ghostscript que use sus propias herramientas de construcción de PDFs para procesar los archivos.<br />
<strong>-sOutputFile=finished.pdf</strong> &#8212; le dice a Ghostscript que guarde el PDF final con el nombre especificado, finished.pdf en este caso.</p>
<p>Manual traducido de <a title="Putting together PDF files -- linux.com" href="http://www.linux.com/feature/36815">la versión inglesa de linux.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/linux/uniendo-varios-pdfs-en-un-unico-archivo-en-linux/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Buscar una cadena de caracteres en una lista de archivos</title>
		<link>http://voragine.net/scripting/buscar-una-cadena-de-caracteres-en-una-lista-de-archivos</link>
		<comments>http://voragine.net/scripting/buscar-una-cadena-de-caracteres-en-una-lista-de-archivos#comments</comments>
		<pubDate>Wed, 30 Jan 2008 19:20:06 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Scripting y programación]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[grep]]></category>

		<guid isPermaLink="false">http://voragine.net/scripting/buscar-una-cadena-de-caracteres-en-una-lista-de-archivos</guid>
		<description><![CDATA[Script de bash para buscar una cadena de caracteres en una lista de archivos. for [variable] in [expresion regular]; do echo $[variable]; grep --color=always '[cadena]' $[variable] ;done Por ejemplo, for i in *.php; do echo $i; grep --color=always 'unas palabras' $i ;done busca en todos los archivos php que encuentre en la ubicación actual la [...]]]></description>
			<content:encoded><![CDATA[<p>Script de <strong>bash</strong> para buscar <strong>una cadena de caracteres en una lista de archivos</strong>.</p>
<p><code>for [variable] in [expresion regular]; do echo $[variable]; grep  --color=always '[cadena]' $[variable] ;done</code></p>
<p>Por ejemplo,</p>
<p><code>for i in *.php; do echo $i; grep --color=always 'unas palabras' $i ;done</code></p>
<p>busca en todos los archivos php que encuentre en la ubicación actual la cadena <em>unas palabras</em>. Devuelve el nombre de archivo (<code>echo $i</code>) y la línea en la que encuentra la cadena (grep &#8216;clientes&#8217; $i); si no encuentra la cadena dentro de un archivo solo devuelve el nombre del archivo. La cadena buscada aparece resaltada en otro color (<code>--color=always</code>).</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/scripting/buscar-una-cadena-de-caracteres-en-una-lista-de-archivos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

