僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

RubyのGUIツールキット「Shoes」で簡単なタイマーアプリを作成する

RとRubyによるデータ解析入門

RとRubyによるデータ解析入門


ちょっとGW中にやろうと思って最初の章を読んでいたらShoesというものが載っていたので、思わず試してます。

Shoes! The easiest little GUI toolkit, for Ruby.
Downloadは↑より。
インストールもOSごとにいつものあれの感じで終わると思います。

で、サンプルコードが劣化版タイマーアプリでStart押しても秒数が出なかったので出してみました。

#!/usr/bin/env ruby
# coding : utf-8
Shoes.app height:200, width:300 do
  stack margin: 10 do
    caption strong "Shoes ストップウォッチ", font: "osaka"

    flow do
      button "start" do
        @run_flag = true
        @time = Time.now
        @label.replace "#{@time.strftime '%l:%M:%S %p'}にスタート", font: "osaka"
      end
      button "stop" do
        @run_flag = false
        @t = "%.2f" % (Time.now - @time)
        @label.replace strong(@t), "秒経過\nストップ", font: "osaka"
      end
    end

    @label  =  para strong("スタート", font: "osaka"), "ボタンを押すと開始します", font: "osaka"
  end
  animate(30) do
    if @run_flag
      @t = "%.2f" % (Time.now - @time)
      @label.replace strong(@t), "秒経過", font: "osaka"
    end
  end
end

f:id:kazuph1986:20130429021107g:plain

なんか楽しみがひとつ増えました♪