JohnPeebles.com - John Peebles' Website
tutorials
- McCain's and Obama's Websites: a Website Accessibility and Optimization Case Study
-
Regardless of the topic, it is important to keep websites accessible to as many people as possible. This especially applies
to websites of those running for political offices, as they are the best places to get details on the candidates' platforms.
Unfortunately, both Barack Obama's and John McCain's websites are anything but accessible. In this case study, I'll examine
a few areas where their web designers went wrong. This article was originally written before the end of the election, but I am
keeping it on the site even though the election is now over.
- Preventing Malicious User Input in PHP
-
Although there are many things a security conscious developer must know when writing web applications, there are
a few things that are especially important to keep in mind when developing a website which serves dynamic content.
In this tutorial, I will show you several of the important security considerations which should be put in place when developing
dynamic websites in PHP, though it is by no means all inclusive.
- Big-O Notation and Asymptotic Bounds — the Whole Story
-
You may have learned about big-O notation in your high school or college computer science course, but chances are you weren't
told a good deal about asymptotic bounds in general. You see, big-O is just one kind of bound and there are several other kinds
which may apply to a function. Also, I have noticed that a further understanding of asymptotic bounds is useful when thinking
about limits involving infinity in the study of calculus. In this lesson, I'll discuss the four other types of asymptotic
bounds (as well as review big-O).
- Cryptographic Functions: a General Overview
-
Cryptography is in use just about everywhere protecting your online transactions to validating your identity. If you are looking
for detailed information on the implementation of popular encryption
algorithms such as AES or Serpent, this is the wrong overview, but if you
want some general information about the types of cryptographic functions and how they can be combined to do many useful things,
this is for you.