Skip to content

Instantly share code, notes, and snippets.

View SaitoWu's full-sized avatar
:shipit:
Hacking everyday

Xin Wu SaitoWu

:shipit:
Hacking everyday
View GitHub Profile
@SaitoWu
SaitoWu / add_jruby.sh
Created September 4, 2011 11:46
jruby maven3
:~$ rvm use jruby
Using /home/saito/.rvm/gems/jruby-1.6.2
:~$ gem i mvn:org.slf4j:slf4j-simple
Successfully installed mvn:org.slf4j:slf4j-api-1.6.2-java
Successfully installed mvn:org.slf4j:slf4j-simple-1.6.2-java
@SaitoWu
SaitoWu / main.m
Created April 16, 2012 03:27
oc open class.
//
// main.m
// koans
//
// Created by Saito on 4/13/12.
// Copyright (c) 2012 Yava Exchange. All rights reserved.
//
#import <Foundation/Foundation.h>
@SaitoWu
SaitoWu / chef_solo_bootstrap.sh
Created April 24, 2012 09:16 — forked from ryanb/chef_solo_bootstrap.sh
Bootstrap Chef Solo
#!/usr/bin/env bash
apt-get -y update
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline5-dev libyaml-dev
cd /tmp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz
tar -xvzf ruby-1.9.3-p286.tar.gz
cd ruby-1.9.3-p286/
./configure --prefix=/usr/local
make
make install
@SaitoWu
SaitoWu / config.ru
Created June 12, 2012 11:38
rack builder
require 'rack'
require 'rack/auth/basic'
class HelloWorld
def call(env)
[200, {"Content-Type" => "text/html"}, "Hello World!"]
end
end
class WorldHello
@SaitoWu
SaitoWu / config.ru
Created June 28, 2012 06:51
Grack Server.
# install
# git clone https://github.com/SaitoWu/grack.git
# cd grack
# rake install
require 'grack'
config = {
:project_root => "/Users/saito/Develop/Repositories/",
:git_path => '/usr/bin/git',
@SaitoWu
SaitoWu / rubygems.md
Created August 8, 2012 01:03
gem log
~ ❯ gem i rails -V                                                                                                    ⏎
GET http://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
GET http://rubygems.org/specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/specs.4.8.gz
200 OK
@SaitoWu
SaitoWu / server.rb
Created August 23, 2012 07:01
ruby web server
# unicorn
# tee_input.rb 36L
@tmp = @len && @len <= @@client_body_buffer_size ?
StringIO.new("") : Unicorn::TmpIO.new
# Puma
# client.rb 106L
if remain > MAX_BODY
@SaitoWu
SaitoWu / system.log
Created August 31, 2012 09:23
Mountain Lion systemlog
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: stampWait: Overflowed checking for stamp 0x39eb098 on MAIN ring: called from
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: timestamp = 0x39eb096
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: **** Debug info for *possible* hang in MAIN graphics engine ****
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: ring head = 0xa0e045d8, wrap count = 1287
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: ring tail = 0x00004c48
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: ring control = 0x0000f401 enabled, auto report disabled, not waiting, semaphore is waiting, length = 0x010 4KB pages
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: timestamps = 0x39eb096
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: Semaphore register values:
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: VRSYNC: (0x12044) = 0x39eb096
Aug 31 15:09:01 Saitos-MacBook-Pro kernel[0]: BRSYNC: (0x22040) = 0x0
@SaitoWu
SaitoWu / apply_patch.rb
Created October 8, 2012 17:31
grit patch apply
require'grit'
repo = Grit::Repo.new(".") #=> #<Grit::Repo "/Users/saito/hanwen/.git">
# check_applies => 0(can apply) or 1(can not)
repo.git.check_applies("master", "new") #=> 0
patch = repo.git.get_patch("new") #=> raw_patch
# apply_patch => tree_sha
repo.git.apply_patch("master", patch) #=> "c9a4861d9b3229974a0b1b05b87583ab3a887629"
# commit => commit_sha
# commit_message, array_of_commit, actor, tree_sha, head
@SaitoWu
SaitoWu / gist:3998195
Created November 2, 2012 02:00
ssh config
# ~/.ssh/config
#attempts
ConnectionAttempts 10
#allow 30*120 = 1 hour down time
ServerAliveInterval 30
ServerAliveCountMax 120