Skip to content

Instantly share code, notes, and snippets.

View aaronshaf's full-sized avatar

Aaron Shafovaloff aaronshaf

View GitHub Profile
@aaronshaf
aaronshaf / gist:20be1b4d88bc3b3e6140
Last active August 29, 2015 14:05
Rebase all branches onto master; delete merged branches (credit: github.com/bluej100)
alias superpull='git checkout master; git pull; for branch in $(git branch --no-merged); do git rebase -q master $branch; done; git checkout master && for branch in $(git branch --merged | grep -v master); do git branch -d $branch; done; echo "Done."'
or
[alias]
sp = "!bash -c 'git checkout master; git pull; for branch in $(git branch --no-merged); do git rebase -q master $branch; done; git checkout master && for branch in $(git branch --merged | grep -v master); do git branch -d $branch; done; echo \"Done.\"'"
Predictable
Disposable
Unidirectionality
Discoverable / greppable
Smaller mental maps
Single source of truth
vs
Cascading and concatenation
const cp = require('child_process')
const http = require('http')
const httpProxy = require('http-proxy')
const Promise = require('rsvp').Promise
const PROXY_PORT = 4201
const BROCCOLI_PORT = 4200
function startBroccoli() {
return new Promise(function(resolve,reject) {
{
"posts": [{
"id": 1,
"title": "Rails is omakase",
"links": {
"comments": [
"1",
"2"
]
},
{
"post": {
"id": 1,
"title": "Rails is omakase",
"comments": [
"1",
"2"
],
"user": "dhh"
},
@aaronshaf
aaronshaf / index.js
Created May 20, 2014 21:24
requirebin sketch
const jsondiffpatch = require('jsondiffpatch').create({})
const domify = require('domify')
document.body.innerHTML = ''
function log(text) {
document.body.innerHTML += '<p>' + text + '</p>'
//'<pre>' + JSON.stringify(text,null,2) + '</pre>';
}
@aaronshaf
aaronshaf / index.js
Created May 20, 2014 21:02
requirebin sketch
const jiff = require('jiff')
const wrap = require('wordwrap')(15)
document.body.innerHTML = ""
function log(text) {
document.body.innerHTML += '<pre>' + JSON.stringify(text,null,2) + '</pre>';
}
var a = wrap("I think that the cow jumped over the moon").split("\n")
@aaronshaf
aaronshaf / index.js
Last active August 29, 2015 14:00
base64 -> png -> phash
var fs = require('fs')
var pHash = require('phash')
var image = 'iVBORw0KGgoAAAANSUhEUgAAAxAAAAIZCAYAAAA2gdmBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACjgSURBVHhe7d3Pju3pVd9hXwK5BS6B3EKYMCYDZmYQeoRnJBLDCM88iHDmjpCYOpniKLSlbrUCkoNaAWNMGylgEnUi2d0JKOnRCevYy7z9eu1d7+pTdar2Xs8jfXRO7T+/vWsfWnq/Xcf0l/7+//6/V5IkSZJ0kgEhSZIk6TgDQpIkSdJxBoQkSZKk4wwISZIkSccZEJIkSZKOMyAkSZIkHWdASJIkSTrOgJAkSZJ0nAEhSZIk6TgDQpIkSdJxBoQkSZKk4wwISZIkSccZEJIkSZKOMyAkSZIkHWdASJIkSTrOgJAkSZJ0nAEhSZIk6TgDQpIkSdJxBoQkSZKk4wwISZIkSccZEJIkSZKOMyAkSZIkHWdASJIkSTrOgJAkSZJ03JMPiH/2y7/86ktf+tJx8fjqOpIkSZKev7fyE4i/+dv//upXf/WfXx0I8Zh/8Ru/YUBIkiRpZP/u936vvP1ScX7+5r//D+V9T9lb+ytMv/PVrz74E4YcGtV9kiRJ0j32p9/981e/9Ev/9PVZOf6FevWYvTg353PinF095ql6UQMietsfgCRJkvTcxXCIs/LJiFjHwy/8wj959Z//6I/Lxz1VL25ASJIkSRM7GRHPPR6iFzMg4u9v/cf/9Iefuy1+nPO7X/+3rz+keF58QPFrXCeu99D967Xi75Tlhx3F7/e/Z9a5niRJkvTYXRsRL2E8RC9iQMSHEbfvA+IXf/EXX3848bz4sOIa8UHF7fGBPnR/Xid+H/fn9WMo5P+oe33c6fUkSZKkpyrOnXEejX7rX/6r17flmTRue87xEL31AXGtfUCsz4sPKoZG9/74KUPcX33IueDWn0
@aaronshaf
aaronshaf / javascript-refresher.md
Last active January 19, 2022 16:40
A JavaScript Refresher

Credit: Some phraseology taken from MDN

Today we are going to walk through some JavaScript miscellany. Hopefully it causes some good discussion, and serves as a refresher. Please ask questions and make interesting comments!

April Fool's

0.1 + 0.2 === 0.3