Skip to content

Instantly share code, notes, and snippets.

View benjiwheeler's full-sized avatar

Benjamin Wheeler benjiwheeler

View GitHub Profile
@benjiwheeler
benjiwheeler / quality.rb
Created December 9, 2014 22:14
recursive quality scoring class that allows for arbitrary scoring methods and cycles of dependency
class Quality < ActiveRecord::Base
belongs_to :measureable, :polymorphic => true, :inverse_of => :qualities
# translates a raw value to a log scale, using expected mean and halflife.
# eg, suppose we're scoring the relative reliability of something based on its age.
# if 10 days is halflife, and expected mean is 2 days, the raw values and log values will be:
# raw value | log value
# --------------------------
# 0 days | -.17
# 1 day | -.09
@benjiwheeler
benjiwheeler / circle.yml
Created January 4, 2015 03:47
Canonical circle.yml
general:
build_dir: .
machine:
environment:
RAILS_ENV: "test"
RACK_ENV: "test"
# note: DON'T need to have heroku: section anywhere because we use --app heroku commands.
@benjiwheeler
benjiwheeler / .gitignore
Last active May 10, 2017 17:49
.gitignore canonical
# originally copied from https://help.github.com/articles/ignoring-files
# i manually keep this in sync with https://gist.github.com/benjiwheeler/d100b0c4ed7fbce3dfce
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
@benjiwheeler
benjiwheeler / Gemfile
Last active July 22, 2016 03:24
Gemfile canonical
#######################################
# CANONICAL GEMS
# lives at https://gist.githubusercontent.com/brw12/d508024dcd7e230e4a88/raw/2e65efe2a145dda7ee51d1741299f848e5bf752e/Gemfile
#######################################
#######################################
# CORE SETUP
#######################
# core setup
source 'https://rubygems.org'
@benjiwheeler
benjiwheeler / gradient.js
Last active September 30, 2022 13:02
Simple way to cycle through gradient background colors
css:
#gradient {
width: 100%;
height:100%;
background-color: rgb(186,115,255);
}
html:
<body>
<div id="gradient">
@benjiwheeler
benjiwheeler / app.json
Created April 21, 2015 15:43
Heroku deployment file
{
"name": "Stream example ruby app",
"description": "A simple Pinterest clone built with Rails 4 and stream_rails",
"website": "https://getstream.io",
"keywords": [
"getstream.io",
"HTML5",
"PHP"
],
"repository": "https://github.com/GetStream/stream-example-ruby",
@benjiwheeler
benjiwheeler / index.html
Created May 26, 2015 22:35
Ionic canonical index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, width=device-width">
<title></title>
<!-- compiled css output -->
<link href="css/ionic.app.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
@benjiwheeler
benjiwheeler / Code.gs
Created May 27, 2015 14:33
Autosort button script for Google Sheets
function resort(tableRange, columnToSortBy){
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy, ascending: false } );
}
// just a wrapper; timestamp is just anti-cacheing trick
function myGetRangeByName(n, timestamp) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
@benjiwheeler
benjiwheeler / rect.html
Created June 10, 2015 16:49
Processing simple rectangle in javascript
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.9/processing.js"></script>
</head>
<body>
<div>
<canvas id="canvas" width="600" height="600" />
</div>
The content of the body element is displayed in your browser.
@benjiwheeler
benjiwheeler / NSLayoutConstraint+Init.swift
Created July 7, 2015 14:13
NSLayoutConstraint+Init.swift
//
// NSLayoutConstraint+Init.swift
// Created by Benjamin Wheeler starting 6/2013
//
//
import UIKit
// improves the clarity and flexibility of NSLayoutConstraint
extension NSLayoutConstraint {