Skip to content

Instantly share code, notes, and snippets.

View spencercarnage's full-sized avatar

Spencer Carney spencercarnage

View GitHub Profile

Keybase proof

I hereby claim:

  • I am spencercarnage on github.
  • I am spencercarney (https://keybase.io/spencercarney) on keybase.
  • I have a public key ASA5uuLhRpHwpDAgUo-QIoHM4VQ-AbTX0br-612G95o1iAo

To claim this, I am signing this object:

@spencercarnage
spencercarnage / webpack.config.js
Last active December 19, 2016 17:00
Webpack 2 Config
var path = require('path');
var merge = require('webpack-merge');
var webpack = require('webpack');
var ProgressPlugin = require('webpack/lib/ProgressPlugin');
var CleanPlugin = require('clean-webpack-plugin');
var webpackUtils = require('./webpackUtils'); // helper file for common tasks
var common;
var config;
common = {
@spencercarnage
spencercarnage / gist:b16100b536f6df0262ac
Created April 15, 2015 20:11
Babelify transform with runtime
"browserify": {
"transform": [
[
"babelify",
{
"optional": [
"runtime"
],
"whitelist": [
"es6.arrowFunctions",
@spencercarnage
spencercarnage / New Directory Structure
Created April 7, 2015 18:11
refactoring the atlas component to use a better directory structure
component/
├── atlas.module.js
├── atlas.provider.js
├── atlas.provider_spec.js
├── circle.directive_spec.js
├── circle.directive.spec.js
├── connection
├── connection.directive.js
├── connection.directive_spec.js
├── connection.controller.js
@spencercarnage
spencercarnage / gist:d804d81ff635a2115b37
Created February 23, 2015 20:09
Sample Nested JSON for i18n
{
"MAP": {
"MAP_HEADER": "Some string",
"MAP_DESCRIPTION": "A description"
},
"DEVICES": {
"DEVICES_HEADER": "My devices"
}
}
// Example pulled from https://scotch.io/tutorials/angularjs-best-practices-directory-structure
/*
app/
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
@spencercarnage
spencercarnage / andReturn vs andCallFake
Last active August 29, 2015 14:08
Jasmine's `andReturn` vs `andCallFake`
// Jasmine's `andReturn` sets the value at instantiation and it can
// never be changed after that apparently. Use `andCallFake` instead
// if you need it to be dynamic.
var value = 9;
var getValueOne = jasmine.createSpy('spyOneAndReturn').andReturn(value);
var getValueTwo = jasmine.createSpy('spyOneCallFake').andCallFake(function () {
function checkSlugAvailability(slug) {
if (slug) {
$scope.$apply(function() {
$q.when((new ProfileSlugModel({
id: slug
})).exists(), function(result) {
if (result) {
isSlugAvailable = false;
} else {
isSlugAvailable = true;
@spencercarnage
spencercarnage / index.html
Last active August 29, 2015 14:04
D3 Ring Stuff
<!DOCTYPE html>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<style>
svg {
width: 500px;
height: 500px;
}
@spencercarnage
spencercarnage / gist:3530adb9f51fc67cab7d
Last active August 29, 2015 14:04
Find Inter-connected Ids
// Connection Map
// https://github.com/Ubiquiti-UI/aircontrol/blob/master/src/scripts/services/models/Topology.js#L188
{
"0974b31a06cb437d93387a3098e8303a": ["bedb1e010b0649ecb9312165ab8dd844", "f9971446bb464b8f9cc47208993c208b", "cpe_0974b31a06cb437d93387a3098e8303a"],
"bedb1e010b0649ecb9312165ab8dd844": ["0974b31a06cb437d93387a3098e8303a", "12130bf43d3d49fbae37b6062c4b08b9", "4f56e442425547ebbe69d200abddaf01", "5226c3d7fff34157819a4486991bd2ab", "96a51d559dd542e18739b2b9910d5a1d", "acd9e4d8a464406895e2a7a34808ddd9", "b2bd748e2c214b8e9f2d034684940641", "ef5154fe27734fc4a2395cad38f16fd4", "f9971446bb464b8f9cc47208993c208b"],
"f9971446bb464b8f9cc47208993c208b": ["0974b31a06cb437d93387a3098e8303a", "bedb1e010b0649ecb9312165ab8dd844"],
"12130bf43d3d49fbae37b6062c4b08b9": ["4f56e442425547ebbe69d200abddaf01", "bedb1e010b0649ecb9312165ab8dd844", "cpe_12130bf43d3d49fbae37b6062c4b08b9"],
"4f56e442425547ebbe69d200abddaf01": ["12130bf43d3d49fbae37b6062c4b08b9", "bedb1e010b0649ecb9312165ab8dd844"],