- 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
Admin
Admin
Then again, given how often it broke, maybe Windows was an appropriate name.
Admin
Admin
Storing the XML in the file system doesn't really 'beat' the storing it in a database, it's just different trade-offs.
It's a design design, not a WTF.
Admin
Maybe I'm too new that I don't know all the inside jokes yet, but that was C#.
Admin
Admin
I'm sorry for your experience. In my world, windows are sturdy. Glass is fragile.
Penguins, on the other side...
Admin
Admin
Admin
I'm sure we could use an object-oriented database and create new types on the fly as they get passed by a new web service. The solution would be so much more elegant and maintainable than storing evil XML in a database.
I wonder, would he buy indulgences as well?
Admin
This comment is for future use
Admin
Is delightful being able to use this comment only to reply it.
Keep your eyes on the future man!! BTW, can you leave your credit cards info here "for future use" as well?
Thanks in advance
Admin
Well any "real" programmer would know they existed already. Wouldn't they?
From the very first line of the MongoDB website:
And couchDB's slogan is "relax", so the names have an explanation if you took 2 minutes to look them up.
Admin
LOL what? You have created website for your little prank joke?
Admin
Logger: Main screen turn on.
UBERLOG: ALL YOUR LOG ARE BELONG TO US!!!
Admin
I confess that I had never heard of them, but, as you suggest, the length of time it took googling for it was less than it would have been to write an intellectually-challenged message asking plaintively what they are. I have learned something today, TDWTF. Good work.
Admin
Future-proofing is what you do in the present to hopefully forestall having to deal with backward compatibility issues later. It rarely works out that way.
Admin
Those can go right into your résumé then.
Admin
VB's rapid development paradigm has probably provided more value in the business world than all other platforms combined.
Admin
They don't send it directly to Steve... not without a sceance these days anyways...
Admin
Admin
You must be from those guys, who surf internet for every new word encountered, instead of working.
Admin
"Oh a new word, I wonder what that means. Let me see what google has to say on the matter. I will learn something new by myself, and then I will be able to respond to the forum posts that I am wasting time at work to post on." Time wasted ~ 15-30 seconds depending on internet speed + forum commenting time + 3 tries on the captcha.
OR
"Oh a new word, I wonder what that means. Let me write a long post in reply to the forum where I learned the new word and question the individual's intellegence, wasting extra time so that he can look it up on google for me and then insult me for not doing the same." Time waisted ~ 3 minutes + forum commenting time + 3 tries on the captcha.
If it consumes too much of your time to learn something as simple as the definition or meaning of a word, perhaps you should skip your smoke break to make up for the extra time. Or show up to work a few minutes early. Or stay all the way until 5.
Admin
But with your Windows you can concentrate on your paisage (you real actual work), instead of messinge with the furniture.
Admin
That's your problem.
You wasted time in both cases...
Admin
Yes, and if you paid attention, I also told you how you can get that wasted time back.
Admin
Sounds great! So when the file system runs out of nodes, best case you stop getting logs, most likely case it proves catastrophic in some way for the platform and the application goes down! I like it!
I will agree the most of the time XML in a relation database is suboptimal or even bad, but one file per XML blob for your logging is going to be a disaster unless we are talking about something where scalability is not much of a concern like a single user desktop app.
Admin
I took better approach - I just didn't spend ANY time on this yet another nerd-produced databases with funky names (I also didn't remember these names, saving my memory too - was it Congo-Bongo?)
Admin
Clearly, cause and effect was beyond his little brain.
Admin
Nah. The payoff is even more fun:
Isn't an automated hack a bitch?
...and, given the above, you will be doing this more than twice a year.
Admin
It means "literally."
Admin
This is a really good one. Application logging itself is The Real WTF, though. I think something like 99% of logging is B.S. anyway. I often ask about 'logging errors' when I'm interviewing for a new minion, and if I get an overly enthusiastic response, I don't hire that candidate.
An error just happened. Let me see... should I try to do I/O? Oh, and let me make sure I use Java or C# to do it, and use a bunch of fancy types in the process.
WRRRRRRRRONG!
Admin
With no continuous or post-mortem log/minidump how do you intend to go about finding out what went wrong so you can fix the issue?
That's why logging of some kind is necessary for any important application - because without it you won't get any idea as to why it died unless it's running attached to a debugger when it dies.
Even if you're happy to take the performance hit of doing that, your users are not going to be installing debugging tools!
I've seen a lot of issues solved by inspecting the logs.
I've also seen issues caused by daft logging, and issues that are impossible to log because the system has failed hard and can't write anything anymore.
Just because it's possible (nay, easy!) to get it horribly, horribly wrong, doesn't mean the fundamental idea is wrong.
Admin
Admin
Wording is not clear, true, but sense is there.
tl;dr - system runs out of resources, trying to log system failure, using complicated libraries, requiring some extra resources for loading
Admin
Oh yes, I recognise you. You're the person who wrote that open letter to David Korn complaining about the fact that you don't enjoy your job because it's not exciting, and somehow you believe it's his fault. I think perhaps the fact that your job is not exciting is more to do with the fact that you don't have the personal qualities necessary to perform an exciting task. This posting would seem to confirm it.
Admin
If I forego error logging in my applications, my boss will unhire me.
Admin
I agree. Log files, trace dumps, core dumps and all that are signs of bad programming. "Well, we don't know what we just wrote, we don't know how it will behave, it just might work, but if it doesn't, at least we have a log file, and a strack trace, and, and, and."
Admin
Admin
Admin
Admin
You, dear sirs, have been trolled.
Must be a troll.... I hope.
Admin
Admin
This kind of thinking is dangerous for the progress of civilization. You Sir, have been warned.
Admin
This scarily reminds me of something we use at work. The idea from on high (i.e. from the executives) was to be able to log anything and everything, depending on the page. Something like log4net wouldn't work because (and I could be wrong here) it's just a system log, for errors or informational things like "User X logged in at 3:00 PM", while what we needed was to log actions the user performs.
I'm guessing this "Uber-Logger" does something like that, the generic fields are so different things can be tracked on different pages - so generic String #1 might be "updated customer" on one page or "submitted ticket" on another.
Admin
Admin
Hmmm... Troll or retard? It's so hard to tell sometimes.
Admin
It took a couple years to get this guy to use Microsoft's Enterprise Library, and to make a dictionary to pass to the logger, so that each page can have any arbitrary number of things logged. Some of his code is quite worthy of this site, and I've made more than enough to buy a nice car from companies who hire me to fix his messes.
Admin
As matter of fact, you should have logging feature turn off. This make sure that application move at lightspeed. Also turn off peski firewall and anti-virus.
Speed is important and any rode blocks must be demolished.