スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。 私は C, C++ でプログラムを書いているときはデバッガ (主に GNU/Linux 上の gdb) を頻繁に利用します。しかし、スクリプト言語ではそれほどでもありません。これはおそらく次のような理由によります。 ビルドが不要なので printf デバッグが容易 (ある程度大きい C++ のプログラムではビルド時間が長いので printf の挿入はしんどい) 異常終了時にスタックトレースが表示される (Ruby, Python なら自動、Perl の場合は use Carp; $SIG{__DIE__} = \&Carp::confess; など) オブジェクトのインスペクトが簡単 (Ru
遙か昔に書いた、指定した銘柄の一定期間の株価を取得してくるプログラムです。Yahoo! ファイナンス 株価・投信・為替時系列データにアクセスしてスクレイピングでデータを抽出しています。 使い方 引数で銘柄コード、取得開始日、終了日を指定します。 put_stock_prices( 1234, Date.new( 2007, 4, 1 ), Date.new( 2007, 11, 1 ), "http://proxyhost:80") 出力イメージは以下。「日付 始値 終値 高値 安値 出来高」の順に並びます。 2007年11月1日 665 647 670 643 154200 2007年10月31日 666 660 677 656 107900 2007年10月30日 650 678 680 640 389600 2007年10月29日 692 690 718 681 247400 200
[update] <2010-03-30 火> シグナルで終了したときには、プロセスオブジェクトを表示してみた。 任意のRubyスクリプトを実行するとき開始/終了時のタイムスタンプを出力する方法 - 今日もスミマセン。はたしかに便利なのだが、わざわざRubyスクリプトに限定する必要はない。 次のようなスクリプトにしてしまえば、任意のプログラムのタイムスタンプを出力することができる。ついでに終了ステータスと経過時間も出力してみた。timestampという名前で保存する。 #!/usr/local/bin/ruby191 start_time = Time.now cmdline = ARGV.join ' ' $stderr.puts "-" * 60 $stderr.puts "#{Time.now} start: #{cmdline}" $stderr.puts "-" * 60 sys
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く