Una tarea que suele ser frecuente es la de tener que llevar toda una base de datos MySQL de un servidor a otro. Por ejemplo, en un servidor de desarrollo a un servidor en producción, o de un servidor local a un servidor remoto, o desde un servidor maestro a un servidor esclavo.

Para esto nos vamos a valer de dos aplicaciones, incluidas en la distribución de MySQL:

  • mysql: el shell client de MySQL, desde el puedes hacer todo (o casi todo) lo que realizas con un cliente gráfico, aunque sacrificando un poco la operatividad.
  • mysqldump: la aplicación con la que puedes hacer un volcado (dump) de una base de datos o colección de base de datos o de una tabla o colección de tablas. Por defecto, como resultado devuelve un script sql.

Leer más »

Administrar la integridad de los datos a través del código de la aplicación le añade complejidad innecesaria al código, además de tener sus riesgos. A pesar de ser cuidadosos, bajo algunas condiciones podemos llegar quebrar la integridad referencial.

Un ejemplo clásico es el de registros “huérfanos”. Esto ocurre cuando eliminas de una tabla “padre” un registro y por alguna razón los “hijos” no son eliminados. Esto también puede ocurrir si actualizas el valor de un campo de la tabla “padre” y no actualizas los registros “hijos”.

Leer más »

Tal como se indica en su sitio oficial, jQuery es una librería JavaScript rápida y concisa que simplifica las tediosas tareas de recorrer documentos HTML (DOM), manejar eventos, ejecutar animaciones y agregar interacciones con Ajax.

Para utilizar jQuery, solo hay que descargar la librería (un mísero .js de no más de 60Kb en su versión descomprimida) y enlazarlo a nuestras páginas web (<script type=”text/javascript” src=”jquery.js”></script>)

Una de las principales ventajas, además de ahorrarnos la escritura de bastante código, es que permite manipular la página apenas se ha contruido el árbol DOM de la misma, mientras que la función de JavaScript espera a que se carguen todos los elementos de la página (incluyendo todas las imágenes). En definitiva, las aplicaciones con jQuery pueden responder mucho más rápido que las aplicaciones JavaScript tradicionales.

Leer más »

Si bien me estoy iniciando en Ruby on Rails, una cheat sheet es útil en cualquier etapa del aprendizaje. La siguiente hoja de referencia fue desarrollada para caber en una hoja A4 y para vivir en vuestros escritorios:

Leer más »

Tiempo atrás hice, muy brevemente, una introducción acerca Ruby on Rails. En esta ocasión, con el objetivo de dar los primeros pasos sobre rieles, veremos una instalación básica y una aplicación de ejemplo.

Leer más »

Nimbus Look and Feel será el nuevo LAF incluido en el JRE 1.6 Update 10, como ya vimos en Nuevo Look and Feel para Java 1.6 Update 10.

Si deseas probar el nuevo look and feel, antes, será mejor recordar:

Luego, realizamos los siguientes pasos:

Leer más »

La intención de esta publicación es hacer un breve resumen de los distintos tipos de JOINs disponibles en SQL y para finalizar, un ejemplo práctico de cada uno de ellos.

  • INNER JOIN: es el caso de unión interna clásico, combina dos o más tablas descartando todas las filas resultados que no se correspondan en ambas.
  • LEFT OUTER JOIN (o LEFT JOIN): combina dos tablas con la diferencia que selecciona todas las filas de la primer tabla sin importar tengan o no coincidencia en la segunda. RIGHT OUTER JOIN (o RIGHT OUTER): es la opción inversa a la anterior. En la mayoría de las bases de datos actuales se puede omitir OUTER.
  • FULL OUTER JOIN: combina los resultados de dos o más tablas, tengan o no coincidencia entre sí.
  • CROSS JOIN: retorna el producto cartesiano de dos o más tablas, es decir, combina cada fila de una tabla con cada fila de otra tabla. CROSS JOIN no debería llevar la clausula ON.
  • NATURAL JOIN: Es un caso especial de INNER JOIN que compara por cuenta propia la equivalencia de columnas con el mismo nombre y tipo de dato entre dos o más tablas para hacer la combinación de ambas. Hay que tener especial cuidado con su uso, pues puede producir resultados ambiguos o generar problemas si se añaden, quitan, o renombran las columnas.

Leer más »

Introducción a Wine

Wine es una implementación de la API de Windows para sistemas *X (sistemas basados en UNIX). A no confundirse, no se trata de un emulador, ya los programas corren nativamente, de ahí el acrónimo recursivo de su nombre “Wine Is Not an Emulator”.

Leer más »

El próximo lanzamiento de Java, Java SE 1.6 Update 10 (actualmente en fase beta), entre otras novedades, incluye un nuevo Look and Feel: Nimbus Look and Feel.

Leer más »

Indentación de código

Acostumbrado a tener que lidear con códigos ajenos, he aprendido que invertir parte de mi tiempo en ordenar y estilizar al código suele ser una buena apuesta a largo plazo (especialmente cuando hay que entrar en contacto con un código que hace tiempo no tocas).

Un código prolijo, obviamente, es mucho más fácil de leer. Por tal motivo, al momento escribirlo, algunas de las recomendaciones útiles son:

  • Normalizar la declaración de variables locales y globales y constantes.
  • Normalizar la definición de funciones o métodos.
  • Comentar el código, pero solo lo necesario, no tiene sentido y dificulta la lectura si cada dos líneas de código hacemos un comentario.
  • Definir tabulaciones, los espacios y los saltos de línea. Indentar el código.

Cuando de indetar el código, podemos tener conflictos de gustos, pues son varios los estilos. Veamos algunos:

Leer más »


Búsqueda personalizada


Categorías

Licencia de uso

Usuarios

       web counter