Skip to content

Instantly share code, notes, and snippets.

View bendilley's full-sized avatar

Ben Dilley bendilley

  • Skillstream Ltd
  • London, UK
View GitHub Profile
bendilley / workflow.bash
Last active June 10, 2020 10:19
git workflow with backups
# 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 August 29, 2015 14:25
Mozy backup and restore with Linux servers

Backup to Mozy

sudo mozyutil activate --email
bendilley / trace.rb
Created February 10, 2015 17:41
Get a trace from a 'stack too deep' error in Rails
$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 November 20, 2015 21:51
Raspberry Pi with Meridian Explorer setup

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 August 29, 2015 13:56
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 January 16, 2013 18:57
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);