Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info
Zo'n fout is het juist wel; dit zijn toch wel de ergste bugs die je kan laten zitten. Een applicatie die een keer crashed en dan opnieuw opgestart kan worden is juist niet zo'n ramp.Sebazzz schreef op zaterdag 01 augustus 2009 @ 10:58:
Het is nog steeds fout en ik zou het niet doen, maar het is niet zomg-de-wereld-vergaat-superfout.
Doet me al weer meteen aan deze denken

Voor de liefhebbers, een plaatje uit CCFinderX:

Je ziet hier een scatterplot met horizontaal en verticaal alle code, zwart wanneer het fragment op die regel overeenkomt, en blauw wanneer het SQL exception handling is. Het zwarte blok is gegenereerde code, dat zijn objecten die de gegevens uit de database vertegenwoordigen.
[Voor 6% gewijzigd door MBV op 06-11-2009 13:20]
En dát klopt dan weer niet: je kan niet alles (handig) in smarty doen, je zal vaak een PHP-functie nodig hebben ergens voor. Die hoort óók in je View, maar niet in Smarty. Je smarty-template is dus onderdeel van de View, niet de hele View.!null schreef op dinsdag 10 november 2009 @ 11:39:
[...]
Het wordt dan natuurlijk allemaal naar HTML vertaald, en je zou kunnen vinden dat het geen bal uit maakt. Maar door alles (qua UI logica) in Smarty te doen heb je meteen een perfecte scheiding. Tussen View en de rest.
Maar waarom zou ik het wiel opnieuw willen uitvinden?mithras schreef op dinsdag 10 november 2009 @ 11:46:
[...]
En als je een beetje slim bent zorg je dat je allerlei functies maakt die je in je view kan gebruiken. Voorbeeldje:
[knip]
Zo moeilijk is het niet en alle functionaliteiten van Smarty kan je prima zelf implementeren (met een zeer kleine moeite). Het enige verschil is het chainen van smarty vs het groeperen van php ("$var|func1|func2" vs "func2(func1($var))" ).
Dan kies jij lekker voor .NET, dan doe je alles zoals ome Bill het wil. Ik kies liever voor een systeem als Java, waar je zelf kan kiezen wat je doet.Imho dus een beetje overrated om een tool te gebruiken die je prima kan missen als je een juist framework gebruikt. Ik kies liever voor een goed framework zonder extra tools dan een minder goed framework en (de noodzaak om) externe tools (zoals smarty) te gebruiken
Het voordeel voor Smarty in PHP is dat je een taal afspreekt voor je templates. Als een designer weet hoe Smarty werkt, kan hij dat bij elk bedrijf gebruiken dat Smarty gebruikt.
Hangt af van de schaal. Je hebt altijd een learning curve: je moet eerst leren met de tool te werken. Als ik mijn eigen website in elkaar zet, in 2 weken tijd, zal ik geen smarty willen leren: dat duurt een halve week en levert een dag op o.i.d. (Smarty is misschien een slecht voorbeeld wat dat betreft, meer van toepassing op O/R-mappers etc)./edit: de andere kant is dan ook wel waar: als je geen framework of toolkit oid gebruikt, kan je natuurlijk wel wat losse dingetjes inzetten om je werk te kunnen doen. Maar echt handig lijkt me dat niet
Wat is het grootste nut van design patterns? Dat zijn dingen die iedereen zodra hij ze nodig heeft, vanzelf op bijna dezelfde manier implementeert. Heeft toch geen nut om die dingen vast te leggen?Cartman! schreef op dinsdag 10 november 2009 @ 12:03:
Voor dingen als func2(func1($var)) kun je eventueel ook gewoon een view helper maken natuurlijkEen extra laag die iedereen moet leren om precies hetzelfde te bereiken wat je "native" even snel kunt schrijven begrijp ik nog steeds niet met de argumenten die genoemd zijn.






Slechte programmeervoorbeelden graag

[Voor 5% gewijzigd door MBV op 10-11-2009 12:15]
Ja

En dan ga je inderdaad wel fouten krijgen als data ook wordt aangeleverd met 0/1, Ja/Nee of zelfs j/n

Maar hier is je koekje

[Voor 19% gewijzigd door Haan op 13-11-2009 16:17]
Kater? Eerst water, de rest komt later
Last.fm profiel
't kon idd makkelijker, maar hey, we zitten hier in "slechtste programmeervoorbeelden" of niet

- .oisyn
- Registratie: September 2000
- Laatst online: 01:39
Demotivational Speaker
:strip_exif()/u/12461/avatar.gif?f=community)

Ah ja, ook een mooie idd. Iets dergelijks was geloof ik al eens eerder langs gekomenbobo1on1 schreef op woensdag 09 december 2009 @ 13:38:
Boomstronkbestand ben ik ooit eens ergens tegengekomen
(bron)
You see, killbots have a preset kill limit. Knowing their weakness, I sent wave after wave of my own men at them until they reached their limit and shut down. Kif, show them the medal I won.
.oisyn schreef op woensdag 27 januari 2010 @ 10:48:
Is het niet gegarandeerd dat als je het in 1 query doet (dus select day(getdate()), month(getdate()), year(getdate())), dat ze dan allemaal dezelfde tijd teruggeven? Zou wat zijn als dat niet zo was eigenlijk...
1
| select datepart(ms, getdate()), getdate() |
Maar het EP zegt meer:
Slechts 1 execution maar wel 2 resultaten.
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Msg 102, Level 15, State 1, Line 2MBV schreef op woensdag 27 januari 2010 @ 14:10:
Ik ben wel benieuwd naar het execution plan hiervan:
SQL:
1 2 SELECT getdate() as firstdate, seconddate FROM (SELECT getdate() as seconddate)
Incorrect syntax near ')'.

(MSSQL 2k5 Express)
Maar:
1
| SELECT getdate() as firstdate, (SELECT getdate()) as seconddate |
geeft:
MSSQL 2000 geeft trouwens:
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.

Bij deze

[Voor 6% gewijzigd door RobIII op 28-01-2010 20:01]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Roses are red Violets are blue, Unexpected ‘{‘ on line 32.
Over mij
En vergeet netbeans IDE niet welke je comments uit andere classes weergeeft wanneer je methods aanroept van een object uit deze classe.YopY schreef op vrijdag 19 maart 2010 @ 11:38:
Heb een stukje copypasta C++ code van een maat van me dat niet echt te wauws is, maar ik post het niet want dat zou een beetje zielig zijn - hij probeert er iets van te leren.
Alhoewel ik hem zovaak verteld heb dat hij beter met een eenvoudigere taal kan beginnen,. Mijn argument: Java geeft een foutmelding, C++ crasht.
Zou mooi zijn als dit ook met C++ zou kunnen. Ik weet niet of het kan, maar zover ik weet niet.
Maak wel een topic erover trouwens

Ben wel benieuwd hoe anderen dat doen.
> Gamebuster in "C++ editor met "javadoc" popups"
[Voor 18% gewijzigd door Gamebuster op 19-03-2010 17:54]
Let op: Mijn post bevat meningen, aannames of onwaarheden
Leuk plaatje ook bij Legaal maken van Softdrugs:Matis schreef op vrijdag 07 mei 2010 @ 12:17:
Ik weet niet of het onder slechte programmeervoorbeelden valt, maar wat een slechte site: http://lijst17.nl/
Dat moet dan ons land gaan besturen. Een WiP welke al publiekelijk is en nog net niet met Lorem Ipsum gevuld staat.
Kansloos!

Ziet er vooral positief uit, doen!
Je krijgt echt comments met beschrijving, zie bijv. dit screenshot:.Gertjan. schreef op vrijdag 14 mei 2010 @ 10:55:
[...]
Ow dat wist ik niet eens. Krijg je dan ook comments/documentatie erbij of alleen de mogelijk parameters?
Kater? Eerst water, de rest komt later
Last.fm profiel
Hoe vaak wordt er eigenlijk, professioneel (als in: je krijgt er geld voor), in het Nederlands geprogrammeerd?Vandread schreef op donderdag 27 mei 2010 @ 16:20:
Beetje flauw.... maar ook bij XS kan het fout gaan ^^
En dan bijvoorbeeld boolean waardes als een string voorstellen door 'ja' en 'nee' in plaats van het correcte type?
[Website en online portfolio] [Return: realtime retrospective tool] [PokerTime planning poker]
Je bedoelt zoiets?YopY schreef op donderdag 27 mei 2010 @ 19:33:
[...]
En nu vraag ik me af hoe een aziatisch of arabisch programma eruit ziet als ze dat in hun eigen schrift zouden maken.
code:
1 2 public static IEnumerable<*kriebel poppetje met een schep*> *krabbel poppetje dat uit een huisje komt*(DateTime *huisje boompje beestje*) { }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| /// メールボックスにおけるメールのIndexの値を取得します。 /// <summary> /// Get mail index of this mailbox. /// メールボックスにおけるメールのIndexの値を取得します。 /// </summary> public Int64? Index { get { return this._Index; } } /// このインスタンスを生成するときに使用した文字列データを取得します。 /// <summary> /// Get text data used to create this instance. /// このインスタンスを生成するときに使用した文字列データを取得します。 /// </summary> public String Data { get { return this._Data; } } |
Real thing btw... Komt uit http://csharpmail.codeplex.com/
EDIT
jammer.. code tags kunnen japanse / chinese tekens niet aan

EDIT2
Zo dan:
Tegenwoordig staat er al wat meer engels bij maar toen ik dit gebruikte was het merendeels japans/chinees/whatever het is

[Voor 5% gewijzigd door NickThissen op 27-05-2010 21:13]
Anoniem: 146163

En het werkt gewoon prima. 't enige probleem is dat het erg irritant is om er mee te werken. Je moet namelijk best moeite doen om engels en chinees in hetzelfde verhaal te gebruiken. En je kan niet bijv. 'string' of 'var' in het chinees schrijven, volgens mij.
NB: pin me er niet op vast, ik ben geen expert op dat gebied

De site voor de voorverkoop van de nieuwe iPhone;
1
| <table style="display: none;"> |
Lekker geprogrammeerd



[Voor 30% gewijzigd door Matis op 19-07-2010 22:11]
If money talks then I'm a mime
If time is money then I'm out of time
Je beseft zelf toch wat je daarmee riskeert?roy-t schreef op donderdag 12 augustus 2010 @ 10:07:
Net uitgevonden, je hebt geen fall trough switch cases in C#, maar je kunt wel dit doen:
...
Ja dit compiled.
'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.
Heeft iemand een t-shirt bedrijf om dit in massa productie naar de hoge heren van microsoft op te sturen (MS IE6, 7 en 8 ).
[offtopic]Dit is niet bedoeld als flame, ben eigenlijk op zoek naar een t-shirt die dit erop heeft staan

"For me there's only one music: good music" || WoW: Kazzak: Isímode (100 Pala); Al'Akir: Lolalock (90 Lock), Strikeman (Mage), Sherpepunt(Warrior), Dadruid(Druid)
Persuader of bytes.
Def P!Anoniem: 16934 schreef op zaterdag 23 oktober 2010 @ 02:40:
Jongens, doe eens weer een beetje ontopic?
Een schoonheid die ik onlangs aantrof:
code:
1
Je gaat het niet gelovenCamacha schreef op zaterdag 23 oktober 2010 @ 06:41:
Ik vind dit wel een bijzonder slecht programmeervoorbeeld:
[afbeelding]


edit: Als je goed oplet zie je dat het zelfs dezelfde (echt waar) banaan is

[Voor 9% gewijzigd door Aloys op 25-10-2010 19:14]
If money talks then I'm a mime
If time is money then I'm out of time
Owke.Phyxion schreef op maandag 08 november 2010 @ 21:15:
[...]
Je kan beter opnoemen wat er niet mis is met NetBeans, alhoewel ik daar ook zo snel even niks van weet.
De meest handige feature, naast dat de syntax highlighter gewoon prima werkt en het vele talen ondersteund, is de ondersteuning van Javadoc-popups terwijl je code aanroept:
Je eigen geschreven Javadoc-comments worden zo netjes weergegeven. Werkt ook in C/C++, PHP en Javascript. Ook heeft het ingebouwde documentatie voor alle PHP- en Javascript functies en geeft het bij Javascript ook nog eens informatie over de compatibiliteit binnen de browsers, al is de informatie niet altijd up-to-date:
Let op: Mijn post bevat meningen, aannames of onwaarheden
Maar is dat een reden om Netbeans te gebruiken?Gamebuster schreef op maandag 08 november 2010 @ 21:28:
[...]
Owke.
De meest handige feature, naast dat de syntax highlighter gewoon prima werkt en het vele talen ondersteund, is de ondersteuning van Javadoc-popups terwijl je code aanroept:
[afbeelding]

Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Ik heb Borland altijd een stoffige naam gevonden, en het daarom maar links laten liggen.yade schreef op woensdag 17 november 2010 @ 21:15:
Dat vond Borland zelf ook, daarom hebben ze het afgestoten.

Waarom moest ik hier aan denkenPiepPiep schreef op woensdag 15 december 2010 @ 13:30:
Mooie tip trouwens om beter te programmeren :
[...]

[Voor 18% gewijzigd door Flapmo op 15-12-2010 14:15]
"The purpose of computing is insight, not numbers." -- Richard Hamming
Hoewel ik 't (deels) met je eens ben (ik heb zelf ook geen benul of we nou in week 49 of 51 zitten en dan zitten we nog tegen oud op nieuw aan; in augustus moet je 't me al helemaal niet vragen): het zal je verbazen hoeveel mensen met weeknummers werken. Complete volksstammen van projectplanners, bezorgdiensten, groothandels en ga zo maar door werken met weeknummers. Of ze dan allemaal dezelfde "standaard" hanteren weet ik niet (maar zolang de zaken binnen 'tzelfde land blijven is dat waarschijnlijk wel zo en zo niet merken ze 't snel genoegShadowLord schreef op woensdag 22 december 2010 @ 14:36:
Werken met weeknummers is sowieso erg twijfelachtig. Bijna niemand weet wanneer iets plaatsvind als je roept 'in week 12 jaan we ... doen'. Datums zijn veel concreter voor 'normale' mensen.

Onlangs zelf nog "last" van gehad:ShadowLord schreef op woensdag 22 december 2010 @ 14:36:
En uiteraard gaat het helemaal fout als je weeknummers gaat gebruiken voor een rapportage o.i.d. die over meerdere jaren loopt.
De eerste keer dat je 't ziet denk je: "WTF, waar komt die dip vandaan". En dan daagt 't ...

[Voor 21% gewijzigd door RobIII op 22-12-2010 22:57]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Roses are red Violets are blue, Unexpected ‘{‘ on line 32.
Over mij
Geeft me echt vertrouwen in die site.
Het klopt natuurlijk wel, maar geeft nou niet echt een idee van "Die site wordt vaak bijgewerkt". Sowieso kan ieder weldenkend mens wel bedenken wanneer de jaarwisseling is...

[Voor 42% gewijzigd door Alex) op 19-01-2011 21:22]
We are shaping the future

Let op: Mijn post bevat meningen, aannames of onwaarheden
Behalve dat het vreemd is dat er een while-loop wordt gebruikt als er maar 1 entry wordt gefetchd, is het nog gekker dat ze niet meteen leren hoe je SQL - Injecties kunt voorkomen, maar een comment erbij zetten dat het gecontroleerd moet worden.
[Voor 9% gewijzigd door X_lawl_X op 10-02-2011 19:05]
1
2
3
4
5
6
7
8
| private static final boolean[] allowed = new boolean[256]; static { for (char c = '0'; c <= 9; c++) allowed[c] = true; for (char c = 'A'; c <= 'Z'; c++) allowed[c] = true; for (char c = 'a'; c <= 'z'; c++) allowed[c] = true; allowed[','] = true; allowed['.'] = true; } |
Hm, hij lijkt iets duidelijker te zijn met deze syntax highlighter, misschien moet ik eens wat kleurtjes in mijn Eclipse aanpassen. Zo ziet het er bij mij uit:
http://news.bbc.co.uk/2/hi/6187080.stm
Voor niks al die jaren dat 'rechtop zitten'-gezeur aangehoord op de basis/middelbare school

Ik merk van mezelf dat ik iets veel beter onthoud wanneer ik het zelf heb uitgevogeld (tegen een probleem aanlopen en dan de oplossing zoeken) dan van wanneer ik iets lees. Ik leer ook een stuk beter/sneller wanneer ik een stuk code bestudeer, dan wanneer ik een ellenlange omschrijving lees over wat een stuk code doet en hoe het werkt. Voor sommige ingewikkelde logische problemen is een goed beschreven uitleg natuurlijk wel handig, maar voor van die beginnersdingen, zoals de PHP pagina die eerder gepost werd, heb ik boeken nooit handig gevonden.MBV schreef op zaterdag 12 februari 2011 @ 21:23:
Maar ze zijn zoveel dikker
In feite is het een andere manier van leren, denk ik: zonder boeken is beginnen en kijken waar het schip strandt, als je niet meer verder komt zoek je je informatie. Met boeken ga je eerst kijken hoe het moet, en dan pas iets doen. Voor allebei valt iets te zeggen, denk ik
Gamebuster schreef op zaterdag 05 maart 2011 @ 19:12:
PHP:
1 $passhash = sha1(sprintf("oliebollen met poedersuiker %s %s", $password, $salt));
gniffel
Mijn regexp heb ik gelukkig niet zelf getikt, maar gegenereerd aan de hand van het volgende:Janoz schreef op woensdag 13 april 2011 @ 11:38:
Het grote probleem met regexpen is dat je niet kunt zien of het klopt. Je kunt immers niet de intentie zien. Nu kun je er wel commentaar bij zetten, maar wanneer er een verschil is tussen commentaar en regexp is vervolgens de vraag wie gelijk heeft. Is er bug? Is er wat gefixed maar is het commentaar niet aangepast?
Deze NFA is stukken duidelijker dan de equivalente regexp.
Misschien nog duidelijker is een mogelijke vertaling naar Haskell:
1
2
3
4
| m :: String -> Bool m s = and [odd numZeros, odd numOnes, numElse == 0] where [numZeros, numOnes, numElse] = count [(=='0'), (=='1'), (`notElem` "01")] s |
Waarbij ik count als volgt gedefinieerd heb:
1
2
3
4
5
6
| import Data.List (transpose) import Control.Monad import Control.Monad.Instances count ps [] = map (const 0) ps count ps s = map (length . filter id) . transpose . map (sequence ps) $ s |
Doel je op iets als dit?.oisyn schreef op woensdag 13 april 2011 @ 12:00:
En daarom is het ook jammer dat mijn reactie over EBNF notatie verder niet wordt opgepikt.
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
| -- Based on: http://hpaste.org/25623/ -- + http://hpaste.org/25621/ -- + http://paste.lisp.org/display/24849 -- Simpele regexp lib: import Prelude hiding (id) import Control.Monad (forM_) import Control.Category (id, (>>>)) import Control.Arrow (Kleisli(..), (<+>)) star e = id <+> plus e plus e = e >>> star e char c = Kleisli $ \s -> [tail s | (not . null) s && head s == c] dot = Kleisli $ \s -> [tail s | (not . null) s] string s = (foldr (>>>) id . map char) s exactMatch e s = [] `elem` runKleisli e s -- Voorbeeld uit -- http://gathering.tweakers.net/forum/list_message/35856033#35856033 postbus = string "postbus" voorbeeld = star (postbus >>> dot) |
ghci> exactMatch voorbeeld "" True ghci> exactMatch voorbeeld "postbusA" True ghci> exactMatch voorbeeld "postbusApostbusB" True ghci> exactMatch voorbeeld "ApostbusB" False
Er is een simpelere uitleg wat deze regexp doet, zie het eerste stukje Haskell code hierboven.MBV schreef op woensdag 13 april 2011 @ 13:29:
Parsed binary string literals, met wat restricties op welke bits elkaar mogen opvolgen.
Alleen heb ik dat niet zelf gedaan, maar een tool.Daarnaast heb je heel erg irritant gedaan door (00|11) en (11|00) door elkaar te gebruiken, zelfde voor (01|10).

Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Als het eendje was dan is het wel weer leukAnoniem: 180316 schreef op donderdag 21 april 2011 @ 17:03:
[...]
Nog niet half zo irritant als mensen die je zin mee gaan praten! Dat is echt te irritant voor woorden. Ik heb een klasgenoot die dat onbewust doet, ook al is een docent iets aan het uitleggen. Echt heel vervelend.

The #1 programmer excuse for legitimately slacking off: "My code's compiling"
Firesphere: Sommige mensen verdienen gewoon een High Five. In the Face. With a chair.
Is nog mooier als je gebrekkige code-completion hebt (ik kijk naar jou AxaptaRutix schreef op zaterdag 23 april 2011 @ 01:42:
[...]
Hahaha sorry xD Ik was een reply aan het typen maar werd gestoort en heb blijkbaar op de reply button geklikt![]()
Dit wilde ik ongeveer zeggen:
"Ja idd. Want dan moet je de hele tijd kijken hoe een functie nou precies heet omdat je.dan niet intuïtief kan schatten wat een functie naam is omdat het de ene keer Nederlands is en andere keer mix en weer andere keer engels."

- P1_FileId
- P1FileId
- P1File_Id
- FileId
- P2_FileId
- File_Id
- Gebruik van Nederlandse en Engelse termen, soms zelfs in dezelfde variabele-naam
Iets als bijvoorbeeld KlantName

Normaal zou je met code completion een heel eind komen (zeker in VS2010 die ook matcht op delen van de naam), maar de IDE van Axapta stamt nog uit het stenen tijdperk en is behoorlijk beperkt op dat vlak. Moet eerlijk zeggen, iedere keer als ik in dat tegenkom schieten tranen me in de ogen

Ik vraag me dan altijd af hoe de kwaliteit van de code moet zijn. Als je niet eens consistent kunt programmeren zal er in de code vast ook wel een en ander mis zijn. Wil niet zeggen dat ik perfect ontwikkel, maar het maatwerk waar ik nu in werk is echt behoorlijk inconsistent.
Nu is het verband consistentie en kwaliteit dit geval overigens ruim bewezen

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

If money talks then I'm a mime
If time is money then I'm out of time
Ik kom het nog steeds veel te vaak tegen (o.a. op stagemotor bijvoorbeeld).
[Website en online portfolio] [Return: realtime retrospective tool] [PokerTime planning poker]
Daar is natuurlijk het


Exact dezelfde reactie als die ik gehad heb

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| <? /* this is my function to conveniently divide even when things are zero */ function safely_divideByZero($numerator,$denominator) { /* check to see if the denominator == "php" - remember, 0 == "php" */ if ( $denominator == "php" ) { /* if the denominator == "php" we can safely set the value of the denominator to "php" */ $denominator = "php"; /* now check to see if the denominator == TRUE */ if ( $denominator == TRUE ) { /* if the denominator == TRUE we can set the value of the denominator to TRUE */ $denominator = TRUE; // now check to see if the denominator == 1 or -1 if ( $denominator== 1 || $denominator == -1 ) { /* this part is clever, we don't know which is the right answer, so we can use a for loop to randomize */ for ( $n = 0; $n == 0 ; ) { /* we don't want zero as the answer (back to square one if it is!) so we randomize from 0 to 2, but the for loop throws out results that == 0 and makes it try again */ $n = rand(0,2); } if ( $n == 1 ) { /* if the answer == 1, then we set the denominator to 1, somewhat obvious here */ $denominator = $n; } else { /*otherwise the denominator must be -1 by process of elimination */ $denominator = -1; } } } } /* we return as the result a simple division, except now we can divide by zero without error */ $result = $numerator/$denominator; return $result; } ?> |
Het eerste wat in mij opkwam toen ik dit las was: "WTF, waarom zou je willen delen door 0?"
Een van de reacties:
For reference, here is what happens when it is executed...
safely_divideByZero(25,0);
25
safely_divideByZero(25,0);
-25
safely_divideByZero(25,0);
-25
safely_divideByZero(25,0);
-25
safely_divideByZero(25,0);
-25
safely_divideByZero(25,2);
12.5
safely_divideByZero(25,-2);
-12.5
safely_divideByZero(25,"arse");
PHP Warning: Division by zero in /home/dave/argh.php on line 44
safely_divideByZero(25,"php");
-25
[Voor 12% gewijzigd door Kwastie op 08-06-2011 15:17]
When I get sad i stop being sad and be awesome instead
Adminpaneel voor een webshop die ik in 8 uur gemaakt heb afgelopen nacht voor een maat die zijn klant was vergeten ivm zieke familie.
240 EU voor moi
Wat zal de klant toch blij zijn

Let op: Mijn post bevat meningen, aannames of onwaarheden
dit klopt ook niet

daarnaast, over je designkeuze, verwacht je echt dat je een bigint (signed) nodig hebt? ik zou eerder naar een smallint gaan
[Voor 30% gewijzigd door TweakBoy op 16-06-2011 23:50. Reden: iets toegevoegd over bigint...]
---

[Voor 23% gewijzigd door CodeCaster op 17-06-2011 20:26]
As always, we are nailed to a cross of our own construction.

Even een PDF'je van 250 KB openen en er doorheen scrollen, laptop was de eerste minuut onbruikbaar.

[Voor 4% gewijzigd door CodeCaster op 06-07-2011 10:13]
As always, we are nailed to a cross of our own construction.
If money talks then I'm a mime
If time is money then I'm out of time
If money talks then I'm a mime
If time is money then I'm out of time
Lang leve SURFdiensten...Aloys schreef op vrijdag 26 augustus 2011 @ 11:47:
[...]
Nee hoor, de Van Dale kent 'em (wil 'em alleen niet laten zien, maar test maar eens een fout woord). http://www.vandale.nl/van...epersoonlijkheidsstoornis

Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Waarom het is toch een first install >_<First time you've installed Cygwin. To see how to upgrade... ?
Ow nu twijfelt die ook nog...If this is the first time you've installed Cygwin
[Voor 56% gewijzigd door Soundless op 10-09-2011 15:17]
The Daily WTF:
Ze hebben zeker code die van mogelijke antwoorden kijkt of het een datum (01-04, 05-09, 10-49) is en de datum toont

[Voor 21% gewijzigd door urk_forever op 13-09-2011 17:39]
Hail to the king baby!
Wat is het nut van de gebruiker te limiteren tot "een wachtwoord van 6 tot 8 tekens"? Ik gebruik, na het Tweakers-artikel van vanochtend, LastPass en wil dit ook graag voor de Telenet-website instellen. Dit systeem slaat helemaal nergens op; het is alleen maar verschrikkelijk irritant voor de gebruiker en technisch zie ik er ook het nut niet van in: het wordt (of zou toch moeten) als een hash opgeslagen welke een vast aantal tekens heeft. Leg dan een limiet van 20-30 tekens op ofzo

Dit probleem doet zich trouwens op wel meer websites voor. Verschrikkelijk irritant...
Doet me altijd weer denken aan Dilbert:Ik zie het al staan, uw wachtwoord moet aan de volgende eisen voldoen:
- Minimaal 5 kleine letters (a-z)
- Minimaal 5 hoofdletters (A-Z)
- Minimaal 5 getallen (0-9)
- Minimaal 5 speciale tekens (!-=)
- Minimaal 5 Griekse letters (Α-Ω)
- Minimaal 5 Cyrillische letters (Ж...)
- Minimaal 5 Hebreeuwse letters (ל...)
- Minimaal 5 Arabische letters (څ...)
- Minimaal 5 Chinese symbolen
- En nog 5 zelfgetekende symbolen die u met behulp van een touchpad in dient te voeren
It's not a bug, it's a feature!
Hmm...PiepPiep schreef op donderdag 15 september 2011 @ 20:45:
[...]
Dat klopt niet, de mijne is 11 tekens lang en zonder de laatste 3 voldoet hij niet aan de regels.
Er stond namelijk
- minimaal 8 tekens lang
- minimaal 2 nummers
Volgens mij voldoen 4 letters met 4 cijfers dan, maar dan krijg je opeens de foutmelding dat je minimaal 6 letters erin moet hebben

[Voor 5% gewijzigd door Wijnbo op 22-09-2011 08:45]
FFFFFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
Het is zo'n zoekfunctie a la conrad, waar je niets kunt vinden. Als je in een nieuwe tab een andere zoekopdracht invult dan wordt de zoekopdracht in je eerste tab ook anders. Zoeken met aanhalingstekens werkt niet, en zoeken op iets anders dan vrije tekst kan niet. Succes met het zoeken van een 4mm T-stukje. In het Frans trouwens, want de artikelcodes zijn per land anders.
Oh, maar dan zijn we er nog niet. Als een site kut is dan kan je altijd nog een catalogus-pdfje pakken. Altijd handig. Probeer maar: http://www.fr.fishersci.c...ues&id_site=FFR&langue=FR
Kijk, er zijn er een aantal Disponible en PDF. Nouja, dat PDF moet je met een korreltje zout nemen. Het is namelijk een flash-bladeraar: http://www.fisherscientif...s.com/pompe-raccord-tube/ . En nee, die leest ook niet op de achtergrond PDFjes in: wel een flashfile per pagina.
Maar ValHallASW, er zit een printknop, dus dan maak je toch gewoon zelf een PDFje?

Af en toe vraag ik me toch af of dit soort leveranciers wel iets willen verkopen. Ze zijn namelijk /allemaal/ zo hopeloos....
[Voor 5% gewijzigd door ValHallASW op 27-09-2011 14:16]
Wat overigens door ReSharper (

Véél leesbaarder hoor


Verdere toelichting lijkt me niet nodig

/dev/null
Ik had onvoldoende ruimte op men usb stick. De volgende foutmelding moest ik toch wel 3 keer lezen voor ik ietwat snapte wat er bedoeld werd:

[Voor 5% gewijzigd door boe2 op 27-11-2011 14:00]
'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.
- .oisyn
- Registratie: September 2000
- Laatst online: 01:39
Demotivational Speaker
:strip_exif()/u/12461/avatar.gif?f=community)
[Voor 6% gewijzigd door .oisyn op 05-01-2012 12:10]
You see, killbots have a preset kill limit. Knowing their weakness, I sent wave after wave of my own men at them until they reached their limit and shut down. Kif, show them the medal I won.
- .oisyn
- Registratie: September 2000
- Laatst online: 01:39
Demotivational Speaker
:strip_exif()/u/12461/avatar.gif?f=community)
Pff peanuts, ik zit nu in een method van 980 regelsGaius schreef op maandag 06 februari 2012 @ 15:27:
Net dus 1 method van 300 regels in 19 stukken gehakt


[Voor 9% gewijzigd door .oisyn op 06-02-2012 15:39]
You see, killbots have a preset kill limit. Knowing their weakness, I sent wave after wave of my own men at them until they reached their limit and shut down. Kif, show them the medal I won.
- .oisyn
- Registratie: September 2000
- Laatst online: 01:39
Demotivational Speaker
:strip_exif()/u/12461/avatar.gif?f=community)
You see, killbots have a preset kill limit. Knowing their weakness, I sent wave after wave of my own men at them until they reached their limit and shut down. Kif, show them the medal I won.

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

windows update, een seconde of 15 later krijg ik dit:
Dat ziet er echt zo fout uit...
Ach, hé. Wat denk je dat je voor je neus krijgt bij 'localised' sites als je met Chrome (preferred language = en_GB), op een nl_NL windows vanaf een Frans IP-adres iets downloadt?Jaap-Jan schreef op zondag 26 februari 2012 @ 17:10:
Nog erger: Ik heb een Engelse Windows met een Nederlandse locale (ben ik gewoon zo gewend) en vele installers gaan er dan maar vanuit dat ik de software in het Nederlands wil installeren. l13n != i18n, mensen!
en dan na een seconde:Your xxx download will start shortly...
Votre téléchargement de xxx débutera dans n secondes...
Software installeren op mijn werkcomputer is ook altijd interessant. Dat wordt soms Engels (want Engelstalige windows), soms Frans (standaardlocale), soms Nederlands (mijn locale).
[Voor 11% gewijzigd door ValHallASW op 26-02-2012 18:08]
Bij mij werkt dit gewoon in Netbeans (7.0.1):Firesphere schreef op dinsdag 20 maart 2012 @ 21:49:
[...]
Welke dan?
SublimeText, Eclipse, NetBeans, alle herkennen ze niet de correcte "end" in het geval van geen brackets gebruiken...
En serieus, kan wel een IDE gebruiken die dat wel goed doet, aangezien ik een aantal "oldies" in m'n werk-portfolio heb
...
Of geef gewoon 16 miljoen terug?
Je kan overigens ook een halve ballon bestellen... Vraag me toch af hoe je die moet opblazen.
Ben benieuwd hoe dit werkt als je het daadwerkelijk probeert te bestellen.

[Voor 26% gewijzigd door ThinkCreative op 21-03-2012 17:54]
Soultaker schreef op donderdag 22 maart 2012 @ 18:49:
Mja, dat zou ik persoonlijk dus even dubbelchecken. Als je idioten als werknemers hebt moet je het inderdaad van de waterdichtheid van je bestelsysteem hebben.
Zeker weten?Soultaker schreef op donderdag 22 maart 2012 @ 18:32:
Lijkt me dat het bij het verzamelen van de bestelde producten opvalt dat je -1 videokaart besteld hebt.
nope iedereen heeft het foutAmras schreef op vrijdag 30 maart 2012 @ 11:36:
[...]
Nee, hij telt het aantal uren, minuten en seconden op bij de huidige date.
... spuit11
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.
fail code....
[Voor 6% gewijzigd door roboreaper op 30-03-2012 11:58]
90710

http://sourceforge.net/projects/pagesconvert/
Het is een Windows programma dat duidelijk in een .NET taal gescrheven is (na even zoeken op de site zie ik dat het VB is) wat opzich vreemd is, gezien Pages alleen op OSX / iOS beschikbaar is. Maar goed, mocht je een pages document op Windows willen openen, dan moet het oké zijn.
Redelijke ingewikkelde instructies, maar oké. Ik klik op Browse... En ik sluit het common dialog. Staat er ineens deze tekst in het tekstveld:
Nou hier zijn sowieso al 4 dingen mis mee:ERROR! Type in the file location manually, then hit convert.
1. Het tekstveld is voor bestandsnamen.
2. Het past niet in het tekstveld.
3. Dit is geen nette notificatie.
4. Ik heb op Annuleren geklikt, dat is geen fout.
Echter wordt ook het Convert knopje actief wat ervoor zorgt dat we een mooie exception te zien krijgt. Welke niet afgevangen is.
Dus ja, dan kijken we naar de source. Wacht die staat niet online, het was toch een Open Source project???
Nou ja, Reflector dan maar.
In de frmMain klasse vinden we het standaard WinDesigner spul en twee methodes die alles doen. Meer zit er niet in de applicatie.
Method 1
1
2
3
4
5
6
7
8
9
10
11
12
13
| Private Sub btnBrowse_Click(ByVal sender As Object, ByVal e As EventArgs) Dim dialog As New OpenFileDialog Dim fileName As String = "" dialog.Filter = "XML files (*.xml)|*.xml" If (dialog.ShowDialog = DialogResult.OK) Then fileName = dialog.FileName End If If (fileName.Trim = "") Then fileName = "ERROR! Type in the file location manually, then hit convert." End If Me.txtLocation.Text = fileName Me.btnConvert.Enabled = True End Sub |
Au.
1. De filename willen we in txtLocation zien, dus dan is de extra Dim fileName overbodig.
2. OpenFileDialog returned een enum, welke naast OK ook een Cancel kent waarna de methode netjes afgebroken dient te worden.
3. Na het afhandelen van de "fout" wordt alsnog btnConvert enabled..
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
| Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs) Dim writer As StreamWriter Dim reader As New StreamReader(Me.txtLocation.Text) If File.Exists(Me.txtLocation.Text.Replace(".xml", ".txt")) Then VBMath.Randomize Dim num3 As Integer = CInt(Math.Round(CDbl(((88888! * VBMath.Rnd) + 1!)))) writer = New StreamWriter(Me.txtLocation.Text.Replace(".xml", (Conversions.ToString(num3) & ".txt"))) Else writer = New StreamWriter(Me.txtLocation.Text.Replace(".xml", ".txt")) End If Dim str As String = reader.ReadToEnd Dim num2 As Integer = Strings.InStr(str, "sf:anchor-loc=""0""", CompareMethod.Binary) str = str.Remove(0, (num2 + &H12)) num2 = Strings.InStr(str, "</sf:layout>", CompareMethod.Binary) str = str.Remove((num2 - 1), (str.Length - num2)).Replace("<sf:br/>", ChrW(13) & ChrW(10)).Replace("<sf:tab/>", ChrW(9)).Replace("<sf:lnbr/>", ChrW(13) & ChrW(10)).Replace("’", "'").Replace("‘", "'").Replace("“", """").Replace("”", """").Replace("ō", "o").Replace("—", "-").Replace("ē", "e").Replace("…", "...").Replace("ï", "i").Replace("ë", "e") num2 = Strings.InStr(str, "<", CompareMethod.Binary) Dim i As Integer = Strings.InStr(str, ">", CompareMethod.Binary) Do While (num2 <> 0) str = str.Remove((num2 - 1), ((i - num2) + 1)) num2 = Strings.InStr(str, "<", CompareMethod.Binary) i = Strings.InStr(str, ">", CompareMethod.Binary) Loop reader.Close writer.Write(str) writer.Close MessageBox.Show("File has been sucessfully converted to .txt.", "Pages Converter") Me.txtLocation.Text = "" Me.btnConvert.Enabled = False End Sub |
en dan vooral dit:
1
2
3
| VBMath.Randomize Dim num3 As Integer = CInt(Math.Round(CDbl(((88888! * VBMath.Rnd) + 1!)))) writer = New StreamWriter(Me.txtLocation.Text.Replace(".xml", (Conversions.ToString(num3) & ".txt"))) |
Dit levert natuurlijk niet altijd een unieke bestandsnaam op (wat hier gewenst is)
Krijg ik de volgende foutmelding:


1
2
3
4
5
6
7
8
9
10
11
12
| /// <summary> /// The answer to life, the universe and everything. /// </summary> private static readonly dynamic UpdateInterval = TimeSpan.FromMinutes(42); /// <summary> /// Wie dit leest is gek. /// </summary> public static void Henk() { var koekjes = new Timer { Interval = UpdateInterval.TotalMilliseconds; } } |
Wegwezen met die HOOFDLETTERS, reken + sommetjes en allerlei andere vage meuk

[Voor 7% gewijzigd door Alex) op 23-05-2012 22:31]
We are shaping the future
.oisyn schreef op woensdag 23 mei 2012 @ 22:42:
[...]
Zegt de meneer die compleet zonder enige valide reden dynamic gebruikt.

We are shaping the future
1
2
3
4
| namebuffer[0] = 48 + (((numberOfCookies)/1000) % 10); namebuffer[1] = 48 + (((numberOfCookies)/100) % 10); namebuffer[2] = 48 + (((numberOfCookies)/10) % 10); namebuffer[3] = 48 + ((numberOfCookies) % 10); |
en dan óók nog 48 gebruiken ipv '0'
[Voor 8% gewijzigd door ValHallASW op 24-05-2012 13:42]
Een gevalletje à laMavamaarten schreef op dinsdag 12 juni 2012 @ 19:34:
Het is niet echt een codevoorbeeld maar het kan ervoor door
[video]
Want een GUI interface in Visual Basic gaat je een IP adres opleveren.
Software is like sex, it's better when it's free
Lingo, ik vraag me af met wat voor woordenlijst.
Vast niet met...
Heb even geen zin een RML table te gaan klussen, dan maar zo


"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock
Zoals dit?RayNbow schreef op woensdag 04 juli 2012 @ 21:30:
[...] Tijd voor een IDE waarin de editor ook een canvas is?Misschien een Visual Studio Surface editie voor de Surface Pro?
Bovenstaande is voor VS2012 RC, maar er is er ook 1 voor VS2010 onder de naam "Image Insertion"What's shown in this sample:
- Drag & drop images from Solution Explorer or from outside Visual Studio to a code file
- Freely move around and resize the image, the text will automatically move to fit the image
[Voor 55% gewijzigd door Caelorum op 04-07-2012 23:59]
1
2
3
4
5
6
7
8
9
10
11
| public List<typeVanHierboven> getListWhatever() { EenTypeWatEenListIs Result = SomeClass.getResult; List<typeVanHierboven> listToReturn = new List<typeVanHierboven>(); foreach(typeVanHierboven Obj in Result) { listToReturn.Add(Obj); } return listToReturn; } |

[Voor 9% gewijzigd door Glashelder op 25-07-2012 14:36]
PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput
(ja, dat is een alert)
En het grappige is dat de website dus perfect werkt...
[Voor 14% gewijzigd door Styxxy op 31-07-2012 18:18]
Daarnaast is je berekening gewoon fout. Probeert dit maar eens:
1
| Console.WriteLine(Math.Floor(Convert.ToDecimal(new DateTime(2012,4,17).Subtract(new DateTime(1983,4,18)).Days / 365))); |
Volgens deze code ben je op 17 april 2012 al 29, terwijl je de 18e jarig bent. Komt nog eens bij dat het me een raadsels is waarom je op die plek de Convert.ToDecimal doet want .Days is gewoon een integer die je door een andere integer deelt, en dat wordt dus sowieso afgekapt.
Dergelijke fouten zijn ernstige indicatoren wat betreft de skills van een programmer. En het zijn fouten die bugs opleveren die lastig te vinden zijn en een flinke impact kunnen hebben.
Joh! Een kleine afwijking? Sorry hoor, maar een programmeur die dergelijke basale fouten maakt wil je niet in de buurt van systemen hebben die ook maar iets enigzins belangrijks met data doen. Hoe genant denk je dat het is als een systeem "gefeliciteerd!" mailtjes gaat sturen op verkeerde data? Om het nog maar niet over echt belangrijke zaken als facturaties te hebben.CMG schreef op donderdag 16 augustus 2012 @ 14:58:
En ook hier heb je helemaal gelijk in; m.b.t. schrikkeljaren is er een kleine afwijking; jaren uitlezen was absoluut beter geweest.
En doe niet alsof je het door had, je dacht dat ik het over het parsen van een string had in plaats van het delen door 365.
Het zou je sieren als je je excuses voor die Troll comment aan zou bieden. Ik probeerde je te helpen door een fout op je website aan te wijzen die je een sollicitatiegesprek zou kunnen kosten.
[Voor 35% gewijzigd door Hydra op 16-08-2012 15:19]
https://niels.nu

Voor een klant twee api's aan elkaar aan het knopen, zo goed als klaar (eindelijk) het is gewoon data heen en weer synchroniseren tussen twee webdiensten, in de ene kan je dynamisch formulieren maken zeg maar met data. En de volgorde van synchroniseren ging fout (e.g het had straat,plaats,postcode,land moeten zijn) maar het was iets anders.
Toen dacht de klant slim te zijn door velden in de dynamische formulieren aan te passen om het probleem op te lossen. En dat systeem kan enkel de beschrijvingen aanpassen als er al data in staat kan er geen veldnaam veranderd worden.. dus nu klopt het configuratiebestand niet meer met wat het doet.
En het fixen is niet echt te doen aangezien er al 5k records in sync staan...

Dus nu maar met commentaar opgelost.
"Lambs to the cosmic slaughter!" - Morty
MonospaceVaan Banaan schreef op woensdag 05 december 2012 @ 22:04:
Ik gebruik daar altijd de combi's I1 / l1 of l1 / ll voor.
Hangt er vanaf welke het slechtst in de IDE te onderscheiden is.
code:
1 2 Ik gebruik daar altijd de combi's I1 / l1 of l1 / ll voor. Hangt er vanaf welke het slechtst in de IDE te onderscheiden is.


[Voor 9% gewijzigd door mcDavid op 05-12-2012 22:28]
En het dan nog gaat zitten verdedigen ook. So wrong in so many ways.
Dit topic is gesloten.
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.
