controle

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »
Ozzie PHP

Ozzie PHP

13/12/2013 00:48:25
Quote Anchor link
In het verleden heb ik wel eens een vergelijkbare vraag gesteld, maar ik ben benieuwd hoe jullie er vandaag de dag tegenover staan.

De vraag luidt: wat controleer jij?

Ik zag zojuist in een ander topic dat iemand alvorens een view te includen ging controleren of de view wel bestaat. Op zich niks mis mee, maar hoe ver ga jij hierin? Controleer jij ALTIJD of een bestand aanwezig is alvorens je het gaat parsen of laden? Ook als je zeker weet dat dat bestand gewoon altijd aanwezig is? En wat doe je met bijv. met configuratiesettings die je ophaalt op basis van hun ID? Haal je die gelijk op omdat je weet dat de setting bestaat? Of controleert jouw get() functie stiekem nog even of je wel een geldige ID hebt ingegeven?

Ik ben benieuwd...
 
PHP hulp

PHP hulp

01/01/2025 08:17:33
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 07:48:34
Quote Anchor link
Wat van buiten komt, controleer je natuurlijk altijd.

Intern voer je een controle alleen uit wanneer dat meer oplevert dan kost. Een baten/lasten-verhouding is er meestal wel ergens.

Als je elke require bijvoorbeeld in een file_exists() verpakt, verdubbel je het aantal uitstapjes naar het file system. Dat zijn de kosten/lasten. Kun je vervolgens niets zonder vereist bestand, dan zijn de opbrengsten/baten nul. Einde van de vergelijking is dan dat het niets oplevert en alleen maar iets kost en dan doe je dat dus niet.

Zo'n vergelijking kan natuurlijk ook anders uitpakken. Bijvoorbeeld een uitstapje naar een database heeft vrij hoge kosten/lasten. Dan levert het al gauw meer op om eerst even te controleren of een ID die je in een query stopt wel voldoet aan de ID's in het datamodel.
 
Michael -

Michael -

13/12/2013 10:01:52
Quote Anchor link
Alles wat dynamisch is controleren (get,post,etc) alles wat statisch (include,etc) is zou niet nodig hoeven zijn.
 
Ozzie PHP

Ozzie PHP

13/12/2013 11:00:57
Quote Anchor link
Bedankt voor jullie reacties.

@Ward:

>> Kun je vervolgens niets zonder vereist bestand, dan zijn de opbrengsten/baten nul.

Oké, en in zo'n geval gebruik jij dan neem ik aan gewoon een require die uitmondt in een fatal error als het bestand niet bestaat?

@Michael:

>> Alles wat dynamisch is controleren (get,post,etc) alles wat statisch (include,etc) is zou niet nodig hoeven zijn.

Oké. Dat lijkt mij inderdaad een mooie stelregel. Maar ik zie dus heel vaak code voorbijkomen waarin bijv. wordt gecontroleerd of een bepaalde view wel bestaat. Als je uitgaat van een MVC model, dan controleer je eerst of iemand een geldige route heeft aangeroepen. Als de route (URL) klopt, dan hoef je vervolgens toch niet ook nog eens te controleren of de view wel bestaat?
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 11:09:52
Quote Anchor link
Ozzie PHP op 13/12/2013 11:00:57:
>> Kun je vervolgens niets zonder vereist bestand, dan zijn de opbrengsten/baten nul.

Oké, en in zo'n geval gebruik jij dan neem ik aan gewoon een require die uitmondt in een fatal error als het bestand niet bestaat?

Inderdaad. Moet je maar opletten bij het uploaden. Required betekent immers: vereist.

Er zijn overigens frameworks die precies het tegenovergestelde doen. Die gebruiken een view, een controller, een plug-in en zelfs een template of een afbeelding wanneer die aanwezig is in de daarvoor bestemde directory. Ze implementeren dus via file_exists() een omgekeerde beslissingsregel: is het geïnstalleerd, dan moet het kennelijk worden gebruikt.

Lijkt mij niet handig of verstandig, want zo bouw je een kaartenhuis dat volledig afhankelijk is van de directory- en bestandsstructuur.
 
Ozzie PHP

Ozzie PHP

13/12/2013 11:27:11
Quote Anchor link
Dat lijkt me inderdaad niet handig.

Ik ben dan wel nog even benieuwd hè... met mijn filesystem class kan ik een bestand laden (via file_get_contents). Nu check ik dus in die load() method eerst of het bestand bestaat. Zo niet dan gooi ik een exception. Dit had ik ingebouwd omdat mijn filecacher gebruik maakt van het filesystem. Als ik dan een bestand wil loaden en het bestaat niet, gooit het filesystem een exception. Nu zit ik me dus af te vragen of ik de verantwoordelijkheid niet moet verplaatsen. De controle weghalen uit de load() method van het filesystem en in plaats daarvan een is_file() toepassen in de load() method van de cacher. Wat vind jij? Normaal gesproken kan het toch niet gebeuren dat een bestand zomaar van de server verdwijnt? Of kan zoiets in uitzonderlijke gevallen wel gebeuren door een hick-up van de server of iets dergelijks?
Gewijzigd op 13/12/2013 11:41:19 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 11:35:05
Quote Anchor link
Ik zou de file cacher rechtstreeks loslaten op bestanden en er geen filesystem-klasse tussen zetten. Of meer precies: de file cacher direct de verantwoordelijkheid geven over de eigen cachedirectory en je filesystem gebruiken voor al het andere.

Als ik het zo lees, is je filesystem-klasse weinig meer dan een OOP-wrapper voor PHP-functies. Dat voegt alleen overhead toe die je juist bij een cache niet wilt.
 
Ozzie PHP

Ozzie PHP

13/12/2013 11:40:54
Quote Anchor link
Ja, is een overweging. Maar waar gebruik je in de praktijk dan een filesystem voor? Mijn filesystem kan wel een complete directory verwijderen. Als ik dat zou inbouwen in de filecacher dan ben ik code aan het kopiëren en dat is ook niet helemaal juist. Maar het is iets om over na te denken.

Maar mijn andere vraag... is het mogelijk dat een bestand zomaar ineens van de server verdwijnt? Niet omdat je het bestand zelf hebt verwijderd (hetzij handmatig of dmv code) maar echt buiten jouw "schuld" om. Kan een bestand zomaar ineens verdwijnen? Bijv. omdat de server een hick-up heeft? Of komt zoiets nooit voor?
 
Michael -

Michael -

13/12/2013 11:55:05
Quote Anchor link
Ozzie PHP op 13/12/2013 11:40:54:
Maar mijn andere vraag... is het mogelijk dat een bestand zomaar ineens van de server verdwijnt? Niet omdat je het bestand zelf hebt verwijderd (hetzij handmatig of dmv code) maar echt buiten jouw "schuld" om. Kan een bestand zomaar ineens verdwijnen? Bijv. omdat de server een hick-up heeft? Of komt zoiets nooit voor?


Er zijn natuurlijk altijd wel situatie te bedenken. Zo was er bij mijn hosting laatst een probleem opgetreden waarbij ze een backup moesten terug zetten, maar deze backups bleken corrupt te zijn waar door een oudere backup werd terug gezet. Als ik dan een dag voor dat probleem een bestand erop had gezet, was ie niet meer te vinden. Je kunt je afvragen hoe vaak dit voorkomt en of dit een probleem is.
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 11:55:12
Quote Anchor link
Ozzie PHP op 13/12/2013 11:40:54:
Maar mijn andere vraag... is het mogelijk dat een bestand zomaar ineens van de server verdwijnt? Niet omdat je het bestand zelf hebt verwijderd (hetzij handmatig of dmv code) maar echt buiten jouw "schuld" om. Kan een bestand zomaar ineens verdwijnen? Bijv. omdat de server een hick-up heeft? Of komt zoiets nooit voor?

Ja, bijvoorbeeld bij een beschadigde schijf kunnen bestanden corrupt en daardoor onleesbaar worden. Kleine kans dat je daarvan last hebt, want bij de meeste servers is het bestandssysteem bijvoorbeeld met een RAID-configuratie redundant uitgevoerd.

Waar je eerder last van hebt, is onprofessioneel ge*** van sommige providers. Bijvoorbeeld wanneer een server kapot gaat en ze de back-up van 24 uur geleden terugzetten op een nieuwe zonder je even in te seinen...
 
Ozzie PHP

Ozzie PHP

13/12/2013 12:06:36
Quote Anchor link
Lol... vrijwel identieke reacties van jullie beiden wat betreft het terugzetten van een back-up.

Maar nu de cruciale vraag. Bij sommige cruciale bestanden die je requiret werkt niks meer als die bestanden niet bestaan. Als het echter gaat om een view/template dan zou de rest van de website nog gewoon kunnen werken. Echter, als ik niet zou controleren of een view bestaat... en er is inderdaad een back-up teruggeplaatst en het bestand ontbreekt, dan zal ik hier misschien nooit achter komen, omdat ik er niet op controleer en dus ook geen melding ontvang. Wellicht dan toch een goed idee om altijd te controleren of een bestand bestaat?
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 12:19:56
Quote Anchor link
Als je toch een controle gaat bouwen, waarom dan niet een kleine applicatie schrijven die de integriteit van alle kritieke bestanden controleert? Bijvoorbeeld md5_file() wordt vaak gebruikt voor downloads: heeft een bestand een andere MD5-hash gekregen, dan is het gewijzigd. Je hoeft dan niet allerlei klassen en applicaties vol te stoppen met controles, maar voert op een hoger niveau een volledige "server integrity check" uit. Kun je meteen mee controleren of je server niet gecompromitteerd is.
 
Ozzie PHP

Ozzie PHP

13/12/2013 12:29:35
Quote Anchor link
Oeh... dat lijkt me een mooi project voor "ooit" :-) Hoe zou je zoiets moeten aanpakken dan?

Voor nu gaat het me om iets heel simpels. Bijvoorbeeld, iemand roept de pagina www.mijnsite.nl/contact aan. Als je dan de bijbehorende view/template gaat laden, zou je dan wel of niet file_exists() gebruiken om eerst te controleren of die view bestaat? Of laad je de view/template direct in?
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 12:54:50
Quote Anchor link
Ozzie PHP op 13/12/2013 12:29:35:
Oeh... dat lijkt me een mooi project voor "ooit" :-) Hoe zou je zoiets moeten aanpakken dan?

Voor nu gaat het me om iets heel simpels. Bijvoorbeeld, iemand roept de pagina www.mijnsite.nl/contact aan. Als je dan de bijbehorende view/template gaat laden, zou je dan wel of niet file_exists() gebruiken om eerst te controleren of die view bestaat? Of laad je de view/template direct in?

Doe het dan meteen goed. Een contactpagina is typisch iets dat zelden verandert. Die haal je dus op uit je file cache. De rest komt er pas in twee situaties aan te pas bij een cache-update: als de contactgegevens veranderen óf als de template verandert (en die verandering meer behelst dan een aanpassing van een CSS-bestand).

Daarna pas is de volgende vraag aan de orde. Aangezien je view/template nu alleen nog maar eens in de zoveel maanden hoeft aan te spreken voor een cache-update, kun je daarin inderdaad prima file_exists() gebruiken óf een uitstapje maken naar je eigen FileSystem-klasse. Dat kost overhead, maar voor één request per zoveel maanden speelt dat geen rol.

Gaat het dan fout, door een ontbrekend bestand, dat blijf je de cache gebruiken en stuur je een noodkreet-mailtje naar de webmaster.

Bouw geen losse klassen maar denk in oplossingen. Wat je links weglaat, moet er rechts soms bij. Wat je nu niet doet, moet je later alsnog doen.
 
Ozzie PHP

Ozzie PHP

13/12/2013 13:02:46
Quote Anchor link
Hmmm, oké... maar ook als je de contactpagina uit de cache zou halen, moet je een bestand ophalen. En zeker bij een cache-pagina lijkt het me handig om te kijken of de cache wel bestaat. Dus dan krijg je daar alsnog een file_exists. Of mis ik nu iets?
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 13:10:02
Quote Anchor link
Inderdaad, in de cache is file_exists() onmisbaar. Sterker nog, je zult soms ook nog de datum en tijd van het cachebestand willen controleren om na te gaan of het cachebestand niet verouderd is, dus is hiervoor nog een uitstapje langs het filesystem nodig.
 
Ozzie PHP

Ozzie PHP

13/12/2013 13:13:03
Quote Anchor link
>> dus is hiervoor nog een uitstapje langs het filesystem nodig.

Gaat het filesystem de tijd van het bestand controleren?
 
Ward van der Put
Moderator

Ward van der Put

13/12/2013 13:38:23
Quote Anchor link
Hangt ervan af welke beslissingsregels je voor de TTL van de cache instelt. De grootste snelheidswinst boek je met een clientcache, maar daarvoor moet je per verzoek controleren of de versie op de server niet actueler is dan de versie op de client.

Controles zijn soms overbodig. Je kunt bijvoorbeeld elke nacht via een cronjob de complete cache vernieuwen of elk uur de oudste 10% updaten. Verzin maar een werkbare beslissingsregel.

Je kunt de controle buiten het filesystem om doen door een last-modified te registreren bij de content in de database. Achterom wil je als admin vaak ook nog een cache-update kunnen forceren, bijvoorbeeld omdat je een template hebt aangepast.

Wel nuttig om daar eens naar te kijken, want je kunt er gigantische snelheidswinst mee boeken, tot een factor 10. Bij elk HTTP-verzoek een complete HTML-pagina in elkaar fietsen met queries en echo's is minder vanzelfsprekend dan het lijkt.
 
Ozzie PHP

Ozzie PHP

13/12/2013 13:48:08
Quote Anchor link
Allright, thanks voor de tips!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.