<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.7" -->
<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/"
	>

<channel>
	<title>Ebarbeito</title>
	<link>http://enrique.barbeito.org</link>
	<description>Página personal de Enrique Barbeito García</description>
	<pubDate>Sat, 26 Jan 2008 18:55:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.7</generator>
	<language>es-es</language>
			<item>
		<title>1 de enero de 2007</title>
		<link>http://enrique.barbeito.org/blog/1-de-enero-de-2007/</link>
		<comments>http://enrique.barbeito.org/blog/1-de-enero-de-2007/#comments</comments>
		<pubDate>Mon, 01 Jan 2007 22:01:48 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">http://enrique.barbeito.org/blog/1-de-enero-de-2007/</guid>
		<description><![CDATA[ 
Os deseo a todos un Feliz año nuevo. Esperemos poder llevar a buen puerto todos nuestros propósitos. ]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://www.google.es" title="Google"><img src="http://enrique.barbeito.org/img/google2007.gif" alt="google2007.gif" border="0" /></a></div>
<p align="center">Os deseo a todos un <b>Feliz año nuevo</b>. Esperemos poder llevar a buen puerto todos nuestros propósitos.</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/1-de-enero-de-2007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>1 de enero de 2006</title>
		<link>http://enrique.barbeito.org/blog/1-de-enero-de-2006/</link>
		<comments>http://enrique.barbeito.org/blog/1-de-enero-de-2006/#comments</comments>
		<pubDate>Sun, 01 Jan 2006 19:50:54 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=552</guid>
		<description><![CDATA[ 
Hay que ver como pasa el tiempo&#8230; en fin, Feliz año nuevo :-) ]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://www.google.es" title="Google"><img src="http://enrique.barbeito.org/img/google2006.gif" border="0" /></a></center></p>
<p><center>Hay que ver como pasa el tiempo&#8230; en fin, <b>Feliz año nuevo</b> :-)</center></p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/1-de-enero-de-2006/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Felices, y ofuscadas, fiestas :)</title>
		<link>http://enrique.barbeito.org/blog/felices-y-ofuscadas-fiestas/</link>
		<comments>http://enrique.barbeito.org/blog/felices-y-ofuscadas-fiestas/#comments</comments>
		<pubDate>Wed, 21 Dec 2005 13:28:53 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<category>C/C++</category>

		<guid isPermaLink="false">/?p=551</guid>
		<description><![CDATA[  Hace unos días echando un vistazo por los foros de El Rincón del C me topé con un curioso fragmento de código escrito en C ofuscado. Como soy muy malo para eso de felicitar las fiestas y desear una feliz navidad, he pensado en copiar aquí dicho código y así dejarlo bien claro que [...] ]]></description>
			<content:encoded><![CDATA[<p> Hace unos días echando un vistazo por los <a href="http://www.elrincondelc.com/portal/modules.php?name=Forums&#038;file=viewtopic&#038;t=4893" title="Cancion navideña">foros de El Rincón del C</a> me topé con un curioso fragmento de código escrito en <a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_C" title="Lenguaje de programación C - Wikipedia">C</a> <a href="http://es.wikipedia.org/wiki/Ofuscaci%C3%B3n" title="Ofuscación - Wikipedia">ofuscado</a>. Como soy muy malo para eso de felicitar las fiestas y desear una feliz navidad, he pensado en copiar aquí dicho código y así dejarlo bien claro que se, de verdad, me da de culo :D</p>
<p><pre class="c"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*  gcc -o christmas christmas.c      */</span>
&nbsp;
main<span style="color: #66cc66;">&#40;</span>t,_,a<span style="color: #66cc66;">&#41;</span> <span style="color: #993333;">char</span> *a; <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span>!<span style="color: #cc66cc;">0</span>&lt;t?t&lt;<span style="color: #cc66cc;">3</span>?main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-79</span>,<span style="color: #cc66cc;">-13</span>,a+main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-87</span>,<span style="color: #cc66cc;">1</span>-_,
main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-86</span>,<span style="color: #cc66cc;">0</span>,a<span style="color: #cc66cc;">+1</span><span style="color: #66cc66;">&#41;</span>+a<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #cc66cc;">1</span>,t&lt;_?main<span style="color: #66cc66;">&#40;</span>t<span style="color: #cc66cc;">+1</span>,_,a<span style="color: #66cc66;">&#41;</span>:<span style="color: #cc66cc;">3</span>,main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-94</span>,<span style="color: #cc66cc;">-27</span>+t,a<span style="color: #66cc66;">&#41;</span>&amp;&amp;t==<span style="color: #cc66cc;">2</span>?_&lt;<span style="color: #cc66cc;">13</span>?
main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>,_<span style="color: #cc66cc;">+1</span>,<span style="color: #ff0000;">&quot;%s %d %dn&quot;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #cc66cc;">9</span>:<span style="color: #cc66cc;">16</span>:t&lt;<span style="color: #cc66cc;">0</span>?t&lt;<span style="color: #cc66cc;">-72</span>?main<span style="color: #66cc66;">&#40;</span>_,t,
<span style="color: #ff0000;">&quot;@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l 
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# 
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' 
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c 
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')#
}'+}##(!!/&quot;</span><span style="color: #66cc66;">&#41;</span>:t&lt;<span style="color: #cc66cc;">-50</span>?_==*a?putchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">31</span><span style="color: #66cc66;">&#91;</span>a<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>:main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-65</span>,_,a<span style="color: #cc66cc;">+1</span><span style="color: #66cc66;">&#41;</span>:
main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>*a==<span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">&#41;</span>+t,_,a<span style="color: #cc66cc;">+1</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #cc66cc;">0</span>&lt;t?main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #ff0000;">&quot;%s&quot;</span><span style="color: #66cc66;">&#41;</span>:*a==<span style="color: #ff0000;">'/'</span>||main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,main<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">-61</span>,*a,
<span style="color: #ff0000;">&quot;!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:nuwloca-O;m .vpbks,fxntdCeghiry&quot;</span><span style="color: #66cc66;">&#41;</span>,a<span style="color: #cc66cc;">+1</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span></pre></p>
<p>Ah, y una cosa. ¡Sobretodo no os ofusquéis! Intentarlo al menos :-)<br />
Felices fiestas y próspero año nuevo.</p>
<p>Más sobre C ofuscado:</p>
<ul>
<li>- <a href="http://www.es.ioccc.org/main.html" title="The International Obfuscated C Code Contest">IOCCC</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/felices-y-ofuscadas-fiestas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Context Free Design Grammar</title>
		<link>http://enrique.barbeito.org/blog/context-free-design-grammar/</link>
		<comments>http://enrique.barbeito.org/blog/context-free-design-grammar/#comments</comments>
		<pubDate>Fri, 08 Jul 2005 08:15:48 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Programación</category>

		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=524</guid>
		<description><![CDATA[ 


Vía Microsiervos y Pau Iglesias doy con CFDG, una especie de lenguaje de programación para obtener, de un modo rápido y bastante sencillo, formas geométricas renderizadas. Las posibilidades son realmente infinitas ya que las imágenes que pueden llegar a obtenerse se limitan a la capacidad creativa de cada uno. Además, la figura obtenida puede llegar [...] ]]></description>
			<content:encoded><![CDATA[<p>
<div class="cajitaDcha"><a href="http://www.ozonehouse.com/ContextFree/gallery-page.php?1/snowflake-sil" title="snowflake by John Horigan"><img src="http://enrique.barbeito.org/img/snowflake-sil-small.png" alt="snowflake-sil-small.png" border="0" /></a></div>
</p>
<p>Vía <a href="http://www.microsiervos.com/archivo/ordenadores/programando-dibujos.html" title="Programando dibujos">Microsiervos</a> y <a href="http://www.pauiglesias.com/archives/?article_id=100" title="Context Free Design Grammar">Pau Iglesias</a> doy con <a href="http://chriscoyne.com/cfdg/" title="Context Free Design Grammar">CFDG</a>, una especie de <em>lenguaje de programación</em> para obtener, de un modo rápido y bastante sencillo, formas geométricas renderizadas. Las posibilidades son realmente infinitas ya que las imágenes que pueden llegar a obtenerse se limitan a la capacidad creativa de cada uno. Además, la figura obtenida puede llegar a ser de hasta 1 Gigapixel.</p>
<p>El lenguaje fue ideado por <a href="http://chriscoyne.com/" title="Chris Coyne . com">Chris Coyne</a> y, a groso modo, la codificación consiste en tres aspectos principales:</p>
<ol>
<li>Inclusión de una <em>directiva</em> <pre class="php">startshape</pre> con la que dar un <em>nombre lógico</em> al código de tu figura (Para los que conozcáis <a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal" title="Lenguaje de programación Pascal">Pascal</a>, podría decirse que es algo así como la directiva <pre class="php">PROGRAM</pre> en éste lenguaje)</li>
<li>Utilización de &#8220;bloques&#8221; <pre class="php">rule</pre>. Estos fragmentos de código, <pre class="php">rule <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span></pre> son los que contienen las características de cada elemento que forme el resultado final. Se le podría asemejar, de algún primitivo modo, al concepto de funciones en lenguajes de programación estructurados; de este modo, podríamos decir que debe haber al menos una función, <em>principal</em>, que tenga el mismo identificador que el usado para definir a <pre class="php">startshape</pre>. Podríamos decir que éste sería el &#8220;<em>constructor</em>&#8221; de nuestra <em>clase</em> (figura).</li>
<li>El círculo y el cuadrado: nuestros dos objetos predefinidos; elementos con los que nos valdremos para realizar nuestras figuras. Aunque estos sean los elementos básicos, es posible conformar otras formas geométricas, por ejemplo hexágonos u octógonos. CFDG tiene una sentencia <pre class="php"><span style="color: #b1b100;">include</span></pre> con la que poder incluir los bloques <pre class="php">rule <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span></pre> de otros ficheros; por lo que sería posible crearse <em>librerías</em> de formas poligonales (o lo que deseemos) para utilizar como &#8220;elementos básicos&#8221; en nuestros diseños finales.</li>
</ol>
<p>A la hora de trabajar con este curioso lenguaje, tenemos disponible y de manera libre <a href="http://www.ozonehouse.com/ContextFree/info.html" title="Context Free">Context Free</a>, la herramienta con la que escribir el código y renderizarlo &#8220;al vuelo&#8221;, con la posibilidad de guardarlo y de generar imágenes en formato <acronym title="Portable Network Graphics"><acronym title="Portable Network Graphics">PNG</acronym></acronym>. Las características que ofrece son:</p>
<ul>
<li>Binarios multiplataforma para Macintosh, Windows y Posix/Unix.</li>
<li>Actualización progresiva en la generación de las imágenes.</li>
<li>Posibilidad de guardar los resultados en formato <acronym title="Portable Network Graphics">PNG</acronym>.</li>
<li>Renderizar imagenes de gran tamaño (hasta 100 Megapixeles).</li>
<li>Posibilidad de manejar imágenes generadas con infinidad de formas.</li>
<li>La aplicación viene con ejemplos didácticos de uso (realmente se podría decir que son <em>el manual de usuario</em>.</li>
<li><a href="http://www.ozonehouse.com/ContextFree/info.html" title="Context Free">etc.</a></li>
</ul>
<p>Como punto débil le veo la prácticamente nula documentación acerca del aprendizaje del lenguaje. Para los interesados en el uso de <em>Context Free</em> podéis echar un vistazo en:</p>
<ul>
<li><a href="http://www.ozonehouse.com/ContextFree/about.html" title="Acerca de Context Free">Acerca de Context Free</a>. Un buen punto inicial para comenzar a aprender sobre en qué consiste esta herramienta y cómo empezar a dar los primeros pasos.</li>
<li><a href="http://www.ozonehouse.com/ContextFree/gallery-index.php" title="Context Free - Our Work">Galería de ejemplos</a>. Además de ser realmente impresionante, cada ejemplo puede ser útil para aprender ya que se le han adjuntado su correspondiente fichero fuente.</li>
<li><a href="http://chriscoyne.com/cfdgforums/" title="Context Free (CFDG) Forums">Foro y soporte</a>. De lo mejorcito de la página, existen unos cuantos foros (incluso uno para hispanohablantes :)) donde obtener mucha información, más ejemplos y donde preguntar dudas.</li>
<li><a href="http://www.ozonehouse.com/ContextFree/download.html" title="Context Free - Download">Página de descarga</a></li>
</ul>
<p><a id="more-524"></a><br />
He estado jugando un rato con esto, aunque no creo que lo vaya a utilizar mucho más, y he llegado a crear &#8220;algo&#8221; :-) Bueno, inicialmente he intentado hacer una estructura en forma de &#8220;cromosoma&#8221; y utilizando para ello, digamos, dos &#8220;bandas de <em>ADN</em>&#8221; formadas por un par de cromosomas para cada una. No sé si me explico&#8230; en fin, la cuestión es que a medida que iba trasteando me ha ido saliendo otra forma distinta a la pensada inicialmente. Y como me ha gustado lo que me iba saliendo, he seguido hasta llegar a esto:</p>
<h5>Resultado</h5>
<div align="center"><a href="http://fotos.enrique.barbeito.org/sueltas/my_cfdg" title="Enrique B. García Digital Gallery - Fotos sueltas - my_cfdg"><img src="http://enrique.barbeito.org/img/my_cfdg_small.jpg" alt="my_cfdg_small.jpg" border="0" /></a></div>
<h5>Código</h5>
<pre class="codigo">startshape undefImg

/*
 * "programa" principal *
                        */

rule undefImg
{
	struct_a { } // espiral concava
	struct_b { } // espiral convexa

	debianize    // cabeza espiral
	{
		x 56 // coordenada eje x
		y 70 // coordenada eje y
	}
}

/*
 * parte superior de la imagen *
                               */

rule struct_a
{
	concavo_1 { }
	concavo_2 { }
	convexo_1 { }
}

/*
 * parte inferior de la imagen *
                               */
rule struct_b
{
	linea { }
	SQUARE { x 35 y 35 s 2 b .2 }
}

/*
 * parte individual superior derecha *
                                     */
rule debianize
{
	CIRCLE { b .2 }
	debianize { x 2 s 0.99 r -10 }
}

/*
 * la "magia potagia" (viva el ensayo-error) *
                                             */

rule concavo_1
{
	CIRCLE { b .2 }
	concavo_1 { x 2 s 0.99 r 2 }
}

rule convexo_1
{
	SQUARE { b .1 }
	convexo_1 { y 2 s 0.99 r -2 }
}

rule concavo_2
{
	SQUARE { b .1 }
	concavo_1 { x -2 s .99 r -2 }
}

rule linea
{
	SQUARE { b .2 }
	linea { x .5 y .5 s .99 }
}</pre>
<p>Inicialmente obtuve las formas en espiral cóncava y convexa en sus aberturas. Iba a dejarlo así y llamar a la creación &#8220;<em>Trompas de Falopio</em>&#8221; (cromosomas, trompas de falopio&#8230; bueno, algo tienen en común ¿no? XD). Luego pensé que ya que estaba, seguía y terminaba la <em>obra de arte</em> es una especie de tijeras utilizando para ello una línea que dividiera en dos partes simétricas mi anterior forma. Bueno, y lo de esa espiral suelta que aparece por arriba&#8230; ni idea, para rellenar más supongo. Al final no ha quedado tan mal, eso sin tener más que cuatro conceptos de la sintaxis que emplea el lenguaje, investigando unos cuantos ejemplos y poco más. Con más dedicación no es difícil conseguir aprender a crear verdaderas virguerías gráficas.</p>
<p>Para terminar, os recomiendo visitar las imágenes contenidas en <a href="http://www.flickr.com/" title="Flickr - Photo Sharing">Flickr</a> bajo la etiqueta <a href="http://www.flickr.com/photos/tags/contextfree/" title="Flickr: Photos tagged with contextfree">contextfree</a>. Se pueden ver ejemplos muy curiosos.
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/context-free-design-grammar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ONO 600&#215;5 ya está aquí</title>
		<link>http://enrique.barbeito.org/blog/ono-600x5-ya-esta-aqui/</link>
		<comments>http://enrique.barbeito.org/blog/ono-600x5-ya-esta-aqui/#comments</comments>
		<pubDate>Tue, 05 Apr 2005 13:36:45 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=508</guid>
		<description><![CDATA[ login as: enrique
Password:
Linux phear 2.4.27-phear #1 SMP Sat Sep 11 19:53:48 CEST 2004 i586 GNU/Linux
Last login: Tue Apr  5 11:50:46 2005 from 192.168.0.101

enrique@phear:~$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.6.tar.bz2
--11:53:22--  http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.6.tar.bz2
           =&#62; `linux-2.6.11.6.tar.bz2'
Resolviendo www.kernel.org... 204.152.191.37
Conectando con www.kernel.org[204.152.191.37]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 37,090,316 [application/x-bzip2]

100%[==================================================&#62;] 37,090,316  [...] ]]></description>
			<content:encoded><![CDATA[<pre class="codigoUnix">login as: enrique
Password:
Linux phear 2.4.27-phear #1 SMP Sat Sep 11 19:53:48 CEST 2004 i586 <acronym title="GNU\'s Not Unix!">GNU</acronym>/Linux
Last login: Tue Apr  5 11:50:46 2005 from 192.168.0.101

enrique@phear:~$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.6.tar.bz2
--11:53:22--  http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.6.tar.bz2
           =&gt; `linux-2.6.11.6.tar.bz2'
Resolviendo www.kernel.org... 204.152.191.37
Conectando con www.kernel.org[204.152.191.37]:80... conectado.
Petición <acronym title="HyperText Transfer Protocol">HTTP</acronym> enviada, esperando respuesta... 200 OK
Longitud: 37,090,316 [application/x-bzip2]

100%[==================================================&gt;] 37,090,316   284.07K/s    ETA 00:00

11:55:35 (<strong>273.88 <acronym title="Kilobyte">KB</acronym>/s</strong>) - `linux-2.6.11.6.tar.bz2&#8242; guardado [37090316/37090316]</pre>
<p>¿Qué os parece? Esta es la sorpresa que me he llevado al llegar a casa y encender el ordenador como de costumbre. Noto como las páginas web cargan un poco más rápidas, como si todo se visualizase con mayor agilidad de la normal (joder, ¡sobre todo la de la <a href="http://www.rae.es/" title="Real Academia Española">RAE</a>! Antes le costaba un poco cargarla pero ahora&#8230; es casi instantáneo). Entonces ha sido cuando, mosqueado, me ha dado por hacer la <em>prueba de velocidad</em> que hago siempre: descargar el último kernel estable.</p>
<p>En fin, pues lo dicho. Solo dejar constancia para esos ávidos usuarios de ONO de que sí, el incremento de velocidad ya es una realidad :-) 3 mbps de bajada y 150 kbps de subida. Y yo me pregunto, si el cable-modem utiliza un método de transmisión síncrono ¿Cómo es que el ancho los anchos de subida / bajada no son iguales? Está más que claro, debo empezar a repasar mis conceptos de Redes.</p>
<p>Enlace de interés: <a href="http://www.ono.es/particulares/default.asp?p=01&#038;o=04&#038;s=12" title="ONO - ¿Cuándo tendré 3 megas?">ONO - ¿Cuándo tendré 3 megas?</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/ono-600x5-ya-esta-aqui/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adivina adivinanza</title>
		<link>http://enrique.barbeito.org/blog/adivina-adivinanza/</link>
		<comments>http://enrique.barbeito.org/blog/adivina-adivinanza/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 19:31:26 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=484</guid>
		<description><![CDATA[  Genial el enlace que descubro vía la bitácora de nous en barrapunto :-) Se trata de una aplicación web basada en Inteligencia Artificial, un sencillo juego que consiste en responder a una serie de preguntas (aproximadamente unas veinte) que un formulario te va ofreciendo. El funcionamiento del juego se basa en pensar en un [...] ]]></description>
			<content:encoded><![CDATA[<p> Genial el enlace que descubro vía la <a href="http://barrapunto.com/journal.pl?op=display&#038;uid=17499" title="Será posible...!!">bitácora de nous en barrapunto</a> :-) Se trata de una aplicación web basada en Inteligencia Artificial, un sencillo juego que consiste en responder a una serie de preguntas (aproximadamente unas veinte) que un formulario te va ofreciendo. El funcionamiento del juego se basa en pensar en un objeto / animal y el juego, a través de ¿<em>deducciones</em>? &#8211;realmente no sé cómo trabaja :-D&#8211;, intentará <em>adivinar</em> en qué habías pensado.</p>
<p>Es cuando menos curioso y está bastante entretenido pues, a medida que va haciendo preguntas, el invento se torna más realista. Pregunta a pregunta, éstas van aproximándose al &#8220;<em>radio de acción</em>&#8221; de la cosa en la que hayas pensado, aportando más datos relacionados y cada vez menos generalistas. Hasta que da con la solución :-) Impresionante.</p>
<p>Ya digo, no sé cómo debe trabajar pero intuyo que debe tener almacenada una inmensa base de conocimiento para recurrir cada vez a preguntas más y más concretas. Obviamente, cuanto más extraño / inusual sea el elemento en el que estás pensando, más difícil se lo pones al programita jeje así que, dentro de lo que cabe, el objeto en el que se pienses debe ser algo común, que la gente mayormente conozca o sepa de ello. Y no vale pensar en la <em>vecina del quinto</em>, ni en <em>ese tío que te cae tan mal</em>&#8230; el juego puede llegar a ser bastante preciso en su predicción pero, joder, no es un <em>ciber-pitoniso</em> jajaja</p>
<p>Me dejo de historias, [ <a href="http://y.20q.net/anon-es" title="20Q.net">aquí</a> ] tenéis el enlace y la recomendación de que lo probéis porque funciona bastante bien. Encima la capacidad de respuesta que tiene es bastante rápida, el test pueda llevar una media de 5 / 10 minutos realizarlo :-) ¡Animaros que está entretenido!</p>
<p><a id="more-484"></a></p>
<p>¿Y en qué he estado pensando yo para poner a prueba el invento? En <strong>pingüinos</strong>. He mirado a mi alrededor y de lo primero que he visto a sido a <a href="http://blog.enrique.barbeito.org/archivos/2003/05/09/mis-mascotas/" title="Mis mascotas">mis mascotas</a> así que he probado a contestar el test en base al concepto de un pingüino. Para los curiosos, aquí tenéis la serie de preguntas y respuestas que han terminado dando un resultado positivo: ¡<em>el tío</em> lo ha advinado! :-)</p>
<ol>
<li><strong>Pregunta</strong>: Está Animal, Vegetal, Mineral, Otro, o No sé?<br />
&#8211; Animal</li>
<li><strong>Pregunta</strong>: ¿Tiene garras?<br />
<strong>&#8211; No</strong></li>
<li><strong>Pregunta</strong>: ¿Tiene cascos? (pezuñas)<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Puede nadar?<br />
&#8211; Si</li>
<li><strong>Pregunta</strong>: ¿Se puede comprar?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Se apoya sobre dos patas?<br />
&#8211; Sí</li>
<li><strong>Pregunta</strong>: ¿Se puede ver en un zoo?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Lo hay de varios colores?<br />
&#8211; A veces</li>
<li><strong>Pregunta</strong>: ¿Ayuda a realizar tareas?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Es un animal salvaje?<br />
&#8211; Sí</li>
<li><strong>Pregunta</strong>: ¿Araña?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Contiene líquido?<br />
&#8211; No sé</li>
<li><strong>Pregunta</strong>: Estoy conjeturando que es un somorgujo?<br />
&#8211; Casi</li>
<li><strong>Pregunta</strong>: ¿Se puede levantar?<br />
&#8211; A veces</li>
<li><strong>Pregunta</strong>: ¿Es un depredador?<br />
&#8211; A veces</li>
<li><strong>Pregunta</strong>: ¿Puede provocar un efecto en ti?<br />
&#8211; No sé</li>
<li><strong>Pregunta</strong>: ¿Está despierto por las noches?<br />
&#8211; No sé</li>
<li><strong>Pregunta</strong>: ¿Tiene dientes?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Tiene alas?<br />
&#8211; Sí</li>
<li><strong>Pregunta</strong>: ¿Es pequeño?<br /> <br />
&#8211; A veces</li>
<li><strong>Pregunta</strong>: ¿Es multicolor?<br />
&#8211; A veces</li>
<li><strong>Pregunta</strong>: ¿Es carnívoro?<br />
&#8211; Sí</li>
<li><strong>Pregunta</strong>: Estoy conjeturando que es una gaviota?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Has visto alguno en la vida real?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Conjeturo que es un albatros?<br />
&#8211; No</li>
<li><strong>Pregunta</strong>: ¿Es más grande que un microondas?<br />
&#8211; A veces</li>
<li><strong>Pregunta</strong>: ¿Tiene cola?<br />
&#8211; Sí</li>
<li><strong>Pregunta</strong>: ¿Vive en el agua?<br />
&#8211; En parte</li>
<li><strong>Pregunta</strong>: ¿Se puede coger?<br />
&#8211; Tal vez</li>
<li><strong>Pregunta</strong>: ¿Es blanco?<br />
&#8211; En parte</li>
<li><strong>Pregunta</strong>: ¿Es negro?<br />
&#8211; En parte</li>
<li><strong>Pregunta</strong>: Estoy conjeturando que es un pingüino?<br />
&#8211; Sí</li>
</ol>
<p>No creo que la cantidad de respuestas sea directamente proporcional a la eficiencia de la aplicación ni mucho menos. Creo que influye bastante el propio conocimiento que nosotros mismos tengamos del objeto en el que queramos que <em>deduzca</em> y la precisión de las respuestas que terminemos dando (éstas no pueden contradecirse y, supongo, cuanto más seguras sean mejor). Aunque desde luego se podría mejorar seguramente&#8230; por ejemplo, en mi caso con el pingüino, en la pregunta número diecinueve me dice que si lo que estoy pensando tiene alas, a lo que yo contesto afirmativamente. Si seguidamente me hubiera preguntado si el animal en el que estoy pensando puede o no volar podría haber reducido considerablemente el número de preguntas siguientes ya que pocas especies de aves son incapaces de volar (el pingüino es una de ellas &#8211;creo que no la única&#8211;). Claro que la realización de según qué preguntas se basará en cálculo de probabilidades, con lo que antes de preguntas tan obvias como si un animal dotado de alas puede o no volar (donde la respuesta sería afirmativa en, digamos, un 99% de los casos) el programa decidirá por preguntar otras posibles características del objeto buscado.</p>
<p>Esta clase de temas la verdad que son interesantísimas y seguramente tienen infinidad de aplicaciones prácticas. Si lo probáis, ¿qué tal os ha ido? Y, por cierto, sería interesante que también pensarais en un pingüino y diérais vuestras respuestas en torno a éste, a ver si la aplicación es capaz de resolver el <em>acertijo</em> en un número menor de preguntas :-)</p>
<p>Más acerca del juego en:</p>
<ul>
<li><a href="http://y.20q.net/anon-es" title="20Q.net">20Q.net</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/adivina-adivinanza/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pi to one million decimal places</title>
		<link>http://enrique.barbeito.org/blog/pi-to-one-million-decimal-places/</link>
		<comments>http://enrique.barbeito.org/blog/pi-to-one-million-decimal-places/#comments</comments>
		<pubDate>Tue, 08 Feb 2005 22:56:11 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=482</guid>
		<description><![CDATA[ 
3.14159265358979323846264338327950288419716939937510582097494459230781640628620
  89986280348253421170679821480865132823066470938446095505822317253594081284811
  17450284102701938521105559644622948954930381964428810975665933446128475648233
  78678316527120190914564856692346034861045432664821339360726024914127372458700
  66063155881748815209209628292540917153643678925903600113305305488204665213841
  46951941511609433057270365759591953092186117381932611793105118548074462379962
  74956735188575272489122793818301194912983367336244065664308602139494639522473
  71907021798609437027705392171762931767523846748184676694051320005681271452635
  60827785771342757789609173637178721468440901224953430146549585371050792279689
  25892354201995611212902196086403441815981362977477130996051870721134999999837
  29780499510597317328160963185950244594553469083026425223082533446850352619311
  88171010003137838752886587533208381420617177669147303598253490428755468731159
  56286388235378759375195778185778053217122680661300192787661119590921642019893
  80952572010654858632788659361533818279682303019520353018529689957736225994138
  91249721775283479131515574857242454150695950829533116861727855889075098381754
  63746493931925506040092770167113900984882401285836160356370766010471018194295
  55961989467678374494482553797747268471040475346462080466842590694912933136770
  28989152104752162056966024058038150193511253382430035587640247496473263914199
  27260426992279678235478163600934172164121992458631503028618297455570674983850
  54945885869269956909272107975093029553211653449872027559602364806654991198818
  34797753566369807426542527862551818417574672890977772793800081647060016145249
  19217321721477235014144197356854816136115735255213347574184946843852332390739
  41433345477624168625189835694855620992192221842725502542568876717904946016534
  66804988627232791786085784383827967976681454100953883786360950680064225125205
  11739298489608412848862694560424196528502221066118630674427862203919494504712
  37137869609563643719172874677646575739624138908658326459958133904780275900994
  657640789512694683983525957098258226205224894077267194782684826014 [ &#8230;&#8230; [...] ]]></description>
			<content:encoded><![CDATA[<blockquote>
<pre class="codigo"><a href="http://3.141592653589793238462643383279502884197169399375105820974944592.com/" title="Pi to one MILLION decimal places">3.1415</a>9265358979323846264338327950288419716939937510582097494459230781640628620
  89986280348253421170679821480865132823066470938446095505822317253594081284811
  17450284102701938521105559644622948954930381964428810975665933446128475648233
  78678316527120190914564856692346034861045432664821339360726024914127372458700
  66063155881748815209209628292540917153643678925903600113305305488204665213841
  46951941511609433057270365759591953092186117381932611793105118548074462379962
  74956735188575272489122793818301194912983367336244065664308602139494639522473
  71907021798609437027705392171762931767523846748184676694051320005681271452635
  60827785771342757789609173637178721468440901224953430146549585371050792279689
  25892354201995611212902196086403441815981362977477130996051870721134999999837
  29780499510597317328160963185950244594553469083026425223082533446850352619311
  88171010003137838752886587533208381420617177669147303598253490428755468731159
  56286388235378759375195778185778053217122680661300192787661119590921642019893
  80952572010654858632788659361533818279682303019520353018529689957736225994138
  91249721775283479131515574857242454150695950829533116861727855889075098381754
  63746493931925506040092770167113900984882401285836160356370766010471018194295
  55961989467678374494482553797747268471040475346462080466842590694912933136770
  28989152104752162056966024058038150193511253382430035587640247496473263914199
  27260426992279678235478163600934172164121992458631503028618297455570674983850
  54945885869269956909272107975093029553211653449872027559602364806654991198818
  34797753566369807426542527862551818417574672890977772793800081647060016145249
  19217321721477235014144197356854816136115735255213347574184946843852332390739
  41433345477624168625189835694855620992192221842725502542568876717904946016534
  66804988627232791786085784383827967976681454100953883786360950680064225125205
  11739298489608412848862694560424196528502221066118630674427862203919494504712
  37137869609563643719172874677646575739624138908658326459958133904780275900994
  657640789512694683983525957098258226205224894077267194782684826014 [ <a href="http://3.141592653589793238462643383279502884197169399375105820974944592.com/" title="Pi to one MILLION decimal places">&#8230;&#8230;</a> ]</pre>
</blockquote>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/pi-to-one-million-decimal-places/feed/</wfw:commentRss>
		</item>
		<item>
		<title>1 de enero de 2005</title>
		<link>http://enrique.barbeito.org/blog/1-de-enero-de-2005/</link>
		<comments>http://enrique.barbeito.org/blog/1-de-enero-de-2005/#comments</comments>
		<pubDate>Sat, 01 Jan 2005 21:59:58 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=463</guid>
		<description><![CDATA[ 
Os deseo un año más un Feliz año nuevo :-) ]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://www.google.es" title="Google"><img src="http://enrique.barbeito.org/img/google2005.gif" alt="google2005.gif" border="0" /></a></div>
<p align="center">Os deseo un año más un <b>Feliz año nuevo</b> :-)</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/1-de-enero-de-2005/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dennis M. Ritchie</title>
		<link>http://enrique.barbeito.org/blog/dennis-m-ritchie/</link>
		<comments>http://enrique.barbeito.org/blog/dennis-m-ritchie/#comments</comments>
		<pubDate>Thu, 16 Dec 2004 12:19:50 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Programación</category>

		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=460</guid>
		<description><![CDATA[  ]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://www.cs.bell-labs.com/who/dmr/" title="Dennis M. Ritchie"><img src="http://enrique.barbeito.org/img/dritchie.jpg" alt="dritchie.jpg" border="0" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/dennis-m-ritchie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tux, tux, tux&#8230; Tux on our minds</title>
		<link>http://enrique.barbeito.org/blog/tux-tux-tux-tux-on-our-minds/</link>
		<comments>http://enrique.barbeito.org/blog/tux-tux-tux-tux-on-our-minds/#comments</comments>
		<pubDate>Sun, 21 Nov 2004 19:22:39 +0000</pubDate>
		<dc:creator>Enrique Barbeito García</dc:creator>
		
		<category>Miscelánea</category>

		<guid isPermaLink="false">/?p=454</guid>
		<description><![CDATA[  Personalmente creo que todos llevamos un mini-friki dentro; entendiendo tal vocablo como un comportamiento/acción que, para la mayoría de las personas, puede considerarse extraño, especial o exacerbado. Independientemente de la forma de ser de cada uno, creo que nadie se libra de tener gustos por los que haría cosas &#8220;raras&#8221; (es decir: especiales).
Entrando en [...] ]]></description>
			<content:encoded><![CDATA[<p> Personalmente creo que todos llevamos un <em>mini-friki</em> dentro; entendiendo tal vocablo como un comportamiento/acción que, para la mayoría de las personas, puede considerarse extraño, especial o exacerbado. Independientemente de la forma de ser de cada uno, creo que nadie se libra de tener gustos por los que haría cosas &#8220;raras&#8221; (es decir: especiales).</p>
<p>Entrando en materia, todo esto viene a que hoy he visto <a href="http://barrapunto.com/article.pl?sid=04/11/18/1218233" title="Tux en punto de cruz">ésta nota</a> en Barrapunto que me ha llamado la atención. Y también uno de los comentarios de dicha nota. La verdad que donde haya imaginación, el resto sobra :-)</p>
<p>No comentaré dicha noticia en Barrapunto, mejor haré un pequeño listado de manualidades que pueden ser consideradas &#8220;especiales&#8221; en donde <a href="http://www.isc.tamu.edu/~lewing/linux/" title="Linux 2.0 Penguins">Tux</a>, una de las mascotas más populares del Sosftware Libre, hace de protagonista:</p>
<ul>
<li><strong>Tux en punto de cruz</strong>. Esta es la <em>manualidad</em> que nos proponen en Barrapunto. Es posible disponer de prendas de vestir con estampados linuxeros <em>super disco fashion</em> (como diría <a href="http://blog.fluzo.org/" title="atrapado por tu moda">coder</a>: <em>atrapado por tu moda</em>. Frase mítica, ¡pronto en la <a href="http://tira.escomposlinux.org/" title="tira comica de es.comp.os.linux.*">tira ecol</a>! osi XD). En <a href="http://www.todocrochet.com.ar/pingu_pcruz.htm" title="Logo linux punto cruz">ésta página</a> se encuentra todo lo necesario para comenzar nuestro proyecto de punto de cruz. Para los usuarios de GIMP, saber que es posible hacer diseños para punto de cruz &#8211;no me pregunten cómo, me baso a raíz de uno de los comentarios de la noticia en Barrapunto&#8211;</li>
<li><strong>Tux en escayola</strong>. En <a href="http://perso.wanadoo.es/rt004w09/MakeTuxClon/" title="Clonación de Tux">ésta página</a> ilustra cómo de sencillo es crear figuras con latex líquido; además, todo aplicado a lo que nos atañe: Tux</li>
<li><strong>Tux en cartulina</strong>. A principios de año, <a href="http://www.anedonia.net/manualidades-gnu/" title=" Manualidades GNU">faemino</a> nos mostraba <a href="http://www.anedonia.net/uploads/penguin.pdf" title="penguin.pdf">un enlace</a> con el que poder realizar un Tux con cartulina. Una genial idea para disponer de un original &#8220;<em>pseudopeluche</em>&#8220;.</li>
<li><strong>Panellet Tux</strong>. Esta modalidad, culinaria, también la he conocido <a href="http://www.anedonia.net/panellet-tux/" title=" Panellet Tux">gracias a Anedonia</a>. Es fruto de <a href="http://css.artnau.com/" title="a-css">are</a>, aunque creo que la implementación no se ha liberado &#8211;por ahora :)&#8211;</li>
</ul>
<p>Las posibilidades son infinitas: Tux, tú e imaginación a raudales. Apuesto a que existen muchísimas más variantes, solo que yo ya no conozco más. Quedan abiertos los comentarios para enriquecer ésta anotación por cualquiera que sepa más manualidades linuxeras y le apetezca compartirlas.</p>
<p>Desde luego, si hubiera sabido de éstos recursos en mis tiempos de instituto, habría aprovechado para hacer multitud de Tux&#8217;s en aquellas legendarias clases de &#8220;Hogar&#8221; &#8211;claramente, la mejor asignatura que tuve en <acronym title="Bachillerato Unificado Polivalente">BUP</acronym> jajaja&#8211;</p>]]></content:encoded>
			<wfw:commentRss>http://enrique.barbeito.org/blog/tux-tux-tux-tux-on-our-minds/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
