Skip to content

Instantly share code, notes, and snippets.

M Somerville dracos

Block or report user

Report or block dracos

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
View gist:e48d6feb25d3f7a8d706a2945fbf1930
// ==UserScript==
// @name Collapse project columns
// @namespace mysociety.github.projects.collapse
// @description Collapse project columns (based on https://gist.github.com/yuyuvn/268c754325e945ceda24e4ce661a27ce)
// @include https://github.com/*/*/projects/*
// @version 1.0
// @grant none
// ==/UserScript==
document.querySelectorAll(".js-details-container").forEach(function(node){
View new-councils-april-2019.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View new-wards-april-2019-only.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View planit.json
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@dracos
dracos / google-analytics.html
Last active Apr 12, 2018 — forked from paulfurley/google-analytics.html
Google Analytics that respects Do-Not-Track header
View google-analytics.html
<script>
var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
if (dnt != "1" && dnt != "yes") {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto');
ga('send', 'pageview');
View gist:a4b4796db95b62de2e4e0b7d6066c30f
§ mkvirtualenv philtest
New python executable in /Users/matthew/.virtualenvs/philtest/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /Users/matthew/.virtualenvs/philtest/bin/predeactivate
virtualenvwrapper.user_scripts creating /Users/matthew/.virtualenvs/philtest/bin/postdeactivate
virtualenvwrapper.user_scripts creating /Users/matthew/.virtualenvs/philtest/bin/preactivate
virtualenvwrapper.user_scripts creating /Users/matthew/.virtualenvs/philtest/bin/postactivate
virtualenvwrapper.user_scripts creating /Users/matthew/.virtualenvs/philtest/bin/get_env_details
(philtest) § pip install watchdog libsass
Collecting watchdog
@dracos
dracos / changelog.php
Created Aug 18, 2017
Hook that passes/fails a PR based upon whether we updated the changelog
View changelog.php
<?php
$secret = '...';
$token = '...';
$payload = $_POST['payload'];
$signature_header = $_SERVER['HTTP_X_HUB_SIGNATURE'];
$signature_calc = 'sha1=' . hash_hmac('sha1', 'payload=' . urlencode($payload), $secret, false);
if (!hash_equals($signature_header, $signature_calc)) {
exit("Signature did not match");
@dracos
dracos / betaparl-twfy-match.csv
Last active Aug 12, 2017
CSV matching TWFY IDs with beta.parl person IDs (and photo IDs where present)
View betaparl-twfy-match.csv
TheyWorkForYou person ID beta.parliament person ID beta.parliament photo ID
24769 http://id.ukpds.org/2PbBvbwn http://id.ukpds.org/cu8BXNWP
24934 http://id.ukpds.org/6jaB1p3Z
24825 http://id.ukpds.org/Ck8wwcfN http://id.ukpds.org/8IaGHQzb
11626 http://id.ukpds.org/eieTmLXh http://id.ukpds.org/cs77uhlV
25304 http://id.ukpds.org/gE4aCnm0
10084 http://id.ukpds.org/jV72kIxb http://id.ukpds.org/yBBERkOB
10383 http://id.ukpds.org/dVovQSbU
11943 http://id.ukpds.org/tJDr7qN7
25654 http://id.ukpds.org/DJ4HErt4 http://id.ukpds.org/QfjSFljl
@dracos
dracos / uk-council-homepages.csv
Last active Jul 6, 2017
List of councils in UK and their homepages, using GOV.UK data
View uk-council-homepages.csv
gss govuk_slug homepage_url
S12000033 aberdeen http://www.aberdeencity.gov.uk/
S12000034 aberdeenshire http://www.aberdeenshire.gov.uk/
E07000223 adur http://www.adur-worthing.gov.uk/
E07000026 allerdale http://www.allerdale.gov.uk
E07000032 amber-valley http://www.ambervalley.gov.uk/
S12000041 angus http://www.angus.gov.uk
N09000001 antrim-newtownabbey http://www.antrimandnewtownabbey.gov.uk
N09000011 ards-and-north-down http://www.ardsandnorthdown.gov.uk
S12000035 argyll-and-bute http://www.argyll-bute.gov.uk
View map.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
You can’t perform that action at this time.