<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
 	<channel>
		<title>９月　ソースの内容を忘れはじめる | PiyoCast v3.0 | Takaaki Naganoya</title>
		<link>http://www.piyocast.com/id222/2006/id267/</link>
		<description></description>
		<language>ja</language>
		<lastBuildDate>Tue, 23 Jun 2009 23:23:31 +0900</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>Sandvox Pro 1.6.2</generator>
		<image>
			<url>http://www.piyocast.com/_Media/green.png</url>
			<title>green</title>
			<link>http://www.piyocast.com/id222/2006/id267/</link>
			<width>200</width>
			<height>128</height>
		</image>
		<item>
			<title>幸せの青い鳥は自分の家の軒先にいた……Visual diffの「FileMerge」</title>
			<link>http://www.piyocast.com/id222/2006/id267/visual_difffilemerge.html</link>
			<description>
&lt;div&gt;&lt;p&gt;
&lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;鳥を探す話でも軒先の話でもない。Visual Diffのプログラムを探し回っていたという話だ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;複数のテキスト、とくに同一テキストの異なるバージョンの間で、変更箇所や追加された箇所を確認するツールとしてはUNIXのdiffツールが一般的だ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;だが、diffはそもそも差分を修正する「パッチ」を作成する目的で作られたツールであり、人間がその出力結果を見て深い洞察が得られるかといえば、ちょっとそれは人間ワザではないレベルのスキルが必要であった。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;厳密にいえば、オプションを適宜指定すればそれほど高いスキルが必要になるというわけでもないが、そのオプションを選択するという時点でちょっと願い下げ、といった具合いだ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;そんなわけで、コマンドラインから使うdiffツールにGUIをかぶせて使いやすくしよう！　というアプローチが行われるのは、必然的な成り行きといえた。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;とはいうものの、探してみてそれほどゴロゴロしているわけでもなかった。事実、検索エンジンで探したのではなく、MLの過去ログにそのような議論があったので、そこで見つけたキーワードで探し当てた次第だ（購読しているUS AppleのMLのうちの１つ、Xcode Users ML）。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;いくつか有望なものを調べてみたところ……同僚が必要としているレベルには達していなかったが、自分の目的（プログラムの修正・追加の検出）にはかなうレベルと判断。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;日本語が表示できないツールとか、ちょっと表示が地味すぎて使う気になれないツールまでさまざまだったが、その中でなにげにピカイチだったのが、おそろしく意外なことに……Mac OS XのDevelopper Toolsをインストールすると一緒に入ってくる「FileMerge」だったのだ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;FileMergeという本来の目的とはずいぶんと異なる印象を与える名前が災いしたためか、これまで長らくFileMergeに注目することはなかった。「それってcatコマンドのGUI版か？」ぐらいにしか思っていなかったのだ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;だが、これがひじょーーに重要で有用なツールだと分かったのはついさっきだ。ジャスト、ついさっきである。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;起動すると、なんの変哲も無いウィンドウがひらいて……ここに比較すべきテキスト、ないしはフォルダをドラッグ＆ドロップする。UNIX系のツールだと、ドラッグ＆ドロップを受け付けてくれなかったりしたので、これだけでもずいぶん嬉しい。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;フォルダを……と、書いたが、フォルダを指定すると、ファイルブラウザが表示され、指定階層下のファイルのうち変更が加わったものをハイライト表示。ダブルクリックするとdiff表示する。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;FileMergeのdiff表示にたどりつくまで、少々苦労をした。ふつーの文章テキストを喰わせては、クラッシュする……という不毛な作業を繰り返してしまったからである。実に、FileMergeは与えるテキストファイルの改行コードやらフォーマットやらを選ぶようで、野蛮なJedit4文章などを喰わせてはならないようなのだ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;AppleScript StudioのプロジェクトをFileMergeに喰わせて、AppleScript（テキスト形式）をdiff表示させてみた。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;　　「こ、これはいい………………」 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;自分がこれまでに出会った最高のdiff表示といえば、CodeWorrior上のものであった。実に美しく、このdiff表示のためだけにCodeWorriorを使い続けている、というCWユーザーの言葉に深く納得したものだ。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;だが、もはやこれでCodeWorriorを使い続けるべき理由は消滅したと言ってよいに相違ない。FileMergeのdiff表示は実に実用的かつ美麗なものであるからである。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;さらに、diff表示をスクロールさせてみてびびった。左右のテキスト行がそろう場所まで片方がスクロールを待つような動作を行ったり、差分箇所がそれにともなってうにょうにょと動いたりと、その姿は圧巻であった。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;FileMergeを長らく使ってこなかったことを深く悔やんだ。目下抱えている問題の多く（巨大なプログラムを組みすぎて修正箇所が分からなくなる）が、このツールひとつで解消されそうだからである。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;AppleScript Studioのユーザーがどの程度いるかは分からないが、このFileMergeを使わないでいることは非常にもったいない。悪いことは言わないので、すぐにFileMergeを起動してプログラムのdiffを表示させてみるべきである。まさか、最初からこんなもんがもれなく入っているとは思わなかった。もっと早く気付くべきであった。合掌。&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/div&gt;
			</description>
			<pubDate>Tue, 26 Sep 2006 18:52:10 +0900</pubDate>
			<guid>http://www.piyocast.com/id222/2006/id267/visual_difffilemerge.html</guid>
		</item>
		<item>
			<title>[メモ]帰ってきたら、世界のほんの一部が変わっていた</title>
			<link>http://www.piyocast.com/id222/2006/id267/id414.html</link>
			<description>
&lt;div&gt;&lt;p&gt;&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;DVDプレーヤーとして使う以外は、本当にコンピュータの画面をまったく見ない夏休みが終わった。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;帰宅した私を待っていたのは、各種MLおよび迷惑メールからなる数千通もの電子メールであった。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;帰ってきたら何か世界が変わっているかも……と、などと思っていたが、これがまったく変わりない。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;ひとつだけ変わっていたといえば、Parallels WorkstationのRC版が出ており、パフォーマンスがめちゃめちゃ向上していたことだ。これはすごい。常時起動しておいても気にならない。 &lt;/p&gt;
&lt;p style=&quot;font: normal normal normal 13.3px/normal Hiragino Kaku Gothic Pro; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic Pro'; font-size: 13px;&quot;&gt;パフォーマンスメーターの動きを見るかぎりでは、２つのCPUにうまく仕事を割り振っている印象を受ける。&lt;/p&gt;
&lt;/p&gt;
&lt;/div&gt;
			</description>
			<pubDate>Sat, 09 Sep 2006 21:12:33 +0900</pubDate>
			<guid>http://www.piyocast.com/id222/2006/id267/id414.html</guid>
		</item>
 	</channel>
</rss>

