Subida a La silla del Cid

Hemos subido La silla del Cid. Parece una montaña más, pero para mí es una de las mejores de la provincia de Alicante. Por las vistas, por la dureza, por el propio camino. Se puede subir por dos sitios: saliendo desde Petrer o bien desde Rabosa (el sendero completo parte del Xoret del Catí). Nosotros optamos por salir del Rincón Bello (Racó Xolí). Es un poco más corto que desde Rabosa, pero fue una buena elección: terminamos agotados.

Yo dividiría esta ruta en tres partes. La primera es una pedazo subida de unos 20 minutos extenuante. El problema es que al salir desde el Rincón Bello apenas habíamos calentado y cuando terminamos esta subida estábamos mareados, con ganas de volvernos. Pero el sacrificio tiene su recompensa.

La segunda parte nos lleva por el sendero del Contador, espectacular. Es un camino estrecho, al principio prácticamente plano, lo que nos permitió recuperar fuerzas. Vas pegado a un precipicio y las vistas no tienen precio. Luego sigues subiendo, pero mucho más suave. Puedes ir admirando el paisaje: Alicante no es una provincia donde abunden los bosques, pero aquí sí que se puede disfrutar.

Nos cruzamos con un grupo que bajaba y ya nos advirtió: cuidado con la última parte! Jolín, y tanto. La última subida me destrozó. Incluso el perro subía más rápido que yo. Son unos 10 minutos, pero muy inclinados y con una senda mal marcada, mucha roca. Por fin habíamos llegado a la cumbre.

Cuando pude recuperarme las vistas me dejaron impresionado. Elda/Petrer por un lado, Sax, Alicante, el Maigmó, incluso se veía el Puig Campana. Comimos algo y par abajo. Llegamos agotados al Rincón Bello. Nos dolían las piernas por la bajada (más que por la subida!). Total, cuatro horas entre ida y vuelta, pero muy felices de haber terminado una cumbre que desde hacía mucho tiempo queríamos hacer.

http://www.cma.gva.es/areas/montes/viasverdes/vias/prsl/alicante/PR029.PDF

 

Silla del Cid

 

Posted in Rutas | Tagged | Leave a comment

La Catedral del Senderismo (La vall de Laguar)

Este fin de semana hemos hecho dos cosas impresionantes. La primera es ir a un hotel que es un auténtico placer, el Hotel Alahuar en Benimaurell http://www.hotelalahuar.com/ Reservamos una junior suite con jacuzzi y media pensión. Una gozada para escapar en pareja.

Pero lo mejor es la ruta que hicimos. La conocida como la Catedral del Senderismo (ficha técnica), exigente por lo larga que es, pero un auténtico placer para quien le guste el senderismo. No voy a comentar la ruta, porque ya existen muchos blogs que hablan de ella, comentaré nuestras sensaciones al hacerla.

No estábamos seguros si hacerla o no, porque amaneció lluvioso. Pero nos lanzamos a la aventura con el plan: si vemos que llueve mucho, nos volvemos. Salimos de Benimaurell y enseguida empezamos a bajar. Llegamos al cruce con Fleix donde empiezan los escalones. Por cierto, más de 6000 escalones, yo quise contarlos pero cuando estábamos llegando casi al final me desconté y quise volver para empezar de nuevo… 🙂 Según bajas empiezas a ver el barranco del infierno. Esto nos preocupaba, porque hacía una semana que había muerto una persona allí. Pero vamos, estaba seco y esta ruta sólo lo cruza en dos puntos, así que si va con agua, se regresa y au.

Al terminar la bajada y llegar al barranco te quedas maravillado. Tiene unos 10 metros de ancho y ves marcas de agua de hasta 3 metros. La verdad es que verlo con agua debe de ser impresionante. Y nada, a subir. La subida es ligera, no muy exigente, además con escalones, pero es larga. Cuando llegas arriba (en Juvees d’Enmig) estás listo para bajar de nuevo. Se vuelve al mismo barranco, pero por otro sitio. En la bajada se ve perfectamente una parte del barranco que me parece brutal: dos paredes de 200 metros de altura cierran el barranco. Imagino que será uno de los sitios más peligrosos.

Tocaba empezar a subir otra vez. Esta es la parte peor señalizada de todas. Hay que fijarse mucho y la subida no es tan fácil como las anteriores. Pero al poco tiempo el camino se vuelve más transitable, justo cuando se empieza a bajar de nuevo. Las fuerzas ya empezaban a flaquear (cuatro horas de ruta) cuando empezamos a subir otra vez (la última, menos mal). Esta última subida nos costó. Parecía que el final no llegaba nunca. Pero llegó. Nos esperaba un buen descanso y una buena cena en el hotel. Casi 5 horas de ruta (sin parar), pero con las mejores sensaciones posibles.

 

La Catedral del Senderismo

 

Posted in Rutas, Viajes | Tagged , | 3 Comments

Conseguir la lista de clases dentro de un paquete en Java

Estos días me he estado peleando con Java para conseguir una cosa. Resulta que en JavaVis (una herramienta para procesamiento de visión artificial desarrollada por nuestro grupo de investigación) tenemos una opción que nos pareció muy buena: si quieres añadir un algoritmo a la librería, simplemente dicho algoritmo se escribe en una clase que hereda de una clase abstracta y se deja en un determinado directorio. Dicho directorio se encuentra dentro de la estructura de paquetes de la librería. Por ejemplo, si el paquete es javavis.jip2d.functions todos los algoritmos forman parte de este paquete.

Esto que tiene de ventaja: podemos cargar de manera dinámica los algoritmos, no es necesario que el usuario especifique en ningún sitio que hay una nueva función o que alguna existente ha cambiado de nombre. Esto simplifica mucho la tarea para el usuario. Pero claro, ¿cómo cargar de manera dinámica esas clases? Muy sencillo, usando reflection Con el método Class.forName(), pasándole un String con el nombre de la clase, carga de manera dinámica dicha clase. Lo que hacíamos hasta ahora era buscar dentro del directorio del paquete, por ejemplo, en javavis//jip2d//functions todos los ficheros con extensión .class y luego cargábamos con el Class.forName() la clase. Sencillo y eficaz, aunque un poco lento al tener que leer del sistema de ficheros.

Pero esto tiene un problema insalvable: si quieres que tu aplicación se distribuya como un único fichero jar, ya no vas a tener los directorios y entonces ya no vas a poder acceder a esas clases. La solución es seguir usando reflection, pero obteniendo las clases de un determinado paquete. La clase estándar de Java para reflection no permite hacer esto, por lo que tenemos que descargar una librería con nombre, tachán!, reflections http://code.google.com/p/reflections/ Añadimos esta librería a nuestro proyecto o lo incluimos en el classpath y a funcionar. Dejo aquí un trozo de código explicado para poder acceder a las clases dentro de un paquete.

Reflections reflections = new Reflections(“javavis.jip2d.functions”); // Por reflection obtenemos la lista de clases que se encuentran dentro de ese paquete.
Class<? extends JIPFunction> func; // Todas esas clases heredan de JIPFunction
Object[] funcList = ((HashSet)reflections.getSubTypesOf(JIPFunction.class)).toArray(); // Se obtiene un array con las clases.

for (int cont=0; cont<funcList.length; cont++) {
func = (Class<? extends JIPFunction>)funcList[cont]; // Se convierte la clase JIPFunction
JIPFunction jf = func.newInstance(); // Se obtiene una nueva instancia de la clase.
System.out.println(func.getName());  // Muestra el nombre de la clase (entero, con todos los paquetes)
}

 

Posted in Programación | Leave a comment

Control de acceso a directorio externo desde Moodle

Este curso hemos usado la herramienta Forrest para generar los apuntes del título de experto en programación con tecnologías web. Forrest genera un sitio web que queríamos integrar de alguna manera en Moodle. No es tan sencillo como parece, puesto que debido al sistema de ficheros de Moodle, se puede enlazar una página html, pero cuando dentro de dicha página se encuentran enlaces relativos, el comportamiento no era el adecuado (en Moodle todo pasa por algún script PHP).

Entonces, lo que buscaba era alguna manera de hacer que un directorio de fuera de Moodle tuviera la autentificación que proporciona Moodle (esto sirve tanto para Forrest como para cualquier directorio que tengáis). La solución no es sencilla (para mí que no controlo mucho PHP ni Apache). Son varios pasos:

  • Imaginad que el directorio que se quiere proteger es /moodle/forrest (en el servidor puede que sea /var/www/html/moodle/forrest).
  • Hay que crear un fichero .htaccess en dicho directorio con el siguiente contenido:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.html$ index.php?file=$1\.html [L]
RewriteRule ^(.*)\.pdf$ index.php?file=$1\.pdf [L]
RewriteRule ^$ index.php?file=index.html [L]

Estas reglas lo que hacen es decirle a Apache que cuando llegue un fichero con extensión .html o .pdf se la pase al fichero index.php.

  • Hay que crear otro fichero index.php con el siguiente contenido:
<?php
require_once('../config.php'); // cargamos el fichero de configuración de Moodle
require_login(80); // esto llama a una función del API de Moodle que comprueba si se 
                   // está autentificado para el curso con id 80

$file=$_GET['file']; // recuperamos la variable file
if (strcmp("html",end(explode(".",$file)))==0) { // Se comprueba si termina en html
    $pagina=file_get_contents($file); // Si es así, se lee y se devuelve
    echo $pagina;
}
else {  // Si es otra (pdf) hacemos que devuelva el fichero y lo descargue.
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"$file\"");
    $size=filesize($file);
    header("Content-Length: ".$size);
    header("Content-Transfer-Encoding: binary");
    readfile($file);
}
?>

Y ya está. Ahora, si intentamos entrar en ese directorio, nos pedirá la autentificación de Moodle (caso de no estar autentificado). OJO: se puede usar la función require_login() sin argumento, pero si permitimos acceso de invitados a nuestro Moodle, podrán entrar en los recursos de ese directorio.

Es posible que el código no sea óptimo y que se pueda hacer de otra manera, ya digo que no soy un especialista en estas lides, pero como dicen nuestros alumnos: funciona!! 🙂

Posted in Docencia, Programación | Tagged | Leave a comment

Nuevo libro: La sombra del viento

Continúo con Carlos Ruiz Zafón. Después de leer El juego del ángel me quedé con ganas de más. Este libro no me ha defraudado. Sigue con El cementerio de los libros olvidados como punto común en ambas novelas. Este ahonda en las relaciones personales, en los cruces de caminos y en cómo las historias se repiten, aunque con distintos personajes. Me ha gustado mucho cómo describe el odio y el amor entre los personajes. Hay personajes que destilan odio, otros que sólo amor y la mayoría los mezclan. Las últimas cien páginas me las he leído de tirón, cosa que no hacía desde hace mucho tiempo.

Posted in Libros | Tagged | Leave a comment

Nuevo libro: Si tú me dices ven lo dejo todo…pero dime ven

El autor es Albert Espinosa, una persona que desde que la vi por primera vez en televisión me dejó impresionado. Transmite una vitalidad y una sabiduría tremendas. Si buscáis algo sobre él, veréis que, además de escritor, es actor, director, guionista, y ha tenido una vida un tanto complicada para los estándares de nuestra sociedad. Sin embargo, eso le ha servido para enriquecerse y poder crecer como persona.

Este libro lo he leído en unos pocos días. No te deja indiferente. Muchas de las cosas que escribe te hacen reflexionar sobre tu propia vida, sobre tus anhelos y tus deseos y, sobre todo, si estás llevando la vida que quieres llevar.

Al leerlo, me ha dado mucha envidia de no haber tenido esos diamantes, ni siquiera esas perlas, que está claro que él ha tenido. Pero luego he reflexionado y me he dado cuenta que sí que los he tenido, pero no los había sabido valorar. Ahora lo sé. Guardaré esas perlas en algún sitio muy profundo y a los diamantes, pues siempre estarán conmigo. Uno de ellos lo tengo en casa, se lo dije hace 13 años, cuando la conocí, y se lo he vuelto a decir hace muy poco. Mi diamante brilla por si misma y cambia mi vida constantemente, haciéndome más feliz. Me encanta esta parte del libro:

– No puedo vivir sin ti.

– Sí que puedes.

– Sí, pero no quiero…

Posted in Libros | Tagged | Leave a comment

Nuevo libro: El quinto día

Este libro me lo dejó Fran, que me comentó que era bastante bueno. 1200 páginas, un pelín largo y el final no me ha terminado de convencer. Una lucha entre dos civilizaciones, la humana y una nueva surgida del fondo del mar. Ésta está formada por unicelulares que comparten sus experiencias mediante el ADN y su comportamiento hace que si algún elemento en su entorno es perjudicial para el conjunto, se elimina. Lo hacen con sus propios congéneres, cuando se produce una mutación, los miembros afectados son eliminados. A todo esto, consideran que la raza humana está destruyendo el planeta y, sobre todo, el mar y deciden exterminarla. Una lucha por entenderlos, comunicarse con ellos y tratar de llegar a un acuerdo de subsistencia. Lo dicho, al principio está muy bien, muchos detalles técnicos muy buenos, pero el final, para mí, un poco místico y alejado del argumento inicial.

Posted in Libros | Tagged | Leave a comment

Asignar rol oculto global en Moodle 2.x

Desde hace unos meses hemos dado el salto a Moodle 2.x. En el curso de experto que dirijo (http://www.proweb.ua.es) dejamos que los alumnos de ediciones anteriores puedan acceder a los siguientes cursos, para poder descargarse material, pero sin poder participar en foros, entregar tareas, etc. También se puede querer que un profesor pueda ver el curso, pero no queremos que, por ejemplo, pueda evaluar. Esto lo solucionábamos con los roles ocultos en la asignación, pero en Moodle 2.x ha desaparecido esa opción. En Moodle 2.x hay una clara diferencia entre enrolment (matriculación, son participantes en el curso) y la asignación de roles (un usuario puede hacer determinadas cosas en un curso, pero no participa).

Me empeñé en intentar hacerlo con una nueva característica, las cohortes, pero no era el camino. Por fin he podido solucionarlo. Detallo el proceso.

Hay que crear un nuevo rol, por ejemplo, ex-alumno. Para ello, vamos a Administración del sitio->Usuarios->Permisos->Definir roles. Podemos crear un nuevo rol, pero lo mejor es duplicar uno ya existente. Yo creé un rol nuevo a partir del ya existente Estudiante. Una vez creado lo editamos y le cambiamos el valor de la propiedad moodle/course:view a permitir. Ya tenemos creado el rol que permitirá al ex-alumno ver los todos los cursos del sitio.

Ahora tenemos que añadir usuarios al nuevo rol. Vamos a Administración del sitio->Usuarios->Permisos->Asignar roles globales. Pinchamos sobre el rol que queramos editar y asignamos el rol a los usuarios que queramos.

Ya lo tenemos. Los alumnos asignados a este rol ya pueden acceder a todos los cursos y no aparecerán en la lista de participantes. Fácil, pero me ha costado :-).

Posted in Tecnología | Tagged , | 3 Comments

Lago San Mauricio y Aigüestortes

Hemos vuelto al Pirineo. Nos encanta, disfrutamos un montón allí, y el otoño es un buen momento para acercarse, con todo el colorido de los árboles en pleno cambio. Hemos estado en el parque nacional de Aigüestortes y Lago de San Mauricio, en el Pirineo catalán.

Llegamos sin ningún reto, a ver qué tal era y hacer una pequeña rutilla. No nos encontrábamos en forma y nos planteamos ver cosas, más que intentar subir mucho. Con el coche hay que ir hasta Espot, el pueblo desde donde parte la carretera hasta el parque nacional. Hay que ir con cuidado por los animales salvaje, nosotros nos encontramos un ciervo por la carretera. Desde allí se llega a un aparcamiento donde se deja el coche y sale un camino hacia el lago de San Mauricio. Se puede hacer el recorrido en 4×4 organizado, pero es bastante caro.

El tramo hasta San Mauricio nos encantó: un camino por el bosque, con un río al lado, animales, naturaleza, qué más pedir. Cuando llegamos al lago, resulta que no sé bien porqué el lago estaba medio vacío. Como llegamos en una hora, pues nos decidimos a ir a otro lago que estaba a otra hora, el lago de Ratera. Aquí el camino no era tan bonito como el anterior, pero lo hicimos rápido también, menos de una hora.

Cuando llegamos, el cuerpo nos pedía más, así que nos propusimos ir al refugi d’Amitges. Este tramo es bastante duro, con una pendiente final bastante pronunciada. Llegamos al refugio y comimos allí. Si tenéis oportunidad, comed en algún refugio, la comida sienta muy bien. Estábamos a 2380 metros de altitud. Nos animamos a seguir subiendo algo más (yo ya me proponía subir un 3000), pero había bastante niebla y el camino ya era muy estrecho. Preferimos bajar (nos quedaríamos en 2500 metros), ya habíamos llegado a la nieve. La bajada fue espectacular. No nos habíamos dado cuenta que habíamos subido tanto. Llegamos destrozados al aparcamiento, pero supercontentos.

Nos alojamos en Esterri d’Aneu, un pueblo a 7 kilómetros de Espot. Cualquier pueblo de alrededor merece la pena. Ya estamos pensando en volver de nuevo, aunque los casi 800kms que nos separan del Pirineo nos impiden viajar tan a menudo como quisiéramos.

LagoSanMauricio2011
Posted in Rutas, Viajes | Tagged , | Leave a comment

Segundo aniversario de boda

Hoy hace dos años que nos casamos. ¿Qué puedo decir? Estos dos años han sido fantásticos: tengo a mi lado a la mujer que quiero. Levantarme cada día con ella es, simplemente, genial. Cada día que pasa me sorprendo más ante la capacidad que tenemos para afrontar nuevos proyectos, el apoyo que nos damos, las charlas larguísimas que nos pegamos con cualquier tema, dando nuestro punto de vista y llegando a acuerdos, aunque algunas veces no lo estemos tanto. Cada día es mejor y sé que va a seguir así.

Esta semana hemos hablado de dónde jubilarnos :-). Nuestro futuro pasa por estar juntos, de eso no cabe ninguna duda (algún “agorer” dirá que nunca se sabe y por supuesto, nunca se sabe, pero yo lo sé).  Estoy deseando volver a casa hoy para tener un día “especial” juntos.

Posted in Boda | Tagged | 1 Comment