<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>zumodered</title>
	<atom:link href="http://zumodered.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://zumodered.com</link>
	<description>desarrollo de aplicaciones para internet</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:40:15 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='zumodered.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>zumodered</title>
		<link>http://zumodered.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://zumodered.com/osd.xml" title="zumodered" />
	<atom:link rel='hub' href='http://zumodered.com/?pushpress=hub'/>
		<item>
		<title>Ordenadores generando números aleatorios, espagueti y el universo determinista</title>
		<link>http://zumodered.com/2011/12/30/ordenadores-generando-numeros-aleatorios-espaghetti-y-el-universo-determinista/</link>
		<comments>http://zumodered.com/2011/12/30/ordenadores-generando-numeros-aleatorios-espaghetti-y-el-universo-determinista/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:25:06 +0000</pubDate>
		<dc:creator>zumodered</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zumodered.com/?p=62</guid>
		<description><![CDATA[¿Generar un número aleatorio? Muy fácil: seis. Pero no tanto para un ordenador: Puede decirse sin miedo que no existe en la faz de la tierra un aparato electrónico capaz de generar un verdadero número aleatorio. Esto, sin duda, es uno de los motivos por los que el Universo es tal como es. Piénsalo: ¿Cómo &#8230; <a href="http://zumodered.com/2011/12/30/ordenadores-generando-numeros-aleatorios-espaghetti-y-el-universo-determinista/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=62&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>¿Generar un número aleatorio? Muy fácil: seis. Pero no tanto para un ordenador: Puede decirse sin miedo que no existe en la faz de la tierra un aparato electrónico capaz de generar un verdadero número aleatorio. Esto, sin duda, es uno de los motivos por los que el Universo es tal como es. Piénsalo: ¿Cómo puede ser un ordenador tan tonto como para no saber generar un número aleatorio? Es fácil: seis. Bueno &#8230; siete.</p>
<p><span id="more-62"></span></p>
<p>Cualquier ordenador de pacotilla puede generar un número pseudo-aleatorio. Toma el número de microsegundos que han pasado desde que el reloj interno de tu sistema operativo arrancó, multiplícalo por el valor actualmente en la posición de memoria indicada por ése mismo número, y ya está: Habrás obtenido un número pseudo-aleatorio. Es lo más próximo que estarás de la línea que separa el <a href="http://es.wikipedia.org/wiki/Determinismo">Universo determinista</a> de la fe en un universo aleatorio. Piénsalo bien: Tu ordenador no juega a los dados.</p>
<p>Dos ordenadores absolutamente iguales generarán el mismo número aleatorio al mismo tiempo, aunque uno esté en Japón y el otro en tu cuarto de baño. Es de escalofrío: sospechosamente parecido a un <a href="http://es.wikipedia.org/wiki/Entrelazamiento_cu%C3%A1ntico">entrelazamiento cuántico</a>. Piénsalo un poco más, todos los ordenadores del mundo generan números aleatorios de este modo: Cuando juegas a un videojuego, cuando recibes la contraseña para tu tarjeta de crédito, o cuando tu banco online te solicita las coordenadas para confirmar tu operación bancaria. Todo es fruto de un cálculo pseudo-aleatorio que todos damos por válido simplemente porque &#8230; sería extremadamente difícil reproducir las condiciones que dieron origen al cálculo.</p>
<p>Ahora piensa un poco más: Tienes un cazo lleno de espaguetis al fuego, el agua ha hervido y has decidido que ya están cocidos: Los viertes en el plato y seis espaguetis caen fuera. ¿Cómo podías saberlo? El número de espagueti, la temperatura exacta de cada molécula de agua en el cazo, la disposición, tamaño y características precisas de cada espagueti, el ángulo exacto en que inclinaste el cazo, la temperatura y la humedad ambiental, el coeficiente de rozamiento del borde del plato &#8230; si hubieras tenido todos estos parámetros a tiempo en un <a href="http://www.realflow.com/">sistema de simulación física</a> hubieras sabido cuántos espagueti habrían caído fuera del plato antes de hacerlo. Antes incluso de decidir que querías comer espagueti. Suena a aleatorio, pero no lo es: es pseudo-aleatorio.</p>
<p>Pero ahonda un poco más: ¿Y si tuvieras todos los parámetros que toman partido en la cotización en bolsa de una empresa? Bueno, <a href="http://sprinn.softonic.com/">no serías el primero que lo ha pensado</a>. ¿Y si tuvieras todos los parámetros que afectan al devenir de la humanidad, a cada una de las acciones y reacciones que se producen en absolutamente todos los puntos del planeta, o del Universo? ¿Y si existiera un ordenador capaz de procesarlas en una suerte de software de simulación física monumental? Bueno, <a href="http://es.wikipedia.org/wiki/Multivac">tampoco serías el primero que lo habría pensado</a>.</p>
<p>Desde luego, algo es seguro: Todos los parámetros que toman parte en la cadena de acciones por venir son parámetros existentes que pertenecen al presente o al pasado, nunca al futuro. Por lo tanto, todos estos parámetros son observables por definición, dada la tecnología (y el tiempo) suficientes.</p>
<p>Algunos fieles precavidos del Universo determinista opinan que existe un límite teórico en la cantidad máxima de simulación universal posible: Que la complejidad requerida para crear una simulación absoluta del comportamiento del Universo tiende a infinito, consecuencia misma de la infinitud del Universo.</p>
<p>Los fieles optimistas del Universo determinista opinan que en realidad no es tan importante que la complejidad del cálculo y la cantidad de datos necesarios para crear una simulación universal sea infinita: Basta con tomar algunos datos bien elegidos para obtener resultados (léase predicciones) estadísticamente aceptables. El resto puede extrapolarse sin temor a equivocarse demasiado.</p>
<p>A los partidarios del universo aleatorio todo esto les pone los pelos de punta: En el mejor de los casos te dirán que el ser humano no fue diseñado para llegar tan lejos. En el peor de los casos, te dirán que Dios lanza los dados cuando tiene que decidir si un tsunami arrasa la mitad de un país. Los caminos de Dios son inescrutables; de ahí la frase, supongo.</p>
<p>Ahora da un paso atrás para obtener una perspectiva aún más escalofriante: Digamos que dispones de todos los datos que toman parte en tus propios procesos mentales: Todas tus neuronas, sinapsis, procesos químicos y estímulos, dispuestos exactamente en un sistema de simulación capaz de ponerlo todo en marcha del mismo modo que lo haces tu. No parece tan complejo, y tampoco serías el primero en pensarlo: <a href="http://es.wikipedia.org/wiki/Isaac_Asimov">Isaac Asimov</a>, <a href="http://es.wikipedia.org/wiki/Philip_K._Dick">Philip K.Dick</a>, <a href="http://en.wikipedia.org/wiki/The_Wachowskis">los Wachowskis</a> e incluso <a href="http://es.wikipedia.org/wiki/Alan_Turing">Alan Turing</a> o <a href="http://en.wikipedia.org/wiki/Ren%C3%A9_Descartes">Descartes</a> pensaron mucho en ello.</p>
<p>Sea como sea, sólo hay una pregunta a la que enfrentarse: ¿Es la aleatoriedad del Universo una ilusión de aquello que nos resulta incomprensible, o existe en realidad un mecanismo realmente aleatorio? Y si es así, ¿es éste mecanismo inescrutable?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zumodered.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zumodered.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zumodered.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zumodered.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zumodered.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zumodered.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zumodered.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zumodered.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=62&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zumodered.com/2011/12/30/ordenadores-generando-numeros-aleatorios-espaghetti-y-el-universo-determinista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a827613d174559512992babb70576558?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">zumodered</media:title>
		</media:content>
	</item>
		<item>
		<title>Grandes máximas del desarrollo para Internet que la gente se resiste a aceptar</title>
		<link>http://zumodered.com/2011/12/23/grandes-maximas-del-desarrollo-para-internet-que-la-gente-se-resiste-a-aceptar/</link>
		<comments>http://zumodered.com/2011/12/23/grandes-maximas-del-desarrollo-para-internet-que-la-gente-se-resiste-a-aceptar/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 14:13:44 +0000</pubDate>
		<dc:creator>zumodered</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zumodered.com/?p=56</guid>
		<description><![CDATA[La pregunta &#8220;¿cuánto me cobras por hacernos la web?&#8221; es una indeterminación matemática con asíntota negativa, cuyo resultado es siempre un número irracional, e incluye al menos una raíz cuadrada. Si alguien te da una respuesta a eso en tu primera conversación por teléfono, no tiene ni idea de lo que está hablando. &#8220;Copiar y &#8230; <a href="http://zumodered.com/2011/12/23/grandes-maximas-del-desarrollo-para-internet-que-la-gente-se-resiste-a-aceptar/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=56&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>La pregunta &#8220;¿cuánto me cobras por hacernos la web?&#8221; es una indeterminación matemática con asíntota negativa, cuyo resultado es siempre un número irracional, e incluye al menos una raíz cuadrada. Si alguien te da una respuesta a eso en tu primera conversación por teléfono, no tiene ni idea de lo que está hablando.</li>
<li>&#8220;Copiar y pegar&#8221; es una herramienta muy útil para adornar tu trabajo de fin de carrera o para hablar con tu madre por messenger. No sirve en absoluto para desarrollar una página web &#8220;que haga lo mismo que la que le hiciste a ése&#8221;.</li>
<li>&#8220;Esto puedo hacerlo yo, ¿porqué me cobras por ello?&#8221; es un síntoma común de la malaria. Huye.</li>
<li>&#8220;Yo tengo la idea, tú te la curras, los dos nos forramos&#8221; es la segunda frase más pronunciada en el mundo de Internet. La primera es &#8220;Yo sé programar en HTML&#8221;</li>
<li>Una propuesta de desarrollo de menos de 3 páginas es equivalente a un currículum de menos de 3 líneas.</li>
<li>Pedirle a un programador que te instale la impresora es como pedirle a Han Solo que vaya al Carrefour a hacer la compra.</li>
</ul>
<p>Te lo juro por el poder de las powerbalance. Se os ocurre alguna más?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zumodered.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zumodered.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zumodered.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zumodered.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zumodered.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zumodered.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zumodered.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zumodered.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=56&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zumodered.com/2011/12/23/grandes-maximas-del-desarrollo-para-internet-que-la-gente-se-resiste-a-aceptar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a827613d174559512992babb70576558?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">zumodered</media:title>
		</media:content>
	</item>
		<item>
		<title>La Ley de protección de datos LOPD para webmasters</title>
		<link>http://zumodered.com/2011/12/16/la-ley-de-proteccion-de-datos-lopd-para-webmasters/</link>
		<comments>http://zumodered.com/2011/12/16/la-ley-de-proteccion-de-datos-lopd-para-webmasters/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 00:40:01 +0000</pubDate>
		<dc:creator>zumodered</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zumodered.com/?p=35</guid>
		<description><![CDATA[Entonces, has creado ya el web para tu proyecto, has pasado doce etapas de desarrollo, tres cambios de diseño y un par de Crisis Existenciales del Webmaster™ y tras un último repaso general estás preparado para darle caña al DNS y poner tu site online &#8230; espera! La página &#8220;Política de privacidad&#8221; sigue mostrando un &#8230; <a href="http://zumodered.com/2011/12/16/la-ley-de-proteccion-de-datos-lopd-para-webmasters/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=35&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Entonces, has creado ya el web para tu proyecto, has pasado doce etapas de desarrollo, tres cambios de diseño y un par de Crisis Existenciales del Webmaster™ y tras un último repaso general estás preparado para darle caña al DNS y poner tu site online &#8230; espera! La página &#8220;Política de privacidad&#8221; sigue mostrando un pedante, latino y retorcido Lorem ipsum aún! ¿Qué pongo ahí? ¿Lo copio de otro web y listo?</p>
<p>En este artículo te explico lo que hay que saber sobre la ley de protección de datos aplicable a proyectos en Internet, y cómo cumplirla al más puro estilo conservador para asegurarte tu rincón en el paraíso de los contribuyentes que jamás burlaron la autoridad. (Si es que quieres terminar ahí, rodeado de gente aburrida cuya idea del paraíso terrenal es una tarde entera de reality-shows)</p>
<p><span id="more-35"></span></p>
<h2>Cuida de los datos de tus usuarios</h2>
<p>Tus usuarios se registran en tu web, rellenan formularios, envían mensajes, publican fotografías, chismorrean, discuten, anuncian, idealizan, promocionan e incluso insultan, critican, desprestigian o simplemente opinan. No pasa nada, Internet es así: igual que la vida misma. Y eso está bien.</p>
<p>Todo este torrente de información termina en tus manos en forma de base de datos, y a merced de tus oscuras intenciones. Sin embargo, si eres de los que prefiere cumplir la Ley, debes saber que según la <a href="http://es.wikipedia.org/wiki/Ley_Org%C3%A1nica_de_Protecci%C3%B3n_de_Datos_de_Car%C3%A1cter_Personal_de_Espa%C3%B1a" target="_blank">Ley Orgánica de Protección de Datos</a> (LOPD), estás obligado a cuidar de tu base de datos con el mismo cariño que le profesas al más querido de tus apéndices. En España, el organismo que dispone de potestad para extirpar apéndices, en este caso, es la<a href="http://www.agpd.es" target="_blank"> Agencia Española de Protección de Datos</a>, AEPD para los amigos.</p>
<p>Para la AEPD, tu base de datos se llama &#8220;Fichero&#8221;, y estás obligado a inscribir tu fichero en sus registros para que conste que recabas esta información. No te preocupes: como otras tantas cosas que probablemente no valores lo suficiente en tu vida, inscribir tu fichero en la AEPD es gratis, y como otras tantas cosas que seguramente sí valoras en tu vida, también puedes hacerlo por Internet.</p>
<p>Inscribir tu fichero en la AEPD no implica que debas enviarles los datos, simplemente estás obligado a inscribirlo para que conste en la AEPD quién realiza la recabación de datos, con qué fin y qué tipo de datos recaba.</p>
<p>El registro donde la AEPD guarda las inscripciones de ficheros como el tuyo, para que no te líes, se llama RGPD. Y al sistema que te permite inscribir tu fichero lo han llamado formulario &#8220;NOTA&#8221;, sin duda en un alarde de rigor y gusto cinematográfico.</p>
<p>La AEPD distingue dos tipos de ficheros: Los ficheros de titularidad pública y los de titularidad privada. Lo más probable es que necesites inscribir tu fichero con titularidad privada, pues la pública está destinada a los organismos públicos y su insulsa burocracia.</p>
<h2>Los tres niveles de seguridad de los datos</h2>
<p>Bien, cuando inscribes tu fichero debes elegir uno de los tres niveles de seguridad donde inscribirlo, siendo el primer nivel el que se refiere a la recabación de datos de menor importancia, y el tercero el que deberás notificar si guardas datos escabrosamente privados, veamos:</p>
<ul>
<li><strong>Primer nivel: </strong>También llamado &#8220;I&#8217;m too young to die&#8221;; el nivel mínimo aplicable, y que debes utilizar cuando los datos que recabas incluyen cualquier dato básico sobre el usuario, como su nombre completo, email, teléfono, dirección, etcétera. Una web con un formulario de contacto, o un sistema de registro muy básico, utilizaría este nivel.</li>
<li><strong>Segundo nivel:</strong> También llamado &#8220;Hurt me plenty&#8221;; aplicable si además de los datos del primer nivel, también recabas información de tus usuarios sobre sus características físicas, su personalidad o su comportamiento. Una red social normal caería aquí. También requerido para servicios financieros, información sobre solvencia patrimonial o de crédito, información para el tratamiento de obligaciones dinerarias o información para mutuas de accidentes y similares.</li>
<li><strong>Tercer nivel: </strong>También llamado &#8220;Nightmare!&#8221;; que deberás utilizar si los datos que recabas alcanzan a información del usuario sobre su ideología, afiliación sindical, religión, creencias, origen racial, salud, vida sexual o información relativa a actos de violencia de género. Cuidado, algunas redes sociales requieren este nivel de seguridad!</li>
</ul>
<p>Cuando rellenes el formulario para la inscripción de tu fichero, bastará con que marques el nivel de seguridad de los datos que contendrá. Pero ojo, estás obligado a cumplir ciertas medidas de seguridad en tu base de datos, que se complican un poco si el tuyo es un segundo nivel, y muchísimo si es el tercero.</p>
<h2>Tus obligaciones</h2>
<p>Estás obligado a adoptar las medidas técnicas y organizativas que garanticen la seguridad de los datos y que eviten su alteración, pérdida, tratamiento o acceso no autorizado. Aunque la AEPD no especifica qué medidas en concreto, sí estás obligado a asegurar los datos de los riesgos a que están expuestos, ya provengan de la acción humana o de la naturaleza.</p>
<p>Tú y todas las personas que vayan a tener acceso a los datos en el fichero están obligados a guardarlos en secreto, es decir, que no pueden divulgarse ni utilizarse de ningún otro modo que para los fines para los que fue creado el fichero. Además, esta obligación también debe cumplirse incluso cuando los datos se eliminan del fichero (un usuario solicita la baja, por ejemplo), o cuando se da de baja el fichero.</p>
<p>Debes informar a tus usuarios sobre el tratamiento que vas a hacer de sus datos, y sobre cómo pueden solicitar la modificación o la baja. Esto se refiere al típico texto sobre el &#8220;acceso, modificación, oposición y cancelación&#8221; de datos que deberías tener bien visible en tu web.</p>
<p>Algunas web optan por poner el texto íntegro junto a cada formulario; es la opción más segura. Si te atreves, puedes poner sólo un enlace del tipo &#8220;Consulta nuestra política de privacidad&#8221; o &#8220;Sobre el tratamiento de tus datos&#8221;, pero asegúrate de que es bien visible para el usuario, es justamente lo que la LOPD requiere: Si el usuario no encuentra esta información fácilmente, bam!</p>
<p>Un buen texto de ejemplo, escueto y completo para comunicar al usuario y cumplir con esta parte de la LOPD es:</p>
<p><em>&#8220;Los datos que nos proporcionas son incorporados al fichero &#8221;&lt;nombre del fichero&gt;&#8221; registrado en el RGPD el día &lt;fecha&gt;, titularidad de &lt;razón social de la empresa o persona física&gt;, cuyo objetivo es el proporcionarte el acceso a las funciones de este web para usuarios registrados, y &lt;detallar aquí otros objetivos de la recabación de datos&gt;. Puedes ejercer tu derecho de acceso, modificación, oposición o cancelación accediendo al menú &#8220;tu cuenta&#8221; o contactando con nosotros por email a &lt;email&gt; o por teléfono a &lt;teléfono&gt;.&#8221;</em></p>
<h2>El documento de seguridad</h2>
<p>Estás obligado a crear un documento de seguridad donde se especifiquen todas las medidas que se toman, tanto técnicas como organizativas; los procedimientos en caso de traslado de datos, la seguridad física de los servidores y demás. Según el nivel de seguridad de tu fichero, las medidas de seguridad requeridas pueden ser básicas, comprensibles y asimilables (primer nivel), o inhumanas, excéntricas y retorcidas (tercer nivel).</p>
<p>En cualquier caso, debes saber que la AEPD no inspecciona las medidas de seguridad implementadas cada vez que se inscribe un fichero, pero sí puede hacerlo si lo considera necesario. Debes disponer de un documento de seguridad, y debes cumplir todas las medidas requeridas.</p>
<p>La AEPD ha creado una guía de seguridad que es casi de obligada lectura para cualquier responsable de fichero que se precie. La puedes encontrar en su web, o bájatela de aquí: <a href="http://zumodered.files.wordpress.com/2011/12/guia_seguridad_2010.pdf">Guía de seguridad 2010</a> (versión de diciembre de 2011)</p>
<p>También han creado un documento modelo que puedes utilizar como referencia para crear tu documento de seguridad. Encuentra la última versión en formato Word en su web, o bájate la versión en PDF a diciembre de 2011 aquí: <a href="http://zumodered.files.wordpress.com/2011/12/modelo_doc_seguridad.pdf">Modelo de documento de seguridad</a></p>
<h2>Cómo inscribir tu fichero</h2>
<p>Llegado este punto, ya deberías estar suficientemente acoj..sustado. Y si no lo estás, es que aún no has leído el modelo de documento de seguridad de arriba.</p>
<p>Inscribir tu fichero es fácil y online: Vé a la <a href="http://www.aepd.es" target="_blank">web de la AEPD</a> y bajo la sección &#8220;Responsables de ficheros&#8221; encontrarás toda la información detallada que te interesa. Para inscribir tu fichero, sigue estos pasos:</p>
<ul>
<li>Averigua el nivel de seguridad de los datos que vas a recabar.</li>
<li>Crea tu documento de seguridad utilizando el modelo de documento.</li>
<li>Implementa todas las medidas de seguridad que se detallan en él, si no las tenías aún.</li>
<li>Añade a tu web el texto para informar a los usuarios.</li>
<li>Descarga el formulario &#8220;NOTA&#8221; que encontrarás en la web de la AEPD.</li>
<li>Rellénalo y envíalo; se envía automáticamente.</li>
<li>Respira tranquilo, estás siendo legal. Pero no bajes la guardia, ahora tienes obligaciones que cumplir!</li>
</ul>
<h2>¿Y si mi web está hospedada fuera de España?</h2>
<p>Es lo más probable. Y la AEPD, en su enorme sabiduría, lo ha considerado: Se considera una &#8220;transferencia internacional de datos&#8221; si tu servidor no está en la Comunidad Económica Europea, ni en uno de los países considerados por la AEPD como seguros, que a diciembre de 2011 son: Islandia, Liechtenstein, Noruega, Suiza, Argentina, Canadá, Guernsey, Isla de Man y algunos otros países diminutos y remotos.</p>
<p>Si tu servidor está en EEUU, el proveedor de hospedaje debe estar adherido a los &#8220;<a href="http://export.gov/safeharbor/" target="_blank">Principios de puerto seguro, Safe Harbor</a>&#8220;, que es algo así como una garantía de fidelidad al Rey de España. Infórmate en la web del proveedor sobre ello, o pregúntales; si están adheridos, la inscripción de tu fichero en la AEPD será válida.</p>
<p>Según una resolución reciente, publicar datos en Internet poniéndolos al alcance de todo el mundo no se considera una transferencia internacional de datos. Sin embargo, el hecho de que los datos estén físicamente en un servidor fuera de España, de la CE, de los países seguros (mira arriba), o de los proveedores de hospedaje en EEUU que no estén adheridos al Safe Harbor, sí.</p>
<h2>Consideraciones finales sobre la protección de datos</h2>
<p>Hay algunas cosas más de cierta importancia que debes saber:</p>
<ul>
<li>No importa el alcance tu página web: Tanto si se trata de tu web personal, como de un proyecto multimillonario, siempre que recabes información de tus usuarios, debes registrar tu fichero de datos por igual.</li>
<li>Tampoco importa que seas un proletario, un estudiante, un emprendedor menor de edad, un jeque árabe o un business angel montado en el dólar: Todo el mundo debe inscribir sus ficheros en la AEPD.</li>
<li>En la inscripción deben constar todas las personas que van a tener acceso a los datos en el fichero.</li>
<li>Tener un ordenador desatendido en tu oficina mostrando datos personales de tus usuarios en la pantalla incumple la LOPD! Activa un salvapantallas con contraseña. Ocurre lo mismo con los datos archivados en papel: Deben guardarse bajo llave, y no pueden dejarse a la vista.</li>
<li>Todas las personas con acceso al fichero deben tener una copia del documento de seguridad, leérselo y seguir todas sus directrices.</li>
<li>Si vas a enviar SPAM, o si vas a ceder los datos de tus usuarios a otros, que no se te pase por la cabeza &#8220;olvidarte de ponerlo&#8221;! Especifícalo detalladamente, tanto en tu inscripción del fichero como en el texto para los usuarios, o estás perdido!</li>
<li>Este artículo se refiere a las leyes que se aplican en España, un país que hay entre México y París, en el que nació Gaudí, vivió Dalí y murió Franco. Otros países tienen otras leyes equivalentes, pero pocos personajes equiparables.</li>
<li>Es muy recomendable que te pases por la <a href="http://www.agpd.es" target="_blank">web de la AEPD</a> y te informes a fondo, tienen toda clase de información y respuestas a preguntas comunes. Éste artículo es un resumen; si tienes dudas acude a la web o consúltales a ellos!</li>
</ul>
<p>Ten en cuenta que es un delito penal no cumplir con todo esto, y las multas pueden ascender hasta cientos de miles de euros, que es una cantidad mayor de lo que cuesta el DVD de &#8220;<a href="http://es.wikipedia.org/wiki/El_gran_Lebowski" target="_blank">El Gran Lebowski</a>&#8220;, un año de cenas japonesas y dos docenas de japonesas &#8230; todo junto. Así que merece la pena dedicarle un buen tiempo. La buena noticia es que se trata en realidad de un método para garantizar la seguridad de nuestros datos, y pensándolo bien tú también quieres que tus datos sean tratados con cariño. Así que &#8230; espabílate y haz el favor de tratar esos datos como quisieras que trataran los tuyos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zumodered.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zumodered.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zumodered.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zumodered.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zumodered.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zumodered.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zumodered.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zumodered.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=35&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zumodered.com/2011/12/16/la-ley-de-proteccion-de-datos-lopd-para-webmasters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a827613d174559512992babb70576558?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">zumodered</media:title>
		</media:content>
	</item>
		<item>
		<title>El modelo de registro de usuarios lógico</title>
		<link>http://zumodered.com/2011/12/14/el-modelo-de-registro-de-usuarios-logico/</link>
		<comments>http://zumodered.com/2011/12/14/el-modelo-de-registro-de-usuarios-logico/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 17:18:18 +0000</pubDate>
		<dc:creator>zumodered</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zumodered.wordpress.com/?p=30</guid>
		<description><![CDATA[El sistema de registro de usuarios en una aplicación web es uno de los asuntos que hay que cuidar con más detalle, no sólo en lo que a su diseño y usabilidad se refiere, sinó también en las medidas de seguridad que debería implicar. El paso de los años nos ha enseñado mucho sobre cuáles &#8230; <a href="http://zumodered.com/2011/12/14/el-modelo-de-registro-de-usuarios-logico/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=30&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El sistema de registro de usuarios en una aplicación web es uno de los asuntos que hay que cuidar con más detalle, no sólo en lo que a su diseño y usabilidad se refiere, sinó también en las medidas de seguridad que debería implicar.</p>
<p>El paso de los años nos ha enseñado mucho sobre cuáles son las prácticas que funcionan mejor en los sistemas de registro, y algunas malas experiencias nos han enseñado mucho sobre cómo garantizar la autenticidad del usuario, evitar la suplantación, la duplicidad, y mucho más.</p>
<p>En este post hablo sobre mis conclusiones al respecto, y perfilo un modelo completo de registro de usuarios que, a mi parecer, se acerca lo más posible a un sistema de esta clase seguro, lógico, y a prueba de muchos de los problemas que tanto hemos sufrido como desarrolladores, y como usuarios.</p>
<p><span id="more-30"></span></p>
<h3>El email como identificador de usuario</h3>
<p>En todo este tiempo nos hemos dado cuenta, por ejemplo, de que casi siempre es mejor identificar al usuario por su email en lugar de utilizar un nick o seudónimo. ¿Porqué?</p>
<ul>
<li>Usar el email del usuario como su identificador, junto con su contraseña, nos permite obtener directamente un método de contacto con él.</li>
<li>Un email como identificador nos permite enviar un mensaje al usuario para confirmar su registro, y obligará al usuario a utilizar un email válido, garantizando así nuestra vía de comunicación.</li>
<li>Las direcciones de email son únicas, no debería haber problemas de duplicidad: Cuando un usuario intenta registrarse con un email ya existente, tan sólo puede ser por dos motivos:
<ul>
<li>El usuario se registró con anterioridad y no lo recuerda, o olvidó su contraseña y decide registrarse de nuevo en lugar de utilizar un sistema de recuperación de contraseña.</li>
<li>Alguien está intentando suplantar al usuario.</li>
</ul>
</li>
<li>Un email es mucho más fácil de recordar para el usuario que un nick o un seudónimo. En un principio, podemos tener muchos nicks, pero tan sólo una dirección de email.</li>
<li>Con un email como identificador, podemos dar al usuario la posibilidad de especificar también un seudónimo adicional. En tal caso, no importará si el seudónimo ya fué elegido por otro usuario; podrán existir seudónimos repetidos, si queremos.</li>
<li>Un email como identificador permite fácilmente implementar un sistema de recuperación de contraseña del tipo “introduce tu email y te enviaremos un mensaje con un enlace para que puedas cambiar tu contraseña”</li>
</ul>
<h3>La comprobación del email</h3>
<p>Para asegurarnos de que la dirección que introdujo el usuario es correcta, podemos mandarle un email con un enlace que le permitirá confirmar que efectivamente, él es la persona que recibió dicho email. Con ello habremos confirmado nuestra via de comunicación.</p>
<p>En algunos casos, si no nos interesa desviar la atención del usuario durante el registro, y queremos facilitarle la consecución de una acción justo después de registrarse como nuevo usuario, podemos facilitar el login de éste inmediatemente después de haber introducido sus datos para el registro, y realizar la comprobación del email de forma diferida. Se trata, por ejemplo, de un aviso en la pantalla como:</p>
<p><em>“aún no has verificado tu email, consulta tu correo y haz click en el enlace que encontrarás, o pulsa aquí para que te enviemos de nuevo el email de confirmación”</em></p>
<p>En cualquier caso, tendremos que tener en cuenta varios aspectos al solicitar el email del usuario durante su registro:</p>
<ul>
<li>El enlace de confirmación de registro que le mandemos al usuario en un email deberá contener algún mecanismo de seguridad para evitar que cualquiera, conociendo la sintaxis de dicho enlace, pudiera confirmar su registro sin necesidad de recibir el email.</li>
<li>Es común que un usuario se equivoque al introducir su dirección de email durante el registro, con lo que perderíamos su registro: En tal caso, no vendría mal solicitar al usuario introducir su email por duplicado, como hacemos con las contraseñas.</li>
<li>Es fácil verificar ciertos parámetros en la sintaxis del email que introduce el usuario para asegurarnos de que introduce un email verdadero: Basta con comprobar la sintaxis del dominio al que pertenece, e incluso averiguar si existe un registro MX en las DNS para ése dominio.</li>
<li>Existen varios servicios en internet que permiten obtener una dirección de email perecedera como <a href="http://web.archive.org/web/20090120065044/http://www.mintemail.com/" target="_blank">MintEmail.com</a>, diseñados especialmente para registrarse en sitios web que requieren confirmación de email de forma anónima. Podemos crearnos una lista de estos sitios y comprobarla durante el registro.</li>
</ul>
<h3>El almacenamiento de la contraseña</h3>
<p>Para garantizar un poco más la seguridad de los datos del usuario, es común almacenar su contraseña encriptada en nuestra base de datos mediante algún algoritmo “one-way” como <a href="http://web.archive.org/web/20090120065044/http://es.wikipedia.org/wiki/Algoritmo_MD5" target="_blank">MD5</a> (ya no muy recomendable) o <a href="http://web.archive.org/web/20090120065044/http://es.wikipedia.org/wiki/SHA" target="_blank">SHA</a>.</p>
<p>De este modo, evitamos guardar la contraseña del usuario en nuestra base de datos, lo único que podemos hacer es comprobar si la contraseña que nos especifica un usuario al identificarse es correcta o no.</p>
<p>La contrapartida de este método (que aceptamos sin más), es que jamás podremos recordarle la contraseña al usuario. Lo que sí podremos hacer es proporcionarle una nueva, generada aleatoriamente.</p>
<h3>Comprobación de seguridad de la contraseña</h3>
<p>La debilidad de muchos sistemas, y el robo mismo de las contraseñas, casi nos obliga a utilizar una contraseña distinta para cada sistema en el que nos registramos. Muchos usuarios terminan utilizando una única contraseña para todos sus registros, otros más avezados disponen de contraseñas distintas según el nivel de seguridad que requieren para cada entorno en el que se registran.</p>
<p>Pese a todo, la concienciación del usuario respecto a la seguridad de su contraseña sigue siendo muy vaga, y actualmente existen aún varias pautas que originan el robo de las contraseñas:</p>
<ol>
<li>Contraseñas pobres: que son fácilmente descubiertas mediante sistemas automáticos de bombardeo, ataques de diccionario o similares.</li>
<li>Contraseñas irresponsables: Cuando la pereza nos puede, y utilizamos contraseñas demasiado sencillas como “12345″, que corresponden con nuestro mismo nombre de usuario en el sistema, con nuestro día de nacimiento, o similares.</li>
<li>Contraseñas robadas: Aquéllas que, en un momento dado, apuntamos en algún lugar visible o entregamos a alguien.</li>
<li>Sesiones de usuario sin cerrar en ordenadores públicos: Cuando dejamos una sesión abierta después de trabajar en un ordenador al que otras personas tienen acceso, es muy sencillo suplantar al usuario con la sesión que él mismo abrió, y cambiar la contraseña.</li>
</ol>
<p>Existen workarounds para cada una de estas causas, y seguramente muchas más. En definitiva, lo que sí podemos hacer a priori es implementar en nuestro sistema de registro un método que verifique precisamente la fiabilidad de las contraseñas. Existen sistemas ya desarrollados para ello que podemos implementar, como <a href="http://web.archive.org/web/20090120065044/http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jquery-plugin/" target="_blank">Password Strength Meter</a>, de Phiras, entre muchos otros que se encuentran fácilmente.</p>
<h3>El proceso de recuperación de contraseña</h3>
<p>Con el proceso de recuperación de contraseña comienzan los escenarios que pondrán realmente a prueba la fiabilidad de nuestro sistema de usuarios. Aunque la recuperación de contraseña es el proceso más sencillo y menos expuesto a problemas de seguridad, hay varias alternativas. Para comenzar, diremos que el proceso de recuperación de contraseña se inicia:</p>
<ul>
<li>Cuando el usuario no recuerda su contraseña.</li>
<li>Cuando el usuario recuerda su contraseña, pero quiere cambiarla.</li>
<li>Cuando alguien que no es el usuario intenta averiguar la contraseña de éste.</li>
<li>Cuando alguien que no es el usuario desea perjudicar al usuario, cambiándole la contraseña.</li>
</ul>
<p>Y para ello tenemos varias soluciones:</p>
<ul>
<li>Solicitamos el email del usuario, comprobamos que corresponde a un usuario en nuestra base de datos, generamos y le asignamos una nueva contraseña, y le remitimos un email con ésta.</li>
<li>Solicitamos el email del usuario, comprobamos que corresponde a un usuario en nuestra base de datos, y le remitimos un email con un enlace que le dirigirá a un entorno donde podrá elegir una nueva contraseña. Este enlace, obviamente, deberá incluir un sistema de verificación para evitar que cualquiera pueda utilizarlo conociendo simplemente su sintaxis.</li>
</ul>
<p>Ambos métodos son razonablemente seguros, aunque puede darse que el usuario haya sido víctima de un ataque deliberado, y la persona que ha iniciado el proceso de cambio o recuperación de contraseña sea alguien malintencionado que tenga también acceso a su cuenta de email. Ocurre más a menudo de lo que uno cree, y en muchas ocasiones termina en una catástrofe común para los administradores de los sitios web que permiten el registro de usuarios, la llamaremos “La catástrofe del usuario razonablemente sospechoso”, y lo veremos más adelante.</p>
<h3>El proceso de recuperación de nombre de usuario o email</h3>
<p>No podemos contactar con el usuario porque él mismo no conoce cuál es su identificador en nuestro sistema, suponemos que el usuario habrá intentado identificarse utilizando todos los emails, nombres de usuario y contraseñas que pueda recordar, y sus combinaciones. Suponemos también que no ha tenido éxito y por ello nos contacta. Demasiado suponer. En tal caso, no nos queda más remedio que hechar mano de una de las más sabias máximas de la informática:</p>
<blockquote><p>Podemos diseñar un sistema de seguridad a prueba de todo, menos del descuido humano.</p></blockquote>
<h3>La catástrofe del usuario razonablemente sospechoso</h3>
<p>Un sistema de registro de usuarios que no haya sido cuidadosamente confeccionado desembocará inevitablemente en numerosas catástrofes de esta clase. Llamamos “catástrofe del usuario razonablemente sospechoso” a aquélla que se da cuando, después de un supuesto ataque contra el registro de un usuario, perdemos toda fiabilidad sobre su autenticidad. En tales casos, ocurre que perdemos el vínculo con el usuario auténtico (o al menos, con el usuario que realizó originalmente el registro), y no podemos garantizar que la persona que solicita la baja, el cambio de email o de contraseña, o que exige la cancelación de un usuario que supuestamente le está suplantando, sea realmente él.</p>
<p>Esta catástrofe, que seguramente ha originado pérdidas millonarias en bases de datos de usuarios, y sin duda estará ya siendo investigada por las más altas esferas de la regulación de la Ley, puede llevarnos simplemente a dos conclusiones:</p>
<ul>
<li>Perdemos un usuario, que no sin razón se enfada al no poder recuperar su cuenta.</li>
<li>Perdemos un usuario, que ha sido suplantado por un desconocido con oscuras intenciones.</li>
</ul>
<p>¿Y hasta qué punto y con qué herramientas podemos lidiar con la C.U.R.S.? Puesto que las armas de fuego son consideradas la mayoría de las veces muy poco éticas, ruidosas e ilegales, tan sólo nos quedan unos pocos recursos técnicos que pueden ayudarnos a evitar la temida C.U.R.S., como un sistema secundario de autentificación, del que hablo más adelante.</p>
<h3>El sistema secundario de autentificación</h3>
<p>El único método práctico y legal en nuestra lucha contra la C.U.R.S: Creemos un sistema que nos permita averiguar si estamos hablando con el usuario auténtico o con un suplantador. Una contraseña, por ejemplo.</p>
<p>- ¿Otra contraseña?</p>
<p>Sí, quizás algo equivalente por ejemplo al conocido código PUK en los teléfonos móviles, una clave corta secundaria que el usuario seleccione durante el registro.</p>
<p>Bueno, también podemos hacerle una pregunta de la que sólo él tenga la respuesta, así nos aseguraremos, por encima de cualquier email y contraseña, que es él quien nos habla.</p>
<p>Sea el que sea el sistema de clave secundaria de autentificación, deberá inevitablemente cumplir los siguientes requisitos:</p>
<ul>
<li>Sólo el usuario debe conocer la clave</li>
<li>Nosotros debemos conocerla también, para poder verificarla</li>
<li>Debe ser muy difícil de averiguar por un tercero</li>
<li>No debe ser un dato que esté disponible para visualizarlo o modificarlo cuando el usuario se identifica en nuestro sistema, pues el mismo suplantador con acceso a la cuenta del usuario suplantado podría verlo o modificarlo, con lo que se acabó nuestra gran idea de autentificación.</li>
<li>Debería ser una clave que el usuario pudiera recuperar fácilmente si tiene mala memoria. Puesto que se trata de una clave secundaria que no se usa prácticamente nunca, es muy fácil que el usuario la olvide.</li>
</ul>
<p>¿Cuándo utilizaremos este sistema secundario de autentificación? En los casos en los que exista un atisbo de duda sobre si el usuario está siendo suplantado o no. En muchos de ellos, este sistema secundario será lo único de lo que podremos fiarnos, y es por ello que debe ser fuerte; por ejemplo:</p>
<ul>
<li>Cuando el usuario ha perdido el acceso a su correo electrónico y olvidó su contraseña, por lo tanto, no puede realizar el proceso de recuperación de contraseña.</li>
<li>Cuando el usuario detecta que le han suplantado y robado la contraseña, puede autentificarse mediante este sistema secundario y cambiar el email o la contraseña de su cuenta, o darla de baja sin más para evitar la suplantación. El suplantador no debería conocer la clave del sistema secundario, pues no puede verse si modificarse incluso una vez indentificado en el sistema.</li>
</ul>
<p>A parte de la opción de un código secundario estilo PUK, existen varias alternativas que funcionan muy bien, pero sólo cuando se diseñan correctamente, por ejemplo: <strong></strong></p>
<h3>El sistema secundario de autentificación mediante una pregunta-respuesta</h3>
<p>Damos al usuario la opción de elegir una entre varias preguntas, y después le obligamos a escribir su respuesta. Se trata de un sistema de fácil uso para el usuario, y que apela a la mala memoria patológica de que sufrimos los humanos, pues presupone que nos resultará fácil recordar el nombre de nuestra primera mascota, o el primer apellido de nuestra abuela. Sin embargo, si dichas preguntas no se eligen con cuidado, en lugar de un sistema de seguridad puede convertirse fácilmente en un agujero oscuro mate de seguridad de proporciones cósmicas (seguramente, 1×4&#215;9)</p>
<p>¿Qué preguntas no debemos utilizar nunca para un sistema así? Aquéllas cuya respuesta sea fácilmente averiguable, o muy débil frente a un ataque de bombardeo o de diccionario, por ejemplo:</p>
<ul>
<li>“¿Cuál fué el nombre de tu primera mascota?” es una pregunta con apenas unos miles de respuestas posibles: un sistema de bombing averiguaría la respuesta en pocos segundos.</li>
<li>“¿En qué año naciste?”, a parte de resultar un dato muy fácil de averiguar, incluso simplemente buscando por internet datos sobre el usuario, caería estrepitosamente en unos pocos milisegundos ante un ataque de bombardeo, pues pueden recorrerse fácilmente los números del 1900 al 2009, y la respuesta estará sin duda entre uno de ellos.</li>
<li>“¿Qué pueblo te trae recuerdos de la infancia?”, es un ejemplo de carne de cañón para un ataque de diccionario: no hay suficientes pueblos en España o en el mundo como para resistir un bombardeo de nombres.</li>
<li>“¿De qué color es tu coche?”, “¿Cuántos años tenía tu madre cuando se casó con tu padre?” y otras preguntas similares desembocan siempre en catástrofes de seguridad que cualquier bombing sencillo puede provocar.</li>
</ul>
<p>Entonces, ¿qué pregunta podemos hacerle al usuario, cuya respuesta sólo conozca él, que no sea susceptible de un ataque de diccionario o de bombing, y que le sea fácil recordar?</p>
<p>Muy pocas en realidad, y se trata de un ejercicio complicado averiguarlas. Por ejemplo, las siguientes:</p>
<ul>
<li>¿Cuál es el número de serie de tu ordenador portátil o de tu reproductor MP3?</li>
<li>¿Cuál es el código IMEI de tu teléfono?</li>
<li>¿Cuál es el número de tu tarjeta VIPS Club, o de tu tarjeta DobleCero?</li>
</ul>
<p>Todas ellas son preguntas cuyas respuestas difícilmente podrían ser averiguadas por un bombardeo o un ataque de diccionario, y suponemos que serán datos que no es necesario que recuerde el usuario, pues puede encontrarlos entre sus pertenencias personales. Pese a lo tedioso de pedir estos datos al usuario <em>(podemos mostrarle un ejemplo de cómo averiguar el número de serie de su reproductor MP3, o el código que debe teclear en su teléfono para obtener el código IMEI)</em>, éstas serían preguntas cuyas respuestas nos garantizarían con mucha seguridad la autenticidad de la petición del usuario de cambiar su contraseña o su email, o de dar de baja su cuenta asegurándonos que no es un suplantador quien lo solicita.</p>
<h3>Sistemas de autentificación secundaria avanzados</h3>
<p>Los implementan las aplicaciones web que realmente no se la pueden jugar en lo que se refiere a la privacidad de los datos de sus usarios, o que son muy susceptibles de recibir ataques de suplantación de personalidad debido al gran número de usuarios que sustentan. Las aplicaciones de banca online, o los “grandes” de internet, como Yahoo!, MSN y Google, por ejemplo. Son sistemas adicionales “para nota”. Por ejemplo:</p>
<ul>
<li>Tarjetas físicas de códigos organizados por coordenadas, que se envían por <a href="http://web.archive.org/web/20090120065044/http://en.wikipedia.org/wiki/Snail_mail" target="_blank">snail mail</a> certificado, y cuyas claves son únicas para el usuario, y quedan almacenadas en el servidor seguro de la aplicación web para poder ser comprobadas. De tal modo, sólo el usuario puede autentificar las operaciones delicadas que realice. Felizmente, alguien que haya tenido acceso a la cartera del usuario y haya fotocopiado su tarjeta de claves, también podrá acceder en su nombre a su banca online. Seguramente para ayudarle en sus tediosos trámites y transferencias bancarias, blandiendo el lema “el dinero no da la felicidad, así que voy a hacerte inmensamente feliz”</li>
<li>Generadores electrónicos de claves únicas embutidos en un llavero personalizado para el usuario, que muestran en una pantalla una clave específica cada cierto número de segundos, que se le solicita al usuario cuando debe utilizar este sistema secundario de autentificación. Verisign, por ejemplo, ha creado un servicio así con su iniciativa <a href="http://web.archive.org/web/20090120065044/https://idprotect.verisign.com/" target="_blank">Verisign Identity Protection</a>.</li>
<li>El <a href="http://web.archive.org/web/20090120065044/http://www.dnielectronico.es/" target="_blank">DNI electrónico</a>, que para nuestra suerte lleva ya un tiempo disponible e implementándose en España, y nos permite identificar unánimemente a nuestros usuarios mediante su certificado oficial expedido por el mismísimo y excelentísimo Gobierno, del cual deberíamos podernos fiar. Parece una alternativa excelente, aunque por el momento algo exigente para con el usuario y sus conocimientos técnicos, pues no es cosa fácil instalar un certificado así en tu navegador.</li>
<li>Un chip RFID nanotecnológico implantado bajo la piel, algo así como lo que utilizaba el control de acceso de teletransportación en Star Trek, para evitar que cualquier hacker pudiera entrar en la Enterprise simplemente sintonizando la frecuencia exacta en su portátil. El <a href="http://web.archive.org/web/20090120065044/http://es.wikipedia.org/wiki/RFID" target="_blank">RFID</a> es un chip de fabricación muy barata y fácilmente implementable en casi todo lo imaginable, que emite un código único de identificación (o cualquier otro dato que queramos grabar en él). Un receptor situado a cierta distancia puede leer los datos que emite el chip RFID, y después de contrastarlo con una base de datos <em>(suficientemente segura, espero)</em>, identificarlo de forma única y segura. En Minority Report hicieron algo parecido con la lectura biométrica remota del iris. Parece que en un futuro el RFID podría darnos también una alternativa buena de autentificación segura. Espero que no comiencen a surgir los delicuentes de escalpelo, arrancando los RFIDs de bajo la piel.</li>
</ul>
<p><strong>Resumen</strong></p>
<p>Como conclusión de este análisis, un resumen de los puntos clave que debe cumplir lo que probablemente sería la implementación de registro de usuarios más razonablemente segura:</p>
<ul>
<li>Una primera fase de registro con un email y una contraseña.</li>
<li>Una comprobación activa de la validez del email.</li>
<li>Un sistema seguro para el cambio de contraseña o de email, que sea capaz de funcionar incluso cuando el usuario perdió el acceso a su buzón de email y olvidó su contraseña al mismo tiempo, para combatir el temido C.U.R.S.</li>
<li>Una aplicación inteligente de los sistemas de seguridad <em>(Nada de preguntas y respuestas del tipo “el nombre de tu mascota”)</em>, y un control responsable y seguro de los datos en el servidor de la aplicación <em>(un buen administrador de sistemas sabrá bien a qué se refiere este punto)</em></li>
<li>Un interfaz y unos procedimientos usables que no sean demasiado exigentes con la memoria del usuario.</li>
<li>Una política correcta de salvaguarda legal de los datos. En España, según la <a href="http://web.archive.org/web/20090120065044/http://es.wikipedia.org/wiki/LOPD" target="_blank">Ley de Protección de Datos LOPD</a>.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zumodered.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zumodered.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zumodered.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zumodered.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zumodered.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zumodered.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zumodered.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zumodered.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=30&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zumodered.com/2011/12/14/el-modelo-de-registro-de-usuarios-logico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a827613d174559512992babb70576558?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">zumodered</media:title>
		</media:content>
	</item>
		<item>
		<title>Usabilidad en los botones de la web</title>
		<link>http://zumodered.com/2011/12/14/usabilidad-en-los-botones-de-la-web/</link>
		<comments>http://zumodered.com/2011/12/14/usabilidad-en-los-botones-de-la-web/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 16:55:54 +0000</pubDate>
		<dc:creator>zumodered</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zumodered.wordpress.com/?p=12</guid>
		<description><![CDATA[Los botones en las páginas y aplicaciones web que utilizamos son una de las más importantes herramientas a la hora de dejar que el usuario establezca comunicación con nuestra aplicación web. Son el elemento primordial de la interacción usuario-aplicación, y responden a la herramienta de interacción del usuario más común y ampliamente arraigada entre cualquiera &#8230; <a href="http://zumodered.com/2011/12/14/usabilidad-en-los-botones-de-la-web/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=12&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Los botones en las páginas y aplicaciones web que utilizamos son una de las más importantes herramientas a la hora de dejar que el usuario establezca comunicación con nuestra aplicación web. Son el elemento primordial de la interacción usuario-aplicación, y responden a la herramienta de interacción del usuario más común y ampliamente arraigada entre cualquiera que utilice un ordenador: el click del ratón.</p>
<p><span id="more-12"></span></p>
<p>Algo curioso me ocurre cada vez que tengo la oportunidad de iniciar un nuevo proyecto web: En cada proyecto nuevo, termino invariablemente descubriendo algo también nuevo, o profundizando hasta lo más hondo en algo a lo que de pronto descubro no había dedicado el suficiente estudio. Normalmente me encuentro en tales casos profundizando en la usabilidad, el diseño o nuevas técnicas de programación. En este post os hablaré de algo muy concreto pero de vital importancia en la interacción del usuario con una aplicación web: Los botones; cómo organizarlos, cómo diseñarlos, cómo utilizarlos inteligentemente, y algunos de los dilemas en los que curiosamente no habíamos caído hasta que hemos leído algo como este post.</p>
<blockquote><p><img class="aligncenter size-full wp-image-22" title="don_t_panic_button" src="http://zumodered.files.wordpress.com/2011/12/don_t_panic_button.png?w=510" alt=""   />Un botón es un artilugio de cualquier aspecto que ofrece a las personas la herramienta para activar un mecanismo, un procedimiento o una función específica, de modo que las personas que lo utilizan pueden decidir, conociendo la función que ello desencadenará, cuándo pulsarlo.</p></blockquote>
<div>Con esta definición tan obvia nos quedamos muy anchos, pero sirve bien para averiguar algunos conceptos clave: Un botón, por definición:</div>
<ul>
<li>Debe tener aspecto de botón</li>
<li>Debe ser suficientemente autoexplicativo en lo que a su función se refiere</li>
<li>Debe funcionar tal como se espera que funcione un botón</li>
<li>Debe responder de inmediato a su uso, ofreciendo un feedback suficientemente explicativo</li>
</ul>
<blockquote><p>El otro día descubrí que la luz que se enciende en rojo de mi tostadora es a la vez un botón que permite expulsar las tostadas antes de tiempo. ¡Qué descubrimiento! Tardé meses en darme cuenta.</p></blockquote>
<p>Veamos algunos ejemplos sobre todo ello. Es curioso observar hasta qué punto no se respeta la humanidad del botón, y nos encontramos cosas como botones disfrazados de vínculos hipertextuales:</p>
<p><span style="text-decoration:underline;color:#0000ff;">haz click aquí</span> para confirmar los cambios realizados, o también puedes <span style="text-decoration:underline;"><span style="color:#0000ff;text-decoration:underline;">volver atrás</span></span>.</p>
<p>Botones-icono cuyo objeto es un misterio de la usabilidad hasta que el usuario descubre que puede esperar un segundo con el puntero encima para ver el tooltip que explica su función:</p>
<p><img class="size-full wp-image-14 alignleft" title="Recargar" src="http://zumodered.files.wordpress.com/2011/12/arrow_refresh.png?w=510" alt="Recargar"   /></p>
<p><img class="alignleft size-full wp-image-15" title="Girar ... o recargar" src="http://zumodered.files.wordpress.com/2011/12/arrow_rotate_anticlockwise.png?w=510" alt="Girar ... o recargar"   /></p>
<p><img class="alignleft size-full wp-image-16" title="Girar ... sólo 90 grados?" src="http://zumodered.files.wordpress.com/2011/12/arrow_turn_right.png?w=510" alt="Girar ... sólo 90 grados?"   /></p>
<p><img class="alignleft size-full wp-image-17" title="Reciclar ... o girar" src="http://zumodered.files.wordpress.com/2011/12/recycle.png?w=510" alt="Reciclar ... o girar"   /></p>
<p><img class="alignleft size-full wp-image-18" title="Guardar ... para los que saben lo que es un diskette" src="http://zumodered.files.wordpress.com/2011/12/disk.png?w=510" alt="Guardar ... para los que saben lo que es un diskette"   /></p>
<p>&nbsp;</p>
<p>Botones que confían ciegamente en la experiencia del usuario:</p>
<p><img class="alignleft size-full wp-image-27" title="Captura de pantalla 2011-12-14 a la(s) 18.01.06" src="http://zumodered.files.wordpress.com/2011/12/captura-de-pantalla-2011-12-14-a-las-18-01-06.png?w=510" alt=""   /></p>
<p>&nbsp;</p>
<p>Por norma general, será una buena práctica tener siempre en cuenta ciertas máximas que se resumen en los siguientes bloques:</p>
<h3>¿Hipervínculos o botón?</h3>
<p>Un hipervínculo es por definición, de un modo u otro, un enlace a otro contenido que el usuario elige para ampliar la información que está recibiendo, o para continuar su experiencia de navegación hacia otra rama de contenido que la aplicación web le puede ofrecer.</p>
<p>Esto, al menos de un primer vistazo, dista bastante de nuestra definición de botón. Y no es que tengamos que hacer caso de esta definición de hipervínculo tan sólo <a href="http://web.archive.org/web/20081219105905/http://es.wikipedia.org/wiki/Hiperv%C3%ADnculo">porque lo diga la wikipedia</a>: hagámoslo también porque es así como lo entendemos como usuarios de la web.</p>
<p>Por lo tanto:</p>
<ul>
<li><strong>Hipervínculos:</strong> Cuando deseemos ofrecer al usuario una alternativa para obtener más información, para ampliar su flujo de navegación hacia opciones que no son imprescindibles en el proceso en que se halla inmerso, o cuando deseemos ofrecer al usuario la opción de cambiar de tema, o enlazar con una fuente externa. Por ejemplo:
<ul>
<li>Puedes obtener más información haciendo <span style="text-decoration:underline;"><span style="color:#0000ff;text-decoration:underline;">click aquí</span></span>.</li>
<li>Apple presenta su <span style="text-decoration:underline;"><span style="color:#0000ff;text-decoration:underline;">nuevo modelo de ordenador portátil</span></span> justo a tiempo para la navidad.</li>
</ul>
</li>
<li><strong>Botones:</strong> Cuando la aplicación web ofrezca una función definida por la propia naturaleza del servicio que ésta ofrece, y cuando es el usuario quién debe decidir si ejecutar la acción, y cuándo hacerlo, por ejemplo:
<ul>
<li>aplicar cambios</li>
<li>crear un contenido</li>
<li>borrar un mensaje</li>
<li>identificarme</li>
<li>reestablecer mi contraseña</li>
</ul>
</li>
</ul>
<h3>El aspecto del botón o del hipervínculo</h3>
<p>Y no es que siempre que introduzcamos un hipervínculo debamos utilizar el recurso común de texto azul y subrayado, ni que siempre que vayamos a utilizar un botón en nuestra aplicación debamos darle el aspecto común de botón tridimensional que se hunde al ser presionado:</p>
<ul>
<li>Un hipervínculo común puede transformarse a la percepción del usuario en un botón si lo acompañamos de un icono representativo de su acción, o si lo ubicamos en una lista con “bullets”</li>
<li>Si necesitamos establecer varios niveles de relevancia entre los botones, podemos incluso crear un estilo común para botones de menor importancia, que se integre de forma menos llamativa en el aspecto del web, y que incluso esté basado en hipervínculos “iconizados”</li>
</ul>
<p>Así es, entonces, que podemos plantearnos la creación de nuestro kit de botones e hipervínculos de forma clasificada y homogénea, a fin de dotar a la aplicación web de una serie de recursos de usabilidad que en muchas ocasiones serán ya conocidos por el usuario con anterioridad, y en las demás ocasiones tan sólo requerirán de unos breves instantes de aprendizaje, que servirá ya para la utilización de la aplicación web al completo.</p>
<p>A la hora de crear los distintos niveles de relevancia para nuestros botones e hipervínculos, podemos por ejemplo comenzar con la siguiente clasificación, de menor a mayor relevancia:</p>
<ul>
<li><strong>Hipervínculos estándar</strong>, que se encuentran mezclados en bloques de texto mayor, y que ofrecen la funcionalidad natural del hipervínculo por definición. Por ejemplo, el típico texto subrayado.</li>
<li><strong>Botones de menor importancia</strong>, que preveemos utilizar con asiduidad, y sin embargo no responden a acciones de gran relevancia. Es común diseñarlos como hipervínculos aislados del texto, incluyendo un icono, o un detalle de color o tipografía que los distingue de los hipervínculos estándar. Por ejemplo, el botón “leer más”.</li>
<li><strong>Botones de acción normales</strong>, que ofrecen funciones de importancia moderada, relacionadas con el mismo servicio que ofrece la aplicación web pero que no dan paso a funciones críticas. Por ejemplo: “previsualizar”, “buscar”, “siguiente”, “anterior”, etcétera.</li>
<li><strong>Botones de acción crítica</strong>, que ofrecen funciones importantes relacionadas con el mismo servicio del web, cuyas acciones repercuten directamente en aspectos importantes del servicio. Por ejemplo: “publicar”, “eliminar definitivamente”, “guardar cambios”, “comprar”, etcétera.</li>
</ul>
<h3>El feedback del botón</h3>
<p>Un aspecto ampliamente olvidado e injustamente desaprovechado, pues las herramientas de diseño y programación actuales lo permiten fácilmente, es la integración de un sistema de feedback inmediato en la interacción usuario-aplicación.</p>
<p>Se trata de comunicar al usuario el resultado de sus acciones a fin de mantenerle informado sobre su proceso, y evitar la confusión que se produce a menudo cuando existen tiempos de espera intermedios entre la solicitud de una acción y la ejecución de ésta:</p>
<ul>
<li>Un botón debe cambiar de aspecto cuando es pulsado</li>
<li>Un botón no debe poder pulsarse si aún no ha finalizado el proceso de su última pulsación</li>
<li>Un botón no debe dañar a un ser humano, o por inacción, permitir que un ser humano sea dañado.</li>
</ul>
<p>Pero más importante aún:</p>
<ul>
<li>El botón debe ofrecer feedback visual (o de cualquier otra clase) inmediatamente al ser pulsado, sin retardos.</li>
<li>Si la ejecución del proceso desencadenado por el botón toma tiempo, debe existir un feedback visual de alguna clase sobre ello.</li>
<li>Debe comunicarse al usuario mediante feedback de alguna clase la finalización del proceso desencadenado por su pulsación, y su resultado, si se aplica.</li>
</ul>
<p>¿Qué significa todo ello? Sencillo: El usuario percibirá la fluidez y naturalidad de sus acciones si los botones cambian de aspecto cuando son pulsados (y más aún si ése aspecto sugiere el hundimiento tridimensional típico de los botones reales). Además, el usuario comprenderá que debe esperar después de pulsar un botón cuya acción toma cierto tiempo, si se le ofrece información visual de algún tipo sobre el desarrollo del proceso, incluso aunque sea un simple icono animado del tipo “loading…”</p>
<p>Esta comunicación íntima entre el usuario y la aplicación cambia indudablemente la percepción de la fluidez de la aplicación web: Un web puede volverse intuitivo, usable, rápido y fácil de manejar si simplemente ofrece esta clase de feedbacks en sus acciones, incluso cuando tarde lo mismo en reaccionar y cargar que la misma aplicación sin feedback.</p>
<h3>La creación de un interfaz de usuario estandarizado</h3>
<p>Sin duda, deberemos pensar también en nuestros botones cuando creemos el look &amp; feel de nuestra aplicación, respetando de un modo u otro estas premisas y, sobretodo, ofreciendo al usuario un conjunto visual “look” y perceptual “feel” inteligente, que incluya, por ejemplo:</p>
<ul>
<li>Una tipografía legible integrada con el aspecto visual, con estilos definidos para el texto común, las cabeceras, los listados, etcétera.</li>
<li>Un set de recursos visuales acordes que ofrezcan la interactividad visual del site de forma unificada en todas sus funciones: Menús, pestañas, desplegables, popups, bloques de información, bloques de publicidad, bloques destacados, etcétera.</li>
<li>Un conjunto estándar de estilos para botones e hiperenlaces.</li>
</ul>
<p>Todos estos recursos para la interfaz de usuario deben:</p>
<ul>
<li>Ser homogéneos y persistentes en toda la aplicación web.</li>
<li>Deben adaptarse a los conocimientos estandarizados sobre usabilidad que podemos presuponer en nuestros usuarios y que son de uso común en la web.</li>
<li>Deben ofrecer un método de aprendizaje para su uso intuitivo, y si es necesario, activamente didáctico.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zumodered.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zumodered.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zumodered.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zumodered.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zumodered.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zumodered.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zumodered.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zumodered.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=12&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zumodered.com/2011/12/14/usabilidad-en-los-botones-de-la-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a827613d174559512992babb70576558?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">zumodered</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/don_t_panic_button.png" medium="image">
			<media:title type="html">don_t_panic_button</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/arrow_refresh.png" medium="image">
			<media:title type="html">Recargar</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/arrow_rotate_anticlockwise.png" medium="image">
			<media:title type="html">Girar ... o recargar</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/arrow_turn_right.png" medium="image">
			<media:title type="html">Girar ... sólo 90 grados?</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/recycle.png" medium="image">
			<media:title type="html">Reciclar ... o girar</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/disk.png" medium="image">
			<media:title type="html">Guardar ... para los que saben lo que es un diskette</media:title>
		</media:content>

		<media:content url="http://zumodered.files.wordpress.com/2011/12/captura-de-pantalla-2011-12-14-a-las-18-01-06.png" medium="image">
			<media:title type="html">Captura de pantalla 2011-12-14 a la(s) 18.01.06</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://zumodered.com/2011/12/14/10/</link>
		<comments>http://zumodered.com/2011/12/14/10/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 14:32:08 +0000</pubDate>
		<dc:creator>zumodered</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zumodered.wordpress.com/?p=10</guid>
		<description><![CDATA[Encontramos una reliquia maya y nos creemos que el mundo acabará el 2012. Dentro de mil años, cuando desentierren un ordenador, creerán que el mundo comenzó el 1 de enero de 1970.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=10&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Encontramos una reliquia maya y nos creemos que el mundo acabará el 2012. Dentro de mil años, cuando desentierren un ordenador, creerán que el mundo comenzó el 1 de enero de 1970.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/zumodered.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/zumodered.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/zumodered.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/zumodered.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/zumodered.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/zumodered.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/zumodered.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/zumodered.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=zumodered.com&amp;blog=30467492&amp;post=10&amp;subd=zumodered&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://zumodered.com/2011/12/14/10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a827613d174559512992babb70576558?s=96&#38;d=retro&#38;r=G" medium="image">
			<media:title type="html">zumodered</media:title>
		</media:content>
	</item>
	</channel>
</rss>
