Click here to Skip to main content
15,902,635 members

The Weird and The Wonderful

   

The Weird and The Wonderful forum is a place to post Coding Horrors, Worst Practices, and the occasional flash of brilliance.

We all come across code that simply boggles the mind. Lazy kludges, embarrassing mistakes, horrid workarounds and developers just not quite getting it. And then somedays we come across - or write - the truly sublime.

Post your Best, your worst, and your most interesting. But please - no programming questions . This forum is purely for amusement and discussions on code snippets. All actual programming questions will be removed.

 
GeneralRe: When the CEO becomes a developer II Pin
Peter_in_27808-Nov-10 16:02
professionalPeter_in_27808-Nov-10 16:02 
GeneralRange-Checking (not) PinPopular
Rob Grainger3-Nov-10 5:27
Rob Grainger3-Nov-10 5:27 
GeneralRe: Range-Checking (not) Pin
AspDotNetDev3-Nov-10 6:45
protectorAspDotNetDev3-Nov-10 6:45 
GeneralRe: Range-Checking (not) Pin
Dalek Dave3-Nov-10 6:49
professionalDalek Dave3-Nov-10 6:49 
GeneralRe: Range-Checking (not) Pin
AspDotNetDev3-Nov-10 7:16
protectorAspDotNetDev3-Nov-10 7:16 
GeneralRe: Range-Checking (not) Pin
Rob Grainger4-Nov-10 1:52
Rob Grainger4-Nov-10 1:52 
GeneralRe: Range-Checking (not) Pin
richard_k7-Nov-10 22:02
richard_k7-Nov-10 22:02 
GeneralThe non-blocking command line parameter Pin
Bernhard Hiller1-Nov-10 22:51
Bernhard Hiller1-Nov-10 22:51 
A simple kind of integration between two application is that one application calls the other application via the command line, passing a few parameters. A customer wanted to call our application from their main application. On the configuration form, he entered the parameters to be passed:
OurProgram.exe /param1=[InternalValue1] /param2=[InternalValue2]

When calling OurProgram from their MainApplication, MainApplication parses the command line parameters and replaces internal values with their present values, i.e. it eventually calls:
OurProgram.exe /param1=John /param2=Doe

It works, but there is a catch: the user cannot work now in MainApplication because it waits for OurProgram to exit.
Our customer called the manufacturer of MainApplication, and they told him to add another parameter dontblock, i.e.
OurProgram.exe /param1=[InternalValue1] /param2=[InternalValue2] /dontblock

When MainApplication finds the dontblock parameter while parsing the command line, it knows that it need not wait for the called application to exit.
It works, but again, there is a catch. It now calls
OurProgram.exe /param1=John /param2=Doe /dontblock

and OurProgram complains that it does not know the parameter dontblock.
Great design!
GeneralRe: The non-blocking command line parameter Pin
fjdiewornncalwe2-Nov-10 1:24
professionalfjdiewornncalwe2-Nov-10 1:24 
GeneralRe: The non-blocking command line parameter Pin
Fueled By Decaff8-Nov-10 19:37
Fueled By Decaff8-Nov-10 19:37 
GeneralALWAYS USE A STRINGBUILDER! [modified] Pin
PIEBALDconsult1-Nov-10 17:49
mvePIEBALDconsult1-Nov-10 17:49 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
fjdiewornncalwe2-Nov-10 1:30
professionalfjdiewornncalwe2-Nov-10 1:30 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
Samuel Cragg2-Nov-10 2:21
Samuel Cragg2-Nov-10 2:21 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
fjdiewornncalwe2-Nov-10 2:38
professionalfjdiewornncalwe2-Nov-10 2:38 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
AspDotNetDev2-Nov-10 13:28
protectorAspDotNetDev2-Nov-10 13:28 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
AspDotNetDev2-Nov-10 13:40
protectorAspDotNetDev2-Nov-10 13:40 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
PIEBALDconsult2-Nov-10 15:26
mvePIEBALDconsult2-Nov-10 15:26 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
Robert Rohde3-Nov-10 6:32
Robert Rohde3-Nov-10 6:32 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
PIEBALDconsult3-Nov-10 16:57
mvePIEBALDconsult3-Nov-10 16:57 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
richard_k5-Nov-10 19:18
richard_k5-Nov-10 19:18 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
Member 968-Nov-10 6:25
Member 968-Nov-10 6:25 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
PIEBALDconsult8-Nov-10 13:55
mvePIEBALDconsult8-Nov-10 13:55 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
Member 968-Nov-10 16:13
Member 968-Nov-10 16:13 
GeneralRe: ALWAYS USE A STRINGBUILDER! Pin
PIEBALDconsult9-Nov-10 2:05
mvePIEBALDconsult9-Nov-10 2:05 
GeneralRange Checking Pin
AspDotNetDev31-Oct-10 12:25
protectorAspDotNetDev31-Oct-10 12:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.