abonnement Unibet Coolblue Bitvavo
  donderdag 28 juni 2018 @ 21:14:41 #201
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180109747
quote:
1s.gif Op donderdag 28 juni 2018 21:13 schreef embedguy het volgende:

[..]

Jawel hoor. Werkt prima icm angular, react en vast ook zonder dat soort frameworks.
Ja je kan het ook zelf compilen. :Y
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
  donderdag 28 juni 2018 @ 21:16:27 #202
436847 embedguy
Embedded in your genius dreams
pi_180109796
quote:
1s.gif Op donderdag 28 juni 2018 21:14 schreef FlippingCoin het volgende:

[..]

Ja je kan het ook zelf compilen. :Y
Plain TS gaat niet werken nee in de browser ;p.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  donderdag 28 juni 2018 @ 21:19:39 #203
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180109863
quote:
1s.gif Op donderdag 28 juni 2018 21:16 schreef embedguy het volgende:

[..]

Plain TS gaat niet werken nee in de browser ;p.
Ja dus zonder een framework ook prima te gebruiken. :P
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_180109959
quote:
1s.gif Op donderdag 28 juni 2018 21:06 schreef FlippingCoin het volgende:

[..]

Jawel, wordt in Angular gebruikt bijvoorbeeld.
Persoonlijk ben ik van mening dat het allemaal te veel van het goede is. We hebben ooit met zijn allen besloten dat we JavaScript zouden gaan gebruiken om webpaginas's dynamisch te maken en hebben de standaard vervolgens verder uitontwikkeld om heuse complete applicaties te kunnen maken. En het werkt prima tot dusver.

Anno 2018 zitten we met tientallen frameworks opgescheept die in rap tempo verouderen en er komen steeds meer ontwikkelingen die de lat om ontwikkelaar te worden onnoemelijk hoog legt.

Een taal kan en mag evolueren en met een scripttaal als JS kun je niets anders verwachten maar ik vraag mij af in hoeverre je alom tegenwoordig echt frameworks nodig hebt als je alle ins- en outs van JS beheerst... We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser. :')

Ik heb al genoeg voorbeelden van MMV, MVP en MVVM implementaties in vanilla JS. Daar heb je geen framework nummer #243452 voor nodig.

[ Bericht 1% gewijzigd door #ANONIEM op 28-06-2018 21:25:20 ]
  donderdag 28 juni 2018 @ 21:26:46 #205
436847 embedguy
Embedded in your genius dreams
pi_180110038
quote:
2s.gif Op donderdag 28 juni 2018 21:23 schreef DevFreak het volgende:

[..]

Persoonlijk ben ik van mening dat het allemaal te veel van het goede is. We hebben ooit met zijn allen besloten dat we JavaScript zouden gaan gebruiken om webpaginas's dynamisch te maken en hebben de standaard vervolgens verder uitontwikkeld om heuse complete applicaties te kunnen maken. En het werkt prima tot dusver.

Anno 2018 zitten we met tientallen frameworks opgescheept die in rap tempo verouderen en er komen steeds meer ontwikkelingen die de lat om ontwikkelaar te worden onnoemelijk hoog legt.

Een taal kan en mag evolueren en met een scripttaal als JS kun je niets anders verwachten maar ik vraag mij af in hoeverre je alom tegenwoordig echt frameworks nodig hebt als je alle ins- en outs van JS beheerst... We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser. :')

Ik heb al genoeg voorbeelden van MMV, MVP en MVVM implementaties in vanilla JS. Daar heb je geen framework nummer #243452 voor nodig.
Typescript is geen framework...

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  donderdag 28 juni 2018 @ 21:27:24 #206
436847 embedguy
Embedded in your genius dreams
pi_180110050
quote:
2s.gif Op donderdag 28 juni 2018 21:23 schreef DevFreak het volgende:
We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser. :')
Wat is hier je punt? :9
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_180110069
quote:
0s.gif Op donderdag 28 juni 2018 21:26 schreef embedguy het volgende:

[..]

Typescript is geen framework...
Snap ik, maar het is wéér een nieuwe technologie in ons veld. Ik wil gaan voor kwalitatieve code die duurzaam is. Als je vandaag iets schrijft is er morgen wel weer iemand die je vuil aankijkt omdat het zogenaamd 'oud' is....
  Moderator donderdag 28 juni 2018 @ 21:29:54 #208
27682 crew  Bosbeetle
terminaal verdwaald
pi_180110103
Borland Pascal ftw... :P
Of delphi...

Toen ik op school wel eens wat probeerde met code zeiden de nerds dat die twee bovenstaande talen het helemaal waren :D

[ Bericht 27% gewijzigd door Bosbeetle op 02-07-2018 10:17:38 ]
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
  donderdag 28 juni 2018 @ 21:30:50 #209
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110122
quote:
2s.gif Op donderdag 28 juni 2018 21:23 schreef DevFreak het volgende:

[..]

Persoonlijk ben ik van mening dat het allemaal te veel van het goede is. We hebben ooit met zijn allen besloten dat we JavaScript zouden gaan gebruiken om webpaginas's dynamisch te maken en hebben de standaard vervolgens verder uitontwikkeld om heuse complete applicaties te kunnen maken. En het werkt prima tot dusver.

Anno 2018 zitten we met tientallen frameworks opgescheept die in rap tempo verouderen en er komen steeds meer ontwikkelingen die de lat om ontwikkelaar te worden onnoemelijk hoog legt.

Een taal kan en mag evolueren en met een scripttaal als JS kun je niets anders verwachten maar ik vraag mij af in hoeverre je alom tegenwoordig echt frameworks nodig hebt als je alle ins- en outs van JS beheerst... We hebben het hier immers niet over een traditionele taal maar over een scripttaal die leeft in een browser. :')

Ik heb al genoeg voorbeelden van MMV, MVP en MVVM implementaties in vanilla JS. Daar heb je geen framework nummer #243452 voor nodig.
Die framework strijd heb je zo erg omdat je niet een andere programmeertaal kan gebruiken. Daarnaast is de DOM manipuleren met plain JS echt een bitch, wel eend een echte web applicatie geschreven zo?
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
  donderdag 28 juni 2018 @ 21:32:01 #210
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110146
quote:
7s.gif Op donderdag 28 juni 2018 21:28 schreef DevFreak het volgende:

[..]

Snap ik, maar het is wéér een nieuwe technologie in ons veld. Ik wil gaan voor kwalitatieve code die duurzaam is. Als je vandaag iets schrijft is er morgen wel weer iemand die je vuil aankijkt omdat het zogenaamd 'oud' is....
Als je wilt gaan voor kwaliteit is typescript júist een goede stap.
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_180110188
quote:
1s.gif Op donderdag 28 juni 2018 21:30 schreef FlippingCoin het volgende:

[..]

Die framework strijd heb je zo erg omdat je niet een andere programmeertaal kan gebruiken. Daarnaast is de DOM manipuleren met plain JS echt een bitch, wel eend een echte web applicatie geschreven zo?
Ik doe het nu op dit moment. Het is een hel maar de reden dat mensen al die externe troep gebruiken is omdat ze niet weten hoe ze met JavaScript om moeten gaan. Ze behandelen het als een traditionele taal en gaan hiermee de mist in, terwijl JS heel veel aparte regels kent.

Dat probleem heb ik nu ook. Dus gaan ze spaghetticode schrijven en krijg je callback-hells. Zelf probeer ik zo DRY mogelijk te schrijven en algemene kennis toe te passen, maar toch betrap ik meer steeds op dat het me niet lukt grote apps te schrijven zonder er een bende van te maken.

Ik ben er echt van overtuigd dat je met vanilla JS een prachtig stukje engineering neer kunt zetten. Zonder Angular, React, etcetera.

[ Bericht 6% gewijzigd door #ANONIEM op 28-06-2018 21:38:52 ]
  donderdag 28 juni 2018 @ 21:40:00 #212
436847 embedguy
Embedded in your genius dreams
pi_180110342
quote:
7s.gif Op donderdag 28 juni 2018 21:33 schreef DevFreak het volgende:
en krijg je callback-hells.
Dat is achterhaald, bij moderne JS kun je gewoon nette code schrijven zonder 'callback hells'.
https://developer.mozilla(...)ments/async_function

Wel even met Babel transpilen naar een JS versie die oude browsers begrijpen, of gewoon TS gebruiken.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  donderdag 28 juni 2018 @ 21:41:41 #213
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110382
quote:
7s.gif Op donderdag 28 juni 2018 21:33 schreef DevFreak het volgende:

[..]

Ik doe het nu op dit moment. Het is een hel maar de reden dat mensen al die externe troep gebruiken is omdat ze niet weten hoe ze met JavaScript om moeten gaan. Ze behandelen het als een traditionele taal en gaan hiermee de mist in, terwijl JS heel veel aparte regels kent.

Dat probleem heb ik nu ook. Dus gaan ze spaghetticode schrijven en krijg je callback-hells. Zelf probeer ik zo DRY mogelijk te schrijven en algemene kennis toe te passen, maar toch betrap ik meer steeds op dat het me niet lukt grote apps te schrijven zonder er een bende van te maken.

Ik ben er echt van overtuigd dat je met vanilla JS een prachtig stukje engineering neer kunt zetten. Zonder Angular, React, etcetera.
Ja natuurlijk kan dat, maar dat gaat je wel heel veel meer tijd kosten. Of wil je terug naar JQuery? :X :X

Dat was ook geen pretje imo.
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
  donderdag 28 juni 2018 @ 21:43:45 #214
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110438
Go en de Go community is bijvoorbeeld ook anti-framework en daar vind ik dat een mooi iets, maar daar heb je niet met DOM manipulatie en zo te maken.
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_180110445
quote:
1s.gif Op donderdag 28 juni 2018 21:41 schreef FlippingCoin het volgende:

[..]

Ja natuurlijk kan dat, maar dat gaat je wel heel veel meer tijd kosten. Of wil je terug naar JQuery? :X :X

Dat was ook geen pretje imo.
Ik ben liever iets meer tijd kwijt dan dat ik gebruik maak van een JS-bibliotheek die in rap tempo verouderd. Ik wil weten wat ik doe en wat er op de achtergrond gebeurt. Ik hou niet van magische tricky-wicky code.

[ Bericht 2% gewijzigd door #ANONIEM op 28-06-2018 21:45:04 ]
  donderdag 28 juni 2018 @ 21:45:04 #216
436847 embedguy
Embedded in your genius dreams
pi_180110473
quote:
7s.gif Op donderdag 28 juni 2018 21:33 schreef DevFreak het volgende:
is omdat ze niet weten hoe ze met JavaScript om moeten gaan
Wel heel erg kort door de bocht. Ik geef je op zich gelijk: vanille JS leren is zeker de moeite maar frameworks kunnen wel heel veel je productiviteit verhogen.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  donderdag 28 juni 2018 @ 21:46:49 #217
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110515
quote:
7s.gif Op donderdag 28 juni 2018 21:44 schreef DevFreak het volgende:

[..]

Ik ben liever iets meer tijd kwijt dan dat ik gebruik maak van een JS-bibliotheek die in rap tempo verouderd. Ik wil weten wat ik doe en wat er op de achtergrond gebeurt. Ik hou niet van magische tricky-wicky code.
Als je doortgelijke functionaliteit als Angular wil ben je wel meer dan iets meer tijd kwijt.
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_180110516
quote:
0s.gif Op donderdag 28 juni 2018 21:45 schreef embedguy het volgende:

[..]

Wel heel erg kort door de bocht. Ik geef je op zich gelijk: vanille JS leren is zeker de moeite maar frameworks kunnen wel heel veel je productiviteit verhogen.
Maar je bent dan wel afhankelijk van een vendor. :)
Ik heb ooit een grote applicatie zien breken omdat een bug zat in een PHP library. In JS is dit risico nog veel groter. Als ik iets schrijf wil ik dat het rock-solid is en minimaal 10 jaar mee kan. Of dit met ECMAScript realistisch is weet ik niet.

Als ik iets mis of niet weet waar ik het over heb hoor ik het ook graag trouwens :P

[ Bericht 8% gewijzigd door #ANONIEM op 28-06-2018 21:49:31 ]
  donderdag 28 juni 2018 @ 21:49:38 #219
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110584
quote:
7s.gif Op donderdag 28 juni 2018 21:46 schreef DevFreak het volgende:

[..]

Maar je bent dan wel afhankelijk van een vendor. :)
Ik heb ooit een grote applicatie zien breken omdat een bug zat in een PHP library. In JS is dit risico nog veel groter. Als ik iets schrijf wil ik dat het rock-solid is en minimaal 10 jaar mee kan. Of dit met ECMAScript realistisch is weet ik niet.
Ik denk dat er doorgaans minder bugs zitten in de code van Angular dan in zelfgemaakte code.
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_180110696
quote:
1s.gif Op donderdag 28 juni 2018 21:49 schreef FlippingCoin het volgende:

[..]

Ik denk dat er doorgaans minder bugs zitten in de code van Angular dan in zelfgemaakte code.
Ja ach. Maar weet je, ik heb altijd met het probleem gezeten dat de interesse voor JavaScript er bij mij gewoon echt niet is. Ik wil een idee kunnen realiseren, en als dat eenmaal lukt is het voor mij prima.

Misschien dat ik het ook maar gewoon moet gaan accepteren dat de wereld niet perfect is en me erbij neerleggen dat ik me moet gaan verdiepen in Angular of React.

If you can't beat them... :P :7
  donderdag 28 juni 2018 @ 21:54:25 #221
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110720
quote:
7s.gif Op donderdag 28 juni 2018 21:53 schreef DevFreak het volgende:

[..]

Ja ach. Maar weet je, ik heb altijd met het probleem gezeten dat de interesse voor JavaScript er bij mij gewoon echt niet is. Ik wil een idee kunnen realiseren, en als dat eenmaal lukt is het voor mij prima.

Misschien dat ik het ook maar gewoon moet gaan accepteren dat de wereld niet perfect is en me erbij neerleggen dat ik me moet gaan verdiepen in Angular of React.

If you can't beat them... :P :7
Ik heb laatst een filmpje hierover gezien even zoeken voor je, er is hoop. ;)
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
  donderdag 28 juni 2018 @ 21:55:25 #222
436847 embedguy
Embedded in your genius dreams
pi_180110737
quote:
1s.gif Op donderdag 28 juni 2018 21:49 schreef FlippingCoin het volgende:

[..]

Ik denk dat er doorgaans minder bugs zitten in de code van Angular dan in zelfgemaakte code.
Dit ja, zonder twijfel. Je moet niet de verbeelding hebben dat je foutloze code kunt schijven. Fouten maken doen we allemaal en bij software ontwikkeling is het gewoonweg onvoorkomelijk.

Leuke van die frameworks is, is dat er een communitie is die er fouten er uit haalt. Dan blijven er alsnog zat erin zitten, maar doorgaans kost dat minder tijd dan zelf van nul af aan beginnen en zelf tegen bugs aanlopen (die er geheid in zitten).
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_180110741
quote:
1s.gif Op donderdag 28 juni 2018 21:54 schreef FlippingCoin het volgende:

[..]

Ik heb laatst een filmpje hierover gezien even zoeken voor je, er is hoop. ;)
Ik kan het gewoon echt niet hebben omdat de client tegenwoordig net zo van belang is al de backend. Het zijn heuse applicaties die je ziet draaien. Kijk maar naar de webplayer van Spotify.

En waar draait het op?
  donderdag 28 juni 2018 @ 21:58:12 #224
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180110793
quote:
7s.gif Op donderdag 28 juni 2018 21:55 schreef DevFreak het volgende:

[..]

Ik kan het gewoon echt niet hebben omdat de client tegenwoordig net zo van belang is al de backend. Het zijn heuse applicaties die je ziet draaien. Kijk maar naar de webplayer van Spotify.

En waar draait het op?

Web Assembly

Dit kan betekenen dat er meer ondersteunde hogere programmeertalen voor de browser komen.
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_180110879
quote:
16s.gif Op donderdag 28 juni 2018 21:58 schreef FlippingCoin het volgende:

[..]


Web Assembly

Dit kan betekenen dat er meer ondersteunde hogere programmeertalen voor de browser komen.
Dank je wel, ik heb er van gehoord maar kon niet op de naam komen net dus ik dacht van 'laat maar' :P

Ik heb deze een paar maanden terug gezien:
Ik ben bereid om te te gaan verdiepen in AngularJS en wil er best een hoop moeite voor doen, maar wel onder de voorwaarde dat ik er minimaal 5 jaar uit kan putten. :)

Er is een reden dat ik zo graag console applicaties schrijf... :D

[ Bericht 3% gewijzigd door #ANONIEM op 28-06-2018 22:03:07 ]
  donderdag 28 juni 2018 @ 22:07:41 #226
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180111001
quote:
7s.gif Op donderdag 28 juni 2018 22:02 schreef DevFreak het volgende:

[..]

Dank je wel, ik heb er van gehoord maar kon niet op de naam komen net dus ik dacht van 'laat maar' :P

Ik heb deze een paar maanden terug gezien:
Ik ben bereid om te te gaan verdiepen in AngularJS en wil er best een hoop moeite voor doen, maar wel onder de voorwaarde dat ik er minimaal 5 jaar uit kan putten. :)

Er is een reden dat ik zo graag console applicaties schrijf... :D
Hmmm ja ik kan het niet garanderen, maar Angular is al een jaar of 6 een van het meestgebruikte frameworks met een grote speler erachter, en ik denk dat het best wel een leuke skill is om te beheersen als web of full stack developer nu.
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_180111023
quote:
16s.gif Op donderdag 28 juni 2018 22:07 schreef FlippingCoin het volgende:

[..]

Hmmm ja ik kan het niet garanderen, maar Angular is al een jaar of 6 een van het meestgebruikte frameworks met een grote speler erachter, en ik denk dat het best wel een leuke skill is om te beheersen als web of full stack developer nu.
Ik vergis me, niet Angular maar ik moet Vue.js gaan leren. Is weer een verbetering op React blijkbaar en wordt en beetje geduwd door Laravel. Ik ga er gewoon lekker mee aan de slag in een volgend project en zie wel waar ik eindig. Ik durf er nu niet mee te starten in de codebase die ik nu heb staan want dat zou echt een waste of time zijn.

[ Bericht 3% gewijzigd door #ANONIEM op 28-06-2018 22:14:16 (typo) ]
  donderdag 28 juni 2018 @ 23:35:12 #228
370352 I
Eye for an I
pi_180112976
quote:
7s.gif Op donderdag 28 juni 2018 22:08 schreef DevFreak het volgende:

[..]

Ik vergis me, niet Angular maar ik moet Vue.js gaan leren. Is weer een verbetering op React blijkbaar en wordt en beetje geduwd door Laravel. Ik ga er gewoon lekker mee aan de slag in een volgend project en zie wel waar ik eindig. Ik durf er nu niet mee te starten in de codebase die ik nu heb staan want dat zou echt een waste of time zijn.
Aanrader: Laracasts.com

Staan complete vue en laravel walk-throughs op. ideaal.
pi_180113089
quote:
0s.gif Op donderdag 28 juni 2018 23:35 schreef I. het volgende:

[..]

Aanrader: Laracasts.com

Staan complete vue en laravel walk-throughs op. ideaal.
Ik zit al bij Codecourse :)

https://codecourse.com/watch/learn-vue-js-by-example

[ Bericht 0% gewijzigd door #ANONIEM op 28-06-2018 23:44:29 ]
  donderdag 28 juni 2018 @ 23:48:52 #230
370352 I
Eye for an I
pi_180113151
quote:
Zonde, zonde. Vooral gezien je met laravel werkt is laracasts echt ideaal. Er worden tal van voorbeelden gegeven over Vue icm laravel, ism route model binding en de juiste aanpak van inline templates binnen blade files etc.
pi_180123323
quote:
2s.gif Op donderdag 28 juni 2018 21:29 schreef Bosbeetle het volgende:
Borland Pascal ftw... :P
Of delphi...

Toen ik op school wel eens wat probeerde met code zijden de nerds dat die twee bovenstaande talen het helemaal waren :D
Delphi heb ik nog les in gehad, en zo oud ben ik nog niet. Zonder grappen, als jij een goede Delphi programmeur bent dan kun jij een aardige cent verdienen :)
  dinsdag 3 juli 2018 @ 17:20:56 #232
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180214521


Wat vinden jullie van deze singleton oplossing? Ik vind die losse variable met de instantie die iedereen zo maar kan pakken niet zo netjes maar ik weet niet zo goed hoe ik dit moet oplossen.

Ik wil van mijn database class in Go een singleton maken, en een singleton factory is weer een overkill denk ik.

Oh ja die once.do functie wordt maar een keer uitgevoerd en is thread safe, wordt dus echt maar een keer uitgevoerd.


Komt hiervandaan. http://marcio.io/2015/07/singleton-pattern-in-go/
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_180215125
quote:
5s.gif Op dinsdag 3 juli 2018 17:20 schreef FlippingCoin het volgende:
[ afbeelding ]

Wat vinden jullie van deze singleton oplossing? Ik vind die losse variable met de instantie die iedereen zo maar kan pakken niet zo netjes maar ik weet niet zo goed hoe ik dit moet oplossen.

Ik wil van mijn database class in Go een singleton maken, en een singleton factory is weer een overkill denk ik.

Oh ja die once.do functie wordt maar een keer uitgevoerd en is thread safe, wordt dus echt maar een keer uitgevoerd.

Komt hiervandaan. http://marcio.io/2015/07/singleton-pattern-in-go/
Ik ben geen Go-kenner, maar in PHP zou ik een private constructor maken en een function die de class returned.

Ik heb ooit iets als dit geschreven:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private static $connections = [];
    private $db;
    private function __construct($name)
    {
        self::$connections[$name] = new MySQLi(DB_HOST, DB_USER, DB_PASS, DB_NAME);
        if (self::$connections[$name]->connect_errno)
        {
            die("A connection to the database couldn't be established.");
        }
    }

    public static function Connection(string $name)
    {
        return self::$connections[$name];
    }

    /**
     * @return Database object
    **/
    public static function CreateNewConnection(string $name) : bool
    {
        if (empty(self::$connections[$name]))
        {
            self::$connections[] = new Database($name);
            return true;
        }
        return false;
    }

Is wel vrij oude code maar je snapt het concept. :)
  dinsdag 3 juli 2018 @ 17:46:18 #234
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180215241
quote:
7s.gif Op dinsdag 3 juli 2018 17:42 schreef DevFreak het volgende:

[..]

Ik ben geen Go-kenner, maar in PHP zou ik een private constructor maken en een function die de class returned.

Ik heb ooit iets als dit geschreven:
[ code verwijderd ]

Is wel vrij oude code maar je snapt het concept. :)
Ja zo zou ik het in Java ook ongeveer doen alleen bestaan er geen private functies in Go op deze manier, en ook geen constructors. :+

Had ik er inderdaad even bij moeten vertellen ja my bad. :@
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_180215527
quote:
16s.gif Op dinsdag 3 juli 2018 17:46 schreef FlippingCoin het volgende:

[..]

Ja zo zou ik het in Java ook ongeveer doen alleen bestaan er geen private functies in Go op deze manier, en ook geen constructors. :+

Had ik er inderdaad even bij moeten vertellen ja my bad. :@
Oh maakt niet uit :P maar hoe kun je in die taal programmeren zonder access specifiers? Ben nog geen lage taal tegen gekomen zonder

[ Bericht 2% gewijzigd door #ANONIEM op 03-07-2018 17:55:02 ]
  dinsdag 3 juli 2018 @ 17:55:20 #236
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180215556
quote:
10s.gif Op dinsdag 3 juli 2018 17:54 schreef DevFreak het volgende:

[..]

Oh maakt niet uit :P maar hoe kun je in die taal programmeren zonder access specifiers?
Je hebt access specifiers alleen per package. :P

Ik weet wel dat het een afgewogen keuze is geweest om hiervoor te kiezen, maar is wel een goede stap om eerst eens te begrijpen waarom hiervoor is gekozen.
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_180215950
quote:
16s.gif Op dinsdag 3 juli 2018 17:55 schreef FlippingCoin het volgende:

[..]

Je hebt access specifiers alleen per package. :P

Ik weet wel dat het een afgewogen keuze is geweest om hiervoor te kiezen, maar is wel een goede stap om eerst eens te begrijpen waarom hiervoor is gekozen.
Inderdaad, want Google heeft als motivatie naar voren gebracht dat ze irritaties uit andere talen op wilden lossen... :P

Mocht je er achter komen wat de reden is, deel het dan met ons
  dinsdag 3 juli 2018 @ 18:18:42 #238
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180216020
quote:
7s.gif Op dinsdag 3 juli 2018 18:15 schreef DevFreak het volgende:

[..]

Inderdaad, want Google heeft als motivatie naar voren gebracht dat ze irritaties uit andere talen op wilden lossen... :P

Mocht je er achter komen wat de reden is, deel het dan met ons
Zal ik doen, zo eerst even eten. :P :9
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_180216079
quote:
16s.gif Op dinsdag 3 juli 2018 18:18 schreef FlippingCoin het volgende:

[..]

Zal ik doen, zo eerst even eten. :P :9
Ik heb zitten snacken, dus heb geen honger meer :') Maar ik eet tegenwoordig gewoon tussen de middag warm, is relaxter :Y)
  dinsdag 3 juli 2018 @ 18:23:36 #240
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180216113
quote:
7s.gif Op dinsdag 3 juli 2018 18:21 schreef DevFreak het volgende:

[..]

Ik heb zitten snacken, dus heb geen honger meer :') Maar ik eet tegenwoordig gewoon tussen de middag warm, is relaxter :Y)
Krijg je dan 's avonds niet weer trek? :o
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_180216144
quote:
16s.gif Op dinsdag 3 juli 2018 18:23 schreef FlippingCoin het volgende:

[..]

Krijg je dan 's avonds niet weer trek? :o
Valt wel mee eigenlijk :D
Maar als je in de ochtend en tijdens de lunch zwaar eet heb je in de avond aan een niet te grote snack wel genoeg. Zit hier Pringoooals weg te kanen. :')
  dinsdag 3 juli 2018 @ 18:25:54 #242
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180216159
quote:
7s.gif Op dinsdag 3 juli 2018 18:25 schreef DevFreak het volgende:

[..]

Valt wel mee eigenlijk :D
Maar als je in de ochtend en tijdens de lunch zwaar eet heb je in de avond aan een niet te grote snack wel genoeg. Zit hier Pringoooals weg te kanen. :')
Ah ja is ook zo, ik ontbijt weer niet uitgebreid meestal. :P

Pringles zijn ook lekker. :D
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_180216199
quote:
16s.gif Op dinsdag 3 juli 2018 18:25 schreef FlippingCoin het volgende:

[..]

Ah ja is ook zo, ik ontbijt weer niet uitgebreid meestal. :P

Pringles zijn ook lekker. :D
Ghehe, ik zei er bewust niet bij dat er dipsaus naast staat _O-
pi_180219468
quote:
5s.gif Op dinsdag 3 juli 2018 17:20 schreef FlippingCoin het volgende:
[ afbeelding ]

Wat vinden jullie van deze singleton oplossing? Ik vind die losse variable met de instantie die iedereen zo maar kan pakken niet zo netjes maar ik weet niet zo goed hoe ik dit moet oplossen.

Ik wil van mijn database class in Go een singleton maken, en een singleton factory is weer een overkill denk ik.

Oh ja die once.do functie wordt maar een keer uitgevoerd en is thread safe, wordt dus echt maar een keer uitgevoerd.

Komt hiervandaan. http://marcio.io/2015/07/singleton-pattern-in-go/
Ik vind een singleton het meest overschatte en het meest misbruikte design pattern ever. Het is een simpel pattern en daardoor is het waarschijnlijk ook "populair" maar in tegenstelling tot wat veel mensen denken die net beginnen met OO is het slechts heel zelden nodig en vaak een keurslijf waar je later verstrikt in kan komen te zitten.
  dinsdag 3 juli 2018 @ 20:50:49 #245
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180219511
quote:
0s.gif Op dinsdag 3 juli 2018 20:49 schreef Farenji het volgende:

[..]

Ik vind een singleton het meest overschatte en het meest misbruikte design pattern ever. Het is een simpel pattern en daardoor is het waarschijnlijk ook "populair" maar in tegenstelling tot wat veel mensen denken die net beginnen met OO is het slechts heel zelden nodig en vaak een keurslijf waar je later verstrikt in kan komen te zitten.
En in mijn geval, met een database resource is een singleton toch een prima pattern? :?
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_180219573
quote:
1s.gif Op dinsdag 3 juli 2018 20:50 schreef FlippingCoin het volgende:

[..]

En in mijn geval, met een database resource is een singleton toch een prima pattern? :?
Ja? Heb je altijd maar 1 database dan?
  dinsdag 3 juli 2018 @ 20:54:29 #247
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180219619
quote:
0s.gif Op dinsdag 3 juli 2018 20:52 schreef Farenji het volgende:

[..]

Ja? Heb je altijd maar 1 database dan?
Ja, en ik wil ook maar een verbinding met die database.
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_180219677
quote:
1s.gif Op dinsdag 3 juli 2018 20:54 schreef FlippingCoin het volgende:

[..]

Ja, en ik wil ook maar een verbinding met die database.
Dat wil je nu, maar morgen als je applicatie en/of db groeit en die ene connectie wordt een bottleneck, wat doe je dan? Of je wil misschien wel een connectie met een andere db maken, of misschien een extra connectie onder een andere user (bijv met andere rechten) en daar zit je dan met je singleton.
  dinsdag 3 juli 2018 @ 20:58:34 #249
459912 FlippingCoin
Weer zo'n kut millennial.
pi_180219720
quote:
0s.gif Op dinsdag 3 juli 2018 20:56 schreef Farenji het volgende:

[..]

Dat wil je nu, maar morgen als je applicatie en/of db groeit en die ene connectie wordt een bottleneck, wat doe je dan? Of je wil misschien wel een connectie met een andere db maken, of misschien een extra connectie onder een andere user (bijv met andere rechten) en daar zit je dan met je singleton.
Hmmm ja daar zeg je wel iets. In principe is het een micro service en zou die niet moeten groeien maar mogelijk is een singleton wel té beperkend, wat stel jij voor dan?
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_180219837
quote:
1s.gif Op dinsdag 3 juli 2018 20:58 schreef FlippingCoin het volgende:

[..]

Hmmm ja daar zeg je wel iets. In principe is het een micro service en zou die niet moeten groeien maar mogelijk is een singleton wel té beperkend, wat stel jij voor dan?
Het max aantal connecties moet je niet in je applicatie regelen maar in je db server. Laat je db maar besluiten of die een nieuwe connectie maakt of een bestaande open connectie gebruikt. Dat is veel flexibeler. Je kan niet van te voren voorzien hoeveel en welke resources een app gaat gebruiken, dus dat wil je niet hardcoden maar flexibel houden.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')