>> i's SQUARE >> Webサービス構築ガイド >> Rubyの開発者向けメモ

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 <<EOF
Set-Cookie: 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/,"<br>") #「\n」を「<br>」に変換


■環境変数の値を得る

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


■お勧めの書籍

基礎からしっかりと勉強したい方は [たのしいRuby] がお勧めです!



不具合をバグと呼ぶか仕様上の制限事項と呼ぶかは残された工数と納期によって決定される
by プログラマーの格言