<?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>Veinti1 &#187; Uncategorized</title>
	<atom:link href="http://veinti1.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://veinti1.com</link>
	<description>Linux Redes Seguridad Servidores Programación o eso debería</description>
	<lastBuildDate>Mon, 08 Mar 2010 10:04:44 +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>He decidido volver a escribir en mi blog.</title>
		<link>http://veinti1.com/he-decidido-volver-a-escribir-en-mi-blog/</link>
		<comments>http://veinti1.com/he-decidido-volver-a-escribir-en-mi-blog/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 02:37:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=205</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img src="http://veinti1.com/wp-content/uploads/2009/12/jpg_281206-inocente.jpg" width="60" /></p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/he-decidido-volver-a-escribir-en-mi-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script &#8211; Proceso corriendo</title>
		<link>http://veinti1.com/script-proceso-corriendo/</link>
		<comments>http://veinti1.com/script-proceso-corriendo/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 09:25:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=202</guid>
		<description><![CDATA[Os dejo un script escrito en python que utilizo a menudo para comprobar si un proceso está corriendo, es una tontería que hoy no daba con él y aquí ya no se me pierde más.

#!/usr/bin/python
import os, sys
 
command = " -ef &#124; grep -v grep &#124; grep " + sys.argv[1]
res = os.popen("ps" + command)
cont = [...]]]></description>
			<content:encoded><![CDATA[<p>Os dejo un script escrito en python que utilizo a menudo para comprobar si un proceso está corriendo, es una tontería que hoy no daba con él y aquí ya no se me pierde más.<br />
<code><br />
#!/usr/bin/python<br />
import os, sys</code></p>
<p><code> </code></p>
<p><code>command = " -ef | grep -v grep | grep " + sys.argv[1]<br />
res = os.popen("ps" + command)<br />
cont = 0<br />
for line in res:<br />
cont = cont + 1<br />
if cont &gt; 1:<br />
print 1<br />
else:<br />
print 0<br />
</code></p>
<p>Updated:<br />
<code><br />
#!/usr/bin/python<br />
import os, sys, smtplib</p>
<p>filename = "/tmp/" + sys.argv[1] + ".txt"<br />
sender = ""<br />
to = ""<br />
server = ""</p>
<p>command = " -ef | grep -v grep | grep " + sys.argv[1]<br />
res = os.popen("ps" + command)<br />
cont = 0</p>
<p>for line in res:<br />
        cont = cont + 1<br />
if cont > 1:<br />
        if (os.path.isfile(filename)):<br />
                os.remove(filename)<br />
        pass;<br />
else:<br />
        try:<br />
                f = open(filename, "r")<br />
                f.read()<br />
                f.close()<br />
        except:<br />
                server = smtplib.SMTP(server)<br />
                server.set_debuglevel(0)<br />
                headers = "From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (sender, to, sys.argv[1] + " caido")<br />
                server.sendmail(sender, to, headers)<br />
                server.quit()<br />
                f = open(filename, "w")<br />
                f.write("enviado")<br />
                f.close()</p>
<p></code></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/script-proceso-corriendo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>los peores presagios se confirman &#8230; Milw0rm nos deja.</title>
		<link>http://veinti1.com/los-peores-presagios-se-confirman-milw0rm-nos-deja/</link>
		<comments>http://veinti1.com/los-peores-presagios-se-confirman-milw0rm-nos-deja/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 04:15:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=193</guid>
		<description><![CDATA[UPDATE:
Ha vuelto a la vida, habrá que esperar para ver que ha ocurrido&#8230;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;
En el dia de ayer apareció en la página de Milw0rm un mensage firmado por /stroke en la que llegaba a decir como que la falta de tiempo le llevaba a abandonar el proyecto. Creo que todos pensabamos que iba a ser un [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong><br />
Ha vuelto a la vida, habrá que esperar para ver que ha ocurrido&#8230;<br />
<strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong><br />
<img src="http://veinti1.com/wp-content/uploads/2009/07/favicon.jpg" alt="favicon" title="milw0rm" />En el dia de ayer apareció en la página de Milw0rm un mensage firmado por /stroke en la que llegaba a decir como que la falta de tiempo le llevaba a abandonar el proyecto. Creo que todos pensabamos que iba a ser un parón temporal, que acabaría por reconducir milw0rm hacia quizás una herramienta más colaborativa, con más personas trabajando, o que quizás se hiciera cargo otra gente &#8230; o quien sabe &#8230; , pero nadie creo que se imaginó que hoy mismo, ahora mismo, en poco más de 24 horas, iba a dejar de existir.</p>
<p>Espero que se deba a una caida temporal debido a esa reconducción que todos esperamos, sino creo que todos nosotros tendremos que empezar a vivir sin Milw0rm, y sin más tendremos que asumir que Milw0rm a muerto.</p>
<p>Al menos siempre nos quedará un recuerdo suyo en la cache de google.</p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/los-peores-presagios-se-confirman-milw0rm-nos-deja/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Canción de fin de semana. Bulls On Parade &#8211; Rage Against The Machine</title>
		<link>http://veinti1.com/cancion-de-fin-de-semana/</link>
		<comments>http://veinti1.com/cancion-de-fin-de-semana/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 00:40:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=185</guid>
		<description><![CDATA[De chico flipaba escuchando esta canción con mi Walkman SONY. La podía escuchar 20 veces seguidas.

]]></description>
			<content:encoded><![CDATA[<p>De chico flipaba escuchando esta canción con mi Walkman SONY. La podía escuchar 20 veces seguidas.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-58-36lSqG4&#038;hl=es&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-58-36lSqG4&#038;hl=es&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/cancion-de-fin-de-semana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>getTorrent.py &#8211; nueva versión.</title>
		<link>http://veinti1.com/gettorrentpy-nueva-version/</link>
		<comments>http://veinti1.com/gettorrentpy-nueva-version/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 18:23:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=174</guid>
		<description><![CDATA[¿Que es?
He subido una nueva versión debido a cambios en el RSS de mininova que no me parseaba correctamente los seechs y leechs.
Podeís descargarla desde aquí.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://veinti1.com/gettorrentpy-script-para-descarga-de-torrent-del-rss-de-mininova-y-anadirlos-a-mldonkey/" target="_blank">¿Que es?</a></p>
<p>He subido una nueva versión debido a cambios en el RSS de mininova que no me parseaba correctamente los seechs y leechs.</p>
<p>Podeís descargarla desde <a href="http://doc.veinti1.com/getTorrent.tar.gz">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/gettorrentpy-nueva-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Feliz Navidad . .  .</title>
		<link>http://veinti1.com/feliz-navidad-2/</link>
		<comments>http://veinti1.com/feliz-navidad-2/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 06:00:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=152</guid>
		<description><![CDATA[&#8220;ser felices ya que es lo único que podemos hacer que valga la pena&#8221;

Paranoid android
Please could you stop the noise I&#8217;m tryin to get some rest
From all the unborn chicken voices in my head
What&#8217;s that?
What&#8217;s that?
When I am king you will be first against the wall
With your opinions which are of no consequence at all
What&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;ser felices ya que es lo único que podemos hacer que valga la pena&#8221;</em></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/szdWPWnnNls&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/szdWPWnnNls&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object><br />
Paranoid android</p>
<p>Please could you stop the noise I&#8217;m tryin to get some rest<br />
From all the unborn chicken voices in my head<br />
What&#8217;s that?<br />
What&#8217;s that?</p>
<p>When I am king you will be first against the wall<br />
With your opinions which are of no consequence at all<br />
What&#8217;s that?<br />
What&#8217;s that?</p>
<p>Ambition makes you look pretty ugly<br />
Kicking screaming gucci little piggy</p>
<p>You don&#8217;t remember, you don&#8217;t remember<br />
Why don&#8217;t you remember my name?<br />
Off with his head man, off with his head!<br />
Why won&#8217;t he remember my name?<br />
I guess he does</p>
<p>Raindown raindown come and raindown on me<br />
From a great height, from a great haaaeeeeeiii.<br />
haaaaeeeeeiiii<br />
Raindown rain down come and rain down on me<br />
From a great height, from a great aaaaaeeeeee</p>
<p>That&#8217;s it sir you&#8217;re leaving<br />
The crackle of pig skin<br />
The dust and the screaming<br />
The yuppies networking<br />
The panic<br />
The vomit<br />
The panic<br />
The vomit<br />
God loves his children<br />
God loves his children, yeah</p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/feliz-navidad-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El fin de Windows se acerca &#8230;</title>
		<link>http://veinti1.com/el-fin-de-windows-se-acerca/</link>
		<comments>http://veinti1.com/el-fin-de-windows-se-acerca/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 15:00:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=115</guid>
		<description><![CDATA[Parece que han cometido el error empresial que los guiará al abismo, han dejado de copiar a Mac Os para copiar a KDE.
Windows 7

]]></description>
			<content:encoded><![CDATA[<p>Parece que han cometido el error empresial que los guiará al abismo, han dejado de copiar a Mac Os para copiar a KDE.</p>
<p>Windows 7<br />
<img src="http://doc.veinti1.com/img_veinti1.com/windows7.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/el-fin-de-windows-se-acerca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canción para el Viernes</title>
		<link>http://veinti1.com/cancion-para-el-viernes-2/</link>
		<comments>http://veinti1.com/cancion-para-el-viernes-2/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 06:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=110</guid>
		<description><![CDATA[Porque no todos los viernes son iguales.

]]></description>
			<content:encoded><![CDATA[<p>Porque no todos los viernes son iguales.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/8yAef_UsC5Y&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/8yAef_UsC5Y&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/cancion-para-el-viernes-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery + jSont + PHP + MySql &#8230;. me encanta :D</title>
		<link>http://veinti1.com/jquery-jsont-php-mysql-me-encanta-d/</link>
		<comments>http://veinti1.com/jquery-jsont-php-mysql-me-encanta-d/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 21:23:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=111</guid>
		<description><![CDATA[Voy a intentar explicaros como cargar los datos de nuestra base de datos usando JavaScript con las librerias(jQuery y jSonT) y PHP.
Lo primero es conocer cada elemento que vamos a usar:
jQuery es una librería en JavaScript diseñada para otorgar a nuestra aplicación todas las ventajas de la tecnología Ajax una de las más populares.
jSonT también [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a intentar explicaros como cargar los datos de nuestra base de datos usando JavaScript con las librerias(jQuery y jSonT) y PHP.<br />
Lo primero es conocer cada elemento que vamos a usar:<br />
<a href="http://jquery.com">jQuery </a>es una librería en JavaScript diseñada para otorgar a nuestra aplicación todas las ventajas de la tecnología Ajax una de las más populares.<br />
<a href="http://goessner.net/articles/jsont/">jSonT </a>también es una librería para JavaScript que usaremos para representar los valores de la base de datos en tablas, en ella podemos definir plantillas que podremos ir utilizando para la representación de la información en tablas.<br />
<a href="http://php.net"> PHP</a> lo usaremos para la comunicación con la base de datos, y la definición de clases si fuera necesario.<br />
<a href="http://mysql.com">MySql</a> es el motor de base de datos elejido.</p>
<p>Empezaremos con el fichero html <em>index.html</em><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Ejemplo&lt;/title&gt;<br />
&lt;script src=&#8221;js/jquery.js&#8221;         language=&#8221;Javascript&#8221;&gt;&lt;/script&gt;<br />
&lt;script src=&#8221;js/jsont.js&#8221;         language=&#8221;Javascript&#8221;&gt;&lt;/script&gt;<br />
&lt;script src=&#8221;js/jsont-style.js&#8221; language=&#8221;Javascript&#8221;&gt;&lt;/script&gt;<br />
&lt;script src=&#8221;js/myajax.js&#8221; language=&#8221;Javascript&#8221;&gt;&lt;/script&gt;<br />
&lt;script&gt;<br />
loadTable(&#8220;table_productos&#8221;, get_data(&#8216;products&#8217;, &#8216;getAll&#8217;, &#8221;), &#8216;products_jsont&#8217;);<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id=&#8221;table_productos&#8221;&gt;</p>
<p>&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<code><br />
</code></p>
<p>Declaramos las librerias jquery y jsont, el archivo jsont-style.js será donde definiremos las plantillas de jsont.</p>
<p>Creamos un div donde cargaremos la tabla con los datos.</p>
<p>Llamamos a la función loadTable que a su vez llama a get_data, veremos lo que hace a continuación.</p>
<p><em>myajax.js</em></p>
<p>function loadWeb(pag) {<br />
if (typeof window.ActiveXObject != &#8216;undefined&#8217; ) req = new ActiveXObject(&#8220;Microsoft.XMLHTTP&#8221;);<br />
else req = new XMLHttpRequest();<br />
req.open(&#8220;GET&#8221;, pag, false);<br />
req.send(null);<br />
return req.responseText;<br />
}<br />
function get_data( place, func , more){<br />
var code = &#8220;include/interfaz.php?type=&#8221;+ place +&#8221;&amp;function=&#8221;+ func + more;<br />
var res = loadWeb( code );<br />
return eval(res);<br />
}<br />
function loadTable( strId, xarray, type ){<br />
$( &#8220;#&#8221;+ strId ).append(jsonT(xarray, t[type]));<br />
}</p>
<p><strong>loadWeb </strong>nos cargara el contenido de una web de manera sincrona, con esto conseguimos capturar el json generado por en el archivo interfaz.php en una variable javaScript<br />
<strong>get_data</strong> es la encargada de llamar a loadWeb, definimos dentro de la estructura de interfaz.php indicarles que hacieones debe tomar<br />
<strong>loadTable </strong>nos creará la tabla en la id que le indiquemos como parámetro con el codigo json devuelto por get_data y con la plantilla jSonT</p>
<p><em>jsont-style.js</em><br />
var t = new Array;<br />
t["products_jsont"] = { &#8220;self&#8221;: &#8220;&lt;table id=&#8221;products_table&#8221;&gt;{$}&lt;/table&gt;&#8221;,<br />
&#8220;self[*]&#8220;: &#8220;&lt;tr id=&#8217;{$.id_product}&#8217;&gt;&lt;td&gt;{$.name}&lt;/td&gt;&lt;td&gt;{$.description}&lt;/tr&gt;&#8221; };</p>
<p>Aquí tenemos la plantilla que vamos a usar en este caso concreto para los datos de productos.</p>
<p>Pues en definitiva, un mecanismo muy potente y poderoso para hacer autenticas maravillas.</p>
<p>Espero no haberme saltado nada :S</p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/jquery-jsont-php-mysql-me-encanta-d/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Que le pasa a avahi con apt??</title>
		<link>http://veinti1.com/que-le-pasa-a-avahi-con-apt/</link>
		<comments>http://veinti1.com/que-le-pasa-a-avahi-con-apt/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 10:30:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://veinti1.com/?p=109</guid>
		<description><![CDATA[Estoy hasta los whitney del &#8221; j o d i d o &#8221; avahi, lo elimine a pesar de que apt me advertía de que una dependecia de avahi era ubuntu-desktop!! pero la desistalción no llegaba a los 3 M , y ahora mirar las dependencias que me trae banshee.
apt-get install banshee-extension-mirage banshee banshee-1
Se instalarán [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy hasta los whitney del &#8221; j o d i d o &#8221; avahi, lo elimine a pesar de que apt me advertía de que una dependecia de avahi era ubuntu-desktop!! pero la desistalción no llegaba a los 3 M , y ahora mirar las dependencias que me trae banshee.<br />
<code>apt-get install banshee-extension-mirage banshee banshee-1</p>
<p>Se instalarán los siguientes paquetes extras:</p>
<p>avahi-daemon libboo2.0-cil libnotify0.4-cil podsleuth</p>
<p>Paquetes recomendados</p>
<p>libnss-mdns</p>
<p>Se instalarán los siguientes paquetes NUEVOS:</p>
<p>avahi-daemon banshee-1 banshee-extension-mirage libnotify0.4-cil podsleuth</p>
<p>Se actualizarán los siguientes paquetes:</p>
<p>libboo2.0-cil</code></p>
<p>Alguien sabe algo sobre esa extraña relación que tiene avahi con apt, esto es cosa de ubuntu ??</p>
]]></content:encoded>
			<wfw:commentRss>http://veinti1.com/que-le-pasa-a-avahi-con-apt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
