Args.js by Enri Fonseca

Args.js librería Javascript para tratamientos con parámetros

Les presentamos una librería llamada Args.js que permite en Javascript hacer cosas que de otra manera sería más complicado o requeriría bastante más código. En concreto nos permite hacer funciones donde podemos consignar parámetros de distintas formas, como opcionales, con valores por defecto, grupos de parámetros y parámetros nombrados en notación de objeto, etc.

Sigue leyendo

Anuncios

Resolución Quest Hash Is

Hola a todos, acá les dejo la resolución de la Quest Hash Is

Nota: Tengan en cuenta que esta no es ni por lejos la mejor forma de resolverlo, sirve a modo de que se hagan una idea de como funciona una función de hashing.. Pueden encontrar más info en el post Algoritmos de hashing. Saqué la idea de un slideshare que publiqué en esa nota.. La idea es devolver un número de cuatro dígitos a partir de cualquier string.. usando el código ASCII de cada letra.. (se podría decir que el máximo de registros posibles es de 10000) al contar solo con cuatro dígitos y que seguramente va a haber varias colisiones.

Sigue leyendo

CodeCombat – Aporte de Enri Fonseca

Sitio dedicado a enseñar Javascript por medio de un juego, para pasar niveles e ir aprendiendo a expresarse por medio de código.

¿Querés aprender un poco de programación como si fuera un juego de niños? de niños o de mayores, porque el contexto y la ambientación del juego bien se parece a aquellos video games donde muchos hemos pasado horas. Ese es el objetivo de CodeCombat, un sitio web que te ofrece tomar el papel de un mago para llevar a tus soldados a lucha contra el enemigo del lado oscuro.

Sigue leyendo

Cadena de Responsabilidades by Mechi Hernando

Publicación enviada al blog por María Mercedes Hernando (si querés enviar tus posts ingresá a Enviá tu post)

Aquí les dejo algo sobre Cadena de Responsabilidades y un link para ver un ejemplo bastante claro y bien explicado (está en ingles). Espero sirva para realizar sus propias investigaciones, hacer el práctico y ganarse unos puntos más.

Sigue leyendo

Resolución Quest Invisible Me

La resolución de esta Quest se hace simple si utilizamos el objeto arguments. La solución sería la siguiente:


function sumar() {
    var result = 0;

    for ( var i = 0; i < arguments.length; i++ ) {
        result = result + arguments[i];
    }

    return result;
}

Podemos ver que se hizo uso del objeto javascript arguments, este devuelve un array con los argumentos que se le hayan pasado a la función a la hora de llamarla, entonces si escribimos:
sumar(2,3);
arguments será igual a [2,3];
Luego la función separa cada argumento y lo suma a una variable result que comienza en 0 y luego retorna el resultado.

 

Resolución Desarrollo de juegos TDD (I) con explicación.

La idea era que a partir del siguiente test construyamos el objeto correspondiente (el objeto Worker).

var w = new Worker();
w.AddToStack(function () { return 10; });
w.AddToStack(function (val) { return val; });
w.AddToStack(function (val) { return val - 10; });

var counter = 20;

while (w.canUnstack()) {
    var result = w.DoTask(counter);
    counter = result;
    if (result !== 10) {
        alert('Test fail');
        break;
    }
}

Una posible solución es la siguiente

Sigue leyendo

Clase de backbone

BackboneJS es una librería para el desarrollo de aplicaciones web, principalmente aquellas con bastante interacción con el cliente, donde se hace un uso intensivo de Javascript, Ajax, etc. Te permite desarrollar en Javascript atendiendo a patrones, con una variante del paradigma MVC, el mismo que se ha introducido con fuerza en la programación del lado del servidor y que, desde hace menos tiempo, viene empezando a ser costumbre en el desarrollo del lado del cliente.

Para más información de la clase que se dió visiten cracss.com