De la Universidad a la Luna

El Sistema Nacional de Bibliotecas (SINAB) de la Universidad Nacional de Colombia ha publicado recientemente el álbum “De la tierra a la luna” como producto del Programa de Promoción de Lectura de la Ciencia Ficción.
De la tierra a la luna

Es un álbum de 128 brillantes láminas a todo color (jejeje siempre quise decir eso) con personajes, logotipos, portadas de libros y revistas, referencias y un mar de datos exquisitos acerca de la ciencia ficción organizados en 15 categorías que permiten navegar de manera ultra amena por un género de literatura fascinante.

Se obtiene al solicitar en préstamo un libro en las bibliotecas de las sedes de la Universidad Nacional y cada semana se pueden reclamar hasta 3 sobres con 6 láminas cada uno. ¡¡¡A todos los interesados en cambiar fichas con gusto podemos comunicarnos!!!.

Aparte de la emoción de llenar el álbum, debo felicitar a la Universidad Nacional y al SINAB por realizar un esfuerzo novedoso dentro del marco institucional para acercar a las personas al apasionante mundo de la literatura de ciencia ficcion. El producto tiene una excelente calidad y espero que sea un éxito total.
De la tierra a la luna2

Finalmente la invitación es a inscribirse en las bibliotecas de la Universidad Nacional, obtener el álbum y las láminas sin comprarlas -mucho mejor si se intercambian- y a disfrutar de la ciencia ficción.

Anuncios

¿A quién creerle?

Alguna vez en la universidad nos contaron respecto a las fuentes de información, privilegiando siempre a las de primer orden (aquellas con las que se tiene contacto directo, según recuerdo) sobre las demás, posteriormente leí en la excelente Fundación de Isaac Asimov que una de las causas de la crisis del imperio galáctico era la forma en la que los “padres del imperio” investigaban y formaban sus opiniones -básicamente privilegiaban las fuentes de tercer nivel por considerar las de primero y segundo trabajo menor y casi indigno- y ahora con toda esta avalancha de datos “instantáneos” vuelvo a preguntarme ¿A quién creerle?.
Sigue leyendo

Backup svn remoto

El perezoso trabaja dos veces. Hace tiempo necesitaba hacer un backup de un repositorio SVN (Subversion), podría haber iniciado desde la revisión que tenia en mi laptop – pero quien no conoce su historia esta condenado a repetirla – sin embargo no disponía de permisos de administración sobre el servidor SVN ni tampoco quería molestar al administrador (mugre asocialidad).
Sigue leyendo

Xhtml, eclipse y facelets

Una de las mejores características de todo buen editor es la capacidad de autocompletar el código. Estoy haciendo algunas pruebas con JSF 2 y no quiero usar jspx para la vista (xhtml es el formato por defecto para facelets) asi que la solución -descrita en adictosaltrabajo– para hacer que Eclipse auto complete los tags del namespace ui no funciona.

Asi que tras aprender el truco con los archivos de vista de cakePHP (*.ctp) es fácil sugerir que se añada en Eclipse el editor adecuado para la extension *.xhtml (Window->Preferences->General->Content Types) para el tipo Text->JSP.

Finalmente, hay que agregar el tld apropiado para facelets en el classpath del proyecto (el directorio WEB-INF es una idea razonable) para que Eclipse pueda encontrarlo y hacer las sugerencias adecuadas. En la red es relativamente sencillo encontrar la especificación para Jsf 1.2 sin embargo para 2.0 no es trivial asi que dejo los dos archivos como recurso (es necesario eliminar la extension .odt). Esta tip esta basado en el aprendizaje de CakePHP + Eclipse y un par de foros donde busque el tld adecuado.

Fuente Sun Oracle Java Forum y Stackoverflow

jsf-ui.tld
jsf-ui-2_0.tld

Spring, DbUnit, Xml y otras hierbas

Hace algún tiempo trabajé en un proyecto grande como consultor, en ese proyecto se tenia una instancia de la bd -compartida por todos los equipos de desarrollo- para realizar las pruebas -tanto unitarias como de integración- generalmente se presentaban problemas porque el estado de la bd no era conocido al iniciar las pruebas y termino siendo un desastre ya que muchos de los equipos de desarrollo terminaron omitiendo las pruebas y lanzándose a la guerra de codificación con las conocidas consecuencias a la hora de entregar.

Luego trabajando en CakePHP aprendi que el framework permite crear fixtures de los modelos (CakePHP implementa el patrón ActiveRecord) para acceso a datos de prueba y dentro de ellos es posible definir un arreglo de arreglos con los datos que son insertados en una copia de la base de datos que es creada y los datos son insertados en la tabla correspondiente al modelo.

Ahora bien, en Java es recomendable usar DbUnit para insertar registros para pruebas y mediante una sencillisima integración con Spring framework aprovechar las anotaciones y los interceptores para lograr pruebas con bases de datos inciializadas a un estado conocido. En el blog Zenika se encuentran dos (1, 2) post al respecto con toda la información necesaria para aprender a hacer dicha integración.

Bueno, yo he adaptado un poco los ejemplos pero los conceptos son los mismos, sin embargo para obtener los datos en el formato mas simple de los que acepta DbUnit (XML plano) descargue desde Google Fusion Tables (conjuntos de datos publicos agrupables, presentables como graficas y descargables como csv, mugre google esta en todo), los converti en XML y finalmente mediante XSLT los transforme en el formato DbUnit.

Para pasar de CSV a XML use csv2xml, la instalación en Ubuntu es sencilla y esta muy bien descrita en la ayuda en linea de Ubuntu. Esta herramienta nos da como resultado un XML que no esta bien formado con la siguiente estructura:

<row>
 <nombre_columna_1>valor1</nombre_columna_1>
  <nombre_columna_2>valor2</nombre_columna_2>
</row>
<row>
 <nombre_columna_1>valor3</nombre_columna_1>
  <nombre_columna_2>valor4</nombre_columna_2>
</row>

Para hacer la transformación solo agrego un tag inicial y mediante XML Copy Editor (excelente herramienta open source para manejo de XML disponible para Linux/Win2) y la transformo mediante la siguiente XSLT:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:template match="*">
<xsl:copy>
<xsl:for-each select="@*|*[not(* or @*)]">
<xsl:attribute name="{name(.)}"><xsl:value-of select="."/>
</xsl:attribute>
</xsl:for-each>
<xsl:apply-templates select="*[* or @*]|text()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

La cual transforma los elementos en atributos para obtener finalmente un archivo de este tipo:

<dataset>
 <row nombre_columna_1="valor1" nombre_columna_2="valor2"/>
 <row nombre_columna_1="valor3" nombre_columna_2="valor4"/>
</dataset>

row es interpretado como el nombre de la tabla, así que es buena idea reemplazarla por nuestro nombre de tabla (o modificar la XSLT), los nombres de columnas corresponden a la primera fila en el archivo CSV, así que es buena idea asegurarse de que coincidan con los nombres de columnas en la tabla.

EPI 2010 (Tendencias)

En una entrada anterior mencione el EPI 2010, uno de los problemas es la falta de datos confiables respecto a las variables que se quieren medir, sin embargo a lo largo de la decada que paso han logrado extraer información suficiente para encontrar algunas tendencias comunes a la gran mayoria de paises en dos aspectos fundamentales del estudio: El efecto del agua en la salud humana y cambio climatico. Por supuesto estas tendencias no cubren el espectro completo en estos aspectos pero si permiten intuir el comportamiento de los paises en la ultima decada.

Respecto al efecto del agua en la salud humana han podido medir el cambio en el acceso a suministros de agua y el cambio en el acceso a servicios de saneamiento por parte de la población, Existen paises que ya se encuentran dentro del objetivo del estudio para estas variables -me gustaria destacar a Uruguay como unica nación suramericana en este selecto grupo-, lo que implica que su población tiene acceso a un recurso no renovable de tratada y por tanto pueden diseñar politicas de sostenibilidad a traves del tiempo de manera segura.

El % de cambio en el acceso a suministros de agua para naciones latinoamericanas es:

Paraguay 48.08
Ecuador 30.14
El Salvador 21.74
Guatemala 21.52
Bolivia 19.44
Honduras 16.67
Nicaragua 12.86
Peru 12.00
Brasil 9.64
Mexico 7.95
Colombia 4.49
Chile 4.40
Argentina 2.13
Costa Rica 2.08

Seria interesante saber como estaba el cubrimiento es esta área para los diferentes paise en 1990, de tal forma se sabria que tan cerca estan del cubrimiento total y si el porcentaje de avance afecta a una cantidad significativa de la población.

El % de cambio en el acceso a servicios de saneamiento para naciones latinoamericanas es:

Honduras 46.67
Mexico 44.64
Peru 30.91
Bolivia 30.30
Guatemala 20.00
Ecuador 18.31
El Salvador 17.81
Panama 17.46
Paraguay 16.67
Colombia 14.71
Nicaragua 14.29
Argentina 12.35
Chile 11.90
Brasil 8.45
Costa Rica 2.13

En el aspecto de Cambio Climatico el asunto es mas dificil, lo que se logra medir es la contribución del pais en dos aspectos asociados al calentamiento global: % de crecimiento en las emisiones de carbon por la industria por GDP (Producto Interno Bruto) industrial y Tendencia en las emisiones por Kilovatio hora de energia electrica producida.

El % de crecimiento en las emisiones de carbon por la industria por GDP (Producto Interno Bruto) industrial para naciones latinoamericanas es:

Guatemala -37.07
Chile -16.67
El Salvador 4.73
Mexico 5.27
Ecuador 6.26
Venezuela 8.79
Argentina 15.51
Peru 15.97
Honduras 23.46
Brasil 27.42
Colombia 27.67
Paraguay 35.25
Bolivia 45.61
Costa Rica 68.05
Uruguay 141.49

Es notable que una paises como Chile y Guatemala hayan reducido sus emisiones por concepto de industria en este periodo de tiempo -quizas sus modelos de desarrollo los llevan hacia sociedades de conocimiento con mejores técnicas o quizas la industria haya sufrido contracciones importantes en este periodo de tiempo-.

La tendencia en las emisiones por Kilovatio hora de energia electrica producida para latinoamerica es:

Colombia -52.52
Costa Rica -48.69
Panama -14.17
Peru -13.33
Venezuela -7.95
Argentina -6.81
Mexico 6.78
El Salvador 14.34
Ecuador 16.88
Uruguay 17.19
Nicaragua 19.06
Brasil 20.03
Guatemala 22.44
Bolivia 31.52
Chile 112.73
Honduras 982.45

El dato de Honduras corresponde a cambios en la medición y por tanto es explicable, sin embargo es notable que en Chile las emisiones para produccion de energia electrica sean tan altas. En Colombia es explicable dadas las altas inversiones en la decada de los 90’s que nos permiten exportar energia a paises vecinos como Ecuador y Venezuela.

Algunas conclusiones rápidas y no muy profundas de los datos para Colombia:

• El crecimiento en el cubrimiento de acceso a agua potable y alcantarillado apoyado desde la politica sectorial de 1994 -Renovada en 2006- ha logrado una gran penetración en las ciudades pero no en la zonas rurales (Desorganización y conflcto armado), mas datos en la http://es.wikipedia.org/wiki/Agua_potable_y_saneamiento_en_Colombia.

• Aprovechar la ola del crecimiento economico mundial en la decada pasada implico un aumento de cerca del 25% en las emisiones de la industria, es inevitable romper mas huevos si se quiere una tortilla mas grande pero ¿será que no usamos la tecnologia adecuada?, Quizás en nuestro modelo de desarrollo se contemple como aceptable ese valor.

• ISAGEN ha movido el pais en la dirección correcta en el tema de generación de energia, ademas de ser una gran negocio para sus inversionistas.

• Extraño a W

EPI 2010 (Descripción)

El Indice de Desarrollo Ambiental (EPI por su sigla en ingles) es un estudio realizado cada dos años -el primer piloto se realizo en 2000- por la Universidad de Yale, mide dos (2) ramas de indicadores (Salud Medioambiental y Vitalidad del Ecosistema) que contienen a su vez diez (10) categorias de poiticas medioambientales que son medidas a través de venticinco (25) indicadores. Cada uno de ellos tiene un peso especifico en el indice global. Los indicadores muestran que tan cerca esta el país respecto a la meta y usan los mejores datos disponibles en cada una de los indicadores para realizar el analisis.

Sin embargo el principal probleama para realizar el indice -según los propios investigadores- es la falta de datos fiables y consistentes en periodos largos de tiempo, esto hace que el indice no pueda hacer analísis históricos ni encontrar tendencias que muestren los avances o retrocesos de cada nación, aun asi han logrado sustraer algunos indicadores importantes desde el primer estudio que permiten usarlos rigurosamente en un analisis historico, de tal forma que es bueno preguntarse ¿Qué estudios / encuestas / recolección de datos hace el departamento de estadística de nuestro país en el tema medio ambiental?.

Los indicadores individuales no se encuentran especificados para cada país, Colombia ha estado dentro de los primeros lugares en los estudios de 2006, 2008 y 2010. Es interesante notar que nos encontramos dentro del grupo de paises con gran cantidad de recursos naturales suficientemente desarrollados como para que la población sobreviva sin consumirlos directamente (casos como el uso de combustibles no solidos como la leña, el acceso de la población a recursos hidricos tratados y la generación de energia electrica de manera medianamente eficiente (sera una consecuencia inesperada de la crisis de los 90’s?) son muestra de ello). Pero eso no implica que seamos sostenibles, dado que las politicas afectan notoriamente esta situación (El caso de la explotación minera y los monocultivos en Argentina es una clara muestra).

De hecho existen amenazas enormes sobre el medio ambiente que estan ligadas al modelo de desarrollo no sostenible promocionado por este gobierno (recordar la afortunadamente fallida ley forestal, los programas de “mejora del campo” como AIS o la reforma a la salud firmada bajo el cobijo de la “emergencia”). Proximamente leeré un poco más acerca de las tendencias que han identificado en este estudio.