La sentencia EXPLAIN “explica” como son ejecutadas las consultas en MySQL. A través de la misma se puede saber si necesita leer toda la tabla, si se utilizan índices, el número de filas exploradas e información extra.
El uso de EXPLAIN puede servir mucho para optimizar cada una de las consultas que realicen nuestras aplicaciones y mejorar el desempeño de la misma, ya sea escribiendo de mejor forma las consultas o agregando índices a las tablas cuando así lo requieran.
No voy a explicar lo que es un repositorio pues Just Sherekan lo explica muy bien. Me limitaré a instalar Subversion (SVN) en Windows, y hacer unas pocas pruebas para subir al repositorio desde NetBeans.
En mi caso descargué VisualSVN Server, lo instalé y configuré dos usuarios y un grupo al que asigné a los usuarios; todo esto a través de una interfaz muy sencilla.
Luego bajé dos clientes SVN, uno para integrarlo al NetBeans y otro para integrarlo al Windows Explorer. En adelante, habiendo instalado el primero de los clientes nombrados, explicaré muy brevemente como importar un proyecto de NetBeans en el SVN:
En Estados Unidos fabrican y comercializan un juego que me pareció muy curioso: c-jump ® Ski & Snowboard Race.
Básicamente es un Juego de la Oca con estructuras de control de flujo como if, else, switch, while, break, continue y goto, propias de C y otros lenguajes como C++, Java, PHP, etc. Está diseñado para que los niños aprendan los fundamentos de la programación jugando.
La imagen lo dice todo ¿no?:
Otro de los aspectos interesantes de NetBeans es el Modelado UML, y dentro de este, la posibilidad de realizar ingeniería inversa de nuestros proyectos.
Veremos un ejemplo muy simple, donde crearemos un diagrama de clases del proyecto anterior (Binding Lists).
Continuando lo publicado días atrás (Java Beans Binding) ahora además de bindear una lista con un origen de datos y unos labels con la lista, vamos a incorporar una nueva lista bindeando con la lista anterior.
El ejemplo será el siguiente: una lista contendrá provincias y al hacer click sobre una de ellas en la otra lista se visualizarán las localidades pertenecientes a esa provincia. Al igual que el ejemplo anterior, el origen de datos estará hardcodeado en una clase OrigenDatos (para que los datos se carguen dinámicamente de base de datos, bastaría con reemplazar el codigo constructor actual con el código necesario para leer de base de datos).

Faltan pocos días para la llegada de la nueva versión de Ubuntu 8.04 “Hardy Heron”, pero si no quieres esperar, puedes descargarte la beta.
Hasta ahora no había hecho mucho en mi WordPress:
Desde hace unos pocos días, mi panel de WordPress me pedía que lo actualice a la versión 2.5. En un principio dude, pues no quería correr riesgos ni tampoco invertir mucho tiempo. Esa duda no se prolongó más de un día y hoy decidí actualizar a la versión 2.5.

Debido a que mi experiencia con WordPress tiene apenas 15 días, antes de empezar hice un backup de todo el sitio y de la base de datos. Sin tomar precauciones acerca de la incompatibilidad que podría llegar a tener con mis themes y plugins, comencé la tarea: Leer más »
Hace unos días había publicado Java Look & Feels, para dar continuidad al mismo, ahora veremos como instalar nuevos Look and Feels (LAF).
Las últimas versiones de Java traen algunos LAF predeterminados (dependiendo la plataforma), tales como “Metal”, “Motif”, “Windows” y “WindowsClassic”, “GTK” en Linux y otros, etc).
En internet se pueden conseguir muchos otros LAF (Javatoo, Substance Java Look & Feel). Al bajar un nuevo look and feel, se debe copiar el .jar correspondiente al LAF en el directorio jre\lib\ext del Java Runtime Environment o del Java SE Development Kit. Leer más »
En busca de información acerca de nuevos lenguajes me encontré con D (me refiero a “nuevo” para mi, pues ya tiene más de 12 años desde que apareció la primera versión).
Si bien no he bajado el compilador ni menos tipeado las líneas para un “Hello World”, quiero hacer un resumen de lo que he leído hasta ahora.