24 y Angel

Hoy también he recibido un regalo. Dos series de televisión: 24 y Angel, primera y segunda temporada respectivamente, las dos en DVD. Ya saben que me encantan las series de televisión. Y a estas dos les tenía ganas desde hace un tiempo.

De 24 tenía referencias interesantes. Un agente de la CIA, Kiefer Sutherland, debe impedir un complot contra un candidato presidencial y a la vez rescatar a su hija secuestrada. ¿La coña? Sólo tiene veinticuatro horas y la serie va transcurriendo, más o menos, en tiempo real. Es decir, a capítulo por hora (en realidad, cada capítulo tiene 45 minutos. La publicidad, ya saben). La idea me cautivó y estoy deseando verla.

Angel es la serie hermana de Buffy cazavampiros. El que fuera gran amor de Buffy, el vampiro Angel, llega a Los Angeles y allí se encuentra con algunos personajes de la serie original y otros nuevos. La serie es casi tan buena como Buffy y conserva gran parte de su sentido del humor. Pero también es más oscura y siniestra, contagiándose del ambiente de novela negra de al ciudad de ángeles. Como todavía tardaremos en ver la séptima temporada de Buffy, de la que en casa somos muy devotos, al menos nos podremos conformar con Angel.


Continuar leyendo24 y Angel

Jython II

Acabo de recibir el libro de Jython que había pedido. De la introducción por Jim Hugunin:

The story of Jython begins in the spring of 1997, while I was working on my Ph.D. at MIT. While doing some benchmark work comparing the performance of Numeric Python to a variety of other programming languages, I was amazed to discover that Java was as fast a C code for simple numeric benchmarks. Previously, I had been uninterestred in Java because I saw it as an inferior replacement for Python. But I began to see the possibility that Java could be a replacement of the ugly and error-prone C code that I was writing for the performance-intensive parts of my systems.

After a week spent experimenting with Python on Java, I’d learned some exciting things. First, it was possible to translate Python programs into Java bytecodes by hand without any significant loss in performance. Second, the Java language had many similarities with Python and was a nice static counterpart to Python’s dynamic nature. Finally, I learned about the wonderful java.reflect package that made it possible to load and use arbitrary Java libraries from Python without having to write any glue code. This meant that it should be possible to download and interesting new Java library from the Net, put it on my classpath, and immediately start using it from Python.

That single week’s worth of experiments convinced me that there was a beautiful and elegant match to be made between Python and Java and I wanted to be the one to do it.

La primera impresión del libro es positiva. Cortito, poco más de 250 páginas ?lo que siempre es agradable, porque deja la impresión de que acabaré comprendiendo algo del asunto sin tener que leer 1000-, un repaso al índice da a entender que contiene todo lo que necesito saber para ponerme en marcha. En particular, el primer capítulo es francamente bueno. A modo de introducción, en lugar de explicar para qué puede servir usar Jython, los autores comienzan con un pequeño ejercicio interactivo en el que se construye una pequeña interfaz gráfica usando Swing desde Jython (primero hay que instalar Jython, claro, instalación que es asombrosamente simple. No me llevó ni diez minutos hacerlo, incluyendo el tiempo de bajarme el archivo correspondiente y leer los pasos a seguir en el apéndice A). Después de esa demostración, confieso que quedé muy impresionado. La sensación de poder añadir botones a un frame usando una sentencia simple como win.contentPane.add(eachButton) es casi mágica.

Según los propios autores:

Botanist know that if you cross-pollinate two different strains of plants, you create a hybrid; a new plant that exhibits the strengths of both its parents. Jython is a programming hybrid. It is an implementation of the Python scripting language written in 100% pure Java that runs under any compliant Java Virtual Machine (JVM). Using Jython, you can write Python programas that interact with any Java code. The Jython interpreter supports a number of shorcuts, which make using Java libraries as easy as using you own Python code.

Seguiremos explorando.


Continuar leyendoJython II

Sun ONE Studio

Uso Sun ONE Studio 4 como IDE para programar en Java. Supongo que no es el mejor, pero me acostumbré a él y ahora me cuesta cambiar. Pero tenía un problema con él. Cuando salía del programa, Windows me daba un error de ddhelp.exe. Ddhelp.exe pertenece a DirectX y no conseguía entender cómo me daba semejante error algo que servía para programar en Java.

Las soluciones obvias (volver a instalar el programa, volver a instalar DirectX…) no me funcionarion. Pero buscando mucho por la página de Sun, llegué a una oscura referencia a un fallo con DirectX en Windows 95 (yo uso Windows98 SE, lo sé, lo sé). La solución: desactivar DirectDraw por medio de una aplicación de diagnóstico de DirectX.

¿Resultado? Ha funcionado perfectamente. Aunque sigo preguntándome cómo se podía producir semejante fallo.

Continuar leyendoSun ONE Studio

Siempre se puede confiar en un gobierno…

…para hacer uso de la mejor tecnología disponible y luego matar a los rehenes que pretendía salvar usando un gas. Según esta información, las fuerzas rusas hicieron uso de los teléfonos móviles de los secuestrados para planear la operación de asalto al teatro moscovita:

When calls from hostages came, family members first established whether any terrorists were near the person placing the call. Family members and security officials said the phone would be passed to a security officer, who would ask ?yes and no? questions to confirm key information about the terrorists ? careful not to draw the hostage into a conversation that would be suspicious to the Chechen fighters.

(vía Smart Mobs)

—–

Continuar leyendoSiempre se puede confiar en un gobierno…

Pastel luminiscente

Esto de ponerle velitas al pastel de cumpleaños está ya un poco pasado. Lo ideal: que el pastel emita luz por sí solo. Una compañía de Taiwan lo ha desarrollado, cubriéndolo con una crema que contiene una proteína extraída del alga roja endémica de Taiwan usando lo último en biotecnología. Más información aquí.

(vía Boing Boing)

—–

Continuar leyendoPastel luminiscente