Skip to content

Instantly share code, notes, and snippets.

View jacobrask's full-sized avatar

Jacob Rask jacobrask

  • Gothenburg, Sweden
View GitHub Profile
@jacobrask
jacobrask / Hackish CSS reset
Created June 18, 2011 13:40
Experimental CSS reset for prototyping.
* {
margin: 0;
padding: 0;
border: 0;
font: inherit;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
}
@jacobrask
jacobrask / extend.coffee
Created November 29, 2011 12:31
Object.extend suggestion in CoffeeScript
unless typeof Object.extend is 'function'
Object.defineProperty Object, 'extend',
value: (orig, ext) ->
props = {}
for name in Object.getOwnPropertyNames(ext) when name not in orig
props[name] = Object.getOwnPropertyDescriptor ext, name
Object.create orig, props
configurable: true
writable: true
@jacobrask
jacobrask / EPERM.log
Created December 16, 2011 21:16
npm debug
info it worked if it ends with ok
verbose cli [ 'node', '/usr/bin/npm', 'install', 'express' ]
info using [email protected]
info using [email protected]
verbose config file /home/jacob/.npmrc
verbose config file /home/jacob/.nvm/v0.4.12/etc/npmrc
verbose config file /usr/lib/nodejs/npm/npmrc
verbose into /home/jacob/git/npmtest [ 'express' ]
verbose cache add express
verbose cache add [ 'express', null ]
@jacobrask
jacobrask / .gitattributes
Created April 3, 2012 08:22
Text diff of images in git
*.png diff=xpm
@jacobrask
jacobrask / dabblet.css
Created June 27, 2012 22:19
Fadeout and marquee
/*
Fadeout and marquee
*/
.fadeout-text {
overflow: hidden;
width: 130px;
/* Fallback solution for browsers that
doesn't support the next set of rules. */
text-overflow: ellipsis;
white-space: nowrap;
@jacobrask
jacobrask / _extends.scss
Created August 16, 2012 08:20
SASS @extend-only
%test {
foo: bar;
}
@jacobrask
jacobrask / domsugar.js
Created August 30, 2012 08:24 — forked from neilj/gist:1532562
DOM sugar
// DOM sugar
// ==================================================================
// Modified version of Neil Jenkins' "Sugared DOM" <https://gist.github.com/3524145>
//
// Usage
// ------------------------------------------------------------------
// var make = domsugar(document);
//
// make( 'p.foo#bar', { hidden: true }, [ make( 'span' ) ] );
// => <p class="foo" id="bar" hidden><span></span></p>
@jacobrask
jacobrask / domchain.js
Created October 31, 2012 21:53
Dom Chain
// Proof of concept DOM utility library
//
// Usage
// ------------------------------------------------------------------
// var html = window.domchain;
// html().p('.foo#bar').span().text("Hello World").render();
// => <p class="foo" id="bar"><span>Hello World</span></p>
//
// Inspired by [htmlutils](https://github.com/jensl/critic/blob/master/htmlutils.py),
// [domo](https://github.com/jed/domo) and [Sugared DOM](https://gist.github.com/1532562);
@jacobrask
jacobrask / test.js
Last active December 21, 2022 13:50
JavaScript unit testing in the console
function test (name, fn) {
console.group(name);
var args = [ console.assert.bind(console) ];
// Async
if (fn.length > 1) {
var timeout = setTimeout(function(){ console.error(name+' timed out'); }, 2000);
args.push(clearTimeout.bind(null, timeout));
}
fn.apply(null, args);
console.groupEnd();
@jacobrask
jacobrask / critic-docker
Created October 14, 2014 18:40
Critic Docker manager
#!/bin/bash
function install {
# Stop and clean up existing containers
docker ps -a | grep critic | awk '{print $1}' | xargs docker rm -f
# Run a postgres container based on the standard Docker postgres image
docker run --name critic-postgres -d postgres
# Build a Critic image based on Debian