https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Fixed that for youHMS schreef op maandag 29 augustus 2016 @ 10:43:
Grote XML configs roepen bij mij ook nog steeds nachtmerries over Java op
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Waarom gebruikt niet iedereen gewoon 1 tab? Dat is 1 character in plaats van 2, en het kan zo breed zijn als je zelf wilt want dat valt gewoon in te stellen.
Twee spaties zijn altijd gewoon maar twee spaties.
Dit irriteert lichtelijk. Het is ongetwijfeld mogelijk om binnen mijn IDE in te stellen dat 2 spaties de indent zijn en dat ze weergegeven mogen worden als 1 tab, en dat ik het fix on-git-push ofzo. Zucht. Gedoe...
Spaces are a symbol for seperation, tabs are a symbol for indentation. It makes sense to indent code with tabs. Why are devs debating this 🤔
Read the code, write the code, be the code!
Bij mij is 't meer XML in het algemeen. Het is zo... bloated. Superhandig, en veel te groot. Maar goed, de echte nachtmerries kwamen bij mij pas toen ik Excelsheets wilde inlezen/bouwen met Java. 2000 regels in Excel? Prima, ik pak wel even 1 GB aan memory, om een file van ~200 kB te bouwen....... Meh.HMS schreef op maandag 29 augustus 2016 @ 10:43:
[...]
Grote XML configs roepen bij mij ook nog steeds nachtmerries over Java op
En idd xlsx formaat met 1.1 miljoen rows in memory is killing...
[ Voor 23% gewijzigd door qless op 29-08-2016 12:02 ]
Website|Air 3s|Mini 4 Pro|Avata 2|Canon R6|Canon 5d2|8 fisheye|14f2.8|24f2.8|50f1.8|135f2|10-22|17-40|24-105|70-300|150-600
Totdat je met YAML files moet gaan werken, daar mogen geen tabs inBlue-eagle schreef op maandag 29 augustus 2016 @ 11:27:
Waarom gebruikt niet iedereen gewoon 1 tab? Dat is 1 character in plaats van 2, en het kan zo breed zijn als je zelf wilt want dat valt gewoon in te stellen.
Glass Eye Photography | Zelfbouw wireless fightstick | Mijn puzzel site
We are shaping the future
De echte vraag is: waarom gebruikte je een uint? Hint: "omdat hij niet negatief kan zijn" is geen valide reden.F.West98 schreef op maandag 29 augustus 2016 @ 02:59:
Wie verzint dat nou weer... Definieer je voor je IIS extension een XML Schema, met ergens een uint. Gebruik je in de code keurig overal een uint, alles goed en wel. Installeren, testen, draaien: InvalidCastException...
Blijkt die uint uit de config dus als long geïnterpreteerd te worden in C#?! Geen idee of dat nou documented ergens is, maar ik vind het iig heel erg vaag. En zonde van dat halve uur die mij dat gekost heeft.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik gebruik spaties en tabs door elkaar, verschillende spaties zelfs. M'n IDE regelt dat automatisch voor mij conform de codestandaarden die voor iedere taal gelden:


Ik zou echt niet weten of ik tabs of spaces gebruik. En wanneer ik andermans code bewerk, wordt de indentatie ook automatisch geregeld.
[ Voor 20% gewijzigd door Hatsieflatsie op 29-08-2016 13:16 ]
Waarom niet? dat kan (zeker in combi met embedded) prima een stuk handiger zijn. Stel dat je (bijv) 0 tot en met 4294967295 moet coderen? dan beter een uint32 dan een int64.oisyn schreef op maandag 29 augustus 2016 @ 12:53:
[...]
De echte vraag is: waarom gebruikte je een uint? Hint: "omdat hij niet negatief kan zijn" is geen valide reden.
Website|Air 3s|Mini 4 Pro|Avata 2|Canon R6|Canon 5d2|8 fisheye|14f2.8|24f2.8|50f1.8|135f2|10-22|17-40|24-105|70-300|150-600
Dat is enkel een reden als je exact tot 2^32-1 gaat, bijvoorbeeld als teller voor een bepaalde datastructuur. Maar, daar heb je dan enkel baat bij als je dat in een binair bestandsformaat opslaat. In een XML-bestand kun je net zo goed, of misschien wel beter, een 64-bit integer gebruiken omdat het evenveel ruimte in neemt maar meer flexibiliteit en voordelen heeft. Dat kun je best binnen de applicatie valideren en casten naar een unsigned 32-bit integer. Unsigned integers in heb je niets aan zonder specifieke reden, en dan nog is het vaak een ontwerpfout.qless schreef op maandag 29 augustus 2016 @ 13:33:
[...]
Waarom niet? dat kan (zeker in combi met embedded) prima een stuk handiger zijn. Stel dat je (bijv) 0 tot en met 4294967295 moet coderen? dan beter een uint32 dan een int64
Dan is "omdat hij niet negatief kan zijn" dus niet de reden van die keuze.qless schreef op maandag 29 augustus 2016 @ 13:33:
[...]
Waarom niet? dat kan (zeker in combi met embedded) prima een stuk handiger zijn. Stel dat je (bijv) 0 tot en met 4294967295 moet coderen? dan beter een uint32 dan een int64
Stel je wilt een leeftijd opslaan. Een leeftijd kan niet negatief zijn, maar tevens heeft het geen "last" van het meer gelimiteerde bereik van positieve getallen van een signed int. Is unsigned int dan toch een betere keuze?
Mijns inziens niet. Het niet negatief kunnen zijn is maar een arbitraire limitatie die toevallig opgaat. De gevolgen van het gebruik van een unsigned int zijn echter een stuk groter. Je kunt leeftijden ineens niet meer van elkaar aftrekken, want dan is het verschil in leeftijd tussen Pietje en Henkie ineens 4 miljard in plaats van -6.
Het type unsigned int modeleert niet de abstract wiskundige set van gehele getallen, terwijl iets als leeftijd daar juist wel in valt.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Daar heb je een punt inderdaad, leeftijd of andere getallen waar je eventueel mee zou willen rekenen. Maar wat is dan een (praktisch) voorbeeld van een veld waarvoor je wél een unsigned integer zou gebruiken?.oisyn schreef op maandag 29 augustus 2016 @ 14:03:
[...]
Dan is "omdat hij niet negatief kan zijn" dus niet de reden van die keuze.
Stel je wilt een leeftijd opslaan. Een leeftijd kan niet negatief zijn, maar tevens heeft het geen "last" van het meer gelimiteerde bereik van positieve getallen van een signed int. Is unsigned int dan toch een betere keuze?
Mijns inziens niet. Het niet negatief kunnen zijn is maar een arbitraire limitatie die toevallig opgaat. De gevolgen van het gebruik van een unsigned int zijn echter een stuk groter. Je kunt leeftijden ineens niet meer van elkaar aftrekken, want dan is het verschil in leeftijd tussen Pietje en Henkie ineens 4 miljard in plaats van -6.
Het type unsigned int modeleert niet de abstract wiskundige set van gehele getallen, terwijl iets als leeftijd daar juist wel in valt.
Vooral omdat het een project is dat ik overgenomen heb en dat zo al was..oisyn schreef op maandag 29 augustus 2016 @ 12:53:
[...]
De echte vraag is: waarom gebruikte je een uint? Hint: "omdat hij niet negatief kan zijn" is geen valide reden.
Ik gok dat het is omdat het een tijdsduur is in ms, die groter kan zijn dan een normale 32-bit integer en het toch op 32-bit systemen moet werken. Ofzo. Denk ik.
Als ik tijd heb ga ik dat hele ding sowieso eens refactoren want het is één grote troep. In de IIS module (in C++) zaten ook tientallen memory leaks overal (constante strings wél alloceren maar dan niet freeen
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Sowieso... waarom uberhaubt een memory alloc doen als het een constant string betreftF.West98 schreef op maandag 29 augustus 2016 @ 14:20:
[...]
(constante strings wél alloceren maar dan niet freeen)
Binaire data, geheugenadressen (als int), enums en andere ordinale data (een maand in een datum is eigenlijk ook strict ordinaal). En het zeldzame geval waarbij compactheid van belang is en je toch groter moet kunnen dan signed.TheNephilim schreef op maandag 29 augustus 2016 @ 14:13:
[...]
Daar heb je een punt inderdaad, leeftijd of andere getallen waar je eventueel mee zou willen rekenen. Maar wat is dan een (praktisch) voorbeeld van een veld waarvoor je wél een unsigned integer zou gebruiken?
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Waarom überhaupt een custom memory alloc doen in C++Laurens-R schreef op maandag 29 augustus 2016 @ 14:30:
[...]
Sowieso... waarom uberhaubt een memory alloc doen als het een constant string betreft
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Don't ask me....oisyn schreef op maandag 29 augustus 2016 @ 14:39:
[...]
Waarom überhaupt een custom memory alloc doen in C++
https://github.com/FWest9...le/HSTSIisModule.cpp#L127
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
[ Voor 25% gewijzigd door .oisyn op 29-08-2016 14:51 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Omdat je soms voor performance redenen een groot stuk geheugen nodig hebt, wat je later opbreekt?.oisyn schreef op maandag 29 augustus 2016 @ 14:39:
[...]
Waarom überhaupt een custom memory alloc doen in C++
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
1
| list( $var1, $var2) = $this->initVars() |
Dat mocht niet
Maar hoeveel meer evil kun je het krijgen dan
1
2
3
4
5
6
7
8
| // Evil Statement $result = false; eval('$result = (' . $evaluate . ') ? true : false;'); if (!$result) { return false; } |
Ik bedoel, dan kan ik ook best mijn list() hebben toch?
(Of gewoon ipv $ een utf8-symbool. Dat je classvars voortaan kunt benaderen met ♡classvar binnen elke functie? Of desnoods €classvar als je in de buurt wilt blijven van het thema van het dollarteken?)
Never explain with stupidity where malice is a better explanation
Dus omdat iets toch al brak is, legimiteerd dat het implementeren van nog meer brakke zaken?incaz schreef op maandag 29 augustus 2016 @ 15:26:
...
Ik bedoel, dan kan ik ook best mijn list() hebben toch?![]()
...
Aan de andere kant... we hebben het over PHP natuurlijk
/me rent weg
[ Voor 3% gewijzigd door Laurens-R op 29-08-2016 15:46 ]
Dat dit soort code uberhaupt uitgevoerd kan wordenincaz schreef op maandag 29 augustus 2016 @ 15:26:
Maar hoeveel meer evil kun je het krijgen dan
PHP:
1 2 3 4 5 6 7 8 // Evil Statement $result = false; eval('$result = (' . $evaluate . ') ? true : false;'); if (!$result) { return false; }
Juist omdat twee spaties dan twee spaties zijn.Blue-eagle schreef op maandag 29 augustus 2016 @ 11:27:
Waarom gebruikt niet iedereen gewoon 1 tab? Dat is 1 character in plaats van 2, en het kan zo breed zijn als je zelf wilt want dat valt gewoon in te stellen.
Twee spaties zijn altijd gewoon maar twee spaties.
Een tab daarin tegen kan het volgende zijn:
- Voeg 2, 3, 4 of 8 spaties in
- Voeg spaties toe tot dat de cursor op een meervoud van 2, 3, 4 of 8 staat
- Ga naar de volgende tab-stop (eerste tab-stop: 4, tweede tab-stop: 8, derde tab-stop: 10 (omdat je left white-space wilt beperken bij nested if's) )
- Voeg spaties toe dat het uitlijnt met een character (curly-brace) op een eerdere regel
Overigens als dit het ergste is wat je bijgebleven is heb je of een super-team of focus je te veel op tabs
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Gelukkig kan een tab ook gewoon een tab zijn.DevWouter schreef op maandag 29 augustus 2016 @ 17:17:
[...]
Juist omdat twee spaties dan twee spaties zijn.
Een tab daarin tegen kan het volgende zijn:
- Voeg 2, 3, 4 of 8 spaties in
- Voeg spaties toe tot dat de cursor op een meervoud van 2, 3, 4 of 8 staat
- Ga naar de volgende tab-stop (eerste tab-stop: 4, tweede tab-stop: 8, derde tab-stop: 10 (omdat je left white-space wilt beperken bij nested if's) )
- Voeg spaties toe dat het uitlijnt met een character (curly-brace) op een eerdere regel
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Wat natuurlijk nonsens is in alle bedenkbare text editors, waarbij een tab gewoon een vaste betekenis heeft: uitlijnen naar de volgende kolom dat een veelvoud van N is.DevWouter schreef op maandag 29 augustus 2016 @ 17:17:
[...]
Juist omdat twee spaties dan twee spaties zijn.
Een tab daarin tegen kan het volgende zijn:
Het voordeel van tab is dat het een duidelijke semantische betekenis heeft dat intentie weergeeft: Een niveau inspringen.
Misschien moeten we enters ook maar verbieden en de regels gewoon wrappen na 80 karakters, dwing je ook af dat men niet te lange regels meer maaktDoor tabs te verbieden voorkom je ook bij elke non-printable character moet nadenken of het een spatie of een tab is
Wie geeft daar om, really? Ik lees code graag op de manier die ík prettig vind. En dus is het fijn dat ik mijn eigen tabgrootte kan instellen.en dat de code bij iedereen hetzelfde eruit ziet...
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Hoor ik XML, dan hoor ik Java. Beetje PavlovMerethil schreef op maandag 29 augustus 2016 @ 09:02:
Nou kan ik dom klinken, maar wat heeft de JRE te maken met C# en IIS?
Dat was overigens wel mijn probleem ooit, dat een JRE van 32 bits op een 64 bits host de waardes anders interpreteerde dan een JRE van 32 bits op een 32 bits host.
Iets met ints en longs...
If money talks then I'm a mime
If time is money then I'm out of time
Bij nieuwe php.ini's is dat absoluut terecht, maar hoezeer ik ook van leesbare code hou, het om zeep helpen van bestaande code op een plek waar het draait, zonder dat er op dat moment met die code gewerkt wordt, gaat me weer iets te ver.Skyaero schreef op maandag 29 augustus 2016 @ 16:32:
[...]
Dat dit soort code uberhaupt uitgevoerd kan worden. Het eerste wat ik doe is bij een nieuwe php.ini configuratie een lijst met functies in disable_functions te zetten. En daar valt eval ook onder.
Never explain with stupidity where malice is a better explanation
Ja, en ik prefereer een indentation ten grootte van 4 spaties, niet 2DevWouter schreef op maandag 29 augustus 2016 @ 17:17:
[...]
Juist omdat twee spaties dan twee spaties zijn.
Precies! Perfect toch!Een tab daarin tegen kan het volgende zijn:
- Voeg 2, 3, 4 of 8 spaties in
Nee, ik wil gewoon geen spaties. Nergens. Het moeten tabs zijn om de reden hierboven: dan kan iedereen zelf bepalen hoe zijn code wordt weergegeven
- Voeg spaties toe tot dat de cursor op een meervoud van 2, 3, 4 of 8 staat
Nested if's zijn sowieso een raar fenomeen die je vaak anders moet oplossen. En zelfs daar zijn simpele tabs (die tabs blijven!) altijd voorspelbaar en makkelijk...
- Ga naar de volgende tab-stop (eerste tab-stop: 4, tweede tab-stop: 8, derde tab-stop: 10 (omdat je left white-space wilt beperken bij nested if's) )
Nooit spaties voor indentation. Altijd tabs.
- Voeg spaties toe dat het uitlijnt met een character (curly-brace) op een eerdere regel
Huh? Tabs zijn er voor indentation van code. Niets meer, niets minder. Geen spaties.Door tabs te verbieden voorkom je ook bij elke non-printable character moet nadenken of het een spatie of een tab is
En dat wil ik juist voorkomen! Stel je eens voor dat een dev team jou opdraagt: "Vanaf heden gebruiken wij een enkele spatie als indentation, niet 2, geen tabs." Of nog erger: "Wij gebruiken vanaf nu 7 spaties als indentation."en dat de code bij iedereen hetzelfde eruit ziet... Tenzij ze proportional font gebruiken zoals comic sans.
Dan zou jij ook snel denken: "Euh, waarom niet gewoon 1 tab? Dan stel je per IDE maar gewoon in hoe groot jij die wilt weergeven."
Dat is waar. Het toont gewoon aan dat men geen rekening houdt met "developer experience". Spaties zijn gewoon beperkend; tabs geven vrijheid.Overigens als dit het ergste is wat je bijgebleven is heb je of een super-team of focus je te veel op tabs
Maar nu geef je een voorbeeld van een leeftijds*verschil* wat niet lekker gaat in een unsigned int..oisyn schreef op maandag 29 augustus 2016 @ 14:03:
[...]
Stel je wilt een leeftijd opslaan. Een leeftijd kan niet negatief zijn, maar tevens heeft het geen "last" van het meer gelimiteerde bereik van positieve getallen van een signed int. Is unsigned int dan toch een betere keuze?
Mijns inziens niet. Het niet negatief kunnen zijn is maar een arbitraire limitatie die toevallig opgaat. De gevolgen van het gebruik van een unsigned int zijn echter een stuk groter. Je kunt leeftijden ineens niet meer van elkaar aftrekken, want dan is het verschil in leeftijd tussen Pietje en Henkie ineens 4 miljard in plaats van -6.
Dat gezegd hebbende, het gebruik maken van een unsigned type heeft me nu al zo vaak te pakken gehad (met name de promotie naar signed type als er ook een signed type in het spel is ) dat ik het probeer te voorkomen tenzij ik zeker weet dat ik van de unsigned properties ( modulo arithmetic bv ) gebruik kan maken.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Maar dat zijn wel de rekenregels die je stilletjes oplegt door dat datatype te gebruiken.farlane schreef op maandag 29 augustus 2016 @ 21:38:
[...]
Maar nu geef je een voorbeeld van een leeftijds*verschil* wat niet lekker gaat in een unsigned int.
Als het niet mogen opgeven van een negatieve leeftijd een eis is, kun je er beter op checken (zodat het ook faalt) ipv maar gewoon het type unsigned te maken, resulterend in het feit dat daadwerkelijk negatieve leeftijden gewoon geaccepteerd worden door de impliciete conversie naar unsigned.
Unsignedness zorgt gewoon voor heel veel kopzorgen, zoals je zelf ook aangeeft
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
When in doubt use int. In principe hoor je enkel een unsigned integer te gebruiken op het moment dat je het nodig daadwerkelijk hebt. Het aan elkaar plakken van twee 16-bit integers naar een 32-bit integer is bijvoorbeeld een geldige reden om unsigned integers te gebruiken. Omdat de waardes toevallig geen negatieve getallen bevatten, niet.farlane schreef op maandag 29 augustus 2016 @ 21:38:
[...]
Maar nu geef je een voorbeeld van een leeftijds*verschil* wat niet lekker gaat in een unsigned int.
Dat gezegd hebbende, het gebruik maken van een unsigned type heeft me nu al zo vaak te pakken gehad (met name de promotie naar signed type als er ook een signed type in het spel is ) dat ik het probeer te voorkomen tenzij ik zeker weet dat ik van de unsigned properties ( modulo arithmetic bv ) gebruik kan maken.
Waarom php 5.3? De stabiele versies zijn al veel verder.
Omdat onderwijs.ard1998 schreef op maandag 29 augustus 2016 @ 22:10:
Waarom php 5.3? De stabiele versies zijn al veel verder.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
While I agree... 5.3 is dan wel weer een beetje "leer maar eerst vuur maken met twee stokken voordat je een aansteker krijgt". 5.4 is toch wel minimaal wat ik graag zou zien, waar je op z'n minst short array syntax hebt. En ja, dat zeg ik vooral omdat ik tegenwoordig weer moet wennen aan php 5.3 ipv 5.6 en elke keer weer mezelf drie slagen in de rondte vloek op het gebrek aan short arrays.RobIII schreef op maandag 29 augustus 2016 @ 23:28:
En omdat je moet leren lopen voordat je gaat rennen. En leren lopen kan prima in 5.3, ondanks de gebreken en bugs die in latere versies niet zitten. Welcome to the real world waar lang niet altijd alles "edge" is
Anyone who gets in between me and my morning coffee should be insecure.
F.West98 schreef op maandag 29 augustus 2016 @ 23:38:
Maar op diezelfde manier kun je dus ook beargumenteren dat de functionaliteit die je nodig hebt voor lopen nauwelijks veranderd is sinds 5.3 (als je 7 buiten beschouwing laat al helemaal) en het dus prima in een nieuwere versie kan, en je onwetende studenten dus ook direct geen slechte gewoonten aanleert (5.3 gebruiken).
Short arrays is een syntax dingetje. PHP 5.3 heeft conditions, operators, loops, classes, namespaces, what-have-you. Leer eerst maar eens een beetje de basis van programmeren / OOP en daarna kijk je verder. Tuurlijk is 5.4+ beter/leuker/handiger, maar that's not the pointMueR schreef op dinsdag 30 augustus 2016 @ 00:16:
[...]
While I agree... 5.3 is dan wel weer een beetje "leer maar eerst vuur maken met twee stokken voordat je een aansteker krijgt". 5.4 is toch wel minimaal wat ik graag zou zien, waar je op z'n minst short array syntax hebt. En ja, dat zeg ik vooral omdat ik tegenwoordig weer moet wennen aan php 5.3 ipv 5.6 en elke keer weer mezelf drie slagen in de rondte vloek op het gebrek aan short arrays.
[ Voor 26% gewijzigd door RobIII op 30-08-2016 02:13 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Sowieso vreemd om als applicatieontwikkelaar PHP 5.3 krijgen.RobIII schreef op dinsdag 30 augustus 2016 @ 02:05:
Short arrays is een syntax dingetje. PHP 5.3 heeft conditions, operators, loops, classes, namespaces, what-have-you. Leer eerst maar eens een beetje de basis van programmeren / OOP en daarna kijk je verder. Tuurlijk is 5.4+ beter/leuker/handiger, maar that's not the point
Ik zou juist als eerste programmeertaal juist Java (om OO aan te leren) aanraden, maar dat is waarschijnlijk het verschil tussen MBO & HBO.
(Note: ik heb weinig/geen ervaring met PHP, laatste was 3 jaar terug; ik weet niet hoe OO nu werkt in PHP, maar de laatste keer was het nog niet helemaal goed werkend.)
Daar kun je je lelijk op verkijken. Het is niet zo, omdat Java enkel uit klasse bestaat, dat alles dan maar automatisch OO is. Er zijn genoeg voorbeelden (op scholen) waar het enkel wrappers van functies zijn, en je nog steeds niets OO gerelateerd leert. Java is niet per definitie beter dan PHP. Het gaat er (in het begon) vooral om dat je de logica en het principe begrijpt, en dat kan in PHP een stuk gemakkelijker.Ryur schreef op dinsdag 30 augustus 2016 @ 08:08:
[...]
Sowieso vreemd om als applicatieontwikkelaar PHP 5.3 krijgen.
Ik zou juist als eerste programmeertaal juist Java (om OO aan te leren) aanraden, maar dat is waarschijnlijk het verschil tussen MBO & HBO.
(Note: ik heb weinig/geen ervaring met PHP, laatste was 3 jaar terug; ik weet niet hoe OO nu werkt in PHP, maar de laatste keer was het nog niet helemaal goed werkend.)
Ik zeg ook niet dat Java automatisch OO is, maar MIJN ervaring is dat het in Java beter OO te schrijven is dan in (mijn verouderde kennis van) PHP.ThomasG schreef op dinsdag 30 augustus 2016 @ 08:18:
[...]
Daar kun je je lelijk op verkijken. Het is niet zo, omdat Java enkel uit klasse bestaat, dat alles dan maar automatisch OO is. Er zijn genoeg voorbeelden (op scholen) waar het enkel wrappers van functies zijn, en je nog steeds niets OO gerelateerd leert. Java is niet per definitie beter dan PHP. Het gaat er (in het begon) vooral om dat je de logica en het principe begrijpt, en dat kan in PHP een stuk gemakkelijker.
En ja als je classes gaat gebruiken als wrappers, dan schiet je je doel voorbij.
[ Voor 6% gewijzigd door Ryur op 30-08-2016 08:25 ]
* RayNbow ziet dat de 4000 strings in kwestie keys zijn van een std::map...
Kijken wat er gebeurt als ik de keys ook nog eens apart in een std::vector opsla en die gebruik voor 't overpompen van data...
1ms.
O_O
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Ik bedoelde niet dat het spaties in het document zet, maar dat het de ruimte vult met zoveel spaties.Blue-eagle schreef op maandag 29 augustus 2016 @ 21:14:
[...]
Nee, ik wil gewoon geen spaties. Nergens. Het moeten tabs zijn om de reden hierboven: dan kan iedereen zelf bepalen hoe zijn code wordt weergegeven
Maar om een "space-war" (ha!) te voorkomen: Waarom laat je de IDE niet het document reformatten bij openen en opslaan? Sinds ik dat doe zijn tabs vs spaties het laatste waar ik me druk om maak.
[ Voor 8% gewijzigd door DevWouter op 30-08-2016 10:08 ]
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Omdat als ik toevallig hetzelfde doe met tabs mijn diffs continue overhoop liggen met whitespace corrections. Dit is de hele use case voor tabs; jij wilt twee spaties aan ruimte, ik vier. We stellen beide onze IDE/editor zo in en klaar.DevWouter schreef op dinsdag 30 augustus 2016 @ 10:06:
[...]
Maar om een "space-war" (ha!) te voorkomen: Waarom laat je de IDE niet het document reformatten bij openen en opslaan? Sinds ik dat doe zijn tabs vs spaties het laatste waar ik me druk om maak.
[ Voor 12% gewijzigd door wackmaniac op 30-08-2016 10:14 ]
Read the code, write the code, be the code!
De editor vogelt 't maar uit hoe ie de pretty printing moet doen.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Daar heb ik nooit aan gedacht. Echter de meeste diff-tools kunnen whitespace negeren. Bovendien kan de ene één tab aanhouden terwijl de andere weer twee gebruikt (waarom? Bijvoorbeeld omdat het beter uitlijnt).wackmaniac schreef op dinsdag 30 augustus 2016 @ 10:12:
[...]
Omdat als ik toevallig hetzelfde doe met tabs mijn diffs continue overhoop liggen met whitespace corrections. Dit is de hele use case voor tabs; jij wilt twee spaties aan ruimte, ik vier. We stellen beide onze IDE/editor zo in en klaar.
Persoonlijk wil ik maximaal twee whitespace characters in mijn document hebben: Verticale whitespace en horizontale whitespace.
Verticaal mag LF, CR of CR+LF zijn.
Horizontaal mag Spatie of tab zijn.
Echter binnen het document wil ik er maar één van elk hebben.
Heb trouwens voor de gein een stuk code gepakt en alle spaties vervangen door een tab en alleen commentaar ziet er vreemd uit. Volgens mij heb ik iets nieuws ontdekt.
Ja... Een diff van een AST zijn leuk om te lezen.RayNbow schreef op dinsdag 30 augustus 2016 @ 10:16:
Wat we ook kunnen doen is dat we AST's gaan opslaan in plaats van tekst en dat we de diffs op de AST's doen.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Nou heb ik zelf het idee dat ik best een open mind heb in de tabs-vs-spaces-discussie (als in: hou je aan de standaarden die zijn afgesproken, en laat het verder door de editor regelen), maar hoe in de wereld gaat iemand 2 tabs gebruiken op een plek waar er 1 hoort?DevWouter schreef op dinsdag 30 augustus 2016 @ 10:49:
Daar heb ik nooit aan gedacht. Echter de meeste diff-tools kunnen whitespace negeren. Bovendien kan de ene één tab aanhouden terwijl de andere weer twee gebruikt (waarom? Bijvoorbeeld omdat het beter uitlijnt).
Never explain with stupidity where malice is a better explanation
Je moet gewoon twee keer op de tab knop drukken.incaz schreef op dinsdag 30 augustus 2016 @ 11:17:
[...]
Nou heb ik zelf het idee dat ik best een open mind heb in de tabs-vs-spaces-discussie (als in: hou je aan de standaarden die zijn afgesproken, en laat het verder door de editor regelen), maar hoe in de wereld gaat iemand 2 tabs gebruiken op een plek waar er 1 hoort?
Maar dat is gewoon een pannekoek dan. Want dan zou hij ook 4 spaces gebruiken ipv 2 spaces.Devilly schreef op dinsdag 30 augustus 2016 @ 11:31:
[...]
Je moet gewoon twee keer op de tab knop drukken.
Nothing to see here!
Laten we een tab 1 space maken en 4x op de tab rammenRutix schreef op dinsdag 30 augustus 2016 @ 11:34:
[...]
Maar dat is gewoon een pannekoek dan. Want dan zou hij ook 4 spaces gebruiken ipv 2 spaces.
Is vast wel ook te prettyprinten.DevWouter schreef op dinsdag 30 augustus 2016 @ 10:49:
[...]
Ja... Een diff van een AST zijn leuk om te lezen.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Kijkend naar het voorbeeld vind ik de normale regex fijner.TheNephilim schreef op dinsdag 30 augustus 2016 @ 11:37:
Leesbaarder dan normale regex, dat wel: https://simple-regex.com/
Ik vind het eigenlijk helemaal niet leesbaarder. De leesbaarheid komt puur door de syntax highlighting, en dat kan met regex natuurlijk ook prima.TheNephilim schreef op dinsdag 30 augustus 2016 @ 11:37:
Leesbaarder dan normale regex, dat wel: https://simple-regex.com/
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Naar mijn idee is ook nog niemand op de baricade gesprongen. Ongeacht of je voor spaties of tabs kiest, je ziet er toch niks vanincaz schreef op dinsdag 30 augustus 2016 @ 11:17:
[...]
Nou heb ik zelf het idee dat ik best een open mind heb in de tabs-vs-spaces-discussie (als in: hou je aan de standaarden die zijn afgesproken, en laat het verder door de editor regelen), maar hoe in de wereld gaat iemand 2 tabs gebruiken op een plek waar er 1 hoort?
Twee tabs is bijvoorbeeld als je functie argumenten over meerdere regels uitsmeert en je wilt uitlijnen
1
2
3
4
5
6
7
8
9
10
11
| // When your tab is the size of 4 void fn(int a, // the "i" of int is the 9th character int b); // the "i" of int is the 3th character (tab, tab, "i") // When your tab is the size of 8 void fn(int a, // the "i" of int is the 9th character int b); // the "i" of int is the 3th character (tab, tab, "i") // When your tab is the size of 2 void fn(int a, // the "i" of int is the 9th character int b); // the "i" of int is the 3th character (tab, tab, "i") |
Volgens mij is de perfecte oplossing helemaal geen spaties of tabs gebruiken. Maar schrijven we dan alles in CamelCase or in snake_case?
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Maar inderdaad, het schrijven is geen doen op die manier, dan is normale regex toch net even makkelijker. Ik pak meestal https://regex101.com/ om regex te schrijven; gemakkelijk debuggen ed.
Prima voorbeeld waarom dat echt helemaal niet werktDevWouter schreef op dinsdag 30 augustus 2016 @ 12:22:
Twee tabs is bijvoorbeeld als je functie argumenten over meerdere regels uitsmeert en je wilt uitlijnen
[knip]
Zo had de status quo nu moeten zijn:
http://nickgravgaard.com/elastic-tabstops/
Never explain with stupidity where malice is a better explanation
Dan gebruik je tabs verkeerd. Tabs zijn voor indenting. Spaties zijn voor uitlijning. Je begint de regel die je wilt uitlijnen dus met net zoveel tabs als de regel erboven. Daarna voeg je spaties toe.DevWouter schreef op dinsdag 30 augustus 2016 @ 12:22:
Twee tabs is bijvoorbeeld als je functie argumenten over meerdere regels uitsmeert en je wilt uitlijnen
Resultaat: altijd goed uitgelijnd, en iedereen kan zijn eigen favoriete tabgrootte gebruiken.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Zeg ook niet dat het goed was, maar een handigere regel vind ik om jezelf aan te leren dat je IDE geen excel is. Om het moment dat je code gaat uitlijnen is er iets anders mis met je code.oisyn schreef op dinsdag 30 augustus 2016 @ 13:07:
[...]
Dan gebruik je tabs verkeerd. Tabs zijn voor indenting. Spaties zijn voor uitlijning. Je begint de regel die je wilt uitlijnen dus met net zoveel tabs als de regel erboven. Daarna voeg je spaties toe.
Resultaat: altijd goed uitgelijnd, en iedereen kan zijn eigen favoriete tabgrootte gebruiken.
Oh nice, was nog niet bekend met deze variant. Misschien dadelijk even proberen.incaz schreef op dinsdag 30 augustus 2016 @ 12:33:
[...]
Prima voorbeeld waarom dat echt helemaal niet werkt
Zo had de status quo nu moeten zijn:
http://nickgravgaard.com/elastic-tabstops/
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Ik gebruik eigenlijk best vaak classes als een wrapper om een collectie functies die 'iets' specifieks doet. Als je een abstractie om elke functionaliteit gaat maken ben je ook niet heel lekker bezig. Wel enterprisey. Dat wel.Ryur schreef op dinsdag 30 augustus 2016 @ 08:24:
[...]
En ja als je classes gaat gebruiken als wrappers, dan schiet je je doel voorbij.
Vooral hoe dichter je naar specifieke user interface functionaliteiten of acties werkt, hoe meer ik de abstracties/pure OO loslaat.
Daarom zijn talen als C++ ook zo mooi. Je kunt ook gewoon functies gebruiken, en dat maakt het niet ineens minder OO. Ik geloof dat zoiets nu ook in java kan met static imports, maar dan moet je het nog altijd in een util klasse zetten.EddoH schreef op dinsdag 30 augustus 2016 @ 13:34:
[...]
Ik gebruik eigenlijk best vaak classes als een wrapper om een collectie functies die 'iets' specifieks doet. Als je een abstractie om elke functionaliteit gaat maken ben je ook niet heel lekker bezig. Wel enterprisey. Dat wel.
Vooral hoe dichter je naar specifieke user interface functionaliteiten of acties werkt, hoe meer ik de abstracties/pure OO loslaat.
Iets wat in PHP ook perfect kanThomasG schreef op dinsdag 30 augustus 2016 @ 13:36:
[...]
Daarom zijn talen als C++ ook zo mooi. Je kunt ook gewoon functies gebruiken, en dat maakt het niet ineens minder OO. Ik geloof dat zoiets nu ook in java kan met static imports, maar dan moet je het nog altijd in een util klasse zetten.
Dit impliceert dat static methods er niet al sinds java 1.0 in zaten?
De main-method is de eerste functie die iedereen leert, dat is gewoon een niet-OO functie.
Heeft geen speciale krachten en is daar erg boos over.
Driving a cadillac in a fool's parade.
"Oorlog". Er is toch al "Period" gezegd? Dan is het helemaal over, je weet.kwaakvaak_v2 schreef op dinsdag 30 augustus 2016 @ 15:07:
ooh... een talen oorlog, dat is toch al zeker 2 pagina's terug...
C# is dus superieur, dûh
Period.
[ Voor 7% gewijzigd door F.West98 op 30-08-2016 15:30 ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
FTFYF.West98 schreef op dinsdag 30 augustus 2016 @ 15:30:
C# < Java > PHP => C# >> PHP
C# is dus niet superieur, dûh
Period.
2 < 10 > 5 => 2 >> 5
Wat is dat nou voor logica?
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Nou gewoon, 2 is kleiner dan 10 maar groter dan 5. Dus 2 zit ergens tussen 5 en 10 in. Duh.F.West98 schreef op dinsdag 30 augustus 2016 @ 15:37:
[...]
2 < 10 > 5 => 2 >> 5
Wat is dat nou voor logica?
Maar, maar, niet alleen php maar ongeveer elke moderne taal sluit toch af met semicolons?Merethil schreef op dinsdag 30 augustus 2016 @ 15:18:
[...]
"Oorlog". Er is toch al "Period" gezegd? Dan is het helemaal over, je weet.
Never explain with stupidity where malice is a better explanation
Oh ja? Is dat onderwerp al eerder voorgekomen? Verdorie.kwaakvaak_v2 schreef op dinsdag 30 augustus 2016 @ 15:07:
ooh... een talen oorlog, dat is toch al zeker 2 pagina's terug...
Behalve de Nederlandse taal. En de Engelse taal. En de Franse taal. En nog een hele hoop meer. Eigenlijk sluit slechts een heel klein deel van de talen op deze wereld af met semicolonsincaz schreef op dinsdag 30 augustus 2016 @ 15:41:
[...]
Maar, maar, niet alleen php maar ongeveer elke moderne taal sluit toch af met semicolons?
Maar dat zijn impure talen. Die tellen niet. Punten dienen om membervars aan te duiden of in enkele verguisde situaties om strings juist aan elkaar te plakken, niet om statements te eindigen!Merethil schreef op dinsdag 30 augustus 2016 @ 15:42:
[...]
Behalve de Nederlandse taal. En de Engelse taal. En de Franse taal. En nog een hele hoop meer. Eigenlijk sluit slechts een heel klein deel van de talen op deze wereld af met semicolons![]()
(Nu ik dat zo opschrijf: waarom is er eigenlijk gekozen om niet de punt te gebruiken voor einde statements? Waarom de puntkomma? Hoe is dat zo ontstaan?)
Never explain with stupidity where malice is a better explanation
Vroeger, toen toetsenborden nog kleiner waren en alle ruimte belangrijk was om te gebruiken hebben we de komma en punt maar samengevoegd. Niemand had een punt, of een komma. Alleen een puntkomma. Toen de eerste programmeertalen kwamen moest je dus elke zin eindigen met een puntkomma omdat je gewoon niets anders had.incaz schreef op dinsdag 30 augustus 2016 @ 15:49:
[...]
Maar dat zijn impure talen. Die tellen niet. Punten dienen om membervars aan te duiden of in enkele verguisde situaties om strings juist aan elkaar te plakken, niet om statements te eindigen!
(Nu ik dat zo opschrijf: waarom is er eigenlijk gekozen om niet de punt te gebruiken voor einde statements? Waarom de puntkomma? Hoe is dat zo ontstaan?)
Disclaimer: Bovenstaande is totale onzin. Ik ben 25, de eerste programmeertaal ooit is toch van iets vóór mijn tijd.
Merethil schreef op dinsdag 30 augustus 2016 @ 15:53:
[...]
Vroeger, toen toetsenborden nog kleiner waren en alle ruimte belangrijk was om te gebruiken hebben we de komma en punt maar samengevoegd. Niemand had een punt, of een komma. Alleen een puntkomma. Toen de eerste programmeertalen kwamen moest je dus elke zin eindigen met een puntkomma omdat je gewoon niets anders had.
Disclaimer: Bovenstaande is totale onzin. Ik ben 25, de eerste programmeertaal ooit is toch van iets vóór mijn tijd.
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Overigens kan ik Scala, Javascript en Python noemen als talen waarbij de puntkomma niet verplicht is.
FTFY;Mercatres schreef op dinsdag 30 augustus 2016 @ 16:13:
Het rondt ook mooier af;
Ah, de getallen, die was ik helemaal vergeten! Dan is het inderdaad heel logisch - kan ik toch nog rustig slapen vannachtdcm360 schreef op dinsdag 30 augustus 2016 @ 16:03:
Komma's worden gebruikt om argumenten te scheiden, punten voor kommagetallen
Never explain with stupidity where malice is a better explanation
Inderdaad, pure talen als Haskell hebben... Oh ja, die hebben eigenlijk nooit puntkomma's.incaz schreef op dinsdag 30 augustus 2016 @ 15:49:
[...]
Maar dat zijn impure talen. Die tellen niet. Punten dienen om membervars aan te duiden of in enkele verguisde situaties om strings juist aan elkaar te plakken, niet om statements te eindigen!
Heeft geen speciale krachten en is daar erg boos over.
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Heeft geen speciale krachten en is daar erg boos over.
Waarom een puntkomma om het einde aan te geven? Waarom niet een puntkomma om statements te scheiden zoals in ALGOL en Pascal?incaz schreef op dinsdag 30 augustus 2016 @ 15:49:
[...]
(Nu ik dat zo opschrijf: waarom is er eigenlijk gekozen om niet de punt te gebruiken voor einde statements? Waarom de puntkomma? Hoe is dat zo ontstaan?)
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Misschien moet je ff terug lezen waar het eigenlijk over gingEddoH schreef op dinsdag 30 augustus 2016 @ 14:03:
PHP is gewoon ruk. Period.
Dat is toch wat er in de meeste talen gebeurd? In een for koop heb je meerdere statements, gescheiden door een ;. (Of snap ik niet helemaal wat je bedoelt?)RayNbow schreef op dinsdag 30 augustus 2016 @ 17:33:
[...]
Waarom een puntkomma om het einde aan te geven? Waarom niet een puntkomma om statements te scheiden zoals in ALGOL en Pascal?
[ Voor 19% gewijzigd door RagingPenguin op 30-08-2016 17:48 ]
In een taal als C dien je elk statement af te sluiten met een puntkomma. Dat is niet het geval in bijv. Pascal. Zie de volgende twee codevoorbeelden:RagingPenguin schreef op dinsdag 30 augustus 2016 @ 17:45:
[...]
Dat is toch wat er in de meeste talen gebeurd? In een for koop heb je meerdere statements, gescheiden door een ;. (Of snap ik niet helemaal wat je bedoelt?)
1
2
3
4
5
| program Hello; begin writeln ('Hello'); writeln ('world.') end. |
1
2
3
4
5
| int main() { printf("Hello\n"); printf("world.\n"); return 0 // syntax error als ik hier geen puntkomma plaats } |
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Never explain with stupidity where malice is a better explanation
1
2
3
4
5
| new [String]{ "aap", "noot", "mies", }; |
Comment een entry uit of voeg er een toe, zonder dat je nog de komma's op voorgaande regels moet fixen.
Separators zijn maar moeilijk. Altijd leuk als je even ad-hoc een parsertje/regex in elkaar knalt: een separator is altijd moeilijker dan "na elke statement komt een puntkomma".
Heeft geen speciale krachten en is daar erg boos over.
In Pascal sluit je geen statements af, je scheidt ze, dus het begrip "niet afgesloten statement" heeft weinig betekenis.incaz schreef op dinsdag 30 augustus 2016 @ 18:50:
Maar, wordt het daar nou beter van, van zo'n niet afgesloten statement aan het einde?
Je kunt trouwens in het geval van Pascal er wel een puntkomma plaatsen achter het laatste statement. Dan bestaat het block namelijk uit 3 statements (2 writelns en 1 leeg statement).
Maar waarom is het daar optioneel om een komma te plaatsen en ben je verplicht elk statement te voorzien van een puntkomma? Waarom mag je daarentegen bijv. geen extra komma plaatsen in een argumentenlijst plaatsen?bwerg schreef op dinsdag 30 augustus 2016 @ 19:03:
Ik vindt het juist wel fijn dat je in (bijvoorbeeld) in Java wél komma's als separator kan zetten als dat niet per se hoeft.
Java:
1 2 3 4 5 new [String]{ "aap", "noot", "mies", };
Comment een entry uit of voeg er een toe, zonder dat je nog de komma's op voorgaande regels moet fixen.
Separators zijn maar moeilijk. Altijd leuk als je even ad-hoc een parsertje in elkaar knalt: een separator is altijd moeilijker dan "na elke statement komt een puntkomma".
Het is allemaal zo inconsistent.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
[ Voor 19% gewijzigd door bwerg op 30-08-2016 19:31 ]
Heeft geen speciale krachten en is daar erg boos over.
Wat erg leuk is voor de parser-lexer maar waarom zou ik dat interessant vinden?RayNbow schreef op dinsdag 30 augustus 2016 @ 19:07:
[...]
In Pascal sluit je geen statements af, je scheidt ze, dus het begrip "niet afgesloten statement" heeft weinig betekenis.
Is het voor de programmeur beter? Maakt het de code beter te onderhouden, beter leesbaar? Ik ben zelf geneigd te zeggen van niet.
En ik zet dan ook braaf semicolons aan het einde van mijn javascriptstatements, en loop er af en toe tegenaan dat je in json geen komma aan het einde mag, omdat je daar inderdaad dingen aan het scheiden bent, niet aan het afsluiten...
Never explain with stupidity where malice is a better explanation
Dat hebben ze van C geleend overigens.bwerg schreef op dinsdag 30 augustus 2016 @ 19:09:
Schrijf ze maar op in het lijstje van slechte ontwerpkeuzes van Java. Maar die extra komma is wel leuk.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Zet ook maar op dat lijstje, dan.
Heeft geen speciale krachten en is daar erg boos over.
Dat Pascal de ; gebruikt als separator en het dus niet verplicht is voor de laatste statement resulteert in editing hell.
[ Voor 34% gewijzigd door .oisyn op 30-08-2016 21:23 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Dit topic is gesloten.
![]()
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.
Deeltje 11 is alweer in de maak. De topicstart bestaat al, ga dus niet uit eigen beweging een nieuw topic openen. Die wordt zonder pardon gesloten en de geplaatste reacties worden verhuisd naar het juiste topic