Pasos para crear un zip en java sin guardarlo en un directorio temporal

-Crear un ZipOutputStream que referencia el destino. En el ByteArrayOutputStream se guardará el zip temporalmente.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipOutputStream zip = new ZipOutputStream(baos);


-Crear un InputStream (o derivado) que referencia un archivo a agregar al ZIP. En el EmbeddedObject se guarda el archivo que se quiere añadir al zip.
EmbeddedObject obj;
InputStream is = obj.getInputStream();


-Crear una ZipEntry que representa el InputStream. Al ZipEntry se le pasa el nombre como se quiere que se llame el fichero que se añadirá al zip.
zipEntry = new ZipEntry(“12354.xls”);

-Agregar el ZipEntry al ZipOutputStream llamando a su método putNextEntry().
zip.putNextEntry(zipEntry);

-Copiar datos del InputStream al ZipOutputStream (usando un buffer array de bytes para leer desde el InputStream y luego escribirlo en el ZipOutputStream).
byte[] buffer = new byte[2048];
int byteCount;
while (-1 != (byteCount = is.read(buffer))) {
zip.write(buffer, 0, byteCount);
}


-Cerrar la entrada zip actual y el InputStream para escribir la siguiente entrada al ZipOutputStream.
zip.closeEntry();
is.close();

-Al añadir todos los ficheros al zip, cerrar el ZipOutputStream.
zip.close();

Anuncios

YubNub La línea de comandos sociales para la web

Hoy voy a hablar de un buscador que utilizo desde hace un tiempo YubNub, este es un buscador de aspecto simple, muy en la línea de google, que nos presenta las busquedas en la web como si estuvieramos en un Terminal de Linux. Me explico: para buscar algo deberemos poner un comando antes, por ejemplo: g wordpress nos dara aquellas páginas que contengan wordpress en el buscador de google. O bien y wordpress para hacer lo propio en el yahoo, o wk wordpress para hacer lo mismo en la wikipedia. Y esto solo para poner unos ejemplos ya que podemos hacer búsquedas en multitud de motores de búsqueda solo hace falta saber el comando. Algunos de estos són:

– delicious

– google maps

– google imagenes

– ebay

– amazone

– flickr

– wikipedia

– youtube

– …

Tener todo esto centralizado en un solo buscador ya es de por si remarcable y útil. Peró si además te ofrece la possiblidad de crear tus propias comandos personalizados, y acceder a funciones tales como:

– Whois

– Lynx

– Convertir unidades monetarias

– Traducir texto en diferentes idiomas

– Acceder a Javadoc

– Buscar torrents

– convertir a ASCII

– …

Sus possiblidades y utilidad se multiplican exponencialmente. Yo almenos he sustituido mi página de inicio de Google por esta. Podeís ver la lista de comandos de Yubnub en este enlace:

http://www.yubnub.org/documentation/jeremys_picks Sigue leyendo

Recupera tu viejo PC

En Ubuntu Forums han sacado una lista de sistemas operativos que pueden hacer volver a redescubrir PC con pocos recursos y tener en ellos sistema operativo Linux, muy funcional. Aquí os dejo una pequeña selección de algunas que he creído relevantes. La lista completa puedes encontrarla aquí

Menos de 50MB:

  • (~3Mb) Mungkie – (aka 2diskXwin).
  • (12Mb) Grey Cat Linux – Basado en Slackware con IceWM.
  • (<15Mb) SliTaz con JWM.
  • (<50Mb) DamnSmallLinux – Basado en Knoppix, pero con Fluxbox.
  • (44Mb) Jinx – con Opera 9, Flash, Textmaker y Planmaker.
  • (<50Mb) Austrumi.
  • (<50Mb) MeanPup -Una distribución live basada en Puppy.
  • (<50Mb) Mitrax -Una distribución live basada en Slackware.
  • (<50Mb) Luit – XFCE y ROXFile.

Menos de 128MB:

Instalar escaner de vulnerabilidades en Linux

 Nessus permite escanear nuestra red local en busca de vulnerabilidades, he informandonos de ello en el formato que prefiramos. Ademas nos da possibles soluciones para resolverlo.

Para instalarlo nos van a hacer falta los siguiente paquetes:

sudo aptget install nessus nessusd nessusplugins

Una vez instalado, crear un usuario para Nessus, conlogin y password:

sudo nessusadduser

Todo seguido ejecutaremos el demonio:

sudo nessusd -D

Para ejecutar el programa pondremos

sudo nessus