Zo, een typesafe stack
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.
Is dit veilig?
1
2
3
4
5
6
7
8
9
10
| #include <iostream> #include <stack> int main () { std::stack<int> mystack; std::cout << mystack.top() << std::endl; return 0; } |
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Doxygensorted.bits schreef op vrijdag 13 mei 2011 @ 17:51:
Voor mijn iOS (objective-C) heb ik nog niet iets gevonden eigenlijk.
[ Voor 22% gewijzigd door Gamebuster op 13-05-2011 21:14 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Zo typesafe als het maar kan.RayNbow schreef op vrijdag 13 mei 2011 @ 21:09:
[...]
Is dit veilig?
C++:
1 2 3 4 5 6 7 8 9 10 #include <iostream> #include <stack> int main () { std::stack<int> mystack; std::cout << mystack.top() << std::endl; return 0; }
¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸
mystack.top() geeft toch een pointer naar een int terug, waarbij die pointer ook een int is? Of zit de grap ergens anders
Let op: Mijn post bevat meningen, aannames of onwaarheden
mystack.top() geeft geen pointer, maar een reference naar een int. Dit voorbeeld is typesafe, maar er zit een andere fout in. Je mag top niet aanroepen op een lege stack. Wat er dan gebeurd is niet gedefinieerd in de specificatie. Een logische uitkomst van deze code als je hem draait zal een crash zijn.Gamebuster schreef op vrijdag 13 mei 2011 @ 21:21:
mystack.top() geeft toch een pointer naar een int terug, waarbij die pointer ook een int is? Of zit de grap ergens anders
¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
1
2
3
4
5
6
7
8
9
10
| // dit is scala, geen java, maar d'r is nog geen scala formatter op t.net. class SomeTest extends Spec { describe("The isEven method") { it("should return true when passing 2") { expect(true) { isEven(2) } } it ("should return false when passing 3") { expect(false) { isEven(3) } } } |
Dit levert, als je het (in mijn geval) met JUnit binnen Eclipse draait, een net 'testverslag' op dat eigenlijk gewoon de verwachtingen beschrijft, met teksten als:
1
2
| The isEven method should return true when passing 2 The isEven method should return false when passing 3 |
Vind ik leuk. Maar eens blogpostje erover schrijven (kunnen ze wel waarderen @ werk).
Misschien zou het 'expect' gedeelte herschreven kunnen worden naar een soort van Hamcrest notatie:
1
2
3
4
5
6
7
8
9
10
11
| describe("The isEven method") { it("should return true when passing 2") { expectThat(isEven(2)).returns(true) // of, indien scala's syntax optioneel is (ben ik nog niet helemaal achter): expectThat isEven(2) returns true // en voor volledig 'literal programming': Expect that calling isEven(2) returns true Expect that calling isEven with 2 returns true Expect that calling isEven with 2 will return true } } |
mja, Bewaar ik wel voor de blogpost,

Gefeliciteerd
Steaming cup of coffee for everyone!

Koffie stinkt! (Lees: ik heb nooit koffie geproefd, omdat ik denk dat die geur die er van af komt niets goeds kan betekenen.Hoogie2004 schreef op maandag 16 mei 2011 @ 07:39:
Steaming cup of coffee for everyone!
[afbeelding]
Koffiepoeder kan je ook snuiven (ofwel, heel hard ruikenDevilly schreef op maandag 16 mei 2011 @ 08:05:
[...]
Koffie stinkt! (Lees: ik heb nooit koffie geproefd, omdat ik denk dat die geur die er van af komt niets goeds kan betekenen.)
Wijzigende requirements is geen probleem, maar hoe kan je in vredesnaam twee productowners accepterenVerwijderd schreef op vrijdag 13 mei 2011 @ 17:23:
Wat een weekje, Requirements die op laatste moment wijzigen en twee product owners die allebei wat anders zeggen

Hmm, een kop koffie waar sigarettenrook van af komt..no thanksHoogie2004 schreef op maandag 16 mei 2011 @ 07:39:
Goeiemorgen allemaal.
Steaming cup of coffee for everyone!
[afbeelding]

Het ging meer om de symboliek ofcourse. Kan jullie moeilijk koude koffie voorzetten....EddoH schreef op maandag 16 mei 2011 @ 08:39:
[...]
Hmm, een kop koffie waar sigarettenrook van af komt..no thanks
Looks nice. Ik hou van Scala dus dat is al 1/3*100%eamelink schreef op vrijdag 13 mei 2011 @ 20:27:
En, iemand de Typesafe Stack al geprobeerd?
Zal wel niet met al die MS hippies hier
[ Voor 5% gewijzigd door Makkelijk op 16-05-2011 08:45 ]
Badieboediemxvahajwjjdkkskskskaa
Een mooi gebaar, karma +100!Hoogie2004 schreef op maandag 16 mei 2011 @ 08:41:
[...]
Het ging meer om de symboliek ofcourse. Kan jullie moeilijk koude koffie voorzetten....
dat stinkt pas!Devilly schreef op maandag 16 mei 2011 @ 08:23:
Als ik dan toch cafeïne nodig heb, ga ik wel voor de Golden Power.

Nee, dat stinkt niet gelukkigDevilly schreef op maandag 16 mei 2011 @ 08:23:
Als ik dan toch cafeïne nodig heb, ga ik wel voor de Golden Power.
You only need two tools in life: WD-40 and Duct-Tape, if it doesn't move and it should, use the WD-40. If it does move and it shouldn't, use the Tape.
WutPrisonerOfPain schreef op vrijdag 13 mei 2011 @ 18:26:
[...]
Enige nadeel is dat een Doxygen build hier op z'n minst 2 uur duurt.
Maar tijd voor koffie!
Nothing to see here!
2 is altijd nog beter dan geeneamelink schreef op maandag 16 mei 2011 @ 08:24:
[...]
Wijzigende requirements is geen probleem, maar hoe kan je in vredesnaam twee productowners accepteren
[ Voor 11% gewijzigd door Woy op 16-05-2011 09:25 ]
“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.”
Pff maandag morgen en de koffie is ... opRutix schreef op maandag 16 mei 2011 @ 09:20:
Maar tijd voor koffie!
Ik moest ook naar de andere koffieautomaat omdat die ene nog bijgevuld moest worden
Nothing to see here!
Ik heb er niet bijgezegt dat de andere automaat 15 cm verder isCyCloneNL schreef op maandag 16 mei 2011 @ 09:49:
Wat een slechte werkomstandigheden mensen, laat de arbo dat maar niet horen!
Nothing to see here!
Geen idee, de nieuwe koffie is onderweg maar dat zeggen ze al dagen.
Dan had ik direct rechtomkeerd gemaakt en vanaf thuis gewerkt... Gelukkig is dat een situatie die bij ons nooit voor zal komen.
Maar uit hoeveel miljoen regels C++ bestaat jouw codebase?Rutix schreef op maandag 16 mei 2011 @ 09:20:
[...]
WutEen Doxygen build heeft nog nooit 2 uur geduurd XD.
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.
Een tijdje terug was het koffiezetapparaat bij ons stuksig69 schreef op maandag 16 mei 2011 @ 09:57:
[...]
Dan had ik direct rechtomkeerd gemaakt en vanaf thuis gewerkt... Gelukkig is dat een situatie die bij ons nooit voor zal komen.
Twee uur later stond er een of ander nieuw fancy espresso apparaat
Doxygen draait hier trouwens in een half uurtje ongeveer, op een PHP codebase. Maargoed, dat draait 's nachts ook wel prima, niet zo'n probleem.
Weet niet precies. Maar ik heb het gebruikt op een project met 2500+ files.oisyn schreef op maandag 16 mei 2011 @ 11:02:
[...]
Maar uit hoeveel miljoen regels C++ bestaat jouw codebase?
Maar zoals ik al zei draait Doxygen via het Continuous Integration process dus wij hebben er nooit last van. Daar komt bij dat we wel SEARCH_INCLUDES uit hebben staan anders gaat die door de hele sdk's heen zoeken die toch niet gedocumenteerd hoeven te worden.
Anyway lunch time.
Nothing to see here!
Peanuts dusRutix schreef op maandag 16 mei 2011 @ 12:20:
[...]
Weet niet precies. Maar ik heb het gebruikt op een project met 2500+ files.
[ Voor 25% gewijzigd door .oisyn op 16-05-2011 13:02 ]
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.
Zei ook nooit dat niet peanuts was
Nothing to see here!
Ik heb ook nooit beweerd dat dat handmatig doen een zinnige klus isRutix schreef op maandag 16 mei 2011 @ 13:01:
Zowiezo doxygen normaal gebruiken is best wel dom. Wij hadden toen 2 aparte doyxgen configs. Eentje voor release en eentje voor dev. En via de continuous integration werd dat allemaal netjes gedaan.
[ Voor 96% gewijzigd door .oisyn op 16-05-2011 13:03 ]
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.
Ok 6500 files kan wel 2 uur duren ofcourse.oisyn schreef op maandag 16 mei 2011 @ 13:02:
Zie edit.
[...]
Ik heb ook nooit beweerd dat dat handmatig doen een zinnige klus is. Maar ik reageerde louter op je verbazing over die 2 uur.
Nothing to see here!
Waarschijnlijk is het hier ook onderdeel van het CI process maar ik zit hier nog niet lang genoeg om al die locaties te onthouden / te vinden etc. Kortom, deze keer werd 't even handmatig gedaan :-).oisyn schreef op maandag 16 mei 2011 @ 13:02:
Zie edit.
[...]
Ik heb ook nooit beweerd dat dat handmatig doen een zinnige klus is. Maar ik reageerde louter op je verbazing over die 2 uur.
Snel even gekeken en het waren ongeveer ~60.000 files voor BF3 + Frostbite + content pipeline maar zonder de .Net tools (editor etc). Daar zitten ook project files en data definitie files (eg. editor <> engine interop) dingen tussen. Het ding spendeerde de meeste tijd aan dependencies checken trouwens.Rutix schreef op maandag 16 mei 2011 @ 13:20:
[...]
Ok 6500 files kan wel 2 uur duren ofcoursemaar files zijn ook relatief natuurlijk want ligt er ook aan hoeveel regels er in een file zit
.
[ Voor 38% gewijzigd door PrisonerOfPain op 16-05-2011 13: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.
Ok iets preciesere stats; 13k cpp files en 20k header files. Geen idee waar die andere 27k in is gaan zitten..oisyn schreef op maandag 16 mei 2011 @ 14:13:
Ik heb net even geteld, een upcoming game waar wij aan bezig zijn heeft ~19.000 .cpp files en ~21.000 header files, en ~6700 daarvan zitten in de game zelf
Overigens, beste tool ooit Everything, dat ding is wel zo ontzettend rap. En nog iets, Visual Studio addins maken is een hel, pfff.
[ Voor 6% gewijzigd door PrisonerOfPain op 16-05-2011 14:29 ]
Nogal, als er ergens dingen niet gedocumenteerd zijn is het daar welPrisonerOfPain schreef op maandag 16 mei 2011 @ 14:26:
[...]
En nog iets, Visual Studio addins maken is een hel, pfff.

Nu met Land Rover Series 3 en Defender 90
Wow, iemand anders heeft ook de tool gemaakt waar ik ooit mee bezig was maar nooit heb afgemaakt \o/
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.
Inclusief wildcard search.oisyn schreef op maandag 16 mei 2011 @ 14:53:
[...]
Wow, iemand anders heeft ook de tool gemaakt waar ik ooit mee bezig was maar nooit heb afgemaakt \o/
En als er iets een complex flow heeft zijn het die dingen wel. Het enige wat ik wilde doen was een lijst van solutions uit de huidige branch toevoegen aan het File menu. Dat bleek al te veel moeite. Ik had ook nog een heel gaaf idee om Lucene.net de find-in-files te laten doen maar laat dat al helemaal maar zitten.MTWZZ schreef op maandag 16 mei 2011 @ 14:52:
[...]
Nogal, als er ergens dingen niet gedocumenteerd zijn is het daar wel
Blijkbaar gaat dat inderdaad te ver.Devilly schreef op maandag 16 mei 2011 @ 14:15:
Gaat het te ver om te vragen hoeveel regels code dat ongeveer zijn?
Wat is de officiële term voor code die je kunt 'lezen' als ware het tekst? Ik had het zelf 'literate programming' genoemd, maar dat is weer iets met tekst en is denk ik niet precies wat het is. Een paar voorbeelden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| // JMock context.checking(new Expectations() {{ one(obj).doSomething(); will(returnValue(somethingElse)); }}); // Mockito: when(obj.doSomething()).thenReturn(someValue) // is stiekem Scala // ScalaTest: Spec describe("A Stack") { it("should pop values in last-in-first-out order") { // tl;dr } } |
Wat is de officiele term voor dit soort programmeren-zodat-je-het-kunt-voorlezen-aan-je-kinders?
Fluent interface: Wikipedia: Fluent interfaceYopY schreef op maandag 16 mei 2011 @ 15:08:
* YopY breekt in.
Wat is de officiële term voor code die je kunt 'lezen' als ware het tekst? Ik had het zelf 'literate programming' genoemd, maar dat is weer iets met tekst en is denk ik niet precies wat het is.
[...]
Wat is de officiele term voor dit soort programmeren-zodat-je-het-kunt-voorlezen-aan-je-kinders?
[ Voor 25% gewijzigd door NetForce1 op 16-05-2011 15:16 ]
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
Kak?YopY schreef op maandag 16 mei 2011 @ 15:08:
Wat is de officiele term voor dit soort programmeren-zodat-je-het-kunt-voorlezen-aan-je-kinders?
[ Voor 11% gewijzigd door PrisonerOfPain op 16-05-2011 15:23 ]
Mishandeling?YopY schreef op maandag 16 mei 2011 @ 15:08:
Wat is de officiele term voor dit soort programmeren-zodat-je-het-kunt-voorlezen-aan-je-kinders?
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.
Had je SEARCH_INCLUDES uit of aan staanPrisonerOfPain schreef op maandag 16 mei 2011 @ 13:30:
[...]
Waarschijnlijk is het hier ook onderdeel van het CI process maar ik zit hier nog niet lang genoeg om al die locaties te onthouden / te vinden etc. Kortom, deze keer werd 't even handmatig gedaan :-)
[...]
Snel even gekeken en het waren ongeveer ~60.000 files voor BF3 + Frostbite + content pipeline maar zonder de .Net tools (editor etc). Daar zitten ook project files en data definitie files (eg. editor <> engine interop) dingen tussen. Het ding spendeerde de meeste tijd aan dependencies checken trouwens.
Trouwens die " Everything" tool is inderdaad echt heerlijk en super snel.
Nothing to see here!

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.

Zeker? Bij een fluent interface denk ik eerder aan Builder implementaties... Maar het heeft ook fluent eigenschappen, vooral JMock / Mockito.
Denk dat ik maar een eigen term moet gebruiken. In de documentatie van ScalaTest wordt ook de term 'behavior-driven development' gebruikt, maar dat beschrijft de notatie niet echt. Wel wat, natuurlijk.
Behavior-driven fluent interface?
[ Voor 3% gewijzigd door YopY op 16-05-2011 16:07 ]
Staat aan terwijl INCLUDE_PATH leeg is. Al is het wel zo dat we geen third-party libs gebruiken (geen boost/stl) maar alleen in-house dingen. Denk trouwens niet dat ik nog een keer die doxygen docs hoef te genereren. Ik heb ze nog niet aangeraakt en heb ze de afgelopen maanden ook niet nodig gehad.
Zo veel werk kan het niet zijn; ik had in een dagje een tool die m'n NTFS journal filenames uitspuugde en ze in een trie gooide. Wat er dan nog ontbreek is een virtual list-view en wildcard search op de trie..oisyn schreef op maandag 16 mei 2011 @ 16:03:
Ik was met een dergelijke tool bezig omdat de standaard dingen (windows indexer, google desktop) de inhoud van files indexeerde, terwijl ik alleen maar geïnteresseerd was in bestandsnamen. Ben blij dat ik 'm nu niet meer af hoef te maken (doe ik misschien alsnog wel, maar nu heb ik iig al een bruikbare tool
)
[ Voor 41% gewijzigd door PrisonerOfPain op 16-05-2011 16:14 ]
Ik zie nu pas dat je bij DICE werktPrisonerOfPain schreef op maandag 16 mei 2011 @ 16:12:
[...]
Staat aan terwijl INCLUDE_PATH leeg is. Al is het wel zo dat we geen third-party libs gebruiken (geen boost/stl) maar alleen in-house dingen. Denk trouwens niet dat ik nog een keer die doxygen docs hoef te genereren. Ik heb ze nog niet aangeraakt en heb ze de afgelopen maanden ook niet nodig gehad.
[...]
Zo veel werk kan het niet zijn; ik had in een dagje een tool die m'n NTFS journal filenames uitspuugde en ze in een trie gooide. Wat er dan nog ontbreek is een virtual list-view en wildcard search op de trie.
Nothing to see here!
FTFYRutix schreef op maandag 16 mei 2011 @ 16:15:
[...]
Ik zie nu pas dat je bij DICE werkt stage looptvet man xD
Nog steeds vet
Nothing to see here!
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.
Nietes, want Battlefield heeft een dikke multiplayer,.oisyn schreef op maandag 16 mei 2011 @ 16:53:
't is natuurlijk wel een grote stap terug sinds hij bij ons stage heeft gelopen
En straaljagers. Straaljagers > elleboogmessen.
Overigens: ik verveel me, en moet nog een uur (of vandaag, of morgen)

[ Voor 27% gewijzigd door YopY op 16-05-2011 16:58 ]
En oh ja, toen bedacht je dat je ook nog eens een robuuste en snelle database storage moest implementeren. Ik ben juist afgestapt van een trie omdat dat veel te traag was. Niet als alles in memory stond, maar wel als je je gebruikte geheugen wilt limiteren op 50 MB oid.PrisonerOfPain schreef op maandag 16 mei 2011 @ 16:12:
Zo veel werk kan het niet zijn; ik had in een dagje een tool die m'n NTFS journal filenames uitspuugde en ze in een trie gooide. Wat er dan nog ontbreek is een virtual list-view en wildcard search op de trie.
Ik zie trouwens dat Everything momenteel 220 MB gebruikt.
[ Voor 20% gewijzigd door .oisyn op 16-05-2011 17:05 ]
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.
ScalaTest = eDSL?YopY schreef op maandag 16 mei 2011 @ 15:08:
* YopY breekt in.
Wat is de officiële term voor code die je kunt 'lezen' als ware het tekst? Ik had het zelf 'literate programming' genoemd, maar dat is weer iets met tekst en is denk ik niet precies wat het is. Een paar voorbeelden:
Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // JMock context.checking(new Expectations() {{ one(obj).doSomething(); will(returnValue(somethingElse)); }}); // Mockito: when(obj.doSomething()).thenReturn(someValue) // is stiekem Scala // ScalaTest: Spec describe("A Stack") { it("should pop values in last-in-first-out order") { // tl;dr } }
Wat is de officiele term voor dit soort programmeren-zodat-je-het-kunt-voorlezen-aan-je-kinders?
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
En realtime filesystem changes en wanneer er niets draait een slimme methode om de wijzigingen te verkrijgen zonder een nieuwe fullscan..oisyn schreef op maandag 16 mei 2011 @ 17:01:
[...]
En oh ja, toen bedacht je dat je ook nog eens een robuuste en snelle database storage moest implementeren. Ik ben juist afgestapt van een trie omdat dat veel te traag was.
en.. en... en...
De meeste tools lijken op het eerste gezicht altijd heel simpel, tot je zelf aan de slag gaat.
Dan kom je toch altijd nog flink wat dingen tegen.
Lekker op de bank
Klopt, ze betalen me hier in fruit.oisyn schreef op maandag 16 mei 2011 @ 16:53:
't is natuurlijk wel een grote stap terug sinds hij bij ons stage heeft gelopen
Voor wat? Je start het ding, je parsed het journal (minuutje of twee werk), en luisterd vervolgens naar changes. De test app die ik gemaakt had nam ~100Mb geheugen in beslag en daar kon nog makkelijk 80Mb vanaf als ik een stuk zuiniger was met m'n STL gebruik (de trie node was basically een std::map<wchar_t, Trie*>) dus daar hoefde het ook niet voor..oisyn schreef op maandag 16 mei 2011 @ 17:01:
[...]
En oh ja, toen bedacht je dat je ook nog eens een robuuste en snelle database storage moest implementeren.
Uit het journal haal je trouwens niet alle bestaande files, alleen de changes.
[ Voor 33% gewijzigd door .oisyn op 16-05-2011 17:19 ]
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.
Hangt af van de searches die je (wilt) kunnen doen, ik m'n prototype was initieel bedoeld om het build process sneller te krijgen en dan kun je prima af met filenames matchen vanaf het begin van het woord.oisyn schreef op maandag 16 mei 2011 @ 17:16:
Leuk, mag je lekker alle nodes gaan scannen als je naar een substring zoekt. Je wilt een suffix tree, geen trie. Mijn database was 300MB.
Dat.... viel mij dus ook opUit het journal haal je trouwens niet alle bestaande files, alleen de changes.

Zeker, op de Wikipedia-pagina worden ook specified de mock-voorbeelden genoemd. En als je naar de bliki-pagina van Martin Fowler gaat zie je die voorbeelden ook (Fowler is een van de bedenkers van de term). Fluent API zou je ook nog kunnen gebruiken, of internal DSL.YopY schreef op maandag 16 mei 2011 @ 16:07:
[...]
[...]
![]()
[...]
Zeker? Bij een fluent interface denk ik eerder aan Builder implementaties... Maar het heeft ook fluent eigenschappen, vooral JMock / Mockito.
Denk dat ik maar een eigen term moet gebruiken. In de documentatie van ScalaTest wordt ook de term 'behavior-driven development' gebruikt, maar dat beschrijft de notatie niet echt. Wel wat, natuurlijk.
Behavior-driven fluent interface?
Edit: internal DSL werd al genoemd: RayNbow in "De Devschuur Coffee Corner"
[ Voor 5% gewijzigd door NetForce1 op 16-05-2011 19:55 ]
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
[ Voor 3% gewijzigd door alienfruit op 17-05-2011 00:20 ]
De NL vertaling van die pagina is echt
Kater? Eerst water, de rest komt later
Microsoft:Haan schreef op dinsdag 17 mei 2011 @ 08:34:
Ik klikte per ongeluk op een linkje bij een Windows Update: An update that prevents a "0xC0000034" error message when you try to install Windows 7 SP1 or Windows Server 2008 R2 SP1 is available
De NL vertaling van die pagina is echt
"Een update wordt voorkomen een foutbericht '0xC0000034' dat bij het installeren van Windows 7 SP1 of Windows Server 2008 R2 SP1 is beschikbaar"
Google translate:
"Een update die een "0xC0000034" foutmelding voorkomt wanneer u probeert te installeren Windows 7 SP1 of Windows Server 2008 R2 SP1 is beschikbaar"
[ Voor 17% gewijzigd door Hoogie2004 op 17-05-2011 08:40 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Kater? Eerst water, de rest komt later
Onze dank is groot.NetForce1 schreef op maandag 16 mei 2011 @ 19:54:
Zeker, op de Wikipedia-pagina worden ook specified de mock-voorbeelden genoemd. En als je naar de bliki-pagina van Martin Fowler gaat zie je die voorbeelden ook (Fowler is een van de bedenkers van de term). Fluent API zou je ook nog kunnen gebruiken, of internal DSL.
Mbt het machine translation verhaal, ik had eerlijk gezegd gedacht dat er een stijgende lijn zou zijn qua vertaling, maar ik heb de afgelopen paar jaar weinig verbeteringen gezien

Yes pleaseRutix schreef op dinsdag 17 mei 2011 @ 09:13:
Kofffiieeee
Het 100% correct vertalen van complete (Nederlandse) zinnen is op dit gewoon te complex. Ik weet toevallig dat er een Nederlands bedrijf is dat bezig is met het maken van een vertaalprogramma waarmee je complete zinnen kunt vertalen. Ze zeggen alleen al een jaar of vijf dat het bijna klaar is.YopY schreef op dinsdag 17 mei 2011 @ 09:11:
Mbt het machine translation verhaal, ik had eerlijk gezegd gedacht dat er een stijgende lijn zou zijn qua vertaling, maar ik heb de afgelopen paar jaar weinig verbeteringen gezien.
Op zich is er de laatste paar jaar wel wat verbetering te zien. Zo zijn er wat vertaalcomputers (kleine apparaatjes die woord voor woord kunnen vertalen) die zinnen van het Nederlands naar het Engels voor 70-80 procent correct kunnen vertalen op de markt gekomen. Een paar jaar geleden had ik niet verwacht dat we die dingen ooit zouden gaan verkopen.
Ja en nee. Natuurlijk ben je de hele dag in een spel bezig om te testen of het er goed uit ziet of niet, maar het grootste deel van de tijd ontwikkel je gewoon in een saai test-level om te kijken of je feature het doet. Werken met de level-art heeft een veel te hoge iteratietijd omdat de levels gewoon te groot zijn en dat is alleen praktisch als de errors alleen optreden in de daadwerkelijke level-art. Daarnaast game ik eigenlijk vrijwel niet.alienfruit schreef op dinsdag 17 mei 2011 @ 00:19:
PrisonerOfPain, moet je dan ook heel de dag spelletjes spelen? Wat een drama lijkt mij dat zeg! Vooral voor jongetjes zoals ik die niet verder komen dan het eerste deel van het eerste level. Moet nog steeds Lara Craft voor de Mac (demo) uitspelenVeelste moeilijk
" An update that prevents a "0xC0000034" error message when you try to install Windows 7 SP1 or Windows Server 2008 R2 SP1 is available"
wordt vertaald naar:
"Een update die een "0xC0000034" foutmelding voorkomt wanneer u probeert te installeren Windows 7 SP1 of Windows Server 2008 R2 SP1 is beschikbaar"
Je zou in zo'n geval een 'uitzondering' toe moeten voegen op de vertaling van 'when you try to install' zodat er iets minder ongemakkelijks als 'wanneer u probeert te installeren'. iig.
Puur uit nieuwsgierigheid (en dit is waarschijnlijk ook @ .oysin), wat is de status van testing in de gamedev wereld? Ik, in de Java / Web wereld, weet dat je voor nagenoeg 99% van alles wat je doet een automatisch uitgevoerde test kunt schrijven. Ik kan me voorstellen dat unit tests goed mogelijk zijn, maar de integratie tests (zoals je zelf aangeeft, het testen van een nieuwe feature) lijkt me lastig, aangezien het werken van zoiets gebaseerd is op wat je ziet en dit lastig te reproduceren is met een stukje code. Maar je zou denken dat hier wel werk van gemaakt wordt, niet?quote: PrisonerofPainJa en nee. Natuurlijk ben je de hele dag in een spel bezig om te testen of het er goed uit ziet of niet, maar het grootste deel van de tijd ontwikkel je gewoon in een saai test-level om te kijken of je feature het doet. Werken met de level-art heeft een veel te hoge iteratietijd omdat de levels gewoon te groot zijn en dat is alleen praktisch als de errors alleen optreden in de daadwerkelijke level-art. Daarnaast game ik eigenlijk vrijwel niet.
Puur uit niewsgierigheid.
Een gigantische hoeveelheid blackbox-tests (eg. asserts), onvergeefelijke consoles en een huge-ass Q&A afdeling zorgen er voor dat we genoeg werk te doen hebbenYopY schreef op dinsdag 17 mei 2011 @ 10:38:
Puur uit nieuwsgierigheid (en dit is waarschijnlijk ook @ .oysin), wat is de status van testing in de gamedev wereld?
[ Voor 4% gewijzigd door PrisonerOfPain op 17-05-2011 10:41 ]
Dat vraag ik me af. Ligt denk ik geheel aan de omgeving, maar bijvoorbeeld met de UDK zou dit niet mogelijk zijn en er zijn veel kleine game bedrijven die de UDK gebruiken.YopY schreef op dinsdag 17 mei 2011 @ 10:38:
Ik kan me voorstellen dat unit tests goed mogelijk zijn
Ik denk dat ze hier de (soms) duur betaalde professionele playtesters voor hebben. Of in sommige gevallen goedkope alpha hobby testers.maar de integratie tests (zoals je zelf aangeeft, het testen van een nieuwe feature) lijkt me lastig, aangezien het werken van zoiets gebaseerd is op wat je ziet en dit lastig te reproduceren is met een stukje code. Maar je zou denken dat hier wel werk van gemaakt wordt, niet?
Ook in de UDK is het prima mogelijk (iig. aan de C++ kant) maar ik denk dat blackbox testen wellicht meer oplevert. Geen idee eigenlijk, ik ben ook maar een stagaire!Caelorum schreef op dinsdag 17 mei 2011 @ 10:42:
Dat vraag ik me af. Ligt denk ik geheel aan de omgeving, maar bijvoorbeeld met de UDK zou dit niet mogelijk zijn en er zijn veel kleine game bedrijven die de UDK gebruiken.

[ Voor 26% gewijzigd door PrisonerOfPain op 17-05-2011 10:46 ]
Tja ik doelde dan ook meer op de wat goedkopere varianten waarbij een groot deel in unrealscript wordt gedaan. Tenzij je heel veel dlls gaat zitten aanroepen in je uscript code is testen daar geheel niet handig ^^PrisonerOfPain schreef op dinsdag 17 mei 2011 @ 10:44:
[...]
Ook in de UDK is het prima mogelijk (iig. aan de C++ kant) maar ik denk dat blackbox testen wellicht meer oplevert
Dat weet jij waarschijnlijk beter dan ikCaelorum schreef op dinsdag 17 mei 2011 @ 10:48:
[...]
Tja ik doelde dan ook meer op de wat goedkopere varianten waarbij een groot deel in unrealscript wordt gedaan. Tenzij je heel veel dlls gaat zitten aanroepen in je uscript code is testen daar geheel niet handig ^^

Het steekt waarschijnlijk iets anders in elkaar dan je verwacht http://bellard.org/jslinux/tech.html
Volgens mij werd er ook over gezeurd in dit artikel: Game developers are 15 years behind
Nothing to see here!
En met andere liggen we 15 jaar voor (eg. Chrome die nu pas GPU acceleratie krijgt); kortom, we hebben gewoon andere prioriteiten dan de gemiddelde applicatieRutix schreef op dinsdag 17 mei 2011 @ 11:27:
Bij dingen zoals testen enzo verschilt de game industrie gewoon erg met andere software bedrijven.
Volgens mij werd er ook over gezeurd in dit artikel: Game developers are 15 years behind
Overigens hebben we dit dus wel bijna allemaal; de studios waar ik stage gelopen heb (en andere waar ik weet van heb) gebruiken eigenlijk unaniem SCRUM, Perforce (source control) en doen aan backups, bug-tracking & CI. Geen idee of de auteur van het artikel ook daadwerkelijk een gamedev is geweest maar blijkbaar werkt 'ie bij Jira en daar zouden ze toch een aantal grote studios in hun klantenbestand moeten hebben staan. Ik durf er zelfs geld op te zetten dat de kleinere indie studios dit ook vrijwel allemaal doen.It seems much more common that games developers, as opposed to non-game developers will not have automated unit testing and measure code coverage, adopt agile processes, use proper source code management systems, have proper backups (!), do code reviews, track bugs and do continuous integration.
[ Voor 43% gewijzigd door PrisonerOfPain op 17-05-2011 11:49 ]
Juist. Ik linkte het artikel ook niet omdat ik vind dat hij gelijk heeft hoorPrisonerOfPain schreef op dinsdag 17 mei 2011 @ 11:28:
[...]
En met andere liggen we 15 jaar voor (eg. Chrome die nu pas GPU acceleratie krijgt); kortom, we hebben gewoon andere prioriteiten dan de gemiddelde applicatie
[...]
Overigens hebben we dit dus wel bijna allemaal; de studios waar ik stage gelopen (en andere waar ik weet van heb) gebruiken eigenlijk unaniem SCRUM, Perforce (source control) en doen aan backups, bug-tracking & CI. Geen idee of de auteur van het artikel ook daadwerkelijk een gamedev is geweest maar blijkbaar werkt 'ie bij Jira en daar zouden ze toch een aantal grote studios in hun klantenbestand moeten hebben staan. Ik durf er zelfs geld op te zetten dat de kleinere indie studios dit ook vrijwel allemaal doen.
Nothing to see here!
Hee, mn webbrowser is volgens die pagina te oud, en als alternatief moet ik een praktisch even oude webbrowser installeren
Welke browser gebruik je dandcm360 schreef op dinsdag 17 mei 2011 @ 12:07:
[...]
Hee, mn webbrowser is volgens die pagina te oud, en als alternatief moet ik een praktisch even oude webbrowser installeren
Nothing to see here!
Leeftijd van een browser zegt niet alles. Het gaat, in dit geval, om de javascript engine; die verschilt best nog wel wat per browser, als het om zulke demo's gaat. Deze demo is getest op Firefox 4 en Chrome 11.dcm360 schreef op dinsdag 17 mei 2011 @ 12:07:
[...]
Hee, mn webbrowser is volgens die pagina te oud, en als alternatief moet ik een praktisch even oude webbrowser installeren
[ Voor 11% gewijzigd door OkkE op 17-05-2011 12:58 ]
“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.
Niet? Ik denk het namelijk wel - de Unreal engine zelf zou een bakkes aan tests hebben (die je als 'afnemer' natuurlijk niet hoeft uit te voeren, tenzij je de engine zelf kunt aanpassen), en de uScripts zou je ook kunnen testen met een uScript test library. Een test zou bijvoorbeeld zijn: "Als ik aan dit karakter vertel dat hij een stap moet doen, verwacht ik dat zijn positie met 1.0 meter in richting X verandert". Heb de ballen verstand van game design, maar ik geloof wel dat het mogelijk zou moeten zijn. Of het wenselijk is is punt twee, natuurlijk.Dat vraag ik me af. Ligt denk ik geheel aan de omgeving, maar bijvoorbeeld met de UDK zou dit niet mogelijk zijn en er zijn veel kleine game bedrijven die de UDK gebruiken.
Ai, slecht,PrisonerOfPain schreef op dinsdag 17 mei 2011 @ 10:44:
Ik heb wel zo m'n vermoedens natuurlijk, en dat is dat er met enige regelmaat complete systemen op de schop gaan en dat performance optimalisaties vaak complete 'nette OOP' interfaces helemaal aan gruzellement helpen (en daarmee dus waarschijnlijk ook de tests). Kortom, waarschijnlijk zorgt 't voor meer frictie dan een simpele assert.
Een spel als Minecraft is een goed voorbeeld van waarom tests goed moeten werken, en een werkend voorbeeld van een agile methodiek (alhoewel ik geloof dat geen van beide echt goed toegepast worden, maar kan het mishebben). Dit omdat er regelmatige releases zijn, en elke versie moet werken. Dat zou ik overigens wel vaker willen zien in de ontwikkeling van een spel - regelmatige updates waarbij nieuwe features en dergelijke toegevoegd worden. Maar ja, je zit dan met het betaalmodel. Zo eentje met in-game aankopen zou het wel in werken denk ik.
Ja inderdaad. Die + is echt super handig maar niet alle websites supporten het.Cartman! schreef op dinsdag 17 mei 2011 @ 13:32:
Wat ik qua zulke meldingen superirritant vind is dat een site zegt "vul een geldig e-mailadres in" als ik mijnnaam+sitenaam@gmail.com probeer te submitten. Het is gewoon een geldig e-mailadres maar de validator van die site is gewoon niet in orde
Deadlines zijn vaak de oorzaak waarom ze liever Q&A laten testen dan de tests bij te werkenYopY schreef op dinsdag 17 mei 2011 @ 13:38:
[...]
Ai, slecht,. In een goed geteste omgeving zou je in zo'n geval natuurlijk eerst de tests bijwerken, danwel de daadwerkelijke interface zelf niet wijzigen (slechts de interface). Zijn boeken over geschreven,
. Ga zelf binnenkort Refactoring lezen, waarschijnlijk wordt daar ook in besproken hoe je zowel je gehele interface op de schop kunt nemen zonder je tests finaal stuk te maken. Denk dat het hoofdzakelijk een kwestie van discipline is.
Een spel als Minecraft is een goed voorbeeld van waarom tests goed moeten werken, en een werkend voorbeeld van een agile methodiek (alhoewel ik geloof dat geen van beide echt goed toegepast worden, maar kan het mishebben). Dit omdat er regelmatige releases zijn, en elke versie moet werken. Dat zou ik overigens wel vaker willen zien in de ontwikkeling van een spel - regelmatige updates waarbij nieuwe features en dergelijke toegevoegd worden. Maar ja, je zit dan met het betaalmodel. Zo eentje met in-game aankopen zou het wel in werken denk ik.
Nothing to see here!
Dit topic is gesloten.
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep, niet als vraagbaak