Categories
cool programming technology tips work

The Definitive Post on Gzipping your CSS

Another SAMF. Must read and implement on my new servers.

The Definitive Post on Gzipping your CSS

Categories
cool firefox tips work

Firefox 1.0 Preview Release

Obligatory mention of the latest official release of the BEST browser around.

Get Firefox!

Categories
programming technology tips work

Silicon Valley WebGuild

Ignore. YASAMF.

Silicon Valley WebGuild

Categories
cool funny tips video

The new “I can’t wait to see it!!!!” movie!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! MORE EXPLANATION MARKS!!!!!!!!!!!!!!!!!!!!!!!!

Team America

Categories
design tips work

Email signature etiquette

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.

Categories
music tips

Early Depeche Mode …

… is the best!!!!

GET BACK TO WORK!!!! 🙂

Categories
programming technology tips work

JavaScript Tip – Invert Logical Expressions With De Morgan’s Laws

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

Categories
firefox music technology tips

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 …

Categories
cool firefox technology tips work

Firefox 0.9 and Thunderbird 0.7 are out!!

Get them now folks!!! Dump Internet Exploder and start browsing with the best browser (IMNSHO) on the internet today.

Get Firefox Get Thunderbird

Don’t forget to uninstall your previous versions. It won’t delete your bookmarks and other things. If you didn’t use an install program before, just delete the program directories.