Never mind CodeWarrior is deprecated for Mac OS X development.
With the move to Intel processors you're pretty much left with the XCode tools, a long with gcc, etc.
Not a bad thing in my mind. While I have not done much development with it, inspite of my intent every few months to give it a go I have found XCode to be a decent tool and Objective C to be very interesting.
When I had the time, years ago, I spent a lot of time trying to learn C++ and it made no sense. (since then they have created STL to solve my major issues with it.) It felt like everything was just an extension using pointers (not true I know, but thats what it felt like). Objective-C makes sense.
Even when I fight with the syntax, I generally realize it's me with the problem (too procedurally centric), and not the syntax of the language. It seems to me it's what C++ should have been.
For anyone else reading this:
While not mentioned by the original poster, but mentioned by a couple of people anyway, if you're into developing under Windows get the Visual Studio Express a look. I downloaded and installed Visual Studio Express C#,a long with the free SQL Server edition. I was able to very quickly put together a program which can add and created records and haven't even read the documentation yet.
(Actually the database application I am working on will be far more complicated, but what I am working for learning and testing with now is 3 tables to support a many to many relationship and was pleasantly surprised at how much the tools handled automatically. I expect I may hit a wall and have to drop most, or all of their automatic code generation.)
I'd do this project in ObjectiveC in XCode, but it's not for me when I'm done.:(
Since it naturally acts as a NAT gateway it will prevent 98% of exploits that can be initiated remotely.
hook up the computer and go through the update process for windows, and your antivirus software. (I would do windows updates first as it is entirely possible the anti-virus updates may require some of the patches too. especially if they are a few months old.)
Then after you've installed all your updates and you can safely leave the computer up and browse the Internet head on over to Red Hat, or some other Linux.... kidding... somewhat.
Buy a mac. Easier, and they have very nice laptops.
Yes MD5 has been 'hacked'. But there are alternative hashing algorithms which are more secure.
The point, which had been made by the parent poster was that a standard process already exists, it just happens to be used for Slot machines, not voting machines.
Of course, I think they amount to the same thing myself.
(The way I see it the only difference is, when you get three in a row on a voting machine they are all jokers)
The guy at Microsoft who created the Java applet that Remote Scripting used didn't really know his way around HTTP, he used GET to send the request to the server, thus severely limiting the amount of data you could send to the server. Thankfully Microsoft released the Java source for the applet, so I modded our version to use POST instead.
I expect it wasn't his lack of experience, but rather just a piece of experimental code that turned out to be useful, but wasn't fully implemented. Especially considering you said Microsoft released the source. They aren't know for being all that generous.
Lets assume it is possible to identify which users are government employees, and which are not. (I don't think it would be all that hard, license keys are required for the blackberry services.).
What happens when 90% of U.S. business dries up? Shouldn't RIM just shutdown it's U.S. services and focus on foreign and domestic markets that are not closed off to it?
Of course, if it were up to me I'd stop all softwood lumber shipments to the U.S. entirely due to their illegal tariff.
I've been lucky, most of the time I work with the customer directly, they have far more work than I can ever get done so things are simply prioritized and I do what's next on the list. I don't have to worry about a Manager demanding a different estimate from me than what I would say to the next person in the chain.
But I have seen instances of exactly what you describe.
As for customer expectations, here's my story:
I was once asked to go to a meeting with a client, one for which I did very little work for, but the company I worked for had a major project on the go for them. I was involved in the back-end helping our developers get a handle on the project and deal with a few technical issues which came up. (This wasn't my job per-say, but something I helped with since it was interesting.) One issue was printing of forms with the Forms software they were using.
So two of us went to the meeting with the customer, the customer included the IT Director as well as their 'Arts' department. The client insisted they wanted professional looking forms, and then showed mockups they wanted duplicated. (Which is exactly what one expects and hopes for...)
The department which created the forms insisted they were easy to print, and that they could provide an EPS version of the forms without difficulty; and since the forms software we were going to use supported EPS images there wouldn't be any problem using it.
They then asked why we refused to support this process, when the 'Arts' department insisted it would be EASY.
I had to explain to their 'Arts' department that the Forms software didn't print the EPS file, it merely sent it to the printer as-is. The printer had to be capable of interpreting the EPS data, and that unless they would guarantee that all the printers, including the ones in the warehouse (for Bill of Lading, Invoice, Pick list, etc) could print Postscript directly that we needed a different method. (Postscript being a $700+ option on most Lasers at the time, it was often not included).
I outlined a method (Ghostscript to the rescue) which would reduce the requirements for all the printers to the bare-minimum of PCL3, assured them that while the forms wouldn't look identical to what they gave us that they would be close, and still have final approval.
Now, I don't consider any of the above a big deal.
At the end of the meeting the IT Directory says thanks to everyone and then apologized to me, and the company I work for.
He said he spent the last 15 minutes telling his staff how incompetent we were and incapable of handling this project and maybe they should cancel the whole thing and look elsewhere.
When we left the Manager who came with me thanked me for saving the project.
I honestly think the IT Directory was so used to dealing with consulting companies that were trying to rip him off and make things sound more difficult than they are he simply decided we were lying to them so we could jack up the number of hours, or the rates for parts of the project.
And that comes from having managers act like what you described. Padding development time so they can look good, keep the expectations low (no additional features without begging for them), etc. Long term that breeds an adversarial attitude.
New revisions of the Tivo software work entirely without a phoneline. (unlike prior versions).
If an older Tivo is purchased it needs a phoneline just long enough to configure the unit after which it can be switched to using the network and it will get the software update and never require a phoneline again.
Mine doesn't, why my girlfriends does. Here's is a Toshiba DVD/Tivo unit. As I understand Toshiba required that the units retained some functionality; but a pure Tivo unit doesn't.
but reading the submission it really looked to me like someone who simply wanted to justify their opinion on something. he wanted a generic answer to a question which requires a specific answer.
if someone here said the pointer method was always faster he would run back to his friends and declare he was right all a long.
the fact is the answer requires knowledge of all the target platforms as well as all of the compilers involved.
pointer method is generally faster and more efficient; but it makes for difficult to read code which can be very difficult to debug, or modify in the future. particularly after the code hasn't been looked at for some period of time. unless the particular code is execute a large majority of the time there is no reason to make it more difficult to read and modify.
please excuse the complete lack of caps. synergy seems to have decided my mac doesn't need capitals
This question sounds to me like discussions I had ages ago with other programmers, and it was always 1 programmer trying to justify his method of coding a routine over some other, equally valid method.
Pointer arithmetic and array's in C really have the same issues. You can access beyond the array, and you can direct a pointer beyond the correct memory space. If you want to discuss good programming practices, C isn't it.
I never really saw the point in arguing over array and pointers in C. When I programmed in C I used both. I typically used Arrays if I wanted to code to be obvious and straight forward; if I wanted to do somehting else with the index, etc. I used points if I wanted speed above all else.
If I were to write to any modern PC (PPC970, Pentium IV, Athlon, etc...) I wouldn't worry about speed. The algorithm for more complicated functions than shuffling a few bytes around will dictate the speed.
The biggest reason AMerican's shouldn't switch to a DOLLAR coin?
It would mean the average American was saving more money.
I tell you, between the Loonie ($1CDN) and Toonie ($2CDN) coins I had about $300 and didn't even know it. I would get home at the end of the average day and empty my change into a drawer. Do that for a while and you'll build up a large collection of coins. NExt thing you know you have a couple hundred dollars worth sitting around doing nothing.
While it would have been better sitting in a bank, the truth is if it had been $1 bills I would have spent them much sooner.
I haven't figured out if this is a good thing, or a bad thing; but if I ever take my girlfriend out for the dinner I promised her for rolling the coins I know what she'll say...
cbc is not canadian culture. it's some politicians idea of canadian culture.
not interested.
and no, i don't watch hockey night in canada. i may watch 3hrs of cbc a year, it likely isn't more than that.
i don't remember saying anything negative about the government grants given to the film industry. it would be a far more complicated discussion with a lore more shades of gray.
I need good Canadian news. I'd love to see good Canadian television.
As long as the government continues to spend money on the CBC we will get none of that. CBC competes with other commercial interests in Canada and thereby suppresses real Canadian culture and content.
Meanwhile I have a friend who went to see the doctor 2 months ago; and was diagnosed with various things, had a cat scan performed, hard 2 surgeries and is waiting on the results of the last one.
I'm not even sure it's been two months.
(but don't ask me how long my girlfriend had to wait to get x-ray of her arm when she 'broke' it. (wasn't actually that bad, but 8+hrs to shcedule x-rays seems really stupid...)
Many ISP's have limits of 1-2 Megabytes per message, and a message encoded for sending via email grows by 33% (giver or take).
Someone here already mentioned the best solution: a program which checks the credentials when the user attempts to download an image. The image is only supplied when the credentials match. The easiest way to implement it is with a fully functional store front, but you could make it simpler than that. (And, if this guy doesn't want credit card processing he could probably come up with a token based system. Users could send him a checque the get tokens and the tokens are consumed when they download an image. ).
There are plenty of good solutions for this, but I am afraid he will have to pay for them and thats why he doesn't want to do them. It's rather short sited in my opinion. If you run a half-assed website for people to purchase products from you then you won't get as many customers as if it looks like a full blown commercial venture. (No, it doesn't have to have a catalog of 20,000 images, etc. just look professional.
PLCs are often used with machinery that can kill workers if it malfunctions.
While the submitter has every right to want the systems to be 'standard' PCs, The controller cards for talking to the PLCs are probably the only unique thing in the box. The controllers are expensive for a reason.
The way I figure it you're just acting like a reaver until you start suffering the side effects of long term radiation exposure.
But then, I also think he was 'acting like a reaver' because, nobody knows what they look like, if they did they would have been killed. Everything about them is spooky, vial, horror assumptions. Nobody lives long enough to separate the fact from fiction.
Never mind CodeWarrior is deprecated for Mac OS X development.
:(
With the move to Intel processors you're pretty much left with the XCode tools, a long with gcc, etc.
Not a bad thing in my mind. While I have not done much development with it, inspite of my intent every few months to give it a go I have found XCode to be a decent tool and Objective C to be very interesting.
When I had the time, years ago, I spent a lot of time trying to learn C++ and it made no sense. (since then they have created STL to solve my major issues with it.) It felt like everything was just an extension using pointers (not true I know, but thats what it felt like). Objective-C makes sense.
Even when I fight with the syntax, I generally realize it's me with the problem (too procedurally centric), and not the syntax of the language. It seems to me it's what C++ should have been.
For anyone else reading this:
While not mentioned by the original poster, but mentioned by a couple of people anyway, if you're into developing under Windows get the Visual Studio Express a look. I downloaded and installed Visual Studio Express C#,a long with the free SQL Server edition. I was able to very quickly put together a program which can add and created records and haven't even read the documentation yet.
(Actually the database application I am working on will be far more complicated, but what I am working for learning and testing with now is 3 tables to support a many to many relationship and was pleasantly surprised at how much the tools handled automatically. I expect I may hit a wall and have to drop most, or all of their automatic code generation.)
I'd do this project in ObjectiveC in XCode, but it's not for me when I'm done.
Because I can get your MAC address and your IP address and it is quite possible for me to bump your connection.
Buy a broadband router.
Since it naturally acts as a NAT gateway it will prevent 98% of exploits that can be initiated remotely.
hook up the computer and go through the update process for windows, and your antivirus software. (I would do windows updates first as it is entirely possible the anti-virus updates may require some of the patches too. especially if they are a few months old.)
Then after you've installed all your updates and you can safely leave the computer up and browse the Internet head on over to Red Hat, or some other Linux.... kidding... somewhat.
Buy a mac. Easier, and they have very nice laptops.
Yes MD5 has been 'hacked'. But there are alternative hashing algorithms which are more secure.
The point, which had been made by the parent poster was that a standard process already exists, it just happens to be used for Slot machines, not voting machines.
Of course, I think they amount to the same thing myself.
(The way I see it the only difference is, when you get three in a row on a voting machine they are all jokers)
The guy at Microsoft who created the Java applet that Remote Scripting used didn't really know his way around HTTP, he used GET to send the request to the server, thus severely limiting the amount of data you could send to the server. Thankfully Microsoft released the Java source for the applet, so I modded our version to use POST instead.
I expect it wasn't his lack of experience, but rather just a piece of experimental code that turned out to be useful, but wasn't fully implemented.
Especially considering you said Microsoft released the source. They aren't know for being all that generous.
Anything would have been better.
Absolutely anything.
Let's assume for the moment you're right.
Lets assume it is possible to identify which users are government employees, and which are not. (I don't think it would be all that hard, license keys are required for the blackberry services.).
What happens when 90% of U.S. business dries up? Shouldn't RIM just shutdown it's U.S. services and focus on foreign and domestic markets that are not closed off to it?
Of course, if it were up to me I'd stop all softwood lumber shipments to the U.S. entirely due to their illegal tariff.
No, most people who take their medication properly don't do that.
I'm thinking he isn't taking it on schedule.
And when the war was over they would have the infrastructure back up in a few weeks.
As a primary communications system for emergency services this isn't the way to go.
As a secondary source of internet access this would rock.
Your Manager was an ass.
I've been lucky, most of the time I work with the customer directly, they have far more work than I can ever get done so things are simply prioritized and I do what's next on the list. I don't have to worry about a Manager demanding a different estimate from me than what I would say to the next person in the chain.
But I have seen instances of exactly what you describe.
As for customer expectations, here's my story:
I was once asked to go to a meeting with a client, one for which I did very little work for, but the company I worked for had a major project on the go for them. I was involved in the back-end helping our developers get a handle on the project and deal with a few technical issues which came up. (This wasn't my job per-say, but something I helped with since it was interesting.) One issue was printing of forms with the Forms software they were using.
So two of us went to the meeting with the customer, the customer included the IT Director as well as their 'Arts' department. The client insisted they wanted professional looking forms, and then showed mockups they wanted duplicated. (Which is exactly what one expects and hopes for...)
The department which created the forms insisted they were easy to print, and that they could provide an EPS version of the forms without difficulty; and since the forms software we were going to use supported EPS images there wouldn't be any problem using it.
They then asked why we refused to support this process, when the 'Arts' department insisted it would be EASY.
I had to explain to their 'Arts' department that the Forms software didn't print the EPS file, it merely sent it to the printer as-is. The printer had to be capable of interpreting the EPS data, and that unless they would guarantee that all the printers, including the ones in the warehouse (for Bill of Lading, Invoice, Pick list, etc) could print Postscript directly that we needed a different method. (Postscript being a $700+ option on most Lasers at the time, it was often not included).
I outlined a method (Ghostscript to the rescue) which would reduce the requirements for all the printers to the bare-minimum of PCL3, assured them that while the forms wouldn't look identical to what they gave us that they would be close, and still have final approval.
Now, I don't consider any of the above a big deal.
At the end of the meeting the IT Directory says thanks to everyone and then apologized to me, and the company I work for.
He said he spent the last 15 minutes telling his staff how incompetent we were and incapable of handling this project and maybe they should cancel the whole thing and look elsewhere.
When we left the Manager who came with me thanked me for saving the project.
I honestly think the IT Directory was so used to dealing with consulting companies that were trying to rip him off and make things sound more difficult than they are he simply decided we were lying to them so we could jack up the number of hours, or the rates for parts of the project.
And that comes from having managers act like what you described. Padding development time so they can look good, keep the expectations low (no additional features without begging for them), etc. Long term that breeds an adversarial attitude.
Palm was going to include this functionality before, but (if I recall correctly) RIM sued them over a patent violation.
Amusing considering RIMs current legal problems with patents.
New revisions of the Tivo software work entirely without a phoneline. (unlike prior versions).
If an older Tivo is purchased it needs a phoneline just long enough to configure the unit after which it can be switched to using the network and it will get the software update and never require a phoneline again.
Not all Tivos get a 3-day programming quide.
Mine doesn't, why my girlfriends does. Here's is a Toshiba DVD/Tivo unit. As I understand Toshiba required that the units retained some functionality; but a pure Tivo unit doesn't.
very true.
but reading the submission it really looked to me like someone who simply wanted to justify their opinion on something. he wanted a generic answer to a question which requires a specific answer.
if someone here said the pointer method was always faster he would run back to his friends and declare he was right all a long.
the fact is the answer requires knowledge of all the target platforms as well as all of the compilers involved.
pointer method is generally faster and more efficient; but it makes for difficult to read code which can be very difficult to debug, or modify in the future. particularly after the code hasn't been looked at for some period of time. unless the particular code is execute a large majority of the time there is no reason to make it more difficult to read and modify.
please excuse the complete lack of caps. synergy seems to have decided my mac doesn't need capitals
This question sounds to me like discussions I had ages ago with other programmers, and it was always 1 programmer trying to justify his method of coding a routine over some other, equally valid method.
Pointer arithmetic and array's in C really have the same issues. You can access beyond the array, and you can direct a pointer beyond the correct memory space. If you want to discuss good programming practices, C isn't it.
I never really saw the point in arguing over array and pointers in C. When I programmed in C I used both. I typically used Arrays if I wanted to code to be obvious and straight forward; if I wanted to do somehting else with the index, etc. I used points if I wanted speed above all else.
If I were to write to any modern PC (PPC970, Pentium IV, Athlon, etc...) I wouldn't worry about speed. The algorithm for more complicated functions than shuffling a few bytes around will dictate the speed.
The biggest reason AMerican's shouldn't switch to a DOLLAR coin?
It would mean the average American was saving more money.
I tell you, between the Loonie ($1CDN) and Toonie ($2CDN) coins I had about $300 and didn't even know it. I would get home at the end of the average day and empty my change into a drawer. Do that for a while and you'll build up a large collection of coins. NExt thing you know you have a couple hundred dollars worth sitting around doing nothing.
While it would have been better sitting in a bank, the truth is if it had been $1 bills I would have spent them much sooner.
I haven't figured out if this is a good thing, or a bad thing; but if I ever take my girlfriend out for the dinner I promised her for rolling the coins I know what she'll say...
ignorance is truely bliss.
cbc is not canadian culture.
it's some politicians idea of canadian culture.
not interested.
and no, i don't watch hockey night in canada. i may watch 3hrs of cbc a year, it likely isn't more than that.
i don't remember saying anything negative about the government grants given to the film industry. it would be a far more complicated discussion with a lore more shades of gray.
by the way, i am canadian.
I don't need the CBC.
I need good Canadian news. I'd love to see good Canadian television.
As long as the government continues to spend money on the CBC we will get none of that. CBC competes with other commercial interests in Canada and thereby suppresses real Canadian culture and content.
Meanwhile I have a friend who went to see the doctor 2 months ago; and was diagnosed with various things, had a cat scan performed, hard 2 surgeries and is waiting on the results of the last one.
I'm not even sure it's been two months.
(but don't ask me how long my girlfriend had to wait to get x-ray of her arm when she 'broke' it. (wasn't actually that bad, but 8+hrs to shcedule x-rays seems really stupid...)
Worked fine on my G5. (1.6Ghz)
Anything unusual about your sound?
As what, 20 different email messages?
Many ISP's have limits of 1-2 Megabytes per message, and a message encoded for sending via email grows by 33% (giver or take).
Someone here already mentioned the best solution: a program which checks the credentials when the user attempts to download an image. The image is only supplied when the credentials match. The easiest way to implement it is with a fully functional store front, but you could make it simpler than that. (And, if this guy doesn't want credit card processing he could probably come up with a token based system. Users could send him a checque the get tokens and the tokens are consumed when they download an image. ).
There are plenty of good solutions for this, but I am afraid he will have to pay for them and thats why he doesn't want to do them. It's rather short sited in my opinion. If you run a half-assed website for people to purchase products from you then you won't get as many customers as if it looks like a full blown commercial venture. (No, it doesn't have to have a catalog of 20,000 images, etc. just look professional.
I would like to second this.
PLCs are often used with machinery that can kill workers if it malfunctions.
While the submitter has every right to want the systems to be 'standard' PCs, The controller cards for talking to the PLCs are probably the only unique thing in the box. The controllers are expensive for a reason.
There is a flawed perception that eugenics wasn't performed except by the Nazis.
Of course, the fact eugenics was performed to some extent in every western society at the time is largly ignored.
UK, Canada, United States to name 3.
You can't possibly have read more than a couple of his books without realizing he puts his religion into everything he writes.
It's pretty much the reason why I will only read his works on occasion. I wouldn't read several in a row, it would upset my sensibilities.
The way I figure it you're just acting like a reaver until you start suffering the side effects of long term radiation exposure.
But then, I also think he was 'acting like a reaver' because, nobody knows what they look like, if they did they would have been killed. Everything about them is spooky, vial, horror assumptions. Nobody lives long enough to separate the fact from fiction.