Raspberry Pi Home Automation
Custom Discovery Roof Rack
August, 2012 - Sierra Backpacking
July 22nd, 2012 - Hiking in Santa Barbara
July 15th, 2012 - Valley of Fire
May 5th, 2012 - Afton Canyon
April 28th, 2012 - Devils Playground
Convict Creek Trail
January 2012 - Mustangs
January 3rd, 2012 - Heart Lake
August 7th, 2011 - Kelso Dunes
August 5th, 2011 - Lundy Canyon Hike
August 2011, Mammoth Archery
Birds in the garden
June 4th, 2011 - San Gorgonio
May 29th, 2011 - Sequoia National Forest
April 23rd, 2011 - Living Desert
April 2nd, 2011 - Death Valley
March 8th, 2011 - Mountain Palm Springs
February 13th, 2011 - Iron Smelt
November 13th, 2010 - Mojave
October, 2010 - Mammoth
September, 2010 - Mammoth
September, 2010 - Duck Lake Trail Backpacking
Iron bloom forging
August 28th, 2010 - Mt. San Jacinto
OSM Import: US Designated Wilderness
July 25th, 2010 - Mojave Mustangs
July 17th, 2010 - Mojave Exploration
Bloomery furnace iron smelting
Open Street Map: Mojave Project
June 13th, 2010 - Mojave
June 6th, 2010 - El Cajon Trails
Wolf Mountain Sanctuary
March 28th, 2010 - Salton Sea
March 21st, 2010 - South Main Divide
March 13th, 2010 - Anza Borrego Wildflowers
March 7th, 2010 - CSULB Japanese Garden
February 2010 - Mammoth
Dakota and Asha Celebrate Christmas, 2009
November 21st, 2009 - Mojave Road
November 14th, 2009 - Anza Borrego
Exploring The East Mojave: The Afton Canyon Area
Broken flex plate
Remote Image Serving
Astro/night photography in Inyo National Forest
Wild Mustang Sightings
September 26th, 2009 - Night Photography In Frazier Park
August 15th, 2009 - Catalina dive trip
January 24th, 2009 - Mojave Exploration
July 2008 Mammoth Vacation
President Barack Obama!
April 12th, 2008 - Wildflowers and Landmarks
My Grandfather's Alfa Romeo Spider
March 8th, 2008 - Carrizo Plain
Bridge To Nowhere
October 20th, 2007 - Big Bear Camping
October 22nd, 2007 - Fire
Scottish Highlands, Aug 7th, 2006
Scottish Highlands, Aug 6th, 2006
August 5th, 2007 - Duck Lake Trail
May 26th, 2007 - Kelso Dunes
Culloden Battlefield, Aug 5th, 2006
May 20th, 2006 - Irwindale Renaissance Faire
Edinburgh, Aug 4th, 2006
The Clifs of Moher, Aug 3rd, 2006
The Burren, Aug 2nd, 2006
Bunratty Castle, Aug 1st, 2006
May 5th, 2007 - Mojave
Truck Audio/Data Network
2007 - Master Bath Remodel
The Ring of Kerry, Jul 31st, 2006
Victory in 2006!
Blarney and Killarney, Jul 30th, 2006
Dublin and Cork, Jul 29th, 2006
Dublin, Jul 27th & 28th, 2006
What Can I Do?
April 30th, 2006 - Anza Borrego
New desktop: Intel 805 D
Jan 7th and 14th, 2006 - Hiking
Whiting Ranch Hiking
Digital Photography with Linux
September 5th, 2005 - Living Desert
August 19th, 2005 - Mammoth
Hiking and Photography
July 30th, 2005 - Tucker Wildlife Sanctuary
Death, Fright and Photography
May 14th, 2005 - Red Rock
April 2nd, 2005 - Death Valley
Count Every Vote Act of 2005
Linear Logic ScanGuage
November 6, 2004 - Mojave
Super Tuesday, 2004
Canon A80 Camera
Jul 25, 2004 - Death Valley
May 4th, 2004
Landscaping - My Front Slope
Stump Pullin' Yeeee Haw!
Feb 22nd, 2004
Feb 16th, 2004
PostgreSQL Logfile Analysis
Mountains? Desert? Jan 30th, 2004
Jan 28th, 2004
Ceiling Cargo Basket
Front Bumper Version 2
Land Rover Valve Jobs
The Matrix: Revolutions
Greg Davis CDL Linkage
Mom's Turkey Gravy
Julian Pie Company
The KB1DIG 2-meter Halo Antenna
Gardening is hard!
Aug 13th, 2003
SQL and Perl
Jul 9th, 2003
Jun 17th, 2003
Some People's Comments
Dakota is a silly dog
The Matrix: Reloaded
Chris' Stage Bottle Harness
April 23rd, 2003
DVD Burning Under Linux
My Satellite Phone
My Near-Death Experience
Laser Cannon Revival
Front Bumper, Version 2
KPC 3 Plus and HTX-252
Moving, moving moving...
New new house
In Truck Dr. Pepper
My Favorite Toilet
Late Thoughts: Dr. Pepper Cooler
265/75-R16 Tires on a DII
George W. Bush
Horses Sep 14 2002
Sawdust Bellydancing 2002
August 17th Yukon Dives
My Custom Front Bumper
Bracketless, Renamable Links
Jul 28 2002 Day Trip
Jedi Group, my T1 and money
A Bumperless Discovery!
My Custom Rear Bumper
Vanessa's 24th Birthday
Jun 30th Dive to Long Beach Canyon
PHP/PostgreSQL String Quoting
Tonsillectomy, Uvulaectomy and Turbinite Reduction
240 Watt CO2 Laser Cannon
The Tulsa Rib Company
The quality of hard disks these days
Email notification of articles
Email notification of comments
erikburrows.com source code
Renisance Faire Jun 9, 2002
Computers hate me, and it is mutual.
Star Wars Sucks!
Horses, Jun 1, 2002
Land Rover Mileage
Insomnia, Robin goes evil.
100 Watt Diode Laser Test Firing 1
2001: A Space Odyssey
TDI Deco Class
Horses, Apr 30, 2002
My Truck Batteries
The Zope Bible
100 Watt Diode Laser
The New www.erikburrows.com
Hunter the Kitty
Matts Desert Pics
|erikburrows.com source code -   2002/06/20||Viewed 397 times this month, last update: 2004/08/28|
|Being an open-source advocate, and a friend to people who are learning PHP, it makes sense for me to make my web site open-source. So, with no warrantee expressed or implied, and with no license whatsoever, the full, living source code to my web site is available here.|
The above is a read-only view into the publicly accessable CVS server I run to keep the source for this web site.
The CVS server is also accessable by anonymous pserver. To get it, type:
cvs -d:pserver:firstname.lastname@example.org:/admin/cvsroot login
cvs checkout everything_blog
I welcome usage and improvments to the code, however, the anonymous pserver is read-only, so if you have an enhancement or fix for me, please email me.
Update: 2003/12/04: Session/transaction framework made a seperate module
I seperated out the framework I use to manage the session/transaction relationship for requests used on this site into a seperate module from the everything_blog module.
I've used this framework for several sites, and found it to be terribly useful. Included is a mechanism to connect to a PostgreSQL database, start a transaction, initialize a session object, SQL helper libraries, and disconnect/cleanup functions.
The everything_blog module now depends on the php_session_transaction module, which can be checked out by doing:
cvs -d:pserver:email@example.com:/admin/cvsroot login
cvs checkout php_session_transaction
The viewcvs link to the php_session_transaction module is here
Since steve distracted me from my [AprsWorld] work with thoughts of encryption, I dusted off another old project waiting around: Now, all user passwords in the erikburrows.com database are md5 hashed, rather than stored in the clear. This adds a bit of security, in that if someone cracked into my server, they would not be able to retrieve user passwords from the database. It also means that I cannot see your password. For a detailed discussion of md5, hashes, and other forms of one-way encryption, google 'cryptography'.
I just made a small change to optimize database access for lookup of keywords. On my browser, this resulted in about a 50% speed increase for the index page load time. Hopefully this will make the site less painful to read!
Since some articles here have gotten to be terribly popular, I've added compression of older comments. Now, only the most recent 10 comments to a node will be displayed, with a message and link allowing prople to un-compress the older comments. I might play with the number of comments to show, and this is just the next in a long line of evolutionary steps toward the best format, but I like it so far.
I am planning on cleaning up the source code for erikburrows.com and the ImageServer project, by using a better template system, and PHP5 objects. To that end I have just upgraded to Apache 2.0, with PHP 5. Also, I upgraded PostgreSQL to 8.0, just for fun. Look for lots of commits on both projects, as I clean things up and learn the ins and outs of PHP5. try/catch! Yeay!
Steve Kehlet (2003-01-21): One thing you might do is add .phps symlinks around instead of .txt... if you've set up your apache server with something like:
AddType application/x-httpd-php-source .phps
then php will syntax highlight your php source for you.
Erik (2003-01-21): You and your wacky source code highlighting... Silly boy. Highlighting simply distracts your brain. You should be looking at source code, and seeing the logic! The boxes and arrows that the original programmer drew on a whiteboard sometime in the past. Beautiful geometric shapes of logic!
Ok, fine. I changed them all to .phps. Hope that helps. :-)
Erik (2003-01-21): Also fixed the add comment code, it should have been redirecting to the node you were looking at!
Steve Kehlet (2003-01-21): I am getting soft in my old age. For God's sake, I use KDE at work and a Mac at home these days :-). So how about making a tarball of your source? And is this everything, or are you holding back on some stuff...
Erik (2003-01-21): This is all of it, except for the protected file which defines db_user, db_database and db_password.
I'm getting a bit lazy in my coding too, I use tabs now instead of double or quad spaces... I guess I can't focus my aging eyeballs that well.
Steve Kehlet (2003-11-30): You should add some checks to the comment postings to verify they're not empty, etc. I've seen a number of empty ones fly by lately.
Erik (2003-11-30): Yep. Done. Also, as per your suggestion a while ago, I'm somewhat packaging up the code, making the code generic, and putting the 'Erikburrows.com'ness into the configuration file. I might even seperate out the look-and-feel into a seperate module.
Erik (2003-12-03): Ok, the code has been cleaned up a lot. I've removed lots of specific references to erikburrows.com, and cleaned up the file layout. Also, all of the header/footer/template files are now included using a new mechanism which smartlink parses, and PHP evaluages the file.
Erik (2003-12-03): And, I just added automatic reference lookup. Now, nodes list which nodes link to them as a 'see also' list.
Erik (2005-01-31): Since a couple of articles on this site (Tonsillectomy, Chronic Hiccups) have gotten so popular, the index page has been pretty boring. My new and updated articles don't stay on top for very long, which doesn't really work. I've changed the site logic so that only new and updated articles get pushed to the top of the index page.