2009-11-11から1日間の記事一覧

心に残る名言

楽天家は、困難の中にチャンスを見い出す。悲観論者は、チャンスの中に困難を見る。 ウィンストン・チャーチル (イギリス政治家)

Rubyでファイル選択ダイアログ(Win)

require 'win32ole' obj=WIN32OLE.new("MSComDlg.CommonDialog") obj.MaxFileSize =255 obj.Filter = "すべてのファイル (*.*)|*.*|" obj.InitDir ="C:\\" obj.ShowOpen file=obj.FileName wsh = WIN32OLE.new('WScript.Shell') if file=="" wsh.Popup("キャ…

Rubyの終了はexit()

http://www.ruby-lang.org/ja/man/html/_C1C8A4DFB9FEA4DFB4D8BFF4.html#exit

ASCII文字をコード値に(コード値をASCII文字に)変換する

数字.chr とするだけ。ちなみにこれがうまくいかない line = "123456789" if line[0] == "1" p "通ったよ" endこうしなくてはいけない line = "123456789" if line[0].chr == "1" p "通ったよ" end

配列に要素を追加する

配列.push(値) で終端に追加。STLのvectorみたいだ。 ほかにも''ネタ元 http://www.namaraii.com/rubytips/?%C7%DB%CE%F3#l4

カンマ区切りの文字列を扱う

配列 = .split(/\s*,\s*/).splitを使うとカンマだけではなく、いろいろな区切りの文字列を扱えますネタ元 http://www.namaraii.com/rubytips/?%CA%B8%BB%FA%CE%F3#l14

ファイル名からディレクトリパス(フォルダパス)やファイル名(ベース名)、拡張子を取り出す

filename の一番後ろのスラッシュより前を文字列として返します。スラッシュを含まないファイル名に対しては "."(カレントディレクトリ)を返します。 File.dirname(c:/app/controller/hoge.rb) #=>"c:/app/controller"ファイル名を取得する際に最後の/以降を…