Rex – a systems orchestration tool written in Perl

Now, in 2014 Perl is considered rather embarrassing – but it is still widely used. I’ve wandered off the Perl path towards the seductive embrace of Python myself. However, in some environments you cannot choose your toolset. I’m a big fan of Ansible and it has gone on from strength to strength with VC and …

Continue reading ‘Rex – a systems orchestration tool written in Perl’ »

change email address in mysql

A tiny piece of SQL to update email addresses in a table where the domain is changing: update aliases set emailaddr = concat(SUBSTRING_INDEX(emailaddr, ‘@’, 1), ‘@newdomain.com’) where emailaddr like ‘%@olddomain.com’; Very simple, but this has been hanging around in draft for ages and it may help someone.

Nimrod Programming Language

Nimrod is a statically typed, imperative programming language that tries to give the programmer ultimate power without compromises on runtime efficiency. This means it focuses on compile-time mechanisms in all their various forms. via Nimrod Programming Language. I like the look of this – the syntax is python-esque and it outputs fairly small binaries.  

Jetbrains have released a free version of their Python IDE

Free Community Edition — for pure Python coding and learning Intelligent Editor, with code completion, on-the-fly error highlighting, auto-fixes, etc. Automated code refactorings and rich navigation capabilities Integrated debugger and unit testing support Native VCS integrations Customizable UI and key-bindings, with VIM emulation available And much more, all available under the Apache 2 license via …

Continue reading ‘Jetbrains have released a free version of their Python IDE’ »

Using GNU Stow to manage your dotfiles

Using GNU Stow to manage your dotfiles. Never used GNU Stow before, the typical use of this is software deployment (eg – install python in /usr/local/python27 and this can manage creating links into /usr/local/bin etc). Could be very useful for automated deployment scripts – is available in EPEL for RHEL / Centos.