Daily Archive for julio 23rd, 2009

El pie derecho inteligente

Hace algunos días, recibí un e-mail que afirmaba que había un desafío que no podía ser superado.

Las instruccines eran bastante simples:

1- Mientras estás sentado en tu escritorio, levantá del piso tu pie derecho y hacé círculos en el sentido de las agujas del reloj con él.
2- Ahora, mientras seguís haciendo esto, dibujá el número “6” en el aire con tu mano derecha. Tu pie va a cambiar de dirección!

Después de romperme la cabeza por un par de intentos, finalmente me di cuenta de que si se comienza con velocidades muy bajas, se puede aprender a hacer perfectamente!

De todos modos, me pareció bastante interesante como para compartirlo :)
Como siempre: la práctica lleva a la perfección… (Sin ponerse maniático, obvio!)

Ahora a empezar a probar!

Incoming search terms for the article:

Generador de contraseñas aleatorias PHP

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…

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&upper=1&lower=1&numbers=1

Así que, por ejemplo, para generar una contraseña de 10 caracteres numéricos podrías acceder a:

http://www.neoegm.com/services/random_password.php?length=10&upper=0&lower=0

¿Querés el código fuente?

Incoming search terms for the article:

Generador de contraseñas aleatorias

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… Podés ver el código fuente más abajo…

Caracteres


Mayúsculas Minúsculas Números

Contraseña Aleatoria


GNU GPL v3El código está liberado bajo la licencia GNU GPL v3
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:

/*************************************************************************************************
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 <http://www.gnu.org/licenses/>.
*************************************************************************************************/

/*************************************************************************************************
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 && !Lower && !Numbers)
		return "";

    var Ret = "";
    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 <= Length; i++)
	{
        Repeat = false;

        Num = Math.floor(Math.random()*Chars);

        if (Num < 26)
            if (Lower)
                Ret = Ret + String.fromCharCode(Num + 97);
            else
                Repeat = true;
        else if (Num < 52)
            if (Upper)
                Ret = Ret + String.fromCharCode(Num - 26 + 65);
            else
                Repeat = true;
        else if (Num < 62)
            if (Numbers)
                Ret = Ret + String.fromCharCode(Num - 52 + 48);
            else
                Repeat = true;

        if (Repeat)
            i--;
	}

    return Ret;
}

Incoming search terms for the article: