<?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://www.hsbt.org/diary/index.rdf">
	<title>HsbtDiary</title>
	<link>http://www.hsbt.org/diary/</link>
	<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/" />
	<description></description>
	<dc:creator>SHIBATA Hiroshi</dc:creator>
	<dc:rights>Copyright 2010 SHIBATA Hiroshi &lt;shibata.hiroshi@gmail.com&gt;, copyright of comments by respective authors</dc:rights>
	<items><rdf:Seq>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100312.html#p02"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100312.html#p01"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100311.html#p02"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100311.html#p01"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100310.html#p04"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100310.html#p03"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100310.html#p02"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100310.html#p01"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100309.html#p02"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100309.html#p01"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100308.html#p02"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100308.html#p01"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100307.html#p03"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100307.html#p02"/>
<rdf:li rdf:resource="http://www.hsbt.org/diary/20100307.html#c02"/>
</rdf:Seq></items>
</channel>
<item rdf:about="http://www.hsbt.org/diary/20100312.html#p02">
<link>http://www.hsbt.org/diary/20100312.html#p02</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100312.html#p02" />
<dc:date>2010-03-13T01:28:54+09:00</dc:date>
<title>一回休み</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>Life</dc:subject>
<description>大学の研究室の同期が家を建てたとか何とかで歓迎会ついでに偵察に行ってきた。いやー、凄いところは凄いねえ…。 ケーキとコーヒーが美味しかった。</description>
<content:encoded><![CDATA[<h3>一回休み</h3><p>大学の研究室の同期が家を建てたとか何とかで歓迎会ついでに偵察に行ってきた。いやー、凄いところは凄いねえ…。</p>
<p>ケーキとコーヒーが美味しかった。</p>
<p><a href="http://www.hsbt.org/diary/20100312.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100312.html#p01">
<link>http://www.hsbt.org/diary/20100312.html#p01</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100312.html#p01" />
<dc:date>2010-03-12T08:46:30+09:00</dc:date>
<title>Pivotal Tracker</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>ITS</dc:subject>
<dc:subject>PivotalTracker</dc:subject>
<description>最近、社内でプロジェクトで使う ITS を何にするかねーという話題が空前の大ブームになってて、オレのプロジェクトでは隣の隣に座っているチーフプログラマがオススメしてきた Pivotal Tracker というのを使うことにした。  http://www.pivotaltracker.com  チュートリアルを見るとだいたいわかる。  http://www.pivotaltracker.com/learnmore  最初は Trac や Redmine のようないわゆる ITS も候補に挙がっていて、追加で Mantis や Retrospectiva も考えてみたんだけど、どれも&quot;こちら側&quot;でのチケットとリポジトリ管理が主な機能。これらは開発側だけで使うなら問題はないけど、顧客と story や goal の共有することには向いてない。そもそも顧客に foo_controller.rb の bar を直す  とか model/buzz.rb を作る  のようなチケットを見せてもしょうがないし、混乱するだけ。顧客と一緒にやりたいことって goal の位置や story のボリュームを..</description>
<content:encoded><![CDATA[<h3>Pivotal Tracker</h3><p>最近、社内でプロジェクトで使う ITS を何にするかねーという話題が空前の大ブームになってて、オレのプロジェクトでは<a href="http://kakutani.com/">隣の隣に座っているチーフプログラマ</a>がオススメしてきた Pivotal Tracker というのを使うことにした。</p>
<ul>
<li><a href="http://www.pivotaltracker.com">http://www.pivotaltracker.com</a></li>
</ul>
<p>チュートリアルを見るとだいたいわかる。</p>
<ul>
<li><a href="http://www.pivotaltracker.com/learnmore">http://www.pivotaltracker.com/learnmore</a></li>
</ul>
<p>最初は Trac や Redmine のようないわゆる ITS も候補に挙がっていて、追加で Mantis や Retrospectiva も考えてみたんだけど、どれも"こちら側"でのチケットとリポジトリ管理が主な機能。これらは開発側だけで使うなら問題はないけど、顧客と story や goal の共有することには向いてない。そもそも顧客に</p>
<blockquote><p>foo_controller.rb の bar を直す</p>
</blockquote>
<p>とか</p>
<blockquote><p>model/buzz.rb を作る</p>
</blockquote>
<p>のようなチケットを見せてもしょうがないし、混乱するだけ。顧客と一緒にやりたいことって goal の位置や story のボリュームを共有することなんだよね。</p>
<p>そんなこんなで Pivotal Tracker にたどりついたわけだけど、これはホントに細かいところで良くできている。主な特徴としては</p>
<ul>
<li>https が使える</li>
<li>日本語が使える</li>
<li>非公開プロジェクトの作成が可能</li>
<li>商用利用も可能</li>
<li>ユーザー登録時に余計な情報を入れる必要がない、メールアドレスがあればいい</li>
<li>誰かが内容を更新するとブラウザ上でリアルタイムにプロジェクトが更新される。リロードする必要がない。まさに0クリック革命。</li>
<li>見積もりのポイントに素数やフィボナッチ数列が使える。よく勉強している。</li>
<li>ベロシティーと期間を決めると、1イテレーションに消化可能なストーリーが自動で積まれる。あふれた部分はバックログ送り。</li>
<li>バーンダウンチャートやベロシティーの測定もできる</li>
<li>順番は任意に入れ替え可能</li>
<li>バグに見積もりは入れられない。バグは見積もらずに直す。設定で変えることもできるけど、強くオススメしないと書いてある。</li>
<li>TwitterやCampfireとの連携がある。APIもあるので、外部のクライアントも結構ある。この辺は今も調査中。</li>
</ul>
<p>他にもたくさん機能があるんだけど、今は使い込みながら発見した機能を共有している状態。欠点としては日本語をリターンキーで確定するとストーリーも確定してしまうってところかなあ。それ以外は目立った欠点はない。</p>
<p>補足しておくと、Trac のようなチケット管理システムを全て Pvotal Tracker に置き換えてしまえというわけではなくて、イテレーション単位で開発を進める場合に最も適している ITS が Pivotal Tracker というだけ。</p>
<p>Pivotal Tracker で管理されているストーリーをどのように実現するかについては"こちら側"で Trac や Redmine を使った方が良いし、特にチケットとコードリビジョンの紐付けとかは必要な要素であることは変わりない。</p>
<p>というわけで、顧客と毎週ミーティングやってるけど、どうにも優先度や何をやるのか決まらないまま終わってしまう、御見積を出したところであまり使われていないというようなことに悩まされている人は Pivotal Tracker を使ってみると良いと思います。</p>
<p><a href="http://www.hsbt.org/diary/20100312.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100311.html#p02">
<link>http://www.hsbt.org/diary/20100311.html#p02</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100311.html#p02" />
<dc:date>2010-03-11T20:21:54+09:00</dc:date>
<title>世界遺産100(28)</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>Amazon</dc:subject>
<description>ワイン特集ということで文化遺産中心の特集。ちょっと物足りないかなー。  	 		 	 	DVDマガジン NHK世界遺産100 全50巻(28) ワイン~その芳醸なる歴史と文化~ 	 	小学館 	￥ 1,490</description>
<content:encoded><![CDATA[<h3>世界遺産100(28)</h3><p>ワイン特集ということで文化遺産中心の特集。ちょっと物足りないかなー。</p>
<hr>
<p>	<a href="http://www.amazon.co.jp/DVD%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3-NHK%E4%B8%96%E7%95%8C%E9%81%BA%E7%94%A3100-%E5%85%A850%E5%B7%BB-28-%E3%83%AF%E3%82%A4%E3%83%B3%7E%E3%81%9D%E3%81%AE%E8%8A%B3%E9%86%B8%E3%81%AA%E3%82%8B%E6%AD%B4%E5%8F%B2%E3%81%A8%E6%96%87%E5%8C%96%7E/dp/B0031MNLPU%3FSubscriptionId%3D1S9C327N3DZD43F0K102%26tag%3Dhsbtdiary-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0031MNLPU">
		<img class="amazon-detail left" src="http://ecx.images-amazon.com/images/I/61f9BLtfXIL._SL75_.jpg"
		height="75" width="58"
		alt="DVDマガジン NHK世界遺産100 全50巻(28) ワイン~その芳醸なる歴史と文化~" title="DVDマガジン NHK世界遺産100 全50巻(28) ワイン~その芳醸なる歴史と文化~">
	</a>
	<span class="amazon-title">DVDマガジン NHK世界遺産100 全50巻(28) ワイン~その芳醸なる歴史と文化~</span><br>
	<span class="amazon-author"></span><br>
	<span class="amazon-label">小学館</span><br>
	<span class="amazon-price">￥ 1,490</span><br style="clear: left">
</p>
<p><a href="http://www.hsbt.org/diary/20100311.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100311.html#p01">
<link>http://www.hsbt.org/diary/20100311.html#p01</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100311.html#p01" />
<dc:date>2010-03-11T06:41:51+09:00</dc:date>
<title>mongodump と mongorestore でポート指定</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>mongodb</dc:subject>
<description>mongodump と mongorestore で --help してみると $ mongodump --help options:   --help                   produce help message   -h [ --host ] arg        mongo host to connect to (&quot;left,right&quot; for pairs)   -d [ --db ] arg          database to use   -c [ --collection ] arg  collection to use (some commands)   -u [ --username ] arg    username   -p [ --password ] arg    password   --dbpath arg             directly access mongod data files in this path,                             instead of connecting to a..</description>
<content:encoded><![CDATA[<h3>mongodump と mongorestore でポート指定</h3><p>mongodump と mongorestore で --help してみると</p>
<pre>$ mongodump --help
options:
  --help                   produce help message
  -h [ --host ] arg        mongo host to connect to ("left,right" for pairs)
  -d [ --db ] arg          database to use
  -c [ --collection ] arg  collection to use (some commands)
  -u [ --username ] arg    username
  -p [ --password ] arg    password
  --dbpath arg             directly access mongod data files in this path, 
                           instead of connecting to a mongod instance
  --directoryperdb         if dbpath specified, each db is in a separate 
                           directory
  -v [ --verbose ]         be more verbose (include multiple times for more 
                           verbosity e.g. -vvvvv)
  -o [ --out ] arg (=dump) output directory</pre>
<p>という感じでポート指定に関する記述が無いんだけど、同一PCで複数の mongod プロセスを走らせている時とかにポートを指定できないのは困る。</p>
<p>そんな時は強引に</p>
<pre>$ mongodump -h localhost:27018</pre>
<p>とかするとポート指定でダンプやリストアをすることができる。mongoimport/mongoexport も同じかな。後で試してみる。</p>
<p><a href="http://www.hsbt.org/diary/20100311.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100310.html#p04">
<link>http://www.hsbt.org/diary/20100310.html#p04</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100310.html#p04" />
<dc:date>2010-03-10T21:10:29+09:00</dc:date>
<title>Snow Leopard の rake が無くなっていたの巻</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>ruby</dc:subject>
<dc:subject>rubygems</dc:subject>
<description>今朝、nginx+passenger な環境を作っていてどうやっても rake が無いとかエラーが出て /usr/bin 配下を覗いて見たら本当に rake が無いでやんの。 どうやら、一昨日の yes | gem uninstall '' -a を rubygems-1.3.6 でやってしまったのが原因みたい。そして nginx は Gem.path/bin にある rake を見つけることができないというコンボ。 普段は Gem.path/bin の下にある物しか使わないので特に問題はないのだけど、似たような現象にはまるのも嫌なので --user-install を外してから /usr/bin 配下にシステムがインストールしている gem だけ入れ直して復活させておいた。とほほ。</description>
<content:encoded><![CDATA[<h3>Snow Leopard の rake が無くなっていたの巻</h3><p>今朝、nginx+passenger な環境を作っていてどうやっても rake が無いとかエラーが出て /usr/bin 配下を覗いて見たら本当に rake が無いでやんの。</p>
<p>どうやら、一昨日の <a href="http://www.hsbt.org/diary/20100308.html#p02">yes | gem uninstall '' -a</a> を rubygems-1.3.6 でやってしまったのが原因みたい。そして nginx は Gem.path/bin にある rake を見つけることができないというコンボ。</p>
<p>普段は Gem.path/bin の下にある物しか使わないので特に問題はないのだけど、似たような現象にはまるのも嫌なので --user-install を外してから /usr/bin 配下にシステムがインストールしている gem だけ入れ直して復活させておいた。とほほ。</p>
<p><a href="http://www.hsbt.org/diary/20100310.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100310.html#p03">
<link>http://www.hsbt.org/diary/20100310.html#p03</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100310.html#p03" />
<dc:date>2010-03-10T09:07:30+09:00</dc:date>
<title>Rails + Spork + cucumber で例外のテスト</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>rails</dc:subject>
<dc:subject>ruby</dc:subject>
<description>$RAILS_ROOT/features/support/env.rb の Spork.prefork の中にある ActionController::Base.allow_rescue = false を true にする必要があるっぽい。</description>
<content:encoded><![CDATA[<h3>Rails + Spork + cucumber で例外のテスト</h3><p>$RAILS_ROOT/features/support/env.rb の Spork.prefork の中にある</p>
<pre>ActionController::Base.allow_rescue = false</pre>
<p>を true にする必要があるっぽい。</p>
<p><a href="http://www.hsbt.org/diary/20100310.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100310.html#p02">
<link>http://www.hsbt.org/diary/20100310.html#p02</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100310.html#p02" />
<dc:date>2010-03-10T07:22:24+09:00</dc:date>
<title>gentoo prefix で emerge --sync がこける現象</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>emerge</dc:subject>
<dc:subject>gentoo</dc:subject>
<description>from portage.const import EPREFIX_LSTRIP NameError: global name 'EPREFIX_LSTRIP' is not defined こんなエラーが出て emerge --sync が失敗してその後 emerge がどうにもこうにもならなくなったら $EPREFIX/usr/lib/portage/pym/portage/_global_updates.py の宣言部の適当な場所に from portage.const import EPREFIX_LSTRIP を追加すると直るらしい。</description>
<content:encoded><![CDATA[<h3>gentoo prefix で emerge --sync がこける現象</h3><p><a href="http://old.nabble.com/portage-failure-td27794522.html">from portage.const import EPREFIX_LSTRIP</a></p>
<pre>NameError: global name 'EPREFIX_LSTRIP' is not defined</pre>
<p>こんなエラーが出て emerge --sync が失敗してその後 emerge がどうにもこうにもならなくなったら</p>
<pre>$EPREFIX/usr/lib/portage/pym/portage/_global_updates.py</pre>
<p>の宣言部の適当な場所に</p>
<pre>from portage.const import EPREFIX_LSTRIP</pre>
<p>を追加すると直るらしい。</p>
<p><a href="http://www.hsbt.org/diary/20100310.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100310.html#p01">
<link>http://www.hsbt.org/diary/20100310.html#p01</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100310.html#p01" />
<dc:date>2010-03-10T06:14:51+09:00</dc:date>
<title>月刊WindowsUpdate</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>Windows</dc:subject>
<dc:subject>PC</dc:subject>
<description>Vistaで8件きてた。</description>
<content:encoded><![CDATA[<h3>月刊WindowsUpdate</h3><p>Vistaで8件きてた。</p>
<p><a href="http://www.hsbt.org/diary/20100310.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100309.html#p02">
<link>http://www.hsbt.org/diary/20100309.html#p02</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100309.html#p02" />
<dc:date>2010-03-09T22:33:52+09:00</dc:date>
<title>asakusa.rb 第38回目</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>asakusa.rb</dc:subject>
<dc:subject>ruby</dc:subject>
<description>今日の参加者は10人。インターホン係などをしていました。  自己紹介 絵文字エンコーディング  会社のMacでは1.8しか使ってなかったので、急遽 rvm 経由で ruby/ruby をコンパイルして試してみるなど。 後はみんなが絵文字をさわっている後ろで nginx+passenger な環境を構築していたりとか。</description>
<content:encoded><![CDATA[<h3>asakusa.rb 第38回目</h3><p>今日の参加者は10人。インターホン係などをしていました。</p>
<ul>
<li>自己紹介</li>
<li>絵文字エンコーディング</li>
</ul>
<p>会社のMacでは1.8しか使ってなかったので、急遽 rvm 経由で ruby/ruby をコンパイルして試してみるなど。</p>
<p>後はみんなが絵文字をさわっている後ろで nginx+passenger な環境を構築していたりとか。</p>
<p><a href="http://www.hsbt.org/diary/20100309.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100309.html#p01">
<link>http://www.hsbt.org/diary/20100309.html#p01</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100309.html#p01" />
<dc:date>2010-03-09T06:35:03+09:00</dc:date>
<title>PSP go をいじってみた</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>Game</dc:subject>
<dc:subject>PSPgo</dc:subject>
<dc:subject>PSP</dc:subject>
<description>noplan さんから頂いた PSP go を軽くいじってみたので箇条書きのコーナー。  良いところ 小さいので鞄に入れやすい 開くと自動でスリープ復帰となる  悪いところ ボタンが使いにくい、というかこれでモンハンとか無理だろ 充電アダプタの形が独創的すぎて邪魔、もっと普通の形にしてよ PlayStationStoreで発売しているソフトがイマイチ増えない。UMDで発売するソフトは強制的に全部発売するくらいにして欲しい。   PSP-2000との使い分けを考えると torne で録画したものを突っ込んで見るという使い方がベストプラクティスな感じがするなー。まあ torne は買う権利すら持ってないけどね…。</description>
<content:encoded><![CDATA[<h3>PSP go をいじってみた</h3><p>noplan さんから頂いた PSP go を軽くいじってみたので箇条書きのコーナー。</p>
<ul>
<li>良いところ<ul>
<li>小さいので鞄に入れやすい</li>
<li>開くと自動でスリープ復帰となる</li>
</ul></li>
<li>悪いところ<ul>
<li>ボタンが使いにくい、というかこれでモンハンとか無理だろ</li>
<li>充電アダプタの形が独創的すぎて邪魔、もっと普通の形にしてよ</li>
<li>PlayStationStoreで発売しているソフトがイマイチ増えない。UMDで発売するソフトは強制的に全部発売するくらいにして欲しい。</li>
</ul></li>
</ul>
<p>PSP-2000との使い分けを考えると torne で録画したものを突っ込んで見るという使い方がベストプラクティスな感じがするなー。まあ torne は買う権利すら持ってないけどね…。</p>
<p><a href="http://www.hsbt.org/diary/20100309.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100308.html#p02">
<link>http://www.hsbt.org/diary/20100308.html#p02</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100308.html#p02" />
<dc:date>2010-03-08T20:59:51+09:00</dc:date>
<title>システム領域の gem を全部消した</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>gem</dc:subject>
<dc:subject>ruby</dc:subject>
<description>rails3b を入れてみた時の反動で rspec-core も入れてしまったせいか、kdmsnr さんが追加してくれた tDiary の rdoc 生成タスクを試すことが出来なくなったので、システム領域に残っている gem も含めて一度全部消してみた。 Route 477 - gem環境を再構築したを参考に、というかまんまそのまま。 yes | sudo gem uninstall '' -a sudo rm -rf .gem してから、必要に応じて gem を入れ直すの術。家だとそんなに必要に迫ってもいないからその都度でいいや。</description>
<content:encoded><![CDATA[<h3>システム領域の gem を全部消した</h3><p>rails3b を入れてみた時の反動で rspec-core も入れてしまったせいか、kdmsnr さんが追加してくれた tDiary の rdoc 生成タスクを試すことが出来なくなったので、システム領域に残っている gem も含めて一度全部消してみた。</p>
<p><a href="http://route477.net/d/?date=20091006#p02">Route 477 - gem環境を再構築した</a>を参考に、というかまんまそのまま。</p>
<pre>yes | sudo gem uninstall '' -a
sudo rm -rf .gem</pre>
<p>してから、必要に応じて gem を入れ直すの術。家だとそんなに必要に迫ってもいないからその都度でいいや。</p>
<p><a href="http://www.hsbt.org/diary/20100308.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100308.html#p01">
<link>http://www.hsbt.org/diary/20100308.html#p01</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100308.html#p01" />
<dc:date>2010-03-08T06:28:13+09:00</dc:date>
<title>ぽすれんのDVD-BOXレンタル</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>posren</dc:subject>
<dc:subject>DVD</dc:subject>
<description>フルメタル・パニック！の初期シリーズをもう一度見直してみたくなったので利用してみた。DVD12枚で1500円という値段なのでTSUTAYAに足を運んで借りるのとそんなに変わらなくて結構オススメ。  フルメタル・パニック！セット - DVD-BOXレンタル ぽすれん  ふもっふやTSRもあるけど、そっちは貸し出し中みたい。他にも日本のドラマとかもDVD-BOXレンタルをやってるみたいなので、これからはもっと利用してみるかなあ。</description>
<content:encoded><![CDATA[<h3>ぽすれんのDVD-BOXレンタル</h3><p>フルメタル・パニック！の初期シリーズをもう一度見直してみたくなったので利用してみた。DVD12枚で1500円という値段なのでTSUTAYAに足を運んで借りるのとそんなに変わらなくて結構オススメ。</p>
<ul>
<li><a href="http://posren.livedoor.com/dvdbox/detail-90000868.html">フルメタル・パニック！セット - DVD-BOXレンタル ぽすれん</a></li>
</ul>
<p>ふもっふやTSRもあるけど、そっちは貸し出し中みたい。他にも日本のドラマとかもDVD-BOXレンタルをやってるみたいなので、これからはもっと利用してみるかなあ。</p>
<p><a href="http://www.hsbt.org/diary/20100308.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100307.html#p03">
<link>http://www.hsbt.org/diary/20100307.html#p03</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100307.html#p03" />
<dc:date>2010-03-07T20:18:35+09:00</dc:date>
<title>今日の Amazon</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>Amazon</dc:subject>
<description>札幌のテックさんから頂きました。ありがとうございます。 おじいちゃんの遺言で文字コードには関わってはいけないと言われていたのですが、今後はこの本を読んで関わって行こうと思います! 追記 夜に別の方からきるんけっとも到着したので、とりあえず抱き枕に巻き付けてみたり。 昼寝に最大限活用したいと思います!   	 		 	 	プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ) 	矢野 啓介 	技術評論社 	￥ 2,709  	 		 	 	きるんけっと マイクロファイバー ミントグリーン 	 	JIC 	￥ 2,389</description>
<content:encoded><![CDATA[<h3>今日の Amazon</h3><p><a href="http://www.flickr.com/photos/hsbt/4412630553/"><img title="SANY0001" alt="SANY0001" src="http://farm3.static.flickr.com/2730/4412630553_8fb20b00f9_m.jpg" class="flickr" width="240" height="180"></a></p>
<p><a href="http://www.flickr.com/photos/hsbt/4413549608/"><img title="SANY0001" alt="SANY0001" src="http://farm5.static.flickr.com/4068/4413549608_fcd8c05f9c_m.jpg" class="flickr" width="240" height="180"></a></p>
<p>札幌のテックさんから頂きました。ありがとうございます。</p>
<p>おじいちゃんの遺言で文字コードには関わってはいけないと言われていたのですが、今後はこの本を読んで関わって行こうと思います!</p>
<h4>追記</h4>
<p>夜に別の方からきるんけっとも到着したので、とりあえず抱き枕に巻き付けてみたり。</p>
<p>昼寝に最大限活用したいと思います! </p>
<hr>
<p>	<a href="http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80-WEB-PRESS-plus-plus%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/477414164X%3FSubscriptionId%3D0WVS3J53FVP9M1E7ET02%26tag%3Dhsbtdiary-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D477414164X">
		<img class="amazon-detail left" src="http://ecx.images-amazon.com/images/I/51b7R1hZL-L._SL75_.jpg"
		height="75" width="53"
		alt="プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)" title="プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)">
	</a>
	<span class="amazon-title">プログラマのための文字コード技術入門 (WEB+DB PRESS plus) (WEB+DB PRESS plusシリーズ)</span><br>
	<span class="amazon-author">矢野 啓介</span><br>
	<span class="amazon-label">技術評論社</span><br>
	<span class="amazon-price">￥ 2,709</span><br style="clear: left">
</p>
<p>	<a href="http://www.amazon.co.jp/JIC-%E3%81%8D%E3%82%8B%E3%82%93%E3%81%91%E3%81%A3%E3%81%A8-%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%90%E3%83%BC-%E3%83%9F%E3%83%B3%E3%83%88%E3%82%B0%E3%83%AA%E3%83%BC%E3%83%B3/dp/B002RHOSCU%3FSubscriptionId%3D0WVS3J53FVP9M1E7ET02%26tag%3Dhsbtdiary-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB002RHOSCU">
		<img class="amazon-detail left" src="http://ecx.images-amazon.com/images/I/41gprJYrO1L._SL75_.jpg"
		height="54" width="75"
		alt="きるんけっと マイクロファイバー ミントグリーン" title="きるんけっと マイクロファイバー ミントグリーン">
	</a>
	<span class="amazon-title">きるんけっと マイクロファイバー ミントグリーン</span><br>
	<span class="amazon-author"></span><br>
	<span class="amazon-label">JIC</span><br>
	<span class="amazon-price">￥ 2,389</span><br style="clear: left">
</p>
<p><a href="http://www.hsbt.org/diary/20100307.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100307.html#p02">
<link>http://www.hsbt.org/diary/20100307.html#p02</link>
<xhtml:link xhtml:rel="alternate" xhtml:media="handheld" xhtml:type="text/html" xhtml:href="http://www.hsbt.org/diary/20100307.html#p02" />
<dc:date>2010-03-07T17:32:07+09:00</dc:date>
<title>flickr のデッドリンクを削除するスクリプト</title>
<dc:creator>SHIBATA Hiroshi</dc:creator>
<dc:subject>tDiary</dc:subject>
<dc:subject>flickr</dc:subject>
<description>以前に iPhoto の操作をミスってこの日記で掲載している写真の半分くらいをFlickr上から消してしまったんだけど、該当する写真を表示している日記のエントリで flickr.rb を未だに呼び続けているのが何か気持ち悪かったので削除するスクリプトを書いてみた。  gist:324238 オレは flickr.rb を呼び出すときは必ず改行しているので、行を丸ごと削除にしてしまったけど、本当なら gsub とかにするのがいいんだろうね。 あと、flickr_dead.list を作るのがちょっと悩ましくて、最初は *.td2 全てから flickr.rb を呼び出している箇所の引数を取り出して個別に flickr api に問い合わせしようかと思っていたんだけど、flickr.rb が生成するキャッシュファイルを利用することにした。 というわけでワンライナーはこんな感じ。 ls -l *.getInfo | gawk '{if($4  150){printf &quot;%s\n&quot;,$7}}' | ruby -ne 'puts $_.slice(/[0-9]*/)'  flickr_dea..</description>
<content:encoded><![CDATA[<h3>flickr のデッドリンクを削除するスクリプト</h3><p>以前に iPhoto の操作をミスってこの日記で掲載している写真の半分くらいをFlickr上から消してしまったんだけど、該当する写真を表示している日記のエントリで flickr.rb を未だに呼び続けているのが何か気持ち悪かったので削除するスクリプトを書いてみた。</p>
<p><div class="gist"><script src="http://gist.github.com/324238.js"></script>
<noscript><a href="http://gist.github.com/324238">gist:324238</a></noscript></div></p>
<p>オレは flickr.rb を呼び出すときは必ず改行しているので、行を丸ごと削除にしてしまったけど、本当なら gsub とかにするのがいいんだろうね。</p>
<p>あと、flickr_dead.list を作るのがちょっと悩ましくて、最初は *.td2 全てから flickr.rb を呼び出している箇所の引数を取り出して個別に flickr api に問い合わせしようかと思っていたんだけど、flickr.rb が生成するキャッシュファイルを利用することにした。</p>
<p>というわけでワンライナーはこんな感じ。</p>
<pre>ls -l *.getInfo | gawk '{if($4 &lt; 150){printf "%s\n",$7}}' | ruby -ne 'puts $_.slice(/[0-9]*/)' &gt; flickr_dead.list</pre>
<p>150って部分でキャッシュファイルのサイズを判定なんだけど、正しく取得できると800とか1300くらいになるみたいなのでテキトーに判定。</p>
<p>flickr.rb を呼び出している場所は削除できたけど、エントリ内で文脈が意味不明な部分は放置するしかないかなー。やれやれ。</p>
<p><a href="http://www.hsbt.org/diary/20100307.html#c">ツッコミを入れる</a></p>]]></content:encoded>
</item>
<item rdf:about="http://www.hsbt.org/diary/20100307.html#c02">
<link>http://www.hsbt.org/diary/20100307.html#c02</link>
<dc:date>2010-03-07T13:33:48+09:00</dc:date>
<title>2010-03-07のツッコミ[2] (しばた)</title>
<dc:creator>しばた</dc:creator>
<description>我が家が誇るマスコット軍団のメンバーです。</description>
<content:encoded><![CDATA[我が家が誇るマスコット軍団のメンバーです。]]></content:encoded>
</item>
</rdf:RDF>
