måndag 28 april 2008

En för alla, alla för ...

Jag använder Swedbanks internetbank och den är ofta ologisk. Här kommer ett exempel.
När jag klickar på kontohistoriken får jag upp en liten navigeringslist längst ned där jag kan gå tillbaka i tiden. Längst till höger finns en länk som först verkar vara ganska behändig. Den har texten "Visa alla", vilket gör att man tror att den visa alla kontohändelser. Det är dock en lömsk knapp.



Ponera att jag klickar på länken och en lång rad med transaktioner dyker upp. Om jag då hade varit lite ouppmärksam hade jag kunnat skriva ut den där listan i tron att det verkligen var alla transaktioner på kontot. Men när vi tittar längst ned på navigeringen ser vi att en länk med texten "Hämta fler" har dykt upp.



Vän av ordning undrar naturligtvis vems dessa transaktioner är, för jag har ju redan hämtat alla mina transaktioner. Eller är det måhända så att "alla" inte alls betyder "alla" utan "bara en del". Mycket riktigt visades inte alla mina transaktioner när jag klickade på "visa alla".

Nästa gång jag tar lån av Swedbank ska jag fråga om de vill ha tillbaka alla pengarna.

onsdag 23 april 2008

Använda Amazon S3 för filuppladdning i Ruby on Rails

Varning: inlägget är endast riktat mot folk som tycker att Ruby on Rails är åtminstone en gnutta intressant. Har du inte programmerat förut kommer du antagligen inte att koppla särskilt mycket av det här.

Häpp! Jag har lekt lite och gjort min första plugin för Ruby on Rails. Den gör det enkelt att ladda upp filer och lagra dem hos Amazon S3. Fördelen med att lagra filer där är att lagringsutrymmet hos Amazon S3 är billigt och de har kapacitet att visa dina filer miljontals gånger. Du betalar dessutom enbart för utrymmet du använder. Många använder det som backup för att lagra viktiga saker om deras egen hårddisk skulle gå sönder.

Så låt oss skapa en enkel applikation där du lagra dina hemliga filer. Jag förutsätter nu att du har installerat Ruby on Rails, minst version 2.0.2.

Börja med att installera Amazons rubygem för att hantera s3-resurser
sudo gem install aws-s3

Sedan skapar vi vår applikation:
rails backup

Nästa steg är att ladda hem min fina plugin. Det gör du på github.com/standout/s3storage/tarball/master. Packa upp filen och placera den i backup/vendor/plugins/s3storage/. Om du kör senaste versionen av rails kan du installera den direkt med script/plugin install git://github.com/standout/s3storage.git

Vi ska dessutom skapa vår modell för filer som ska backas upp. Vi kallar den för Document
script/generate scaffold Document title:string content_type:string original_filename:string

Migrera databasen:
rake db:migrate

Nu kör vi igång vår applikation med
script/server

Tag bort filen public/index.html och öppna filen config/routes.rb och ändra rad 30 till map.root :controller => "documents"


Nu går vi till views/documents/new.html.erb och ändrar enligt följande:

Det viktiga är :html => { :multipart => true } som gör att webbläsaren förstår att det handlar om filuppladdning, samt <%= f.file_field :file %< där 'file' är det magiska ordet som gör att vår plugin förstår att filen ska sparas hos Amazon S3.

Nästa steg är att fixa till listningen av filer. Det gör vi i app/views/documents/index.html.erb
Vi ändrar helt enkelt på rad 14 till <td><%= link_to h(document.original_filename), s3_path %></td> för att skapa en länk till vårt uppladdade dokument. s3_path är adressen till filen på Amazon S3.



Till sist gör vi det viktigaste av allt, bestämmer var filerna ska lagras. Vi öppnar vår modell (app/models/document.rb) och lägger till följande;


Givetvis får du byta ut allt som börjar med YOUR_ ... mot dina egna inloggningsuppgifter hos Amazon S3. Bucket-namnet bestämmer du själv, men tänk på att det ska vara helt unikt, precis som ett domännamn. Jag brukar förresten välja domännamn som bucketnames just för att de är unika. Du behöver inte skapa din bucket från början, det gör scriptet åt dig om du bara säger vad den ska heta.

Access_key och Secret får du direkt från aws.amazon.com. Klicka på Access Identifiers under den gula knappen "Web Services Account" till höger.



Nu kan vi titta på http://127.0.0.1:3000/ och se hur fint vår applikation fungerar.



Funkar det för dig också?

måndag 21 april 2008

Sörenstam får passa sig


Jag och Christian tog med våra respektive på en golfrunda i helgen. Eftersom Mia och Christian inte har grönt kort fick det bli Rockatorp, som är en Pay & Play-bana. Jag blev djupt imponerad av nybörjarnas sätt att banka iväg bollarna. Mia hamnade i djup ruff tio meter från flaggan. Greenen låg dessutom en meter uppåt i höjdled. Hon tog en fullsving med puttern och slog enkelt upp bollen på green. Imponerande.

För övrigt rapporteras det om att restaurangen Tam Nak vid strykjärnet i Växjö har tappat 30 procent av sin omsättning på grund av ett vägbygge. Det är inte sant. Tappet beror helt enkelt på att mina vänner Mathias och Stefan flyttat sitt kontor till andra änden av stan och har närmare till en annan thai-restaurang. De där grabbarna kan konsten att äta ute. Hur som helst har restaurangen fått rätt mycket utrymme i media på grund av vägbygget, det är säkert värt en del pengar och innebär antagligen en hop nya kunder i förlängeningen.

Och för alla ruby on railsare: Jag har påbörjat min första rails-plugin. Det är en enkel plugin som innebär att du kan spara data direkt mot Amazon S3. Mer information kommer inom kort.

onsdag 16 april 2008

Sommarsulor


Nu blir det näst intill garanterat snö inom två veckor. Jag bytte nämligen till sommardäck på bilen idag. Killarna på Däckproffsen fixade mina däck på en kvart, inklusive nya gummin på bakdäcken. Imponerande, inte minst med tanke på att jag bara drällde in där utan att ha bokat tid.

tisdag 15 april 2008

Parkering förbjuden


Tips inför framtiden: om du nu ska köra av vägen på ett helt ologiskt ställe, gör det inte precis där det är parkering förbjuden. Gör det inte heller precis utanför lokaltidningens kontor. Det blir både pinsamt och dyrt.

Via SMP

söndag 13 april 2008

Spel, spel och åter spel


Min gode vän Martin kom och hälsade på i helgen. Vi passade dessutom på att bjuda in Mia och Christian på middag och brädspel. Kvällens meny var en tvårättare direkt från radio. Örtvåffla med stenbitsrom till förrätt och kycklingrulle med ört- och citruskryddad couscous som huvudrätt.

Eftersom Christian aldrig hade spelat poker satte jag och Martin igång och förvirra honom totalt genom att berätta hur Texas Hold'em går till. Det gick ganska bra, för Christian hade flest marker efter ett tag. Jag vet inte om det säger mest om hur lättlärd Christian är eller hur kassa motståndare jag och Martin är.

Efter huvudrätten var det dags för mer spelande, denna gång strategispelet Settlers of Catan. Efter en lång och varierad omgång visade Mia sin rutin och vann precis före Christian.

Dagen därpå var det dags för ännu mer spelande, denna gång i form av golf. Jag gjorde en bra runda medan Johanna och Martin inte riktigt hade samma tur. Men vädret var kanonfint för att vara i mitten av april.

torsdag 10 april 2008

Masters och lärlingar


Jag såg att John Bauer-gymnasiet börjar med en lärlingsutbildning inom IT till hösten 2008. Jag tror att det är helt rätt, och kommer antagligen att ge betydligt mer kompetenta elever än de som bara får läsa sig till hur man gör.

The Masters, en av årets största golfhändelser, går just nu på TV och eftersom vi har flera svenskar med kan det bli en rolig helg. Vi får väl se om jag tar en runda själv eller nöjer mig med att glo på när de duktiga killarna lirar.

För övrigt undrar jag om min mobiltelefon är för tunn när jag har gjort två seriösa försök att svara i min plånbok när det ringer? Det kanske ska tilläggas att jag har en sån där smal metallplånbok där jag förvarar mina betalkort och sån't.

tisdag 8 april 2008

Bokföra själv?

Jag har suttit ett par timmar med bokföringen ikväll. Det blir ju en hel del tid man lägger på det där. Å ena sidan gillar jag att ha koll själv, å andra sidan kanske jag borde lägga min tid på bättre saker. Jag antar att det finns folk som är betydligt bättre på bokföring än vad jag är, så det kanske är läge att lägga ut det på någon bokföringsfirma. Det är ju en del andra egenföretagare som läser den här bloggen. Hur har ni gjort, och varför? Jag har en enskild firma, så jag behöver ingen revisor i nuläget. En helt annan sak: Jag såg att det var fler som hade drabbats av näthinneavlossning. Egentligen är det ganska bra att Aftonblaskan skriver om det så att folk kan känna igen symptomen. Nu är det snart ett år sedan min senaste operation. Tiden går fort.

söndag 6 april 2008

Golf- och grillpremiär


Jag, Johan och Stefan bestämde oss för att det var vår. Således packade vi in våra golfklubbor i Stefans vinröda Peugeot och susade iväg till Alvestas golfbana för att se hur mycket form vi tappat under vintern. Svaret var att all form var som bortblåst, och slutresultatet hamnade på över 100 slag. Men det var förhållandevis varmt och skönt och mackorna vid hål nio var mycket goda.

För att göra vårdagen komplett avslutade vi eftermiddagen hemma hos Stefan och avnjöt nygrillad kyckling med egenhändigt inhandlad potatissallad tillsammans med en ljummen öl. Det blev en fin dag, med andra ord.

Johan och Stefan puttar på Alvestas första green.

fredag 4 april 2008

Webbadresser är ute


... i alla fall om man bor i Japan. Cabel har tagit sig en tur med japanska tåg och inser att knappt någon skriver ut webbadresser i sin marknadsföring. Istället ritar de upp sökrutor med förslag på sökord för att hitta till sajten.

Intressant. En uppenbar fråga är ju vad som händer om konkurrenten börjar köpa upp sökresultaten?

tisdag 1 april 2008

Ny mobil och fästmö på vift


Johanna har tagit några av sina lärarkollegor plus tre skolklasser med sig till Tyskland i en vecka. Hon lät trött när hon ringde för någon timme sedan. Det är ingen semester när man ska hand om en massa elever och försöka konversera på tyska. Speciellt inte när alla tror att hon kan språket och pratar tokfort bara för att hon har ett tyskklingande efternamn.

I går beställde jag en ny mobiltelefon. Jag funderade en stund på att ta en iPhone, men det kändes inte helt klockrent. Dels är jag ute efter något litet, och dels vill jag ha någon att klaga hos om det inte fungerar. Så det blev en silverfärgad W890i från SonyEricsson. Den är liten, snygg och har en kamera på 3,2 megapixlar. Än så länge är jag nöjd.

Emil och Sara tittade förbi igår. De tog med sig lite godis när de fick höra att jag var sjuk. Det hjälpte verkligen. Jag piggnade till på mindre än en kvart (från att ha somnat med näsan i datorn). Så idag var jag tillbaka på jobbet. Eftersom jag inte fick något gjort när jag var sjuk så ligger jag rätt långt efter med det mesta nu. Men det löser vi, som vanligt. Jag har plockat in två extra medarbetare under den kommande veckan bara för att hjälpa till att reda ut alla pågående projekt. Nu väntar jag bara på att aptiten ska komma tillbaka.