Skip to content

Instantly share code, notes, and snippets.

View chrahunt's full-sized avatar

Chris Hunt chrahunt

View GitHub Profile
@chrahunt
chrahunt / bootstrap.sh
Created September 27, 2014 00:16
Script for loading my dotfiles
# This script uses homeshick to set up my dotfiles. In order for the
# updated .bashrc to be applied immediately, this file should be sourced,
# rather than executed directly. e.g.
# source bootstrap.sh
# Check for git
command -v git >/dev/null 2>&1 || { echo >&2 "Git required. Please install. Aborting."; exit 1; }
# Install homeshick
git clone git://github.com/andsens/homeshick.git $HOME/.homesick/repos/homeshick
@chrahunt
chrahunt / bootstrap.scss
Created October 24, 2014 02:58
Custom bootstrap.scss for limiting styles to elements within container with .bootstrap-container class.
// Core variables and mixins
@import "bootstrap/variables";
@import "bootstrap/mixins";
@import "bootstrap/print";
@import "bootstrap/glyphicons";
.bootstrap-container {
// Reset and dependencies
@import "bootstrap/normalize";
@echo off
set extension_name=tagpro-bot-userscript
::Set these if juicer/uglify are not on your path.
set juicer_path=C:\Ruby193\bin\juicer.bat
set uglifyjs_path=%HOME%\AppData\Roaming\npm\uglifyjs.cmd
::Location of your project source files.
set project_src_path=..
::Location of the installed UserScript within Chrome's extension
@chrahunt
chrahunt / json-portals.js
Last active August 29, 2015 14:12
UserScript for jsoneditoronline.org for use when editing the JSON of TagPro maps. The UserScript adds a "Fix Portals" button to the JSON editor that edits the json in the editor so the cooldown of all portals is zero.
// ==UserScript==
// @name 0 Portal Cooldown for JSON Editor Online
// @namespace http://www.reddit.com/user/snaps_
// @version 0.1
// @description Add a button for automatically setting portal cooldowns to 0 in JSON Editor Online.
// @author snaps_
// @match https://*.jsoneditoronline.org/
// @match http://*.jsoneditoronline.org/
// @grant none
// @run-at document-end
// ==UserScript==
// @name TagPro Chat Enhancer
// @namespace http://www.reddit.com/user/-omicron-/
// @description Disables ingame chat messages while logging messages outside the game environment with the same styling/formating but allowing for all kinds of extra functionality in doing so.
// @include http://tagpro-*.koalabeast.com:*
// @include http://tagpro-*.koalabeast.com/groups/*
// @include http://tangent.jukejuice.com:*
// @include http://tangent.jukejuice.com/groups/*
// @include http://maptest.newcompte.fr:*
// @include http://maptest.newcompte.fr/groups/*
@chrahunt
chrahunt / velocity.user.js
Created January 22, 2015 18:22
Show arrows indicating current velocity.
// ==UserScript==
// @name Velocity Arrows
// @version 0.1.0
// @description Shows an arrow indicating the player's current velocity. Example of a graphics object drawn static relative to the player.
// @include http://tagpro-*.koalabeast.com:*
// @include http://tangent.jukejuice.com:*
// @include http://*.newcompte.fr:*
// @author snaps
// ==/UserScript==
/**
* @module mover/browser
*/
define(function() {
/**
* The Mover is responsible for executing actions within the
* browser environment and managing keypresses.
* Agents should utilize a personal `move` function that should
* be set as the move function of the object created from this
* class.
// ==UserScript==
// @name Socket.io Loopback Interface
// @namespace http://www.reddit.com/user/snaps_/
// @description Adds a loopback capability to socketio sockets. Emitting a message with the event name prepended with "local:" will emit the message to the client-side socket listeners.
// @include http://tagpro-*.koalabeast.com:*
// @include http://tagpro-*.koalabeast.com/groups/*
// @include http://tangent.jukejuice.com:*
// @include http://tangent.jukejuice.com/groups/*
// @include http://maptest*.newcompte.fr:*
// @include http://maptest*.newcompte.fr/groups/*
@chrahunt
chrahunt / tagpro-fc-status.user.js
Last active August 29, 2015 14:14
Show name of flag carrier at bottom of UI in TagPro game.
// ==UserScript==
// @name TagPro Flag Carrier Name
// @namespace http://www.reddit.com/user/snaps_/
// @description Adds the name of the flag carrier next to the flags on the TagPro game UI.
// @license GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @version 0.1.3
// @author snaps
// @downloadURL https://gist.github.com/chrahunt/03a399925e42f7c4f1e6/raw/tagpro-fc-status.user.js
// @include http://tagpro-*.koalabeast.com:*
// @include http://tangent.jukejuice.com:*
@chrahunt
chrahunt / simple-cors-http-server.py
Created February 7, 2015 17:36
Serve content from a local file directory using Python 3.4 and include the 'Access-Control-Allow-Origin' header.
#! /usr/bin/env python2
# From http://stackoverflow.com/a/21957017/1698058
from http.server import SimpleHTTPRequestHandler, HTTPServer
import http.server
class CORSRequestHandler (SimpleHTTPRequestHandler):
def end_headers (self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)