Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [backlog] [個人メモ] [仕事メモ] [アイデア] [TstLink] [ピジョン・ブラッド] [開発] [CE] [LTSA] [自動化] [Qt] [TOOLS]
   [RubyForge] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Android] [Java] [EA]

2012-05-07

RuviEdit

RuviEdit - Rubyの魔神 を含むブックマーク はてなブックマーク - RuviEdit - Rubyの魔神 RuviEdit - Rubyの魔神 のブックマークコメント

Ruby用エディタの開発版が公開されたそうです。

http://sourceforge.jp/projects/ruviedit/downloads/55799/RuviEdit-0.033-win.zip/

トラックバック - http://ruby.g.hatena.ne.jp/garyo/20120507

2012-04-26

トラックバック - http://ruby.g.hatena.ne.jp/garyo/20120426

2012-03-18

無限のカウンタ付きループ

無限のカウンタ付きループ - Rubyの魔神 を含むブックマーク はてなブックマーク - 無限のカウンタ付きループ - Rubyの魔神 無限のカウンタ付きループ - Rubyの魔神 のブックマークコメント

(0..Float::INFINITY).each{|i| puts i; break if i > 10} 
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20120318

2012-02-29

Rubyでmsgbox

Rubyでmsgbox - Rubyの魔神 を含むブックマーク はてなブックマーク - Rubyでmsgbox - Rubyの魔神 Rubyでmsgbox - Rubyの魔神 のブックマークコメント

Rubyでmsgboxを使えたらと思って検索したら以下で色々公開されていました。

vrubyを使ったシンプルなダイアログライブラリ

http://cad-shelf.com/ruby/simple_dialog.html

inputbox,msgbox,openfileが使えると便利そうです。

トラックバック - http://ruby.g.hatena.ne.jp/garyo/20120229

2012-01-26

ruby debuger

ruby debuger - Rubyの魔神 を含むブックマーク はてなブックマーク - ruby debuger - Rubyの魔神 ruby debuger - Rubyの魔神 のブックマークコメント

http://d.hatena.ne.jp/lurker/20060620/1150776685

ruby -rdebug hoge.rb


よく使うコマンド

break クラス:メソッド名

delete ブレークポイント解除

c ブレークポイントまで続行

l 該当ソースコード表示

n 次の行へ

s 次の行へ、関数であれば中に入る

p 画面にデバッグ表示

catch off 例外発生時に止まらなくする。

catch <Exception> 指定した例外発生時に停止

var l ローカル変数をすべて表示

確かにコマンドラインで使うなら便利。IDE立ち上げなくてもいいので。

データ中に改行が入ってたCSVファイルを読みやすくする

データ中に改行が入ってたCSVファイルを読みやすくする - Rubyの魔神 を含むブックマーク はてなブックマーク - データ中に改行が入ってたCSVファイルを読みやすくする - Rubyの魔神 データ中に改行が入ってたCSVファイルを読みやすくする - Rubyの魔神 のブックマークコメント

先頭が「201,」で始まっていたのでそれをキーにした。

rline=""
open("ng.csv","w"){|fw|
	open("ng.dat"){|f|
		rline=f.readline.chomp
		while s=f.readline
			s.chomp!
			s.strip!
			s.gsub!(/\r/,"")
			if s[0..3]=="201," then
				fw.puts rline + "\n"
				rline = s
			else
				rline = rline + s
			end
		end
		fw.puts rline + "\n"
	}
}
トラックバック - http://ruby.g.hatena.ne.jp/garyo/20120126