Skip to content

Instantly share code, notes, and snippets.

View tylr's full-sized avatar

Tyler Love tylr

View GitHub Profile
DV.HSL = function(opts) {
var _defaults = {
hue: 0.0,
sat: 0.0,
lum: 0.0,
hex: null
};
this.config = $.extend(this._defaults, opts);
# 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)
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' },
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
@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)
class Base
attr_reader :name, :config
attr_accessor :operations
def initialize(name, opts={})
@name = name
@config = opts
self.operations = {
@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 =
isPortrait = (
imgAspect > windowAspect
|| (
img.naturalWidth > window.innerWidth
&&
img.naturalHeight < window.innerHeight
)
);
@tylr
tylr / gist:a5ae2c90de0958991bd1
Created July 16, 2014 05:59
Parse Raw Voyager 1 and 2 Pulse Wave Spectrum Analyzer DAT files
require 'pry'
require 'pry-byebug'
require 'date'
require 'json'
def raw_samples
format = 's7c2s16'
samples = []
open('./sample2.dat', 'rb') do |file|
redis-cli KEYS *rails-cache* | xargs redis-cli DEL