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 / Main.java
Created April 25, 2012 06:27
jgit example
class Main{
public static void main(String args[]){
String name = "Saito";
String password = "a1c2bf1890eb";
String url = "http://localhost:9292/Saito/simba.git";
// credentials
CredentialsProvider cp = new UsernamePasswordCredentialsProvider(name, password);
// clone
File dir = new File("/tmp/abc");
@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 / 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 / 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 / twitter.rb
Created July 29, 2011 10:48
weibo client and twitter client, use weibo_oauth and twitter_oauth to get ur own oauth_token and oauth_token_secret
require 'twitter'
Twitter.configure do |config|
config.consumer_key="8n30gzQJFwcexyrnbKFTqw"
config.consumer_secret="tzwvlxUyENhFEvX2bj0mDevSSLCMVNjY1zhM2O2Z5E"
config.oauth_token="34916016-Qph9S5HS2FyDcVIEYIraswexmYpBBRqnLoX6e1ncZ"
config.oauth_token_secret="8nkOjeYUK3RO5bRySz3YIYYiOc4mPxjxZM8GVoHDs"
end
client = Twitter::Client.new
@SaitoWu
SaitoWu / fibers.rb
Created June 28, 2011 05:47
ruby fibers exercise
require 'fiber'
fib = Fiber.new do
v = 0
loop do
v += 1
Fiber.yield v
v.times { print "-"}
puts v
end
@SaitoWu
SaitoWu / rubbish_showoff.sh
Created March 18, 2011 20:46
install rubbish showoff!
#rubbish showoff
#libxslt is missing or libxml2
sudo apt-get install libxslt-dev libxml2-dev
gem install rmagick
#Can't find Magick-config or GraphicsMag ick-config program.
sudo apt-get install libmagick9-dev
@SaitoWu
SaitoWu / mongoid.rb
Created March 18, 2011 20:42
some mongoid cheet-sheet
require 'mongoid'
Mongoid.configure do |config|
name = "db"
host = "localhost"
config.master = Mongo::Connection.new.db(name)
config.slaves = [
Mongo::Connection.new(host, 27017, :slave_ok => false).db(name)
]
config.persist_in_safe_mode = false
@SaitoWu
SaitoWu / proc.rb
Created March 17, 2011 14:44
magic ruby proc demo
def block_new
puts Proc.new.call
end
block_new{"hello"}
#slow practice
def herp_pass_block(&block)
derp_call_block &block
end
@SaitoWu
SaitoWu / eigenclass.rb
Created March 16, 2011 07:53
some ruby meta programming demo.
#Person
class Person
end
#class method
class Person
def self.address
puts "hangzhou"
end
end