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.

Leer más »

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:

Leer más »

Aprenda C jugando

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).

Leer más »

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).

Leer más »

Ubuntu 8.04

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.

Leer más »

Hasta ahora no había hecho mucho en mi WordPress:

  • Los instalé con el One-Clicks Installs de mi hosting
  • Luego lo configuré el theme y algunos plugines
  • Y luego… a escribir posts.

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 »

  • PHP: excelente lenguaje para el desarrollo de aplicaciones Webs. En general, es un lenguaje interpretado, rápido, popular y de gran demanda laboral.
  • C#: creado por Microsoft para su plataforma .NET y después aprobado por ISO. Similar a Java pero que incluye mejoras derivadas de otros lenguajes. El ser parte de la entorno de desarrollo de Microsoft lo hace muy utilizado en grandes empresas que utilizan dicha plataforma.
  • AJAX: no se trata de un lenguaje, sino de una combinación de tecnologías (JavaScript y XML) que permiten el procesamiento asíncrono de JavaScript a través del objeto XMLHttpRequest. La oferta laboral no es tan amplia, pero debemos pensar, que no por nada los grandes de la industria del software apuestan fuerte a esta tecnología.
  • JavaScript: es el lenguaje por excelencia para la programación del lado del cliente. Prácticamente convertido en un estándar de facto debido a su compatibilidad con la gran mayoría de browsers.
  • Perl: es la alternativa más popular a PHP, muy utilizada en los entornos UNIX. Su potencia para procesar grandes cantidades de datos lo hace realmente popular a la hora de desarrollar aplicaciones del lado del servidor.
  • C: lenguaje de “medio” nivel con muchas características de lenguaje de bajo nivel. Recordaré las palabras de un ex profesor mío: “a cierta altura en la carrera de los programadores, si no sabes programar en C, directamente, ni te saludan”.
  • Ruby y Ruby on Rails: framework de aplicaciones web escrito en el lenguaje Ruby, siguiendo el paradigma de la arquitectura Modelo Vista Controlador (MVC).
  • ASP: es la tecnología de lado del servidor desarrollada por Microsoft para el desarrollo de aplicaciones web, muy discutida por su estrecha ligadura a la plataforma y los productos de su empresa propietaria.

Leer más »

Lenguaje D

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.

Leer más »