Skip to content

Instantly share code, notes, and snippets.

View iaincollins's full-sized avatar
:shipit:

Iain Collins iaincollins

:shipit:
View GitHub Profile
// Set up a scheduled job to fetch Bills with node-cron
// https://github.com/ncb000gt/node-cron
//
// Just add this to your server.js (or app.js) file
var CronJob = require('cron').CronJob;
var job = new CronJob({
cronTime: '00 30 11 * * 1-5',
onTick: function() {
// Code goes here
},
@iaincollins
iaincollins / uk-mps.csv
Last active February 9, 2018 02:04
UK MPs as of 2015-05-08 11:00 BST
We can make this file beautiful and searchable if this error is corrected: It looks like row 8 should actually have 13 columns, instead of 6. in line 7.
Member_Id,Dods_Id,Pims_Id,DisplayAs,ListAs,FullTitle,LayingMinisterName,DateOfBirth,Gender,House,MemberFrom,HouseStartDate,
172,25790,3572,Ms Diane Abbott,"Abbott, Diane",Ms Diane Abbott MP,null,1953-09-27T00:00:00,F,Commons,Hackney North and Stoke Newington,1987-06-11T00:00:00,
4212,80556,5905,Debbie Abrahams,"Abrahams, Debbie",Debbie Abrahams MP,null,1960-09-15T00:00:00,F,Commons,Oldham East and Saddleworth,2011-01-13T00:00:00,
4057,35435,5556,Nigel Adams,"Adams, Nigel",Nigel Adams MP,null,1966-11-30T00:00:00,M,Commons,Selby and Ainsty,2010-05-06T00:00:00,
1586,35516,4734,Adam Afriyie,"Afriyie, Adam",Adam Afriyie MP,null,1965-08-04T00:00:00,M,Commons,Windsor,2005-05-05T00:00:00,
4038,83154,5563,Heidi Alexander,"Alexander, Heidi",Heidi Alexander MP,null,1975-04-17T00:00:00,F,Commons,Lewisham East,2010-05-06T00:00:00,
4138,58561,5735,Rushanara Ali,"Ali, Rushanara",Rushanara Ali MP,null,1975-03-14T00:00:00,F,Commons,Bethnal Green and Bow,2010-05-06T00:00:00,
364,25774,3636,Mr Graham Allen,"Allen, Graham",Mr Gr
@iaincollins
iaincollins / example.html
Created May 12, 2015 15:23
Juicer 2.0 API Example
<html>
<body>
<h2>Lookup by Query</h2>
<textarea cols="100" rows="10" id="query-result"></textarea>
<hr/>
<h2>Lookup by URI</h2>
<textarea cols="100" rows="10" id="uri-result"></textarea>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
@iaincollins
iaincollins / Additional common aliases.csv
Last active November 17, 2018 19:20
🌍 ⁉️ WHAT EVEN ARE COUNTRIES
iso2 alias
BM Islands of Bermuda
BM The Islands of Bermuda
BM Bermudas
BM The Bermudas
BM Somers Isles
BM The Somers Isles
BS Bahama
BS Bahamas
BS The Bahamas
@iaincollins
iaincollins / Google Spreadsheet.js
Last active May 30, 2021 16:03
Example Node.js code to append to a Google Spreadsheet every hour
/**
* Append data to a Google Spreadsheet
*
* You will need a file called '.env' with the following values:
*
* - GOOGLE_ID (Google oAuth Client ID)
* - GOOGLE_SECRET (Google oAuth Client Secret)
* - GOOGLE_REFRESH_TOKEN (Google oAuth Refresh Token)
* - GOOGLE_SPREADSHEET_ID (Google Spreadsheet ID)
*
@iaincollins
iaincollins / golf.js
Last active February 2, 2018 19:25
Code Golf
function golfScore(par, strokes) {
// Only change code below this line
if (strokes === 1) {
return "Hole-in-one!";
} else if (strokes <= (par - 2)) {
return "Eagle";
} else if (strokes === (par - 1)) {
return "Birdie";
@iaincollins
iaincollins / README.md
Last active October 1, 2018 23:22
Data for appearances by guests on BBC Question Time.
@iaincollins
iaincollins / adr_template.md
Last active September 20, 2021 14:26
ADR Template

[short title of solved problem and solution]

  • Status: [accepted | superseded by ADR-0005 | deprecated | …]
  • Deciders: [list everyone involved in the decision]
  • Date: [YYYY-MM-DD when the decision was last updated]

Technical Story: [description | ticket/issue URL]

Context and Problem Statement

@iaincollins
iaincollins / pull_request_template.md
Last active October 29, 2018 10:26
Pull Request Template

Summary

A sentence describing the reason for the changes in this pull request.

Description

A few sentences / bullet points describing the goals of this change and the implementation.

Link to Issue

@iaincollins
iaincollins / CONTRIBUTING.md
Created October 26, 2018 09:32
How to Contribute

How to contribute

See the instructions in README.md for how to run the code.

When developing a feature, you should start by scoping out a spec, developing tests against that spec and writing code against the tests. Working with others to review the spec before starting development is encouraged.

Raise a Pull Request

  1. When you create a branch, it should reflect the nature of the change.