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.
Ik ben ook wel geinteresseerd;)
Het concept is ook beperkt hoorPete schreef op vrijdag 03 augustus 2012 @ 08:57:
[...]
Ik moet zeggen dat het concept interessant is, maar de huidige beta erg beperkt en erg alpha is...
Professioneel online editing/development heeft zoveel potentiele manko's waar je geen oplossing voor gaat verzinnen, dat ik weinig voeding voor de poging zie.
[ Voor 3% gewijzigd door Bosmonster op 03-08-2012 10:03 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Maar ben vast pessimistisch
[ Voor 5% gewijzigd door Bosmonster op 03-08-2012 10:09 ]
Ik heb ook een beta invite aangevraagd want ik ben nieuwsgierig, maar ik ben skeptisch of het ook iets zal worden wat ik ga gebruiken.
Het reclame filmpje is wel grappig though
Iets in mij vraagt om een mechanisch toetsenbord voor m'n verjaardag
Het concept van een 'online' IDE vind ik wel leuk, maar het komt niet altijd zo goed uit de verf. Misschien handig voor front-end development enzo. Vaak is er ook teveel in te stellen en zit je vast aan Github en dergelijke, even snel wat dev'en is er meestal niet bij.
BUY NOW! -> 404TheNephilim schreef op vrijdag 03 augustus 2012 @ 10:11:
offtopic:
Iets in mij vraagt om een mechanisch toetsenbord voor m'n verjaardag(http://www.daskeyboard.com/model-s-professional-silent/)
Ja.. want front-end developers zijn geen echte developers.Misschien handig voor front-end development enzo.
edit:
[ Voor 19% gewijzigd door Bosmonster op 03-08-2012 10:15 ]
Ik gebruik Cloud9 af en toe, werkt erg fijn. Ik zie ook wel situaties waarin een online editor/IDE handig is, maar voor mij persoonlijk alleen voor wat kleine/simpele hobby dingen. Voor m'n professionele coding heb ik toch liever gewoon een native application.
“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.
Is dit er al? Ik kon hem zo niet vinden. Lijkt mij ook wel interessant, iemand een invite?BtM909 schreef op vrijdag 03 augustus 2012 @ 09:51:
Ik zou ook graag een invite willen hebben, maar het lijkt me niet verstandig om dit topic te laten verzanden in een invite request topic
Zal ik de boel anders afsplitsen naar een apart Koding (beta) topic? Misschien nog wel discussiewaardig
Engineering is like Tetris. Succes disappears and errors accumulate.
Dus binnenkort maar snel upgraden naar 4.0
We are shaping the future
Twee servers die onderling moeten communiceren. Beide servers niet veranderd. Individueel zijn beide nog te benaderen / gebruiken, maar onderling verdomd de ene server het om met de webserver te communiceren. Constant 504 Gateway Timeout.
De communicatie is ook zo spannend niet. Server 1 schotelt een website voor, en de website haalt d.m.v. xhr requests json ($.getJSON()) op bij server 2. Vaag vaag vaag.... bende... @#$%^*
Ligt dan "natuurlijk" ook niet aan de server, maar "toevallig" aan alle clients hier op kantoor. Servicedesk beweerd dat er niets aan het netwerk is gewijzigd, op mijn telefoon werkt het nog wel.
Opdracht: "Los het even op"... grrrrr
Tot zover mijn rant.., ga gerust verder met waar jullie mee bezig waren
Nee, jullie zijn vrij om een apart topic voor Koding (beta) te maken
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.
Als je 2.0 hebt .Net en ASP.Net in hoeveel stappen kun je dan naar 4? Niet in één keer?Alex) schreef op vrijdag 03 augustus 2012 @ 11:12:
Zo, 70-564 is in the pocket. Ik mag mezelf nu MCPD ASP.NET Developer 3.5 noemen. Het heeft een beetje lang op de plank gelegen...
Dus binnenkort maar snel upgraden naar 4.0
iOS developer
Niet zoiets stoms als een ingesteld proxy in FX?GateKeaper schreef op vrijdag 03 augustus 2012 @ 13:14:
/me GateKeaper snapt er niks meer van, het werkt in Internet Explorer, maar een 504 Gateway Timeout in Firefox.... bah
* BM heeft de ballen verstand van web zaken verder
[ Voor 10% gewijzigd door BM op 03-08-2012 13:32 ]
Xbox
Even the dark has a silver lining | Te koop: Chigee AIO-6 + toebehoren
alienfruit schreef op vrijdag 03 augustus 2012 @ 13:30:
Kreeg zojuist een mailtje dat ik nog niet genoeg overgewerkt had dit jaar
Ja.... en??
Je browser al opnieuw opgestart. Firefox houd ervan om dat soort dingen ook te cachen ...BM schreef op vrijdag 03 augustus 2012 @ 13:31:
[...]
Niet zoiets stoms als een ingesteld proxy in FX?
* BM heeft de ballen verstand van web zaken verder
terug sturen dat ze daarvoor nog niet genoeg betaald hebbenalienfruit schreef op vrijdag 03 augustus 2012 @ 13:30:
Kreeg zojuist een mailtje dat ik nog niet genoeg overgewerkt had dit jaar
[ Voor 124% gewijzigd door CyberJack op 03-08-2012 13:48 ]
alienfruit schreef op vrijdag 03 augustus 2012 @ 13:30:
Kreeg zojuist een mailtje dat ik nog niet genoeg overgewerkt had dit jaar
“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.
AJAX dus, heeft het dan niet hier mee te maken?GateKeaper schreef op vrijdag 03 augustus 2012 @ 12:13:
Grrrr... snap er niks van.
Twee servers die onderling moeten communiceren. Beide servers niet veranderd. Individueel zijn beide nog te benaderen / gebruiken, maar onderling verdomd de ene server het om met de webserver te communiceren. Constant 504 Gateway Timeout.
De communicatie is ook zo spannend niet. Server 1 schotelt een website voor, en de website haalt d.m.v. xhr requests json ($.getJSON()) op bij server 2. Vaag vaag vaag.... bende... @#$%^*![]()
Ligt dan "natuurlijk" ook niet aan de server, maar "toevallig" aan alle clients hier op kantoor. Servicedesk beweerd dat er niets aan het netwerk is gewijzigd, op mijn telefoon werkt het nog wel.
Opdracht: "Los het even op"... grrrrr
Tot zover mijn rant.., ga gerust verder met waar jullie mee bezig waren
https://developer.mozilla.org/en/http_access_control
Verschilt per browser namelijk hoe er mee om gegaan word.
Terug sturen: Ik ben zo goed ik doe niet aan overwerken. Reageren ze vast leuk opalienfruit schreef op vrijdag 03 augustus 2012 @ 13:30:
Kreeg zojuist een mailtje dat ik nog niet genoeg overgewerkt had dit jaar
Nee, daar lag het niet aan. Lag inderdaad aan de proxy zoals BM zegt. Maar frustrerend is dat, je vraagt service desk nog of ze iets aan de proxy hebben gewijzigd, maar hun kunnen je garanderen dat het niet zo is.TheNephilim schreef op vrijdag 03 augustus 2012 @ 14:07:
[...]
AJAX dus, heeft het dan niet hier mee te maken?
https://developer.mozilla.org/en/http_access_control
Verschilt per browser namelijk hoe er mee om gegaan word.
Twee dagen terug werkte het allemaal nog, en nu dus niet meer. Verander ik de proxy server in firefox (in ie mag ik dat niet), dan werkt het wel. Niet alle proxy servers zijn hier dus gelijk. Het hele internet werkt gewoon op de proxy die ik had, maar dit ene script niet. Blijkbaar hebben ze hier iets in de reverse proxy verkloot.
Gaat weer een halve dag omdat servicedesk gewoon niet weet waar ze mee bezig zijn / niet open zijn naar de gebruikers.
/me gaat nu json parsertje maken in vba (excel)
[ Voor 3% gewijzigd door GateKeaper op 03-08-2012 14:18 ]
En 4.5, die is over minder dan een maand ook al uit.Alex) schreef op vrijdag 03 augustus 2012 @ 11:12:
Zo, 70-564 is in the pocket. Ik mag mezelf nu MCPD ASP.NET Developer 3.5 noemen. Het heeft een beetje lang op de plank gelegen...
Dus binnenkort maar snel upgraden naar 4.0
Nu bezig met ASP.NET MVC 4, .NET 4.5 en RavenDB. Hoe awesome is dit:
1
2
3
4
5
6
7
8
9
10
11
| public async Task<ActionResult> Index() { var someQuery = _session.Query<Foo>().Where(x => x.Bar == "lol").OrderByDescending(x => x.FooType).ToListAsync(); var someObject = _session.LoadAsync<Bar>("Foo/Bar"); await Task.WhenAll(someQuery, someObject); var model = new IndexModel { Foos = someQuery.Result, Bar = someObject.Result }; return View(model); } |
Oh, ja, en:

In de datalaag, althans...
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
Leuk concept en handig om even snel een kleur op te zoeken.
“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.
Vind ik dit toch echt mooier, in plaats van die implicit code flows.Korben schreef op vrijdag 03 augustus 2012 @ 14:25:
[...]
En 4.5, die is over minder dan een maand ook al uit.
Nu bezig met ASP.NET MVC 4, .NET 4.5 en RavenDB. Hoe awesome is dit:
C#:
1 2 3 4 5 6 7 8 9 10 11 public async Task<ActionResult> Index() { var someQuery = _session.Query<Foo>().Where(x => x.Bar == "lol").OrderByDescending(x => x.FooType).ToListAsync(); var someObject = _session.LoadAsync<Bar>("Foo/Bar"); await Task.WhenAll(someQuery, someObject); var model = new IndexModel { Foos = someQuery.Result, Bar = someObject.Result }; return View(model); }
Oh, ja, en:
[afbeelding]
In de datalaag, althans...
1
2
3
4
5
6
7
8
| async.parallel({ someQuery: dataLayer.loadStuffFromDb.bind(dataLayer, "args"), someObject: session.getOtherStuff }, function (err, res) { if (err) return console.error("Oh noes", err); var model = { Bla: res.someQuery, Foo: res.someObject }; }); |
Ja, blijkbaar... Ik ga mijn werkcontract maar eens boven water halen.OkkE schreef op vrijdag 03 augustus 2012 @ 13:50:
Jij moet een vastgesteld aantal uren overwerken? Lolwut?
Fascinating, maar hoe doe je dit dan?creator1988 schreef op vrijdag 03 augustus 2012 @ 14:33:
[...]
Vind ik dit toch echt mooier, in plaats van die implicit code flows.
JavaScript:
1 2 3 4 5 6 7 8 async.parallel({ someQuery: dataLayer.loadStuffFromDb.bind(dataLayer, "args"), someObject: session.getOtherStuff }, function (err, res) { if (err) return console.error("Oh noes", err); var model = { Bla: res.someQuery, Foo: res.someObject }; });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| foreach (var item in await SomeParallelQuery()) { var tasks = new List<Task>(); if (await GetParallelShizzle(item)) { try { foreach (var otherItem in await TryDownloadFoo(item)) { tasks.Add(WriteFooFile(otherItem)); } } catch (Exception ex) { await LogError(ex); } } else { await WriteDefaultFile(item); } } return Task.WhenAll(tasks); |
Iets complexer, en de control flow is impliciet, maar het asynchrone is bijna terloops. Het retourneert ook een compound task van alle op de achtergrond gestarte taken waar je op kunt wachten.
Overigens, if (err)? Yuck.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
mysql_this_is_the_shit_real_escape_string_dont_use_the_other_versions_because_they_are_insecure_escape()
Zoiets:Korben schreef op vrijdag 03 augustus 2012 @ 14:45:
[...]
Fascinating, maar hoe doe je dit dan?
code...
Iets complexer, en de control flow is impliciet, maar het asynchrone is bijna terloops. Het retourneert ook een compound task van alle op de achtergrond gestarte taken waar je op kunt wachten.
Overigens, if (err)? Yuck.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| someParallelQuery(function (err, items) { if (err) return console.error(err); async.list(items, function (item, next) { getParallelShizzle(item, function (err) { if (err) return console.error(err); tryToDownloadFoo(item, function (err, otherItems) { if (err) return console.error(err); async.parallel(otherItems, fs.writeFile.bind(fs, "./somefilename"), next); }) }); }, function () { console.log("done"); }) }) |
Jij hebt nu async code flows zonder error handling, dat is pas yuckOverigens, if (err)? Yuck.
Nee, geneste functiecalls, daar word je blij van?creator1988 schreef op vrijdag 03 augustus 2012 @ 15:12:
[...]
Zoiets:
JavaScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 someParallelQuery(function (err, items) { if (err) return console.error(err); async.list(items, function (item, next) { getParallelShizzle(item, function (err) { if (err) return console.error(err); tryToDownloadFoo(item, function (err, otherItems) { if (err) return console.error(err); async.parallel(otherItems, fs.writeFile.bind(fs, "./somefilename"), next); }) }); }, function () { console.log("done"); }) })
[...]
Jij hebt nu async code flows zonder error handling, dat is pas yuck. Elke call wrappen in try {} catch {} wordt je ook niet blij van.
.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?
In node wordt er gekozen voor een variant waar er helemaal niets magisch omhoog bubbeled, maar gewoon een afspraak dat elke eerste parameter in een callback beschikbaar is voor errors. Ik hou niet zo van magic.Korben schreef op vrijdag 03 augustus 2012 @ 15:17:
[...]
Nee, geneste functiecalls, daar word je blij van?Overigens, als er op elk willekeurig punt in het proces een exception wordt gegooid, wordt die gewoon netjes gepropageerd en wordt die uiteindelijk gegooid alsof je functie niet asynchroon is. En jouw functie doet niet hetzelfde als de mijne, maar ik snap je punt.
Misschien niet exact hetzelfde, maar close enough
Volgens mij moet je dan eerst upgraden naar 3.5, en daarna naar 4.BikkelZ schreef op vrijdag 03 augustus 2012 @ 13:24:
[...]
Als je 2.0 hebt .Net en ASP.Net in hoeveel stappen kun je dan naar 4? Niet in één keer?
We are shaping the future
Oftewel geen vraagjes en antwoordjes die inhoudelijk technisch zijn!
[ Voor 49% gewijzigd door BtM909 op 03-08-2012 17:02 ]
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.
BtM909: Zo dan
[ Voor 30% gewijzigd door BtM909 op 03-08-2012 17: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.
Voor de high performance stuff maak je imo gewoon een in C geschreven dll / so en de rest doe je in een hogere taal.
[ Voor 6% gewijzigd door StM op 03-08-2012 18:45 ]
Erg grappig altijd hoor, die subtiele wijzigingen, maar ik dacht dus dat ik met het installeren van een plugin de browser gesloopt had, want het viel me daarna pas op.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Dat is toch omdat ze favicon's niet meer automatisch inladen? Of was dat al eerder uitgeroldCodeCaster schreef op vrijdag 03 augustus 2012 @ 19:15:
Ik dacht al dat het niet aan mij lag.Chrome heeft weer eens iets futiels veranderd: het wereldbolletje uit de adresbalk is sinds een dag of anderhalf een wit 'vel papier':
[afbeelding]
Erg grappig altijd hoor, die subtiele wijzigingen, maar ik dacht dus dat ik met het installeren van een plugin de browser gesloopt had, want het viel me daarna pas op.
Vind ik wel stug als dit zo isalienfruit schreef op vrijdag 03 augustus 2012 @ 14:43:
[...]
Ja, blijkbaar... Ik ga mijn werkcontract maar eens boven water halen.
Nothing to see here!
-niks-
Nee, dat was al eerder zo. Voorheen zag je een grijs wereldbolletje op die plek.HMS schreef op vrijdag 03 augustus 2012 @ 19:21:
[...]
Dat is toch omdat ze favicon's niet meer automatisch inladen? Of was dat al eerder uitgerold?
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Begint hier ook aardig te komen. Natuurlijk mis ik ook een hoop van C# (tooling en een paar language features), maar heb wel het gevoel dat dit een stuk flexibeler is. Tot nu toe nog niets tegengekomen waarvan ik zoiets heb van "dat gaat lastig worden" of "waarom werkt dit niet". Het is gewoon beter opletten denk ik. Heb wel weer het gevoel dat ik eindelijk weer moet nadenken tijdens het programmeren. Bij C# ging eigenlijk alles qua programmeren op de automatisch piloot. Eventuele fouten die ik maakte werden wel mooi aangegeven door VS, stylecop e.d.MLM schreef op vrijdag 03 augustus 2012 @ 20:05:
Ik ben onderhand best een fan van C++. Het is misschien niet ideaal, maar het werkt wel redelijk
Korben schreef op vrijdag 03 augustus 2012 @ 14:25:
Oh, ja, en:
[afbeelding]
In de datalaag, althans...

Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Extra probleem, het is sorteren op datum, in formaat d:m:yyyy dus geen 01:01:2012 als 1 jan. maar 1:1:2012.
En dan daarop sorteren.
Mijn functie cmp() blijkt niet te werken, dan zitten 2 jaren door elkaar gemixt en ging het door de random functie lijkt 't wel
edit:
Oh kak. Ik en debuggen = ==
[ Voor 6% gewijzigd door F.West98 op 04-08-2012 01:05 ]
2x ViewSonic VP-27885K | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Ik was een kleine applicatie aan het porten van C# naar C. Dat was nogal veel gedoe en ik moest redelijk wat moeite doen om de OO delen van de applicatie te porten maar het ging wel redelijk. Grootste probleem was eigenlijk het gebrek aan HashTables, Dictionaries, Lists etc.. Maar na het vinden van de macro's van http://uthash.sourceforge.net was dat probleem ook wel verholpen.
Uiteindelijk is het programma dan helemaal geport, dus ik draai een testset in de C# versie: 30 seconden uitvoertijd, 800MB geheugen gebruik en de verwachte uitkomst. Daarna draai ik de C versie: ook ongeveer 30 seconden uitvoertijd en de uitkomst klopt, maar het geheugen gebruik is een schrikwekkende 2GB...
Het algoritme is nagenoeg hetzelfde dus de conclusie is dat ik 1.2GB geheugen lek per 30 seconden... Dat is niet een kleine memory leak maar een gigantisch gat. Gelukkig bestaat de applicatie uit slechts 2000~3000 regels code. Na een paar uur alle code gerefactored, beter comments (als uitleg aan mezelf om te zien of ik niet iets miste) en toch echt alle pointers gefreed. Nog steeds 2GB geheugen gebruik. Weer alles dubbel checken en niets meer te vinden.
Wat bleek het nu te zijn: hoewel je bij C# in debug en release build bijna dezelfde performance en geheugen gebruik hebt is dit in C niet het geval. De debug build gebruikt 2GB geheugen en de release build maar 1GB wat meer richting mijn verwachtingen is. Doh ja daar had ik echt niet meer aan gedacht.
Het verschil van toch nog bijna 200MB is te verklaren door een geheugen optimalisatie die ik in C# wel kon uitvoeren maar waar ik in C nog geen directe analoog voor zie. De Macro's die ik gebruik om een dynamische array grote te hebben gebruiken realloc waar door pointers naar elementen in de array niet meer valid zijn als de array groeit, daarom moet ik bij sommige operaties van te voren de array laten groeien zodat ik zeker weten dat toevoegen geen realloc veroorzaakt. Hierdoor gebeurt het af en toe dat een array groter is dan dat deze zou moeten zijn. In C# heb je daar door de extra laag indirectie door het managed geheugen geen last van waardoor ik lijsten kon maken die altijd maar met 1 elementen per keer groeien en pas op het moment dat het nodig is. Er zijn wel oplossingen hiervoor, bijvoorbeeld door achteraf de array weer te laten krimpen maar dit heb ik nog niet geïmplementeerd en er is geen duidelijk moment voor omdat de arrays continue van grote veranderen en de hele application-life-time gebruikt worden
[ Voor 4% gewijzigd door roy-t op 04-08-2012 09:12 ]
Tip: Pointers naar items in een realloc-ende array is lastig, je kan in plaats daarvan gewoon een index in de array gebruiken.
Tip: Als blijkt dat je een significante hoeveelheid van de tijd aan het memcpy/realloc-en bent, kan je ook overwegen om ipv een platte array een andere data-structuur te gebruiken.
-niks-
De List van .NET verdubbeld zijn capaciteit toch steeds als die te laag is? Dat lijkt me precies het zelfde als hoe jij het nu zelf in C hebt geimplementeerd. Misschien nog wel minder geheugen efficient. Of gebruikte je een andere/custom datatype?roy-t schreef op zaterdag 04 augustus 2012 @ 09:08:
ik lijsten kon maken die altijd maar met 1 elementen per keer groeien en pas op het moment dat het nodig is.
Maar als je allerlei kunstgrepen moeten gaan uithalen om een array dynamisch te laten resizen... dan heb ik echt zoiets van, your doing it wrong. Dat is toch precies iets wat het framework voor je op moet lossen, daar wil je als ontwikkelaar (tenzij je echt heel low level bezig bent) toch helemaal niet mee bezig zijn..
-niks-
Als je niet zelf je geheugenbeheer wilt doen is C of in mindere mate C++ waarschijnlijk niet je ding.D-Raven schreef op zaterdag 04 augustus 2012 @ 13:38:
Ik kan in c++ best begrijpen dat je vanwege het ontbreken van een garbage collection goed om moet gaan met opruimen van pointers en dergelijke.
Maar als je allerlei kunstgrepen moeten gaan uithalen om een array dynamisch te laten resizen... dan heb ik echt zoiets van, your doing it wrong. Dat is toch precies iets wat het framework voor je op moet lossen, daar wil je als ontwikkelaar (tenzij je echt heel low level bezig bent) toch helemaal niet mee bezig zijn..
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Wat betreft tijd, 30 seconden is juist ontzettend snel voor dit probleem (brute force aanpak is 4 uur). Dus dat ziit wel snor, het programma is zeker nog te optimizen maar dat is in de huidige staat niet nodigMLM schreef op zaterdag 04 augustus 2012 @ 11:54:
Ik zou eens een profiler erbij pakken om te zien waar al die tijd in gaat zitten. Is er ook een specifieke reden dat je C ipv C++ hebt gepakt (C++ heeft ook HashTable's en Dictionaries etc in de STL zitten).
Tip: Pointers naar items in een realloc-ende array is lastig, je kan in plaats daarvan gewoon een index in de array gebruiken.
Tip: Als blijkt dat je een significante hoeveelheid van de tijd aan het memcpy/realloc-en bent, kan je ook overwegen om ipv een platte array een andere data-structuur te gebruiken.
Index ipv pointer, dat is een goed idee, daar kan ik wel wat winst uithalen waarschijnlijk.
Verder zat ik ook naar een linked list te kijken ipv een platte array, maar dat gebruikt toch significant meer geheugen in mijn applicatie en geheugen is juist op dit moment meer de bottleneck dan snelheid.
@Zeebonk
Ik heb in C# een eigen list gemaakt die altijd maar met 1 groeit in plaats van verdubbelt, maar dat heb ik niet direct kunnen overzetten naar C door dit pointer probleem. Verder was helaas de eis van de opdracht C anders had ik het misschien wel in C++ gedaan (hoewel ik wel meer C ervaring heb dan C++ ervaring).
Engineering is like Tetris. Succes disappears and errors accumulate.
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.
Als je het echt wil weten kun je hier een samenvatting en de scriptie zelf vinden: http://roy-t.nl/index.php...-partially-ordererd-sets/ even als de C# code van het programma. De C code heb ik ook wel als je geïnteresseerd bent.armageddon_2k1 schreef op zondag 05 augustus 2012 @ 11:43:
Wa voor een probleem gaat het eigenlijk om? Ben wel geintresseerd.
Oeh zo heb ik jagged arrays nog nooit gebruikt, dat klinkt als een goed idee. Ik ga eerst even mogelijke bugs uit deze versie squashen maar dat is zeker een feature die ik er later in kan bouwen.oisyn schreef op zondag 05 augustus 2012 @ 11:59:
Als je een O(1) structuur wil die kan groeien zonder dat je pointers invalidate kun je ook naar een jagged array kijken, oftewel een array van arrays, waarbij de binnenste array een constante grootte heeft (typisch een macht van 2 zodat je aan de hand van een index snel de buitenste en de binnenste index kan bepalen)
Edit: yay na 4 jaar de 225.000e bezoeker op mijn blogs mogen verwelkomen, misschien was jij het wel armageddon_2k1
[ Voor 14% gewijzigd door roy-t op 05-08-2012 12:34 ]
Helaasch ik keek er zojuist pas oproy-t schreef op zondag 05 augustus 2012 @ 12:29:
[...]
Edit: yay na 4 jaar de 225.000e bezoeker op mijn blogs mogen verwelkomen, misschien was jij het wel armageddon_2k1
Mooie BSc(!) scriptie trouwens. Bij mijn opleiding (Lucht- en Ruimtevaart) heb ik wel MSc scripties gezien die niet in de buurt kwamen. Gelukkig ook een hoop goeie. Ook goed te begrijpen voor mij terwijl ik helemaal niet uit die richting kom.
[ Voor 29% gewijzigd door armageddon_2k1 op 05-08-2012 17:02 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Thanks, ik was er ook heel erg blij mee. Ben blij dat het ook goed te begrijpen is want daar had ik af en toe mijn twijfels wel bij! Sowieso valt me het niveau van de scripties hier echt positief op er was een andere jongen die echt een heel gave WYSIWYG editor voor wikipedia had gemaakt inclusief semi-reguliere grammatica die het overgrote deel van de huidige wikipedia artikelen correct kon parsen (en geloof me, wikisyntax is echt een zooitje, vreselijke CRUD waar ze niet van af komen ondanks dat iedereen het probleem kent).armageddon_2k1 schreef op zondag 05 augustus 2012 @ 16:51:
[...]
Helaasch ik keek er zojuist pas op
Mooie BSc(!) scriptie trouwens. Bij mijn opleiding (Lucht- en Ruimtevaart) heb ik wel MSc scripties gezien die niet in de buurt kwamen. Gelukkig ook een hoop goeie. Ook goed te begrijpen voor mij terwijl ik helemaal niet uit die richting kom.
Engineering is like Tetris. Succes disappears and errors accumulate.
Engineering is like Tetris. Succes disappears and errors accumulate.
Zit zelf ook al een tijdje naar een NAS te kijken, maar vind dat ze een beetje duur worden als je een goede wil hebben. Ik heb er eentje nodig om 3 machines naar te backuppen, maar hij moet ook een beetje veilig zijn. Sommige lijken te werken met allerlei vage tooltjes om rechten in te stellen.armageddon_2k1 schreef op zondag 05 augustus 2012 @ 21:46:
NAS is fijn he?
Mooiste is natuurlijk als zo'n ding in mijn domein zou passen, maar volgens mij is integratie met domeinen zeer zeldzaam
Momenteel lopen er een paar backup schedules tussen de verschillende machines (en een aantal richting online opslag), maar heb het idee nog steeds niet mijn draai te gevonden te hebben. Veel tools hanteren containers voor de backups (Windows Server Backup maakt een VHD, Windows 7 backup maakt een set met zipjes) maar dat wil ik eigenlijk niet, ik wil mijn bestanden ook zonder tools kunnen herstellen/inzien. Gebruikt iemand hier daar een handig programmatje voor (waarmee ik ook kan schedulen). De containerbackups lijken daarnaast ook iedere keer een volledige backup te trekken, dus er gaat iedere nacht ongeveer 200 GB over mijn netwerk
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 Synology Cubestation CS407 (uit 2007) kan beide al. Ik veronderstel dat de nieuwe modellen dat ook nog kunnen. Er draait Linux op met een mooie webGUI en je hebt telnet/SSH toegang. Ik draai er ook een SVN servertje op. Integratie met Active Directory is mogelijk. Er wordt een backup tool meegeleverd, die differentiele backups kan maken: bestanden die niet gewijzigd zijn worden via een hardlink gelinked in de nieuwe backupdirectory. Dus per backup heb je de volledige mapstructuur zonder extra container, en bestanden die gelijk zijn in meerdere backups staan eigenlijk maar 1 keer op disk. Dat vind ik wel een mooie oplossing..Gertjan. schreef op maandag 06 augustus 2012 @ 07:26:
[...]
Zit zelf ook al een tijdje naar een NAS te kijken, maar vind dat ze een beetje duur worden als je een goede wil hebben. Ik heb er eentje nodig om 3 machines naar te backuppen, maar hij moet ook een beetje veilig zijn. Sommige lijken te werken met allerlei vage tooltjes om rechten in te stellen.
Mooiste is natuurlijk als zo'n ding in mijn domein zou passen, maar volgens mij is integratie met domeinen zeer zeldzaam
Momenteel lopen er een paar backup schedules tussen de verschillende machines (en een aantal richting online opslag), maar heb het idee nog steeds niet mijn draai te gevonden te hebben. Veel tools hanteren containers voor de backups (Windows Server Backup maakt een VHD, Windows 7 backup maakt een set met zipjes) maar dat wil ik eigenlijk niet, ik wil mijn bestanden ook zonder tools kunnen herstellen/inzien. Gebruikt iemand hier daar een handig programmatje voor (waarmee ik ook kan schedulen). De containerbackups lijken daarnaast ook iedere keer een volledige backup te trekken, dus er gaat iedere nacht ongeveer 200 GB over mijn netwerk
Er is hier op GoT ook wel een Synology topic, en ook andere topics ivm andere merken. Zeker ook eens bekijken.
...maar ik kan niet instellen dat ik de scrollrichting wil omdraaien
We are shaping the future
PHP3 is er groot mee gewordenroy-t schreef op zondag 05 augustus 2012 @ 12:29:
Oeh zo heb ik jagged arrays nog nooit gebruikt, dat klinkt als een goed idee.
iOS developer
"They got in via Apple tech support and some clever social engineering that let them bypass security questions."
Erg handig om alles aan iCloud te hebben hangen, tot je gehacked wordt.
“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.
Hé, maar ze doen het... De Synaptec-drivers van de laptop van mijn vriendin vinden dat er geen touchpad isAlex) schreef op maandag 06 augustus 2012 @ 09:31:
Toch wel enigszins sneu: de Dell Touchpad-drivers doen er een kwartier over om te installeren
Dus iedere keer dat er iets getypt moet worden (niet zo heel veel, anders hingen we er wel een tobo aan) hoor je iedere 45 seconde: #$(^*&%,
Ondertussen is ze redelijk bekend met Ctrl-Z maar ideaal is anders... Misschien eens wat tijd aan besteden
"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock
Oh, dat is helemaal een feestPaul schreef op maandag 06 augustus 2012 @ 10:01:
[...]
Hé, maar ze doen het... De Synaptec-drivers van de laptop van mijn vriendin vinden dat er geen touchpad is
Ik heb anderhalve week terug een MacBook Air gekocht, en hoewel ik aanvankelijk sceptisch was moet ik zeggen... it just works.
Eergisteren heb ik via Boot Camp Windows 7 geïnstalleerd en ook daar geldt hetzelfde. Het installeren van alle drivers is één pakketje dat alles uitvoert, één reboot verder en... Windows is volledig bruikbaar. Geen bloatware, geen 6 reboots, geen meegeleverde OpenOffice-trials of Norton AntiVirus, maar gewoon een bruikbare Windows-machine. Dat was eigenlijk best wel verfrissend.
We are shaping the future
Ook lekker van die hacker om dan wel te reageren nadat hij alles heeft gewiped... Simpelweg je statement maken is even wat anders dan alles maar remote wipenOkkE schreef op maandag 06 augustus 2012 @ 09:52:
Yes, I was hacked. Hard.
"They got in via Apple tech support and some clever social engineering that let them bypass security questions."
Ergste is nog dat het deze "bekende" meneer gebeurt; het zal jou maar gebeuren en er komt geen ruchtbaarheid aan...Erg handig om alles aan iCloud te hebben hangen, tot je gehacked wordt.
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.
Bekende meneren zijn natuurlijk ook een populairder target om te hacken (zeker als hij een veel gevolgde Twitter account heeft bijvoorbeeld) en je kan er meestal makkelijker informatie over vinden, dan over een random iemand op internet.BtM909 schreef op maandag 06 augustus 2012 @ 10:12:
[...]Ergste is nog dat het deze "bekende" meneer gebeurt; het zal jou maar gebeuren en er komt geen ruchtbaarheid aan...
Nouja de array is nog bereikbaar dus dat is een geluk. Zoals ik het nu kan zien was het een firmware bug die er voor zorgde dat de schijf er mee is gestopt. Letterlijk gestopt als in uit gegaan. Dus de nieuwe firmware er op en opnieuw proberen. De array is al hoopvol op 2% van de rebuildarmageddon_2k1 schreef op maandag 06 augustus 2012 @ 07:20:
Ik begreep het verkeerd. Ik dacht dat er een oude schijf van je stuk was gegaan in je normale computer en dat je gelukkig een NAS hadJouw verhaal is eigenlijk precies het tegenovergestelde.
[ Voor 4% gewijzigd door Ealanrian op 06-08-2012 10:39 . Reden: meer info ]
Ja duhBarryvdh schreef op maandag 06 augustus 2012 @ 10:36:
[...]
Bekende meneren zijn natuurlijk ook een populairder target om te hacken (zeker als hij een veel gevolgde Twitter account heeft bijvoorbeeld) en je kan er meestal makkelijker informatie over vinden, dan over een random iemand op internet.
Maar het ging me meer om de opmerking: "Erg handig om alles aan iCloud te hebben hangen, tot je gehacked wordt."
of afgesloten van je clouddienst
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.
Zoals deze user? Live account geblokkeerd; 'smart'phone wordt 'dumb'phone...BtM909 schreef op maandag 06 augustus 2012 @ 11:19:
[...]
of afgesloten van je clouddienstiig goed voor de awareness
We are shaping the future
Ik heb mijn macbook opgestart met een oude clone van mijn harde schijf om bepaalde data terug te halen. Ik had mijn iphone eraan hangen om 'm op te laden. Haalt iTunes even de helft van mijn muziek & apps eraf omdat itunes al die shizzle niet had in de oude clone. Rete irritant.alienfruit schreef op maandag 06 augustus 2012 @ 10:46:
Ik heb ook een MacBook Pro maar die herkent mijn iPhone niet meer... Ik weet niet of het nou aan mijn notebooks (twee zien um niet alleen iMac) ligt of de telefoon... Rete irritant.
Let op: Mijn post bevat meningen, aannames of onwaarheden
Jammer dat ik door gedoe op hun andere hosting (regelmatige ddos (volgens Versio)) het vertrouwen een beetje kwijt ben.
1
2
| if (x + z > a.xsize) if (a.wr) x -= a.xsize; |
te veranderen in
1
2
3
4
5
6
7
| if (x + z > a.xsize) { if (a.wr) { x -= a.xsize; } } |
Waarom weet ik niet precies, maar de code evalueert nu in ieder geval anders dan voorheen
If money talks then I'm a mime
If time is money then I'm out of time
Op zich logisch om het aan te passen, nu is in ieder geval in een opslag duidelijker dat je het beter alsMatis schreef op maandag 06 augustus 2012 @ 14:13:
Miljaar, het leek een collega een goed idee om de volgende regel
Java:
1 2 if (x + z > a.xsize) if (a.wr) x -= a.xsize;
te veranderen in
Java:
1 2 3 4 5 6 7 if (x + z > a.xsize) { if (a.wr) { x -= a.xsize; } }
![]()
Waarom weet ik niet precies, maar de code evalueert nu in ieder geval anders dan voorheen
1
2
3
4
| if (x + z > a.xsize && a.wr) { x -= a.xsize; } |
kunt schrijven
[ Voor 8% gewijzigd door Woy op 06-08-2012 14:15 ]
“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.”
Staat er niet een else onder?
Ik kan me voorstellen dat iemand 2 ifjes deed om die 2e if nog een else te laten hebben
[ Voor 57% gewijzigd door Gamebuster op 06-08-2012 14:16 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Ik ben het ook wel eens dat de leesbaarheid er door omhoog gaat, maar de werking gaat er op achteruit. Jouw voorbeeld doet overigens precies hetzelfde fout als het tweede stukje code dat ik postte.Woy schreef op maandag 06 augustus 2012 @ 14:15:
Op zich logisch om het aan te passen, nu is in ieder geval in een opslag duidelijker dat je het beter als
Java:
1 2 3 4 if (x + z > a.xsize && a.wr) { x -= a.xsize; }
kunt schrijven. Verder kan ik me niet voorstellen die die wijziging de werking heeft aangepast. Is er ook niet nog een ; verwijderd o.i.d.
Edit; @hierboven: Aanschouw het origineel, de wijziging en het voorstel van Woy:
1
2
3
4
5
| if (x + z > a.xsize) if(a.wr) { x -= a.xsize; } |
1
2
3
4
5
6
7
| if (x + z > a.xsize) { if (a.wr) { x -= a.xsize; } } |
1
2
3
4
| if (x + z > a.xsize && a.wr) { x -= a.xsize; } |
De laatste twee gaan fout, de eerste goed.
Edit 2: @hieronder. Nee, ze doen wat anders. Ik zal een testcase uitwerken
[ Voor 31% gewijzigd door Matis op 06-08-2012 14:23 ]
If money talks then I'm a mime
If time is money then I'm out of time
Ben ik nu gek, of doen die stukjes precies hetzelfde? (en dan doel ik op die twee van jou, niet die van Woy)Matis schreef op maandag 06 augustus 2012 @ 14:20:
[...]
Ik ben het ook wel eens dat de leesbaarheid er door omhoog gaat, maar de werking gaat er op achteruit. Jouw voorbeeld doet overigens precies hetzelfde fout als het tweede stukje code dat ik postte.
1
2
3
| if (x + z > a.xsize) if (a.wr) x -= a.xsize; |
anders is dan:
1
2
3
4
| if (x + z > a.xsize && a.wr) { x -= a.xsize; } |
[ Voor 9% gewijzigd door Megamind op 06-08-2012 14:24 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
1
| x+z>a.xsize&&a.wr&&(x-=a.xsize) |
wordt
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.
Ja maar dan heb je last van het dangling else probleemGamebuster schreef op maandag 06 augustus 2012 @ 14:15:
Lijkt me nietWeet je zeker dat het daardoor komt?
Staat er niet een else onder?
Ik kan me voorstellen dat iemand 2 ifjes deed om die 2e if nog een else te laten hebben
Hmm, dat is wel het geval, hoort in dat geval de else bij het tweede of eerste if je?Gamebuster schreef op maandag 06 augustus 2012 @ 14:24:
Wel als er een else onder staat
If money talks then I'm a mime
If time is money then I'm out of time
Volgende keer ga ik gewoon afsplitsen
[ Voor 3% gewijzigd door BtM909 op 06-08-2012 14:28 ]
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.
Bij je 1e hoort de else bij de 2e if. Bij de aangepaste hoort de else bij de 1e if.Matis schreef op maandag 06 augustus 2012 @ 14:28:
[...]
Hmm, dat is wel het geval, hoort in dat geval de else bij het tweede of eerste if je?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // lapje A if(a) if(b) c(); else // deze else hoort bij de 2e if d(); // lapje B if(a) { if(b) { c(); } } else // deze else hoort bij de 1e if d(); // lapje C, werking identiek aan A if(a) { if(b) c(); else d(); } |
[ Voor 33% gewijzigd door Gamebuster op 06-08-2012 14:34 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Mea culpa, ik wilde alleen mijn frustratie uiten. Het probleem was inderdaad dat de indenting deed vermoeden dat de else bij de eerste if hoorde, maar hij hoorde bij de tweede.BtM909 schreef op maandag 06 augustus 2012 @ 14:28:
[mbr]Ik trap er zelf ook weer in, maar jongens... het is hier geen vraagbaak
Volgende keer ga ik gewoon afsplitsen :P[/]
Dus de if-constructie veranderde niets, het was de else die roet in het eten gooide.
Enfin, nu netjes met accolades omgeven.
If money talks then I'm a mime
If time is money then I'm out of time
NAS nummer 2 ook maar aangeschaft, dan kan ik deze week direct de remote backup voor elkaar maken. Raid rebuild 41%Ealanrian schreef op maandag 06 augustus 2012 @ 10:38:
[...]
Nouja de array is nog bereikbaar dus dat is een geluk. Zoals ik het nu kan zien was het een firmware bug die er voor zorgde dat de schijf er mee is gestopt. Letterlijk gestopt als in uit gegaan. Dus de nieuwe firmware er op en opnieuw proberen. De array is al hoopvol op 2% van de rebuild
Die gebruikt de bytecode om de accolades te plaatsen en zou (
let the past be the past.
Ik kan nu met mijn standaard editor op mijn mac bestanden wijzigen in mijn VM en dan uitvoeren/compilen op de VM. Ik tevreden. Ik heb nl. nogal vaak de neiging mijn dev omgevingen gewoon compleet te verkloten. Als ik dat nu doe, neem ik gewoon een backup van mijn virtual machine. Als ik ff wil devven op een andere bak, start ik de virtual machine gewoon daar op.
Let op: Mijn post bevat meningen, aannames of onwaarheden
Dit topic is gesloten.
![]()
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.