Skip to content

Instantly share code, notes, and snippets.

View nmccready's full-sized avatar

nmccready nmccready

View GitHub Profile
@nmccready
nmccready / gulpfile.js
Created March 21, 2016 13:54
gulp 4.0 simplified with child_process spawn
'use strict'
require('./backend/extensions')
let gulp = require('gulp'),
argv = require('yargs').argv,
del = require('del'),
$ = require('gulp-load-plugins')(),
spawn = require('child_process').spawn,
os = require('os'),
// 44: Map - basics
// To do: make all tests pass, leave the assert lines unchanged!
describe('`Map` is a key/value map', function(){
it('`Map` is a new global constructor function', function() {
assert.equal(typeof Map, 'function');
});
it('provides `new Map().set()` to add key+value pair, `get()` to read it by key', function() {
@nmccready
nmccready / yeild.js
Created February 26, 2016 19:35
tdd es6 syntax answers for http://es6katas.org/
// 51: Generator - Yield Expressions
// To do: make all tests pass, leave the assert lines unchanged!
describe('generator - `yield` is used to pause and resume a generator function', () => {
function* generatorFunction() {
yield 'hello';
yield 'world';
}
@nmccready
nmccready / installNginx.sh
Created February 5, 2016 15:23
install nginx script
#!/bin/bash
#
NGINX_VERSION=1.6.1
PCRE_VERSION=8.35
#original openssl 1.0.1e
OPENSSL_VERSION=1.0.1i
rm -rf "$NGINX_VERSION" download var
nginx_tarball_url=http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
#pcre_tarball_url=ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-${PCRE_VERSION}.tar.bz2
12-28 15:19:33.877 3030 3046 W EGL_emulation: eglSurfaceAttrib not implemented
12-28 15:19:33.877 3030 3046 W OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xabe7f080, error=EGL_SUCCESS
12-28 15:19:33.900 3030 3030 D AndroidRuntime: Shutting down VM
12-28 15:19:33.900 3030 3030 E AndroidRuntime: FATAL EXCEPTION: main
12-28 15:19:33.900 3030 3030 E AndroidRuntime: Process: com.awesomeproject, PID: 3030
12-28 15:19:33.900 3030 3030 E AndroidRuntime: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@f3a4ac8 -- permission denied for this window type
12-28 15:19:33.900 3030 3030 E AndroidRuntime: at android.view.ViewRootImpl.setView(ViewRootImpl.java:591)
12-28 15:19:33.900 3030 3030 E AndroidRuntime: at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:310)
12-28 15:19:33.900 3030 3030 E AndroidRuntime: at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
12-28 15:19:33.900 3030 3030 E AndroidRuntime:
@nmccready
nmccready / facebook.css
Created November 19, 2015 04:47
Facebook: Hide ads and random crap
#pagelet_rhc_footer,
#pagelet_trending_tags_and_topics,
#pagelet_games_rhc{
display:none;
}
@nmccready
nmccready / propmap.js
Created November 13, 2015 16:03
Possible use of PropMap in ui-leaflet
angular.module("ui-leaflet")
.factory("leafletPropMap", function() {
var PropMap;
return PropMap = (function() {
function PropMap() {
this.remove = bind(this.remove, this);
this.put = bind(this.put, this);
this.stateChanged = bind(this.stateChanged, this);
this.get = bind(this.get, this);
@nmccready
nmccready / markers.js
Last active November 13, 2015 15:58
Expose everything to allow decoration.
angular.module('ui-leaflet').directive('markers',
function (leafletLogger, $rootScope, $q, leafletData, leafletHelpers, leafletMapDefaults,
leafletMarkersHelpers, leafletMarkerEvents, leafletIterators, leafletWatchHelpers,
leafletDirectiveControlsHelpers) {
//less terse vars to helpers
var isDefined = leafletHelpers.isDefined,
errorHeader = leafletHelpers.errorHeader,
Helpers = leafletHelpers,
isString = leafletHelpers.isString,
addMarkerWatcher = leafletMarkersHelpers.addMarkerWatcher,
@nmccready
nmccready / labelMarkers.js
Last active November 13, 2015 15:18
Few ways of possibly extending markers.js directive. This is a OO approach, I would love to see functional approaches as well.
angular.module('ui-leaflet')
.config(function($provide){
$provide.decorator('markersDirective', function($delegate){
var LabelMarkers = function(){
$delegate.apply(this, arguments);
};
LabelMarkers.prototype = new $delegate();
LabelMarkers.prototype.addMarkers = function(mapId, markersToRender, oldModels, map, layers, leafletMarkers, leafletScope,
@nmccready
nmccready / error.sh
Created October 2, 2015 15:17
karma error 0.13.10
[11:15:36] Finished 'browserify' after 26 s
RangeError: Maximum call stack size exceeded
at String.match (native)
at RegExp.<anonymous> (/Users/nem/code/github/rmaps/map/node_modules/karma/node_modules/core-js/modules/$.fix-re-wks.js:18:43)
at String.match (/Users/nem/code/github/rmaps/map/node_modules/karma/node_modules/core-js/modules/es6.regexp.match.js:8:34)
at Object.exports.fromSource (/Users/nem/code/github/rmaps/map/node_modules/gulp-sourcemaps/node_modules/convert-source-map/index.js:118:19)
at DestroyableTransform.sourceMapInit [as _transform] (/Users/nem/code/github/rmaps/map/node_modules/gulp-sourcemaps/index.js:35:27)
at DestroyableTransform.Transform._read (/Users/nem/code/github/rmaps/map/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:184:10)
at DestroyableTransform.Transform._write (/Users/nem/code/github/rmaps/map/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:12)
at doWrite (/Users/nem/code/github/rmaps/map/node_mo