jueves, 26 de julio de 2012

Debug remoto desde Eclipse en JBoss

Este es un tema muy hablado ya por internet, aunque me gustaría añadir un pequeño matiz a este pequeño tutorial, ya que en esta ocasión, a pesar de intentarlo por activa y por pasiva, no tenía forma de realizar el debug, recibiendo siempre un mensaje de error de tipo TimeOutException:

Failed to connect to remote VM. 
Connection timed out. org.eclipse.jdi.TimeoutException

En primer lugar habilitaremos el puerto de escucha en JBoss para poder realizar debug:

1º Editamos el fichero /jboss/bin/run.bat

y descomentamos la línea eliminando la palabra "rem" correspondiente a :

set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n, %JAVA_OPTS%

Si dejamos la opción suspend=y, al arrancar JBoss éste se quedará a la espera de que un cliente se conecte al puerto de escucha (en este caso 1044) para terminar el despliegue.

2º Configuramos en eclipse el debug remoto
Para ello hacemos seleccionamos la opción Debug as... >> Debug Configurations.

Nos situamos en Remote Java Application y hacemos clic sobre el icono de New Launch Configurations.

- Elegimos el proyecto.
- Connection Type: Standard (Socket Attach)
- Host: IP de la máquina donde se encuentra JBoss
- Port: puerto configurado en el run.bat


Aplicamos los cambios y hacemos clic en debug.

Ya solo nos queda poner nuestros puntos de interrupción y debuggear normalmente.

En cuanto al error comentado al principio, en esta ocasión el problema era del firewall del servidor (Windows 2008 Server), tenedlo en cuenta si siguiendo estos pasos no lograis conectar.

lunes, 23 de julio de 2012

Ofertas de verano de Steam finalizadas...

¿Por qué todos queremos que llegue el verano?, ¿por el agobiante calor?, ¿por la playa y sus monumentos...?, ¿por las cucarachas que emergen de las alcantarillas?

Claro que no, lo mejor sin duda son las ofertas de verano de Steam, que este año ha ampliado mi catálogo y me ha dejado entretenimiento para los próximos meses. Entre los títulos que han ido a la saca destacan:

- Alan Wake + Alan Wake's American Nightmare
- Universe Sandbox
- Machinarium
- Max Payne 1 y 2
- NFS Hot Pursuit
- Tomb Raider Underworld
- Red Faction Guerrilla
- Red Orchestra 2
- Metro 2033

Todo por menos de lo que cuesta un juego original para consola. Y para abrir boca, el final del primer acto de Alan Wake:



Y ahora a contar los días para las vacaciones... =)

viernes, 13 de julio de 2012

JBoos Tools y Seam-gen

Aquí dejo también un pequeño tutorial que acabo de publicar en Código Inútil.

Una de las grandes bondades de JBoss Seam y sus ‘JBoss Tools’ para Eclipse, es la posibilidad de realizar ingeniería inversa y construir el esqueleto de una aplicación a partir de la base de datos gracias a seam-gen.
Este proceso nos ahorra un trabajo sencillo pero tedioso, como es la creación de los bean de entidad, las clases controladoras y XHTML para las vistas. Evidentemente habrá muchas persistencias que sobrescribir o listados que rehacer, permisos que establecer, vistas en XHTML que crear y/o cambiar... en definitiva, el proceso de desarrollo no ha hecho más que empezar.

Los pasos a dar son:

  • File >> New >> Seam web Project
 


  •  Configuramos una nueva conexión de base de datos


  • New Seam Facet (donde configuramos opciones de despliegue, paquete o conexión)

  •  Pulsamos FINISH y se generarán los 4 proyectos
  •  Creación de entidades: New >> Seam generate entities (reverse engineer from db)

Y con esto ya tenemos generado el esqueleto de la aplicación con todas las entidades y sus mapeos a través de anotaciones de hibernate, front-end básico y la lógica para la gestión básica de las entidades.

Vía Código Inútil

lunes, 9 de julio de 2012

[Review] Funda para Samsung Galaxy SIII: Sena Case Ultra Slim

Muy poco realmente hay que añadir a la review de la funda Sena Case Ultra Slim que hice hace casi 2 años para el iPhone 4. La misma funda existe para el terminal estrella de la firma coreana, con menos colores y esta vez con sólo una costura lateral y sin agujeros en la parte inferior.



 El precio sigue siendo de 29.99 $ y 9.99$ de gastos de envío, pero existe un cupón de descuento del 20% que se localiza fácilmente googleando; como he pedido 2 fundas y esta vez no ha parado en aduanas, se ha quedado en unos 23€ cada una.

Al principio nos encontraremos, que como ya se advierte en las instrucciones, la funda entrará muy justa y necesitará unos días para que la piel vaya cediendo. En el iPhone esto no suponía ningún problema, pero en el caso del Samsung Galaxy S3 y S2, el botón de encendido/apagado al encontrarse en un lateral, hace que se pulse y tendremos problemas. 

Yo he optado por estirarla durante un día con una serie de rotuladores en paralelo y ahora, aunque sigue entrando ajustada, no existe ningún problema con los botones.

Esta vez no se incluye la bolsita de tela, me imagino que los recortes han llegado también a Sena Cases.

Algunas fotos más en detalles:








Evidentemente hay fundas más económicas y que sirven igual, pero de este estilo no he visto ninguna tan fina y con un tacto tan si quiera parecido. Muchos usuarios no son seguidores de este tipo de fundas ya que realmente cuando tienes el móvil en la mano no protege. También estamos los que pensamos que si compras un terminal de gama alta y lo forramos con fundas de silicona, realmente no disfrutas del tacto ni de la ergonomía del terminal. Opiniones para todos los gustos y fundas de todos los colores.

PD: A día de hoy, para el Samsung Galaxy S3 están agotadas.

Web: http://www.senacases.com/

miércoles, 4 de julio de 2012

Recordando juegos III : Curse of Monkey Island

** Spoilers a continuación.

Curse of Monkey Island es la tercera entrega de la saga de Monkey Island y la primera en la que no participó Ron Gilbert, padre de esta aventura de piratas.

Antes ya había jugado a las 2 primeras entregas en un flamante 80486DX-2 y aunque en el año 1997 vió la luz, no fue hasta 1999 cuando pude jugarlo al cambiar de PC. Por aquel entonces Lucas Arts aún se dedicaba al noble género de la aventura gráfica y su estudio aún tendría alguna joya por dar a luz, como Grim Fandango o una desacertada Fuga de Monkey Island. SCUMM fue de nuevo el motor utilizado.

Era una tarde en Continente (Carrefour) cuando vi el pack de la Saga de Monkey Island por el precio de 2995 pesetas; después de convencer a mis padres que mi vida sería mejor con dicho juego me tuve que armar de paciencia; había comprado el juego en el año 98, y los requisitos mínimos para Curse of Monkey Island eran de un Pentiun 90, SVGA, 16MB de RAM... tuve que amenizar la espera rejugando los 2 primeros.



Curse of Monkey Island nos situa un tiempo desconocido posterior al final de Monkey Island 2: Le Chuck's Revenge. Lo que más llama la atención después de jugar las 2 primeras entregas son los gráficos.


Guybrush Threepwood había dejado de ser un personaje en un mundo VGA creado con un puñado de píxeles, para dar un salto a la alta resolución de la época: 640x480. Una resolución muy correcta para los monitores de aquel entonces, donde lo normal eran las 14 pulgadas.


Quizás a los más puristas no gustase, aunque la mayoría de las opiniones que he leído acerca de los gráficos de este Monkey Island son buenos y si Javier de Prado dicen que los gráficos son buenos, no hay más que hablar.

En esta ocasión, Monkey Island se deshace del clásico menú de acciones y copia de una forma acertada el dinámico menú desplegable que ya pudimos ver en Full Throttle.




El apartado sonoro posiblemente sea el mejor de toda la saga (siempre es algo subjetivo) y de nuevo con Michael Land al frente. Hace uso de ritmos caribeños y algo de estilo reague, incluso en la conocida marcha fúnebre:




El doblaje en español es muy bueno (nada que ver con la cuarta parte), al igual que los SFX que acompañan a Guybrush a lo largo de toda la aventura.

La historiza comienza con la fuga de Guybrush Threepwood del parque de atracciones maldito de LeChuck, en su naufragio llega a Puerto Pollo, donde el malvado pirata zombie está asaltando la fortaleza para llevarse a Elaine Marley. Sin oportunidad de hacer nada, nuestro protagonista es capturado y es aquí donde comienza la aventura que traerá a personajes ya conocidos como la Señora del Voodoo, el cartógrafo Wally y otros totalmente nuevos como la malvada calavera demoniaca Murray (personaje que aparecerá en futuras entregas, con un papel más irrelevante).


El desarrollo de la historia, puzzles, diálogos, duelo de insultos, el juego en general es sobresaliente (de nuevo, opinión personal), ¿qué es lo que falla? Sin duda, el final... mata el espíritu de Guybruh, prueba de ello es el desastroso argumento de la Fuga de Monkey Island. Posiblemente, para muchos aficionados a la Saga la aventura termina aquí.

Cierto es que el final desmerece un poco, pero hay que reconocer que el final de Monkey Island 1 tampoco es que sea la referencia en el mundillo... =)

Hoy en día lo podemos jugar perfectamente con SCUMMVM en practicamente cualquier sistema operativo, incluído smartphones, tablets,...

No encontraremos tantas islas como en Monkey Island 2, ni tendremos la suerte de visitar la isla que da nombre a la saga; aún así el número de lugares a visitar y el buen diseño de los escenarios nos asegura un buen número de situaciones y puzzles muy diversos.

Isla Plunder:


 y su pintoresco puerto, Puerto Pollo.


Isla Blood, quizás mi preferida.


Isla Skull, no pasaremos mucho tiempo en ella, y es la más pequeña de todas.


Por último, visitaremos un ya conocido lugar por Guybrush Threepwood, el famoso parque de atracciones Big Whoop, que a falta de tener un mapa, buena es una captura de una de las partes.


Y aquí queda esto, no os atreváis a comentar en este blog si no os la habéis terminado en Mega Monkey (y aún así no es difícil).