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

Acties:
  • 0 Henk 'm!

  • Jeldert
  • Registratie: Juni 2001
  • Niet online

Jeldert

Rozijntjes

Ergens in oude code:
Visual Basic:
1
2
item = base64.Encode(Request("value"))
itemDecode = base64.Decode(item)

:z

Juist


Acties:
  • 0 Henk 'm!

  • nathanchunkie
  • Registratie: Januari 2010
  • Laatst online: 07-02 22:53

nathanchunkie

Developer

Wauw
code:
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
var Teller=null
function toontijd () {
var nu = new Date()
var maand = nu.getMonth()
if (maand == 0)
maand = "Januari";
else if (maand == 1)
maand = "Februari";
else if (maand == 2)
maand = "Maart";
else if (maand == 3)
maand = "April";
else if (maand == 4)
maand = "Mei";
else if (maand == 5)
maand = "Juni";
else if (maand == 6)
maand = "Juli";
else if (maand == 7)
maand = "Augustus";
else if (maand == 8)
maand = "September";
else if (maand == 9)
maand = "Oktober";
else if (maand == 10)
maand = "November";
else if (maand == 11)
maand = "December";

var datum = nu.getDate()

var dag = nu.getDay()
if (dag == 0)
dag = "Zondag";
else if (dag == 1)
dag = "Maandag";
else if (dag == 2)
dag = "Dinsdag";
else if (dag == 3)
dag = "Woensdag";
else if (dag == 4)
dag = "Donderdag";
else if (dag == 5)
dag = "Vrijdag";
else if (dag == 6)
dag = "Zaterdag";
var uren = nu.getHours()
if (uren <=9)
uren = "0"+uren
var minuten = nu.getMinutes()
if (minuten <=9)
minuten = "0"+minuten
var seconden = nu.getSeconds()
if (seconden <=9)
seconden = "0"+seconden
var tijdWaarde = "" + dag
tijdWaarde += " " + datum
tijdWaarde += " " + maand
tijdWaarde += " " + uren
tijdWaarde += ":"+minuten
tijdWaarde += ":"+seconden
document.getElementById('klokbalk').innerHTML=tijdWaarde;
teller =
setTimeout("toontijd()",1000)
}

Front-end developer.


Acties:
  • 0 Henk 'm!

Verwijderd

Jeldert schreef op dinsdag 25 september 2012 @ 15:02:
Ergens in oude code:
Visual Basic:
1
2
item = base64.Encode(Request("value"))
itemDecode = base64.Decode(item)

:z
Wel eerst encoden, dat is wel zo veilig :+

Acties:
  • 0 Henk 'm!

  • Bee.nl
  • Registratie: November 2002
  • Niet online

Bee.nl

zoemt

Los van de gare datumopbouw, heeft die kerel schijnbaar ook nog nooit gehoord van een switch :')

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 16-09 09:06

Firesphere

Yoshis before Hoshis

Bee.nl schreef op zondag 30 september 2012 @ 19:02:
[...]

Los van de gare datumopbouw, heeft die kerel schijnbaar ook nog nooit gehoord van een switch :')
Waarom switchen als je het zelf kan typen? :'(

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!


Acties:
  • 0 Henk 'm!

  • PeaceNlove
  • Registratie: Juni 2004
  • Laatst online: 17:17

PeaceNlove

Deugleuter

AtleX schreef op vrijdag 21 september 2012 @ 11:08:
Weer een pareltje gevonden:
JavaScript:
1
2
// determine if user may edit <redacted>
var editAllowed = false;

Goed voor de veiligheid ja. 8)7 Variabele op True gezet en ik kon los. :+
Doe ik ook wel hoor, maar dan check ik achteraf wel serverside of de editactie wel legitiem is. Dus dit is imho niet perse fout, maar je moet wel serverside een check hebben staan.

Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 03:31

F.West98

Alweer 16 jaar hier

PeaceNlove schreef op zondag 30 september 2012 @ 20:07:
[...]

Doe ik ook wel hoor, maar dan check ik achteraf wel serverside of de editactie wel legitiem is. Dus dit is imho niet perse fout, maar je moet wel serverside een check hebben staan.
Dat. Ik wil niet tigmiljoen scripts hebben
En ik serverside doe ik sowieso voor het geval mensen dat script los oproepen
In PHP heb ik wel een oplossing, zonder switch.
PHP:
1
2
3
4
5
6
7
$maanden = array('NIETNULBASEDMAAND', 'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni','Juli', 'Augustus', 'September', 'Oktober', 'November','December');
$dagen = array('NIETNULBASEDDAG', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');
$maand = $maanden[date('n')];
$dag = $dagen[date('N')];

$datum = $dag.' '.date('d').' '.$maand.', '.date('H:i:s');
echo $datum

Of, als je geen kommagetallen wilt echo'en:
PHP:
1
2
setlocale(LC_ALL, 'nl_NL');
echo date('l d F, H:i:s');


Javascript ben ik niet zo in thuis

[ Voor 57% gewijzigd door F.West98 op 30-09-2012 21:12 ]

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 19-09 21:24

.oisyn

Moderator Devschuur®

Demotivational Speaker

Dagen en maanden schrijf je in het Nederlands gewoon zonder hoofdletter.

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!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

.oisyn schreef op zondag 30 september 2012 @ 23:03:
Dagen en maanden schrijf je in het Nederlands gewoon zonder hoofdletter.
Met als uitzondering als de zin met 1 van deze woorden begint. Dan is het dus netter om het eigenlijk fout te doen, zodat een zin als: "Januari was een koude maand." en "Zondag gingen we weer naar de kerk." er netter uitzien dan dat een zin niet met een hoofdletter begint.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

Verwijderd

F.West98 schreef op zondag 30 september 2012 @ 21:02:
[...]

Dat. Ik wil niet tigmiljoen scripts hebben
En ik serverside doe ik sowieso voor het geval mensen dat script los oproepen


[...]

In PHP heb ik wel een oplossing, zonder switch.
PHP:
1
2
3
4
5
6
7
$maanden = array('NIETNULBASEDMAAND', 'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni','Juli', 'Augustus', 'September', 'Oktober', 'November','December');
$dagen = array('NIETNULBASEDDAG', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');
$maand = $maanden[date('n')];
$dag = $dagen[date('N')];

$datum = $dag.' '.date('d').' '.$maand.', '.date('H:i:s');
echo $datum

Of, als je geen kommagetallen wilt echo'en:
PHP:
1
2
setlocale(LC_ALL, 'nl_NL');
echo date('l d F, H:i:s');


Javascript ben ik niet zo in thuis
C#:
1
return DateTime.Now.ToString("F", new CultureInfo("nl-NL"));

Dat maakt het zelfs nog iets simpeler :+

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Gewoon de culture van de gebruiker gebruiken i.p.v. die opdringen. :)

Dit in web.config:
XML:
1
2
3
4
<globalization 
    culture="auto" 
    uiCulture="auto" 
    enableClientBasedCulture="true" />


Ik heb daar al eens een keer een hoop gebruikers gelukkig mee gemaakt.

...totdat bleek dat sommige validators (zoals de CompareValidator) stuk gaan wanneer de thousands seperator een spatie is (zoals bij Zweede cultures).

[ Voor 35% gewijzigd door Alex) op 30-09-2012 23:23 ]

We are shaping the future


Acties:
  • 0 Henk 'm!

Verwijderd

Dat is zo irritant als je in Spanje in een internetcafe zit en je geen laptop bij je hebt.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Verwijderd schreef op zondag 30 september 2012 @ 23:24:
Dat is zo irritant als je in Spanje in een internetcafe zit en je geen laptop bij je hebt.
Dat is dan wel weer zo, maar daarvoor zou je nog een overrideknopje ergens kunnen maken, of je zou het kunnen koppelen aan een gebruikersprofiel (indien van toepassing). In mijn geval betrof het een intranetapplicatie die alleen vanaf klantspecifieke hardware gebruikt wordt.

We are shaping the future


Acties:
  • 0 Henk 'm!

Verwijderd

Wacht ff een hardwareafhankelijke webapplicatie? Dat is handig.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Verwijderd schreef op zondag 30 september 2012 @ 23:29:
Wacht ff een hardwareafhankelijke webapplicatie? Dat is handig.
Wat ik bedoelde te zeggen: alleen toegankelijk vanaf laptops die door Corporate IT worden uitgegeven. En dus geen 3rd party hardware (zoals van consultants) of via internet. VPN was ook alleen mogelijk vanaf diezelfde laptops :)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Keeper
  • Registratie: Juni 2001
  • Niet online

Keeper

<3 Ruby

RaZ schreef op zondag 30 september 2012 @ 23:10:
Met als uitzondering als de zin met 1 van deze woorden begint. Dan is het dus netter om het eigenlijk fout te doen, zodat een zin als: "Januari was een koude maand." en "Zondag gingen we weer naar de kerk." er netter uitzien dan dat een zin niet met een hoofdletter begint.
Nu lijkt de kans dat je dat soort zinnen genereert op basis van een Date class/library/functie vrij klein (0 hoop ik zelfs), dus kan je beter gewoon wel met kleine letters werken als je een Nederlandse datum wilt printen.

Ik zou zelf echter altijd native implementatie hiervoor gebruiken, ipv zelf gaan kloten met arrays of voorbeelden zoals hierboven. In Javascript zit dat echter niet standaard, maar daar heb je gelukkig ook externe libs voor tegenwoordig.

Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public string MakeDocument(string templatefileName, string saveAs, DataTable table)
    {
        try
        {
            if (!File.Exists(templatefileName))
            {
                return "<error>";
            }

            CreateWordDocument(templatefileName, table, saveAs);
        }
        catch (Exception ex)
        {
            MessageBox.Show("Error in MakeDocument." + ex.Message);
            return "<error>";
        }

        return null;
    }
Dus "<error>" is fout en null is goed. Nee okay, duidelijk ...
En een MessageBox buiten de UI-layer ...

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!

  • NNF
  • Registratie: November 2003
  • Laatst online: 29-11-2024

NNF

Iets opmerkelijks in ActionScript dat ik vandaag tegenkwam:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
_global.soundMuted = ExternalInterface.call("GetVariable", "AudioMuted", "" );

_global.soundMuted == 1 ? _global.soundMuted = true : _global.soundMuted = false;

_root.messages.text = _global.soundMuted;

switch(_global.soundMuted)
{
    case true:
        muteSounds();
        break;  
    case false:
        playSounds();
        break;
}


Het werkt natuurlijk wel, maar waarom zo omslachtig? :P

[ Voor 8% gewijzigd door NNF op 04-10-2012 23:06 ]


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
Omdat de switch dan eventueel nog uitgebreid kan worden met FileNotFound.

Acties:
  • 0 Henk 'm!

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 18-05 17:57
Regel 3 vond ik ook wel wat verwarrend met de assignments binnen de ternary operator.

[ Voor 67% gewijzigd door bobo1on1 op 05-10-2012 00:19 ]

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


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:20
edit: Snel je post editen hè? Ik zag 't wel!

Regel 3 is een lelijke manier om te schrijven:
code:
1
2
3
4
5
if (_global.soundMuted == 1) {
    _global.soundMuted = true;
} else {
    _global.soundMuted = false;
}

... wat op zichzelf een lelijke manier is om te schrijven:
code:
1
_global.soundMuted = (_global.soundMuted == 1);

(Haakjes zijn hier natuurlijk niet verplicht, maar wel zo duidelijk.)

[ Voor 6% gewijzigd door Soultaker op 05-10-2012 00:25 ]


Acties:
  • 0 Henk 'm!

  • Bee.nl
  • Registratie: November 2002
  • Niet online

Bee.nl

zoemt

F.West98 schreef op zondag 30 september 2012 @ 21:02:
In PHP heb ik wel een oplossing, zonder switch.
PHP:
1
2
3
4
$maanden = array('NIETNULBASEDMAAND', 'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni','Juli', 'Augustus', 'September', 'Oktober', 'November','December');
$dagen = array('NIETNULBASEDDAG', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag');
$maand = $maanden[date('n')];
$dag = $dagen[date('N')];
Tip: als je de eerste waarde in de array een andere numerieke key meegeeft, dan telt php automatisch voor je door. Dus dan krijg je dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$maanden = array(1=>'Januari', 'Februari', 'Maart', 'April', 'Mei', 'Juni','Juli', 'Augustus', 'September', 'Oktober', 'November','December');
var_dump($maanden);

/*
array
  1 => string 'Januari' (length=7)
  2 => string 'Februari' (length=8)
  3 => string 'Maart' (length=5)
  4 => string 'April' (length=5)
  5 => string 'Mei' (length=3)
  6 => string 'Juni' (length=4)
  7 => string 'Juli' (length=4)
  8 => string 'Augustus' (length=8)
  9 => string 'September' (length=9)
  10 => string 'Oktober' (length=7)
  11 => string 'November' (length=8)
  12 => string 'December' (length=8)
*/
Of, als je geen kommagetallen wilt echo'en:
PHP:
1
2
setlocale(LC_ALL, 'nl_NL');
echo date('l d F, H:i:s');
Dit kun je simpel oplossen door setlocale(LC_TIME, 'nl_NL') te gebruiken. Je kunt per categorie een andere locale erop nahouden als je dat wilt.
RaZ schreef op zondag 30 september 2012 @ 23:10:
[...]

Met als uitzondering als de zin met 1 van deze woorden begint. Dan is het dus netter om het eigenlijk fout te doen, zodat een zin als: "Januari was een koude maand." en "Zondag gingen we weer naar de kerk." er netter uitzien dan dat een zin niet met een hoofdletter begint.
Not sure if serious :P

In 99% van de gevallen weet je al of de datum wel of niet vooraan in de zin komt. Kwestie van ucfirst erover gooien, et voilà. Overigens terechte opmerking van .oisyn; dit wordt de laatste tijd steeds vaker fout geschreven.

Acties:
  • 0 Henk 'm!

  • Mint
  • Registratie: Mei 2005
  • Laatst online: 19-09 10:04
Misschien wordt het tijd om te gaan slapen:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// pseudo
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "query";
cmd.Parameters.AddWithValue("@param", object.property);
cmd.Prepare();
cmd.ExecuteNonQuery();
cmd.Dispose();

try {
 return true;
} 
catch (MySqlException ex)
{
 // doe iets met ex
return false;
}


En het maar raar vinden dat de exception nooit gethrowed werd. De fout was overigens een komma teveel in de query :Z

Acties:
  • 0 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online

boe2

'-')/

mij lijkt juist dat de exception altijd zal gegooid worden als er iets mis is met die query? Hij komt niet eens tot aan de try/catch block.

[ Voor 40% gewijzigd door boe2 op 05-10-2012 09:25 ]

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


Acties:
  • 0 Henk 'm!

  • Mint
  • Registratie: Mei 2005
  • Laatst online: 19-09 10:04
Boeboe schreef op vrijdag 05 oktober 2012 @ 09:11:
mij lijkt juist dat de exception altijd zal gegooid worden als er iets mis is met die query? Hij komt niet eens tot aan de try/catch block.
Er treedt wel een exception op, maar die wordt niet gehandled omdat de .ExecuteNonQuery() buiten de try/catch staat. Daardoor gaat de applicatie onderuit.

Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

adyta schreef op vrijdag 05 oktober 2012 @ 11:43:
[...]


Er treedt wel een exception op, maar die wordt niet gehandled omdat de .ExecuteNonQuery() buiten de try/catch staat. Daardoor gaat de applicatie onderuit.
ergo: hij wordt gegooid B)

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Mint
  • Registratie: Mei 2005
  • Laatst online: 19-09 10:04
Haan schreef op vrijdag 05 oktober 2012 @ 12:06:
[...]

ergo: hij wordt gegooid B)
Precies. Mental note: volgende keer reactie beter lezen :>

[ Voor 3% gewijzigd door Mint op 05-10-2012 12:15 ]


Acties:
  • 0 Henk 'm!

  • Geerrrt
  • Registratie: Juli 2008
  • Laatst online: 18-09 13:00
adyta schreef op vrijdag 05 oktober 2012 @ 12:15:
[...]


Precies. Mental note: volgende keer reactie beter lezen :>
Ja Stefan, beter lezen!

[ Voor 18% gewijzigd door Geerrrt op 05-10-2012 12:18 ]

Eury#2434


Acties:
  • 0 Henk 'm!

  • Mint
  • Registratie: Mei 2005
  • Laatst online: 19-09 10:04
Hoi Geert ;w

Acties:
  • 0 Henk 'm!

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 18-05 17:57
Soultaker schreef op vrijdag 05 oktober 2012 @ 00:21:
edit: Snel je post editen hè? Ik zag 't wel!

Regel 3 is een lelijke manier om te schrijven:
code:
1
2
3
4
5
if (_global.soundMuted == 1) {
    _global.soundMuted = true;
} else {
    _global.soundMuted = false;
}

... wat op zichzelf een lelijke manier is om te schrijven:
code:
1
_global.soundMuted = (_global.soundMuted == 1);

(Haakjes zijn hier natuurlijk niet verplicht, maar wel zo duidelijk.)
Mja, alleen de ternary operator heeft ook een return value, dus eigenlijk is het meer iets als dit:
code:
1
2
3
4
5
6
7
8
9
10
11
bool meh(input)
{
  if (input == 1)
    return _global.soundMuted = true;
  else
    return _global.soundMuted = false;
}

_global.soundMuted = ExternalInterface.call("GetVariable", "AudioMuted", "" );

meh(_global.soundMuted);

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


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 16:20
Uhm, ten eerste levert mijn 1-regelige versie ook gewoon een waarde op, en ten tweede is dat hier eigenlijk irrelevant omdat die waarde nergens gebruikt wordt. Ik zie absoluut niet de meerwaarde van je meh() functie.

Acties:
  • 0 Henk 'm!

  • gosse adema
  • Registratie: December 2009
  • Laatst online: 19-09 21:50
Een leuk stukje code gevonden:


//pseudo
input plaatsid;

plaatsnaam = "select p.naam from plaatsen p where p.id = plaatsid";

for l in ("select a.locatieid, a.naam from adressen a where lower(a.name) = lower(plaatsnaam))
{
verwerk a.locatieid, a.naam, plaatsnaam;
}

De name-kolom in de adressen tabel heeft geen index, dus met het toenemen van het aantal adressen ging de performance achteruit. Dit terwijl er een koppeltabel tussen beide tabellen aanwezig is.

Helaas zijn er wel plaatsen welke in meerdere landen voorkomen.

DIY


Acties:
  • 0 Henk 'm!

  • Jegorex
  • Registratie: April 2004
  • Laatst online: 03-09 23:24
gosse adema schreef op zaterdag 06 oktober 2012 @ 22:06:
Een leuk stukje code gevonden:

...

Helaas zijn er wel plaatsen welke in meerdere landen voorkomen.
Er zijn zelfs plaatsen die meerdere keren in Nederland voorkomen.
Toen mijn ouders nog in Winsum/Gr woonden waren er regelmatig leveranciers die in Winsum/Fr stonden en de straat niet konden vinden.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Daarom altijd op basis van postcode navigeren :Y

We are shaping the future


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 13:48
Jegorex schreef op zaterdag 06 oktober 2012 @ 22:46:
[...] Er zijn zelfs plaatsen die meerdere keren in Nederland voorkomen.
Toen mijn ouders nog in Winsum/Gr woonden waren er regelmatig leveranciers die in Winsum/Fr stonden en de straat niet konden vinden.
Hengelo is ook zo'n mooie. Er is een klein dorpje en een stad. Op de een of andere manier gingen sommige mensen er vanuit dat je in het dorpje woont :S

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Caelorum schreef op zondag 07 oktober 2012 @ 11:27:
Hengelo is ook zo'n mooie. Er is een klein dorpje en een stad groot dorp. Op de een of andere manier gingen sommige mensen er vanuit dat je in het dorpje woont :S
;)

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 13:48
Tja. Ik vind een gemeente met meer dan 80.000 inwoners een stad en niet een klein dorp. Jammer genoeg zijn stadsrechten afgeschaft en bestaat er niet zoiets als het begrip stad in de wet.
Aan de andere kant. Als een gemeente als Groenlo met 10.000 inwoners stadsrechten heeft gekregen, mag je grotere gemeentes ook wel als stad zien lijkt mij :P

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Caelorum schreef op maandag 08 oktober 2012 @ 12:04:
Tja. Ik vind een gemeente met meer dan 80.000 inwoners een stad en niet een klein dorp. Jammer genoeg zijn stadsrechten afgeschaft en bestaat er niet zoiets als het begrip stad in de wet.
Aan de andere kant. Als een gemeente als Groenlo met 10.000 inwoners stadsrechten heeft gekregen, mag je grotere gemeentes ook wel als stad zien lijkt mij :P
Ik ben vanuit Twente naar Utrecht verhuist en sindsdien is er "de stad" en "de provincie" voor mij. Beetje uit de hoogte doen tegen als die boeren ten oosten van de A27 zegmaar ;)

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
Jegorex schreef op zaterdag 06 oktober 2012 @ 22:46:
[...]

Er zijn zelfs plaatsen die meerdere keren in Nederland voorkomen.
Toen mijn ouders nog in Winsum/Gr woonden waren er regelmatig leveranciers die in Winsum/Fr stonden en de straat niet konden vinden.
Vlakbij waar ik woon is één van de vele "Spijk"-en van Nederland.
Zelfs één van de twee Spijk-en in Gelderland; de andere is waar de Rijn Nederland binnenkomt.

In totaal komt de naam Spijk vijf keer voor.

[ Voor 4% gewijzigd door Davio op 08-10-2012 13:34 ]


Acties:
  • 0 Henk 'm!

  • afraca
  • Registratie: April 2009
  • Laatst online: 13-08 16:46

afraca

Open Source!

Jegorex schreef op zaterdag 06 oktober 2012 @ 22:46:
[...]

Er zijn zelfs plaatsen die meerdere keren in Nederland voorkomen.
Toen mijn ouders nog in Winsum/Gr woonden waren er regelmatig leveranciers die in Winsum/Fr stonden en de straat niet konden vinden.
Laatst nog m'n opa en oma in zo'n mooi Gronings accent dat horen vertellen over Den Ham, dat zo'n vrachtwagenchauffeur helemaal verkeerd zat.

IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
afraca schreef op maandag 08 oktober 2012 @ 13:50:
Laatst nog m'n opa en oma in zo'n mooi Gronings accent dat horen vertellen over Den Ham, dat zo'n vrachtwagenchauffeur helemaal verkeerd zat.
Als zo'n iemand naar "Kerkstraat 5 Den Ham" moet weet je ook gewoon dat het 50% van de keren misloopt ;)

https://niels.nu


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 13:47

MueR

Admin Tweakers Discord

is niet lief

Genoeg off-topic gepost nu.

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


Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 05-08 09:21

Not Pingu

Dumbass ex machina

Hoe split je een raw CSV-bestand op in een string array met 1 entry per regel? Zo dus:

C#:
1
2
3
4
5
6
//input: byte[] fileContent

DataTable csvDataTable = new DataTable();
string fileName = string.Format("{0}{1}.xls", Path.GetTempPath(), Path.GetRandomFileName());
File.WriteAllBytes(fileName, fileContent);
string[] csvData = File.ReadAllLines(fileName);

[ Voor 4% gewijzigd door Not Pingu op 09-10-2012 09:16 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Huh? Hij schrijft eerst de data weg om daarna deze weer in te lezen? Iets met m'n zonnebril en hoe hij niks doet...

[ Voor 25% gewijzigd door Hydra op 08-10-2012 16:52 ]

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 05-08 09:21

Not Pingu

Dumbass ex machina

Zo zet hij in 1 stap de byte array om naar een string én split ie hem op line. Want op een live server heeft de application user natuurlijk schrijfrechten op de Temp map.
Even afgezien van het feit dat je er met een System.Text.Encoding.UTF8.GetString() en vervolgens een string.Split() ook bent en je dan geen file system operatie nodig hebt.
Die DataTable die bovenaan wordt gedeclareerd wordt overigens helemaal niet gebruikt.

[ Voor 67% gewijzigd door Not Pingu op 08-10-2012 16:59 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Rutix
  • Registratie: Augustus 2009
  • Laatst online: 05-09-2024

Nothing to see here!


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
Not Pingu schreef op maandag 08 oktober 2012 @ 16:49:
Hoe split je een raw CSV-bestand op in een string array met 1 entry per regel? Zo dus:

C#:
1
2
3
4
5
6
//input: byte[] fileContent

DataTable csvDataTable = new DataTable();
string fileName = string.Format("{0}{1}.xls", Path.GetTempPath(), Path.GetRandomFileName());
File.WriteAllBytes(fileName, fileContent);
string[] csvData = File.ReadAllLines(fileName);
zo zag ik laatst ergens het volgende:
PHP:
1
2
3
$xml = file_get_contents('feed.xml');
$json = json_encode($xml);
$array = json_decode($json,TRUE);

Vond het wel een creatieve oplossing maar simplexml_load_file() is toch iets korter :+

Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

Rutix schreef op vrijdag 12 oktober 2012 @ 12:49:
[...]

Ik zie niet heel snel wat hier nou slecht aan is :p
Het is dan ook een reactie op de posts boven me ;)

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 05-08 09:21

Not Pingu

Dumbass ex machina

Not Pingu schreef op maandag 08 oktober 2012 @ 16:49:
Hoe split je een raw CSV-bestand op in een string array met 1 entry per regel? Zo dus:

C#:
1
2
3
4
5
6
//input: byte[] fileContent

DataTable csvDataTable = new DataTable();
string fileName = string.Format("{0}{1}.xls", Path.GetTempPath(), Path.GetRandomFileName());
File.WriteAllBytes(fileName, fileContent);
string[] csvData = File.ReadAllLines(fileName);
Hoera, in de nieuwste release is bovenstaande code gerefactored! *O*

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
string fileName = string.Format("{0}{1}.xls", Path.GetTempPath(), Path.GetRandomFileName());
File.WriteAllBytes(fileName, fileContent);

DataTable importDataTable = new DataTable();
using (MemoryStream stream = new MemoryStream(fileContent))
{
    parser.ReadCSV(stream, importDataTable);
}

foreach (DataRow r in importDataTable.Rows)
{
    //...
}


-O-

Dus we moeten de webserver nog steeds schrijfrechten op de Windows/Temp map geven, maar nu dient het helemáál nergens meer voor. En het blijft moeilijk he, een stringetje splitten.
Heb je dan ook nog steeds MS Office nodig op de omgeving waar je die code wilt draaien, t.w. een webserver?

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

Not Pingu schreef op vrijdag 12 oktober 2012 @ 13:39:
[...]


Heb je dan ook nog steeds MS Office nodig op de omgeving waar je die code wilt draaien, t.w. een webserver?
Nee, alleen OleDB drivers.

Trouwens 'Path.GetRandomFilename()' _/-\o_ Die kende ik nog niet!

[ Voor 67% gewijzigd door Haan op 12-10-2012 13:55 ]

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Ziet er geweldig uit! Ik ga hem nooit gebruiken omdat ik voor eeuwig angstig ben aangezien hij in dit topic is gepost ;(

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!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
kenneth schreef op vrijdag 12 oktober 2012 @ 14:01:
[...]

Ziet er geweldig uit! Ik ga hem nooit gebruiken omdat ik voor eeuwig angstig ben aangezien hij in dit topic is gepost ;(
It's a trap!

Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

kenneth schreef op vrijdag 12 oktober 2012 @ 14:01:
[...]

Ziet er geweldig uit! Ik ga hem nooit gebruiken omdat ik voor eeuwig angstig ben aangezien hij in dit topic is gepost ;(
Zo dan? Haan in "Deel hier je favoriete NuGet packages"

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

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

  • Trokken
  • Registratie: September 2010
  • Laatst online: 16:55
Ik heb een stukje C gemaakt wat er zo uitziet:

code:
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
#include <stdio.h>
#include <stdlib.h>

int main()
{
  int A[10]={-3, 0, 0, 3, 5, 1, -6, 6, 3, -9};
  int x, t, i, l, e;
  int s = (sizeof(A)/sizeof(int));
  
  printf("index\t lengten\n"
         "----------------\n");
  x=0;
  
  for( x=0; x<=s-1; x++);
  {
          
        e=0;
        l=0;
        t=0;
        
        for( i=x; i<=(s-1); i++)
        {
                 
                 l++;
                 t = t+A[i];
                 
                 if(t==0 && e==0)
                 {
                         printf("\n%d\t %d",x, l);
                         e=1;
                 }
                 else if(t==0 && e==1)
                 {
                      printf(" %d", l);
                 }
                 
        }
  }
  printf("\n");
  system("PAUSE");  
  return 0;
}


Nu is het probleem dat ik niet in de tweede "for" loop kom. Met een printf instructie zie ik dat x 10 is voordat de eerste for loop is afgelopen maar x zou pas mogen verhogen nadat de tweede for loop is afgelopen lijkt mij.

Iemand enig idee hoe ik het voor elkaar heb gekregen dat de tweede for loop niet in werking gaat?

☀️ 2220Wp | 🚗 Hyundai Ioniq Electric 28kWh | 🌬️ Ventilatie WTW | 🤖 Home Assistant


Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 16:56

Dido

heforshe

; op regel 14?

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • Trokken
  • Registratie: September 2010
  • Laatst online: 16:55

☀️ 2220Wp | 🚗 Hyundai Ioniq Electric 28kWh | 🌬️ Ventilatie WTW | 🤖 Home Assistant


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 19-09 12:39
Zou je eens willen uitleggen waarom je je eigen code in het slechte voorbeelden topic neer hebt gezet? Ik kan wel uitleggen waarom dat een goed idee is, maargoed, benieuwd naar je zelfkennis :P

[ Voor 8% gewijzigd door MBV op 14-10-2012 17:48 ]


Acties:
  • 0 Henk 'm!

  • telefoontoestel
  • Registratie: Oktober 2002
  • Laatst online: 29-06-2024

telefoontoestel

Maak me gelukkig....Bel!!

code:
1
2
3
X=0;

for(x=0....

?
code:
1
i<=(s-1)

Zijn wel heel basale foutjes als je t mij vraagt

telefoontoestel


Acties:
  • 0 Henk 'm!

  • Miyamoto
  • Registratie: Februari 2009
  • Laatst online: 15:41
Wat is daar precies fout aan volgens jou?
Behalve dat je het verkeerd hebt overgetikt...

Acties:
  • 0 Henk 'm!

  • Webgnome
  • Registratie: Maart 2001
  • Nu online
nvm..

[ Voor 98% gewijzigd door Webgnome op 14-10-2012 22:14 ]

Strava | AP | IP | AW


Acties:
  • 0 Henk 'm!

  • jacobras
  • Registratie: Januari 2005
  • Laatst online: 19-09 21:51

jacobras

Developer

Miyamoto schreef op zondag 14 oktober 2012 @ 21:34:
Wat is daar precies fout aan volgens jou?
Behalve dat je het verkeerd hebt overgetikt...
code:
1
2
3
4
5
int x, [..]

x=0;
  
  for( x=0;

Die x=0 op regel 3 (in Trokken's snippet regel 12) voegt niets toe. Je hebt al een integer, die zet je op 0 en de regel erna weer op 0 ;)

code:
1
i<=(s-1)

Normaal gebruik je dan:
code:
1
i<s;

[ Voor 39% gewijzigd door jacobras op 14-10-2012 22:31 ]

Mijn laatste (grote) reviews: Medal of Honor (VR), Half-Life: Alyx (VR)


Acties:
  • 0 Henk 'm!

  • ZaPPZion
  • Registratie: Februari 2009
  • Laatst online: 28-08 12:46
jacobras schreef op zondag 14 oktober 2012 @ 22:28:
Die x=0 op regel 3 (in Trokken's snippet regel 12) voegt niets toe. Je hebt al een integer, die zet je op 0 en de regel erna weer op 0 ;)
fout.

Hij heeft het over C. In C worden auto variables niet geinitialiseerd ivm execution speed. Dus de x wordt niet naar 0 geset bij het aanmaken van de variable.

Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 16-09 13:49

Patriot

Fulltime #whatpulsert

Fout :>

Vóór de for-loop zet hij hem op 0, en hij laat de for-loop hem wederom op 0 zetten.

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 13:47

MueR

Admin Tweakers Discord

is niet lief

Trokken schreef op zondag 14 oktober 2012 @ 15:05:
Ik heb een stukje C gemaakt wat er zo uitziet:
Wil je de volgende keer niet gaan helpdesken in dit topic? Daar is het pertinent niet voor bedoeld.

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


Acties:
  • 0 Henk 'm!

  • jacobras
  • Registratie: Januari 2005
  • Laatst online: 19-09 21:51

jacobras

Developer

ZaPPZion schreef op maandag 15 oktober 2012 @ 00:47:
[...]


fout.

Hij heeft het over C. In C worden auto variables niet geinitialiseerd ivm execution speed. Dus de x wordt niet naar 0 geset bij het aanmaken van de variable.
Dat weet ik, na int x is x nog niet geïnitialiseerd. Maar net voor de for-loop wordt x wél geïnitialiseerd, en vervolgens in de for-loop nogmaals.

Mijn laatste (grote) reviews: Medal of Honor (VR), Half-Life: Alyx (VR)


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 19-09 12:39
MueR schreef op maandag 15 oktober 2012 @ 12:15:
[...]

Wil je de volgende keer niet gaan helpdesken in dit topic? Daar is het pertinent niet voor bedoeld.
Nou ja, ik vind het wel van toepassing op de code :P

- for-loop met dubbele initialisatie van i
- <= s-1
- variabele l die i volgt, maar niet gebruikt wordt
- een call naar system, waar een stdio call beter was geweest

en vast nog wel wat kleine dingetjes als je beter zoekt.

Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

Het feit dat geen enkele variabele langer is dan 1 letter, is ook een goeie reden om in dit topic te mogen staan.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 19-09 12:39
Voor een huiswerkopdracht vind ik dat nog wel gaan, niet echt aantoonbaar fout. Maar wel een sterke hint.

Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
2
3
  int A[10]={-3, 0, 0, 3, 5, 1, -6, 6, 3, -9};
  int x, t, i, l, e;
  int s = (sizeof(A)/sizeof(int));
Lekkere variable namen heb je ook O.o
Hoe moet iemand die die code leest in godsnaam weten wat je daar doet.

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 17:15
Verwijderd schreef op dinsdag 16 oktober 2012 @ 01:21:
[...]


Lekkere variable namen heb je ook O.o
Hoe moet iemand die die code leest in godsnaam weten wat je daar doet.
Dat was al gezegd... Gek genoeg doen scholen dat vaak tijdens voorbeelden. Ik had een docent die overal alleen maar "int i" gebruikte als tellertjes e.d. gewoon om het zo simpel mogelijk te houden.

En dan achteraf zeggen: "Ja dan moet je van die i wel even wat nuttigs maken, want nu is het eigenlijk onleesbaar!" Joh... :P

Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 16:47

RayNbow

Kirika <3

Een-letterige variabelenamen zijn toch niet per se fout? :p

Haskell:
1
2
map _ []      =  []
map f (x:xs)  =  f x : map f xs

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

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

Haan

dotnetter

Er zijn altijd uitzonderingen ja ;)
JavaScript:
1
$ = jQuery;

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 19-09 21:24

.oisyn

Moderator Devschuur®

Demotivational Speaker

Niets mis met 'i' als tellertje.

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!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 13:47

MueR

Admin Tweakers Discord

is niet lief

MBV schreef op maandag 15 oktober 2012 @ 12:55:
[...]

Nou ja, ik vind het wel van toepassing op de code :P
* MueR mept MBV. Je weet wat ik bedoel :P

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


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

.oisyn schreef op dinsdag 16 oktober 2012 @ 12:03:
Niets mis met 'i' als tellertje.
Een oud-collega zei dat je ii moest gebruiken omdat je op i niet kan zoeken. Mijn punt dat je een heel ander probleem hebt als je op zo'n variable moet gaan zoeken is nooit echt geland ...

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!

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 18-05 17:57
En sowieso zou ik een goede editor gebruiken die op i als woord kan zoeken.

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


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
kenneth schreef op dinsdag 16 oktober 2012 @ 12:39:
Een oud-collega zei dat je ii moest gebruiken omdat je op i niet kan zoeken. Mijn punt dat je een heel ander probleem hebt als je op zo'n variable moet gaan zoeken is nooit echt geland
Gewoon:
code:
1
2
3
4
public class Globals 
{
    public static int i;
}


En dan:

code:
1
2
3
4
for(Globals.i = 0;Globals.i < array.length;Globals.i++)
{

}


Scheelt geheugen!

;)

https://niels.nu


Acties:
  • 0 Henk 'm!

Verwijderd

En wat als je op twee verschillende threads een teller hebt? :+

Acties:
  • 0 Henk 'm!

  • lauwsa
  • Registratie: Juli 2010
  • Laatst online: 10-09 20:43
Ik gebruik "i" bijvoorbeeld alleen in een kleine/overzichtelijke loop, dan hoef je niet eens naar "i" te zoeken. Anders zie je na een tijd door de bomen het bos toch niet meer. Bij een groter stuk is het toch makkelijker om een naam te geven.

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Verwijderd schreef op dinsdag 16 oktober 2012 @ 16:05:
En wat als je op twee verschillende threads een teller hebt? :+
Da's de hele grap dus.
lauwsa schreef op dinsdag 16 oktober 2012 @ 16:05:
Ik gebruik "i" bijvoorbeeld alleen in een kleine/overzichtelijke loop, dan hoef je niet eens naar "i" te zoeken. Anders zie je na een tijd door de bomen het bos toch niet meer. Bij een groter stuk is het toch makkelijker om een naam te geven.
Sherlock :)

[ Voor 47% gewijzigd door Hydra op 16-10-2012 16:06 ]

https://niels.nu


Acties:
  • 0 Henk 'm!

  • lauwsa
  • Registratie: Juli 2010
  • Laatst online: 10-09 20:43
Och, waarom het je zelf ingewikkeld maken als het ook overzichtelijk kan hé. "kijkt naar de hele mooie code met allemaal lettertjes die nergens op slaan. Kan je daar überhaupt hier mee werken zonder terug te kijken wat wat was."
Eigenlijk had ik "door de letters de code niet meer kunnen zien" moeten zeggen ;). Ik zat trouwens meer te denken aan captain obvious :P.

[ Voor 86% gewijzigd door lauwsa op 16-10-2012 16:12 ]


Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 17:15
.oisyn schreef op dinsdag 16 oktober 2012 @ 12:03:
Niets mis met 'i' als tellertje.
Wel als het meerdere for-loops in elkaar zijn waar i gebruikt werd als tellertje én om dan door jagged arrays te lopen e.d....
Maar idd, ik pak zelf vaak genoeg $i als standaard voor m'n kleine for-loopjes of tellers die dagelijks langskomen.

Comments maken dat echter ook al een stuk overzichtelijker :9

Acties:
  • 0 Henk 'm!

  • lauwsa
  • Registratie: Juli 2010
  • Laatst online: 10-09 20:43
Als je dan toch de moeite neemt om een command te type, waarom noem je hem dan eigelijk niet in één keer "fatsoenlijk". Want het zal niet overzichtelijk zijn als je een command nodig hebt, daar langs zal je IDE je aanvullen bij een langere namen. Dus zo veel meerwerk is het toch niet?

Tenminsten, naar mijn ervaring ( stelt niet veel voor, maar toch ) is het toch makkelijker om alles goed te benoemen in plaats van een command. Als je dan een tijd later de code bekijkt zie je meteen wat het is en heb je geen bras aan commands.

Edit:
Ik bedoel dus commands zoals, i staat hier voor de index van het slaap lietje in slaaplietjes. ( sorry, word een beetje moe van steeds de zelfde muziek op de radio :z )

[ Voor 16% gewijzigd door lauwsa op 16-10-2012 16:31 ]


Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 17:15
lauwsa schreef op dinsdag 16 oktober 2012 @ 16:23:
Als je dan toch de moeite neemt om een command te type, waarom noem je hem dan eigelijk niet in één keer "fatsoenlijk". Want het zal niet overzichtelijk zijn als je een command nodig hebt, daar langs zal je IDE je aanvullen bij een langere namen. Dus zo veel meerwerk is het toch niet?

Tenminsten, naar mijn ervaring ( stelt niet veel voor, maar toch ) is het toch makkelijker om alles goed te benoemen in plaats van een command. Als je dan een tijd later de code bekijkt zie je meteen wat het is en heb je geen bras aan commands.

Edit:
Ik bedoel dus commands zoals, i staat hier voor de index van het slaap lietje in slaaplietjes. ( sorry, word een beetje moe van steeds de zelfde muziek op de radio :z )
Ik zie dat meer als "variabele" maar dat zal ik dan wel zijn... :+

Acties:
  • 0 Henk 'm!

  • roeleboel
  • Registratie: Maart 2006
  • Niet online

roeleboel

en zijn beestenboel

@Merethil: ik denk dat ie 'comments' bedoelt ipv commands...

Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 17:15
roeleboel schreef op dinsdag 16 oktober 2012 @ 16:50:
@Merethil: ik denk dat ie 'comments' bedoelt ipv commands...
Oh god ik denk dat je gelijk hebt. Ik ben ook moe blijkt het... Thanks for the heads up! :P

Acties:
  • 0 Henk 'm!

  • lauwsa
  • Registratie: Juli 2010
  • Laatst online: 10-09 20:43
Oops, klopt. Dit bevestigt dat het laat is.

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
lauwsa schreef op dinsdag 16 oktober 2012 @ 16:52:
Oops, klopt. Dit bevestigt dat het laat is.
Nouja, je maakt wel meer rare fouten die je teksten toch wat moeilijk te lezen maken. Zo laat is het niet, grijp nog maar een kop koffie ;)

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 17:15
Hydra schreef op dinsdag 16 oktober 2012 @ 16:53:
[...]


Nouja, je maakt wel meer rare fouten die je teksten toch wat moeilijk te lezen maken. Zo laat is het niet, grijp nog maar een kop koffie ;)
Een kop loffie? :+

Acties:
  • 0 Henk 'm!

  • bwerg
  • Registratie: Januari 2009
  • Niet online

bwerg

Internettrol

bobo1on1 schreef op dinsdag 16 oktober 2012 @ 15:59:
En sowieso zou ik een goede editor gebruiken die op i als woord kan zoeken.
Waarom woorden zoeken, als je gewoon specifieke variabelen kan zoeken...

Ik zat laatst even met een antieke IDE te werken. Wil je daarin een variabele "i" hernoemen (met "find and replace all" in plaats van "refactor -> rename"), dan verandert hij mooi álle i's, in verschillende scopes, verschillende variabelen dus. Feest.

Ik snap mensen nooit die zeggen dat het prima programmeren is in notepad.

[ Voor 4% gewijzigd door bwerg op 16-10-2012 17:48 ]

Heeft geen speciale krachten en is daar erg boos over.


Acties:
  • 0 Henk 'm!

  • alwinuzz
  • Registratie: April 2008
  • Laatst online: 14:34
bwerg schreef op dinsdag 16 oktober 2012 @ 17:08:
[...]
Ik snap mensen nooit die zeggen dat het prima programmeren is in notepad.
Is prima te doen hoor: gewoon bovenaan het bestand een comment waar je in zet welke variable namen je al hebt gebruikt :Y)

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
bwerg schreef op dinsdag 16 oktober 2012 @ 17:08:
Ik snap mensen nooit die zeggen dat het prima programmeren is in notepad.
Nooit de moeite genomen een fatsoenlijke IDE te leren kennen. "Noes! Allemaal rare knopjes!"

https://niels.nu


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 19-09 12:39
MueR schreef op dinsdag 16 oktober 2012 @ 12:35:
[...]

* MueR mept MBV. Je weet wat ik bedoel :P
Schot voor open doel trap ik er altijd graag in :P
Hydra schreef op dinsdag 16 oktober 2012 @ 17:14:
[...]


Nooit de moeite genomen een fatsoenlijke IDE te leren kennen. "Noes! Allemaal rare knopjes!"
Dan pak je VIM, geen knopje te bekennen! * MBV pakt popcorn en wacht op gezeur over emacs :+

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 19-09 21:24

.oisyn

Moderator Devschuur®

Demotivational Speaker

Merethil schreef op dinsdag 16 oktober 2012 @ 16:18:
[...]

Wel als het meerdere for-loops in elkaar zijn waar i gebruikt werd als tellertje én om dan door jagged arrays te lopen e.d....
Dan nog steeds niet. Uiteraard is het tweede tellertje dan j. Of x en y.

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!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 19-09 12:39
Als de buitenste loop meer dan 1 scherm groot is*, vind ik alsnog dat je betekenisvolle variabelenamen moet verzinnen. En in een 3d-applicatie kunnen x, y, en z heel betekenisvol zijn, als ze daadwerkelijk als coordinaten of 'zoveelste item op de x-as' worden gebruikt.

Ik merk trouwens wel dat met code-completion mijn variabelenamen gemiddeld wat langer zijn geworden :)

*) een functie mag 2 schermen zijn, maar liever niet natuurlijk.

[ Voor 8% gewijzigd door MBV op 16-10-2012 19:54 ]


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
2 schermen? wat mij betreft mag dat enkel en alleen als het gaat om heel simpele maar verbose code, zoals mapping code van datamodel naar viewmodel oid. Normaliter ligt de grens toch wel bij 1 scherm voor 1 functie.

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


Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 19-09 10:57
Grijze Vos schreef op dinsdag 16 oktober 2012 @ 20:19:
2 schermen? wat mij betreft mag dat enkel en alleen als het gaat om heel simpele maar verbose code, zoals mapping code van datamodel naar viewmodel oid. Normaliter ligt de grens toch wel bij 1 scherm voor 1 functie.
Ik kom toch wel vaak aan 2 schermen, maar ik documenteer ook aardig wat (en uitgebreid). Zeker stukken die complexere logica (business rules die speciaal zijn), is het vaak wel goed om te documenteren. Ik kom nog regelmatig in delen van anderen die niets hebben gedocumenteerd; moet ik de lastenboeken met bijhorende X aantal analyse documenten erbij nemen om het te kunnen snappen.

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 10:17
MBV schreef op dinsdag 16 oktober 2012 @ 19:53:
...
*) een functie mag 2 schermen zijn, maar liever niet natuurlijk.
2 schermen zegt ook niks natuurlijk. Welke resolutie? Welk font size? Op mijn scherm wordt dat een flinke functie namelijk

Roomba E5 te koop

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