Buscar
Social
Ofertas laborales ES
miércoles
sep082010

Galcon AI Contest

Desde el próximo dia 10 y hasta el dia 27 de Noviembre se lanza el "Galcon AI Contest", el objetivo del reto es hacer bots capaces de jugar al juego (Galcon) y que compitan entre ellos hasta encontrar al mejor.

El juego es sencillo, con lo que modficar la AI del juego y la estrategia es razonablemente sencillo. He escrito este artículo en castellano  para explicar como hacerte tu propio bot y para animaros a participar.

¿Os animais a participar? 

miércoles
sep082010

VMware anuncia Redis 2.0

Redises una base de datos NoSQL que almacena pares clave-valor. Los valores almacenados además de cadenas de caracteres pueden ser listas, conjuntos y conjuntos ordenados. Una de sus características más interesantes es que todos estos tipos de datos pueden ser manipulados mediante operaciones atómicas para añadir, insertar, realizar uniones e intersecciones... de dos conjuntos de datos.


No sólo se da soporte a las operaciones comúnmente empleadas sobre estos tipos de datos, sino que además en la versión 2.0 se añade un comando Multi/Exec que permite crear un batch de operaciones que se ejecutan de modo atómico; es decir, o bien todas tienen éxito, o ninguna se ejecuta. Esto permite implementar de un modo simple interacciones tipo productor/consumidor entre clientes de Redis.


Otras novedades de Redis 2.0 son el haber incluido una estructura de datos tipo hash y el soporte para que los datos estén almacenados en memoria virtual. Recientemente se ha anunciado la versión 2.0 de Redis, que se distribuye bajo licencia BSD.


En un movimiento relacionado, Graeme Rocher ha anunciado la disponibilidad de GORM for Redis Milestone 1, que proporciona soporte para el mecanismo de persistencia GORM para persistir datos en Redis.

martes
sep072010

¿El Emperador no tiene Rendimiento? Comparativa de Frameworks Céntricos en el Servidor

He publicado en JavaLobby un artículo en donde se analiza el rendimiento de varios frameworks Java céntricos en el servidor.

El estudio consiste en analizar la cantidad de código que genera el servidor ante un evento AJAX respecto al impacto visual que supone dicho evento. Cuanto más código es generado más tiempo probablemente se necesita en el servidor para generarlo, más tiempo tarda en llegar al cliente (mayor consumo de ancho de banda) y más tiempo se necesita en procesar la respuesta en el cliente.

El criterio de valoración para concluir que el rendimiento es "bueno" o "malo" es relacionar la cántidad de código que se ha enviado al cliente respecto al markup necesario (o acciones JavaScript) que sería necesario para realizar dicho cambio.

El análisis no es exhaustivo (todos los componentes) ni en las mismas condiciones en todas las opciones, sin embargo es interesante para obtener algunas conclusiones aunque no sean definitivas, en algunos casos algún usuario encontrará una razón objetiva a su "ya decía yo" ante el deficiente rendimiento de su herramienta.

Las pruebas buscan los componentes con peor rendimiento, es decir, no se puede concluir que todos los componentes se comportan igual (aunque en algunos frameworks me temo que el comportamiento es igual de pésimo en todos los casos), tampoco se establece un ranking preciso pues cada framework tiene más o menos riqueza visual y un poco más o menos código por sí mismo no tiene demasiado impacto en el rendimiento global. Ahora bien como se puede ver en el estudio, la diferencia en algunos frameworks es tan brutal que es fácil intuir que el impacto en el rendimiento será MUY significativo.

Los frameworks estudiados son:

RichFaces, IceFacesMyFaces/Trinidad, OpenFaces, PrimeFaces, Vaadin, ZK, ItsNat

¿El Emperador no tiene Rendimiento? 

Que cada uno decida quien es su "Emperador", algunos "Emperadores" ciertamente no salen muy bien parados.

ENLACE AL ARTICULO

 

lunes
sep062010

js1k: concurso de demos javascript en 1kb

Dentro de los preparativos para la JSConf.eu que tendrá lugar a finales de mes en Berlín, se ha anunciado el concurso js1k. Los participantes tienen que desarrollar un demo que muestre las capacidades de javascript y no puede tener más de 1kb de tamaño.

Se permiten herramientas de minificación, pero nada más. El demo debe de ejecutarse sin problemas en las versiones actuales de Safari, Firefox, Chrome y Opera. Los ganadores serán anunciados durante el evento.

Hasta ahora, ha habido gran repercusión de este concurso y algunos de los demos son simplemente impresionantes.  Algunos de los que más me han llamado la atención:

 

 

El concurso hasta ahora ha sido un éxito total que demuestra el buen estado de la comunidad de desarrolladores javascript. Incluso se creo un nuevo premio para aquellos demos cuyo código fuente quepa en un tweet.  

lunes
sep062010

XI Charla Autentia - Mule

Ya estamos de vuelta de vacaciones ... ¡¡y nuestras charlas también!!

El día 30 de septiembre celebraremos la undécima charla Autentia sobre nuevas tecnologías que, impartida por Álvaro Cuesta (acuesta@autentia.com), tendrá como tema Mule, el framework de mensajeo ESB.

Mule es un gestionador de objetos escalable y distribuible que maneja de forma sencilla y flexible interacciones con servicios y aplicaciones con tecnologías de transporte y mensajeo diferentes.

Mule fue diseñado para ser liviano y fácilmente embebible en aplicaciones Java y servidores de aplicación o bien correr como un servidor stand alone.

Índice de la charla:

Mule
  • Qué es un ESB
  • Contexto tecnológico
  • Aplicaciones prácticas
  • Ejemplo de uso
  • Preguntas
Podéis ver la noticia completa y registraros para la charla en

AdictosAlTrabajo.com

Os recordamos que el aforo es limitado.

(para los que no podáis asistir, como siempre, publicaremos el material de la charla y el vídeo en AdictosAlTrabajo al cabo de unos días)

¡¡Animaos!!. Además, para haceros (y hacernos) un poco más llevadera la vuelta a la rutina, nos tomaremos unas cañas al terminar.

¡¡Nos vemos!!

Miguel Monedero