<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Webdev</title>
	<link rel="self" href="http://www.planetwebdev.net/atom.xml"/>
	<link href="http://www.planetwebdev.net/"/>
	<id>http://www.planetwebdev.net/atom.xml</id>
	<updated>2008-11-21T06:04:51+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet Planet</generator>

	<entry xml:lang="en">
		<title type="html">Recopilación de Chuletas para desarrolladores</title>
		<link href="http://www.maestrosdelweb.com/editorial/recopilacion-chuletas-cheat-sheets-desarrolladores/"/>
		<id>http://www.maestrosdelweb.com/?p=5403</id>
		<updated>2008-11-21T05:00:03+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span class=&quot;intro&quot;&gt;En inglés le llaman &lt;em&gt;Cheat Sheets&lt;/em&gt;, pero en español son conocidas como &lt;strong&gt;chuletas o chivos&lt;/strong&gt;, y habiendo tantas repartidas en diferentes sitios web, me tomé la tarea de compilarlas en un solo listado.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-5403&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Las he organizado por categorías y me limité a incluir solo aquelas que se puedan descargar en PDF o algún formato de imágen, me parece que son las más útiles pues las puedes guardar y ver incluso desconectado y hasta llevarlas en las PDAs o el iPhone.&lt;/p&gt;
&lt;p&gt;La ventaja de estos archivos es que pesan poco en tamaño y son bastante prácticos para consultar en cualquier momento, sobre todo cuando nos iniciamos en alguna tecnología.&lt;/p&gt;
&lt;h3&gt;Lenguajes de Programación&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;PHP&quot; src=&quot;http://www.maestrosdelweb.com/images/actualidad/logo_php.jpg&quot; title=&quot;PHP&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/&quot;&gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.onlamp.com/python/excerpt/PythonPocketRef/examples/python.pdf&quot;&gt;Python&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/ruby-on-rails-cheat-sheet/&quot;&gt;Ruby on Rails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/&quot;&gt;JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.digilife.be/quickreferences/QRC/JSP%20Syntax.pdf&quot;&gt;JSP&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://java.sun.com/products/jsp/syntax/2.0/card20.pdf&quot;&gt;JSP 2.0&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mnlab.cs.depaul.edu/%7Eehab/Courses/TDC568/resources/PerlQuickRef.pdf&quot;&gt;Perl - Expresiones Regulares&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://john-sheehan.com/blog/index.php/net-cheat-sheets/&quot;&gt;.NET&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Lenguajes de Marcado&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/xml.gif&quot; alt=&quot;xml&quot; title=&quot;xml&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/&quot;&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cdburnerxp.se/htmlcheatsheet.pdf&quot;&gt;XHTML&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://csstidy.sourceforge.net/xhtml.php&quot;&gt;XHTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/html-cheat-sheet/&quot;&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.digilife.be/quickreferences/QRC/XML%20Syntax%20Quick%20Reference.pdf&quot;&gt;XML - Sintaxis&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.digilife.be/quickreferences/QRC/XML%20Schema%20-%20Structures.pdf&quot;&gt;XML&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.digilife.be/quickreferences/QRC/XSLT%20and%20XPath%20Quick%20Reference.pdf&quot;&gt;XSLT y XPath&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Frameworks de Javascript&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&quot;jquery&quot; src=&quot;http://www.maestrosdelweb.com/images/jquery-ui.jpg&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.define-web.com/jquery_cheat_sheet/jquery_cheat_sheet_080306_v1.pdf&quot;&gt;JQuery&lt;/a&gt; (PDF) &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gscottolson.com/weblog/2008/01/11/jquery-cheat-sheet/&quot;&gt;JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jquery.com/images/jQuery-Map.png&quot;&gt;JQuery - Mapa Visual&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.slash7.com/articles/2006/04/22/scriptaculous-cheat-sheet-1&quot;&gt;Scriptaculous - Guía de Efectos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mediavrog.net/blog/2008/06/11/mootools/mootools-12-cheat-sheet/&quot;&gt;Mootools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://thinkweb2.com/projects/prototype/prototype-1602-cheat-sheet/&quot;&gt;Prototype&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bases de Datos&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/mysql.jpg&quot; alt=&quot;&quot; title=&quot;MySQL&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/mysql-cheat-sheet/&quot;&gt;MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/sql-server-cheat-sheet/&quot;&gt;SQL Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.alberton.info/firebird_cheat_sheet.html&quot;&gt;Firebird SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.alberton.info/postgresql_cheat_sheet.html&quot;&gt;PostgreSQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Otros&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/microformats-cheat-sheet/&quot;&gt;Microformatos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/&quot;&gt;Expresiones Regulares&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.actionscriptcheatsheet.com/jpg/as3cs_flash_display.jpg&quot;&gt;Actionscript 3.0&lt;/a&gt;&amp;nbsp;(PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.inmensia.com/files/pictures/internal/CheatSheetDrupal4.7.png&quot;&gt;Drupal 4.7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.digilife.be/quickreferences/QRC/UML%20Quick%20Reference%20Card.pdf&quot;&gt;UML&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/resources/colour-chart/&quot;&gt;Guía de colores en Hex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mercurytide.co.uk/whitepapers/django-cheat-sheet/&quot;&gt;Django&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet&quot;&gt;SEO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Extras&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/&quot;&gt;mod_rewrite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ilovejackdaniels.com/apache/mod_rewrite-cheat-sheet/&quot;&gt;mod_Rewrite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.cs.put.poznan.pl/csobaniec/Papers/svn-refcard.pdf&quot;&gt;Subversion&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/subversion-cheat-sheet/&quot;&gt;Subversion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://people.debian.org/%7Edebacle/refcard/refcard-en-a4.pdf&quot;&gt;Debian&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fosswire.com/2008/04/22/ubuntu-cheat-sheet/&quot;&gt;Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si alguien tiene alguna otra recomendación para agregar, por favor envíenla en los comentarios.&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Diseña tu estado en Twitter y gana más seguidores</title>
		<link href="http://www.maestrosdelweb.com/editorial/disena-tu-estado-en-twitter-y-gana-mas-seguidores/"/>
		<id>http://www.maestrosdelweb.com/?p=5399</id>
		<updated>2008-11-20T23:43:37+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span class=&quot;intro&quot;&gt;Muchos agregamos el estado en &lt;a href=&quot;http://twitter.com&quot;&gt;Twitter&lt;/a&gt; dentro de nuestro blog, pero muchas veces no reparamos en la forma en la que se presenta, por ello te comparto algunas opciones para hacer más atractivo tu estado en Twitter desde tu blog y ganar más seguidores.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-5399&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Tutoriales para manejar Twitter &lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/twitter-tutoriales.jpg&quot; alt=&quot;Tutoriales para manejar Twitter&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tweet.seaofclouds.com/&quot;&gt;Twitter con javascript y jquery&lt;/a&gt;: en este tutorial aprenderás a incluir tu estado de twitter con los tweets incluidos con links, usando javascript y un plugin para jquery.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tutorialblog.org/how-to-make-a-unique-website-for-your-twitter-updates/&quot;&gt;Cómo crear un diseño único para tu estado en Twitter&lt;/a&gt;: para quienes les gusta empezar diseñando desde Photoshop y luego trabajar el código, este tutorial les será de gran utilidad.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vectortuts.com/illustration/create-a-twitter-style-bird-mascot/&quot;&gt;Crea tu propia mascota de Twitter usando vectores&lt;/a&gt;: un tutorial que te enseña paso a paso cómo crear una mascota para twitter y agregarla a tu blog.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://herselfswebtools.com/2008/08/use-php-to-add-your-twitter-feed-to-any-page.html&quot;&gt;PHP para añadir tu feed de Twitter en cualquier página&lt;/a&gt;: un pequeño tutorial que comparte el código PHP  necesario para añadir tu Twitter en cualquier página.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Algunos Plugins de Wordpress para Twitter:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/twitter-plugins.jpg&quot; alt=&quot;Algunos plugins de Wordpress para Twitter&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.victoriac.net/blog/twitter-updater&quot;&gt;Twitter Updater&lt;/a&gt;: actualiza de forma automática tu estado en Twitter cuando creas un post en tu blog.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/extend/plugins/twitter-widget-pro/&quot;&gt;Twitter Widget Pro&lt;/a&gt;: un widget que te permite incluir tu estatus de Twitter con @usuario y links.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wordpress.org/extend/plugins/twitter-tools/&quot;&gt;Twitter Tools&lt;/a&gt;: te permite una total integración entre Wordpress y Twitter.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://eightface.com/wordpress/twitterrss/&quot;&gt;TwitterRSS plugin&lt;/a&gt;: otro plugin para desplegar tu estado en Twitter en tu sitio o blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Iconos gratuitos para decorar tu estado en Twitter:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/twitter-logos.jpg&quot; alt=&quot;Iconos gratuitos para decorar tu estado en Twitter&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://designreviver.com/freebies/6-free-new-social-icons-digg-twitter-stumble-rss-delicious-reddit/&quot;&gt;Iconos para descargas de redes sociales&lt;/a&gt;: descarga los 6 iconos de populares redes sociales entre ellas Twitter.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icontexto.blogspot.com/2008/09/icontexto-webdev-social-bookmark-bonus.html&quot;&gt;IconText&lt;/a&gt;: un sitio en donde encontraras varios iconos bien diseñados.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2008/09/23/practika-a-free-icon-set/&quot;&gt;Practika&lt;/a&gt;: interesantes set de iconos gratuitos, entre ellos algunos de Twitter.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.vincentabry.com/31-logos-et-boutons-pour-twitter-2480&quot;&gt;Logos creativos sobre Twitter&lt;/a&gt;: una serie de 31 logos sobre Twitter, quizás alguno te sea de utilidad.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Algún otro recurso que conozcas y se me haya escapado en el artículo, de qué forma promueves en tu  tu estado en Twitter en tu blog, me gustaría ver algunos perfiles para que sirvan de ejemplo o envíame un tweet &lt;a href=&quot;http://twitter.com/stephaniefalla&quot;&gt;@stephaniefalla&lt;/a&gt; &lt;img src=&quot;http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="es">
		<title type="html">Social Web: clon de Digg, Meneame o Reddit en PHP y MySQL</title>
		<link href="http://sentidoweb.com/2008/11/20/social-web-clon-de-digg-meneame-o-reddit-en-php-y-mysql.php"/>
		<id>http://sentidoweb.com/2008/11/20/social-web-clon-de-digg-meneame-o-reddit-en-php-y-mysql.php</id>
		<updated>2008-11-20T18:30:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;strong&gt;Social Web CMS&lt;/strong&gt; es un sistema de noticias social al estilo de Digg o Menéame que está desarrollado en PHP y MySQL y que nos permite crear nuestro clon de forma sencilla.&lt;/p&gt;

&lt;p&gt;Permite la inserción de artículos por parte de los usuarios, votar los artículos, realizar comentarios, valorar los comentarios, buscar contenidos, obtener feeds para secciones, categorías y usuarios, disponer de perfiles, mensajes privados ... Además dispone de una administración que permite gestionar el anti-spam, bloquear URLs, importar RSS, ...&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.socialwebcms.com/&quot;&gt;Social Web CMS&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Sentido Web (Desarrollo Web)</name>
			<uri>http://sentidoweb.com/</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Nueva herramienta de AdWords basada en búsquedas</title>
		<link href="http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~3/459599591/"/>
		<id>http://www.adseok.com/?p=958</id>
		<updated>2008-11-20T13:55:11+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/ngVCknSQrMLEwoEuIyTZSePaLOk/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/ngVCknSQrMLEwoEuIyTZSePaLOk/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.adseok.com/adwords/&quot;&gt;Google adWords&lt;/a&gt; acaba de anunciar el lanzamiento de una &lt;a href=&quot;http://adwords.blogspot.com/2008/11/announcing-search-based-keyword-tool.html&quot;&gt;nueva herramienta de palabras clave&lt;/a&gt;, llamada &lt;a href=&quot;http://www.google.com/sktool/&quot;&gt;Sktool&lt;/a&gt;.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.adseok.com/wp-content/uploads/sktool-de-adwords.jpg&quot; alt=&quot;sktool de adwords&quot; title=&quot;sktool de adwords&quot; width=&quot;500&quot; height=&quot;322&quot; class=&quot;size-full wp-image-959&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A diferencia de su &lt;a href=&quot;https://adwords.google.es/select/KeywordToolExternal&quot;&gt;herramienta para palabras clave&lt;/a&gt;, sktool nos permite introducir una web concreta y términos que se busquen en esa web y nos sugiere keywords relacinadas con dichas búsquedas.&lt;/p&gt;
&lt;p&gt;Esta herramienta es útil sobre todo para no dejarte atrás ningún término que los usuarios puedan estar buscando en tu web, y sobre todo, para confirmar esos términos en lugar de &lt;em&gt;suponerlos&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sktool&lt;/strong&gt; todavía está en beta, pero supone un paso hacia adelante y una gran mejora para los &lt;a href=&quot;http://www.adseok.com/&quot;&gt;seo&lt;/a&gt; que veremos facilitado en gran medida nuestro trabajo, por lo menos en lo que a esta parte se refiere.&lt;/p&gt;
&lt;img src=&quot;http://feedproxy.google.com/~r/PosicionamientoEnBuscadoresConAdseokSeo/~4/efL1DFPAAHw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?a=lLWoWN&quot;&gt;&lt;img src=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?i=lLWoWN&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~4/459599591&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Adseok</name>
			<uri>http://www.adseok.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">La antigua Roma en Google Earth en 3D</title>
		<link href="http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~3/459574194/"/>
		<id>http://www.adseok.com/?p=956</id>
		<updated>2008-11-20T13:40:42+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/NpxoupNjf1mDc-N34iq75lCObbU/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/NpxoupNjf1mDc-N34iq75lCObbU/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Google Earth&lt;/strong&gt; ofrece una capa en su programa donde podemos ver la &lt;a href=&quot;http://earth.google.com/rome/&quot;&gt;antigua Roma en 3d&lt;/a&gt;, con algunas peculiaridades como:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Volar a la Roma del año 320 d. C.&lt;/li&gt;
&lt;li&gt;Pasear por el interior de edificios famosos&lt;/li&gt;
&lt;li&gt;Visitar sitios en 3D como el Foro Romano, el Coliseo y el Foro de Julio César&lt;/li&gt;
&lt;li&gt;Aprender cómo vivían los romanos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Podemos ver un &lt;a href=&quot;http://www.youtube.com/watch?v=KGcDnOrFNY4&quot;&gt;ejemplo en el vídeo&lt;/a&gt;: &lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;/p&gt;
&lt;p&gt;Este proyecto se ha gestado con la colaboración de &lt;strong&gt;Rome Reborn Project 2.0&lt;/strong&gt; del Instituto de tecnología avanzada en humanidades de la universidad de Virginia. En este modelo podemos encontrar todas las fuentes del conocimiento actual de la antigua Roma, incluyendo todos los datos arqueológicos y de los edificios de toda la ciudad, unos 32 edificios y monumentos en total.&lt;/p&gt;
&lt;img src=&quot;http://feedproxy.google.com/~r/PosicionamientoEnBuscadoresConAdseokSeo/~4/HzD2SV0vwB4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?a=FhvRtV&quot;&gt;&lt;img src=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?i=FhvRtV&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~4/459574194&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Adseok</name>
			<uri>http://www.adseok.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mucho cuidado al apoyarte en software libre</title>
		<link href="http://www.programania.net/webdev/mucho-cuidado-al-apoyarte-en-software-libre/"/>
		<id>http://www.programania.net/webdev/mucho-cuidado-al-apoyarte-en-software-libre/</id>
		<updated>2008-11-20T12:14:16+00:00</updated>
		<content type="html">&lt;p&gt;Estoy totalmente de acuerdo con el el &lt;a href=&quot;http://najaraba.blogspot.com/2008/11/framework-o-esa-palabra-maldita.html&quot;&gt;post de Joserra sobre los frameworks&lt;/a&gt;. Además creo que esto no es sólo sirve para los frameworks sino que hay que extenderlo a todo. La máxima debería ser: &amp;#8220;antes de programar cualquier cosa mirar si ya existe hecha&amp;#8221;. Lo que si me gustaría matizar es que tampoco hay que lanzarse a adoptar cualquier tipo de solución de software libre sin antes mirar qué &lt;strong&gt;comunidad&lt;/strong&gt; hay detrás y qué &lt;strong&gt;documentación&lt;/strong&gt; tiene.&lt;/p&gt;
&lt;p&gt;En el caso de PHP para mí hay dos ejemplos claros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El &lt;strong&gt;Zend Framework&lt;/strong&gt; tiene como &lt;a href=&quot;http://framework.zend.com/community/partners&quot;&gt;partners como Google, Adobe, Microsoft, etc&lt;/a&gt;.  y un compromiso por la &lt;a href=&quot;http://framework.zend.com/manual/en/&quot;&gt;documentación extensa y bien hecha&lt;/a&gt;. Además, su promotora es Zend, la empresa que desarrolla el motor de PHP, así que no es probable que nos dejen tirados a mitad de desarrollo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://xajaxproject.org/&quot;&gt;XAJAX&lt;/a&gt;, en cambio, sería la antítesis del Zend Framework. Fue uno de los primeros proyectos en ofrecer interacción AJAX para PHP de forma realmente sencilla. Pero su desarrollador es una única persona y hace más de un año que afirma estar a punto de sacar la versión&amp;#8230;. ¡0.5! La documentación tampoco es que haya evolucionado mucho. Es normal cuando el proyecto lo lleva una sola persona. ¿Qué nos garantiza que éste proyecto corregirá bugs e irá avanzando? Absolutamente nada. Dependemos del tiempo libre del desarrollador.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tanto en Java como en PHP existen multitud de proyectos de software libre de los cuales nos podemos beneficiar a la hora de programar. Pero a la hora de elegir un proyecto, no sólo hay que mirar en qué estado está el desarrollo, sino quién está detrás y hasta dónde se puede prever que continúe el desarrollo.&lt;/p&gt;
&lt;p&gt;En mi opinión, Zend Framework sí, Xajax no.&lt;/p&gt;</content>
		<author>
			<name>Programania</name>
			<uri>http://www.programania.net</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Latinoamérica y el mundo web con Eduardo Arcos, Mariano Amartino y Marilín Gonzalo</title>
		<link href="http://www.maestrosdelweb.com/editorial/anti-elevator-pitch/"/>
		<id>http://www.maestrosdelweb.com/?p=5398</id>
		<updated>2008-11-20T08:14:22+00:00</updated>
		<content type="html">&lt;p&gt;En cualquier actividad que reúna a los entusiastas de la web, como fue el &lt;a href=&quot;http://www.maestrosdelweb.com/actualidad/ebe2008/&quot;&gt;EBE08&lt;/a&gt;, lo que más se disfruta son las charlas casuales con otros apasionados de esta industria.  Para compartir un poco de lo que se dijo les comparto este vídeo donde &lt;a href=&quot;http://alt1040.com&quot;&gt;Eduardo Arcos&lt;/a&gt;, &lt;a href=&quot;http://uberbin.net&quot;&gt;Mariano Amartino&lt;/a&gt;, &lt;a href=&quot;http://marilink.net&quot;&gt;Marilín Gonzalo&lt;/a&gt; y yo desafiamos el Elevator Pitch y lo convertimos en una charla casual (y un poco extensa) en un ascensor.&lt;/p&gt;
&lt;p&gt;Debido a que todos procedemos de Latinoamérica y seguimos constantemente la evolución de nuestra industria en la región, en España y Estados Unidos, aprovechamos a compartir diferentes puntos de vista. En el vídeo hablamos del Evento Blog, de emprendimientos de Latinoamérica, como nos ven e impactamos en otros países, así como los grandes retos que aún falta por desafiar. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Espero que hayan disfrutado el vídeo y que sirva para seguir alimentando la discusión. Especial agradecimiento a &lt;a href=&quot;http://www.marcabeta.com/&quot;&gt;Leo Lambertini&lt;/a&gt; por la compañía en el ascensor detrás de cámaras.  &lt;/p&gt;
&lt;p&gt;Agradeceré sus comentarios del debate e ideas para futuros temas de conversación.&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Recursos para diseñadores web (I)</title>
		<link href="http://www.maestrosdelweb.com/editorial/recursos-para-disenadores-web-i/"/>
		<id>http://www.maestrosdelweb.com/?p=5390</id>
		<updated>2008-11-19T23:00:42+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span class=&quot;intro&quot;&gt;Para colaborar con el trabajo de los diseñadores web, elaboré está galería de recursos, las opciones nunca se agotan, siempre existen recopilación de herramientas, servicios y tips para quienes se dedican al diseño web.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-5390&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Imágenes para tu diseño:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/recursos-imagenes.jpg&quot; alt=&quot;Imágenes para tu diseño&quot; /&gt;Cada día se suben millones de imágenes en la web, todos creamos fotografías y las compartimos. Pero al momento de que un diseñador desea utilizar imágenes, debe tomar en consideración, que no todas pueden utilizarse. Existen licencias establecidas y sitios que se dedican a vender las fotografías, es por ello que si deseas sólo utilizar ejemplos en tus diseños estás opciones de galerías gratuitas pueden servirte.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/editorial/donde-encontrar-imagenes-gratuitas/&quot;&gt;Galería de sitios para descargar imágenes gratuitas&lt;/a&gt;: te recomiendo que revises este artículo que recopila 12 sitios en donde puedes descargar la imagen que andas buscando.
&lt;li&gt;&lt;a href=&quot;http://www.freephotosbank.com/&quot;&gt;Freephotosbank&lt;/a&gt;: un sitio con una galería de imágenes temática, su navegación y descarga es sencilla.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://imagebase.davidniblack.com/main.php&quot;&gt;Imagebase&lt;/a&gt;: una galería pequeña que tiene imágenes gratuitas de buena resolución. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://es.dreamstime.com&quot;&gt;Dreamstime&lt;/a&gt;: en este sitio encontrarás una galería de fotografías, debes buscar las opciones gratuitas, también existen opciones de pago de bajo costo para alta resolución.&lt;/li&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Editores para imágenes:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/recursos-editor.jpg&quot; alt=&quot;Editores para imágenes&quot; /&gt;Aunque para los diseñadores Adobe Photoshop, Ilustrator, Fireworks y demás son los grandes para la edición de imágenes, quiero presentar una serie de opciones que se asemejan a estos software poderosos, pero que responden a otras características como el ser gratuitos, consumen pocos recursos y otros funcionan en línea. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/editorial/editores-de-imagenes-gratuitos-para-mac-windows-y-linux/&quot;&gt;Editores de imágenes&lt;/a&gt;: una lista de software gratuito para editar imágenes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/editorial/editores-de-imagenes-gratuitos-para-mac-windows-y-linux/&quot;&gt;Editores para Mac&lt;/a&gt;: una serie de editores gratuitos que funcionan en el sistema operativo de Mac.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/editorial/edita-tus-imagenes-en-linea/&quot;&gt;Editores de imágenes en línea&lt;/a&gt;: una serie de opciones cuando necesitas editar y publicar al instante.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Necesitas usar texturas:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/recursos-texturas.jpg&quot; alt=&quot;Recusos sobre texturas&quot; /&gt;Aveces los diseñador requieren de texturas para fondos o efectos, en estos sitios encontrarás varios opciones para descargar en alta resolución y con galerías temáticas sobre texturas. También es interesante conocer recursos con nuevas técnicas como las del modelado en 3D o 4D, podrás encontrar algunos sitios en donde comunidades se dedica a compartir sus trabajo en estás áreas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.texturewarehouse.com/gallery/&quot;&gt;Texture Warehouse&lt;/a&gt;: un sitio en donde encontrarás miles de texturas de materiales de todo tipo.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mxmgallery.maxwellrender.com/news_scripts.php&quot;&gt;MxMgallery&lt;/a&gt;: necesitas objetos en 3D y texturas este sitio es magnífico, cuenta con miles de opciones.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.texturewarehouse.com/gallery/&quot;&gt;C4D Textures&lt;/a&gt;: texturas en 4D es una comunidad dedicada a compartir material diseñado en 4D.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.satisfactionbox.com/&quot;&gt;Satisfactionbox&lt;/a&gt;: es una galería de texturas creadas por Mario Aquaro, también encontrarás su galería en 2D y 3D.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Cuando te toca trabajar con vectores:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/recursos-vectores.jpg&quot; alt=&quot;Recursos sobre vectores&quot; /&gt;La maravilla de los vectores vino a facilitarnos el trabajo de las ilustraciones, la creación de logotipos e incluso las animaciones. Los diseñadores están acostumbrados a trabajar con los vectores y por ello, busqué opciones para encontrar imágenes realizadas en vectores para que puedas trabajar con ellas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.vectorsworkshop.com/catalogue.php&quot;&gt;Vector Workshop&lt;/a&gt;: una catálogo muy interesante de imágenes vectoriales, me gustó mucho lo fácil que te permite bajar las imágenes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://browse.deviantart.com/resources/vector/&quot;&gt;Deviantart-Vector&lt;/a&gt;: todos conocemos la mega comunicada de Deviantart con millones de usuarios e imágenes, pero en su sección de vectores podrás encontrar trabajos interesantes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.vectorportal.com/stockvectors/detail.asp?iFile=1669&amp;#038;iType=79&quot;&gt;Vectorportal&lt;/a&gt;: es un portal que cuenta con varios categorías de imágenes creadas en vector y que puedes descargar de forma gratuita.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.briarpress.org/cuts/browse?t=99&quot;&gt;Briarpress&lt;/a&gt;: si buscar imágenes en blanco y negro sencillas, este sitio te ofrece opciones libres.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Más recursos:&lt;/h3&gt;
&lt;p&gt;No quise extenderme demasiado en este artículo, así que lo dividí en dos partes para seguir con la serie de recursos. Te pido me compartas qué otros recursos te gustaría tener a mano, para que yo busque opciones y pueda compartirlo en próximos artículos dedicado a facilitar el trabajo de los diseñadores web. Espero tus comentarios y sugerencias.&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Adobe Flash Catalyst el nuevo amigo de los diseñadores</title>
		<link href="http://www.maestrosdelweb.com/actualidad/adobe-flash-catalyst-el-nuevo-amigo-de-los-disenadores/"/>
		<id>http://www.maestrosdelweb.com/?p=5387</id>
		<updated>2008-11-19T18:59:04+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span class=&quot;intro&quot;&gt;Adobe presentó en el marco del evento &lt;a href=&quot;http://max.adobe.com/&quot;&gt;MAX 2008&lt;/a&gt; las nuevas tecnologías que aceleran el desarrollo de aplicaciones, vídeo y contenidos gracias a los avances de la plataforma Adobe Flash Catalyst.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-5387&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;En el evento MAX 2008 Adobe anunció un sistema completo de herramientas integradas para el desarrollo de aplicaciones web. Se presentaron muestras de Adobe Flash Catalyst y la siguiente versión de Adobe Flex Builder. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/images/2008/11/adobe-flashcatalyst.jpg&quot;&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/adobe-flashcatalyst.jpg&quot; alt=&quot;&quot; title=&quot;adobe flash catalyst&quot; width=&quot;500&quot; height=&quot;250&quot; class=&quot;aligncenter size-full wp-image-5388&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Se anunció el &lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe AIR 1.5&lt;/a&gt; y la versión alfa del software &lt;a href=&quot;http://www.maestrosdelweb.com/actualidad/adobe-flash-10-en-windows-mobile-pero-aun-no-para-el-iphone/&quot;&gt;Adobe Flash Player 10&lt;/a&gt; para sistemas operativos Linux de 64 bits. Adobe Flash forma parte de la familia de productos Adobe Creative Suite 4.&lt;/p&gt;
&lt;h3&gt;Adobe Flash Catalyst&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashcatalyst/&quot;&gt;Adobe Flash Catalyst&lt;/a&gt; antes era conocido como Thermo y en su nueva aparición se presenta como una herramienta de diseño de integración profesional. Permite importar piezas creadas en Adobe Creative Suite 4 con alta fidelidad.&lt;/p&gt;
&lt;p&gt;Esta &lt;a href=&quot;http://www.sitepoint.com/blogs/2008/11/17/adobe-debuts-flash-catalyst-at-max-conference/&quot;&gt;herramienta es sorprendente&lt;/a&gt; en cuanto al trabajo de los diseños, permite a los diseñadores partir de proyectos estáticos creados en Photoshop CS4, Illustrator CS4, Adobe Fireworks CS4 y convertirlo en un producto final interactivo.&lt;/p&gt;
&lt;p&gt;Otra de las características interesantes de la herramientas es que permite trabajar con la familia de herramientas de Adobe Flash es decir, al crear un proyecto en Catalyst puedes publicarlo en Flash Player o Air, también permite un desarrollo en paralelo.&lt;/p&gt;
&lt;h3&gt;Un nuevo amigo para los diseñadores&lt;/h3&gt;
&lt;p&gt;La nueva herramienta Adobe Flash Catalyst se presenta como un nuevo amigo para los diseñadores ya que les permite aumentar su productividad creativa y trabajo en equipo con los desarrolladores.&lt;/p&gt;
&lt;p&gt;Ofrece a los diseñadores una herramienta que permite crear como siempre lo haces en forma estática con capas y convertir esos diseños en productos dinámicos al importarlos intactos para trabajar en ellos el movimiento.&lt;/p&gt;
&lt;p&gt;Para los diseñadores y desarrolladores interesados en conocer las características y virtudes del nuevo Adobe Flash Catalyst, se ha creado una demo beta que estará disponible en el Adobe Labs a inicios del 2009. También puedes buscar más información sobre &lt;a href=&quot;http://labs.adobe.com/technologies/flashcatalyst/&quot;&gt;sus características en vídeo.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Algunas características claves&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ágil trabajo de los prototipos a lo interactivo&lt;/li&gt;
&lt;li&gt;Trabajo con los desarrolladores en paralelo&lt;/li&gt;
&lt;li&gt;Creación de proyectos en un único archivo &lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Los 5 errores más grandes que han cometido en Yahoo!</title>
		<link href="http://www.maestrosdelweb.com/actualidad/los-5-errores-mas-grandes-que-han-cometido-en-yahoo/"/>
		<id>http://www.maestrosdelweb.com/?p=5386</id>
		<updated>2008-11-19T18:25:33+00:00</updated>
		<content type="html">&lt;p&gt;Ahora que &lt;a href=&quot;http://www.maestrosdelweb.com/actualidad/jerry-yang-dejara-de-ser-el-ceo-de-yahoo/&quot;&gt;Jerry Yang dejó el cargo de CEO en Yahoo!&lt;/a&gt;, la compañía es la comidilla de todos, en Forbes han publicado un artículo titulado &lt;a href=&quot;http://www.forbes.com/technology/2008/11/18/yahoo-mistakes-employees-tech-enter-cx_bc_1118yahoomistakes.html&quot;&gt;Los 5 errores más grandes de Yahoo!&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Por supuesto que entre ellos está no haber aceptado la oferta de Microsoft, pero el que me llama más la atención es &lt;a href=&quot;http://www.adslnet.es/index.php/2007/10/04/cuando-yahoo-rechazo-comprar-google/&quot;&gt;la oportunidad que perdió Yahoo! por no haber comprado Google (o haberse fusionado)&lt;/a&gt; cuando recien empezabn, y lo pudieron haber hecho por apenas $5 mill millones que seguro era nada para Yahoo! &lt;img src=&quot;http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; .&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Iconos Web 2.0 con aspecto de origami</title>
		<link href="http://www.webmasterlibre.com/2008/11/19/iconos-web-20-con-aspecto-de-origami/"/>
		<id>http://www.webmasterlibre.com/2008/11/19/iconos-web-20-con-aspecto-de-origami/</id>
		<updated>2008-11-19T17:08:33+00:00</updated>
		<content type="html">&lt;p&gt;
&lt;img src=&quot;http://www.webmasterlibre.com/wp-content/uploads/2008/11/200811191745.jpg&quot; width=&quot;403&quot; height=&quot;480&quot; alt=&quot;Web 2.0 Origami&quot; title=&quot;Web 2.0 Origami&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Últimamente resulta complicado encontrar iconos realmente originales que se alejen de los reflejos y los estereotipos de la Web 2.0.&lt;/p&gt;
&lt;p&gt;Su autor es &lt;strong&gt;Paddy Donnely&lt;/strong&gt; y, además de ser unos bonitos iconos tienen un toque metafórico ya que, según el autor, podrían representar la belleza y fragilidad de las compañías 2.0. Y, para nosotros los desarrolladores web que nos peleamos todos los días con él un pequeño homenaje en el icono del Internet Explorer 7, un desastre como el mismo navegador.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web 2.0 Origami:&lt;/strong&gt; &lt;a href=&quot;http://blog.iampaddy.com/2008/11/12/web-20rigami/&quot;&gt;http://blog.iampaddy.com/2008/11/12/web-20rigami/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Otras entradas&lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2007/09/26/google-analytics-en-tu-escritorio-con-air/&quot; title=&quot;Google Analytics en tu escritorio con AIR&quot;&gt;Google Analytics en tu escritorio con AIR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/09/02/asegurar-aplicaciones-hechas-con-ajax/&quot; title=&quot;Asegurar aplicaciones hechas con AJAX&quot;&gt;Asegurar aplicaciones hechas con AJAX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2008/10/22/acordeon-animado-con-javascript-en-solo-13kb/&quot; title=&quot;Acordeón animado con javascript en sólo 1.3KB&quot;&gt;Acordeón animado con javascript en sólo 1.3KB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2007/06/01/layout-o-matic-generando-un-layout-crossbrowser-en-2-segundos/&quot; title=&quot;Layout-O-Matic, generando un layout crossbrowser en 2 segundos&quot;&gt;Layout-O-Matic, generando un layout crossbrowser en 2 segundos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2008/07/01/testea-la-accesibilidad-de-tus-sitios-desde-eclipse/&quot; title=&quot;Testea la accesibilidad de tus sitios desde Eclipse&quot;&gt;Testea la accesibilidad de tus sitios desde Eclipse&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=v4uAFH4b&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=940&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=NomKeQoC&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=181&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=cfToraqs&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=596&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=C7ew17Ax&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=50&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=tsYKkVu4&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=138&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>Webmaster Libre</name>
			<uri>http://www.webmasterlibre.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Increible canvas 3D</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/Twz5bBwP0jY/"/>
		<id>http://www.anieto2k.com/2008/11/19/increible-canvas-3d/</id>
		<updated>2008-11-19T16:45:47+00:00</updated>
		<content type="html">No tengo otras palabras que describa &lt;a href=&quot;http://www.xs4all.nl/~peterned/3d/&quot;&gt;este ejemplo de canvas 3D&lt;/a&gt; que he visto en &lt;a href=&quot;http://ajaxian.com/archives/canvas-in-3d&quot;&gt;Ajaxian&lt;/a&gt;. Simplemente &lt;a href=&quot;http://www.xs4all.nl/~peterned/3d/psychedelic3D.html&quot;&gt;impresionante&lt;/a&gt; [cuidado con el CPU]&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2007/08/08/canvas-3d-graficas-3d-basadas-en-canvas-y-javascript/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Canvas 3D, gráficas 3D basadas en Canvas y Javascript&quot;&gt;Canvas 3D, gráficas 3D basadas en Canvas y Javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/10/27/bomomo-dibuja-con-canvas/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Bomomo, dibuja con Canvas&quot;&gt;Bomomo, dibuja con Canvas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/06/01/canvas-para-wordpress-disponible/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Canvas para Wordpress, disponible&quot;&gt;Canvas para Wordpress, disponible&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2007/11/27/canvas-3d-para-firefox-3-mediante-una-extension/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Canvas 3D para Firefox 3 mediante una extensión&quot;&gt;Canvas 3D para Firefox 3 mediante una extensión&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/10/18/planea-por-marte-con-javascript-y-solo-256-bytes/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Planea por Marte con Javascript y solo 256 Bytes&quot;&gt;Planea por Marte con Javascript y solo 256 Bytes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/kkbFq0cG9yEKcYbwrI6ZP2bjK4c/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/kkbFq0cG9yEKcYbwrI6ZP2bjK4c/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/Twz5bBwP0jY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Lorem 2, un lorem ipsum más cómodo</title>
		<link href="http://www.webmasterlibre.com/2008/11/19/lorem-2-un-lorem-ipsum-mas-comodo/"/>
		<id>http://www.webmasterlibre.com/2008/11/19/lorem-2-un-lorem-ipsum-mas-comodo/</id>
		<updated>2008-11-19T16:38:05+00:00</updated>
		<content type="html">&lt;p&gt;
&lt;img src=&quot;http://www.webmasterlibre.com/wp-content/uploads/2008/11/lorem2.png&quot; width=&quot;480&quot; height=&quot;284&quot; alt=&quot;Lorem2&quot; title=&quot;Lorem2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;No cabe duda de que todos hemos usado el famoso Lorem Ipsum para rellear los espacios destinados al texto en nuestros diseños.&lt;/p&gt;
&lt;p&gt;Desde hace mucho tiempo utilizo el &lt;a href=&quot;http://www.lipsum.com/&quot;&gt;Lipsum Generator&lt;/a&gt; pero creo que Lorem 2 va a ser mi nueva herramienta.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lorem 2&lt;/strong&gt; nos propone una forma más cómoda de copiar y pegar el texto de prueba al ofrecérnoslo en diferentes formatos: párrafo corto, párrafo largo, lista con elementos cortos y lista con elementos largos. Listo para copiar y pegar en su sitio.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lorem 2:&lt;/strong&gt; &lt;a href=&quot;http://lorem2.com/&quot;&gt;http://lorem2.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vía &lt;a href=&quot;http://www.downloadsquad.com/2008/11/18/lorem2-for-the-discerning-lorem-ipsum-aficionado/&quot;&gt;Download Squad&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Otras entradas&lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/07/04/vanila-foros-20/&quot; title=&quot;Vanilla: Foros 2.0&quot;&gt;Vanilla: Foros 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/10/02/unobtrusive-table-sorting-revisited/&quot; title=&quot;Unobtrusive Table Sorting (Revisited)&quot;&gt;Unobtrusive Table Sorting (Revisited)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2007/05/28/mamp-apache-mysql-y-php-comodamente-en-tu-mac/&quot; title=&quot;MAMP: Apache, MySQL y PHP cómodamente en tu Mac&quot;&gt;MAMP: Apache, MySQL y PHP cómodamente en tu Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2008/09/29/links-for-2008-09-29/&quot; title=&quot;links for 2008-09-29&quot;&gt;links for 2008-09-29&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2007/03/06/arreglando-la-etiqueta-q-en-internet-explorer/&quot; title=&quot;Arreglando la etiqueta &amp;lt;q&amp;gt; en Internet Explorer&quot;&gt;Arreglando la etiqueta &amp;lt;q&amp;gt; en Internet Explorer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=yGSb73HW&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=940&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=zr2zZKBq&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=181&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=gdsWtCjI&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=596&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=GBDgps4e&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=50&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=owJnJtRH&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=138&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>Webmaster Libre</name>
			<uri>http://www.webmasterlibre.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Si el PageRank cantara…</title>
		<link href="http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~3/458445000/"/>
		<id>http://www.adseok.com/?p=954</id>
		<updated>2008-11-19T14:18:26+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/QG_I7evNq67DPmqJXL3Dv86OB_Y/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/QG_I7evNq67DPmqJXL3Dv86OB_Y/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;#8230;probablemente sonaría así: &lt;a href=&quot;http://www.deanhunt.com/googlespoof.html&quot;&gt;canción del PageRank&lt;/a&gt; (atención a la letra).&lt;/p&gt;
&lt;p&gt;Vía &lt;a href=&quot;http://blogoscoped.com/archive/2008-11-18-n60.html&quot;&gt;Blogoscoped&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&quot;http://feedproxy.google.com/~r/PosicionamientoEnBuscadoresConAdseokSeo/~4/Og0e_i2vKaE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?a=a8mSjG&quot;&gt;&lt;img src=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?i=a8mSjG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~4/458445000&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Adseok</name>
			<uri>http://www.adseok.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">AdSense en Google Images y Google Finance</title>
		<link href="http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~3/458445001/"/>
		<id>http://www.adseok.com/?p=952</id>
		<updated>2008-11-19T14:15:17+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/xsUBLNUPd9LoTAH3qtl89kPRiqA/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/xsUBLNUPd9LoTAH3qtl89kPRiqA/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Google acaba de anunciar que &lt;a href=&quot;http://googleblog.blogspot.com/2008/11/ads-in-new-places.html&quot;&gt;ofrece a los anunciantes&lt;/a&gt; de &lt;a href=&quot;http://www.adseok.com/adwords/&quot;&gt;adwords&lt;/a&gt; dos nuevos servicios de google donde colocar la publicidad: &lt;a href=&quot;http://images.google.com/&quot;&gt;Google Images&lt;/a&gt; y &lt;a href=&quot;http://finance.google.com/finance&quot;&gt;Google Finance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;¿Qué significa esto? Pues que los editores &lt;a href=&quot;http://www.adseok.com/adsense/que-esta-pasando-con-adsense/&quot;&gt;todavía tendrán menos pastel&lt;/a&gt; que repartirse. Y ésto no ha hecho más que empezar. Google cada vez irá desviando más anuncios a sus propias páginas, como parece lógico, y dejando un porcentaje cada vez menor a los webmasters.&lt;/p&gt;
&lt;img src=&quot;http://feedproxy.google.com/~r/PosicionamientoEnBuscadoresConAdseokSeo/~4/ONhOTXyLfeE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?a=DB7Lid&quot;&gt;&lt;img src=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?i=DB7Lid&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~4/458445001&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Adseok</name>
			<uri>http://www.adseok.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Google Analytics para Flash</title>
		<link href="http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~3/458425643/"/>
		<id>http://www.adseok.com/?p=949</id>
		<updated>2008-11-19T14:02:08+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/5RyimROut0xMjTKuWCTKTtC8zHM/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/5RyimROut0xMjTKuWCTKTtC8zHM/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Google en colaboración con Adobe, la empresa que posee la tecnología Flash y Flex, acaba de sacar una API open source que permite utilizar &lt;a href=&quot;http://code.google.com/apis/analytics/docs/flashTrackingIntro.html&quot;&gt;Google Analytics en Flash&lt;/a&gt;.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;/p&gt;
&lt;p&gt;En el &lt;a href=&quot;http://www.youtube.com/watch?v=wXdV4LnF3v8&quot;&gt;vídeo se puede ver&lt;/a&gt; cómo funciona esta aplicación, que cuenta el número de visitantes, si la creatividad del flash atrae a nuevos visitantes o la eficacia para que los visitantes realicen acciones dentro de la web. El aAPI soporta The API el componente Flash visual, la librería Flash AS3 library, el componente Flex MXML component, y la librería Flex AS3 library.&lt;/p&gt;
&lt;p&gt;Google ya anunció en junio que &lt;a href=&quot;http://www.adseok.com/tips-seo/google-indexara-contenido-flash/&quot;&gt;indexaría contenido en Flash&lt;/a&gt;, por lo que este no es más que otro paso en este sentido.&lt;/p&gt;
&lt;p&gt;Más información en el &lt;a href=&quot;http://analytics.blogspot.com/2008/11/want-to-track-adobe-flash-now-you-can.html&quot;&gt;blog de analytics&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&quot;http://feedproxy.google.com/~r/PosicionamientoEnBuscadoresConAdseokSeo/~4/Dv9U2h-a9pM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?a=rL8pCl&quot;&gt;&lt;img src=&quot;http://feeds.adseok.com/~a/AdseokOptimizacionEnBuscadores?i=rL8pCl&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.adseok.com/~r/AdseokOptimizacionEnBuscadores/~4/458425643&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Adseok</name>
			<uri>http://www.adseok.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">42 themes de Wordpress de temporada (invierno)</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/w_nYEWJFyz4/"/>
		<id>http://www.anieto2k.com/?p=6854</id>
		<updated>2008-11-19T13:40:19+00:00</updated>
		<content type="html">Colección de &lt;a href=&quot;http://pulse2.com/2008/11/18/42-free-breathtaking-winter-wordpress-themes/&quot;&gt;42 themes inspirados en el invierno&lt;/a&gt;. Si eres de los que les gusta estar a la moda en cada una de las estaciones no dudes en echarle un vistazo a esta colección de themes para tu Wordpress.&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/10/16/wordpress-themes-el-rosa-se-lleva-en-la-temporada-otono-invierno/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Wordpress Themes, el rosa se lleva en la temporada otoño-invierno&quot;&gt;Wordpress Themes, el rosa se lleva en la temporada otoño-invierno&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/06/19/theme-viewer-los-themes-en-wordpresscom/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Theme Viewer, los themes en Wordpress.com&quot;&gt;Theme Viewer, los themes en Wordpress.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/01/08/100-themes-gratuitos-para-wordpress/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 100 themes gratuitos para Wordpress&quot;&gt;100 themes gratuitos para Wordpress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/05/29/45-themes-tipo-magazine-completamente-gratuitos/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 45 Themes tipo magazine completamente gratuitos&quot;&gt;45 Themes tipo magazine completamente gratuitos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2007/03/29/los-49-themes-mas-descargados/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Los 49 themes más descargados&quot;&gt;Los 49 themes más descargados&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/rs5dNdZtFBj5G3AJRw_pafIRue0/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/rs5dNdZtFBj5G3AJRw_pafIRue0/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/w_nYEWJFyz4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Los nervios y el miedo se combaten con el calor de la gente</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/Yqhjyn6zjEc/"/>
		<id>http://www.anieto2k.com/?p=6849</id>
		<updated>2008-11-19T12:07:01+00:00</updated>
		<content type="html">Ayer por la tarde &lt;a href=&quot;http://www.informatica.escuelaedib.com/index.php?option=com_myblog&amp;amp;show=Charla-de-AndrA-s-Nieto-en-EDIB.html&amp;amp;Itemid=59&quot;&gt;tuve la suerte de probarme delante de un público cara a cara&lt;/a&gt;. Fué en el lugar en el que me formé y pese a &lt;a href=&quot;http://www.informatica.escuelaedib.com/index.php?option=com_myblog&amp;amp;show=CrA-nica-de-la-charla-de-AndrA-s-Nieto-en-EDIB.html&amp;amp;Itemid=59#comment-45&quot;&gt;empezar con muchos nervios, creo que la cosa terminó más o menos bien&lt;/a&gt;. Sin lugar a dudas fue una experiencia interesante y enriquecedora, por que no es lo mismo escribir detrás de una pantalla meditando tus palabras que delante de un grupo de personas con los ojos clavados en ti. Una forma de probarte y comprobar lo dificil que és y el mérito que tienen los que lo hacen diariamente.&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2005/12/27/mala-men/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Mala Men&quot;&gt;Mala Men&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/06/12/%c2%bfte-atreves/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: ¿Te atreves?&quot;&gt;¿Te atreves?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/01/30/template-k2-para-wordpress/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Template K2 para Wordpress&quot;&gt;Template K2 para Wordpress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/06/27/ilusion-optica-que-te-jode-los-ojos-y-los-nervios/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Ilusión optica que te jode los ojos y los nervios&quot;&gt;Ilusión optica que te jode los ojos y los nervios&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/08/21/scarlett-johansson-los-anos-la-estan-mejorando/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Scarlett Johansson, los años la están mejorando&quot;&gt;Scarlett Johansson, los años la están mejorando&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/rQ1q7RGMg2Abl-4-Rvt5pmGhpk0/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/rQ1q7RGMg2Abl-4-Rvt5pmGhpk0/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/Yqhjyn6zjEc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Útiles pautas para conseguir un CSS mantenible</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/vm5kkzOAR-k/"/>
		<id>http://www.anieto2k.com/?p=6845</id>
		<updated>2008-11-19T10:14:44+00:00</updated>
		<content type="html">La gente de Woork ha escrito &lt;a href=&quot;http://woork.blogspot.com/2008/11/useful-guidelines-to-improve-css-coding.html&quot;&gt;un interesante artículo en el que nos cuentan unas pautas con las que conseguir un CSS más fácil de mantener&lt;/a&gt;. A simple vista son unas pautas lógicas y que con un poco de experiencia consigues aplicarlas y optimizas sustancialmente el tiempo de mantenimiento de tu código.

Intentaré hacer una pequeña traducción de las mias, aportando mi visión del tema.
&lt;h3&gt;1) ¿Uno o multiples ficheros?&lt;/h3&gt;
Muchos son los desarrolladores que usan multiples ficheros CSS para tener el código separado y quizas así consigan un poco más de control sobre el código, por otro lado he visto larguísimos ficheros CSS con miles y miles de líneas para evitar esto, lo que supone otro problema.
&lt;pre&gt;&lt;code&gt;@import &quot;file1.css&quot;;
@import &quot;file2.css&quot;;
@import &quot;file3.css&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;em&gt;&lt;strong&gt;Mi opinión?&lt;/strong&gt;&lt;/em&gt; Pues depende mucho del proyecto, la complejidad del mismo y de la optimización que deseemos aplicar a cada una de las páginas. Si estamos desarrollando un &lt;a href=&quot;http://www.anieto2k.com/plugins-themes/&quot;&gt;theme para Wordpress&lt;/a&gt; quizas la opción más apropiada se la de usar un solo CSS ya que este &lt;a href=&quot;http://www.anieto2k.com/2008/10/29/themes-para-desarrolladores/&quot;&gt;no va a crecer exageradamente&lt;/a&gt;, pero si por contra estamos desarrollando una página con una cantidad considerable de secciones/opciones sería conveniente dividir y pensar en optimizar la carga de cada una de las secciones/opciones.
&lt;h3&gt;2) Tabla de contenidos, ¿Sirven para algo?&lt;/h3&gt;
Hace &lt;a href=&quot;http://www.anieto2k.com/2007/10/31/comentarios-en-los-css-¿como/&quot;&gt;poco más de un año debatimos sobre el tema de los comentarios en el CSS&lt;/a&gt;, y la opinión general sobre el tema fué que había que encontrar un término médio y no crear una página CSS con más comentarios que código CSS.

En Woork explican que en alguna ocasión las han usado para los casos en los que se ha usado un único fichero CSS y de esa forma consiguen un poco de claridad del código insertado despues. Por contra en el caso de múltiples ficheros te ves obligado a ir actualizando varios ficheros cada vez que realizas un cambio en la estructura. 
&lt;pre&gt;&lt;code&gt;/**
* @style       Standard Layout
* @media       screen
* @version     1.0
* @author      Franky
* @copyright   Franky’s pwn comp-a-ni
* @licensor    da customa
* @layout      in pixels:
*              |            788            |
*              | 10  |      768       | 10 |
*              | 10  | 27 |    741    | 10 |
*/
&lt;/code&gt;&lt;/pre&gt;
&lt;em&gt;&lt;strong&gt;Mi opinión?&lt;/strong&gt;&lt;/em&gt; El documentar es bueno, hay que documentar nuestro código en medida que sea fácilmente comprensible por una persona ajena a lo que estás haciendo pero nada más. Osea hay que decir lo justo, ni más ni menos, pero hay que decir algo. Usando un sistema jerarquico lógico bastaría para clarificar nuestro código.
&lt;h3&gt;3) Crear secciones para agrupar atributos similares&lt;/h3&gt;
Una técnica que tambien te encuentras mucho por Internet es la de separar en secciones el CSS. Estas separaciones tienen un sentido y es el de agrupar atributos similares. Por ejemplo los que definen el tamaño, posición y aspecto.
&lt;pre&gt;&lt;code&gt;#content {
	height:200px;
	width:760px;
	margin:0 auto;

	background-color:red;
	color:#000;
}&lt;/code&gt;&lt;/pre&gt;
&lt;strong&gt;&lt;em&gt;Mi opinión?&lt;/em&gt;&lt;/strong&gt; Implica un reciclaje para los que no lo hacen, pero ayuda. El ver a simple vista todos los atributos que hacen un elemento esté en esa posición o tenga ese tamaño es un ahorro de tiempo considerable para futuras actualizaciones del código.
&lt;h3&gt;4) Tabular el código&lt;/h3&gt;
Una técnica que da una calidad estética a los ficheros CSS es el tabular los valores de los atributos frente a los atributos. Esto muestra muy claramente el código de nuestro fichero.
&lt;pre&gt;&lt;code&gt;#content {
	height:		    200px;
	width:		    760px;
	margin:		    0 auto;

	background-color:   red;
	color:		    #000;
}&lt;/code&gt;&lt;/pre&gt;
&lt;strong&gt;&lt;em&gt;Mi opinión?&lt;/em&gt;&lt;/strong&gt; Pese a no hacerlo nunca, reconozco que más que una mejora visual es una ayuda a la comprensión del código para alguien ajeno a él.&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/08/07/8-trucos-para-hacerte-con-la-web-20/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: 8 trucos para hacerte con la web 2.0&quot;&gt;8 trucos para hacerte con la web 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/06/11/recopilacion-de-utilidades-javascript/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Recopilación de utilidades javascript&quot;&gt;Recopilación de utilidades javascript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2007/03/01/css-help-sheet-adios-al-panico/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: CSS Help Sheet, adios al pánico&quot;&gt;CSS Help Sheet, adios al pánico&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/06/12/opera-95-y-el-movimiento-hacia-los-nuevos-estandares-web/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Opera 9.5 y el movimiento hacia los nuevos estandares web&quot;&gt;Opera 9.5 y el movimiento hacia los nuevos estandares web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/01/25/utilidades-css/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Utilidades CSS&quot;&gt;Utilidades CSS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/UaAIAQHigfTpiswy6LG8bTECY_Q/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/UaAIAQHigfTpiswy6LG8bTECY_Q/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/vm5kkzOAR-k&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Crea tu propio iGoogle con jQuery</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/iklQzMVgLMI/"/>
		<id>http://www.anieto2k.com/?p=6841</id>
		<updated>2008-11-19T09:09:20+00:00</updated>
		<content type="html">Como nos tienen acostumbrados, los chicos de &lt;strong&gt;NETTUTS &lt;/strong&gt;nos enseñan a &lt;a href=&quot;http://nettuts.com/tutorials/javascript-ajax/inettuts/&quot;&gt;montar desde 0 nuestra propio iGoogle&lt;/a&gt;. Podemos &lt;a href=&quot;http://nettuts.s3.amazonaws.com/127_iNETTUTS/demo/index.html&quot;&gt;ver el resultado&lt;/a&gt; y &lt;a href=&quot;http://nettuts.s3.amazonaws.com/127_iNETTUTS/source.zip&quot;&gt;descargar el código fuente&lt;/a&gt; para probarlo y usarlo en nuestras aplicaciones web.

&lt;strong&gt;Actualización&lt;/strong&gt;

He estado &lt;a href=&quot;http://www.anieto2k.com/demo/widgets/&quot;&gt;haciendo alguna prueba&lt;/a&gt; y he montado una pequeña función en jQuery para crear widgets dinámicamente desde nuestras aplicaciones.
&lt;pre&gt;&lt;code&gt;function insertWidget(where, opt) {
    var selectorOld = iNettuts.settings.widgetSelector;
    iNettuts.settings.widgetSelector = '.new';
    salida = '&amp;lt;li class=&quot;new widget color-'+opt.color+'&quot;&amp;gt;&amp;lt;div class=&quot;widget-head&quot;&amp;gt;&amp;lt;h3&amp;gt;'+opt.title+'&amp;lt;/h3&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;widget-content&quot;&amp;gt;&amp;lt;p&amp;gt;'+opt.content+'&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;';
    $(where).append(salida);
    iNettuts.addWidgetControls();
    iNettuts.makeSortable();
    iNettuts.settings.widgetSelector = selectorOld;
}
&lt;strong&gt;//Ejemplo &lt;/strong&gt;
insertWidget(&quot;#column1&quot;, {
    color: &quot;blue&quot;,
    title: &quot;Prueba&quot;,
    content: &quot;ESTO ES UNA PRUEBA&quot;
});&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/09/23/crea-tu-propio-theme-para-firefox/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Crea tu propio theme para Firefox&quot;&gt;Crea tu propio theme para Firefox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/11/12/crea-tu-propio-twitter-con-mootools-12/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Crea tu propio Twitter con MooTools 1.2&quot;&gt;Crea tu propio Twitter con MooTools 1.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/10/13/crea-dom-directamente-con-jquery-y-prototype/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Crea DOM directamente con jQuery y Prototype&quot;&gt;Crea DOM directamente con jQuery y Prototype&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/09/20/crea-un-leopard-online-con-jquery/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Crea un Leopard online con jQuery&quot;&gt;Crea un Leopard online con jQuery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/05/14/crea-tu-propio-lector-de-news-con-ajax/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Crea tu propio lector de news con Ajax&quot;&gt;Crea tu propio lector de news con Ajax&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/RfHFY3by0zTC6LjNBf1jYICHWv4/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/RfHFY3by0zTC6LjNBf1jYICHWv4/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/iklQzMVgLMI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Herramientas para ayudarnos con el día a día</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/sjv4T95iiOM/"/>
		<id>http://www.anieto2k.com/?p=6838</id>
		<updated>2008-11-19T08:09:59+00:00</updated>
		<content type="html">La gente de &lt;strong&gt;Smashing Magazine&lt;/strong&gt; ha confeccionado una l&lt;a href=&quot;http://www.smashingmagazine.com/2008/11/18/15-helpful-in-browser-web-development-tools/&quot;&gt;ista de herramientas que nos ayudan cada día con nuestro código&lt;/a&gt;. Aunque la mayoría las conocíamos ya, siempre esta bien tener un listado como este para momentos de lapsus.
&lt;ol&gt;
	&lt;li&gt;&lt;a href=&quot;http://getfirebug.com/&quot;&gt;Firebug (Oh Dios!) (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://chrispederick.com/work/web-developer/&quot;&gt;Web Developer Toolbar (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://developer.yahoo.com/yslow/&quot;&gt;YSlow (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;amp;displaylang=en&quot;&gt;Internet Explorer Web Developer Toolbar (IE)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.fiddlertool.com/fiddler/&quot;&gt;Fiddler (IE)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.debugbar.com/&quot;&gt;Debug Bar (IE)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.httpwatch.com/&quot;&gt;HttpWatch (IE/FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://livehttpheaders.mozdev.org/&quot;&gt;Live Http Headers (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.visionaustralia.org.au/ais/toolbar/&quot;&gt;Web Accesibility Toolbar (IE/OP)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.standards-schmandards.com/index.php?show/fangs&quot;&gt;Fangs (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.mozilla.org/projects/venkman/&quot;&gt;Venkman Javascript Debuger (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.colorzilla.com/firefox/&quot;&gt;ColorZilla (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://screenshot-program.com/fireshot/&quot;&gt;Fireshot (FF)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/41/&quot;&gt;Web Inspector (WK)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://fireftp.mozdev.org/&quot;&gt;FireFTP (FF)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;em&gt;&lt;strong&gt;FF &lt;/strong&gt;- Firefox, &lt;strong&gt;IE &lt;/strong&gt;- Internet Explorer, &lt;strong&gt;OP &lt;/strong&gt;- Opera, &lt;strong&gt;WK &lt;/strong&gt;- WebKit&lt;/em&gt;&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/03/24/herramientas-para-disenadores-y-desarrolladores/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Herramientas para Diseñadores y Desarrolladores&quot;&gt;Herramientas para Diseñadores y Desarrolladores&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2008/11/06/130-herramientas-para-convertirte-en-un-disenador-mejor/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: +130 herramientas para convertirte en un diseñador mejor&quot;&gt;+130 herramientas para convertirte en un diseñador mejor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/09/30/lista-de-herramientas-filtradas-por-tecnologia/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Lista de herramientas filtradas por tecnología&quot;&gt;Lista de herramientas filtradas por tecnología&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2007/03/21/recopilacion-de-herramientas-ajax/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Recopilación de herramientas Ajax&quot;&gt;Recopilación de herramientas Ajax&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2007/12/13/herramientas-para-mejorar-sustancialmente-tus-formularios/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Herramientas para mejorar sustancialmente tus formularios&quot;&gt;Herramientas para mejorar sustancialmente tus formularios&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/by4xLht26rYNIJhQMAYQd1gqfQA/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/by4xLht26rYNIJhQMAYQd1gqfQA/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/sjv4T95iiOM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry>
		<title type="html">Métodos genéricos en C#</title>
		<link href="http://feeds.feedburner.com/~r/vnf/~3/457715920/mtodos-genricos-en-c.html"/>
		<id>tag:blogger.com,1999:blog-27752126.post-3148959578328041668</id>
		<updated>2008-11-18T23:51:00+00:00</updated>
		<content type="html">&lt;a href=&quot;http://3.bp.blogspot.com/_O9D62hXq-ng/SR8GU_zWN3I/AAAAAAAAA8E/dQp4Yu4NE-Y/s1600-h/lupacodigo.png&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_O9D62hXq-ng/SR8GU_zWN3I/AAAAAAAAA8E/dQp4Yu4NE-Y/s400/lupacodigo.png&quot; border=&quot;0&quot; alt=&quot;Código fuente&quot; id=&quot;BLOGGER_PHOTO_ID_5268937046840719218&quot; /&gt;&lt;/a&gt;Los métodos genéricos son interesantes herramientas que están con nosotros desde los tiempos del .NET Framework 2.0 y pueden resultarnos muy útiles de cara a la construcción de frameworks o librerías reutilizables.&lt;br /&gt;&lt;br /&gt;Podríamos considerar que un método genérico es a un método tradicional lo que una &lt;a href=&quot;http://www.variablenotfound.com/2007/03/generics-en-c.html&quot; title=&quot;Introducción a generics en C#&quot;&gt;clase genérica&lt;/a&gt; a una tradicional; por tanto, se trata de un mecanismo de definición de métodos con tipos parametrizados, que nos ofrece la potencia del tipado fuerte en sus parámetros y devoluciones aun sin conocer los tipos concretos que utilizaremos al invocarlos.&lt;br /&gt;&lt;br /&gt;Vamos a profundizar en el tema desarrollando un ejemplo, a través del cual podremos comprender por qué los métodos genéricos pueden sernos muy útiles para solucionar determinado tipo de problemas, y describiremos ciertos aspectos, como las restricciones o la inferencia, que nos ayudarán a sacarles mucho jugo.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Escenario de partida&lt;/h3&gt;Como sabemos, los métodos tradicionales trabajan con parámetros y retornos fuertemente tipados, es decir, en todo momento conocemos los tipos concretos de los argumentos que recibimos y de los valores que devolvemos. Por ejemplo, en el siguiente código, vemos que el método &lt;code&gt;Maximo&lt;/code&gt;, cuya misión es obvia, recibe dos valores &lt;code&gt;integer&lt;/code&gt; y retorna un valor del mismo tipo:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;int&lt;/span&gt; Maximo(&lt;span&gt;int&lt;/span&gt; uno, &lt;span&gt;int&lt;/span&gt; otro)&lt;br /&gt;  {&lt;br /&gt;    if (uno &amp;gt; otro) return uno;&lt;br /&gt;    return otro;&lt;br /&gt;  }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;Hasta ahí, todo correcto. Sin embargo, está claro que retornar el máximo de dos valores es una operación que podría ser aplicada a más tipos, prácticamente a todos los que pudieran ser comparados. Si quisiéramos generalizar este método y hacerlo accesible para otros tipos, se nos podrían ocurrir al menos dos formas de hacerlo.&lt;br /&gt;&lt;br /&gt;La primera sería realizar un buen puñado de sobrecargas del método para intentar cubrir todos los casos que se nos puedan dar:&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;int&lt;/span&gt; Maximo(&lt;span&gt;int&lt;/span&gt; uno, &lt;span&gt;int&lt;/span&gt; otro) { ... }&lt;br /&gt;  public &lt;span&gt;long&lt;/span&gt; Maximo(&lt;span&gt;long&lt;/span&gt; uno, &lt;span&gt;long&lt;/span&gt; otro) { ... }&lt;br /&gt;  public &lt;span&gt;string&lt;/span&gt; Maximo(&lt;span&gt;string&lt;/span&gt; uno, &lt;span&gt;string&lt;/span&gt; otro) { ... }&lt;br /&gt;  public &lt;span&gt;float&lt;/span&gt; Maximo(&lt;span&gt;float&lt;/span&gt; uno, &lt;span&gt;float&lt;/span&gt; otro) { ... }&lt;br /&gt;  &lt;span&gt;// Hasta que te aburras...&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;Obviamente, sería un trabajo demasiado duro para nosotros, desarrolladores perezosos como somos. Además, según &lt;a href=&quot;http://es.wikipedia.org/wiki/Ley_de_Murphy&quot; title=&quot;Ley de Murphy&quot;&gt;Murphy&lt;/a&gt;, por más sobrecargas que creáramos seguro que siempre nos faltaría al menos una: justo la que vamos a necesitar ;-).&lt;br /&gt;&lt;br /&gt;Otra posibilidad sería intentar generalizar utilizando las propiedades de la herencia. Es decir, si asumimos que tanto los valores de entrada del método como su retorno son del tipo base &lt;code&gt;object&lt;/code&gt;, aparentemente tendríamos el tema resuelto. Lamentablemente, al finalizar nuestra implementación nos daríamos cuenta de que no es posible hacer comparaciones entre dos &lt;code&gt;object&lt;/code&gt;'s, por lo que, o bien incluimos en el cuerpo del método código para comprobar que ambos sean comparables (consultando si implementan &lt;a href=&quot;http://msdn.microsoft.com/es-es/library/system.icomparable(VS.80).aspx&quot; title=&quot;IComparable (interfaz), en MSDN&quot;&gt;&lt;code&gt;IComparable&lt;/code&gt;&lt;/a&gt;), o bien elevamos el listón de entrada a nuestro método, así:&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;object&lt;/span&gt; Maximo(&lt;span&gt;IComparable&lt;/span&gt; uno, &lt;span&gt;object&lt;/span&gt; otro)&lt;br /&gt;  {&lt;br /&gt;    if (uno.CompareTo(otro) &amp;gt; 0) return uno;&lt;br /&gt;    return otro;&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;Pero efectivamente, como ya habréis notado, esto tampoco sería una solución válida para nuestro caso. En primer lugar, el hecho de que ambos parámetros sean &lt;code&gt;object&lt;/code&gt; o &lt;code&gt;IComparable&lt;/code&gt; no asegura en ningún momento que sean del mismo tipo, por lo que podría invocar el método enviándole, por ejemplo, un &lt;code&gt;string&lt;/code&gt; y un &lt;code&gt;int&lt;/code&gt;, lo que provocaría un error en tiempo de ejecución. Y aunque es cierto que podríamos incluir código que comprobara que ambos tipos son compatibles, ¿no tendríais la sensación de estar llevando a tiempo de ejecución problemática de tipado que bien podría solucionarse en compilación?&lt;br /&gt;&lt;h3&gt;El método genérico&lt;/h3&gt;Fijaos que lo que andamos buscando es simplemente alguna forma de representar en el código una idea conceptualmente tan sencilla como: &quot;&lt;em&gt;mi método va a recibir dos objetos de un tipo cualquiera &lt;span&gt;T&lt;/span&gt;, que implemente &lt;code&gt;IComparable&lt;/code&gt;, y va a retornar el que sea mayor de ellos&lt;/em&gt;&quot;. En este momento es cuando los métodos genéricos acuden en nuestro auxilio, permitiendo definir ese concepto como sigue:&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;T&lt;/span&gt; Maximo&amp;lt;&lt;span&gt;T&lt;/span&gt;&amp;gt;(&lt;span&gt;T&lt;/span&gt; uno, &lt;span&gt;T&lt;/span&gt; otro) where &lt;span&gt;T&lt;/span&gt;: IComparable&lt;br /&gt;  {&lt;br /&gt;    if (uno.CompareTo(otro) &amp;gt; 0) return uno;&lt;br /&gt;    return otro;&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;En el código anterior, podemos distinguir el parámetro genérico &lt;span&gt;T&lt;/span&gt; encerrado entre ángulos &quot;&amp;lt;&quot; y &quot;&amp;gt;&quot;, justo después del nombre del método y antes de comenzar a describir los parámetros. Es la forma de indicar que &lt;code&gt;Maximo&lt;/code&gt; es genérico y operará sobre un tipo cualquiera al que llamaremos T; lo de usar esta letra es pura convención, podríamos llamarlo de cualquier forma (por ejemplo &lt;code&gt;MiTipo Maximo&amp;lt;MiTipo&amp;gt;(MiTipo uno, MiTipo otro)&lt;/code&gt;), aunque ceñirse a las convenciones de codificación es normalmente una buena idea.&lt;br /&gt;&lt;br /&gt;A continuación, podemos observar que los dos parámetros de entrada son del tipo &lt;span&gt;T&lt;/span&gt;, así como el retorno de la función. Si no lo ves claro, sustituye mentalmente la letra T por &lt;code&gt;int&lt;/code&gt; (por ejemplo) y seguro que mejora la cosa.&lt;br /&gt;&lt;br /&gt;Lógicamente, estos métodos pueden presentar un número indeterminado de parámetros genéricos, como en el siguiente ejemplo:&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;TResult&lt;/span&gt; MiMetodo&amp;lt;&lt;span&gt;T1&lt;/span&gt;, &lt;span&gt;T2&lt;/span&gt;, &lt;span&gt;TResult&lt;/span&gt;&amp;gt;(&lt;span&gt;T1&lt;/span&gt; param1, &lt;span&gt;T2&lt;/span&gt; param2)&lt;br /&gt;  {&lt;br /&gt;      &lt;span&gt;// ... cuerpo del método&lt;/span&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;&lt;h3&gt;Restricciones en parámetros genéricos&lt;/h3&gt;Retomemos un momento el código de nuestro método genérico &lt;code&gt;Maximo&lt;/code&gt;:&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;T&lt;/span&gt; Maximo&amp;lt;&lt;span&gt;T&lt;/span&gt;&amp;gt;(&lt;span&gt;T&lt;/span&gt; uno, &lt;span&gt;T&lt;/span&gt; otro) where &lt;span&gt;T&lt;/span&gt;: IComparable&lt;br /&gt;  {&lt;br /&gt;    if (uno.CompareTo(otro) &amp;gt; 0) return uno;&lt;br /&gt;    return otro;&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;Vamos a centrarnos ahora en la porción final de la firma del método anterior, donde encontramos el código &lt;code&gt;where &lt;span&gt;T&lt;/span&gt;: IComparable&lt;/code&gt;. Se trata de una restricción mediante la cual estamos indicando al compilador que el tipo T podrá ser cualquiera, siempre que implementente el interfaz &lt;code&gt;IComparable&lt;/code&gt;, lo que nos permitirá realizar la comparación. &lt;br /&gt;&lt;br /&gt;Existen varios tipos de restricciones que podemos utilizar para limitar los tipos permitidos para nuestros métodos parametrizables:&lt;ul&gt;&lt;li&gt;&lt;code&gt;where T: struct&lt;/code&gt;, indica que el argumento debe ser un tipo valor.&lt;/li&gt;&lt;li&gt;&lt;code&gt;where T: class&lt;/code&gt;, indica que T debe ser un tipo referencia.&lt;/li&gt;&lt;li&gt;&lt;code&gt;where T: new()&lt;/code&gt;, fuerza a que el tipo T disponga de un constructor público sin parámetros; es útil cuando desde dentro del método se pretende instanciar un objeto del mismo.&lt;/li&gt;&lt;li&gt;&lt;code&gt;where T: &lt;em&gt;nombredeclase&lt;/em&gt;&lt;/code&gt;, indica que el argumento debe heredar o ser de dicho tipo.&lt;/li&gt;&lt;li&gt;&lt;code&gt;where T: &lt;em&gt;nombredeinterfaz&lt;/em&gt;&lt;/code&gt;, el argumento deberá implementar el interfaz indicado.&lt;/li&gt;&lt;li&gt;&lt;code&gt;where T1: T2&lt;/code&gt;, indica que el argumento T1 debe ser igual o heredar del tipo, también argumento del método, T2.&lt;/li&gt;&lt;/ul&gt;Un último detalle relativo a esto: a un mismo parámetro se pueden aplicar varias restricciones, en cuyo caso se separarán por comas, como aparece en el siguiente ejemplo:&lt;pre&gt;&lt;code&gt;  public &lt;span&gt;TResult&lt;/span&gt; MiMetodo&amp;lt;&lt;span&gt;T1&lt;/span&gt;, &lt;span&gt;T2&lt;/span&gt;, &lt;span&gt;TResult&lt;/span&gt;&amp;gt;(&lt;span&gt;T1&lt;/span&gt; param1, &lt;span&gt;T2&lt;/span&gt; param2)&lt;br /&gt;    where TResult: IEnumerable&lt;br /&gt;    where T1: new(), IComparable&lt;br /&gt;    where T2: IComparable, ICloneable&lt;br /&gt;    {&lt;br /&gt;        &lt;span&gt;// ... cuerpo del método&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;En cualquier caso, las restricciones no son obligatorias. De hecho, sólo debemos utilizarlas cuando necesitemos restringir los tipos permitidos como parámetros genéricos, como en el ejemplo del método &lt;code&gt;Maximo&amp;lt;T&amp;gt;&lt;/code&gt;, donde es la única forma que tenemos de asegurarnos que las instancias que nos lleguen en los parámetros puedan ser comparables.&lt;br /&gt;&lt;h3&gt;Uso de métodos genéricos&lt;/h3&gt;A estas alturas ya sabemos, más o menos, cómo se define un método genérico, pero nos falta aún conocer cómo podemos consumirlos, es decir, invocarlos desde nuestras aplicaciones. Aunque puede intuirse, la llamada a los métodos genéricos debe incluir tanto la tradicional lista de parámetros del método como los tipos que lo concretan. Vemos unos ejemplos:&lt;pre&gt;&lt;code&gt;  string mazinger = Maximo&amp;lt;string&amp;gt;(&quot;Mazinger&quot;, &quot;Afrodita&quot;);  &lt;br /&gt;  int i99 = Maximo&amp;lt;int&amp;gt;(2, 99);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;Una interesantísima característica de la invocación de estos métodos es la capacidad del compilador para inferir, en muchos casos, los tipos que debe utilizar como parámetros genéricos, evitándonos tener que indicarlos de forma expresa. El siguiente código, totalmente equivalente al anterior, aprovecha esta característica:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;  string mazinger = Maximo(&quot;Mazinger&quot;, &quot;Afrodita&quot;);  &lt;br /&gt;  int i99 = Maximo(2, 99);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;El compilador deduce el tipo del método genérico a partir de los que estamos utilizando en la lista de parámetros. Por ejemplo, en el primer caso, dado que los dos parámetros son &lt;code&gt;string&lt;/code&gt;, puede llegar a la conclusión de que el método tiene una signatura equivalente a &lt;code&gt;string Maximo(string, string)&lt;/code&gt;, que coincide con la definición del genérico.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Otro ejemplo de método genérico&lt;/h3&gt;Veamos un ejemplo un poco más complejo. El método &lt;code&gt;CreaLista&lt;/code&gt;, aplicable a cualquier clase, retorna una lista genérica (&lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt;) del tipo parametrizado del método, que rellena inicialmente con los argumentos (variables) que se le suministra:&lt;pre&gt;&lt;code&gt;  public List&amp;lt;&lt;span&gt;T&lt;/span&gt;&amp;gt; CreaLista&amp;lt;&lt;span&gt;T&lt;/span&gt;&amp;gt;(params &lt;span&gt;T&lt;/span&gt;[] pars)&lt;br /&gt;  {&lt;br /&gt;    List&amp;lt;&lt;span&gt;T&lt;/span&gt;&amp;gt; list = new List&amp;lt;&lt;span&gt;T&lt;/span&gt;&amp;gt;();&lt;br /&gt;    foreach (&lt;span&gt;T&lt;/span&gt; elem in pars)&lt;br /&gt;    {&lt;br /&gt;      list.Add(elem);&lt;br /&gt;    }&lt;br /&gt;    return list;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  &lt;span&gt;// ...&lt;br /&gt;  // Uso:&lt;/span&gt;&lt;br /&gt;  List&amp;lt;&lt;span&gt;int&lt;/span&gt;&amp;gt; nums = CreaLista&amp;lt;&lt;span&gt;int&lt;/span&gt;&amp;gt;(1, 2, 3, 4, 6, 7);&lt;br /&gt;  List&amp;lt;&lt;span&gt;string&lt;/span&gt;&amp;gt; noms = CreaLista&amp;lt;&lt;span&gt;string&lt;/span&gt;&amp;gt;(&quot;Pepe&quot;, &quot;Juan&quot;, &quot;Luis&quot;); &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;Otros ejemplos de uso, ahora beneficiándonos de la inferencia de tipos:&lt;pre&gt;&lt;code&gt;  List&amp;lt;&lt;span&gt;int&lt;/span&gt;&amp;gt; nums = CreaLista(1, 2, 3, 4, 6, 7);&lt;br /&gt;  List&amp;lt;&lt;span&gt;string&lt;/span&gt;&amp;gt; noms = CreaLista(&quot;Pepe&quot;, &quot;Juan&quot;, &quot;Luis&quot;); &lt;br /&gt;&lt;br /&gt;  &lt;span&gt;// Incluso con tipos anónimos de C# 3.0:&lt;/span&gt;&lt;br /&gt;  var p = CreaLista(&lt;br /&gt;            new { X = 1, Y = 2 }, &lt;br /&gt;            new { X = 3, Y = 4 }&lt;br /&gt;          );&lt;br /&gt;  Console.WriteLine(p[1].Y); &lt;span&gt;// Pinta &quot;4&quot;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp;&lt;br /&gt;En resumen, se trata de una característica de la plataforma .NET, reflejada en lenguajes como C# y VB.Net, que está siendo ampliamiente utilizada en las últimas incorporaciones al framework, y a la que hay que habituarse para poder trabajar eficientemente con ellas.&lt;br /&gt;&lt;br /&gt;Publicado en: &lt;a href=&quot;http://www.variablenotfound.com&quot;&gt;www.variablenotfound.com&lt;/a&gt;.
&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/~a/vnf?a=huxd09&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~a/vnf?i=huxd09&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/vnf?a=pj9QN&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/vnf?i=pj9QN&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/vnf?a=T2wHN&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/vnf?i=T2wHN&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/vnf?a=dl2ON&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/vnf?i=dl2ON&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/vnf?a=8hW8n&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/vnf?i=8hW8n&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/vnf?a=lgHKn&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/vnf?i=lgHKn&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/vnf?a=eYkjn&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/vnf?i=eYkjn&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/vnf/~4/457715920&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>José M. Aguilar</name>
			<email>noreply@blogger.com</email>
			<uri>http://www.variablenotfound.com/</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Nace el Tequila Valley para todos</title>
		<link href="http://www.maestrosdelweb.com/actualidad/tequila-valley/"/>
		<id>http://www.maestrosdelweb.com/?p=5382</id>
		<updated>2008-11-18T18:42:09+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/actualidad/resena-del-evento-mexico-web-20/&quot;&gt;México Web 2.0&lt;/a&gt; y una reunión de Sunday morning dieron paso al proyecto &lt;a href=&quot;http://www.tequilavalley.com&quot;&gt;Tequila Valley&lt;/a&gt;, gracias al impulso de &lt;a href=&quot;http://mx.keegy.com/&quot;&gt;Juan Pablo Lanteri&lt;/a&gt; y &lt;a href=&quot;http://mauriciopastrana.com/&quot;&gt;Mauricio Pastrana&lt;/a&gt; se  pretenden reunir a toda aquella persona involucrada con la generación de contenidos mexicano en la Internet, no importando qué profesión tenga.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.maestrosdelweb.com/images/2008/11/tequila-valley.jpg&quot;&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/tequila-valley.jpg&quot; alt=&quot;&quot; title=&quot;Tequila Valley&quot; width=&quot;500&quot; height=&quot;350&quot; class=&quot;alignnone size-full wp-image-5385&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cito textual su presentación al mundo:&lt;/p&gt;
&lt;p&gt;1. ES UNA AGRUPACIÓN MEXICANA &lt;span&gt;&lt;!--[if gte vml 1]&amp;gt;                    &amp;lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Neta, Güey. El tequila Valley existe para fomentar nuestra nacionalidad como fuerte de desarrollo. Ojo que esto no quiere decir que tienes que estar pisoteando territorio azteca para poder hacer parte, sino que eres parte del club de mexicanos. Así estés en Tlalpan, Ushuaia, Washington o el DF por igual&lt;/p&gt;
&lt;p&gt;2. NO HAY JEFE, PRESIDENTE, DUEÑO NI ACCIONISTAS (en serio, no insistan)&lt;/p&gt;
&lt;p&gt;El Tequila Valley es de todos. Para reunir un evento Tequila Valley no requieres permiso, autorización, visto bueno o carta apostillada del padre Benito, el de la iglesia de la esquina. De hecho; como varias otras organizaciones de este estilo lo dicen, es solo un estado mental.&lt;/p&gt;
&lt;p&gt;3. NO HAY REGLAS ESCRITAS EN PIEDRA&lt;/p&gt;
&lt;p&gt;No, no las hay. De hecho… todo está abierto a discusión. Los invitamos a ser parte del &lt;a href=&quot;http://groups.google.com/group/tequilavalley&quot;&gt;&lt;span&gt;grupo Google&lt;/span&gt;&lt;/a&gt; formativo del Tequila Valley donde a diario nos golpeamos en la cabeza con temas banales como cual tipo de fuente se ha de usar en el website y si el logotipo obedece las leyes de distribución aurea o no.&lt;/p&gt;
&lt;p&gt;Primera reunión:&lt;/p&gt;
&lt;p&gt;El día de hoy &lt;span&gt; &lt;/span&gt;17 de noviembre, muy al norte de la Ciudad se llevó a cabo la primera reunión de Tequila Valey, &lt;a href=&quot;http://blogvecindad.com/&quot;&gt;Adán Vecindad&lt;/a&gt;, &lt;a href=&quot;http://mexicoweb2.com/&quot;&gt;Rocío Díaz Rivera&lt;/a&gt;, &lt;a href=&quot;http://www.camorales.com/&quot;&gt;Carlos Morales&lt;/a&gt;, &lt;a href=&quot;http://blog.boxbyte.com/&quot;&gt;Eric Tecayehuatl&lt;/a&gt;, &lt;a href=&quot;http://laurahoyos.com&quot;&gt;Laura Hoyos&lt;/a&gt; y Joel Morales, asistieron al lugar. Para todos aquellos localizados en diversos sitios pudieron seguir la reunión vía Ustream.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;alignleft&quot; src=&quot;http://s3.amazonaws.com/twitpic/photos/large/1045327.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1227031007&amp;amp;Signature=hotS%2F7YneoeQ4LLyHCb1yz3lWtk%3D&quot; alt=&quot;Tequila Valley&quot; width=&quot;330&quot; height=&quot;247&quot; /&gt;&lt;/p&gt;
&lt;p&gt;En esta reunión se logró concretar un objetivo específico del grupo, organizar algunas cosas, y aunque queda mucho trabajo por hacer, este proyecto promete crecer con al apoyo de muchas personas que han mostrado su interés.&lt;/p&gt;
&lt;p&gt;Así que este será el aporte de &amp;#8220;México para la web&amp;#8221;.&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Entender que válido no es necesariamente correcto</title>
		<link href="http://www.webmasterlibre.com/2008/11/18/entender-que-valido-no-es-necesariamente-correcto/"/>
		<id>http://www.webmasterlibre.com/2008/11/18/entender-que-valido-no-es-necesariamente-correcto/</id>
		<updated>2008-11-18T18:28:50+00:00</updated>
		<content type="html">&lt;p&gt;De un tiempo a esta parte me he encontrado varias veces con sitios maquetados de forma poco accesible y mucho menos semántica y desarrolladores que se ofenden al apuntarles lo incorrecto de ciertas prácticas ya que &amp;#8220;el validador del w3c no arroja ningún fallo&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Es una suerte que, por lo menos, se haya extendido la buena costumbre de validar nuestro marcado pero parece que con la excusa de que un código es válido nos olvidamos de que ningún software puede poner en contexto un sitio web, ni comprobar si hemos empleado la etiqueta más adecuada para la tarea que pretendemos desempeñar.&lt;/p&gt;
&lt;p&gt;Por poner un ejemplo, una página maquetada con tablas, con el estilo totalmente definido mediante etiquetas obsoletas puede validar perfectamente empleando el doctype adecuado. Si, porque creo que todos hemos aprendido a engañar al validador con un doctype transicional cuando no nos apetece comernos la cabeza ¿verdad?.&lt;/p&gt;
&lt;p&gt;Que una herramienta de validación no arroje fallos no implica necesariamente que hayamos hecho un buen trabajo, sólo quiere decir que no hemos cometido ningún error grave. Maquetar un sitio web es comparable a escribir un texto, podríamos escribir un texto carente de todo sentido pero que no provocase ningún error visible para el corrector de nuestro programa de edición de textos.&lt;/p&gt;
&lt;p&gt;Por eso, porque las máquinas tienen sus limitaciones, debemos &lt;strong&gt;siempre complementar la verificación automática con la manual&lt;/strong&gt;. Y no sólo con el W3C, si empleamos TAW o Hera o cualquier otro software para verificar la accesibilidad de una página web nos encontraremos con multitud de puntos que deben comprobarse manualmente.&lt;/p&gt;
&lt;p&gt;No hay nada que pueda sustituir a un buen planteamiento a la hora de maquetar ni a un buen uso y entendimiento de las etiquetas HTML.&lt;/p&gt;
&lt;h3&gt;Otras entradas&lt;/h3&gt;
&lt;ul class=&quot;related_post&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/07/14/pngs-con-transparencia-en-internet-explorer/&quot; title=&quot;PNGs con transparencia en Internet Explorer&quot;&gt;PNGs con transparencia en Internet Explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/06/08/naciones-unidas-elige-un-cms-open-source/&quot; title=&quot;Naciones Unidas elige un CMS Open Source&quot;&gt;Naciones Unidas elige un CMS Open Source&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2007/03/21/efecto-parallax-para-fondos/&quot; title=&quot;Efecto Parallax para fondos&quot;&gt;Efecto Parallax para fondos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/11/08/openstockphotography-1000000-de-fotografias-libres/&quot; title=&quot;OpenStockPhotography: 1.000.000 de fotografías libres&quot;&gt;OpenStockPhotography: 1.000.000 de fotografías libres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webmasterlibre.com/2006/06/26/forummatrix-escoge-el-foro-que-mas-te-va/&quot; title=&quot;ForumMatrix: Escoge el foro que más te va&quot;&gt;ForumMatrix: Escoge el foro que más te va&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=LnwNTqd5&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=940&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=ebmWeHE3&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=181&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=ZPvtNypa&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=596&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=id0mh6hz&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=50&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feedproxy.google.com/~f/WebmasterLibre?a=qGeLtJZn&quot;&gt;&lt;img src=&quot;http://feedproxy.google.com/~f/WebmasterLibre?d=138&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>Webmaster Libre</name>
			<uri>http://www.webmasterlibre.com</uri>
		</author>
	</entry>

	<entry xml:lang="es">
		<title type="html">Malo, malo no eres: un framework CSS</title>
		<link href="http://javierperez.eu/malo-malo-no-eres-un-framework-css"/>
		<id>http://javierperez.eu/malo-malo-no-eres-un-framework-css</id>
		<updated>2008-11-18T14:35:03+00:00</updated>
		<content type="html">&lt;p&gt;Hoy d&amp;iacute;a los &lt;strong&gt;frameworks&lt;/strong&gt; est&amp;aacute;n revolucionando el &lt;strong&gt;desarrollo de aplicaciones&lt;/strong&gt; debido al componente &lt;acronym title=&quot;Rapid Application Development, Desarrollo R&amp;aacute;pido de Aplicaciones&quot;&gt;RAD&lt;/acronym&gt; que aportan y a la reducci&amp;oacute;n de tiempos de testing. Uno de los ejemplos m&amp;aacute;s populares de los &amp;uacute;ltimos tiempos es sin duda &lt;acronym title=&quot;Ruby On Rails&quot;&gt;RoR&lt;/acronym&gt;, que consigui&amp;oacute; que un lenguaje como Ruby, bastante desconocido hasta entonces, se convirtiera en el lenguaje &lt;em&gt;friki-geek&lt;/em&gt; del que todo el mundo hablaba.&lt;/p&gt;
&lt;p&gt;Y sin olvidarnos de otros &lt;strong&gt;frameworks&lt;/strong&gt; para PHP, como &lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;Symphony&lt;/a&gt;, o el todopoderoso &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt;. O m&amp;aacute;s importantes a&amp;uacute;n los &lt;strong&gt;frameworks&lt;/strong&gt; Javascript ya que han supuesto un salto cualitativo en &lt;acronym title=&quot;Rich Internet Applications&quot;&gt;RIA&lt;/acronym&gt;'s, desde Prototype, hasta las modernas y potentes &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; y &lt;a href=&quot;http://dojotoolkit.org/&quot;&gt;Dojo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Y esta es la primera vez que me encuentro con un &lt;a href=&quot;http://code.google.com/p/malo/&quot;&gt;&lt;strong&gt;framework CSS&lt;/strong&gt;, llamado &lt;em&gt;malo&lt;/em&gt;&lt;/a&gt;, que posiblemente tambi&amp;eacute;n signifique un nuevo punto de inflexi&amp;oacute;n en el &lt;strong&gt;desarrollo de aplicaciones web&lt;/strong&gt;. Quiz&amp;aacute;s, a partir de ahora, &lt;strong&gt;maquetar&lt;/strong&gt; una &lt;strong&gt;web&lt;/strong&gt; sea tan coser y cantar como hacer un &lt;em&gt;fade in&lt;/em&gt; a un DIV...&lt;/p&gt;
&lt;p&gt;Hacer tablas CSS o dibujar columnas ya no parece ser un problema cuando se tiene cerca a &lt;strong&gt;malo&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://javierperez.eu/img/images/malo-table.jpg&quot; border=&quot;0&quot; alt=&quot;Tabla CSS f&amp;aacute;cil con malo&quot; title=&quot;Tabla CSS f&amp;aacute;cil con malo&quot; width=&quot;500&quot; height=&quot;446&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://javierperez.eu/img/images/malo-columns.jpg&quot; border=&quot;0&quot; alt=&quot;Columnas con malo&quot; title=&quot;Columnas con malo&quot; width=&quot;500&quot; height=&quot;565&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Javier Perez</name>
			<uri>http://javierperez.eu</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Sitios para bajar logotipos de marcas en alta resolución</title>
		<link href="http://www.maestrosdelweb.com/editorial/gratis-sitios-para-bajar-logotipos-de-marcas-en-alta-resolucion/"/>
		<id>http://www.maestrosdelweb.com/?p=5383</id>
		<updated>2008-11-18T07:42:26+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span class=&quot;intro&quot;&gt;Más de alguna vez hemos tenido la necesidad de utilizar un logotipo de una marca conocida en nuestros trabajos, y el solo hecho de tener que redibujarlo es frustrante, y obviamente lo necesitamos en alta resolución por lo que buscar un jpg en internet no funciona, por ello, gente alrededor del mundo se ha dedicado a realizar miles de esos logos e isotipos para que los podamos descargar gratis!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-5383&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Es la maravilla del Internet &lt;img src=&quot;http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; podemos conseguir muchas cosas de forma gratuita sin que eso implique ilegalidad, ejemplo de ésto son los siguientes sitios dedicados a almacenar logos en vectores de marcas famosas (y no tan famosas) de todo el mundo, hay que agradecer a todos aquellos que redibujaron esos logotipos y los han compartido.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.visual.gi/logoteca/logos_a.html&quot;&gt;La Logoteca&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.visual.gi/logoteca/logos_a.html&quot;&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/la-logoteca.jpg&quot; alt=&quot;&quot; title=&quot;La Logoteca&quot; /&gt;&lt;/a&gt;Éste fue el primer sitio que conocí, y el que me sacó muchas veces de apuros, además es el único que conozco que sea en español por lo que hay muchas marcas de Latinoamérica y España que talvez no estén en el resto de sitios, o que estén con sus respectivos &lt;em&gt;slogans&lt;/em&gt; traducidos al español, por ejemplo.&lt;/p&gt;
&lt;p&gt;Según el contador tienen más de 5,000 archivos, lo conozco desde hace muchos años pero no se que tanto lo actualicen últimamente. Un punto en contra es la interfaz y la falta de un buscador.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://brandsoftheworld.com/&quot;&gt;Brands of the World&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://brandsoftheworld.com/&quot;&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/brands-world.jpg&quot; alt=&quot;&quot; title=&quot;Brands of the World&quot; /&gt;&lt;/a&gt;Uno de los más famosos y talvez por eso tiene una de las bases de datos más grandes de todas, hay archivos en diferentes formatos como EPS, AI, CDR, etc.&lt;/p&gt;
&lt;p&gt;Yo hice una búsqueda de marcas únicas de Guatemala y también tiene esos logotipos, por lo que pueda ser la primera opción a considerar cuando necesites alguno.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;http://www.logotypes101.com/&quot;&gt;Logotypes 101&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.logotypes101.com/&quot;&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/logotypes.gif&quot; alt=&quot;&quot; title=&quot;Logotypes 101&quot; /&gt;&lt;/a&gt;Más de 80,000 marcas a la fecha para que te diviertas buscando &lt;img src=&quot;http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; , al igual que en los otros sitios están clasificados alfabéticamente para no perderse.&lt;/p&gt;
&lt;p&gt;Y aunque el sitio anterior es inmenso, pueda ser que falte más de alguno logo, y quién sabe, talvez acá lo puedas encontrar.&lt;/p&gt;
&lt;h3&gt;Más opciones&lt;/h3&gt;
&lt;p&gt;También hay otras bases de datos, aunque más pequeñas pero vale la pena mencionar algunas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.logozu.com/&quot;&gt;Logozu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.allfreelogo.com/&quot;&gt;All free logo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.logotypes.ru/default_e.asp&quot;&gt;Logotypes.ru&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Y de regalo&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sportslogos.net&quot;&gt;Sport Logos&lt;/a&gt; es un sitio dedicado a recopilar logotipos de ligas de diferentes deportes y sus respectivos equipos, acá no encontrarás los archivos en alta resolución, pero podrás ver los logos que han utilizado a través de la historia.&lt;/p&gt;
&lt;p&gt;También están los logotipos de los estadios y campeonatos relacionados a los deportes y los diseños de los uniformes que han utilizado los equipos, es un excelente recurso si estás relacionado en éste campo.&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Jerry Yang dejará de ser el CEO de Yahoo!</title>
		<link href="http://www.maestrosdelweb.com/actualidad/jerry-yang-dejara-de-ser-el-ceo-de-yahoo/"/>
		<id>http://www.maestrosdelweb.com/?p=5381</id>
		<updated>2008-11-18T02:40:59+00:00</updated>
		<content type="html">&lt;p&gt;&lt;span class=&quot;intro&quot;&gt;Sin duda la noticia que todos los accionistas de Yahoo! estaban esperando, y junto con ellos lo que muchos temíamos sabiendo el daño que últimamente le hizo a la empresa que fundó en 1994, llevando al buscador (y a sus accionistas) a malos términos, financieramente hablando.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-5381&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.maestrosdelweb.com/images/actualidad/logo_yahoo.jpg&quot; title=&quot;Yahoo!&quot; /&gt;Según una &lt;a href=&quot;http://yhoo.client.shareholder.com/press/releasedetail.cfm?ReleaseID=348088&quot;&gt;nota de prensa en el sitio de accionistas de Yahoo!&lt;/a&gt;, la compañía ya está en búsqueda de un nuevo CEO debido a que &lt;strong&gt;Jerry Yang&lt;/strong&gt; dejará el cargo que ocupa desde el 2007, aunque seguirá dentro de la empresa en su antiguo puesto.&lt;/p&gt;
&lt;p&gt;Lo noticia toma ahora mucha más importancia sabiendo que &lt;a href=&quot;http://www.maestrosdelweb.com/actualidad/microsoft-retira-la-oferta-de-compra-de-yahoo/&quot;&gt;la oferta de compra de Yahoo! por parte de Microsoft&lt;/a&gt; falló en gran parte a que Jerry Yang no aceptó el precio por acción que le ofrecían, aún cuando muchos accionistas pedían que se aceptara pues la compañía lo necesitaba, el fracaso fue tal que desde entonces a la fecha, las acciones de Yahoo! han bajado hasta casi los $10 cada una, lo que significa una &lt;a href=&quot;http://www.techcrunch.com/2008/11/12/yahoo-almost-to-10-referee-please-call-this-fight/&quot;&gt;pérdida de $31 millardos para los accionistas.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Parte de esa pérdida también se debe a que el &lt;a href=&quot;http://www.techcrunch.com/2008/11/05/google-pulls-the-plug-on-yahoo-advertising-deal/&quot;&gt;acuerdo de publicidad entre Google y Yahoo&lt;/a&gt; no se pudo llevar a cabo debido a presiones de la industria.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jerry Yang&lt;/strong&gt; es uno de los precursores de Internet, de la gente que innovó en el medio cuando apenas empezaba y el mérito que tiene no se le puede quitar, sin embargo, las últimas acciones que había tomado en la compañía no eran bien vistas, muchos &lt;a href=&quot;http://www.maestrosdelweb.com/actualidad/google-vs-microsoft-yahoo/&quot;&gt;esperábamos que se vendiera a Microsoft&lt;/a&gt; pero cuando empezó a rechazar la oferta con declaraciones, también empezó la caída de la gran compañía que aunque sigue innovando en plataformas de desarrollo, y otros productos, ya no es aquel gigante buscador que todos utilizamos algún día.&lt;/p&gt;
&lt;p&gt;Pueda ser que mañana suban de precio las acciones de Yahoo!, y quién sabe, talvez ahora sí se vendan.&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">¿Problemas con los DNS’s de tu ISP? Usa OpenDNS</title>
		<link href="http://www.maestrosdelweb.com/editorial/problemas-con-los-dns-de-tu-isp-usa-opendns/"/>
		<id>http://www.maestrosdelweb.com/?p=5374</id>
		<updated>2008-11-18T01:09:53+00:00</updated>
		<content type="html">&lt;p&gt;A todos los que nos a llegado el momento de lidiar con cambios en DNS de nuestros dominios, hemos descubierto que casi todos los servidores DNS de los &lt;abbr title=&quot;title&quot;&gt;ISP&lt;/abbr&gt; no reflejan los cambios sino hasta varias horas, o días incluso, después de haberlos hecho, ignorando el valor &lt;abbr title=&quot;Time to live / Tiempo de vida&quot;&gt;TTL que nuestro DNS maneje. &lt;/abbr&gt;&lt;/p&gt;
&lt;p&gt;Otro fallo común de nuestros ISP&amp;#8217;s es la lentitud con la que sus DNS&amp;#8217;s responden las consultas, afectando la navegación en general. O en el peor de los casos, que sus servidores dejen de ser operativos, parecerá que no tienes enlace a Internet cuando en realidad solo es un problema de DNS&amp;#8217;s.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/open-dns.png&quot; alt=&quot;&quot; title=&quot;OpenDNS&quot; width=&quot;195&quot; height=&quot;71&quot; /&gt;Desde hace un año he estado usando &lt;a href=&quot;http://www.opendns.com/&quot;&gt;OpenDNS&lt;/a&gt; en lugar de los de mi ISP, y la experiencia ha sido satisfactoria. Por el trabajo, los cambios y mudanzas de dominios hacia otros servidores es frecuente, y es por eso que el &lt;a href=&quot;http://www.opendns.com/cache&quot;&gt;Cache Check&lt;/a&gt; de OpenDNS me resulta tan valioso, no solo puedo comprobar que el &lt;abbr title=&quot;El registrador de dominios&quot;&gt;Registrar&lt;/abbr&gt; ya ha hecho el cambio, sino que también permite actualizar los registros DNS del dominio aún antes de que el TTL se cumpla. &lt;/p&gt;
&lt;p&gt;OpenDNS es notablemente más rápido ya que &lt;a href=&quot;http://www.opendns.com/smb/solutions/faster/&quot;&gt;manejan un cache grande&lt;/a&gt;, dando tiempos de respuesta muy buenos. Vale aclarar que OpenDNS si respeta los valores TTL que cada dominio haya definido. &lt;a href=&quot;http://www.opendns.com/smb/solutions/network/&quot;&gt;OpenDNS tiene varios datacenters distribuidos&lt;/a&gt; en USA y Europa balanceando la carga según la cercanía geográfica de los clientes, si alguno de estos queda fuera de linea el tráfico sea dirigido hacia otro datacenter, la posibilidad de que todo OpenDNS quede fuere parecen ser pocas. &lt;/p&gt;
&lt;p&gt;OpenDNS ofrece un servicio de &lt;a href=&quot;http://www.opendns.com/smb/solutions/filtering/&quot;&gt;filtrado de sitios clasificados en 50 categorías&lt;/a&gt; y &lt;a href=&quot;http://www.opendns.com/smb/solutions/anti-phishing/&quot;&gt;contra sitios de phishing&lt;/a&gt;, lo interesante es que la misma comunidad de OpenDNS son quienes van clasificando los sitios web. Se puede elegir entre varios filtros comunes o bien crear uno propio:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/opendns-filter.jpg&quot; alt=&quot;&quot; title=&quot;Filtro de contenido - OpenDNS&quot; width=&quot;500&quot; height=&quot;294&quot; class=&quot;alignnone size-full wp-image-5378&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cuando se visita un sitio bloqueado, se obtendrá un mensaje como este:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/opendns-blocked.png&quot; alt=&quot;&quot; title=&quot;Sitio Bloqueado - OpenDNS&quot; width=&quot;479&quot; height=&quot;187&quot; class=&quot;alignnone size-full wp-image-5379&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Como empezar a usar OpenDNS&lt;/h3&gt;
&lt;p&gt;Para usar OpenDNS es bastante sencillo, solo tienes que &lt;a href=&quot;https://www.opendns.com/homenetwork/start&quot;&gt;modificar la configuración de red&lt;/a&gt; tu computadora, gadget, o router incluso, e indicarle que use estas direcciones IP como servidor DNS:&lt;/p&gt;
&lt;div class=&quot;codigo&quot;&gt;
&lt;pre&gt;
208.67.222.222
208.67.220.220&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;No es obligatorio que crees una cuenta de usuario en OpenDNS para utilizar sus servidores, pero si estas interesado en usar sus filtros de contenido tendrás que registrarte para comprobar a que red se le aplicará el filtro.&lt;/p&gt;
&lt;p&gt;Un efecto secundario de usar OpenDNS es que si visitas un dominio no existente o que no funciona, serás redirigido a una página de búsqueda de ellos, con anuncios claro, función de donde &lt;a href=&quot;http://www.techcrunch.com/2008/07/20/opendns-makes-20kday-filtering-phishing-and-porn-sites/&quot;&gt;OpenDNS obtiene bastantes ingresos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.maestrosdelweb.com/images/2008/11/opendns-redirect.jpg&quot; alt=&quot;&quot; title=&quot;Redirección de OpenDNS&quot; width=&quot;500&quot; height=&quot;319&quot; class=&quot;alignnone size-full wp-image-5380&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Yo después de un tiempo aprendí a ignorarla &lt;img src=&quot;http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_lol.gif&quot; alt=&quot;:lol:&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Hasta el momento mi vida ha sido más sencilla gracias a OpenDNS, cuando de casualidad uso una máquina ajena con otros DNSs se nota la diferencia en el tiempo de respuesta. Consideraré tatuarme las IPs de OpenDNS para que no se me olviden &lt;img src=&quot;http://www.maestrosdelweb.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Maestros del Web (Editorial)</name>
			<uri>http://www.maestrosdelweb.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">JS-909, haz música con Javascript</title>
		<link href="http://feedproxy.google.com/~r/anieto2k/Xzqf/~3/IaTfFGANVOE/"/>
		<id>http://www.anieto2k.com/?p=6831</id>
		<updated>2008-11-17T21:51:21+00:00</updated>
		<content type="html">The &lt;a href=&quot;http://www.themaninblue.com/experiment/&quot;&gt;Man In Blue siempre nos ha delitado con maravillas desarrolladas en Javascript&lt;/a&gt; y hoy nos trae &lt;a href=&quot;http://www.themaninblue.com/experiment/JS-909/&quot;&gt;JS-909&lt;/a&gt; . Una aplicación que nos permite crear música a base de sonidos.
&lt;p&gt;&lt;a rel=&quot;lightbox&quot; href=&quot;http://www.anieto2k.com/wp-content/uploads/2008/11/js-909_javascript_drumb_machine.jpg&quot;&gt;&lt;img src=&quot;http://www.anieto2k.com/wp-content/uploads/2008/11/js-909_javascript_drumb_machine-540x300.jpg&quot; alt=&quot;js-909_javascript_drumb_machine&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

Si le echamos un vistazo al javascript, vemos que usa un sistema de &lt;a href=&quot;http://es.wikipedia.org/wiki/Data:_URL&quot;&gt;data:URI&lt;/a&gt; para almacenar los sonidos de los que disponemos en la página. Sin duda una muestra más de que Javascript está cambiando su concepto que hasta ahora teníamos.&lt;h3&gt;Artículos relacionados&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/09/21/los-gatos-tambien-escuchan-musica/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Los gatos tambien escuchan música&quot;&gt;Los gatos tambien escuchan música&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/07/23/javascript-sound-kit-reproduce-musica-desde-tu-web/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Javascript Sound Kit, reproduce música desde tu web&quot;&gt;Javascript Sound Kit, reproduce música desde tu web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/05/12/atunes-%c2%bfpeces-que-reproducen-musica/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: aTunes,&amp;#8230; ¿peces que reproducen música?&quot;&gt;aTunes,&amp;#8230; ¿peces que reproducen música?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2006/12/09/meme-4x4-videojuegos-cine-literatura-y-musica/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Meme 4&amp;#215;4: videojuegos, cine, literatura y música&quot;&gt;Meme 4&amp;#215;4: videojuegos, cine, literatura y música&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.anieto2k.com/2005/12/25/los-excesos-navidenos/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Los excesos navideños&quot;&gt;Los excesos navideños&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://www.anieto2k.com&quot; id=&quot;unknown&quot;&gt;&lt;img rel=&quot;unknown&quot; src=&quot;http://www.anieto2k.com/favicon.ico&quot; alt=&quot;aNieto2k&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.googleadservices.com/~a/lDFqC2hZdo_l86m67LgW49bgPOU/a&quot;&gt;&lt;img src=&quot;http://feedads.googleadservices.com/~a/lDFqC2hZdo_l86m67LgW49bgPOU/i&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://feedproxy.google.com/~r/anieto2k/Xzqf/~4/IaTfFGANVOE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Anieto2k</name>
			<uri>http://www.anieto2k.com</uri>
		</author>
	</entry>

	<entry xml:lang="en">
		<title type="html">Zend Framework 1.7 Liberado!</title>
		<link href="http://www.programania.net/php/zend-framework/zend-framework-17-liberado/"/>
		<id>http://www.programania.net/php/zend-framework/zend-framework-17-liberado/</id>
		<updated>2008-11-17T21:49:27+00:00</updated>
		<content type="html">&lt;p&gt;La versión de Zend Framework 1.7 ya está disponible. Para mí lo más interesante es que &lt;a href=&quot;http://framework.zend.com/manual/en/zendx.jquery.html&quot;&gt;por fin da soporte a jQuery.&lt;/a&gt; De tal manera que tendremos toda clase de helpers y Form_Elements para simplificar nuestros desarrollos ZF + jQuery&amp;#8230; ¡genial!&lt;/p&gt;
&lt;p&gt;Además de esto trae muchas más novedades:&lt;/p&gt;
&lt;ul class=&quot;disc&quot;&gt;
&lt;li&gt;Zend_Amf soportando los protocolos AMF0 y AMF3. Sirve para interactuar con Adobe Flex-Air.&lt;/li&gt;
&lt;li&gt;Dojo Toolkit 1.2.1&lt;/li&gt;
&lt;li&gt;Soporte para dijit, el wysiwyg.&lt;/li&gt;
&lt;li&gt;Zend_Service_Twitter&lt;/li&gt;
&lt;li&gt;ZendX_JQuery. Soporte jQuery a través de la librearía de extras de Zend (ZendX).&lt;/li&gt;
&lt;li&gt;Metadata API en Zend_Cache&lt;/li&gt;
&lt;li&gt;Google book search API en Zend_Gdata&lt;/li&gt;
&lt;li&gt;Soporte preliminar para GData Protocol v2 en Zend_Gdata&lt;/li&gt;
&lt;li&gt;Soporte para &amp;#8220;skip data processing&amp;#8221; en Zend_Search_Lucene&lt;/li&gt;
&lt;li&gt;Soporte para documentos Open Office XML en el indexador de Zend_Search_Lucen&lt;/li&gt;
&lt;li&gt;Mejoras en el rendimiento de Zend_Loader, Zend_Controller, y los componentes de servidor.&lt;/li&gt;
&lt;li&gt;Mejoras en Zend_Mail_Storage_Writable_Maildir para el envío de mails.&lt;/li&gt;
&lt;li&gt;Zend_Tool en el incubato.&lt;/li&gt;
&lt;li&gt;Zend_Text_Table que crea tablas sin &amp;lt;table&amp;gt;, a base de caracteres de texto.&lt;/li&gt;
&lt;li&gt;Zend_ProgressBar&lt;/li&gt;
&lt;li&gt;Zend_Config_Writer&lt;/li&gt;
&lt;li&gt;ZendX_Console_Unix_Process&lt;/li&gt;
&lt;li&gt;Soporte para Zend_Db_Table_Select en Zend_Paginator&lt;/li&gt;
&lt;li&gt;Parametros globales para las rutas&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;Posibilidad de usar rutas encadenadas para Hostname-Routes via Zend_Config&lt;/li&gt;
&lt;li&gt;Mejoras en la internacionalización.&lt;/li&gt;
&lt;li&gt;Mejoras en el envío de ficheros.&lt;/li&gt;
&lt;li&gt;Soporte para adapters personalizados en Zend_Paginator&lt;/li&gt;
&lt;li&gt;Manejo más flexible de tipos complejos en Zend_Soap&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fuente original: &lt;a href=&quot;http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available&quot;&gt;Zend DevZone&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>Programania</name>
			<uri>http://www.programania.net</uri>
		</author>
	</entry>

</feed>
