sábado, 13 de octubre de 2012

HOW TO: Instalar BURG en Ubuntu 12.04 LTS

Hola amigos...

Finalmente me he pasado a Ubuntu 12.04 LTS... y debido al cambio he tenido que reinstalar BURG así que me decidí a hacer este mini-tutorial.

Espero que les sirva.


El primer paso es añadir los repositorios y actualizarlos, y lo hacemos desde el terminal con los comandos:

usuario@maquina:~$ sudo add-apt-repository ppa:n-muench/burg

usuario@maquina:~$ sudo apt-get update

[Para versiones de Ubuntu inferiores a 10.10 los repositorios a añadir son: ppa:bean123ch/burg]

Una vez tenemos pos repositorios instalados instalaremos el gestor de arranque BURG desde el terminal con el comando:

usuario@maquina:~$ sudo apt-get install burg

Esto nos instalará BURG y las dependencias que son estos paquetes extras: burg-common burg-emu burg-pc burg-themes burg-themes-common

Durante el proceso de instalación nos aparecen varias pantallas en el terminal...

Configuración de burg-pc

Primera~

Dejamos la "Línea de órdenes de Linux" en blanco y le damos a aceptar. (seleccionamos aceptar con el tabulador).

Segunda~

En la "Línea de órdenes predeterminadas de Linux" debe poner quiet splash y le damos a aceptar.

Tercera~

Unicamente la damos a aceptar.

Cuarta~

Aquí hay que ir con cuydado...

Si solo tienes un disco duro no hay problema ya que solo te saldrá una opción, así que la eliges i listo. El problema viene cuando tienes más de un disco duro... En mi caso tengo tres por lo que debo elegir en que disco se me instalará el MBR... en mi caso se que lo tengo en el /dev/sdb.

Si no sabeis cual es vuestro disco duro principal podeis en trar en la BIOS y ver cual de los discos duros tiene mayor prioridad de arranque y en ese tendreis que instalar el burg.

De nuevo en el terminal toca typear comandos para instalarlo en el MBR y actualizarlo y lo hacemos con:

usuario@maquina:~$ sudo burg-install /dev/sdb

OJO: deben cambiar /dev/sdb por su propio disco principal.

usuario@maquina:~$ sudo update-burg

Ya tenemos el burg instalado y para probarlo podemos escribir:

usuario@maquina:~$ sudo burg-emu -D

Personalmente no me gustan demasiado los temas que trae por defecto BURG por lo que siempre introduzco uno llamado FORTUNE y elimino los demas temas para que no ocupen espacio en mi partició /boot, esto lo haremos así:

1.- Descargamos cualquier tema de BURG, yo he utilizado este, y lo descomprimimos en cualquier carpeta.

2.- Abrimos la carpeta que contiene los themes de BURG con privilegios de root escribiendo en el terminal:

usuario@maquina:~$ sudo nautilus /boot/burg/themes

3.- Copiamos ahí la carpeta del tema descargado y si queremos borramos los temas que no nos gusten.

OJO: No deben borrar las carpetas conf.d debian-theme icons

Listos... ahora pueden probar su nuevo tema con:

usuario@maquina:~$ sudo burg-emu -D



ESO ES TODO AMIGOS...

lunes, 16 de abril de 2012

HOW TO: Cambiar ruta de la carpeta NetBeansProjects 7.1.1















Después de estar mirando todos los menús del NetBeans intentando cambiar la ruta de la carpeta donde se guardan los proyectos de Netbeans por defecto i no encontrarlo, he empezado a googlear y mi sorpresa ha sido que NetBeans IDE no tiene esa opción.

He estado googleando un rato más y en Jaehoo Weblog he encontrado una pista. La metodologia consiste en modificar los archivos de configuración por la parte de atrás (a la vieja usanza).

1.- Nos situamos en la carpeta /home/MiUsuario/ y buscamos la carpeta de netbeans (OJO... en algunas versiones está en una carpeta oculta [como en mi caso], eso se arregla con Ctrl+H).



2.- Dentro de esa carpeta (en la versión 7.1.1) vamos a "/7.1.1/config/Preferences/org/netbeans/modules" y lo abrimos. Para otras versiones click AQUÍ.


 
3.- Dentro de este archivo odificamos la ruta o "path" por defecto por la que queramos y guardamos.



Una vez llegados hasta aquí ya tenemos la ruta de la carpeta, donde se guardan los proyectos por defecto, cambiada.

Espero que les sea de ayuda.

lunes, 12 de marzo de 2012

PostgreSQL: Login como usuario de una BD

Lo típico de PostgreSQL es entrar a través de la consola con el cliente psql lo que hacemos de la siguiente forma:

usuario@maquina:~$ sudo su - postgres
postgres@maquina:~$ psql
psql (9.1.3)
Type "help" for help.

postgres=>

El problema viene cuando queremos acceder a otra db diferente de 'postres' i con un usuario diferente de 'postgres'... lo hariamos así:

usuario@maquina:~$ psql -d nombreBD -U usuario
psql: FATAL:  Peer authentication failed for user "usuario"

ZASCA!!! ya tenemos el fallo...
Para arreglar este fallo debemos editar el archivo /etc/postgresql/9.1/main/pg_hba.conf

Hacemos:

usuario@maquina:~$ sudo gedit /etc/postgresql/9.1/main/pg_hba.conf

Cambiamos la linea donde pone:
local                        all                        all                                 peer
por:
local                        all                        all                                 md5
También podemos poner (solución ofrecida por G. Ráez Zafra):
local                        all                        all                                 password

Reiniciamos el servicio haciendo:

usuario@maquina:~$ sudo su - postgres
postgres@maquina:~$ /etc/init.d/postgresql restart


Ahora ya lo tenemos... Hacemos:


usuario@maquina:~$ psql -d nombreBD -U usuario
Password for user usuario:
psql (9.1.3)
Type "help" for help.

nombreDB=>

Otra solución (esta ofrecida por L. M. Facerias Peralvo) si no quereis editar els archivo /etc/postgresql/9.1/main/pg_hba.conf és entrar con el siguiente comando:

usuario@maquina:~$ psql -U super -h localhost rural

lunes, 30 de enero de 2012

HOW TO: Cambiar ruta de la carpeta NetBeansProjects 7.0















Después de estar mirando todos los menús del NetBeans intentando cambiar la ruta de la carpeta donde se guardan los proyectos de Netbeans por defecto i no encontrarlo, he empezado a googlear y mi sorpresa ha sido que NetBeans IDE no tiene esa opción.

He estado googleando un rato más y en Jaehoo Weblog he encontrado una pista. La metodologia consiste en modificar los archivos de configuración por la parte de atrás (a la vieja usanza).

1.- Nos situamos en la carpeta /home/MiUsuario/ y buscamos la carpeta de netbeans (OJO... en algunas versiones está en una carpeta oculta [como en mi caso], eso se arregla con Ctrl+H).


2.- Dentro de esa carpeta tenemos que encontrar el archivo org-netbeans-modules-projectui.jar (en mi caso [versión 7.0] está en la ruta /home/MiUsuario/.netbeans/7.0/modules) y lo abrimos con el gestor de archivos.

 
3.- Dentro de este archivo *.jar navegamos hasta la ruta /org/netbeans/modules/project/ui/ una vez dentro editamos Bundle.properties con gedit.


4.- Buscamos el texto DIR_NetBeansProjects=NetBeansProjects y substituimos la ruta marcada en azul por la ruta que queremos teniendo en cuenta que toma como directorio raiz nuestra carpeta de usuario (/home/MiUsuario o ~/). Guardamos y actualizamos el archivo *.jar cuando nos lo pida.

Una vez llegados hasta aquí ya tenemos la ruta de la carpeta, donde se guardan los proyectos por defecto, cambiada.

Espero que les sea de ayuda.

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