My old blog engine was horrible. It was tough to maintain and difficult to write articles with. I am constructing this new system to allow my ideas to prosper more freely on the web.
It is set up like this: The whole thing is written in PHP. Every project has its own folder. In each folder is a series of text files that make up each part of the project. The PHP crunches that text so I don't have to write everything in HTML. It parses the files and displays it in the nice format you see before you now.
With time I am going to try and make it better. I still have to edit the text files on my computer and manually upload them to the server every time I want to make an update, which is a pain. At least now I can add stuff in little chunks and not worry about it looking partly finished. These are ongoing projects and that's the point, so I want a system that reflects that.
To Do
Address security issues with url variables in PHP of show_project code.
Write project manager.
Add problem/solution code.
Add code to show project status (done or work in progress) somewhere obvious.
Add project list display page.
Add project display page.
Create sample slideshow in Picasa.
Insert slideshow into media portion of code.
Add credits chunk to code.
Add "To Do" list to timeline code.
Create status icons.
Upload new and modified files to server.
Set up blog engine project.
Rewrite code to allow data files to be plain text.
Timeline
10/17/09 (2:17 PM)-I am writing this example of a timeline file.
10/20/09 (6:26 PM)-Rewriting file parser to be more user (me) friendly. No longer any need for html, just simply formatted plain text files make up each project now.
10/20/09 (6:56 PM)-Finished parser rewrite. Finally adding the information for this, the first, project using the new system.
10/20/09 (6:57 PM)-Uploading new and modified files to server. Hopefully everything will work successfully.
11/15/09 (6:09 PM)-Finally fixed problem with sorting articles and projects by date. Turns out php sort() will not work on dates stored in strings. I had to call strtotime() on them before they worked.