<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>bytelogía</title>
	
	<link>http://superruzafa.org</link>
	<description>Un compendio de pequeños saberes</description>
	<pubDate>Wed, 03 Jun 2009 10:58:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>es_ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bytelogia" /><feedburner:info uri="bytelogia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Extintores 2.0</title>
		<link>http://superruzafa.org/2009/06/03/extintores-2-0.html</link>
		<comments>http://superruzafa.org/2009/06/03/extintores-2-0.html#comments</comments>
		<pubDate>Wed, 03 Jun 2009 10:44:19 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[extintores]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=170</guid>
		<description><![CDATA[<p>El fuego tiene un nuevo enemigo al que temer:</p>
<p><a href="http://superruzafa.org/wp-content/uploads/2009/06/unix.jpeg"><img src="http://superruzafa.org/wp-content/uploads/2009/06/unix-225x300.jpg" alt="Extintor UNIX" width="225" height="300" /></a><br />
<a href="http://superruzafa.org/wp-content/uploads/2009/06/firefox.jpeg"><img src="http://superruzafa.org/wp-content/uploads/2009/06/firefox-225x300.jpg" alt="Extintor Firefox" width="225" height="300" /></a></p>
]]></description>
			<content:encoded><![CDATA[<p>El fuego tiene un nuevo enemigo al que temer:</p>
<p><a href="http://superruzafa.org/wp-content/uploads/2009/06/unix.jpeg"><img src="http://superruzafa.org/wp-content/uploads/2009/06/unix-225x300.jpg" alt="Extintor UNIX" width="225" height="300" /></a><br />
<a href="http://superruzafa.org/wp-content/uploads/2009/06/firefox.jpeg"><img src="http://superruzafa.org/wp-content/uploads/2009/06/firefox-225x300.jpg" alt="Extintor Firefox" width="225" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/06/03/extintores-2-0.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Un mejor uso de printf</title>
		<link>http://superruzafa.org/2009/05/10/un-mejor-uso-de-print.html</link>
		<comments>http://superruzafa.org/2009/05/10/un-mejor-uso-de-print.html#comments</comments>
		<pubDate>Sun, 10 May 2009 17:00:11 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[c printf]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=159</guid>
		<description><![CDATA[<p>El infame printf (y las funciones de su familia) ha sido siempre una de las primeras funciones que todo aprendiz de programación en C ha tenido que utilizar. Sin embargo, su uso casi siempre está infravalorado limitándose a escribir por pantalla algún texto con algún parámetro.<span id="more-159"></span></p>
<p>Vamos a ver un ejemplo de como aprovechar mejor la familia de funciones printf. Imaginemos que queremos formatear una cadena para mostrar un número en decimal y su equivalente en hexadecimal:</p>
<p><code class="script">printf("%d en decimal es 0x%X en hexadecimal\n", 12, 12);</code><br />
El anterior trozo de código produciría esta salida:</p>
<p><code>12 en decimal es 0xC</code></p>
<p>Lo podemos poner más bonito. Podemos hacer que el número hexadecimal aparezca con ceros a la izquierda.</p>
<p><code class="script">printf("%d en decimal es 0x%08X en hexadecimal\n", 12, 12);</code><br />
Ahora al número hexadecimal se le añadirán tantos 0s como sea necesario hasta tener un número de 8 cifras:</p>
<p><code>12 en decimal es 0x0000000C en hexadecimal</code></p>
<p>Aún podemos mejorarlo más. Como se puede ver el parámetro 12 está repetido. Lo suyo sería incluirlo una única vez y que los modificadores de la cadena (%d, %x) hicieran referencia a él. Esto es una extensión de <a href="http://es.wikipedia.org/wiki/POSIX">POSIX</a>.</p>
<p><code class="script">printf("%1$d en decimal es 0x%1$08X en hexadecimal\n", 12);</code><br />
La salida será la misma con la diferencia de que hemos evitado repetir un parámetro.</p>
<p><code>12 en decimal es 0x0000000C en hexadecimal</code></p>
<p>Más info: <a href="http://en.wikipedia.org/wiki/Printf">Wikipedia</a></p>
]]></description>
			<content:encoded><![CDATA[<p>El infame printf (y las funciones de su familia) ha sido siempre una de las primeras funciones que todo aprendiz de programación en C ha tenido que utilizar. Sin embargo, su uso casi siempre está infravalorado limitándose a escribir por pantalla algún texto con algún parámetro.<span id="more-159"></span></p>
<p>Vamos a ver un ejemplo de como aprovechar mejor la familia de funciones printf. Imaginemos que queremos formatear una cadena para mostrar un número en decimal y su equivalente en hexadecimal:</p>
<p><code class="script">printf("%d en decimal es 0x%X en hexadecimal\n", 12, 12);</code><br />
El anterior trozo de código produciría esta salida:</p>
<p><code>12 en decimal es 0xC</code></p>
<p>Lo podemos poner más bonito. Podemos hacer que el número hexadecimal aparezca con ceros a la izquierda.</p>
<p><code class="script">printf("%d en decimal es 0x%08X en hexadecimal\n", 12, 12);</code><br />
Ahora al número hexadecimal se le añadirán tantos 0s como sea necesario hasta tener un número de 8 cifras:</p>
<p><code>12 en decimal es 0x0000000C en hexadecimal</code></p>
<p>Aún podemos mejorarlo más. Como se puede ver el parámetro 12 está repetido. Lo suyo sería incluirlo una única vez y que los modificadores de la cadena (%d, %x) hicieran referencia a él. Esto es una extensión de <a href="http://es.wikipedia.org/wiki/POSIX">POSIX</a>.</p>
<p><code class="script">printf("%1$d en decimal es 0x%1$08X en hexadecimal\n", 12);</code><br />
La salida será la misma con la diferencia de que hemos evitado repetir un parámetro.</p>
<p><code>12 en decimal es 0x0000000C en hexadecimal</code></p>
<p>Más info: <a href="http://en.wikipedia.org/wiki/Printf">Wikipedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/05/10/un-mejor-uso-de-print.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>mput de FTP sin confirmación</title>
		<link>http://superruzafa.org/2009/05/03/mput-de-ftp-sin-confirmacio.html</link>
		<comments>http://superruzafa.org/2009/05/03/mput-de-ftp-sin-confirmacio.html#comments</comments>
		<pubDate>Mon, 04 May 2009 07:58:10 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[Utilidades]]></category>

		<category><![CDATA[confirmación]]></category>

		<category><![CDATA[ftp]]></category>

		<category><![CDATA[mget]]></category>

		<category><![CDATA[mput]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=155</guid>
		<description><![CDATA[<p>A veces viene bien acceder a un ftp mediante consola bien sea por realizar una transferencia rápida o porque no tengamos la posibilidad de utilizar el bonito entorno gráfico. Normalmente transferir ficheros y crear directorios se realiza de una forma rápida, sin embargo a la hora de subir/bajar múltiples ficheros la cosa se complica. Para ello se usa el comando de FTP mput y mget.<span id="more-155"></span></p>
<p>mput y mget suben y bajan, respectivamente, múltiples ficheros de acuerdo a un patrón determinado, por ejemplo el siguiente comando subiría todos los ficheros de tipo JPEG al servidor, preguntándonos antes si estamos seguros de subir el fichero.</p>
<p><code class="commands-block">&gt; mput *.jpeg<br />
mput foto.jpeg? <strong><em>Y</em></strong><br />
local: foto.jpeg remote foto.jpeg<br />
200 PORT command successful<br />
150 Opening BINARY mode data connection for foto.jpeg<br />
&#8230;</code>quit</p>
<p>Esto está bien para pocos ficheros. Sin embargo, cuando el número de ficheros es grande se pierde mucho tiempo dándole a la tecla <kdb>Y</kdb> para confirmar la transferencia. Esto puede evitarse utilizando el parámetro <code>-i</code> al llamar al comanto <code>ftp</code>:</p>
<p><code class="commands-block">$ ftp <strong>-i</strong> ftp.example.org<br />
>User:<br />
>Password:<br />
>mput *<br />
&#8230;</code></p>
<p>De esta forma no se nos pedirá confirmación para cada fichero que queramos subir con mput o bajar con mget.</p>
]]></description>
			<content:encoded><![CDATA[<p>A veces viene bien acceder a un ftp mediante consola bien sea por realizar una transferencia rápida o porque no tengamos la posibilidad de utilizar el bonito entorno gráfico. Normalmente transferir ficheros y crear directorios se realiza de una forma rápida, sin embargo a la hora de subir/bajar múltiples ficheros la cosa se complica. Para ello se usa el comando de FTP mput y mget.<span id="more-155"></span></p>
<p>mput y mget suben y bajan, respectivamente, múltiples ficheros de acuerdo a un patrón determinado, por ejemplo el siguiente comando subiría todos los ficheros de tipo JPEG al servidor, preguntándonos antes si estamos seguros de subir el fichero.</p>
<p><code class="commands-block">&gt; mput *.jpeg<br />
mput foto.jpeg? <strong><em>Y</em></strong><br />
local: foto.jpeg remote foto.jpeg<br />
200 PORT command successful<br />
150 Opening BINARY mode data connection for foto.jpeg<br />
&#8230;</code>quit</p>
<p>Esto está bien para pocos ficheros. Sin embargo, cuando el número de ficheros es grande se pierde mucho tiempo dándole a la tecla <kdb>Y</kdb> para confirmar la transferencia. Esto puede evitarse utilizando el parámetro <code>-i</code> al llamar al comanto <code>ftp</code>:</p>
<p><code class="commands-block">$ ftp <strong>-i</strong> ftp.example.org<br />
>User:<br />
>Password:<br />
>mput *<br />
&#8230;</code></p>
<p>De esta forma no se nos pedirá confirmación para cada fichero que queramos subir con mput o bajar con mget.</p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/05/03/mput-de-ftp-sin-confirmacio.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mueve el ratón con la mente</title>
		<link>http://superruzafa.org/2009/04/27/mueve-el-raton-con-la-mente.html</link>
		<comments>http://superruzafa.org/2009/04/27/mueve-el-raton-con-la-mente.html#comments</comments>
		<pubDate>Mon, 27 Apr 2009 13:13:32 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[Utilidades]]></category>

		<category><![CDATA[accesibilidad]]></category>

		<category><![CDATA[cabeza]]></category>

		<category><![CDATA[mover]]></category>

		<category><![CDATA[raton]]></category>

		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=148</guid>
		<description><![CDATA[<p>O al menos eso es lo que puedes decir a tus amigos.</p>
<p><a href="http://eviacam.sourceforge.net/eviacam_es.html">eViacam</a> es una aplicación que permite mover el puntero del ratón a partir de los movimientos de la cabeza capturados desde una webcam.<span id="more-148"></span></p>
<p>La aplicación puede resultar una mera curiosidad para la gran mayoría de la gente ya que puede llegar a ser un poco difícil funcionar de manera productiva con ella. Son las personas con discapacidad las que agradecerán enormemente esta aplicación que les permitirá interactuar con el ordenador de formas que hasta ahora no podían.</p>
<p><a href="http://superruzafa.org/wp-content/uploads/2009/04/screenshot.jpg"><img src="http://superruzafa.org/wp-content/uploads/2009/04/screenshot-300x205.jpg" alt="eViacam" title="eViacam" width="300" height="205" class="alignnone size-medium wp-image-149" /></a></p>
<p>eViacam se encuentra disponible en varios idiomas y plataformas (actualmente GNU/Linux x86 32bits y Windows 2000/XP/Vista).</p>
<p><strong>Descarga:</strong> <a href="http://sourceforge.net/project/showfiles.php?group_id=248049">eViacam</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>O al menos eso es lo que puedes decir a tus amigos.</p>
<p><a href="http://eviacam.sourceforge.net/eviacam_es.html">eViacam</a> es una aplicación que permite mover el puntero del ratón a partir de los movimientos de la cabeza capturados desde una webcam.<span id="more-148"></span></p>
<p>La aplicación puede resultar una mera curiosidad para la gran mayoría de la gente ya que puede llegar a ser un poco difícil funcionar de manera productiva con ella. Son las personas con discapacidad las que agradecerán enormemente esta aplicación que les permitirá interactuar con el ordenador de formas que hasta ahora no podían.</p>
<p><a href="http://superruzafa.org/wp-content/uploads/2009/04/screenshot.jpg"><img src="http://superruzafa.org/wp-content/uploads/2009/04/screenshot-300x205.jpg" alt="eViacam" title="eViacam" width="300" height="205" class="alignnone size-medium wp-image-149" /></a></p>
<p>eViacam se encuentra disponible en varios idiomas y plataformas (actualmente GNU/Linux x86 32bits y Windows 2000/XP/Vista).</p>
<p><strong>Descarga:</strong> <a href="http://sourceforge.net/project/showfiles.php?group_id=248049">eViacam</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/27/mueve-el-raton-con-la-mente.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Pirate Google</title>
		<link>http://superruzafa.org/2009/04/24/the-pirate-google.html</link>
		<comments>http://superruzafa.org/2009/04/24/the-pirate-google.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 12:42:37 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[Internet]]></category>

		<category><![CDATA[bittorrent]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[pirate bay]]></category>

		<category><![CDATA[torrent]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=140</guid>
		<description><![CDATA[<p><img src="http://superruzafa.org/wp-content/uploads/2009/04/pgslogo01.png" alt="pgslogo01" title="pgslogo01" width="228" height="243" class="alignright size-full wp-image-141" /></p>
<p>No, no es un nuevo servicio de <a href="http://google.es">Google</a>. Es un sitio que utiliza <a href="http://www.google.com/coop/cse/">Google Custom Search</a> para restringir los resultados de búsqueda a aquellos que tengan ficheros con extensión .torrent (filetype: torrent).</p>
<p>Tal y como dicen ahí: <cite>La intención de este sitio es poner de relieve la doble moral mostrada en el reciente juicio a The Pirate bay. Sitios tales como Google ofrecen la misma funcionalidad que The Pirate Bay y otros sitios de Bittorrent, sin embargo no son objetivo de los conglomerados de medios como la <a href="http://www.ifpi.org/">IFPI</a> ya que tienen la influencia política y jurídica para defenderse a sí mismos a diferencia de estos pequeños sitios independientes.</cite></p>
<p>Qué interesante sería si cada uno en nuestros blogs, sitios web, etc&#8230; pusiéramos un buscador así.</p>
<p>Enlace: <a href="http://www.thepirategoogle.com/">http://www.thepirategoogle.com</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://superruzafa.org/wp-content/uploads/2009/04/pgslogo01.png" alt="pgslogo01" title="pgslogo01" width="228" height="243" class="alignright size-full wp-image-141" /></p>
<p>No, no es un nuevo servicio de <a href="http://google.es">Google</a>. Es un sitio que utiliza <a href="http://www.google.com/coop/cse/">Google Custom Search</a> para restringir los resultados de búsqueda a aquellos que tengan ficheros con extensión .torrent (filetype: torrent).</p>
<p>Tal y como dicen ahí: <cite>La intención de este sitio es poner de relieve la doble moral mostrada en el reciente juicio a The Pirate bay. Sitios tales como Google ofrecen la misma funcionalidad que The Pirate Bay y otros sitios de Bittorrent, sin embargo no son objetivo de los conglomerados de medios como la <a href="http://www.ifpi.org/">IFPI</a> ya que tienen la influencia política y jurídica para defenderse a sí mismos a diferencia de estos pequeños sitios independientes.</cite></p>
<p>Qué interesante sería si cada uno en nuestros blogs, sitios web, etc&#8230; pusiéramos un buscador así.</p>
<p>Enlace: <a href="http://www.thepirategoogle.com/">http://www.thepirategoogle.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/24/the-pirate-google.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>vrms para comprobar paquetes libres</title>
		<link>http://superruzafa.org/2009/04/23/vrms-para-comprobar-paquetes-libres.html</link>
		<comments>http://superruzafa.org/2009/04/23/vrms-para-comprobar-paquetes-libres.html#comments</comments>
		<pubDate>Thu, 23 Apr 2009 12:03:54 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[Utilidades]]></category>

		<category><![CDATA[apt]]></category>

		<category><![CDATA[debian]]></category>

		<category><![CDATA[gnu]]></category>

		<category><![CDATA[software libre]]></category>

		<category><![CDATA[vrms]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=133</guid>
		<description><![CDATA[<p>Hoy me he encontrado una curiosa aplicación que enumera el número de paquetes instalados en una máquina que no son genuínamente Software Libre. Su nombre: vrms (Virtual Richard M. Stallman, ¡en serio!).</p>
<p><code class="commands-block">$sudo apt-get install vrms<br />
...<br />
$ vrms</code></p>
<p>Este comando utiliza la base de datos de apt para buscar los paquetes conflictivos y los muestra a continuación. Una posible salida (con paquetes non-free y contrib) podría ser esta:</p>
<p><code class="commands-block">               Non-free packages installed on localhost<br />
sun-java5-bin             Sun Java(TM) Runtime Environment (JRE) 5.0<br />
sun-java5-demo            Sun Java(TM) Development Kit (JDK) 5.0 demos and examp<br />
sun-java5-jdk             Sun Java(TM) Development Kit (JDK) 5.0<br />
sun-java5-jre             Sun Java(TM) Runtime Environment (JRE) 5.0<br />
unrar                     Unarchiver for .rar files (non-free version)<br />
  Reason: Modifications problematic<br />
vmware-player             Free virtual machine player from VMware<br />
vmware-player-kernel-modu vmware-player modules for Linux (kernel 2.6.17)<br />
  7 non-free packages, 0.6% of 1218 installed packages.</code></p>
<p>Yo lo he corrido en una máquina Debian con solo la rama <em>main</em> activada y el resultado (traducido) ha sido este:</p>
<p><code class="commands-block">¡No se ha encontrado ningún paquete no libre o contrib instalado en localhost! rms estaría orgulloso.</code></p>
<p>¿Y la tuya? ¿Cómo de libre es tu máquina?</p>
]]></description>
			<content:encoded><![CDATA[<p>Hoy me he encontrado una curiosa aplicación que enumera el número de paquetes instalados en una máquina que no son genuínamente Software Libre. Su nombre: vrms (Virtual Richard M. Stallman, ¡en serio!).</p>
<p><code class="commands-block">$sudo apt-get install vrms<br />
...<br />
$ vrms</code></p>
<p>Este comando utiliza la base de datos de apt para buscar los paquetes conflictivos y los muestra a continuación. Una posible salida (con paquetes non-free y contrib) podría ser esta:</p>
<p><code class="commands-block">               Non-free packages installed on localhost<br />
sun-java5-bin             Sun Java(TM) Runtime Environment (JRE) 5.0<br />
sun-java5-demo            Sun Java(TM) Development Kit (JDK) 5.0 demos and examp<br />
sun-java5-jdk             Sun Java(TM) Development Kit (JDK) 5.0<br />
sun-java5-jre             Sun Java(TM) Runtime Environment (JRE) 5.0<br />
unrar                     Unarchiver for .rar files (non-free version)<br />
  Reason: Modifications problematic<br />
vmware-player             Free virtual machine player from VMware<br />
vmware-player-kernel-modu vmware-player modules for Linux (kernel 2.6.17)<br />
  7 non-free packages, 0.6% of 1218 installed packages.</code></p>
<p>Yo lo he corrido en una máquina Debian con solo la rama <em>main</em> activada y el resultado (traducido) ha sido este:</p>
<p><code class="commands-block">¡No se ha encontrado ningún paquete no libre o contrib instalado en localhost! rms estaría orgulloso.</code></p>
<p>¿Y la tuya? ¿Cómo de libre es tu máquina?</p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/23/vrms-para-comprobar-paquetes-libres.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>¡Salvemos IE6!</title>
		<link>http://superruzafa.org/2009/04/22/salvemos-ie6.html</link>
		<comments>http://superruzafa.org/2009/04/22/salvemos-ie6.html#comments</comments>
		<pubDate>Wed, 22 Apr 2009 08:43:31 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[ie6]]></category>

		<category><![CDATA[internet explorer]]></category>

		<category><![CDATA[navegadores]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=127</guid>
		<description><![CDATA[<p>Internet Explorer 6 ha sido el navegador más seguro e innovador que haya visto jamás la luz. Resistió bien la salida de otros navegadores tecnológicamente inferiores como Opera, Firefox o Chrome. Incluso aguantó cuando sus sucesores, Internet Explorer 7 y 8 llegaron al mercado. Sin embargo, algunos malvados desarrolladores web intentan deshacerse de este gran navegador contando falacias sobre su seguridad y potencia.<span id="more-127"></span></p>
<p>Una iniciativa surgida en el sitio web <a href="http://saveie6.com">SaveIE6</a> pretender dar a conocer el verdadero mérito de este navegador donde animan a la gente a unirse a su causa firmando su petición para que Internet Explorer 6 siga siendo por muchos años el navegador web más utilizado.</p>
<h3>Por qué deberías usar IE6</h3>
<p><img style="margin-top: 1.5em;" src="http://superruzafa.org/wp-content/uploads/2009/04/ie6-why.png" alt="Por qué deberías usar IE6" title="Por qué deberías usar IE6" width="561" height="445" class="aligncenter size-full wp-image-128" /></p>
<p>Las razones para su uso son aplastantes sin posibilidad de discusión.</p>
<h3>IE6 comparado con otros navegadores</h3>
<p><img style="margin-top: 1.5em;" src="http://superruzafa.org/wp-content/uploads/2009/04/ie6-browsers.png" alt="Comparación entre navegadores" title="ie6-browsers" width="561" height="428" class="size-full wp-image-129" /></p>
<p>Como se puede apreciar, IE6 ya lo ha inventado todo mientras que el resto de navegadores en lugar de innovar han destrozado todo lo conseguido por IE6. Una injusticia, vamos.</p>
<p>Únete. No abandones a IE6. Él no lo haría.</p>
]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 6 ha sido el navegador más seguro e innovador que haya visto jamás la luz. Resistió bien la salida de otros navegadores tecnológicamente inferiores como Opera, Firefox o Chrome. Incluso aguantó cuando sus sucesores, Internet Explorer 7 y 8 llegaron al mercado. Sin embargo, algunos malvados desarrolladores web intentan deshacerse de este gran navegador contando falacias sobre su seguridad y potencia.<span id="more-127"></span></p>
<p>Una iniciativa surgida en el sitio web <a href="http://saveie6.com">SaveIE6</a> pretender dar a conocer el verdadero mérito de este navegador donde animan a la gente a unirse a su causa firmando su petición para que Internet Explorer 6 siga siendo por muchos años el navegador web más utilizado.</p>
<h3>Por qué deberías usar IE6</h3>
<p><img style="margin-top: 1.5em;" src="http://superruzafa.org/wp-content/uploads/2009/04/ie6-why.png" alt="Por qué deberías usar IE6" title="Por qué deberías usar IE6" width="561" height="445" class="aligncenter size-full wp-image-128" /></p>
<p>Las razones para su uso son aplastantes sin posibilidad de discusión.</p>
<h3>IE6 comparado con otros navegadores</h3>
<p><img style="margin-top: 1.5em;" src="http://superruzafa.org/wp-content/uploads/2009/04/ie6-browsers.png" alt="Comparación entre navegadores" title="ie6-browsers" width="561" height="428" class="size-full wp-image-129" /></p>
<p>Como se puede apreciar, IE6 ya lo ha inventado todo mientras que el resto de navegadores en lugar de innovar han destrozado todo lo conseguido por IE6. Una injusticia, vamos.</p>
<p>Únete. No abandones a IE6. Él no lo haría.</p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/22/salvemos-ie6.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Concatenar PDFs</title>
		<link>http://superruzafa.org/2009/04/18/concatenar-pdfs.html</link>
		<comments>http://superruzafa.org/2009/04/18/concatenar-pdfs.html#comments</comments>
		<pubDate>Sat, 18 Apr 2009 12:00:22 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[Utilidades]]></category>

		<category><![CDATA[concatenar]]></category>

		<category><![CDATA[ghostscript]]></category>

		<category><![CDATA[pdf]]></category>

		<category><![CDATA[pdftk]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=121</guid>
		<description><![CDATA[<p>Desde hace unos días he tenido la necesidad de unir varios PDFs en uno solo. Para ello he echado mano del viejo <a href="http://pages.cs.wisc.edu/~ghost/">Ghostscript</a>.</p>
<p><code class="commands-block">gs -q -sPAPERSIZE=A4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf administración.pdf seguridad.pdf apéndice.pdf</code></p>
<p>Sin embargo, debido a un error en uno de los PDFs no podía concatenarlos como yo quería. Así pues me puse a buscar y encontré la fabulosa herramienta <a href="http://www.accesspdf.com/pdftk/">pdftk</a>.</p>
<p><span id="more-121"></span></p>
<h3>pdftk, the PDF tookit</h3>
<p>pdftk permite manipular de un sinfín de formas PDFs para trabajar con ellos, no sólo para concatenar. Para concatenar los ficheros en uno solo hay que ejecutar este comando:</p>
<p><code class="commands-block">$ pdftk administración.pdf seguridad.pdf apéndice.pdf cat output output.pdf</code></p>
<p>O al menos eso es lo que indicaba la página del manual. Sin embargo me salía el siguiente error:</p>
<p><code class="commands-block">Error: Failed to open PDF file:<br />
   administración.pdf<br />
Error: Failed to open PDF file:<br />
   apéndice.pdf<br />
Errors encountered.  No output created.<br />
Done.  Input errors, so no output created.</code></p>
<p>Después de mucho buscar descubrí que pdftk no se lleva demasiado bien con los caracteres no ASCII así que renombré los ficheros que tenían acentos:</p>
<p><code class="commands-block">$ rename -v 's/ó/o/g' *.pdf; rename -v 's/é/e/g' *.pdf<br />
administración.pdf renamed as administracion.pdf<br />
apéndices.pdf renamed as apendices.pdf</code></p>
<p>Después de eso pdftk pudo concatenar los PDFs sin problemas.</p>
]]></description>
			<content:encoded><![CDATA[<p>Desde hace unos días he tenido la necesidad de unir varios PDFs en uno solo. Para ello he echado mano del viejo <a href="http://pages.cs.wisc.edu/~ghost/">Ghostscript</a>.</p>
<p><code class="commands-block">gs -q -sPAPERSIZE=A4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf administración.pdf seguridad.pdf apéndice.pdf</code></p>
<p>Sin embargo, debido a un error en uno de los PDFs no podía concatenarlos como yo quería. Así pues me puse a buscar y encontré la fabulosa herramienta <a href="http://www.accesspdf.com/pdftk/">pdftk</a>.</p>
<p><span id="more-121"></span></p>
<h3>pdftk, the PDF tookit</h3>
<p>pdftk permite manipular de un sinfín de formas PDFs para trabajar con ellos, no sólo para concatenar. Para concatenar los ficheros en uno solo hay que ejecutar este comando:</p>
<p><code class="commands-block">$ pdftk administración.pdf seguridad.pdf apéndice.pdf cat output output.pdf</code></p>
<p>O al menos eso es lo que indicaba la página del manual. Sin embargo me salía el siguiente error:</p>
<p><code class="commands-block">Error: Failed to open PDF file:<br />
   administración.pdf<br />
Error: Failed to open PDF file:<br />
   apéndice.pdf<br />
Errors encountered.  No output created.<br />
Done.  Input errors, so no output created.</code></p>
<p>Después de mucho buscar descubrí que pdftk no se lleva demasiado bien con los caracteres no ASCII así que renombré los ficheros que tenían acentos:</p>
<p><code class="commands-block">$ rename -v 's/ó/o/g' *.pdf; rename -v 's/é/e/g' *.pdf<br />
administración.pdf renamed as administracion.pdf<br />
apéndices.pdf renamed as apendices.pdf</code></p>
<p>Después de eso pdftk pudo concatenar los PDFs sin problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/18/concatenar-pdfs.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Si eres legal…</title>
		<link>http://superruzafa.org/2009/04/14/si-eres-lega.html</link>
		<comments>http://superruzafa.org/2009/04/14/si-eres-lega.html#comments</comments>
		<pubDate>Tue, 14 Apr 2009 09:10:40 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[camera cafe]]></category>

		<category><![CDATA[canon]]></category>

		<category><![CDATA[descargas]]></category>

		<category><![CDATA[emule]]></category>

		<category><![CDATA[legal]]></category>

		<category><![CDATA[sgae]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=114</guid>
		<description><![CDATA[<p>Real como la vida misma:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/C3Y2Ik8EIog&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=es&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/C3Y2Ik8EIog&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=es&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Vía: <a href="http://www.araquebelagua.com/2009/04/13/si-eres-legal-eres-legal-y-si-eres-tonto-eres-tonto/">Mezclado, no agitado</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Real como la vida misma:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/C3Y2Ik8EIog&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=es&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/C3Y2Ik8EIog&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=es&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Vía: <a href="http://www.araquebelagua.com/2009/04/13/si-eres-legal-eres-legal-y-si-eres-tonto-eres-tonto/">Mezclado, no agitado</a></p>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/14/si-eres-lega.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Scripts de inicio de Bash</title>
		<link>http://superruzafa.org/2009/04/11/scripts-de-inicio-de-bash.html</link>
		<comments>http://superruzafa.org/2009/04/11/scripts-de-inicio-de-bash.html#comments</comments>
		<pubDate>Sat, 11 Apr 2009 23:19:38 +0000</pubDate>
		<dc:creator>superruzafa</dc:creator>
		
		<category><![CDATA[GNU/Linux]]></category>

		<category><![CDATA[bash]]></category>

		<category><![CDATA[login]]></category>

		<category><![CDATA[logout]]></category>

		<category><![CDATA[script]]></category>

		<category><![CDATA[sh]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://superruzafa.org/?p=108</guid>
		<description><![CDATA[<p>El shell Bash utiliza unos ficheros de configuración mediante los cuales puede establecer variables de entorno, alias y otros parámetros de inicialización cuando un usuario inicia su sesión o cuando se lanza un subshell (para ejecutar un shell script, por ejemplo). Sin embargo, a la hora de intentar querer incluir una configuración personalizada uno se puede volver un poco loco al no saber exáctamente en qué fichero debe de incluir dicha configuración.<br />
<span id="more-108"></span></p>
<h3>Shell de login</h3>
<p>Cuando iniciamos sesión en una máquina (mediante consola tty, ssh, telnet, etc&#8230;) Bash busca el fichero /etc/profile y ejecuta su contenido. Este fichero es un fichero de configuración compatible para todos los shell derivados del Bourne shell (sh). Después intenta ejecutar el fichero .bash_profile dentro del directorio del usuario. Si no lo encuentra lo intenta con .bash_login y si tampoco lo encuentra intenta ejecutar el fichero .profile.<br />
Por último, cuando cerramos sesión con logout o exit, Bash intenta ejecutar el fichero .bash_logout.</p>
<h3>Shell de no login</h3>
<p>Cuando el shell Bash es lanzado pero no se hace tras iniciar una sesión por ejemplo, abriendo un nuevo xterm (terminal gráfico) intenta ejecutar los ficheros /etc/bash.bashrc y luego .bashrc, situado en el directorio hogar del usuario.</p>
<p>Lo que ocurre con frecuencia es que durante una conexión de login el contenido de estos dos ficheros es ejecutado porque es llamado desde los ficheros del primer caso, concretamente /etc/profile suele llamar a /etc/bash.bashrc y .bash_profile suele llamar a .bashrc.</p>
<p>En este gráfico se explica de forma más clara todo esto:<br />
<a href="http://superruzafa.org/wp-content/uploads/2009/04/bash.png"><img src="http://superruzafa.org/wp-content/uploads/2009/04/bash.png" alt="Scripts de inicio de Bash" width="530" height="639" class="aligncenter size-full wp-image-109" /></a></p>
<h3>Resumen</h3>
<ul>
<li><strong>/etc/profile</strong>: común a todos los usuarios que se ejecuta durante el login.</li>
<li><strong>/etc/bash.bashrc</strong>: común a todos los usuarios ejecutado durante la invocación de un subshell.</li>
<li><strong>~/.bash_profile, ~/.bash_login o ~/.profile</strong>: particular del usuario y se ejecuta durante el login.</li>
<li><strong>~/.bash_logout</strong>: particular del usuario y se ejecuta cuando finaliza la sesión.</li>
<li><strong>~/.bashrc</strong>: particular del usuario y se ejecuta durante la invocación de un subshell.</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<p>El shell Bash utiliza unos ficheros de configuración mediante los cuales puede establecer variables de entorno, alias y otros parámetros de inicialización cuando un usuario inicia su sesión o cuando se lanza un subshell (para ejecutar un shell script, por ejemplo). Sin embargo, a la hora de intentar querer incluir una configuración personalizada uno se puede volver un poco loco al no saber exáctamente en qué fichero debe de incluir dicha configuración.<br />
<span id="more-108"></span></p>
<h3>Shell de login</h3>
<p>Cuando iniciamos sesión en una máquina (mediante consola tty, ssh, telnet, etc&#8230;) Bash busca el fichero /etc/profile y ejecuta su contenido. Este fichero es un fichero de configuración compatible para todos los shell derivados del Bourne shell (sh). Después intenta ejecutar el fichero .bash_profile dentro del directorio del usuario. Si no lo encuentra lo intenta con .bash_login y si tampoco lo encuentra intenta ejecutar el fichero .profile.<br />
Por último, cuando cerramos sesión con logout o exit, Bash intenta ejecutar el fichero .bash_logout.</p>
<h3>Shell de no login</h3>
<p>Cuando el shell Bash es lanzado pero no se hace tras iniciar una sesión por ejemplo, abriendo un nuevo xterm (terminal gráfico) intenta ejecutar los ficheros /etc/bash.bashrc y luego .bashrc, situado en el directorio hogar del usuario.</p>
<p>Lo que ocurre con frecuencia es que durante una conexión de login el contenido de estos dos ficheros es ejecutado porque es llamado desde los ficheros del primer caso, concretamente /etc/profile suele llamar a /etc/bash.bashrc y .bash_profile suele llamar a .bashrc.</p>
<p>En este gráfico se explica de forma más clara todo esto:<br />
<a href="http://superruzafa.org/wp-content/uploads/2009/04/bash.png"><img src="http://superruzafa.org/wp-content/uploads/2009/04/bash.png" alt="Scripts de inicio de Bash" width="530" height="639" class="aligncenter size-full wp-image-109" /></a></p>
<h3>Resumen</h3>
<ul>
<li><strong>/etc/profile</strong>: común a todos los usuarios que se ejecuta durante el login.</li>
<li><strong>/etc/bash.bashrc</strong>: común a todos los usuarios ejecutado durante la invocación de un subshell.</li>
<li><strong>~/.bash_profile, ~/.bash_login o ~/.profile</strong>: particular del usuario y se ejecuta durante el login.</li>
<li><strong>~/.bash_logout</strong>: particular del usuario y se ejecuta cuando finaliza la sesión.</li>
<li><strong>~/.bashrc</strong>: particular del usuario y se ejecuta durante la invocación de un subshell.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://superruzafa.org/2009/04/11/scripts-de-inicio-de-bash.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
