lunes, 27 de octubre de 2008

Convertir de Infijo a Posfijo y Prefijo en Java

Convierte de infijo a prefijo y posfijo:



Descarga el codigo fuente aqui.

martes, 14 de octubre de 2008

Instalar chip Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01) en ubuntu

Hola de nuevo, esta entrada es para ver como instalar el chip de wireless broadcom en especifico el que utilizando el comando lspci nos devuelve:Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01).
Esto lo hago por que recientemente adquiri una lap compaq y trae este chip, buscando por la red me tope que se podia con ndiswrapper y con madwifi, pero alfin en un foro de ubuntu viene como hacerlo, lo malo es que esta en ingles.Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01). Este es el foro por si quieren ver la fuente original. http://ubuntuforums.org/showthread.php?t=902860

Bueno sin mas que decir empezamos:

Veamos que primero que es el chip correcto con el ocuparemos esta guia.

lspci nos arrojara:
Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01).

Despues desabilitamos la el chip que nos activo automaticamente ubuntu.
sistema>administracion>controladores de hardware
y desabilitamos las dos casillas la de Atheros hardware Acces layer(Hal) y la de Support for Atheros 802.11 wireless LAN cards.

Despues nos instalamos los compiladores necesarios:
sudo apt-get install build-essential

Seguimos con instalarnos otro paquetin:
sudo apt-get install subversion

creamos un directorio:
mkdir madwifi

nos cambiamos a el:
cd madwifi

Hacemos que el paquete recien bajado nos busque el driver correcto(paciencia tarda un poquitin):
svn co https://svn.madwifi.org/madwifi/branches/madwifi-hal-0.10.5.6

Nos pasamos al directorio que crea:
cd madwifi-hal-0.10.5.6

corremos el script:
make

compilamos e instalamos:
sudo make install

Terminado hacemos que se cargue al inicio de cada sesion:
sudo gedit /etc/modules
y agregamos:
ath_pci
Guardamos y listo.

Ahora si queremos leventar el modulo en el instante:
sudo modprobe ath_pci
O simplemente reiniciamos y ya deve de levantar el modulo automaticamente.

Bueno espero les sirva de algo y sirva a muchos como a mi me ha servido.

viernes, 22 de agosto de 2008

Cambiar el titulo de una aplicacion de escritorio en NetBeans


Cuando comense con mis primeras aplicaciones de escritorio con NetBeans se me ocurrio cambiar el molesto titulo de "Basic Application Example" (no se si a ustedes tambien les paso por la mente), pero me di cuenta que la clase se deriva de FrameView que pertenece al paquete org.jdesktop.application.
Por lo que una solucion es buscar en el documento 'nombre de tu proyecto'App.properties que se encuentra en /src/'El nombre de tu proyecto'/resources/ y cambiar el valor de Application.title por el titulo que quieres que se muestre.

* * CLX Development Team * * *

jueves, 21 de agosto de 2008

Google desde linea de comandos


Goosh (Google Shell)es una página web que utiliza los servicios de búsqueda de Google pero con una interfaz de línea de comandos al más puro estilo Unix, por lo que esta es una manera muy geek (es una persona con una gran fascinación por la tecnología y la informática) de navegar por la web.
Al acceder a goosh.org nos aparece un prompt listo para que escribas tus comandos.




Creo que si nos aprendemos los comandos y nos familiarisamos con goosh sera mas facil y divertido navegar por la web XD.

Lo que deva ser será.

* * CLX Development Team * * *

martes, 15 de julio de 2008

Instalando FrostWire

Bueno esta entrada es para dar a conocer una opcion en lo que se refiere a P2P, si venimos de Win2 es muy comun que nos preguntemos ¿Y donde esta el Ares? jajajaja. Bueno Ares no es mas que un programa P2P pero no existe para GNU/Linux (ni falta que hace) y muchos lo emulan con wine(muy respetable), pero temos mas opciones; existe LimeWire pero este es de paga o si nos descargamos la version Free nos esta moliendo a cada rato que nos cambiemos a la de pago y esta imposibilizado para compartir ficheros protegidos con licencia. Por eso tenemos una solucion llamada FrostWire que es muy parecida a LimeWire si no es que igual ya que surgio a partir de LimeWire, cabe mencionar que esta escrito en Java por lo que la podemos utilizar en Win2, Mac OS y sistemas GNU/Linux.

Bueno antes de comenzar sera necesario tener instalada la maquina vitual de Java se recomienda la 1.5 o posterior.

Continuando nos dirigimos a la pagina oficial de descargas y nos descargamos la version segun nuestro SO, en mi caso la que dice Ubuntu/Debian

http://www.frostwire.com/?id=downloads

Terminada la descarga nos dirigimos al directorio donde se encuentra descargado nuestro paquete.
Instalamos como de costumbre con #dpkg -i frostwire-4.13.5.i586.deb
esperamos a que termine y listo, tenemos nuestro P2P listo para empezar a descargar.
Lo encontramos en aplicacione>Internet>FrostWire

Despues de cofigurar nuestras opciones como que conexion a internet usamos, el idioma podemos empezar a buscar lo que necesitemos (musica,videos, etc).


Bueno asi de facil podemos tener nuestro P2P y empezar a realizar nuestras descargas con FrostWire que ademas nos permite descargar torrents.
Esta es una herramienta libre, no se trata en ningun momento de fomentar la pirateria asi que no me hago responsable por el mal uso de este material, asi que usa con responsabilidad esta herramienta.
* * * CLX Development Team * * *

martes, 8 de julio de 2008

Bash en Slackware 12

Saludos a los companeritos administradores este es mi primer aporte:
Para que bash se agilize al encontrar comandos guardados en el historial, funcionando como un buscador de coincidencias dentro del historial, cambiando la función normal de las teclas PagUp y PageDown, ya que estas por defecto van al inicio o al final del historial; para que quede mas claro pongo este ejemplo:

# ls /home_
[PageUp]
# ls /home_/usuario1
[PageUp]
# ls /home_/usuario2
[PageUp]
# ls /home_/usuario3
[PageDown]
# ls /home_/usuario2
….
El caracter “_” indica la posición del cursor, y lo que se encuentra dentro de los corchetes “[]” es la tecla presionada.

Lo que hay que hacer es modificar el archivo /etc/inputrc

# pico /etc/inputrc

y buscar la sección de teclas para la consola:

# for linux console
“\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert

y cambiar las lineas "\e[5~" y "\e[6~" para que quede de esta manera:

# for linux console
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert

ahora cuando ingresen a una nueva consola cargará la nueva configuración y podrán utilizar las teclas PageDown y PageUp para navegar mas fácilmente por su historial

Si desean conocer mas información sobre las funciones que pueden utilizar en este archivo utilicen las paginas de manuales de Bash, y para llegar mas fácilmente a esta sección pueden utilizar info y busquen el menú Function Index

$ info bash
luego presionan [g] y escriben “Function Index” y presionan [Enter]

Ahora disfruten de una consola mas ágil


"Las mentes brillantes manejan ideas; las mentes corrientes hablan de actualidades; las mentes mediocres hablan de los demás."

Hierbar

Establecer la apariencia de las ventanas en java

Bueno aqui estamos ahora publicando algo que para algunos sera conocido.
Que es establecer la apriencia de las ventanas.
Como introduccion diremos que swing tiene un administrador de interfaz de usuario UIManager, que controla la apariencia (look and feel) de los componentes que forman una interfaz grafica, que puede ser el estilo del sistema en el que estemos trabajando, Motif X-Window(es el que trae por defecto Solaris ) o Java.

*Lo normal es establecer el estilo propiro de nuestro sistema que es devuelto por el metodo getSystemLookAndFeelClassName() de UIManager.Para lo cual agregamos a nuestra aplicacion lo siguiente:

try{
javax.swing.UIManager.setLookAndFeel(
javax.swing.UIManager.getSystemLookAndFeelClassName());
}catch (Exception e){e.printStackTrace();}

*Si lo que deseamos es poner el estilo de Java(Multiplataforma) lo podemos hacer de las dos formas siguientes:
1.- Con el metodo getCrossPlatformLookAndFeelClassName() de UIManager.

try{
javax.swing.UIManager.setLookAndFeel(
javax.swing.UIManager.getCrossPlatformLookAndFeelClassName());
}catch (Exception e){e.printStackTrace();}

2.- O bien pasando como parametro al metodo setLookAndFeel "javax.swing.plaf.metal.MetalLookAndFeel" de UIManager.

try{
javax.swing.UIManager.setLookAndFeel(
"javax.swing.plaf.metal.MetalLookAndFeel");
}catch (Exception e){e.printStackTrace();}

*Para poner el estilo Motif enviaremos el parametro "com.sun.java.swing.plaf.motif.MotifLookAndFeel" al metodo setLookAnFeel de UIManager.

try{
javax.swing.UIManager.setLookAndFeel(
"com.sun.java.swing.plaf.motif.MotifLookAndFeel");
}catch (Exception e){e.printStackTrace();}


La unión nos hace tan fuertes como débiles la desunión.

jueves, 26 de junio de 2008

Requerir datos con showInputDialog



Hola a todos esta es mi primera publicación y para empezar en esta ocasión pondré una opción mas de el método showInputDialog, para los que apenas están comenzando en esto de java y estén realizando sus primeras aplicaciones les puede servir.

Para comenzar el método showInputDialog devuelve el objeto String tecleado si se pulso Aceptar o null si se pulso Cancelar.

Su sintaxis es la siguiente:

public static String showInputDialog(Object mensaje)throws HeadlessException

Pero para este ejemplo utilizaremos el siguiente formato:

public static Object showInputDialog(Component componentePadre,

Object mensaje,

String titulo,

int tipomensaje,

Icon icono,

Object[] valores,

Object valorInicial)

throws HeadlessException

Como sabemos los dos primeros parámetros son obligatorios; el resto son opcionales. Nos enfocaremos en los dos últimos:

valores.- lista de valores seleccionables.

valorInicial.- valor seleccionado por omisión.

Aqui esta el codigo:

import javax.swing.*;

public class LeerDatos

{

public static void main (String arg[]){

Object[] valoresSeleccionables={"uno","dos","CLX","cuatro","cinco"};

String s=(String)JOptionPane.showInputDialog(null,

"Seleccione una opcion",

"Lista de valores",

JOptionPane.PLAIN_MESSAGE,

new javax.swing.ImageIcon("imagenes/game.gif"),

valoresSeleccionables,

valoresSeleccionables[2]

);

}}

Espero que les sirva....


A quien teme preguntar, le averguenza aprender.

* * * CLX Development Team * * *


martes, 24 de junio de 2008

Programita de voz (Ubuntu+Java)


Bueno aqui estamos de nuevo, en esta ocasión pondre un pequeño codigo de como poder realizar un programita para reproducir voz.
Esto es una pequeña aplicación de programas ya realizados pero modificado para poder jugar un rato jejejejeje.

Bueno cabe hacer mención que solo correra sobre Ubuntu, supongo que tambien sobre Debian.
Lo que necesitamos es:
*Conexion a internet (para descargar un paquetito).
*Maquina Virtual de Java.
*Editor de texto o IDE preferida.

Empezamos descargandonos e instalando un paquetin que es el que realmente se encarga de reproducir la voz, lo hacemos:

sudo apt-get install alsa-oss



Despues tendremos que utilizar nuestro editor de texto y capturar nuestra programita que nos hara la vida mas cencilla:

import javax.swing.*;
public class mo{

static void con(String cadena){
String n="aoss espeak -ves "+cadena;
try{
String[] comando={"sh","-c",n};
final Process process=Runtime.getRuntime().exec(comando);
}catch(Exception e){;}
}

public static void main(String[]args){
con(JOptionPane.showInputDialog("Palabra a escuchar"));
}}


Terminando de capturar lo guardamos con extencion java y compilamos.
Para provar si todo esta bien ejecutamos nuestro .class
y vuala....reproduccion de voz.

Bueno esto es solo una implementacion en java para no tener que tener que estar ocupando nuestra querida consola para reproducir directamente la voz.
Claro que se pueden obtener mas variantes como el idioma de la voz, la velocidad y creo que hasta el sexo...bueno solo es cosa de buscar un poco mas sobre la utilizacion del programa y asi poder implementarlo en el lenguaje que mas nos guste o utilizar directamente la consola.

* * * CLX Development Team * * *

miércoles, 18 de junio de 2008

Primera publicacion

Hola a todos sean bienvenidos a CLX. El motivo de este espacio es poder tener un punto de encuentro dentro de este gran universo llamado internet, donde dia a dia nos encontramos con incognitas por ello este blog tratara de contribuir y tratar de dar una solucion a ellos.
Asi que a postear se ha dicho.
**** CLX Development Team.***