This plugin allows you to directly include HTML templates into a Javascript file.
Given the following template:
template.html
(def fib-seq | |
((fn fib [a b] (cons a (lazy-seq (fib b (+ b a))))) 1 1)) |
var http = require("http"); | |
var fs = require("fs"); | |
var mime = require("mime-types"); | |
var server = http.createServer(function(req, res) { | |
var path = "." + req.url; | |
fs.stat(path, function(error, stats) { | |
if (error) { | |
res.writeHead(404); |
module.exports = function denodify(fn) { | |
return function() { | |
var self = this; | |
var args = Array.prototype.slice.call(arguments); | |
return new Promise(function(resolve, reject) { | |
args.push(function(error, result) { | |
error ? reject(error) : resolve(result); | |
}); |
import static org.junit.Assert.*; | |
import java.util.Iterator; | |
import java.util.NoSuchElementException; | |
import org.junit.Before; | |
import org.junit.Test; | |
public class DequeTest { | |
private Deque<String> deque; |
def luminance(color = "FFFFFF") | |
r, g, b = color.chars.each_slice(2).map(&:join).map(&:hex) | |
r * 0.299 + g * 0.587 + b * 0.114 | |
end |
#!/usr/bin/env ruby | |
require "webrick" | |
unless ARGV[0] | |
STDERR.puts "Usage: cgiup [PATH TO CGI SCRIPT]" | |
exit 1 | |
end | |
cgi_script = File.expand_path(ARGV[0]) |
function curry(fn) { | |
var arity = fn.length, | |
args = Array.prototype.slice.call(arguments, 1); | |
function accumulator() { | |
var leftArgs = args.concat(Array.prototype.slice.call(arguments, 0)); | |
if (leftArgs.length >= arity) { | |
return fn.apply(this, leftArgs); | |
} else { |
Array.prototype.unique = function() { | |
return this.filter(function(value, index, array) { | |
return array.indexOf(value) === index; | |
}); | |
} |
# This class implements async evaluation by transparently executing the block on a different thread. | |
class Future < Lazy | |
def initialize(&block) | |
@attribute = ::Lazy.new(&block) | |
@thread = ::Thread.new { @attribute.__send__(:__call__) } | |
end | |
private | |
def __call__ |