Programmeren

Thumbnail
Setting up a new PHP project

Door: Thijs Zumbrink
10-03-2017 11:13

In this article I will walk through the steps I take when setting up a new PHP project. I will explain the reasoning for every choice I make. I hope this will give insight to experienced PHP developers that haven't started a new project from scratch in a while but have instead "grown" into a framework. Many of the things mentioned here are also recognizable in other languages.

Lees verder 2 reacties
Thumbnail
Coping with type invariance in PHP

Door: Thijs Zumbrink
23-02-2017 16:40

In this article I will discuss one of the problems you may run into when depending on PHP's relatively young type system. This problem is type invariance: the inability to change a method's signature when implementing an interface: it must exactly match including the type hints, which is too restrictive for optimal use. In the second half of the article, I give an example based on code in a real library.

Lees verder
Thumbnail
Game Combat Tracker

Door: Thijs Zumbrink
15-01-2012 14:43

Nu TaZCrash zo'n beetje af is ben ik alvast aan het bedenken wat mijn volgende hobby projectje gaat worden. Ik heb in de tussentijd allerlei ver uiteenlopende ideƫen gekregen en bedacht me dat een simpele Dungeons & Dragons combat applicatie wel leuk zou zijn. Een programmaatje waarmee de dungeon master initiatives, tijdgebonden effecten en cooldowns bij kan houden.

Lees verder 1 reactie
Thumbnail
pow() optimalisatie

Door: Thijs Zumbrink
05-01-2012 16:28

Machten berekenen zou heel snel moeten gaan voor integer exponenten. Immers, we kunnen recursief de macht opbreken in kleinere machten en daardoor resultaten hergebruiken, wat een logaritmische running time oplevert. Doordat in C++ de pow() functie overloaded is voor deze integer exponent moet de efficiente versie vanzelf gekozen worden, maar op de een of andere manier was mijn pow() toch de bron van veel traagte.

Lees verder
Thumbnail
Automatische dependencies met GNU Make

Door: Thijs Zumbrink
11-06-2011 16:33

Zoals wereldwijd een hoop developers weten, is GNU Make een prachtige development tool. Make wordt vooral ingezet in taken zoals het compileren van programma's of anderszins het genereren van outputfiles. Echter, het kan gebruikt worden voor veel meer taken die je het leven makkelijker maken. Make kan bijvoorbeeld hetzelfde bereiken als met een batch bestand, dat je helpt in het uitvoeren van lange commands, aangestuurd door veel kortere commands.

Lees verder