Skip to content

Instantly share code, notes, and snippets.

View drj11's full-sized avatar

David Jones drj11

View GitHub Profile
drj$ cat fixture.js
nock=require('nock')
nock('www.google.com')
.get('/')
.reply(200, "<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>BOB</TITLE></HEAD><BODY>\n<H1>Hello from nock</H1>\r\n</BODY></HTML>\r\n", { location: 'http://www.google.co.uk/',
'content-type': 'text/html; charset=UTF-8',
date: 'Thu, 24 May 2012 15:08:01 GMT'
});
drj$ cat get.js
http.get({host:'www.google.com',port:80,path:'/',method:'GET'},function(res){res.on('data', function(chunk){console.log('chunk '+chunk)})})
#!/bin/sh
# execute with:
# curl https://raw.github.com/gist/3766130/ccc-gistemp-ushcn-minmax | sh
set -e
REVISION=1019
D=r${REVISION}-ccc-gistemp
svn co -r $REVISION https://ccc-gistemp.googlecode.com/svn/trunk $D
cd $D
mkdir -p input
<html>
<p>Hello <i>world</i></p>
</html>
@drj11
drj11 / gist:5636862
Last active December 17, 2015 16:09
generate username to uid number map
# this avoids picking some old empty unused directories that are owned by root
ls -n | sort -n -k 3 | awk '$3>0{print $NF ":x:" $3}'
@drj11
drj11 / gist:5917057
Last active December 19, 2015 07:09
Example of how to format dates in go.
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
fmt.Println(t.Format("2006-01-02 15:04:05 -0700")) // works
@drj11
drj11 / augment.dot
Last active December 26, 2015 20:09
strict digraph {
l1 [label="[1, 2]" shape=box];
l2 [label="[2]" shape=box];
p -> l1;
op -> l1;
q -> l2;
label = "after p += q";
ordering = out;
}
input {
file {
type => "syslog"
path => [ # "/ext/var/log/*.log",
"/ext/var/log/messages",
"/ext/var/log/syslog"
]
start_position => "beginning"
}
}
@drj11
drj11 / gist:e8e81ef14bc33dcac888
Last active August 29, 2015 14:02
logging usercustomize.py
#!/usr/bin/env python
import logging
import logging.handlers
import os
import socket
import sys
class UnpickledSocketHandler(logging.handlers.SocketHandler):
"""
@drj11
drj11 / toadcrlf.c
Created July 21, 2014 13:55
toadcrlf - add CR before NL
#include <stdio.h>
int main(void)
{
int c;
while(1) {
c = getchar();
if(c == EOF) {
break;
}
@drj11
drj11 / gist:80eda7a821d2923fe627
Last active August 29, 2015 14:04
GeoJSON sources
website,example GeoJSON,notes
http://quakesearch.geonet.org.nz/,"http://quakesearch.geonet.org.nz/services/1.0.0/geojson?bbox=163.60840,-49.18170,182.98828,-32.28713&startdate=2014-07-18&enddate=2014-07-25",Only 2-D coordinates
http://earthquake.usgs.gov/,"http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_day.geojson",3-D coordinates
http://open.manchester.gov.uk/homepage/3/open_data_catalogue,"http://www.manchester.gov.uk/site/custom_scripts/getdirectorygeo.php?directory=42&category=",is the coordinates field compliant?
http://opendata.montpelliernumerique.fr/Les-donnees?format=geojson,"http://opendata.montpelliernumerique.fr/datastore/VilleMTP_MTP_Fontaines.geojson","encoding? (appears to be utf-8, but not declared in header)"
https://github.com/search?q=point+extension%3A.geojson+size%3A%3E1000&type=Code,https://github.com/jimmyhillis/letour-2014/blob/8bfaa62407d14293353d86a74ece738b5ca30df9/json/maps/stage-02.geojson,github have their own renderer!