Eric's Computer Code
This is some of the code I have written over the years. I have written my code for a number of reasons. Mostly the code was class or work driven. However my Java code was inspired by my desire to learn Java, a wonderfull language I am still fighting to get working on my mac. I doubt anyone will use any of my code in any sort of commercial application, but I would like to expressly state that anyone who wants to should contact me. I don't care if anyone uses it in a GPL or LGPL program. To learn more about
Open Source , click the links.
These are my Java Applets. Please note that these applets are
written in Java 1.0, that is the Java version I am currently
learning. Don't ask why I didn't learn v1.2 (yes, it was available), it is a long
story.LEGAL NOTICE: All code here is protected by the copyright
laws of the United States of America. Any use, without express written
consent of the author, for commercial or profit gaining venture is
strictly illegal. In other words you may use this code for your own
enjoyment but don't sell it. All page numbers refer to "Teach
Yourself JAVA For Macintosh in 21 days" by Laura Lemay and Charles L.
Perkins with Timothy Webster.
- Simple Lamp Drawing
This is a really simple applet that I got form my "Learn Java in 21
days book". It basically illustrates how different shapes can be used to
do simple line drawings.
This is another simple applet. It draws many boxes and then fills
them with color. This is another book example, combined with some
To Use: Every time the mouse is clicked
the boxes are redrawn with different colors.
- Simple Lines
This is a simple line drawing class. It uses a method to extend the
arrays used to hold the points of the lines.
To Use: Click in
white drawing area, drag the mouse, let go to place the line.
- Simple Spots
This is a simple drawing applet, except with spots instead of lines.
Again it uses my copyrighted extendarray method (grin, this is before I found out about vectors), it also will draw
spots when the mouse is held down. I would have used double buffering
except clipping handled the flicker so well.
To Use: Click on the screen or click and drag to place little blue
- Color Clock
This is a clock applet that changes color as time passes. I am fairly proud of this one. It uses double buffering and some other cool stuff.
C / C++
More to come.
I was motivated to learn Perl through work and I have enjoyed it very much. Perl is a great language for many tasks. I have also enjoyed learning CGI with Perl. The use of the CGI.pm makes it great for doing interactive web pages. I am also learning SQL, which makes a great partner with Perl for dynamic web content.
- Perl Library
This is my library file of usefull perl functions. Some are rather ugly, such as making a "system ls" rather than using "readdir". This is a reflection of the fact that I had to start programming Perl before I read the entire Perl book, and I still am reading (the cookbook too)!
- Perl Template
This is for my benefit mostly. I usually code in a particular way, with comments and checking for arguments, sub routine placements, debug variable, etc. And I got tired of doing it from scratch, or rather of copying the last script and cutting out almost everything. So here is a little template if anyone is interested in my rather anal programming style.