<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>unijimpe</title>
	
	<link>http://blog.unijimpe.net</link>
	<description>Desarrollo Web, SEO, Adsense</description>
	<lastBuildDate>Tue, 06 Jul 2010 06:05:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/unijimpe" /><feedburner:info uri="unijimpe" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://blog.unijimpe.net</link><url>http://samples.unijimpe.net/logo-unijimpe.jpg</url><title>unijimpe</title></image><item>
		<title>Convertir monedas con PHP y Google Finance</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/qSHOJ5p_5WQ/</link>
		<comments>http://blog.unijimpe.net/convertir-monedas-con-php-y-google-finance/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 06:38:05 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Servicios Web]]></category>
		<category><![CDATA[conversor]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[moneda]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1204</guid>
		<description><![CDATA[<p><em>Google Finance</em> es un servicio para temas relacionados a finanzas (Cotizaciones financieras, datos económicos de empresas y noticias financieras), entre las muchas herramientas que ofrece dispone de un conversor de monedas para la mayoría de monedas del mundo. Aprovecharemos este servicio para crear un conversor de monedas personalizado.</p>
<p><a href="http://samples.unijimpe.net/currency/custom.php"></a></p>
<p><strong>Obteniendo la Información</strong></p>
<p>Lo primero es obtener&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/155kSemfvp7eljBS5siT1PiGnl4/0/da"><img src="http://feedads.g.doubleclick.net/~a/155kSemfvp7eljBS5siT1PiGnl4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/155kSemfvp7eljBS5siT1PiGnl4/1/da"><img src="http://feedads.g.doubleclick.net/~a/155kSemfvp7eljBS5siT1PiGnl4/1/di" border="0" ismap="true"></img></a></p><p><em>Google Finance</em> es un servicio para temas relacionados a finanzas (Cotizaciones financieras, datos económicos de empresas y noticias financieras), entre las muchas herramientas que ofrece dispone de un conversor de monedas para la mayoría de monedas del mundo. Aprovecharemos este servicio para crear un conversor de monedas personalizado.</p>
<p><a href="http://samples.unijimpe.net/currency/custom.php"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/currency-converter-300x90.jpg" alt="" title="currency-converter" width="300" height="90" /></a></p>
<p><strong>Obteniendo la Información</strong></p>
<p>Lo primero es obtener los datos, para ello utilizaremos un URL que Google Finance utiliza para mostrar el tipo de cambio. </p>
<div class="syntax_hilite">
<div id="php-6">
<div class="php">
<ol>
<li style="color:#3A6A8B;">
<div style="">http:<span style="color:#FF9933; font-style:italic;">//www.google.com/ig/calculator?hl=en&amp;q=100USD%3D%3FPEN </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Donde se tienen los siguiente parámetros:</p>
<ul>
<li><strong>100</strong> es el monto que deseamos convertir.</li>
<li><strong>USD</strong> es la moneda que deseamos convertir (En este caso USD).</li>
<li><strong>PEN</strong> es la moneda a la que deseamos convertir.</li>
</ul>
<p>El cual  devuelve como resultado los datos en formato JSON:</p>
<div class="syntax_hilite">
<div id="php-7">
<div class="php">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#006600;">&#123;</span>lhs: <span style="color:#FF0000;">"1 U.S. dollar"</span>,rhs: <span style="color:#FF0000;">"2.8239972 Peruvian nuevos soles"</span>,error: <span style="color:#FF0000;">""</span>,icc: <span style="color:#000000;">true</span><span style="color:#006600;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Para una lista completa de los códigos de monedas disponibles pueden visitar <a href="http://samples.unijimpe.net/currency/codes.php">Currency Codes</a>.</p>
<p><strong>Implementando Conversor de Monedas Básico</strong></p>
<p>Como los datos son devueltos en formato JSON, utilizaremos la librería <em>JSON.php</em> de la cual hemos comentado en <a href="http://blog.unijimpe.net/json-con-php/">JSON con PHP</a>. Entonces crearemos un script para mostrar la equivalencia entre el Dolares Americanos (USD) y Nuevos Soles (PEN). </p>
<p>Primero incluimos la librería <em>JSON.php</em> luego utilizamos la función <em>file_get_contents</em> para obtener los datos desde el URL donde hemos puesto los códigos de las monedas a convertir. Después decodificamos el contenido.</p>
<div class="syntax_hilite">
<div id="php-8">
<div class="php">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#616100;">require_once</span><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"JSON.php"</span><span style="color:#006600;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#0000FF;">$path</span> = <span style="color:#FF0000;">"http://www.google.com/ig/calculator?hl=en&amp;q=1USD%3D%3FPEN"</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#0000FF;">$data</span> = <a href="http://www.php.net/file_get_contents"><span style="color:#000066;">file_get_contents</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$path</span><span style="color:#006600;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp;</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#0000FF;">$json</span> = <span style="color:#000000;">new</span> Services_JSON<span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color:#0000FF;">$obj</span> = <span style="color:#0000FF;">$json</span>-&gt;<span style="color:#006600;">decode</span><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$data</span><span style="color:#006600;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Una vez obtenido los valores solo queda imprimir los resultados en nuestra página.</p>
<div class="syntax_hilite">
<div id="html-9">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000;">&lt;h2&gt;</span></a></span>Currency Converter<span style="color: #009900;"><span style="color: #000000;">&lt;/h2&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/strong.html"><span style="color: #000000;">&lt;strong&gt;</span></a></span>From:<span style="color: #009900;"><span style="color: #000000;">&lt;/strong&gt;</span></span> <span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php echo $obj-<span style="color: #000000;">&gt;</span></a></span>lhs; ?&gt;<span style="color: #009900;"><a href="http://december.com/html/4/element/br.html"><span style="color: #000000;">&lt;br</span></a> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/strong.html"><span style="color: #000000;">&lt;strong&gt;</span></a></span>To:<span style="color: #009900;"><span style="color: #000000;">&lt;/strong&gt;</span></span> <span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>?php echo $obj-<span style="color: #000000;">&gt;</span></a></span>rhs; ?&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pueden ver el resultado de este ejemplo en <a href="http://samples.unijimpe.net/currency/">http://samples.unijimpe.net/currency/</a>.</p>
<p><strong>Conversor de Monedas Personalizado</strong></p>
<p>Ahora si deseamos que el usuario seleccione que moneda desea convertir, se puede agregar dos selectores: uno para seleccionar la moneda de origen al cual llamaremos <em>from</em> y otro para definir la moneda de destino llamado <em>to</em>. Luego solo nos queda procesar los datos del formulario y mostrar los resultados.</p>
<div class="syntax_hilite">
<div id="php-10">
<div class="php">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color:#616100;">if</span> <span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$_POST</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">'from'</span><span style="color:#006600;">&#93;</span> != <span style="color:#FF0000;">""</span> &amp;&amp; <span style="color:#0000FF;">$_POST</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">'to'</span><span style="color:#006600;">&#93;</span> != <span style="color:#FF0000;">""</span><span style="color:#006600;">&#41;</span> <span style="color:#006600;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$from</span> = <span style="color:#0000FF;">$_POST</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">'from'</span><span style="color:#006600;">&#93;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$to</span> = <span style="color:#0000FF;">$_POST</span><span style="color:#006600;">&#91;</span><span style="color:#FF0000;">'to'</span><span style="color:#006600;">&#93;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$path</span> = <span style="color:#FF0000;">"http://www.google.com/ig/calculator?hl=en&amp;q=1"</span>.<span style="color:#0000FF;">$from</span>.<span style="color:#FF0000;">"=?"</span>.<span style="color:#0000FF;">$to</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$data</span> = <a href="http://www.php.net/file_get_contents"><span style="color:#000066;">file_get_contents</span></a><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$path</span><span style="color:#006600;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$json</span> = <span style="color:#000000;">new</span> Services_JSON<span style="color:#006600;">&#40;</span><span style="color:#006600;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color:#0000FF;">$obj</span> = <span style="color:#0000FF;">$json</span>-&gt;<span style="color:#006600;">decode</span><span style="color:#006600;">&#40;</span><span style="color:#0000FF;">$data</span><span style="color:#006600;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">"&lt;strong&gt;1 "</span>.<span style="color:#0000FF;">$from</span>.<span style="color:#FF0000;">" = "</span>.<span style="color:#0000FF;">$obj</span>-&gt;<span style="color:#006600;">rhs</span>.<span style="color:#FF0000;">"&lt;/strong&gt;"</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp;<span style="color:#006600;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>A nuestro segundo ejemplo le agregamos una hoja de estilos y ordenamos nuestro formulario para obtener un buen resultado. Pueden ver el resultado del ejemplo en <a href="http://samples.unijimpe.net/currency/custom.php">http://samples.unijimpe.net/currency/custom.php</a>.</p>
<p>Como pueden ver basado en nuestro conocimiento de JSON con PHP podemos utilizar un servicio para integrarlo a nuestra de manera rápida. Les dejo los archivos fuente del ejemplo para que lo puedan estudiar y hacer sus pruebas.</p>
<p style="text-align:center;"><a href="http://blog.unijimpe.net/download/currency.zip" title="Currency Converter"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p> 
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=qSHOJ5p_5WQ:42h6PdM4flY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=qSHOJ5p_5WQ:42h6PdM4flY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=qSHOJ5p_5WQ:42h6PdM4flY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=qSHOJ5p_5WQ:42h6PdM4flY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=qSHOJ5p_5WQ:42h6PdM4flY:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/qSHOJ5p_5WQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/convertir-monedas-con-php-y-google-finance/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/convertir-monedas-con-php-y-google-finance/</feedburner:origLink></item>
		<item>
		<title>Utilizar Eventos en Javascript</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/kFP54grFx4c/</link>
		<comments>http://blog.unijimpe.net/utilizar-eventos-en-javascript/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 23:07:28 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[alert]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[funciones]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1200</guid>
		<description><![CDATA[<p>Un evento es un proceso que se realiza en respuesta a determinada acción realizada por el usuario, por ejemplo si el usuario presiona un botón, entonces en respuesta al evento '<em>onclick</em>' que representa el presionar el botón realizamos una acción. Para poder interactuar con los eventos se utilizan los Detectores de Eventos lo cuales detectan los&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/0dUHxhwTvxGPQirGvZso0V_d4po/0/da"><img src="http://feedads.g.doubleclick.net/~a/0dUHxhwTvxGPQirGvZso0V_d4po/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0dUHxhwTvxGPQirGvZso0V_d4po/1/da"><img src="http://feedads.g.doubleclick.net/~a/0dUHxhwTvxGPQirGvZso0V_d4po/1/di" border="0" ismap="true"></img></a></p><p>Un evento es un proceso que se realiza en respuesta a determinada acción realizada por el usuario, por ejemplo si el usuario presiona un botón, entonces en respuesta al evento '<em>onclick</em>' que representa el presionar el botón realizamos una acción. Para poder interactuar con los eventos se utilizan los Detectores de Eventos lo cuales detectan los eventos y permiten llamar a funciones en respuesta al evento.</p>
<h3>Cuales son los Detectores de Eventos Disponibles?</h3>
<p>Existen eventos para los diferentes elementos de la página, los mas importantes son los siguientes:</p>
<p><strong>Eventos de Formularios</strong></p>
<ul>
<li><strong>onblur</strong> - el campo pierde el foco.</li>
<li><strong>onchange</strong> - el elemento que tiene el foco ha cambiado su valor.</li>
<li><strong>onfocus</strong> -  cuando el campo recibe el foco.</li>
<li><strong>onreset</strong> - sucede cuando el usuario ha reseteado el formulario.</li>
<li><strong>onselect</strong> - cuando un texto ha sido seleccionado.</li>
<li><strong>onsubmit</strong> - el usuario ha seleccionado enviar el formulario.</li>
</ul>
<p><strong>Eventos de Enlaces</strong></p>
<ul>
<li><strong>onclick</strong> - Cuando se hace click en el elemento seleccionado.</li>
<li><strong>onmouseout</strong> - Cuando el mouse se mueve encima del enlace o botón.</li>
<li><strong>onmouseover</strong> - Cuando el mouse se mueve fuera del enlace o botón.</li>
</ul>
<p><strong>Eventos del Teclado</strong></p>
<ul>
<li><strong>onkeydown</strong> El usuario presiona una tecla.</li>
<li><strong>onkeypress</strong> El usuario mantiene presionada una tecla.</li>
<li><strong>onkeyup</strong> El usuario suelta la tecla.</li>
</ul>
<p><strong>Eventos en Ventanas</strong></p>
<ul>
<li><strong>onblur</strong> - Sucede cuando la ventana o frame pierde el foco.</li>
<li><strong>onerror</strong> - Cuando ocurre un error.</li>
<li><strong>onfocus</strong> -  La ventana o frame recibe el foco.</li>
<li><strong>onload</strong> - Si el objeto se ha cargado completamente.</li>
<li><strong>onunload</strong> - Cuando la venta se cierra.</li>
<li><strong>onresize</strong> - Cuando se redimensiona la ventana o frame.</li>
</ul>
<p><strong>Nota</strong><br />
Si bien es cierto HTML es <em>case-insensitive</em> es decir no distingue entre altas y bajas, para lograr que los documentos  html validen es necesario redactar los detectores de eventos en minúsculas.</p>
<h3>Como se utilizan los Detectores de Eventos?</h3>
<p>Los detectores de eventos se puedes asociar directamente a cada elemento como si fuera una propiedad adicional, además debemos colocar que acción realizar cuando se detecte el evento.</p>
<p><strong>Primera Forma</strong></p>
<p>Se puede hacer que ejecute una serie de acciones en Javacript:</p>
<div class="syntax_hilite">
<div id="html-17">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"link.html"</span> <span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">"alert('Bienvenido!!');"</span><span style="color: #000000;">&gt;</span></a></span>Entrar<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Segunda Forma</strong></p>
<p>También podemos hacer que llame a una función definida por el usuario:</p>
<div class="syntax_hilite">
<div id="html-18">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"link.html"</span> <span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">"welcome();"</span><span style="color: #000000;">&gt;</span></a></span>Entrar<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>En este caso estamos llamando a una función llamada <em>welcome</em> la cual debemos definir:</p>
<div class="syntax_hilite">
<div id="html-19">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">function welcome() {</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp;alert('Welcome!!!');</div>
</li>
<li style="color:#26536A;">
<div style="">}</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>En el ejemplo solo hemos mostrado un mensaje de alerta dando la bienvenida al usuario. Obviamente podríamos realizar múltiples acciones como validación de formulario, formateo de datos o llamar a datos AJAX.</p>
<p><strong>Tercera Forma</strong></p>
<p>Otra forma es asignar los eventos como métodos de los elementos Javascript. Para ello necesitamos asignar identificadores a los elementos que deseamos.</p>
<div class="syntax_hilite">
<div id="html-20">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"link.html"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"bt"</span><span style="color: #000000;">&gt;</span></a></span>Entrar<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Luego podemos agregar los eventos como propiedades del elemento Javascript (Hay que tener en cuenta que en esta forma los nombres de los detectores de eventos deben estar todos en minúsculas.</p>
<div class="syntax_hilite">
<div id="html-21">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">document.getElementById(&quot;bt&quot;).onclick = function () {</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; alert(&quot;Welcome!!!&quot;);&nbsp; &nbsp; </div>
</li>
<li style="color:#26536A;">
<div style="">}</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Cuarta Forma</strong></p>
<p>Otra forma de crear los detectores de eventos es haciendo uso de listeners, para ello se utiliza la función <em>addEventListener</em> de Javascript, el cual recibe como parámetros el nombre del evento (Sin en prefijo <em>on</em>) y la función a ejecutar. Para nuestro ejemplo se tendría:</p>
<div class="syntax_hilite">
<div id="html-22">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">document.getElementById(&quot;bt&quot;).addEventListener('click', welcome, false);</div>
</li>
<li style="color:#3A6A8B;">
<div style="">function welcome() {</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; alert(&quot;Welcome!!!&quot;);&nbsp; &nbsp; </div>
</li>
<li style="color:#3A6A8B;">
<div style="">}</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como se puede ver utilizamos el evento <em>onclick</em> pero sin el prefijo lo que significa utilizar la palabra '<em>click</em>'. </p>
<p>Con estas dos ultimas formas de asignar los detectores de eventos podemos separar el código HTML del Javascript con lo cual es mas sencillo dar el mantenimiento a nuestro código. Incluso la asignación de los eventos lo podríamos hacer en un archivo externo.</p>
<p>Pueden ver los ejemplos de este post en <a href="http://samples.unijimpe.net/eventos-javascript.html">http://samples.unijimpe.net/eventos-javascript.html</a>.</p>
<p><strong>Mas Información</strong></p>
<ul>
<li><a href="http://www.quirksmode.org/js/introevents.html">Introduction to Events</a></li>
<li><a href="http://www.javascriptkit.com/jsref/event.shtml">Javascript Event Object</a></li>
<li><a href="http://www.quirksmode.org/js/events_advanced.html">Advanced event registration models</a></li>
<li><a href="http://www.comptechdoc.org/independent/web/cgi/javamanual/javaevents.html">JavaScript Events</a></li>
</ul>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=kFP54grFx4c:wtgiSJbQ-nU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=kFP54grFx4c:wtgiSJbQ-nU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=kFP54grFx4c:wtgiSJbQ-nU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=kFP54grFx4c:wtgiSJbQ-nU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=kFP54grFx4c:wtgiSJbQ-nU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/kFP54grFx4c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/utilizar-eventos-en-javascript/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/utilizar-eventos-en-javascript/</feedburner:origLink></item>
		<item>
		<title>Los mejores Clientes FTP gratuitos</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/C7K6tJ7Cn7E/</link>
		<comments>http://blog.unijimpe.net/los-mejores-clientes-ftp-gratuitos/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 04:09:12 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Servicios Web]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1189</guid>
		<description><![CDATA[<p>Un cliente de FTP (<em>File Transfer Protocol</em>) es una de las herramientas básicas para cualquier desarrollador web, por que nos permite transferir archivos entre el servidor web y nuestro computador local.</p>
<p>Existen herramientas comerciales como <a href="http://www.cuteftp.com/">CuteFTP</a> que tiene versiones para Windows y Mac o también <a href="http://www.flashfxp.com/">FlashFXP</a> que cuenta con versión para Windows solamente. Veamos&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/XpY84vXXkPC_5bl6CHiST5gHDPI/0/da"><img src="http://feedads.g.doubleclick.net/~a/XpY84vXXkPC_5bl6CHiST5gHDPI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XpY84vXXkPC_5bl6CHiST5gHDPI/1/da"><img src="http://feedads.g.doubleclick.net/~a/XpY84vXXkPC_5bl6CHiST5gHDPI/1/di" border="0" ismap="true"></img></a></p><p>Un cliente de FTP (<em>File Transfer Protocol</em>) es una de las herramientas básicas para cualquier desarrollador web, por que nos permite transferir archivos entre el servidor web y nuestro computador local.</p>
<p>Existen herramientas comerciales como <a href="http://www.cuteftp.com/">CuteFTP</a> que tiene versiones para Windows y Mac o también <a href="http://www.flashfxp.com/">FlashFXP</a> que cuenta con versión para Windows solamente. Veamos algunas alternativas gratuitas para gestionar nuestros archivos vía FTP.</p>
<p><strong>FileZilla</strong><br />
<a href="http://filezilla-project.org/">FileZilla</a> es un proyecto Open Source y es uno de los mejores clientes gratuitos, que además cuenta con versiones para <em>Windows</em>, <em>Linux</em> y <em>Mac OSX</em>. Cuenta con una amplia comunidad de desarrolladores por lo cual tiene amplio soporte y actualizaciones constantes. FileZilla cuenta con todas las opciones de cualquier cliente comercial y con buen rendimiento.</p>
<p><a href="http://filezilla-project.org/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/filezilla.jpg" alt="" title="filezilla" width="300" height="239" /></a></p>
<h3>Clientes para Windows</h3>
<p><strong>Coffee Free FTP</strong><br />
Este es un cliente interesante que cuenta con una interfaz muy limpia lo cual facilita el proceso de transferencia de archivos. <a href="http://www.coffeecup.com/free-ftp/">Coffee Free FTP</a> permite utilizar varios perfiles de usuarios y soporte para subir múltiples archivos de manera sencilla con una vista de los archivos que se tiene en el servidor y en local.</p>
<p><a href="http://www.coffeecup.com/free-ftp/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/coffee-free-ftp.jpg" alt="" title="coffee-free-ftp" width="300" height="212" /></a></p>
<p><strong>GoFTP</strong><br />
<a href="http://www.goftp.com/">GoFTP</a> es otro cliente de FTP que ofrece mayor velocidad, en su web anuncian que es hasta 314% mas rápido que los otros clientes. Cuenta con un explorador de archivos para facilitar la transferencias de archivos, también permite continuar uploads o downloads de archivos que hayan sido detenidos.</p>
<p><a href="http://www.goftp.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/goftp.jpg" alt="" title="goftp" width="300" height="232" /></a></p>
<h3>Clientes para Mac</h3>
<p><strong>Cyberduck</strong><br />
<a href="http://cyberduck.ch/">Cyberduck</a> es uno de los mejores clientes FTP para Mac, ademas de ello permite utilizarlo como cliente para <em>WebDAV</em>, <em>Google Docs</em> y <em>Amazon S3</em>. Ademas de ello se puede integrar con la mayoría de editores de código de Mac.</p>
<p><a href="http://cyberduck.ch/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/cyberduck.jpg" alt="" title="cyberduck" width="300" height="270" /></a></p>
<p><strong>Classic FTP for Mac</strong><br />
Este cliente esta perfectamente integrado con Mac y permite subir y descargar archivos de manera sencilla con un explorador de archivos integrados. Cuenta con todas las funcionalidades necesarias de un cliente FTP.</p>
<p><a href="http://www.nchsoftware.com/classic/screenshots.html"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/classicftp.jpg" alt="" title="classicftp" width="300" height="245" /></a></p>
<h3>Clientes Online</h3>
<p><strong>net2ftp</strong><br />
<a href="http://www.net2ftp.com/">net2ftp</a> es un cliente FTP el cual puedes utilizar desde cualquier navegador sin necesidad de instalar ningún programa. Puedes ver todos los archivos que tienes en tu servidor, también puedes subir y descargar los archivos de manera sencilla.</p>
<p><a href="http://www.net2ftp.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/net2ftp.jpg" alt="" title="net2ftp" width="300" height="225" /></a></p>
<p>Como pueden ver hay muchas alternativas para poder administrar archivos de nuestro FTP y sobre todo gratuitos.</p>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=C7K6tJ7Cn7E:iVlnW_8Lnr4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=C7K6tJ7Cn7E:iVlnW_8Lnr4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=C7K6tJ7Cn7E:iVlnW_8Lnr4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=C7K6tJ7Cn7E:iVlnW_8Lnr4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=C7K6tJ7Cn7E:iVlnW_8Lnr4:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/C7K6tJ7Cn7E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/los-mejores-clientes-ftp-gratuitos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/los-mejores-clientes-ftp-gratuitos/</feedburner:origLink></item>
		<item>
		<title>Herramientas Online para trabajar con CSS</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/OFe_nmjrGHY/</link>
		<comments>http://blog.unijimpe.net/herramientas-online-para-trabajar-con-css/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 02:36:05 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Servicios Web]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[minificar]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1182</guid>
		<description><![CDATA[<p>Las hojas de estilos nos sirven para dar formato al contenido de nuestra web, el mejor software para editar estilos en <em>Adobe Dreamweaver</em>, pero si no quieres instalar programas adicionales, existen servicios online que permiten editar, optimizar y validar documentos CSS, veamos algunas de estas aplicaciones.</p>
<p><strong>Editar  CSS</strong></p>
<p><a href="http://cssdesk.com/">CSSDesk - Online CSS Sandbox</a><br />
Esta es ta&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LRmz1obCevIZ299WL_VIypZf1Hw/0/da"><img src="http://feedads.g.doubleclick.net/~a/LRmz1obCevIZ299WL_VIypZf1Hw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LRmz1obCevIZ299WL_VIypZf1Hw/1/da"><img src="http://feedads.g.doubleclick.net/~a/LRmz1obCevIZ299WL_VIypZf1Hw/1/di" border="0" ismap="true"></img></a></p><p>Las hojas de estilos nos sirven para dar formato al contenido de nuestra web, el mejor software para editar estilos en <em>Adobe Dreamweaver</em>, pero si no quieres instalar programas adicionales, existen servicios online que permiten editar, optimizar y validar documentos CSS, veamos algunas de estas aplicaciones.</p>
<p><strong>Editar  CSS</strong></p>
<p><a href="http://cssdesk.com/">CSSDesk - Online CSS Sandbox</a><br />
Esta es ta de las interesantes herramientas que ademas de permitir editar los estilos, permite la previsualización inmediata del resultado, además de ello puede colorear automáticamente el código. Finalmente cuando hayas terminado la edición tiene la opción para descargar el archivo con el resultado de nuestro trabajo.</p>
<p><a href="http://cssdesk.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/cssdesk.jpg" alt="" title="cssdesk" width="350" height="211" /></a></p>
<p><a href="http://www.cssportal.com/online-css-editor/">Online CSS Editor</a><br />
Esta herramienta permite crear tus CSS en internet y automáticamente previsualizar el resultado, con ello puedes obtener la hoja de estilos que necesitas sin necesidad de ningún software adicional.</p>
<p><a href="http://www.cssportal.com/online-css-editor/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/online-css-editor.jpg" alt="" title="online-css-editor" width="350" height="230" /></a></p>
<p><strong>Optimizar CSS</strong><br />
Optimizar CSS consiste en utilizar de forma eficiente los selectores así como versiones abreviadas de códigos de colores y de bordes, de esta forma el documento CSS se reducirá en tamaño logrando acelerar la carga de nuestro web.</p>
<p><a href="http://www.cleancss.com/">CSS Formatter and Optimiser</a><br />
Esta herramienta permite pegar tu código CSS o colocar la ruta a tu archivo CSS, con múltiples opciones de compresión puede optimizar adecuadamente tu archivo CSS. Ofrece un reporte del resultado del proceso indicando que líneas se han modificado y el resultado del mismo. </p>
<p><a href="http://www.cleancss.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/cleancss.jpg" alt="" title="cleancss" width="350" height="369" /></a></p>
<p><a href="http://iceyboard.no-ip.org/projects/css_compressor"> CSS Compressor</a><br />
Esta herramienta semejante a la anterior permite optimizar nuestro código, permite subir nuestro archivo directamente, colocar la ruta a nuestro archivo o pegar el código de nuestro CSS. Finalmente obtendremos el resultado del proceso nuestro archivo optimizado.</p>
<p><a href="http://iceyboard.no-ip.org/projects/css_compressor"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/css-compressor.jpg" alt="" title="css-compressor" width="350" height="287" /></a></p>
<p><strong>Formatear CSS</strong><br />
Cuando se optimiza las hojas de estilos se eliminan los saltos de línea y espacios en blanco lo cual lo hacen dificiles de entender y editar, para ello tenemos herramientas que formatearán el código agregando saltos de línea y tabulando el contenido.</p>
<p><a href="http://styleneat.com/">Styleneat - CSS Organizer</a><br />
Esta aplicación permite formatear hojas de estilos que han sido minificadas, puedes pegar el código, subir un archivo o colocar la ruta al archivo. Devuelve el código CSS formateado y resaltado en colores para entender rápidamente la hojas de estilos.</p>
<p><a href="http://styleneat.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/style-neat.jpg" alt="" title="style-neat" width="350" height="223" /></a></p>
<p><a href="http://www.binaryturf.com/free-software/css-beautifier-and-indenter/">Online CSS beautifier and Indenter</a><br />
Esta web permite formatear e identar el código CSS rápidamente, aunque no colorea el código es muy eficiente y rápido en el resultado de formatear las hojas de estilos.</p>
<p><a href="http://www.binaryturf.com/free-software/css-beautifier-and-indenter/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/06/css-beautifier.jpg" alt="" title="css-beautifier" width="350" height="411" /></a></p>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=OFe_nmjrGHY:_sHw86R0cII:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=OFe_nmjrGHY:_sHw86R0cII:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=OFe_nmjrGHY:_sHw86R0cII:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=OFe_nmjrGHY:_sHw86R0cII:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=OFe_nmjrGHY:_sHw86R0cII:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/OFe_nmjrGHY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/herramientas-online-para-trabajar-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/herramientas-online-para-trabajar-con-css/</feedburner:origLink></item>
		<item>
		<title>Validar Formularios con Mootools</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/38VYBkvtVxg/</link>
		<comments>http://blog.unijimpe.net/validar-formularios-con-mootools/#comments</comments>
		<pubDate>Mon, 31 May 2010 04:34:07 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[estilos]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[validación]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1178</guid>
		<description><![CDATA[<p>En las ultimas versiones de <a href="http://mootools.net">Mootools</a> se ha comenzado a incluir la clase <a href="http://mootools.net/docs/more/Forms/Form.Validator">Form.Validator</a> la cual permite validar formularios de forma sencilla con muchas opciones predefinidas y con la posibilidad de extender con nuevas reglas de validación.</p>
<p></p>
<p><strong>Preparando para Validar con Mootools</strong></p>
<p>Lo primero es descargar e incluir el archivo <a href="http://mootools.net/core">mootools.js</a> en&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/1a3-szUhIb9YZ-tUCiRtuCVMXlo/0/da"><img src="http://feedads.g.doubleclick.net/~a/1a3-szUhIb9YZ-tUCiRtuCVMXlo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1a3-szUhIb9YZ-tUCiRtuCVMXlo/1/da"><img src="http://feedads.g.doubleclick.net/~a/1a3-szUhIb9YZ-tUCiRtuCVMXlo/1/di" border="0" ismap="true"></img></a></p><p>En las ultimas versiones de <a href="http://mootools.net">Mootools</a> se ha comenzado a incluir la clase <a href="http://mootools.net/docs/more/Forms/Form.Validator">Form.Validator</a> la cual permite validar formularios de forma sencilla con muchas opciones predefinidas y con la posibilidad de extender con nuevas reglas de validación.</p>
<p><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/form-validate-mootools1.jpg" alt="" title="form-validate-mootools" width="200" height="286" /></p>
<p><strong>Preparando para Validar con Mootools</strong></p>
<p>Lo primero es descargar e incluir el archivo <a href="http://mootools.net/core">mootools.js</a> en nuestro documento, también se necesita descargar e incluir el archivo <a href="http://mootools.net/more">mootools-more.js</a> que debe contener las clases: <em>Form.Validator</em> y <em>Form.Validator.Inline</em>. </p>
<p><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/form-valid-config.jpg" alt="" title="form-valid-config" width="500" height="176" /></p>
<div class="syntax_hilite">
<div id="html-29">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"js/mootools.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"js/mootools-more.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>También es necesario agregar tres estilos para indicar al usuario el resultado de la validación, estos estilos los creamos en la hoja de estilos de nuestro sitio web donde obviamente los colores y estilos los haremos para que se integren con nuestra web.</p>
<div class="syntax_hilite">
<div id="css-30">
<div class="css">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #6666ff;">.validation-passed </span><span style="color: #66cc66;">&#123;</span> <span style="color: #000000;">border-color</span>: <span style="color: #000000;">blue</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* campo valido */</span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #6666ff;">.validation-failed </span><span style="color: #66cc66;">&#123;</span> <span style="color: #000000;">border-color</span>: <span style="color: #993333;">red</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* campo invalido */</span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #6666ff;">.validation-advice </span><span style="color: #66cc66;">&#123;</span> <span style="color: #000000;">color</span>: #C00; <span style="color: #000000;">font-size</span>: 10px; <span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">/* mensaje de error */</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Validaciones Disponibles</strong></p>
<p>Lo primero es conocer todas las formas de validación disponibles</p>
<ul>
<li><strong>IsEmpty</strong>: devuelve verdadero si el campo esta vacío.</li>
<li><strong>required</strong>: el campo debe ser obligatorio o no debe estar vacío.</li>
<li><strong>minLength</strong>: verdadero si campo tiene mas de cierta cantidad de caracteres.</li>
<li><strong>maxLength</strong>: devuelve verdadero si el campo tiene menos de cierta cantidad de  caracteres.</li>
<li><strong>validate.numeric</strong>: verdadero si el campo es un número</li>
<li><strong>validate.integer</strong>: verdadero para números enteros, decimales no esta permitidos.</li>
<li><strong>validate.digits</strong>: verifica si el campo contiene números, espacios y caracteres de puntuación.</li>
<li><strong>validate.alpha</strong>: verdadero si el campo solo contiene letras.</li>
<li><strong>validate.alphanum</strong>: el campo es verdadero si contiene unicamente letras y números.</li>
<li><strong>validate.date</strong>: es verdadero si el campo contiene una fecha (<em>mm/dd/yyyy</em>).</li>
<li><strong>validate.email</strong>: verifica que el campo contenga un dirección de email.</li>
<li><strong>validate.url</strong>: verifica que el campo contenga una dirección URL.</li>
</ul>
<p><strong>Utilizando Form.Validator</strong></p>
<p>Para utilizar las formas de validación antes mencionadas estas se deben agregar como si fueran estilos. Si deseamos aplicar mas de una regla podemos hacerlo dejando un espacio en blanco. Veamos un ejemplo de un formulario de registro.</p>
<div class="syntax_hilite">
<div id="html-31">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/form.html"><span style="color: #000000;">&lt;form</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"frRegister"</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">"post"</span> <span style="color: #000066;">action</span>=<span style="color: #ff0000;">""</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">Name: </div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"name"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"name"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"required"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">Username:</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"user"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"user"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"required validate-alphanum minLength:5"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">Password:</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"pass"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"pass"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"required validate-alphanum"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">Email:</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"email"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"email"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"required validate-email"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">Phone:</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"phone"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"phone"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"validate-digits"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"button"</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"btsend"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"btsend"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"Registro"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/form&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>En el código mostrado hemos creado un formulario con 5 campos, a los cuales hemos aplicado las siguientes reglas: </p>
<p>- <em>name</em>: debe ser obligatorio y se acepta todos los caracteres.<br />
- <em>user</em>: es obligatorio, solo se aceptan letras y números y deber de 5 caracteres como mínimo.<br />
- <em>pass</em>: es obligatorio y solo se aceptan letras y números.<br />
- <em>email</em>: el texto ingresado debe ser una dirección de email válida y no puede ser vacía.<br />
- <em>phone</em>: campo opcional, pero si se llena solo acepta números, espacios y caracteres de puntuación.</p>
<p>Luego creamos una instancia del objeto <em>Form.Validator</em> que recibe como parámetro el identificador del formulario que deseamos validar, en seguida agregamos un evento al botón '<em>btsend</em>' el cual procederá a la validación cuando se haga click para enviar el formulario.</p>
<div class="syntax_hilite">
<div id="javascript-32">
<div class="javascript">
<ol>
<li style="color:#3A6A8B;">
<div style="">window.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'domready'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #003366;">var</span> validate = <span style="color: #003366;">new</span> Form.<span style="color: #006600;">Validator</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"frRegister"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'btsend'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; validate.<span style="color: #006600;">validate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Uniendo estos bloques de código tenemos nuestro primer ejemplo de validación con Mootools, podemos ver el resultado en <a href="http://samples.unijimpe.net/mootools-validate/basic.html">Mootools: Form.Validator - Basic</a>.</p>
<p><strong>Utilizando Form.Validator.Inline</strong></p>
<p>Si deseamos que al validar el formulario este muestre los mensajes de error junto a cada campo, de esta forma el usuario sabra exactamente cual es el error que tiene en el formulario. Para ello utilizaremos la clase Forma.Validator.Inline la cual tiene la misma sintaxis que el ejemplo anterior:</p>
<div class="syntax_hilite">
<div id="javascript-33">
<div class="javascript">
<ol>
<li style="color:#3A6A8B;">
<div style="">window.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'domready'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #003366;">var</span> validate = <span style="color: #003366;">new</span> Form.<span style="color: #006600;">Validator</span>.<span style="color: #006600;">Inline</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"frRegister"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'btsend'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; validate.<span style="color: #006600;">validate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/mootools-validate/inline.html">Mootools: Form.Validator.Inline</a> y como se puede apreciar esta validación es mucho mas intuitiva para el usuario.</p>
<p><strong>Mostrando la validación en nuestro Idioma</strong></p>
<p>Por defecto los mensajes de la validación se muestran en Ingles, si deseamos cambiar de idioma por ejemplo a Español a estos mensajes entonces debemos incluir la clase <em>Form.Validator.Spanish</em> y luego inicializar en Mootools de la siguiente forma:</p>
<div class="syntax_hilite">
<div id="javascript-34">
<div class="javascript">
<ol>
<li style="color:#3A6A8B;">
<div style="">window.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'domready'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; MooTools.<span style="color: #006600;">lang</span>.<span style="color: #006600;">setLanguage</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"es-ES"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; validate = <span style="color: #003366;">new</span> Form.<span style="color: #006600;">Validator</span>.<span style="color: #006600;">Inline</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"frRegister"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'btsend'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; validate.<span style="color: #006600;">validate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pueden ver el resultado del ultimo ejemplo en <a href="http://samples.unijimpe.net/mootools-validate/language.html">Mootools: Form.Validator.Spanish</a> en donde las validaciones se muestran en Español.</p>
<p>Si estas opciones de validación no son suficientes puedes utilizar una clase adicionar con mas opciones de validación las cuales están documentadas en <a href="http://mootools.net/docs/more/Forms/Form.Validator.Extras">Additional InputValidators</a>.</p>
<p><strong>Resumiendo:</strong> para validar formularios con Mootools se deben descargar las clases adicionales <em>Form.Validator</em> y <em>Form.Validator.Inline</em>, crear los tres estilos para mostrar las validaciones, aplicar las reglas de validación como si se trataran de estilos. Finalmente se agrega una instancia de la clase <em>Form.Validator</em> para realizar las validaciones.</p>
<p style="text-align:center;"><a href="http://blog.unijimpe.net/download/mootools-validate.zip" title="Mootools Form.Validate"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p> 
<p><strong>Mas Información</strong></p>
<ul>
<li><a href="http://mootools.net/docs/more/Forms/Form.Validator">Mootools - Class: Form.Validator</a></li>
<li><a href="http://mootools.net/docs/more/Forms/Form.Validator.Extras">Mootools - Additional InputValidators</a></li>
<li><a href="http://mootools.net/docs/more/Core/Lang">Mootools - Class Instance: MooTools.lang</a></li>
<li><a href="http://mootools.net/blog/2010/04/30/more-than-meets-the-eye-form-validator/">More than Meets the Eye: Form Validator</a></li>
<li><a href="http://www.chipwreck.de/blog/2009/12/14/mootools-formvalidator-how-to-use-part-1/">Mootools FormValidator – How to use</a></li>
</ul>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=38VYBkvtVxg:w3MN2NSwemQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=38VYBkvtVxg:w3MN2NSwemQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=38VYBkvtVxg:w3MN2NSwemQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=38VYBkvtVxg:w3MN2NSwemQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=38VYBkvtVxg:w3MN2NSwemQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/38VYBkvtVxg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/validar-formularios-con-mootools/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/validar-formularios-con-mootools/</feedburner:origLink></item>
		<item>
		<title>HTTP Redirect Viewer</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/ezEN0qeffrg/</link>
		<comments>http://blog.unijimpe.net/http-redirect-viewer/#comments</comments>
		<pubDate>Sun, 23 May 2010 20:50:29 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Servicios Web]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[302]]></category>
		<category><![CDATA[canonicalización]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[user agent]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1175</guid>
		<description><![CDATA[<p><a href="http://samples.unijimpe.net/redirect-viewer/">HTTP Redirect Viewer</a> es un herramienta que te permitirá visualizar todas las redirecciones que se hacen en una determinada URL dependiendo del <em>User Agent</em> que se puede seleccionar. Esto es útil para verificar el tipo de redirección que estamos aplicando a nuestros proyectos y probar el funcionamiento dependiendo del navegador con que se accede.</p>
<p><a href="http://samples.unijimpe.net/redirect-viewer/"></a></p>
<p><strong>Características</strong>&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ylvnytpRkznJMDe0GEwM2Szx7_o/0/da"><img src="http://feedads.g.doubleclick.net/~a/ylvnytpRkznJMDe0GEwM2Szx7_o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ylvnytpRkznJMDe0GEwM2Szx7_o/1/da"><img src="http://feedads.g.doubleclick.net/~a/ylvnytpRkznJMDe0GEwM2Szx7_o/1/di" border="0" ismap="true"></img></a></p><p><a href="http://samples.unijimpe.net/redirect-viewer/">HTTP Redirect Viewer</a> es un herramienta que te permitirá visualizar todas las redirecciones que se hacen en una determinada URL dependiendo del <em>User Agent</em> que se puede seleccionar. Esto es útil para verificar el tipo de redirección que estamos aplicando a nuestros proyectos y probar el funcionamiento dependiendo del navegador con que se accede.</p>
<p><a href="http://samples.unijimpe.net/redirect-viewer/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/http-redirect-viewer1.jpg" alt="" title="http-redirect-viewer" width="480" height="395" /></a></p>
<p><strong>Características</strong></p>
<p>Entre las principales características de esta herramienta podemos mencionar:</p>
<ul>
<li>Visualizar la cantidad y tipos de redirecciones (<em>301</em> y <em>302</em>).</li>
<li>Verificar el tipo de <em>canonicalización</em> de un dominio.</li>
<li>Verificar si el cambio de dominio se hace correctamente (Redirección 301).</li>
<li>Verificar el tipo de respuesta por navegador (Se puede seleccionar el <em>User Agent</em>).</li>
<li>Revisar que contenido se envía a los usuarios que acceden desde iPhone/iPad.</li>
<li>Se puede determinar que URL pueden ver el robot de Google.</li>
<li>Permite visualizar los headers de respuesta de un URL.</li>
<li>Permite visualizar el contenido de respuesta de un URL.</li>
</ul>
<p><strong>Ejemplos de Uso</strong></p>
<p>Analizamos la dirección <em>http://gmail.com</em> tendremos un total de 4 redirecciones (Tres del tipo 301 y una  del tipo 302). Obviamente esto no es optimo por la cantidad de redirecciones lo cual incrementa el tiempo de carga para el usuario.</p>
<p>Analizando la dirección <em>http://www.bajar-youtube.com</em> se tiene una sola redirección y del tipo 301 a la ruta final http://bajar-youtube.com lo cual indica que hay <em>canonicalización</em> (En este caso para no utilizar WWW en el dominio).</p>
<p>Esta herramienta fue escrita como complemento al artículo <a href="http://blog.unijimpe.net/como-hacer-redireccionamiento-301-y-302/">Como hacer redireccionamiento 301 y 302</a>, si tienen sugerencias u observaciones pueden dejarnos un comentario para tomarlo en cuenta para futuras versiones.</p>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=ezEN0qeffrg:s6rHmf8qwpI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=ezEN0qeffrg:s6rHmf8qwpI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=ezEN0qeffrg:s6rHmf8qwpI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=ezEN0qeffrg:s6rHmf8qwpI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=ezEN0qeffrg:s6rHmf8qwpI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/ezEN0qeffrg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/http-redirect-viewer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/http-redirect-viewer/</feedburner:origLink></item>
		<item>
		<title>Google Font Library – Fuentes para tu Web</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/0De0giGhqwA/</link>
		<comments>http://blog.unijimpe.net/google-font-library-fuentes-para-tu-web/#comments</comments>
		<pubDate>Fri, 21 May 2010 04:56:29 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1171</guid>
		<description><![CDATA[<p><a href="http://code.google.com/apis/webfonts/">Google Font Library</a> es un servicio recién lanzado por Google que permitirá incluir fuentes o tipografías adicionales a las tradicionales con la cual se puede dar un mejor aspecto a diseño de un website o blog.</p>
<p><a href="http://code.google.com/apis/webfonts/"></a></p>
<p>Para ello Google aloja en sus servidores fuentes gratuitas las cuales podemos integrar en nuestro web gracias a un&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/a0j6M-UDXp7gVS6c3aLZuEFsZJw/0/da"><img src="http://feedads.g.doubleclick.net/~a/a0j6M-UDXp7gVS6c3aLZuEFsZJw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/a0j6M-UDXp7gVS6c3aLZuEFsZJw/1/da"><img src="http://feedads.g.doubleclick.net/~a/a0j6M-UDXp7gVS6c3aLZuEFsZJw/1/di" border="0" ismap="true"></img></a></p><p><a href="http://code.google.com/apis/webfonts/">Google Font Library</a> es un servicio recién lanzado por Google que permitirá incluir fuentes o tipografías adicionales a las tradicionales con la cual se puede dar un mejor aspecto a diseño de un website o blog.</p>
<p><a href="http://code.google.com/apis/webfonts/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/font_directory_logo_beta.gif" alt="" title="font_directory_logo_beta" width="264" height="40" /></a></p>
<p>Para ello Google aloja en sus servidores fuentes gratuitas las cuales podemos integrar en nuestro web gracias a un API que han creado. Esto hará que podamos incluir tipografías diferentes a las tradicionales (Arial, Verdana, Times, etc.) que nos ayudará a dar un mejor acabado a nuestro web que de otra forma lo haríamos utilizando imágenes o flash.</p>
<p><strong>Utilizar Google Font Library</strong></p>
<p>Lo primero es elegir la fuente para ello pueden ver el listado de fuentes disponibles con todas sus variantes (normal, italic, bold, etc.) en <a href="http://code.google.com/webfonts">Google Font Directory</a>. Primero cargamos la tipografía utilizando el tag link y luego podemos utilizar la tipografía como si fuera una fuente estandar. Por ejemplo escogemos la fuente 'Lobster' y deseamos aplicarlo a los elementos h1 de nuestra página.</p>
<div class="syntax_hilite">
<div id="html-37">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/link.html"><span style="color: #000000;">&lt;link</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">'http://fonts.googleapis.com/css?family=Lobster'</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">'stylesheet'</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">'text/css'</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/style.html"><span style="color: #000000;">&lt;style</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/css"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">body {</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp;font-family: 'Lobster', serif;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp;font-style: italic;</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp;font-size: 24px;</div>
</li>
<li style="color:#3A6A8B;">
<div style="">}</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/style&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Si deseas incluir mas de una fuente debes separar los nombres de las fuentes por el carácter "<em>|</em>" en la ruta, por ejemplo si deseamos utilizar las fuentes <em>Lobster</em> y <em>Cantarell</em>, tendríamos.</p>
<div class="syntax_hilite">
<div id="code-38">
<div class="code">
<ol>
<li style="color:#3A6A8B;">
<div style="">http:<span style="color:#FF9933; font-style:italic;">//fonts.googleapis.com/css?family=Lobster|Cantarell </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como pueden ver es sencillo de utilizar y como las fuentes están alojadas en los servidores de Google nos garantizan una excelente velocidad de carga. Para demostrar el funcionamiento de este servicio pueden ver un  ejemplo funcionando en <a href="http://samples.unijimpe.net/google-font/">google-font</a> donde hemos utilizado dos fuentes diferentes, pueden ver el código fuente para ver como hemos utilizado este servicio.</p>
<p><a href="http://samples.unijimpe.net/google-font/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/google-font-library-demo.gif" alt="" title="google-font-library-demo" width="450" height="258" /></a></p>
<p><strong>Font previewer</strong></p>
<p>Para facilitar el uso de esta librería, pueden visitar <a href="http://code.google.com/webfonts/preview">Font Previewer</a> en donde pueden seleccionar la tipografía, variante, tamaño y demás opciones y tendrán automáticamente generado el código que deben utilizar en su web. </p>
<p><strong>Compatibilidad</strong></p>
<p>Esta librería tiene sus limitaciones y es que solo funciona en las navegadores mas modernos. Los navegadores compatibles con esta librería son:</p>
<ul>
<li>Google Chrome: versión 4.249.4+</li>
<li>Mozilla Firefox: versión: 3.5+</li>
<li>Apple Safari: versión 3.1+</li>
<li>Microsoft Internet Explorer: versión 6+</li>
</ul>
<p><em>Google Font API</em> no es compatible con: iPhone, iPad, iPod, o Android. En el caso de estos dispositivos el browser mostrará la siguiente tipografía en la lista de tipografías de la hoja de estilos.</p>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=0De0giGhqwA:WIqCZIv0AzU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=0De0giGhqwA:WIqCZIv0AzU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=0De0giGhqwA:WIqCZIv0AzU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=0De0giGhqwA:WIqCZIv0AzU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=0De0giGhqwA:WIqCZIv0AzU:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/0De0giGhqwA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/google-font-library-fuentes-para-tu-web/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/google-font-library-fuentes-para-tu-web/</feedburner:origLink></item>
		<item>
		<title>Como hacer redireccionamiento 301 y 302</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/aaD2uGkeYs8/</link>
		<comments>http://blog.unijimpe.net/como-hacer-redireccionamiento-301-y-302/#comments</comments>
		<pubDate>Wed, 19 May 2010 06:05:01 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[302]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[canonicalización]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[redirección]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1169</guid>
		<description><![CDATA[<p>Redireccionar una página consiste en enviar al usuario de una dirección a otra. Existen dos tipos de redireccionamiento: <em>301</em> y <em>302</em>, cada uno para diferentes situaciones. Veamos como y cuando utilizar estos tipos para redireccionar de manera apropiada. </p>
<p><strong>Tipos de Redirección</strong></p>
<p>Existen dos tipos de redireccionamiento que podemos utilizar, los dos le cambian de dirección&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/9NxFyifR4BG9-LCjXEfMpxxTCEA/0/da"><img src="http://feedads.g.doubleclick.net/~a/9NxFyifR4BG9-LCjXEfMpxxTCEA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9NxFyifR4BG9-LCjXEfMpxxTCEA/1/da"><img src="http://feedads.g.doubleclick.net/~a/9NxFyifR4BG9-LCjXEfMpxxTCEA/1/di" border="0" ismap="true"></img></a></p><p>Redireccionar una página consiste en enviar al usuario de una dirección a otra. Existen dos tipos de redireccionamiento: <em>301</em> y <em>302</em>, cada uno para diferentes situaciones. Veamos como y cuando utilizar estos tipos para redireccionar de manera apropiada. </p>
<p><strong>Tipos de Redirección</strong></p>
<p>Existen dos tipos de redireccionamiento que podemos utilizar, los dos le cambian de dirección a los visitantes pero se comportan de manera diferente para los buscadores, esto nos puede ayudar a mejorar nuestro posicionamiento si sabes cual emplear.</p>
<ul>
<li><strong>Redirección 301</strong>: Indica una redirección <em>permanente</em>.<br />Esto le indica a los buscadores que ignoren la dirección original e indexen la nueva dirección. Este tipo de redirección se utiliza cuando estamos cambiando de dominio a una web, esto haría que los buscadores indexen la nueva dirección sin perder los enlaces entrantes que tenía el dominio y sin perder el pagerank.</li>
<li><strong>Redirección 302</strong>: Indica una redirección <em>temporal</em>.<br />Esto indica que la dirección original no ha cambiado y se seguirá utilizando pero temporalmente cambiaremos de dirección.</li>
</ul>
<p><strong>Redireccionamiento con PHP</strong></p>
<p>Para redireccionar en PHP se utiliza la función <em>header</em>, por defecto esto crea una redirección del tipo 302, indicando un cambio de dirección temporal, mientras que para hacer una redirección del tipo 301 es necesario agregar un header adicional.</p>
<p>Para hacer una redirección <strong>302</strong>.</p>
<div class="syntax_hilite">
<div id="php-46">
<div class="php">
<ol>
<li style="color:#3A6A8B;">
<div style=""><a href="http://www.php.net/header"><span style="color:#000066;">header</span></a><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"Location: /users/home.php"</span><span style="color:#006600;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Para hacer una redirección <strong>301</strong>.</p>
<div class="syntax_hilite">
<div id="php-47">
<div class="php">
<ol>
<li style="color:#3A6A8B;">
<div style=""><a href="http://www.php.net/header"><span style="color:#000066;">header</span></a><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"HTTP/1.1 301 Moved Permanently"</span><span style="color:#006600;">&#41;</span>; </div>
</li>
<li style="color:#26536A;">
<div style=""><a href="http://www.php.net/header"><span style="color:#000066;">header</span></a><span style="color:#006600;">&#40;</span><span style="color:#FF0000;">"Location: http://newdomain.com"</span><span style="color:#006600;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Redireccionamiento con .htaccess</strong></p>
<p>Las redirecciones también se pueden hacer con el servidor web Apache utilizando el archivo <em>.htaccess</em> el cual esta ubicado en la carpeta principal del servidor. </p>
<p>Para hacer una redirección <strong>302</strong>.</p>
<div class="syntax_hilite">
<div id="code-48">
<div class="code">
<ol>
<li style="color:#3A6A8B;">
<div style="">redirect <span style="color:#800000;color:#800000;">302</span> /download/ /files/tubeplayer-<span style="color:#800000;color:#800000;">1</span>.<span style="color:#800000;color:#800000;">2</span>.<span style="">zip</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Para hacer una redirección <strong>301</strong>.</p>
<div class="syntax_hilite">
<div id="code-49">
<div class="code">
<ol>
<li style="color:#3A6A8B;">
<div style="">redirect <span style="color:#800000;color:#800000;">301</span> / http:<span style="color:#FF9933; font-style:italic;">//newdomain.com </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Cambiar de dominio</strong></p>
<p>Si hemos decidido cambiar nuestra web a un nuevo dominio, haremos una redirección 301 con .htaccess de forma que nuestros visitantes vean todas las páginas en el nuevo dominio y los buscadores lo indexen sin perder pagerank.</p>
<div class="syntax_hilite">
<div id="code-50">
<div class="code">
<ol>
<li style="color:#3A6A8B;">
<div style="">Redirect <span style="color:#800000;color:#800000;">301</span> <span style="color:#006600;">&#40;</span>.*<span style="color:#006600;">&#41;</span> http:<span style="color:#FF9933; font-style:italic;">//newdomain.com/$1 </span></div>
</li>
</ol>
</div>
</div>
</div>
<p> </p>
<p><strong>Redireccionar a WWW</strong></p>
<p>Si tenemos un dominio y deseamos que cuando se acceda a http://mydomain.com esta cambie a http://www.mydomain.com (Esto es llamado <em>canonicalización</em> y evita el contenido duplicado en los buscadores) podemos utilizar el siguiente código en .htaccess.</p>
<div class="syntax_hilite">
<div id="code-51">
<div class="code">
<ol>
<li style="color:#3A6A8B;">
<div style="">RewriteEngine On</div>
</li>
<li style="color:#26536A;">
<div style="">RewriteCond %<span style="color:#006600;">&#123;</span>HTTP_HOST<span style="color:#006600;">&#125;</span> ^mydomain\.<span style="">com</span>$</div>
</li>
<li style="color:#3A6A8B;">
<div style="">RewriteRule <span style="color:#006600;">&#40;</span>.*<span style="color:#006600;">&#41;</span> http:<span style="color:#FF9933; font-style:italic;">//www.mydomain.com/$1 [R=301,L] </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Redireccionar a no-WWW</strong></p>
<p>Ahora podemos elegir que nuestra dirección no contenga el término www. Para ello utilizamos la segunda forma de canonicalización al redirigir desde http://www.mydomain.com hasta http://mydomain.com.</p>
<div class="syntax_hilite">
<div id="code-52">
<div class="code">
<ol>
<li style="color:#3A6A8B;">
<div style="">RewriteEngine On</div>
</li>
<li style="color:#26536A;">
<div style="">RewriteCond %<span style="color:#006600;">&#123;</span>HTTP_HOST<span style="color:#006600;">&#125;</span> !^mydomain\.<span style="">com</span>$</div>
</li>
<li style="color:#3A6A8B;">
<div style="">RewriteRule <span style="color:#006600;">&#40;</span>.*<span style="color:#006600;">&#41;</span> http:<span style="color:#FF9933; font-style:italic;">//mydomain.com/$1 [R=301,L] </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>Mas Información</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/URL_redirection">Wikipedia: URL redirection</a></li>
<li><a href="http://www.faqs.org/rfcs/rfc2616.html">Hypertext Transfer Protocol -- HTTP/1.1</a></li>
<li><a href="http://php.net/manual/en/function.header.php">PHP manual: header</a></li>
<li><a href="http://www.askapache.info//2.3/misc/rewriteguide.html">Apache: URL Rewriting Guide</a></li>
</ul>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=aaD2uGkeYs8:0JKD0HdmsNc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=aaD2uGkeYs8:0JKD0HdmsNc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=aaD2uGkeYs8:0JKD0HdmsNc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=aaD2uGkeYs8:0JKD0HdmsNc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=aaD2uGkeYs8:0JKD0HdmsNc:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/aaD2uGkeYs8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/como-hacer-redireccionamiento-301-y-302/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/como-hacer-redireccionamiento-301-y-302/</feedburner:origLink></item>
		<item>
		<title>Publicar Tweets desde tu Website o Blog</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/U5bNeYo3Cho/</link>
		<comments>http://blog.unijimpe.net/publicar-tweets-desde-tu-website-o-blog/#comments</comments>
		<pubDate>Tue, 18 May 2010 04:23:21 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Blogger]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1167</guid>
		<description><![CDATA[<p><a href="http://pongsocket.com/tweet-it/">Like it? Tweet it!</a> es un widget Javascript en jQuery que permitirá a los visitantes a tu sitio web o blog para publicar Tweets directamente sin necesidad de ir al web oficial de Twitter con lo cual los visitantes ahorrarán tiempo al compartir contenido de su web, facilitando asi la distribución del contenido de nuestro web.&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LSaPv36tIFI4CkKF1Z1Ny8rx1J0/0/da"><img src="http://feedads.g.doubleclick.net/~a/LSaPv36tIFI4CkKF1Z1Ny8rx1J0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LSaPv36tIFI4CkKF1Z1Ny8rx1J0/1/da"><img src="http://feedads.g.doubleclick.net/~a/LSaPv36tIFI4CkKF1Z1Ny8rx1J0/1/di" border="0" ismap="true"></img></a></p><p><a href="http://pongsocket.com/tweet-it/">Like it? Tweet it!</a> es un widget Javascript en jQuery que permitirá a los visitantes a tu sitio web o blog para publicar Tweets directamente sin necesidad de ir al web oficial de Twitter con lo cual los visitantes ahorrarán tiempo al compartir contenido de su web, facilitando asi la distribución del contenido de nuestro web.</p>
<p><a href="http://pongsocket.com/tweet-it/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/tweet-plugin.jpg" alt="" title="tweet-plugin" width="496" height="215" /></a></p>
<p>Este widget esta basado en el nuevo API lanzado por Twitter, el cual facilita el login de los usuarios mediante el protocolo <em>OAuth</em> para luego poder publicar tweets desde webs externos.</p>
<p><strong>Instalación</strong></p>
<p>Lo primero es incluir jQuery en nuestro web, luego de ello es necesario incluir el archivo <a href="http://tweet-it.s3.amazonaws.com/tweet-it.js">tweet-is.js</a> o podemos hacerlo directamente desde el URL que ellos proveen, esto sería de la forma:</p>
<div class="syntax_hilite">
<div id="html-56">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://tweet-it.s3.amazonaws.com/tweet-it.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>El siguiente paso es crear un elemento HTML que al hacer click mostrará la ventana para publicar el tweet, por ejemplo podemos crear un enlace que tenga un estilo llamado <em>tweet-it</em>.</p>
<div class="syntax_hilite">
<div id="html-57">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"javascript://"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"tweet-it"</span><span style="color: #000000;">&gt;</span></a></span>Publicar en Twitter<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Finalmente agregamos el método necesario para llamar a la ventana de Tweet It!, el cual mostrará una pantalla para escribir el tweet el cual incluye en enlace de la página que estamos visualizando.</p>
<div class="syntax_hilite">
<div id="html-58">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; $(document).ready(function(){</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; &nbsp; $(&quot;.tweet-it&quot;).tweetIt();</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; })</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/tweet-it.html">http://samples.unijimpe.net/tweet-it.html</a>, como pueden ver el resultado es de excelente calidad y los colores se integran muy bien con cualquier web.</p>
<p style="text-align:center;"><a href="http://blog.unijimpe.net/download/tweet-it.zip" title="tweet-it"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p> 
<p>Para facilitar el uso de este widget existen un plugin para <a href="http://pongsocket.com/tweet-it/guides#wordpress">WordPress</a>, también hay guías para integrarlo con <a href="http://pongsocket.com/tweet-it/guides#tumblr">Tumblr</a> y con <a href="http://pongsocket.com/tweet-it/guides#blogger">Blogger</a>. También pueden configurar parámetros adicionales, para ello pueden encontrar mas información en el web oficial de <a href="http://pongsocket.com/tweet-it/">Like it? Tweet it!</a>.</p>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=U5bNeYo3Cho:0pjm-m6PthE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=U5bNeYo3Cho:0pjm-m6PthE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=U5bNeYo3Cho:0pjm-m6PthE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=U5bNeYo3Cho:0pjm-m6PthE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=U5bNeYo3Cho:0pjm-m6PthE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/U5bNeYo3Cho" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/publicar-tweets-desde-tu-website-o-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/publicar-tweets-desde-tu-website-o-blog/</feedburner:origLink></item>
		<item>
		<title>Publicar Archivos Flash con Mootools</title>
		<link>http://feedproxy.google.com/~r/unijimpe/~3/HHQ3gGG2v3c/</link>
		<comments>http://blog.unijimpe.net/publicar-archivos-flash-con-mootools/#comments</comments>
		<pubDate>Mon, 17 May 2010 04:37:25 +0000</pubDate>
		<dc:creator>unijimpe</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[allowfullscreen]]></category>
		<category><![CDATA[flashvars]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[swiff]]></category>

		<guid isPermaLink="false">http://blog.unijimpe.net/?p=1165</guid>
		<description><![CDATA[<p><a href="http://mootools.net">Mootools</a> la popular librería javascript a partir de su versión 1.2 incluye una nueva clase llamada <strong>Swiff</strong> la cual permite incluir archivos Flash en documentos HTML, además permite agregar eventos y facilita la comunicación <em>Flash-Javascript</em>.</p>
<p></p>
<p><strong>Por que usar Mootools en lugar de SWFObject?</strong></p>
<p><em>SWFObject</em> es el método mas popular para embeber archivo SWF, pero si&#8230;</p>]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/5O9L1CpujNsl-azAq5QbBdLc1O8/0/da"><img src="http://feedads.g.doubleclick.net/~a/5O9L1CpujNsl-azAq5QbBdLc1O8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5O9L1CpujNsl-azAq5QbBdLc1O8/1/da"><img src="http://feedads.g.doubleclick.net/~a/5O9L1CpujNsl-azAq5QbBdLc1O8/1/di" border="0" ismap="true"></img></a></p><p><a href="http://mootools.net">Mootools</a> la popular librería javascript a partir de su versión 1.2 incluye una nueva clase llamada <strong>Swiff</strong> la cual permite incluir archivos Flash en documentos HTML, además permite agregar eventos y facilita la comunicación <em>Flash-Javascript</em>.</p>
<p><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/mootools-flash.jpg" alt="" title="mootools-flash" width="300" height="60" /></p>
<p><strong>Por que usar Mootools en lugar de SWFObject?</strong></p>
<p><em>SWFObject</em> es el método mas popular para embeber archivo SWF, pero si por alguna necesitad ya estas utilizando Mootools, entonces es preferible utilizarlo para incluir archivos Flash y evitarse llamar a diferentes archivos Javascript externos.</p>
<p><strong>Utilizar Swiff</strong></p>
<p>La primera forma es <a href="http://mootools.net/download">descargar Mootools</a> o también puedes utilizarlo directamente desde <a href="http://code.google.com/apis/ajaxlibs/documentation/index.html#mootools">Google Ajax Libraries</a>, de esta forma ni siquiera necesitar tener el archivo en tu hosting. Luego de incluir Mootools podremos utilizar la clase Swiff, el cual tiene la siguiente sintaxis.</p>
<div class="syntax_hilite">
<div id="javascript-64">
<div class="javascript">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #003366;">var</span> myswf = <span style="color: #003366;">new</span> Swiff<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'path-swf'</span>, <span style="color: #66cc66;">&#123;</span> width: ancho, height: alto, container: <span style="color: #3366CC;">'id'</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Donde se tienen los siguientes parámetros:</p>
<ul>
<li><strong>path-swf</strong>: es la ruta al archivo SWF a incluir</li>
<li><strong>ancho</strong>: es el ancho del SWF expresado en pixels.</li>
<li><strong>alto</strong>: es el alto del SWF expresado en pixels.</li>
<li><strong>id</strong>: el identificador del elemento html donde se mostrará el SWF.</li>
</ul>
<p>Entonces por ejemplo si deseamos incluir un vídeo player de <em>500x320 pixels</em>, entonces el código a utilizar para mostrar el SWF sería de la forma:</p>
<div class="syntax_hilite">
<div id="html-65">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">var myswf = new Swiff('tubeplayer.swf', { width: 500, height: 320, container: 'player'});</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>  </p>
<p><strong>Utilizando Parámetros con Swiff</strong></p>
<p>Para pasar parámetros al archivo SWF que estamos incluyendo, podemos utilizar la propiedad <em>params</em> el cual contiene una lista de los parámetros a incluir. Entonces si por ejemplo deseamos permitir que el archivo flash pueda ejecutarse en pantalla completa y que el color de fondo sea negro tendríamos el siguiente código.</p>
<div class="syntax_hilite">
<div id="html-66">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">var myswf = new Swiff('tubeplayer.swf', {</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; width: 500, </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; height: 320, </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; container: 'player', </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; params: {allowFullScreen: 'true', bgcolor: '#00000'}</div>
</li>
<li style="color:#26536A;">
<div style="">});</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>  </p>
<p><strong>Pasando Variables con Swiff</strong></p>
<p>Para pasarle variables al archivo SWF, es necesario hacerlo utilizando <em>flashvars</em>, ello lo podemos hacer con la propiedad <em>vars</em>, entonces si deseamos pasar dos variables a nuestro player tendríamos el siguiente código.</p>
<div class="syntax_hilite">
<div id="html-67">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style="">var myswf = new Swiff('tubeplayer.swf', {</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; width: 500, </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; height: 320, </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; container: 'player', </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; params: {allowFullScreen: 'true', bgcolor: '#00000'},</div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; vars: {autoPlay: 'true', videoId: 'FNQowwwwYa0'}</div>
</li>
<li style="color:#3A6A8B;">
<div style="">});</div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Uniendo estos elementos tendremos el código completo para incluir archivo SWF en páginas HTML.</p>
<div class="syntax_hilite">
<div id="html-68">
<div class="html">
<ol>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/html.html"><span style="color: #000000;">&lt;html</span></a> xmlns=<span style="color: #ff0000;">"http://www.w3.org/1999/xhtml"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/head.html"><span style="color: #000000;">&lt;head&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/meta.html"><span style="color: #000000;">&lt;meta</span></a> <span style="color: #000066;">http-equiv</span>=<span style="color: #ff0000;">"Content-Type"</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">"text/html; charset=UTF-8"</span> /<span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/title.html"><span style="color: #000000;">&lt;title&gt;</span></a></span>Swiff Demo - unijimpe<span style="color: #009900;"><span style="color: #000000;">&lt;/title&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/head&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/body.html"><span style="color: #000000;">&lt;body&gt;</span></a></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"player"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div>
</li>
<li style="color:#26536A;">
<div style="">var myswf = new Swiff('tubeplayer.swf', {</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; width: 500, </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; height: 320, </div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; container: 'player', </div>
</li>
<li style="color:#26536A;">
<div style="">&nbsp; &nbsp; &nbsp; params: {allowFullScreen: 'true', bgcolor: '#00000'},</div>
</li>
<li style="color:#3A6A8B;">
<div style="">&nbsp; &nbsp; &nbsp; vars: {autoPlay: 'true', videoId: 'FNQowwwwYa0'}</div>
</li>
<li style="color:#26536A;">
<div style="">});</div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div>
</li>
<li style="color:#26536A;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/body&gt;</span></span></div>
</li>
<li style="color:#3A6A8B;">
<div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/html&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Como pueden ver el código para mostrar archivos Flash, sencillo y sin utilizar librerías adicionales con lo cual ahorramos en velocidad de carga para nuestra web. Pueden ver el resultado del ejemplo funcionando en http://samples.unijimpe.net/swiff-swf/.</p>
<p style="text-align:center;"><a href="http://blog.unijimpe.net/download/swiff-swf.zip" title="SwiffDemo"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p> 
<p><strong>Mas Información</strong></p>
<ul>
<li><a href="http://mootools.net/docs/core/Utilities/Swiff">Mootools Docs: Swiff</a></li>
<li><a href="http://mootools.net/blog/2008/02/12/whats-new-in-12-swiff/">What’s New in 1.2: Swiff</a></li>
<li><a href="http://kb2.adobe.com/cps/127/tn_12701.html">Flash OBJECT and EMBED tag attributes</a></li>
</ul>
                                                        <p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2010 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br />
                                                                                                        <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/unijimpe?a=HHQ3gGG2v3c:16R0NWg_wgI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/unijimpe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=HHQ3gGG2v3c:16R0NWg_wgI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=HHQ3gGG2v3c:16R0NWg_wgI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/unijimpe?a=HHQ3gGG2v3c:16R0NWg_wgI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/unijimpe?i=HHQ3gGG2v3c:16R0NWg_wgI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/unijimpe/~4/HHQ3gGG2v3c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.unijimpe.net/publicar-archivos-flash-con-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.unijimpe.net/publicar-archivos-flash-con-mootools/</feedburner:origLink></item>
	</channel>
</rss>
