タグ

2010年9月17日のブックマーク (5件)

  • 一時的にメソッドをすり替える - ろじかるんるんものがたり

    メタプログラミング ruby を読みました。よくまとまっていて、いいだなあと思いました。 個人的にはあんまり ruby で実行時にメソッドやクラス、モジュールを操作することはメタじゃないと思っているんですが…それはうさつのとして…折角なのでメタっぽい話を一つ。 オブジェクトのメソッドを一時的に別の物にすり替えたい、という時があります。 例えば ActiveRecord の ActiveRecord::Base#inspect は、実装に ActiveRecord::Base#attribute_for_inspect を利用しているのですが、この attribute_for_inspect は、50 文字より長い文字列を省略してしまいます。irb を使っている時等は、だらだらとひたすらに長い文字列が出ても困るのでありがたいのですが、それでは困ることも当然あります。 テストなんかのことを考

    一時的にメソッドをすり替える - ろじかるんるんものがたり
  • Rubyのprivateメソッドルールの例外

    privateメソッドのルール『メタプログラミングRuby』P.65のコラムに、 privateメソッドのルールについて書かれていました。 ”プライベートメソッドには1つのシンプルなルールが適用される。それは、「明示的なレシーバをつけてプライベートメソッドを呼び出すことはできない」というものだ。つまり、プライベートメソッドは、暗黙的なレシーバselfに対するものでなければならない。” 「privateメソッドは、明示的なレシーバをつけられない」。 レシーバがない状態といえば、「(暗黙的に)selfをレシーバとする状態」しかないわけですから、 通常はそのprivateメソッドを持っているオブジェクトからじゃないとメソッドを参照する経路がありません。 これによってRubyのprivateメソッドが「プライベートな」存在になるのですね。 (気を出せば破ってしまえますが、それはまた別の話。) こ

    kdmsnr
    kdmsnr 2010/09/17
    「セッターメソッドには明示的なレシーバが必要」
  • 縛られたいという話

    http://www.atmarkit.co.jp/news/201009/13/spell.html メタプログラミング ruby を読み終えた。よくまとまっていて、いいだなあと思った。 一つ知らないことがあって、それのおかげで仕事のコードも instance_eval 使ってた所を一ヶ所綺麗に出来たし、よかったなあ。 ディスプレイの向こうから「eval は怖くない」って唱えてくる人がいて、怖かった… 一つ思うのは、ruby のメタプログラミングはあんまりメタメタしてないっていうことで、他の言語では実行時の世界とは切り離されたところにいる者達が、ruby では向こうから歩み寄ってきているという感じがある。なんていうか、者達、みたいな物々しさも既にない。子たち。 なんていうか、こう、寄ってこられるとちょっと魅力がなくなっちゃいますよねみたいな。それはそれでかわいいんですけども。いや何の話

  • オープンソースライセンスの基礎と実務 :: handsOut.jp

    スライド1: オープンソースライセンスの文部科学省基礎と実務先端 IT スペシャリスト育成プログラム2008-12-10(アップデート版)可知 豊 http://www.catch.jp/テキストは、クリエイティブ・コモンズ・ライセンス(表示 2.1 日 )の下でライセンスされています。Copyright 2008 Yutaka kachi スライド2: 日の主題日は、オープンソースライセンスの基と実務について解説します。著作権の考え方:再利用の制限と促進の2柱制限:作者の利益保護促進:文化の貢献と発展オープンソースライセンスは、ソフトウェア再利用の促進手段です。Copyright 2008 Yutaka kachi スライド3: 自己紹介可知 豊 Kachi Yutakahttp://www.catch.jp/(元)テクニカルライター株式会社クレオ ZeeM戦略統括部 マ

    kdmsnr
    kdmsnr 2010/09/17
    読みづらい
  • YouTube - マイケル・ジャクソン スーダラ節

    「サタデー・ナイト・スーダラ節」「雨にスーダラ節」に触発されて、つくってみました。別題 「スーリラ節」。 よろしかったら、ブログに遊びに来てください。 http://ameblo.jp/yijingfx/ 【2010年10月9日追記】 ご視聴ありがとうございます。さて、公開9ヶ月後にして再生回数が急激に増えたのは、Twitterがきっかけでした。なんだか知らないけど凄いんだなぁと思い、試しに私も始めてみることにしました。YouTubeにアカウントがない方からもご意見、頂戴できたら嬉しく思います。よろしくご指導お願いします。 http://twitter.com/quantcloud

    YouTube - マイケル・ジャクソン スーダラ節