Skip to content

Instantly share code, notes, and snippets.

View tylr's full-sized avatar

Tyler Love tylr

View GitHub Profile
@tylr
tylr / get-revision.js
Created July 16, 2016 22:15
ember-cli-deploy integration with dynamodb
import AWS from 'aws-sdk'
import Promise from 'bluebird'
const env = global.env.env
const ddb = new AWS.DynamoDB({ region: 'us-east-1' })
const TableName = global.env.dynamodb.TableName
const revisionPrefix = global.env.revisionPrefix
const revisionEnv = env === 'development' ? 'beta' : env
export default ({ revision = null } = {}) => {
@tylr
tylr / server.js
Last active January 19, 2016 00:15
Running Ember FastBoot in AWS Lambda
var path = require('path');
var FastBootServer = require('./lib/models/server');
var outputPath = 'fastboot-dist';
var appName = 'dummy';
var server = new FastBootServer({
appFile: findAppFile(outputPath, appName),
vendorFile: findVendorFile(outputPath),
htmlFile: findHTMLFile(outputPath)
});
@tylr
tylr / gist:7478762
Last active December 28, 2015 09:28
[alias]
st = status
ci = commit
br = branch
co = checkout
df = diff
lg = log -p
[user]
name = Tyler Love
email =
class Base
attr_reader :name, :config
attr_accessor :operations
def initialize(name, opts={})
@name = name
@config = opts
self.operations = {
@tylr
tylr / dropbox_dialect.rb
Created May 30, 2012 22:21
Pidgin interface prototype
# Example of the Dropbox dialect
# DropboxCredentials inherits from Pidgin::Credentials::Base
# it's basically a store for what each dialect needs specifically to access an API
dialect :dropbox, :credentials_class => DropboxCredentials do
# Filter invoked as soon as a conversation is initialized with this dialect
converse do |credentials|
@session = DropboxSession.new(credentials.consumer_token.key, credentials.consumer_token.secret)
@session.set_access_token(credentials.access_token.key, credentials.access_token.secret)
require '../pidgin/lib/pidgin/dialect'
dialect :facebook do
# Filter invoked as soon as it's mounted
mount do |credentials|
end
# Filter should return boolean in response to determine
# if we really have access
task :test do
credentials = DropboxCredentials.new(:access_key => '', :access_secret => '')
provider = DropboxProvider.new(:credentials => credentials)
mount = DropboxMount.new(:provider => provider)
fetcher = DropboxFetcher.new({
:mount => mount,
:batch_size => 100,
:callbacks => {
:on_start => Proc.new { puts 'START' },
:on_load => Proc.new { puts 'LOAD' },
# A provider must inherit from Pedofile::Provider::Base
# A Provider is a source of data (e.g. Dropbox, Twitter, Facebook, Instagram, SugarSync)
provider = DropboxProvider.new(:consumer_token => Pedofile::Token.new('xxx', 'xxx'), :access_token => Pedofile::Token.new('xxx', 'xxx'))
# A Mount inherits from Pedofile::Mount::Base
# A Mount acts as a Controller that massages data from a provider into a uniform format.
# mount.entries returns a list of entries
# mount.sync! will fetch new entries from a provider
mount = DropboxMount.new(:provider => provider)
DV.HSL = function(opts) {
var _defaults = {
hue: 0.0,
sat: 0.0,
lum: 0.0,
hex: null
};
this.config = $.extend(this._defaults, opts);
DV.HSL = function(opts) {
var _defaults = {
hue: 0.0,
sat: 0.0,
lum: 0.0
};
this.config = $.extend(this._defaults, opts);
this.hue_to_rgb = function(p, q, t) {