Another SAMF. Must read and implement on my new servers.
Category: tips
Silicon Valley WebGuild
Ignore. YASAMF.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! MORE EXPLANATION MARKS!!!!!!!!!!!!!!!!!!!!!!!!
Folks… If the signature of your email is longer than the actual message you’re conveying, it’s TOO LONG!!!!! A signature is just that … A SIGNATURE. Not the prospectus of your company.
Name, contact information. That’s IT. And if you can compact your contact info to a few lines, instead of 6, 7, 10 lines, PLEASE do it. There was a time where signatures would be truncated if they went past a certain number of lines. You don’t have to split your job title or company url to another line. That saves a couple of lines.
[name] – [job title]
Phone: (###) ###-####
name@example.org
[company name] <www.example.org>
Bang. Nice and compact. Respectful. My signature? Two lines. TWO.
name / email
job title / websites
That’s it. Listen and learn.
Sometimes technological advancement isn’t all it’s cracked up to be.
… is the best!!!!
GET BACK TO WORK!!!! 🙂
Just something I want to keep around for reference. Ignore if you don’t program. – matte
Reprinted from SitePoint Community Crier #71. Without permission but credit is given. 🙂
A JavaScript expression will sometimes be more intuitive (and easier to understand) when written a certain way, but, often, we may actually need the inverse of that expression. For example, in Listing 1 below, our code only needs to react if (x && y) is false. We need to invert the expression.
Listing 1
if (x && y)
{
// we don't have anything to do here
}
else
{
// we want to do something here
}
De Morgan’s laws describe how to invert a logical expression. In Listing 2, we see De Morgan’s Laws in action within the JavaScript syntax.
Listing 2
!(x || y) == (!x && !y)
!(x && y) == (!x || !y)
The rule inverts each logical term and each logical operator.
In Listing 3, we invert the expression from Listing 1 by applying De Morgan’s Laws.
Listing 3
if (!x || !y)
{
// we want to do something here
}
Sometimes, a logical term is more complex than a simple boolean variable. A logical term may be a relational expression, such as (p <>= q)
Inverting the next logical term (r != s) we get (r == s)
Inverting the logical operator && we get ||
The result is shown in Listing 5.
Listing 5
if (p >= q || r == s)
{
// we want to do something here
}
So, if you find yourself struggling with a JavaScript problem, pick up an old math textbook — your solution is probably in there.
Visit us at the SitePoint JavaScript Forum if you have any questions.
Keep it fun 🙂
Mike Foster – Programming Team Mentor
still here …
… but busy or not very “bloggy”. Way behind on my reading. Should be more chatty soon. Here are some links to keep you busy …
- Firefox 0.9.2 – don’t let the version number scare ya. it’s 1000% better than Internet Exploder
- Thunderbird 0.7.2
- For people who make websites …
- See this band!!!!!
- TMBG’s new album “The Spine” is out July 13