blog.luguber.info

22Dec/080

VLC easter egg (xmas egg?)

This is what greeted me when opening VLC today:

VLC icon with a santa-hat on

VLC icon with a santa-hat on

Tagged as: , No Comments
25Nov/080

capistrano ftw

This is just a small nod in the direction of capistrano, the rails deployment machine. It gives great satisfaction to commit your latest fixes to master and run a quick "cap deploy", and a few seconds later having an up to date server on the other end.
No need to meddle with the server, it is all automagic:)

Now - back to work...

25Nov/080

personal ruby buddha machine

Some days ago I came across a post on the FM3 buddha machine. Finding it a fascinating concept, and being able to download their samples I sprinkled a few lines of ruby over them an stirred. Voilà - my own personal buddha machine playing wonderful ambient soundscapes in a random fashion. Using the sdl_ruby library, the whole thing became surprisingly simple:

#!/usr/bin/ruby -w
require 'sdl'
SDL.init(SDL::INIT_AUDIO)
SDL::Mixer.open(44100,SDL::Mixer::DEFAULT_FORMAT,2,4096)
 
clips = Dir.new('audio').entries.delete_if {|x| ! (x =~ /wav$/)}
while true
        for i in 1..SDL::Mixer.allocate_channels(4)
                        if not SDL::Mixer.play?(i)
                                SDL::Mixer.playChannel(i,SDL::Mixer::Wave.load("audio/"+clips[rand(clips.length)]),rand(30))
                        end
        end
        sleep 0.5
end
Tagged as: , , No Comments
19Nov/082

Numerical sorting in ruby

Quick note on how to do numerical sorting in ruby.
When calling sort, ruby will perform a lexicographical sorting by default, meaning that the following array

1
2
a=["0","10","9","1"]
a.sort.each{|val| p val}

will output

"0"
"1"
"10"
"9"

If this is not what you want, this might be it:

1
a.sort{|x,y| x.to_i < => y.to_i}.each { |val| p val }

outputs:

"0"
"1"
"9"
"10"

Yay, blocks to the rescue:)

Tagged as: , , 2 Comments
11Nov/080

Vi sjekker kontact-blogging

Kontact (KDE) har mulighet for å bruke wordpress som backend for journalnotater. Vi tester hva som er mulig...

Filed under: KDE No Comments
15Sep/080

CSS/Rails

Notat til meg selv:
bruk

<%= stylesheet_link_tag "cssfil" %>

for å inkludere css, så slipper man trøblete proxy-servere som bare vil servere gamle versjoner.

Tagged as: , No Comments
25Aug/080

Tilbakereferanser og detaljspesifikasjoner

Etter å ha lest en del detaljspesifikasjoner begynner jeg å få en idè om enkelte ting jeg skulle ønske jeg hadde tilgjengelig i programvaren som brukes til å skrive slike j.... dokumenter i.

  • Tilbakereferanser
    Èn ting er referanser til andre deler av dokumentet - jeg vil gjerne også ha linker til samtlige deler som refererer til en gitt passasje i dokumentet. Eksempel: Hvis 1.1.3.4 og 2.3.1.5 referer til 3.2.4.1 vil jeg at det skal være mulig å stå i 3.2.4.1 og kunne gå direkte til 1.1.3.4 og 2.3.1.5
  • Breadcrumbs
    Yup - det er blitt en vanlig del av webhverdagen vår, og det hadde vært greit om dokumentasjonsverktøy hadde muligheten til å vise en sti bakover i tid. Ikke minst når man hopper som en hyperaktiv frosk mellom 1.1.3.4, 2.3.1.5 og 3.2.4.1
  • Markering av mulige invaliderte seksjoner ved oppdatering av en gitt seksjon.
    Egentlig det samme som tilbakereferanser, eller en avart av sådanne. Jeg vil ha en liste over hvilke seksjoner (definert som de som refererer til gjeldende seksjon) som muligens må oppdateres etter at jeg har endret gjeldende seksjon.
  • Seksjonssammendrag
    En kort beskrivelse av hva seksjonen gjelder, slik at det er mulig å bruke denne som en "merkelapp" når man la musen over lenken til den refererte seksjonen.

Jeg vet, det høres ut som en wiki - og det er ikke langt ifra. Det er et litt utvidet wikikonsept, men det hadde gjort jobben mye enklere for dem som skriver og ikke minst leser spesifikasjoner.

...og bare så det er sagt: Word egner seg dårlig...

11Aug/080

avahidè

Vet ikke om dette allerede eksisterer, men jeg skriver det ned mens jeg husker det...

Det hadde vært fint om man kunne definert events som ble trigget av at man nå var i nærheten av spesifikke devices. For å gi en forklaring for bruksområde:

  • Gjør utskrifter til din private skriver fra laptopen din mens du er bortvekke, utskriftene starter så snart maskinen oppdager skriveren via avahi.
  • Gjør oppdateringer av ikiwiki på laptopen vha. git. Endringene pushes til hjemmeserveren så snart den blir oppdaget av avahi.
  • Unison/tsync filsynkronisering blir automatisk aktivert når to maskiner er i nærheten av hverandre.
  • ++
Tagged as: , , , No Comments
16Jun/080

Finn duplikater i en tabell

Denne er grei når man skal finne dupliserte verdier i en tabell:
SELECT felt,
COUNT(felt) AS duplikater
FROM tabell
GROUP BY felt
HAVING ( COUNT(felt) > 1 )

Tagged as: No Comments
22Mar/080

Tanker om et mrsmt prosjekt

Jeg har hatt lyst til å involvere meg bittelitt i kde4-utviklingen helt siden de røsket ut koden min. Siden mitt tidligere tilskudd til kde var noe såpass unyttig som hoppende ikoner må det være noe tilsvarende unødvendig denne gangen også. Det slo meg da jeg satt på unyttig eyecandy numero uno: snow. Yup, man kan ha snø dalende ned på skjermen sin i kde4. Det er nyttig, det. Problemet er at snøen oppfører seg som om den befinner seg i vacuum på en planet med langt svakere tyngdekraft enn jorden (les: den daler rett ned, uten noen som helst endring i hastighet). Dermed var det gjort - foreløpig planlegger jeg følgende:

  • hastighet må bestemmes av en retningsvektor
  • subpartisjonering av skjermen i NxN ruter inneholdende en vindretningsvektor
  • les av musposisjon ved jevne mellomrom og endre vindretning slik at man får inntrykk av at muspekeren lager "drag"
  • Det hadde vært skikkelig kult å imitert endringer i retningsvektor på grunnlag av luftmotstand i snøfnugget
Tagged as: , , No Comments