View content-api.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const got = require('got'); // HTTP request client | |
const { CONTENT_API_URL, CONTENT_API_SANDBOX_URL } = require('./urls'); | |
class ContentApiClient { | |
constructor() { | |
this.API_ENDPOINT = CONTENT_API_URL; | |
this.queryContentApi = null; | |
} | |
View averages.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
select DATE_FORMAT(createdAt, "%Y-%m-01") AS month, count(choice) as votesTotal, | |
(SELECT count(choice) | |
FROM survey | |
WHERE choice = 'no' | |
AND YEAR(createdAt) = YEAR(month) AND MONTH(createdAt) = MONTH(month) | |
) AS numNoVotes, | |
(SELECT 100 - numNoVotes / count(choice) * 100) AS percentageVotedYes | |
from survey | |
GROUP BY DATE_FORMAT(createdAt, "%Y-%m-01") |
View assetfix.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
'use strict'; | |
const _ = require('lodash'); | |
const mysql = require('mysql'); | |
require('dotenv').config(); | |
const db = mysql.createConnection({ | |
host: 'localhost', | |
user: 'root', |
View models.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def resize_images(image_field): | |
pathname, filename = path.split(image_field.path) | |
img_file = Image.open(image_field.path) | |
# Convert to RGB | |
if img_file.mode not in ('L', 'RGB'): | |
img_file = img_file.convert('RGB') | |
# Save a thumbnail file for each of the given dimensions, | |
# prefixed with med_, small_ etc |
View on-interact.scss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// use this where you'd otherwise use '&:hover' | |
// to get accessible styling for keyboard navigation too | |
@mixin on-interact { | |
&:active, | |
&:focus, | |
&:hover { | |
@content; | |
} | |
} |
View security-group-cleanup.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import sys | |
import boto | |
import boto.ec2 | |
import boto.ec2.elb | |
import boto.rds | |
import pprint | |
import argparse | |
View getClasses.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var allStylesheets = document.styleSheets; | |
var classesUsed = []; | |
[].forEach.call(allStylesheets, function(sheet) { | |
for (var i = 0; i < allStylesheets.length; i++) { | |
try { | |
var sheet = allStylesheets[i]; | |
for (var j = 0; j < sheet.cssRules.length; j++) { | |
classesUsed.push(sheet.cssRules[j].selectorText); | |
} |
View main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
define(['audio'], function (audio) { | |
var mp3s = { | |
'track1': 'foo/bar/1.mp3', | |
'track2': 'foo/bar/1.mp3', | |
'track3': 'foo/bar/1.mp3' | |
}; | |
audio.init(mp3s, function() { | |
// this callback will fire when all the mp3s |
View audio.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// original code from http://www.html5rocks.com/en/tutorials/webaudio/intro/ | |
// with thanks to Boris Smus (https://twitter.com/borismus) | |
define([], function() { | |
var context; | |
var bufferLoader; | |
var BUFFERS_TO_LOAD; | |
var BUFFERS = {}; | |
var SOURCES = {}; | |
var maxGain = 1; |
View unique-chars.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(){ | |
var chars = []; | |
var logCharacters = function(str) { | |
var letters = str.split(''); | |
letters.forEach(function(l){ | |
l = l.trim(); // we don't need spaces | |
if (chars.indexOf(l) === -1) { | |
chars.push(l); | |
} |
NewerOlder