Skip to content

Instantly share code, notes, and snippets.

View jeffbcross's full-sized avatar

Jeff Cross jeffbcross

  • Google
  • Mountain View, CA
View GitHub Profile
function resolve(val) {
alert('Counted to ' + val);
return val;
}
function reject(reason) {
alert('Could not count');
return reason;
}
@jeffbcross
jeffbcross / gist:9905075
Last active August 29, 2015 13:57
Quick Async Promise Hack
var orderOfExecution = [];
function mockResolve_ (promise, resolvedVal, rejectedVal) {
promise.resolvedVal = resolvedVal;
promise.rejectedVal = rejectedVal;
}
function flush (promise) {
promise.resolveNext_.call(promise);
};
@jeffbcross
jeffbcross / gist:9922513
Created April 1, 2014 20:30
Basic ES6 Promise.then synchronous monkey patch
Promise.prototype.then = function (good, bad) {
this.chain_ = this.chain_ || [];
this.chain_.push({resolve: good, reject: bad});
return this;
}
Promise.prototype.resolveNext_ = function () {
if (!this.chain_) return;
var next = this.chain_.shift(), nextVal;
if (!next) return;
@jeffbcross
jeffbcross / gist:7c3e7efa22283bfc3c1c
Created October 7, 2014 17:43
Angular 1.3 build with ngOptions trackBy & selectAs fix
/**
* @license AngularJS v1.3.0-local+sha.af50253
* (c) 2010-2014 Google, Inc. http://angularjs.org
* License: MIT
*/
(function(window, document, undefined) {'use strict';
/**
* @description
*
@jeffbcross
jeffbcross / images.sh
Last active August 29, 2015 14:07
Get list of gravatar images for github contributors
#!/bin/bash
# Usage ./images.sh optional-start-sha optional-end-sha
# ./images.sh eaa1d00b24008f590b95ad099241b4003688cdda HEAD
if [ $1 ]; then
start="$1.."
else
start=""
fi
if [ $2 ]; then
@jeffbcross
jeffbcross / gist:5c1cf63ebece067f01c2
Created March 19, 2015 23:56
advanced algorithm to create a full-page h1 for each unique character in a string. for printing and tracing letters.
<!DOCTYPE html>
<html>
<head>
<title></title>
<link href='http://fonts.googleapis.com/css?family=Mouse+Memoirs' rel='stylesheet' type='text/css'>
<style>
body {
height: 792pt;
margin: 0;
padding: 0;
//@vsavkin did most of the work
//Angular 2 directive to allow setting a local variable from within a template.
//Usage example with an "auth" observable, whose unwrapped value gets set to "unwrapped":
/*
<span *assign-local="#unwrapped to auth | async">
<button (click)="login()" *ng-if="!unwrapped">Login</button>
</span>
*/
import {
Directive,
<div>
<button (click)="login()" *ng-if="!auth | async">Login</button>
<span *ng-if="auth | async">
Welcome, {{auth | async.github.displayName}}!
</span>
</div>
#Create a new git branch based on latest upstream/master
function freshbranch () {
git fetch upstream
git checkout -b $1 upstream/master
}
@jeffbcross
jeffbcross / gist:4049899
Created November 10, 2012 04:29
Jitsu Deploy Fail
info: Creating snapshot 0.0.0-4
info Uploading: [=============================] 99%
info: Updating app nko3-deployd
info: Activating snapshot 0.0.0-4 for nko3-deployd
info: Starting app nko3-deployd
error: Error running command deploy
error: Nodejitsu Error (500): Internal Server Error
error: There was an error while attempting to deploy the app
error:
error: Rackspace Error (404): Item not found