<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>blog.johanv.org (Berichten over wiezen)</title><link>https://blog.johanv.org/</link><description></description><atom:link href="https://blog.johanv.org/categories/wiezen.xml" rel="self" type="application/rss+xml"></atom:link><language>nl</language><copyright>Contents © 2025 &lt;a href="https://blog.johanv.org/pages/contact/"&gt;Johan Vervloet&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-NC-SA"
style="border-width:0; margin-bottom:12px;"
src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Wed, 29 Oct 2025 18:31:22 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Upgrading Wdebelek to krakboem 1.0</title><link>https://blog.johanv.org/posts/upgrading-wdebelek-to-krakboem-1/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;As I mentioned in a previous blog post, I recently released
&lt;a href="https://blog.johanv.org/posts/my-first-symfony-bundle"&gt;version 1.0 of rva-vzw/krakboem&lt;/a&gt;, the custom
php library I created to use event sourcing and CQRS in my applications.
It comes together with a Symfony bundle,
&lt;a href="https://gitlab.com/rva-vzw/krakboem-bundle/"&gt;rva-vzw/krakboem-bundle&lt;/a&gt;, which
is now at version 0.1.2.&lt;/p&gt;
&lt;p&gt;The first project to use version 1.0, was
&lt;a href="https://blog.johanv.org/en/posts/wiezen-score-app"&gt;dikdikdik&lt;/a&gt;, the score app for the 
&lt;a href="https://en.wikipedia.org/wiki/Solo_whist"&gt;wiezen&lt;/a&gt; card game. This is
one of my &lt;em&gt;pet projects&lt;/em&gt;, in fact the one that I regulary work on.
So in order to test if the krakboem-bundle and the updated krakboem
actually worked, I tried to use them for dikdikdik. As everything seemed
to work fine, I tagged it krakboem 1.0.&lt;/p&gt;
&lt;p&gt;After that, I wanted to use krakboem 1.0 in &lt;a href="https://blog.johanv.org/en/posts/wiezen-app"&gt;wdebelek&lt;/a&gt;,
the app I wrote in covid-times, to play cards online.&lt;/p&gt;
&lt;p&gt;&lt;img alt="screenshot of the wdebelek card playing app" src="https://blog.johanv.org/galleries/cards/wdebelek.png"&gt;&lt;/p&gt;
&lt;p&gt;Wdebelek also uses krakboem, but it is different in that it uses
event based entity repositories instead of
&lt;a href="https://blog.johanv.org/posts/whist-with-a-decider"&gt;deciders&lt;/a&gt;. So I had to figure out if this
would work out fine as well. And while doing he upgrade, I had a nice
chance to improve
&lt;a href="https://gitlab.com/rva-vzw/krakboem/-/blob/develop/UPGRADE-1.0.md"&gt;the upgrade instructions for krakboem 1.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I can't say the update was an easy one. Krakboem 1 requires php 8.3 and Symfony 
serializer 6. And for krakboem-bundle, I need Symfony 6.4.
All this means that I had to update some other dependencies as well. For php 8.3, it
mainly came down to updating
a package here and there. But since until last week, Wdebelek was built on Symfony 5.3, I had
quite some work with the Symfony upgrades. (&lt;strong&gt;update 2024-02-14:&lt;/strong&gt; Especially the new
recipes for codeception 5 were not straightforward.)&lt;/p&gt;
&lt;p&gt;The update of kraboem, from v 0.11 to 1.0, was also not trivial. Lots of classes
moved around. And quite some abstract base classes became read-only, a concept I wasn't
aware of back in 2020. (&lt;strong&gt;update 2024-02-15:&lt;/strong&gt; Identifiers are now expected to be
non-empty as well. This was also quiet an update.)&lt;/p&gt;
&lt;p&gt;But since last week, the 4th of february to be exact, wdebelek is running with
the latest versions of my libraries. It still needed a blog post, but hey,
here it is, so I am a happy programmer again. (Writing the blog post took me
a week, because of, you know, life.)&lt;/p&gt;
&lt;p&gt;If you want to try playing cards with Wdebelek,
you have to find at least 2 other people to play, and go to
&lt;a href="https://kaart.rijkvanafdronk.be"&gt;kaart.rijkvanafdronk.be&lt;/a&gt;. Remember that you
need to drag the cards to play them. (This is not really clear from
the UI, and it often causes some confusion).&lt;/p&gt;
&lt;p&gt;I still have one project to update: &lt;a href="https://gitlab.com/johanv/1jg"&gt;1jg&lt;/a&gt;,
another score app for another game. This will probably a little easier than
the Wdebelek update, because 1jg is already on Symfony 6.3. And of course
I now have nice upgrade instructions for krakboem and its bundle
now 😉.&lt;/p&gt;&lt;/div&gt;</description><category>eventsourcing</category><category>krakboem</category><category>php</category><category>symfony</category><category>wdebelek</category><category>whist</category><category>wiezen</category><guid>https://blog.johanv.org/posts/upgrading-wdebelek-to-krakboem-1/</guid><pubDate>Sat, 10 Feb 2024 14:42:00 GMT</pubDate></item><item><title>PHP event sourcing aan de kaarttafel</title><link>https://blog.johanv.org/posts/event-sourced-wiezen/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;Vandaag ga ik eens wat dieper in op de inner workings van
&lt;a href="https://www.rijkvanafdronk.be/apps/wdebelek"&gt;WDEBELEK&lt;/a&gt;, de webtoepassing
die ik schreef om online te kaarten (wiezen en gelijkaardige spelletjes).&lt;/p&gt;
&lt;p&gt;Want het is niet alleen erg fijn dat we in tijden van quarantaine en avondklok
nog kunnen kaarten, het is ook bijzonder cool dat de achterliggende software
gebruik maakt van 
&lt;a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing"&gt;event sourcing&lt;/a&gt;;
dat is toch alleszins wat ik probeer.&lt;/p&gt;
&lt;p&gt;Mijn bedoeling is om jullie in al dit moois in te leiden aan de hand van de
&lt;a href="https://gitlab.com/rva-vzw/wdebelek/-/merge_requests/142"&gt;wijzigingen in de code&lt;/a&gt;
die nodig waren voor een nieuwe feature die ik onlangs inbouwde: het &lt;a href="https://gitlab.com/rva-vzw/wdebelek/-/issues/184"&gt;opnieuw 
open leggen van een slag&lt;/a&gt; 
die eigenlijk al opgeraapt was.&lt;/p&gt;
&lt;p&gt;&lt;img alt="playing cards" src="https://blog.johanv.org/galleries/cards/ikanemorenekerale.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.johanv.org/posts/event-sourced-wiezen/"&gt;Lees verder…&lt;/a&gt; (15 min resterende leestijd )&lt;/p&gt;&lt;/div&gt;</description><category>eventsourcing</category><category>php</category><category>wdebelek</category><category>wiezen</category><guid>https://blog.johanv.org/posts/event-sourced-wiezen/</guid><pubDate>Wed, 24 Feb 2021 18:26:00 GMT</pubDate></item><item><title>Wiezen in quarantaine met WDEBELEK</title><link>https://blog.johanv.org/posts/wiezen-app/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;Nu het aantal dagelijkse nieuwe COVID-19-besmettingen een aantal
dagen op rij toeneemt, en er in de media al gesproken wordt over
mogelijke plaatselijke lockdowns, vergroot ook de kans op
kaartavonden die geannuleerd worden wegens coronagevaar.&lt;/p&gt;
&lt;p&gt;Maar in tegenstelling tot de vorige lockdown, is er nu wel een
makkelijke oplossing om te wiezen vanuit uw kot
(en hiermee bedoel ik dan
&lt;a href="https://www.rijkvanafdronk.be/wiezen/"&gt;traditioneel wiezen&lt;/a&gt;, want
voor kleurenwiezen bestonden er al langer oplossingen).
Want ik werk aan een webtoepassing om online te kaarten:
&lt;a href="https://www.rijkvanafdronk.be/apps/wdebelek"&gt;WDEBELEK&lt;/a&gt;, in de
volksmond ook wel eens ‘de wiezen-app’. (En als ik dat
zo vermeld, wordt ze misschien makkelijker gevonden door Google 
en consoorten ;-))&lt;/p&gt;
&lt;p&gt;De toepassing staat nog in zijn kinderschoenen, en er zijn nog
heel wat losse eindjes, maar ze is wel al uitgebreid getest,
en bruikbaar gebleken. Hoe gaat het in z'n werk:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Vind 3 tot 5 vrienden die samen met jou willen wiezen.&lt;/li&gt;
&lt;li&gt;Start een video-conference met die vrienden; gebruik je favoriete
   video-conferencing tool. (Bijv. &lt;a href="https://praatbox.be"&gt;praatbox.be&lt;/a&gt;,
   maar uiteraard is eender welke tool geschikt.)&lt;/li&gt;
&lt;li&gt;Maak een kaarttafel aan op &lt;a href="https://kaart.rijkvanafdronk.be"&gt;kaart.rijkvanafdronk.be&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Maak uitnodigingen voor je vrienden, en bezorg hen de links.&lt;/li&gt;
&lt;li&gt;Kaarten maar!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Het is aangewezen om er 
&lt;a href="https://www.rijkvanafdronk.be/apps/wdebelek"&gt;de handleiding&lt;/a&gt; een
keertje op na te slaan, maar in principe zou het allemaal vrij
intuitief moeten zijn.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://gitlab.com/rva-vzw/wdebelek"&gt;De broncode van de toepassing&lt;/a&gt; is
vrij beschikbaar onder de
voorwaarden van de AGPL v3 of later. En je kunt ze gratis gebruiken.
Dat is: zo lang mijn server dat kan trekken, uiteraard.&lt;/p&gt;
&lt;p&gt;Veel kaartplezier!&lt;/p&gt;
&lt;p&gt;&lt;img alt="kaarten in quarantaine" src="https://blog.johanv.org/galleries/misc/quarantaine.jpg"&gt;&lt;/p&gt;&lt;/div&gt;</description><category>app</category><category>wdebelek</category><category>wiezen</category><guid>https://blog.johanv.org/posts/wiezen-app/</guid><pubDate>Wed, 15 Jul 2020 14:18:00 GMT</pubDate></item><item><title>Dikdikdik: een score app voor het wiezen</title><link>https://blog.johanv.org/posts/wiezen-score-app/</link><dc:creator>Johan Vervloet</dc:creator><description>&lt;div&gt;&lt;p&gt;Ik werk al een tijdje aan een webtoepassing die ons helpt
bij het noteren van de scores bij het wiezen.
Als hobbyproject. En gisteren bereikte deze
&lt;a href="https://www.rijkvanafdronk.be/app"&gt;score-app&lt;/a&gt; (met de
welluidende naam 'dikdikdik') versie 1.0. Dus een
aankondiging is hier wel op zijn plaats, dacht ik zo.&lt;/p&gt;
&lt;p&gt;Wat betreft user interface, is er nog wel wat ruimte voor
verbetering. Maar het is een coole toepassing, vind ik zelf
toch, met een fijne event-sourced backend, en gitlab pipelines
die nieuwe broncode automatisch testen. 🤓&lt;/p&gt;
&lt;p&gt;De score-app hanteert de
&lt;a href="https://www.rijkvanafdronk.be/spelregels"&gt;spelregels van het wiezen&lt;/a&gt;
zoals die vastgelegd zijn door 
&lt;a href="https://www.rijkvanafdronk.be"&gt;Rijk van Afdronk vzw&lt;/a&gt;.
Een demo-versie van de toepassing is tot nader order beschikbaar
op &lt;a href="https://score.rijkvanafdronk.be"&gt;score.rijkvanafdronk.be&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt="ik kan hem maar één keer halen" src="https://blog.johanv.org/galleries/misc/ikanemorenekerale.jpg"&gt;&lt;/p&gt;&lt;/div&gt;</description><category>app</category><category>eventsourcing</category><category>php</category><category>wiezen</category><guid>https://blog.johanv.org/posts/wiezen-score-app/</guid><pubDate>Mon, 23 Mar 2020 16:03:00 GMT</pubDate></item></channel></rss>