Python zelf

Wanneer je in Python met klassen gaat werken, zie je dat elke methode in die klasse als eerste parameter self heeft staan. Zelfs als een methode verder geen parameters heeft, is er nog altijd die self. Waarom staat die parameter daar, wat betekent het en hoe komt het dat we een dergelijke methode kunnen aanroepen

Python string representaties

Inleiding Vaak vragen studenten wat het verschil is tussen de dunders __str__ en __repr__ in een Python-klasse. Een begrijpelijke vraag, want intuïtief doen beide methoden hetzelfde: ze geven een string-representatie van het object in kwestie. Dus wat zijn inderdaad de overeenkomsten en verschillen? Er zijn natuurlijk al diverse blog-posts die dit uitleggen. Zo is er

Abstracte Klassen en Interfaces in Java 8

Sinds in Java 8 interfaces daadwerkelijke (default) implementaties van methoden kunnen hebben, is het onderscheid tussen interfaces en abstracte klassen behoorlijk verwaterd, of in ieder geval genuanceerd geworden. In theorie is het grote onderscheid nog steeds valide: als je een objecttype wilt hebben die voor specifieke methoden een bepaalde standaard-implementatie heeft en de implementatie van

Tweede-kamerleden

Afgelopen zaterdag was er in Nieuwsweekend een aardig gesprek met Kees Boonman, waarin onder andere gesproken werd over het gegeven dat slechts weinig tweede-kamerleden buiten de Randstad wonen. Op zich is dit niet zo vreemd, want Nederland heeft natuurlijk geen districtenstelsel zoals in de VS of het VK. Maar het wierp bij mij wel de

Het opzetten van nginx op os-x

Introductie Nu we bezig zijn met het opzetten van een nieuwe server, vond ik het een mooi moment een oud flask/sqlalchemy weer wat nieuw leven in te blazen. Dit projectje is volgens de git-logs een jaar geleden tot stilstand gekomen, vlak voordat ik een eerste versie in productie wilde zetten. Ik had toen geen zin

De kapotte mac-adapter

Omdat ik maar één oplader voor mijn macbook air heb, neem ik die al een paar jaar opgerold mee in mijn reis tussen Sneek en Groningen en weer terug. Hoewel dat oprollen natuurijk niet zo goed is voor die kabel, functioneerde het apparaat nog altijd prima. De kabel begon de laatste paar maanden aan de

Statistieken uit een whatsapp-groep

Voor een project met een aantal studenten maakten we in het tweede semester van 2016/2017 gebruik van whatsapp voor de onderlinge communicatie. Gedurende dat semester werd er behoorlijk wat heen en weer gewhatsappt, maar toen het project eenmaal voltooid was (het had een behoorlijk strakke deadline in het weekend van 22 juli) droogde die stroom

bettercodehub

Inleiding Voor de ontwikkeling van het nieuwe tweedejaars onderwijs waren we op zoek naar een manier om eenvoudig een redelijk beargumenteerd cijfer te geven op een programmeeropdracht. Tijdens de gesprekken hierover rees het idee om de studenten de kwaliteit van hun code te laten beoordelen en hierop te laten reflecteren. Op die manier zouden ze

Stored function in reference manager

Om het werk aan mijn blogs en mijn boekje te vereenvoudigen heb ik ooit eens een programmaatje geschreven waarin ik de citaten uit de boeken die ik lees bij kan houden. Ik typ de citaten over, zodat ik daar makkelijk doorheen kan zoeken en gezichtspunten met elkaar kan vergelijken en makkelijk terug kan vinden. Een