viernes, 20 de abril de 2012

Instalar MySql Workbench en Ubuntu 11.10

Para instalar en ubuntu desktop 11.10 MySql Workbench, que es una muy buena herramienta visual de diseño de bases de datos que integra desarrollo de software, Administración de bases de datos, diseño de bases de datos, creacion y mantenimiento para el sistema de base de datos MySQL. Ejecutar los siguiente desde el terminal:

(Solución provisional hasta que lo cambie Oracle.)
sudo add-apt-repository ppa:olivier-berten/misc
sudo apt-get update
sudo apt-get install mysql-workbench-gpl

Flags en el editor de tabla de MySql Workbench

  • PK - Primary Key
  • NN - Not Null
  • BIN - Binary
  • UN - Unsigned
  • UQ - Unique Key
  • ZF - Zero-Filled
  • AI - Auto Incremenent

La longitud máxima de enlaces (URIs, URLs) en la práctica es - 2,083

Antes de nada, es:
2083
Tenía una duda, qué longitud de campo necesito en mi tabla de una base de datos mysql para poder almacenar cualquier URL(enlace).

Aunque en la especificación del protocolo HTTP no se especifica ninguna longitud máxima, los distintos navegadores y software de servidores imponen unos límites prácticos. El menor de los cuales, el del navegador Explorer, es 2083, sin que haya más de 2,048 caracteres formando el path. Curiosamente el límite manejado por el servidor Microsoft Internet Information Server es 16,384.

En éste caso, lo de Explorer no me parece una cagada, una longitud excesiva de enlaces normalmente es resultado de un mal diseño. La regla general es que en el enlace deberían ir los parámetros que son imprescindibles para regenerar el contenido de la página. La solución estándar para realizar una petición equivalente al envío de un formulario con muchos campos es usar el método POST en vez de GET y meter los parámetros en el cuerpo del mensaje.

Así que si estamos pensando en crear un campo en nuestra base de datos de MySql para guardar URLs, definiríamos uno como
VARCHAR(2083)
En realidad para el caso de mysql hay dos casos:
  1. si < MySQL 5.0.3 usar tipo de campo TEXT, porque VARCHAR estaba limitado a 255.
  2. si >= MySQL 5.0.3 usar tipo de campo VARCHAR(2083)
Sacado de aquí y aquí.

jueves, 19 de abril de 2012

VMWare Ubuntu server - apagar máquina virtual

Para apagar (salir de) la máquina virtual con ubuntu server, ejecutamos en el terminal:
sudo shutdown -h now

Ubuntu 10.04 server - cambiar distribución del teclado a Español

Decidí crearme una máquina virtual con Ubuntu Server 10.04 LTS de 64bits.
Para crear y ejecutar la máquina virtual uso VMWare Player 4.0.2 (gratuito).
Tras crearla y ejecutarla, me encontré que la distribución por defecto del teclado
es para un teclado americano. Mi objetivo no es cambiar todo tipo de locales a español, sino sólo cambiar la distribución del teclado, para poder teclear sin problemas en mi teclado español, dejando todo el sistema (de momento) en inglés.

Con esa distribución y mi teclado español, es un rollo buscar y recordar las teclas que sirven para cada símbolo y ni hablar del historial de comandos en consola, que debería ser flecha arriba (encontré que con esa distribución sí que podrían obtenerse los comandos anteriores con control+p, pero no es cómodo).

Éste es el teclado que tengo en mi portátil. Según las especificaciones, es un teclado de 85 teclas, "85 key Numeric Keyboard".

La solución ha sido instalar el siguiente paquete:
sudo apt-get install console-data

Y ejecutar (si no se ha ejecutado ya automáticamente):
sudo dpkg-reconfigure console-setup

Al parecer para el ubuntu server 11, en vez de "console-setup" se debe usar "keyboard-configuration":
sudo dpkg-reconfigure keyboard-configuration

En el menú que aparece, ir confirmando todo, menos en aquella pantalla que seleccione como país "Spain", pulsando repetidas veces la tecla "s", para que la selección llegara a marcar dicha opción. El problema en ese menú, es que no encontré una manera de subir/bajar por el menú de opciones teniendo la distribución del teclado mal, porque las flechas de arriba y abajo no funcionan.

La configuración se guarda en el fichero /etc/default/console-setup.
Seguramente se puede configurar la distribución de teclado editando directamente ese fichero, pero no lo he probado.

Sacado de aquí.