Skip to content

Instantly share code, notes, and snippets.

@nahurst
nahurst / index.html
Last active October 10, 2015 03:40
Basic Angular Bootstrap Inline Controller
<html ng-app="myApp">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Basic App</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
@nahurst
nahurst / history.sh
Created June 10, 2015 21:28
Teach us something technical: command line
# set these in your .bash_profile, .bashrc, .zshrc first
HISTFILESIZE=100000 # how many lines to keep total
HISTSIZE=100000 # how many lines to keep for the current session
# oh-my-zsh will default to a reasonable 10000, but most bash defaults to a few hundred
# oh-my-zsh by default appends all commands to history after they are run instead of on session end
# search the history with control-r
# search for commands starting with the one you typed with alt-p
# if you don't want something to stay in your history, prefix the command with a space
Verifying that +nahurst is my openname (Bitcoin username). https://onename.com/nahurst
@nahurst
nahurst / gist:d2f6f9b18bc8638a3e25
Created October 23, 2014 21:16
Get an angular service from the console
service = angular.element(document).injector().get('cubeService')
service.track('plb_test', {'hi' : 'nathan'})
@nahurst
nahurst / git.sh
Last active December 24, 2015 12:39
Undoing things on git
git reset --soft HEAD^ # when you just committed something you didn't mean to and you want to change the contents and the message
git commit --amend # when you want to change the commit message you just made
git reset file # when you have a file staged for delete that you want to unstage
git checkout file # when you want to restore that file you unstaged file to it's original version
git reset HEAD file # when you want to unstage a staged change
git reset --soft "HEAD^" # when you just committed something, but you want to undo the commit and revert everything to how it was staged before the commit
@nahurst
nahurst / copy_tightener.sh
Created August 3, 2013 04:22
Tighten up your copy by minimizing "to be" verbs and auxiliary modals.
# minimize the use of these for better copy
# am,is,are,was,were,be,being,been,become,became,has,have,had,do,does,did,may,might,must,can,could,shall,should,will,would
\Aam\A\|\Ais\A\|\Aare\A\|\Awas\A\|\Awere\A\|\Abe\A\|\Abeing\A\|\Abeen\A\|\Abecome\A\|\Abecame\A\|\Ahas\A\|\Ahave\A\|\Ahad\A\|\Ado\A\|\Adoes\A\|\Adid\A\|\Amay\A\|\Amight\A\|\Amust\A\|\Acan\A\|\Acould\A\|\Ashall\A\|\Ashould\A\|\Awill\A\|\Awould
@nahurst
nahurst / create_rvm.sh
Created January 11, 2013 17:18
Setup rvm for a project
cd project
rvm --rvmrc --create 1.9.2@project
cd ../project # confirm rvm with y
ruby -v # confirm version
@nahurst
nahurst / gist:3912888
Created October 18, 2012 16:15
Find the difference between a file and X changes ago
#!/usr/bin/ruby
# Finds the difference between a file and X changes ago
# gitdifflast path/to/file 2
# would be the difference between this version and two changes ago (when the file actually changed not just commits)
# this distinguishes between the last change and the last commit
# use "git diff HEAD@{1} path/to/file" or "git diff HEAD^ path/to/file" for that
file = ARGV.shift
change_increment = ARGV.shift.to_i
@nahurst
nahurst / console_spec.rb
Created October 14, 2012 20:52
Using pry like a rails console that connects to spork to speed up initialization
describe "console" do
it "should run" do
binding.pry
end
end
#> spork
#> rspec --drb spec/models/console_spec.rb
@nahurst
nahurst / latency.txt
Created September 13, 2012 01:34 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers Time Light Distance Approximate Light Distance
-------------------------- ---- -------------- --------------------------
L1 cache reference 0.5 ns 0.15 m Diagonal across your smartphone
Branch mispredict 5 ns 1.5 m Height of Natalie Portman
L2 cache reference 7 ns 2.1 m Height of Shaq
Mutex lock/unlock 25 ns 7.5 m Height of a school flag pole
Main memory reference 100 ns 30 m Half a Manhattan city block (North/South)
Compress 1K bytes with Zippy 3,000 ns 900 m Width of Central Park
Send 1K bytes over 1 Gbps network 10,000 ns 3,000 m Width of Manhattan
Read 4K randomly from SSD* 150,000 ns 45,000 m NYC to Hempstead on Long Island