@ agnasg

agnasg


minecraft panic

16-10-2010 5:33 AM

Minecraft ha revolucionado el mundo de la programación de juegos en formas que ni imaginamos. Su real impacto todavía no se ha determinado completamente todavía. El juego está en pre-alpha: eso significa que al menos no será lanzado al mercado hasta dentro de un año. Su fama proviene de la  versión “clásica” que es como un demo del juego. El juego tiene un crecimiento tan grande, que dos de sus principales comunidades en línea (minecraftwiki.net y minecraftforum.net) tienen más tráfico que slashdot.org y stackoverflow.com combinados! (esos son cientos de miles de pageview diarios, o más de 10TB de bandwidth mensual!)

Agnas is a level 28 mortal of the Human race

10-10-2010 6:39 PM

Yo tengo 2 personajes nivel 80 en World of Warcraft, y un DK en lvl 75 que planeó llevar a 80 antes de Cataclismo (la última expansión de Wow que será liberada el 7 de diciembre). Los últimos 2 meses han sido realmente pusilánimes, no solamente para mi sino para todos en el realm (o servidor) donde juego, así que he retomado mi mago en BatMud que ya alcanzó nivel 28. No es que haya desistido de mis planes de matar al Lich King en Wow, sino que la estámpida ha sido generalizada con la mayoría de los guilds abandonando el realm. Mi guild (confraternidad de jugadores) está desierto y practicamente estoy jugando solo. Este es mi 5to guild en 6 meses así que he decidido no abandonarlo por ahora hasta que decida qué hacer. El problema es que después de recorrer Marrowgar, Deathwhisper, el barco, Deathbringer Saurfang y Festergut el raid normalmente se queda estancado. He visto que el raid desiste luego de 2 o 3 intentos sin analizar qué es lo que está pasando: la conclusión superficial es que el grupo no puede hacerlo y punto. Usualmente esto sucede en Festergut, Rotface o Putricide. Ya logré eliminar a los dos primeros el último nunca.
Así que sin muchos miramientos, estoy jugando a la casa de subastas y corriendo Voa de vez en cuando.
Mi mago en BatMud existe desde 2008. BatMud no es necesariamente el mejor Mud. La lista en mudconnector dice que el más popular es aardwolf, que jugué y abandoné alrededor de 2007. De hecho no consiguí el login/password y no creo que quiera comenzar de nuevo. Mi plan es quedarme en BatMud (para una descripción pormenorizada sobre el tema de los Muds véase mi página sobre el tema aqui. Algunos enlaces están rotos porque esto lo escribí en el 2004!)

Para alguien acostumbrado a Wow, Doom, Battlefield 2142, pasar a un juego de texto, es realmente un cambio rudo. Es como ver Manhattan de Woody Allen después de ver La venganza del Sith. Yo tengo años jugando juegos de textos así que no es  tan crudo para mí pero no sé otras personas. Sin embargo, BatMud tiene 250-300 jugadores todos el tiempo (aardwolf está alrededor de los 1500) así que no estamos hablando aqui de una excentricidad. Adicionalmente el advenimiento de los teléfonos inteligentes ha creado un mercado ansioso de juegos livianos y fáciles de jugar en una pantalla 160×80, y los Muds son ideales para un área tan estrecha.

Pero los Muds conservan el desbalance y el diseño de los juegos de los años 80: mi mago nivel 28 está a nivel de conejos y puercos: cualquier cosa más peligrosa lo manda al mundo de los fantasmas en 90 segundos. ¡Es endemoniadamente difícil! Las misiones son complicadísimas, y las ayudas inexistentes. Pero lo que me desalientan es el movimiento. Moverse de un sitio a otro es una epopera porque todo se reduce a n, s, e,o,ne,nw,se, sw en un laberinto representado en una matríz de 40×40… si hay luz. Si es de noche, apenas puedes ver a tu alrededor. Se puede encender una antorcha “pero todavía” no tengo esa habilidad. No es que sea particularmente difícil, el 50% del problema es el desconocimiento. Me acuerdo que la primera vez que entré a Stormwind (la ciudad capital de la alianza en Wow) me sentí tan abrumado que dejé de jugar durante 2 meses.

La necesidad imperiosa de ser incompatible

08-10-2010 4:57 AM

Microsoft tiene una mala fama bien ganada. Se esfuerza todos los días en ser el antipático, torpe y detestable proveedor de software que es. Windows es un adefecio insoportable que hace nuestras vidas miserables, de tal forma que ya ni nos damos cuenta. Ayer, en un alarde de prepotencia inconcebible  ha propuesto que el PC que no tenga un certificado de salud no puede conectarse a internet. ¿Cómo se puede tener un certificado de salud con Windows, un sistema operativo que ha demostrado ser incapaz de controlar los virus? Ayer llevé mi “pen drive” a una tienda para me imprimieran una imagen. ¿Cuanto tiempo puede tardar eso? ¿5 minutos? ¿7 minutos? No, 25 minutos, porque el encargado se empeñó en correr un antivirus sobre mi pen-drive, que tiene cargado 1.2GB de aplicaciones. ¡Pero si Ud. nunca hace eso!” le dije. “Siempre uso la Mac para imprimir, pero hoy está ocupada, y tengo que usar la PC. Hay que correr el antivirus con la PC, con la Mac no hace falta…”

¿Más ejemplos?

Este es el menu principal de un programa normal de paint.

exit-paint

Este es otro ejemplo. Es el menu de la aplicación de chatting de Liveperson:

exit-liveperson

Finalmente este el menu del administrador de servicios de SQL-Server (un productos Microsoft)

exit-sql-server

Sin que exista un motivo imaginable, alguien decidió colocar la opción “Salir” antes de opciones y “Acerca de…” ¿Por qué? Solamente el hombre del cigarro puede saberlo!!!

soy-diferente2

Cómo solucionar problemas con Múltiples Versiones de Java en la misma Máquina

30-09-2010 11:18 AM

En la continuación de mis peripecias con Java, al parecer el java de mi máquina se enteró de mi berrinche en su contra, porque estuve tratando de ejecutar un programa jnlp sin éxito durante un par de días. En primera instancia mi opinión era que el programa era incompatible con la versión de java que tenía instalada. Yo tengo al menos 4 versiones en c:\Archivos de Programa\Java porque con frecuencia utilizo varias aplicaciones Java y, por supuesto, algunas trabajan con versiones específicas. En particular mi versión de Pentaho trabaja con el tomcat que requiere Java 1.5. Alfresco puede y debe trajajar con Java 1.6. Además estas aplicaciones requieren la variable JRE_HOME definida en Panel de Control…Variables de Entorno, pero los programas jnlp que se ejecutan con javaws al parecer no le hace caso a nada de esto. He hecho muchas pruebas a lo largo del tiempo y tengo Java 1.6.0_16, 1.6.0_11 y para hacer funcionar el programa jnlp instalé Java 1.6.0_21 (la última versión)
No funciona. No funciona. No funciona. Hice pruebas en una máquina con Windows XP con Java 1.6.0_11 y el jnlp funcionó. Así que el problema es mi máquina.
Me fui a Panel de Control->Agregar o Quitar Programas y en la lista aparecieron las 3 versiones de Java. ¿Eso está bien? A mi me sonó que estaba mal. Así que traté de borrarlas. La 1.6.0_11 y la 1.6.0_21 se dejaron borrar pero la 1.6.0_16 abortaba (no encontré un log en alquna parte que dijera cuál era el problema, pero esa es otra historia. Hice algunas búsquedas google y descubrí que podía borrarla manualmente ejecutando estos comandos:

rd /s %System_Root%\java
del %System_Root%\inf\java.pnf
del %System_Root%\SYSTEM32\jview.exe
del %System_Root%\SYSTEM32\wjview.exe
del %System_Root%\SYSTEM32\javaws.exe
del %System_Root%\SYSTEM32\java.exe

¿Por qué el instalador toca o tiene que instalar programas en Windows\System32, si yo tengo mis programas instalados en C:\Archivos de Programa\Java\ ? Ni idea, pero desde el punto de vista de programación me pareció un asco hacer eso. Algún orden se debe tener para poder instalar múltiples versiones en una misma máquina. ¿O es que Java/Microsoft pretenden que en una máquina solamente se pueda instalar una versión de Java? No puede ser.

De cualquier forma me fui a Panel de Control->Sistema->Opciones Avanzadas->Variables de Entorno y declaré el Camino (Path) a la versión de Java que QUIERO USAR, tal como se muestra a continuación:

java-path

NO FUNCIONA. NO Funciona. no funciona. Siguiente paso fue ir al directorio donde está el programa jnlp y ejecutar javaws.exe programa.jnlp.  NO FUNCIONA. NO Funciona. no funciona. ¿Estoy seguro que estoy usando la versión de Java correcta y que no hay confusión de versiones? No, y con la combinación maravilla de Java instalado en MICROSOFT nadie puede estar seguro así que ejecuté javaws.exe -viewer para que ver que versión estoy usando.

javaws-version

¿1.6.0_16? WTF!!! Fui a Windows a revisar, si estaba instalado en alguna otra parte sin resultado. Me olvidé de google, porque sobre cómo reinstalar, mezclar, combinar, batir, juntar y desjuntar versiones de java en Microsoft o las recomendaciones son color de rosa, o aparece el último mensaje en el foro sin respuesta, lo cual siempre me ha resultado terrible.

Lo último que me quedaba por revisar era regedit. El tristemente célebre editor de registros de windows. El peor sistema de configuración de programas que existe sobre la tierra. Hice una búsqueda de la palabra Java y apareció la siguiente perla:

java-regedit2

Hay una variable llamada MI PC\HKEY…\Microsoft\Windows\Cu…\App Paths donde se colocan paths a programas. Me imagino que esto debe estar documentado en alguna parte.  Edité la variable (también se puede colocar los archivos de la versión que se desee en el directorio que aparece en la variable, en mi caso C:\Archivos de programa\Java\jre6\bin. Otros programas dependen de este seteo secreto así que hay que tener cuidado), y listo, resuelto. Funcionó. Funcionó. Funcionó.

Conclusiones

Si estás tratando de ejecutar un programa jnlp y no funciona puede ser una versión incorrecta de Java.Así que prueba las siguientes soluciones en el mismo orden en que se presentan:

1) Desinstala en Panel de Control todas las versiones de Java y utiliza la variable Path. Si no puedes desinstalar alguna versión hazlo a mano borrando los archivos de Windows\System32\java*.exe (uno por uno no se te ocurra hacer un del j*.*)

2) Edita la variable MI PC\HKEY…\Microsoft\Windows\Cu…\App Paths o coloca tu versión de Java en el directorio indicado por esta variable. Esto priva sobre la variable Path, que javaws ignora por completo.

3) Reinstala Windows.

4) Abandona la computación.