Skip to content

Instantly share code, notes, and snippets.

View kadamwhite's full-sized avatar

K Adam White kadamwhite

View GitHub Profile
@kadamwhite
kadamwhite / is-one-within-another.js
Created July 31, 2015 16:09
#angularjs channel question
function isWithin( className, node ) {
// Strip off leading period: classList api doesn't use CSS selectors
className = className.replace( /^\./, '' );
// If we're all the way up the tree and haven't found a match, stop
if ( ! node.parentNode || node.parentNode.tagName === 'BODY' ) {
return false;
}
// If we've found a match, return true
:cuttlefish:
:hotdog:
:shark:
@kadamwhite
kadamwhite / lint-diff-package.json
Created August 31, 2015 19:35
Use `git diff` and `grep` to selectively lint changed files
{
"scripts": {
"jscs:branch": "jscs $(git diff --name-only --diff-filter=ACMRTUXB $(git merge-base head master) | grep '.js$') || true",
"jshint:branch": "jshint $(git diff --name-only --diff-filter=ACMRTUXB $(git merge-base head master) | grep '.js$') || true",
"jscs:diff": "jscs $(git diff --name-only --diff-filter=ACMRTUXB | grep '.js$') || true",
"jshint:diff": "jshint $(git diff --name-only --diff-filter=ACMRTUXB | grep '.js$') || true",
"jscs:prev": "jscs $(git diff head~1 --name-only --diff-filter=ACMRTUXB | grep '.js$') || true",
"jshint:prev": "jshint $(git diff head~1 --name-only --diff-filter=ACMRTUXB | grep '.js$') || true"
}
}
@kadamwhite
kadamwhite / index.js
Created September 14, 2015 18:59
Filtered MOMA dataset: All works with "Untitled" somewhere in the name
'use strict';
var fs = require( 'fs' );
var csv = require( 'csv' );
var _ = require( 'lodash' );
var parser = csv.parse({
auto_parse: true,
skip_empty_lines: true,
columns: true, // auto-discover column headers
@kadamwhite
kadamwhite / index.html
Created September 14, 2015 21:29
Week Two exercise for DataVis and Infographics with D3
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Untitled Works in the MoMA Collection</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.js"></script>
</head>
<body>
<svg width="540" height="520">
<style type="text/css">
@kadamwhite
kadamwhite / index.html
Last active September 16, 2015 03:47
Week Three exercise for datavis with d3 course: graph of untitled MoMA accessions by year
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Untitled Works in the MoMA Collection</title>
<script type="text/javascript" src="http://d3js.org/d3.v3.js"></script>
</head>
<body>
<h2>MoMA Acquisition History for Untitled Works</h2>
<p><em>Total quantity of untitled works<sup>*</sup> acquired by the Museum of Modern Art in each calendar year between 1935 and 2015</em></p>
@kadamwhite
kadamwhite / accessions-by-dept-by-year.csv
Last active September 18, 2015 01:52
DataVis w/ D3 Week 4: axes & story
year Architecture & Design Drawings Film Fluxus Collection Media and Performance Art Painting & Sculpture Photography Prints & Illustrated Books total untitled
1929 0 1 0 0 0 0 0 8 9 0
1930 0 2 0 0 0 5 0 1 8 0
1931 0 0 0 0 0 2 0 1 3 0
1932 2 3 0 0 0 1 1 10 17 0
1933 0 0 0 0 0 2 92 2 96 0
1934 45 19 0 0 0 20 2 168 254 0
1935 23 306 4 0 0 22 24 33 412 182
1936 88 27 4 0 0 25 0 4 148 0
1937 193 25 1 0 0 35 57 6 317 6
@kadamwhite
kadamwhite / data-cameraCount.csv
Created September 30, 2015 12:44
Processing line chart
date cameraCount
20120701 1
20130315 2
20130605 1
20130708 2
20131229 3
20140316 4
20140729 5
20150223 6
20150426 5
@kadamwhite
kadamwhite / routes.php
Created November 15, 2015 21:47
WordPress routes with no backing content page: RFCodeReview
<?php
/*
THE GOAL:
Programmatically specify routes critical to the successful functioning
of the application, without any requirement for pages to be set up that
use specific templates or have specific names
THIS APPROACH:
@kadamwhite
kadamwhite / crockford-quote.md
Last active December 3, 2015 18:44
Inheritance Discussion

I have been writing JavaScript for 14 years now, and I have never once found need to use an uber function. The super idea is fairly important in the classical pattern, but it appears to be unnecessary in the prototypal and functional patterns. I now see my early attempts to support the classical model in JavaScript as a mistake. [Ed.: Emphasis Added]

~ Douglas Crockford, in addendum to Classical Inheritance in JavaScript