ArrayVSList
Dentro de nuestros programas siempre habrá algun pedazo de código donde utilicemos arreglos.
Mientras implementaba unos métodos para insertar y eliminar registros de una clase, noté que en algunos había utilizado Arrays y en otros Lists. Por ello decidí buscar que es lo que recomendaban otros programadores al respecto, fue así como encontré este artículo.

Finalmente quede convencido de utilizar Lists debido a la flexibilidad que ofrecen.

Ejemplo:

public static void insert(List<Dato> datos) {
  //... configuracion de conexion
  for(Dato dato:datos){
	db.executeUpdate("insert into datos(desc,cantidad) values(:desc,:cantidad)",
	new Object[]{dato.getDescripcion(),dato.getCantidad()});
  }
}

VS.

public static void insert(Dato[] datos) {
  //... configuracion de conexion
  for(Dato dato:datos){
	db.executeUpdate("insert into datos(desc,cantidad) values(:desc,:cantidad)",
	new Object[]{dato.getDescripcion(),dato.getCantidad()});
  }
}

Como puedes observar, es prácticamente lo mismo, la diferencia es que al invocar el primer método puedes pasar como párametro un ArrayList, LinkedList, Vector o tu propia clase que implemente la interfaz List ;-) .

byte!

extendingBirtBook

Con la ayuda de este ejemplo(bueno, el de la version 2.5 que aparece en los comentarios), pude crear un servlet que ejecuta y despliega un reporte de BIRT.
Para establecer el valor de un parámetro desde este servlet, a través del Report Engine API, hay que utilizar la interfaz IRunAndRenderTask (no he visto si se puede con alguna otra).
Lo primero es obtener una referencia a esta interfaz mediante:

IRunAndRenderTask task = birtReportEngine.createRunAndRenderTask( design );

y luego simplemente utilizar el método setParameterValue de la siguiente forma:

task.setParameterValue(“Name”, “Value”);

Fuente:
Integrating BIRT with PHP

gpartedInAction

El otro día quise instalar Windows después de haber instalado Ubuntu, asi que reparticione mi disco con el fabuloso livecd de gparted, y supuestamente, ya tenia todo listo para insertar el disco de instalacion de windows y dejar que él hiciera el resto. Me llevé una sorpresa cuando al seleccionar la partición donde quería instalar Windows me marcaba un error de que no podía encontrar una partición donde pudiera instalarse. Intente una y otra vez eliminar y crear la partición que tenía destinada para el Windows sin conseguir éxito. Decidí desistir por ese día y volver a trabajar en mi querido Ubuntu. Fue ahí cuando me lleve una terrible sorpresa, “Insert disk, Operating System not Found”… WTF……..

El problema es que tenía una partición extendida y el espacio que deje para Windows lo puse en esa partición extendida, esto ocasionaba que Windows no se pudiera instalar. Lo que no entendí es, PORQUE DEMONIOS BORRÓ MI TABLA DE PARTICIONES. En fin, para recuperarla hay una excelente herramienta que se llama TestDisk y es muy fácil de usar. También la puedes encontrar en el “Ultimate Boot CD” (fabuloso para toda clase de tareas de diagnóstico y reparación), lo díficil es encontrarla en los menús… :-| bump ..  pero si no mal recuerdo esta en la opción de “Recovery Tools” (yo andaba perdido buscandolo en Partition Tools, Hard Disk Tools, Antivirus :-D jajaja)

Una vez recuperada tu tabla de particiones tienes que vovler a cargar el GRUB en el MBR (asi es, Windows no solo borró la tabla de particiones, reescribió el MBR completamente :@ ) para poder arrancar Ubuntu. Esto lo puedes hacer con cualquier disco de Linux (Ubuntu, Fedora, OpenSuse, etc), yo lo hice con el de Ubuntu ;-)
Basta con arrancar el liveCD de Ubuntu (seleccionar “probar Ubuntu sin modificar mis archivos”) y una vez que carga la interfaz gráfica, abrir una terminal (Applications->Accesories->Terminal)
Ejecuta el siguiente comando para entrar en la consola de GRUB

sudo grub

Ejecuta

find /boot/grub/stage1

Te va a regresar algo como “hd?,?”, p. ej. “hd0,0″, vamos a usar esa ubicación para el siguiente comando

root (hd?,?)

finalmente ejecuta

setup (hd0)

Nota: El ultimo comando instala el GRUB en el MBR, si quieres instalarlo en una partición utiliza setup(hd?,?).

Listo! Hemos recuperado nuestra tabla de particiones (gracias TestDisk) y reinstalado el GRUB (boot loader).

Fuentes:
Ubuntu Forums – Ubuntu install not recognizing current partitions.
Ubuntu Forums – How to install Grub from a live Ubuntu cd.