Menu

Bob van de Vijver

Daily business

Apache Ignite: Open-source next generation in-memory computing

Apache Ignite is an open-source next generation in-memory computing platform which consists of two main parts: the data grid and the compute grid. The data grid can be used to store any data serialized in the main machine memory (thus making it extremily fast to access), while the compute grid can be used to perform any calculations on the data (which can be accessed directly from the computation). The resulting platform is extremely scalable as it can be deployed over multiple machines, resulting in a high performance distributed platform which any compatible client can use to retrieve data from and/or compute on it.

Written by Bob van de Vijver on Wednesday December 6, 2017


Creating automatic changesets using only Doctrine

The Doctrine-project houses several PHP libraries which are primarily focused on database storage and object mapping, and it is being used as default ORM/DBAL (Object Relation Mapper/Database Abstraction Layer) in for example Symfony 2 and above. Doctrine eases your Symfony project by abstracting the database connection for you by simply given you access to objects that represent the data in your database. Next to that, it is build in such a way that you can easily extend the functionality. One way of doing that is hooking into the emitted events that can happen during the object lifecycle. But how would you use said events to automatically create changeset events?

Written by Bob van de Vijver on Sunday November 19, 2017


Symfony 2: Extending the Security Component

Welcome to this article about extending the Symfony 2 Security component. When you've reached this page, you've probably tried a lot already to make your custom Authentication Provider work, or to activate the “remember me” functionality. I will not say that the documentation of the Symfony framework is bad per se, but the Security Component is not very well documented (and there are no examples available) on the Symfony website. Luckily, most of the documentation can be found in the code itself, and in this article, I will share my findings with you. This article will discuss everything I've encountered while implementing my own form-based authentication system. The code used in this Article is written for Symfony 2.3 (and already tested in 2.4), but it should also work with later versions.

Written by Bob van de Vijver on Wednesday January 1, 2014


Laserwriter

In het laatste kwartiel van het afgelopen studiejaar Electrical Engineering heb ik samen met vier anderen (Wendo Beuker, Eelco Bussink, Nico van Ginkel en Niels Middelhuis) gewerkt aan een B2-project aan de Universiteit Twente, voor de vakgroep ICD (Integrated Circuit Design). De opdracht was om met behulp van een hoog vermogen laser afbeelding op de muur te kunnen branden. Er waren niet zozeer eisen gesteld, er werd ons juist verteld: "Bestel een laser en maak er wat moois van!". En dat hebben we gedaan!

Written by Bob van de Vijver on Sunday July 22, 2012


FreeNAS als muziekspeler

Niet iedereen heeft misschien ooit gehoord van FreeNAS. FreeNAS is een afgeslankte vorm van FreeBSD, en is speciaal gemaakt om, je raadt het al, een NAS te draaien. Naast deze NAS functie is het een compleet te personaliseren FreeBSD distributie, wat betekend dat je praktisch alles erop kan draaien. Zo draait mijn FreeNAS (versie 0.7.2 Sabanda (revision 5543), gebaseerd op FreeBSD 7.3-RELEASE-p3) naast de NAS functie, deze website en ook www.mw75.nl;. Ook kan de server Torrents downloaden en is hij trots onderdeel van het CampusNet.

Written by Bob van de Vijver on Sunday March 11, 2012


Waterdichte speakers / eindversterker

Om nog geluid te krijgen in de badkamer zijn er natuurlijk speakers en een bijpassende versterker nodig. Omdat het in een badkamer geplaatst moet worden, is eigenlijk de enige eis dat deze waterdicht moeten zijn. Verder moet er genoeg versterkingsvermogen aanwezig zijn, zodat het ook nog een beetje goed te horen zodra de douche aanstaat. Wat gelijk ook eigenlijk de reden is waarvoor ik dit project ben begonnen.

Written by Bob van de Vijver on Saturday March 3, 2012


3-bands equalizer

Voor de muziek in mijn badkamer is ook een equalizer benodigd. Een 3-bands equalizer is eenvoudig te maken door gebruik te maken van een schakeling naar het idee van Baxandall.

In dit circuit wordt er gebruik gemaakt van één op-amp, met drie frequentiebereiken die afzonderlijk geregeld kunnen worden. Wel is er wat crosstalk tussen de potmeters, waardoor elke potmeter in elke frequentiegebied invloed heeft. Met de gebruikte componenten zijn de drie frequentiebanden 50Hz, 1kHz en 10Khz, waarbij er ongeveer zowel positief als negatief met ongeveer 20dB geregeld kan worden. De gebruikte chip (TL071) kan maximaal 18V hebben, maar hoe lager het gebruikte voltage is, hoe kleiner het regelgebied wordt.

Written by Bob van de Vijver on Sunday December 18, 2011


Kratspeaker

Een tijd geleden alweer hebben Kevin en ik gewerkt aan een kratspeaker. De basis van dit apparaat is een zelf ontworpen versterker, aangevuld met twee 12V 7Ah loodaccu's en een scheidingsfilter. De versterker was een opdracht voor het vak Elektronische Basisschakelingen.

Ik ga stap voor stap proberen de elektronische versterker schakeling door te nemen, niet zo zeer met berekeningen, maar meer met tekst. Zo probeer ik het leesbaar te houden voor degene zonder al te veel technische achtergrond, en de mensen met de technische achtergrond snappen het hopelijk nog wat beter!

Written by Bob van de Vijver on Tuesday November 8, 2011