Skip to content

Instantly share code, notes, and snippets.

@urara
urara / PosgreSQLformat.sql
Created March 8, 2012 14:40
PostgreSQLのCreateフォーマット
CREATE TABLE user_account (
user_id VARCHAR(10) PRIMARY KEY NOT NULL,
user_name VARCHAR(20) NOT NULL,
password VARCHAR(10) NOT NULL,
postcode VARCHAR(10),
address VARCHAR(50),
email VARCHAR(50),
job VARCHAR(30),
birthday DATE
);
@urara
urara / gist:2627094
Created May 7, 2012 10:24
対象のディレクトリ以下に含まれるファイル検索
def recursive_dir(path)
Dir::foreach(path) do |v|
next if v == "." or v == ".."
if path =~ /\/$/
v = path + v
else
v = path + "/" + v
end
p v if v=~/.js$/
if FileTest::directory?(v)
@urara
urara / gist:2694219
Created May 14, 2012 14:12
文字列の追加(stringio)
# coding utf-8
#こんな感じでも追加出来る
require "stringio"
f = StringIO.new
f.puts "config"
f.printf "mem=%d\n", 1024
p f.string
@urara
urara / gist:2694258
Created May 14, 2012 14:20
文字と文字コードの相互変換
# coding: utf-8
#Ruby1.9の場合
#文字⇒文字コード
"あ".ord
#文字コード⇒文字
97.chr
@urara
urara / gist:2694382
Created May 14, 2012 14:43
メタ文字のエスケープ
# coding utf-8
p Regexp.quote("*.txt?")
@urara
urara / gist:2781854
Created May 24, 2012 14:22
3の倍数と3の付く数だけ”hoge”を出力
#TDDでやった方がロジックが難しかった気がする、でもTDDじゃないと仕様は確かにこれで良いのか迷いながら進むかも。
# enoode: utf-8
def nabeatu(num)
num = "hoge" if num % 3 == 0
num = "hoge" if num.to_s =~ /3/
num = num
end
#メソッドの内側から自分のスコープの外にある変数を処理出来る
def hoge x
x + yield
end
x = 2
p hoge(1){x += 2 } #=> 5
@urara
urara / gist:2876486
Created June 5, 2012 17:40
文字列とか連番とか空気読んで順番に出す
#succまたはnextは文字列の一番右側を次のものにする、zの次はa
str = 'a'
20.times do |i|
p str.succ!
end
@urara
urara / gist:2966973
Created June 21, 2012 16:52
メッセージボックスにポップアップ出す
#dll内のメソッド呼ぶ方法、これ自体に特に意味はない
require "Win32API"
MessageBox = Win32API.new("user32", "MessageBoxA", %w(P P P I), "I");
MessageBox.call(0, "Hello Windows!", "dlhello", 0);
@urara
urara / gist:2967175
Created June 21, 2012 17:28
HTTPクライアント
#適当
require "httpclient"
#proxy対応
#client = HTTPClient.new(PROXY_PATH)
client = HTTPClient.new
body = {'msg' => "test"}