Skip to content

Instantly share code, notes, and snippets.

View sydlawrence's full-sized avatar

Syd Lawrence sydlawrence

View GitHub Profile
<?php
$folder = "Nerd Republic";
$user = '{USERNAME}';
$pass = '{PASSWORD}';
$host = '{imap.gmail.com:993/imap/ssl}'.$folder;
$conn = imap_open($host,$user,$pass) or die(imap_last_error());
@sydlawrence
sydlawrence / slack-secret-santa.js
Last active November 24, 2015 14:46
secret santa generator and post to slack, disclaimer: rushed together, did what we needed...
var Slack = require('node-slack'),
webhookUri = '{WEBHOOKURI}';
var slack = new Slack(webhookUri);
var users = [
'sydlawrence',
'adverplanner',
'sophtly',
'robman',
@sydlawrence
sydlawrence / string to colour
Created December 17, 2012 10:34
get a unique colour from any string
// taken from http://24ways.org/2012/cut-copy-paste/
// requires the MD5 library available at http://pajhome.org.uk/crypt/md5
function MD5Hex(str){
result = MD5.hex(str).substring(0, 6);
return result;
}
@sydlawrence
sydlawrence / grid snap
Created December 17, 2012 10:35
snap position to grid
// taken from http://24ways.org/2012/cut-copy-paste/
snappedXpos = floor( xPos / gridSize) * gridSize;
@sydlawrence
sydlawrence / distance
Created December 17, 2012 10:37
Calculate the distance between two objects
// taken from http://24ways.org/2012/cut-copy-paste/
deltaX = round(p2.x-p1.x);
deltaY = round(p2.y-p1.y);
diff = round(sqrt((deltaX*deltaX)+(deltaY*deltaY)));
@sydlawrence
sydlawrence / pulse arduino light
Created December 17, 2012 10:35
pulsing arduino light
for(int i = 0; i<360; i++){
float rad = DEG_TO_RAD * i;
int sinOut = constrain((sin(rad) * 128) + 128, 0, 255);
analogWrite(LED, sinOut);
delay(10);
}
@sydlawrence
sydlawrence / mongo.backup.sh
Created March 12, 2013 10:29
simple s3 mongo backup using s3cmd
#!/bin/bash
#Force file syncronization and lock writes
mongo admin --eval "printjson(db.fsyncLock())"
MONGODUMP_PATH="/usr/bin/mongodump"
MONGO_HOST="127.0.0.1" #replace with your server ip
MONGO_PORT="27017"
MONGO_DATABASE="instawall" #replace with your database name
#!/bin/bash
TIMESTAMP=`date +%F-%H%M`
S3_BUCKET_NAME="wmasbackups" #replace with your bucket name on Amazon S3
S3_BUCKET_PATH="user-backups"
USER_NAME="syd"
echo "compressing user folder"
# Compressing
tar cf $USER_NAME-$HOSTNAME-$TIMESTAMP.tar /home/$USER_NAME/
@sydlawrence
sydlawrence / gist:5407013
Last active December 16, 2015 08:39
Sending an SMS via PHP.
<?php
// include the twilio php help library
require "Services/Twilio.php";
// Setup your credentials
$account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$auth_token = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
// Step 3: instantiate a new Twilio Rest Client
@sydlawrence
sydlawrence / WMAS woz ere
Last active December 17, 2015 23:59
WMAS HTML tag
<!--
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\ WMAS woz 'ere \/\/ Client Name Here \/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
-->