Skip to content

Instantly share code, notes, and snippets.

@jisaacks
jisaacks / gist:a1dd17cc4eb24273020d
Created September 26, 2014 19:59
Debounce and merge params
(func, wait, immediate) ->
_params = {}
run = _.debounce ->
func(_params)
_params = {}
, wait, immediate
(params) ->
_params = _.extend(_params, params)
run()
@jisaacks
jisaacks / data.js
Last active August 29, 2015 14:11
D3 Brush Mask
var data = [{
date: new Date("Jan 01, 2013"),
data: 12
},{
date: new Date("Jan 02, 2013"),
data: 17
},{
date: new Date("Jan 03, 2013"),
data: 5
},{
@jisaacks
jisaacks / gulpfile.js
Last active August 29, 2015 14:16
gulpfile
var gulp = require("gulp");
var handlebars = require("gulp-handlebars");
var wrap = require("gulp-wrap");
var declare = require("gulp-declare");
var concat = require("gulp-concat");
var less = require("gulp-less");
var bower = require("main-bower-files");
var react = require("gulp-react");
var notify = require("gulp-notify");
var plumber = require("gulp-plumber");
@jisaacks
jisaacks / Preferences.sublime-settings
Created December 8, 2012 05:32
My sublime text 2 user settings
{
"color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme",
"font_size": 12.0,
"ignored_packages":
[
"SFTP"
],
"soda_classic_tabs": true,
"tab_size": 2,
"theme": "Soda Dark.sublime-theme",
@jisaacks
jisaacks / gulpfile.js
Created October 15, 2015 20:12 — forked from danharper/gulpfile.js
New ES6 project with Babel, Browserify & Gulp
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var browserify = require('browserify');
var watchify = require('watchify');
var babel = require('babelify');
function compile(watch) {
var bundler = watchify(browserify('./src/index.js', { debug: true }).transform(babel));
@jisaacks
jisaacks / .bash_prompt
Last active December 13, 2015 18:29
bash_prompt update to handle "no branch"
RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
GREEN="\[\033[0;32m\]"
BLUE="\[\033[0;34m\]"
LIGHT_RED="\[\033[1;31m\]"
LIGHT_GREEN="\[\033[1;32m\]"
WHITE="\[\033[1;37m\]"
LIGHT_GRAY="\[\033[0;37m\]"
COLOR_NONE="\[\e[0m\]"
#!/usr/bin/env ruby
# Notifies you when certain files are changed which necessitate further action on your part.
#
# To enable:
# - copy this file to .git/hooks/post-merge
# - chmod +x .git/hooks/post-merge
commits = `git reflog -n 2`.lines.map { |l| l.split.first }
changed = `git diff --name-only #{commits.first} #{commits.last}`.lines.map &:strip
# OPEN/READ ALIASES
alias ba='vim $HOME/.bash_aliases; source $HOME/.bash_aliases'
alias bar='source $HOME/.bash_aliases'
# MAC manipulators
alias random_mac='sudo ifconfig en0 ether `openssl rand -hex 6 | sed "s/\(..\)/\1:/g; s/.$//"`'
alias restore_mac='sudo ifconfig en0 ether YOUR_ORIGINAL_MAC_ADDRESS_GOES_HERE'
@jisaacks
jisaacks / README.md
Last active December 15, 2015 13:59 — forked from mbostock/.block

This example demonstrates the use of setting the dragConstraints property for a brush.