Kontrolcifre

Så er der igen opmærksomhed på forkerte kontonumre ved pengeoverførsler. Jeg fik lyst til at fortælle lidt om check-cifret, som (normalt) gør at fejlindtastninger fanges.

Kontrolcifre bruges mange steder. Kontonummer, kortnummer, CPR-nummer, girokort… Kontrolcifret er det sidste tal i rækken, og det beregnes ud fra de øvrige cifre med en formel. Når man fx. opretter et nyt CPR-nummer, så er de første 6 cifre datoen, de næste tre fastsættes ud fra en masse regler, og det sidste ciffer beregnes med en modulus 11-formel. Når man så indtaster et CPR-nummer på en computer, så kan den med en simpel formel se om det sidste ciffer passer. Og det gør det (næsten) aldrig, hvis man skriver forkert.
Continue reading Kontrolcifre

Layers pattern for security

Pay attention, web developers! This is where too many of you screw up. Way too often a few characters behave strange and a quick fix is made, in stead of taking a step back to look at the real problem.

This is fine for the beginning amateur, but professionals should always get this right.

What happens when you don’t do this

If you are very lucky, you will have a lot of extra work and more complicated code. If you are less lucky strange things will happen on your website. Maybe “2<3″ is displayed as “23″ or “don’t” is displayed as “don\’t”. Maybe it’s even saved like that in the database, which just makes it much harder to fix.

But worst case is a gaping security hole. Do one little thing wrong, and you can get serious security vulnerabilities like XSS and SQL injection.
Continue reading Layers pattern for security

.dk-domæner kan tages fra dig!

Den korte udgave

Peter Veileborg har haft domænet orango.dk i 9 år, og bruger det som sin online identitet, da han er kendt under navnet “Orango”. Det domæne bliver nu taget fra ham af domæneklagenævnet, fordi firmaet Orango ApS (stiftet i januar i år) bedre kan lide det, end deres nuværende orango.nu. Hvordan pokker kan de få lov til det? Hvad skal vi andre gøre for ikke at blive udsat for det samme?

Continue reading .dk-domæner kan tages fra dig!

GratisDNS tip

En ting jeg godt kan lide ved GratisDNS er, at det er så nemt at scripte de fleste handlinger. Fx. at tilføje diverse records.
Continue reading GratisDNS tip

Spiders on caffeine

You may have seen these images before, but I think they are much more interesting with a bit of explanation of the drugs.

Normal

Normal

This is a typical spider web. This is the goal, what you should compare the other images with.

Marijuana

Marijuana

This spider was given marijuana (or “hash”) before making the web. Marijuana makes you slow and makes it hard to concentrate. The spider started just fine, but then it got lazy.

Continue reading Spiders on caffeine

Livet som ikke-pirat

Min kæreste hørte et par sjove toner i TV, og ville gerne have MP3′en. Jeg fandt hurtigt ud af at det var “The Cure – Close To Me”. Så den ville jeg da købe til hende.
Continue reading Livet som ikke-pirat

0,999... = 1

De fleste har svært ved at tro på, at 0,999… er lig med én. Og det var et nul, et komma og uendeligt mange ni-taller. Hvis er er rigtigt mange ni-taller, så er det cirka én. Men hvis der er uendeligt mange ni-taller, giver det præcist én.
Continue reading 0,999… = 1

Fresh content: How I have modified Wordpress so far.

So, for the first time in too many years, and since I changed my homepage into a blog, there’s new content! It’s a boring article about how I have modified Wordpress so far, to make it behave the way I want. I have a feeling this one will be updated sooner or later.

New homepage / Ny hjemmeside

Once again, it’s time for a new homepage. I will import everything still relevant from the old homepage, but some pages will die.

Så er det endnu engang tid til en ny hjemmeside. Alt hvad der stadig er aktuelt fra den gamle vil blive flyttet, men nogle sider forsvinder.