Skip to content

Instantly share code, notes, and snippets.

View mwcz's full-sized avatar
🏠
Working from home

Michael Clayton mwcz

🏠
Working from home
View GitHub Profile
@mwcz
mwcz / watchrun.sh
Last active May 28, 2016 06:42
watchrun script for running a command when any file in the current dir tree changes
#!/bin/sh
# USAGE: ./watchrun.sh COMMAND
# New credit to: http://exyr.org/2011/inotify-run/
# this script will wait for changes in the current directory tree, and when one occurs, it will run COMMAND, then resume waiting
# requires inotify-tools:
# sudo apt-get install inotify-tools
# or:
@mwcz
mwcz / nth.js
Created February 11, 2016 15:55
nth function, execute a function every nth invocation
/**
* Wrap your function such that it will be executed every N times it's called.
* This is useful in a long-running loop such as the main loop in a game, where
* you want to execute certain functions every 10 frames, or similar, but don't
* want to manage a dozen separate "timers".
*
* @param {Function} f the function to wrap
* @param {Number} n execute the function every `n` times
*/
function nth(f, n) {
@mwcz
mwcz / godzilla.js
Last active January 22, 2016 13:35
Godzilla Rampage
// ==UserScript==
// @name Godzilla Rampage
// @namespace godzilla.substitution.fun
// @description Replaces 'God' with 'Godzilla'
// @version 1.0.0
// @grant none
// @include http://*
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// ==/UserScript==
@mwcz
mwcz / dhoni.js
Created January 7, 2014 20:44 — forked from sanandnarayan/dhoni.js
// question: why cant Dhoni introduce himself?
// please fix it. Make Dhoni introduce himself!
var Man = function( name ) {
this.name = name
}
Man.prototype.introduce = function() {
console.log( this.name )
}
@mwcz
mwcz / cvs_file_status_codes.txt
Created August 6, 2013 14:26
CVS file status codes
|------|------------|---------------------------------------------------------|
| Code | Meaning | Description |
|------|------------|---------------------------------------------------------|
| ? | what? | It's not a file in CVS. CVS knows nothing about this |
| | | file |
|------|------------|---------------------------------------------------------|
| A | Added | This is a file you just added to CVS but not yet |
| | | committed. You have to commit it before others can see |
| | | it. |
|------|------------|---------------------------------------------------------|
@mwcz
mwcz / colors.conf
Last active December 19, 2015 15:49
Zenburn colorscheme for xchat. Copy this file to ~/.config/xchat2/colors.conf (or wherever your colors.conf is) and let this alien fruit salad keep you in the zone.
color_0 = cccc cccc cccc
color_1 = 1c1c 1c1c 1b1b
color_2 = 6c6c 6c6c 9c9c
color_3 = 8888 b0b0 9090
color_4 = bcbc 6c6c 4c4c
color_5 = e3e3 7171 7070
color_6 = bcbc 6c6c 9c9c
color_7 = dfdf afaf 8f8f
color_8 = f8f8 f8f8 9393
color_9 = 9e9e cece 9e9e
@mwcz
mwcz / jsdoc_constructor_members.js
Created June 19, 2013 15:05
jsdoc constructor members
// This works
/**
* What is love?
*
* @name Bananana
* @constructor
*/
function Bananana () {
@mwcz
mwcz / gsa.js
Last active December 17, 2015 16:29
(mostly complete) CasperJS script to configure the Dynamic Navigation section of a GSA, because Google's API doesn't provide that ability...
(function () {
var system = require('system');
var casper = require('casper').create({
clientScripts : [ 'jquery.min.js' ],
waitTimeout : 30000, // ms
logLevel : 'debug', // info, debug, warning, or error
verbose : system.args.indexOf('-v') >= 0
});
@mwcz
mwcz / scrapbook.conf
Created October 14, 2015 15:15
scrapbook
# map the cp-local user hostnames to the remote environment hostnames
map $http_host $upstream_host {
~^dev-.*\.domain\.com$ real.domain.com;
}
# Listen on port 80, but redirect to https/443
server {
listen 80;
server_name ~^(dev|qa|stage|prod).*\.domain\.com$;
@mwcz
mwcz / meteor_require_fs
Created May 4, 2012 02:08
How to use Node's fs in Meteor
After installing meteor, I ran these commands
meteor create testapp
cd testapp
meteor
Then I modified the is_server block of testapp.js like so:
if (Meteor.is_server) {
Meteor.startup(function () {