Teknikker
Expires-headeren under Apache
Expires-headeren kan brukes til å øke ytelsen på webapplikasjoner drastisk, ved at statiske ressurser (CSS, JavaScript, bilder) caches hos brukeren. Her er en gjennomgang av oppsett under Apache, og noen tips til hvordan du kan tvinge gjennom nytt innhold når innholdet er cachet hos brukeren. Les hele det engelske innlegget.
Gravatar-howto
En rask introduksjon til Gravatars (for oss som er sent ute) med implementasjon for eZ Publish.
Objektorientert JavaScript
Det er mange måter å kode objektorientert JavaScript på. Følgende er en liten gjennomgang av de vanligste måtene å lage objekter på i JavaScript og noen tanker rundt dem.
Tabs vs spaces
For å kaste bensin på et bål som allerede har brent lenge og vel slenger jeg meg inn i "tabs vs spaces"-debatten. Hvordan bør man egentlig indentere kildekode?
It's aliiive!
cjohansen.no våkner fra dvalen og pusser opp "lokalene". Sentralt i redesignet har vært kutt, kutt, kutt. Forhåpentligvis er resultatet en enklere site, som er både raskere og mer stabil.
Domener, webanalyse og digital synlighet
Det har gått en liten stund siden forrige installasjon i sjekklisteprosjektet. Vi er nesten ved veis ende, og jeg runder idag av det formelle innholdet i lista med noen punkter om webanalyse, domenestruktur og digital synlighet.
Les hele Gode grensesnitt: Domener, webanalyse og digital synlighet.
Grensesnittsytelse
Etter fem artikler om webstandarder sett i lys av en sjekkliste for grensesnittsimplementasjon av høy kvalitet er det på tide å skifte tema og snakke om ytelse.
Gode grensesnitt: Siste punkter om webstandarder
Gjennom fire innlegg for to uker siden utformet jeg et forslag til krav til god grensesnittsimplementasjon i kategorien webstandarder. Et innlegg til hører med før vi går videre: idag handler det om tegnsett, RSS, nettleserstøtte og mer.
emacs-rails og js2-mode for Emacs
Å innstallere emacs-rails og js2-mode i Emacs var litt knotete, så jeg tenkte kanskje noen andre kunne ha glede av mitt oppsett.
Gode grensesnitt: JavaScript
I enda en innsats i sjekklisteprosjektet, kommer her nok et innlegg under kategorien webstandarder. Idag er det JavaScript som står på menyen.
Gode grensesnitt: CSS
Del 2 i mitt sjekkliste-prosjekt tar for seg CSS: Hva er suksessfaktorene for CSS? Hvilke fallgruver finnes, hva bør med og hva bør ikke?
17. mai-HTML
Hvor mange bytes trenger du for å lage et norskt flagg som kan vises i Firefox? Uten bilder trengte jeg 258. Velkommen til alternativ bruk av HTML/CSS-kunnskaper.
Enhetstesting av private metoder i Ruby
Enhetstesting av private metoder lar seg ikke gjøre helt uten videre, ettersom de per definisjon ikke er kjørbare utenfor klassen som testes. Takket være Rubys dynamikk er dette null problem med en liten hjelpe-metode.
Fremmednøkler i Rails
Av en eller annen grunn har ikke folkene bak Rails mye til overs for fremmednøkler. Heldigvis finnes det løsninger for oss som syntes at dataintegritet er viktigere enn å være database-agnostisk.
.clearfix ikke lengre nødvendig?
I forbindelse med mitt innlegg om
IE8 lette jeg opp litt informasjon om
.clearfix som jeg bruker på så å si alt jeg gjør. Jeg snublet over en artikkel som tilsier at jeg ikke trenger denne. Fra 2005.
Hvordan jeg ble spamfri på 30min
En simpel men effektiv (i det minste for mindre aktører) måte å begrense og kanskje stoppe kommentarspam på.
Ukas hotteste tips!
Har du noen gang sittet med en teksteditor og gjort jobben din mens teksteditoren plutselig bytter fra norsk til engelsk tastatur? Vel, det skjer meg titt og ofte, her er hvorfor og hvordan du kan fikse det!
Praktisk eZ Publish
Det er mange måter å jobbe med eZ Publish på. Følgende er noen triks som letter min hverdag.
Apt med mindre skriving
Apt er pakkesystemet som shipper med Debian og Ubuntu. Siden Apt er mulig å bruke for de aller fleste programvarepakkene som er interessant å innstallere blir det til at man bruker det ofte. Følgende er to script som sparer deg for litt knasting.
CSS Opacity
Gjennomsiktige lag kan lages med CSS på to måter: med en repeterende transparent png24, eller med CSS-egenskapen opacity.