miércoles, 9 de noviembre de 2011

HOW TO: Instalar LightScribe + LaCie's LightScribe Labeler [Ubuntu 64-bits]

Hola, amigos... dejaré las introducciones y demás para otro post.
Vamos al grano.

LightScribe para linux viene de forma nativa para sistemas 32-bits lo que haremos será forzar la instalación en un sistema 64-bits.

Lo primero que haremos será instalar la biblioteca de compatibilidad entre sistemas con arquitectura 32-bits y sistemas con arquitectura 64-bits

$ sudo apt-get install ia32-libs

Nos descargamos los paquetes necesarios:
LightScribe System Software --> lightscribe-1.18.24.1-linux-2.6-intel.deb
LightScribe Simple Labeler    --> lightscribeApplications-1.18.15.1-linux-2.6-intel.deb
También puedes descargarlos desde la sección descargas de LightScribe

LaCie's LightScribe Labeler   --> 4l_1.0-r6_i386.deb
Tambien lo puedes descargar desde la página de LaCie pero solo esta como RPM i tendrás que empaquetarlo desde un sistema 32-bits con ALIEN.

Una vez tenemos todos los paquetes nos movemos a la carpeta de descarga (en mi caso Descargas).

$ cd Descargas


Forzamos la instalación en arquitectura de 64-bits.

$ sudo dpkg -i --force-architecture lightscribe-1.18.24.1-linux-2.6-intel.deb
$ sudo dpkg -i --force-architecture lightscribeApplications-1.18.15.1-linux-2.6-intel.deb

Creamos unos links para que las librerias creadas también existan en /usr/lib32/

$ sudo ln -s /usr/lib/liblightscribe.so.1 /usr/lib32/
$ sudo ln -s /usr/lib/liblightscribe.so /usr/lib32/
$ sudo ldconfig

Ya tenomos instalado LightScribe y pasamos a instalar LaCie's LightScribe Labeler.

Forzamos la instalación del labeler de LaCie.

$ sudo dpkg -i --force-architecture 4l_1.0-r6_i386.deb


Listo...
Crearemos un lanzador en el menú de aplicaciones...

Clicamos con boton derecho en aplicaciones

Clicamos sobre edita los menús









Yo por ejemplo lo he puesto en el submenú 'graficos'...
Hacemos doble clic sobre el submenú donde queremos crear el lanzador, se abrirá y seleccionaremos 'Elemento nuevo'.













Clic sobre elemento nuevo y se abrira una ventana en la cual elegiremos el icono (si no nos gusta el predeterminado) y colocaremos lo siguiente.












Cerramos y ya tenemos todo instalado y listo para quemar nuestras caratulas.

Suerte a todos con la instalación.

sábado, 5 de noviembre de 2011

Diferencia entre Identifying y Non-Identifying Relationship

Hola a todos...

Estoy empezando a usar el MySQL Workbench y creando un diagrama EER me surgió la duda de que diferencia habia entre una relacion identificadora y una relación no identificadora.

Despues de googlear bastante y de leer mucha info en inglés me he topado con una explicació de Leonardo R que en mi opinión es muy facil de entender.

'Copipasteo' literalmente su explicación:

Una relación identificadora (identifying relationship), es una relación de uno-a-muchos, en la que la clave primaria de una entidad fuerte es absorbida por una entidad débil. Se dice que es una entidad débil, porque por sí misma no tiene modo de identificarse de forma única (no tiene clave primaria).

Un ejemplo: tenemos una aplicación que registra el ingreso de los empleados a las instalaciones de la organización. he aquí el modelo:

empleado { id_empleado, nombre, apellido, departamento, cargo }
ingreso_a_instalaciones { id_empleado, hora_ingreso, puerta }

En este caso, existe una relación identificadora porque cada registro de ingreso_a_instalaciones *requiere* que se especifique la id_empleado. De no especificarse, no se podría saber quién ingresó a las instalaciones. Eso convierte a cada ingreso_a_instalaciones en una entidad débil, que depende de la existencia de otra entidad (el empleado)

--

Una relación no identificadora (non-identifying relationship) es una relación de uno-a-muchos donde una entidad no depende de la existencia de otra, porque tiene su propia clave principal.

Un ejemplo: tenemos una aplicación que lleva la nómina:

empleado { id_empleado, nombre, apellido, cargo, departamento, id_empleado_jefe }

En este caso, yo puedo usar la clave foránea id_empleado_jefe para establecer qué otro empleado es jefe de un empleado en particular, pero en sí, cada empleado tiene su id_empleado, por lo que la relación con el *empleado jefe* no tiene para nada que ver con la existencia del empleado común.

martes, 1 de noviembre de 2011

HOW TO: Instalar MySQL en Ubuntu 10.04 LTS

Hola amigos, después de varios intentos fallidos y de consultar cientos de posts en foros conseguí instalar MySQL

Los problemas que tuve son principalmente que en los foros que consulté se supone que ya sabes mucho de Linux y que conoces la peculiaridades de cada distribución así como los detalles de la instalación que vas a realizar.

Aquí expondre paso a paso todo lo que hay que hacer en Ubuntu 10.04 LTS para instalar MySQL desde repositorios.

Dejaremos la instalación y configuración de Workbench para el siguiente tutorial.

PASOS A SEGUIR:

1.- Desde la consola nos ponemos en modo root (permanente)

$ sudo bash

2.- Actualizamos los repositorios y intalamos los paquetes mysql-server, mysql-client, mysql-common y mysql-admin

# apt-get update
# apt-get upgrade
# apt-get install mysql-server mysql-client mysql-common mysql-admin

Decimos que SI a todo, introducimos la contraseña del usuario 'root' cuando lo pida y esperamos a que termine.

# exit 

Volvemos a nuestro usuario normal.

3.-  Si has tenido mucha suerte ya has terminado y puedes seguir desde el próximo tutorial

Prueba a entrar a MySQL con:

$ mysql -u root -p

Pon la contraseña que creaste hace un momento y si te sale esto estas dentro.

Si no es así (es lo más provable) es porque en la instalación no se creó el usuario 'root' y aparecerá esto:


$ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Vamos a arreglarlo!!!!

4.- Accederemos con un usuario que por defecto siempre se crea que es debian-sys-maint

$ mysql -u debian-sys-maint -p

Os preguntará una contraseña... para saberla abrimos otra consola i escribimos:

$ sudo cat /etc/mysql/debian.cnf

Copiamos lo que esta detras de 'password =' y lo pegamos donde nos preguntaba la contraseña.

Ahora YA ESTAMOS DENTRO. Veremos algo parecido a esto:


5.- Crearemos manualmente el usuario 'root' y le otorgaremos todos los privilegios.

mysql> show databases; 

//Veremos las DB que hay.

mysql> use mysql; 

//Elegimos la que tiene la info de los usuarios.

mysql> select user FROM user; 

//Nos enseña lo usuarios existentes.

Llegados este punto vemos que no existe el usuario 'root' y lo creamos.

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec);

Ya tenemos privilegios para crear un usuario.

mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec);

Ya tenemos el usuario 'root' creado.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec);

Ya estan los privilegios asignados i volvemos a escribir:

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec);

Podemos comprobar como ya existe el usuario 'root' usando:

mysql> select user FROM user;

Salimos de MySQL con:

mysql> quit

6.- Ya podemos entrar a MySQL desde la consola

Comprobamos que podemos entrar como root desde la consola escribiendo:

$ mysql -u root -p

Pon la contraseña que creaste durante la instalación y si te sale esto estas dentro.


AQUÍ FINALIZA LA INSTALACIÓN DE MySQL

HOW TO: Instalar Workbench en Ubuntu 10.04 LTS

Hola amigos, después del primer turorial explicando como Instalar MySQL en Ubuntu 10.04 LTS vamos a ver como instalar y configurar Workbench.

PASOS A SEGUIR:

0.- Instalamos las dependencias.

Nos aseguramos primero de tener todas las dependencias satisfechas antes de empezar la instalación escribiendo en la consola:

$ sudo aptitude install libctemplate0 libzip1 python-paramiko mysql-client python-pysqlite2

1.- Descargamos el paquete *.deb para nuestra distribución desde aquí.

Una vez bajado el paquete hacemos doble click sobre el y seguimos las instrucciones o desde la consola escribimos:

$ sudo dpkg -i /ruta/i/nombredelpaquete.deb

En mi caso uso Ubuntu 10.04 LTS (64-bits)...

$ sudo dpkg -i mysql-workbench-gpl-5.2.35-1ubu1004-amd64.deb

YA TENEMOS WORKBENCH INSTALADO

2.- Configuramos la conexión a MySQL

Abrimos workbench desde Aplicaciones>Programación>MySQL Workbench

Una vez abierto en la parte inferior izquierda hacemos click sobre 'New Connection'













Si unicamente vamos a usar la DB en modo local lo mejor es definir el tipo de conexión como 'local socket/pipe' donde pone 'Connection Method'.















Para saber el 'Socket/Pipe Path' abrimos MySQL Administrator desde Aplicaciones>Programación>MySQL Administrator y entramos con nuestro usuario y contraseña (los creados en el anterior tutorial).



















Justo entramos y en 'Server Information nos da el Socket... lo copiamos y pegamos donde configuramos la conexión.











Para introducir ahora la contraseña clicamos sobre 'Store in Keychain' y la introducimos...

















Le damos a OK y ya nos aparece nuestra nueva conexión...














YA TENEMOS WORKBENCH INSTALADO Y CONFIGURADO

Suerte a todos...