I disagree. A large part of the reasons childs get abused in many cases, is for the single purpose of producing porn. No matter how many laws you set, like with drugs, it will happen anyway. For every computer generated image you find, chances are (not 100% obviously) that its one sicko that considered abusing a child, and decided to wipe out Maya 3D or whatever instead.
I see things like this a bit like I see prostitution, abortion, etc: it will happen anyway, lets pick the alternative where the least amount of people will get hurt, in other word, lets keep the stuff that doesn't hurt anyone legal in the open, because the alternative means a ton of people will suffer.
While EJB is standard J2EE, it actualy didn't catch on really well. That is also why I -specificaly- mentionned in my post that a C# developer going in the Java world should consider certain frameworks.
That being said, EJB is a common platform to do things that.NET separated more explicitely, but the idea remains the same. It is simply that a handful of.NET concepts, when translated in Java, all converge to EJB and normal javabeans. Anyway, they are not used as much as one would think they are.
However, EJB 3.0 simplifies a lot of EJB related tasks, to the point of making them quite easy, so when those become standards, that won't even be an issue anymore. Looking at standard EJB tasks in the EJB 3 specs, it looks like one can pick a lot up in an afternoon.
Yeah, with Java becoming open source, its right in line for you. Learning Java as a C# programmer is a joke, the basics are 95% the same, especialy if you use java faces (though I'm a bit "meh" about that).
You pull java with eclipse, apache, strut/spring/hibernate/junit, then pull any database that hibernate supports, and you're in business.
There's a learning curve, but you won't feel like anything is missing from.NET, really (I'm primarly a C# programmer myself, so I know where you're coming from). Unless you had a MSDN Universal license with Visual Studio Team Foundation, or were already using.NET 3.0 (Workflow, Communication, etc), this might actualy give you a lot more power than what you are used to.
The similarity is in the templating system. How you integrate code between tags inside an HTML template.
That has been the demise of ASP, in my opinion. ASP, by design, is supposed to be the "glue" between COMs, not actualy be used as the language itself, like PHP. Tons of ASP apps have been written using the PHP architecture, because it is "possible", and it simply doesn't work well there. Fortunately, ASP.NET fixed that...almost. Now we have all the noobs writting all their logic in the code behind instead::sighs::
Anyway, just to confirm what toadlife is saying. PHP and ASP only look similar to the untrained eye. The architecture and the way they are meant to be used is TOTALLY different.
What you need is both. Schools that teach only the abstract stuff don't help their students anymore. Oh, big name schools are ok, because the companies hiring in there usualy have large ressources, and are used to "completing" the student's training, in a way.
Elsewhere though? Learning language specific concepts is quite useful. You can later on "translate" them to another language.
I'm not necessarly talking about a semester just teaching the language itself here, but more like learning the advanced, language specific stuff. Enterprise integration, caching strategies, environment configuration, etc. These DO translate from a language to another, if you understand them well. But no amount of theorical background helps you with that. Thats why so many places won't hire people without experience: You can have 5 years experience in Java software development (not just coding), and nail a job in.NET as a Senior developer. Have a master in computer science and no experience beyond the internships and summer jobs, and that master better damn come from MIT or whatever, else you're starting at the bottom of the chain.
Its a kind of neither extremes are very useful. Knowing Java,.NET or Python upside down is useless if you freeze when someone asks you to implement a b-tree or a compression algorithm. Knowing every single theorical concept isn't all that useful either if you freeze when comes the time to write a make file. Bad examples, but you get the idea.
Too many people seem to think that learning a language is just about learning if statements, loops, and object declarations. There's so much more to it than that.
Indeed. I'll save your face right now though: Vertical centering is only difficult because of poor CSS support. If IE supported display:table-cell, we'd be set. That still requires enclosing within an extra div something that should not require it though (doing margin-top:auto;margin-bottom:auto, in my opinion, SHOULD vertically center on its own, but it doesn't, by design).
Still, vertical control in general is poor. You hit it right on the nail with the lack of expression support, too. Because of it, we have to use a ton of extra divs ---> the idea behind CSS is that you structure your document in HTML, then format it in CSS. But if you have to know your format in advance, it totally kills the point, and you might as well do the layout in HTML too.
Now if a CSS guru reads this, they'll reply that CSS does -everything- they want and that they never had any issue. But from my experience speaking frankly with CSS gurus, the only reason CSS does everything they want, is that they learnt overtime not to be so difficult, and to only "want" specific things... I mean, when you can give a NAME to all the types of layouts you'll ever use, its because you don't want many different types:)
Hmm...did I miss something? While Atlas does add quite a bit of features, if you're sticking to ajax functionalities, 1, 2, and 3 are handled quite gracefully... For example, my sites that use Atlas's ajax functionalities degrade perfectly to normal post behaviors if javascript is disabled.
10 years ago, the market was different. Plugins weren't shunned as much, keeping things lightweight wasn't as important (in the mind of developers...as its probably LESS important today, with the powerful machines we have and all), etc.
Now in this day and age, things like java applets and Flash get shoved aside, even if it actualy DOES make sense to use them in a given situation. Thus people being all over ajax.
Matter of opinion i guess. Having done internal apps that had to take full advantage of "the perfectly good web standards" (thus picking a single standard compliant browser..it was internal after all), I'm not confused by the difference between Microsoft's crappy implementation, and the standards themselves.
In my opinion (which i guess is what I had forgotten to specify), the web standards are garbage. Fully implemented or not. (And well, in some cases, IE isn't the only one to blame... Safari's javascript implementation, I'm looking at you...)
::nods:: Well, since the current web standards are garbage, we need to abstract it. Either through toolkits that simply replace it (Flash, WPF, etc), or stuff that, again, abstract it (OpenLazlo, GWT, and so on).
Someday, hopefully, all this cross-browser mess will be behind us.
Well, lack of needing a plugin for one. And making an applet that have ajax functionalities probably require some socket connections or something. Much much larger memory footprint, etc.
The OO features are kind of lacking in it, or tend to be annoying to use. Certain toolkits "fake" it, thus adding all the missing features. Its kind of cool.
No no, not a flame at one being better than the other.
Just pointing out...since Java came out and Microsoft was kicked out of the field, having to come up with its own "copy", things have gotten quite interesting for developers...
You have Java and.NET fighting it out, seeing which can pump out the most solid platform, and it just improves on both side at lightning speed... we had.NET 3.0 recently (Workflow foundation::DROOLS::) and now this. Its great!
At the same time, the other languages are also forced to evolve to keep up, giving us little gems like Rails.
Sun and Microsoft tend to be pretty fond of showing off the big names that use their frameworks, so finding "sources" for who uses what tends to be quite easy.
For example:
http://cn.sun.com/service/jcoe/down/JCOE%20eBAY.pd f
No. While its first and primary use has been as a Java IDE, Eclipse is an application framework, and is used for a ton of things. _USUALY_, but not always, development tools, but still.
For example, OpenLazlo's IDE, the management tool of PervasiveSQL, and so on. It has douzans open douzans of applications built on top of it. A lot of people who don't touch Java with a stick use Eclipse on a daily basis:)
Maybe because Java offers no advantage over writing a system in PHP, which obviously is up to the task based on the successful projects you mention?
Oh boy...I died a little inside reading that...
PHP was tailor-made for this sort of thing, Java...wasn't.
Actualy, J2EE has already half the job done built in... There just doesn't have all that much done around it in the open source world (in the commercial world its another story). Why? Probably only because the open source community around PHP is bigger than it is around Java, i'm guessing. And thats about as far as it goes.
I doubt thats the issue, since there are quite a bunch of.NET CMS solutions, which have the same issue (free providers never support it, you need to shell out, like for J2EE)
There's more to it than that, too. At some point in the audio you can clearly hear the first rep go:
"Its 0.02 per kb....er....SENT"
SENT...CENT....see an issue here? For half of the call with the first rep, whenever the sound "cent" is used, it is actualy meant to be "sent", so it adds to the confusion on top of everything else.
This is the first time in a long time where my first language (french) would have made a situation easier.
Amazingly enough, I actualy always have to make a simple test to be sure of the behavior of the % button on my calculator. I'm so used to translating automatically as I type the number, that if I use the % key, I -always- end with the wrong result >.>
Hey, it actualy makes sense if you act like someone who doesn't make the difference between a cellphone and a stationary modem.
People with limited bandwith connections tend to be charged something like 40$/month for 5 gigs of bandwith. That ends up to like 0.0008 cents per mb. Paying a hundred times more to go mobile would make sense if you have no knowledge of the field. (if you go by the freagin screwy 1000 kb in 1 meg, 1000 meg in 1 gig, like marketing like to stick on you).
Now, I'm sure MY math is off, being 4 in the morning and all, but the point still stands:) To a non-techy with a calculator, that would make a -lot- of sense.
Yeah. At the end the girl ALMOST got it, but the guy was getting flustered, and thus confused her again (her fault for being dumb, but still).
When he started with the fractions, is when it started going @.@. For someone thats visual, it does become pretty confusing (though I am assuming a 2nd grader math level when I say confusing, hahaha).
Wage slavery is not illegal. If a person is living paycheck to paycheck, and two weeks of unemployment will render them homeless (and once unshaven, urine-drenched, and freezing on the streets with boogers dripping from their nose, it'd be impossible to get a job) then they pretty much have to lick their boss's boots if told to.
Somehow, I don't feel like people flipping burgers at McDonalds are the kind of people who use BlackBerrys and such, thus its not quite relevent, thus I ask: What kind of job pays so low that you're living paycheck to paycheck, yet requires you to have a blackberry that you need to check any instant? 100% curiosity, im sure there is one.
That being said, I realise the quoted part was more generic and an answer to a post that wasn't directly related to the BlackBerry addiction, but since its the topic, I'm curious...
Binary, no. Hexadecimal however, not that uncommon. Quite a few hacks, especialy against byte codes (JRE,.NET CLR, etc) tend to require it, because they use exploits that compilers will refuse to produce for you.
I disagree. A large part of the reasons childs get abused in many cases, is for the single purpose of producing porn. No matter how many laws you set, like with drugs, it will happen anyway. For every computer generated image you find, chances are (not 100% obviously) that its one sicko that considered abusing a child, and decided to wipe out Maya 3D or whatever instead.
I see things like this a bit like I see prostitution, abortion, etc: it will happen anyway, lets pick the alternative where the least amount of people will get hurt, in other word, lets keep the stuff that doesn't hurt anyone legal in the open, because the alternative means a ton of people will suffer.
While EJB is standard J2EE, it actualy didn't catch on really well. That is also why I -specificaly- mentionned in my post that a C# developer going in the Java world should consider certain frameworks.
.NET separated more explicitely, but the idea remains the same. It is simply that a handful of .NET concepts, when translated in Java, all converge to EJB and normal javabeans. Anyway, they are not used as much as one would think they are.
That being said, EJB is a common platform to do things that
However, EJB 3.0 simplifies a lot of EJB related tasks, to the point of making them quite easy, so when those become standards, that won't even be an issue anymore. Looking at standard EJB tasks in the EJB 3 specs, it looks like one can pick a lot up in an afternoon.
Yeah, with Java becoming open source, its right in line for you. Learning Java as a C# programmer is a joke, the basics are 95% the same, especialy if you use java faces (though I'm a bit "meh" about that).
.NET, really (I'm primarly a C# programmer myself, so I know where you're coming from). Unless you had a MSDN Universal license with Visual Studio Team Foundation, or were already using .NET 3.0 (Workflow, Communication, etc), this might actualy give you a lot more power than what you are used to.
You pull java with eclipse, apache, strut/spring/hibernate/junit, then pull any database that hibernate supports, and you're in business.
There's a learning curve, but you won't feel like anything is missing from
The similarity is in the templating system. How you integrate code between tags inside an HTML template.
::sighs::
That has been the demise of ASP, in my opinion. ASP, by design, is supposed to be the "glue" between COMs, not actualy be used as the language itself, like PHP. Tons of ASP apps have been written using the PHP architecture, because it is "possible", and it simply doesn't work well there. Fortunately, ASP.NET fixed that...almost. Now we have all the noobs writting all their logic in the code behind instead
Anyway, just to confirm what toadlife is saying. PHP and ASP only look similar to the untrained eye. The architecture and the way they are meant to be used is TOTALLY different.
What you need is both. Schools that teach only the abstract stuff don't help their students anymore. Oh, big name schools are ok, because the companies hiring in there usualy have large ressources, and are used to "completing" the student's training, in a way.
.NET as a Senior developer. Have a master in computer science and no experience beyond the internships and summer jobs, and that master better damn come from MIT or whatever, else you're starting at the bottom of the chain.
.NET or Python upside down is useless if you freeze when someone asks you to implement a b-tree or a compression algorithm. Knowing every single theorical concept isn't all that useful either if you freeze when comes the time to write a make file. Bad examples, but you get the idea.
Elsewhere though? Learning language specific concepts is quite useful. You can later on "translate" them to another language.
I'm not necessarly talking about a semester just teaching the language itself here, but more like learning the advanced, language specific stuff. Enterprise integration, caching strategies, environment configuration, etc. These DO translate from a language to another, if you understand them well. But no amount of theorical background helps you with that. Thats why so many places won't hire people without experience: You can have 5 years experience in Java software development (not just coding), and nail a job in
Its a kind of neither extremes are very useful. Knowing Java,
Too many people seem to think that learning a language is just about learning if statements, loops, and object declarations. There's so much more to it than that.
Indeed. I'll save your face right now though: Vertical centering is only difficult because of poor CSS support. If IE supported display:table-cell, we'd be set. That still requires enclosing within an extra div something that should not require it though (doing margin-top:auto;margin-bottom:auto, in my opinion, SHOULD vertically center on its own, but it doesn't, by design).
:)
Still, vertical control in general is poor. You hit it right on the nail with the lack of expression support, too. Because of it, we have to use a ton of extra divs ---> the idea behind CSS is that you structure your document in HTML, then format it in CSS. But if you have to know your format in advance, it totally kills the point, and you might as well do the layout in HTML too.
Now if a CSS guru reads this, they'll reply that CSS does -everything- they want and that they never had any issue. But from my experience speaking frankly with CSS gurus, the only reason CSS does everything they want, is that they learnt overtime not to be so difficult, and to only "want" specific things... I mean, when you can give a NAME to all the types of layouts you'll ever use, its because you don't want many different types
Hmm...did I miss something? While Atlas does add quite a bit of features, if you're sticking to ajax functionalities, 1, 2, and 3 are handled quite gracefully... For example, my sites that use Atlas's ajax functionalities degrade perfectly to normal post behaviors if javascript is disabled.
10 years ago, the market was different. Plugins weren't shunned as much, keeping things lightweight wasn't as important (in the mind of developers...as its probably LESS important today, with the powerful machines we have and all), etc.
Now in this day and age, things like java applets and Flash get shoved aside, even if it actualy DOES make sense to use them in a given situation. Thus people being all over ajax.
Matter of opinion i guess. Having done internal apps that had to take full advantage of "the perfectly good web standards" (thus picking a single standard compliant browser..it was internal after all), I'm not confused by the difference between Microsoft's crappy implementation, and the standards themselves.
In my opinion (which i guess is what I had forgotten to specify), the web standards are garbage. Fully implemented or not. (And well, in some cases, IE isn't the only one to blame... Safari's javascript implementation, I'm looking at you...)
::nods:: Well, since the current web standards are garbage, we need to abstract it. Either through toolkits that simply replace it (Flash, WPF, etc), or stuff that, again, abstract it (OpenLazlo, GWT, and so on).
Someday, hopefully, all this cross-browser mess will be behind us.
Well, lack of needing a plugin for one. And making an applet that have ajax functionalities probably require some socket connections or something. Much much larger memory footprint, etc.
There's a ton of reasons.
The OO features are kind of lacking in it, or tend to be annoying to use. Certain toolkits "fake" it, thus adding all the missing features. Its kind of cool.
No no, not a flame at one being better than the other.
.NET fighting it out, seeing which can pump out the most solid platform, and it just improves on both side at lightning speed... we had .NET 3.0 recently (Workflow foundation ::DROOLS::) and now this. Its great!
Just pointing out...since Java came out and Microsoft was kicked out of the field, having to come up with its own "copy", things have gotten quite interesting for developers...
You have Java and
At the same time, the other languages are also forced to evolve to keep up, giving us little gems like Rails.
I am a happy camper.
If you give people #3, #2 will almost come on its own, so you can ommit it :)
Sun and Microsoft tend to be pretty fond of showing off the big names that use their frameworks, so finding "sources" for who uses what tends to be quite easy. For example: http://cn.sun.com/service/jcoe/down/JCOE%20eBAY.pd f
For example, OpenLazlo's IDE, the management tool of PervasiveSQL, and so on. It has douzans open douzans of applications built on top of it. A lot of people who don't touch Java with a stick use Eclipse on a daily basis
PHP was tailor-made for this sort of thing, Java...wasn't. Actualy, J2EE has already half the job done built in... There just doesn't have all that much done around it in the open source world (in the commercial world its another story). Why? Probably only because the open source community around PHP is bigger than it is around Java, i'm guessing. And thats about as far as it goes.
I doubt thats the issue, since there are quite a bunch of .NET CMS solutions, which have the same issue (free providers never support it, you need to shell out, like for J2EE)
There's more to it than that, too. At some point in the audio you can clearly hear the first rep go:
"Its 0.02 per kb....er....SENT"
SENT...CENT....see an issue here? For half of the call with the first rep, whenever the sound "cent" is used, it is actualy meant to be "sent", so it adds to the confusion on top of everything else.
This is the first time in a long time where my first language (french) would have made a situation easier.
Amazingly enough, I actualy always have to make a simple test to be sure of the behavior of the % button on my calculator. I'm so used to translating automatically as I type the number, that if I use the % key, I -always- end with the wrong result >.>
Hey, it actualy makes sense if you act like someone who doesn't make the difference between a cellphone and a stationary modem.
:) To a non-techy with a calculator, that would make a -lot- of sense.
People with limited bandwith connections tend to be charged something like 40$/month for 5 gigs of bandwith. That ends up to like 0.0008 cents per mb. Paying a hundred times more to go mobile would make sense if you have no knowledge of the field. (if you go by the freagin screwy 1000 kb in 1 meg, 1000 meg in 1 gig, like marketing like to stick on you).
Now, I'm sure MY math is off, being 4 in the morning and all, but the point still stands
Yeah. At the end the girl ALMOST got it, but the guy was getting flustered, and thus confused her again (her fault for being dumb, but still).
When he started with the fractions, is when it started going @.@. For someone thats visual, it does become pretty confusing (though I am assuming a 2nd grader math level when I say confusing, hahaha).
This whole situation was flat sad...
Somehow, I don't feel like people flipping burgers at McDonalds are the kind of people who use BlackBerrys and such, thus its not quite relevent, thus I ask: What kind of job pays so low that you're living paycheck to paycheck, yet requires you to have a blackberry that you need to check any instant? 100% curiosity, im sure there is one.
That being said, I realise the quoted part was more generic and an answer to a post that wasn't directly related to the BlackBerry addiction, but since its the topic, I'm curious...
Binary, no. Hexadecimal however, not that uncommon. Quite a few hacks, especialy against byte codes (JRE, .NET CLR, etc) tend to require it, because they use exploits that compilers will refuse to produce for you.