lunes, 17 de diciembre de 2007

compiz-fusion intel i810

los pasos que enumero a continuación son los que realize para instalarlo:

Primero hay que saber que tarjeta grafica tenemos instalada en nuestra computadora con la siguiente instruccion lspci, despues de comprobar que tarjeta tenemos, en mi consola desplego la intel i810, posteriormente hay que bajar los paquetes para la aceleración grafica:

#apt-get install xlibmesa-dri
#apt-get install xlibmesa-gl
#apt-get install mesa-utils

Para probar que tenemos funcionando la aceleración grafica

# glxinfo

y buscamos la linea que dice

direct rendering:

y si está a Yes, (direct rendering: Yes) entonces ya tenemos el soporte habilitado.

Si por alguna razón, microprocesador muy lento, poca memoria RAM, etc. no se ha habilitado la aceleración, verificar en el archivo de configuración /etc/X11/xorg.conf en la sección “Screen”, ejemplo:

Section “Screen”
Identifier “Default Screen”
Device “Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller”
Monitor “Monitor genérico”
DefaultDepth 24
SubSection “Display”
Modes “1280×800″
EndSubSection
EndSection

donde dice 24 reemplazarlo por 16, guardamos y reniciamos el servidor gráfico de nuevo y probamos de vuelta, normalmente tendria que funcionarnos.

Para instalar los paquetes no oficiales por lo que tenemos que agregar en el sources.list

# nano /etc/apt/sources.list

y colocamos(en el caso mio es de debian etch pero se puede adaptar a la distribución que tengas la direccion es desde esta pagina http://shame.tuxfamily.org/repo/?cat=11 ) ojo aqui tienes que verificar que distribucion tienes instalada y seleccionar la adecuada ya sea etch, lenny o sid:

deb http://download.tuxfamily.org/shames/debian-etch/desktopfx/stable/ ./

guardamos y salimos, despues hay que agregar la clave del repositorio:

#sudo wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -


Ahora deberemos actualizar nuestra lista de repositorios para que funcione correctamente y reconozca nuestros repositorios nuevos. Tecleamos entonces:

sudo apt-get update

Hay que configurar el xorg.conf, para dar de alta el acelerador grafico para ello desde la consola hay que ingresar la siguiente linea.

pico /etc/X11/xorg.conf

Una ves que entramos hay que editar las siguientes partes:

- Agregamos la seccion Extensions
Section "Extensions"
Option "Composite" "Enable"
EndSection

Modificamos la seccion Device:
Section "Device"
Identifier "Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device"
Driver "i810"
BusID "PCI:0:2:0"
Option "RenderAccel" "true" # render accel is enabled by default
Option "AllowGLXWithComposite" "true"
EndSection

Modificamos la seccion Screen:
Section "Screen"
Identifier "Default Screen"
Device "Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device"
Monitor "EPSON PJ"
DefaultDepth 16
Option "AddARGBGLXVisuals" "True"
SubSection "Display"
Depth 16
Modes "1280x1024" "1280x960" "1280x800" "1024x768" "832x624" "800x600" "720x400" "640x480"
EndSubSection
EndSection

Instalar los paquetes de Compiz Fusion

Dependiendo del entorno escritorio en el cual deseamos ver los efectos gráficos, es conveniente instalar…

# apt-get install compiz-fusion-kde (para KDE)
# apt-get install compiz-fusion-gnome (para Gnome)
# apt-get install compiz-gnome emerald emerald-themes (para XFCE)
# apt-get install compiz-fusion-all (o todos los paquetes para cualquier entorno)

Y listo el compiz fusion debe de estar funcionando despues de dar una reiniciada.

Aqui las paginas de las cuales me guie:

http://debinfor.cl/blog/?page_id=53

http://subnacion.com/?cont=lec&art=444

http://shame.tuxfamily.org/repo/?cat=11

http://bitnegro.blogspot.com/2007/08/compiz-fusion-en-debian-lenny-con.html

http://www.linuxarg.org/modules/ipboard/index.php?showtopic=328&st=0&#entry3233

martes, 4 de diciembre de 2007

Conexion a mysql con java en netbeans parte 2

En la anterior entrada mostré como hacer una conexión de forma cencilla, y que al final nos regresaba un mensaje desde la consola del editor. Ahora procederemos a hacer una conexion un poco mas avanzada, bueno en el sentido de que lo realizaremos mediante botones y cajas de texto, algo ya mas acoplado a la realidad.

Para empezar les voy a mencionar como crear una tabla desde la consola y digitamos para entrar a mysql

shell> mysql -h host -u user -p
Enter password: ********


Ahora creamos la base de datos:

mysql> CREATE DATABASE base;

y luego debemos de crear una tabla

mysql> CREATE TABLE usuario (nombre VARCHAR(20), ciudad VARCHAR(20);
colocamos la información

mysql> INSERT INTO usuario
-> VALUES ('s','toluca');

Una ves que llenemos la tabla nos vamos a netbeans y abrimos un archivo nuevo de GUI un jFrame Form y comenzamos a colocar el codigo, pero antes de continuar olvidaba que se tienen que crear los label y textbox correspondientes a los campos que tengamos que el caso de la base de datos que creamos solo son dos(para crearlos es en el lado de diseño):

//Aqui colocamos las librerias que se requieren para que se realize la conexion

package clientes;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.*;
public class dbojxs extends javax.swing.JFrame {

private Connection cnx;
Statement stmt;
ResultSet rset;


//En esta parte se encuenctra el constructor y donde creamos los metodos
publix dbojsx () {

jButton1.addActionListener(new oyente());
jTextField1.setText("");
jTextField2.setText("");

}

//El main de abajo aparece automaticamente

public static void main(String args[]){
java.awt.EventQueue.invokelater(new Runnable){
public void run(){
new dbojsx().setVisible(true);
}
});
}

//Se crea el oyente para el boton

private class oyente implements ActionListener{

public void actionPerformed(ActionEvent event)
{

try{
String r="";

if (r.equals(jTextField1.getText())&&r.equals(jTextField2.getText())){

JOptionPane.showMessageDialog(null,"no se puede introducir los datos ver si no hay espacio en blanco");
}
else{
//Aqui es donde se registra en controlador

DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
// donde equipo: es el equipo en el que esta la base de datos
//base: es la base de datos que creamos
//y el usuario y contraseña

cnx=DriverManager.getConnection("jdbc:mysql://equipo:3306/base","usuario","contraseña");
stmt=cnx.createStatement();

//usuario es el nombre de nuestra base de datos
//nombre y ciudad son los campos

stmt.executeUpdate("INSERT INTO usuario(nombre, ciudad)VALUES('"+ jTextField1.getText()+"','" + jTextField2.getText()+ "');");

JOptionPane.showMessageDialog(null,"guardado el dato");

jTextField1.setText("");
jTextField2.setText("");

cnx.clse();
}
}catch (SQLException sqle)
{
System.out.println(sqle.getMessage());
System.exit(0);
}
}
}
//Aqui se crean las variables del diseño de forma automatica

//Variables declaration - do not modify

private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
//End of viariables declaration


Y es todo, lo ejecutamos y al llenar los datos deben de guardarse ya en la base que creamos, es importante mencionar que fue diseñado desde el netbeans y creando los botones desde la opción de diseño, del manual en el que me base todas las variables se declaran desde el inicio y es algo asi


package clientes;
import java.awt.*; //CODIGO PARA DAR DE ALTA A PROVEEDORES CON BASE DE DATOS
import java.sql.*;
import java.awt.event.*;
import javax.swing.*;

public class clientes extends JFrame {
private JLabel label1, label2, label3, label4, label5,label6,label7;
private JTextField textField1, textField2, textField3,textField4,textField5,textField6;
private JPasswordField passwordField;
private JButton boton1;
Connection cnx;
Statement stmt;
ResultSet rset;

public clientes()
{
super( "ALTA_clientes" );

Container container = getContentPane();
container.setLayout( new FlowLayout() );
container.setBackground( Color.BLACK);

label1 = new JLabel( "Nombre" );
label1.setToolTipText( "inserte su nombre" );
label1.setBackground(Color.darkGray);
label1.setForeground(Color.RED);
container.add( label1 );
textField1 = new JTextField( 30 );
textField1.setBackground(Color.lightGray);
container.add( textField1 );

label2 = new JLabel("Direccion");
label2.setForeground(Color.RED);
label2.setToolTipText( "cuale es su direccion" );
container.add(label2);

textField2=new JTextField(30);
textField2.setBackground(Color.lightGray);
container.add( textField2 );

label3=new JLabel("Telefono");
label3.setForeground(Color.RED);
label3.setToolTipText("inserte su telefono");
container.add(label3);
textField3=new JTextField(30);
textField3.setBackground(Color.lightGray);
container.add(textField3);

label4 = new JLabel("e-mail");
label4.setForeground(Color.RED);
label4.setToolTipText( "@" );
container.add(label4);
textField4=new JTextField(30);
textField4.setBackground(Color.lightGray);
container.add( textField4 );


boton1 = new JButton( "Guardar" );
boton1.setForeground( Color.RED);
boton1.setBackground(Color.black);

container.add( boton1 );


escuchador escucha=new escuchador();

boton1.addActionListener(escucha);
setSize(410, 217 );
setVisible( true );

} // end constructor

private class escuchador implements ActionListener {


public void actionPerformed( ActionEvent event )
{

try {
String r=" ";


if(r.equals(textField1.getText())&&
r.equals(textField2.getText())&&
r.equals(textField3.getText())&&
r.equals(textField4.getText())){

JOptionPane.showMessageDialog(null,"no se puede introducir los datos ver si no ay espacio en blanco");
}
else{




DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
cnx = DriverManager.getConnection("jdbc:mysql://127.0.0.1/almacen","root","");
stmt = cnx.createStatement();






stmt.executeUpdate("INSERT INTO proveedores(nombre, direccion, telefono, email) VALUES ('" + textField1.getText()+ "','" + textField2.getText() + "','" + textField3.getText()+"','" + textField4.getText()+ "');");

JOptionPane.showMessageDialog(null,"guardado el dato");


textField1.setText(" ");
textField2.setText(" ");
textField3.setText(" ");
textField4.setText(" ");
cnx.close();
}
} catch (SQLException sqle)
{
System.out.println(sqle.getMessage());
System.exit(0);
}
}
}
}

Las paginas de donde me base son de:

http://www.mygnet.net/ -- Muy buena y recomendada

domingo, 2 de diciembre de 2007

Windows Vista, uno de los peores productos tecnológicos de todos los tiempos.

El listado lo ha elaborado la prestigiosa publicación C|Net, en un artículo, "Top ten terrible tech products", en el que repasa los peores productos tecnológicos de todos los tiempos.

1. Sinclair C5
2. Barcode Battler
3. The Squircle
4. Gizmondo
5. Tamagotchi
6. Apple Puck Mouse
7. Atari Jaguar
8. Amstrad E-m@iler Telephone
9. Sony rootkit CDs
10. Windows Vista.

Literalmente y tal como traduce Enrique Dans en su bitácora: "Cualquier sistema operativo que provoque una campaña pidiendo la reintroducción de su predecesor merece ser calificado como tecnología terrible. Cualquier sistema operativo que haga que los fabricantes de PCs introduzcan silenciosamente una opción de downgrade a la edición previa merece ser calificado como tecnología terrible. Cualquier sistema operativo que necesite seis años para su desarrollo pero que provoque el odio instantáneo de hordas de entusiastas y profesionales del PC merece ser calificado como de tecnología terrible.

Windows Vista cumple todo lo anterior. Su incompatibilidad con el hardware, su obsesivo requerimiento de interacción humana para tomar decisiones de seguridad en interminables alertas con ventanas de diálogo, y su uso abusivo del odiado DRM, por no mencionar su falta de aporte o necesidad como mejora son sólo unos cuantos ejemplos de porqué este caro sistema operativo merece la última posición en nuestra lista de tecnologías terribles".


VIA:Hispamp3

martes, 27 de noviembre de 2007

conexion a mysql con java en netbeans

Hola a todos, ahora les voy a contar como hacer una conexion de java con netbeans(5.5.1) y mysql(5.0.4), desde mi punto de vista pues aun soy principiante en esto de la conexion por lo que los pasos y codigo son de lo mas cencillo y lo mas entendible posible, espero y les resulte util estos procedimientos..

primero es instalar el conector de java a mysql(mysql-jconnector) que en debian solo debes de escribir en el buscador del gestor de paquetes de Synaptic libmysql-java, o en el caso de otro SO debes de bajarlo desde la pagina oficial http://www.mysql.com/products/connector/j/ recuerda que tiene que serla misma version que el mysql que tengas instalado.

Ahora hay que ir al netbeans y agregar el archivo mysql.jar a la lista de librerias, para agregarlo se deben de seguir los siguientes pasos:

Primero debes de ir a menu/tools/library Manager/, en el que se va a aparecer una ventana.

En la izquierda inferior presionamos el boton New library... y se va a abrir una ventana nueva en el recuadro de Library Name escribimos MySQL todo sin espacios, en library type seleccionamos Class Libraries y presionamos OK

En el lado izquierdo seleccionamos MySQL, y al lado derecho aparecen tres pestañas Classpath Sources y Javadoc nos debemos de asegurar de que la pestaña Classpath este seleccionada, y presionamos el boton AddJar/Folder... en el que aparece una ventana donde se va a buscar el archivo mysql.jar, normalmente se encuentra en /usr/share/java o en alguna subcarpeta,
El JAR de MySQL se llama mysql-connector-java-5.0.4.jar. Tambien crea un vínculo llamado mysql.jar. Te recomiendo este último pues si en algún momento el paquete se actualiza, y cambia a la version 5.0.4 o a la 5.0.6, si agregaste el primero te darán error tus aplicaciones, con el segundo no, pues el vínculo se actualiza por el paquete actualizado, y presionamos el boton Addjar folder, luego presiona ok.

para hacer la prueba de si realmente funciona solo hay que crear un archivo nuevo de java

con este codigo que saque de un foro, podremos comprobar la conexion:

package sdb;


import java.*;
import java.sql.*;
import java.sql.DriverManager;
import java.sql.Connection;
import java.lang.ClassNotFoundException;
import java.sql.SQLException;
/**
*
* @author ramos
*/
public class sc6 {

/** Creates a new instance of sc6 */
public sc6() {

}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try {
// Se registra el Driver de MySQL


/**** Cargamos el driver ****/

Class.forName("com.mysql.jdbc.Driver");


/**** Realizamos la conexión ****/
//donde equipo es nombre del equipo donde esta la base de datos ya sea local o remoto
//el 3306 es el puerto al que se esta conectando que por lo general es el estandard
//basededatos, la base a la que queremos conectarnos
//usuario y la contraseña
String url = "jdbc:mysql:/equipo:3306/basededatos";
Connection con = DriverManager.getConnection( "jdbc:mysql://equipo:3306/basededatos", "usuario", "contraseña" );

/**** Ok: avisamos ****/
System.out.println( "Si he llegado hasta aquí es que se ha producido la conexión");
System.out.println( "Si no se hubiera producido, se habría disparado SQLException");

/**** Una buena costumbre: cerramos la conexión ****/
con.close();
}
/**** Excepción que se dispara si falla la carga del driver ****/
catch( ClassNotFoundException e ) { e.printStackTrace(); }

/**** Excepción que se dispara si falla la conexión *****/
catch ( SQLException e) { e.printStackTrace(); }

}

}

//}


Pero aun no esta terminado el siguiente paso es de colocar la libreria del mysql, para hacerlo solo tienes que ir al navegador de proyectos(si no aparece el navegador lo puedes obtener en menu window/navigator/), e ir a la carpeta de libraries del poryecto en el que estamos trabajando ahi hacemos boton derecho del raton y seleccionamos add library, solo tenemos que seleccionar MySQL y presionar ok en la ventana y listo, nuestra primera conexion esta lista para probarse, si lo hiciste bien te debe de aparecer en la ventana lo que esta en el system.out.printl del codigo.


de estas paginas me guie

http://www.chuidiang.com/java/mysql/PruebaMySQL.java.txt
http://www.ubuntu-es.org/index.php?q=node/23389

jueves, 13 de septiembre de 2007

Configuración de red inalambrica ipw2200 en Debian

Hola hoy mostrare como realizar la configuración de tarjeta inalambrica centrino ipw2200BG. En mi caso es el de una laptop Vaio VNG-B100.

Para Trabajar necesitamos configurar el mouse(en mi caso al momento de instalar, por alguna razon el mousepad no funcionó correctamente)

modprobe mousedev

modprobe evdev

modprobe psmouse


Despues saber que tarjeta tiene nuestro portatil, para eso ponemos la siguiente orden(aquí nos va a mostrar todo el hardware que detecta en nuestra computadora):

debian:/# lspci


#detectamos a la tarjeta inalambrica

#en este caso es la ipw2200

00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
02:04.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
02:04.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller
02:04.3 Mass storage controller:
02:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE (MOB) Ethernet Controller (rev 83)
02:0b.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)

escribimos las siguientes lineas:

deb http://ftp.es.debian.org/debian testing main contrib non-free

deb http://security.debian.org/ testing/updates main contrib non-free

Con esta instrucción actualizamos la base de datos.

apt-get update

Aqui configuramos el sonido(en caso que sea necesario)

apt-get install alsa-base

apt-get install module-assistant (facilita la creación de paquetes debian, a partir de los ficheros fuente)

Ahora colocamos las instrucciones para descargar los paquetes de la tarjeta de red.

m-a -t update
m-a -t -f get ipw2200
m-a -t build ipw2200
m-a -t install ipw2200


Seguidamente cargamos el módulo:

modprobe ipw2200

Aparentemente deberia estar funcionando pero no fue asi por lo que, realize el siguiente paso


descargamos la version del firmware de la página web oficial:

http://ipw2200.sourceforge.net/



Apretamos a firmware y debemos descargar la versión que sea compatible con nuestro núcleo. En mi caso de un nucleo 2.6.21 sera ipw2200-fw-2.4.tgz o la ipw2200-fw-3.0.tgz


Descomprimimos los archivos.

tar xzvf ipw2200-fw-2.4.tgz

  1. optenemos unos archivos como estos o parecidos.

debian:/home/ramos/Desktop/ipw2200-fw-2.4# ls
ipw2200-bss.fw ipw2200-ibss.fw LICENSE.ipw2200-fw
ipw2200-fw-2.4.tgz ipw2200-sniffer.fw
debian:/home/ramos/Desktop/ipw2200-fw-2.4#

  1. Estos archivos los tenemos de copiar en una carpeta

cp /home/ramos/descargas/ipw2200-fw-2.4/*.* /usr/lib/hotplug/firmware/

  1. Una vez copiado nos aseguramos que todo funciona correctamente.

debian:~# rmmod ipw2200
debian:~# rmmod ieee80211
debian:~# modprobe ieee80211
debian:~# modprobe ipw2200

debian:/home/ramos# iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

eth0 no wireless extensions.

eth2 IEEE 802.11g ESSID:"2WIRE442" Nickname:"2WIRE442"
Mode:Managed Frequency:2.437 GHz Access Point: 00:18:3F:16:4E:B1
Bit Rate:54 Mb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:9259-6795-50 Security mode:restricted
Power Management:off
Link Quality=78/100 Signal level=-51 dBm Noise level=-88 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Si te aparece algo asi es que lo hiciste bien. Reiniciamos el portátil y ya tenemos detectada. Ahora faltara configurar la tarjeta red.

debian:/home/ramos# nano /etc/network/interfaces

iface eth1 inet dhcp
wireless-essid TURED
wireless-key TUPASS

o en caso de estático

iface eth1 inet static
wireless-essid TURED
wireless-key s:TUPASS
address 192.168.1.31
netmask 255.255.255.0
gateway 192.168.1.1

NOTA: Esta configuración fue tomada de

http://bulma.net/body.phtml?nIdNoticia=2306

http://www.kriptopolis.org/debian-portatil-centrino-y-wireless