[Alg] Slechtste programmeervoorbeelden deel 3 Vorige deel Overzicht Volgende deel Laatste deel

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

Pagina: 1 ... 10 11 Laatste
Acties:
  • 71.166 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Zag deze net, nice. Was wel effectief :)
C++:
1
2
3
4
if (g_vm["file"].as<std::string>() == std::string("/home/smit/lucy.bin")) {
   glRotatef(-90, 1,0,0);
}
glTranslatef(-g_avg_x, -g_avg_y, -g_avg_z);

Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Ik moet voor een stage opdracht een licentie systeem vernieuwen.
Dus licentie, alles moet goed beveiligd zijn en compleet voutloos.

Een paar voorbeelden:

PHP:
1
2
3
4
5
6
7
8
9
10
11
if($formsubmit<>""){
    //form submitted, check licensecode etc..
    //$odbLicenses = new dbLicenses();
    $checkmail = new CheckEmail();
    $SMTPSERVER = "localhost";
    switch(false){
        case $checkmail->check($email, $SMTPSERVER):
            $message = "Please check your email address it seems to be invalid.";
            break;

    }


$Formsubmit <> ""? Is dat niet hetzelfde als empty($Formsubmit)?

En die switch statement? Waar slaat dat op 8)7

PHP:
1
2
3
        $sCheckNewsletter = '';
        if($newsletter=='true')
        $sCheckNewsletter = ' CHECKED';


Nogal vaag, maar Newsletter wordt ook nergens gedefinieerd.

Nog wat leuke Javascript:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function CheckRequiredFields(srequiredfields, TheForm){
        var aREQUIREDFIELDS = srequiredfields.split(",");
        for (i=0; i<aREQUIREDFIELDS.length;i++){
            sField = aREQUIREDFIELDS[i];
            sValue = "";
            eval("sValue=TheForm."+sField+".value;");
            if(sValue==""){
                eval("TheForm."+sField+".focus();");
                alert(MSGREQUIRED);
                return false;           
            }
                
        }
        
        return true;        
    }
//Aanroepen doe je dus zo:
CheckRequiredFields("sname,email,license,reference", TheForm);


Eval?

Ooh, en dan het formulier:

PHP:
1
2
3
4
5
6
7
echo"<tr><font size='2' face='arial'><b>Reseller Request - Pricelist Request</b>";
if(isset($_POST['btnsubmit']))
echo "<tr>Thank you for your request.</tr><tr>We are verifying your details and will contact you regarding your request</tr>";

if(!isset($_POST['btnsubmit']))
{
  echo "<tr><td>";


Juist ja, elke regel heeft een nieuwe Echo.
En er wordt minstens 5x gekeken of dat formulier verstuurd is.

8)7

[ Voor 0% gewijzigd door TJHeuvel op 01-10-2008 12:53 . Reden: Typo ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • !null
  • Registratie: Maart 2008
  • Laatst online: 04-09 12:01
licencie?

Ampera-e (60kWh) -> (66kWh)


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 09:48

Haan

dotnetter

CyCloneNL schreef op woensdag 01 oktober 2008 @ 12:44:
Ik moet voor een stage opdracht een licencie systeem vernieuwen.
Dus licencie, alles moet goed beveiligd zijn en compleet voutloos.

Nog wat leuke Javascript:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function CheckRequiredFields(srequiredfields, TheForm){
        var aREQUIREDFIELDS = srequiredfields.split(",");
        for (i=0; i<aREQUIREDFIELDS.length;i++){
            sField = aREQUIREDFIELDS\[i];
            sValue = "";
            eval("sValue=TheForm."+sField+".value;");
            if(sValue==""){
                eval("TheForm."+sField+".focus();");
                alert(MSGREQUIRED);
                return false;           
            }
                
        }
        
        return true;        
    }
//Aanroepen doe je dus zo:
CheckRequiredFields("sname,email,license,reference", TheForm);
Geniaal, zo ga ik voortaan ook methoden schrijven die meerdere strings als input hebben _/-\o_

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
terabyte schreef op dinsdag 30 september 2008 @ 22:48:
[...]

Zo'n website met veel flash ('strak design'), lage performance ('brakke code'), ononderhoudbaar (''Beter een goed uitgedachte website met [...] brakke code') en alleen werkend in IE ('Beter een goed uitgedachte website met [...] brakke code')?
Ik vraag me af hoe serieus ik jou moet nemen als je praat over PHP versus Python en dan aan komt met "alleen in IE", je hebt neem ik aan wel gehoord van het scheiden van je code en je opmaak?

Ik kan je overigens ook een mooi stukje Python laten zien waar je van over je nek gaat hoor, heb ik met een projectgroep een tijdje aan mogen sleutelen. (Resultaat: complete rewrite waarbij 3% van de code werd hergebruikt, bij de Acceptance Test bleek die 3% ook nog niet eens foutloos te zijn.)

Oh, en ik ken nog wel een hoogleraar die het e.e.a. te ranten heeft over de off-side rule waar Python en Haskell zo gretig gebruik van maken. ;)

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


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
Hoe zou jij zoiets oplossen? Wat is wel een goede oplossing?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
 function CheckForm(Form)
 {
   for(var i = 0;i < Form.Elements.Length;i++)
  {
    if(Form.Elements[i].value == '')
    {
      alert('Vul aub alle velden in!');
       return;
    }
  } 
  Form.submit();
 }


Maar hoe geef je dan optionele velden aan.

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Nu online

.oisyn

Moderator Devschuur®

Demotivational Speaker

Zoijar schreef op woensdag 01 oktober 2008 @ 10:23:
Zag deze net, nice. Was wel effectief :)
C++:
1
2
3
4
if (g_vm["file"].as<std::string>() == std::string("/home/smit/lucy.bin")) {
   glRotatef(-90, 1,0,0);
}
glTranslatef(-g_avg_x, -g_avg_y, -g_avg_z);
Heh, in Tomb Raider: Legend stond dit:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    // TR7 specific hack: portals in vtrain units are too small, which results in culling issues, so we're going to double them in size.
    bool tr7bigportalhack = !strnicmp(pStreamUnit->baseAreaName, "vtrain", 6) || !strnicmp(pStreamUnit->baseAreaName, "vehone", 6);

    ISceneCell * pCell = pStreamUnit->pCellGroup->GetCell(0);
    for (uint32 i = 0; i < pTerrain->numStreamUnitPortals; i++)
    {
        if (tr7bigportalhack)
        {
            const Vector3 * quad = pTerrain->streamUnitPortals[i].quad;
            Vector3 portalVerts[4]; // can be a local buffer because scene copies the verts anyway
            Vector3 midpoint = quad[0];
            for (uint32 p = 1; p < 4; p++)
                midpoint += quad[p];
            midpoint *= 0.25f;
            for (uint32 p = 0; p < 4; p++)
                portalVerts[p] = 2.f * quad[p] - midpoint;   //this means: midpoint + (quad[p] - midpoint) * 2.f;
            pCell->CreateDynamicPortal(0, portalVerts, 4);
        }
        else
        {
            pCell->CreateDynamicPortal(0, pTerrain->streamUnitPortals[i].quad, 4);
        }
    }


Je moet toch wat als op het laatste moment bepaalde portals te klein blijken geauthored en je niet de mogelijkheid hebt om de content aan te passen :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!

  • MichelVH
  • Registratie: Oktober 2001
  • Laatst online: 07-09 12:38
CyCloneNL schreef op woensdag 01 oktober 2008 @ 12:44:
$Formsubmit <> ""? Is dat niet hetzelfde als empty($Formsubmit)?
Nee ;) Ook voor de string '0' returnt empty true.

Don't be afraid of the dark, be afraid of what it hides


Acties:
  • 0 Henk 'm!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
MichelVH schreef op woensdag 01 oktober 2008 @ 13:09:
[...]
Nee ;) Ook voor de string '0' returnt empty true.
Oh, wat is het dan? Gewoon hetzelfde als !=? Waarom zit dat dan er twee keer in?

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 07-09 20:13

NMe

Quia Ego Sic Dico.

Topicstarter

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1 ... 10 11 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. :)