<?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>Bi0[x]iD&#039;s WaY oF LiFe &#187; programación</title>
	<atom:link href="http://raven.es/category/web/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://raven.es</link>
	<description>El blog de RaveN</description>
	<lastBuildDate>Thu, 09 Feb 2012 11:37:31 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19814</generator>
		<item>
		<title>Cambiando cosas / Changing things</title>
		<link>http://raven.es/2012/01/24/cambiando-cosas-changing-things/</link>
		<comments>http://raven.es/2012/01/24/cambiando-cosas-changing-things/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 19:48:31 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[columns]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[qtranslate]]></category>
		<category><![CDATA[stuff]]></category>
		<category><![CDATA[wp-columns]]></category>

		<guid isPermaLink="false">http://raven.es/?p=6691</guid>
		<description><![CDATA[/-1-/ Como podéis ver, el blog está un poquito descolocado ahora mismo. El domingo me dio por pensar que era un poco pesado eso de tener dos blogs distintos, uno para el inglés y otro para el español. Pensé en &#8230; <a href="http://raven.es/2012/01/24/cambiando-cosas-changing-things/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>/-1-/</p>
<p>Como podéis ver, el blog está un poquito descolocado ahora mismo.</p>
<p>El domingo me dio por pensar que era un poco pesado eso de tener dos blogs distintos, uno para el inglés y otro para el español. Pensé en instalar <a title="qTranslate" href="http://www.qianqin.de/qtranslate/" target="_blank">qTranslate</a>, que está funcionando tan bien ahora mismo con las versiones actuales de WordPress, pero después pensé en que quedaría medio bien en columnas.</p>
<p>Así que me lié la manta a la cabeza y he modificado un poco el plugin de <a title="WP-Columns" href="http://wordpress.org/extend/plugins/wp-columns/" target="_blank">WP-Columns</a> para que me permita escribir en los dos idiomas (en columnas) y activarlas y desactivarlas a placer, pudiendo poner imágenes comunes o textos comunes (como las citas) y continuar después escribiendo en columnas.</p>
<p>/-2-/</p>
<p>As you can see, the blog is a bit funny right now.</p>
<p>Last sunday I was thinking about the problem of having two different blogs, one in spanish and one in english. So I thought about using <a title="qTranslate" href="http://www.qianqin.de/qtranslate/" target="_blank">qTranslate</a>, which is working pretty well right now with the latest WordPress versions. But then I thought in make columns.</p>
<p>So I have been working a bit on it and I have modified the <a title="WP-Columns" href="http://wordpress.org/extend/plugins/wp-columns/" target="_blank">WP-Colums</a> plugin to write in two languages (in columns) and activate and deactivate them whenever I want. Using this, I can place common quotes and images and then continue writing in columns. Or don&#8217;t use columns at all.</p>
<p>/-end-/</p>
<p><a href="http://raven.es/wp-content/uploads/2012/01/screenshot-2.png"><img class="aligncenter size-full wp-image-6692" title="screenshot-2" src="http://raven.es/wp-content/uploads/2012/01/screenshot-2.png" alt="" width="520" height="349" /></a></p>
<p>/-1-/</p>
<p>El problema ahora viene con el RSS. Tendré que modificar el plugin un poco para que, al igual que tengo un texto diferenciado para cada idioma, ordene el RSS de salida para que no os volváis locos.</p>
<p>Quede esto como prueba de RSS también, y ya lo apañaré más adelante. ¡Espero no molestaros mucho <img src='http://raven.es/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> !</p>
<p>/-2-/</p>
<p>The unsolved problem right now is the RSS. I need to modify the plugin to make a custom RSS with ordered text for the different languages. Right now it must be Spanish &#8211; English &#8211; Image &#8211; Spanish &#8211; English for this example (I hope it to be, at least).</p>
<p>Sorry for the inconvenience with RSS! I&#8217;ll fix it soon <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>/-end-/</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2012/01/24/cambiando-cosas-changing-things/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A veces las queries son muy grandes</title>
		<link>http://raven.es/2011/07/19/a-veces-las-queries-son-muy-grandes/</link>
		<comments>http://raven.es/2011/07/19/a-veces-las-queries-son-muy-grandes/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 14:00:35 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[bases]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[mecus]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://raven.es/?p=5516</guid>
		<description><![CDATA[Sí, hay veces que las bases de datos dan trabajo y las consultas no tardan precisamente un minuto. Los que nos dedicamos a esto lo sabemos]]></description>
			<content:encoded><![CDATA[<p>Sí, hay veces que las bases de datos dan trabajo y las consultas no tardan precisamente un minuto. Los que nos dedicamos a esto lo sabemos <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a title="una mega-query - 1 by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/5947663603/"><img src="http://farm7.static.flickr.com/6026/5947663603_ca29e67d82_o.png" alt="una mega-query - 1" width="343" height="34" /></a></p>
<p><a title="una mega-query - 2 by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/5948218854/"><img src="http://farm7.static.flickr.com/6122/5948218854_6eb141f975_o.png" alt="una mega-query - 2" width="190" height="44" /></a></p>
<p><a title="una mega-query - 3 by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/5947662663/"><img src="http://farm7.static.flickr.com/6013/5947662663_57c304540c_o.png" alt="una mega-query - 3" width="458" height="127" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2011/07/19/a-veces-las-queries-son-muy-grandes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Con aspecto raro</title>
		<link>http://raven.es/2010/03/24/con-aspecto-raro/</link>
		<comments>http://raven.es/2010/03/24/con-aspecto-raro/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 10:22:54 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[ten]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[twenty]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=3255</guid>
		<description><![CDATA[Perdón a todos. Podréis ver que el blog ahora tiene un aspecto raro. Eso es porque he modificado el tema, y ahora estoy usando Twenty Ten, el nuevo tema por defecto para WordPress. El cambio tiene una razón sencilla. Queremos &#8230; <a href="http://raven.es/2010/03/24/con-aspecto-raro/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Perdón a todos. Podréis ver que el blog ahora tiene un aspecto raro. Eso es porque he modificado el tema, y ahora estoy usando <a title="Tuenty Ten" href="http://2010dev.wordpress.com/" target="_blank">Twenty Ten</a>, el nuevo tema por defecto para <a title="WordPress site" href="http://wordpress.org" target="_blank">WordPress</a>.</p>
<p>El cambio tiene una razón sencilla. Queremos que WordPress 3.0 esté en la calle cuanto antes y <a title="Needs testing" href="http://core.trac.wordpress.org/report/13?asc=1&amp;sort=severity" target="_blank">hay muchas cosas por probar</a> (para esta versión y para las siguientes). Así que hay que tener un buen entorno para probar todo esto.</p>
<p>Todavía está en la versión inicial, sin modificar. Dentro de poco estará un poco más arreglado <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2010/03/24/con-aspecto-raro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Haciendo blockedit</title>
		<link>http://raven.es/2010/02/09/haciendo-blockedit/</link>
		<comments>http://raven.es/2010/02/09/haciendo-blockedit/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 05:09:12 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://raven.es/?p=3025</guid>
		<description><![CDATA[[es] Si eres programador y utilizas Mac, es muy probable que para tu trabajo utilices TextMate o Coda. Y es muy probable también que no supieras que se pueden editar textos en bloque. Una curiosidad que algunas veces puede sernos &#8230; <a href="http://raven.es/2010/02/09/haciendo-blockedit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[es]</p>
<p>Si eres programador y utilizas <a href="http://apple.com" target="_blank">Mac</a>, es muy probable que para tu trabajo utilices <a title="Página de textmate" href="http://macromates.com/" target="_blank">TextMate</a> o <a title="Página de Coda" href="http://www.panic.com/coda/" target="_blank">Coda</a>. Y es muy probable también que no supieras que se pueden editar textos en bloque. Una curiosidad que algunas veces puede sernos útil. [/es][en]</p>
<p>If you are a programmer and uses <a href="http://apple.com/" target="_blank">Mac</a>, it&#8217;s possible that you use <a title="Página  de textmate" href="http://macromates.com/" target="_blank">TextMate</a> or <a title="Página de Coda" href="http://www.panic.com/coda/" target="_blank">Coda</a> to work. And it&#8217;s very possible that you didn&#8217;t know that you can blockedit texts. A small curiosity that can be very useful. [/en]</p>
<p style="text-align: center;"><embed src="http://blip.tv/play/ged7gcSAMgI" type="application/x-shockwave-flash" width="400" height="330" allowscriptaccess="always" allowfullscreen="true"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2010/02/09/haciendo-blockedit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prueba de vídeo</title>
		<link>http://raven.es/2010/02/01/prueba-de-video/</link>
		<comments>http://raven.es/2010/02/01/prueba-de-video/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:34:03 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[shortcode]]></category>

		<guid isPermaLink="false">http://raven.es/?p=3012</guid>
		<description><![CDATA[Utilizando un vídeo muy curioso para hacer una prueba de funcionamiento de los nuevos shortcodes para video. Como curiosidad, si centráis la línea que lleva el código, el vídeo también se centra Espero que os guste. EDIT: (Sacado del twitter &#8230; <a href="http://raven.es/2010/02/01/prueba-de-video/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Utilizando un vídeo muy curioso para hacer una prueba de funcionamiento de los nuevos shortcodes para video.</p>
<p>Como curiosidad, si centráis la línea que lleva el código, el vídeo también se centra <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Espero que os guste.</p>
<p style="text-align: center;"><iframe src="http://player.vimeo.com/video/1109226" width="584" height="329" frameborder="0"></iframe></p>
<p style="text-align: left;"><strong>EDIT:</strong> (Sacado del <a href="http://twitter.com/Bukowski/status/8501641648" target="_blank">twitter de @bukowski</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2010/02/01/prueba-de-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 2.9-beta1 ya está aquí</title>
		<link>http://raven.es/2009/11/17/wordpress-2-9-beta1-ya-esta-aqui/</link>
		<comments>http://raven.es/2009/11/17/wordpress-2-9-beta1-ya-esta-aqui/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 08:19:42 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[código abierto]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2.9]]></category>
		<category><![CDATA[2.9-beta1]]></category>
		<category><![CDATA[2.9-rare]]></category>
		<category><![CDATA[jaquith]]></category>
		<category><![CDATA[mark]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2786</guid>
		<description><![CDATA[[es] Mark Jaquith (http://markjaquith.com/ // http://coveredwebservices.com/) nos cuenta por correo que WordPress 2.9 ya está aquí, y que se puede descargar en http://wordpress.org/wordpress-2.9-beta-1.zip[/es][en] Mark Jaquith (http://markjaquith.com/ // http://coveredwebservices.com/) wrote us saying that WordPress 2.9 is here! You can download it &#8230; <a href="http://raven.es/2009/11/17/wordpress-2-9-beta1-ya-esta-aqui/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>[es]</p>
<p>Mark Jaquith (<a href="http://markjaquith.com/" target="_blank">http://markjaquith.com/</a> // <a href="http://coveredwebservices.com/" target="_blank">http://coveredwebservices.com/</a>) nos cuenta por correo que WordPress 2.9 ya está aquí, y que se puede descargar en <a href="http://wordpress.org/wordpress-2.9-beta-1.zip" target="_blank">http://wordpress.org/wordpress-2.9-beta-1.zip</a>[/es][en]</p>
<p>Mark Jaquith (<a href="http://markjaquith.com/" target="_blank">http://markjaquith.com/</a> // <a href="http://coveredwebservices.com/" target="_blank">http://coveredwebservices.com/</a>) wrote us saying that WordPress 2.9 is here! You can download it in <a href="http://wordpress.org/wordpress-2.9-beta-1.zip" target="_blank">http://wordpress.org/wordpress-2.9-beta-1.zip</a>[/en][es]</p>
<p>Ahora, lo que necesitamos es que la gente <strong>pruebe</strong> WordPress 2.9 para poder encontrar fallos y arreglarlos.[/es][en]</p>
<p>Now, what we need is people to <strong>test</strong> WordPress 2.9 to help finding bugs and fix them.</p>
<p>Here are the <strong>big features to test</strong>:</p>
<ul>
<li><strong>Basic image editing</strong> (rotate, flip, resize, crop)</li>
<li><strong>Post/Page image thumbnails</strong>. Enable the admin UI by declaring support in your theme: <em>add_theme_support(&#8216;post-thumbnails&#8217;);</em></li>
<li><strong>Trash</strong>, with undo functionality, for posts, pages, comments</li>
<li><strong>Comment Meta table and functions</strong> — like Custom Fields/postmeta but for comments</li>
<li><strong>Easy media embeds, oEmbed</strong> — paste a URL on its own item and have it turn into embed code</li>
<li><strong>register_theme_directory()</strong> which enables plugins to bundle their own themes, without copying (BuddyPress, primary example)</li>
<li><strong>Combo upgrader</strong> — get notified of plugin updates in the WP core upgrader (very useful, I have been testing it), as well as being informed of crowd-sourced compatibility information for the plugins.</li>
</ul>
<p>It&#8217;s bug-fixing and polishing time! Our priorities should be, in this order:</p>
<ol>
<li>Fixing regressions in old features/behaviors</li>
<li>Squashing bugs in the new features</li>
<li>Polish</li>
</ol>
<p>Big thanks to everyone who has contributed so far. Special thanks to <a href="http://www.viper007bond.com/" target="_blank">Viper007Bond</a> for the media embed features. It makes something that used to be really hard into the simplest thing in the world: paste in the URL where you saw the media item. Boom. Remember, our job is to make complicated things so simple that people don&#8217;t have to think about them. I would phrase &#8220;embed code&#8221; to disappear from our vocabulary.</p>
<p>Let&#8217;s all put our heads down, test the heck out of this thing, and hopefully launch it in early December![/en][es]</p>
<p>Traduciendo del texto original de Mark Jaquith, aquí están las <strong>grandes novedades</strong> a probar:</p>
<ul>
<li><strong>Edición de imágenes</strong> (rotar, voltear, redimensionar, cortar).</li>
<li><strong>Miniaturas de imagen</strong> en artículos y páginas. Activa la interfaz en la administración con la siguiente declaración en tu tema: <em>add_theme_support(&#8216;post-thumbnails&#8217;);</em></li>
<li><strong>Papelera</strong>, con posibilidad de deshacer, para artículos, páginas y comentarios.</li>
<li><strong>Meta comentarios</strong> – tabla y funciones. Como los campos personalizados pero para los comentarios.</li>
<li><strong>Incrustación fácil</strong>. Pega una URL cualquiera con contenido multimedia y se añadirá el código completo de incrustación automáticamente.</li>
<li><strong><em>register_theme_directory();</em></strong> que permite asociar plugins a temas, sin necesidad de instalarlos aparte (muy útil para BuddyPress).</li>
<li><strong>Actualizador Combo</strong> — muestra las notificaciones de actualizaciones de plugins en el WP core upgrader (muy cómodo, ya lo he estado probando), así como información de compatibilidad de los plugins.</li>
</ul>
<p>Y para los que quieran arreglar <em>bugs</em> y ayudar a dejarlo todo bonito, las prioridades de trabajo serán, en este orden:</p>
<ol>
<li>Arreglar código antiguo, de forma que funcione en las nuevas versiones y se comporte como debe.</li>
<li>Arreglar los errores de las nuevas funcionalidades.</li>
<li>Limpiar y encerar <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  siempre queda mejor un código bonito.</li>
</ol>
<p>Muchas gracias a todos los que han contribuído hasta ahora. Mención especial para <a href="http://www.viper007bond.com/" target="_blank">Viper007Bond</a> por las funcionalidades multimedia (de hecho, un antiguo plugin que usamos en Mecus para los vídeos ahora se ha añadido al núcleo de WordPress). Esto ha hecho que lo difícil sea simple: sólo tienes que pegar la URL de donde esté el archivo multimedia que quieres subir. Recuerda, nuestro trabajo es hacer que lo complicado sea tan simple que la gente no tenga que pensar en ello. <em>Embed code, código embebido </em>o <em>código incrustado</em> desaparecerá de nuestro vocabulario <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Y ahora, ¡al trabajo! Si conseguimos darle caña al asunto, a principios de diciembre podremos disfrutar de WordPress 2.9.</p>
<p>[/es]</p>
<p style="text-align: center;"><a title="We want you to test WordPress by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/3652860519/"><img class="aligncenter" src="http://farm4.static.flickr.com/3402/3652860519_5a267fd14e.jpg" alt="We want you to test WordPress" width="500" height="444" /></a>[es]</p>
<p style="text-align: left;">(Artículo publicado originalmente en Mecus. Comentarios <a href="http://mecus.es/2009/11/17/wordpress-2-9-beta1-ya-esta-aqui/" target="_blank">allí</a>).[/es][en]</p>
<p style="text-align: left;">(Originally published in Mecus. Please comment <a href="http://mecus.es/2009/11/17/wordpress-2-9-beta1-ya-esta-aqui/" target="_blank">there</a>).[/en]</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/11/17/wordpress-2-9-beta1-ya-esta-aqui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress en Coda</title>
		<link>http://raven.es/2009/10/13/wordpress-en-coda/</link>
		<comments>http://raven.es/2009/10/13/wordpress-en-coda/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 14:37:07 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Creativos]]></category>
		<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2734</guid>
		<description><![CDATA[Coda es un programa que algunos utilizamos para codificar en PHP. Pradador, un usuario de Coda, ha creado un modo de programación para WordPress que podéis descargar aquí. Es algo muy simple, pero a la vez muy útil. Instalando el &#8230; <a href="http://raven.es/2009/10/13/wordpress-en-coda/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Coda program" href="http://panic.com/coda" target="_blank">Coda</a> es un programa que algunos utilizamos para codificar en <a title="PHP.net" href="http://php.net/" target="_blank">PHP</a>.</p>
<p><a title="Pradador web page" href="http://pradador.com/" target="_blank">Pradador</a>, un usuario de Coda, ha creado un modo de programación para <a title="WordPress home page" href="http://wordpress.org" target="_blank">WordPress</a> que podéis descargar <a title="WordPress mode for Coda" href="http://pradador.com/code/coda/wordpressmode/" target="_blank">aquí</a>. Es algo muy simple, pero a la vez muy útil. Instalando el archivo en el sistema conseguiremos que nuestro Coda autocomplete las funciones de WordPress, lo que sin duda os hará la vida más fácil.</p>
<p>WordPress Mode trae también sus colores por defecto. Si eres de los raros y utilizas Coda con fondo negro como nosotros, los de mecus hemos preparado nuestra propia plantilla de colores que puedes descargar <a title="WordPress seestyle" href="http://groups.google.com/group/coda-users/web/WordPress.seestyle" target="_blank">aquí</a>.</p>
<p>¡Disfrútalo! </p>
<p style="text-align: center;"><a title="Coda in WordPress Mode by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/4008624632/"><img class="aligncenter" src="http://farm4.static.flickr.com/3494/4008624632_c63baa36a0_o.jpg" alt="Coda in WordPress Mode" width="493" height="159" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/10/13/wordpress-en-coda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Y llegó BuddyPress (1.1)</title>
		<link>http://raven.es/2009/09/30/y-llego-buddypress-1-1/</link>
		<comments>http://raven.es/2009/09/30/y-llego-buddypress-1-1/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 21:23:32 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[1.1]]></category>
		<category><![CDATA[activity]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[mu]]></category>
		<category><![CDATA[streams]]></category>
		<category><![CDATA[temas]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2639</guid>
		<description><![CDATA[Copio y pego de buddypress.org: This release includes a substantial number of core code improvements as well as an array of useful new features. Some highlights of this version are: One click internal bbPress forum integration allowing you to set &#8230; <a href="http://raven.es/2009/09/30/y-llego-buddypress-1-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="BuddyPress Logo by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/3970174474/"><img class="alignright" src="http://farm4.static.flickr.com/3421/3970174474_20c67ecc7a_m.jpg" alt="BuddyPress Logo" width="234" height="240" /></a><br />
Copio y pego de <a href="http://buddypress.org/blog/news/buddypress-1-1-released/" target="_blank">buddypress.org</a>:</p>
<blockquote><p>This release includes a substantial number of core code improvements as well as an array of useful new features.</p>
<p>Some highlights of this version are:</p>
<ul>
<li>One click internal bbPress forum integration allowing you to set up group forums in less than a minute.</li>
<li>A global forum directory (<a href="http://testbp.org/forums/">example</a>) allowing you to easily browse public facing forum posts regardless of the group they are attached to.</li>
<li>Completely re-written theme handling. One theme now controls all of your installation. No hidden HTML, everything is in the template ready for you to skin.</li>
<li><a href="http://codex.buddypress.org/how-to-guides/building-a-buddypress-child-theme/">Easily create themes</a> that are upgraded automatically when BuddyPress is updated.</li>
<li>Total site admin control of all content within an installation. Edit user’s profiles, update avatars, mark users as spammers, manage all groups, delete site activity entries.</li>
<li>Activity streams everywhere. Activity streams can be filtered allowing for feature specific activity streams or adding an activity stream to your custom plugin.</li>
<li>A new status updates feature is included in BuddyPress 1.1. Actions and filters are included to allow plugin developers to hook into any external service.</li>
</ul>
<li>An awesome <a href="http://codex.buddypress.org/developer-docs/group-extension-api/">group extension API</a> allowing developers to easily extend groups and add completely new features.</li>
</blockquote>
<p>Además de los grandes cambios referentes a los <acronym title="flujos de actividad">activity streams</acronym>, lo importante para los desarrolladores que no lleguen de nuevas a BuddyPress es que <strong>la estructura de los temas ha cambiado.</strong> Y Andy nos ha preparado un tutorial de <a href="http://codex.buddypress.org/how-to-guides/upgrading-a-buddypress-1-0-theme-for-buddypress-1-1/" target="_blank">cómo migrar nuestro tema de 1.0.x a 1.1. </a></p>
<p>Happy BuddyPressing!</p>
<h2>Qué es BuddyPress</h2>
<p><a href="http://buddypress.org" target="_blank">BuddyPress</a> es un conjunto de herramientas para <a href="http://wordpress.org" target="_blank">WordPress</a> que convertirán el sistema en una <a href="http://es.wikipedia.org/wiki/Red_social" target="_blank">red social</a> (mejor dicho, añadirán al sistema una capa de red social) que abre un campo infinito de usos.</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/09/30/y-llego-buddypress-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buddypress 1.1</title>
		<link>http://raven.es/2009/09/24/buddypress-1-1/</link>
		<comments>http://raven.es/2009/09/24/buddypress-1-1/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 15:35:01 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[1.1]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[candidate]]></category>
		<category><![CDATA[estructura]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[temas]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2616</guid>
		<description><![CDATA[Ya está aquí. Se va acercando. Buddypress 1.1 está cada vez más próximo. Ayer apareció la versión 1.1 RC que podéis descargar aquí y la versión definitiva tiene fecha de salida programada para el día 30. ¡Queda menos de 1 &#8230; <a href="http://raven.es/2009/09/24/buddypress-1-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ya está aquí. Se va acercando. Buddypress 1.1 está cada vez más próximo. Ayer apareció la versión 1.1 RC que podéis descargar <a href="http://buddypress.org/blog/news/bp-1-1-rc/" target="_blank">aquí</a> y la versión definitiva tiene fecha de salida programada para el día 30. ¡Queda menos de 1 semana!</p>
<p>Para los desarrolladores, recordad que <strong><a href="http://buddypress.org/blog/news/the-new-buddypress-theme-architecture/" target="_blank">Buddypress cambia la estructura de los temas</a></strong>. Así que tenéis una semana para hacer un buen trabajo <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/09/24/buddypress-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En el principio&#8230;</title>
		<link>http://raven.es/2009/08/29/en-el-principio/</link>
		<comments>http://raven.es/2009/08/29/en-el-principio/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 08:25:21 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Creativos]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[final]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mudlib]]></category>
		<category><![CDATA[nebulae]]></category>
		<category><![CDATA[realms]]></category>
		<category><![CDATA[shattered]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2572</guid>
		<description><![CDATA[En el principio de los tiempos coexistían en el mundo el lenguaje C y el lenguaje HTML. Si bien os contaré cosas que hacía antiguamente con el HTML (he encontrado mi antiguo archivo de cosas antiguas ) más adelante, hoy &#8230; <a href="http://raven.es/2009/08/29/en-el-principio/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En el principio de los tiempos coexistían en el mundo el <a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C" target="_blank">lenguaje C</a> y el <a href="http://es.wikipedia.org/wiki/HTML" target="_blank">lenguaje HTML</a>. Si bien os contaré cosas que hacía antiguamente con el HTML (he encontrado mi antiguo archivo de cosas antiguas <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) más adelante, hoy le toca al C.</p>
<p>En tiempos, nos dedicábamos a programar durante horas, noches enteras, para que un puñado de gente pudiera jugara a un juego que nosotros mismos programábamos. <a href="http://shatteredrealms.sourceforge.net/" target="_blank">Shattered Realms</a> (así se llamaba) era un <a href="http://es.wikipedia.org/wiki/Bifurcaci%C3%B3n_%28desarrollo_de_software%29" target="_blank">fork</a> de <a href="http://fr.hyssing.net/" target="_blank">Final Realms</a> basado también en la <a href="http://en.wikipedia.org/wiki/Mudlib" target="_blank">MUDLib</a> en el que pasábamos horas como programadores, y más horas aún como jugadores.</p>
<p>La verdad es que hicimos algunas quest bastante curiosas, y nos programamos algunos personajes bastante curiosos. Fueron los principios de la inteligencia artificial, y molaba hacer esas cosillas. Que el bicho respondiera de forma distinta dependiendo de qué hicieras. Y que intentara destruir tu personaje.</p>
<p>Ah&#8230; se echan de menos aquellos tiempos. Pero antes había tiempo para hacer todo esto y experimentar, y ahora hay que dedicarlo a otras cosas. De aquella época nos trajimos todo muchos amigos, muchas historias, algunos viajes, y mucho aprendizaje <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Aquí os dejo el mapa de la mansión de Nebulae, uno de los dioses de Shattered Realms. La de cosas que se podían hacer con <a href="http://en.wikipedia.org/wiki/Ascii_art" target="_blank">AsCII Art</a> <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p style="text-align: center;"><a title="nebulae's mansion by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/3862149243/"><img class="aligncenter" src="http://farm3.static.flickr.com/2580/3862149243_8ae0c08ccc_o.jpg" alt="nebulae's mansion" width="631" height="358" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/08/29/en-el-principio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notas desde el mail</title>
		<link>http://raven.es/2009/07/05/notas-desde-el-mail/</link>
		<comments>http://raven.es/2009/07/05/notas-desde-el-mail/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 15:35:55 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Personales]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2432</guid>
		<description><![CDATA[Hay momentos en los que uno quiere apuntar cosas en el blog y no está cerca para hacerlo. Para eso, se han creado herramientas sencillas en WordPress para poder publicar desde el correo. Aunque en realidad no son tan sencillas, &#8230; <a href="http://raven.es/2009/07/05/notas-desde-el-mail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hay momentos en los que uno quiere apuntar cosas en el blog y no está cerca para hacerlo.</p>
<p>Para eso, se han creado herramientas sencillas en WordPress para poder <strong>publicar desde el correo</strong>. Aunque en realidad no son tan sencillas, ya que tienes que decirle al script que mire a ver si hay algo para publicar en el correo o no.</p>
<p>Esta comprobación se puede hacer de dos formas:</p>
<ul>
<li> Hacer que se ejecute cada vez que alguien <strong>entre al blog</strong>. Si tu blog tiene pocas visitas, o casi todos te leen por RSS, corres el peligro de que se quede un tiempo indefinido sin publicarse.</li>
<li> Programar un <strong>demonio</strong>. Una rutina que cada cierto tiempo ejecuta la dirección de publicación y, si hay para publicar, lo incorpora al blog.</li>
<li> Un <strong>plugin</strong> que haga lo mismo que ese demonio.</li>
</ul>
<p>He mirado unos cuantos plugins y el que he encontrado más potable es<a href="http://activeblogging.com/" target="new"> U-Cron</a>. Para instalarlo y probarlo, podéis hacerlo directamente desde vuestro panel de control de plugins.</p>
<p>[ <a href="http://codex.wordpress.org/Blog_by_Email" target="2_new&quot;">Más información sobre la publicación desde el correo</a> ]</p>
<p>P.S.: Este artículo probablemente se publique mal. Lo estoy enviando con código HTML y código formateado a la vez para ver cómo responde.</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/07/05/notas-desde-el-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitterfall</title>
		<link>http://raven.es/2009/05/21/twitterfall/</link>
		<comments>http://raven.es/2009/05/21/twitterfall/#comments</comments>
		<pubDate>Thu, 21 May 2009 14:57:53 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Creativos]]></category>
		<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[nambu]]></category>
		<category><![CDATA[twfall]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[twitterfall]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2293</guid>
		<description><![CDATA[Twitterfall es un programa maravilloso (web) programado en jQuery que hace que twitter sea más divertido. Puedes seguir trends, búsquedas&#8230; Nunca estoy contento con los programas, y voy cambiando de uno a otro. La última vez le di la oportunidad &#8230; <a href="http://raven.es/2009/05/21/twitterfall/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitterfall.com/" target="_blank">Twitterfall</a> es un programa maravilloso (web) programado en <a href="http://jquery.com/" target="_blank">jQuery</a> que hace que <a href="http://twitter.com" target="_blank">twitter</a> sea más divertido. Puedes seguir trends, búsquedas&#8230;</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/oJRmrAAD4rE&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/oJRmrAAD4rE&amp;hl=es&amp;fs=1&amp;color1=0xe1600f&amp;color2=0xfebd01" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Nunca estoy contento con los programas, y voy cambiando de uno a otro. La última vez le di la oportunidad a <a href="http://nambu.com/" target="_blank">Nambu</a>, que ha funcionado relativamente bien para ser un programa de nueva creación.<img class="alignright" src="http://nambu.com/images/misc/logo.png?1242177837" alt="" width="177" height="91" /></p>
<p>Y ahora, he descubierto la nueva opción de <strong><em>conversación</em></strong>. Me he reenganchado a twitterfall.</p>
<p style="text-align: center;"><a title="conversations in twitterfall by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/3551753482/"><img class="aligncenter" src="http://farm4.static.flickr.com/3306/3551753482_c35956b4cf.jpg" alt="conversations in twitterfall" width="500" height="152" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/05/21/twitterfall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algoritmo de Darth Vader</title>
		<link>http://raven.es/2009/04/24/algoritmo-de-darth-vader/</link>
		<comments>http://raven.es/2009/04/24/algoritmo-de-darth-vader/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 12:23:47 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Mecus]]></category>
		<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2184</guid>
		<description><![CDATA[Cuando los de Mecus anduvimos por la WordCamp, una de las cosas de las que estuvimos hablando como algo que nos resultaba muy útil infinidad de veces es eso que nosotros llamábamos El algoritmo de Darth Vader: buscar el padre. &#8230; <a href="http://raven.es/2009/04/24/algoritmo-de-darth-vader/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cuando los de <a href="http://mecus.es" target="_blank">Mecus</a> anduvimos por la <a href="http://wordcamp.es" target="_blank">WordCamp</a>, una de las cosas de las que estuvimos hablando como algo que nos resultaba muy útil infinidad de veces es eso que nosotros llamábamos <strong>El algoritmo de Darth Vader: buscar el padre. </strong><br />
Normalmente WordPress nos da las herramientas que necesitamos para encontrar el padre de una página, de un comentario o de una categoría. Pero, ¿qué pasa cuando tenemos que encontrar a su abuelo, o a su bisabuelo?</p>
<p>Aquí WordPress ya no es tan bueno, ya que la información se va segmentando poco a poco y tenemos que hacer algunas operaciones extra, como se puede ver en el ejemplo.</p>
<p><span id="more-2184"></span><br />
<img class="alignright size-full wp-image-2185" title="darth_vader" src="http://raven.es/wp-content/uploads/2009/04/darth_vader.jpg" alt="darth_vader" width="217" height="300" /></p>
<blockquote><p>Si tenemos una categoría, <em>$cat</em>, y la hemos obtenido, por ejemplo, con la función <em>get_the_category()</em>, podremos acceder a lo siguiente:</p>
<ul>
<li><em>$cat-&gt;cat_ID</em>: El ID de la categoría</li>
<li><em>$cat-&gt;cat_name</em>: El nombre de la categoría</li>
<li><em>$cat-&gt;category_nicename</em>: El slug de la categoría</li>
<li><em>$cat-&gt;category_description</em>: La descripción de la categoría</li>
<li><em>$cat-&gt;category_parent</em>: El ID del padre de la categoría</li>
<li><em>$cat-&gt;category_count</em>: La cantidad de artículos o páginas en esta categoría</li>
</ul>
<p>Es decir, si queremos saber quién es su padre, sólo tenemos que hacer algo del tipo:</p>
<blockquote><p><em>$parent_ID = $cat-&gt;category_parent</em></p></blockquote>
<p>Nuestra categoría incial era un <em>array</em> que guardaba mucha información, pero ahora sólo tenemos el ID de padre, un dato que no nos sirve para repetir la operación. Es decir, no podemos continuar la operación escribiendo:</p>
<blockquote><p><span style="color: #ff0000;"><em>$abuelo_ID = $parent_ID-&gt;category_parent</em></span></p></blockquote>
</blockquote>
<p>Por tanto, tenemos que utilizar otro método para conseguir a los abuelos, bisabuelos, etc.</p>
<p>En el desarrollo de <strong><a href="http://bach.mecus.es" target="_blank">Bach</a></strong> hemos necesitado encontrar la categoría raiz de un árbol de categorías, independientemente del nivel en el que nos encontráramos. Se podría decir que es relativamente sencillo. Sólo tenemos buscar una función de wordpress que nos proporcione todos los datos de una categoría a partir de su ID. Y es aquí cuando llega el problema: no hay ninguna función que nos facilite el trabajo. ¿Qué podemos hacer entonces? Crear nuestra propia función y agregarla al archivo <em>functions.php</em> de nuestro tema para poder utilizarla sin problemas.</p>
<p>Podemos hacer una programación concatenada haciendo que recorra el árbol hasta el nivel que queramos, preguntándole si el padre de la categoría que estamos mirando es cero. Si es cero (que simbolizaría la raíz del árbol), nuestra categoría es una categoría de primer nivel.</p>
<blockquote><p><em>function get_root_category($category_id){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$category = $category_id-&gt;cat_ID;<br />
&nbsp;&nbsp;&nbsp;&nbsp;global $wpdb;<br />
&nbsp;&nbsp;&nbsp;&nbsp;$parent = $wpdb-&gt;get_var( &#8220;SELECT parent FROM $wpdb-&gt;term_taxonomy WHERE term_id = &#8216;$category&#8217;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;if ($parent == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $category;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category = $parent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parent = $wpdb-&gt;get_var( &#8220;SELECT parent FROM $wpdb-&gt;term_taxonomy WHERE term_id = &#8216;$category&#8217;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($parent == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $category;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category = $parent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parent = $wpdb-&gt;get_var( &#8220;SELECT parent FROM $wpdb-&gt;term_taxonomy WHERE term_id = &#8216;$category&#8217;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($parent == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $category;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category = $parent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parent = $wpdb-&gt;get_var( &#8220;SELECT parent FROM $wpdb-&gt;term_taxonomy WHERE term_id = &#8216;$category&#8217;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($parent == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[...]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</em></p></blockquote>
<p>Aunque siempre podemos hacerlo bonito y elegante para que funcione sea cual sea la profundidad de la categoría:</p>
<blockquote><p><em>function get_root_category($category_id){<br />
&nbsp;&nbsp;&nbsp;&nbsp;$category = $category_id->cat_ID;<br />
    global $wpdb;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;$parent = $wpdb->get_var( &#8220;SELECT parent FROM $wpdb->term_taxonomy WHERE term_id = &#8216;$category&#8217;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($parent == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $category;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ($parent != 0){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category = $parent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$parent = $wpdb->get_var( &#8220;SELECT parent FROM $wpdb->term_taxonomy WHERE term_id = &#8216;$category&#8217;&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($parent == 0) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $category;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$category = $parent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</em></p></blockquote>
<p>Ahora podremos llamar a nuestra función desde cualquier parte de nuestro tema de WordPress para obtener la categoría raíz llamándolo como:</p>
<p><em>$raiz = get_root_category($category);</em></p>
<p>Artículo publicado en <a href="http://mecus.es/2009/04/24/algoritmo-de-darth-vader/" target="_blank">Mecus.es</a>. Comentarios y trackbacks allí. </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/04/24/algoritmo-de-darth-vader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestión de tareas: nuestro nuevo proyecto, Bach</title>
		<link>http://raven.es/2009/03/30/gestion-de-tareas-nuestro-nuevo-proyecto-bach/</link>
		<comments>http://raven.es/2009/03/30/gestion-de-tareas-nuestro-nuevo-proyecto-bach/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:09:12 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[código abierto]]></category>
		<category><![CDATA[Mecus]]></category>
		<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2101</guid>
		<description><![CDATA[Copio el texto de Luis Trabajar en equipo implica coordinación, y todos sabemos que no siempre es fácil. En Mecus llevamos, desde hace unos meses usando y mejorando un sistema de gestión de tareas que nos hemos hecho con WordPress &#8230; <a href="http://raven.es/2009/03/30/gestion-de-tareas-nuestro-nuevo-proyecto-bach/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://luisrull.es/wp-content/uploads/2009/03/bach-ticket-system-1.jpg"><img class="alignright size-medium wp-image-1225" title="bach-ticket-system-1" src="http://luisrull.es/wp-content/uploads/2009/03/bach-ticket-system-1-181x300.jpg" alt="bach-ticket-system-1" width="181" height="300" /></a></p>
<p>Copio el texto de <a href="http://luisrull.es" target="_blank">Luis</a> <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Trabajar en equipo implica coordinación, y todos sabemos que no siempre es fácil. En <a title="Mecus Servicios de blogs" href="http://mecus.es">Mecus</a> llevamos, desde hace unos meses usando y mejorando un sistema de gestión de tareas que nos hemos hecho con <a title="WordPress" href="http://wordpress.org/">WordPress</a> (el software que usamos casi en exclusiva). Ha llegado la hora de liberarlo para que todo el que quiera pueda instalarlo en su servidor y aprovechar nuestro trabajo.</p>
<p>Lo hemos llamado <strong>Bach Ticktet System</strong> y hemos abierto una web de prueba para que todo el mundo pueda ver cómo funciona: <a title="Bach Ticket system sitio de prueba" href="http://bach.mecus.es/tickets/">http://bach.mecus.es/tickets/</a></p>
<p>Lo bueno del sistema es que es muy adaptable a las necesidades de casi cualquier equipo y que lo respalda un software como WP, que es estable y que en la próxima versión se actualizará, junto con sus añadidos (pulgins) prácticamente sólo.</p>
<p>Nosotros tenemos claro por dónde iremos mejorándolo, pero es casi seguro que los usuarios nos dan buenas ideas que no se nos han ocurrido. Esa es una de las <a title="Ventajas del software libre, en mecus" href="http://mecus.es/2009/02/05/como-convencer-a-un-cliente-de-que-el-software-libre-le-conviene/"><em>magias</em> del software libre</a>, puedes disponer de un grupo de personas de talento que te ayuden a mejorar un producto con un coste cero. Compartir tiene esas ventajas.</p>
<p><strong>Bach Ticket System</strong> es una combinación del Theme <a title="Prologue" href="http://wordpress.org/extend/themes/prologue">Prologue </a>y de varios plugins de WP. Hemos diseñado una <a title="Hoja de Ruta de Bach" href="http://bach.mecus.es/#roadmap">hoja de ruta</a> (road map) para el desarrollo, que incluye dos productos relacionados, <strong>Mozart </strong>y <strong>Bruckner</strong>, que adaptan el original a otras necesidades: soporte para clientes  y soporte para blogueros en WP-MU.</p>
<p>En los próximos días liberamos el código, si tienes algún comentario, por favor, <a title="Comentarios de Bach Ticket System" href="http://mecus.es/2009/03/27/sistema-de-gestion-de-tareas-nuevo-producto-de-mecus/#comment">hazlo en el blog de mecus</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/03/30/gestion-de-tareas-nuestro-nuevo-proyecto-bach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bach, el nuevo niño de Mecus</title>
		<link>http://raven.es/2009/03/27/bach-el-nuevo-nino-de-mecus/</link>
		<comments>http://raven.es/2009/03/27/bach-el-nuevo-nino-de-mecus/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 10:34:43 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[código abierto]]></category>
		<category><![CDATA[Mecus]]></category>
		<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=2096</guid>
		<description><![CDATA[Os escribo la nota que hemos escrito en Mecus.es: La semana próxima vamos a liberar el código del sistema de trabajo que usamos en mecus. Es una conjunción de WordPress y del tema Prologue, y esperamos que os guste y &#8230; <a href="http://raven.es/2009/03/27/bach-el-nuevo-nino-de-mecus/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Os escribo la nota que hemos escrito en <a href="http://Mecus.es">Mecus.es</a>:</p>
<blockquote><p>La semana próxima vamos a liberar el código del sistema de trabajo que usamos en mecus. Es una conjunción de WordPress y del tema <a title="Prologue Theme" href="http://en.blog.wordpress.com/2008/01/28/introducing-prologue/">Prologue</a>, y esperamos que os guste y que lo utilicéis para vuestro trabajo.</p>
<p>Coordinar equipos de trabajo es una tarea compleja, y una de las soluciones más habituales es aquella que se centra en tareas específicas asignadas a usuarios que deben ser resueltas por ellos. Un sistema de tickets hace, básicamente, que esto sea cómodo y eficiente. <strong>Bach ticket system </strong>es el sistema que usamos en Mecus y que ahora compartimos con el mundo.</p>
<p>Este es el primer paso para la liberación de nuestro sistema de trabajo completo, puesto que es sólo un sistema de tareas y prioridades. Nuestros planes son liberar dos servicios más, algo más complejos, para hacer soporte a clientes y para hacer soporte a usuarios de WordPress-MU sin salir del sistema. Hemos nombrado a estos tres &#8220;hermanos&#8221; como tres grandes músicos: <strong>Bach</strong>, <strong>Mozart </strong>y <strong>Bruckner</strong>.</p>
<p>Podéis ver toda la documentación en <a title="Bach ticket system" href="http://bach.mecus.es">bach.mecus.es</a></p></blockquote>
<p>Estamos bastante orgullosos del <em>niño</em>, y esperamos que le guste a mucha gente <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Los comentarios, como siempre en estos casos, <a href="http://mecus.es/2009/03/27/sistema-de-gestion-de-tareas-nuevo-producto-de-mecus/">allí</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/03/27/bach-el-nuevo-nino-de-mecus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AreYou?</title>
		<link>http://raven.es/2009/01/28/areyou/</link>
		<comments>http://raven.es/2009/01/28/areyou/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 06:45:18 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[antúnez]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[youare]]></category>

		<guid isPermaLink="false">http://raven.es/?p=1903</guid>
		<description><![CDATA[Por fin, en abierto, YouAre. Podría escribir un montón de cosas sobre el proyecto, pero prefiero dejaros con la pasión con la que Luis cuenta las cosas. P.S.: Es el único sistema de microblogging en el que he conseguido tener &#8230; <a href="http://raven.es/2009/01/28/areyou/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Por fin, en abierto, <strong>YouAre</strong>.</p>
<p style="text-align: left;"><a href="http://youare.com" target="_blank"><img class="aligncenter" src="http://farm4.static.flickr.com/3136/2570558517_04322015fe.jpg" alt="" width="500" height="175" /></a>Podría escribir un montón de cosas sobre el proyecto, pero <a href="http://luisrull.es/2009/01/youare-sale-a-campo-abierto.html" target="_blank">prefiero dejaros con la pasión con la que Luis cuenta las cosas</a>.</p>
<p style="text-align: left;">P.S.: Es el único sistema de microblogging en el que he conseguido tener mi nick principal, <a href="http://youare.com/raven" target="_blank">RaveN</a>.</p>
<p style="text-align: left;">
<p style="text-align: left;">EDIT: Tiene una lista de Spotify para YouArers <a href="http://open.spotify.com/user/jlantunez/playlist/1Dhu2f4ZS4NS3YDJ0eQKb8" target="_blank">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/01/28/areyou/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tweetree (ii)</title>
		<link>http://raven.es/2009/01/27/tweetree-ii/</link>
		<comments>http://raven.es/2009/01/27/tweetree-ii/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 07:00:14 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[tweetree]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://raven.es/?p=1879</guid>
		<description><![CDATA[Pues… no es una aplicación más. Ha desbancado al resto de competidores (estamos hablando de gestores de twitter, dejamos fuera a Yammer, Plurk…).]]></description>
			<content:encoded><![CDATA[<p>Pues… no es una aplicación más.</p>
<p>Ha desbancado al resto de competidores (estamos hablando de gestores de twitter, dejamos fuera a Yammer, Plurk…).</p>
<p><a href="http://www.flickr.com/photos/bioxid/3231134874/" title="Conversación en árbol by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3417/3231134874_7986641d64.jpg" width="500" height="151" alt="Conversación en árbol" /></a></p>
<p><a href="http://www.flickr.com/photos/bioxid/3231134802/" title="Conversación completa by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3408/3231134802_cfcf685aa9.jpg" width="500" height="227" alt="Conversación completa" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/01/27/tweetree-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweetree, una aplicación más</title>
		<link>http://raven.es/2009/01/25/twitree-una-aplicacion-mas/</link>
		<comments>http://raven.es/2009/01/25/twitree-una-aplicacion-mas/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 10:17:36 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[plurk]]></category>
		<category><![CDATA[tweetree]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[yammer]]></category>

		<guid isPermaLink="false">http://raven.es/?p=1863</guid>
		<description><![CDATA[Sí, es verdad que poco a poco se van multiplicando las aplicaciones para utilizar twitter. Las hay de todo tipo y ámbito, permitiéndonos utilizar múltiples plataformas para publicar y, también, publicar en múltiples plataformas. Hace relativo poco tiempo Luis me &#8230; <a href="http://raven.es/2009/01/25/twitree-una-aplicacion-mas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sí, es verdad que poco a poco se van multiplicando las aplicaciones<br />
para utilizar twitter. Las hay de todo tipo y ámbito, permitiéndonos<br />
utilizar múltiples plataformas para publicar y, también, publicar en<br />
múltiples plataformas.</p>
<p><img class="alignright size-full wp-image-1870" title="power-twitter1" src="http://raven.es/wp-content/uploads/2009/01/power-twitter1.jpg" alt="power-twitter1" width="180" height="51" />Hace relativo poco tiempo <a href="http://luisrull.es/">Luis</a> me enseñó un complemento para firefox, <a href="https://addons.mozilla.org/en-US/firefox/addon/9591">Power Twitter</a>,<br />
que mejora bastante la experiencia de usuario. Tenemos desde vídeos<br />
anidados hasta la información de adónde vamos si pinchamos en algún<br />
enlace, recortado y ofuscado para ocupar lo mínimo posible.</p>
<p><a href="http://plurk.com/"><img class="alignright size-full wp-image-1870" title="plurk" src="http://raven.es/wp-content/uploads/2009/01/plurk1.jpg" alt="plurk" width="106" height="42" /></a><img class="alignleft size-full wp-image-1869" title="yammer1" src="http://raven.es/wp-content/uploads/2009/01/yammer1.jpg" alt="yammer1" width="212" height="53" />En la guerra de los 140 caracteres aparecieron ya hace tiempo nuevos amigos. Uno de los más conocidos en entorno empresarial es <a href="http://yammer.com/">Yammer</a>, que crea twitters corporativos. Y en entorno personal, para jugar con los amigos, apareció <a href="http://plurk.com/">Plurk</a>, del que <a href="http://raven.es/2008/06/26/plurk-vs-twitter/">ya hemos hablado largo y tendido</a>.</p>
<p><a href="http://friendfeed.com/"><img class="alignleft size-full wp-image-1872" title="friendfeed" src="http://raven.es/wp-content/uploads/2009/01/friendfeed1.jpg" alt="friendfeed" width="149" height="38" /></a><a href="http://miid.es/"><img class="alignright size-full wp-image-1873" title="miid" src="http://raven.es/wp-content/uploads/2009/01/miid1.jpg" alt="miid" width="131" height="41" /></a>Pero siempre se nos quedan cosas pendientes. Tenemos perfiles en distintos sitios, utilizamos <a href="http://friendfeed.com/">friendfeed</a> y <a href="http://miid.es/">miid</a><br />
para intentar tenerlo todo ordenadito, pero es prácticamente imposible.<br />
Aunque lo imposible no es publicar en todos los sitios a la vez, cosa<br />
que podemos hacer sin problemas con <a href="http://ping.fm/">Ping.fm</a> por todos los medios que se nos ocurran (nos ofrece mail, bot de jabber y gtalk, sms, web…). Lo imposible de verdad es <strong>llevar el hilo de las conversaciones</strong> y <strong>contestar a todas</strong>. <a href="http://ping.fm/"><img class="aligncenter size-full wp-image-1869" title="pingfm" src="http://raven.es/wp-content/uploads/2009/01/pingfm1.jpg" alt="pingfm" width="242" height="121" /></a></p>
<p>Por ahora, ninguna aplicación externa (ya sea en <a href="http://www.adobe.com/es/products/air/">Adobe AIR</a></p>
<p>o en cualquier otra plataforma) ha conseguido seguir la línea de Plurk:<br />
o entras en su página, o no hay forma de seguir las conversaciones y de<br />
responder. Y aunque con Twitter sí lo han hecho, ha sido de una forma<br />
muy precaria.</p>
<p>Ahora, además de estos programas externos, tenemos un nuevo cliente<br />
de twitter en formato web que aúna todo lo bueno de power twitter con<br />
algunas aplicaciones más (como <a href="http://blip.fm/">blip.fm</a>, podéis probar su funcionamiento <a href="http://tweetree.com/search?q=blip.fm">aquí</a>), <strong>anidación de comentarios</strong> y una <strong>gran reducción del tiempo de carga</strong>.</p>
<p><a href="http://tweetree.com/"><img class="aligncenter size-full wp-image-1874" title="tweetree" src="http://raven.es/wp-content/uploads/2009/01/tweetree1.jpg" alt="tweetree" width="338" height="64" /></a></p>
<p>La aplicación en cuestión se llama <a href="http://tweetree.com/"><strong>TweeTree</strong></a>.<br />
No os cuento más de ella. Teniendo en cuenta que puede que tampoco os<br />
llame mucho la atención, es mejor que la exploréis y nos contéis si os<br />
ha gustado.</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2009/01/25/twitree-una-aplicacion-mas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coda 1.6</title>
		<link>http://raven.es/2008/11/13/coda-1-6/</link>
		<comments>http://raven.es/2008/11/13/coda-1-6/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 10:03:48 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[Personales]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://raven.es/?p=1755</guid>
		<description><![CDATA[Copio y pego de fac-maq: Panic ha publicado una actualización para Coda, su utilidad de desarrollo web. La versión 1.6 incorpora un nuevo marco de plug-ins, que permite a terceras partes expandir la funcionalidad de Coda usando Cocoa u otros &#8230; <a href="http://raven.es/2008/11/13/coda-1-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Copio y pego de <a href="http://feeds.feedburner.com/~r/faq-maccom_noticias/~3/451510218/panic-actualiza-coda" target="_blank">fac-maq</a>:</p>
<blockquote><p>Panic ha publicado una actualización para <a onclick="NGSubscriptionManager.TrackClickView('1664937', '6372107289');" href="http://www.panic.com/coda/" target="_blank">Coda</a>, su utilidad de desarrollo web. <img class="alignleft" style="border: 0pt none;" src="http://www.faq-mac.com/noticias/files/Coda_developer.jpg" border="0" alt="" width="175" height="63" align="left" />La versión 1.6 incorpora un nuevo marco de plug-ins, que permite a terceras partes expandir la funcionalidad de Coda usando Cocoa u otros lenguajes. Los Plug-ins son instalados haciendo doble click después de la descarga. Otras adiciones incluyen un modo de corrección de ortografía “inteligente” que revisa las palabras en el código sin marcar las etiquetas de código, y un comando Open Quickly que hace más fácil cargar documentos. Un nuevo modo de sintaxis, Cappuchino, cubre el lenguaje Objective-J basado en JavaScript y Objective-C.</p></blockquote>
<p>Para mí, Coda es de lo mejorcito para programar. A todo lo que dicen los de fac-maq, añadiría que importa las preferencias de TextMate en un momento, haciendo las migraciones muy sencillas.</p>
<p>Llego tarde con esta noticia, pero si alguien hizo lo mismo que yo (estar liado y decirle &#8216;<em>no me avises</em>&#8216;), ¡que se actualice!</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/11/13/coda-1-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desofuscando código</title>
		<link>http://raven.es/2008/10/21/desofuscando-codigo/</link>
		<comments>http://raven.es/2008/10/21/desofuscando-codigo/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 10:33:34 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[código abierto]]></category>
		<category><![CDATA[Docencia]]></category>
		<category><![CDATA[Mecus]]></category>
		<category><![CDATA[Mundo 2.0]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://raven.es/?p=1583</guid>
		<description><![CDATA[(Publicado originalmente en Mecus.es. Seguid allí los comentarios.) Molesta bastante estar buscando códigos Open Source y encontrar que algo que te gusta está escrito por un programador de código abierto relativo. Relativo, porque piensa que no vas a respetar su &#8230; <a href="http://raven.es/2008/10/21/desofuscando-codigo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>(Publicado originalmente en <a href="http://mecus.es/2008/10/21/desofuscando-codigo/">Mecus.es</a>. Seguid allí los <a href="http://mecus.es/2008/10/21/desofuscando-codigo/#comments">comentarios</a>.)</p>
<p>Molesta bastante estar buscando códigos  <strong><a href="http://es.wikipedia.org/wiki/C%C3%B3digo_abierto">Open Source</a></strong> y encontrar que algo que te gusta está escrito por un programador <em>de código abierto relativo</em>. Relativo, porque piensa que no vas a respetar su obra y decide <strong><a href="http://es.wikipedia.org/wiki/C%C3%B3digo_ofuscado" target="_blank">ofuscar</a></strong> la parte del código en la que están los créditos.</p>
<p>Sobre estos programadores hay tres cosas que decir:</p>
<p><span id="more-1583"></span></p>
<ol>
<li>No tienen ni idea de lo que significa Software Libre / Código Abierto. Esa forma de actuar es contraria al movimiento y lo único que hace es darles mala fama personal.</li>
<li><strong>No son buenos programadores</strong>. Lo siento, una persona que pone etiquetas de apertura y cierre en distintas páginas <strong>con la intención de liar</strong> no se puede considerar un buen programador.</li>
<li>Están haciendo el tonto.</li>
</ol>
<p>Si alguna vez te ha tocado lidiar con algún código ofuscado, ya sabes que normalmente empiezan por <span style="color: #ff0000;">?&gt;</span> (la orden que cierra un trozo de código de php) para intentar liar el tema mucho más (para alguien que no sepa mucho de programación en PHP, pueden ser horas perdidas por esos dos caracteres).</p>
<p>¡Fuf! da miedo ver estos códigos. Vamos a utilizar como ejemplo el <em>footer.php</em> del tema <stong><a href="http://www.artemisgallery.net/taurus-wordpress-theme">Taurus</a></strong>:</p>
<pre lang="php"><?php eval(gzinflate(base64_decode("bZNNb9swDIbPHbD/wOmwpAdZ2I6r4xy
63Ye1QI6GbNG2WutjojzDwH78LDtuuiAXm6RePaQo6ljkXQBRfPyQK/0HtDqw
xrmIgaWQNi3UvSTaolXLQPbxwBhQqA8sP/rOQ9W7VtvG7XcUpx6pQ4yl0gHr6
MK0u3+AYyG0kS2SiHIIA3HSCisZslY3bEl/l/v0vbsmWmlwJYAm8MENqp/AuxE
DKqimZY+ELmBzYF2M/psQowvKByTKXGgFK06z/zP5uZAF/L25ZRwzGSIaTa3
sewxTZjFu1b4BeezQICuelzi8geE5xRd8E5yBW/g4eey1faW
sdmZGbC6csILvW7cWxmdp/MNtiFNqzFJrZsJsnxb9pty9U9rBSIXBpGyiQjnEiW
vi1kX+MlDk9KotV4he7IpkQ7IT7dye/+49ELFzMdcXNC99LYfQr5fEih82Bo0E+
19PT/cbT1p1Oc41YS7QoI1UXqMezwsXVrYU94lzWCFYdw7aedrm05a/B0yZ
9+u0nL3srIzaYCgpOr//sgoIa2fVLOB8mT+RBjAX8zO48b+M5ujLtSdrniSpnJo
Wo4umL/4B"))); ?></pre>
<p>Pero si sabes algo de php, probablemente conocerás la función <span style="color: #ff00ff;"><a href="http://es.php.net/echo">echo</a></span> y la función <span style="color: #ff00ff;"><a href="http://es.php.net/htmlspecialchars">htmlspecialchars</a></span> (y te será fácil utilizarlas las dos a la vez).</p>
<pre lang="php">echo htmlspecialchars();</pre>
<p>Si las unimos delante de nuestro trozo de código anterior (eliminando el <span style="color: #ff00ff;">eval</span>) en una página <span style="color: #ff0000;">.php</span>:</p>
<pre lang="php"><?php echo htmlspecialchars(gzinflate(base64_decode("bZNNb9swDIbPHbD/
wOmwpAdZ2I6r4xy63Ye1QI6GbNG2WutjojzDwH78LDtuuiAXm6ReP
aQo6ljkXQBRfPyQK/0HtDqwxrmIgaWQNi3UvSTaolXLQPbxwBhQq
A8sP/rOQ9W7VtvG7XcUpx6pQ4yl0gHr6MK0u3+AYyG0kS2SiHIIA
3HSCisZslY3bEl/l/v0vbsmWmlwJYAm8MENqp/AuxEDKqimZY+EL
mBzYF2M/psQowvKByTKXGgFK06z/zP5uZAF/L25ZRwzGSIaTa3se
wxTZjFu1b4BeezQICuelzi8geE5xRd8E5yBW/g4eey1faWsdmZGb
C6csILvW7cWxmdp/MNtiFNqzFJrZsJsnxb9pty9U9rBSIXBpGyiQ
jnEiWvi1kX+MlDk9KotV4he7IpkQ7IT7dye/+49ELFzMdcXNC99L
YfQr5fEih82Bo0E+19PT/cbT1p1Oc41YS7QoI1UXqMezwsXVrYU9
4lzWCFYdw7aedrm05a/B0yZ9+u0nL3srIzaYCgpOr//sgoIa2fVL
OB8mT+RBjAX8zO48b+M5ujLtSdrniSpnJoWo4umL/4B"))); ?></pre>
<p>obtenemos:</p>
<pre lang="php">?>
<hr />
<p id="footer"> <img class="footerbg" alt="" src="<?php
 bloginfo('stylesheet_directory'); ?>/images/taurus-sidebar.gif" />


<?php bloginfo('name'); ?> is proudly powered by
<a href="http://wordpress.org/">WordPress</a> |
<a href="http://www.artemisgallery.net/taurus-wordpress-theme">T
aurus WordPress Theme</a> from <a href="http://www.typelinks.com">
Typelinks Web Directory</a> &amp; <a href="http://www.toddw.info">
ToddW</a> <a href='http://www.numaderm.com/beauty-is-not-just-skin-deep/'>
skin deep</a> <a class="footerrss" href="<?php bloginfo('rss2_url'); ?>">
Entries (RSS)</a> and <a href="<?php bloginfo('comments_rss2_url'); ?>">
Comments (RSS)</a>. <!-- <?php echo get_num_queries(); ?> queries.
 <?php timer_stop(1); ?> seconds. --> 



<?php wp_footer(); ?> </body> </html></pre>
<p>Ahora sólo tenemos que sustituir este código por el que está en nuestro <strong>footer.php</strong> y ajustar lo que necesitemos (además de darle un repasito tabulando y poniendo retornos de carro, que nos ayudarán mucho cuando tengamos que volver a mirar la página). </p>
<p>¿Os ha pasado alguna vez? ¿Os habéis encontrado con código ofuscado? </p>
<p>Ya sabéis. ¡Nunca os olvidéis de <span style="color: #ff00ff;">htmlspecialchars</span>!</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/10/21/desofuscando-codigo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Huevo de pascua</title>
		<link>http://raven.es/2008/07/27/huevo-de-pascua/</link>
		<comments>http://raven.es/2008/07/27/huevo-de-pascua/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 19:09:14 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2.6]]></category>
		<category><![CDATA[anieto2k]]></category>

		<guid isPermaLink="false">http://raven.es/?p=1271</guid>
		<description><![CDATA[Leyendo a aNieto2K me he encontrado con esto]]></description>
			<content:encoded><![CDATA[<p>Leyendo a <a href="http://www.anieto2k.com/2008/07/24/detectado-huevo-de-pascua-en-wordpress-26/" target="_blank">aNieto2K</a> me he encontrado con <a href="http://raven.es/wp-content/uploads/2008/07/huevo-de-pascua.mov" target="_blank">esto</a> <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/07/27/huevo-de-pascua/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://raven.es/wp-content/uploads/2008/07/huevo-de-pascua.mov" length="403346" type="video/quicktime" />
		</item>
		<item>
		<title>Plurk (vs. Twitter!)</title>
		<link>http://raven.es/2008/06/26/plurk-vs-twitter/</link>
		<comments>http://raven.es/2008/06/26/plurk-vs-twitter/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 19:00:11 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[compartir]]></category>
		<category><![CDATA[goodies]]></category>
		<category><![CDATA[imágenes]]></category>
		<category><![CDATA[karma]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[plurk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[usuarios]]></category>
		<category><![CDATA[videos]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=1118</guid>
		<description><![CDATA[En estas últimas semanas hemos podido ver una fiebre creciente de usuarios de una nueva plataforma de ¿microblogging? La plataforma en cuestión se llama Plurk, y vamos a hacer un pequeño análisis de la aplicación, y terminando con su inevitable &#8230; <a href="http://raven.es/2008/06/26/plurk-vs-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En estas últimas semanas hemos podido ver una fiebre creciente de usuarios de una nueva plataforma de ¿<em>microblogging</em>?</p>
<p>La plataforma en cuestión se llama <a href="http://www.plurk.com/" target="_blank">Plurk</a>, y vamos a hacer un pequeño análisis de la aplicación, y terminando con su inevitable comparación con twitter.</p>
<ul>
<li> ¿Qué es <a href="http://www.plurk.com">Plurk</a>?</li>
</ul>
<p align="center"><a title="plurk - inicio by bioxid, on Flickr" href="http://www.flickr.com/photos/bioxid/2613073863/"><img src="http://farm4.static.flickr.com/3058/2613073863_57e18ba2a0_o.png" alt="plurk - inicio" width="508" height="96" /></a></p>
<ul>
<li> ¿Qué es <a href="http://twitter.com">Twitter</a>?</li>
</ul>
<p align="center"><a href="http://www.flickr.com/photos/bioxid/2613918740/" title="twitter by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3170/2613918740_d4272331eb_o.png" width="491" height="98" alt="twitter" /></a></p>
<p>En la primera pregunta ya podemos decir que <strong>Twitter</strong> y <strong>Plurk</strong> son distintos. Pero la gran pregunta es: ¿<strong>cuánto</strong>?</p>
<p>Vamos a hacer una pequeña comparativa. </p>
<ul>
<li>Aspecto general
<ul>
<li>Twitter</li>
<p>Conversaciones lineales. Línea de tiempo vertical, en forma de pila. Relacionados y respuestas por referencias. </p>
<li>Plurk</li>
<p>Conversaciones horizontales, con un concepto nuevo: la <strong>pila de conversación</strong>. </p>
</ul>
</li>
<li>Programación
<ul>
<li>Twitter</li>
<p><a href="http://www.rubyonrails.org.es/">Ruby on Rails</a> y, cada vez en menos sitios, <a href="http://es.wikipedia.org/wiki/AJAX">AJAX</a>. Lo siento por Twitter, pero lo considero un error. A la vista está que el crecimiento del número de usuarios ha significado el detrimento de la funcionalidad del usuario, cerrando servicios poco a poco. Empezaron cerrando el servicio de <acronym title="Short Messaging Service">SMS</acronym> (que restablecieron hace poco) y le siguió el servicio de <acronym title="Instant Messenger">IM</acronym>. Ahora, cada dos por tres los <em>replies</em> no funcionan y los mensajes directos se notifican aleatoriamente. Sinceramente, yo hubiera utilizado <a href="http://es.php.org">PHP</a>.</p>
<li>Plurk</li>
<p><a href="http://python.org">Python</a> + <a href="http://es.wikipedia.org/wiki/AJAX">AJAX</a>. Utilizar uno de los lenguajes de programación más potentes del mundo dándole un aspecto 2.0 ha sido un gran reto. Y gusta. Mucho. Es rápido, dinámico.
</ul>
</li>
<li>Servicio móvil
<ul>
<li>Twitter</li>
<p>La interfaz móvil de twitter (<a href="http://m.twitter.com/">http://m.twitter.com/</a>) es muy buena. Twitter en tu móvil de verdad, con toda su funcionalidad.</p>
<li>Plurk</li>
<p>La interfaz móvil de plurk (<a href="http://www.plurk.com/m">http://www.plurk.com/m</a>) es distinta a la de Twitter, ya que al tener una distribución distinta (con respuestas enlazadas), la interfaz es un poco más compleja. La he utilizado poco, pero puedo decir que tienen que avanzar en la forma en la que muestra las respuestas y los relacionados. Una interfaz móvil que no muestra toda la información deja mucho que desear. </p>
</ul>
</li>
<li>Errores
<ul>
<li>Twitter</li>
<p>Tenemos a los amigos los pajaritos y a nuestra gran amiga en los últimos tiempos, TwittMoby Dick.</p>
<p align="center"><img src='http://static.twitter.com/images/whale.png' alt='' /></p>
<li>Plurk</li>
<p>¡Los que arreglan los problemas son <a href="http://www.elequipoa.es/">El Equipo A</a>!</p>
<p align="center"><a href="http://www.flickr.com/photos/bioxid/2603178639/" title="plurk - equipo A by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3001/2603178639_7a3d2cbf78_o.png" width="570" height="586" alt="plurk - equipo A" /></a></center>
</ul>
</li>
<li>API
<ul>
<li>Twitter</li>
<p>Lo mejor de twitter, sin duda, es su <acronym title="Application Programming Interface - Interfaz de Programación de Aplicaciones">API</acronym>. Por eso hay tantísimas aplicaciones para Twitter y, sin duda, por eso es tan popular. </p>
<li>Plurk</li>
<p>En desarrollo.</p>
</ul>
</li>
<li>Microblogging
<ul>
<li>Twitter</li>
<p>Creo que twitter <strong>es</strong> una plataforma de <strong>microblogging</strong>: pequeñas cosas que quieres contar, en el momento de contarlas. Creo que esa era su definición inicial, junto con el <em>¿qué estás haciendo?</em> </p>
<li>Plurk</li>
<p>Plurk no es microblogging. Plurk, a mi parecer, es <acronym title="Internet Relay Chat">IRC</acronym> 2.0. Y es lo que hace que sea un servicio distinto a Twitter, y no un reemplazo.
</ul>
</li>
<li>La conversación
<ul>
<li>Blogs</li>
<p>La web 2.0 busca fomentar la conversación. Eso, en los blogs, se consigue. Cada vez más los autores terminan sus artículos con una pregunta abierta para que los comentaristas complementen las noticias y conseguir así artículos mucho más amplios. Con este fomento de la participación se consigue que utilicemos los blogs como nuestras propias redes sociales personales, donde nosotros dirigimos el flujo de información y decidimos cómo queremos que sea, para después también dejarnos dirigir en los blogs de nuestros compañeros, que se comportan de la misma forma. </p>
<li>Twitter</li>
<p>Twitter es informativo, no hay conversación. A veces, alguien lanza alguna pregunta y algún otro le contesta, pero seguir las respuestas (incluso las propias) es complicado. Si bien es una maravilla para esos casos (uno pregunta y obtiene 20 o 30 respuestas especializadas en menos de 5 minutos), no se le puede llamar conversación. </p>
<li>Plurk</li>
<p>Como decíamos antes, Plurk es IRC 2.0. No es que sea fácil seguir una conversación. Es que su línea temporal se organiza por conversaciones, teniendo una pila de conversación para cada una de las entradas. Por su estructura, se ve que está pensado para eso. Pequeñas micro-habitaciones de chat en un mismo gran canal con todos los usuarios atendiendo.  </p>
</ul>
</li>
<li>Uso general
<ul>
Habría que puntualizar algunas cosas que hacen que Plurk sea digno por lo menos de una oportunidad.</p>
<li>No sustituye a Twitter. Su perfil de usuario no es el mismo.</li>
<li>Es divertido. Su estructura y los pequeños detalles de obtener más opciones a medida que lo vas usando hacen que enganche. </li>
<li>Tiene karma. Como <a href="http://sweetter.net">sweetter</a> <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . También engancha.</li>
<li>Los <em>Goodies</em>. Regalitos que te dan con la subida de karma (personalizaciones, iconos&#8230;)</li>
</ul>
</li>
<li>La gran diferencia
<ul>
<p>Y la gran diferencia reside en:</p>
<li>Los verbos. Es algo que parece una tontería pero que <strong>ayuda</strong> a la escritura fácil y hace que las conversaciones sean mucho más coloridas.</li>
<li><strong>Compartir</strong>. Es un verbo más, pero te permite incluir vídeos, fotos&#8230; Todo lo que en twitter se hace desde páginas externas, algunas hasta con comentarios (<a href="http://twitxr.com/">twitxr</a>, por ejemplo) dentro de la misma aplicación. Otras páginas intentan convertir a twitter en lo que no es. Plurk ha recogido las ideas, y se ha convertido en esa <em>otra cosa</em>.
</li>
</ul>
<p align="center"><a href="http://www.flickr.com/photos/bioxid/2613073925/" title="plurk - what are you doin' by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3123/2613073925_9dbb789316_o.png" width="436" height="338" alt="plurk - what are you doin" /></a></p>
<p>Después de un tiempo, yo sigo usando los dos (aunque a Plurk conecto a ratos porque, como IRC que es, quita mucho tiempo). </p>
<p>¿Y tú? ¿Has sustituido twitter por algún otro medio? </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/06/26/plurk-vs-twitter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Estándares</title>
		<link>http://raven.es/2008/06/01/estandares/</link>
		<comments>http://raven.es/2008/06/01/estandares/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 17:48:02 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[estandar]]></category>
		<category><![CDATA[estándares]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=1108</guid>
		<description><![CDATA[De la wikipedia: En tecnología y otros campos, un estándar es una especificación que regula la realización de ciertos procesos o la fabricación de componentes para garantizar la interoperabilidad. Y para eso nacieron las especificaciones estándar de los navegadores, para &#8230; <a href="http://raven.es/2008/06/01/estandares/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>De la wikipedia:</p>
<blockquote><p>En tecnología y otros campos, un estándar es una especificación que regula la realización de ciertos procesos o la fabricación de componentes para <strong>garantizar la interoperabilidad</strong>. </p></blockquote>
<p>Y para eso nacieron las especificaciones estándar de los navegadores, para que si escribíamos lo mismo, viéramos también lo mismo. </p>
<p>Un estándar, por supuesto, tiene su &#8216;trayectoria&#8217;. Primero sale la nueva especificación, y después todos los desarrolladores se ponen a trabajar antendiendo a estos estándares. Todo tiene un periodo de adaptación, y unos son más rápidos que otros al ponerse al día. </p>
<p>En su momento, salíó el acid test para comprobar esto del cumplimiento de las CSS. Y todos los navegadores lo pasan sin problemas. </p>
<p><strong>Referencia CSS</strong></p>
<p><a href="http://www.flickr.com/photos/bioxid/2541384851/" title="referencias - acid test 1 by bioxid, on Flickr"><img src="http://farm3.static.flickr.com/2148/2541384851_2aaff79758.jpg" width="421" height="500" alt="referencias - acid test 1" /></a></p>
<p>Ahora bien, con CSS2 empiezan los problemas. </p>
<p><strong>Referncia CSS2</strong></p>
<p><a href="http://www.flickr.com/photos/bioxid/2541386667/" title="referencias - acid test 2 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3260/2541386667_a70bb730d6.jpg" width="500" height="474" alt="referencias - acid test 2" /></a></p>
<p><strong>Opera con CSS2</strong></p>
<p><a href="http://www.flickr.com/photos/bioxid/2542210040/" title="opera - acid test 2 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3072/2542210040_ba22bb48c5_o.png" width="437" height="440" alt="opera - acid test 2" /></a></p>
<p><strong>Firefox con CSS2</strong>. Todavía hay que pulirse un poquito (pero se arreglará en Firefox 3). </p>
<p><a href="http://www.flickr.com/photos/bioxid/2542210260/" title="firefox - acid test 2 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3110/2542210260_b6cd2227fa.jpg" width="445" height="500" alt="firefox - acid test 2" /></a></p>
<p><strong>IE con CSS 2</strong>. ¿Pero qué #@$% es esto?</p>
<p><a href="http://www.flickr.com/photos/bioxid/2541384759/" title="ie - acid test 2 by bioxid, on Flickr"><img src="http://farm3.static.flickr.com/2224/2541384759_63146b7c4e.jpg" width="500" height="313" alt="ie - acid test 2" /></a></p>
<p><strong>Conclusión</strong>: Tenemos en la calle la especificación de <strong>CSS3</strong> y ¡¡tenemos que trabajar con <strong>la primera especificación de CSS</strong>!! porque <strong>la mayoría de la gente utiliza Internet Explorer</strong>. Eso hace, irremediablemente, que nuestras páginas sean menos bonitas, menos útiles, menos dinámicas, menos personalizables. Y más difíciles de mantener, y más lentas por la cantidad de código extra. </p>
<p>¿Por qué tenemos que ir hacia atrás? ¿Por qué, además, <strong>Microsoft® es incapaz de hacer un navegador en condiciones</strong>? ¿Por qué <strong>Internet Explorer 7 no funciona</strong> correctamente en Windows® XP, obligando al usuario a desinstalarlo antes de pasar dos semanas de la actualización? ¿Por qué Internet Explorer 8 en vez de mejorar <strong>es mucho peor</strong>? </p>
<p>¿Harán que los usuarios <strong>se queden estancados para siempre en Internet Explorer 6</strong>? ¿Es esta la razón del auge de las <strong>páginas en flash</strong>?</p>
<p>¿Por qué <a href="http://es.wikipedia.org/wiki/WebKit">Webkit</a>/Safari saca un <strong>100/100</strong> en el Acid Test 3 y el resto no?  Incomprensible a mis ojos, ya que <strong>Webkit es de Código Abierto</strong> y todos podemos saber cómo consiguen llegar a ese 100/100.  </p>
<p>Pero lo impresionante de verdad es esto:</p>
<p><strong>Referencia CSS3</p>
<p><a href="http://www.flickr.com/photos/bioxid/2542208300/" title="referencias - acid test 3 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3166/2542208300_77ee58d038.jpg" width="500" height="467" alt="referencias - acid test 3" /></a></p>
<p>IE CSS3</p>
<p><a href="http://www.flickr.com/photos/bioxid/2542209158/" title="ie - acid test 3 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3141/2542209158_852ac603cc.jpg" width="500" height="313" alt="ie - acid test 3" /></a></p>
<p>Firefox CSS3</p>
<p><a href="http://www.flickr.com/photos/bioxid/2541385985/" title="firefox - acid test 3 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3032/2541385985_9d777fc304.jpg" width="406" height="500" alt="firefox - acid test 3" /></a></p>
<p>Opera CSS3</p>
<p><a href="http://www.flickr.com/photos/bioxid/2541385813/" title="opera - acid test 3 by bioxid, on Flickr"><img src="http://farm4.static.flickr.com/3117/2541385813_3384abc0e6.jpg" width="500" height="368" alt="opera - acid test 3" /></a></p>
<p>Opera beta CSS3</strong></p>
<p><a href="http://www.flickr.com/photos/bioxid/2542210492/" title="opera - acid test 3 beta by bioxid, on Flickr"><img src="http://farm3.static.flickr.com/2355/2542210492_c462b0be82.jpg" width="500" height="313" alt="opera - acid test 3 beta" /></a></p>
<p>¿De verdad tenemos que hacer que nuestras creaciones se vean en <strong>Internet Explorer 6</strong>? ¿O <strong>debemos obligar al usuario a actualizarse</strong>?</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/06/01/estandares/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Infienno en la tierra</title>
		<link>http://raven.es/2008/04/29/infienno-en-la-tierra/</link>
		<comments>http://raven.es/2008/04/29/infienno-en-la-tierra/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 11:17:37 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[6]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[navegadores]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=1072</guid>
		<description><![CDATA[Eso es Internet Explorer. ¿Por qué una CSS correcta según los estándares funciona bien en todos los navegadores menos uno? ¿Por qué en Internet Explorer al pasar por encima de los enlaces te envía divs enteros (ojo, un &#60;div&#62; padre &#8230; <a href="http://raven.es/2008/04/29/infienno-en-la-tierra/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eso es <strong>Internet Explorer</strong>.</p>
<p>¿Por qué una CSS <strong>correcta según los estándares</strong> funciona bien en todos los navegadores menos uno? ¿Por qué en Internet Explorer al pasar por encima de los enlaces <strong>te envía divs enteros</strong> (ojo, un &lt;div&gt; padre del padre) <strong>a Cuenca</strong>?</p>
<p>No lo entiendo.</p>
<p>Pero lo que menos entiendo es ¿<strong>por qué el 70% del planeta utiliza Internet Explorer 6</strong>? ¿Para jodernos?</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/04/29/infienno-en-la-tierra/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Pensamiento disociado, pensamiento distribuido</title>
		<link>http://raven.es/2008/04/28/pensamiento-disociado-pensamiento-distribuido/</link>
		<comments>http://raven.es/2008/04/28/pensamiento-disociado-pensamiento-distribuido/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 17:31:59 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Personales]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[asperger]]></category>
		<category><![CDATA[disociación]]></category>
		<category><![CDATA[disociado]]></category>
		<category><![CDATA[distribuido]]></category>
		<category><![CDATA[pensamiento]]></category>
		<category><![CDATA[síndrome]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=1071</guid>
		<description><![CDATA[Para el psicoanálisis, la disociación es un mecanismo consiste en escindir elementos disruptivos para el yo, del resto de la psique. Esto se traduce en que el sujeto convive con fuertes incongruencias, sin lograr conciencia de esto. Es un mecanismo &#8230; <a href="http://raven.es/2008/04/28/pensamiento-disociado-pensamiento-distribuido/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote></blockquote>
<blockquote><p>Para el <strong>psicoanálisis</strong>, la <strong>disociación</strong> es un mecanismo consiste en escindir elementos disruptivos para el yo, del resto de la psique. Esto se traduce en que el sujeto convive con fuertes incongruencias, sin lograr conciencia de esto. Es un mecanismo psicótico que suele encontrarse en los pacientes limite con complejo preedípico, denominados &#8220;<em>borderline</em>&#8220;.</p></blockquote>
<p style="text-align: right;">(Wikipedia)</p>
<p>Ahora, observad a cualquier ingeniero/informático que tengáis a vuestro alrededor. ¿Qué podéis detectar?</p>
<ul>
<li>Lo del <strong>complejo de Edipo</strong> ni nombrarlo. La mayoría son &#8216;<a href="http://vincenzolaguardia.blogspot.com/2007/09/onan.html" target="_blank"><em>gallardos</em></a>&#8216;. No solemos tener mucho éxito en las relaciones de pareja teniendo en cuenta todo esto.</li>
<p>&nbsp;</p>
<li><strong>Mecanismo psicótico</strong>.</li>
<p>&nbsp;</p>
<p>Tengo que deciros que es <strong>rotunda y absolutamente cierto</strong>.</p>
<p>Todo ingeniero/informático que se precie tiene una cualidad que suelo denominar <em>pensamiento distribuido</em>. Eso significa que vive en un caos/desorden continuo. Pero que, entrando en la incongruencia, <strong>es su forma natural de vida</strong>.</p>
<p>El momento psicótico llega cuando <strong>alguien toca algo a su alrededor</strong>. Puedes, sin haberlo pretendido, haber hecho que esa persona esté con una crisis / ansiedad / malestar. Has tocado sus cosas. <strong>Has desordenado su caos</strong>. Has perturbado su pensamiento distribuido.</p>
<p>Si quieres, puedes hacer la prueba. Entra en el despacho o en la habitación de cualquiera de ellos. Estará hasta arriba de cosas. Tú no verás nada. Pero pídele cualquier cosa, y te dirá en seguida &#8220;está allí, en aquella esquina, debajo del periódico y las bolsas aquellas&#8221;.</p>
<p>También podrás observar que hay cosas que se escinden de la realidad, como cuenta la definición, y otras que no. Busca las figuritas de Warhammer, los tomos de Akira, o los libros de programación, y los verás perfectamente ordenados por categorías, colores y formas en sus estanterías y/o vitrinas correspondientes, así como las pinturas.</p>
<li><strong>Pensamiento distribuido</strong>.</li>
<p>&nbsp;</p>
<p>Una necesidad. Durante varias horas al día (casi todas, como ya explicamos en otro <a href="http://www.raven.es/?p=1063" target="_blank">artículo anterior</a>, se lleva en la sangre mezclado con las plaquetas) piensas en que un programa, sea el que sea el lenguaje de programación que uses, utiliza mil y una pequeñas piezas que, unidas entre sí, hacen que todo funcione como un reloj. Cada programa tiene varias partes. Cada parte está formada de varias partes. Y cada una de esas partes, de otras pequeñas partes. Y, dependiendo de lo que estemos haciendo, la sucesión sigue mucho más allá. Es por eso por lo que , sin remedio y, como dice la definición, sin conciencia de ello muchas veces, <strong>reproducimos en nuestra vida el pensamiento distribuido</strong>, en casi todos nuestros actos.</p>
<p>Sin remedio, para todos los que estén en nuestro entorno, seremos un <strong>desastre</strong> y unos <strong>desordenados</strong>. Por supuesto, además, teniendo en cuenta que la mierda (mamá pelusa por el suelo, bolsas de patatas, botellas vacías, cajas de pizza&#8230;) es uno de esos <em>elementos disruptivos</em> que <em>escindimos de nuestra mente</em>, lo que hace que sólo nos demos cuenta de que existen cuando no tenemos nada pendiente que programar. Y en esos pocos momentos de tranquilidad y paz, después de una buena ducha, es cuando nos damos cuenta de que hay que limpiar. Vaya.</p>
<p>&nbsp;</p>
<li><strong> El Flow</strong></li>
</ul>
<blockquote><p>Flow (flujo), en psicología, es el <strong>estado mental operacional</strong> en la que la persona está <strong>totalmente inmersa</strong> en algo. Se caracteriza por centrar todas las energías, y la atención en el éxito de la actividad</p></blockquote>
<p>Bien. Ahora imaginemos que estamos creando un nuevo <em>plugin</em> para un programa. Tenemos, asociado al archivo que estamos escribiendo, tres más. Cada uno de ellos llama a unas ocho funciones externas, y una de ellas es de administración. Con esa tenemos que tener especial cuidado, podemos poner la seguridad de nuestro <em>plugin</em> en peligro. Total, 32 archivos en la cabeza y uno crítico. En ese momento, suena el <a href="http://www.mundowdg.com/blog/">trimpititer</a>, te hablan de otra cosa, y la concentración <strike>al carajo</strike> a tomar viento. Pues éste es uno de los ejemplos más sencillos de los que podemos poner. Ésta es una de las razones de que <strong>programemos de noche generalmente</strong>, porque todos duermen, y porque si le hablamos a nuestro código nadie nos toma por locos.<br />
El día lo dejamos para arreglar CSS, reformas menores, documentación, montaje&#8230; Todo lo demás. Pero <strong>el proceso creativo necesita <em>flow</em></strong>. </p>
<p><strike>¿Somos raros? Distintos. Especiales. Somos como los niños tontos. Sabemos que nadie nos va a comprender. Tenemos una enfermedad en la sangre que nada ni nadie va a conseguir hacernos desaparecer. Somos así, y punto. Tampoco buscamos que nos entiendan. No más preguntas. Sólo hay que querernos. Como somos. </strike></p>
<p>(Ha quedado bonito, ¿eh? <img src='http://raven.es/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/04/28/pensamiento-disociado-pensamiento-distribuido/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Actualiza tu WordPress 2.5 -&gt; 2.5.1</title>
		<link>http://raven.es/2008/04/27/actualiza-tu-wordpress-25-251/</link>
		<comments>http://raven.es/2008/04/27/actualiza-tu-wordpress-25-251/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 10:31:42 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2.5]]></category>
		<category><![CDATA[2.5.1]]></category>
		<category><![CDATA[actualización]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=1069</guid>
		<description><![CDATA[Si tienes un sistema WordPress 2.5, es el momento de actualizar. Hace unos días comentaron que la última versión (2.5) tenía un fallo de seguridad (permitiendo acceso de administrador al sistema). Si tu blog es WordPress 2.5, ya sabes lo &#8230; <a href="http://raven.es/2008/04/27/actualiza-tu-wordpress-25-251/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si tienes un sistema WordPress 2.5, <strong>es el momento de actualizar</strong>. </p>
<p>Hace unos días comentaron que la última versión (2.5) tenía un fallo de seguridad (<strong>permitiendo acceso de administrador al sistema</strong>). </p>
<p>Si tu blog es WordPress 2.5, ya sabes lo que tienes que hacer. <a href="http://wordpress.org/download/">¡Actualízate</a>!</p>
<p>Algunos, como los amigos de Alt1040, <a href="http://alt1040.com/2008/04/si-alt1040-fue-hackeado/">ya han sufrido las consecuencias</a> (<strike>cuidado al abrir la página, tienen un puñado de javascripts que te pueden dejar el navegador tiritando</strike> después de haber cruzado dos correillos con Eduardo Arcos, han optimizado dos cosillas de la página y ya no se sobrecarga). </p>
<p>Si tenéis un blog en <strong>2.5</strong>, o muchos, la forma de actualizar es más que sencilla:</p>
<ul>
<li> Descargar WordPress 2.5.1</li>
<li> Borrar el directorio <em>wp-content</em></li>
<li> Volcarlo en tu FTP</li>
<li> Ejecutar /wp-admin/upgrade.php </li>
<li> Borrar /wp-admin/upgrade.php y /wp-admin/install.php por seguridad</li>
</ul>
<p>Para instalaciones anteriores, seguid las instrucciones que vienen con la distribución. </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/04/27/actualiza-tu-wordpress-25-251/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Más allá de la pasión</title>
		<link>http://raven.es/2008/04/15/mas-alla-de-la-pasion/</link>
		<comments>http://raven.es/2008/04/15/mas-alla-de-la-pasion/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 16:54:48 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[Personales]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=1063</guid>
		<description><![CDATA[El de hoy es un artículo difícil. Difícil de plantear, de escribir. Hoy quiero contaros lo que no se ve de nuestra profesión. Oh, perdón. Antes de nada, aquí RaveN. De profesión, Ingeniero Informático. Hay muchas cosas que contar y &#8230; <a href="http://raven.es/2008/04/15/mas-alla-de-la-pasion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El de hoy es un artículo difícil. Difícil de plantear, de escribir. Hoy quiero contaros <strong>lo que no se ve</strong> de nuestra profesión.<br />
Oh, perdón. Antes de nada, aquí RaveN. De profesión, Ingeniero Informático. </p>
<p>Hay muchas cosas que contar y difícil la forma de contarla. Porque la intención de este artículo es que todos lo que leéis esto, blogueros, seáis capaces de adentraros un poco más en nuestro mundo. En por qué somos así. Por qué actuamos así. Cómo pensamos. Cuál es nuestro ciclo de vida. </p>
<p>Vamos a empezar al revés. Por lo más difícil. Por lo incomprensible. </p>
<p align="center"><img src="http://farm1.static.flickr.com/28/100490646_b39159308a.jpg" alt="CERN - Photo by Skymaniac" /><br />
cc <a href="http://flickr.com/photos/skimaniac/100490646/">SkyManiac</a></p>
<p>&nbsp; </p>
<p>¿Qué sois capaces de ver en la foto? Os lo cuento: un puñado de ordenadores en el centro de computación del CERN (Organización Europea para la Investigación Nuclear), uno de los más grandes del mundo. </p>
<p>¿El primer comentario en flickr? -> <strong>Geek orgasm!</strong> ¿Por qué? Nosotros no estamos viendo un puñado de ordenadores, apilados, uno encima de otro. Nosotros estamos literalmente <strong>babeando</strong> y soñando con lo que podríamos hacer si tuvieramos a nuestro alcance toda esa <strong>capacidad de computación</strong> en su estado más primario.  </p>
<p>El mundo de hoy no conoce esto. En el mundo de hoy, muchos de los que nos rodean <em>saben mucho de ordenadores</em> porque son capaces de conectar a internet, tener un <a href="http://www.wordpress.com">blog</a> (o un <a href="http://www.myspace.com">myspace</a>), un <a href="http://www.fotolog.com">fotolog</a>, una cuenta de <a href="http://messenger.msn.es">messenger</a>, y una cuenta de <a href="http://www.gmail.com">Gmail</a>. Y juegan al <a href="http://www.wow-europe.com/es/">WOW</a> y son administradores de un foro. </p>
<p>Son ellos los que te miran raro cuando te encierras durante tres días en tu casa instalando un servidor. Por supuesto, nunca lo entenderán. ¿Qué es un servidor?</p>
<p>Un servidor no es más que un ordenador cualquiera. Un ordenador, que tienes en casa. Un aparato al que llegas con un simple CD, y al que te acercas y le dices bajito, muy cerca, –&#8221;Ahora estamos aquí solos tú y yo&#8221;. Si alguien te viera te tomaría por loco. Pero tú estás ahí, ante la bestia. Un puñado de circuitos integrados soldados, un microprocesador, unas tarjetas de memoria, y tú. <strong>Tú</strong>. Y delante, el universo. El hacer que un puñado de tarjetas sin sentido, de circuitos integrados, encajados unos con otros, sean capaces de mostrarte una imagen por pantalla. Que en esa pantalla haya una consola de texto. Y que, a base de órdenes y de archivos de configuración, seas capaz de que tenga un disco duro útil, que pueda utilizarlo, que muestre un entorno gráfico, internet, red, seguridad, wi-fi, bluetooth&#8230; Hacer que un trozo de lata y plástico se convierta en algo útil, en una maravilla de la tecnología. </p>
<p>Alguien que se sienta cada día delante de una pantalla y la enciende simplemente, sin importarle qué es lo que se mueve por ahí adentro, no puede entender este sentimiento. Que puede parecer un sentimiento estúpido. Pero que puede ser, en muchos sentidos, extraordinario. Nos hace perder la noción del tiempo. Del espacio. De todo. Y después nos hace sentirnos como dioses. Como si hubieramos creado a Frankenstein. </p>
<p align="center"><img src="http://farm1.static.flickr.com/229/497714657_32c03ee8f4.jpg" alt="802.party Jerez - Photo by 802party" /><br />
© <a href="http://www.flickr.com/photos/8351191@N08/">802party</a></p>
<p>&nbsp;</p>
<p>Pero no todo el mundo está a ese nivel. Ese, creo, queda reservado a algunos a los que nos consideran <em>enfermos</em> de la tecnología. Los <em>destripa-todo</em> que tenemos una cajita llena de transistores en un cajón de la mesilla de noche. </p>
<p>Después de tanto hardware, viene una categoría más accesible: el software. Software en estado puro. Desde su base, desde las funciones más básicas de cualquier circuito integrado. Código. <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_m%C3%A1quina">Máquina</a>. <a href="http://sopa.dis.ulpgc.es/so/cpp/intro_c/">C</a>. <a href="http://es.php.net">PHP</a>. <a href="http://es.wikipedia.org/wiki/Active_Server_Pages">ASP</a>. Un mundo de posibilidades. El sentimiento, el mismo que en el hardware.  Estás creando. ¡<strong>Creando</strong>! Lo que acabas de escribir ¡tiene vida!</p>
<p>Desde lo más básico a lo más complejo. Un plugin, un tema, una página de documentación&#8230; información <strong>donada a la comunidad</strong>. Que la gente pueda aprender de ti. <strong>Que te puedan corregir</strong>. Que puedas aprender de ellos. Que todo forme un círculo vicioso de aprendizaje que hace que la comunidad se arraigue y que sea cada vez más importante, así como sus miembros. Otra de esas cosas que no se pueden explicar. Y habrá gente que nunca entenderá ese tipo de reuniones. </p>
<p align="center"><img src="http://web6.campus-party.org/imagenes/1/1140011914_29.jpg" alt="Campus Party"  width="80%" /><br />
© <a href="http://www.campus-party.org">Campus Party</a></p>
<p>&nbsp;</p>
<p>Pero esto también tiene un problema básico. Y es un problema importante. La <strong>socialización</strong>. </p>
<p>La vida de un informático medio tiene, comparándola con la de cualquier otro ser humano, 36 horas al día. O lo que serían 36 horas si comparáramos el uso del tiempo con el de cualquier otro mortal no informático.<br />
Eso es porque trabaja a horas intempestivas (normalmente, cuando la gente no dice chorradas en el twitter, cuando no te acosan por msn, cuando no te mandan correos absurdos, cuando no hay luz, cuando no hay ruidos, cuando tú y tu música podéis ser uno y <strong>nada</strong> ni <strong>nadie</strong> te desconcentra&#8230;) y su aprovechamiento del tiempo es realmente elevado: le pone tanta pasión y tanto empeño a lo que está haciendo, que se convierte en una cuasi-obsesión hasta que lo termina. </p>
<p>Pero, como decíamos antes, existe ese concepto que los informáticos no solemos llevar muy bien. La socialización, entendida como tal, es más que posible. Tu gimnasio, tus actividades lúdicas, semanales, tus viajes&#8230; Todo sin problemas. </p>
<p>El problema real viene (y alguno podrá luego comentar para darme la razón) cuando <strong>no estás solo</strong>. Después de esta frase pensaréis que estoy diciendo una barbaridad, y en realidad la estoy diciendo. Pero pensad en que para llevar una relación de pareja un ingeniero/programador/informático tiene que <strong>cambiar radicalmente su forma de vida</strong>. </p>
<ul>
<li> Para empezar, nada de días de 36 horas. <strong>Los días ahora tienen 24 horas</strong> (¡te faltan siempre horas por todos lados, la cola de cosas por hacer en la PDA, en el correo, en el gestor de proyectos, es siempre increíblemente larga!). Lo que implica que, si quieres tener una relación de pareja sana, tienes que ser capaz de incrementar tu productividad en un 20%. (Ya sé escribir más rápido, pero el cerebro tiene un límite y no puedo leer y entender las cosas a más velocidad <img src='http://raven.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ).  </li>
<li> La PDA ya no te dice si tienes correo nuevo cada 5 o 10 minutos. Ahora, <strong>el tiempo mínimo es de media hora</strong>. Y sólo para la cuenta del trabajo. El resto, cada dos horas como muy pronto. </li>
<li> La PDA no se mira constantemente. <strong>Se mira si tienes correo nuevo si estás trabajando</strong>.  Si no, ni flores. En las comidas se queda en el bolsillo. Y en silencio. Los momentos de dos son de dos, y ni que explote un datacenter debe romperlos. </li>
<li> El ordenador no se enciende antes de dormir para mirar el correo. De todas formas, <strong>no te vas a poner a arreglar nada</strong> (si aprecias en algo tu vida sexual). Así que se mira <strong>por la mañana</strong>. (O, en su defecto, en el baño en la PDA justo antes de irte a dormir, sin que nadie se dé cuenta).</li>
<li> ¡La oficina! Si te vas a trabajar a la oficina, significa que <strong>cuando estás en casa no trabajas</strong>.  Si dejamos que esto pase, nos podemos olvidar también de cualquier curro conocido. Seamos realistas. Ningún ingeniero o programador trabajando 40 horas semanales es capaz de sacar los proyectos necesarios adelante. Y, por supuesto, no vamos a estar más en la oficina que en casa. Porque no es sano. Porque a las horas que queremos trabajar no podemos estar allí. Porque es altamente improductivo para nosotros. La oficina <strong>es un lugar de trabajo común</strong>, no un lugar de trabajo personal. Para trabajar de ingeniero/programador hay que conocer el significado de la palabra <strong><a href="http://www.psicologia-positiva.com/flow.html">flow</a></strong> y aplicarla al menos una vez al día. </li>
<li> Ahora, por supuesto, tienes una pareja. Y con ello viene el sentimiento de amor, de salir, cenas, hacer cosas juntos, iros de viaje&#8230; Mil cosas que llenan el espíritu de otra forma. <strong>No todo pueden ser máquinas</strong>. Pero eso <strong>crea también una distorsión en el espacio-tiempo</strong> que hace que se reduzca sobremanera. Y ¡Ah! ¡Te faltan horas para terminar! ¡De las horas de sueño ni se te ocurra cogerlas!  </li>
</ul>
<p>Y mientras aumentamos nuestra productividad total a cerca de un 50%, sólo nos queda una solución. </p>
<p align="center"><img src="http://imgs.xkcd.com/comics/getting_out_of_hand.png" alt="Getting out of hand - xkcd" /><br />
© <a href="http://http://xkcd.com/">xkcd</a></p>
<p>&nbsp;</p>
<p><strong>Nota:</strong> Casos absolutamente exagerados a modo humorístico. Si te encuentras en este caso concreto, tienes dos opciones. Una, cambiar de trabajo. Te exigen demasiado, y te quedas infinitas noches sin dormir para cumplir plazos de entrega cuando tus clientes casi nunca cumplen sus plazos de pagos. Dos, cambia de novi@. O quizás deberías llevar a la práctica las dos. Ahora, eso sí. Cambia de pareja. No pienses que quedarte solo será la solución. Durante mucho tiempo pensé que las únicas personas capaces de entendernos eran los ingenieros y los actores, y resulta que hay más gente ahí afuera capaces de entender nuestras pasiones y necesidades. </p>
<p><strong>¡OJO!</strong> Entender, que no comprender. Si aspiramos demasiado, lo único que conseguiremos será tragar polvo. </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/04/15/mas-alla-de-la-pasion/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>De repente, sin comentarios</title>
		<link>http://raven.es/2008/02/18/de-repente-sin-comentarios/</link>
		<comments>http://raven.es/2008/02/18/de-repente-sin-comentarios/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 08:34:26 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2.3.2.]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[errores]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=976</guid>
		<description><![CDATA[Imagínate. Estás tan feliz un día con tu blog, escribiendo, y al día siguiente te han desaparecido los comentarios. – Será del Spam Karma –piensas –que se ha comido todos los comentarios, habrá subido el filtro de karma. Pues no. &#8230; <a href="http://raven.es/2008/02/18/de-repente-sin-comentarios/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Imagínate. Estás tan feliz un día con tu blog, escribiendo, y al día siguiente <strong>te han desaparecido los comentarios</strong>. </p>
<p><em>– Será del <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma</a></em> –piensas –<em>que se ha comido todos los comentarios, habrá subido el filtro de karma. </em></p>
<p>Pues no. No hay comentarios. Ninguno. Cero. Vacío. </p>
<p>Base de datos. Tabla <strong>wp-comments</strong>. <strong>ERROR</strong>.</p>
<pre name="code" class="html">Error
consulta SQL: 

SHOW INDEX FROM `wp_comments` ;

MySQL ha dicho: 

#1016 - Can't open file: 'wp_comments.MYI'. (errno: 145) </pre>
<p>¿Y ahora? Tampoco permite hacer copia de la base de datos, dice que está en uso. </p>
<p>Pues justamente eso, intenta realizar cualquier acción a través del SQL en la tabla, y ésta se desbloqueará. </p>
<p>Trivial, sí, pero un engorro y un susto muy grande. </p>
<p>(Gracias, <a href="http://penyaskitodice.wordpress.com/">penyaskito</a>, por el aviso). </p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/02/18/de-repente-sin-comentarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Errorcillos en WP-µ</title>
		<link>http://raven.es/2008/02/11/errorcillos-en-wp-%c2%b5/</link>
		<comments>http://raven.es/2008/02/11/errorcillos-en-wp-%c2%b5/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 10:20:24 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[código abierto]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[errores]]></category>
		<category><![CDATA[foro]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[wordpress mu]]></category>
		<category><![CDATA[wp-admin]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=967</guid>
		<description><![CDATA[Es lo que tiene el software libre. Cuando tienes un problema, en vez de quejarte, lo arreglas . Por si alguien usa WordPress MU también, hemos encontrado un fallito que daba mucho por saco. Cuando estás autentificado en el sistema, &#8230; <a href="http://raven.es/2008/02/11/errorcillos-en-wp-%c2%b5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Es lo que tiene el software libre. Cuando tienes un problema, en vez de quejarte, lo arreglas <img src='http://raven.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Por si alguien usa WordPress MU también, hemos encontrado un fallito que daba mucho por saco. </p>
<p>Cuando estás autentificado en el sistema, al intentar entrar en la parte de administración de algunos blogs escribiéndolo en la barra de direcciones, te mandaba a cualquier otro sitio menos a donde tú querías ir. Así que le hemos arreglado la dirección para que vaya bien <img src='http://raven.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p>Un sencillo cambio. Da gusto que WordPress trabaje con variables globales de forma tan sencilla. </p>
<hr />
Just be careful, it can be annoying.</p>
<p>When accessing your WP-µ, you can either use wp-login.php or enter /wp-admin/</p>
<p>If you are not authentified, the system will work correctly. But if you are authentified, it will try to reach wp-admin/ and it will fail.</p>
<p>If you want to patch it:</p>
<p>1. Go to your wp-login.php file in your host.<br />
2. Go to line 213, and make this change:</p>
<pre name="code" class="php">$redirect_to = 'wp-admin/';
$redirect_to = <strong>ABSPATH . </strong>'wp-admin/';</pre>
<p>It will work correctly again.</p>
<hr />
<p>Si alguien tiene algo más que aportar, puede hacerlo desde el mismo <a href="http://mu.wordpress.org/forums/topic.php?id=7572">foro</a> o puede dejarlo en los comentarios. </p>
<p><strong>EDIT:</strong></p>
<p>Las cosas de escribir muy rápido, que al final no pones todo lo que tienes que poner. </p>
<p>Ahora, bien explicado, lo que le ocurre al WordPressµ es que si intentas entrar en cualquier blog del multiblog con un usuario que no tenga permisos, intenta llevarte de nuevo a la página /wp-admin/. Pero se olvidaron de ponerle una pequeña variable que indica cuál es el dominio en el que estamos para que lo haga bien. </p>
<p>Si alguien tiene algo que aportar, ahora está en el <a href="http://trac.mu.wordpress.org/ticket/561">trac</a>.</p>
<hr />
Just founded a small problem on my system.</p>
<p>Apache/1.3.39 (Unix) mod_perl/1.29 PHP/4.4.7 MySQL/4.1.22</p>
<p>I have installed a WPµ site with multiple blogs and users.</p>
<p>When accessing WP-µ using administrator, or without being authentified, I have no problem at all. But, if you are authentified, and try to enter to another blog where you have no rights, it will try to reach wp-admin/ and it will fail, sending you to page http://wp-admin/ (or, if your DNS works like that, http://www.wp-admin.com).</p>
<p>It also happens if you are not authentified at all and try to enter in other blog of the multiblog where you have not any rights with your user. It means, you try to enter in http://myblog.com/mattsblog/wp-admin/ with the user of /jacksblog/ and it will reach http://wp-admin/</p>
<p>I have found a simple solution.</p>
<p>1. Go to your wp-login.php file in your host.</p>
<p>2. Go to line 213, and make this change:</p>
<pre name="code" class="php">$redirect_to = 'wp-admin/';
$redirect_to = ABSPATH . 'wp-admin/';
</pre>
<p>It will work correctly again.</p>
<hr />
<p><strong>EDIT 2:</strong></p>
<p>Hay que seguir mirando. Elimina el error en algunos blogs, pero no en el principal. </p>
<p><strong>EDIT FINAL</strong>:</p>
<p>Solucionado en <a href="http://trac.mu.wordpress.org/changeset/1198">http://trac.mu.wordpress.org/changeset/1198</a> (gracias Donncha)</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/02/11/errorcillos-en-wp-%c2%b5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TinyInt</title>
		<link>http://raven.es/2008/01/27/tinyint/</link>
		<comments>http://raven.es/2008/01/27/tinyint/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 07:10:08 +0000</pubDate>
		<dc:creator>RaveN</dc:creator>
				<category><![CDATA[programación]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[tinyint]]></category>
		<category><![CDATA[tipos de datos]]></category>

		<guid isPermaLink="false">http://www.raven.es/?p=959</guid>
		<description><![CDATA[TinyInt es un tipo numérico de datos, como el booleano, el real, el entero, el de coma flotante&#8230; Soy un&#8230; ¿obseso? de la optimización a al hora de programar, y eso a veces conlleva fallos. Porque, siendo realistas, la diferencia &#8230; <a href="http://raven.es/2008/01/27/tinyint/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>TinyInt</em> es un <a href="http://www.desarrolloweb.com/articulos/1054.php">tipo numérico de datos</a>, como el booleano, el real, el entero, el de coma flotante&#8230;</p>
<p>Soy un&#8230; ¿obseso? de la optimización a al hora de programar, y eso a veces conlleva fallos. Porque, siendo realistas, la diferencia hoy día entre poner en un campo un tipo entero y un <em>TinyInt</em> (hablando de memoria / recursos utilizados) es ínfima. Pero, para campos numéricos que supongo que no van a pasar de 100, sigo utilizándolo. </p>
<p>El problema es que cambies la funcionalidad de programa, y ahora el campo en cuestión  sea un contador activo. Porque el <em>TinyInt</em> llega contando hasta 127, y de ahí no pasa. Y cuando para de contar, puede hacer que te tires media hora revisando código para intentar descubrir dónde está el punto y coma que falta&#8230;</p>
<p>Así que ya sabéis. ¡Cuidado con los tipos de datos! ¡Son importantes!</p>
]]></content:encoded>
			<wfw:commentRss>http://raven.es/2008/01/27/tinyint/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

