Skip to content

Instantly share code, notes, and snippets.

########
# app.rb
#
require 'sinatra/base'
require_relative 'helpers'
require_relative 'routes/secrets'
require_relative 'routes/sessions'
@laser
laser / _calc.sass
Last active December 25, 2015 12:59
=calc($property, $expression)
#{$property}: -moz-calc(#{$expression})
#{$property}: -o-calc(#{$expression})
#{$property}: -webkit-calc(#{$expression})
#{$property}: calc(#{$expression})
@laser
laser / gist:7191964
Created October 28, 2013 05:53
js-event-loop-faraday
response = Faraday.get 'http://www.google.com'
puts response
puts 'Done!'
@laser
laser / gist:7191971
Created October 28, 2013 05:54
js-event-loop-nodejs
request('http://www.google.com', function(error, response, body) {
console.log(body);
});
console.log('Done!');
function init() {
var link = document.getElementById("foo");
link.addEventListener("click", function changeColor() {
this.style.color = "burlywood";
});
}
init();
function f() {
console.log("foo");
setTimeout(g, 0);
console.log("baz");
h();
}
function g() {
console.log("bar");
}
// our worker, which does some CPU-intensive operation
var reportResult = function(e) {
pi = SomeLib.computePiToSpecifiedDecimals(e.data);
postMessage(pi);
};
onmessage = reportResult;
// our main code, in a <script>-tag in our HTML page
var piWorker = new Worker("pi_calculator.js");
var logResult = function(e) {
console.log("PI: " + e.data);
};
piWorker.addEventListener("message", logResult, false);
piWorker.postMessage(100000);
function changeHeaderDeferred() {
var header = document.getElementById("header");
setTimeout(function changeHeader() {
header.style.color = "red";
return false;
}, 100);
return false;
@laser
laser / testing.js
Last active December 26, 2015 19:39
// in the test code:
it("updates the page title on click", function() {
assert.equals(view.find("h1").text(), "before update");
view.find("button").trigger("click"); // uh oh-async!
assert.equals(view.find("h1").text(), "after update"); // will fail due to callback being part of different stack
});