<?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>13 de Septiembre</title>
	<atom:link href="http://www.13deseptiembre.com.ar/blog/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.13deseptiembre.com.ar/blog</link>
	<description>Lenguajes, Códigos - by Pablo David Romero, Gabriel Guzman</description>
	<lastBuildDate>Fri, 06 Aug 2010 14:57:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>13deseptiembre busca Colaboradores</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=692</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=692#comments</comments>
		<pubDate>Fri, 06 Aug 2010 14:57:08 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=692</guid>
		<description><![CDATA[Si querés participar con POST sobre tus investigaciones, desarrollos, etc.. envía un e-mail a pablo@13deseptiembre.com.ar
Saludos 13deseptiembre &#8211; Team
]]></description>
			<content:encoded><![CDATA[<p>Si querés participar con POST sobre tus investigaciones, desarrollos, etc.. envía un e-mail a pablo@13deseptiembre.com.ar</p>
<p>Saludos 13deseptiembre &#8211; Team</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=692</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar idioma de windows xp home edition de inglés a español</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=687</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=687#comments</comments>
		<pubDate>Mon, 17 May 2010 23:10:03 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[Sistemas operativos]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=687</guid>
		<description><![CDATA[Sé que es algo muy trivial, pero más de un cliente lo puede pedir. Este problema surge porque el paquete existente MUI (multilingual user interface pack) solo funciona en la versión Professional y Server. Además con esto evitamos tener que formatear y reinstalar el XP en castellano.
Los pasos a seguir son:

tener permisos de administrador. Hacer [...]]]></description>
			<content:encoded><![CDATA[<p>Sé que es algo muy trivial, pero más de un cliente lo puede pedir. Este problema surge porque el paquete existente MUI (multilingual user interface pack) solo funciona en la versión Professional y Server. Además con esto evitamos tener que formatear y reinstalar el XP en castellano.</p>
<p>Los pasos a seguir son:</p>
<ol>
<li>tener permisos de administrador. Hacer click en start, run, escribir regedit y pulsar enter.</li>
<li>navegar a la dirección HKEY_LOCAL_MACHINE/SYSTEM/ControlSet00X/Control/ProductOptions, donde ControlSet00X tenga el número más alto.</li>
<li>borrar la clave de registro con nombre ProductSuite.</li>
<li>crear un nuevo valor dword con el nombre de brand.</li>
<li>poner cero a los valores de la entrada brand.</li>
<li>reiniciar el sistema operativo.</li>
<li>presionar f8 cuando arranca para mostrar el menú de inicio de Windows XP.</li>
<li>en la primer pantalla aparecerán las distintas instalaciones de windows xp, aunque haya una sola. Elegir la que deseamos apretar enter. En la pantalla siguiente seleccionar la opción &#8220;Last Known Good Configuration&#8221;.</li>
<li>Cuando arranca el sistema operativo, hacer click con el botón secundario del mouse a My PC (o apretar la tecla Win + Pause) y seleccionar properties, solo para verificar que su XP home es ahora un XP professional.</li>
<li>Si nos aparece como professional, ya se puede utilizar MUI para cambiar el lenguaje del sistema operativo. Sólo tenemos que descargarlo y seguir los pasos de instalación del wizard.</li>
<li>Cuando finalice la instalación ir a panel de control, configuración regional y de idioma, seleccionar la pestaña idioma y elegir español. Cuando vuelva a reiniciar el sistema operativo, los menús aparecerán en español.</li>
</ol>
<p>Es necesario tener instalado el service pack  2 antes decambiar el idioma de su sistema operativo. El paquete MUI se puede bajar desde cualquier programa p2p o taringa. Ocupa unos 90Mb.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=687</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validación con expresiones regulares y Javascript</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=668</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=668#comments</comments>
		<pubDate>Wed, 31 Mar 2010 12:40:05 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=668</guid>
		<description><![CDATA[Las expresiones regulares son modelos que describen las combinaciones de caracteres en el texto. Se podrían definir como una serie de carácteres que forman un patrón, que representan a otro grupo de carácteres mayor, de tal forma que podemos comparar el patrón con otros conjuntos de carácteres para ver las coincidencias. Las expresiones regulares pueden [...]]]></description>
			<content:encoded><![CDATA[<p>Las expresiones regulares son modelos que describen las combinaciones de caracteres en el texto. Se podrían definir como una serie de carácteres que forman un patrón, que representan a otro grupo de carácteres mayor, de tal forma que podemos comparar el patrón con otros conjuntos de carácteres para ver las coincidencias. Las expresiones regulares pueden utilizarse en múltiples lenguajes de programación.</p>
<p>En la tabla que sigue se muestran los caracteres comodín usados        para crear los patrones y su significado, junto a un pequeño ejemplo        de su utilización.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
<td><strong>Significado</strong></td>
<td><strong>Ejemplo</strong></td>
<td><strong>Resultado</strong></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code>\</code></strong></span></strong></td>
<td width="39%"><code>Marca de carácter especial</code></td>
<td width="14%"><code>/\$ftp/ </code></td>
<td width="43%"><code>Busca la palabra $ftp </code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code>^</code></strong></span></strong></td>
<td width="39%"><code>Comienzo de una línea</code></td>
<td width="14%"><code>/^-/ </code></td>
<td width="43%"><code>Líneas que comienzan por -</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code>$</code></strong></span></strong></td>
<td width="39%"><code>Final de una línea</code></td>
<td width="14%"><code>/s$/ </code></td>
<td width="43%"><code>Líneas que terminan por s</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="middle"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code><span style="font-size: xx-small;">.</span></code></strong></span></strong></td>
<td width="39%"><code>Cualquier carácter (menos salto de línea)</code></td>
<td width="14%"><code>/\b.\b/ </code></td>
<td width="43%"><code>Palabras de una sóla letra</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code>|</code></strong></span></strong></td>
<td width="39%"><code>Indica opciones</code></td>
<td width="14%"><code>/(L|l|f|)ocal/ </code></td>
<td width="43%"><code>Busca Local, local, focal</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code>(            )</code></strong></span></strong></td>
<td width="39%"><code>Agrupar caracteres</code></td>
<td width="14%"><code>/(vocal)/ </code></td>
<td width="43%"><code>Busca vocal</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><span style="font-family: Courier New,Courier,mono;"><strong><code>[            ]</code></strong></span></strong></td>
<td width="39%"><code>Conjunto de caracteres opcionales</code></td>
<td width="14%"><code>/escrib[aoe]/</code></td>
<td width="43%"><code>Vale escriba, escribo, escribe</code></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>La tabla que sigue describe los modificadores que pueden usarse con los        caracteres que forman el patrón. Cada modificador actúa sobre        el carácter o el paréntesis inmediatamente anterior.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
<td><strong>Descripción</strong></td>
<td><strong>Ejemplo</strong></td>
<td><strong>Resultado</strong></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><code>*</code></strong></td>
<td width="30%"><code>Repetir 0 o más veces</code></td>
<td width="21%"><code>/l*234/ </code></td>
<td width="39%"><code>Valen 234, 1234, 11234...</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><code>+</code></strong></td>
<td width="30%"><code>Repetir 1 o más veces</code></td>
<td width="21%"><code>/a*mar/ </code></td>
<td width="39%"><code>Valen amar, aamar, aaamar...</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><code>?</code></strong></td>
<td width="30%"><code>1 o 0 veces</code></td>
<td width="21%"><code>/a?mar/ </code></td>
<td width="39%"><code>Valen amar, mar.</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><code>{n}</code></strong></td>
<td width="30%"><code>Exactamente n veces</code></td>
<td width="21%"><code>/p{2}sado/ </code></td>
<td width="39%"><code>Vale ppsado</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><code>{n,}</code></strong></td>
<td width="30%"><code>Al menos n veces</code></td>
<td width="21%"><code>/(m){2}ala/ </code></td>
<td width="39%"><code>Vale mmala, mmmala....</code></td>
</tr>
<tr>
<td width="4%" align="center" valign="top"><strong><code>{m,n}</code></strong></td>
<td width="30%"><code>entre m y n veces</code></td>
<td width="21%"><code>/tal{1,3}a/</code></td>
<td width="39%"><code>Vale tala, talla, tallla</code></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>Los siguientes son caracteres especiales o metacaracteres para indicar        caracteres de texto no imprimibles, como puedan ser el fín de línea        o un tabulador, o grupos predefinidos de caracteres (alfabéticos,        numéricos, etc&#8230;)</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
<td><strong>Significado</strong></td>
<td><strong>Ejemplos</strong></td>
<td><strong>Resultado</strong></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\b</strong></td>
<td width="230">Principio o final de palabra</td>
<td width="131">/\bver\b/</td>
<td width="326">Encuentra ver en <em>&#8220;ver de&#8221;</em>, pero no            en <em>&#8220;verde&#8221;</em></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\B</strong></td>
<td width="230">Frontera entre no-palabras</td>
<td width="131">/\Bver\B/</td>
<td width="326">Empareja  ver con <em>&#8220;Valverde&#8221;</em> pero            no con <em>&#8220;verde&#8221;</em></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\d</strong></td>
<td width="230">Un dígito</td>
<td width="131">/[A-Z]\d/</td>
<td width="326">No falla en &#8220;A4&#8243;</td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\D</strong></td>
<td width="230">Alfabético (no dígito)</td>
<td width="131">/[A-Z]\D/</td>
<td width="326">Fallaría en &#8220;A4&#8243;</td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\O</strong></td>
<td width="230">Carácter nulo</td>
<td width="131"></td>
<td width="326"></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\t</strong></td>
<td width="230">Caracter ASCII 9 (tabulador)</td>
<td width="131"></td>
<td width="326"></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\f</strong></td>
<td width="230">Salto de página</td>
<td width="131"></td>
<td width="326"></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\n</strong></td>
<td width="230">Salto de línea</td>
<td width="131"></td>
<td width="326"></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\w</strong></td>
<td width="230">Cualquier alfanumérico,</p>
<p>[a-zA-Z0-9_ ]</td>
<td width="131">/\w+/</td>
<td width="326">Encuentra <em>frase</em> en &#8220;<em>frase</em>.&#8221;,            pero no el . (punto).</td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\W</strong></td>
<td width="230">Opuesto a \w</p>
<p>([^a-zA-Z0-9_ ])</td>
<td width="131">/\W/</td>
<td width="326">Hallaría sólo el punto (.)</td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\s</strong></td>
<td width="230">Carácter tipo espacio (como tab)</td>
<td width="131">/\sSi\s/</td>
<td width="326">Encuentra <em>Si</em> en <em>&#8220;Digo Si &#8220;, </em>pero            no en <em>&#8220;Digo Sientate&#8221;</em></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\S</strong></td>
<td width="230">Opuesto a \s</td>
<td width="131"></td>
<td width="326"></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\cX</strong></td>
<td width="230">Carácter de control X</td>
<td width="131">\c9</td>
<td width="326">El tabulador</td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\oNN</strong></td>
<td width="230">Carácter octal NN</td>
<td width="131"></td>
<td width="326"></td>
</tr>
<tr>
<td width="46" align="center" valign="top"><strong>\xhh</strong></td>
<td width="230">El hexadecimal hh</td>
<td width="131">/\x41/</td>
<td width="326">Encuentra la <em>A</em> (ASCII Hex41) en <em>&#8220;letra            A&#8221;</em></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p>La tabla siguiente contiene algunos de los patrones más utilizados a la hora de validar formularios.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr valign="top">
<td><strong>Cualquier letra en minuscula </strong></td>
<td>[a-z]</td>
</tr>
<tr valign="top">
<td><strong>Entero</strong></td>
<td>^(?:\+|-)?\d+$</td>
</tr>
<tr valign="top">
<td><strong>Correo electrónico</strong></td>
<td>/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/</td>
</tr>
<tr valign="top">
<td><strong>URL</strong></td>
<td>^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)(  			  [a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$</td>
</tr>
<tr valign="top">
<td><strong>Contraseña segura</strong></td>
<td>(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$</p>
<p>(Entre 8 y 10 caracteres, por lo menos un digito y un alfanumérico, y no  puede contener caracteres espaciales)</td>
</tr>
<tr valign="top">
<td><strong>Fecha</strong></td>
<td>^\d{1,2}\/\d{1,2}\/\d{2,4}$</p>
<p>(Por ejemplo 01/01/2007)</td>
</tr>
<tr valign="top">
<td><strong>Hora</strong></td>
<td>^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$</p>
<p>(Por ejemplo 10:45:23)</td>
</tr>
<tr valign="top">
<td><strong>Número  tarjeta de crédito</strong></td>
<td>^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\  			  d{2}-?\s?\d{6}-?\s?\d{5}$</td>
</tr>
<tr valign="top">
<td><strong>Número  teléfono</strong></td>
<td>^[0-9]{2,3}-? ?[0-9]{6,7}$</td>
</tr>
<tr valign="top">
<td><strong>Código postal</strong></td>
<td>^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$</td>
</tr>
<tr valign="top">
<td><strong>Certificado  Identificación Fiscal</strong></td>
<td>^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)?  			  [0-9A-Z]|\d{8}(-|\.)?[A-Z])$</td>
</tr>
</tbody>
</table>
<p>Link de interés</p>
<ul>
<li><a title="Wiki" href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular" target="_blank">Wiki</a></li>
<li><a title="http://www.webintenta.com/validacion-con-expresiones-regulares-y-javascript.html" href="http://www.webintenta.com/validacion-con-expresiones-regulares-y-javascript.html" target="_blank">Expresiones Regulares</a></li>
</ul>
<p>Saludos</p>
<p>promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=668</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug Lite: para Opera, Safari e IE</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=659</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=659#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:37:11 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Codigos]]></category>
		<category><![CDATA[Javascripts]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=659</guid>
		<description><![CDATA[Firebug es una extensión para Firefox, pero ¿qué sucede cuando  necesitamos probar las páginas en Internet Explorer, Opera y Safari?


La solución es Firebug Lite, un archivo JavaScript se pueden insertar en sus páginas para simular algunas características Firebug en navegadores que no tienen el nombre &#8220;Firefox&#8221;.
Instalación:
 Inserte esta línea de código en cualquier página que [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Firebug" href="http://getfirebug.com/" target="_blank">Firebug</a> es una extensión para Firefox, pero ¿qué sucede cuando  necesitamos probar las páginas en Internet Explorer, Opera y Safari?</p>
<p style="text-align: center;">
<p style="text-align: center;"><img class="aligncenter" title="screenshot" src="http://13deseptiembre.com.ar/blog/img/screenshot_nav.gif" alt="screenshot" width="400" height="400" /></p>
<p>La solución es <strong><a title="Firebug Lite" href="http://getfirebug.com/firebuglite" target="_blank">Firebug Lite</a></strong>, un archivo JavaScript se pueden insertar en sus páginas para simular algunas características Firebug en navegadores que no tienen el nombre &#8220;Firefox&#8221;.</p>
<p><strong>Instalación:</strong></p>
<p><strong> </strong>Inserte esta línea de código en cualquier página que desea incluir Firebug Lite:</p>
<p>
<pre class="brush: jscript;">&lt;/p&gt;
&lt;p&gt;&amp;lt;script type='text/javascript'&lt;br /&gt;
 src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;</pre>
</p>
<p><strong>Navegadores Screenshots:</strong></p>
<ul>
<li><a title="IE" href="http://getfirebug.com/lite/ie.html" target="_blank">IE</a></li>
<li><a title="Opera" href="http://getfirebug.com/lite/opera.html" target="_blank">Opera</a></li>
<li><a title="Safari" href="http://getfirebug.com/lite/Safari.html" target="_blank">Safari</a></li>
</ul>
<p>Más detalles <a title="Firebug Lite" href="http://getfirebug.com/firebuglite" target="_blank">http://getfirebug.com/firebuglite</a></p>
<p>saludos</p>
<p>promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=659</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar TODOS los espacios en blanco &#8211; Javascripts</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=651</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=651#comments</comments>
		<pubDate>Fri, 19 Mar 2010 19:15:59 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[Codigos]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Javascripts]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=651</guid>
		<description><![CDATA[Recordemos que mediante prototype nosotros podemos extender y/o sobrecargar cualquier metodo a un objeto.
Expresión regular= “/(^\s*)&#124;(\s*$)&#124;[ ]/g”. (obtiene todos los espacios por derecha, izquierda e intermedios entre cadenas o caracteres).
Código:


String.prototype.noSpace = function() {
return this.replace(/(^\s*)&#124;(\s*$)&#124;[ ]/g, &#34;&#34;);
};

Ejemplo de uso:

cadena = '    cadena    con espacios    ';
alert(cadena.noSpace());

saludos
promero
]]></description>
			<content:encoded><![CDATA[<p>Recordemos que mediante <strong>prototype</strong> nosotros podemos extender y/o sobrecargar cualquier metodo a un objeto.</p>
<p>Expresión regular= “/(^\s*)|(\s*$)|[ ]/g”. (obtiene todos los espacios por derecha, izquierda e intermedios entre cadenas o caracteres).</p>
<p>Código:</p>
<pre class="brush: jscript;">

String.prototype.noSpace = function() {
return this.replace(/(^\s*)|(\s*$)|[ ]/g, &quot;&quot;);
};
</pre>
<p>Ejemplo de uso:</p>
<pre class="brush: jscript;">
cadena = '    cadena    con espacios    ';
alert(cadena.noSpace());
</pre>
<p>saludos<br />
promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=651</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Diálogos Alert &#8211; Plugin jQuery (Replazo Alert, Confirm y  Prompt).</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=640</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=640#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:03:26 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Codigos]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=640</guid>
		<description><![CDATA[Este plugin jQuery pretende sustituir la funcionalidad básica proporcionada por la descripción estándar de las funciones JavaScript alert(), confirm (), y prompt () . ¿Cuál es el beneficio del uso de métodos personalizados? Bueno, algunas buenas razones, en realidad:

Estas son completamente personalizables a través de CSS (lo que puede hacer que sus aplicaciones se ven [...]]]></description>
			<content:encoded><![CDATA[<p>Este plugin jQuery pretende sustituir la funcionalidad básica proporcionada por la descripción estándar de las funciones JavaScript alert(), confirm (), y prompt () . ¿Cuál es el beneficio del uso de métodos personalizados? Bueno, algunas buenas razones, en realidad:</p>
<ul>
<li>Estas son completamente personalizables a través de CSS (lo que puede hacer que sus aplicaciones se ven mucho más profesional).</li>
<li>Establecer un título personalizado para cada cuadro de diálogo.</li>
</ul>
<p>Estos métodos de simulación de un verdadero cuadro de diálogo modal. Automáticamente se volverá a situarse, si cambia el tamaño de la ventana del navegador . Si se incluye el plugin de <a title="JQuery UI" href="http://docs.jquery.com/UI/Draggable" target="_blank">jQuery UI </a>se pueden arrastrar, los diálogos se pueden mover arrastrando sus barras de título.</p>
<p style="text-align: center;"><img class="aligncenter" title="Diálogos Alert" src="http://13deseptiembre.com.ar/blog/examples/jQueryAlert/dialogo_alert_13deseptiembre.png" alt="Diálogos Alert" width="521" height="365" /></p>
<p><strong>Implemetación:</strong></p>
<pre class="brush: xml;">

&lt;!-- Dependencies --&gt;
&lt;script src=&quot;/path/to/jquery.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/path/to/jquery.ui.draggable.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

&lt;!-- Core files --&gt;
&lt;script src=&quot;/path/to/jquery.alerts.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;link href=&quot;/path/to/jquery.alerts.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
</pre>
<p><strong>Uso:</strong></p>
<p>Las tres funciones intregradas son:</p>
<ul>
<li>JAlert (mensaje, [título, callback])</li>
<li>JConfirm (mensaje, [título, callback])</li>
<li>JPrompt (mensaje, [valor, título, callback])</li>
</ul>
<p>A diferencia de sus contrapartes nativos de JavaScript, puedes usar HTML en el parámetro message. Para especificar una nueva línea, puede utilizar \ n o &lt;br /&gt;.</p>
<p>Estos métodos no devuelven los mismos valores que confirmar () y prompt (). Debe tener acceso a los valores resultantes con una función de devolución de llamada.</p>
<p><strong>Compatibilidad:</strong></p>
<p>Este plugin requiere jQuery 1.2.6 o superior y ha sido probado para trabajar en los siguientes navegadores:</p>
<ul>
<li>Internet Explorer 6 +.</li>
<li>Firefox 2 +.</li>
<li>Safari 3 +.</li>
<li>Chrome.</li>
<li>Opera 9 +.</li>
</ul>
<p><strong>Link de Interés:</strong></p>
<ul>
<li><a href="http://13deseptiembre.com.ar/blog/examples/jQueryAlert/" target="_blank">Ejemplo funcionando.</a></li>
<li><a href="http://13deseptiembre.com.ar/blog/examples/jQueryAlert/jQueryAlert.zip" target="_blank">Descargar Ejemplo.</a></li>
<li><a href="http://abeautifulsite.net/2008/12/jquery-alert-dialogs#compatibility" target="_blank">Más Ayuda, abeautifulsite.net</a></li>
</ul>
<p>saludos</p>
<p>promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=640</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deshabilitar fechas &#8211; jQuery DatePicker</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=631</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=631#comments</comments>
		<pubDate>Thu, 18 Feb 2010 00:25:51 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Javascripts]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=631</guid>
		<description><![CDATA[DatePicker jQuery UI o Selector de Fecha de la librería jQuery UI. Este widget tiene la funcionalidad de seleccionar una fecha sin la necesidad de teclearla o escribirla, para ello cuenta con un calendario (Selector de Fecha) totalmente configurable que se despliega junto al TextBox (input) que almacenará la fecha.
A DatePicker se le añadio una [...]]]></description>
			<content:encoded><![CDATA[<p><strong>DatePicker jQuery UI</strong> o <strong>Selector de Fecha</strong> de la librería <strong>jQuery UI</strong>. Este <strong>widget</strong> tiene la funcionalidad de seleccionar una fecha sin la necesidad de teclearla o escribirla, para ello cuenta con un calendario (Selector de Fecha) totalmente configurable que se despliega junto al <strong>TextBox</strong> (<strong>input</strong>) que almacenará la fecha.</p>
<p>A <strong>DatePicker </strong>se le añadio una funcionalidad para deshabilitar los días, se le pasa un array de fechas para que el usuario no pueda seleccionarlos,</p>
<p>Array de ejemplo:</p>
<pre class="brush: jscript;">
//fechas que se deshabilitan

var disabledDays = [&quot;2-21-2010&quot;,&quot;2-24-2010&quot;,&quot;3-27-2010&quot; , &quot;3-28-2010&quot; , &quot;3-3-2010&quot;,&quot;3-17-2010&quot;,&quot;4-2-2010&quot;,&quot;4-3-2010&quot;,&quot;4-4-2010&quot;,&quot;4-5-2010&quot;];
</pre>
<p style="text-align: center;"><img class="aligncenter" title="http://www.13deseptiembre.com.ar/blog/examples/datepickerDaydisable/datePicker.gif" src="http://www.13deseptiembre.com.ar/blog/examples/datepickerDaydisable/datePicker.gif" alt="DatePicker" width="283" height="221" /></p>
<p>Link de interés:</p>
<ul>
<li><a title="Example" href="http://www.13deseptiembre.com.ar/blog/examples/datepickerDaydisable/" target="_blank">Ejemplo funcionando</a></li>
<li><a title="Descarga" href="http://www.13deseptiembre.com.ar/blog/examples/datepickerDaydisable/DatePickerDisableDay.zip" target="_blank">Descargar Ejemplo</a></li>
<li><a title="jQuery" href="http://docs.jquery.com/UI/Datepicker" target="_blank">Leer sobre DatePicker jQuery</a></li>
</ul>
<p>saludos</p>
<p>promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=631</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Validación de Formularios -VanadiumJS-</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=614</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=614#comments</comments>
		<pubDate>Thu, 04 Feb 2010 19:04:56 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[Codigos]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Javascripts]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=614</guid>
		<description><![CDATA[VanadiumJS es un plugin para jQuery que permite validar formularios de manera sencilla y con pocas lineas de código. Permite validar campos obligatorios, numéricos, email, llamadas ajax con respuestas en forma json entre otros.

Como utilizar Vanadium
Descargamos el script desde http://vanadiumjs.com/ , sólo la encontrarás en la versión ingles. Para la versión en castellano [descargar]. (realizada [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Vanadium" href="http://vanadiumjs.com" target="_blank">VanadiumJS</a> es un plugin para jQuery que permite validar formularios de manera sencilla y con pocas lineas de código. Permite validar campos obligatorios, numéricos, email, llamadas ajax con respuestas en forma json entre otros.</p>
<p style="text-align: center;"><img class="aligncenter" title="Vanadium" src="http://13deseptiembre.com.ar/blog/examples/vanadium/vanadium.gif" alt="" width="400" height="186" /></p>
<p><strong>Como utilizar Vanadium</strong></p>
<p>Descargamos el script desde <a href="http://vanadiumjs.com/">http://vanadiumjs.com/</a> , sólo la encontrarás en la versión ingles. Para la versión en castellano <a href="http://13deseptiembre.com.ar/blog/examples/vanadium/vanadium_es.rar" target="_blank">[descargar]</a>. (realizada por 13deseptiembre)</p>
<p>Lo agregamos a nuestro proyecto junto con la libreria de jQuery.</p>
<pre class="brush: jscript;">

&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.3.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/vanadium_&lt;?php echo $idioma?&gt;.js&quot;&gt;&lt;/script&gt;
</pre>
<p>y CSS:</p>
<pre class="brush: css;">

&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/vanadium.css&quot; /&gt;
</pre>
<p>Lo siguiente es agregar a los campos de nuestro formulario el tipo de  validación que queremos aplicarle, esto se hace agregando estilos a los  campos. Algunos de los tipos de validación disponibles son:</p>
<ul>
<li><strong>:required</strong> -&gt; obligatorio.</li>
<li><strong>:integer</strong> -&gt; solo números enteros.</li>
<li><strong>:float</strong> -&gt; números decimales.</li>
<li><strong>:digits</strong> -&gt; sólo números</li>
<li><strong>:number</strong>-&gt; un número válido</li>
<li><strong>:length;x</strong> -&gt; tiene que tener x caracteres.</li>
<li><strong>:min_length;x</strong> -&gt; mínimo x caracteres.</li>
<li><strong>:max_length;n</strong> -&gt; máximo x caracteres.</li>
<li><strong>:accept</strong> -&gt; debe ser aceptado(check).</li>
<li><strong>:email</strong> -&gt; comprobar email.</li>
<li><strong>:format</strong>;<strong>n</strong> -&gt; expresión regular n</li>
<li><strong>:date</strong> -&gt; fecha válida</li>
<li><strong>:date_au</strong> -&gt; formato de fecha: dd/mm/aaaa</li>
<li><strong>:url </strong>-&gt; URL válida</li>
<li><strong>:alphanum</strong> -&gt; letras (a-z) y números (0-9)</li>
<li><strong>:asciialpha</strong> -&gt; letras ASCII (a-z)</li>
<li><strong>:alpha</strong> -&gt; sólo letras</li>
</ul>
<p>Ejemplo:</p>
<pre class="brush: xml;">

Ususario:

&lt;input name=&quot;username&quot;  type=&quot;text&quot; id=&quot;username&quot; size=&quot;36&quot;  class=&quot;:required&quot; /&gt;

Email:

&lt;input name=&quot;email&quot; type=&quot;text&quot; id=&quot;email&quot; size=&quot;36&quot;  class=&quot;:email&quot; /&gt;
</pre>
<p>y listo, ya tenemos nuestro formulario validado.</p>
<p>Compatible</p>
<ul>
<li> Firefox</li>
<li>Internet Explorer 6</li>
<li> Internet Explorer 7</li>
<li> Internet Explorer 8</li>
<li> Safari</li>
<li> Opera 9.x +</li>
<li> Konqueror 3.5.x +</li>
</ul>
<p>Link:</p>
<ul>
<li><a href="http://vanadiumjs.com/" target="_blank">Web del Autor.</a></li>
<li><a title="Ejemplo" href="http://13deseptiembre.com.ar/blog/examples/vanadium/" target="_blank">Ejemplo funcionando</a>. (Castellano &#8211; Ingles).</li>
<li><a href="http://13deseptiembre.com.ar/blog/examples/vanadium/Vanadium.rar" target="_blank">Descargar Ejemplo</a>. (Castellano &#8211; Ingles).</li>
</ul>
<p>saludos promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=614</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Closure Tools &#8211; Optimizador JavaScript</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=615</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=615#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:49:47 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[Codigos]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ja]]></category>
		<category><![CDATA[Javascripts]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=615</guid>
		<description><![CDATA[Closure Tools es un conjunto de herramientas desarrolladas por Google para optimizar y depurar javascript para desarrollar aplicaciones web potentes y eficientes .
Closure Tools esta compuesto por:

Closure Compiler una herramienta para minimizar o compactar los archivos Javascript.
Closure Inspector que es un plugin para Firebug que permite depurar código javascript compactado
Closure Library una librería JS al [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/closure/">Closure Tools</a> es un conjunto de herramientas desarrolladas por Google para optimizar y depurar javascript para desarrollar aplicaciones web potentes y eficientes .</p>
<p><em>Closure Tools</em> esta compuesto por:</p>
<ul>
<li><a href="http://code.google.com/closure/compiler/">Closure Compiler</a> una herramienta para minimizar o compactar los archivos Javascript.</li>
<li><a href="http://closure-inspector.googlecode.com/files/closureinspector09.xpi">Closure Inspector</a> que es un plugin para Firebug que permite depurar código javascript compactado</li>
<li><a href="http://code.google.com/closure/library/">Closure Library</a> una librería JS al estilo de Mootools o jQuery</li>
<li><a href="http://code.google.com/closure/templates/">Closure Templates</a> es un sistema para crear dinámicamente templates html e interfaces de usuario reutilizables.</li>
</ul>
<p><strong>Closure Compiler</strong><br />
De entre estas utilidades la que mas uso tiene a mi parecer es <em>Closure Compiler</em> para la aceleración de carga de nuestros archivos JS. Hay varias formas de utilizarlo, la primera es una versión online, para ello pueden acceder a <a href="http://closure-compiler.appspot.com/">http://closure-compiler.appspot.com/</a> en donde colocamos el código fuente original, primero verificará que no presente ningún error y luego generará la versión minificada.</p>
<p style="text-align: center;"><img class="aligncenter" title="Closure Compiler" src="http://13deseptiembre.com.ar/blog/img/closure-compiler.png" alt="Closure Compiler" width="611" height="275" /></p>
<p>También podemos descargar la aplicación en un archivo <a href="http://closure-compiler.googlecode.com/files/compiler-latest.zip">compiler.jar</a> el cual podemos ejecutar el línea de comandos para minificar rápidamente los archivos Javascript.</p>
<p>Una ves descargado el archivo <strong>compiler.jar</strong> y si tienes un archivo llamado functions.js podemos compactarlo con los siguiente comandos el cual devolverá un archivo llamado function-min.js.</p>
<pre class="brush: plain;">

java -jar compiler.jar --js functions.js --js_output_file functions-min.js
</pre>
<p>Como pueden ver es muy sencillo de utilizar y podemos optimizar el tamaño de nuestros archivos JS el cual es un punto muy importante para acelerar la carga de nuestras webs.</p>
<p>gracias a <a title="Unijimpe" href="http://blog.unijimpe.net" target="_blank">blog.unijimpe</a></p>
<p>promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=615</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barra de carga en los Link, jQuery plugin: linkNotify()</title>
		<link>http://www.13deseptiembre.com.ar/blog/?p=605</link>
		<comments>http://www.13deseptiembre.com.ar/blog/?p=605#comments</comments>
		<pubDate>Mon, 04 Jan 2010 14:56:09 +0000</pubDate>
		<dc:creator>promero</dc:creator>
				<category><![CDATA[Codigos]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Javascripts]]></category>

		<guid isPermaLink="false">http://www.13deseptiembre.com.ar/blog/?p=605</guid>
		<description><![CDATA[¿Alguna vez has visto a alguien, haga clic en un enlace, pasado unos segundos, nuevamente haga clic ?? Es un mal hábito y es contraproducente porque por cada clic que se hace , comienza a cargar la página de nuevo.
LinkNotify es un pluging para mejorar la retroalimentación de clics en vínculos. Este pluging lo que [...]]]></description>
			<content:encoded><![CDATA[<p>¿Alguna vez has visto a alguien, haga clic en un enlace, pasado unos segundos, nuevamente haga clic ?? Es un mal hábito y es contraproducente porque por cada clic que se hace , comienza a cargar la página de nuevo.</p>
<p>LinkNotify es un pluging para mejorar la retroalimentación de clics en vínculos. Este pluging lo que hace es mostrar una barra de progreso sobre los Link.</p>
<p>Por defecto el color de la barra es &#8220;#eeeeee&#8221;, en el ejemplo planteado le pondremos el color ROJO (&#8220;#ff0000&#8243;).</p>
<p><img class="alignnone" title="Foto" src="http://www.13deseptiembre.com.ar/blog/examples/linkNotify/precarga.jpg" alt="Foto" width="249" height="113" /></p>
<p>Código HTML:</p>
<pre class="brush: xml;">

&lt;html&gt;
&lt;head&gt;
&lt;script src='jquery-1.3.2.min.js' type='text/javascript'&gt;&lt;/script&gt;
&lt;script src='jquery.linknotify-1.1.js' type='text/javascript'&gt;&lt;/script&gt;

&lt;script&gt;
$(document).ready(function() {
 $('#content a').linkNotify('#ff0000');
});
&lt;/script&gt;

&lt;/head&gt;
&lt;body&gt;
 &lt;div id=&quot;content&quot;&gt;
 &lt;a href=&quot;http://www.13deseptiembre.com.ar&quot;&gt; http://www.13deseptiembre.com.ar&lt;/a&gt;
 &lt;br /&gt;
 &lt;a href=&quot;http://www.google.com&quot;&gt; http://www.google.com&lt;/a&gt;
 &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Código Javascripts:</p>
<pre class="brush: jscript;">

&lt;script&gt;
$(document).ready(function() {
 $('#content a').linkNotify('#ff0000');
});
&lt;/script&gt;
</pre>
<p>Link:</p>
<ul>
<li><a title="Ejemplo" href="http://www.13deseptiembre.com.ar/blog/examples/linkNotify/" target="_blank">Ejemplo funcionando</a></li>
<li><a title="Brian Cray" href="http://briancray.com/2009/06/09/jquery-plugin-linknotify-inline-link-click-notification/" target="_blank">Autor Brian Cray</a></li>
<li><a title="Donwload" href="http://www.13deseptiembre.com.ar/blog/examples/linkNotify/linkNotify.rar" target="_blank">Descargar Ejemplo</a></li>
<li><a title="Linknotify" href="http://plugins.jquery.com/project/linknotify" target="_blank">Descargar el Pluging</a></li>
</ul>
<p>Saludos promero</p>
]]></content:encoded>
			<wfw:commentRss>http://www.13deseptiembre.com.ar/blog/?feed=rss2&amp;p=605</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
