<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="rss.css" type="text/css"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:xhtml="http://www.w3.org/1999/xhtml" xml:lang="ja-JP">
	<channel rdf:about="http://ko.meadowy.net/~koichiro/diary/index.rdf">
	<title>暮らしの業(without comments)</title>
	<link>http://ko.meadowy.net/~koichiro/diary/</link>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/" />
	<description></description>
	<dc:creator>koichiro</dc:creator>
	<dc:rights>Copyright 2009 koichiro &lt;koichiro@meadowy.org&gt;, copyright of comments by respective authors</dc:rights>
	<image rdf:resource="http://ko.meadowy.net/~koichiro/images/icon_048.png" />
<items><rdf:Seq>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20090122.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20090117.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081221.html#p02"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081221.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081222.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081218.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081212.html#p02"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081212.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081209.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081130.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081129.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081126.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081111.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081104.html#p01"/>
<rdf:li rdf:resource="http://ko.meadowy.net/~koichiro/diary/20081026.html#p01"/>
</rdf:Seq></items>
</channel>
<image rdf:about="http://ko.meadowy.net/~koichiro/images/icon_048.png">
	<title>暮らしの業</title>
	<url>http://ko.meadowy.net/~koichiro/images/icon_048.png</url>
	<link>http://ko.meadowy.net/~koichiro/diary/</link>
	</image>
	<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20090122.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20090122.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20090122.html#p01" />
<dc:date>2009-01-22T03:16:53+09:00</dc:date>
<title>そろそろ松島かき祭りについてひとこと言っておくか</title>
<dc:creator>koichiro</dc:creator>
<description>仙台Ruby会議01の東北で一言で、松島かき祭りについて言及したところ『せっかくだから俺はこの「松島かき祭り」に行くぜ』などと突き動かされるものを感じてしまった勇者が現れたので松島かき祭り参加にあたっての諸注意をまとめておきます。 参加する時間について かき祭りは焼き場の確保がすべてといっても過言ではありません。かき祭りでは道路の側溝を作るときに使うブロックを利用してたくさんの焼き場を用意します。しかし、参加者全員に行きわたるとは言えません。焼き場がないと牡蠣を焼くことができないため食べることができません。初日の開始は10:00くらいだった気がしますが、9:00には会場入りして焼き場を確保しておきたいものです。前日入りなら問題ないですが東京から当日入りを考えるなら新幹線はほぼ始発に乗ると考えておけばよいでしょう。 移動手段について 絶対電車＋徒歩おすすめです。松島海岸駅は仙台駅から仙石線に乗り換えて40分くらいでいけます。会場までは5～10分くらいでいけます。最近は整備されてるのかもしれませんが、塩釜～松島間で一車線が長いところがあり、お祭り渋滞で車はぜんぜん動きません。駐車場を探..</description>
<content:encoded><![CDATA[<h3>そろそろ松島かき祭りについてひとこと言っておくか</h3><p><img class="photo" src="http://ko.meadowy.net/~koichiro/diary/images/20090122_0.png" alt="仙台Ruby会議ロゴ" title="仙台Ruby会議ロゴ" width="300" height="100"></p>
<p>仙台Ruby会議01の<a href="http://regional.rubykaigi.org/sendai01">東北で一言</a>で、<a href="http://www.matsushima-kanko.com/midokoro/siki/oyster.html">松島かき祭り</a>について言及したところ『せっかくだから俺はこの「松島かき祭り」に行くぜ』などと突き動かされるものを感じてしまった勇者が現れたので松島かき祭り参加にあたっての諸注意をまとめておきます。</p>
<h4>参加する時間について</h4>
<p>かき祭りは焼き場の確保がすべてといっても過言ではありません。かき祭りでは道路の側溝を作るときに使うブロックを利用してたくさんの焼き場を用意します。しかし、参加者全員に行きわたるとは言えません。焼き場がないと牡蠣を焼くことができないため食べることができません。初日の開始は10:00くらいだった気がしますが、9:00には会場入りして焼き場を確保しておきたいものです。前日入りなら問題ないですが東京から当日入りを考えるなら新幹線はほぼ始発に乗ると考えておけばよいでしょう。</p>
<h4>移動手段について</h4>
<p>絶対電車＋徒歩おすすめです。松島海岸駅は仙台駅から仙石線に乗り換えて40分くらいでいけます。会場までは5～10分くらいでいけます。最近は整備されてるのかもしれませんが、塩釜～松島間で一車線が長いところがあり、お祭り渋滞で車はぜんぜん動きません。駐車場を探すのにも苦労するので車で行くのはやめましょう。</p>
<h4>牡蠣について</h4>
<p>焼き場を確保できたら火が起きる<span class="footnote">*1</span>のと牡蠣が売り始めるのをまって、はじまったら速効で買いにいきましょう。２０個(もっとかも)くらい入ってそうな殻付き牡蠣が５００円くらいで手に入ります。無料配布もありますが、ひとり１回１個しかくれないし長蛇の列になるので心ゆくまで堪能するには二袋くらい買ってきて焼いて無心に食べる。これです。もちろん宮城の地酒もいっしょに買うのも忘れずに。</p>
<h4>防寒について</h4>
<p>２月は仙台が一番寒い時期です。防寒は完璧に。ホッカイロ複数所持おすすめ。海岸なので風が強かったり雪も降ったりします。しかし雪見酒も結構なもの。濃い純米酒の熱燗が欲しいところですが、日本酒を燗してるところはあまりないかもしれません。さすが北国だね！</p>
<p>座れる場所が無いに等しいので簡易の折りたたみ椅子があるとグッと楽になります。<a href="http://www.flickr.com/photos/13102118@N05/sets/72157612783977949/">一昨年いったとき</a>は、だいぶ役に立ちました。間違ってもレジャーシートを敷こうとはおもわないこと。寒くて死にます。プロはキャンプ用のバーベキューセットとイスを持ち込んだりしてます。</p>
<h4>道具について</h4>
<p>牡蠣を開ける用のナイフも軍手も売ってます。手ぶらでいっても楽しむことができます。持ってる人は持参してもいいね。</p>
<h4>アフターアワー</h4>
<p>ひととおり食べて体力があまってる人は近くの瑞巌寺や伊達政宗歴史資料館や<a href="http://www.sakana-ichiba.co.jp/">松島さかな市場</a>とか、もうすぐ移転らしい松島水族館とか行くのもイイネ！</p>
<p>思いついたのはこんなとこ。</p><div class="footnote">
	<p class="footnote">*1&160;レンタン配るおじさんとバナーで火を起こすおじさんが各焼き場をまわります。</p>
</div>

<p><a href="http://ko.meadowy.net/~koichiro/diary/20090122.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20090117.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20090117.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20090117.html#p01" />
<dc:date>2009-01-18T17:26:25+09:00</dc:date>
<title>ExtC祭り</title>
<dc:creator>koichiro</dc:creator>
<description>漢字データベースの川幡さん、GlyphWikiの上地さん主催による拡張漢字C  GlyphWiki勉強会に参加しました。会場は我らが万葉さんです。 拡張漢字Cは昨年12月にISO規格に新たに追加された4000文字あまりの追加文字で、CJKTUVの各国の文字が追加されていること。中でも台湾の文字がとても多いことなどを学びました。ISOには入ったもののUnicodeには、まだ取り込まれていないそうなので各OSやアプリケーションで対応が進むのはまだ先でしょうか。先取りで試してみたい人は、川幡さんが昨年末に対応したEmacsを使ったり、Vista以降のWindowsではフォントさえあれば表示できるそうです。 そのフォントも生成できてしまうGlyphWikiですが、上地さんのお手本を見ながらみんなで実際にExtCのグリフを追加する実習も行い勉強会のときだけでも100文字以上のグリフが追加されたようです。嫁もグリフ作成に熱中し、10文字ぐらい作ったあげく今度カッとなったときにまた作ると言ってました。 門外漢ではありましたが、興味深いお話もあり参加した方々のレベルも非常に高く楽しい勉強会でした*..</description>
<content:encoded><![CDATA[<h3>ExtC祭り</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3204608446/"><img title="2009-01-17-DSC_0546" alt="2009-01-17-DSC_0546" src="http://farm4.static.flickr.com/3368/3204608446_4f76726797_m.jpg" class="flickr" width="240" height="197"></a></p>
<p><a href="http://kanji-database.sourceforge.net/">漢字データベース</a>の川幡さん、<a href="http://glyphwiki.org/">GlyphWiki</a>の上地さん主催による<a href="http://atnd.org/events/252">拡張漢字C &amp; GlyphWiki勉強会</a>に参加しました。会場は我らが<a href="http://everyleaf.com/">万葉</a>さんです。</p>
<p>拡張漢字Cは昨年12月にISO規格に新たに追加された4000文字あまりの追加文字で、CJKTUVの各国の文字が追加されていること。中でも台湾の文字がとても多いことなどを学びました。ISOには入ったもののUnicodeには、まだ取り込まれていないそうなので各OSやアプリケーションで対応が進むのはまだ先でしょうか。先取りで試してみたい人は、川幡さんが昨年末に対応したEmacsを使ったり、Vista以降のWindowsではフォントさえあれば表示できるそうです。</p>
<p>そのフォントも生成できてしまうGlyphWikiですが、上地さんのお手本を見ながらみんなで実際にExtCのグリフを追加する実習も行い勉強会のときだけでも100文字以上のグリフが追加されたようです。嫁もグリフ作成に熱中し、10文字ぐらい作ったあげく今度カッとなったときにまた作ると言ってました。</p>
<p>門外漢ではありましたが、興味深いお話もあり参加した方々のレベルも非常に高く楽しい勉強会でした<span class="footnote">*1</span>。</p>
<p>ところで川幡さんのプレゼンスライドはどこかに公開されるのでしょうか?</p><div class="footnote">
	<p class="footnote">*1&160;どなたかがおっしゃってましたが漢字にもコンピュータにも強い人々が集結した感がありました。</p>
</div>

<p><a href="http://ko.meadowy.net/~koichiro/diary/20090117.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081221.html#p02">
<link>http://ko.meadowy.net/~koichiro/diary/20081221.html#p02</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081221.html#p02" />
<dc:date>2008-12-24T16:07:08+09:00</dc:date>
<title>「実践Railsを愛でる」覚え書き</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>RailsMeetingTokyo</dc:subject>
<description>勉強会では角谷さんホストの 実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)を愛でるに参加しました。 あのYuguiさんが嫉妬したヤヴァい本を1章から丹念に愛でるセッション。  1章ヤヴァい [角谷] この本に書いてある「Railsの基礎」とは「Railsを構成している要素の基礎部分」のこと。建築の基礎工事に該当する。「Railsを使うための基礎」ではないので注意 RHGを推薦参考書籍にあげておりRHGに書いてある内容が断りなしにでてくる。「皆さんご存じのCmap...」 同様にCで実装されている部分の話もナチュラルに出てくる 基本的にパーツが投げ出されている([nay] 大学の講義のようだ) ProcとLambdaの違い ([Yuumi] 書いてるのはLisp厨だ) 「モンキーパッチは非常に有用であると認められている」 Rubyを勉強したかったらCapistrano2のソースを嫁! オススメ!([角谷] 元々Java(?)の配備ツールを移植した1.0から、Rubyらしく書き直した2.0はかわいいよ) 「良いテキストエディタはT..</description>
<content:encoded><![CDATA[<h3>「実践Railsを愛でる」覚え書き</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3132274676/"><img title="DSC_0131" alt="DSC_0131" src="http://farm4.static.flickr.com/3222/3132274676_2b66effbc3_m.jpg" class="flickr" width="240" height="159"></a></p>
<p>勉強会では<a href="http://kakutani.com/">角谷さん</a>ホストの<a href="http://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5-Rails-%E5%BC%B7%E5%8A%9B%E3%81%AAWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%81%99%E3%81%B0%E3%82%84%E3%81%8F%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Brad-Ediger/dp/4873113865%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873113865"><img class="amazon" src="http://ecx.images-amazon.com/images/I/510wHZllZVL._SL160_.jpg"
height="160" width="125"
alt="実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)" title="実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)">
実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)</a>を愛でるに参加しました。
あの<a href="http://twitter.com/yugui/status/1004953509">Yuguiさんが嫉妬した</a>ヤヴァい本を1章から丹念に愛でるセッション。</p>
<ul>
<li>1章ヤヴァい</li>
<li>[角谷] この本に書いてある「Railsの基礎」とは「Railsを構成している要素の基礎部分」のこと。建築の基礎工事に該当する。「Railsを使うための基礎」ではないので注意</li>
<li>RHGを推薦参考書籍にあげておりRHGに書いてある内容が断りなしにでてくる。「皆さんご存じのCmap...」</li>
<li>同様にCで実装されている部分の話もナチュラルに出てくる</li>
<li>基本的にパーツが投げ出されている([nay] 大学の講義のようだ)</li>
<li>ProcとLambdaの違い ([Yuumi] 書いてるのはLisp厨だ)</li>
<li>「モンキーパッチは非常に有用であると認められている」</li>
<li>Rubyを勉強したかったらCapistrano2のソースを嫁! オススメ!([角谷] 元々Java(?)の配備ツールを移植した1.0から、Rubyらしく書き直した2.0はかわいいよ)</li>
<li>「良いテキストエディタはTextMateとVimである」(Emacs厨涙目[角谷][t-wada][ko])</li>
<li>「プログラミング言語を英語に近づけるという試みが決まって失敗するのは、実装が不十分だからではなく、英語とプログラミング言語の間にはインピーダンスミスマッチがあるから」(RSpec涙目)</li>
<li>RESTfulについての解説が異様に厚い。RESTのためだけでも買い!</li>
<li>URIの透明性、不透明性→クライアントだけで決定しちゃダメよ</li>
<li>RESTの章の最後の参考文献はクリストファーアレクザンダーの「The Timeless Way of Building」</li>
<li>大規模開発には分散リポジトリが必須である→Mercurialの丁寧な解説</li>
</ul>
<p>非常に濃い本&amp;セッションでありました。角谷さん、参加者のみなさんありがとうございました。とてもハードですが、みんなも買うといいよ。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081221.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081221.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081221.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081221.html#p01" />
<dc:date>2008-12-24T13:47:42+09:00</dc:date>
<title>Rails勉強会＠東京#36 &amp; 東京Ruby忘年会</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<dc:subject>rubybonenkai2008-tokyo</dc:subject>
<description>Rails勉強会と地域Ruby忘年会に参加しました。幹事のid:moroさん、会場提供のクオンさんありがとうございました。  Rubyで教育クラスターでプログラミングに限らずシステム開発全般についての教育について話をきいた 東北クラスターで牛タンについて討論した。松島の牡蠣たべたい たいやき部クラスターで次回のたいやき会議について打ち合わせした iPhoneクラスターには時間切れで絡めず残念</description>
<content:encoded><![CDATA[<h3>Rails勉強会＠東京#36 &amp; 東京Ruby忘年会</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3131433057/"><img title="DSC_0127" alt="DSC_0127" src="http://farm4.static.flickr.com/3248/3131433057_e374c1e0a4_m.jpg" class="flickr" width="240" height="159"></a></p>
<p>Rails勉強会と地域Ruby忘年会に参加しました。幹事の<a href="http://d.hatena.ne.jp/moro/">id:moro</a>さん、会場提供の<a href="http://www.cuon.co.jp/">クオン</a>さんありがとうございました。</p>
<ul>
<li>Rubyで教育クラスターでプログラミングに限らずシステム開発全般についての教育について話をきいた</li>
<li>東北クラスターで牛タンについて討論した。松島の牡蠣たべたい</li>
<li>たいやき部クラスターで次回のたいやき会議について打ち合わせした</li>
<li>iPhoneクラスターには時間切れで絡めず残念</li>
</ul>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081221.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081222.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081222.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081222.html#p01" />
<dc:date>2008-12-23T01:21:45+09:00</dc:date>
<title>Re: はじめてのswing on jruby その参</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>JRuby</dc:subject>
<description>xibbarさんのところでその参が追加されたのでさらに便乗しましたが、すでに載ってました。メソッドでのディスパッチが必要な例を書いてみました。遅くなってすまん。            1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34           require 'java'   import javax.swing.JFrame import javax.swing.JPanel   class SimplePaint  JFrame   def initialize(title)     super title     panel=self.content_pane     panel.add_mouse_listener(java.awt.event.MouseListener.impl do |method, e|       case method       when :mousePressed         @x = e.ge..</description>
<content:encoded><![CDATA[<h3>Re: はじめてのswing on jruby その参</h3><p><a href="http://d.hatena.ne.jp/xibbar/20081222#1229916350">xibbarさんのところ</a>でその参が追加されたのでさらに便乗しましたが、すでに載ってました。メソッドでのディスパッチが必要な例を書いてみました。遅くなってすまん。</p>
<p><div class="codelist">
<table cellpadding='0' cellspacing='0'>
  <tr>
    <td>
<pre class='line_numbers'>
<span id='LID1'>1</span>
<span id='LID2'>2</span>
<span id='LID3'>3</span>
<span id='LID4'>4</span>
<span id='LID5'>5</span>
<span id='LID6'>6</span>
<span id='LID7'>7</span>
<span id='LID8'>8</span>
<span id='LID9'>9</span>
<span id='LID10'>10</span>
<span id='LID11'>11</span>
<span id='LID12'>12</span>
<span id='LID13'>13</span>
<span id='LID14'>14</span>
<span id='LID15'>15</span>
<span id='LID16'>16</span>
<span id='LID17'>17</span>
<span id='LID18'>18</span>
<span id='LID19'>19</span>
<span id='LID20'>20</span>
<span id='LID21'>21</span>
<span id='LID22'>22</span>
<span id='LID23'>23</span>
<span id='LID24'>24</span>
<span id='LID25'>25</span>
<span id='LID26'>26</span>
<span id='LID27'>27</span>
<span id='LID28'>28</span>
<span id='LID29'>29</span>
<span id='LID30'>30</span>
<span id='LID31'>31</span>
<span id='LID32'>32</span>
<span id='LID33'>33</span>
<span id='LID34'>34</span>
</pre>    </td>
    <td width="100%"><pre class="code_data">
<span class='line' id='L1'>require '<span class='string'>java</span>'
</span><span class='line' id='L2'> 
</span><span class='line' id='L3'>import javax.<span class='funcall'>swing</span>.<span class='funcall'>JFrame</span>
</span><span class='line' id='L4'>import javax.<span class='funcall'>swing</span>.<span class='funcall'>JPanel</span>
</span><span class='line' id='L5'> 
</span><span class='line' id='L6'><span class='keyword'>class</span> <span class='classdef'>SimplePaint</span> &lt; <span class='const'>JFrame</span>
</span><span class='line' id='L7'>  <span class='keyword'>def</span> <span class='fundef'>initialize</span>(title)
</span><span class='line' id='L8'>    <span class='keyword'>super</span> title
</span><span class='line' id='L9'>    panel=<span class='keyword'>self</span>.<span class='funcall'>content_pane</span>
</span><span class='line' id='L10'>    panel.<span class='funcall'>add_mouse_listener</span>(java.<span class='funcall'>awt</span>.<span class='funcall'>event</span>.<span class='funcall'>MouseListener</span>.<span class='funcall'>impl</span> <span class='keyword'>do</span> |method, e|
</span><span class='line' id='L11'>      <span class='keyword'>case</span> method
</span><span class='line' id='L12'>      <span class='keyword'>when</span> :mousePressed
</span><span class='line' id='L13'>        @x = e.<span class='funcall'>get_x</span>
</span><span class='line' id='L14'>        @y = e.<span class='funcall'>get_y</span>
</span><span class='line' id='L15'>      <span class='keyword'>end</span>
</span><span class='line' id='L16'>    <span class='keyword'>end</span>)
</span><span class='line' id='L17'>    panel.<span class='funcall'>add_mouse_motion_listener</span>(java.<span class='funcall'>awt</span>.<span class='funcall'>event</span>.<span class='funcall'>MouseMotionListener</span>.<span class='funcall'>impl</span> <span class='keyword'>do</span> |method, e|
</span><span class='line' id='L18'>      <span class='keyword'>case</span> method
</span><span class='line' id='L19'>      <span class='keyword'>when</span> :mouseDragged
</span><span class='line' id='L20'>        g = e.<span class='funcall'>source</span>.<span class='funcall'>graphics</span>
</span><span class='line' id='L21'>        x = e.<span class='funcall'>get_x</span>
</span><span class='line' id='L22'>        y = e.<span class='funcall'>get_y</span>
</span><span class='line' id='L23'>        g.<span class='funcall'>draw_line</span>(@x,@y,x,y)
</span><span class='line' id='L24'>        @x = x
</span><span class='line' id='L25'>        @y = y
</span><span class='line' id='L26'>      <span class='keyword'>end</span>
</span><span class='line' id='L27'>    <span class='keyword'>end</span>)
</span><span class='line' id='L28'>  <span class='keyword'>end</span>
</span><span class='line' id='L29'><span class='keyword'>end</span>
</span><span class='line' id='L30'> 
</span><span class='line' id='L31'>frame=<span class='const'>SimplePaint</span>.<span class='funcall'>new</span>(&quot;<span class='string'>SimplePaint</span>&quot;)
</span><span class='line' id='L32'>frame.default_close_operation=(<span class='const'>JFrame</span>::<span class='const'>EXIT_ON_CLOSE</span>)
</span><span class='line' id='L33'>frame.<span class='funcall'>set_size</span>(350,250)
</span><span class='line' id='L34'>frame.visible=<span class='keyword'>true</span></span>    </pre></td>
  </tr>
</table>
</div>
</p>
<p>ブロックにすると変数のスコープが最小化できるのが良いですね。ハンドラをひとつのクラスに集約したいときは普通にクラスにしたほうが良いでしょう。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081222.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081218.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081218.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081218.html#p01" />
<dc:date>2008-12-19T08:39:59+09:00</dc:date>
<title>Re: はじめてのSwing on JRubyその弐</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>JRuby</dc:subject>
<description>id:xibbarさんのところでJRubyチュートリアルっぽいことをしているので便乗してみます。 最後のSimpleGui1Bクラスは次のように書くと多少Rubyっぽく見えるかもしれません。            1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19           require 'java' import javax.swing.JFrame import javax.swing.JButton  class SimpleGui1B   def initialize     frame = JFrame.new     button = JButton.new(click me)     frame.default_close_operation = JFrame::EXIT_ON_CLOSE     frame.content_pane.add(button)     frame.setSize(300,300)     frame.visible = true     button.add_action_list..</description>
<content:encoded><![CDATA[<h3>Re: はじめてのSwing on JRubyその弐</h3><p><a href="http://d.hatena.ne.jp/xibbar/20081203#1228294818">id:xibbar</a>さんのところでJRubyチュートリアルっぽいことをしているので便乗してみます。</p>
<p>最後のSimpleGui1Bクラスは次のように書くと多少Rubyっぽく見えるかもしれません。</p>
<p><div class="codelist">
<table cellpadding='0' cellspacing='0'>
  <tr>
    <td>
<pre class='line_numbers'>
<span id='LID1'>1</span>
<span id='LID2'>2</span>
<span id='LID3'>3</span>
<span id='LID4'>4</span>
<span id='LID5'>5</span>
<span id='LID6'>6</span>
<span id='LID7'>7</span>
<span id='LID8'>8</span>
<span id='LID9'>9</span>
<span id='LID10'>10</span>
<span id='LID11'>11</span>
<span id='LID12'>12</span>
<span id='LID13'>13</span>
<span id='LID14'>14</span>
<span id='LID15'>15</span>
<span id='LID16'>16</span>
<span id='LID17'>17</span>
<span id='LID18'>18</span>
<span id='LID19'>19</span>
</pre>    </td>
    <td width="100%"><pre class="code_data">
<span class='line' id='L1'>require '<span class='string'>java</span>'
</span><span class='line' id='L2'>import javax.<span class='funcall'>swing</span>.<span class='funcall'>JFrame</span>
</span><span class='line' id='L3'>import javax.<span class='funcall'>swing</span>.<span class='funcall'>JButton</span>
</span><span class='line' id='L4'>
</span><span class='line' id='L5'><span class='keyword'>class</span> <span class='classdef'>SimpleGui1B</span>
</span><span class='line' id='L6'>  <span class='keyword'>def</span> <span class='fundef'>initialize</span>
</span><span class='line' id='L7'>    frame = <span class='const'>JFrame</span>.<span class='funcall'>new</span>
</span><span class='line' id='L8'>    button = <span class='const'>JButton</span>.<span class='funcall'>new</span>(&quot;<span class='string'>click me</span>&quot;)
</span><span class='line' id='L9'>    frame.default_close_operation = <span class='const'>JFrame</span>::<span class='const'>EXIT_ON_CLOSE</span>
</span><span class='line' id='L10'>    frame.<span class='funcall'>content_pane</span>.<span class='funcall'>add</span>(button)
</span><span class='line' id='L11'>    frame.<span class='funcall'>setSize</span>(300,300)
</span><span class='line' id='L12'>    frame.visible = <span class='keyword'>true</span>
</span><span class='line' id='L13'>    button.add_action_listener java.<span class='funcall'>awt</span>.<span class='funcall'>event</span>.<span class='funcall'>ActionListener</span>.<span class='funcall'>impl</span> { |method, e|
</span><span class='line' id='L14'>      e.<span class='funcall'>source</span>.text = &quot;<span class='string'>I've been clicked!</span>&quot;
</span><span class='line' id='L15'>    }
</span><span class='line' id='L16'>  <span class='keyword'>end</span>
</span><span class='line' id='L17'><span class='keyword'>end</span>
</span><span class='line' id='L18'>
</span><span class='line' id='L19'><span class='const'>SimpleGui1B</span>.<span class='funcall'>new</span></span>    </pre></td>
  </tr>
</table>
</div>
</p>
<p>JRubyの場合、Javaインターフェースを直接実装したクラスを作らなくてもRubyのブロックを渡して実装クラスとすることができます。この場合、第1ブロック引数にはメソッド名が文字列で渡されます<span class="footnote">*1</span>。第2のブロック引数にはイベント発生時に渡される情報(この場合java.awt.event.ActionListenerを実装したインスタンス)が渡されます。</p>
<p>Swingのイベントハンドラのようにメソッドがひとつしかない単純なインターフェースを持ったクラスがたくさん必要なプログラミングでは特に、Rubyの強力なブロック渡しを活用することで簡潔に書けますね。</p>
<p>またブロックはコンテキストを保持するため@buttonをインスタンス変数にする必要が無くなるのもポイントでしょうか。</p>
<p>追記12/19: @tom_eneboからインターフェースのimplメソッドは使わなくてよいと教えてもらったので、その場合のソースも書いておきます。より短くなりました。</p>
<p><div class="codelist">
<table cellpadding='0' cellspacing='0'>
  <tr>
    <td>
<pre class='line_numbers'>
<span id='LID1'>1</span>
<span id='LID2'>2</span>
<span id='LID3'>3</span>
<span id='LID4'>4</span>
<span id='LID5'>5</span>
<span id='LID6'>6</span>
<span id='LID7'>7</span>
<span id='LID8'>8</span>
<span id='LID9'>9</span>
<span id='LID10'>10</span>
<span id='LID11'>11</span>
<span id='LID12'>12</span>
<span id='LID13'>13</span>
<span id='LID14'>14</span>
<span id='LID15'>15</span>
<span id='LID16'>16</span>
<span id='LID17'>17</span>
<span id='LID18'>18</span>
<span id='LID19'>19</span>
</pre>    </td>
    <td width="100%"><pre class="code_data">
<span class='line' id='L1'>require '<span class='string'>java</span>'
</span><span class='line' id='L2'>import javax.<span class='funcall'>swing</span>.<span class='funcall'>JFrame</span>
</span><span class='line' id='L3'>import javax.<span class='funcall'>swing</span>.<span class='funcall'>JButton</span>
</span><span class='line' id='L4'>
</span><span class='line' id='L5'><span class='keyword'>class</span> <span class='classdef'>SimpleGui1B</span>
</span><span class='line' id='L6'>  <span class='keyword'>def</span> <span class='fundef'>initialize</span>
</span><span class='line' id='L7'>    frame = <span class='const'>JFrame</span>.<span class='funcall'>new</span>
</span><span class='line' id='L8'>    button = <span class='const'>JButton</span>.<span class='funcall'>new</span>(&quot;<span class='string'>click me</span>&quot;)
</span><span class='line' id='L9'>    frame.default_close_operation = <span class='const'>JFrame</span>::<span class='const'>EXIT_ON_CLOSE</span>
</span><span class='line' id='L10'>    frame.<span class='funcall'>content_pane</span>.<span class='funcall'>add</span>(button)
</span><span class='line' id='L11'>    frame.<span class='funcall'>setSize</span>(300,300)
</span><span class='line' id='L12'>    frame.visible = <span class='keyword'>true</span>
</span><span class='line' id='L13'>    button.<span class='funcall'>add_action_listener</span> { |e|
</span><span class='line' id='L14'>      e.<span class='funcall'>source</span>.text = &quot;<span class='string'>I've been clicked!</span>&quot;
</span><span class='line' id='L15'>    }
</span><span class='line' id='L16'>  <span class='keyword'>end</span>
</span><span class='line' id='L17'><span class='keyword'>end</span>
</span><span class='line' id='L18'>
</span><span class='line' id='L19'><span class='const'>SimpleGui1B</span>.<span class='funcall'>new</span></span>    </pre></td>
  </tr>
</table>
</div>
</p><div class="footnote">
	<p class="footnote">*1&160;メソッド名をキーに処理をディスパッチするのに使えます。</p>
</div>

<p><a href="http://ko.meadowy.net/~koichiro/diary/20081218.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081212.html#p02">
<link>http://ko.meadowy.net/~koichiro/diary/20081212.html#p02</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081212.html#p02" />
<dc:date>2008-12-19T02:22:51+09:00</dc:date>
<title>第35回オープンソースサロン</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<dc:subject>JRuby</dc:subject>
<description>島根大の後は、しまねOSS協議会でお話させてもらいました。嫁と二人で分担してそれぞれ持ちネタでLTを５コマやる感じの構成にしてみましたがいかがでしたでしょうか。 プログラムは以下、  企業システム開発におけるRuby/Railsの活用:Retrospectives (ko) TrekNoteの紹介 (nay) プロジェクトRaspbilly (nay) JRuby Hot Topics (ko) テスト大嫌いっ娘のRSpec (nay)  スライドも貼っておきます。   嫁のスライドはこちらからどうぞ。  http://ko.meadowy.net/~nay/diary/20081218.html#p01 http://ko.meadowy.net/~nay/diary/20081216.html#p01   他にも盛りだくさんな一日で 入門Redmine Linux/Windows対応(前田 剛)を上梓したばかりのg_maedaさんにサイン＆握手をいただいたり、NaCLジャグリング部の妙技が火を噴いたり、島根について熱く語りあったり、昨年にも増して暖かく向かえていただきました。島..</description>
<content:encoded><![CDATA[<h3>第35回オープンソースサロン</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3106511661/"><img title="DSC_0085" alt="DSC_0085" src="http://farm4.static.flickr.com/3084/3106511661_6f44f195e0_m.jpg" class="flickr" width="240" height="159"></a></p>
<p>島根大の後は、<a href="http://www.shimane-oss.org/">しまねOSS協議会</a>でお話させてもらいました。嫁と二人で分担してそれぞれ持ちネタでLTを５コマやる感じの構成にしてみましたがいかがでしたでしょうか。</p>
<p>プログラムは以下、</p>
<ol>
<li>企業システム開発におけるRuby/Railsの活用:Retrospectives (ko)</li>
<li>TrekNoteの紹介 (nay)</li>
<li>プロジェクトRaspbilly (nay)</li>
<li>JRuby Hot Topics (ko)</li>
<li>テスト大嫌いっ娘のRSpec (nay)</li>
</ol>
<p>スライドも貼っておきます。</p>
<p><div style="width:425px;text-align:left" id="__ss_857062"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=shimaneoss1-1229618015528842-2&rel=0" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=shimaneoss1-1229618015528842-2&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></p>
<p><div style="width:425px;text-align:left" id="__ss_857065"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=shimanejruby-1229618047883929-2&rel=0" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=shimanejruby-1229618047883929-2&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></p>
<p>嫁のスライドはこちらからどうぞ。</p>
<ul>
<li><a href="http://ko.meadowy.net/~nay/diary/20081218.html#p01">http://ko.meadowy.net/~nay/diary/20081218.html#p01</a></li>
<li><a href="http://ko.meadowy.net/~nay/diary/20081216.html#p01">http://ko.meadowy.net/~nay/diary/20081216.html#p01</a></li>
</ul>
<p><a href="http://www.flickr.com/photos/13102118@N05/3113750066/"><img title="DSC_0004-2" alt="DSC_0004-2" src="http://farm4.static.flickr.com/3212/3113750066_b6e277ac53_m.jpg" class="flickr" width="240" height="159"></a></p>
<p>他にも盛りだくさんな一日で<a href="http://www.amazon.co.jp/%E5%85%A5%E9%96%80Redmine-Linux-Windows%E5%AF%BE%E5%BF%9C-%E5%89%8D%E7%94%B0-%E5%89%9B/dp/4798021377%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4798021377"><img class="amazon" src="http://ecx.images-amazon.com/images/I/41vBIvHrjfL._SL160_.jpg"
height="160" width="113"
alt="入門Redmine Linux/Windows対応(前田 剛)" title="入門Redmine Linux/Windows対応(前田 剛)">
入門Redmine Linux/Windows対応(前田 剛)</a>を上梓したばかりの<a href="http://blog.livedoor.jp/farend/">g_maeda</a>さんにサイン＆握手をいただいたり、NaCLジャグリング部の妙技が火を噴いたり、島根について熱く語りあったり、昨年にも増して暖かく向かえていただきました。島根の皆様に感謝します。</p>
<p>最後に、<a href="http://www.geocities.jp/sakuya2004426/">朔屋</a>の日本酒は美味しい!</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081212.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081212.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081212.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081212.html#p01" />
<dc:date>2008-12-19T01:46:40+09:00</dc:date>
<title>島根大学にて講義</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<description>島根大学にて講義してきました。 昨年の経験を多いに反映した実習メインの構成です。 事前のNaCL喜多川さまのRuby/Rails授業で基礎が固まっていたお陰で、ひとりも遅れることなく進めることができました。MySQLではなくSqlite3を使っていたことや、授業風景が撮影されていたり、終わったあとにインタビューがあったりなど、予想外のこともあったりしてあわあわしましたが、私自身の勉強になりました。呼んでくださった野田先生ありがとうございます。  講義としては掲示板アプリの開発を題材にテスト駆動開発(TDD)のさわりと雰囲気を伝えるという内容になっています。来年に控えるアジャイル王子id:kuranukiにつなげられていたらいいな。</description>
<content:encoded><![CDATA[<h3>島根大学にて講義</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3107255622/"><img title="DSC_0060" alt="DSC_0060" src="http://farm4.static.flickr.com/3241/3107255622_eee331a9cf_m.jpg" class="flickr" width="240" height="159"></a></p>
<p>島根大学にて講義してきました。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20071109.html#p01">昨年の経験</a>を多いに反映した実習メインの構成です。
事前のNaCL喜多川さまのRuby/Rails授業で基礎が固まっていたお陰で、ひとりも遅れることなく進めることができました。MySQLではなくSqlite3を使っていたことや、授業風景が撮影されていたり、終わったあとにインタビューがあったりなど、予想外のこともあったりしてあわあわしましたが、私自身の勉強になりました。呼んでくださった<a href="https://matsuesns.jp/profile.php?key=2800">野田先生</a>ありがとうございます。</p>
<p><div style="width:425px;text-align:left" id="__ss_85257"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=shimane2008-1229502648996194-1&rel=0" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=shimane2008-1229502648996194-1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></p>
<p>講義としては掲示板アプリの開発を題材にテスト駆動開発(TDD)のさわりと雰囲気を伝えるという内容になっています。来年に控えるアジャイル王子<a href="http://d.hatena.ne.jp/kuranuki/">id:kuranuki</a>につなげられていたらいいな。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081212.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081209.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081209.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081209.html#p01" />
<dc:date>2008-12-10T01:16:35+09:00</dc:date>
<title>Nicon D90を購入</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>camera</dc:subject>
<description>takaiさんとヨッシーさんに挟まれてデジタル一眼レフがいかに良いものか、両側からステレオサラウンドで説き伏せられたのが今年の夏。あれからじわじわと外堀を埋められついに購入してしまいました。 購入は任せて安心、アフターフォロウもバッチリだというタカイカメラを利用。すすめられるままに D90とレンズは シグマ 18-50mm F2.8 EX DC MACRO HSM ニコン用を合わせました。 取りあえず大場家キープボトルのアイラ島シングルモルトのブルックラディを撮ってみた。夜の暗い店内でも明るく撮れますなー。今まで使っていたコンパクトデジタルとのあまりの違いに感激してるとこです。</description>
<content:encoded><![CDATA[<h3>Nicon D90を購入</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3095628134/"><img title="brownie & kooky" alt="brownie & kooky" src="http://farm4.static.flickr.com/3153/3095628134_cf0c2a4079_m.jpg" class="flickr" width="159" height="240"></a></p>
<p><a href="http://recompile.net/">takai</a>さんと<a href="http://blogs.sun.com/yosshi/">ヨッシー</a>さんに挟まれてデジタル一眼レフがいかに良いものか、両側からステレオサラウンドで説き伏せられたのが今年の夏。あれからじわじわと外堀を埋められついに購入してしまいました。</p>
<p>購入は任せて安心、アフターフォロウもバッチリだという<a href="http://astore.amazon.co.jp/mychangelog-22">タカイカメラ</a>を利用。すすめられるままに<a href="http://www.amazon.co.jp/%E3%83%8B%E3%82%B3%E3%83%B3-D90-Nikon-%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E4%B8%80%E7%9C%BC%E3%83%AC%E3%83%95%E3%82%AB%E3%83%A1%E3%83%A9-%E3%83%9C%E3%83%87%E3%82%A3/dp/B001ET6OA6%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001ET6OA6"><img class="amazon" src="http://ecx.images-amazon.com/images/I/51f9suv8m%2BL._SL160_.jpg"
height="123" width="160"
alt="D90" title="D90">
D90</a>とレンズは<a href="http://www.amazon.co.jp/%E3%82%B7%E3%82%B0%E3%83%9E-18-50mm-F2-8-MACRO-%E3%83%8B%E3%82%B3%E3%83%B3%E7%94%A8/dp/B000UC5YSQ%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000UC5YSQ"><img class="amazon" src="http://ecx.images-amazon.com/images/I/511bxYhDWdL._SL160_.jpg"
height="116" width="160"
alt="シグマ 18-50mm F2.8 EX DC MACRO HSM ニコン用" title="シグマ 18-50mm F2.8 EX DC MACRO HSM ニコン用">
シグマ 18-50mm F2.8 EX DC MACRO HSM ニコン用</a>を合わせました。</p>
<p>取りあえず大場家キープボトルのアイラ島シングルモルトのブルックラディを撮ってみた。夜の暗い店内でも明るく撮れますなー。今まで使っていたコンパクトデジタルとのあまりの違いに感激してるとこです。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081209.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081130.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081130.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081130.html#p01" />
<dc:date>2008-11-30T17:14:15+09:00</dc:date>
<title>システム開発ジャーナル vol.7</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>JRuby</dc:subject>
<description>11/29に発売の システム開発ジャーナル Vol.7(システム開発ジャーナル編集部)に「JRubyの今とこれから」とい記事を寄稿しました。JRubyの現在の状況と今後の展望について紹介する内容になっています。興味のある方はぜひお手にとってください。 他にもドキュメンテーション技術についての特集号ということで、要件定義書、設計書、仕様書の実際に豆蔵さんで使われている文書の解説や、Excelを方眼紙として使うのとは別のExcelらしい使いこなしTipsを元マイクロソフトの方が紹介するなど実践的な内容になっています。 どうぞよろしくお願いします。 関連リンク  MYCOM BOOKS - システム開発ジャーナル Vol.7 システム開発ジャーナル Vol.7が29日発売、特集はドキュメンテーション技術</description>
<content:encoded><![CDATA[<h3>システム開発ジャーナル vol.7</h3><p>11/29に発売の<a href="http://www.amazon.co.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%82%B8%E3%83%A3%E3%83%BC%E3%83%8A%E3%83%AB-Vol-7-%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%82%B8%E3%83%A3%E3%83%BC%E3%83%8A%E3%83%AB%E7%B7%A8%E9%9B%86%E9%83%A8/dp/483992967X%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D483992967X"><img class="amazon" src="http://ecx.images-amazon.com/images/I/51Q3EjDwZ0L._SL160_.jpg"
height="160" width="113"
alt="システム開発ジャーナル Vol.7(システム開発ジャーナル編集部)" title="システム開発ジャーナル Vol.7(システム開発ジャーナル編集部)">
システム開発ジャーナル Vol.7(システム開発ジャーナル編集部)</a>に「JRubyの今とこれから」とい記事を寄稿しました。JRubyの現在の状況と今後の展望について紹介する内容になっています。興味のある方はぜひお手にとってください。</p>
<p>他にもドキュメンテーション技術についての特集号ということで、要件定義書、設計書、仕様書の実際に豆蔵さんで使われている文書の解説や、Excelを方眼紙として使うのとは別のExcelらしい使いこなしTipsを元マイクロソフトの方が紹介するなど実践的な内容になっています。</p>
<p>どうぞよろしくお願いします。</p>
<h4>関連リンク</h4>
<ul>
<li><a href="http://book.mycom.co.jp/sys_dev/978-4-8399-2967-1.shtml">MYCOM BOOKS - システム開発ジャーナル Vol.7</a></li>
<li><a href="http://journal.mycom.co.jp/news/2008/11/20/011/index.html">システム開発ジャーナル Vol.7が29日発売、特集はドキュメンテーション技術</a></li>
</ul>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081130.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081129.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081129.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081129.html#p01" />
<dc:date>2008-11-30T14:57:00+09:00</dc:date>
<title>第35回Rails勉強会にて html5jp_graphs の紹介があった</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<description>第35回Rails勉強会＠楽天テクノロジーカンファレンスのLTにて嫁作のhtml5jp_graphs_pluginの紹介がありました。 LT始まるまで知らなかったので「なにか聞き覚えのあるプラグインだな」とぼんやりしており、非常に驚きました。紹介してくださった榊さん(id:onering)、とてもありがとうございます。なにかお仕事に適用した例がありましたら教えてくださいね。  明日楽天テクノロジーカンファレンスのRails勉強会でLT発表します 翌日急に100人の前でライトニングトークスデビューすることにした俺が何をしたか？記録  あとドキュメントには書きそびれていましたが、html5jp_graphs_pluginは、GitHubでのgem生成に対応しているのでgemでインストールもできます。  gem source -a http://gems.github.com  sudo gem install nay-html5jp_graphs  1 gem installed  Installing ri documentation for nay-html5jp_graphs-0..</description>
<content:encoded><![CDATA[<h3>第35回Rails勉強会にて html5jp_graphs の紹介があった</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3070329630/"><img title="35th Rails勉強会@tokyo" alt="35th Rails勉強会@tokyo" src="http://farm4.static.flickr.com/3150/3070329630_f09e77bb96_m.jpg" class="flickr" width="240" height="180"></a></p>
<p><a href="http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0035">第35回Rails勉強会＠楽天テクノロジーカンファレンス</a>のLTにて嫁作の<a href="http://ko.meadowy.net/~koichiro/diary/20080717.html#p01">html5jp_graphs_pluginの紹介</a>がありました。</p>
<p>LT始まるまで知らなかったので「なにか聞き覚えのあるプラグインだな」とぼんやりしており、非常に驚きました。紹介してくださった榊さん(<a href="http://d.hatena.ne.jp/onering/">id:onering</a>)、とてもありがとうございます。なにかお仕事に適用した例がありましたら教えてくださいね。</p>
<ul>
<li><a href="http://d.hatena.ne.jp/onering/20081128/1227866859">明日楽天テクノロジーカンファレンスのRails勉強会でLT発表します</a></li>
<li><a href="http://d.hatena.ne.jp/onering/20081130/1228015185">翌日急に100人の前でライトニングトークスデビューすることにした俺が何をしたか？記録</a></li>
</ul>
<p>あとドキュメントには書きそびれていましたが、html5jp_graphs_pluginは、GitHubでのgem生成に対応しているのでgemでインストールもできます。</p>
<pre> &gt;gem source -a http://gems.github.com
 &gt;sudo gem install nay-html5jp_graphs
 1 gem installed
 Installing ri documentation for nay-html5jp_graphs-0.1...
 Installing RDoc documentation for nay-html5jp_graphs-0.1...</pre>
<p>使ってみてください。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081129.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081126.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081126.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081126.html#p01" />
<dc:date>2008-11-26T22:47:07+09:00</dc:date>
<title>来月は島根へ行きます</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<dc:subject>JRuby</dc:subject>
<description>来月の12/12は聖地Matz江に行きます。 昨年は影武者として勝手についていった島根大学でのRuby実習ですが、今年は野田先生のご厚意により正式に呼んでいただきました。「第10回 Ruby on RailsによるWebAP開発」を嫁と講義してきます。 また合わせて昨年に引き続き、しまねOSS協議会のオープンソースサロンにも呼んでいただきました。ありがとうございます。 楽しい会にできるようにがんばります。島根のみなさまよろしくお願いします。</description>
<content:encoded><![CDATA[<h3>来月は島根へ行きます</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3059986479/"><img title="Shimane OSS 12/12/08" alt="Shimane OSS 12/12/08" src="http://farm4.static.flickr.com/3031/3059986479_fa4816ddcb_m.jpg" class="flickr" width="240" height="143"></a></p>
<p>来月の12/12は聖地Matz江に行きます。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20071109.html#p01">昨年は影武者として</a><del>勝手に</del>ついていった島根大学でのRuby実習ですが、今年は野田先生のご厚意により<a href="http://gakumuweb1.jn.shimane-u.ac.jp/shinwa/campus?func=function.syllabus.refer.nocheck&amp;nendo=2008&amp;j_s_cd=90&amp;j_cd=H092022">正式に呼んで</a>いただきました。「第10回 Ruby on RailsによるWebAP開発」を嫁と講義してきます。</p>
<p>また合わせて昨年に引き続き、<a href="http://www.shimane-oss.org/">しまねOSS協議会</a>のオープンソースサロンにも呼んでいただきました。ありがとうございます。</p>
<p>楽しい会にできるようにがんばります。島根のみなさまよろしくお願いします。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081126.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081111.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081111.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081111.html#p01" />
<dc:date>2008-11-12T09:35:51+09:00</dc:date>
<title>企業システム開発におけるRuby/Railsの活用</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<description>JUASにてRubyやRailsについての講演をしてきました。Railsは、生産性があがったり柔軟に変更できたりといったシステム開発に対しての効果だけでなく、使う開発者にとっても「よりよいエンジニアになるためのレール」みたいなものも指し示していて、人を育てる効果もあるんだよみたいなことを叫んできました。伝わったでしょうか。スライドはSlideShareに置きましたのでどうぞ。  このスライドを作成するにあたってはJJUG CCC 2008fallにて聞いた角谷さん、takaiさん、t-wadaさんの三人による愉快な鼎談から得たものが大きいです。お三方にリスペクトを。また、先日のRails勉強会で聞いた及川さんのお話もとても参考にさせてもらいました。感謝します。 会場の9割以上がスーツで、Rubyを知っているという人が5人ほどしかいなかったaway感たっぷりの会場でなんとか無事にメッセージを伝えることができたのは今上げた方々のおかげでした。ありがとうございます。 追記: 献本いただいたからというわけでもないのですが、講演のなかで「 実践 Rails -強力なWebアプリケーションをす..</description>
<content:encoded><![CDATA[<h3>企業システム開発におけるRuby/Railsの活用</h3><p><a href="http://www.juas.or.jp/">JUAS</a>にてRubyやRailsについての講演をしてきました。Railsは、生産性があがったり柔軟に変更できたりといったシステム開発に対しての効果だけでなく、使う開発者にとっても「よりよいエンジニアになるためのレール」みたいなものも指し示していて、人を育てる効果もあるんだよみたいなことを叫んできました。伝わったでしょうか。スライドはSlideShareに置きましたのでどうぞ。</p>
<p><div style="width:425px;text-align:left" id="__ss_741163"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=juasoss20081111-1226402472015563-9&rel=0" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=juasoss20081111-1226402472015563-9&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div></p>
<p>このスライドを作成するにあたっては<a href="http://www.java-users.jp/contents/events/ccc2008fall/">JJUG CCC 2008fall</a>にて聞いた<a href="http://kakutani.com/">角谷</a>さん、<a href="http://recompile.net/">takai</a>さん、<a href="http://d.hatena.ne.jp/t-wada/">t-wada</a>さんの三人による愉快な鼎談から得たものが大きいです。お三方にリスペクトを。また、先日のRails勉強会で聞いた<a href="http://d.hatena.ne.jp/lazyw0rkers/">及川</a>さんのお話もとても参考にさせてもらいました。感謝します。</p>
<p>会場の9割以上がスーツで、Rubyを知っているという人が5人ほどしかいなかったaway感たっぷりの会場でなんとか無事にメッセージを伝えることができたのは今上げた方々のおかげでした。ありがとうございます。</p>
<p>追記: 献本いただいたからというわけでもないのですが、講演のなかで「<a href="http://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5-Rails-%E5%BC%B7%E5%8A%9B%E3%81%AAWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%81%99%E3%81%B0%E3%82%84%E3%81%8F%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Brad-Ediger/dp/4873113865%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4873113865"><img class="amazon" src="http://ecx.images-amazon.com/images/I/510wHZllZVL._SL160_.jpg"
height="160" width="125"
alt="実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)" title="実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)">
実践 Rails -強力なWebアプリケーションをすばやく構築するテクニック(Brad Ediger)</a>」を紹介させてもらいました。1章の1.1からして「メタプログラミング」について解説してある強烈な本です。みんな買うといいと思うよ。</p>
<p>KPTでまとめ。</p>
<ul>
<li>Keep<ul>
<li>スーツ着ていってマジでよかった。TPO識別能力重要</li>
<li>今回は週末に嫁の前でリハーサルなどやって事前のブラッシュアップにだいぶ時間かけれた。お陰で自信がもてた。嫁++</li>
<li>リモコンに注目が集まりINTERLINKの営業ができた。リモコンへの質問が一番多かった(T_T)…<a href="http://www.amazon.co.jp/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%AF-INTERLINK-%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%83%BB%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%82%BF%E3%83%BC-VP4370-54-66887/dp/B000OCZ08Q%3FSubscriptionId%3D1CVA98NEF1G753PFESR2%26tag%3Dkurashinowaza-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000OCZ08Q"><img class="amazon" src="http://ecx.images-amazon.com/images/I/41jntuokNPL._SL160_.jpg"
height="130" width="160"
alt="INTERLINK リモートポイント・プレゼンター VP4370-54-66887" title="INTERLINK リモートポイント・プレゼンター VP4370-54-66887">
INTERLINK リモートポイント・プレゼンター VP4370-54-66887</a>を使うとだれでもジョブズになれる!</li>
<li><a href="http://e-doc.no-ip.com/archives/718">難波さんの教えを守り</a>配付資料は配らずに講演終了後に配布することにした。スクリーンに集中してもらいやすくなった気がする</li>
<li>最初にRubyを知っている人に挙手してもらったのでその後の進め方に反映できた</li>
</ul></li>
<li>Problem<ul>
<li><a href="http://kitaj.no-ip.com/tdiary/">kitaj</a>が来なかった</li>
<li>RubyやRails自体の解説を厚くしたおかげもあって時間が予定よりオーバーした</li>
</ul></li>
<li>Try<ul>
<li>リモコンは左手に持ち、フリーの右手で身振り手振りしてリモコンを目立たせない</li>
<li>途中の時間確認をもっとする</li>
</ul></li>
</ul>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081111.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081104.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081104.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081104.html#p01" />
<dc:date>2008-11-04T23:03:55+09:00</dc:date>
<title>JUASアカデミー</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>Ruby</dc:subject>
<description>kitajさんからのムチャぶりご紹介により「企業におけるRuby導入の課題」についてJUASのOSS活用研究プロジェクトにてお話させて頂けることになりました。枠が長くて緊張しますが、がんばります。</description>
<content:encoded><![CDATA[<h3>JUASアカデミー</h3><p><a href="http://www.flickr.com/photos/13102118@N05/3002819784/"><img title="JUAS" alt="JUAS" src="http://farm4.static.flickr.com/3272/3002819784_e98ffee651_m.jpg" class="flickr" width="240" height="180"></a></p>
<p><a href="http://kitaj.no-ip.com/tdiary/">kitaj</a>さんからの<del>ムチャぶり</del>ご紹介により「<a href="http://www.juas.or.jp/seminar/acd/index.html">企業におけるRuby導入の課題</a>」についてJUASのOSS活用研究プロジェクトにてお話させて頂けることになりました。枠が長くて緊張しますが、がんばります。</p>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081104.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://ko.meadowy.net/~koichiro/diary/20081026.html#p01">
<link>http://ko.meadowy.net/~koichiro/diary/20081026.html#p01</link>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ko.meadowy.net/~koichiro/diary/20081026.html#p01" />
<dc:date>2008-10-28T00:27:42+09:00</dc:date>
<title>Rails勉強会＠東京#34に参加</title>
<dc:creator>koichiro</dc:creator>
<dc:subject>RailsMeetingTokyo</dc:subject>
<description>Rails勉強会＠東京#34に参加してきました。写真は、勉強会とは名ばかりで実はRails社交界だった現場の激写ではなく、1Fで開催していた大変華々しいイベントの様子。 これだけでは疑われてしまうのでid:moroさんのフォーマルな司会姿もアップしておきます。  セッション内容は、  Rails 2.2をほげる (松田さん) Scaffoldの半歩先へ (Yuumiさん) Railsのリファレンスをたんたんと読む (Yuguiさん) Railsプラグイン事情について (及川さん)  といずれも先進的だったり実戦的だったり、たいへんためになるもの。 参加したセッションについてメモしました。 Rails 2.2をほげる  ついにリリースされたRails 2.2RC1を検証する リリースノートが過去ないぐらい丁寧にまとめられているのでこれを見るといいよ http://guides.rubyonrails.org/2_2_release_notes.html  リリースノートにRuby 1.9対応と書いてあるけど動くわけがない。1.9に対応したコードはAsakusa.rbが寄贈した部分だけ..</description>
<content:encoded><![CDATA[<h3><a href="http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0034">Rails勉強会＠東京#34に参加</a></h3><p><a href="http://www.flickr.com/photos/13102118@N05/2978254188/"><img title="P1060706" alt="P1060706" src="http://farm4.static.flickr.com/3239/2978254188_bfc3eff566_m.jpg" class="flickr" width="240" height="180"></a></p>
<p>Rails勉強会＠東京#34に参加してきました。写真は、勉強会とは名ばかりで実はRails社交界だった現場の激写ではなく、1Fで開催していた大変華々しいイベントの様子。</p>
<p>これだけでは疑われてしまうので<a href="http://d.hatena.ne.jp/moro/20081026/1225031897">id:moro</a>さんのフォーマルな司会姿もアップしておきます。</p>
<p><a href="http://www.flickr.com/photos/13102118@N05/2978255618/"><img title="P1060712" alt="P1060712" src="http://farm4.static.flickr.com/3024/2978255618_463a306f99_m.jpg" class="flickr" width="240" height="180"></a></p>
<p>セッション内容は、</p>
<ul>
<li>Rails 2.2をほげる (松田さん)</li>
<li>Scaffoldの半歩先へ (Yuumiさん)</li>
<li>Railsのリファレンスをたんたんと読む (Yuguiさん)</li>
<li>Railsプラグイン事情について (及川さん)</li>
</ul>
<p>といずれも先進的だったり実戦的だったり、たいへんためになるもの。</p>
<p>参加したセッションについてメモしました。</p>
<h4>Rails 2.2をほげる</h4>
<ul>
<li>ついにリリースされたRails 2.2RC1を検証する</li>
<li>リリースノートが過去ないぐらい丁寧にまとめられているのでこれを見るといいよ<ul>
<li><a href="http://guides.rubyonrails.org/2_2_release_notes.html">http://guides.rubyonrails.org/2_2_release_notes.html</a></li>
</ul></li>
<li>リリースノートにRuby 1.9対応と書いてあるけど動くわけがない。1.9に対応したコードは<a href="http://qwik.jp/asakusarb/">Asakusa.rb</a>が寄贈した部分だけ。Asakusa.rbの成果をもってRuby 1.9対応と書いてる可能性大。Asakusa.rbすげぇ！＋＋</li>
<li>Asakusa.rbは来月くらいに第４回目を開催するよ</li>
<li>I18Nが入ったよ。詳細は割愛</li>
<li>全体的にチューニングされて高速化されてるよ。Railsをバージョンアップするだけで速くなるかも</li>
<li>スレッドセーフになったよ。でもデフォルトではオフになってるよ。environment.rbで設定できるよ＞config.threadsafe!</li>
<li>コネクションプーリングが導入されてるよ。database.ymlで設定するよ。デフォルトで5個だよ</li>
<li>ActiveSupportで地味だけど細々拡張されてるよ。Date#today?とか</li>
<li>Shallow Route Nestingというコントローラの拡張は意味わからんね？</li>
<li>Ruby on Rails Guidesができたよ。Rails 2.2の前後あたりからすごくドキュメントが充実してきたよ。全部読みたい！<ul>
<li><a href="http://guides.rubyonrails.org/">http://guides.rubyonrails.org/</a></li>
</ul></li>
<li>Migrationのファイル命名規則が不評だったのでまた変わるよ。でもデフォルトは現状維持だよ。config.active_record.timestamped_migrations = falseすると1.0のころの番号付けに戻るよ</li>
</ul>
<p>説明を割愛されたI18N機能に関してはYuumi3さんが実際にためしているのでこちらを参照に。素晴らしい。</p>
<ul>
<li><a href="http://d.hatena.ne.jp/yuum3/20081027/1225073377">http://d.hatena.ne.jp/yuum3/20081027/1225073377</a></li>
</ul>
<h4>プラグインとの付き合いかた</h4>
<p>後半のセッションでは<a href="http://d.hatena.ne.jp/lazyw0rkers/20081026#1225048603">及川さん</a>が自身の苦労を元に、バージョンアップが速すぎるRailsや、多種多様でカオスになっているプラグイン郡とのSIerでの付き合い方、SIerならでは苦労についてディスカッションしました。わたし自身も会社での取り組みもまじえながらいくつかコメントさせてもらいました。</p>
<p>困っている点をざっくり整理すると</p>
<ul>
<li>開発効率を上げたいためにプラグインを探すけれども、情報が分散していて見つからない</li>
<li>RubyForgeだったりいつのまにかGitHubになったり</li>
<li>GitHubにあってもいろんな人がforkしていてオリジナルがどれかわからない</li>
<li>Railsのバージョンアップによって動かないプラグインやサポートされなくなるプラグインが出るがそういった情報もわからない</li>
<li>自分以上に他人に勧めるときにとても困る。特に仕事上で他人に勧めなくてはならないとき。自分も常時トラッキングできるわけではないからサポートしきれない</li>
<li>プラグインで、開発効率あがんないんじゃね？</li>
</ul>
<p>ということだと理解しました。</p>
<p>会場から出た意見としては、</p>
<ul>
<li>プラグインの選定は自己責任がとれる範囲で、最悪なくなっても自分でなんとかできる範囲で使っているよ</li>
<li>そういう意味では長い目でみると開発効率は上がんないかもね</li>
<li>どんどんよくしていくRubyやRailsの雰囲気は大事にしたい</li>
<li>たくさんforkされていて迷ったらオリジナルに当たるのがいいよ</li>
<li>Rails 2.1からgemパッケージでも完全にRailsプラグインの機能をサポートできるようになったので、今後のプラグイン配布はgemに集約されていくんじゃない</li>
<li>おすすめgemパッケージを集めて配布用のオレオレgemリポジトリをたてようとしてるよ</li>
<li>ちょうどgemパッケージを紹介するレイティングサイトが札幌Ruby会議で紹介されてたよ＞ <a href="http://gemspec.info/">http://gemspec.info/</a></li>
</ul>
<p>などが出されてました。</p>
<p>及川さんは、</p>
<blockquote><p>公開するプラグインはテストコードを付属させることを徹底してほしい</p>
</blockquote>
<p>ということもおっしゃっていたと思うのですが、これに対してその場ではうまく言えなかったのでブログでまとめてみます。</p>
<p>まずひとつに他人の行動を制御することはできないことを指摘します。ナニナニをしないと公開しちゃダメということよりも、たくさんのソースコードが公開されている世界のほうが好きです。検索性に関しては検索する側の技術や道具によって改善していきたいですね。先のgemパッケージのポータルサイトもそうですし、GitHubでforkしている祖先を追いかけたりする手順とかです。</p>
<p>もうひとつ、テストコード自体はこの問題に対して支援してくれるかもしれないけれど、解決にはならないと思います。
逆にテストコードによって黄金のパターンを築いたプロジェクトは開発サイクルが早くなりバージョンアップも頻繁になるかも...^^</p>
<p>TDDにおけるテストコードは、健全な開発サイクルを進めるために有用ですが、
やはりソースコードには違いないわけで、他人のソースコードを読みたがらない人々にとっては、
ドキュメント代わりにはならないのではないかと思うのです。</p>
<p>SIerとしてテストが重要だから「テストが無いなら公開するな」というよりも、SIerから重要だと認識しているテストコードを寄贈するというほうがお互いに歩み寄れる気がしています。</p>
<p>安定した品質のよいプラグインやgemパッケージについての情報の集約と共有がみんなでできる環境を作っていけるとよいですね。</p>
<p>最後に松田さんから聞いたRails国際化の総帥が言っていたという言葉で締めくくります。</p>
<blockquote><p>「最もstableなRailsとはEdge Railsだ」</p>
</blockquote>
<h4><a href="http://www.slicehost.com/">SliceHost</a></h4>
<p>最後に出た「最近おすすめのRailsホスティング環境は」という話題でYuumi3さんといっしょにSliceHostをがっつりと宣伝してきたのでアサマシリンクしときますね＞＜</p>
<ul>
<li><a href="https://manage.slicehost.com/customers/new?referrer=ef542b99c6ef91fa03d71a25f1bc644d">https://manage.slicehost.com/customers/new?referrer=ef542b99c6ef91fa03d71a25f1bc644d</a></li>
</ul>
<p><a href="http://ko.meadowy.net/~koichiro/diary/20081026.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
</rdf:RDF>
