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
viernes, 30 de agosto de 2013
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.
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.
- 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.
- 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.
- 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.
- 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:
miércoles, 24 de julio de 2013
Sincronización desactivada en Android
Desde hace aproximadamente un mes en mi Galaxy S3 las cuentas de correo corporativo, Gmail, Google Calendar... no se sincronizan de forma automática. Cuando accedo a Ajustes / Cuentas y accedo a alguna de estas me aparece el texto "Sincronización desactivada"
Para solventarlo he instalado un widget que me permite activar la sincronización automática. He optado por Power Widget Lite de modo que he añadido el Widget con la opción de Sincronización Automatica (la segunda por la izquierda de las subrayadas de amarillo en la imagen inferior) a una de las pantallas de inicio.
He activado la opción de Sincronización Automática y Eureka! se ha solucionado el problema, ya me sincronizan las cuentas de forma automática.
Entiendo que en alguna actualización de android esta opción se ha perdido.
Por cierto, mi versión de android, la 4.1.2
Para solventarlo he instalado un widget que me permite activar la sincronización automática. He optado por Power Widget Lite de modo que he añadido el Widget con la opción de Sincronización Automatica (la segunda por la izquierda de las subrayadas de amarillo en la imagen inferior) a una de las pantallas de inicio.
He activado la opción de Sincronización Automática y Eureka! se ha solucionado el problema, ya me sincronizan las cuentas de forma automática.
Entiendo que en alguna actualización de android esta opción se ha perdido.
Por cierto, mi versión de android, la 4.1.2
sábado, 20 de julio de 2013
Xcode version installed is too old. Minimum: >=4.5.x - Phonegap
Pues nada que después de añadir la plataforma android a un proyecto phonegap he ido a añadir la plataforma ios y me reportaba el error "Xcode version installed is too old. Minimum: >=4.5.x"
Para ello he seguido lo que se comenta en este hilo y todo solventado the-installed-version-of-xcode-3-1-4-is-too-old-error-in-port-after-installi
Primeramente he ejectuado:
$ xcode-select -print-path
con la siguiente salida:
/Volumes/Xcode/Xcode.app/Contents/Developer
Posteriormente he ejecutado:
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
Y ahora al ejecutar $ xcode-select -print-path la salida es:
/Applications/Xcode.app/Contents/Developer
Para añadir la plataforma ios al proyecto cordova no he tenido más que ejecutar:
$ cd hello
$ cordova platform add ios
$ cd platforms
$ ls
Y aparece la carpeta asociada a la plataforma ios para el proyecto
Para ello he seguido lo que se comenta en este hilo y todo solventado the-installed-version-of-xcode-3-1-4-is-too-old-error-in-port-after-installi
Primeramente he ejectuado:
$ xcode-select -print-path
con la siguiente salida:
/Volumes/Xcode/Xcode.app/Contents/Developer
Posteriormente he ejecutado:
$ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
Y ahora al ejecutar $ xcode-select -print-path la salida es:
/Applications/Xcode.app/Contents/Developer
Para añadir la plataforma ios al proyecto cordova no he tenido más que ejecutar:
$ cd hello
$ cordova platform add ios
$ cd platforms
$ ls
Y aparece la carpeta asociada a la plataforma ios para el proyecto
Platform add android not phonegap command
Si intentas trastear con phonegap sobre mac y sigues las indicaciones de la web de phonegap donde te indican que para instalarlo previamente instales Nodejs y posteriormente ejecutes:
$ sudo npm install -g phonegap
No la utilices, utiliza la siguiente:
$ sudo npm install -g cordova
Con la primera cuando tengas que añadir alguna plataforma al primer proyecto de ejemplo mediante:
$ phonegap platform add android
Te aparecerá el mensaje que da título a esta entrada. Si instalas Phonegap usando la segunda opción cuando añadas una plataforma deberás usar el siguiente comando desde el directorio de un proyecto creado y esta vez si que te añadirá la plataforma.:
$ mkdir mis_phonegaps
$ cd mis_phonegaps
$ cordova create hello com.example.hello "Hola Mundo"
$ cd hello
Para añadir la plataforma los ejemplos indican usar:
$ cordova platform add android
El caso es que tampoco funciona, para ello borra el proyecto y lo vuelves a crear con los comandos:
$ cordova create hello com.montesinos.hello hello
De esta firma si que me ha funcionado tanto el crear proyectos como el añadir la plataforma android.
Para añadir la plataforma ios hay otro problema con la versión de Xcode, me dice que debe ser superior a la 4.5.x y tengo instalada la 4.5.2. pero eso ya es harina de otra entrada.
$ sudo npm install -g phonegap
No la utilices, utiliza la siguiente:
$ sudo npm install -g cordova
Con la primera cuando tengas que añadir alguna plataforma al primer proyecto de ejemplo mediante:
$ phonegap platform add android
Te aparecerá el mensaje que da título a esta entrada. Si instalas Phonegap usando la segunda opción cuando añadas una plataforma deberás usar el siguiente comando desde el directorio de un proyecto creado y esta vez si que te añadirá la plataforma.:
$ mkdir mis_phonegaps
$ cd mis_phonegaps
$ cordova create hello com.example.hello "Hola Mundo"
$ cd hello
Para añadir la plataforma los ejemplos indican usar:
$ cordova platform add android
El caso es que tampoco funciona, para ello borra el proyecto y lo vuelves a crear con los comandos:
$ cordova create hello com.montesinos.hello hello
De esta firma si que me ha funcionado tanto el crear proyectos como el añadir la plataforma android.
Para añadir la plataforma ios hay otro problema con la versión de Xcode, me dice que debe ser superior a la 4.5.x y tengo instalada la 4.5.2. pero eso ya es harina de otra entrada.
Suscribirse a:
Entradas (Atom)