Em Lisboa

Lisboa

Lisboa

Este weekend he estado en Lisboa con unos amigos. Era la primera vez que visitaba la ciudad y la verdad es que ha sido una grata experiencia.

Me ha llamado la atención varias cosas:

  • Me recuerda a San Francisco (aunque nunca he estado allí). Tiene muchas colinas, tranvías, un puente “calcado” y “mar“.
  • Los taxis son baratos. El viaje medio nos ha costado 5€ con trayectos de 7-10 minutos.
  • El metro es más barato que el de Madrid, 0’80€. Se pica al entrar y al salir (supongo que para poner más trabas a los que se cuelan). El número de líneas también es más reducido.
  • El tranvía es casi el doble de caro, 1,40€. Es muy fácil colarse. El conductor es sólo conductor y no perceptor.  Hay unas máquinas de tecnología NFC por donde acercas tu abono y te cancela. Si no llevas bono hay una máquina que sólo acepta monedas que te expide un ticket (por no admitir billetes nos colamos una vez).
  • Los portugueses son bastantes cerrados y muy educados.
  • El aeropuerto está en la ciudad. Deberían de poner más señales de llegada en las autovías. Por poco perdemos el vuelo.
  • Nunca había pasado un arco de seguridad en un aeropuerto en tampoco tiempo. Sólo 1 minuto. No había colas porque tenían muchos más detectores de metales operativos que en la T-4.
  • Creo que en Portugal es obligatorio poner el capital social de la empresa en los tickets de compra  (por lo menos en los dos que ví).
  • Los coches se aparcan en cualquier sitio y conducen bien pero muy rápido.
  • Hay una plaza llamada el “miradomo” en Bairro Alto donde la gente joven se reúne. Hay música, luces psicodélicas y la gente puede beber. Es como una discoteca en la calle.
  • La “marcha” no está mal. Hay mucha influencia brasileña (y demasiado reggaeton). Estuvimos por la zona de Bairro Alto y Docas. Bairro Alto tiene principalmente pubs y es la zona de estudiantes por excelencia. En Docas el aforo es multiracial y de diversas edades. Es más caro que los pubs de Bairro Alto y ponen para variar más reggaeton.
  • Hay bastantes bancos de niebla. Según mis amigos cuando llueve suele ser intenso pero dura poco. Nosotros lo comprobamos en varias ocasiones.
  • La telefonía móvil tiene muy buenos precios para estudiantes. Hay descuentos de 30€ para adquirir un móvil y las llamadas son gratis entre estudiantes. Creo que este tipo de marca/producto se llama “Moche“.
  • La zona de pabellones de la Expo en Vasco da Gama está muy chula. Utilizan los pabellos para celebrar eventos. Pasamos justo al lado del concierto de Muse.
  • La comida está muy barata. Hay muchos sitios orientados a los estudiantes.
  • La desembocadura del T[ae]jo es increible. Sus dos más famosos puentes, “25 de Abril” y “Vasco de Gama” (con 16 Km)  te dejan con la boca abierta.
  • Los pasteles de Belem están bien, pero esperaba algo más (no es bueno esperar “lo mejor”). Son enormes sus instalaciones. Personalmente creo que me gustan más los piononos de Granada. ¿Hacemos una votación?

Resumiendo. Me ha gustado mucho la experiencia y posiblemente la visite de nuevo. Comprando el vuelo con tiempo de antelación puede salir por 50€.

¿os animáis?

Translate to:English
MenefanteMenéame TwitterTwitter

Android Market

Android logo

Android Logo

Android me interesa. Es interesante desarrollar para una especificación junto a su implementación base (y configuración HW “parecida”).

J2ME está muy bien, pero cada fabricante lo interpreta como le da la gana y pasa lo que pasa, que “no funciona“.

Me interesa, por tanto, que Android se vaya instalando en TODOS los teléfonos posibles. Desde los móviles de clase alta a los de media.

Voy a ir recopilando un listado de los teléfonos con Android que se puede comprar hoy o dentro de unos meses en España.

Lista de terminales con Android (que yo sepa):

  • G1 “Dream” (Movistar)
  • G2 “Magic”  (Vodafone)
  • Hero (Orange)
  • Dell Mini 3
  • Acer Liquid
  • HTC Tattoo
  • DROID Motorola
  • Sony Ericsson X10
  • Motorola DEXT
  • Motorola Milestone
  • Motorola LaJolla
  • HTC Legend (sin confirmar)
  • HTC Buzz (sin confirmar)
  • HTC Tide (sin confirmar)
  • HTC Salsa (sin confirmar)
  • HTC Bravo (sin confirmar)

Si conoceis más terminales o detalles sobre ellos, por favor decidmelo y vamos ampliando la lista.

Gracias.

Translate to:English
MenefanteMenéame TwitterTwitter

El Show de GNU/Linux

The Linux Show

The Linux Show

Hoy estoy en plan retro.

Posiblemente mucho ya conoceréis  “El Show de Linux” (no es nada nuevo).

Para los que no, os cuento.

El “Linux Show” es un show llevado a cabo de forma magistral por Xavier de Blas.

Xavier de Blas es doctor en INEF y un amante del S.L. Es un crack de los malabares y aprovecha ésta y otras habilidades para crear una exhibición sobre GNU/Linux y su entorno.

Yo tuve ocasión de verlo durante el 3º encuentro anual de dinamizadores del proyecto GuadalInfo en Cádiz (año 2006).

Todo el mundo se quedó con la boca abierta.

He estado buscando más información sobre Xavier y su show pero parece que Google lo ha mandado al olvido (creo que empezó a realizar el show en el 2003).

Lo importante de este show para mí es que se lo podría poner a mi abuela y entendería lo que es GNU/Linux y el software libre.

La afirmación anterior es una exageración, pero no he visto otra forma mejor de introducir GNU/Linux al público general.

Me gustaría poder poner un enlace con la exhibición completa, pero no existe (sólo pequeños fragmentos no significativos).

Os dejo lo único “decente” que he podido encontrar:

Espero que algún día Xavier suba su excelente show a la Red (o si alguien sabe dónde está que lo diga).

Translate to:English
MenefanteMenéame TwitterTwitter

GoLang, portar librerías con Cgo

GoLang logo

GoLang logo

 

Se abre la veda para portar librerías de C a GoLang.

GoLang incluye una especie de procesador de lenguaje (como puede ser rpcgen para RPC), que genera unos “stubs” y “skels” a partir de una especficación (declaraciones de C).  A esta utilidad se le conoce como Cgo. Bajo la ruta $(GOROOT)/misc/cgo se encuentran dos ejemplos claros.

  • stdio: es el “Hola mundo” de Cgo. Sirve para ver cómo funciona el proceso de compilación y empezar a practicar. Hay dos ficheros importantes, “file.go” y “hello.go”.  El fichero que parsea Cgo es “file.go” y en él se implementa un “print(string)“. Como podéis adivinar, “hello.go” utiliza el porting del print implementado en “file.go”.
  • gmp: es el porting del TAD BigNum que implementa la librería GMP. Es un ejemplo más real y práctico de Cgo y enseña bien la sintaxis de uso (aunque es sencilla por sí misma).

La sintaxis de un fichero Cgo es como la de un fichero normal de GoLang. Lo único diferente es la inclusión de:

import "C"

Estas son las palabras mágicas para que Cgo se dé por aludido y empiece a trabajar. Para ello comienza buscando justo en la primera línea anterior a import “comentarios” de C.

En estos comentarios es donde se incluye los tipos de datos, prototipos de función y/o incluso los include en C de la librería que queremos portar.

Si por ejemplo queremos portar la librería D-Bus para GoLang, en nuestro fichero tiene que haber algo parecido a:

/*#include <dbus/dbus.h>

*/
import "C"

Para poder usar los tipos y funciones que ofrece D-Bus sólo tendríamos que establecer el prefijo “C.” al tipo o función en cuestión.

Si en D-Bus existe el tipo “dbus_bool_t” y queremos declarar una variable de ese tipo, la sentencia seria algo como: “var miBool C.dbus_bool_t“.

Por último queda el detalle de la conversión de tipos entre C y GoLang. Para esto existe funciones proporcionadas por la librería de Cgo que permite este tipo de “casting”. Por ejemplo, “CString(cad string) unsafe.Pointer” nos devuelve el archiconocido puntero “char*”.

Una vez que tengamos nuestro archivo Go con el porting de nuestra librería favorita hecho, es necesario generar el paquete. Basta con copiar el Makefile de “gmp”, cambiar el nombre del componente y de los ficheros GoLang asociados.

Lo primero que hará make será parsear con Cgo nuestro fichero de porting. Esto genera unos ficheros que serán compilados con Go y otros que serán compilados con GCC, creando una librería dinámica “.so” que será cargada y usada por el ejecutable que generemos cuando usemos nuestra aplicación.

Lo cierto es que la utilidad Cgo es necesaría para difundir y extender el lenguaje, ya que permite que terceras partes generen muchos portings de librerías enriqueciendo así el framework.

A día de hoy ya existen muchos proyectos de porting de diferentes librerías para gestores de base de datos y creación de ventanas X Windows.

Espero que os animéis a portar librerías 🙂

P.D. Cgo al igual que GoLang se encuentran en pañales, es muy probable que encontréis algun bug, en el parseo. Por favor, reportadlo.

Translate to:English
MenefanteMenéame TwitterTwitter

[Tip] GoLang, compilador online

GoLang logo

GoLang logo

Los chicos de GoLang están haciendo un gran trabajo.

Para aquellos usuarios que usen Windows u otro sistema operativo no soportado por GoLang, han creado una página web donde poder compilar pequeños programas de prueba y ejecutarlo.

Está muy bien para poder experimentar con el lenguaje y su sintaxis directamente sin tener que descargar ni compilar nada.

http://gofmt.com/compile.html

Buena “compilación” 🙂

Translate to:English
MenefanteMenéame TwitterTwitter

Jeffrey, el primer Wavejordomo

Jeffrey, the first wavejordomo

Jeffrey, the first wavejordomo

Hoy estamos de estreno.

Aquellos “privilegiados” que tengais acceso a Google Wave podeis añadir el primer Wavejordomo para Google Wave.

Se llama Jeffrey y es vuestro mayordomo personal. Jeffrey os ayudará en vuestras reuniones online en Wave.

Es totalmente gratuito y para usarlo basta con agregarlo a vuestros contactos de Wave.

Su dirección es:

He creado una página personal donde podéis encontrar más información sobre Jeffrey, cómo se usa ,sus funcionalidades y nuevas habilidades.

Jeffrey se encuentra en fase pre-alpha (al igual que Google Wave).

Video demostrativo:

Translate to:English
MenefanteMenéame TwitterTwitter

Soñar soñando

Fuente: arteyfotografia.com.ar

Fuente: arteyfotografia.com.ar

Esta noche he soñado que estaba soñando.

En el sueño recuerdo que estaba soñando algo que me gustaba, aunque ahora no me acuerdo que era. La cuestión es que en el sueño desperté de mi sueño, me levanté y fuí a mirar mi correo eléctronico.

Tenía 1 correo nuevo en mi Inbox. El asunto del correo era algo como: “Recupera la transcripción de tú último sueño“.

El cuerpo del correo era un como un presupuesto de pocos euros en el que se me ofrecía la posibilidad de recuperar el contenido de mi sueño. Me parece algo asombroso. Todavía estoy sorprendido.

Lo que realmente me corroé es pensar que posiblemente esto sea posible en un futuro. ¿Habré tenido un flashforward?

Creo que una empresa que pudiera hacer esto tendría bastante éxito.
Translate to:English
MenefanteMenéame TwitterTwitter