Patrón Módulo en JavaScript (Module Pattern)

| Comments |

Los módulos son muy importantes ya que nos permiten mantener nuestro código encapsulado, sin contaminar el scope global y evitar colisión de nombres. Además nos ayudan a mantener en el proyecto unidades de código separadas y organizadas.

El Module Pattern es considerado un Patrón de Diseño y en JavaScript nos ofrece la posibilidad de simular propiedades y métodos privados. Digo “simular” porque las variables y funciones en JavaScript no tienen modificadores de acceso, pero a través de los closures podemos simular este comportamiento.

JavaScript: El contexto (this) de una función

| Comments |

El contexto de una función básicamente es el valor del this. Dentro de una función usamos esta palabra reservada para referirnos al objeto en ejecución, tal como se hace en otros lenguajes como Java (o el self de Ruby).

Sin embargo, el valor del contexto puede ser algo tricky y más cuando se va iniciando en este mundillo de Javascript, ya que puede tener diversos valores. Entonces, ¿Cuál es valor de this? Bueno, depende, depende de como la función es invocada.

Aleatoriedad con Peso

| Comments |

En los videojuegos, la probabilidad es una herramienta que nos da el alcance de poder realizar un juego con resultados provenientes de un azar controlado. Cuando se aplican probabilidad y estadísticas en un videojuego, el producto es un agrado consistente que no se nota a simple vista, pero que provoca que un jugador sienta que el juego tiene resultados congruentes, y no es simplemente un resultado azaroso total.

Instalar Ruby y Rails

| Comments |

Antes de comenzar para los usuarios de Windows mi recomendación es que dejen de usarlo, pero por lo pronto necesitaran Rails Installer que ya incluye (Ruby, Rails, SQLite, Etc), Bajo su propio riesgo.

Si eres usuario Mac (OSX) o Linux ya debes de tener instalado Ruby pero es mejor hacerlo de esta manera, lo primero que necesitamos es RVM (Ruby Version Manager) la cual que nos permitirá gestionar dentro de un mismo ordenador, varios entornos de intérpretes de Ruby y conjuntos de gemas (las gemas en Ruby podríamos decir que son como los JAR en Java o como los plugins de PHP).