Buscar
Social
Ofertas laborales ES
domingo
ago122007

Nuevo artículo de introducción a Groovy

Andrés Almiray publica en Groovy.org.es un excelente artículo de introducción a Groovy, en el que repasa las características fundamentales del lenguaje y nos da toda la información necesaria para dar nuestros primeros pasos.

Desde aquí agradecemos a Andrés que haya querido unirse a nuestro equipo de colaboradores con este magnífico artículo.
domingo
ago122007

Diez señales de que no eres tan buen programador

Noticia que ha salido hoy en meneame.

En un comentario que se hizo en javahispano se dijo: "Cuando programamos pensamos que lo que estamos haciendo es la mejor solución".



He aquí una lista de "sintomas" para detectar que no se es tan buen programador como inicialmente se piensa. Es una lista un tanto polémica:

1) Estás convencido que eres ?muy buen programador?.

2) Reconoces inmediatamente a Jobs, Gates o Torvalds pero no sabes quiénes son y/o qué han hecho Turing ?además de su modelo matemático tan conocido?, von Neumman ?además de su famosa definición de ?arquitectura??, Dijkstra, Knuth, Wirth, Kernighan, Ritchie, Engelbart, Corbató, Hoare, Minsky?

3) A primera vista del código de programas grandes de otras personas dices ?vaya mierda de código, muy complicado, yo lo puedo hacer mejor?.

4) Justificas que tu código es ilegible para no mostrarlo o publicarlo.

5) No sabrías definir en pocas palabras qué es la programación estructurada, ni sus relaciones y ventajas/desventajas con las arquitecturas y diseño del hardware.

6) Afirmas ?el último lenguaje/librerías/framework XYZ es el mejor?. O que ?C y ensamblador desaparecerán?, o peor aún, ?el C++ reemplazará al C en los sistemas operativos?.

7) Te dicen que puedes tener una race condition en tu código y pones cara de pasmado.

8) Piensas que en la universidad deberían enseñar Java desde el primer curso y que enseñar Pascal no tiene sentido.

9) Te han explicado alguna que tu código quizás se ejecute más rápido si lo compilas para reducir el tamaño antes que optimizar código y has pensado que te engañaban.

10) Eres parte del movimiento mileurista, o te quejas del intrusismo laboral.



Aquí más opiniones:

http://meneame.net/story/diez-senales-no-eres-tan-buen-programador-como-piensas
viernes
ago102007

Una nueva forma de leer Reflection

La idea de este framework es invertir el control para obtener información de una clase usando Reflection. En vez de preguntar a la clase por sus atributos, métodos y annotations, uno escribe un visitor para que el ClassDescriptor le cuente la estructura de la clase, invocando los métodos correspondientes. Un feature importante, es que la interface del visitor no es fija, y se puede extender siguiendo una convención de código y con annotatios para generar métodos específicos que procesan casos particulares, como una annotation en especial de una campo particular, o un método específico.

El framework está pensado para que los usuarios puedan escribir sus propios descriptores de clases para cambiar el orden de las invocaciones o cualquier cosa que el ClassDescriptor quiera notificar a los visitors.

El uso de esto hace que se tenga código más limpio porque elimina un monton de if y maneja internamente las exceptions de reflection.

Es una herramienta útil para manejar annotations polimórficamente, ya que se puede escribir un método para cada una de las annotation que deleguen en un tercero.

El primer release está disponible en sourceforge, con documentación en español.
jueves
ago092007

Hyperic HQ 3.1 Mejor herramienta de Gestión

Hyperic HQ 3.1, versión publicada en el día de ayer, ha obtenido el galardón a la Mejor Herramienta de Gestión de Sistemas de la LinuxWorld Expo.



Esta herramienta, en su mayoría programada en Java, dispone de una versión OpenSource.
miércoles
ago082007

Fallo de seguridad: Java popups en navegadores

Vía slashdot me enteré de este artículo sobre un fallo de seguridad en Java que permite crear popups viá un applet que ocupen toda la pantalla y no puedan ser cerrados.



Para describir el potencial de este fallo, el autor Giorgio Maone escribe:



Imagina que eres una anunciante web.

Imagina que puedes abrir una ventana popup desde una página web y que no pueda ser detectada por los bloqueadores de popups

Imagina que esta ventana popup pueda invadir todo el escritorio, toda la pantalla.

Imagina que esta ventana popup no tiene barra de título, ni menús, ni barra de herramientas, ni barra de direcciones, ni borde, ni botones. No hay forma de cerrarla.

Imagina que los usuarios no pueden moverla ni minimizarla.



Pues sí, esto es posible usando Java y un applet. De hecho puedes ver un demo trabajando en este enlace. Por cierto este demo cubre toda tu pantalla aunque después de unos clics se cierra solo, así que si estas en el trabajo mejor no lo pruebes.



Giorgio ha reportado el bug a Sun que al parecer está trabajando para arreglarlo, supongo que mientras tanto veremos algunos bonitos popups de estos por la red.