<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://www.elrincondetolito.com">
<channel>
 <title>El Rincón de Tolito</title>
 <link>http://www.elrincondetolito.com</link>
 <description>El Rincon de Tolito, un rincón para hablar de software libre, Linux, programación, etc...</description>
 <language>es</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ElRincnDeTolito" type="application/rss+xml" /><item>
 <title>Presente y futuro de MySQL</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/vgaGjXz76NE/presente-y-futuro-de-mysql</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Son muchos los proyectos de Software libre que usan como base de datos MySQL, y los que hayáis seguido un poco la historia de MySQL os preguntareis que va a pasar con este pedazo de sistema gestor de bases de datos.... Para los que andeis más despistados voy a poneros en antecedentes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1994: &lt;a href="http://en.wikipedia.org/wiki/Michael_(Monty)_Widenius" title="Michael Widenius"&gt;Michael Widenius&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/David_Axmark" title="David Axmark"&gt;David Axmark&lt;/a&gt; desarrollan MySQL.&lt;/li&gt;
&lt;li&gt;26 Febrero 2008: Sun compra MySQL por 1.000 millones de dolares. Al poco tiempo MySQL se divide en dos versiones, la versión enterprise (versión de pago que incluye soporte y demás) y la community Server (versión totalmente gratuita).&lt;/li&gt;
&lt;li&gt;20 Abril 2009: Oracle anuncia la compra de Sun por 7.400 millones de dólares&lt;/li&gt;
&lt;li&gt;13 Mayo 2009: Michael Widenius (fundador de MySQL) funda la &lt;a href="http://opendatabasealliance.com/" title="Open Database Alliance"&gt;Open Database Alliance&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Actualidad: La comunidad de software libre se pregunta que será de MySQL.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Como veis los chavales de Oracle lo han hecho bastante bien...como Oracle no podía adquirir directamente MySQL (le hubieran denunciado por intento monopolístico) utilizan como intermediario a Sun Microsystems para hacerlo, al poco tiempo Oracle adquiere Sun acabando así con su principal competidor en el mundo de las bases de datos.&lt;/p&gt;
&lt;p&gt;Entonces, ¿que salida le queda a MySQL? Pues la salida más lógica es un &lt;a href="http://es.wikipedia.org/wiki/Bifurcaci%C3%B3n_(desarrollo_de_software)" title="fork"&gt;fork&lt;/a&gt; de MySQL...uno de sus creadores (Michael Widenius) en cuanto vio que Oracle quería acabar con MySQL fundó la &lt;a href="http://opendatabasealliance.com/" title="Open Database Alliance"&gt;Open Database Alliance&lt;/a&gt; para garantizar la continuación de MySQL, asegurando (al menos eso espero) el futuro de este.&lt;/p&gt;
&lt;p&gt;Solo queda esperar al próximo movimiento por parte de Oracle...&lt;/p&gt;
&lt;p&gt;Un saludo a todos&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/presente-y-futuro-de-mysql#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/programaci%C3%B3n/mysql">MySQL</category>
 <category domain="http://www.elrincondetolito.com/category/noticias/noticias-propias">Noticias Propias</category>
 <pubDate>Wed, 03 Jun 2009 07:38:54 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">52 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/presente-y-futuro-de-mysql</feedburner:origLink></item>
<item>
 <title>Lorem Ipsum...ese gran desconocido</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/Jj_rDJ2c97M/lorem-ipsumese-gran-desconocido</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Muchos de vosotros habréis visto un montón de veces un texto como este:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat...
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Este texto, usado en plantillas web, demostraciones de tipografías (aparte del murciélago hindú que como kiwi), etc... pertenece a una obra de &lt;a href="http://es.wikipedia.org/wiki/Cicer%C3%B3n" title="Cicerón"&gt;Cicerón&lt;/a&gt;: &lt;strong&gt;De finibus bonorum et malorum (Sobre los límites del bien y del mal)&lt;/strong&gt; del año 45 a.c.&lt;/p&gt;
&lt;p&gt;Se usa un texto en latín para que así centremos la atención en el diseño, olvidándonos del texto....si queréis consultar el texto completo lo tenéis en &lt;a href="http://es.lipsum.com/" title="http://es.lipsum.com/"&gt;http://es.lipsum.com/&lt;/a&gt;. Y si sois diseñadores y necesitáis colocar texto de relleno en vuestro diseños, existen algunos &lt;a href="http://www.lorem-ipsum.info/generator3-es" title="generadores de Lorem ipsum"&gt;generadores de Lorem ipsum&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Los más curiosos se preguntarán que significa toda esa retahíla latina, la respuesta (traducción del pasaje al que pertenece el Lorem ipsum):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Ni tampoco hay nadie que ame, persiga y quiera alcanzar el dolor mismo porque sea dolor, sino porque a veces se dan las circunstancias de tal manera, que con esfuerzo y dolor puede obtener algún gran placer. En efecto, para ir a cosas insignificantes, ¿quién de nosotros asume algún ejercicio físico trabajoso si no es para conseguir alguna ventaja de él? Por otra parte, ¿quién censuraría con razón a aquel que quiere estar en un placer al que no siga ninguna molestia, o a aquel que huye del dolor con el que no se produce ningún placer? Pero sin duda acusamos y juzgamos como los más dignos  de un justo aborrecimiento a aquellos que, ablandados y corrompidos por el encanto de los placeres presentes, cegados por el deseo, no prevén los dolores y las molestias que han de sucederles, y están en falta semejante quienes abandonan sus deberes por debilidad de espíritu, es decir, por huir de esfuerzos y dolores.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Esto es todo amig@s...:)&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/lorem-ipsumese-gran-desconocido#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/varios">Varios</category>
 <pubDate>Wed, 06 May 2009 10:26:37 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">51 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/lorem-ipsumese-gran-desconocido</feedburner:origLink></item>
<item>
 <title>Script PHP para obtener los enlaces de una página Web</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/xZUt8osD9gQ/script-php-para-obtener-los-enlaces-de-una-p%C3%A1gina-web</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Vamos a ver como gracias a la "&lt;a href="http://php.net/manual/en/book.dom.php" title="DOM Extension"&gt;DOM Extension&lt;/a&gt;" de PHP podemos extraer todos los enlaces de una página web con un sencillo script PHP, sin necesidad de complicarnos con expresiones regulares.&lt;/p&gt;
&lt;p&gt;Aquí os dejo un ejemplo muy sencillo comentado para que veáis como funciona:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;?php
  //Decimos a libxml que no muestre errores
  $original_config = libxml_use_internal_errors(true);
  libxml_clear_errors();

  //Cargamos el archivo html
  $html = new DOMDocument();
  $html-&gt;loadHtmlFile('http://www.chungarratadas.com');

  //Usamos DOMXPath para buscar los enlaces (/a)
  $xpath = new DOMXPath($html); 
  $enlaces = $xpath-&gt;query('//a'); 

  //Recorremos todos los enlaces encontrados y mostramos la url(href)
  foreach ($enlaces as $enlace) 
  { 
    echo $enlace-&gt;getAttribute('href')."&amp;LT;br/&amp;GT;";
  } 

  //Devolvemos a su estado original el reporte de errores de libxml
  libxml_clear_errors(); 
  libxml_use_internal_errors($original_config); 

?&gt;
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;Un saludo a todos!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/script-php-para-obtener-los-enlaces-de-una-p%C3%A1gina-web#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/programaci%C3%B3n/php">PHP</category>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/programaci%C3%B3n">Programación</category>
 <pubDate>Wed, 22 Apr 2009 09:47:02 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">38 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/script-php-para-obtener-los-enlaces-de-una-p%C3%A1gina-web</feedburner:origLink></item>
<item>
 <title>Longevidad de las distros de Linux</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/N1CWlZcId48/longevidad-de-las-distros-de-linux</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Como hace unos días ha sido el 5º Aniversario de Ubuntu, la gente de &lt;a href="http://mundogeek.net/archivos/2009/04/02/anos-de-las-distros-linux/" title="Mundo Geek"&gt;Mundo Geek&lt;/a&gt; ha hecho está gráfica en la que muestra la longevidad de las distros más populares de Linux:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img src="http://www.elrincondetolito.com/files/distros.png" alt="Distros de Linux" /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Quería aprovechar para citar una frase que he leído en los comentarios de Meneame y me ha hecho gracia:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;strong&gt;Ubuntu es la manera africana de decir "no tienes huevos de instalar una Debian"&lt;/strong&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Un saludo a todos!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/longevidad-de-las-distros-de-linux#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/noticias/noticias-de-internet">Noticias de Internet</category>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/software-libre">Software libre</category>
 <pubDate>Fri, 03 Apr 2009 06:48:21 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">49 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/longevidad-de-las-distros-de-linux</feedburner:origLink></item>
<item>
 <title>LAST_INSERT_ID(): Obtener el último ID insertado en MySQL</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/-6BNAfQ6e2k/lastinsertid-obtener-el-%C3%BAltimo-id-insertado-en-mysql</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Hoy vamos a ver como obtener el ID del último INSERT que hemos hecho en la base de datos (muy útil sobre todo en el caso de que el ID sea un "auto increment"). Si no conocéis LAST_INSERT_ID, las 2 soluciones que tenéis son un poco cutres:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hacer una consulta &lt;strong&gt;"SELECT max(id) FROM tabla"&lt;/strong&gt; (así obtenedremos el ID más alto de la tabla), poco recomendable porque puede ser que alguien agrege otro registro mientras hacemos nosotros la consulta, con lo cual no estariamos obteniendo el ID del registro que queremos.&lt;/li&gt;
&lt;li&gt;La otra alternativa es realizar una consulta poniendo como condiciones la información de los campos que acabamos de meter. Ejemplo: hemos agregado un usuario que se llama paco pil, ha nacido el 2000/12/12, entonces hacemos: &lt;strong&gt;"SELECT id FROM tabla WHERE nombre='paco' and apellidos='pil' and fechanac='2000/12/12'"&lt;/strong&gt;. Esta opción suele ser más efectiva, en caso de que no tengamos registros repetidos, pero es bastante más costosa...ya que hay que escribir mucho código.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La opción más correta es utilizar LAST_INSERT_ID, para ello nada más que tenemos que hacer la siguiente consulta:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
SELECT LAST_INSERT_ID() FROM tabla
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Tenéis que tener en cuenta que LAST_INSERT_ID() va asociado a la conexión actual, por tanto si cerramos la conexión, abreimos una nueva y consultamos el LAST_INSERT_ID nos devolverá 0, ya que es una conexión nueva en la que no hemos hecho ningún INSERT.&lt;/p&gt;
&lt;p&gt;Si tenéis alguna duda, podéis obtener más información en la &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id" title="documentación oficial de MySQL"&gt;documentación oficial de MySQL&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Id por la sombra.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Si probais el LAST_INSERT_ID desde el &lt;a href="http://dev.mysql.com/doc/query-browser/es/index.html" title="Mysql Query browser"&gt;Mysql Query browser&lt;/a&gt; siempre os devolverá 0, ya que esta aplicación crea una conexión distinta para cada consulta.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/lastinsertid-obtener-el-%C3%BAltimo-id-insertado-en-mysql#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/programaci%C3%B3n/mysql">MySQL</category>
 <pubDate>Sat, 28 Mar 2009 09:17:41 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">47 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/lastinsertid-obtener-el-%C3%BAltimo-id-insertado-en-mysql</feedburner:origLink></item>
<item>
 <title>El nuevo Internet Explorer 8 da 20/100 en el Acid Test 3</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/_g9NMNZUghI/el-nuevo-internet-explorer-8-da-20100-en-el-acid-test-3-2</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Ayer se anuncio a bombo y platillo en todas las televisiones, prensa, Internet, etc... el lanzamiento del nuevo y flamante Internet Explorer 8.0. Hoy he probado a actualizar para comprobar las mejoras insitu, y la verdad es que en temas de standares ha mejorado un montón (&lt;strong&gt;ironía&lt;/strong&gt;), este es el resultado en el &lt;a href="http://es.wikipedia.org/wiki/Acid3" title="Acid Test 3"&gt;Acid Test 3&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img src="http://www.elrincondetolito.com/files/acid.jpg" alt="Acid Test 3" /&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Digo que ha mejorado, porque con la versión 7 del Internet Explorer el resultado era de 12. Para que os hagáis una idea de como pasan este test el resto de navegadores, aquí os dejo una lista de los resultados obtenidos con IE, Firefox, Opera, Chrome y Safari:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Internet Explorer 7.0.5730.13: &lt;strong&gt;12/100&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Internet Explorer 8.0.6001.18702: &lt;strong&gt;20/100&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Firefox 3.0.7: &lt;strong&gt;71/100&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Opera 9.64: &lt;strong&gt;85/100&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Safari 3.1.1: &lt;strong&gt;75/100&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Chrome 1.0.154.48: &lt;strong&gt;79/100&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No tengo más navegadores con los que probarlo ahora mismo...pero yo creo que queda claro lo buen navegador que es el Internet Explorer en cuanto a cumplimiento de estándares se refiere.&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/el-nuevo-internet-explorer-8-da-20100-en-el-acid-test-3-2#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/noticias/noticias-varias">Noticias Varias</category>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/software-propietario">Software Propietario</category>
 <pubDate>Fri, 20 Mar 2009 07:46:09 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">45 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/el-nuevo-internet-explorer-8-da-20100-en-el-acid-test-3-2</feedburner:origLink></item>
<item>
 <title>Descarga gratuita de revistas y periódicos</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/6e4XY8YOA-s/descarga-gratuita-de-revistas-y-peri%C3%B3dicos</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Hoy os dejo una serie de enlaces desde los que os podéis descargar revistas y periódicos por la patilla. La mayoría de las descargas son desde páginas tipo rapidshare/megaupload....así que con un poco de paciencia y el &lt;a href="http://jdownloader.org/" title="Jdownloader"&gt;Jdownloader&lt;/a&gt; os podéis hacer con todas las revistas/periódicos que más os interesen. Aquí os dejo los enlaces:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.prensatube.com/" title="prensaTube!"&gt;prensaTube!&lt;/a&gt;: Descargas directas de un montón de periódicos y revistas españolas, impresionante.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kiosko.net/" title="Kiosko.net"&gt;Kiosko.net&lt;/a&gt;: Desde aquí podemos ver las portadas de los principales periódicos del mundo, junto con el enlace a su página web.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://youkioske.com/" title="YouKioske"&gt;YouKioske&lt;/a&gt;: Un montón de revistas y periódicos, además podemos consultarlas online sin necesidad de descargarlos. Imprescindible.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spotbit.com/" title="Spotbit"&gt;Spotbit&lt;/a&gt;: Está página no es española, pero merece estar aquí debido a la gran cantidad de material que tiene&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hay más páginas desde las que descargar revistas, pero son foros de descarga de pelis, juegos, series, etc... (vagos, exvagos, solovagos, pordescargadirecta, monjes, etc...) en los que suben algunas revistas de vez en cuando...&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/descarga-gratuita-de-revistas-y-peri%C3%B3dicos#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/noticias/noticias-de-internet">Noticias de Internet</category>
 <pubDate>Mon, 02 Mar 2009 07:40:37 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">41 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/descarga-gratuita-de-revistas-y-peri%C3%B3dicos</feedburner:origLink></item>
<item>
 <title>Los 10 principios generales del diseño de interfaces de usuario</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/CcJY2itb_lY/los-10-principios-generales-del-dise%C3%B1o-de-interfaces-de-usuario</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Hoy estaba leyendo unos documentos sobre usabilidad y me he encontrado con "Los 10 principios generales del diseño de interfaces de usuario" de &lt;a href="http://es.wikipedia.org/wiki/Jakob_Nielsen" title="Jakob Nielsen"&gt;Jakob Nielsen&lt;/a&gt; (una eminencia en el mundo de la usabilidad web). Me parece que es algo que todo desarrollador/diseñador debe tener en cuenta, aquí tenéis la lista:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visibilidad del estado del sistema&lt;/strong&gt;: el sistema siempre debería mantener informados a los usuarios de lo que está ocurriendo, a través de retroalimentación apropiada dentro de un tiempo razonable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relación entre el sistema y el mundo real&lt;/strong&gt;: el sistema debería hablar el lenguaje de los usuarios mediante palabras, frases y conceptos que sean familiares al usuario, más que con términos relacionados con el sistema. Seguir las convenciones del mundo real, haciendo que la información aparezca en un orden natural y lógico.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control y libertad del usuario&lt;/strong&gt;: hay ocasiones en que los usuarios elegirán las funciones del sistema por error y necesitarán una “salida de emergencia” claramente marcada para dejar el estado no deseado al que accedieron, sin tener que pasar por una serie de pasos. Se deben apoyar las funciones de deshacer y rehacer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consistencia y estándares&lt;/strong&gt;: los usuarios no deberían cuestionarse si acciones, situaciones o palabras diferentes significan en realidad la misma cosa; siga las convenciones establecidas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prevención de errores&lt;/strong&gt;: mucho mejor que un buen diseño de mensajes de error es realizar un diseño cuidadoso que prevenga la ocurrencia de problemas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reconocimiento antes que recuerdo&lt;/strong&gt;: se deben hacer visibles los objetos, acciones y opciones, El usuario no tendría que recordar la información que se le da en una parte del proceso, para seguir adelante. Las instrucciones para el uso del sistema deben estar a la vista o ser fácilmente recuperables cuando sea necesario.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexibilidad y eficiencia de uso&lt;/strong&gt;: la presencia de aceleradores, que no son vistos por los usuarios novatos, puede ofrecer una interacción más rápida a los usuarios expertos que la que el sistema puede proveer a los usuarios de todo tipo. Se debe permitir que los usuarios adapte el sistema para usos frecuentes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Estética y diseño minimalista&lt;/strong&gt;: los diálogos no deben contener información que es irrelevante o poco usada. Cada unidad extra de información en un diálogo, compite con las unidades de información relevante y disminuye su visibilidad relativa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ayudar a los usuarios a reconocer, diagnosticar y recuperarse de errores&lt;/strong&gt;: los mensajes de error se deben entregar en un lenguaje claro y simple, indicando en forma precisa el problema y sugerir una solución constructiva al problema.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ayuda y documentación&lt;/strong&gt;: incluso en los casos en que el sistema pueda ser usado sin documentación, podría ser necesario ofrecer ayuda y documentación. Dicha información debería ser fácil de buscar, estar enfocada en las tareas del usuario, con una lista concreta de pasos a desarrollar y no ser demasiado extensa.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/los-10-principios-generales-del-dise%C3%B1o-de-interfaces-de-usuario#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/programaci%C3%B3n">Programación</category>
 <pubDate>Thu, 26 Feb 2009 15:46:37 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">40 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/los-10-principios-generales-del-dise%C3%B1o-de-interfaces-de-usuario</feedburner:origLink></item>
<item>
 <title>Comentarios literarios I</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/KrUsBl9xREE/comentarios-literarios-i</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;En esta nueva sección hablaré de libros que he leído (en su gran mayoría serán de ciencia ficción), haciendo una breve crítica y dándoles una valoración del 1 al 10. Comenzamos para bingo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Saga de Ender (Orson Scott Card)&lt;/strong&gt;: Saga formada por: "El juego de Ender", "La voz de los muertos", "Ender el Xenocida" e "Hijos de la Mente". Puedo decir que esta tetralogía es de lo mejor que he leído de ciencia ficción en toda mi vida, una obra maestra de obligada lectura. (Puntuación: 10)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;El cálculo de Dios (Robert J. Sawyer)&lt;/strong&gt;: Curiosa obra de ciencia ficción que entremezcla de manera muy correcta la religión, la muerte, razas extraterrestres...te hará reflexionar. (Puntuación: 7)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guía del Autoestopista Galáctico (Douglas Adams)&lt;/strong&gt;: Parodia de los libros de ciencia ficción bastante flojilla. El argumento no tiene una trama muy solida y se convierte en una sucesión de bromas absurdas y sin sentido. (Puntuación: 4)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1984 (George Orwell)&lt;/strong&gt;: Libro que dio origen al "Gran Hermano" (como estado totalitarista que nos vigila, no como programa televisivo)...uno de los clásicos que todos deberíamos leer. (Puntuación: 9) &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Los Cantos de Hyperion (Dan Simmons)&lt;/strong&gt;: Saga formada por "Hyperion", "La caida de Hyperion", "Endymion" y "El ascenso de Endymion". Otra de esas tetralogías recomendadísimas a cualquier amante de la ciencia ficción. (Puntuación: 9) &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;La Danza de la Muerte - Apocalipsis (Stephen King)&lt;/strong&gt;: Lo mejor de Stephen King junto con la saga de "La Torre Oscura". Novela post-apocaliptica que retrata un mundo en el que ha muerto un 99% de la población mundial. Para los que no les guste Stephen King: esta novela no tiene mucho que ver con el resto de su obra. (Puntuación: 8)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/comentarios-literarios-i#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/libros">Libros</category>
 <pubDate>Mon, 23 Feb 2009 09:42:09 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">37 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/comentarios-literarios-i</feedburner:origLink></item>
<item>
 <title>Sencillo algoritmo en PHP para calcular la edad</title>
 <link>http://feedproxy.google.com/~r/ElRincnDeTolito/~3/AOamz0cCln0/sencillo-algoritmo-en-php-para-calcular-la-edad</link>
 <description>&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Hoy vamos a ver un sencillo método para calcular la edad a partir de la fecha de nacimiento en PHP. Aquí os dejo un pequeño esbozo de como puede ser este sencillo algoritmo:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&amp;lt;?php
  $fechanacimiento = "13-01-1965";
  $anyonac = substr($fechanacimiento,6,4);
  $mesnac = substr($fechanacimiento,3,2);
  $dianac = substr($fechanacimiento,0,2);

  if ( ($mesnac &amp;lt; date("m")) || (($dianac &amp;lt;= date("d")) &amp;&amp; ($mesnac==date("m"))) )
  { 
    //Si el último cumpleaños ya ha sido este año
    $edad = date("Y") - $anyonac;
  } 
  else 
  {
    //Si el último cumpleaños no ha sido aún este año le restamos 1 a la edad
    $edad= date("Y") - $anyonac - 1 ;
  }
  echo "La edad es: ".$edad;
?&gt;
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;</description>
 <comments>http://www.elrincondetolito.com/content/sencillo-algoritmo-en-php-para-calcular-la-edad#comments</comments>
 <category domain="http://www.elrincondetolito.com/category/art%C3%ADculos/programaci%C3%B3n/php">PHP</category>
 <pubDate>Fri, 20 Feb 2009 12:19:43 +0000</pubDate>
 <dc:creator>tolito</dc:creator>
 <guid isPermaLink="false">36 at http://www.elrincondetolito.com</guid>
<feedburner:origLink>http://www.elrincondetolito.com/content/sencillo-algoritmo-en-php-para-calcular-la-edad</feedburner:origLink></item>
</channel>
</rss>
