[alg] Slechtste programmeervoorbeelden deel 4 Vorige deel Overzicht Laatste deel

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

Pagina: 1 ... 77 ... 103 Laatste
Acties:
  • 993.627 views

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Onbekend schreef op woensdag 30 november 2011 @ 22:57:
Regel 24 t/m 30 werkt natuurlijk wel, maar in elke programmeertaal kan je dit beter opschrijven.... :)
Er zijn zo veel betere manieren. Maak er een enum van, sla die als diens integerwaarde op in de database, en vervolgens kun je 'm eenvoudig terugparsen. Of gooi het op z'n minst in een switch-statement (liefst nog in een eigen functie, want ik durf er donder op te zeggen dat die code elders nogmaals voorkomt, zeker gezien 'ie in een FormActivate staat), die een string vult die uiteindelijk aan dat label wordt toegekend. Ik moest ook wel lachen om de keuze W/I/Z. W staat voor Weekrekening, I voor Incasso, ja, welke letter pakken we dan voor een WeekIncasso? Natuurlijk, de Z.

En inderdaad, rommel schrijven kun je in elke taal, er zijn alleen wel talen die het je erg makkelijk maken werkende rommel te schrijven.

[ Voor 23% gewijzigd door CodeCaster op 30-11-2011 23:09 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 12:12
Noxious schreef op woensdag 30 november 2011 @ 22:47:
[...]

Helemaal waar, alhoewel Delphi geschreven door een fatsoenlijke developer er iets anders uit ziet is dit gebakken door een 100% hobbyist die het tot het einde toe heeft onderhouden op een Windows 98 machine (en ja, die draait nog steeds als 'server', zonder raid, enz...)...
Delphi 2 is natuurlijk uit een heel ander tijdperk. Uit 1996. Destijds was documentatie schaars (en in veel boeken werd het je ook gewoon op een dergelijke manier geleerd) en waren de programmeurs meestal sowieso mensen die het zichzelf hadden aangeleerd. Als het 10+ jaar goed genoeg heeft gewerkt voor een middelgrote supermarktketen en die kerel daar z'n brood mee verdiende, dan is het toch geen hobbyist meer.

Volgens mij zag de meeste broncode er destijds zo uit. Mensen moeten voor de gein maar eens een keer de source van Duke3D oid downloaden, volgens mij krijgen ze een hartverzakking :+

Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 24-09 17:38
Mja het totale project bestaat uit zo'n 18000 regels code, de persoon in kwestie was medewerker van een van de vestigingen en deed het als hobby er naast ;)

Er zit gewoon extreem veel dubbele code in die ook nog eens niet consistent is...

Overigens vergat ik ;) in vrijwel alle tabellen (klanten, bonnen, producten, enz) zijn de ID's niet uniek.
Er zijn bijvoorbeeld meer dan 12 klanten met klantnummer 240108 :+

Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 12:12
Ah, dan is het wel een echte hobbyist ;)

Van extreem rommelige (een beetje rommelig doe ik zelf ook wel eens :+ ) word ik wel gek. Vooral met allerlei met de hand ingevoerde meuk in onlogische formaten.

Al is het puzzelen stiekem ook wel een beetje leuk en geeft het aardig wat voldoening als je iets weer gefixt hebt.

[ Voor 22% gewijzigd door BarôZZa op 01-12-2011 02:22 ]


Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Noxious schreef op woensdag 30 november 2011 @ 22:42:
Of we een applicatie van een inmiddels overleden persoon, geschreven in Delphi 2 en dagelijks gebruikt bij een relatief grote niet nader te noemen supermarktketen willen omzetten naar iets moderners...
'Gelukkig' hebben ze de code... Al kan je je afvragen of het niet gewoon beter is om met een schone lei te beginnen ipv te proberen de Delphi applicatie te herbouwen.

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:42

alienfruit

the alien you never expected

Ach, als het werkt waarom omzetten/herbouwen :X

Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 24-09 17:38
Remus schreef op donderdag 01 december 2011 @ 11:35:
[...]


'Gelukkig' hebben ze de code... Al kan je je afvragen of het niet gewoon beter is om met een schone lei te beginnen ipv te proberen de Delphi applicatie te herbouwen.
We zijn inderdaad van begin af aan begonnen, deze keer in Delphi 2009 (niet mijn keuze maargoed ;) ik had liever C# gepakt, ben niet zo bekend met Delphi).
De oude data wordt ook niet meegenomen muv de klanten (met nieuwe klantnummers).
Dit was eerst wel de bedoeling maarja :P

De oude code is vooral om te kijken waarom sommige dingen zus en zo zijn.
Er is bijv een veld 'SPECIAAL' in de klantentabel waar 1 character in past, wat dat precies doet is dus allemaal hardcoded en niet gedocumenteerd.

Ook zijn sommige artikelnummers en klantnummers hardcoded met uitzonderingen :P

[ Voor 21% gewijzigd door Noxious op 01-12-2011 12:55 ]


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:42

alienfruit

the alien you never expected

Ach, kies dan voor Delphi Prism :D
Of anders Sibyl voor OS/2 waarom Windows gebruiken O-)

[ Voor 46% gewijzigd door alienfruit op 01-12-2011 13:03 ]


Acties:
  • 0 Henk 'm!

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 25-09-2023
Noxious schreef op donderdag 01 december 2011 @ 01:33:
Mja het totale project bestaat uit zo'n 18000 regels code, de persoon in kwestie was medewerker van een van de vestigingen en deed het als hobby er naast ;)
Tot nu toe verklaarde ik mensen altijd voor gek die bonnetjes na gaan zitten rekenen... maar met dergelijke code zou het nog best kunnen voorkomen dat het totaal op een bonnetje anders is dan wanneer je het zelf bij elkaar optelt...

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


Acties:
  • 0 Henk 'm!

  • Makkelijk
  • Registratie: November 2000
  • Laatst online: 12:14
Wow, kom nu toch iets raars tegen, het lijkt wel een grap!
Extra note: object is met ajax opgehaalde data, ongeveer 200 records, waarvan er 190 zo weer worden weggegooid door onderstaande code O-).

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var more = false;
var list = [];
var max = 10;

for ( var key in object ) { 
    if(i++ < max) {
        list.push(object[key]);
    } else {
        if( more === false ) { 
            more = 0;
        }
        more++;
    }
}


wordt hiervoor gebruikt:

JavaScript:
1
2
3
if( more ) {
  // plaats 'toon meer' linkje
}


Laten we het op een slechte vrijdagmiddag van collega X houden :X

Badieboediemxvahajwjjdkkskskskaa


Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 24-09 17:38
Infinitive schreef op donderdag 01 december 2011 @ 14:41:
[...]

Tot nu toe verklaarde ik mensen altijd voor gek die bonnetjes na gaan zitten rekenen... maar met dergelijke code zou het nog best kunnen voorkomen dat het totaal op een bonnetje anders is dan wanneer je het zelf bij elkaar optelt...
Hahaha inderdaad :P

Acties:
  • 0 Henk 'm!

  • themole
  • Registratie: Juli 2010
  • Laatst online: 19-11-2023
Pizza besteld bij domino's wel mijn voor en achternaam ingevuld. :P
Afbeeldingslocatie: http://i.imgur.com/uFQGP.png

Acties:
  • 0 Henk 'm!

  • SideShow
  • Registratie: Maart 2004
  • Laatst online: 21-09 15:49

SideShow

Administrator

Als je moet samenwerken met zulke mensen .. wil je dan niet heel vlug en ver weglopen?
Laatste pagina hier is echt hilarisch

Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 09:25
themole schreef op donderdag 01 december 2011 @ 17:59:
Pizza besteld bij domino's wel mijn voor en achternaam ingevuld. :P
[afbeelding]
Ja dat is al een half jaar zo. Heb er nu al een stuk of 10 :/
Ik vraag me af of ze het echt niet weten of dat ze het gewoon niet willen verbeteren...
Het bedrijf ziet er zo wel pauper uit :P

Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 12:12
edit: lama :P

[ Voor 97% gewijzigd door BarôZZa op 02-12-2011 02:19 ]


Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Een Funambol server waar we vanalles op hebben gebouwd hier, ging wat fout met Nokia telefoons, maar we wisten niet wat. Toen gingen we een beetje door de code lopen en toen kwamen we dit tegen:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        int hourEnd   = calEnd.get(java.util.Calendar.HOUR_OF_DAY);
        int minuteEnd = calEnd.get(java.util.Calendar.MINUTE);

        int hourMinuteEnd = Integer.parseInt(String.valueOf(hourEnd) +
                                             String.valueOf(minuteEnd));

        if (hourMinuteEnd >= 1200 && hourMinuteEnd <= 2350) {
            //
            // Positive
            //
            isGMTPositive = true;
        } else {
            //
            // Negative
            //
            isGMTPositive = false;
        }


Enne, wat gebeurt er nu als het bijvoorbeeld 23:09 is? :')

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • WeeJeWel
  • Registratie: April 2007
  • Laatst online: 10-09 21:35
Makkelijk schreef op donderdag 01 december 2011 @ 16:21:
Wow, kom nu toch iets raars tegen, het lijkt wel een grap!
Extra note: object is met ajax opgehaalde data, ongeveer 200 records, waarvan er 190 zo weer worden weggegooid door onderstaande code O-).

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var more = false;
var list = [];
var max = 10;

for ( var key in object ) { 
    if(i++ < max) {
        list.push(object[key]);
    } else {
        if( more === false ) { 
            more = 0;
        }
        more++;
    }
}


wordt hiervoor gebruikt:

JavaScript:
1
2
3
if( more ) {
  // plaats 'toon meer' linkje
}


Laten we het op een slechte vrijdagmiddag van collega X houden :X
Nouja, het kan een extra request schelen als dezelfde data wordt gebruikt na het klikken op more.

Homey — Critics are those without skills to create.


Acties:
  • 0 Henk 'm!

  • Killemov
  • Registratie: Januari 2000
  • Laatst online: 11:11

Killemov

Ik zoek nog een mooi icooi =)

Tanuki schreef op vrijdag 02 december 2011 @ 15:28:
Een Funambol server waar we vanalles op hebben gebouwd hier, ging wat fout met Nokia telefoons, maar we wisten niet wat. Toen gingen we een beetje door de code lopen en toen kwamen we dit tegen:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        int hourEnd   = calEnd.get(java.util.Calendar.HOUR_OF_DAY);
        int minuteEnd = calEnd.get(java.util.Calendar.MINUTE);

        int hourMinuteEnd = Integer.parseInt(String.valueOf(hourEnd) +
                                             String.valueOf(minuteEnd));

        if (hourMinuteEnd >= 1200 && hourMinuteEnd <= 2350) {
            //
            // Positive
            //
            isGMTPositive = true;
        } else {
            //
            // Negative
            //
            isGMTPositive = false;
        }


Enne, wat gebeurt er nu als het bijvoorbeeld 23:09 is? :')
isGMTPositive = true ? Echt snappen doe ik je opmerking niet, maar datum -> int -> string -> int en een boolean zetten aan de hand van het resultaat van een if lijkt me moeilijkdoenerij.

Hey ... maar dan heb je ook wat!


Acties:
  • 0 Henk 'm!

  • Killemov
  • Registratie: Januari 2000
  • Laatst online: 11:11

Killemov

Ik zoek nog een mooi icooi =)

WeeJeWel schreef op vrijdag 02 december 2011 @ 16:03:
[...]
Nouja, het kan een extra request schelen als dezelfde data wordt gebruikt na het klikken op more.
Ik denk eigenlijk dat Makkelijk doelde op het gebuik van more. boolean, ++, ... Gewoon list.length gebruiken is natuurlijk handiger.

Hey ... maar dan heb je ook wat!


Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 12:12
Killemov schreef op zaterdag 03 december 2011 @ 12:16:
[...]

isGMTPositive = true ? Echt snappen doe ik je opmerking niet, maar datum -> int -> string -> int en een boolean zetten aan de hand van het resultaat van een if lijkt me moeilijkdoenerij.
false
23:09 wordt dan 239 ;)

Acties:
  • 0 Henk 'm!

  • WasBak
  • Registratie: September 2000
  • Niet online
themole schreef op donderdag 01 december 2011 @ 17:59:
Pizza besteld bij domino's wel mijn voor en achternaam ingevuld. :P
[afbeelding]
Zal het maandag meteen doorgeven ;)

Acties:
  • 0 Henk 'm!

  • P-Storm
  • Registratie: September 2006
  • Laatst online: 23-09 18:08
Ik denk eerder dat er problemen komen bij 23:59 => 2359 en dat valt toch echt buiten de waardes.

Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Hm, volgens mij snappen jullie de code niet of zo. :+

Dit heb ik overigens niet zelf geschreven, dit komt uit de Funambol synchronisatie server code.

BarôZZa heeft inderdaad gelijk, dat werkt dus inderdaad niet naar behoren... Duurde even voordat we dat hadden gevonden. :')

[ Voor 13% gewijzigd door Tanuki op 05-12-2011 09:22 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 22-09 23:32
Niet echt slecht, maar wel grappig.

JavaScript:
1
2
3
        this.getUserActivityIds(uid, type, range, function(err, aids) {
                ....
        });


Blijkbaar is er een user activity die je aids geeft.

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Tanuki schreef op maandag 05 december 2011 @ 09:12:
Hm, volgens mij snappen jullie de code niet of zo. :+

Dit heb ik overigens niet zelf geschreven, dit komt uit de Funambol synchronisatie server code.

BarôZZa heeft inderdaad gelijk, dat werkt dus inderdaad niet naar behoren... Duurde even voordat we dat hadden gevonden. :')
Waarom fixen met een ander sommetje? Klassiek voorbeeld van compleet falen met tijd/datum en ff snel zelf rekenen:
calEnd.get(java.util.Calendar.PM) en klaar. Zelf rekenen met tijden == major alarm bel.
http://docs.oracle.com/ja...ava/util/Calendar.html#AM

Of gaat het niet over AM/PM? Als het wel zo is, slaat de verwijzing naar GMT trouwens ook nergens op.

[ Voor 5% gewijzigd door Voutloos op 05-12-2011 15:58 ]

{signature}


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 14:31
Voutloos schreef op maandag 05 december 2011 @ 15:54:
[...]
Of gaat het niet over AM/PM? Als het wel zo is, slaat de verwijzing naar GMT trouwens ook nergens op.
Het sommetje zou kunnen zijn om te bepalen of een tijdzone een positieve of negatieve afwijking tov GMT heeft. Dat kan op zich ook een WTF zijn, maar daarvoor moet je meer weten over de context. De wtf zit hem erin dat er uren en minuten aan elkaar geplakt worden als string. 23:09 levert 239 en dat is kleiner dan 1200. De bedenker van de code ging ervanuit dat de minuten<10 altijd met een voorloopnul worden terugegeven, wat blijkbaar niet zo is. Dat soort bugs zijn wel irritant, je hebt er immers maar 1/12e van de tijd last van, met extra risico op "unable to reproduce".

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 07:22
ik zie net dit in een stukje code staan wat al een poosje live staat.

C#:
1
2
3
4
if (1 == 1)
 // lange lap code
else
 return false;


:+

Volgens mij heeft een collega iets willen testen en is dit vervolgens vergeten terug te zetten.

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
T-MOB schreef op maandag 05 december 2011 @ 16:11:
[...]

Het sommetje zou kunnen zijn om te bepalen of een tijdzone een positieve of negatieve afwijking tov GMT heeft. Dat kan op zich ook een WTF zijn, maar daarvoor moet je meer weten over de context. De wtf zit hem erin dat er uren en minuten aan elkaar geplakt worden als string. 23:09 levert 239 en dat is kleiner dan 1200.
T-MOB, ik begreep de bug al hoor. ;) Alleen de context lijkt wat raar, met wellicht een implementatie die zelf onnodig 'slim' probeert te doen voor iets waar standaard methods voor moeten zijn.

{signature}


Acties:
  • 0 Henk 'm!

  • aaajeetee
  • Registratie: Augustus 2002
  • Nu online
Killemov schreef op zaterdag 03 december 2011 @ 12:22:
[...]

Ik denk eigenlijk dat Makkelijk doelde op het gebuik van more. boolean, ++, ... Gewoon list.length gebruiken is natuurlijk handiger.
Niet helemaal, list bevat maar maximaal 'max' (10 in dit geval) elementen.

Acties:
  • 0 Henk 'm!

  • Makkelijk
  • Registratie: November 2000
  • Laatst online: 12:14
SideShow schreef op donderdag 01 december 2011 @ 22:07:
[...]
Als je moet samenwerken met zulke mensen .. wil je dan niet heel vlug en ver weglopen?
Laatste pagina hier is echt hilarisch
Haha, nee dit komt van een op zich prima programmeur, ik denk dat het vrijdagmiddag was :D
WeeJeWel schreef op vrijdag 02 december 2011 @ 16:03:
[...]
Nouja, het kan een extra request schelen als dezelfde data wordt gebruikt na het klikken op more.
Maar, helaas, dan wordt de fulllist alsnog opgehaald :P
Killemov schreef op zaterdag 03 december 2011 @ 12:22:
[...]

Ik denk eigenlijk dat Makkelijk doelde op het gebuik van more. boolean, ++, ... Gewoon list.length gebruiken is natuurlijk handiger.
Nouja, list.length is maximaal 10 en lengte meten kan helaas niet op objecten in alle browsers. Maar als je het dan als object json't (terwijl een array handiger is), kun je op zn minst de lengte even meesturen. Of nog veel logischer: gelijk of het aantal niet getoonde items, en niet alle onzichtbare items. En je gaat niet eerst more false maken en dan vanaf 0 tellen in een taal die 0 als false ziet in een if statement :+ Eigenlijk kon dit op 50 aspecten beter ;)
if (1 == 1)
// lange lap code
else
return false;
Was false belangrijk? >:)

[ Voor 3% gewijzigd door Makkelijk op 05-12-2011 20:10 ]

Badieboediemxvahajwjjdkkskskskaa


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 24-09 23:22
Haha :') http://www.daniweb.com/web-development/php/threads/190561

Sowieso alleen al het Engels in de topicstart is echt :') :') :') Lijkt wel alsof het door een of andere fucked up vertaalmachine is gehaald.

[ Voor 56% gewijzigd door Avalaxy op 05-12-2011 21:26 ]


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 13:17

Matis

Rubber Rocket

pdebie schreef op maandag 05 december 2011 @ 16:23:
ik zie net dit in een stukje code staan wat al een poosje live staat.

C#:
1
2
3
4
if (1 == 1)
 // lange lap code
else
 return false;


:+

Volgens mij heeft een collega iets willen testen en is dit vervolgens vergeten terug te zetten.
Er moet toch een return-statement in de if zitten? Daarnaast verwacht ik en de compiler wss ook accolades rond de lap code.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 07:22
Matis schreef op maandag 05 december 2011 @ 21:30:
[...]

Er moet toch een return-statement in de if zitten? Daarnaast verwacht ik en de compiler wss ook accolades rond de lap code.
ja die zit er ook wel, maar ging me meer om het if (1 == 1) statement :+
Had die lange lap even weggelaten, omdat dat er niet echt toe doet

[ Voor 9% gewijzigd door PdeBie op 06-12-2011 13:47 ]


Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Nu online
Avalaxy schreef op maandag 05 december 2011 @ 21:24:
Haha :') http://www.daniweb.com/web-development/php/threads/190561

Sowieso alleen al het Engels in de topicstart is echt :') :') :') Lijkt wel alsof het door een of andere fucked up vertaalmachine is gehaald.
Misschien kon die gozer geen engels en heeft ie het in zijn eigen taal opgeschreven en door Google Translate gehaald :?

Het ziet er in ieder geval verdacht veel uit als een stukje out-sourcing naar India oid.

[ Voor 9% gewijzigd door urk_forever op 06-12-2011 15:01 ]

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
pdebie schreef op dinsdag 06 december 2011 @ 13:47:
[...]


ja die zit er ook wel, maar ging me meer om het if (1 == 1) statement :+
Had die lange lap even weggelaten, omdat dat er niet echt toe doet
Is gewoon iemand die er zeker van wil zijn dat zijn code alleen werkt in een universum waar de wiskundige wetten standhouden. Al is het een axioma en daarom niet te bewijzen natuurlijk.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Avalaxy schreef op maandag 05 december 2011 @ 21:24:
Haha :') http://www.daniweb.com/web-development/php/threads/190561

Sowieso alleen al het Engels in de topicstart is echt :') :') :') Lijkt wel alsof het door een of andere fucked up vertaalmachine is gehaald.
Die laatste reactie ook. :') En sowieso, Daniweb :') Content fam tot en met. Ze nemen alle content van nieuwsgroepen en fora over. Poepsite, ik blokkeer 'm ook in m'n zoekresultaten.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 11:51
Davio schreef op dinsdag 06 december 2011 @ 15:17:
[...]
Is gewoon iemand die er zeker van wil zijn dat zijn code alleen werkt in een universum waar de wiskundige wetten standhouden. Al is het een axioma en daarom niet te bewijzen natuurlijk.
Of, het was een gemakkelijkere manier om een blok code te activeren en deactiveren voor debugging doeleinden. Dat is nu ook weer niet zo ongewoon hoor.

Acties:
  • 0 Henk 'm!

Verwijderd

Styxxy schreef op dinsdag 06 december 2011 @ 15:24:
[...]

Of, het was een gemakkelijkere manier om een blok code te activeren en deactiveren voor debugging doeleinden. Dat is nu ook weer niet zo ongewoon hoor.
dan doen we gewoon
C#:
1
2
3
4
if(true)
{
//Code hier
}


;)

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Een beetje van het kaliber "maar er moet toch een vergelijking in staan :? "

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!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
.oisyn schreef op dinsdag 06 december 2011 @ 15:40:
Een beetje van het kaliber "maar er moet toch een vergelijking in staan :? "
C#:
1
2
3
4
if(true == true)
{
//Code hier
}

En als je het uit wil zetten doe je dit
C#:
1
2
3
4
if(false == false)
{
//Code hier
}

Ja, ik weet het :+

Acties:
  • 0 Henk 'm!

  • Bartjeh
  • Registratie: September 2010
  • Laatst online: 17-09 09:27
Jegorex schreef op dinsdag 06 december 2011 @ 15:59:
[...]

C#:
1
2
3
4
if(true == true)
{
//Code hier
}

En als je het uit wil zetten doe je dit
C#:
1
2
3
4
if(false == false)
{
//Code hier
}

Ja, ik weet het :+
[/code]
hrmmm

echte bazen doen:
C#:
1
if(true != false){}


/offtopic

Maar ik kan me inderdaad van het begin van m'n studie nog wel herinneren dat ik constructies als:

C#:
1
2
3
4
5
while(true){}

while(!false){}

if(true){}



en alle varianten daarop ook wel regelmatig heb gebruikt.

[ Voor 24% gewijzigd door Bartjeh op 06-12-2011 16:05 ]


Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 24-09 17:38
Bartjeh schreef op dinsdag 06 december 2011 @ 16:02:
[...]


hrmmm

echte bazen doen:
C#:
1
if(true != false){}


/offtopic
Nee joh...

C#:
1
if(!false){


:P

Edit:
Snel edit'en he :+

[ Voor 34% gewijzigd door Noxious op 06-12-2011 16:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
if((false == false || true == true) && (false != true || true != false)){

Acties:
  • 0 Henk 'm!

  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 23-09 02:56

Nick_S

++?????++ Out of Cheese Error

Doe het dan met een variabele met een mooie omschrijving:

code:
1
if(isDebugNotDisabeld) {


vv: De dubbele ontkenning en typefout zijn natuurlijk om in de sfeer van het topic te blijven. ;)

[ Voor 33% gewijzigd door Nick_S op 06-12-2011 16:12 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
En uiteraard niet zonder typfout :Y)

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

In VS.NET wordt DEBUG gezet als je solution configuration op Debug gezet:

C#:
1
2
3
#if DEBUG
    DoDebugShizzle();
#endif

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

Verwijderd

kenneth schreef op dinsdag 06 december 2011 @ 16:11:
In VS.NET wordt DEBUG gezet als je solution configuration op Debug gezet:

C#:
1
2
3
#if DEBUG
    DoDebugShizzle();
#endif
Of
C#:
1
2
3
4
if(Debugger.IsAttached)
{
//...
}


MSDN: IsAttached Property

Zo heb je gelijk een verschil tussen Ctrl+F5 en F5 :+

[ Voor 23% gewijzigd door Verwijderd op 06-12-2011 16:16 ]


Acties:
  • 0 Henk 'm!

  • BenoitRoosens
  • Registratie: Augustus 2010
  • Laatst online: 12-07-2023
Verwijderd schreef op dinsdag 06 december 2011 @ 16:12:
[...]

Of
C#:
1
2
3
4
if(Debugger.IsAttached)
{
//...
}


MSDN: IsAttached Property

Zo heb je gelijk een verschil tussen Ctrl+F5 en F5 :+
Kan niet altijd de bedoeling zijn he, ik kan me goed voorstellen dat die DoDebugShizzle zaken doet die in debug builds algemeen moeten gedaan worden, en niet enkel als er een debugger attached is.
Debugger.IsAttached is wel handig voor Debugger.Break();

Acties:
  • 0 Henk 'm!

Verwijderd

#if ... #endif is dan ook een compile-time bepaling en mijn optie is @ runtime ;)

Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 11:51
Nick_S schreef op dinsdag 06 december 2011 @ 16:10:
Doe het dan met een variabele met een mooie omschrijving:
En wat als je slechts een enkel deeltje code wilt uitschakelen op een bepaald moment om iets te testen? Ik zie nog steeds niets verkeerd met die regel code hoor. (Oké, ik zou wel "if(true)" gebruiken in plaats van de vergelijking, maar dan nog. Het gaat om het principe.)

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Zo'n if(true) of if(false) is handig en moet vooral kunnen, zolang het maar nooit wordt ingecheckt.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Dat vind ik alsnog te kort door de bocht. Het is prima om het in te checken als het de bedoeling is dat anderen er eens mee kunnen experimenteren.

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!

Verwijderd

Zolang het maar niet in de publicatie terecht komt ;)

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

.oisyn schreef op dinsdag 06 december 2011 @ 16:42:
Dat vind ik alsnog te kort door de bocht. Het is prima om het in te checken als het de bedoeling is dat anderen er eens mee kunnen experimenteren.
Sorry, ik zit heel erg vanuit company policy te denken, wij checken alleen production quality code in. Of dat pretenderen we :+

Het hoort m.i. in ieder geval niet in production quality code.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • phex
  • Registratie: Oktober 2002
  • Laatst online: 17-09 09:59
Klinkt als een dubbele standaard. Vandaag heb ik geen zin in "production quality code" :P No offence.

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

:D

Het is meer dat het uitcommentariëren van code, tijdelijke if(true)-constructies en slechte variabelenamen en weet ik het allemaal moet kunnen bij ons --tot je het incheckt. Dan zadel je je collega's ermee op en dat is onwenselijk. Een kwart van onze codebase stamt nog uit het tijdperk van voor die afspraken en dat is af en toe echt een jungle.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:42

alienfruit

the alien you never expected

Heeft geen collega's :D

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:42

alienfruit

the alien you never expected

Oh Oh nog een paar weken en dan moet ik de OV kaart gebruiken.

Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 07:22
Verwijderd schreef op dinsdag 06 december 2011 @ 16:47:
Zolang het maar niet in de publicatie terecht komt ;)
Nee inderdaad, maar dit stond dus al een tijdje live :+

Acties:
  • 0 Henk 'm!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Ik zoek een class op in de code en voeg een attribute eraan toe die ik in de constructor initializeer, test de code en het werkt niet.
Kom ik iets als dit tegen.

code:
1
2
3
4
5
6
7
8
9
10
11
public user()
{
   name = "";
   password = "";
}

public user(string username)
{
   name = username;
   password = "";
}


gelijk maar aangepast naar
code:
1
2
3
4
5
6
7
8
9
10
public user()
{
   name = "";
   password = "";
}

public user(string username) : this()
{
   name = username;
}

Voorbeeld is iets vereenvoudigd, gaat om het idee.
Zo handig dat je de basis constructor kan aanroepen zodat je geen code hoeft te kopieeren.

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Camel casing, serious business:

C#:
1
2
3
foutMelding
medeWerkerNummer
tussenVoegsel

Het doel van camel casing: leesbaarheid vergroten. Het resultaat: verminderde leesbaarheid door developers die praktisch iedere lettergreep een hoodfletter meegeven.

8)7

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

ieDeReLetTerGreep 8)7

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!

Verwijderd

PiepPiep schreef op woensdag 07 december 2011 @ 12:03:
Ik zoek een class op in de code en voeg een attribute eraan toe die ik in de constructor initializeer, test de code en het werkt niet.
Kom ik iets als dit tegen.

code:
1
2
3
4
5
6
7
8
9
10
11
public user()
{
   name = "";
   password = "";
}

public user(string username)
{
   name = username;
   password = "";
}


gelijk maar aangepast naar
code:
1
2
3
4
5
6
7
8
9
10
public user()
{
   name = "";
   password = "";
}

public user(string username) : this()
{
   name = username;
}

Voorbeeld is iets vereenvoudigd, gaat om het idee.
Zo handig dat je de basis constructor kan aanroepen zodat je geen code hoeft te kopieeren.
Dat is nog ouderwets :p

C#:
1
2
3
4
5
public class User()
{
   public string Username { get; set; }
   public string Password { get; set; }
}


C#:
1
var user = new User { Username = "Sander", Password = "ZegIkNiet" };


Constructors, who needs them? :p

Acties:
  • 0 Henk 'm!

  • Vibonacci
  • Registratie: Maart 2010
  • Laatst online: 01-09 08:49
toen ik net begon met geneste if/else statements in Java: onnodig veel condities checken

out.printf("U krijgt korting op het duurste product wat u aanschaft:\n");
out.printf("Geef prijs product 1:");
double prijs1 = input.nextDouble();
out.printf("Geef product prijs 2: ");
double prijs2 = input.nextDouble();
out.printf("Geef product prijs 3: ");
double prijs3 = input.nextDouble();

double hoogstePrijs = 0;

if (prijs1 >= prijs2 && prijs1 >= prijs3)
{
hoogstePrijs=prijs1;
}
else
if (prijs2 >= prijs3 && prijs2 >= prijs1)
{
hoogstePrijs=prijs2;
}
else
if (prijs3 >= prijs2 && prijs3 >=prijs1)
{
hoogstePrijs=prijs3;
}.

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    bool? isClosed = null;

    ...

    if (foo)
    {
        isClosed == true;
    }

    ...
    
    if (isClosed.HasValue && isClosed.Value)
    {
        // do stuff
    }


Noot: isClosed wordt nergens anders gebruikt.

:|

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Verwijderd schreef op woensdag 07 december 2011 @ 12:46:
[...]

Dat is nog ouderwets :p

C#:
1
2
3
4
5
public class User()
{
   public string Username { get; set; }
   public string Password { get; set; }
}


C#:
1
var user = new User { Username = "Sander", Password = "ZegIkNiet" };


Constructors, who needs them? :p
Nou, ik vind het soms wel erg fijn dat je dingen kan afdwingen om met de constructor mee te geven zodat je bijvoorbeeld een id alleen bij het aanmaken van het object kan instellen.

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22


Acties:
  • 0 Henk 'm!

  • BenoitRoosens
  • Registratie: Augustus 2010
  • Laatst online: 12-07-2023
Verwijderd schreef op woensdag 07 december 2011 @ 12:46:
[...]

Dat is nog ouderwets :p

C#:
1
2
3
4
5
public class User()
{
   public string Username { get; set; }
   public string Password { get; set; }
}


C#:
1
var user = new User { Username = "Sander", Password = "ZegIkNiet" };


Constructors, who needs them? :p
Dan heb je wel een goed security lek lijkt mij. Iedereen die zijn handen kan leggen op zo'n user object kan het wachtwoord aanpassen...

C#:
1
2
3
4
5
6
7
8
9
10
11
public class User()
{
   public string Username { get; set; }
   public string Password { get; private set; }

   public User(string username, string password)
   {
      Username = username;
      Password = password;
   }
}

Acties:
  • 0 Henk 'm!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Haha, en getPassword is niet toevallig een security bug? Lijkt me eerder dat je een testPassword methode wil. Ik mag hopen dat je niet zomaar je wachtwoord kan opvragen :) .

Acties:
  • 0 Henk 'm!

Verwijderd

Het Password is natuurlijk nooit het echte wachtwoord maar een md5 (oid).

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op woensdag 07 december 2011 @ 14:42:
Het Password is natuurlijk nooit het echte wachtwoord maar een md5 (oid).
MD5 is ook al redelijk achterhaald. Genoeg entries in rainbow tables op het internet.

SHA512 is imo beter, geen idee of er nog iets beters is

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Ik dacht dat md5 achterhaald is omdat het relatief eenvoudig is om collisions te veroorzaken. Tegen rainbow tables hebben we salts.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

De énige reden waarom MD5 achterhaald is voor wachtwoorden is omdat het zo'n goedkoop algoritme is om uit te rekenen. De collision flaw gaat niet op voor wachtwoorden, maar bijvoorbeeld wel voor signatures van data (omdat het mogelijk is om de data zo te manipuleren dat hij anders is maar toch dezelfde hash genereert).
Verwijderd schreef op woensdag 07 december 2011 @ 14:45:
SHA512 is imo beter, geen idee of er nog iets beters is
Elk hash algoritme kun je verbeteren dmv key stretching, zoals bijv. met PBKDF2

[ Voor 32% gewijzigd door .oisyn op 07-12-2011 15:00 ]

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!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
.oisyn schreef op woensdag 07 december 2011 @ 14:53:
Elk hash algoritme kun je verbeteren dmv key stretching, zoals bijv. met PBKDF2
Hoe werkt dat dan?

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Dat kun je daar toch lezen?

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!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Hoe PBKDF2 werkt wel ja, maar ik bedoelde eigenlijk hoe je dan een hash functie beter maakt.
Als je van een 128 bits hash een 256 bits maakt dan kan je alsnog 2^128 van de 2^256 verschillende hashes krijgen toch?

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Beter maken impliceert niet langer maken. In dit geval betekent het het verkleinen van een succesvolle bruteforce attack, oftewel het verlengen van de tijd die een dergelijke attack kost.

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!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Maar dan neemt het dus O(1) toe en niet O(n) ?
Eigenlijk wordt het er dan dus niet beter van maar gewoon wat langzamer?

486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22


Acties:
  • 0 Henk 'm!

Verwijderd

Het kraken van de key kost O(n) tijd.

En je hebt gelijk, het wordt enkel langzamer. Maar de hele cryptografie is erop gebaseerd dat je heel veel sneller een key kan genereren dan de key kraken.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

PiepPiep schreef op woensdag 07 december 2011 @ 15:33:
Maar dan neemt het dus O(1) toe en niet O(n) ?
Eigenlijk wordt het er dan dus niet beter van maar gewoon wat langzamer?
Langzamer ís beter. Je hebt niets aan meer bits in je hash, want je invoer heeft simpelweg niet zoveel bits. Een wachtwoord van 8 ASCII tekens heeft maar 56 bits. Meer bits reduceert dus alleen maar de kans op een collision, die toch al ontzettend klein was. Het is niet dat je dan meer mogelijkheden af moet gaan, want je wordt gelimiteerd door de invoer, niet door de uitvoer. Dat was al zo bij de 128 bits van MD5 - bij gebruik van hoofdletters, kleine letters en cijfers heb je alsnog 22 tekens nodig om de gehele 128 bits hash space af te kunnen dekken, en 19 tekens als je alle ASCII tekens toelaat. Een typisch wachtwoord is veel korter dan dat.

[ Voor 32% gewijzigd door .oisyn op 07-12-2011 16:01 ]

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!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
Java:
1
2
3
4
5
6
7
8
9
10
11
12
public class SomeThread implements Runnable {
    private final SomeClass something;

    public SomeThread(SomeClass something) {
        new Thread(this).start();
        this.something = something;
    }

    public void run() {
        something.doSomething();
    }
}

En je dan afvragen waar de willekeurige nullpointer exceptions vandaan komen. ;(

Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 13:05

Patriot

Fulltime #whatpulsert

PiepPiep schreef op woensdag 07 december 2011 @ 15:33:
Maar dan neemt het dus O(1) toe en niet O(n) ?
Eigenlijk wordt het er dan dus niet beter van maar gewoon wat langzamer?
Het punt is het vertragen van de aanvaller. Als jij ieder wachtwoord bij het hashen 40.000 keer door de hashfunctie haalt en die aanvaller wil gaan bruteforcen, dan verplicht je hem om dat voor ieder wachtwoord ook te doen. Voor jouw applicatie is het wellicht geen probleem, die 40.000 keer, omdat het maar enkele keren gebeurt. Voor een aanvaller kan het het kraken echter geheel onaantrekkelijk maken omdat het te lang zal duren.

Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Jegorex schreef op donderdag 08 december 2011 @ 16:38:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
public class SomeThread implements Runnable {
    private final SomeClass something;

    public SomeThread(SomeClass something) {
        new Thread(this).start();
        this.something = something;
    }

    public void run() {
        something.doSomething();
    }
}

En je dan afvragen waar de willekeurige nullpointer exceptions vandaan komen. ;(
Ik vind het eigenlijk veel erger dat die Runnable zelf een Thread aanmaakt en start :S

Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
Remus schreef op donderdag 08 december 2011 @ 17:27:
[...]


Ik vind het eigenlijk veel erger dat die Runnable zelf een Thread aanmaakt en start :S
De oorspronkelijke class start doormiddel van een thread scheduler die alleen runnables accepteerd.
Dit voorbeeld had idd beter een Thread kunnen zijn.

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Kom hier weer een lekkere tegen van Microsoft zelf (met Reflector):

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
protected override string Execute(CodeActivityContext context)
{
    string stringVar = this.BuildNumberFormat.Get(context);
    TFCommonUtil.CheckStringForNullOrEmpty(stringVar, "BuildNumberFormat");
    IBuildDetail extension = context.GetExtension<IBuildDetail>();
    int num = 0;
Label_0021:
    extension.BuildNumber = FormatStringToBuildNumber(stringVar, extension, null, false);
    try
    {
        extension.Save();
    }
    catch (BuildNumberAlreadyExistsException)
    {
        if (num++ >= 100)
        {
            throw;
        }
        goto Label_0021;
    }
    return extension.BuildNumber;
}

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

Verwijderd

Onthoud wel, dat code die je met Reflector terugkrijgt door de compiler geoptimaliseerd is! Dus als dit voorbeeld ^ sneller is dan wanneer je het "volgens de regels" doet, dan doet de C# compiler dat ;)

Verder is .NET zélf in MSIL geschreven wat redelijk vreemde code, wanneer je dit naar C# vertaald, kan opleveren.

[ Voor 21% gewijzigd door Verwijderd op 09-12-2011 07:24 ]


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Ik doelde meer op het mooie opslaan met een volgnummer -> exception -> nummer++ -> opnieuw.
Er -moet- toch een manier zijn om het vorige nummer op te halen, zou je denken. En anders maak je dat toch ><.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Jegorex schreef op donderdag 08 december 2011 @ 17:37:
[...]

De oorspronkelijke class start doormiddel van een thread scheduler die alleen runnables accepteerd.
Dit voorbeeld had idd beter een Thread kunnen zijn.
Nee, dat bedoel ik niet: Het is nogal ranzig dat die Runnable zijn eigen Thread aanmaakt en zich laat uitvoeren. Het zou al helemaal geen Thread moet zijn (dat Sun Thread niet final heeft gemaakt is imho een designfout). Een Runnable is iets dat je of aan een Thread meegeeft, of dat je bijvoorbeeld aan een Executor(Service) geeft. Door die Runnable zichzelf al te laten uitvoeren wordt naar mijn mening het contract van Runnable geschonden.

Acties:
  • 0 Henk 'm!

  • gerbennn
  • Registratie: November 2003
  • Laatst online: 10-09 17:42
Een collega van me kwam gisteren dit tegen:
Java:
1
2
3
4
5
6
7
8
9
10
11
public class KlasseA extends KlasseB {
    public KlasseA(Object arg1, int arg2) {
        super(arg1, arg2);
    }

    public methode1(String arg) {
        super.methode1(arg);
    }

    // *knip* overige methoden, allemaal het zelfde idee.
}

Daar moest ik toch wel even van glimlachen :)

</signature>


Acties:
  • 0 Henk 'm!

  • Xirt
  • Registratie: December 2003
  • Laatst online: 21-09 09:14
Zou eventueel kunnen als de verwachting was dat er wel wijzigingen zouden komen in KlasseA =Pp? Terugslaand op de discussie hierboven: MD5 zou je eventueel kunnen salten, is dat ook nodig bij SHA-512 (of SHA -1 - SSHA-256)?

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Het kan nooit kwaad om te salten. Want wat nu geldt voor MD5 (relatief eenvoudig om collisions te berekenen, rainbow tables voorhanden) geldt over een aantal jaar ook voor SHA-512. :)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Ram0n
  • Registratie: Maart 2002
  • Laatst online: 03-07 13:05

Ram0n

Bierbrouwende nerd

Je moet er altijd vanuit gaan dat iets dat nu lastig is, in de toekomst weer een stuk eenvoudig wordt dankzij de verbeterende techniek. Zoals Alex) al aangeeft is het slechts een kwestie van tijd voordat SHA-512 ook erg snel te bruteforcen is (bijvoorbeeld). Nooit denken dat iets "voorlopig" wel goed genoeg is, want dat heeft al vaak genoeg problemen opgeleverd :D

Eigenaar/brouwer Milky Road Brewery


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:42

alienfruit

the alien you never expected

Oops, UPDATE items SET state='review' WHERE state='approved'
En toen werden alle items goedgekeurd ook van andere gebruikers :X Bugfix tijd :+

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
alienfruit schreef op vrijdag 09 december 2011 @ 15:25:
Oops, UPDATE items SET state='review' WHERE state='approved'
En toen werden alle items goedgekeurd ook van andere gebruikers :X Bugfix tijd :+
Dáárom: databasesystemen die transactions aanbieden :Y

We are shaping the future


Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:42

alienfruit

the alien you never expected

Nou ja, heb het maar op gelost middels het toevoegen van: AND author=? :)

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 07:42

Haan

dotnetter

Er was al een tijdje een bugmelding van een klant, waarbij het voorkwam dat wijzigingen die via een ASP.NET maatwerkpagina (gebouwd door een ingehuurde 'programmeur', ik heb al vaker of deze persoon gerant hier :+ ) doorgevoerd werden, soms niet goed verwerkt leken te worden. Altijd lastig om iets te debuggen dat meestal goed gaat, maar soms niet.

Wat blijkt nu, items werden in diverse static Lists opgeslagen |:( wat dus goed gaat zolang maar 1 persoon tegelijk bezig is en fout als meerdere mensen op hetzelfde moment op die pagina bezig zijn |:(

Nu een aantal uur bezig geweest om het om te bouwen naar properties die ViewState gebruiken.

[ Voor 8% gewijzigd door Haan op 09-12-2011 16:15 ]

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • manzonderdas
  • Registratie: Juni 2006
  • Laatst online: 13:25
tja vrees dat ik ook een nominatie verdien.

Als excuus; het is in excel, en ik wordt gedwongen een Nederlandstalige versie te gebruiken. Desalniettemin, toch een pareltje van plakbandprogrammeren.

code:
1
2
3
4
5
6
7
8
9
=ALS(AE2=0;"NA";
    ALS(AE2=1;(ALS(G2<>"NA";G2;0)+ALS(O2<>"NA";O2;0)+ALS(W2<>"NA";W2;0));
    ALS(AE2=2;
        ALS(G2="NA"; ALS(ABS(O2-W2)<=0,05; (O2+W2)/2;"NA");
        ALS(O2="NA"; ALS(ABS(G2-W2)<=0,05; (G2+W2)/2;"NA");
        ALS(W2="NA"; ALS(ABS(G2-O2)<=0,05; (G2+O2)/2;"NA"))));
    ALS(EN(ABS(G2-O2)>0,05;ABS(G2-W2)>0,05;ABS(O2-W2)>0,05);"NA";
        ((ALS(OF(ABS(G2-O2)<=0,05;ABS(G2-W2)<=0,05);G2;0) + ALS(OF(ABS(O2-G2)<=0,05;ABS(O2-W2)<=0,05);O2;0) + ALS(OF(ABS(W2-O2)<=0,05;ABS(W2-G2)<=0,05);W2;0))/
         (ALS(OF(ABS(G2-O2)<=0,05;ABS(G2-W2)<=0,05);1;0) + ALS(OF(ABS(O2-G2)<=0,05;ABS(O2-W2)<=0,05);1;0) + ALS(OF(ABS(W2-O2)<=0,05;ABS(W2-G2)<=0,05);1;0)))))))


Wat doet het/zou het moeten doen; 3 metingen gebeurd, die max 0.05 van elkaar mogen verschillen; dit neemt het gemiddelde van de metingen die daaraan voldoen. NA= missing. De AE kolom bevatte het aantal metingen met resultaat.

(ging in totaal over 3 metingen * 700 subjects * 8 te meten dingen, dus dacht dat slepen in excel wel gemakkelijk was, vooral ook omdat excel nogal compatibel is met elk statistisch programma.

Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
Generieke rant: vBulletin en vB mods / plugins, :(. Net eentje uitgeschakeld die voor elke open pagina (vaak meerdere per gebruiker, het is wel makkelijk om een lijstje met threads te openen in tabs om die een voor een af te werken) elke X seconden (60?) een search uitvoerde om te kijken of er nieuwe posts zijn. Dat maal ~30 actieve gebruikers... tikt best wel aan. Weer twee keer een block gekregen. Die uitgeschakeld, Baidu en wat andere Chinese zooi een IP ban gekregen, en fingers crossed.

Morgen nieuwe server inrichten.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Haan schreef op vrijdag 09 december 2011 @ 16:14:

Wat blijkt nu, items werden in diverse static Lists opgeslagen |:( wat dus goed gaat zolang maar 1 persoon tegelijk bezig is en fout als meerdere mensen op hetzelfde moment op die pagina bezig zijn |:(
Waarom doen mensen dat? Waarom iets static maken als dat geen nut heeft? :')
Nu een aantal uur bezig geweest om het om te bouwen naar properties die ViewState gebruiken.
Hou je er wel rekening mee dat de ViewState vrij fors kan worden, en bij iedere postback geheel over de lijn gaat? En dat users de viewstate kunnen lezen/aanpassen (indien deze niet geëncrypt is)? :)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 24-09 23:22
Alex) schreef op zaterdag 10 december 2011 @ 01:06:
[...]

Waarom doen mensen dat? Waarom iets static maken als dat geen nut heeft? :')
Deed ik ook toen ik begon met programmeren B) Toen dacht ik: "waarom zouden mensen zo moeilijk doen en helemaal objecten aan gaan maken als je er direct bij kunt door ze static te maken" }) O-)

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-09 16:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Alex) schreef op zaterdag 10 december 2011 @ 01:06:

Waarom doen mensen dat? Waarom iets static maken als dat geen nut heeft? :')
Een static List heeft weldegelijk nut, namelijk dat er niet elke keer een nieuwe buffer gealloceerd hoeft te worden. Wat uiteraard ook impliceert dat er maar 1 instantie tegelijk toegang toe mag hebben, dus als dat niet in je ontwerp past moet je het sowieso niet doen :P

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.

Pagina: 1 ... 77 ... 103 Laatste

Dit topic is gesloten.

Let op:
Uiteraard is het in dit topic niet de bedoeling dat andere users en/of topics aangehaald worden om ze voor gek te zetten. Lachen om je eigen code, of over dingen die je "wel eens tegengekomen bent" is prima, maar hou het onderling netjes. :)