Skip to content

Instantly share code, notes, and snippets.

View commuterjoy's full-sized avatar

Matt Chadburn commuterjoy

View GitHub Profile
{
"registry": {
"search": [
"http://registry.origami.ft.com",
"https://bower.herokuapp.com"
]
}
}
@commuterjoy
commuterjoy / safe.js
Last active November 22, 2015 22:16
safe Promise.all - a Promise.all() that can handle exceptions and rejections
var transforms = [
Promise.resolve(1),
Promise.resolve(2),
Promise.reject(3),
new Promise((resolve, reject) => { throw "Oops" }) // uncaught
Promise.resolve(5)
];
Promise.all(transforms.map((p) => {
return p.catch((err) => {
{
"result": [
{
"page.referrer.pathname": "/",
"result": 7
},
{
"page.referrer.pathname": "/0007a1c4-4fcf-11e5-8642-453585f2cfcd",
"result": 3
},
@commuterjoy
commuterjoy / gist:067272284d1556ed8ad7
Created October 5, 2015 11:23
server generated spoor event
{
"system": {
"version": "1.0.1",
"source": "myft"
},
"context": {
"product": "myft"
},
"user": {
"ft_session": "z3MN_fJbrEOi07YfudMM2TrlzwAAAVAjdOSkww....."
# seq 1 1000 | xargs -I % echo "curl -s --form 'api_key=xxx' --form 'headers={\"user-agent\":\"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36\"}' http://device-lookup-dev.dw.ft.com/; echo" | /bin/sh
{"query": {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"}, "result": {"isTablet": false, "isEReader": false, "isMediaPlayer": false, "isSetTopBox": false, "osRim": false, "isSpam": false, "osAndroid": false, "osVersion": "NT 10.0", "isChecker": false, "osWindowsRt": false, "primaryHardwareType": "Desktop", "isTV": false, "isFeedReader": false, "osSymbian": false, "isRobot": false, "mobileDevice": false, "isBrowser": true, "browserName": "Chrome", "osiOs": false, "isFilter": false, "osBada": false, "isMobilePhone": false, "browserVersion": "45.0.2454.101", "osWindowsPhone": false, "osName": "Windows 10", "osWindowsMobile": false, "isDownloader": false, "osWebOs": false, "
@commuterjoy
commuterjoy / gist:c6b82d5d5b6051dedd86
Created September 30, 2015 22:10
http2 with curl
* Connection #0 to host nghttp2.org left intact
FT-MW4411:curl-7.44.0 matt.chadburn$ curl --http2 -v http://nghttp2.org/
* Trying 106.186.112.116...
* Connected to nghttp2.org (106.186.112.116) port 80 (#0)
> GET / HTTP/1.1
> Host: nghttp2.org
> User-Agent: curl/7.44.0
> Accept: */*
> Connection: Upgrade, HTTP2-Settings
> Upgrade: h2c
2015-09-30T18:59:52.755385+00:00 app[sqs.13]: transforms/device-atlas Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36 200 {"query":{"user-agent":"Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36"},"result":{"isTablet":false,"isEReader":false,"isMediaPlayer":false,"isSetTopBox":false,"osRim":false,"isSpam":false,"osAndroid":false,"osVersion":"NT 5.1","isChecker":false,"osWindowsRt":false,"primaryHardwareType":"Desktop","isTV":false,"isFeedReader":false,"osSymbian":false,"isRobot":false,"mobileDevice":false,"isBrowser":true,"browserName":"Internet Explorer","osiOs":false,"isFilter":false,"osBada":false,"isMobilePhone":false,"browserVersion":"31.0.1650.57","osWindowsPhone":false,"osName":"Windows XP","osWindowsMobile":false,"isDownloader":false,"osWebOs":false,"isGamesConsole":false}}
2015-09-30T18:59:58.092329+00:00 app[sqs.10]: transforms/device-atlas Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KH
@commuterjoy
commuterjoy / gist:b2bae6aa8fabe0b5dd23
Last active June 11, 2023 14:37
ip address list
82.77.144.208 ON Semiconductor Corporation
1.249.227.192 Universal Corporation
79.1.77.182 Volt Information Sciences, Inc.
224.136.90.13 Berry Plastics Group, Inc.
140.75.12.200 Xylem Inc.
184.178.48.178 AECOM Technology Corporation
72.13.108.96 W.R. Grace & Co.
245.155.197.19 VWR Funding, Inc.
119.206.203.108 EchoStar Corporation
69.193.185.147 Assurant, Inc.
var loaded = 1;
for(i=0; i<10; i++){
var f = (function (n) {
setTimeout(function () {
console.log(n, loaded++); // do callback when loaded == 10;
}, Math.random() * 3000)
})(i)
}