Lo mejor de mi RSS del 25 de abril al 1 de mayo

Chrome OS Renting

Y es que al parecer la última propuesta de Google para su sistema operativo Chrome OS es la de realizar alquileres mensuales en concepto de actualizaciones del sistema y del hardware en sí. También existirá la opción de comprarlo de forma completa, aunque será a otro precio y no con los $10-20 mensuales.

Podéis leer el artículo completo desde Neowin.

Mi opinión: Si hace como el kindle de Amazon e incluye la tarifa de datos internacional tened por seguro que pagaré eso $20 mensuales, creo que vale la pena.

De hecho, ese pago mensual podría incluir el aumento en nuestra suscripción (aumento de capacidad) dentro de los servicios de Google (ejem.. Gmail). En fin, a ver en que queda todo esto. Espero que no sean las compañías telefónicas las que distribuyan esto, y que Google cojan la idea de Amazon y alquilen líneas ofreciendo un servicio de datos a medida.

¿Te harías con uno de estos?

Pantalla de espera en peticiones AJAX con jQuery

Cuando trabajamos con aplicaciones que tienen interfaces web, sin lugar a dudas, la experiencia de usuario mejora enormemente si hacemos uso de tecnologías como AJAX que nos permiten transmisiones y recepciones asíncronas.

No se fuerzan cambios ni refrescos de pantalla y por lo tanto, la experiencia del usuario es más continua y más parecida a cómo sería en un interfaz de escritorio. Sin embargo, este tipo de tecnologías tiene un problema: si no controlamos los eventos del usuario mientras existe una carga de datos, es posible que se generen comportamientos erráticos.

Pongamos un ejemplo. Tenemos un sistema que carga una serie de datos de forma dinámica con AJAX a través de un formulario. Cuando el usuario hace la búsqueda, la carga se realiza y se le muestra. Si la carga tarda “mucho” y no se bloquea de alguna forma la posibilidad de seguir buscando, pueden aparecer resultados incoherentes (de búsquedas anteriores) o directamente fallar el sistema por sobrecarga.

¿Cuál es la solución más popular para este tipo de problemas? Utilizar una pantalla de espera. Vamos a explicar cómo hacerlo con jQuery en muy pocos pasos.

Introducción

La solución que vamos a usar, utilizará un div no opaco de color gris, que ocupará la pantalla al completo cuando se produzca una petición de tipo AJAX. El div incorporará una animación en la parte central.

El div

Deberemos situar un div que por defecto se encuentre escondido, hide, justo al comienzo de nuestro código del body. Contendrá una imagen de carga, que podréis generar fácilmente con alguna aplicación web como AJAXLoad.

El código será el siguiente:

<div id="div_carga">
<img id="cargador" src="./images/ajax-loader.gif"/>
</div>

El estilo del div

Para que el div ocupe la pantalla completa y la imagen se quede en medio, deberemos establecer las siguientes reglas CSS:

#div_carga{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
	background: url(images/gris.png) repeat;
	display:none;
	z-index:1;
}

#cargador{
    position:absolute;
    top:50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
}

El fichero gris.png que aparece, es un fichero con una imagen en PNG de color gris con transparencias.


El código jQuery

Finalmente tenemos que introducir el código que se encargue de hacer que en cuanto se produce una petición AJAX el div se muestre y que cuando finalice, se oculte. Podríamos hacerlo para cada operación, pero es mucho más cómodo usar las funciones:

¿Cómo? Como se muestra a continuación.

$('#div_carga')
			.hide()
			.ajaxStart(function() {
				$(this).show();
			})
			.ajaxStop(function() {
				$(this).hide();
			})
		;

Como siempre, cualquier sugerencia, corrección o comentario será bien recibido.

Ubuntu en la carretera

Curioso el vídeo que he encontrado vía OMG Ubuntu en Facebook:

Y es que tenemos a Ubuntu hasta en la sopa. Me encanta.

El abecedario en nuestra red

El otro día, me encontré casualmente con una entrada en victorcuervo.com en la que contaba qué le sugería su navegador al teclear cada una de las letras del abecedario. Acabo de hacer esa misma prueba, y curiosamente sólo coincido en la Z:

A: analytics.google.com
B: bbva.net
C: cablematic.es
D: digikey.com
E: elblogsalmon.com
F: followfriday.com
G: gmail.com
H: http://www.linuxhispano.net
I: imageshack.us
J: javadocx.com
K: kanzelsberger.com
L: linuxhispano.net
M: meneame.net
N: nathive.org
Ñ: -
O: osalt.com
P: paypal.com
Q: -
R: reader.google.com
S: shop.canonical.com
T: translate.google.com
U: usbfirewire.com
V: videolan.org
W: www.linuxhispano.net
X: xkcd.com
Y: yahoo.es
Z: zoho.com

¿Qué te aparece a tí? Las más originales se incluirán en la entrada.

Instalar muCommander

muCommander es una alternativa al conocido Norton Commander. Es posible que muchos de vosotros uséis Total Commander (la alternativa de pago para Windows), yo de hecho lo uso en el trabajo, igual estoy creando un poco de polémica, pero a día de hoy no he encontrado un file manager mejor que este último.

Para instalarlo en Debian (y Ubuntu o derivados) editamos los sources de APT desde la línea de comandos con:

ahornero@6581-D:~$ sudo nano /etc/apt/sources.list
[sudo] password for ahornero: ***

Y añadimos la siguiente línea para la versión estable:

deb http://apt.mucommander.com stable main non-free contrib

Actualizamos el repositorio e instalamos. En una única línea:

ahornero@6581-D:~$ apt-get update && apt-get install mucommander

O gráficamente nos dirigimos a Synaptic Package Manager (en System -> Administration) , Settings -> Repositories…, en la pestaña Other Software: Add… y añadimos la misma línea que desde el fichero. Recargamos el repositorio.

Para instalarlo buscamos ‘mucommander’ desde el buscador completo (arriba a la derecha), marcamos el paquete y aplicamos. Es posible que en este o pasos anteriores nos pida el password de superusuario.

Y para lanzarlo desde un terminal: mucommander o desde ALT+F2. El resultado:

Sí, es una aplicación en Java, igual un poco pesada para algunos, pero sin duda de gran utilidad.

Ubuntu online

El nombre de la entrada lo dice todo. Para probar Ubuntu online sólo tenemos que ingresar en Ubuntu con nuestro usuario, el registro es gratuito y si tenéis Ubuntu One es el mismo.

Para acceder al servicio: try-ubuntu-beta.ec42.net

Errores