Skip to content

Instantly share code, notes, and snippets.

View barelyknown's full-sized avatar

Sean Devine barelyknown

View GitHub Profile
@barelyknown
barelyknown / optimize-roster-0.js
Created December 9, 2015 16:25
optimize-roster-0.js
function addVariables(engine) {
// for each player
for (var row = 1; row <= PLAYERS.getNumRows(); row++) {
var player = PLAYERS.getCell(
row,
PLAYERS_PLAYER_COLUMN
).getValue();
var projectedPoints = PLAYERS.getCell(
row, PLAYERS_PROJECTED_POINTS_COLUMN
).getValue();
@barelyknown
barelyknown / optimize-roster.js
Created December 9, 2015 16:23
optimize-roster.js
function optimizeRoster() {
// this sets engine to an instance of Google's LP/MIP solver
var engine = LinearOptimizationService.createEngine();
// clear previous selections from the Players worksheet
clearPreviousSelections();
// add the variables (players and their salaries)
// to the optimization problem
addVariables(engine);
@barelyknown
barelyknown / authenticate-in-ember-using-a-url-parameter-4.js
Created December 1, 2015 20:17
authenticate-in-ember-using-a-url-parameter-4.js
import ApplicationController from './application';
ApplicationController.reopen({
unsetToken: Ember.observer('token', function() {
if (this.get('token')) {
Ember.run.next(this, function() {
this.set('token', null);
});
}
})
@barelyknown
barelyknown / authenticate-in-ember-using-a-url-parameter-3.js
Created December 1, 2015 20:16
authenticate-in-ember-using-a-url-parameter-3.js
// app/routes/application.js
import Ember from 'ember';
import ApplicationRouteMixin from 'ember-simple-auth/mixins/application-route-mixin';
export default Ember.Route.extend(ApplicationRouteMixin, {
session: Ember.inject.service('session'),
isTokenAuthenticating: null,
model(params) {
@barelyknown
barelyknown / authenticate-in-ember-using-a-url-parameter-2.js
Created December 1, 2015 20:15
authenticate-in-ember-using-a-url-parameter-2.js
// app/controllers/application.js
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['token'],
token: null
});
@barelyknown
barelyknown / authenticate-in-ember-using-a-url-parameter-1.js
Created December 1, 2015 20:15
authenticate-in-ember-using-a-url-parameter-1
// app/authenticators/token.js
import OAuth2PasswordGrant from 'ember-simple-auth/authenticators/oauth2-password-grant';
export default OAuth2PasswordGrant.extend({
authenticate(token) {
return new Promise((resolve, reject) => {
resolve({
access_token: token,
token_type: 'bearer'
});
});
@barelyknown
barelyknown / state-matches.js
Created November 20, 2015 22:36
/app/controllers/state-matches.js
import Ember from 'ember';
export default Ember.Controller.extend({
matchingStates: [],
states: Ember.inject.service('states'),
actions: {
updateMatches(query) {
if (Ember.isPresent(query)) {
@barelyknown
barelyknown / states.js
Created November 20, 2015 22:32
app/services/states.js
import Ember from 'ember';
export default Ember.Service.extend(Ember.PromiseProxyMixin, {
store: Ember.inject.service(),
query(limit, offset) {
return this.get('store').query('state', {
include: 'country,region',
page: {
@barelyknown
barelyknown / authenticated.js
Created November 20, 2015 22:28
/app/routes/authenticated.js
import Ember from 'ember';
export default Ember.Route.extend({
states: Ember.inject.service('states'),
beforeModel() {
this.get('states');
},
});
@barelyknown
barelyknown / stats.rake
Created August 28, 2015 13:30
Setup for `bundle exec rake stats`
task :stats => "app:stats_setup"
# insert additional types into the statistics table and sort the list
namespace :app do
task :stats_setup do
require 'rails/code_statistics'
app_entries, spec_entries = [], []
until ::STATS_DIRECTORIES.empty?
entry = STATS_DIRECTORIES.shift