Skip to content

Instantly share code, notes, and snippets.

Alan Edwardes alanedwardes

Block or report user

Report or block alanedwardes

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
alanedwardes / stringurlencode.c
Created Mar 14, 2014
Very simple C method to perform URL encoding on a char buffer. Includes a quick and dity list of characters to exclude. Some compilers will prefer sprintf_s or otherwise.
View stringurlencode.c
// ae - takes URL, puts percents in it.
void encodeUrl(char *out, int outSize, char *in, int inSize)
// Terminate our buffer
out[0] = '\0';
// Loop the input
for (int i = 0; i < inSize; i++)
// Get a char out of it
alanedwardes /
Last active Aug 29, 2015
Small script for backing up stuff on a linux server.
# Get the day number
day="$(date +'%u')"
echo "Starting backup for day ${day}"
# Sync all data to S3, excluding git and svn folders
/usr/local/bin/aws s3 sync /path/to/folder s3://bucket/folder \
--exclude "*.svn*" --exclude "*.git*" --delete
View AddEvent.js
// By Alan Edwardes -
// Licensed under The GNU General Public License (GPL)
// -------------------------------------------------------------
// A simple events wrapper function for adding events that works
// cross browser, and allows you to use the first parameter of
// the callback function as a reference to the object that the
// event was fired from, which replaces IE's lack of support
// for the "this" variable.
// Ex. Usage:
alanedwardes / mint.php
Created Oct 9, 2011
WordPress plugin to add mint to the blog's header (if the user isn't logged in) and to add a "Statistics" menu option with Mint in an iframe.
View mint.php
Plugin Name: WordPress Mint Intergration
Description: Adds mint to the site's header (if the user isn't logged in), adds a "Statistics" menu option with Mint in an iframe.
Author: Alan Edwardes
Author URI:
Version: 1.0
function add_mint_javascript(){
alanedwardes / gist:1396447
Created Nov 26, 2011
Evil bit of SQL to get the most recent posts from WordPress with media, the link to the media and the post ID.
View gist:1396447
SELECT posts.post_title, posts.ID post_id, media.ID media_id
FROM $wpdb->posts media
JOIN $wpdb->posts posts
ON posts.post_content LIKE CONCAT('%', media.guid, '%')
WHERE media.post_type = 'attachment'
AND posts.post_type = 'post'
AND posts.post_status = 'publish'
ORDER BY media.post_date DESC
LIMIT 0, 9
View gist:1420726
<form action="/posts/xyz/#comment-form" method="post">
<input type="text" name="email" value="" id="email_field" style="display:none" />
<label for="cname">Name <small>(If it's not real, it better be cool)</small></label>
<input name="name" type="text" id="cname" class="text" value=""/>
<label for="jerry_the_spider">Email <small>(optional, used for <a target="_blank" href="">your avatar</a>)</small></label>
<input name="jerry_the_spider" type="text" id="jerry_the_spider" class="text" value=""/>
alanedwardes / hexToRGB.js
Created Dec 15, 2011
JavaScript function to convert a hexadecimal colour representation to an RGB object, {r: n, g: n, b: n}
View hexToRGB.js
function hexToRGB(hex){
hex = hex.replace('#', '');
return {
'r': parseInt(hex.substring(0, 2), 16),
'g': parseInt(hex.substring(2, 4), 16),
'b': parseInt(hex.substring(4, 6), 16)
View getXY.js
function getXY(x, y, d, a){
return {
x: x + d * Math.cos(a),
y: y + d * Math.sin(a)
View gist:1518434
length = Math.max(canvas.width, canvas.height);
// Make sure the rays are bigger than the canvas
midx = canvas.width / 2, midy = canvas.height / 2;
// Get the mid point of our canvas
var d = 12;
// how many rays (or divisions)
for(i = 0;i < d;i++){
angle = (Math.PI * 2 / d) * i;
alanedwardes / iTunesGenreMap.php
Created Apr 4, 2012
Maps iTunes genre ID to a string.
View iTunesGenreMap.php
function iTunesGenreMap($code)
// iTunes Genre ID to string map
// Compiled from this page:
$code = ltrim($code, 0);
case 1:
return 'Blues';
You can’t perform that action at this time.