Skip to content

Instantly share code, notes, and snippets.

@sammyd
sammyd / Dockerfile
Created February 8, 2017 11:21
WIP PHP Dockerfile
FROM php:5.6-fpm
MAINTAINER Sam Davies <sam@razeware.com>
# Add the required PHP extensions
RUN set -ex \
&& apt-get update \
&& apt-get install -y libjpeg-dev libpng12-dev git wget --no-install-recommends \
&& rm -r /var/lib/apt/lists/* \
&& echo '' | pecl install apcu-4.0.11 redis \
&& docker-php-ext-enable apcu redis \
@sammyd
sammyd / zipVideoProjects.sh
Created October 9, 2015 15:00
Zip the individual project directories for a RW Video formatted directory structure
#!/bin/bash
# Need two parameters
if [ $# -ne 2 ]; then
echo "Usage: $0 <path to book directory> <path to output dir>"
echo " No spaces or such funny characters are allowed."
exit 1
fi
# Location for the output
@sammyd
sammyd / gist:92c5115c5585fb95c2ff
Created April 24, 2015 15:01
Using CIImage in a playground
import Foundation
import CoreImage
let url = NSBundle.mainBundle().URLForResource("400x400", withExtension: "jpeg")
let image = CIImage(contentsOfURL: url)
let filter = CIFilter(name: "CISepiaTone",
withInputParameters: [kCIInputImageKey : image,
### Keybase proof
I hereby claim:
* I am sammyd on github.
* I am samd (https://keybase.io/samd) on keybase.
* I have a public key whose fingerprint is C18B BFF1 EDF6 E7A1 6C50 3B45 B8D4 E3D1 026A 6023
To claim this, I am signing this object:
@sammyd
sammyd / build.gradle
Created December 9, 2013 12:15
Gradle build file for a ShinobiCharts for Android sample project.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
@sammyd
sammyd / adc.ino
Created September 25, 2012 21:25
Read the ADC pin on an Arduino
/*
* Read analog voltage on pin 0 send to serial port every 3 seconds
*/
const int analogInPin0 = A0; // Analog input pin
int sensorValue0 = 0;
void setup() {
// initialize serial communications at 9600 bps:
Serial.begin(9600);
@sammyd
sammyd / conair_server.rb
Created September 17, 2012 22:05
A sinatra endpoint for proxying TempoDB API requests
get '/data/?' do
content_type :json
return [].to_json if (params[:start].nil? or Time.parse(params[:start]).nil?)
return [].to_json if (params[:stop].nil? or Time.parse(params[:stop]).nil?)
return [].to_json if (params[:step].nil?)
client = TempoDB::Client.new(API_KEY, API_SECRET)
start = Time.parse params[:start]
@sammyd
sammyd / arduino_temperature_tempodb.py
Created September 14, 2012 22:11
Calculating the temperature from an Arduino and saving it to tempoDB
import serial
import math
import datetime
from tempodb import Client, DataPoint
# Electronic component constants
POTENTIAL_DIVIDER_RESISTOR = 10000
THERMISTOR_B_VALUE = 3977
THERMISTOR_REF_TEMP = 298.15
THERMISTOR_REF_RESISTANCE = 10000
@sammyd
sammyd / .gitignore
Created May 11, 2012 14:37 — forked from gaza3g/.gitignore
Xcode 4 .gitignore file
.DS_Store
*~
*.swp
*~.nib
build/
*.pbxuser
*.perspective
*.perspectivev3
Getting a repository:
git svn clone --tags <tags subfolder> --trunk <trunk subfolder> --branches <branches subfolder>
Updating SVN-tracking remote branches in git:
git svn fetch
Working on trunk:
git checkout master; git svn rebase
Working on a branch for the first time: