Archivo para Enero, 2008

UML Jokes: en busca del límite humorístico entre los lenguajes humanos y de ordenadores.

¿Aburrido del UML? Pasas horas modelando clases, herencias e implementaciones hasta que las corneas se te agrietan.

Pues diviertete con unos apasionantes chistes UML, sí, es cierto. Chistes UML.

¿Dónde está el límite entre el lenguaje “humano” y el de los “ordenadores”? Eso se preguntan en esta web donde invitan a enviar chistes, la única condición es que deben estar construidos usando UML, toda una proeza. Lo peor es que tienen gracia y todo.

Como motivación: puedes ganar un portatil.

Enlace: UML Jokes

Apreciando magnitudes

Pasamos la vida hablando de millones y miles de millones sin apreciar la magnitud de estas cantidades enormes. Así que para que cada vez que alguien hable de una cantidad con más de tres ceros pensemos de cuanto estamos hablando en realidad, hagamos algunos numeros:

Si cada habitante del planeta te regalara un solo minuto de su vida (se regala más al fumarse un cigarrillo), tu vida duraría más de 12600 años.

Población de la Tierra: 6.646.474.362 el 26 de enero de 2008 a las 09:23 GMT, lo que es lo mismo: seis mil seiscientos cuarenta y seis millones cuatrocientos setenta y cuatro mil trescientos sesenta y dos.

¿Esperas vivir un millón de días? Tranquilo, no vas a llegar a vivir 50.000, con un poco de suerte llegarás a 30000.

Una vida de cien años cubriría aproximadamente 36.500 días

Es conocida la fábula del ajedrecista y el emperador chino que quiso recompensarle por sus lecciones. El maestro ajedrecista pidió un grano de arroz en la primera casilla, dos en la segunda, cuatro en la tercera y así sucesivamente sobre el tablero de juego. Accedió sin saber que la cantidad de granos sería imposible de reunir: más de 9 trillones de granos.

Teniendo en cuenta que el tablero tiene 64 casillas, el total sería 263=9.223.372.036.854.775.808 o nueve trillones doscientos veintitres mil trescientos setenta y dos treinta y séis billones treinta y séis mil ochocientos cinquenta y cuatro millones setecientos setenta y cinco mil ochocientos ocho. Pensamos bastante bien de forma lineal pero el crecimiento exponencial no es para humanos.
Si cada grano ocupara un volumen de un milimetro cúbico, el total ocuparía un cubo de 9 kilómetros de lado, eso sí, bien apretaditos.

Y todo esto sin entrar en astronomía o geología donde no suele haber números pequeños.

Así que la próxima vez que oigas algo que acabe en miles de millones, piensa que es mucho mucho mucho.

En la wikipedia existe un artículo dedicado a números grandes.

Acertado mensaje de advertencia de Windows

Nuevos mensajes de advertencia. Debe ser cosa de la actualización al Service Pack 3:
equipo_en_riesgo

Como evitar muertes: ayuda a desprestigiar y condenar a Ryke Geerd Hamer, creador de la Nueva Medicina

[Publicado en blogmagufo.]
Descubro que tengo la desgracia de vivir cerca de una persona tan indeseable. A continuación pongo el contenido del artículo publicado en blogmagufo (con permiso de su autor, claramente :P):

Por desgracia, anda en libertad y tiene seguidores. Refugiado en la Costa del Sol, en Málaga, en España (como muchos genocidas nazis de la 2ª Guerra Mundial pero eso es otro asunto) fue extraditado a Francia por el gobierno Español en 2004 y encarcelado. Para desgracia de muchos vuelve a andar libre.

No lo llamaremos doctor ya que dejó de serlo:

“en 1986 fue inhabilitado por un tribunal por dedicarse a prácticas pseudomédicas y poner en peligro la vida de sus pacientes” (elescepticodigital.com).

¿Quereis saber quién es?Leed el artículo que comenta su dentención y sus prácticas pero se pueden resumir en el último párrafo:

“Consideramos que el método promovido por Hamer es peligroso, especialmente porque induce a los pacientes a una falsa sensación de seguridad que hace que prescindan de otros tratamientos efectivos. En tanto en cuanto Hamer siga sin presentar ninguna evidencia convincente en apoyo de sus hipótesis, y mientras la eficacia de la “Nueva Medicina” siga sin demostrarse científicamente, debemos rechazar enérgicamente este método. En muchos aspectos, la teoría de la “Nueva Medicina” contradice los hallazgos de la medicina científica, no sólo en términos de la etiología y diagnosis del
cáncer, sino también en cuanto al desarrollo y el tratamiento de la enfermedad.”

Leer más »

JSqlParser: un parser (analizador sintáctico) para SQL en Java (continuación)

En el último artículo analizamos las posibilidades que se nos presentaban al buscar un parser de SQL para Java e hicimos un recorrido de posibles soluciones de mayor a menor dificultad de adopción. Para una introducción y puesta en situación para este artículo, podría ser recomendable su lectura.

Ahora concretamos en la solución encontrada como más adecuada: JSqlParser.
Este parser es un proyecto de Software Libre alojado en SourceForge bajo licencia LGPL.

Al descargarlo de SourceForge, nos encontraremos con un archivo .jar. Este archivo contiene la libreria .jar que necesitamos y, además, tanto la documentación como el código fuente. Una forma sencilla de extraer el contenido es renombrar el archivo, cambiando su extensión por .zip. Entonces, lo extraemos con cualquier utilidad para descompresión de este tipo de ficheros.

Encontramos una estructura de carpetas donde nos interesan:

    (si estas en Windows, tus barras serán así: \)

  • Librería: “jsqlparser/lib/jsqlparser.jar”
  • Documentación: “jsqlparser/docs” también en los Javadocs de la página web.
  • Código fuente: “jsqlparser/src/net/sf/jsqlparser”
  • Archivos SQL de prueba: “jsqlparser/testfiles”

Es interesante saber también que existe un foro en SourceForge donde es posible encontrar (u ofrecer) ayuda. En la página web podemos encontrar un ejemplo que nos será de extrema utilidad para empezar a trabajar con JSqlParser.

Dependiendo del entorno de desarrollo que use deberá agregar la libreria jsqlparser.jar para que esté disponible. A partir de ahí ya podemos usar la librería en nuestro código pero antes necesitamos saber unas cuantas cosas. Explicaremos a continuación una serie de conceptos que pueden facilitarnos la comprensión e la forma de trabajar de esta librería.
Leer más »