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

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 13:34

Haan

dotnetter

Ik wist niet dat de CSS wel netjes geminified werd, dat verandert de zaak natuurlijk.

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Sorcerer8472
  • Registratie: Januari 2002
  • Laatst online: 15:27

Sorcerer8472

Mens sana?

Worden Peppie en Kokkie ook netjes minified? :P

Reality is merely an illusion, albeit a very persistent one.


Acties:
  • 0 Henk 'm!

  • ID-College
  • Registratie: November 2003
  • Laatst online: 16:08
In het kader van slecht programmeren (toen ik net begon met PHP), de index.php zag er destijds zo uit:
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
if($Adjust=="DeleteCL")
    {
        mysql_query("DELETE FROM CableLocation WHERE LocationID = '".$LocationID."'", $db) or die (mysql_error());
        $Redirect = "CL";
    }
if($Adjust=="DeleteCList")
    {
        mysql_query("DELETE FROM CableList WHERE CableID = '".$CableID."'", $db) or die (mysql_error());
        $Redirect = "CList";    
    }
if($Adjust=="DeleteCM")
    {
        mysql_query("DELETE FROM CableModule WHERE ModuleID = '".$ModuleID."'", $db) or die (mysql_error());
        $Redirect = "Module";
    }
if($Adjust=="DeleteCT")
    {
        mysql_query("DELETE FROM CableType WHERE TypeID = '".$TypeID."'", $db) or die (mysql_error());
        $Redirect = "CT";
    }
if($Adjust=="DeleteCP")
    {
        mysql_query("DELETE FROM CablePin WHERE PinID = '".$PinID."'", $db) or die (mysql_error());
        $Redirect = "CP";
    }
if($Adjust=="DeleteTS")
    mysql_query("DELETE FROM TableSchema WHERE SchemaID = '".$SchemaID."'", $db) or die (mysql_error());

if($Adjust=="DeleteObject")
    {
        mysql_query("DELETE FROM CableObject WHERE ObjectID = '".$ObjectID."'", $db) or die (mysql_error());
        $Redirect = "NO";
    }
    if( ($Adjust == "ChangeCList" OR $NieuwLijst == "OK" OR $NieuwCList == "Nieuw" OR $WijzigLijst == "OK" ) )
        {
            include("addnewclist.php");
            $WindowInUse = true;
        }
    if( ($WijzigLijst == "Annuleren" OR $ZoekenCList == "Zoeken" OR $Redirect == "CList" OR $Adjust == "CheckKable" OR $WijzigCList == "Annuleren" OR $SType != "") AND $Schema != "Schema" AND $NieuwCList != "Nieuw" AND $NieuwLijst != "OK" AND $CM != "CM" AND $Adjust != "ChangeCList" AND $WijzigLijst != "OK" AND $Adjust != "Checkimage")
        {
            include("cablelist.php");
            $WindowInUse = true;
        }
    if( ($NieuwObject == "Nieuw" OR $NieuwCO == "OK" OR $WijzigCO == "OK" OR $Adjust == "ChangeObject") )
        {
            include("addnewobject.php");
            $WindowInUse = true;
        }
    if( ($Redirect == "NO" OR $Adjust == "CheckObjects" OR $NieuwCO == "Annuleren" OR $WijzigCO == "Annuleren" OR $Action == "SorteerNaamCODESC" OR $Action == "SorteerNaamCOASC" OR $ZoekenCO == "Zoeken") )
        {
            $QResultObject = "SELECT * FROM TableSchema, CableObject WHERE CableObject.SchemaID = TableSchema.SchemaID AND CableObject.SchemaID = '".$SchemaID."' AND (CableObject.Naam LIKE '%".$Searchstr."%') ORDER BY CableObject.Naam";
                if($Action == "SorteerNaamCODESC")
                    $QResultObject .= " DESC";
            $RResultObject = mysql_query($QResultObject, $db) or die (mysql_error());
            include("newobject.php");
            $WindowInUse = true;
        }
    if( ($Adjust == "ChangeCL" OR $NieuwCL == "OK" OR $WijzigCL == "OK" OR $NieuwCL == "Nieuw") )
        {
            include("addnewcl.php");
            $WindowInUse = true;
        }
    if( ($CL == "CL" OR $Action == "SorteerNaamCLDESC" OR $Action == "SorteerNaamCLASC" OR $ZoekenCL == "Zoeken" OR $Redirect == "CL" OR $NieuwCL == "Annuleren" OR $WijzigCL == "Annuleren") )
        {
            $QueryCL = "SELECT * FROM CableLocation WHERE Naam LIKE '%".$Searchstr."%' ORDER BY Naam";
                if($Action == "SorteerNaamCLDESC")
                    $QueryCL .= " DESC";
            $ResultCL = mysql_query($QueryCL, $db) or die (mysql_error());
            include("newcl.php");
            $WindowInUse = true;
        }
    if( ($Redirect == "Module" OR $CM == "CM" OR $WijzigCM == "Annuleren" OR $NieuwCM == "Annuleren" OR $Action == "SorteerNaamCMASC" OR $Action == "SorteerNaamCMDESC" OR $ZoekenCM == "Zoeken" OR $NieuwCat == "Annuleren" OR $Actionn == "SortCategoryDESC" OR $Actionn == "SortCategoryASC") )
        {
            $QueryCM = "SELECT * FROM CableModule, CableModuleCat WHERE CableModule.CatID = CableModuleCat.CatID AND (CableModule.Naam LIKE '%".$Searchstr."%')";
                if($Actionn == "SortCategoryDESC") 
                    $QueryCM .= " ORDER BY CableModuleCat.Category DESC";
                elseif($Actionn == "SortCategoryASC")
                    $QueryCM .= " ORDER BY CableModuleCat.Category";
                elseif($Action == "SorteerNaamCMDESC")
                    $QueryCM .= " ORDER BY CableModule.Naam DESC";
                else
                    $QueryCM .= " ORDER BY CableModule.Naam";
            $ResultCM = mysql_query($QueryCM, $db) or die (mysql_error());
            include("newcm.php");
            $WindowInUse = true;
        }
    if( ($NieuwCM == "Nieuw" OR $NieuwCM == "OK" OR $Adjust == "ChangeCM" OR $WijzigCM == "OK") )
        {
            include("addnewcm.php");
            $WindowInUse = true;
        }
    if( ($NieuwCat == "Nieuw / Wijzig cat" OR $NieuwCat == "OK" OR $WijzigCat == "OK" OR $CableModuleCat != "") AND $NieuwCat != "Annuleren")
        {
            include("addnewccat.php");
            $WindowInUse = true;
        }
    if( ($WijzigCP == "Annuleren" OR $NieuwCP =="Annuleren" OR $Adjust == "CheckPin" OR $Action == "SorteerNaamCPASC" OR $Action == "SorteerNaamCPDESC" OR $ZoekenCP == "Zoeken" OR $Redirect == "CP") )
        {
            $QueryCP = "SELECT * FROM CableModule, CablePin WHERE CablePin.ModuleID = CableModule.ModuleID AND CablePin.ModuleID = '".$ModuleID."' AND (CablePin.Naam LIKE '%".$Searchstr."%') ORDER BY CablePin.Naam";
                if($Action == "SorteerNaamCPDESC")
                    $QueryCP .= " DESC";
            $ResultCP = mysql_query($QueryCP, $db) or die (mysql_error());
            include("newcp.php");
            $WindowInUse = true;
        }
    if( ($NieuwCP == "Nieuw" OR $NieuwCP == "OK" OR $Adjust == "ChangeCP" OR $WijzigCP == "OK") )
        {
            include("addnewcp.php");
            $WindowInUse = true;
        }
    if( ($Redirect == "CT" OR $CT == "CT" OR $NieuwCT=="Annuleren" OR $WijzigCT=="Annuleren" OR $Action == "SorteerNaamCTDESC" OR $Action == "SorteerNaamCTASC" OR $ZoekenCT == "Zoeken") )
        {
            $QueryCT = "SELECT * FROM CableType WHERE Naam LIKE '%".$Searchstr."%' ORDER BY Naam";
                if($Action == "SorteerNaamCTDESC")
                    $QueryCT .= " DESC";
            $ResultCT = mysql_query($QueryCT, $db) or die (mysql_error());
            include("newct.php");
            $WindowInUse = true;
        }
    if( ($NieuwCT=="Nieuw" OR $NieuwCT=="OK" OR $Adjust=="ChangeCT" OR $WijzigCT=="OK") )
        {
            include("addnewct.php");
            $WindowInUse = true;
        }
    if( ($Adjust=="ChangeTS" OR $WijzigTS=="OK" OR $NieuwTS=="Nieuw" OR $NieuwTS=="OK") )
        {
            include("addnew.php");
            $WindowInUse = true;
        }
    if( (!$WindowInUse OR $NieuwTS == "Annuleren" OR $Schema == "Schema" OR $Redirect == "Schema") )
    { */....................
..............
............
.............
etc...*/
}


Slecht? Anyone?

Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 16:15
Chique hoor :)

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Keeper schreef op dinsdag 27 maart 2012 @ 22:36:
Hehe, de speciale IE stylesheets zijn ook wel leuk

code:
1
2
3
4
/* och lieve mensen, ondersteunt IE eindelijk border-radius, werkt het weer niet samen met gradients.
   huilt u even met ons mee?
   Aan de andere kant, wie dit bestand leest heeft een IE browser, en die huilt de hele dag al...
   toch? */

http://www.nrc.nl/css/ie9.css
Wow, kansloos. Het werkt inderdaad niet als je nog als een halve zool vasthoudt aan -ms-filter met het gradient transform filter, maar als je nou gewoon een SVG background maakt en in die SVG je gradient definieert; werkt perfect. Microsoft heeft er zelfs een tooltje voor gehost op hun eigen testdrive site. (Dat tooltje output de SVG ook nog eens minified en base64-encoded in een data URI voor je. Hoe makkelijk wil je het hebben?)

Acties:
  • 0 Henk 'm!

  • hostname
  • Registratie: April 2009
  • Laatst online: 16:17
R4gnax schreef op woensdag 28 maart 2012 @ 20:58:
[...]

Wow, kansloos. Het werkt inderdaad niet als je nog als een halve zool vasthoudt aan -ms-filter met het gradient transform filter, maar als je nou gewoon een SVG background maakt en in die SVG je gradient definieert; werkt perfect. Microsoft heeft er zelfs een tooltje voor gehost op hun eigen testdrive site. (Dat tooltje output de SVG ook nog eens minified en base64-encoded in een data URI voor je. Hoe makkelijk wil je het hebben?)
Dat ze gewoon de standaard gradients en border radius in CSS3 ondersteunen? Leuk dat het via-via met een SVG en een tooltje wel kan, maar kunnen ze de tijd die ze besteden aan het maken van zo'n tooltje niet veel beter besteden aan gewoon de CSS standaard supporten in IE?

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 15:01

AW_Bos

Liefhebber van nostalgie... 🕰️

Sorcerer8472 schreef op woensdag 28 maart 2012 @ 12:40:
Worden Peppie en Kokkie ook netjes minified? :P
Er blijft niks van het duo over....

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • xiffy
  • Registratie: November 2000
  • Laatst online: 04-04-2024
Haan schreef op woensdag 28 maart 2012 @ 09:25:
Ik vind het eerlijk gezegd niet heel professioneel. Prima als je zoiets in je eigen website stopt, maar in opdracht van een klant vind ik het niet zo netjes.
Grote voordeel is, dit IS onze website. Mijn collega's en ik werken fulltime bij NRC en maken de websites. En nee, we verliezen niet onze baan over onze gein.

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

xiffy schreef op woensdag 28 maart 2012 @ 23:17:
[...]

Grote voordeel is, dit IS onze website. Mijn collega's en ik werken fulltime bij NRC en maken de websites. En nee, we verliezen niet onze baan over onze gein.
Comeback of the year?

Ach, ik heb het ook... speciaal voor IE7 heb ik vaak divs met de class "FuckIE" of "FYIE7"

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!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 16:15
xiffy schreef op woensdag 28 maart 2012 @ 23:17:
[...]

Grote voordeel is, dit IS onze website. Mijn collega's en ik werken fulltime bij NRC en maken de websites. En nee, we verliezen niet onze baan over onze gein.
Hey leuk, een NRC developer ;) Hoe kom je nu hier terecht? :) (in dit topic bedoel ik)

[ Voor 3% gewijzigd door Avalaxy op 28-03-2012 23:24 ]


Acties:
  • 0 Henk 'm!

  • xiffy
  • Registratie: November 2000
  • Laatst online: 04-04-2024
Ach ja, we kwamen onze open-dir vandaag via twitter op het spoor, de rest is geschiedenis.

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

xiffy schreef op woensdag 28 maart 2012 @ 23:26:
Ach ja, we kwamen onze open-dir vandaag via twitter op het spoor, de rest is geschiedenis.
Ach ja, de class/id's in de HTML zeiden al genoeg, die kende ik inderdaad al.

Wiep is inderdaad een schatje hoor! 8)7

Enneuh... devver die NU PAS registreert op t.net? O-)




In het kader van slechte programmeurs...

Adobe wil 9% van de opbrengst van goedlopende flash-games.

Ja, loosely translated, maar toch... :X :/

[ Voor 25% gewijzigd door Firesphere op 28-03-2012 23:41 ]

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!

  • cellcote
  • Registratie: Juni 2008
  • Laatst online: 10-09 21:36
Firesphere schreef op woensdag 28 maart 2012 @ 23:31:
Enneuh... devver die NU PAS registreert op t.net? O-)
Registratiedatum is anders toch al in 2000 hoor :+

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

cellcote schreef op woensdag 28 maart 2012 @ 23:44:
[...]


Registratiedatum is anders toch al in 2000 hoor :+
* Firesphere is burned en druipt af met z'n 8 jaar lurken en dan pas registreren

Maar wel meer posts!

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!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
xiffy schreef op woensdag 28 maart 2012 @ 23:17:
[...]

Grote voordeel is, dit IS onze website. Mijn collega's en ik werken fulltime bij NRC en maken de websites. En nee, we verliezen niet onze baan over onze gein.
Het zijn echt geweldige comments. Ga vooral door :)

We are shaping the future


Acties:
  • 0 Henk 'm!

  • xiffy
  • Registratie: November 2000
  • Laatst online: 04-04-2024
Dank allen voor de positieve commentaren op onze css, dat was bij het live-gaan van deze site wel anders. (Toen waren we nog niet ge-minified, en maakte de gemiddelde marketeer er een sport van onze Jeugd van Tegenwoordig class-names af te kraken omdat zij het niet begrepen en het dus onprofessioneel was)
@Firesphere hehe jij wint met veel meer posts.
Tjonge jonge, alweer 11 jaar geregistreerd ...

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

xiffy schreef op donderdag 29 maart 2012 @ 00:09:
Dank allen voor de positieve commentaren op onze css, dat was bij het live-gaan van deze site wel anders. (Toen waren we nog niet ge-minified, en maakte de gemiddelde marketeer er een sport van onze Jeugd van Tegenwoordig class-names af te kraken omdat zij het niet begrepen en het dus onprofessioneel was)
@Firesphere hehe jij wint met veel meer posts.
Tjonge jonge, alweer 11 jaar geregistreerd ...
Meeste devvers kunnen dergelijk commentaar etc. wel waarderen gelukkig :)

Ben al lang blij dat de meeste dingen die ik bouw, ook bij mij blijven... want rants als deze (in de php) zijn soms vaker regel dan uitzondering als ik oudere "voor mijn tijd" code bekijk:
PHP:
1
2
3
4
5
6
7
/**
 * WTF? Welke malloot heeft dit bedacht? Nogal zinloze functie he?
 * Kan iemand alstublieft uitleggen waarom hier dit wordt gedaan? Het is allemaal al bekend!
 * Ik vind het wel prima, zoek het maar uit. Zie nieuwe class "ActualWorkingDatacollector"
 * Mocht de originele schrijver van de komende functies dit lezen:
 * Zoek ff ander werk wil je? Dit schiet niet op.
 */

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!

  • xiffy
  • Registratie: November 2000
  • Laatst online: 04-04-2024
Gelukkig zitten wij naast elkaar en kunnen we het gewoon zeggen. Of we noteren het in de commit bericht.

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

xiffy schreef op donderdag 29 maart 2012 @ 00:22:
Gelukkig zitten wij naast elkaar en kunnen we het gewoon zeggen. Of we noteren het in de commit bericht.
Flamewar tijd?
Git, HG of SVN?

Ik ben al tijden bezig om alles van m'n werk naar mijn eigen private git-repo's te verhuizen... is de overstap makkelijker...

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!

  • xiffy
  • Registratie: November 2000
  • Laatst online: 04-04-2024
Git tegenwoordig, SVN 2 jaar geleden. Darcs op een thuissysteem, gewoon omdat het kan
En CVS bij mijn vorige bazen. Nu zou ik voor Git kiezen als ik ergens wat moet introduceren.
[update]
dus eigenlijk ben ik een omnivoor die nog nooit met HG heeft gewerkt
[/update]

[ Voor 22% gewijzigd door xiffy op 29-03-2012 00:37 ]


Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

xiffy schreef op donderdag 29 maart 2012 @ 00:26:
Git tegenwoordig, SVN 2 jaar geleden. Darcs op een thuissysteem, gewoon omdat het kan
En CVS bij mijn vorige bazen. Nu zou ik voor Git kiezen als ik ergens wat moet introduceren.
[update]
dus eigenlijk ben ik een omnivoor die nog nooit met HG heeft gewerkt
[/update]
HG is een variatie op Git, heb er ook geen ervaring mee, maar het is ongeveer hetzelfde dacht ik (correct me if I'm wrong!)

Ach, alles beter dan CVS of SVN toch?

Hebben jullie een local GIT repo of via github o.i.d.?

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!

  • Down
  • Registratie: Februari 2005
  • Laatst online: 07:07
Git, SVN, HG.... Pff, ik zit hier met sourcesafe. Ben benieuwd welke bestanden ik morgen weer 'uitgecheckt' heb.

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


Acties:
  • 0 Henk 'm!

  • xiffy
  • Registratie: November 2000
  • Laatst online: 04-04-2024
@Down lol
Onze repo's leven op unfuddle, tracker systeempje, svn en git repo's en we wonen daar alweer een paar jaar. Toen was bestond github denk ik nog niet eens, en we zaten zelf nog op SVN. HG en Git lijken inderdaad veel op elkaar. Waarbij HG syntax weer veel op SVN lijkt.
Ik ben geen version-control ninja, maar kan ermee doen wat ik moet doen, code pushen en productie up to date houden terwijl we ergens anders aan coole nieuwe features werken.

Acties:
  • 0 Henk 'm!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

Down schreef op donderdag 29 maart 2012 @ 00:42:
Git, SVN, HG.... Pff, ik zit hier met sourcesafe. Ben benieuwd welke bestanden ik morgen weer 'uitgecheckt' heb.
De kracht van Git en HG is vooral "updates" lokaal houden, terwijl je aan je eigen versie werkt. Dit kan je makkelijk mergen en geen conflicts-gezeik omdat het "line-by-line" gaat met herkenning van "ow, dit is nieuw, dit bestaat al 10 lines verder"

sourcesafe ken ik niet, en volgens mij... moet ik daar blij mee zijn?

Version control is easy, just learn the syntax :P :+

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!

  • Kwastie
  • Registratie: April 2005
  • Laatst online: 16:09

Kwastie

Awesomeness

Firesphere schreef op donderdag 29 maart 2012 @ 00:54:
[...]
sourcesafe ken ik niet, en volgens mij... moet ik daar blij mee zijn?
Sourcesafe is een ongelofelijk kl**** pakket, gemaakt door Microsoft. Het communiceert bijv. dmv. SMB :( (Ja een netwerkshare 8)7). Voordat je ergens in gaat werken moet je files globaal locken. Maar als je wilt compilen mogen files niet gelocked zijn, maar soms ook weer wel |:(

anyway leesvoer: http://www.highprogrammer.com/alan/windev/sourcesafe.html

[ Voor 10% gewijzigd door Kwastie op 29-03-2012 01:15 ]

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


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Geen serieuze professional gebruikt toch nog VSS? Down, klaag je werkgever aan, echt :{

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!

  • Dragor
  • Registratie: Juni 2003
  • Laatst online: 08-02 11:04
kenneth schreef op donderdag 29 maart 2012 @ 08:22:
Geen serieuze professional gebruikt toch nog VSS? Down, klaag je werkgever aan, echt :{
Tijd voor een ARBO-dienst voor software pakketten! :+

Acties:
  • 0 Henk 'm!

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 14:24

alienfruit

the alien you never expected

Firesphere schreef op woensdag 28 maart 2012 @ 23:31:
Adobe wil 9% van de opbrengst van goedlopende flash-games.
Alleen voor webgames. Het geld niet voor AIR based applicaties 8)7. 9% Angry Birds op Facebook is natuurlijk wel leuk voor Adobe. Maar goed, ik weet echt niet meer wat ze aan het doen zijn bij Adobe. Stelletje idioten :(

Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 16:37
Kwastie schreef op donderdag 29 maart 2012 @ 01:11:
[...]
Sourcesafe is een ongelofelijk kl**** pakket, gemaakt door Microsoft.
Gekocht en verder ontwikkeld door Microsoft :+ .

Acties:
  • 0 Henk 'm!

  • Down
  • Registratie: Februari 2005
  • Laatst online: 07:07
kenneth schreef op donderdag 29 maart 2012 @ 08:22:
Geen serieuze professional gebruikt toch nog VSS? Down, klaag je werkgever aan, echt :{
Geloof me, dit probeer ik hier ook duidelijk te maken. Maar er waait hier nu eindelijk een nieuwe wind, er wordt gekeken naar TFS.

Ik word ZO chagrijnig van Sourcesafe. Scheitpakket claimt ook dat ik bepaalde bestanden heb uitgecheckt terwijl het niet zo is. Echt ongelooflijk. Laten we het maar niet hebben over de mergecapaciteiten. Of dat een rename van een file direct op de server wordt doorgevoerd waardoor de buildserver over z'n nek gaat 7(8)7

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


Acties:
  • 0 Henk 'm!

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 15-05 16:29

Macros

I'm watching...

Ik heb nooit gebruik gemaakt van SourceSafe, maar ik vind alle verhalen erover wel enorm vermakelijk. Het design is gewoon zo fout dat je het alleen je ergste vijanden toewenst. Ook grappig is dat ze het bij MS zelf nooit gebruikt hebben!

"Beauty is the ultimate defence against complexity." David Gelernter


Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Nu online
Kom net deze tegen in de code van onze applicatie:

C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.Date.AddHours(now.Hour).AddMinutes(now.Minute).AddSeconds(now.Second);


Ik snap er niet echt iets van? De ontwikkelaar die het gemaakt had snapte het ook niet.

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • roboreaper
  • Registratie: Juli 2011
  • Laatst online: 17-06 21:41

roboreaper

Collecting your robots

urk_forever schreef op vrijdag 30 maart 2012 @ 10:39:
Kom net deze tegen in de code van onze applicatie:

C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.Date.AddHours(now.Hour).AddMinutes(now.Minute).AddSeconds(now.Second);


Ik snap er niet echt iets van? De ontwikkelaar die het gemaakt had snapte het ook niet.
hij vraagt tijd op en daarnaast nog een var met de zelfde tijd erin? huh?
oh wacht.. hij gebruikt die regel om datum uit date time te splitsen... tja...

[ Voor 7% gewijzigd door roboreaper op 30-03-2012 10:45 ]


Acties:
  • 0 Henk 'm!

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 13:12
kenneth schreef op donderdag 29 maart 2012 @ 08:22:
Geen serieuze professional gebruikt toch nog VSS? Down, klaag je werkgever aan, echt :{
;(

Bij m'n huidige klant wordt voor alle projecten VSS gebruikt, ook al staat het invoeren van TFS als source control systeem al een jaar of drie 'op de drempel'.

Bij m'n vorige klant werd in het project waaraan ik werkte ook VSS gebruikt. In totaal werk ik dus nu al 4 jaar onafgebroken met die meuk en weet ik eigenlijk niet beter. :P

Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 16:37
Amras schreef op vrijdag 30 maart 2012 @ 10:47:
[...]
Bij m'n vorige klant werd in het project waaraan ik werkte ook VSS gebruikt. In totaal werk ik dus nu al 4 jaar onafgebroken met die meuk en weet ik eigenlijk niet beter. :P
Brainwash d:)b . Laat de ontwikkelaars lang genoeg met iets werken en ze kennen niet meer beter :+ . Ik ben blij dat ik met TFS mag werken.

Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Nu online
roboreaper schreef op vrijdag 30 maart 2012 @ 10:44:
[...]


hij vraagt tijd op en daarnaast nog een var met de zelfde tijd erin? huh?
oh wacht.. hij gebruikt die regel om datum uit date time te splitsen... tja...
Precies, mijn eerste reactie was ook :? :? 8)7

Hail to the king baby!


Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

roboreaper schreef op vrijdag 30 maart 2012 @ 10:44:
hij vraagt tijd op en daarnaast nog een var met de zelfde tijd erin? huh?
oh wacht.. hij gebruikt die regel om datum uit date time te splitsen... tja...
Hij pakt "now", daar het datumgedeelte van, en daar telt ie vervolgens het aantal uren, minuten en seconden van "now" erbij op.

Als je het mij vraagt probeert ie gewoon af te ronden op hele seconden. Niet eens zo heel raar, maar ik zou het aantal ticks er gewoon vanaf hebben getrokken:
C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.AddTicks(-now.Ticks);

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!

  • urk_forever
  • Registratie: Juni 2001
  • Nu online
.oisyn schreef op vrijdag 30 maart 2012 @ 11:13:
[...]

Hij pakt "now", daar het datumgedeelte van, en daar telt ie vervolgens het aantal uren, minuten en seconden van "now" erbij op.

Als je het mij vraagt probeert ie gewoon af te ronden op hele seconden. Niet eens zo heel raar, maar ik zou het aantal ticks er gewoon vanaf hebben getrokken:
C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.AddTicks(-now.Ticks);
Zou kunnen, hij wist het zelf niet meer.

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
.oisyn schreef op vrijdag 30 maart 2012 @ 11:13:
[...]

Hij pakt "now", daar het datumgedeelte van, en daar telt ie vervolgens het aantal uren, minuten en seconden van "now" erbij op.

Als je het mij vraagt probeert ie gewoon af te ronden op hele seconden. Niet eens zo heel raar, maar ik zou het aantal ticks er gewoon vanaf hebben getrokken:
C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.AddTicks(-now.Ticks);
Dat is absoluut niet equivalent met de code die gepost is.

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


Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Als je er dan ook even bijzegt waarom ipv gewoon maar een losse opmerking te posten...

.edit: oh ik zie het al, Ticks is het totaal aantal ticks, niet het aantal ticks binnen een seconde. Tja, dan lijkt me de code zoals ie was ook gewoon het handigst. Je kan het totaal aantal ticks nemen en dat afronden op een veelvoud van 10.000.000, maar erg veel duidelijker wordt het daar ook niet van.

C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.AddTicks(-(now.Ticks % 10000000));


Wel suf zeg, DateTime is dus preciezer dan dan z'n afzonderlijke componenten.

[ Voor 82% gewijzigd door .oisyn op 30-03-2012 11:37 ]

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!

  • TJHeuvel
  • Registratie: Mei 2008
  • Niet online
C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.Date.AddHours(now.Hour);

Misschien ben ik simpel, maar dit zorgt er toch voor dat het om 5 uur 'sochtends 10 uur word? Hij telt gewoon het aantal uur bij de huidige tijd op.

[ Voor 8% gewijzigd door TJHeuvel op 30-03-2012 11:35 ]

Freelance Unity3D developer


Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nee, er staat now.Date.AddHours()...

Als now 2012-03-30 11:23:53 is, dan is het resultaat van now.Date gelijk aan 2012-03-30 0:00:00

[ Voor 56% gewijzigd door .oisyn op 30-03-2012 11:38 ]

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


Acties:
  • 0 Henk 'm!

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 13:12
TJHeuvel schreef op vrijdag 30 maart 2012 @ 11:35:
C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = now.Date.AddHours(now.Hour).AddMinutes(now.Minute).AddSeconds(now.Second);

Misschien ben ik simpel, maar dit zorgt er toch voor dat het om 5 uur 'sochtends 10 uur word? Hij telt gewoon het aantal uur bij de huidige tijd op.
Nee, hij telt het aantal uren, minuten en seconden op bij de huidige date. :)

... spuit11

Acties:
  • 0 Henk 'm!

  • roboreaper
  • Registratie: Juli 2011
  • Laatst online: 17-06 21:41

roboreaper

Collecting your robots

Amras schreef op vrijdag 30 maart 2012 @ 11:36:
[...]

Nee, hij telt het aantal uren, minuten en seconden op bij de huidige date. :)

... spuit11
nope iedereen heeft het fout

ff snel in VS die code toegepast
er veranderd absoluut niks

ik print now en Datetime allebij de zelfde notatie en tijd dus now = 30-3-2012 11:52:33 dan is Date time dat ook.

Afbeeldingslocatie: http://i44.tinypic.com/95ohnc.jpg

fail code....

[ Voor 6% gewijzigd door roboreaper op 30-03-2012 11:58 ]


Acties:
  • 0 Henk 'm!

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 13:12
roboreaper schreef op vrijdag 30 maart 2012 @ 11:52:
[...]


nope iedereen heeft het fout

ff snel in VS die code toegepast

er veranderd absoluut niks

ik rpint now en Datetime allebij de zelfde notatie en tijd dus now = 30-3-2012 11:52:33 dan is Date time dat ook.

fail code....
Ook het aantal milliseconden geprint? ;)

Acties:
  • 0 Henk 'm!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
code:
1
DateTime dateTime = now.Date.AddHours(now.Hour).AddMinutes(now.Minute).AddSeconds(now.Second);

Dit kan volgens mij ook hele foute antwoorden geven.
Als tussen het aanroepen van AddHours en AddMinutes de tijd net verspringt van 11:59 naar 12:00 dan krijg je 11 uur 0 minuten.

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


Acties:
  • 0 Henk 'm!

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 13:12
PiepPiep schreef op vrijdag 30 maart 2012 @ 12:04:
code:
1
DateTime dateTime = now.Date.AddHours(now.Hour).AddMinutes(now.Minute).AddSeconds(now.Second);

Dit kan volgens mij ook hele foute antwoorden geven.
Als tussen het aanroepen van AddHours en AddMinutes de tijd net verspringt van 11:59 naar 12:00 dan krijg je 11 uur 0 minuten.
Daarom wordt de huidige datum/tijd ook in een variabele gestopt, zodat de tijd niet kan verspringen. ;)

Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Misschien moet je voortaan alle reacties even duidelijk lezen :Y)
fail code....
fail post....

[ Voor 61% gewijzigd door .oisyn op 30-03-2012 12: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!

  • PiepPiep
  • Registratie: Maart 2002
  • Laatst online: 18-01-2023
Amras schreef op vrijdag 30 maart 2012 @ 12:36:
[...]

Daarom wordt de huidige datum/tijd ook in een variabele gestopt, zodat de tijd niet kan verspringen. ;)
Ah, lezen is ook een vak apart 8)7
Maar ik heb het dus wel eens ooit ergens gezien dat er DateTime.Now meerdere keren op een regel werd gebruikt. Dan zou het dus fout kunnen gaan.

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


Acties:
  • 0 Henk 'm!

  • Vedett.
  • Registratie: November 2005
  • Nu online
Ik denk dat het op zoiets neerkomt:

C#:
1
2
var now = DateTime.Now;
now = now.AddMilliseconds(-1*now.Millisecond);

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
.oisyn schreef op vrijdag 30 maart 2012 @ 11:29:
Als je er dan ook even bijzegt waarom ipv gewoon maar een losse opmerking te posten...
Hehe, sorry. Gewoonte van me om in prg niet alles voor te kauwen voor mensen, zodat GoT geen code snackbar wordt. ;) Die instelling is een beetje overbodig in dit topic uiteraard. :P

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


Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Vedett. schreef op vrijdag 30 maart 2012 @ 13:03:
Ik denk dat het op zoiets neerkomt:

C#:
1
2
var now = DateTime.Now;
now = now.AddMilliseconds(-1*now.Millisecond);
Ik heb al gezegd waarom dat niet klopt. Een DateTime is preciezer dan een milliseconde (10.000 keer zo precies)

En waarom -1 * x ipv gewoon -x :?

[ Voor 4% gewijzigd door .oisyn op 30-03-2012 14:51 ]

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!

  • BertS
  • Registratie: September 2004
  • Laatst online: 14-04 17:14
Bij de Kamer van Koophandel moet je jaarlijks je wachtwoord wijzigen. Geef je een nieuw wachtwoord in, krijg je het volgende:
quote: KvK
Fout opgetreden bij het wijzigen van het wachtwoord (FOUT3007).

Probleem:

Er is een fout opgetreden bij het wijzigen van uw wachtwoord. Deze fout is ontstaan omdat u zich niet heeft gehouden aan één van de vereisten van het nieuwe wachtwoord of omdat u een verkeerde toegangscode heeft ingevuld.

Vereisten:
U dient een niet eerder gebruikt wachtwoord in te voeren.
De toegangscode heeft 8 tekens (deze begint altijd met WWW).
U dient alle velden in te vullen.
Het wachtwoord moet minimaal 6 en maximaal 10 tekens hebben.
Het wachtwoord ter controle moet gelijk zijn aan het nieuwe wachtwoord.
Het wachtwoord mag geen twee aangrenzende cijfers bevatten en ook niet beginnen met een cijfer.
Het wachtwoord mag geen punten, komma's en dergelijke bevatten.

Oplossing:
Wij adviseren u om bovenstaande tekst goed te lezen en uw wachtwoord OPNIEUW te wijzigen.
Als dit niet werkt bel dan onze klantenservice (Tel. 0348-426276) onder vermelding van uw toegangscode en bovenstaande melding (FOUT3007).
8)7 8)7

Acties:
  • 0 Henk 'm!

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 14:31

sopsop

[v] [;,,;] [v]

Lijkt mij geen slecht programmeervoorbeeld, eerder slechte - danwel belachelijke - functionele specificaties.

Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 13:34

Haan

dotnetter

sopsop schreef op woensdag 18 april 2012 @ 08:50:
Lijkt mij geen slecht programmeervoorbeeld, eerder slechte - danwel belachelijke - functionele specificaties.
Als er een max. wachtwoord lengte is, weet je eigenlijk al hoe laat het is, dan wordt je wachtwoord zeer waarschijnlijk plain-text opgeslagen, waarom zou je anders die eis hebben..
Dat kan je slecht programmeren noemen, of slecht databaseontwerp :+

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 14:45

Sebazzz

3dp

Plain-text of (hopelijk) ge-encrypt. Bij encryptie is de lengte ook te voorspellen. Neemt niet weg dat het gigantisch stom is. Maar in de ideale wereld kon je ook bij een website passphrase invoeren in plaats van een wachtwoord met een bepaalde complexiteit.

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


Acties:
  • 0 Henk 'm!

  • azerty
  • Registratie: Maart 2009
  • Laatst online: 11:07
BertS schreef op woensdag 18 april 2012 @ 08:01:
Bij de Kamer van Koophandel moet je jaarlijks je wachtwoord wijzigen. Geef je een nieuw wachtwoord in, krijg je het volgende:

[...]

8)7 8)7
Tjah, hoe veel keer ik zo'n beperkingen ook al niet tegengekomen ben, of bij wachtwoord recovery mijn oude wachtwoord in plaintext teruggekregen heb (wat het vermoeden doet rijzen dat er geen hashing op toegepast wordt, versleuteling kan dan natuurlijk nog altijd, maar goed, het schept geen vertrouwen)... Om van te huilen.

Bijvoorbeeld de vdab:
In uw mail merkte u ook dat dat wanneer u zich registreerde op de hoofdsite (ik vermoed www.vdab.be) een wachtwoord van 30 tekens niet geaccepteerd wordt. Het paswoord dat u zelf kan kiezen op de website van VDAB kan maximaal 25 tekens lang zijn.
25 is op zich al beter, maar waarom toch weer die limiet?

Acties:
  • 0 Henk 'm!

  • KnoppenSpook
  • Registratie: Augustus 2000
  • Laatst online: 04-09-2023
Ja waarom een limiet. Je gaat het ww toch niet plain in je DB opslaan?
En een hash heeft toch altijd dezelfde lengte. Maakt niet uit hoe lang je ww is toch?

/me weet geen leuke quote voor in zijn signature


Acties:
  • 0 Henk 'm!

  • BertS
  • Registratie: September 2004
  • Laatst online: 14-04 17:14
Sebazzz schreef op woensdag 18 april 2012 @ 09:42:
Plain-text of (hopelijk) ge-encrypt. Bij encryptie is de lengte ook te voorspellen. Neemt niet weg dat het gigantisch stom is. Maar in de ideale wereld kon je ook bij een website passphrase invoeren in plaats van een wachtwoord met een bepaalde complexiteit.
Dat ja, wist dat ik het ergens had gezien en wilde het hier noemen.

Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 16:15
Wat betreft password: ik heb in MVC3 op m'n password field een validation attribute om de string length te checken, maar daarbij moet je per sé een max length opgeven. Passwords zijn bij mij dan ook minimaal 8, maximaal 255 tekens. Lijkt me best redelijk.

Wachtwoorden zelf worden met SHA-2 of SHA-3 opgeslagen.

Acties:
  • 0 Henk 'm!

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 22-09 20:38
Avalaxy schreef op woensdag 18 april 2012 @ 20:21:
Wat betreft password: ik heb in MVC3 op m'n password field een validation attribute om de string length te checken, maar daarbij moet je per sé een max length opgeven. Passwords zijn bij mij dan ook minimaal 8, maximaal 255 tekens. Lijkt me best redelijk.

Wachtwoorden zelf worden met SHA-2 of SHA-3 opgeslagen.
SHA-3? Ik lees er wel iets over, maar is het ook al ergens imgeplementeerd?

Verder kun je altijd een extra salt toevoegen en meerdere rounds hashen waardoor brutoforcen nog moeilijker word.

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 16:15
Keiichi schreef op woensdag 18 april 2012 @ 20:25:
[...]


SHA-3? Ik lees er wel iets over, maar is het ook al ergens imgeplementeerd?

Verder kun je altijd een extra salt toevoegen en meerdere rounds hashen waardoor brutoforcen nog moeilijker word.
Excusez moi, ik dacht dat SHA-384 en SHA-512 onder SHA-3 vallen maar dat blijkt SHA-2 te zijn. Die dus :)

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 22-09 14:14

Matis

Rubber Rocket

.oisyn schreef op vrijdag 30 maart 2012 @ 14:51:
En waarom -1 * x ipv gewoon -x :?
Ik schrijf ook altijd -1 * x ipv -x. -x kan een typo zijn, als je -1 * x schrijft. Dan heb je er iig over nagedacht :)

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


Acties:
  • 0 Henk 'm!

Verwijderd

En als je -x schrijft heb je er niet over nagedacht? Vind het een vreemde aanname.

Acties:
  • 0 Henk 'm!

  • Matis
  • Registratie: Januari 2007
  • Laatst online: 22-09 14:14

Matis

Rubber Rocket

Verwijderd schreef op woensdag 18 april 2012 @ 22:38:
En als je -x schrijft heb je er niet over nagedacht? Vind het een vreemde aanname.
Dat zeg ik niet. Ik zei dat -x een typo kan zijn. -1*x absoluut niet. Dan heb je echt de intentie om de negatieve waarde te geven. Dus heb je er over nagedacht, opzettelijk. En dus geen ongeluk.
De uitkomst is natuurlijk hetzelfde.

[ Voor 4% gewijzigd door Matis op 18-04-2012 22:53 ]

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


Acties:
  • 0 Henk 'm!

  • RayNbow
  • Registratie: Maart 2003
  • Nu online

RayNbow

Kirika <3

Tsk, iedereen weet toch dat je 0-x moet opschrijven i.p.v. -1*x? Aftrekken kost minder rekentijd dan vermenigvuldigen!

:+

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Acties:
  • 0 Henk 'm!

  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

dan kun je ook -1*-1*-1*x neerzetten, dan weet je absoluut, absoluut, absoluut zeker dat het opzettelijk is :+
Dan heb je echt de intentie om de negatieve waarde te geven. Dus heb je er over nagedacht, opzettelijk. En dus geen ongeluk.

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


Acties:
  • 0 Henk 'm!

  • Haan
  • Registratie: Februari 2004
  • Laatst online: 13:34

Haan

dotnetter

De kans dat -x een typo is, lijkt me vrij klein.. De '-' zit op zo'n plek op je toetsenbord (iig bij de standaard US-int. indeling) dat je die echt niet per ongeluk intypt ;)

Kater? Eerst water, de rest komt later


Acties:
  • 0 Henk 'm!

Verwijderd

Plus lijkt me eerder dat je dan deze fout maakt:
-1*-x ;)

Wat gelijk is aan 1*x.

Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik vind het ook maar onzin. Wanneer kun je in hemelsnaam -x als typo typen 8)7. Volgens die logica kun je geen enkele code meer vertrouwen, ook -1*x niet, want wellicht had het juist 1*x moeten zijn, wat je immers typte omdat gewoon 'x' een typo had kunnen zijn.

Veel belangrijker, als ik persoonlijk -1*x lees dan is de intentie voor mij niet meteen duidelijk, integenstelling tot -x waarvan ik meteen snap wat ermee bedoelt wordt. Als je dan toch het rare typo-argument aan wilt houden, typ dan -(x)

[ Voor 87% gewijzigd door .oisyn op 19-04-2012 09:44 ]

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!

  • YopY
  • Registratie: September 2003
  • Laatst online: 13-07 01:14
C#:
1
2
var now = DateTime.Now; 
now = now.AddMilliseconds(-now.Millisecond); // ja dit is opzettelijk, niet twijfelen, gij kleingelovige!

[ Voor 29% gewijzigd door YopY op 19-04-2012 12:47 ]


Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Wel jammer dat die oplossing niet klopt. Maar ja, de comment zegt dat het opzettelijk is en men niet mag twijfelen :P

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


Acties:
  • 0 Henk 'm!

  • -Sander1981-
  • Registratie: November 2000
  • Laatst online: 22-04-2020
C#:
1
2
DateTime now = DateTime.Now;
DateTime dateTime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second);

Is het niet handiger om de daarvoor bedoelde constructor te gebruiken?

I don't have a solution; but I do admire the problem.


Acties:
  • 0 Henk 'm!

Verwijderd

Need to turn a unix timestamp into a date string? No problem:

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
if ($seconds/60 >=1){
    $minutes=floor($seconds/60);
    if ($minutes/60 >= 1){ # Hours
        $hours=floor($minutes/60);
        if ($hours/24 >= 1){ #days
            $days=floor($hours/24);
            if ($days/7 >=1){ #weeks
                 $weeks=floor($days/7);
                 if ($weeks>=2) $return="$weeks Weeks";
                 else $return="$weeks Week";
            } #end of weeks
            $days=$days-(floor($days/7))*7;
            if ($weeks>=1 && $days >=1) $return.=", ";
            if ($days >=2) $return.=" $days days";
            if ($days ==1) $return.=" $days day";
        } #end of days
        $hours=$hours-(floor($hours/24))*24;
        if ($days>=1 && $hours >=1 && ($weeks<1)) $return.=", ";
        if ($hours >=2 && ($weeks<1)) $return.=" $hours hours";
        if ($hours ==1 && ($weeks<1)) $return.=" $hours hour";
    } #end of Hours
    $minutes=$minutes-(floor($minutes/60))*60;
    if ($hours>=1 && $minutes >=1 && ($days<1&&$weeks<1)) $return.=", ";
    if ($minutes >=2 && ($days<1&&$weeks<1)) $return.=" $minutes minutes";
    if ($minutes ==1 && ($days<1&&$weeks<1)) $return.=" $minutes minute";
} #end of minutes
$seconds=$integer-(floor($integer/60))*60;
if ($minutes>=1 && $seconds >=1 && ($hours<1&&$days<1&&$weeks<1)) $return.=", ";
if ($seconds >=2 && ($hours<1&&$days<1&&$weeks<1)) $return.=" $seconds seconds";
if ($seconds ==1 && ($hours<1&&$days<1&&$weeks<1)) $return.=" $seconds second";

return ltrim($return);

Acties:
  • 0 Henk 'm!

Verwijderd

WTF :|

Sorry, meer kan ik er niet op zeggen.

Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 13:18
Ik heb laatst ook een stuk of 20 strcat statements vervangen door 1 sprintf. Was een stukje penny-wise pound-foolish code: misschien wel micro-optimalisaties door sprintf te vermijden, maar op andere plekken echt minder handig. Wat denk je van deze constructie?
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//header
#if (LOGGING==LOW || LOGGING==MED || LOGGING==HIGH)
MY_LOGGING(TEXT) MyLogging(text);
#else
MY_LOGGING(TEXT)
#endif

//implementatie
MyLogging(const char* text)
{
#if MY_LOGGING==MED
//10 strcat statements
#endif
}


Macro's om logging aan/uit te zetten snap ik, en dat je de method-call wilt voorkomen in productiecode ook wel een beetje, maar dit is wel een beetje bijzonder ;)

[ Voor 13% gewijzigd door MBV op 20-04-2012 23:08 ]


Acties:
  • 0 Henk 'm!

  • CMG
  • Registratie: Februari 2002
  • Laatst online: 10-12-2024

CMG

in .NET kan je ook gewoon .Date property van je DateTime gebruiken...

NKCSS - Projects - YouTube


Acties:
  • 0 Henk 'm!

  • Petervanakelyen
  • Registratie: December 2006
  • Laatst online: 30-04 12:52
Op school zojuist verwezen naar een website om oefeningen op te doen. De code ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
var ans = new Array;
var done = new Array;
var score = 0;
ans[1] = "d";
ans[2] = "b";
ans[3] = "a";
ans[4] = "b";
ans[5] = "c";


Blijkbaar hebben ze zelfs rekening gehouden met gebruikers die naar de source kijken :+ :

code:
1
2
3
4
function NextLevel () {
if (score > 40) {
alert("Cheater!");
}

Somewhere in Texas there's a village missing its idiot.


Acties:
  • 0 Henk 'm!

  • Davio
  • Registratie: November 2007
  • Laatst online: 06-01 16:46
Ooooh, try2hack! :D

Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

MBV schreef op vrijdag 20 april 2012 @ 23:08:
Macro's om logging aan/uit te zetten snap ik, en dat je de method-call wilt voorkomen in productiecode ook wel een beetje, maar dit is wel een beetje bijzonder ;)
Die macro faalt sowieso

C:
1
2
3
if (condition)
    MyLogging("bla")
DoSomethingImportant();


Haal de ; weg uit de macro zodat bovestaande code ongeldig wordt, en maak van de andere definitie een do;while(0) zodat het een ; vereist

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: 13:18
I know. Gelukkig heeft dat ding in jaren niet aangestaan, dus loop je dat risico niet :P Zorgwekkender is dat dit de standaard-stijl is van onze leverancier. Het is een van de includes die bij een model-compiler wordt meegeleverd. Gelukkig hebben ze in de nieuwe versie de standaard-macro's niet voorzien van ;, dus die moet je altijd neerzetten. En natuurlijk komt in de gegenereerde code jouw voorbeeld nooit voor, maar dat maakt het niet echt veel beter ben ik bang.

Acties:
  • 0 Henk 'm!

  • Serpie
  • Registratie: Maart 2005
  • Laatst online: 01-07-2023
Petervanakelyen schreef op woensdag 25 april 2012 @ 08:53:
Op school zojuist verwezen naar een website om oefeningen op te doen. De code ziet er als volgt uit:

code:
1
2
3
4
5
6
7
8
var ans = new Array;
var done = new Array;
var score = 0;
ans[1] = "d";
ans[2] = "b";
ans[3] = "a";
ans[4] = "b";
ans[5] = "c";


Blijkbaar hebben ze zelfs rekening gehouden met gebruikers die naar de source kijken :+ :

code:
1
2
3
4
function NextLevel () {
if (score > 40) {
alert("Cheater!");
}
Blijkbaar hebben ze het niet zelf geschreven, maar gewoon copy paste:
http://www.robynoro.info/...cellaneous/user-quiz.html

Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Pareltje van mezelf. Zojuist ingetypt, maar ik post het maar hier voor m'n eigen gemoedsrust :P

Vaak wil ik zoiets:
code:
1
2
3
4
5
6
7
8
9
10
11
if (conditie)
{
    doe iets;
    if (andere conditie gebaseerd op 'doe iets')
        goto elseCase
}
else
{
elseCase:
    doe iets anders;
}


Kun je wel gestructureerd oplossen. Bijvoorbeeld door van doe iets een functie te maken die de juiste conditie terugstuurt zodat de eerste if gewoon if (conditie && functieDoeIets()) kan zijn, maar dat wordt wat lastiger als er veel afhankelijke lokale state is. Een andere oplossing is met extra lokale booleans, maar dat wordt er over het algemeen ook niet heel veel leesbaarder op:
code:
1
2
3
4
5
6
7
8
9
10
bool ok = conditie;
if (ok)
{
    doe iets;
    if (andere conditie gebaseerd op 'doe iets')
        ok = false;
}

if (!ok)
   doe iets anders;

Werkt prima, maar imho niet heel erg duideljik dat de 'else' case een fall through is.

Mijn oplossing:
code:
1
2
3
4
5
6
7
8
9
10
switch(conditie)
{
case true:
    doe iets;
    if (!andere conditie gebaseerd op 'doe iets')
        break;
    // fall through
case false:
    doe iets anders;
}


O-)

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

Huh?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool doeIets()
{
    //iets doen en controleren

   return (conditie gebaseerd op iets doen);
}

void functieVanVorigePoster()
{
     if(!(conditie && doeIets()))
     {
            //Doe iets anders
     }
}

[ Voor 16% gewijzigd door Verwijderd op 25-04-2012 15:30 ]


Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Die oplossing behandel ik toch ook gewoon?
"maar dat wordt wat lastiger als er veel afhankelijke lokale state is"

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

Daar hebben ze parameters voor uitgevonden ;)

State -> stateObject, doorgeven aan doeIets().

Acties:
  • 0 Henk 'm!

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

.oisyn

Moderator Devschuur®

Demotivational Speaker

Wat gewoon irritant is. Zit je in C++ weer dingen via een pointer te accessen omdat ze nou eenmaal zijn geconstruct op de stack van de aanroepende functie, etc. Bottom line is, ik kwam zelf al met die oplossing, maar ik heb er in dit geval bewust niet voor gekozen.

[ Voor 101% gewijzigd door .oisyn op 25-04-2012 15:57 ]

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!

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 03:16

Firesphere

Yoshis before Hoshis

Even een voorbeeldje van mezelf. Een bepaalde query ging soms mis, als er een product was weggegooit. Het moest gefixt worden, maar
"wel zo snel mogelijk, want we krijgen er niet voor betaald"
Oplossing,:
PHP:
1
2
3
4
5
try{
    $this->DB->getObject('product', $ID):
} catch(exception $e){ 
    // ja doei;
}

* Firesphere schaamt zich eigenlijk stiekem er voor...

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!

  • HeSitated
  • Registratie: April 2009
  • Laatst online: 03-12-2024
Vandaag weer een pareltje tegen gekomen van hoe iets simpels ingewikkeld te maken valt....

C#:
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
private SearchFilterCompany _filter = null;
public SearchFilterCompany SearchFilter
{
    get
    {
        if (_filter == null) _filter = GetSearchFilter();
        return _filter;
    }
    set { SetSearchFilter(value); }
}

private void SetSearchFilter( SearchFilterCompany filter )
{
    HttpContext.Current.Session[SessionKeySearchFilter] = filter as SearchFilterCompany;
}

private SearchFilterCompany GetSearchFilter()
{
    SearchFilterCompany zoekFilter = null;

    if (HttpContext.Current.Session[SessionKeySearchFilter] != null)
    {
        zoekFilter = HttpContext.Current.Session[SessionKeySearchFilter] as SearchFilterCompany;
    }
    return zoekFilter;
}


Vooral dit stuk:
C#:
1
2
3
4
    if (HttpContext.Current.Session[SessionKeySearchFilter] != null)
    {
        zoekFilter = HttpContext.Current.Session[SessionKeySearchFilter] as SearchFilterCompany;
    }


Briljant toch? 8)7

Als je dan ook nog eens bedenkt dat dit in de DAL-library zat.... :z

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Moet iemand met java ervaring zijn. Anders ga je niet je properties nog eens wrappen in functies. :S

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


Acties:
  • 0 Henk 'm!

  • farmertjes
  • Registratie: Maart 2010
  • Laatst online: 02-06 20:29
Ik geloof niet dat ik "Vooral dit stuk" begrijp. Als je een niet bestaande key opvraagt uit de current session wordt er toch een exception gethrowed ... z'n check voor null is dan toch goed? of bedoelde je de overbodige cast naar SearchFilterCompany?

flickr


Acties:
  • 0 Henk 'm!

  • Struikrover
  • Registratie: Juni 2005
  • Laatst online: 12:32
Firesphere schreef op woensdag 25 april 2012 @ 16:38:
Even een voorbeeldje van mezelf. Een bepaalde query ging soms mis, als er een product was weggegooit. Het moest gefixt worden, maar
"wel zo snel mogelijk, want we krijgen er niet voor betaald"
Oplossing,:
PHP:
1
2
3
4
5
try{
    $this->DB->getObject('product', $ID):
} catch(excoption $e){ 
    // ja doei;
}

* Firesphere schaamt zich eigenlijk stiekem er voor...
Wat is een excoption? :*)

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

-

[ Voor 100% gewijzigd door CodeCaster op 25-04-2012 17:02 . Reden: Dan kan ik geen code lezen, laat maar ]

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


Acties:
  • 0 Henk 'm!

  • martijnve
  • Registratie: December 2004
  • Laatst online: 16:07
Ik ben geen C#-developer maar volgensmij is het naast onnodig ingewikkeld ook fout. Als ik de property eerst get dan set en dan nog een keer get krijg je de oude waarde (van voor dat je hem overschreven had).
farmertjes schreef op woensdag 25 april 2012 @ 16:59:
Ik geloof niet dat ik "Vooral dit stuk" begrijp. Als je een niet bestaande key opvraagt uit de current session wordt er toch een exception gethrowed ... z'n check voor null is dan toch goed? of bedoelde je de overbodige cast naar SearchFilterCompany?
Tenzij ik een of ander C# detail mis bedoelt hij dit:
Hij set eerst zijn temp op null, dan zet hij de nieuwe waarde er in mits deze geen null is en returned dat.

C#:
1
2
3
4
5
6
7
    SearchFilterCompany zoekFilter = null; 

    if (HttpContext.Current.Session[SessionKeySearchFilter] != null) 
    { 
        zoekFilter = HttpContext.Current.Session[SessionKeySearchFilter] as SearchFilterCompany; 
    } 
    return zoekFilter; 

is dus equivalent aan
C#:
1
return HttpContext.Current.Session[SessionKeySearchFilter];

[ Voor 69% gewijzigd door martijnve op 25-04-2012 17:08 ]

Mini-ITX GamePC: Core i5 3470 | 16GB DDR3 | GTX 970 4GB | Samsung 830 128GB | Dell u2711 (27", IPS,1440p), 2343BW


Acties:
  • 0 Henk 'm!

  • farmertjes
  • Registratie: Maart 2010
  • Laatst online: 02-06 20:29
martijnve schreef op woensdag 25 april 2012 @ 17:02:
[/code]
is dus equivalent aan
C#:
1
return HttpContext.Current.Session[SessionKeySearchFilter];
Volgens mij krijg je in C# een exception als je niet eerst checkt op null, dus is zijn code wel goed.

De code erboven klopt ook gewoon, dat is de gewoon de property syntax voor C#.

flickr


Acties:
  • 0 Henk 'm!

  • martijnve
  • Registratie: December 2004
  • Laatst online: 16:07
Tenzij ik wat magie mis wordt er na de eerste opvraging van SearchFilter nooit meer een assignment aan _filter gedaan?

[ Voor 21% gewijzigd door martijnve op 25-04-2012 17:19 ]

Mini-ITX GamePC: Core i5 3470 | 16GB DDR3 | GTX 970 4GB | Samsung 830 128GB | Dell u2711 (27", IPS,1440p), 2343BW


Acties:
  • 0 Henk 'm!

  • farmertjes
  • Registratie: Maart 2010
  • Laatst online: 02-06 20:29
martijnve schreef op woensdag 25 april 2012 @ 17:17:
Tenzij ik wat magie mis wordt er behove bij de eerste get nergens een assignment aan _filter gedaan?
Ik zie net dat ik degene ben die de magie mist :)

Je hebt helemaal gelijk ... 8)7

flickr


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

farmertjes schreef op woensdag 25 april 2012 @ 17:15:
Volgens mij krijg je in C# een exception als je niet eerst checkt op null, dus is zijn code wel goed.
Nee, je krijgt een exception als je een methode uitvoert of property opvraagt op een null. Je kunt prima een null returnen of assignen.

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


Acties:
  • 0 Henk 'm!

  • MatHack
  • Registratie: Oktober 2001
  • Niet online

MatHack

Dev by day, Gamer by night

farmertjes schreef op woensdag 25 april 2012 @ 17:19:
[...]


Ik zie net dat ik degene ben die de magie mist :)

Je hebt helemaal gelijk ... 8)7
_filter wordt toch echt gevuld met het resultaat van de methode GetSearchFilter().
Ik vind de "as SearchFilterCompany" in de SetSearchFilter() toch echt het mooiste staaltje onzin.

[ Voor 14% gewijzigd door MatHack op 25-04-2012 17:24 ]

There's no place like 127.0.0.1


Acties:
  • 0 Henk 'm!

  • martijnve
  • Registratie: December 2004
  • Laatst online: 16:07
Alleen bij de eerste opvraging, als je die property set gebeurt het niet.

Mini-ITX GamePC: Core i5 3470 | 16GB DDR3 | GTX 970 4GB | Samsung 830 128GB | Dell u2711 (27", IPS,1440p), 2343BW

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