Hopp til innholdet

cjohansen.no

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.

Les hele Expires-headeren under Apache.

Gravatar-howto

En rask introduksjon til Gravatars (for oss som er sent ute) med implementasjon for eZ Publish.

Les hele Gravatar-howto.

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.

Les hele Objektorientert JavaScript.

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?

Les hele Tabs vs spaces.

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.

Les hele It's aliiive!.

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.

Les hele Grensesnittsytelse.

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.

Les hele Gode grensesnitt: Siste punkter om webstandarder.

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.

Les hele emacs-rails og js2-mode for Emacs.

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.

Les hele Gode grensesnitt: JavaScript.

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?

Les hele Gode grensesnitt: CSS.

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.

Les hele 17. mai-HTML.

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.

Les hele Enhetstesting av private metoder i Ruby.

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.

Les hele Fremmednøkler i Rails.

.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.

Les hele .clearfix ikke lengre nødvendig?.

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å.

Les hele Hvordan jeg ble spamfri på 30min.

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!

Les hele Ukas hotteste tips!.

Praktisk eZ Publish

Det er mange måter å jobbe med eZ Publish på. Følgende er noen triks som letter min hverdag.

Les hele Praktisk eZ Publish.

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.

Les hele Apt med mindre skriving.

CSS Opacity

Gjennomsiktige lag kan lages med CSS på to måter: med en repeterende transparent png24, eller med CSS-egenskapen opacity.

Les hele CSS Opacity.

2006 - 2012 Christian Johansen Creative Commons Lisens