Prototipos de Software con Computadoras Virtuales c9.io

Este es un post realmente corto.

Cuando uno está experimentando o desarrollando con tecnologías de software para cosas como desarrollo web y de aplicaciones móviles, sistemas como NodeJS o Python, visión computarizada, etc… usualmente requerimos instalar en nuestros computadores una cantidad importante de bibliotecas y paquetes para realizar pruebas con dichas tecnologías.

C9.io es un servicio comercial de máquinas virtuales en la web.

La verdad me ha parecido muy sencillo y completo.

https://c9.io

Todo es cuestión de crear una cuenta de usuario, ojalá enlazada con nuestra cuenta de usuario de github.com (si la tuvieramos) y vualá, podemos crear nuevas máquinas virtuales, clonar las existentes, y operarlas para instalar y desinstalar cosas a nuestro antojo casi ilimitado.

Una cuenta gratuita nos permitirá generar nuevas máquinas virtuales con ciertas limitaciones de capacidad de procesador, memoria RAM (512MB) y almacenamiento (2GB) que por lo general son suficientes para realizar pruebas de concepto o experimentación.

En próximas entregas estaré discutiendo un poco cómo realizar pruebas en C9.io para desarrollo de apps en ionic, nodejs, python-opencv entre otros.

Instalando LAMP y NodeJS en mi Raspberry PI B+ (1)

Luego de intentar durante varias horas – infructuosamente – instalar nodejs en mi raspberrypi (con Raspbian) me di a la tarea de hacerlo desde cero.

LAMP

Decidí seguir este tutorial de wikihow en Inglés: http://www.wikihow.com/Make-a-Raspberry-Pi-Web-Server

Podeis encontrar una versión en español acá: http://es.wikihow.com/hacer-un-servidor-web-Raspberry-Pi

Dicho tutorial comienza por hacer una instalación fresca de Raspbian. Las instrucciones más recientes se encuentran acá en Inglés: https://www.raspberrypi.org/help/noobs-setup/

NODEJS

Sorprendentemente el siguiente enlace funciona a la perfeccion para instalar NodeJS

http://weworkweplay.com/play/raspberry-pi-nodejs/

Debo aclarar que a pesar de que el Pieter Beulque, autor del tutorial nos advierte en el paso 2 acerca de una falla en npm -v… parece que la versión más reciente de Raspbian ya lo resuelve; asi que npm -v funciona a la perfección.

PHPMYADMIN

Finalmente podeis seguir el tutorial de PHP My Admin en este enlace.

http://myshitblogging.blogspot.com/2013/09/how-to-install-phpmyadmin-on-raspberry.html

Listo! un WEB SERVER con capacidades NODEJS (incluso GIT) en tu Raspberry PI

 

Intel Galileo – Enviar datos a un sitio web usando NodeJS

Espero en unos días publicar un tutorial más completo sobre el uso de NodeJS en Intel Galileo.

Por el momento les presento este código de prueba.

var request = require('request'); //Referencia a la librería "request" de nodejs
var i = 0; //variable para contar
var timer = {};
test();
function test(){
   i++;
   var busqueda='costa rica makers';
   var url= 'http://www.google.com/';
   url += '?q=' + busqueda;
   url += '&veces=' + i; //un parametro adicional cualquiera

   request(url , function (error, response, body){
      if (!error && response.statusCode == 200) { //EXITO
         console.log(body);
      } else { //ERROR
         console.log(response);
         console.log(error);
      }
   timer = setTimeout(test,2000); //VOLVER A LLAMAR EN 2 SEGUNDOS
 });
}

Configurando nodeJS y la librería Request

Para que el script anterior funcione, la libreria request debe estar disponible. Digamos que creamos una carpeta particular para la prueba: ~/nodejs_test01 ( o lo que es lo mismo /home/root/nodejs_test01/)

Para esto es necesario instalar la libreria usando la utilidad npm, pero para esto es necesario tambien que el Galileo tenga la fecha y hora correctas.

Entonces, ejecute estos pasos en el linux del Galileo:

date 1029114114
El comando anterior, configura la fecha del galileo a OCT-29-2014, a las 11:41 de la mañana. Si su fecha/hora fuera el primero de diciembre de 2014 a las 3:30pm podria ejecutar esto:  date 1201153014  donde los cuatro primeros caracteres son DIC-01, los siguientes cuatro caracteres son 15:30, y el ultimo juego de dos caracteres es el año 2014.

npm install request
Esta operación puede tardar varios minutos, básicamente descarga la libreria del repositorio de NPM

wget http://costaricamakers.com/wp-content/uploads/2014/10/test_request.js
Esto descarga el programa test_request.js en la carpeta seleccionada.

Ejecutando el programa

Para ejecutar el programa, primero almacénelo en la carpeta de pruebas que hicimos “~/nodejs_test01/request_test.js”

Luego ejecute el siguiente código:

node request_test.js

Listo, el programa empezará a llamar al sitio web de google con la pregunta “costa rica makers”

Para detener el programa utilice las teclas CTRL+C