Skip to content

Instantly share code, notes, and snippets.

Avatar

Matthew Simpson msimpson

View GitHub Profile
@msimpson
msimpson / pip_example.js
Created Jan 9, 2012
Point Inside Polygon
View pip_example.js
var data = {
polygon: [[0,0], [0,2], [1,3], [2,1], [3,2], [4,0], [3,1], [2,0], [1,1]],
a: [2, 2],
b: [1, 2]
};
function pointInPolygon(polygon, point) {
var len = polygon.length,
x = point[0], y = point[1],
j = len - 1, i = 0, c = 0;
@msimpson
msimpson / Clock
Last active Jul 8, 2019
Unfinished python clock
View Clock
#!/usr/bin/python
# -*- coding: utf-8 -*-
import curses
from math import floor
from datetime import datetime as date
from subprocess import Popen as popen
# Globals:
screen = curses.initscr()
@msimpson
msimpson / scroll-test.html
Last active Nov 17, 2020
Mac OSX Inertial Scrolling Buffer (http://jsfiddle.net/n7bk6pb9/1/)
View scroll-test.html
<!doctype html>
<html>
<head>
<title>Scroll Test</title>
<style>
html, body {
overflow: hidden;
width: 100%;
height: 100%;
View jquery.mousewheel.js
/*!
* jQuery Mousewheel 3.1.12
*
* Copyright 2014 jQuery Foundation and other contributors
* Released under the MIT license.
* http://jquery.org/license
*/
(function (factory) {
if ( typeof define === 'function' && define.amd ) {
View Poker Hand Evaluation Example
#!/usr/bin/env node
// Test Hand
var hand = [
{ rank: 10, suit: 1 },
{ rank: 11, suit: 1 },
{ rank: 12, suit: 1 },
{ rank: 13, suit: 1 },
{ rank: 14, suit: 1 }
View .bashrc
#
# .bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
#
# Completion
#
@msimpson
msimpson / !wasmllvm.md
Last active May 3, 2020 — forked from yurydelendik/!wasmllvm.md
Using WebAssembly in LLVM on Windows
View !wasmllvm.md

Using WebAssembly in LLVM on Windows

Forewarning: this can be a bit painful and may not work as expected. I've already had issues with even including stdlib through clang.

Installing Dependencies

GIT

Make sure you have git installed and properly configured before continuing. This is trivial on Windows these days (https://git-scm.com/download/win) but is required to pull down Binaryen and Wabt.

Make sure to add the binary to your PATH variable in Windows.

@msimpson
msimpson / README.md
Last active Jan 10, 2020
Mac OSX Brew NGINX/PHP/MariaDB for CraftCMS
View README.md

Mac OSX Brew NGINX/PHP/MariaDB for CraftCMS

Prerequisites

Install NGINX, PHP, MariaDB, and Composer.

$ brew install nginx php mariadb composer

MariaDB

You can’t perform that action at this time.