Groovy snowball ready to roll

I’ve been teaching Groovy as part of one of my final year bachelor modules for about two years now. My module EG-358: Software Applications gives a sort of overview of how software engineering is applied across the range of platforms from desktop through to embedded (I cover the Enterprise in a Masters level module) and it takes in such esoteric issues as design patterns, collaborative development, agile development, IDEs, real-time, concurrency, etc....

January 29, 2007 · 2 min

Replace occurrence of string in files under directory tree

This Python recipe “ASPN : Python Cookbook : Replace occurrence of string in files under directory tree” has a comment that reminded me of the power of Perl. I am updating my slides for a lecture course that uses rst2s5 (a utility that uses Docutils/reStructuredText to generate S5 slides). When I wrote the original slides for last year’s course, rst2s5 was still in the Docutils Sandbox. It has now been promoted into the official Docutils distribution but some changes have been made....

September 13, 2006 · 1 min

Must be Some Kind of Record

Talk about information overload! I currently have 1675 unread items on my main blog roll in [Bloglines](http://www.bloglines.com). I just exported the OPML file of my subscriptions and imported it into [Flock’s](http://www.flock.com) RSS aggregator but as I’m sure that this only shows a few days worth, I’ll feel guilty forever unless I go through the list on Bloglines. I have to say Flock’s RSS reader is lovely to look at and very slick....

July 7, 2006 · 1 min

Free Basecamp Clone in PHP5 and MySQL

As reported today on TechCrunch Serbian developer Ilija Studen has released a free clone of the popular project management service Basecamp. Studen’s product is called ActiveCollab. It differs from Basecamp (a hosted web application for which, if you have more than one project or a team larger than 2, you pay a monthly subscription to use) in that the product is free and open source. It is also a PHP5/MySQL application that indiduals, small companies, and even, presumably, Universities can download and install on their own web server....

July 7, 2006 · 1 min

My First Wiki Literate Program

> In any programming language, a program to print “hello world” is a classic opener. It is also a useful indication of the complexity of the language, particularly from the point of view of the teacher and the learner. [Hello World (Java) – LiteratePrograms](http://en.literateprograms.org/Hello_World_(Java)) technorati tags:[blogging](http://technorati.com/tag/blogging), [flock](http://technorati.com/tag/flock), [literate.programming](http://technorati.com/tag/literate.programming), [blog](http://technorati.com/tag/blog), [cpj](http://technorati.com/tag/cpj) Blogged with [Flock](http://www.flock.com “Flock”)

June 29, 2006 · 1 min