<?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>Calcifer &#187; snippets</title>
	<atom:link href="http://blog.calcifer.com.ar/tag/snippets/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.calcifer.com.ar</link>
	<description></description>
	<lastBuildDate>Sat, 02 Oct 2010 05:32:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Función para generar passwords aleatorios</title>
		<link>http://blog.calcifer.com.ar/2006/09/funcion-para-generar-passwords-aleatorios/</link>
		<comments>http://blog.calcifer.com.ar/2006/09/funcion-para-generar-passwords-aleatorios/#comments</comments>
		<pubDate>Sat, 30 Sep 2006 18:13:08 +0000</pubDate>
		<dc:creator>lvidarte</dc:creator>
				<category><![CDATA[None]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://blog.calcifer.com.ar/2006/09/30/funcion-para-generar-passwords-aleatorios/</guid>
		<description><![CDATA[Vía Intenta
12345678910111213141516171819202122232425function generarClave&#40;$longitud&#41;
&#123;
&#160; &#160;$caracteres=array&#40;&#41;;
&#160; &#160;$clave='';

&#160; &#160;# números
&#160; &#160;for&#40;$i=48; $i&#38;lt;=57; $i++&#41;
&#160; &#160; &#160; array_push&#40;$caracteres, chr&#40;$i&#41;&#41;;

&#160; &#160;# mayúsculas
&#160; &#160;for&#40;$i=65; $i&#38;lt;=90; $i++&#41;
&#160; &#160; &#160; array_push&#40;$caracteres, chr&#40;$i&#41;&#41;;

&#160; &#160;# minúsculas
&#160; &#160;for&#40;$i=97; $i&#38;lt;=122; $i++&#41;
&#160; &#160; &#160; array_push&#40;$caracteres, chr&#40;$i&#41;&#41;;

&#160; &#160;for&#40;$i=0; $i&#38;lt;$longitud; $i++&#41;
&#160; &#160;&#123;
&#160; &#160; &#160; mt_srand&#40;&#40;double&#41;microtime&#40;&#41;*1000000&#41;;
&#160; &#160; &#160; $clave .= $caracteres&#91;mt_rand&#40;0,count&#40;$caracteres&#41;&#41;&#93;;
&#160; &#160;&#125;

&#160; &#160;return $clave;
&#125;
Otra opción es usar el identificador de sesión (session [...]]]></description>
			<content:encoded><![CDATA[<p class="from">Vía <a href="http://www.webintenta.com/funcion-para-generar-passwords-aleatorios.html" class="linkexternal">Intenta</a></p>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;width:435px;height:300px"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">function</span> generarClave<span class="br0">&#40;</span><span class="re0">$longitud</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp;<span class="re0">$caracteres</span><span class="sy0">=</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="re0">$clave</span><span class="sy0">=</span><span class="st_h">''</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp;<span class="co2"># números</span><br />
&nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">48</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">&amp;</span>lt<span class="sy0">;=</span><span class="nu0">57</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">&#40;</span><span class="re0">$caracteres</span><span class="sy0">,</span> <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp;<span class="co2"># mayúsculas</span><br />
&nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">65</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">&amp;</span>lt<span class="sy0">;=</span><span class="nu0">90</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">&#40;</span><span class="re0">$caracteres</span><span class="sy0">,</span> <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp;<span class="co2"># minúsculas</span><br />
&nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">97</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">&amp;</span>lt<span class="sy0">;=</span><span class="nu0">122</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/array_push"><span class="kw3">array_push</span></a><span class="br0">&#40;</span><span class="re0">$caracteres</span><span class="sy0">,</span> <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp;<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">&amp;</span>lt<span class="sy0">;</span><span class="re0">$longitud</span><span class="sy0">;</span> <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <a href="http://www.php.net/mt_srand"><span class="kw3">mt_srand</span></a><span class="br0">&#40;</span><span class="br0">&#40;</span>double<span class="br0">&#41;</span><a href="http://www.php.net/microtime"><span class="kw3">microtime</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">*</span><span class="nu0">1000000</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$clave</span> <span class="sy0">.=</span> <span class="re0">$caracteres</span><span class="br0">&#91;</span><a href="http://www.php.net/mt_rand"><span class="kw3">mt_rand</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$caracteres</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
&nbsp; &nbsp;<span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp;<span class="kw1">return</span> <span class="re0">$clave</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></td></tr></tbody></table></div>
<p>Otra opción es usar el identificador de sesión (session id) para obtener la contraseña de él:</p>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;width:435px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><a href="http://www.php.net/session_start"><span class="kw3">session_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$password</span> <span class="sy0">=</span> <a href="http://www.php.net/substr"><span class="kw3">substr</span></a> <span class="br0">&#40;</span><a href="http://www.php.net/session_id"><span class="kw3">session_id</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.calcifer.com.ar/2006/09/funcion-para-generar-passwords-aleatorios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Función capitalize</title>
		<link>http://blog.calcifer.com.ar/2006/08/funcion-capitalize/</link>
		<comments>http://blog.calcifer.com.ar/2006/08/funcion-capitalize/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 14:31:50 +0000</pubDate>
		<dc:creator>lvidarte</dc:creator>
				<category><![CDATA[None]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://blog.calcifer.com.ar/2006/08/26/anadir-metodos-a-objetos-de-javascript/</guid>
		<description><![CDATA[Función capitalize en JavaScript, creada por Jonas Raoni Soares Silva. He cambiado la regex original/\w+/gpor/\S+/gpara que funcione con acentos.
123456789myText = &#34;hElLo wORlD&#34;;

String.prototype.capitalize = function&#40;&#41; &#123;
&#160; &#160; return this.replace&#40;/\S+/g, function&#40;a&#41; &#123;
&#160; &#160; &#160; &#160; return a.charAt&#40;0&#41;.toUpperCase&#40;&#41; + a.substr&#40;1&#41;.toLowerCase&#40;&#41;;
&#160; &#160; &#125;&#41;;
&#125;;

document.write&#40; myText.capitalize&#40;&#41; &#41;;
]]></description>
			<content:encoded><![CDATA[<p>Función capitalize en JavaScript, creada por <a href="http://www.joninhas.ath.cx" class="external">Jonas Raoni Soares Silva</a>. He cambiado la regex original<code>/\w+/g</code>por<code>/\S+/g</code>para que funcione con acentos.</p>
<div class="codecolorer-container javascript " style="overflow:auto;white-space:nowrap;width:435px"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="javascript codecolorer" style="font-family:Monaco,Lucida Console,monospace">myText <span class="sy0">=</span> <span class="st0">&quot;hElLo wORlD&quot;</span><span class="sy0">;</span><br />
<br />
String.<span class="me1">prototype</span>.<span class="me1">capitalize</span> <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw1">this</span>.<span class="me1">replace</span><span class="br0">&#40;</span><span class="co2">/\S+/g</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>a<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> a.<span class="me1">charAt</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>.<span class="me1">toUpperCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> a.<span class="me1">substr</span><span class="br0">&#40;</span><span class="nu0">1</span><span class="br0">&#41;</span>.<span class="me1">toLowerCase</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><span class="sy0">;</span><br />
<br />
document.<span class="kw1">write</span><span class="br0">&#40;</span> myText.<span class="me1">capitalize</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.calcifer.com.ar/2006/08/funcion-capitalize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

