Blog

Archivo de November 2009


Font Squirrel, Fuentes gratuitas para uso comercial

November 23rd, 2009 — 11:49am

Les comparto el siguiente link de una página que me encontré de fuentes GRATUITAS y de USO COMERCIAL, se llama FontSquirrel y se las recomiendo muchisimo.

Link | http://www.fontsquirrel.com/

Comentarios » | Diseño

Frases y Refranes GEEK

November 21st, 2009 — 2:59pm
  • No hay mail que por bien no venga.
  • No postees mañana lo que puedes publicar hoy.
  • Al idiota, bloc de notas.
  • Amigo desaparecido, te tiene no admitido.
  • No por mucho RAM carga Windows más rapido
  • A programa pirateado no le funcionan los pluggins.
  • Amigo que un .exe te adjunta, mala junta.
  • Historial ayer borrado, anteayer hubo pecado.
  • Esposa con blog no hace la comida.
  • Más vale post publicado que cientos preparados.
  • La esposa en el chat, el marido en PizzaHut.
  • Chatea a diario con menores, y usarás emoticones.
  • Tarde o temprano, el último comentario es spam.
  • Tanto va el webmaster a la fuente, que al final Verdana.
  • Friki que ladra no programa.
  • Cuando el rio suena es porque bloggers postean.
  • Browser que no ve, CSS que no interpreta.
  • A contactos necios, estado: No Admitido.
  • A programa pirateado no se le miran las fuentes.

Via | Alcance libre

Comentarios » | Fuera de Lugar

Chuleta Linux

November 21st, 2009 — 2:57pm

Para todas aquellas personas que apenas van empezando con el sistema operativo LINUX, les comparto el siguiente link del blog techieblogger.com en donde podrán encontrar una colección de 25 diferentes chuletas de linux que les ayudaran a tener los comándos básicos a la mano y listos para cualquier situación.

Link -> http://www.techieblogger.com/2009/10/linux-unix-ubuntu-solaris-cheat-sheets.html

Via | techieblogger.com

Comentarios » | Linux

La guía completa de Google Wave

November 20th, 2009 — 12:00pm

Google wave, un fenómeno del cuál se ha estado hablando mucho y que a mi punto de vista es una excelente herramienta que actualmente está limitada y sesgada por los pocos usuarios que actualmente existen.

Sin embargo para toda aquella persona que no tiene ni idea de que es Google Wave o que ya tiene cuenta pero no tiene idea del nuevo concepto de OLA, les comparto el siguiente link: Completewaveguide.com . Dicha página es una guía comprensiva de google wave desarrollada Gina Trapani with Adam Pash.

1 comentario » | Internet

Solo en México, Parte 17

November 17th, 2009 — 1:34am

Para todos los que creian que las torres Gemelas se habian derrumbado… pues no!!! solo se cambiaron de lugar! jajaja

Esta foto la tomé en Léon, Obviamente Solo en México

Comentarios » | Solo en Mexico

Entiende, No eres el centro del Universo!

November 17th, 2009 — 12:23am

Para todos los que creian que erán el centro del universo…

Comentarios » | Uncategorized

Ventana OPEN y SAVE para la manipulación de archivos con JFileChooser

November 16th, 2009 — 6:13pm

A continuación comparto el código para poder utilizar las ventanitas de  OPEN y SAVE a la hora de manipular archivos. Esto nos sirve para poder eficientar el seleccionado, cargado y guardado de objetos.

Para lograr esto vamos a necesitar de las siguientes clases:

JFileChooser :
Es la clase que se encarga de sacar la ventanita de OPEN / SAVE

FileNameExtensionFilter :
En la clase que nos permite poner limitaciones a las extensiones de nuestros archivos (*.tuExtension)

ObjectOutputStream:
Es la clase que te permite manipular archivos para guardar objetos en estos.

ObjectInputStream:
Es la clase que te permite manipular archivos para leer objetos de estos.

FileOutputStream:
Es la clase que te permite trabajar con archivos tipo Objeto para su escritura

FileInputStream :
Es la clase que te permite trabajar con archivos tipo Objeto para su lectura

JOptionPane :
Es la clase que saca Ventanita de Error o de Confirmación

Vamos al grano con el código:


/*
* Escritura de Objetos
*/

// El constructor del JFileChosser toma el Directorio de default con el que quieres que abra
JFileChooser selector = new JFileChooser("save/");
// El constructor  del FileNameExtensionFilter toma 2 parámetros String: la descripción de tu extensión, tu extensión sin punto
FileNameExtensionFilter filter = new FileNameExtensionFilter("archivos .aq", "aq");
// Al selector se le agrega el filtro que se acaba de crear
selector.setFileFilter(filter);
/*
*    El metodo .showSaveDialog abre la ventana de SAVE
*    El Condicional nos dice: En caso que se le de la opción ACEPTAR
*/
if(selector.showSaveDialog(null) == JFileChooser.APPROVE_OPTION){
try{
ObjectOutputStream salida;
/*
*    Si el archivo seleccionado ya contiene la extensión (.aq) entonces creas un nuevo archivo que se llam identico
*    Si el archvio no contiene la extensión, entoces se la pegamos
*/
if(selector.getSelectedFile().getName().contains(".aq")){
salida = new ObjectOutputStream(new FileOutputStream(selector.getSelectedFile()));
}else{
salida = new ObjectOutputStream(new FileOutputStream(selector.getSelectedFile()+".aq"));
}
//Guardamos el Objeto que queramos
salida.writeObject(new MiObjeto());
//Cerramos el Archivo donde escribimos.
salida.close();
//Ventana de Mensaje, todo bien!
JOptionPane.showMessageDialog(null, "Tu archivo fue guardado con exito");
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "Error al guardar tu archivo");
}
}

/*
* Lectura de Objetos
*/
JFileChooser selector = new JFileChooser("save/");
FileNameExtensionFilter filter = new FileNameExtensionFilter("archivos .aq", "aq");
selector.setFileFilter(filter);
/*
*    El metodo .showOpenDialog abre la ventana de OPEN
*    El Condicional nos dice: En caso que se le de la opción ACEPTAR
*/
if(selector.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
try{
ObjectInputStream entrada;
entrada = new ObjectInputStream(new FileInputStream(selector.getSelectedFile()));
Object obj = entrada.readObject();
if(obj instanceof MiObjeto){
//OCUPAMOS NUESTRA CLASE (obj) PARA CARGAR LOS DATOS QUE QUEREMOS
}
entrada.close();
}catch(Exception ex){
JOptionPane.showMessageDialog(null, "Error al cargar tu Archivo");
}
}

Comentarios » | Programación

Ir arriba