Archivos de la categoría General

Blackberry Playbook ejecutando aplicaciones Android

Como ya sabéis, RIM me regaló a principios de año una tableta Blackberry Playbook para la que he hecho algunas aplicaciones.

Hace ya tiempo que anunciaron que en una actualización futura podrían ejecutarse aplicaciones Android sobre el Playbook, lo que sin duda abriría la puerta a una enorme cantidad de nuevas aplicaciones de las que carece el sistema actualmente.

Tras hacerse de rogar, a mediados de octubre publicaron finalmente Playbook OS 2.0 como una beta para desarrolladores con la esperada compatibilidad de Android. El comunicado inicial era que en noviembre se publicaría la versión final estable y todos los Playbook se actualizarían, pero tristemente han pospuesto el lanzamiento hasta febrero, una pena porque, en teoría, además de las aplicaciones Android, vendría con una aplicación nativa para correo electrónico pop/imap/exchange, algo de lo que carece hoy en día a no ser que la conectes con un smartphone Blackberry. Es decir, hoy por hoy, no se puede ver el correo en el Playbook a no ser que lo enlaces con un teléfono. Todo esto podría hacer de Playbook un aparato mucho más competitivo de cara a la campaña de Navidad y así podría vender muchos más PlayEpubs :P.

Hablando de Android puramente, lo que han hecho en realidad es embeber una máquina virtual Android que es la encargada de ejecutar las aplicaciones. Aquí podéis ver el “escritorio” de Android corriendo sobre Playbook.

La primera impresión, tras instalar algunas aplicaciones, fue tremenda ya que funciona relativamente bien. No puedo decir que sea 100% fluido ni estable, pero considero que vale la pena solo por la oportunidad de tener aplicaciones que hasta ahora no era posible, como un simple cliente SSH.

Pero no todo iba a ser tan bonito. No se pueden instalar directamente los .apk de aplicaciones, lo han “capado” y hay que instalarla como aplicaciones Playbook normales, si intentas instalar un .apk te indica que no es posible. Para ello han creado un sistema de reempaquetamiento de .apks en .bar. Una vez en el formato nativo ya se pueden instalar y aparecen tanto en el menú de la Playbook como en el menú de aplicaciones de Android.

Los teléfonos Android suelen tener tres botones que se han conseguido de distintos modos al trasladarlos a un Playbook sin botones físicos:

  • El botón “menú” de Android se convierte en el gesto “swipe down” de Playbook, con lo que la integración está bastante lograda.
  • El botón “back” se crea con la barra inferior que aparece en la imagen, es el peor logrado ya que implica añadir esa barra a la pantalla.
  • El botón “home” que lleva al escritorio se consigue con un gesto de 45º desde la parte inferior central de la pantalla, aceptable en cuanto le pillas el truco

Aquí cabe puntualizar que el “launcher” que trae por defecto el Blackberry Runtime for Android no permite acceder a las funciones básicas de Android (escritorio, menú de aplicaciones, etc), pero esto lo podemos solucionar instalando cualquier aplicación “launcher” (LauncherPro en mi caso) y tendremos a nuestra disposición un Android casi completo y, entre otras cosas, tendremos el cliente de email de Android, aunque podemos instalar cualquier otro :). Cabe decir que es poco probable que cuando se lance oficialmente RIM deje instalar otros “launchers” que no sean el suyo propio, con lo que habrá que seguir instalándolo igual que se hace en la beta.

Según la documentación, no todas las aplicaciones Android funcionarán, entre otras funcionalidades que no estarán disponibles están:

  • Widgets
  • Todo lo que tiene que ver con el teléfono propiamente dicho, llamadas, SMS, MMS, obvio ya que no tiene opciones de teléfono.
  • Bluetooth
  • Camara
  • NFC
  • VoIP
  • Apps that utilize native code bundled into their APK file
  • Linux virtual file systems (/proc and /sys will not be supported at the app level)
  • Add on libraries (all libraries defined by the tag in the app’s manifest other than “android.test.runner” are unsupported)
  • The following Java software packages:
    • Vending (In App Payments): com.android.vending
    • Cloud To Device Messaging (Push): com.google.android.c2dm
    • Google Maps: com.google.android.maps
    • Text to Speech: com.google.tts

Aunque dicen que no funcionará Google Maps, doy fé de que sí funciona. Eso sí, no es del todo estable, aunque creo que eso es problema del runtime en general.

Esto quiere decir que habrá muchas aplicaciones que no funcionarán, ya se ha encargado la gente de RIM de que no se instalen aplicaciones que puedan hacerles competencia. Por ejemplo, si intentamos acceder al menú de cuentas para configurar tu cuenta de Google, RIM amablemente nos indica que no se puede, con lo que no podremos sincronizar nuestros datos.

El nuevo sistema está disponible, por el momento, como beta para desarrolladores. Pero claro, al no poder instalar .apks directamente, seguimos sin tener aplicaciones para probar. Aquí es donde llega el efecto comunidad y se comienzan a liberar aplicaciones Android reempaquetadas, en playbookbars.com tenemos un listado completo de aplicaciones listas para instalar.


Hay que puntualizar que para instalar las aplicaciones hay que hacerlo desde el SDK de desarrollo o usando BBHTool que lo hace todo mucho más sencillo. Como ya he comentado, imagino que seguirá siendo la manera de instalar muchas de las aplicaciones que RIM no querrá que nos instalemos, comenzando por el launcher.


Mi opinión personal. Sin duda la compatibilidad con Android abre un mundo de posibilidades a la Playbook, ahora estoy mucho más satisfecho con él, sigue teniendo carencias, pero ahora menos, eso sí, el sistema NO es estable en general, el runtime de Android debería ir bien sobre el hardware de la Playbook teniendo en cuenta además que el S.O. es QNX, pero aún así tiene cierto aletargamiento que hace que la experiencia en juegos no sea optima. Angry Birds, por ejemplo, funciona correctamente, pero no es lo fluido que un juego como este requiere.

He puesto muchas de las capturas minimizadas para que se vea que debajo está la Playbook, sino podríais pensar que es un tablet Android ;).

Yo, de momento, no vuelvo al OS 1.7 :P.

Nokia me regala un E7 en su nueva estrategia con los desarrolladores

Nokia ha cumplido la promesa que hizo justo después de anunciar que usará Windows Phone 7 en sus teléfonos de gama Alta, regalar un flamante Nokia E7 a todos los miembros del foro de desarrolladores, yo entre ellos :). El mío me llegó hace unos días directamente desde Finlandia. Justo cuando ya tenía mi Nexus S. Y es que no quieren que dejemos apartada la plataforma Symbian desde ya mismo :P.El teléfono me ha sorprendido gratamente, tanto la enorme pantalla como el acabado son excepcionales, todo metálico. Eso sí, lo hace pesar un poco, pero la primera impresión es genial.

Como ya comenté anteriormente (y aquí me llamareis friki), soy un Nokia-Fan desde hace mucho tiempo. El Nexus ha reforzado mi idea de que los teléfonos Nokia son mucho más sencillos de utilizar para el público general sin mermar en prestaciones, a mis hermanas les costaría muchísimo adaptarse a un Android, mientras que Symbian mantiene la esencia de un teléfono normal pero con con más cosas y táctil.

Aquí lo tenéis comparado con el Nexus S, como veis no tiene nada que envidiarle, todo lo contrario. La única pega es que la pantalla no es tan sensible como la del Nexus, pero eso sí, tengo que decir que el E7 aun tiene el plástico protector original, con lo que aún así el funcionamiento es adecuado incluso para jugar al Angry Birds.

Pero no todo iban a ser maravillas. En los pocos días que lo tenemos en casa lo hemos utilizado para cacharrear un poco y para jugar y se nos ha colgado y reiniciado varias veces. Ya veremos cuando mi pareja lo utilice habitualmente, miedo me da. Espero que lancen alguna actualización pronto ya que el teléfono me parece sencillamente genial.

A la interfaz le han dado un lavado de cara interesante, han mejorado el sistema de widgets y su gestión en el escritorio, han añadido escritorios virtuales que se desplazan lateralmente (a lo Android), en definitiva, un híbrido entre lo que era Nokia y esas cosas modernas :P.

Si a todo ello le sumamos el sistema de mapas Ovi, simplemente excepcional y el comedido consumo de batería tenemos un dispositivo a tener muy en cuenta, y es que aquí radica para mi una de las grandes ventajas de Symbian, con Bluetooth, gps y datos activados tienes teléfono para varios días. En Android, para unas horas. Esa es la gran diferencia.

Migrando de Symbian a Android manteniendo guía, agenda y mensajes

Finalmente llegó el momento. Tras casi diez años de teléfonos Nokia casi ininterrumpidamente (salvo por un Siemens y un SonyEricsson), los últimos seis con terminales Symbian s60, ha llegado el momento de cambiar y, como no podía ser de otro modo, el destino es un flamante Android, el Google Nexus S fabricado por Samsung y con Android 2.3.

La transición no ha sido complicada, pero pasar todos los datos de tu teléfono anterior al nuevo tiene su miga si no quieres perder nada. Aquí os explico como conseguí tener mi nuevo Nexus al día en un par de horas.

Guía de contactos

Los contactos de un teléfono Android se sincronizan con los de la cuenta de Google asociada al teléfono, los que tengas en tu cuenta de Gmail, así que así es como pasaremos nuestra agenda, copiándola a Gmail.

Desde la guía seleccionamos Opciones->Marcar->Marcar todos y después Opciones->Backup->A la tarjeta de memoria.

Esto nos creará en la tarjeta de memoria la ruta Others/Contacts con los .vcf de todos nuestros contactos. Conectamos ahora el teléfono por usb al ordenador y copiamos esta carpeta en, por ejemplo, c:. Desde la línea de comandos vamos a c:Contacts y ejecutamos:

cd c:contacts
copy /B *.vcf contactos.vcf

Con esto tendremos todos los contactos en un solo archivo y podremos importarlos directamente en Gmail desde Contactos->Más acciones->Importar. Escogemos este archivo “contactos.vcf” y nuestros contactos se añadirán a nuestra cuenta de Gmail y se sincronizarán automáticamente con nuestro teléfono.

Citas y eventos

Para las citas y eventos del calendario, debemos sincronizarlos con Google Calendar. Para ello primero, desde Ovi Suite sincronizamos la agenda con nuestro Outlook y posteriormente nos descargamos Google Calendar Syn que nos permitirá sincronizar nuestro calendario de Google con el de Outlook. Tendremos que introducir nuestra cuenta de Google y el sentido de sincronización que más os convenga.

Automáticamente aparecerá la lista de tareas y eventos en vuestro teléfono. Puedes dejar el programa de sincronización corriendo en tu ordenador y tendrás siempre sincronizados los calendarios de tu teléfono y de Outlook.

Mensajes

Esta parte es un poco más complicada. Yo seguí este procedimiento y me funcionó todo correctamente, en unos minutos tenía mis 800 mensajes en el teléfono nuevo.

Archivos de fotos y vídeos

Esta es la parte más fácil, las fotos, vídeos, música, etc. que tenías en tu teléfono Symbian los copias por USB del viejo al nuevo, no hay más truco.

Tono de llamada

Soy un poco tiquismiquis y llevo en el móvil el mismo tono de llamada desde hace muchos años, Narcotic de Liquido, me gusta porque empieza suave y a los 25 segundos mete caña :P. Tras copiar el mp3 al nuevo teléfono me di cuenta de que no hay una opción para configurar el tono en las opciones del teléfono, lo que hay que hacer es reproducir el mp3 desde el reproductor de música y en ese momento dar al botón de opciones y escoger Utilizar como tono.

Tono de alarma

Los tonos de alarma se configuran para cada alarma que creemos, no es genérico. El problema está en que por defecto no nos deja escoger más que entre los tonos de alarma que trae predefinidos y aquellos que hemos seleccionado previamente como tono de llamada, así que, la forma más rápida de poner el tono de alarma que queremos es ponerlo primero como tono de llamada desde el reproductor de música tal y como veíamos en el paso anterior, de este modo ya podremos seleccionarlo como tono de alarma.

Tras un par de horas mi nuevo teléfono estaba preparado para utilizar sin echar de menos nada de lo que tenía en el viejo. Eso sí, ahora vienen horas y horas de perder el tiempo toqueteando y jugueteando :P.

Miniproyecto – Valenbisi.mobi, geolocalización del servicio de bicicletas de Valencia para móviles y sms

Como supongo que la mayoría no sabréis de qué hablo, empezaré por el principio.

Valenbisi es el servicio urbano de alquiler de bicicletas de Valencia a semejanza del que existe en muchas otras ciudades españolas y europeas. La idea es fomentar su utilización para desplazamientos cortos ya que el abono anual (20 euros) permite alquilar gratuitamente la bicicleta la primera media hora de cada día. Hay varias estaciones a lo largo de la ciudad y simplemente coges la bici en una y la dejas en la que mejor te venga. Valencia creo que es una de las ciudades que más se prestan a un servicio de este tipo por dos razones básicas, la climatología y la falta de cuestas. Al parecer el éxito ha sido espectacular tras el verano hasta tal punto que el servicio de abonos está saturado de solicitudes, el nuestro tardó alrededor de un mes en llegarnos.

El sábado pasado mi pareja y yo decidimos acercarnos a la playa y darnos un paseo en bici, hacía un día fenomenal y el calorcito invitaba a pasear. El plan era coger la bicicleta al principio de la playa y dejarla al final para regresar a pie. Pues bien, el problema fue que a la hora de regresar no había ningún puesto libre donde dejar las bicis en las 3 estaciones por las que pasamos, tuvimos que volver al punto de inicio donde tuvimos la suerte de encontrar los dos que necesitábamos. Dos chicas que llegaron justos detrás nuestra no tuvieron la misma suerte :P. Esto nos planteó el problema que puede ser una situación de este tipo al tener que buscar otra estación que tenga enganches libres, puedes ir a la siguiente pero tampoco sabes si habrá puestos, con lo que te tocará ir a la siguiente y así indefinidamente. Si además del tiempo perdido tenemos en cuenta el dinero que pagas por el tiempo que pasa, no cabe duda que puede ser un serio inconveniente para el servicio. ¿Qué pasará cuando llegue el verano y todos los usuarios quieran bajar con sus bicis a la playa? Pues que no habrá donde dejarlas desde primera hora de la mañana. Estos días, siguiendo el problema, he visto que ocurre algo similar con las estaciones del centro de la ciudad en horario laboral, a las 10 de la mañana están casi todas completas. ¿Cómo sabes entonces dónde dejar tu bici?

Pues aquí llego yo a medio solucionar el problema :P. Una aplicación para el móvil que te dice las estaciones más cercanas con puestos libres o bicis disponibles, ya que el problema puede ser el contrario, que vayas a por una bicicleta y estén todas ocupadas. La diferencia con otras aplicaciones por el estilo es que no me he atado a Iphone o Android como casi siempre sucede en estos casos, he hecho algo que funcionará en la mayoría de terminales de los usuarios “normales”, otra cosa es que quieran utilizarlo. Para acompañarlo, he hecho una interfaz por SMS :P, que es más sencillo para la gente, pero sin la mayoría de opciones.

Como funciona el servicio

Muy sencillo. Entras en http://valenbisi.mobi, le dices donde estás, que puede ser tu dirección o el número de estación de Valenbisi, y automáticamente te indicará el estado de las estaciones que tienes a tu alrededor, es decir, bicis y huecos libres que tienen. Además, si las que tienes cerca no tuviesen bicis o puntos libres, te permite buscar las más cercanas con disponibilidad. Todo ello acompañado de imágenes con mapas con las estaciones indicadas posicionadas y rutas para llegar.

Detalles técnicos

La implementación del sistema no me habrá llevado más de 10 horas incluidas las pruebas. Gracias a todos los que me habéis ayudado con ellas y a vuestras sugerencias :).

Para desarrollarlo he utilizado:

  • API de Valenbisi, si se puede llamar así. Aporta la información de la localización de las estaciones y el estado de las mismas.
  • Google Geocoding API para obtener las coordenadas de una dirección y viceversa.
  • Google Directions API para obtener la ruta entre dos puntos.
  • Google Static Maps API para obtener imágenes de mapas.
  • Geolocation API Specification para aquellos navegadores que lo soporten, así el usuario no tiene que indicar su dirección, el GPS del dispositivo lo hace todo. Actualmente lo soportan, que yo sepa, Iphone, Android y las últimas Blackberry.
  • Wurfl, para obtener las características de su teléfono.

No voy a explicar cómo se utilizan las API’s ya que están bien documentadas y son muy sencillas, todas basadas en peticiones HTTP que devuelven XML o json.

Cuando el usuario accede a http://valenbisi.mobi, si su navegador soporta localización, le saltará el aviso de que la página quiere usar esa información y automáticamente posicionará al usuario. Si no lo soporta, la mayoría de los casos, el usuario debe introducir su dirección o el número de la estación Valenbisi que le interesa. Con esos datos averiguamos donde está. Si es una dirección a través de Google Geodecoding API y si es un número simplemente con el API de Valenbisi. De un modo o de otro ya sabemos donde está el usuario.

Ahora simplemente debemos buscar las estaciones que tiene alrededor. Yo lo he hecho de dos formas. La primera es mostrar las estaciones que tiene a su alrededor a partir del mapa. Esta es una de las primeras cosas curiosas que he hecho. Para obtener el mapa de la posición del usuario, le pido a Google Static Maps API una imagen del mismo tamaño que la pantalla del teléfono del usuario, así verá todo lo máximo que le permita su dispositivo. Esto significa que cada usuario verá un mapa de distinto tamaño. Ahora tengo que averiguar las estaciones que aparecen dentro del mapa. Podríamos pensar en pasarle todas al API y que éste pinte las que aparecen en nuestra imagen y pase de las otras, pero la idea no funciona ya que Static Maps tiene un tamaño máximo de url, que por cierto no es muy grande, rebasado el cual la imagen da error. Así que lo que hice fue calcular cuanto espacio geográfico cabe en la imagen. Le pedí una imagen posicionando marcas cada 0,001 puntos de longitud y latitud. A partir de esa imagen calcule a cuantos píxeles correspondía cada salto. Con esta información, y manteniendo el zoom fijo, sabremos en cada momento qué coordenadas se van a ver en la imagen que le pida a Google ya que conozco el ancho y el alto que le voy a pedir, conozco las coordenadas del centro (la posición del usuario) y sé cuánto me puedo desplazar a lo largo de la imagen. No es 100% fiable pero nos sirve para lo que necesitamos. Ahora simplemente recorro todas las estaciones y si sus coordenadas están entre los límites de la imagen que voy a mostrar, añado la marca. A medida que el usuario se mueve por el mapa con las flechas, voy actualizando las estaciones que se ven en el mismo con este procedimiento.

La segunda manera de buscar estaciones que he utilizado es mostrar las estaciones más cercanas que cumplan uno de los posibles requisitos, que tengan bicis o que tengan huecos libres. Aquí el usuario no puede navegar por el mapa, simplemente le muestro a las que puede acudir. Para localizar las estaciones más cercanas, la opción más clara es consultar Google Directions Api entre la posición del usuario y todas y cada una de las estaciones y obtener las que están más cerca (uno de los parámetros que devuelve es la distancia), pero esto implicaría más de 100 llamadas al API por consulta, con lo cual no es viable. Aplicando conceptos básicos de trigonometría y coordenadas cartesianas, sabemos que, en un plano, la distancia (en línea recta) entre dos puntos es:

Simplemente con los datos de la localización de estaciones y la posición del usuario y aplicando algunas operaciones matemáticas puedo averiguar aquellas estaciones que, siempre en línea recta y cumpliendo los requisitos de disponibilidad, están más cerca del cliente. Ordeno las distancias resultantes de menor a mayor y con las cinco primeras, ahora sí, consulto Google Directions API para que me de una distancia real entre el usuario y esas estaciones. Las vuelvo a ordenar por distancia y ya tengo aquellas más cercanas al usuario. Solo queda pedirle a Google Static Maps la imagen del mapa donde aparecen estas estaciones, ahora sin zoom para que lo ajuste automáticamente. Mucho más eficiente que consultar la distancia de las más de 100 estaciones.

Solo nos queda averiguar la ruta para ir desde la localización del usuario hasta la estación seleccionada. Static Maps no hace rutas, solo líneas rectas, pero podemos indicarle todos los puntos intermedios necesarios y que nos pinte las líneas entre ellos, con lo que si supiéramos los pasos que tiene que dar el usuario, podríamos pintar la ruta. Y para esto tenemos de nuevo Google Directions API, nos dirá los puntos entre el usuario y la estación. Solo tenemos que pasar estos puntos a Static Maps y tendremos la imagen de nuestra ruta.

Eso es todo, uniendo todas las piezas entre sí adecuadamente tendremos el sistema que os presento :). El último toque fue añadir las opciones de idioma, para que los turistas puedan utilizar el servicio :P.

Finalmente vinieron las pruebas con algunos conocidos y los ajustes para los terminales más antiguos (en los nuevos se ve todo fenomenal :P) .

Aquí van algunas capturas en distintos terminales:

Nokia X6

Nokia N95

Nokia N73

Nokia N70

Iphone

BlackBerry 9000

Android

Interfaz SMS

Cuando ya lo tenía terminado se me ocurrió, ¿y por qué no hacer también una interfaz SMS para los usuarios que no tienen Internet en el móvil? Ya tenía todas las piezas y dado que profesionalmente me dedico a eso… 10 minutos :)

Envía BICI númeroDeEstación al 215000 25325 y te devuelvo el estado de esa estación y las más próximas con sus direcciones. Por ejemplo:

BICI 146

Est. 165:12 bicis,8 libres.OTRAS:164,8 bicis,9 libres (C. PAVIA (OPUESTO Nº 15-17) )-167,17 bic 0,35Eur Alvento Soluciones S.A.n.atn.clte:902887786 alvento.es

Todo lo que quepa en los 160 caracteres permitidos, que no es mucho. Coste del SMS 0,35 euros, igual que un SMS normal :). Si usas habitualmente la misma estación puedes saber con antelación si tendrás bici o hueco. Información legal del servicio: 0,35Eur.Alvento Soluciones S.A.n.atn.clte. 902887786 alvento.es

Más no se puede pedir en tan poco tiempo. Os invito a probarlo. Se aceptan críticas, mejoras de usabilidad, nuevas funciones, etc…

Actualización:

Sintiéndolo mucho he tenido que cambiar el número corto del servicio ya que el que había dicho inicialmente sólo funciona en Vodafone. El número actual, el 25325 es el más barato de los posibles, lo siento, ya sé que así se limita mucho su utilidad… quedará como ejemplo de lo que se podría hacer 😛 a no ser que alguien quiera hacerse cargo del servicio.

Team Foundation Server – Reutilizar un workspace creado en otra máquina

Es sin duda uno de los mayores inconvenientes de TFS, una vez creas un workspace no puedes utilizarlo más que en la máquina donde lo creaste, aunque sea el mismo usuario, ya que queda asociado también al nombre del equipo, no solo al usuario.

Esto es un problema si cambias de ordenador o si simplemente, como fue mi caso, se cambia el nombre del equipo (tuvimos que cambiar de dominio y en el nuevo los nombres eran diferentes). Pese a que hagas copia de seguridad y tengas todos los archivos, no puedes reutilizar el workspace porque está asociado a otra máquina y es en el workspace donde se almacena la información de los archivos que tienes descargados, las versiones, archivos que tienes bloqueados, etc. Está bien que se guarde esta información en el servidor pero si no puedo utilizarla desde otra máquina no le veo mucha utilidad.

Me costó bastante encontrar como solucionarlo, y es que TFS trae un cliente en línea de comandos desde el que se pueden hacer hacer virguerías. En mi caso, que lo utilizamos desde Eclipse con el plugin de Microsoft (originariamente de Teamprise), no tengo instalado el cliente de Visual Studio, así que le pedí algunos archivos a uno de mis compañeros. Con estos será suficiente:

  • TF.exe
  • Microsoft.TeamFoundation.Client.dll
  • Microsoft.TeamFoundation.Common.dll
  • Microsoft.TeamFoundation.VersionControl.Client.dll
  • Microsoft.TeamFoundation.VersionControl.Common.dll

Se copian todos en una carpeta y, desde la línea de comandos en esa carpeta, ya podemos jugar. Aquí tenéis una buena lista de opciones del cliente en línea de comandos.

Primero le preguntamos por los workspaces asociados a nuestra nueva máquina:

C:tfs>tf workspaces -server:http://tfs.tudominio.com:8080/
No workspace matching *;osus on computer NOMBREEQUIPO found in Team Foundation Server http://tfs.tudominio.com:8080/.

Como veis nos dice que no hay ninguno. Ahora le pedimos que cambie nuestro workspace de la máquina vieja a la nueva. Lógicamente tendremos que conocer el nombre del workspace y el de la máquina antigua. Es importante tener en cuenta que hay que hacerlo obligatoriamente desde la máquina nueva que vamos a utilizar, no sirve hacerlo desde la de otro compañero ya que asocia automáticamente el workspace a la máquina donde se lanza el comando.

C:tfs>tf workspaces -login:posus@DOMINIO -server:http://tfs.tudominio.com:8080/ -updateComputerName:NOMBREMAQUINAVIEJA NOMBREWORKSPACE
Collection: http://tfs.tudominio.com:8080/
Workspace	Owner		Computer     	Comment
--------- 	----------	------------ 	---------------------------------------------
NOMBREWORKSPACE	osus		NOMBREEQUIPO

Para hacer el cambio te pedirá que te autentifiques con tus credenciales y, si todo ha ido bien, nos dirá que lo ha cambiado correctamente.

Si hacemos de nuevo la primera consulta:

C:tfs>tf workspaces -server:http://tfs.tudominio.com:8080/
Collection: http://tfs.tudominio.com:8080/
Workspace	Owner      Computer     Comment
---------	---------- ------------ ---------------------------------------------
NOMBREWORKSPACE osus       NOMBREEQUIPO

Ahora ya podemos utilizar nuestro workspace en el nuevo equipo. Recuerda, eso sí, que si cambias de máquina (no es sólo un cambio de nombre) deberás copiar los archivos que ya tenías en la misma ruta original, se mantendrá todo como en la otra máquina, incluidos los archivos que estabas modificando.

Lanzarote en invierno

La úlima nochevieja la pasamos en Lanzarote, ya sé que llego con un poco de retraso en pleno verano, pero es lo que hay :P. Un plan espectacular, pasar de los 7 grados de temperatura de Galicia y Madrid y de la ropa de invierno, a los 22 de la isla, pantalones cortos y chanclas. Estuvimos una semanita, del miércoles 30 de diciembre al martes 5 de enero, tiempo más que suficiente para recorrer la isla, descansar, desestresarnos y disfrutar de la gastronomía local.

En nuestro caso volamos con Ryanair, salimos de Barajas a las 6:30 de la madrugada, es lo que tienen los vuelos de bajo coste. Al llegar nos estaba esperando el coche de alquiler que previamente habíamos reservado. La mejor opción son las compañías locales como Cabrera Medina, Faycan ó Autoreisin, mucho más baratas que las multinacionales. A nosotros nos salió por unos 180 euros la semana completa. Acabamos reservando en GoldCar ya que cuando quisimos hacerlo en las otras, con casi un mes de antelación, ya no ofrecían disponibilidad, pero eran más baratas. Un detalle a tener en cuenta es el tiempo de alquiler. En nuestro caso eran seis días ya que nos íbamos el día cinco a las 10 de la mañana, pero salía muchísimo más barato alquilando la semana completa, lo devolvimos un día antes, pero pagamos menos que reservando los días que nos interesaba. Otro detalle interesante, no sé si será común a todas las compañías, es que nos dieron el depósito lleno y nos cobraron ese depósito, es decir, había que devolverlo vacío, no lleno como suele ser habitual. De esta manera, y teniendo en cuenta que es una isla y además pequeña, la mayoría de coches los deben devolver con medio depósito, con lo que se convierte en parte del negocio.

Nos alojamos en los Apartamentos Natura Garden (A en el mapa de abajo), en Playa Blanca, en el extremo sudoeste de la isla, una zona muy tranquila. Los apartamentos son perfectos, coquetos y con todo lo necesario. Pertenecen al hotel que tienen justo al lado con lo que se pueden utilizar los servicios comunes del mismo. A nosotros nos resultaron cómodos y agradables.

La temperatura era ideal, ni frío ni calor, pero no nos equivoquemos, es invierno y, quieras que no, la temperatura no es muy de bañarse, si acaso a mediodía cuando más aprieta el sol. Además hay que tener en cuenta el viento que sopla casi constantemente, no llega a ser incómodo ni mucho menos, pero en esta época del año, obviamente, no es un viento cálido.

La isla está plagada de extranjeros, alemanes e ingleses en su mayoría, sin embargo me parecieron mucho más familiares y tranquilos que los de otras zonas de la costa mediterránea. Eso sí, pese a ser mayoría apabullante en la isla sobre los turistas nacionales, en cuanto empezabas a hacer visitas culturales ¡éramos más los españoles!

Ampliar mapa

A) Playa Blanca

Tras recoger el coche en el aeropuerto nos dirigimos directos a nuestro apartamento para descansar un poco del madrugón y, a continuación, pasar por un supermercado para tener provisiones 😛 y darnos una vuelta por Playa Blanca.

Al día siguiente era nochevieja. En el hotel al que pertenecían los apartamentos habíacena de gala :P, pero como comprenderéis, lo último que nos apetecía era pasarla rodeados de ingleses y alemanes desde las 7 de la tarde que comenzaba el cotarro. Además, como había pasado primero la Navidad en Galicia, me permití el lujo de llevarme un surtido de productos de la tierra ;).

Playa Blanca es el típico pueblo pesquero venido a centro turístico, lleno de bares y restaurantes pero, sobre todo, de guiris :P. Tampoco hay mucho más que decir. Es una zona muy tranquila, nosotros nos sentimos muy a gusto, aunque también he de decir que solemos huir de las zonas de bullicio.

Si estáis muchos días quizás os apetezca acercaros a Fuerteventura. Los ferrys salen desde el muelle de Playa Blanca y tardan poco en llegar, de hecho se ve perfectamente la isla desde el paseo marítimo.

Un poco de historia

Aunque la isla ya era conocida por los romanos, es en el s.XV cuando se redescubre y comienza su verdadero desarrollo gracias sobre todo a la agricultura. Sin embargo toda esta economía se viene abajo cuando en el s.XVIII el Timanfaya entra en erupción cubriendo de lava un cuarto de la isla borrando así de un plumazo las fértiles tierras del sudoeste de la isla. Lanzarote tuvo entonces que reinventarse así misma y lo consigue gracias a nuevos cultivos llegados de América (patata, tomate, o la cochinilla, utilizada para la fabricación de tintes). En esta época comienzan también el cultivo de la vid gracias a un ingenioso sistema desarrollado por los campesinos locales que les permite aprovechar la humedad ambiental para plantar viñas en zonas volcánicas. Hoy en día tienen su propia denominación de origen y el vino se La Geria se ha convertido en parte importante de la economía de la isla.

Pero no es por la agricultura ni por la pesca de bajura por la que conocemos hoy en día a Lanzarote. Desde finales de los años 60 el desarrollo turístico ha convertido a Lanzarote, junto a las demás Islas Canarias, en centro turístico de Europa, recibiendo 2 millones de turistas al año. A todo ello contribuyó activamente César Manrique, verdadero impulsor del desarrollo, protección y conservación de los parajes naturales que oculta Lanzarote. Nacido en la isla, se instala definitivamente de nuevo en ella en 1966 tras vivir en Nueva York y comienza la verdadera revolución cuando aún el sector turístico estaba en pañales en nuestro país. Su objetivo de mezclar el buen clima y las playas con el medio ambiente, la riqueza cultural de la isla y el carácter de la población isleña llevaron a Lanzarote a ser considerada Reserva de la Biosfera por la Unesco en 1993, esa sostenibilidad tan de moda ahora mismo. Todo gracias a él, el verdadero héroe de lo que hoy es Lanzarote. Los Jameos del Agua, la Cueva de los Verdes, el Mirador del Río, el Timanfaya… todo es obra suya.

Todos los puntos principales requieren pagar entrada, pero existen dos bonos de 4 y 6 puntos en función de las visitas que planees realizar. Aquí puedes consultar las tarifas. Ojo a una cosa, sólo el bono de 6 incluye el Mirador del Río, y, como veréis más adelante, es imprescindible su visita. Tenedlo en cuenta a la hora de planificar vuestro viaje.

Otro detalle importante. Si lo que buscas son playas para tirarte a la bartola, Lanzarote puede no ser tu isla, no es Fuerteventura o Gran Canaria, las playas no son espectaculares. Las Playas de Papagayo, son con mucho, las mejores.

Vamos con nuestra ruta turística por la isla.

B) Jameos del Agua

Nos encontramos en la zona más oriental de la isla.

Se sitúan en el extremo más cercano al mar de un túnel volcánico que continua hasta la Cueva de los Verdes y la Montaña del Volcán de la Corona, si bien distintos desprendimientos hacen que los jameos y la Cueva no estén unidos hoy en día. En los Jameos se ha aprovechado la parte más cercana al mar para crear un bonito paraje formado por tres jameos. El primero, por el que se accede, ha sido convertido en bar-restaurante y organizan cenas nocturnas que deben ser realmente agradables ya que el ambiente que se respira lo es.

Para llegar al segundo jameo, el Grande, debemos cruzar un pasadizo de unos 100m de largo con un lago de aguas cristalinas y en el que habita un cangrejo albino y ciego cuyo origen se desconoce y que solo existe aquí, el jameito. Es el lugar más emblemático de Los Jameos y se encuentra completamente mimetizado con el entorno y sin apenas intervención. La parte superior de la bóveda volcánica presenta un agujero por el que en los días soleados se proyecta un haz de luz que le da al lago una apariencia realmente preciosa.

El Jameo Grande es un exuberante y exótico jardín con una gran piscina blanca de aguas turquesa que se integra perfectamente en el entorno, aunque no lo parezca, y dan unas ganas terribles de bañarse :P.

El tercer jameo, el de la Cazuela, acoge un auditorio con aforo para unas 600 personas. Se realizó para aprovechar la excepcional acústica del interior de los túneles volcánicos.

En los alrededores del Jameo Grande puede visitarse el centro de interpretación donde se pueden aprender algunas cosas sobre la historia de la isla y la vulcanología. Se podría haber aprovechado bastante más este espacio, las fotos tienen más de veinte años y eso se refleja en el aspecto vetusto y descuidado del centro, no estaría de más modernizarlo un poco.

B) Cueva de los Verdes

Es el tramo anterior del mismo túnel volcánico que termina en los Jameos del Agua. Su formación data de hace cincomil años, cuando un río de lava se solidifica en su superficie por el efecto del aire pero sigue discurriendo la corriente por el interior hasta que se vacía completamente quedando el túnel que conocemos. Posteriormente la entrada de gases provenientes de la llegada de la lava al mar hacen que al comprimirse salten partes de ese techo solidificado formándose los jameos anteriormente vistos.

El nombre de esta cueva viene de la familia Verdes, antiguos propietarios de las tierras en las que se encuentra y era utilizada antiguamente como refugio para los habitantes de la isla para protegerse de los ataques de piratas berberiscos.

La zona visitable tiene una longitud de unos 2km y dura una hora aproximadamente. No se puede decir que sea una cueva espectacular, pero es interesante sobre todo por el hecho de ser volcánica.

Hacia el final del túnel hay un pequeño auditorio en el que se hacen conciertos aprovechando, de nuevo, la buena acústica del interior.

C) Mirador del Río

Continuando hacia el norte desde la Cueva de los Verdes nos encontramos con esta espectacular vista. Posiblemente la mejor postal de Lanzarote. Con la luz del atardecer es una imagen impactante.

Se conoce como El Río al espacio de mar que separa Lanzarote del archipiélago Chinijo, formado por algunas pequeñas islas entre las que destaca La Graciosa, la isla que tenemos en primer plano desde el Mirador del Río y que en días despejados ofrece una belleza impresionante.

Construido en 1973 gracias, como no, a Cesar Manrique, se levanta sobre la antigua “Batería del Río”, línea de cañones utilizada en la Guerra de Cuba contra los Estados Unidos a finales del s.XIX. La integración con el entorno es sencillamente perfecta. Para lograrlo se excavó un gran hoyo sobre la montaña en el que se levantaron dos cúpulas para después cubrirlas de tierra de manera que queda completamente oculto dentro de la propia montaña.

En el interior de las cúpulas construidas se hizo un restaurante con unas vistas espectaculares. El mirador propiamente dicho dispone de tres zonas de observación. En el mismo restaurante, todo el ventanal circular que lo rodea mirando al mar, el pasillo exterior y la terraza superior. Desde cualquiera de ellos las panorámicas son para quedarse embelesado horas y horas.

Si tienes tiempo, la visita a La Graciosa puede que merezca la pena. Se llega en barco desde Orzola.

La vuelta hacia Playa Blanca la hacemos por Haría hasta Teguise, lo que nos da todavía algunas vistas excepcionales del atardecer insular.

Estos tres puntos fueron el recorrido de nuestro tranquilo primer día, se hace con total comodidad, las distancias son muy pequeñas. Algunos pensarán, “no has hablado de comida” :P, pues no, aún no ;), y es que este día íbamos a comer en Arrieta, en un restaurante que nos habían recomendado, pero no lo encontramos y acabamos comiendo en lo primero que encontramos abierto, ni bueno ni malo, normal.

D) Timanfaya

Nuestro segundo día turístico comienza en el Parque Nacional de Timanfaya, el centro neurálgico de Lanzarote y una auténtica pasada. Fijaos en algunas fotos como se ven los cráteres.

No hace falta que os explique que hablamos de un paraje natural de origen volcánico. No estamos acostumbrados a ver algo así y es realmente espectacular, parece que te encuentres en la luna, rodeado de cráteres y rocas de lava solidificadas.

El acceso al Timanfaya está totalmente controlado y restringido con un número máximo de coches y personas simultáneamente y hasta que no baje alguien no puede subir nadie más. Una vez arriba tus movimientos están también limitados, no puedes salirte del recinto del Centro de Recepción. Y es que el acceso al Parque está totalmente prohibido si no es en las “guaguas” oficiales que te pasean por entre cráteres y lava durante una hora aproximadamente. La mayoría de las fotos que veis aquí fueron tomadas desde el autobús, el resultado es mucho mejor de lo que esperaba.


Dado que las últimas erupciones fueron a mediados del s.XVIII, el Parque del Timanfaya apenas ha sufrido intervención humana, con lo que es un espacio privilegiado para investigaciones de colonización biológica dada la presencia casi nula de vegetación.
Menos mal que no dejan acceder con coche, se montarían unos buenos líos por esa pequeña carretera. La “Ruta de los Volcanes” que hace el autobús es realmente una gran experiencia, echas de menos en algún momento que te dejen bajar :P, pero es totalmente comprensible que no lo hagan.

Es realmente espectacular lo que ves. 200km cuadrados de volcanes, lava y cenizas que van descendiendo hasta tocar el mar sin ningún ápice de vegetación. Un paisaje apocalíptico provocado por la furia de 300 volcanes hace menos de 300 años.

La mayor región volcánica de las Islas Canarias presenta una aspecto de planeta completamente deshabitado. Podría ser el escenario de infinidad de películas catastróficas… si no fuese Parque Nacional :P, sin embargo lo que para unos sería símbolo de muerte es, en realidad, un laboratorio de vida :).


Qué más os puedo contar yo que no se vea en las imágenes. Hay que verlo, sin duda alguna, nunca habrás visto algo similar.

Ya en la zona del Centro de Recepción tenemos las típicas demostraciones de que sigue habiendo actividad volcánica en Timanfaya. Sobre esta aparentemente inocente grieta, los operarios colocan algo de paja seca…


Y casi al instante comienza a arder por el calor que viene del interior. Incluso la superficie del suelo que veis, formada por pequeñas piedrecitas, se encuentra realmente caliente cuando las coges con las manos.
Otra atracción para turistas. Por un tubo metálico de unos 10cm de diámetro que llega no se cuantos metros al interior de la tierra vierten un poco de agua y al momento sale disparada violentamente por la evaporación y la presión del gas… queda llamativo, no lo puedo negar.

Aquí vemos un horno “natural”, que aprovecha el calor del propio volcán.

Y aquí una de las estrellas del Centro de Visitantes. Perteneciente al restaurante “El Diablo” nos encontramos con esta barbacoa que, al igual que el horno, utiliza el calor que desprende el propio volcán por las grietas de la superficie.

Desde aquí nos desplazamos a El Golfo (E), y paramos a comer, ahora sí :). Fuimos directos a La Lapa, en la misma entrada del pequeño pueblo marinero, lo teníamos apuntado en nuestros “recomendados” y valió la pena, salimos encantados.

Empezamos con especialidades locales, mojo picón, cómo no, para acompañar las papas arrugás, y queso de la zona con confitura.


Y el plato estrella. Parrillada de pescado. Comimos varios días a base de parrilladas ya que son espectaculares. Pescado fresquísimo, muy sabroso y muy bien de precio, entre 24 y 30 euros dependiendo del sitio. Dependiendo del día, del mercado y del mar, encontrarás distintas variedades en la bandeja: vieja, cherne, antoñito, sargo, chopa, etc. Pero siempre de excepcional calidad.

E) El Lago Verde

Tras comer y dar un paseo por el pueblo nos acercamos al Lago Verde, llamado así porque es… verde :P. Es uno de los puntos de entrada gratuita en Lanzarote.

El contraste no solo con la montaña sino con la negra arena de la playa le proporciona una apariencia espectacular. El color se debe a las algas que habitan en su superficie, no hay más secretos :P.
Se encuentra en una especie de anfiteatro natural abierto tras las erupciones de 1730, una pequeña cala de arena volcánica. El lago se formó al inundar el agua el cráter.

En lo alto del extremo más cercano a El Golfo se encuentra un mirador desde el que se puede apreciar la grandiosidad de esta maravilla de la naturaleza.


Las paredes de roca que rodean la cala presentan caprichosas formas debidas a la porosidad de la toba y al paso del tiempo. El lago está declarado Reserva Natural, con lo que está terminante prohibido el baño.

E) Los Hervideros

Continuando la misma carretera que bordea la costa desde El Golfo llegamos a Los Hervideros. Cuidado con el desvío, no está nada claro en esa dirección, no está señalizado, en el sentido opuesto sí :P, a nosotros nos tocó pegar la vuelta, y porque nos llamó la atención el tráfico excesivo de coches que había.


Los hervideros son el resultado de la erosión de las olas del mar chocando contra las lenguas de lava que corrían hacia el mar y que al solidificarse han creado una zona de costa por donde el mar, cuando está embravecido, sube por las cuevas, agujeros y recovecos de la lava provocando un efecto semejante al del agua al hervir.

Se puede caminar por prácticamente la totalidad de los riscos, lo que permite acercarse y asomarse a distintos balcones naturales desde los que disfrutar del espectáculo del mar embravecido contra la costa.

La unión de los elementos fundamentales, tierra, aire, fuego y agua nos devuelven extravagantes y curiosas formaciones.




No considero que sea una visita imprescindible, pero si te aburres una tarde resulta curioso, poco más. Ah, y es gratis! 😉

E) Las Salinas de Janubio

Siguiendo de nuevo un poco más hacia el sur de la isla llegamos a las Salinas de Janubio, donde, bueno, lo mejor de todo es haber llegado al atardecer y asistir a la puesta de sol desde una posición privilegiada: la terraza de un solitario bar que hay allí mismo. No íbamos con la idea de parar, la casualidad hizo que decidiésemos tomar algo en ese mismo bar :).


Explotadas desde finales del s.XIX, las salinas constituyen tradicionalmente uno de los sectores fundamentales en la economía lanzaroteña debido a la importancia que para la pesca tiene la sal, tanto para su conservación en salazón como en salmuera.

Finalizamos aquí otro tranquilo día. Quiero insistir en que parece que se hacen muchas cosas en un día, pero es que es una isla pequeña y las distancias son muy cortas. Ningún día madrugamos, salíamos del apartamento alrededor de las 11 de la mañana y regresábamos sobre las 6 o 7 de la tarde.

F) La Geria

Ya habíamos estado por el este y por el oeste de la isla, esta vez nos tocaba el interior. La casualidad hizo que fuese domingo y se celebrase en Teguise el considerado como mejor mercadillo de la isla, así que hacia allí nos fuimos. De camino pasamos por La Geria lo que nos permitió descubrir in situ aquella manera de cultivar las vides que os comentaba.

Todo lo que ves por esta zona son extensiones de viñedos plantados según la tradición, cepas sobre montañas negras, parece imposible que vaya a crecer algo…

Pero crece. Fijaos aquí en detalle. Así es toda la zona, pequeños cráteres realizados sobre el suelo en el centro del cual se planta la cepa y un pequeño muro de piedras que la protege de los vientos constantes. No hay más secreto. Se desaprovecha mucho espacio, por supuesto, pero a cambio se consigue tener una variedad única de vino.

G) Teguise

Llegamos a Teguise y dejamos el coche en uno de los muchos aparcamientos señalizados y distribuidos a la entrada del pueblo, previo pago de la “tasa municipal”, eso sí :P.

Teguise fue la primera capital de la isla hasta que en 1852 se trasladó a la actual Arrecife gracias sobre todo al empuje de su puerto. La recuperación realizada en los años ochenta llevó a que fuese declarada Conjunto Arquitectónico Histórico-Artístico, y esto es exactamente lo que podemos apreciar hoy en día.

Sobre el trazado medieval de casas blancas podemos disfrutar de un agradable paseo por sus angostas y empedradas calles, sus palacios (prueba de su poder señorial), sus iglesias y sus monumentos. Es sin duda la mejor expresión de la arquitectura y el arte canarios en Lanzarote.

En cuanto al mercadillo, qué queréis que os diga. Desde mi punto de vista está completamente mitificado. Me imagino que hace algunos años sería algo mucho más tradicional y representativo de la cultura de la isla, pero hoy en día es un mercadillo más, algunos puestos puede que te recuerden a Ibiza mientras que otros (muchos) te recordarán a cualquier mercadillo de tu pueblo. Es posible también que sean los numerosos turistas extranjeros los que le dan la fama que tiene, pocos mercadillos habrán visto :P. En mi opinión, si te coincide, bien, pero cambiar tus planes para poder acercarte no vale la pena…

H) Caleta de Famara

Tras perdernos por el mercadillo de Teguise continuamos viaje hacia Caleta de Famara ya con el apetito pidiendo a gritos algo que ingerir.

Aquí traíamos como referencia el Restaurante Sol, fácil de encontrar pero complicado de encontrar mesa. Por suerte sólo tuvimos que esperar un cuarto de hora para disfrutar de las vistas de La Graciosa y el Risco de Famara desde la terraza a pie de mar.

Volvimos a la carga con la parrillada de pescado, de nuevo espectacular, acompañada esta vez por una ensalada de marisco de primero que estaba realmente buena.

De nuevo he de decir que la relación calidad/precio fue maravillosa. Un lugar ideal para disfrutar de la cocina canaria y de la conejera en particular.

Caleta de Famara, justo al lado de la Playa de Famara conocida sobre todo por los aficionados al surf y demás deportes acuáticos, es posiblemente el pueblo de Lanzarote que más ha sabido conservar la esencia propia de la isla. Pese a que hay algunos servicios turísticos, sobre todo alquiler de apartamentos, sigue siendo un pueblo pesquero con carreteras de tierra sin asfaltar, lo que refuerza más aún, si cabe, su carácter.

De verdad es un paseo agradable, después de comer, perderte por las calles y recovecos del pueblo o acercarte a la propia Playa de Famara. Si el viento lo permite, el atardecer debe ser espectacular, sobre todo con marea baja.

Senderismo por el Timanfaya

Decidimos regresar a Playa Blanca bordeando la costa hacia el Timanfaya, y ahí nos llevamos una agradable y triste sorpresa a la vez. Triste porque nadie, ni siquiera en la oficina de turismo, nos habían dicho que existía. Agradable porque era una ruta de senderismo por la que puedes cruzar parte del Parque del Timanfaya por tu cuenta. Llegamos tardísimo y no pudimos ni plantearnos completarla, ya no teníamos tiempo, nos quedamos con las ganas.

La ruta es Miradero – Las Malvas, de unos 8km de longitud y que termina en la costa tras haber cruzado completamente el Timanfaya.

La entrada al sendero, apenas sin señalizar, está dirección Tinajo tras pasar el desvío del Centro de Visitantes del Timanfaya. Es un pequeño desvío a mano izquierda. Lo único que verás es una pequeña explanada para dejar el coche, y digo pequeña porque no caben más de 3 o 4 coches, y un cartel apenas visible.

Ojalá hubiera sabido antes que existía esta ruta, es el único punto por el que puedes caminar entre la lava solidificada. Hacia el final, parece ser, tienes unas vistas espectaculares de algunos cráteres.

Aquí tenéis toda la información sobre el sendero.

I) Playas de Papagayo

Finalmente haré una breve reseña sobre las Playas de Papagayo, situadas muy cerca de Playa Blanca, pero alejadas de los núcleos turísticos.

Es un conjunto de cuatro pequeñas playas (Playa Mujeres, Playa de Papagayo, Playa del pozo y Playa Puerto Muelas), esta vez sí de fina y rubia arena.

Su situación es excepcional para disfrutar de otro atardecer en la isla ya que ves como se va poniendo el sol con Fuertevendura al fondo como podéis observar en la foto de arriba.

Nuestra despedida de Lanzarote la hicimos en el restaurante El Almacén de la Sal, en Playa Blanca, uno de los clásicos de la zona ya que lo recomienda mucha gente. No puedo decir que nos haya gustado. Más caro que los demás y, comparativamente, de peor calidad, y digo comparativamente porque al no haber pedido platos similares tampoco se puede establecer una equiparación objetiva.

Nuestro menú consistió en pastel de erizo (especialidad de la casa), medallones al cabrales, entrecot de buey y tarta de queso. Obviamente no es el mejor sitio para pedir carne, estábamos un poco cansados de pescado ya, pero es que no estaba nada buena, no justifica el precio. El pastel de erizo, eso sí, exquisito.

Compras en Lanzarote

Finalizamos el publireportaje con un pequeño comentario sobre compras. Como supongo que todos sabeis, las islas han sido tradicionalmente un sitio ideal para comprar sobre todo electrónica y relojes, sin embargo esto ha venido a menos considerablemente. De puerto franco libre de impuestos ha pasado a cargar el IGC, parecido al iva, con lo que los márgenes y las diferencias se han prácticamente equiparado a la península. Con las compras por Internet ya no hay apenas diferencia entre precios, al menos no en tiendas de confianza. Si quieres ponerte a regatear y te sale bien la jugada, puede que saques un buen precio, pero mucho ojo a lo que te venden, no a lo que te enseñan ;).

Yo iba buscando una cámara de fotos concreta, una Canon EOS-500d. Mi precio en la península eran 615 euros por Internet en aquel momento y terminé comprándomela allí por 600 en una de las más conocidas y de confianza, Visanta. Me la compré simplemente porque así la aproveché durante todo el viaje :P. Pregunté en muchos sitios y me harté de tener que comerle el tarro a un subnormal que me quiere tomar el pelo a mi diciéndome que la 500d sin estabilizador cuesta 500 y con estabilizador 600. Vas a tener que quitarle tú el estabilizador, el objetivo de ese modelo viene con él :P.

Lo barato, sin duda, el alcohol, el tabaco (menos de la mitad que en la península) y perfumería y estética en general, aquí los precios pueden ser realmente bajos en comparación, pero ojo sobre todo a lo que compras si después vas a coger un vuelo de bajo coste, te puede salir más caro si te toca pagar sobre peso, y es que los perfumes, cuando mayor sea la botella, más barato sale, pero más pesa.

Aquí terminamos nuestras merecidas vacaciones de invierno :P, entregamos el coche en el aeropuerto, embarcamos en el avión sin problemas de sobrepeso en el equipaje de mano y regresamos a la cruda realidad de los 7º en Madrid…

Eso sí, si todo va bien las próximas navidades me llevarán a otra de las Islas Canarias, un planazo en pleno invierno.

Importar datos a SQL Server directamente desde Excel

Otro de esos pequeños problemas cotidianos que pueden acabar por convertirse en una tarea pesada. Siempre que tengo que importar datos de una hoja Excel acabo dando mil vueltas exportando a csv por aquí, importando por allá, etc. cuando en realidad es extremadamente sencillo, copiar y pegar.

En el Excel, seleccionamos las celdas a copiar y… las copiamos :), Ctrl+C o click en el botón derecho y copiar.

En el cliente de Microsoft SQL Server, abrimos la tabla donde queremos importar los datos y seleccionamos todo haciendo click en la celda superior izquierda, la primera de todas.

Ahora simplemente debemos pegar las celdas que habíamos copiado anteriormente, (Ctrl+V o botón derecho y pegar). Ya está! Así de sencillo. Anda que no le he dado vueltas yo a estas cosas…

Debes prestar atención, eso sí, a las características de cada campo (autonuméricos, campos null, etc…).

Nuevo proyecto en 5 horas: UsayTira.me, direcciones de correo de usar y tirar explicado paso a paso

Parece que últimamente me aburro mucho :P. Hace unos días, leyendo un artículo, se me ocurrió de nuevo explicar cómo se hacen esos sistemas de correo instantáneos que se suelen utilizar para registrarse en webs y que después no te envíen spam :P. La idea me pareció muy adecuada para poner un ejemplo práctico de algo que vimos hace tiempo sobre otras utilidades para un servidor de correo y, tal y como me ocurrió hace unos meses, lo que era un artículo se convierte en proyecto.

La idea, por tanto, es crear un sistema que, sin necesidad de ningún registro, te permita crear una cuenta de correo y recibir y leer emails en ella por espacio de una hora, al cabo de este tiempo la cuenta se autodestruye y todos los emails serán devueltos. En nuestra aplicación tendremos dos opciones para crear la cuenta, aleatoria o personalizada, creo que no hacen falta más explicaciones. Una vez usas una cuenta puedes volver a ella más tarde cuando la necesites volviendo a crear una cuenta personalizada con el mismo usuario. Esto es útil, por ejemplo, para que te recuerden la contraseña que utilizaste para registrar en aquella web de descarga de películas y de la que ya no te acuerdas ;).

Qué necesitamos

  • Servidor Linux con Qmail como MTA.
  • Apache, PHP y MySQL.
  • Pear MimeDecode: para procesar los correos entrantes con PHP.
  • Una plantilla superchula de FreeCssTemplates
  • Jquery: para todo lo que es ajax y Javascript
  • ZeroClipboard:  para copiar y pegar automáticamente
  • Jquery ScrollTo: pluggin para desplazar el scroll automáticamente.
  • Una imagen de “Cargando” para las acciones ajax que personalizas aquí.
  • Diccionarios de palabras “aleatorias”. Aquí hay unos cuantos.
  • Adodb (opcional) para el acceso a base de datos.

Eso es todo, sólo hay que juntar las piezas adecuadamente.

Preparando Qmail

Nuestro primer paso, antes de ponernos con los temas puramente web, será configurar adecuadamente el servidor de correo para nuestro propósito. Para ello necesitamos crear un usuario del sistema que reciba todo el correo dirigido a un dominio. Esto lo podemos hacer del siguiente modo:

adduser -g users -s /dev/null usaytirame
passwd usaytirame UNACLAVESUPERCOMPLICADA

Añadimos nuestro nombre de host en:

/var/qmail/control/rcpthosts

usaytira.me

Y el usuario al que dirigiremos los correos en:

/var/qmail/control/virtualdomains

usaytira.me:usaytirame

Reiniciando Qmail conseguiremos que los correos enviados a cualquier cuenta del dominio vayan al buzón del usuario indicado, es decir cualquiercosa[arroba]usaytira.me.

Pero no queremos que los correos vayan al buzón del usuario sino simplemente procesarlos. Para eso editamos el archivo:

/home/usaytirame/.qmail-default

|preline /usr/bin/php /home/usaytirame/procesa.php

Sólo con esa línea. Con este comando conseguimos redirigir los correos entrantes a un script en el que podremos recuperarlos y reutilizarlos a nuestro antojo como veremos a continuación.

Procesando los emails entrantes

Vamos a comenzar por crear una base de datos donde guardaremos los emails recibidos. Como queremos poder acceder a los emails dirigidos a cada cuenta independientemente, haremos dos tablas, una (emails) la utilizaremos como tabla maestra para las cuentas de correo que se creen y en la otra (correos) iremos almacenando los emails recibidos para cada una de esas cuentas.  La estructura sería poco más o menos la siguiente:

CREATE TABLE IF NOT EXISTS `emails` (
  `idEmail` int(11) NOT NULL auto_increment,
  `fecha` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `email` varchar(255) NOT NULL,
  `ip` varchar(15) NOT NULL,
  PRIMARY KEY  (`idEmail`),
  KEY `email` (`email`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `correos` (
  `id` int(11) NOT NULL auto_increment,
  `idEmail` int(11) NOT NULL,
  `de` varchar(255) NOT NULL,
  `para` varchar(255) NOT NULL,
  `subject` varchar(255) NOT NULL,
  `fecha` varchar(255) NOT NULL,
  `body` text NOT NULL,
  `fullmail` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `idEmail` (`idEmail`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Creo que es suficientemente descriptiva. El campo fecha de emails nos servirá para controlar los 60 minutos de duración máxima.

Pues ya tenemos todo preparado. Veamos cómo procesamos los emails.

/home/usaytirame/procesa.php

include ("mimeDecode.php");

$email=file("php://stdin");
$email=implode("", $email);

$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$params['input'] = $email;
$structure = Mail_mimeDecode::decode($params);

$subject = quoted_printable_decode(trim($structure->headers['subject']));
$ddate = quoted_printable_decode(trim($structure->headers['date']));
$from = quoted_printable_decode(trim($structure->headers['from']));
$to = quoted_printable_decode(trim($structure->headers['to']));

if(ereg("<(.*)>", $to, $p))
    $to=$p[1];
$to=strtolower($to);

Tenemos la primera parte del procesado preparada. De aquí debemos destacar:

$email=file("php://stdin");

Con esto leemos desde la entrada estandar el contenido del email. Recordad que no estamos en una aplicación web sino en un script ejecutado en la consola del sistema.

La otra línea importante es:

$structure = Mail_mimeDecode::decode($params);

Con ella conseguimos procesar el email y separar su estructura en un array asociativo con los distintos parámetros. Os ayudará mucho ver el contenido de ese array:

print_r($structure)

Llegados a este punto podemos hacer una prueba. Necesitamos el contenido completo de un email, podemos sacarlo de nuestro cliente de correo o del propio servidor.

cat prueba.eml | /home/usaytirame/procesa.php

Si todo ha ido bien veremos en pantalla un array con la estructura del correo.

No voy a detallar todo el proceso ya que alargaría mucho el artículo. Vamos con el siguiente paso:

$query="select idEmail from emails where email=".$conn->quote($to);
$rs=$conn->Execute($query);
if($rs->recordcount()==0){
        exit(100);
}else{
        $idEmail=$rs->fields['idEmail'];
        $content = get_content($structure);
        $query="insert into correos
            (idEmail, de, para, subject, fecha, body, fullmail)
            VALUES
           ($idEmail,
            ".$conn->Quote($from).",
            ".$conn->Quote($to).",
            ".$conn->Quote($subject).",
            ".$conn->Quote($ddate).",
            ".$conn->Quote($content).",
            ".$conn->Quote($email).")";
        $rs=$conn->Execute($query);
}

En la primera parte del script comprobamos si la cuenta a la que va destinado el email existe en nuestra base de datos, si no, muy importante, devolvemos un código 100 que indica a qmail que debe devolver el correo ya que no existe el usuario.

Si la cuenta existe recogemos el cuerpo del mensaje. Yo lo hago con la función get_content, que analiza la estructura del correo y devuelve el contenido. Esta parte os la dejo a vosotros. Básicamente consiste en comprobar las distintas partes que puede tener un correo y devolver lo que estimemos oportuno. Un detalle muy importante a tener en cuenta es la codificación tanto del email como de nuestra base de datos y la aplicación web. En mi caso las dos últimas están en UTF-8, con lo que debo convertir todos los textos del email a esta misma codificación. La estructura que teníamos inicialmente en un array tendrá parámetros que nos indican el charset en el que viene el email. Las funciones de conversión de PHP te pueden ser útiles: iconv, utf8_encode, etc.Finalmente introducimos todos los campos del email en la base de datos.

Puedes volver a probar a procesar el email de prueba tal y como hicimos antes. Recuerda que debes añadir el registro de la tabla emails para que  guarde el correo, si no la cuenta no existirá. Una vez te funcione desde la línea de comandos ya puedes probar a enviarte un correo real :).

La aplicación web

No creo que hacer la parte web propiamente dicha necesite muchas explicaciones. Tenemos ya todos los elementos preparados, sólo debemos añadir los formularios para crear la cuenta de correo (aleatoria o personalizada) y, con un poco de ajax, ir cargando los correos a medida que van llegando. No  hay más truco.

Añadiré, eso sí, algunas aclaraciones interesantes.

Para crear las cuentas aleatorias, en vez de utilizar una secuencia aleatoria de números y letras, que daría como resultado algo ininteligible, usamos los diccionarios que comentaba más arriba. Los importamos en una tabla de la base de datos y simplemente tenemos que buscar aleatoriamente una palabra que no esté utilizada todavía como cuenta de correo, sencillo y muy impactante visualmente ya que estás ofreciendo cuentas legibles y con sentido.

Como en cualquier otra aplicación accesible públicamente, hay que añadir algún tipo de mecanismo de seguridad. En mi caso lo he hecho implementando una blacklist de direcciones IP. Cada vez que se crea una cuenta actualizo en una base de datos el número de cuentas que se han creado desde esa IP, si pasa del límite que estimemos oportuno, esa IP se pasa a la tabla de lista negra y cuando intente crear una nueva cuenta no se le dejará.

Nos falta una cosa: Eliminar las cuentas que tienen más de una hora. Muy sencillo, una tarea en el CRON que ejecuta un script que lanza una consulta a la base de datos que elimina las cuentas (y sus correos asociados) que se crearon hace más de 60 minutos.

Finalmente he añadido la opción de reiniciar esos 60 minutos de tiempo, simplemente actualizando el timestamp de la base de datos y algunos efectos visuales para plegar y desplegar los mensajes usando Jquery.

No hay mucho más, en unas cinco horas tenemos la aplicación hecha y funcionando.

Conclusiones

Como conclusión, la misma que hice hace unos meses con el primer proyecto. La copio tal cual porque es igual de válida.

Bueno, y todo este rollo ¿para qué?. Pues muy sencillo, para que veais que hoy en día la tecnología está al alcance de todos, es sencillo y rápido crear un proyecto en Internet, hay de todo por todas las esquinas, la tecnología no es lo importante, lo que verdaderamente cuenta es cómo mueves ese producto tecnológico para rentabilizarlo y obtener un beneficio de él.

Ya tengo mi proyecto superchulo funcionando, sólo me ha costado unas 5 horas de trabajo. Le he puesto un poco de Adsense por aquí y por allí. ¿Y ahora qué? ¿A esperar a que la gente entre y me haga millonario? 😛 Es mucho más complicado que eso como todos sabéis, primero tienes que tener una masa de usuarios elevada que le dé movimiento al proyecto y después tienes que conseguir que la mayoría de ellos sean gente normal, no gente técnica, usuarios avanzados que no pagamos por nada ni pinchamos en publicidad 😛 .

Hoy en día, en Internet, como en cualquier negocio, las técnicas de marketing y venta son mucho más importantes que la tecnología en sí misma, es duro reconocerlo, pero es así. De nada sirve que tengas el mejor producto del mundo mundial si no consigues que la gente lo utilice y se deje dinero, así de claro. Si tienes los conocimientos adecuados para mover el negocio, no te preocupes, la tecnología te la aporta cualquier partner por un módico precio, pero poner en manos de otro toda la estrategia de ventas de tu negocio no está tan claro ¿no?.

Espero que os sirva de algo el artículo. He querido mostrar, fundamentalmente, cómo utilizando algunas librerías que puedes obtener sin coste puedes hacer algo realmente útil y funcional con muy poco esfuerzo. Seguro que sacáis alguna idea.

Perdón por el rollo 😛 , al final me ha costado mucho más escribir el artículo que implementarlo.

Podíamos haber añadido una opción que he visto por ahí que consiste en crear una cuenta automáticamente cada vez que entra un email para una cuenta que no existe, pero estaríamos creando cuentas para todo el spam que recibamos, así que prefiero no hacerlo. Si quisierais hacerlo creo que ya sabéis cómo.

Liberar modem 3G Huawei E220 de Vodafone

Facilísimo. Y de paso, al actualizar el firmware, lo dejamos preparado para soportar 7,2Mbps. Este es un proceso delicado ya que si se corta a mitad la instalación del firmware se pierde el modem para siempre, hazlo bajo tu responsabilidad. Hay muchos sitios por ahí donde lo cuentan, yo os lo resumo :).

Desinstalamos completamente el software de Vodafone (o de cualquier otra operadora) y descargamos dos paquetes de actualización, el del firmware en sí mismo y el del software del del modem, ya que no queremos que siga cargando los de Vodafone.

  • El firmware te lo doy yo :P.
  • Para el software vas aquí y escoges el que prefieras:
    • El primero, HOSTB107D05SP00C03…, instala el Mobile Connect.
    • El último, UTPSB002D03SP16C03…, el Mobile Partner.

Yo me quedo con el Partner, me parece más sencillo e intuitivo.

Además necesitarás el Qmat (QC Mobile Analysis Tool) y esto otro.

El procedimiento es muy simple. Conectas el modem y cancelas la instalación de los drivers. A continuación ejecutas los dos archivos de actualización, firmware y software. Entre uno y otro (y al terminar el segundo también) conviene desconectarlo y volver a conectarlo (cancelando nuevamente la instalación de los drivers de Vodafone). Ya casi hemos terminado :P.

Instala ahora el Qmat y ejecútalo. En el menú superior ve a Hardware Forensics y Use Mobile Ports.

forensics

En la ventana que aparece seleccionas, en el primer combo, el puerto donde está tu modem, no tiene pérdida, pondrá algo parecido a COMxx – HUAWEI Mobile Connect – 3G PC UI Interface (COMxx). Pulsas en “Send” y deberían salir unos números en la caja de texto de abajo, eso quiere decir que se comunica correctamente con el modem.

En el combo que muestro desplegado en la imagen de abajo seleccionas “Display NVItem” y a la izquierda, en “Item” introduces 1156 y pinchas en “Let’s go“. Si todo va bien en la ventana de texto aparecerán unos números y, al final de todo, un código de 6 a 8 cifras, ése es tu código de desbloqueo. Cópialo. Si tienes algún problema prueba a desconectar el modem y volver a conectarlo o, incluso, a instalar los drivers nuevos cerrando el programa cuando arranque.

qcAhora vamos a la última utilidad, al CardLock_UnLock. Lo abres y te identificará el IMEI de tu teléfono. Pegas en la caja de texto el código que obtuviste en el paso anterior y voilà, el modem está liberado.

unlockLo he probado hoy mismo con SIM’s de Orange y Movistar, aunque la idea es utilizarlo con la de Simyo :). La configuración que hay que utilizar en este último caso es la siguiente:

partner

APN: gprs-service.com
Usuario: (vacío)
Clave: (vacío)
Número: *99***1#

Ya podemos utilizar el modem con la operadora que nos venga en gana.

Como última curiosidad veremos cómo dejar el software en castellano ya que la actualización lo deja en inglés y no podemos modificar los archivos de la memoria del modem. Editamos el archivo C:Program FilesMobile PartnerRunInfo.ini de manera que donde pone:

[language]
active=_en-us

ponga

[language]
active=_es-es

Listo!

Regala lotería de Navidad 2009

Como en años anteriores, ya está disponible la creación de participaciones de lotería a medida con el décimo de este año.

Si vas a regalar lotería no dudes en utilizar TusDecimos.com, además de ser una manera original de hacerlo también  podrás enviar las participaciones por email o directamente al móvil de tus amigos y familiares.

tusdecimos2009

En unas semanas os daré alguna sorpresa al respecto :) .
¡Mucha suerte a todos!