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.

Anuncios

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.

Aeromodelismo – Simulador gratuito

Si bien no hay nada como volar un modelo en la realidad, en ocasiones el tener que hacer el primer desembolso de dinero para adquirir el modelo, emisora, etc. puede ser un factor bloqueante para muchas personas, sobre todo por los típicos pensamientos de ¿de verdad me va a gustar esto? ¿merecerá la pena gastarse X € si luego por lo que sea no me gusta?

Para resolver todas estas dudas, siempre podemos utilizar primero un simulador y ver en qué consiste realmente volar un modelo. De esta forma podemos probar primero si nos gusta y una vez que sepamos que verdaderamente nos gusta, podemos usar el simulador para evitar gastar dinero en reparaciones 🙂

Hay bastantes simuladores de aeromodelismo disponibles en el mercado, por ejemplo RealFlight o ClearView, pero puesto tienen el inconveniente de que son de pago. Para empezar o al menos probar, podemos utilizar Flying-Model-Simulator (FMS). El programa se puede descargar de la página anterior, teniendo la única pega de que esta sólo para windows 😦 . Afortunadamente, tengo un portatil con este artefacto y lo he instalado ahí.

Una vez instalado, aparecerá un escenario con un modelo cargado y aquí suele aparecer la pregunta de ¿cómo manejo esto? En un principio, los modelos se caracterizan entre otras muchas cosas por el número de canales que usan. El número de canales hace referencia al número de canales de transmisión de la emisora, lo que equivale al número de servos que podemos controlar. Normalmente, los modelos básicos tienen 4 canales, que nos permitirán realizar funciones básicas.

El tema del control se puede realizar con el teclado (poco recomendado, pero posible), con un joystick o con una emisora real conectada por puerto serie o usb. Yo en este caso he utilizado un gamepad (el más barato que encontré 10€), por tener los cuatro ejes que me hacían falta. Para intentar aclarar un poco esto, el mapping esquemático de cada eje (al menos el que yo utilizo) es:

Y con esto, ya estamos listos para empreder el vuelo, solo queda arrancar y fuera. Sobre los modelos disponibles, hay que decir que hay infinidad por Internet de descarga gratuita y los comportamientos son aceptables. Y para terminar, pantallazos varios.

Tags: , ,

WTF – Leyenda Metro de Madrid

El otro día estaba esperando en una estación de metro y mientras tanto me puse a observar el mapa. Ya que últimamente no tengo que usar el servicio de Metro, encontré algunas novedades; pero sin lugar a dudas lo mejor fue la forma de expresión de la leyenda. Primero la imagen.

La verdad es que hay que reconocer la imaginación de la persona encargada de nombrar los elementos de la leyenda, ya que me parece altamente complicada la nomenclatura en español, mientras que la nomenclatura en inglés no presenta estos problemas. Analicemos:

  • "Aparcamiento de disuasión gratuito"

Disuasión: Acción y efecto de disuadir. Disuadir: Inducir, mover a alguien con razones a mudar de dictamen o a desistir de un propósito.

  • "Aparcamiento de disuasión de pago"

Ver definición anterior, pero pagando.

Eso sí, si miramos la traducción en inglés "Park & Ride", si podemos entender que se trata de lo que todos nos imaginamos, un aparcamiento para dejar el coche y poder luego tomar el metro.

Llegados a este punto, me surgen varias dudas: ¿será mi desconocimiento de la lengua? ¿será la mala expresión de la persona que escribió la leyenda? En fin, que sea cada uno quien juzgue este WTF. Si alguien conoce el origen o tiene más información sobre esta expresión le invito a dejar un comentario y aportar algo de luz sobre esto.

Tags: ,

El Día de la Patata

El "Día de la Patata" es el nombre clave que asignamos unos compañeros y servidor mismo al día de defensa del PFC (Proyecto Fin de Carrera). La idea detrás de ese nombre surgió al pasar por una fuente y de forma casi instantánea pensar en qué pasaría al meter una patata en el chorro de agua; explotaría, saldría disparada, en un único trozo, en varios, qué altura máxima alcanzaría, …

Pues ese día ha llegado, hoy a sido mi Día de la Patata junto a mi compañero Juanma. Creo que quizá sea este uno de los días más extraños en la vida de un universitario, llega un momento en que ya lo tienes todo, la memoria del proyecto, las transparencias para la presentación, el tribunal y son estas últimas horas de espera las que verdaderamente pueden acabar con uno.

Decir que afortunadamente, el día ha resultado fantástico (hemos aprobado ambos) y supongo que habrá que volver a fijar fecha para el próximo día de la patata 🙂

En fin, este ha sido el motivo de dejar el blog abandonado estas últimas semanas, por lo que pretendo comenzar otra vez a escribir más a menudo.

Disclaimer: Por motivos de seguridad, la patata no ha llegado a ser introducida en el chorro. El autor declina toda responsabilidad derivada de la aplicación del día de la patata por terceros.

Daniel

¿Cuanto cuesta estudiar una carrera?

Bonita pregunta ciertamente, después de haber cursado las asignaturas de Ingeniería Informática creo que es un buen momento para obtener conclusiones. En este caso, ver cual ha sido el coste de estudiar la carrera.

En cuanto a tiempo tomemos 5 años, que se supone es el tiempo en el que es posible sacarse la carrera, pero ¿cuál es el precio? Quizá se piense que al estudiar una carrera en una universidad pública, el coste sea bajo, pero quizá la realidad es un poco distinta. Si comparamos el coste de la carrera con el coste de estudiar por ejemplo un módulo o bachillerato en un instituto es fácil ver que hay una diferencia abismal.

Para el que no este familiarizado con el mundo de la universidad, las carreras se miden por créditos. Un crédito es una unidad que representa teóricamente 10 horas de clase y es la unidad que se utiliza para ver el coste de una asignatura. Así si una asignatura son 6 créditos, se pagaría por 60 horas de clase.

Tomando por ejemplo Ingeniería Informática, la carrera consta teóricamente de 375 créditos en total. El precio del crédito suponiendo que no se repita ninguna vez una asignatura es de 14,55 €, por lo que 375·14,55 = 5456,25 €. A esto hay que sumarle: apertura del expediente (23,44 €), proyecto fin de carrera (121,82 €) y la obtención del título (131,33 €). Con lo que al final: 5.456,25 + 23,44 + 121,82 + 131,33 = 5732,84 €

Y hay que recalcar que esto sería en el mejor de los casos, sin repetir ninguna asignatura, sin contabilizar compra de posibles libros, fotocopias, transporte, etc. En fin, creo que es una cifra altamente respetable.

Lo curioso es comparar el coste de esta carrera con otras. Telecomunicaciones e Industriales tienen el mismo precio por crédito y carga lectiva; pero por ejemplo, Ingeniería Técnica en Informática de Gestión (3.483,15 €),  Administración y Dirección de Empresas (3.517,16 €), Periodismo (3.908,75 €), etc.

Tengo que recalcar que siempre se pueden obtener bonificaciones si por ejemplo se obtiene alguna matrícula, se tiene un buen expediente, etc. Pero exceptuando casos particulares, no creo que el coste baje de 5.000 €. Invito desde aquí a compartir precios o costes derivados de estudiar a todos los lectores. Me pregunto cuanto costará estudiar en una univeridad tipo Standford, Hardvard, …

Referencias: