Tracking configuration is hard. The real state of your organisation’s system is a fluid, changing thing. Servers are added. Servers die. Services grow, multiply and experience lemming-like extinctions. Tracking all these facts in a version control system really is like pulling teeth some days. The cycles of infrastructure rarely match release cycles for software; and [...]
I’m happy to say that I’m going to be at three conferences this year. First, I’ll be speaking on Continuous Integration at the JAOO Developer Day in Copenhagen, Denmark. March 4th. I’ll be doing a similar talk a few days later at QCon London, March 11-13. Finally, I’ll be at at CITCON Europe in Paris [...]
Great news: we have a date for CITCON Europe – and it’s in Paris! What is CITCON? It’s a free Continuous Integration and Testing conference. If you’re a developer interested in how to better craft your code with tests, you’ll fit right in. If you’re a tester looking to automate tests more effectively, welcome. If [...]
(Vim logo from http://www.vim.org/) Step 1: Make sure that the perforce client is in your path. Can you open a shell (or command prompt) and type ‘p4′? Do you get a help message from Perforce? Step 2: Open the .vimrc file (on Windows, look for a _vimrc file) in your home directory. If you don’t [...]
(image taken from Roney’s photostream) Jim Huang commented on the CruiseControl series page about an issue on his project: We integrate our build with automation deployment and test running. The problem we have is how to prevent people from clicking the force build button by mistake. Anyone clicking the button will lead to another QA [...]
(image taken from goldberg’s photostream) One of those key features of a version control system is being able to take a change that you submitted (maybe 5 minutes ago, maybe last week) and vaporize it. Like it never existed. Actually, doing that is hard, but you can apply a change that is the exact mirror [...]
This is the fourth post of the CruiseControl Practices series. This is a repost of the original, which was hosted via ThoughtWorks. Thanks to the kind people at ThoughtWorks Studios for letting me do this! In my last post I demonstrated using a bootstrapper to make sure that the configuration for CruiseControl was up to [...]
I use Vim on my little Asus eeepc to do my writing on the train. As I only write text or html, it’s been fine. But little luxuries like highlighting miss-spelled words are nice. I just found out that Vim supports this. Here’s the lines to add to your .vimrc: setlocal spell spelllang=en_gbset mousemodel=popupset spellfile=~/spellfile.add [...]
Apparently there’s a Vi gang sign (image taken from Kandinsky’s photostream) Over 10 years ago, I had a choice to make: Emacs or Vi. I started with Emacs in my first week as a systems administrator. It made Olof, the lead developer very happy. But it wasn’t to be. Emacs was only installed on some [...]
Update: It was of course Eric Liu who wrote the logger. Stephen Chu wrote this adjacent post about Rails. Sorry, Eric and Stephen. Thanks to the people who left comments pointing this out. I spent several years being sysadmin at one project. Possibly the most popular thing I ever did there was enable the Ant [...]