Urushiol fixar cache-tester på TV4

 

Vi på TV4 Digitala mediers teknikavdelning presenterar version 1 av Urushiol, ett testramverk för Varnish-Cache skrivet i Ruby.

Urushiol skrevs för att hjälpa till vid migreringen från Apache till Varnish-Cache, som ska stå framför somliga av våra servrar. Vi märkte ganska snabbt att det inte var så enkelt som att “tuta ‘o köra” när vi fick en drös routing-fel i knät. När vi fixade en route pajade nästa. Det fanns ett behov av att på något enkelt sätt unit-testa våra konfigurationsfiler och då enkelt kunna se vad som fungerade och vart någonstans det gick snett.

Namnet Urushiol kommer från det japanska ordet “urushi” som betyder “lack”. I och med att “varnish” också betyder “lack” och att vårt test-ramverk är skrivet i Ruby, som är japanskt, kändes namnet helt rätt. All kredd går till Brian för dopet av Urushiol.

Urushiol terminal screenshot

 

Testramverk hjälper utvecklare se helheten snarare än att snöa in sig på den del av koden man råkar jobba på just då. När man skriver om kod som har beroenden finns alltid en risk att man pajar någonting som beror på den. Att kunna få en helhetsbild av situationen och direkt kunna se vart beroenden gått sönder är därför guld värt i vår bransch.

Urushiol är en produkt i testar-anda och har hittills fyllt sitt syfte med guldstjärna i kanten. Kicka gärna in på Github eller ladda ner Urushiol från RubyGems och testa själv!

 

Frozen Rails: Geoffrey Grosenbach (Peepcode screencasts)

Notes

The Frozen Rails conference anno 2011 began with a keynote speech by Geoffrey Grosenbach of Ruby on Rails podcast fame. Nowadays he works on educational screencasts on Peepcode.com.

He starts by referring to Frederick P. Brooks’ now classic book on software development, The Mythical Man-Month, which describes the art of creating software as “Creating something out of nothing”.

As software developers Grosenbach thinks that we should learn from artists. One thing to learn is to delete the first attempt instead of trying to refactor it (quite the opposite from what Joel Spolsky preach in Things You Should Never Do, Part I. Geoffrey himself makes a new blog layout from scratch for every blog entry and thereby learns new techniques every time. But before even writing the code you should spend some time away from the computer and work on the problem, like sketching a database schema, sketching on the UI or sketching on the program flow. On paper.

Another important things to apart from writing code are to take naps (get enough sleep), laugh and get physical exercise. The time you take to reflect and think pays off in software quality. One example Grosenbach mentions is the engineer that finds the practical solution to Hubble space telescope’s blurry images when standing in the shower.

A practice in art that unfortunately hasn’t proved successful in software development yet is critique. By giving or receiving critique you are likely to become a better programmer, but critique of the code is often confused with that you think less of the person writing the code. It is especially hard to give critique of code when it isn’t done in person. One example of thorough critique given of code come from the Melbourne Railscamp in November 2009 where Github commits where used to comment the code and give suggestions of improvements.

@ Frozen Rails in Helsinki

Brian and I from TV4 are at the moment in Helsinki for the Ruby conference Frozen Rails. Right now Elise Huard is having a speech on concurrency and parallelism. Hopefully we will find the time to put up some notes from the talks in a blog entry later on.

Rapporter från Nordic Ruby

För ett par veckor sedan arrangerade konsultfirman Elabs årets upplaga av Nordic Ruby, utvecklarkonferensen för programspråket Ruby (som vi använder en hel del för webbplatser på TV4), i Göteborg. Vi hade själva inte möjlighet att närvara men våra vänner Anton Lindqvist (Qvister) och Svante Adermark (Fleecelabs) har bloggat om sina reflektioner från konferensen.

Anton Lindqvist: Nordic Ruby day 1,
day 2

Svante Adermark: Rapport från Nordic Ruby 2011

SHRUG från TV4

Presentationer:

Bilder:

Baklängesmatchning
Staffan Nöteberg
IMG_2989
Patrik Stenmark
Lars Westergren förbereder presentation
Lars Westergren
Lennart Fridén
Lennart Fridén