Skip to content

Instantly share code, notes, and snippets.

@benmills
benmills / go.vim
Created December 17, 2012 20:34
Include in `/.vim/ftplugin/go.vim`
function! GolangCurrentPackage()
let packageLine = search("package", "s")
''
let packageName = split(getline(packageLine), " ")[1]
return packageName
endfunction
function! GolangTestCurrentPackage()
call VimuxRunCommand("clear;go test " . GolangCurrentPackage())
endfunction
@benmills
benmills / example1
Created December 12, 2012 23:17
A better git prompt for Zsh. Include `$(git_prompt)` into your `$PROMPT` to use.
ben@master↑1 S:1 M:2 ?:5
User "ben" on branch "master" ahead by 1 commit with 1 staged change, 3 modified changes and 5 untracked files.
@benmills
benmills / .gitconfig
Created December 12, 2012 22:57
The greatest git alias. Crafted with @wjdix
[alias]
outa-here = !kill -9 `ps -p $PPID -o ppid=`
// Example
var GitGoggles = {
getRepositories: function (callback) {
this._get('repositories', callback);
},
getRepository: function (repoName, callback) {
this._get('repository/'+repoName, callback);
},
require 'rubygems'
require 'factory_girl'
class Foo
attr_accessor :bar
end
FactoryGirl.define do
factory :foo do
bar [1,2,3]
OperatorTable addAssignOperator(":", "atPut")
foo := method(
arg := call argAt(0)
map := Map clone
arg doInContext(map)
)
foo(key: "val")
// You can add tags to describe blocks
describe("Bar", tags("version": "0.5.0"),
it("has a foo",
Bar foo will == "foo"
)
)
describe("Foo",
-module(echo).
-export([go/0]).
go() ->
Pid2 = spawn(fun() -> loop() end),
Pid2 ! {self(), hello},
receive
{Pid2, Msg} ->
{exec} = require 'child_process'
execRuby = (code, callback) ->
escapedCode = code.replace(/\\n/g, "\\n").replace(/"/g, "\\\"")
exec "ruby -e \"#{escapedCode}\"", (err, stdout, stderr) ->
callback(err, stdout)
execJS = (code, callback) ->
escapedCode = code.replace(/\\n/g, "\\n").replace(/"/g, "\\\"")
exec "node -e \"#{escapedCode}\"", (err, stdout, stderr) ->
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="https://raw.github.com/braintree/braintree_client_side_encryption_examples/master/ajax/public/javascripts/braintree-1.1.0.min.js"></script>
<script type='text/javascript'>
// Set up Braintree Lib
var clientSideEncryptionKey = 'YOUR_KEY_HERE'; // You can find your key under My User > API Keys > View
var braintree = Braintree.create(clientSideEncryptionKey);