Most recent comments
2021 in Books -- a Miscellany
Are, 2 years, 11 months
Moldejazz 2018
Camilla, 5 years, 4 months
Romjulen 2018
Camilla, 5 years, 11 months
Liveblogg nyttårsaften 2017
Tor, 6 years, 11 months
Selvbygger
Camilla, 1 month, 4 weeks
Bekjempelse av skadedyr II
Camilla, 11 months
Kort hår
Tor, 3 years, 11 months
Ravelry
Camilla, 3 years, 6 months
Melody Gardot
Camilla, 5 years, 5 months
Den årlige påske-kommentaren
Tor, 5 years, 8 months
50 book challenge
Camilla, 11 months, 3 weeks
Ten years ago
Nissebading
Tor
Controls
Register
Archive
+ 2004
+ 2005
+ 2006
+ 2007
+ 2008
+ 2009
+ 2010
+ 2011
+ 2012
+ 2013
+ 2014
+ 2015
+ 2016
+ 2017
+ 2018
+ 2019
+ 2020
+ 2021
+ 2022
+ 2023
+ 2024

sleep()

I dag hadde studentene mine eksamen. Det betyr at jeg nå har lagt ut eksamensoppgaven på nettet, så om noen skulle føle for å bryne seg på litt grunnleggende fysikk kan man ta en kikk her.

Jeg kan ellers nevne at jeg at ved et par anledninger i det siste har jeg glemt igjen mobilen på kontoret. Det er en litt upraktisk ting å gjøre, ikke bare fordi det vanskeliggjør kommunikasjon, men også fordi mobilen fungerer som vekkerklokken min.

Noe stort problem er det imidlertid ikke. Har man en datamaskin finnes det alltids et eller annet man kan gjøre for å få den til å lage litt bråk på et fastsatt tidspunkt. På en Mac kan man for eksempel laste ned iAlarm, eller man kan bruke iCal, som begge har muligheter for å spille en mp3 eller på annet hvis lage lyd på et bestemt tidspunkt. Eller, man kan skrive et python-script.

For å gjøre det trenger man å kjenne til funksjonen time.sleep(), som får programmet til å pause i et eller annet antall sekunder før det går videre, og så kan man for eksempel bruke os.system og afplay for å spille en mp3. Så, for den som måtte være interessert, her er programmet som vil få som oppgave å vekke meg i morgen:

#!/usr/bin/env python

from sys import argv
from os import system
from time import sleep

T = int(argv[1])
sleep(T)
system('afplay wagner.mp4')


For at dette skal funke må det da ligge en fil som heter wagner.mp4 i samme katalog som man kjører programmet fra, og man må naturligvis ha afplay installert (kommer som standard på Mac), pluss at man må oppgi tiden til man planlegger å våkne i sekunder. Jeg tenkte på å lage en mer brukervennlig variant som kunne ta et tidspunkt på et mer normalt format, men jeg kom frem at jeg antagelig vil bruke dette programmet så sjelden at det neppe vil lønne seg i den store sammenhengen.

-Tor Nordam

Comments

Kristian,  04.06.10 18:48

Jeg er veldig fornöyd med dine artikler for tiden.

Tor,  04.06.10 19:13

Det er jo bra.

Forøvrig, Paul Anton viste meg i dag at det finnes en enklere måte å gjøre dette på. Det finnes nemlig en innebygd funksjon i bash som heter sleep, og som gjør akkurat det samme. Så det holder å skrive

sleep 28800; afplay wagner.mp3

så vil maskinen spille mp3en etter 8 timer.

Kristian,  05.06.10 10:32

Det er jo litt kult, men generelt er jeg veldig skeptisk til fikse bash script.

Man kunne sikkert sette i gang verdens undergang på en linje med kode, men ingen väre istand til å dekryptere det.

Tor,  05.06.10 10:39

Jeg regner med du har sett commandlinefu?
Category
Technology
Tags
python
vekkerklokke
eksamen
Views
4553