Hvad gør man når man har fundet en kalendar med den helt rigtige størrelse (8x13cm), men hvor den sparsomme plads desværre er fyldt med tåbelige fødselsdage på ligegyldige mennesker jeg alligevel aldrig får chancen (eller har lyst til) at sige tillykke til? Man laver da sin egen indmad.
Kalenderen er i sin nuværende form fuldt ud funktionel. Den resultererne pdf-fil er en lille booklet som blot skal klippes ud og hæftes sammen. Ulige sider skal printes på forsiden og lige sider på bagsiden af papiret (hvis ikke man har en printer der kan klare duplex). Her er en liste af de vigtigste egenskaber:
Programmet består som det eneste af ruby-kode som kalder cairo-biblioteket. Der er i alt tre filer. calendar.rb indeholder al kalenderkoden. lav.rb kalder funktionerne fra den forrige fil og laver kalenderen. Derudover er der events.rb som laver en liste af helligdage og fridage som kan inkluderes i kalenderen.
For at lave en liste af fri- og helligdage køres
$ ruby events.rb 2009 > events2009.txt
Dette resultere i filen events2009.txt som vi skal bruge senere. Man kan også lave en fil med f.eks. fødselsdage med følgende indhold
1934-06-09: Anders And fylder %d 1937-10-17: Rip, Rap og Rup fylder %d 1947-07-22: Joakim von And fylder %d
For at fremstille kalenderen kan man skrive
$ ruby lav.rb 2009 and2009.pdf events2009.txt birthsdays.txt
Hvilket giver resultatet and2009.pdf. Hvis du ikke orker at lave din egen, så kan du bruge denne generiske kalender for 2009.