There are a ton of cross-platform tools that will let you develop for Windows and Linux platforms. Personally, I use wxWindows, but you should also look at Kylix, QT, MONO, etc.
It seems that every week there is a new 'critical period' for Linux. Sheesh. Give it up guys, and lets just agree that we're in one massive 'critical period' instead of a bunch of tiny ones.
I'm really surprised that CVS doesn't work for you. I've used it on single person and 15+ person projects, and we never had situations where people had to re-apply their work.
The only thing that I wish CVS had is transactional based updates. That is, either all check-ins work, or they all fail, as a single transaction. And that transaction logs (all files that are part of a check in are remembered as a group, rather than as individual checkins).
I know a local software developer that uses mpeg-2. The size is about the same, from what I understand, but you don't get the messy license agreements with it.
No shit, open source products rip all their idea from the closed source, proprietary products.
I'd have to disagree with that, in the same way I'd have to disagree if you said 'closed source products rip all their ideas from other closed source products'.
Every products gets new ideas from competing products, Open Source is no different. Open Source software can (and does) have some features that proprietary software does not yet have. Notice the word 'yet'. Proprietary software will copy features that work as well.
Although I believe in Open Source, I don't think they make a valid point about its use.
Both a proprietary and an Open Source system can be code audited by outside people, if the proprietary company allows it. I think that any government should make that a stipulation before using anybodies code.
I prefer the Open Source solution, but if a proprietary solution comes along that performs the job better (and can be code audited) then use it. Better yet, wait two weeks and the Open Source product will have all of the same features!
My cable modem is about 100K up and 200K down. I am running a Win 2000 Server under VMware.
With a Windows VNC client, and a Windows VNC Server at 1152 x 864 @ 32 bits (client forcing 8 bit), I can use VNC for everyday tasks. There is a noticable lag on screen updates, but nothing that can't be lived with.
Under the same setup, with a Linux VNC server at 1200 x 900 @ 16 bits (not forcing to 8 bits), I get better speeds.
If the company has coding style guidelines, and a proper detailed design document has been written and approved, then the code review cannot be judgemental. Granted, discussion about whether to use a do..while or a while loop may come up, but that decision is the devlopers not the reviewers. As long as the code is not buggy. Through the discussion, the coder may find that a do...while would be better suited to the problem at hand, and then change the code, but it should not be a formal request that comes out of the code review.
Of course, if the coder does change from a while to a do...while, then his/her changes need to be reviewed again.
As to your point number 2, an approved Detail Design Document should solve that problem. A Detailed Design document also needs to go through a review process.
We do formal code reviewes for all new code that is generated. We include at least 2 senior, 1 intermediate, and/or 1 junior developer.
The code reviews are formalized, and result in a list of changes required to the code. When the developer makes the changes, the changes are once again reviewed.
The design and flow of the code is not reviewed here, since that was done when the detailed design was written and reviewed. However, the code is verified to follow the design.
For code that has been code reviewed and accepted, minor bug fixes do not go through a formal review. However, a senior devloper must be brought in to view the changes and confirm them.
Major code changes go through another code review process.
I find code reviews (and all of the other peer reviews in the process) to be helpful, although they are time-consuming. We tend to find actual code and logic problems more in the junior and intermediate developers work, but they do occur in some seniors work as well.
Most of out code reviews find problems in the devlopers not following our coding style guidelines.
Man, haven't we seen this already? Go back to the 70's and 80's where everyone* had Mainframes or Unix Servers. Just take away the LAN, and throw in the Internet. Voila... Brave New World indeed!
There are a ton of cross-platform tools that will let you develop for Windows and Linux platforms. Personally, I use wxWindows, but you should also look at Kylix, QT, MONO, etc.
It seems that every week there is a new 'critical period' for Linux. Sheesh. Give it up guys, and lets just agree that we're in one massive 'critical period' instead of a bunch of tiny ones.
Just don't try this under XP. The drivers suck and hard reset the system.
I had to re-install XP.
The only way to have outdoor fun! Seriously! When you rock climb, you enter the same 'zone' that you do coding.
I'm really surprised that CVS doesn't work for you. I've used it on single person and 15+ person projects, and we never had situations where people had to re-apply their work.
The only thing that I wish CVS had is transactional based updates. That is, either all check-ins work, or they all fail, as a single transaction. And that transaction logs (all files that are part of a check in are remembered as a group, rather than as individual checkins).
People can't memorize computer industry acronyms.
I didn't read this while scanning he other messages, so....
1. Backup to an separate system, onto its hard drives.
2. Tape backup the separate system.
You get speed, and your tape requirement.
I know a local software developer that uses mpeg-2. The size is about the same, from what I understand, but you don't get the messy license agreements with it.
I've got it on VHS, from a long time ago...
I'll be watching every episode of the classic 'The Prisoner'
What they should do is perhaps re-design IIS, and use as much existing (heavily peer reviewed) code as possible.
Read the Gartner story here and then the whole spiel here. Joel's a highly opinionated person, but we tend to agree on a lot of things.
I'm not sure if it has an IDE or not...
JGenerator
How about a browser plugin for C/C++ apps? ANybody know of one?
All Canadian Airports are shutdown, except for flights that are already in the air. They are providing landing for those planes.
The Canadian/US border is closed.
Canadian Military is on alert, and miltary police are in key locations.
Toronto Stock Exchange is closed.
Also 'Code Complete'. Same author, I think. From Microsoft Press
I'd have to disagree with that, in the same way I'd have to disagree if you said 'closed source products rip all their ideas from other closed source products'.
Every products gets new ideas from competing products, Open Source is no different. Open Source software can (and does) have some features that proprietary software does not yet have. Notice the word 'yet'. Proprietary software will copy features that work as well.
Although I believe in Open Source, I don't think they make a valid point about its use.
Both a proprietary and an Open Source system can be code audited by outside people, if the proprietary company allows it. I think that any government should make that a stipulation before using anybodies code.
I prefer the Open Source solution, but if a proprietary solution comes along that performs the job better (and can be code audited) then use it. Better yet, wait two weeks and the Open Source product will have all of the same features!
Take a look at SnapFS for Linux. You can find it on Freshmeat.
It does snapshots on top of most filesystems!
I forgot to mention....
With the Windows Server, I have 'Poll Full Screen' activated.
With a Windows VNC client, and a Windows VNC Server at 1152 x 864 @ 32 bits (client forcing 8 bit), I can use VNC for everyday tasks. There is a noticable lag on screen updates, but nothing that can't be lived with.
Under the same setup, with a Linux VNC server at 1200 x 900 @ 16 bits (not forcing to 8 bits), I get better speeds.
I have to disagree with your point number 1.
If the company has coding style guidelines, and a proper detailed design document has been written and approved, then the code review cannot be judgemental. Granted, discussion about whether to use a do..while or a while loop may come up, but that decision is the devlopers not the reviewers. As long as the code is not buggy. Through the discussion, the coder may find that a do...while would be better suited to the problem at hand, and then change the code, but it should not be a formal request that comes out of the code review.
Of course, if the coder does change from a while to a do...while, then his/her changes need to be reviewed again.
As to your point number 2, an approved Detail Design Document should solve that problem. A Detailed Design document also needs to go through a review process.
We do formal code reviewes for all new code that is generated. We include at least 2 senior, 1 intermediate, and/or 1 junior developer.
The code reviews are formalized, and result in a list of changes required to the code. When the developer makes the changes, the changes are once again reviewed.
The design and flow of the code is not reviewed here, since that was done when the detailed design was written and reviewed. However, the code is verified to follow the design.
For code that has been code reviewed and accepted, minor bug fixes do not go through a formal review. However, a senior devloper must be brought in to view the changes and confirm them.
Major code changes go through another code review process.
I find code reviews (and all of the other peer reviews in the process) to be helpful, although they are time-consuming. We tend to find actual code and logic problems more in the junior and intermediate developers work, but they do occur in some seniors work as well.
Most of out code reviews find problems in the devlopers not following our coding style guidelines.
I once saw a browser plug-in that would execute C code (muchlike java, interpreted, etc).
I seem to have lost the pointer to it. Anybody know where I can still find this?
I purchased several VA systems when I was at Videon here in Winnipeg. The systems have proven to be stable and reliable.
I'm sorry to see this hardware resource go, and wish them the best of luck in the software world.
*Everyone being the larger corporations