Skip to content

Instantly share code, notes, and snippets.

View wprater's full-sized avatar
💾
Building

Will Prater wprater

💾
Building
View GitHub Profile

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@wprater
wprater / Dockerfile
Created June 14, 2017 15:56 — forked from yefim/Dockerrun.aws.json
Build a Docker image, push it to AWS EC2 Container Registry, then deploy it to AWS Elastic Beanstalk
# Example Dockerfile
FROM hello-world
this.findById(ownerId)
// .lean()
.select('contacts')
.populate('contacts.person', 'id email avatar name nestedModel')
// FIXME feels like we should be able to get nested populations instead
// on building them inside the promise.
// .populate('contacts.person.nestedModel')
.exec()
.then(function (doc) {
@wprater
wprater / gist:8430194
Last active January 3, 2016 07:29
scaled agngle within min bounds
var radiusEarth = 6372.796924;
var dist = 2.0;
var maxAngle = dist / radiusEarth;
var minAngle = 0.25 / radiusEarth;
var cosdif = Math.cos(maxAngle) - 1;
var fuzzScale = Math.random() * (0.999999 - minAngle) + minAngle;
var scaledDist = Math.acos(fuzzScale * cosdif + 1);

#How to install node.js on a Google Compute Engine instance

Start and ssh into instance

Make sure you have a Google Compute engine account, have a project created and the gcutil command line tool installed.

Since want to ssh without the gcutil tool, you need to a your ssh key to the instance in addition to the already existing google_compute_engine key (used for gcutil).

@wprater
wprater / chart.coffee
Last active December 17, 2015 22:29 — forked from dandavison/chart.coffee
class BaseChart
accessors:
width: 100
height: 100
_margin: {}
@margin: top: 0, right: 0, bottom: 0, left: 0
# http://bost.ocks.org/mike/chart/
@wprater
wprater / store.js
Created August 29, 2012 21:43
Is there another way to apply a filter when specifying the store through a config option.
({
xtype: 'list',
flex: 1,
store: 'localEntriesStore',
itemTpl: '{full_name}',
listeners: {
activate: function(list, opts) {
return list.getStore().filterBy(function(rec) {
return rec.get('needs_remote_sync');
});
@wprater
wprater / resourceful.js
Created August 28, 2012 13:43
What is the preferred way to define a resourceful schema?
// Opt. 1 from resourceful Readme, examples, tests, etc.
var Creature = resourceful.define('creature', function () {
this.string('type');
};
// Opt. 2 from other Flatiron project examples
Creature = resourceful.define('creature');
Creature.property('type', String, { default: "dragon" });
@wprater
wprater / app_delegate.rb
Created August 22, 2012 21:23
Minimal ruby files for Cordova and RubyMotion.
class AppDelegate
def init
cookieStorage = NSHTTPCookieStorage.sharedHTTPCookieStorage
cookieStorage.cookieAcceptPolicy = NSHTTPCookieAcceptPolicyAlways
CDVURLProtocol.registerURLProtocol
super
end
@wprater
wprater / Rakefile
Created August 22, 2012 14:08
Setup file for RubyMotion to build Cordova apps.
$:.unshift("/Library/RubyMotion/lib")
require 'motion/project'
Motion::Project::App.setup do |app|
# Use `rake config' to see complete project settings.
app.name = 'MyJavaScriptApp'
app.version = '1.0'
# My setup is a bit different, as Im building for many environements and the
# main app is written in JavaScript.