Skip to content

Instantly share code, notes, and snippets.

View NeilW's full-sized avatar

Neil Wilson NeilW

  • Aldur Systems
  • Northumberland, UK
View GitHub Profile
@NeilW
NeilW / generate_enum
Created May 9, 2022 15:13
Generate a Go Enumeration
#!/usr/bin/env ruby
require 'fileutils'
require 'optparse'
def snake_case(str)
return str.downcase if str =~ /\A[A-Z]+\z/
str.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
.gsub(/([a-z])([A-Z])/, '\1_\2')
.downcase
@NeilW
NeilW / long_run.sh
Created May 31, 2019 13:59
Undead creator
#!/usr/bin/env bash
post_start_fg() {
sleep 2
echo "Post Hooks"
}
echo "In Main"
post_start_fg &
echo "Now start long running process"
@NeilW
NeilW / Makefile
Last active May 27, 2019 21:30
YAML2JSON: Auto makefile rule to create JSON files from YAML files
%.json : %.yaml
ruby -rjson -ryaml -e "puts JSON.pretty_generate(YAML.load(ARGF.read))" $< > $@
@NeilW
NeilW / xenial-kubernetes.userdata
Created October 20, 2017 16:48
Xenial Kubernetes userdata for Brightbox cloud
#cloud-config
apt:
sources:
kubernetes.list:
source: deb http://apt.kubernetes.io/ kubernetes-xenial main
keyid: A7317B0F
package_upgrade: true
package_update: true