This is a pretty common problem. I'd suggest picking up a good book on (**** warning, buzzwords incomming****) SOA/ESB solutions. There are plenty of good, proven patterns to help solve this problem.
Bad, bad math.com.. The site seems to be Firefox incompatible - some of the guides includes buttons that doesn't work when you click them. Shouldn't be surprised though, it's on an IIS server. Use IE 6.0/7.0 for math.com.
Yep, they're using bad javascript. The code is littered with reference to elements by ID as a property of document:
document.practice
instead of
document.getElementById('practice')
I doubt that it was intentional. The pages are probably just really, really old. This was pretty common back in the IE5, Netscape4 days.
I cannot find anything on the etag/gzip problem other than the article you referenced but my testing with fiddler and IE7 cannot replicate the problem. I'm too lazy to start my IE6 VM and test with it but I don't really care. If I spent my time ruling out technologies because IE (or any other browser) has had a periodic bug with it, I wouldn't be witting software for browsers anymore.
they pack in dozens of features that you don't necessarily need (potentially bloating the size of your page download by tens to hundreds of K) or even want
Imagine for a moment that the year is 3801. Our top computer scientists have invented this super algorithm that would find repetitive patterns in text and replace them with a token, thus decreasing data size. Then imagine that the very same algorithm could be implemented in popular web clients and servers. Now that would be quite a time to live in!
I'll also say one more thing.. the fact that they're using jetspeed/turbine is not good. It's an antiquated portal/framework that is notorious for problems and instability.
There are lots of high traffic web sites that don't need clustering. They just don't use Java. I guess what you're telling me that is that if I use Java, then I'd better be prepared to throw a cluster of servers at it.
No, I'm saying that if your site ends up on the Colbert Report and then on Slashdot, you better have a cluster. How many times has *any* site on *any* platform crashed because it ended up on/.?
The game is widely regarded as a success, although its release was hampered by server stability and performance issues which continue intermittently.
I am most amused.
Tell me something.. what in the hell does that have to do with the website? The website is almost always up, unless they have hardware or network problems.
The point is that it's stupid for a single-server poll to use Java. You shouldn't have to run a massively-parallel set of servers for a government poll.
No, it's stupid to run any high traffic website that's not clustered. Java does just fine and it scales very well. Sure, it's not the most efficient thing out there but it's not anywhere as bad as you make it out to be. You're statements are based out of ignorance.
he is an ass. Unfortunately, for society at large, the current crop of TV addicted ignorant losers that make up the bulk of the population, think being an ass is funny.
You're an ass but I don't think you're funny. Don't feel bad though. He's an extraordinary ass.
Why would you use Java for a government web site that's presumably going to get a lot of traffic? Java is OK for low-usage web sites, but it's far too slow for something that's going to get medium-to-high traffic.
Ya, because the World of Warcraft website hardly gets any hits. Yes, it uses Java.. check your cookies for a JSESSIONID. In specific, they're using clustered tomcat (maybe fronted by JBoss).. You can tell by the.app0x at the end of the session cookie name.
What exactly does the word standout mean to you? Does it mean the browser had it before anyone else had it? That's not what I take it to mean. My understanding from the context of TFA is that it stands out because none of the other browsers support it.
Contrary to your statement, opera does not have spell checking out of the box. It's available as a 3rd party add-on. If that was your criteria, the same could be said about firefox 1.x and the google toolbar plugin.
You don't think this isn't just another advertisement? I bet you 10 to 1 this came from a marketing meeting. They're betting on consumers feeling some sort of empathy for the smaller company standing up to the industry giant. Why wouldn't they do this? It's win/win for them. It makes blockbuster look bad (even if it is bullshit) and if they actually, win (not likely), goodbye competition.
They note that the games are a bad influence on children, and might encourage rape and violent behavior towards prostitutes in real life.
Why all the hate? Don't they realize that it also discourages kids from becoming prostitutes? Hell, that's less competition for them but less variety for me. Hell, I should be the one bitching. Hmm.. I think I'll write a note to my senator.
First they bought out InnoBase, now SleepyCat, and it looks like probably JBoss soon..
Is Oracle/Ellison attemping to simply buy out a good sized chunk of the mature open source offerings? For what purpose I wonder? To stop (or slow down) their competition with Oracle's own products? To use them against Microsoft and/or IBM?
At any rate, I don't like it, not one bit
I'm pretty worried about the JBoss move. I can't imagine Oracle has more than two motives here:
1) Compete with IBM in the smaller, free application server market.
2) Get rid of their open source competition.
I have a hunch that #2 is much more likely. Jboss doesn't just have a competing applicaion server, it also has a competing ORM framekwork (Toplink vs Hibernate).
AIDS - infects application and system files. No intentional damage.
(nVIR B strain)
Aladin - close relative of Frankie
Anti (Anti-A/Anti-Ange, Anti-B, Anti Variant) - can't spread under
system 7.x, or System 6 under MultiFinder. Can damage applications
so that they can't be 100% repaired.
CDEF - infects desktop files. No intentional damage, and doesn't
spread under system 7.x.
CLAP: nVIR variant that spoofs Disinfectant to avoid detection
(Disinfectant 3.6 recognizes it).
Code 1: file infector. Renames the hard drive to "Trent Saburo".
Accidental system crashes possible.
Code 252: infects application and system files. Triggers when run
between June 6th and December 31st. Runs a gotcha message ("You
have a virus. Ha Ha Ha Ha Ha Ha Ha Now erasing all disks...
[etc.]"), then self-deletes. Despite the message, no intentional
damage is done, though shutting down the Mac instead of clicking to
continue could cause damage. Can crash System 7 or damage files,
but doesn't spread beyond the System file. Doesn't spread under
System 6 with MultiFinder beyond System and MultiFinder. Can cause
various forms of accidental damage.
Code 9811: hides applications, replacing them with garbage files
named "something like 'FIDVCXWGJKJWLOI'." According to Ken Dunham
who reported this virus in November, "The most obvious symptom of
the virus is a desktop that looks like electronic worms and a
message that reads 'You have been hacked by the Pretorians.'"
Code 32767: once a month tries to delete documents. This virus is
not known to be in circulation.
Flag: unrelated to WDEF A and B, but was given the name WDEF-C in
some anti-virus software. Not intentionally damaging but when
spreading it overwrites any existing 'WDEF' resource of ID '0', an
action which might damage some files. This virus is not known to be
in circulation.
Frankie: only affects the Aladdin emulator on the Atari or Amiga.
Doesn't infect or trigger on real Macs or the Spectre emulator.
Infects application files and the Finder. Draws a bomb icon and
displays 'Frankie says: No more piracy!"
Fuck: infects application and System files. No intentional damage.
(nVIR B strain)
Init 17: infects System file and applications. Displays message
"From the depths of Cyberspace" the first time it triggers.
Accidental damage, especially on 68K machines.
Init 29 (Init 29 A, B): Spreads rapidly. Infects system files,
applications, and document files (document files can't infect other
files, though). May display a message if a locked floppy is
accessed on an infected system 'The disk "xxxxx" needs minor
repairs. Do you want to repair it?'. No intentional damage, but can
cause several problems - Multiple infections, memory errors, system
crashes, printing problems, MultiFinder problems, startup document
incompatibilities.
Init 1984: Infects system extensions (INITs). Works under Systems 6
and 7. Triggers on Friday 13th. Damages files by renaming them,
changing file TYPE and file CREATOR, creation and modification
dates, and sometimes by deleting them.
The Java guys spend three days a week debugging shit that's gone wrong with Tomcat on one server or another. It's always some incompatibility here, surprise-bite-you-in-the-ass-there. Two applications on the same server use the same JAR file, so the containers refuse to load. That sort of thing. Sheer idiocy.
Then they spend one day debugging shit that's gone wrong with Eclipse (or its mangling of the CVS repository, or some ant dependency problem, or)... then they spend half a day each writing code, and another half day synchronizing their changes. And meanwhile they whine that 256 megs of RAM isn't enough to edit a fucking text file (and do NOTHING else at the same time).
Are most of those really J2EE problems or "vendor" problems? Like most things in life, you get what you pay for. I'll agree that it sucks that the editors and app servers are so memory intensive but thankfully RAM is cheap. I know that we're comparing this with another "free" product and my "no such thing as a free lunch" argument doesn't hold up here. Without really knowing the in's and out's of PHP, I can't really say much on that front.
And Lord help you if you want to add another table to the database and want them to do something as silly as retrieve the data from it and put it on a web page. Apparently, this is incredibly difficult, because it involves creating new hibernate objects, which of course fucks everything else in the ass, well, because, something called hotspot didn't get it's monthly fucking hormone shot or something.
Ahhhhhh BULLSHIT! Come on now... If my boss comes to me right now and says, "add this table", it's 15-20 minutes from zero to JavaBean, XML mapping, DAO and unit tests done. Hibernate tools will generate most of the code for you. If your developers are telling you different, they're taking you for a ride.
I am sick and fucking tired of the shit that continuously goes wrong with that monstrous piece of bloatware that takes a zillion fucking days to write "hello, world" in. And the worst part is, I can write shell scripts to massage sql*plus output into webpages [same task as hibernate->jsp] in 1/10th the time with eight trillion times the performance and one billionth of the RAM footprint. Too bad they are too high a bug/security risk to run in production...
If you don't require transactions (rollbacks for database as well as business logic), pluggable security, clustering (performance as well as fail over), distributed communication, guaranteed delivery, complex workflows, caching, blah, blah, blah J2EE is a horrible fit. That's common sense, day one stuff though right?
That really all depends on what crowd you mean. If you mean popularity with the corporate "enterprise" crowd, PHP doesn't even usually get invited to lunch, much less the corporate christmas party.
My quotation states that "JMX sets JBoss apart". How can JBoss be set apart by a technology used by many (if not all) the major vendors? Perhaps the author meant "JMX sets JBoss apart from the other low cost/free/open source J2EE servers?"
Nope, that's not what you quoted in your original response. Here it is for everyone who is too lazy to look it up again (including the OP):
"what sets it apart is its JMX based microkernel,"
To me, that simply means they've made an implementation of the JMX standard. It doesn't mean they invented the standard.
This is a pretty common problem. I'd suggest picking up a good book on (**** warning, buzzwords incomming****) SOA/ESB solutions. There are plenty of good, proven patterns to help solve this problem.
Here's a good start:
http://books.google.com/books?id=dH9zp14-1KYC
http://manning.com/rademakers/
Yep, they're using bad javascript. The code is littered with reference to elements by ID as a property of document:
instead of
I doubt that it was intentional. The pages are probably just really, really old. This was pretty common back in the IE5, Netscape4 days.
Not until web 3.0rc1
Maybe this will change your mind.
The truncation problem referenced in the article refer to problems that have been fixed a while back:
http://support.microsoft.com/kb/871205
I cannot find anything on the etag/gzip problem other than the article you referenced but my testing with fiddler and IE7 cannot replicate the problem. I'm too lazy to start my IE6 VM and test with it but I don't really care. If I spent my time ruling out technologies because IE (or any other browser) has had a periodic bug with it, I wouldn't be witting software for browsers anymore.
Imagine for a moment that the year is 3801. Our top computer scientists have invented this super algorithm that would find repetitive patterns in text and replace them with a token, thus decreasing data size. Then imagine that the very same algorithm could be implemented in popular web clients and servers. Now that would be quite a time to live in!
If only... If only...
I'll also say one more thing.. the fact that they're using jetspeed/turbine is not good. It's an antiquated portal/framework that is notorious for problems and instability.
There are lots of high traffic web sites that don't need clustering. They just don't use Java. I guess what you're telling me that is that if I use Java, then I'd better be prepared to throw a cluster of servers at it.
/.?
No, I'm saying that if your site ends up on the Colbert Report and then on Slashdot, you better have a cluster. How many times has *any* site on *any* platform crashed because it ended up on
Tell me something.. what in the hell does that have to do with the website? The website is almost always up, unless they have hardware or network problems.
The point is that it's stupid for a single-server poll to use Java. You shouldn't have to run a massively-parallel set of servers for a government poll.
No, it's stupid to run any high traffic website that's not clustered. Java does just fine and it scales very well. Sure, it's not the most efficient thing out there but it's not anywhere as bad as you make it out to be. You're statements are based out of ignorance.
You're an ass but I don't think you're funny. Don't feel bad though. He's an extraordinary ass.
Ya, because the World of Warcraft website hardly gets any hits. Yes, it uses Java.. check your cookies for a JSESSIONID. In specific, they're using clustered tomcat (maybe fronted by JBoss).. You can tell by the
Go back to your hole troll.
So does SourceForge
let me clarify before the trolls have their field day:
My understanding from the context of TFA is that it stands out because none of the other (reviewed) browsers support it.
What exactly does the word standout mean to you? Does it mean the browser had it before anyone else had it? That's not what I take it to mean. My understanding from the context of TFA is that it stands out because none of the other browsers support it.
Contrary to your statement, opera does not have spell checking out of the box. It's available as a 3rd party add-on. If that was your criteria, the same could be said about firefox 1.x and the google toolbar plugin.
You don't think this isn't just another advertisement? I bet you 10 to 1 this came from a marketing meeting. They're betting on consumers feeling some sort of empathy for the smaller company standing up to the industry giant. Why wouldn't they do this? It's win/win for them. It makes blockbuster look bad (even if it is bullshit) and if they actually, win (not likely), goodbye competition.
They note that the games are a bad influence on children, and might encourage rape and violent behavior towards prostitutes in real life.
Why all the hate? Don't they realize that it also discourages kids from becoming prostitutes? Hell, that's less competition for them but less variety for me. Hell, I should be the one bitching. Hmm.. I think I'll write a note to my senator.
First they bought out InnoBase, now SleepyCat, and it looks like probably JBoss soon..
Is Oracle/Ellison attemping to simply buy out a good sized chunk of the mature open source offerings? For what purpose I wonder? To stop (or slow down) their competition with Oracle's own products? To use them against Microsoft and/or IBM?
At any rate, I don't like it, not one bit
I'm pretty worried about the JBoss move. I can't imagine Oracle has more than two motives here:
1) Compete with IBM in the smaller, free application server market.
2) Get rid of their open source competition.
I have a hunch that #2 is much more likely. Jboss doesn't just have a competing applicaion server, it also has a competing ORM framekwork (Toplink vs Hibernate).
AIDS - infects application and system files. No intentional damage.
(nVIR B strain)
Aladin - close relative of Frankie
Anti (Anti-A/Anti-Ange, Anti-B, Anti Variant) - can't spread under
system 7.x, or System 6 under MultiFinder. Can damage applications
so that they can't be 100% repaired.
CDEF - infects desktop files. No intentional damage, and doesn't
spread under system 7.x.
CLAP: nVIR variant that spoofs Disinfectant to avoid detection
(Disinfectant 3.6 recognizes it).
Code 1: file infector. Renames the hard drive to "Trent Saburo".
Accidental system crashes possible.
Code 252: infects application and system files. Triggers when run
between June 6th and December 31st. Runs a gotcha message ("You
have a virus. Ha Ha Ha Ha Ha Ha Ha Now erasing all disks...
[etc.]"), then self-deletes. Despite the message, no intentional
damage is done, though shutting down the Mac instead of clicking to
continue could cause damage. Can crash System 7 or damage files,
but doesn't spread beyond the System file. Doesn't spread under
System 6 with MultiFinder beyond System and MultiFinder. Can cause
various forms of accidental damage.
Code 9811: hides applications, replacing them with garbage files
named "something like 'FIDVCXWGJKJWLOI'." According to Ken Dunham
who reported this virus in November, "The most obvious symptom of
the virus is a desktop that looks like electronic worms and a
message that reads 'You have been hacked by the Pretorians.'"
Code 32767: once a month tries to delete documents. This virus is
not known to be in circulation.
Flag: unrelated to WDEF A and B, but was given the name WDEF-C in
some anti-virus software. Not intentionally damaging but when
spreading it overwrites any existing 'WDEF' resource of ID '0', an
action which might damage some files. This virus is not known to be
in circulation.
Frankie: only affects the Aladdin emulator on the Atari or Amiga.
Doesn't infect or trigger on real Macs or the Spectre emulator.
Infects application files and the Finder. Draws a bomb icon and
displays 'Frankie says: No more piracy!"
Fuck: infects application and System files. No intentional damage.
(nVIR B strain)
Init 17: infects System file and applications. Displays message
"From the depths of Cyberspace" the first time it triggers.
Accidental damage, especially on 68K machines.
Init 29 (Init 29 A, B): Spreads rapidly. Infects system files,
applications, and document files (document files can't infect other
files, though). May display a message if a locked floppy is
accessed on an infected system 'The disk "xxxxx" needs minor
repairs. Do you want to repair it?'. No intentional damage, but can
cause several problems - Multiple infections, memory errors, system
crashes, printing problems, MultiFinder problems, startup document
incompatibilities.
Init 1984: Infects system extensions (INITs). Works under Systems 6
and 7. Triggers on Friday 13th. Damages files by renaming them,
changing file TYPE and file CREATOR, creation and modification
dates, and sometimes by deleting them.
Init-9403 (SysX):
We remember when it was actually cool to get a "First Post".
Odd, I can't remember that. Must be a 30k and below thing.
The Java guys spend three days a week debugging shit that's gone wrong with Tomcat on one server or another. It's always some incompatibility here, surprise-bite-you-in-the-ass-there. Two applications on the same server use the same JAR file, so the containers refuse to load. That sort of thing. Sheer idiocy.
Then they spend one day debugging shit that's gone wrong with Eclipse (or its mangling of the CVS repository, or some ant dependency problem, or)... then they spend half a day each writing code, and another half day synchronizing their changes. And meanwhile they whine that 256 megs of RAM isn't enough to edit a fucking text file (and do NOTHING else at the same time).
Are most of those really J2EE problems or "vendor" problems? Like most things in life, you get what you pay for. I'll agree that it sucks that the editors and app servers are so memory intensive but thankfully RAM is cheap. I know that we're comparing this with another "free" product and my "no such thing as a free lunch" argument doesn't hold up here. Without really knowing the in's and out's of PHP, I can't really say much on that front.
And Lord help you if you want to add another table to the database and want them to do something as silly as retrieve the data from it and put it on a web page. Apparently, this is incredibly difficult, because it involves creating new hibernate objects, which of course fucks everything else in the ass, well, because, something called hotspot didn't get it's monthly fucking hormone shot or something.
Ahhhhhh BULLSHIT! Come on now... If my boss comes to me right now and says, "add this table", it's 15-20 minutes from zero to JavaBean, XML mapping, DAO and unit tests done. Hibernate tools will generate most of the code for you. If your developers are telling you different, they're taking you for a ride.
I am sick and fucking tired of the shit that continuously goes wrong with that monstrous piece of bloatware that takes a zillion fucking days to write "hello, world" in. And the worst part is, I can write shell scripts to massage sql*plus output into webpages [same task as hibernate->jsp] in 1/10th the time with eight trillion times the performance and one billionth of the RAM footprint. Too bad they are too high a bug/security risk to run in production...
If you don't require transactions (rollbacks for database as well as business logic), pluggable security, clustering (performance as well as fail over), distributed communication, guaranteed delivery, complex workflows, caching, blah, blah, blah J2EE is a horrible fit. That's common sense, day one stuff though right?
I thought PHP was already more popular.
That really all depends on what crowd you mean. If you mean popularity with the corporate "enterprise" crowd, PHP doesn't even usually get invited to lunch, much less the corporate christmas party.
My quotation states that "JMX sets JBoss apart". How can JBoss be set apart by a technology used by many (if not all) the major vendors? Perhaps the author meant "JMX sets JBoss apart from the other low cost/free/open source J2EE servers?"
Nope, that's not what you quoted in your original response. Here it is for everyone who is too lazy to look it up again (including the OP):
"what sets it apart is its JMX based microkernel,"
To me, that simply means they've made an implementation of the JMX standard. It doesn't mean they invented the standard.
I can speak as someone who has in fact done just that and would have killed for an XMLHttpRequest object back in 2001.
MS added XMLHttpRequest to IE4 around 1998-1999. You wouldn't have had to kill anyone.
http://en.wikipedia.org/wiki/AJAX