"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Oh ja, dat is nog een wat fundamentelere opmerking...Hydra schreef op woensdag 16 mei 2018 @ 17:11:
Sowieso is een taal zelf nooit "compiled" of "interpreted".
Heeft geen speciale krachten en is daar erg boos over.
Mja. Dit komt helaas erg vaak voor. Slechte developers doen er alles aan om te verbergen dat ze slecht zijn. Da's makkelijker dan toegeven dat je niet alles weet. Maargoed; jij blij dat 'ie vertrekt in ieder geval. In mijn geval heb ik 't geluk dat ik zelf binnenkort vertrek.Mugwump schreef op woensdag 16 mei 2018 @ 17:19:
Ik zou bijna zeggen dat wij dezelfde collega hebben.
https://niels.nu
Het is een project bij een klant, dus ik kan altijd zelf nog weg. Ik vind het alleen inhoudelijk wel een interessante uitdaging. Het front-end stuk waar hij op zit vind ik dan weer niet zo boeiend, maar het moet ook niet verbaggeren waardoor driekwart van onze dev / test resources daarin gaat zitten. Meneer bleek ook al een aardig "dossier" te hebben opgebouwd bij deze klant qua berispingen vanwege zijn gedrag. Ik viel echt van mijn stoel toen ik dat hoorde. Het is gewoon inhuur, dus ik zou na twee keer zo'n incident gewoon vervanging eisen of zelf vervanging regelen als klant.Hydra schreef op woensdag 16 mei 2018 @ 17:42:
[...]
Mja. Dit komt helaas erg vaak voor. Slechte developers doen er alles aan om te verbergen dat ze slecht zijn. Da's makkelijker dan toegeven dat je niet alles weet. Maargoed; jij blij dat 'ie vertrekt in ieder geval. In mijn geval heb ik 't geluk dat ik zelf binnenkort vertrek.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
https://niels.nu
Gelukkig heeft die directeur de zak gekregen en niet mijn collega.
You don't have to be crazy to do this job, but it helps ....
Dat lijkt me idd erg frustrerend.Hydra schreef op woensdag 16 mei 2018 @ 16:35:
[...]
Niks. Hij's ouder dus heeft z'n gelijk ingebouwd. Erg frustrerend.
Je schrijft dat het op architectuur niveau is. Zou je een voorbeeld kunnen geven van wat hij doet?
Ik probeer op mijn werk iets aan de DLL hell te doen. Bijvoorbeeld een control library die een reference heeft naar een data access library, terwijl het netter was geweest als de controls simpelweg bepaalde gegevens hadden ontvangen via een abstractie en dus niet zelf met de database gaan praten.
Dus stel je hebt een controller die formatting bepaalt op basis van een data dictionary (bijvoorbeeld "klantnummer is altijd een getal van 0 tot 99999999") dan zou je hiervoor een interface kunnen maken (IFormattingController bijvoorbeeld).
De implementatie bepaalt dan waar die gegevens vandaan komen en de control library hoeft daar niks van te weten in principe.
Maar goed, dat vinden mensen vaak te veel werk vergeleken met "add reference" en een paar regels code kloppen met een query.
Ask yourself if you are happy and then you cease to be.
Liever niet in detail. Maar hij maakt dingen nodeloos complex zonder enig inzicht in welke problemen het in de toekomst op gaat leveren. En daarnaast doet 'ie het zonder enige vorm van overleg.Lethalis schreef op donderdag 17 mei 2018 @ 09:48:
Je schrijft dat het op architectuur niveau is. Zou je een voorbeeld kunnen geven van wat hij doet?
https://niels.nu
1) "Het werkt toch", echt houtje-touwtje
2) Het juist onnodig complex maken. Zelfs voor de meest simpele oplossingen helemaal complex bouwen, meestal "wat als er uiteindelijk een uitbereiding komt?". Ik ben daar 4 jaar geleden weggegaan, en de app heeft maar 1 jaar in productie gedraaid. Daarna heeft een andere softwarebedrijf de opdracht gekregen (waarschijnlijk omdat een aanpassing te duur was)
Van beide situaties werd je niet blij!
In de basis, eens. Maar ik zie het ook nog weleens dat echt werkelijk alles via interfaces is opgelost terwijl de omgeving waarin die software draait (add-on binnen standaard product) er geen meerwaarde voor is (maar wel de nadelen zoals meer tijd om alle interfaces te maken zonder voordeel die je normaal wel hebt als je interfaces gebruikt).Lethalis schreef op donderdag 17 mei 2018 @ 09:48:
Ik probeer op mijn werk iets aan de DLL hell te doen. Bijvoorbeeld een control library die een reference heeft naar een data access library, terwijl het netter was geweest als de controls simpelweg bepaalde gegevens hadden ontvangen via een abstractie en dus niet zelf met de database gaan praten.
Dus stel je hebt een controller die formatting bepaalt op basis van een data dictionary (bijvoorbeeld "klantnummer is altijd een getal van 0 tot 99999999") dan zou je hiervoor een interface kunnen maken (IFormattingController bijvoorbeeld).
De implementatie bepaalt dan waar die gegevens vandaan komen en de control library hoeft daar niks van te weten in principe.
Maar goed, dat vinden mensen vaak te veel werk vergeleken met "add reference" en een paar regels code kloppen met een query.
Exact expert nodig?
Het vinden van de juiste mate van structuur is ook precies de uitdaging van software-architectuur. Zeker in agile omgevingen ga je niet meer op voorhand tot in detail uitkauwen wat er moet gebeuren en hoe dat dan gebouwd moet worden. Dan moet je op basis van een redelijk summiere visie en initiële requirements proberen te bepalen hoe je een basisarchitectuur op kunt zetten die anticipeert op wat er allemaal komen gaat. Dat anticiperen betekent vooral dat je de boel zodanig opzet dat je niet gelijk bij nieuwe requirements enorm veel tijd kwijt bent aan het herstructureren van je code of waarbij je na een half jaar eigenlijk overnieuw moet beginnen omdat je vastzit in de bestaande architectuur, die niet meer voldoet.Ryur schreef op donderdag 17 mei 2018 @ 11:28:
Ik heb vroeger met 2 soorten collega's gewerkt:
1) "Het werkt toch", echt houtje-touwtje
2) Het juist onnodig complex maken. Zelfs voor de meest simpele oplossingen helemaal complex bouwen, meestal "wat als er uiteindelijk een uitbereiding komt?". Ik ben daar 4 jaar geleden weggegaan, en de app heeft maar 1 jaar in productie gedraaid. Daarna heeft een andere softwarebedrijf de opdracht gekregen (waarschijnlijk omdat een aanpassing te duur was)
Van beide situaties werd je niet blij!
Eenvoud is ook de essentie van een goede architectuur. Natuurlijk is in een web-based systeem rechtstreeks vanuit een controller een SQL query afvuren op een database lekker snel en simpel, maar hoe ga je dat unit testen? Je bent al snel je halve systeem aan het mocken om basale logica te testen.
Clean Architecture van Robert C. Martin bevat wel hele mooie heldere beschrijvingen van architecturele principes en goede uitleg over nut en noodzaak. In mijn ogen wel een boek dat elke developer gelezen zou moeten hebben.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Dat denk ik ook, dat structuur/architectuur de grote uitdaging is. Persoonlijk heb ik daar nog wel eens moeite mee; iets zo eenvoudig mogelijk houden, maar wél de juiste beslissingen nemen om alles op de juiste manier weg te zetten.Mugwump schreef op donderdag 17 mei 2018 @ 11:44:
[...]
Het vinden van de juiste mate van structuur is ook precies de uitdaging van software-architectuur. Zeker in agile omgevingen ga je niet meer op voorhand tot in detail uitkauwen wat er moet gebeuren en hoe dat dan gebouwd moet worden. Dan moet je op basis van een redelijk summiere visie en initiële requirements proberen te bepalen hoe je een basisarchitectuur op kunt zetten die anticipeert op wat er allemaal komen gaat. Dat anticiperen betekent vooral dat je de boel zodanig opzet dat je niet gelijk bij nieuwe requirements enorm veel tijd kwijt bent aan het herstructureren van je code of waarbij je na een half jaar eigenlijk overnieuw moet beginnen omdat je vastzit in de bestaande architectuur, die niet meer voldoet.
Daar ben ik de laatste tijd veel mee bezig, goede tests proberen te schrijven, maar dat is vaak nog wel een uitdaging. Feature tests willen nog wel lukken en Unit tests als in "voer x in en verwacht y", maar mocken/api-clients testen/etc. is nog wel een puntje van aandacht.Eenvoud is ook de essentie van een goede architectuur. Natuurlijk is in een web-based systeem rechtstreeks vanuit een controller een SQL query afvuren op een database lekker snel en simpel, maar hoe ga je dat unit testen? Je bent al snel je halve systeem aan het mocken om basale logica te testen.
Clean Architecture van Robert C. Martin bevat wel hele mooie heldere beschrijvingen van architecturele principes en goede uitleg over nut en noodzaak. In mijn ogen wel een boek dat elke developer gelezen zou moeten hebben.
Dingen simpel kunnen houden is een van de belangrijkste skills als developer. Eentje die maar heel weinig developers als belangrijk zien helaas. Veel mensen denken dat je 'indruk' maakt door shit zo complex mogelijk te maken.Ryur schreef op donderdag 17 mei 2018 @ 11:28:
2) Het juist onnodig complex maken.
https://niels.nu
Zo mee eens!Hydra schreef op donderdag 17 mei 2018 @ 12:00:
[...]
Dingen simpel kunnen houden is een van de belangrijkste skills als developer. Eentje die maar heel weinig developers als belangrijk zien helaas. Veel mensen denken dat je 'indruk' maakt door shit zo complex mogelijk te maken.
Ik vind daarin de mening van David Heinemeier Hansson (de ontwikkelaar van Ruby on Rails met een zeer sterke mening) ook zo tof.
Die is van mening als je ook zowat de hele oplossing moet mocken om te gaan Unittesten, ben je dan niet je doel voorbij aan het schieten?
Hoe weet je dan of je mocks wel werken?
Zijn keynote bij de Railsconf 2018 vond ik daarom zo tof:
YouTube: RailsConf 2017: Opening Keynote by David Heinemeier Hansson
Zoals met alles, kun je er natuurlijk in doorschieten.Crazy D schreef op donderdag 17 mei 2018 @ 11:42:
[...]
In de basis, eens. Maar ik zie het ook nog weleens dat echt werkelijk alles via interfaces is opgelost terwijl de omgeving waarin die software draait (add-on binnen standaard product) er geen meerwaarde voor is (maar wel de nadelen zoals meer tijd om alle interfaces te maken zonder voordeel die je normaal wel hebt als je interfaces gebruikt).
Zo zijn er mensen die data access code helemaal opsplitsen in een ICustomerRepository, CustomerRepositoryImpl, CustomerRepositoryMock enzovoorts. Allemaal heel leuk voor als je "ooit eens een andere (database) backend wil gebruiken".
Maar ja, als je dat in de praktijk nooit doet voor bestaande producten, dan heeft dat allemaal geen zin.
Ook zijn er mensen die echt alles willen unit testen, inclusief elke data access code. Dat vind ik ook te ver gaan.
Persoonlijk ben ik dan ook meer een fan van integration tests die daadwerkelijk controleren of je een klant uit een testdatabase kunt opvragen, dan een test die controleert of CustomerRepository.GetCustomerById(int customerId) wel wordt aangeroepen in een mock.
Ask yourself if you are happy and then you cease to be.
Lethalis schreef op donderdag 17 mei 2018 @ 12:08:
Ook zijn er mensen die echt alles willen unit testen, inclusief elke data access code. Dat vind ik ook te ver gaan.
1
2
| foo.setBar(bar) assert(foo.getBar() == bar) |
Yes! Mijn automatisch gegenereerde getter en setter werken!
En helemaal 'next level' is om niet alleen de getter en setter te genereren, maar ook deze unit test.
Heeft geen speciale krachten en is daar erg boos over.
Wat op zich niet zo slecht isbwerg schreef op donderdag 17 mei 2018 @ 12:33:
[...]
code:
1 2 foo.setBar(bar) assert(foo.getBar() == bar)
Yes! Mijn automatisch gegenereerde getter en setter werken!
En helemaal 'next level' is om niet alleen de getter en setter te genereren, maar ook deze unit test.
Mijn voorkeur gaat doorgaans uit naar middels een BDD-opzet integratietesten uitvoeren om het systeem in z'n geheel te testen. Dus gewoon het hele systeem opspinnen en je testcases afdraaien door API calls te doen, berichten op messaging infrastructuur te zetten of uit te lezen en ga zo maar door. Via de UI testen kan natuurlijk ook, maar dat is doorgaans een stuk trager en dus niet heel geschikt voor relatief korte testruns in een build / release pipeline.Lethalis schreef op donderdag 17 mei 2018 @ 12:08:
[...]
Zoals met alles, kun je er natuurlijk in doorschieten.
Zo zijn er mensen die data access code helemaal opsplitsen in een ICustomerRepository, CustomerRepositoryImpl, CustomerRepositoryMock enzovoorts. Allemaal heel leuk voor als je "ooit eens een andere (database) backend wil gebruiken".
Maar ja, als je dat in de praktijk nooit doet voor bestaande producten, dan heeft dat allemaal geen zin.
Ook zijn er mensen die echt alles willen unit testen, inclusief elke data access code. Dat vind ik ook te ver gaan.
Persoonlijk ben ik dan ook meer een fan van integration tests die daadwerkelijk controleren of je een klant uit een testdatabase kunt opvragen, dan een test die controleert of CustomerRepository.GetCustomerById(int customerId) wel wordt aangeroepen in een mock.
Een collega was al vrolijk begonnen om unit tests voor API controllers te maken om te checken of een API controller netjes een 404 of een 409 teruggeeft als de aanroep van gemockte repositories / services / facades een bepaalde returnwaarde of exception teruggaven, maar die heb ik maar even uitgelegd waarom ik dat echt volkomen loze tests vind.
Unit tests hebben zeker hun nut, maar testen heel specifiek business / domain logica. In mijn huidige project is de kern van het systeem event sourced. Daarin kan je tests van die logica heel makkelijk schrijven in de vorm van event(s) + command = event(s), oftewel given event(s), if command, then event(s). Daarbij heb ik dan een Eventstore interface met eigenlijk alleen een Save(events) en een GetEventstream(streamId) en voor de testsuite gewoon een in-memory implementatie. Dit is secondenwerk en kan mooi als onderdeel van je build draaien.
Voor de niet event sourced onderdelen van het systeem is het gewoon zaak te zorgen dat je de boel goed modelleert in de vorm van aggregates met de juiste encapsulation (van zowel data als gedrag) en isolation. Die hele aggregate weet niets van infrastructuur. Die wordt simpelweg geïnitaliseerd met een bepaalde state, waarna je er operaties op uitvoert met bepaalde resultaten. Prima te unit testen zonder dat je hoeft te mocken.
Als je heel veel aan het mocken bent, dan moet je vooral eens kritisch gaan kijken naar de vraag of je architectuur niet veel te veel tight coupling bevat of dat je hele triviale 'aan elkaar knoop logica' aan het testen bent. Dat laatste moet je wel valideren middels regressie, maar zou ik naar het niveau van integratietests trekken.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
En naamgeving... die wordt dan weer graag zo compact mogelijk gehouden. Want hoe cryptischer en korter de naam, hoe meer skillz. Je weet.Hydra schreef op donderdag 17 mei 2018 @ 12:00:
[...]
Dingen simpel kunnen houden is een van de belangrijkste skills als developer. Eentje die maar heel weinig developers als belangrijk zien helaas. Veel mensen denken dat je 'indruk' maakt door shit zo complex mogelijk te maken.
To be honest heb ik geen idee wat je net allemaal hebt uitgelegd
[ Voor 16% gewijzigd door EddoH op 17-05-2018 13:26 ]
Hoezo zijn dat volkede loze tests? Als het bijvoorbeeld een API is door andere partijen gebruikt wordt is dat toch echt noodzakelijk. Je hebt immers een specificatie hoe de API werkt, dan moet je ook kunnen garanderen dat het ook op die manier werkt. Dus dat het de juiste status codes geeft, ook bij het optreden van een fout.Mugwump schreef op donderdag 17 mei 2018 @ 13:22:
[...]
Een collega was al vrolijk begonnen om unit tests voor API controllers te maken om te checken of een API controller netjes een 404 of een 409 teruggeeft als de aanroep van gemockte repositories / services / facades een bepaalde returnwaarde of exception teruggaven, maar die heb ik maar even uitgelegd waarom ik dat echt volkomen loze tests vind.
Een variabele genaamd io, mag je raden waar die voor staat.EddoH schreef op donderdag 17 mei 2018 @ 13:24:
[...]
En naamgeving... die wordt dan weer graag zo compact mogelijk gehouden. Want hoe cryptischer en korter de naam, hoe meer skillz. Je weet.
[...]
To be honest heb ik geen idee wat je net allemaal hebt uitgelegd
Ik bedoel dat dat volkomen loze unit tests zijn. Je mockt immers je halve systeem en checkt alleen een (hopelijk) heel triviaal stukje code. In mijn ogen vang je dit soort zaken af op integratietestniveau. Dan test je namelijk het daadwerkelijke gedrag van je systeem. Als je repositories / services / facades namelijk niet altijd de juiste waardes of exceptions teruggeven, dan kunnen je mocks dat wel doodleuk doen, maar dan werkt je systeem echt niet zoals het hoort.ThomasG schreef op donderdag 17 mei 2018 @ 13:27:
[...]
Hoezo zijn dat volkede loze tests? Als het bijvoorbeeld een API is door andere partijen gebruikt wordt is dat toch echt noodzakelijk. Je hebt immers een specificatie hoe de API werkt, dan moet je ook kunnen garanderen dat het ook op die manier werkt. Dus dat het de juiste status codes geeft, ook bij het optreden van een fout.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
voor de assignment operator?br men schreef op donderdag 17 mei 2018 @ 13:27:
[...]
Een variabele genaamd io, mag je raden waar die voor staat.
Hmm whut ... ?Mugwump schreef op donderdag 17 mei 2018 @ 13:22:
[...]
Unit tests hebben zeker hun nut, maar testen heel specifiek business / domain logica. In mijn huidige project is de kern van het systeem event sourced. Daarin kan je tests van die logica heel makkelijk schrijven in de vorm van event(s) + command = event(s), oftewel given event(s), if command, then event(s). Daarbij heb ik dan een Eventstore interface met eigenlijk alleen een Save(events) en een GetEventstream(streamId) en voor de testsuite gewoon een in-memory implementatie. Dit is secondenwerk en kan mooi als onderdeel van je build draaien.
Voor de niet event sourced onderdelen van het systeem is het gewoon zaak te zorgen dat je de boel goed modelleert in de vorm van aggregates met de juiste encapsulation (van zowel data als gedrag) en isolation. Die hele aggregate weet niets van infrastructuur. Die wordt simpelweg geïnitaliseerd met een bepaalde state, waarna je er operaties op uitvoert met bepaalde resultaten. Prima te unit testen zonder dat je hoeft te mocken.
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.
Dat doet me denken aan deze instructie op de PowerPCbr men schreef op donderdag 17 mei 2018 @ 13:27:
[...]
Een variabele genaamd io, mag je raden waar die voor staat.
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.
En die instructie doet mij denken aan.oisyn schreef op donderdag 17 mei 2018 @ 13:50:
[...]
Dat doet me denken aan deze instructie op de PowerPC

[ Voor 72% gewijzigd door EddoH op 17-05-2018 13:57 ]
Stond misschien wat veel jargon in, maar met 'hmm whut ... ' kan ik natuurlijk niet zoveel.
Hoe je iets uitlegt hangt altijd af van de kennis en achtergrond van je publiek. Die kan ik op een forum als dit natuurlijk niet makkelijk inschatten.EddoH schreef op donderdag 17 mei 2018 @ 13:53:
Nog een eigenschap van goede programmeurs is om compelxe zaken op simpele en heldere wijze uit te leggen
[ Voor 44% gewijzigd door Mugwump op 17-05-2018 13:55 ]
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
En dat plaatje doet me denken aan

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.
Aha!.oisyn schreef op donderdag 17 mei 2018 @ 14:08:
[...]
En dat plaatje doet me denken aan
[afbeelding]
Nee ik moest bij het zien van het plaatje aan hele andere dingen denken eerlijk gezegd......
[ Voor 5% gewijzigd door .oisyn op 17-05-2018 14:28 ]
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.
.oisyn schreef op donderdag 17 mei 2018 @ 14:11:
Ja, het is idd wel frappant dat menigeen hier zich bezighoudt met tech, maar jij ondertussen denkt aan kinderliedjes. Maar goed, ieder z'n ding he

Het was ook geen verzoek om het verder uit te leggen .... meer een statement.Mugwump schreef op donderdag 17 mei 2018 @ 13:54:
[...]
Stond misschien wat veel jargon in, maar met 'hmm whut ... ' kan ik natuurlijk niet zoveel.
Point (not offense) taken ....Hoe je iets uitlegt hangt altijd af van de kennis en achtergrond van je publiek. Die kan ik op een forum als dit natuurlijk niet makkelijk inschatten.

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.

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.
Dus, dan mock je helemaal niets maar heb je een testsuite runnen tegen jouw services / systeem dat op dev draait bv ?Mugwump schreef op donderdag 17 mei 2018 @ 13:22:
[...]
Mijn voorkeur gaat doorgaans uit naar middels een BDD-opzet integratietesten uitvoeren om het systeem in z'n geheel te testen. Dus gewoon het hele systeem opspinnen en je testcases afdraaien door API calls te doen, berichten op messaging infrastructuur te zetten of uit te lezen en ga zo maar door. Via de UI testen kan natuurlijk ook, maar dat is doorgaans een stuk trager en dus niet heel geschikt voor relatief korte testruns in een build / release pipeline.
Een collega was al vrolijk begonnen om unit tests voor API controllers te maken om te checken of een API controller netjes een 404 of een 409 teruggeeft als de aanroep van gemockte repositories / services / facades een bepaalde returnwaarde of exception teruggaven, maar die heb ik maar even uitgelegd waarom ik dat echt volkomen loze tests vind.
Unit tests hebben zeker hun nut, maar testen heel specifiek business / domain logica. In mijn huidige project is de kern van het systeem event sourced. Daarin kan je tests van die logica heel makkelijk schrijven in de vorm van event(s) + command = event(s), oftewel given event(s), if command, then event(s). Daarbij heb ik dan een Eventstore interface met eigenlijk alleen een Save(events) en een GetEventstream(streamId) en voor de testsuite gewoon een in-memory implementatie. Dit is secondenwerk en kan mooi als onderdeel van je build draaien.
Voor de niet event sourced onderdelen van het systeem is het gewoon zaak te zorgen dat je de boel goed modelleert in de vorm van aggregates met de juiste encapsulation (van zowel data als gedrag) en isolation. Die hele aggregate weet niets van infrastructuur. Die wordt simpelweg geïnitaliseerd met een bepaalde state, waarna je er operaties op uitvoert met bepaalde resultaten. Prima te unit testen zonder dat je hoeft te mocken.
Als je heel veel aan het mocken bent, dan moet je vooral eens kritisch gaan kijken naar de vraag of je architectuur niet veel te veel tight coupling bevat of dat je hele triviale 'aan elkaar knoop logica' aan het testen bent. Dat laatste moet je wel valideren middels regressie, maar zou ik naar het niveau van integratietests trekken.
Ik ben momenteel ook bezig aan een project dat gebruik maakt van een hele rits Azure resources en was ook aan het denken hoe dit het beste te testen. Nu kan je idd al die dependent services (Azure Search, Azure Storage, etc...) gaan mocken, maar op een gegeven moment wil ik wel het ganse systeem 'as is' gaan testen.
https://fgheysels.github.io/
Niet specifiek dev, gewoon tegen 'een omgeving'. Als je met Azure werkt is het zelfs heel mooi om voor elke run van de integratietests gewoon een hele omgeving 'op te spinnen' via ARM templates die je middels VSTS of anders Powersbell uitrolt. Vervolgens draai je de tests tegen die tijdelijke omgeving en daarna gooi je de boel weer weg. Daar kunnen wel wat haken en ogen aan zitten, bepaalde resources hebben best wat tijd nodig voor de in de lucht zijn bijvoorbeeld, maar als je geen al te exotische zaken gebruikt, dan is dat een mooie optie.whoami schreef op vrijdag 18 mei 2018 @ 23:12:
m
[...]
Dus, dan mock je helemaal niets maar heb je een testsuite runnen tegen jouw services / systeem dat op dev draait bv ?
Ik ben momenteel ook bezig aan een project dat gebruik maakt van een hele rits Azure resources en was ook aan het denken hoe dit het beste te testen. Nu kan je idd al die dependent services (Azure Search, Azure Storage, etc...) gaan mocken, maar op een gegeven moment wil ik wel het ganse systeem 'as is' gaan testen.
Is dat geen optie dan kun je ze ook tegen een bestaande omgeving draaien. Je moet vaak wel even kijken hoe je met state (oftewel data) omgaat. Ik moet in een project nu bv noodgedwongen de testomgeving gebruiken, maar onze testers willen daar ook handmatig testen en niet steeds bestaande data kwijt zijn. Daarvoor heb ik de integratietests zo ingericht dat ze een backup maken van alles in CosmosDb (de enige storage die we vooralsnog gebruiken), de test draaien tegen een "lege omgeving" en daarna de data backups weer terugzetten. Vereist uiteraard wel enige coördinatie om elkaar niet in de weg te zitten, maar dat gaat meestal prima als je maar communiceert.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
https://www.destroyallsoftware.com/talks/wat
Met mooie dingen als:
1
| [] + [] |
1
| [] + {} |
1
| {} + [] |
1
| {} + {} |
En deze
1
| Array(16).join("wat"); |
1
| Array(16).join("wat" + 1); |
1
| Array(16).join("wat" - 1); |
En vervolgens krijg ik gisteren gewoon weer een nieuwsbrief terwijl ik mij expliciet had afgemeld en voor die periode nooit iets van ze had gehad.
Like seriously, watdefuck.
"Sorry meneer, maar door een bugje waren de gegevens van 1 miljoen klanten toch niet helemaal verwijderd"Douweegbertje schreef op zondag 20 mei 2018 @ 16:38:
En vervolgens krijg ik gisteren gewoon weer een nieuwsbrief terwijl ik mij expliciet had afgemeld en voor die periode nooit iets van ze had gehad.

Weet je zeker dat het niet gewoon een trucje was om jouw emailadres te valideren?Douweegbertje schreef op zondag 20 mei 2018 @ 16:38:
Dat moment dat je al 50 mails hebt gehad over de AVG en of ik mij wilt aan/af -melden. 1 voor 1 afgemeld, zoveel partijen waarvan ik niet eens wist dat ik in hun systeem zit. Prima, dan ben ik er nu echt van af.
En vervolgens krijg ik gisteren gewoon weer een nieuwsbrief terwijl ik mij expliciet had afgemeld en voor die periode nooit iets van ze had gehad.
Like seriously, watdefuck.
Dus dat een spammer dit gebruikt als smoes...
Ask yourself if you are happy and then you cease to be.
nah, het is van holder.nlLethalis schreef op zondag 20 mei 2018 @ 16:44:
[...]
Weet je zeker dat het niet gewoon een trucje was om jouw emailadres te valideren?
Dus dat een spammer dit gebruikt als smoes...
Alles om maar een extra persoon voor een mailing te krijgen blijkbaar. Ik ken ze verder niet maar ik heb er opeens wel 3 e-mails van gekregen.
en ik had dus bij de eerste mail al helemaal uitgeschreven.. >.<
[ Voor 6% gewijzigd door Douweegbertje op 20-05-2018 17:25 ]
Ik kies voor black. M'n blacklist.
Wat veel bedrijven niet snappen is dat als je mij verveeld met je "trash" dat ik je zo hard op m'n blacklist zet dat wij never nooit ever nog zaken gaan doen.
Ik had het laatst nog met een recruiter die graag mij wilde voorzien van een paar developers. Wat hij niet wist is dat ik wist dat hij ook mijn developers benaderde voor functies.. en niet op een hele nette manier ook. In feite is hij nu een potentiële klant kwijt. Lekker handig toch

Dan maar verder hobbyen in Community.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Inmiddels is mijn cert ook al een keer automatisch vernieuwd, dus alles lijkt te werken.oisyn schreef op zondag 25 februari 2018 @ 02:41:
Zo, hèhè, eindelijk eens werk gemaakt van een Let's Encrypt cert voor mijn Synology NAS zonder dat ik hem publiekelijk toegankelijk hoef te maken. Het heeft wat voeten in aarde gehad, maar volgens mij werkt het renewen nu ook automatisch, middels dns-01 challenge.
Ik denk alleen nog niet dat ik alle relevante services herstart. In ieder geval wel de webservice (nginx), die is het belangrijkste.

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.
Misschien gaat dat cloud gebeuren wel *echt* functioneren......

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.
Wat zou er nu niet functioneren dan ?farlane schreef op dinsdag 22 mei 2018 @ 12:27:
Dit weekend voor de grap/test eens een node-red server in elkaar gefriemeld in de google cloud. Eigenlijk met best weinig moeite.....
Misschien gaat dat cloud gebeuren wel *echt* functioneren......
]|[ Apple Macbook Pro Retina 13" ]|[
Dankjewel! Zeer vermakelijk! ;-)Ryur schreef op donderdag 17 mei 2018 @ 12:06:
Zijn keynote bij de Railsconf 2018 vond ik daarom zo tof:
YouTube: RailsConf 2017: Opening Keynote by David Heinemeier Hansson
Ik zou niet meer terug willen naar eigen infra in ieder geval.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Dat was die van vorig jaar. Ik bedoelde vooral die van dit jaar:
YouTube: RailsConf 2018: Opening Keynote: FIXME by David Heinemeier Hansson
T'is nieuwerwets en hip, dus er kan van alles niet functioneren.
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.
Paar jaar geleden ook eentje gehad. Belde me per telefoon dat ze een gigantisch goed passende vacature bij bedrijf ABC gevonden hadden voor functie XYZ.raptorix schreef op dinsdag 22 mei 2018 @ 17:38:
Van de week ook een recruiter, met een schreeuwerige mail of ik het niet een enorme uitdaging zou vinden om bijvoorbeeld voor bedrijf XXXXX te werken (nu is XXXXX vrij gerenomeerd), echter heeft mijnheer mijn CV dus niet gelezen, anders had hij geweten dat ik 10 jaar aan XXXXX heb gewerkt
"Ja, mooie functie heh? Die vacature heb ik zelf helpen opzetten omdat we op zoek zijn naar een collega binnen mijn afdeling." Aan de andere kant van de lijn waren ze in elk geval nog wel zelf-bewust genoeg om ruiterlijk toe te geven wat een enorme blamage dat was.
(We hebben trouwens tenminste nog één andere mede-tweaker - een oud-collega van mij - die ook met min-of-meer hetzelfde te maken heeft gehad. Als ik me goed herinner was het een recruiter die hem de functie voorschotelde waar hij al op gesolliciteerd had en op aangenomen was; oude vacture die al een paar maanden vervuld was.)
farlane schreef op dinsdag 22 mei 2018 @ 23:27:
[...]
T'is nieuwerwets en hip, dus er kan van alles niet functioneren.

]|[ Apple Macbook Pro Retina 13" ]|[
Zeker nooit met Windows Millenium moeten werken? Only half serious trouwens...
Anyways, ik heb een zekere mate van aversie tegen de vendor lock-in die op die manier weer gecreeerd wordt maar dat is een fact of life ben ik bang.
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.
Je kunt ook gewoon gaan voor de containeroptie. Dan kun je doorgaans relatief makkelijk switchen van cloud platform.farlane schreef op woensdag 23 mei 2018 @ 10:00:
[...]
Zeker nooit met Windows Millenium moeten werken? Only half serious trouwens...
Anyways, ik heb een zekere mate van aversie tegen de vendor lock-in die op die manier weer gecreeerd wordt maar dat is een fact of life ben ik bang.
Al mis je dan wel veel voordelen van de cloudplatformen.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Uhm, jawel ik heb met Windows ME gewerkt. Wat heeft dat te maken met de cloud ? In de Azure cloud ben je helemaal niet gebonden aan Microsoft spul hoor. Wil jij lekker een Linux bak, have fun.farlane schreef op woensdag 23 mei 2018 @ 10:00:
[...]
Zeker nooit met Windows Millenium moeten werken? Only half serious trouwens...
Anyways, ik heb een zekere mate van aversie tegen de vendor lock-in die op die manier weer gecreeerd wordt maar dat is een fact of life ben ik bang.
]|[ Apple Macbook Pro Retina 13" ]|[

Welkom in 2010farlane schreef op dinsdag 22 mei 2018 @ 12:27:
Misschien gaat dat cloud gebeuren wel *echt* functioneren......
[ Voor 27% gewijzigd door Hydra op 23-05-2018 11:23 ]
https://niels.nu
eh wat?Mugwump schreef op woensdag 23 mei 2018 @ 10:12:
[...]
Je kunt ook gewoon gaan voor de containeroptie. Dan kun je doorgaans relatief makkelijk switchen van cloud platform.
Al mis je dan wel veel voordelen van de cloudplatformen.
Het maakt toch niet uit wat je draait.. als je gewoon zorgt dat je alles "deployed" via een fatsoenlijke manier kan je eigenlijk overal wel provisionen.
Wij draaien nu iets van ~400 servers in een cloud omgeving.. als ik wil rebuild ik morgen alles in AWS.. of Google cloud.
Ik kijk graag eerst de kat uit de boomHydra schreef op woensdag 23 mei 2018 @ 10:57:
Zit in een discussie met iemand op Reddit die claimt dat "premature optimization is the root of all evil" iets is dat 'ie zelf bedacht heeft![]()
Welkom in 2010
Dat gezegd hebbende, in-de-cloud over 1Mbit ADSL was destijds niet echt fijn werken.
Iets zegt me dat dat een wat te positieve voorstelling van zaken is.....Wij draaien nu iets van ~400 servers in een cloud omgeving.. als ik wil rebuild ik morgen alles in AWS.. of Google cloud.
[ Voor 21% gewijzigd door farlane op 23-05-2018 13:05 ]
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.
Als je IAAS afneemt wel ja. Containerization maakt het nog wat makkelijker. Daarentegen heb je wel degelijk flinke vendor lock-in als je cloudspecifieke PaaS / SaaS afneemt. Kijk bijvoorbeeld naar databases. CosmosDb, Redshift of Spanner migreer je niet "even" naar een andere cloud. Azure functions of AWS Lambda's, de verschillende messaging oplossingen per platform en ga zo maar door.Douweegbertje schreef op woensdag 23 mei 2018 @ 12:31:
[...]
eh wat?
Het maakt toch niet uit wat je draait.. als je gewoon zorgt dat je alles "deployed" via een fatsoenlijke manier kan je eigenlijk overal wel provisionen.
Wij draaien nu iets van ~400 servers in een cloud omgeving.. als ik wil rebuild ik morgen alles in AWS.. of Google cloud.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Hm nee ik heb gewoon een dynamic inventory, het is ook juist de fundamentele basis van onze opzet. Ik heb wel eens gehad dat er een keer iets goed fout ging. Uiteindelijk heb ik gewoon de server verwijderd en opnieuw opgezet. 10 minuten later draaide het weer.farlane schreef op woensdag 23 mei 2018 @ 12:49:
[...]
Iets zegt me dat dat een wat te positieve voorstelling van zaken is.....
Of ik nu de resources van X of Y krijg maakt derhalve dus ook niet uit.
Dat je een "vendor lock" hebt ligt totaal aan jezelf en wat je precies gebruikt, maar cloud betekend niet direct een vendor lock.
In mijn geval had ik (als test) een Ubuntu VM aangemaakt met daarop node-red. Hartstikke mooi, en (waarschijnlijk) vrij makkelijk naar een andere cloud provider te migreren.Douweegbertje schreef op woensdag 23 mei 2018 @ 15:03:
Dat je een "vendor lock" hebt ligt totaal aan jezelf en wat je precies gebruikt, maar cloud betekend niet direct een vendor lock.
Om je "fleet" van IoT devices te beheren echter (mijn use case) vindt Google dat je hun IoT-Cloud component moet gebruiken, want ja makkelijk. Daar ga je dan ....
Het kan natuurlijk ook op een andere manier, maar dan moet je daar zelf dingen voor gaan bouwen/configureren/onderhouden. Daarmee wordt het (op de korte termijn wellicht) wel erg aantrekkelijk om het Google spul te gaan gebruiken.
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.
In je eerste voorbeeld;farlane schreef op woensdag 23 mei 2018 @ 15:19:
[...]
In mijn geval had ik (als test) een Ubuntu VM aangemaakt met daarop node-red. Hartstikke mooi, en (waarschijnlijk) vrij makkelijk naar een andere cloud provider te migreren.
Om je "fleet" van IoT devices te beheren echter (mijn use case) vindt Google dat je hun IoT-Cloud component moet gebruiken, want ja makkelijk. Daar ga je dan ....
Het kan natuurlijk ook op een andere manier, maar dan moet je daar zelf dingen voor gaan bouwen/configureren/onderhouden. Daarmee wordt het (op de korte termijn wellicht) wel erg aantrekkelijk om het Google spul te gaan gebruiken.
Eigenlijk wil je "2 builds". -> 1 voor de server (en alle packages, configuraties) en de ander voor je "app".
En ja, veel vendors doen er alles aan om diverse "tools" te maken zodat je een vendor lock krijgt
Het is niet puur om een vendor lock-in te krijgen. Het maakt ook je ontwikkeling doorgaans een stuk sneller en je beheer een stuk makkelijker. Een VM opspinnen is niet zo'n punt, maar als je VMs gaat draaien met je eigen messaging infra (of dat nou ActiveMQ, Kafka, Rabbit of whatever is), dan heb je ook expertise nodig op het beheer van dat soort zaken, moet je zelf een vorm van schaalbaarheid gaan inbakken en ga zo maar door. Bij een PaaS-variant ben je doorgaans zelf niet verantwoordelijk voor dat beheer en is er vaak out-of-the-box autoscaling en dergelijke.Douweegbertje schreef op woensdag 23 mei 2018 @ 15:30:
[...]
In je eerste voorbeeld;
Eigenlijk wil je "2 builds". -> 1 voor de server (en alle packages, configuraties) en de ander voor je "app".
En ja, veel vendors doen er alles aan om diverse "tools" te maken zodat je een vendor lock krijgt
Het is vooral een keuze die je maakt. Hoe 'hoger in de stack', des te minder kennis en expertise die je zelf hoeft te hebben over alle technische details omtrent opzet, configuratie, monitoring en beheer, inrichting van failovers en ga zo maar door. Nadeel is dat je dan dus weer niet heel makkelijk migreert van AWS naar Azure of Google Cloud.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Toevallig een discussie met Donald Knuth op Reddit?Hydra schreef op woensdag 23 mei 2018 @ 10:57:
Zit in een discussie met iemand op Reddit die claimt dat "premature optimization is the root of all evil" iets is dat 'ie zelf bedacht heeft
yea, helemaal trueMugwump schreef op woensdag 23 mei 2018 @ 16:28:
[...]
Het is niet puur om een vendor lock-in te krijgen. Het maakt ook je ontwikkeling doorgaans een stuk sneller en je beheer een stuk makkelijker. Een VM opspinnen is niet zo'n punt, maar als je VMs gaat draaien met je eigen messaging infra (of dat nou ActiveMQ, Kafka, Rabbit of whatever is), dan heb je ook expertise nodig op het beheer van dat soort zaken, moet je zelf een vorm van schaalbaarheid gaan inbakken en ga zo maar door. Bij een PaaS-variant ben je doorgaans zelf niet verantwoordelijk voor dat beheer en is er vaak out-of-the-box autoscaling en dergelijke.
Het is vooral een keuze die je maakt. Hoe 'hoger in de stack', des te minder kennis en expertise die je zelf hoeft te hebben over alle technische details omtrent opzet, configuratie, monitoring en beheer, inrichting van failovers en ga zo maar door. Nadeel is dat je dan dus weer niet heel makkelijk migreert van AWS naar Azure of Google Cloud.
Wij doen trouwens Openstack gebruiken. Ik heb af en toe wel eens berekeningen gemaakt maar AWS is letterlijk een factor 10 duurder dan onze oplossing. Such a shame. Als het nou ~2x duurder was had ik ook wel een andere keuze gemaakt.
Klopt, het scheelt wel fors vaak, zeker als je niet heel makkelijk dynamisch kan schalen.Douweegbertje schreef op woensdag 23 mei 2018 @ 17:00:
[...]
yea, helemaal true![]()
Wij doen trouwens Openstack gebruiken. Ik heb af en toe wel eens berekeningen gemaakt maar AWS is letterlijk een factor 10 duurder dan onze oplossing. Such a shame. Als het nou ~2x duurder was had ik ook wel een andere keuze gemaakt.
Ik ziet nu bij een klant die geld zat heeft en doodleuk van ons eist dat we zo hoog mogelijk in de stack gaan zitten, dus daar heb ik een keiharde Microsoft lock-in. Wel weer veel zaken die het leven een heel stuk makkelijker maken.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Gelukkig had ik een todo notitie neer gezet in javascript. Wat ben ik toch slim

1
| // TODO: Add float |
Uhm... Wait... what?

Sinds wanneer heeft javascript floats?
Moest er een dialog getoond worden en moest ik nog het zweven configureren...?
5 minuten later. Oh, ja.... Ik moest afbeeldingen een "float: left" of een "float: right" kunnen geven.

[ Voor 0% gewijzigd door DevWouter op 24-05-2018 10:14 . Reden: Grammar in foute afkorting gefixt ]
"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
https://fgheysels.github.io/
Van zodra je PaaS gaat, heb je op één of andere manier last van vendor lockin. Maar is dat zo erg ? Ergens kies je voor een technologie en dan ben je daar aan gebonden. Of dat nu in de cloud is of niet.farlane schreef op woensdag 23 mei 2018 @ 15:19:
[...]
In mijn geval had ik (als test) een Ubuntu VM aangemaakt met daarop node-red. Hartstikke mooi, en (waarschijnlijk) vrij makkelijk naar een andere cloud provider te migreren.
Om je "fleet" van IoT devices te beheren echter (mijn use case) vindt Google dat je hun IoT-Cloud component moet gebruiken, want ja makkelijk. Daar ga je dan ....
Het kan natuurlijk ook op een andere manier, maar dan moet je daar zelf dingen voor gaan bouwen/configureren/onderhouden. Daarmee wordt het (op de korte termijn wellicht) wel erg aantrekkelijk om het Google spul te gaan gebruiken.
https://fgheysels.github.io/
Die van mij ook. Tranen in de ogen weer.whoami schreef op donderdag 24 mei 2018 @ 10:33:
Zo, het rondje PullRequest-reviewen zit er na anderhalf uur weer op.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Ik kan niet klagen eigenlijk
https://fgheysels.github.io/
Emotioneel van al die prachtig mooie code die de wereld net een stukje beter gemaakt heeft?
https://niels.nu
Mijn huidige project bestaat uit twee codebases. Een back end en een front end. Ik ben hoofdzakelijk verantwoordelijk voor de back end, maar doe ook code reviews voor de front end.
In mijn ogen is het belangrijk dat je code schrijft die ook te begrijpen is voor je collega's. Loose coupling, high cohesion, begrijpelijke methodenamen en ga zo maar door. Dan krijg ik dit soort prachtige stukjes code voorschotelt:
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
| if (viewModel != null) { if (viewModel.SubViewModels.Any(item => item.Id.Equals(Guid.Empty))) { var newItem = viewModel.SubViewModels.FirstOrDefault(item => item.Id.Equals(Guid.Empty)); if (newItem == null) return responseMessage; var accountId = Context.user.GetCustomProperty("CurrentAccountId"); if (String.IsNullOrEmpty(viewModel.SourceIdForCopy)) { responseMessage = ItemHandling.CopyItem(newItem, accountId, viewModel.SourceIdForCopy); } else { responseMessage = ItemHandling.AddItem(newItem, accountId); } } else { if (!String.IsNullOrEmpty(viewModel.SelectedItem)) { responseMessage = ItemHandling.UpdateItem(viewModel, viewModel.SelectedItem); } } } |
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Aan een technologie gebonden zitten is een groot verschil met aan een vendor gebonden zitten.whoami schreef op donderdag 24 mei 2018 @ 10:37:
[...]
Van zodra je PaaS gaat, heb je op één of andere manier last van vendor lockin. Maar is dat zo erg ? Ergens kies je voor een technologie en dan ben je daar aan gebonden. Of dat nu in de cloud is of niet.
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.
tl;dr
Een kijkje in onze keuken. Twee talks, gezelligheid en wat drankjes.
Paar onderwerpen die voorbij komen; cloud, openstack, ansible, automation, "onze fouten", misschien wat over clusters & kubernetes.
Gewoon gratis en ik ben nog met domino's bezig om te zien of we pizza's kunnen fixen
Read the code, write the code, be the code!
In een aantal gevallen is dat toch ook gewoon hetzelfde. Gebruik je Oracle of SQL server, dan zit je niet alleen vast aan een technologie, maar ook aan een vendor. En bij open source varianten die door een specifieke partij worden gemaakt zie je ook wel vaak dat je voor 'enterprise features' toch wel van de vendor afhankelijk bent.farlane schreef op donderdag 24 mei 2018 @ 12:59:
[...]
Aan een technologie gebonden zitten is een groot verschil met aan een vendor gebonden zitten.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Volgens mij zijn er nu best veel bedrijven in paniek voor morgen. Ook hier moet er nog een aantal dingen tussendoor voor GDPRalienfruit schreef op donderdag 24 mei 2018 @ 13:24:
GDPR crisis meeting, vraag mij echt af wat er nou zo kritiek is voor zo'n conference call
Dat is altijd zo typisch. Bedrijven weten al ruim 2 jaar dat het eraan komt, en alles moet op het laatste moment..Marcj schreef op donderdag 24 mei 2018 @ 13:25:
[...]
Volgens mij zijn er nu best veel bedrijven in paniek voor morgen. Ook hier moet er nog een aantal dingen tussendoor voor GDPR
Hebben ze regelgeving grotendeels aangepast in de laatste paar maanden ofzo?
[ Voor 31% gewijzigd door alienfruit op 24-05-2018 13:34 ]
Nee, maar veel bedrijven kijken niet vooruitalienfruit schreef op donderdag 24 mei 2018 @ 13:33:
Nee hoor, ze zijn hier al 12 maanden mee bezig. Dus daarom snap ik de crisis niet
Hebben ze regelgeving grotendeels aangepast in de laatste paar maanden ofzo?
Precies mijn punt.Mugwump schreef op donderdag 24 mei 2018 @ 13:16:
[...]
In een aantal gevallen is dat toch ook gewoon hetzelfde. Gebruik je Oracle of SQL server, dan zit je niet alleen vast aan een technologie, maar ook aan een vendor. En bij open source varianten die door een specifieke partij worden gemaakt zie je ook wel vaak dat je voor 'enterprise features' toch wel van de vendor afhankelijk bent.
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.
Ellende is alleen dat tot pakweg twee maanden terug de AP nog bij heel veel FAQ items had staan "dit weten we nog niet". Als de autoriteit in kwestie niet weet hoe ze ermee om moeten gaan wordt het lastig om als bedrijf beleid te gaan voeren.ThomasG schreef op donderdag 24 mei 2018 @ 13:32:
[...]
Dat is altijd zo typisch. Bedrijven weten al ruim 2 jaar dat het eraan komt, en alles moet op het laatste moment..
Tjolk is lekker. overal en altijd.
Onze applicatie is ook niet GDPR compliant en er is deze week een blog gepost over GDPR waarin 'we' claimen dat we dat wel zijn.alienfruit schreef op donderdag 24 mei 2018 @ 13:33:
Nee hoor, ze zijn hier al 12 maanden mee bezig. Dus daarom snap ik de crisis niet
Hebben ze regelgeving grotendeels aangepast in de laatste paar maanden ofzo?
https://niels.nu
Ongelofelijk hoe bot sommige mensen kunnen zijn. Mensen die blijven beweren dat ze nooit een account hebben aangemaakt, terwijl we kunnen aantonen dat ze dat wel hebben gedaan. Door in te loggen kan je bij ons je account verwijderen, maar die mensen weigeren dat te doen, omdat wij dit voor hun zouden moeten doen "als ze erom vragen", en als we het niet zouden doen krijgen we volgens hun een boete.
Als mensen een normale reactie kunnen sturen dan wil ik het best even voor ze doen, maar dit soort mensen lijkt te vergeten dat er geen robots maar echte mensen achter de mail zitten.
Ben blij als de GDPR-gekte weer voorbij is

Dat niet, maar als iemand reageert komt de mail wel bij support terecht.Hipska schreef op donderdag 24 mei 2018 @ 15:28:
Nou ik mag toch hopen dat niet iemand manueel naar elke 'klant' een mail heeft gestuurd.
GDPR bepaalt dat consent expliciet en op-in is, dus het is terecht dat jullie users je erop wijzen dat zonder expliciete consent jullie zelf de accounts moeten verwijderen.Pizzalucht schreef op donderdag 24 mei 2018 @ 15:31:
Dat niet, maar als iemand reageert komt de mail wel bij support terecht.
https://niels.nu
Die mensen hebben al toestemming gegeven, ze hebben zelf een acount aangemaakt en zijn daarbij akkoord gegaan met de voorwaardenHydra schreef op donderdag 24 mei 2018 @ 15:47:
[...]
GDPR bepaalt dat consent expliciet en op-in is, dus het is terecht dat jullie users je erop wijzen dat zonder expliciete consent jullie zelf de accounts moeten verwijderen.
Pre GDPR ja. Daarbij moet e-mailings apart toestemming voor gevraagd worden en moet unsubscriben van emails makkelijk gemaakt worden, zonder in te hoeven loggen.Pizzalucht schreef op donderdag 24 mei 2018 @ 15:48:
Die mensen hebben al toestemming gegeven, ze hebben zelf een acount aangemaakt en zijn daarbij akkoord gegaan met de voorwaarden
Dat jij hier zo laconiek over doet is precies de reden dat we hier nu gelukkig goeie richtlijnen voor hebben.
[ Voor 34% gewijzigd door Hydra op 24-05-2018 15:53 ]
https://niels.nu
Klopt. Maar je doet nu net alsof het om een mailling list gaat oid. Wij valideren liever dat mensen ook daadwerkelijk toegang hebben tot hun account voordat we zonder controle hun acount verwijderen.Hydra schreef op donderdag 24 mei 2018 @ 15:51:
[...]
Pre GDPR ja. Daarbij moet e-mailings apart toestemming voor gevraagd worden en moet unsubscriben van emails makkelijk gemaakt worden, zonder in te hoeven loggen.
Dat jij hier zo laconiek over doet is precies de reden dat we hier nu gelukkig goeie richtlijnen voor hebben.
Anyway, dat was niet mijn punt. Ik zei ook dat als mensen een gewone mail sturen we dat ook doen.
Maar wat voor mailtjes mensen sturen is niet normaal. Alsof we de duivel zijn. Wij zijn helemaal geen enge dienst ofzo. Mensen registreren zich zelf bij ons, en de enige data die we opslaan is de data die ze zelf invoeren/uploaden.
[ Voor 32% gewijzigd door Pizzalucht op 24-05-2018 15:56 ]
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.