Archivo para la categoría 'Informática'

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

Acertado mensaje de advertencia de Windows

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

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 »

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

Por necesidades de mi PFC he tenido que buscarme un parser de SQL para Java y quiero ahorrarle al resto del mundo tan tediosa tarea.

Podría parecer que un parser SQL para Java es una cosa poco exótica (bueno, depende de dónde te muevas, probablemente para la mayor parte de la gente lo sea :P) pero no hay una solución que podríamos considerar ampliamente aceptada. En lugar de eso podemos encontrar múltiples soluciones parciales más o menos incomodas.

Podemos resumir que todo fue un poco infernal hasta que me decidí a probar JSqlParser, un parser de Sql para Java basado en una gramática para JavaCC creada por un tal Guido Draheim. Yo hasta hace poco tampoco entendía nada de esto :)

En un artículo posterior profundizaremos en JSqlParser. En este articulo se comentan las posibilidades que existen y la dificultan que conllevan, así como algunos conceptos sobre parsers, gramáticas y trabajo innecesario: ¿quieres saber más? pues sigue leyendo: Leer más »

CD de recuperación Toshiba: “Terminator”

Esto ocurrio hace algún tiempo (semanas) y ahora una vez superada la carga emocional puedo contarlo.

Todo empieza cuando decido poner en orden mi disco duro. Tengo un Toshiba Satellite M70 (con el que estoy muy contento) y traía su Windows Xp preinstalado como es habitual, posteriormente había repartido el sitio y había instalado Ubuntu, todo en orden. Afirmaba con orgullo que mi windows no había sido reinstalado nunca desde que tengo el ordenador pero el hecho de que estuviera ya algo achacoso y el uso que estaba haciendo de Linux me llevaron a la idea de repartir el espacio de nuevo, disminuyendo el espacio para Windows y creando una nueva partición en FAT32 (soy conservador respecto a Linux y NTFS, con calma) para que los datos fueran accesibles desde Win y Linux (para lo que uso Windows ahora no se si ha valido la pena todo esto).

Primero de todo, muchas copias de seguridad.

Luego reparto del sitio con un LiveCD y GParted, reinstalación de Linux. He de confesar que hasta este punto no estaba seguro de reinstalar Windows, ya que funcionaba bien y todo el mundo sabe lo tremendamente aburrido que es. Si no, habría instalado Windows antes de Linux. Pues bien, me dije: “ya que tienes el CD de recuperación de Toshiba, puedes tener una instalación bastante completa de Windows en sólo unos minutos ¡Vamos Allá!”.

Seguro que queréis saber que paso. Leer más »

Renovación de tema y conversión de codificación a UTF-8 al actualizar a Wordpress 2.2.2

Bien después de una entrenida busqueda y recorrer las 111 páginas de temas de wordpress (en serio) encontré una que me gustaba y, más tarde, una versión modificada que me gustaba aún más. Aunque aún no se que hacer con ese espacio para mi foto y un comentario ombliguero, se aceptan sugerencias.

Me quedan algunas tareas como poner los scripts para el recuento de visitas y alguna más pero son cosas de las que no sereis testigos :P Si alguien ha visitado este sitio en las últimas horas, habrá tenido la oportunidad de ver cambios de tema, entradas mutiladas, codificaciones de caracteres incorrectas y muchas más cositas ¿y eso porqué?

Pues porque las versiones anteriores de Wordpress usaban una codificación de caracteres latin1 (idiomas de Europa occidental, sin el simbolo de Euro que está en latin9) pero la versión actual usa codificación UTF-8, una codificación universal. Bien el problema surge cuando descubres que si actualizas desde versiones anteriores de Wordpress puedes tener ciertas incoherencias entre lo que debería ser y lo que es. Ya que la codificación de la base de datos y de los post puede no ser la que debiera o la que idealmente dedería ser.

Si es una instalación nueva de Wordpress, no hay de que preocuparse. Todo esta bien. En otro caso, puedes seguir leyendo.

No se mucho de todo esto pero al final ha salido bien. Hay varias soluciones al problema, existe una sencilla y previsiblemente temporal, un borrador de una solución en el codex de wordpress que es solución definitiva pero muy engorrosa y una solución formal y elegante mediante el plug-in “UTF-8 Database converter”.

La solución del plug-in me ha llevado al huerto y me he decidido a probarla con catastófrico resultado… por eso hay que hacer un backup, por ejemplo mediante el plug-in WP-DB-Backup ¡MUY IMPORTANTE!

No sabría deciros los pasos poruqe me he equivocado un par de veces o más, obeteniendo entradas truncadas o sembradas de simbolitos raros. Pero creo que podría deciroslos:

  1. Haz un backup de todos tus datos y ponlo a buen recaudo en tu ordenador
  2. Sigue las instrucciones para usar el plug-in “UTF-8 Database converter”, esta todo en castellano. A leer un poquito. Tienes que editar el wp-config.php que no se olvide.
  3. ¿Se te ha roto todo? Si es así sigue leyendo, si no pués ya está
  4. Importa de nuevo el back-up de tu base de datos, asegurate de que indicas que la base de datos está codificada como latin1 al importar los datos
  5. ¿Se ven simbolitos raros? Intentemos arreglarlo.
  6. Dentro de la administración de Wordpress, ve a Opciones->Lectura->Codificación para páginas y feeds. Introduce el valor UTF-8
  7. Si se ve todo bien, enhorabuena,

Como os decía he tenido algún problema y no se si esta solución es la buena. Si además añadimos que no se mucho del tema, pues bueno, de ahí la utilidad del backup.

Si alguien prueba esto, pro favor que me diga los resultados, las condiciones de partida y lo pasos que ha dado para mejorar la recetilla.

Cursos PHP y MySQL

Últimamente con esto de que me sobra el tiempo me estoy dedicado a cultivarme (de forma geek que no agraria) y a cubrir algunas cositas que me quedaba por aprender o dominar. En este camino he encontrado un sitio donde aparecen unos cursos que puede que resulten interesantes a más de uno.

Estos cursos parten prácticamente de cero en la mayor parte de los casos, en ocasiones sólo son necesarias nociones en algunos campos, claro está que un dominio medio en cosas como HTML o saber algo de bases de datos puede allanar bastante el camino.

Están organizados en forma de lección sencilla, ejemplo y ejercicio de cada parte con lo que te obligas a practicar lo aprendido. Una gran ventaja es que el código se escribe y se interpreta directamente en la web, así que las excusas de que hay que instalar Apache o que es una pesadez tener que subir cada archivo por ftp al servidor para probarlo se acabaron.

Las lecciones van aumentando la complejidad progresivamente y de forma bastante gradual, de forma que el curso completo forma un solo bloque, esto se echa en falta en otros cursos construidos mediante colaboración de muchas personas en los que las lecciones van dando saltos de dificultad y estilo, lo que puede llevarte a confusión. ¡Ah! Están completamente en español.

Cada curso está alojado bajo un dominio distinto del tipo www.”materiadeinteres”ya.com.ar, por ejemplo, para php el curso se encuentra en www.phpya.com.ar y para mysql es www.mysqlya.com.ar.

Los cursos cubren otras materias como:

Ya no teneis excusas para aprender. ¡Qué os sean útiles!

En busca del CMS perfecto…

Mi quest en busca de un CMS (Sistema de Manejo de Contenido, podriamos decir) sigue en pie, mi último descubrimiento ha sido Joomla.

Por ahora tiene muy buena pinta, la instalación es fácil, como la de la mayoría, pero en este caso todas las instrucciones estan dadas a un nivel más alto, queriendo decir menos técnico. Esto tiene ventajas y desventajas, si sabes un poco que estas haciendo todo resulta sencillo, si tienes algún problema puede que no sepas de que te estén hablando y te encuentres perdido. Intuyo que todo estará resulto en la web de forma más o menos clara, no he tenido ocasión de comprobarlo porque por ahora ha ido como la seda.

La interfaz es una monada(tanto la web como la administración) y por ahora parece bastante intuitivo. La orientación parece clara hacia comunidades y viene con funciones para gestionar publicidad y estadísticas de serie.

Parece que la idea es que puedas hacer mucho sin saber una etiqueta de html, me reitero, tiene sus ventajas y sus inconvenientes.

Todo esto son primeras impresiones , ya que, como he dicho, es un descubrimiento (muy) reciente pero me ha causado buena sensación y, por ahora, recomiendo a todo el que esté interesado que le eche un vistazo.

De la añoranza al vicio en un par de clicks: Supaplex

¿Quién no se acuerda del amigo Supaplex?
Todo un clasico: 1991. Lo disfrute cuando aún era demasiado jovén para apreciar tremenda obra de arte y os voy a decir como estar jugando dentro de 5 minutos.

Bien, el juego no funciona en WindowsXP. Lo que no es de extrañar dado que es un programita para MS-DOS y usará todas esas tripas feas que tenía aquel sistemita operativo de nacimiento algo turbio.

Asumo que casi todos los que me leen tienen buenos conocimientos informáticos pero por si acaso llega un alma cándida curioseante que cree que el MS-DOS es la segunda parte de la pelicula MS, intentare ser muy claro (se que no lo conseguiré).

  1. Debeis bajaros el DOSBox, una pequeña maravilla que te permite ejecuta muchas muchas cosas hechar para MS-DOS pero en muchos otros SO, como WindowsXP. Vamos a Downloads y cogemos la versión Windows (está la primerita) que es Win32 installer. Lo bajamos del mirror que nos pille mas cerca o del que nos de mas coraje. Lo instalamos y ya tenemos donde ejecutar el juego.
  2. Nos bajamos el Supaplex, por ejemplo de su página web, arriba tenemos “Free Download” de donde podemos bajar el juego comprimido en archivo .zip. Mi recomendacion es que creéis una carpeta sencilla en C:, tal y como C:\JUEGOSDOS y dentro otra carpeta llamada SUPAPLEX. Dentro de esta última carpeta procedemos a descomprimir el juego. Esto nos permitirá guardar más juegos dentro de la carpeta JUEGOSDOS, lo que resultará muy comodo por lo que ya vereis.
    Tenemos entonces C:\JUEGOSDOS\SUPAPLEX con todo el Supaplex dentro :D
  3. Último paso. Ejecutamos DOSBox, nos saldrá una ventana que imita a la perfección una de MS-DOS y otra por detrás que no nos interesa. Tenemos que montar una unidad, que será donde estarán nuestros juegos. Nos encontramos con el promt “Z:\>_”, escribimos: mount c c:\juegosdos e Intro. Si has usado otro nombre para la carpeta que contiene la carpeta del Supaplex pues sustituye juegosdos por el nombre que hayas usado.
    Tachán, tenemos una nueva unidad C:, si escribes: c: cambiarás de unidad, y escribiendo dir vemos como todos los contenidos de nuestra carpeta JUEGOSDOS son ahora los de la unidad C:, podemos tener distintas carpetas con distintos juegos que nos proporcionarán la dicha y la felicidad más grandes.
    Tan sólo queda cd Supaplex para entrar en la carpeta y spfix63 (o el archivo .exe que haya si ya es otra versión) para iniciar este juego terrible.

¿Qué no te funciona bien el teclado?, los “:” están en la “Ñ” y la “\” está en “ç”.

Espero que lo disfruteis porque nadie puede decir que ha jugado a videojuegos toda su vida si no ha perdido antes unas horas con el amigo Supaplex.

Actualización: El Megaplex funciona perfectamente en WindowsXP, aunque echo en falta la música y parece que los efectos de sonido tampoco andan bien del todo. Trae algunas carácteristicas interesantes (o muy interesantes) como el editor de niveles, el zoom, control de velocidad. Espero que lo sigan mejorando porque aunque el nuevo interfaz y el aspecto gráfico es una actualización excelente, se echan de menos cosas como el cronómetro de tiempo real (no en frames), y la gestión de niveles y usuarios del original. Y por que no, el otro tiene encanto, que a uno le gusta alimentar la vena nostálgica escribiendo “cd supaplex” y jugando con esos graficos de punto gordo. Podemos retitular este post “La renovación del vicio en un click: Megaplex”. Gracias a aquellos que me han avisado de su existencia y al resto: ¡Probadlo!

Herramienta de Notificación del Programa de Ventajas de Windows Genuino

Se hablaba de su existencia y por fin ha llegado. La guerra de guerrillas de Microsoft.

Esta “actualización” de Windows consiste en que, en caso de que la autenticidad de tu copia de Microsoft Windows no esté del todo clara, simpáticas ventanitas te avisarán de que cabe la posibilidad de que tu Windows no sea original (jamas se me hubiera ocurrido pensarlo), cómo conseguir uno genuino y todas sus ventajas.

Se escucha por ahí que está dando falsos negativos, es decir, que toma a veces como piratas Windows originales (que fastidio, ¿no?). A mi me contó un amigo que una vez vió un Windows Professional original pero sólo de lejos, en el casó de mi amigo la condena de las ventanitas es inevitable.

Así que la recomendación es: Desactiva las actualizaciones automáticas. Ve a Panel de Control–>Centro de Seguridad–>Administrar la configuración de seguridad para: (abajo)—>Actualizaciones Automáticas—>Marcamos, “Notificarme, pero no descargarlas ni instalarlas automáticamente”

Con esto conseguimos poder decidir qué queremos y qué no queremos instalar. Y cuando te ofrezcan la “Herramienta de notificación del programa de ventajas de Windows genuino” di: “Gracias, pero no gracias”. Si tienes un Windows original te arriesgas a falsos negativos de autenticidad que condenen como copía no original a tu Windows que compraste en El Corte Inglés el día que salió al mercado. Si tienes un Windows bastardillo que se ha pasado más gente por el CD que a Jena Jameson por la piedra pues ni te cuento .

Así están las cosas. Por supuesto hay personas artistas del subterfugio que ya han publicado en Internet como desactivar esta “herramienta”, sólo teneis que buscar en Google.
O ver esto y esto.

Espero que no sea tarde ya para muchos. Ya mismo todos hartos y con minix por Sistema Operativo.

Actualización:Le he echado un vistazo y parece que es el apaño chapucero y cutre del año. Si el Windows Vista está hecho con el mismo ingenio y sagacidad que Linus nos coja confesados.

Entradas siguientes »