Archive for April, 2007

Build Systems: Make vs. SCons

In the process of recent work on an upcoming project, I decided that I wanted a build system that would do things that GNU Make either doesn’t do or at least doesn’t do readily. Doing a bit of investigation, I discovered that there really aren’t a whole lot of options out there. In fact, the four major systems I found were:

(more…)

litesql Review

I’ve been working a bit with litesql the past few days, so I thought I’d review it.

litesql is an object persistence library that uses sqlite as it’s storage backend (although it now also supports MySQL and PostgreSQL). There are two separate components to the system, the library which handles the actual storage mechanism, and the code generator which takes as input an XML specification of your data objects and generates the appropriate C++ classes.

(more…)

Software Engineering Best Practices as a Student

Expanding on a problem I touched on in a previous entry, I want to explore the problem of using software engineering best practices as a student.

As a computer science student, we get told that there are certain things that we should do when developing code. Some are simple, little things, like documenting code as we write it. Some are a bit more complicated but still readily feasible, such as using version control, or writing test cases. However, other things are much more difficult to do.
(more…)