Archivo

Entradas Etiquetadas ‘scripts’

La web a mi gusto: Descargar contenidos de Moodle rápidamente

Viernes, 12 de Febrero de 2010 admin Sin comentarios

Quiero continuar con una serie de posts que llevarán una temática parecida: muchas páginas web funcionan de una forma fija, pero a mí me incomoda bastante esa forma de funcionar, pero como necesito cubrir mis necesidades, intento que funcionen como yo quiero.
Tras esa gran descripción, quiero introducir mi problema:
Moodle es un sistema ampliamente aceptado como solución web académica, tiene muchas opciones y está muy bien, personalmente, en la Universidad, los profesores cuelgan apuntes, ejercicios y más material a la web, lo malo es que cuando llego a una página, me gusta descargar a mi disco duro todos los contenidos (pdfs, documentos, etc), y para ello invierto mucho tiempo.
Para ello viene bien una extensión para Firefox: Chickenfoot, también podemos utilizar Greasemonkey (también hay extensiones para IE y Safari).

Sin más preámbulos, el script utilizado para que Moodle descargue los contenidos más rápido es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var alltags = new Array();

function detecta_pdf(cont)
{
  var url_match = /https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/;
  var contenido=cont.match(url_match);
  document.location=contenido[0];
}

function pdfplay(que)
{
  var cont=que.innerHTML;
  que.innerHTML='';
  detecta_pdf(cont);  
}

function CogeElementoPorClase(tipo, clase, quehacer)
{
  var alltags=document.getElementsByTagName(tipo);

  for (i=0; i<alltags.length; i++)
  {
    if (alltags[i].className==clase)
    {
    quehacer(alltags[i]);
    }
  }
}

CogeElementoPorClase('div', 'resourcepdf', pdfplay);

La función CogeElementoPorClase() es la misma que utilicé en este post anterior para modificar la web de mi proveedor de hosting.

Tras ello debemos crear un trigger, es decir será el evento con el que se disparará automáticamente el script que acabamos de hacer; por ejemplo, para la Universidad de Málaga podemos decir que el script se dispare cuando la página a la que accedemos sea: http://*.cv.uma.es/mod/resource/view.php?id=*.

En principio el script fue pensado para los PDFs (el acrobat reader tarda bastante en abrirse cuando tienes que abrir más de 10 PDFs), pero puede servir para cualquier contenido. Por otra parte, aunque no está muy optimizado (la necesidad me llevó a hacer el script rápidamente) espero que os sea útil.

Fluxbox + KDE

Jueves, 11 de Junio de 2009 admin 4 comentarios
Fluxbox

Fluxbox, un gestor de ventanas ligero, personalizable y productivo

Éste es mi escritorio normalmente, desde hace años utilizo Fluxbox como gestor de ventanas, entre otras cosas por lo ligero que es, y permite utilizar teclas para todo: acciones comunes como lanzar programas, cambiar de escritorio hasta cambiar la capa donde está la ventana, moverla o redimensionarla.

Por otra parte, no es que tenga configuración gráfica ni nada, todo va por archivos de texto, al principio impone, pero una vez que te acostumbras no cuesta nada abrir un editor de texto para configurar las teclas, es una sintaxis muy sencilla, por lo que tiene muchas posibilidades. Y todo esto hace verdaderamente sencillo programarse ciertos scripts para acciones comunes (aunque por ejemplo, muchas cosas que vienen de serie con KDE o Gnome, por ejemplo uso de teclas multimedia, tienes que programártelo tú). En futuros posts publicaré algunos de los scripts.

La mayoría de las aplicaciones que me gustan y que más utilizo son para KDE (he pensado alguna vez en cambiarme, pero aún no), y casi siempre tengo un Konqueror y Kontact en ejecución; en la Slit (barra de la derecha) tengo mini aplicaciones muy útiles (más adelante listo todo lo que se ve).

Aplicaciones que se ven en la captura:

  • Fluxbox - Este gran gestor de ventanas
  • Xpad - Programa para los post-its de escritorio (usa GTK)
  • Kontact - Gestiona contactos, citas, reuniones, tareas, etc…
  • Konqueror - Gestor de archivos y navegador web
  • Xterm - Terminal
  • Gimp - Editor de imágenes… está escondido.
  • Pidgin - Mensajería instantánea… también está escondido
  • Gkrellm - Está a la derecha, es un monitor de sistema
  • Gkrellm Wifi - Monitor Wifi para Gkrellm (La página ya no existe, pero podemos encontrar el proyecto, tal vez en el repositorio de nuestra distribución)
  • Wmcalc - Calculadora rápida, sólo poniendo el ratón encima podemos escribir las operaciones y sale el resultado
  • Wmwork - Gestor de tiempo de trabajo, muy pequeño y útil
  • Wmsmixer - Mezclador de sonido
  • Dwgo - Don’t want to go outside, nos dice la temperatura y las condiciones climáticas en espacio reducido (en desarrollo). Éste último es mío :)
Easy AdSense by Unreal