タグ

ブックマーク / rubikitch.hatenadiary.org (3)

  • tapかわいいよtap - http://rubikitch.com/に移転しました

    Ruby 1.9で導入されたObject#tapはRuby 1.8でも1.8.7から使えるようになった。 tapメソッドとは何かというと、自分自身にブロックを作用させて自分自身を返すだけのメソッドだ。つまり副作用専門メソッド。定義はいたって簡単、コレ。 class Object def tap yield(self) self end end たとえば、1〜4の二乗のうち10以上のものを求めたいんだけど、デバッグ時とかで途中経過である1〜4の二乗を表示してほしいなんて場合はこんな感じに。いらなくなったらtapの部分を消せばいい。楽チン。 ary = [1, 2, 3, 4] ary.map{|x| x**2}.tap{|a| p a}.select {|x| x>10 } # => [16] # >> [1, 4, 9, 16] ほかにも、破壊的メソッドを適用した後で自分自身を返す場合にも

    tapかわいいよtap - http://rubikitch.com/に移転しました
    hiroyukim
    hiroyukim 2013/07/27
  • メモリ使用量とスラブ - http://rubikitch.com/に移転しました

    PCを立ち上げて1日使っていくと使用メモリ(もちろんキャッシュとバッファを引いたもの)がやたら増えていたのが気になったので、再起動時と比較をしてみた。 稼働中いつのまにか779MBになっていた。以後-/+ buffers/cache:の隣の数字に着目。 $ free total used free shared buffers cached Mem: 2067968 1814008 253960 0 287908 746364 -/+ buffers/cache: 779736 1288232 Swap: 0 0 0 $ cat /proc/meminfo MemTotal: 2067968 kB MemFree: 253960 kB Buffers: 287908 kB Cached: 746364 kB SwapCached: 0 kB Active: 642656 kB Inacti

    メモリ使用量とスラブ - http://rubikitch.com/に移転しました
    hiroyukim
    hiroyukim 2012/07/19
  • 4時間睡眠で活動時間を増やすステップ - http://rubikitch.com/に移転しました

    お久しぶりです。気付けば1ヶ月半のブログを書いていませんでした。その間、anything.elをせっせと開発していました。多数のバグを直し、機能向上をしていました。その様子はtwitter:rubikitchにてつぶやいています。 今日はいつものテーマとは違った記事を書きます。 時間が欲しい とにかく、現代人は時間が足りない、いくらあっても足りないです。誰もが「時間がないからできない」と言うことでしょう。 しかし、時間は捻出するものです。時間を有効に使うのです。「時間がない」は言い訳です。そのことを学んでから、自分の生産性は何倍にも伸びたように感じました。 生活の規律をつくる 一番大切なのは、生活に規律を作ることです。生活の規律とは、特定の時間にある行動をすることを習慣化することです。技術的な例えでは、自分自身というOSにcronを仕組むことです(笑) 実際に特定の時間にある行動をすること

    4時間睡眠で活動時間を増やすステップ - http://rubikitch.com/に移転しました
    hiroyukim
    hiroyukim 2010/04/14
  • 1