Omtale: Marley & Me (Film)

marleynme_poster
Marley & Me poster

A dog doesn’t care if you’re rich or poor, educated or illiterate, clever or dull.
Give him your heart and he will give you his.

– Mannen

Filmer i dag er ikke som de pleide å være. Vel, kanskje de er det. Men filmer som passer best som bok kommer oftere og oftere på kino, og bude helst kommet rett til DVD.

Marley & Me er intet unntak. Jeg fikk problemer med å få med meg hva filmen faktisk handlet om. Var det hunden? Vel, egentlig ikke, den gjorde ingenting utpreget bra eller dårlig. Var det mannen? Kanskje, han er fortelleren, og det er gjennom ham vi ser livets gang. Eller dama, som også driver filmen videre… eller bare mot en slutt.

En av ungene, Marley og mannen
En av ungene, Marley og mannen

Dette føles flatt. Mange handlinger som ikke betyr noe for det som kan kalles for plottet. Hvor forsvant egentlig plottet? Her er opplevelsen jeg sitter igjen med: Mann gifter seg med dame. Dame vil ha barn, man kjøper hund for å utsette barn. De lever lykkelig med en uskikkelig labrador med navn Marley. Damen blir gravid.

Mannen får bedre jobb, damen fortsetter. De flytter. Hunden er uskikkelig, men de er glad i den. De får enda et barn. De flytter til et tryggere sted, grunnet noe med en nabo som ikke bygger opp til noe. Han får bedre lønn, hun slutter sin jobb. De får nok et barn.

[terningkast:08]

Sitter du på kanten av setet nå av spenning? Ikke? Da trenger du ikke forvente mye her. Men jeg har slaktet for mye nå. Det er tross alt en helt grei film som er koselig å se, men ikke forvent å sitte igjen med noe. Vent til den kommer til utleie eller noe, den er ikke verd et kinobesøk.

Trafikken på vestlandet

Blant norske veier – spesielt Europaveier – er nok E39 den jeg ser på som aller dårligst. Den er ille nok i noen stykker fra Kristiansand til Stavanger, men derfra og til Trondheim er det absolutt ikke å skryte av.

Med dårlige veier kommer dårlige sjåfører. De kan føle seg virkelig trygge på veien, og kjenne den godt, men dette gir store trafikkfarer for alle andre.

veibilde_1

[twitter:takras: Syke forbikjoringer på e39. Ikke bilen foran dog. http://twitpic.com/2rsuo]

I slike svinger så skjer det altså forbikjøringer. Rett før dette bildet var det en bil som gikk forbi en større lastebil, og oversikten var lik null. Galskap på boks.

veibilde_2

[twitter:takras: Plutselig trollsk stemning http://bit.ly/12RkWo http://twitpic.com/2rug8]

Sjåføren foran meg tok det veldig med ro resten av turen, og lå foran meg nesten helt frem. Godt var det, da sikten ble forferdelig. Underveis oppdaget jeg noe rart, et langt bremsespor; veldig langt.

Det jeg prøver å si i videoen er: her er det nok en som har blitt blinket på masse av bilene bak, men ikke tatt hintet. Han har nok kjørt til siden og sluppet drittsekkene fordi. Og så kjørte han videre.

Han har stoppet mellom 8-12 ganger. Jeg mistet tellingen. Til slutt forsvant sporene opp mot en Statoil, satser på at han kjørte inn der.

Påskeferie

Påskeegg
Endelig en grunn til å spise disse!

Da var tiden inne. Det er fredag, 3. april og jeg drar på påskeferie. Det betyr adskillig mindre innhold her, men jeg skal gjøre mitt på å gi noe innhold, gjerne i form av bilder eller video.

Jeg ønsker dere en god ferie (for de av dere som har det)!

Din egen lenkeforkorter

korturl

Det er fryktelig mange artikler å lese der ute, og noen vil man gjerne dele med andre. Vi har tjenester som Facebook og Twitter for akkurat det formålet. Men de har en svakhet. De tillater ikke ubegrenset lengde på tekst.

Ta følgende lenke:

http://www.amazon.com/gp/product/0672326957/qid=1141919181/sr=1-5/ref=sr_1_5/002-1167650-7759235?s=books&v=glance&n=283155

Den består av hele 123 tegn. Twitter tillater maksimalt 140. Vanskelig å skrive beskrivelse om lenken på resterende 17 tegn. Da forkorter man lenken. Hvordan?

Det fins mange tjenester der ute som gjør dette, http://tinyurl.com/ er bare én av dem.

Resultatet blir da http://tinyurl.com/dkt83o som bare er 26 tegn. Suksess!

tinyurl sin måte å gjøre det på
tinyurl sin måte å gjøre det på

Men jeg ville ha min egen! Så jeg bruker phpapache.

Rekkefølgen her spiller ikke så stor rolle, men la oss begynne med en tom mappe hvor man har tjenesten sin, eksempelvis /lnk/ som jeg bruker.

Steg #1

Opprett en .htaccess-fil i katalogen, og sett følgende i den:

RewriteEngine On
RewriteRule . index.php

Steg #2

Flott, nå blir alt som kommer etter /lnk/ sendt rett til index.php. Opprett index.php i /lnk/-mappa.

Vi trenger en funksjon som lager tilfeldige tegn. Det er fort gjort. Her er en super-enkel passordgenerator, og vi setter grense på 3 tegn.

  1. function Random_Password( $length ) {
  2. $possible_characters = «abcdefghijkmnopqrstuvwxyz234567890»;
  3. $string = «»;
  4. while( strlen( $string ) < $length ) {
  5. $string .= substr( $possible_characters, rand() % ( strlen( $possible_characters ) ), 1 );
  6. }
  7. return( $string );
  8. }

Steg #3

Nå trenger vi bare en funksjon for å lage lenken. Jeg har valgt min lille metode for dette, og legge til i database.

  1. $url = $_SERVER[‘REDIRECT_URL’];
  2. $uri = $_SERVER[‘REQUEST_URI’];
  3. # create.php finnes ikke fysisk, bare et pseudonavn
  4. if( $url == «/lnk/create.php» ) {
  5. $linkurl = $_GET[‘linkurl’];

  6. # Setter en grense på 3 tegn
  7. $shortcut = Random_Password( 3 );

  8. # Sjekker om snarveien er brukt, og lag ny kode dersom opptatt
  9. # Sjekk at katalogen «store» finnes, eller lag din egen
  10. while( file_exists( «store/$shortcut« ) ){
  11. $shortcut = Random_Password( 3 );
  12. }

  13. # Skriver adressen til fila
  14. file_put_contents( «store/$shortcut«,$linkurl );

  15. # Hasher url til bruk i database
  16. $hash = md5( $linkurl );

  17. # Koble til databasen
  18. $conn = mysql_connect( ‘localhost’, ‘brukernavn’, ‘passord’ );
  19. mysql_select_db( ‘databasenavn’, $conn );
  20. $url = mysql_real_escape_string( $linkurl );

  21. # Setter inn i database, denne må opprettes på forhånd
  22. mysql_query( «INSERT INTO forkortet( hash, address, added ) VALUES( ‘$hash‘, ‘$url‘, NOW() )» );
  23. mysql_close( $conn );

  24. # Vis den nye lenken
  25. print( «http://dittdomene.noe/lnk/$shortcut« );
  26. }

Sånn, da er funksjonaliteten i bunn. Men ikke veldig brukervennlig, akkurat.

Steg #4

Da legger vi til et forenklet grensesnitt som kommer dersom vi går direkte til /lnk/.

  1. # Legger til grafisk grensesnitt for å lage kort lenke
  2. } elseif( $uri == «/lnk/» ) {
  3. echo «<h1>Oh hai!</h1>
  4. <form method=get action=create.php>
  5. <label>URL: <input type=text name=linkurl size=50>
  6. <input type=submit value=Go!>
  7. </form><br/>&nbsp;</br>
  8. Legg til bookmarklet: <a href=javascript:\$base = ‘http://dittdomene.noe/lnk/create.php?linkurl=’;\$encoded = escape(location.href);location.href = \$base + \$encoded;>Forkort</a>
  9. <span style=color: grey;>(Dra opp til quickbar)
  10. «;
  11. }

Da kan vi lage og lagre lange lenker, til og med med en bookmarklet 🙂

Men dette er ikke så nyttig i seg selv. Vi vil jo faktisk bruke det!

Steg #5

  1. # Gjøre nytte av det hele
  2. } else {
  3. # Hent den korte adressen vi vil ha tak i
  4. $exploded = explode( «/»,$url );
  5. $key = $exploded[2];
  6. # Sjekke om denne korte adressen faktisk eksisterer
  7. if( file_exists( «store/$key« ) ) {
  8. # Hente adressen i fila
  9. $destination = trim( file_get_contents( «store/$key« ) );
  10. # Lage hash om man vil oppdatere databasen
  11. $thehash = md5( $destination );
  12. # Koble til databasen
  13. $conn = mysql_connect( ‘localhost’, ‘brukernavn’, ‘passord’ );
  14. mysql_select_db( ‘databasenavn’, $conn );
  15. # Oppdatere databasen med et klikk
  16. mysql_query( «UPDATE shortlinks SET clicks=clicks+1 WHERE hash=’$thehash‘» );
  17. mysql_close( $conn );
  18. # Og sende avgårde til korrekt url
  19. header( «Location: $destination« );
  20. # Hvis den korte adressen ikke finnes, si fra om det.
  21. } else {
  22. print( «<h1>Feil!</h1>Ingen treff, gitt!<br/><a href=’http://dittdomene.no’>Dittdomene.no</a>» );
  23. }
  24. }

That’s it! Bare erstatte dittdomene.no og login-detaljer med ditt eget, så har du en tjeneste som fungerer flott. Du trenger ikke database for noe av dette, men greit om du vil ha en oversikt over det i etterkant.

Tweetchallenge 2009 – mottatt

En vanlig dag i Twittersfæren, og jeg leser om en gærning som har begynt å jogge med sine nye Nike+-sko. Ikke nok med det, men han kommer med følgende tvitring:

[twitter:thomasmoen:Utfordrer @arnsteinlarsen, @urke, @trinegrung, @ingeborgv og @paljoakim! Les her for info http://bit.ly/IFJvY #tweetchallenge]

Min første tanke gikk til de stakkarslige mottakerne av denn utfordringen. Jeg tenkte jeg var heldig som ikke var iblant de utkårede. Selv til tross for denne fra Pål Joakim:

[twitter:paljoakim: @thomasmoen kan vi ikke bare si at hele twitter er utfordret? 😉 #tweetchallenge]

Jeg følte meg ikke inspirert til å ta opp den utfordringen. Jogging + meg = instant hodepine etter 5-7 minutt.

[twitter:HeavyMetalJesus: Dere er utfordret! @UngMisjon, @takras, @Hjorthen, @forteller & @mskogly #tweetchallenge | Les mer her: http://is.gd/q343]

Nå er jeg utfordret direkte! Og jeg må utfordre 5 til… Hvem skal det bli? Ugunstig tigspunkt å utfordre meg. Men jeg skal ta det opp etter påskeferien!

Don’t feel safe.