Archivo de Diciembre 2007|Página de archivo por mes

Feliz Navidad

(Fotografía de Jorge Louzao Penalva CC)

Estaba buscando una fotografía o imagen para acompañar este post y la verdad ¿cuál es la imagen de la navidad? Es bonito pensar siempre en árboles de navidad, dulces, etc. Pero verdaderamente, la imagen de mi navidad de los últimos días se ha resumido en esto: atascos y más atascos, centros comerciales repletos de gente con movimientos erráticos. No como caminos de hormigas optimizados ¡no!, sino más bien como esos electrones de la última capa que se mueven en nubes de probabilidad.

En fin, Feliz Navidad a todos los que me leeis.

Disponible Java 6 en Leopard

Parece que al final las conclusiones de los post anteriores sobre la disponibilidad de Java 6 para Leopard estaban bien orientadas. Hoy se ha liberado la versión 6 de Java para Leopard. Para instalarla simplemente hay que ir al Apple Developer Connection y descargar la actualización. Se requiere un registro para acceder a las versiones para desarrolladores, pero éste es gratuito.

Por cierto, recomendable también  instalar el paquete correspondiente al javadoc del API, para luego poder tener la ayuda disponible en eclipse.

Referencias:

Java 6 en Leopard – Leyendo entre líneas

Desde hace unos días esta disponible para descargar "Java for Mac OS X 10.4, Release 6". Básicamente es una actualización de Java 5 para Tiger con la que se pasa a la versión del jsdk 1.5.0_13. Hasta aquí, nada de interés sobre Java 6 para Leopard. Lo curioso viene cuando miramos la documentación de la actualización.

You can install this release and the Java SE 6 Release 1 Developer Preview on your machine, even though both these developer previews install into some of the same locations. If you require Java SE 6 Release 1 Developer Preview it must be installed prior to installing this release. The Java SE 6 Developer Preview will not install after installing this release. Additionally, when you install Java for Mac OS X 10.4, Release 6, it disables the switchable command line feature of the Java SE 6 Developer Previews.

Lo bueno es que se habla de la existencia de Java SE 6, aunque de momento sólo aparentemente disponible para desarrolladores que pertenezcan al Apple Developer Connection, es bueno saber que algo se va moviendo, aunque sea a ritmo lento. Esperemos que no haya que esperar mucho para poder ver Java 6 en Leopard.

Referencias:

Tags: ,

Google Knol vs Wikipedia

Hace unos días, apareció la noticia sobre un nuevo proyecto de Google que a primera vista puede parecer algo JAWC (Just Another Wikipedia Clone), por lo que me he puesto a investigar un poco más en profundidad hasta qué punto puede llegar a ser útil. Puesto que el proyecto no se encuentra abierto al público, me he basado en la única página-pantallazo que hay disponible desde google. Para comparar ambos sistemas, compararé el artículo sobre Insomnia que encontramos en la wikipedia y el que encontramos en modo knol.

Para el que se pregunte qué significa knol, en un alarde de originalidad :) significa unit of knowledge. Y ahora ya si, a ver diferencias. La primera parte en ambas páginas es la parte de introducción.

Wikipedia

Knol

Y podemos ver como hay bastantes cambios sustanciales en forma de metadatos. Para los que no esten familiarizados con esta terminología, un metadato es información acerca de la información. A modo de ejemplo, en un mp3, el artista de la canción es un metadato, ya que nos aporta información acerca del mp3.

Lo primero que se puede ver es un sistema de rating y unas estadísticas de acceso al artículo. Creo que este es un punto bastante importante, ya que uno de los problemas más grandes que encontramos a veces buscando en Wikipedia es el intentar conocer como de real y no interpretada es la información que vemos. Además de esto, se nos muestra información sobre el autor (supongo que el inicial o el responsable del artículo) y también se nos dan unos términos de búsqueda tipo a los keywords que aparecen en papers y artículos.

La siguiente parte de la página es el propio contenido del artículo, en el que no voy a entrar a comentar puesto que sería una valoración de la información que contiene. En este punto por tanto, los dos sistemas se parecen cambiando únicamente el formato de presentación.

Pero aquí no acaban las diferencias, hay unos cuantos detalles más que merece la pena destacar. Si nos fijamos en la barra derecha de la pantalla, a parte de publicidad, nos encontramos con:

De esta forma podemos ver por un lado el qué opina la gente del artículo y además nos deja abierta la puerta a pensar a qué se refieren con peer review. Además se nos muestra los demás artículos de esta persona, por lo que podemos ver si realmente hay una relación y por último se nos muestran artículos que pueden estar relacionados con el actual. Supongo que parte de esta información será inferida por el motor de búsqueda y no únicamente leyendo enlaces.

La verdad es que creo que si bien no se puede negar que han partido de la idea de la wikipedia como punto de partida, sí puede ser interesante tener todas estas funcionalidades extras. Por último, creo que hay otra característica que puede ser de utilidad y es que han añadido la opción de poner comentarios a un artículo

Ahora sólo queda una pregunta ¿cuál es tu opinión? :)

Referencias:

  • Página de Wikipedia sobre Insomnia
  • Página-screenshot de Google sobre Knol
  • Anuncio sobre el proyecto Knol

Tags: , ,

JAIDA – Estadísticas con Java

Pensando sobre todo en la realización de proyectos personales, prácticas de asignaturas o simplemente para ver cómo esta funcionando un programa que hemos desarrollado, una de las cosas más útiles es calcular las estadísticas e intentar visualizarlas para ver el comportamiento deseado. El problema principal muchas veces es cómo evitar hacer el típico copy & paste a una hoja de cálculo e intentar ahí hacer los gráficos, señalando además lo de intentar porque hay muchos gráficos estadísticos que no hacen las hojas de cálculo comunes.

Partiendo de esta problemática, encontré hace poco tiempo JAIDA (Java implementation of the Abstract Interfaces for Data Analysis). JAIDA en modo resumido es un paquete que nos permite generar gráficos estadísticos mediante código en Java. La verdad es que lo he estado probando estos últimos días y los resultados son bastante buenos.

El código es bastante fácil y hay multitud de ejemplos en la página de referencia. A modo de ejemplo, el siguiente código crea dos histogramas y muestra por pantalla la suma, resta, multiplicación y división de los dos histogramas.

import hep.aida.*;
import java.util.Random;

public class HistogramArithmetic
{
public static void main(String[] argv)
{
IAnalysisFactory af = IAnalysisFactory.create();
IHistogramFactory hf = af.createHistogramFactory(af.createTreeFactory().create());

IHistogram1D h1 = hf.createHistogram1D("test 1d",50,-3,6);
IHistogram1D h2 = hf.createHistogram1D("test 2d",50,-3,6);

Random r = new Random();
for (int i=0; i<10000; i++)
{
h1.fill(r.nextGaussian());
h2.fill(3+r.nextGaussian());
}
IHistogram1D plus = hf.add("h1+h2",h1,h2);
IHistogram1D minus = hf.subtract("h1-h2",h1,h2);
IHistogram1D mul = hf.multiply("h1*h2",h1,h2);
IHistogram1D div = hf.divide("h1 over h2",h1,h2);

IPlotter plotter = af.createPlotterFactory().create("Plot");
plotter.createRegions(2,2,0);
plotter.region(0).plot(plus);
plotter.region(1).plot(minus);
plotter.region(2).plot(mul);
plotter.region(3).plot(div);
plotter.show();
}
}

El resultado es la siguiente pantalla:

Además de histogramas, hay muchos más tipos de gráficos, como nubes de puntos, diagramas de correlación, etc.

En cuanto a su uso, simplemente descargar los jars del ftp o mediante subversion. Añadir los jars al proyecto en eclipse o en el classpath del proyecto si no utilizamos eclipse y listo para usar.

Referencias:

Tags: , , ,

Novedades y WTF

La verdad es que llevo bastante más tiempo del deseado sin poder añadir ningún post al blog. La razón es simple y se resume en que me ha tocado organizar mi futuro próximo como persona que acaba de terminar una carrera.

Es una sensación bastante extraña, la de poder decir por un lado ya esta! y por otro lado decir ¿y ahora qué?. Pero bueno, más o menos ya tengo una línea de futuro que seguir y aunque parezca mentira y chocante para muchos, seguiré vinculado con el mundo de la universidad.

Como tampoco quiero aburrir con detalles específicos, dejaré este par de WTF que me he encontrado a lo largo de estos días (cuestión de trámites).

El primero lo encontré dentro de un formulario de matrícula y atención a las casillas.

Pues sí, me piden el código postal del lugar donde nací. La filosofía wtf otra vez más aplicada a los formularios ¿para qué se necesita saber el código postal? ¿de verdad no es suficiente decir la ciudad y el pais?

Una vez completado el proceso de matrícula, parece adecuado comprobar realmente si estas dentro del sistema, pero atención.

Creo que saber que estoy en la convocatoria null, me demuestra una vez más que eso de comprobar los datos antes de insertar algo en una base de datos no siempre se hace :) . En fin, supongo que es lo que hay.