事が加筆・修正してまとめられている『正しく学ぶソフトウエア設計』が発売されました。オブLOVEメンバーの天野、平鍋の記事も「じっくり学ぶオブジェクト指向設計の考え方」として掲載されています。締切は24日(月)です。発表は発送もってかえさせていただきます。〜脱初心者をめざして〜[9]●裏ニュース今度のオブジェクト倶楽部のクリスマスイベントで、Rubyの枠を用意することなりました!?何をするかはお楽しみ〜●はじめに今回は、instance_evalについて学習していきます。instance_evalは、レシーバのオブジェクトのコンテキストで引数の文字列を評価して結果を返すものです。うーん、自分でも何を言っているか、さっぱりわかりません(笑)。動作するプログラムを書いて実際に確認してみましょう。今回は、アクセサメソッドを定義する「メソッド」を定義することで、instance_evalを学習していきます。(「アクセサメソッドを定義する「メソッド」を定義する」がRubyだと簡単にできちゃうんですね。Javaだと、どのように記述するか、さっぱりわかりません。)では、プログラムを書いて確認します。endend●Propertyクラスのmy_attr_accessorメソッドの要約def_attr_accessorメソッドは、アクセサメソッドを定義するメソッドです。property.def_attr_accessor("id")とメソッドを呼べば、propertyオブジェクトにidのアクセサメソッドが定義されます。}上記のプログラムでは、%Q{・・・・}で囲まれた文字列をinstance_evalが評価して結果を返します。endの文字列が生成されます。上の文字列が、アクセサメソッドを定義する文字列であることがわかります。instance_evalがこの文字列を評価し、propertyオブジェクトに結果を返すことでpropertyオブジェクトにアクセサメソッドpriceが定義されます。●まとめinstance_evalを紹介しました。義するメソッドを実装することが手軽にできます。evalを学習して初めて知ったのですが、attr_accessor、attr_reader、attr_writerってメソッドだっだんですね。Rubyの予約語だと思っていました。これらのメソッドは、class_evalを利用しているようです。いやぁ、メソッドでメソッドを定義するなんて本当にびっくりです。次回は、DSLについて学習するか、method_missingについて学習するか、DuckTypingについて学習するか・・・で揺らいでいます。次回までのお楽しみということで。2005.10http://itpro.nikkeibp.co.jp/linux/backnum/newest_mokuji_10.shtml_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。Agileなツール紹介[4]●はじめに今回のアジャツールは、メジャーどころに触れたいと思います。皆さんもよくお馴染の付箋です。ここで取り上げる付箋は、本のしおりに使うものではなく、壁などに貼って使用するものを指します。プロジェクト・ファシリテーションでも、見える化の手始めとしてToDo管理をする際に使用したり、SKMS[*1]でのナレッジファシリテーションの道具としても使用します。その便利さは、もはや語るまでもないでしょう。メジャーな付箋を今回の対象としたのかと言うと、あまりにもメジャーすぎて、普段あまり話題にならない付箋についてのお話がしたかったからです。付箋は壁に貼ることによって、我々に情報を発信するオブジェクトとなります。容に一番の価値があります。ボールペンを使って書くと、字が細くて肝心の内容がとても見えにくくなってしまうのです。ボールペンは現在のオフィスで一番よく使われている筆記具ですが、それほど視認性がよいものとは言えません。一般によく使われている黒ボールペンが本当に「黒」く見えるかについては議論の余地があると考えています。有するための付箋にボールペン(色を問わず)で内容を記入するのは視認性の点から避けたほうが無難です。その代りにお勧めするのはサインペンや、水性マジックです[*2]。ボールペンとは視認性からして雲泥の差です。避することができます。付箋をつかっていて困るのが、使っている付箋がそりかえってしまい、はがれやすくなってしまうことです。これは付箋のはがし方に問題があります。普通に使っていると、付箋は糊でとめられていない側(下)から上にめくります。付箋が糊側を外側にして反りかえってしまうことが多いです。実は付箋のはがし方に工夫が必要なのです。筆者がよくやっていたのは、付箋を左→右へ、横向きにはがすことです。下→上へはがすよりも反り方が少なく重宝していたのですが、もっといい方法を知りました。それは付箋を下へ引いてはがすやり方です[*3]。はがすというよりも、むしろ引っ張ってとるといってもよいかもしれません。すると反りはほぼ0に近く、付箋がはがれにくくなります。世の中そうは上手くいかないもので、何度も付箋を貼り直すような機会で、反らないはがし方を使用すると、爪が短い人にとっては付箋をはがすのが一苦労になってしまうのです。なってしまうと逆にある程度反りがある方がはがしやすく、扱いやすいのです。夫したほうがよさそうです。●会議の断片を記録する最後に先日とある方に教えてもらった、付箋の便利な使い方を紹介しましょう。会議中に、パソコン上で議事録をとったり、ホワイトボードにマインドマップを議事ログとして描いたりすることがあります。この時に、別途付箋を使って実際の決定事項、課題を書いてその場で壁に貼っていくという方法です。ポイントとしては、議事録をとっている人ではなく、別の人に付箋まとめ係というロールを割当てて行ってもらうのです。議事録とは別に、あえて付箋を使う理由は2つあります。課題、アクションアイテムなどの場合はそのまま壁に貼りかえた後、ToDo管理として利用できるという点です。1つは、会議中、あるいは会議終了後に壁に貼ってある付箋の一群を見ることで、どのような内容が決って、どのような問題があがったかを一望することができる点です。プロジェクタ上でリアルタイムに議事録をとったり、ホワイトボードにまとめたりする方法でも同様の効果を得ることはできますが、ホワイトボードは何度も消しては書く、といったclean-writeの用途に専念させたいのです[*4]。貴重な書き直しができる環境を、書きっぱなしで置いておくのは効率がよくありません。実は印刷した内容は、会議中に再度確認することはなかなかありません。プロジェクタに投影してリアルタイム議事録をとる場合も、参加者と共有はできますが、貼りっぱなしの付箋と比べて、見ることに対する不自由が生じてしまいます。言え、付箋だけでどうにかなるという事ではありません。他のツールと併用して、付箋をより効果的に使用するという点を強調しておきます。●まとめ今回はとりとめもなく、付箋にまつわる話をつらつらと書いてみました。次回も壁に関連したツールを紹介する予定です。(懸田)[1]:http://www.iire.co.jp/skms.htm[2]:油性マジックは裏写りするのでやめましょう。[3]:こちらの書籍に掲載されていました。_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「通勤時間はどのくらい?」のホントのところ。