Buscar
Social
Ofertas laborales ES
domingo
mar012009

JavaHispano Podcast - 037 - Noticias Marzo 2009 (a)

sábado
feb282009

Twitter comienza a migrar de Ruby a Scala

Para soportar los volúmenes pico de mensajería en Twitter (5000 por minuto durante la asunción de Obama), Robey Pointer ha migrado la cola de mensajes de Twitter desde Ruby hacia Scala, para mejorar el desempeño de la aplicación, según se explica en Twitter Kestrel Project. Como fuera recientemente revelado por Alex Payne, los ingenieros de Twitter se han decidido por Scala luego de los muchos problemas de escalabilidad de Ruby On Rails que provocaron importantes caídas en sus servidores. Esta es quizá la oportunidad para que Scala deje de ser sólo un lenguaje experimental y pase a formar parte del mainstream de la JVM.

¿Alguno de ustedes ha trabajado con Scala? 

¿A qué creen que se deban los problemas de escalabilidad de RoR?

+ Noticia original en scala-lang

+ Adaptación en Juglar.org

viernes
feb272009

Curso oficial de SpringSource en Madrid

La gente de SpringSource ofrecerá por primera vez su curso de Core Spring en España y en castellano. Este curso sirve para ser elegible para hacer el examen de certificación en Spring Framework y hasta ahora sólo lo podías tomar en países como Inglaterra, Estados Unidos o Francia.

Así que si buscas aprender de los creadores de la herramienta y certificarte en ella, están abiertas las inscripciones para el curso de 4 días de Mayo 12 a 15 (o al menos eso dice el mail que enviaron, pero en la página dice que es del 27 al 30 de abril ), eso sí, tendrás que pagar una buena cantidad: €1000 si te registras hasta febrero 28 y €1750 después de esa fecha.

Desde mi punto de vista, vale la pena buscar que te lo financie tu empresa o incluso uno mismo, pocas veces tenemos la oportunidad de tomar cursos con los creadores de una tecnología tan usada en el mundo java, en nuestro país y en nuestro lenguaje.

Enlace para registrarse.

viernes
feb272009

Comportamientos curiosos de los Strings (la broma perfecta para un programador Java)

A través de TSS he llegado a este artículo sobre programas en los que los String se comportan de un modo, a primera vista, incomprensible. El principio de todos los códigos es el mismo: los String literales en Java se internalizan, por lo que lo que a simple vista pueden parecer varios String diferentes dentro de la máquina virtual puede acabar siendo un único String. Esto es cierto para los String definidos dentro de una misma clase, dentro de todas las clases de un mismo paquete, y con frecuencia incluso entre paquetes diferentes.

 

Los códigos emplean reflexión para acceder a uno de los literales String internalizados y lo modifican. Esta modificación puede hacerse en una clase diferente, o incluso en un paquete diferente, del código que está viendo el programador al cual estamos "gastando esta broma". El código de reflexión ha modificado, por ejemplo, un atributo String de una clase de otro paquete y cambiado su contenido. Si en tiempo de compilación el compilador internalizó dicho String, todas las demás referencias que apunten a ese String verán modificado su valor.

 

En el artículo, además, también se juega con los hashcodes y con el diferente comportamiento de cada JDK a la hora de cachear su cálculo. Es muy divertido, y puede ser la base perfecta para una broma para un compañero que trabaje en nuestro mismo proyecto.

 

El autor del artículo afirma que esto puede constituir un fallo de seguridad, ya que potencialmente una clase que esté carga en la misma máquina virtual en la cual se ejecuta nuestro código podría modificar el comportamiento de nuestro código. Tengo bastantes dudas sobre esta afirmación; si bien él tiene razón, creo que todo el código que esté dentro de una máquina virtual o bien debe estar aislado empleando algún mecanismo como diferentes cargadores de clases, o bien no le queda más remedio que confiar el uno en el otro y suponer que no va a tener comportamientos raros. Lo contrario, creo que carece de sentido.

 

En cualquier caso, la lectura del artículo es divertida y educativa. 

jueves
feb262009

Safari 4 Beta

Apple acaba de anunciar una beta pública de la siguiente versión de su navegador web, Safari 4. El navegador web de Apple es el tercero más usado después de Internet Explorer y Firefox con aproximadamente un 8% de cuota de mercado. Su versión 4 probablemente se convierta en el primer navegador web en ser capaz de pasar el test Acid 3, donde actualmente Firefox y Chrome obtienen una puntuación de 71 y 78 sobre 100, respectivamente.