Skip to content

Instantly share code, notes, and snippets.

View ampedandwired's full-sized avatar

Charles Blaxland ampedandwired

  • Sydney, Australia
View GitHub Profile
@ampedandwired
ampedandwired / jenkins.conf
Created September 25, 2013 06:35
Configuring nginx as a Jenkins proxy with SSL
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
listen 80 default;
rewrite ^ https://$host$request_uri? permanent;
}
server {
@ampedandwired
ampedandwired / gist:3682627
Created September 9, 2012 04:39
A simple command line client for JSON (Rails) APIs - basically a curl wrapper
#!/bin/bash
baseurl='http://localhost:3000'
output_file=zb.out
rm $output_file
action=`echo $1 | tr '[a-z]' '[A-Z]'`
shift
url=$1.json
shift
@ampedandwired
ampedandwired / gist:3385002
Last active October 8, 2017 11:53
Zip a directory to memory in Ruby. The rubyzip library is pretty hard to use. I tried for ages to figure out how to zip a directory to a string in memory. So here's an example that zips the given directory to a Ruby StringIO object using rubyzip.
require 'zip/zip'
def zip(dir)
Zip::ZipOutputStream::write_buffer do |zos|
Dir["#{dir}/**/**"].each do |file|
path_for_file_in_zip = file.sub(/\A#{dir}\//, '')
if !File.directory?(file)
zip_entry = zos.put_next_entry(path_for_file_in_zip)
zos << IO.read(file)
end