viernes, 1 de noviembre de 2013

Conectar Nodejs y Django u otro backend

Hola, Encontré la forma de conectar un servidor hecho en Node.js con algún backend que nos devuelva cualquier tipo de datos. Para mi proyecto necesitaba que Django me devolviera Json a Node.js para poder realizar tiempo real con Socket.io y el cliente; asi que despues de mucho buscar (pasando incluso por jsonp callback) encontré una libreria de mikeal que esta especializada en eso: traer datos de otro servidor por medio de la url:


var request = require('request');
request('http://IP:PUERTO/ecg/pacientes', function (error, response, body) {
if (!error && response.statusCode == 200) {
hacerLoQueSeaConLaRespuesta( body );
}
});

La libreria esta en https://github.com/mikeal/request se llama request y se instala en node con npm install request

Saludos

viernes, 25 de enero de 2013

Trucos Android Eclipse


Hola, en esta entrega les cuento que he estado tocando el tema de desarrollo de móviles con Android; y aunque los IDE's ayudan mucho, todavía tienen ciertos bugs que obligan a realizar ciertos movimientos para que la cosa funcione. Eclipse es el que mejor ha manejado el workflow del desarrollo sobre móviles, pero aun asi, tiene unos trucos que cuando se esta empezando, es complicado adivinar que se tiene que hacer para que funcione, aun cuando aparentemente no hay error alguno.


  • Clean: el comando clean es necesario para volver a realizar una compilación limpia del proyecto y empaquetar todo de nuevo en un apk. Eclipse muestra la carpeta bin que es donde pone el resultado del build; esta se borra en su totalidad con clean y se llena de nuevo con el comando build proyect o si esta activado automáticamente lo hará. 


Cada vez que modifiques una clase o una configuración en xml de los layouts o widgets, es mejor hacer un clean.

  • Build: es común que cuando uno realiza el build, aparezca un archivo activity_main_out.xml estando el activity_main.xml bien sintácticamente, esto es porque al realizar el build no teníamos seleccionado en el árbol del proyecto el elemento raíz (este es el nombre del proyecto, del cual se derivan todas las carpetas y recursos). Es aconsejable que cuando se realiza el clean o el build seleccionar el elemento raíz. 


  • Emuladores: Recuerda que para probarlo en emuladores es mejor arrancar primero el emulador y después seleccionar al ejecutar en la configuración que seleccionaremos el emulador en ejecución.