Rubyの開発者向けメモ
実は、Rubyでは i++ は存在しません。。。 インクリメントは i += 1 を使います☆ (Rubyでほとんどの人が一度はやってしまう失敗だと思いますw)
■フォームで入力された値を取得する
require "cgi" cgi = CGI.new values = cgi["name"]
■クッキーの情報を取得する
require "cgi-lib"
require "cgi"
cgi = CGI.new
value = ['']
value = cgi.cookies['name'].to_s.split(";")
if value[0] =‾ /=/
value2 = value[0].split("=")
name = CGI.unescape(value2[1])
end
■クッキーに情報を記録する
require "cgi-lib" require "cgi" print <name=#{name}; expires=#{CGI.rfc1123_date(Time.now + 60 * 60 * 24 * 30)}; EOF
■各種エンコード&デコード
require "cgi" CGI.escape(string) #URLエンコード CGI.unescape(string) #URLデコード CGI.escapeHTML(string) #HTMLの特殊文字のエスケープ CGI.unescapeHTML(string) #HTMLの特殊文字のデコード CGI.escapeElement(string, *elements) #特定のHTMLタグをエスケープ CGI.unescapeElement(string, *element) #特定のHTMLタグをエスケープから戻す
■各種変換
require "kconv" Kconv.tosjis(string) #文字コードをSJISに変換、string.tosjisでもOK Kconv.toeuc(string) #文字コードをEUCに変換、string.toeucでもOK Kconv.tojis(string) #文字コードをJISに変換、string.tojisでもOK integer.to_s #整数を文字列に変換 string.to_i #文字列を整数に変換 string.gsub(/¥n/,"
") #「¥n」を「
」に変換
■環境変数の値を得る
ENV['HTTP_USER_AGENT'] #ユーザーエージェントを取得 ENV['REMOTE_ADDR'] #IPアドレスを取得
■ファイルの読込み
f = open("test.txt", "r")
f_data = f.read
f.close
print f_data
■ファイルの書込み
f = open("test.txt", "w")
f.write( f_date )
f.close
■お勧めの書籍
基礎からしっかりと勉強したい方は [] がお勧めです!
バグは空気を読めない
by プログラマーの格言
by プログラマーの格言