Skip to content

Instantly share code, notes, and snippets.

@brightredchilli
brightredchilli / gist:97e194cd352de299e78a
Created March 9, 2015 01:40
RestKit response descriptor bug
#import "RKTest.h"
#import <RestKit.h>
#import <Nocilla.h>
NSString * const kBaseURL = @"http://www.foo.com";
static AFHTTPClient *client = nil;
@interface Foo : NSObject
@property (nonatomic, strong) NSString *value;
City latitude Country rank population longitude
Tokyo 35.670479 Japan 1 28,025,000 139.740921
Mexico City 19.32792 Mexico 2 18,131,000 -99.19109
Mumbai 19.11105 India 3 18,042,000 72.87093
S·o Paulo 0.3617 Brazil 4 17, 711,000 -52.147511
New York City 40.71455 USA 5 16,626,000 -74.7124
Shanghai 31.247709 China 6 14,173,000 121.472618
Lagos 6.43918 Nigeria 7 13,488,000 3.42348
Los Angeles 34.5329 USA 8 13,129,000 -118.245009
Calcutta 22.52667 India 9 12,900,000 88.34616
public interface CoalescingCallback<U> {
U call();
}
/***
* See documentation for coalesce(CoalescingCallback<T>, T)
*/
#!/bin/sh
# This script is made to run inside a docker container, when we need to watch for changes in the container and build.
# Initially used for watching changes and doing a Hugo build, but this should be pretty general purpose.
# We simply calculate the md5sum of the entire directory every second, and trigger the build command if something has changed
PREV_VALUE=""
while :
do
VALUE=`tar --exclude="dir/to/exclude" --exclude="anotherdir/to/exclude" -cf - . | md5sum`
@brightredchilli
brightredchilli / package.json
Created December 14, 2017 19:34
A sane default for web development
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"dependencies": {},
"devDependencies": {
"autoprefixer": "^7.2.3",
"babel-core": "^6.26.0",
"babelify": "^8.0.0",
@brightredchilli
brightredchilli / mount_drives.sh
Created December 29, 2017 21:06
Script to mount volumes on aws instances
#!/bin/bash
# note - /dev/xvdh that is what /dev/sdh is mapped to
devpath=$(readlink -f /dev/xvdh)
MNTPOINT=/images
sudo file -s $devpath | grep -q ext4
if [[ 1 == $? && -b $devpath ]]; then
sudo mkfs -t ext4 $devpath
fi
@brightredchilli
brightredchilli / get-all-branches-and-committers.sh
Created March 21, 2018 15:14
Get all commiter names and branches from github
git branch -a | grep origin | grep --invert-match HEAD | xargs -n1 git show --no-patch --format="%cn %d
@brightredchilli
brightredchilli / print-all.rb
Created June 5, 2018 18:00
Rails print all models
ActiveRecord::Base.send(:subclasses).map(&:name)
@brightredchilli
brightredchilli / gist:658d26e379ef8e05ff8c63e72d0fadf7
Last active June 7, 2018 18:40
Heroku config into env var format
# Use awk to remove spaces. strips the trailing ":" from the first column
# adds quotes around the second.
heroku config --remote staging | grep -v "Config Vars" | awk '{print substr($1, 1, length($1)-1)"=""\""$2"\""}' > .env.developmen
@brightredchilli
brightredchilli / countlines.sh
Created June 11, 2018 21:58
Count lines in files matching a certain criteria
"grep all filenames containing Interactor.swift, quote the output so that we can pass to xargs
"then sort by line count, then use awk again to remove some unnecessary columns
find Code | grep Interactor.swift | awk '{printf("\"%s\"\n", $0);}' | xargs wc | sort --reverse -k 1 | awk '{$2=$3=""}1'