Skip to content

Instantly share code, notes, and snippets.

View jxson's full-sized avatar

Jason Campbell jxson

View GitHub Profile
@jxson
jxson / 0_reuse_code.js
Created June 6, 2014 00:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
function submit(sink, data) {
if (!(this instanceof submit)) {
return new submit(sink, data)
}
this.sink = sink
this.data = data
this.id = sink.id
this.type = 'submit'
}
var h = require('mercury').h;
var css = require('./index.css');
var insert = require('insert-css');
module.exports = function component(state) {
insert(css);
return h('.foo')
}
var extend = require('xtend');
module.exports = SinkEventHandler;
function SinkEventHandler(sink, data) {
if (!(this instanceof SinkEventHandler)) {
return new SinkEventHandler(sink, data);
}
this.sink = sink;
var mercury = require('mercury');
var h = mercury.h;
module.exports = create;
module.exports.render = render;
function render(state) {
return h({}, [
//...
<!-- =============================================== -->
<!-- = Quick reference for adding a list of = -->
<!-- = articles by month for a section in Mephisto = -->
<!-- =============================================== -->
<h2>Archive By Month</h2>
{% if section.months.size > 0 %}
<ul class="archive">
{% for month in section.months %}
# Notes on ActiveRecord methods and idioms
# Raises an exception if there is a problem
Model.create!(attrs)
# Returns true or false (no exceptions are raised)
Model.create(attrs)
@jxson
jxson / env.rb
Created June 26, 2009 17:54
Special before filter for adding logging to cucumber, similar to http://bitly.com/pFAxD
# Special before filter for adding logging to cucumber, similar to http://bitly.com/pFAxD
Before do |scenario|
Rails.logger.info "\n\n Scenario(s): #{scenario.to_sexp[3]}\n#{'-' * 78}"
end
@jxson
jxson / gist:227501
Created November 5, 2009 23:18 — forked from atmos/gist:227332
Spec for enforcing whitespace
require File.dirname(__FILE__) + '/spec_helper'
describe "The library itself" do
Spec::Matchers.define :have_no_tab_characters do
match do |filename|
@failing_lines = []
File.readlines(filename).each_with_index do |line,number|
@failing_lines << number + 1 if line =~ /\t/
end
@failing_lines.empty?
@jxson
jxson / post-receive.py
Created December 8, 2009 22:56
git post-recieve hook for a ci setup using integrity
#! /usr/bin/env python
import httplib
conn = httplib.HTTPConnection("http://ci.wherever.com")
conn.request("POST", "/project/builds")
# http://ci.example.org/push/TOKEN