Opendata – Datos disponibles de forma libre

Últimamente he estado trabajando en un proyecto muy chulo, un proyecto para que cualquiera pueda agregar a su web la información meteorológica que ofrece Euskalmet a través de la plataforma Opendata recientemente creada por el Gobierno Vasco.

Según la wikipedia, Open Data – Datos Abiertos:

Datos Abiertos (Open Data en inglés) es una filosofía y práctica que persigue que determinados datos estén disponibles de forma libre a todo el mundo, sin restricciones de copyright, patentes u otros mecanismos de control. Tiene una ética similar a otros movimientos y comunidades abiertos como el código abierto (open source en inglés) y el acceso libre (open access en inglés). Estos movimientos no están formalmente enlazados, exiten diversas combinaciones de práctica y el término Datos Abiertos es reciente; pero la ideología que lo sustenta está bien definida.

Siguiendo esa filosofía, Alorza and cia han hecho un esfuerzo enorme para dar un primer paso en el #oGob de Euskadi, Open Data Euskadi:

Una iniciativa enmarcada dentro de la política de Gobierno Abierto de Euskadi.
Open Data Euskadi es el resultado del compromiso del Gobierno Vasco a exponer los datos públicos que obran en su poder de forma reutilizable, con el fin de que terceros puedan crear servicios derivados de los mismos.
Como consecuencia, los conjuntos de datos expuestos se ofrecen bajo licencias de propiedad abiertas, que permiten su redistribución, reutilización y aprovechamiento con fines comerciales.

Valiéndonos de estos datos, desde SocSoft, hemos creado un Widget de Información meteorológica, para que podáis incluir estos datos en vuestra web.

Desde la web de Opendata Euskadi podéis configurar el widget para cambiarle el formato. Con un código tan simple como este:

<script src="http://opendata.euskadi.net/AVComun/r01widget_meteo/r01euskalmet.js" type="text/javascript">
{
}
</script>

En la web aparecería algo así:

{
}

Esperemos que este sea un pequeño grán paso adelante en el tema y que empiecen a salir muchas aplicaciones al rededor de todo esto.

ACTUALIZACIÓN:

Hablan de ello en el blog de OpenData:

ACTUALIZACIÓN II: Widget Android!

Tras el garage: ESKERRIK ASKO!

El lunes 30 de Noviembre, se celebró en el Palacio Euskalduna, el Facebook Developer Garage Bilbao, un evento organizado por SocSoft en colaboración con Agoranet.

Es el primer evento de estas dimensiones en el que me meto, y aunque me ha supuesto unos días de nervios y tensión, sólo puedo decir:

Eskerrik asko a todos los que nos habéis apoyado; eskerrik asko a los ponentes, eskerrik asko a los asistentes, eskerrik asko a los colaboradores, eskerrik asko a facebook y eskerrik asko a la familia y amigos por aguantarnos los nervios y la tensión acumulada. Esker mila guztioi!

El evento, desde mi punto de vista salió muy bien, los ponentes dieron unas charlas de nivel, hubo un montón de asistentes, Internet solo falló un ratillo al principio (a pesar de que pongas un esfuerzo tremendo en ello, Murphy está ahí 🙂 ), el streaming funcionó perfectamente… una éxito en mi opinión :-D, pero que voy a decir yo…

Otros han hablado del tema:

Si habéis escrito algo sobre el evento y no estáis en la lista, avisadme por favor en los comentarios para que os añada…

Podéis ver un montón de fotos del evento en la página de facebook, en el albúm compartido. (gracias a Horacio Soca y Arkaitz López y a todos los que habéis subido vuestras fotos)

Nuevo proyecto, Yo, de Bilbao!

No es un secreto que yo sea de Bilbao, el nick de txurdi viene de que me crié en Txurdinaga, un barrio de Bilbao, como lo son también Madrid, Londres o Nueva York…

Pues, siendo de Bilbao, y orgulloso de ello, hace unos meses me propusieron un proyecto para el Ayuntamiento de Bilbao; querían promover el bilbainismo en facebook. Junto con mis compañeros de viaje, que pronto presentaré, nos pusimos a ello, y tras un análisis de lo que ya había y de lo que se podía hacer en facebook, preparamos una aplicación de bilbainismo puro.

La aplicación de Yo, de Bilbao! en facebook la abrimos el pasado 9 de Octubre, y está teniendo mucho éxito, todo el mundo quiere ser de Bilbao, porque además, el de Bilbao, nace donde le da la gana 🙂

Antes de lanzar la aplicación, hicimos una prueba con un video promocional, grabamos unas cuantas personas diciendo “Yo quiero ser de Bilbao” en diferentes idiomas, para crear espectativas, y las creó, porque el video se ha visualizado más de 2.000 veces antes de abrir la aplicación.

Continuar leyendo “Nuevo proyecto, Yo, de Bilbao!”

Scratch-eando con los aprendices

Esta tarde ha sido el Taller nº9 de aprendices, Scratch: lenguaje de programación para niñ@s.

Scratch, es un lenguaje de programación muy sencillo, pensado para que los niños (de 8 años en adelante) puedan empezar a ejercitar la inteligencia lógica.

Cuando se dice Lenguaje de programación, suena a chino, a que hay que hacer un master para entenderlo, pero está muy bien pensado, y de una forma gráfica se pueden hacer muchas cosas interesantes… No hay que escribir código, sino arrastrar unas cajitas, crear 4 dibujitos, y en un ti-ta ya tienes tu programita.

Es un sistema libre, lo que quiere decir que te puedes descargar el programa gratuitamente y crear aplicaciones sin tener que pagar ninguna licencia. Además, los programas que haces puedes subirlos a la web, compartiendo tu “código” con otros usuarios, o cogiendo el “código” de ellos para modificarlo y crear nuevas aplicaciones.

En las prácticas que hemos hecho esta tarde, a mi me ha salido el jueguillo de la serpiente. Tenéis que pulsar empezar y guiar a la serpiente con las flechas del teclado para coger la bolita:

Continuar leyendo “Scratch-eando con los aprendices”

La Porra sigue creciendo

La Porra

En Febrero del año pasado, con intención de aprender la API de facebook y meterme en el mundillo del desarrollo de aplicaciones, creé junto a Tabi, una aplicación de la que ya he hablado en este Blog, La Porra

La temporada del 2007-2008, acabó con 841 usuarios registrados, que hicieron 2534 apuestas.

Esta temporada, la 2008-2009, el número de visitas a crecido mucho más. Ha habido más de 8000 usuarios registrados, que han hecho más de 16.000 apuestas en más de 100.000 visitas y han dejado más de 500 comentarios.

Además, durante esta temporada se nos ha unido Pello, y nos han llamado de varias empresas para ofrecernos colaboración, que puede que el año que viene haga crecer más a nuestra pequeña.

Cualquier idea que se os ocurra para hacer mejorara la aplicación, siempre es bien venida…

twitter + archivos = filesocial

Twitter es un sistema de microbloging, una web en la que los usuarios ponen en un texto de 144 caracteres frases de “que están haciendo” o “que van a hacer” o “un enlace interesante” o “una noticia” o “lo que a cada uno le apetezca”.

Así contado, parece una tontería, que no sirve para nada, pero por alguna razón tiene tantos usuarios y hay tanta gente enganchada, no? Muchos periodistas, además de blog tienen cuenta en twitter, incluso muchos han dejado de escribir tanto en sus blogs porque prefieren postear en twitter.

Además, siguiendo una buena política de negocio, twitter publicó su API, por lo que otras empresas han creado aplicaciones que basan su actividad en ello. Hay páginas de todo tipo, para publicar imagenes en twitter, para publicar vídeos, para publicar post… pero de la que quiero hablar esta vez es de una idea Euskaldun que han sacado desde Ideateca y que engloba todas estas anteriores: filesocial, para publicar cualquier tipo de archivo en twitter, ya sea foto, video, música, PDF, presentación, texto… todo tiene cabida en filesocial.

Filesocial, es una web que “sólo” sirve para subir archivos y publicar su dirección en twitter. Así de simple, y así de útil.

En cuanto a su uso, es bastante sencilla, no se necesita crear un usuario, puedes loguearte con tu user-pass de twitter, escribes un comentario, subes un archivo y por arte de mágia, aparece en twitter.

Pero no todo van a ser halagos… tengo un par de críticas. Está bien hacerla en inglés para que llegue a más público objetivo, pero, ya que es algo hecho aquí, una opción de ponerlo en euskera o castellano no vendría mal. En cuanto al diseño, me gusta, pero hay un detalle, y es que no me gusta cuando las páginas tienen mucha cabecera sólo para hacer bonito. Depende dónde lo abras, tienes que hacer scroll para llegar a los enlaces interesantes…

Suerte Ideateca y seguid así, con estos proyectos tan divertidos!

Curso de Aplicaciones Facebook en la Universidad de Oviedo

En noviembre del año pasado (más o menos) recibí un mail de un profesor de la Universidad de Oviedo, ofreciéndome impartir un curso de desarrollo de Aplicaciones para Facebook. Había contactado conmigo gracias a Txarly, creador de nvivo, a quien conocí en (creo) el Facebook Developer Garage de Madrid, al que fuí gracias a Javier Olivan, con quien contacté vía Tabi Vicuña… Que importantes son los contactos en este mundo…

Pero a lo que iba, que me surgió la oportunidad de dar el curso, y acepté. Ha sido el primer curso que he impartido para 30 personas (universitarios), y la experiencia ha sido impresionante. No me acordaba de lo que era la universidad y estas 2 semanas lo he recordado.

Han sido 30 horas de curso, 6 de teoría de redes sociales que impartió Txarly, y 24 técnicas (programación) que he impartido yo. Los asistentes, no tenían el nivel de programación que esperaba, y el temario ha sido más escaso de lo que yo pensaba, pero creo que todos hemos salido satisfechos de las clases.

Empecé impartiendo un pequeño curso de desarrollo web con XHTML, CSS, PHP, MySQL, que tuve que alargar más de lo debido, pero después de las bases, desarrollamos una serie de mini-aplicaciones que creo les gustó bastante. Aquí es donde podéis poner vuestros comentarios si no es así :-).

Para finalizar el curso, por grupos, han tenido que desarrollar una aplicación, y la verdad es que todos se lo han tomado muy en serio y con muchas ganas. El viernes veremos que es lo que han conseguido, pero desde luego, todos se ganaron un punto cuando en el último descanso del curso, ni siquiera salieron de la clase, se quedaron dándole duro a la aplicación. La verdad es que eso, a mi, me hizo mucha ilusión…

En fin, un placer impartir este curso, y con ganas de repetir algún otro por ahí.

iweekend

El fin de semana del 16-18 de Enero de 2009, además del bazkaria.com ha sido también el iweekend, reunión en la que se juntan un montón de “emprendedores” de diferentes perfiles que se reunen para sacar una idea adelante. Entre todos, durante el fin de semana seleccionan una idea y la desarrollan para dar el empujón inicial a la idea.

Esta vez ha sido en Madrid, y la idea seleccionada ha sido tusiyu, una web para “gestionar cenas”. Tusiyu ya tiene blog y twitter.

Conocí a los Lamb Brothers, ganadores de la idea en el Google Pizza Day, y se veía que llegarían lejos.

Según la web:

Hasta ahora, este proceso de organización de una comida o una cena de grupo se caracterizaba por interminables cadenas de mails o llamadas en las que se proponían infinidad de fechas y lugares, mezclados con diversos mensajes que se extendían a la puesta al día de la vida de cada uno (sobre todo si los componentes del grupo llevan tiempo sin contactarse) o bromas varias que, aunque amenizaban el proceso, complicaban la decisión considerablemente.

Gracias a Tusiyu, el proceso se simplifica: una persona inicia la quedada, se plantean posibles fechas y lugares varios a los que podrán optar los miembros del grupo. Todos recibirán un formulario por email en el que seleccionarán sus preferencias y la opción mayoritaria será la elegida. Tan sencillo.

Con ello ganamos en facilidades: Más rapidez en la organización, mayor consenso entre los componentes del grupo (con su consiguiente satisfacción) y puesta en marcha efectiva de una quedada en la que, ahora sí, todos podrán ponerse al día de sus vidas, sin haberse complicado antes con tediosas comunicaciones previas.

Espero que os vaya bien…

Get y Set “mágicos” en PHP5

Este POST sólo puede interesar a programadores.
Cuando programo, me gusta hacer código limpio, y a veces, escribo muchas líneas de código que luego no uso. Esto, aunque me haga perder tiempo al principio siempre me facilita el trabajo de después, lo tomo como una inversión. Por ejemplo, si tengo una clase “noticia”, relacionada con una BBDD, de primeras le creo tantos atributos como campos tiene la tabla de la BBDD, y además los métodos guardar, borrar, modificar, buscar, dibujar etc. Pero además de esto, para hacerlo limpio, hasta ahora siempre me creaba por cada atributo, un metodo get y otro set.

class noticia {
  public $id;
  public $nombre;
  public function get_id() {
    return $this->id;
  }
  public function set_id($id) {
    $this->id = $id;
  }
  public function get_nombre() {
    return $this->nombre;
  }
  public function set_nombre($nombre) {
    $this->nombre = $nombre;
  }
  [...]
}

Esto, cuando tienes muchos atributos ( =campos en la tabla), se hace un poco tedioso y absurdo.
Hoy, leyendo la documentación de PHP5, me he dado cuenta que existe un método mágico (la sobrecarga) para no tener que hacer eso así. A ver si lo puedo explicar con un ejemplo:

class noticia {
  private $id;
  private $nombre;

  public function dame_nombre() {
  //   return $this->nombre;
    return $this->__get('nombre');
  }

  private function __get($atrb) {
    switch ($atrb) {
      case '':
          return '';
      case 'nombre':
          return 'Nombre: '.$this->nombre;
      default:
        return $this->$atrb;
    }
  }

  private function __set($atrb, $val) {
    switch ($atrb) {
      case '':
          return '';
      default:
        $this->$atrb = $val;
    }
  }

  private function __isset($atrb) {
    return isset($atrb);
  }

  private function __unset($atrb) {
    unset($this->$atrb);
  }

}

De esta manera, cada vez que accedemos desde fuera de la clase a los atributos “id” o “nombre”, pasarán por las funciones especiales __get o __set dependiendo de si estamos leyendolo o escribiéndolo. Y podemos poner todos los atributos que queramos sin tener que escribir nuevas funciones get y set para cada uno.
Esto me va a ahorrar mucho tiempo de ahora en adelante… 🙂

OJO: si accedemos desde dentro de la clase al atributo directamente, no pasará por la función mágica, pero podemos forzarlo haciendo $this->__get(‘nombre’);