Más allá de lo que ves: agosto 2013

viernes, 30 de agosto de 2013

Instalar Memcached en Mac

Guía sencilla para instalar Memcached.

El entorno de instalación ha sido en un Mountain Lion (10.8.4)

1. Instalar primero MacPorts descargar dmg para Mountain Lion

2. añadir al path /opt/local/bin y /opt/local/sbin export PATH=/opt/local/bin:/opt/local/sbin:$PATH

3. Actualizar macports $ sudo port -v selfupdate

4. Instalar memcached $ sudo port install memcached

5. Reiniciar. A mi no ha funcionado hasta que no he reiniciado, probablemente lo podría haber evitado pero no sabía el modo.

6. Lanzar como demonio $ memcached -d

7. Conectar mediante telnet:

$ telnet localhot 11211

8. Añadir un valor:

$ add key 0 0 17
javier montesinos
STORED

9. Obtener un valor por su key
$ get key
VALUE 0 0 17
javier montesinos
END

10. Parar el servicio memcached:

$ ps ux | grep memcached
$ pkill -f memcached

Ayuda: Comandos telnet para memcached

Revolucionando Javascript: Require JS, Backbone, Mustache...

Con la aparición de jQuery la programación en Javascript dio un salto cualitativo importante y a raíz de su puesta en escena comenzaron a surgir nuevas herramientas / frameworks que o bien la utilizan como base o la complementan.

El objetivo de esta entrada no es más que enumerarlas y de forma progresiva ir publicando una entrada específica para cada una de ellas en la que se muestre de una forma práctica su uso, que teoría ya hay mucha y muy bien escrita a nada que "Googleemos" un pelín.

  1. RequireJS como anuncian en su página nos permite cargar scripts (modular script loader) lo cual sin duda hará que nuestras aplicaciones sean mucho más ágiles.
  2. Underscore JS Nos ofrece unas 80 funciones primitivas que no se implementan de forma nativa o al menos no en todos los navegadores. Estas funciones nos ofrecen funcionalidad dividida en 5 grupos:  Collections, Arrays, Objects,  Functions y Utilities. Muy interesante y a tener en cuenta.
  3. Backbone Esta librería nos permitirá desarrollar aplicaciones javascript siguiendo el patrón MVC. Para aquellos que estemos familiarizados con este patrón agradeceremos su uso para estructurar nuestras aplicaciones con Modelos, Controladores y Vistas todo ello conectado si así lo deseamos a servicios REST.
  4. Mustache Como explican en su web es un sistema de plantillas “logic-less”. “Logic-less” significa que no dispone de sentencias de tipo if, else for... Las plantillas se definen únicamente con etiquetas. Mustache está implementado para diferentes lenguajes: Ruby, JavaScript, Python, PHP, Perl, Objective-C, Java, .NET, Android... Mustache.js es la implementación para Javascript.
Algunos recursos que parecen interesantes de Christophe Coenraets: