Het is wel belangrijk dat ik voldoende tutorials/documentatie kan vinden over desbetreffende frameworks hierboven maar ik zal eens die MVVM Light bekijken 
THanks!
THanks!
Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.
Verwijderd
Dat lost Yeoman niet op in het geval van Visual Studio en ASP.NET. Ten eerste is Yeoman er op gemaakt om de server kant in Node.js te draaien. Ten tweede is er geen officiële Windows versie van beschikbaar. (Via een 'hack' is de installatie werkend te krijgen, maar daarna is het 'fingers crossed' dat ales in het pakket ook echt werkt.)Waster schreef op maandag 11 februari 2013 @ 21:43:
Maar hoe lost Yeoman het probleem op om je serverside kant en je interactieve client side kant te integreren? Ik ben nu bezig mijn eigen visual studio zo in te richten dat ik een mooi proces heb.
Een goede (en imho de beste) methode is om via RequireJS van het AMD patroon gebruik te maken. Forceert je om netjes alles onder te verdelen en traceert automatisch dependencies.Struikrover schreef op maandag 11 februari 2013 @ 22:01:
Volgens mij zijn er vanuit een hoop frameworks ook mogelijkheden om javascript te 'builden' met een service die alle files combineert en minified voor je productieomgeving. Dat lijkt me een redelijk goeie manier, mits je voor je dev omgeving alles dan nog gewoon makkelijk kunt debuggen
[ Voor 6% gewijzigd door R4gnax op 12-02-2013 00:04 ]
En dan heb je nog 25 MVC / MVVM javascript frameworks,EddoH schreef op maandag 11 februari 2013 @ 15:54:
Geez,
ik duik na een lange tijd weer eens in de wereld van web development maar verdrink in de frameworks; Bootstrap, HTML5 Boilerplate, jQuery, LESS, Normalize.css etc etc
Ik heb een WPF applicatie gebouwd met Caliburn.Micro, en dat werkt wel aardig.Verwijderd schreef op maandag 11 februari 2013 @ 20:41:
Vraag mij af welke MVVM library het handigst is om mee te werken voor C# en WPF in Win 7? Ik lees daar en daar wat over Prism en Calibur maar ben nog niet uit....
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Verwijderd
We are shaping the future
Ik heb het proces van MVVM en bijbehorende frameworks uitspitten vorig jaar ook gedaan. Ik heb zowel MVVM Light als Caliburn.Micro (dus niet Caliburn) gebruikt. Wat betreft 'light' vind ik Caliburn.Micro echt light. Het is een heerlijk framework als je het eenmaal snapt. Caliburn.Micro heeft als uitgangspunt 'convention over configuration'. Er zitten veel impliciete regels in m.b.t. databinding (die je overigens wel kunt overriden). Heb je bijvoorbeeld in je view een DataGrid met de naam "Orders" en op je viewmodel een public property genaamd Orders, dan probeert C.M deze automagisch te databinden.Verwijderd schreef op maandag 11 februari 2013 @ 23:12:
Het is wel belangrijk dat ik voldoende tutorials/documentatie kan vinden over desbetreffende frameworks hierboven maar ik zal eens die MVVM Light bekijken
THanks!
Dit kreeg ik prima voor elkaar in Caliburn.Micro, je kunt je views en viewmodels in namespaces groeperen.Terwijl je juist op functionaliteit je indeling wilt maken, waarbij views en viewmodels die bij elkaar horen in dezelfde namespace zitten
[ Voor 12% gewijzigd door Down op 12-02-2013 09:48 ]
Mother north, how can they sleep while their beds are burning?
Caliburn.Micro is inderdaad een super fijn framewok om mee te werken.Down schreef op dinsdag 12 februari 2013 @ 09:39:
[...]
Ik heb het proces van MVVM en bijbehorende frameworks uitspitten vorig jaar ook gedaan. Ik heb zowel MVVM Light als Caliburn.Micro (dus niet Caliburn) gebruikt. Wat betreft 'light' vind ik Caliburn.Micro echt light. Het is een heerlijk framework als je het eenmaal snapt. Caliburn.Micro heeft als uitgangspunt 'convention over configuration'. Er zitten veel impliciete regels in m.b.t. databinding (die je overigens wel kunt overriden). Heb je bijvoorbeeld in je view een DataGrid met de naam "Orders" en op je viewmodel een public property genaamd Orders, dan probeert C.M deze automagisch te databinden.
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
1
2
| auto v = data->getSomeVector(); u32 dataWidth = 2 << sizeof(decltype(v)::value_type); |
Meeste framework doen het zoals hierboven genoemd als AMD module, maar je zou bijvoorbeeld met 'Architect' (https://github.com/c9/architect) ook 'statisch' kunnen compileren. Voordeel daarvan is dat je voor de deploy weet of het stuk gaat op depedencies, bij AMD breekt dit nog steeds je applictieStruikrover schreef op maandag 11 februari 2013 @ 22:01:
Volgens mij zijn er vanuit een hoop frameworks ook mogelijkheden om javascript te 'builden' met een service die alle files combineert en minified voor je productieomgeving. Dat lijkt me een redelijk goeie manier, mits je voor je dev omgeving alles dan nog gewoon makkelijk kunt debuggen
[ Voor 73% gewijzigd door mbarie op 12-02-2013 11:27 ]
[ Voor 17% gewijzigd door Sh4wn op 12-02-2013 11:37 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Ik ben verder onbekend met Ruby, dus weet ook niet in hoeverre de json parser deel uit maakt van de core van Ruby, maar het klinkt wat twijfelachtig om een JSON parser de schuld te geven van mass assignment. Dat hij de weg ernaar toe vereenvoudigd begrijp ik, maar is hij (de parser) ook de eindverantwoordelijke? Is dat werkelijk de laatste laag voor de database?Sh4wn schreef op dinsdag 12 februari 2013 @ 11:36:
Voor de verandering heeft Ruby on Rails weer eens een security bug: http://www.zweitag.de/en/...ignment-and-sql-injection
(Al zit het dit keer meer in de JSON parser die RoR gebruikt).
Let op: Mijn post bevat meningen, aannames of onwaarheden
Is dat niet iets dat je met de projectmanager (of baas) kan bespreken?mbarie schreef op dinsdag 12 februari 2013 @ 11:17:
Kan iemand onze designer vertellen dat pixelperfecte websites niet meer van deze tijd zijn?. Koppig dier.
“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.
QFT.Gamebuster schreef op dinsdag 12 februari 2013 @ 11:42:
Rails bevat ook zoveel "magic", het is dan niet zo vreemd dat het vol beveiligings-issues zit. Toch wel leuk dat het nu allemaal boven komt drijven.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
Volgens mij zijn het allemaal boze Java developersGamebuster schreef op dinsdag 12 februari 2013 @ 11:42:
Rails bevat ook zoveel "magic", het is dan niet zo vreemd dat het vol beveiligings-issues zit. Toch wel leuk dat het nu allemaal boven komt drijven. Ach ja, dit soort dingen verbeteren de beveiliging alleen maar.
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Bedoel je met de code behind de code achter de .aspxkenneth schreef op dinsdag 12 februari 2013 @ 11:54:
Goede code schrijven is best moeilijk. Gelukkig ben ik aardig op weg dat te leren.
Slechte code ontleden en precies uitvogelen hoe je de kwaliteit verbetert is een vaardigheid die ik echter nog lang niet beheers. Af en toe gewoon kortsluiting in de hersenen door het proberen te begrijpen van code. ASP.NET Web Forms waar bijna alles (UI logica, domeinlogica, data access) in de code behind zit
Nothing to see here!
Ik ben absoluut geen voorstander van pixel perfect, maar in dit geval zal het moeten gebeuren... Iedereen die erbij betrokken is is reeds op de hoogte.OkkE schreef op dinsdag 12 februari 2013 @ 11:44:
[...]
Is dat niet iets dat je met de projectmanager (of baas) kan bespreken?
Pixel perfect is eerder een management beslissing (hoeveel tijd steken we er in) dat je per project — of bedrijf breed — afspreekt dan iets wat de designer bepaalt, vind ik.
Dat zijn de mooiste! Vooral het feit dat de developers denken met ASPX & ASPX.cs genoeg scheiding in de lagen te hebbenkenneth schreef op dinsdag 12 februari 2013 @ 11:54:
ASP.NET Web Forms waar bijna alles (UI logica, domeinlogica, data access) in de code behind zit
The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.
Ik denk dat je in dit vakgebied ook pas een probleem hebt wanneer je van mening bent dat je niets meer bij kunt leren..Gertjan. schreef op dinsdag 12 februari 2013 @ 12:28:
[...]
Zelf kijk ik ook regelmatig kritisch naar mijn oude code. Hoewel ik toch al een kleine 8 jaar meedraai heb ik het idee nog steeds nieuwe dingen te leren en steeds weer een slagje efficienter te worden.
Dit heeft wel als nadeel dat als mensen later bij een project betrokken worden (en helemaal als het project al wat langer loopt) heel erg makkelijk kunnen gaan bitchen op alles omdat het tegenwoordig beter/sneller/efficienter kan. Gelukkig is niet iedereen zoGateKeaper schreef op dinsdag 12 februari 2013 @ 12:39:
[...]Dit gebied ontwikkeld zo snel, dat je code van een tijd geleden altijd beter, sneller, compacter of efficiënter kan. Je hebt eerder een probleem wanneer je niet ziet dat je code van een jaar oud (inmiddels) ook anders had gekund, dan wanneer je dat wel ziet.
Engineering is like Tetris. Succes disappears and errors accumulate.
Om samen eens een stevig potje te knallenTheNephilim schreef op dinsdag 12 februari 2013 @ 13:20:
Wat zal ik eens op de kaart voor m'n vriendin zetten; ze krijgt Battlefield 3 van mij
"Now I can't miss you anymore"?TheNephilim schreef op dinsdag 12 februari 2013 @ 13:20:
Wat zal ik eens op de kaart voor m'n vriendin zetten; ze krijgt Battlefield 3 van mij
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!
Splitscreen maybe? (zat die optie in BF?)TheNephilim schreef op dinsdag 12 februari 2013 @ 13:20:
Wat zal ik eens op de kaart voor m'n vriendin zetten; ze krijgt Battlefield 3 van mij
Oh fuck, ik ga ook maar eens een kaart kopenTheNephilim schreef op dinsdag 12 februari 2013 @ 13:20:
Wat zal ik eens op de kaart voor m'n vriendin zetten; ze krijgt Battlefield 3 van mij
Haha, ja zoiets moet het worden XD Erg lastig
Nee, voor op de PC natuurlijk!Erwin537 schreef op dinsdag 12 februari 2013 @ 13:23:
[...]
Splitscreen maybe? (zat die optie in BF?)
Zou over enkele generaties een leger van programmeur opa's met pensioen ontstaan die freeware software gaan maken?
[ Voor 5% gewijzigd door TheNephilim op 12-02-2013 13:34 ]
Meh, op zich kan dat geen kwaad. Ik vind dat je best de "oude garde" kunt wijzen op tekortkomingen en kunt kijken of je in de toekomst een nieuwere weg in kunt slaan (en mogelijk gaandeweg de oude logica ook verbeteren). Dat is het voordeel van vers bloed in een projectarmageddon_2k1 schreef op dinsdag 12 februari 2013 @ 13:12:
[...]
Dit heeft wel als nadeel dat als mensen later bij een project betrokken worden (en helemaal als het project al wat langer loopt) heel erg makkelijk kunnen gaan bitchen op alles omdat het tegenwoordig beter/sneller/efficienter kan. Gelukkig is niet iedereen zo
The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.
Ik wil niet helemaal in detail gaan maar ik vind EF helemaal niet zo goed.Gertjan. schreef op dinsdag 12 februari 2013 @ 13:41:
[...]
Als het goed is krijg ik deze week van onze stagiair te horen waarom hij vindt dat onze data laag naar EntityFramework zou kunnen. Momenteel vullen we zelf onze Entiteiten (wel met een mapper als Dapper) omdat we graag controle wilde houden over de entiteiten en de DB verbindingen, echter schijnt met CodeFirst EF het relatief makkelijk te zijn om te werken met je eigen objecten (en kun je redelijk je DB verbinding in de hand houden), nou kom maar met een voorstelAls het goed werkt scheel mij dat weer code
[ Voor 3% gewijzigd door Rutix op 12-02-2013 14:03 ]
Nothing to see here!
Nothing to see here!
Het is het paradepaardje van Microsoft dus zo heel slecht is het niet vermoed ik, maar zoals bij iedere "DB access helper tool" lever je in op performance vergeleken met het die-hard tegen datareaders aanwerken.Rutix schreef op dinsdag 12 februari 2013 @ 14:03:
[...]
Ik wil niet helemaal in detail gaan maar ik vind EF helemaal niet zo goed. Vooral kwa performance enzo kun je heel snel de mist in gaan. Dus hij zou bij mij met hele goede redenen moeten komen
The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.
Mijn ervaringen met EF waren dus wel dat hij voor het minst of geringste meteen naar DB ging.Gertjan. schreef op dinsdag 12 februari 2013 @ 14:38:
[...]
Qua argumenten moet hij mij nog overtuigen, maar wij verzetten geen grote hoeveelheden data (we draaien op SQL Express dus boven de 12GB per client komen we niet, momenteel is de gemiddelde DB 30 MB groot en groeien ze alleen wanneer er files worden opgeslagen) dus qua performance ben ik niet zo bang*. Ik wil wel graag zien wat er gebeurt, dus ik ga de boel zeker eens monitoren met een SQL Profiler (ben nooit zo'n fan van "magic", zo wordt een deel van EF-CF soms beschreven), maar wat ik tot nu toe heb gezien van de datamappers van Microsoft (bv Linq2SQL) is dat het best mee valt wat ze doen.
* Sowieso ben ik van mening dat je in sommige gevallen beter in een keer een sloot data kunt ophalen uit de DB dan alles met losse calls. Hoe minder uitstapjes naar de DB hoe duidelijker de code wat mij betreft. Voor de apps die ik bouw is het niet nodig om 10k verbindingen per seconde te kunnen maken
[ Voor 8% gewijzigd door Rutix op 12-02-2013 14:43 ]
Nothing to see here!
Dat lijkt me redelijk kort door de bocht. Je kunt in EF zelf zo'n beetje alles tweaken m.b.t. lazy loading en het al dan niet includen van gerelateerde data (navigation properties). Klinkt meer als een gevalletje "ik doe maar wat en nu is het traag"Rutix schreef op dinsdag 12 februari 2013 @ 14:03:
[...]
Ik wil niet helemaal in detail gaan maar ik vind EF helemaal niet zo goed. Vooral kwa performance enzo kun je heel snel de mist in gaan. Dus hij zou bij mij met hele goede redenen moeten komen
Mother north, how can they sleep while their beds are burning?
Ik heb het uitgeprobeerd een poosje terug. Mijn gevoel was toen echt dat het een bloated over-engineered framework was , die ook nog eens slechte dynamic SQL genereerde. Het kan best zijn dat ze dit beter hebben gemaakt hoord maar mijn ervaring toen was En ik heb er toen serieus naar gekeken dus om het maar een gevalletje "ik doe maar wat en nu is het traag" te noemen wil ik niet zeggenDown schreef op dinsdag 12 februari 2013 @ 14:44:
[...]
Dat lijkt me redelijk kort door de bocht. Je kunt in EF zelf zo'n beetje alles tweaken m.b.t. lazy loading en het al dan niet includen van gerelateerde data (navigation properties). Klinkt meer als een gevalletje "ik doe maar wat en nu is het traag"
Nothing to see here!
Ben dan wel erg benieuwd hoe dat zich gaat houden. Ik kan mij voorstellen dat hij op relaties inderdaad de DB in duikt waarbij ik mij nu ineens begin af te vragen of ik dat wel wil vanwege de scheiding van de lagen.Rutix schreef op dinsdag 12 februari 2013 @ 14:41:
[...]
Mijn ervaringen met EF waren dus wel dat hij voor het minst of geringste meteen naar DB ging. Misschien kan je dit wel veranderen of uitzetten hoor maar ik vond dat EF veel DB connecties maakte toen ik het heb uitgeprobeerd
.
The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.
Dat ben ik benieuwd waar dat gevoel op is gebaseerd. Ik was positief verrast door de kwaliteit van de gegenereerde SQL (welke je runtime gewoon kunt uitlezen overigens), mede dankzij de hoge mate van aanpasbaarheid m.b.t allerlei opties op het datamodel. Combineer dat met code first, Linq, en een fluent API en je hebt een prima ORMDAL generatorRutix schreef op dinsdag 12 februari 2013 @ 14:50:
[...]
Ik heb het uitgeprobeerd een poosje terug. Mijn gevoel was toen echt dat het een bloated over-engineered framework was , die ook nog eens slechte dynamic SQL genereerde. Het kan best zijn dat ze dit beter hebben gemaakt hoord maar mijn ervaring toen was En ik heb er toen serieus naar gekeken dus om het maar een gevalletje "ik doe maar wat en nu is het traag" te noemen wil ik niet zeggen.
Kijk eens naar EF powertools (icm de fluent API)..Gertjan. schreef op dinsdag 12 februari 2013 @ 14:51:
[...]
Op het moment dat het object de DAL verlaat wil ik eigenlijk alle verbindingen doorknippen... Mijn enities zijn datadragers.
Mother north, how can they sleep while their beds are burning?
Nothing to see here!
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Dan zou je lazy loading uit kunnen zetten, en zelf de .Includes("TabelNaam") kunnen opgeven toch?.Gertjan. schreef op dinsdag 12 februari 2013 @ 14:51:
[...]
Ben dan wel erg benieuwd hoe dat zich gaat houden. Ik kan mij voorstellen dat hij op relaties inderdaad de DB in duikt waarbij ik mij nu ineens begin af te vragen of ik dat wel wil vanwege de scheiding van de lagen.
Stel ik heb een Student met een Klas object erin en ik wil iets over de klas weten zit ik niet te wachten dat het Student object zelf maar de DB in gaat (lazyloading), dat betekent namelijk dat de DB logica in de entities komt te zitten... Daar had ik nog niet bij stil gestaan....
Op het moment dat het object de DAL verlaat wil ik eigenlijk alle verbindingen doorknippen... Mijn enities zijn datadragers. Maar scherp opgemerkt van je, die ga ik tegen de stagiair aanmikken. Zelf al zitten kijken op het blog van Scott Hanselman en moet zeggen dat het er wel leuk uit ziet icm CodeFirst (zag in mijn stapel te lezen prints al 2x een afdruk van dat artikel, dat stuk gaat dus steeds op de "interessant stapel", zo nu en dan wordt mijn gedachten geprikkeld door EF, maar pas 1x in een simpel project gebruikt en nooit echt de diepte in gegaan ).
[ Voor 4% gewijzigd door frG op 12-02-2013 15:58 ]
Haha, ja dan is een bureau toch wat anders dan de witte pistes! ^^Solopher schreef op dinsdag 12 februari 2013 @ 16:01:
Vandaag weer mijn eerste werkdag na een week in Oostenrijk te zijn geweest. Pff 't lijkt wel een maandag vandaag
En een half uur later:kenneth schreef op dinsdag 12 februari 2013 @ 15:41:
Hoewel EF inderdaad niet zo volwassen is als [...] LLBLGen.
Grrrrrr'Union' isn't supported, as LLBLGen Pro doesn't support union queries
Query werkt wel in LINQPad. Ik heb niets gezegd over volwassenheidValue cannot be null. Parameter name: constructor
[ Voor 21% gewijzigd door kenneth op 12-02-2013 16:28 ]
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
FTYFHMS schreef op dinsdag 12 februari 2013 @ 15:16:
NHibernate > EF. Nuff said
De maturity van NH heeft EF bij lange na nog niet, en ik vind NH ook net wat makkelijker werken. Plus je hebt als het moet een erg krachtige query language tot je beschikking, iets wat EF niet heeft (EF ondersteund alleen LINQ en Entity SQL, NH heeft QueryOver, Criteria, HQL, LINQ, etc.).
“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.
[ Voor 18% gewijzigd door .oisyn op 12-02-2013 17:32 ]
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.
https://fgheysels.github.io/
Heb het al gevonden. Een query naar een eigen type (select new FooBarStruct { a = o.baz }) geeft allerlei rare excepties. Dus een query gemaakt naar een anonymous type en vervolgens een simpele mapper from q in query.ToList() select new FooBarStruct { a = q.a }. Dat werkt wel ... ik vind het maar vaag.Grijze Vos schreef op dinsdag 12 februari 2013 @ 16:58:
Kenneth, bouw een view in je db en voeg die toe aan LLBLGen. Makkelijkste oplossing denk ik.
Ik durf door al die verhalen niet eens met NHibernate te beginnen. Thuis begin ik langzamerhand EF5 te leren kennen en vind het best prettig. Zou zomaar kunnen dat we hier op het werk ook overstappen. Verder erg blij met LLBLGen maar EF lijkt beter aan te sluiten op onze werkwijze. Lijkt. Nog even aankijkenIk vind zelf EF eigenlijk sinds 4.0 wel lekker werken. NHibernate heb ik altijd convoluted gevonden en de learning curve is te stijl aan het begin, waardoor het gewoon onprettig is om je juniors mee op te zadelen. Mgoed, da's mijn mening.
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Ik vind EF vanaf 4.1 erg prettig moet ik zeggen. Op mijn vorige werk zaten we helaas vast aan een oude versie van LLBLGen (2.6) dat geen Linq ondersteundekenneth schreef op dinsdag 12 februari 2013 @ 17:35:
[...]
Heb het al gevonden. Een query naar een eigen type (select new FooBarStruct { a = o.baz }) geeft allerlei rare excepties. Dus een query gemaakt naar een anonymous type en vervolgens een simpele mapper from q in query.ToList() select new FooBarStruct { a = q.a }. Dat werkt wel ... ik vind het maar vaag.
[...]
Ik durf door al die verhalen niet eens met NHibernate te beginnen. Thuis begin ik langzamerhand EF5 te leren kennen en vind het best prettig. Zou zomaar kunnen dat we hier op het werk ook overstappen. Verder erg blij met LLBLGen maar EF lijkt beter aan te sluiten op onze werkwijze. Lijkt. Nog even aankijken
Mother north, how can they sleep while their beds are burning?
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
En wat als het oplossen van één probleem op zijn beurt twee of drie nieuwe problemen bloot legt? Wat als twee van die drie problemen opgelost moeten worden om een nieuwe feature te implementeren en dat enkel kan door code die 5 cross-cutting concerns raakt compleet te herschrijven omdat het een onbegrijpelijke, ongestructureerde niet flexibel of herbruikbaar in elkaar gezette bende is?.Gertjan. schreef op dinsdag 12 februari 2013 @ 13:41:
Meh, op zich kan dat geen kwaad. Ik vind dat je best de "oude garde" kunt wijzen op tekortkomingen en kunt kijken of je in de toekomst een nieuwere weg in kunt slaan (en mogelijk gaandeweg de oude logica ook verbeteren). Dat is het voordeel van vers bloed in een project
[...]
Echter moet men niet blijven hangen in die onvrede, als het niet kan dan houdt het gewoon op.
[ Voor 4% gewijzigd door R4gnax op 12-02-2013 19:36 ]
[ Voor 0% gewijzigd door sky- op 12-02-2013 20:31 . Reden: typo :x ]
don't be afraid of machines, be afraid of the people who build and train them.
[ Voor 6% gewijzigd door HMS op 12-02-2013 21:25 ]
2.6 ondersteund wel linq afaik.Down schreef op dinsdag 12 februari 2013 @ 18:09:
[...]
Ik vind EF vanaf 4.1 erg prettig moet ik zeggen. Op mijn vorige werk zaten we helaas vast aan een oude versie van LLBLGen (2.6) dat geen Linq ondersteunde. Daarnaast vind ik nadeel van LLBLGen ook dat je er een externe editor voor hebt (die overigens wel goed in elkaar zit). Vergeet ook niet dat je i.c.m. EF T4 templates kunt gebruiken, een zwaar onderschatte feature als je het mij vraagt
Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Dan overtuig je de baas toch even dat een CLI veel beter is, kan je veel productiever mee werken (na een te dure cursus die je weer kan verkopen aan de klant)RobIII schreef op dinsdag 12 februari 2013 @ 19:08:
)#*(^@*#&$^@&*(#^$
* RobIII heeft een hekel aan GUI-werk
Ik vind het vrij makkelijk gezegd. Toevallig werk ik sinds kort met de meest dramatische codebase. En zelf ben ik juist extreem georganiseerd. De functionele documenten zijn verspreid, en een lap tekst zonder opmaak en geen usecases en opmerkingen, functionaliteit en alles door elkaar. Technische ontwerpen zijn niet compleet vormen geen basis voor wat gebouwd moet worden. De hele codebase is niet gedocumenteerd. Er zijn zoveel schermen die allemaal in dezelfde map staan, zodat je niet eens fatsoenlijk door je project kan navigeren. Over de spaghetti zelf zal ik maar zwijgen. Twintig pagina's open hebben staan in zo'n project is niet prettig. Maar het is onvermijdelijk aangezien er zoveel coupling is. Dat er op iedere pagina tig javascript en css referenties zijn die je moet managen is ook niet fijn. Er zijn ook geen code standaarden ofzo.R4gnax schreef op dinsdag 12 februari 2013 @ 19:34:
[...]
En wat als het oplossen van één probleem op zijn beurt twee of drie nieuwe problemen bloot legt? Wat als twee van die drie problemen opgelost moeten worden om een nieuwe feature te implementeren en dat enkel kan door code die 5 cross-cutting concerns raakt compleet te herschrijven omdat het een onbegrijpelijke, ongestructureerde niet flexibel of herbruikbaar in elkaar gezette bende is?
Bij het merendeel van oude codebases is het zo dat een probleem nooit alleen komt.
Persoonlijk ben ik van mening dat het juist goed is om problemen te blijven benoemen i.p.v. je erbij neer te leggen. Als iedereen zich er bij neer legt zal er nooit verandering op treden en roest alles vast. Op ludieke wijze het 'pareltje van de dag' delen met de rest van je development team vind ik dan eigenlijk lang zo slecht niet om dingen actueel en bespreekbaar te houden. Uiteraard is het wel zaak om niet door te blijven zagen over hetzelfde probleem.
Dan werk je wel bij een apart bedrijf. In mijn optiek mag je altijd kritiek geven zolang het maar niet is "HET SUCKT" maar wel onderbouwend kritiek. Bij ons mag een Junior echt wel zijn mening geven en dat levert soms interessante discussies op. Ik ben zelf in mijn carrière en daarbuiten ook nooit tegen gekomen dat iemands ego opeens brak omdat ik kritiek had op zijn werk. Dus in die zin heeft R4gnax wel gelijk dat je altijd de problemen mag aankaarten. Of je die problemen ook moet gaan oplossen is een ander verhaal. Als de klant er niet voor wil betalen ga je ook niet alles herschrijven en omgooien, punt. Natuurlijk zul je een goede impact analyse moeten maken en rekening moeten houden met de oude codebase (en de problemen) zodat de klant weet dat die nieuwe feature zo makkelijk nog niet is, maar dat betekent niet dat er opeens geld is om die problemen maar op te lossenWaster schreef op dinsdag 12 februari 2013 @ 23:54:
[...]
Als ik hier iets over wil zeggen dan weet ik niet waar ik moet beginnen. Dan ga ik ego's breken. Dat kun je niet echt maken als junior. En ik kan kan het mijn collega developers niet eens kwalijk nemen. Als het niet gemanaged wordt of niet goed gemanaged, wat kan ik dan doen. De managers die creeeren deze situatie. Als die mij opzadelen met vage en ontbrekende informatie, en ik niet de mogelijkheid heb om contact te hebben met de juiste mensen om dit probleem op te lossen, dan is het onmogelijk voor mij om iets op te leveren van enige kwaliteit. Ik kan ook niet refactoren, want dan breek ik gewoon dingen in één van de honderden pagina's. En er is geen tijd voor etc. etc. Ik kan er hooguit ironisch of sarcastisch over doen.
[ Voor 3% gewijzigd door Rutix op 13-02-2013 08:07 ]
Nothing to see here!
Het kan soms natuurlijk ook een indruk geven he. Als ik als junior binnenkom in een bedrijf (wat hopelijk niet lang meer op zich laat wachten) zal ik niet zomaar commentaar gaan geven, ook al is het opbouwend. Hierbij zal ik eerst eens een tijdje aftasten wat ze wel en niet kunnen hebben voordat ik me er aan waag echte kritiek te geven.Rutix schreef op woensdag 13 februari 2013 @ 08:06:
[...]
Dan werk je wel bij een apart bedrijf. In mijn optiek mag je altijd kritiek geven zolang het maar niet is "HET SUCKT" maar wel onderbouwend kritiek. Bij ons mag een Junior echt wel zijn mening geven en dat levert soms interessante discussies op.
Ja ok, de eerste periode zul je moeten aftasten maar dat geldt niet alleen voor een Junior. Waar ik meer op reageerde was dat het overkwam alsof een Junior geen kritiek mag geven en dat is natuurlijk helemaal niet correctErwin537 schreef op woensdag 13 februari 2013 @ 08:13:
[...]
Het kan soms natuurlijk ook een indruk geven he. Als ik als junior binnenkom in een bedrijf (wat hopelijk niet lang meer op zich laat wachten) zal ik niet zomaar commentaar gaan geven, ook al is het opbouwend. Hierbij zal ik eerst eens een tijdje aftasten wat ze wel en niet kunnen hebben voordat ik me er aan waag echte kritiek te geven.
En wat voor cultuur er ook heerst, over het algemeen maak je jezelf niet geliefd als 'je net om de hoek komt kijken' en je gaat al met (opbouwende) kritiek over hun product strooien.
Nothing to see here!
Als je maar een half uurtje hoeft puin te ruimen dan was het niet zo'n puinhoopalienfruit schreef op woensdag 13 februari 2013 @ 08:35:
Maar ja, een halve uurtje puin ruimen. Kost niet veel en ruimt lekker op
Nothing to see here!
“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.
Goed nieuws!OkkE schreef op woensdag 13 februari 2013 @ 09:18:
Opera:
"...for all new products Opera will use WebKit as its rendering engine and V8 as its JavaScript engine."
Bron: http://my.opera.com/ODIN/...-users-and-move-to-webkit
]|[ Apple Macbook Pro Retina 13" ]|[
We are shaping the future
Dat klopt, maar Opera heeft wel een significante bijdrage geleverd aan de ontwikkeling van HTML en CSS.Radiant schreef op woensdag 13 februari 2013 @ 09:50:
Zo noemenswaardig is het marktaandeel van Opera nou ook weer niet
Ten tijde van IE waren er ook verschillende engines, de Netscape-engine bestond toen ook al. Toch werd een groot deel van het web 'IE-only' omdat er alleen getest werd in IE. Nu 3 van de 5 grote browsers (IE, Firefox, Chrome, Safari, Opera) op WebKit draaien verwacht ik dat er vooral in WebKit getest zal worden, en dat er ook vooral voor WebKit gebugfixt gaat worden.Ik vind het wel een goede ontwikkeling. We hebben straks 3 grote rendering engines, daarvoor testen en ontwikkelen is goed te doen i.p.v. dat je rekening moet houden (of mee moet testen, in ieder geval..) met een wildgroei aan kleinere engines. Zolang het marktaandeel van die engines een beetje verdeeld blijft, prima
We are shaping the future
Volgens een aantal tellerboeren is Google Chrome nu al groter dan Internet Explorer.Radiant schreef op woensdag 13 februari 2013 @ 10:00:
Verschil in deze is wel dat de gemiddelde consument nog steeds IE als "het internet" ziet en dat wordt meegeleverd met Windows waardoor het altijd veelgebruikt zal blijven. Aan de andere kant is er Webkit die erg populair is op mobiele apparaten, Apple en de wat gevorderde consument die een alternatieve browser installeert.
Gecko krijgt het sowieso moeilijk: Chrome snoept aardig wat marktaandeel af van Firefox. Door de opkomst van tablets en smartphones (met Android en iOS) is WebKit behoorlijk dominant geworden op het internet.IE zal nooit heel erg veel marktaandeel verliezen, waardoor je denk ik nooit Webkit-only sites krijgt en Webkit is ook wel weer dusdanig groot dat men daar wel rekening mee moet houden, dus ik verwacht niet dat er snel een keuze gemaakt wordt tussen die twee door ontwikkelaars. Alleen Gecko zou het nog wel eens moeilijk kunnen gaan krijgen..
We are shaping the future
Elke dag een half uurtjeRutix schreef op woensdag 13 februari 2013 @ 08:38:
Als je maar een half uurtje hoeft puin te ruimen dan was het niet zo'n puinhoop.
[ Voor 7% gewijzigd door alienfruit op 13-02-2013 10:12 ]
Denk je dat het nu (voor de overstap van Opera) zo heel veel anders is? Ik heb de afgelopen tijd genoeg geluiden gehoord dat Opera al langer met het probleem zit dat er te weinig rekening met die browser gehouden wordt. Mensen gebruiken de -webkit- en heel soms de -moz- prefix en dan is 't klaar.Alex) schreef op woensdag 13 februari 2013 @ 09:55:
Ten tijde van IE waren er ook verschillende engines, de Netscape-engine bestond toen ook al. Toch werd een groot deel van het web 'IE-only' omdat er alleen getest werd in IE. Nu 3 van de 5 grote browsers (IE, Firefox, Chrome, Safari, Opera) op WebKit draaien verwacht ik dat er vooral in WebKit getest zal worden, en dat er ook vooral voor WebKit gebugfixt gaat worden.
“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.
Waarom mag je niet van scratch beginnen? Als je de goede argumentatie geeft, zullen zij dat ook inzien toch?Solopher schreef op woensdag 13 februari 2013 @ 09:58:
Momenteel bezig met een klote opdracht, vooral als je net terug komt van vakantie.
Voor een oude website (5 jaar) een nieuw boekingsproces maken, oude controller bestaat uit 4480 regels code met allerlei functies en uitzonderingen die er later bij in zijn gezet. Nu is het probleem dat ik niet overnieuw mag beginnen maar de huidige code moet aanpassen. Het huidige boekingsproces bestaat uit 13 stappen, dit moet worden teruggebracht worden naar 4.
Ik denk vanaf sratch beginnen in dit geval veel efficiënter is, vooral omdat de gene die het ooit ontwikkeld heeft hier niet meer werkzaam is. En hij nog nooit van standaarden gehoord, waardoor het dus een grote spaghetti zonder comments is.
Maarja, we gaan gewoon verder.
Graph coloringalienfruit schreef op woensdag 13 februari 2013 @ 10:38:
Ik zit nu al een tijdje te klooien om mooi een reeks kleuren te kiezen uit een lijstje van 6 zonder dat ze te vaak boven of naast een ander voorkomen. Pain in da butt
putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]
We are shaping the future
NP-complete zelfs
[ Voor 3% gewijzigd door Intru op 13-02-2013 11:22 ]
Nothing to see here!
Natuurlijk is het gesplitst over meerdere lijnen, het is alleen dat er zo ontiegelijk veel gebeurd dat het misschien verstandiger is om het refactoren naar verschillende onderdelen, zodat het ook nog een beetje te debuggen isRutix schreef op woensdag 13 februari 2013 @ 12:08:
Ligt er een beetje aan of het duidelijk is geschreven en of je netjes opgesplitst heb over meerdere lijnen
Omdat er op een soort gelijke website, al een "soort" gelijk systeem draait. En ze willen dit dus "één" houden, terwijl alle opties (vroegboekprijzen, reserveringkosten). etc. allemaal hardcoded en verschillend zijn, dus dat argument valt eigenlijk een beetje af.pdebie schreef op woensdag 13 februari 2013 @ 10:49:
[...]
Waarom mag je niet van scratch beginnen? Als je de goede argumentatie geeft, zullen zij dat ook inzien toch?
iOS developer
Dus toch nog wel een dag of 2 werkBikkelZ schreef op woensdag 13 februari 2013 @ 13:00:
Binnen twee dagen een nieuwe website gebouwd voor mijn nieuwe frameworkje, moet alleen nog een fatsoenlijke layout voor gemaakt worden en de database moet nog omdat ik SQL 2012 Express niet gedownload krijg omdat hij altijd ergens een keer een netwerkfout geeft. Dan maar een torrent
RTFM!
[ Voor 7% gewijzigd door Firesphere op 13-02-2013 14:03 ]
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!
NULL is geen DateTime issue?Firesphere schreef op woensdag 13 februari 2013 @ 14:00:
Select Distinct iedereen die niet meer heeft ingelogd sinds 1 januari 2012 uit de userlog tabel.
Prima, 1545 records.
Select iedereen uit de usertabel, die volgens de userlog niet meer heeft ingelogd na 1 januari 2012
Prima, 1803 records.
Wacht, wat??
Battle.net - Jandev#2601 / XBOX: VriesDeJ
?Firesphere schreef op woensdag 13 februari 2013 @ 14:00:
Select Distinct iedereen die niet meer heeft ingelogd sinds 1 januari 2012 uit de userlog tabel.
Prima, 1545 records.
Select iedereen uit de usertabel, die volgens de userlog niet meer heeft ingelogd na 1 januari 2012
Prima, 1803 records.
Wacht, wat??
Verwijderd
Lees eens verder wat hij zegt?
Geen Unique Op Loginnaam
Dit topic is gesloten.
Apple iPhone 16e LG OLED evo G5 Google Pixel 10 Samsung Galaxy S25 Star Wars: Outlaws Nintendo Switch 2 Apple AirPods Pro (2e generatie) Sony PlayStation 5 Pro
Tweakers is onderdeel van
DPG Media B.V.
Alle rechten voorbehouden - Auteursrecht © 1998 - 2025
•
Hosting door TrueFullstaq