We've been using it for quite a while and it's been by far the best IDE for Java I've seen. After you get used to it, you only end up writing about half the code you typically write, and the refactoring support is the best I've ever seen. It also has built-in support for CVS. If only it were free... (It's a little pricey for hobby Java programmers, but something a company can easily afford.)
A Wattmeter will only give instantaneous power consumption. One has to take into consideration high load times where the power consumption may be higher.
Worked fine for me, I have 2 servers behind my firewall that are accessed via name virtual hosting on a firewall that uses dhcp. (Of course if my ip ever changes, I'll have to go and update the ip in the httpd.conf file.)
I totally agree, I would love to see some of Raskin's ideas implemented. (although I don't think all of them would be as intuitive as he makes them out to be) I'm currently research human computer interaction for a report in my human factors class and I am thoroughly intriguied with the ideas in Jef's book. Unfortunately, it seems like mainstream user interface designers have gotten it all wrong.
If not UML, then what? What do people in industry use to design and model systems? Like the poster, I'm only a student, but from the little that I have seen in industry, it's either no design or UML. I'd be interesting in hearing about alternatives.
Linux worked great on my Dell Inspriron 3800. The only trouble I had was getting my sound to work, but the ALSA drivers worked great. I even installed the 2.4.0 kernel on it and it runs beautifully.
How can they compare.Net to Linux. Linux is an OS and.Net is a environment for creating web applications. Why are they trying to compare apples to oranges?.Net should be compared to EJB/J2EE or something else running on top of Linux.
I agree that threading is sometimes overused and lack of asynchronous IO sucks. In JDK 1.4, there will be support for asychronous IO, FINALLY! But, there are certain problems that are best solved using threads. They are rare, but they do occur. FYI, all jsp and servlets are inherently multithreaded, it just that the framework allows you to write a single thread and the framework handles the multithreaded aspects.
My one tennet is how to develop unit tests for threaded programming. I would imagine that it would be very difficult to write unit tests to fully test threaded code. I think it would be a very useful thing though, threaded programming tends to introduce some subtle errors and units would greatly reduce debugging time. However, I have also talked to other XP programmers that readily admit that threading is a problem in an XP context.
I was relating XP programming to a Java context, which is what I mostly do. I was making a reference to Java threads and how they are very difficult to do unit tests on.
I've read some stuff on XP programming and it sounds intersestings. I'm itching to give it a try, however, I do a lot of threaded and GUI programming, which XP programmers readily admit doesn't work well with the XP methodology. Threading, in the proper context and with enough experience, is one of the great things about java. If they can't find a way to make it work with threading, XP has some serious flaws.
The Milwaukee School of Engineering (MSOE) in Wisconsin recently started a software engineering program, mostly to attract potential CS students who would attend state schools. This year is the first year that MSOE will have Software Engineering graduates, IIRC. They still have computer engineering for students who want a hardware/software background.
For most of the time i have spent working in the industry, I was underpaid, overworked and generally dicked around, and I'm not keen to repeat those experiences.
Same here, I've been at two different start-ups and they've both pissed me off enough to go look elsewhere...and I'm not even out of college. Getting me that upset isn't the easiest thing to do, I typically put up with a good amount of abuse before I look elsewhere. Luckily though I learned enough technically to be able find better employment and now I know all the things you speak of and more. (Linux install and admin, firewall configuration, web server install and admin, etc.) Hopefully the company I just signed with won't dick me around like that.
Suprisingly I didn't get the response I expected from the online job sites. I only had one company that gave me an offer who found me via the Internet.
I try to stick to integer or at most one decimal releases. If the product I'm working on will have a few major releases, I stick to release 1, 2... and so on. For more complicated projects, I usually adopt a 1.0, 1.1... series. I've never worked on a project where two decimal levels were needed, but if the project is significant enough I suppose it would be helpful.
JMeter has preliminary support for testing database drivers. I added it myself. It isn't TPC-C, but it's free and is actively being developed (in theory). (Of course it is written in java so this post won't get moded up, why are the slashdot moderators so anti-java--you'd think microsoft created it)
JMeter was so invaluable to me when I started programming high traffic websites, that I joined the project and started making contributions to it. JMeter is a tool that allows you to stress test a website by simulating multiple users accessing a website simultaneously. It really helps you find those bugs that only show up when a large number of users access a site.
I don't think it was strictly political or financial forces that kept widespread deployment of this technology. One of the other issues that may have arisen is that the long-term health and environmental effects of transmitting electricity in this fashion were and still are unknown. I know a lot of people don't like to build schools near high tension power lines because of the unknown effects (I lived under high tension power lines as a kid, and it didn't seem to affect me)
Java on Linux for websites kicks ass, but for anything else there are better tools. A little Apache with JServ and a Postgres database can't be beat. I wouldn't trust my website on a Windows box, would you? For anything else, there's perl or C or any other misc lang you want to use--java is just too much work in this case.
I would have to say that the best place for improvement is user friendliness. Until Linux can overcome this issue, it will always remain a niche OS. Most poeple can barely turn on their computer let alone be able to decipher the arcane commands of the unix world. It would be nice if Apple would open source the entire Mac OS X, but I don't think that will happen. I know Linux was never designed to be easy to use, and it probably never will be, but if windows is going to be dethroned, I think there needs to be significant improvements in this area.
This is definitely not true at my school. My school is a traditional engineering school. We don't even have a CS program, we have computer engineering and software engineering. This means that we have a traditional engineering background no matter what degree we get. I've compared my program to a CS at another local University and I think we get a much better problem solving foundation. The other local University doesn't even require a technical writing class for CS majors, I was completely floored when I found out. It would seem to me that schools that offer both liberal and technical degrees require the all students to take more liberal arts classes than those with a strictly technical offering. (I can't believe someone can take bowling in college and actually get credit for it!) Although I've also found that most employers don't realize this difference, especial when they see that our average starting salary is $48,000 and a typical CS degree is much, much less. Very few realize the true benefit that we bring to a company.
Being a computer engineer, I can say that unless you can get the specs for this, it will be very difficult to anything. Even with the specs, you may not easily have the necessary tools or want to spend the type of money needed to develop something like that. Some people are pretty good are reverse engineering technology, but that is a very rare talent.
One way to solve with would be to subnet the network, but then setup a WINS server. This should let everyone see everything on the network with out sending a broadcast packets.
We've been using it for quite a while and it's been by far the best IDE for Java I've seen. After you get used to it, you only end up writing about half the code you typically write, and the refactoring support is the best I've ever seen. It also has built-in support for CVS. If only it were free... (It's a little pricey for hobby Java programmers, but something a company can easily afford.)
http://www.intellij.com/
A Wattmeter will only give instantaneous power consumption. One has to take into consideration high load times where the power consumption may be higher.
Worked fine for me, I have 2 servers behind my firewall that are accessed via name virtual hosting on a firewall that uses dhcp. (Of course if my ip ever changes, I'll have to go and update the ip in the httpd.conf file.)
I totally agree, I would love to see some of Raskin's ideas implemented. (although I don't think all of them would be as intuitive as he makes them out to be) I'm currently research human computer interaction for a report in my human factors class and I am thoroughly intriguied with the ideas in Jef's book. Unfortunately, it seems like mainstream user interface designers have gotten it all wrong.
If not UML, then what? What do people in industry use to design and model systems? Like the poster, I'm only a student, but from the little that I have seen in industry, it's either no design or UML. I'd be interesting in hearing about alternatives.
Linux worked great on my Dell Inspriron 3800. The only trouble I had was getting my sound to work, but the ALSA drivers worked great. I even installed the 2.4.0 kernel on it and it runs beautifully.
How can they compare .Net to Linux. Linux is an OS and .Net is a environment for creating web applications. Why are they trying to compare apples to oranges? .Net should be compared to EJB/J2EE or something else running on top of Linux.
I agree that threading is sometimes overused and lack of asynchronous IO sucks. In JDK 1.4, there will be support for asychronous IO, FINALLY! But, there are certain problems that are best solved using threads. They are rare, but they do occur. FYI, all jsp and servlets are inherently multithreaded, it just that the framework allows you to write a single thread and the framework handles the multithreaded aspects.
My one tennet is how to develop unit tests for threaded programming. I would imagine that it would be very difficult to write unit tests to fully test threaded code. I think it would be a very useful thing though, threaded programming tends to introduce some subtle errors and units would greatly reduce debugging time. However, I have also talked to other XP programmers that readily admit that threading is a problem in an XP context.
I was relating XP programming to a Java context, which is what I mostly do. I was making a reference to Java threads and how they are very difficult to do unit tests on.
I've read some stuff on XP programming and it sounds intersestings. I'm itching to give it a try, however, I do a lot of threaded and GUI programming, which XP programmers readily admit doesn't work well with the XP methodology. Threading, in the proper context and with enough experience, is one of the great things about java. If they can't find a way to make it work with threading, XP has some serious flaws.
The Milwaukee School of Engineering (MSOE) in Wisconsin recently started a software engineering program, mostly to attract potential CS students who would attend state schools. This year is the first year that MSOE will have Software Engineering graduates, IIRC. They still have computer engineering for students who want a hardware/software background.
Same here, I've been at two different start-ups and they've both pissed me off enough to go look elsewhere...and I'm not even out of college. Getting me that upset isn't the easiest thing to do, I typically put up with a good amount of abuse before I look elsewhere. Luckily though I learned enough technically to be able find better employment and now I know all the things you speak of and more. (Linux install and admin, firewall configuration, web server install and admin, etc.) Hopefully the company I just signed with won't dick me around like that.
Suprisingly I didn't get the response I expected from the online job sites. I only had one company that gave me an offer who found me via the Internet.
I try to stick to integer or at most one decimal releases. If the product I'm working on will have a few major releases, I stick to release 1, 2 ... and so on. For more complicated projects, I usually adopt a 1.0, 1.1 ... series. I've never worked on a project where two decimal levels were needed, but if the project is significant enough I suppose it would be helpful.
JMeter has preliminary support for testing database drivers. I added it myself. It isn't TPC-C, but it's free and is actively being developed (in theory). (Of course it is written in java so this post won't get moded up, why are the slashdot moderators so anti-java--you'd think microsoft created it)
JMeter was so invaluable to me when I started programming high traffic websites, that I joined the project and started making contributions to it. JMeter is a tool that allows you to stress test a website by simulating multiple users accessing a website simultaneously. It really helps you find those bugs that only show up when a large number of users access a site.
I don't think it was strictly political or financial forces that kept widespread deployment of this technology. One of the other issues that may have arisen is that the long-term health and environmental effects of transmitting electricity in this fashion were and still are unknown. I know a lot of people don't like to build schools near high tension power lines because of the unknown effects (I lived under high tension power lines as a kid, and it didn't seem to affect me)
Java on Linux for websites kicks ass, but for anything else there are better tools. A little Apache with JServ and a Postgres database can't be beat. I wouldn't trust my website on a Windows box, would you? For anything else, there's perl or C or any other misc lang you want to use--java is just too much work in this case.
I would have to say that the best place for improvement is user friendliness. Until Linux can overcome this issue, it will always remain a niche OS. Most poeple can barely turn on their computer let alone be able to decipher the arcane commands of the unix world. It would be nice if Apple would open source the entire Mac OS X, but I don't think that will happen. I know Linux was never designed to be easy to use, and it probably never will be, but if windows is going to be dethroned, I think there needs to be significant improvements in this area.
This is definitely not true at my school. My school is a traditional engineering school. We don't even have a CS program, we have computer engineering and software engineering. This means that we have a traditional engineering background no matter what degree we get. I've compared my program to a CS at another local University and I think we get a much better problem solving foundation. The other local University doesn't even require a technical writing class for CS majors, I was completely floored when I found out. It would seem to me that schools that offer both liberal and technical degrees require the all students to take more liberal arts classes than those with a strictly technical offering. (I can't believe someone can take bowling in college and actually get credit for it!) Although I've also found that most employers don't realize this difference, especial when they see that our average starting salary is $48,000 and a typical CS degree is much, much less. Very few realize the true benefit that we bring to a company.
My bad, I should have read the entire story before posting
Being a computer engineer, I can say that unless you can get the specs for this, it will be very difficult to anything. Even with the specs, you may not easily have the necessary tools or want to spend the type of money needed to develop something like that. Some people are pretty good are reverse engineering technology, but that is a very rare talent.
One way to solve with would be to subnet the network, but then setup a WINS server. This should let everyone see everything on the network with out sending a broadcast packets.