Servicios web EMT (Madrid) : Uso de Api

Vamos a ver cómo empezar a trabajar con los servicios web que pone a nuestra disposición EMT Madrid.

En nuestro caso, queremos hacer sobre la Api de la EMT, un gestor muy sencillo, que tenga en cuenta, además, del tiempo estimado de al autobús a la parada, nuestro tiempo andando a varias paradas distintas, de cara a decidir hacia qué parada debemos caminar.

Toda la información de los métodos disponibles están en:

http://opendata.emtmadrid.es/Servicios-web/GEO

En nuestro caso, vamos a usar la llamada Get Arrive Stop con los números de parada.

Get Arrive Stop:     https://openbus.emtmadrid.es:9443/emt-proxy-server/last/geo/GetArriveStop.php

El formato de respuesta es una lista de Arrives

{"arrives":[{"stopId":608,"lineId":"25","isHead":"False","destination":"CASA DE CAMPO","busId":"4063","busTimeLeft":0,"busDistance":0,"longitude":-3.7207142044687,"latitude":40.415443621459,"busPositionType":0},{"stopId":608,"lineId":"39","isHead":"False","destination":"SAN IGNACIO","busId":"4105","busTimeLeft":163,"busDistance":815,"longitude":-3.7319667753991,"latitude":40.412296871723,"busPositionType":1},{"stopId":608,"lineId":"25","isHead":"False","destination":"CASA DE CAMPO","busId":"4073","busTimeLeft":372,"busDistance":1604,"longitude":-3.7124736587359,"latitude":40.419499463385,"busPositionType":1},{"stopId":608,"lineId":"39","isHead":"False","destination":"SAN IGNACIO","busId":"4111","busTimeLeft":417,"busDistance":1833,"longitude":-3.7127886611517,"latitude":40.420772982078,"busPositionType":1},{"stopId":608,"lineId":"138","isHead":"False","destination":"ALUCHE","busId":"4182","busTimeLeft":537,"busDistance":2014,"longitude":-3.7112167000793,"latitude":40.423116470486,"busPositionType":1},{"stopId":608,"lineId":"33","isHead":"False","destination":"CASA DE CAMPO","busId":"4234","busTimeLeft":920,"busDistance":2745,"longitude":-3.73103140059,"latitude":40.41264537381,"busPositionType":1},{"stopId":608,"lineId":"138","isHead":"False","destination":"ALUCHE","busId":"4181","busTimeLeft":999999,"busDistance":3191,"longitude":-3.7266414712365,"latitude":40.411397511188,"busPositionType":1},{"stopId":608,"lineId":"33","isHead":"False","destination":"CASA DE CAMPO","busId":"4232","busTimeLeft":999999,"busDistance":7818,"longitude":-3.7622555004248,"latitude":40.404643143841,"busPositionType":1}]}


En la documentación de la API se pueden ver el resultado

stopId Stop Id int
lineId Line Id string
isHead true|false Stop is header for this line string
destination Destination text string
busId Bus id string
busTimeLeft Time to arrive in seconds (if all 9, means more than 20 minutes) (if 0 bus in the stop) int
busDistance Distance in meters int
latitude Latitude in decimal degrees double
longitude Longitude in decimal degrees double
busPositionType Real or estimate int

Los únicos campos que vamos a usar nosotros son:

  • StopID
  • lineID
  • busTimeLeft.    Todo 9 maś de 20 minutos. 0 -> Autobús en parada.

Esta llamada, devuelve, para cada parada, el tiempo de los dos autobuses más cercanos.

 

Configurando un servidor propio de owncloud

Interfaz web owncloud
Interfaz web oncloud

Instalación del servidor

CentOS: CentOS release 6.5 (Final)

Paquetes instalados:

owncloud-3rdparty.noarch                  6.0.4-8.1                     @isv_ownCloud_community
 owncloud-httpd.noarch                     4.5.13-3.el6                  epel
 owncloud-mysql.noarch                     4.5.13-3.el6                  epel
 owncloud-nginx.noarch                     4.5.13-3.el6                  epel
 owncloud.noarch                           6.0.4-8.1                     @isv_ownCloud_community
 owncloud-postgresql.noarch                4.5.13-3.el6                  epel
 owncloud-sqlite.noarch                       4.5.13-3.el6                  epel

Repositorios de paquetes:

yum repolist
repo id                repo name                                          status
base                   CentOS-6 - Base                                     6.367
epel                   Extra Packages for Enterprise Linux 6 - x86_64     10.947
extras                 CentOS-6 - Extras                                      14
isv_ownCloud_community Latest stable community release of ownCloud (CentO      3
puppetlabs-deps        Puppet Labs Dependencies El 6 - x86_64                 63
puppetlabs-products    Puppet Labs Products El 6 - x86_64                    403
updates                CentOS-6 - Updates

En este punto, ya deberíamos poder acceder a nuestro servidor de owncloud mediante el interfaz web:

https://my-server/owncloud/index.php/apps/files

Interfaz web owncloud

Archivos: Conexión desde clientes linux

Comenzamos las pruebas conectando un cliente linux y una carpeta. Igual que haríamos con un servicio como dropbox.

El pc cliente es un debian 7.5.

Si fuera debian 7.0, podríamos seguir las indicaciones de owncloud añadimos a las fuentes el repositorio de owncloud para debian:

newkey=977C43A8BA684223
   gpg --keyserver pgpkeys.mit.edu --recv-key $newkey
   gpg -a --export $newkey| sudo apt-key add -
   echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud-client.list 
   apt-get update
   apt-get install owncloud-client

Al tratarse de debian 7.5, hemos usado el repositorio  wheezy-backports:

echo 'deb http://http.debian.net/debian wheezy-backports main' >> /etc/apt/sources.list
apt-get update
 apt-get install owncloud-client

Podemos abrir ya el cliente y configurarlo en el interfaz gráfico:

owncloud
owncloud

En el propio cliente, podemos verificar los datos de la cuenta y pausar el tráfico en un momento dado:

Owncloud02

 

También podemos poner rutas para que no se baje todo nuestro repositorio en el PC, o que ignore rutas en concreto:

Owncloud03
Owncloud03

Instalación del cliente en MAC

Accedemos a la página de owncloud, y descargamos el cliente de MAC

 

Escucha el estado del tráfico desde el móvil

Todas las mañanas, de camino al trabajo, pongo la radio en el coche para conocer el estado de las carreteras. El problema con el que me enfrento muchos días es que cuando escucho la informción del tráfico ¡¡¡ya estoy en pleno atasco!!! ¿A alguien le resulta familiar?

Para volver a casa desde el trabajo soy un poco más práctico: consulto la página de la DGT. De hecho, he llegado a automatizar el proceso y he incluido un “widget” en mi página de inicio de Google que me permite visualizar una las cámaras de tráfico que hay en mi recorrido a casa. El widget que utilizo es este y las imágenes las obtengo de la página de la DGT. (Si queréis más información no dudéis en preguntarnos).

Por el título de este post deberíais intuir que me queda un medio de consulta del estado del tráfico: el móvil. Para ello, me he creado una aplicación muy sencillita para móviles con soporte J2ME (casi todos por no decir todos)  que se conecta a la web de la DGT y reproduce el boletín rediofónico.  ¿Qué os parece la idea? Si ha alguien le da miedo la factura del teléfono, echad un vistazo a las tarifas de Simyo y Yoigo. Con esta pequeña idea espero poder dar un ejemplo a las operadoras, y especialmente a las más jóvenes,  de cómo fomentar al tráfico de datos.  Hay muchas ideas similares y no se están aprovechando adecuadamente. Una lástima. 

Por si alguien quiere probar la aplicación, para uso personal y privado,  os dejo el enlace.  Antes de instalar la aplicación consultad las condiciones de uso de los contenidos multimedia que publica la DGT: http://www.dgt.es/portal/es/aviso/.  Me hubiera gustado contctar con alguien de la DGT para informarles de esta aplicación pero la sección de contacto de su web no está disponible…  

Por último recordaros que manipular el teléfono mientras se conduce, además de estar prohibido, es muy peligroso tanto para nosotros mismos como para nuestros acompañantes y el resto de vehículos. Por favor,  si váis a utilizar la aplicación hacedlo antes de poner el vehículo en marcha (si no lo vais a respetar, no descarguéis la aplicación). Por ejemplo, yo consulto el tráfico mientras bajo  en ascensor!!!.  

Aprovecho también para agradecer a Javi por haber sido mi beta-tester oficial: tú si que vales!!!!.

Esperamos vuestros comentarios!!!

ADS: Socialistics

Como buen domingo, os presento la aplicación de la semana. Hoy quería mostrar una aplicación para Facebook llamada Socialistics. Algunos de vosotros puede que ya la conozcais, porque tuvo bastante publicidad hace unos meses, pero para los que sea la primera vez os cuento para que sirve. Socialistis permite obtener datos estadísticos muy interesantes sobre los contactos en Facebook. Esto es muy curioso porque nos permite entender nuestras relaciones sociales con un grado de detalle bastante fino.

La aplicación proporciona distintas secciones aunque sin lugar a dudas, la más interesante es la de my stats. En ella podemos obtener gráficos basados en múltiples criterios, como por ejemplo:

  1. Genero
  2. Localización actual
  3. Edad
  4. Educación

socialistics.png

 

Existen más criterios, pero estos cuatro últimos me parecen de los más interesantes. Por ejemplo, aunque en la vida real tengo más amigas que amigos, parece ser que en Facebook solo encuentro a amigos (74%). Si analizo las localizaciones actuales de mis contactos, la gran mayoría están en Madrid (36,67%), seguido por Berkeley, Londres y San Francisco. En cuanto a las edades de mis contactos, la gran mayoría ronda los 26, seguido por gente de 27. Es curioso esto último, porque siempre me he relacionado con gente bastante más mayor que yo, sin embargo, los contactos en Facebook rondan casi todos mi edad. Supongo que será porque tengo a varios compañeros de universidad y del colegio. Y efectivamente, esto lo puedo comprobar si obtengo la gráfica de educación. El 43.24% de mis contactos ha ido a UC Berkeley, seguido de 18.92 en la Universidad Politécnica de Madrid. Luego tengo gente de la UCM, Stanford y Cambridge.En fin, es una aplicación interesante que nos permite analizar nuestros contactos y por ende, con que tipo de gente nos relacionamos online. Bueno, espero que os guste la aplicación y seguimos estando abiertos a sugerencias de nuevas aplicaciones.

ADS: Google browser sync

Esta vez sí que llego tarde pero bueno, a ver si esta semana tengo tiempo para recuperar todos los posts que le debo al blog. La semana pasada quería hablaros de una aplicación del Firefox llamada Google Browser Sync. Como su nombre indica, está programada por la gente de Google y permite sincronizar varios aspectos del Firefox. La aplicación usa nuestra cuenta en Google para almacenar y sincronizar todos nuestros bookmarks (favoritos), cookies, tabs (pestañas abiertas), histórico y contraseñas almacenadas entre distintos navegadores.

ff.png

Esta herramienta nos permite por tanto sincronizar nuestros enlaces favoritos en distintos ordenadores. Por ejemplo, yo tengo diversos equipos en casa y suelo usarlos indistintamente. Con esta herramienta, puedo tener mis enlaces favoritos en todos los navegadores de mi casa de forma que si añado un nuevo enlace, me aparecerá en el otro ordenador. Lo mismo sucede con las ventanas y pestañas abiertas. Empleo gran cantidad de pestañas en donde tengo abiertos artículos que estoy leyendo o que quiero leer, pero a veces necesito emplear el navegador de otro sistema. Con esta aplicación puedo hacer login en Google y recuperar automáticamente todas las pestañas que tenía abiertas en mi casa.

Firefox añadió hace poco un mecanismo en donde si el navegador falla por alguna razón, puedes recuperar la sesión anterior. Sin embargo, si lo cierras accidentalmente, habrás perdido todas las pestañas que tenías abiertas y no podrás recuperar la sesión (debido a que se ha cerrado el programa de forma correcta). Con Google Browser Sync, al volver a abrir el navegador te permitirá recuperar todas las ventanas que tenías abiertas, cosa harto útil cuando eras tan despistado como yo.

Por último comentar que además de almacenar estos datos, existe la opción de cifrarlos en los servidores de Google para que nadie más pueda acceder a ellos. Esto último es de agradecer, dado el estado de las comunicaciones hoy en día.

En fin, espero que os resulte igual de útil que a mi o que al menos la probéis durante un tiempo a ver que os parece. Aprovecho para animaros a que nos mandéis nuevas aplicaciones para que las comentemos en esta sección.

PD: El otro día descubrí que el Firefox tiene una búsqueda igual que el vi/vim. Lo cierto es que lo descubrí porque me equivoqué de ventana, pero me resultó muy curioso. Para los que no sepan lo que es vi/vim, es un editor de textos muy común en los sistemas unix/linux. Para obtenerla solo hay que teclear “/” y os aparecerá una barra de quick search (búsqueda rápida) en la parte inferior de la pantalla. De la misma manera, si pulsamos la tecla “esc”, esta barra desaparecerá (igual que en el vim). Simple curiosidad.

PDD: ¡Prometo que la aplicación de esta semana la tendréis el viernes!

ADS: Backup de los contactos de Facebook

Esta semana queremos presentaros una aplicación muy útil para Facebook llamada FriendCSV. Como su nombre indica, la aplicación nos permite obtener un volcado de todos nuestros contactos de Facebook en formato CSV. El formato CSV o Comma Separated Values (Valores separados por comas) es probablemente de los más estándares y nos permite, por un lado tener una copia de seguridad de todos nuestros contactos y por otro, la posibilidad de importarlo con otras herramientas como Microsoft Excel para su cómoda manipulación.

Y os preguntareis, ¿por qué voy a querer sacar una copia de mis contactos si Facebook ya me los guarda? La respuesta es sencilla, Facebook puede hacerte desaparecer de sus servidores en breves instantes como determine que un usuario ha violado alguno de sus cláusulas de servicio. Como sucede en muchos otras webs, como determinan si un usuario ha incumplido algún término es un proceso, cuanto menos, altamente subjetivo. En el caso de Facebook, existen datos que soportan la hipótesis de que este control lo lleva a cabo un programa. De ahí que numerosos usuarios hayan sido amonestados y sus cuentas eliminadas sin ningún tipo de explicación.

Curiosamente, aunque varios usuarios han criticado activamente el modo en que se gestionan estas amonestaciones, no ha sido hasta que eliminaron el perfil de Robert Scoble, uno de los bloggers más influyentes de la escena americana, que se le ha dado difusión al tema.

friendcsv.png

Puesto que no se sabe muy bien cuando nos puede tocar a nosotros, recomiendo esta aplicación para poder tener al menos una copia de seguridad si algún día nos revocan la cuenta. Su funcionamiento es trivial. La instalamos, seleccionamos los campos que deseamos exportar (el único dato que no permite exportar es el email de los contactos. Esto es así porque va en contra de las condiciones de servicio de Facebook) e introducimos un email en donde queremos recibir el fichero csv con los datos. Muy simple, pero muy útil. Espero que os guste.

PD: Ya se que el post llega un poco tarde, pero es domingo todavía y sigue estando dentro de la semana 😉

ADS: Personas para Firefox

Hoy comenzamos una nueva sección en Tecnocracia. Hemos decidido crear el apartado ADS o Aplicación de la Semana, en donde cada semana, valga la redundancia, introduciremos una nueva aplicación. En principio nos vamos a centrar en add-ons para Mozilla/Firefox y aplicaciones de Facebook. Si alguno estáis interesados en colaborar con esta sección, no dudéis en poneros en contacto con nosotros.

personas.png

Hoy quiero presentaros una aplicación para Firefox que seguro que a más de uno le va a encantar. Se llama “Personas” y es un add-on que nos permite cambiar el aspecto de nuestro navegador. La gracia no es que se pueda cambiar el aspecto, ya lo podemos hacer con los themes o temas, sino que es trivial e inmediato modificar el tema por uno mucho más profesional y/ divertido. El único problema de la aplicación es que tras la instalación no te explican como activarla. Una vez que lo descubres, el resto es coser y cantar. Lo primero es instalar el add-on, tras este proceso necesitaremos reiniciar el navegador. Una vez reiniciado nos aparecerá un icono de un zorro en la esquina izquierda en la barra inferior. Si pinchamos en el icono, se despliega un menú en donde podremos elegir entre varios temas. Por el momento los van añadiendo los desarrolladores pero imagino que en un futuro no muy lejano se podrán añadir temas personalizados. Espero que os guste y la disfrutéis.

PD: Por ahora, el tema que más me ha gustado es el de Firefox Logo