abonnement Unibet Coolblue Bitvavo
  vrijdag 23 februari 2024 @ 14:13:30 #51
505678 MisterFox
declare(strict_types=1);
pi_212552420


Stuk beter zo al *O*
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  vrijdag 23 februari 2024 @ 14:14:16 #52
38496 Perrin
Toekomst. Made in Europe.
pi_212552433
quote:
14s.gif Op vrijdag 23 februari 2024 14:13 schreef MisterFox het volgende:
[ afbeelding ]

Stuk beter zo al *O*
Lekker bezig!!

Procest die handler maar 1 message per keer, dus sequentieel? Of maak je voor elke message een nieuwe handler?
And what rough beast, its hour come round at last,
Slouches towards Bethlehem to be born?
  vrijdag 23 februari 2024 @ 14:17:29 #53
505678 MisterFox
declare(strict_types=1);
pi_212552482
quote:
1s.gif Op vrijdag 23 februari 2024 14:14 schreef Perrin het volgende:

[..]
Lekker bezig!!

Procest die handler maar 1 message per keer, dus sequentieel? Of maak je voor elke message een nieuwe handler?
Was net effe vergeten dat je ook : mixed terug mag geven van een functie :@
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  vrijdag 23 februari 2024 @ 14:19:01 #54
505678 MisterFox
declare(strict_types=1);
pi_212552500
quote:
1s.gif Op vrijdag 23 februari 2024 14:14 schreef Perrin het volgende:

[..]
Lekker bezig!!

Procest die handler maar 1 message per keer, dus sequentieel? Of maak je voor elke message een nieuwe handler?
Een Message heeft een MessageRecipients class, daarin staan users en groups.
Een messgae wordt per soort afgeleverd, maar de handler is verantwoordelijk voor het leveren van berichten aan alle users middels een Delivery-achtige class die ik nog moet maken.
MNy paws caiuse aaS ;lotr of typo'zx 🦊
pi_212552999
quote:
88s.gif Op vrijdag 23 februari 2024 09:23 schreef Bosbeetle het volgende:
Ik mede organiseer een hackathon ergens in mei en ik voel me dan altijd als een vis uit het water. Heb altijd het gevoel dat programmeurs dingen nodeloos ingewikkeld maken, maar ik denk dat het ook een stukje jargon is wat voor mij nogal verschilt. Meestal zie ik mijn problemen (in image analysis) vrij duidelijk voor me en zijn de stappen niet zo lastig.
Wat is het doel van de hackathon?

Er wordt door programmeurs inderdaad vrij veel in buzzwords geluld; meestal klinkt het imposanter dan het daadwerkelijk is. Vaak kun je met vrij eenvoudige algoritmische programmeerpuzzels binnen 5 minuten achterhalen wat voor vlees je daadwerkelijk in de kuip hebt.
  vrijdag 23 februari 2024 @ 15:16:52 #56
38496 Perrin
Toekomst. Made in Europe.
pi_212553102
quote:
1s.gif Op vrijdag 23 februari 2024 15:07 schreef thabit het volgende:

[..]
Wat is het doel van de hackathon?

Er wordt door programmeurs inderdaad vrij veel in buzzwords geluld; meestal klinkt het imposanter dan het daadwerkelijk is. Vaak kun je met vrij eenvoudige algoritmische programmeerpuzzels binnen 5 minuten achterhalen wat voor vlees je daadwerkelijk in de kuip hebt.
Slimme truukjes voor deelproblemen bedenken is wel een andere tak van sport dan een mooie architectuur neerzetten voor een wat grotere applicatie.
And what rough beast, its hour come round at last,
Slouches towards Bethlehem to be born?
pi_212553771
quote:
0s.gif Op vrijdag 23 februari 2024 14:17 schreef MisterFox het volgende:

[..]
Was net effe vergeten dat je ook : mixed terug mag geven van een functie :@
Mixed als return type hint moet je niet doen tenzij je echt het return type niet weet, en dat komt als het goed is niet vaak voor. Je kan vrijwel altijd wel een interface, een base class of desnoods meerdere types type hinten.
  Moderator vrijdag 23 februari 2024 @ 17:13:54 #58
27682 crew  Bosbeetle
terminaal verdwaald
pi_212554416
quote:
1s.gif Op vrijdag 23 februari 2024 15:07 schreef thabit het volgende:

[..]
Wat is het doel van de hackathon?

Er wordt door programmeurs inderdaad vrij veel in buzzwords geluld; meestal klinkt het imposanter dan het daadwerkelijk is. Vaak kun je met vrij eenvoudige algoritmische programmeerpuzzels binnen 5 minuten achterhalen wat voor vlees je daadwerkelijk in de kuip hebt.
Een hackathon omtrent analyse van super-resolutie microscopie data, voornamelijk punten gebaseerde data en daarvan dus clustering en vorm analyses etc.
En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
  Moderator vrijdag 23 februari 2024 @ 17:15:09 #59
27682 crew  Bosbeetle
terminaal verdwaald
pi_212554422
quote:
0s.gif Op vrijdag 23 februari 2024 15:16 schreef Perrin het volgende:

[..]
Slimme truukjes voor deelproblemen bedenken is wel een andere tak van sport dan een mooie architectuur neerzetten voor een wat grotere applicatie.
Klopt gelukkig is die architectuur meestal wel voorhanden, ik ben meer een plugin bouwer
En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
  vrijdag 23 februari 2024 @ 19:17:33 #60
505678 MisterFox
declare(strict_types=1);
pi_212555850
quote:
0s.gif Op vrijdag 23 februari 2024 16:16 schreef Farenji het volgende:

[..]
Mixed als return type hint moet je niet doen tenzij je echt het return type niet weet, en dat komt als het goed is niet vaak voor. Je kan vrijwel altijd wel een interface, een base class of desnoods meerdere types type hinten.
Ik mag van mijn vriend niet reageren "want het is vrijdagavond". :r
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  vrijdag 23 februari 2024 @ 19:22:27 #61
459912 FlippingCoin
Weer zo'n kut millennial.
pi_212555899
quote:
88s.gif Op vrijdag 23 februari 2024 17:15 schreef Bosbeetle het volgende:

[..]
Klopt gelukkig is die architectuur meestal wel voorhanden, ik ben meer een plugin bouwer
Maar als ik lees dat je moeite hebt met het opdelen van je systeem in componenten en het voorkomen van verstrengeling en mate van rigide zijn, dan is dit geen probleem met algoritmen maar meer een architecturaal probleem.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_212557092
quote:
14s.gif Op vrijdag 23 februari 2024 14:13 schreef MisterFox het volgende:
[ afbeelding ]

Stuk beter zo al *O*
Gewoon als vraagje bedoeld.. maar dit is toch maar heel weinig code.. Ik zal wel wat missen (intelligentie, kennis) maar wat daar gedaan wordt is toch niet speciaal in die paar regels? Niet negatief bedoeld dus..
pi_212557629
quote:
0s.gif Op vrijdag 23 februari 2024 19:17 schreef MisterFox het volgende:

[..]
Ik mag van mijn vriend niet reageren "want het is vrijdagavond". :r
Groot gelijk.
  Moderator vrijdag 23 februari 2024 @ 21:32:09 #64
27682 crew  Bosbeetle
terminaal verdwaald
pi_212557893
quote:
16s.gif Op vrijdag 23 februari 2024 19:22 schreef FlippingCoin het volgende:

[..]
Maar als ik lees dat je moeite hebt met het opdelen van je systeem in componenten en het voorkomen van verstrengeling en mate van rigide zijn, dan is dit geen probleem met algoritmen maar meer een architecturaal probleem.
Klopt maar architectuur is wel het minst leuk van programmeren :D
En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
  vrijdag 23 februari 2024 @ 21:33:18 #65
38496 Perrin
Toekomst. Made in Europe.
pi_212557909
quote:
88s.gif Op vrijdag 23 februari 2024 21:32 schreef Bosbeetle het volgende:

[..]
Klopt maar architectuur is wel het minst leuk van programmeren :D
Ken best een aantal mensen die daar echt opgewonden van kunnen worden.
And what rough beast, its hour come round at last,
Slouches towards Bethlehem to be born?
  vrijdag 23 februari 2024 @ 21:34:32 #66
459912 FlippingCoin
Weer zo'n kut millennial.
pi_212557932
quote:
88s.gif Op vrijdag 23 februari 2024 21:32 schreef Bosbeetle het volgende:

[..]
Klopt maar architectuur is wel het minst leuk van programmeren :D
quote:
0s.gif Op vrijdag 23 februari 2024 21:33 schreef Perrin het volgende:

[..]
Ken best een aantal mensen die daar echt opgewonden van kunnen worden.
:@
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 24 februari 2024 @ 08:00:10 #67
505678 MisterFox
declare(strict_types=1);
pi_212560938
quote:
0s.gif Op vrijdag 23 februari 2024 20:42 schreef Masberum het volgende:

[..]
Gewoon als vraagje bedoeld.. maar dit is toch maar heel weinig code.. Ik zal wel wat missen (intelligentie, kennis) maar wat daar gedaan wordt is toch niet speciaal in die paar regels? Niet negatief bedoeld dus..
Wat de meesten hier doen is object-geörienteerd programmeren. Wat ik hier liet zien is inderdaad een heel klein stukje code en wat hier staat ziet er heel simpel uit. En dat is dus ook precies de bedoeling! :D

Want om dingen simpel en semantisch te houden, is ontzettend veel denkwerk nodig. Wat ik aan het maken ben is een ontzettend complex project dat precies hetzelfde doet als bijvoorbeeld WhatsApp (en nog meer). Zo'n app doet op de achtergrond veel zonder dat je het door hebt omdat het een gebruiksvriendelijke GUI heeft die alles verbergt.

Zo'n bericht kan worden verstuurd naar één of meerdere contacten of groepen. Je kunt een bericht ook weer forwarden, op afstand verwijderen, het is E2EE versleuteld. Dat is meer dan een POST sturen naar een MVC applicatie en een antwoord ontvangen.

Ik zeg altijd dat ik SOLID programmeer. In werkelijkheid weet ik wat SOLID probeert na te streven zonder al te veel "precieze kennis": het schrijven van goed onderhoudbare DRY code. Dat houdt in:

• Iemand anders kan mijn code direct begrijpen, omdat het zo logisch is. Code zou niet ingewikkeld mogen zijn. Het is goed volgbaar en semantisch.
• Je valt niet in herhaling.
• Een functie doet maar één ding. Dit moet je niet letterlijk nemen: BTW percentage berekenen is één ding, maar een controller heeft twee doelen: verwerken en antwoorden.
• Ga jij de BTW berekenen in een functie die ook wat anders doet? Dan ben je verkeerd bezig. Seperation of concerns: deze functionaliteit zou verwerkt moeten zitten in een 'pipeline' die een Product of Products klaarstoomt voor één of ander doel.
Welicht moet er namelijk ook nog korting worden toegepast omdat het volle maan is. Maar misschien krijgen andere klanten deze korting en deze klant niet, omdat het een weerwolf is. Ga jij dit object-geörienteerd doen of procedureel in een controller?

Daarom ziet mijn code er simpel uit: mijn façade neemt een bericht aan, geeft hem aan de Handler en geeft een Result terug. Het is de toegangspoort tot een doel die de complexiteit van mijn backend-applicatie verbergt. ;)

[ Bericht 1% gewijzigd door MisterFox op 24-02-2024 08:07:38 ]
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  zaterdag 24 februari 2024 @ 08:07:32 #68
459912 FlippingCoin
Weer zo'n kut millennial.
pi_212560966
Ik limiteer mijzelf niet tot het OO paradigma, en Go leent zich daar uitstekend voor. ;)
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 24 februari 2024 @ 08:08:14 #69
505678 MisterFox
declare(strict_types=1);
pi_212560971
quote:
16s.gif Op zaterdag 24 februari 2024 08:07 schreef FlippingCoin het volgende:
Ik limiteer mijzelf niet tot het OO paradigma, en Go leent zich daar uitstekend voor. ;)
Wat doe jij voor dingen dan? Ik hoorde dat er een andere techniek is inderdaad maar daar stopt mijn kennis. :P
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  zaterdag 24 februari 2024 @ 08:10:34 #70
459912 FlippingCoin
Weer zo'n kut millennial.
pi_212560983
quote:
0s.gif Op zaterdag 24 februari 2024 08:08 schreef MisterFox het volgende:

[..]
Wat doe jij voor dingen dan? Ik hoorde dat er een andere techniek is inderdaad maar daar stopt mijn kennis. :P
O.a. functioneel programmeren. Maar in mijn hobby project ook reactive dat vind ik erg fijn.

In Go kan je prima een package maken met composities van functies alleen, dat werkt in veel gevallen erg mooi.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 24 februari 2024 @ 08:17:46 #71
505678 MisterFox
declare(strict_types=1);
pi_212561007
quote:
16s.gif Op zaterdag 24 februari 2024 08:10 schreef FlippingCoin het volgende:

[..]
O.a. functioneel programmeren. Maar in mijn hobby project ook reactive dat vind ik erg fijn.

In Go kan je prima een package maken met composities van functies alleen, dat werkt in veel gevallen erg mooi.
Ik zat net een stukje te lezen, maar dit is absoluut niet mijn niveau. Wat maak jij in vredesnaam voor oplossingen? :') :D
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  zaterdag 24 februari 2024 @ 08:25:05 #72
459912 FlippingCoin
Weer zo'n kut millennial.
pi_212561042
quote:
0s.gif Op zaterdag 24 februari 2024 08:17 schreef MisterFox het volgende:

[..]
Ik zat net een stukje te lezen, maar dit is absoluut niet mijn niveau. Wat maak jij in vredesnaam voor oplossingen? :') :D
Het zal vermoedelijk ook een stukje gebrek aan exposure zijn van deze andere paradigma.

Maar ik werk aan een vrij groot project, van inmiddels meer dan 1 miljoen regels Go code alleen. En mijn hobby project heb ik in het vorige deel gedeeld, een interpreter voor een nieuwe programmeertaal dat vind ik zelf ook wel erg cool. :@
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 24 februari 2024 @ 08:34:39 #73
505678 MisterFox
declare(strict_types=1);
pi_212561083
quote:
16s.gif Op zaterdag 24 februari 2024 08:25 schreef FlippingCoin het volgende:

[..]
Het zal vermoedelijk ook een stukje gebrek aan exposure zijn van deze andere paradigma.

Maar ik werk aan een vrij groot project, van inmiddels meer dan 1 miljoen regels Go code alleen. En mijn hobby project heb ik in het vorige deel gedeeld, een interpreter voor een nieuwe programmeertaal dat vind ik zelf ook wel erg cool. :@
Als ik tijd heb zal ik even terugzoeken in het vorige deel. Maar klinkt goed. :)

Kun je me simpel uitleggen waarom Go een betere taal voor dit doel dan b.v. C++ of zelfs assembly?
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  zaterdag 24 februari 2024 @ 08:38:58 #74
505678 MisterFox
declare(strict_types=1);
pi_212561109
Dit is overigens een stukje code waar het naar mijn mening vreselijk mis gaat op diverse vlakken:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    private function handleMessageForDomain(string $domain): DeliverMessageToServerAttemptResult
    {
        $result = new DeliverMessageToServerAttemptResult();

        $dnsQueryResult = DNS::resolveDomain($domain);

        if (!DNSHelper::is<PRODUCTNAAM>Compatible($dnsQueryResult)) {
            return $result->setIsIncompatible(true);
        }

        $mxResultSet = DNSHelper::getMxRecordsFromDnsQueryResult($dnsQueryResult);
        if (config('app.debug')) {
            $<PRODUCTNAAM>Server = (new <PRODUCTNAAM>Server($domain))->setMxRecords(collect([
                [
                    'type' => 'MX',
                    'target' => '<PRODUCTNAAM>-api.test',
                ],
            ]));
        } else {
            $<PRODUCTNAAM>Server = (new <PRODUCTNAAM>Server($domain))->setMxRecords($mxResultSet);
        }

        return (new <PRODUCTNAAM>MessageSender($<PRODUCTNAAM>Server, $this->message))->send()->getResult();
    }

Heeft ook wel redenen. Het moet later refactored worden.

<PRODUCTNAAM> is even een stukje privacy voor mij.

Het debug-stukje graag even negeren trouwens. Doe maar alsof het er niet is.

[ Bericht 1% gewijzigd door MisterFox op 24-02-2024 08:59:19 ]
MNy paws caiuse aaS ;lotr of typo'zx 🦊
  zaterdag 24 februari 2024 @ 08:58:38 #75
459912 FlippingCoin
Weer zo'n kut millennial.
pi_212561284
quote:
0s.gif Op zaterdag 24 februari 2024 08:34 schreef MisterFox het volgende:

[..]
Als ik tijd heb zal ik even terugzoeken in het vorige deel. Maar klinkt goed. :)

Kun je me simpel uitleggen waarom Go een betere taal voor dit doel dan b.v. C++ of zelfs assembly?
Assembly is veel lower level, dus dat zou veel meer werk zijn en ook veel vaster tegen bepaalde hardware aan zitten. C++ is, denk ik, qua complexiteit een overkill voor wat wij doen.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')