Once you bury the database logic in the application code, you have to rewrite it for every application. It is, in a way, a very evil form of copy & paste programming. Now every change in the database requires you to go into every single application and change something.
That is a VERY misleading statement. If you are building a system with an OOP language and you have designed your classes and relationships correctly you now have a reusable library that you can pick/pull from and use anywhere AND the logic goes with it. You don't need to worry about sending what ID numbers or values to which stored procedure, snagging any return values them and stuffing them back into some related object. You get a higher view of the system and can bend it to your will without having to be pestered with lower level DB stuff.
As you pointed out, Stored Procs aren't for everyone - especially entities building software for others (database agnostic) BUT for performing multi-statement mass data manipulation processes the quick/easy way, they are the way to go. Unless the application is smart enough to generate blocks of t/pl sql for database independence, SP's are here to stay but they are not the end-all be-all.
Thanks for the link, I'll check that out. From that page, it states: " he explains how he traced the exodus of modern humans from Africa by analyzing genetic changes in DNA from the y-chromosome". I recentely read Seven Daughters Of Eve by Bryan Sykes which recounts a similar tale (Euro centric though) based on the mitochondrial DNA which we inherit from our Mothers (X chromosome).
The author (and the scientist) also touches on the imigration of Native Americans from Asia.
But if they explicitly call delete to invoke the garbage collection of an object, would it not be better for the system to destroy the object and then throw an exception when it tried to send an event notification to a non-existing object?
No, it would not be best to actually delete the object that has an existing reference. That would be called data loss. When you subscribe (+=) to an event it generally means you want to know stuff about it. If you don't want to know stuff about it anymore, then unsubscribe (-=). The first time I implemented custom events in C# I made the exact same mistake. However, it only took a little bit of testing to find that I had "ghost" objects hanging around. This "leak" (behaviour) should have been found in even the smallest amount of testing.
I wouldn't want to trap an error every time the GC checked to see if it could free up some memory.
would it not be just as easy to then un-register the object for the event?
Yes, it is as easy as "-=".
Or at least report it? After all, the GC already went to the trouble of checking to see if the object was registered with an event notification
That would be making huge assumptions. You have a reference to an instance of an object. How would a GC know that the object isn't supposed to hang around and continue doing it's task when the calling object's event fires.
In any case, this was a great learning experience for them and you could almost guarantee that in any future endeavours that they'll never overlook this
I was kinda poking fun at the idea that humans get the blame for every natural "change" in the status quo(volcanos, hurricans, earthquakes) - specificially slowing in the sun's magnetic dynamo. I need to be more specific in my bad jokes.
This new learning amazes me, Sir BlueParrot. Explain again how sheep's bladders may be employed to prevent earthquakes.
You are arguing against the facts, I imagine that is why you insist on resorting to sarcasm and bad jokes rather than addressing the issue at hand.
No, I just wanted first post. I argued nothing, simply made a bad joke as antipop suggested and you deduced. Where the hell do you whacko's get flamebait? Go eat some granola & get off my lawn.
p.s. Thanks for the detailed & well organized message - very interesting stuff to entice further reading. I do appreciate a factual response. (no sarsasm or bad joke in this paragraph)
Since when are we supposed to equate a terrorist with smart and/or sane. I would argue for the opposite of both traits.
However, had this person been a true suicide bomber with the "insanity" trait, they probably wouldn't just "give up" and get arrested. They would be there to cause havoc and not to survive anyway so a gun pointed at their head is not a deterant.
But I did learn about optimizing instruction fetches by scattering the compiled code around the circumference of a magnetic drum so that the drum would have rotated around beneath the read head in time for the next instruction.
"Currently, certain mechanical car parts are interchangeable from model to model. Smart car parts that operate off a common software standard would enable that kind of convenience to continue, while allowing them to communicate more easily with other smart components in a car."
I would bet this is more likely:
To prevent newer and compatible parts from working in older systems to force you to upgrade your whole vehicle.
Maybe they are catching on that we're catching on that all they offer from year to year are different cup holders, body panels, and paint jobs.
Aside from WM6, what is the difference between the HTC Trinity and the XV6600 offered by Verizon? They're both made by HTC and the Trinity is probably just the next version.
I did play the upgrade game from the PPC 6600 to the HTC P4000 which is basically just an updated PPC 6600 (Telus Mobility). Is the P4000 just a Trinity wearing a funny hat & WM5?
After frying my first PPC6600 I actually found a XV6600 cheap on ebay and worked some magic (Thanks Howard forums!!) to replace the PPC6600.
So, MS convinced some sucke...errr..vendors to cough up dough for licensing. If they don't pursue action against those that didn't bend over, how pissed off will those that shelled out $$$ be if others are getting it for free?
Don't get me wrong, I want everyone to have access to at least some basic level of health care, but one has to realize that each of these advances is going to cost money. Why is it that people expect premium health care when they can't afford premium food, cars, clothes, or a big-screen TV?
Because helping your fellow sapien is a big part of what distinguishes us from the other animals and makes us human.
Having quality responsive healthcare should be available to EVERYONE, not just "those that can afford it".
Getting sudden and necessary medical assistance is VASTLY different than being able to watch a gargantuan Barney on your 60" plasma.
I hate to advertise for this type of crackpot wannabe science but the USA isn't the only country with this ridiculous attempt at discrediting real science.
You are likely absolutely correct about DB2 - I've never had the pleasure of using it.
In datawarehouse environments & app environments I've always seen more Oracle than SQL server. For speed/stability I've always had more success with Oracle but have no qualms with SQL Server - it is mighty fast and easy to use(ducks & dodges eggs & rotten tomatos) but I've queried sql server to a crawl more often than I ever have an Oracle db.
We have an instance of Sybase where I'm at now but haven't given it a thorough thumping yet.
I guess my original comment should have specified "in general". Anyway, the point is, There are a helluva lot more reasons than "formal training" for choosing Oracle more often than others.
One trend I have observed but for which I have no hard data is that formally trained DBAs tend to prefer a proprietary RDBMS such as (most commonly) Oracle. I suspect that those with formal training and experience as a DBA (rather than as a software developer) tend to have a bias toward proprietary systems.
Due to tue relative low incidents of formally trained Oracle DBA's being mauled by Tigers, you could also infer that formal Oracle DBA training will also protect you from Tiger attacks. (To re-use & mash up that old cliche).
What a lame argument. Of course there may be some bias, but the fact is that: Oracle kicks every other RDBMS at pretty much everything: Stability, speed (optimizations up the wazoo), features, consistency.
To be able to manage these systems efficiently & keep a "Q9" system up & running, the formal training certainly does help but I would argue is not required as the documentation is pretty damn helpful unless you get one of those wonderful ORA-600 errors (is that the magic "WTF" Oracle error? I can't recall).
Sure - the woo of mega bux will entice many into Oracle DBA training but the weaker resources fall off quickly. You can't fake it when your production system is down.
OR if you need to work harder(devise ridiculous scheme) to not use the OBVIOUS solution, the patent is heading on a path of self-invalidation, isn't it?
Just webmail yourself a file from your webmail account.
Hell, Just compose the webmail message with the attachment and hit "Save Draft" and GTFO.
wow...2 more years and I'll be an expert in UnrealTournament.
That is a VERY misleading statement. If you are building a system with an OOP language and you have designed your classes and relationships correctly you now have a reusable library that you can pick/pull from and use anywhere AND the logic goes with it. You don't need to worry about sending what ID numbers or values to which stored procedure, snagging any return values them and stuffing them back into some related object. You get a higher view of the system and can bend it to your will without having to be pestered with lower level DB stuff.
As you pointed out, Stored Procs aren't for everyone - especially entities building software for others (database agnostic) BUT for performing multi-statement mass data manipulation processes the quick/easy way, they are the way to go. Unless the application is smart enough to generate blocks of t/pl sql for database independence, SP's are here to stay but they are not the end-all be-all.
The author (and the scientist) also touches on the imigration of Native Americans from Asia.
I wouldn't want to trap an error every time the GC checked to see if it could free up some memory.
Yes, it is as easy as "-=".That would be making huge assumptions. You have a reference to an instance of an object. How would a GC know that the object isn't supposed to hang around and continue doing it's task when the calling object's event fires.
In any case, this was a great learning experience for them and you could almost guarantee that in any future endeavours that they'll never overlook this
I was kinda poking fun at the idea that humans get the blame for every natural "change" in the status quo(volcanos, hurricans, earthquakes) - specificially slowing in the sun's magnetic dynamo. I need to be more specific in my bad jokes.
p.s. Thanks for the detailed & well organized message - very interesting stuff to entice further reading. I do appreciate a factual response. (no sarsasm or bad joke in this paragraph)
Obviously this is due to global warming on Earth caused by humans.
I appear to be playing UT2k4 although I never installed that...anyone else have the same problem?
Heh yeah - almost as silly as someone trying to light their shoes on fire in an airplane. A terrorist probably wouldn't do something so weird. Blind religious zealotry is certainly the mark of a smart sane person.[/sarcasm]
Since when are we supposed to equate a terrorist with smart and/or sane. I would argue for the opposite of both traits.
However, had this person been a true suicide bomber with the "insanity" trait, they probably wouldn't just "give up" and get arrested. They would be there to cause havoc and not to survive anyway so a gun pointed at their head is not a deterant.
I would bet this is more likely:
To prevent newer and compatible parts from working in older systems to force you to upgrade your whole vehicle.
Maybe they are catching on that we're catching on that all they offer from year to year are different cup holders, body panels, and paint jobs.
I did play the upgrade game from the PPC 6600 to the HTC P4000 which is basically just an updated PPC 6600 (Telus Mobility). Is the P4000 just a Trinity wearing a funny hat & WM5?
After frying my first PPC6600 I actually found a XV6600 cheap on ebay and worked some magic (Thanks Howard forums!!) to replace the PPC6600.
Canola Oil
* Bold emphasis from wikipedia article
* Uppercase emphasis is mine (the bold being difficult to see through the blockquote formatting)
So, MS convinced some sucke...errr..vendors to cough up dough for licensing. If they don't pursue action against those that didn't bend over, how pissed off will those that shelled out $$$ be if others are getting it for free?
The NG Project won't net you immediate relatives but show your oldest roots.
or
2. Doesn't high pressure prevent water from expanding?
There...problem solved.
So as not to steal all the thunder, I'll let you figure out how to bring us back to life after being in either scenario.
Because helping your fellow sapien is a big part of what distinguishes us from the other animals and makes us human.
Having quality responsive healthcare should be available to EVERYONE, not just "those that can afford it".
Getting sudden and necessary medical assistance is VASTLY different than being able to watch a gargantuan Barney on your 60" plasma.
The Big Valley Creation Science Museum has recently opened in "Big Valley", Alberta, Canada - just a 3 hour drive from where I live. It has been built awfully darn close (1hr drive) to the REAL kind of museum you would expect to see in this area full of Dinosaur remains
I look forward to visiting BVCSM wearing my "Reality fish eating a Jesus fish" shirt.
I thought you were supposed to use black construction paper? Boy...did i ever mess this prank up :( Guess I'll need to re-do it.
In datawarehouse environments & app environments I've always seen more Oracle than SQL server. For speed/stability I've always had more success with Oracle but have no qualms with SQL Server - it is mighty fast and easy to use(ducks & dodges eggs & rotten tomatos) but I've queried sql server to a crawl more often than I ever have an Oracle db.
We have an instance of Sybase where I'm at now but haven't given it a thorough thumping yet.
I guess my original comment should have specified "in general". Anyway, the point is, There are a helluva lot more reasons than "formal training" for choosing Oracle more often than others.
Due to tue relative low incidents of formally trained Oracle DBA's being mauled by Tigers, you could also infer that formal Oracle DBA training will also protect you from Tiger attacks. (To re-use & mash up that old cliche).
What a lame argument. Of course there may be some bias, but the fact is that: Oracle kicks every other RDBMS at pretty much everything: Stability, speed (optimizations up the wazoo), features, consistency.
To be able to manage these systems efficiently & keep a "Q9" system up & running, the formal training certainly does help but I would argue is not required as the documentation is pretty damn helpful unless you get one of those wonderful ORA-600 errors (is that the magic "WTF" Oracle error? I can't recall).
Sure - the woo of mega bux will entice many into Oracle DBA training but the weaker resources fall off quickly. You can't fake it when your production system is down.
IANAODBA
OR if you need to work harder(devise ridiculous scheme) to not use the OBVIOUS solution, the patent is heading on a path of self-invalidation, isn't it?
I'm in Canada. Cuban items are allowed for sale here. It was meant as a poke in the eye to their industry.