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.