Buscar
Social
Ofertas laborales ES
lunes
dic022013

Disponibles las presentaciones de Codemotion 2013

Están disponibles online las presentaciones de Codemotion 2013. Podéis encontrarlas en este enlace. También podéis encontrar videos de algunas charlas en este canal de YouTube (no están todas porque no han sido grabadas todas). Y aquí os dejamos el video resumen de Codemotion 2013:

domingo
dic012013

Richard Stallman impartirá en Madrid la conferencia "Software libre y libertad en educación"

El próximo viernes 13 diciembre Richard Stallman, a quien muchos consideran el padre del movimiento del software libre, va a impartir en la Universidad Carlos III de Madrid la conferencia "Software libre y libertad en educación". Esta conferencia presentará el asunto ético del software libre, y de por qué las escuelas tienen que asegurar que los software que enseñen sean libres. Más generalmente se hablará de la libertad y las obras útiles para la educación: las obras educativas, las obras de referencia y las obras eruditas.  Tenéis más información aquí sobre la charla.

"Software libre y libertad 
en educación
viernes
nov292013

Big-O-Test: midiendo el rendimiento teórico de nuestros algoritmos en este JUnit

Big-O-Test es una librería cuyo propósito es medir el rendimiento teórico (análisis de complejidad computacional "orden de") de nuestros algoritmos, siendo posible utilizarla desde test de JUnit. Al ejecutar los test con esta librería debemos marcar los parámetros de nuestros métodos que puedan variar en tamaño y sobre los cuales queramos realizar el análisis de complejidad con la anotación @BigOParameter. Esto le indica a la librería que queremos estudiar el rendimiento del código cuando varía el tamaño de ese parámetro (que deberá ser una lista, array o similar). 

La librería ejecutará nuestro método pasándole múltiples tamaños diferentes al parámetro marcado con la anotación, y en base a esto intentará buscar una función (lineal, cuadra tica, logarítmico…) que se ajuste mejor al rendimiento del método.

Por ejemplo, si quisiésemos medir el rendimiento de un algoritmo de ordenación usaríamos así la anotación:

Click to read more ...

jueves
nov282013

Análisis de las librerías usadas por los 10,000 proyectos Java más populares de GitHub

En este enlace han hecho un análisis de las librerías usadas por los  10,000 proyectos Java más populares de GitHub, empleando para ello el archivo pom.xml de estos proyectos. El propósito es tratar de ver que librerías son más usadas dentro de la plataforma Java. Y este es el resultado:

Click to read more ...

miércoles
nov272013

Retos Fi-ware y Campus Party: gana hasta 75,000 euros con tu idea

Campus Party y la Unión Europea han organizado una serie de concursos para retos bajo el programa FI-WARE. El propósito de esta iniciativa es promover el desarrollo de tecnologías TIC, especialmente aquellas relacionadas con el cloud computing, big data y seguridad. En el marco de este reto se han creado una serie de APIs con datos reales a los que podrán acceder los participantes en los retos para el desarrollo de sus ideas.

Ahora mismo hay dos retos diferentes que se han propuesto en el marco de esta iniciativa, acumulando entre ambos un total de 400,000 euros en premios. Uno es sobre ciudades inteligentes, y el otro sobre negocios inteligentes.

Ambos retos tienen un esquema similar de premios:

  • Primer Premio: 75.000 € 
  • Segundo Premio: 40.000 € 
  • Tercer Premio: 20.000 € 
  • Mención Especial Joven Desarrollador/a: 5.000 € 
  • Mención Especial: Aplicación con mayor potencial: 5.000 € 

Click to read more ...

miércoles
nov272013

Una línea de código Java capaz de hacer colgar el sistema operativo

Me he encontrado este curioso post esta mañana. Y he podido comprobar que funciona. El siguiente sencillo programa:

public class Crash {
  public static void main(String... args) throws Exception {
    com.sun.tools.attach.VirtualMachine.attach("-1");
  }
}

En Linux y Mac no sólo colgará tu máquina virtual Java, sino que colgará el sistema operativo (ojo, atenerse a las consecuencias si lo probáis…). En Windows, el sistema operativo es capaz de sobrevivir. Para ejecutar este código, es necesario tener el  tools.jar en el classpath. Lo que hace el código es intentar hacer un "attach" a un proceso que obviamente no existe porque tiene un número negativo.

Curioso comportamiento.

martes
nov262013

ZK 7 Publicado

Potix Corporation ha publicado hoy la versión 7.0.0 de su framework para desarrollo de aplicaciones web ricas Java. Entre las principales novedades de esta versión de ZK se encuentra:

  1. Soporte nativo para Bootstrap 3
  2. Nuevos temas basados en Bootstrap
  3. CSS3 y LESS
  4. Nuevos componentes
  5. Mas soporte para HTML5
  6. Mejoras de rendimiento

En esta versión se han concentrado en lo que los usuarios habíamos estado pidiendo desde hace mucho tiempo, y era la facilidad de crear nuevos temas y personalizar las interfaces de usuario al máximo y con Bootstrap dieron justo en el clavo. 

Pagina oficial de ZK: http://www.zkoss.org

martes
nov262013

El camino hacia Grails 3.0

En IfoQ han publicado una video presentación impartida por Graeme Rocher  titulada "Road to Grails 3.0", donde Graeme presenta las novedades incluidas en Grails 2.3, así como las novedades que vendrán en la versión 3.0. Se trata de una presentación impartida en la SpringOne 2GX. Un recurso muy interesante para conocer las novedades que vendrán en la siguiente versión mayor de Grails.

lunes
nov252013

Charla en Barcelona: Introducción a las "Graphs Databases"  y Neo4j

El Barcelona Java Users Group, junto con Neo4J, propone un gran evento el próximo jueves 28 de noviembre a las 7:00 pm en La Fontana sobre Introducción a las bases de datos orientadas a grafos y Neo4j, presentadas por Stefan Armbruster(Neo Technology , creadores de Neo4j).

Podeis ver más detalle en el blog del BarcelonaJUG y también podeis apuntaros en el Meetup del evento.

Esperamos veros allí!!

Equipo de BarcelonaJUG

Nota: noticias enviada por pensashure

lunes
nov252013

La madre de todos los bugs: el compilador gcc elimina código de chequeos de seguridad

Varios investigadores del MIT recientemente han publicado un artículo que, aunque no directamente relacionado con Java, considero que es interesante para cualquier desarrollador de software. Resulta que el compilador gcc al emplear las opciones de optimización puede descartar código fuente que "aparentemente" no está haciendo nada, pero que en la práctica está relacionado con temas de seguridad. Por ejemplo, en el siguiente código:

char *buf = ...;
char *buf_end = ...;
unsigned int len = ...;
if (buf + len >= buf_end)
return; /* len too large */
if (buf + len < buf)
return; /* overflow, buf+len wrapped around */
/* write to buf[0..len-1] */

el compilador descartaría el segundo if. Esto no se trata de un fallo teórico; los autores del artículo han encontrado múltiples fallos de seguridad en múltiples paquetes de Linux que han sido compilados con gcc, fallos de seguridad que no se corresponden con fallos en el código fuente del paquete, sino que han sido introducidos por el proceso de compilación. Aquí os dejo una tabla donde se listan los bugs que han encontrado como consecuencia de este comportamiento de gcc:

Click to read more ...