2010-09-19から1日間の記事一覧

rubyでファイルからハッシュを作成する

ハッシュを作成するプログラム stripを使い文字列の前後の空白を削除している。 #!/usr/bin/ruby hash = Hash.new() File.open("./config/hoge.config","r") do |io| io.each do |line| tmp = line.split(":",2) hash[tmp[0].strip] = tmp[1].strip end end …

rubyでevalを使う

evalを実行するメソッドlocal_execに引数を渡す。 "hello"は変数ではなく、文字列。 local_exec(hash["hello"],"hello") #eval(hage) メソッドlocal_execは以下のように記述されている。 def local_exec(hoge,hage) eval('require hoge') eval(hage) end メ…

Rubyメモ1

putsメソッドとpメソッド putsメソッド 引数+\n(改行文字) puts HelloWorld 実行すると改行される。 HelloWorld引数を複数渡すとそれぞれの引数に対して、改行する。 puts "HelloWorld","HelloWorld" 実行すると HelloWorld HelloWorld pメソッド 同様に改…

rubyでMD5

#!/usr/bin/ruby pass = "hoge" SALTS = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" puts pass salt = "" 8.times do salt += SALTS[rand 64] end puts salt ps = pass.crypt(salt) puts ps print "YES\n" if pass.crypt(ps) == p…