Archive for May, 2006

SM i maskindans

Thursday, May 11th, 2006

Nu är jag anmäld till SM i maskindans. Det äger rum helgen 27-28 maj på Heron City i Skärholmen. Jag kommer alltså förvandla den här bloggen till en maskindansblogg de kommande veckorna. Det kanske till och med blir Sveriges främsta maskindansblogg. Jag är nämligen ganska säker på att jag är ensam att blogga bland mina motståndare.

För er som inte riktigt har koll så är alltså maskindans den generella termen för hoppande och skuttande på dansmaskiner som Dance Dance Revolution, In The Groove och Pump It Up. Det har inget att göra med robotar eller traktorer som dansar, vilket i och för sig låter häftigt. SM är som vanligt sadomasochism, öh, nej, jag menar svenskt mästerskap.

Jag hade från början inte tänkt att vara med, men mina maskindansanta kompisar har lyckats övertala mig. Mitt mål är att inte komma sist, om det nu ens finns ranking så långt ned. Om jag vinner första matchen betyder det att jag har uppnått mitt mål, men jag kan få möta i princip vem som helst och alla som jag vet ska vara med är bättre än mig. De flesta är helt överlägsna, men det finns några få som bara är lite bättre. Om jag tränar ordentligt, så vet jag att jag kommer vara bättre än vad de är nu. Det känns i alla fall som jag har förbättrat mig, ju mer jag har spelat. Problemet är att de också ligger i hårdträning. :)

Rubin på räls i Stockholm

Wednesday, May 10th, 2006

Ingen dansmaskin idag, då jag efter ett tips från Magnus ägnade hela kvällen åt ett Railsmöte, anordnat av Peter Marklund. Vi blev lite fler än väntat, ca 20 st, till förra mötet kom tydligen bara 3. Det var allt från nybörjare till de som enbart jobbat med Ruby on Rails sedan det släpptes. Jag är väl egentligen nybörjare, då jag aldrig har gjort någonting med det, men följt utvecklingen av projektet från och till i princip sedan starten.

Peter inledde med ett föredrag om testdriven utveckling. Även om jag påstår mig veta vad det innebär, så gör jag det nog inte i alla fall, för jag programmerar oftast inte på det sättet, tyvärr. Jag känner till de flesta verktyg och hur de fungerar, men det blir sällan att man använder dem fullt ut. Jag har inte riktigt hängt med i Rails de senaste månaderna så jag kände faktiskt inte till Integration Testing, som kom i Rails 1.1. Det var väldigt trevligt. Till skillnad från enhetstestning på en låg nivå, eller program som bara tolkar och interagerar med webbsidor, kan man göra testskript som simulerar dispatchanrop så att det alltså får samma effekt som om någon anropade en url, men även titta under huven hur de påverkar koden. Allt kapslas in i mindre enheter, och vips har du fått ett domänspecifikt testspråk för din webbapplikation.

Marcus Ahnve berättade hur man undviker repetition i sina modeller med hjälp av ett filter som hette ScopedAccess. Det hela påminde om aspektorienterad programmering. Det vanliga sättet att undvika kodrepetition är att skapa en funktion och anropa den istället. Koden blir lite renare, men du anropar ändå den där funktionen överallt. Skriv koden på ett ställe och låt sedan en annan kodsnutt mata in den överallt. Lite läskigt för vissa, kanske förvirrande för andra, men gör koden ren och fin och enklare att underhålla.

Nic Williams, som var mycket rolig att lyssna till, körde live-demo och satte upp en simpel applikation med hjälp av Ajaxscaffold, som är ungefär som de vanliga scaffoldingskripten till Rails, fast lite coolare, det är ju trots allt Ajax. Har man problem som löses med simpla tabeller, så är det helt klart värt att använda. Det går väldigt fort och ser inte så tokigt ut. Dr Nic recommends Ajaxscaffold, it’s good for you!

Martin Kihlgren avslutade med ett föredrag om hur Polly kan äta kakan samtidigt som hon behåller den. I vissa utvecklingsmiljöer stöter man ibland på problem då vissa saker bara inte går att göra som man vill och man måste helt enkelt strunta i att använda massa trevlig och skriva om allt själv, eller strunta i viss funktionalitet. Martin visade hur han hade byggt ut Rails, framförallt ActiveRecord, med plugins, alltså utan att behöva patcha ActiveRecord själv, för att lägga till den funktionalitet han behövde. Det var lite krångligt, men det går att göra.

Det hela var väldigt trevligt. Nästa möte är antagligen någon gång i juni och jag ska försöka gå då också. Kanske hinner läsa boken Rails Recipes tills dess.

In The Groove 2 på Surbrunnsgatan

Tuesday, May 9th, 2006

De senaste två veckorna har jag varit lite frånvarande från bloggen. 12 av 14 dagar har jag nämligen varit på Lasergame och spelat In The Groove 2, det senaste dansmaskinspelet, från USA faktiskt, då japanerna nästan lagt av helt. Det har inte lika många låtar som DDR Extreme, som kom till Lasergame i höstas. Däremot är maskinen mycket bättre och har fräscha, nya plattor, större och finare skärm och snabbare dator som gör att allt flyter på bättre. DDR Extreme-maskinen, som ändå är väldigt bra, känns usel i jämförelse. En kul och användbar finess är att man kan stoppa in ett USB-minneskort, så att man slipper skriva sitt namn vid hiscore varje gång och för att spara hiscore för alla låtar man har kört och för att kunna spara skärmdumpar.

In The Groove 2
In The Groove 2

Fria grafikkort?

Saturday, May 6th, 2006

Richard Stallman protesterade mot ATI när de höll en föreläsning i byggnaden där han jobbar. Anledningen var att ATI inte vill släppa specifikationer på sina grafikkort. Nvidia, det andra stora företaget som gör grafikkort, släpper inte heller sina specifikationer. Faktum är att jag inte vet något företag som gör det längre. Matrox gjorde det för några år sedan, men slutade. X har fått massa flashigt ögongodis i de senaste versionerna. Dessa kommer snart att bli standardvalet i många Linuxdistributioner. I nuläget kräver de dock ofria drivrutiner för att kunna användas ordentligt.

Så, vilket grafikkort ska jag köpa? Jag har fortfarande inte köpt mig en ny dator, så att jag kan spela Second Life. En av anledningarna är just att jag inte har hittat det uppenbara grafikkortet att köpa.

airlied tar upp samma sak och i en kommentarer nämner någon

Modern cards that have Free software drivers are Intel ‘GMA’ stuff with the 915/954/955 style intel chipsets and R300 ATI drivers (currently very experimental.. they are included with X.org 6.9/7.0 release, but are not compiled by default)

I oktober 2004 frågade Timothy Miller folk på Linux Kernel Mailing List om de ville ha ett fri mjukvaruvänligt grafikkort. Alla blev givetvis glada och Open Graphics Project startades. Det har gått långsamt framåt, men nyligen har de blivit färdiga med schemat för ett grafikkort (för utvecklare, ej slutkonsumenter) som de tänker producera. Jag och många andra ser fram emot resultatet, även om korten kommer att vara dyrare och långsammare än ATIs och Nvidias kort. LugRadio har intervjuat Timothy, som berättar lite om hur ett fri hårdvaruprojekt går till.