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

Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

roy-t: staat gewoon op het internet in die vorm: http://forum.codecall.net/85209-post3.html

Acties:
  • 0 Henk 'm!

  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 10:19
Waarom zou je jezelf als doel stellen alles in 1 codefile te houden, dat is toch bijna het tegenovergestelde van oo? Achja...

~ Mijn prog blog!


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
roy-t schreef op dinsdag 08 december 2009 @ 21:49:
[...]


Waarom zou je jezelf als doel stellen alles in 1 codefile te houden, dat is toch bijna het tegenovergestelde van oo? Achja...
Wat heeft het aantal code files met OO te maken?

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

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 10:08

Haan

dotnetter

En dan vraag je je toch af wat voor prusters er nog meer rondlopen als je eens kijkt naar de bijhorende thread wat voor complimenten hij krijgt voor die code :')

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Het wachtwoord dat u hebt gekozen, is te lang. Het mag uit maximaal 12 lettertekens bestaan.

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

char[13]?

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


Acties:
  • 0 Henk 'm!

  • Otherside1982
  • Registratie: Februari 2009
  • Laatst online: 07:32
Haan schreef op dinsdag 08 december 2009 @ 21:54:
En dan vraag je je toch af wat voor prusters er nog meer rondlopen als je eens kijkt naar de bijhorende thread wat voor complimenten hij krijgt voor die code :')
Njah, alle complimenten komen van mensen met een postcount van 1, toevallig moet je minimum een postcount van 1 hebben op dat forum om die files te downloaden :')

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Meteen een reden om dan daar geen privacy gevoelige gegevens neer te zetten, en zeker te zijn dat je niet een wachtwoord ( of variant daarvan ) gebruikt die je ook ergens anders gebruikt.

Immers zou bij hashing van je wachtwoord het veld geen beperking moeten zijn van de lengte van je wachtwoord.

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

  • Wijnbo
  • Registratie: December 2002
  • Laatst online: 06-09 20:35

Wijnbo

Electronica werkt op rook.

Typisch een voorbeeld van een slechte vertaling ;)

Zo had ik ooit een vertaald spelletje wat me vroeg om RechtstreeksX 7 te installeren :+

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:51

Janoz

Moderator Devschuur®

!litemod

Wijnbo schreef op woensdag 09 december 2009 @ 09:14:
[...]


Typisch een voorbeeld van een slechte vertaling ;)

Zo had ik ooit een vertaald spelletje wat me vroeg om RechtstreeksX 7 te installeren :+
De overtreffende vertalingsfail heb ik laatst op mijn huidige project gezien. Daarhad iemand "gierkelder" vertaald naar "vulturebasement".

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!

  • JefSnare
  • Registratie: Augustus 2007
  • Laatst online: 09-11-2020
Wijnbo schreef op woensdag 09 december 2009 @ 09:14:
[...]


Typisch een voorbeeld van een slechte vertaling ;)

Zo had ik ooit een vertaald spelletje wat me vroeg om RechtstreeksX 7 te installeren :+
Die ben ik een lange tijd terug tegengekomen in een vertaling van een of ander vaag CD-Hoesjes programma (Kerstcadeau)...kijken of het screenshot nog ergens te vinden is :P

Twitter Flickr


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Of een Nederlandse vertaling van een config dialog van een spel (Medal Of Honor: Pacific Assault van EA), met termen als "hoekpuntarcering", "beeldpuntarcering", "naverwerking", "gecomprimeerde structuren" en "overdruk" 8)7. Een smiley voor wie ze allemaal weet :P

[ Voor 34% gewijzigd door .oisyn op 09-12-2009 11:41 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Dnomaid
  • Registratie: Augustus 2003
  • Laatst online: 15-09 16:02
Simon Verhoeven schreef op maandag 07 december 2009 @ 14:42:
Code voor een optionele opdracht waar je moet refactoren:
Behiels _/-\o_ ;)

Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

BobyD82 zet je DM even aan?

Ik snap eigenlijk niet hoe je erin slaagt om genoeg van java te kennen om dat spel te maken, en dan toch niet te snappen dat meerdere klasses beter zijn.
En zijn CPU klasse zou hij gemakkelijk kunnen halveren met een ifje.

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Crosshair?
"naverwerking"
Post-Processing
"gecomprimeerde structuren"
Compressed Textures

De andere heb ik compleet geen idee?

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

Verwijderd

Hoe schreef jij je Java code toen je net begon? De eerste keren dat ik met zulke dingen bezig was werd het ook al snel een grote lap code en ik gok dat het bij veel mensen niet anders was.
De eerste paar weken als eerstejaars maak je gewoon soep, boeiend, het gaat er om wat daarna gebeurt. Wordt het beter of zit er geen vooruitgang in. Pas dan kun je zeggen of iemand een prutser is, niet aan de hand van een random momentopname. Context!

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Letterlijker denken. Wat is een hoekpunt en wat is arcering. En wat is de relevantie met beeldpuntarcering. :)
Die andere twee heb je goed overigens.

[ Voor 9% gewijzigd door .oisyn op 09-12-2009 13: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!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
.oisyn schreef op woensdag 09 december 2009 @ 13:09:
[...]

Letterlijker denken. Wat is een hoekpunt en wat is arcering. En wat is de relevantie met beeldpuntarcering. :)
Die andere twee heb je goed overigens.
Ah, vertex en pixel shading

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

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 18-05 17:57
Boomstronkbestand ben ik ooit eens ergens tegengekomen :)

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Woy schreef op woensdag 09 december 2009 @ 13:26:
[...]

Ah, vertex en pixel shading
Juist. Nu alleen nog "overdruk" en je hebt een smiley verdiend ;)

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!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
bobo1on1 schreef op woensdag 09 december 2009 @ 13:38:
Boomstronkbestand ben ik ooit eens ergens tegengekomen :)
Log-File ;)
.oisyn schreef op woensdag 09 december 2009 @ 13:42:
[...]

Juist. Nu alleen nog "overdruk" en je hebt een smiley verdiend ;)
Ik ben aan het denken, maar kan er nog niet opkomen. Zal vast iets met afdrukken te maken hebben.

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

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

Matis

Rubber Rocket

.oisyn schreef op woensdag 09 december 2009 @ 13:42:
Juist. Nu alleen nog "overdruk" en je hebt een smiley verdiend ;)
Ik dacht eigenlijk aan overflow :P

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


Acties:
  • 0 Henk 'm!

  • denyos
  • Registratie: Februari 2004
  • Laatst online: 18:10
Ik moet dan toch beetje denken aan Anisotropic Filtering, al kan het ook compleet fout zijn natuurlijk :+

Strava


Acties:
  • 0 Henk 'm!

  • Hoeloeloe
  • Registratie: December 2007
  • Laatst online: 16-09 19:25
Uit de aansturing van een camera:

Visual Basic .NET:
1
2
3
4
5
6
7
8
Dim fs As System.IO.FileStream
fs = New System.IO.FileStream(filename, IO.FileMode.Open, IO.FileAccess.ReadWrite)
Picture1.Image = System.Drawing.Image.FromStream(fs)
Try
  fs.Close()
Catch
  fs.Close()
End Try


Als iets niet wil, dan probeer je het toch gewoon nog een keer? 8)7

Trouwens, het plaatje dat hier geladen wordt is net door dit programma naar de harde schijf geschreven. En ik maar denken, waarom ratelt die harde schijf toch zo..

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Die overdruk weet ik trouwens niet zeker, maar ik neig zelf naar supersampling :)
bobo1on1 schreef op woensdag 09 december 2009 @ 13:38:
Boomstronkbestand ben ik ooit eens ergens tegengekomen :)
Ah ja, ook een mooie idd. Iets dergelijks was geloof ik al eens eerder langs gekomen

Afbeeldingslocatie: http://tweakers.net/ext/f/mwCsHnpshiXutg8lLfGni9fa/full.jpg
(bron)

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!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Het configuratiescherm van Nvidia-videokaarten is ook zo slecht vertaald :')

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


Acties:
  • 0 Henk 'm!

  • StM
  • Registratie: Februari 2005
  • Laatst online: 16:12

StM

OMG daar kan je echt niks meer van maken :X

Acties:
  • 0 Henk 'm!

  • Aganim
  • Registratie: Oktober 2006
  • Laatst online: 18-09 23:02

Aganim

I have a cunning plan..

Please connect the filelogger and turn on the switch to read log data?

Ik gok zoiets, maar je moet wel even een hele vreemde vertaalslag maken..

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Op mn brakke Acer laptop heb je die extra software van hun, die is ook engels, duits en nederlands door elkaar. "Ip Adress wird besogen, one moment please" ofzoiets tussen je nederlandse interface enzo :{ Klopt wel precies met t apparaat ook, ook een kutding :(

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Aganim schreef op woensdag 09 december 2009 @ 14:06:
Please connect the filelogger and turn on the switch to read log data?

Ik gok zoiets, maar je moet wel even een hele vreemde vertaalslag maken..
datalogger

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

data jack zou ook nog kunnen.

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

Een gegevensjas!

Acties:
  • 0 Henk 'm!

  • Aganim
  • Registratie: Oktober 2006
  • Laatst online: 18-09 23:02

Aganim

I have a cunning plan..


Acties:
  • 0 Henk 'm!

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

Ram0n

Bierbrouwende nerd

Cartman! schreef op woensdag 09 december 2009 @ 14:09:
Op mn brakke Acer laptop heb je die extra software van hun, die is ook engels, duits en nederlands door elkaar. "Ip Adress wird besogen, one moment please" ofzoiets tussen je nederlandse interface enzo :{ Klopt wel precies met t apparaat ook, ook een kutding :(
Hehe, same here :) Verder wel tevreden met de laptop, maar die halve Duitse teksten zijn erg irritant...

Eigenaar/brouwer Milky Road Brewery


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Cartman! schreef op woensdag 09 december 2009 @ 14:09:
Op mn brakke Acer laptop heb je die extra software van hun
Dat soort software is af en toe al een slecht programmeervoorbeeld op zich :X

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


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Ik kegel alles er het liefst ook af maar dat ding is zo brak dat ik vrees dat dan helemaal niks t meer doet :+

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
.oisyn schreef op woensdag 09 december 2009 @ 13:53:
Die overdruk weet ik trouwens niet zeker, maar ik neig zelf naar supersampling :)
Ik zie alleen niet zo goed hoe ze de vertaling van sampling naar druk gemaakt hebben?

edit:
Oh het refereert natuurlijk naar het feit dat je veel groter rendert, en dus te veel "afdrukt" => Overdruk ( Al klinkt het nog steeds niet )

[ Voor 21% gewijzigd door Woy op 09-12-2009 15:43 ]

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

  • JefSnare
  • Registratie: Augustus 2007
  • Laatst online: 09-11-2020
Cartman! schreef op woensdag 09 december 2009 @ 15:38:
Ik kegel alles er het liefst ook af maar dat ding is zo brak dat ik vrees dat dan helemaal niks t meer doet :+
offtopic:
In het verleden een Acer gehad en de ervaring is dat als die software eraf is een schone installatie best goed draait. Let op schone installatie... ;)


BTW, Jammer dat sommige programma's zo'n slechte vertaling hebben...

Twitter Flickr


Acties:
  • 0 Henk 'm!

  • Simon Verhoeven
  • Registratie: Juni 2008
  • Laatst online: 30-08-2018

Simon Verhoeven

The trial never ends.

Verwijderd schreef op woensdag 09 december 2009 @ 12:45:
Hoe schreef jij je Java code toen je net begon? (toch als het nodig was)
Ik heb eigenlijk altijd met meerdere klasses gewerkt.
En natuurlijk dat het een momentopname is, maar op dat punt...

Acties:
  • 0 Henk 'm!

Verwijderd

vd week een hele lekkere tegen gekomen in een stukje code if(-1 != 0) {....} als het er 1x stond ok.
Maar stond een keer of 3-4 in een stuk code van 50 regels. met daarin een stuk of 10 goto's met bijbehorende labels 8)7 erg lekker geprogrammeerd dus

Verwijderd

Simon Verhoeven schreef op woensdag 09 december 2009 @ 16:19:
[...]

Ik heb eigenlijk altijd met meerdere klasses gewerkt.
En natuurlijk dat het een momentopname is, maar op dat punt...
Poeh, nou ik weet nog wel dat we wat simpele spelletjes in elkaar flansten, maar spaghetti op en top. Een pokerspelletje, een slotmachine, BKE en zeeslag... Zeeslag leek er al wat meer op, maar poeh, als ik er aan terug denk...
Overigens vind ik het soms nog steeds lastig om te bepalen waar de verantwoordelijkheid precies ligt, maar goed, dat heb je als junior met 1 jaar ervaring wel vaker denk ik.

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 10:08

Haan

dotnetter

Een collega is bezig om een stapel .Net projecten door te spitten die zijn opgeleverd bij een klant door een andere partij, waar zij inmiddels niet meer mee werken.

In een van die projecten staat de volgende class:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class EchoParameter
{
    public string EchoString(string input)
    {
         if (string.IsNullOrEmpty(input))
         {
              return("string was null");
         }
         return input;
    }
    
    public int EchoNumber(int input)
    {
        return input;
    }

    public DateTime EchoDateTime(DateTime input)
    {
         return input;
    }
    
    // en zo nog meer voor andere datatypes...
}


Wat is dat nou voor iets? 8)7

Kater? Eerst water, de rest komt later


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

Matis

Rubber Rocket

Misschien een override die nog gevuld moet gaan worden oid :?

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


  • jbdeiman
  • Registratie: September 2008
  • Nu online
Het begin van een class die afhankelijk van de soort data input controleert welk type data dat is en dit dan op de juiste manier gaat weergeven? Verre van af en een beetje een raar begin :P Het enige wat er gebeurt is variabelen typecasten, maar daar heb je geen class voor nodig..
JefSnare schreef op woensdag 09 december 2009 @ 15:44:
[...]


offtopic:
In het verleden een Acer gehad en de ervaring is dat als die software eraf is een schone installatie best goed draait. Let op schone installatie... ;)


BTW, Jammer dat sommige programma's zo'n slechte vertaling hebben...
Niet om Acer op te hemelen oid, maar ik heb net een nieuwe acer laptop en zonder schone installatie heb ik er toch alleen Windows nog opstaan, met de bijbehorende drivers. Draait als een trein.
Meteen al die back-up progs en dergelijke eraf geknikkerd, samen met alle "demo games" en dergelijke. Nergens last van.

  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 12:02

Greyfox

MSX rulez

Haan schreef op donderdag 10 december 2009 @ 14:49:
Een collega is bezig om een stapel .Net projecten door te spitten die zijn opgeleverd bij een klant door een andere partij, waar zij inmiddels niet meer mee werken.

In een van die projecten staat de volgende class:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class EchoParameter
{
    public string EchoString(string input)
    {
         if (string.IsNullOrEmpty(input))
         {
              return("string was null");
         }
         return input;
    }
    
    public int EchoNumber(int input)
    {
        return input;
    }

    public DateTime EchoDateTime(DateTime input)
    {
         return input;
    }
    
    // en zo nog meer voor andere datatypes...
}


Wat is dat nou voor iets? 8)7
Dat hoeft niet slecht te zijn. Zou bijvoorbeeld gebruikt kunnen worden in een service om als heartbeat te fungeren. Of om connectiviteit te testen.
Voor je een oordeel kunt vellen zul je meer van de context moeten weten.

MSX 2 rulez more


  • Haan
  • Registratie: Februari 2004
  • Laatst online: 10:08

Haan

dotnetter

Net nog even gezocht,maar er is ook nergens een verwijzing te vinden die hiervan gebruik maakt, dus het zal altijd gissen blijven naar de gedachte hier achter :P

Kater? Eerst water, de rest komt later


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Ook een programmeerfuckup trouwens ... zombiecode. Om gek van te worden. Of dit:

C#:
1
2
3
4
5
// Wordt niet meer gebruikt
void DoFuckingComplicatedShit()
{
    [....]
}


Haal het dan uit de code ffs, je gebruikt toch versiebeheer 8)7 Toch? :X

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


  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Wijnbo schreef op woensdag 09 december 2009 @ 09:14:
Typisch een voorbeeld van een slechte vertaling ;)
Hoe bedoel je?

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

Matis

Rubber Rocket

Het mooiste (en daar maak ik mezelf ook wel eens schuldig aan) is het throwen van NotJetImplemented Exception :)

Het is natuurlijk puur voor het testen van dummy projecten etc. en om te kijken hoe de code reageert op een exception.

Daar zijn wel eens vragen over gesteld door docenten :)

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


  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Een NotJetImplementedException, NotYetImplementedException of NotImplementedException?

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


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hij bedoelt natuurlijk dat het niet is geïmplementeerd mbv een straalmotor.

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.


  • Aganim
  • Registratie: Oktober 2006
  • Laatst online: 18-09 23:02

Aganim

I have a cunning plan..

Hij bedoelt natuurlijk dat niet niet is geïmplementeerd mbv een straalmotor.
Ik geloof best dat docenten daar vragen over stellen ja.. :P

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

Matis

Rubber Rocket

NotImplementedException

Geen straalmotor idd :P Anders zou mijn code al een gekke exception gooien :P

Als in exception not exception exception :P

[ Voor 82% gewijzigd door Matis op 10-12-2009 17:39 ]

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


  • Cartman!
  • Registratie: April 2000
  • Niet online
Of gewoon NotYeti...

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

Matis

Rubber Rocket

hmm, ja, dat zou ook kunnen :)

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


  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 11:12
Vandaag kwam ik één tegen toen ik een klasgenoot aan het helpen was:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$array = array();
$array[0] = 0;
$array[1] = 1;
$array[2] = 2;
$array[3] = 3;
$array[4] = 4;
$array[5] = 5;
$array[6] = 6;
$array[7] = 7;
$array[8] = 8;
$array[9] = 9;
$array[10] = 10;

Dan kan je het beter zo doen lijkt me:
PHP:
1
$array = array(0,1,2,3,4,5,6,7,8,9,10);

Of als het zo nodig per loop moet:
PHP:
1
2
3
4
$array = array();
for($i = 0; $i <= 10; $i++) {
      $array[$i] = $i;
}

Dat was de snelste oplossing die hij had gegeven met de "$array[0] = 0;", het zou het script dan namelijk veel sneller maken dan normaal. Het kan aan mij liggen maar, waarom geloof ik dat nou niet.. :+:9

  • !null
  • Registratie: Maart 2008
  • Laatst online: 08:38
Manier 2 is het snelst, en het netst. Maar voor onderhoudbaarheid is nummer 3 weer beter.
Qua snelheid moet het allemaal niet zoveel uit maken, maar gezien dat het PHP is ligt het e.e.a. wel anders, dan is manier 2 zeker het snelst.

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


  • dragontje124
  • Registratie: Mei 2009
  • Laatst online: 07-09 17:50
Manuel schreef op donderdag 10 december 2009 @ 18:17:
Vandaag kwam ik één tegen toen ik een klasgenoot aan het helpen was:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$array = array();
$array[0] = 0;
$array[1] = 1;
$array[2] = 2;
$array[3] = 3;
$array[4] = 4;
$array[5] = 5;
$array[6] = 6;
$array[7] = 7;
$array[8] = 8;
$array[9] = 9;
$array[10] = 10;

Dan kan je het beter zo doen lijkt me:
PHP:
1
$array = array(0,1,2,3,4,5,6,7,8,9,10);

Of als het zo nodig per loop moet:
PHP:
1
2
3
4
$array = array();
for($i = 0; $i <= 10; $i++) {
      $array[$i] = $i;
}

Dat was de snelste oplossing die hij had gegeven met de "$array\[0] = 0;", het zou het script dan namelijk veel sneller maken dan normaal. Het kan aan mij liggen maar, waarom geloof ik dat nou niet.. :+:9
of je gebruikt gewoon range:
http://nl3.php.net/manual/en/function.range.php
PHP:
1
$array = range(0,10);

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

PHP:
1
2
  $bleh = '0123456789';
  echo $bleh[4];

Moet je alleen niet verder gaan dan 9 :+

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • dragontje124
  • Registratie: Mei 2009
  • Laatst online: 07-09 17:50
BtM909 schreef op donderdag 10 december 2009 @ 18:38:
PHP:
1
2
  $bleh = '0123456789';
  echo $bleh[4];

Moet je alleen niet verder gaan dan 9 :+
als je dan 10 moet hebben doe je gewoon zo :P :
PHP:
1
echo $bleh[1].$bleh[0];

of wat algemener :+
PHP:
1
2
3
4
5
$cijfer = '15'; //cijfer dat ik wil opvragen
$getallen = explode('',$cijfer);// ik weet niet zeker of dit werkt, maar ik dacht van wel
foreach($getallen as $huidigegetal) {
     echo $bleh[$huidigegetal];
}

[ Voor 29% gewijzigd door dragontje124 op 10-12-2009 18:57 ]


  • mithras
  • Registratie: Maart 2003
  • Niet online
dragontje124 schreef op donderdag 10 december 2009 @ 18:40:
[...]

als je dan 10 moet hebben doe je gewoon zo :P :
PHP:
1
echo $bleh\[1].$bleh\[0];

of wat algemener :+
PHP:
1
2
3
4
5
$cijfer = '15'; //cijfer dat ik wil opvragen
$getallen = explode('',$cijfer);// ik weet niet zeker of dit werkt, maar ik dacht van wel
foreach($getallen as $huidigegetal) {
     echo $bleh[$huidigegetal];
}
Brrr, doe dan een for loopje met een limiet op de lengte van de string...

  • dragontje124
  • Registratie: Mei 2009
  • Laatst online: 07-09 17:50
mithras schreef op donderdag 10 december 2009 @ 21:27:
[...]
Brrr, doe dan een for loopje met een limiet op de lengte van de string...
ja dat kan ook :P
ik vond deze oplossing 'leuker'.
(niet dat ik dit in mn eigen code zo doe hoor.)

[ Voor 8% gewijzigd door dragontje124 op 10-12-2009 21:35 ]


Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
kenneth schreef op donderdag 10 december 2009 @ 15:12:
Ook een programmeerfuckup trouwens ... zombiecode. Om gek van te worden. Of dit:

C#:
1
2
3
4
5
// Wordt niet meer gebruikt
void DoFuckingComplicatedShit()
{
    [....]
}


Haal het dan uit de code ffs, je gebruikt toch versiebeheer 8)7 Toch? :X
Oude reply, maar dat ligt er maar net aan - als het een functie is die door externe partijen aangeroepen worden (bijvoorbeeld als het een library is) dan kun je die niet zomaar verwijderen.

Aanmerken als deprecated en in versie 2.0 verwijderen, in zo'n geval.

Acties:
  • 0 Henk 'm!

Verwijderd

Manuel schreef op donderdag 10 december 2009 @ 18:17:
Vandaag kwam ik één tegen toen ik een klasgenoot aan het helpen was:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
$array = array();
$array[0] = 0;
$array[1] = 1;
$array[2] = 2;
$array[3] = 3;
$array[4] = 4;
$array[5] = 5;
$array[6] = 6;
$array[7] = 7;
$array[8] = 8;
$array[9] = 9;
$array[10] = 10;

Dan kan je het beter zo doen lijkt me:
PHP:
1
$array = array(0,1,2,3,4,5,6,7,8,9,10);

Of als het zo nodig per loop moet:
PHP:
1
2
3
4
$array = array();
for($i = 0; $i <= 10; $i++) {
      $array[$i] = $i;
}

Dat was de snelste oplossing die hij had gegeven met de "$array\[0] = 0;", het zou het script dan namelijk veel sneller maken dan normaal. Het kan aan mij liggen maar, waarom geloof ik dat nou niet.. :+:9
Nummer 2 is zonder twijfel het snelst, omdat je in één regel code de grootte van een array declareert en direct de data in die array gooit. Nummer 3 is voor uitbreidbaarheid het beste, aangezien je het getal 10 met een variabele n kan vervangen zodat je later heel makkelijk een array met een n-aantal getallen van vullen.

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 10:08

Haan

dotnetter

Sowieso ontgaat mij het nut van het vullen van arrays met oplopende getallen. Dat er zelfs een functie voor is in PHP om makkelijk een hele range getallen in een array te zetten, zou betekenen dat het wel ergens handig voor is, maar wie kan mij het hoe en waarom uitleggen?

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 12:02

Greyfox

MSX rulez

Verwijderd schreef op vrijdag 11 december 2009 @ 11:17:
[...]


Nummer 2 is zonder twijfel het snelst, omdat je in één regel code de grootte van een array declareert en direct de data in die array gooit. Nummer 3 is voor uitbreidbaarheid het beste, aangezien je het getal 10 met een variabele n kan vervangen zodat je later heel makkelijk een array met een n-aantal getallen van vullen.
De optie die het snelst is kun je niet altijd visueel bepalen.
Ligt er een beetje aan wat de compiler/parser/optimizer er onder water van maakt.

MSX 2 rulez more


Acties:
  • 0 Henk 'm!

  • jbdeiman
  • Registratie: September 2008
  • Nu online
Haan schreef op vrijdag 11 december 2009 @ 11:22:
Sowieso ontgaat mij het nut van het vullen van arrays met oplopende getallen. Dat er zelfs een functie voor is in PHP om makkelijk een hele range getallen in een array te zetten, zou betekenen dat het wel ergens handig voor is, maar wie kan mij het hoe en waarom uitleggen?
Omdat het niet alleen met getallen werkt :) Je kan ook "range(a-z)" genereren. Je kan hiermee mooi een random string genereren uit tekens die jij hebt gekozen.

Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Unfortunately Dirt 2 is not designed to work with alt-tabbing so we are unable to support this I'm afraid. Sorry.

Acties:
  • 0 Henk 'm!

  • Brantje
  • Registratie: Juli 2004
  • Laatst online: 03-09 19:13

Brantje

De post is daar >>

Omg, dat is wel erg, wil je tijdens gamen, ff snel om switchen, werkt dat niet. :S

Acties:
  • 0 Henk 'm!

  • qanar
  • Registratie: Februari 2008
  • Laatst online: 21-05-2019
van mezelf, jaartje of 2 terug *schaam*

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
    echo "  <SELECT name='maand' id='maand'>";
    if ($month == '01') {
        echo "      <OPTION value='01' selected>Januari</OPTION>";
    }
    else {
        echo "      <OPTION value='01'>Januari</OPTION>";
    }
    if ($month == '02') {
        echo "       <OPTION value='02' selected>Februari</OPTION>";
    }
    else {
        echo "       <OPTION value='02'>Februari</OPTION>";
    }
    if ($month == '03') {
        echo "       <OPTION value='03' selected>Maart</OPTION>";
    }
    else {
        echo "       <OPTION value='03'>Maart</OPTION>";
    }
    if ($month == '04') {
        echo "       <OPTION value='04' selected>April</OPTION>";
    }
    else {
        echo "       <OPTION value='04'>April</OPTION>";
    }
    if ($month == '05') {
        echo "       <OPTION value='05' selected>Mei</OPTION>";
    }
    else {
        echo "       <OPTION value='05'>Mei</OPTION>";
    }
    if ($month == '06') {
        echo "       <OPTION value='06' selected>Juni</OPTION>";
    }
    else {
        echo "       <OPTION value='06'>Juni</OPTION>";
    }
    if ($month == '07') {
        echo "       <OPTION value='07' selected>Juli</OPTION>";
    }
    else {
        echo "       <OPTION value='07'>Juli</OPTION>";
    }
    if ($month == '08') {
        echo "       <OPTION value='08' selected>Augustus</OPTION>";
    }
    else {
        echo "       <OPTION value='08'>Augustus</OPTION>";
    }
    if ($month == '09') {
        echo "       <OPTION value='09' selected>September</OPTION>";
    }
    else {
        echo "       <OPTION value='09'>September</OPTION>";
    }
    if ($month == '10') {
        echo "       <OPTION value='10' selected>Oktober</OPTION>";
    }
    else {
        echo "       <OPTION value='10'>Oktober</OPTION>";
    }
    if ($month == '11') {
        echo "       <OPTION value='11' selected>November</OPTION>";
    }
    else {
        echo "       <OPTION value='11'>November</OPTION>";
    }
    if ($month == '12') {
        echo "       <OPTION value='12' selected>December</OPTION>";
    }
    else {
        echo "       <OPTION value='12'>December</OPTION>";
    }
    echo "   </SELECT> ";

Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Ja, dat uppercase HTML en "select" in plaats van "'selected'='selected'" kan echt niet :+

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


Acties:
  • 0 Henk 'm!

  • Herr Flicker
  • Registratie: Januari 2007
  • Laatst online: 12-09 13:36
Ook een leuke (van mij zelf tijdje geleden)

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
//variabelen declareren
            double getal1;
            double getal2;
            double getal3;

            //regels schrijven om de 3 getallen in te voeren. (getal1,2 en3)
            Console.Write("Voer het eerste getal in : ");
            getal1 = Convert.ToDouble(Console.ReadLine());

            Console.Write("Voer het tweede getal in : ");
            getal2 = Convert.ToDouble(Console.ReadLine());

            Console.Write("Voer het derde getal in : ");
            getal3 = Convert.ToDouble(Console.ReadLine());

            if (getal1 > getal2 && getal1 > getal3)
            {
                if (getal2 > getal3)
                {
                    Console.Write("Van klein naar groot :" + getal3 + " " + getal2 + " " + getal1 + "\n");
                }
                else
                {
                    Console.Write("Van klein naar groot :" + getal2 + " " + getal3 + " " + getal1 + "\n");
                }
            }

            else if (getal2 > getal1 && getal2 > getal3)
            {
                if (getal1 > getal3)
                {
                    Console.Write("Van klein naar groot :" + getal3 + " " + getal1 + " " + getal2 + "\n");
                }
                else
                {
                    Console.Write("Van klein naar groot :" + getal1 + " " + getal3 + " " + getal2 + "\n");
                }
            }
            else if (getal3 > getal1 && getal3 > getal2)
            {
                if (getal1 > getal2)
                {
                    Console.Write("Van klein naar groot :" + getal2 + " " + getal1 + " " + getal3 + "\n");
                }
                else
                {
                    Console.Write("Van klein naar groot :" + getal1 + " " + getal2 + " " + getal3 + "\n");
                }


C#

Acties:
  • 0 Henk 'm!

  • qanar
  • Registratie: Februari 2008
  • Laatst online: 21-05-2019
Sebazzz schreef op zondag 13 december 2009 @ 21:59:
Ja, dat uppercase HTML en "select" in plaats van "'selected'='selected'" kan echt niet :+
hint: 74 lijnen worden er 14 :-)

hmm... ik zie inderdaad net op w3schools dat het selected='selected' moet zijn, maar afaik heeft selected alleen altijd gewerkt. Is de ='selected' verplicht?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

qanar schreef op zondag 13 december 2009 @ 22:34:
[...]


hint: 74 lijnen worden er 14 :-)

hmm... ik zie inderdaad net op w3schools dat het selected='selected' moet zijn, maar afaik heeft selected alleen altijd gewerkt. Is de ='selected' verplicht?
Da's alleen verplicht in XHTML. In HTML is zelfs de </option> optioneel en kan je ook de quotes bij de (value-)attributen in veel gevallen (waaronder deze) weglaten ;) Minimalisme spaart het milieu! :+

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • qanar
  • Registratie: Februari 2008
  • Laatst online: 21-05-2019
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    echo "  <SELECT name='maand' id='maand'>";
    echo "       <OPTION value='01' " . $month == '01' ? "selected='selected'" : "" . ">Januari</OPTION>";
    echo "       <OPTION value='02' " . $month == '02' ? "selected='selected'" : "" . ">Februari</OPTION>";
    echo "       <OPTION value='03' " . $month == '03' ? "selected='selected'" : "" . ">Maart</OPTION>";
    echo "       <OPTION value='04' " . $month == '04' ? "selected='selected'" : "" . ">April</OPTION>";
    echo "       <OPTION value='05' " . $month == '05' ? "selected='selected'" : "" . ">Mei</OPTION>";
    echo "       <OPTION value='06' " . $month == '06' ? "selected='selected'" : "" . ">Juni</OPTION>";
    echo "       <OPTION value='07' " . $month == '07' ? "selected='selected'" : "" . ">Juli</OPTION>";
    echo "       <OPTION value='08' " . $month == '08' ? "selected='selected'" : "" . ">Augustus</OPTION>";
    echo "       <OPTION value='09' " . $month == '09' ? "selected='selected'" : "" . ">September</OPTION>";
    echo "       <OPTION value='10' " . $month == '10' ? "selected='selected'" : "" . ">Oktober</OPTION>";
    echo "       <OPTION value='11' " . $month == '11' ? "selected='selected'" : "" . ">November</OPTION>";
    echo "       <OPTION value='12' " . $month == '12' ? "selected='selected'" : "" . ">December</OPTION>";
    echo "   </SELECT> ";


Zoiets dan :p (ben nu toch aan het refactoren)

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 10:08

Haan

dotnetter

Kan je dat niet in een loop van 1-12 doen?

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • dragontje124
  • Registratie: Mei 2009
  • Laatst online: 07-09 17:50
Haan schreef op zondag 13 december 2009 @ 22:43:
Kan je dat niet in een loop van 1-12 doen?
precies, dat dacht ik ook, me alle maanden in een array. en dan een loop van 1-12 en dan huidigewaarde-1 uit de array halen

Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Brantje schreef op zondag 13 december 2009 @ 12:07:
[...]

Omg, dat is wel erg, wil je tijdens gamen, ff snel om switchen, werkt dat niet. :S
Dat werkt wel, maar de keyboard input is in slow motion...

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Brantje schreef op zondag 13 december 2009 @ 12:07:
[...]

Omg, dat is wel erg, wil je tijdens gamen, ff snel om switchen, werkt dat niet. :S
Er zijn wel meer games die dat doen. Quake3 en Doom3 blokkeerde alt-tab en ik meen zelfs ctrl-alt-del. Te suf voor woorden.

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!

  • compufreak88
  • Registratie: November 2001
  • Laatst online: 02-05 17:51
Ik dacht dat ctrl+alt+del niet te blokkeren viel, omdat die door het systeem als speciaal behandeld werd? Tenminste, in de huidige OS-en

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik kan me herinneren dat ik er verbaasd over was dat ie zelfs die keycombo kon disablen onder een NT-based OS, maar het kan ook dat ik gewoon in de war ben met Windows 98.

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!

  • RetroTycoon
  • Registratie: Juli 2008
  • Laatst online: 17:52
Brantje schreef op zondag 13 december 2009 @ 12:07:
[...]

Omg, dat is wel erg, wil je tijdens gamen, ff snel om switchen, werkt dat niet. :S
In Call of Duty is dit ook niet meer mogelijk, maar alt-esc werkt nog. Voor Dirt wellicht ook?

Acties:
  • 0 Henk 'm!

  • Kale Kiwi
  • Registratie: Juli 2008
  • Laatst online: 14-09 18:25
qanar schreef op zondag 13 december 2009 @ 22:38:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    echo "  <SELECT name='maand' id='maand'>";
    echo "       <OPTION value='01' " . $month == '01' ? "selected='selected'" : "" . ">Januari</OPTION>";
    echo "       <OPTION value='02' " . $month == '02' ? "selected='selected'" : "" . ">Februari</OPTION>";
    echo "       <OPTION value='03' " . $month == '03' ? "selected='selected'" : "" . ">Maart</OPTION>";
    echo "       <OPTION value='04' " . $month == '04' ? "selected='selected'" : "" . ">April</OPTION>";
    echo "       <OPTION value='05' " . $month == '05' ? "selected='selected'" : "" . ">Mei</OPTION>";
    echo "       <OPTION value='06' " . $month == '06' ? "selected='selected'" : "" . ">Juni</OPTION>";
    echo "       <OPTION value='07' " . $month == '07' ? "selected='selected'" : "" . ">Juli</OPTION>";
    echo "       <OPTION value='08' " . $month == '08' ? "selected='selected'" : "" . ">Augustus</OPTION>";
    echo "       <OPTION value='09' " . $month == '09' ? "selected='selected'" : "" . ">September</OPTION>";
    echo "       <OPTION value='10' " . $month == '10' ? "selected='selected'" : "" . ">Oktober</OPTION>";
    echo "       <OPTION value='11' " . $month == '11' ? "selected='selected'" : "" . ">November</OPTION>";
    echo "       <OPTION value='12' " . $month == '12' ? "selected='selected'" : "" . ">December</OPTION>";
    echo "   </SELECT> ";


Zoiets dan :p (ben nu toch aan het refactoren)
Kan je dan niet beter zoiets doen (maar is misschien wel langzamer?):
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
$months = Array("Januari", 
    "Februari", 
    "Maart", 
    "April", 
    "Mei", 
    "Juni", 
    "Juli", 
    "Augustus", 
    "September", 
    "Oktober", 
    "November", 
    "December"
);

$monthNumber = 1;

echo '<select name="maand" id="maand">' . PHP_EOL;
foreach ($months as $month)
{
    $selected = $monthNumber == date('n') ? ' selected="selected"' : '';
    echo '  <option value="' . sprintf ("%02d", $monthNumber) . '"' . $selected . '>' . $month . '</option>'.PHP_EOL;
    $monthNumber++;
}
echo '</select>' . PHP_EOL;


Kan natuurlijk ook
PHP:
1
str_pad($monthNumber, 2, 0, STR_PAD_LEFT)
gebruiken, of misschien een for loopje? (zit je alleen wel met +1)

Trouwens nog een mooie die ik vandaag tegenkwam bij het aanpassen van iemand zijn site:
PHP:
1
2
3
4
5
6
7
$sql = "DELETE FROM projects
  WHERE project_id=".$id;

if(!$result = mysql_query($sql))
{
  // jammer dan
}

Acties:
  • 0 Henk 'm!

  • Down
  • Registratie: Februari 2005
  • Laatst online: 13:53
compufreak88 schreef op maandag 14 december 2009 @ 11:04:
Ik dacht dat ctrl+alt+del niet te blokkeren viel, omdat die door het systeem als speciaal behandeld werd? Tenminste, in de huidige OS-en
Kan wel, met een aangepaste keyboard driver :)

Mother north, how can they sleep while their beds are burning?


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

The Yorick schreef op maandag 14 december 2009 @ 17:42:
[...]

Kan je dan niet beter zoiets doen (maar is misschien wel langzamer?):
PHP:
1
2
3
4
5
6
7
8
9
10
11
// knip
$monthNumber = 1;

echo '<select name="maand" id="maand">' . PHP_EOL;
foreach ($months as $month)
{
    $selected = $monthNumber == date('n') ? ' selected="selected"' : '';
    echo '  <option value="' . sprintf ("%02d", $monthNumber) . '"' . $selected . '>' . $month . '</option>'.PHP_EOL;
    $monthNumber++;
}
echo '</select>' . PHP_EOL;


Kan natuurlijk ook
PHP:
1
str_pad($monthNumber, 2, 0, STR_PAD_LEFT)
gebruiken, of misschien een for loopje? (zit je alleen wel met +1)
Waarom een foreach? Je kan toch gewoon een normale for-loop gebruiken?
PHP:
1
2
3
4
5
foreach ($monthNumber=1; $monthNumber<=12; $monthNumber++)
{
    $selected = $monthNumber == date('n') ? ' selected="selected"' : '';
    echo '  <option value="' . sprintf ("%02d", $monthNumber) . '"' . $selected . '>' . $months[$monthNumber-1] . '</option>'.PHP_EOL;
}


scheelt weer twee regels en maakt de code een stuk duidelijker.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Daar staat alsnog een foreach ;). Maar $monthNumber kun je ook bijhouden als je foreach($months as $monthNumber => $monthName) oid doet.

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!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

.oisyn schreef op maandag 14 december 2009 @ 18:41:
Daar staat alsnog een foreach ;). Maar $monthNumber kun je ook bijhouden als je foreach($months as $monthNumber => $monthName) oid doet.
copy&paste failure :+

Maar idd, dat kan je ook met foreach bijhouden, maar echt prettig vind ik dat niet met dit soort lijstjes. Zeker bij maanden is het gewoon handiger om een "for 1 to 12" te kunnen gebruiken, dan zie je direct hoevaak die loop doorgelopen wordt.

Acties:
  • 0 Henk 'm!

  • Kale Kiwi
  • Registratie: Juli 2008
  • Laatst online: 14-09 18:25
Erkens schreef op maandag 14 december 2009 @ 19:17:
[...]

copy&paste failure :+

Maar idd, dat kan je ook met foreach bijhouden, maar echt prettig vind ik dat niet met dit soort lijstjes. Zeker bij maanden is het gewoon handiger om een "for 1 to 12" te kunnen gebruiken, dan zie je direct hoevaak die loop doorgelopen wordt.
Zoals ik al zei, of je doet het met een for-loop. Blijf je wel met het probleem zitten dat Januari niet het 1e maar het 0e element in de array is? Mogelijkheid is een extra element ervoor zetten die je niet gebruikt... maar echt mooier wordt het er daar niet van :) of zoals ik al eerder zei van 0 tot 11 en dan +1 :)

Inderdaad beter:
PHP:
1
2
3
4
5
6
7
echo '<select name="maand" id="maand">'.PHP_EOL;
for($i = 0; $i < 12; $i++)
{
    $selected = $i+1 == date('n') ? ' selected="selected"' : '';
    echo '  <option value="' . sprintf("%02d", $i+1) . '"' . $selected . '>' . $months[$i] . '</option>'.PHP_EOL;    
}
echo '</select>'.PHP_EOL;

[ Voor 35% gewijzigd door Kale Kiwi op 14-12-2009 23:33 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

The Yorick schreef op maandag 14 december 2009 @ 23:29:
[...]

Inderdaad beter:
PHP:
1
2
3
4
5
6
7
echo '<select name="maand" id="maand">'.PHP_EOL;
for($i = 0; $i < 12; $i++)
{
    $selected = $i+1 == date('n') ? ' selected="selected"' : '';
    echo '  <option value="' . sprintf("%02d", $i+1) . '"' . $selected . '>' . $months[$i] . '</option>'.PHP_EOL;    
}
echo '</select>'.PHP_EOL;
Nog steeds te verbose in output om milieu-vriendelijk te zijn :( :+

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • chielsen
  • Registratie: Oktober 2003
  • Laatst online: 18-09 21:48
The Yorick schreef op maandag 14 december 2009 @ 23:29:
[...]


Zoals ik al zei, of je doet het met een for-loop. Blijf je wel met het probleem zitten dat Januari niet het 1e maar het 0e element in de array is? Mogelijkheid is een extra element ervoor zetten die je niet gebruikt... maar echt mooier wordt het er daar niet van :) of zoals ik al eerder zei van 0 tot 11 en dan +1 :)

Inderdaad beter:
PHP:
1
2
3
4
5
6
7
echo '<select name="maand" id="maand">'.PHP_EOL;
for($i = 0; $i < 12; $i++)
{
    $selected = $i+1 == date('n') ? ' selected="selected"' : '';
    echo '  <option value="' . sprintf("%02d", $i+1) . '"' . $selected . '>' . $months[$i] . '</option>'.PHP_EOL;    
}
echo '</select>'.PHP_EOL;
Tja mooi misschien niet, als je er gewoon in zet "wordt niet gebruikt" ofzo valt het wel mee.
Als je dan gewoon $i=1 $i <= 12 doet, heb je die optellingen niet meer.
Scheelt toch 24 x optellen, en duidelijkheid.

Trouwens, ik doe eigenlijk altijd gewoon waardes selecteren met javascript. Maar dat zijn ook altijd wel sites waar toch al javascript voor nodig is.

[ Voor 7% gewijzigd door chielsen op 15-12-2009 01:22 ]


Acties:
  • 0 Henk 'm!

  • Hennie-M
  • Registratie: December 2000
  • Laatst online: 16:43
RetroTycoon schreef op maandag 14 december 2009 @ 12:11:
[...]

In Call of Duty is dit ook niet meer mogelijk, maar alt-esc werkt nog. Voor Dirt wellicht ook?
Helaas, niet onder w7 64bit.... Ik kwam er ook achter toen ik gebeld werd tijdens een race en snel iets op moest zoeken.. Jammer maar helaas pech voor de race.

Acties:
  • 0 Henk 'm!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
crisp schreef op dinsdag 15 december 2009 @ 00:13:
[...]

Nog steeds te verbose in output om milieu-vriendelijk te zijn :( :+
PHP:
1
optionlist(range('januari', 'februari'), $month)


dan? Of

PHP:
1
magic($month)


Of, en dit is de perfecte programmeertaal,

code:
1
DoWhatI'mThinkingOfAtm()

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:07

MueR

Admin Tweakers Discord

is niet lief

@ YopY:
C#:
1
morphIntoHalo();


Kom dit zojuist tegen in een bestaande ideal implementatie.
HTML:
1
<INPUT type="hidden" NAME="SHASign" VALUE="<fill here your signature>">

Voor eenieder die niet gehinderd is door kennis van iDeal of betalingsmethoden in het algemeen; hier zet je een md5/sha1 hash van diverse dingen, zoals bijvoorbeeld transactie nummer, totaalbedrag en een salt. Daarmee kan de bank de transactie valideren als ongewijzigd. Deze hint uit de manual komt mij niet echt over als secure.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Spiked
  • Registratie: Mei 2008
  • Laatst online: 17-09 15:30
Volgensmij wil je je range t/m december, niet februari }:O Maargoed..

@MueR: Je salt (account nr oid) geef je nooit vrij, dus die hash valt niet te faken als je die niet hebt..

[ Voor 44% gewijzigd door Spiked op 15-12-2009 12:24 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 09:07

MueR

Admin Tweakers Discord

is niet lief

@Spiked: Jammer alleen dat de banken daarmee (en transactienummer) wel de controle op legitimiteit van de transactie doen. Dat kan nu dus niet, omdat de validatie er niet is.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
MueR schreef op dinsdag 15 december 2009 @ 12:36:
@Spiked: Jammer alleen dat de banken daarmee (en transactienummer) wel de controle op legitimiteit van de transactie doen. Dat kan nu dus niet, omdat de validatie er niet is.
Ik snap niet helemaal wat je bedoelt.

Via een post stuur je x gegevens naar de bank. Bijvoorbeeld DoelRekening/DoelRekeningHouder/Bedrag, om die gegevens te controleren tegen wijziging stuur je ook een op de server gegenereerde Hash( DoelRekening + DoelRekeningHouder + Bedrag + PrivateKey ( Alleen bij de bank en bij jou bekend ) ) mee. De bank weet al die gegevens, jij weet al die gegevens, en voor de rest niemand. Daar kun je toch perfect op valideren?

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

  • boe2
  • Registratie: November 2002
  • Niet online

boe2

'-')/

Bij banken ligt het wel complexer, maar als je nu -ik verzin nu maar wat- een pizzazaak hebt en je gebruikt hidden velden om het te betalen bedrag te bepalen kan dat wel eens problemen opleveren :Y)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.


Acties:
  • 0 Henk 'm!

  • Sh4wn
  • Registratie: December 2006
  • Laatst online: 12-11-2017

Sh4wn

Bio-informatica

http://bugs.php.net/bug.php?id=44807

Ook weer zo'n leuk PHP voorbeeld, van 'It's not a bug, it's a feature' -.-"

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 13:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Mja, zoiets doen ze vaak bij PHP, maar in dit geval vind ik het niet eens zo vreemd. __set is een doodnormale functie, alleen wordt ie aangeroepen nav een property die gezet wordt. Uiteraard moet je nav dat event gewoon properties kunnen zetten zonder dat __set opnieuw aangeroepen wordt, maar het is niet vreemd dat die beveiliging er niet is als je handmatig __set aanroept.

Wat je wel zou kunnen zeggen is dat het design wat onhandig is, en dat je een andere manier zou moeten hebben om die properties te zetten zonder dat de __set aangeroen wordt.

[ Voor 73% gewijzigd door .oisyn op 15-12-2009 14:43 ]

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!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Boeboe schreef op dinsdag 15 december 2009 @ 13:36:
Bij banken ligt het wel complexer, maar als je nu -ik verzin nu maar wat- een pizzazaak hebt en je gebruikt hidden velden om het te betalen bedrag te bepalen kan dat wel eens problemen opleveren :Y)
Dat hoeft helemaal geen probleem te zijn als je gewoon een checksum hebt ( Die voor de gebruiker niet te genereren is ). De ontvangende partij ziet dan meteen dat de data gewijzigd is, en neemt hem gewoon niet in behandeling.

Bij die pizza zaak was dat gewoon niet goed geregeld.

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

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