Software

Most of my software development consists of web applications for my clients. I use the whole host of web languages for these: XML, HTML, XSLT, javascript, and CSS with PHP and perl generating the pages on the server-side. Most of these projects are unfortunately quite proprietary and not suitable for publication here.

I like to do my coding on my home machine. Uploading the resulting files to my web host was starting to become a bit of an ordeal, so I wrote bload to automate the task (if a web log is a blog, a web loader is, well, a BLOADer, right?). Since my host, csoft.net is very security minded and wisely insists on secure file transfer protocols, bload uses scp to upload files to the server. This perl script has the nice feature of checking all the files, recursively, in the directory in which it is called; if any files have changed (detected with MD5 digests) they are uploaded to the appropriate remote directories. This method requires me to maintain directories for each of my web projects which mirror the remote ones, but configuration options allow me to place these wherever I want in my local filesystem. One command and the entire site is refreshed. It might be better to make use of tripwire to rewrite this, or to do the serious thing and move to CVS, but bload suffices for now.