<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>teknoPLOF!</title>
	
	<link>http://www.teknoplof.com</link>
	<description>No hay nada como estar en 127.0.0.1</description>
	<lastBuildDate>Fri, 03 Sep 2010 07:01:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/teknoplof/muQI" /><feedburner:info uri="teknoplof/muqi" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>43.29859025640507</geo:lat><geo:long>-2.9944851994514465</geo:long><feedburner:emailServiceId>teknoplof/muQI</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fteknoplof%2FmuQI" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fteknoplof%2FmuQI" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/teknoplof/muQI" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fteknoplof%2FmuQI" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fteknoplof%2FmuQI" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fteknoplof%2FmuQI" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>No hay nada como estar en 127.0.0.1</feedburner:browserFriendly><item>
		<title>Utilizando el algoritmo Chudnovsky y Visual Basic para calcular los catorce primeros dígitos decimales de Pi sin despeinarse (y otros chismes y cotilleos varios)</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/baCu_e-HeF8/</link>
		<comments>http://www.teknoplof.com/2010/09/02/utilizando-el-algoritmo-chudnovsky-y-visual-basic-para-calcular-los-catorce-primeros-digitos-decimales-de-pi-sin-despeinarse-y-otros-chismes-y-curiosidades-varias/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 15:40:41 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[chudnovsky]]></category>
		<category><![CDATA[decimales]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2962</guid>
		<description><![CDATA[Geométricamente hablando, π (pi) es la relación entre la longitud de una circunferencia y su diámetro; matemáticamente hablando, π es una constante con un valor que, generalmente, se redondea a 3,14 (en el colegio) o a 3,14159 (en la universidad). Conocido universalmente como 3,1416, π ha sido aproximado a lo largo de la historia hasta [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2963" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2963" title="Pi" src="http://www.teknoplof.com/wp-content/uploads/2010/09/pi_0.jpg" alt="Pi" width="180" height="253" /><p class="wp-caption-text">Pi</p></div>Geométricamente hablando, π (<a href="http://es.wikipedia.org/wiki/N%C3%BAmero_%CF%80">pi</a>) es <strong>la relación entre la longitud de una circunferencia y su diámetro</strong>; matemáticamente hablando, π es <strong>una constante</strong> con un valor que, generalmente, se redondea a <code>3,14</code> (en el colegio) o a <code>3,14159</code> (en la universidad). Conocido universalmente como <code>3,1416</code>, π ha sido aproximado a lo largo de la historia hasta una exactitud de 5 billones de decimales, <a href="http://tecnoculto.com/2010/08/09/calculando-pi-hasta-los-5-billones-de-dgitos/">esto hace bien poquito</a>. Y es que los matemáticos y los informáticos no tienen otra cosa que hacer en este mundo que perder el tiempo intentando encontrar un decimal nuevo para hacerse famosos y salir en el <a href="http://www.muyinteresante.es/">Muy Interesante</a> y en la Wikipedia. Como si no supieran que esta carrera no tiene fin, y que <strong>pasado mañana saldrá a la palestra un chino mandarino o un japonés loco que encontrará el decimal número 6 billones</strong>; como si lo estuviera viendo.</p>
<p>Para los estudiantes del bachillerato actual diremos que <strong>π señala las veces en que el diámetro de un círculo cabe en su circunferencia</strong>. Ahora sí, ¿verdad? Hacemos un redondel con una cuerda y la estiramos en el suelo. Luego marcamos los diámetros sobre la cuerda y comprobamos que nos caben 3 y un poquito más. Eso es π. El siguiente <a href="http://es.wikipedia.org/wiki/Gif">GIF</a> animado es totalmente esclarecedor.</p>
<p><div id="attachment_2964" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2964" title="Explicación gráfica de Pi muy sencilla de entender" src="http://www.teknoplof.com/wp-content/uploads/2010/09/pi_1.gif" alt="Explicación gráfica de Pi muy sencilla de entender" width="500" height="158" /><p class="wp-caption-text">Explicación gráfica de Pi muy sencilla de entender</p></div>
<p>En fin, nos unimos al carro de aproximaciones de π, pero no para intentar descubrir el decimal seiscientos trillones, sino <strong>para conocer el algoritmo Chudnovsky</strong>, uno de los más modernos métodos de calcular decimales de π. Algoritmos para este menester <a href="http://personal.auna.com/jguillera/historia-pi11.pdf">ha habido infinidad de ellos</a> desde que el mundo es mundo, empezando por el de Arquímedes y pasando por los de Euler, Newton o Gauss (sí, el de las campanas).</p>
<p>El algoritmo Chudnovsky, descubierto por <a href="http://es.wikipedia.org/wiki/Hermanos_Chudnovsky">los hermanos David y Gregory Chudnovsky</a>, matemáticos ucranianos, <strong>parece ser el más empleado en los cálculos de alta precisión de dígitos de π a comienzos de este siglo XXI</strong> en el que nos encontramos. Se fundamenta en una fórmula del hindú <a href="http://es.wikipedia.org/wiki/Ramanujan">Ramanujan</a> e <strong>implementa una serie de convergencia rápida siguiendo una </strong><a href="http://es.wikipedia.org/wiki/Serie_hipergeom%C3%A9trica"><strong>serie hipergeométrica</strong></a>. Su fórmula es la siguiente:</p>
<div id="attachment_2965" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-2965" title="Algoritmo matemático Chudnovsky" src="http://www.teknoplof.com/wp-content/uploads/2010/09/pi_2.jpg" alt="Algoritmo matemático Chudnovsky" width="400" height="50" /><p class="wp-caption-text">Algoritmo matemático Chudnovsky</p></div>
<p>Como se puede comprobar, no es más que <strong>un sumatorio sobre k desde 0 hasta infinito</strong> (∞), donde se hacen una barbaridad de operaciones en función de k en cada iteración. <strong>Cada término de esta fórmula añade 14 decimales exactos al valor calculado de π</strong>; k es una proporción entre la precisión en decimales que necesitemos calcular y el valor límite de 14. <strong>Es una fórmula incluida en el famoso software </strong><a href="http://www.wolfram.com/products/mathematica/index.html"><strong>Mathematica</strong></a>, de uso común en el ámbito científico.</p>
<p>Lo que se detalla a continuación es un pequeño código en Visual Basic que <strong>nos permite extraer el valor exacto de π con sus catorce primeros decimales haciendo uso de la fórmula de los hermanos Chudnovsky</strong>. Es muy sencillo de entender, ya que sólo sigue paso a paso el algoritmo. Destacar únicamente la función auxiliar <code>Factorial</code> para calcular los factoriales requeridos.</p>
<div><div class="wp-synhighlighter-expanded"><a name="#codesyntax1"></a><a style="wp-synhighlighter-title" href="#codesyntax1"  onClick="javascript:wpContainer=this.parentNode.parentNode.getElementsByTagName('div')[1];	if(wpContainer.style.display=='none') {wpContainer.style.display=''; this.parentNode.className='wp-synhighlighter-expanded'} 	else {wpContainer.style.display='none'; this.parentNode.className='wp-synhighlighter-collapsed'}">Código Visual Basic</a></div><div class="wp-synhighlighter-inner"><div class="vb" style="font-family:monospace;"><span style="color: #000080;">Private</span> <span style="color: #000080;">Sub</span> Chudnovsky()<br />
    <span style="color: #000080;">Dim</span> k <span style="color: #000080;">As</span> <span style="color: #000080;">Long</span><br />
    <span style="color: #000080;">Dim</span> numeroPI <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span><br />
    <span style="color: #000080;">Dim</span> Numerador <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span>, Denominador <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span><br />
    <span style="color: #000080;">Dim</span> Precision <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span>, Limite <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span><br />
<br />
    k = 0: numeroPI = 0<br />
    Precision = 14<br />
    Limite = (Precision + 3) / 14<br />
<br />
    <span style="color: #000080;">Do</span> <span style="color: #000080;">While</span> k &lt; Limite<br />
        Numerador = 0<br />
        Denominador = 0<br />
<br />
        Numerador = ((-1) ^ k) * Factorial(6 * k) * (13591409 + (545140134 * k))<br />
        Denominador = Factorial(3 * k) * (Factorial(k) ^ 3) * (640320 ^ ((3 * k) + (3 / 2)))<br />
<br />
        numeroPI = numeroPI + (Numerador / Denominador)<br />
<br />
        k = k + 1<br />
    <span style="color: #000080;">Loop</span><br />
<br />
    numeroPI = 12 * numeroPI<br />
    numeroPI = 1 / numeroPI<br />
<br />
    Debug.<span style="color: #000080;">Print</span> FormatNumber(numeroPI, 14)<br />
<span style="color: #000080;">End</span> <span style="color: #000080;">Sub</span><br />
<br />
<span style="color: #000080;">Private</span> <span style="color: #000080;">Function</span> Factorial(numFactorial <span style="color: #000080;">As</span> <span style="color: #000080;">Long</span>) <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span><br />
    <span style="color: #000080;">Dim</span> i <span style="color: #000080;">As</span> <span style="color: #000080;">Long</span>, TempFactorial <span style="color: #000080;">As</span> <span style="color: #000080;">Double</span><br />
    TempFactorial = 1<br />
<br />
    <span style="color: #000080;">For</span> i = 1 <span style="color: #000080;">To</span> numFactorial<br />
        TempFactorial = TempFactorial * i<br />
    <span style="color: #000080;">Next</span> i<br />
<br />
    Factorial = TempFactorial<br />
<span style="color: #000080;">End</span> <span style="color: #000080;">Function</span></div></div></div>
<p>Que nadie intente calcular más de catorce decimales porque precisamente ese es <strong>el límite de las variables de doble precisión en Visual Basic</strong>. Eso sí, se puede extraer un número inferior alterando el valor de la variable <code>Precision</code>.</p>
<p>Los hermanos Chudnovsky, actualmente, residen en Estados Unidos y, además de por su habilidad en la construcción de supercomputadores caseros, <strong>son conocidos por la estrecha relación laboral que ambos mantienen</strong>, llegando a definirse ellos mismos como &#8220;un único matemático ocupando dos cuerpos&#8221;. Esta colaboración también está marcada, en cierta medida, por <a href="http://es.wikipedia.org/wiki/Miastenia_gravis">la enfermedad de tipo muscular</a> que sufre Gregory, que lo hace en ocasiones dependiente de su hermano David. <strong>De este último se ha llegado a decir que es el mejor matemático vivo de la historia</strong>.</p>
<p>Los cerebritos calculines continuarán su gesta de intentar llegar al final del número π, hasta el último decimal <strong>que lo convierta en un número irracional transcendente de valor concreto</strong>. O quizás tengan razón <strong>aquellos que aseguran que los decimales de π no se acabarán nunca</strong>, y que dicen que es un número tan complejamente apasionante que, por ejemplo, <strong>todos los números de teléfono del mundo </strong><a href="http://www.microsiervos.com/archivo/ciencia/numeros-en-pi.html"><strong>se pueden encontrar</strong></a><strong> escondidos en la secuencia decimal de π</strong>, porque sus dígitos parecen estar repartidos aleatoriamente y no construidos de una forma particular (encontrándose entre sus infinitos guarismos cualquier secuencia posible). O es probable que todos ellos tengan razón y ninguno de ellos la tenga, <strong>aunque seguramente la longitud de π acabará siendo bastante mayor que el título de este post</strong> (aunque parezca mentira).</p>
<p>Lo que está claro es que π es, para muchos, <strong>un número mágico donde buscar </strong><a href="http://tiopetrus.blogia.com/2003/092201-mensajes-ocultos-en-pi.php"><strong>mensajes ocultos</strong></a>, y para todo el mundo <strong>un valor importantísimo</strong> que permite construir carreteras y barcos, entre otras muchas cosas. <strong>Su número de decimales importa poco a niveles prácticos</strong> hoy en día, porque sería una locura realizar cálculos con tal nivel de exactitud, además de una estupidez supina. Pero, por lo menos, vamos observando nuestra amplia evolución desde hace un par de miles de años, <strong>cuando se deducía de la mismísima Biblia que el valor de π era simplemente igual a 3</strong>; en <em>Primera de Reyes, 7-23</em>, dice literalmente:</p>
<blockquote><p>Hizo fundir asimismo un mar de diez codos de un lado al otro, perfectamente redondo; su altura era de cinco codos, y lo ceñía alrededor un cordón de treinta codos.</p></blockquote>
<p>Por último, y ya que estamos en ello, recomendar desde aquí la película &#8220;<a href="http://www.filmaffinity.com/es/film679822.html">Pi, fe en el caos</a>&#8220;, una obra de arte geek y profundamente paranoica y demente, pero que todo buen friqui tecnológico debe visionar. Especial atención a sus múltiples fallos, comenzando desde el principio por <a href="http://www.microsiervos.com/archivo/ciencia/pi-en-pi.html">el más garrafal de todos</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/3pn6zCwbsrKMs7sp0EOSEOhc85I/0/da"><img src="http://feedads.g.doubleclick.net/~a/3pn6zCwbsrKMs7sp0EOSEOhc85I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3pn6zCwbsrKMs7sp0EOSEOhc85I/1/da"><img src="http://feedads.g.doubleclick.net/~a/3pn6zCwbsrKMs7sp0EOSEOhc85I/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/baCu_e-HeF8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/09/02/utilizando-el-algoritmo-chudnovsky-y-visual-basic-para-calcular-los-catorce-primeros-digitos-decimales-de-pi-sin-despeinarse-y-otros-chismes-y-curiosidades-varias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/09/02/utilizando-el-algoritmo-chudnovsky-y-visual-basic-para-calcular-los-catorce-primeros-digitos-decimales-de-pi-sin-despeinarse-y-otros-chismes-y-curiosidades-varias/</feedburner:origLink></item>
		<item>
		<title>3108 Day 2010</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/e1l9AJrBvvE/</link>
		<comments>http://www.teknoplof.com/2010/08/31/3108-day-2010/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:39:30 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[3108]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogday]]></category>
		<category><![CDATA[blogday 2010]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2930</guid>
		<description><![CDATA[Hoy, 31 de agosto del año 2010, se celebra el quinto BlogDay de la historia, el día del bloguero.  El evento, iniciado por Nir Ofir, un israelí cofundador de blogTV y otras empresas del sector internauta, pretende recoger en un día las recomendaciones de los bloggers del mundo sobre cinco bitácoras que ellos mismos elijan. [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2934" class="wp-caption alignleft" style="width: 165px"><img class="size-full wp-image-2934" title="BlogDay 2010" src="http://www.teknoplof.com/wp-content/uploads/2010/08/blogday_0.jpg" alt="BlogDay 2010" width="155" height="130" /><p class="wp-caption-text">BlogDay 2010</p></div><strong>Hoy, 31 de agosto del año 2010, se celebra el quinto </strong><a href="http://www.blogday.org/es.htm"><strong>BlogDay</strong></a><strong> de la historia, el día del bloguero</strong>.  El evento, iniciado por <a href="http://il.linkedin.com/in/nirofir">Nir Ofir</a>, un israelí cofundador de <a href="http://www.blogtv.com/">blogTV</a> y otras empresas del sector internauta, <strong>pretende recoger en un día las recomendaciones de los bloggers del mundo sobre cinco bitácoras que ellos mismos elijan</strong>. De esta manera, la cadena se convierte en un sinfín de sugerencias de lectura que sacan a la luz innumerables blogs de toda la blogosfera. <strong>Es el día en el que los autores dan a conocer a otros autores</strong>, así de sencillo. </p>
<p>¿Y por qué el 31 de agosto? Pues porque &#8220;3108&#8243; (31 del 08) se asemeja mucho a la escritura, algo <a href="http://es.wikipedia.org/wiki/Leet_speak"><em>leet</em></a>, de la palabra &#8221;BLOG&#8221;. </p>
<p>Para este primer BlogDay en el que participo he seleccionado cinco weblogs de mi más de un centenar de <a href="http://es.wikipedia.org/wiki/Feed"><em>feeds</em></a> sindicados que, por una cosa o por otra, <strong>me acompañan a diario en estos últimos tiempos</strong>. Mi intención era realizar una selección de mi quinteto favorito, pero los favoritos son tan favoritos y tan conocidos que el factor sorpresa quedaba por los suelos. Así que me quedo con los que siguen, que también son preferidos pero quizás no tan excepcionalmente famosos (algunos).</p>
<p>He aquí, pues, mis cinco blogs elegidos para este día. (Omitiré enlazar nada que no sea el blog en cuestión para no robar protagonismo al sitio en sí).</p>
<p><strong>1. </strong><a href="http://dandoporculo.com/"><strong>Dando por culo</strong></a><strong>.</strong> </p>
<p>Un blog de humor que descubrí hace poco y que me apasiona, ya que representa una socarronería muy a lo 4chan (más <em>light</em>, eso sí), con mucho meme y mucho ingenio inteligente y divertido. 100% recomendado. </p>
<p><strong>2. </strong><a href="http://alt-tab.com.ar/"><strong>alt-tab</strong></a><strong>.</strong> </p>
<p>Por supuesto en mi lista no podía faltar este weblog argentino que es uno de mis favoritos desde antes, incluso, de que <strong><span style="color: #008000;">tekno</span>PLOF<span style="color: #008000;">!</span></strong> existiera. Mi sorpresa vino cuando su autor, Guillermo, me dedicó un post al que debo agradecer la mayor parte del tráfico en este sitio que viene desde el otro lado del Atlántico. Por todo ello, y agradeciendo las reseñas que de él he recibido, su web está en esta relación. </p>
<p><strong>3. </strong><a href="http://www.nostalgia80.com/"><strong>Nostalgia 80</strong></a><strong>.</strong> </p>
<p>El auténtico blog de la nostalgia ochentera. Para todos aquellos que vivimos nuestra infancia en esos años, este sitio es el recuerdo y la morriña que nos catapulta al pasado para hacernos recordar momentos tan entrañables como el anuncio de los Pezqueñines, el juego Golden Axe, la serie &#8216;Salvados por la campana&#8217; o el Autocross, entre otros cuantos millones de cosas más que no sé cómo estos chicos son capaces de recordar, la verdad. </p>
<p><strong>4. </strong><a href="http://www.landingshort.com/"><strong>Landing Short</strong></a><strong>.</strong> </p>
<p>Un blog sobre aviación y aeronáutica. Dicho así parece cualquier cosa; pues no. A mí, que nunca en mi vida me había preocupado el tema del vuelo, me ha enganchado tanto este sitio que babeo esperando a que se cuelgue un nuevo vídeo de esos impresionantes que sólo él sabe mostrar. Además, al autor se le aprecia tan emocionado escribiendo sobre <em>cockpits</em>, <em>flaps</em>, vectores y demás, que, aunque la mitad de las veces no me entere de la mayoría de los términos técnicos, disfruto como un enano investigando sobre ellos y poniéndome al día. Este blog ha sabido despertar en mí una afición que no tenía. Un 10 sobre 10. </p>
<p><strong>5. </strong><a href="http://140geek.com/"><strong>140 Geek</strong></a><strong>.</strong> </p>
<p>El hermano pequeño de Punto Geek que resume en breves píldoras la actualidad geek y los consejos tecnológicos más actuales. Un blog que, cuando nació, no creí que fuera a ser tan frecuentemente actualizado pero que, visto lo visto, me tengo que quitar el sombrero ante estos pedazo de blogueros digitales por su dedicación y su perseverancia. Lo más importante, lo más interesante y lo mejor del estilo de vida geek en formato breve, de consumo rápido pero nutritivo. </p>
<p>Y hasta aquí mi lista de este año. <strong>Un gran saludo a todos y un muy buen día del blogger</strong>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/DPTguFKHAMiz-C1Fv7iIlwfOPKo/0/da"><img src="http://feedads.g.doubleclick.net/~a/DPTguFKHAMiz-C1Fv7iIlwfOPKo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DPTguFKHAMiz-C1Fv7iIlwfOPKo/1/da"><img src="http://feedads.g.doubleclick.net/~a/DPTguFKHAMiz-C1Fv7iIlwfOPKo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/e1l9AJrBvvE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/31/3108-day-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/31/3108-day-2010/</feedburner:origLink></item>
		<item>
		<title>Implementar una red multimedia en casa vía DLNA</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/WEDsOB0WMr4/</link>
		<comments>http://www.teknoplof.com/2010/08/31/implementar-una-red-multimedia-en-casa-via-dlna/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:09:06 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Informática en general]]></category>
		<category><![CDATA[Tecnologías varias]]></category>
		<category><![CDATA[digital living network]]></category>
		<category><![CDATA[dlna]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[red]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2901</guid>
		<description><![CDATA[El protocolo DLNA, que en inglés son las siglas de Digital Living Network Alliance y en castellano la traducción es tan estúpida que me niego en rotundo a transcribirla aquí, es algo así como un estándar desarrollado por una asociación de fabricantes de electrónica e informática que permite compartir elementos multimedia dentro de una red [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2902" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2902" title="Logo certificación DLNA" src="http://www.teknoplof.com/wp-content/uploads/2010/08/dlna_0.jpg" alt="Logo certificación DLNA" width="180" height="96" /><p class="wp-caption-text">Logo certificación DLNA</p></div>El protocolo DLNA, que en inglés son las siglas de <em>Digital Living Network Alliance</em> y en castellano <a href="http://es.wikipedia.org/wiki/Digital_Living_Network_Alliance">la traducción es tan estúpida</a> que me niego en rotundo a transcribirla aquí, es algo así como un <strong>estándar desarrollado por una asociación de fabricantes de electrónica e informática que permite compartir elementos multimedia dentro de una red local</strong> de manera sencilla, rápida y versátil. Disponiendo de una <a href="http://es.wikipedia.org/wiki/Lan">LAN</a> casera y de diversos aparatos certificados para funcionar vía DLNA, <strong>cualquiera sin muchos conocimientos previos puede crear una interconexión multimedia</strong> que posibilite la compartición de ficheros entre ordenadores personales, televisores, teléfonos móviles, marcos de fotos digitales, impresoras, <a href="http://es.wikipedia.org/wiki/Network-attached_storage">NAS</a>, consolas de videojuegos, cadenas musicales, cámaras de foto y vídeo, etcétera.  </p>
<p>Esta tecnología, que <strong>funciona de igual forma sobre redes </strong><a href="http://es.wikipedia.org/wiki/Ethernet"><strong>Ethernet</strong></a><strong> y </strong><a href="http://es.wikipedia.org/wiki/Wi-fi"><strong>Wi-Fi</strong></a>, la sustentan e implementan en la actualidad más de 245 compañías, entre las que podríamos destacar algunas como Acer, Motorola, Toshiba, Philips, LG, Samsung, Panasonic, Hewlett-Packard, Sony, Microsoft, Intel, Pioneer y Nokia. Todas ellas, asociadas en la <a href="http://www.dlna.org/">Digital Living Network Alliance</a>, serigrafían un logotipo a sus productos compatibles (el que se puede ver en la imagen que acompaña a este post) que <strong>determina que cumplen rigurosamente con las especificaciones y que pueden ser utilizados para integrarse en una red DLNA</strong>.  </p>
<p>Seguramente no hayas reparado en ello, pero es más que probable que muchos de los equipos y <em>gadgets</em> que tienes en casa tengan el logotipo DLNA reseñado en algún recoveco. <strong>Y es que esta tecnología es tan común como desconocida</strong>, ya que muy pocos usuarios medios se sirven de ella para diseñar un espacio multimedia casero. Imagina poder ver las películas almacenadas en el disco duro de tu PC directamente en la televisión, o escuchar tu música favorita en un sistema Hi-Fi desde ficheros de audio en un disco NAS, o generar una transición de fotografías en un marco digital a partir de imágenes de un teléfono celular, o imprimir fotos de una cámara digital directamente sobre una impresora conectada a la red, o descargar música a nuestro reproductor MP3 desde un PC, o&#8230; <strong>Las posibilidades son infinitas</strong>, y todas ellas se desarrollan a través de una sencilla red interna, sin la necesidad de mover aparatos de su sitio.  </p>
<p><strong>Los dispositivos etiquetados como certificados para DLNA se dividen en varios grupos</strong>. Por un lado disponemos de los denominados <em><strong>Digital Media Server</strong></em> (DMS), que almacenan el contenido y lo distribuyen al resto a modo de servidores (en versiones fijo y móvil); típicamente son ordenadores de toda clase, discos duros externos tipo NAS, teléfonos móviles o reproductores multimedia portátiles. Los llamados <em><strong>Digital Media Player</strong></em> (DMP) son los encargados de reproducir los contenidos enviados por los DMS, como televisores, cadenas de sonido, consolas de videojuegos o aparatos de <em>home cinema</em>.  También en versiones fijo y móvil.</p>
<p>En el lado intermedio a estos dos comentados, opcionalmente pueden existir los llamados <em><strong>Digital Media Controller</strong></em> (DMC) y los <em><strong>Digital Media Renderer</strong></em> (DMR). Los aparatos DMC buscan contenido digital en los servidores DMS y lo envían para su reproducción a los DMR. Ejemplos típicos de DMC pueden ser ordenadores tipo <a href="http://es.wikipedia.org/wiki/Tablet_PC">Tablet</a>, cámaras digitales con conexión Wi-Fi, asistentes <a href="http://es.wikipedia.org/wiki/Pda">PDA</a> o teléfonos celulares. Por su lado, dispositivos DMR son televisores, receptores de audio y vídeo, pantallas autónomas o altavoces remotos.  </p>
<p>Además de los anteriores, existen también los <em><strong>Digital Media Printer</strong></em> (DMPr), que se encargan de proporcionar servicios de impresión a una red DLNA (impresoras de red); los dispositivos <em><strong>Mobile Digital Media Uploader</strong></em> (M-DMU), capaces de enviar contenido a los servidores DMS (cámaras de fotos y teléfonos móviles); y dispositivos <em><strong>Mobile Digital Media Downloader</strong></em> (M-DMD), con posibilidades de descargar y almacenar contenidos de los DMS (reproductores de música portátiles y teléfonos móviles).  </p>
<p>Un lío de siglas que se completa con funciones que sirven de puente entre dispositivos móviles y fijos, las <em><strong>Mobile Network Connectivity Function</strong></em> (M-NCF), y unidades de transformación de contenidos entre formatos para redes móviles y fijas, las <em><strong>Media Interoperability Unit</strong></em> (MIU).  </p>
<p>Para empezar, con hacer uso de servidores DMS y reproductores DMP tenemos más que suficiente para montar nuestra red DLNA, ya que se supone la infraestructura mínima de funcionamiento. Sin embargo, y a modo de resumen, <strong>la siguiente lista muestra todas las clases de dispositivos que implementa este sistema</strong>. </p>
<p><div id="attachment_2903" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2903" title="Gráfico resumen de dispositivos DLNA" src="http://www.teknoplof.com/wp-content/uploads/2010/08/dlna_1.jpg" alt="Gráfico resumen de dispositivos DLNA" width="500" height="630" /><p class="wp-caption-text">Gráfico resumen de dispositivos DLNA</p></div>
<p>El protocolo DLNA utiliza un subconjunto de la arquitectura <a href="http://es.wikipedia.org/wiki/Upnp">UPnP</a> (<em>Universal Plug and Play</em>) para funcionar, por lo que, en teoría, <strong>la localización y enlace de dispositivos compatibles dentro de una red es automática</strong> y totalmente transparente al usuario. Para que nos entendamos, es algo así como el <a href="http://es.wikipedia.org/wiki/Bluetooth">Bluetooth</a> (salvando las diferencias), los aparatos se detectan a través de la red y se enlazan cada uno en su rol, de servidor o reproductor. A continuación podemos ver un vídeo (en inglés) del funcionamiento de DLNA con un teléfono móvil Nokia N95 y una PlayStation 3. En este caso, el celular hace las veces de servidor de contenidos (fotografías) y la consola funciona de reproductor.  </p>
<p style="text-align: center;"><p><a href="http://www.teknoplof.com/2010/08/31/implementar-una-red-multimedia-en-casa-via-dlna/"><em>Click here to view the embedded video.</em></a></p></p>
<p>Los <strong>formatos requeridos en dispositivos fijos</strong> para la transmisión de datos vía DLNA son JPEG para imágenes, LPCM para audio y MPEG2 para vídeo, aunque opcionalmente se pueden utilizar GIF, TIFF y PNG para imagen, MP3, WMA9, AC-3, AAC y ATRAC3plus para sonido, y MPEG1, MPEG4 y WMV9 para vídeo. Con respecto a los <strong>formato para dispositivos móviles</strong>, los requeridos son JPEG (imagen), MP3 y MPEG4 AAC LC (audio), y MPEG4 AVC (vídeo); opcionalmente podemos utilizar GIF, TIFF, PNG para imagen, MPEG4, AMR, ATRAC3plus, G.726, WMA, LPCM para audio, y VC1, H.263, MPEG4 part 2, MPEG2, MPEG4 AVC para vídeo.  </p>
<p>Aunque, como casi siempre, no es oro todo lo que reluce. <strong>El sistema DLNA no proporciona una interfaz de usuario común para los distintos tipos de dispositivos</strong>, sino que es el propio fabricante el que implementa sus propias interfaces, variando enormemente entre ellas, siendo unas más intuitivas y otras no tanto. Sin embargo, <strong>no se puede decir que, para alguien con un nivel más o menos avanzado, sea complicado configurar una red DLNA</strong>. En los distintos menús de los diferentes aparatos no tiene por qué se difícil encontrar las opciones para activar o desactivar esta característica, así como para detectar elementos compatibles en la red e interactuar con ellos. Además, <strong>los manuales de instrucciones están para leerlos</strong>, algo que se nos olvida a más de uno la mayor parte de las veces.  </p>
<p>En otro flanco, y puestos a sacar pegas, diremos también que <strong>el DLNA implementa de serie un sistema gestor de derechos digitales</strong> (<a href="http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_derechos_digitales">DRM</a>), lo que puede hacer que muchos contenidos no puedan leerse o reproducirse en muchos dispositivos. Algo que, seguramente, echará para atrás a más de uno. </p>
<p>Con respecto al software, los aparatos electrónicos de consumo, como hemos dicho, <strong>implementan sus propios programas integrados</strong>, pero a la hora de utilizar un ordenador como servidor de contenidos, <strong>deberemos elegir una aplicación</strong> en concreto que, por normal general, no es suministrada por el fabricante del equipo. En <a href="http://www.rbgrn.net/">el blog de Robert Green</a> encontramos <a href="http://www.rbgrn.net/content/21-how-to-choose-dlna-media-server-windows-mac-os-x-or-linux">una fabulosa entrada</a> en la que se hace <strong>una exhaustiva y amplia comparativa de programas servidores de DLNA para ordenadores PC con Windows y Linux y, también, para Mac</strong> (gratuitos y de pago). Así pues, para los distintos teléfonos tipo <em>smartphone</em> del mercado, <strong>habremos de conseguir aplicaciones específicas que los hagan funcionar en una red de esta clase</strong>, siempre y cuando el celular en concreto esté preparado para ello.</p>
<p>En la web de la asociación se puede consultar <a href="http://www.dlna.org/products/">mediante un sencillo buscador</a> qué productos de qué fabricantes son compatibles con DLNA, <strong>algo que nos puede ser muy útil antes de comprar</strong>. Asimismo, deberemos tener en cuenta que <strong>todos los dispositivos que vayamos a integrar sean capaces de unirse a una red de área local en las mismas condiciones</strong>, requisito indispensable para poder utilizar esta tecnología adecuadamente.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Yg6QviRw7NRnGmALSJlmfgxgjqU/0/da"><img src="http://feedads.g.doubleclick.net/~a/Yg6QviRw7NRnGmALSJlmfgxgjqU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Yg6QviRw7NRnGmALSJlmfgxgjqU/1/da"><img src="http://feedads.g.doubleclick.net/~a/Yg6QviRw7NRnGmALSJlmfgxgjqU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/WEDsOB0WMr4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/31/implementar-una-red-multimedia-en-casa-via-dlna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/31/implementar-una-red-multimedia-en-casa-via-dlna/</feedburner:origLink></item>
		<item>
		<title>Filtros de ferrita</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/Zt13n9XJ99k/</link>
		<comments>http://www.teknoplof.com/2010/08/26/filtros-de-ferrita/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:28:34 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Informática en general]]></category>
		<category><![CDATA[Tecnologías varias]]></category>
		<category><![CDATA[anillo]]></category>
		<category><![CDATA[cable]]></category>
		<category><![CDATA[ferrita]]></category>
		<category><![CDATA[filtro]]></category>
		<category><![CDATA[interferencia]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2750</guid>
		<description><![CDATA[¿Qué demonios es ese pegote que llevan algunos cables cerca de un extremo? Pues ni más ni menos que un anillo de ferrita, cuya misión es filtrar las señales de las corrientes alternas de alta frecuencia que circulan por los cables de uso informático y evitar que se expandan hacia el exterior como señales ruidosas [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2752" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2752" title="Anillos de ferrita" src="http://www.teknoplof.com/wp-content/uploads/2010/08/filtro_0.jpg" alt="Anillos de ferrita" width="180" height="165" /><p class="wp-caption-text">Anillos de ferrita</p></div>¿Qué demonios es ese pegote que llevan algunos cables cerca de un extremo? Pues ni más ni menos que <strong>un anillo de </strong><a href="http://es.wikipedia.org/wiki/Ferrita"><strong>ferrita</strong></a>, cuya misión es filtrar las señales de las <a href="http://es.wikipedia.org/wiki/Corriente_alterna">corrientes alternas</a> de alta frecuencia que circulan por los cables de uso informático y evitar que se expandan hacia el exterior como señales ruidosas de radiofrecuencia o ruidos parásitos. En fin, <strong>un filtro que anula las interferencias</strong>.  </p>
<p>Son tubitos de ferrita (imanes, para que nos entendamos) que <strong>actúan de filtros inductores de alta </strong><a href="http://es.wikipedia.org/wiki/Reactancia"><strong>reactancia</strong></a>, o alta resistencia. El principio de funcionamiento de este tipo de filtros radica en que, cuando las corrientes alternas de alta frecuencia tratan de atravesar la parte del cable donde se encuentra ubicado el núcleo de ferrita, la <a href="http://es.wikipedia.org/wiki/Inductancia"><strong>autoinductancia</strong></a><strong> que produce el flujo magnético de la corriente que trata de atravesarlo genera una </strong><a href="http://es.wikipedia.org/wiki/Fuerza_contraelectromotriz"><strong>fuerza contraelectromotriz</strong></a><strong> que se opone al paso de su componente alterna</strong>.  </p>
<p><div id="attachment_2753" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2753" title="Filtro de ferrita en un cable USB" src="http://www.teknoplof.com/wp-content/uploads/2010/08/filtro_1.jpg" alt="Filtro de ferrita en un cable USB" width="500" height="235" /><p class="wp-caption-text">Filtro de ferrita en un cable USB</p></div>
<p>Sin embargo, estas piezas <strong>no impiden que la </strong><a href="http://es.wikipedia.org/wiki/Corriente_continua"><strong>corriente continua</strong></a><strong> (CC), y la corriente alterna de baja frecuencia, las atraviesen</strong>, y pueda continuar fluyendo libremente por todo el cable y el resto del circuito electrónico. Durante el proceso de filtrado de la corriente alterna de alta frecuencia, la energía contenida en la componente alterna que no puede atravesar el filtro <strong>la absorbe el núcleo de ferrita en forma de calor</strong>. No obstante, la temperatura que alcanza la ferrita por ese motivo es muy poca y prácticamente no se hace notar.  </p>
<p>En electrónica, los filtros de ferrita constituyen <strong>uno de los elementos pasivos más eficaces, sencillos y baratos de producir</strong>. Sin su empleo en los cables de uso informático, la propagación de las interferencias afectaría, incluso, al funcionamiento de los propios ordenadores, introduciendo indeseables errores en el procesamiento de datos.  </p>
<h6><em>FUENTE: La inspiración técnica viene de </em><a href="http://www.asifunciona.com/respuestas/respuesta_8/respuesta_8b.htm"><span style="color: #99cc00;"><em>ASÍ FUNCIONA</em></span></a><em>.</em></h6>

<p><a href="http://feedads.g.doubleclick.net/~a/yoETUleB-fVfBg55cUptN_Smuvk/0/da"><img src="http://feedads.g.doubleclick.net/~a/yoETUleB-fVfBg55cUptN_Smuvk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yoETUleB-fVfBg55cUptN_Smuvk/1/da"><img src="http://feedads.g.doubleclick.net/~a/yoETUleB-fVfBg55cUptN_Smuvk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/Zt13n9XJ99k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/26/filtros-de-ferrita/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/26/filtros-de-ferrita/</feedburner:origLink></item>
		<item>
		<title>El software Híspalis de la Guardia Civil cada vez genera más controversia</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/0AoAu9bzn3s/</link>
		<comments>http://www.teknoplof.com/2010/08/23/el-software-hispalis-de-la-guardia-civil-cada-vez-genera-mas-controversia/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 22:18:30 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[189.1.b]]></category>
		<category><![CDATA[guardia civil]]></category>
		<category><![CDATA[híspalis]]></category>
		<category><![CDATA[indignado7777]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[pederastia]]></category>
		<category><![CDATA[pedofilia]]></category>
		<category><![CDATA[policía nacional]]></category>
		<category><![CDATA[rastreo]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2871</guid>
		<description><![CDATA[Híspalis es un programa informático que se encarga de rastrear las redes P2P en busca de contenido pedófilo con el objeto de poner a sus poseedores en manos de la justicia. Fue desarrollado en 2005 por Albert Gabàs, actual miembro del prestigioso Chaos Computer Club y antiguo hacker perteneciente al ya extinto Hispahack! Su empresa, [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2876" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2876" title="GDT de la Guardia Civil" src="http://www.teknoplof.com/wp-content/uploads/2010/08/hispa_0.jpg" alt="GDT de la Guardia Civil" width="180" height="250" /><p class="wp-caption-text">GDT de la Guardia Civil</p></div><a href="http://www.guardiacivil.org/prensa/notas/noticia.jsp?idnoticia=1828"><strong>Híspalis</strong></a><strong> es un programa informático que se encarga de rastrear las redes </strong><a href="http://es.wikipedia.org/wiki/P2p"><strong>P2P</strong></a><strong> en busca de contenido pedófilo</strong> con el objeto de poner a sus poseedores en manos de la justicia. Fue desarrollado en 2005 por <a href="http://www.elpais.com/articulo/red/joven/barcelones/crea/buscador/usa/Guardia/Civil/pedofilia/elpeputec/20051124elpcibenr_1/Tes">Albert Gabàs</a>, actual miembro del prestigioso <a href="http://es.wikipedia.org/wiki/Chaos_Computer_Club">Chaos Computer Club</a> y antiguo hacker perteneciente al ya extinto <a href="http://hispahack.ccc.de/oldweb/">Hispahack!</a> Su empresa, <a href="https://www.astabis.com/">Astabis Data Management</a>, <strong>distribuye licencias de uso de manera gratuita a cuerpos y fuerzas de seguridad</strong> exclusivamente.  </p>
<p>Híspalis <strong>funciona basándose en el identificador </strong><a href="http://es.wikipedia.org/wiki/Hash"><em><strong>hash</strong></em></a><strong> de los archivos compartidos</strong> en las redes de pares más utilizadas (<a href="http://es.wikipedia.org/wiki/Edonkey">eDonkey</a> y <a href="http://es.wikipedia.org/wiki/FastTrack">FastTrack</a>). <strong><em>Hash</em> es un algoritmo matemático que devuelve un código identificador único para cada archivo informático</strong>, de tal manera que, aunque cambie el nombre del fichero, el código sigue siendo el mismo, por lo que las artimañas de los pederastas para esconder su material a la hora de compartirlo caen en saco roto.  </p>
<p>La Guardia Civil española, en el momento de echar a andar a su Híspalis, <strong>disponía de 50.000 imágenes y vídeos de contenido pedófilo debidamente organizados y catalogados por grupos</strong>, que eran el resultado de años de investigación e incautación de material de este tipo a los infractores. Se tuvo en cuenta, de forma pionera, una serie de <strong>parámetros capaces de clasificar e identificar el amplio espectro de imágenes pedófilas que se mueven en la Red</strong>. Así, por ejemplo, algunas de las categorías de clasificación que se pueden encontrar son &#8220;niños menores y mayores de siete años con sexo explícito&#8221;, &#8220;imágenes pedófilas por raza&#8221;, &#8220;imágenes fotográficas y vídeo&#8221; o &#8220;imágenes por lugar de aparición&#8221;.  </p>
<p>Una vez ordenado el material, <strong>el mayor escollo que tuvo que salvar la Guardia Civil fue el de identificar uno por uno todos lo ficheros mediante el indicador alfanumérico que proporcional la función <em>hash</em></strong>; algo así como etiquetar cada contenido por su &#8220;ADN digital&#8221;. Superado este arduo trabajo, sólo quedaba poner a trabajar a Híspalis para que, automáticamente, se conectara a los diversos servidores P2P y comenzara a filtrar imágenes y vídeos en función del identificador <em>hash</em> de cada uno, <strong>fichando los contenidos ilegales y extrayendo la </strong><a href="http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP"><strong>dirección IP</strong></a><strong> de la máquina que los comparte</strong> para, posteriormente, acudir a los proveedores de acceso para identificar al pedófilo y proceder a su captura.  </p>
<p>Lo que aparentemente es una muy buena herramienta para luchar contra el ciberdelito más execrable, parece que, con el transcurrir de los años y su utilización en diversas operaciones policiales, <strong>no está siendo vista con muy buenos ojos por la comunidad internauta</strong>. Detecciones erróneas, vulneración de derechos y abuso de poder son las alegaciones más comunes que se levantan contra Híspalis y su uso, según los afectados, un tanto al margen de la ley. Todo ello, unido a la reciente aparición de <a href="http://www.guardiacivil.org/prensa/notas/noticia.jsp?idnoticia=2805http://www.guardiacivil.org/prensa/notas/noticia.jsp?idnoticia=2805">Nautilus</a>, una versión de Híspalis desarrollada para la red <a href="http://es.wikipedia.org/wiki/Ares_Galaxy">Ares Galaxy</a>, ha hecho saltar todas alarmas. <strong>¿Qué es lo que está motivando esta postura?</strong>  </p>
<p>Parecen existir diversos errores de planteamiento en el momento de ejecutar un rastreo sobre redes P2P. Esta serie de errores la podemos resumir en la siguiente lista:  </p>
<ul>
<blockquote>
<li>Detrás de una IP pública <strong>pueden existir uno o varios ordenadores</strong>, esto es, uno o varios usuarios.</li>
<li>La IP pública <strong>identifica al titular de una conexión</strong>, no al infractor.</li>
<li>La aparición de una IP pública en un metadato de pornografía infantil <strong>no determina la efectiva difusión ni el dolo</strong>.</li>
<li>Una fuente P2P sin difusión efectiva es un metadato, un dato que apunta hacia el dato original, <strong>que puede existir o no</strong>. Por tanto, no determina su existencia.</li>
<li>Las redes P2P están <strong>llenas de metadatos falsos</strong> que generan una extensa marea negra de pornografía infantil.</li>
<li>Con los actuales procedimientos de investigación, <strong>es imposible distinguir un dato libidinoso</strong>, imprudente o falso.</li>
<li>El artículo 189.1.b <strong>pena el dolo, no la imprudencia</strong>.</li>
</blockquote>
</ul>
<p>El <a href="http://www.delitosinformaticos.com/delitos/pornografiainfantil6.shtmlhttp://www.delitosinformaticos.com/delitos/pornografiainfantil6.shtml">artículo 189.1.b</a> del Código Penal español considera un delito de corrupción de menores <strong>la producción, venta, distribución, exhibición o facilitación de la producción, facilitación de la venta, facilitación de la distribución o facilitación de la exhibición de material pornográfico en cuya elaboración hayan sido utilizados menores de edad</strong>. Lo que también es cierto es que <strong>este artículo requiere de dos elementos para consolidar su aplicación: la efectiva difusión y el ánimo libidinoso, dolo o intencionalidad</strong>. Esto significa que, para que exista delito, se debe demostrar fehacientemente que el contenido ha sido difundido o distribuido y, además, que la intención ha sido deliberada y lujuriosa. <strong>Dos asuntos difíciles de matizar</strong> y que pueden generar errores de cálculo.  </p>
<p>El problema resulta de partir de <strong>la falsa premisa de que una dirección IP se corresponde con un usuario único</strong>. Para nada una IP puede ser considerada el DNI digital de un usuario, pues existen redes corporativas y empresariales en las que decenas de personas comparten una IP pública, cibercafés anónimos, redes Wi-Fi públicas o sin proteger debidamente, <a href="http://es.wikipedia.org/wiki/La_Fonera">foneras</a>, servidores proxy, virus troyanos, etcétera. Además, y como segunda gran pega, <strong>la información que ofrece un </strong><a href="http://es.wikipedia.org/wiki/Metadato"><strong>metadato</strong></a><strong> acerca de un usuario en una red de pares no es para nada indicativo de difusión dolosa y libidinosa</strong>, ya que la multitud de archivos pedófilos escondidos bajo una apariencia normal puede hacer que un internauta poco experimentado almacene (y, por tanto, comparta) <strong>material ilegal sin prácticamente conocimiento de ello</strong>.  </p>
<p>Lo cierto es que <strong>se ha comprobado que </strong><a href="http://indignado7777.wordpress.com/2009/05/22/102tropiezosdiarios/"><strong>un alto número de descargas de pornografía infantil son accidentales</strong></a>. En mayo de 2009, <a href="http://www.ideal.es/jaen/20090520/jaen/detenido-jienense-anos-intercambiar-20090520.html">la noticia de una serie de detenciones por un delito de pornografía infantil</a> ponía en evidencia que &#8220;muchas de las 600 personas que se habían bajado carpetas lo habían hecho de manera accidental&#8221;. Híspalis tiene un <a href="http://indignado7777.wordpress.com/2009/11/21/evidencias-p2p/">rango de rastreo de 5 archivos</a> pedófilos encontrados a un usuario único, esto es, hasta ese número se consideran tropiezos digitales y, a partir de él, intención directa. <strong>Muchos internautas ven esto como una suerte de criba sin sentido</strong>, ya que no representa en absoluto una realidad.  </p>
<p>El miedo de los navegantes proviene de los <a href="http://www.lawp2p.com/portal/content/ts1052009-condenado-por-tenencia-sin-serle-hallado-ning%C3%BAn-archivo">numerosos falsos positivos</a> que Hípalis parece arrojar en sus rastreos. Una simple búsqueda nos puede facilitar no pocos <strong>casos de personas que han sido imputadas de delito</strong> y, tras una larga penuria personal, absueltas por falta absoluta de pruebas (o no). El caso más conocido, por la repercusión mediática que el acusado le ha proporcionado a través de su blog, es el de <a href="http://indignado7777.wordpress.com/2008/12/11/un-resumen-de-mi-caso/">Indignado7777</a>, un joven acusado de distribución de pornografía infantil en el año 2006 y que, <strong>finalmente, </strong><a href="http://indignado7777.wordpress.com/2010/06/08/veredicto-%c2%a1-i-n-o-c-e-n-t-e-%c2%bfy-ahora-que/"><strong>ha sido declarado inocente hace un par de meses</strong></a>. Cuatro años de sufrimiento, juicios y registros domiciliarios merecen como mínimo una disculpa, sino una recompensa mayor.  </p>
<p>En el foro del sitio web de la <a href="http://www.internautas.org/">Asociación de Internautas</a> se abrió <a href="http://foros.internautas.org/viewtopic.php?t=5408&amp;postdays=0&amp;postorder=asc&amp;start=0">un hilo</a> en noviembre de 2006 donde multitud de usuarios cuentan sus propios casos. En el momento de escribir esta entrada, dicho hilo cuenta con 446 páginas de comentarios, experiencias, enlaces a noticias, opiniones y multitud de información bastante relevante sobre este tema. ¿Estas acciones policiales erróneas <strong>son tan extendidas como cuentan</strong> o se exagera con respecto a ellas?  </p>
<p>Otra de las quejas que enarbolan los detractores de Híspalis es <strong>la </strong><a href="http://indignado7777.wordpress.com/2010/05/25/decalogo-sobre-las-detenciones-p2p-en-espana/"><strong>falta de rigurosidad judicial con la que se producen los escaneos</strong></a>. Según la comunidad, <strong>el simple rastreo de direcciones IP sin una orden proveniente de un juez es anticonstitucional, pues vulnera el derecho al secreto de las comunicaciones</strong>. Aunque, para hacer honor a la verdad, <a href="http://www.hoytecnologia.com/noticias/Supremo-avala-rastreo-autorizacion/61633">este tema fue ya dirimido por el Tribunal Supremo en el año 2009</a> al dictar una sentencia en la que <strong>avalaba los rastreos que realizan las Fuerzas y Cuerpos de Seguridad del Estado en Internet para perseguir conductas delictivas</strong>, como el intercambio de ficheros con pornografía infantil. Algo que a muchos les sigue resultando condenable desde el punto de vista constitucional o una oscura conspiración para hacer desaparecer las redes de pares que tanto molestan al gobierno y a algunas entidades privadas.  </p>
<p>En esa sentencia, en concreto, del Tribunal Supremo anulaba la absolución de una mujer acusada de facilitación a la distribución de pornografía infantil, a la que la Audiencia Provincial de Tarragona absolvía al entender que la Guardia Civil había lesionado su derecho al secreto de las comunicaciones. <strong>La acusada era una madre usuaria del sistema de intercambio de archivos eMule</strong>, del cual se servía para descargar ficheros fotográficos, música o películas cuya selección efectuaba introduciendo palabras clave como <code>bebés</code>, <code>mamás</code>, <code>papás</code>, <code>niñas</code>, <code>girls</code> o <code>boys</code>, entre otras.  </p>
<p>En sus búsquedas, la mujer dio, lamentablemente, en más de una ocasión <strong>con contenidos de material pornográfico infantil que, posteriormente, borraba de su ordenador</strong>, lo que permitió deducir al juez que la descarga era involuntaria. Sin embargo, gracias al fallo anulatorio del Tribunal Supremo, <strong>fue finalmente condenada a 4 años de cárcel</strong>. Nunca se encontró material pornográfico alguno en su ordenador, sino simples metadatos en servidores P2P que la apuntaban como culpable de un delito que nunca cometió.  </p>
<p>Parece que Híspalis no funciona como debiera. Muy criticada fue <a href="http://indignado7777.wordpress.com/2009/11/25/juan-salom-utilizamos-herramientas-no-homologadas/">la intervención que Juan Salom</a>, comandante de la Guardia Civil y Jefe del Grupo de Delitos Telemáticos, realizó durante una ponencia en la Universidad Politécnica de Madrid en el año 2008. En ella <strong>reconocía que las herramientas utilizadas por su grupo para la detección de delicuentes informáticos no se encuentran homologadas</strong>, en la misma línea que podría estarlo un radar de control de velocidad o un alcoholímetro.  </p>
<p>¿Por qué provoca tanto rechazo Híspalis? Mi opinión personal es que <strong>es una herramienta con un fondo muy bueno pero mal utilizada</strong>. Es imposible dejar en manos de una máquina la adjudicación de la condición de pedófilo a una persona, condena que lo marcará socialmente de por vida, aunque su caso sea sobreseído. Y si las personas que están detrás de la máquina no hacen otra cosa que fiarse de ella, <strong>el resultado es un despropósito enorme</strong>. Teniendo en cuenta la cantidad de internautas novatos que pueblan la Red y los centenares de troyanos que se les cuelan a diario, <strong>una investigación más exhaustiva debería ser de obligatorio cumplimiento</strong> antes de entrar en una casa y confiscar los equipos informáticos.  </p>
<p>También es verdad que <strong>el que se mueve en terrenos pedregosos tiene más posibilidades de tropezar con un guijarro</strong>. Yo mismo tuve la desagradable experiencia (y esto ya lo he contado alguna vez) de descargar en una ocasión un vídeo de pornografía infantil pretendiendo obtener un manual de SQL Server. <strong>El asunto fue puesto inmediatamente en conocimiento de las autoridades competentes</strong> y, a día de hoy, nadie ha venido todavía a detenerme. Y es que la racionalidad de los Cuerpos y Fuerzas de Seguridad del Estado <strong>se supone muy por encima de la ojeriza por detener a diestro y siniestro</strong> a todo aquel que cometa un error.  </p>
<p>Nadie duda de la policía y de su buena intención en estos temas tan farragosos, al menos yo no lo hago. Pero pienso que <strong>debería regularse más y mejor esta materia</strong>, eliminando vacíos legales y <strong>desarrollando procedimientos cada vez más rigurosos</strong> para conseguir meter entre rejas al cien por cien de los pederastas, evitando acusar de pedófilo a quien no lo es.  </p>
<p>Y por cierto, siendo honesto, he de apuntar que el <a href="https://www.gdt.guardiacivil.es/webgdt/">Grupo de Delitos Telemáticos</a> de la Guardia Civil y la <a href="http://www.policia.es/bit/index.htm">Brigada de investigación Tecnológica</a> (BIT) de la Policía Nacional <strong>están considerados como cuerpos de élite</strong> en su materia a nivel mundial. Ante la duda, <strong>siempre hay que </strong><a href="http://www.protegeles.com/"><strong>denunciar</strong></a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/MgNAbDVu2Ar3su4xVb614YXo0gM/0/da"><img src="http://feedads.g.doubleclick.net/~a/MgNAbDVu2Ar3su4xVb614YXo0gM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MgNAbDVu2Ar3su4xVb614YXo0gM/1/da"><img src="http://feedads.g.doubleclick.net/~a/MgNAbDVu2Ar3su4xVb614YXo0gM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/0AoAu9bzn3s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/23/el-software-hispalis-de-la-guardia-civil-cada-vez-genera-mas-controversia/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/23/el-software-hispalis-de-la-guardia-civil-cada-vez-genera-mas-controversia/</feedburner:origLink></item>
		<item>
		<title>¡Alerta, magufo! (o cómo nos estamos pasando siete pueblos)</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/Au0lgwW0-Uc/</link>
		<comments>http://www.teknoplof.com/2010/08/20/%c2%a1alerta-magufo-o-como-nos-estamos-pasando-siete-pueblos/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 09:33:20 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[alerta]]></category>
		<category><![CDATA[magufo]]></category>
		<category><![CDATA[paraciencia]]></category>
		<category><![CDATA[protociencia]]></category>
		<category><![CDATA[pseudociencia]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2856</guid>
		<description><![CDATA[Llevo varios meses vislumbrando una corriente a lo largo y ancho de Internet que se me antoja la antesala de algo un tanto peligroso. Las características intrínsecas de meme que posee están haciendo de ella un correveidile huero de contenido, pero muy poderoso en cuanto a las formas de expresión. Me refiero a la nueva [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2858" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2858" title="Magufo a la vista" src="http://www.teknoplof.com/wp-content/uploads/2010/08/mag_0.jpg" alt="Magufo a la vista" width="180" height="191" /><p class="wp-caption-text">Magufo a la vista</p></div>Llevo varios meses vislumbrando una corriente a lo largo y ancho de Internet que se me antoja <strong>la antesala de algo un tanto peligroso</strong>. Las características intrínsecas de <a href="http://es.wikipedia.org/wiki/Fen%C3%B3meno_de_Internet"><em>meme</em></a> que posee están haciendo de ella un correveidile huero de contenido, pero <strong>muy poderoso en cuanto a las formas de expresión</strong>. Me refiero a la nueva moda de tildar de <a href="http://blogs.elcorreo.com/magonia/2007/2/20/-magufo-la-wikipedia-"><em>magufo</em></a> a todo aquello que se salga de los cánones del dos más dos, obviando la discriminación positiva, el beneficio de la duda e, incluso, la capacidad científica de teorizar sobre temas algo abstractos. </p>
<p>Empecemos por el principio. <strong>Denomínase peyorativamente magufo a todo aquel que profesa cualquier tipo de </strong><a href="http://es.wikipedia.org/wiki/Pseudociencia"><strong>seudocuencia</strong></a><strong>, </strong><a href="http://es.wikipedia.org/wiki/Protociencia"><strong>protociencia</strong></a><strong> o </strong><a href="http://www.lodemenos.net/Ciencia-y-paraciencia.html"><strong>paraciencia</strong></a>, alejándose peligrosamente de los preceptos científicos exactos. Es un acrónimo formado con ironía por los vocablos &#8220;mago&#8221; y &#8220;ufólogo&#8221;, y <a href="http://the-geek.org/escepticos/199702/msg00311.html"><strong>nació</strong></a><strong> en las entrañas de la </strong><a href="http://www.arp-sapc.org/listas/index.html"><strong>lista de correo Escépticos</strong></a> (en la <a href="http://www.arp-sapc.org/">ARP-SAPC</a>), de la mano del conocido musicólogo <a href="http://www.mundoclasico.com/2009/documentos/autor.aspx?id=0125">Xoan M. Carreira</a>, en 1997. <strong>Aquellas personas que viajan al margen del </strong><a href="http://es.wikipedia.org/wiki/M%C3%A9todo_cient%C3%ADfico"><strong>método científico</strong></a>, moviéndose en las arenas movedizas que cubren todo lo que hay entre lo que es ciencia y lo que anhela serlo, son tildados de magufos sin consideración: astrólogos, parapsicólogos, creacionistas, grafólogos, homeópatas, ufólogos o telépatas, entre otros muchos. </p>
<p>Los que tenemos una mente científica rechazamos de plano todas estas metodologías que <strong>poco tienen que ver con el conocimiento y la erudición y mucho con el engaño, la superchería y el sensacionalismo más barato</strong>. Sin embargo, en estos últimos tiempos se ha vuelto costumbre el tachar de magufo a cualquiera que se dedique a prácticas metódicas al margen de la ciencia tradicional, sin <strong>darnos cuenta de que existe sabiduría en el mundo mucho antes de que las matemáticas fueran descubiertas por el ser humano</strong>, o de que es más que posible que haya fenómenos no probados científicamente que simplemente <strong>no encajan porque todavía nos faltan datos para completar la ecuación</strong>. </p>
<p>Los curanderos de baja estofa, los conspiranoicos del fenómeno OVNI o los que mejoran tu equilibrio natural con <a href="http://ellaboratoriodedarwin.blogspot.com/2010/03/el-timo-de-las-pulseras-power-balance.html">pulseras</a> o <a href="http://blogs.elcorreo.com/magonia/2010/8/5/el-principe-felipe-cae-el-timo-los-parches-titanio-que">parches</a> han hecho mucho daño a las paraciencias <strong>desde que el mundo es mundo y el hombre tiene la capacidad de pensar cómo ganar dinero sin pegar un palo al agua</strong>. No obstante, no debemos olvidarnos de las <strong>técnicas de curación mediante hierbas que utilizaban nuestros antepasados</strong>, de las <strong>influencias que ejerce el electromagnetismo en nuestro cuerpo</strong> o de las recientes investigaciones que aseguran que <a href="http://www.elpais.com/articulo/sociedad/Hawking/afirma/extraterrestres/pueden/ser/hostiles/elpepisoc/20100427elpepisoc_8/Tes"><strong>es más que posible que haya vida más allá de nuestras fronteras</strong></a>. </p>
<p>¿Quién puede tachar de magufo a un herbólogo <strong>después de haber curado innumerables dolores de estómago a lo largo de su vida a base de manzanilla</strong>? ¿Quién puede negar la influencia de la cafeína sobre el sistema nervioso central? La medicina natural no es ninguna engañifa como tal, lo que ocurre es que se puso de moda en su día y <strong>se convirtió en el negocio perfecto para mangantes, timadores y estafadores</strong>. Es posible aliviar ciertos síntomas dolorosos de los procesos tumorales <a href="http://www.globalaging.org/health/world/cannabis.htm">haciendo uso de la marihuana</a>, pero créame, <strong>no existe planta alguna sobre la faz de este planeta que sea capaz de sanar el cáncer</strong>. Ninguna. </p>
<p><strong>El problema de las paraciencias es que encajan a la perfección con la estupidez humana</strong>. Aunque en muchas ocasiones, esa mal llamada estupidez responde mejor a <strong>la necesidad que tenemos las personas de agarrarnos a un clavo ardiendo</strong> en situaciones de desesperación, angustia, penuria o fatalidad. En ese punto es donde entran en juego los que se aprovechan de la debilidad que nos caracteriza, <strong>elevando a hecho científico algo que no es más que un dogma de fe</strong>, y de esto es un muy buen ejemplo <strong>el adoctrinamiento que utilizan las distintas religiones para amaestrar a sus fieles</strong>. </p>
<p>La parapsicología, por ejemplo, tuvo su punto álgido, en los distintos países que hoy se consideran adelantados, en los años sesenta y setenta. El que no había visto un OVNI de lejos, había sido abducido, conocía a alguien que padecía de <a href="http://es.wikipedia.org/wiki/Estigma_(milagro)">estigmas</a>, sufría de <a href="http://es.wikipedia.org/wiki/Poltergeist">poltergeist</a> en su casa del pueblo o tenía capacidades <a href="http://es.wikipedia.org/wiki/Telequinesis">telequinéticas</a>. Sin embargo, ¿quién puede negar que lo que hoy denominados <a href="http://es.wikipedia.org/wiki/Proyecci%C3%B3n_astral">viaje astral</a> <strong>no sea otra cosa que un talento extra de nuestra mente que la mayoría de nosotros no somos capaces de desarrollar</strong> aún? <strong>¿Por qué no puede ser posible que nuestro cerebro tenga determinados &#8220;poderes&#8221; que todavía no hemos desarrollado?</strong> </p>
<p>El hombre de las cavernas imputaba a un acto de los dioses el hecho de ver caer un rayo en un día de tormenta. Estén ustedes convencidos de que <strong>muchos de los fenómenos que hoy consideramos extraños serán explicados por la ciencia con el paso de los años</strong>. ¿Es por eso un parapsicólogo un magufo? Hombre, pues <strong>la mayoría sí</strong>. Pero existen infinidad de verdaderos profesionales que, con el apoyo de una mente crítica, <strong>se hacen preguntas en busca de respuestas científicas</strong> que puedan aclarar determinados enigmas. La nota discordante la ponen los que quieren sacar tajada del asunto y tratan con el mayor de los sensacionalismos las noticias más dramáticas, sacándolas de contexto y <strong>generando el efecto contrario al que cualquier cinetífico serio hubiera deseado</strong>. </p>
<p>De todos es conocida la sabiduría legendaria de los pueblos asiáticos, que utilizan métodos milenarios de sanación, relajación o meditación. Empero, <strong>técnicas como la </strong><a href="http://es.wikipedia.org/wiki/Acupuntura"><strong>acupuntura</strong></a><strong> son calificadas de magufas</strong> por la comunidad internauta, cuando la definición y <strong>la caracterización de los </strong><a href="http://es.wikipedia.org/wiki/Puntos_acupunturales"><strong>puntos acupunturales</strong></a><strong> está estandardizada actualmente por la Organización Mundial de la Salud</strong> (OMS) mediante una nomenclatura estandarizada que agrupa a las grandes tradiciones de esta técnica. ¿Por qué nos hemos vuelto tan intransigentes? </p>
<p>Esta claro que no vivimos en los sesenta españoles, cuando la dictadura y su Iglesia Católica controlaban las mentes de los menos formados e instruidos, a la sazón el porcentaje mayor de la sociedad. <strong>En el siglo XXI el mundo lo dominan mentes pensantes, críticas y científicas</strong>; personas con carreras universitarias (o no) que no se dejan engañar fácilmente. Y, en estos tiempos, <strong>la aparición de artilugios como la pulsera Power Balance o el parche Phiten son auténticos insultos a nuestra inteligencia</strong>, pero todavía más insultante es la recua de acólitos que consiguen estos timos. ¿Hemos avanzado algo en todos estos años? Sí. ¿Lo suficiente? No. Sólo hay que recordar las <a href="http://www.nostalgia80.com/2009/11/27/el-milagro-contra-el-reuma/">pulseras contra el reuma</a> que llevaban todos los viejos en los años ochenta; <strong>el fraude sólo ha cambiado de material</strong>. </p>
<p><strong>La coraza que nos han creado estos engaños nos convierten en críticos voraces de todo lo que suene a no científico</strong>, defenestrando, probablemente, profesiones o vocaciones que deberían merecer todo el respeto por dignas y llenas de conocimiento. Sabemos que es muy posible que exista vida extraterrestre en otras galaxias (¿por qué no?), sin embargo ametrallamos sin compasión a cualquier ufólogo que aparece en televisión; conocemos las propiedades curativas de algunas plantas, pero sentimos profunda animadversión por homeópatas y herbolarios; <strong>intuimos las capacidades cerebrales que no aprovechamos</strong>, pero no queremos oír ni hablar de médiums y mentalistas. </p>
<p>Nos hemos pasado siete pueblos. Cuatro fanáticos con cobertura mediática <strong>nos han convertido en talibanes científicos que no saben ver más allá de sus propias narices</strong> y que niegan la posible existencia de algo que no proceda <strong>con la precisión litúrgica del método científico</strong>. Están todos los que son, pero desde luego que no son todos los que están. <strong>La pandemia global &#8220;¡alerta, magufo!&#8221; se nos ha ido de las manos</strong> y debemos ser capaces de reconducirla. La ciencia es lo que debería prevalecer, pero el resto de estudios, con rigor, ha de tener cabida también en mayor o menor medida, aunque se considere una mera <a href="http://es.wikipedia.org/wiki/Hip%C3%B3tesis_(m%C3%A9todo_cient%C3%ADfico)http://es.wikipedia.org/wiki/Hip%C3%B3tesis_(m%C3%A9todo_cient%C3%ADfico)ç">hipótesis</a> o proposición aceptable.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/M_HA_RoqGpK0XN8J_lCbNnqRETg/0/da"><img src="http://feedads.g.doubleclick.net/~a/M_HA_RoqGpK0XN8J_lCbNnqRETg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/M_HA_RoqGpK0XN8J_lCbNnqRETg/1/da"><img src="http://feedads.g.doubleclick.net/~a/M_HA_RoqGpK0XN8J_lCbNnqRETg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/Au0lgwW0-Uc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/20/%c2%a1alerta-magufo-o-como-nos-estamos-pasando-siete-pueblos/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/20/%c2%a1alerta-magufo-o-como-nos-estamos-pasando-siete-pueblos/</feedburner:origLink></item>
		<item>
		<title>Asistentes virtuales y presentadores en línea</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/h-3kk81Eolk/</link>
		<comments>http://www.teknoplof.com/2010/08/17/asistentes-virtuales-y-presentadores-en-linea/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 07:25:45 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tecnologías varias]]></category>
		<category><![CDATA[asistente]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[presentador]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2827</guid>
		<description><![CDATA[El mundo se ha vuelto loco, y si ya es jodido dar de baja tu conexión a Internet por teléfono, a partir de ahora se va a poner más complicado, porque llega la era de los asistentes virtuales. No es que sea algo nuevo, algunos llevan años operando en la Red, pero sí que cada [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2828" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2828" title="María, andaluza virtual" src="http://www.teknoplof.com/wp-content/uploads/2010/08/av_0.jpg" alt="María, andaluza virtual" width="180" height="175" /><p class="wp-caption-text">María, andaluza virtual</p></div>El mundo se ha vuelto loco, y si ya es jodido dar de baja tu conexión a Internet por teléfono, <strong>a partir de ahora se va a poner más complicado</strong>, porque <strong>llega la era de los asistentes virtuales</strong>. No es que sea algo nuevo, algunos llevan años operando en la Red, pero sí que cada vez se ven más y más perfectos por todos los rincones digitales.  </p>
<p><strong>Un asistente virtual es un software que</strong>, embebido en una página web, <strong>atiende tus consultas</strong>, tus reclamaciones, tus dudas y, en general, todas las chorradas que quieras preguntarle, por muy soeces que sean. Hablan, suelen tener aspecto humano y, a veces, hasta nombre de pila, y la verdad es que <strong>cada vez están mejor programados</strong>.  </p>
<p>Me entero por <a href="http://www.pitodoble.com/2010/08/05/charlando-con-la-asistente-virtual/">El Pito Doble</a>, que ya me jode enterarme de algo después que esta banda de gamusinos indocumentados, de la existencia de <a href="http://asistente.cajamadrid.es/ResponseJSP20/Bea.jsp">la torda virtual que atiende tus querencias en la web corporativa de Caja Madrid</a>. <strong>Es una rubia simpaticona y pizpireta</strong>, de voz enlatada tipo <a href="http://www.loquendo.com/es/">Loquendo</a> (desactivada por defecto, como en la mayoría de asistentes) y que <strong>no se amilana ante preguntas cachondas y de índole picarona</strong>. Es más, suele poner mala cara y amenaza con mandarte a paseo si sigues dándole caña de esa forma. No tiene nombre, como ella misma señala si se le pregunta, aunque todo apunta a que se llama Bea (léase la URL), y <strong>le gustan los piropos educados y en su justa medida</strong>, porque si te pasas, comienza a torcer el morro y se pone seriota. Por cierto, conoce a <a href="http://es.wikipedia.org/wiki/Chuck_Norris">Chuck Norris</a>; que lo sepas (pregunta, pregunta).  </p>
<p>Recordando las antiguas aplicaciones en modo texto que te permitían &#8220;hablar con el ordenador&#8221;, me viene a la memoria <strong>la coletilla tipo &#8220;no entiendo&#8221;</strong> que siempre solían utilizar cuando, después de cuatro o cinco preguntas de manual de instrucciones, pasabas a expeler improperios, insultos y palabras ordinarias. Lo desconcertante de estos programas actuales es que son <strong>cada vez más perfectos</strong>; se puede decir que <strong>tienes la posibilidad de mantener una conversación prácticamente normal con ellos</strong>, <a href="http://es.wikipedia.org/wiki/Valle_inquietante">y eso da mucho miedo</a>.  </p>
<p>Entre las veteranas de la Red se encuentra <a href="http://193.108.42.79/ikea-es/cgi-bin/ikea-es.cgi">Anna, de Ikea</a>. Esta sí tiene nombre, por el contrario <strong>no posee una apariencia humana, ya que es un puñetero dibujo femenino</strong> que balancea la cabeza a izquierda y derecha y, como mucho, parpadea y mueve los labios al hablar. Sin embargo, se hace querer también, aunque habrá que leerla únicamente, porque <strong>no tiene voz</strong>. La churri es incondicional de Ikea, vive para la compañía, y <strong>es capaz de llevar la conversación a su terreno hasta en las más difíciles situaciones</strong>. Con decir que los gamberros de El Pito Doble le preguntaron a ver si quería echar un polvo, y la niña contestó (sic): &#8220;No puedo hacer nada de eso contigo, pero te puedo mostrar nuestra sección de dormitorios para tu inspiración&#8221;. Se puede comprobar haciéndole la pregunta directamente a ella. Como bonus, comentar que <strong>Anna habla cuatro idiomas en la web española</strong>, a saber, castellano, inglés, euskera y catalán.  </p>
<p><div id="attachment_2829" class="wp-caption aligncenter" style="width: 406px"><img class="size-full wp-image-2829" title="Los caretos de varias asistentes virtuales" src="http://www.teknoplof.com/wp-content/uploads/2010/08/av_1.jpg" alt="Los caretos de varias asistentes virtuales" width="396" height="150" /><p class="wp-caption-text">Los caretos de varias asistentes virtuales</p></div>
<p><strong>Los programadores que diseñan estas aplicaciones son auténticos genios</strong>, amén de muy cachondos. La cantidad de variables que se debe tener en cuenta es ingente, pero ellos lo tienen todo controlado y saben de buena tinta que los visitantes son la hostia, y <strong>empiezan preguntando por la altura de una mesa para jardín y terminan por invitar a cenar a la petarda en cuestión</strong> o por polemizar con el tamaño de sus tet&#8230;, en fin.  </p>
<p><a href="http://www.juntadeandalucia.es/salud/avi/">En la Consejería de Salud de la Junta de Andalucía tenemos a María</a>, <strong>una jaca sureña fabricada a golpe de píxel pero muy agraciada</strong>. María habla con voz de robot y <strong>se sonroja cuando la piropeas</strong>. Si te da por ir más allá, saca su cara seria a pasear y te reprende para que no cruces la delgada línea que separa el comentario inocente del oprobio más reprochable. Es curioso comentarle que te duele el culo (la chica está para esos menesteres de salud) y ver como ella te contesta: &#8220;sobre el dolor de ano no tengo información específica. Busquemos en la web. Le muestro lo que he encontrado en la página principal&#8221;. Y te abre un <em>pop-up</em> con sugerencias sobre tu consulta. <strong>A mí me acojona</strong>, y a veces pienso que hay una persona detrás de todo este tinglado asistencial, pero claro, es algo que se antoja imposible.  </p>
<p><strong>¿Y quién fabrica estas perlas tecnológicas?</strong> Pues empresas como <a href="http://www.asistentesvirtuales.com/index.htm">Asistentes Virtuales</a> o <a href="http://www.indisys.es/">Indisys</a>, <strong>compañías que basan sus desarrollos en el denominado diálogo real o </strong><a href="http://es.wikipedia.org/wiki/Lenguaje_natural"><strong>lenguaje natural</strong></a>, la forma en que nos comunicamos comúnmente las personas, y que ellos se encargan de codificar mediante complejos algoritmos informáticos. Es por ello que, cuando hablemos con un cacharro de estos, <strong>se recomienda utilizar nuestro propio lenguaje natural</strong>, es decir, nos entenderá mejor si escribimos &#8220;necesito información acerca de préstamos hipotecarios&#8221; que si espetamos un lacónico &#8220;préstamo hipotecario&#8221;. También <strong>es conveniente realizar preguntas concisas y no irse por las ramas</strong>, así como tutear y no tratar de un ambiguo usted, procurar evitar errores ortográficos y <a href="http://www.asistentesvirtuales.com/ayuda.htm">otras recomendaciones básicas</a>.  </p>
<p><a href="http://www.asistentesvirtuales.com/index.jsp">En la web de Asistentes Virtuales podemos parlotear con Elena</a> como demostración de sus desarrollos, y <a href="http://www.indisys.es/demos.aspx">en la web de Indisys disponemos de algunos vídeos demostrativos</a> con ejemplos prácticos de utilización.  </p>
<p><strong>No son pocas las empresas en Internet que han acomodado un asistente virtual en sus sitios web</strong>. Por añadir algunos ejemplos más a los anteriores, tenemos a <a href="http://asistentevirtual.ibanesto.com/ibanesto/ibanesto.jsp">Inés en iBanesto</a>, <a href="http://195.57.141.86/Response/index.jsp">Beatriz en Groupama</a>, <a href="http://consulta.renfe.com/renfe0/index.jsp">Irene en Renfe</a> o <a href="http://laura.camaradesevilla.com/ui-chat-client/">Laura en la Cámara de comercio de Sevilla</a>. ¿Por qué siempre son chicas?  </p>
<p>Un escalón superior a los asistentes virtuales, y que a cada momento va cobrando más peso en la Web, <strong>es la moda de los llamados presentadores online</strong>. <strong>Personas de carne y hueso digitalizadas que pueden servir de asistentes en páginas web</strong>, tiendas en línea, ayuda para rellenar formularios, presentaciones o como guías de museos virtuales. Presentadores virtuales fabrican empresas como <a href="http://www.presentadorinteractivo.com/">Presentador Interactivo</a> o <a href="http://www.equipo24.com/">equipo24</a>, <strong>esta última de manera magistral</strong>. En sus propias páginas web podemos ver ejemplos de este tipo de tecnología y adquirir un presentador para nuestro sitio, con la posibilidad de seleccionar uno o varios idiomas y, además, una persona de un <a href="http://www.presentadoronline.com/catalogo-de-actores.php">catálogo de actores y actrices</a> entre los que se encuentra más de uno conocido, como la <a href="http://presentadoronline.com/catalogo-de-actores.php?id=26">presentadora vasca Arantza Sinobas</a>.  </p>
<div id="attachment_2830" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2830" title="Una presentadora virtual en línea" src="http://www.teknoplof.com/wp-content/uploads/2010/08/av_2.jpg" alt="Una presentadora virtual en línea" width="500" height="383" /><p class="wp-caption-text">Una presentadora virtual en línea</p></div>
<p>Como digo, <strong>tenemos la oportunidad de ver ejemplos de presentadores virtuales online</strong> en estos sitios web para hacernos una idea. Así pues, podemos deleitarnos con <a href="http://presentadoronline.com/demos/tienda/">la moza que nos enseña a generar una venta cruzada en una tienda online</a>, o <a href="http://presentadoronline.com/contacto.php">la que nos ayuda a rellenar un formulario</a>, o <a href="http://www.presentadorinteractivo.com/ejemplos.html">la que sirve de elemento canalizador entre el cliente y la empresa</a> a modo de trato cercano.  </p>
<p>La diferencia de estos presentadores online con los asistentes virtuales comentados al principio es que <strong>no disponen de conversación inteligente</strong>, es más, no disponen de ningún tipo de conversación, simplemente escupen por la boca aquello que tienen programado escupir, <strong>atendiendo a eventos del usuario que interactúa con la página web</strong>. La verdad es que para empresas grandes pueden resultar interesantes, pues amenizan los sitios web corporativos y ofrecen un trato más amable y humano al asunto.  </p>
<p>El futuro ya está aquí, y <strong>el dogma capitalista que propone ahorrar mano de obra de carne y hueso para sustituirla por máquinas</strong> o programas informáticos avanza inexorable y despiadado. En cuatro días, los humanos nos vemos relegados al último puto eslabón de la cadena alimentaria, porque <strong>se nos van comer con patatas estas malditas alimañas tecnológicas</strong>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/yphKLf7K8dObK7mUr92ABsUbmg0/0/da"><img src="http://feedads.g.doubleclick.net/~a/yphKLf7K8dObK7mUr92ABsUbmg0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yphKLf7K8dObK7mUr92ABsUbmg0/1/da"><img src="http://feedads.g.doubleclick.net/~a/yphKLf7K8dObK7mUr92ABsUbmg0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/h-3kk81Eolk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/17/asistentes-virtuales-y-presentadores-en-linea/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/17/asistentes-virtuales-y-presentadores-en-linea/</feedburner:origLink></item>
		<item>
		<title>Método Gutmann de borrado seguro: las 35 pasadas</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/y-QgY7X589I/</link>
		<comments>http://www.teknoplof.com/2010/08/11/metodo-gutmann-de-borrado-seguro-las-35-pasadas/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 20:56:55 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Informática en general]]></category>
		<category><![CDATA[35]]></category>
		<category><![CDATA[borrado seguro]]></category>
		<category><![CDATA[colin plumb]]></category>
		<category><![CDATA[gutmann]]></category>
		<category><![CDATA[método]]></category>
		<category><![CDATA[peter gutmann]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2770</guid>
		<description><![CDATA[Como todos debéis saber ya a estas alturas de la película, cuando borramos un fichero de nuestro disco duro, la mayoría de los sistemas operativos lo que hacen es simplemente marcar como vacíos los sectores donde se encuentra alojado dicho fichero (quitando el puntero correspondiente), sin eliminar físicamente la información, que será alterada cuando se escriban [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2772" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2772" title="Borrado seguro" src="http://www.teknoplof.com/wp-content/uploads/2010/08/gut_0.jpg" alt="Borrado seguro" width="180" height="233" /><p class="wp-caption-text">Borrado seguro</p></div>Como todos debéis saber ya a estas alturas de la película, cuando borramos un fichero de nuestro disco duro, la mayoría de los sistemas operativos lo que hacen es <strong>simplemente marcar como vacíos los sectores donde se encuentra alojado dicho fichero</strong> (quitando el puntero correspondiente), <strong>sin eliminar físicamente la información</strong>, que será alterada cuando se escriban encima nuevos datos. De ahí la importancia de ni respirar cuando nos hemos cargado algo sin intención de hacerlo, <strong>para que los sectores no se sobrescriban y nos dé tiempo a utilizar cualquiera de las herramientas de recuperación de información</strong> eliminada accidentalmente. </p>
<p>Esta forma de funcionamiento puede ser peliaguda si lo que borramos es información confidencial o altamente sensible, porque <strong>cualquiera que tuviera acceso al disco en cuestión podría recuperarla sin mayores problemas</strong>. En estos casos se hace necesario recurrir a alguno de los métodos de borrado o formateo seguro que, a lo largo de los años, se han ido codificando por medio de algoritmos más o menos complicados. De todos esos métodos, <strong>el conocido como Gutmann es el más complejo y completo</strong> a la hora de proceder a un borrado seguro de la información. </p>
<p>El <a href="http://es.wikipedia.org/wiki/Gutmann">método de borrado seguro Gutmann</a> es un algoritmo desarrollado por el profesor de la Universidad de Auckland (Nueva Zelanda) <a href="http://www.cs.auckland.ac.nz/~pgut001/">Peter Gutmann</a> y su colega Colin Plumb en 1996. <strong>Su funcionamiento consiste en escribir sobre los datos originales una serie de 35 diferentes patrones</strong>, de tal forma que sea extremadamente difícil (imposible, a efectos prácticos) recuperar el contenido original. Los patrones empleados suponen que el usuario desconoce la forma de codificación de su disco duro, por lo que incluye pautas específicas para tres clases distintas de discos, aunque si el usuario conoce la codificación particular, siempre puede establecerla manualmente. </p>
<p>La mayoría de esos patrones fueron diseñados para codificaciones de disco un tanto antiguas, como MFM o <a href="http://en.wikipedia.org/wiki/Run-length_limited">RLL</a>, por lo que<strong> para los discos modernos muchos de ellos son superfluos</strong>. El propio Gutmann ha comentado que, en los soportes magnéticos de hoy en día (con codificaciones como <a href="http://en.wikipedia.org/wiki/Partial_Response_Maximum_Likelihood">PRML</a> o EPRML), <strong>bastan un par de pasada para volver los datos totalmente incoherentes e imposibles de recuperar</strong>. Sin embargo, <strong>muchos profesionales siguen confiando en las 35 pasadas</strong> y prefieren asegurarse a quedarse con la duda; cuantas más, mejor. </p>
<p>Una sesión de borrado con el método Gutmann comienza con <strong>la escritura de 4 patrones aleatorios</strong>, seguidos por <strong>los patrones del 5 al 31</strong> (específicos para cada codificación de disco) <strong>ejecutados al azar</strong>, para terminar con <strong>unos últimos 4 patrones también aleatorios</strong>. En la siguiente tabla se puede observar esquemáticamente el orden que sigue el método Gutmann y los patrones que escribe en el disco.</p>
<table border="0" cellpadding="0">
<tbody>
<tr>
<td rowspan="2"><strong>Pase</strong></td>
<td colspan="2"><strong>Escritura de datos</strong></td>
<td colspan="3"><strong>Patrón escrito según esquema de codificación</strong></td>
</tr>
<tr>
<td><strong>Notación binaria</strong></td>
<td><strong><strong>Notación hexadecimal</strong></strong></td>
<td><strong>(1,7) RLL</strong></td>
<td><strong>(2,7) RLL</strong></td>
<td><strong>MFM<a title="Modified Frequency Modulation" href="http://en.wikipedia.org/wiki/Modified_Frequency_Modulation"></a></strong></td>
</tr>
<tr>
<td>1</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>2</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>3</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>4</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>5</td>
<td>01010101 01010101 01010101</td>
<td>55 55 55</td>
<td>100&#8230;</td>
<td> </td>
<td>000 1000&#8230;</td>
</tr>
<tr>
<td>6</td>
<td>10101010 10101010 10101010</td>
<td>AA AA AA</td>
<td>00 100&#8230;</td>
<td> </td>
<td>0 1000&#8230;</td>
</tr>
<tr>
<td>7</td>
<td>10010010 01001001 00100100</td>
<td>92 49 24</td>
<td> </td>
<td>00 100000&#8230;</td>
<td>0 100&#8230;</td>
</tr>
<tr>
<td>8</td>
<td>01001001 00100100 10010010</td>
<td>49 24 92</td>
<td> </td>
<td>0000 100000&#8230;</td>
<td>100 100&#8230;</td>
</tr>
<tr>
<td>9</td>
<td>00100100 10010010 01001001</td>
<td>24 92 49</td>
<td> </td>
<td>100000&#8230;</td>
<td>00 100&#8230;</td>
</tr>
<tr>
<td>10</td>
<td>00000000 00000000 00000000</td>
<td>00 00 00</td>
<td>101000&#8230;</td>
<td>1000&#8230;</td>
<td> </td>
</tr>
<tr>
<td>11</td>
<td>00010001 00010001 00010001</td>
<td>11 11 11</td>
<td>0 100000&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>12</td>
<td>00100010 00100010 00100010</td>
<td>22 22 22</td>
<td>00000 100000&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>13</td>
<td>00110011 00110011 00110011</td>
<td>33 33 33</td>
<td>10&#8230;</td>
<td>1000000&#8230;</td>
<td> </td>
</tr>
<tr>
<td>14</td>
<td>01000100 01000100 01000100</td>
<td>44 44 44</td>
<td>000 100000&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>15</td>
<td>01010101 01010101 01010101</td>
<td>55 55 55</td>
<td>100&#8230;</td>
<td> </td>
<td>000 1000&#8230;</td>
</tr>
<tr>
<td>16</td>
<td>01100110 01100110 01100110</td>
<td>66 66 66</td>
<td>0000 100000&#8230;</td>
<td>000000 10000000&#8230;</td>
<td> </td>
</tr>
<tr>
<td>17</td>
<td>01110111 01110111 01110111</td>
<td>77 77 77</td>
<td>100010&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>18</td>
<td>10001000 10001000 10001000</td>
<td>88 88 88</td>
<td>00 100000&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>19</td>
<td>10011001 10011001 10011001</td>
<td>99 99 99</td>
<td>0 100000&#8230;</td>
<td>00 10000000&#8230;</td>
<td> </td>
</tr>
<tr>
<td>20</td>
<td>10101010 10101010 10101010</td>
<td>AA AA AA</td>
<td>00 100&#8230;</td>
<td> </td>
<td>0 1000&#8230;</td>
</tr>
<tr>
<td>21</td>
<td>10111011 10111011 10111011</td>
<td>BB BB BB</td>
<td>00 101000&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>22</td>
<td>11001100 11001100 11001100</td>
<td>CC CC CC</td>
<td>0 10&#8230;</td>
<td>0000 10000000&#8230;</td>
<td> </td>
</tr>
<tr>
<td>23</td>
<td>11011101 11011101 11011101</td>
<td>DD DD DD</td>
<td>0 101000&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>24</td>
<td>11101110 11101110 11101110</td>
<td>EE EE EE</td>
<td>0 100010&#8230;</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>25</td>
<td>11111111 11111111 11111111</td>
<td>FF FF FF</td>
<td>0 100&#8230;</td>
<td>000 100000&#8230;</td>
<td> </td>
</tr>
<tr>
<td>26</td>
<td>10010010 01001001 00100100</td>
<td>92 49 24</td>
<td> </td>
<td>00 100000&#8230;</td>
<td>0 100&#8230;</td>
</tr>
<tr>
<td>27</td>
<td>01001001 00100100 10010010</td>
<td>49 24 92</td>
<td> </td>
<td>0000 100000&#8230;</td>
<td>100 100&#8230;</td>
</tr>
<tr>
<td>28</td>
<td>00100100 10010010 01001001</td>
<td>24 92 49</td>
<td> </td>
<td>100000&#8230;</td>
<td>00 100&#8230;</td>
</tr>
<tr>
<td>29</td>
<td>01101101 10110110 11011011</td>
<td>6D B6 DB</td>
<td> </td>
<td>0 100&#8230;</td>
<td> </td>
</tr>
<tr>
<td>30</td>
<td>10110110 11011011 01101101</td>
<td>B6 DB 6D</td>
<td> </td>
<td>100&#8230;</td>
<td> </td>
</tr>
<tr>
<td>31</td>
<td>11011011 01101101 10110110</td>
<td>DB 6D B6</td>
<td> </td>
<td>00 100&#8230;</td>
<td> </td>
</tr>
<tr>
<td>32</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>33</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>34</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>35</td>
<td>(Aleatorio)</td>
<td>(Aleatorio)</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<p>Gutmann sostiene que las agencias de inteligencia tienen herramientas muy sofisticadas, como por ejemplo microscopios de fuerza magnética o microscopios atómicos, que, junto con un análisis de imagen, <strong>pueden detectar los valores anteriores de bits en el área borrada</strong>; incluso una vez utilizado su propio método. Pero esto parece más de película de ciencia ficción que otra cosa, ya que no se ha encontrado evidencia de ello, aunque se sabe que existen publicados procedimientos de seguridad del Gobierno Americano en los que <strong>se considera un disco sobrescrito como material todavía sensible</strong>. </p>
<p>¿Pero cómo podemos nosotros, pobres mortales, hacer uso del método Gutmann en nuestro ordenador personal? Pues de una manera muy sencilla, ya que <strong>existen en el mercado multitud de aplicaciones</strong> (muchas gratuitas) <strong>que implementan esta técnica de borrado seguro de datos</strong>. Software como <a href="http://www.piriform.com/ccleaner">CCleaner</a>, <a href="http://www.piriform.com/recuva">Recuva</a> o <a href="http://www.dban.org/">Darik&#8217;s Boot and Nuke</a> (este último para discos completos, únicamente) para Windows; <a href="http://docs.info.apple.com/article.html?path=DiskUtility/10.5/en/duh1008.html">Disk Utility</a> (discos enteros o espacio libre) y <a href="http://www.truecrypt.org/">TrueCrypt</a> para Mac OS X; o los comandos <a href="http://www.linuxtotal.com.mx/index.php?cont=info_seyre_008">shred</a> y <a href="http://www.exaquo.com/eliminar-archivos-de-forma-segura-en-linux/">srm</a> de Linux. Algunos de ellos disponen de versiones para múltiples plataformas. </p>
<p>La seguridad siempre es importante, <strong>aunque no debe convertirse en una obsesión</strong>, sobre todo si no tenemos secretos de estado que ocultar. Pero <strong>que nunca se nos olvide borrar de forma segura un disco</strong> si, por ejemplo, lo vamos a vender de segunda mano o a regalar a un amigo. Nunca se sabe dónde pueden aparecer nuestras fotos más personales el día de mañana.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/UmznrOuT2XfBWf4Hpjvfrv5IuR0/0/da"><img src="http://feedads.g.doubleclick.net/~a/UmznrOuT2XfBWf4Hpjvfrv5IuR0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UmznrOuT2XfBWf4Hpjvfrv5IuR0/1/da"><img src="http://feedads.g.doubleclick.net/~a/UmznrOuT2XfBWf4Hpjvfrv5IuR0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/y-QgY7X589I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/11/metodo-gutmann-de-borrado-seguro-las-35-pasadas/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/11/metodo-gutmann-de-borrado-seguro-las-35-pasadas/</feedburner:origLink></item>
		<item>
		<title>¿Qué sucedió con el CD-i de Philips?</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/94hQsQJtrPA/</link>
		<comments>http://www.teknoplof.com/2010/08/09/%c2%bfque-sucedio-con-el-cd-i-de-philips/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 18:30:54 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Retroinformática]]></category>
		<category><![CDATA[Tecnologías varias]]></category>
		<category><![CDATA[Videojuegos]]></category>
		<category><![CDATA[cd-i]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[philips]]></category>
		<category><![CDATA[playstation]]></category>
		<category><![CDATA[sega saturn]]></category>
		<category><![CDATA[super nes]]></category>
		<category><![CDATA[telecd-i]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2795</guid>
		<description><![CDATA[A mediados de los años ochenta, cuando las consolas de videojuegos gozaban de la mayor aceptación popular, la multinacional Philips, asociada con Sony, desarrolló una especie de reproductor multimedia de salón bastante feo y muy poco útil. Pero a ellos les gustaba, y se empeñaron en que aquel engendro debía salir al mercado y reventar [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_2796" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2796" title="CD-i" src="http://www.teknoplof.com/wp-content/uploads/2010/08/cdi_0.jpg" alt="CD-i" width="180" height="98" /><p class="wp-caption-text">CD-i</p></div>A mediados de los años ochenta, <strong>cuando las consolas de videojuegos gozaban de la mayor aceptación popular</strong>, la multinacional Philips, asociada con Sony, desarrolló <strong>una especie de reproductor multimedia de salón</strong> bastante feo y muy poco útil. Pero a ellos les gustaba, y se empeñaron en que aquel engendro debía salir al mercado y reventar las previsiones de ventas, ya que decidieron que el usuario potencial derramaría lágrimas y babas por adquirir aquella joya de la tecnología. <strong>La verdad es que vendieron tres y se la tuvieron que envainar</strong>, agachar la cabeza y retirarse con el rabo entre las piernas. Y <strong>todo por una mala campaña de marketing y un repertorio de contenidos de partirse de risa</strong>. </p>
<p>El <a href="http://es.wikipedia.org/wiki/CD-i">CD-i</a> (Compact Disc Interactivo) fue la apuesta de Philips y Sony por <strong>un estándar de disco CD-ROM interactivo y multimedia</strong> que, en un principio, tenían intención de desarrollar junto a Nintendo para la consola <a href="http://es.wikipedia.org/wiki/Super_NES">Super NES</a>, pues la gran N quería <strong>dejar de lado los cartuchos de juegos</strong>, dando un golpe de efecto a sus competidores, <strong>para pasar a utilizar cedés</strong>. El proyecto se desvaneció en el aire, y Nintendo (junto con Sony) decidió seguir por su cuenta el desarrollo de su disco. Sin embargo, Philips no quería tirar todo aquel trabajo por la ventana y se empecinó en terminar su desarrollo, perpetrando finalmente su CD-i. </p>
<p>En 1991, la empresa neerlandesa lanza al mercado su primer reproductor de CD-i. En realidad <strong>se optó por fabricar varios modelos enfocados a distintos ámbitos</strong>. Así pues, la serie <strong>CD-i 200</strong> era la de prestaciones más básicas y fue diseñada para el ámbito doméstico, la serie <strong>CD-i 300</strong> estuvo dirigida al mercado profesional, la serie <strong>CD-i 400</strong> al ámbito educacional y de ocio y, por último, la serie <strong>CD-i 600</strong> fue diseñada para el desarrollo de software y el mercado profesional, siendo la de más alta gama. </p>
<p><div id="attachment_2797" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-2797" title="Philips CD-i 450" src="http://www.teknoplof.com/wp-content/uploads/2010/08/cdi_1.jpg" alt="Philips CD-i 450" width="500" height="285" /><p class="wp-caption-text">Philips CD-i 450</p></div>
<p>Un aparato de CD-i <strong>era capaz de reproducir su propios discos interactivos</strong>, evidentemente, pero además <strong>interpretaba a la perfección cedés de fotos, de audio, </strong><a href="http://es.wikipedia.org/wiki/CD%2BG"><strong>CD+G</strong></a><strong>, discos de karaoke y cedés de vídeo </strong><a href="http://es.wikipedia.org/wiki/VCD"><strong>VCD</strong></a>, esta última opción por medio de un añadido opcional, una tarjeta encargada de descodificar el estándar <a href="http://es.wikipedia.org/wiki/MPEG-1">MPEG-1</a>. Con todas estas características, el CD-i estaba llamado a convertirse en un centro multimedia de salón, en el que poder ver películas, escuchar música, ver tus fotos de las vacaciones o juguetear con los propios discos interactivos, que permitían la <strong>carga de videojuegos, enciclopedias multimedia, software educativo, cursos de música</strong>, etcétera. </p>
<p>Como se puede comprobar, la intención no era para nada mala; y <strong>la idea era una muy buena idea</strong>. Pero llegó en mal momento. <strong>Eran los años en los que las consolas de videojuegos de 16 bits estaban de plena moda</strong>, y el CD-i podía haber sido una consola más, pero <strong>los responsables de la mercadotecnia de Philips no debían de andar muy inspirados por aquel entonces</strong> y se gastaron una pasta indecente en ostentosas campañas publicitarias que proclamaban a los cuatro vientos las bondades del CD-i, pero dejando de lado un matiz que a Philips no le debió de parecer muy importante, <strong>el del CD-i como consola de videojuegos</strong>. </p>
<p>El reproductor de CD-i, si se hubiera manejado la situación con inteligencia, podría haber sido una consola más en el mercado, es más, en realidad <strong>la primera consola de 32 bits</strong>, ya que montaba dos CPU de 16 bits de <a href="http://es.wikipedia.org/wiki/CISC">arquitectura CISC</a>. Algunos siguen catalogándolo como tal, e incluso se le ha dado el apelativo de &#8220;eslabón perdido&#8221; entre los 16 y los 32 bits. Sin embargo, los primeros juegos que aparecieron en CD-i <strong>eran aburridas versiones de juegos de mesa para disfrutar en plan <em>family life</em></strong>, y lo que necesitaba la gente era matar marcianos a hostias, conducir peligrosamente por las calles de Bayview o saltar de plataforma en plataforma comiendo setas alucinógenas y machacando tortugas gigantes. </p>
<p>Visto el potencial que podía desarrollar esta tecnología, <strong>otros fabricantes se tiraron a la piscina y produjeron sus propias versiones</strong> de reproductores compatibles con CD-i. Lo hizo Magnabox, lo hizo Goldstar/LG, y también Memorex, Grundig y NBS, entre otros. Incluso la empresa Bang &amp; Olufsen sacó al mercado un CD-i integrado, estilo combo, con una televisión. Sin embargo, <strong>ninguna de estas empresas fue capaz de vislumbrar las posibilidades de este aparato como centro de videojuegos</strong>, y todas ellas se volcaron más en el aspecto multimedia y educativo del artilugio. </p>
<p>En 1992, Philips, ciega por el uso profesional del CD-i, <strong>desarrolla junto a la empresa CDMATICS la tecnología llamada </strong><a href="http://es.wikipedia.org/wiki/CD-i#TeleCD-i_.26_CD-MATICS"><strong>TeleCD-i</strong></a>. Una serie de protocolos <strong>permitía al reproductor CD-i conectarse a una red</strong> (<a href="http://es.wikipedia.org/wiki/PSTN">RTC</a>, Internet y otras), posibilitando las comunicaciones de datos y la presentaciones multimedia remotas, por ejemplo. La cadena holandesa de comestibles Albert Heijn y el gigante de venta por correo Neckermann Shopping fueron los primeros en adoptar e introducir el TeleCD-i <strong>para sus servicios de compras desde el hogar y servicios de atención al cliente</strong>. TeleCD-i fue <strong>la primera aplicación multimedia del mundo conectada a Internet desde su introducción</strong>, mucho antes que los ordenadores caseros, los teléfonos móviles o las consolas actuales. ¡Qué adelantados a su época anduvieron y qué mal se lo montaron! </p>
<p>Según fueron pasando los años, en 1994, los responsables del proyecto fueron percatándose de que allí algo no pitaba. Se dieron cuenta entonces de lo cazurros que habían sido y <strong>se apresuraron por sacar al mercado nuevos juegos que engancharan a la gente</strong>, anunciando a bombo y platillo el CD-i como una plataforma de videojuegos. Debido a su colaboración con Nintendo, <strong>consiguieron los derechos para programar versiones de sus juegos basados en las franquicias </strong><a href="http://es.wikipedia.org/wiki/Mario_Bros"><strong>Mario Bros</strong></a><strong> y </strong><a href="http://es.wikipedia.org/wiki/Zelda"><strong>Zelda</strong></a>, juegos que desarrollaría una empresa filial de Philips, y no la propia Nintendo.</p>
<p>En el siguiente vídeo podemos ver un anuncio comercial de los CD-i de Philips; está en inglés y es un poco largo, pero merece la pena.</p>
<p style="text-align: center;"><p><a href="http://www.teknoplof.com/2010/08/09/%c2%bfque-sucedio-con-el-cd-i-de-philips/"><em>Click here to view the embedded video.</em></a></p> </p>
<p><strong>Pero ya era tarde</strong>. Nintendo y Sony que, como hemos comentado párrafos más arriba, habían seguido por su cuenta con el desarrollo de un CD orientado a una consola de videojuegos, por fin <strong>terminan su producto y sacan al mercado una nueva consola</strong>, de la que Nintendo no quiere oír ni hablar, porque no le gusta, y Sony le encasqueta su logotipo rápidamente, basada en discos compactos en lugar de cartuchos: <a href="http://es.wikipedia.org/wiki/PlayStation">la primera PlayStation</a>. El punto de inflexión que produjo esta máquina en el mercado del entretenimiento digital (<strong>fue la pionera en este tipo de producto con cederrón</strong>), y los artículos de los posteriores competidores (como <a href="http://es.wikipedia.org/wiki/Sega_Saturn">Sega Saturn</a>), dio con el CD-i en lo más profundo de la ciénaga. </p>
<p>En el verano de 1996, <strong>Philips anuncia el abandono del sistema CD-i y reconoce haber tenido cerca de mil millones de dólares de pérdidas</strong>, por culpa del aparato, desde que se introdujo en el mercado. </p>
<p>Hoy día, cómo no, <strong>los reproductores y los juegos CD-i están sobrevalorados</strong>, y te puede costar un ojo de la cara conseguirlos en eBay, <strong>debido a su carácter <em>vintage</em> y altamente geek</strong>. Aunque también, los más nostálgicos que no tenga un mísero euro en el bolsillo, pueden hacerse con <a href="http://www.cdiemu.org/">un emulador de CD-i</a>, software gratuito que reproduce fielmente el hardware de uno de estos equipos. Eso sí, los juegos y discos interactivos habrá que conseguirlos físicamente, porque, que yo conozca, no existen <a href="http://en.wikipedia.org/wiki/ROM_image">imágenes ROM</a> de CD-i para descargar. Aunque <a href="http://www.doperoms.com/roms/Phillips_Cd-i.html">tampoco me hagáis mucho caso</a>&#8230;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/5BRr77AxMmTIzy96qMlzoISrhVQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/5BRr77AxMmTIzy96qMlzoISrhVQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5BRr77AxMmTIzy96qMlzoISrhVQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/5BRr77AxMmTIzy96qMlzoISrhVQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/94hQsQJtrPA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/09/%c2%bfque-sucedio-con-el-cd-i-de-philips/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/09/%c2%bfque-sucedio-con-el-cd-i-de-philips/</feedburner:origLink></item>
		<item>
		<title>Concurrencia optimista en bases de datos</title>
		<link>http://feedproxy.google.com/~r/teknoplof/muQI/~3/7Eq426aNmZo/</link>
		<comments>http://www.teknoplof.com/2010/08/06/concurrencia-optimista-en-bases-de-datos/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 11:30:28 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[columna]]></category>
		<category><![CDATA[concurrencia]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[fila]]></category>
		<category><![CDATA[optimista]]></category>
		<category><![CDATA[pesimista]]></category>
		<category><![CDATA[registro]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.teknoplof.com/?p=2686</guid>
		<description><![CDATA[En un entorno multiusuario en el que varios puestos de red atacan un mismo banco de datos se da siempre un problema que un buen programador ha de solventar de la manera más elegante. El problema consiste en lo que se ha dado en llamar concurrencia de datos, es decir, si un usuario lee un [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2687" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-2687" title="Red de datos" src="http://www.teknoplof.com/wp-content/uploads/2010/08/concu_0.jpg" alt="Red de datos" width="180" height="135" /><p class="wp-caption-text">Red de datos</p></div>En un entorno multiusuario en el que varios puestos de red atacan un mismo banco de datos se da siempre un problema que un buen programador ha de solventar de la manera más elegante. <strong>El problema consiste en lo que se ha dado en llamar concurrencia de datos</strong>, es decir, si un usuario lee un registro de una tabla con el objeto de modificarlo, en ese preciso momento <strong>es probable que otro usuario recabe el mismo registro para modificarlo también</strong>. En el caso de que el segundo acceso modifique los datos antes que el primero, <strong>se produce lo que se conoce como una infracción</strong>, ya que los datos no serían coherentes para uno (si no se produce la segunda edición) ni para otro (si se sobrescriben los nuevos datos editados).        </p>
<p>Para solventar esta traba a la hora de actualizar una base de datos se pueden esgrimir dos recursos o modelos: <strong>la concurrencia pesimista y la concurrencia optimista</strong>. Los objetos que manipulan datos en los distintos lenguajes de programación están preparados para manejar ambas técnicas, por lo que no nos va a resultar nada complicado aplicar una u otra. <strong>Nosotros apostamos desde siempre por la concurrencia optimista</strong>, sobre todo en determinados entornos, pero explicaremos brevemente en que consisten los dos procedimientos.        </p>
<p><strong>La concurrencia pesimista implica bloquear filas</strong>, o registros, en el origen de datos para impedir que otros usuarios modifiquen la información, de tal forma que el usuario actual resulte afectado. En un modelo pesimista, cuando un usuario realiza una acción que hace que se aplique un bloqueo, <strong>otros usuarios no pueden realizar acciones que entrarían en conflicto con ese bloqueo</strong> hasta que el propietario del mismo lo libere. Este modelo se utiliza principalmente en aquellos entornos en los que hay mucha contención de datos, de manera que el costo de protegerlos mediante bloqueos es menor que el costo de deshacer transacciones si se producen conflictos de concurrencia.        </p>
<p>La concurrencia pesimista puede resultar útil en ambientes donde los tiempos de bloqueo son cortos, por ejemplo la actualización automática de registros, según determinadas reglas, mediante software. Sin embargo, <strong>es una técnica que consume recursos del servidor, necesita de una conexión persistente con el gestor de datos y no resulta nada escalable</strong> cuando los usuarios, interactuando con los datos, hacen que los registros queden bloqueados durante períodos de tiempo relativamente largos (mientras se modifican las líneas de una factura, por ejemplo).        </p>
<p>Por el contrario, <strong>utilizando el sistema de concurrencia optimista no se bloquean filas cuando se lee</strong>, sino que <strong>se realizan copias locales desconectadas de los datos</strong> y, una vez se hayan editado, se vuelca la nueva información sobre la base de datos original. En este caso se produce el problema al que aludíamos al principio, ya que en el tiempo que nosotros hemos estado modificando los datos, otro usuario ha podido acceder al registro y haber realizado sus propias modificaciones. Es, entonces, la aplicación informática <strong>la que debe determinar si la información se han modificado o no desde que se leyó</strong>. Esta técnica, aunque parezca más farragosa de implementar, mejora el rendimiento del sistema y la velocidad de acceso de todos usuarios, ya que el origen de datos no se encuentra nunca bloqueado y puede servir información continuamente y bajo demanda.        </p>
<p>En el momento en que un equipo intente modificar determinados registros y detecte que han sido ya modificados con respecto a la información original que tenía desde que se leyó, en el modelo de concurrencia optimista <strong>se considera que hay una infracción</strong>. La pericia del programador consistirá en detectar dichas infracciones y saber actuar a tal efecto, dependiendo del proceso que se esté realizando y de las circunstancias puntuales. Esto es, <strong>una infracción puede resolverse sobrescribiendo los nuevos datos o manteniendo las modificaciones sin realizar</strong>. En función de las características del proyecto y de las necesidades del cliente habrá que hacer una u otra cosa.        </p>
<p>Vamos a ver un ejemplo práctico haciendo uso de una pequeña tabla de tres campos y un único registro. La tabla original podría ser como la siguiente:  </p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>IdCliente </strong></td>
<td valign="top"><strong>Apellido </strong></td>
<td valign="top"><strong>Nombre</strong></td>
</tr>
<tr>
<td valign="top">101 </td>
<td valign="top">Martínez </td>
<td valign="top">Cris </td>
</tr>
</tbody>
</table>
<p>Imaginemos que un <code>Usuario_1</code> lee la fila anterior de la base de datos a las 12:00 AM. Veamos una representación gráfica de los tres valores que nos ocupan: <strong>el valor original</strong> (valor cuando se leyó el registro), <strong>el valor actual</strong> (el que modifica <code>Usuario_1</code> en local) y <strong>el valor en la base de datos</strong> (el valor que se encuentra registrado en la tabla). </p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>Nombre de columna</strong></td>
<td valign="top"><strong>Valor original</strong></td>
<td valign="top"><strong>Valor actual</strong></td>
<td valign="top"><strong>Valor en la base de datos</strong>  </td>
</tr>
<tr>
<td valign="top">IdCliente  </td>
<td valign="top">101  </td>
<td valign="top">101  </td>
<td valign="top">101  </td>
</tr>
<tr>
<td valign="top">Apellido  </td>
<td valign="top">Martínez  </td>
<td valign="top">Martínez  </td>
<td valign="top">Martínez  </td>
</tr>
<tr>
<td valign="top">Nombre  </td>
<td valign="top">Cris  </td>
<td valign="top">Cris  </td>
<td valign="top">Cris  </td>
</tr>
</tbody>
</table>
<p>En este caso los tres valores coinciden, porque <code>Usuario_1</code> todavía no ha hecho ninguna modificación, simplemente ha extraído la información.        </p>
<p>A las 12:01 AM, un nuevo <code>Usuario_2</code> recurre al servidor para leer la misma fila, y a las 12:03 AM edita el campo <code>Nombre</code> (cambia &#8220;Cris&#8221; por &#8220;Cristina&#8221;) y actualiza la base de datos. Nuestra representación visual del baile de cadenas de texto sería ahora la que sigue:  </p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong><strong>Nombre de columna</strong></strong></td>
<td valign="top"><strong>Valor original</strong></td>
<td valign="top"><strong>Valor actual</strong></td>
<td valign="top"><strong>Valor en la base de datos</strong></td>
</tr>
<tr>
<td valign="top">IdCliente</td>
<td valign="top">101</td>
<td valign="top">101</td>
<td valign="top">101</td>
</tr>
<tr>
<td valign="top">Apellido</td>
<td valign="top">Martínez</td>
<td valign="top">Martínez</td>
<td valign="top">Martínez</td>
</tr>
<tr>
<td valign="top">Nombre</td>
<td valign="top">Cris</td>
<td valign="top">Cristina</td>
<td valign="top">Cris</td>
</tr>
</tbody>
</table>
<p><strong>La actualización se realiza correctamente</strong> porque los valores contenidos en la base da datos en el momento de renovar la fila coinciden con los valores originales de tenía <code>Usuario_2</code> (&#8220;Cris&#8221;, en la base de datos, es igual que el dato &#8220;Cris&#8221; del momento de la lectura); <strong>no existe ninguna infracción</strong> para <code>Usuario_2</code>.        </p>
<p>Vamos a imaginar ahora que <code>Usuario_1</code> termina de realizar sus modificaciones a las 12:05 AM (cambia &#8220;Cris&#8221;, su lectura, por &#8220;María Cristina&#8221;). Veamos la representación:</p>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td valign="top"><strong>Nombre de columna</strong></td>
<td valign="top"><strong>Valor original</strong></td>
<td valign="top"><strong>Valor actual</strong></td>
<td valign="top"><strong>Valor en la base de datos</strong></td>
</tr>
<tr>
<td valign="top">IdCliente</td>
<td valign="top">101</td>
<td valign="top">101</td>
<td valign="top">101</td>
</tr>
<tr>
<td valign="top">Apellido</td>
<td valign="top">Martínez</td>
<td valign="top">Martínez</td>
<td valign="top">Martínez</td>
</tr>
<tr>
<td valign="top">Nombre</td>
<td valign="top">Cris</td>
<td valign="top">María Cristina</td>
<td valign="top">Cristina</td>
</tr>
</tbody>
</table>
<p><strong>Al intentar actualizar se va a encontrar con una infracción de la concurrencia optimista</strong>, ya que el valor actual de la base de datos (&#8220;Cristina&#8221;) no coincide con el valor que él esperaba para ese campo (&#8220;Cris&#8221;) porque <code>Usuario_2</code> lo había modificado previamente. Es ahora el momento en el que hay que tomar la decisión de sobrescribir los cambios realizados o, por el contrario, cancelar la actualización. Como antes decíamos, <strong>la elección de una u otra acción dependerá de la situación en concreto y de las querencias del cliente</strong>.        </p>
<p>Existen varias técnicas para determinar una infracción de concurrencia optimista a la hora de actualizar una base de datos. <strong>Una de ellas consiste en incluir una columna de marca de tiempo en la tabla</strong>. Las bases de datos suelen ofrecer funcionalidad de marca de tiempo que puede utilizarse para identificar la fecha y la hora en que se actualizó el registro por última vez. Mediante esta técnica, decimos, se incluye una columna de marca de tiempo en la definición de la tabla y, siempre que se actualiza el registro, se actualiza la marca de tiempo, <strong>de manera que queden reflejadas la fecha y la hora actuales</strong>. Al hacer una prueba para ver si hay infracciones de la concurrencia optimista, la columna de marca de tiempo se devuelve con cualquier consulta del contenido de la tabla. Cuando se intenta realizar una actualización, <strong>se compara el valor de marca de tiempo de la base de datos con el valor de marca de tiempo original contenido en la fila modificada</strong>. Si coinciden, se realiza la actualización y se edita la columna de marca de tiempo con la hora actual, con el objeto de reflejar la actualización. Si no coinciden, se ha producido una infracción de la concurrencia optimista.        </p>
<p>Otra técnica para probar si hay alguna infracción relacionada con la concurrencia optimista <strong>consiste en comprobar que todos los valores de columna originales de una fila siguen coincidiendo con los existentes en la base de datos</strong>.        </p>
<p>Veamos la siguiente consulta SQL contra una base de datos:        </p>
<p><div><div class="wp-synhighlighter-expanded"><a name="#codesyntax2"></a><a style="wp-synhighlighter-title" href="#codesyntax2"  onClick="javascript:wpContainer=this.parentNode.parentNode.getElementsByTagName('div')[1];	if(wpContainer.style.display=='none') {wpContainer.style.display=''; this.parentNode.className='wp-synhighlighter-expanded'} 	else {wpContainer.style.display='none'; this.parentNode.className='wp-synhighlighter-collapsed'}">Código SQL</a></div><div class="wp-synhighlighter-inner"><pre class="sql" style="font-family:monospace;">       
<span style="color: #993333; font-weight: bold;">SELECT</span> Col1<span style="color: #66cc66;">,</span> Col2<span style="color: #66cc66;">,</span> Col3 <span style="color: #993333; font-weight: bold;">FROM</span> Tabla1  
<span style="color: #993333; font-weight: bold;">UPDATE</span> Table1 <span style="color: #993333; font-weight: bold;">Set</span> Col1 <span style="color: #66cc66;">=</span> @NuevoValorCol1<span style="color: #66cc66;">,</span>
              <span style="color: #993333; font-weight: bold;">Set</span> Col2 <span style="color: #66cc66;">=</span> @NuevoValorCol2<span style="color: #66cc66;">,</span>
              <span style="color: #993333; font-weight: bold;">Set</span> Col3 <span style="color: #66cc66;">=</span> @NuevoValorCol3
<span style="color: #993333; font-weight: bold;">WHERE</span> Col1 <span style="color: #66cc66;">=</span> @ViejoValorCol1 <span style="color: #993333; font-weight: bold;">AND</span>
      Col2 <span style="color: #66cc66;">=</span> @ViejoValorCol2 <span style="color: #993333; font-weight: bold;">AND</span>
      Col3 <span style="color: #66cc66;">=</span> @ViejoValorCol3   </pre></div></div>        </p>
<p>Lo que se hace es seleccionar (<code>SELECT</code>) los campos, o columnas, que se van a modificar para, después, actualizar (<code>UPDATE</code>), con los nuevos valores (<code>@NuevoValorCol<em>X</em></code>), todos aquellos donde (<code>WHERE</code>) los valores originales (<code>@ViejoValorCol<em>X</em></code>) coincidan con los valores actuales en base de datos (<code>Col<em>X</em></code>).        </p>
<p>La teoría es sencilla, pero <strong>la implementación puede llegar a complicarse bastante</strong>, no por la técnica en sí, sino por la obligación de tomar una decisión en cada uno de los momentos. Será ya la intuición del desarrollador la que indique qué solución tomar en cada caso de infracción. Lo que sí debe quedar claro es que, excepto en determinadas y muy puntuales ocasiones, <strong>la concurrencia optimista siempre debe preferirse por encima de la pesimista</strong>. Es mejor resolver mal una infracción (cosa que puede corregirse a posteriori) que mantener una red de datos a un 40% de su capacidad total de gestión por acciones de bloqueo tras bloqueo, lentitud, falta de escalabilidad y desidia del usuario que es incapaz de trabajar en esas condiciones.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/rfDKwKr5le3m4A3Rf6HTgTZlYuI/0/da"><img src="http://feedads.g.doubleclick.net/~a/rfDKwKr5le3m4A3Rf6HTgTZlYuI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rfDKwKr5le3m4A3Rf6HTgTZlYuI/1/da"><img src="http://feedads.g.doubleclick.net/~a/rfDKwKr5le3m4A3Rf6HTgTZlYuI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/teknoplof/muQI/~4/7Eq426aNmZo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teknoplof.com/2010/08/06/concurrencia-optimista-en-bases-de-datos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.teknoplof.com/2010/08/06/concurrencia-optimista-en-bases-de-datos/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: www.teknoplof.com @ 2010-09-03 07:26:56 -->
