Ubuntu – Reproducir DVD Toy Story 2
febrero 19, 2011
Hace poco me prestaron la pelicula de Toy Story 2. La inserte en la bandeja del DVD esperando que se reprodujera sin problemas. En el diálogo que aparece le di ejecutar el Movie Player (Totem), para mi tristeza me marcó un error y nunca reprodujo la pelicula
Luego intenté reproducilro con el VLC, pero succedió lo mismo.
Decidí instalar el paquete “ubuntu-restricted-extras” esperando que funcionará. Esta vez, en el VLC, me permitía seleccionar el idioma…pero hasta ahí. Finalmente, consultando el manual (lo que debí hacer primero jajaja) vi que es necesario -también- ejecutar el script “/usr/share/doc/libdvdread4/install-css.sh”. Después de ejecutar el script la película se reprodujó sin problemas
Java – Jersey JAXB vs Jackson
febrero 13, 2011
Estoy iniciando un proyecto en el que utilizo Jersey (JAX-RS) para crear los servicios REST que utilizará la aplicación. Inicialmente pensé en anotar mis entidades (clases POJO) con el atributo @XmlRootElement de JAXB, de esta forma podría regresar directamente mis objetos y Jersey se encargaría de la serialización al formato JSON(mediante Jackson). De tal forma que el método GET quedaría de la siguiente forma:
@GET
@Produces("application/json")
public List<Vehicle> retrieve(){
DAO store=new DAO();
return store.ofy().query(Service.class).list();
}
Elegante y sencillo (gracias a Objectify, que se encarga del acceso a datos en el AppEngine Datastore). El principal problema es que no tenemos control sobre el proceso de serialización, así que, si mas adelante queremos -por ejemplo- implementar la páginación de datos, será un proceso un poco más complicado.
Entonces ¿cómo retomamos el control sobre el proceso de serialización? Pues una opción es utilizar directamente Jackson, de está forma podremos -más adelante- agregar metadatos o cualquier cosa que necesitemos a nuestra respuesta JSON.
Así, nuestro método quedaría de la siguiente forma:
@GET
@Produces("application/json")
public String retrieve(){
try{
DAO store=new DAO();
List<Vehicle> vehicles=store.ofy().query(Vehicle.class).list();
ObjectMapper mapper=new ObjectMapper();
Map<String,Object> jsonMap=new HashMap<String, Object>();
jsonMap.put("vehicles", vehicles);
return mapper.writeValueAsString(jsonMap);
}catch(Exception e){
e.printStackTrace();
throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
}
}
Si quisieramos agregar otra propiedad en la respuesta, además de los vehículos, lo haríamos simplemente agregandola a nuestro “mapa”:
jsonMap.put(“total”,vehicles.size());
Descargar instalación “offline” de Google Chrome
febrero 11, 2011

Si necesitas instalar Google Chrome en más de un equipo, es tedioso ir a la página y que te ejecute un instalador que lo descarga una y otra vez desde internet.
Puedes descargar una versión “offline” para Windows desde la siguiente url:
http://www.google.com/chrome/eula.html?platform=win&hl=es-419&standalone=1
notesé el parámetro standalone=1 que es el que le indica el tipo de instalador que deseamos descargar.
Fuentes:
http://www.google.com/support/installer/bin/answer.py?answer=126299&&hl=en


