Possibly less so, since a great deal of the bounds checking is done at compile time.
A good friend wanted to write a CLI for a java app, but couldn't use his tried and true architecture because java won't allow jump tables and trampolining. That is to say the *compiler* won't let you use them, he wrote the CLI in Python, compiled it with Jython and now the EJB is happily running the code.
You can get around a lot of the Java security by using hand assembled byte-code.
My last large project was a provisioning system for the 3rd largest internet carrier in the world. It provisioned and maintained managed modem service for over 23 million users in the US and overseas. It consisted of about 150,000 lines of python code and is now being quite happily supported by 2 of my friends that are still working there.
I'm a Python programmer, and I do know Java and I have developed in a J2EE environment and I have written EJBs and I have also been writing Perl for the last 15 years. And I have been a professional C developer and I know C++, Objective C, Fortran, Cobol, Ruby, Haskell, sed, awk, Korn shell, Bourne shell, DTKsh, C shell. I've written in just about every language you can name.
And you know what? I think Python is the best.
I'm more productive, it's more intuitive, it took three months of writing Python for me to dump Perl completely after using it for 12 years.
[reposted because my original parent got modded into oblivion]
I like python because it allows you to modify the behavior of the language constructs. It gives you hooks into what happens when you say 'print myvariable' or what goes on when you retrieve 'mydict[ "something" ]'.
Much like operator overloading in C++, this allows you to write in the language of the problem, rather than the language of the language. So, if you're dealing with dates you can overload the minus operator to calculate the time between two dates when they are subtracted. Or if you are dealing with complex numbers your operators do the right thing when you add a complex and a real.
Similarly, in Python you can create a database search object that behaves like an associative array. So, customer_id_search[ 10 ] goes to the database, retrieves the record for customer_id 10 and returns a DAO to be manipulated.
Iterators and many other constructs help you in writing clear, concise, MAINTAINABLE, extensible and reusable code by allowing you to code clearly in the language of the problem you are trying to solve.
Oh, what crap. You can implement a user interface in any language you like.
PHP is a horrible language that was obviously kludged together as a bad Perl ripoff, but without learning all the lessons that the Perl developers had already learned.
PHP is *finally* getting decent object support and *finally* with release 5 starting to look like a real language.
I like python because it allows you to modify the behavior of the language constructs. It gives you hooks into what happens when you say 'print myvariable' or what goes on when you retrieve 'mydict[ "something" ]'.
Much like operator overloading in C++, this allows you to write in the language of the problem, rather than the language of the language. So, if you're dealing with dates you can overload the minus operator to calculate the time between two dates when they are subtracted. Or if you are dealing with complex numbers your operators do the right thing when you add a complex and a real.
Similarly, in Python you can create a database search object that behaves like an associative array. So, customer_id_search[ 10 ] goes to the database, retrieves the record for customer_id 10 and returns a DAO to be manipulated.
Iterators and many other constructs help you in writing clear, concise, MAINTAINABLE, extensible and reusable code by allowing you to code clearly in the language of the problem you are trying to solve.
Reboot into single user mode and use the passwd command to change your password. Or use an exploit to hack root and edit the passwd file. Or put the disk into another machine that you have root on, mount it and edit the passwd file.
The only cool thing about Netware was the length of passwords you could use. I was in the habit of resetting forgotten user passwords to things like 'Icantbelieveiforgotmypassword' or 'boydoIfeellikeanidiot'.
You can take your cell phone number to a different carrier IF THEY HAVE A PRESENCE IN YOUR AREA. You can't take a cellphone number from AT&T in Denver and port it to your new cell phone company in Podunk Iowa if the new company doesn't have a presence in the original LATA of the phone number.
Number portablility requires that the ported number or block of numbers be added to a database.
Normally NPA-NXX's (303-575, e.g) are assigned to a carrier and all you need to know is that first 6 digits of the phone number to identify the carrier, then you make a routing decision do decide how to most advantagiously deliver it to that carrier. This is much like CIDR route-aggregation.
Some blocks are tagged in the NANPA database as being 'portable' which means your switch is required to query another database and ask who really is the carrier for the full 10 digit routing number, whereupon you make your routing decisions.
However, you can still only port the number to a carrier with a presence in the same LATA and you certainly can't port numbers out of their area code. This is where the similiarity to route-aggregation makes it technologically infeasible for every jackass on the planet to have their own ip address which they take whereever they go.
That's why we have DNS.
Clearly the judge is suffering from a severe juxtaposition of cranium and anus.
By your rationale you should never have to stand in line at a bank or a grocery store. They should simply hire enough people to check you out immeditately, or else you should come back when you don't have to wait.
What's the address of the website you're on?
http://www.flexwiki.com/
Service Unavailable
8-Ball says: outlook not good
Because it's WinBlows only?
Most cookbooks list the ingredients in the order they will be used in the process.
256MB you might as well put Cygwin on it. It gotten to the point that's the first thing I install on any windows machine I have to work with.
Postfix has a load of builtin capabilities to do RBL and RHSRBL checks and other cool stuff before accepting a mail message.
Check it out.
Possibly less so, since a great deal of the bounds checking is done at compile time.
A good friend wanted to write a CLI for a java app, but couldn't use his tried and true architecture because java won't allow jump tables and trampolining. That is to say the *compiler* won't let you use them, he wrote the CLI in Python, compiled it with Jython and now the EJB is happily running the code.
You can get around a lot of the Java security by using hand assembled byte-code.
I run it on a software hacked XBox, $158 on ebay.
My last large project was a provisioning system for the 3rd largest internet carrier in the world. It provisioned and maintained managed modem service for over 23 million users in the US and overseas. It consisted of about 150,000 lines of python code and is now being quite happily supported by 2 of my friends that are still working there.
Get over yourself.
I'm a Python programmer, and I do know Java and I have developed in a J2EE environment and I have written EJBs and I have also been writing Perl for the last 15 years. And I have been a professional C developer and I know C++, Objective C, Fortran, Cobol, Ruby, Haskell, sed, awk, Korn shell, Bourne shell, DTKsh, C shell. I've written in just about every language you can name.
And you know what? I think Python is the best.
I'm more productive, it's more intuitive, it took three months of writing Python for me to dump Perl completely after using it for 12 years.
[reposted because my original parent got modded into oblivion]
;-)
I like python because it allows you to modify the behavior of the language constructs. It gives you hooks into what happens when you say 'print myvariable' or what goes on when you retrieve 'mydict[ "something" ]'.
Much like operator overloading in C++, this allows you to write in the language of the problem, rather than the language of the language. So, if you're dealing with dates you can overload the minus operator to calculate the time between two dates when they are subtracted. Or if you are dealing with complex numbers your operators do the right thing when you add a complex and a real.
Similarly, in Python you can create a database search object that behaves like an associative array. So, customer_id_search[ 10 ] goes to the database, retrieves the record for customer_id 10 and returns a DAO to be manipulated.
Iterators and many other constructs help you in writing clear, concise, MAINTAINABLE, extensible and reusable code by allowing you to code clearly in the language of the problem you are trying to solve.
Python Rules, Perl Sucks.
tcA thgirypoC muinnelliM latigiD eht detaloiv tsuj evah uoY
Perl is the vice grips of the programming world. Sure it'll do the job, but there's usually a better tool for it.
Oh, what crap. You can implement a user interface in any language you like.
PHP is a horrible language that was obviously kludged together as a bad Perl ripoff, but without learning all the lessons that the Perl developers had already learned.
PHP is *finally* getting decent object support and *finally* with release 5 starting to look like a real language.
"Because it is not as strong a language or development platform as Java"
Oh, bullshit.
I like python because it allows you to modify the behavior of the language constructs. It gives you hooks into what happens when you say 'print myvariable' or what goes on when you retrieve 'mydict[ "something" ]'.
Much like operator overloading in C++, this allows you to write in the language of the problem, rather than the language of the language. So, if you're dealing with dates you can overload the minus operator to calculate the time between two dates when they are subtracted. Or if you are dealing with complex numbers your operators do the right thing when you add a complex and a real.
Similarly, in Python you can create a database search object that behaves like an associative array. So, customer_id_search[ 10 ] goes to the database, retrieves the record for customer_id 10 and returns a DAO to be manipulated.
Iterators and many other constructs help you in writing clear, concise, MAINTAINABLE, extensible and reusable code by allowing you to code clearly in the language of the problem you are trying to solve.
Python Rules, Perl Sucks.
TOra Rocks! Does just about everything TOAD does and more, plus it's free.
Oh, right, you're on Windows... Maybe you can compile it under Cygwin.
CREATE PROCEDURE name AS select * from test
For that you don't need a procedure, you need a view.
Reboot into single user mode and use the passwd command to change your password. Or use an exploit to hack root and edit the passwd file. Or put the disk into another machine that you have root on, mount it and edit the passwd file.
The only cool thing about Netware was the length of passwords you could use. I was in the habit of resetting forgotten user passwords to things like 'Icantbelieveiforgotmypassword' or 'boydoIfeellikeanidiot'.
You can take your cell phone number to a different carrier IF THEY HAVE A PRESENCE IN YOUR AREA. You can't take a cellphone number from AT&T in Denver and port it to your new cell phone company in Podunk Iowa if the new company doesn't have a presence in the original LATA of the phone number.
Number portablility requires that the ported number or block of numbers be added to a database.
Normally NPA-NXX's (303-575, e.g) are assigned to a carrier and all you need to know is that first 6 digits of the phone number to identify the carrier, then you make a routing decision do decide how to most advantagiously deliver it to that carrier. This is much like CIDR route-aggregation.
Some blocks are tagged in the NANPA database as being 'portable' which means your switch is required to query another database and ask who really is the carrier for the full 10 digit routing number, whereupon you make your routing decisions.
However, you can still only port the number to a carrier with a presence in the same LATA and you certainly can't port numbers out of their area code. This is where the similiarity to route-aggregation makes it technologically infeasible for every jackass on the planet to have their own ip address which they take whereever they go.
That's why we have DNS.
Clearly the judge is suffering from a severe juxtaposition of cranium and anus.
I think twisting the knob would be the most intuitive interface.
Like the Soma Cube, the best puzzles are the simplest.
I love Golden Axe!
By your rationale you should never have to stand in line at a bank or a grocery store. They should simply hire enough people to check you out immeditately, or else you should come back when you don't have to wait.