Andy Robertson's Webpage


  • Personal Info
  • Perl Projects
  • Pascal Projects
  • Visual Basic Projects
  • Javascript Projects
  • Andy's weekly schedule
  • Andy's Start Page
  • List of available files
  • Link to main webpage/Mirror

  • (Picture taken while on one of the Bavarian Grill's
    floats at the Plano Fourth of July parade in 2002)

    Hello! Welcome to Andy's Temporary professional website. My normal website is at http://64.81.113.250/, and since I have started publishing open source code I need to provide a website for the code and for people to contact me. And, to serve as a mirror for portions of my personal website.

    My email address is critter_75075@yahoo.com.

    My one page Word format resume is available here. My multipage Unix text format resume is available here.

    Feel free to contact me at any time! I am gainfully employed, but am in the market for contracting jobs and full time employment. I would enjoy hearing from people who have used or are considering using my code.

    The code here is not the limit of my experience with these languages and API's. They are simply the only code I may provide to the public.

    All code, images, and text on this website are COPYRIGHT Andy Robertson and provided with the GPL 2 License and without any warranty! C 2002


    Andy's Perl Projects

    My CPAN Directory

    AKR: Digicam Image Utility

    A Perl GTK application for managing large numbers of images. Will list images in a directory. Then show you which of those images are stored in another directory. File extensions are ignored. So, image 000676.BMP in ~/palmpix/images is considered equivalent to 000676.PNG in /home/httpd/html/images . (Allowing you to convert an image to a website appropriate format and know if it has been converted and is in the website). If a image is referenced in HTML in the second directory, a label will be added to the image in the view letting you know. You can add comments to each image, letting you know what it is, or why it is not in the website. If you have a comment, you may select an HTML file, click insert, and it will be added to the page. The script looks for the HTML comment <!--NARF--> for the insertion point. If not found, an error is returned, I'm planning on letting you specify/select comments for insertion point, and insert insertion points, later.

    Download: Here
    Screenshot coming later
    License: Here

    FONT::FT2 Perl Bindings for FreeType2

    FONT::FT2 is a basic set of bindings for FreeType2 and set of examples and scripts for using FT2 in Perl. Output modes include Text and XPM. The only transformations supported are rotate and stretch. I used this (and wrote this module) to generate random japanese Kanji Mahjongg tilesets.

    Download: Here
    Screenshot: Picture of Gnome-Mahjongg with custom tileset
    License: Here
    CPAN Page: Here

    server.pl A master cgi that handles user authentication and message routing.

    server.pl is a type of master cgi that calls sub-cgi's as modules. Each module and user have a userlevel value. A guest can access only guest level modules, a user with normal access can access guest and user modules, etc. Currently only username authentication and cookie based user tracking is implimented. One included module (pod.pm) will provied an index of all perl modules/scripts in the CGI-BIN directory, and allow you to load the current pod documentation. User data is stored in a mysql database. This CGI was intended to be a basic demo of regular expressions, database access, HTML, and CGI technology for an interview. I have provided versions of this script for several companies now, but the code in those scripts were owned the the respective companies and I can not provide them here. However, I will keep upgrading my version to include the necessary features like password authentication, document caching, etc.

    Download: Here
    License: Here

    Miscellaneous Perl Scripts

    serve_http.pl: A webserver written with IO::Socket
    Download: Here
    License: Here

    serve_binary.pl: A binary terminal/application server written with IO::Socket
    Download: Here
    License: Here

    get_http.pl: A webpage fetch script
    Download: Here
    License: Here


    Andy's Pascal Projects

    Now, before you think I'm an amateur (if my coding style doesn't convict me) because you see Pascal code. Please consider that one of my job's IS coding in Delphi/Pascal

    GTK Programmers Calendar

    My work and personal records are arranged into directories, keyed by date. I have an application I wrote for managing and viewing these files. So, it is basically a file manager where files are shown by date instead of by name, in a calendar arrangement. This is the second version, the first was written in Gtk-Perl. However, Gtk-Perl was hard to get running on any system other than Linux. Near impossible on Windows. But, Gtk-Pascal is much more portable, with next to no modification to get it to compile on Windows, Linux, etc :) It works for me, but it is flakey.

    GTK Programmers Calendar is intended for people who think about days in terms for files and Projects. And, for people for whom what happened is more important that what will happen. EG, what projects did I work on last thursday? And, my last three days of work needs to be thrown away, how do I getit out. I intend to support many things. Including future events, time of day, themes, icon's, etc.

    Download: 0.1.3 Windows Binaries 0.1.5 Source Linux 0.1.5 binaries Updated August 20th 2005!
    New windows binaries are on the way (they run much better), but the new Windows tarball is 3 megs!
    Screenshots: Win32 Main Win32 Configuration Linux Desktop
    Available files index: Here
    License: Here


    Visual Basic Projects

    Voice Calc

    Voice Calc is a multi-threaded Visual Basic 6 application, which functions as a interactive phone calculator. It was written to familiarize myself with Visual Voice 5, and IVR (interactive voice response) technologies while maintaining a phone based reservation system. An IVR Card and Visual Voice 5 are both required to use these applications. And, code is simply provided here as an example of my Visual Basic skills. Both voice_calc and voice_calc_backend are required. You merely need to run voice_calc_backend once after you have installed it. (This registers the Active X class) Then, run voice_calc when you want to run the application. voice_calc_backend is an Active X project, each instance of which handles an individual line. voice_calc is the wrapper and front end.

    The program works as "Please enter the first number, with * for a decimal point". "Please enter the function, 1 for add, 2 for subtract...". Please enter the second number, with * for a decimal point". "Then answer is...".

    Download: Voice Calc Voice Calc Backend
    License: Here


    Javascript Projects

    Document Number Example

    Document Number Example is an example of a self numbering/indexing HTML document. The section numbers/header styles are inserted by the javascript, and an optional table of contents is populated with that information. EG: <span class="major">Summary</span> becomes

    1 Summmary

    Download: Document Number Example
    License: LGPL 2


    1