Skip navigation.

Programming

Literate Programming in Practice

FIT/FitNesse | programming

I've been secretly working on something... well, it's not that much of a secret... It's a new Fit Fixture for Given/When/Then acceptance tests (or BDD style tests). Andy Palmer and I have been writing it in what spare time we have...

Part of it involves finding classes (potentially written by someone else), instantiating them and returning them for use... Today we took the class that does that and refactored it to death... until it looked like this.

Anthill: controlled build process tool

programming
Anthill is a tool that ensures a controlled build process and promotes the sharing of knowledge within an organization. Anthill performs a checkout from the source repository of the latest version of a project before every build and tags the repository with a unique build number after every build. It supports many reposistory adapters including: CVS (Concurrent Versions System), Clearcase, MKSIntegrity, Perforce, PVCS, StarTeam, Subversion Visual Source Safe, and FileSystem.

Examining the validity of Inversion of Control

programming
Inversion of Control (IOC) through injection also known as Injection IOC has not been a designer or programmer friendly pattern. Many question its validity and the validity of IOC in general. IOC seems to be a contradiction to the fundamental concept of object encapsulation. Context IOC is a new approach that attempts to capture Inversion of Control as a pure design pattern to demonstrate that IOC is indeed a very powerful concept.

aechmea C2: DbC code generator for C++

programming
C2 is a code generator for C++. It enables you to use Programming by Contract in the comment lines of your source code. During compilation, the C2 compiler generates the code for the conditions you have made concerning classes, methods or functions. Of course you can use the C++ compiler of your choice.

Three books

agile | FIT/FitNesse | programming | test automation

I'd read chunks of Michael Feathers' book, Working Effectively With Legacy Code, before publication, but it's only on the lastfew plane rides that I've read it straight through. It's really good: gobs of experience distilled, delivered in a consistently readable style and with an encouraging, even gentle, tone.

Scriptom: scripting ActiveX and COM with Groovy

programming
Scriptom is an optional Groovy module developed by Guillaume Laforge leveraging the Jacob library (JAva COm Bridge). Once installed in your Groovy installation, you can use a wrapper to script any ActiveX or COM component from within your Groovy scripts. Of course, this module can be used on Windows only.

Scriptom is especially interesting if you are developing Groovy shell scripts under Windows.

Data Input Validation Using ASP.NET Forms

.NET | programming

Kirk Miller (another Consultants Guild member) has a great introductory post on data input validation for ASP.NET forms.