7.2. Summary

In closing I have found that this project has taught me a lot about Perl I never knew. I have often written Perl scripts for smaller problems, (you might call them "quick and dirty" scripts to fix small problems in the workplace), but had never written a program of this magnitude using the language and it was a pleasant experience to see Perl not only reached, but exceeded all my expectations. In fact, during the course of this project I have started writing small, but functional Perl scripts for a variety of everyday tasks I would perform at home. A simple example of this (yet an important one) is the organisation of my music collection. Never before have I found it so easy to organise this behemoth of disorganisation!

In writing this document I also learned to use DocBook XML which will be something I am sure to use for any future documentation given it's versatility and customisation abilities. Although there was a steep learning curve at the beginning because I had never used XML before I think it will stand to me in the future.

Through my use of Subversion as source control for my project I also got my first real use of the technology. Although I have often checked out new copies of source code from various repositories, I have never used it for more than compiling the source to run. As a result of this project I have learned not only the process of committing the source to a repository, but the creation and management of my own Subversion repository too. This is another technology I have come to use in every day life, as I committed the home directory of all my machines into Subversion so I could keep an up to date copy (with revision history) of a single home directory on all my machines.