Skip to content

Instantly share code, notes, and snippets.

View nickponline's full-sized avatar
🐙
Computers

Nicholas Pilkington nickponline

🐙
Computers
View GitHub Profile
@nickponline
nickponline / gist:2428924
Created April 20, 2012 14:03 — forked from shripadk/gist:652819
Express authentication using Redis for session store and Couchdb for database (in coffeescript!)
###
Module dependencies
###
require.paths.unshift "#{__dirname}/lib/support/express-csrf/"
require.paths.unshift "#{__dirname}/lib/support/node_hash/lib/"
express = require 'express'
app = module.exports = express.createServer()
RedisStore = require 'connect-redis'
@nickponline
nickponline / ml.py
Created December 18, 2013 19:45
Linear SVC for Interaction Data
import sys
import pickle
import numpy as np
import scipy.sparse
from sklearn import svm, cross_validation, datasets
from sklearn.grid_search import GridSearchCV
from sklearn.preprocessing import StandardScaler
from sklearn.svm import SVC, LinearSVC
from sklearn.utils import shuffle
@nickponline
nickponline / install.sh
Created February 11, 2014 00:30
Install TileMill from source with recent GDAL
#!/bin/bash
sudo rm /etc/apt/sources.list.d/*mapnik*
sudo rm /etc/apt/sources.list.d/*developmentseed*
sudo rm /etc/apt/sources.list.d/*chris-lea*
sudo rm /etc/apt/sources.list.d/*ubuntugis*
# Add bleeding edge PPAs
echo 'yes' | sudo apt-add-repository ppa:chris-lea/node.js
echo 'yes' | sudo apt-add-repository ppa:mapnik/v2.2.0
// Receive status from drone.
{
source: 'drone',
destination: 'gcs',
name: 'status'
data: {
'mode' : 'manual'
'latitude' : '2324.2434',
'longitude' : '2324.2434',
'altitude' : '2324.2434',
ubuntu@ip-10-182-57-31:~/tilemill$ which node
/usr/bin/node
ubuntu@ip-10-182-57-31:~/tilemill$ gdb /usr/bin/node core
GNU gdb (Ubuntu 7.7-0ubuntu3.1) 7.7
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
(gdb) thread apply all bt
Thread 14 (Thread 0x7f89f7067700 (LWP 23443)):
£0 0x00007f89ff922d5c in LZWDecode ()
from /home/ubuntu/tilemill/node_modules/mapnik/lib/binding/libmapnik.so
£1 0x00007f89ff90bffd in TIFFReadEncodedStrip ()
from /home/ubuntu/tilemill/node_modules/mapnik/lib/binding/libmapnik.so
£2 0x00007f89f9534165 in GTiffDataset::LoadBlockBuf(int, int) ()
from /home/ubuntu/tilemill/node_modules/mapnik/lib/binding/mapnik/input/gdal.input
£3 0x00007f89f9536586 in GTiffRasterBand::IReadBlock(int, int, void*) ()
# Author: Nicholas Pilkington, 2015
# Blog Post: https://nickp.svbtle.com/sudoku-satsolver
import pycosat
N = 9
M = 3
def exactly_one(variables):
cnf = [ variables ]
# A Primel Solver
# Sieve of Eratosthenes
N = 100000
primes = [True] * N
for i in range(2, N):
if not primes[i]:
continue