validacion del imeil

Ponele q te cansaste de q te boludeen con lo mail trucho.
Ponele q tu smtp log pese ma de 1 tera de errore.
Ponele q te cansate q te puteen po lo formulario de meil.

Aca tenemo la solucio papa!, aca ta el validador de meillllll

_global.checkEmail = function(e) {
    function checkChars(s, i, l) {
        while (i < l && "_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".indexOf(s.charAt(i)) != -1)
        {
            i = ++i;
        } // end while

        return (i);
    }

    function checkFirstLevelDomainChars(s, i, l)
    {
        while (i < l && "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(s.charAt(j)) != -1)
        {
            i = ++i;
        } // end while
       
        return (i == l);
    } // End of the function

    var _loc1;
    var j;
    var _loc2 = e.length;
    var _loc4 = false;
    _loc1 = checkChars(e, 0, _loc2);
    if (checkChars(e, 0, _loc2) == 0)
    {
        return (-1);
    } // end if
   
    j = _loc1;
    while (_loc1 < _loc2 && e.charAt(_loc1) == ".")
    {
        ++_loc1;
        if ((j = checkChars(e, _loc1, _loc2)) == _loc1)
        {
            return (-2);
        } // end if
        _loc1 = j;
    } // end while
   
    if (e.charAt(_loc1) != "@")
    {
        return (-3);
    } // end if
   
    do
    {
        _loc1 = j + 1;
        j = checkChars(e, _loc1, _loc2);
        if (j == _loc1)
        {
            return (-4);
        }
        else if (j == e.length)
        {
            j = j - _loc1;
            if (_loc4 && j >= 2 && checkFirstLevelDomainChars(e, _loc1, _loc2))
            {
            return (1);
            }
            else
            {
            return (-5);
            } // end else if
        } // end else if
    _loc4 = e.charAt(j) == ".";
   
    } while (_loc1 < _loc2 && _loc4)
    return (-6);
};

Eto lo hizo un inglecareta, seguimo demotrando q lo de afuera son tambien gilada, la diferencia e q se creen ma groso y aca lo pibe somo to humilde.

Brindo po eso!

Social Share Toolbar

Guindous naiti fai (windows 95 pa lo careta o win95 pa lo cheto)

Mirando el blojjjjj de un ex programador q participo en el guindow95 parece q el chabon se puso a hacer catarsi viteh y publico el siguiente codigo:

int TryToCallFunctionX(a, b, c)
{
    for each file in (  SystemDirectory,
                WindowsDirectory,
                ProgramFilesDirectory(RecursiveSearch),
                KitchenSink,
                Uncle.GetKitchenSink)
    {
        hInstance = LoadLibrary(file);
        fn = GetProcAddress(hInstance, "FunctionX");
        if (fn != nullptr) {
            int result = fn(a,b,c);
            FreeLibrary(hInstance);
            return result;
        }
        fn = GetProcAddress(hInstance, "__imp__FunctionX");
        if (fn != nullptr) {
            int result = fn(a,b,c);
            FreeLibrary(hInstance);
            return result;
        }
        fn = GetProcAddress(hInstance, "FunctionX@12");
        if (fn != nullptr) {
            int result = fn(a,b,c);
            FreeLibrary(hInstance);
            return result;
        }
        fn = GetProcAddress(hInstance, "__imp__FunctionX@12");
        if (fn != nullptr) {
            int result = fn(a,b,c);
            FreeLibrary(hInstance);
            return result;
        }
        FreeLibrary(hInstance);
    }

    return 0;
}

Y lo eplica asi:
El coso ete enumera cada archivo al system directory, guindow directory, program fail directory y posiblemente kirchner sink y los tios de kirchner (tan en todas e!).
INTENTA cargar cada uuno como una libreria y ve si tiene una funcion de salida llamada FunctionX (faa). Por si la duda INTENTA ___imp__, FunctionX ,FunctionX@12 y __imp__FunctionX@12. Si encuentra algun resultado, llama a la funcio.

Lo ma gracioso e q mientras cada llamada a GetProcAddress falla (buuuuuuuuu), la funsion q intentan llamar e una funcion internal del window manager q no la exportaron nunca. seguro pensaron “mmmmm aca no ta, vamo al user32 donde va la gilada” entonce fueron por toda las DLLs q se les vino al marote (q encima tiene nombre de mierda y en ingle re careta).

Social Share Toolbar

funcion pa lo numero

eee pa vo q so sotifiscado, afrancesado y por la calle te dicen “e cantina corta de aca”, aca te va ete devolvedor de numero.

int function siete() {
    int uno = 2;
    int tre = 4;
    return uno + tre;
}

bum shakalaka bum bum!

Social Share Toolbar

inyesione!

eee papa, para vo q te botonean el site y que usa siempre el mimo backend, pa colmo lo accedes siempre con “/admin” . Aca te dejo pa preveni la inyesione!

public class aMiNoMePinchas
{

    public static string aMiNoMePinchasLiteral(string loquevienedelstrin)
    {
        if (!String.IsNullOrEmpty(loquevienedelstrin))
        {
             return loquevienedelstrin.Replace("'", "''");
        }
        return null;
    }

}

chupenla jakers, eso q usan careta q son re careta

Social Share Toolbar

yo se ma’ ma’

eee vo q programa en C y te hace el elitista, aca te dejo algo pa defini posicione de memoria

#define bit_pos_0   (0x01)
#define bit_pos_1   (0x02)
#define bit_pos_2   (0x04)
#define bit_pos_3   (0x08)
#define bit_pos_4   (0x10)
#define bit_pos_5   (0x20)

sabeeeeeeeeeeeee

Social Share Toolbar

feli domiltrese

eeeeeee vieja feli anio loco, ete e asi como el anio de la vibora asi q ay q programa en paiton eh, todo con paiton eh, tambien salio la propaganda de agrande su nepe, asi q vamo con paiton vamo eh.

Eee se acuerdan de la cosa esa del igriegadosk (Y2k careta!), esa cosa fue bien villera loco, ponian gilada pa ahorrar memoria dede el 1900 al 1999, y depue?, y depue nada! lo parchearon loco asi bien villero como nosotro, por eso aca te dejo una funshion pa sacar el valo masimo.

int sacameElMassimo(int namberUan,int namberChu)
{
    int massimo;
    if(namberUan >namberChu){
        massimo=namberUan;

    }else{
        massimo=namberChu;
    }

    return massimo;
}

Apovecho a infomarles ke en 2 dia empieza la gira de pablito lescano. VAMO LO PIBE!.

205055_547667618594914_1608210348_n

Social Share Toolbar