Hacer un trim en Javascript con Regular expressions

Cómo hacer un trim en javascript de manera “elegante” usando regular expressions:

function trim(s){
s = s.replace(/\s+/gi, ‘ ‘); //sacar espacios repetidos dejando solo uno
s = s.replace(/^\s+|\s+$/gi, ”); //sacar espacios blanco principio y final

return s;
}

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();

Que tal llevas el pulso???

Linerider es un juego que a pesar de su interfaz simple conseguirá engancharnos y estar buenos ratos delante del ordenador. El juego en cuestión consiste en dibujar un circuito por el que va a circular un personaje con un trineo. Este podrá hacer volteretas, ir marcha atrás, saltos, … Parece fácil peró ya vereis que dibujar un circuito con el ratón y que el trineo no se estrelle en un buen rato no és cosa fácil. Os dejo como ejemplo un par de circuitos espectaculares que se encuentran por la red.

Podeís jugar a el en este enlace

Suerte a todos

La cosa va de Wallpapers

En este artículo queria recomendaros 5 web que contienen una buena cantidad de fondos de escritorio, además de complementos gráficos para decorar vuestro sistema operativo preferido y hacer que os sintaís con el aún más comodos.

Interfacelift

Gnome-look

Kde-look

Socwall

Deviantart

Espero que os gusten y que encontréis un fondo que os guste

Las 50 mejores aplicaciones gratuitas para webmasters y diseñadores

Hoy navegando por internet he encontrado una lista bastante buena de aplicaciones gratuitas para diseñadores web y webmasters. Algunos de esos programas los estoy usando o los conocía per una buena parte no. Y creo que hay alguno de sobresaliente. Estan separados dependiendo del ámbito por ejemplo: gráficos 2d, gráficos 3d, animación, … Además hay una explicación de cada uno de ellos e imágenes. No tiene desperdicio. Para citar algunos he elegido estos tres, la lista completa la podeís encontrar en este enlace:

Paint.net

paintnet.jpg

UVMaper 

uvmapper.jpg

ImageSortes-

imagesorter.jpg

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

¿Donde están los ingenieros de software del mañana?

«En Slashdot publicaron una noticia sobre un artículo escrito por Robert B.K. Dewar y Edmond Schonberg, dos profesores de Ingeniería Informática de la Universidad de Nueva York: “Educación de Ciencias de la Computación: ¿Dónde están los ingenieros de software del mañana?”. En ella, apuntan a Java como “dañino” en el aprendizaje de la programación, así como critican a las universidades por no enseñar lenguajes sólidos como C, C++, Lisp y Ada. El artículo se reflejó en varios sitios, y parece un verdadero referente del estado actual de la educación formal en Ciencias de la Computación (o Informática). Como estudiante, recomiendo a todos aquellos que estén estudiando programación (o similar) leerlo. En su mayoría, este post es una traducción libre resumida de dicho artículo, así como opiniones y reflexiones personales agregadas.» En general, creo que enumera bien las tendencias más preocupantes en la enseñanza de ingeniería informática (menor énfasis en los fundamentos de programación, abuso de las “recetas” empaquetadas, menor énfasis en matemáticas y lógica, etc.), aunque es obvio que son más acusados en unas universidades que en otras.