dimarts, 27 de gener del 2009

Usar el cron de GNU-Linux com a despertador

NOTA: aquest article parla de com fer una frikada amb GNU-Linux... a vegades passa.

És curiós com el cos es torna tolerant al so del despertador. Per solucionar-ho, sempre he pensat que el millor és un despertador amb música que es pugui canviar sovint.

Suposo que aquest és el motiu de l'existència dels ràdio-despertadors. Per desgràcia, no m'agrada despertar-me amb un desconegut que parli, jo vull música. A més, els meus gustos musicals divergeixen força del que es sol sentir a les emissores convencionals.

Així, fa uns mesos vaig començar a mirar si existia algun tipus de despertador amb MP3. I d'existir, existeixen, però a un preu força més elevat del que m'esperava. Així que, aprofitant que dormo al mateix... habitacle... que un ordinador encès amb GNU-Linux i baixant coses de l'aMule tota la nit, vaig pensat que bé podria servir-me de despertador.

Tot buscant vaig arribar a una pàgina amb un tutorial. A continuació explico com m'ho he fet.

Alguns prerequisits

Abans de començar és necessari disposar d'un ordinador amb GNU-Linux instal·lat i amb altaveus. A més, cal instal·lar el reproductor "mplayer", el paquet té el mateix nom (consulteu la pàgina del tutorial per a més informació).

A més, crearem un directori dins del nostre home on posarem els MP3. Per exemple, "alarma".

No cal dir que cal saber obrir un terminal i editar un arxiu de text.

Les comanades

Per al despertador farem servir una sèrie de comandes. A grans trets volem:

  • Crear una llista de reproducció a partir dels arxius MP3 d'un directori.
  • Obrir un terminal nou on s'executi un Mplayer que reprodueixi la llista de reproducció del pas anterior.
  • Tancar el programa Mplayer. Aquesta la farem servir per forçar un tancat del reproductor en cas que ens oblidem de tancar-lo (perquè no es passi el dia sonant).
Per fer-ho fàcil, les dues primeres comandes les posarem en un arxsiu ".sh" anomenat "alarm.sh". I quedarà:
#!/bin/sh

find /home/elteuusuari/alarma -iname "*.mp3" -o -iname "*.ogg" > /home/elteuusuari/alarma/.playlist

/usr/bin/X11/xterm -display :0 -bg black -fg white -e mplayer -shuffle -playlist /home/elteuusuari/alarma/.playlist

Ja sé que la segona comanda és molt estranya, però és com funciona quan l'ha d'executar el cron.

Per a la última comanda (matar el mplayer), farem servir

pkill mplayer

Que bàsicament mata el primer procés anomenat mplayer que trobi.

Configurar el cron

En el meu cas, volia que el despertador sonés només els dies laborables a les 7:10 del matí tots els mesos de l'any i que parés a les 8:40. Per tant, executant la comanda
crontab -e
És possible editar les instruccions que s'executaran de forma programada. Un cop fetes les modificacions corresponents, l'arxiu crontab resultant és:
# m h  dom mon dow   command
10 07 * * 1-5 /home/elteuusuari/alarm.sh
45 08 * * 1-5 pkill mplayer
On la primera línia s'encarrega d'executar l'script "alarm.sh" i la segona d'aturar l'Mplayer. Anem a veure què volen dir els nombres del començament de cadascuna de les línies (les identifico segons la llegenda de la línia que comença amb #):
  • Primera partícula (m): identifica el minut. En el meu cas el primer s'executa a i 10 i el segon a tres quarts.
  • Segona partícula (h): representa l'hora. Si volgués que s'executés a cada hora, posaria un *
  • Tercera partícula (dom): acrònim de "Day Of Mont". Pot rebre valors de l'1 al 31 o bé un *
  • Quarta partícula (mon): és el mes. En el meu cas, no n'especifico cap, però seria un número de l'1 al 12, o el nom del mes en anglès.
  • Cinquena partícula (dow): acrònim de "Day Of Week". On 1 representa el dilluns i 7 el diumenge. I crec que tant el 0 com el 7 són diumenge. També és possible especificar el nom curt en anglès (per exemple, "sun" per sunday). En el meu cas volia només de dilluns a divendres, així que he posat 1-5.
  • Última partícula (command): és la comanda pròpiament dita.
I ja està. En realitat és força simple. Ara només cal regular bé el volum i posar MP3 dins el directori "alarma" (també pot reproduir OGGs).

dimarts, 20 de gener del 2009

Com posar fons a les presentacions de l'Impress

Per a la gent com jo, que canviem constantment d'ordinador i fem servir diversos sistemes operatius, l'única opció pràctica com a paquet ofimàtic és OpenOffice (que, a més, és de codi obert i gratuït).

Com a normal general, això no sol suposar cap problema perquè ni el processador de textos (writer) ni la fulla de càlcul (calc) tenen res a envejar a la resta de programaris d'aquest tipus. Tot i això, no passa el mateix a l'hora de fer presentacions (Impress) on el programa, a part de no poder-se comparar amb d'altres aplicacions com el Keynote de Mac (crec que es diu així) o el powerpoint 2007 de Microsoft, té un menús força confusos i poc intuïtius.

Un dels problemes principals per mi és com posar una imatge pròpia com a fons de la presentació. La veritat és que la forma de fer-ho és tant poc intuïtiva que sempre me n'oblido (i no serà perquè no faci presentacions). Així que, fart de buscar-ho sempre a Google, he decidit publicar-ho en forma de tutorial.

Com posar un fons personalitzat a l'OpenOffice Impress

Les captures les he fet en un Open Office en castellà, però poso les instruccions per un en català per qui el tingui traduït.

1- Anem a Format->Àrea...

2- A l'última pestanya (Mapes de Bits) fem clic sobre importar i seleccionem l'arxiu d'imatge pel fons.

3- Ens demanarà un nom. Podem deixar el que posa per defecte sense més.

4- Tanquem la finestra d'Àrea (fem clic a d'Acord) i anem a Format->Pàgina...

5- Un cop allà anem a la pestanya de Fons i posem el primer desplegable a Mapa de Bits. Seguidament seleccionem al llistat de sota el nom del gràfic (sol ser l'últim del llistat) i ens assegurem de treure el tic de Mosaic i posar el tic a Ajustament Automàtic.

6- Un cop fem clic sobre D'acord, ja tindrem totes les transparències amb el fons correcte.

dimarts, 13 de gener del 2009

Com explicar un correfoc a un estranger

Més d'un cop m'he trobat amb el problema d'explicar algunes tradicions catalanes a estrangers. Així com els castellers, el pa amb tomàquet i les sardanes són relativament senzilles de fer entendre, els correfocs solen costar força més.

Per això, em va sorprendre el següent vídeo on és un estranger qui explica perfectament els correfocs.

Travel RIOT! WEBISODE 1 'CORREFOC' culture. remixed

dijous, 8 de gener del 2009

Durant el 2008

Bon any a tothom! Ja he tornat, i com ja vaig fer el 2007, repasso algunes trivialitats que van passar el 2008.

  • 11 de gener: es presenta KDE 4, la nova versió del gestor de finestres per a GNU-Linux.
  • 21 de gener: mor la Marie Smith Jones, última parlant nativa d'eyak.
  • 2 de febrer: es celebra el 800é aniversari del naixement del rei en Jaume I el Conqueridor.
  • 17 de febrer: Kosovo declara la independència de Sèrbia.
  • 20 de febrer: després de moltes vicissituds l'AVE arriba a Barcelona
  • Es celebra el 60é aniversari de la Declaració Universal dels Drets Humans.
  • 29 d'abril: es publica a nivell mundial el joc Grand Theft Auto IV després de gairebé quatre anys de desenvolupament i incorporant l'impressionant motor d'animació Euphoria.
  • El maig Google anuncia que inclourà Barcelona a l'Street View.
  • 17 de juny: s'allibera Firefox 3 i entra al llibre dels rècords mundials en ser els programari més descarregat en 24 hores.
  • 17 de juliol, la ciutat de Sòria finalitza la prova pilot de la TDT en ser la primera ciutat en experimentar l'apagada analògica. I jo encara ni tinc TDT.
  • 1 d'agost: s'inaugura el Gran col·lisionador d'Hadrons. I el món segueix aquí.
  • El setembre Google presenta els seu navegador Chrome.
  • 28 d'octubre: es perd la votació de no de llei sobre les competències de l'enginyeria informàtica.
  • 30 d'octubre: s'allibera l'última versió del sistema operatiu Ubuntu, Intrepid Ibex.
  • Wired anuncia que la blocosfera està morta, o si més no agonitzant. I jo sense adonar-me'n.
A continuació llisto també algunes de les grans pèrdues. El món no serà el mateix sense ells, però han aconseguir que sigui millor:
I molts més que m'he oblidat però que de ben segur haurien d'aparèixer a la llista.

Podeu consultar la llista sencera aquí.