Dat programmeren, dat is toch wel geestig.

Al die dingen waarvan ge dan wel in uw hoofd van weet “zo zou dat in theorie moeten”, maar dat het al zeeeeeeeeerrrrrr lang geleden is dat ge het voor het echt hebt gedaan.

Zoals die keer dat er een structuur was die mogelijks onbeperkt diep is, die regels omschrijft, en die eigenlijk in mensentaal zou moeten getoond worden.

Ha, in theorie is dat dan recursief dingen aflopen en zo? Yep, indeedy.

Iets dat er zo uitzag:

{“action-id”: “A99″,”name”: “xyz”,”description”: “tralala tsoin tsoin”,”points”: 0,”category”: “Admin”,”bonus-rules”: {“condition”: {“type”: “>”,”values”: [{“forAction”: “AWC”,”type”: “nthActionToday”},{“forAction”: “ADK”,”type”: “nthActionToday”}]},”else”: 0,”then”: -2,”type”: “if”}}

Dat wordt dan

4.1.2 A99: xyz – tralala tsoin tsoin.
Standaard +0.
Bonusregel: als [ aantal keer “xxx” vandaag >aantal keer “yyy” vandaag ] dan – 2, anders 0

En iets dat dit was:

{“action-id”: “A00″,”name”: “abc”, “description”: “Datakamp iets gerief”,”points”: 50,”category”: “Admin”,”bonus-rules”: {“condition”: {“type”: “<“,”values”: [“secondsSinceLastAction”,44000]},”else”: {“type”: “*”,”values”: [“dailyStreakSize”,25]},”then”: -50,”type”: “if”}}

wordt dit:

4.1.1 A00: abc – Datakamp iets gerief
Standaard +50.
Bonusregel: als [ aantal seconden sinds laatste keer deze actie < 44000 ] dan – 50, anders [ aantal dagen na elkaar deze actie gedaan × 25 ]

Om maar te zeggen: veel leute gehad al, met Datakamp. En ‘t is nog niet eens begonnen.



Reacties

Eén reactie op “Necessity is the mother of invention”

  1. Ik snap hier niks van. Maar dat moet ook niet hé 😀 . Ps: morgen om 10.00 uur staat je blog in de kijker op mijn blog 😉