bar_1

contents_map

2013年9月3日火曜日

Ruby: Hash と values_atメソッド

Ruby 小ネタ。
こ〜んな Hash があるとするじゃろ:

>> h = { a: 1, b: 2 } => {:a=>1, :b=>2}
2014-06-02追記: MDH 2.11.0 で修正
これをこうして……

>> h[:a] => 1
となる。

2013年8月12日月曜日

Web サービスのテスティング技法

Running Lean ―実践リーンスタートアップ (THE LEAN SERIES)』を読んでて知ったのですが、 Sauce Labs って、テスティングのためのクラウド・サービスが、あるんですね。


いろんなブラウザのテストができるらしい。こいつはすごい。システム・レベルのテストと言えば、 Selenium くらいしか、しらなんだ。

2013年8月4日日曜日

ZenBack を一時取り外し

トップページにアクセスした際、 ZenBack がブラクラ並の動作を指定たので、一時外してます。
関連リンクを延々と表示し続け、くっそ重くなってしまうというもの。

【追記】どうやら、ZenBack の埋め込み位置が悪さをしていたらしい。デザイン中の「フッタ」に埋め込むようにしたら、改善された。

[Memo]private メソッドへのアクセス

Ruby は、クラスのメソッドのデフォルトのアクセス制限が、 public なんだけど、ほっとくと public ばかりになってしまう。そこで整理のためにアクセス制限をしたいとなると、テスト容易性 (testability) に差し障る。

まぁ、そういった場合は send を使えばいいのだけど。

>> class Foo
>> private
>> def foo; p "foo"; end
>> end
=> nil
>> n=Foo.new
=> #
>> n.foo
NoMethodError: private method `foo' called for #
from (irb):6
from /Users/honyarara/.rbenv/versions/2.0.0-p247/bin/irb:12:in `'
>> n.send(:foo)
"foo"
=> "foo"


C++だったら、ここらへんどうあつかったらいいのかな。。。『メタプログラミングRuby』は、オブジェクトモデルを骨子に据えて、 Ruby におけるメタプログラミングのデザインパターンを、シナリオ風に提起したもので、とてもよかったです。




2013年4月13日土曜日

あーあー

しばらく何も書いてなかったけども、いきてます。

こう、いろいろ書いていたのですが、タグ打ちに非常にめんどくささを感じるようになってしまいまして。ローカルで Wiki なんかを、試してみたりしていました。やっぱり、Markdown とかを使いたいですね。。。

あ、あと、2008年に書いた『Ruby: 数字に桁区切りを入れたい (その1)』 を、微修正しました。