It's a particularly busy week for me: on top of a few looming deadlines, I'll be at Business of Software 2008 in Boston. So, I figured it'd be the perfect opportunity to revisit some classics.
This article is a jumble of jumbles, pulled a handful of Coded Smorgasbord-style posts; this was definitely a fun series I'd like to bring back, so please do send in your "more-or-less fun snippets of code like ones that we've all written at one time or another."
Geoff Thompson found a rather obnoxious pattern in his former co-worker's code; all of the "important" methods had a "confirmation" argument that you had to set to true. You know, just in case you accidentally called the method ...
Public Sub ResetCase(Optional ByVal bRestart As Boolean = False) If bRestart Then objUtils.ResetCase(bRestart) End If End Sub
Next up we have a bit of code that Mike Lee came across in some code that he his evil twin had written. I dunno, maybe this isn't so bad. I can see it useful if they ever decide to change the symmetric property of equality ...
if((0 == DblSpread) || (0 == DblSpread)) SwapGrid.GetCellRange(RowNumber, SwapGrid.Cols[ColDblSpread].Index).Clear(C1.Win.C1FlexGrid.ClearFlags.All); else { SwapGrid[RowNumber, ColDblSpread] = DblSpread; cr = SwapGrid.GetCellRange(RowNumber, SwapGrid.Cols[ColDblSpread].Index); cr.Style = StyleBidDblBoldSpread; }
Eric Casto came across some code written by a co-worker who really wanted to make sure his bases were covered ...
if (connected || !connected) { //ED: Snip }
And finally here's the barebones of a 400+ line function that saiti came across called SearchForString. The function is responsible for searching for a string in another string ...
if(searchingAll) { //ED: Snip if(!AllSearching) { //ED: Snip if(!searchAll) { //ED: Snip } } }
Miki Watts came across this line in some API examples provided by an ERP software vendor. J., we're all behind you on this: we hope it's not a bug, too ...
Price = 0e-5; /* J.Palmer 1999-11-15 - I hope it's not a bug */
The next example was discovered by T.. For some extra fun, go ahead and count the spaces ...
private final static String twentyspaces = " ";
Talk about customer service! Josh's company really makes sure that Customer #7742's order date is ... well ... Customer #7742's order date ...
If .Fields("CUST_NUM") = "7742" Then dtmOrderPlaced = dtmOrderPlaced End If
Sergei Shelukhin discovered that, for an internal web application at his company, Sundays are officially "every one is an admin" day ...
If WeekDay(Now()) = 1 Or isModuleAdmin = "1" Then Response.Write adminLinkHTML End If
The elegant method of integer initialization has survived several check-ins at Steve's company. No one saw fit to remove it, but one developer along the way added a comment explaining it ...
int doctrackId = Convert.ToInt32("0"); //wtf!!
I'm sure a lot of you would have mocked Josh's collegue for having a constant named COMMA. Ha! Who's laughing now?
#define COMMA "|"
Matt Spicer was in the middle of a VB6 to C# conversion projection and stumbled across this next snippet. He decided to not bring this line of code to the new project ...
lSend = IIf(lSend = True, True, False)
Bill Holman used to work on a huge application that is now nearing drinking age (21 years old). It was almost entirely undocumented, it extensively used muli-level and multiple inheritance, and it required a Jedi-level of patience to maintain it. He saved one of the only comments he's ever come across in the system ...
// This instance of OPParcelObj is owned by an instance of // OPParcelArray that is associated with an instance of // OPCustThread which owns an instance of the parcel // processor which is the processor needed to process // this parcel.
And that pretty much described the whole system.
Most of us test if a number is less than zero to see if it's negative. But not John's colleague ...
If (Mid(CStr(cppObject.GetValue()), 1, 1) = "-") Then ...
Here's a bit from Bo Rasmusson ...
I found this in some production code:
int iChkShut; // variables MUST be initialized, not sure whyFunny enough, the parameter iChkShut is used (uninitialized) for comparisment a couple of rows later.
Jon Strayer's predecessor thought the following line was a bit ironic, since the mainframe password was not case sensitive at all ...
private static final String MBS_PASSWORD = "f4rth9fe".toUpperCase();
Although the next snippet that Sergio submitted really doesn't elicit too much of a "WTF" response, I thought it'd be a nice "farewell" for a decommissioned module written with code almost old enough to drink ...
** This source code is a part of the legendary Total For-Ex (TFE) ** trading system, supporting foreign exchange trading activity ** at Initech Investments. The system must work on a virtually ** continuous basis and I, the undersigned programmer, am its ** benefactor and protector. As we are truly in the medieval ** ages of software development, I am a big fan of simple code. ** Another artifact unto the Ages.... ** Custom code - 100% Recyclable, 100% Biodegradable
The next two lines of code took Christophe Beugnet hours and hours to correct. Who would have guessed that a supplier would have modified a header with this?
#define false 1 #define true 0