https://fgheysels.github.io/
FrontpageAtleX schreef op maandag 07 september 2009 @ 11:04:
Zat dat erin? Nooit gezien eerlijk gezegd, maar na 1998 heb ik nooit Frontpage meer opgestart.

Na een tip van .oisyn gebruik ik nu VS.php in Visual Studio, en dat bevalt me erg uitstekend
[ Voor 3% gewijzigd door XWB op 07-09-2009 21:41 ]
Tja, op een HTS-E opleiding leer je natuurlijk ook niet echt bepaald programmeren in de zin van software engineering.KoW schreef op maandag 07 september 2009 @ 18:44:
Qua programmeren heb ik me van school weinig aangetrokken. Bij de lessen was ik meestal niet eens aanwezig, en bij de practica hielp ik meer anderen en deed dan zelf ook nog wat tussendoor. Daar zat voor mij weinig uitdaging in.
\o/Hacku schreef op maandag 07 september 2009 @ 21:39:
Na een tip van .oisyn gebruik ik nu VS.php in Visual Studio, en dat bevalt me erg uitstekend
Ik moet zeggen dat ik er ook wel over verbaasd was. Toen ik het ging proberen verwachtte ik een halfbakken add-in, zeg maar alleen een beetje syntax coloring en natuurlijk project management en evt. deployment, maar de integratie is zeer goed. De debugger werkt volledig zoals je van VS zou verwachten. Het enige waar ik aan moet wennen is dat als je een 'step over' op een if-statement oid doet dat hij dan ook over de volledige inhoud van de if heen springt, of het blok erbinnen nou wordt uitgevoerd wordt of niet. Dat is niet zoals het werkt in de overige VS talen, waarbij het slechts bepaalt of je een functie in springt of niet.
[ Voor 48% gewijzigd door .oisyn op 07-09-2009 23:04 ]
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.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| data = window.document.getElementsByTagName('param')[4].value; number = (data.charAt(data.length-4) + data.charAt(data.length-3) + data.charAt(data.length-2) + data.charAt (data.length-1)); var divCollection = document.getElementsByTagName("a"); for (var i=0; i<divCollection.length; i++) { if(divCollection[i].className == "adl") { divCollection[i].href = "http://www.mixriot.com/audio/play/" + number; divCollection[i].innerHTML = "Download for free"; } } |
i know, ugly as hell, but working like a charm!
Welke opleiding? Ik heb nog steeds een hard hoofd in game opleidingen, zeker voor programmeurs.MLM schreef op maandag 07 september 2009 @ 19:56:
Daarna een HBO (game programming) begonnen, en daar ben ik nog steeds mee bezig (met veel plezier, daarnaast).
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.
Ergens hebben ze uiteraard wel gelijk, maar ik kan op de voorhand al zeggen dat ik enorm veel geleerd heb buiten school om en kan ook iedereen aanraden om gewoon in deze tijd een onderneming te overwegen. Ja recessie, daar kan ik je nog wel een paar dingen over vertellen (niks zo pijnlijk als deals die daardoor niet doorgaan), maar het biedt ook kansen :-). Bovendien is het ook niet leuk meer zonder een beetje uitdaging toch? ;-)
Hmm ik heb VS.php een jaar of 2 geleden serieus bekeken en getest en ik vond het maar een halfbakken broddelpartijtje... is het zoveel vooruit gegaan sindsdien of lagen mijn eisen te hoog?.oisyn schreef op maandag 07 september 2009 @ 22:54:
[...]
Ik moet zeggen dat ik er ook wel over verbaasd was. Toen ik het ging proberen verwachtte ik een halfbakken add-in, zeg maar alleen een beetje syntax coloring en natuurlijk project management en evt. deployment, maar de integratie is zeer goed.
IGAD aan de NHTV in breda.oisyn schreef op maandag 07 september 2009 @ 23:19:
[...]
Welke opleiding? Ik heb nog steeds een hard hoofd in game opleidingen, zeker voor programmeurs.
Stel eens wat eisen die jij aan een game-programming HBO zou stellen, en dan zal je waarschijnlijk positief verbaasd zijn... (volgens mij is de opleiding vrij uniek, je leert eindelijk iets nuttigs
-niks-
obj.style != "block" werkt wel, en !obj.style == "block" niet
Niet dat ik het zo toepas, maar kwam het per ongeluk tegen, en vroeg het me af wat er onderhuids gebeurt
[ Voor 37% gewijzigd door Guillome op 08-09-2009 10:49 ]
If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Neem je whisky mee, is het te weinig... *zucht*
Als je het echt zo wilt doen dan moet je haakjes gaan gebruiken.momania schreef op dinsdag 08 september 2009 @ 10:49:
obj.style lijkt mij geen boolean waarde, en dus niet met de ! operator te switchen
1
| !(obj.style == "block") |
En daarna natuurlijk direct door naar dit topic
Operator precedenceGuillome schreef op dinsdag 08 september 2009 @ 10:48:
Ik snap het verschil niet:
obj.style != "block" werkt wel, en !obj.style == "block" niet
Niet dat ik het zo toepas, maar kwam het per ongeluk tegen, en vroeg het me af wat er onderhuids gebeurt
Javascript ziet de eerste als
(obj.style) != ("block")
en de tweede als
(!obj.style) == ("block")
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Feitelijk doet dat er niet zo toe. De vraag is of je opleiding serieus wordt genomen door normale softwarebedrijven die niets met games doen. Want het aantal arbeidsplaatsen in de gamesindustrie is nou eenmaal zeer gering, dus de kans is groot dat je iets anders moet zoeken. En dan kun je maar beter een opleiding hebben die je veel meer kansen biedt, zoals een reguliere software engineering opleiding, waarmee je net zo goed aan de bak kunt in de gamesindustrieMLM schreef op dinsdag 08 september 2009 @ 08:30:
[...]
IGAD aan de NHTV in bredaIk zou zeggen, kom eens langs...
Stel eens wat eisen die jij aan een game-programming HBO zou stellen, en dan zal je waarschijnlijk positief verbaasd zijn... (volgens mij is de opleiding vrij uniek, je leert eindelijk iets nuttigs)
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.
If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Mja, dat is een valide punt, waar ik zelf ook niet heel blij mee ben. Het is niet dat ik bang ben niet gekwalificeerd te zijn voor "gewoon" software-development, het is meer dat ik bang ben dat potentiele werkgevers mijn CV al voor een sollicitatiegesprek eruit filtert omdat ze een langharige kerel in spijkerboek verwachten....oisyn schreef op dinsdag 08 september 2009 @ 11:31:
[...]
Feitelijk doet dat er niet zo toe. De vraag is of je opleiding serieus wordt genomen door normale softwarebedrijven die niets met games doen. Want het aantal arbeidsplaatsen in de gamesindustrie is nou eenmaal zeer gering, dus de kans is groot dat je iets anders moet zoeken. En dan kun je maar beter een opleiding hebben die je veel meer kansen biedt, zoals een reguliere software engineering opleiding, waarmee je net zo goed aan de bak kunt in de gamesindustrie
Maar goed, tot nu toe is de enige "grote" gamedeveloper (~60 man team) in de buurt blij met de kwaliteit van onze opleiding en de stagiares die worden geleverd (er zijn nog geen afgestudeerden, de opleiding start net pas het 4e jaar), wat toch wel een positieve indicatie is
-niks-
Net de laatste hand gelegd aan een een nieuwe javascript rich-client component. Eigen datagrid gebouwd op basis van JQuery (UI), maar dan wel ééntje met een twist: niet als één monolitische widget, maar opgebouwd als verschillende widgets in een 'pipeline'. Dus een datasource, die data doorstuurt naar een datafilter, naar een datasorter, naar een datapager, en uiteindelijk naar een datagrid voor weergave. (Met nog wat anderen er tussen in ook.)
E.e.a. moest ook goed werken op idioot grote hoeveelheden rijen: een paar duizend volledig clientside in te laden datarows, bijvoorbeeld. Dan loop je al heel snel tegen limieten van javascript in de web browser aan. Script timeout meldingen, enzo. Terloops dus ook maar even meteen een time-sliced versie van JQuery's $.each() functie gemaakt die collecties ophakt in partities en asynchroon (in aparte executie paden, dus geen script timeout meldingen meer!) afhandelt.
Nog wat custom 'progress' events er bij gebruiken en de hele datagrid pipeline kan voortgang van het asynchroon processen van de data naar boven borrelen voor weergave. Ziet er beter uit dan menig 'professionele' datagrid control die gewoon blijft 'hangen', want je browser geeft echt voortgang aan en 'lockt' zichzelf niet tijdens het draaien v/h script.
Gisteren al even wat performance tests gedraaid. Uiteraard vloog Chrome de competitie voorbij: 40 sec. op 2000 rows uit een statische HTML inladen, stylen, filteren, sorteren, subrows in-/uitklappen en pagineren.
Firefox rondde de operatie af in een respectable 1:35 minuten. IE deed er ca. 4 minuten over. Da's wat minder, maar IE's javascript VM is dan ook behoorlijk gaar.
Vandaag nog even bezig geweest met profilen via Firebug. Een paar resterende bottlenecks gevonden en verholpen (Hoofdzakelijk jQuery selectors die véél te duur waren) en zie daar: een factor 26 (!) sneller in de twee bottlenecks die alles vertraagden. Onder IE laden diezelfde 2000 rijen nu in Chrome's oude 40 seconden. Firefox doet er 25 seconden over. Chrome heb ik niet eens meer een performance test op gedraaid.
Hmm.. Zijn er überhaupt datagrids die ditzelfde ook volledig clientside (dus geen serverside paging!) kunnen presteren, of is dit een 'world's first'?
If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Wellicht omdat je niet altijd een connectie hebt met een server? Denk aan offline webapplicaties etccreator1988 schreef op dinsdag 08 september 2009 @ 12:38:
Waarom in vredesnaam álles op de clientside?
Soms verdedigbaar, maar dit gaat nergens overErkens schreef op dinsdag 08 september 2009 @ 12:56:
[...]
Wellicht omdat je niet altijd een connectie hebt met een server? Denk aan offline webapplicaties etc


Los daarvan absoluut indrukwekkend overigens dat het kan en zulke optimalisaties lukken
[ Voor 9% gewijzigd door curry684 op 08-09-2009 13:06 ]
Deze grid is gemaakt om ingebouwd te worden in een beheer-interface van een product van mijn werkgever. Javascript is uiterst jatbaar, dus je zult begrijpen dat ik het dus niet zomaar ergens neer kan zetten om te demo-en.Guillome schreef op dinsdag 08 september 2009 @ 12:53:
en laat es wat zien
Hmm.. binnenkort eens even iemand met een filmcamera in een telefoon aanstoten (ik heb nog zo'n oude brick waarmee je alleen kunt bellen en SMSen, maar voor mij is dat normaal gesproken functioneel goed genoeg.
Omdat de hele pipeline modulair is, is het ook (bijna) triviaal om de datasource die statische in-page HTML uitparsed te vervangen door een datasource die XML of JSON binnentrekt. Clientside is soms alleen heel handig.creator1988 schreef op dinsdag 08 september 2009 @ 12:38:
Waarom in vredesnaam álles op de clientside?
Die conclusie kun je niet echt trekken wanneer je niet meer af weet van de ontstaansgeschiedenis van deze grid, laat staan de applicatie waarbinnen deze gebruikt moet worden. Deze applicatie draait voor een groot deel nog op het klassieke asp.net postback model. (Geen MVC, geen AJAX-Toolkit.) Dit script is ontstaan om gebruikt te worden met kleinere hoeveelheden data waar volledig clientside laden en sorteren/filteren de beste oplossing was die het meest onderhoudbaar op te zetten was.curry684 schreef op dinsdag 08 september 2009 @ 13:04:
Soms verdedigbaar, maar dit gaat nergens overKlinkt echt alsof er een manager zonder enig ICT-inzicht wat beslissingen heeft genomen. Als je een desktopapp wil moet je een desktopapp schrijven, niet een idiote webbased oplossing hacken die vervolgens niet webbased is
Echter, voor één bepaalde klant moest er ineens véél meer data in kunnen worden gepompt dan eerdere usage scenario's aan toonden. I.p.v. de serverside logica om te gooien is het grid script omgebouwd om data asynchroon, gepartitioneerd in te gaan laden en zo script timeouts te omzeilen. Laad tijden zouden dan op de koop toe zijn, totdat de serverside logica omgebouwd kon worden naar op ajax gebaseerde serverside processing.
Tijdens het opzoeken van script-timeout bottlenecks in het opzetten van die eerste asynchrone versie was het nodig om het hele, toen nog monolitische, script op te delen in makkelijker te testen componenten. Van daar uit was het een kleine stap om dan ook maar een echte 'pipeline' te maken waar je componenten in en uit kon schuiven en versies uit kon wisselen. (Ten slotte: zodra de serverside logica omgebouwd kòn worden, zou ook het script omgebouwd moeten worden om daar op aan te sluiten.)
De performance was een halve side-benefit: ook ons verbaasde het dat we iets hadden wat nog best rap draaide. Uiteindelijk hebben we gewoon gekeken of we ook voor grote hoeveelheden data deze nog werkbaar konden houden. En naar nu blijkt kan dat dus inderdaad.
Dank. Het verbaasde mij eigenlijk nog het meeste hoe zeer een impact het direct uitschrijven van jQuery selectors naar harde traversal functies uit maakte. Het verschil tussen $(tr).find("> td:first") en $(tr).children("td").get(0) was 25 milliseconden!curry684 schreef op dinsdag 08 september 2009 @ 13:04:
Los daarvan absoluut indrukwekkend overigens dat het kan en zulke optimalisaties lukken
Je kunt toch ook een screencast maken? Is over het algemeen wat duidelijker dan een mobiele telefoon.R4gnax schreef op dinsdag 08 september 2009 @ 13:36:
Hmm.. binnenkort eens even iemand met een filmcamera in een telefoon aanstoten (ik heb nog zo'n oude brick waarmee je alleen kunt bellen en SMSen, maar voor mij is dat normaal gesproken functioneel goed genoeg.) om eens een filmpje er van te maken.
op?R4gnax schreef op dinsdag 08 september 2009 @ 13:36:
Dank. Het verbaasde mij eigenlijk nog het meeste hoe zeer een impact het direct uitschrijven van jQuery selectors naar harde traversal functies uit maakte. Het verschil tussen $(tr).find("> td:first") en $(tr).children("td").get(0) was 25 milliseconden!
http://camstudio.org/R4gnax schreef op dinsdag 08 september 2009 @ 13:36:
[...]
Deze grid is gemaakt om ingebouwd te worden in een beheer-interface van een product van mijn werkgever. Javascript is uiterst jatbaar, dus je zult begrijpen dat ik het dus niet zomaar ergens neer kan zetten om te demo-en.
Hmm.. binnenkort eens even iemand met een filmcamera in een telefoon aanstoten (ik heb nog zo'n oude brick waarmee je alleen kunt bellen en SMSen, maar voor mij is dat normaal gesproken functioneel goed genoeg.) om eens een filmpje er van te maken.
Da's op zich niet echt relevant zolang je de context niet weet. Ik heb een paar maanden geleden een methode 18ms (gemiddeld) sneller gemaakt, maar die methode werd wel ongeveer 1,5 miljoen keer aangeroepen bij een synchronisatie. Dat scheelde dus zo'n 27.000.000 milliseconden, ofwel 7.5 uur op een complete synchronisatie. Ok, ik gebruikte daarna wel 40% meer geheugen maar een upgrade van 2 naar 4 GB geheugen in de server loste het op. De applicatie is nu CPU-bound ipv I/O-bound en bij een snellere server profiteert de applicatie nog meer.
[ Voor 35% gewijzigd door AtleX op 08-09-2009 14:25 ]
Bedankt.
Dat zijn 2000 rows (4x 500 rows, eigenlijk. Originele testcase had 500 lines en ik ben lui, dus 4x copy&paste werkte net zo goed als een constante aanpassen en de generator hercompileren en draaien...)
1
| {"whitespace":[{"whitespacekey":"Religion:","whitespacevalue":"Geen"}]} |
Anders gebruik je JSON even hoe het bedoeld is
Je bedoelt dat je itereert over de properties van een object en de values direct daar aan koppelt?ValHallASW schreef op dinsdag 08 september 2009 @ 15:40:
En het is weer tijd voor een hyves-API-juweeltje:
code:
1 {"whitespace":[{"whitespacekey":"Religion:","whitespacevalue":"Geen"}]}
Anders gebruik je JSON even hoe het bedoeld is
Dus:
1
| {"whitespace": { "Religion": "Geen" }} |
Kwestie van smaak, denk ik dan. Kan al te maken hebben met andere al geschreven code die hier op aan moet sluiten. Het is soms makkelijker om een loop te schrijven die over alle elementen van een array itereert en daar de key en value properties van op haalt. Kan al gebeuren door een serialization framework die dat op deze manier doet (zoals de JSON serialization van .NET).
Daarnaast: hoe ga je garanderen dat de naam van de key geen illegale tekens bevat? Wat wanneer je niet een simpele key-value map aan het maken bent, maar een multi-map waar keys niet gegarandeerd uniek zijn? Dit hoeft dus helemaal niets stoms te zijn.
(Hyves kennende zal het alleen wel niet op zo een weloverwogen besluit gestoeld zijn. Daar is al eerder troep vandaan gekomen...)
[ Voor 5% gewijzigd door R4gnax op 08-09-2009 16:04 ]
Ik snap ook wel waar het vandaan komt. De JSON is min of meer een 1-op-1-afspiegeling van de XML-output, waar een dergelijke opbouw logischer is. Hoewel ik daar, als XML-leek, toch eerder
1
| <whitespace key="Religion">Geen</whitespace> |
1
2
3
4
| <whitespace> <whitespacekey>Religion:</whitespacekey> <whitespacevalue>Geen</whitespacevalue> </whitespace> |
Dus ik laat hem wat normale OO oplossingen zien als alternatief voor de if en while bananen die hij normaal schrijft.
Krijg ik in een stevige discussie daarover te horen: "Ja maar met zoveel method calls is dat kei slecht voor de performance, dat komt allemaal op de stack terecht!" ..
* D-Raven :
* D-Raven geeft op..
Ga maar lekker doorprutsen dan..
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
De reden waarom ListView.Items.Add() zo langzaam is en AddRange zo snel is omdat hij bij Add de UI ververst.AtleX schreef op dinsdag 08 september 2009 @ 19:10:
Een ListView is sowieso dramatisch qua performance, daar heb ik een paar dagen terug nog iets over gepost,
Bij AddRange gebeurt dat maar 1x.
Je had je code best kunnen laten hoe het was, al is het op dit moment netter natuurlijk. Als je de for loop gewrapped had in ListView.BeginUpdate() en ListView.EndUpdate(). Dan had je hoogstwaarschijnlijk grofweg zoniet exact, dezelfde performance gehad als dat je nu had
Pin me er niet op vast maar volgende mij doet AddRange achter de schermen precies hetzelfde
Je bedoeld StopLayout en ResumeLayout?D-Raven schreef op dinsdag 08 september 2009 @ 20:30:
[...]
gewrapped had in ListView.BeginUpdate() en ListView.EndUpdate().
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Dat weet ik.D-Raven schreef op dinsdag 08 september 2009 @ 20:30:
[...]
De reden waarom ListView.Items.Add() zo langzaam is en AddRange zo snel is omdat hij bij Add de UI ververst.
Bij AddRange gebeurt dat maar 1x.
Ik dacht dat .NET zo ongelooflijk snel (of zelfs sneller) was dan wat voor een taal ook omdat er @runtime wordt geoptimaliseerd?AtleX schreef op woensdag 09 september 2009 @ 08:25:
Dat weet ik.Neemt niet weg dat een redraw van de control nog steeds ranzig langzaam is. Zelfs met minder dan 100 items moet je al flink op je performance gaan letten.
Marketing. ... pfff
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.
De standaard Windows.Forms controls renderen m.b.v. native win32 code, voor zover ik weet. Net zoals, pak 'em beet; de oude Delphi VCL? En verrek; die had exact hetzelfde probleem! Dus zou het heel misschien kunnen dat het niet aan .NET ligt maar aan de standaard drek uit WinAPI?farlane schreef op woensdag 09 september 2009 @ 08:41:
[...]
Ik dacht dat .NET zo ongelooflijk snel (of zelfs sneller) was dan wat voor een taal ook omdat er @runtime wordt geoptimaliseerd?
Marketing. ... pfff
Anoniem: 142961
1
| ServiceLeaseApplicationProposalInvestmentInvestmentService |
Gaat m.i. te ver om de hele hiërarchie van objecten in de klassenaam weer te geven.
Leuk bij het instantiëren:
1
2
3
| ServiceLeaseApplicationProposalInvestmentInvestmentService serviceLeaseApplicationProposalInvestmentInvestmentService = new ServiceLeaseApplicationProposalInvestmentInvestmentService(); |
[ Voor 32% gewijzigd door Anoniem: 142961 op 09-09-2009 09:36 ]
Neem je whisky mee, is het te weinig... *zucht*
Anoniem: 313723
Inderdaad, je hebt toch IntelliSense, dus zo'n probleem is het toch niet?momania schreef op woensdag 09 september 2009 @ 09:37:
Ach, liever en duidelijke omschrijvende naam, dan een te korte niets zeggende naam
Neem je whisky mee, is het te weinig... *zucht*
Zit op dit moment tegen een deadline aan te hikken, die gesteld is door een verkoper (why... o why?). Het komt er op neer dat ik vandaag en morgen nog 40 uur per dag moet maken, om het te halen. Erg handig..
Anoniem: 142961
Het gaat ook wel, maar stel dit eens voor in een UML diagram. Er ligt er nu één voor me en dit is niet de enige naamAnoniem: 313723 schreef op woensdag 09 september 2009 @ 09:41:
[...]
Inderdaad, je hebt toch IntelliSense, dus zo'n probleem is het toch niet?
Ik hou alles wel binnen dezelfde namespace, dus de bedoeling is dat dit alles verborgen blijft. (Het is een aanroep naar een webservice, dus dat moet achter een facade zitten.)
Dit gebeurt te vaak omdat een developer niet wordt meegenomen in het verkoopproces. Een koper stelt (logisch ook) scherpe deadlines, maar soms gewoon te scherp, omdat hij/ zij geen weet heeft van de precieze moeilijkheid en tijdsduur.sorted.bits schreef op woensdag 09 september 2009 @ 09:51:
Eerste keer dat ik hier wat post, het is wel grappig om te lezen dat er veel mensen zijn die dezelfde "school-carriere" hebben. HAVO/VWO -> MAVO -> MBO -> HBO.
Zit op dit moment tegen een deadline aan te hikken, die gesteld is door een verkoper (why... o why?). Het komt er op neer dat ik vandaag en morgen nog 40 uur per dag moet maken, om het te halen. Erg handig..
Ik ken het zelf ook met die deadlines, klanten willen ook altijd zo snel mogelijk aan de beurt zijn, terwijl ze weten dat er meerdere klanten zijn en ik (in mijn geval) alles alleen doe. En toch verwachten ze altijd dat ze de belangrijkste klant zijn, wat ik gelukkig nu nog prima kan managen.
Bij mij liep het wel een beetje anders:sorted.bits schreef op woensdag 09 september 2009 @ 09:51:
Eerste keer dat ik hier wat post, het is wel grappig om te lezen dat er veel mensen zijn die dezelfde "school-carriere" hebben. HAVO/VWO -> MAVO -> MBO -> HBO.
* HAVO (3e klas blijven zitten, dus 6 jaar in totaal)
* HTS Civiele Techniek *fail* (na half jaar mee gestopt)
* HTS Hogere Informatica *fail* (ook na half jaar mee gestopt)
Nu nog steeds naast een aantal niets zeggende certificaatjes dus m'n HAVO als hoogste opleiding
Neem je whisky mee, is het te weinig... *zucht*
Zou het kunnen zijn dat het niet aan de Win32 drek ligt maar aan .NET en de VCL? Je kunt wel zeggen dat het rendert met native code maar hoe snel het wordt is natuurlijk wel afhankelijk van hoeveel lagen je er tussen bouwt.R4gnax schreef op woensdag 09 september 2009 @ 09:18:
[...]
De standaard Windows.Forms controls renderen m.b.v. native win32 code, voor zover ik weet. Net zoals, pak 'em beet; de oude Delphi VCL? En verrek; die had exact hetzelfde probleem! Dus zou het heel misschien kunnen dat het niet aan .NET ligt maar aan de standaard drek uit WinAPI?
[ Voor 12% gewijzigd door farlane op 09-09-2009 10:26 ]
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.
[ Voor 26% gewijzigd door .oisyn op 09-09-2009 10:52 ]
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.
Gelukkig hebben we daarvoor nu varsAnoniem: 142961 schreef op woensdag 09 september 2009 @ 09:34:
Leuk bij het instantiëren:
C#:
1 2 3 ServiceLeaseApplicationProposalInvestmentInvestmentService serviceLeaseApplicationProposalInvestmentInvestmentService = new ServiceLeaseApplicationProposalInvestmentInvestmentService();
Apparticle SharePoint | Apps | Articles
Met Win32 kun je net zulke langzame applicaties bouwen als met welke andere control toolkit dan ook.
Nu met Land Rover Series 3 en Defender 90
Ik moet zeggen dat ik daar geen last van heb gehad, maar ik gebruikte dan ook niet de common controls. Geen idee hoeveel overhead je daarbij meeneemt overigens..oisyn schreef op woensdag 09 september 2009 @ 10:51:
De visual styles van Win XP (common controls versie 6) gooien ook behoorlijk wat roet in het eten. Onze GUI app was ook ineens baggertraag nadat we comctl6 gingen gebruiken (goed, die redrawde op zich ook meer dan nodig, maar dat was een bewuste keuze omdat het de code simpeler maakte en het voorheen geen merkbaar performance issue opleverde). Het lijkt alsof ie eerst door tig lagen aan theme meuk heen moet.
Misschien wel maar als je plain Win32 zit te werken en het is dan traag, ligt het iig niet aan de extra lagen die er omheen zitten want die zijn er niet. Plain Win32 controls zijn in mijn ervaring niet langzaam oid, ook niet als ik 512+ items in een listview heb zitten. ( Wel een pain om mee te werken trouwensMTWZZ schreef op woensdag 09 september 2009 @ 11:35:
Volgens mij is het gewoon een kwestie van goed gebruik van je controls of het nou .Net of Win32 is.
Met Win32 kun je net zulke langzame applicaties bouwen als met welke andere control toolkit dan ook.
[ Voor 31% gewijzigd door farlane op 09-09-2009 11:58 ]
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.
Maar dat is nou juist de hele issue. De standaard controls, die je krijgt als je niet in je manifest zet dat je comctl6 wilt gebruiken, renderen prima. Maar zodra je de XP look and feel wilt gebruiken, dan worden redraws e.d. ineens een heel stuk duurder.farlane schreef op woensdag 09 september 2009 @ 11:53:
[...]
Ik moet zeggen dat ik daar geen last van heb gehad, maar ik gebruikte dan ook niet de common controls.
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.

Ah ok, dat wist ik niet..oisyn schreef op woensdag 09 september 2009 @ 11:56:
Maar zodra je de XP look and feel wilt gebruiken, dan worden redraws e.d. ineens een heel stuk duurder.
[ Voor 65% gewijzigd door farlane op 09-09-2009 12:04 ]
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.
Anoniem: 142961
Ow nee die discussie weer
Zit dat eigenlijk ook in .NET 1.1? Wat? Ja wij zitten nog in 1.1, financiële sector.. je kent het wel. Alhoewel we nu toch maar gaan upgraden, gelijk ook maar naar 3.5.... dat dan weer wel!
Kater? Eerst water, de rest komt later
Een list o.i.d. in VCL valt qua aantal lagen echt wel mee. Ik heb zelf nooit een performance test gedaan met het vullen van een list control in Delphi vs C maar ik denkt eerlijk gezegd niet dat dat een merkbaar performance verschil oplevert als je 1 voor 1 items blijft adden en dus een redraw blijft veroorzaken. .beginUpdate en .endUpdate (in Delphi in elk geval) en het was echt enorm veel sneller.farlane schreef op woensdag 09 september 2009 @ 10:24:
[...]
Zou het kunnen zijn dat het niet aan de Win32 drek ligt maar aan .NET en de VCL? Je kunt wel zeggen dat het rendert met native code maar hoe snel het wordt is natuurlijk wel afhankelijk van hoeveel lagen je er tussen bouwt.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
UltraMon voorkomt dit.farlane schreef op woensdag 09 september 2009 @ 12:02:
Grrrr waarom vernaggelt een terminal sessie mijn dual monitor bureablad layout?
Die hele discussie was zinloos wegens gebrek aan kennis bij Niemand_Anders over wat 'var' nou eigenlijk doet
C# 3.0 dan, .Net zelf heeft er vrij weinig mee van doen. 't Is compile time syntactic sugar.Haan schreef op woensdag 09 september 2009 @ 13:17:
anonymous types (vars) zijn geïntroduceerd in .Net 3.0
[ Voor 26% gewijzigd door .oisyn op 09-09-2009 13:41 ]
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.
Ultramon heb ik afgelopen jaar hoofdzakelijk op lopen vloeken - Windows 7 is een veel betere remedie tegen monitorproblemen
[ Voor 100% gewijzigd door .oisyn op 09-09-2009 13:52 ]
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.
Anoniem: 142961
Ja die gebruik ik ook.... alleen hebben mijn dual monitors af en toe de neiging om de boel om te draaien.oisyn schreef op woensdag 09 september 2009 @ 13:47:
Heeft die nou eindelijk eens een taakbalk per monitor? Want die feature is eigenlijk de enige reden dat ik ultramon gebruik
If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Weet je zeker dat hij werkt? Elke link verwijst naar de eerste downloadlink van de pagina3V3RT schreef op maandag 07 september 2009 @ 23:08:
De mensen achter mixriot.com hebben het gore lef om geld te vragen voor normaliter gratis (of in ieder geval copyrighted) livesets van dj's. Na wat speurwerk heb ik met een stukje javascript icm greasemonkey een scriptje geschreven die de download link gewoon tevoorschijn tovert. Vooral een leermoment wat betreft javascript in deze.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 data = window.document.getElementsByTagName('param')[4].value; number = (data.charAt(data.length-4) + data.charAt(data.length-3) + data.charAt(data.length-2) + data.charAt (data.length-1)); var divCollection = document.getElementsByTagName("a"); for (var i=0; i<divCollection.length; i++) { if(divCollection[i].className == "adl") { divCollection[i].href = "http://www.mixriot.com/audio/play/" + number; divCollection[i].innerHTML = "Download for free"; } }
i know, ugly as hell, but working like a charm!
Oh wacht, je doet het natuurlijk vanaf 't begin, dus ff zorgen dat ik op de aparte mix pagina sta
[ Voor 4% gewijzigd door BtM909 op 09-09-2009 14:57 ]
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.
“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.

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.
SHIFT+WIN+Pijltje, om een venster naar een andere monitor te plaatsen.. Inderdaad ook erg handigGuillome schreef op woensdag 09 september 2009 @ 14:07:
En dat je gemaximaliseerde schermen kan slepen naar je andere scherm natuurlijk
Geh
En natuurlijk deze bekende:

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.
Lol, ga ik ook op school gebruiken..oisyn schreef op woensdag 09 september 2009 @ 16:47:
[...]
Geh
En natuurlijk deze bekende:
[afbeelding]
Btw: mijn schoolopleidingen:
- VMBO-T (gewoon 4 jaar)
- Havo (2 jaar toen nog; net gehaald, als de vernieuwde Tweede fase niet was ingevoerd had ik het niet gehaald).
- HBO-Informatica (huidige opleiding, net een 1,5 week gestart; maar ik verveel me als de dood).
[ Voor 7% gewijzigd door Creepy op 09-09-2009 16:55 ]
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Ik studeer zelf aan de Open Universiteit (informatica) en 263 euro per module (100 uur) is best goedkoop als je bedenkt dat het inclusief studiemateriaal is (boeken, software ed). Daarnaast krijg je korting als je 3 of meer vakken tegelijk besteldt (wordt dan 223 euro). Per behaald vak krijg je een credit en bij zes credits kan je die credits omruilen voor een gratis vak.Boeboe schreef op maandag 07 september 2009 @ 17:00:
[...]
VInd het alleen spijtig dat het allemaal zo waanzinnig duur is. UGent biedt dit ook aan. Bachelor informatica is 42 modules. Prijs per module is 263 euro, doe zelf maar de rekensom
Diezelfde vakken worden buiten de reguliere studie (dus als je een enkel vak bestudeert) ook aangeboden voor bedragen tussen de 1200 en 2100 euro (afhankelijk van het vak). Ik laat mijn werkgever overigens al een paar jaar betalen. Als je vergelijkt dat een gemiddeld jaar (6 vakken) bij de OU +/- 1400 euro kost, terwijl ik binnenkort een 3 daagse cursus + examen ga doen dat mijn werkgever 2100 euro kost terwijl de informatie en kennis die je opdoet bij de OU toch meer diepgang heeft... dan is de value for money al snel duidelijk.
Op zich bevalt de Open Universiteit mij prima, maar het grote probleem is toch dat je minder contact hebt met medestudenten en zelf verantwoordelijk bent voor je studietempo. Ik zelf ben in 2001 begonnen en hoop in de loop van volgend jaar mijn bachelor te halen; ik weet nog niet of ik door ga voor de master, maar volgend jaar is vroeg genoeg om daar over na te denken.
BTW: Ik ben zonder problemen door VWO gestoomd, de problemen begonnen eigenlijk pas tijdens mij eerste studie (Technische Natuurkunde), waar eigenlijk bleek dat ik nooit echt hard studeren had geleerd. Dan val je toch behoorlijk door de mand. Op advies van de studieadviseur nog een paar weekjes electrotechniek aan de TH Rijswijk geprobeerd en vervolgens maar gaan werken. Toen in 2001 toch maar weer eens aan een studie begonnen
1
| <a href="index.php?page=0&dir=">« Vorige</a> |
W3C zegt: Line 15, Column 210: general entity "dir" not defined and no default entity.
1
| <a href="index.php?page=0&fol=">« Vorige</a> |
W3C zegt: Line 15, Column 210: general entity "fol" not defined and no default entity.
Maar dat is toch valide html 4.01 strict?
/edit; lol, de parser vind ook van niet




[ Voor 9% gewijzigd door Matis op 09-09-2009 19:58 ]
If money talks then I'm a mime
If time is money then I'm out of time
Dat dacht ik zelf eigenlijk ook. Inmiddels heb ik mn app omgebouwd en het loopende draadje met sleep(1) eruit geknikkerd... en nu gebruikt ie méér CPUDown schreef op zondag 06 september 2009 @ 19:43:
[...]
(...)
Thread.Sleep(1) is trouwens vaak een signaal dat er iets aan je ontwerp niet klopt
Daarnaast heb je zelf ook al door dat de vraag te lam is voor woorden omdat je geen eigen topic opent. Dude, kom op zegAnother common error occurs when including a URL which contains an ampersand ("&"):
<!-- This is invalid! --> <a href="foo.cgi?chapter=1§ion=2©=3&lang=en">...</a>
This example generates an error for "unknown entity section" because the "&" is assumed to begin an entity reference. Browsers often recover safely from this kind of error, but real problems do occur in some cases. In this example, many browsers correctly convert ©=3 to ©=3, which may cause the link to fail. Since 〈 is the HTML entity for the left-pointing angle bracket, some browsers also convert &lang=en to 〈=en. And one old browser even finds the entity §, converting §ion=2 to §ion=2.
To avoid problems with both validators and browsers, always use & in place of & when writing URLs in HTML:
<a href="foo.cgi?chapter=1§ion=2©=3&lang=en">...</a>
Note that replacing & with & is only done when writing the URL in HTML, where "&" is a special character (along with "<" and ">"). When writing the same URL in a plain text email message or in the location bar of your browser, you would use "&" and not "&". With HTML, the browser translates "&" to "&" so the Web server would only see "&" and not "&" in the query string of the request.
En nee, daar is dit topic dus ook niet voor bedoelt. En zeker jammer voor iemand die zelf ook graag met links met uitleg rondsmijt
[ Voor 4% gewijzigd door Creepy op 09-09-2009 20:13 ]
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten
Je kan m ook excapen met het nohtml codepedorus schreef op woensdag 09 september 2009 @ 20:23:
Het schijnt trouwens dat je ook op Tweakers & moet gebruiken om een & te maken...
Haha, ja daar ben ik met php tegenaan gelopen;
strreplace("–","-",$str);
En hij deed het maar niet, totdat ik me ineens bedacht
&ndash
Niet meer boos zijn, gij almachtige creepy
[ Voor 5% gewijzigd door Matis op 09-09-2009 20:30 ]
If money talks then I'm a mime
If time is money then I'm out of time
Lees curry684 in "De Devschuur Coffee Corner" eens, daar heb ik uitgelegd waarom je dit effect ziet.Bozozo schreef op woensdag 09 september 2009 @ 20:03:
[...]
Dat dacht ik zelf eigenlijk ook. Inmiddels heb ik mn app omgebouwd en het loopende draadje met sleep(1) eruit geknikkerd... en nu gebruikt ie méér CPU
Bij zo'n langere quote met veel &-en is nohtml inderdaad een nog betere optie.Matis schreef op woensdag 09 september 2009 @ 20:28:
Je kan m ook excapen met het nohtml code
Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten
Niet precies. Ik heb nu helemaal geen while(true) loop meer.curry684 schreef op woensdag 09 september 2009 @ 20:32:
[...]
Lees curry684 in "De Devschuur Coffee Corner" eens, daar heb ik uitgelegd waarom je dit effect ziet.
Toelichting:
Oude situatie
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
26
27
| public override void onPaint(PaintEventArgs e) { e.Graphics.DrawImage(offscreenBitmap,0,0); } public void setData(double[] data) { this.xyData = data; somethingToDraw = true; } //Looping Thead private void pollingThread() { while(true) { if(somethingToDraw) { somethingToDraw = false; // Paint this.xyData to offscreenBitmap // ... this.Invalidate() } Sleep(1); } } |
Nieuwe situatie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| public override void onPaint(PaintEventArgs e) { if(newData) { newData = false; // Paint this.xyData to offscreenBitmap // ... } e.Graphics.DrawImage(offscreenBitmap,0,0); } public void setData(double[] data) { this.xyData = data; newData = true; this.Invalidate(); } |
Die nieuwe code lijkt mij netter maar zorgt voor meer cpu load (zonder merkbaar sneller te draaien).
https://fgheysels.github.io/
Uiteraard wordt die pollingthread functie in een aparte thread gedraaid.
(Maar, dit topic is ook geen helpdesktopic dacht ik zo)
https://fgheysels.github.io/
En ik heb geen hulp nodig, ik post alleen iets wat me opvalt. Voor zover ik weet mag dat in dit topic.
- Als ik new SomeClass type, dan plaatst ie er altijd de haakjes automatisch bij, terwijl ik in de opties heb gedefinieerd dat ie dat niet mag doen.
- Ik zorg altijd voor curly braces bij m'n for / if / whathever statements, ook al beslaat de then tak van dat if statement maar één statement bv. Dan nog tipt ie me altijd dat ik die haakjes kan weglaten. En ik vind nergens hoe ik dat kan afzetten.
https://fgheysels.github.io/
Invalidate() zorgt voor een redraw wat een best kostbare operatie is en je roept 'm nu een stuk vaker aan.Bozozo schreef op donderdag 10 september 2009 @ 11:32:
Die nieuwe code lijkt mij netter maar zorgt voor meer cpu load (zonder merkbaar sneller te draaien).
Mij ook, vind het maar irritant. Ik heb liever de standaard Intellisense van VS, maar het zit standaard op m'n managed dev omgevingwhoami schreef op donderdag 10 september 2009 @ 11:45:
Resharper werkt op mijn zenuwen.
Locaal draai ik het natuurlijk niet en dat maakt het alleen nog maar verwarrender.
Apparticle SharePoint | Apps | Articles
https://fgheysels.github.io/
Ja dat is waar maar de Resharper config file hangt hier in TFSwhoami schreef op donderdag 10 september 2009 @ 11:58:
Je kan wel in de opties bepalen welke intellisense je nu eigenlijk wil (die van resharper, of die van vs.net).
Apparticle SharePoint | Apps | Articles
Ik compilede op debug terwijl ik eerst release deed. Als ik nu ook release gebruik is de cpu load ongeveer hetzelfde als met de extra thread.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
[ Voor 4% gewijzigd door AtleX op 10-09-2009 13:03 ]
De GC werkt gewoon met thresholds, als ie nog geen reden ziet om op te schonen of er geen tijd/resources voor heeft doet ie het gewoon niet. Dus zolang je niet wild aan het swappen bent en er nog genoeg physical is, waarom zou ie?
Ik ben enigzins bekend met de werking van de garbage collector, maar eerlijk gezegd zou ik verwachten dat 'ie op een gegeven moment toch wel een complete clean-up doet. Zeker bij een applicatie die tussen de runs door gewoon staat te idlen. Ik vermoed dat die dode objecten op generation 2 staan en die wordt theoritisch niet vaak bezocht door de GC, maar bij mij lijkt hij er nooit langs te komen. Gen.0 clean-ups heb ik volgens CLRprofiler namelijk genoeg, per uur zo'n 20-30.
[ Voor 43% gewijzigd door AtleX op 10-09-2009 13:47 ]

“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.
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.
Nee Silverlight duh
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
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