De Devschuur Coffee Corner Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 9 ... 201 Laatste
Acties:
  • 851.281 views

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:48
Dit topic gaat veel te hard.

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • XWB
  • Registratie: Januari 2002
  • Niet online

XWB

Devver
AtleX schreef op maandag 07 september 2009 @ 11:04:
Zat dat erin? Nooit gezien eerlijk gezegd, maar na 1998 heb ik nooit Frontpage meer opgestart.
Frontpage :') Volgens mij had ik dat programma tien jaar geleden ook eens een kans gegeven en daarna maar weer verwijderd. Ik gebruikte toen Dreamweaver, dat waren nog eens tijden :+ Nouja, nog hiervoor begon het met notepad 8)7 Ook Ultraedit is jarenlang mijn favoriete editor geweest, vooral omdat je hiermee erg vlot over sftp kon werken.

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 ]

March of the Eagles


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

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.
Tja, op een HTS-E opleiding leer je natuurlijk ook niet echt bepaald programmeren in de zin van software engineering.
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 :)
\o/
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.


Acties:
  • 0 Henk 'm!

  • 3V3RT
  • Registratie: Januari 2004
  • Laatst online: 21-11-2024
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!

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

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).
Welke opleiding? Ik heb nog steeds een hard hoofd in game opleidingen, zeker voor programmeurs.

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.


Acties:
  • 0 Henk 'm!

  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

Beah, 'k moet die laatste paar puntjes ook maar 's binnenkort erin tikken voor m'n WO-BSc Tech Inf (UTwente), maar kom er elke keer niet aan toe door m'n onderneming :) Niet dat ik daar over klaag trouwens, werk nu voor enorm inspirerende bedrijven (Twitter, Pixar, the new york times, symantec, de nederlandse publieke omroep etc...) en heb eind dit jaar samen met m'n vennoot een google tech talk. Dat helpt echter niet de ouders van m'n dak af te houden om bij elke gelegenheid te zeuren dat ik m'n diploma's maar 's een keer moet halen... :-\

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? ;-)

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

.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.
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? :P Ik gebruik nu consequent Zend Studio for Eclipse.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • MLM
  • Registratie: Juli 2004
  • Laatst online: 12-03-2023

MLM

aka Zolo

.oisyn schreef op maandag 07 september 2009 @ 23:19:
[...]

Welke opleiding? Ik heb nog steeds een hard hoofd in game opleidingen, zeker voor programmeurs.
IGAD aan de NHTV in breda :) Ik 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 :P)

-niks-


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

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

[ 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


Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 20-06 18:18

momania

iPhone 30! Bam!

obj.style lijkt mij geen boolean waarde, en dus niet met de ! operator te switchen ;)

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

momania schreef op dinsdag 08 september 2009 @ 10:49:
obj.style lijkt mij geen boolean waarde, en dus niet met de ! operator te switchen ;)
Als je het echt zo wilt doen dan moet je haakjes gaan gebruiken.
code:
1
!(obj.style == "block")

En daarna natuurlijk direct door naar dit topic :P

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20-06 23:43

Janoz

Moderator Devschuur®

!litemod

Guillome 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
Operator precedence

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'


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

MLM schreef op dinsdag 08 september 2009 @ 08:30:
[...]

IGAD aan de NHTV in breda :) Ik 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 :P)
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 :)

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.


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Cool, thanks voor de uitleggen :)

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


Acties:
  • 0 Henk 'm!

  • MLM
  • Registratie: Juli 2004
  • Laatst online: 12-03-2023

MLM

aka Zolo

.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 :)
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...

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 :) Hoe dan ook, ik ben nu "gelukkig" met mijn opleiding, en een beetje competitie bij de sollicatatie voor je "droombaan" is ook niet slecht :)

-niks-


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-06 19:14
Pff... Even een bakkie en uitpuffen.

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'?

Acties:
  • 0 Henk 'm!

  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05 17:51
Dat ziet er goed uit.

Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 20-06 16:50
Waarom in vredesnaam álles op de clientside?

Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

en laat es wat zien

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


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

creator1988 schreef op dinsdag 08 september 2009 @ 12:38:
Waarom in vredesnaam álles op de clientside?
Wellicht omdat je niet altijd een connectie hebt met een server? Denk aan offline webapplicaties etc :)

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

Erkens schreef op dinsdag 08 september 2009 @ 12:56:
[...]

Wellicht omdat je niet altijd een connectie hebt met een server? Denk aan offline webapplicaties etc :)
Soms verdedigbaar, maar dit gaat nergens over :X Klinkt 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 :X

Los daarvan absoluut indrukwekkend overigens dat het kan en zulke optimalisaties lukken ;)

[ Voor 9% gewijzigd door curry684 op 08-09-2009 13:06 ]

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-06 19:14
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.
creator1988 schreef op dinsdag 08 september 2009 @ 12:38:
Waarom in vredesnaam álles op de clientside?
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.
curry684 schreef op dinsdag 08 september 2009 @ 13:04:
Soms verdedigbaar, maar dit gaat nergens over :X Klinkt 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 :X
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.

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.
curry684 schreef op dinsdag 08 september 2009 @ 13:04:
Los daarvan absoluut indrukwekkend overigens dat het kan en zulke optimalisaties lukken ;)
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!

Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 20-06 11:57
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.
Je kunt toch ook een screencast maken? Is over het algemeen wat duidelijker dan een mobiele telefoon. ;)

Acties:
  • 0 Henk 'm!

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
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!
op?

Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

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.
http://camstudio.org/ ;) Iesse Gratiesss!!!
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 ]


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-06 19:14
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...)

Acties:
  • 0 Henk 'm!

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
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 :P

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-06 19:14
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 :P
Je bedoelt dat je itereert over de properties van een object en de values direct daar aan koppelt?

Dus:
code:
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 ]


Acties:
  • 0 Henk 'm!

  • ValHallASW
  • Registratie: Februari 2003
  • Niet online
Of een string nou als key of value wordt gebruikt maakt niet zoveel uit. De mogelijkheid van een set waar meerdere dezelfde keys kunnen voorkomen is er wellicht wel, daar had ik niet aan gedacht. Dan nog zijn er logischere manieren dan dit.

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
code:
1
<whitespace key="Religion">Geen</whitespace>
zou verwachten dan
code:
1
2
3
4
<whitespace>
  <whitespacekey>Religion:</whitespacekey>
  <whitespacevalue>Geen</whitespacevalue>
</whitespace>
- hoewel dat misschien weer een kwestie van smaak is.

Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Waar slaat dat "whitespace" in al je code-voorbeelden dan op :?

Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-06 23:15
* D-Raven was bezig met het helpen van een collega.

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..

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 20-06 18:02

Sebazzz

3dp

Alsof een stack nog lekker boeit bij de processorkrachten dezer dagen. Je wilt niet weten hoe diep het .NET framework gaat wat dat betreft. Bekijk de source van een checkbox maar, of nog erger: Een listview control.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Een ListView is sowieso dramatisch qua performance, daar heb ik een paar dagen terug nog iets over gepost,

Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-06 23:15
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,
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.

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 :+

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 20-06 18:02

Sebazzz

3dp

D-Raven schreef op dinsdag 08 september 2009 @ 20:30:
[...]
gewrapped had in ListView.BeginUpdate() en ListView.EndUpdate().
Je bedoeld StopLayout en ResumeLayout? :)

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • dcm360
  • Registratie: December 2006
  • Niet online

dcm360

Moderator Discord

HD7767 powered

Ligt aan de taal Sebazzz ;) Ik moet er iig BeginUpdate; en EndUpdate; op afvuren, StopLayout; en ResumeLayout; worden geweigerd door de compiler.

Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

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.
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.

Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:35
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.
Ik dacht dat .NET zo ongelooflijk snel (of zelfs sneller) was dan wat voor een taal ook omdat er @runtime wordt geoptimaliseerd?

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.


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-06 19:14
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
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?

Acties:
  • 0 Henk 'm!

Anoniem: 142961

Ik weet niet welke oetlul bij ons de naming conventions bepaald, maar om een klasse nu zo te noemen:

C#:
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:


C#:
1
2
3
ServiceLeaseApplicationProposalInvestmentInvestmentService 
  serviceLeaseApplicationProposalInvestmentInvestmentService = 
    new  ServiceLeaseApplicationProposalInvestmentInvestmentService();


:P

[ Voor 32% gewijzigd door Anoniem: 142961 op 09-09-2009 09:36 ]


Acties:
  • 0 Henk 'm!

  • jip_86
  • Registratie: Juli 2004
  • Laatst online: 20-06 12:21
Lol, ik kom wel eens aan twee regels, maar 3 gaat wel heel ver. Benieuwd in welke namespace die klasse staat :+

Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 20-06 18:18

momania

iPhone 30! Bam!

Ach, liever en duidelijke omschrijvende naam, dan een te korte niets zeggende naam :Y)

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

Anoniem: 313723

momania schreef op woensdag 09 september 2009 @ 09:37:
Ach, liever en duidelijke omschrijvende naam, dan een te korte niets zeggende naam :Y)
Inderdaad, je hebt toch IntelliSense, dus zo'n probleem is het toch niet?

Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 20-06 18:18

momania

iPhone 30! Bam!

CamelCase auto-complete in IntelliJ ftw! 8)

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 22:28
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..

Acties:
  • 0 Henk 'm!

Anoniem: 142961

Anoniem: 313723 schreef op woensdag 09 september 2009 @ 09:41:
[...]

Inderdaad, je hebt toch IntelliSense, dus zo'n probleem is het toch niet?
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 naam >:)

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.)

Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Laatst online: 18:43
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..
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.

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.

Acties:
  • 0 Henk 'm!

  • momania
  • Registratie: Mei 2000
  • Laatst online: 20-06 18:18

momania

iPhone 30! Bam!

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.
Bij mij liep het wel een beetje anders:
* 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 :P

Neem je whisky mee, is het te weinig... *zucht*


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:35
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?
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.

[ 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.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

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.

[ 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.


Acties:
  • 0 Henk 'm!

  • Canaria
  • Registratie: Oktober 2001
  • Niet online

Canaria

4313-3581-4704

Anoniem: 142961 schreef op woensdag 09 september 2009 @ 09:34:
Leuk bij het instantiëren:


C#:
1
2
3
ServiceLeaseApplicationProposalInvestmentInvestmentService 
  serviceLeaseApplicationProposalInvestmentInvestmentService = 
    new  ServiceLeaseApplicationProposalInvestmentInvestmentService();


:P
Gelukkig hebben we daarvoor nu vars d:)b

Apparticle SharePoint | Apps | Articles


Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

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.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:35
.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.
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.
MTWZZ 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.
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 trouwens :P )

[ 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.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

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.
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.

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.


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:35
Grrrr waarom vernaggelt een terminal sessie mijn dual monitor bureablad layout? |:(
.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.
Ah ok, dat wist ik niet.

[ 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.


Acties:
  • 0 Henk 'm!

Anoniem: 142961

Canaria schreef op woensdag 09 september 2009 @ 11:31:
[...]

Gelukkig hebben we daarvoor nu vars d:)b
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!

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 20:04

Haan

dotnetter

anonymous types (vars) zijn geïntroduceerd in .Net 3.0

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:20

Creepy

Tactical Espionage Splatterer

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.
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.

"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


Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 20-06 16:50
farlane schreef op woensdag 09 september 2009 @ 12:02:
Grrrr waarom vernaggelt een terminal sessie mijn dual monitor bureablad layout? |:(
UltraMon voorkomt dit.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Die hele discussie was zinloos wegens gebrek aan kennis bij Niemand_Anders over wat 'var' nou eigenlijk doet ;). Overigens heeft ie niet meer gereageerd sinds whoami en ik dat getracht hebben recht te zetten :)
Haan schreef op woensdag 09 september 2009 @ 13:17:
anonymous types (vars) zijn geïntroduceerd in .Net 3.0
C# 3.0 dan, .Net zelf heeft er vrij weinig mee van doen. 't Is compile time syntactic sugar.

[ 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.


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

Ultramon heb ik afgelopen jaar hoofdzakelijk op lopen vloeken - Windows 7 is een veel betere remedie tegen monitorproblemen O+

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Heeft die nou eindelijk eens een taakbalk per monitor? Want die feature is eigenlijk de enige reden dat ik ultramon gebruik :)

[ 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.


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

Nee da's het enige wat Win7 nog niet heeft, maar gezien de wijzigingen in Win7 in het concept 'taskbar' waarbij er niet meer een directe relatie is tussen taskbar icons en windows lijkt me dat sowieso tricky in de praktijk. Voornaamste wat Windows 7 nu foutloos doet is de positie van specifieke externe monitoren onthouden binnen verschillende situaties. Ik werk doorlopend met en zonder dockingstation om de beurt, en voorheen had ik continu gezeik met verneukte resoluties of dat m'n monitor ineens rechts zat van de laptop (hij hoort links). Windows 7 nog geen enkele keer iets aan verziekt :)

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Anoniem: 142961

.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 :)
Ja die gebruik ik ook.... alleen hebben mijn dual monitors af en toe de neiging om de boel om te draaien :| ... dan ziet je taakbalk ineens op het rechter scherm.... :o

Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

En dat je gemaximaliseerde schermen kan slepen naar je andere scherm natuurlijk

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


Acties:
  • 0 Henk 'm!

  • matthijsln
  • Registratie: Augustus 2002
  • Laatst online: 30-05 18:01
Aaarggh. Wat een stomme bug. Ik maar denken dat 't aan mijn code lag...

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

3V3RT 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!
Weet je zeker dat hij werkt? Elke link verwijst naar de eerste downloadlink van de pagina :)

edit:

Oh wacht, je doet het natuurlijk vanaf 't begin, dus ff zorgen dat ik op de aparte mix pagina sta :P :+

[ 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.


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 06-02 08:32

OkkE

CSS influencer :+

Goh, al weer een tijdje niet in /13 geweest, maar het ziet er hier gezellig uit! :)

“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.


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Hij blijft leuk:

Afbeeldingslocatie: http://i32.tinypic.com/20t2c7a.png

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.


Acties:
  • 0 Henk 'm!

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 22:28
Guillome schreef op woensdag 09 september 2009 @ 14:07:
En dat je gemaximaliseerde schermen kan slepen naar je andere scherm natuurlijk
SHIFT+WIN+Pijltje, om een venster naar een andere monitor te plaatsen.. Inderdaad ook erg handig ;). Nog geen 2 taakbalken jammer genoeg en Ultramon in Windows 7 is irritant. De tweede taakbalk is niet echt een ECHTE taakbalk.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Geh :)
En natuurlijk deze bekende:
Afbeeldingslocatie: http://imgs.xkcd.com/comics/compiling.png

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.


Acties:
  • 0 Henk 'm!

  • Ryur
  • Registratie: December 2007
  • Laatst online: 19:49
.oisyn schreef op woensdag 09 september 2009 @ 16:47:
[...]


Geh :)
En natuurlijk deze bekende:
[afbeelding]
Lol, ga ik ook op school gebruiken.

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).

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:20

Creepy

Tactical Espionage Splatterer

@.oisyn: Daar heb ik laatst een shirt van besteld via de XKCD shop

[ 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


Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
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 :|
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.

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 :)

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 21-06 15:31

Matis

Rubber Rocket

Even een quickfix scriptrequest:
HTML:
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.

HTML:
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 :P

|:( |:( |:( |:( &amp; :D

[ 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


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Down schreef op zondag 06 september 2009 @ 19:43:
[...]

(...)

Thread.Sleep(1) is trouwens vaak een signaal dat er iets aan je ontwerp niet klopt :+
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 :'(

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:20

Creepy

Tactical Espionage Splatterer

@matis: Anders klik je even op de link die bij de foutmelding staat? De tekst "Ampersands in URLs" linkt je naar een stuk tekst waar het direct in uitgelegd wordt.
Another common error occurs when including a URL which contains an ampersand ("&"):

<!-- This is invalid! --> <a href="foo.cgi?chapter=1&section=2&copy=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 &copy=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 &section=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&section=2&copy=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.
Daarnaast heb je zelf ook al door dat de vraag te lam is voor woorden omdat je geen eigen topic opent. Dude, kom op zeg ;)
offtopic:
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


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Het schijnt trouwens dat je ook op Tweakers &amp; moet gebruiken om een & te maken... :+

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 21-06 15:31

Matis

Rubber Rocket

pedorus schreef op woensdag 09 september 2009 @ 20:23:
Het schijnt trouwens dat je ook op Tweakers &amp; moet gebruiken om een & te maken... :+
Je kan m ook excapen met het nohtml code

Haha, ja daar ben ik met php tegenaan gelopen;

strreplace("&ndash;","-",$str);

En hij deed het maar niet, totdat ik me ineens bedacht
&amp;ndash


Niet meer boos zijn, gij almachtige creepy _/-\o_

[ 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


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

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 :'(
Lees curry684 in "De Devschuur Coffee Corner" eens, daar heb ik uitgelegd waarom je dit effect ziet.

Professionele website nodig?


  • pedorus
  • Registratie: Januari 2008
  • Niet online
Matis schreef op woensdag 09 september 2009 @ 20:28:
Je kan m ook excapen met het nohtml code
Bij zo'n langere quote met veel &-en is nohtml inderdaad een nog betere optie. :)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

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.
Niet precies. Ik heb nu helemaal geen while(true) loop meer.

Toelichting:

Oude situatie
C#:
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
C#:
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).

TabCinema : NiftySplit


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:48
En waar komt threading hier bij kijken ? :?

https://fgheysels.github.io/


  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

whoami schreef op donderdag 10 september 2009 @ 11:36:
En waar komt threading hier bij kijken ? :?
Uiteraard wordt die pollingthread functie in een aparte thread gedraaid.

TabCinema : NiftySplit


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:48
* whoami ziet geen pollingThread method in 2de codevoorbeeld...

(Maar, dit topic is ook geen helpdesktopic dacht ik zo)

https://fgheysels.github.io/


  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Nee maar ik vermoed dat curry dacht dat ik alleen de sleep(1) had verwijderd, waardoor zijn eerdere verklaring voor hogere cpu load zou opgaan. Dat wilde ik even corrigeren.

En ik heb geen hulp nodig, ik post alleen iets wat me opvalt. Voor zover ik weet mag dat in dit topic.

TabCinema : NiftySplit


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:48
Resharper werkt op mijn zenuwen.

- 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. :( Ik type dat er niet voor niets hé, rukker. :(

https://fgheysels.github.io/


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

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).
Invalidate() zorgt voor een redraw wat een best kostbare operatie is en je roept 'm nu een stuk vaker aan.

  • Canaria
  • Registratie: Oktober 2001
  • Niet online

Canaria

4313-3581-4704

Mij ook, vind het maar irritant. Ik heb liever de standaard Intellisense van VS, maar het zit standaard op m'n managed dev omgeving :|
Locaal draai ik het natuurlijk niet en dat maakt het alleen nog maar verwarrender.

Apparticle SharePoint | Apps | Articles


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:48
Je kan wel in de opties bepalen welke intellisense je nu eigenlijk wil (die van resharper, of die van vs.net).

https://fgheysels.github.io/


  • Canaria
  • Registratie: Oktober 2001
  • Niet online

Canaria

4313-3581-4704

whoami 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).
Ja dat is waar maar de Resharper config file hangt hier in TFS :|

Apparticle SharePoint | Apps | Articles


  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Aaah shoot me!

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.

TabCinema : NiftySplit


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:20

Creepy

Tactical Espionage Splatterer

*schiet*

"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


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Hm, ondanks dat het aanroepen van GC.Collect() volgens sommigen zo ongeveer het slechtste is dat je kan doen heb ik het schijnbaar toch nodig. Binnen één van mijn applicaties heb ik na een bepaalde actie (die op een instelbare interval wordt uitgevoerd) zo'n 100MB aan dode objecten die de automatisch garbage collector zelfs na een uur nog niet opruimt terwijl GC.Collect() ze wel weg kiepert :? Ben benieuwd waar dat door komt.

[ Voor 4% gewijzigd door AtleX op 10-09-2009 13:03 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 27-05 16:00

curry684

left part of the evil twins

Er is niets mis met GC.Collect() aanroepen als je er een specifieke goede reden voor hebt. In 99% van de gevallen waar men het gebruikt is het echter stomweg niet nodig.

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?

Professionele website nodig?


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Bij mij loopt het lekker op, na 5 runs zit ik met 500MB aan dode objecten en dat gaat door tot ik zo'n 1,5GB gebruik. Dan pas ruimt de GC het op terwijl de VM waar de tool in draait maar 1GB geheugen heeft. Door GC.Collect() zijn de latere runs, als er dus al veel dode objecten zijn, veel sneller en hoef ik eigenlijk niet te swappen.

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 ]


  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 06-02 08:32

OkkE

CSS influencer :+

Wat is het stijlen van formulieren op websites toch een ramp! Het moet ook altijd in elke browser op de pixel precies staan... :r

“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.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20-06 15:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Gebruik flash :Y)

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.


  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 20-06 18:02

Sebazzz

3dp

Nee Silverlight duh :P

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-06 12:18

NMe

Quia Ego Sic Dico.

Topicstarter
Nee joh, schrijf gewoon je eigen browser en dwing al je bezoekers die te gebruiken. :+

'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.

Pagina: 1 ... 9 ... 201 Laatste

Dit topic is gesloten.

Let op:
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep, niet als vraagbaak