MySQL y los dichosos “encodings”

Si no tenemos cuidado, podemos encontrarnos con una desagradable sorpresa en forma de caracteres extraños.

Cualquier persona que comienza a manejar una base de datos suele encontrarse con problemas a la hora de manejar literales de cadena. Si no se pone el debido cuidado, podemos encontrarnos con errores causados por la utilización o conversión de codificaciones de caracteres. Intentaremos dar una pequeña guía para aclarar cómo manejar los distintos ‘encodings’ y ‘collations’ en una base de datos MySQL.

Conceptos básicos

Definamos, antes de nada, conceptos:

Juego de caracteres, character set o “charset”

Se trata de un subconjunto definido de símbolos de texto. El más ambicioso de todos ellos es UCS (Universal Character Set), el cual permite representar más de 1 millón …

[Lea más]
Papeleo por el nacimiento de un hijo

Hace unas semanas fui padre por primera vez, y claro, a los pocos días tuve que sufrir un cansino peregrinaje por todo Madrid para hacer todo el papeleo necesario cuando tienes un hijo. Me parece absurdo que no haya todavía una ventanilla única para todos estos trámites, y que en la administración todavía sigan pidiendo fotocopias de muchos documentos. Desde luego, en la administración hay todavía mucho por hacer. Se me ocurre:

  • integración de las distintas bases de datos
  • mejora y agilización de procesos
  • permitir que muchos de estos trámites sea posible hacerlos por teléfono o por internet

Por si a alguien le puede ayudar, voy a escribiros una especie de guía para torpes de todo lo que hay que hacer. Es caso que describo es el de una pareja casada que tiene un niño en Madrid capital. Si estás en otra circunstancia, alguno de los pasos puede ser diferente. Si no …

[Lea más]
Oracle compra a Sun: ¿Qué pasará con MySQL?

Después de mucho tiempo tengo que comentar un acontecimiento muy estremecedor: Oracle, la mayor compañía que provee software de bases de datos, se compró a Sun Microsystems. Y como sabemos Sun hace algún tiempo compró MySQL que es una amenaza a Oracle por que MySQL es el gestor de base de datos mas utilizado en el mundo (claro que no tiene las mismas prestaciones).

Los que conocen la base de datos Oracle saben que Java esta presente en todas partes, y creo que ahora estará mucho mas. ¿Pero que pasará con MySQL?

No quiero ser muy desalentador pero dentro de muy poco veremos artículos relacionados a “Consejos para migrar una base de datos MySQL a Oracle” o peor aun titulares como “Oracle decide dejar de lado a MySQL”.

Hoy, el día de mi cumpleaños, se ensombreció con esta noticia ya …

[Lea más]
Oracle compra Sun

Hace sólo unos días hablaba sobre la posibilidad de que IBM comprara Sun. Pues bien, dicho intento de compra se frustró. Hoy se anuncia en firme que Oracle y Sun han llegado a un acuerdo, de manera que Oracle compra Sun por 7.400 millones de dólares, 900 millones más de lo que ofrecía IBM.

El acuerdo todavía está pendiente de la aprobación de los accionistas y de los organismos regulatorios. Parece que el plan de Oracle es poder ofrecer a sus clientes soluciones mucho más globales y optimizadas, gracias a que ahora podría incluir en sus soluciones el hardware, además poder reducir los costes para los clientes, ya que la integración sería mucho más sencilla.

Sin duda, una noticia sumamente importante en el sector de las tecnologías de información. Ahora bien, creo que la primera pregunta que nos vamos a hacer muchos es …

[Lea más]
¿Quieres compartir oficina en Madrid?

Unos amigos (que además son familiares) están montando un estudio con profesionales del mundo de la imagen (fotografía, vídeo, postproducción, 3D, etc) y están buscando gente para compartir el espacio e incluso ver si pueden colaborar en proyectos conjuntos.

El local está siendo reformado y estará terminado este mes. El alquiler por puesto de trabajo es de 250 euros/mes. Si estás interesado, en este PDF tienes más detalles.

Nuevo calendario de cursos oficiales MySQL

Ya podéis encontrar en nuestra web el nuevo calendario de cursos MySQL.

Este año queremos dar continuidad a la formación en MySQL, durante la época estival. Los cursos se han diseñado en formato de packs, también permitiendo la inscripción en cursos individuales.

Calendario: Junio:

  • MySQL Performance Tuning: del 23 de Junio al 26 de Junio.
  • MySQL High Availability: del 29 de Junio al 1 de Julio.

Posibilidad inscripción Pack: 7 dias (Perfomance Tuning + High Availability).

Descuento del 10% en la matricula.

Julio:

  • MySQL 5.0 for Developers: del 13 de julio al 17 de julio.
  • Desarrollo efectivo con Php y MySQL: del 20 …
[Lea más]
Warp presenta ANSTE en la MySQL Conference & Expo 2009

La participación de Warp en la MySQL Conference & Expo 2009, fruto de la consolidada relación como partner de MySQL será un excelente escenario para la presentación del Advanced Network Service Testing Environment (ANSTE) una herramienta desarrollada por Warp para entornos avanzados de testing que permite la automatización e integración de pruebas en los procesos de desarrollo de software.

La herramienta está diseñada para responder aspectos esenciales en entornos de prueba cuando se desarrolla software. Frente a este tipo de situaciones, aunque MySQL dispone de su propio sistema de tests, no puede emular una red real, es decir, no podemos comprobar qué debería pasar cuando tenemos un problema de “split brain”.

Como una vía para solucionar este problema, Víctor Jimenez (Warp Networks) y Jorge Bernal ( …

[Lea más]
IBM planea comprar Sun Microsystems

Según se puede leer en el Wall Street Journal, es posible que esta misma semana IBM cierre un acuerdo para comprar Sun Microsystems por 6.500 millones de dólares.

Habrá que estar atentos. Es posible que, debido a la crisis, ésta no sea la primera adquisición entre los grandes de las tecnologías de la información.

Conversiones automáticas de tipos de datos en JavaScript

Estoy leyéndome JavaScript: The Definitive Guide, y me ha parecido práctico tener a mano la siguiente tabla de conversiones automáticas de tipos de datos en JavaScript:

Valor Contexto
Texto Número Booleano Objeto
no definido “undefined” NaN false Error
null “null” 0 false Error
cadena no nula igual valor numérico de la cadena o NaN
[Lea más]
EuRuKo 2009 en Barcelona

Los próximos 9 y 10 de mayo de 2009 se celebrará en Barcelona la EuRuKo 2009, es decir, la conferencia europea de Ruby.

Si estás interasado en asistir, apúntate rápidamente, ya que creo que las plazas van a volar. El calendario de ponencias promete bastante. La keynote de apertura estará a cargo de Yukihiro Matsumoto, el creador de Ruby.