タグ

ブックマーク / d.hatena.ne.jp/kitokitoki (5)

  • Jim Weirich さんから学ぶ DI(Dependency Injection) - わからん

    PHP コミュニティでは今、DI コンテナが花盛りです。良い機会と捉え、勉強しています。このブログ記事では、Jim Weirich さんの O’Reilly Open Source Convention August 1-5, 2005 での Vitally Important or Totally Irrelevant? というタイトルのプレゼン資料を紹介します。完全な翻訳ではなく、省略したりおぎなったりしています。間違いはコメント欄などでご指摘下さい。 この資料では、動的型付け言語である Ruby にとって DI は重要な設計方針なのかを、静的型付け言語である Java のサンプルコードを引き合いに出し論じています。これを読むことで、DI とは何かを(実際に動く)コードレベルから理解することができました。また、Ruby ならではの実装を知ることができました。しかし、Ruby にとって

  • カンマイコール(,=) の仕組みと使い方 - わからん

    初版で買った dRubyに「,= cgi['key']」という書き方は、多重代入を利用したイディオムで、 key と名前のついたパラメータの先頭の要素を取り出すことができます、との説明がありました。僕はよくカンマとイコールをくっつけない書き方で、配列を返すメソッドの戻り値を取得するときに使っています。たしか初めてみたときは、読み捨てるのに _ を使う慣習なら知ってるけど、Ruby は省略できるのかーと思った気がします。省略できることで、右辺がいくつかを左辺は知らずに済むんですね。 a, b = [1,2] a # => 1 b # => 2 a, _ = [1,2] # 読み捨てるときはアンスコを使う慣習をよく見かける a # => 1 a , = [1,2] # アンスコは省略できる a # => 1 a ,= [1,2] # カンマとイコールはくっつけても OK. a # =>

    yuiseki
    yuiseki 2012/09/14
  • $@ などの特殊変数をわかりやすい英語名で使用する - わからん

    require "English" すれば、 $@ ではなく $ERROR_POSITION と書けるみたいです。Perl にはそういうのがあると、昔、刺身さんから聞いた気がします。Ruby にもあったのかー。いつのまにか Ruby 標準添付ライブラリの地位を奪取していた James Edward Gray II さん作の csv ライブラリを眺めていてみつけました。上級者は使わないというわけでもなく、好みの問題みたいですね。 ▼ ~/.rvm/rubies/ruby-1.9.3-p125-perf/lib/ruby/1.9.1/English.rb # Include the English library file in a Ruby script, and you can # reference the global variables such as \VAR{\$\_} usin

  • 祝!「GNU GLOBAL ハンドブック」出版 - わからん

    ソースコードタグシステム GLOBAL の、作者自身による解説「GNU GLOBAL ハンドブック」を読んだので紹介します。章立ては次の通りです。長かったので少し「(省略)」と書いてはしょりました。 目次 第1部 導入編 第1章 インストール 1.1 インストールの最も簡単な説明 1.2 インストールの準備 1.3 ソースアーカイブからのインストール 1.4 CVS リポジトリからのインストール 1.5 ソースアーカイブの署名を確認する 第2章 さぁはじめよう 2.1 GLOBAL ひとめぐりのための最初の題材 2.2 タグファイルを作る 2.3 シンボルの定義場所を調べる 2.4 シンボルの参照場所を調べる(-rオプション) 2.5 定義でも参照でもないシンボルを探す(-sオプション) 2.6 ディレクトリを移動する 2.7 正規表現を使う 2.8 egrep 相当の機能を使う(-gコ

    yuiseki
    yuiseki 2012/05/06
  • anything で Ruby のマニュアル検索した結果に対して、メモを書き足していけるようにした - わからん

    メソッドなどを anything でマニュアル検索した結果のマニュアルに対して、個人的なメモを付け足していけるようにしました。また、検索項目の追加も可能です。emacs 同様、リファレンスマニュアルを育てゲー化したかんじです。以前の emacs から anything で ruby のマニュアル検索 - わからん を改良しました。以下で導入方法を解説していきます。 ダウンロードしたマニュアルとツールは、~/Dropbox/data/rubyrefm ディレクトリに配置し、自作のメモを書き足していく辞書は ~/Dropbox/data/rubyrefm/mydict ディレクトリに配置するという想定になっています。各自の環境で置き換えて読んで下さい。 まずはマニュアルとツールの設置です。http://doc.okkez.net/archives/200909/ruby-refm-1.9.1-

    anything で Ruby のマニュアル検索した結果に対して、メモを書き足していけるようにした - わからん
    yuiseki
    yuiseki 2011/01/01
  • 1