November 2007

Monthly Archive

Google Docs Uploader Apps

Posted by admin on 16 Nov 2007 | Tagged as: Projects

I have written two different applications to upload documents and files to Google Docs.  Combined, they have had over 18,000 downloads and are both open source.  Both applications are published as GDocsUploader.  Both work similarly, and allow a user to drag and drop a file’s icon onto the uploader icon for automatic uploading to Google Docs.

I first wrote a Mac OS X version, which uses a combination of Applescript, Python, and the GData APIs to deal with the user interaction and the uploading. A project called Platypus helped me to bundle the whole thing together as a distributable app.

Later I wrote a cross-platform version using Adobe Air.  The whole thing is written in Javascript/AJAX, including a basic HTTP client which interacts with Google’s servers on a socket level.

Y-Not: BYU’s DARPA Grand Challenge Car

Posted by admin on 13 Nov 2007 | Tagged as: Projects

BYU Darpa CarFor 6 months I worked on BYU’s team for the DARPA Grand Challenge, a content for a completely autonomous vehicle for urban driving.

My part of the project involved writing in C code a path tracking system that uses calculates clothoids (continuous curvature) between multiple close waypoints and then calculates the rate of change of the angle of the steering wheel.

Arduino Project

Posted by admin on 06 Nov 2007 | Tagged as: Projects

My Arduino Board
This is my Arduino compatible board that I built from a kit. I’m excited to do some low-cost embedded system programming, but I haven’t yet decided what project I should undertake.

I found a forum which shows off a bunch of various projects, maybe I’ll decide to do something similar to one of the ones presented there.

Web Site Statistics

Posted by admin on 06 Nov 2007 | Tagged as: Projects

Sample ClickgraphI’ve been working on two methods for displaying users clicks. I gather click statistics with AJAX and save the data into a database. With one method I render a screenshot of the page and overlay semi-transparent dots showing where users have click. The other method I record the id of the page element that was clicked, and later I can shade the page elements differently based on the most clicked elements.