miércoles, abril 30, 2008
sábado, abril 26, 2008
Apocalyptica: Worlds collide
Y es que los panas de Apocalyptica no decepcionan, ya me bajé de Itunes "Worlds Collide" y debo decir que aunque no me encontré con sorpresas en su estilo esta entrega es sólida.
Me encantó la selección de artistas invitados, entre ellos Dave Lombardo, el super mega baterista de Slayer.
Los dejo con los videos en Youtube para que se den cabilla.
Buscar en otros sitios:
Blogalaxia:apocalyptica, worldscollide, worlds collide
Technorati:apocalyptica, worldscollide, worlds collide
To2blogs:apocalyptica, worldscollide, worlds collide
Del.icio.us:apocalyptica, worldscollide, worlds collide
Etiquetas: apocalyptica, worlds collide, worldscollide
miércoles, abril 23, 2008
Voy para JavaOne
Si, la familia y yo nos vamos de vacaciones por una semana. De esa semana me estoy tomando un día completo para asistir a la mega conferencia JavaOne, este año a celebrarse en San Francisco, California.
JavaOne, señores, una de las conferencias más esperadas de este año. Sólo se me ocurre la de Apple en magnitud (también en San Francisco pero en el mes de Junio).
Lo siento, aún RailsConf no genera tanto ruido como JavaOne :)
Voy en plan de estudiante, voy a aprender. Si bien no puedo darme el lujo de asistir toda la semana al menos pienso ir el Lunes para escuchar los anuncios de nuevas cosas además de recibir entrenamiento en JavaFX y Filthy Rich Clients in Swing
Como dije antes no voy en calidad de reportero / blogger. No me gusta, no tengo tiempo, voy en plan de relajarme. No voy a tener tiempo para hacer networking (al menos que haga milagros en un sólo día) pero en cambio voy a pasar el resto del tiempo con mi familia, haciendo un millón de cosas.
Ahh San Francisco, que mejor manera de conocerte :)
Buscar en otros sitios:
Blogalaxia:javaone, java, vacaciones
Technorati:javaone, java, vacaciones
To2blogs:javaone, java, vacaciones
Del.icio.us:javaone, java, vacaciones
JavaOne, señores, una de las conferencias más esperadas de este año. Sólo se me ocurre la de Apple en magnitud (también en San Francisco pero en el mes de Junio).
Lo siento, aún RailsConf no genera tanto ruido como JavaOne :)
Voy en plan de estudiante, voy a aprender. Si bien no puedo darme el lujo de asistir toda la semana al menos pienso ir el Lunes para escuchar los anuncios de nuevas cosas además de recibir entrenamiento en JavaFX y Filthy Rich Clients in Swing
H-A-R-D-C-O-R-E!
Como dije antes no voy en calidad de reportero / blogger. No me gusta, no tengo tiempo, voy en plan de relajarme. No voy a tener tiempo para hacer networking (al menos que haga milagros en un sólo día) pero en cambio voy a pasar el resto del tiempo con mi familia, haciendo un millón de cosas.
Ahh San Francisco, que mejor manera de conocerte :)
Buscar en otros sitios:
Blogalaxia:javaone, java, vacaciones
Technorati:javaone, java, vacaciones
To2blogs:javaone, java, vacaciones
Del.icio.us:javaone, java, vacaciones
Etiquetas: java, javaone, vacaciones
martes, abril 22, 2008
No tan estupido: StupidZombie.com
Vaya, hoy vengo de un día brutal en la oficina (y una cena en grupo la cual consistió en una deliciosa cena con comida Griega y su respectivo café), trabajando en un proyecto delicado (estoy acomodando todo el framework de compilación en instalación del nuestra aplicación de trading, un monstrico de 8 años de edad). No todo es aburrido, hoy por fin comienzo a trabajar en un proyecto directamente relacionado con la aplicación de trading, el la cual hay de todo: desde server side programming (sockets, threads y toda la parafernalia) hasta la interfaz gráfica en el lado del cliente.
¡Wooohooooo!
Pero no les quería hablar de eso, sino de como hace unos días escribí sobre la muerte de PingBlog.
¿Que significa dejar atrás PingBlog para mi? Varias cosas, entre ellas:
Asi que como ya ven, cosas buenas vienen para StupidZombie.
Buscar en otros sitios:
Blogalaxia:stupidzombie.com, ping, blog, open source, java
Technorati:stupidzombie.com, ping, blog, open source, java
To2blogs:stupidzombie.com, ping, blog, open source, java
Del.icio.us:stupidzombie.com, ping, blog, open source, java
¡Wooohooooo!
Pero no les quería hablar de eso, sino de como hace unos días escribí sobre la muerte de PingBlog.
¿Que significa dejar atrás PingBlog para mi? Varias cosas, entre ellas:
- Aprendiender Subversion: Si, después de usar CVS y Clearcase (este último abandonado por Rational e IBM), es hora de probar el siguiente sistema más popular. Este proyecto es la excusa perfecta para aprender Subversion.
- Hospedar el proyecto en Java.net. Si, Source Forge es quizas demasiado grande y este proyecto esta enfocado en el lenguaje Java. Quizas esta vez logre entusiasmar a alguien a trabajar conmigo en el proyecto sin necesidad de competir por tanta atención (además de que PingBlog estaba siendo manejado en CVS y una migración a Subversion no estaba en mis planes).
- Mejor código: El tiempo ha pasado y tengo mejores ideas para esta versión. Además de que creo que mis trucos de programación han mejorado :)
- Más código más rápido: Esta vez pienso pasar más tiempo escribiendo código perfecto y sólo voy a escribir código. Subversion me va a ayudar a echar para atrás esos errores :)
Asi que como ya ven, cosas buenas vienen para StupidZombie.
Buscar en otros sitios:
Blogalaxia:stupidzombie.com, ping, blog, open source, java
Technorati:stupidzombie.com, ping, blog, open source, java
To2blogs:stupidzombie.com, ping, blog, open source, java
Del.icio.us:stupidzombie.com, ping, blog, open source, java
Etiquetas: blog, java, open source, ping, stupidzombie.com
domingo, abril 20, 2008
PingBlog: Q.E.P.D
Todas las cosas llegan a su fin y hoy, después de mucho tiempo me decidí a matar a PingBlog. Cuando comencé a trabajar en el proyecto estaba tratando de aprender cosas nuevas y creo que es hora de mover esta idea en otra dirección completamente diferente.
¿Esta realmente muerto o no?
Bueno, en unos días haré un anuncio aquí en el blog. Pero por ahora PingBlog está muerto de seguro :)
Buscar en otros sitios:
Blogalaxia:pingblog, open source
Technorati:pingblog, open source
To2blogs:pingblog, open source
Del.icio.us:pingblog, open source
¿Esta realmente muerto o no?
Bueno, en unos días haré un anuncio aquí en el blog. Pero por ahora PingBlog está muerto de seguro :)
Buscar en otros sitios:
Blogalaxia:pingblog, open source
Technorati:pingblog, open source
To2blogs:pingblog, open source
Del.icio.us:pingblog, open source
Etiquetas: open source, pingblog
sábado, abril 19, 2008
Mortal Kombat Vs DC Comics: Worlds collide
Y justo cuando yo creía que nunca más jugaría una versión de Mortal Kombat me consigo conque viene una en la cual Subzero, Scorpion, Superman y Batman pelean hasta la muerte.
Ya estoy salivando, y mi dinero esta gastado: Worlds Collide
Buscar en otros sitios:
Blogalaxia:mortal kombat, dc commics, subzero, batman, worldscollide
Technorati:mortal kombat, dc commics, subzero, batman, worldscollide
To2blogs:mortal kombat, dc commics, subzero, batman, worldscollide
Del.icio.us:mortal kombat, dc commics, subzero, batman, worldscollide
Etiquetas: batman, dc commics, mortal kombat, subzero, worldscollide
domingo, abril 13, 2008
PingBlog: Agregandole soporte para JMX
Realmente el software no requiere JMX. Sin embargo yo estoy aprendiendo a usar el API para otros proyectos en mi trabajo, asi que me decidí a escribir un "hola mundo".
En el caso de PingBlog yo queria monitorear lo que hace cada instancia de la clase abstracta Pinger, así que declare una interfaz en JMX con la cual:
También le agregué lo siguiente al Shell Script que llama a la clase de Java (cuando es usado desde la linea de comandos y no la interfaz gráfica):
Buscar en otros sitios:
Blogalaxia:pingblog, jmx
Technorati:pingblog, jmx
To2blogs:pingblog, jmx
Del.icio.us:pingblog, jmx
En el caso de PingBlog yo queria monitorear lo que hace cada instancia de la clase abstracta Pinger, así que declare una interfaz en JMX con la cual:
- Puedo ver el estado interno de cada Pinger
- Puedo provocar un ping para ver como se porta
1 package com.blogspot.elangelnegro.blog.pingblog.pinger;La clase Ping sólo tiene que implementar la interfaz. Luego de esto lo que queda es registrar cada uno de los MBeans para que puedan ser utilizados desde Jconsole en :
2
3 /**
4 * JMX management interface for Ping implementations
5 * @author josevnz
6 *
7 */
8 public interface PingMBean {
9 /**
10 * Ping a given Blog, based on the given settings.
11 * Note than the implementation could fail if you try to ping too fast!
12 * @return If managed to ping or not the remote resource
13 * @throws PingException
14 */
15 public boolean ping() throws PingException;
16
17 /**
18 * Get the message received from the server
19 * @return The message returned from the remote server
20 */
21 public String getMessage();
22
23 /**
24 * Get the raw message received from the server
25 * @return The message returned from the remote server
26 */
27 public abstract String getRawMessage();
28
29 /**
30 * Get the name of the blog being advertised
31 * @return Name of the directory
32 */
33 public String getName();
34
35 /**
36 * Get the URL of the blog being advertised
37 * @return Name of the directory
38 */
39 public String getUrl();
40
41 /**
42 * Get the directory being ping
43 * @return Name of the directory
44 */
45 public String getDirectory();
46
47 /**
48 * Get the status of the last ping operation
49 * @return
50 */
51 public boolean getStatus();
52
53
54 }
MBeanServer mbs =
ManagementFactory.getPlatformMBeanServer();
try {
ObjectName mbeanName =
new ObjectName(
String.format("com.blogspot.
elangelnegro.blog.pingblog.pinger:type=%s",
ping.getInstanceName()));
mbs.registerMBean(ping, mbeanName);
} catch (MBeanRegistrationException mre) {
throw new PingException(mre);
} catch (NotCompliantMBeanException nce) {
throw new PingException(nce);
} catch (InstanceAlreadyExistsException iaex) {
throw new PingException(iaex);
} catch (MalformedObjectNameException mne) {
throw new PingException(mne);
}
} catch (PingException pExp) {
throw pExp;
}
return ping;
También le agregué lo siguiente al Shell Script que llama a la clase de Java (cuando es usado desde la linea de comandos y no la interfaz gráfica):
exec $JAVA_HOME/bin/java -cp $CLASSPATH
-Dcom.sun.management.jmxremote
com.blogspot.elangelnegro.blog.pingblog.pinger.PingController $*
Buscar en otros sitios:
Blogalaxia:pingblog, jmx
Technorati:pingblog, jmx
To2blogs:pingblog, jmx
Del.icio.us:pingblog, jmx
viernes, abril 11, 2008
Appleseed Ex Machina: Cuando la segunda parte es mejor que la primera
En el 2005 les comentaba sobre Appleseed, la pelicula y de como me impactaron sus gráficos por computadora, lo fluido de su acción y lo interesante de su trama.
La pelicula del 2004 fué un exito y en mi opinión perfecta, así que cuando vi que Netflix ofrecía una versión nueva me entró panico:
¿Seria una versión mal hecha como las múltiples versiones de Ghost in the Shell?
Applessed Ex Machina continua la historia de nuestros dos heroes, Briareos y Deunan. De nuevo la trama no decepciona, los gráficos por computadora son mucho mejores que la primera pelicula (¿es eso posible?), la acción dirigida por John Woo tiene su firma.
La pelicula es todo un espectaculo. Si tiene la oportunidad, trate de verla. Para aquellos que ya la vieron, los invito a discutir, hay muchisimos puntos interesantes y preguntas :)
Buscar en otros sitios:
Blogalaxia:appleseed, ex machina, manga
Technorati:appleseed, ex machina, manga
To2blogs:appleseed, ex machina, manga
Del.icio.us:appleseed, ex machina, manga
La pelicula del 2004 fué un exito y en mi opinión perfecta, así que cuando vi que Netflix ofrecía una versión nueva me entró panico:
¿Seria una versión mal hecha como las múltiples versiones de Ghost in the Shell?
Applessed Ex Machina continua la historia de nuestros dos heroes, Briareos y Deunan. De nuevo la trama no decepciona, los gráficos por computadora son mucho mejores que la primera pelicula (¿es eso posible?), la acción dirigida por John Woo tiene su firma.
La pelicula es todo un espectaculo. Si tiene la oportunidad, trate de verla. Para aquellos que ya la vieron, los invito a discutir, hay muchisimos puntos interesantes y preguntas :)
Buscar en otros sitios:
Blogalaxia:appleseed, ex machina, manga
Technorati:appleseed, ex machina, manga
To2blogs:appleseed, ex machina, manga
Del.icio.us:appleseed, ex machina, manga
Etiquetas: appleseed, ex machina, manga
jueves, abril 10, 2008
Cuando Shell no es suficiente: Subshell
OK, un pequeño ejercicio para el lector: Suponga que tenemos 5 tareas que toman bastante tiempo en completar:
Y deben correr en el siguiente orden:
Una forma de hacerlo es:
Si, el ejemplo no es muy útil pero muestra una caracteristica muy útil de Bash y otros Shell: El uso de Subshells. Fijese como no hubo necesidad de escribir otro script adicional para arrancar nuestros comandos.
Buscar en otros sitios:
Blogalaxia:bash, subshell, job control
Technorati:bash, subshell, job control
To2blogs:bash, subshell, job control
Del.icio.us:bash, subshell, job control
- slowRubyScriptA
- slowRubyScriptB
- slowRubyScriptC
- slowRubyScriptD
- slowRubyScriptE
- slowRubyScriptF
Y deben correr en el siguiente orden:
- B,C dependende de A
- D depende de C,B
- E,F tardan mucho más que los demás y no dependen de nadie
Una forma de hacerlo es:
1 #!/bin/bash
2 (
3 (
4 slowRubyScriptA
5 slowRubyScriptB &
6 slowRubyScriptC &
7 ) &
8 wait
9 slowRubyScriptD
10 ) &
11
12 slowRubyScriptE &
13 slowRubyScriptF &
14 wait
15 echo "All done"
Si, el ejemplo no es muy útil pero muestra una caracteristica muy útil de Bash y otros Shell: El uso de Subshells. Fijese como no hubo necesidad de escribir otro script adicional para arrancar nuestros comandos.
Buscar en otros sitios:
Blogalaxia:bash, subshell, job control
Technorati:bash, subshell, job control
To2blogs:bash, subshell, job control
Del.icio.us:bash, subshell, job control
Etiquetas: bash, job control, subshell
domingo, abril 06, 2008
Mazinger Z en la red

Mazinger Z
La fiebre de Mazinger Z no disminuye, sino al contrario sigue creciendo. Ahora con su grupo en Facebook y el grupo de fotos en Flickr, tenemos un sitio en común en donde compartir acerca del iconico robot.
Mazinger go!
Buscar en otros sitios:
Blogalaxia:mazinger z, transor z, go nagai
Technorati:mazinger z, transor z, go nagai
To2blogs:mazinger z, transor z, go nagai
Del.icio.us:mazinger z, transor z, go nagai
Etiquetas: go nagai, mazinger z, transor z


