JGraph: Exportar grafos a archivos de imagen

JGraph

JGraph

Buscando por la web la solucion a este caso especifico con Jgraph pero como es comun nunca leo el manual y me gusta descubrir las cosas de forma mas rapida por medio de san google, pero esta vez no me funciono. Pero weno halle la solucion y la agrego a continuacion (sacada del manual jejeje). Por cierto JGraph es una libreria para generar grafos y diagramas muy vistosos por cierto (colores, formas, degradado en colores, etc.) bastante poderoso se puede hasta modificar el diagrama como si estuvieramos en Editor grafico (MS Visio, Dia, etc…).

Ejemplo de JGraph

Ejemplo de JGraph

public void ExportarImagen(String path, String ext){

try {
JGraph graph1 = getGraph(); // tomamos el valor actual del grafo
FileOutputStream out = new FileOutputStream(path);// archivo de salida
Color bg = null; // modificar el fondo de la imagen
bg = graph1.getBackground(); //obtenemos el fondo del grafo
Image imgs = graph1.createImage(200,200);// nueva imagen, dimensiones del la imagen
graph1.refresh();
BufferedImage img = graph1.getImage(null, 0);
//ImageIO.write(instancia de imagen, extension de la imagen, archivo de salida);
ImageIO.write(img, ext, out);
out.flush();
out.close();
} catch (IOException ex) {
Logger.getLogger(Grafico.class.getName()).log(Level.SEVERE, null, ex);
System.out.println(ex.getMessage());
}
}

// si solo deseamos crear la imagen sin mostrar nada en Frames u otro contenedor debemos de cargarla en un objeto para que se genere la imagen, la solucion mas sencilla es cargarla en un Jpanel que no se muestre y listo…..
public void cargarGrafo(){
JPanel panel = new JPanel();
panel.setDoubleBuffered(false);
panel.add( graph );
panel.setVisible( true );
panel.setEnabled( true );
panel.addNotify();   // workaround to pack() on a JFrame
panel.validate();
}
// nos devuelve el valor del objeto JGraph actual
public JGraph getGraph(){
return graph;
}

Es bastante interesante JGraph ya que ademas se puede exportar a formatos como .SVG (Graficos vectoriales), XML, y otros

Para mas informacion pueden revisar el manual de JGraph (para exportar a otros formatos chequen la pagina 98).

Pueden descargar el .jar y la documentacion desde aqui

Anuncios

Michael Jackson y los Simpson

De regreso al blog…  estamos cumplir un mes desde que fallecio el “Rey del Pop” , lastimosamente se perdio a la persona que revoluciono al mundo, sinceramente yo cuando lo escuche en CNN pense que era una decir o una broma pero si era cierto se sintio raro, algo que nadie esperaba y se veia en las noticias a aquella multitud de gente llorando que contagiaban esa tristeza.

Investigando en Internet la muerte de Michael Jackson se convirtio en el dia mas triste de Internet, pero weno el tema de este post es recordar los buenos tiempos, leyendo el blog de los simpson me recordaron el episodio de “Stark Raving Dad” o Papa esta loco en el cual sale un loco que dice ser Michael Jackson jejeje. La parte interesante de este episodio es que la voz de este loco la hace el verdadero Michael Jackson solo que bajo un seudonimo misterioso. Ahi se los dejo para recordar buenos tiempos……..

la version corta, de mala calidad pero esta la mejor parte para mi…  (Thriller … tu lo seras, como haces eso con los pies.. patada NO!!!) jajaja (version español)

En Ingles En este link esta el capitulo completo

Traducir Firefox-3.5.1pre a español en Ubuntu

firefox-logoDesde que instale firefox 3.5 beta en ubuntu, venia en ingles pero lo deje pasar y esperaba q cuando liberaran la version final ya viniera automaticamente en español, sorpresa!! no es asi la version es hasta mas actualizada que la de windows, la ultima version que tengo es la firefox-3.5.1pre pero sigue en ingles. Empecemos antes de todo instalar firefox 3.5

http://clinuxera.org/gulp/?p=1505 o http://mundogeek.net/archivos/2009/07/02/instalar-firefox-3-5-en-ubuntu/

luego vamos a http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-firefox-3.5.x-l10n/

a buscar el archivo “.xpi” correspondiente al idioma que necesitamos para este caso el español firefox-3.5.1pre.es-ES.langpack.xpi

http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-firefox-3.5.x-l10n/firefox-3.5.1pre.es-ES.langpack.xpi

damos click desde ubuntu y el lo instala automaticamente como si fuese un complemento y listo!!!

Armando Windows XP con aplicaciones gratuitas y/o libres

Ya en las ultimas de carrrera pense en hacer algo productivo como colaborar en el desarrollo de proyectos opensource, en la busqueda de un proyecto que me llamara la atencion empece a ojear el servidor de sourcefourge, ya sea para apoyar o conseguir software libre es un buen lugar para empezar.

opensource

Despues de darme un tour por el sitio y buscar otras aplicaciones en internet, probe algunas que son las que recomendare… empecemos:

  • Editor de Texto (programacion): Notepad ++ para que mas jajaja
  • Reproductor de musica : AIMP2 (el preferido, si te gusta winamp este te gustara mas), Songbird (para los que les gusta itunes)
  • Reproductor de video/multimedia: Goom Player y VLC
  • Compresor de Archivos: 7zip y Peazip (soportan zip, winrar, tar.gz, etc.)
  • Emular Unidades Virtuales: VirtualCloneDrive (es + liviano, solo 6 MB) y Alcohol 52% (soporta mas formatos, pero son 30 MB)
  • Screenshots: (muy buenos) greenshot y Picpick
  • Antivirus: es algo delicado pero estan Avira y Avast (ambos son buenos). Otra herramienta, no es antivirus pero es muy util para apoyar al antivirus de CCleaner.
  • Quemador de Discos: Freeburn, Startburn, CdBurnXP.
  • PDF: el tradicional adobe reader y un sustituto mas liviano Foxit Reader.
  • Grabar videos del escritorio: Wink (excelente para tutoriales) y CamStudio (la version libre de Camtasia)
  • Navegadores Web: Mozilla Firefox (si prefieren un motor HTML Gecko) y con el motor HTML Webkit,(KHTML el mismo de konqueror de kde) Safari, Google Chrome y Opera.
  • Cliente de Correo: Thunderbird y Windows Live Mail.
  • Editores de Imagenes: Gimp y Gimpshop  (un Gimp al estilo Photoshop)
  • Editor de Graficos Vectoriales: Inkscape

Con estos programas ya tenemos para trabajar bastante bien, evitando piratear jajajaja

winpirata

Cuando me recuerde de mas los publico

Dropbox … ya no mas perdidas de documentos

Yo tengo la mania, maña, costumbre de formatear mi compu cada vez que:

  • el windows, cuando  se pone muy lento o no puedo quitar un virus
  • Ubuntu, cada vez que sale una nueva version, me gusta instalar desde 0 😛

La practica de hacer backup de mis datos es algo aburrida pero weno no hay de otra, lo mas odioso y detestable es cuando ya formatee e instale de nuevo mi sistema operativo o algun tiempo despues de este, me doy cuenta que no inclui algunas carpetas o documentos en el dichoso backup , Joder!! o mis hermanos me preguntan por su carpeta de documentos que estaba almacenada en otro lugar q no era el escritorio (lo comun) y no hice backup de ella, Joder otra vez!!!

Weno tenia tiempo no encontrar una aplicacion tan util y tan prometedora como Dropbox, para ser mas exactos desde que cree mi cuenta de gmail jejeje.

Dropbox es una aplicacion diseñada para tener un respaldo de tus archivos en un servidor (otra vez Cloud computing), los mas interesante de esto es que dropbox cuenta con un

  • software que crea una carpeta especial en tu computadora en donde almacenas los archivos, estos se replican en cada computadora que sea instalado el software y se configure la misma cuenta.
  • Tienes acceso en cualquier momento sin necesidad de internet, y en cuanto te conectas a internet estos son actualizados en el servidor de manera automatica.
  • De igual forma si modificaste los archivos en una computadora, y te cambias a otra los archivos son actulizados en el momento si hay conexion a internet o en cuanto la computadora se conecta internet. Todo esto se realiza de manera automatica.
  • El backup como ven puede ser un Full Backup (al inicio es obvio o si quieres que sea asi siempre tambien se puede configurar) o un backup incremental (el ideal jajaja).
  • Lo mas practico, formateo mi compu y solo necesito reinstalar dropbox y recupero toda mi informacion nuevamente. SI asi ES jajajaja 😛
  • Existe una carpeta “shared” con la cual podemos compartir archivos con otros usuarios.
  • Funciona en linux (ubuntu, fedora), windows y mac.
  • mas info http://www.getdropbox.com/screencast

Desventajas

  • Estamos limitados a 2 GB Maximo (por lo q solo documentos y uno q otro archivo especial jajaja).
  • La velocidad de actualizacion depende de nuestra conexion.

Se los recomiendo, mas info http://www.getdropbox.com/screencast

La era del Cloud computing

En el curso redes 2, fue la primera que escuche el termino de cloud. El ingeniero hizo un diagrama de redes en donde incluia una cloud en ese momento ni idea, pero me quedo la duda y empece a investigar. Despues de tanto investigar me di cuenta que interactuo con clouds a diario y sin saberlo jajajaja.

Segun wikipedia “La computación en nube del ingles cloud computing, es una tecnología que permite ofrecer servicios de computación a través de Internet. La nube es una metafora de Internet.”

puede que se quede corto asi que aclaro mas el concepto:

El cloud computing esta pensado para que el usuario unicamente necesite una terminal tonta que le permita conectarse a internet y un ancho de banda suficiente, el usuario se conecta a un servidor que le proveera de servicios que necesite.

En mi opinion personal se sigue un patron los mainframe y sus terminales tontas, computadoras personales, notebooks y ahora el cloud computing ¿la evolucion del obsoleto mainframe? ¿Darwinismo digital? , para mi si… es evolucion.

cloud

cloud

Los ejemplos mas claros, los usamos a diario

  • Servicios de correo: Gmail, Hotmail
  • Servicios de Oficina: Googledocs (totalmente web), Microsoft Office Lives (que permite que nuestros documentos creados o editados en Microsoft office sean almacenados en una cuenta de almacenamiento por parte de Microsoft.
  • Dropbox (sera mi  proximo post jajaja), gmaildrive, Skydrive, etc

Como ven ya estamos en la era de cloud computing, y ya somos parte de ella.

Reviviendo el Blog…. y como los blogs se pueden quedar obsoletos

Despues de tanto tiempo sin postear, pero tengo excusa fue un semestre muy estresante. Pero gracias a Dios los cursos de sistemas salieron. Y voy por el ultimo curso de vacas, el ultimo!!! 😛 Ya le cambie look al blog tambien :)….

Weno ya empiezo con el post…

Desde que fue creado  el HTTP, por Tim Bernerles-lee, la web a evolucionado de la siguiente manera:

  • la web: cuando la paginas web eran estaticas y no interactuaban para nada con el usuario
  • la web 2.0: un nuevo enfoque de las aplicaciones web, todo se encamina hacia el usuario (aplicaciones sociales)
  • la web 3.0: la web semantica (ontologias, busquedas inteligentes, enfocadas al contexto) y
  • la web 4.0: que se esperaba fuese ser un sistema operativo a nivel de web, pero el rumbo va por otro camino va hacia los dispositivos moviles que actualmente abundan y el acceso es mayor cada dia.

El blog pertenece a la web 2.0 al igual que hi5, facebook, y demas aplicaciones sociales. Como nos damos cuenta el blog se esta quedando obsoleto, weno aunque no es el hecho de que vaya a desaparecer sino que va evolucionar para poder sobrevivir (Darwinismo Digital).

Les dejo la espinita de la evolucion del blog, Feevy.