Skip to content

Instantly share code, notes, and snippets.

do (data="") ->
response.on "data", (chunk) -> data += chunk
response.on "end" ->
try
for issue in (JSON.parse data)
console.log issue
catch error
console.error error
try
{response, data} = yield github
.repo owner: "pandastrike", repo: "shred"
.list()
for issue in (JSON.parse yield data)
console.log issue
catch error
console.error error
github = resource "https://api.github.com/",
repo: (resource) ->
resource "repos/{owner}/{repo}/",
issues: (resource) ->
resource "issues",
create:
method: "post"
headers:
accept: "application/vnd.github.v3.raw+json"
expect: 201
try
buffer = yield readFile path
doSomethingWithContents buffer.toString()
catch error
handleError error
fs.readFile path, (error, buffer) ->
unless error?
doSomethingWithContents buffer.toString()
else
handleError error
#!/usr/bin/env bash
set -e
# -----------------------------------------------------------------------------
# Open a bastion host connection
# -----------------------------------------------------------------------------
usage="$0 [region] [ssh args]"
# this variable could be "DC" (data center) instead.
REGION=$1
shift
# only open After Effects if cache hard drive is plugged in
function fx() {
if [ -d /Volumes/Vanniman\ Time\ Machine/ ]
then
open -a Adobe\ After\ Effects\ CC
fi
}
alias MacBook="sudo"
alias THELONIUS="sudo"
alias Air="sudo"
model.foobar = model.foo_or_bar? # business logic
response.content = model.to_json # serialization
response.headers += "Content-type: foo/bar" # protocol details
response.send # ok go
@gilesbowkett
gilesbowkett / gist:80efa7eeac291787a28b
Last active August 29, 2015 14:05
waves example (in the waves repo, just pasted here for ease of embedding)
# sinatra
get "/show" do
# render a template here
# maybe sneak in ActiveRecord or something
end
# waves equivalent, isolated for simplicity
on :get, :show => [ 'entry', :name ] do