Skip to content

Instantly share code, notes, and snippets.

View moredip's full-sized avatar

Pete Hodgson moredip

View GitHub Profile
@moredip
moredip / test.json
Created November 28, 2012 22:49
A small sample JSON file
{
"test":"json"
}
@moredip
moredip / registerCustomer.coffee
Created April 9, 2012 16:35
Alternative functional approach to dealing with the async pyramid. This is a response to http://wekeroad.com/2012/04/05/cleaning-up-deep-callback-nesting-with-nodes-eventemitter/
validate = (customer, next)->
console.log 'validating...'
#VALIDATE HERE
next()
insert = (customer, next)->
console.log 'inserting...'
# insert into DB (asynchronously of course), and then call...
next()
@moredip
moredip / part-app.js
Last active July 13, 2017 15:42
Introduce Partial Application
const priceByCommodityAndCountry = {
'MANGO': [
{
origin: 'US',
price: 101
},
{
origin: 'BR',
price: 120
@moredip
moredip / -README.md
Last active July 3, 2017 06:15
functionally-stateful

stateful()

A helper function that lets us write stateful React components in the same functional style as stateless components.

Why?

  • sidesteps the need to introduce class and this-binding confusion into your codebase.
  • slightly terser, slightly more declarative
  • opinionated - doesn't expose the more dangerous features of class-based Components (e.g. lifecycle callbacks)

When you have a team working on a larger React codebase it is hard for everyone to understand which patterns are preferable vs. those which are a necessary compromise.

@moredip
moredip / run-command-on-git-revisions
Created May 8, 2011 06:58
A quieter version of Gary Bernhardt's script, with timestamps
#!/bin/bash
#
# This script runs a given command over a range of Git revisions. Note that it
# will check past revisions out! Exercise caution if there are important
# untracked files in your working tree.
#
# This came from Gary Bernhardt's dotfiles:
# https://github.com/garybernhardt/dotfiles
#
# Example usage:

Keybase proof

I hereby claim:

  • I am moredip on github.
  • I am petehodgson (https://keybase.io/petehodgson) on keybase.
  • I have a public key whose fingerprint is C102 5F19 DE0B 2154 8873 6DBB 53A8 A903 4518 61FF

To claim this, I am signing this object:

@moredip
moredip / gist:7557707
Last active December 28, 2015 20:29
exporting a bunch of public keys
for i in pete rosalie jack charlton pam coleman badri sophie elise jess; do gpg --armor --export $i > $i.signed.gpg; done
+ (void)prepRoutes{
[self handlePostTo:@"/record" with:^{
return [[LPRecordRoute new] autorelease];
}];
[self handlePostTo:@"/play" with:^{
return [[LPAsyncPlaybackRoute new] autorelease];
}];
@moredip
moredip / build.rb
Created August 19, 2012 17:06
A very hacky build script using Guard
require 'fileutils'
def run_guard
Signal.trap("HUP") { exit }
require 'guard'
Guard.setup
Guard::Dsl.evaluate_guardfile(:guardfile => 'Guardfile')
Guard.start
end
@moredip
moredip / gist:3080744
Created July 10, 2012 03:16
Simple Privacy Policy
We don't have access to and will not store, or use any of your information or data or stuff for any reason.