Skip to content

Instantly share code, notes, and snippets.

View sauntimo's full-sized avatar

Tim Saunders sauntimo

View GitHub Profile
@sauntimo
sauntimo / CompareDates.js
Created November 14, 2012 22:09
Compare Two Dates in Javascript
// create Javascript Date Object of Date entered
var OrderFor = new Date(NewSubmission["Month"] + " " + NewSubmission["Day"] + ", " + NewSubmission["Year"]);
var Submitted = new Date(e.values[0]);
// milliseconds between two dates divided by milliseconds in a day, rounded down
var Notice = Math.floor((OrderFor.getTime() - Submitted.getTime()) / (1000 * 60 * 60 * 24));
@sauntimo
sauntimo / Calculations.js
Created November 16, 2012 13:22
Calculating Costs
var Declined = false;
if(Notice < 3){
Declined = true;
} else if (Notice <6){
NewSubmission["Notice"] = Notice.toString() + " days - £5 Fast track surcharge";
} else {
NewSubmission["Notice"] = Notice.toString() + " days - No surcharge";
}
<!DOCTYPE html>
<html>
<head>
<title>Web Form</title>
<link rel='stylesheet' type='text/css' href='stylesheet.css'/>
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
</head>
<body>
<div id="header"><h1>Contact Us!</h1></div>
<div id="wrapper">
@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
@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);
#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 / 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,"\":\"")) + '"}') );
@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 / 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 / index.cfrm
Created September 27, 2017 18:17
Start Page
<!--- cfscript --->
<cfscript>
VARIABLES.arr_stages = [
{
"name" : "staging",
"prefix" : "d5117"
},
{