Snipplr – ekstern kode for tomt hode.

Jeg er nok ingen utpreget programmerer-type, men desto bedre grunn til å holde orden på koden. HTML, CSS, SQL og javascript, det kan lett gå i surr, og hvordan fikk jeg til den kule greia den gangen..?

Snipplr - code 20

Snipplr er ekstern hukommelse i praksis – for deg som forholder deg til kode i ny og ne.

Snipplr lar deg lagre kodesnutter som du kan dele med verden, eller ikke. Den store fordelen med snipplr er at koden ligger lagret utenfor prosjektet jeg jobber med i nuet, men er tilgjenglig med et tastetrykk via min favoritt-editor TextMate.
(se denne for hvordan)

Skattejakt.

Programmerere er mye flinkere til å dele på godene enn andre. En drøy påstand? –Kanskje. Men det er fortsatt enormt mange prosjekt med åpen kildekode. Dette er både en mulighet til å lære, og til å løse problemer andre har løst før deg. Snipplr har ikke hele prosjekter, men kun små kodesnutter.

Mye lettere å holde oversikt over, og mye lettere å få bruk for.

Jeg lover ingenting, men her er mine greier.

Å snoke rundt på snipplr.com er som en skatejakt. Det er mye grums, som jeg ikke skjønner eller har bruk for, men på samme tid riktig sted i elva å grave. Du kan finne gull.

Legger med et eksempel på siste snutt jeg la inn: hvordan hente ut verdier fra HTML-skjemaer med jQuery.
[snippet=11893]

Bille under barken

Jobber du med html/CSS/javascript eller med noen av disse i kombinasjon med et serverside scriptspråk? Da er det en genial plugin du MÅ ha til firefox. En plugin som gjør firefox til den nettleseren som blir uunværlig i ditt arbeid; firebug.

Go getfirebug.com

GetFireBug.com

Hva gjør den?

Med firebug kan du debugge (eller ”avsluse”, som det så pent heter på universitets geek lingo) din kode, for å få enda bedre oversikt over hva som skjer når nettleseren tygger koden din. Vi begynner med det som synes best; CSS.

Flotters.

1. overskriften rendret i normal visning, 2 html-koden for samme overskrift, 3 css-kode som styrer utseende for slike html-elementer

Først klikket jeg på ”inspekt” i firebug-vinduet (1), så på overskriften ”Latin på Upihl” fra forrige post. I vinduet nede til venstre får jeg da opp html’n for denne siden (2) i et tre-utsnitt, med fokus på noden overskriften består av, en <a inni en <h2> inni en div, osv. I vinudet nede til høyre ser vi CSS koden som styrer utseende for denne typen overskrifter (3), rangert etter styrke. Stiler over er skrevet over (svakere stiler) vises med gjennomstreket tekst.

Du kan traversere alle nodene i html-koden, fra <html> og ned til minste barn av barn av barn…, og dermed finne alle noder du har skrevet CSSkode for. Om så noe CSS ikke skulle fungere som forventet; kan du alltids se om stilen blir overskrevet, eller ikke prares pga skrivefeil eller likende.
Det finnes også et layout-view, som viser hvor mye plass de ulike elementene tar, med hele boks-modellen visuallisert. TRouBLe med (top, right, bottom, left) rekke følgen på margin, padding, border, osv er ikke lenger en mare.

inspect med firbugg, nice

Om bare denne modellen hadde vært implementert likt i alle nettlesere..

Et par ting til; lastetid & javascript

En gang i blant begynner kanskje siden din å laste litt treigt, og som vi lærte av Jakob Nielsen for mange år siden; det er ikke bra. Da kan ”net”-tabben være noe å se på. Den viser deg, on-the-fly, hva som lastes i hvilken rekkefølge, hvor lang tid det tar, og hvor mange bytes. Nice.

Lastetid i firebug

Lastetid visuellisert. 1 NET-tabben, 2 antall KB, 3 total lastetid.

Hvordan vet du hvilke variabler og verdier som som sendes asynkront i nye fancy javascriptbaserte webapplikasjoner? Som bruker er jo ikke dette interresant, men når du utvikler er dette veldig nyttig, særlig når hodebunnen begynner å bli sår og tynnslitt.

POSTvariabler i firebug

POST[«manPat»] er alltid tidlig ute.

Console’n forteller meg her at verdien (value) ”Dette er kule saker” og id’n 60 blir sendt til et php-script under stavelin.com/hemmelig/script.php som POST. Det er veldig greit å få presentert i klartekst når det begynner å bli lenge siden forrige kaffekopp.

Du kan gjøre mye mer med firebug, så last ned og finn ut hva som passer din arbeidsmåte best. For meg har firebug gjort at firefox ikke blir byttet ut med noen andre nettlesere som førstevalg med det første. Det finnes konkurrenter til andre nettlesere, men ingen som er så slicke som firebug. Go get.