Grupo de Mazinger Z en Flickr: ¿Quieres compartir?

Mazinger Z. ¿Qué más se puede pedir?
El grupo sigue creciendo, con más fotos interesantes. Los invito a unirse y si pueden a compartir.

Mazinger Z. ¿Qué más se puede pedir?
El grupo sigue creciendo, con más fotos interesantes. Los invito a unirse y si pueden a compartir.

Logré terminar el juego, a duras penas esta vez
¿Como puedo comenzar escribiendo sobre mi carácter de cómic preferido, Wolverine?
No es fácil. Debo empezar admitiendo que este es uno de los juegos que estuve tentado a devolver en más de una ocasión, cuando me quedé atorado en una pelea difícil o un rompecabezas; Yo no soy de los que se rinde y no recuerdo haber abandonado un juego de consola o computadora en 15 años.
Este ya casi es el primero. Y es que no es un juego malo o mediocre pero hay ciertas cosas que simplemente arruinan lo que pudo haber sido un título excelente (a diferencia de la película con el mismo nombre).
Lo malo:
Lo bueno:
En resumen:
Si no le molesta pulir sus habilidades en pulsar botones, lidiar con algunos niveles repetitivos entonces disfrutará este juego. No es un juego fácil, lo cual hará que si lo gane al menos sienta un orgullo de haber hecho el esfuerzo. Pero no mucho, hay cosas más importantes que hacer que descuartizar enemigos con garras de Adamantium.
¿O me equivoco?

Vaya, ha pasado ya un buen tiempo sin que escribiera nada en el blog; La razón principal es que me he decidido a hacerme un cariñito y después de por los menos 10 años sin ningún tipo de actividad física me metí en un gimnasio y logré rebajar casi 14 kilogramos (30 libras). Me siento mucho mejor ahora, con más energía y una de las cosas que decidí dejar de un lado para dedicarle más tiempo a esta actividad es el estar al frente de la computadora.
Pero por supuesto el geek siempre vuelve a casa y en este caso es para hablarles de un juego que me ha tenido a la espectativa desde hace varios meses, en este caso es Marvel Ultimate Aliance 2, en este caso la versión de XBOX 360.
Para quienes han seguido la historia en los últimos dos años este libro comienza con una ley la cual obliga a todos los super humanos a registrarse y mostrar su identidad secreta, mientras trabajan con el gobierno. La comunidad se divide en dos bandos, uno de ellos a favor de la medida y encabezado por Iron Man y Mr. Fantastic mientras el otro bando (opuesto a la medida) tiene a personajes como Captain America, Wolverine y Spider Man.
Para no extenderme mucho, aqui les dejo lo bueno y lo malo de este juego:
Lo malo:
Lo bueno:
En resumen: Es un buen juego, entretenido y con potencial de crecimiento. Sin embargo, Marvel no se arriesgó mucho con este juego (parecido quizas demasiado a Ultimate Aliance 1) y por esto deja de ser un titulo grandioso. Mi recomendación es que lo compre usado o lo alquile, al menos que usted sea un super fanático.
Bueno, ya han pasado un par de días desde que todos los atolondrados en la web se dedicaran a escribir acerca de los maravilloso que es Google Chrome y su nuevo sistema operativo montado encima de Linux.
Vamos a estar claros en algo. Me gusta Google como compañía. Son innovadores, siempre están buscando el siguiente relámpago (no se quedaron con el motor de búsqueda sino que ahora hasta van a pelear duro en el terreno de los teléfonos celulares con Android). Sin embargo yo soy de los que les gusta tener control sobre donde corren mis aplicaciones, y sobre todo privacidad sobre mis documentos. Me corre un frio por la espalda de pensar que un administrador de sistemas de Google tenga acceso a mis archivos (hay politicas de privacidad que previenen abusos, sin embargo con root se puede todo), además de que las politicas de uso pudieran variar de un momento a otro (ellos no son una compañía malvada, pero al final del día están allí para hacer dinero).
¿Va a destruir a otros sistemas operativos como OSX o Windows Vista? Difícilmente lo dudo. A nivel corporativo, en donde las “salsas secretas” son las que hacen la diferencia tiene mucho sentido mantener esos datos dentro de la Intranet, no afuera.
Chrome no es una revolución sino una nueva alternativa para correr aplicaciones basadas en Internet. Es idóneo para Netbooks y dispositivos de poco poder, y sin embargo allí veo competencia directa con Firefox + Linux (Ubuntu, Fedora Core y otras distribuciones).
Finalmente, la moda de que el navegador lo es todo está fuera del control. El navegador al final del día es una aplicación de escritorio, solamente esperen a la siguiente ola para que nos olvidemos de AJAX y HTML (Ya Flash, Silvermine y JavaFX están aquí por ejemplo y tienen una arquitectura mucho más limpia).
Por los momentos me quedo con OSX y Gnome. Allí puedo optimizar mis aplicaciones y estoy en control de mi entorno. No estoy listo para darle eso a Google todavía, me cuentan ustedes como hacen para correr su procesador de palabras u hoja de calculo cuando no tengan conexión a Internet (Y si, Google Gears es muy decente
)

StupidZombie memory profile - ping
Hoy me decidí a probar VisualVM de Sun (O debería decir Oracle). Bajarselo del sitio web es un paseo y la instalación es trivial (descomprimir, correr y ya). La aplicación a la cual estudié no es más que StupidZombie.
(Si usted tiene Windows entonces quizas no necesite bajarselo ya que viene con la última máquina virtual de Java de Sun).
Correr VisualVM es bastante sencillo, sólo tuve que:
Lo primero que hice fué ver cuanta memoria se estaba comiendo StupidZombie; Una aplicación tan sencilla debería ser liviana y me encontré con que usa sólo 20MB en OSX (Una ridiculez considerando lo que pesan ciertas aplicaciones hoy en día). Sin embargo me soprendió ver que cuando StupidZombie hay más de 5000 mil clases de Java en memoria, (¿porqué tanta basura?).
Esto me hace pensar que es hora de poner a dieta a la aplicación; Por ello me decidí hacer un perfil del uso de memoria (memory profile) y lo dejé corriendo un rato mientras hacia Pings a varios directorios y escribia etiquetas con el generador de etiquetas automático:

StupidZombie and VisualVM
Mucha creación de arreglos de caracteres. No es soprendente ya que StupidZombie hace mucho “procesamiento” de cadenas de texto, proveniente de los directorios. Sin embargo me gustaría como se porta si lo corro paso a paso desde Eclipse (en mi caso no utilizo NetBeans donde la integración es más natural).
¿Y que sabemos del uso del procesador (CPU)? Bueno, siempre que intentaba cambiar a ese modo la aplicación corria bien un rato y luego se moria, dejandome a un proceso zombie en la máquina (que ironia StupidZombie es ahora un verdadero Zombie
):

Nunca pude medir el desempeño del procesador
Por ahora mi opinión de la herramienta es mixta. Si bien es genial que la máquina virtual de Java venga una herramienta de este calibre es también decepcionante que no se pueda medir el desempeño del procesador en OSX.
¿Pero es justa la comparación? Es decir, ¿como se mide en OSX con otras herramientas similares?
Bueno, yo tengo buenas experiencias en mi trabajo con YourKit. Resulta que ellos ofrecen una licencia OpenSource (aunque también tienen una licencia de evaluación de 15 días), así que también me baje esta versión de la herramienta y la probé (primero claro, hubo que hacer ciertos pasos en OSX antes de poder utilizar la herramienta, nada del otro mundo):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | auyan:bin josevnz$ export DYLD_LIBRARY_PATH=/Users/josevnz/Desktop/YourKit_Java_Profiler_8.0.9.app/bin/mac:$DYLD_LIBRARY_PATH
auyan:bin josevnz$ java -agentlib:yjpagent=helpYourKit Java Profiler 8.0.9 JVMTI agent usage: -agentlib:yjpagent=[help]|[option, ...]
Option Description
------------------ ----------------------------------------
port=value port to listen on (1-65535, by default any free port is chosen)
listen=ip:port same as 'port', but bind agent socket to particular IP only
onlylocal allow only local connections to profiled application
dir=custom dir directory where snapshots are created (by default $user home/Snapshots)
telemetrylimit=$n limit telemetry buffer capacity to N hours (approximately)
sampling startup with CPU sampling
tracing startup with CPU tracing
(cannot be used together with 'disablecounts')
noj2ee do not perform J2EE high level profiling
(use only in combination with 'sampling' or 'tracing')
alloceach=$n startup with object allocation recording: record each N-th allocation;
can be used together with 'allocsizelimit';
cannot be used together with 'disablealloc'
allocsizelimit=$b startup with object allocation recording: record objects with size >= B bytes
can be used together with 'alloceach';
cannot be used together with 'disablealloc'
monitors startup with monitor usage profiling
usedmem=$percent capture memory snapshot automatically when used heap memory
reaches the threshold
onexit=memory always capture memory snapshot on exit
onexit=snapshot always capture performance snapshot on exit (i.e. without heap)
disablealloc do not instrument bytecode for object allocation recording
disablecounts do not instrument bytecode for CPU tracing
disablej2ee do not instrument bytecode for J2EE profiling
disablestacktelemetry
do not collect thread stack and status information
quiet suppress diagnostic messages
Please find detailed description in the Help section "Startup options":
http://www.yourkit.com/docs/80/help/additional_agent_options.jsp
Examples:
java -agentlib:yjpagent FooClass
java -agentlib:yjpagent=alloceach=10,allocsizelimit=1000000,dir=c:\MySnapshots FooClass
java -agentlib:yjpagent=usedmem=70 FooClass |
Bueno, funciona. Ahora corremos a StupidZombie con las opciones de YourKit y la cosa se ve más o menos así:

YourKit profiling StupidZombie
1 2 3 4 5 6 | auyan:bin josevnz$ java -agentlib:yjpagent -jar ~/Documents/stupidzombie/kenai/dist/StupidZombie.jar [YourKit Java Profiler 8.0.9] JVMTI version 3001016a; 1.6.0_07-b06-57; Apple Inc.; mixed mode, sharing; Mac OS X; 64-bit JVM [YourKit Java Profiler 8.0.9] Profiler agent is listening on port 10001... [YourKit Java Profiler 8.0.9] *** HINT ***: To get profiling results, connect to the application from the profiler UI Jun 11, 2009 11:15:24 PM com.stupidzombie.gui.StupidZombieGui main INFO: Starting... |
Hice un montón de pruebas y debo decir que YourKit es una opción mucho más madura que VisualVM. Solo me queda ver si la gente de YourKit me dá una licencia OpenSource para seguirla utilizando en StupidZombie por más de 15 días.
¿Y ustedes, que utilizan para medir el desempeño de sus aplicaciones?
comics, internet, java, kodegeek, linux, opensource, programación, ruby
Es una de las pocas excepciones en las cuales sólo puedo decir que no sé por donde empezar. ¡WOW!; Este año me decidí a tomar videos sobre mis experiencias en vez de tomar fotos, al mismo tiempo que escribía casi en tiempo real sobre la conferencia en Facebook, Twitter y el blog. Debo decir que es la primera vez que me quedo sin baterías por andar jodiendo la paciencia
El énfasis de la conferencia fué Cloud Computing; Sun definitivamente está apostando a que este va a ser el siguiente gran boom (junto con otras compañías como Amazon.com) y durante el evento mostraron muchas de sus herramientas de desarrollo, administración y virtualización (en el video pueden ver a David Douglas, Senior Vice President, Cloud Computing and Developer Plarforms quien abrió el evento.):
Me encanto ver compañias como ZAmanda, las cuales han llevado el famoso programa de backup Amanda al mundo enpresarial y ahora también soportan el paradigma de respaldos en Cloud Computing.
No pude ir a todas las charlas (si quieren ver los videos revizen mi grupo en Flickr); Por razones de tiempo tuve que escoger entre las que más me interesaban, así que aquí les doy un pequeño resumen:
Moving Forward: High-Performance Application Development in a Multicore World: Michael Marden, de AMD junto con Patrick Leonard (Rogue Wave), David Maples (Allinea Software) y Duncan Mc Callum (Cilk Arts) se encargaron de explicar las últimas tendencias en cuanto al uso de procesadores multicore y como nos afecta a los desarrolladores.
Si bien no hubo demostraciones de productos ni código estuvo interesante en cuanto a las explicaciones de los problemas actuales y sus posibles soluciones. Pero eso si, preparese para ver más cores por procesador (hasta 48 en dos años) y siga el siguiente consejo: Si no tiene que utilizar multithreading entonces no lo haga
Les recomiendo el sitio de desarrolladores de AMD el cual tiene varios documentos y herramientas al respecto de este tema.
Sigo con la descripción, no hay más vídeos porque mi camara se quedó sin baterías
Cloud Computing for the Enterprise Software Developers: Aburridisima, sólo mostraron herramientas y la teoría detrás del funcionamiento de la plataforma que mostraron fué floja. Parecía más un “informercial” que otra cosa. Perdí una hora de mi vida allí ![]()
Beyond Impossible: How Jruby Evolved the Java Platform: La mejor charla del día en mi opinión. El trabajo que el desarrollador Charles Nutter de Sun y sus compañeros hicieron con JRuby es admirable. No sólo reprodujeron a C Ruby en Java, sino que en el proceso le agregaron más funcionalidad a la máquina virtual de Java (versión 7). Nos demostraron como JRuby es más rápido que C Ruby 1.9 en varios demos (uno de fractales en particular), además de las historias heroicas de ciertos desarrolladores, ¡como el que portó la librería de expresiones regulares en C de Ruby (JAnigurama) en sólo un mes!
Yo pregunté cual es la estrategia de Sun a largo plazo con todos estos lenguajes; La respuesta es soportar a aquellos que tengan las comunidades más grandes, pero en teoría todos los lenguajes. Este es el legado de Java, aunque el lenguaje muera este va a seguir con implementaciones de otros lenguajes en la máquina virtual.
Si quiere saber más sobre Jruby y el progreso de otros lenguajes dinamicos en la máquina virtual de Java (como Jython, Groovy, Scala) entonces visite el blog de Chales Nutter
Building an Atom-Enabled, Map-Driven, Location-Aware, Web-Centric Mobile Application with POJOs and Android: Verga, leer el titulo cansa imagine escribirlo
. Sin embargo la charla estuvo super interesante ya que el autor (Tim Bray, un experto en Cloud Computing) nos mostró una aplicación que escribió para Android en sólo 4 días (el programa, llamado storyteller, permite guardar historias en el telefono, haciendo anotaciones de texto y voz).
Datos curiosos de esta charla:
Fué interesante ver como funciona el modelo de programación de aplicaciones en Android (les recomiendo el blog androiddiary.com para más detalles)
Building a Twitter Analisys Tool from Scratch Using PHP, MySQL, Yahoo UI and Netbeans: Eso es lo que yo llamo una demostración en caliente. Justin Bolter, de Sun, se lanzó de cabeza y escribió esa aplicación de memoria en una hora. Paso a paso demostró un dominio increíble de Netbeans (y sus capacidades) y al final nos dejó loco con un programa que mostraba los twitters (y sus detalles) usando un motor de búsqueda el cual guardaba sus datos en MySQL. Demasiado bueno.
JavaFX: The New Platform for Rich Internet Applications: Fué decepcionante ya que Chuk-Munn Lee de Sun sólo leyó la presentación sin detenerse mucho en los ejemplos con código (y Dios, si habia código). Pudo haber sido mejor aunque se nota que Lee sabia de lo que estaba hablando.
En general hubo muchos participantes de otros países (yo conté un viaje de gente de Japón, Alemania y Rusia por ejemplo. Sólo conté dos hispanos, yo y un Mejicano) y aproveche para preguntar sobre algunas cosas interesantes:
Bueno, mañana me toca el dia 2 del evento, llamado “Deep Dive“. Son los tutoriales pagos en tecnologías OpenSource, me voy a lanzar un curso completo de un día sobre MySQL. Ya les comentaré como me fué
Veneblogs: zamanda, cloud computing, communityone, java, opensource, javafx, android, php, mysql, kodegeek, jruby, ruby, netbeans
Blogalaxia: zamanda, cloud computing, communityone, java, opensource, javafx, android, php, mysql, kodegeek, jruby, ruby, netbeans
To2blogs: zamanda, cloud computing, communityone, java, opensource, javafx, android, php, mysql, kodegeek, jruby, ruby, netbeans
Technorati: zamanda, cloud computing, communityone, java, opensource, javafx, android, php, mysql, kodegeek, jruby, ruby, netbeans
Del.icio.us: zamanda, cloud computing, communityone, java, opensource, javafx, android, php, mysql, kodegeek, jruby, ruby, netbeans
comics, java, kodegeek, linux, opensource, programación, ruby

El mejor regalo de navidad, muchas gracias a Cristina y Guillome desde Francia
¿Es posible? Parece ser que si según este blog. Cruzando los dedos, la leyenda del Manga vuelve de nuevo a las andadas. Mientras tanto los dejo con fotos nuevas de Mazinger en el grupo de Mazinger Z en Flickr.
Veneblogs: mazinger z, kodegeek, nueva serie, koji
Blogalaxia: mazinger z, kodegeek, nueva serie, koji
To2blogs: mazinger z, kodegeek, nueva serie, koji
Technorati: mazinger z, kodegeek, nueva serie, koji
Del.icio.us: mazinger z, kodegeek, nueva serie, koji
Al menos que usted viva como las avestruces y haya tenido la cabeza enterrada los últimos 2 años seguro sabe quien es Barak Obama. El hecho de ser el primer presidente afroamericano lo converte en un hecho historico para las minorias en los Estados Unidos.
Curioso hecho es que la gente Marvel ha sacado una edición especial del Hombre Araña junto con Obama (Enero 2009), combatiendo al super villano camaleón, antes de su nominación como presidente.
El mundo de los comics no ha estado tranquilo en los últimos dos años; Quizas porque las ventas han sufrido con la creciente crisis económica global o quizas porque de verdad incrementa el consumo, tanto Marvel como DC Comics se han dado a la tarea de traer un par de cambios en sus tiras cómicas.
El más reciente fué la muerte del Batman original (Diciembre 2008); Bruce Wayne muere después de varios años de combatir a los criminales, agobiado por múltiples enemigos. En mi opinión un destino triste para el hombre murciélago (aunque como en todos los comics, nuestros heroes siempre vuelven de alguna manera)

El mundo le dice adios al Capitan America
Otro super héroe que mordió el polvo fué el Capitan America (Abril 2007). Parte de lo que se conoce como “Civil Wars” (con analogías muy directas al entorno político del gobierno de George Bush), abrió la historia del mundo de los super heroes, quizas mostrando que en la realidad actual ya no hay espacio para alguien con la mentalidad del Capitan America.

Colossus se sacrifica por todos los mutantes del universo de Marvel
Es curioso como los comics capturan el sentimiemto de las epocas, aún en sus formas más distorsionadas; Ya para dejarlos le muestro uno de los primeros comics de mi colección, en este caso es la muerte de Colossus (parte de los X-Man) el cual se sacrifica para liberar a la raza mutante de un virus letal llamada el “Legacy Virus”. No es casualidad los paralelos entre el virus de los mutantes y los miedos irracionales hacia los enfermos de HIV (El comic es del 2001).
Este blog tiene tiempo hablando del tema de Mazinger Z; Este año no es diferente excepto que ahora el robot tiene una página permanente la cual puede visitar cuando quiera:
http://kodegeek.com/blog/mazinger-z/
Le recomiendo que se una al grupo de Flickr, vea como correr a “Mazinger Salva a Venezuela” bajo Linux o que se baje y ejecute a la aplicación de Flash la cual muestra a Mazinger haciendo aerobics (uno de mis mejores regalos de cumpleaños hasta la fecha).
Que los disfruten
Comentarios recientes