El OpenData de la Junta de Castilla y León es, como mínimo, muy mejorable

Definida por Wikipedia, la Junta de Castilla y León es, en nuestra España de comunidades, el órgano de administración y de gobierno de la comunidad autónoma de Castilla y León. Desde 1987 en manos de presidencia del Partido Popular, tiene, entre sus competencias: Sanidad, Universidades, Educación no universitaria, Agricultura, Empleo y Servicios Sociales, todas ellas transferidas del Estado central.

Se define (ya que estamos sentando las bases) como OpenData (datos abiertos en castellano, pero no queda tan bien) como aquella filosofía y práctica que persiguen que determinados tipos de datos estén disponibles para todo aquel que los solicite sin ningún tipo de restricciones.

open-data-junta-castilla-y-leon

Por supuesto, siempre ha habido OpenData en nuestra comunidad y en nuestro país. Bastaba con presentarte en la oficina correspondiente, rellenar la solicitud pertinente y esperar a que el funcionario encargado recuperase del archivo las copias solicitadas. Volver en un plazo de X días naturales, recoger la información pedida y hacer con ella lo que se creyese oportuno.

Pero bastante ha llovido desde aquellos días, y, aunque para determinada información sigue siendo necesario rellenar el formulario, Internet ha cambiado no solo la forma en la que nos comunicamos entre iguales, sino con nuestro gobierno y con las instituciones que lo representan.

Olvidémonos de trámites como permisos de construcción, citas con la Seguridad Social, etc, y vayamos directamente a lo que nos importa. El OpenData de la Junta de Castilla y León.

Sigue leyendo

La taza de café de la vergüenza

Así que estaba por Facebook cuando veo, por enésima vez, aparecer una taza de café con algo de código (C# seguramente) que trata de ser simpática. Además, termina el código con un comentario:

//I am a software developer

Y no puedo por menos que pensar que si has escrito un código así, y eres desarrollador, seguramente te parezcas mucho a este:

soy_programador

Veamos el código que hay en la taza:

Sigue leyendo

Traduciendo morse con Prolog

Ayer estaba tumbado en la cama pensando en nimiedades (qué nos depara el futuro, cuál es el sentido de la vida, a qué huele un Cloud Computing…) cuando pensé lo mucho que molaría aprender morse. Así que saqué una cheatsheet del lenguaje y me interrogué, ¿cuál puede ser la forma más fácil de aprender? Está claro que siguiendo el orden alfabético no. Una A es un punto y una raya, mientras que una E es solo un punto, y dos puntos hacen una I, y… No, no es la forma más fácil. En un primer momento pensé que representar el lenguaje en una especie de autómata que cambiase de estado con puntos, rayas y tiempos haría un buen mapa que poder aprender por secciones. Pero, por supuesto, hay una forma más fácil. Si únicamente tenemos en cuenta los puntos y los espacios para cambia el autómata de estado, ¿qué tenemos? Un árbol binario. Así que tras una breve búsqueda, resulta que sí, que morse se puede representar como un árbol binario bastante bien equilibrado.

Figura 1: la codificación morse como árbol binario

Figura 1: la codificación morse como árbol binario

¿Y en qué lenguaje de programación es muy sencillo representar árboles? Efectivamente, Prolog. Mediante el predicado transition(Origin, Character, Destination) representamos las transiciones dentro del árbol. Por ejemplo, transition(start, ‘.’, e) o transition(e, ‘-‘, a). Si introducimos una secuencia morse mal codificada, en algún momento se caerá en una transición que no esté entre los hechos y el predicado no unificará, por lo que la traducción sencillamente fallará sin tener que preocuparnos más del resto.

Sigue leyendo