- 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
TRWTF is that they didn't demand a refund and sue their ass off.
I mean, I know software is not covered by warranty, but fuck, if they sell you software that literally does nothing for $7,000, and software that completely breaks down your network for god knows how many hundred thousands, the least you can do is act a bit angry.
Admin
I've always found problems when using Sql Server (unlike DB2 and Oracle) where the data fetch calls needs to correlate in order with the SELECT field's order due to cursor issues.
Admin
Sorry for spelling mistake. You know what I mean
Admin
Admin
This is not entertainment. This is highly educational program on television highliting the benefits of yoga. Fake-Nagesh is not have clue to what he's posting. Also big geography fail.
Admin
re·nowned adjective /riˈnound/
Known or talked about by many people; famous
Web definitions
celebrated: widely known and esteemed; "a famous actor"; "a celebrated musician"; "a famed scientist"; "an illustrious judge"; "a notable historian"; "a renowned painter"
Admin
Admin
My guru say "always hide your source". He work in field of newspaper reporters.
Admin
And to think that this is an improvement over THIS:
http://thedailywtf.com/Articles/Hastening-an-Inevitable.aspx
Admin
In todays episode, little Bobby Tables visits the dentist...
Admin
Admin
Best part: the current spec sheet for Beaglesoft, err, I mean, Vulturesoft, says "Please note [Vendor's name] does not support multiple offices or locations running on a single Beaglesoft database over a wide area network.".
It's in bold on the spec sheet.
Admin
Don't do that.
Admin
I was fortunate in my experiences in that I was able to do a full test environment prior to a similar migration, and I found the issue well before implementation day. And like the hero in the story, I was shocked at the ineptitude displayed by their development staff. I quickly burned through the sales staff, who patched me in to the developers who took the condescending tone of someone who's listening to a moron tell them how to do their job.
Mid-project, we switched to...uh...bdentrix enterprisePLUS, who's development staff actually knows how to use a database ( although back then, the software was a bit...rickety in other ways ), and never looked back.
Admin
This is pretty much par for the course for a place that sells medical equipment. You can mark up crap devices to them so much it's freaky. And I haven't seen one yet that does a good job. Definitely a good market to be in.
Admin
Admin
Admin
I have had the (dis)pleasure of working with (B)Eaglesoft in Los Angeles. Sadly, based on my experiences, I completely believe this story.
Admin
Have you got a short version of the story?????
Admin
Happens way too often...
Admin
Wow, what a complete load of crap. Sounds like someone from (B)dentrix submitted a bogus story and TDWTF bought it.
Admin
Captcha: commoveo - How did they know my hair was just a commoveo
Admin
Admin
Oddly enough, that was my comment in my staff meeting today. "Well, other than [Vendor] needs a good dba to make their database ... relational, I don't have any real issues with them."
Sometimes I think the system we use was sketched on the back of a napkin ... and runs only because computers have become powerful enough that we don't complain.
Admin
Admin
No test migration is the REAL WTF.
Admin
First chapter of SQL for Dummies. Didn't bother reading the rest. The saddest thing is that I know exactly what software they're talking about... and my dentist also uses it.
Admin
Or...
INSERT INTO teeth (o, m, g) SELECT bumper AS LargeBluntObject FROM 1963_Cadillac WHERE speed = '90mph' AND girlfriend = 'pissed';
Admin
Don't make fun of dentists, many are victims of their own toxic amalgam fumes.
Admin
What's with that stupid long name for a dentist's office? "I am going to my dentist today."
Keep it short dumbos, and put your ego into the nearest waste paper basket. Your name doesn't need to be written on every little shit that you do.
Admin
In general, when you're doing something that apparently nobody else has done before (like deciding that Java's Exception and Error are not enough, and that you need a new derived class or interface from Throwable), you should take a step back for a second and wonder why exactly nobody has done it before.
Mind, I agree that views should be used whenever possible and useful, and that far too much is done by hard-coded SQL queries in applications. I believe that, as much as possible, views, stored procedures and stored functions should be used.
However, if you create a view for each and every query, your database becomes a bit messy. Moreover, you create a dependency between your database and your application, because you rely on an exact order and amount of fields being returned from a query. It's not so easy to change a table and mess up a SELECT * query; it's very easy to change a view and do exactly that.
So I think your firm should look critically at the way you do your queries. Because what you describe is a major WTF.
Admin
Oh come on! 'Irregular verbs' (from once existing verb-classes) are common in many european dialects.
Admin
Yo don't go dissin' selectstar .. it rocks.
IF you application is somewhat hardcoded at some point, you need to select specific rows according to the hardcoding you just did.
BUT for anything that is meant to be abstract and generic (and the more things are, the better), select * is the best solution.
Of course, not knowing SQL (i.e. not using WHERE, joins, stuff or using MySQL5+ innoDB or worse) is a crime.
Admin
He's just addicted to views .. those can be cool but are of course better used only for known specific cases.
i.e. you always query employee + appointment + teeth in the same fashion, so: -> build a view (materialized if required for speed, depends on the case) -> query it instead of keeping complicated queries
This helps simplifying the application AND because you have the info at the lowest level, you can both speed up things (materialized, other optimizations, updatable view) AND have a unique source of truth at the lowest possible level, which is extremely nice when you need to change GUI's / create API's / etc.
Admin
In such crappy old software, I'm willing to bet 50 internet-dollars that column names go as such : patient(p_id,p_name,p_firstname,...)
Thus a select * join would not be an issue.
But ... in this case, it's quite clear that the joining was done in the application, for further advanced madness points.
Admin
That's probably an older SQLServer version, haven't seen that in the decent ones (2005+).
Either way .. why use SQLS when you could be using postgreSQL for free and better results --
Admin
What do you call a database front-end, and WTF do you need one ?
Also .. using fake views in a DBMS that supports real views is scary. You get 5 extra internet-points for that.
Admin
Way too true .. and since today many failwebdevs (even ... worse than regular faildevs) are considered as coders, the problems worsen every day (yes, many of those think MySQL MyISAM is a decent database ... and the more advanced think MySQL InnoDB is ACID compliant .. f'ing noobs.
Unfortunately, their overlords don't understand anything and fail to see the point of having a "DBA" - or even just a guy who actually understands the meaning of the following words :
RDBMS,ACID,Transaction,FK,JOIN,VIEW,INDEX,TRIGGER
Really ridiculous to see how short a list would be enough to avoid so much failure ...
Admin
Haha, nice try. Everyone knows that if you're going to be pissing about with databases and Perl hashes, you'll be using KiokuDB and not SQL.
Object databases FTW, if only because the vast majority of coders seem unable to understand SQL and relational database architectures.
Admin
Well not necessary, If you use the DBD interface you can use perl as a frot-end for almost any database (we use it for postgresql). The advantage of using hashes for storing records retrieved is that if you change the order in your SELECT statement, the rest of the record processing code does not need to be updated.
Granted the specs for fetchrow_hashref() states that it is slower than fetchrow_array() which for some applications may be significant, however in most cases taking small hit on performance for a large gain in maintanability is worth it.
Yours Yazeran
Plan: To go to Mars one day with a hammer.
Admin
"If you change the order in your SELECT statement"
Right .. like how does your application rely on that ??? Seriously .. wtf. especially since you mention fetchrow_array, your indices would not be numeric, and thus reordering wouldn't change a thing --
I don't see how an application relying on the order of a SELECT statement can be considered NOT a WTF.
As a summary, using stupid solutions to fix stupid problems does not count as doing the right thing.
Admin
Admin
Admin
I don't understand this, is it a reference to something I don't know about?
Admin
No, no it isn't.
(It's a reference to something you DO know about.)
Admin
No.
Admin
NEW ARTICLE ON DAILY - YEEEHAAA
Admin
Your username references the wrong book. :P
Admin
They probably also have to dispose of the rise water as hazardous waste.
Admin