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
@jeffbcross
jeffbcross / renderer.js
Created November 6, 2017 04:44
Temporary pre-rendering script
/**
* This is the process that actually loads and renders the app module.
* It needs to load node-specific polyfills.
*/
require('reflect-metadata');
/**
* Set of core-js polyfills borrowed from Angular CLI
*/
require('reflect-metadata');
/** IE9, IE10 and IE11 requires all of the following polyfills. **/
@jeffbcross
jeffbcross / trello-labeler.js
Last active July 18, 2016 22:36
Script to add a label to all cards in a trello board
/**
* Step 1: Create a named label
* Step 2: Open board
* Step 3: Open devtools console
* Step 4: Copy and paste this whole gist into console
* Step 5: Create an array of all cards to be renamed. For all cards: var allCards = Array.prototype.slice.call(document.querySelectorAll('.list-card'))
* Step 6: call addLabelToCards with the list of nodes as first argument, label name as 2nd argument: addLabelToCards(allCards, 'work')
**/
function addLabelToCards(cards, labelName) {
"format register";
System.register("rxjs/util/noop", [], true, function(require, exports, module) {
var global = System.global,
__define = global.define;
global.define = undefined;
function noop() {}
exports.noop = noop;
global.define = __define;
return module.exports;
});
@jeffbcross
jeffbcross / rebase-merge.sh
Created July 28, 2015 16:17
How angular merges PRs
#See fetch_pr script https://gist.github.com/vojtajina/5538170
# fetch and checkout PR branch from "upstream" remote
fetch_pr 123
git fetch upstream
# Replay changes on top of master
git rebase upstream/master
# Replace upstream/master with this branch
git push upstream pr-123:master
#Create a new git branch based on latest upstream/master
function freshbranch () {
git fetch upstream
git checkout -b $1 upstream/master
}
<div>
<button (click)="login()" *ng-if="!auth | async">Login</button>
<span *ng-if="auth | async">
Welcome, {{auth | async.github.displayName}}!
</span>
</div>
//@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,
@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;
@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: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
*