Skip to content

Instantly share code, notes, and snippets.

View sauntimo's full-sized avatar

Tim Saunders sauntimo

View GitHub Profile
#!/bin/bash
# Setup required variables
host="d51ts.vehicles.api.comcar.co.uk"
path="/v0/makes/lamborghini/models/aventador/vehicles/"
api_key="cheesecake"
api_secret="fish"
nonce="making something up here"
dev_ip="192.168.0.24"
timestamp=$(date -u +%s)
@sauntimo
sauntimo / asciiEncode.js
Last active December 13, 2018 16:40
Ascii encode dodgy characters in a given string
/**
* replaces non-db safe characters with ascii escaped sequences
* @param {string} string to ascii escape
*/
function asciiEncode(string) {
// get an array of dodgy characters
var arr_replace = string.match(/[^a-z0-9 _-~#;]/ig);
// loop over characters to replace if matches returned
arr_replace && arr_replace.forEach(function (replace) {
#!/bin/sh
# update submodules
git submodule init
git submodule update
# install root node modules
cd /var/www/vhosts/seed/
npm install
@sauntimo
sauntimo / index.cfrm
Created September 27, 2017 18:17
Start Page
<!--- cfscript --->
<cfscript>
VARIABLES.arr_stages = [
{
"name" : "staging",
"prefix" : "d5117"
},
{
@sauntimo
sauntimo / quote.js
Created August 29, 2017 15:49
Simple function which returns a boolean to the question 'was Tim quoting something'
function wasTimQuotingSomething() {
return /day$/.test(new Date().toLocaleDateString('en-gb', { weekday: 'long' }));
}
@sauntimo
sauntimo / smc.sh
Created May 15, 2017 19:25
Move dirty edits in submodules into an actual submodule and optionally commit them, pull them back into the original repo and commit them.
submodule="$1"
msg="$2"
# quit immediately if no arguments specified
if [ $# -eq 0 ]
then
echo "==> No arguments supplied"
exit 1
fi
@sauntimo
sauntimo / url_params.js
Created December 1, 2016 10:47
Get key-value object of URL params in JS
console.log( JSON.parse('{"' + decodeURI(window.location.href.replace(/^(.*\?)/, '').replace(/&/g, "\",\"").replace(/=/g,"\":\"")) + '"}') );
#include <stdio.h>
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300; floating point version */
main()
{
float fahr, celsius;
#define LOWER 0 /* lower limit of temperature table */
@sauntimo
sauntimo / temp-converter
Last active August 29, 2015 14:09
Displays a table of Fahrenheit to Celsius and Celsius to Fahrenheit conversions - in a nice ASCII box :)
#include <stdio.h>
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300; floating point version */
print_table_top()
{
printf("%c", 201);
print_line(24);
printf("%c\n", 187);
@sauntimo
sauntimo / Tim learns about subqueries
Last active August 29, 2015 14:08
I decided to download SQL Developer and start working on getting my head around subqueries. I've stuck 'em in the SELECT, FROM and WHERE clauses to see how it works. It was fun.
SELECT
E.FIRST_NAME || ' ' || E.LAST_NAME AS "Employee",
EJ.JOB_TITLE AS "Employee Job Title",
ED.DEPARTMENT_NAME AS "Employee Department",
EDLC.COUNTRY_NAME AS "Employee Country",
E.SALARY AS "Employee Salary",
M.FIRST_NAME || ' ' || M.last_name AS "Manager",
-- MJ.JOB_TITLE as "Manager Job Title",
(SELECT count(X.EMPLOYEE_ID)
FROM EMPLOYEES X