Skip to content

Instantly share code, notes, and snippets.

@dakatsuka
dakatsuka / Rakefile
Created October 4, 2011 02:07
rake vows
desc "Run all the tests"
task :vows do
entries = Dir.glob("test/**/test-*.coffee")
system "vows #{entries.join(' ')}"
end
@dakatsuka
dakatsuka / deploy.rb
Created October 12, 2011 04:44
Capistrano recipe for Node.js + upstart
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
set :application, "nodeapp"
set :scm, :git
set :repository, "git://github.com:hogehoge/foobar.git"
set :branch, "master"
@dakatsuka
dakatsuka / deploy.rb
Created October 13, 2011 03:32
Capistrano recipe for Node.js + CoffeeScript
namespace :deploy do
task :compile, :roles => :app do
run <<-CMD
export PATH=#{node_path}:$PATH &&
cd #{latest_release} &&
mkdir lib &&
coffee -o lib -c src
CMD
end
end
@dakatsuka
dakatsuka / array_compact.coffee
Created October 21, 2011 07:39
Array::compact
Array::compact = ->
i = @length - 1
while i >= 0
@splice(i, 1) if @[i] is null or @[i] is undefined
return this if i == 0
i--
@dakatsuka
dakatsuka / config-1.ru
Created October 21, 2011 11:07 — forked from udzura/config-1.ru
Sinppets for copy-paste used in Start Padrino
require 'rack'
require 'rack/lobster'
use Rack::CommonLogger
use Rack::Lint
use Rack::Auth::Basic do |user, passwd|
user == "u-kondo" && passwd == "XXX"
end
run Rack::Lobster.new
@dakatsuka
dakatsuka / multipart.js
Created October 24, 2011 02:23
Node.jsからHTTPでファイルをアップロードする
var fs = require('fs')
var request = require('request')
fs.readFile('/tmp/photo.jpg', function(err, data) {
request.post({
method: "POST",
uri: "http://localhost:3000/users/1/photo",
multipart: [
{
'Content-Disposition': 'attachment; name="data"; filename="photo.jpg"',
@dakatsuka
dakatsuka / TwitterUserstream.coffee
Created October 31, 2011 05:17 — forked from mizchi/TwitterUserstream.coffee
node.jsでuserstream
sys = require 'sys'
events = require 'events'
util = require 'util'
OAuth = require('oauth').OAuth
class TwitterUserstream extends events.EventEmitter
constructor: (args, initializer) ->
@consumerKey = args.consumerKey
@consumerSecret = args.consumerSecret
@accessToken = args.accessToken
find ./test -name 'test-*.coffee' | xargs vows
@foo = Foo.new
@foo.data = [params[:data].read].pack("H*")
@foo.save
@dakatsuka
dakatsuka / gist:1360323
Created November 12, 2011 09:54
Mac OS X Lion + Ruby 1.9.3-p0 で therubyracer がインスコ出来ない時の対処
cd $HOME/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/libv8-3.3.10.2/lib/libv8
cp -R build/scons/script build/scons/install/bin
chmod 755 build/scons/install/bin/scons
make