jueves, enero 10, 2008

Instalando KDE

Aunque no me gusta KDE por un tema de filosofía (me gusta más Gnome), debo reconocer que encanta más con sus gráficas, por tal razón si alguno quiere instalar en su Ubuntu (no Kubuntu) este nuevo entorno de escritorio, entonces debe seguir los siguientes pasos:
  1. Ir al gestor de paquetes Synaptic
  2. Seleccionar: kubuntu-desktop, kde-i18n-es y language-pack-kde-es
Y listo!!!!.... En el caso que no quieran tener el splash de Kubuntu, lo pueden modificar deseleccionado en cualquier momento en el Synaptic, el paquete kubuntu-artwork-usplash.


Saludos....

lunes, abril 30, 2007

Excelente VirtualBOX!!!


He tenido la oportunidad de probar dos herramientas de virtualización en mi Ubuntu Feisty (7.04) e irremediablemente me quedo con VirtualBox (se instala a través de Automatix). Considero que funciona muy rápido, aparte que me permite crear mis propios discos virtuales (con Vmware hay que instalarse el worstation y por 30 días no ma').
El único problema que tuve fue el pendrive, ya que no me lo reconocía.... PERO lo solucioné y es por eso que posteo lo siguiente:
  • Editar (como root) /etc/udev/rules.d/40-permissions.rules (yo uso nano pueden usar cualquier editor), es decir, sudo nano /etc/udev/rules.d/40-permissions.rules
  • Luego se cambia esta línea
    • SUBSYSTEM==”usb_device”, MODE=”0664″
  • Por esta otra
    • SUBSYSTEM==”usb_device”, MODE=”0666"
y listo!!!!

miércoles, abril 25, 2007

3d-Desktop


Muchos de nosotros han experimentado la desdicha de ver como otros disfrutan de beryl y compiz, y uno no puede porque tiene una porquería de tarjeta....
Un día estaba instalando una serie de paquetes, cuando encontré que justo al frente mío (en el gestor de paquetes Synaptic) había un paquete que se llama 3ddesktop... se me ocurrió instalar, investigar y configurar (nótese el orden).... y listo!!!... ahora tengo un cubo!!!. No con una gran calidad... pero sirve y funciona muy bien. Este post lo dedicaré a la instalación y configuracíon de 3d-desktop, un switch 3d para nuestro escritorio. Para esto utilizaré Ubuntu 7.04 (Feisty) y mi tarjeta de video VIA Technologies, Inc. S3 Unichrome Pro.
  • Lo primero es instalar el paquete 3ddesktop. Se puede instalar desde el gestor de paquetes Synaptic o sudo apt-get install 3ddesktop.
  • Luego para probarlo (ver si funcionará en nuestro tarro) hay que colocar sudo 3ddesk --acquire. Si esto funciona.... excelente!!!, esto es un gran paso... ahora sólo hay que hacerle unos retoques para que sea automático.
  • Lo primero que hay que hacer es crear varios Script's que nos permitirán realizar los distintos efectos en el cambio de nuestro escritorio. Para eso crearemos 3 archivos (dentro del directorio /usr/bin/): 3ddesk-once (permite crear un efecto de alejamiento de los escritorios y así elegir cualquiera de ellos), 3ddesk-left (permite crear un efecto de cambio de escritorio hacia la izquierda) y 3ddesk-right (permite crear un efecto de cambio de escritorio hacia la derecha).
    • Colocar sudo nano /usr/bin/3ddesk-once
      • Pegar el siguiente código:
      • #!/bin/sh
        # This is a script that runs 3ddesk only once, and exits if there is already one running.
        if [ -e /tmp/3ddesktop-lock ]; then {
        echo "3ddesk cannot have more than one instance running at one time."
        }; else {
        echo "">/tmp/3ddesktop-lock &
        3ddesk
        rm /tmp/3ddesktop-lock
        }; fi
      • Esto permite no crear varias instancias del mismo 3ddesk, lo que podría causar que se vuelva loco.
    • sudo nano /usr/bin/3ddesk-left
      • #!/bin/sh
        # This is a script that runs 3ddesk
        3ddesk --view=goleft
    • sudo nano /usr/bin/3ddesk-right
      • #!/bin/sh
        # This is a script that runs 3ddesk
        3ddesk --view=goright
  • Una vez que están todos estos archivos creados, les colocamos los siguiente privilegios (esto nos permitirá ejecutarlos automáticamente al inicio de la sesión o configurar cierta combinación de teclas que iniciel el efecto) y cambiamos el propietario de los archivos
    • sudo chmod 777 /usr/bin/3*
    • sudo chown mi nombre de usuario /usr/bin/3*
    • sudo chmod 777 /media/mi nombre de usuario/.3ddesktop
  • Ahora asignamos estos scripts a alguna combinación de teclas. En mi caso: Control>Up ->3ddesk-once Control>Down->3ddesk-once Control>Left->3ddesk-left Control>Right->3ddesk-right (Ojo... todos los Control deben ser antecedidos por un "<"... sucede que el blogspot por el momento no me deja colocar ese caracter). Esto se hace ejecutando el siguiente código SIN SUDO.
    • gconf-editor
    • apps
      --metacity
      ----global_keybindings

      Seleccionamos por ejemplo "run_command_1" y ponemos nuestra tecla o combinación de teclas deseada
      Control>Up
      Luego en el "run_command_2" Control>Down... y así hasta el Control>Right

      Ahora..

      apps
      --metacity
      ----keybindings_commands

      Y elegimos command_1 (o el que hayamos elegido anteriormente) y ponemos
      /usr/bin/3ddesk-once, lo mismo para el command_2. Para el command_3 /usr/bin/3ddesk-left y así para los demás
  • Ahora configuraremos para que al iniciar nuestra sesión se inicie de inmediato.
    • Ir a la opción Sesiones que se encuentra dentro de la opción Preferencia que a su vez se encuentra en Sistema.
    • En la pestaña programas de inicio seleccionar Nuevo.
    • Le colocamos el Nombre que queremos, pero en el comando colocamos:
      • 3ddesk --acquire=1000
Reiniciamos el PC... y listo!!!!.... tenemos nuestro cubo...
Es importante decir que existe un archivo de configuración de 3ddesk que se encuentra en /etc/3ddesktop/3ddesktop.conf. Uds. pueden editarlo (con privilegio de superusuario) y ralizar algunos cambios para darle variedad a la herramienta. En todo caso la página del proyecto es http://desk3d.sourceforge.net/.





Saludos...

viernes, abril 20, 2007

Hamachi

Alguna ves te preguntáste cómo podías saltarte Firewall's o Router's de manera de conectarte a un Pc dentro de una Red???... Bueno, existen muchas soluciones, y una de ellas es hamachi.
Hamachi es un "puente", de manera que cuando se instala en distintos Pc's se puede formar una seudo-red de área local... lo cual significa que, no importando donde uno esté, todos los Pc's de la Red estarán conectados.
Lo interesante del cuento, es que uno puede montar servidores de FTP, VNC, HTTP... lo que se te ocurra y funcionará, porque como dije anteriormente hamachi hace creer al Pc que está en una red local.
Lo más genial de todo es que está para los tres sistemas operativos más importantes (según mi punto de vista): Linux, Windows y Mac.
En este Posteo me centraré en la instalación en Linux (Ubuntu 7.04)... tal vez en otra oportunidad muestre cómo se hace en Windows... a pesar que instalarlo en Windows es bastante intuitivo... No puedo hablar de Mac, porque nunca lo he instalado ahí.
  1. Descargar el hamachi desde http://www.hamachi.cc
  2. Instalar el paquete build-essential (este paquete permite utilizar herramientas de compilado en Ubuntu). Para instalar este paquete tienen dos opciones:
    • Instalarlo con Synaptic (Recomendado) ó
    • sudo apt-get install build-essential
  3. Descomprimir el archivo (porque se descarga en un archivo .tar.gz).
  4. Se deja la carpeta en cualquier lugar en donde uno quiera (La descomprimida).
  5. Uno entra en la carpeta creada
  6. sudo make install
  7. sudo /sbin/tuncfg
  8. hamach-init
  9. hamachi start (esto permite iniciar el hamachi y obtener una ip "virtual")
  10. hamachi set-nick "algun nombre" (esto permite colocar un nombre que identifique tu Pc en la Red).
  11. hamachi login "Red a la que te quieres conectar"
  12. hamachi go-online "Red a la que te quieres conectar"
  13. y listo!!!
En el caso que quieras saber quiénes están conectados en la red, tu puedes colocar

hamachi list

Tal vez estarás pensando que igual es medio largo para conectarse.... bueno... el tema es que para la segunda vez que te conectes basta con que coloques en el directorio de hamachi y luego:
  1. sudo /tuncfg/tuncfg
  2. sudo hamachi start
  3. y listo!!!
Ahora... si no quieres hacer esto.... crea un Script!!!...

Si quieres obtener más información, puedes leer el archivo README que se encuentra dentro del directorio de hamachi.

jueves, noviembre 23, 2006

Automatix2


Automatix es un script con interfaz gráfico que permite instalar fácilmente una extensa lista de aplicaciones y extras que no vienen o están modificados respecto a los ofrecidos oficialmente por Ubuntu por distintos motivos.
Para instalarlo en Ubuntu Dapper 6.0.6 LTS, hay que hacer lo siguiente:

editar (gedit, nano, vi.. con la herramienta que quieras)
/etc/apt/sources.list
y agregar

deb http://www.getautomatix.com/apt dapper main

Luego hay que escribir el siguiente código para obtener la clave GPG para poder autentificar el nuevo repositorio
wget http://www.getautomatix.com/keys/automatix2.key
gpg --import automatix2.key
gpg --export --armor E23C5FC3 | sudo apt-key add -

Luego se actualiza la lista de paquetes
sudo apt-get update
y luego se instala automatix2
sudo apt-get install automatix2

Lo demás es súper fácil de configurar... para mayores informaciones pueden consultar la página: http://www.getautomatix.com/wiki/index.php?title=Installation#Installing_Automatix2_with_Apt

sábado, septiembre 30, 2006

Instalación de WEKA en Linux


WEKA es un programa hecho en Java para realizar Data Mining (Minería de Datos). Mi intensión no es explicar qué es la minería de datos, pero para dar una definición rápida podría decir que Data Mining es el proceso mediante el cual se explora grandes volúmenes de datos en busca de patrones interesantes para el usuario del conocimiento.
Lo que mostraré a continuación es cómo se instala esta herramienta en Linux (Ubuntu Dapper).

Primero tenemos que instalar el paquete sun-java5-jdk (se encuentra en el repositorio multiverse), el cual contiene las herramientas para desarrollo, aparte de la máquina virtual y demáses. Nos cambiamos a superusuario y ejecutamos lo siguiente:

apt-get install sun-java5-jdk

luego debemos decirle a Linux que lo utilizaremos

update-alternatives --config java

aparecerá entonces una lista en dónde se encuentra java... nosotros tenemos que escoger entonces:

/usr/lib/jvm/java-1.5.0-sun/jre/bin/java

En este punto hay que tener ojo, ya que esta es la versión que se puede instalar ahora, pero despues lo más probable es que cambie a java-1.5.8, etc.

Luego hay que descargar WEKA desde la página:

http://www.cs.waikato.ac.nz/ml/weka/

y seguir las instrucciones, es decir:

  1. descomprimir el archivo zip que bajaremos
  2. entrar al directorio en dónde se descomprimió el archivo
  3. salir del modo superusuario (porque de lo contrario habrá un error ya que se intentará abrir una ventana del root en una sesión de un usuario)
  4. ejecutar java -jar weka.jar

Y listo!!!

jueves, septiembre 21, 2006

Web Services y MySQL


Continuando con la línea de los WebServices .NET en Linux, les mostraré cómo interactuar con MySQL. Asumiré que ya se tiene un servidor de base de datos operativo en el mismo computador y que obviamente se sabe SQL.
El código relacionado es el siguiente:

using System;
using System.IO;
using System.Data;
using ByteFX.Data.MySqlClient;
using System.Web.Services;

[WebService(Namespace="http://localhost:8080",Description="Un WebService con base de datos MySQL")]
public class MiServidor : System.Web.Services.WebService
{
[WebMethod(Description="Entrega el cargo dando el nombre")]
public string Obtener_cargo(string nombre)
{
string cargo="";
string connectionString = "Server=localhost;" +
"Database=personal;" +
"User ID=root;" +
"Password=mi_password;" +
"Pooling=false";
IDbConnection dbcon;
dbcon = new MySqlConnection(connectionString);
dbcon.Open();
IDbCommand dbcmd = dbcon.CreateCommand();
string sql =
"SELECT cargo FROM personas WHERE nombre = '" +
nombre + "'";
dbcmd.CommandText = sql;
IDataReader reader = dbcmd.ExecuteReader();
while(reader.Read()){
cargo = (string) reader["cargo"];
}
reader.Close();
reader = null;
dbcmd.Dispose();
dbcmd = null;
dbcon.Close();
dbcon = null;
return cargo;
}
}

La base de datos, para este caso, se llama personal, el UserID es el superusuario, y la password es el que tiene el superusuario en la base de datos.
Noten que el using que permite realizar la conexión con la base de datos MySQL es ByteFX.Data.MySqlClient y que es importante incluir, igualmente, el System.Data.
Para Compilar se debe colocar lo siguiente:

mcs –t:library –r:System.Web.Services,System.Data,ByteFX.Data –out:MiServidor.dll MiServidor.cs