Nando Quintana

Ingeniería web y existencialismo doméstico

Archive for Noviembre, 2006

Al Gore contra el cambio climático

29/11/2006 ciencia, política 2 comentarios →

El cambio climático es un hecho. La creciente emisión de CO2 está acelerando el proceso que cambiará radicalmente nuestra forma de entender el clima.

Al Gore hablando sobre las corrientes oceánicas

El excandidato a la presidencia norteamericana Al Gore protagoniza un fantástico documento sobre el conocido calentamiento global.

La película, que lleva el título “Una verdad Incómoda”, recoge los fragmentos más interesantes de una serie de conferencias que el político ha ofrecido en varios puntos del planeta.

El video es una dura crítica a la actual geopolítica medioambiental y una denuncia de los malos hábitos del país más desarrollado del globo.

Gore trata de desordenar la conciencia del espectador. Despeja, mediante plomizos argumentos, la duda sobre la culpabilidad que cada habitante del planeta compartimos y anima a iniciar un nuevo proyecto de vida más sostenible.

La cinta expone numerosos datos recopilados por científicos que avalan la existencia de un cambio en el clima a escala planetaria.

Una de las gráficas mostradas en el documental

La anterior fotografía muestra mediante un gráfico los niveles de CO2 y la temperatura en los últimos 650.000 años. Esta cifra remonta varias glaciaciones antes de la aparición del género humano (unos 150.000 años).

Es impresionante el nivel actual de concentración de CO2 en la atmósfera (en rojo) …

La grabación termina entrelazando los créditos con varios consejos ecológicos. El director nos invita a: “Animar a nuestros conocidos a que vean esta película”

Entre los créditos, unos ecoconsejos...

Es una pena que no pueda copiar y regalar la película, no se como voy a animar a mis amigos a que la vean si la ley de EEUU me va a perseguir…

La película está sometida a copyright

De cualquier forma, el documental está disponible en las redes p2p. Puedes conseguirla con el siguiente elink: Una verdad incómoda.

Ordenadores manchados de sangre

15/11/2006 geografía, política 6 comentarios →

¿De qué se fabrican nuestros ordenadores? ¿Sabemos de donde se extraen las materias primas necesarias?

¿Quién es Joshep Kabila?

El personaje al que me refiero es el actual presidente de La República Democratica del Congo, antes Zaire, antes Congo Belga, antes Bakongo…

Joseph Kabila

Me gustaría dedicar las próximas líneas a este singular jefe de estado, heredero de una larga tradición de infamias y vástago de una clase arraigada en las más despreciables artes de la corrupción y el crimen.

Sorprende leer que existe un rincón del planeta donde han muerto más de 4.000.000 personas en los últimos 10 años. Este es el terrible saldo que ha tenido que pagar esta región perdida del áfrica negra a causa de la voraz ambición extrangera.

La presente historia no nos remonta más allá de 1994 y nos sitúa a unos pocos cientos de kilómetros del nacimiento del Nilo.

tagzaniapaste
Congo Rwanda, Uganda y Burundi en el mapa.

De sobra es conocido el ímpetu imperialista que despiertan ciertas materias primas como el petróleo, el oro o el agua. Sin embargo, el material que nos ocupa no es tan famoso. Su nombre es el coltan (columbite-tantalite).

coltan

El coltan se utiliza para fabricar unos componentes electrónicos llamados condensadores. Estas minúsculas piezas son indispensables para la producción de ordenadores, teléfonos móviles y demás aparatos electrónicos. Es facil hacerse una idea de la importancia geoestratégica que tiene dicho mineral.

condensadores

El azar ha querido que el 80% de la extracción mundial de Coltan se lleve a cabo en la región de Kivu, en el este del Congo.

tagzaniapaste
La región de Kivu, en el Congo, está salpicada de minas de Coltan.

La guerra encubierta entre Fancia y EEUU por controlar esa zona, fué cautelosamente ocultada baja un engaño tildado de genocidio entre tribus rivales.

Los Hutus y los Tutsis han sido adversarios desde nuestra edad media, lo que no significa que no hallan sobrellevado los rectilíneos repartos territoriales que en el siglo XIX trazaron los imperios coloniales sobre estas tierras.

Sin embargo, durante los años noventa, ambas etnias han recibido sido armadas hasta los dientes por occidente y solo hacía falta una chispa para que estallase todo el polvorín.

Y así fué el 6 de abril de 1994 cuando los presidentes de Rwanda y Burundi mueren al sufrir un atentado el avión en el que viajaban, un Falcon 50 jet, regalo del Primer Ministro francés Jacques Chirac al Rwandés.

Tanto el lider de Rwanda, Juvénal Habyarimana,

Juvénal Habyarimanacomo el de Burundi, Cyprien Ntaryamira, eran de la etnia Hutu.

Cyprien NtaryamiraEsto provoca una reacción de ira que termina en una escalada de matanzas de proporciones apocalípticas. Durante dos años, hutus y tutsis acabarán con más de 800.000 muertos en ambos pueblos y, si alguno pudo declararse victorioso, ese fué el bando Tutsi, liderado por Paul Kagame, el todavía presidente de Rwanda, recién llegado del exilio en Uganda.

Paul KagameMiles de refugiados salen huyendo. ¿a donde? Al este del Congo. Los cuales son perseguidos por los Tutsis. El desorden está asegurado en la región del Kivu.

En 1996, la situación en el Congo, liderado por el dictador Mobutu Sese Seko,

Mobutu Sese Sekopasa a ser complicada. En ese momento aparece Laurent Kabila para hacer leña del árbol caido, dirigiendo las revueltas contra Mobutu apoyado por Ugandeses y Rwandeses. En 1997 se proclama gobernante títere del Congo en manos de EEUU.

Laurent KabilaSu mandato no sobrepasaría el 2001, ya que muere asesinado a balazos en su propio palacio. Es en este momento cuando toma el relevo su hijo Joseph Kabila.

Mi más sentido pésame a la filantropía…

Referencias:

Programando Python y Zope desde la consola con emacs

11/11/2006 informática, programación, python, zope, zope3 4 comentarios →

¿Quieres tener colores en tu emacs?

¿Quieres editar tus ficheros de zope desde la consola?

¿Quieres abrirlos directamente por FTP?

Aquí tienes unas pocas notas sobre como personalizar tu emacs para trabajar con Python, Zope2 o Zope3

Si estás en un entorno gráfico y lo que quieres es programar en una consola de texto, deberás invocar al comando con la opción ‘nw’ para que no abra una ventana adicional:

emacs -nw

Puedes crear un alias para no tener que invocar a emacs de esta manera. Por ejemplo, puedes modificar tu ‘.bashrc’ asi:

alias emacs='emacs -nw'

Si quieres que emacs resalte la sintaxis del código de tus programas y plantillas, deberás utlizar el comando ‘font-lock-mode’:

M-x font-lock-mode

Si no queremos hacer esto cada vez que cargamos un fichero, podemos editar nuestro fichero de customización ‘.emacs’ así:

(add-hook 'find-file-hooks 'turn-on-font-lock)

De esta forma, cada vez que se abre un fichero, se activa el resaltado de la sintaxtis.

Es muy recomendable tener el paquete de python para emacs instalado. En debian:

apt-get install python-mode

Si estas editando plantillas ‘zpt’, ‘dtml’ o ficheros de configuración ‘zcml’ tal vez quieras que emacs los interprete como html para que resalte adecuadamente la sintaxis. Denuevo deberás modificar tu fichero ‘.emacs’:

(add-to-list 'auto-mode-alist '("\\.zpt$" . html-mode))(add-to-list 'auto-mode-alist '("\\.pt$" . html-mode))(add-to-list 'auto-mode-alist '("\\.zcml$" . html-mode))(add-to-list 'auto-mode-alist '("\\.dtml$" . html-mode))

Si trabajas con Zope2 y lo que quieres es editar una plantilla que están en el ZODB, puedes hacerlo a través del protocolo FTP. Desde emacs puedes abrir un fichero mediante FTP, con la siguiente secuencia de comandos:

C-x C-f ftp://username@servername#portnumber:/path/to/template.pt

Recuerda habilitar el servidor ftp en el archivo de configuración de tu zope.

Referencias:

Decora tu código (Python decorators)

09/11/2006 informática, programación, python 2 comentarios →

Los decoradores de Python ofrecen una forma elegante de aplicar wrappers a clases, métodos y propiedades.

La sintaxis es la siguiente:

>>> @decorador>>> def funcion_decorada():>>>     return 'resultado'>>>>>> print funcion_decorada()resultado>>>

y básicamente, significa lo mismo que el siguiente trozo de código:

>>> def funcion():>>>     return 'resultado'>>>>>> funcion_decorada = decorador(funcion)>>>>>> print funcion_decorada()resultado>>>

Un decorador es una función que:

  • - recibe una función como parámetro y
  • - devuelve otra función como resultado.

Completando nuestro primer ejemplo, el siguiente decorador:

>>> def decorador(funcion):>>>>>>    def nuevaFuncion(*args, **kwargs):>>>        print 'pamplinas'>>>        return funcion(*args, **kwargs)>>>>>>    return nuevaFuncion>>>

modifica el comportamiento de nuestra función de la siguiente manera:

>>> print funcion_decorada()pamplinasresultado>>>

Un aplicación típica de los decoradores es en la definición de métodos de clase. Tradicionalmente se ha utilizado esta sintáxis:

>>> def metodo(self):>>>     return 'resultado'>>>>>> metodo_de_clase = classmethod(metodo)>>>

Si el cuerpo del método es muy largo, puede quedarnos poco legible el código. Los decoradores nos permiten abreviar bastante:

>>> @classmethod>>> def metodo_de_clase(self):>>>     return 'resultado'

Los decoradores tienen numerosas aplicaciones, por ejemplo, podemos implementar una política de “Dreprecation Warnings” de la siguiente manera:

>>> import warnings>>>>>> def deprecated(funcion):>>> >>>     def nuevaFuncion(*args, **kwargs):>>>         warnings.warn(funcion.__name__, DeprecationWarning, stacklevel=2)>>>         return funcion(*args, **kwargs)>>> >>>     nuevaFuncion.__name__ = funcion.__name__>>>     nuevaFuncion.__doc__ = funcion.__doc__>>>     nuevaFuncion.__dict__.update(funcion.__dict__)>>>     return nuevaFuncion>>> >>> >>> class MiClase:>>> >>>      @deprecated>>>      def metodo_anticuado(self):>>>          return 'resultado'>>> >>> miClase = MiClase()>>>>>> r = miClase.metodo_anticuado()DeprecationWarning: metodo_anticuado>>>

Referencias: