sábado, 29 de enero de 2011

JAVA! ...ScrollBar eventos en JTable?

El ScrollBar en un JTable se puede hacer perfecta mente, probe de todas las formas en internet y me calente, no encontre nada. La unica que quedaba
"ir a las patadas..."


Descubri los eventos del ScrollBar:


Eventos para cuando el mouse pasa por arriba de la barra:

scroll.addMouseMotionListener(new MouseMotionListener() {
                       
                        @Override
                        public void mouseMoved(MouseEvent arg0) {
                            // TODO Auto-generated method stub
                        }
                       
                        @Override
                        public void mouseDragged(MouseEvent arg0) {
                            // TODO Auto-generated method stub
                        }
   });


Eventos para cuando el mouse hace clic o es precionado:
scroll.addMouseListener(new MouseListener() {
                       
                        @Override
                        public void mouseReleased(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mousePressed(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mouseExited(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mouseEntered(MouseEvent e) {
                            // TODO Auto-generated method stub
                           
                        }
                       
                        @Override
                        public void mouseClicked(MouseEvent arg0) {
                            // TODO Auto-generated method stub
                           
                        }
                       
        });



El evento que sirve de verdad!!!! Para tomar la pocision.
scroll.addAdjustmentListener(new AdjustmentListener() {
                       
                        @Override
                        public void adjustmentValueChanged(AdjustmentEvent arg0) {
                            // TODO Auto-generated method stub
                            int valor = scroll.getValue();
                            x.setText(Integer.toString(valor));
                        }
        });




Una investigación que no me sirvió de mucho, pero hay buena información de JTable.

JTable



MySQL

Necesito descargar el MySQL Server, y bueno lo bajo del sitio oficial. Como es GRATIS! Necesitas estar registrado.

http://dev.mysql.com/downloads/mysql/5.1.html


Y este es el enlace de descarga directa de la University Of Ioannina, Greece.
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.54-win32.msi/from/http://ftp.uoi.gr/pub/databases/mysql/


Y este es el enlace de descarga directa de PHP Hosts, Slovakia.
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.54-win32.msi/from/http://mysql.phphosts.org/


Tambien un administrador de Bases muy bueno HEIDI SQL, vuela y muy rapido.
http://www.heidisql.com/download.php


Aguante...

viernes, 28 de enero de 2011

JAVA! ...agregar un Componente CheckBoxList?

A menudo necesitamos hacer uso de algunos componentes especiales pero no contamos con ellos, a veces lo que nos ofrece la plataforma de desarrollo no nos es suficiente y la opción está en crear nuestros propios componentes. Pero sin embargo existe otra posibilidad como comprar componentes de terceros o conseguirlo de manera gratuita, apuesto a que la mayoría lo prefiere de la última forma. Recuerdo que hace tiempo hice un post sobre un buscador de componentes gratuitos para java, es lo que nos ayudará en esta oportunidad.
Uno de esos componentes que tanto necesitamos es el CheckBoxList o CheckListBox como prefieran llamarlo, el cual no lo obtenemos en la lista de componentes por defecto, por lo menos no en NetBeans u otros que he visto, por ello vamos a descargarlo e importarlo al proyecto que estamos desarrollando.
Una vez importado, dentro del JAR descargado tendremos varios otros componentes, pero lo que nos interesa probar ahora es el CheckBoxList que se encuentra en:
com.jidesoft.swing.CheckBoxList
De todos los componentes de este tipo que he encontrado y probado puedo decirles que este es el más recomendado para usarlo. Ahora veamos un ejemplo de como se usa , verán que es super sencillo:
/**
* jide-oss-2.4.8.jar
*/
package beastieux.gui;

import com.jidesoft.swing.CheckBoxList;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

/**
 *
 * @author beastieux
 */

public class Ejm16_JCheckListBox extends JFrame {

 public Ejm16_JCheckListBox()
 {
 CheckBoxList cblEjemplo = new CheckBoxList();
 JScrollPane scpEjemplo=new JScrollPane();

 DefaultListModel lmdlEjemplo=new DefaultListModel();

 lmdlEjemplo.addElement("Item 0");
 lmdlEjemplo.addElement("Item 1");
 lmdlEjemplo.addElement("Item 2");
 lmdlEjemplo.addElement("Item 3");
 lmdlEjemplo.addElement("Item 4");
 lmdlEjemplo.addElement("Item 5");
 lmdlEjemplo.addElement("Item 6");
 lmdlEjemplo.addElement("Item 7");
 lmdlEjemplo.addElement("Item 8");
 lmdlEjemplo.addElement("Item 9");

 cblEjemplo.setModel(lmdlEjemplo);

 scpEjemplo.add(cblEjemplo);
 this.add(scpEjemplo);

 scpEjemplo.setViewportView(cblEjemplo);
 scpEjemplo.setSize(100, 150);
 this.setLayout(null);
 this.setSize(300, 400);

 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
 }

 public static void main(String args[]) {
 Ejm16_JCheckListBox obj = new Ejm16_JCheckListBox();
 obj.setVisible(true);
 }
}

miércoles, 26 de enero de 2011

...eliminar el virus del MSN?

No es mortal pero...


.- Descargar el programa MSNCleaner.zip.

.- Reiniciar el sistema en Modo a Prueba de Fallos

.- Utilizar el programa MSNCleaner.exe (Ultima Versión)


  •     Descomprimir el archivo MSNCleaner.zip
  •     Ejecutar el archivo MSNCleaner.exe
  •     Hacer Clic en el botón Analizar, Si se detecta algún archivo nocivo, se activará el botón Eliminar
  •     Seleccionar las opciones "Eliminar archivos temporales" y "Restaurar el archivo Hosts"
  •     Hacer Clic en el botón Eliminar


IMPORTANTE Si MSNCleaner no se puede ejecutar, cambie el nombre a MSNCleanerFix.exe o al nombre que desee

.- Utilizar el programa CCleaner


  • Primero Ejecutar la opción "Limpiador" para eliminar cookies, archivos temporales, etc. Luego utilizar la opción de "Registro" para limpiar el registro de Windows (Recuerde hacer una copia de seguridad)


.- Reinicie en modo normal.




martes, 25 de enero de 2011

Un poco de Java con DecimalFormat

DecimalFormat
De ChuWiki

La clase DecimalFormat de java nos permite mostrar los números en pantalla con el formato que queramos, es decir, con cuántos decimales, si queremos punto o coma para los decimales, etc. DecimalFormat también es útil para presentar un número en un JTextField o recoger el texto del JTextField y reconstruir el número.

 

Un uso simple de DecimalFormat puede ser este

import java.text.DecimalFormat;
...
DecimalFormat formateador = new DecimalFormat("####.####");

// Esto sale en pantalla con cuatro decimales, es decir, 3,4324
System.out.println (formateador.format (3.43242383));



 
En la API de DecimalFormat podemos ver todos los posibles caracteres que admite la máscara.

Si usamos ceros en vez de #, los huecos se rellenarán con ceros.

import java.text.DecimalFormat;
...
DecimalFormat formateador = new DecimalFormat("0000.0000");

// Esto sale en pantalla con cuatro cifras enteras
// y cuatro decimales, es decir, 0003,4300
System.out.println (formateador.format (3.43));

 

Porcentajes

Una característica curiosa, es que si usamos en la máscara el signo de porcentaje %, el número se multiplicará automáticamente por 100 al presentarlo en pantalla.

 DecimalFormat formateador = new DecimalFormat("###.##%");
 
 // Esto saca en pantalla 34,44%
 System.out.println (formateador.format(0.3444));





 
DecimalFormatSymbols

La clase DecimalFormat usa por defecto el formato para el lenguaje que tengamos instalado en el ordenador. Es decir, si nuestro sistema operativo está en español, se usará la coma para los decimales y el punto para los separadores de miles. Si estamos en inglés, se usará el punto decimal.

Una opción para cambiar esto, es crear una clase DecimalFormatSymbols, que vendrá rellena con lo del idioma por defecto, y cambiar en ella el símbolo que nos interese. Por ejemplo, si estamos en español y queremos usar el punto decimal en vez de la coma, podemos hacer esto

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
...
DecimalFormatSymbols simbolos = new DecimalFormatSymbols();
simbolos.setDecimalSeparator('.');
DecimalFormat formateador = new DecimalFormat("####.####",simbolos);

// Esto sale en pantalla con punto decimal, es decir, 3.4324,
System.out.println (formateador.format (3.43242383));

 


En la API de DecimalFormatSymbols puedes ver qué más símbolos se pueden cambiar.
Reconstruir el número

Si suponemos que un usuario escribe en un JTextField un número, podemos leerlo y reconstruirlo con DecimalFormat

 JTextField textField = new JTextField();
 ...
 DecimalFormat formateador = new DecimalFormat("####.####");
 String texto = textField.getText();
 try
 {
    // parse() lanza una ParseException en caso de fallo que hay
    // que capturar.
    Number numero = formateador.parse(texto);
    double valor = numero.doubleValue();
    // Estas dos líneas se puede abreviar con
    // double valor = formateador.parse(texto).doubleValue();
 }
 catch (ParseException e)
 {
    // Error. El usuario ha escrito algo que no se puede convertir
    // a número.
 }

...dejar de estar confundido?






En un día, en un rato, en un momento todo puede cambiar, la distancia entre lo correcto y el error es mínima... Estoy confundido, no se qué carajos me pasa. Todo estaba como bien, pero ahora estoy todo revuelto. No se que pasa… estoy distraído, disperso, aburrido, nada me satisface. ¿Qué me descompensó? ¿Qué me pasó si iba como bien? No se qué necesito, o sí se, necesito algo salvaje, algo intenso, algo que me zarandee, algo que me sorprenda. 


Mejor dicho, necesito que lo que me ha sorprendido siga impactándome. Hasta hace una semana estaba bien, pero ahora estoy como despacioso, como si el velocímetro se hubiera bajado. Ahora soy yo el que no está decidido, ahora soy yo el que necesito pensar... no lo puedo creer, simplemente no lo puedo creer, justo ahora que todo iba caminando.


Tengo una multitud de sentimientos encontrados, estoy disociando, escucho muchas cosas en mi cabeza. ¡Ya no más! Deseo pensar, deseo sentir, qué es lo que quiero en verdad.







lunes, 24 de enero de 2011

Nuevo signo en el Zodiaco

El nuevo zodiaco quedaría de la siguiente manera:


Capricornio: 21 de enero al 16 de febrero
Acuario: 17 de febrero al 11 de marzo
Piscis: 12 de marzo al 18 de abril
Aries: 19 de abril al 13 de mayo
Tauro: 14 de mayo al 21 de junio
Géminis: 22 de junio al 20 de julio
Cáncer: 21 de julio al 10 de agosto
Leo: 11 de agosto al 16 de septiembre
Virgo: 17 de septiembre al 30 de octubre
Libra: 31 de octubre al 23 de noviembre
Escorpio: 24 al 29 de noviembre
Ofiuco: 30 de noviembre al 17 de diciembre
Sagitario: 18 de diciembre al 20 de enero

Si nos damos cuenta no duran lo mismo, es porque siguen la duración con respecto al Sol que explica la Astronomía.



viernes, 21 de enero de 2011

Google Docs al máximo

Imponente Google Docs, excelente herramienta empresarial que permite guardar los documentos que tu quieras en la nube

La nueva web 2.0, interactiva, utilizable y muy funcional. Por supuesto que es muy fácil de utilizar, cualquier persona que sea un poco entendida puede sacar provecho.



Lo recomiendo porque es muy fácil de utilizar y ademas si quieres compartir un documento con alguna persona en particular y tiene Gmail, lo podes compartir con un simple clic.






miércoles, 19 de enero de 2011

Trabajo en Uruguay

Actualmente mi vida en el ambiente laboral es buena. Mi rubro es la informática, y de esta hay muchos trabajos por lo menos para mi. 


Soy joven, y una persona joven consigue muy fácil trabajo, pero una persona mayor? una persona de 35, 40, o 45, puede conseguir un trabajo a esa edad? no se, pienso que es muy dificil y mas cuando se presentan personas jovenes al mismo llamado.






Conosco a muchas personas que han quedado sin trabajo a esa edad, y quedan desesperadas buscandolo y no lo encuentran. Y a la familia tenga o no tenga trabajo hay que mantenerla. 


Sería horrible no tener dinero para pagar la comida de hoy, por lo menos para los hijos, porque si no como yo o mi mujer no mi importa.








Pienso que hay que estar preparado para todo, hasta lo impensable, y mas cuando el mundo de hoy esta tan inestable.




Algo importante:



  1. Hay que tener siempre 2 trabajos.
  2. Hay que tener negocios (Ventas de algo, o un comercio).
  3. Hay que invertir en activos, no en pasivos.
  4. Hay que tener plata de reserva, por lo menos U$S 3000.
  5. Hay que hacer separacion de bienes antes de casarse.
  6. Hay que tener una casa en el campo.








sábado, 15 de enero de 2011

...vender el programa VENTASOL?

Hoy realice la venta de mi programa VENTASOL 1.0. Lo desarrolle en JAVA con una base MySQL, anda re bien y es de facturación. 

Estoy muy contento porque tengo otros negocios mas, o sea que es mas cash. 

($)_($)


Después voy a subir unos screenshot del programa.




viernes, 14 de enero de 2011

Autos eléctricos en Detroit

Esta tendencia se está viendo confirmada y exaltada en el Salón del Automóvil de Detroit, donde las marcas están presentando sus apuestas de futuro, la mayoría encaminadas hacia el mundo eléctrico.


Ford presentó tres vehículos eléctricos nuevos. Uno de ellos el C-Max Energi con capacidad para recorrer unos 800 kilómetros gracias a la batería y el motor de combustión.



















jueves, 13 de enero de 2011

...ver el funcionamiento del motor 2 tiempos?

El funcionamiento de un motor de 2 tiempos, el motor que amo, y que gusto de el ;). 


Desarrolla el doble de potencia que el motor de 4 tiempos, obvio que gasta mas, pero lo vale!









miércoles, 12 de enero de 2011

...introducir código ASCII?

Recién en el trabajo, me daba un error el Delphi. Y me dijo un compañero que tenia que borrar un archivo punto ñoqui


Ya lo eh hecho muchas veces y decidí encontrar el código para tipearlo rápido porque mi teclado no lo tiene.   .~




Tabla Código ASCII





lunes, 10 de enero de 2011

La seca en Uruguay 2008 2009 2010

"Otro verano mas, y otra seca mas"


Es lo que pienso, porque siempre pasa lo mismo. Recuerdo la seca mas brava, la del verano 2008-2009. 


Recuerdo que mi madre decía, "hay dios por favor hace que llueva..."
Totalmente desesperada.


Que seca horrible, les muestro unas fotos del campo de mi madre:





El pasto se quebraba cuando pasaba la camioneta.


Retiramos a los terneros del campo mas dañado.








Lo que se vino y se seguirá viniendo...










domingo, 9 de enero de 2011

...cerveza en el verano?

En estos momentos de calor, derramo la gota por una cerveza. Una bien fría, no se cual preferirán pero la mía es la Stela. 


El primer trago de la cerveza es el que te hace sonreír mas.






Cerveza Stela Artois se a insertado muy recientemente en el mercado de Uruguay. Su sabor lo noto suave, tirando a dulce, pero con mucho alcohol.


Es también una de las que me gusta mas, es muy suave.




El Verano corresponde para la cerveza










sábado, 8 de enero de 2011

...ver algo romántico en un videoclip?

Ver algo bueno en un videoclip, de aquellos tiempos. Viejos tiempos donde hacer música no era nada fácil.


Dato:
Largaban un tema cada no se cuanto. Pero cuando lo largaban era los posta, hasta que ahora se sigen escuchando.


Los Difuntos, o mejor dicho los finados...











viernes, 7 de enero de 2011

...grabar un CD ya?

Hace un momento un compañero de trabajo quería grabar un CD y no tiene permisos para instalar. Baje en 1 minuto un programita llamado   N e r o.




Es portable y esta excelente. 








jueves, 6 de enero de 2011

...hacer un videoclip?

Mirando vídeos en internet, encontré este. 
-Y me pregunte, a pesar de todo esta bueno no?! 

Lo comparto para ustedes, creo que son uruguayos que no están mas acá en Uruguay.

Si no sos buen actor, lo mejor es hacer algo gracioso.






miércoles, 5 de enero de 2011

...hacer un karting?

Todas las entradas las hago en casa, y los publico en el trabajo. Solo me lleva 1 minuto publicarlo.



Lindo karting, anduve en unos de estos, mas o menos similar y están buenos mismos! Lastima que no podes andar en la calle, pero en Florida alguna vueltita si.



Voy a hacerme uno con mi viejo, y ya conseguí unos tutoriales de como hacerlo. Los comparto en los siguientes enlaces de abajo.




Descargas del Tutorial:




Fuente: HobbyCenter


martes, 4 de enero de 2011

...calcular tiempos de espera?

Todos los días, tengo que esperar y esperar. Siempre esperar, hasta que secuencial mente me revienta esperar. Esperar que palabra tan usada, y bien aburrida. 

Dato:
Se le puede encontrar un poco de gracia, si se acierta al tiempo que vas a terminar esperando.


Después de tanto esperar, desarrolle una serie de cálculos y atajos:


Tiempo de espera en Sacar Pasaje
El caso de la fila para sacar pasaje, hay que elegir la fila que tiene menos personas mayores (mayores a 60). Con el debido respeto porque son personas que no tienen la capacidad de pensar antes de hacer la fila, a que hora van a viajar o que no tienen el dinero en la mano. 
Tiempo de espera: 
  • Mayor a 60 años  +1 minuto. 
  • Menor a 60 años  +20 segundos.



Tiempo de espera en el Super

El caso de la fila del super, hay que elegir la fila que tiene menos personas mayores (mayores a 60), y que no tienen tarjeta de crédito. Es obvio que la que tiene menos productos a facturar es viable.
Tiempo de espera: 
  • Tarjeta de crédito  +20 segundos.
  • Persona mayor  +20 segundos.
  • Cada Producto  +3 segundos.



Tiempo de espera para tomar el Bus
El caso de la espera para tomar el bus, el tiempo de espera que tenes es de 15 minutos promedio. Si llegas a la parada, y hay personas esperando ese bus es bueno, porque permite calcular el tiempo en que va a llegar el Bus. Excelente hora para salir a tomar un bus es, la hora y diez. 6.10 7.10 8.10.
Tiempo de espera: 
  • Tiempo promedio 15 minutos.
  • Cada persona  -2 minutos.
  • Las personas llegan en intervalos de 1 minuto. Podes calcular más.



Tiempo de espera para el cajero
El caso de la espera para agarrar la plata, jaj. Si hay personas mayores en la fila, va a estar larga la cosa. Solo nos podemos guiar por la edad.
Tiempo de espera: 
  • Mayor a 60 años  +1:20 minutos. 
  • Menor a 60 años  +30 segundos.


lunes, 3 de enero de 2011

...pedir comida por Internet?

Una muy buena página para pedir comida por Internet es pedidos ya, esta excelente. Básicamente tiene casi todas las casas de comida acá en Montevideo, y podes realizar tu pedido.








De los comercios de comida, da toda la información

  • Menú del día.
  • Información del comercio.
  • Comentarios.
  • Menú de todas las comidas con precios.
  • Ubicación en el mapa.
  • Puntuación.
  • Horario.
  • Tiempo de demora del delivery.
  • Si aceptan tickets de alimentacion.
  • Y muchas cosas mas.



domingo, 2 de enero de 2011

...para saber cuanto puede durar el amor?

Tal vez deberíamos pensarlo como un helado. Un helado no lo vas a comer pensando cuanto tiempo te va a durar, si no que vas a pensar en disfrutarlo mientras este, no¿?

Por ahí dicen que el amor dura mientras esté dura. Pero el amor dura en la medida que lo cultiven creo, que lo alimenten y lo cuiden, con palabras, detalles, en fin entregándose libremente. 

Se dice que el amor y el deseo pueden permanecer intactos tras 20 años de relación.


Según varias investigaciones científicas, el amor y el deseo sexual comienzan a descender luego de los 15 meses de relación de una pareja, hasta el punto de desaparecer casi totalmente. 

Las investigaciones científicas definen al enamoramiento como una gran montaña rusa.


Una nueva investigación, en cierta forma acompaña la teoría antes mencionada, pero también la pone en tela de juicio. Parejas de casi 20 años mantienen el mismo amor que tiene desde el primer día.

sábado, 1 de enero de 2011

...hacer mi moto enfriada a agua?

Mi moto después de ciertas modificaciones que aumentaron su rendimiento, la temperatura del grupo térmico se elevaba mucho.





Pasos:
  • Se cortan un poco las aletas del medio del cilindro.
  • Se envuelve en chapa.
  • Se le sueldan dos caños y listo.