Skip to content

Instantly share code, notes, and snippets.

View nickbauman's full-sized avatar
🎯
Focusing

Nick Bauman nickbauman

🎯
Focusing
View GitHub Profile
@nickbauman
nickbauman / gist:9eff03186a74ff8ca3a3
Created August 15, 2014 22:01
GAE app identity, version and deploy time example
# config
def _APP_VERSION():
if on_development_server or not on_server:
return "0", 0
else:
version_time = os.environ['CURRENT_VERSION_ID']
return (version_time.find('.') > -1 and version_time.split('.')) or (version_time, -1)
config.APP_VERSION = _APP_VERSION()
# Useage in a handler
@nickbauman
nickbauman / hb_posgres
Created June 25, 2012 19:38
Problems with homebrew installing postgress
brew --config
HOMEBREW_VERSION: 0.9
HEAD: fc0b4b636a366db1d66db216db380d9c2a4c7a82
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: dual-core 64-bit penryn
OS X: 10.7.4
Kernel Architecture: x86_64
Xcode: 4.3.3, CLT 4.3.0.0.1.1249367152
GCC-4.0: N/A
@nickbauman
nickbauman / gist:5148590
Last active December 14, 2015 21:08
"Brute force" find farthest points in a 2D graph.
(defn find-distance
"Pthagorian distance. Functions x and y are just wrappers around a two-item seq."
[a-coord b-coord]
(let [xsize (- (x a-coord) (x b-coord))
ysize (- (y a-coord) (y b-coord))]
(sqrt (+ (* xsize xsize) (* ysize ysize)))))
(defn find-farthest-point
"Takes a point 'pt' (a two-item seq of numbers) and a seq of points and returns
the farthest point away from 'pt' in 'pt-list'"

Keybase proof

I hereby claim:

  • I am nickbauman on github.
  • I am nickbbuzzfeed (https://keybase.io/nickbbuzzfeed) on keybase.
  • I have a public key whose fingerprint is 98DD 9A39 33A9 9607 756A 1816 07E7 7FC3 9629 7825

To claim this, I am signing this object:

@nickbauman
nickbauman / git_tips.txt
Last active May 15, 2016 18:33
A star-gazing colleague shared this with me. I find it useful for taming some of the many git rough edges.
# For the ~/.gitconfig file:
[alias]
st = status
co = checkout
ci = commit
cp = cherry-pick
br = branch
undo = reset HEAD~1 --mixed
back = stash pop
@nickbauman
nickbauman / example_gae_ds.clj
Last active November 19, 2016 18:20
Clojure GAE Clojure Datastore API
(defentity AnotherEntity [content saved-time int-value])
(deftest test-query-language
(testing "query entity with predicates"
(let [entity (save! (create-AnotherEntity "Some content woo" (t/date-time 1980 3 5) 6))
entity2 (save! (create-AnotherEntity "Other content" (t/date-time 1984 10 12) 17))]
; query all
(is (= (list entity entity2) (query-AnotherEntity [])))
; equality
(is (= (list entity) (query-AnotherEntity [:content = "Some content woo"])))
@nickbauman
nickbauman / go_vs_clojure_habits.txt
Last active July 8, 2017 23:40
Go vs. Clojure: Habits of Thinking
The goal is to insert an integer into an ordered list-like thingy.
Here's Go.
// Given g
g := []int{1, 2, 3, 4}
// Insert 44 in the middle of it
append(g[:2], append([]int{44}, g[2:]...)...)

Keybase proof

I hereby claim:

  • I am nickbauman on github.
  • I am nickbauman (https://keybase.io/nickbauman) on keybase.
  • I have a public key ASBzshC47DubC4RLKb4OF8rS3fcKT3EG4caYwlipybiLkAo

To claim this, I am signing this object:

@nickbauman
nickbauman / personal_list_gh_repos.py
Last active April 21, 2019 13:15
Lists all the repos, pub and priv, of a github user or organization. Prompts for password and/or 2FA token
from github3 import login
# Python 3
prompt = input
if __name__ == '__main__':
if len(sys.argv) > 1:
passwd = prompt('Enter password: ')
@nickbauman
nickbauman / rpi_backup_recover.sh
Created January 14, 2014 03:16
Mac backup your raspberry pi. Requires SSH client, dd, gzip installed
#Mac Backup your Raspberry Pi
#Backup remotely (requires public key exchange for pi account):
ssh pi@raspberry sudo dd if=/dev/mmcblk0 | gzip -c > raspberry.img.gz
#Recover (requires locally mounted disk device rdisk1):
gzip -dc /path/to/raspberry.img.gz | sudo dd of=/dev/rdisk1 bs=1m