<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Bitacoras.com: canal "javascript"</title>
	<atom:link href="http://bitacoras.com/feed/canales/javascript" rel="self" type="application/rss+xml" />
	<link>http://bitacoras.com/feed/canales/javascript</link>
	<description>Se muestran las ultimas 20 anotaciones para el canal "javascript"</description>
	<copyright>Copyright 2008</copyright>
	<pubDate>Fri, 11 Jul 2008 11:23:56 +0200</pubDate>
	<generator>Bitacoras.com/2.0</generator>
	<image>
		<url>http://bitacoras.com/public/images/logo.png</url>
		<title>Bitacoras.com: canal "javascript"</title>
		<link>http://bitacoras.com/feed/canales/javascript</link>
	</image>
	<item>
		<dc:creator>Axel Marazzi</dc:creator>
		<title>Bookmarklet que te permitir&#225; traducir del ingl&#233;s al castellano con el servicio de Google</title>
		<link>http://alt1040.com/2008/07/bookmarklet-que-te-permitira-traducir-del-ingles-al-castellano-con-el-servicio-de-google</link>
		<guid isPermaLink="true">http://alt1040.com/2008/07/bookmarklet-que-te-permitira-traducir-del-ingles-al-castellano-con-el-servicio-de-google</guid>
		<pubDate>Fri, 11 Jul 2008 11:23:56 +0200</pubDate>
		<category>internet</category>
		<category>google</category>
		<category>javascript</category>
		<category>traductor</category>
		<description><![CDATA[Por Axel Marazzi en ALT1040 el 11 de julio de 2008 a las 11:23:56

A través de Alerta Naranja agregué un bookmarklet a mi Firefox súper útil, sobre todo si no tienes el idioma inglés completamente claro.Con el código que muestro a continuación simplemente tendrás que hacer clic en el bookmarklet para traducir una página que esté en inglés al castellano con el servicio que brinda Go &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/hipertextual">Axel Marazzi</a> en <a href="http://bitacoras.com/bitacora/alt1040.com">ALT1040</a> el 11 de julio de 2008 a las 11:23:56</p>

<p><img src="http://alt1040.com/wp-content/uploads/2008/07/traducir.jpg" class="derecha" /><br /><br />A través de <a href="http://www.alertanaranja.com/">Alerta Naranja</a> agregué un bookmarklet a mi Firefox súper útil, sobre todo si no tienes el idioma inglés completamente claro.</p><br /><br /><br /><br /><p>Con el código que muestro a continuación simplemente tendrás que hacer clic en el bookmarklet para traducir una página que esté en inglés al castellano con el servicio que brinda Google.</p><br /><br /><br /><br /><p><code>javascript:location='http://translate.google.com/translate?sl=auto&tl=es&u='+encodeURIComponent(location);</code></p><br /><br /><br /><br /><p>Si te interesa simplemente tienes que llevar <a href="javascript:location='http://translate.google.com/translate?sl=auto&tl=es&u='+encodeURIComponent(location);">este enlace</a> a la barra donde guardas tus bookmarklets en el Firefox o cualquier navegador que te lo permita (y soporte <strong>Javascript</strong>).</p><br /><br /><br /><br /><p>Vía: <a href="http://www.alertanaranja.com/bookmarklet-para-traducir-webs-al-castellano">Alerta Naranja</a></p><br /><br /><p class="akst_link"><a href="http://alt1040.com/?p=13843&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_13843" class="akst_share_link" rel="nofollow">Comparte esta anotación</a><br /><br /></p><br /><br /><p><a href="http://feeds.hipertextual.com/~a/alt1040?a=1WAod3"><img src="http://feeds.hipertextual.com/~a/alt1040?i=1WAod3" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.hipertextual.com/~f/alt1040?a=KvQMZJ"><img src="http://feeds.hipertextual.com/~f/alt1040?i=KvQMZJ" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/alt1040?a=cGHvcJ"><img src="http://feeds.hipertextual.com/~f/alt1040?i=cGHvcJ" border="0"></img></a> <a href="http://feeds.hipertextual.com/~f/alt1040?a=pz9OyJ"><img src="http://feeds.hipertextual.com/~f/alt1040?i=pz9OyJ" border="0"></img></a><br /><br /></div><img src="http://feeds.hipertextual.com/~r/alt1040/~4/332500526" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/internet">internet</a>, <a href="http://bitacoras.com/canales/google">google</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/traductor">traductor</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>David Mart&#237;nez</dc:creator>
		<title>Unit PNG Fix: m&#225;s transparencias en IE6</title>
		<link>http://dmnet.bitacoras.com/archivos/javascript/unit-png-fix-mas-transparencias-en-ie6.php</link>
		<guid isPermaLink="true">http://dmnet.bitacoras.com/archivos/javascript/unit-png-fix-mas-transparencias-en-ie6.php</guid>
		<pubDate>Sat, 19 Jul 2008 02:46:02 +0200</pubDate>
		<category>javascript</category>
		<description><![CDATA[Por David Martínez en Delirios de un Informático el 19 de julio de 2008 a las 02:46:02

Como ]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/dmnet">David Martínez</a> en <a href="http://bitacoras.com/bitacora/dmnet.bitacoras.com">Delirios de un Informático</a> el 19 de julio de 2008 a las 02:46:02</p>

<p>Como <a href="http://www.google.es/search"hl=es&q=png+fix+ie&btnG=Buscar+con+Google&meta=">otras alternativas</a>, el <em>hack</em> está programado en JavaScript, pero esta vez, tiene interesantes características:</p><br /><br /><ul><br /><br /><li>No depende de frameworks como jQuery o Mootools</li><br /><br /><li>Funciona con etiquetas <img> y con el atributo <em>background-image</em> de CSS</li><br /><br /><li>Permite elementos con ancho y alto automáticos</li><br /><br /><li>Es ligero: sólo 999 bytes</li><br /><br /><li>Muy fácil de usar: basta un <script src="unitpngfix.js"&gt</script></li><br /><br /><li>Funciona automáticamente, no es necesario llamar a funciones o crear objetos</li><br /><br /></ul><br /><br /><p>Puede descargarse desde <a href="http://labs.unitinteractive.com/unitpngfix.php">Unit Interactive</a></p><div class="tags">Etiquetado con: <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/png">png</a>, <a href="http://bitacoras.com/canales/transparencia">transparencia</a>, <a href="http://bitacoras.com/canales/ie6">ie6</a>, <a href="http://bitacoras.com/canales/microsoft">microsoft</a></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/javascript">javascript</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aporreador</dc:creator>
		<title>Profundizando en JavaScript</title>
		<link>http://aporreando.org/profundizando-en-javascript</link>
		<guid isPermaLink="true">http://aporreando.org/profundizando-en-javascript</guid>
		<pubDate>Mon, 21 Jul 2008 16:23:53 +0200</pubDate>
		<category>freelance</category>
		<category>javascript</category>
		<category>libros</category>
		<category>programacion</category>
		<description><![CDATA[Por aporreador en Aporreando el teclado el 21 de julio de 2008 a las 16:23:53

Hasta ahora todo lo que había aprendido sobre programación había sido gracias a Google, a mirar código de un sitio y de otro y sobretodo a algunos cracks que me corregían fallos -Alfonso, Andrés… No voy a decir que fuese fácil y correcto, ya que tenía que echarle horas para encontrarle significado.Pero h &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/showlnx">aporreador</a> en <a href="http://bitacoras.com/bitacora/aporreando.org">Aporreando el teclado</a> el 21 de julio de 2008 a las 16:23:53</p>

<p align="center"><img src="http://aporreando.org/wp-content/uploads/2008/07/javascript.jpg" alt="" title="javascript" width="500" height="375" /></p><br /><br /><br /><br /><p>Hasta ahora todo lo que había aprendido sobre programación había sido gracias a Google, a mirar código de un sitio y de otro y sobretodo a algunos cracks que me corregían fallos -<a href="http://alfonsojimenez.com">Alfonso</a>, <a href="http://anieto2k.com">Andrés</a>… No voy a decir que fuese fácil y correcto, ya que tenía que echarle horas para encontrarle significado.</p><br /><br /><br /><br /><p>Pero hace unos meses andaba investigando a fondo sobre <strong>JavaScript</strong>, ya que hoy en día es bastante fácil conseguir unos cuantos efectos, el código está <strong>en internet y solo hay que hacer un copy&paste</strong>, y yo quiero profundizar más. Hablando con <a href="http://icebeat.bitacoras.com/">Daniel Mota</a> me comentó que a el le había ido muy bien un libro llamado <a href="http://www.casadellibro.com/libro-javaxcript-para-desarrolladores-web-profesional/2900001089242">JavaScript para desarrolladores web</a>, así que <strong>lo compré</strong> pero entre unas cosas y otras no he podido mirarlo hasta ahora y me arrepiento. El libro <strong>no se centra en JS, comenta muchos aspectos sobre programación en general</strong>, muchos aspectos que me hacen ver lo <strong>equivocado</strong> que iba en algunas ocasiones y, porque no, lo acertado que iba en otras.</p><br /><br /><br /><br /><p>Con el libro estoy aprendiendo mucho y esto me hace plantearme unas cuantas dudas, ya que como he visto en <strong>JavaScript</strong> que <strong>hacía cosas sin saber porque o mal echas</strong>. Y viendo que hay un <strong>libro de la misma editorial</strong> y bastante sugerente, sobre <strong>PHP</strong>. ¿Me pasaría lo mismo con el PHP?<strong> ¿Debería comprarme alguno sobre PHP 5? </strong> ¿Y si es así, cual? ¿Es suficiente la información que hay en internet para aprender bien un lenguaje? ¿Es suficiente un libro para aprender a programar?</p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/freelance">freelance</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/libros">libros</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>David Alay&#243;n</dc:creator>
		<title>Chorradas para programadores II</title>
		<link>http://www.pisitoenmadrid.com/blog/2008/07/chorradas-para-programadores-ii</link>
		<guid isPermaLink="true">http://www.pisitoenmadrid.com/blog/2008/07/chorradas-para-programadores-ii</guid>
		<pubDate>Mon, 21 Jul 2008 23:44:12 +0200</pubDate>
		<category>general</category>
		<category>informatica</category>
		<category>internet</category>
		<description><![CDATA[Por David Alayón en PisitoenMadrid el 21 de julio de 2008 a las 23:44:12

He recopilado varias chorradas que van enfocadas a programadores entre otras cosas porque sino ¡no se entienden! xD. Comenzamos con algunos tipos de bugs muy pintorescos listados por Mundo Geek y para muestra un botón:HeisenbugsUn heisenbug es un bug que desaparece o altera su comportamiento al intentar d &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/pisitoenmadrid">David Alayón</a> en <a href="http://bitacoras.com/bitacora/www.pisitoenmadrid.com/blog">PisitoenMadrid</a> el 21 de julio de 2008 a las 23:44:12</p>

<p align="justify">He recopilado varias chorradas que van enfocadas a programadores entre otras cosas porque sino ¡no se entienden! xD. Comenzamos con algunos <a href="http://mundogeek.net/archivos/2008/05/11/heisenbugs-bohrbug-mandelbugs-schroedinbugs/">tipos de bugs muy pintorescos</a> listados por <strong>Mundo Geek</strong> y para muestra un botón:</p><br /><br /><br /><br /><strong>Heisenbugs</strong><br /><br /><br /><br /><blockquote>Un heisenbug es un bug que desaparece o altera su comportamiento al intentar depurarlo.<br /><br /><br /><br /><br /><br />El nombre es un juego de palabras con el "Principio de Incertidumbre de Heisenberg", que erróneamente se suele identificar con el efecto observador, y que, este si, afirma que el simple hecho de observar un fenómeno puede cambiar su resultado (...)<br /><br /><br /><br /><br /><br />Una causa común de los heisenbugs es que al ejecutar un programa en modo de depuración a menudo se limpia la memoria antes de lanzar la ejecución.</blockquote><br /><br /><br /><br /><p align="justify">Curioso, ¿verdad? Pues no se pierdan los otros: <em>Bohrbug, Mandelbugs</em>... Pasamos a una cuestión la mar de curiosa: <strong>¿creen que se puede adivinar el sexo del programador por su código?</strong> Pues <em>Emma McGrattan</em>, una de las programadoras de más alto rango en Silicon Valley, afirma que sí. Cito un trozo del fragmento de <a href="http://barrapunto.com/articles/08/06/10/095233.shtml">Barrapunto</a>:</p><br /><br /><br /><br /><blockquote>Emma McGrattan, vicepresidenta de tecnología de la empresa Ingres y una de las programadoras de más alto rango en Silicon Valley, insiste en que los hombres y las mujeres escriben código de forma muy diferente. Según su parecer, las mujeres tienen más consideración con aquellos que usarán el código más tarde. Suelen intercalar entre su código cadenas completas de instrucciones y comentarios, para explicar por qué se escribió determinada línea y qué camino utilizaron para ello. Los hombres, por el contrario, no tienen tanta delicadeza. A menudo “tratan de demostrar su inteligencia escribiendo un código muy críptico”, según se cuenta en el blog de Bussiness Technology de WSJ. “Ellos tratan de ofuscar las cosas en el código”, y no dejan instrucciones claras para aquellas personas que tienen que usarlo después. McGrattan se jacta de que el 70-80 por ciento de las veces puede distinguir, viendo un fragmento de código, si ha sido escrito por un hombre o una mujer.</blockquote><br /><br /><br /><br /><p align="justify">Doblemente curioso, ¿no? Para terminar dos utilidades cachondas de Javascript. La primera es un <strong>truco para modificar las páginas webs que queramos a nuestro antojo</strong>. Por supuesto al ser Javascript sólo se modifican en el cliente así que son ideales para gastar bromas. Sólo tienes que, una vez cargada la página que quieres modificar, escribir en la URL lo siguiente:</p><br /><br /><br /><br /><p class="code">javascript:document.body.contentEditable='true'; document.designMode='on'; void 0 </p><br /><br /><br /><br /><p align="justify">A partir de este punto podrás editar la página de forma totalmente libre. La segunda es un <strong>Mario Kart desarrollado en Javascript</strong>. Está algo simplificado pero ¡chulísimo!</p><br /><br /><br /><br /><div align="center"><a href="http://www.nihilogic.dk/labs/mariokart/"><img id="image3411" src="http://www.pisitoenmadrid.com/blog/wp-content/uploads/2008/07/mario_kart.jpg" alt="mario_kart.jpg" /></a></div><br /><br /><br /><br /><p class="favorite"><a href="http://www.anieto2k.com/2008/05/21/mario-kart-en-javascript/">Anieto2K</a>, <a href="http://86400.es/2008/07/12/como-modificar-cualquier-pagina/">86400</a></p><div class="technorati"> <a href="http://technorati.com/tag/javascript" rel="tag">javascript</a>, <a href="http://technorati.com/tag/programadores" rel="tag"> programadores</a>, <a href="http://technorati.com/tag/desarrolladores" rel="tag"> desarrolladores</a>, <a href="http://technorati.com/tag/chorradas" rel="tag"> chorradas</a>, <a href="http://technorati.com/tag/bugs" rel="tag"> bugs</a></div><p class="akst_link"><div style=" font-size:12px;"><br /><br /><a href="http://www.pisitoenmadrid.com/blog/2008/07/chorradas-para-programadores-ii/#respond" class="commentslink" title="Comment on Chorradas para programadores II"> <span>¡Coméntalo!</span> </a><a href="http://www.pisitoenmadrid.com/blog/?p=3346&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_3346" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></div><br /><br /></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/general">general</a>, <a href="http://bitacoras.com/canales/informatica">informatica</a>, <a href="http://bitacoras.com/canales/internet">internet</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>Wordpress 2.6 incluir&#225; Google Gears para trabajar offline</title>
		<link>http://www.anieto2k.com/2008/05/16/wordpress-26-incluira-google-gears-para-trabajar-offline</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/05/16/wordpress-26-incluira-google-gears-para-trabajar-offline</guid>
		<pubDate>Fri, 16 May 2008 22:28:52 +0200</pubDate>
		<category>css</category>
		<category>programacion</category>
		<category>javascript</category>
		<category>webdev</category>
		<category>google gears</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 16 de mayo de 2008 a las 22:28:52

Alex me avisa de un nuevo Changeset (el 7938) en el que podemos ver como la próxima versión de Wordpress, la 2.6, integrará la posibilidad de trabajar offline con los contenidos de tu blog.  Una vez actualizado a la última versión, te encuentras la pantalla anterior informandote de que disponemos de esta funcionalidad y &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 16 de mayo de 2008 a las 22:28:52</p>

<a href="http://alexseo.com/">Alex</a> me avisa de un nuevo <a href="http://trac.wordpress.org/changeset/7938">Changeset (el 7938)</a> en el que podemos ver como la próxima versión de Wordpress, la 2.6, integrará <a href="http://www.anieto2k.com/2007/06/02/gearssql-facilita-tu-interaccion-con-google-gears/">la posibilidad de trabajar offline con los contenidos de tu blog</a>. <p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-init.jpg"><img class="aligncenter" src="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-init-503x300.jpg" alt="wordpress-google-gears-init" /></a></p> Una vez actualizado a la última versión, te encuentras la pantalla anterior informandote de que disponemos de esta funcionalidad y que si la activamos <a href="http://gears.google.com/">Google Gears</a> empezará a almacenar las CSS, contenidos y ficheros necesarios para trabajar offline, que podemos llegar a notar el aumento de tiempo en la carga de la página. La primera vez si que tarde, despues no es tan exagerado. <p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-info.jpg"><img class="aligncenter" src="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-info-680x234.jpg" alt="wordpress-google-gears-info" /></a></p> Si no queremos instalar esta funcionalidad, Wordpress no deja un enlace en la parte destinada a la información del Blog en el cual podremos instalar Google Gears. Por si queremos dejarlo para más adelante. <p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-activate.jpg"><img class="aligncenter" src="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-activate.jpg" alt="wordpress-google-gears-activate" /></a></p> Si hemos aceptado la instalación de Gears, al entrar en nuestro Panel Administrador nos encontraremos con una ventana de Google Gears que nos solicitará permiso para empezar a registrar datos, si aceptamos no nos volverá a solicitar esta activación. <p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-saving.jpg"><img class="aligncenter" src="http://www.anieto2k.com/wp-content/uploads/2008/05/wordpress-google-gears-saving-680x52.jpg" alt="wordpress-google-gears-saving" /></a></p> Al entrar en por primera vez en nuestro Panel de Administrador despues de haber instalado Google Gears automáticamente comenzará a almacenar en local los ficheros y contenidos para usarlos offline. Una vez terminado podremos continuar con nuestra tarea diaría. Esta opción es ideal para gente que como a mi, los fines de semana me voy a la casa de campo y no puedo actualizar con artículos pendientes que me gustaría ir editando. Así, podré llevar en el portatil almacenado todo el contenido del blog, para intentar actualizarlo con mayor frecuencia. Nos vendrá de perlas hasta que los navegadores integren <a href="http://www.anieto2k.com/2007/02/12/el-almacenamiento-dom-y-las-web-applications-10/">Almacenamiento DOM</a> y se haya de migrar todo esto :D<h3>Artículos relacionados</h3> <ul><li><a href="http://www.anieto2k.com/2007/06/05/utilidades-para-google-gears/" rel="bookmark" title="Permanent Link: Utilidades para Google Gears">Utilidades para Google Gears</a></li><li><a href="http://www.anieto2k.com/2007/11/21/wikipedia-offline-con-gearsmonkey/" rel="bookmark" title="Permanent Link: Wikipedia Offline con GearsMonkey">Wikipedia Offline con GearsMonkey</a></li><li><a href="http://www.anieto2k.com/2007/10/20/gears-in-motion-el-phpmyadmin-de-google-gears/" rel="bookmark" title="Permanent Link: Gears in Motion, el phpmyadmin de Google Gears">Gears in Motion, el phpmyadmin de Google Gears</a></li><li><a href="http://www.anieto2k.com/2007/06/01/novedades-de-google-en-el-dia-de-hoy/" rel="bookmark" title="Permanent Link: Novedades de Google en el día de hoy">Novedades de Google en el día de hoy</a></li><li><a href="http://www.anieto2k.com/2007/06/18/firefox-3-usa-sqlite-para-almacenar-los-marcadores/" rel="bookmark" title="Permanent Link: Firefox 3 usá SQLite para almacenar los marcadores">Firefox 3 usá SQLite para almacenar los marcadores</a></li></ul><p><a href="http://www.anieto2k.com" id="89.149.241.174"><img rel="89.149.241.174" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5458&akst_action=share-this" title="E-mail this, post to del.icio.us, etc." id="akst_link_5458" class="akst_share_link" rel="nofollow">Compártelo</a> </p> <p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=JESUuW"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=JESUuW" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=EcfW7H"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=EcfW7H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=x4ORVH"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=x4ORVH" border="0"></img></a> </div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/css">css</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/webdev">webdev</a>, <a href="http://bitacoras.com/canales/google+gears">google gears</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>A&#241;ade un Captcha maquero a tus aplicaciones web</title>
		<link>http://www.anieto2k.com/2008/05/20/anade-un-captcha-maquero-a-tus-aplicaciones-web</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/05/20/anade-un-captcha-maquero-a-tus-aplicaciones-web</guid>
		<pubDate>Tue, 20 May 2008 10:12:07 +0200</pubDate>
		<category>programacion</category>
		<category>javascript</category>
		<category>webdev</category>
		<category>captcha</category>
		<category>jquery</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 20 de mayo de 2008 a las 10:12:07

 Actualmente los captchas son un problema para los usuarios de Internet y aunque cada vez es más normal ver este sistema como control de SPAM de nuestras aplicaciones, cada vez hay más problemas con ellos. Quizas la solución a nuestros problemas la haya traido Apple a nuestras puertas con el iPhone y su sistema de unloc &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 20 de mayo de 2008 a las 10:12:07</p>

<p> Actualmente <a href="http://www.webstudio.cl/blog/captchas-y-accesibilidad/">los captchas son un problema para los usuarios de Internet</a> y aunque cada vez es más normal ver este sistema como control de SPAM de nuestras aplicaciones, <a href="http://www.anieto2k.com/2008/03/13/los-10-peores-captchas/">cada vez hay más problemas con ellos</a>. Quizas la solución a nuestros problemas la haya traido Apple a nuestras puertas con el iPhone y su sistema de unlock. </p> <p class="center"> <a rel="lightbox" href='http://www.anieto2k.com/wp-content/uploads/2008/05/slidecaptcha.jpg'><img src="http://www.anieto2k.com/wp-content/uploads/2008/05/slidecaptcha-412x300.jpg" alt="slidecaptcha"/></a> </p> <p> <strong>Alex Boone</strong> ha desarrollado <a href="http://www.aboone.com/?p=34">Slider, una versión de este sistema en Javascript usando jQuery</a>. La verdad es que está muy conseguido y el resultado es bastante sorprendente, solo nos falta adaptarlos a nuestras aplicaciones web. </p> <p> Como una aproximación, he montado un pequeño script que nos convertirá todos los elementos <code>submit </code>de nuestra aplicación en un Slide. </p> <h3>¿Que necesito?</h3> <ul> <li>jQuery 1.2.3+</li> <li><a href="http://photos.aboone.com/slider/slider.js">IPhone Lock Slider</a></li> <li><a href="http://photos.aboone.com/slider/handles.png">Handles.png</a></li> </ul> <h3>¿Como instalarlo?</h3> <p> Simplemente tendremos que cargar los ficheros necesarios. </p> <pre><code><script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="slider.js"></script></code> </pre> <p> Para convertir nuestros elementos <code><input type="submit" /></code> en Sliders, tendremos que añadir el siguiente código. </p> <pre><code>$(document).ready(function(){ $('input[type="submit"]').each(function(x,el){ // Recipiente $(el).before('<div id="slider_'+$(el).attr("id")+'"></div>'); //Slider new Slider('slider_'+$(el).attr("id"),{ message: $(el).val(), color: "green", handler: function(){ $(el).click(); } }).init(); //Ocultamos el input $(el).css("display", "none"); }); });</code></pre><h3>Artículos relacionados</h3> <ul><li><a href="http://www.anieto2k.com/2006/06/07/decodifica-captchas-con-php/" rel="bookmark" title="Permanent Link: Decodifica Captchas con PHP">Decodifica Captchas con PHP</a></li><li><a href="http://www.anieto2k.com/2007/05/24/otro-sistema-de-captcha-visual/" rel="bookmark" title="Permanent Link: Otro sistema de captcha visual">Otro sistema de captcha visual</a></li><li><a href="http://www.anieto2k.com/2007/05/09/css-dock-menu/" rel="bookmark" title="Permanent Link: CSS Dock Menu">CSS Dock Menu</a></li><li><a href="http://www.anieto2k.com/2006/06/30/sistema-de-autentificacion-por-imagenes/" rel="bookmark" title="Permanent Link: Sistema de autentificación por imagenes">Sistema de autentificación por imagenes</a></li><li><a href="http://www.anieto2k.com/2007/10/18/aplicaciones-de-terceros-nativas-para-el-iphone/" rel="bookmark" title="Permanent Link: Aplicaciones de terceros nativas para el iPhone">Aplicaciones de terceros nativas para el iPhone</a></li></ul><p><a href="http://www.anieto2k.com" id="89.149.241.174"><img rel="89.149.241.174" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5473&akst_action=share-this" title="E-mail this, post to del.icio.us, etc." id="akst_link_5473" class="akst_share_link" rel="nofollow">Compártelo</a> </p> <p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=1vheh0"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=1vheh0" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=USjLBH"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=USjLBH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=BtAK4H"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=BtAK4H" border="0"></img></a> </div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/webdev">webdev</a>, <a href="http://bitacoras.com/canales/captcha">captcha</a>, <a href="http://bitacoras.com/canales/jquery">jquery</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>nacho</dc:creator>
		<title>3 Webs muy recomendables para el dise&#241;o web y blogs</title>
		<link>http://www.soygik.com/3-webs-muy-recomendables-para-el-diseno-web-y-blogs</link>
		<guid isPermaLink="true">http://www.soygik.com/3-webs-muy-recomendables-para-el-diseno-web-y-blogs</guid>
		<pubDate>Tue, 27 May 2008 12:32:45 +0200</pubDate>
		<category>servicios web</category>
		<category>sociedad</category>
		<category>tutoriales trucos</category>
		<category>internet</category>
		<category>buenas</category>
		<description><![CDATA[Por nacho en SoyGik el 27 de mayo de 2008 a las 12:32:45

En mi netvibes, tengo muchas páginas de este tipo, pero os comento aquí tres de ellas que son las que más me gustan y leo diariamente.  Woork   Woork es un blog de Antonio Lupetti, un ingeniero y desarrollador de Italia. él nos trae tutoriales muy cortitos y fáciles al alcance de cualquiera que sepa un poquito de esto de web &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/soygik">nacho</a> en <a href="http://bitacoras.com/bitacora/www.soygik.com">SoyGik</a> el 27 de mayo de 2008 a las 12:32:45</p>

<p>En mi netvibes, tengo muchas páginas de este tipo, pero os comento aquí tres de ellas que son las que más me gustan y leo diariamente.</p> <ol> <li><strong>Woork</strong> <p style="text-align: center"><a href="http://woork.blogspot.com/" target="_blank" title="woork"><img src="http://www.soygik.com/wp-content/uploads/2008/05/woork.jpg" alt="woork.jpg" /></a></p> <p align="justify"> Woork es un blog de <strong>Antonio Lupetti</strong>, un ingeniero y desarrollador de Italia. él nos trae tutoriales muy cortitos y fáciles al alcance de cualquiera que sepa un poquito de esto de webs. Trata de diversos temas de desarrollo web tales como PHP, Cold Fusion, JavaScript y CSS. Su forma de explicar los hermosos tutoriales, es muy buena, y para explicarlos utiliza una forma muy personal con imágenes que ilustran los conceptos de los que habla con detalles que Antonio pone a cada uno de sus tutos. Echa un vistazo a su impresionante tutorial sobre un “enfoque de arriba hacia abajo para simplificar el código CSS” en el que explica su preferencia por la creación de hojas de estilo y formato.</p> </li> <li><strong>Tutorial Blog</strong> <p align="center"><a href="http://tutorialblog.org/" target="_blank" title="tutorial_blog"><img src="http://www.soygik.com/wp-content/uploads/2008/05/tutorial_blog.jpg" alt="tutorial_blog.jpg" /></a></p> <p align="justify">Tutoriales sobre los blogs. Nos proporciona tutoriales para tenerlo a mano, recursos, y diversas listas de desarrollo web y diseño de temas como el código de snipplets para diseñadores web. También explica tutoriales sobre Photoshop utilizando capas en Photoshop para la gestión de diseños web, y tutoriales de Flash. <strong>Tutorial Blog</strong> tiene una sección en la que los usuarios envían sus propias tutorías que permiten a los lectores ver y compartir trucos e ideas.</p> </li> <li><strong>Web Designed Wall</strong> <p align="center"><a href="http://www.webdesignerwall.com/" target="_blank" title="webdesignerwall"><img src="http://www.soygik.com/wp-content/uploads/2008/05/webdesignerwall.jpg" alt="webdesignerwall.jpg" /></a></p> <p align="justify">Web Designer Wall, dejo una de las mejores páginas de sus estilo para el final. Es como un pequeño mundo de arte y diseño web. Podremos encontrar ideas de diseño web y de retoque fotográfico, tutoriales impresionantes (quizás algunos hecho para expertos, más bien) decenas de tutoriales y explicaciones sobre CSS (como por ejemplo el efecto de gradiente que puse en los títulos de SoyGik) Técnicas para la superposición de imágenes en texto normal XHTML, y técnicas de jQuery para los diseñadores. Para los que se están iniciando en jQuerty exponen diez técnicas para obtener resultado muy chulos con jQuery. Una maravilla de página para tener de referencia.</p> </li> </ol> <p class="akst_link"><a target="_blank" href="http://www.soygik.com/?p=3314&akst_action=share-this" title="Comparte esta publicación en technorati, meneame, etc." id="akst_link_3314" class="akst_share_link" rel="nofollow">Compártelo!</a> </p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/SoyGik?a=njAgLH"><img src="http://feeds.feedburner.com/~f/SoyGik?i=njAgLH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/SoyGik?a=Y0AL2H"><img src="http://feeds.feedburner.com/~f/SoyGik?i=Y0AL2H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/SoyGik?a=f4pBah"><img src="http://feeds.feedburner.com/~f/SoyGik?i=f4pBah" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/SoyGik?a=BbsiZh"><img src="http://feeds.feedburner.com/~f/SoyGik?i=BbsiZh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/SoyGik?a=bLmi4h"><img src="http://feeds.feedburner.com/~f/SoyGik?i=bLmi4h" border="0"></img></a> </div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/servicios+web">servicios web</a>, <a href="http://bitacoras.com/canales/sociedad">sociedad</a>, <a href="http://bitacoras.com/canales/tutoriales+trucos">tutoriales trucos</a>, <a href="http://bitacoras.com/canales/internet">internet</a>, <a href="http://bitacoras.com/canales/buenas">buenas</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>JSON Diff, compara JSON de una forma muy visual</title>
		<link>http://www.anieto2k.com/2008/06/30/json-diff-compara-json-de-una-forma-muy-visual</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/06/30/json-diff-compara-json-de-una-forma-muy-visual</guid>
		<pubDate>Tue, 01 Jul 2008 00:10:35 +0200</pubDate>
		<category>asides</category>
		<category>programacion</category>
		<category>javascript</category>
		<category>webdev</category>
		<category>json</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 01 de julio de 2008 a las 00:10:35

JSON Diff, es una herramienta que nos permite comparar de forma visual dos ficheros JSON.Artículos relacionadosJavascript JSON Editor, debuguea tu JSONMini Tutorial JSonaNieto2k en JSONParseando JSON con jQueryMySQL to JSONCompártelo 

Etiquetas: asides, programacion, javascript, webdev, json]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 01 de julio de 2008 a las 00:10:35</p>

<a href="http://tlrobinson.net/projects/js/jsondiff/">JSON Diff</a>, es una herramienta que nos permite comparar de forma visual dos ficheros JSON.<h3>Artículos relacionados</h3><br /><br /><ul><li><a href="http://www.anieto2k.com/2007/05/14/javascript-json-editor-debuguea-tu-json/" rel="bookmark" title="Permanent Link: Javascript JSON Editor, debuguea tu JSON">Javascript JSON Editor, debuguea tu JSON</a></li><li><a href="http://www.anieto2k.com/2006/05/11/mini-tutorial-json/" rel="bookmark" title="Permanent Link: Mini Tutorial JSon">Mini Tutorial JSon</a></li><li><a href="http://www.anieto2k.com/2007/03/18/anieto2k-en-json/" rel="bookmark" title="Permanent Link: aNieto2k en JSON">aNieto2k en JSON</a></li><li><a href="http://www.anieto2k.com/2007/10/03/parseando-json-con-jquery/" rel="bookmark" title="Permanent Link: Parseando JSON con jQuery">Parseando JSON con jQuery</a></li><li><a href="http://www.anieto2k.com/2007/01/23/mysql-to-json/" rel="bookmark" title="Permanent Link: MySQL to JSON">MySQL to JSON</a></li></ul><p><a href="http://www.anieto2k.com" id="89.149.241.174"><img rel="89.149.241.174" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5677&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_5677" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></p><br /><br /><p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=K7zAFm"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=K7zAFm" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=v0leEI"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=v0leEI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=1WiMNI"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=1WiMNI" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/asides">asides</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/webdev">webdev</a>, <a href="http://bitacoras.com/canales/json">json</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>jQuery Sparklines, gr&#225;ficas sencillas con jQuery</title>
		<link>http://www.anieto2k.com/2008/07/17/jquery-sparklines-graficas-sencillas-con-jquery</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/07/17/jquery-sparklines-graficas-sencillas-con-jquery</guid>
		<pubDate>Thu, 17 Jul 2008 12:21:25 +0200</pubDate>
		<category>programacion</category>
		<category>javascript</category>
		<category>webdev</category>
		<category>jquery</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 17 de julio de 2008 a las 12:21:25

jQuery Sparklines, nos permiten crear pequeñas gráficas basadas en líneas desarrolladas en javascript sobre jQuery.Las opciones con las que podemos personalizar nuestras gráficas son realmente sorprendentes:Opciones comunes:	type - line (default), bar o tristate	width - Ancho de la gráfica, por defecto "auto".	height - &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 17 de julio de 2008 a las 12:21:25</p>

<span><a href="http://omnipotent.net/jquery.sparkline/#usage">jQuery Sparklines</a>, nos permiten crear pequeñas gráficas basadas en líneas desarrolladas en javascript sobre jQuery.</span><br /><br /><p style="text-align: center;"><a rel="lightbox" href="http://www.anieto2k.com/wp-content/uploads/2008/07/jquery-sparklines.jpg"><img src="http://www.anieto2k.com/wp-content/uploads/2008/07/jquery-sparklines.jpg" alt="jquery-sparklines" /></a></p><br /><br /><br /><br />Las opciones con las que podemos personalizar nuestras gráficas son realmente sorprendentes:<br /><br /><h4>Opciones comunes:</h4><br /><br /><ul><br /><br />	<li><strong>type</strong> - line (default), bar o tristate</li><br /><br />	<li><strong>width</strong> - Ancho de la gráfica, por defecto "auto".</li><br /><br />	<li><strong>height</strong> - Altura de la gráfica, por defecto "auto".</li><br /><br />	<li><strong>lineColor</strong> - Color de la línea<strong><br /><br /></strong></li><br /><br />	<li><strong>fillColor</strong> - Color del relleno<strong><br /><br /></strong></li><br /><br /></ul><br /><br /><h4>Opciones de gráficas tipo línea:</h4><br /><br /><ul><br /><br />	<li><strong>spotColor</strong> - Oculta o muestra el color del valor final.</li><br /><br />	<li><strong>spotRadius</strong> - En pixels (default: 2)</li><br /><br /></ul><br /><br /><h4>Opciones de gráficas tipo Bar:</h4><br /><br /><ul><br /><br />	<li><strong>barColor</strong> - Color de los valores positivos</li><br /><br />	<li><strong>negBarColor</strong> - Color de los valores negativos</li><br /><br />	<li><strong>barWidth</strong> - Tamaño de cada barra, en pixels</li><br /><br />	<li><strong>barSpacing</strong> -Separación entre barras, en pixels.</li><br /><br />	<li><strong>zeroAxis</strong> - Centro del eje Y.</li><br /><br /></ul><br /><br /><h4>Opciones de gráficas tipo Tristate:</h4><br /><br /><ul><br /><br />	<li><strong>posBarColor</strong> - Colores valores positivos</li><br /><br />	<li><strong>negBarColor</strong> - Colores valores negativos</li><br /><br />	<li><strong>zeroBarColor</strong> - Colores para valores cero.</li><br /><br />	<li><strong>barSpacing</strong> - Separación entre barras, en pixels</li><br /><br />	<li><strong>zeroAxis</strong> - Centro del eje Y</li><br /><br /></ul><br /><br /><h3>Paso de valores</h3><br /><br />El script está pensado para recibir los valores de 2 formas completamente diferentes.<br /><br /><h4>Mediante HTML</h4><br /><br />Mediante HTML, indicaremos en la llamada que recoja los datos directamente desde el HTML contendor de la gráfica, de esta forma dejamos visible estos datos en caso de no tener capacidad de ejcutar Javascript.<br /><br /><pre><code><strong>//HTML<br /><br /></strong><span class="sparklines">1,2,3,4,5,4,3,2,1</span><br /><br /><strong>//Javascript<br /><br /></strong>$('.sparklines').sparkline('html');</code></pre><br /><br /><h3>Mediante Array de datos</h3><br /><br />La otra opción sería la de pasarle los datos mediante un array directamente en la llamada.<br /><br /><pre><code><strong>//HTML<br /><br /></strong><span id="ticker"">Loading..</span><br /><br /><strong>//Javascript<br /><br /></strong>$('#ticker').sparkline([1,2,3,4,5,4,3,2,1]);</code></pre><br /><br /><h3>Ejemplo de uso</h3><br /><br /><pre><code><br /><br /><strong>//HTML<br /><br /></strong><span class="line">8,4,0,0,0,0,1,4,4,10,10,10,10,0,0,0,4,6,5,9,10</span><br /><br /><strong>//Javascript<br /><br /></strong>$('#linecustom').sparkline('html', {<br /><br />				height: '1.5em', <br /><br />				width: '8em', <br /><br />				lineColor: '#f00', <br /><br />				fillColor: '#ffa', <br /><br />				spotColor: '#77f', <br /><br />				spotRadius: 3}<br /><br />			);<br /><br /></code></pre><br /><br />[<a href="http://omnipotent.net/jquery.sparkline/jquery.sparkline.js"></a><a href="http://omnipotent.net/jquery.sparkline/jquery.sparkline.js">Descargar</a>]<h3>Artículos relacionados</h3><br /><br /><ul><li><a href="http://www.anieto2k.com/2007/02/28/jquery-112-ha-visto-la-luz/" rel="bookmark" title="Permanent Link: jQuery 1.1.2, ha visto la luz">jQuery 1.1.2, ha visto la luz</a></li><li><a href="http://www.anieto2k.com/2006/10/28/nueva-version-jquery-103/" rel="bookmark" title="Permanent Link: Nueva version jQuery 1.0.3">Nueva version jQuery 1.0.3</a></li><li><a href="http://www.anieto2k.com/2008/02/08/jquery-123-jquery-ui-15-y-jquery-enchant-10-recien-salidos-del-horno/" rel="bookmark" title="Permanent Link: jQuery 1.2.3, jQuery UI 1.5 y jQuery Enchant 1.0 recien salidos del horno">jQuery 1.2.3, jQuery UI 1.5 y jQuery Enchant 1.0 recien salidos del horno</a></li><li><a href="http://www.anieto2k.com/2006/10/10/jquery-102-nueva-release/" rel="bookmark" title="Permanent Link: jQuery 1.0.2, nueva release">jQuery 1.0.2, nueva release</a></li><li><a href="http://www.anieto2k.com/2007/09/17/jquery-121/" rel="bookmark" title="Permanent Link: jQuery 1.2.1">jQuery 1.2.1</a></li></ul><p><a href="http://www.anieto2k.com" id="66.150.96.121"><img rel="66.150.96.121" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5784&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_5784" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></p><br /><br /><p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=ubmBcw"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=ubmBcw" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=qagQ3J"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=qagQ3J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=09ogkJ"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=09ogkJ" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/webdev">webdev</a>, <a href="http://bitacoras.com/canales/jquery">jquery</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>JavaScript Micro-Templating</title>
		<link>http://www.anieto2k.com/2008/07/17/javascript-micro-templating</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/07/17/javascript-micro-templating</guid>
		<pubDate>Thu, 17 Jul 2008 14:42:23 +0200</pubDate>
		<category>programacion</category>
		<category>javascript</category>
		<category>webdev</category>
		<category>templates</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 17 de julio de 2008 a las 14:42:23

John Resig, ha desarrollado un pequeño sistema de micro-templating para Javascript. Algo que poco a poco parece que se va integrando más en las páginas debido a la relevancia que está cogiendo este lenguaje.// Simple JavaScript Templating// John Resig - http://ejohn.org/ - MIT Licensed(function(){  var cache = {};  thi &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 17 de julio de 2008 a las 14:42:23</p>

<a href="http://ejohn.org/blog/">John Resig</a>, ha desarrollado un pequeño <a href="http://ejohn.org/blog/javascript-micro-templating/">sistema de micro-templating para Javascript</a>. Algo que <a href="http://www.anieto2k.com/2007/02/27/templates-en-javascript/">poco a poco</a> parece que <a href="http://www.anieto2k.com/2007/04/11/jstl-mas-templates-en-javascript/">se va integrando más en las páginas</a> debido a la relevancia que está cogiendo este lenguaje.<br /><br /><pre><code>// Simple JavaScript Templating<br /><br />// John Resig - http://ejohn.org/ - MIT Licensed<br /><br />(function(){<br /><br />  var cache = {};<br /><br /><br /><br />  this.tmpl = function tmpl(str, data){<br /><br />    // Figure out if we're getting a template, or if we need to<br /><br />    // load the template - and be sure to cache the result.<br /><br />    var fn = !/\W/.test(str) ?<br /><br />      cache[str] = cache[str] ||<br /><br />        tmpl(document.getElementById(str).innerHTML) :<br /><br /><br /><br />      // Generate a reusable function that will serve as a template<br /><br />      // generator (and which will be cached).<br /><br />      new Function("obj",<br /><br />        "var p=[],print=function(){p.push.apply(p,arguments);};"  <br /><br /><br /><br />        // Introduce the data as local variables using with(){}<br /><br />        "with(obj){p.push('"  <br /><br /><br /><br />        // Convert the template into pure JavaScript<br /><br />        str<br /><br />          .replace(/[\r\t\n]/g, " ")<br /><br />          .split("<%").join("\t")<br /><br />          .replace(/((^|%>)[^\t]*)'/g, "$1\r")<br /><br />          .replace(/\t=(.*?)%>/g, "',$1,'")<br /><br />          .split("\t").join("');")<br /><br />          .split("%>").join("p.push('")<br /><br />          .split("\r").join("\\'")<br /><br />        "');}return p.join('');");<br /><br /><br /><br />    // Provide some basic currying to the user<br /><br />    return data ? fn( data ) : fn;<br /><br />  };<br /><br />})();</code></pre><br /><br />Una vez cargado este código, podremos usarlo de la siguiente manera:<br /><br /><pre><code><strong>//HTML</strong><br /><br />/* Sin procesamiento en el template */<br /><br /><script type="text/html" id="item_tmpl"><br /><br />  <div id="<%=id%>" class="<%=(i % 2 == 1 ? " even" : "")%>"><br /><br />    <div class="grid_1 alpha right"><br /><br />      <img class="righted" src="<%=profile_image_url%>"/><br /><br />    </div><br /><br />    <div class="grid_6 omega contents"><br /><br />      <p><b><a href="/<%=from_user%>"><%=from_user%></a>:</b> <%=text%></p><br /><br />    </div><br /><br />  </div><br /><br /></script><br /><br />/* Con procesamiento en el template */<br /><br /><script type="text/html" id="user_tmpl"><br /><br />  <% for ( var i = 0; i < users.length; i   ) { %><br /><br />    <li><a href="<%=users[i].url%>"><%=users[i].name%></a></li><br /><br />  <% } %><br /><br /></script><br /><br /><br /><br /><strong>// JAVACRIPT </strong><br /><br />var results = document.getElementById("results");<br /><br />results.innerHTML = tmpl("item_tmpl", dataObject);<br /><br /><br /><br />var show_user = tmpl("item_tmpl"), html = "";<br /><br />for ( var i = 0; i < users.length; i   ) {<br /><br />  html  = show_user( users[i] );<br /><br />}</code></pre><br /><br />Como curiosidad, John comenta que el definir los <code><script type="text/html" /></code> provoca que el navegador los omita y por consecuente podamos usarlos sin problemas de javascript que podría detectar carácteres no válidos entre estos tags.<h3>Artículos relacionados</h3><br /><br /><ul><li><a href="http://www.anieto2k.com/2006/03/19/lo-ultimo-de-lo-ultimo-en-ajax/" rel="bookmark" title="Permanent Link: Lo último de lo último en Ajax">Lo último de lo último en Ajax</a></li><li><a href="http://www.anieto2k.com/2006/05/25/poo-en-javascript/" rel="bookmark" title="Permanent Link: POO en Javascript">POO en Javascript</a></li><li><a href="http://www.anieto2k.com/2007/02/22/herramientas-javascript/" rel="bookmark" title="Permanent Link: Herramientas Javascript">Herramientas Javascript</a></li><li><a href="http://www.anieto2k.com/2007/08/05/javascript-libraries-el-lugar-donde-viven-las-librerias-javascript/" rel="bookmark" title="Permanent Link: Javascript Libraries, el lugar donde viven las librerías javascript">Javascript Libraries, el lugar donde viven las librerías javascript</a></li><li><a href="http://www.anieto2k.com/2006/12/31/javascript-3d-animaciones-posibles/" rel="bookmark" title="Permanent Link: Javascript   3D, animaciones posibles">Javascript   3D, animaciones posibles</a></li></ul><p><a href="http://www.anieto2k.com" id="66.150.96.121"><img rel="66.150.96.121" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5787&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_5787" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></p><br /><br /><p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=NV1NOD"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=NV1NOD" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=8lN2rJ"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=8lN2rJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=eFw83J"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=eFw83J" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/webdev">webdev</a>, <a href="http://bitacoras.com/canales/templates">templates</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Power</dc:creator>
		<title>La Chuletiza - Coleccion de Chuletas para PHP, CSS, HTML, Wordpress, Javascript</title>
		<link>http://www.power.org.mx/blog/la-chuletiza-coleccion-de-chuletas-para-php-css-html-wordpress-javascript</link>
		<guid isPermaLink="true">http://www.power.org.mx/blog/la-chuletiza-coleccion-de-chuletas-para-php-css-html-wordpress-javascript</guid>
		<pubDate>Sat, 19 Jul 2008 05:58:21 +0200</pubDate>
		<category>disea</category>
		<category>recursos</category>
		<category>tutoriales</category>
		<category>chuletas</category>
		<category>css</category>
		<description><![CDATA[Por Power en power.org.mx el 19 de julio de 2008 a las 05:58:21

Nunca está de más tener ayuda para nuestras creaciones, es por eso que hago una pequeña recopilación de las llamadas “chuletas” para diversos sistemas.Chuleta para PHP creada por Added BytesChuleta para CSS creada por InkilinoChuleta para HTML creada por liquidcityChuleta para Wordpress (Themes) creada por liquidcity  &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/powermx">Power</a> en <a href="http://bitacoras.com/bitacora/www.power.org.mx/blog">power.org.mx</a> el 19 de julio de 2008 a las 05:58:21</p>

<p><a href="http://www.power.org.mx/blog/wp-content/uploads/2008/07/help_sheets.png" rel="lightbox[220]"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/07/help_sheets.png" alt="" title="help_sheets" width="500" height="250" class="aligncenter size-thumbnail wp-image-226" /></a></p><br /><br /><p>Nunca está de más tener ayuda para nuestras creaciones, es por eso que hago una pequeña recopilación de las llamadas “chuletas” para diversos sistemas.<br /><br /><br /><span id="more-220"></span><br /><br /><br /><a href="http://www.power.org.mx/blog/wp-content/uploads/2008/07/php-cheat-sheet-v2.png" rel="lightbox[220]"><img class="aligncenter size-thumbnail wp-image-221" title="php-cheat-sheet-v2" src="http://www.power.org.mx/blog/wp-content/uploads/2008/07/php-cheat-sheet-v2-500x250.png" alt="" width="500" height="250" /></a><br /><br /><br /><a href="http://www.addedbytes.com/cheat-sheets/php-cheat-sheet/">Chuleta para PHP creada por Added Bytes</a></p><br /><br /><p><a href="http://www.power.org.mx/blog/wp-content/uploads/2008/07/css_miniatura.png" rel="lightbox[220]"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/07/css_miniatura-331x250.png" alt="" title="css_miniatura" width="331" height="250" class="aligncenter size-thumbnail wp-image-222" /></a><br /><br /><br /><a href="http://www.inkilino.com/2007/01/12/chuleta-css/">Chuleta para CSS creada por Inkilino</a></p><br /><br /><p><a href="http://www.power.org.mx/blog/wp-content/uploads/2008/07/html_preview.jpg" rel="lightbox[220]"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/07/html_preview-500x200.jpg" alt="" title="html_preview" width="500" height="200" class="aligncenter size-thumbnail wp-image-223" /></a><br /><br /><br /><a href="http://www.gosquared.com/liquidicity/archives/51">Chuleta para HTML creada por liquidcity</a></p><br /><br /><p><a href="http://www.power.org.mx/blog/wp-content/uploads/2008/07/wordpress-help-sheet_es.jpg" rel="lightbox[220]"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/07/wordpress-help-sheet_es-500x250.jpg" alt="" title="wordpress-help-sheet_es" width="500" height="250" class="aligncenter size-thumbnail wp-image-224" /></a><br /><br /><br /><a href="http://www.lordmax.org/2007/11/04/wordpress-theme-cheat-sheet/">Chuleta para Wordpress (Themes) creada por liquidcity y traducida por Lordmax</a></p><br /><br /><p><a href="http://www.power.org.mx/blog/wp-content/uploads/2008/07/javascript-cheat-sheet-v1.png" rel="lightbox[220]"><img src="http://www.power.org.mx/blog/wp-content/uploads/2008/07/javascript-cheat-sheet-v1-500x250.png" alt="" title="javascript-cheat-sheet-v1" width="500" height="250" class="aligncenter size-thumbnail wp-image-225" /></a><br /><br /><br /><a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/">Chuleta para Javascript creada por Added Bytes</a></p><br /><br /><p>Espero que les sirvan estas pequeñas grandes herramientas que los desarrolladores a diario utilizan para sus creaciones.</p><br /><br /><div class="nota"><br /><br />Viendo las hojas de Ayuda de estos sistemas me hace reflexionar, Wordpress se ha convertido en todo un lenguaje.<br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/disea">disea</a>, <a href="http://bitacoras.com/canales/recursos">recursos</a>, <a href="http://bitacoras.com/canales/tutoriales">tutoriales</a>, <a href="http://bitacoras.com/canales/chuletas">chuletas</a>, <a href="http://bitacoras.com/canales/css">css</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Fernando</dc:creator>
		<title>Prueba tu Web en varias versiones de IE</title>
		<link>http://www.incubaweb.com/4880/navegadores/prueba-tu-web-en-varias-versiones-de-ie</link>
		<guid isPermaLink="true">http://www.incubaweb.com/4880/navegadores/prueba-tu-web-en-varias-versiones-de-ie</guid>
		<pubDate>Mon, 02 Jun 2008 01:02:32 +0200</pubDate>
		<category>navegadores</category>
		<category>webmaster</category>
		<category>internet explorer</category>
		<category>javascript</category>
		<description><![CDATA[Por Fernando en Incubaweb el 02 de junio de 2008 a las 01:02:32

A los Webmasters no les/nos gusta Microsoft Internet Explorer a causa de su incapacidad para cumplir los estándares web, además de que los cambios en cada versión hacen extremadamente dificil codificar  un sitio para que se vea bien en cada nueva versión de Internet Explorer. Probar webs en varias versiones no ha sido &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/mediosyredes">Fernando</a> en <a href="http://bitacoras.com/bitacora/www.incubaweb.com">Incubaweb</a> el 02 de junio de 2008 a las 01:02:32</p>

<p><strong>A los Webmasters no les/nos gusta Microsoft Internet Explorer</strong> a causa de su incapacidad para cumplir los <strong>estándares web</strong>, además de que los cambios en cada versión hacen extremadamente dificil codificar  un sitio para que se vea bien en cada nueva versión de Internet Explorer.</p> <p><strong>Probar webs en varias versiones</strong> no ha sido fácil nunca a causa de que <strong>solo se puede instalar una versión de  Internet Explorer en el mismo sistema a la vez</strong>.</p> <p>Algunos servicios web como <a href="http://browsershots.org/" target="_blank">Browsershots</a> pueden usarse para comprobar webs en varias versiones de  Internet Explorer. Pero eso es cosa del pasado, ahora hay <strong>una aplicación llamada <a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">IE Tester</a> que te permite acceder a los motores javascript</strong> de Internet Explorer 8 beta 1, Internet Explorer 7, Internet Explorer 6 e Internet Explorer 5.5.</p> <p>Para ello dispones de una <strong>interfaz de navegador con pestañas gracias al que puedes visualizar la web en cuestión en cada versión de Internet Explorer en cada pestaña</strong>. Aparte de eso tienes pocas opciones mas, lo justo para navegar y configurar las opciones de Internet.</p> <p style="text-align: center"><img src="http://www.incubaweb.com/wp-content/ietester-02-500x290.png" alt="ietester-02-500x290.png" height="238" width="411" /></p> <p>Sitio oficial | <a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IE Tester</a><br /> Vía | <a href="http://www.ghacks.net/2008/06/01/test-websites-in-various-internet-explorer-versions/">gHacks</a></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/navegadores">navegadores</a>, <a href="http://bitacoras.com/canales/webmaster">webmaster</a>, <a href="http://bitacoras.com/canales/internet+explorer">internet explorer</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Luis Sacrist&#225;n</dc:creator>
		<title>Cargar contenido mediante el scroll usando jQuery</title>
		<link>http://sentidoweb.com/2008/06/05/cargar-contenido-mediante-el-scroll-usando-jquery.php</link>
		<guid isPermaLink="true">http://sentidoweb.com/2008/06/05/cargar-contenido-mediante-el-scroll-usando-jquery.php</guid>
		<pubDate>Thu, 05 Jun 2008 17:44:47 +0200</pubDate>
		<category>javascript</category>
		<description><![CDATA[Por Luis Sacristán en Sentido Web el 05 de junio de 2008 a las 17:44:47

Un sencillo script realizado con jQuery que nos permite cargar contenido cuando llegamos al final del contenido mediante el scroll. Algo parecido os presenté hace ya tiempo, pero sin uso de librerías. En este caso, jQuery reduce el código para implementarlo. Es importante recordar que el contenido importante n &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/jlantunez">Luis Sacristán</a> en <a href="http://bitacoras.com/bitacora/sentidoweb.com">Sentido Web</a> el 05 de junio de 2008 a las 17:44:47</p>

<p>Un sencillo script realizado con jQuery que nos permite cargar contenido cuando llegamos al final del contenido mediante el scroll. <a href="http://sentidoweb.com/2007/02/06/laboratorio-paginacion-ajax-estilo-google-reader.php">Algo parecido</a> os presenté hace ya tiempo, pero sin uso de librerías. En este caso, jQuery reduce el código para implementarlo.</p> <p>Es importante recordar que el contenido importante no se debería cargar mediante Ajax, y si se hace así es necesario ofrecer una alternativa clásica.</p> <p><a href="http://www.webresourcesdepot.com/load-content-while-scrolling-with-jquery/">Load Content While Scrolling With jQuery</a></p> <p>Vía / <a href="http://www.ajaxline.com/load-content-while-scrolling-with-jquery">Ajaxline</a></p> <p><a href="http://feeds.feedburner.com/~a/sentidoweb?a=AnERqp"><img src="http://feeds.feedburner.com/~a/sentidoweb?i=AnERqp" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/sentidoweb?a=ConemI"><img src="http://feeds.feedburner.com/~f/sentidoweb?i=ConemI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/sentidoweb?a=pIFIyI"><img src="http://feeds.feedburner.com/~f/sentidoweb?i=pIFIyI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/sentidoweb?a=JIFI7I"><img src="http://feeds.feedburner.com/~f/sentidoweb?i=JIFI7I" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/sentidoweb?a=lQC5CI"><img src="http://feeds.feedburner.com/~f/sentidoweb?i=lQC5CI" border="0"></img></a> </div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/javascript">javascript</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>JMiur</dc:creator>
		<title>Men&#250;es con efectos</title>
		<link>http://vagabundia.blogspot.com/2008/06/menes-con-efectos.html</link>
		<guid isPermaLink="true">http://vagabundia.blogspot.com/2008/06/menes-con-efectos.html</guid>
		<pubDate>Thu, 12 Jun 2008 05:03:00 +0200</pubDate>
		<category>javascript</category>
		<description><![CDATA[Por JMiur en Vagabundia el 12 de junio de 2008 a las 05:03:00

Este no será un post muy explicativo porque no hay mucho que explicar. Se trata de dos scripts muy livianas creadas por leigeber.com que permiten crear menúes desplegables con un efecto de fade y que funcionan bastante bien en cualquier navegador. Un script lo usamos para crear menues horizontales y el otro, menues vert &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/jmiur">JMiur</a> en <a href="http://bitacoras.com/bitacora/vagabundia.blogspot.com">Vagabundia</a> el 12 de junio de 2008 a las 05:03:00</p>

<div style="text-align: justify;">Este no será un post muy explicativo porque no hay mucho que explicar. Se trata de dos <span style="font-style: italic;">scripts</span> muy livianas creadas por <a href="http://www.leigeber.com/">leigeber.com</a> que permiten crear menúes desplegables con un efecto de <span style="font-style: italic;">fade</span> y que funcionan bastante bien en cualquier navegador. Un <span style="font-style: italic;">script</span> lo usamos para crear menues horizontales y el otro, menues verticales.</div><br /><div style="width:100%;"><style type="text/css">.dropdown {float:left; padding-right:5px} .dropdown dt {text-align:center;color:#5A8189;width:125px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url(http://bp2.blogger.com/_hljKDuw-cxQ/SEIlgGVy6II/AAAAAAAAGnw/sn52yo9V7mw/s00/menuHorizontal.gif)} .dropdown dt:hover {background:url(http://bp0.blogger.com/_hljKDuw-cxQ/SEIlgmVy6JI/AAAAAAAAGn4/YK6Prx8-oR4/s00/menuHorizontalOver.gif)} .dropdown dd {position:absolute; overflow:hidden; width:200px; display:none; background-color:#EAF0F2; z-index:200; opacity:0} .dropdown ul {margin:0;padding:0 0 0 10px;width:200px; list-style:none;} .dropdown li {display:inline} .dropdown a, .dropdown a:active, .dropdown a:visited {border-bottom:1px solid #B9D6DC;border-top:1px solid #B9D6DC;display:block; padding:5px; color:#5A8189 !important; text-decoration:none !important; background:#EAF0F2; width:170px} .dropdown a:hover {background:#d9e1e4; color:#000}</style><script type="text/javascript" src="http://vagadata.googlepages.com/dropdown.js"></script><dl class="dropdown"><dt id="uno-ddheader" onmouseover="ddMenu('uno',1)" onmouseout="ddMenu('uno',-1)">Menú UNO</dt><dd id="uno-ddcontent" onmouseover="cancelHide('uno')" onmouseout="ddMenu('uno',-1)"><ul><li><a href="javascript:void(0);">Menú UNO - Item Nº 1</a></li><li><a href="javascript:void(0);">Menú UNO - Item Nº 2</a></li><li><a href="javascript:void(0);">Menú UNO - Item Nº 3</a></li><li><a href="javascript:void(0);">Menú UNO - Item Nº 4</a></li><li><a href="javascript:void(0);">Menú UNO - Item Nº 5</a></li></ul></dd></dl><dl class="dropdown"><dt id="dos-ddheader" onmouseover="ddMenu('dos',1)" onmouseout="ddMenu('dos',-1)">Menú DOS</dt><dd id="dos-ddcontent" onmouseover="cancelHide('dos')" onmouseout="ddMenu('dos',-1)"><ul><li><a href="javascript:void(0);">Menú DOS - Item Nº 1</a></li><li><a href="javascript:void(0);">Menú DOS - Item Nº 2</a></li><li><a href="javascript:void(0);">Menú DOS - Item Nº 3</a></li><li><a href="javascript:void(0);">Menú DOS - Item Nº 4</a></li></ul></dd></dl><dl class="dropdown"><dt id="tres-ddheader" onmouseover="ddMenu('tres',1)" onmouseout="ddMenu('tres',-1)">Menú TRES</dt><dd id="tres-ddcontent" onmouseover="cancelHide('tres')" onmouseout="ddMenu('tres',-1)"><ul><li><a href="javascript:void(0);">Menú TRES - Item Nº 1</a></li><li><a href="javascript:void(0);">Menú TRES - Item Nº 2</a></li></ul></dd></dl></div><br /><div style="clear:both;text-align: justify;">Para los menúes horizontales podemos usar este <span style="color: rgb(51, 255, 51);">ZIP</span> <a href="http://www.leigeber.com/2008/04/sliding-javascript-dropdown-menu/"><img src="http://bp1.blogger.com/_hljKDuw-cxQ/Rr4TAhWfWOI/AAAAAAAACBI/-9Bt9DNVm4o/s00/ImageZIP.gif"/></a> que incluye un demo aunque lo único necesario es el archivo <span style="font-weight: bold;">dropdown.js</span> que alojaremos en una servidor y cargaremos antes de <span style="color: rgb(51, 255, 51); font-weight: bold;">&#60;/head&#62;</span></div><pre>&#60;script type="text/javascript" src="URL_dropdown.js"&#62;&#60;/script&#62;</pre><div style="text-align: justify;">Luego, incluiremos el <span style="color: rgb(51, 255, 51);">CSS</span> que podrá variar de acuerdo a nuestros gustos, pero algunas de las propiedades principales son estas:</div><br /><div style="background: transparent none repeat scroll 0% 50%;" class="linkContraido" onclick="desplegarContraer('demoMENUH',this);"><img src="http://bp1.blogger.com/_hljKDuw-cxQ/RwsTUmY2u8I/AAAAAAAADBA/-5XcB0x71AM/s00/verocultarCodigo.gif" /></div><br /><div id="demoMENUH" class="elementoOculto"><pre>&#60;style type="text/css"&#62;<br />.dropdown {<br />  float:left;<br />  padding-right: 5px;<br />}<br />.dropdown dt {<br />  width:125px;<br />  cursor:pointer;<br />}<br />.dropdown dt:hover {<br />}<br />.dropdown dd {<br />  display: none;<br />  opacity: 0;<br />  overflow: hidden;<br />  position: absolute;<br />  width: 200px;<br />  z-index: 200;<br />}<br />.dropdown ul {<br />  list-style: none;<br />  margin: 0;<br />  padding: 0 0 0 10px;<br />  width: 200px;<br />}<br />.dropdown li {<br />  display:inline;<br />}<br />.dropdown a, .dropdown a:active, .dropdown a:visited {<br />  display:block;<br />  padding:5px;<br />  width:170px:;<br />}<br />.dropdown a:hover {<br />}<br />&#60;/style&#62;</pre></div><div style="text-align: justify;">Para usarlo, debemos armar una lista donde cada item tendrá un código similar a este:</div><pre>&#60;dl class="dropdown"&#62;<br />  &#60;dt id="<span style="color: rgb(255, 255, 0);">nombre</span>-ddheader" onmouseover="ddMenu('<span style="color: rgb(255, 255, 0);">nombre</span>',1)" <br />      onmouseout="ddMenu('<span style="color: rgb(255, 255, 0);">nombre</span>',-1)"&#62;<span style="font-style: italic;">Texto del menú</span>&#60;/dt&#62;<br />  &#60;dd id="nombre-ddcontent" onmouseover="cancelHide('<span style="color: rgb(255, 255, 0);">nombre</span>')" <br />      onmouseout="ddMenu('<span style="color: rgb(255, 255, 0);">nombre</span>',-1)"&#62;<br />    &#60;ul&#62;<br />      &#60;li&#62;&#60;a href="<span style="color: rgb(255, 255, 0);">URL_item1</span>"&#62;<span style="font-style: italic;">Item 1</span>&#60;/a&#62;&#60;/li&#62;<br />      &#60;li&#62;&#60;a href="<span style="color: rgb(255, 255, 0);">URL_item2</span>"&#62;<span style="font-style: italic;">Item 2</span>&#60;/a&#62;&#60;/li&#62;<br />      &#60;li&#62;&#60;a href="<span style="color: rgb(255, 255, 0);">URL_item3</span>"&#62;<span style="font-style: italic;">Item 3</span>&#60;/a&#62;&#60;/li&#62;<br />      &#60;li&#62;&#60;a href="<span style="color: rgb(255, 255, 0);">URL_item4</span>"&#62;<span style="font-style: italic;">Item 4</span>&#60;/a&#62;&#60;/li&#62;<br />    &#60;/ul&#62;<br />  &#60;/dd&#62;<br />&#60;/dl&#62;</pre><div style="text-align: justify;">Pueden tenerse tantos de estos bloque como sea necesario y sólo debemos tener en cuenta que el <span style="color: rgb(51, 255, 255); font-weight: bold;">ID</span> sea diferente para cada uno de ellos.<br /><br />El ejemplo del <span style="font-style: italic;">post</span> se encuentra en este archivo de texto <a href="http://www.fileden.com/files/2006/9/14/217659/VdemoMenuHorizontal.txt"><img src="http://bp2.blogger.com/_hljKDuw-cxQ/R0He5jB1QfI/AAAAAAAADtM/FIQAhhX6lWM/s00/ImageTXT.gif" /></a>.<br /><br />Para crear un menú vertical podemos usar este otro <span style="color: rgb(51, 255, 51);">ZIP</span> <a href="http://www.leigeber.com/wp-content/uploads/2008/05/flyout.zip"><img src="http://bp1.blogger.com/_hljKDuw-cxQ/Rr4TAhWfWOI/AAAAAAAACBI/-9Bt9DNVm4o/s00/ImageZIP.gif" /></a> que también incluye un demo y donde todo lo necesario es el archivo <span style="font-weight: bold;">flyout.js</span> que alojaremos en una servidor y cargaremos antes de <span style="color: rgb(51, 255, 51); font-weight: bold;">&#60;/head&#62;</span></div><pre>&#60;script type="text/javascript" src="URL_flyout.js"&#62;&#60;/script&#62;</pre><div style="text-align: justify;">Luego, incluiremos el <span style="color: rgb(51, 255, 51);">CSS</span> que es similar al anterior, la única variante es que en lugar de definir la clase <span style="font-weight: bold; color: rgb(51, 255, 255);">dropdown</span> como   flotante:</div><pre>.dropdown { /* para el menú horizontal */<br />  float:left;<br />  padding-right: 5px;<br />}</pre><div style="text-align: justify;">la definimos como un bloque y establecemos su posición como relativa:</div><pre>.dropdown { /* para el menú vertical */<br />  display: block; <br />  position:relative<br />}</pre><div style="text-align: justify;">El resto es exactamente igual y un ejemplo se encuentra en este otro archivo de texto <a href="http://www.fileden.com/files/2006/9/14/217659/VdemoMenuVertical.txt"><img src="http://bp2.blogger.com/_hljKDuw-cxQ/R0He5jB1QfI/AAAAAAAADtM/FIQAhhX6lWM/s00/ImageTXT.gif" /></a>.</div><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/Vagabundia?a=toYDQi"><img src="http://feeds.feedburner.com/~f/Vagabundia?i=toYDQi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Vagabundia?a=FSUaNi"><img src="http://feeds.feedburner.com/~f/Vagabundia?i=FSUaNi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Vagabundia?a=3oW0tI"><img src="http://feeds.feedburner.com/~f/Vagabundia?i=3oW0tI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Vagabundia?a=crogYI"><img src="http://feeds.feedburner.com/~f/Vagabundia?i=crogYI" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/javascript">javascript</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>Como conseguir compatibilidad entre navegadores siempre</title>
		<link>http://www.anieto2k.com/2008/06/19/como-conseguir-compatibilidad-entre-navegadores-siempre</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/06/19/como-conseguir-compatibilidad-entre-navegadores-siempre</guid>
		<pubDate>Fri, 20 Jun 2008 03:14:40 +0200</pubDate>
		<category>css</category>
		<category>programacion</category>
		<category>estandares</category>
		<category>javascript</category>
		<category>web</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 20 de junio de 2008 a las 03:14:40

Cuando has terminado una aplicación y la abres con un navegador diferente al que lo habías hecho durante la fase de desarrollo, te das cuenta de que te queda prácticamente el mismo tiempo que has tardado en desarrollar la aplicación puliendo los detalles en los diferentes navegadores.Este es el mayor problema con el qu &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 20 de junio de 2008 a las 03:14:40</p>

Cuando has terminado una aplicación y la abres con un navegador diferente al que lo habías hecho durante la fase de desarrollo, te das cuenta de que te queda prácticamente el mismo tiempo que has tardado en desarrollar la aplicación <a href="http://www.anieto2k.com/2008/01/29/consejos-para-mejorar-nuestro-crossbrowsing/">puliendo los detalles en los diferentes navegadores</a>.<br /><br /><br /><br />Este es el mayor problema con el que nos encontramos los desarrolladores web y por el que más me han solicitado ayuda por mail. Ya hemos hablado varias veces de por que ocurre esto, y básicamente es por que cada equipo de desarrollo encargado de desarrollar cada uno de los navegadores interpreta de una forma u otra <a href="http://www.anieto2k.com/2007/07/27/la-w3c-actualiza-su-validador-html/">los estandares definidos por la W3C</a>. De ahí que <a href="http://www.anieto2k.com/2008/03/15/el-estado-de-acid3-en-la-actualidad/">aparezcan tests con los que la W3C</a> se asegura de que los navegadores han entendido lo que solicitaban.<br /><br /><br /><br />Por suerte o por desgracia, existen centenares de navegadores y nunca podemos saber a ciencia cierta que navegador va a usar cada visita, por ese motivo tenemos que pulir nuestro código, <a href="http://www.anieto2k.com/2006/12/26/css-entendiendo-y-aplicando-los-hacks/">añadir opciones específicas (los llamados hacks)</a> o incluso desarrollar sitios aposta para abarcar el máximo de estos navegadores.<br /><br /><br /><br />Solo la experiencia nos hará reducir el tiempo que perdemos en estas "modificaciones". Hay mucha gente muy buena, con muchísima experiencia que comparte sus conocimientos y de esta gente tenemos que aprender, por ello <a href="http://anthonyshort.com.au/blog/comments/how-to-get-cross-browser-compatibility-everytime/">una lista de "normas" a tener en cuenta antes de empezar</a> nos podría ayudar a conseguir el equilibrio perfecto<br /><br /><ol><br /><br />	<li>Siempre usa el <code>DOCTYPE strict</code> y valida los estandares HTML/CSS</li><br /><br />	<li>Usa siempre un sistema para <a href="http://www.anieto2k.com/2007/08/07/reseteando-estilos-css/">resetear tus CSS</a></li><br /><br />	<li>Usa <code>opacity:0.99</code> en elementos de texto para limpiar el renderizado de Safari</li><br /><br />	<li>Nunca redimensiones imagenes desde el CSS o HTML</li><br /><br />	<li>Revisa el renderizado de la fuente en todos los navegadores. Nunca uses Lucida.</li><br /><br />	<li>El tamaño del texto es <code>%</code> en el body y <code>em</code> para el resto</li><br /><br />	<li>Todos los divs flotantes deben llevar <code>display:inline</code> y <code>overflow:hidden</code></li><br /><br />	<li>Los contenedores deben tener <code>overflow:auto</code> y activa <a href="http://armonia.spiral-static.org/?2006/04/20/136-haslayout-y-los-problemas-de-internet-explorer-con-css"><code>hasLayout</code></a> usando un width o un height</li><br /><br />	<li>No uses ningún estilo CSS3 extravagante</li><br /><br />	<li>No uses imagenes PNG transparentes a menos que <a href="http://www.anieto2k.com/2006/08/28/png-internet-explorer-soluciones-varias/">hayas cargado el apha</a>.</li><br /><br /></ol><h3>Artículos relacionados</h3><br /><br /><ul><li><a href="http://www.anieto2k.com/2008/01/28/historial-de-navegadores-web/" rel="bookmark" title="Permanent Link: Historial de navegadores web">Historial de navegadores web</a></li><li><a href="http://www.anieto2k.com/2008/03/22/webkit-a-punto-de-superar-el-acid3-test/" rel="bookmark" title="Permanent Link: Webkit a punto de superar el Acid3 Test">Webkit a punto de superar el Acid3 Test</a></li><li><a href="http://www.anieto2k.com/2008/01/23/otro-css-hack-para-safari/" rel="bookmark" title="Permanent Link: Otro CSS Hack para Safari">Otro CSS Hack para Safari</a></li><li><a href="http://www.anieto2k.com/2006/09/18/transparencias-en-tus-imagenes-con-css/" rel="bookmark" title="Permanent Link: Transparencias en tus imagenes con CSS">Transparencias en tus imagenes con CSS</a></li><li><a href="http://www.anieto2k.com/2006/01/03/validacion-del-xhtml/" rel="bookmark" title="Permanent Link: Validación del XHTML">Validación del XHTML</a></li></ul><p><a href="http://www.anieto2k.com" id="89.149.241.174"><img rel="89.149.241.174" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5617&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_5617" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></p><br /><br /><p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=leDnfg"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=leDnfg" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=l2bDsI"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=l2bDsI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=owiclI"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=owiclI" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/css">css</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/estandares">estandares</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/web">web</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Hector Russo</dc:creator>
		<title>Dynamic Drive, servicio completo para webmasters</title>
		<link>http://geeksroom.com/2008/07/21/dynamic-drive-servicio-completo-para-webmasters</link>
		<guid isPermaLink="true">http://geeksroom.com/2008/07/21/dynamic-drive-servicio-completo-para-webmasters</guid>
		<pubDate>Mon, 21 Jul 2008 18:03:36 +0200</pubDate>
		<category>weblogs</category>
		<category>dhtml</category>
		<category>dynamic drive</category>
		<category>herramientas web</category>
		<category>javascript</category>
		<description><![CDATA[Por Hector Russo en GeeksRoom el 21 de julio de 2008 a las 18:03:36

Dynamic Drive es un sitio en donde pueden obterer Javascripts y DHTML original para su sitio o blog, en forma totalmente gratuita, además posee varias aplicaciones en línea muy útiles, fáciles de usar y que sirven para mejorar tu web.[/caption]Script y DHTML quizás podemos descargar de varios sitios en la &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/elcowboy">Hector Russo</a> en <a href="http://bitacoras.com/bitacora/www.geeksroom.com">GeeksRoom</a> el 21 de julio de 2008 a las 18:03:36</p>

<p style="text-align: left;"><strong>Dynamic Drive</strong> es un sitio en donde pueden obterer Javascripts y DHTML original para su sitio o blog, en forma totalmente gratuita, además posee varias aplicaciones en línea muy útiles, fáciles de usar y que sirven para mejorar tu web.</p><br /><br /><p><a href="http://Ninguno"><img class="size-full wp-image-1949" title="dynamicdrive5" src="http://geeksroom.com/wp-content/uploads/2008/07/dynamicdrive5.gif" alt="Dynamic Drive" width="490" height="350" /></a>[/caption]</p><br /><br /><p><span id="more-1948"></span><br /><br /><br /><br /><br /><!-- Begin Google Adsense code --><br /><br /><center><br /><br /><script type="text/javascript"><!--<br /><br />google_ad_client = "pub-7184416456513943";<br /><br />/* 468x60, creado 12/02/08 */<br /><br />google_ad_slot = "4205065113";<br /><br />google_ad_width = 468;<br /><br />google_ad_height = 60;<br /><br />//--><br /><br /></script><br /><br /><script type="text/javascript"<br /><br />src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><br /><br /></script><br /><br /></center><br /><br /><!-- End Google Adsense code --><br /><br /></p><br /><br /><p>Script y DHTML quizás podemos descargar de varios sitios en la web, pero encontrar todas las herramientas juntas, que presenta este sitio en línea, es un poco difícil.</p><br /><br /><p>Entre esas aplicaciones en línea tenemos un optimizador de imágenes que cuando introducimos el path de un gráfico a optimizar y le indicamos si el output lo queremos en el mismo tipo de fichero u otro como Gif, JPG o PNG, nos dá como resultado una serie de imágenes en distinas resoluciones.</p><br /><br /><p>También encontrarán un generador de Favicones, que son esos pequeños íconos que se encuentran al principio de la URL en la barra de direcciones, que identifican al sitio en cuestión, como por ejemplo pueden ver en este momento el ícono de la G de GeeksRoom.</p><br /><br /><p>Otra herramienta importante es el generador de .httaccess password, para utilizar password en directorios  y también un generador de .httaccess banning, para generar el código necesario para banear IP´s, sitios que nos enlazan y desabilitar el hot linking de imágenes.</p><br /><br /><p>Y les puedo seguir nombrando un generador de gradientes, un procedimiento que busca por nombres de dominios y un generador de botones.</p><br /><br /><p>Un sitio muy completo para Webmaster, en donde podemos encontrar casi todo lo que necesitamos para nuestra tarea diaria de creación y mantenimiento de un sitio o blog.</p><br /><br /><p>Enlace: <a title="Dynamic Drive" href="http://www.dynamicdrive.com/" target="_blank"><strong>Dynamic Drive</strong></a></p><br /><br /><p><br /><br /><!-- Begin Google Adsense code --><br /><br /><center><br /><br /><script type="text/javascript"><!--<br /><br />google_ad_client = "pub-7184416456513943";<br /><br />/* 468x60, creado 12/02/08 */<br /><br />google_ad_slot = "4205065113";<br /><br />google_ad_width = 468;<br /><br />google_ad_height = 60;<br /><br />//--><br /><br /></script><br /><br /><script type="text/javascript"<br /><br />src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><br /><br /></script><br /><br /></center><br /><br /><!-- End Google Adsense code --><br /><br /></p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/weblogs">weblogs</a>, <a href="http://bitacoras.com/canales/dhtml">dhtml</a>, <a href="http://bitacoras.com/canales/dynamic+drive">dynamic drive</a>, <a href="http://bitacoras.com/canales/herramientas+web">herramientas web</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>Controla tus minuaturas de una vez por todas 2.5&#8230;</title>
		<link>http://www.anieto2k.com/2008/07/16/controla-tus-minuaturas-de-una-vez-por-todas-25</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/07/16/controla-tus-minuaturas-de-una-vez-por-todas-25</guid>
		<pubDate>Wed, 16 Jul 2008 16:56:58 +0200</pubDate>
		<category>php</category>
		<category>programacion</category>
		<category>wordpress</category>
		<category>hacks</category>
		<category>javascript</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 16 de julio de 2008 a las 16:56:58

Llevo unos días mirando de montar un sistema con el que permitir crear miniaturas desde Wordpress 2.5+ indicandoles el tamaño de las mismas, osea que además de los tamaños que podemos definir en Opciones > Miscelanea, tambien nos permite crear unas miniaturas con el tamaño especificado en el momento de subir las imagen &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 16 de julio de 2008 a las 16:56:58</p>

Llevo unos días mirando de montar un sistema con el que permitir crear miniaturas desde Wordpress 2.5+ indicandoles el tamaño de las mismas, osea que además de <a href="http://www.anieto2k.com/2008/03/17/wordpress-25-trabajando-con-imagenes/">los tamaños que podemos definir</a> en Opciones > Miscelanea, tambien nos permite crear unas miniaturas con el tamaño especificado en el momento de subir las imagenes.<br /><br /><br /><br />Por el momento me las crea sin problemas, ahora solo necesito <a href="http://www.anieto2k.com/2007/05/18/controla-tus-minuaturas-de-una-vez-por-todas-22/">encontrar una forma de introducir las medidas de una forma cómoda y usable para los usuarios</a> y poder recuperar el nombre de la imagen redimensionada a nuestra voluntad.<br /><br /><br /><br />Os dejo un ejemplo de como redimensionar las imagenes.<br /><br /><pre><code>function change_sizes($sizes = array()) {<br /><br />	update_option('<strong>NUEVO</strong>_size_w', 400);<br /><br />	update_option('<strong>NUEVO</strong>_size_h', 400);<br /><br />	return array_push($sizes, '<strong>NUEVO</strong>');<br /><br />}<br /><br /><br /><br />add_filter('intermediate_image_sizes', 'change_sizes');</code></pre><br /><br />Añadiendo este código al fichero <code>functions.php</code> de nuestro theme o al <a href="http://www.anieto2k.com/2008/02/19/el-fichero-my-hacksphp-en-wordpress/">my-<code>hacks.php</code></a>, añadirá un nuevo perfil de imagenes llamada "<strong>NUEVO</strong>" y que creará imagenes de 400x400 pixeles además de las que ya está creando actualmente.<br /><br /><br /><br />Iré contando cosillas de como evolucionan las cosas ;)<h3>Artículos relacionados</h3><br /><br /><ul><li><a href="http://www.anieto2k.com/2007/05/18/controla-tus-minuaturas-de-una-vez-por-todas-22/" rel="bookmark" title="Permanent Link: Controla tus minuaturas de una vez por todas 2.2">Controla tus minuaturas de una vez por todas 2.2</a></li><li><a href="http://www.anieto2k.com/2007/07/06/imagescontrolsize-somete-tus-miniaturas-a-voluntad/" rel="bookmark" title="Permanent Link: ImagesControlSize, somete tus miniaturas a voluntad">ImagesControlSize, somete tus miniaturas a voluntad</a></li><li><a href="http://www.anieto2k.com/plugins-themes/mis-plugins/imagescontrolsize-somete-tus-miniaturas-a-voluntad/" rel="bookmark" title="Permanent Link: ImagesControlSize, somete tus miniaturas a voluntad">ImagesControlSize, somete tus miniaturas a voluntad</a></li><li><a href="http://www.anieto2k.com/2006/06/12/creador-de-miniaturas-online/" rel="bookmark" title="Permanent Link: Creador de miniaturas online">Creador de miniaturas online</a></li><li><a href="http://www.anieto2k.com/2007/05/06/redimensiona-las-imagenes-de-tus-posts/" rel="bookmark" title="Permanent Link: Redimensiona las imagenes de tus posts">Redimensiona las imagenes de tus posts</a></li></ul><p><a href="http://www.anieto2k.com" id="66.150.96.121"><img rel="66.150.96.121" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5780&akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_5780" class="akst_share_link" rel="nofollow">Compártelo</a><br /><br /></p><br /><br /><p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=UQhP5L"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=UQhP5L" border="0"></img></a></p><div class="feedflare"><br /><br /><a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=FtFsAJ"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=FtFsAJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=qTa6CJ"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=qTa6CJ" border="0"></img></a><br /><br /></div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/php">php</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/wordpress">wordpress</a>, <a href="http://bitacoras.com/canales/hacks">hacks</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>Combos dependientes accesibles con PHP y jQuery</title>
		<link>http://www.anieto2k.com/2008/05/27/combos-dependientes-accesibles-php-jquery</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/05/27/combos-dependientes-accesibles-php-jquery</guid>
		<pubDate>Tue, 27 May 2008 01:25:34 +0200</pubDate>
		<category>accesibilidad</category>
		<category>php</category>
		<category>programacion</category>
		<category>ajax</category>
		<category>estandares</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 27 de mayo de 2008 a las 01:25:34

En el último proyecto en el que estoy desarrollando en el trabajo he tenido que crear unos combos dependientes, hasta el momento siempre los había hecho con Javascript, usando Ajax para cargar los datos de un combo a otro, pero para este proyecto quería hacerlo un poco más accesible. Como ya hemos visto en muchos posts, &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 27 de mayo de 2008 a las 01:25:34</p>

En el último proyecto en el que estoy desarrollando en el trabajo he tenido que crear unos combos dependientes, hasta el momento siempre los había hecho con Javascript, usando Ajax para cargar los datos de un combo a otro, pero para este proyecto quería hacerlo un poco más accesible. Como ya hemos visto en muchos posts, el desarrollar pensando en ser accesibles para todo el mundo es complicado, pero no imposible. <h3>Empecemos</h3> Lo primero que tenemos que hacer es tener claro que es lo que queremos hacer, en el ejemplo, una select de destino que dependerá de una select padre llamada pais. <p class="center"> <a rel="lightbox" href='http://www.anieto2k.com/wp-content/uploads/2008/05/combos_dependientes_accesibles.jpg'><img src="http://www.anieto2k.com/wp-content/uploads/2008/05/combos_dependientes_accesibles.jpg" alt="combos_dependientes_accesibles"/></a> </p> Viendo que es lo que necesitamos crear, veamos como podría ser una aproximación al código PHP que necesitamos. <h3>Al código...</h3> Primero vayamos por partes, y como hay que empezar por alguna definamos la estructura en el servidor y ya iremos subiendo. <strong>destino.php</strong> <pre><code><strong>&#60;?php if ($_POST["type"] == "xml") header ("content-type: text/xml"); ?&#62; </strong><select id="destino" name="destino"> <option value="-1">Selecciona una zona</option> &#60;?php if ($_POST["pais"] == "ES"){ ?&#62; <option value="PMI">Palma de Mallorca</option> <option value="AGP">Malaga</option> <option value="BCN">Barcelona</option> &#60;?php } else if($_POST["pais"] == "FR") { ?&#62; <option value="TOU">Toulousse</option> <option value="CHD">Charles de Gaulle</option> &#60;?php } ?&#62; </select></code></pre> Este fichero es un ejemplo rápido de un XML bien formado, que a su vez hará de elemento <code><select /></code> en nuestro script. La primera línea nos condicionará, más adelante, el formato de salida que usaremos. Ahora veamos en donde lo incrustamos. <strong>index.php</strong> <pre><code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es_ES"> <head> <title>Combos dependientes accesibles</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <form id="form" method="post" action="&#60;?=$url?&#62;"> <p class="pais"> Pais: <select name="pais" id="pais"> <option value="-1">Selecciona un pais</code> <option value="ES">España</code> <option value="FR">Francia</code> </select> </p> <p class="destino"> <strong> &#60;?php echo "Destino: "; include("destino.php"); ?&#62;</strong> </p> <p class="submit"> <input type="submit" value="Enviar" /> </p> </form> </body> </html></code></pre> Como vemos, lo incluimos mediante un include normal, que nos generará el HTML necesario para que veamos un <code><select /></code>. Si ahora miramos el código resultante, nos encontramos con esto. <pre><code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es_ES"> <head> <title>Combos dependientes accesibles</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <form id="form" method="post" action="&#60;?=$url?&#62;"> <p class="pais"> Pais: <select name="pais" id="pais"> <option value="-1">Selecciona un pais</code> <option value="ES">España</code> <option value="FR">Francia</code> </select> </p> <p class="destino"> Destino: <select id="destino" name="destino"> <option value="-1">Selecciona una zona</option> </select> </p> <p class="submit"> <input type="submit" value="Enviar" /> </p> </form> </body> </html></code></pre> Como podemos ver, se trata de un HTML normal, sin ningún tipo de secreto. Ahora empezemos a ponerle polvos mágicos para que esata rana se convierta en principe. <h3>Abracadabra...</h3> Para hacer mágia, voy a usar jQuery (principalmente por su simplicidad para el ejemplo) y con él veremos lo fácil que es conseguir unos combos disponibles para todos. Primero hemos de volver a replantearnos los ficheros PHP <pre><code><strong>&#60;?php $hayPais = false; // No hay pais por defecto if (isset($_POST["pais"])) $hayPais = true; //Si hay país // URL de destino $url = ($hayPais)?"receptor.php":""; ?&#62; </strong><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es_ES"> <head> <title>Combos dependientes accesibles</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <form id="form" method="post" action="&#60;?=$url?&#62;"> <p class="pais"> Pais: <strong> &#60;?php if ($hayPais) : ?&#62; <input type="text" name="pais" value="&#60;?=$_POST["pais"]?&#62;" /> &#60;?php else: ?&#62; <select name="pais" id="pais"> <option value="-1">Selecciona un pais</code> <option value="ES">España</code> <option value="FR">Francia</code> </select> &#60;?php endif;?&#62; </strong> </p> <p class="destino"> <strong> &#60;?php if ($hayPais) { echo "Destino: "; include("destino.php"); } else { ?&#62; <noscript> <input type="submit" value="Buscar Destinos" /> </noscript> &#60;?php } ?&#62; </strong> </p> <p class="submit"> <input type="submit" value="Enviar" /> </p> </form> </body> </html></code></pre> Vayamos por partes: <pre><code>&#60;?php $hayPais = false; // No hay pais por defecto if (isset($_POST["pais"])) $hayPais = true; //Si hay país /* Esta versión es más corta, pero menos ilustrativa. $hayPais = isset($_POST["pais"]); // ¿Existe $_POST["pais"]; */ // URL de destino $url = ($hayPais)?"receptor.php":""; ?&#62;</code></pre> Con la variable <code>$hayPais</code>, arrastramos por todo el script un valor Booleano que nos permite conocer si el parámetro <code>$_POST["pais"]</code> existe. De esta forma, las futuras comprobaciones son más sencillas. Acto seguido, nos encargamos de informar la variable <code>$url,</code> que contendrá la URL a donde ha de ser redirigido el formulario. Esto es simplemente para conseguir submitar al lugar correcto en cada paso. <pre><code>&#60;?php if ($hayPais) : ?&#62; <input type="text" name="pais" value="&#60;?=$_POST["pais"]?&#62;" /> &#60;?php else: ?&#62; <select name="pais" id="pais"> <option value="-1">Selecciona un pais</code> <option value="ES">España</code> <option value="FR">Francia</code> </select> &#60;?php endif;?&#62;</code></pre> Al igual que la comprobación anterior, sabiendo que hemos recibido el parámetro <code>$_POST["pais"]</code>, modificamos el <code><select /></code> por un elemento <code><input /></code> con el valor que hemos pasado previamente. Esto nos servirá para submitar el valor a la página siguiente. <pre><code>&#60;?php if ($hayPais) { echo "Destino: "; include("destino.php"); } else { ?&#62; <noscript> <input type="submit" value="Buscar Destinos" /> </noscript> &#60;?php } ?&#62;</code></pre> Aqui es donde está parte de la gracia del script, y curiosamente se llama <code><noscript /></code>. Como podemos ver, en caso de haber pasado el parámetro <code>$_POST["pais"]</code>, cargaremos el fichero <code>destino.php </code>y este ya se encargará de mostrar los datos relacionados al parámetro enviado. En caso de no enviar este parámetro, insertaremos el tag <code><noscript /></code> que contendrá un elemento <code><input type="submit" /></code> que se encargará de submitar el formulario con el valor necesario para cargar <code>$_POST["pais"]</code>. Hasta ahora, todo bien. Salvo para los que si tenemos Javascript activo. No nos olvidemos que el tag <code><noscript /></code> no será mostrado en caso de disponer de Javascript en nuestro navegador. Para ello, debemos extendernos a la siguiente capa, la del javascript. <h3>Mejorando la experiencia del usuario</h3> Como hemos dicho antes, usaremos jQuery para la capa de cliente. Así, que manos a la obra. <pre><code>&#60;?php $hayPais = false; // No hay pais por defecto if (isset($_POST["pais"])) $hayPais = true; //Si hay país // URL de destino $url = ($hayPais)?"receptor.php":""; ?&#62; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es_ES"> <head> <title>Combos dependientes accesibles</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <strong><script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ // Creamos elemento destino y lo incrustamos en <p class="destino"> $("p.destino").append('Destino: <select id="destino" name="destino"><option value="-1">Seleciona un destino</option></select>'); // Modificamos el action del formulario a la página receptora. $("form#form").attr("action", "receptor.php"); // Definimos la petición de ajax, al fichero destino.php $("#pais").bind("change", function() { $.post("destino.php", {pais: $(this).val(), type: "xml"}, function(xml){ $("#destino").empty(); $(xml).find("option").each(function(x,el) { $("#destino").append('<option value="'+$(el).attr("value")+'">' +$(el).text() + '</option>'); }); }, "xml"); }); }); </script></strong> </head> <body> <form id="form" method="post" action="&#60;?=$url?&#62;"> <p class="pais"> Pais: &#60;?php if ($hayPais) : ?&#62; <input type="text" name="pais" value="&#60;?=$_POST["pais"]?&#62;" /> &#60;?php else: ?&#62; <select name="pais" id="pais"> <option value="-1">Selecciona un pais</code> <option value="ES">España</code> <option value="FR">Francia</code> </select> &#60;?php endif;?&#62; </p> <p class="destino"> &#60;?php if ($hayPais) { echo "Destino: "; include("destino.php"); } else { ?&#62; <noscript> <input type="submit" value="Buscar Destinos" /> </noscript> &#60;?php } ?&#62; </p> <p class="submit"> <input type="submit" value="Enviar" /> </p> </form> </body> </html> </code></pre> Destripémoslo un poco para entenderlo mejor. <pre><code><script type="text/javascript" src="jquery.js"></script></code></pre> Cargamos jQuery para disponer de las ventajas que nos ofrece este framework. <pre><code>// Creamos elemento destino y lo incrustamos en <p class="destino"> $("p.destino").append('Destino: <select id="destino" name="destino"><option value="-1">Seleciona un destino</option></select>');</code></pre> Dentro del <code>$(document).ready(...</code> definimos las tareas que ayudarán al usuario. La que vemos arriba se encarga de añadir el <code><select /></code> de destinos vacio en el lugar apropiado, pendiente de ser relleneado con la petición ajax. <pre><code>// Modificamos el action del formulario a la página receptora. $("form#form").attr("action", "receptor.php");</code></pre> Modificamos el action del formulario para que la ruta de submit sea la correcta. <pre><code>// Definimos la petición de ajax, al fichero destino.php $("#pais").bind("change", function() { $.post("destino.php", {pais: $(this).val(), <strong>type: "xml"</strong>}, function(xml){ $("#destino").empty(); $(xml).find("option").each(function(x,el) { $("#destino").append('<option value="'+$(el).attr("value")+'">' +$(el).text() + '</option>'); }); }, "xml"); });</code></pre> Con este código, lanzamos una petición a nuestro fichero <code>destino.php</code> con los parámetros pais y type, cargamos con los datos que necesitamos para que al detectar un cambio en el elemento <code><select id="pais" /></code> este envie la petición indicando que quiero recibir los datos en XML para luego recorrerlo y pintar las option que necesito para rellenar <code><select id="destino" /></code> <h3>Resultado</h3> El resultado es una página en la que podemos acceder con dos posibles configuraciones, con Javascript o sin él. En caso de entrar con javascript, todo estará preparado para usarlo y hacer que selección de destino sea mediante Ajax y en un solo paso. En caso de tener el javascript desactivado, tendremos que realizar un paso más para cargar los datos referentes al destino, pero al final enviaremos los mismo datos a la página siguiente. Podeis probarlo en <a href="http://www.anieto2k.com/demo/combos_accesibles/">esta demo que he montado</a>, solo he podido probar el JS en Firefox, así que si alguien me lo puede probar en otros navegadores se lo agradeceré. Espero vuestras opiniones, y sugerencias.<h3>Artículos relacionados</h3> <ul><li><a href="http://www.anieto2k.com/2006/08/18/los-formularios-accesibles-tambien-pueden-ser-bonitos/" rel="bookmark" title="Permanent Link: Los formularios accesibles tambien pueden ser bonitos">Los formularios accesibles tambien pueden ser bonitos</a></li><li><a href="http://www.anieto2k.com/2007/02/28/jquery-112-ha-visto-la-luz/" rel="bookmark" title="Permanent Link: jQuery 1.1.2, ha visto la luz">jQuery 1.1.2, ha visto la luz</a></li><li><a href="http://www.anieto2k.com/2008/01/19/combos-dependientes-y-el-desarrollo-web-que-hay-hoy-en-dia/" rel="bookmark" title="Permanent Link: Combos dependientes y el desarrollo web que hay hoy en día.">Combos dependientes y el desarrollo web que hay hoy en día.</a></li><li><a href="http://www.anieto2k.com/2006/10/28/nueva-version-jquery-103/" rel="bookmark" title="Permanent Link: Nueva version jQuery 1.0.3">Nueva version jQuery 1.0.3</a></li><li><a href="http://www.anieto2k.com/2008/02/08/jquery-123-jquery-ui-15-y-jquery-enchant-10-recien-salidos-del-horno/" rel="bookmark" title="Permanent Link: jQuery 1.2.3, jQuery UI 1.5 y jQuery Enchant 1.0 recien salidos del horno">jQuery 1.2.3, jQuery UI 1.5 y jQuery Enchant 1.0 recien salidos del horno</a></li></ul><p><a href="http://www.anieto2k.com" id="89.149.241.174"><img rel="89.149.241.174" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5511&akst_action=share-this" title="E-mail this, post to del.icio.us, etc." id="akst_link_5511" class="akst_share_link" rel="nofollow">Compártelo</a> </p> <p><a href="http://feeds.feedburner.com/~a/anieto2k/MtKP?a=L5Bhu7"><img src="http://feeds.feedburner.com/~a/anieto2k/MtKP?i=L5Bhu7" border="0"></img></a></p><div class="feedflare"> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=RwAlrH"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=RwAlrH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/anieto2k/MtKP?a=M8jvFH"><img src="http://feeds.feedburner.com/~f/anieto2k/MtKP?i=M8jvFH" border="0"></img></a> </div>

<p>Etiquetas: <a href="http://bitacoras.com/canales/accesibilidad">accesibilidad</a>, <a href="http://bitacoras.com/canales/php">php</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/ajax">ajax</a>, <a href="http://bitacoras.com/canales/estandares">estandares</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>aNieto2k</dc:creator>
		<title>Manipulacion de imagenes con Javascript</title>
		<link>http://www.anieto2k.com/2008/05/28/manipulacion-de-imagenes-con-javascript</link>
		<guid isPermaLink="true">http://www.anieto2k.com/2008/05/28/manipulacion-de-imagenes-con-javascript</guid>
		<pubDate>Wed, 28 May 2008 13:25:41 +0200</pubDate>
		<category>asides</category>
		<category>php</category>
		<category>programacion</category>
		<category>javascript</category>
		<category>webdev</category>
		<description><![CDATA[Por aNieto2k en aNieto2K el 28 de mayo de 2008 a las 13:25:41

¿Que se puede hacer con Javascript , PHP/GD y una buena idea? Pues  Phototype, un script capaz de ayudarnos a manipular imagenes directamente desde Javascript, usando las promiedades de la extensión GD de PHP. Simplemente genial.Artículos relacionados 12 galerías de Imagenes en Javascript33 galerías de imagenes javascri &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/anieto2k">aNieto2k</a> en <a href="http://bitacoras.com/bitacora/www.anieto2k.com">aNieto2K</a> el 28 de mayo de 2008 a las 13:25:41</p>

¿Que se puede hacer con Javascript , PHP/GD y una buena idea? Pues <strong></strong> <a href="http://ajaxorized.com/phototype-image-manipulation-with-javascript"><strong>Phototype, </strong>un script capaz de ayudarnos a manipular imagenes directamente desde Javascript</a>, usando las promiedades de <a href="http://es.php.net/gd">la extensión GD de PHP</a>. Simplemente genial.<h3>Artículos relacionados</h3> <ul><li><a href="http://www.anieto2k.com/2007/11/02/12-galerias-de-imagenes-en-javascript/" rel="bookmark" title="Permanent Link: 12 galerías de Imagenes en Javascript">12 galerías de Imagenes en Javascript</a></li><li><a href="http://www.anieto2k.com/2008/03/31/33-galerias-de-imagenes-javascript-y-flash/" rel="bookmark" title="Permanent Link: 33 galerías de imagenes javascript y flash">33 galerías de imagenes javascript y flash</a></li><li><a href="http://www.anieto2k.com/2007/12/24/10-scripts-javascript-para-manipular-imagenes/" rel="bookmark" title="Permanent Link: 10 scripts javascript para manipular imagenes">10 scripts javascript para manipular imagenes</a></li><li><a href="http://www.anieto2k.com/2007/11/05/reflejos-3d-en-nuestras-imagenes-con-javascript/" rel="bookmark" title="Permanent Link: Reflejos 3D en nuestras imagenes con Javascript">Reflejos 3D en nuestras imagenes con Javascript</a></li><li><a href="http://www.anieto2k.com/2007/12/11/galeria-dinamica-en-javascript/" rel="bookmark" title="Permanent Link: Galería dinámica en Javascript">Galería dinámica en Javascript</a></li></ul><p><a href="http://www.anieto2k.com" id="89.149.241.174"><img rel="89.149.241.174" src="http://www.anieto2k.com/favicon.ico" alt="aNieto2k" /></a></p><p class="akst_link"><a href="http://www.anieto2k.com/?p=5519&akst_action=share-this" title="E-mail this, post to del.icio.us, etc." id="akst_link_5519" class="akst_share_link" rel="nofollow">Compártelo</a> </p>

<p>Etiquetas: <a href="http://bitacoras.com/canales/asides">asides</a>, <a href="http://bitacoras.com/canales/php">php</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/javascript">javascript</a>, <a href="http://bitacoras.com/canales/webdev">webdev</a></p>]]></content:encoded>
	</item>
	<item>
		<dc:creator>Fernando Tellado</dc:creator>
		<title>Como A&#241;adir C&#243;digo en tus Posts - La Soluci&#243;n Definitiva</title>
		<link>http://ayudawordpress.com/como-anadir-codigo-en-tus-posts-la-solucion-definitiva</link>
		<guid isPermaLink="true">http://ayudawordpress.com/como-anadir-codigo-en-tus-posts-la-solucion-definitiva</guid>
		<pubDate>Thu, 05 Jun 2008 00:14:16 +0200</pubDate>
		<category>descargas</category>
		<category>plugins</category>
		<category>programacion</category>
		<category>tutoriales</category>
		<category>trucos</category>
		<description><![CDATA[Por Fernando Tellado en Ayuda Wordpress el 05 de junio de 2008 a las 00:14:16

Ya hemos tratado varias veces este asunto de como incluir código en tus posts de modo que no se ejecute el código añadido pero, tras muchas pruebas y experimentos, por fin he dado con el método perfecto para hacerlo, y encima de un modo sencillo y sin fallos.  Para conseguirlo nos vamos a ayudar del plug &#91;&#8230;&#93;]]></description>
		<content:encoded><![CDATA[<p>Por <a href="http://bitacoras.com/usuario/fernandot">Fernando Tellado</a> en <a href="http://bitacoras.com/bitacora/ayudawordpress.com">Ayuda Wordpress</a> el 05 de junio de 2008 a las 00:14:16</p>

<p>Ya hemos tratado varias veces este asunto de como <strong>incluir código en tus posts</strong> de modo que no se ejecute el código añadido pero, tras muchas pruebas y experimentos, por fin he dado con el método perfecto para hacerlo, y encima de un modo sencillo y sin fallos.</p> <p style="text-align: center;"><img class="alignnone size-full wp-image-1749" title="caminante" src="http://ayudawordpress.com/wp-content/uploads/2008/06/caminante.gif" alt="" width="188" height="294" /></p> <p>Para conseguirlo nos vamos a ayudar del plugin <a href="http://blog.igeek.info/still-fresh/2006/02/25/code-for-fun/"><strong>IG Syntax Hiliter</strong></a> el cual nos permitirá, con el uso de etiquetas, insertar <strong>todo tipo de códigos</strong> en nuestras entradas pero sin que se ejecuten; en su lugar se mostrarán de un modo visualmente muy atractivo, dentro de una caja de código y con la opción de mostrar el "<em>texto plano</em>" por si nuestro lector quiere copiar el código original. <strong>Perfecto</strong>.</p> <p> <a href="http://ayudawordpress.com/como-anadir-codigo-en-tus-posts-la-solucion-definitiva/#more-1734" class="more-link">(more...)</a><br /> <h3><font color="#000080">Contenido exclusivo para suscriptores al Feed</font></h3> <p><font color="#808080">¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:</font></p> <p><a href="http://ayudawordpress.com/download/68/" title="Clic aquí para iniciar la descarga"><img src="http://ayudawordpress.com/wp-content/uploads/2008/01/wp-install.jpg" alt="Clic aquí para iniciar la descarga" align="middle" border="0" height="59" width="43" /> Guía Windows Live Writer</a></p> <p align="center"><script type="text/javascript"><!-- google_ad_client = "pub-5937639773245773"; /* 468x60 ayudawordpress */ google_ad_slot = "6456601698"; google_ad_width = 468; google_ad_height = 60; //--> </script><br /> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p></p> <h4>También te puede interesar:</h4> <ul class="st-related-posts"> <li><a href="http://ayudawordpress.com/seguridad-de-plugins-wordpress-¿que-es-peligroso/" title="Seguridad de Plugins Wordpress: ¿Que es peligroso? (27 Febrero, 2008)">Seguridad de Plugins Wordpress: ¿Que es peligroso?</a></li> <li><a href="http://ayudawordpress.com/efecto-zoom-a-las-imagenes-del-blog/" title="Efecto Zoom a las imágenes del Blog (13 Mayo, 2008)">Efecto Zoom a las imágenes del Blog</a></li> <li><a href="http://ayudawordpress.com/como-poner-un-banner-despues-de-cualquier-post/" title="Como poner un banner después de cualquier post (29 Marzo, 2008)">Como poner un banner después de cualquier post</a></li> <li><a href="http://ayudawordpress.com/como-hacer-una-pagina-con-nube-de-tags/" title="Como hacer una página con Nube de Tags (20 Mayo, 2008)">Como hacer una página con Nube de Tags</a></li> <li><a href="http://ayudawordpress.com/como-anadir-un-enlace-imprime-este-post/" title="Como añadir un enlace “Imprime este post” (28 Mayo, 2008)">Como añadir un enlace “Imprime este post”</a></li> </ul> <div class="feedflare"> <a href="http://feeds.feedburner.com/~f/AyudaWordpress?a=YaPOJI"><img src="http://feeds.feedburner.com/~f/AyudaWordpress?i=YaPOJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AyudaWordpress?a=OBZsRI"><img src="http://feeds.feedburner.com/~f/AyudaWordpress?i=OBZsRI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AyudaWordpress?a=fq6p6i"><img src="http://feeds.feedburner.com/~f/AyudaWordpress?i=fq6p6i" border="0"></img></a> </div><img src="http://feeds.feedburner.com/~r/AyudaWordpress/~4/304846428" height="1" width="1"/>

<p>Etiquetas: <a href="http://bitacoras.com/canales/descargas">descargas</a>, <a href="http://bitacoras.com/canales/plugins">plugins</a>, <a href="http://bitacoras.com/canales/programacion">programacion</a>, <a href="http://bitacoras.com/canales/tutoriales">tutoriales</a>, <a href="http://bitacoras.com/canales/trucos">trucos</a></p>]]></content:encoded>
	</item>
	</channel>
</rss>