Skip to content

Instantly share code, notes, and snippets.

View pyykkis's full-sized avatar

Jarno Keskikangas pyykkis

  • Subtle Insights Oy
  • Finland
View GitHub Profile
@pyykkis
pyykkis / SpecRunner.html
Created February 6, 2013 20:41
Require.js + Jasmine
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Jasmine Spec Runner</title>
<link rel="shortcut icon" type="image/png" href="lib/jasmine-1.1.0/jasmine_favicon.png">
<link rel="stylesheet" type="text/css" href="lib/jasmine-1.2.0/jasmine.css">
<script type="text/javascript" src="lib/jasmine-1.2.0/jasmine.js"></script>
@pyykkis
pyykkis / gist:4966567
Last active December 13, 2015 19:58
Transparency perf results on Chrome 26
transparency - cached template, one todo x 92,279 ops/sec ±1.59% (90 runs sampled) specHelper.js:65
handlebars - compiled and cached template, one todo x 49,922 ops/sec ±0.71% (92 runs sampled) specHelper.js:66
transparency - cached template, 100 todos x 1,073 ops/sec ±3.16% (76 runs sampled) specHelper.js:65
handlebars - compiled and cached template, 100 todos x 1,979 ops/sec ±1.07% (89 runs sampled) specHelper.js:66
transparency - unused template, one todo x 22,917 ops/sec ±11.99% (36 runs sampled) specHelper.js:65
handlebars - unused and compiled template, one todo x 2,369 ops/sec ±2.31% (87 runs sampled) specHelper.js:66
transparency - unused template, 100 todos x 311 ops/sec ±4.77% (71 runs sampled) specHelper.js:65
{
"name": "jee",
"version": "0.0.0",
"dependencies": {
"bowling": "git://github.com/pyykkis/bowling.git"
}
}
# Do something before the method
before = (decorator) -> (method) -> ->
decorator.apply this, arguments
method.apply this, arguments
# Do something after the method
after = (decorator) -> (method) -> ->
method.apply this, arguments
decorator.apply this, arguments
@pyykkis
pyykkis / bar.js
Created February 25, 2013 20:47 — forked from anonymous/dist.js
exports.hello = function(name) {
console.log("Hello, " + name);
}
@pyykkis
pyykkis / example.js
Created February 27, 2013 17:18
Append and prepend for transparency.js
/*
<div class="template">
<div class="todo"></div>
<div>
*/
data = [
@pyykkis
pyykkis / StringStream.js
Created March 11, 2013 21:34
String -> Stream -> String
var assert = require('assert'),
StringStream = require('../index'),
data = "Hello World!",
src = new StringStream(data),
dest = new StringStream();
src.pipe(dest);
dest.on('finish', function() {
assert.equal(src.data, '');
@pyykkis
pyykkis / bindthis
Created March 21, 2013 21:31
Browserify transformer to bind 'this' to module.exports.
through = require('through');
module.exports = function (file) {
var tr = through(null, function () {
this.queue('}).call(module.exports)'); this.queue(null) }); tr.pause();
tr.queue('(function(){'); process.nextTick(tr.resume.bind(tr)); return tr;
}
@pyykkis
pyykkis / Jamesfile.js
Last active December 15, 2015 10:09
Test runner with James.js
var phantom = require('james-phantomjs'),
mocha = require('james-mocha'),
dotReporter = require('james-dot-reporter');
mocha(james.list('test/*Helper.js', 'test/*Spec.js'))
.transform(phantom)
.transform(dotReporter);
@pyykkis
pyykkis / mockserver.coffee
Last active December 19, 2015 02:28
Simple mock server with node.js
express = require 'express'
path = require 'path'
http = require 'http'
logger = require 'winston'
app = express()
logger.setLevels logger.config.syslog.levels
logger.remove logger.transports.Console
logger.add logger.transports.Console,