[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 ... 58 ... 103 Laatste
Acties:
  • 993.641 views

Acties:
  • 0 Henk 'm!

  • Zsub
  • Registratie: Juli 2006
  • Laatst online: 21:37
Mwah, inderdaad even een check voor > 28, maar die had ik niet mee willen copypasten :P

Verder denk ik dat degene die dit geschreven heeft niet wist dat je prima even op die manier een string kan bouwen.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
MSDN: SPUtility.TestVss Method (Microsoft.SharePoint.Utilities) Prachtige documentatie van deze geweldig nuttige functie.

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

Jammer dat er niet staat: Returns true :P

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


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Matis schreef op woensdag 11 mei 2011 @ 13:44:
Jammer dat er niet staat: Returns true :P
Hij returnt ook gewoon true... even met Reflector bekeken:

C#:
1
2
3
4
5
6
7
public static bool TestVss()
{
    object[,] components = SPWriterServiceInstance.OnIdentify();
    SPWriterServiceInstance.OnPreBackup(components);
    SPWriterServiceInstance.OnPostRestore(components, true);
    return true;
}


Het ding lijkt iets van doen te hebben met de Volume Shadow Service (schaduwkopie)... maar wat het nou echt doet? Geen idee. Internet weet me verder ook bijna niks te vertellen over deze method. :')

We are shaping the future


Acties:
  • 0 Henk 'm!

  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02 21:20

.Gertjan.

Owl!

Dat soort pagina's is bijna standaard voor X++/Axapta. Alle entiteiten, functies en datastructuren staan in MSDN, maar de meeste pagina's bevatten alleen een overzicht van de hiërarchie en een overzicht van de functies die erin zitten. Informatie wat iets dan doet ontbreek meestal volledig :'(

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 19:43

Haan

dotnetter

Alex) schreef op woensdag 11 mei 2011 @ 13:54:
[...]

Hij returnt ook gewoon true... even met Reflector bekeken:

C#:
1
2
3
4
5
6
7
public static bool TestVss()
{
    object[,] components = SPWriterServiceInstance.OnIdentify();
    SPWriterServiceInstance.OnPreBackup(components);
    SPWriterServiceInstance.OnPostRestore(components, true);
    return true;
}


Het ding lijkt iets van doen te hebben met de Volume Shadow Service (schaduwkopie)... maar wat het nou echt doet? Geen idee. Internet weet me verder ook bijna niks te vertellen over deze method. :')
Is het niet (zoals de naam doet vermoeden) een test functie die ze vergeten zijn weg te halen?

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 02-10 05:50
BM schreef op woensdag 11 mei 2011 @ 13:18:
Dat is niet helemaal hetzelfde? Voor dagen >28 word in je 1e voorbeeld 28.png gebruikt, in je 2e voorbeeld probeerd ie er een 29/30/31.png van te maken, toch?
Dan krijg je iets als:
C:
1
bier1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%i.png", (days > 28 ? 28 : days)]];


offtopic:
Note: Geen ervaring met Objective-C, maar het zal wel mogelijk zijn als ik Wikipedia zo bekijk.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Haan schreef op woensdag 11 mei 2011 @ 14:26:
[...]

Is het niet (zoals de naam doet vermoeden) een test functie die ze vergeten zijn weg te halen?
Zou kunnen, ik heb geen flauw idee. In SP2010 is hij wel gemarkeerd als Obsolete...

We are shaping the future


Acties:
  • 0 Henk 'm!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Zsub schreef op woensdag 11 mei 2011 @ 13:13:
Klein stukje Objective C:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (days == 1){
        bier1.image = [UIImage imageNamed:@"1.png"];
    }
    if (days == 2){
        bier1.image = [UIImage imageNamed:@"2.png"];
    }
*knip*
    if (days == 27){
        bier1.image = [UIImage imageNamed:@"27.png"];
    }
    if (days == 28){
        bier1.image = [UIImage imageNamed:@"28.png"];
    }
    if (days > 28){
        bier1.image = [UIImage imageNamed:@"28.png"];
    }

Oplossing:
C:
1
bier1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%i.png",days]];
Ik vraag me dat altijd af of die code met ctrl-c ctrl-v en het nummertje aanpassen gemaakt is of dat het echt elke keer opnieuw ingetikt is.

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


Acties:
  • 0 Henk 'm!

  • Rutix
  • Registratie: Augustus 2009
  • Laatst online: 05-09-2024
PiepPiep schreef op donderdag 12 mei 2011 @ 12:22:
[...]

Ik vraag me dat altijd af of die code met ctrl-c ctrl-v en het nummertje aanpassen gemaakt is of dat het echt elke keer opnieuw ingetikt is.
Misschien is het wel gewoon gegenereerd :P Kan makkelijk als je een goede IDE met plugin hebt ;)

Nothing to see here!


Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 21:41

RayNbow

Kirika <3

Hier is (een reconstructie van) wat brakke code dat ik vanochtend geproduceerd heb:
Python:
1
2
3
for i in xrange(len(a)):
    a[i] *= 100.0
    a[i] /= a[-1]

En maar verbaasd staan kijken waarom het laatste element geen 100.0 was... :+

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
RayNbow schreef op donderdag 12 mei 2011 @ 18:18:
Hier is (een reconstructie van) wat brakke code dat ik vanochtend geproduceerd heb:
Python:
1
2
3
for i in xrange(len(a)):
    a[i] *= 100.0
    a[i] /= a[-1]

En maar verbaasd staan kijken waarom het laatste element geen 100.0 was... :+
Je mist een accolade >:)

Acties:
  • 0 Henk 'm!

  • Ryur
  • Registratie: December 2007
  • Laatst online: 22:57
2 zelfs ^^
En 2x een puntcomma

[ Voor 5% gewijzigd door Ryur op 12-05-2011 18:31 ]


Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 21:41

RayNbow

Kirika <3

GoTCoast schreef op donderdag 12 mei 2011 @ 18:30:
[...]

2 zelfs ^^
En 2x een puntcomma
Fixed:
Python:
1
2
3
4
for i in xrange(len(a)): #{
    a[i] *= 100.0 #;
    a[i] /= a[-1] #;
#}

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

Vandaag ook een beetje met python zitten prutsen.
Ik type achter iedere regel automagisch ; en dan vreemd opkijken waarom het niet werkt :P

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


Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 21:41

RayNbow

Kirika <3

Matis schreef op donderdag 12 mei 2011 @ 18:55:
Vandaag ook een beetje met python zitten prutsen.
Ik type achter iedere regel automagisch ; en dan vreemd opkijken waarom het niet werkt :P
Dat probleem heb ik niet... m'n IDE (PyDev) geeft rode kringeltjes als ik dat probeer. :p

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

  • eBoR
  • Registratie: April 2011
  • Laatst online: 10-09 20:09
PiepPiep schreef op donderdag 12 mei 2011 @ 12:22:
[...]

Ik vraag me dat altijd af of die code met ctrl-c ctrl-v en het nummertje aanpassen gemaakt is of dat het echt elke keer opnieuw ingetikt is.
denk dat je alleen bij (days > 28) een probleem je hebt met jou functie.. of zie ik dat verkeerd?

Acties:
  • 0 Henk 'm!

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 14-09 22:16

TweakBoy

---

misschien is het de intentie om het zo te laten...
er bestaat geen bier dat speciaal voor de dagen 29,30 en 31 gebrouwd is... dus men zal in het ergste geval bier 4 dagen dezelfde soort bier nuttigen (van dag 28) ;)
eBoR schreef op donderdag 12 mei 2011 @ 23:45:
[...]


denk dat je alleen bij (days > 28) een probleem je hebt met jou functie.. of zie ik dat verkeerd?

---


Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 02-10 14:01

Patriot

Fulltime #whatpulsert

eBoR schreef op donderdag 12 mei 2011 @ 23:45:
[...]


denk dat je alleen bij (days > 28) een probleem je hebt met jou functie.. of zie ik dat verkeerd?
Slechtste leesvoorbeeld deel 3245235

Acties:
  • 0 Henk 'm!

  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02 21:20

.Gertjan.

Owl!

Matis schreef op donderdag 12 mei 2011 @ 18:55:
Vandaag ook een beetje met python zitten prutsen.
Ik type achter iedere regel automagisch ; en dan vreemd opkijken waarom het niet werkt :P
Heb dat vaak met VB.Net gehad. Daar leer je het verdomd lastig af om dat ding te typen... Voor je gevoel werk je namelijk gewoon in .NET (je functies enzo zijn bekend) en past automatisch de accolades en puntkomma's toe omdat je dat voor C# gewend bent... Heeft me geregeld sloten met errors opgeleverd :(

En dan ben je eenmaal aan de VB syntax gewend en ga je een plakje javascript schrijven, vergeet je daar spontaan de accolades en puntkomma's... :F

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.


Acties:
  • 0 Henk 'm!

  • Dragor
  • Registratie: Juni 2003
  • Laatst online: 08-02 11:04
Matis schreef op donderdag 12 mei 2011 @ 18:55:
Vandaag ook een beetje met python zitten prutsen.
Ik type achter iedere regel automagisch ; en dan vreemd opkijken waarom het niet werkt :P
Uhm... python negeert ; aan het einde toch gewoon? :?
Zolang de indenting en de rest van de syntax goed zijn.

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Dragor schreef op vrijdag 13 mei 2011 @ 08:11:
[...]


Uhm... python negeert ; aan het einde toch gewoon? :?
Zolang de indenting en de rest van de syntax goed zijn.
Het is geen negeren eigenlijk. Je kan gewoon meerdere statements achter elkaar plakken met ;

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 01-10 21:27
Javascript is bijna hetzelfde: je kan ; neerzetten als je dat leuk vind, hoeft niet in alle gevallen. Maar in sommige gevallen gaf het wel rare resultaten:

Acties:
  • 0 Henk 'm!

  • .Gertjan.
  • Registratie: September 2006
  • Laatst online: 17-02 21:20

.Gertjan.

Owl!

MBV schreef op vrijdag 13 mei 2011 @ 10:44:
Javascript is bijna hetzelfde: je kan ; neerzetten als je dat leuk vind, hoeft niet in alle gevallen. Maar in sommige gevallen gaf het wel rare resultaten:
Dat is wel bizar.... Zeker als het iet verplicht is, maar wel gekke dingen kan opleveren. Mooie manier om je code te obfuscaten :P

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
MBV schreef op vrijdag 13 mei 2011 @ 10:44:
Javascript is bijna hetzelfde: je kan ; neerzetten als je dat leuk vind, hoeft niet in alle gevallen. Maar in sommige gevallen gaf het wel rare resultaten:
niet helemaal mee eens. bij javascript hoort ; gewoon. Als je het niet doet gaan de meeste browsers er redelijk goed mee om, maar dat wil nog niet zeggen dat het optioneel is...

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 01-10 21:27
http://mislav.uniqpath.com/2010/05/semicolons/

En als je het niet gelooft, pagina 25 en 26 van de standaard specificeren het: http://www.ecma-internati...iles/ECMA-ST/ECMA-262.pdf

Niet dat het leesbaarder wordt zonder ;, maar het het mag wel ;)

[ Voor 14% gewijzigd door MBV op 13-05-2011 11:47 ]


Acties:
  • 0 Henk 'm!

  • Makkelijk
  • Registratie: November 2000
  • Laatst online: 18:30
Maar deze meneer gelooft ook niet in minification omdat je ook gzip hebt dus ik vind het een slechte bron :P

Badieboediemxvahajwjjdkkskskskaa


Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

BasieP schreef op vrijdag 13 mei 2011 @ 11:41:
[...]

niet helemaal mee eens. bij javascript hoort ; gewoon. Als je het niet doet gaan de meeste browsers er redelijk goed mee om, maar dat wil nog niet zeggen dat het optioneel is...
http://aresemicolonsnecessaryinjavascript.com/ :)

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

BasieP schreef op vrijdag 13 mei 2011 @ 11:41:
[...]

niet helemaal mee eens. bij javascript hoort ; gewoon. Als je het niet doet gaan de meeste browsers er redelijk goed mee om, maar dat wil nog niet zeggen dat het optioneel is...
Nonsens, newlines als end-of-statement delimiters zijn gewoon onderdeel van de taal.

.edit: euh ja anders lees ik de overige reacties ook eerst even. Maar ja, als ik zo'n onzin-statement zie moet ik gewoon reageren :P

[ Voor 17% gewijzigd door .oisyn op 13-05-2011 14:13 ]

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!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

Je drang om z.s.m mensen te informeren is groot, een nobel streven ;)

Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
.oisyn schreef op vrijdag 13 mei 2011 @ 14:12:
[...]

Nonsens, newlines als end-of-statement delimiters zijn gewoon onderdeel van de taal.

.edit: euh ja anders lees ik de overige reacties ook eerst even. Maar ja, als ik zo'n onzin-statement zie moet ik gewoon reageren :P
Ach, bij de meeste programmeertalen heb je vaak een keuze tussen impliciet en expliciet programmeren, net wat je zelf wilt.

Je kunt altijd van een bepaalde default-werking uitgaan en je code zoveel mogelijk strippen van overbodige qualifiers, maar ik neig toch altijd naar de expliciete kant zodat ik in één oogopslag kan zien wat de bedoeling is en ; hoort daar wat mij betreft bij.

Acties:
  • 0 Henk 'm!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Voor high performance sites gaat het niet alleen om het aantal KB's maar vooral om het aantal requests ;)

Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

raptorix schreef op vrijdag 13 mei 2011 @ 14:34:
[...]

Voor high performance sites gaat het niet alleen om het aantal KB's maar vooral om het aantal requests ;)
uuh...so? Site gaat niet (alleen) over website performance, maar over of het neccesary is.

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

tabs en spaties en naming convention ook niet, maar het maakt het soms wel een stuk leesbaarder :P

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


Acties:
  • 0 Henk 'm!

  • Zsub
  • Registratie: Juli 2006
  • Laatst online: 21:37
Pfft, ik heb niet genoeg geslapen.
C:
1
return (NSInteger)INFINITY;

Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

Zsub schreef op vrijdag 13 mei 2011 @ 14:53:
Pfft, ik heb niet genoeg geslapen.
C:
1
return (NSInteger)INFINITY;
code:
1
typedef float NSInteger;
:+

[ Voor 5% gewijzigd door EddoH op 13-05-2011 15:00 ]


Acties:
  • 0 Henk 'm!

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 01:06
EddoH schreef op vrijdag 13 mei 2011 @ 14:58:
[...]


code:
1
typedef float NSInteger;
:+
Syntactisch correct, semantisch niet. :P

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

In de categorie "gevolg van slechte programmeervoorbeelden":
Afbeeldingslocatie: http://tweakers.net/ext/f/MRWc3GnEDdTkMkanxrjz8dhB/full.png

Ik kom het nog steeds veel te vaak tegen (o.a. op stagemotor bijvoorbeeld).

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


Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 01-10 21:01

Matis

Rubber Rocket

Sebazzz schreef op zaterdag 14 mei 2011 @ 01:11:
In de categorie "gevolg van slechte programmeervoorbeelden":
[afbeelding]

Ik kom het nog steeds veel te vaak tegen (o.a. op stagemotor bijvoorbeeld).
Ik snap er ook geen hout van; Zelfde bij de ING, het wachtwoord is niet hoofdlettergevoelig. De gebruikersnaam daarentegen wel :/

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


Acties:
  • 0 Henk 'm!

  • Afvalzak
  • Registratie: Oktober 2008
  • Laatst online: 31-08 12:02

Afvalzak

Zet jij mij even buiten?

Overactieve datamodelist ofzo ? ;)

Last.fm | Code Talks


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 16:55
[nvm, verkeerde topic]

[ Voor 125% gewijzigd door YopY op 14-05-2011 18:05 ]


Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

omg... ik moet even een test php site in elkaar flansen. Nou ben ik niet zo bekend met PHP dus ik kijk even op php.net

Staan er dit soort juweeltjes tussen:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
This is a function to count the number of files of a directory

<?php
function countFiles($dir){
    $files = array();
    $directory = opendir($dir);
    while($item = readdir($directory)){
    // We filter the elements that we don't want to appear ".", ".." and ".svn"
         if(($item != ".") && ($item != "..") && ($item != ".svn") ){
              $files[] = $item;
         }
    }
    $numFiles = count($files);
    return $numFiles;
}
?>

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Over het algemeen vind ik PHP goed gedocumenteerd, maar je moet inderdaad niet de comments lezen.
Maar wat is er nou zo gigantisch fout aan het script? Die $numFiles is inderdaad wat overbodig, en het excluden zou wat minder omslachtig kunnen maar het script werkt en is toch best duidelijk?

[ Voor 4% gewijzigd door TJHeuvel op 25-05-2011 09:57 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

- loop stopt als een filename "false" heet
- een countfiles fucntie die voor jou gaat bepalen welke files er wel of niet meegenomen moeten worden (".svn?")
- dir handle wordt neit geclosed
- onnodig gecopy van filenames

Vond er nogal veel wtf's inzitten voor zo'n simpel stukje code...

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
- Nee dat doet hij niet, "false" evalueert naar true.
- Ja, hij exclude inderdaad een hidden file. Ik weet het niet zeker, maar zou .svn voorkomen op Linux? Daar worden files die met een punt beginnen gehide toch? Dan zou het een patch zijn om het ook laten werken op Windows.
- Valide punt, dat is niet netjes.
- Het is inderdaad ook mogelijk om gewoon een tellertje bij te houden, al zou het verschil minimaal zijn.

Kortom, het is inderdaad niet bijzonder netjes, maar het niveau is wel hoger dan het gemiddelde script in de comments ;)

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

CyCloneNL schreef op woensdag 25 mei 2011 @ 10:10:
- Nee dat doet hij niet, "false" evalueert naar true.
eehm...que? echt waar? Maar "0" evalueert toch wel naar false?
CyCloneNL schreef op woensdag 25 mei 2011 @ 10:10:
- Ja, hij exclude inderdaad een hidden file. Ik weet het niet zeker, maar zou .svn voorkomen op Linux? Daar worden files die met een punt beginnen gehide toch? Dan zou het een patch zijn om het ook laten werken op Windows.
en andere hidden files dan, die geen "svn" heten?...
Kortom, het is inderdaad niet bijzonder netjes, maar het niveau is wel hoger dan het gemiddelde script in de comments ;)
..wauw, dan kijk ik iig daar niet meer naar :P

[ Voor 31% gewijzigd door EddoH op 25-05-2011 10:18 ]


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Ja, zoals gedocumenteerd.
Beetje raar inderdaad, maar gelukkig staat het gewoon ergens opgeschreven.

Anders dan bij bijvoorbeeld Javascript, waar je de keuze hebt om de language specificaties door te nemen, waarbij je 3 dagen bezig bent om de inhoudsopgave te lezen of browser-specifieke development pages te gebruiken welke soms informatie bevatten over alleen hun implementatie.

[ Voor 46% gewijzigd door TJHeuvel op 25-05-2011 10:19 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 18:43
Dat is toch een vrij logisch gevolg van het feit dat PHP automagisch numerieke strings naar integers converteert?
"0" -> 0 -> false

Daarnet nog een hele lelijke oplossing gebouwd voor een probleem. Situatie: wordpress icm met spaghetticode, een verschrikkelijke combinatie. Ergens was er een loopje met een array die wat posts moest bevatten. Werkte op alle pagina's, behalve op de indexpagina waar de array altijd leeg bleef. Van alles geprobeerd, maar geen idee waar het aan lag. Dus uiteindelijk ervoor gekozen om de array weg te schrijven naar een bestand indien de array niet leeg is en op elke pagina de inhoud van het bestandje te tonen :+ . Werkt prima!

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

CyCloneNL schreef op woensdag 25 mei 2011 @ 10:10:
- Nee dat doet hij niet, "false" evalueert naar true.
Maar dat haalt z'n punt verder niet onderuit dat de loop stopt bij bepaalde filenames. Niet bij "false" idd, maar "0" is ook een geldige filename.
Ja, hij exclude inderdaad een hidden file. Ik weet het niet zeker, maar zou .svn voorkomen op Linux? Daar worden files die met een punt beginnen gehide toch?
Als je gewoon een standaard 'ls' vanuit de command prompt opvraagt ja. Net zoals een normale 'dir' in Windows ook geen hidden gevlagde files laat zien. Maar dat betekent niet meteen dat ze ook niet geënumereerd worden bij dergelijke API functies. En dan nog, waarom alleen .svn, en niet .htaccess oid, of generieker, elke filename die begint met een punt (pak je "." en ".." ook meteen mee)?

[ Voor 51% gewijzigd door .oisyn op 25-05-2011 23:09 ]

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!

  • dev10
  • Registratie: April 2005
  • Laatst online: 02-10 09:47
Sommige websites... 8)7

Vanavond wilde ik inloggen op een website, maar daar kreeg ik een foutmelding waar de complete connection-string naar de database in stond. De locatie waar PHPMyAdmin stond was vrij gemakkelijk, en binnen vijf minuten zat ik in de database.

Wat zou een database met 10000 emailadressen waard zijn? })

Natuurlijk heb ik de eigenaar van de website op de hoogte gesteld. Ik hoop dat ze het serieus oppakken, al betwijfel ik of ze beseffen wat dt precies inhoudt.

Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 00:48
EddoH schreef op woensdag 25 mei 2011 @ 10:00:
- dir handle wordt neit geclosed
Mmm, valt op zich wel mee. Het is een PHP request wat waarschijnlijk een tiental miliseconden daarna toch klaar is waarna die dir handle automatisch geclosed wordt. Dan kun je het handmatig doen en de gebruiker erop laten wachten, maar een echt voordeel is het niet.

PHP vereist qua garbage collecting een iets andere mindset dan veel andere talen. Juist niet zo snel mogelijk je eigen rotsooi opruimen, maar juist zo snel mogelijk je content eruit poepen en daarna eventueel gaan opruimen - maar liever nog gewoon het request beindigen waarna het voor je gedaan wordt. Al was het alleen maar omdat het geheugen waarschijnlijk toch pas weer wordt vrijgegeven nadat het script allang klaar is. Daar zijn wat uitzonderingen op (lange requests, of exclusive resources als file handles) maar doorgaans is het veel minder not-done dan bij andere talen.

Zo heb ik ook wel mensen gezien die voor elke SQL query een connectie opzetten en daarna mysql_close aanroepen, imho een grotere WTF :)

[ Voor 6% gewijzigd door FragFrog op 26-05-2011 23:28 ]

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

.oisyn schreef op woensdag 25 mei 2011 @ 23:05:
[...]

Maar dat haalt z'n punt verder niet onderuit dat de loop stopt bij bepaalde filenames. Niet bij "false" idd, maar "0" is ook een geldige filename.


[...]

Als je gewoon een standaard 'ls' vanuit de command prompt opvraagt ja. Net zoals een normale 'dir' in Windows ook geen hidden gevlagde files laat zien. Maar dat betekent niet meteen dat ze ook niet geënumereerd worden bij dergelijke API functies. En dan nog, waarom alleen .svn, en niet .htaccess oid, of generieker, elke filename die begint met een punt (pak je "." en ".." ook meteen mee)?
Het is slechts een voorbeeld. Er wordt dus laten zien wat je zou kunnen doen en ik kan me heel goed voorstellen dat lezers van het script een "oh ja" moment beleven op het moment dat ze zien staan ".svn" niet meetellen en denken oh daar maak ik van wat ik wil. Er staat ook duidelijk in de comments dat .svn niet meegeteld worden. Voor de functie zou het netter zijn als .svn wordt meegegeven als 2e variabele. Maar daar wordt het script wel iets on-overzichtelijker van.

Dat bij file "0" de functie stopt met tellen is wel een bug. Waar stond het script?

close $dir schijnt ook een beetje overbodig te zijn en het kopieren van bestandsnamen zie ik ook niet echt een probleem in.

Dus qua WTF vind ik het nog al meevallen.

👑


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 30-09 16:40

Janoz

Moderator Devschuur®

!litemod

De grootste WTF is nog wel dat de functie 'countFiles' heet terwijl hij ook directories telt.

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!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

In Unix, everything's a file O-)

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!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

ajakkes schreef op maandag 30 mei 2011 @ 07:53:
[...]


Het is slechts een voorbeeld. Er wordt dus laten zien wat je zou kunnen doen en ik kan me heel goed voorstellen dat lezers van het script een "oh ja" moment beleven op het moment dat ze zien staan ".svn" niet meetellen en denken oh daar maak ik van wat ik wil. Er staat ook duidelijk in de comments dat .svn niet meegeteld worden. Voor de functie zou het netter zijn als .svn wordt meegegeven als 2e variabele. Maar daar wordt het script wel iets on-overzichtelijker van.

Dat bij file "0" de functie stopt met tellen is wel een bug. Waar stond het script?

close $dir schijnt ook een beetje overbodig te zijn en het kopieren van bestandsnamen zie ik ook niet echt een probleem in.

Dus qua WTF vind ik het nog al meevallen.
Sorry maar al die punten die aangehaald zijn bij elkaar maken het gewoon een rete-slecht stuk code. Vooral als het op een manual-actige pagina staat waar je verwacht dat er mensen komen die nog niet alles gelijk doorhebben.
Het laat m.i gewoon zien hoe je niet hoort te programmeren. Als we dit soort stukken code op m'n werk zouden produceren dan wordt het geen leuk funtioneringsgesprek in ieder geval.

Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 01-10 21:00

Apache

amateur software devver

dev10 schreef op donderdag 26 mei 2011 @ 21:12:
Sommige websites... 8)7

Vanavond wilde ik inloggen op een website, maar daar kreeg ik een foutmelding waar de complete connection-string naar de database in stond. De locatie waar PHPMyAdmin stond was vrij gemakkelijk, en binnen vijf minuten zat ik in de database.

Wat zou een database met 10000 emailadressen waard zijn? })

Natuurlijk heb ik de eigenaar van de website op de hoogte gesteld. Ik hoop dat ze het serieus oppakken, al betwijfel ik of ze beseffen wat dt precies inhoudt.
Aan je e-mail al een lijst van de data hangen, dan heeft hij het misschien wat sneller door :)

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

Apache schreef op maandag 30 mei 2011 @ 11:12:
[...]


Aan je e-mail al een lijst van de data hangen, dan heeft hij het misschien wat sneller door :)
of iedereen uit de DB cc'en ;)

Death smiles at us all, all a man can do is smile back.
PSN


Acties:
  • 0 Henk 'm!

  • console
  • Registratie: September 2002
  • Laatst online: 20:19
dev10 schreef op donderdag 26 mei 2011 @ 21:12:
Sommige websites... 8)7

Vanavond wilde ik inloggen op een website, maar daar kreeg ik een foutmelding waar de complete connection-string naar de database in stond. De locatie waar PHPMyAdmin stond was vrij gemakkelijk, en binnen vijf minuten zat ik in de database.

Wat zou een database met 10000 emailadressen waard zijn? })

Natuurlijk heb ik de eigenaar van de website op de hoogte gesteld. Ik hoop dat ze het serieus oppakken, al betwijfel ik of ze beseffen wat dt precies inhoudt.
Hehe, in het weekend als ik mij verveel ga ik altijd op zoek naar dit 'soort' gevalletjes. Afgelopen zondag 13 site's gevonden die gebruik maken van PDO en tja.. als je dit niet goed afvangt krijg je idd een leuke connection string te zien waarin de 'user/pass' combinatie instaat.

En dan is het simpel of even 'http://www.site.nl/phpmyadmin/' of een ander bekend adres waar phpmyadmin zou kunnen staan en je bent binnen.

En soms krijg je aardige grote site's (Media gigant, Boekenhandel, Groothandel, Community's bv) voor geschoteld waar je met een biertje in het ene hand en andere hand je muis zo de database kan doorzoeken...

Acties:
  • 0 Henk 'm!

  • RetroTycoon
  • Registratie: Juli 2008
  • Laatst online: 02-10 06:31
console schreef op maandag 30 mei 2011 @ 11:30:
[...]


Hehe, in het weekend als ik mij verveel ga ik altijd op zoek naar dit 'soort' gevalletjes. Afgelopen zondag 13 site's gevonden die gebruik maken van PDO en tja.. als je dit niet goed afvangt krijg je idd een leuke connection string te zien waarin de 'user/pass' combinatie instaat.

En dan is het simpel of even 'http://www.site.nl/phpmyadmin/' of een ander bekend adres waar phpmyadmin zou kunnen staan en je bent binnen.

En soms krijg je aardige grote site's (Media gigant, Boekenhandel, Groothandel, Community's bv) voor geschoteld waar je met een biertje in het ene hand en andere hand je muis zo de database kan doorzoeken...
Mmm, dan zou mijn website ook hier misschien een lek hebben. Wat moet je precies afvangen?

edit: iig is het lek, bij invalide gegevens gooit hij zo de wachtwoorden op straat :S

[ Voor 4% gewijzigd door RetroTycoon op 30-05-2011 11:55 ]


Acties:
  • 0 Henk 'm!

  • haneev
  • Registratie: November 2005
  • Laatst online: 01-10 10:29
Geen errors aan site bezoekers laten zien.
Dus error_reporting(0) e.d.

Laatst zat ik wat rond te kijken in wat oude scripts. Ongeveer 8 jaar terug. Krijg je dit:
PHP:
1
mysql_query("INSERT INTO `gast` (`naam`,`text`,`ip`) VALUES ('{$_POST['titel']}','{$_POST['info']}','{$_SERVER['REMOTE_ADDR']}')");


Hier gaan mijn nekharen helemaal van overeind staan! Wat een bagger.

Acties:
  • 0 Henk 'm!

  • RetroTycoon
  • Registratie: Juli 2008
  • Laatst online: 02-10 06:31
haneev schreef op maandag 30 mei 2011 @ 12:00:
Geen errors aan site bezoekers laten zien.
Dus error_reporting(0) e.d.

Laatst zat ik wat rond te kijken in wat oude scripts. Ongeveer 8 jaar terug. Krijg je dit:
PHP:
1
mysql_query("INSERT INTO `gast` (`naam`,`text`,`ip`) VALUES ('{$_POST['titel']}','{$_POST['info']}','{$_SERVER['REMOTE_ADDR']}')");


Hier gaan mijn nekharen helemaal van overeind staan! Wat een bagger.
Had ik standaard al uitstaan, maar heb nu voor de zekerheid ook even de connectiecode gewrapt in try-catch-blokken :)

Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 00:20
console schreef op maandag 30 mei 2011 @ 11:30:
[...]


Hehe, in het weekend als ik mij verveel ga ik altijd op zoek naar dit 'soort' gevalletjes. Afgelopen zondag 13 site's gevonden die gebruik maken van PDO en tja.. als je dit niet goed afvangt krijg je idd een leuke connection string te zien waarin de 'user/pass' combinatie instaat.

En dan is het simpel of even 'http://www.site.nl/phpmyadmin/' of een ander bekend adres waar phpmyadmin zou kunnen staan en je bent binnen.

En soms krijg je aardige grote site's (Media gigant, Boekenhandel, Groothandel, Community's bv) voor geschoteld waar je met een biertje in het ene hand en andere hand je muis zo de database kan doorzoeken...
Evil modus aan: Ah gratis tv's! ^^

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 28-09 19:33

Sebazzz

3dp

Matis schreef op zaterdag 14 mei 2011 @ 09:52:
[...]

Ik snap er ook geen hout van; Zelfde bij de ING, het wachtwoord is niet hoofdlettergevoelig. De gebruikersnaam daarentegen wel :/
Mijn wachtwoord is te complex voor MijnING. Wachtwoorden zijn bij MijnING trouwens ook niet hoofdlettergevoelig.

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


Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 18:43
ING is sowieso mooi. Ik heb ooit eens half slaapdronken drie keer m'n verkeerde wachtwoord ingevuld. Vloekend zag ik dat het account geblokkeerd was en er een nieuw wachtwoord per post werd opgestuurd. Toen kwam ik erachter dat ik de verkeerde username had ingevuld.

Je kan dus zo willekeurige mensen een paar dagen van het internetbankieren afhouden.

[ Voor 14% gewijzigd door BarôZZa op 30-05-2011 14:25 ]


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 00:20
BarôZZa schreef op maandag 30 mei 2011 @ 14:24:
ING is sowieso mooi. Ik heb ooit eens half slaapdronken drie keer m'n verkeerde wachtwoord ingevuld. Vloekend zag ik dat het account geblokkeerd was en er een nieuw wachtwoord per post werd opgestuurd. Toen kwam ik erachter dat ik de verkeerde username had ingevuld.

Je kan dus zo willekeurige mensen een paar dagen van het internetbankieren afhouden.
OMG, dat is wel een heel erg. Waarom blokkeren ze niet gewoon voor een uur en sturen ze een smsje met een waarschuwing dat iemand heeft geprobeerd in te loggen? Ze zijn toch zo van de smsjes bij de ING?

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Sebazzz schreef op maandag 30 mei 2011 @ 12:31:
[...]

Mijn wachtwoord is te complex voor MijnING. Wachtwoorden zijn bij MijnING trouwens ook niet hoofdlettergevoelig.
Het wachtwoord is ook niet belangrijk bij ING. Je gebruikersnaam, daar moet je zuinig mee zijn 8)7. Immers is je gebruikersnaam wel hoofdletter gevoelig, en kun je met je gebruikersnaam + telefoon + nog wat persoonlijke gegevens ( Die meestal makkelijk te achterhalen zijn ) ook gewoon het wachtwoord resetten.

Ik vind het SMS systeem van de ING echt super handig, maar ik snap echt niet wie het username/password beleid daarbij bedacht heeft.

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


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ja maar het voldoet aan de normen die gesteld zijn door de toezichthouders. Dus.

[ Voor 13% gewijzigd door .oisyn op 30-05-2011 15:38 ]

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!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Misschien moeten we dan maar geen kritiek hebben op de ING maar op de waardeloze eisen die de Nederlandse Bank toezichthouders stellen.

Weer zo'n ninja edit hierboven :( .

Feature request: geef niet alleen bij nieuwe meldingen, maar ook bij edit's de mooie "nieuwe berichten" balk :> .

[ Voor 45% gewijzigd door Aloys op 30-05-2011 15:43 ]


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 02-10 14:49
Of een timer inbouwen zodat oisyn z'n bericht pas na 5 minuten mag versturen zodat hij hem eerst nog een paar keer goed kan lezen :>

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Editen is king :Y)

[ Voor 67% gewijzigd door .oisyn op 30-05-2011 15:45 ]

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!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Edit dat eens eventjes heel gauw!

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Damn, te laat :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.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Anyway, dit is wat ING mij mailde na navraag
Graag geven wij u een duidelijke uitleg waarom wij gekozen hebben voor het heraanvragen van het wachtwoord via mobiele telefoon.

De afgelopen jaren is gebleken dat veel klanten de huidige procedure voor het heraanvragen van het wachtwoord als onprettig ervaren. Als gevolg hiervan heeft de ING gezocht naar een meer klantvriendelijke oplossing. Hierbij heeft de ING een afweging gemaakt tussen veiligheid en gebruiksgemak.

Er is een oplossing gevonden waarbij het gebruiksgemak sterk is verbeterd en de veiligheid naar onze mening gewaarborgd blijft. De nieuwe procedure voldoet bovendien aan de richtlijnen die toezichthouders hebben opgesteld ten aanzien van internetbankieren.

Ook heeft ING een team van veiligheidsexperts in huis die zich dagelijks bezig houdt met de veiligheid van internetbankieren en voortdurend aanpassingen doet aan onze systemen. Natuurlijk volgen we alle ontwikkelingen met betrekking tot de veiligheid van internet en mobiele telefonie nauwlettend en blijven continue investeren in de veiligheid.

U als klant kunt ook zelf maatregelen treffen om veilig te bankieren. Tip die ING aan klanten geeft is om een gebruikersnaam en wachtwoord te kiezen die minder voor de hand liggen. Ook moet je deze inlogcodes nooit met andere delen. Als u de gebruikersnaam voor Mijn ING wilt bewaren, raden we aan dit alleen te doen op uw eigen computer.

Wij vertrouwen erop dat mensen zorgvuldig omgaan met persoonlijke bezittingen, zoals de Betaalpas, identiteitsbewijzen en de mobiele telefoon.

Om misbruik te kunnen maken van Mijn ING heeft iemand uw gebruikersnaam, geboortedatum, mobiele telefoon, Betaalpas en vervaldatum gelijktijdig nodig.
Mocht onverhoopt een dergelijke situatie zich toch voordoen, dan is het van belang dat u zo snel mogelijk contact opneemt met de Alarmlijn. Uw account van Mijn ING wordt in dat geval direct geblokkeerd. U kunt de Alarmlijn 24 uur per dag bereiken via 058 212 6000.

Wij willen tot slot benadrukken dat we de mogelijkheid van het frauduleus aanvragen van een wachtwoord via SMS zeer onwaarschijnlijk achten. Het nieuwe proces waarbij je per sms een nieuw wachtwoord kan opvragen is een veilig proces. Veiligheidsexperts van ING hebben hier uitvoerig onderzoek naar gedaan.

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!

  • Spiked
  • Registratie: Mei 2008
  • Laatst online: 24-09 11:51
Registratie voor iDeal van de Rabobank:
FOUT: Het nieuwe wachtwoord bevat ongeldige tekens.
Wat daar het idee achter is..? 8)7

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Daar is natuurlijk het Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/diff.gif knopje voor uitgevonden ;)
.oisyn schreef op maandag 30 mei 2011 @ 15:47:
Anyway, dit is wat ING mij mailde na navraag

[...]
Exact dezelfde reactie als die ik gehad heb :|

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


Acties:
  • 0 Henk 'm!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Om misbruik te kunnen maken van Mijn ING heeft iemand uw gebruikersnaam, geboortedatum, mobiele telefoon, Betaalpas en vervaldatum gelijktijdig nodig.

Het nieuwe proces waarbij je per sms een nieuw wachtwoord kan opvragen is een veilig proces. Veiligheidsexperts van ING hebben hier uitvoerig onderzoek naar gedaan.
Juist! 8)7

Lijkt mij erg makkelijk als je collega even zijn portemonnee en mobieltje op tafel legt (zit niet lekker in de broekzak) en dan eventjes ergens heen moet. Lijkt me niet zo'n moeilijk dus :+ .

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01-10 23:36

.oisyn

Moderator Devschuur®

Demotivational Speaker

Of als je een handtas rooft oid, daar zitten ook alle gegevens in. Een gebruikersnaam laat zich doorgaans wel raden.

Aan de andere kant, de meeste mensen nemen dan weer niet de moeite om hun vooropgegeven ING gebruikersnaam te wijzigen, en die is redelijk random.

[ Voor 39% gewijzigd door .oisyn op 30-05-2011 15:53 ]

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!

  • Aloys
  • Registratie: Juni 2005
  • Niet online
Misschien een idee om de handtas van zo'n veiligheidsinspecteur van de ING te stelen? :+

[ Voor 3% gewijzigd door Aloys op 30-05-2011 15:53 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
.oisyn schreef op maandag 30 mei 2011 @ 15:52:
Een gebruikersnaam laat zich doorgaans wel raden.
Zeker omdat de default username voorletter.achternaam is/was, ze zelf de optie bieden om hem op de pc op te slaan ( Wat gewoon clear-text in een cookie gebeurt, waar elke sysadmin hem weer af kan halen ) en hij gewoon mee te lezen is van het scherm als je meekijkt.

[ Voor 11% gewijzigd door Woy op 30-05-2011 15:57 ]

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


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
Woy schreef op maandag 30 mei 2011 @ 15:50:
[...]

Daar is natuurlijk het [afbeelding] knopje voor uitgevonden ;)
Mod-superpowers, of wat?

Acties:
  • 0 Henk 'm!

  • CoolGamer
  • Registratie: Mei 2005
  • Laatst online: 30-09 23:08

CoolGamer

What is it? Dragons?

Ja, dat is alleen voor modjes. Alleen bij een TS die gedeeld wordt kan je als mede-auteur er ook gebruik van maken.

¸.·´¯`·.¸.·´¯`·.¸><(((º>¸.·´¯`·.¸><(((º>¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸<º)))><¸.·´¯`·.¸.·´¯`·.¸.·´¯`·.¸


Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
Woy schreef op maandag 30 mei 2011 @ 15:54:
[...]

Zeker omdat de default username voorletter.achternaam is/was, ze zelf de optie bieden om hem op de pc op te slaan ( Wat gewoon clear-text in een cookie gebeurt, waar elke sysadmin hem weer af kan halen ) en hij gewoon mee te lezen is van het scherm als je meekijkt.
In het verleden was de username overigens giro-rekeningnummer + 3 random karakters (alfanumeriek).

Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 16:55
Remus schreef op woensdag 01 juni 2011 @ 10:53:
[...]

In het verleden was de username overigens giro-rekeningnummer + 3 random karakters (alfanumeriek).
Spannend, een password van 3 karakters :p.

Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
YopY schreef op woensdag 01 juni 2011 @ 21:45:
[...]


Spannend, een password van 3 karakters :p.
Er was toch ook nog een wachtwoord?

Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 02-10 14:01

Patriot

Fulltime #whatpulsert

Olaf van der Spek schreef op woensdag 01 juni 2011 @ 23:22:
[...]

Er was toch ook nog een wachtwoord?
Dat is het wachtwoord, het girorekeningnummer (maar als je de bankpas heb, dan heb je die al) plus drie tekens. Maar dan ben je dus al een heel eind.

Acties:
  • 0 Henk 'm!

  • FragFrog
  • Registratie: September 2001
  • Laatst online: 00:48
Patriot schreef op donderdag 02 juni 2011 @ 01:42:
Dat is het wachtwoord, het girorekeningnummer (maar als je de bankpas heb, dan heb je die al) plus drie tekens. Maar dan ben je dus al een heel eind.
Nouja, dan moet je er wel vanuit gaan dat iemands gebruikersnaam nog die originele nummer + 3 tekens is. Bovendien kun je maar een beperkt aantal keren proberen voor de account geblokkeerd wordt, dus brute-forcen is ook niet echt een optie.

Mocht het een dief wel lukken je telefoon + bankpas te stelen en op een of andere manier je username te raden en een wachtwoord reset uit te voeren is het alsnog vrij simpel om je geld terug te krijgen: er is immers precies bekend welke transacties gedaan zijn door de dief (die na de reset). Bovendien moet die maar net een manier hebben om zijn identiteit te verbergen, ook niet bepaald triviaal. Denk dat het in de praktijk niet vaak genoeg voorkomt om echt een probleem te zijn :)

[ Site ] [ twitch ] [ jijbuis ]


Acties:
  • 0 Henk 'm!

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 16:59

Crazy D

I think we should take a look.

Patriot schreef op donderdag 02 juni 2011 @ 01:42:
Dat is het wachtwoord, het girorekeningnummer (maar als je de bankpas heb, dan heb je die al) plus drie tekens. Maar dan ben je dus al een heel eind.
Volgens mij was in de inlognaam het gironr met 3 random letters, het wachtwoord stond daar volgens mij los. Dat was het iig in de tijd dat ik internet bankieren kreeg van meneer de Postbank. Het default wachtwoord weet ik ondertussen niet meer, heb al eeuwen een eigen wachtwoord ;)

Exact expert nodig?


Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 02-10 14:01

Patriot

Fulltime #whatpulsert

Crazy D schreef op donderdag 02 juni 2011 @ 11:54:
[...]

Volgens mij was in de inlognaam het gironr met 3 random letters, het wachtwoord stond daar volgens mij los. Dat was het iig in de tijd dat ik internet bankieren kreeg van meneer de Postbank. Het default wachtwoord weet ik ondertussen niet meer, heb al eeuwen een eigen wachtwoord ;)
Ik had geloof ik een beetje last van de spreekwoordelijke stront in mijn ogen, want er klopte weinig van wat ik zei :+ Het was inderdaad de gebruikersnaam en niet het wachtwoord.

Acties:
  • 0 Henk 'm!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Een mooie die ik waarschijnlijk zelf gemaakt heb (kan ook collega zijn maar is een tijdje terug) in een klein stukje code die blijkbaar niet vaak gebruikt wordt.
C#:
1
DateTime.Now.ToString("yyyy-mm-dd");

spoiler:
Oplossing:
DateTime.Now.ToString("yyyy-MM-dd");

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


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 16:55
1. Date formatting is hoe dan ook kud.
2. Fout / bug had snel verholpen kunnen worden met een unit testje.
3. Fout / bug had zich nooit voorgedaan als er eerst een testje geschreven was (assertEquals ("08-06-2011", functie(new Date(vandaag));)

[ Voor 44% gewijzigd door YopY op 08-06-2011 14:56 ]


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Ohjajoh, waarom denk je dat hij het in dit topic plaatst :)

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!

  • Kwastie
  • Registratie: April 2005
  • Laatst online: 01-10 10:57

Kwastie

Awesomeness

Waarschijnlijk lezen een aantal mensen hier wel The Daily WTF, maar omdat dit voorbeeld zo extreem "goed" (slecht) is neem ik hem even over van: http://thedailywtf.com/Articles/Divine-by-Zero.aspx

PHP:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?
/* this is my function to conveniently divide even when things are zero */
function safely_divideByZero($numerator,$denominator)
{
    /* check to see if the denominator == "php" - remember, 0 == "php" */
    if ( $denominator == "php" )
    {
        /*  if the denominator == "php" we can safely set the value of the denominator to "php"  */
        $denominator = "php";

        /* now check to see if the denominator == TRUE */
    if ( $denominator == TRUE )
        {
            /* if the denominator == TRUE we can set the value of the denominator to TRUE  */
            $denominator = TRUE;

        // now check to see if the denominator == 1 or -1
        if ( $denominator== 1 || $denominator == -1 )
        {
        /* this part is clever, we don't know which is the right answer, so we can use a for loop to randomize */
        for ( $n = 0; $n == 0 ; )
        {
            /* we don't want zero as the answer (back to square one if it is!) 
            so we randomize from 0 to 2, but the for loop throws out results
            that == 0 and makes it try again */
            $n = rand(0,2);
        }
                
        if ( $n == 1 )              
        {
            /* if the answer == 1, then we set the denominator to 1, somewhat obvious here */
            $denominator = $n;
        }
        else
        {
            /*otherwise the denominator must be -1 by process of elimination */
            $denominator = -1;
        }  
            }
        }                               
    }

    /* we return as the result a simple division, except now we can divide by zero without error */
    $result = $numerator/$denominator;  

    return $result;      
}
?>

Afbeeldingslocatie: http://img.thedailywtf.com/images/201106/php_divide_by_zero.png

Het eerste wat in mij opkwam toen ik dit las was: "WTF, waarom zou je willen delen door 0?"


Een van de reacties:
For reference, here is what happens when it is executed...

safely_divideByZero(25,0);
25

safely_divideByZero(25,0);
-25

safely_divideByZero(25,0);
-25

safely_divideByZero(25,0);
-25

safely_divideByZero(25,0);
-25

safely_divideByZero(25,2);
12.5

safely_divideByZero(25,-2);
-12.5

safely_divideByZero(25,"arse");
PHP Warning: Division by zero in /home/dave/argh.php on line 44

safely_divideByZero(25,"php");
-25

[ Voor 12% gewijzigd door Kwastie op 08-06-2011 15:17 ]

When I get sad i stop being sad and be awesome instead


Acties:
  • 0 Henk 'm!

  • BarôZZa
  • Registratie: Januari 2003
  • Laatst online: 18:43
Mensen die oplossingen gaan geven voor wtf's vind ik ook aardig wtf.

Acties:
  • 0 Henk 'm!

  • Tsunami
  • Registratie: Juni 2002
  • Niet online
Vind deze reactie daarop ook wel mooi:
User: The application's not working.
Developer: Yes, but sometimes it's working really well. You'll notice that these occurrences average out to mostly working, which is exactly what you were expecting. No need to thank me, just doing my job.
Best developer excuse ever.

Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 23:37

Onbekend

...

Wij hebben ook een stukje software (geprogrammeerd door derden) die delen door 0 letterlijk als "onbepaald" beschouwt.
Bij een som als 29 / 0 is het antwoord altijd 0, 1 of 29. Wij hebben zelf nog steeds geen idee wanneer welk antwoord wordt gegeven. :) Wij delen natuurlijk ook niet expres door 0, maar verwachten niet zonder een warning/error/exception een getal terug om verder mee te rekenen.....

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • Marientjuh
  • Registratie: Oktober 2004
  • Laatst online: 27-09 19:39

Marientjuh

Fullstack developer

Letterlijk uit een oud systeem:

PHP:
1
2
3
4
5
6
7
8
<?php
$seminarid = strip_tags($seminarid);

if(preg_match('/[^0-9_]/',$seminarid))
    $seminarid = 1;

$rescheck = @mysql_db_query("$dbname","select * from seminars where id='$seminarid'");
?>


8)7

[ Voor 5% gewijzigd door Marientjuh op 09-06-2011 11:18 ]

Respect begint waar eigen kunnen ophoudt! - Kinderkleding webshop van vrouwlief: coz-adore.nl


Acties:
  • 0 Henk 'm!

  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

YopY schreef op woensdag 08 juni 2011 @ 14:55:
1. Date formatting is hoe dan ook kud.
2. Fout / bug had snel verholpen kunnen worden met een unit testje.
3. Fout / bug had zich nooit voorgedaan als er eerst een testje geschreven was (assertEquals ("08-06-2011", functie(new Date(vandaag));)
8)7 en vandaag zou die unit test weer falen... Goede oplossing ;)

Death smiles at us all, all a man can do is smile back.
PSN


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 00:20
YakuzA schreef op donderdag 09 juni 2011 @ 13:42:
[...]

8)7 en vandaag zou die unit test weer falen... Goede oplossing ;)
alle data in een lijstje zetten, dan datadriven unittest aanmaken en test markeren als geslaagd als één van de data asserts slaagt.
*Caelorum voelt zich nu vies*

Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 16:55
YakuzA schreef op donderdag 09 juni 2011 @ 13:42:
[...]

8)7 en vandaag zou die unit test weer falen... Goede oplossing ;)
:p was een voorbeeld, jwz. Zelf deden we het door een long in een date te stoppen, maar ook dat is niet ideaal. Een datum in code weergeven op een korte manier is lastig. Door het als string te doen zit je weer met locale instellingen, bijvoorbeeld.
Pagina: 1 ... 58 ... 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. :)