Primer dia de la temporada en Porté-Puymorens

Este año, para mi va a ser el tercero (el segundo realmente) que practico un deporte de invierno, el snowboard. Y la cosa es que a medida que se va aprendiendo la espera durante el verano y el otoño para las primeras nieves se hace cada vez más dura.
Pero esta temporada parece que la cosa va a estar bien y ya en 20 de noviembre han abierto parcialmente algunas estaciones del pirineo, por lo que los aficionados hemos podido quitarnos el mono bien pronto.

Vistas de Porté-Puymorens desde el parking de la Vignole. De 2010-11-21 (Porte-Puymorens)

En mi caso, escogimos para iniciar la temporada 2010/11 la estación de skí de Porté-Puymorens. Una pequeña estación en los pirineos orientales franceses, muy cerquita de la frontera tanto con España como con Andorra. La estación no es muy grande, cuenta con 21 pistas de orientación norte/noroeste que dan unos 45 km. de superfície balizada para practicar ski y snowboard. La base de la estación se encuentra a 1620 metros y el punto más alto a 2471 m. lo que nos da un desnivel de unos 900 metros. A pesar de que sus 12 remontes son un bastante antiguos y lentos, esto se compensa por una nieve de calidad excepcional y en grandes cantidades debido a la orientación de la estación.

El 20 de noviembre daban el pistoletazo de salida con una previsión de 2 a 4 pistas y 12km. abiertos, un par de remontes y de 20 a 40 cm. de nieve polvo. Con ese panorama no nos pudimos resistir. Pero llegamos alli y solo habia un remonte y una pista abierta, la verde Vignole, a pesar de eso nos quedamos y pudimos disfrutar de un buen dia de snowboard por sólo 7,5€.

Subiendo por el telesilla Vignole. De 2010-11-21 (Porte-Puymorens)

La poca nieve que habia, estaba en bastantes buenas condiciones, y a pesar de que en algunas zonas habia unas buenas piedras, se podia surfear más o menos sin problemas. El tiempo estuvo muy bien hasta cerca de las 3 de la tarde, cuando se nubló de repente, bajaron las temperaturas y se puso a nevar, gran noticia para la estación que seguramente que en las próximas semanas podrán abrir más pistas.

Dándolo todo en Porté. De 2010-11-21 (Porte-Puymorens)

En general la estación me gustó mucho, familiar, no muy grande pero suficiente para no aburrirse, los remontes son viejos pero cumplen su función, las pistas, la que probamos estuvo bien y las demás se veían con muchas posibilidades y la nieve genial. No puedo acabar sin mencionar los bocatas de kebab del Restaurante la Vignole, lo mejor despues de una larga jornada de snowboard. En definitiva, que tendremos que volver para catarla de arriba a abajo.

Cancelar llamadas AJAX previas

Hace pocos dias, mientras creaba el típico auto-suggest de los inputs de los formularios (en este caso de lugares – ciudades, calles, etc) vi que al tener que realizar una llamada AJAX al web service de geocoding de Google Maps APIs las llamadas se me solapaban dando lugar a un tiempo de espera mayor. Esto era debido a que la petición la lanzaba tras el evento onKeyUp, por lo que si se escribia muy rápido en el input, se lanzaban muchas peticiones muy seguidas y la experiencia de usuario era bastante mala. El efecto que se conseguia era que al acabar de escribir, las respuestas iban llegando y se iban cargando una detrás de otra e incluso parercía que el navegador llegaba a colapsarse.

Antes de cancelar las llamadas previas, unas se superponian a otras dando lugar a un tiempo de respuesta mayor y a una mala experiencia de usuario

La idea pues fue que al lanzar una nueva petición AJAX, se cancelara la anterior de manera que sólo hubiera solo una activa y por tanto sólo se cargaran datos durante las pausas de escritura en el input, y del mismo modo haciendo que mientras se escribía de forma rápida, no colapsar el servidor con llamadas haciendo todo el proceso de una forma menos trabada.

Cancelando las llamadas anteriores, se consigue que los resultados se muestren de forma más rápida y de forma menos trabada.

Entonces empecé a googlear como hacer esto, y encontré algunas respuestas pero ninguna me funcionó (como la de relanzar la petición para cancelar la anterior) y otras me parecieron muy complicadas para el cometido sencillo que tenia (aplicar un patrón observador). Incluso me encontré con quien decía que era imposible abortar la llamada AJAX desde el cliente (navegador).

Pues bie, gracias a jQuery encontré una solución muy sencilla aprovechando el evento beforeSend. Se trata de crear una variable global, donde guardaremos la conexión HTTPRequest, y en dicho evento beforeSend miraremos si hay alguna conexión, si la hay, abortaremos mediante la función abort() y meteremos la nueva conexión realizada en la variable global. Dando paso encontes al evento success, complete o error sólo con una conexión activa. Nuestra llamada AJAX con jQuery deberia quedar más o menos así, sin olvidar declarar la variable httpR como global:
[cc lang=”javascript”]
$.ajax({
url: ‘La URL a llamar’
beforeSend: function(data2){
/*httpR es la variable global donde guardamos la conexion*/
if(httpR){
/*Si habia alguna conexion anterior, la cancelamos*/
httpR.abort();
}
/*Guardamos la nueva conexion*/
httpR = data2;
},
success: function(data) {
/*Handler al recibir los datos OK*/
},
error: function(e, xhr){
/*Handler de error en la funcion*/
}
});
[/cc]
Para ver la mejora que se consigue, he preparado una demo que podéis ver aquí y descargar los archivos para probarlo.
Ver demoDescargar archivos

Prohibido fumar!

NO SMOKING

Ultimamente se está hablando mucho de la polémica ley del tabaco. Y ya que tengo un blog, pues me gustaria exponer mi punto de vista. En primer lugar quiero posicionarme, más que nada para si entra alguien con el ánimo de discutir mi posición, pues pueda hacerlo sin necesidad de leer todo lo que tengo que decir y despues de saber que estoy totalmente a favor de prohibir fumar en los espacios públicos pase directamente a la sección de comentarios.

La cosa es que no voy a entrar en que si los fumadores son mayoria, minoria, si hay dinero de por medio tanto por los impuestos del tabaco, del gasto en sanidad del cual el tabaquismo es responsable o de las pérdidas que puedan tener los bares/restaurantes. Todo eso me da “igual” entre comillas. Me voy a centrar sólo en lo que a mi me afecta. Yo no soy fumador pero tampoco me molesta que la gente fume, es decir no soy anti-tabaco y pienso que cada uno puede hacer lo que quiera pero siempre hay que poner el límite del respeto.

La cosa es que a mi me molesta y me parece una falta de respeto es estar en un restaurante o en un bar y que te estén hechando el humo literalmente a la cara, sobre todo teniendo en cuenta que ese humo es perjudicial para la salud. Ahí es donde entra el hecho de tener que prohibir fumar en los espacios públicos y es que lo suyo seria que de las personas fumadoras ( y muchas lo hacen ) saliese la decisión de no perjudicar/molestar a los no fumadores y salirse fuera/esperarse a fumar y no tener que prohibirlo. Pero parece que eso hay mucha gente que no lo entiende ni lo respeta y de ahí que se tenga que prohibir y que la mayoria de no fumadores estemos a favor de la prohibición.

Ah! Y para acabar, otro de los motivos por los que tengo unas ganas locas de que se prohiba fumar en lugares públicos es el olor a tabaco que coge la ropa y que haga que la tengas que lavar única y exclusivamente por eso, cuando sin humo, estaria como recien lavada. Pues eso, que prohiban fumar ya.

Foto de cabecera: NO SMOKING by sirkeldon, on Flickr