Skip to content

Instantly share code, notes, and snippets.


Ben Dilley bendilley

  • Skillstream Ltd
  • London, UK
View GitHub Profile
bendilley / workflow.bash
Last active Jun 10, 2020
git workflow with backups
View workflow.bash
# Note that this workflow requires that the default push is to an explicit upstream:
git config --global push.default upstream
# create a personal fork of the origin repo and make it a 2nd remote:
git remote add fork
# start work on your stuff:
git checkout -b new-feature
# when you get to a point where losing your work would make you very sad:
bendilley /
Last active Aug 29, 2015
Mozy backup and restore with Linux servers

Backup to Mozy

sudo mozyutil activate --email
bendilley / trace.rb
Created Feb 10, 2015
Get a trace from a 'stack too deep' error in Rails
View trace.rb
$enable_tracing = false
#$trace_out = + 'trace.txt', 'w')
set_trace_func proc { |event, file, line, id, binding, classname|
if $enable_tracing && event == 'call'
#$trace_out.puts "#{file}:#{line} #{classname}##{id}"
raise "crash me" if caller_locations.length > 500
bendilley / Raspberry Pi with Meridian Explorer
Last active Nov 20, 2015
Raspberry Pi with Meridian Explorer setup
View Raspberry Pi with Meridian Explorer

Raspberry Pi Meridian Explorer setup

Update firmware using rpi-update and software using apt-get dist-upgrade

Disable onboard sound by commenting it out in /etc/modules

In /etc/modprobe.d/alsa-base.conf comment-out the line

options snd-usb-audio index=-2
bendilley /
Last active Aug 29, 2015
Simulate slow connection on OS X/BSD
# set-up a narrow pipe
sudo ipfw pipe 1 config bw 350kbit/s plr 0.05 delay 500ms
# assign that pipe to all connections on port 8080
sudo ipfw add pipe 1 dst-port 8080
# delete that pipe
sudo ipfw pipe delete 1
# or just flush everything back to its original state
bendilley /
Created Jan 16, 2013
Spring View which supports the Velocity Tools 2.0 sub-project. Configured using the Spring Bean xml snippet below.
public class VelocityTools2View extends VelocityLayoutView {
private ViewToolManager toolManager;
protected Context createVelocityContext (Map<String, Object> model,
HttpServletRequest request,
HttpServletResponse response) {
ToolContext toolContext = toolManager.createContext(request, response);
VelocityContext context = new VelocityContext(toolContext);