Enviar múltiples parámetros a la vez con JavaScript

Cuando trabajamos con JavaScript haciendo uso o no de jQuery, es frecuente tener que enviar muchos parámetros a una función o enviar un número indeterminado de parámetros. El otro día explicábamos cómo manejar parámetros opcionales en JavaScript y hoy os traemos una pequeña nota relacionada, que seguro os resultará útil: enviar un múltiples parámetros a la vez usando una sola variable.

La idea es la siguiente, tengo una función de este estilo:

function nuevoCliente(nombre, apellidos, edad, ciudad, cp, web, email)
{

}

La llamada sería:

nuevoCliente("Javier", "Carazo", 26, "Córdoba", 14000, "linuxhispano.net",
 "mimail@correo.es");

Es posible, que haya veces que no quiera enviar todo o directamente son tantos los parámetros a enviar que no es funcional usar este método tradicional.

Sin embargo, podemos usar el siguiente modelo, que seguro os resulta mucho más cómodo:

var parametros = {
 parametro0 = valor0,
 parametro1 = valor1,
 ...
}

miFuncion(parametros);

Para nuestro caso sería:

Leer más » 3 Comentarios

Menú clásico de Gnome en Ubuntu 12.04

No se trata de un tutorial, sólo una noticia que para muchos puede representar un valor añadido en la instalación y uso de Ubuntu 12.04 (Precise Pangolin). Para mi lo es.

Y es que a golpe de click, ya sea desde el centro de software de Ubuntu o a través de este enlace APT podremos instalarlos el paquete gnome-panel.

A continuación os dejo un vídeo de esta interfaz, la que todos conocemos, a escasos días del lanzamiento oficial de Ubuntu 12.04:

read more

Leer más » 5 Comentarios

Exporta tus datos de Google Wave a Apache Wave y Walkaround

Hace ya más de un año que anunciamos que Google Wave no se desarrollará como un producto separado. Pues bien, ya ha llegado la hora, y ya tenemos fechas concretas para poner fin a ese “período de mantenimiento” y al cierre definitivo de Google Wave. Recordaros que ahora Google Wave se encuentra en modo de sólo lectura.

¿Y cuál es la fecha de cierre definitivo? 30 de abril de 2012. Si hay alguien que lo usara, no fue mi caso (más allá de una prueba inicial), puede utilizar la función de exportación a PDF o los pasos que os comento abajo para exportar el contenido a otras plataformas.

¿Podemos seguir utilizando Google Wave tras el cierre? Muchos podrán pensar que esto no es posible, pero a mi personalmente me ha parecido curioso que sea Google quien recomiende utilizar dos aplicaciones open source para seguir dándole uso (me llegó por correo): Apache Wave y Walkaround.

Leer más » 2 Comentarios

Activar compresión GZIP en servidores Apache para aumentar la velocidad de nuestros sitios web

Logo servidor web ApacheA día de hoy, prácticamente todos nuestros potenciales usuarios soportarán a través de sus navegadores páginas web servidas de forma comprimida. ¿Por qué es importante comprimir el código HTML resultante que enviamos? Para mejorar el rendimiento del sitio.

Ya hemos comentado otros métodos que tenemos a nuestro alcance para optimizar la velocidad de nuestro sitio como el uso de Minify, en concreto hablamos en el caso particular de WordPress y su plugin WP-Minify.

Hoy os traemos una optimización de la parte del servidor. La idea es enviar comprimido las partes que mejor ratio de compresión obtienen. La estructura central de una página, sea cual sea la tecnología del lado del servidor que usemos (PHP, Python, Ruby, etc) va a ser siempre código HTML. Este código al comprimirse reducirá su peso enormemente, en unas ratios que fácilmente llegan y superan al 90%. Igual ocurre con otros ficheros tipo texto: CSS y JavaScript por ejemplo.

Otro tipo de contenido que servimos desde nuestro sitio no obtiene ratios tan favorable y es hasta contraproducente comprimirlo por el coste en recursos que se tiene para luego no obtener un beneficio. Hablo de imágenes, ficheros PDF, contenido multimedia…

Por lo tanto, veamos rápidamente cómo activar la compresión usando gzip en nuestro servidor Apache y a la vez configurarlo, de forma que tengamos el rendimiento óptimo.

Leer más » 15 Comentarios

Disponible The Humble Bundle for Android 2

En Linux Hispano siempre hemos apostado fuerte por los videojuegos en Linux, consideramos que para que Linux sea más popular es necesario que tenga disponible una gran oferta en dicho sector.

Y es que ya está disponible la segunda edición de The Humble Bundle para Android.

Leer más » 1 Comentario

Perdido

Leer más » 5 Comentarios

Espacio en disco en Linux

No es algo que no os haya contado antes, de hecho, en algunas de mis entradas anteriores aparecía dentro de algunas comprobaciones o mencionándolo como un comando que se nos puede quedar corto para algunas tareas. Pero ha sido hoy, a través de un email que he recibido esta mañana, cuando he pensado crear una simple entrada para recalcar el uso del comando df (Disk Free).

Es bastante sencillo, incluso apuesto a que la mayoría de vosotros lo conocéis. Simplemente, abrís un terminal y ejecutáis el comando df:

ahornero@6581-D:~$ df -h

Filesystem Size Used Avail Use% Mounted on
/dev/sda5 54G 3.3G 48G 7% /
tmpfs 1.5G 0 1.5G 0% /lib/init/rw
udev 1.5G 212K 1.5G 1% /dev
tmpfs 1.5G 140K 1.5G 1% /dev/shm
/dev/sda6 92G 51G 37G 58% /home

Leer más » 1 Comentario

Parámetros opcionales en funciones de JavaScript

El desarrollo web siempre tiene dos interacciones: la que se produce en el lado del servidor y la que se produce en el lado del cliente. Esta segunda cada vez tiene más relevancia para conseguir una mejor experiencia del usuario y JavaScript es el responsable de ésto.

JavaScript es una de esas tecnologías que se pensó para abordar pequeños problemas, pero que por cuestiones de compatibilidad y aceleración tecnológica, se ha convertido en una tecnología versátil a la vez que necesaria para poder afrontar las exigencias de la actualidad.

En lenguajes como PHP, podemos hacer uso de parámetros opcionales (aquí explicaba su uso al hablar de cómo podíamos imitar la sobrecarga de funciones en el curso de PHP orientado a objetos), por ejemplo:

function crearPersona($nombre = "")

Y sus respectivas llamadas:

crearPersona("Javier");
crearPersona();

Sin embargo, en JavaScript no tenemos esta posibilidad, aunque al igual que ocurría con la sobrecarga de funciones en PHP, podemos imitarlo. Veamos cómo.

Leer más » 4 Comentarios

Lo mejor de mi RSS del 12 al 18 de marzo

Leer más » 1 Comentario

Lo mejor de mi timeline del 10 al 16 de marzo

  • @secbydefault Tu contraseña de DropBox en un archivo en texto claro
  • @mr_paredes ¡El tecno Diario está disponible!
  • @Korso10 Tmux, un terminal avanzado para Linux
  • @ahornero Stashmarks, busca y explora en tus marcadores de Chromium / Chrome
  • @fjcarazo La CNN comprará Mashable por 200 millones de dólares
Leer más » 1 Comentario