Skip to content

Instantly share code, notes, and snippets.

@jamiecurran
jamiecurran / gist:39a5232bba76012b3795
Last active August 29, 2015 14:06
factorial - clojure
(defn factorial[number]
(letfn [(tail-recursive-factorial[count number]
(if (= number 0)
count
(tail-recursive-factorial (* count number) (- number 1))))]
(tail-recursive-factorial 1 number)))
(factorial 5)
(defn factorial[number]
@jamiecurran
jamiecurran / gist:be747b4ed16665b49a5c
Last active August 29, 2015 14:06
Search range of directories. Resize 5 * rated photos.
for folder in {090..104}; do cd $folder; files=($(exiftool -q -if '$Rating eq 5' *.JPG -p '$FileName')); for f in ${files[@]}; do convert ${f} -resize 1900 ~/pictures/resized/$folder"-"$(exiftool -q -p '$DateTimeOriginal' $f | tr ' ' '_' | sed 's/+00:00//' | sed 's/\:/./g').JPG; done; cd ..; done;
@jamiecurran
jamiecurran / gist:9705210
Created March 22, 2014 10:59
objective-c - .m file - class extension
@interface SomethingViewController()
@end
curl -v -H "Content-type: application/json" -X POST http://localhost:8080/ibeacons/notifications -d '{ "userId": 1, "time": "2014-03-01T17:03:13Z" }'
@jamiecurran
jamiecurran / gist:9213328
Created February 25, 2014 17:11
linux - generate iso 8601 timestamp
date --iso-8601='seconds'
@jamiecurran
jamiecurran / gist:8692755
Created January 29, 2014 17:26
mass rename of media files.
for f in *.MTS; do filename=$(basename $f .MTS); new_filename=$(exiftool -q -p '$DateTimeOriginal' $f | tr ' ' '_' | sed 's/+00:00//'); touch -r $f $filename.mp4; mv $filename.mp4 $new_filename.mp4; done
@jamiecurran
jamiecurran / gist:8523710
Created January 20, 2014 16:44
create android app with gradle support.
android create project -g -v 0.7.3 -t 1 -n FirstAndroidApp -p first_android_app -a MainActivity -k com.threewisemonkeysdevelopment.androi
@jamiecurran
jamiecurran / gist:8517731
Last active January 3, 2016 20:49
update all git repos
IFS=$'\n'; for d in `find * -maxdepth 0 -type d`; do git -C $d pull --rebase; done
@jamiecurran
jamiecurran / gist:8275097
Created January 5, 2014 22:47
find all .mts file, convert to ipad friendly mp4.
IFS=$'\n'
for f in `find *.MTS`; do ffmpeg -i $f -r 30 -strict -2 -async 1 -acodec aac -ac 2 -ab 160k -threads 0 -preset slower -profile:v high -level 4.1 -f mp4 -refs 4 $(basename $f .MTS).mp4; done
@jamiecurran
jamiecurran / gist:8271908
Last active January 2, 2016 07:48
ipad mini ffmpeg
ffmpeg -i 00091.MTS -r 30 -strict -2 -async 1 -acodec aac -ac 2 -ab 160k -threads 0 -preset slower -profile:v high -level 4.1 -f mp4 -refs 4 ~/videos/conversions/00091.mp4