Category Archives: Programmering

Det første århundrede

Så er det vist endelig blevet bevist, at programmører også har humor.

Da jeg læste et bestemt afsnit af PostgreSQL manualen (PostgreSQL er en open-sorce database manager), som omhandler datohåndtering, faldt jeg over følgende geniale formulering angående århundreder:

The first century starts at 0001-01-01 00:00:00 AD, although they did not know it at the time. This definition applies to all Gregorian calendar countries. There is no century number 0, you go from -1 to 1. If you disagree with this, please write your complaint to: Pope, Cathedral Saint-Peter of Roma, Vatican.

Ja, man skal ihvertfald ikke være for hurtig til at fordømme udviklerne for den tilsyneladende mærkelige håndtering af århundreder.

Effektiviser dine løkker

Hvis du har noget kode som ikke kører hurtigt nok, så start med at kigge på dine løkker, og spørg dig selv: Findes der nogle kodelinier i mine løkker, som jeg med fordel kan placere udenfor løkken, uden at det ændrer på funktionaliten?

Lad mig illustrere med et kort eksempel:


foreach($posts as $somePost)
{
  $now = date('Y-m-d H:i');
  echo $somePost->getTitle() . ', sidst læst ' . $now;
}

Kan du se problemet?

Datoen beregnes for hver enkelt gennemløb af foreach-løkken. Du kan med fordel placere denne kodelinie udenfor:


$now = date('Y-m-d H:i');
foreach($posts as $somePost)
{
  echo $somePost->getTitle() . ', sidst læst ' . $now;
}

hvorved du sparer x-1 kald til date() funktionen, hvor x er størrelsen på $posts arrayet.

Introduktion

Jeg har efterhånden beskæftiget mig med programmering i nogle år, og emnet fylder en del i mit liv eftersom det også er min hovedbeskæftigelse. Som programmør laver man ofte de samme ting igen og igen. Computeren er et fremragende værktøj, der kan hjælpe med at automatisere meget af folks arbejde, også programmørens. Mine kontinuerlige forsøg på at forbedre mine programmeringsevner og arbejdsrutiner udmønter sig nogle gange i deciderede regler for hvordan man skal og ikke skal gøre tingene. Man lærer konstant nye ting, og nogle ting har jeg været længere tid om at lære end andre. Når man har lært at gribe en opgave rigtigt an, kan en arbejdstid på timer i bedste fald reduceres til minutter.

Formålet med denne programmeringsblog er at lære fra mig så begyndere i programmeringens verden kan lære lidt og forhåbentlig få nogle gode råd til hvordan de kan forbedre deres arbejdsrutiner og tage bedre valg fremover.

Eftersom mit nuværende arbejder primært er indenfor PHP og MySQL, vil bloggen også mest handle om dette, men jeg regner også med at diskutere generelle paradigmer indenfor programmering.

Jeg håber, at du finder det interessant.