Bytecode == intermediate code fed to a just-in-time compiler == native code on the other end.
It has been that way for years. You may force the VM to use interpreted code with -Xint, but why would you?
After all, the bytecode (MSIL) -> native code is EXACTLY what Microsoft does in.Net as well. Except that the.Net runtime caches the native binary for later use, something Sun's Java VM doesn't.
Do you have a driver's license? Can you sell me your drivers license (if I've lost mine?)
Last I checked, driver's licenses weren't sold as a commodity to anyone with the right amount of money. How does it even begin to compare to a "software license"/EULA, which is just a way for software companies to limit buyer's rights with respect to the goods provided?
So if I add a login header, is that just another GET request? It's the difference between http://root:12345@www.0wn3d.com/ and http:// www.0wn3d.com/.
The difference is that the first is a "shortcut" for a resource protected with BASIC or DIGEST HTTP Authentication. The second is either an unprotected resource, or where the browser will handle any authentication interactively.
Underneath it's the same request, except for how any authentication response is handled by the browser. Whether the resource is protected or not is still up to the managers of the server, not the client. Not everything can be trust-based.
Well, it's a request that ends up having side-effects due to lack of security in the server's implementation. Intentional or not - foo.asp could just as well had an explicit, random DELETE for a request it saw, would the page author, engine writer or the client user be responsible?
(I would still claim that a request for a file cannot be compared to a malicious attempt at exploiting a known server-side bug.)
In my opinion, any HTTP GET request is exactly that, a request. "May I have that resource, Server Sir?". And if the server (which is the thingy that is responsible for allowing or refuseing the request) actually sent the requested resource/document back to the client, it has answered "Yes, you may" by responding with the resource.
If the publishers of the resource wanted to limit access to the resource they could add authentication, referer checking, or a timestamp check - anything, really. Since they did not, I fail to see how they can have a case.
"Security through obscurity", like having a non-linked but available resource, is self delusion.
Um, it's not even remotely comparable to theft. It's comparable to reading the newspaper and skipping an article or the ad section without reading it. The reader is in control, and that is how it should be. It's accepted for printed media, why not for the web as well?
If the authors of the copyrighted (note spelling) work didn't want the appearance "changed" from some initial appearance, they shouldn't have used HTML in the first place.
HTML is just text and markup - there is no appearance until it's rendered in a user agent, and one of the basic rules of the web used to be that the rendering was 100% up to the user agent: ALT-attribute if you cannot render images and all that.
To complain that some content is transformed before display on a device is like complaining that you lose the colors if you use a B&W photo copier with a colored book.
Mind you, "All My Children" (1970) just means that the TV series All My Children started in 1970; there is no problem with a (soap) series lasting for 26+ years, though uncommon. And soaps have people joining and leaving the cast a lot.
According to IMDb, S. M. Gellar was in the series from 1993 to 1995, which would have conflicted with a production released in 1996.
Actually I have used the backlight of my Siemens M50 as emergency lightsource in a dark room - it's amazing how little light you ned to see a sufficient outline of large items.
The unit 'Kilo', in CS, meaning 1024 is written 'K'
Nope, the (somewhat recent) ISO standard says Ki, that is 95 KiB for CS-type "kilobytes". Harddisk manufacturers use 1000 just to inflate their numbers... (128 MiB =~ 130 MB)
As I seem to remember it, liquid methanol doesn't burn as such, but methanol gas does. And due to the low boiling point of methanol, the gas forms easily, and of course burning gas will rapidly evaporate more of the liquid into the gas which is turned into CO2, water and heat.
What do you mean "trying"? They were on the last machines Psion made, and on the latest Nokia Communicator, plus (IIRC) Sharp's Zaurus. There may even be more Symbian / EPOC/32 or Embedded Linux devices that I've forgotten...
professional creators of 'art' will always want to derive revenue from their efforts.
That's the problem: the copyright laws have been twisted so far by the media corporations that professional creators hardly have any rights to their efforts. What with the "work for hire" crap and Disney's extensions to the after-death clauses, it would seem a large portion of your politicans serve the media industry (the new aristocracy?) instead of the voters' interests.
One man, one worthless vote.
One corporation, a huge bribe, whoops, "campaign contribution".
Well, they didn't assign stats to the gods themselves as much as to their avatars, that is the physical representations they take (in the myth stories) when they visit Earth.
However, esp. the Norse mythology have gods which are actually quite mortal (and most end up dying in Ragnarok). So in those cases it's understandable. The problem with Deities and Demigods is that the avatars are overpowers for the sake of TSR's then-current Holy Grail of Balance.
It represents "has-a" relationships; inheritance represents "is-a" relationships. Two different roles.
I shouldn't have to do inordinant ammounts of work to get at functionality I have already written.
You're afraid of typing? Why not demand that horribly long class names like ArrayIndexOutOfBoundsException should be shortened to eight chars max while you're at it?
As for the diamond problem you mentioned, the solution is simple; if more than one parent class implements a function, force the child class to implement it's one, even if all it does is call ParentName.func();
Because that's not excessive work, you mean? Some languages (Perl, Python) have rules about which classes take precedence, others need you to be specific, and that specificity (which you advocate) becomes a workaround for the problem where the different "roles" you assign to a class have colliding behaviors.
Personally I consider MI of implementation to be a cludge around bad design where - as you say - the programmer wants to save typing.
No, the JVM is all native (it has to be in order to run). You must be thinking of the "system classes", but they, too, are JIT-compiled.
Bytecode == intermediate code fed to a just-in-time compiler == native code on the other end.
.Net as well. Except that the .Net runtime caches the native binary for later use, something Sun's Java VM doesn't.
It has been that way for years. You may force the VM to use interpreted code with -Xint, but why would you?
After all, the bytecode (MSIL) -> native code is EXACTLY what Microsoft does in
Last I checked, driver's licenses weren't sold as a commodity to anyone with the right amount of money. How does it even begin to compare to a "software license"/EULA, which is just a way for software companies to limit buyer's rights with respect to the goods provided?
The difference is that the first is a "shortcut" for a resource protected with BASIC or DIGEST HTTP Authentication. The second is either an unprotected resource, or where the browser will handle any authentication interactively.
Underneath it's the same request, except for how any authentication response is handled by the browser. Whether the resource is protected or not is still up to the managers of the server, not the client. Not everything can be trust-based.
Well, it's a request that ends up having side-effects due to lack of security in the server's implementation. Intentional or not - foo.asp could just as well had an explicit, random DELETE for a request it saw, would the page author, engine writer or the client user be responsible?
(I would still claim that a request for a file cannot be compared to a malicious attempt at exploiting a known server-side bug.)
If the publishers of the resource wanted to limit access to the resource they could add authentication, referer checking, or a timestamp check - anything, really. Since they did not, I fail to see how they can have a case.
"Security through obscurity", like having a non-linked but available resource, is self delusion.
Independent artists and small niche labels warn record buyers of semipornographic, run-of-the-mill crap released by RIAA labels.
Nah.
Um, it's not even remotely comparable to theft. It's comparable to reading the newspaper and skipping an article or the ad section without reading it. The reader is in control, and that is how it should be. It's accepted for printed media, why not for the web as well?
If the authors of the copyrighted (note spelling) work didn't want the appearance "changed" from some initial appearance, they shouldn't have used HTML in the first place.
HTML is just text and markup - there is no appearance until it's rendered in a user agent, and one of the basic rules of the web used to be that the rendering was 100% up to the user agent: ALT-attribute if you cannot render images and all that.
To complain that some content is transformed before display on a device is like complaining that you lose the colors if you use a B&W photo copier with a colored book.
Mind you, "All My Children" (1970) just means that the TV series All My Children started in 1970; there is no problem with a (soap) series lasting for 26+ years, though uncommon. And soaps have people joining and leaving the cast a lot.
According to IMDb, S. M. Gellar was in the series from 1993 to 1995, which would have conflicted with a production released in 1996.
Actually I have used the backlight of my Siemens M50 as emergency lightsource in a dark room - it's amazing how little light you ned to see a sufficient outline of large items.
Relax, it's the battery that can run that long. If the battery is made in the size that fits in your 'puter, just buy it when it becomes available...
Nope, the (somewhat recent) ISO standard says Ki, that is 95 KiB for CS-type "kilobytes". Harddisk manufacturers use 1000 just to inflate their numbers... (128 MiB =~ 130 MB)
No, eDocs has answered all my questions. :-)
I wish more companies would take the cost of putting all their docs online, like BEA and Oracle do...
As I seem to remember it, liquid methanol doesn't burn as such, but methanol gas does. And due to the low boiling point of methanol, the gas forms easily, and of course burning gas will rapidly evaporate more of the liquid into the gas which is turned into CO2, water and heat.
It can dissolve salts/"dirt" from whatever surface it condenses onto, and thus get enough free ions to start conducting, though...
Just wanna mention that you can do this in Opera, too.
Oh, and Opera (and IIRC Mozilla) comes with a nice download manager - why doesn't IE have one?
What do you mean "trying"? They were on the last machines Psion made, and on the latest Nokia Communicator, plus (IIRC) Sharp's Zaurus. There may even be more Symbian / EPOC/32 or Embedded Linux devices that I've forgotten...
A bit successful, if you ask me...
That's the problem: the copyright laws have been twisted so far by the media corporations that professional creators hardly have any rights to their efforts. What with the "work for hire" crap and Disney's extensions to the after-death clauses, it would seem a large portion of your politicans serve the media industry (the new aristocracy?) instead of the voters' interests.
One man, one worthless vote.
One corporation, a huge bribe, whoops, "campaign contribution".
They have set us up the viral software license!
So why did they switch from BSD to SVR4 in SunOS 5/Solaris?
The laws associated with the U.S./U.N. War on Drugs. :-)
Well, they didn't assign stats to the gods themselves as much as to their avatars, that is the physical representations they take (in the myth stories) when they visit Earth.
However, esp. the Norse mythology have gods which are actually quite mortal (and most end up dying in Ragnarok). So in those cases it's understandable. The problem with Deities and Demigods is that the avatars are overpowers for the sake of TSR's then-current Holy Grail of Balance.
It represents "has-a" relationships; inheritance represents "is-a" relationships. Two different roles.
I shouldn't have to do inordinant ammounts of work to get at functionality I have already written.
You're afraid of typing? Why not demand that horribly long class names like ArrayIndexOutOfBoundsException should be shortened to eight chars max while you're at it?
As for the diamond problem you mentioned, the solution is simple; if more than one parent class implements a function, force the child class to implement it's one, even if all it does is call ParentName.func();
Because that's not excessive work, you mean? Some languages (Perl, Python) have rules about which classes take precedence, others need you to be specific, and that specificity (which you advocate) becomes a workaround for the problem where the different "roles" you assign to a class have colliding behaviors.
Personally I consider MI of implementation to be a cludge around bad design where - as you say - the programmer wants to save typing.
Coming in J2SE 1.5, by all accounts. A "preview" compiler implementation is available from developer.java.sun.com.