IRC logs for #opendune on OFTC at 2009-09-02
⏴ go to previous day
07:24:10 <Xaroth> ik krijg bijna medeleiden met PeterT..... not
07:33:27 <TrueBrain> er zijn van die mensen, die moet je extreem kort houden
07:37:26 <Xaroth> right, baas is laat vandaag dus dat geeft wat tijd om wat dingen uit te lezen :P
07:37:55 <TrueBrain> voor Opendune: een Redmine voor bugstracker + codeviewer, en een mediawiki voor een wiki?
07:38:27 <TrueBrain> (denk dat de Redmine wiki niet lief genoeg is :p)
07:40:24 <TrueBrain> binaries.opendune.org zoals in openttd, svn.opendune.org zoals in openttd, secure. ook (voor SSH logins)
07:40:26 <TrueBrain> mis ik dan nog iets?
07:42:32 <TrueBrain> bah, het is begonnen met regenen ...
07:46:18 <Xaroth> er, denk dat we er dan wel zo'n beetje zijn
07:46:28 <Xaroth> forums hebben we niet echt nodig voorlopig
07:46:40 <Xaroth> en dan alsnog bestaat er al 1
07:46:53 <TrueBrain> wel een heel irritant slecht forum hor :p
07:49:59 <TrueBrain> misschien subform op tt-forums vragen :p :p
08:26:19 <Xaroth> ja, ik sta daar ook tussen, en nee ik ben niet de mafketel met het groene haar
10:12:05 <Xaroth> zit me net te bedenken, als ik jouw concept voor networking goed begrijp (domme terminal vs server gedoe), gaan we ook een STUK minder issues krijgen met 'mods' (zowel client als server)
10:13:37 <Xaroth> helemaal als we iets slims bouwen wat bv server-side 'graphics' naar de client stuurt net zoals de map data
10:15:55 <Xaroth> uiteraard niet -alle- graphics (hoewel technisch gezien dat dus mogelijk kan zijn), en zorgen dat de client het discard na shutdown (om aan te moedigen dat ze die meuk dus zelf lokaal halen, en om te zorgen dat de server zijn graphics niet prijs -hoeft- te geven
10:54:04 <TrueBrain> het is zinloos om dat laatste te proberen
10:54:10 <TrueBrain> aangezien het open soruce is, kan iedereen die 'delete' stap weghalen
11:19:38 <Xaroth> mijn ideeen komen soms ook veel te snel :P
11:42:22 <Xaroth> kan me niks schelen, ik wil een stillsuit ! :P
11:44:52 <Xaroth> trouwens als je het idee mmo dune uit wil werken.. "Dune Generations" :P
11:46:18 <Xaroth> trailer is redelijk duidelijk btw
11:50:54 <TrueBrain> ziet er wel cool uit :)
11:50:57 <TrueBrain> jammer dat het nooit is uitgekomen
11:51:20 <Xaroth> financiele crisis kwam vroeg voor Cryo
11:54:57 <TrueBrain> vraag me alleen af hoe Cryo wat dingetjes had opgelost .. zoals: what to do when you log off
11:56:29 <TrueBrain> misschien dat je met meerdere mensen 1 team gaat besturen
11:58:32 <TrueBrain> zit te hele dag al kleine tekeningetjes te maken hoe ik nou heel die jump/call zooi ga oplossen
11:58:39 <TrueBrain> echt maar 1% van alle gevallen is een probleem
11:58:43 <TrueBrain> maar zo'n groot probleem ...... :p
12:02:05 <Xaroth> is het niet mogelijk om te beginnen met de 99%?
12:02:12 <Xaroth> of gaat dat zo niet werken
12:03:39 <TrueBrain> naja, dat is dus geen enkel probleem
12:03:41 <TrueBrain> maar dan werkt het niet :p
12:03:52 <TrueBrain> kijk, dit is niet een zwangerschaps test
12:03:56 <TrueBrain> 99% zekerheid dat je niet zwanger bent
12:04:04 <TrueBrain> maar in dit geval ... not so much ;)
12:04:17 <TrueBrain> die 1% verneukt alleen alles om ook die 99% voor elkaar te krijgen :p
12:04:43 <Xaroth> jah, dan is het best ruk dat die ene % het voor de rest verkut
12:05:02 <TrueBrain> probleem is dat code wel eens fraudeert. Je kunt normaal niet zien wat je 'instruction pointer' is, de instructie die wordt uitgevoerd
12:05:10 <TrueBrain> dat is een intern iets van de CPU, en niet opvraagbaar
12:05:36 <TrueBrain> MAAR! Als jij een 'call bla' doet, stop de CPU op de stack de code-segment en de instruction-pointer, zodat bij een 'return' hij de weg terug kan vinden
12:06:02 <TrueBrain> dit is de normale flow. Echter, als een programma nu de cs:ip wil weten, doet hij een call naar de regel na hem, en pop'd hij die 2 waarden van de stack
12:06:15 <TrueBrain> mijn analyze ziet een call, en verwacht dus dat er ooit een return komt
12:06:18 <TrueBrain> echter .. die komt nooit
12:06:25 <TrueBrain> naja, dit is 1 klein voorbeeldje van misbruik
12:07:47 <Xaroth> nee wacht, dat heeft ook een return, lama
12:08:14 <TrueBrain> zo is er ook code die de stack locatie wijzigt. Nu is een return opeens een call naar een ander adres :p
12:08:24 <TrueBrain> (schedulers gebruiken dat)
12:08:47 <TrueBrain> voor een CPU is het simpel: pop(cs), pop(ip), en de volgende instructie is op plek cs:ip
12:08:50 <TrueBrain> dat is hoe een CPU werkt
12:09:02 <TrueBrain> die boeit niet wat 'flows' zijn, of wie wat waar aanroept
12:09:30 <TrueBrain> hij voert gewoon de instructie op cs:ip uit :p
12:12:17 <Xaroth> volgens mij ben ik blij dat ik niet jouw opleiding doe :P
12:14:01 <Xaroth> tis idd wel een interessant probleem.. irritant, maar ook interessant
12:14:25 <TrueBrain> ja, het is allemaal heel logisch, maar je moet het even weten
12:14:33 <TrueBrain> maar het omzetten in flows is ontiegelijk KUT!!!! :)
12:14:53 <TrueBrain> het probleem namelijk dat je niet iets kunt maken wat 'bijna altijd' werkt :p
12:14:57 <TrueBrain> het moet ALTIJD werken
12:15:38 <TrueBrain> ik ga maar even wat Section 8 spelen .. ben toch ziek :p
12:16:45 <Xaroth> is dat niet een of andere foute fps op de xbox?
12:37:57 <TrueBrain> spel komt over 2 dagen pas uit in uk, nergens nog tegenstanders te vinden op het internet :p
12:38:00 <TrueBrain> oeh, eindelijk iemand! :p
12:39:09 <TrueBrain> een US server met niemand erop ...
13:24:30 <Xaroth> php is redelijk 'dik' geworden sinds 3.iets
13:26:02 <Xaroth> net maar weer een niet-zo-aardige-mail naar fiberring gestuurd
13:26:07 <Xaroth> lutsers hebben dus geen ruk uitgevoerd
13:57:24 <Xaroth> <@TrueBrain> mijn analyze ziet een call, en verwacht dus dat er ooit een return komt << moet er, per definitie, een return zijn per call?
13:57:40 <TrueBrain> calls zijn normaal functie aanroepen
13:57:46 <TrueBrain> in 99% van de gevallen komt er dus een return
13:57:47 <Xaroth> als in, kan het niet een goto: zijn?
13:58:29 <Xaroth> hoe de fuck kan je dan een functie hebben die nooit ophoudt O_O
13:58:29 <TrueBrain> een call stopt het een en ander op de stack zodat hij een return kan krijgen, en dan weer verder gaat
13:58:33 <TrueBrain> een goto / jump heeft dat nooit ;)
13:58:43 <TrueBrain> wat ik zeg: een call om de cs:ip te achterhalen
13:58:48 <TrueBrain> in Dune2 zijn geval: overlays
13:59:00 <TrueBrain> hij doet een call, en komt nooit meer terug .. ipv wordt een andere overlay geactiveerd
14:03:13 <Xaroth> en ik dacht dat C leren voor mij moeilijk was :P
14:07:48 <Xaroth> ik denk alleen niet dat ik veel hulp kan zijn met dit :P
14:08:23 <TrueBrain> tja ... ik moet hier gewoon even mijn hoofd rond om krijgen :p
14:16:26 <Xaroth> ik gaat me hoofd wel buigen over concepten denk ik
14:16:59 <Xaroth> iig, ik neem aan dat je mijn maffe ideeen niet te dicht in de buurt van je tool wilt hebben :P
14:17:35 <Xaroth> omdat je tool ook nog ooit moet werken? :P
14:42:05 <TrueBrain> lol, orudge vond het eerst niet goed, tot hij begreep dat het voor mij was. Toen was het geen enkel probleem :)
14:50:02 <TrueBrain> told you they like me :p
14:59:26 <Xaroth> Details for Dune audiobook Collection (64kbps) .Mp3
15:06:53 <Xaroth> anderhalve gig per boek
15:10:29 <TrueBrain> NewGRF voor OpenDune :p
15:10:32 <TrueBrain> of gaat dat te ver? :p
15:14:52 <Xaroth> alleen iets van NewPAK? :P
15:15:46 <Xaroth> heb het gelijk al verwerkt in mn eerste UI concept.
15:21:24 <Xaroth> zolang het ideeen blijven
15:21:40 <Xaroth> en de goede dingen gebruikt worden, de slechte er uit geknalt
15:35:54 <Xaroth> ah, baas is weer naar huus
15:38:41 <Xaroth> ik neem aan dat LUA toch wel een van de betere kandidaten gaat zijn voor OpenDune?
15:38:55 <Xaroth> dan gaat ik vanavond maar es ouderwets stoeien met code.
15:39:01 <Xaroth> kijken hoe snel ik dingen om zeep kan helpen
15:39:20 <TrueBrain> vanuitgaand dat we geen C++ applicatie gaan maken, is lua een goede candidaat
15:41:15 <Xaroth> hoezo trouwens niet C++ ?
15:41:30 <TrueBrain> wil je dat dan wel? :p
15:41:45 <TrueBrain> nee, mijn disassembler geeft C
15:41:45 <Xaroth> ik weet van beide geen ruk dus mij kan het echt niks schelen :P
15:41:59 <TrueBrain> C++ is classes, C niet :p
15:42:17 <Xaroth> C is functies op functies op functies?
15:42:37 <Xaroth> classes zijn leuk, maar ik red me prima in C denk ik
15:56:54 <Xaroth> tijd om naar huus te gaan
16:06:48 <TrueBrain> best jammer dat Redmine zoveel geheugen nodig heeft
16:07:05 <TrueBrain> memory is cheap, but not that cheap, to provide 128 mb for each redmine instance :(
19:19:40 <Xaroth> maak een VC project aan, identiek als hoe ik op kantoor getest had
19:19:56 <TrueBrain> gebeurd wel eens :p
19:19:58 <Xaroth> kopieer de bestanden van kantoor project, compile, in 1 keer
19:20:16 <TrueBrain> zit er toch ergens net IETS anders
19:20:20 <TrueBrain> MSVC zuigt, you know :p
19:20:44 <Xaroth> ah well, hij compiled iig
19:55:29 <Xaroth> nu nog uitzoeken hoe je lua embed op unix
19:56:38 <Xaroth> zit al op de g++ luatest.cpp -o luatest -I/usr/include/lua5.1 ...
19:56:43 <Xaroth> nu nog de rest uitvogelen
20:03:43 <Xaroth> luatest.cpp:(.text+0x8e): undefined reference to `luaL_newstate'
20:04:21 <TrueBrain> wel alle libs toevoegen met -l ;)
20:05:35 <Xaroth> en daarom heeft men C# uitgevonden, voor luie mensen zoals ik...
20:11:39 <Xaroth> luatest.cpp -o luatest -I/usr/include/lua5.1 -L/usr/lib -llua -llualib
20:11:49 <Xaroth> g++ luatest.cpp -o luatest -I/usr/include/lua5.1 -L/usr/lib -llua -llualib
20:12:08 <Xaroth> dat schijnt te moeten werken
20:12:19 <Xaroth> alleen ld zeikt dat ie het niet kan vinden
20:12:28 <TrueBrain> dan staat het niet in /usr/lib :p
20:12:43 <TrueBrain> ff zorgen dat het geinstalleerd is, en ff weten waar precies ;)
20:12:44 <Xaroth> ls -alh /usr/lib | grep lua
20:13:26 <Xaroth> liblua5.1.a liblua5.1.1a liblua5.1.so liblua5.1.so.0 liblua5.1.so.0.0.0
20:15:13 <TrueBrain> in 5.N hebben ze wat lopen klote
20:15:16 <TrueBrain> is niet helemaal lekker gegaan
20:15:47 <Xaroth> -- Loading file: test.lua
20:15:47 <Xaroth> -- test.lua:2: attempt to index global 'io' (a nil value)
20:15:52 <Xaroth> dat is al een STUK beter..
20:16:42 <Xaroth> PANIC: unprotected error in call to Lua API (no calling environment)
20:17:39 <Xaroth> de tut die de oplossing gav
20:17:48 <Xaroth> zoals je zei, in 5.N hebben ze lopen kutten
20:18:40 <Xaroth> -- Loading file: test.lua
20:18:40 <Xaroth> Hello world, from Lua 5.1!
20:19:27 <Xaroth> 2 uur werk, maar het lukt
21:40:12 <Xaroth> ah, luaL_register is wat ik zocht
21:48:18 <Xaroth> en ja, ik vermaak me prima met dit uitzoeken
21:50:22 <Xaroth> gelukkig loop (ren) ik nog niet tegen een betonnen muur op :P
22:00:11 <Xaroth> ff de wiki gebruiken als bookmark opslag voor LUA
continue to next day ⏵