<?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>Callon blog &#187; Opinión</title>
	<atom:link href="http://javier.callon.org/c/opinion/feed" rel="self" type="application/rss+xml" />
	<link>http://javier.callon.org</link>
	<description>Blog personal de Javier Callón</description>
	<lastBuildDate>Sun, 27 Mar 2011 19:59:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>La Casa Azul en concierto</title>
		<link>http://javier.callon.org/la-casa-azul-concierto</link>
		<comments>http://javier.callon.org/la-casa-azul-concierto#comments</comments>
		<pubDate>Sat, 13 Sep 2008 18:59:27 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Freak]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[la casa azul]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=92</guid>
		<description><![CDATA[La Casa Azul es el proyecto musical de Guille Milkyway del que pudimos disfrutar mi chica y yo en el concierto que dio ayer en Sant Boi de Llobregat. La puesta en escena fue espectacular y con la originalidad y frescura a la que nos tiene acostumbrados este fantástico compositor y cantante. Pudimos disfrutar de [...]]]></description>
			<content:encoded><![CDATA[<p><strong>La Casa Azul</strong> es el proyecto musical de <strong>Guille Milkyway</strong> del que pudimos disfrutar <a title="Diseño con software libre" href="http://www.falasco.org">mi chica</a> y yo en el <strong>concierto</strong> que dio ayer en Sant Boi de Llobregat. La puesta en escena fue espectacular y con la originalidad y frescura a la que nos tiene acostumbrados este fantástico compositor y cantante.</p>
<p style="text-align: center;"><a title="Guille Milkyway tocando la guitarra" href="http://javier.callon.org/fotos/la_casa_azul/guille_milkyway_guitarra.jpg"><img src="http://javier.callon.org/fotos/la_casa_azul/thumb_guille_milkyway_guitarra.jpg" alt="Guille Milkyway tocando la guitarra" /></a><a title="La Casa Azul Concierto" href="http://javier.callon.org/fotos/la_casa_azul/la_casa_azul_concierto.jpg"><img src="http://javier.callon.org/fotos/la_casa_azul/thumb_la_casa_azul_concierto.jpg" alt="La Casa Azul Concierto" /></a></p>
<p><span id="more-92"></span>Pudimos disfrutar de canciones como, La Revolución Sexual, Chicos Malos, La nueva Yma Sumac, No más Myolastán&#8230; Alternando canciones electrónicas con versiones al piano. Definitivamente &#8220;superguay&#8221;.</p>
<p style="text-align: center;"><a title="Guille Milkyway cantando" href="http://javier.callon.org/fotos/la_casa_azul/guille_milkyway_cantando.jpg"><img src="http://javier.callon.org/fotos/la_casa_azul/thumb_la_casa_azul_pantallas.jpg" alt="Guille Milkyway tocando la guitarra" /></a><a title="Guille Milkyway tocando la guitarra" href="http://javier.callon.org/fotos/la_casa_azul/la_casa_azul_pantallas.jpg"><img src="http://javier.callon.org/fotos/la_casa_azul/thumb_guille_milkyway_cantando.jpg" alt="Guille Milkyway cantando" /></a></p>
<p>Podéis ver un <strong>resumen del concierto</strong> en el siguiente video.</p>
<p style="text-align: center;">
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/hNFxUfSIuZ0"></param> <embed src="http://www.youtube.com/v/hNFxUfSIuZ0" type="application/x-shockwave-flash" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/la-casa-azul-concierto/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pruebas unitarias en integración contínua</title>
		<link>http://javier.callon.org/pruebas-unitarias-en-integracion-continua</link>
		<comments>http://javier.callon.org/pruebas-unitarias-en-integracion-continua#comments</comments>
		<pubDate>Fri, 01 Aug 2008 21:10:13 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=91</guid>
		<description><![CDATA[La integración contínua (Continuous integration) es un conjunto de metodologías de ingeniería de software que aplicadas sirven para acelerar el desarrollo de software basándose en la aplicación de cambios de una forma ágil y controlada. La integración contínua fue propuesta inicialmente por Martin Fowler y Kent Beck a partir de las metodologías que forman la [...]]]></description>
			<content:encoded><![CDATA[<p>La <strong><em>integración contínua</em></strong> (<span lang="en"><em>Continuous integration</em></span>) es un conjunto de metodologías de ingeniería de software que aplicadas sirven para acelerar el desarrollo de software basándose en la aplicación de cambios de una forma ágil y controlada. La integración contínua fue propuesta inicialmente por <a title="Martin Fowler"  href="http://martinfowler.com">Martin Fowler</a> y <a title="Kent Beck"  href="http://en.wikipedia.org/wiki/Kent_Beck">Kent Beck</a> a partir de las metodologías que forman la <a title="Programación extrema"  href="http://www.programacionextrema.org">programación extrema</a>.</p>
<p><span id="more-91"></span>Algunas de las metodologías que forman la integración contínua son: mantenimiento de un repositorio de código con, por ejemplo <a title="CVS"  href="http://es.wikipedia.org/wiki/CVS">CVS</a>, <a title="Subversion"  href="http://subversion.tigris.org">SVN</a> o <a title="Visual Source Safe"  href="http://es.wikipedia.org/wiki/Microsoft_Visual_SourceSafe">Visual Source Safe</a> (tener un repositiorio de código además ayudará a tener disponible de forma sencilla la última versión del proyecto), mantener una copia exacta del servidor de producción para hacer pruebas, automatizar los despliegues, automatizar y hacer rápida la construcción (<em>build</em>) del proyecto si se utiliza un lenguaje compilado y la metodología de la que hablaré un poco más en profundidad, la creación de <em>pruebas unitarias</em> (<span lang="en"><strong><em>Unit Testing</em></strong></span>).</p>
<p>El proceso completo de <em>integración contínua</em> consiste a grandes rasgos en realizar periódicamente (en periodos cortos, por ejemplo horas) los siguientes pasos:</p>
<ul>
<li>La descarga o actualización de las <strong>fuentes desde el sistema de control de versiones</strong>.</li>
<li><strong>Realizar los cambios</strong> necesarios para crear la nueva funcionalidad, realizar una modificación o corregir un bug.</li>
<li><strong>Subir el código al repositorio</strong> que posteriormente se desplegará en el servidor clónico al de producción una vez realizadas las comprobaciones automáticas y comprobada la estabilidad y corrección de la nueva funcionalidad mediante pruebas unitarias, mecanismos de control de métricas (<a title="Complejidad ciclomática" href="http://javier.callon.org/complejidad-ciclomatica">complejidad ciclomática</a>, nivel de anidamiento&#8230;), control de sintaxis, etc. , generar los informes oportunos.</li>
<li>En caso de mantener más de una rama de desarrollo, al completar una funcionalidad, <strong>hacer merge de los cambios con la rama principal</strong>.</li>
<li><strong>Actualizar la versión en producción</strong> en caso de tratarse de un proyecto web o actualizar la última versión disponible en caso de tratarse de una aplicación de escritorio.</li>
</ul>
<p><strong>La realización de pruebas unitarias juega un papel fundamental</strong> en este conjunto de metodologías ya que es responsable de la comprobación automática de la funcionalidad individual de cada unidad de código, habitualmente cada clase, utilizando el paradigma de <em>programación orientada a objetos</em>.</p>
<p>El concepto de las <em>pruebas unitarias</em>, o <span lang="en"><em>unit testing</em></span> es sencillo. Si tenemos que hacer un programa, e ir comprobando según lo vamos haciendo si la funcionalidad del programa se corresponde con lo que en principio queríamos hacer, ¿porqué no programar <strong>una pequeña aplicación que haga las comprobaciones por nosotros</strong>? El comportamiento habitual de la mayoría de programadores es o bien ir escribiendo texto por la salida estandar como &#8220;llego hasta aqúi&#8221;, &#8220;el valor de esta variable es&#8230;&#8221;, etc. código que hay que escribir, comprobar, y luego eliminar. Otra posibilidad sería escribir todo el código confiando en nuestra concentración y luego usar algún algún tipo de debugger si el código no hace lo esperado. En el primer caso, perderíamos mucho tiempo. En el segundo quizá la pérdida de tiempo sería menor pero probablemente estemos pasando por alto casos de prueba que podrían ser propensos a error.</p>
<p>Por todo lo anterior y <strong>para ganar en tiempo y corrección</strong>, actualmente <strong>la mejor solución es la realización de pruebas unitarias</strong>. Además, estas pruebas servirán, no solo para probar el código al programarlo por primera vez, sino para comprobar que al realizar un cambio en una unidad del proyecto, el comportamiento de otras unidades dependientes de esta se mantiene y no aparecen efectos colaterales inesperados. Por esto, las pruebas unitarias son tan importantes en la integración contínua. Sin ellas, los cambios realizados en a intervalos pequeños y regulares introducirían probablemente errores difíciles de detectar.</p>
<p>Para la realización de <em>pruebas unitarias</em>, existen <strong>herramientas y entornos de desarrollo</strong> (<span lang="en"><em>frameworks</em></span>) que facilitan su creación en multitud de lenguajes de programación. Estas son algunas de ellas (hay muchas más):</p>
<ul>
<li><a title="JUnit"  href="http://www.junit.org">JUnit</a>: Framework de pruebas unitarias en <strong>Java</strong>.</li>
<li> <a title="JTiger"  href="http://www.jtiger.org/">JTiger</a>: Otro framework de pruebas unitarias en <strong>Java</strong>.</li>
<li> <a title="SimpleTest"  href="http://simpletest.org/">SimpleTest</a>: Framework de pruebas unitarias de <strong>PHP</strong>, inspirado en <strong>JUnit</strong>.</li>
<li> <a title="PHPUnit"  href="http://www.phpunit.de/">PHPUnit</a>: Framework de pruebas unitarias de <strong>PHP</strong> de <strong>PEAR</strong>.</li>
<li> <a title="Test::Unit"  href="http://search.cpan.org/~mcast/Test-Unit-0.25/lib/Test/Unit.pm">PerlUnit</a>: Framework de pruebas unitarias en <strong>Perl</strong>.</li>
<li> <a title="lisp-unit"  href="http://www.cs.northwestern.edu/academics/courses/325/readings/lisp-unit.html">lisp-unit</a>: Pruebas unitarias en <strong>Lisp</strong>.</li>
<li> <a title="tgM2"  href="http://www.modula2.org/projects/tgM2.php">tgM2</a>: Pruebas unitarias en <strong><a title="Modula2 Chess" href="http://modula2chess.sourceforge.net/">Modula2</a></strong> <img src='http://javier.callon.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/pruebas-unitarias-en-integracion-continua/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dragon Ball Online</title>
		<link>http://javier.callon.org/dragon-ball-online</link>
		<comments>http://javier.callon.org/dragon-ball-online#comments</comments>
		<pubDate>Sat, 19 Jul 2008 22:02:04 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Freak]]></category>
		<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[japón]]></category>
		<category><![CDATA[manga]]></category>
		<category><![CDATA[videojuegos]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=89</guid>
		<description><![CDATA[Dragon Ball Online es un juego de rol online sobre un mundo persistente (MMORPG) muy al estilo World Of Warcraft que se espera que salga a finales del 2008 para PC y probablemente para XBox creado por Bandai. Desde que en 2007 salieron las primeras imágenes de Dragon Ball Online en la revista V-Jump este [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Dragon Ball Online</strong> es un juego de rol online sobre un mundo persistente (<a  href="http://es.wikipedia.org/wiki/MMORPG">MMORPG</a>) muy al estilo <a  href="http://es.wikipedia.org/wiki/World_of_Warcraft">World Of Warcraft</a> que se espera que salga a finales del 2008 para PC y probablemente para <a  href="http://www.xbox.com">XBox</a> creado por <a  href="http://www.bandai.com/">Bandai</a>.</p>
<p style="text-align: center;"><a title="Dragon Ball Online Lucha" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_lucha.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_lucha.jpg" alt="Dragon Ball Online Lucha" width="200" height="150" /></a></p>
<p>Desde que en 2007 salieron las primeras imágenes de <em>Dragon Ball Online</em> en la revista <a  href="http://vjump.shueisha.co.jp/">V-Jump</a> este juego está levantando grandes expectativas entre los fans de la serie y aficionados a los MMORPG.</p>
<p style="text-align: center;"><a title="Dragon Ball Online V-Jump página 1" href="http://javier.callon.org/fotos/dragon_ball_online/v-jump_pagina_1_dragon_ball_online.jpg"><span id="more-89"></span><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_v-jump_pagina_1_dragon_ball_online.jpg" alt="Dragon Ball Online V-Jump página 1" width="200" height="298" /></a><a title="Dragon Ball Online V-Jump página 2" href="http://javier.callon.org/fotos/dragon_ball_online/v-jump_pagina_2_dragon_ball_online.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_v-jump_pagina_2_dragon_ball_online.jpg" alt="Dragon Ball Online V-Jump página 2" /></a></p>
<p><em>Dragon Ball Online</em> recreará el universo de <a  href="http://es.wikipedia.org/wiki/Akira_Toriyama">Akira Toriyama</a> y se situará cronológicamente 200 años después del fin de <em>Dragon Ball Z</em>. En él encarnaremos a un personaje del <em>universo Dragon Ball</em> que aunque no sea uno de los protagonistas tendrá un aspecto muy similar a ellos. Se podrá elegir la raza entre humano, <em>namekiano</em> o <em>majin</em>, que sería un demonio parecido a <em>Majin Boo</em>. Parece definitivo que no se podrá elegir la raza <em>saiyajin</em>. Se podrá elegir entre varias clases como guerrero, espiritista o ingeniero y decidir el aspecto del personaje: pelo, cara, ropa, color y otras características. Según la raza elegida, cambiará el punto de inicio de la aventura que puede ser la tierra, para humanos y <em>saiyajins</em> y <em>namek</em> para los <em>namekianos</em>. También existirá la posibilidad de empezar con nuestro personaje siendo un niño e irá creciendo según vayamos avanzando la aventura.</p>
<p style="text-align: center;"><a title="Dragon Ball Online Selección de personaje" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_seleccion_personaje.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_seleccion_personaje.jpg" alt="Dragon Ball Online Selección de personaje" width="200" height="150" /></a></p>
<p>Como todo juego MMORPG, el desarrollo consistirá en acumular experiencia con el fin de conseguir nuevas técnicas (<em>Kame Hame</em>, <em>Final Flash</em>, &#8230;) y mejorar las características de nuestro personaje, realizando para ello misiones que nos vendrán dadas por personajes tan conocidos como <em>Goku</em>, <em>Picolo</em>, <em>Vegeta</em>&#8230;</p>
<p style="text-align: center;"><a title="Dragon Ball Online Goku Picolo Trunks" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_gokuh_picolo_trunks.jpg"><img class="aligncenter" src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_gokuh_picolo_trunks.jpg" alt="Dragon Ball Online con Gokuh Picolo y Trunks" /></a></p>
<p>Las misiones irán desde encontrar las <em>Bolas de Dragón</em>, combatir el <em>Tenkaichi Budokai</em> o entrenar para convertirse en uno de los grandes guerreros legendarios del universo <em>Dragon Ball</em>. Además existirá una trama principal en la que podremos tomar parte donde una amenaza dividirá a la tierra entre fuerzas de la luz y la oscuridad y en la que <em>Trunks</em> del futuro jugará un importante papel.</p>
<p style="text-align: center;"><a title="Dragon Ball Online Dinosaurio" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_contra_dinosaurio.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_contra_dinosaurio.jpg" alt="Dragon Ball Onine Luchando contra un dinosaurio" width="200" height="113" /></a></p>
<p style="text-align: center;"><a title="Dragon Ball Online Lucha multijugador" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_lucha_2.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_lucha_2.jpg" alt="Dragon Ball Online Lucha multijugador" width="200" height="160" /></a><a title="Dragon Ball Online Luchando" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_lucha_1.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_lucha_1.jpg" alt="Dragon Ball Online Luchando" width="200" height="150" /></a></p>
<p>Este juego tiene muy buena pinta y probablemente quite el mal sabor de boca que dejará la <a  href="http://www.dragonballalcine.com/">película de Dragon Ball</a>. El juego está siendo desarrollado en Corea, esperemos que algún día llegue a Europa&#8230;</p>
<p style="text-align: center;"><a title="Dragon Ball Online Lucha tres" href="http://javier.callon.org/fotos/dragon_ball_online/dragon_ball_online_lucha_tres.jpg"><img src="http://javier.callon.org/fotos/dragon_ball_online/thumb_dragon_ball_online_lucha_tres.jpg" alt="Dragon Ball Online Lucha Tres" width="200" height="150" /></a></p>
<p><strong>Actualización</strong>: Se ha publicado al fin un video que muestra el juego en funcionamiento. En él se puede ver la configuración de los personajes, luchas entre varios jugadores, el sistema de menús, luchas contra enemigos no jugadores, el mapeado del juego, el planteamiento de una misión por Trunks y una secuencia clásica de <em>Dragon Ball</em> de Radiz llegando a la tierra. La calidad de la grabación no es muy buena pero al menos podemos ver algo más de este juego tan esperado de <em>Dragon Ball Online</em>:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/LVzqk9TUca8&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/LVzqk9TUca8&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p><strong>Nueva actualización</strong>: Se ha publicado un trailer promocional con lo que parece la intro y algunas escenas. A continuación, el <strong>trailer de Dragon Ball Online</strong>:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/FbPErQ8KekI&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/FbPErQ8KekI&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/dragon-ball-online/feed</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Complejidad Ciclomática</title>
		<link>http://javier.callon.org/complejidad-ciclomatica</link>
		<comments>http://javier.callon.org/complejidad-ciclomatica#comments</comments>
		<pubDate>Fri, 04 Jul 2008 23:12:59 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[softonic]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=84</guid>
		<description><![CDATA[La Complejidad Ciclomática (Cyclomatic Complexity) es una métrica del software que proporciona una medición cuantitativa de la complejidad lógica de un programa. Es una de las métricas de software mas ampliamente aceptada, ya que ha sido concebida para ser independiente del lenguaje. Esta métrica, propuesta por Thomas McCabe en 1976, se basa en el diagrama [...]]]></description>
			<content:encoded><![CDATA[<p>La <strong>Complejidad Ciclomática</strong> (<span lang="en"><strong>Cyclomatic Complexity</strong></span>) es una <strong>métrica del software</strong> que proporciona una medición cuantitativa de la complejidad lógica de un programa. Es una de las métricas de software mas ampliamente aceptada, ya que ha sido concebida para ser independiente del lenguaje.</p>
<p>Esta métrica, propuesta por <em>Thomas McCabe</em> en 1976, se basa en el diagrama de flujo determinado por las estructuras de control de un determinado código. De dicho análisis se puede obtener una medida cuantitativa de la dificultad de de crear pruebas automáticas del código y también es una medición orientativa de la fiabilidad del mismo.</p>
<p><span id="more-84"></span>El nombre &#8220;<em>Complejidad Ciclomática</em>&#8221; puede resultar engañoso para un programador ya que la idea de esta métrica no es contar los bucles (for, while, do&#8230;) en el código de un programa sinó en el resultado de contar el número de ciclos diferentes que se siguen en un fragmento de código de un programa habiendo creado una rama imaginaria desde el nodo de salida al nodo de entrada del diagrama de flujo correspondiente a este fragmento de código. Un nombre más adecuado podría ser <strong>Complejidad Condicional</strong> ya que el cálculo de esta métrica se ajusta más al hecho de buscar condiciones que contar ejecuciones de predicados dentro de bucles.</p>
<p>El resultado obtenido en el cálculo de la complejidad ciclomática define el <strong>número de caminos independientes dentro de un fragmento de código</strong> y determina la cota superior del número de pruebas que se deben realizar para asegurar que se ejecuta cada sentencia al menos una vez.</p>
<p>La medida resultante puede ser utilizada en el <strong>desarrollo</strong>, <strong>mantenimiento</strong> y <strong>reingeniería</strong> para estimar el <strong>riesgo</strong>, <strong>costo</strong> y <strong>estabilidad</strong>. Algunos estudios experimentales indican la existencia de distintas relaciones entre la métrica de McCabe y el número de errores existentes en el código fuente, así como el tiempo requerido para encontrar y corregir esos errores.</p>
<p style="text-align: left;">Una vez calculada la complejidad ciclomática de un fragmento de código, se puede determinar el riesgo que supone utilizando los rangos definidos en la siguiente tabla:</p>
<table class="mytable" border="0" summary="Complejidad ciclomática vs. evaluación de riesgo">
<tbody>
<tr>
<th>Complejidad Ciclomática</th>
<th>Evaluación del Riesgo</th>
</tr>
<tr>
<td>1-10</td>
<td>Programa Simple, sin mucho riesgo</td>
</tr>
<tr>
<td>11-20</td>
<td>Más complejo, riesgo moderado</td>
</tr>
<tr>
<td>21-50</td>
<td>Complejo, Programa de alto riesgo</td>
</tr>
<tr>
<td>50</td>
<td>Programa no testeable, Muy alto riesgo</td>
</tr>
</tbody>
</table>
<p style="text-align: left;">A partir del análisis de muchos proyectos McCabe encontró que un valor 10 es un límite superior práctico para el tamaño de un módulo. Cuando la complejidad supera dicho valor se hace muy difícil probarlo, entenderlo y modificarlo. La limitación deliberada de la complejidad en todas las fases del desarrollo ayuda a <strong>evitar los problemas asociados a proyectos de alta complejidad</strong>. El límite propuesto por McCabe sin embargo es fuente de controversias. Algunas organizaciones han utilizado el valor 15 con bastante éxito.</p>
<h2>Cálculo de la Complejidad Ciclomática</h2>
<p>Para poder dar una definición acabada de la complejidad ciclomática, es necesario primero introducir una sencilla notación para la representación del flujo de control, denominada Grafos de Flujo de Control de un programa.</p>
<dl>
<dd><em>M</em> = Complejidad ciclomática. </dd>
<dd><em>E</em> = Número de aristas del grafo. Una arista conecta dos vértices si una sentencia puede ser ejecutada inmediatamente después de la primera.</dd>
<dd><em>N</em> = Número de nodos del grafo correspondientes a sentencias del programa. </dd>
<dd><em>P</em> = Número de componentes conexos correspondientes a las diferentes subrutinas, funciones o métodos.</dd>
</dl>
<p>Definidos estos conceptos, la Complejidad Ciclomática puede calcularse de la siguiente manera:</p>
<dl>
<dd><em>M</em> = <em>E</em> − <em>N</em> + <em>P</em></dd>
</dl>
<p>Una versión simplificada para el cálculo de la Complejidad Ciclomática es la siguiente:</p>
<p style="padding-left: 30px;"><em>M</em> = Número de condiciones + 1</p>
<h2>Ámbito de utilizacion de la Complejidad Ciclomática</h2>
<p>La complejidad ciclomática puede ser aplicada en varias áreas incluyendo:</p>
<p>• Análisis de <strong>riesgo en desarrollo</strong> de código: Mientras el código esta en desarrollo, su complejidad puede ser medida para estimar el riesgo inherente.</p>
<p>• Análisis de <strong>riesgo de cambio</strong> durante la fase de mantenimiento: La complejidad del código tiende a incrementarse a medida que es mantenido durante el tiempo. Midiendo la complejidad antes y después de un cambio propuesto, puede ayudar a decidir cómo minimizar el riesgo del cambio.</p>
<p>• <strong>Planificación de Pruebas</strong>: El análisis matemático ha demostrado que la complejidad ciclomática indica el número exacto de casos de prueba necesarios para probar cada punto de decisión en un programa.</p>
<p>• <strong>Reingeniería</strong>: Provee conocimiento de la estructura del código operacional de un sistema. El riesgo involucrado en la reingeniería de una pieza de código está relacionado con su complejidad.</p>
<h2>Aplicaciones para calcular la Complejidad Ciclomática</h2>
<p>Algunas aplicaciones que implementan el cálculo de complejidad ciclomática son las siguientes:</p>
<ul>
<li> <a title="Covertura" href="http://cobertura.sourceforge.net/">Covertura</a> : Muestra la Complejidad Ciclomática en <strong>Java</strong> para cada clase y la media de Complejidad Ciclomática para cada paquete y para todo el proyecto.</li>
<li><a title="CodeSniffer" href="http://pear.php.net/package/PHP_CodeSniffer/">PEAR::CodeSniffer</a> : Comprobador de código <strong>PHP</strong> para la verificación de varios estándares que incluye comprobación de Complejidad Ciclomática.</li>
<li><a title="http://search.cpan.org/dist/Perl-Metrics-Simple/" href="http://search.cpan.org/dist/Perl-Metrics-Simple/">Perl::Metrics::Simple</a> : Analizador de código fuente <strong>Perl</strong> que comprueba varias métricas, entre ellas, la Complejidad Ciclomática de cada subrutina/método.</li>
<li><a href="http://gdub.wordpress.com/2006/07/09/cyclomatic-complexity-for-python-code/">complexity.py</a> : Script en <strong>Python</strong> para comprobar la Complejidad Ciclomática en programas realizados en este lenguaje.</li>
</ul>
<h2><strong>Consideraciones finales</strong></h2>
<p>En <strong>Softonic</strong>, empresa en la que trabajo, utilizamos esta y otras métricas para garantizar la <strong>calidad en nuestros desarrollos</strong> y puedo decir por experiencia personal que los resultados tienden a mejorar la claridad y estructura de código, reducir los tests necesarios para comprobar el código y minimizar el riesgo de errores.</p>
<p>Para una mayor profundización teórica en estos conceptos, recomiendo la lectura de los siguientes documentos:</p>
<p><a title="http://www.literateprogramming.com/mccabe.pdf" href="http://www.literateprogramming.com/mccabe.pdf">A Complexity Measure</a> &#8211; McCabe&#8217;s original paper (1976).<br />
<a href="http://www.itba.edu.ar/capis/rtis/articulosdeloscuadernosetapaprevia/RIZZI-COMPLEJIDAD.pdf">Complejidad ciclomática</a> &#8211; Tésis sobre la complejidad ciclomática.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/complejidad-ciclomatica/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Google Maps ya localiza contenidos creados por los usuarios</title>
		<link>http://javier.callon.org/google-maps-localiza-contenidos-creados-usuarios</link>
		<comments>http://javier.callon.org/google-maps-localiza-contenidos-creados-usuarios#comments</comments>
		<pubDate>Tue, 10 Jun 2008 18:52:48 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[geolocalización]]></category>
		<category><![CDATA[google maps]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=85</guid>
		<description><![CDATA[Google Maps ha empezado recientemente a localizar contenidos creados por usuarios. Esto quiere decir que si hemos localizado puntos en Google Maps y están marcados como públicos, estas localizaciones son susceptibles de aparecer entre los resultados de búsqueda de Google Maps. Un ejemplo de la localización de datos de usuarios en Google Maps se puede [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Google Maps" href="http://maps.google.com"><strong>Google Maps</strong></a> ha empezado recientemente a <strong>localizar contenidos creados por usuarios</strong>. Esto quiere decir que si hemos localizado puntos en Google Maps y están <strong>marcados como públicos</strong>, estas localizaciones son susceptibles de aparecer entre los resultados de búsqueda de Google Maps.</p>
<p style="text-align: center;"><a title="Crear contenido de usuario para Google Maps" href="http://javier.callon.org/fotos/google_maps_contenido_usuarios/google_maps_crear_contenido_usuario.png"><img class="aligncenter" src="http://javier.callon.org/fotos/google_maps_contenido_usuarios/thumb_google_maps_crear_contenido_usuario.png" alt="Crear contenido de usuario para Google Maps" /></a></p>
<p><span id="more-85"></span>Un <strong>ejemplo de la localización de datos de usuarios en Google Maps</strong> se puede ver introduciendo las palabras &#8220;<a title="Posts Geolocalizados en Google Maps" href="http://maps.google.com/maps?f=q&amp;hl=es&amp;geocode=&amp;q=posts+geolocalizados&amp;sll=37.160317,-2.021484&amp;sspn=44.756057,76.113281&amp;ie=UTF8&amp;z=4"><em>posts geolocalizados</em></a>&#8221; en el input de búsqueda de Google Maps. Entre los resultados obtenidos aparecerán los correspondientes a la página de este blog titulada <a title="Posts Geolocalizados" href="http://javier.callon.org/posts-geolocalizados"><em>Posts Geolocalizados</em></a>. Igualmente si buscamos &#8220;<a title="Sitios intereesantes de Vigo en Google Maps" href="http://maps.google.com/maps?f=q&amp;hl=es&amp;geocode=&amp;q=sitios+interesantes+de+vigo&amp;ie=UTF8&amp;z=9"><em>sitios interesantes de vigo</em></a>&#8220;, Google Maps mostrará entre otros posibles resultados, los comentados en el post <a title="Sitios intereesantes de Vigo" href="http://javier.callon.org/opinion/algunos-sitios-interesantes-de-vigo"><em>sitios interesantes de Vigo</em></a>.</p>
<p><strong>Generar contenido para Google Maps</strong> es muy sencillo. Simplemente hay que tener una cuenta de <a title="Google"  href="http://www.google.com">Google</a> (la de <a title="Gmail" href="http://mail.google.com" >Gmail</a>) e identificarse con ella en Google Maps. Una vez dentro, seleccionando mis mapas, podremos crear un nuevo mapa y asignarle los puntos o áreas que queramos. A cada punto podemos asociarle un icono a elegir entre los disponibles o uno existente en una URL. Además <strong>podemos asociar un contenido</strong> que puede ser texto o HTML de forma que al hacer click en el elemento, se muestre su contenido.</p>
<p style="text-align: center;"><a title="Contenido de usuario en Google Maps" href="http://javier.callon.org/fotos/google_maps_contenido_usuarios/google_maps_contenido_creado_por_usuario.png"><img class="aligncenter" src="http://javier.callon.org/fotos/google_maps_contenido_usuarios/thumb_google_maps_contenido_creado_por_usuario.png" alt="Contenido de usuario en Google Maps" /></a></p>
<p>La <strong>generación de contenido para Google Maps</strong> también puede hacerse utilizando <a title="Google Earth" href="http://earth.google.com">Google Earth</a>. De esta forma tenemos una interfaz más potente y cómoda para la edición de puntos que luego podremos guardar al un archivo .kml que se puede <strong>importar de Google Earth a Google Maps</strong> desde la opción importar de Google Maps.</p>
<p>De esta forma se inicia la carrera por <strong>geolocalizar posiciones relevantes</strong> para las keywords que nos interese promocionar en lo que, en mi opinión, ya se perfila como <strong>uno de los medios de búsqueda con más futuro</strong> a medio plazo.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/google-maps-localiza-contenidos-creados-usuarios/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Trabajar como SEO</title>
		<link>http://javier.callon.org/trabajar-seo</link>
		<comments>http://javier.callon.org/trabajar-seo#comments</comments>
		<pubDate>Sun, 01 Jun 2008 18:33:53 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[softonic]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=83</guid>
		<description><![CDATA[Si eres SEO y buscas trabajo, estás de enhorabuena. En Softonic están buscando un perfil de SEO y teniendo en cuenta que Softonic es la segunda mejor empresa para trabajar en España, bien vale la pena echarle un vistazo a la oferta. El perfil también debe tener conocimientos de programación para realizar aplicaciones orientadas a [...]]]></description>
			<content:encoded><![CDATA[<p>Si eres <strong><a title="Search Engine Optimization"  href="http://es.wikipedia.org/wiki/Optimizaci%C3%B3n_para_Motores_de_B%C3%BAsqueda">SEO</a></strong> y <strong>buscas trabajo</strong>, estás de enhorabuena. En <a title="Portal de descarga de programas" href="http://www.softonic.com">Softonic</a> están <a title="Oferta trabajo SEO en Softonic" href="http://barcelona.oferta.infojobs.net/seo/of-i921604390205195745509437500474">buscando un perfil de SEO</a> y teniendo en cuenta que <a title="Trabajar en Softonic" href="http://javier.callon.org/noticias/softonic-entre-mejores-empresas-para-trabajar">Softonic es la segunda mejor empresa para trabajar en España</a>, bien vale la pena echarle un vistazo a <a title="Oferta trabajo SEO en Softonic"  href="http://barcelona.oferta.infojobs.net/seo/of-i921604390205195745509437500474">la oferta</a>.  El perfil también debe tener <strong>conocimientos de programación</strong> para realizar aplicaciones orientadas a <strong>SEO</strong> y supervisar la optimización de la web.  En caso de que tu perfil no se ajuste con el esperado, actualmente también hay otras <strong>ofertas de empleo en Softonic</strong> mostradas a continuación:  <span id="more-83"></span></p>
<ul>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/e-commerce-department/of-i405457495145447513218412097551" target="_blank">E-commerce department</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/praktikant-content-softonic.de/of-i023403360345582044454265433180" target="_blank">Praktikant Content Softonic.de</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/praktikant-webdesign/of-i530878152554979139245331431602" target="_blank">Praktikant Webdesign</a></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/responsable-area-calidad-web/of-i540402951712318130953135145140" target="_blank">Responsable Area Calidad Web</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/it-journalism-internship/of-i371352524535106450175314854468" target="_blank">IT Journalism &#8211; Internship</a></li>
<li> <strong><a  href="http://barcelona.oferta.infojobs.net/analista-programador-senior-php-mysql/of-i352599005342551055451031256541" target="_blank">Analista/Programador Senior Php/Mysql</a></strong></li>
<li> <strong><a  href="http://barcelona.oferta.infojobs.net/administrador-senior-sistemas-linux-unix/of-i285533475308234534712266007274" target="_blank">Administrador senior en sistemas Linux/Unix</a></strong></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/content-director-softonic-netherlands/of-i052538400515412155739319323036" target="_blank">Content Director Softonic Netherlands </a></li>
<li> <strong><a  href="http://barcelona.oferta.infojobs.net/editor-contenidos-linux/of-i473450504605367130420036502550" target="_blank">Editor de Contenidos (Linux) </a></strong></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/editor-contenidos-windows/of-i552433970224102564391511439523" target="_blank">Editor de Contenidos (Windows) </a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/**internship-online-marketing-en.softonic.com-**/of-i172129505156032217375744172252" target="_blank">Internship Online Marketing (en.softonic.com)</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/it-redakteur-software-tester/of-i045015152554042503522553882367" target="_blank">IT-Redakteur / Software-Tester</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/redacteur-specialise-informatique-pour-softonic-fr/of-i205111386334848515512503095184" target="_blank">Rédacteur Spécialisé informatique pour Softonic Fr </a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/software-and-games-redactor-softonic-portuguese/of-i773983531001051534948490340152" target="_blank">Software and Games Redactor Softonic Portuguese</a></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/soporte-tecnico-atencion-al-cliente/of-i351170017211657717677601433397" target="_blank">Soporte Técnico y Atención al Cliente </a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/campaign-manager/of-i402418353022888517941228275215" target="_blank">Campaign Manager</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/customer-support-manager-international/of-i034869945747782202523613330300" target="_blank">Customer Support Manager International</a></li>
<li> <a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/it-content-editor-softonic-polish/of-i050483933132963144443955519594" target="_blank">IT Content Editor Softonic Polish</a></li>
<li> <strong><a lang="en-gb"  href="http://barcelona.oferta.infojobs.net/maquetador-disenador-web-imprescindible-css2/of-i200122039990113053613008217731" target="_blank">Maquetador / Diseñador Web, imprescindible CSS2</a></strong></li>
<li> <strong><a  href="http://barcelona.oferta.infojobs.net/project-manager-lamp/of-i882861315404842201224705585540" target="_blank">Project Manager (LAMP)</a></strong></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/qa-tester/of-i837420406480751264343085719196" target="_blank">QA Tester</a></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/responsable-informatica/of-i333513152554979102961301205437" target="_blank">Responsable de Informática</a></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/secretaria-direccion/of-i501111924020405230210147381767" target="_blank">Secretaria de Dirección</a></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/software-journalist-web-content-editor/of-i282728035863893105469050018446" target="_blank">Software Journalist / Web Content Editor</a></li>
<li> <a  href="http://barcelona.oferta.infojobs.net/tecnico-seleccion/of-i707543152554042501704509024254" target="_blank">Técnico de Selección</a></li>
</ul>
<p>VIA: <a title="Albert SEO" href="http://blog.albertlg.com/se-busca-seo-programador-90940">http://blog.albertlg.com/se-busca-seo-programador-90940</a></p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/trabajar-seo/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 películas</title>
		<link>http://javier.callon.org/10-peliculas</link>
		<comments>http://javier.callon.org/10-peliculas#comments</comments>
		<pubDate>Fri, 23 May 2008 19:21:51 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[cine]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=81</guid>
		<description><![CDATA[Elegir la lista de las que considero 10 mejores películas no es fácil. Aún así, he intentado decidirme por 10 películas que no siendo demasiado populares, me han parecido especialmente interesantes y son películas que recomiendo para todos lo que todavía no las hayan visto. La lista de películas es la siguiente: The Shawshank Redemption [...]]]></description>
			<content:encoded><![CDATA[<p>Elegir la lista de las que considero <strong>10 mejores películas</strong> no es fácil. Aún así, he intentado decidirme por <strong>10 películas</strong> que no siendo demasiado populares, me han parecido <strong>especialmente interesantes</strong> y son <strong>películas que recomiendo</strong> para todos lo que todavía no las hayan visto.</p>
<p><strong>La lista de películas</strong> es la siguiente:</p>
<p><span id="more-81"></span></p>
<ul>
<li><a title="The Shawshank Redemption" lang="en"  href="http://www.imdb.com/title/tt0111161/"><em>The Shawshank Redemption</em> (Cadena perpetua)</a></li>
<li><em><a title="Fight Club" lang="en"  href="http://www.imdb.com/title/tt0137523/">Fight Club</a></em></li>
<li><em><a title="Memento" lang="en"  href="http://www.imdb.com/title/tt0209144/">Memento</a></em></li>
<li><em><a title="American" lang="en"  href="http://www.imdb.com/title/tt0120586/">American History X</a></em></li>
<li><em><a title="Blade Runner" lang="en"  href="http://www.imdb.com/title/tt0083658/">Blade Runner</a></em></li>
<li><em><a title="Life of Brian" lang="en"  href="http://www.imdb.com/title/tt0079470/">Life of Brian</a></em></li>
<li><em><a title="Darkness" lang="en"  href="http://http://www.imdb.com/title/tt0273517/">Darkness</a></em></li>
<li><a title="Primal Fear" lang="en"  href="http://www.imdb.com/title/tt0117381/"><em>Primal Fear</em> (Las dos caras de la verdad)</a></li>
<li><em><a title="Identity" lang="en"  href="http://www.imdb.com/title/tt0309698/">Identity</a></em></li>
<li><em><a title="El Maquinista" lang="en"  href="http://www.imdb.com/title/tt0361862/">El Maquinista</a></em></li>
</ul>
<p>Soy consciente de que me estoy dejando muchas <strong>películas interesantes</strong> pero por ahora, ahí queda la lista. Por otro lado, seguro que sería más difícil hacer un post sobre las peores películas porque habría muchas más candidatas.</p>
<p>Espero vuestros comentarios y vuestras listas <img src='http://javier.callon.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/10-peliculas/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cómic Lost</title>
		<link>http://javier.callon.org/comic-lost</link>
		<comments>http://javier.callon.org/comic-lost#comments</comments>
		<pubDate>Tue, 20 May 2008 19:31:29 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Freak]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=80</guid>
		<description><![CDATA[La serie Lost (Perdidos), se ha convertido ya en una serie de culto. Muchos fans de esta serie estarían dispuestos a pagar un alto precio, literalmente, por conocer más sobre los secretos de la isla. Esto es así hasta tal punto que se ha llegado a pagar la cifra de 405$ por un cómic subastado [...]]]></description>
			<content:encoded><![CDATA[<p>La serie <strong><a title="Lost" href="http://es.wikipedia.org/wiki/4815162342">Lost</a></strong> (<strong>Perdidos</strong>), se ha convertido ya en una serie de culto. Muchos fans de esta serie estarían dispuestos a pagar un alto precio, literalmente, por conocer más sobre los secretos de la isla. Esto es así hasta tal punto que se ha llegado a pagar la cifra de 405$ por un <a title="Mystery Tales vendido en Ebay" lang="en"  href="http://cgi.ebay.com/Mystery-Tales-40-Very-Good-Condition-First-Atlas-Ditko_W0QQitemZ160239392040QQihZ006QQcategoryZ70QQssPageNameZWDVWQQrdZ1QQcmdZViewItem">cómic subastado en ebay</a> tras haber aparecido en la serie.</p>
<p style="text-align: center;"><a title="Mystery Tales 40 en Lost" href="http://javier.callon.org/fotos/mystery_tales_40/mystery_tales_40_lost.jpg"><img class="aligncenter" src="http://javier.callon.org/fotos/mystery_tales_40/thumb_mystery_tales_40_lost.jpg" alt="Mystery Tales 40 en Lost" /></a></p>
<p><strong>IMPORTANTE</strong>: La información a partir de este punto incluye datos revelados en los capítulos 5 y 11 de la cuarta temporada de Lost. Si no has visto la serie hasta el capítulo 11 de la cuarta temporada y no quieres conocer estos datos no sigas leyendo.</p>
<p><span id="more-80"></span>El cómic en cuestión, es el mostrado por <a title="Richard Alpert"  href="http://es.lostpedia.com/wiki/Richard_Alpert">Richard Alpert</a> a <a title="John Locke"  href="http://es.lostpedia.com/wiki/Locke">John Locke</a> en su infancia con el objetivo aparente de comprobar si Locke es cierto personaje reencarnado siguiendo un ritual típicamente budista que consiste en mostrar varios objetos de forma que la persona reencarnada señale cuales le pertenecieron en su otra vida.</p>
<p style="text-align: center;"><a title="Portada Mystery Tales 40" href="http://javier.callon.org/fotos/mystery_tales_40/mystery_tales_40_portada.jpg"><img class="aligncenter" src="http://javier.callon.org/fotos/mystery_tales_40/thumb_mystery_tales_40_portada.jpg" alt="Portada Mystery Tales 40" /></a></p>
<p>La portada del cómic, a simple vista, muestra un hombre asombrado mirando por una ventana una ciudad flotante pero si nos fijamos más detenidamente, hay varios detalles relevantes:</p>
<ul>
<li>El primero, es el nombre del relato corto: &#8220;<strong>HIDDEN LAND</strong>&#8220;. Es una clara referencia a la isla, un lugar escondido del mundo. Además, el texto completo &#8220;<em>What was the secret of the misterious HIDDEN LAND!</em>&#8221; se corresponde con una historia como la de de Lost, llena de <strong>secretos</strong> y <strong>misterios</strong>.</li>
<li>El hombre está aterrorizado por lo que acaba de descubrir mirando por la ventana de lo que es ni más ni menos que <strong>un avión</strong>. Esto se puede apreciar en la parte inferior derecha, donde se puede leer la palabra &#8220;<em><span lang="en">Airlines</span></em>&#8220;. Recordemos que el accidente de avión fue el punto de partida de la serie.</li>
<li>A lo anterior hay que añadir la posiblidad de <strong>espacios y tiempos alternativos</strong> ya presentada anteriormente el el capítulo <strong>The Constant</strong> (quinto de la cuarta temporada), de forma similar a lo que sería esta &#8220;ciudad alternativa&#8221; en las nubes.</li>
<p style="text-align: center;"><a title="Cuaderno de Daniel Faraday" href="http://javier.callon.org/fotos/mystery_tales_40/daniel_faraday_notebook.jpg"><br />
<img class="aligncenter" src="http://javier.callon.org/fotos/mystery_tales_40/thumb_daniel_faraday_notebook.jpg" alt="Cuaderno de Daniel Faraday" /></a></p>
<li> La ciudad en las nubes recuerda bastante a la <strong>ciudad que se puede ver en el reflejo</strong> de algunos carteles promocionales de Lost.
<p style="text-align: center;"><a title="Similitudes entre la ciudad en las nubes y ciudad en el cartel de Lost" href="http://javier.callon.org/fotos/mystery_tales_40/lost_mystery_city.jpg"><br />
<img class="aligncenter" src="http://javier.callon.org/fotos/mystery_tales_40/thumb_lost_mystery_city.jpg" alt="Similitudes entre la ciudad en las nubes y ciudad en el cartel de Lost" /></a></p>
<p><a title="Cartel promocional de Lost" href="http://javier.callon.org/fotos/mystery_tales_40/lost_promo.jpg"><br />
<img class="aligncenter" src="http://javier.callon.org/fotos/mystery_tales_40/thumb_lost_promo.jpg" alt="Cartel promocional de Lost" /><br />
</a></p>
</li>
</ul>
<p>Por todo esto, y por su fecha de publicación (abril de 1956) es más que probable que los creadores de Lost se hayan inspirado en este cómic como origen para toda esta trama de misterio.</p>
<p>El cómic fue editado en su versión original por <a title="Atlas Comics" lang="en" href="http://en.wikipedia.org/wiki/Atlas_Comics_(1950s)"  >Atlas Comics</a> (empresa que fue absorbida por <a title="Marvel Comics" lang="en" href="http://www.marvel.com">Marvel Comics</a>) y hubo una reedición en un recopilatorio titulado <a title="Mystery Tales Marvel Masterworks" lang="en" href="http://www.marvelmasterworks.com/library/h_mysta_mm04_mock.html"  >Mystery Tales Marvel Masterworks</a>, número 4 en los 80 pero actualmente es difícil, casi imposible, encontrar una copia, ni siquiera escaneada, de este cómic. Además este comic también tiene el valor añadido de ser una de las primeras publicaciones de <a title="Steve Ditko"  href="http://es.wikipedia.org/wiki/Steve_Ditko">Steve Ditko</a>, co-creador de <a title="Spiderman"  href="http://en.wikipedia.org/wiki/Spider-Man">Spiderman</a> y <a title="Dr. Extraño"  href="http://es.wikipedia.org/wiki/Dr._Extraño">Dr. Extraño</a>.</p>
<p><strong>Los afortunados compradores del cómic</strong> han creado <strong>un blog</strong> sobre el cómic <a title="Mystery Tales 40 lost fans blog" href="http://www.mysterytales40.com">Mystery Tales 40</a> contando su experiencia.</p>
<p>Tras todo esto, se me plantean las siguientes dudas:</p>
<p>¿Algún día se divulgará el contenido del cómic?</p>
<p>¿Contendrá este cómic las respuestas al origen de esta retorcida historia?</p>
<p>¿<a title="Jacob"  href="http://es.lostpedia.com/wiki/Jacob">Jacob</a> es <a title="Vincent"  href="http://es.lostpedia.com/wiki/Vincent">Vincent</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/comic-lost/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Logic</title>
		<link>http://javier.callon.org/3d-logic</link>
		<comments>http://javier.callon.org/3d-logic#comments</comments>
		<pubDate>Wed, 07 May 2008 21:24:58 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[adictivo]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[puzzle]]></category>
		<category><![CDATA[videojuegos]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=78</guid>
		<description><![CDATA[Aquí va otro juego, un puzzle interesante e increiblemente adictivo. Su nombre es 3D Logic y se basa en encontrar el camino entre varios puntos de un cubo cuyas caras están cuadriculadas. Según va avanzando, aumentan las divisiones en las cuadrículas de los lados del cubo. Aunque al principio parece fácil, poco a poco va [...]]]></description>
			<content:encoded><![CDATA[<p>Aquí va otro <strong>juego</strong>, un <a title="Puzzle Games" lang="en" href="http://www.onemilliongames.com/puzzle-games.html">puzzle</a> interesante e increiblemente <strong>adictivo</strong>. Su nombre es <a title="3D Logic" lang="en" href="http://www.onemilliongames.com/366/3d-logic.html">3D Logic</a> y se basa en encontrar el camino entre varios puntos de un cubo cuyas caras están cuadriculadas.</p>
<p style="text-align: center;"><a title="3D Logic" lang="en"  href="http://www.onemilliongames.com/366/3d-logic.html"><img class="aligncenter" src="http://javier.callon.org/fotos/juegos/3d-logic.jpg" alt="3D Logic" /></a></p>
<p><span id="more-78"></span>Según va avanzando, aumentan las divisiones en las cuadrículas de los lados del cubo. Aunque al principio parece fácil, poco a poco va aumentando la dificultad hasta convertirse en un <strong>reto interesante</strong>.</p>
<p>Totalmente recomendado para pasar el tiempo y quemar algunas de neuronas.</p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/3d-logic/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fotos de Andorra</title>
		<link>http://javier.callon.org/fotos-andorra</link>
		<comments>http://javier.callon.org/fotos-andorra#comments</comments>
		<pubDate>Sat, 26 Apr 2008 17:16:36 +0000</pubDate>
		<dc:creator>Javier Callón</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Turismo]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[sitios interesantes]]></category>

		<guid isPermaLink="false">http://javier.callon.org/?p=74</guid>
		<description><![CDATA[Hace unas semanas nos vino a visitar una amiga de Valencia y nos fuimos ella, Rox y yo a dar un paseo y ya de paso sacar fotos de Andorra. Andorra la Vieja, capital del Principado de Andorra es un lugar bastante curioso. Es como un enorme centro comercial al aire libre rodeado de montañas [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas nos vino a visitar una <a title="Blog de arte de Cristina Alejos" href="http://pinturayartistas.com/">amiga de Valencia</a> y nos fuimos ella, <a title="Diseño web con software libre" href="http://www.falasco.org">Rox</a> y yo a dar un paseo y ya de paso sacar <strong>fotos de Andorra</strong>.</p>
<p style="text-align: center;"><a title="Oficina de turismo de Andorra" href="http://javier.callon.org/fotos/andorra/andorra_oficina_turismo.jpg"><img src="http://javier.callon.org/fotos/andorra/thumb_andorra_oficina_turismo.jpg" alt="Oficina de turismo de Andorra" width="200" height="150" /></a></p>
<p><strong>Andorra la Vieja</strong>, capital del <strong>Principado de Andorra</strong> es un lugar bastante curioso. Es como un enorme centro comercial al aire libre rodeado de <strong>montañas nevadas</strong>, aunque eso sí, lo de los <strong>precios baratos</strong>, en mi opinión se ha exagerado. Estuvimos sacando unas cuantas <strong>fotos de Andorra</strong> algunas de las cuales muestro a continuación.</p>
<p><span id="more-74"></span></p>
<p style="text-align: center;"><a title="Una calle de Andorra" href="http://javier.callon.org/fotos/andorra/andorra_calle.jpg"><img src="http://javier.callon.org/fotos/andorra/thumb_andorra_calle.jpg" alt="Una calle de Andorra" width="200" height="150" /></a><img src="http://javier.callon.org/fotos/andorra/thumb_montes_nevados_andorra.jpg" alt="Montes nevados de Andorra" width="200" height="150" /></p>
<p style="text-align: center;"><a title="Andorra" href="http://javier.callon.org/fotos/andorra/andorra.jpg"><img src="http://javier.callon.org/fotos/andorra/thumb_andorra.jpg" alt="Andorra" width="200" height="150" /></a></p>
<p style="text-align: center;"><a title="Comercios de Andorra" href="http://javier.callon.org/fotos/andorra/andorra_comercios.jpg"><img src="http://javier.callon.org/fotos/andorra/thumb_andorra_comercios.jpg" alt="Comercios de Andorra" width="200" height="150" /></a><a title="Puente en Andorra" href="http://javier.callon.org/fotos/andorra/andorra_puente.jpg"><img src="http://javier.callon.org/fotos/andorra/thumb_andorra_puente.jpg" alt="Puente en Andorra" width="200" height="150" /></a></p>
<p style="text-align: center;"><a title="Río de Andorra" href="http://javier.callon.org/fotos/andorra/andorra_rio.jpg"><img src="http://javier.callon.org/fotos/andorra/thumb_andorra_rio.jpg" alt="Rio de Andorra" width="200" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://javier.callon.org/fotos-andorra/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

