Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Wat een stelletje flutdevelopers hiero. Niet eens zelf software schrijven en ipv daarvan software van derden gebruikenCloud schreef op maandag 14 februari 2011 @ 13:43:
Tsjong, schijnbaar heb ik met mijn opmerking over KeePass nogal het een en ander losgemaaktEn ik wilde nog wel niet te ver offtopic gaan!
* .oisyn heeft gewoon een online password generator. Ik heb een database met per-site salts, en in combinatie met mijn masterpasword genereer ik (volledig clientside) daaruit een random password met klein-, hoofdletters en cijfers.
voorbeeld
[ Voor 3% gewijzigd door .oisyn op 14-02-2011 15:21 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Als je erover nadenkt, is dat niet even onveilig als één wachtwoord voor alle sites gebruiken? Erger nog, met OAuth deel je zelfs je loginnaam en wachtwoord over al die sites, wat nog minder veilig is als alleen het wachtwoord aangezien er niet altijd van dezelfde gebruikersnaam gebruik gemaakt wordt.D-Raven schreef op maandag 14 februari 2011 @ 13:33:
Eigenlijk zouden alle websites welke niet in een uitzonderings situatie zitten (banken e.d.) OpenAuth moeten implementeren.
Een sterk wachtwoord is slechts de helft van je login. Voor echte beveiliging heb je een gebruikersnaam die minstens zo complex is als je wachtwoord. Nee, 'admin' is geen sterke gebruikersnaam,
* YopY is ook lid van de KeePass club. Heb twee databases, één voor privé, één voor werk.
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.
Ik ben het pas beginnen gebruiken toen ik op mijn huidige werkplek begon. Er zijn hier namelijk zo veel verschillende wachtwoorden en usernames in gebruik voor 1 gebruiker dat ik het een beetje beu werd om telkens een copy-paste van wacthwoorden te doen uit een email. Nu zitten al die verschillende wachtwoorden in Keepass en heb ik macro's ingesteld zodat Keepass alles automatisch voor me kan invullen. Even tellen: Citrix account (waarbij de website om de zoveel tijd uitlogt en ik dus 4-8 keer per dag opnieuw mag inloggen), SVN account, ontwikkeldatabank, testdatabank, applicaties op ontwikkelingdatabank, applicaties op testdatabank, JIRA. De hotkey Ctrl+Alt+A (invullen van username en wachtwoord door Keepass) gebruik ik dus dagelijks wel meer dan 20 keer
Ik heb nu al mijn wachtwoorden op XMarks staan. Een online dienst, die wel cross-platform en cross-browser je bookmarks en wachtwoorden en eventueel ook je geschiedenis en open tabs kan syncen.zwippie schreef op maandag 14 februari 2011 @ 15:01:
Maakt niemand gebruik van LastPass? Of is dat te eng, je wachtwoorden toevertrouwen aan een webdienst?
If money talks then I'm a mime
If time is money then I'm out of time
waarom het wiel opnieuw uitvinden?.oisyn schreef op maandag 14 februari 2011 @ 15:17:
[...]
Wat een stelletje flutdevelopers hiero. Niet eens zelf software schrijven en ipv daarvan software van derden gebruiken
* .oisyn heeft gewoon een online password generator. Ik heb een database met per-site salts, en in combinatie met mijn masterpasword genereer ik (volledig clientside) daaruit een random password met klein-, hoofdletters en cijfers.
voorbeeld
ik veronderstel dat je ook je eigen browser schrijft enz?
Matis in "De Devschuur Coffee Corner"MBV schreef op maandag 14 februari 2011 @ 15:54:
Niemand die XMarks gebruikt?
Matis in "De Devschuur Coffee Corner"
If money talks then I'm a mime
If time is money then I'm out of time
Is dat niet een vervelende hotkey? Ctrl+A is immers ook alles selecteren. Is Ctrl+(shift/alt)+A niet handiger?Otherside1982 schreef op maandag 14 februari 2011 @ 15:50:
....
De hotkey Ctrl+A (invullen van username en wachtwoord door Keepass) gebruik ik dus dagelijks wel meer dan 20 keer
tokyo cabinet, db4oHydra schreef op maandag 14 februari 2011 @ 12:25:
FF kort vraagje: ik ben met MongoDB bezig, dat werkt op zich erg lekker, maar ik mis de optie van SqLite om in-process te draaien. Kent iemand een leuke NoSQL DB die dat wel kan? Performance e.d. is ondergeschikt aan gebruikersgemak en het gaat ook single-user zijn. Eigenlijk is het vooral bedoeld om config settings en wat variabele binaire data op te slaan.
Ennnnnnnnnn laat losssssssss.... https://github.com/jrz/container-shell (instant container met chroot op current directory)
Mensen stelden dat ze hun wachtwoorden niet aan derden toevertrouwden. Waarom zou je dan niet snel zelf even iets in elkaar zetten?
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.
Het is dan standaard ook Ctrl-Alt-A.Aloys schreef op maandag 14 februari 2011 @ 16:28:
[...]
Is dat niet een vervelende hotkey? Ctrl+A is immers ook alles selecteren. Is Ctrl+(shift/alt)+A niet handiger?
Ik had het inderdaad verkeerd genoteerd. Ik heb het maar even aangepast in mijn originele post. Die hotkey is dus zo veel gebruikt dat ik hem gewoon blindelings indruk zonder na te denken welke toetsen ik juist moet hebben. Daardoor had ik het dus verkeerd opgeschreven.
Edit: @hierboven: niet stiekem hoor, wel eerst aangepast en daarna bovenstaande pas geschreven
[ Voor 10% gewijzigd door Otherside1982 op 14-02-2011 16:38 ]
Als het puur om de opslag voor wachtwoorden gaat, oké zoiets kun je zelf ook wel in elkaar flansen. Maar dit soort programma's hebben meestal veel nuttige extra features (in elk geval KeePass). En sommige van die features zijn niet zo triviaal om zelf even te schrijven..oisyn schreef op maandag 14 februari 2011 @ 16:33:
[...]
Mensen stelden dat ze hun wachtwoorden niet aan derden toevertrouwden. Waarom zou je dan niet snel zelf even iets in elkaar zetten?
Natuurlijk heb je misschien niet alles nodig van zo'n pakket en kun je het meeste ook zelf bouwen. Maar zo'n complete oplossing zelf maken zou ik niet snel doen
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Klopt, maar dat doe je dus met KeePass ook niet.oisyn schreef op maandag 14 februari 2011 @ 16:33:
[...]
Mensen stelden dat ze hun wachtwoorden niet aan derden toevertrouwden. Waarom zou je dan niet snel zelf even iets in elkaar zetten?
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.
Maar dat heb ik allemaal niet per se nodig. Mocht ik echt ergens zitten waar ik absoluut een wachtwoord nodig heb uit de DB, dan download ik KeePass wel en haal ik het bestand op uit m'n Dropbox
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
App is lokaal of op je mobiel en de database encrypted als file (lokaal, dropbox, wherever).oisyn schreef op maandag 14 februari 2011 @ 17:02:
Maar ik begrijp dat je dat lokaal draait? Of zie ik dat verkeerd.
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.
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.
1e geen .Net helaas, 2e alleen gratisch voor non-commercial use. Nouja, m'n eigen JSON based storage werkt vooralsnog ook prima. Toch bedankt!Jrz schreef op maandag 14 februari 2011 @ 16:32:
tokyo cabinet, db4o
https://niels.nu
Ik had zo'n knopje in een form:
1
| <button type=submit>Knopje</button> |
Deze werkte prima. Echter, wanneer ik een nieuw button-element aanmaakte via document.createElement, kon ik deze geen type=submit attribute geven: ik kreeg een vage error vanuit jQuery.
Maak ik een input-element aan met type=submit, dan werkt het wel.
Let op: Mijn post bevat meningen, aannames of onwaarheden

Maar weird, alleen in IE6? Dan kan 't misschien komen door de butte implementatie van button in IE6
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.
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
We are shaping the future
We werken niet zoveel op de servers. Ik heb alleen op de domeincontroller Firefox geïnstalleerd, omdat ik daar wat vaker op zit, maar de rest van de servers draaien alleen maar services die je start en niet meer naar omkijkt (zoals Microsoft SQL Server).Alex) schreef op maandag 14 februari 2011 @ 19:02:
Waarom op die servers niet dan, als je toch die rechten hebt?
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Waarom gebruik je geen trema's?Gamebuster schreef op maandag 14 februari 2011 @ 18:03:
Ruzie met Internet Explorer 6 i.c.m. jQuery.
Ik had zo'n knopje in een form:
HTML:
1 <button type=submit>Knopje</button>
Deze werkte prima. Echter, wanneer ik een nieuw button-element aanmaakte via document.createElement, kon ik deze geen type=submit attribute geven: ik kreeg een vage error vanuit jQuery.
Maak ik een input-element aan met type=submit, dan werkt het wel.
1
| <button type="submit">Knopje</button> |
Dat zou het probleem namelijk weleens kunnen zijn. Button wordt namelijk al sinds IE4 gesupport.
Trema's zijn niet verplicht in HTML zover ik weet, alleen in XHTML of wanneer je waarde bepaalde tekens bevat. (uit m'n hoofd: " ' < > = ` en spaties, uiteraard)alex3305 schreef op maandag 14 februari 2011 @ 20:34:
[...]
Waarom gebruik je geen trema's?
HTML:
1 <button type="submit">Knopje</button>
Dat zou het probleem namelijk weleens kunnen zijn. Button wordt namelijk al sinds IE4 gesupport.
Al is dat niet relevant; de code die error gaf was:
1
2
| var button = $(document.createElement("button")); button.attr("type", "submit"); // < dat geeft error in jQuery in IE6 |
Heb nu dit:
1
2
| var button = $(document.createElement("input")); button.attr("type", "submit"); // werkt |
[ Voor 3% gewijzigd door Gamebuster op 14-02-2011 21:43 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Waarom gebruik je DOM functies terwijl jQuery dat prima zelf allemaal af kan handelen?Gamebuster schreef op maandag 14 februari 2011 @ 21:29:
Heb nu dit:
JavaScript:
1 2 var button = $(document.createElement("input")); button.attr("type", "submit"); // werkt
1
| $("<input type='submit' value='Blaat' />").appendTo(".mySelector") |
... en done!
"The people who are crazy enough to think they could change the world, are the ones who do." -- Steve Jobs (1955-2011) , Aaron Swartz (1986-2013)
Dit zijn aanhalingstekens: "hier staat iets tussen aanhalingstekens".
Hier komt een apostrof: oma's appeltaart.
Ik gebruik trouwens liever het Engelse woord quote voor een aanhalingsteken, is korter. Een apostrof is dan een single quote en dat is weer langer.
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Hee, dat wist ik dan weer niet. Ik vond ë en ä in Ubuntu altijd zooo k*t om te maken. Ik had vaak een tekstdocumentje met daarin een aantal van die letters met trema's er op. Die ik dan kon kopiëren en plakken.Sebazzz schreef op maandag 14 februari 2011 @ 22:09:
In Ubuntu kan je overigens wel een losse trema maken door dubbel op de "-toets te rammen.
Dit is veel handiger
If money talks then I'm a mime
If time is money then I'm out of time
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Oh, ik heb eigenlijk geen idee hoe ik dat nu heb staan. Als ik op de zaak " in druk en dan los laat, dan staat er al een ". Ik dacht uit jouw opmerking te begrijpen dat je dus twee keer " achter elkaar moest drukken en dan een e er achteraan.Sebazzz schreef op maandag 14 februari 2011 @ 22:17:
Nee, want met " + e maak je gewoon een ë. Je moet echter je toetsenbord op US-English (International) hebben ingesteld, en pas sinds een jaar is dat de standaardinstelling.
Edit; ah zo moet het dus: http://forum.ubuntu-nl.or...eer-terug-naar-standaard/
[ Voor 10% gewijzigd door Matis op 14-02-2011 22:24 ]
If money talks then I'm a mime
If time is money then I'm out of time
Ik vind DOM netter.mindcrash schreef op maandag 14 februari 2011 @ 21:49:
[...]
Waarom gebruik je DOM functies terwijl jQuery dat prima zelf allemaal af kan handelen?
JavaScript:
1 $("<input type='submit' value='Blaat' />").appendTo(".mySelector")
... en done!
Ik wilde antwoorden "is sneller", maar heb geen meetbaar verschil kunnen meten
Let op: Mijn post bevat meningen, aannames of onwaarheden
Hoezo deel je je wachtwoord over al die sites? Volgens mij werkt OAuth zo niet. Als ik bijvoorbeeld google gebruik als authentication provider voor OAuth op een website. Dan log ik in via OAuth bij google, waarna deze vervolgens een security token aan de website geeft om aan te geven dat ik echt ben wie ik zeg dat ik ben. Daarin zit dan misschien mijn loginnaam/email maar zeer zeker niet mijn wachtwoord.YopY schreef op maandag 14 februari 2011 @ 15:31:
[...]
Als je erover nadenkt, is dat niet even onveilig als één wachtwoord voor alle sites gebruiken? Erger nog, met OAuth deel je zelfs je loginnaam en wachtwoord over al die sites, wat nog minder veilig is als alleen het wachtwoord aangezien er niet altijd van dezelfde gebruikersnaam gebruik gemaakt wordt.
Een sterk wachtwoord is slechts de helft van je login. Voor echte beveiliging heb je een gebruikersnaam die minstens zo complex is als je wachtwoord. Nee, 'admin' is geen sterke gebruikersnaam,.
* YopY is ook lid van de KeePass club. Heb twee databases, één voor privé, één voor werk.
Of heb ik nou zo'n verkeerd beeld van OAuth.
ik denk dat hij bedoelt, als iemand je OAuth login kent, kan ie op alle sites inloggen die OAuth gebruiken..D-Raven schreef op dinsdag 15 februari 2011 @ 08:45:
[...]
Hoezo deel je je wachtwoord over al die sites? Volgens mij werkt OAuth zo niet. Als ik bijvoorbeeld google gebruik als authentication provider voor OAuth op een website. Dan log ik in via OAuth bij google, waarna deze vervolgens een security token aan de website geeft om aan te geven dat ik echt ben wie ik zeg dat ik ben. Daarin zit dan misschien mijn loginnaam/email maar zeer zeker niet mijn wachtwoord.
Of heb ik nou zo'n verkeerd beeld van OAuth.
KeePass is leuk, maar KeeForm werkt niet echt bij mij..
http://geekandpoke.typepa...11/02/the-real-coder.html Amen!
[ Voor 5% gewijzigd door defcon84 op 15-02-2011 09:25 ]
Ah ok, ja je username/wachtwoord combinatie is niet meer uniek in combinatie met de website. Maargoed, als iemand je gmail login gegevens heeft dan kan hij precies hetzelfde. Dit probleem gaat natuurlijk op voor alle OAuth providers.defcon84 schreef op dinsdag 15 februari 2011 @ 09:25:
[...]
ik denk dat hij bedoelt, als iemand je OAuth login kent, kan ie op alle sites inloggen die OAuth gebruiken..
Sterker nog, of je nu een account hebt op een website met OAuth of niet, zodra iemand je login gegevens heeft van een van de OAuth providers dan kan hij zonder problemen ergens anders een account openen op jou naam.
Of je nu OAuth gebruikt of niet, zodra jij een account hebt bij een OAuth provider (google, facebook, etc) dan loop je dit risico.
Ligt je OAth ww op straat, dan kunnen ze overal
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.
wat je ook doet, als ze je getarget hebben, dan ga je der toch aan
kijk maar naar die kerel van HBgary Federal
Da's waar, je wachtwoord wordt niet daadwerkelijk op die site gebruikt. Maar wat ik specifiek bedoel is dat je met één account (bijvoorbeeld je Google account) in kunt loggen bij meerdere diensten, dus als je account bij die OAuth provider gejat wordt, heeft de jatter ook toegang tot de verschillende diensten die je met datzelfde OAuth account gebruikt.D-Raven schreef op dinsdag 15 februari 2011 @ 08:45:
[...]
Hoezo deel je je wachtwoord over al die sites? Volgens mij werkt OAuth zo niet. Als ik bijvoorbeeld google gebruik als authentication provider voor OAuth op een website. Dan log ik in via OAuth bij google, waarna deze vervolgens een security token aan de website geeft om aan te geven dat ik echt ben wie ik zeg dat ik ben. Daarin zit dan misschien mijn loginnaam/email maar zeer zeker niet mijn wachtwoord.
Of heb ik nou zo'n verkeerd beeld van OAuth.
Wat dat aangaat is het maar goed dat OAuth niet overal te gebruiken is (nog),
KeeForm werkte bij mij wel in de bèta van Firefox die ik geïnstalleerd heb, maar de installer herkende PaleMoon niet, zou ik dus nog even handmatig moeten fixen.defcon84 schreef op dinsdag 15 februari 2011 @ 09:25:
[...]
ik denk dat hij bedoelt, als iemand je OAuth login kent, kan ie op alle sites inloggen die OAuth gebruiken..
KeePass is leuk, maar KeeForm werkt niet echt bij mij..
http://geekandpoke.typepa...11/02/the-real-coder.html Amen!
Ook is OAuth geen single use iets, het kan wel maar vaak is dat niet zo. Een token heeft een lifetime die je (meestal) bij het vragen van toestemming doorgeeft (bij Hyves bijv. standaard een paar uur tot "infinite" die wel honderd jaar geldig blijft). Zelf de token invalid maken kan je op de site doen die de token heeft uitgegeven (Hyves, Facebook).
[ Voor 3% gewijzigd door Cartman! op 15-02-2011 10:19 ]
Je hebt gelijk ik verwarde OAuth met OpenID. Mijn betoog ging dan dus over OpenID. Maar dat je de token zelf kunt invalidaten is wel handig.Cartman! schreef op dinsdag 15 februari 2011 @ 10:18:
Jullie benoemen OAuth nu als een dienst van 1 partij maar daar klopt niks van. Mijn login voor Hyves is anders dan voor Facebook en bij beiden kun je OAuth gebruiken. Je krijgt van OAuth gewoon een token en een secret die jouw login representeren, verder kun je er bij een andere site niks mee want die herkent simpelweg die tokens niet. Er is dus niet zoiets als "je OAuth wachtwoord". Zover ik weet ondersteunt Google ook geen OAuth maar 'slechts' OpenID, een ander systeem.
Ook is OAuth geen single use iets, het kan wel maar vaak is dat niet zo. Een token heeft een lifetime die je (meestal) bij het vragen van toestemming doorgeeft (bij Hyves bijv. standaard een paar uur tot "infinite" die wel honderd jaar geldig blijft). Zelf de token invalid maken kan je op de site doen die de token heeft uitgegeven (Hyves, Facebook).
Dat is het inderdaad. Eenmaal gecreeerd staan oude IE versies niet toe dat je het 'type' attribuut v/e button element wijzigt. Je moet dan het hele element opnieuw aanmaken.BtM909 schreef op maandag 14 februari 2011 @ 18:30:
jQuery he![]()
Maar weird, alleen in IE6? Dan kan 't misschien komen door de butte implementatie van button in IE6
Zelfde geldt trouwens ook voor select elementen en het dynamisch aanpassen van de beschikbare options. Het enige wat consistent goed werkt is de hele select tag samen met alle optgroup en option tags weggooien en alles opnieuw bouwen.
Eigenlijk zijn (form elementen in) oude IE versies gewoon compleet ruk.
1
2
| string capped1 = longstring.Substring(0, 100); string capped2 = new string(longstring.Take(100).ToArray()); |
De tweede performt ongeveer 10000 keer slechter
Kater? Eerst water, de rest komt later
1
| string capped3 = longstring.Substring(0, (longstring.Length >= 100 ? 100 : longstring.Length)); |
was te eenvoudig gevonden zeker.
Ok, komt de leesbaarheid niet direct ten goede....
Battle.net - Jandev#2601 / XBOX: VriesDeJ
[ Voor 52% gewijzigd door .oisyn op 15-02-2011 15:10 ]
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.
Nice. Ik ga meestal voor de uitgebreidere if-else structuur, maar dat is inderdaad net zo leesbaar..oisyn schreef op dinsdag 15 februari 2011 @ 15:09:
Doe dan gewoon Math.Min(longstring.Length, 100). Dat werkt ook als op de plek van longstring.Length een functie staat die je maar 1 keer wilt evalueren.
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Kater? Eerst water, de rest komt later
We are shaping the future
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Haan schreef op dinsdag 15 februari 2011 @ 15:25:
Cool die kende ik ook niet.
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Dom icm document.createElement is wel duidelijk sneller als gewoon html gooien in je jquery append functies e.d. Als je een paar dingen maakt merk je het niet, maar als er veel gerenderd moet worden wel, maar dan kan je je afvragen of je dat niet serverside had moeten genereren.Gamebuster schreef op maandag 14 februari 2011 @ 23:45:
[...]
Ik vind DOM netter.
Ik wilde antwoorden "is sneller", maar heb geen meetbaar verschil kunnen meten
Dit leest wat dat betreft wel prettiger:
1
2
3
4
5
6
7
| static class ClampExtensions { static int ClampMax(this int value, int max) { return Math.Min(value, max); } } // ... string str = longstring.Substring(longstring.Length.ClampMax(100)); |
Of wordt er dan geboxed?
[ Voor 38% gewijzigd door .oisyn op 15-02-2011 15: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.
Waarom zou er geboxt moeten worden?.oisyn schreef op dinsdag 15 februari 2011 @ 15:32:
Of wordt er dan geboxed?
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Ik zeg dan ook niet dat het vreemd is, maar dat ik niet het kendeWoy schreef op dinsdag 15 februari 2011 @ 15:28:
[...]
Zo'n vreemde constructie is het toch niet? In feite doet het ook hetzelfde, behalve dat het in aparte functie is gezet, wat dus inderdaad een extra evaluatie voorkomt.
Kater? Eerst water, de rest komt later
In mijn ogen zou dat niet hoeven, maar ik heb de CLR wel raardere dingen zien doen
[ Voor 48% gewijzigd door .oisyn op 15-02-2011 15:50 ]
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.
Even openen met ILDasm, en dan zal je 't wel zien..oisyn schreef op dinsdag 15 februari 2011 @ 15:32:
C#:
1 2 3 4 5 6 7 static class ClampExtensions { static int ClampMax(this int value, int max) { return Math.Min(value, max); } } // ... string str = longstring.Substring(longstring.Length.ClampMax(100));
Of wordt er dan geboxed?
https://fgheysels.github.io/
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.
Ik had 1000 buttons gemaakt in een loop via DOM en via append(htmlString), beide ~50ms.ZpAz schreef op dinsdag 15 februari 2011 @ 15:31:
[...]
Dom icm document.createElement is wel duidelijk sneller als gewoon html gooien in je jquery append functies e.d. Als je een paar dingen maakt merk je het niet, maar als er veel gerenderd moet worden wel, maar dan kan je je afvragen of je dat niet serverside had moeten genereren.
Wat ik wel heb gemerkt is dat er een aardige overhead is in JS calls. 1 grote HTML string maken met 1000 elementen erin geplakt en die toevoegen aan de innerHTML van een element gaat aanzienlijk sneller dan 1000 losse createElement en appendChild calls.
Was al wel een tijdje terug, weet niet of dat nu nog steeds zo is. Zal zo eens kijken. En dan nog maar de vraag wat jquery doet met de html string: zelf parsen (traag) of de browser laten parsen (lijkt me aanzienlijk sneller)
Maarja... Uiteindelijk maak ik maar een paar elementjes aan, dus verschil zal er toch niet gemerkt worden.
[ Voor 5% gewijzigd door Gamebuster op 15-02-2011 16:11 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden

Conclusie: zoek recente benchmarks en houdt ze tegen je bezoekers-statistieken aan.
[ Voor 9% gewijzigd door MBV op 15-02-2011 17:02 ]
Werkt wel voor tables, maar moet je <tbody> tag erbij gebruiken, als ik me goed herinner.MBV schreef op dinsdag 15 februari 2011 @ 17:02:
Javascript performance is heel lastig te vergelijken. In IE6 is het aanmaken van DOM-objecten erg duur, in Firefox (toen ik ermee bezig was) juist innerHTML aanpassen. De impact bij IE6 was dramatisch, de impact bij Firefox maar 10%, dus toch maar innerHTML gekozen. Tot ik erachter kwam dat dat niet werkt voor tables in IE6Ach, wie weet hebben ze in dat bedrijf inmiddels IE een update gegeven
Conclusie: zoek recente benchmarks en houdt ze tegen je bezoekers-statistieken aan.
[ Voor 5% gewijzigd door Gamebuster op 15-02-2011 18:34 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Of: Doe het gewoon zodat het goed leesbaar is en je geen gekke dingen doet, per browser optimalisaties doen kost tijd en zal binnen twee jaar weer overbodig zijn met de volgende generatie browsers.MBV schreef op dinsdag 15 februari 2011 @ 17:02:
Conclusie: zoek recente benchmarks en houdt ze tegen je bezoekers-statistieken aan.
Had een project welke nogal traag was welke veel objecten aanmaakte, en dat werd nogal traag (klant stopte er meer data in dan verwachtMBV schreef op dinsdag 15 februari 2011 @ 17:02:
Javascript performance is heel lastig te vergelijken. In IE6 is het aanmaken van DOM-objecten erg duur, in Firefox (toen ik ermee bezig was) juist innerHTML aanpassen. De impact bij IE6 was dramatisch, de impact bij Firefox maar 10%, dus toch maar innerHTML gekozen. Tot ik erachter kwam dat dat niet werkt voor tables in IE6Ach, wie weet hebben ze in dat bedrijf inmiddels IE een update gegeven
Conclusie: zoek recente benchmarks en houdt ze tegen je bezoekers-statistieken aan.
1
2
| if(data.credits) setCredits(data.credits); |
Heeft me 10 minuten gekost om erachter te komen waarom "setCredits" nooit geroepen werd wanneer het aantal credits 0 heeft bereikt
Toch maar aangepast:
1
2
| if(data.credits !== undefined) setCredits(data.credits); |
Lekker wakker vandaag
Let op: Mijn post bevat meningen, aannames of onwaarheden
Oja, * Styxxy studeert momenteel in Finland, vandaar het uurverschil (+1u)
Gewoon doorwerken, dag erna geen regel kunnen schrijvenStyxxy schreef op woensdag 16 februari 2011 @ 03:04:
Wat te doen als je niet kan slapen om 4u00 's nachts en je moet binnen 2,5u opstaan. Wel, we staan op uit bed, zetten de laptop terug aan en we werken verder aan een project.
Oja, * Styxxy studeert momenteel in Finland, vandaar het uurverschil (+1u)
Ik lig nu overigens net in bed. Hele nacht JS geschreven voor site. Nog steeds regelmatig ruzie met jQuery, krijg bijna zin om volgende project weer zonder te doen.
[ Voor 16% gewijzigd door Gamebuster op 16-02-2011 05:49 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden
InderdaadGamebuster schreef op woensdag 16 februari 2011 @ 05:46:
[...]
Gewoon doorwerken, dag erna geen regel kunnen schrijven
Truste!Gamebuster schreef op woensdag 16 februari 2011 @ 05:46:
[...]
Ik lig nu overigens net in bed. Hele nacht JS geschreven voor site.
[ Voor 20% gewijzigd door Styxxy op 16-02-2011 06:23 ]
Voor C# volg ik overigens de meeste naming conventions van Resharper. Niet omdat ze van Resharper zijn, maar omdat ze prima bij onze eigen werkwijze pasten (eigenlijk een verbetering waren om eerlijk te zijn).
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Die IInterface notation van C# is ook geen hungarian notation, da's gewoon een naming convention om onderscheid te maken, en m.i. een betere dan die Java gebruikt. "Echte" hungarian heeft IMHO geen plaats meer in strongly typed talen. Voor PHP kan ik me voorstellen dat je het gebruikt, baggernotatie voor een baggerplatformAvalaxy schreef op woensdag 16 februari 2011 @ 10:47:
Ook maar eens Clean Code geleend in de bibliotheek. Klinkt tot nu toe vrij obvious allemaal. Het gedeelte over de naming conventions vond ik een beetje raar... Voor PHP is hungarian notation bijvoorbeeld nogsteeds vrij handig, en dat je een interface niet met de hoofdletter i mag prefixen is natuurlijk onzin, in C# is dat bij mijn weten de enige manier om in je implementatie het verschil tussen een Interface en Class te zien.
https://niels.nu
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.
Lieve mediawiki-developers, zouden jullie alsjeblieft U+200B ZERO WIDTH SPACE niet willen toestaan in paginatitels?
Lieve pywikipedia-developers, zouden jullie met je vuile gore .strips() van U+200B ZERO WIDTH SPACEs in paginatitels af willen blijven, en de troep door mediawiki op te laten lossen?
Kusjes,
* ValHallASW
Anders krijg je namelijk keiharde editwars tussen bots
En niet uWhatever als het een unescaped string is die nog escaped moet worden voordat hij in een database belandt.
klopt, resharper komt ook perfect overeen met mijn gebruikelijke conventies..Cloud schreef op woensdag 16 februari 2011 @ 10:54:
Zulke 'opgelegde' naming conventions vind ik ook altijd maar een beetje raar. Ik vind dat je zoiets niet integraal voor alle projecten kan beslissen. Het enige wat van belang is, is dat je consequent bent in de aanpak die je gekozen hebt.
Voor C# volg ik overigens de meeste naming conventions van Resharper. Niet omdat ze van Resharper zijn, maar omdat ze prima bij onze eigen werkwijze pasten (eigenlijk een verbetering waren om eerlijk te zijn).
behalve voor mijn tests gebruik ik nogal eens BlaBlaBla_Should_BlaBlaBla
en dat vind ie niet leuk
Veel van de beschreven dingen zijn inderdaad wel obvious, maar in de praktijk blijkt wel dat dit blijkbaar niet tot iedereen is doorgedrongen.Avalaxy schreef op woensdag 16 februari 2011 @ 10:47:
Ook maar eens Clean Code geleend in de bibliotheek. Klinkt tot nu toe vrij obvious allemaal. Het gedeelte over de naming conventions vond ik een beetje raar... Voor PHP is hungarian notation bijvoorbeeld nogsteeds vrij handig, en dat je een interface niet met de hoofdletter i mag prefixen is natuurlijk onzin, in C# is dat bij mijn weten de enige manier om in je implementatie het verschil tussen een Interface en Class te zien.
Die van de interface snapte ik ook niet echt. Heb even geprobeerd met interfaces te werken zonder een I-prefix, maar dat vond ik niet handig. Gelukkig schrijft hij ook dat het boek niet in steen is geschreven en je zelf mag bepalen wat je van de statements vind. Zo lang je er maar over nadenkt waarom je iets doet.
Battle.net - Jandev#2601 / XBOX: VriesDeJ
Je kunt natuurlijk stellen dat dat verschil niet belangrijk is, aangezien je toch op interfaces behoort te programmeren. Maar ik ben niet nozel genoeg om dat op dit moment goed te kunnen verdedigen,Avalaxy schreef op woensdag 16 februari 2011 @ 10:47:
en dat je een interface niet met de hoofdletter i mag prefixen is natuurlijk onzin, in C# is dat bij mijn weten de enige manier om in je implementatie het verschil tussen een Interface en Class te zien.
* YopY suffixt standaardimplementaties meestal nog met 'impl'.
Het enige waar ik het op uitzet is de eventhandlers in ASP.net (niet MVC) projecten. Daar vind ik de standaardnaamgeving (objectnaam_Eventnaam) van VS prima. Weet zo even niet wat Resharper daar van wilde maken, maar het beviel me nietdefcon84 schreef op woensdag 16 februari 2011 @ 11:33:
[...]
klopt, resharper komt ook perfect overeen met mijn gebruikelijke conventies..
behalve voor mijn tests gebruik ik nogal eens BlaBlaBla_Should_BlaBlaBla
en dat vind ie niet leuk
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
ReSharper probeert van Button_Click inderdaad ButtonClick te maken. Zelf pas ik het doorgaans gewoon aan, ik heb een hekel aan onderlijnde code heheCloud schreef op woensdag 16 februari 2011 @ 12:48:
[...]
Het enige waar ik het op uitzet is de eventhandlers in ASP.net (niet MVC) projecten. Daar vind ik de standaardnaamgeving (objectnaam_Eventnaam) van VS prima. Weet zo even niet wat Resharper daar van wilde maken, maar het beviel me niet
Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana
Boudewijn schreef op donderdag 20 augustus 2009 @ 19:09:
Naaaaah. Ik heb gewoon vrij goede koffie op het werk, alhoewel tikje bitter (de temperatuur mag dus wat omlaag, dan is hij stukken beter),
Bonen worden voor mijn neus gemalen en ze maken hem dagelijks schoon.
Geen roer-unit nodig.
Speciaal geregistreerd om op een bericht van 2 jaar oud te reageren?
Desalniettemin welkom op GoT
Kater? Eerst water, de rest komt later
Nee, de temperatuur van het water zorgt als hij te hoog wordt dat er bittere stoffen vrijkomen. De temperatuur is niet zo hoog (het blijft water/stoom) dat het extra verbrand hoorgjvdree schreef op woensdag 16 februari 2011 @ 13:35:
Dan smaakt het verbrand, niet bitter
Edit: Holy crap
[ Voor 3% gewijzigd door Hydra op 16-02-2011 13:50 ]
https://niels.nu
Het was dan ook een levensbedreigende situatie die schreeuwde om rectificatieHaan schreef op woensdag 16 februari 2011 @ 13:36:
[...]
Speciaal geregistreerd om op een bericht van 2 jaar oud te reageren?
Desalniettemin welkom op GoT
Maar, idd, welkom, al vermoed ik dat je allicht gewoon een lurker bent gezien je reg datum: Reg. datum: 21 juli 2008.
[ Voor 16% gewijzigd door Flapmo op 16-02-2011 14:27 ]
"The purpose of computing is insight, not numbers." -- Richard Hamming
[ Voor 6% gewijzigd door .oisyn op 16-02-2011 14:32 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Maar ja...
quote: http://7zsfx.info/en/SFX archives created with compressed modules can cause false alarms from various antiviurs programs.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Feature request is het op kunnen geven van een friendly URL patroon, omdat op bepaalde sites een eenvoudiger URL wel voldoet.
* YopY doet net alsof bovenstaand volledig logisch is voor een willekeurige lezer.
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.
* Flapmo bedenkt zich opeens hoe geniaal het zou zijn om een virusprogsel te schrijven en die tekst bij te voegen.CodeCaster schreef op woensdag 16 februari 2011 @ 14:54:
Leuk, Firefox source aan het uitpakken, krijg ik een virusmelding. Bij virustotal.com geven 8 van de 43 scanners een melding (18.6%), en bij Jotti 2 van de 19 scanners.
Maar ja...
SFX archives created with compressed modules can cause false alarms from various antiviurs programs.
Ik denk dat heel wat simpele zieltjes gewoon alsnog doorgaan

[ Voor 7% gewijzigd door Flapmo op 16-02-2011 15:02 ]
"The purpose of computing is insight, not numbers." -- Richard Hamming
haha ja kloptCloud schreef op woensdag 16 februari 2011 @ 12:48:
[...]
Het enige waar ik het op uitzet is de eventhandlers in ASP.net (niet MVC) projecten. Daar vind ik de standaardnaamgeving (objectnaam_Eventnaam) van VS prima. Weet zo even niet wat Resharper daar van wilde maken, maar het beviel me niet
in een subfolder van een asp.net project wil ie dit:
Partial Class subfldr_Default
altijd veranderen in dit:
Partial Class subfldr
dus elke code behind class wil ie veranderen in dezelfde naam
wat natuurlijk niet juist is
@gjvdree: mooie intro



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.
.oisyn.oisyn schreef op woensdag 16 februari 2011 @ 16:43:
Scheer je weg, jelle jan van veelen punt en el!
* Gamebuster herkent het met CUDAPrisonerOfPain schreef op woensdag 16 februari 2011 @ 17:13:
Volgens mij ben ik net iets te stupide dingen aan het doen in OpenCL, m'n videokaart driver is inmiddels al een keer of 10 op z'n plaat gegaan.
Altijd een verassing hoe de boel nu weer gaat flippen als je op "Build & Run" klikt. Daarom ben ik maar weer verder gegaan met dingen die mij wel lukken
Let op: Mijn post bevat meningen, aannames of onwaarheden
Wat zeker weinig is?Gamebuster schreef op woensdag 16 februari 2011 @ 17:41:
[...]
* Gamebuster herkent het met CUDA
Altijd een verassing hoe de boel nu weer gaat flippen als je op "Build & Run" klikt. Daarom ben ik maar weer verder gegaan met dingen die mij wel lukken

Sorry, inkoppertje!
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