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
# For a given Lightness, Hue, RGB channel, and limit (1 or 0), | |
# return Chroma, such that passing this chroma value will cause the | |
# given channel to pass the given limit. | |
maxChroma = (L, H) -> | |
hrad = H / 360 * 2 * Math.PI | |
sinH = Math.sin hrad | |
cosH = Math.cos hrad | |
sub1 = Math.pow(L + 16, 3) / 1560896 | |
sub2 = if sub1 > 0.008856 then sub1 else L / 903.3 | |
(channel) -> |
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
Backbone.Collection.prototype.liveFilter = function(attributes) { | |
// Make a clone of the collection instantiated with all the filtered items | |
var _org = this; | |
var _new = new this.constructor(this.where(attributes)); | |
// What happens when you add to the original collection? | |
_org.on('add', function(model) { | |
// Unless one of the attributes doesn't match | |
for (key in attributes) { | |
if (model.get(key) !== attributes[key]) return; | |
} |
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
hasher {}, (err, result) -> | |
# Save as hex strings | |
user.salt = result.salt.toString 'hex' | |
user.key = result.key.toString 'hex' | |
user.save -> | |
postmark.send | |
From: "you@example.com" | |
To: user.email | |
Subject: "Thank you for signing up with Example.com" | |
TextBody: "Your temporary password is #{result.plaintext}" |
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
window.App = Ember.Application.create() | |
App.Focusable = Ember.Mixin.create | |
# Don't let events spoil your Kool-Aid! | |
# Let's get these out of the way by turning them | |
# into a magical property: | |
focused: false | |
focusIn: (event) -> @set 'focused', true | |
focusOut: (event) -> @set 'focused', false |
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
# Execute a list of commands one by one | |
run_all = (commands) -> | |
return if commands.length is 0 | |
exec commands[0], (err, stdout, stderr) -> | |
console.log stdout + stderr | |
throw err if err | |
run_all commands.splice(1) |
NewerOlder