I usually bring this up whenever there's a password discussion but looks like you're already on the ball. To recap:
My users are given the task of creating an 8-12 character password. This is usually, for beginning users, achieved by selecting a letter, -the first letter of their name, for example. This letter is then 'drawn' on the keyboard using each key as one 'pixel' and alternating the shift key every other stroke. For example, for the letter 'E', we can create the following picture:
` 1 2 3 - - - 7 8 9 0 - = \ q w e r | - u i o p [ ] a s d f | h j k l ; ' z x c v | _ _ , ./
This would produce, if starting from top with non-shift: 4RfV5^tBn. The user needs to remember one letter, one starting point and one shift mode.
Advanced users usually find a variation of this scheme suitable for them since the password policy is to change every 30 days, but even completely computer-illiterate people pick this up very quickly and since it's easy people don't place post-its on their monitor or complain about having to change the password so often.
Shallow end Deep end Mr. Brown I I I I I I V V V oooo\ \ oooooooooo\ O \ I \oooooooooooo
Sure, it may not be the most constructive criticism he receives, but at least it's got pretty pictures on it. I'm sure he can enjoy visual art just like a normally developed individual.
His article was quite amusing in the way it tried to twist the words of the 'contributors', but fortunately it's sadly apparent even to a non-initiated person.
You approach the problem from too narrow a view. The car will consult any nearby cars on a transmission frequency and based on their distances and urgencies (e.g. law enforcement vehicles) they will together decide the best course of action.
>The reason why Microsoft can't radically alter.NET is because of the existance of legacy apps. The company I work for has thousands of man-hours and hundreds of thousands of dollars into our ASP.NET applications. Microsoft can't break these applications.
What do you mean you 'won't have access' to it for the summer. Just use one of the remote desktop systems if it's a Windows box or -better yet- if you set it up as a Linux box you can just SSH into it. If the dynamic IP is an issue, register a free dynamic hostname at (for example) dyndns.org and install the IP auto-updater. That way you can just ssh to 'beach-house.dyndns.org'.
As others have suggested, create limited user accounts. Make sure they've got all they need for web surfing, movie watching, music and so on, and lock everything else down, and just leave them a limited-space directory to save stuff into. If you're afraid they may need more software, just create a crap e-mail account for 'support requests' and use the remote desktop/ssh with admin privileges to install new software if you deem it to be ok.
Those 'true fans' are idiots. Obviously the movies weren't going to be exactly the same. They were, however, enjoyable. What next, bitching because "that damn Jackoffson left out all the events of Silmarillion, he sucks"?
Haha. The correct phrasing is "We cannot release any information on Avgjoe62". Insinuating anything else is grounds for charges (albeit may be hard to prove:)
The Python language is tiresome to me -it is verbose, the syntax doesn't really offer anything new. I much prefer Ruby for this reason.
And, as I mention every time when a scripting language (or Java) is discussed, you can usually do the same thing in 5 lines of C++ as Python/whatever. You just have to find and download the right library (of which you have a choice unlike with these standard libraries).
The previous employer has to abide the "if you have nothing good to say, say nothing" paradigm, since it's the law. A lot of companies don't give out references as a policy nowadays.
>I could be mistaken, but wouldn't open source code for voting machines make it that much easier for someone to hack the machines if they so desired?
To amend the other posters: like modern cryptography, this issue shouldn't be about whether you can hide what you're doing so no malicious user can exploit that knowledge, simply because eventually someone will find a way into the system.
The system should be designed so that even when it is clearly visible what is being done, it's impossible/unfeasible to break into the system. Again -all modern hashing and encryption algorithms (=instructions) are fully public and viewable by all. The reason they're secure is that even when knowing all the information (bar the passphrase), it would take millions of machine hours to forcibly break the encryption.
I took the time to respond to your post because I'm still waiting for K5 to load the front page. I type real slow. </hat> <hat type="tin-foil"> Microsoft, Baystar and SCO are connected, if we assume the grapevine is correct about Red Hat being the sponsor. It's no secret that those have played a big role in RH's latest endeavours. </hat>
What every single web developer should do is code *exactly* to XHTML/CSS (and preferably Accessibility) standards. The code should show up fine. The second part is detecting browsers that aren't standards-compliant (all IE, NS6 and so on) and display this text: " This website is built according to Web Standards. [Link to XHTML, CSS, 505 and AAA]
Unfortunately, your browser does not fully support these standards. You're free to continue browsing, but be aware that you may encounter some difficulties. Please report any problems to webmaster@mysite.com.
We suggest you download one of the following browsers to replace your current one. Each one is fully standards-compliant and can be downloaded without charge.
[List of browsers for the platform or a link to the resource page of the site]
['click to continue'] "
It's worked fine on my page -you have to make sure that the message isn't popped up every time the user refreshes, though, for which server-side sessions work fine.
Re:I'm with linus torvalds on this one
on
Browser Wars Mark II
·
· Score: 5, Funny
>Linus is just a guy, and he puts his pants on one leg at a time like the rest of us.
Actually, this may not be true. Linus, like most Finnish men, probably sits down and pulls both legs up at the same time. Time-honored tradition here.
Look like you know exactly what you're doing, and that you belong exactly where you are. Don't show fear. Don't run past the sketchy neighboroughs. Don't glance around. Strut. Don't look at maps. Don't stare at people, but return their look if given one.
>2. Design it with static typing. You declare b and c as either strings or numbers, and bOption 2 sucks, IMO, because it means when you read the code, you can't tell what it's doing without knowing the types of b and c.
If the code is properly designed, you either A) do know the types or B(etter)) don't need to. The semantics for x == y should always be the same -do the values compare if assumed both are same type.
>That means you can often write complex logical expressions in a very readable way, without lots of parentheses:
>a >and >b || c
That is not readable (even with the better indentation) to someone who doesn't know the rule (and is completely unnecessary to be so for anyone else). The first question is 'hmm, why two operators?' This is more readily understood: a and (b or c).
Now, you *can* in C++ overload the == operator on a string class you create-- or in Java the equals() method-- to do custom comparisons on specific types. However this then brings up the question of what happens if for some reason you want to do a numeric compare between two string objects.
This is a nonissue (unless you like poor design). Operator overloading is a great feature as long as you maintain it consistent and intuitive -therefore, the semantics for operator== should dictate that it always compares the contents of the object with the declared type. 3 == 3 should perform an integer comparison. "3" == "3" should perform a string comparison. If you need to numerically compare two strings you have two choices. Either "3".num_compare "3" or "3".to_i == "3".to_i.
Well, the easiest route would simply be that "3" is not a number. 3 is, but "3" or '3' isn't. So 3 == 3 (true) 3 == "3" (false) "3" == "3" (true) 3 == "3".to_i (true). For comparison of numeric with a different numeric one could certainly just promote to whichever has larger capacity.
XML is used to store and transfer the code, the main advantage (aside from the inherent ones of XML) being that the metadata can be included in the same file. Simple as that.
My users are given the task of creating an 8-12 character password. This is usually, for beginning users, achieved by selecting a letter, -the first letter of their name, for example. This letter is then 'drawn' on the keyboard using each key as one 'pixel' and alternating the shift key every other stroke. For example, for the letter 'E', we can create the following picture:This would produce, if starting from top with non-shift: 4RfV5^tBn. The user needs to remember one letter, one starting point and one shift mode.
Advanced users usually find a variation of this scheme suitable for them since the password policy is to change every 30 days, but even completely computer-illiterate people pick this up very quickly and since it's easy people don't place post-its on their monitor or complain about having to change the password so often.
It looked like this:
Subject: Linux
Text:
Heh.
Shallow end Deep end Mr. Brown
I I I
I I I
V V V
oooo\
\
oooooooooo\ O
\ I
\oooooooooooo
Sure, it may not be the most constructive criticism he receives, but at least it's got pretty pictures on it. I'm sure he can enjoy visual art just like a normally developed individual.
His article was quite amusing in the way it tried to twist the words of the 'contributors', but fortunately it's sadly apparent even to a non-initiated person.
You approach the problem from too narrow a view. The car will consult any nearby cars on a transmission frequency and based on their distances and urgencies (e.g. law enforcement vehicles) they will together decide the best course of action.
>The reason why Microsoft can't radically alter .NET is because of the existance of legacy apps. The company I work for has thousands of man-hours and hundreds of thousands of dollars into our ASP.NET applications. Microsoft can't break these applications.
Hehe. Heeeheeeheee. Thanks.
What do you mean you 'won't have access' to it for the summer. Just use one of the remote desktop systems if it's a Windows box or -better yet- if you set it up as a Linux box you can just SSH into it. If the dynamic IP is an issue, register a free dynamic hostname at (for example) dyndns.org and install the IP auto-updater. That way you can just ssh to 'beach-house.dyndns.org'.
As others have suggested, create limited user accounts. Make sure they've got all they need for web surfing, movie watching, music and so on, and lock everything else down, and just leave them a limited-space directory to save stuff into. If you're afraid they may need more software, just create a crap e-mail account for 'support requests' and use the remote desktop/ssh with admin privileges to install new software if you deem it to be ok.
Those 'true fans' are idiots. Obviously the movies weren't going to be exactly the same. They were, however, enjoyable. What next, bitching because "that damn Jackoffson left out all the events of Silmarillion, he sucks"?
Haha. The correct phrasing is "We cannot release any information on Avgjoe62". Insinuating anything else is grounds for charges (albeit may be hard to prove:)
The Python language is tiresome to me -it is verbose, the syntax doesn't really offer anything new. I much prefer Ruby for this reason.
And, as I mention every time when a scripting language (or Java) is discussed, you can usually do the same thing in 5 lines of C++ as Python/whatever. You just have to find and download the right library (of which you have a choice unlike with these standard libraries).
The previous employer has to abide the "if you have nothing good to say, say nothing" paradigm, since it's the law. A lot of companies don't give out references as a policy nowadays.
>I could be mistaken, but wouldn't open source code for voting machines make it that much easier for someone to hack the machines if they so desired?
To amend the other posters: like modern cryptography, this issue shouldn't be about whether you can hide what you're doing so no malicious user can exploit that knowledge, simply because eventually someone will find a way into the system.
The system should be designed so that even when it is clearly visible what is being done, it's impossible/unfeasible to break into the system. Again -all modern hashing and encryption algorithms (=instructions) are fully public and viewable by all. The reason they're secure is that even when knowing all the information (bar the passphrase), it would take millions of machine hours to forcibly break the encryption.
A looping construct is not required.Therefore HTML is turing-semi-complete because you can recurse by means of the frameset tag.
I took the time to respond to your post because I'm still waiting for K5 to load the front page. I type real slow.
</hat>
<hat type="tin-foil">
Microsoft, Baystar and SCO are connected, if we assume the grapevine is correct about Red Hat being the sponsor. It's no secret that those have played a big role in RH's latest endeavours.
</hat>
You don't want to intentionally break IE.
What every single web developer should do is code *exactly* to XHTML/CSS (and preferably Accessibility) standards. The code should show up fine. The second part is detecting browsers that aren't standards-compliant (all IE, NS6 and so on) and display this text:
"
This website is built according to Web Standards.
[Link to XHTML, CSS, 505 and AAA]
Unfortunately, your browser does not fully support these standards. You're free to continue browsing, but be aware that you may encounter some difficulties. Please report any problems to webmaster@mysite.com.
We suggest you download one of the following browsers to replace your current one. Each one is fully standards-compliant and can be downloaded without charge.
[List of browsers for the platform or a link to the resource page of the site]
['click to continue']
"
It's worked fine on my page -you have to make sure that the message isn't popped up every time the user refreshes, though, for which server-side sessions work fine.
>Linus is just a guy, and he puts his pants on one leg at a time like the rest of us.
Actually, this may not be true. Linus, like most Finnish men, probably sits down and pulls both legs up at the same time. Time-honored tradition here.
Here's how you do it with K-Meleon. Works for a majority of ads, though not specifically Flashy ones.
Look like you know exactly what you're doing, and that you belong exactly where you are. Don't show fear. Don't run past the sketchy neighboroughs. Don't glance around. Strut. Don't look at maps. Don't stare at people, but return their look if given one.
One of the distinctions between high-level and low-level languages is understandability. Perl looks like Assembler without indentation.
>2. Design it with static typing. You declare b and c as either strings or numbers, and bOption 2 sucks, IMO, because it means when you read the code, you can't tell what it's doing without knowing the types of b and c.
If the code is properly designed, you either A) do know the types or B(etter)) don't need to. The semantics for x == y should always be the same -do the values compare if assumed both are same type.
>That means you can often write complex logical expressions in a very readable way, without lots of parentheses:
>a
>and
>b || c
That is not readable (even with the better indentation) to someone who doesn't know the rule (and is completely unnecessary to be so for anyone else). The first question is 'hmm, why two operators?' This is more readily understood:
a and (b or c).
This is a nonissue (unless you like poor design). Operator overloading is a great feature as long as you maintain it consistent and intuitive -therefore, the semantics for operator== should dictate that it always compares the contents of the object with the declared type. 3 == 3 should perform an integer comparison. "3" == "3" should perform a string comparison. If you need to numerically compare two strings you have two choices. Either "3".num_compare "3" or "3".to_i == "3".to_i.
Well, the easiest route would simply be that "3" is not a number. 3 is, but "3" or '3' isn't. So 3 == 3 (true) 3 == "3" (false) "3" == "3" (true) 3 == "3".to_i (true). For comparison of numeric with a different numeric one could certainly just promote to whichever has larger capacity.
Google cache HTML version of the PDF.
XML is used to store and transfer the code, the main advantage (aside from the inherent ones of XML) being that the metadata can be included in the same file. Simple as that.