De Devschuur Coffee Corner - Iteratie ➒ Vorige deel Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 34 ... 101 Laatste
Acties:
  • 368.548 views

Acties:
  • 0 Henk 'm!

  • Otherside1982
  • Registratie: Februari 2009
  • Laatst online: 14:24
Ik was mijn databank refactoring script aan het testen met een heel deel renames erin en kom nog een fout tegen dus voer ik rollback uit en de databank antwoord met Not in transaction. Oops, ik dacht nochtans dat ik een transactie gestart had. |:( Nu zit ik met een databank waarbij de helft van de te hernoemen tabellen zijn hernoemd :( Nu mag ik die renames terugdraaien en dan pas verder testen :'(

Acties:
  • 0 Henk 'm!

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 13-07 01:53

Korben

() => {};

Otherside1982 schreef op donderdag 09 juli 2015 @ 14:54:
Ik was mijn databank refactoring script aan het testen met een heel deel renames erin en kom nog een fout tegen dus voer ik rollback uit en de databank antwoord met Not in transaction. Oops, ik dacht nochtans dat ik een transactie gestart had. |:( Nu zit ik met een databank waarbij de helft van de te hernoemen tabellen zijn hernoemd :( Nu mag ik die renames terugdraaien en dan pas verder testen :'(
Wees blij dat je niet de helft van de records hebt verwijderd buiten een transactie :+

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


Acties:
  • 0 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
Korben schreef op donderdag 09 juli 2015 @ 15:03:
[...]

Wees blij dat je niet de helft van de records hebt verwijderd buiten een transactie :+
Dat zou balen zijn, maar we hebben toch wel goede backups? :+

Acties:
  • 0 Henk 'm!

  • DeluxZ
  • Registratie: Augustus 2003
  • Laatst online: 28-09 14:10

DeluxZ

Livin' the good life

F.West98 schreef op donderdag 09 juli 2015 @ 13:36:
Ik geloof wel dat het er twee zijn, maar dat zou niet mogen :+

edit:
Anyway, dat bleek ook niet zo te zijn, maar er ging iets mis met de koppeling van normale objecten aan EF-objecten als het ware. Het werkt weer :+
Ik snap soms echt niet hoe je sommige dingen voor elkaar krijgt 8)7

]|[ Apple Macbook Pro Retina 13" ]|[


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 14-10 00:53

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.


Acties:
  • 0 Henk 'm!

  • Mercatres
  • Registratie: September 2009
  • Laatst online: 12-10 17:25
farlane schreef op donderdag 09 juli 2015 @ 17:29:
[...]

Is dat die fluit aflevering? :D
Haha, ja. Als ze met z'n allen op Risa zitten en Data wat grotten aan het verkennen is, toch?

Acties:
  • 0 Henk 'm!

  • Swedish Clown
  • Registratie: November 2010
  • Laatst online: 10-04 22:41

Swedish Clown

Erlang <3

Draai vanmorgen tests in Staging omgeving met data van gisteren en alles gaat perfect. Draai ik het met data van vandaag, wordt ik om de oren geslingerd met 500 Internal Server Errors. |:( Aan mijn code is geen letter veranderd sinds vanmorgen. :?

Van de data van gisteren had ik een deel overgeslagen en dat deel returned netjes status code 200 |:(

snip

I know .oisyn dat is jouw avatar :P

Ook animated plaatjes hoeven niet vol met bloed. Denk daar even aan aub.

[ Voor 20% gewijzigd door BtM909 op 09-07-2015 23:34 ]

Always looking for developers wanting to work with Erlang.


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 19:08
Brakkie41 schreef op donderdag 09 juli 2015 @ 18:07:
Draai vanmorgen tests in Staging omgeving met data van gisteren en alles gaat perfect. Draai ik het met data van vandaag, wordt word ik om de oren geslingerd met 500 Internal Server Errors. |:( Aan mijn code is geen letter veranderd sinds vanmorgen. :?
Wat zegt je logging :?

Acties:
  • 0 Henk 'm!

  • Rutix
  • Registratie: Augustus 2009
  • Laatst online: 05-09-2024
Logging? Wat is dat :+

Nothing to see here!


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

Jeej een programma van me (Telemeter Indicator.net) nog eens een update gegeven

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
DeluxZ schreef op donderdag 09 juli 2015 @ 17:03:
[...]


Ik snap soms echt niet hoe je sommige dingen voor elkaar krijgt 8)7
Misschien heeft hij objecten uit een andere context gebruikt? Al dan niet uit een cache of static variable gehaald. :)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 13-10 02:03

Firesphere

Yoshis before Hoshis

Alles gedaan om m'n server sneller/minder belast te maken. Blijkt het te komen door een constante stroom aan bots. ARGH. Kutbots.

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

* Damic geeft een jat koffie aan Firespere :)

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 13-10 02:03

Firesphere

Yoshis before Hoshis

Damic schreef op donderdag 09 juli 2015 @ 20:20:
* Damic geeft een jat koffie aan Firespere :)
Kun je beter aan m'n server geven :X :P

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Firesphere schreef op donderdag 09 juli 2015 @ 19:55:
Alles gedaan om m'n server sneller/minder belast te maken. Blijkt het te komen door een constante stroom aan bots. ARGH. Kutbots.
HTTP? Dan de useragent van die bots in de blocklist zetten (.htaccess, web.config of whatever floats your boat powers your server) :Y

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 13-10 02:03

Firesphere

Yoshis before Hoshis

Alex) schreef op donderdag 09 juli 2015 @ 20:33:
[...]

HTTP? Dan de useragent van die bots in de blocklist zetten (.htaccess, web.config of whatever floats your boat powers your server) :Y
Googlebot in m'n blocklist lijkt me lichtelijk onverstandig :X

Hoewel ik google al verteld heb niet zo irritant te doen, blijven er ruime hoeveelheden requests per seconde binnenkomen. Bing evenzo.

Het zijn geen malicious bots ofzo, die worden wel geblokt in htaccess en door Cloudflare ;)

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Als alternatief een rate limiter inbouwen? Na X requests per seconde een HTTP 420 (Enhance Your Calm) terugsturen?

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 13-10 02:03

Firesphere

Yoshis before Hoshis

Alex) schreef op donderdag 09 juli 2015 @ 21:23:
Als alternatief een rate limiter inbouwen? Na X requests per seconde een HTTP 420 (Enhance Your Calm) terugsturen?
Dat is wel een optie inderdaad. Ik heb't nu maar laten lopen, maar erg lekker gaat het nog niet dus :P

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

Waarom doet google en bing zoveel requests, daar moet toch een reden voor zijn?!

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 13-10 02:03

Firesphere

Yoshis before Hoshis

Damic schreef op donderdag 09 juli 2015 @ 21:28:
Waarom doet google en bing zoveel requests, daar moet toch een reden voor zijn?!
Ja, als ik het weet zal ik het delen. :(

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • gekkie
  • Registratie: April 2000
  • Laatst online: 14-10 21:27
knap geddost worden door googlebot :p

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Nu online

Damic

Tijd voor Jasmijn thee

Is dat soms dezelfde server als die van dat prijs probleempje, misschien ene link dat gbot volgt.

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • ieperlingetje
  • Registratie: September 2007
  • Niet online
Firesphere schreef op donderdag 09 juli 2015 @ 20:39:
[...]

Googlebot in m'n blocklist lijkt me lichtelijk onverstandig :X

Hoewel ik google al verteld heb niet zo irritant te doen, blijven er ruime hoeveelheden requests per seconde binnenkomen. Bing evenzo.

Het zijn geen malicious bots ofzo, die worden wel geblokt in htaccess en door Cloudflare ;)
Bing respecteert Crawl-Delay in robots.txt, dus die zou je kunnen limiteren.

Tijdmachine | Nieuws trends


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 13-10 02:03

Firesphere

Yoshis before Hoshis

Damic schreef op donderdag 09 juli 2015 @ 21:57:
Is dat soms dezelfde server als die van dat prijs probleempje, misschien ene link dat gbot volgt.
Lijkt me sterk dat een resort naar 1 van mijn sites linkt :P Nee. Ik heb een URL-wijziging doorgevoerd. Dat schijnt ingewikkeld te zijn :X
ieperlingetje schreef op donderdag 09 juli 2015 @ 21:58:
[...]


Bing respecteert Crawl-Delay in robots.txt, dus die zou je kunnen limiteren.
Bing gaat ook redelijk. Ietwat irritant, maar gaat redelijk. Googlebot daarentegen heeft echt nul respect voor je server en ramt door.
gekkie schreef op donderdag 09 juli 2015 @ 21:43:
knap geddost worden door googlebot :p
Nah, niet echt een DDoS, maar er komen momenteel ruim een paar duizend requests per minuut binnen van googlebot. Ikke niet grappig vind :P

[ Voor 50% gewijzigd door Firesphere op 09-07-2015 22:01 ]

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • mrmartijn
  • Registratie: Augustus 2010
  • Laatst online: 23-09 20:39
Weet je zeker dat het googlebot is en niet gewoon een random bot die googlebot user agent gebruikt?

Het is vrij makkelijk te valideren volgens de google handleiding: https://support.google.com/webmasters/answer/80553?hl=en

http://blog.brixit.nl - Programming, electronics and guitars. http://debestesupermarktpizza.nl - pizza


Acties:
  • 0 Henk 'm!

  • Swedish Clown
  • Registratie: November 2010
  • Laatst online: 10-04 22:41

Swedish Clown

Erlang <3

Mijn logging geeft aan dat "TransactionID cannot be linked to a transaction" wat erop wijst dat er wat mis is gegaan met de export van de data dan wel dat die transactions om wat voor reden dan ook niet meer bestaan.

(Dacht dat ik dit in m'n post had geplaatst maar blijkbaar niet :X )

Zal morgen de gozer in kwestie maar even aanspreken want het probleem ligt zo te zien niet bij mij. :P

Always looking for developers wanting to work with Erlang.


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Alex) schreef op donderdag 09 juli 2015 @ 19:34:
[...]

Misschien heeft hij objecten uit een andere context gebruikt? Al dan niet uit een cache of static variable gehaald. :)
De Context zou een singleton moeten zijn maar het lijkt erop dat het met async dingen er toch twee zijn aangemaakt. Toen realiseerde ik me dat een context niet door twee dingen tegelijk kan worden gebruikt dus ik heb de context singleton-af gemaakt en nu lukt het prima.

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Waarom wil je je context überhaupt altijd open hebben? Best practice om 'm te openen, te gebruiken en weer te sluiten.

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Megamind schreef op donderdag 09 juli 2015 @ 23:32:
Waarom wil je je context überhaupt altijd open hebben? Best practice om 'm te openen, te gebruiken en weer te sluiten.
Het was geen applicatie-singleton maar een request-singleton. Data-verwerking wordt afgehandeld door services en die delen allemaal één context omdat ze ook entities kunnen uitwisselen, vandaar dat het één context moet zijn.
In de praktijk gebeurt er weinig communicatie tussen de services en kon ik voor dit specifieke geval wat ombouwen waardoor het geen singleton meer hoeft te zijn.

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

F.West98 schreef op donderdag 09 juli 2015 @ 23:34:
[...]

Het was geen applicatie-singleton maar een request-singleton. Data-verwerking wordt afgehandeld door services en die delen allemaal één context omdat ze ook entities kunnen uitwisselen, vandaar dat het één context moet zijn.
In de praktijk gebeurt er weinig communicatie tussen de services en kon ik voor dit specifieke geval wat ombouwen waardoor het geen singleton meer hoeft te zijn.
Misschien echt een domme vraag, maar waar bouw jij in hemelsnaam aan? Je bent constant hier aan 't ranten / vragen / praten / "opmerken" over heel veel verschillende onderdelen.

Je bent toch niet een OS aan 't schrijven ofzo? :P

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
F.West98 schreef op donderdag 09 juli 2015 @ 23:34:
[...]

Het was geen applicatie-singleton maar een request-singleton. Data-verwerking wordt afgehandeld door services en die delen allemaal één context omdat ze ook entities kunnen uitwisselen, vandaar dat het één context moet zijn.
In de praktijk gebeurt er weinig communicatie tussen de services en kon ik voor dit specifieke geval wat ombouwen waardoor het geen singleton meer hoeft te zijn.
Ik zou dan eens heel snel gaan zoeken op Dependency Injection met request lifecycles en het Unit of Work pattern ;)

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

BtM909 schreef op donderdag 09 juli 2015 @ 23:36:
[...]

Misschien echt een domme vraag, maar waar bouw jij in hemelsnaam aan? Je bent constant hier aan 't ranten / vragen / praten / "opmerken" over heel veel verschillende onderdelen.

Je bent toch niet een OS aan 't schrijven ofzo? :P
Megamind schreef op donderdag 09 juli 2015 @ 23:39:
[...]

Ik zou dan eens heel snel gaan zoeken op Dependency Injection met request lifecycles en het Unit of Work pattern ;)
Ik werk door aan een bestaand systeem, gewoon een webapplicatie hoor O-)
Het is .NET MVC, maar het idee is dat controllers geen DB-bewerkingen doen en alles via een service-laag gaat. Dus de controllers doen weinig anders dan rechten controleren en opdrachten doorzetten. Een action is weinig anders dan:
C#:
1
2
3
public ActionResult SomeAction() {
    this.Services.SomeService.SomeAction(someParameters);
}

Met dus wat extra eromheen.

Die services verwerken alles, zetten DB-entities om naar service-entities en terug (doel is om de DB-lib niet als reference te hebben in de web-projecten (beheer en niet-beheer)) en doen CRUD.
Soms hebben sommige services elkaar nodig, anders is het allemaal niet heel DRY. Nu gebruikten alle services een eigen DBContext (bij elk request, de services zijn géén singleton) en ging dat dus mis als je DB-entities ging doorspelen.
Toen had ik van de DBContext een singleton gemaakt voor alle services (nog steeds, elk request wordt er een nieuwe gemaakt natuurlijk), maar toen ging daar dus ergens iets mis, en toen bedacht ik dat het niet nodig was een singleton te gebruiken aangezien services helemaal geen DB-entities naar buiten mogen doorsturen (dan zijn die functies ook voor de controllers zichtbaar en dat wil je niet). Toen heb ik een heel erg klein stukje niet-DRY geschreven om een boel ellende te voorkomen. Dus geen singletons meer, en een paar regels dubbele code.

Een nog beter idee: ik ga hier nooit meer zeuren over *iets* omdat het enkel tijd kost aan uitleg :+

En die service-opzet heb ik niet bedacht maar die stond er al (half) toen ik er aan ging werken

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 14-10 18:49

Douweegbertje

Wat kinderachtig.. godverdomme

Ik ben bezig met een conversie van 200k mails. Althans nu bijna klaar..
Wat een drama altijd. Er is geen fatsoenlijke standaard en bij elke conversie krijg je de data 'gewoon zo' en have fun. Soms ook wel logisch hoor, maar zo lastig om rekening te houden met alles wat mogelijk is in zo'n dataset :(

Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
F.West98 schreef op donderdag 09 juli 2015 @ 23:49:
[...]


[...]

Ik werk door aan een bestaand systeem, gewoon een webapplicatie hoor O-)
Ik werk ook aan webapplicaties, maar dat is geen excuus om enterprise patterns erdoorheen te drukken ;)

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Megamind schreef op donderdag 09 juli 2015 @ 23:52:
[...]

Ik werk ook aan webapplicaties, maar dat is geen excuus om enterprise patterns erdoorheen te drukken ;)
Zeg dat maar tegen mijn baas :+

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
F.West98 schreef op donderdag 09 juli 2015 @ 23:49:
[...]

Soms hebben sommige services elkaar nodig, anders is het allemaal niet heel DRY. Nu gebruikten alle services een eigen DBContext (bij elk request, de services zijn géén singleton) en ging dat dus mis als je DB-entities ging doorspelen.
(...)
Dependency injection op de ctor's van de services lijken mij dan de meest nette oplossing, dan hoef je niet te kloten met singletons en andere ellende maar doe je het gewoon zo:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class SomeController : BaseController
{
     private IAccountService _accountService;

     public SomeController(IAccountService accountService) { /* ... */ }

     [HttpPost]
     public ActionResult Index()
     {
         return View(_accountService.SendPasswordResetEmail(Request.UserHostAddress));
     }
}

public class AccountService : IAccountService
{
    public AccountService(ICommunicationService communicationService, IUnitOfWork unitOfWork) { /* ... */ }
}

public class EmailService : ICommunicationService
{
    public EmailService(IUnitOfWork unitOfWork) { /* ... */ }
}


En de rest laat je over aan Unity (of een andere DI-container naar keuze). Herbruikaar, testbaar, en vrijelijk herconfigureerbaar. ;)
En die service-opzet heb ik niet bedacht maar die stond er al (half) toen ik er aan ging werken
Wij hebben een soortgelijke opzet. Technisch gezien zouden we vanuit onze controllers wel rechtstreeks aan de DbContext kunnen komen, maar dat is een kwestie van discipline.

Onze controllers doen eigenlijk alleen maar het mappen van DB-objecten naar ViewModels en vice versa.

[ Voor 6% gewijzigd door Alex) op 10-07-2015 00:22 ]

We are shaping the future


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 14-10 00:53
Mercatres schreef op donderdag 09 juli 2015 @ 17:39:
[...]

Haha, ja. Als ze met z'n allen op Risa zitten en Data wat grotten aan het verkennen is, toch?
Bedoelde eigenlijk deze : fluit aflevering :D

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.


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 19:04
* WernerL kan geen download link vinden op de NPM website. Moet ik persee node.js installeren om NPM te kunnen gebruiken?

Ik wilde vandaag wat met react.js gaan spelen, maar die gebruikt NPM als package manager blijkbaar.

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Alex) schreef op vrijdag 10 juli 2015 @ 00:19:
[...]

Dependency injection op de ctor's van de services lijken mij dan de meest nette oplossing, dan hoef je niet te kloten met singletons en andere ellende maar doe je het gewoon zo:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class SomeController : BaseController
{
     private IAccountService _accountService;

     public SomeController(IAccountService accountService) { /* ... */ }

     [HttpPost]
     public ActionResult Index()
     {
         return View(_accountService.SendPasswordResetEmail(Request.UserHostAddress));
     }
}

public class AccountService : IAccountService
{
    public AccountService(ICommunicationService communicationService, IUnitOfWork unitOfWork) { /* ... */ }
}

public class EmailService : ICommunicationService
{
    public EmailService(IUnitOfWork unitOfWork) { /* ... */ }
}


En de rest laat je over aan Unity (of een andere DI-container naar keuze). Herbruikaar, testbaar, en vrijelijk herconfigureerbaar. ;)
Wij hebben het nog iets anders, elke controller extendt een BaseController die een property Services heeft wat een interface is met links naar alle services. De class die die implementeert doet dan een get:
C#:
1
2
3
4
public class Services {
    private SomeService someService;
    public SomeService SomeService { get { return someService ?? (someService = new SomeService()); } }
}

Dus dan kan je elke service altijd vanuit elke controller aanroepen zonder zelf nog constructors en alles aan te maken, dat scheelt wel veel code. Services benaderen elkaar wel gewoon door een nieuwe service aan te maken in een private field.
[...]

Wij hebben een soortgelijke opzet. Technisch gezien zouden we vanuit onze controllers wel rechtstreeks aan de DbContext kunnen komen, maar dat is een kwestie van discipline.

Onze controllers doen eigenlijk alleen maar het mappen van DB-objecten naar ViewModels en vice versa.
Er zitten hier nog een boel 'oude' controllers in die nog een boel direct tegen de db praten, dat wordt nu langzaamaan omgezet naar die services. Dan heb je de services die dbentities omzetten naar servcieEntities (die handelen dingen als inheritance van data af, en combineren meerdere dbEntities in één serviceEntity) en de controllers zetten die serviceEntities soms nog om in viewmodels als data gecombineerd moet worden. Dus 2 conversies vanaf de DB-entities, dat wel.

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Staat “NPM” niet voor Node.js Package Manager? :)
Oftewel, je hebt inderdaad Node.js nodig.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 19:04
Ja klopt. Ik had node.js ondertussen al gedownload. Probleem is dat NPM voor zoveel zaken gebruikt wordt wat geen fuck met node.js te maken heeft dat ik hoopte dat het ook los te installeren is. Helaas.

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • Martijn19
  • Registratie: Februari 2012
  • Laatst online: 28-07 12:47
WernerL schreef op vrijdag 10 juli 2015 @ 09:46:
Ja klopt. Ik had node.js ondertussen al gedownload. Probleem is dat NPM voor zoveel zaken gebruikt wordt wat geen fuck met node.js te maken heeft dat ik hoopte dat het ook los te installeren is. Helaas.
Was vroeger wel het geval, nu niet meer.

Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 14-10 16:46
F.West98 schreef op vrijdag 10 juli 2015 @ 09:45:
[...]

Wij hebben het nog iets anders, elke controller extendt een BaseController die een property Services heeft wat een interface is met links naar alle services. De class die die implementeert doet dan een get:
C#:
1
2
3
4
public class Services {
    private SomeService someService;
    public SomeService SomeService { get { return someService ?? (someService = new SomeService()); } }
}

Dus dan kan je elke service altijd vanuit elke controller aanroepen zonder zelf nog constructors en alles aan te maken, dat scheelt wel veel code. Services benaderen elkaar wel gewoon door een nieuwe service aan te maken in een private field.

[...]

Er zitten hier nog een boel 'oude' controllers in die nog een boel direct tegen de db praten, dat wordt nu langzaamaan omgezet naar die services. Dan heb je de services die dbentities omzetten naar servcieEntities (die handelen dingen als inheritance van data af, en combineren meerdere dbEntities in één serviceEntity) en de controllers zetten die serviceEntities soms nog om in viewmodels als data gecombineerd moet worden. Dus 2 conversies vanaf de DB-entities, dat wel.
Eigenlijk moet je geen database entiteiten gebruiken als parameters voor je services. Dan heb je niet al die problemen. Elke service representeert een eigen stukje domein, dan mag daar best een collectie van models bij horen. De services zijn dan zelf verantwoordelijk voor het persisten in je database. Database entiteiten komen dan nooit buiten de service die ze beheerd.

Maargoed makkelijker gezegd dan gedaan om zoiets te doen in een legacy code base. :P

En naast dat ben ik echt _zo_ klaar met EF, met ORM in het algemeen eigenlijk. Ik gebruik steeds meer Dapper, puur omdat ik de standaard ADO.Net api kut vind.

[ Voor 4% gewijzigd door D-Raven op 10-07-2015 10:55 ]


Acties:
  • 0 Henk 'm!

  • Chris7
  • Registratie: Maart 2011
  • Niet online
WernerL schreef op vrijdag 10 juli 2015 @ 09:36:
* WernerL kan geen download link vinden op de NPM website. Moet ik persee node.js installeren om NPM te kunnen gebruiken?

Ik wilde vandaag wat met react.js gaan spelen, maar die gebruikt NPM als package manager blijkbaar.
Je kan React ook direct vanaf de Facebook CDN includen, dan hoef je Node + NPM niet te installeren. Maar om lokaal iets van NPM te gebruiken moet je inderdaad Node.js installeren. Hoewel je altijd naar de bijbehorende repository kunt gaan, daar is vaak een production.js file beschikbaar.
OkkE schreef op vrijdag 10 juli 2015 @ 09:45:
Staat “NPM” niet voor Node.js Package Manager? :)
Oftewel, je hebt inderdaad Node.js nodig.
Officieel staat het nergens voor, linksboven op de site staat altijd een random uitleg van het acroniem (waar je trouwens ook aan bij kunt dragen).

Acties:
  • 0 Henk 'm!

  • Glorificationer426
  • Registratie: November 2001
  • Laatst online: 07-10 17:51

Glorificationer426

come we hero rush yes?

F.West98 schreef op vrijdag 10 juli 2015 @ 09:45:
Services benaderen elkaar wel gewoon door een nieuwe service aan te maken in een private field.
En hoe unit test je zo'n service die met een andere service moet communiceren dan?

(@DiscWout) omg
(@DiscWout) bijna over mn nek :D
(@DiscWout) echt zo een boer laten, hele mond vol kots :D


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 19:04
Naughty Push Message _O-

Ik doe het nu trouwens maar zonder NPM. Met JSXTransformer.js kan ik ook zonder de react-tools testen.

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

D-Raven schreef op vrijdag 10 juli 2015 @ 10:54:
[...]


Eigenlijk moet je geen database entiteiten gebruiken als parameters voor je services. Dan heb je niet al die problemen. Elke service representeert een eigen stukje domein, dan mag daar best een collectie van models bij horen. De services zijn dan zelf verantwoordelijk voor het persisten in je database. Database entiteiten komen dan nooit buiten de service die ze beheerd.

Maargoed makkelijker gezegd dan gedaan om zoiets te doen in een legacy code base. :P

En naast dat ben ik echt _zo_ klaar met EF, met ORM in het algemeen eigenlijk. Ik gebruik steeds meer Dapper, puur omdat ik de standaard ADO.Net api kut vind.
Nouja dat bedacht ik me dus ook en dat is nu ook hoe het gaat. Er zijn nu nog maar een paar (nu al legacy) plekken waar dat wel gebeurt, verder dus niet.
Glorificationer426 schreef op vrijdag 10 juli 2015 @ 11:10:
[...]

En hoe unit test je zo'n service die met een andere service moet communiceren dan?
Unit Tests??? O-)
:X

Die hebben we niet.

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Chris7 schreef op vrijdag 10 juli 2015 @ 11:08:

Officieel staat het nergens voor, linksboven op de site staat altijd een random uitleg van het acroniem (waar je trouwens ook aan bij kunt dragen).
Haha, zitten een paar leuke suggesties tussen. :)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 10:14
Glorificationer426 schreef op vrijdag 10 juli 2015 @ 11:10:
[...]

En hoe unit test je zo'n service die met een andere service moet communiceren dan?
Met Mocks lijkt mij

Read the code, write the code, be the code!


Acties:
  • 0 Henk 'm!

  • Glorificationer426
  • Registratie: November 2001
  • Laatst online: 07-10 17:51

Glorificationer426

come we hero rush yes?

No shit Sherlock :P. Succes met mocken wanneer je service z'n dependencies zelf instantieert in private fields.

(@DiscWout) omg
(@DiscWout) bijna over mn nek :D
(@DiscWout) echt zo een boer laten, hele mond vol kots :D


Acties:
  • 0 Henk 'm!

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 10:14
Glorificationer426 schreef op vrijdag 10 juli 2015 @ 11:39:
[...]

No shit Sherlock :P. Succes met mocken wanneer je service z'n dependencies zelf instantieert in private fields.
Ja, dat geeft wel wat uitdagingen :)

Read the code, write the code, be the code!


Acties:
  • 0 Henk 'm!

  • Lethalis
  • Registratie: April 2002
  • Niet online
Tsja, persoonlijk voel ik trouwens ook meer voor Integration Tests dan voor Unit Tests.

Ik vind het bijvoorbeeld interessanter dat service X goed met service Y praat in een werkelijke omgeving, dan dat hij goed praat met een mock in een speciaal daarvoor ontworpen testomgeving :) Wat zegt de test dan precies? ;)

En inversion of control werkt encapsulation ook een beetje tegen. Natuurlijk heeft het ook veel voordelen, maar het maakt debuggen ook een stuk complexer. Je kunt jezelf afvragen of je het altijd nodig hebt (die flexibiliteit).

[ Voor 26% gewijzigd door Lethalis op 10-07-2015 12:04 ]

Ask yourself if you are happy and then you cease to be.


Acties:
  • 0 Henk 'm!

  • Glorificationer426
  • Registratie: November 2001
  • Laatst online: 07-10 17:51

Glorificationer426

come we hero rush yes?

Lethalis schreef op vrijdag 10 juli 2015 @ 12:02:
Tsja, persoonlijk voel ik trouwens ook meer voor Integration Tests dan voor Unit Tests.
Het één sluit het ander toch niet uit?
Ik vind het bijvoorbeeld interessanter dat service X goed met service Y praat in een werkelijke omgeving, dan dat hij goed praat met een mock in een speciaal daarvoor ontworpen testomgeving :) Wat zegt de test dan precies? ;)
Dat je unit under test doet wat je verwacht dat hij doet? Namelijk dependency X volgens plan aanroepen met evt. de juiste parameters En goed gedrag vertonen op basis van wat de aanroep retourneert. Tuurlijk kun je proberen om dit allemaal in integratietests te bouwen, maar dat is al een stuk bewerkelijker. Andere voordelen zoals code coverage, en snellere feedback zodra iemand iets incheckt wat bestaande functionaliteit breekt daargelaten. Bij integratietests zul je meestal toch weer eea moeten deployen voordat je weet of er iets mis is gegaan.
En inversion of control werkt encapsulation ook een beetje tegen. Natuurlijk heeft het ook veel voordelen, maar het maakt debuggen ook een stuk complexer. Je kunt jezelf afvragen of je het altijd nodig hebt (die flexibiliteit).
Waarom maakt dat het debuggen zoveel complexer? Als jouw classes eerlijk zijn over welke dependencies ze nodig hebben (beste voorbeeld daarvan is imo alle dependencies via constructor injection), dan maakt dat alles juist erg inzichtelijk. Misschien niet voor de eerste de beste junior die nooit een IoC container gebruikt heeft, maar dat is gewoon een leermomentje.

(@DiscWout) omg
(@DiscWout) bijna over mn nek :D
(@DiscWout) echt zo een boer laten, hele mond vol kots :D


Acties:
  • 0 Henk 'm!

  • Jan_V
  • Registratie: Maart 2002
  • Laatst online: 17:39
Glorificationer426 schreef op vrijdag 10 juli 2015 @ 11:39:
[...]

No shit Sherlock :P. Succes met mocken wanneer je service z'n dependencies zelf instantieert in private fields.
Volgens mij is dat wel mogelijk wanneer je het Fakes Framework gebruikt.
Daar kun je met de `.AllInstances` opgeven wat alle instanties moeten doen, ik dacht ook de zelf geinstantieerde objecten.

Of het handig is, is een tweede natuurlijk ;)

Battle.net - Jandev#2601 / XBOX: VriesDeJ


Acties:
  • 0 Henk 'm!

  • DeluxZ
  • Registratie: Augustus 2003
  • Laatst online: 28-09 14:10

DeluxZ

Livin' the good life

C#:
1
var foobar = (FooBar)null;


Uh.....? :'(

]|[ Apple Macbook Pro Retina 13" ]|[


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Afgesproken codestijl dat je overal 'var' gebruikt en nooit een expliciet type?

Dit kan ook:
C#:
1
var foobar = default(FooBar);

We are shaping the future


Acties:
  • 0 Henk 'm!

  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 17:29
Lethalis schreef op vrijdag 10 juli 2015 @ 12:02:
Tsja, persoonlijk voel ik trouwens ook meer voor Integration Tests dan voor Unit Tests.

Ik vind het bijvoorbeeld interessanter dat service X goed met service Y praat in een werkelijke omgeving, dan dat hij goed praat met een mock in een speciaal daarvoor ontworpen testomgeving :) Wat zegt de test dan precies? ;)
Unit vs integratie tests af hangt natuurlijk ook af van de complexiteit. Voor een simpel systeem zou ik ook meer voelen voor integration tests, zodat je weet dat de samenwerking ook correct is. Maar als je complexere zaken hebt binnen 1 unit is unit testen IMO wel veel handiger (en sneller met testen).

Zo heb ik eens een hele tijd terug iets gemaakt om LINQ expressions om te zetten naar javascript code (KnockouJS). Daarbij is het dan wel veel handiger om unit tests te hebben zodat je snel kunt testen of een bepaalde LINQ expression nog de juiste (JS) string op levert. In plaats van dat je dus bv een volledige pagina gaat opvragen om vervolgens een stukje HTML eruit te halen.

Acties:
  • 0 Henk 'm!

  • DeluxZ
  • Registratie: Augustus 2003
  • Laatst online: 28-09 14:10

DeluxZ

Livin' the good life

Alex) schreef op vrijdag 10 juli 2015 @ 12:38:
Afgesproken codestijl dat je overal 'var' gebruikt en nooit een expliciet type?

Dit kan ook:
C#:
1
var foobar = default(FooBar);
Nee, niet afsproken om 'var' te gebruiken. Als het obvious is dat het een string,int etc is ok, maar anders gewoon het Type ipv 'var'.

]|[ Apple Macbook Pro Retina 13" ]|[


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Ik gebruik eigenlijk overal var tegenwoordig. Dat vind ik persoonlijk mooier dan overal types neerzetten. :)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Glorificationer426
  • Registratie: November 2001
  • Laatst online: 07-10 17:51

Glorificationer426

come we hero rush yes?

Jan_V schreef op vrijdag 10 juli 2015 @ 12:29:
[...]

Volgens mij is dat wel mogelijk wanneer je het Fakes Framework gebruikt.
Daar kun je met de `.AllInstances` opgeven wat alle instanties moeten doen, ik dacht ook de zelf geinstantieerde objecten.

Of het handig is, is een tweede natuurlijk ;)
Wel vrij ranzig :P Maar er is volgens mij inderdaad erg veel mogelijk met Fakes.

(@DiscWout) omg
(@DiscWout) bijna over mn nek :D
(@DiscWout) echt zo een boer laten, hele mond vol kots :D


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Alex) schreef op vrijdag 10 juli 2015 @ 13:08:
Ik gebruik eigenlijk overal var tegenwoordig. Dat vind ik persoonlijk mooier dan overal types neerzetten. :)
Mee eens. R# zet bij mij ook overal lijntjes waar var kan, dus dan gaat dat wel snel en makkelijk. Maar als ik straks weer een tijdje Java heb gedaan zal ik toch weer aan var moeten wennen :+

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
Mehh var bah

Acties:
  • 0 Henk 'm!

  • Glorificationer426
  • Registratie: November 2001
  • Laatst online: 07-10 17:51

Glorificationer426

come we hero rush yes?

F.West98 schreef op vrijdag 10 juli 2015 @ 13:12:
[...]

Mee eens. R# zet bij mij ook overal lijntjes waar var kan, dus dan gaat dat wel snel en makkelijk. Maar als ik straks weer een tijdje Java heb gedaan zal ik toch weer aan var moeten wennen :+
Simpel:
Java:
1
2
public class Var extends Object {
}

:+

(@DiscWout) omg
(@DiscWout) bijna over mn nek :D
(@DiscWout) echt zo een boer laten, hele mond vol kots :D


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Mehh types expliciet specificeren. Zo onnodig en herhalend.
Glorificationer426 schreef op vrijdag 10 juli 2015 @ 13:14:
[...]

Simpel:
Java:
1
2
public class Var extends Object {
}

:+
Afbeeldingslocatie: http://i.imgur.com/wLRGUFi.jpg

We are shaping the future


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
Alex) schreef op vrijdag 10 juli 2015 @ 13:23:
[...]

Mehh types expliciet specificeren. Zo onnodig en herhalend.

[...]
Ik vind het persoonlijker fijner om in de code meer karakters te tikken om aan te geven van welke datatype het object is. Maarja, smaken verschillen zegt men altijd :+

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Ik heb de laatste weken vooral Python en JavaScript geschreven, dan heb je daar toch niks aan. :P

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Lethalis
  • Registratie: April 2002
  • Niet online
Glorificationer426 schreef op vrijdag 10 juli 2015 @ 12:19:
[...]
Het één sluit het ander toch niet uit?
Nee inderdaad, maar in 9 van de 10 projecten die vooral veel CRUD zijn, kun je je afvragen of unit tests zin hebben.

Ik heb ook code waar ik wel unit tests gebruik, maar inderdaad vooral omdat die code complex is.
Waarom maakt dat het debuggen zoveel complexer? Als jouw classes eerlijk zijn over welke dependencies ze nodig hebben (beste voorbeeld daarvan is imo alle dependencies via constructor injection), dan maakt dat alles juist erg inzichtelijk.
Omdat het vaak dependency op dependency wordt. Hoe flexibeler de code wordt, hoe meer kleine classes je hebt, hoe complexer het wordt om in 1 oogopslag te zien wat er gebeurt.

Ik zeg niet dat het slecht is, alleen het aantal keer "step into" groeit wel exponentieel :D

Afhankelijk van het project, weegt het 1 zwaarder dan het ander. Is het een groot en complex project, dan is IoC een asset waar je veel aan hebt. Heeft het project een kleinere scope en lagere complexiteit, dan wordt het overhead. Er is geen silver bullet zeg maar :)

Ask yourself if you are happy and then you cease to be.


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 19:04
Waarom gebruikt lombok val ipv var?
val = immutable value. :+

Ik vind dat ze het aan moeten passen naar var.

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 14-10 14:36
WernerL schreef op vrijdag 10 juli 2015 @ 13:45:
[...]


Waarom gebruikt lombok val ipv var?
val = immutable value. :+

Ik vind dat ze het aan moeten passen naar var.
Because copyright :+

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

WernerL schreef op vrijdag 10 juli 2015 @ 13:45:
[...]


Waarom gebruikt lombok val ipv var?
val = immutable value. :+

Ik vind dat ze het aan moeten passen naar var.
Java:
1
public class var extends lombok.val {}

>:)

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 19:04
F.West98 schreef op vrijdag 10 juli 2015 @ 13:51:
[...]

Java:
1
public class var extends lombok.val {}

>:)
_O-

Het is weer vrijdag zeker? :D

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
F.West98 schreef op vrijdag 10 juli 2015 @ 13:51:
[...]

Java:
1
public class var extends lombok.val {}

>:)
O.o

We are shaping the future


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Ik denk dat lombok 'm dan niet meer herkent helaas.

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Afbeeldingslocatie: http://i.imgur.com/m3QtQ87l.jpg

Hallo mede-Tweaker die hier (als het goed is :P) werkt :W

[ Voor 28% gewijzigd door Alex) op 10-07-2015 13:57 ]

We are shaping the future


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

Oh goed idee. Ook nog een paar LINQ-extension methods maken (kan ook met Lombok) op de lists, lambda zit er al in (of je hebt er een plugin voor) en je bent helemaal klaar om C# te copy pasten in Java :+

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Swedish Clown
  • Registratie: November 2010
  • Laatst online: 10-04 22:41

Swedish Clown

Erlang <3

Alex) schreef op vrijdag 10 juli 2015 @ 13:56:
[afbeelding]

Hallo mede-Tweaker die hier (als het goed is :P) werkt :W
Zwaait terug want ik zit een stukje verderop. :w (I know je zwaait specifiek naar Prisoner)

Always looking for developers wanting to work with Erlang.


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Brakkie41 schreef op vrijdag 10 juli 2015 @ 13:58:
[...]


Zwaait terug want ik zit een stukje verderop. :w (I know je zwaait specifiek naar Prisoner)
Ohja, jij zit ook in Zweden :o

We are shaping the future


Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 18:43

RayNbow

Kirika <3

Alex) schreef op vrijdag 10 juli 2015 @ 13:23:
[...]

Mehh types expliciet specificeren. Zo onnodig en herhalend.
Martindo schreef op vrijdag 10 juli 2015 @ 13:25:
[...]

Ik vind het persoonlijker fijner om in de code meer karakters te tikken om aan te geven van welke datatype het object is. Maarja, smaken verschillen zegt men altijd :+
Afbeeldingslocatie: http://i.imgur.com/2j75Qlx.gif

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

  • Martindo
  • Registratie: November 2010
  • Laatst online: 23-09 11:40
:')

Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 16:10
RobertMe schreef op vrijdag 10 juli 2015 @ 12:45:
[...]

Unit vs integratie tests af hangt natuurlijk ook af van de complexiteit. Voor een simpel systeem zou ik ook meer voelen voor integration tests, zodat je weet dat de samenwerking ook correct is. Maar als je complexere zaken hebt binnen 1 unit is unit testen IMO wel veel handiger (en sneller met testen).

Zo heb ik eens een hele tijd terug iets gemaakt om LINQ expressions om te zetten naar javascript code (KnockouJS). Daarbij is het dan wel veel handiger om unit tests te hebben zodat je snel kunt testen of een bepaalde LINQ expression nog de juiste (JS) string op levert. In plaats van dat je dus bv een volledige pagina gaat opvragen om vervolgens een stukje HTML eruit te halen.
Het grote voordeel van unit-tests vs integration tests is imo dat je bij unit testen heel gedetailleerde controle doet op je code en daarmee ook na kan gaan "waar" het fout gaat in je code. Voorwaarde daarbij is wel dat je logica in kleine brokken onderbrengt in eigen (kleine) functies stopt, met bepaalde input en afhankelijk daarvan bepaalde output.

Het mooie van een dergelijke manier van werken is dat je geen code (black-box) hebt waar je iets in gooit aan parameters en vervolgens door allerlei keuzes op basis van die input laat gaan om uiteindelijk een bepaalde waarde terug te geven, maar dat je (relatief) simpele constructies hebt die heel goed te testen zijn: Als a in gaat, dan b uit, anders c (bijvoorbeeld). Zogauw diezelfde functie ineens wat anders gaat doen, loopt alle voorheen geschreven code welke gebruik maakt van deze functionaliteit het risico dat er andere waarden/ resultaten terugkomen dan oorspronkelijk was gedacht en daar weer door onverwacht gedrag kunnen geven.

Toegegeven: Vaak is Unit-testen overkill, maar bouw je een groot/ complex systeem wat jaren mee moet, jaren onderhouden moet worden (en ook best aan verandering onderhevig is) zou ik wel aanraden unit-testen toe te gaan passen.

Acties:
  • 0 Henk 'm!

  • Swedish Clown
  • Registratie: November 2010
  • Laatst online: 10-04 22:41

Swedish Clown

Erlang <3

Alex) schreef op vrijdag 10 juli 2015 @ 13:59:
[...]

Ohja, jij zit ook in Zweden :o
Je zit/liep dus langs de kade bij Gamla Stan? :) Mocht je nog tips willen, hoor ik het wel! d:)b

Always looking for developers wanting to work with Erlang.


Acties:
  • 0 Henk 'm!

  • Erwin537
  • Registratie: December 2008
  • Laatst online: 16:17
Volgende week ben ik ook in Zweden te vinden :) Maar wel meer in het zuiden.

Acties:
  • 0 Henk 'm!

  • WernerL
  • Registratie: December 2006
  • Laatst online: 19:04
* WernerL is vanaf 20 augustus in Zweden te vinden 8)

Tweakers meet in Stockholm? :P

Roses are red, violets are blue, unexpected '{' on line 32.


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Pff, Zweden... * OkkE gaat naar Canada, dat is veel toffer. :Y) :+

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Ealanrian
  • Registratie: Februari 2009
  • Laatst online: 08:55
OkkE schreef op vrijdag 10 juli 2015 @ 14:53:
Pff, Zweden... * OkkE gaat naar Canada, dat is veel toffer. :Y) :+
Met 3 personen in een Seat MII naar de Mont Blanc en dan op de terugweg ff langs Krakow. Wat nou vliegen :+

Acties:
  • 0 Henk 'm!

  • Neverwinterx
  • Registratie: December 2005
  • Laatst online: 07-10 11:34
Martindo schreef op vrijdag 10 juli 2015 @ 13:25:
[...]

Ik vind het persoonlijker fijner om in de code meer karakters te tikken om aan te geven van welke datatype het object is. Maarja, smaken verschillen zegt men altijd :+
Ik gebruik var enkel om echt grote redudantie zoals bij generics tegen te gaan.

C#:
1
2
3
4
5
6
7
8
9
// deze vervang ik wel:
Dictionary<string, string> dic = new Dictionary<string, string>();
// door dit:
var dic = new Dictionary<string, string>();
// maar dit laat ik gewoon zo staan, hier gebruik ik geen var in
// weinig effect in dit geval, zoveel meer tekst is het nu ook niet
Person p = new Person();
// en hier zou ik het al helemaal niet doen, ander zie je niet in een oogopslag van welk type p is
foreach(Person p in persons)


Spijtig dat resharper geen rule heeft om het enkel om die manier toe te passen.

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 01:47

F.West98

Alweer 16 jaar hier

OkkE schreef op vrijdag 10 juli 2015 @ 14:53:
Pff, Zweden... * OkkE gaat naar Canada, dat is veel toffer. :Y) :+
Pff, Canada... * F.West98 gaat naar Amerika, dat is veel toffer. :Y) :+
(NYC, Niagara Falls en Washington DC)

edit:
Hmmmpf. Namen verzinnen voor libraries. Altijd leuk :+

[ Voor 9% gewijzigd door F.West98 op 10-07-2015 15:11 ]

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
F.West98 schreef op vrijdag 10 juli 2015 @ 15:11:
[...]

Pff, Canada... * F.West98 gaat naar Amerika, dat is veel toffer. :Y) :+
(NYC, Niagara Falls en Washington DC)

edit:
Hmmmpf. Namen verzinnen voor libraries. Altijd leuk :+
Je weet dat je vanuit Canada betere fotos kunt maken van de Niagara Falls?

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Brakkie41 schreef op vrijdag 10 juli 2015 @ 14:37:
[...]


Je zit/liep dus langs de kade bij Gamla Stan? :) Mocht je nog tips willen, hoor ik het wel! d:)b
Ik stond op een Djurgårdenferry :P

We are shaping the future


Acties:
  • 0 Henk 'm!

  • DamadmOO
  • Registratie: Maart 2005
  • Laatst online: 11-10 17:13
Alex) schreef op vrijdag 10 juli 2015 @ 13:56:
[afbeelding]

Hallo mede-Tweaker die hier (als het goed is :P) werkt :W
Daar kom ik normaal ook 2 keer per dag langs :)

Acties:
  • 0 Henk 'm!

  • Swedish Clown
  • Registratie: November 2010
  • Laatst online: 10-04 22:41

Swedish Clown

Erlang <3

Alex) schreef op vrijdag 10 juli 2015 @ 15:16:
[...]

Ik stond op een Djurgårdenferry :P
Close enough! Mocht je er nog niet geweest zijn, Vasaamuseet is zeker de moeite waard! Zeker met het weer wat we vandaag hebben :P

Always looking for developers wanting to work with Erlang.


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

F.West98 schreef op vrijdag 10 juli 2015 @ 15:11:
[...]

Pff, Canada... * F.West98 gaat naar Amerika, dat is veel toffer. :Y) :+
(NYC, Niagara Falls en Washington DC)
Eigenlijk zou ik ook naar Amerika gaan, helaas ging die vakantie niet meer door.

Ik zwaai wel vanaf de Canadese kant van Niagara Falls. :w
Jegorex schreef op vrijdag 10 juli 2015 @ 15:15:
[...]

Je weet dat je vanuit Canada betere fotos kunt maken van de Niagara Falls?
Precies! 8)

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • BikkelZ
  • Registratie: Januari 2000
  • Laatst online: 21-02 08:50

BikkelZ

CMD+Z

Ik kreeg een verzoek om een schatting te maken voor de kosten voor het maken van een app. Ik krijg zes screenshots vol met Lorum Ipsum, alleen de namen van de plaatjes van de schermen hadden een beschrijvende naam (scanner.jpg bijvoorbeeld). In de beschrijving staat dat je dingen moet kunnen uploaden om te printen of kunnen scannen. Wat voor dingen dat dan precies zijn of wat de clou is van het scannen: geen idee. Lijkt iets met QR codes te zijn.

Ik zeg dus: ik snap hier geen reet van. Vervolgens zenden ze me een APK toe, die er PRECIES het zelfde uit ziet als de screenshots. Lorem Ipsum overal. Hoe krijg je het voor elkaar om een APK te bouwen die totaal 0 hints richting de gebruiker geeft?

Tja. En dan natuurlijk zonder een vergoeding te krijgen voor de tijd die ik in deze raming ga steken.

[ Voor 6% gewijzigd door BikkelZ op 10-07-2015 15:31 ]

iOS developer


Acties:
  • 0 Henk 'm!

  • Swedish Clown
  • Registratie: November 2010
  • Laatst online: 10-04 22:41

Swedish Clown

Erlang <3

BikkelZ schreef op vrijdag 10 juli 2015 @ 15:30:
Ik kreeg een verzoek om een schatting te maken voor de kosten voor het maken van een app. Ik krijg zes screenshots vol met Lorum Ipsum, alleen de namen van de plaatjes van de schermen hadden een beschrijvende naam (scanner.jpg bijvoorbeeld). In de beschrijving staat dat je dingen moet kunnen uploaden om te printen of kunnen scannen. Wat voor dingen dat dan precies zijn of wat de clou is van het scannen: geen idee. Lijkt iets met QR codes te zijn.

Ik zeg dus: ik snap hier geen reet van. Vervolgens zenden ze me een APK toe, die er PRECIES het zelfde uit ziet als de screenshots. Lorem Ipsum overal. Hoe krijg je het voor elkaar om een APK te bouwen die totaal 0 hints richting de gebruiker geeft?

Tja. En dan natuurlijk zonder een vergoeding te krijgen voor de tijd die ik in deze raming ga steken.
_O- Sommige gebruikers hebben echt geen kaas gegeten van het aanleveren van requirements/bugreports.

Ik kreeg hier laatst een bugreport met enkel de beschrijven: "App X is kapot" :F Uhm, welke van de 32 onderdelen van App X is "kapot" en wat er precies bedoelt wordt met "kapot" is nooit duidelijk geworden. Logs zagen er prima uit en unit tests draaide allemaal perfect dus :w

Always looking for developers wanting to work with Erlang.


Acties:
  • 0 Henk 'm!

  • BikkelZ
  • Registratie: Januari 2000
  • Laatst online: 21-02 08:50

BikkelZ

CMD+Z

Brakkie41 schreef op vrijdag 10 juli 2015 @ 15:34:
[...]


_O- Sommige gebruikers hebben echt geen kaas gegeten van het aanleveren van requirements/bugreports.

Ik kreeg hier laatst een bugreport met enkel de beschrijven: "App X is kapot" :F Uhm, welke van de 32 onderdelen van App X is "kapot" en wat er precies bedoelt wordt met "kapot" is nooit duidelijk geworden. Logs zagen er prima uit en unit tests draaide allemaal perfect dus :w
Het is echt zo slecht dat ik bijna denk dat het een grap is. Er zit ook het woord "Hotel" in de naam van de app maar ik heb geen idee wat het met een hotel te maken heeft.

Het mooie is van die "hij doet het niet" bug report mensen: neem je de moeite om te vragen wat precies het probleem is. DAT WEET JIJ BETER DAN IK WANT JIJ HEBT HET STUK GEMAAKT :(

[ Voor 11% gewijzigd door BikkelZ op 10-07-2015 15:47 ]

iOS developer


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Dat is inderdaad ergernis nummer één: “het is kapot” of “het werkt niet (meer)” ... |:(

Daar is maar één antwoord op: “Niet reproduceerbaar.” :Z

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • DeluxZ
  • Registratie: Augustus 2003
  • Laatst online: 28-09 14:10

DeluxZ

Livin' the good life

OkkE schreef op vrijdag 10 juli 2015 @ 15:46:
Dat is inderdaad ergernis nummer één: “het is kapot” of “het werkt niet (meer)” ... |:(

Daar is maar één antwoord op: “Niet reproduceerbaar.” :Z
Plek er gewoon een label op met "Feature" 8)

]|[ Apple Macbook Pro Retina 13" ]|[


Acties:
  • 0 Henk 'm!

  • ObiTewodros
  • Registratie: April 2011
  • Laatst online: 05-04 22:22
Oh mijn god github werkt niet goed.

Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 14-10 18:49

Douweegbertje

Wat kinderachtig.. godverdomme

Pagina: 1 ... 34 ... 101 Laatste

Dit topic is gesloten.

Let op:
*** NOG GEEN NIEUW TOPIC OPENEN AUB!! ***
(zie .oisyn in "De Devschuur Coffee Corner - Iteratie ➒")

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.