<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UKSTUDIO &#187; Mac</title>
	<atom:link href="http://ukstudio.jp/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://ukstudio.jp</link>
	<description>いわゆる86世代のブログです</description>
	<lastBuildDate>Wed, 11 Jan 2012 05:53:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<div id='fb-root'></div>
					<script type='text/javascript'>
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<item>
		<title>Limechat for Macのテーマ「まんまるドロップ」を公開します</title>
		<link>http://ukstudio.jp/2010/04/23/manmarudrop/</link>
		<comments>http://ukstudio.jp/2010/04/23/manmarudrop/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 17:40:05 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[limechat]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=618</guid>
		<description><![CDATA[Limechat for Mac用のテーマ「まんまるドロップ」を作ったので公開しておく。名前は聖剣伝説由来だけど、特に関連はない。 http://github.com/ukstudio/ManmaruDrop 4/16に公開されたバージョン2.6でTwitterのアバターを表示することが出来るようになったのでそれ前提のテーマとして作った。TIG専用チャンネルかどうかに関わらずアイコンを表示していることが前提。 あと、2カラムのみのチェック、メインのログウィンドウ部分ぐらいしかCSSを書いていない(コンソールはほぼ手を出していない)。他にも発言の種類もprivmsgやnotice、replyぐらいしかチェックしてないので変なデザインになることもあるかも。興味ある人はCSSをのぞくのもいいけど、普段CSSを書く人間ではないので結構汚い部分が多いと思う。 しばらくは自分でこのテーマを使っていくつもりなので細々とアップデートがかかると思う。もし良かったら使ってみてくださいまし。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2010/04/23/manmarudrop/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p><img src="http://173.230.148.68/wp-content/uploads/2010/04/screenshot.jpg" alt="screenshot" title="screenshot" width="425" height="498" class="aligncenter size-full wp-image-617" /></p>
				<p>Limechat for Mac用のテーマ「まんまるドロップ」を作ったので公開しておく。名前は聖剣伝説由来だけど、特に関連はない。</p>
				<p><a href='http://github.com/ukstudio/ManmaruDrop' target='_blank'>http://github.com/ukstudio/ManmaruDrop</a></p>
				<p>4/16に公開されたバージョン2.6でTwitterのアバターを表示することが出来るようになったのでそれ前提のテーマとして作った。TIG専用チャンネルかどうかに関わらずアイコンを表示していることが前提。</p>
				<p>あと、2カラムのみのチェック、メインのログウィンドウ部分ぐらいしかCSSを書いていない(コンソールはほぼ手を出していない)。他にも発言の種類もprivmsgやnotice、replyぐらいしかチェックしてないので変なデザインになることもあるかも。興味ある人はCSSをのぞくのもいいけど、普段CSSを書く人間ではないので結構汚い部分が多いと思う。</p>
				<p>しばらくは自分でこのテーマを使っていくつもりなので細々とアップデートがかかると思う。もし良かったら使ってみてくださいまし。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2010/04/23/manmarudrop/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2010/04/23/manmarudrop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac版Chromium</title>
		<link>http://ukstudio.jp/2009/06/02/chromium_for_mac/</link>
		<comments>http://ukstudio.jp/2009/06/02/chromium_for_mac/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 05:26:02 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=349</guid>
		<description><![CDATA[mattnさんのChromiumのLinux版入れてみたをみて、もしやと思って調べてみたらやっぱりありました。Mac版。 http://build.chromium.org/buildbot/snapshots/からダウンロードできます。sub-rel-macってところから適当にDLして解凍するとChromium.appがあるのでそれを起動。 まだまだ開発版という感じですが、とりあえず起動がすごい早いのはよくわかりました。あとテキストフィールドに日本語が入力できないっぽいです。 追記(090605) Chromium Blog: Danger: Mac and Linux builds available なんかDangerらしいです。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2009/06/02/chromium_for_mac/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>mattnさんの<a href="http://mattn.kaoriya.net/software/linux/20090601225017.htm">ChromiumのLinux版入れてみた</a>をみて、もしやと思って調べてみたらやっぱりありました。Mac版。</p>
				<p><a href="http://build.chromium.org/buildbot/snapshots/">http://build.chromium.org/buildbot/snapshots/</a>からダウンロードできます。sub-rel-macってところから適当にDLして解凍するとChromium.appがあるのでそれを起動。</p>
				<p><a href="http://ukstudio.jp/wp-content/uploads/2009/06/mac-chromium.jpg"><img src="http://ukstudio.jp/wp-content/uploads/2009/06/mac-chromium.jpg" alt="" title="mac-chromium" width="300" height="226" class="alignnone size-medium wp-image-350" /></a></p>
				<p>まだまだ開発版という感じですが、とりあえず起動がすごい早いのはよくわかりました。あとテキストフィールドに日本語が入力できないっぽいです。</p>
				<p>追記(090605)<br />
				<a href="http://blog.chromium.org/2009/06/danger-mac-and-linux-builds-available.html">Chromium Blog: Danger: Mac and Linux builds available</a><br />
				なんかDangerらしいです。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2009/06/02/chromium_for_mac/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2009/06/02/chromium_for_mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JRubyとProcessing1.1でaction-coding!</title>
		<link>http://ukstudio.jp/2008/12/08/action-coding/</link>
		<comments>http://ukstudio.jp/2008/12/08/action-coding/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 13:52:58 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=267</guid>
		<description><![CDATA[せっかくProcessingも正式版になったことだし、少しaction-codingで遊んでみる。 まずはJRubyをインストール。面倒なのでバイナリで。環境はMac OSX 10.5.5。 http://dist.codehaus.org/jruby/からjruby-bin-1.1.5.tar.gz(バージョンは適宜読み替え)をダウンロード。現時点では1.1.5をインストールしておけば大丈夫だろう。解凍したら適当な位置に移動。 $ tar zxvf jruby-bin-1.1.5.tar.gz $ sudo mv jruby-bin1.1.5 /usr/local/bin 次にパスを通す。 export JRUBY_HOME=/usr/local/bin/jruby-1.1.5 export PATH=/opt/local/ghc/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:$JRUBY_HOME/bin:$PATH PATHは環境によって違うと思うので適当に読み替え。sourceで読み込ませてjrubyコマンドが使えればOK。 $ source ~/.zshrc $ jruby -v jruby 1.1.5 (ruby 1.8.6 patchlevel 114) (2008-11-03 rev 7996) [i386-java] 次にaction-codingをインストールする。基本的にはチュートリアルに従っておけばいい。一点だけProcessing1.0からファイルの位置が変っているので以下の作業がいる。Processingのパスは普通にインストールしていれば同じだと思うけど、違う場合は適宜読み替えで。 $ pushd /Applications/Processing.app/Contents/Resources/Java/lib $ cp ../core.jar . $ popd 最後に、config.yamlの修正。 p5home: /Applications/Processing.app/Contents/Resources/Java これでサンプルのアプリケーションが実行できるはず。 jruby aco.rb examples/basics/arrays/array_objects.rb 後はチュートリアルに従って、サンプルを修正してリアルタイムに変更が反映されるのを楽しみつついろいろ弄ればいいんじゃないかな。(setup内の編集だけは、ウィンドウにフォーカスをあててCmd+rもしくは、Ctrl+rでリロードが必要) 結構、変更がリアルタイムに反映されていくのは楽しい。スケッチっていう観点からしたらわざわざビルドするより、こっちの方が気楽でいいよね。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/12/08/action-coding/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>せっかくProcessingも正式版になったことだし、少しaction-codingで遊んでみる。</p>
				<p>まずはJRubyをインストール。面倒なのでバイナリで。環境はMac OSX 10.5.5。</p>
				<p><a href="http://dist.codehaus.org/jruby/">http://dist.codehaus.org/jruby/</a>からjruby-bin-1.1.5.tar.gz(バージョンは適宜読み替え)をダウンロード。現時点では1.1.5をインストールしておけば大丈夫だろう。解凍したら適当な位置に移動。</p>
				<pre lang="bash">
$ tar zxvf jruby-bin-1.1.5.tar.gz
$ sudo mv jruby-bin1.1.5 /usr/local/bin
</pre>
				<p>次にパスを通す。</p>
				<pre lang="zsh">
export JRUBY_HOME=/usr/local/bin/jruby-1.1.5
export PATH=/opt/local/ghc/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:$JRUBY_HOME/bin:$PATH
</pre>
				<p>PATHは環境によって違うと思うので適当に読み替え。sourceで読み込ませてjrubyコマンドが使えればOK。</p>
				<pre lang="bash">
$ source ~/.zshrc
$ jruby -v
jruby 1.1.5 (ruby 1.8.6 patchlevel 114) (2008-11-03 rev 7996) [i386-java]
</pre>
				<p>次にaction-codingをインストールする。基本的には<a href="http://code.google.com/p/action-coding/wiki/Tutorial">チュートリアル</a>に従っておけばいい。一点だけProcessing1.0からファイルの位置が変っているので以下の作業がいる。Processingのパスは普通にインストールしていれば同じだと思うけど、違う場合は適宜読み替えで。</p>
				<pre lang="bash">
$ pushd /Applications/Processing.app/Contents/Resources/Java/lib
$ cp ../core.jar .
$ popd
</pre>
				<p>最後に、config.yamlの修正。</p>
				<pre lang="ruby">
p5home: /Applications/Processing.app/Contents/Resources/Java
</pre>
				<p>これでサンプルのアプリケーションが実行できるはず。</p>
				<pre lang="bash">
 jruby aco.rb examples/basics/arrays/array_objects.rb
</pre>
				<p><a href="http://ukstudio.jp/wp-content/uploads/2008/12/array_objects.jpg"><img src="http://ukstudio.jp/wp-content/uploads/2008/12/array_objects.jpg" alt="" title="array_objects" width="300" height="253" class="alignnone size-medium wp-image-270" /></a></p>
				<p>後はチュートリアルに従って、サンプルを修正してリアルタイムに変更が反映されるのを楽しみつついろいろ弄ればいいんじゃないかな。(setup内の編集だけは、ウィンドウにフォーカスをあててCmd+rもしくは、Ctrl+rでリロードが必要)</p>
				<p>結構、変更がリアルタイムに反映されていくのは楽しい。スケッチっていう観点からしたらわざわざビルドするより、こっちの方が気楽でいいよね。</p>
				<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=2004-05-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=4873113784&#038;md=1X69VDGQCMF7Z30FM082&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
				<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=2004-05-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=4861005582&#038;md=1X69VDGQCMF7Z30FM082&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/12/08/action-coding/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/12/08/action-coding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Macでgem install mysqlをする方法</title>
		<link>http://ukstudio.jp/2008/11/27/mac_gem_install_mysql/</link>
		<comments>http://ukstudio.jp/2008/11/27/mac_gem_install_mysql/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 11:58:54 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=264</guid>
		<description><![CDATA[Rails2.2からmysqlのアダプタが付属していないので各個人でインストールする必要があります。gemで入れようとするとエラーがでると思うので以下のように対応してください。 $ sudo gem install mysql $ cd /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/ $ sudo ruby extconf.rb --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config $ sudo make $ sudo make install パスに関しては、人によって違うかもしれませんが適宜読み替えてください。 追記 $ sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config これでも大丈夫らしい。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/11/27/mac_gem_install_mysql/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Rails2.2からmysqlのアダプタが付属していないので各個人でインストールする必要があります。gemで入れようとするとエラーがでると思うので以下のように対応してください。</p>
				<pre lang="bash">
$ sudo gem install mysql
$ cd /opt/local/lib/ruby/gems/1.8/gems/mysql-2.7/
$ sudo ruby extconf.rb --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
$ sudo make
$ sudo make install
</pre>
				<p>パスに関しては、人によって違うかもしれませんが適宜読み替えてください。</p>
				<p>追記</p>
				<pre lang="bash">
$ sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
</pre>
				<p>これでも大丈夫らしい。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/11/27/mac_gem_install_mysql/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/11/27/mac_gem_install_mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Skitchでキャプチャアップロード</title>
		<link>http://ukstudio.jp/2008/11/10/skitch/</link>
		<comments>http://ukstudio.jp/2008/11/10/skitch/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 02:43:29 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Skitch]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=238</guid>
		<description><![CDATA[セキュリティの教訓 &#8211; snow-bellの日記 snow-bellのところでgyazoのセキュリティが話題になってたので、ちょっとレスもかねてエントリー書く。 Skitch.com 今、オレが使ってるツールはgyazoじゃなくてSkitchというものを使ってる。デモが上で見れるのでそれを見てもらえばどんなものか大体わかるはず。 基本的な用途は、キャプチャ->編集->アップロード。大体gyazoと同じ。オレがgyazoを使わない理由は、画像の削除と公開範囲が指定できないってところが大きい。嘘です、先にSkitchを使ってたからです。 Skitchでできることは大体下記のとおり。 スクリーンキャプチャ 簡単な編集 アップロード 公開(非公開設定も可能) アップロードした画像の削除 アップロードした画像はskitch.comにログインすると自分のページから一覧することができる。 Uploaded with plasq&#8216;s Skitch! アップロードした画像にはそれぞれにURLが割り当てられて、コピーしてすぐ使うことができる。 ちなみにこのエントリーで使った画像もSkitchでキャプチャしたものです。多分、gyazoの方がアップロードの手間は少ないのかもしれないけど、編集(文字入れたいときとかたまにある)や、画像の削除、一覧がラクなのでSkitch愛用してます。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/11/10/skitch/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p><a href="http://d.hatena.ne.jp/snow-bell/20081110/1226249937">セキュリティの教訓 &#8211; snow-bellの日記</a></p>
				<p>snow-bellのところでgyazoのセキュリティが話題になってたので、ちょっとレスもかねてエントリー書く。</p>
				<p><a href="http://skitch.com/">Skitch.com</a><br />
				<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="demo" height="380" width="447"><param name="movie" value="http://www.viddler.com/player/60c71ad/"><param name="allowScriptAccess" value="always"><embed src="http://www.viddler.com/player/60c71ad/" type="application/x-shockwave-flash" allowscriptaccess="always" name="viddler" height="380" width="447"></object></p>
				<p>今、オレが使ってるツールはgyazoじゃなくてSkitchというものを使ってる。デモが上で見れるのでそれを見てもらえばどんなものか大体わかるはず。</p>
				<p>基本的な用途は、キャプチャ->編集->アップロード。大体gyazoと同じ。オレがgyazoを使わない理由は、画像の削除と公開範囲が指定できないってところが大きい。嘘です、先にSkitchを使ってたからです。</p>
				<p>Skitchでできることは大体下記のとおり。</p>
				<ul>
				<li>スクリーンキャプチャ</li>
				<li>簡単な編集</li>
				<li>アップロード</li>
				<li>公開(非公開設定も可能)</li>
				<li>アップロードした画像の削除</li>
				</li>
				<p>アップロードした画像はskitch.comにログインすると自分のページから一覧することができる。</p>
				<div class="thumbnail"><a href="http://skitch.com/ukstudio/5rxm/skitch-sample"><img src="http://img.skitch.com/20081110-tr84wa9qcxag6cyj23954hfc5g.preview.jpg" alt="skitch-sample" /></a><br /><span style="font-family: Lucida Grande, Trebuchet, sans-serif, Helvetica, Arial; font-size: 10px; color: #808080">Uploaded with <a href="http://plasq.com/">plasq</a>&#8216;s <a href="http://skitch.com">Skitch</a>!</span></div>
				<p>アップロードした画像にはそれぞれにURLが割り当てられて、コピーしてすぐ使うことができる。</p>
				<p><img src="http://img.skitch.com/20081110-m89den1adars4y7qrahbsakdc2.jpg" alt="skitch-sample2"/></p>
				<p>ちなみにこのエントリーで使った画像もSkitchでキャプチャしたものです。多分、gyazoの方がアップロードの手間は少ないのかもしれないけど、編集(文字入れたいときとかたまにある)や、画像の削除、一覧がラクなのでSkitch愛用してます。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/11/10/skitch/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/11/10/skitch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RTMとか挫折するので自分に合うTODO管理を考えてみた</title>
		<link>http://ukstudio.jp/2008/10/28/todo/</link>
		<comments>http://ukstudio.jp/2008/10/28/todo/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:20:36 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=232</guid>
		<description><![CDATA[RTMとか今までに数回使おうとして、なぜかいつも使わなくなる。RTM自体は使いやすいんだけど、多分ブラウザベースが合わないんだろう。CUIでタスク管理したい!って思って以前試したけど(名前わすれちゃった)、なんかそれも合わなかった。 んで、今回自分なりに考えたToDo管理は下のような感じ。ちなみにオレの使ってるOSはMacな。Linuxでも大丈夫だと思うけど。windowsはしらん。 ToDoの作成は「touch todo名.txt」 ToDoの詳細はそのファイルに書き込めばいい 終わったToDoは「rm todo名.txt」 プロジェクトや階層分けしたかったら「mkdir project名」 オンライン管理はdropboxかgitとか 正直、ToDo作るときはブラウザでBTSみながらとか作るので、ブラウザでToDOを作るのは相性が悪い。それに対してMacのTerminalはブラウザとセットで開いてることが多い(webプログラマだからね)、ブラウザで見ながらToDoを作るのは非常にラク。 なにより、touch、rm、mkdir、mvといったコマンドは普段から日常的に使っているのですぐ馴染みそう。あと、この方式の利点はunix系のコマンドが使えることかな。grepとかfindとかsortとか。 オンライン管理はとりあえず必要性を感じてないけれど、最近流行りのdropboxとかgitとかでいいかなと思ってる。変更履歴とか差分とか見たかったらgitだけどそこまでする必要も感じてないし、dropboxでいいのかな。iPhone対応してるらしいし。iPhoneもってないけどさ。 そんな感じでしばらく試してみることにする。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/10/28/todo/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>RTMとか今までに数回使おうとして、なぜかいつも使わなくなる。RTM自体は使いやすいんだけど、多分ブラウザベースが合わないんだろう。CUIでタスク管理したい!って思って以前試したけど(名前わすれちゃった)、なんかそれも合わなかった。</p>
				<p>んで、今回自分なりに考えたToDo管理は下のような感じ。ちなみにオレの使ってるOSはMacな。Linuxでも大丈夫だと思うけど。windowsはしらん。</p>
				<ul>
				<li>ToDoの作成は「touch todo名.txt」</li>
				<li>ToDoの詳細はそのファイルに書き込めばいい</li>
				<li>終わったToDoは「rm todo名.txt」</li>
				<li>プロジェクトや階層分けしたかったら「mkdir project名」</li>
				<li>オンライン管理はdropboxかgitとか</li>
				</ul>
				<p>正直、ToDo作るときはブラウザでBTSみながらとか作るので、ブラウザでToDOを作るのは相性が悪い。それに対してMacのTerminalはブラウザとセットで開いてることが多い(webプログラマだからね)、ブラウザで見ながらToDoを作るのは非常にラク。</p>
				<p>なにより、touch、rm、mkdir、mvといったコマンドは普段から日常的に使っているのですぐ馴染みそう。あと、この方式の利点はunix系のコマンドが使えることかな。grepとかfindとかsortとか。</p>
				<p>オンライン管理はとりあえず必要性を感じてないけれど、最近流行りのdropboxとかgitとかでいいかなと思ってる。変更履歴とか差分とか見たかったらgitだけどそこまでする必要も感じてないし、dropboxでいいのかな。iPhone対応してるらしいし。iPhoneもってないけどさ。</p>
				<p>そんな感じでしばらく試してみることにする。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/10/28/todo/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/10/28/todo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacでFirefoxのプロファイルの使い分けと別バージョンの同時起動をする</title>
		<link>http://ukstudio.jp/2008/09/18/firefox/</link>
		<comments>http://ukstudio.jp/2008/09/18/firefox/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 18:04:15 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=204</guid>
		<description><![CDATA[Firefoxのプロファイルの使い分け(普段用/開発用)と別バージョン(2.0と3.1)の同時起動がしたかったのでちょっと設定してみた。 プロファイルの作成 まずは使い分けるためのプロファイルを作成する。今回作成したのは以下の3つ。 Firefox3.1 Firefox3.1_development Firefox2.0 プロファイルの作成の仕方はTerminalから-Pオプションを付けて、Firefoxを起動させればいい。 $ /Applications/Firefox.app/Contents/MacOS/firefox -P プロファイルマネージャーが開くのでそこで「新しいプロファイルを作成」を選び、わかりやすいように名前をつける。 起動コマンドの作成 プロファイルを指定して起動させるには-P &#8220;プロファイル名&#8221;のオプションを付ける必要がある。毎回Terminalで指定して起動させるのも手間なので、起動コマンド用に3つ程ファイルを作成する。(後でapp化する) ちなみにこんなことしなくても、複数のプロファイルがあれば起動時に使用するプロファイルを聞かれるので必要ない人は別にしなくても大丈夫。 Firefox3.1普段用 #!/bin/sh /Applications/Shiretoko.app/Contents/MacOS/firefox -P Firefox3.1 &#038; exit 0 Firefox3.1開発用 #!/bin/sh /Applications/Shiretoko.app/Contents/MacOS/firefox -P Firefox3.1_development &#038; exit 0 Firefox2.0 #!/bin/sh /Applications/Firefox.app/Contents/MacOS/firefox -P Firefox2.0 -no-remote &#038; exit 0 Firefox2.0のにだけ、-no-remoteオプションが付いているのは、同時起動を想定している為。別のバージョンを同時に起動する場合は、大抵は最初に起動しておく方は-no-remoteオプションは無し、後から起動する方に-no-remoteオプションを付けるようにしておけばいい。 app化 起動コマンドを作ったところで、せっかくなのでそれをapp化する。 app化に関しては[Mac OS X] シェルスクリプトとかの CUI アプリケーションを Mac OS X 方式の .app にする方法 [...]]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/09/18/firefox/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>Firefoxのプロファイルの使い分け(普段用/開発用)と別バージョン(2.0と3.1)の同時起動がしたかったのでちょっと設定してみた。</p>
				<h2>プロファイルの作成</h2>
				<p>まずは使い分けるためのプロファイルを作成する。今回作成したのは以下の3つ。</p>
				<ul>
				<li>Firefox3.1</li>
				<li>Firefox3.1_development</li>
				<li>Firefox2.0</li>
				</ul>
				<p>プロファイルの作成の仕方はTerminalから-Pオプションを付けて、Firefoxを起動させればいい。</p>
				<pre lang="bash">
$ /Applications/Firefox.app/Contents/MacOS/firefox -P
</pre>
				<p>プロファイルマネージャーが開くのでそこで「新しいプロファイルを作成」を選び、わかりやすいように名前をつける。</p>
				<h2>起動コマンドの作成</h2>
				<p>プロファイルを指定して起動させるには-P &#8220;プロファイル名&#8221;のオプションを付ける必要がある。毎回Terminalで指定して起動させるのも手間なので、起動コマンド用に3つ程ファイルを作成する。(後でapp化する)</p>
				<p>ちなみにこんなことしなくても、複数のプロファイルがあれば起動時に使用するプロファイルを聞かれるので必要ない人は別にしなくても大丈夫。</p>
				<h3>Firefox3.1普段用</h3>
				<pre lang="shell">
#!/bin/sh

/Applications/Shiretoko.app/Contents/MacOS/firefox -P Firefox3.1 &#038;
exit 0
</pre>
				<h3>Firefox3.1開発用</h3>
				<pre lang="shell">
#!/bin/sh

/Applications/Shiretoko.app/Contents/MacOS/firefox -P Firefox3.1_development &#038;
exit 0
</pre>
				<h3>Firefox2.0</h3>
				<pre lang="shell">
#!/bin/sh

/Applications/Firefox.app/Contents/MacOS/firefox -P Firefox2.0 -no-remote &#038;
exit 0
</pre>
				<p>Firefox2.0のにだけ、-no-remoteオプションが付いているのは、同時起動を想定している為。別のバージョンを同時に起動する場合は、大抵は最初に起動しておく方は-no-remoteオプションは無し、後から起動する方に-no-remoteオプションを付けるようにしておけばいい。</p>
				<h2>app化</h2>
				<p>起動コマンドを作ったところで、せっかくなのでそれをapp化する。</p>
				<p>app化に関しては<a href="http://www.pqrs.org/tekezo/macosx/doc/makeapp/">[Mac OS X] シェルスクリプトとかの CUI アプリケーションを Mac OS X 方式の .app にする方法 [簡単 5 ステップ]</a>を参照。</p>
				<p>上記エントリのcore.shの部分をさっき作った起動コマンドスクリプトに置き換えればOK。Firefoxのアイコンは/Applications/Firefox.app/Contents/Resources/firefox.icnsを使用。Shiretokoのアイコンを使いたければ、/Applications/Shiretoko.app/(ry から取ってくればいい。</p>
				<p>あとはapp化したのを直接クリックするなり、QuickSilverから呼びだすようにしておけばいい。</p>
				<table  border="0" cellpadding="5">
				<tr>
				<td colspan="2"><a href="http://www.amazon.co.jp/Firefox-Hacks-Mozilla%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%B1%9F%E6%9D%91-%E7%A7%80%E4%B9%8B/dp/487311375X%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3D2004-05-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D487311375X" target="_blank">Firefox 3 Hacks Mozillaテクノロジ徹底活用テクニック</a><img src='http://www.assoc-amazon.jp/e/ir?t=2004-05-22&#038;l=ur2&#038;o=9' width='1' height='1' border='0' alt='' /></td>
				</tr>
				<tr>
				<td valign="top"><a href="http://www.amazon.co.jp/Firefox-Hacks-Mozilla%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%B1%9F%E6%9D%91-%E7%A7%80%E4%B9%8B/dp/487311375X%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3D2004-05-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D487311375X" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41664CPo6pL._SL160_.jpg" border="0" alt="Firefox 3 Hacks Mozillaテクノロジ徹底活用テクニック" /></a></td>
				<td valign="top"><font size="-1">江村 秀之</p>
				<p>オライリージャパン  2008-08-27<br />売り上げランキング : 11045</p>
				<p><a href="http://www.amazon.co.jp/Firefox-Hacks-Mozilla%E3%83%86%E3%82%AF%E3%83%8E%E3%83%AD%E3%82%B8%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-%E6%B1%9F%E6%9D%91-%E7%A7%80%E4%B9%8B/dp/487311375X%3FSubscriptionId%3D0G91FPYVW6ZGWBH4Y9G2%26tag%3D2004-05-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D487311375X" target="_blank">Amazonで詳しく見る</a></font><font size="-2"> by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a></font></td>
				</tr>
				</table>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/09/18/firefox/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/09/18/firefox/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ukstudio.jpをgitで管理するようにしてみた</title>
		<link>http://ukstudio.jp/2008/07/27/ukstudio_controlled_git/</link>
		<comments>http://ukstudio.jp/2008/07/27/ukstudio_controlled_git/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 15:17:27 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[slicehost]]></category>

		<guid isPermaLink="false">http://ukstudio.jp/?p=143</guid>
		<description><![CDATA[最近流行りのgitを使ってみようかなーってことでとりあえずukstudio.jpを全部gitで管理するようにした。 最終的に以下のような構成になった。 MacBookにgitをインストールする MacBookにgitをインストールするのは簡単だった。MacPortsですんなり入った。 参考: MacPortsを使ってgitをインストールしてみた &#8211; Post-itみたいな サーバにgitをインストールする サーバはslicehostのCentOS5.1を使用。インストールされてるsvnが1.4なのでこちらは一旦remove。 $ yum remove subversion gitはyumの標準リポジトリでは管理されてないので、外部リポジトリ(DAG)を登録してそこからインストールした。 $ wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-$0.3.6-1.el5.rf.i386.rpm $ rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm $ yum install git リポジトリを作る とりあえずコミットする人の名前とメールアドレスを登録しないといけないらしいので登録。これはサーバの方も同じ。 $ git config --global user.email yuki.0w0[at]gmail.com $ git config --global user.name YukiAkamatsu 次にローカルのファイル群をcommitする。 $ cd ~/ukstudio.jp $ git init $ git add . $ git commit -m [...]]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/07/27/ukstudio_controlled_git/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>最近流行りのgitを使ってみようかなーってことでとりあえずukstudio.jpを全部gitで管理するようにした。</p>
				<p>最終的に以下のような構成になった。</p>
				<p><a href="http://ukstudio.jp/wp-content/uploads/2008/07/git-ukstudio.png"><img src="http://ukstudio.jp/wp-content/uploads/2008/07/git-ukstudio.png" alt="" title="git-ukstudio" width="284" height="284" class="alignnone size-medium wp-image-145" /></a></p>
				<h2>MacBookにgitをインストールする</h2>
				<p>MacBookにgitをインストールするのは簡単だった。MacPortsですんなり入った。</p>
				<p>参考: <a href="http://d.hatena.ne.jp/from_kyushu/20080414/git_on_mac">MacPortsを使ってgitをインストールしてみた &#8211; Post-itみたいな</a></p>
				<h2>サーバにgitをインストールする</h2>
				<p>サーバはslicehostのCentOS5.1を使用。インストールされてるsvnが1.4なのでこちらは一旦remove。</p>
				<pre lang="bash">
$ yum remove subversion
</pre>
				<p>gitはyumの標準リポジトリでは管理されてないので、外部リポジトリ(<a href="http://dag.wieers.com/rpm/">DAG</a>)を登録してそこからインストールした。</p>
				<pre lang="bash">
$ wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-$0.3.6-1.el5.rf.i386.rpm
$ rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
$ yum install git
</pre>
				<h2>リポジトリを作る</h2>
				<p>とりあえずコミットする人の名前とメールアドレスを登録しないといけないらしいので登録。これはサーバの方も同じ。</p>
				<pre lang="bash">
$ git config --global user.email yuki.0w0[at]gmail.com
$ git config --global user.name YukiAkamatsu
</pre>
				<p>次にローカルのファイル群をcommitする。</p>
				<pre lang="bash">
$ cd ~/ukstudio.jp
$ git init
$ git add .
$ git commit -m "first commit"
</pre>
				<p>この状態だとまだローカル内での変更のみ。なので、この変更をサーバ側で受け取れるようにする。</p>
				<pre lang="bash">
# ukstudio.jpにログインした状態
[ukstudio.jp]$ mkdir /var/git/ukstudio.jp
[ukstudio.jp]$ cd /var/git/ukstudio.jp
[ukstudio.jp]$ git init-db
</pre>
				<p>んで、またローカルに戻ってさっきcommitしたのをpushして反映させる。</p>
				<pre lang="bash">
$ git remote add ukstudio.jp ssh://ukstudio@ukstudio.jp/var/git/ukstudio.jp
$ git push ukstudio.jp ukstudio.jp master
</pre>
				<p>最後に外部から見れるように配置する。</p>
				<pre lang="bash">
# ukstudio.jp
[ukstudio.jp]$ cd /var/www/vhost/
[ukstudio.jp]$ git clone /var/git/ukstudio.jp
</pre>
				<p>これで/var/www/vhost/ukstudio.jpが作成されて、そこにずらーっとファイルができてるはず。とりあえずこれでukstudio.jpをgitで管理できるようになった。(と思う)</p>
				<h2>ローカルで変更を加えてみる</h2>
				<p>本当にうまく管理できているのか、適当なファイルを作って確かめてみたいと思う。</p>
				<pre lang="bash">
$ cd ~/ukstudio.jp
$ touch hoge.txt
$ git add hoge.txt
$ git commit -m "commit test"
$ git push ukstudio.jp master

#ukstudio.jp
[ukstudio.jp]$ cd ~/var/www/vhost/ukstudio.jp
[ukstudio.jp]$ git pull
</pre>
				<p>これでhoge.txtがあれば、うまく管理できてることになると思う。</p>
				<p>そんな感じで、とりあえずしばらくはgitを使ってみようかなーと思う。「git log -p」とやるとコミットログがdiff付きでみれて便利。</p>
				<h3>参考</h3>
				<p><a href="http://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html">Git ユーザマニュアル(1.5.3以降)</a><br />
				<a href="http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html">Gitチュートリアル(1.5.1以降)</a><br />
				<a href="http://www.nofuture.tv/index.rb?GitMemo">Gitメモ</a><br />
				<a href="http://blog.champierre.com/archives/670">せっかちな人のためのgit入門</a><br />
				<a href="http://www.kaeruspoon.net/articles/477">バージョン管理をsubversionからgitに移行してみた</a></p>
				<h2>SSHについて補足</h2>
				<p>サーバへのSSH接続は鍵認証でやっています。秘密鍵を~/.ssh/id_dsa_ukstudio.jpで保存して、~/.ssh/configに以下のように書いています。</p>
				<pre lang="bash">
Host ukstudio.jp
IdentityFile ~/.ssh/id_dsa_ukstudio.jp
Protocol 2,1
</pre>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/07/27/ukstudio_controlled_git/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/07/27/ukstudio_controlled_git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>autotestの結果をMacのsayコマンドで通知する</title>
		<link>http://ukstudio.jp/2008/06/30/song_for_autotest/</link>
		<comments>http://ukstudio.jp/2008/06/30/song_for_autotest/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 11:58:40 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Autotest]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://uk-studio.net/2008/06/30/song_for_autotest/</guid>
		<description><![CDATA[かなりネタなエントリー。 Macにはsayコマンドと言うものがあって、入力した英単語とかをしゃべらせることができる。詳細はMacの手書き説明書さんが最近エントリー書いているのでそちらを見てくださいな。 Macが歌いだす！？ &#124; Macの手書き説明書 んで、今回はそのsayコマンドを使って、autotestの結果をしゃべらせよう!というネタ企画。実用性はほぼ皆無。 まずは~/.autotestを修正。最下行に以下を追記する。既にgrowlの通知などの設定がある場合はそこにsayコマンドの実行文を追記すればOK。 module Autotest::Growl Autotest.add_hook :ran_command do &#124;at&#124; results = [at.results].flatten.flatten.join("\n") output = results.slice(/(\d+)\s+examples?,\s*(\d+)\s+failures?(,\s*(\d+)\s+not implemented)?/) if output if $~[2].to_i > 0 `say -v bad faild` else `say -v good success!` end end end end `で括っている2箇所でsayコマンドを実行している。失敗したときはbadな声で、成功したときはgoodな声で結果を通知する。他にも色んな声があるらしいので、そこらへんは好みで。 ls /System/Library/Speech/Voices とすると声の一覧がでるっぽい。]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/06/30/song_for_autotest/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>かなりネタなエントリー。</p>
				<p>Macにはsayコマンドと言うものがあって、入力した英単語とかをしゃべらせることができる。詳細はMacの手書き説明書さんが最近エントリー書いているのでそちらを見てくださいな。</p>
				<p><a href="http://veadardiary.blog29.fc2.com/blog-entry-1645.html">Macが歌いだす！？ | Macの手書き説明書</a></p>
				<p>んで、今回はそのsayコマンドを使って、autotestの結果をしゃべらせよう!というネタ企画。実用性はほぼ皆無。</p>
				<p>まずは~/.autotestを修正。最下行に以下を追記する。既にgrowlの通知などの設定がある場合はそこにsayコマンドの実行文を追記すればOK。</p>
				<pre lang="ruby">
module Autotest::Growl
  Autotest.add_hook :ran_command do |at|
    results = [at.results].flatten.flatten.join("\n")
    output = results.slice(/(\d+)\s+examples?,\s*(\d+)\s+failures?(,\s*(\d+)\s+not implemented)?/)
    if output
      if $~[2].to_i > 0
        `say -v bad faild`
      else
        `say -v good success!`
      end
    end
  end
end
</pre>
				<p>`で括っている2箇所でsayコマンドを実行している。失敗したときはbadな声で、成功したときはgoodな声で結果を通知する。他にも色んな声があるらしいので、そこらへんは好みで。</p>
				<pre lang="bash">
ls /System/Library/Speech/Voices
</pre>
				<p>とすると声の一覧がでるっぽい。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/06/30/song_for_autotest/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/06/30/song_for_autotest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacBookにRailsの自動テスト環境を構築した</title>
		<link>http://ukstudio.jp/2008/03/14/autotest_for_macbook/</link>
		<comments>http://ukstudio.jp/2008/03/14/autotest_for_macbook/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 02:55:06 +0000</pubDate>
		<dc:creator>ukstudio</dc:creator>
				<category><![CDATA[article]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[RSpec]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://uk-studio.net/2008/03/14/autotest_for_macbook/</guid>
		<description><![CDATA[なんかautotestが流行りつつある今日この頃ですが、みなさまいかがお過ごしでしょうか。とりあえず丁度うちの会社でも自動テストしようかーみたいな話がでてたので構築してみましたよ! ZenTestのインストール とりあえずは定番のZenTest(autotest)とRedGreen(結果の色付け)をインストールします。 $ sudo gem install ZenTest $ sudo gem install RedGreen 次にautotestの設定ファイルの作成。example_dot_autotest.rbのパスは人によって違うと思うので適当に読み替えてください。 cp /opt/local/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/example_dot_autotest.rb ~/.autotest ~/.autotestの15行目のコメントアウトを解除。 require 'autotest/redgreen' RAILS_ROOTでautotestを実行。起動時に全部のテストを実行するのでちょっとだけ重くなるかもしれません。それ以降はテストファイルやモデル、コントローラファイルなどを修正する度に該当のテストが走ります。 $ cd RAILS_ROOT $ autotest 実行するテストはtest/unit、もしくはRailsにRSpecが入れてあればRspecのテストを実行します。 なんかspec_serverを立ち上げておくと処理が早くなるらしいですがよくわかってないです。まぁとりあえず設定しといて損はなさそうです。 $ vi spec/spec.opts # 最下行に --drb を追記。drbでテスト用サーバへ繋ぐようになります。 $ ruby script/spec_server テストの結果は成功なら緑色のバーが、失敗なら赤色のバーが表示されます。 結果通知用にGrowlとScreenの設定をする これでも自動テストは走るので問題ないですが、結果を見るのがちょっと面倒ですね。ということでGrowlとScreenで結果が見えるようにしましょう。 screenの場合は角谷さんのエントリーを見るといいと思います。基本的にそのまま~/.autotestにコピペするだけで問題ないはずです。 require 'autotest/screen' # コメントアウトを外す Autotest::HOOKS.delete(:interrupt) Autotest::Screen.statusline = %q[&#124;%c %m/%d&#124;%w %=] class Autotest::Screen SCREEN_COLOR[:green] [...]]]></description>
			<content:encoded><![CDATA[				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/03/14/autotest_for_macbook/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div><p>なんかautotestが流行りつつある今日この頃ですが、みなさまいかがお過ごしでしょうか。とりあえず丁度うちの会社でも自動テストしようかーみたいな話がでてたので構築してみましたよ!</p>
				<h2>ZenTestのインストール</h2>
				<p>とりあえずは定番のZenTest(autotest)とRedGreen(結果の色付け)をインストールします。</p>
				<pre lang="bash">
$ sudo gem install ZenTest
$ sudo gem install RedGreen
</pre>
				<p>次にautotestの設定ファイルの作成。example_dot_autotest.rbのパスは人によって違うと思うので適当に読み替えてください。</p>
				<pre lang="bash">
cp /opt/local/lib/ruby/gems/1.8/gems/ZenTest-3.9.1/example_dot_autotest.rb ~/.autotest
</pre>
				<p>~/.autotestの15行目のコメントアウトを解除。</p>
				<pre lang="ruby">
require 'autotest/redgreen'
</pre>
				<p>RAILS_ROOTでautotestを実行。起動時に全部のテストを実行するのでちょっとだけ重くなるかもしれません。それ以降はテストファイルやモデル、コントローラファイルなどを修正する度に該当のテストが走ります。</p>
				<pre lang="bash">
$ cd RAILS_ROOT
$ autotest
</pre>
				<p>実行するテストはtest/unit、もしくはRailsにRSpecが入れてあればRspecのテストを実行します。</p>
				<p>なんかspec_serverを立ち上げておくと処理が早くなるらしいですがよくわかってないです。まぁとりあえず設定しといて損はなさそうです。</p>
				<pre lang="bash">
$ vi spec/spec.opts # 最下行に --drb を追記。drbでテスト用サーバへ繋ぐようになります。
$ ruby script/spec_server
</pre>
				<p>テストの結果は成功なら緑色のバーが、失敗なら赤色のバーが表示されます。</p>
				<h2>結果通知用にGrowlとScreenの設定をする</h2>
				<p>これでも自動テストは走るので問題ないですが、結果を見るのがちょっと面倒ですね。ということでGrowlとScreenで結果が見えるようにしましょう。</p>
				<p>screenの場合は<a href="http://kakutani.com/20070912.html#p02">角谷さんのエントリーを</a>見るといいと思います。基本的にそのまま~/.autotestにコピペするだけで問題ないはずです。</p>
				<pre lang="ruby">
require 'autotest/screen'   # コメントアウトを外す

Autotest::HOOKS.delete(:interrupt)
Autotest::Screen.statusline = %q[|%c %m/%d|%w %=]

class Autotest::Screen
  SCREEN_COLOR[:green] = 'gw'
  SCREEN_COLOR[:yellow] = 'yk'

  Autotest.add_hook :run_command do |at|
    message 'Running' if execute?
  end

  Autotest.add_hook :quit do |at|
    clear if execute?
  end

  Autotest.add_hook :ran_command do |at|
    return unless execute?
    results = [at.results].flatten.join("¥n")
    output = results.slice(/(¥d+)¥sexamples?,¥s*(¥d+)¥s.*failures?(?:,¥s*(¥d+)¥s.*pendings?)?/)
    if output
      ex,fail,pend = $~.captures.map {|e| e.to_i}
      if 0 < fail
        message "FAIL #{ex}ex, F:#{fail} ", :red
      elsif 0 < pend
        message "Pend #{ex}ex, F:#{fail} P:#{pend}", :yellow
      else
        message "All Green #{ex}ex", :green
      end
    end
  end
end
</pre>
				<p>この設定でscreenとautotestを起動しておくと、ステータスバーの右側にテストの結果が表示されます。</p>
				<p><img src="http://img.skitch.com/20080314-d6gq6bsmbbxh99ynx349bfcckf.jpg" alt="autotest"/></p>
				<p>これ貼ってから気づいたけど、Terminalから透けてみえる絵がなんかあれですなw</p>
				<p>次にGlowlの設定ですが、Leopardではruby-growlのインストールが必要っぽいです。とりあえずmacportsからインストールしておきましょう。それとGrowlの設定でリモートを許可しておきましょう。</p>
				<pre lang="bash">
$ sudo port install ruby-glowl
</pre>
				<p><img src="http://img.skitch.com/20080314-r92e97nip77qfj7u4p2a1ch8e6.jpg" alt="Growl"/></p>
				<p>Growlで結果を通知するにはgrowlnotifyのインストールが必要です。もしインストールしていなければ<a href="http://growl.info/">本家</a>からdmgファイルをDLし、その中にあるinstall.shを実行します。</p>
				<pre lang="bash">
$ cp -r /Volumes/Growl\ 1.1.2/Extras/growlnotify ~/tmp
$ cd ~/tmp/growlnotify
$ sudo ./install.sh
$ growlnotify -m "hoge" # growlの通知が表示されればインストール完了
</pre>
				<p>~/.autotestを修正し、glowlで結果が通知されるようにします。</p>
				<pre lang="ruby">
require 'autotest/glowl' # コメントアウトを解除
</pre>
				<p>これでテストが失敗したとき、失敗から成功になったときにGrowlが通知してくれます。Growlの見た目を変更しようと思ったけれど、個人的にscreenだけで十分だったので今回はナシ。</p>
				<p>とりあえず自動テストはテストを書くのが楽しくなりますな。オススメ。</p>
				<div class='wpfblike' style='height: 40px;'><fb:like href='http://ukstudio.jp/2008/03/14/autotest_for_macbook/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
]]></content:encoded>
			<wfw:commentRss>http://ukstudio.jp/2008/03/14/autotest_for_macbook/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

