Estaba buscando un equipo de computo cuando encontré una computadora AIO (All In One, es decir, todo integrado en una pantalla) de HP que me pareció adecuada para mis requerimientos.

COMPUTADORA HP AIO P1005 AMD DUAL CORE E450, 500GB, 2GB, W7PRO $8,202

Lo curioso es que en el mismo sitio web encontré el mismo modelo pero sin Windows.

COMPUTADORA HP AIO P1005 A0X76LT AMD DUAL CORE E450,500GB,2GB,FREEDOS $6,249

La diferencia, casi 2000 pesos.

La decisión fue fácil porque de cualquier forma pensaba instalar Ubuntu 😀

Anuncios

Hasta antes de la versión 4.0 de VirtualBox existían dos versiones, segun se explica aquí, una open source y la de Oracle. A partir de la 4.0 se supone que comparten el mismo código. Así que si quieres instalar VirtualBox en Fedora 15, simplemente abre el administrador de software e instala los paquetes VirtualBox-OSE-XXX y dkms-XXX, donde XXX es la version. El paquete dkms es para la recompilación de controladores cuando cambia la versión del kernel.
Así que ya lo sabes, la versión OSE y la de Oracle son lo mismo, pero para que un tercero pueda distribuir una versión compilada, se le pide amablemente que le agregué la leyenda OSE 😛

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!

Para comparar carpetas puedes utilizar el comando diff. A pesar de que el objetivo del comando es comparar archivos línea por línea, lo podemos utilizar para comparar el contenido de 2 carpetas.

Para utilizarlo basta ejecutar el siguiente comando

diff -ru carpeta1 carpeta2

Apenas descubrí que puedes especificar el parámetro -q para que no compare el contenido de los archivos

diff -ruq carpeta1 carpeta2

Tambien podemos utilizar el comando rsync para comparar carpetas. Esto tiene la ventaja de que puedes hacerlo con carpetas remotas, mediante ssh.
Para comparar una carpeta remota basta agregar el parámetro –dry-run o en su forma abreviada -n de la siguiente forma

rsync -avn /home/cirovladimir cirovladimir@192.168.0.3:/home/cirovladimir

Referencias
Ubuntu forum
linuxcommando.blogspot.com

http://serverfault.com/questions/59140/how-do-diff-over-ssh