<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2spanishfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>beer2beer</title>
	
	<link>http://beer2beer.com</link>
	<description>24/7 open | free entrance | self-service</description>
	<pubDate>Tue, 11 Nov 2008 18:10:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://beer2beer.com/feed/" type="application/rss+xml" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fbeer2beer.com%2Ffeed%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://beer2beer.com/feed/" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fbeer2beer.com%2Ffeed%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fbeer2beer.com%2Ffeed%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Fbeer2beer.com%2Ffeed%2F" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://beer2beer.com/feed/" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:browserFriendly>¡Gracias por suscribirte! Puedes usar los botones de la derecha para añadir automáticamente el feed a tu lector preferido. Si lo haces a mano, recuerda añadir la URL original: ****** http://beer2beer.com/feed/ *****</feedburner:browserFriendly><item>
		<title>La carrera de informática desaparecerá y el fin del mundo se acerca</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/444263776/</link>
		<comments>http://beer2beer.com/2008/11/06/la-carrera-de-informatica-desaparecera-y-el-fin-del-mundo-se-acerca/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:09:39 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Reflexiones]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=82</guid>
		<description><![CDATA[Sin duda la culpa de todo esto la tiene Obama, como ya pronosticó Nostradamus. 
Me he intentado morder la lengua, y mucho, ante esta &#8220;noticia&#8220;. Pero para mí sorpresa, leyendo los comentarios de Menéame o de Barrapunto, no parece que a la gente le importe mucho el amarillismo y la manipulación que impregnan el texto [...]]]></description>
			<content:encoded><![CDATA[<p>Sin duda la culpa de todo esto la tiene Obama, como ya pronosticó Nostradamus. </p>
<p>Me he intentado morder la lengua, y mucho, ante esta &#8220;<em>noticia</em>&#8220;. Pero para mí sorpresa, leyendo los comentarios de <a href="http://meneame.net/story/desaparicion-ingenieria-informatica">Menéame</a> o de <a href="http://formacion.barrapunto.com/formacion/08/11/05/1947228.shtml">Barrapunto</a>, no parece que a la gente le importe mucho el amarillismo y la manipulación que impregnan el texto de marras. Y para los que le pille fuera de juego, hablo de esto: <a href="http://www.cpiia.org/index.php?option=com_content&#038;task=view&#038;id=169&#038;Itemid=1">Desaparición de la Ingeniería en Informática</a>.</p>
<p>Yo no soy ningún experto en la materia, ni duermo leyéndome los decretos sobre Bolonia, pero mi madre me dice que tengo bastante sentido común y cuando leo cosas como&#8230;</p>
<blockquote><p><strong>Los títulos actuales no tendrán validez</strong>. Al no poder homologarnos con los nuevos títulos que pudieran aparecer en el futuro nuestros actuales títulos iran perdiendo validez y se quedarán como el recuerdo del mayor engaño del sistema educativo español.</p></blockquote>
<p>&#8230; me empiezan a sonar unas sirenas extrañas que me hacen usar dos neuronas en vez de una a la hora de procesar la información. Más que nada para ver por dónde me la están intentando meter, que fijo que además es doblada y con ensañamiento.</p>
<p>Y es que vamos a ver, tirando otra vez del sentido común que dice mi madre que tengo: <strong>¿Acaso los títulos de los Licenciados Informáticos, previos a las Ingenierias actuales, no son válidos hoy día?</strong></p>
<p>En fin&#8230; lo que hay que leer. Lo gracioso de todo este asunto, no es que este mensaje repletito de alarmismo gratuito provenga de un &#8220;colegio oficial&#8221; (noténse las comillas). Sino que realmente puede que sí que existan argumentos reales como para convocar a la movilización al colectivo informático, pero gracias a estos otros argumentos falaces, pierden toda la credibilidad.</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=82&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_82" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=oMZ4N"><img src="http://feeds.feedburner.com/~f/beer2beer?i=oMZ4N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=v20Wn"><img src="http://feeds.feedburner.com/~f/beer2beer?i=v20Wn" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/11/06/la-carrera-de-informatica-desaparecera-y-el-fin-del-mundo-se-acerca/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/11/06/la-carrera-de-informatica-desaparecera-y-el-fin-del-mundo-se-acerca/</feedburner:origLink></item>
		<item>
		<title>Genius playlists o cómo “pagar” por una feature</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/434035263/</link>
		<comments>http://beer2beer.com/2008/10/27/genius-playlists-o-como-pagar-por-una-feature/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 21:51:07 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Reflexiones]]></category>

		<category><![CDATA[Usabilidad]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=80</guid>
		<description><![CDATA[Cuando leí sobre las nuevas playlists Genius me gustó mucho la idea. Algo rollo lo que hace Lastfm pero sin tener que usar &#8220;yet another social network&#8220;.
Luego leí que para que funcionara correctamente (ejem) tenías que mandar información de tu música y de tu librería a Apple. Esto ya no me gustó tanto. Por mucho [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando leí sobre las nuevas playlists Genius me gustó mucho la idea. Algo rollo lo que hace Lastfm pero sin tener que usar &#8220;<em>yet another social network</em>&#8220;.</p>
<p>Luego leí que para que funcionara <em>correctamente</em> (ejem) tenías que mandar información de tu música y de tu librería a Apple. Esto ya no me gustó tanto. Por mucho que se empeñen en insistir en lo de &#8220;de forma anónima&#8221;, uno es lo que viene siendo un poco paranoico con estas cosas.</p>
<p>Total, que desde que actualicé a iTunes 8 no me había decidido a probar las famosas Genius playlists. Hasta hoy, que superando mi vena paranoica, le he dado al tentador botón de &#8220;Activar Genius&#8221;, dispuesto al menos a darle el beneficio de la duda. Así es como funcionan estas cosas: estás dispuesto a vender tu privacidad si crees que lo que te dan a cambio merece la pena. Ahí está GMail sin ir más lejos.<br />
<span id="more-80"></span><br />
Bueno, al darle a activar me pregunta por mi cuenta de iTunes Store. Pues no, no tengo. Imagino que la necesito para que me mostréis enlaces de vuestra tienda con música similar a la que escucho, ¿no? Bueno, ya me jode tener que hacerme una cuenta para probar una feature y más me jode que se cargue la poca conciencia tranquila que tenía con lo de &#8220;de forma anónima&#8221; (que vaya tela, &#8220;esto es todo anónimo, pero haga el favor de firmar aquí y con letra clara, gracias&#8221;). Pero qué le vamos a hacer, me ha pillado con ganas querer probar las playlists de las narices, así que miro para otro lado y me pongo a hacerme una cuenta.</p>
<p>Acepto los términos de uso (sin leerlos claro, para no asustarme más), meto mi mail, un password, mi fecha de nacimiento, y no, no quiero interesantes novedades gracias. Venga, siguiente, que ya tengo ganas de probar esto&#8230; ¿¿Pero qué&#8230;</p>
<p><img src="http://beer2beer.com/files/uploads/2008/10/imagen-2.png" alt="" title="imagen-2" width="500" height="193" class="aligncenter size-full wp-image-81" /></p>
<p>Perdón, me debo de haber confundido de agujero o algo. ¿Esto no era para activar las playlists Genius? ¿Una nueva feature que trae un programa? ¿Qué c*ño hacéis pidiéndome un &#8220;método de pago&#8221;? ¿Pago para qué? ¿Para activar la feature?</p>
<p>Mi, a lo mejor primitiva, lógica me dice que sólo tengo que dar mi número de tarjeta cuando quiera comprar algo. Y yo no quiero comprar nada, quiero activar una feature. ¿Entonces? </p>
<p>&#8220;No se te hará ningún cargo hasta que hagas una compra&#8221; dicen. <strong>¿Y por qué no me la pedís en ese momento?</strong> Es bien sencillo, vamos digo yo.</p>
<p>Mal Apple, mal.</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=80&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_80" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=EUgMM"><img src="http://feeds.feedburner.com/~f/beer2beer?i=EUgMM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=Cw22m"><img src="http://feeds.feedburner.com/~f/beer2beer?i=Cw22m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/10/27/genius-playlists-o-como-pagar-por-una-feature/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/10/27/genius-playlists-o-como-pagar-por-una-feature/</feedburner:origLink></item>
		<item>
		<title>Parsear tablas con XPath sin tirar de índices</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/401795981/</link>
		<comments>http://beer2beer.com/2008/09/24/parsear-tablas-con-xpath-sin-tirar-de-indices/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 13:24:00 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=78</guid>
		<description><![CDATA[Aviso: chapapost técnico al canto!
Digamos que tienes que sacar ciertos datos de un XML que no depende de tí (provisto por una ejem, 3rd party) y cuya semántica no es todo lo buena que a uno, friki de la semántica, le gustaría. De hecho, seamos claros, el XML tiene tanta semántica como una castaña en [...]]]></description>
			<content:encoded><![CDATA[<p><em>Aviso: chapapost técnico al canto!</em></p>
<p>Digamos que tienes que sacar ciertos datos de un XML que no depende de tí (provisto por una ejem, <em>3rd party</em>) y cuya semántica no es todo lo buena que a uno, friki de la semántica, le gustaría. De hecho, seamos claros, el XML tiene tanta semántica como una castaña en flor, y al abrirlo te encuentras con unas bonitas tablas que te recuerdan que el HTML es un hijo bastardo del XML. </p>
<p>Lo primero a lo que acude uno es a una expresion XPath a base de índices, de las de toda la vida. <em>Por favor, deme ud. el TR[4] del TD[1], que ya se yo que eso se corresponde con el dato que quiero. Muchas gracias.</em> Pero ahora viene tu amigo el <em>3rd party</em>, y te dice que el XML te lo puede cambiar sin más ni más, y que posiblemente esas tablas cambien con el tiempo, y se les añada nuevos campos, o bien se reordenen o&#8230;  Vamos, que te cagas en el <em>3rd party</em> y en el marrón que te ha caído. Y es cuando decides que índices, no, gracias.<br />
<span id="more-78"></span></p>
<h2>Primer caso</h2>
<p>En este primer caso tenemos un XML que tiene una pinta tal que esta:</p>
<pre>
<code>&lt;RESOURCE name=&quot;books&quot;&gt;

  &lt;TABLE name=&quot;books&quot;&gt;
    &lt;FIELD name=&quot;title&quot; datatype=&quot;char&quot;/&gt;
    &lt;FIELD name=&quot;author&quot; datatype=&quot;char&quot;/&gt;
    &lt;FIELD name=&quot;pages&quot; unit=&quot;&#8211;&quot; datatype=&quot;int&quot;/&gt;
    &lt;DATA&gt;
      &lt;TABLEDATA&gt;
        &lt;TR&gt;
          &lt;TD&gt;Moby-Dick&lt;/TD&gt;
          &lt;TD&gt;Herman Melville&lt;/TD&gt;
          &lt;TD&gt;704&lt;/TD&gt;
        &lt;/TR&gt;
        &lt;TR&gt;
          &lt;TD&gt;1984&lt;/TD&gt;
          &lt;TD&gt;George Orwell&lt;/TD&gt;
          &lt;TD&gt;176&lt;/TD&gt;
        &lt;/TR&gt;
      &lt;/TABLEDATA&gt;
    &lt;/DATA&gt;
  &lt;/TABLE&gt;

&lt;/RESOURCE&gt;</code>
</pre>
<p>Semánticamente feo de narices, ya lo sabemos, pero a ti te toca lidiar con eso sí o sí. Lo suyo para evitar índices a mano, sería poder consultar en ese momento que posición tiene el atributo que buscas. Por ejemplo, para el atributo <code>pages</code>:</p>
<pre><code>/RESOURCE[@name='books']/TABLE[@name='books']//TR[1]/TD[ 
    count( /RESOURCE[@name='books']/TABLE[@name='books']/FIELD[@name='pages']/preceding-sibling::*)+1 
]</code>
</pre>
<p>Expliquemos un poco ese chorizo de expresión XPath. Empezaremos por la expresión más interna, que es la que tiene el quid de la cuestión:</p>
<pre><code>count( /RESOURCE[@name='books']/TABLE[@name='books']/FIELD[@name='pages']/preceding-sibling::*)+1</code>
</pre>
<p>Este XPath devuelve la posición (índice) del atributo <code>pages</code> dentro de la tabla. Para ello usa la expresión <code>preceding-sibling::*</code> que nos devuelve todos los nodos hermanos que tiene ese nodo XML por delante suya. En el caso de <code>pages</code>, devolvería los nodos de <code>title</code> y <code>author</code>, que están por delante suya en el mismo nivel del árbol XML. Así que si hacemos un <code>count()</code> de esa expresión y le sumamos uno tendríamos el índice de <code>pages</code> dentro de la tabla. </p>
<p>Y el resto del chorizo es bien sencillo, y se resume en lo que sería un acceso a una tabla mediante índices de los de toda la vida:</p>
<pre><code>/RESOURCE[@name='books']/TABLE[@name='books']//TR[1]/<strong>TD[3]</strong></code>
</pre>
<p>pero sustituyendo el segundo índice (<em>TD[3]</em>) que en nuestro caso es el problemático, por la expresión <code>count()</code> de antes. De esta forma, ya nos da igual si el que provee el XML decide el día de mañana que <code>pages</code> debe ir antes que <code>author</code>, o que entre <code>author</code> y <code>pages</code> va a ir un nuevo atributo <code>ISBN</code>. Nuestra expresión XPath sabrá encontrarlo igualmente.</p>
<h2>Segundo caso</h2>
<p>Este segundo caso ya es un flagrante intento de hacer pasar un HTML por XML, con un mal disfraz y un bigote postizo de segunda mano:</p>
<pre>
<code>&lt;TABLE name=&quot;image&quot;&gt;
  &lt;FIELD name=&quot;name&quot; datatype=&quot;char&quot;/&gt;
  &lt;FIELD name=&quot;address&quot; datatype=&quot;char&quot;/&gt;
  &lt;DATA&gt;
    &lt;TABLEDATA&gt;
      &lt;TR&gt;
        &lt;TD&gt;name&lt;/TD&gt;
        &lt;TD&gt;pic12316972.jpg&lt;/TD&gt;
      &lt;/TR&gt;
      &lt;TR&gt;
        &lt;TD&gt;resolution&lt;/TD&gt;
        &lt;TD&gt;1024&#215;768&lt;/TD&gt;
      &lt;/TR&gt;
      &lt;TR&gt;
        &lt;TD&gt;timestamp&lt;/TD&gt;
        &lt;TD&gt;2008-04-03T11:57:40.015&lt;/TD&gt;
      &lt;/TR&gt;
    &lt;/TABLEDATA&gt;
  &lt;/DATA&gt;
&lt;/TABLE&gt;
</code>
</pre>
<p>Aquí, lo que se pretende, además de cagarnos en el que creo tal aberración de XML, es pedir la información asociada con <code>resolution</code> por ejemplo. Pero dado que <code>resolution</code> es parte de la información y no de la metainformación, como debería ser, es donde tenemos un problema.</p>
<p>El enfoque en esta expresión XPath es distinto de la anterior, pero igual de sencillo una vez que has dado con ella:</p>
<pre><code>
child::TR/child::TD[text()='resolution']/following::TD[1]
</code></pre>
<p>Lo que hace es, a partir de todos los nodos TR (<code>child::TR</code>), sacar un hijo TD cuyo texto corresponda con el atributo que buscamos (<code>child::TD[text()='resolution']</code>). Y una vez tenemos ese nodo, sólo nos queda irnos al TD siguiente a él (<code>following::TD[1]</code>) que es el que tiene el valor del atributo.</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=78&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_78" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=TwXLL"><img src="http://feeds.feedburner.com/~f/beer2beer?i=TwXLL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=79xwl"><img src="http://feeds.feedburner.com/~f/beer2beer?i=79xwl" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/09/24/parsear-tablas-con-xpath-sin-tirar-de-indices/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/09/24/parsear-tablas-con-xpath-sin-tirar-de-indices/</feedburner:origLink></item>
		<item>
		<title>Idea al aire</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/401047464/</link>
		<comments>http://beer2beer.com/2008/09/23/idea-al-aire/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 18:48:56 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Reflexiones]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=79</guid>
		<description><![CDATA[¿Para cuándo conectores de audio con MagSafe?
No sé si se podría hacer a un tamaño tan reducido como los jack de 3.5, pero desde luego mi iPod nano y mis cascos lo agradecerían enormemente&#8230; (¿se nota que me voy enganchando por las esquinas?)
Compártelo
]]></description>
			<content:encoded><![CDATA[<p>¿Para cuándo conectores de audio con <a target="_blank" href="http://en.wikipedia.org/wiki/MagSafe">MagSafe</a>?</p>
<p>No sé si se podría hacer a un tamaño tan reducido como los jack de 3.5, pero desde luego mi iPod nano y mis cascos lo agradecerían enormemente&#8230; (¿se nota que me voy enganchando por las esquinas?)</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=79&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_79" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=fhL2L"><img src="http://feeds.feedburner.com/~f/beer2beer?i=fhL2L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=FMvtl"><img src="http://feeds.feedburner.com/~f/beer2beer?i=FMvtl" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/09/23/idea-al-aire/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/09/23/idea-al-aire/</feedburner:origLink></item>
		<item>
		<title>Justice Live @ I Love Techno</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/387681633/</link>
		<comments>http://beer2beer.com/2008/09/09/justice-live-i-love-techno/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 14:03:32 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Música]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=77</guid>
		<description><![CDATA[Siguiendo con los posts musicales y aprovechando la coyuntura del I Love Techno de este año, que también va Justice, aquí va una joyita en forma de sesión: Justice Live at I Love Techno (Stubru) 21-10-2006
A disfrutarla!
http://rapidshare.com/files/143882649/5278915.rar.html
Y de paso este video de la canción DVNO, en Japón. Al loro con la escenografía y las luces:

Justice [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con los posts musicales y aprovechando la coyuntura del I Love Techno de este año, que también va Justice, aquí va una joyita en forma de sesión: <strong>Justice Live at I Love Techno (Stubru) 21-10-2006</strong></p>
<p>A disfrutarla!<br />
http://rapidshare.com/files/143882649/5278915.rar.html</p>
<p>Y de paso este video de la canción DVNO, en Japón. Al loro con la escenografía y las luces:<br />
<span id="more-77"></span></p>
<div><object width="420" height="336"><param name="movie" value="http://www.dailymotion.com/swf/k6BAmX4mCqw9sjBtBz&#038;related=0"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/k6BAmX4mCqw9sjBtBz&#038;related=0" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x5bfxh_justice-live-dance-dvno-medley_music">Justice LIVE - D.A.N.C.E / DVNO medley</a></b><br /><i>Cargado por <a href="http://www.dailymotion.com/justice">justice</a></i></div>
<p><br/></p>
<p class="akst_link"><a href="http://beer2beer.com/?p=77&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_77" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=e2wwL"><img src="http://feeds.feedburner.com/~f/beer2beer?i=e2wwL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=kRMZl"><img src="http://feeds.feedburner.com/~f/beer2beer?i=kRMZl" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/09/09/justice-live-i-love-techno/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/09/09/justice-live-i-love-techno/</feedburner:origLink></item>
		<item>
		<title>José González - Live in Berlin</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/329225404/</link>
		<comments>http://beer2beer.com/2008/07/07/jose-gonzalez-live-in-berlin/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 21:26:59 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Música]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=76</guid>
		<description><![CDATA[Mientras se lo recomendaba a Adrián y aún por el minuto 33, he sentido la imperiosa necesidad de postearlo aquí también. Aunque la verdad sea dicha, casi todos los posts de b2b surgen de una imperiosa necesidad momentánea similar, de ahí la calidad (y cantidad) :D

Volviendo a la imperiosa necesidad: Pedazo de músico este señor. [...]]]></description>
			<content:encoded><![CDATA[<p>Mientras se lo recomendaba a <a target="_blank" href="http://tortugamarina.wordpress.com">Adrián</a> y aún por el minuto 33, he sentido la imperiosa necesidad de postearlo aquí también. Aunque la verdad sea dicha, casi todos los posts de b2b surgen de una imperiosa necesidad momentánea similar, de ahí la <em>calidad</em> (y cantidad) :D<br />
<span id="more-76"></span><br />
Volviendo a la imperiosa necesidad: Pedazo de músico este señor. Para el que no lo conozca: doctor en bioquímica, autor de la versión de Heartbeats para el famoso anuncio de Sony Bravia de las bolitas en las cuestas de San Francisco, y aunque por el nombre no lo parezca, sueco y de <a target="_blank" href="http://victorespigares.com/photography/sweden/slideshow/#12">Gothebörg</a> para más señas. En la <a href="http://en.wikipedia.org/wiki/Jose_Gonzales">wikipedia</a> podéis leer más, como siempre.</p>
<p>A subir el volumen y reclinar la silla.</p>
<p><object width="480" height="270"><param name="movie" value="http://embed.hobnox.com/channel.swf" /><param name="wmode" value="window" /><param name="FlashVars" value="query=en%2FSly-Fi%2FSly-Fi-Live%2Fe2444e810b6bc31a861ecd3a69cd958e" /><embed src="http://embed.hobnox.com/channel.swf" flashvars="query=en%2FSly-Fi%2FSly-Fi-Live%2Fe2444e810b6bc31a861ecd3a69cd958e" type="application/x-shockwave-flash" wmode="window" width="480" height=270></embed></object><br />
<a target="_blank" href="http://tv.hobnox.com/#en/Sly-Fi/Sly-Fi%20Live/e2444e810b6bc31a861ecd3a69cd958e">Aquí </a>en fullscreen.</p>
<p>Vía <a target="_blank" href="http://www.audioporncentral.com/2008/06/jose-gonzales-l.html">Audioporncentral</a>, con entrevista incluida.</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=76&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_76" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=bQ36IJ"><img src="http://feeds.feedburner.com/~f/beer2beer?i=bQ36IJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=7mrrAj"><img src="http://feeds.feedburner.com/~f/beer2beer?i=7mrrAj" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/07/07/jose-gonzalez-live-in-berlin/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/07/07/jose-gonzalez-live-in-berlin/</feedburner:origLink></item>
		<item>
		<title>Sobre actualizar nginx a la rama 0.6.x</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/318402981/</link>
		<comments>http://beer2beer.com/2008/06/23/sobre-actualizar-nginx-a-la-rama-06x/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 21:49:15 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Proyectos]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=75</guid>
		<description><![CDATA[Como ando migrando de nuevo el visualizeus de servidor, esta vez a uno dedicado, ví que la nueva versión estable de nginx era la 0.6.31. Así que muy felizmente, me dije, perfecto, aprovecho y actualizo la versión de nginx.
Pues ojo, si no queréis perder un buen rato dando vueltas, en mi caso agravado por ser [...]]]></description>
			<content:encoded><![CDATA[<p>Como ando migrando de nuevo el <a href="http://vi.sualize.us">visualizeus</a> de servidor, esta vez a uno dedicado, ví que la nueva <a target="_blank" href="http://wiki.codemongers.com/NginxNews#latest_stable">versión estable de nginx</a> era la 0.6.31. Así que muy felizmente, me dije, perfecto, aprovecho y actualizo la versión de nginx.</p>
<p>Pues ojo, si no queréis perder un buen rato dando vueltas, en mi caso agravado por ser un server nuevo donde el fallo no estaba tan claro de donde venía, haréis bien en tener esto en cuenta.</p>
<blockquote><p>
Changes with nginx 0.6.7                                         15 Aug 2007</p>
<p>    *) Change: now the paths specified in the &#8220;include&#8221;,<br />
       &#8220;auth_basic_user_file&#8221;, &#8220;perl_modules&#8221;, &#8220;ssl_certificate&#8221;,<br />
       &#8220;ssl_certificate_key&#8221;, and &#8220;ssl_client_certificate&#8221; directives <strong>are<br />
       relative to directory of nginx configuration file nginx.conf</strong>, but<br />
       not to nginx prefix directory.
</p></blockquote>
<p>Chorradita no documentada en el wiki de documentación en inglés. Al menos hasta ahora ;) Si encuentro más cosillas, iré actualizando este post.</p>
<p><em>ps: No sabía yo que YouPorn era powered by nginx, y mucho menos Wordpress.com! Parece que ya va subiendo como la espuma&#8230;</em></p>
<p class="akst_link"><a href="http://beer2beer.com/?p=75&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_75" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=lPXGsI"><img src="http://feeds.feedburner.com/~f/beer2beer?i=lPXGsI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=AOsomi"><img src="http://feeds.feedburner.com/~f/beer2beer?i=AOsomi" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/06/23/sobre-actualizar-nginx-a-la-rama-06x/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/06/23/sobre-actualizar-nginx-a-la-rama-06x/</feedburner:origLink></item>
		<item>
		<title>Verdad como un puño</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/304554754/</link>
		<comments>http://beer2beer.com/2008/06/04/verdad-como-un-puno/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 13:46:22 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Paridas]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=74</guid>
		<description><![CDATA[Me he partido un rato con esto que me he encontrado por el visualizeus:

Compártelo
]]></description>
			<content:encoded><![CDATA[<p>Me he partido un rato con esto que me he encontrado por el <a href="http://vi.sualize.us">visualizeus</a>:<span id="more-74"></span></p>
<p><a href="http://vi.sualize.us/view/6f68c0d7bf668321858c2bb78fa253db/"><img src="http://vi.sualize.us/thumbs/08/05/01/funny,webdev,chart,design,nt,time-6f68c0d7bf668321858c2bb78fa253db_h.jpg" alt="Web Design Timeline" /></a></p>
<p class="akst_link"><a href="http://beer2beer.com/?p=74&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_74" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=bmUfaI"><img src="http://feeds.feedburner.com/~f/beer2beer?i=bmUfaI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=Dy5b5i"><img src="http://feeds.feedburner.com/~f/beer2beer?i=Dy5b5i" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/06/04/verdad-como-un-puno/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/06/04/verdad-como-un-puno/</feedburner:origLink></item>
		<item>
		<title>Instalando plugins de memcached y nginx para munin</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/274557968/</link>
		<comments>http://beer2beer.com/2008/04/21/instalando-plugins-de-memcached-y-nginx-para-munin/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 08:47:14 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Indeterminado]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=73</guid>
		<description><![CDATA[No estaría especialmente fino cuando instalé estos plugins para munin, pero el caso es que topé con ciertas cosillas y muy poca info al respecto, así que publico este mini post por si a alguien le simplifica la vida.

Plugins para Munin
Instalar plugins de Munin es muy sencillo, y hay bastante info por ahí. Lo único [...]]]></description>
			<content:encoded><![CDATA[<p>No estaría especialmente fino cuando instalé estos plugins para munin, pero el caso es que topé con ciertas cosillas y muy poca info al respecto, así que publico este mini post por si a alguien le simplifica la vida.<br />
<span id="more-73"></span></p>
<h2>Plugins para Munin</h2>
<p>Instalar plugins de Munin es muy sencillo, y hay bastante info por ahí. Lo único que tienes que tener en cuenta es que si el nombre del plugin es por ej. <code>memcached_</code> significa que cuando crees los enlaces simbólicos en <code>/etc/munin.d/plugins</code> según lo que pongas después va a monitorizar una cosa u otra. Lo mejor es ver el código del plugin en cuestión para ver que parámetros soporta.</p>
<h2>Plugin para nginx</h2>
<p>Me lo descargué de <a href="http://muninexchange.projects.linpro.no/">muninexchange</a>, sitio muy recomendable para freaks del munin, en concreto de <a href="http://muninexchange.projects.linpro.no/?search=&#038;cid=0&#038;os%5B4%5D=on&#038;os%5B7%5D=on&#038;os%5B3%5D=on&#038;os%5B2%5D=on&#038;os%5B5%5D=on&#038;os%5B8%5D=on&#038;os%5B1%5D=on&#038;os%5B6%5D=on&#038;pid=51">aquí</a>. Hay dos, <code>nginx_request</code> y <code>nginx_status</code>.</p>
<p>En Debian Etch tuve que instalar la librería Perl <strong>libwww-perl</strong> y re-compilar nginx con el parámetro <strong>&#8211;with-http_stub_status_module</strong>, para habilitar el módulo <a href="http://wiki.codemongers.com/NginxHttpStubStatusModule">ngx_http_stub_status_module</a>. Para usar este módulo hay que añadir unas líneas en el fichero de configuración. Es muy simple, pero no voy a entrar en ello. Podéis leer más en la página del wiki del módulo (el enlace anterior) o en este otro <a href="http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool">enlace</a>.</p>
<p>Por cierto, si &#8220;re-compilar nginx&#8221; te asusta de primeras, <a href="http://wiki.codemongers.com/NginxCommandLine#utnbotf">mira esta página</a> porque nginx tiene un bonito y eficaz soporte de señales que te permite instalar una nueva versión sin tener el servidor abajo ni un segundo.</p>
<h2>Plugin para memcached</h2>
<p>El plugin que yo instalé es el que está en la página de Munin, en concreto <a href="http://munin.projects.linpro.no/attachment/wiki/plugin-memcache/memcached_">aquí</a>. Este es un plugin de los que comentaba al principio, capaz de monitorizar tres parámetros con el mismo plugin, dependiendo de los enlaces simbólicos que creemos. </p>
<p>En Debian Etch tuve que instalar la librería <strong>libcache-memcached-perl</strong>. Pero ojo, que la librería <code>Cache::Memcache</code> por lo visto no rula bien con la función <code>stats()</code> que es la que usa el plugin para recopilar la información de memcached. Para que funcione en condiciones hay que aplicar el <a href="http://lists.danga.com/pipermail/memcached/2004-September/000780.html">siguiente parche</a>. Un simple <code>patch /usr/share/perl5/Cache/Memcached.pm perlmemcached.patch</code> arregla el tema.</p>
<h2>Comprobarlo todo</h2>
<p>Sencillo, reiniciamos munin y esperamos a que empiece a recopilar información para leer los logs a ver si todo funciona en condiciones, o bien, la forma más directa, ejecutamos <code>munin-run</code> seguido del nombre del plugin, y vemos si la información que devuelve es correcta o no.</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=73&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_73" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=RZ4nXJ"><img src="http://feeds.feedburner.com/~f/beer2beer?i=RZ4nXJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=TA6mlj"><img src="http://feeds.feedburner.com/~f/beer2beer?i=TA6mlj" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/04/21/instalando-plugins-de-memcached-y-nginx-para-munin/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/04/21/instalando-plugins-de-memcached-y-nginx-para-munin/</feedburner:origLink></item>
		<item>
		<title>Actualizando Wordpress con subversion</title>
		<link>http://feeds.feedburner.com/~r/beer2beer/~3/273072871/</link>
		<comments>http://beer2beer.com/2008/04/18/actualizando-wordpress-con-subversion/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:45:40 +0000</pubDate>
		<dc:creator>Kr0n</dc:creator>
		
		<category><![CDATA[Reflexiones]]></category>

		<category><![CDATA[painless]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[upgrade]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://beer2beer.com/?p=72</guid>
		<description><![CDATA[Como estoy un poco en la parra, no me había enterado de que había salido la &#8220;esperada&#8221; versión 2.5 de Wordpress. Y mira que tuve motivos para sospechar ;)
El caso es que hoy topé con wp-scanner, un escaneador de invulnerabilidades de Wordpress (que no estoy seguro si funciona bien o un poquito regular sólo) y [...]]]></description>
			<content:encoded><![CDATA[<p>Como estoy un poco en la parra, no me había enterado de que había salido la &#8220;esperada&#8221; versión 2.5 de Wordpress. Y mira que tuve <a href="http://www.dandolachapa.com/2008/04/05/actualizando-el-blo/">motivos</a> para sospechar ;)</p>
<p>El caso es que hoy topé con <a href="http://blogsecurity.net/wordpress/tools/wp-scanner/">wp-scanner</a>, un escaneador de invulnerabilidades de Wordpress (que no estoy seguro si funciona bien o un poquito regular sólo) y ya me hizo ponerme las pilas con las actualizaciones de los blogs. Y es que la versión más antigua era b2b, la 2.1.2 <em>-ejem-</em></p>
<p><span id="more-72"></span></p>
<p>&#8220;<em>Dejao&#8230;</em>&#8221; diréis algunos, &#8220;<em>paria!</em>&#8221; gritaréis otros y alguno incluso puede que rompa en llanto por la frustración de pensar en tanto desfase versionístico en tan poco blog. Reconozcámoslo, actualizar Wordpress <del datetime="2008-04-18T17:19:30+00:00">&nbsp;es&nbsp;</del> era un marrón de los de calidad, de los que te gustaría poder encasquetarle a otro. Y que saquen versiones nuevas cada dos por tres precisamente no ayuda a mi pereza personal al respecto.</p>
<p>Y es que es la regla de oro: <strong>No le compliques la vida a la gente</strong>, que ya es lo suficientemente complicada.</p>
<p>Así que ahora viene la parte didáctica del post: ¿Cómo hacer que actualizar Wordpress no sea un tostón? Con esto me he topado hoy: </p>
<p><a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">Installing/Upgrading Wordpress with Subversion</a> </p>
<p>Se acabó esperar a que saquen algún sistema de actualización <em>painless</em>! Casi tan genial como un <code>apt-get upgrade</code>!<br />
Tan sólo he tenido algunos problemillas con ciertos plugins en el <a href="http://www.fregocles.com">blog de Fregocles</a>, que tira de muchos plugins, en el resto perfecto. Y lo mejor es la satisfacción que da pensar en actualizaciones venideras. Deseando estoy que lleguen :P</p>
<p class="akst_link"><a href="http://beer2beer.com/?p=72&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_72" class="akst_share_link" rel="nofollow">Compártelo</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/beer2beer?a=EHMeiJ"><img src="http://feeds.feedburner.com/~f/beer2beer?i=EHMeiJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/beer2beer?a=j4aqtj"><img src="http://feeds.feedburner.com/~f/beer2beer?i=j4aqtj" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://beer2beer.com/2008/04/18/actualizando-wordpress-con-subversion/feed/</wfw:commentRss>
		<feedburner:origLink>http://beer2beer.com/2008/04/18/actualizando-wordpress-con-subversion/</feedburner:origLink></item>
	</channel>
</rss>
