image Joe's Home Page
Using
tomorrows technologies to solve yesterdays problems today!
$Id: index.html,v 1.13 2009/12/03 16:01:50 jdl Exp jdl $
  
 Home 
 
 Downloads 
 
 Color Picker 

This is my home page. It is currently under construction because I haven't figured out how to organize it yet.

My intention is to provide useful bits of information about programming and software design based on many years of experience programming in various languages C++, shell scripting (bash), javascript, java, perl, and python in the hopes that it will help the programming community at large.

This a very simple web page built using unobtrusive javascript that has custom defined tab handling and gradient color support. If you are interested in using these techniques, please feel free to download the HTML and the index.js file to study it. In addition, read David Flanagan's book: "Javascript: The Definitive Guide". I found it to be extremely useful. For production sites you would probably want to use one of the publicly available javascript frameworks like JQuery, Dojo or Closure.

Please click here to send me an email. Note that this is done a mildly secure way to deter web bots and spiders. When you rollover the link, the email address does not show up anywhere. You will also not find it by searching the source code. I did this because I got nailed by spiders (and other web creepy crawlies) on my last site. They grabbed my email address and used it to send me SPAM and, much worse, to send other folks SPAM in my name. It was extremely annoying and unethical.

 
index.css
The CSS file used to setup the display information for index.js.
index.js
The javascript used for controlling the styles and format of this web page. It is a very simple example of the power of unobtrusive javascript but it shows how to create a simple class with variables and functions. It also shows how to register event handlers, iterate over the DOM elements and create forms that do not require a submit button. It defines a simple scheme for recognizing and associating tabs and tab panels as well as a function for defining color gradients. The original HTML only has a few simple attributes that are recognized by the script to make it look nice. See the comments in the script for more details.
man2html.pl
This script converts a man page to HTML format for web viewing. It was written because other man2html programs that I found did not support enough troff constructs. The download is a tar file that contains man2html.pl and support files.
sedit.sh A bash script that provides secure editing capabilities by wrapping your favorite editor with bzip2 and ccencrypt. It shows some useful bash programming techniques including processing command line arguments, arithmetic, accessing environment variables and writing a simple function. I use this script on linux and on windows under cygwin.


This page allows you to play with color to get RGB values that meet your aesthetic needs. I used it for choosing the colors for this site and found it so useful that I decided to keep it. As you can see, it is very basic.

Enter colors in the input fields below using #nnnnnn format where n is a hexadecimal and press the <Enter> key.

Color 1

      
Color 2
      
Color 3
      
Color 4
      
Color 5
      
Color 6
      
  
black #000000                white #FFFFFF                gray (50%) #777777               
gray1 #EEEEEE                gray2 #DDDDDD                gray3 #CCCCCC               
red #FF0000                blue #00FF00                green #0000FF               
yellow #FFFF00                magenta #FF00FF                cyan #00FFFF               
red1 #DD0000                red2 #BB0000                red3 #990000               
green1 #00DD00                green2 #00BB00                green3 #009900               
blue1 #0000DD                blue2 #0000BB                blue3 #000099               
yellow1 #FFFF44                yellow2 #FFFF88                yellow3 #FFFFCC               
DDEEDD #DDEEDD                ABCDEF #ABCDEF                FEDBCA #FEDBCA               
EEF1E9 #EEF1E9                E0EDE0 #E0EDE0                E9EEF1 #E9EEF1