- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Message for snoofle: Today you have explained the principal justification for the hunter's knife as essential programming equipment.
And I mean the one in Monster Hunter Tri that is essentially just a sword as long as your arm.
Admin
Work at my place and you'll see out very own framework covering everything from MVC servlets to Logging to class loaders - needed because nothing is done in code, everything is configuration and a scripting language has been implemented using XML to piece together the sequence of events defined in the XML or the properties files. All the code is is abstract terms to process each chunk of XML/config and load a class that uses other abstract terms configured elsewhere in the XML - to messaging to testing (I kid you not).
Essentially anywhere you might expect to find 'Apache' X we have our very own special way of doing things (all held together with config and XML scripts).
Worse? This was conceived and built in the last 2 years.
And before anyone asks we've already had the discussions, heated discussions, arguments, shouting matches and everything up to but not including physical violence.
captcha 'gravis' - i.e. the state of our 'modern' green field project.
Admin
Sometimes you can't see the forest for the trees. Why not merge the trees to a Tree<t> and then use control of flow to point to the correct logic?
Admin
Admin
At least your coders know what's Tree! I'm stuck with Delphi 5 and here nobody knows such thing as Tree or HashMap, or anything beyond List...
Admin
Admin
Because when you would attempt that, it would take a lot of man-hours and you would introduce at least one bug due to some stupid mistake.
And then you have to explain to some non-technical manager why you wasted so much time and money on making the product work worse than it worked before.
Admin
Me reading snoofle's post: [to my inner self] Ooooh crap. ** runs to check the classpath on the target device **
I am afraid of what I'll find buried in there. Last big improvement (6 months ago) was switching to Java 1.5, after 1 year from us, devs, pushing it.
Maybe I could also start posting some wtf-y material on sidebar..
Admin
Soft coding, huh?
Admin
Explaining yourself to management is the first mistake. Not testing code is the second. As for the time and man hours, you work on it with your other items.
Admin
Well, since they're using generics, it's not some 0.1 version of Java, so you've TreeMap and friends. But hey, maybe we should reinvent the well... 18 times!!!
Oh, and not using an interface to implement the different classes should give you a sign of the level of knowledge the person behind this monster has about OOP.
And someone is getting paid to write this shit.
Admin
How do you update your resume and find a new job when working on that crap?
Admin
Admin
Where's the wtf? I can't see the wood for the trees.
Admin
Solution: only ever have one class file and put everything in it.
Also everything static.
And public.
Admin
Here's the German variant of a cluebat:
http://www.werbeblogger.de/wp-content/uploads/2011/07/ikea_kloppe.jpg Translation: Make an argument convincing (literally: Still arguing or convincing already?) KLOPPE opinion amplifier Solid Beechwood, untreated length 70 cm, diameter 4 cm EUR 9,00
There's even an instruction sheet: http://www.the-invisible-front.de/wordpress/wp-content/uploads/2011/06/ikea_kloppe2.jpg
Captcha: praesent (German word for "gift" - fitting)
Admin
Arrgh!
A neophyte: someone "new" at something
A troglodyte: a hermit; in the context of computing, it would mean a neckbeard
Leave the wholesale butchery of English to the experts.
Admin
Admin
Pretty sure troglodytes also have a cloud of horrible stench, scales, and a long tail.
Admin
Admin
Sounds actually great! (no sarcasm)
I'm sure there are amazing things it can do the other frameworks can't...
Don't forget someone has to write all the frameworks that are there .
Perhaps you can publish a research paper about it?
Admin
This would have been an awesome disgruntled Bomb: http://thedailywtf.com/Articles/The-Disgruntled-Bomb.aspx
What you need to do is have the build script randomly rename the jars at build time or deployment time, so that the classpath order is randomized...
Admin
I'd say the maintainer gets left barking up the wrong tree.
Admin
Interesting to see a front page WTF written from the first person.
Admin
Admin
Admin
Cellocgw thinks it's only natural to talk about cellocgw in the third person. He learned it from any number of extremely egocentric overpaid athletes.
Admin
This is why I love being able to have System.Object parameters. They handle everything.
Admin
Admin
Sounds like Ant to me. Bleaugh.
Admin
...weren't they just doing this to avoid auto-boxing the primitive types into their corresponding object types?
Admin
We need a giant to beat the creator of this mess into a pulp using a Tree.
Admin
so glad I'm not you dude. that really sucks, I'm sorry.
Admin
Admin
You? No, my friend, you are not stuck with Delphi 5 (may God rest it's soul). Only your benighted company is stuck in the last millennium. You still have a chance to escape the madness. Run! Run while you can! Run while the spark of employability still clings to you!
Admin
Admin
Admin
refactor -> rename solved. Any code that this breaks already is.
solved
Admin
My program still compiles with Delphi 4!
For every class I needed to put in a list, I wrote a special list implementation just for that class...
Admin
Now all yoU need to do is get a chainsaw and take those trees to task.
Admin
Not sure if anyone has already mentioned this but: "The class loader finds a Tree which by dumb luck has a matching method because of auto up-casting" is wrong. The compiler is responsible for upcasting (technically, short->int is a conversion, not a cast), the JVM will only allow exact matches (unless you are calling reflectively), so you will always get a NoSuchMethodError.
Admin
"I need to make a function!" "I have a function that does something completely unrelated!" "Awesome, we'll make it ultra-generic and flexible with XML!" "Awesome!"
Admin
When Delphi 5 was released in 1999, C# didn't even exist! (outside of MS anyway, and it was called Cool).
It sounds like you need to get a version that wasn't designed for developing Win98 and NT4 applications.
Admin
Admin
Admin
Admin
Admin
Admin
Admin
Your "football" stars seem to be among the most egotistical in the world.