Sinatra, un framework web para Ruby

sinatra logo

Ruby es un lenguaje de programación que se ha hecho tremendamente conocido (de hecho es el lenguaje más usado en los repositorios de GitHub en estos momentos), Es un lenguaje dinámico y orientado a objetos que es sencillo de aprender. Además, posee diversos frameworks que lo convierte en un lenguaje potente para desarrollar aplicaciones web.

Uno de estos frameworks toma el nombre del célebre artista Frank Sinatra. Se usa en la actualidad por empresas como la BBC o la propia GitHub. Es tremendamente potente y bastante más sencillo que Ruby On Rails, más conocido y complejo. En este artículo veremos una brevísima introducción a qué es trabajar con Sinatra.

Instalación

Lo primero que necesitamos es una instalación de Ruby, para lo cual tenemos varios enlaces en su página oficial dependiendo de nuestro sistema operativo. Una vez instalado ruby podremos agregar nuevos paquetes usando RubyGems, y deberemos ejecutar el siguiente comando desde nuestra consola:

$ gem install sinatra

Descifrando el Hola Mundo

El hola mundo que nos ofrece el framework es muy sencillo, y es lo que podemos encontrar en la página principal. Acudimos a una carpeta cualquiera de nuestro sistema, y creamos un fichero llamado hi.rb:

require 'sinatra'

get '/hi' do
  "Hello World!"
end

Para ejecutar esta aplicación solamente tendremos que escribir el siguiente comando en nuestra terminal:


$ ruby -rubygems hi.rb
== Sinatra has taken the stage ...
>> Listening on 0.0.0.0:4567

A continuación se cargará el servidor de desarrollo de ruby, y solamente tendremos que acudir a localhost:4567 y ver nuestra página en funcionamiento.

El primer valor que se muestra es el comando HTTP al que responde (si recordamos este artículo los diferentes comandos HTTP son get, post, put, delete… ) con lo cual podemos hacer que nuestra aplicación responda a una petición en concreto, lo cual nos puede ser de gran utilidad si estamos desarrollando cualquier tipo de servicio web.

Además de mostrar código, podemos hacer uso de los diferentes motores de visualización que soporta. Uno de ellos se conoce como erb (acrónimo de embebed ruby), y permite tener en una página HTML código ruby.

Para ello editamos nuestra aplicación y agregamos el siguiente código:

...

get '/hello/:id' do
  @name = params[:id]
  erb :hello
end

Además necesitamos crear una carpeta llamada views (que contendrá las vistas de nuestra aplicación) y agregar el fichero, que tendrá extensión erb.



</pre>
<h2>Hello</h2>
<pre>


Esto no es del todo cómodo ya que nos obliga a repetir el código de marcado para cada vista que queramos tener en nuestra aplicación, sin embargo lo que podemos hacer es tener una plantilla que inserte cierto código antes y después de la vista, para lo cual usamos un fichero llamado layout.erb que contendrá la estructura básica del sitio, y actualizaremos el código para mostrar esta diferencia.


    
    

 


El código anterior contiene una etiqueta, yield, que especifica donde se ha de cargar el código específico de nuestra vista. El fichero de la vista actualizado contendría la siguiente información:

</pre>
<h2>Hello</h2>
<pre>

Con esto seríamos capaces de crear un portal básico que responda a ciertos parámetros de entrada.

Pasos adicionales

Tenemos mucho más que poder agregar a nuestra app: Modelos de datos con DataMapper, autorización con Warden, posibilidad de devolver los resultados en formato json (y usarlo entonces como un servicio web)… Las posibilidades son infinitas, pero todo comienza con get “/hi”….

Más información

Jean-Philippe Courtois, Presidente de Microsoft International en Madrid

El próximo 28 de Febrero, a las 16:00, en la ETSIT (UPM). Jean-Philippe Courtois, presidente de Microsoft International, impartirá una conferencia sobre las tendencias tecnológicas y de innovación. Es una oportunidad única para conocer cómo piensa y ve el futuro un directivo de alto nivel como Jean Philippe.

Junto con él, también podréis conocer los programas de Microsoft para emprendedores y de cómo una idea se convirtió en una empresa gracias a Microsoft y Kinect con el proyecto TEDCAS.

Durante la jornada, se regalará un Nokia Lumia 800 entre los asistentes. El plan puede ser realmente interesante.

Nos vemos allí

Más información y registro (gratuito)

Repositorios para versiones antiguas de Ubuntu

Una cosa que nos puede ocurrir es que estemos trabajando en una solución basada en Ubuntu y que, por las razones que sean, no sea posible/viable su actualización.

El problema radica en que los repositorios que se emplean para actualizar los paquetes van cambiando con el tiempo, con lo cual si seguimos usando una versión antigua llegará el día en que no pueda acceder al mismo.

La solución pasa por editar el fichero /etc/apt/sources.list, y sustituir la dirección que tengamos por la siguiente:

http://old-releases.ubuntu.com/ubuntu/

.En el momento de la redacción de este artículo se encontraban disponibles repositorios hasta la versión 4.10 de Ubuntu.

Imagen: CrystalXP 

Compilando C++ desde la consola de comandos de Visual Studio

Es posible que en alguna ocasión queramos compilar un fichero individual para comprobar el funcionamiento de una función o de un algoritmo, y abrir Visual Studio, cargar un proyecto y similar se nos antoje demasiado engorroso, una posible solución es usar la consola de comandos de visual studio, y compilar de una manera rápida. Para este artículo compilaré un fichero C++ nativo.

Para ello, si tenemos Visual Studio 2010 (Professional en mi caso), puedes  encontrar, dentro de la carpeta de Visual Studio 2010/Visual Studio Tools, una utilidad llamada Visual Studio Command Prompt (2010) que cargará el entorno de desarrollo.

Una vez ahí, usando los comandos clásicos (cd carpeta) o arrastrando la carpeta a la consola de comandos, nos situamos en el directorio donde queramos realizar la compilación y escribimos:

 \> cl /EHsc nombreDelFichero.cpp 

Donde cl es el compilador, y EH permite habilitar el manejo de excepciones. Esto debería realizar la compiilación correspondiente y generar un fichero llamado nombreDelFichero.exe

Si estás acostumbrado (por otros lenguajes u otros sistemas operativos) al uso intensivo de la consola de comandos, no has de renunciar a sus ventajas en la plataforma Windows/VS.

Más información (en inglés):

Configurando el APN de internet con Simyo en Windows Phone 7.5

Hace unos días tuve la suerte de conseguir un Nokia Lumia 800 desarrollando apps para Windows Phone, pero como mi tarifa actual de datos no era compatible y no quería comprometer la otra línea con una potabilidad o un cambio de contrato, decidí comprar una tarjeta con Simyo.

Al llegar la tarjeta e introducirla en el teléfono, no detectó los ajustes de conexión, con lo cual, tras un buen rato de búsqueda en la red, encontré la información que necesitaba.

Pasos para configurar Internet

  1. Introducir la SIM, encender el móvil, y activar la tarjeta (si has hecho alguna llamada y te han cogido el teléfono (es decir, se ha producido gasto), está activa).
  2. Navega hasta el menú de Configuración > Datos Móviles
  3. En él, has de asegurarte que están activadas las siguientes opciones:
    • Conexión de datos: Activada
    • Opciones de roaming de datos: Activar roaming
    • Conexión 3G: Activada
    • Selección de red: automático
  4. Pulsa en agregar apn (o editar apn si ya lo has intentado anteriormente), e introduce el siguiente dato:
    • APN: gprs-service.com

Es importante destacar que hemos activado la opción de activar roaming, con lo cual debemos recordar DESACTIVARLA cuando viajemos al extranjero ya que podemos incurrir en costes adicionales (y no precisamente pocos).

Actualización:

Al finalizar los pasos verás el icono de un triángulo en el área de notificación. Este icono indica que estás en Roaming (algo normal, ya que lo hemos habilitado en el paso 3).

Esto no indica que el operador te vaya a cobrar como si estuvieras en dicha zona, y lo puedes comprobar en tu zona de cliente de Simyo. Puedes ver el significado de los iconos del área de notificación aquí: ¿Qué significan los iconos del teléfono?

En Trecebits: Las redes sociales fueron protagonistas en el CES

Cierro mi cobertura del CES con este artículo sobre cómo las redes sociales se muestran como otro reclamo para los fabricantes de equipos de electrónica de consumo, desde Facebook y Skype en nuestro televisor y consola hasta opciones específicas como la PSN o Xbox Live.

Ha terminado la feria de electrónica de consumo más importante del mundo, con más de 150.000 asistentes, y podemos destacar la presencia que han tenido las redes sociales y la conectividad en los dispositivos presentados y mostrados en la misma.

Enlace al artículo en Trecebits

En Govoid: BlackBerry PlayBook en el CES

En el CES de Las Vegas he tenido la oportundad de probar y de tener una presentación personalizada del nuevo sistema operativo de la Blackberry PlayBook que alcanza la versión 2.0.

El dispositivo sigue siendo el mismo, con una pantalla de 7’ que lo hace suficientemente pequeño como para no molestar y lo suficientemente grande como para que sea cómodo para trabajar. Tiene salida HDMI y aproximadamente 8h de uso intensivo de batería, de acuerdo con las especificaciones que se nos dieron en el evento.

Sigue leyendo en Govoid.es