Skip to content

Instantly share code, notes, and snippets.

View bradurani's full-sized avatar

Brad Urani bradurani

View GitHub Profile
@bradurani
bradurani / .profile
Created March 10, 2014 22:07
add to .profile to add git branch name to cmd prompt
# git-related functions and aliases
parse_git_head () {
git name-rev HEAD 2> /dev/null | sed 's#HEAD\ \(.*\)# (git::\1)#'
}
function get_statuscolor {
if [[ "$(git status 2> /dev/null | tail -n1)" != "nothing to commit, working directory clean" ]]
then
echo $RED
else
BEGIN;
CREATE TABLE cities
(
id serial PRIMARY KEY,
name varchar(255),
allows_drones boolean
);
CREATE TABLE stores
(
id serial PRIMARY KEY,
@bradurani
bradurani / function-injection-after.js
Last active September 17, 2015 04:57
Function Injection After
function tacoRank(taco){
...
}
function findBestTacos(rankingFunction, restaurants) {
return restaurants.reduce((acc, next) => { return acc.concat(next.tacos) }, [])
.sort((a, b) => { rankingFunction(a) - rankingFunction(b) })
.slice(0, 10);
}
@bradurani
bradurani / function-injection-before.js
Last active September 17, 2015 04:58
Before Function Injection
function tacoRank(t){
...
}
function findBestTacos(restaurants) {
return restaurants.reduce((acc, next) => { return acc.concat(next.tacos) }, [])
.sort((a, b) => { tacoRank(a) - tacoRank(b) })
.slice(0, 10);
}
@bradurani
bradurani / function-injection-brad.js
Last active September 17, 2015 05:08
Function Injection Brad
function bradRank(){
... //rate beef tongue very highly
}
function findBestTacos(rankingFunction, restaurants) {
return restaurants.reduce((acc, next) => { return acc.concat(next.tacos) }, [])
.sort((a, b) => { rankingFunction(a) - rankingFunction(b) })
.slice(0, 10);
}
@bradurani
bradurani / function-factory.js
Last active September 17, 2015 05:43
Function Factory Before
function getTotal(lineItems, state) {
let subtotal = lineItems.reduce((total, lineItem) => {
return total += lineItem.total
});
return subtotal + salesTax(state, subtotal));
}
function salesTax(state, subtotal) {
switch(state) {
case 'ak': return 0;
@bradurani
bradurani / function-factory-after.js
Last active September 17, 2015 05:58
Function Factory After
//function injection again
function getTotal(lineItems, taxFunc) {
let subtotal = lineItems.reduce((total, lineItem) => {
return total += lineItem.total
});
return subtotal + taxFunc(subtotal));
}
//function factory
function salesTaxFunc(state) {
@bradurani
bradurani / archive-branch.sh
Last active December 24, 2015 00:29
Archive local branch in Git
git tag archive/<branchname> <branchname>
git branch -d <branchname>
#checkout archived branch
git checkout -b <branchname> archive/<branchname>
@bradurani
bradurani / create-ssh-key.sh
Created September 27, 2013 01:07
Create SSH key
ssh-keygen -t rsa -C "your_email@example.com"
@bradurani
bradurani / git-commit-dry-run.sh
Created October 2, 2013 18:04
Git commit dry run
git merge --no-commit --no-ff $BRANCH