<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NeoEGM.com &#187; Online Tools</title>
	<atom:link href="http://www.neoegm.com/tech/online-tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neoegm.com</link>
	<description>Knowledge is inside</description>
	<lastBuildDate>Mon, 08 Jul 2024 05:38:01 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Herramienta de Notificación de Visitas de Google Analytics</title>
		<link>http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/</link>
		<comments>http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 18:25:06 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Accounts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Authorized]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[Grant]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Notification]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pageviews]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Revoke]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Secure]]></category>
		<category><![CDATA[Shortcut]]></category>
		<category><![CDATA[Simple]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Today]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Visits]]></category>
		<category><![CDATA[Webpage]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[Yesterday]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1333</guid>
		<description><![CDATA[Si tenés un sitio web con Google Analytics configurado y querés poder ir viendo las visitas sin tener que ir al sitio de Analytics (excepto cuando necesites informes más avanzados), entonces esta herramienta es para vos&#8230; Es muy simple de usar&#8230; Solamente tenés que acceder a la siguiente dirección: http://www.neoegm.com/services/google-analytics-visits/ Y va a aparecer esta [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" rel="bookmark" title="Extensión para Firefox: List Open URLs (Listar URLs Abiertas)">Extensión para Firefox: List Open URLs (Listar URLs Abiertas) </a></li>
<li><a href="http://www.neoegm.com/es/tech/internet-tech/searching/which-search-engine-would-you-choose-if-you-just-saw-their-results-google-yahoo-or-bing/" rel="bookmark" title="Qué buscador elegirías si sólo vieras sus resultados de búsqueda? Google, Yahoo o Bing?">Qué buscador elegirías si sólo vieras sus resultados de búsqueda? Google, Yahoo o Bing? </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)">Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más) </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Si tenés un sitio web con <a href="http://www.google.com/analytics/">Google Analytics</a> configurado y querés poder ir viendo las visitas sin tener que ir al sitio de Analytics (excepto cuando necesites informes más avanzados), entonces esta herramienta es para vos&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Visits.png" alt="GoogleAnalyticsVisits_Visits" title="GoogleAnalyticsVisits_Visits" width="341" height="285" class="aligncenter size-full wp-image-1344" /></p>
<p><span id="more-1333"></span></p>
<p>Es muy simple de usar&#8230; Solamente tenés que acceder a la siguiente dirección:</p>
<div align="center" style="font-weight: bold; font-size:10pt;">
<a href="http://www.neoegm.com/services/google-analytics-visits/">http://www.neoegm.com/services/google-analytics-visits/</a>
</div>
<p>Y va a aparecer esta pantalla (<a href="#Convert_Into_Application">más abajo</a> voy a explicar cómo hacer que este servicio se vea como una aplicación y hasta cómo hacer para crear un acceso directo especial):</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Login.png" alt="GoogleAnalyticsVisits_Login" title="GoogleAnalyticsVisits_Login" width="373" height="301" class="aligncenter size-full wp-image-1342" /></p>
<p>Si presionás Login, vas a ser llevado al sitio de Google Apps, que te va a solicitar la información de login (a menos que ya estés logueado):</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Authenticate.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Authenticate-300x200.png" alt="GoogleAnalyticsVisits_Authenticate" title="GoogleAnalyticsVisits_Authenticate" width="300" height="200" class="aligncenter size-medium wp-image-1338" /></a></p>
<p><br/><br />
<img src="http://www.neoegm.com/wp-content/uploads/2009/09/PadlockIcon.png" alt="PadlockIcon" title="PadlockIcon" width="100" height="100" class="alignleft size-full wp-image-1351" /><strong>Nota:</strong> como esta aplicación fue desarrollada usando la API de Google Analytics, tu información de inicio de sesion no pasa por el sitio <strong><em>NeoEGM.com</em></strong>, así que no hay forma de grabarla. El código fuente Javascript está disponible para comprobarlo.<br />
<br/><br />
Luego, va a aparecer la pantalla de otorgamiento de permiso&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Grant.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Grant-300x201.png" alt="GoogleAnalyticsVisits_Grant" title="GoogleAnalyticsVisits_Grant" width="300" height="201" class="aligncenter size-medium wp-image-1347" /></a></p>
<p>Tenés que presionar el botón &#8220;Grant access&#8221; para que los datos estadísticos de Analytics puedan ser accedidos por la aplicación. Nuevamente: no hay absolutamente ningún tipo de daño en hacer esto ya que no se realiza registro alguno de los datos por parte del sitio <strong><em>NeoEGM.com</em></strong>.</p>
<p>Luego de que el botón &#8220;Grant access&#8221; ha sido presionado, vas a llegar a la pantalla de listado de cuentas&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Accounts.png" alt="GoogleAnalyticsVisits_Accounts" title="GoogleAnalyticsVisits_Accounts" width="373" height="301" class="aligncenter size-full wp-image-1337" /></p>
<p>Ahí, vas a tener que elegir la cuenta que querés monitorear. También podés copiar fácilmente el link de la cuenta para agregarlo a favoritos o poder accederlo directamente cada vez que quieras (sin tener que pasar a través de la pantalla de cuentas)&#8230; Esto es muy útil cuando tenés varios sitios que monitorear y querés abrir todos los links al mismo tiempo&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_IndexCopyLinks.png" alt="GoogleAnalyticsVisits_IndexCopyLinks" title="GoogleAnalyticsVisits_IndexCopyLinks" width="377" height="304" class="aligncenter size-full wp-image-1341" /></p>
<p>De todos modos, recomiendo abrir uno de ellos primero, para hacer todo el tema de la autenticación, y luego abrir los demás&#8230;</p>
<p>Bueno, finalmente, vamos a llegar a la pantalla de visitas, que muestra los visitas y pageviews de hoy y ayer&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_VisitsExplained.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_VisitsExplained-300x135.png" alt="GoogleAnalyticsVisits_VisitsExplained" title="GoogleAnalyticsVisits_VisitsExplained" width="300" height="135" class="aligncenter size-medium wp-image-1345" /></a></p>
<p>Va a actualizarse automáticamente cada 5 minutos&#8230; Así que podés dejar la ventana abierta y mirarla cada tanto&#8230; Obviamente, tenés que tener en cuenta que el servicio de Google Analytics no refresca sus datos internos cada vez que un usuario visita tu sitio&#8230; Puede tomar varios minutos (normalmente 1 hora) para que veas cambios en tus visitas&#8230;</p>
<p>Bueno, eso es todo sobre la aplicación&#8230; Abajo hay más instrucciones para hacerla tener una interfase más amigable&#8230;</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Como de costumbre, Google Analytics Visits etá liberado bajo una licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/PadlockIcon.png" alt="PadlockIcon" title="PadlockIcon" width="100" height="100" class="alignleft size-full wp-image-1351" /><strong>Consejo de Seguridad:</strong> si, por cualquier razón, alguna vez quisieras revocar el acceso que le otorgaste a <strong>cualquier</strong> aplicación web para acceder a tus datos de Google, podés visitar la utilidad de Google Accounts &#8220;<a href="https://www.google.com/accounts/IssuedAuthSubTokens">modificar sitios autorizados</a>&#8220;.<br />
<br/></p>
<p>Disfrutalo <img src="http://www.neoegm.com/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>

<a name="Convert_Into_Application"></a><h3>Cómo convertirlo en una aplicación (o al menos hacerlo verse como una :))</h3>
<p>Como probablemente habrás notado en las capturas de pantalla anteriores, en las ventanas que mostré no había ni barra de direcciones, ni botones de navegación, ni barra de estado ni cualquier otra cosa relacionada con un navegador. Cómo lo hice?</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/PrismLogoClean.png" alt="PrismLogoClean" title="PrismLogoClean" width="192" height="237" class="alignleft size-full wp-image-1336" />Hay una excelente extensión para <a href="http://www.firefox.com/">Firefox</a> llamada <strong>Prism</strong>, que te deja convertir <strong>cualquier</strong> sitio web en una aplicación de escritorio. Incluso crea los accesos directos por vos!</p>
<p>Cómo funciona?</p>
<p>Bueno, antes que nada, tenés que tener el navegador <a href="http://www.firefox.com/">Firefox</a> e instalar la extensión <a href="https://developer.mozilla.org/en/Prism">Prism</a>:</p>
<div align="right">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/6665">Extensión Prism para Firefox</a></p>
</div>
<p>Luego de eso, tenés que acceder a la dirección que querés convertir en una aplicación e ir a Herramientas->Convert Website to Application&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_ConvertWebsiteToApplication.png" alt="GoogleAnalyticsVisits_ConvertWebsiteToApplication" title="GoogleAnalyticsVisits_ConvertWebsiteToApplication" width="358" height="489" class="aligncenter size-full wp-image-1339" /></p>
<p>Después, vas a llegar alk diálogo de configuración de la aplicación Prism&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Prism.png" alt="GoogleAnalyticsVisits_Prism" title="GoogleAnalyticsVisits_Prism" width="407" height="583" class="aligncenter size-full wp-image-1343" /></p>
<p>Allí, tenés que configurar cómo deseás que se comporte tu nueva aplicación (en este caso, no va a haber nada relacionado con un navegador y va a crearse un ícono de acceso directo en el escritorio)&#8230;</p>
<p>Y eso es todo! Vas a tener tu ícono de acceso directo a Google Analytics Visits en el escritorio&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_DesktopIcon.png" alt="GoogleAnalyticsVisits_DesktopIcon" title="GoogleAnalyticsVisits_DesktopIcon" width="136" height="117" class="aligncenter size-full wp-image-1363" /></p>
<p>Disfrutalo <img src="http://www.neoegm.com/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="padlock icon">padlock icon</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="notas mastil guitarra">notas mastil guitarra</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="mastil guitarra notaS">mastil guitarra notaS</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics notifications">google analytics notifications</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="notas en el mastil">notas en el mastil</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="notas del mastil de la guitarra">notas del mastil de la guitarra</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics notification">google analytics notification</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="posicion notas guitarra">posicion notas guitarra</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="diapason de la guitarra con las notas">diapason de la guitarra con las notas</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" title="notas en el mastil de guitarra">notas en el mastil de guitarra</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/firefox/add-ons/firefox-add-on-list-open-urls/" rel="bookmark" title="Extensión para Firefox: List Open URLs (Listar URLs Abiertas)">Extensión para Firefox: List Open URLs (Listar URLs Abiertas) </a></li>
<li><a href="http://www.neoegm.com/es/tech/internet-tech/searching/which-search-engine-would-you-choose-if-you-just-saw-their-results-google-yahoo-or-bing/" rel="bookmark" title="Qué buscador elegirías si sólo vieras sus resultados de búsqueda? Google, Yahoo o Bing?">Qué buscador elegirías si sólo vieras sus resultados de búsqueda? Google, Yahoo o Bing? </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)">Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más) </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)</title>
		<link>http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/</link>
		<comments>http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 05:00:18 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Anchor]]></category>
		<category><![CDATA[Decode]]></category>
		<category><![CDATA[decodeURI]]></category>
		<category><![CDATA[decodeURIComponent]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Encode]]></category>
		<category><![CDATA[encodeURI]]></category>
		<category><![CDATA[encodeURIComponent]]></category>
		<category><![CDATA[Escape]]></category>
		<category><![CDATA[Force]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Intelligent]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parameters]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Unescape]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1078</guid>
		<description><![CDATA[Con esta herramienta online, podés hacerle fácilmente escape y unescape a tus strings (entre otras cosas muy útiles explicadas abajo)&#8230; Si querés agregar esta herramienta a tus favoritos, quizás prefieras esta dirección más corta: http://www.neoegm.com/software/intelligent-escaper-unescaper/. [Apretale botón derecho y utilizá la opción que te ofrezca tu navegador para agregarla a tus favoritos.] Como podrás ver, [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convertir de Celsius a Fahrenheit Online">Convertir de Celsius a Fahrenheit Online </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Herramienta de Notificación de Visitas de Google Analytics">Herramienta de Notificación de Visitas de Google Analytics </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias PHP">Generador de contraseñas aleatorias PHP </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Con esta herramienta online, podés hacerle fácilmente escape y unescape a tus strings (entre otras cosas muy útiles explicadas abajo)&#8230;</p>
<p>Si querés agregar esta herramienta a tus favoritos, quizás prefieras esta dirección más corta: <a href="http://www.neoegm.com/software/intelligent-escaper-unescaper/">http://www.neoegm.com/software/intelligent-escaper-unescaper/</a>. [Apretale botón derecho y utilizá la opción que te ofrezca tu navegador para agregarla a tus favoritos.]</p>
<p><script type="text/javascript" src="/scripts/intelligent-escaper-unescaper.js"></script></p>

<div align="center">
<p>
	<textarea name="escape_unescape_text" id="escape_unescape_text" cols="60" rows="10" sytle="width: 500px;"></textarea>
</p>
<p>
	<input type="button" name="Button" id="button" value="Escape" onclick="var field = document.getElementById('escape_unescape_text'); field.value = Escape(field.value);" />
	<input type="button" name="button2" id="button3" value="Escape (Forced)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = Escape(field.value, true);" />
	<input type="button" name="button" id="button2" value="Unescape" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = unescape(field.value);" />
	</p>
<p>
	<input type="button" name="button5" id="button6" value="Escape URL" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value);" />
	<input type="button" name="button15" id="button16" value="Escape URL (Forced)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value, true);" />
	<input type="button" name="button16" id="button17" value="Escape URL (Forced + Host)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value, true, true);" />
</p>
<p>
	<input type="button" name="button6" id="button7" value="Intelligent Escape" onclick="var field = document.getElementById('escape_unescape_text'); field.value = IntelligentEscape(field.value);" />
	<input type="button" name="button7" id="button8" value="Intelligent Unescape" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = IntelligentUnescape(field.value);" />
</p>
<p>
	<input type="button" name="button3" id="button4" value="Parse URL Parameters" onclick="var field = document.getElementById('escape_unescape_text'); field.value = ParseURLParameters(field.value);" />
	<input type="button" name="button4" id="button5" value="Make URL with Parameters" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = MakeURLWithParameters(field.value);" />
	</p>
<p>
	<input type="button" name="button8" id="button9" value="Escape +" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, '+');" />
	<input type="button" name="button13" id="button14" value="Escape #" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, '#');" />
	<input type="button" name="button14" id="button15" value="Escape:" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, document.getElementById('escape_unescape_char').value);" />
	<input name="escape_unescape_char" type="text" id="escape_unescape_char" value=":" size="1" maxlength="1" />
</p>
<p>
	<input type="button" name="button9" id="button10" value="encodeURI" onclick="var field = document.getElementById('escape_unescape_text'); field.value = encodeURI(field.value);" />
	<input type="button" name="button10" id="button11" value="decodeURI" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = decodeURI(field.value);" />
	<br/>
	<input type="button" name="button11" id="button12" value="encodeURIComponent" onclick="var field = document.getElementById('escape_unescape_text'); field.value = encodeURIComponent(field.value);" />
	<input type="button" name="button12" id="button13" value="decodeURIComponent" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = decodeURIComponent(field.value);" />
</p>
</div>
<p><span id="more-1078"></span></p>
<p>Como podrás ver, hay varias functionalidades&#8230; Ahora las voy a explicar una por una&#8230;</p>
<h4>Escape</h4>
<p>Llama a la función de Javascript <a href="http://www.w3schools.com/jsref/jsref_escape.asp">escape</a>, que codifica los caracteres especiales (con ciertas exceptiones).</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello%2C%20this%20is%20a%20test</pre>
<h4>Escape (Forced)</h4>
<p>Codifíca <strong>todos</strong> los caracteres, sin importar si son especiales o no. Ideal para hacer que las strings no sean fáciles de leer.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74</pre>
<h4>Unescape</h4>
<p>Llama a la función de Javascript <a href="http://www.w3schools.com/jsref/jsref_unescape.asp">unescape</a>, que decodifica todos los caracteres codificados. (Los que tienen la forma %XX o %uXXXX).</p>
<p>Ejemplo 1:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello%2C%20this%20is%20a%20test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<p>Ejemplo 2:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<h4>Escape URL</h4>
<p>Codifica los caracteres especiales, pero respetando la sintaxis de una URL. No es lo mismo que la opción &#8220;encodeURI&#8221;, ya que esta llama a la función de Javascript <a href="http://www.w3schools.com/jsref/jsref_encodeURI.asp">encodeURI</a>, la cual no codifica los siguientes caracteres: </p>
<pre class="brush: plain; light: true; title: ; notranslate">; , / ? : @ &amp; = + $ - _ . ! ~ * ' ( ) #</pre>
<p>Mientras que esta simplemente no los codifica cuando corresponde. Soporta parámetros, anchors y caracteres Unicode.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This%20is%20my%20file%20named%20ni%F1o%3A%20the%20named%20place.doc</pre>
<h4>Escape URL (Forced)</h4>
<p>Similar a &#8220;Escape URL&#8221;, pero forzando la codificación de caracteres normales lo más posible (sin incluir el host). Ideal para hacer difíciles de leer a simple vista las URLs.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63</pre>
<h4>Escape URL (Forced + Host)</h4>
<p>Similar a &#8220;Escape URL&#8221;, pero forzando la codificación de caracteres normales lo más posible (host incluído). Ideal para hacer difíciles de leer a simple vista las URLs.</p>
<p><strong>Nota:</strong> esta sintaxis no es compatible con algunos Navegadores.</p>
<p><em>Navegadores compatibles:</em> Internet Explorer, Google Chrome.<br />
<em>Navegadores no compatibles:</em> Firefox, Lynx.</p>
<p>En el caso de Firefox, la string se decodifica correctamente en la barra de direcciones, pero no se abre, hay que volver a abrirla con la dirección ya decodificada (seleccionándola y presionando Enter). Si el host no contiene ningún punto, se agrega automáticamente &#8220;www.&#8221; y &#8220;.com&#8221;.</p>
<p>Si tenés información de compatibilidad de algún otro browser, por favor avisame así la agrego.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://%77%77%77.%65%78%61%6D%70%6C%65.%63%6F%6D:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63</pre>
<h4>Intelligent Escape</h4>
<p>Esta función es una versión inteligente de &#8220;Escape&#8221;. Codifica los caracteres correspondientes, pero sin recodificar los datos que ya lo estaban.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%22%20encoded%20string. And I added this part.</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%22%20encoded%20string.%20And%20I%20added%20this%20part.</pre>
<p>Si hubiéramos utilizado &#8220;Escape&#8221; habríamos obtenido:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%2522%2520encoded%2520string.%20And%20I%20added%20this%20part.</pre>
<h4>Intelligent Unescape</h4>
<p>Llama a la función de Javascript <a href="http://www.w3schools.com/jsref/jsref_unescape.asp">unescape</a> repetidamente hasta que no haya nada restante para decodificar. Útil para cuando una string fue codificada varias veces.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%25%34%38%25%36%35%25%36%43%25%36%43%25%36%46</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello</pre>
<p>Si hubiéramos utilizado &#8220;Unescape&#8221; habríamos obtenido:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F</pre>
<h4>Parse URL Parameters</h4>
<p>Rompe una URL en sus correspondientes parámetros. El anchor es dejado al final sin hacerle unescape.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:81/path/path/hello.php?a=3&amp;b=Good%20Morning&amp;c=El%20Ni%F1o#test-anchor</pre>
<pre class="brush: plain; light: true; title: ; notranslate">
http://www.example.com:81/path/path/hello.php

a=3
b=Good Morning
c=El Niño

#test-anchor
</pre>
<h4>Make URL with Parameters</h4>
<p>Reconstruye una URL basándose en los datos especificados: URL + parámetros + anchor.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
http://www.example.com:81/path/path/hello.php

a=3
b=Good Morning
c=El Niño

#test-anchor
</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:81/path/path/hello.php?a=3&amp;b=Good%20Morning&amp;c=El%20Ni%F1o#test-anchor</pre>
<h4>Escape +</h4>
<p>Codifica los caracteres +. Estos no son codificados por el resto de las funciones, a excepción de &#8220;Escape (Forced)&#8221;.</p>
<h4>Escape #</h4>
<p>Codifica los caracteres #. Estos no son codificados por el resto de las funciones, a excepción de &#8220;Escape (Forced)&#8221;.</p>
<h4>Escape: &lt;char&gt;</h4>
<p>Codifica los caracteres especificados en el cuadro de texto.</p>
<h4>encodeURI</h4>
<p>Llama a la función de Javascript <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURI">encodeURI</a>.</p>
<h4>decodeURI</h4>
<p>Llama a la función de Javascript <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/decodeURI">decodeURI</a>.</p>
<h4>encodeURIComponent</h4>
<p>Llama a la función de Javascript <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent">encodeURIComponent</a>.</p>
<h4>decodeURIComponent</h4>
<p>Llama a la función de Javascript <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/decodeURIComponent">decodeURIComponent</a>.</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Intelligent Escaper-Unescaper está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (adjunta)&#8230;</span></p>
<p><br/></p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/intelligent-escaper-unescaper/intelligent-escaper-unescaper.js">Descargar Código Fuente v1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/intelligent-escaper-unescaper/Intelligent_Escaper-Unescaper_1.0.zip">Descargar Versión Local v1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescape online">unescape online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="url escape online">url escape online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="DEcodeURIComponent ONLINE">DEcodeURIComponent ONLINE</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescaper">unescaper</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="XML unescape online">XML unescape online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescape xml online">unescape xml online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="decodificar unescape">decodificar unescape</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="url escape tool">url escape tool</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="escape url online">escape url online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="intelligent url escaper">intelligent url escaper</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convertir de Celsius a Fahrenheit Online">Convertir de Celsius a Fahrenheit Online </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Herramienta de Notificación de Visitas de Google Analytics">Herramienta de Notificación de Visitas de Google Analytics </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias PHP">Generador de contraseñas aleatorias PHP </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir de Celsius a Fahrenheit Online</title>
		<link>http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/</link>
		<comments>http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 13:34:18 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Celsius]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[Fahrenheit]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Temperature]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=904</guid>
		<description><![CDATA[Debido a que estuve bastantes visitas en mi versión wxWidgets del conversor de Celsius a Fahrenheit, decidí preparar una versión online que permita realizar fácilmente la conversión. Celsius: Fahrenheit: Convert Celsius to Fahrenheit Online está liberado bajo la licencia GNU GPL v3&#8230; Acá está el código fuente completo: Incoming search terms for the article: convertir [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/" rel="bookmark" title="Celsius a Fahrenheit">Celsius a Fahrenheit </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)">Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más) </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias">Generador de contraseñas aleatorias </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Debido a que estuve bastantes visitas en mi <a href="http://www.neoegm.com/es/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/">versión wxWidgets del conversor de Celsius a Fahrenheit</a>, decidí preparar una versión online que permita realizar fácilmente la conversión.</p>

<script type="text/javascript">
function isNumber(x)
{ 
  return ( (typeof x === typeof 1) && (null !== x) && isFinite(x) );	//From http://snippets.dzone.com/posts/show/6937
}

function Round(number, digits)
{
	return Math.round(number * Math.pow(10,digits)) / Math.pow(10, digits);
}

function CelsiusToFahrenheit(celsius, fahrenheit)
{
	var num = celsius.value;
	
	if (num == "" || !isNumber(Number(num)))
		alert("Por favor ingresar un número");
	else
		fahrenheit.value=Round((9/5)*num+32, 2);
}

function FahrenheitToCelsius(fahrenheit, celsius)
{
	var num = fahrenheit.value;
	
	if (num == "" || !isNumber(Number(num)))
		alert("Por favor ingresar un número");
	else
		celsius.value=Round((5/9)*(num-32), 2);
}
</script>
<table>
<tr>
<td>Celsius:</td>
<td><input type="text" name="celsius_field" id="celsius_field" style="width:100px" /></td>
<td><input type="button" value="A Fahrenheit" onclick="CelsiusToFahrenheit($('celsius_field'), $('fahrenheit_field'))" /></td>
</tr>
<tr>
<td>Fahrenheit:</td>
<td><input type="text" name="fahrenheit_field" id="fahrenheit_field" style="width:100px" /></td>
<td><input type="button" value="A Celsius" onclick="FahrenheitToCelsius($('fahrenheit_field'), $('celsius_field'))" /></td>
</tr>
</table>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Convert Celsius to Fahrenheit Online está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p>Acá está el código fuente completo:</p>
<pre class="brush: jscript; collapse: true; light: false; title: ; toolbar: true; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
// *****************************************************************************
// Description: Convertir de Celsius a Fahrenheit Online by NeoEGM
// Author: Ezequiel Miravalles
// Last modification: 16/08/2009
// URL: http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/
// *****************************************************************************

/*******************************************************************************
	Copyright (C) 2009 Ezequiel Gastón Miravalles

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
*******************************************************************************/

function isNumber(x)
{ 
  return ( (typeof x === typeof 1) &amp;&amp; (null !== x) &amp;&amp; isFinite(x) );	//From http://snippets.dzone.com/posts/show/6937
}

function Round(number, digits)
{
	return Math.round(number * Math.pow(10,digits)) / Math.pow(10, digits);
}

function CelsiusToFahrenheit(celsius, fahrenheit)
{
	var num = celsius.value;
	
	if (num == &quot;&quot; || !isNumber(Number(num)))
		alert(&quot;Por favor ingresar un número&quot;);
	else
		fahrenheit.value=Round((9/5)*num+32, 2);
}

function FahrenheitToCelsius(fahrenheit, celsius)
{
	var num = fahrenheit.value;
	
	if (num == &quot;&quot; || !isNumber(Number(num)))
		alert(&quot;Por favor ingresar un número&quot;);
	else
		celsius.value=Round((5/9)*(num-32), 2);
}
&lt;/script&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;Celsius:&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;celsius_field&quot; id=&quot;celsius_field&quot; style=&quot;width:100px&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;A Fahrenheit&quot; onclick=&quot;CelsiusToFahrenheit($('celsius_field'), $('fahrenheit_field'))&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fahrenheit:&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;fahrenheit_field&quot; id=&quot;fahrenheit_field&quot; style=&quot;width:100px&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;A Celsius&quot; onclick=&quot;FahrenheitToCelsius($('fahrenheit_field'), $('celsius_field'))&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir fahrenheit a centigrados online">convertir fahrenheit a centigrados online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir fahrenheit a celsius">convertir fahrenheit a celsius</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de farenheit a centigrados online">convertidor de farenheit a centigrados online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir celsius a fahrenheit online">convertir celsius a fahrenheit online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convert celsius to fahrenheit">convert celsius to fahrenheit</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir celsius a farenheit online">convertir celsius a farenheit online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="centigrados a farenheit online">centigrados a farenheit online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de temperaturas online">convertidor de temperaturas online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de temperatura online">convertidor de temperatura online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="pasar de farenheit a celsius online">pasar de farenheit a celsius online</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/" rel="bookmark" title="Celsius a Fahrenheit">Celsius a Fahrenheit </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más)">Intelligent Escaper-Unescaper &#8211; Herramienta Online para hacer Unescape y Escape (con procesamiento de parámetros de URLs y más) </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias">Generador de contraseñas aleatorias </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generador de contraseñas aleatorias PHP</title>
		<link>http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/</link>
		<comments>http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 08:10:31 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=317</guid>
		<description><![CDATA[Como una nueva secuela del Generador de contraseñas aleatorias para Excel y el Generador de contraseñas aleatorias, hice un servicio generador de contraseñas aleatorias en PHP&#8230; Podés llamarlo de este modo (si pasás por encima de los valores de los parámetros, ves a ver la explicación): http://www.neoegm.com/services/random_password.php?length=8&#038;upper=1&#038;lower=1&#038;numbers=1 Así que, por ejemplo, para generar una contraseña [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias">Generador de contraseñas aleatorias </a></li>
<li><a href="http://www.neoegm.com/es/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias para Excel">Generador de contraseñas aleatorias para Excel </a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Clase String simple para C++">Clase String simple para C++ </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Como una nueva secuela del <a href="http://www.neoegm.com/es/tech/software/excel-add-ins/excel-random-password-generator/">Generador de contraseñas aleatorias para Excel</a> y el <a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/">Generador de contraseñas aleatorias</a>, hice un servicio generador de contraseñas aleatorias en PHP&#8230;</p>
<p>Podés llamarlo de este modo (si pasás por encima de los valores de los parámetros, ves a ver la explicación):</p>
<p><a href="http://www.neoegm.com/services/random_password.php?length=8&#038;upper=1&#038;lower=1&#038;numbers=1"></p>
<pre>
http://www.neoegm.com/services/random_password.php?length=<span style="color: #ff0000;" title="Largo de la constraseña (máximo = 128) [opcional, default=8]"><strong>8</strong></span>&#038;upper=<span style="color: #ff0000;" title="Incluir letras mayúsculas (1 = sí, 0 = no) [opcional, default=1]"><strong>1</strong></span>&#038;lower=<span style="color: #ff0000;" title="Incluir letras minúsculas (1 = sí, 0 = no) [opcional, default=1]"><strong>1</strong></span>&#038;numbers=<span style="color: #ff0000;" title="Incluir caracteres numéricos (1 = sí, 0 = no) [opcional, default=1]"><strong>1</strong></span></pre>
<p></a></p>
<p>Así que, por ejemplo, para generar una contraseña de 10 caracteres numéricos podrías acceder a:</p>
<p><a href="http://www.neoegm.com/services/random_password.php?length=10&#038;upper=0&#038;lower=0&#038;numbers=1"></p>
<pre>
http://www.neoegm.com/services/random_password.php?length=<span style="color: blue;" title="Largo de la constraseña (máximo = 128) [opcional, default=8]"><strong>10</strong></span>&#038;upper=<span style="color: blue;" title="Incluir letras mayúsculas (1 = sí, 0 = no) [opcional, default=1]"><strong>0</strong></span>&#038;lower=<span style="color: blue;" title="Incluir letras minúsculas (1 = sí, 0 = no) [opcional, default=1]"><strong>0</strong></span></pre>
<p></a></p>
<p><span id="more-317"></span><br />
Eso es todo, ahora el código para los que quieran usarlo en sus propios sitios (leer más abajo para la licencia)&#8230;</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/php-random-password-generator/random_password.php">Descargar archivo .PHP</a></p>
</div>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="alignleft size-full wp-image-251" /></a>El código está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</p>
<p><br/><br />
De todos modos, acá está el código así lo pueden mirar sin tener que descargar el archivo PHP:</p>
<pre class="brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate">
function make_seed()	//Function make_seed from http://www.php.net/manual/en/function.srand.php
{
  list($usec, $sec) = explode(' ', microtime());
  return (float) $sec + ((float) $usec * 100000);
}

function RandomPassword($length, $upper = true, $numbers = true, $lower = true)
{
	if (!$upper &amp;amp;&amp;amp; !$lower &amp;amp;&amp;amp; !$numbers)
		return &amp;quot;&amp;quot;;

	$ret = &amp;quot;&amp;quot;;

	$chars = 26 * 2 + 10;	//26 (a-z) + 26 (A-Z) + 10 (0-9)
		//a-z = 97-122
		//A-Z = 65-90
		//0-9 = 48-57
		
	srand(make_seed());		//Seed with microseconds
							//if you don't need this, you can just use srand(time());

	for ($i = 1; $i &amp;lt;= $length; $i++)
	{
		$repeat = false;

		$num = floor(rand(0, $chars-1));

		if ($num &amp;lt; 26)
			if ($lower)
				$ret .= chr($num + 97);
			else
				$repeat = true;
		else if ($num &amp;lt; 52)
			if ($upper)
				$ret .= chr($num - 26 + 65);
			else
				$repeat = true;
		else if ($num &amp;lt; 62)
			if ($numbers)
				$ret .= chr($num - 52 + 48);
			else
				$repeat = true;

		if ($repeat)
			$i--;
	}

	return $ret;
}
</pre>
<p>Y este es el código necesario para convertirlo en un servicio web:</p>
<pre class="brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate">
$length = isset($_REQUEST['length'])?$_REQUEST['length']:8;
$upper = isset($_REQUEST['upper'])?$_REQUEST['upper']:true;
$numbers = isset($_REQUEST['numbers'])?$_REQUEST['numbers']:true;
$lower = isset($_REQUEST['lower'])?$_REQUEST['lower']:true;

if ($length &amp;lt; 1 || $length &amp;gt; 128)
	$length = 8;

if (!($upper == false || $upper == 0))
	$upper = true;

if (!($numbers == false || $numbers == 0))
	$numbers = true;
	
if (!($lower == false || $lower == 0))
	$lower = true;

echo RandomPassword($length, $upper, $numbers, $lower);
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="GENERADOR DE CONTRASEÑAS ALEATORIAS">GENERADOR DE CONTRASEÑAS ALEATORIAS</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de codigos numericos">generador de codigos numericos</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de contraseñas en php">generador de contraseñas en php</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de codigos numericos online">generador de codigos numericos online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de claves aleatorias php">generador de claves aleatorias php</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de contraseñas php">generador de contraseñas php</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de contraseñas aleatorias PHP">generador de contraseñas aleatorias PHP</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="php rand a-z">php rand a-z</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="php random">php random</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" title="generador de claves en php">generador de claves en php</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias">Generador de contraseñas aleatorias </a></li>
<li><a href="http://www.neoegm.com/es/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias para Excel">Generador de contraseñas aleatorias para Excel </a></li>
<li><a href="http://www.neoegm.com/es/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Clase String simple para C++">Clase String simple para C++ </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generador de contraseñas aleatorias</title>
		<link>http://www.neoegm.com/es/tech/online-tools/random-password-generator/</link>
		<comments>http://www.neoegm.com/es/tech/online-tools/random-password-generator/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 01:41:49 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/uncategorized/random-password-generatorgenerador-de-contrasenas-aleatorias/</guid>
		<description><![CDATA[Como una alternativa simple y rápida de usar al Generador de contraseñas aleatorias para Excel, hice esta adaptación Javascript del código de la función de generación aleatoria de contraseñas&#8230; Podés ver el código fuente más abajo&#8230; Caracteres Mayúsculas Minúsculas Números Contraseña Aleatoria El código está liberado bajo la licencia GNU GPL v3&#8230; En caso de [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias PHP">Generador de contraseñas aleatorias PHP </a></li>
<li><a href="http://www.neoegm.com/es/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias para Excel">Generador de contraseñas aleatorias para Excel </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convertir de Celsius a Fahrenheit Online">Convertir de Celsius a Fahrenheit Online </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Como una alternativa simple y rápida de usar al <a href="http://www.neoegm.com/es/tech/software/excel-add-ins/excel-random-password-generator/">Generador de contraseñas aleatorias para Excel</a>, hice esta adaptación Javascript del código de la función de generación aleatoria de contraseñas&#8230; Podés ver el código fuente más abajo&#8230;</p>
<p><script type="text/javascript" src="/scripts/random_password.js"></script></p>
<p><strong>Caracteres</strong> <input name="chars" type="text" id="chars" size="2" value="8" /><br />
<br/><br />
<input name="upper" type="checkbox" id="upper" value="1" checked="checked" /> Mayúsculas<input name="lower" type="checkbox" id="lower" value="1" checked="checked" /> Minúsculas<input name="numbers" type="checkbox" id="numbers" value="1" checked="checked" /> Números</p>
<p><strong>Contraseña Aleatoria</strong><input type="text" name="pass" id="pass" /><br />
	<input type="button" name="button" id="button" value="Generar" onclick="GetNewPassword()" /></p>
<p><script type="text/javascript">
GetNewPassword();
</script><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="alignleft size-full wp-image-251" /></a>El código está liberado bajo la licencia <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;<br />
En caso de que quieras ver el código de la función sin tener que buscar en el código fuente de la página:</p>
<pre class="brush: jscript; collapse: true; light: false; title: ; toolbar: true; notranslate">
/*************************************************************************************************
Random Password Generator by NeoEGM

Copyright (C) 2009 Ezequiel Gastón Miravalles

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
*************************************************************************************************/

/*************************************************************************************************
Software: Random Password Generator by NeoEGM
Author: Ezequiel Gastón Miravalles
Website: http://www.neoegm.com/software/random-password-generator/
License: GNU GPL v3 (read above)
*************************************************************************************************/

function RandomPassword(Length, Upper, Numbers, Lower)
{
	Upper = typeof(Upper) != 'undefined' ? Upper : true;
	Numbers = typeof(Numbers) != 'undefined' ? Numbers : true;
	Lower = typeof(Lower) != 'undefined' ? Lower : true;
	
    if (!Upper &amp;&amp; !Lower &amp;&amp; !Numbers)
		return &quot;&quot;;

    var Ret = &quot;&quot;;
    var Num;
    var Repeat;

    Chars = 26 * 2 + 10;	//26 (a-z) + 26 (A-Z) + 10 (0-9)
	//a-z = 97-122
	//A-Z = 65-90
	//0-9 = 48-57

    for (i = 1; i &lt;= Length; i++)
	{
        Repeat = false;

        Num = Math.floor(Math.random()*Chars);

        if (Num &lt; 26)
            if (Lower)
                Ret = Ret + String.fromCharCode(Num + 97);
            else
                Repeat = true;
        else if (Num &lt; 52)
            if (Upper)
                Ret = Ret + String.fromCharCode(Num - 26 + 65);
            else
                Repeat = true;
        else if (Num &lt; 62)
            if (Numbers)
                Ret = Ret + String.fromCharCode(Num - 52 + 48);
            else
                Repeat = true;

        if (Repeat)
            i--;
	}

    return Ret;
}
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="generar password aleatorio excel">generar password aleatorio excel</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="generar cadena aleatoria javascript">generar cadena aleatoria javascript</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="generar claves con excel">generar claves con excel</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="generar cadena aleatoria online">generar cadena aleatoria online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="letras aleatorias online">letras aleatorias online</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="generar contraseñas aleatorias con excel">generar contraseñas aleatorias con excel</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="cadena aleatoria excel">cadena aleatoria excel</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="cadena aleatoria javascript">cadena aleatoria javascript</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="javascript generar cadena aleatoria">javascript generar cadena aleatoria</a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/random-password-generator/" title="generar cadenas aleatorias online">generar cadenas aleatorias online</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="http://www.neoegm.com/es/tech/online-tools/php-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias PHP">Generador de contraseñas aleatorias PHP </a></li>
<li><a href="http://www.neoegm.com/es/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Generador de contraseñas aleatorias para Excel">Generador de contraseñas aleatorias para Excel </a></li>
<li><a href="http://www.neoegm.com/es/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convertir de Celsius a Fahrenheit Online">Convertir de Celsius a Fahrenheit Online </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neoegm.com/es/tech/online-tools/random-password-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
