<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>tune web</title>
	
	<link>http://www.tsunematsu.cc</link>
	<description>日々の出来事の記録</description>
	<lastBuildDate>Sun, 15 Aug 2010 11:57:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tuneweb" /><feedburner:info uri="tuneweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><item>
		<title>香港に来てから1週間弱</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/MoTWWEaYvR8/</link>
		<comments>http://www.tsunematsu.cc/2010/08/15/2963/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 11:40:28 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[香港]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2963</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/08/15/2963/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1466-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="オクトパス(八達通)" /></a>
色々あった気がするのに忘れてしまいがちなので簡単に振り返り。
◯1日目 8/6

9時55分発の便で香港へ出発。午後から出社のためビジネスクラスを満喫(お酒を飲む)出来なかったことが残念。
香港は思っていたほど暑くない [...]]]></description>
			<content:encoded><![CDATA[
<p>色々あった気がするのに忘れてしまいがちなので簡単に振り返り。</p>
<p>◯1日目 8/6<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1466.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1466-300x225.jpg" alt="" title="オクトパス(八達通)" width="300" height="225" class="alignnone size-medium wp-image-2966" /></a><br />
9時55分発の便で香港へ出発。午後から出社のためビジネスクラスを満喫(お酒を飲む)出来なかったことが残念。<br />
香港は思っていたほど暑くない、クーラーがあちこち効いている分、日本より過ごしやすいかもしれない。炎天下の中外を歩き続けなければ気にならないレベル。</p>
<p>社員のみなさんに英語で挨拶して、夜は歓迎会を開いてもらう。来週からの駅までの行き方を教えてもらいつつオクトパスを購入。これは日本のSuicaに当たるカードで、香港では1種類しか電子マネーが無いらしい。これひとつで電車もバスもタクシーもフェリーもコンビニも何でも使えるのでかなり便利。</p>
<p>◯2日目 8/7<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_14821.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_14821-225x300.jpg" alt="" title="Ever Gain Plaza" width="225" height="300" class="alignnone size-medium wp-image-2976" /></a><br />
朝起きてとりあえず会社に行ってみることに。会社があるのはLai Kingという駅で工場・倉庫街のよう。ちなみにこの建物までは駅からバスが出ている。香港の人は基本的に外を歩くことが嫌いらしい。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1507.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1507-300x225.jpg" alt="" title="香港の夜景" width="300" height="225" class="alignnone size-medium wp-image-2967" /></a><br />
午後は会社の先輩に色々案内してもらい、香港島から夜景をみて終わる。香港では夜の8時にイルミネーションショーがあるのだが、香港島からだと音楽に合わせてイルミネーションが変わるというデマを聞いてしまった。正解は九龍サイドのAvenue of Starsという観光地から音が聞こえるらしい。</p>
<p>◯3日目 8/8<br />
この日は一人で香港の観光地を散策。<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1526.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1526-300x225.jpg" alt="" title="Avenue of Stars" width="300" height="225" class="alignnone size-medium wp-image-2968" /></a><br />
まずはStar of Avenue、海沿いでなかなか気持ちイイ。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1560.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1560-300x225.jpg" alt="" title="スターフェリー" width="300" height="225" class="alignnone size-medium wp-image-2973" /></a><br />
香港島へはスターフェーリーで渡れる。2階建てで2階の方が若干料金が高いらしい。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_15591.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_15591-225x300.jpg" alt="" title="凍るコカ・コーラ" width="225" height="300" class="alignnone size-medium wp-image-2977" /></a><br />
香港の人はコカ・コーラが大好き。日本だとまだお台場にしかないような振ると凍るコカ・コーラもフェリー乗り場にさりげなく置いてあったりする。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1552.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1552-300x225.jpg" alt="" title="日曜日の香港島" width="300" height="225" class="alignnone size-medium wp-image-2971" /></a><br />
日曜日の香港島市街地はどこもこんな感じ。日陰にいる人はフィリピンから出稼ぎに来ているメイドさんらしい。日曜日はお休みなので友達に会いに香港島に集まるらしい。通路という通路、日陰という日陰にびっしりいるので最初はびっくり。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_15471.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_15471-300x225.jpg" alt="" title="香港の道路" width="300" height="225" class="alignnone size-medium wp-image-2981" /></a><br />
香港の人は基本的に信号を守らない。危なそうなところは地面に気をつける方向が書いてある。車優先社会。</p>
<p>◯4日目 8/9 〜 6日目 8/11<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1514.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1514-300x225.jpg" alt="" title="Canton Road" width="300" height="225" class="alignnone size-medium wp-image-2965" /></a><br />
会社の仕事を黙々とこなす。あまり夜も出歩かなかった。家とホテルの往復の日々。</p>
<p>◯7日目 8/12<br />
深センの工場視察のため、初めての出張。そして初めての大陸入り。深センの印象は道路がどこも3車線でかなり広い。でも市街地まで行くとクラクションのオンパレードになる。この日だけで日本で1年間に聞くクラクションを超えたかもしれない。</p>
<p>◯8日目 8/13<br />
香港住民に発行される香港IDと銀行口座をつくりに行く。香港IDは香港の住民であることを証明するカードで、入国審査の時に指紋チェックだけで気軽に行き来できるようになる。この日貰えたのはテンポラリの紙だけなので、本物は1ヶ月後らしい。</p>
<p>◯9日目 8/14<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1592.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1592-300x225.jpg" alt="" title="香港の物件" width="300" height="225" class="alignnone size-medium wp-image-2978" /></a><br />
会社が紹介してくれた不動産やさんと物件巡りに行く。この日巡ったのは6物件、11部屋。香港のいい物件だと70〜80階建てになっている。この日見たのは25〜35階前後が中心、低いとせっかく香港にいるのにもったいないし、これより高いとおそらく予算オーバーになると思われる。</p>
<p>かなり元気でやっています。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/08/15/2963/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/08/15/2963/</feedburner:origLink></item>
		<item>
		<title>香港入国まで 備忘録</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/IWv-udWst70/</link>
		<comments>http://www.tsunematsu.cc/2010/08/08/2957/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 11:17:27 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[香港]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2957</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/08/08/2957/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1465-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="IMG_1465" /></a>

後からこっちに来る妻向けの情報です。ほとんどの人の役には立たないと思います…
◯空港を出るまで
羽田からも便があるけど変な時間(深夜だったかな?)なので、行く方も迎える方も成田便の方が楽。赴任者本人はJAL指定らしい [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1465.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1465-300x225.jpg" alt="" title="IMG_1465" width="300" height="225" class="alignnone size-medium wp-image-2958" /></a><br />
後からこっちに来る妻向けの情報です。ほとんどの人の役には立たないと思います…</p>
<p><strong>◯空港を出るまで</strong><br />
羽田からも便があるけど変な時間(深夜だったかな?)なので、行く方も迎える方も成田便の方が楽。赴任者本人はJAL指定らしいけど、家族は会社が選べるらしい。空港降りるところまで日本語でいろいろ頼めるのを考えるとJALかANAがいいと思う。</p>
<p>空港着の目安が2時間前、登場前安全検査の目安が1時間前らしい。早くから手続きはできるから早めにどんどんやっておいたほうがいいかも。空港ついたらまずは手荷物を預ける。窓口がいっぱいあって迷うので近くの空港職員を捕まえて聞くのが早い。その次に手荷物検査、最後に出国審査がある。空港まで迎えにいくのでお金の両替は不要、成田空港を発つまでに最低限必要そうなお金(1万ぐらい?)を財布に入れた状態で着てくれれば良い。</p>
<p>ビジネスクラスだと出国審査の後にラウンジという施設が使えるかも。チケットに〇〇ラウンジ(JALだとSAKURA LAUNGEだったかな?)と書いてあったら行ったほうがいいと思う。出発までゆったりと過ごせるはず。ついでにビジネスクラスだと優先搭乗が出来る。</p>
<p><strong>◯機内</strong><br />
4時間半のフライトだけど機内食が出るはず。子供を抱えたままだと食べれないかも。<br />
機内で香港空港に着陸してからの手続きを説明したビデオが流れるので見ておいたほうが良い。なんとなくだけど流れがわかる。<br />
出国カードという紙が入国手続きに必要だけど多分会社の旅行会社が印刷してくれるはず。スチュワーデスさんが配って回るけどいらないですと言えばOK。</p>
<p><strong>◯空港ついてから</strong><br />
便に寄るんだろうけど、空港中心から遠いところに飛行機が着陸すると、最初に電車にのることがある。お金もいらないし、そのまま街中まで突き抜けることもないのでみんなに習って乗ったほうが楽。</p>
<p>案内板を見ながら入国審査場を目指す。Hong Kong Residents(香港住民)とVisitor(観光客)で入国審査口が分かれているが、滞在できるビザでくるのでHong Kong Residentsでもいいらしい。こっちの方が空いてるので必要があればこっちを使うと楽。入国審査場では広東語か英語で話す必要がある。自分が聞かれたのは「今回の入国はビジネスビザで入るのでいいのか?」みたいなことを英語で聞かれた…気がする。英語が苦手な状態でどうやったらうまく入国できるか、不安だったらツアーズの人に聞いてみるといい方法を教えてくれるかも。</p>
<p>入国審査が終わった後に手荷物を預けていたらを受け取りに行く。乗ってきた便名と、手荷物を並べてるブースが表示されているので合ってるところに取りに行けばいい。国内線のように手荷物があってるかのチェックは無い、そのまま空港をでることが出来る。</p>
<p>A出口とB出口があるのでA出口から出る。人がプラカードを持って並んでいるので頑張って探してもらう。いつが込むのか分からないけど、多分すぐに見つかる程度の人しかいないと思う。</p>
<p>あとはタクシーなり電車なりで家まで移動して移動終わり!!!</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/08/08/2957/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/08/08/2957/</feedburner:origLink></item>
		<item>
		<title>香港に赴任することになりました</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/HeGegmn60d4/</link>
		<comments>http://www.tsunematsu.cc/2010/08/03/2952/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:51:48 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お仕事]]></category>
		<category><![CDATA[香港]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2952</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/08/03/2952/"><img align="left" hspace="5" width="150" src="http://farm5.static.flickr.com/4078/4820719972_49d9ba5cb4_m.jpg" class="alignleft wp-post-image tfe" alt="20100718_0299-301resized" title="" /></a>

 photo credit: E.HOBA
twitterには流してましたが、8月1日付の人事異動で香港に赴任することになりました。8月6日のフライトで香港に発ちます。すでに携帯電話は解約済みで、ネットもしばらく音信 [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="20100718_0299-301resized" href="http://www.flickr.com/photos/21437472@N07/4820719972/" target="_blank"><img src="http://farm5.static.flickr.com/4078/4820719972_49d9ba5cb4_m.jpg" border="0" alt="20100718_0299-301resized" /></a><br />
<small><a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img src="http://www.tsunematsu.cc/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="E.HOBA" href="http://www.flickr.com/photos/21437472@N07/4820719972/" target="_blank">E.HOBA</a></small></p>
<p>twitterには流してましたが、8月1日付の人事異動で香港に赴任することになりました。8月6日のフライトで香港に発ちます。すでに携帯電話は解約済みで、ネットもしばらく音信不通になる気もします(あっさりiPhone4でも手に入れば別ですが)。以下よく聞かれるFAQです。</p>
<p><strong>Q. 何でまた香港に</strong><br />
A. 以前の上司が2008年末から香港にいる関係で声をかけていただき、呼ばれる形で行くことになりました。<br />
向こうでは電卓と電子辞書の企画・開発・生産を行っており、自分はソフトウェア面を担当するエンジニア・マネージャとして働くことになります。入社して5年目になりますが、これまでとは異なる業務領域を担当することになります。</p>
<p><strong>Q. どれぐらい行ってくるの?</strong><br />
A. 社内の書類では3年となっていますが、あまり効力は無いと聞きます。<br />
うちの会社で赴任する人の平均が5年と聞いており、それぐらいになるのではないかと思っています。<br />
もっともせっかくの機会なのでできるだけ長くいたいとも思っています。香港は7年いると永住権がもらえるそうです。</p>
<p><strong>Q. 「赴任おめでとう」か「実は行きたくないの?」</strong><br />
A. 元々海外留学 or 海外勤務を希望しており、長期の赴任がいいと言っているぐらいなので「赴任おめでとう」でOKです。</p>
<p><strong>Q. 家族は一緒?</strong><br />
A. 一緒です。娘はもちろん、私も家内も初めての海外です。(旅行すら無し)<br />
今回の件で初めてパスポートを取りました。<br />
私は8月6日に出発しますが、家族は3ヶ月遅れぐらいで来る予定です。</p>
<p><strong>Q. 今後どうやって連絡とったらいいの?</strong><br />
A. とりあえず以下の手段を使ってください。向こうでの住まい・電話などが整ったら改めて連絡します。ネット上の活動はこれまで通りだと思います。</p>
<blockquote><p>
メール：tunepolo@gmail.com, yuichi@tsunematsu.cc<br />
twitter : <a href="http://twitter.com/tunepolo" rel="nofollow">@tunepolo</a><br />
skype : tunepolo<br />
facebook : http://www.facebook.com/tunepolo
</p></blockquote>
<p><strong>Q. SIMフリーのiPhone4/携帯電話買ってもらえるね</strong><br />
A. 顔見知りの方はお気軽に相談どうぞ。</p>
<p><strong>Q. 香港案内してもらえるね/美味しいところ紹介してね</strong><br />
A. 調べておきます <img src='http://www.tsunematsu.cc/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/08/03/2952/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/08/03/2952/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング 第10章 &amp; 第11章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/4ae1KlbIWco/</link>
		<comments>http://www.tsunematsu.cc/2010/08/01/2947/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 15:12:44 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2947</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/08/01/2947/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
今回でラスト。
◯第10章 グラフアルゴリズム
深さ優先探索と幅優先探索の並行実装例を紹介している。どちらも逐次処理だと再帰実装がよく用いられるが、再帰と並行処理の相性が悪いためキュー・スタックをつかって探索位置を管理 [...]]]></description>
			<content:encoded><![CDATA[
<p>今回でラスト。</p>
<p>◯第10章 グラフアルゴリズム<br />
深さ優先探索と幅優先探索の並行実装例を紹介している。どちらも逐次処理だと再帰実装がよく用いられるが、再帰と並行処理の相性が悪いためキュー・スタックをつかって探索位置を管理する必要がある。スタックを使えば深さ優先探索に、キューを使えば幅優先探索になる。</p>
<p>次が最短経路探索問題のアルゴリズム。Floyd-Warshall法やDijkstra法があるけど、本ではFloyd-Warshall法だけTBBを使って紹介。特筆事項は無し。</p>
<p>最後が最小スパニングツリーを見つけるアルゴリズム。KruskalとPrimがあるけど、本ではPrimをTBBとOpenMPを組み合わせて並列化する手法を紹介。これまでの総集編といった趣。</p>
<p>◯第11章 スレッド対応ツール<br />
宣伝じゃないと言いながらもIntelの製品をパワープッシュ。<br />
著者はIntelの社員さんなのは割り引いて聞く必要があるかも。</p>
<p>◯全部読んでの感想<br />
会社のメンバで輪講したのですが、後半はアルゴリズムの解説が多く、ソースの実装もいまいちだったように感じました。さらに後半は元の文が悪いのか、訳が悪いのか読んでいてわからないところが頻出しました。並行処理の基礎知識を習得するのに5章までを読むのにはいいかもしれません。後半は並行処理実装のアイデアを色々もらえるけど、いくらか疑ってかかったほうがいいと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/08/01/2947/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/08/01/2947/</feedburner:origLink></item>
		<item>
		<title>2年ぶりのTOEIC – Scoreは830</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/7IfMLARmyvI/</link>
		<comments>http://www.tsunematsu.cc/2010/07/26/2945/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 15:00:51 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[TOEIC]]></category>
		<category><![CDATA[学習]]></category>
		<category><![CDATA[英語]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2945</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/07/26/2945/"><img align="left" hspace="5" width="150" src="http://graph.hatena.ne.jp/tune/graph?graphname=TOEIC" class="alignleft wp-post-image tfe" alt="tuneのTOEIC" title="" /></a>

2年ぶりに受けたTOEICの結果が返ってきました。結果はリスニング460点、リーディング370点の合計830点で過去最高を更新しました。ここ2年間は英語の勉強をほとんど何もしていなかったので不思議でならないのですが、 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://graph.hatena.ne.jp/tune/TOEIC/"><img src="http://graph.hatena.ne.jp/tune/graph?graphname=TOEIC" alt="tuneのTOEIC" width="130" height="90" /></a></p>
<p>2年ぶりに受けたTOEICの結果が返ってきました。結果はリスニング460点、リーディング370点の合計830点で過去最高を更新しました。ここ2年間は英語の勉強をほとんど何もしていなかったので不思議でならないのですが、仕事でたまに使っているおかげなのかもしれません。</p>
<p>リスニングは特に目立つ弱点もなく、バランスよく点が取れていました。問題はリーディングで、リスニングと90点も差があることに加え、語彙に関する質問が他よりも正答率が悪かったです。ちなみに次に悪かったのは文法に関する問題でした。仕事でも相手が話していることは大体理解できるものの、文書やメールは苦手で、意思の疎通もジェスチャーや図に頼ることが多かったので、現在の英語レベルが正直に測れている気がします。</p>
<p>次は900点台を狙いたいところですが、シャドーイングだけに頼った勉強法ではリーディングを伸ばすことは非効率化もしれないので、語彙力の強化と文法の復習を少しずつやっていこうかと思います。twitterで900点台を狙う勉強法を聞いたところ、以下のアドバイスを貰いました。</p>
<ol>
<li>NYTを読む。単語の言い換えが多く、洗練された英語が学べる。</li>
<li><a href="http://www.amazon.co.jp/gp/product/4901429183?ie=UTF8&amp;tag=tuneapps-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4901429183">TOEIC TEST英単語スピードマスター</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&amp;l=as2&amp;o=9&amp;a=4901429183" border="0" alt="" width="1" height="1" />をやる。</li>
<li>海外に移住する。</li>
<li><a href="http://www.kh-system.com/about_kh.html">K/Hシステムの教材を使う</a></li>
<li><a href="http://www.bbc.co.uk/worldservice/learningenglish/">BBCの教材</a>を使う</li>
</ol>
<p>本も書店で幾つか見てみたのですが、しばらくは英語の新聞を中心に知らない単語をこまめに引く習慣をつけようかと思います。最もその前に英語の活字を読む習慣をもっとつけなくてはいけませんが…</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/07/26/2945/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/07/26/2945/</feedburner:origLink></item>
		<item>
		<title>福島・那須へ旅行に行ってきました</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/p8Ovp3MIdpE/</link>
		<comments>http://www.tsunematsu.cc/2010/07/19/2938/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 13:00:10 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お出かけ]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2938</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/07/19/2938/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1368-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="ホテルニュー塩原" /></a>

少し早い夏休みをもらって父の実家がある福島、その途中にある那須へ家族旅行に行ってきました。那須は高地にある避暑地ですが、かなり暑いですね。
3連休の後ろ2日を使って行ったのですが、高速料金割引の効果か、子どもが夏休み [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1368.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1368-225x300.jpg" alt="" title="ホテルニュー塩原" width="225" height="300" class="alignnone size-medium wp-image-2939" /></a><br />
少し早い夏休みをもらって父の実家がある福島、その途中にある那須へ家族旅行に行ってきました。那須は高地にある避暑地ですが、かなり暑いですね。</p>
<p>3連休の後ろ2日を使って行ったのですが、高速料金割引の効果か、子どもが夏休みに入った効果か、天気が良かったのかとにかく道路が渋滞して大半を車の中で過ごした気がします。とはいえ途中吊り橋に寄ったり、那須サファリパークに寄ったりして私も家族も楽しく過ごせました。<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1373.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1373-225x300.jpg" alt="" title="もみじ谷大吊橋" width="225" height="300" class="alignnone size-medium wp-image-2940" /></a></p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1425.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1425-300x225.jpg" alt="" title="那須サファリパーク" width="300" height="225" class="alignnone size-medium wp-image-2941" /></a></p>
<p>個人的に<a href="http://www.nasubigfarm.com/">アルパカ牧場　那須ビッグファーム</a>に行きたかったのですが、ここはまた今度になってしまいました。最も夏はアルパカが毛を刈ってしまってモフモフ感が足りないそうなので涼しくなった頃が狙い目ですかね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/07/19/2938/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/07/19/2938/</feedburner:origLink></item>
		<item>
		<title>155冊の自炊が完了</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/fZjwn8auJ4M/</link>
		<comments>http://www.tsunematsu.cc/2010/07/16/2933/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 14:51:12 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2933</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/07/16/2933/"><img align="left" hspace="5" width="150" src="http://farm5.static.flickr.com/4033/4716385236_6c599f8c9a_m.jpg" class="alignleft wp-post-image tfe" alt="jis02" title="" /></a>
 photo credit: 池田隆一
scanbooks.jpから業務用スキャナを借りること6日間、前に裁断した155冊の書籍を全て電子化し終えました。
実際にやってみてハマったことに、こんなことがありました。

ス [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.flickr.com/photos/8205548@N08/4716385236/" title="jis02" target="_blank"><img src="http://farm5.static.flickr.com/4033/4716385236_6c599f8c9a_m.jpg" alt="jis02" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://www.tsunematsu.cc/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/8205548@N08/4716385236/" title="池田隆一" target="_blank">池田隆一</a></small></p>
<p><a href="http://scanbooks.jp/">scanbooks.jp</a>から業務用スキャナを借りること6日間、<a href="http://www.tsunematsu.cc/2010/05/30/2901/">前に裁断した155冊の書籍</a>を全て電子化し終えました。</p>
<p>実際にやってみてハマったことに、こんなことがありました。</p>
<ul>
<li>スキャナがWindowsしか対応してない→急遽実家からWindows PCを借りた</li>
<li>スキャナが用紙サイズの自動判定に対応していない→サイズが似通った本が連続するよう調整</li>
<li>飽きる→2時間ぐらいたったら休憩が必要</li>
<li>モノクロ印刷に赤ペンでの書き込みがある→面倒なので24ビットカラーで読み込み</li>
</ul>
<p>紙詰まりや順番が狂うなどのアクシデントはほとんど起きませんでした。起きたとしてもきちんと裁断されてないなどのスキャナ以外の要因でした。</p>
<p>またやりたいとは思いませんが、本棚が1つ処分できて部屋が綺麗になりました。気になるデータサイズも150dpiスキャンしたJPEGをzip圧縮したもので5.3GBでした。書籍によってスキャン条件をもっと細かく調整するともっと小さく、綺麗にできたのでしょうが、これはスキャナ・裁断機を自分で購入するぐらい腰をすえてやらないと駄目でしょうね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/07/16/2933/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/07/16/2933/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第8章&amp;第9章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/X1i-wmlhXpk/</link>
		<comments>http://www.tsunematsu.cc/2010/07/03/2931/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 14:55:00 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2931</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/07/03/2931/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
間が開いたので2回分まとめて。
◯第8章 ソート
プロセッサ時間の80%以上はソートに費やされるとも言われる。ソートを高速化すれば処理全体の高速化につながりやすい。
この章では5つのアルゴリズムについて並行化を検討して [...]]]></description>
			<content:encoded><![CDATA[
<p>間が開いたので2回分まとめて。</p>
<p>◯第8章 ソート<br />
プロセッサ時間の80%以上はソートに費やされるとも言われる。ソートを高速化すれば処理全体の高速化につながりやすい。<br />
この章では5つのアルゴリズムについて並行化を検討している。</p>
<p>バブルソートは左右で要素を比較して、小さい値(または大きい値)が泡のように上がっていくことからそう呼ばれる。スレッドの順番が入れ替わらない限り、頭から複数スレッドで配列を走査してもソートは保証される。このアルゴリズムは波の動きに似ているためwavefront法とも呼ばれる。単に前のスレッドを抜かさないようにするとオーバーヘッドが大きくなるため、配列をいくつかのゾーンに区切って制御すると良い。</p>
<p>奇偶転置ソートは「奇数インデックスの比較→偶数インデックスの比較→奇数インデックスの比較」を繰り返してソートを行う。隣接同士の比較・変更しか起こりえないので、データ分解による並列化が容易。</p>
<p>シェルソートは配列全体を適当なサイズで分割し、分割された範囲内でソートを行う。徐々に分割サイズを小さくすることでソートを行ない、要素が大きく動かせることからソートが早く行える特徴がある。逐次処理では有効だが、並行処理ではキャッシュが効きにくくなり並行処理では短所にもなりうる。</p>
<p>クイックソートは逐次処理では最も一般的なソートである。再帰を使って実装することもあるが、並行処理には不向きなのでキューを使うなりして再帰は避ける必要がある。スレッドをプールし、ソート対象のインデックス範囲をキュー/スタックに入れておくことでスレッド間の競合を抑え、処理を並行化することができる。処理が終わったかどうかを判断し、スレッドに処理を辞めるよう促す実装が若干面倒。</p>
<p>奇数ソートはソート対象を二進数と考え、上位ビット/下位ビットを使ってソートしていく。同じ値の順序が保たれる安定ソートであることが特徴。実装では複数ビットをまとめてソートすることになるが、ソート後の移動先の計算がかなり面倒。本でもトリッキーに思える例が紹介されていた。</p>
<p>◯第9章 サーチ<br />
未ソートデータに対するサーチと、ソート済みデータに対するサーチの例を紹介。</p>
<p>未ソートデータの場合、全要素を見ないといけないので、配列をデータ分解してスレッドに処理させる。探索対象のデータが見つかったときに処理を打ち切る工夫を入れるぐらいでOK。素直な実装になる。</p>
<p>ソート済みデータの場合、逐次処理では2分探索が一般的。並行処理ではこの考え方を発展させてN分探索すると良い。配列をNつに分解し、探索対象がどちら側にあるか(右側、左側、見つかった)を調べる。探索対象のデータは向きが異なるブロックに含まれるため、このブロックを探し出し、内部をさらにNつに分解して再帰的に探索を続ける。</p>
<div class="amazlet-box" style="margin-bottom: 0px;">
<div class="amazlet-image" style="float: left;"><a name="amazletlink"></a></div>
<div class="amazlet-info" style="float: left; margin-left: 15px; line-height: 120%;">
<div class="amazlet-name" style="margin-bottom: 10px; line-height: 120%;"><a name="amazletlink"></a></p>
<div class="amazlet-powered-date" style="font-size: 7pt; margin-top: 5px; font-family: verdana; line-height: 120%;">posted with <a title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" target="_blank">amazlet</a> at 10.07.03</div>
</div>
<div class="amazlet-detail">Clay Breshears<br />
オライリージャパン<br />
売り上げランキング: 6200</div>
<div class="amazlet-link" style="margin-top: 5px;"><a name="amazletlink"></a></div>
</div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/07/03/2931/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/07/03/2931/</feedburner:origLink></item>
		<item>
		<title>iPadのケース購入</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/XOQ7-xdvA6k/</link>
		<comments>http://www.tsunematsu.cc/2010/06/28/2927/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:59:19 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[考え]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[買い物]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2927</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/06/28/2927/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0454-150x150.jpg" class="alignleft tfe wp-post-image" alt="IMG_0454" title="IMG_0454" /></a>

裸で使っているiPad向けにフェルト製のケースを購入しました。ジャストサイズで可愛らしいケースをとても気に入っています。

アップだとこんな感じです。止口はゴムになっていて、黄色以外に青や緑が有ります。
Fantab [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0454.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2928" title="IMG_0454" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0454-225x300.jpg" alt="" width="225" height="300" /></a><br />
裸で使っているiPad向けにフェルト製のケースを購入しました。ジャストサイズで可愛らしいケースをとても気に入っています。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0455.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2929" title="IMG_0455" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0455-225x300.jpg" alt="" width="225" height="300" /></a><br />
アップだとこんな感じです。止口はゴムになっていて、黄色以外に青や緑が有ります。<br />
<a href="http://www.starwithoutwars.com/archives/311">Fantabulous iPad Case – Star Without Wars</a></p>
<p>海外のショッピングサイトでpaypal支払いし、配送料も含めて2700円ぐらいでした。悪くない買い物だったと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/06/28/2927/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/06/28/2927/</feedburner:origLink></item>
		<item>
		<title>iPadファーストインプレッション</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/249MYEoq0lM/</link>
		<comments>http://www.tsunematsu.cc/2010/06/23/2921/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 14:28:43 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[買い物]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2921</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/06/23/2921/"><img align="left" hspace="5" width="150" src="http://kwout.com/cutout/s/3q/2b/qs2_bor.jpg" class="alignleft wp-post-image tfe" alt="http://www.apple.com/jp/ipad/" title="アップル - iPad - ウェブ、メール、写真を体験する、まったく新しい方法。" /></a>



届いたのは先週の土曜日なんですが細かいことは気にしないことに。使ってみての第一印象を書き留めておきます。ちなみに用途は自炊する本の閲覧用がメインと考えています。

ベッドでゴロゴロ使うのに向いてるマシン。もしくは [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.apple.com/jp/ipad/"><br />
<img src="http://kwout.com/cutout/s/3q/2b/qs2_bor.jpg" alt="http://www.apple.com/jp/ipad/" title="アップル - iPad - ウェブ、メール、写真を体験する、まったく新しい方法。" width="508" height="352"  /><br />
</a></p>
<p>届いたのは先週の土曜日なんですが細かいことは気にしないことに。使ってみての第一印象を書き留めておきます。ちなみに用途は自炊する本の閲覧用がメインと考えています。</p>
<ul>
<li>ベッドでゴロゴロ使うのに向いてるマシン。もしくは机の上に置いて使うべき。</li>
<li>電源はかなり持つ。2、3日ぐらい充電しなくても使えるかも。</li>
<li>縦持ちのキーボード入力はちょっと狭い</li>
<li>iPhoneアプリが使えるけど画面が小さくて実用に耐えない。いくつか入れておいたけど全部捨てた。</li>
<li>動きがある本はアリスよりもTOY STORYが面白い。</li>
<li>iPadアプリはまだまだ数が少ない。</li>
<li>ケースも画面シートもいらなそう。</li>
<li>Webページが見やすくなった。前はInstapaperを経由してよく読んでいたけど、普通に開いた方が早くてレイアウトもいい。</li>
<li>iPhone向けにエンコードした動画はちょっと小さい。iPadだとノイズが気になるようになる。</li>
</ul>
<p>肝心の自炊データはまだ突っ込めておらず要検証です。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/06/23/2921/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/06/23/2921/</feedburner:origLink></item>
		<item>
		<title>胃カメラ飲んできた</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/CrLyE2-Bcx8/</link>
		<comments>http://www.tsunematsu.cc/2010/06/18/2918/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 15:30:02 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お仕事]]></category>
		<category><![CDATA[日々の出来事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2918</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/06/18/2918/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
健康診断で胃カメラ飲んできました、泣きました。
胃カメラでなくバリウムも選べたんですが、昔胃カメラ飲んだことあるから同じのにしておくかと思ってしまいました。チューブを飲み込んでいる間は、選んだ昔の自分を殴ってやりたいと [...]]]></description>
			<content:encoded><![CDATA[
<p>健康診断で胃カメラ飲んできました、泣きました。</p>
<p>胃カメラでなくバリウムも選べたんですが、昔胃カメラ飲んだことあるから同じのにしておくかと思ってしまいました。チューブを飲み込んでいる間は、選んだ昔の自分を殴ってやりたいと心底恨みました。</p>
<p>胃カメラって飲んで終わりかと思っていたんですが</p>
<ul>
<li>胃を洗浄する薬をコップ1杯</li>
<li>胃の動きを抑える肩への注射</li>
<li>喉に麻酔をかけるうがいタイプの薬</li>
<li>喉に麻酔をかけるスプレータイプの薬</li>
</ul>
<p>と結構事前準備が大変です。バリウム+下剤も大変だと思うのですが、もっと楽に体内の調査ができるようになるといいですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/06/18/2918/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/06/18/2918/</feedburner:origLink></item>
		<item>
		<title>EOS Kiss X4をレンタル</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/OsEXhv536NY/</link>
		<comments>http://www.tsunematsu.cc/2010/06/05/2906/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 14:47:09 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[カメラ]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2906</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/06/05/2906/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/41Cf9oiFECL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="Canon デジタル一眼レフカメラ EOS Kiss X4 EF-S 18-55 IS レンズキット KISSX4-1855ISLK" title="" /></a>



Canon デジタル一眼レフカメラ EOS Kiss X4 EF-S 18-55 IS レンズキット KISSX4-1855ISLK
posted with amazlet at 10.06.05

キヤノン ( [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0037NX6HQ/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41Cf9oiFECL._SL160_.jpg" alt="Canon デジタル一眼レフカメラ EOS Kiss X4 EF-S 18-55 IS レンズキット KISSX4-1855ISLK" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0037NX6HQ/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Canon デジタル一眼レフカメラ EOS Kiss X4 EF-S 18-55 IS レンズキット KISSX4-1855ISLK</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B0037NX6HQ/tuneapps-22/ref=nosim/" title="Canon デジタル一眼レフカメラ EOS Kiss X4 EF-S 18-55 IS レンズキット KISSX4-1855ISLK" target="_blank">amazlet</a> at 10.06.05</div>
</div>
<div class="amazlet-detail">キヤノン (2010-02-26)<br />売り上げランキング: 1325</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-5.gif" alt="4.5" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> デジイチ動画<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> Kiss X4 ◎◎◎！　と SEKONIC L-208も◎◎◎！<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 素晴らしい<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-2-0.gif" alt="2" /> 泣きたいぐらいの駄機種<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> 使いやすくかつ便利</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0037NX6HQ/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>少し前からEOS Kiss X4を借りる機会があって週末に色々撮ったりして遊んでいました。週明けに返却してしまうので、何を借りてどんな写真を撮ったのか記録に残しておこうかと思います。レンズも選べたのでキットレンズではなく、単焦点・広角・オールマイティ(望遠)の3種類を借りています。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0001DQIF2/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51OgTDRq9XL._SL160_.jpg" alt="Canon EFレンズ 28mm F1.8 USM" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0001DQIF2/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Canon EFレンズ 28mm F1.8 USM</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B0001DQIF2/tuneapps-22/ref=nosim/" title="Canon EFレンズ 28mm F1.8 USM" target="_blank">amazlet</a> at 10.06.05</div>
</div>
<div class="amazlet-detail">キヤノン <br />売り上げランキング: 13027</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5.0" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 使いやすいです。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 昔日の感動が甦りました<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> キャノンユーザでよかったと思える一本<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> APSデジ一の標準レンズにどうぞ<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 贅沢な短焦点レンズ</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0001DQIF2/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>まず単焦点レンズがこれ、借りて最初に使ったのがこのレンズです。カメラの腕を上達するには単焦点レンズがいいと聞いたことが有りますが、色々とアングルを考える必要があるので確かに当たっているかもと思います。背景が綺麗にぼけてくれるのでそれなりにとれてしまう問題もあるのかもしれませんが…<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_9593.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_9593-200x300.jpg" alt="" title="IMG_9593" width="200" height="300" class="alignnone size-medium wp-image-2907" /></a> <a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_9759.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_9759-200x300.jpg" alt="" title="IMG_9759" width="200" height="300" class="alignnone size-medium wp-image-2908" /></a></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0002XNRFU/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51iXtXxxqEL._SL160_.jpg" alt="Canon EF-S レンズ 10-22mm F3.5-4.5 USM" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0002XNRFU/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Canon EF-S レンズ 10-22mm F3.5-4.5 USM</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B0002XNRFU/tuneapps-22/ref=nosim/" title="Canon EF-S レンズ 10-22mm F3.5-4.5 USM" target="_blank">amazlet</a> at 10.06.05</div>
</div>
<div class="amazlet-detail">キヤノン (2004-12-01)<br />売り上げランキング: 15962</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-5.gif" alt="4.5" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> 他社に比べると…<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> やはりいいね。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> Nice lens<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> これは楽しいレンズ<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 出番は少ないが圧倒的な存在感</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0002XNRFU/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>広角がこれ。コンパクトデジカメとは段違いの画がとれますが、あまり遠出をしなかったので広角を生かした写真がとれたかは疑問です。風景とか撮るのに向いているんでしょう。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0077.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0077-300x200.jpg" alt="" title="IMG_0077" width="300" height="200" class="alignnone size-medium wp-image-2909" /></a> <a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0091.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0091-300x200.jpg" alt="" title="IMG_0091" width="300" height="200" class="alignnone size-medium wp-image-2910" /></a> <a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0106.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0106-200x300.jpg" alt="" title="IMG_0106" width="200" height="300" class="alignnone size-medium wp-image-2911" /></a></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001E97GIA/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41OyL1bUIlL._SL160_.jpg" alt="Canon EF-S レンズ EF-S18-200mm F3.5-5.6IS EF-S18-200IS" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001E97GIA/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Canon EF-S レンズ EF-S18-200mm F3.5-5.6IS EF-S18-200IS</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B001E97GIA/tuneapps-22/ref=nosim/" title="Canon EF-S レンズ EF-S18-200mm F3.5-5.6IS EF-S18-200IS" target="_blank">amazlet</a> at 10.06.05</div>
</div>
<div class="amazlet-detail">キヤノン (2008-09-26)<br />売り上げランキング: 12836</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-5.gif" alt="4.5" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> Wズームが１本で！<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 欠点が見つからない程、良く出来てます！<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-2-0.gif" alt="2" /> 確かに高倍率は便利だけど．．．<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> これ一つで充分でしょう。<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> オールマイティ</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001E97GIA/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>オールマイティなレンズがこれ。感覚的にはこれまで使っていたコンデジに近い感覚で使えますが、ズームが効くし、撮れた画は段違いでした。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0165.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0165-200x300.jpg" alt="" title="IMG_0165" width="200" height="300" class="alignnone size-medium wp-image-2912" /></a> <a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0197.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0197-200x300.jpg" alt="" title="IMG_0197" width="200" height="300" class="alignnone size-medium wp-image-2913" /></a> <a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0203.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0203-200x300.jpg" alt="" title="IMG_0203" width="200" height="300" class="alignnone size-medium wp-image-2914" /></a></p>
<p>レンタルしてみての感想ですが、やっぱり撮れる画の綺麗さが全然違います。子供を中心に撮っていましたが、長期で旅行に出かけるときなどあると思い出がより良く残せるかと思います。購入するかというと…iPadを注文してしまったのでちょっと難しいかな。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/06/05/2906/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/06/05/2906/</feedburner:origLink></item>
		<item>
		<title>LAMYサファリペンシル イエローを購入</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/i_zJ-9jFIj4/</link>
		<comments>http://www.tsunematsu.cc/2010/05/30/2904/#comments</comments>
		<pubDate>Sun, 30 May 2010 08:40:24 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[買い物]]></category>
		<category><![CDATA[lamy]]></category>
		<category><![CDATA[シャープペンシル]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2904</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/30/2904/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/21iiXBlK8dL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="LAMY サファリペンシル イエロー L118" title="" /></a>



LAMY サファリペンシル イエロー L118
posted with amazlet at 10.05.30

LAMY 売り上げランキング: 7
Amazon.co.jp で詳細を見る



万年筆(LAMY [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KL61LQ/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/21iiXBlK8dL._SL160_.jpg" alt="LAMY サファリペンシル イエロー L118" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KL61LQ/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">LAMY サファリペンシル イエロー L118</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B000KL61LQ/tuneapps-22/ref=nosim/" title="LAMY サファリペンシル イエロー L118" target="_blank">amazlet</a> at 10.05.30</div>
</div>
<div class="amazlet-detail">LAMY <br />売り上げランキング: 7</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KL61LQ/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>万年筆(LAMYサファリ)、ボールペン(LAMY2000)とラミーの筆記具で揃えてきましたが、就職してからシャープペンシルを使う場面がほとんど無いためこれまで100円ぐらいの安いヤツでしのいでいました。でも前からシャープペンも欲しいなと思っており、もうじき昇進試験の練習も始めるしなと思って万年筆とお揃いのイエローで揃えました。アルミを使ったちょっと高価なモデルのアルスターと最後まで迷いましたが、手に持った感じが映えるイエローに惹かれて最後はおそろいのものを選びました。</p>
<p>これで主要な筆記具が全てラミーで統一されました。あとは・・・ローラーボールがあるけど、これはどうしようかな。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/30/2904/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/30/2904/</feedburner:origLink></item>
		<item>
		<title>scanbooks.jpで本棚削減 &amp; 持たない生活</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/vwr_VoHnND0/</link>
		<comments>http://www.tsunematsu.cc/2010/05/30/2901/#comments</comments>
		<pubDate>Sun, 30 May 2010 08:17:29 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[サービス]]></category>
		<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2901</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/30/2901/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0433-150x150.jpg" class="alignleft wp-post-image tfe" alt="scanbooks.jpに送った本" title="scanbooks.jpに送った本" /></a>

諸事情により本棚の削減を始めました。読み返すときに紙で読みたい本以外は既読も未読も合わせて裁断し、iPadで読もうと思います。
2つある本棚を整理したところ、155冊が裁断対象となりました。裁断機とScanSnapを [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_0433.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0433-225x300.jpg" alt="scanbooks.jpに送った本" title="scanbooks.jpに送った本" width="225" height="300" class="alignnone size-medium wp-image-2902" /></a></p>
<p>諸事情により本棚の削減を始めました。読み返すときに紙で読みたい本以外は既読も未読も合わせて裁断し、iPadで読もうと思います。</p>
<p>2つある本棚を整理したところ、155冊が裁断対象となりました。裁断機とScanSnapを買って1ヶ月ぐらいかけてやると今後も持たない生活が継続できていいのでしょうが、ちょっと時間ももったいないため今回は裁断サービス&#038;スキャンレンタルサービスの<a href="http://scanbooks.jp/">本の裁断・解体サービス｜背表紙 裁断｜高速スキャナー 無料レンタル｜雑誌 漫画 マンガ まんが 蔵書｜スキャン 保管 保存 整理 処分｜scanbooks.jp（スキャンブックス）</a>を使うことに決めました。冊数が揃っていると返送時の配送料や、スキャナの無料レンタルが利用することが出来ます。かかるお金は裁断依頼時に送る宅急便代と、1冊110円の裁断料です。自分の場合、155冊の本を4つのダンボールに詰めてクロネコヤマトの配送料が5000円弱、これに110円×155冊=16,500円がかかります。あとiPadを買うと数万円の上澄みが必要です。</p>
<p>でもこのおかげで本棚が一つ捨てられそうなので、部屋を広く使えると思うと投資の対象として見合っていると考えました。<br />
スキャンがどれぐらいで出来るか未知数ですが、7月の中旬を予定しています。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/30/2901/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/30/2901/</feedburner:origLink></item>
		<item>
		<title>300 ★★★★☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/XeZA73x4pnw/</link>
		<comments>http://www.tsunematsu.cc/2010/05/18/2892/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:43:50 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[SF]]></category>
		<category><![CDATA[洋画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2892</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/18/2892/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51LL2R6tCEL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="300 特別版(2枚組) [DVD]" title="" /></a>

なんとも男臭い映画です。
途中ペルシャ軍に属する不死の忍者軍隊が出てくるまで歴史に忠実な映画かと勘違いしてしまいましたが、アタマを空っぽにして楽しむエンターテインメントでした。割りきってみてしまえばストーリーも分かり [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000U5HX3C/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51LL2R6tCEL._SL160_.jpg" alt="300 特別版(2枚組) [DVD]" style="border: none;" /></a><br />
なんとも男臭い映画です。</p>
<p>途中ペルシャ軍に属する不死の忍者軍隊が出てくるまで歴史に忠実な映画かと勘違いしてしまいましたが、アタマを空っぽにして楽しむエンターテインメントでした。割りきってみてしまえばストーリーも分かりやすく、ラストも納得出来る終わり方で楽しめます。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/18/2892/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/18/2892/</feedburner:origLink></item>
		<item>
		<title>守犬(もりけん)をナマ暖かく見守る</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/rbUUleJa_r0/</link>
		<comments>http://www.tsunematsu.cc/2010/05/18/2889/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:39:51 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[ネタ]]></category>
		<category><![CDATA[守谷]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2889</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/18/2889/"><img align="left" hspace="5" width="150" src="http://kwout.com/cutout/s/vf/rf/ehr_bor.jpg" class="alignleft wp-post-image tfe" alt="http://ameblo.jp/morikenroom-from-seiko/page-2.html" title="守犬のお部屋" /></a>




























守犬のお部屋 via kwout

茨城県守谷市発のゆるキャラ、守犬だそうです。常磐道守谷サービスエリアで見つけました。守谷のあたりはなまっている感じがしないので [...]]]></description>
			<content:encoded><![CDATA[
<div class="kwout" style="text-align: center;"><img src="http://kwout.com/cutout/s/vf/rf/ehr_bor.jpg" alt="http://ameblo.jp/morikenroom-from-seiko/page-2.html" title="守犬のお部屋" width="508" height="361" style="border: none;" usemap="<a href="http://twitter.com/search?q=%23map_svfrfehr" rel="nofollow">#map_svfrfehr</a>" /><br />
<map id="map_svfrfehr" name="map_svfrfehr">
<area coords="263,199,269,208" href="http://ameblo.jp/morikenroom-from-seiko/page-4.html#main" alt="" shape="rect" />
<area coords="69,39,148,51" href="http://ameblo.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="100,277,123,282" href="http://now.ameba.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="208,185,300,194" href="http://blog.ameba.jp/reader.do?bnm=morikenroom-from-seiko" alt="" shape="rect" />
<area coords="282,199,297,208" href="http://ameblo.jp/morikenroom-from-seiko/page-43.html#main" alt="" shape="rect" />
<area coords="67,14,98,25" href="http://profile.ameba.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="102,19,119,25" href="http://profile.ameba.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="67,200,127,274" href="http://profile.ameba.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="69,277,99,282" href="http://profile.ameba.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="98,290,109,295" href="http://profile.ameba.jp/morikenroom-from-seiko/" alt="" shape="rect" />
<area coords="362,322,395,328" href="http://ameblo.jp/morikenroom-from-seiko/entry-10524370494.html" alt="" shape="rect" />
<area coords="406,230,417,235" href="http://ameblo.jp/morikenroom-from-seiko/archive-201006.html" alt="" shape="rect" />
<area coords="170,239,183,244" href="http://ameblo.jp/morikenroom-from-seiko/theme-10007767602.html" alt="" shape="rect" />
<area coords="273,199,279,208" href="http://ameblo.jp/morikenroom-from-seiko/page-5.html#main" alt="" shape="rect" />
<area coords="362,337,415,342" href="http://ameblo.jp/morikenroom-from-seiko/entry-10493577137.html" alt="" shape="rect" />
<area coords="376,258,379,263" href="http://ameblo.jp/morikenroom-from-seiko/day-20100503.html" alt="" shape="rect" />
<area coords="176,199,209,208" href="http://ameblo.jp/morikenroom-from-seiko/page-1.html#main" alt="" shape="rect" />
<area coords="211,199,226,208" href="http://ameblo.jp/morikenroom-from-seiko/page-1.html#main" alt="" shape="rect" />
<area coords="229,199,235,208" href="http://ameblo.jp/morikenroom-from-seiko/page-1.html#main" alt="" shape="rect" />
<area coords="362,344,409,349" href="http://ameblo.jp/morikenroom-from-seiko/entry-10469380544.html" alt="" shape="rect" />
<area coords="252,199,258,208" href="http://ameblo.jp/morikenroom-from-seiko/page-3.html#main" alt="" shape="rect" />
<area coords="299,199,332,208" href="http://ameblo.jp/morikenroom-from-seiko/page-3.html#main" alt="" shape="rect" />
<area coords="362,329,400,335" href="http://ameblo.jp/morikenroom-from-seiko/entry-10516650039.html" alt="" shape="rect" />
<area coords="362,351,409,356" href="http://ameblo.jp/morikenroom-from-seiko/entry-10446182806.html" alt="" shape="rect" />
<area coords="362,358,440,360" href="http://ameblo.jp/morikenroom-from-seiko/entry-10421193073.html" alt="" shape="rect" />
<area coords="385,230,396,235" href="http://ameblo.jp/morikenroom-from-seiko/archive-201004.html" alt="" shape="rect" /></map>
<p style="margin-top: 10px; text-align: center;"><a href="http://ameblo.jp/morikenroom-from-seiko/page-2.html">守犬のお部屋</a> via <a href="http://kwout.com/quote/svfrfehr">kwout</a></p>
</div>
<p>茨城県守谷市発のゆるキャラ、守犬だそうです。常磐道守谷サービスエリアで見つけました。守谷のあたりはなまっている感じがしないのですが、キャラの特徴を出すためかなまってますね。守犬だけにグッズはお守りが充実、値段が高かったので買うのは見合わせましたが・・・</p>
<p>ちなみにこの守犬、アメーバブログに加えてアメーバなうもやってるそうです。ゆるキャラ業界も新しいことに取り組んでいかないと淘汰が激しいんでしょうね。</p>
<p><a href="http://now.ameba.jp/morikenroom-from-seiko/">守犬さんの投稿したなう | Amebaなう(アメーバなう)</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/18/2889/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/18/2889/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第7章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/TbkMJ-aVYQY/</link>
		<comments>http://www.tsunematsu.cc/2010/05/09/2887/#comments</comments>
		<pubDate>Sun, 09 May 2010 14:33:20 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2887</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/09/2887/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51VJ1oA9g%2BL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" title="" /></a>
この章は内容がイマイチだったので手短に。内容はMapReduceについて。
最初にMapReduceの説明があり、直後にリダクション処理(配列の和を求める処理)のMapReduce実装例が載ってるんだけど、前章までに扱 [...]]]></description>
			<content:encoded><![CDATA[
<p>この章は内容がイマイチだったので手短に。内容はMapReduceについて。</p>
<p>最初にMapReduceの説明があり、直後にリダクション処理(配列の和を求める処理)のMapReduce実装例が載ってるんだけど、前章までに扱ってた処理と何が違うのかこれだけではさっぱりわからない。Map処理とReduce処理をきちんと分けた処理にする必要はわかるんだけど、1つのCPU上で動くようにコードを書いても読者にメリットは伝わらないと思う。MapReduce自体の説明は<a href="http://www.radiumsoftware.com/0608.html#060831">2006年8月31日のRadium Software Development</a>がおすすめ。</p>
<p>7章の残りはスレッドのバリア同期の実装について。並行コンピューティングの理解を深めるために必要となってるけど、Pthreadでも提供されている機能だし、自前実装するよりも用意されているものを使った方がいいんじゃないかな、多くの場合では。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VJ1oA9g%2BL._SL160_.jpg" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" target="_blank">amazlet</a> at 10.05.09</div>
</div>
<div class="amazlet-detail">Clay Breshears <br />オライリージャパン <br />売り上げランキング: 11404</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/09/2887/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/09/2887/</feedburner:origLink></item>
		<item>
		<title>Socialtunesからメディアマーカーにお引越し</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/3sW-izSSrcg/</link>
		<comments>http://www.tsunematsu.cc/2010/05/06/2885/#comments</comments>
		<pubDate>Thu, 06 May 2010 14:24:54 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[Webサイト]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[socialtunes]]></category>
		<category><![CDATA[メディアマーカー]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2885</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/06/2885/"><img align="left" hspace="5" width="150" src="http://farm5.static.flickr.com/4044/4578106597_a5ccf341a1_m.jpg" class="alignleft wp-post-image tfe" alt="books" title="" /></a>

 photo credit: una nos lucror
長年蔵書管理に使っていたSocialtunes* モノ系ソーシャルですが、一向にサービスが改善される気配が無いのでとうとうしびれを切らして乗り換えました。サ [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="books" href="http://www.flickr.com/photos/45542449@N03/4578106597/" target="_blank"><img src="http://farm5.static.flickr.com/4044/4578106597_a5ccf341a1_m.jpg" border="0" alt="books" /></a><br />
<small><a title="Attribution-NoDerivs License" href="http://creativecommons.org/licenses/by-nd/2.0/" target="_blank"><img src="http://www.tsunematsu.cc/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="una nos lucror" href="http://www.flickr.com/photos/45542449@N03/4578106597/" target="_blank">una nos lucror</a></small></p>
<p>長年蔵書管理に使っていた<a href="http://socialtunes.net/">Socialtunes* モノ系ソーシャル</a>ですが、一向にサービスが改善される気配が無いのでとうとうしびれを切らして乗り換えました。サーバのレスポンスは問題なかったのですが、ブックマークレットがメンテナンスされず動かないURLが出てきたり、他サービス連携が出来なかったり、iPhoneアプリもなかったり、今後も主力で使っていくのに不安が大きすぎたのが理由です。コトノハと同じ運営元ですが、あちらは今でもメンテナンスがされているのでしょうか…</p>
<p>さて移行ですが、ちょっとしたスクリプトと正規表現を使ってSocialtunesのペタページからAmazonのASINを取り出してCSVファイルにしてデータを吸い出しました。ASIN一覧ぐらいサービスでエクスポート機能があっても良さそうですが、メンテナンスされてないWebサイトでは仕方ないですね。</p>
<p>乗り換え先には<a href="http://mediamarker.net/">メディアマーカー</a>を選びました。デザインはイマイチですが登録のしやすさ、欲しい機能の整備状況、他サービスとの連携がちょうどバランスが取れていると思います。過去の読書履歴を全部そのまま移すのは骨が折れそうなので一旦リセットして、これからまた記録していきたいと思います。</p>
<p><a href="http://mediamarker.net/u/tune/">メディアマーカー &#8211; tuneのバインダー</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/06/2885/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/06/2885/</feedburner:origLink></item>
		<item>
		<title>企業の研究者をめざす皆さんへ</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/HzEsD6qYDxg/</link>
		<comments>http://www.tsunematsu.cc/2010/05/04/2878/#comments</comments>
		<pubDate>Mon, 03 May 2010 15:35:14 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[研究]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2878</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/04/2878/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/41yGH0wN2RL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="企業の研究者をめざす皆さんへ―Research That Matters" title="" /></a>



企業の研究者をめざす皆さんへ―Research That Matters
posted with amazlet at 10.05.04

丸山 宏 近代科学社 売り上げランキング: 131342

おすすめ度の [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4764903822/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41yGH0wN2RL._SL160_.jpg" alt="企業の研究者をめざす皆さんへ―Research That Matters" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4764903822/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">企業の研究者をめざす皆さんへ―Research That Matters</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4764903822/tuneapps-22/ref=nosim/" title="企業の研究者をめざす皆さんへ―Research That Matters" target="_blank">amazlet</a> at 10.05.04</div>
</div>
<div class="amazlet-detail">丸山 宏 <br />近代科学社 <br />売り上げランキング: 131342</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-5.gif" alt="4.5" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-4-0.gif" alt="4" /> IBM東京基礎研究所のようす<br /><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-5-0.gif" alt="5" /> 企業研究者を目指す学生は勿論のこと、企業研究者にも参考になる。</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4764903822/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>この本を読んでいてどこか既視感があったのですが、<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274067939/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">情熱プログラマー ソフトウェア開発者の幸せな生き方</a><br />
に通じるところが非常に多い本です。情熱プログラマがソフトウェアエンジニアのキャリア構築について述べた本なら、こちらはリサーチエンジニアのキャリア構築について書かれた本です。必要とされる技術やバックグラウンドが多少異なるのかもしれませんが、世界基準で力を蓄え、世の中を大きく変える創造性を求められる点で抑えておくべき素養は似通ってくるのかもしれません。</p>
<p>本の冒頭部では研究者は「ものごとの原理に常に立ち返って真理を追求する姿勢を失ってはならず」かつ「お客様や社会の問題を常に意識して、それを解くための真理・原理・仕組みを考えていく」必要があると説いています。これから先自分の仕事が仕分けされないようにするには研究者としての本分を忘れず、世の中に貢献していく姿勢が求められます。研究者の貢献と言うと最近ではイノベーションという言葉で曖昧に表現されている感がありますが、この本では「どんな形であれ、インパクトの大きさで測られるべき」としています。Appleが出すようなセクシーな製品や、TEDで見れるような数年先の未来モデルだけではなく、Linuxのような世界中で使われるソフトウェアを開発することも立派なインパクトの一つとしています。この定義はこれまで「インパクトのある大きいことをやれ」とただ言われていただけに感じていた自分には<br />
納得感が有るものでした。</p>
<p>その他、研究者として自らを伸ばしていくためにいくつものアドバイスがあります。</p>
<ul>
<li>目標となる人物・師を探すこと</li>
<li>解くべき価値がある、いい問題を見つけること</li>
<li>成果はすぐに使われない可能性があるので、きちんとした形(論理性のある文書、例えば論文)で残しておくこと。</li>
<li>コミュニケーションとは相手に&#8221;納得&#8221;してもらい、相手に次の行動を促すこと。</li>
<li>見えないことはいないのと同じ。存在感を出すこと。</li>
<li>外の世界を積極的に経験すること。</li>
</ul>
<p>研究者としてのアドバイスの他に、IBM社内での取り組み事例が各所で紹介されていて、IBMという組織の巨大さ、底力を垣間見ることができます。自分が知っていたIBMとはずいぶん違う点もあり、ここも面白く読むことが出来ました。</p>
<p>大学で研究室に配属されたばかりの学生や、企業に就職して研究開発部門に配属された新人社員が読むと得られるものが多いと思います。この本はIBM東京基礎研究所内のイントラブログをつなぎ合わせる形で構成されていますが、複数の文書をつなぐために記述が冗長な所も見受けられます。もっと多くの人に読まれていい本だと思うので第２版が出るならこの点が改善されるといいなと感じました。</p>
<p>・・・</p>
<p>ちなみに自分の本は丸山さんからいただいたサイン付きです♪<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1263.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2879" title="著者サイン" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1263-300x225.jpg" alt="" width="300" height="225" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/04/2878/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/04/2878/</feedburner:origLink></item>
		<item>
		<title>Apple StoreでMacBook Whiteのパームレストを交換</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Sv130pSOazs/</link>
		<comments>http://www.tsunematsu.cc/2010/05/04/2876/#comments</comments>
		<pubDate>Mon, 03 May 2010 15:11:28 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[買い物]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Macbook]]></category>
		<category><![CDATA[修理]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2876</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/04/2876/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/41BKMcdLCDL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="APPLE MacBook 2.26GHz 13.3インチ 250GB MC207J/A" title="" /></a>

MacBookのパームレストにひびが入り、下の基板が見える状態になっていたので渋谷のApple Storeに行って修理してもらいました。MacBookのパームレストにヒビが入る問題は発売頃からあったようで、ネットで探 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002T9VBP8/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41BKMcdLCDL._SL160_.jpg" alt="APPLE MacBook 2.26GHz 13.3インチ 250GB MC207J/A" style="border: none;" /></a></p>
<p>MacBookのパームレストにひびが入り、下の基板が見える状態になっていたので渋谷のApple Storeに行って修理してもらいました。MacBookのパームレストにヒビが入る問題は発売頃からあったようで、ネットで探すと同種の現象がすぐに見つかりました。Appleもこの件は不具合として認めているようで、無償で修理してくれるそうです。ただし郵送でPCを贈る必要があり、PCがない生活がしばらく続くのは不便なのでApple Storeに持ち込んで修理してもらいました。</p>
<ul>
<li><a href="http://taisyo.seesaa.net/article/40573486.html">またMacBookにひび割れ問題発生 &#8211; 気になる、記になる…</a></li>
<li><a href="http://www.flickr.com/groups/crackedmacbook/">Flickr: My MacBook Was Cracked By Itself</a></li>
</ul>
<p>修理までの流れはこんな感じでした(A:Apple, 自:自分)</p>
<p>前日</p>
<ul>
<li>自:Appleのお客様窓口に電話</li>
<li>自:症状を説明、無償で修理してくれる旨を向こうから聞く</li>
<li>自:郵送で修理は嫌なのでApple Storeで修理出来ないか、こういう事例もネットで見かけた。</li>
<li>A:<strong>Appleのお客様窓口とApple Storeのジーニアスバーは連携していない。なので別途お客様から連絡して貰う必要がある。</strong></li>
<li>自:キーボードの交換在庫ぐらい確認出来ないのか?</li>
<li>A:<strong>できない</strong>、ジーニアスバーの予約なら代理で出来る</li>
<li>自:ならそれでOK、渋谷店で予約をお願いする。</li>
<li>A:連絡用に電話番号とメールアドレスを教えて欲しい</li>
<li>自:Appleに製品登録したときに使ったのでいいよ → <strong>予約確認などの案内は送られてこず。</strong></li>
</ul>
<p>当日</p>
<ul>
<li>自:Apple StoreにPCを持ち込んで再度説明</li>
<li>A:無償で修理させてもらう。修理時間は6時間ぐらい</li>
<li>自:そんなにかかるの? まあいいけど</li>
<li>自:GW中の渋谷で6時間もブラブラして時間をつぶし、Apple Storeで修理されたMacを回収</li>
</ul>
<p>無償で修理してくれたことに着目するとAppleの対応は良かったって思いがちだけど、よくよく考えてみるとあまりAppleの対応は良くないと思う。そういえばSnow Leopardのインストールメディアも初期不良で、Appleは無料で交換してくれたけど、その時は船便で10日ぐらいかけて送ってきたことを思い出した。<br />
<a href="http://www.tsunematsu.cc/2009/09/16/2496/">紆余曲折がありSnow Leopardへ » tune web</a></p>
<p>Apple製品で言うと、妻が使っているiPhoneは画面右上にあるボタンが最初から陥没していて非常に押しづらくなっている。自分にとってAppleの品質面の印象はかなり悪くなっている。前に使っていたThinkPadは最後まで問題を起こすことはなかった。あのレベルまでは求めないけど、もうちょっと何とかならないものだろうか。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/04/2876/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/04/2876/</feedburner:origLink></item>
		<item>
		<title>BREEの日焼け状態 2010</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/U50ELlq63Hs/</link>
		<comments>http://www.tsunematsu.cc/2010/05/03/2870/#comments</comments>
		<pubDate>Sun, 02 May 2010 15:05:04 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[買い物]]></category>
		<category><![CDATA[BREE]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2870</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/03/2870/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1270-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="BREEの日焼け状態 2010" /></a>

細々と不定期連載を続けている愛用ヌメ革製品の日焼け状態をさらす日記です。以前のものはBREEタグをつけた日記一覧で見ることが出来ます。

まずはカバン。相変わらずしっかりしていていますが、使用頻度が落ちているからかも [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1270.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2871" title="BREEの日焼け状態 2010" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1270-300x225.jpg" alt="" width="300" height="225" /></a><br />
細々と不定期連載を続けている愛用ヌメ革製品の日焼け状態をさらす日記です。以前のものは<a href="http://www.tsunematsu.cc/tag/bree/">BREEタグをつけた日記一覧</a>で見ることが出来ます。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1269.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2872" title="カバンの日焼け状態" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1269-300x225.jpg" alt="" width="300" height="225" /></a><br />
まずはカバン。相変わらずしっかりしていていますが、使用頻度が落ちているからかもしれません。一度雨の日があるとカバンを取り替えてしまい、翌日以降晴れていてもこのカバンを使わないことが多いです。日焼けは前とそんなにかわりないかも。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1267.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2873" title="財布の日焼け状態" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1267-300x225.jpg" alt="" width="300" height="225" /></a><br />
色が濃くなっているのはこの財布が一番。毎日使っているからか、手垢がつくからか手入れをする度に汚れがたくさん落ちます。ところどころ痛んできていますが、まだまだ使えそうです。鞄と同じく4年選手です。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1268.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2874" title="名刺入れの日焼け状態" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1268-300x225.jpg" alt="" width="300" height="225" /></a><br />
一番使用頻度が低いのが名刺入れ、研究開発職だと名刺交換をする機会が少なくてついつい鞄の中に入れたっきりにしてしまいます。もうちょっと使ってあげないとな。</p>
<p>せっかくなので色の変化を時系列で並べてみました。こんな感じで色がついていくという参考になれば。<br />
◯2005年12月<br />
<a title="2005_12230004.JPG" href="http://www.tsunematsu.cc/wp-content/uploads/2005_12230004.JPG" rel="lightbox"><img class="imageframe" src="http://www.tsunematsu.cc/wp-content/uploads/2005_12230004.thumbnail.JPG" alt="2005_12230004.JPG" width="400" height="300" /></a></p>
<p>◯2006年8月<br />
<a title="dscf0608.JPG" href="http://www.tsunematsu.cc/wp-content/uploads/dscf0608.JPG" rel="lightbox"><img class="imageframe" src="http://www.tsunematsu.cc/wp-content/uploads/dscf0608.thumbnail.JPG" alt="dscf0608.JPG" /></a></p>
<p>◯2007年4月<br />
<a title="dscf0718.JPG" href="http://www.tsunematsu.cc/wp-content/uploads/dscf0718.JPG" rel="lightbox"><img class="imageframe" src="http://www.tsunematsu.cc/wp-content/uploads/dscf0718.thumbnail.JPG" alt="dscf0718.JPG" width="400" height="300" /></a></p>
<p>◯2009年5月<br />
<img class="alignnone size-medium wp-image-2460" title="BREEの日焼け状態" src="http://www.tsunematsu.cc/wp-content/uploads/img_0139-300x225.jpg" alt="BREEの日焼け状態" width="300" height="225" /></p>
<p>◯2010年5月<br />
<a href="http://www.tsunematsu.cc/wp-content/uploads/IMG_1270.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-2871" title="BREEの日焼け状態 2010" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1270-300x225.jpg" alt="" width="300" height="225" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/03/2870/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/03/2870/</feedburner:origLink></item>
		<item>
		<title>Windows/Linux両環境で動作するC言語ソースの一元管理をGitで行う</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/kEPS56-ih4o/</link>
		<comments>http://www.tsunematsu.cc/2010/05/02/2864/#comments</comments>
		<pubDate>Sat, 01 May 2010 15:11:40 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[文字コード]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2864</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/02/2864/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/41R5gj5VRFL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="入門Git" title="" /></a>
gitでリポジトリからのチェックアウト時に文字コードを変換する » tune webの続きです。
【未解決】VisualStudioとgccでコンパイルできるソースのエンコーディング » tune webでも書きました [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/2009/09/30/2603/">gitでリポジトリからのチェックアウト時に文字コードを変換する » tune web</a>の続きです。<br />
<a href="http://www.tsunematsu.cc/2009/11/04/2657/">【未解決】VisualStudioとgccでコンパイルできるソースのエンコーディング » tune web</a>でも書きましたが、問題はVisualStudioはUTF-8 BOM有のみ、gccはUTF-8 BOM無しのみ扱え、両者で問題なく扱える文字コードが存在しない事でした。gitにあるsmudge/cleanを使うとチェックアウト/ステージ時に任意のフィルタを通すことができ、BOMの除去をここでやれば出来そうなのですが、文字コード変換ソフトのnkfではBOMの有り無し以外も書き変わってしまうことがあるため実用に使えなかったのがこれまででした。</p>
<p>git smudge/cleanは<a href="http://progit.org/book/ja/ch7-2.html">Pro Git &#8211; Pro Git 7.2 Git のカスタマイズ Git の属性</a>に詳しく解説されています。<br />
git smudge/cleanの設定は前の日記に書きましたが、ここでも引用しておきます。</p>
<blockquote><p>まず.gitconfigファイルに以下を追加</p>
<pre class="brush: plain;">
[filter &quot;fixbom&quot;]
clean = “/usr/bin/bom_util -a”
smudge = “/usr/bin/bom_util -d”
</pre>
<p>これでsmudgeでUTF-8 BOM無し、cleanでUTF-8 BOM有りになります。</p>
<p>これだけではダメで、フィルタ処理をかけるファイルを指定する必要が有ります。<br />
gitの管理フォルダである.gitがあるトップディレクトリに.gitattributesファイルを以下の内容で作成し、git checkout -fします。</p>
<pre class="brush: plain;">
*.c filter=fixbom
*.h filter=fixbom
</pre>
<p>/usr/share/git-core/templates/info/attributes を作って上記内容を書いておくとclone時に.git/info以下にコピーされてgit cloneしただけで文字コード変換が動くようになります。
</p></blockquote>
<p>上記で指定している、BOMをつけ外しするプログラムは結局自作しました。単にファイル先頭のBOMを検知して追加・削除をするだけです。ハマったこととしてgit smudge/cleanのデータは標準入力から渡され、標準出力へ書いた内容で差し替えられます。外部コマンドとして起動されるのかと思っていましたが異なるようです。<br />
BOMをつけ外しするプログラムを下に貼っておきます。(gistはこちら→<a href="http://gist.github.com/386410">gist: 386410 &#8211; GitHub</a>)</p>
<pre class="brush: ruby;">
#!/usr/bin/ruby

require &quot;optparse&quot;

mode = :help

opt = OptionParser.new
opt.on(&quot;-a&quot;, &quot;Add BOM&quot;){|v| mode = :add}
opt.on(&quot;-d&quot;, &quot;Delete BOM&quot;){|v| mode = :delete}
opt.parse!(ARGV)

case mode
when :add
 STDOUT.binmode
       lines = readlines
       unless lines[0] =~ /^\M-o\M-;\M-?/ then
               print &quot;\xEF\xBB\xBF&quot;
       end
       print lines

when :delete
 STDOUT.binmode
       lines = readlines
 lines[0].sub!(/^\xEF\xBB\xBF/, '')
 print lines

when :help
       STDERR.puts opt.help
end
</pre>
<p>VisualStudioでの開発をメインにしているので、リポジトリ内のソースをUTF-8 BOM有、改行コードをLFCRにして運用しています。<br />
これでLinux環境での開発がひとつやりやすくなりました。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41R5gj5VRFL._SL160_.jpg" alt="入門Git" style="border: none;" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/427406767X/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41k7xonwpdL._SL160_.jpg" alt="入門git" style="border: none;" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114403/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51B2dc%2BsJGL._SL160_.jpg" alt="実用Git" style="border: none;" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/02/2864/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/02/2864/</feedburner:origLink></item>
		<item>
		<title>Google Cloud Printに関する解説</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Bu_HRyjjrkg/</link>
		<comments>http://www.tsunematsu.cc/2010/05/01/2862/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 15:20:04 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[プリンタ]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2862</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/05/01/2862/"><img align="left" hspace="5" width="150" src="http://code.google.com/apis/cloudprint/images/overview.gif" class="alignleft wp-post-image tfe" alt="" title="Google Cloud Print" /></a>
少し前に発表されたGoogle Cloud Print構想ですが、まだ動くものがないせいか最初のニュースリリース以来何の進展もないのが現状です。

Googleは全プリンタ（既存のものも！）をWebプリンタとして標準化 [...]]]></description>
			<content:encoded><![CDATA[
<p>少し前に発表されたGoogle Cloud Print構想ですが、まだ動くものがないせいか最初のニュースリリース以来何の進展もないのが現状です。</p>
<ul>
<li><a href="http://jp.techcrunch.com/archives/20100415googles-plan-to-give-chrome-os-and-all-web-enabled-devices-universal-printer-support/">Googleは全プリンタ（既存のものも！）をWebプリンタとして標準化統一化することを目指す</a></li>
<li><a href="http://journal.mycom.co.jp/news/2010/04/19/006/index.html">プリンタドライバの役割をクラウドに &#8211; Googleが「Cloud Print」を発表 | パソコン | マイコミジャーナル</a></li>
<li><a href="http://code.google.com/intl/ja/apis/cloudprint/docs/overview.html">Introduction &#8211; Google Cloud Print &#8211; Google Code</a></li>
</ul>
<p>TechCrunchが一番詳しく報じていましたが、それでもGoogle Cloud Printが何をしてくれるのか、現状どういう状態にあるのか知ることが難しかったので元情報にあたってみました。そんなに難しい英語ではありませんが、後で参照することを考えて訳も残してあります。きちんと原文と対応する訳ではありませんが、参考にはなるんじゃないかと。</p>
<ul>
<li><a href="http://github.com/tune/google_cloud_print_ja">tune&#8217;s google_cloud_print_ja at master &#8211; GitHub</a></li>
</ul>
<p><strong>Google Cloud Printって何?</strong><br />
Webブラウザ/デスクトップアプリ/携帯端末全てから、ドライバの問題を気にすることなく世界中全てのプリンタに印刷出来るようにすることを目指すGoogleのプロジェクト。<br />
GoogleはCloud Printのデザインドキュメントとプロトコルを公開し、さらにCloud Print Serviceを将来公開する。 アプリケーションは印刷指示をOSやドライバに送る代わりにGoogle Cloud Printに印刷ジョブを送る。Google Cloud Printが登録されている適切なプリンタにジョブを送り、アプリに印刷状況を伝える責任を果たす。</p>
<p>Googleがこのプロジェクトに取り組むのはChrome OSで全てのプリンタに対応するドライバを用意することが不可能だから。Chrome OSはCloud Printを使うように設計される、プリンタドライバは一切搭載されない。</p>
<p><strong>現状何があるの?</strong><br />
Googleがこんなこと考えているよというデザインドキュメントだけ。<br />
数ヶ月以内に追加の発表があるかも。</p>
<p>この段階でCloud Printを発表したのはプリンタメーカーとコミュニティの協力/フィードバックを早期に得るため。</p>
<p><strong>どうやって実現するの?</strong><br />
<img class="alignnone" title="Google Cloud Print" src="http://code.google.com/apis/cloudprint/images/overview.gif" alt="" width="618" height="234" /><br />
Cloud Printではクラウド対応のプリンタと、レガシープリンタの2種類のプリンタを想定している。現在世の中にあるプリンタはWeb連携していてもレガシープリンタに分類される。Googleの考えるクラウド対応プリンタとはCloud Printで想定しているプロトコルを解釈出来るネットワーク対応プリンタを指す。かといって全てのプリンタがクラウド対応になるのを待ってるわけにも行かないから解決策も提供する。それは<strong>Google ChromeにCloud Printのプロトコルを解釈出来るプロキシを搭載する</strong>ことである。これにより、Google Chromeユーザは既存のレガシープリンタをPCをプロキシとして、Google Cloud Printのサービスを利用することが出来る。かといってこの方法だとPCもプリンタも常時電源をつけていなければならないので、例えばルータでプロキシが動くようにすればこの問題を解決出来ると考えている。(Google Cloud Printの絵にルータが書いてあるのはこのため。)</p>
<p><strong>もう少し詳しい技術情報を</strong><br />
ユーザとプリンタの関連付けはGoogleアカウントを用いる。ユーザは既存のアカウントでログインし、はじめに利用するクラウド対応プリンタ(またはプロキシ下のレガシープリンタ)を登録する。プリンタはGoogle Docsのドキュメントのように扱うことができるので、プリンタを複数のユーザで共有することも簡単。</p>
<p>Cloud Print Serviceとプリンタの会話はHTTPで行う。サービスでは以下のAPIを定義</p>
<ul>
<li>register : プリンタの登録</li>
<li>update : プリンタ情報の更新</li>
<li>list : 特定ユーザが利用可能なプリンタ一覧の取得</li>
<li>delete : プリンタの削除</li>
<li>control : プリントジョブの状態取得</li>
<li>fetch : 次のプリントジョブの取得</li>
</ul>
<p>出力はjson, xml, textを選択することが出来る。</p>
<p>プリントジョブは永続化したXMPPコネクションを使って<strong>Google Talkサーバから</strong>通知される。定期的にサーバからfetchしてもOK。</p>
<p>印刷データはfetch APIの出力に記載されているfileUrlから取得出来る。プリンタはfileURLにアクセスした際のHTTPのMIMEタイプを見て直接印刷可能かを判断する。 出来なければfetch APIに記載されたticketURLの方をアクセスし、<strong>PDFでデータを受け取ることができる</strong>。 当初はPDFのみをサポートするが他のフォーマット(例えばXPS)も将来サポートするかも知れない。<strong>PDFへの変換はGoogle Cloud Printが担当する。</strong></p>
<p><strong>雑感</strong><br />
Googleの今ある技術をうまく組み合わせてプリントジョブ管理の仕組みを作ってきたなという印象です。</p>
<p>プリンタドライバはジョブ管理以外にレンダリングなども担当していますが、この処理はプリンタ側に組み込む必要がありそうです。コピー機ぐらいのリソースがあれば問題ないかもしれませんが、1万から2万ぐらいの安いプリンタではリソースが厳しそうです。いずれにせよやるとなったら値段が高い方の機種から対応が進んでいくでしょう。</p>
<p>PDF内のデータは表示順に並んでいないと聞いたことがあります。1ページ目にある画像がファイルの後ろに格納されていると言った具合です。これではプリントジョブを受け取りながら印刷できないのでプリンタ側で一旦記録バッファリングしなくてはいけません。プリンタにはどれぐらいメモリの余裕があるんでしょう。</p>
<p>あとプリンタがGoogleアカウントと結びつけられるのは便利そうですが、近くに無いプリンタに出力してしまうこともよくありそうです。自宅の印刷物を会社のプリンタに出したりしては問題だと思うのですがどうするんでしょう? コピー機ではセキュアプリントなどと言った名目で、印刷ジョブを出した人がその場に行ってボタンを押さないと実際に印刷を行わないようにできます。こういう機能が一般的になるんでしょうか。</p>
<p>いずれにせよクラウド対応プリンタを実現するには、これまでよりもプリンタ側で製造コストをかけないとダメそうです。逆に言うとプリンタで使えるリソースが増えるのでこれまでは出来なかったことも考えられるかもしれません。プリンタメーカー各社にはピンチではなく、チャンスと思って色々考えて欲しいですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/05/01/2862/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/05/01/2862/</feedburner:origLink></item>
		<item>
		<title>AdobeはなぜComputational Photographyに注力するのか</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/TJOzoTQpxkI/</link>
		<comments>http://www.tsunematsu.cc/2010/04/23/2857/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 14:40:40 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[Computational Photography]]></category>
		<category><![CDATA[考え]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2857</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/04/23/2857/"><img align="left" hspace="5" width="150" src="http://farm5.static.flickr.com/4016/4537252936_d0a2a6ec3b_m.jpg" class="alignleft wp-post-image tfe" alt="a canon camera" title="" /></a>
 photo credit: lett -/=
最近Adobeのニュースが賑わっています。CS5の発表もありましたが、多くはAppleとやりあっているFlash関連のニュース。とうとう先日AdobeはiPhone/iP [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.flickr.com/photos/43088195@N03/4537252936/" title="a canon camera" target="_blank"><img src="http://farm5.static.flickr.com/4016/4537252936_d0a2a6ec3b_m.jpg" alt="a canon camera" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://www.tsunematsu.cc/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a href="http://www.flickr.com/photos/43088195@N03/4537252936/" title="lett -/=" target="_blank">lett -/=</a></small></p>
<p>最近Adobeのニュースが賑わっています。CS5の発表もありましたが、多くはAppleとやりあっているFlash関連のニュース。とうとう先日AdobeはiPhone/iPad向けのFlashから手を引き、Androidに注力することを宣言しました。業績が好調のAppleがAdobeを買収するのではという憶測も定期的に出てきています。</p>
<ul>
<li><a href="http://www.itmedia.co.jp/enterprise/articles/1004/23/news073.html">Appleとの溝を深めるも将来に自信を見せるAdobe &#8211; ITmedia エンタープライズ</a></li>
<li><a href="http://blog.engine04.com/appleadobe">AppleがAdobeを買収するというシナリオ &#8211; ENGINE04 blog</a></li>
</ul>
<p>AdobeはFlashを共通のミドルウェア化することでWebの覇権を取りに行こうとしていますが、Flashそのものでは利益を生めません。Flashをオーサリング出来るAdobe Flash、さらにはPhotoshop, Illsutratorを買ってもらってソフトウェアで利益を上げるビジネスだと自分は認識しています。MicrosoftがOfficeの値段を下げる中、AdobeのPhotoshopはアップグレードでも48300円するそうです。まとめて購入するとMac Proが買えるぐらいの金額になります。</p>
<p>これだけ高いお金を払ってもらうには相応の機能が必要と考えるのが一般的です。Adobeは今回のCS5で様々な目に見える機能を実装しています。「えげつない」と評されたPatchMatchは話題になりました。<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/dgKjs8ZjQNg&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dgKjs8ZjQNg&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>こういった新しい技術はCG技術を画像処理に応用する&#8221;Computational Photography&#8221;に分類されます。一口にComputational Photographyと言っても色々アプローチがあって、SIGGRAPHなどの有名な国際会議で活発な研究成果の発表を知ることが出来ます。Adobeは世界で最も&#8221;Computational Photography&#8221;に注力している企業の1つです。なんですが…なんでAdobeがこんなに注力するのかが自分にとって謎でした。Photoshop/Illustratorに最新の画像処理技術を組み込んでさらに魅力的にして、CS6, CS7とアップデートしてもらうのも1つの理由でしょう。でも&#8221;Computatioal Photography&#8221;は特殊なハードウェアを要求するものもあり、どんなにAdobeが頑張っても実現出来そうに無いものもあります。そこが謎でした。技術の将来性があるからといって、すぐに利益を産めないものにリソースを使いすぎなんじゃないかと。</p>
<p>で、教えてもらったのがフランケンカメラプロジェクトです。カメラのハードウェアとソフトウェアを切り離し、ハードウェアを共通化する。その上でソフトウェアで価値を生み出せるようにするカメラ、それがフランケンカメラです。iPhoneで沢山あるカメラアプリを想像すると、このカメラでどんな可能性が広がるか伝わりやすいかもしれません。</p>
<ul>
<li><a href="http://japanese.engadget.com/2009/09/07/frankencamera/">オープンソース・デジカメ「フランケンカメラ」開発中</a></li>
</ul>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/Psi_njPBryE&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Psi_njPBryE&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>これがあれば、Adobeはカメラメーカーになることができます。それもレンズや撮像素子は差別化要因にならず、ソフトウェアで差別化を図る必要がある「ソフトウェアで画質が進化する次世代カメラ」です。今のカメラよりも従来のデジカメとは2世代ぐらい先を行っているでしょう。こうなればComputational Photographyに一日の長があるAdobeがカメラメーカー、携帯メーカーとは異なる軸で戦うことができます。フランケンカメラにAndroidを積んで、その上で動くUI/アプリをFlashで作れるなら現実的にAppleと戦えそうな気も少しだけしてきます。</p>
<p>実際Adobeぐらいの規模なら業績が悪いカメラメーカーを買収することぐらいできるでしょうから違うアプローチを取るかもしれません。カシオはソフトウェアで差別化を図っていくつもりのようなので、Adobeと波長が合うかもしれません。</p>
<ul>
<li><a href="http://camera.itmedia.co.jp/dc/articles/1004/15/news015.html">デジタルだからできること：「画像処理エンジンは100倍パワフルだっていい」――カシオ計算機（後編） (1/2) &#8211; ITmedia デジカメプラス</a></li>
</ul>
<p>以上、<strong>会社の同僚から教えてもらった話</strong>でした。<br />
間違ってる可能性の方が高いと思いますが参考まで。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/04/23/2857/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/04/23/2857/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第６章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/GO1p-vR3wfE/</link>
		<comments>http://www.tsunematsu.cc/2010/04/23/2855/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 14:00:05 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2855</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/04/23/2855/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51VJ1oA9g%2BL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" title="" /></a>
いよいよアルゴリズムの並行化に着手する。今回は並列和、プリフィックススキャン、セレクションの3種類。
◯並列和
配列の和を全部求めるよくある処理。楽なのはOpenMPやTBBを使ってリダクション処理をそのまま利用するこ [...]]]></description>
			<content:encoded><![CDATA[
<p>いよいよアルゴリズムの並行化に着手する。今回は並列和、プリフィックススキャン、セレクションの3種類。</p>
<p>◯並列和<br />
配列の和を全部求めるよくある処理。楽なのはOpenMPやTBBを使ってリダクション処理をそのまま利用すること。<br />
自前で実装するなら配列をスレッド数で分割して個別に小計を計算。全スレッドが計算終わったら小計を全部足して合計をもとめるというやり方がおすすめ。</p>
<p>◯プリフィックススキャン<br />
[3, 5, 2, 5, 7, 9, 4, 6]という配列を与えたときに[3, 8, 10 15, 22, 31, 35, 41]という配列を求める。配列のN番目に元の配列の0〜N番目までの和を入れておく処理に当たる。包含的プリフィックススキャンとも言うらしい。<br />
先頭を覗いて[0, 3, 8, 10, 15, 22, 31, 35]の配列を求める排他的プリフィックススキャンの方法もある。</p>
<p>並列化の手法として、スレッド数で配列を分割し、個別にプリフィックススキャンを行う。次に末尾の要素を使って前後のチャンクに伝搬させる値を計算する。計算が終わったそれぞれのスレッドが担当するチャンクに値を加算してプリフィックススキャンを完了する。</p>
<p>さっきの例を3スレッドでやるとこんな感じになる。2と4のステップが並列化可能になる。<br />
2から3、3から4に移るときに毎回スレッドを生成/破棄するとオーバーヘッドになるので、スレッドのイベント通知機能を上手く使って使いまわすのが吉。</p>
<blockquote><p>
1. 入力をスレッド数で分割<br />
[3, 5, 2, 5, 7, 9, 4, 6] -> [3, 5, 2], [5, 7, 9], [4, 6]</p>
<p>2. 個別にプリフィックススキャン<br />
[3, 5, 2], [5, 7, 9], [4, 6] -> [3, 8, 10], [5, 12, 21], [4, 10]</p>
<p>3. 配列の末尾の値で排他的プリフィックススキャンを行い、伝搬させる値を計算する<br />
[3, 8, 10], [5, 12, 21], [4, 10] -> [10, 21, 10] -> [0, 10, 31]</p>
<p>4. 3で求めた値を2の処理結果にそれぞれ加算<br />
[3, 8, 10]+0, [5, 12, 21]+10, [4, 10]+31 -> [3, 8, 10, 15, 22, 31, 35, 41]
</p></blockquote>
<p>◯セレクション<br />
配列をソートしてN番目の値を取ってくるという処理。<br />
ソートしてもいいけど、1回しか呼ばれないとか、適宜順番が変わるような配列だとセレクションがおすすめ。</p>
<p>公知のセレクションアルゴリズムがあって、その中でいくつかを並列化する。</p>
<blockquote><p>
1. 配列数がQ(本では5を勧めている)より小さければデータをソートして、k番目の要素を返す。Qより多ければ次のステップへ<br />
2. チャンクから中央値を選ぶ(本では配列を分割して中央値を求め、その中からさらに中央値を求めるやり方をしているけど、配列の中身が適度にバラバラなら適当に選んでもいいかも)<br />
3. データを A.中央値より小さい値を持つ B.中央値と同じ値である C.中央値より大きい値を持つ の3種類に分け、A,B,Cの数を数える。<br />
4. 求めるk番目の要素がどこに入るかを調べる。Bに入るなら値を返して終了、AかCなら再帰的に1から処理を続ける。
</p></blockquote>
<p>本で高速化しているのはこのうちの2の処理、3の処理、4の処理の一部である。ポイントは4の処理で、再帰的に呼び出す際の配列の部分集合を使うのにプリフィックススキャンを使って詰め直し先のインデックス値を求めている。逐次処理に慣れきっていると重そうだけど、実際実行してみたら早いのかな? 要検証。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VJ1oA9g%2BL._SL160_.jpg" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" target="_blank">amazlet</a> at 10.04.23</div>
</div>
<div class="amazlet-detail">Clay Breshears <br />オライリージャパン <br />売り上げランキング: 8422</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/04/23/2855/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/04/23/2855/</feedburner:origLink></item>
		<item>
		<title>情熱プログラマー ソフトウェア開発者の幸せな生き方</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/fOSf8vSeeZU/</link>
		<comments>http://www.tsunematsu.cc/2010/04/15/2848/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 13:45:04 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2848</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/04/15/2848/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51KYrsCBI2L._SL160_.jpg" class="alignleft wp-post-image tfe" alt="情熱プログラマー ソフトウェア開発者の幸せな生き方" title="" /></a>



情熱プログラマー ソフトウェア開発者の幸せな生き方
posted with amazlet at 10.04.11

Chad Fowler オーム社 売り上げランキング: 12001
Amazon.co.jp  [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274067939/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51KYrsCBI2L._SL160_.jpg" alt="情熱プログラマー ソフトウェア開発者の幸せな生き方" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274067939/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">情熱プログラマー ソフトウェア開発者の幸せな生き方</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4274067939/tuneapps-22/ref=nosim/" title="情熱プログラマー ソフトウェア開発者の幸せな生き方" target="_blank">amazlet</a> at 10.04.11</div>
</div>
<div class="amazlet-detail">Chad Fowler <br />オーム社 <br />売り上げランキング: 12001</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274067939/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>ソフトウェア開発者のみならず、あらゆる分野でその道を極めようとしている人におすすめです。プログラマ固有のところは極めて少なく、自分の人生を自分で切り開いていくために必要な情報が分かりやすく整理されています。</p>
<p>以下この本で気になった所を引用しておきます。この本がプログラマ以外の人にも示唆に富む内容であることが伝わるのではないかと。</p>
<blockquote><p>より良い製品を作って仕事を確保することだけが大切なのではない。より実りある人生を送るためのスキルと感性を磨くことも大切だ。人生には素晴らしいことがたくさんある。仕事はそのひとつに過ぎない。(David Heinemeier Hansson)</p></blockquote>
<blockquote><p>偉大になることを望んでいる人のほうが、自分の仕事をこなせれば良いと思っている人よりも、偉大になる可能性が<strong>ずっと</strong>高いからだ。</p></blockquote>
<blockquote><p>何かのスペシャリストであると言うことを、単に他のことを知らないという意味で使っている人が多すぎる。</p></blockquote>
<blockquote><p>ビジネスの仕組みを知りもしないで、ビジネスが利益を上げるために想像力を働かせて協力できるだろうか?<br />
・・・<br />
想像力を働かせて付加価値を高めるためには、自分が関わるビジネスについての徹底的な理解が必要だ。</p></blockquote>
<blockquote><p>本当の意味で何かを習得しようと思ったら、誰かに教えてみることをおすすめする。自分の理解をはっきりした形にする一番いい方法は、自分の言葉を使って、<strong>他の人</strong>にもわかるように説明することだ。
</p></blockquote>
<blockquote><p>プロセスを身につけたいなら実践しろ。</p></blockquote>
<blockquote><p>いいマネージャの役割は、チームの仕事に優先順位を設定し、チームが仕事をこなすために必要なものを用意し、チームがやる気と生産性を維持出来るように配慮し、最終的に要求を実現することにある。</p></blockquote>
<blockquote><p>短く働いた方が、より多くの成果をあげられる。</p></blockquote>
<blockquote><p>ソフトウェアの品質が本当の意味で試されるのは、何か問題が起きた時だ。</p></blockquote>
<blockquote><p>本当に出来ないときに臆せずに「できません」と言える強さを持ったチームメンバーがいれば、彼らの「できます」という言葉には偽りが無いと確信出来る。</p></blockquote>
<blockquote><p>多くのソフトウェア開発者は勘違いしている。事情に通じたマネージャや雇い主なら自分の技能を見ぬいて当然だと思い込んでいるんだ。・・・全部言い訳。彼らは怖がっているだけさ。<br />
誰かが何かすごいことをしても誰もそれを知らなければ何もなかったのと同じだって言うんだ。</p></blockquote>
<blockquote><p>大局的に見るなら、作文技術は必要かつ供給不足なんだ。<br />
君ももっと大量の文章を書くことになる。文章を書くことが仕事の一部になるとすれば、もっと作文技術を磨いた方がいい。</p></blockquote>
<blockquote><p>君に信念がないと、こういうことはできない。会社の連中が間違った事をするのを傍観していられない。改善の余地があるなら君が変えなければ。</p></blockquote>
<blockquote><p>目立つっていうのは、聞かれる前からみんなが君のことを話題にするっていう意味なんだ。</p></blockquote>
<blockquote><p>君のキャリアにとって本当に重要なのは昇進でも昇給でも無い。重要なのは、そういう成果を得るために努力した時間だ。もっと重要なのは、そういう成果とは関係ないところで努力した時間だ。</p></blockquote>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/04/15/2848/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/04/15/2848/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第4章 &amp; 第５章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/kZewLNeblr0/</link>
		<comments>http://www.tsunematsu.cc/2010/04/11/2846/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 15:11:26 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法 本]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2846</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/04/11/2846/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51VJ1oA9g%2BL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" title="" /></a>
短いので今週は2章分まとめて読みました。

並行コンピューティング技法 第１章 » tune web
並行コンピューティング技法 第２章 » tune web
並行コンピューティング技法 第３章 » tune web
 [...]]]></description>
			<content:encoded><![CDATA[
<p>短いので今週は2章分まとめて読みました。</p>
<ul>
<li><a href="http://www.tsunematsu.cc/2010/03/03/2803/">並行コンピューティング技法 第１章 » tune web</a></li>
<li><a href="http://www.tsunematsu.cc/2010/03/11/2817/">並行コンピューティング技法 第２章 » tune web</a></li>
<li><a href="http://www.tsunematsu.cc/2010/03/28/2831/">並行コンピューティング技法 第３章 » tune web</a></li>
</ul>
<p>◯第４章 マルチスレッドアプリケーション設計の8つのルール<br />
・8つのルール</p>
<ol>
<li>スレッド化設計モデルに加えるべきルール、順不同。</li>
<li>真に独立した処理を特定する</li>
<li>並行性はより上位で実装する</li>
<li>コア数増加に備えスケーラビリティ対応を早期に計画する</li>
<li>スレッドセーフなライブラリを使用する</li>
<li>適切なスレッドモデルを採用する</li>
<li>実行順序を前提としない</li>
<li>ローカル変数を使用する、できなければロックで保護する</li>
<li>並行性向上のためのアルゴリズム変更を恐れない</li>
</ol>
<p>・ルール1: 真に独立した処理を特定する<br />
これが最も重要。 処理が互いに独立していなければ並行実行できない。</p>
<p>・ルール2: 並行性はより上位で実装する<br />
並行性を見つける方法は2種類ある。</p>
<ul>
<li>ボトムアップ</li>
<li>トップダウン</li>
</ul>
<p>どちらを選ぶにせよ、より上位で並行化した方が良い。 アルゴリズムの上位レイヤほど、より多くの独立した処理を含んでいるからである。</p>
<p>・ルール3: コア数増加に備えスケーラビリティ対応を早期に計画する<br />
今後もプロセッサコア数は増加の一途であることが予想される。 開発中のソフトウェアであっても、このことは考慮に入れておくべき。</p>
<p>並行性の設計はタスク分解とデータ分解の2種類があったが、 アプリケーション内の独立した処理とデータサイズではデータサイズの方が増える傾向が強いため、 データ分解設計の方がスケーラビリティーでは有利である。</p>
<p>設計中のソフトウェア/システムが計画している処理能力を十分に達成できても、 将来要求される処理能力は増加する可能性が高い。 処理能力に余裕があれば、処理するデータはまだ誰かが持っている。</p>
<p>・ルール4: スレッドセーフなライブラリを使用する<br />
車輪の再発明は決していい方法ではない。 一般的なライブラリ関数で置換可能であればそれを使うこと。</p>
<p>使用の際には、マニュアルを参照してライブラリがスレッドセーフであるかを必ず確認する。 自作ライブラリなら関数がリエントラントであるように設計する。</p>
<p>・ルール5: 適切なスレッドモデルを採用する<br />
スレッドの明示的な使用(Pthread/Windowsスレッドの直接的な利用)は避けるべき。 抽象化ライブラリ(OpenMP/Intel Threading Building Blocks)を通してスレッドを利用すること。 多くの並行化作業はスレッドを明示的に操作する必要があるほど柔軟性が求められておらず、 実装が複雑になるとバグが入る可能性が高くなる。</p>
<p>開発上の規約などにより、抽象化ライブラリの使用が禁止されている場合でも、 プロトタイプは抽象化ライブラリを使うことで手間を省くことが出来る。</p>
<p>・ルール6: 実行順序を前提としない<br />
スレッドの実行はOSなどのスケジューラで管理されるものであり、 アプリケーション側で順序を決定することは出来ない(非決定性がある)。 スレッドがどんな順序で実行されても正しい結果を返すように設計すること。</p>
<p>また性能の観点から、出来る限りスレッドの実行に制約を課すべきではない。 例えばスレッド処理の待ち合わせをするときは本当に必要か立ち止まって考える必要がある。</p>
<p>・ルール7: ローカル変数を使用する、できなければロックで保護する<br />
同期処理は必要悪だが、最小限の使用に留める必要がある。 共有変数の更新が少ないほど、オーバーヘッドも少なく済む。</p>
<p>まずはスレッドごとに持たせるローカル変数で問題が解決出来ないかを考える。 駄目なら適切なロックを共有データに対して適用する。 デッドロックの温床となるため、1データに対して複数のロックを対応付けてはならない。</p>
<p>・ルール8: 並行性向上のためのアルゴリズム変更を恐れない<br />
逐次処理では最良だったアルゴリズムが、並行処理では最良でないことがある。 並行化出来なかったり、他のアルゴリズムの方が並行化による恩恵を受けやすいことがある。</p>
<p>◯第５章 スレッドライブラリ<br />
・抽象化ライブラリ<br />
スレッドの制御(作成・管理・同期)を抽象化し、プログラマに楽をさせてくれるライブラリ。 スレッドを明示的に作成する処理は無く、柔軟性は落ちる。</p>
<p>・OpenMP<br />
専用のpragma、指示文(ディレクティブ)、環境変数を用いて並行処理可能な部分を指定する。 並行実行コードはコンパイラにより生成される。 並列環境と非並列環境でほぼ同一のソースコードを使用できるという利点がある。</p>
<p>スレッドの管理はfork-joinモデルを採用している。 マスタスレッドが並行処理可能な領域(パラレルリージョン)に到達すると、子スレッドが生成され(fork)、 各スレッドがパラレルリージョンを実行する。 パラレルリージョンの終了時には子スレッドが待ち合わせ(join)、 パラレルリージョン後からメインスレッドが処理を続行する。</p>
<p>・Intelスレッディング・ビルディング・ブロック<br />
並列アルゴリズムが定義、実装、提供されており、 並行処理がカプセル化されたクラスを通して使用する。 商用バージョンとオープンソースバージョンがある。</p>
<p>・明示的スレッドライブラリ<br />
PthreadとWindowsスレッドがある。提供される関数は大差ないはず、必要に応じて調べて使いましょう。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51VJ1oA9g%2BL._SL160_.jpg" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" target="_blank">amazlet</a> at 10.04.11</div>
</div>
<div class="amazlet-detail">Clay Breshears <br />オライリージャパン <br />売り上げランキング: 18712</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/04/11/2846/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/04/11/2846/</feedburner:origLink></item>
		<item>
		<title>麻雀問題解いてみた</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/0MJS0jfz_gI/</link>
		<comments>http://www.tsunematsu.cc/2010/04/04/2844/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 15:22:01 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2844</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/04/04/2844/"><img align="left" hspace="5" width="150" src="http://farm5.static.flickr.com/4004/4349005424_1c21df83ec_m.jpg" class="alignleft wp-post-image tfe" alt="Mahjong set [04/04]" title="" /></a>

 photo credit: drdaeman
makeplex salon：あなたのスキルで飯は食えるか？　史上最大のコーディングスキル判定 (1/2) &#8211; ITmedia エンタープライズを解いてみま [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="Mahjong set [04/04]" href="http://www.flickr.com/photos/47211331@N03/4349005424/" target="_blank"><img src="http://farm5.static.flickr.com/4004/4349005424_1c21df83ec_m.jpg" border="0" alt="Mahjong set [04/04]" /></a><br />
<small><a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img src="http://www.tsunematsu.cc/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="drdaeman" href="http://www.flickr.com/photos/47211331@N03/4349005424/" target="_blank">drdaeman</a></small></p>
<p><a href="http://www.itmedia.co.jp/enterprise/articles/1004/03/news002.html">makeplex salon：あなたのスキルで飯は食えるか？　史上最大のコーディングスキル判定 (1/2) &#8211; ITmedia エンタープライズ</a>を解いてみました。ソースは<a href="http://github.com/tune/itmedia_makeplex">tune&#8217;s itmedia_makeplex at master &#8211; GitHub</a>に上げてありますのでリビジョンも見れるようになってます。最初のコミットを上げるまでに、面子の表示順の違いを抑えるところで詰まって<a href="http://d.hatena.ne.jp/staebchen/20100403/1270256158">チンイツの待ちを出力するプログラム &#8211; 107143955443560</a>を参考にしました。参考にしましたというよりもC++のソースをRubyに移植しましたと言う方が近いほど同じ処理です。基本的なアルゴリズムは最後まで踏襲しています。</p>
<p>最初のコミットまでが3時間ぐらい、リファクタリングに1時間ぐらいです。ちょっと時間がかかりすぎですが、日常的に書いてないRubyで、日常的にプログラムしてない家のMacパソコン、プラグインが古いのか5分に1回落ちてしまうMacVimで時間がとられたと言い訳しておきます。ただの実力不足です、ごめんなさい。</p>
<p>成立する可能性がある面子を減らしながら、総当たりで探索しています。面子の順序違いによる重複表示を避けるのが結構面倒ですね。刻子を優先して探さなければならず、色々試行錯誤してみたのですが、参考にさせていただいた<a href="http://d.hatena.ne.jp/staebchen/">id:staebchen</a>さんよりも良さそうな方法に達しませんでした。もっといいやり方があると思いますが、参考まで。</p>
<pre class="brush: ruby;">
#!/usr/bin/ruby

class Array
  def sum
    s = 0
    self.each do |v|
      s += v
    end
    return s
  end
end

class Fixnum
  # 刻子
  def anko
    num = self+1
    &quot;(#{num},#{num},#{num})&quot;
  end

  # 順子
  def shuntsu
    num = self+1
    &quot;(#{num},#{num+1},#{num+2})&quot;
  end

  # アタマ
  def atama
    num = self+1
    &quot;(#{num},#{num})&quot;
  end

  # 単騎
  def tanki
    num = self+1
    &quot;[#{num}]&quot;
  end

  # リャンメン(ペンチャンも兼ねる)
  def ryanmen
    num = self+1
    &quot;[#{num},#{num+1}]&quot;
  end

  # カンチャン
  def kanchan
    num = self+1
    &quot;[#{num},#{num+2}]&quot;
  end

  # シャボ
  def shabo
    num = self+1
    &quot;[#{num},#{num}]&quot;
  end
end

#
# 雀牌を表す数字列を解析し、0〜8の配列に与えられた個数を入れて返す
#
def parsePai(str)
  pai = Array.new(9, 0)
  str.split(//).each do |p|
    pai[p.to_i-1] += 1
  end

  # 入力の妥当性チェック
  if pai.sum != 13 then
    # 与えられる牌は13枚
    raise RuntimeError
  else
    pai.each do |val|
      if val &gt; 4 then
        # 1種類の牌が4枚より多いことはない
        raise RuntimeError
      end
    end
  end

  return pai
end

#
# 手牌を再帰的に解析し待ちを表示する
#
# 順子を刻子に優先して探索する。
# 順子はfromが9〜18の時に探索される
#
def analyzeTehai(pai, from=0, mentsu=[])
  shuntsu_phase = 9
  skip_anko_check = false

  if from &gt;= 9 then
    skip_anko_check = true
    from -= shuntsu_phase
  end

  if pai.sum &gt; 4 then
    # 面子を揃える

    # 刻子
    unless skip_anko_check then
      from.upto(8).each do |i|
        if pai[i] &gt;= 3 then
          tmp = pai.dup
          tmp[i] -= 3
          analyzeTehai(tmp, i+1, mentsu+[i.anko])
        end
      end
    end

    # 順子
    from.upto(6).each do |i|
      if pai[i]&gt;=1 &amp;&amp; pai[i+1]&gt;=1 &amp;&amp; pai[i+2]&gt;=1 then
        tmp = pai.dup
        tmp[i] -= 1
        tmp[i+1] -= 1
        tmp[i+2] -= 1
        analyzeTehai(tmp, i+shuntsu_phase, mentsu+[i.shuntsu])
      end
    end

  else
    # 残った4枚から待ちを絞る

    # アタマを探す
    0.upto(8).each do |i|
      if pai[i] &gt;= 2 then
        tmp = pai.dup
        tmp[i] -= 2
        analyzeMachi(tmp, mentsu+[i.atama])
      end
    end

    # 面子(刻子 or 順子)があれば単騎待ち
    # 刻子
    unless skip_anko_check then
      from.upto(8).each do |i|
        if pai[i] &gt;= 3 then
          tmp = pai.dup
          tmp[i] -= 3
          analyzeTanki(tmp, mentsu+[i.anko])
        end
      end
    end

    # 順子
    from.upto(6).each do |i|
      if pai[i]&gt;=1 &amp;&amp; pai[i+1]&gt;=1 &amp;&amp; pai[i+2]&gt;=1 then
        tmp = pai.dup
        tmp[i] -= 1
        tmp[i+1] -= 1
        tmp[i+2] -= 1
        analyzeTanki(tmp, mentsu + [i.shuntsu])
      end
    end
  end
end

#
# 4枚から待ちを絞る
#
def analyzeMachi(pai, mentsu)
  0.upto(8).each do |i|
    # リャンメン(ペンチャン)
    if pai[i]==1 &amp;&amp; pai[i+1]==1 then
      puts mentsu.sort.to_s + i.ryanmen
    end

    # カンチャン
    if pai[i]==1 &amp;&amp; pai[i+2]==1 then
      puts mentsu.sort.to_s + i.kanchan
    end

    # シャボ
    if pai[i]==2 then
      puts mentsu.sort.to_s + i.shabo
    end
  end
end

#
# 単騎待ちの数字を調べて待ちを表示する
#
def analyzeTanki(pai, mentsu)
  # 単騎待ち
  0.upto(8).each do |i|
    if pai[i] == 1 then
      puts mentsu.sort.to_s + i.tanki
    end
  end
end

# 以下実際の処理
pai = parsePai ARGV[0] unless ARGV[0] == nil
analyzeTehai(pai)
</pre>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/04/04/2844/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/04/04/2844/</feedburner:origLink></item>
		<item>
		<title>4年前、新社会人だった自分へ</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/45ojPyfBKvM/</link>
		<comments>http://www.tsunematsu.cc/2010/04/02/2841/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:21:16 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[考え]]></category>
		<category><![CDATA[お仕事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2841</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/04/02/2841/"><img align="left" hspace="5" width="150" src="http://farm5.static.flickr.com/4067/4480920644_71e4f6e85b.jpg" class="alignleft wp-post-image tfe" alt="Cherry blossoms / Sakura / 桜" title="" /></a>

 photo credit: TANAKA Juuyoh (田中十洋)
早いもので大学院修士卒で働き始め5年目に突入しました。4年間も働いていれば色々なことがあるもので、同期入社の友人が退社したり、同期同士の結婚式に [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="Cherry blossoms / Sakura / 桜" href="http://www.flickr.com/photos/13910409@N05/4480920644/" target="_blank"><img src="http://farm5.static.flickr.com/4067/4480920644_71e4f6e85b.jpg" border="0" alt="Cherry blossoms / Sakura / 桜" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://www.tsunematsu.cc/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="TANAKA Juuyoh (田中十洋)" href="http://www.flickr.com/photos/13910409@N05/4480920644/" target="_blank">TANAKA Juuyoh (田中十洋)</a></small></p>
<p>早いもので大学院修士卒で働き始め5年目に突入しました。4年間も働いていれば色々なことがあるもので、同期入社の友人が退社したり、同期同士の結婚式に呼ばれたり、海外赴任もいれば、自分のように同じ業務をこなし続ける人もいます。仕事は一貫して同じ内容ですが、異動はあって上司は4人変わったし、私生活では結婚して子供もできました。4年間は短いようで振り返るといろいろありますね。</p>
<p>今日から新年度ということもあり、色々な方が新社会人にエールを送った文章を書いているかと思いますが、自分も4年前の自分に教えたいことをまとめるつもりで書いてみます。リクルーターに選ばれる機会もなくて自分で振り返りをしないといつか忘れちゃうのも理由の一つです。ちなみに私の仕事はカメラやコピー機を作っているメーカーの研究開発職(ソフトウェアエンジニア)です、会社名まで知りたい人は2006年の5月あたりの過去ログを探すとわかるんじゃないかと思います。大学で情報処理を学んでいて、将来はメーカーで働きたいなんて人のお役に立ちますように。</p>
<p><strong>◯これから就職活動を始める方へ</strong><br />
自分が就職活動をしていたときに気にしていたけど、今となってはどうでも良くなってしまったことです。</p>
<ul>
<li>その会社の社風</li>
<li>長く勤められる企業かどうか</li>
<li>初任給</li>
</ul>
<p>ベンチャーならともかく、社風は気にしすぎない方がいいと思います。<br />
大きい会社になればなるほど事業部や部門によって雰囲気がぜんぜん違います。気になるなら何とかしてそこで働いている人にコンタクトを取ってご飯を食べながら話を聞くのがいいかと思います。今ならtwitterで呼びかければ誰かしら見つかるのではないでしょうか? もちろん真摯な態度でお願いする必要はありますが。</p>
<p>「リストラはしない方針」、「外資系だけど日本文化も取り入れた日本企業」、「長く勤められる会社に行きたい」もアテにならないですね。リストラしないというのはこれまでしてこなかった過去の結果を言ってるだけで、この先不景気にやればやらざるを得ません。この不景気なご時世だから信じてかかる人のほうが少ないかと思いますが。自分が就職活動で第2希望に挙げていた外資系の企業は昨年研究所を閉鎖してしまいました。20何年間の歴史があっても終わるときはきます。長く勤められる会社を探して寄生するよりも、どこの会社でも生きていけるスキルを持っている方がいいですよね。自分のキャリアは自分で作りましょう！ <a href="http://www.amazon.co.jp/gp/product/4274067939?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4274067939">情熱プログラマー</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4274067939" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />の受け売りです。</p>
<p>初任給がそのままの給料の会社もあれば、しばらくは「研修期間」で少しすると(ウチの場合は修士卒だと1年)ぐっと上がる会社もあります。実際に働いている人に聞けば手取りでいくら貰えているのかすぐに教えてくれるので新卒の募集要項なんて見てないで聞いてみるのがいいでしょう。</p>
<p>やっておいた方がいいのは自分が行きたい「部門」で働いている人へのインタビューと、できるならインターンですね。私の大学院の指導教授は「どこそこの会社に行きたい」と言ったらその会社の組織図を使ってどこに行きたいのかと指させましたが、とても理にかなっていると思います。「就社」でも当面の間働くのは配属先の部門ですからね。大学で情報系を学んでいてもプログラムが好きな人ばっかりでは無いと思います。私の毎日は朝から晩までC言語とにらめっこをしていますが、駄目な人は駄目みたいです。根性や気合でどうにかなるものではないので早めにわかっておいた方がいいでしょう。</p>
<p><strong>◯アウトプットは将来の履歴書</strong><br />
ブログなり、Mixiなり、Twitterなり学生の頃は暇に任せて使う時間がありますが、就職するととたんに更新頻度が落ちて、使う人が減っていきます。会社での成果は当然会社に帰属するので、ただ毎日を過ごしていると自分の社会人になってからの成果を示すものが何もなくなってしまいます。自分の会社は学会活動も活発ではないので、転職することになって何か出せと言われたら特許公報でも持っていくしかありません。最初から転職ありきでブログを書けというつもりはありませんが、何かしら社会人になってからの自分の成長を書き留めておくアウトプット先があるといいでしょう。会社の業務も秘密のものばかりではなくて、よくよく見てみるとブログに書けるような一般性が高いものもあります。でもどこかに書き留めておかないとそれに気づくことも出来ないでしょう。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4796674853/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41uddK51VSL._SL160_.jpg" alt="ネットがあれば履歴書はいらない-ウェブ時代のセルフブランディング術 (宝島社新書)" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4796674853/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">ネットがあれば履歴書はいらない-ウェブ時代のセルフブランディング術 (宝島社新書)</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4796674853/tuneapps-22/ref=nosim/" title="ネットがあれば履歴書はいらない-ウェブ時代のセルフブランディング術 (宝島社新書)" target="_blank">amazlet</a> at 10.04.01</div>
</div>
<div class="amazlet-detail">佐々木 俊尚 <br />宝島社 (2010-01-09)<br />売り上げランキング: 1307</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4796674853/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p><strong>◯新卒が即戦力足り得ないのはその会社のルールを知らないから</strong><br />
持論ですが、どんな能力を持った人も入社してから半年は立たないと本来の力を発揮出来ないのではないかと思っています。会社には独特のルールや文化があり、それを踏まえて動かないと思ったように成果がでないことが多々あります。最悪なパターンに「事前の根回し」がありますが、それ以外にも小さなところで考慮すべき点はあります。例えば「その技術は会社の事業にどう貢献するのか」、「顧客にどう付加価値を伝えるのか」、「特許的な問題はないのか」、「製品アーキテクチャを考えて十分なパフォーマンスが出るのか」、「事業部の方針と提案する技術はあっているのか、興味を持ってもらうにはどう話したらいいのか」などなど、ベテランになるほど暗黙のうちに受け答えのパターンを作ってしまって気づかない点です。最初はしかられたりして落ち込むこともあるかもしれませんが、学ばなければならないルールを一つ気づくことができたと割りきってどんどん失敗するのがいいと思います。先輩も上司も失敗しない新入社員なんて期待していません。</p>
<p><strong>◯仕事は自分で楽しくするもの</strong><br />
これも情熱プログラマーの受け売りです。エキサイティングな業務もあれば、つまらない業務もいっぱいあります。資料集めでネットサーフィンを延々とやるとか、PowerPointファイルを1ヶ月ぐらいこねくり回すとか、上司に指摘された修正をその上の上司に覆されるとか、いっぱいあります。<br />
こういう時に発想の転換をして「いかにネットサーフィンが快適な環境を会社につくるか」、「今度の資料では<a href="http://www.amazon.co.jp/gp/product/4894713284?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4894713284">プレゼンテーション Zen</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4894713284" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />を取り入れてみよう」と視点を変えてみましょう。</p>
<p><strong>◯「この上司は分かってないな」と感じたら、上司に情報が十分に伝わってない可能性を疑うこと</strong><br />
「上司が分かってないのは仕様だ」というツッコミも来そうですが、私のアドバイスとしては、まは自分の伝え方を疑ってみることをおすすめします。上司はなぜそう判断したのか考えて、分からなければ聞いてみましょう。</p>
<p>「これからはクラウドだ」と言う上司にきちんとクラウドの動向情報をインプットしましたか? プライベートクラウドが駄目な理由を伝えましたか? クラウドで何ができるか事例を調べてメールで送りましたか? 飲みの席でDropboxとかEvernoteとか見せびらかしましたか? 上司に伝える情報を偏らせて自分の望む方向に誘導するのはやりすぎですが、「分かってない」と落胆する前に出来る限りのことをしましょう。</p>
<p><strong>◯身だしなみを大切に</strong><br />
新入社員研修でお互いに毎朝プレゼンするというのがあったのですが、今でも覚えているのは「毎週靴の手入れをしましょう」というものでした。靴の磨き方は<a href="http://shoebag.jp/library/teire.html">靴の手入れ</a>など検索すればすぐに見つかりますが、実践している人は少数かと思います。自分も実践してみた(今でも隔週ぐらいで革靴の手入れをしています)のですが、足元を気にすると全体の身だしなみにも注意が行くようになります。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/04/02/2841/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/04/02/2841/</feedburner:origLink></item>
		<item>
		<title>Amazonの紹介料が伸びないなと思ったらアソシエイトIDが間違っていた</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/EUHYvy3zYxk/</link>
		<comments>http://www.tsunematsu.cc/2010/03/29/2838/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 13:43:08 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Amazon]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2838</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/29/2838/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
いつからかAmazonの紹介料ががくんと伸びなくなったのでみんな慣れて効果が薄れたのかなと思っていましたが、単にアソシエイトIDを間違えて設定しているだけでした。いつから間違えていたのか調べる気も起きませんが、PCをM [...]]]></description>
			<content:encoded><![CDATA[
<p>いつからかAmazonの紹介料ががくんと伸びなくなったのでみんな慣れて効果が薄れたのかなと思っていましたが、単にアソシエイトIDを間違えて設定しているだけでした。いつから間違えていたのか調べる気も起きませんが、PCをMacに差し替えたあたりが怪しいので1年近く間違えていたことになります。なんともったいない。</p>
<p>WordPressに貼っつけたものがほとんどなので<a href="http://www.meblog.info/1221.html">Search Regex</a>を使って一括置換で対応出来ました。もっと速くに気づくべきでしたね。まぁ便利なWordPress Pluginを見つけられたのでよしとします。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/29/2838/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/29/2838/</feedburner:origLink></item>
		<item>
		<title>24 -TWENTY FOUR-　シーズンVII</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/SZ2x5L0W4mI/</link>
		<comments>http://www.tsunematsu.cc/2010/03/29/2836/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 15:20:31 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[24]]></category>
		<category><![CDATA[ドラマ]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2836</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/29/2836/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51uesYk6gYL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="24 -TWENTY FOUR-　シーズンVII　DVDコレクターズ・ボックス〔初回生産限定版〕" title="" /></a>



24 -TWENTY FOUR-　シーズンVII　DVDコレクターズ・ボックス〔初回生産限定版〕
posted with amazlet at 10.03.29

20世紀フォックス・ホーム・エンターテイメント・ [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0018B8G8I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51uesYk6gYL._SL160_.jpg" alt="24 -TWENTY FOUR-　シーズンVII　DVDコレクターズ・ボックス〔初回生産限定版〕" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0018B8G8I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">24 -TWENTY FOUR-　シーズンVII　DVDコレクターズ・ボックス〔初回生産限定版〕</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B0018B8G8I/tuneapps-22/ref=nosim/" title="24 -TWENTY FOUR-　シーズンVII　DVDコレクターズ・ボックス〔初回生産限定版〕" target="_blank">amazlet</a> at 10.03.29</div>
</div>
<div class="amazlet-detail">20世紀フォックス・ホーム・エンターテイメント・ジャパン (2009-12-18)<br />売り上げランキング: 1067</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0018B8G8I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>フジテレビの深夜放送を追いかけ続け、ようやく見終わりました。録画に失敗した回は全部で2回、うち1回は巨人の優勝による放送時間の変更だったのでかなりの確率で録画できたんじゃないかと。もっとも録画の成功は妻によるところが大きいのですが・・・シーズン8はぜひ1週間の集中放映に戻して欲しいのですが、どうなるのでしょうか。</p>
<p>内容的には結局いつも通りなのかなという感想です。舞台がワシントンDCに代わって、所属する組織がFBIに変わってもストーリーの作り方がどことなく既視感を覚えます。シーズン8で終わってしまうのは寂しい気もしますが丁度いいところなんじゃないですかね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/29/2836/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/29/2836/</feedburner:origLink></item>
		<item>
		<title>モンスターズ・インク ★★★★★</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/sriT_wRFATk/</link>
		<comments>http://www.tsunematsu.cc/2010/03/28/2833/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 16:14:12 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[Pixar]]></category>
		<category><![CDATA[アニメ]]></category>
		<category><![CDATA[洋画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2833</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/28/2833/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51kdmy0EEXL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="モンスターズ・インク [DVD]" title="" /></a>



モンスターズ・インク [DVD]
posted with amazlet at 10.03.28

ブエナ ビスタ ホーム エンターテイメント (2007-06-20)売り上げランキング: 550
Amazon. [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000OPPTMU/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51kdmy0EEXL._SL160_.jpg" alt="モンスターズ・インク [DVD]" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000OPPTMU/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">モンスターズ・インク [DVD]</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B000OPPTMU/tuneapps-22/ref=nosim/" title="モンスターズ・インク [DVD]" target="_blank">amazlet</a> at 10.03.28</div>
</div>
<div class="amazlet-detail">ブエナ ビスタ ホーム エンターテイメント (2007-06-20)<br />売り上げランキング: 550</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000OPPTMU/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>「今まで見てなかったの？」というぐらい遅れていますがようやく見ました。Pixarの映画の中でもピカイチで面白かったと思います。設定も面白く、ラストも綺麗な終わり方でした。</p>
<p>娘がもうちょっと大きくなったらぜひ一緒に見たいと思います。娘が気に入ったらDVDも買ってあげないとな。文句なしに5ツ星です。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/28/2833/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/28/2833/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第３章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/8NW_WnscFYE/</link>
		<comments>http://www.tsunematsu.cc/2010/03/28/2831/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 16:08:24 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2831</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/28/2831/"><img align="left" hspace="5" width="150" src="http://upload.wikimedia.org/wikipedia/ja/1/17/Amdahl_law2.png" class="alignleft wp-post-image tfe" alt="" title="アムダールの法則" /></a>
少しずつ難しい話も増えてきたかな? 第３章です。

並行コンピューティング技法 第１章 » tune web
並行コンピューティング技法 第２章 » tune web

「第３章 正当性の検証と性能測定」
◯第３章で学 [...]]]></description>
			<content:encoded><![CDATA[
<p>少しずつ難しい話も増えてきたかな? 第３章です。</p>
<ul>
<li><a href="http://www.tsunematsu.cc/2010/03/03/2803/">並行コンピューティング技法 第１章 » tune web</a></li>
<li><a href="http://www.tsunematsu.cc/2010/03/11/2817/">並行コンピューティング技法 第２章 » tune web</a></li>
</ul>
<p>「第３章 正当性の検証と性能測定」</p>
<p>◯第３章で学ぶ内容</p>
<ol>
<li>誤りの無い並行アルゴリズムをきちんと設計できたかをどう確認するか</li>
<li>並行ソースコードが”十分に”並列動作しているかをどう確認するか</li>
</ol>
<p>◯Ben-Ariの4つの並行実行一般化</p>
<ul>
<li>プログラムとは連続したアトミックな実行文である。</li>
<li>並行プログラムは複数のスレッド内のアトミックな実行文のインタリーブである。</li>
<li>アトミックな実行文の全ての組み合わせは、検証する並行アルゴリズムの全ての性質を満たさなければならない。</li>
<li>どのインタリーブでもスレッドの実行文が不公平に除外されることはない。</li>
</ul>
<p>どんなプログラムも最小の実行単位に分けられる。並行処理は”最小の実行単位”が様々な組み合わせで実行される。実装されるアルゴリズム/プログラムはいかなる組み合わせでも正しく実行されなければならない。正しく実行するとは特定の処理が意味もなく除外されないことも含む…ということだと理解しました。</p>
<p>◯クリティカルセクション問題を例にBen-Ariの性質を学ぶ<br />
共有変数を参照/更新するソースコード部分”クリティカルセクション”の実現の方法を通して、Ben-Ariの性質を学ぶ。本では5つの段階を追って解説していますが、ここでは割愛。問題にしたポイントは以下のとおりです。</p>
<ul>
<li>第１段階：１スレッドがクリティカルリージョンを実行していなくても、もう一方のスレッドがクリティカルリージョンに入ることを禁止されていまう</li>
<li>第２段階：排他制御が保証されないインタリーブの組み合わせがある。</li>
<li>第３段階：デッドロックが発生してしまう</li>
<li>第４段階：一方のスレッドがクリティカルリージョンから除外されてしまう(スターベーション)</li>
</ul>
<p>ということで、スレッドプログラミングでよく陥りそうな問題が満載です。最終的に第５段階として紹介されているのが<a href="http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%83%E3%82%AB%E3%83%BC%E3%81%AE%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0">デッカーのアルゴリズム &#8211; Wikipedia</a>です。でもこのアルゴリズムだと2つのスレッドしか排他制御出来ないので、<a href="http://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E3%83%91%E3%83%B3%E5%B1%8B%E3%81%AE%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0">ランポートのパン屋のアルゴリズム &#8211; Wikipedia</a>や<a href="http://ja.wikipedia.org/wiki/%E3%83%94%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%BD%E3%83%B3%E3%81%AE%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0">ピーターソンのアルゴリズム &#8211; Wikipedia</a>が実用にはいいそうです。でもこの節で学ぶべきは使うアルゴリズムの選択じゃなくて、どういう所に着目して問題を見つけるのかというやり方なので、きちんと学んだことがなければ本を当たった方がいいと思います。</p>
<p>◯デッドロックを発生させる4つの条件<br />
4つの条件はANDで発生する。どれか1つでも成立しなければデッドロックには成り得ない。</p>
<ul>
<li>相互排除条件：リソースを特定のスレッドがロックしようとするからデッドロックが発生する</li>
<li>獲得後のウェイト：複数のリソースをロックしようとするとデッドロックが起きやすくなる。</li>
<li>プリエンプト無し：スレッドが自発的にロックを開放する仕組みが無いからデッドロックが起きると復帰出来ない。</li>
<li>循環待ち：ロックの取得関係が循環になってしまう。</li>
</ul>
<p>デッドロックを避けるにはどれか1つでも起きないようにすればいいらしいけど、複数リソースのロックとか危ういものは出来るだけ避けた方がいいと思う。</p>
<p>◯並行化によってどれぐらい性能が上がったか?<br />
高速化率はどう伝えるべきか? 筆者いわく倍数がいいとのこと。 105%の高速化率と言っても元より5%速くなっただけかもしれないし、205%の高速かもしれない。2倍といったら受けてが迷うこと無いよね とのこと。確かにその通りかも。</p>
<p>逐次処理を並行処理に置き換えた際にどれぐらい高速化出来るかの見積は<a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A0%E3%83%80%E3%83%BC%E3%83%AB%E3%81%AE%E6%B3%95%E5%89%87">アムダールの法則 &#8211; Wikipedia</a>や<a href="http://ja.wikipedia.org/wiki/%E3%82%B0%E3%82%B9%E3%82%BF%E3%83%95%E3%82%BD%E3%83%B3%E3%81%AE%E6%B3%95%E5%89%87">グスタフソンの法則 &#8211; Wikipedia</a>で出来る。グラフを書いてみると一目瞭然だけど、並行化出来ない処理がたとえ25％でも含まれていると、どんなにコア数を増やしても3倍までしか速くならない。<br />
<img alt="" src="http://upload.wikimedia.org/wikipedia/ja/1/17/Amdahl_law2.png" title="アムダールの法則" class="alignnone" width="730" height="483" /></p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51fSNZNDEwL._SL160_.jpg" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" target="_blank">amazlet</a> at 10.03.28</div>
</div>
<div class="amazlet-detail">Clay Breshears <br />オライリージャパン <br />売り上げランキング: 3109</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/28/2831/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/28/2831/</feedburner:origLink></item>
		<item>
		<title>会社で使っているRedmineをgithubで公開されているものに差し替え</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/tLBiAjWakh0/</link>
		<comments>http://www.tsunematsu.cc/2010/03/23/2829/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 14:16:24 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[Redmine]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2829</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/23/2829/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
何でこれまでやってなかったのかと言うと、うちの社内から社外のSubversionリポジトリにアクセス出来なかったからです。アクセス制限がかけれられているわけではなくて、間に挟まったプロキシがSubversionが独自に [...]]]></description>
			<content:encoded><![CDATA[
<p>何でこれまでやってなかったのかと言うと、うちの社内から社外のSubversionリポジトリにアクセス出来なかったからです。アクセス制限がかけれられているわけではなくて、間に挟まったプロキシがSubversionが独自に拡張したHTTP命令を解釈できないようなのです。</p>
<p>ということで、githubでホストされている<a href="http://github.com/edavis10/redmine">edavis10&apos;s redmine at master &#8211; GitHub</a>を見つけて、これをcloneして使うようにしました。masterからインストールサーバ用にカスタマイズして使いましたが、タグやリリースブランチもきちんと切ってくれているのでgitさえわかれば好きに改変して使えますね。tar.gzでダウンロードしたものを使うよりもずっと便利です。</p>
<p>本体をgit管理にすると、プラグインもgit管理で最新版に追従したいところなんですが、ソースの置き場所がgithubにあったり、Google Codeにあったり、RedmineのSubversionにあったり統一感が無い感じです。個人的にはgithubで統一して欲しいのですが、それぞれ事情があるのでしょうね。このあたり、ブラウザから選択してインストール出来るHudsonはよく出来ているなと感心します。</p>
<p>あと今日公開された<a href="http://blog.redmine.jp/articles/farend-basic-theme/">日本語環境で読みやすいRedmine用テーマ「farend basic」公開 | Redmine.JP Blog</a>も使ってみて気に入ったのでデフォルトのテーマにしました。これまで本家にあったAlternativeを使っていたのですが、メイリオの効果かfarend basicの方が文字周りが綺麗に感じます。Redmineユーザの方は一度試してみることをおすすめします。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/23/2829/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/23/2829/</feedburner:origLink></item>
		<item>
		<title>実用Git</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/_TyXSanw91Q/</link>
		<comments>http://www.tsunematsu.cc/2010/03/23/2827/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 14:01:49 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[o'reilly]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2827</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/23/2827/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51hnitLiFQL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="実用Git" title="" /></a>



実用Git
posted with amazlet at 10.03.23

Jon Loeliger オライリージャパン 売り上げランキング: 16867

おすすめ度の平均: 
 翻訳の質が低くて残念
Ama [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114403/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51hnitLiFQL._SL160_.jpg" alt="実用Git" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114403/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">実用Git</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114403/tuneapps-22/ref=nosim/" title="実用Git" target="_blank">amazlet</a> at 10.03.23</div>
</div>
<div class="amazlet-detail">Jon Loeliger <br />オライリージャパン <br />売り上げランキング: 16867</div>
<div class="amazlet-review" style="margin-top:10px; margin-bottom:10px">
<div class="amazlet-review-average" style="margin-bottom:5px">おすすめ度の平均: <img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3.0" /></div>
<p><img src="http://images-jp.amazon.com/images/G/09/x-locale/common/customer-reviews/stars-3-0.gif" alt="3" /> 翻訳の質が低くて残念</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114403/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>言いたいことは全てAmazonに投稿されている書評で言ってもらった気がします。</p>
<blockquote><p>翻訳の質が低くて残念です。<br />
すでにgitについてある程度の知識を持っている人でないと、そういったミスリーディングな翻訳文から真の意味をつかむのは難しいと思います。<br />
「入門git」と「入門Git」を制覇して次のステップを目指す人が、翻訳のまずさを自力で補う覚悟のうえで買うのなら、よい本です。</p></blockquote>
<p>駄目な本かというとそうではなくて、Gitについてこの本より詳しく記述された文章はネットでもないので貴重だと思います。個人的にもgit-svnの使い方が大変勉強になりました。そこだけで3000円ぐらい払っても惜しくないぐらいです。たまに出てくる意味が取りにくい訳がなければ星4つ、O&#8217;reilly独特の言い回しが邦訳で取り払われていれば星5つだったと思います。</p>
<p>Gitのオブジェクト管理についてはWEB DB Press Vol.50でも、入門Gitでも紹介されていますが、この本が一番詳しく、説明が丁寧で、わかりやすかったです。Gitをじっくり学びたい人におすすめです。使いたいだけなら入門Gitでいいでしょう。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114403/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51hnitLiFQL._SL160_.jpg" alt="実用Git" style="border: none;" /></a>　<a href="http://www.amazon.co.jp/exec/obidos/ASIN/427406767X/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41k7xonwpdL._SL160_.jpg" alt="入門git" style="border: none;" /></a>　<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41R5gj5VRFL._SL160_.jpg" alt="入門Git" style="border: none;" /></a>　<a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61Co2FMWsRL._SL160_.jpg" alt="WEB+DB PRESS Vol.50" style="border: none;" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/23/2827/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/23/2827/</feedburner:origLink></item>
		<item>
		<title>Subversion, Git, Redmine, Hudson – 結局こうなった</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/zP8wVZcisqM/</link>
		<comments>http://www.tsunematsu.cc/2010/03/21/2823/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 16:17:40 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2823</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/21/2823/"><img align="left" hspace="5" width="150" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-968BF.png" class="alignleft wp-post-image tfe" alt="" title="開発ワークフロー" /></a>

前に考えていた開発プロセスの変更を色々試行錯誤してみてある程度固まってきました。過去の記事は以下からどうぞ。

Subversion, Git, Redmine, Hudson – 現状の連携 » tune web
 [...]]]></description>
			<content:encoded><![CDATA[
<p><img alt="" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-968BF.png" title="開発ワークフロー" class="alignnone" /><br />
前に考えていた開発プロセスの変更を色々試行錯誤してみてある程度固まってきました。過去の記事は以下からどうぞ。</p>
<ul>
<li><a href="http://www.tsunematsu.cc/2010/02/21/2777/">Subversion, Git, Redmine, Hudson – 現状の連携 » tune web</a></li>
<li><a href="http://www.tsunematsu.cc/2010/02/21/2780/">Subversion, Git, Redmine, Hudson – 今考えている連携 » tune web</a></li>
<li><a href="http://www.tsunematsu.cc/2010/02/27/2790/">Subversion, Git, Redmine, Hudson – 今考えている連携2 » tune web</a></li>
</ul>
<p>ネットワークが切り離された外部チームとのやりとりは結局git bundleにしました。外部チームからはパッチでもらい、レビューした後に適用する。ある程度開発が進んだらgit bundleでリポジトリをコピーして外部チームに送付。外部チームはbundleファイルをそれぞれcloneして開発を行い、適宜git fetch/git pullしながら更新に追従します。タスクの粒度が1タスク1人だったこと、外部チームで別途central repositoryを設けることによるメリットが読めなかったのでこの形を取りました。開発メンバのGitレベルが上がればまたちがった使い方があるのかもしれません。チームの大半が入門Gitを読んだ程度だとこれぐらいから始めるのが混乱が少ないようです。<br />
「masterだけ送ればいいから % git bundle create reponame.bundle master」でOKと思ってbundleファイルを作ったところclone出来ない問題が起きて半日ほどハマることがありました。「% git bundle create reponame.bundle master HEAD」じゃないと駄目みたいです。リポジトリ全部のコピーを送るなら「% git bundle create reponame.bundle &#8211;all」でもいけます。</p>
<p>以前はgitリポジトリの変更をSubversionに自動で書き戻すことを考えていましたが、<a href="http://www.tsunematsu.cc/2010/02/27/2788/">GitとSubversionを共存させる » tune web</a>で書いたようにSubversionに登録されたソースが削除されてしまうことがあり、結局手動にしました。週に1回ぐらい書き戻すことを想定しています。それに合わせてRedmineやHudsonが参照するリポジトリもgitに変更しました。</p>
<p>Hudsonのgitプラグインでポーリングする設定をしてみたのですが、ポーリングのログを書き込むところでたまにエラーが起きて止まってしまうため、gitのフックスクリプト(post-receive)でHudsonのジョブをcurlでキックするようにしました。ジョブはWindowsとLinuxとあるのですが、Windowsが苦戦しました。まずWindowsのジョブを実行するPCにmsysGitを入れて、コマンドプロンプトからgitコマンドが叩けるようにします。次にHudsonのgitプラグインでは認証を入力することが出来ないので、gitリポジトリをhttpで読めるようWebサーバの設定を行いました。gitのhttp公開は単にリポジトリのフォルダにアクセス出来るようすれば良いだけなので簡単です。あとはhooks/post-updateに”git update-server-info”を追加すればOKです(参考：<a href="http://d.hatena.ne.jp/aki-yam/20091203/1259809797">git update-server-info</a>)。</p>
<p>Hudsonのgitプラグインはテスト対象をワイルドカードを含むブランチ名で指定できるので、少し時間をかければpre-test commitも出来そうです。前は良く分からないなんて書いてしまいましたが、少しgitプラグインを使ってみれば感触がつかめるのではないかと思います。近々に必要な機能ではないので、また時間がある時に試してみようと思っています。</p>
<p>Redmineでgitを参照するにはRedmineと同じサーバにbareリポジトリを置く必要があります。別サーバで動かしているなら中央リポジトリからRedmine用のリポジトリに自動でpushする設定をすればいいでしょう。Redmineの昔のバージョンではリポジトリビューワが遅かったらしいのですが、0.9以降で試した限りでは気になるほどではありません。Subversionの頃よりも見やすくなった気さえします。trunkとbranchを切り替えて表示するのがSubversionより楽だと思います。リポジトリビューワがあまりに見やすいのでgit-webのインストールをやめたほどです。ソースレビューにgerritを検討しましたが、LDAP認証の設定をするところでうまく動かず断念してしまいました。最も<a href="http://www.r-labs.org/wiki/r-labs/Code%20Review">r-labs &#8211; Code Review &#8211; Redmine</a>が最近のバージョンアップでどんどん良くなっているので不要かもしれません。Redmineがより使われるようDoxygenで自動生成している内部仕様書もRedmineの<a href="http://www.redmine.org/wiki/1/PluginEmbedded">Redmine &#8211; PluginEmbedded &#8211; Redmine</a>ですぐ見れるようにしてみました。</p>
<p>gitのフックスクリプトはhooks/post-receiveでメールを流す設定だけ有効にしています。<a href="http://www.tejimaya.com/archives/4104">コミットメッセージに Issue ID を含むことを強制させる Git のフックスクリプトを書きました｜SNS構築の手嶋屋</a>を参考にhooks/updateをつくってみたのですが、gitで自動生成されるコメント(マージとか)はRedmineのコミットIDを含まないのが問題になり結局止めています。この辺はまた時間をとってフックスクリプトを見直す必要がありそうです。</p>
<p>時間もかなり費やしましたが、昨年までよりも開発に専念出来る体制がようやくできました。Joel先生も<a href="http://local.joelonsoftware.com/wiki/%E5%88%86%E6%95%A3%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%E3%81%A7%E9%96%93%E9%81%95%E3%81%84%E3%81%AA%E3%81%84%E3%81%A3%E3%81%A6%E3%80%81%E3%83%99%E3%82%A4%E3%83%93%E3%83%BC">分散バージョン管理で間違いないって、ベイビー</a>と言ってるほどなので分散バージョン管理に移行しましょう!</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/21/2823/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/21/2823/</feedburner:origLink></item>
		<item>
		<title>トランスフォーマー ★☆☆☆☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/RCQYyiC2vKM/</link>
		<comments>http://www.tsunematsu.cc/2010/03/14/2821/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 14:42:52 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[SF]]></category>
		<category><![CDATA[洋画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2821</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/14/2821/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51b8%2Bm6RccL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="トランスフォーマー スペシャル・コレクターズ・エディション [DVD]" title="" /></a>



トランスフォーマー スペシャル・コレクターズ・エディション [DVD]
posted with amazlet at 10.03.14

パラマウント ホーム エンタテインメント ジャパン (2008-07-04 [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0017VH42I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51b8%2Bm6RccL._SL160_.jpg" alt="トランスフォーマー スペシャル・コレクターズ・エディション [DVD]" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0017VH42I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">トランスフォーマー スペシャル・コレクターズ・エディション [DVD]</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B0017VH42I/tuneapps-22/ref=nosim/" title="トランスフォーマー スペシャル・コレクターズ・エディション [DVD]" target="_blank">amazlet</a> at 10.03.14</div>
</div>
<div class="amazlet-detail">パラマウント ホーム エンタテインメント ジャパン (2008-07-04)<br />売り上げランキング: 8334</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0017VH42I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>映像だけが取り柄のB級大作映画。長いくせに前半がグダグダなのでそこで見限らないように注意が必要。</p>
<p>ロボットがかっこいいんだけど何度も変身してると飽きてくるし、敵か見方か一見してわかりにくいのもマイナスだと思う。</p>
<p>吹き替え版で見たんだけど、主役級ロボットのオプティマスプライムの口調がおかしくて仕方がなかった。子供の頃は大好きだったはずなんだけど…</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/14/2821/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/14/2821/</feedburner:origLink></item>
		<item>
		<title>デトロイト・メタル・シティ ★★★☆☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/WTT-swB5LfA/</link>
		<comments>http://www.tsunematsu.cc/2010/03/11/2819/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:56:10 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[コメディ]]></category>
		<category><![CDATA[邦画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2819</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/11/2819/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/61fhXeYBxKL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="デトロイト・メタル・シティ スタンダード・エディション [DVD]" title="" /></a>



デトロイト・メタル・シティ スタンダード・エディション [DVD]
posted with amazlet at 10.03.11

東宝 (2009-02-13)売り上げランキング: 3412
Amazon.c [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001L2995I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61fhXeYBxKL._SL160_.jpg" alt="デトロイト・メタル・シティ スタンダード・エディション [DVD]" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001L2995I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">デトロイト・メタル・シティ スタンダード・エディション [DVD]</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B001L2995I/tuneapps-22/ref=nosim/" title="デトロイト・メタル・シティ スタンダード・エディション [DVD]" target="_blank">amazlet</a> at 10.03.11</div>
</div>
<div class="amazlet-detail">東宝 (2009-02-13)<br />売り上げランキング: 3412</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001L2995I/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>GO TO DMC! GO TO DMC!! GO TO DMC!!!</p>
<p>ということで、原作を読んでいた自分ですが、割と忠実に映像化してくれていて楽しむことが出来ました。Amazonのレビューの焼き増しになってしまいますが序盤急ぎ足でエピソードが消化不良なのと、オリジナルのラストがイマイチだった以外は登場キャラが皆ハマリ役だったと思います．</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/11/2819/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/11/2819/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第２章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/L7aH98b4ctU/</link>
		<comments>http://www.tsunematsu.cc/2010/03/11/2817/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:42:40 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2817</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/11/2817/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/513G6etCMVL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" title="" /></a>
勉強会の2回目があったのでメモ、1回目は下のリンクからどうぞ。

並行コンピューティング技法 第１章 » tune web

「第2章  並行か非並行か？それが問題だ」
◯大前提
全ての処理を並列化することは出来ない。 [...]]]></description>
			<content:encoded><![CDATA[
<p>勉強会の2回目があったのでメモ、1回目は下のリンクからどうぞ。</p>
<ul>
<li><a href="http://www.tsunematsu.cc/2010/03/03/2803/">並行コンピューティング技法 第１章 » tune web</a></li>
</ul>
<p>「第2章  並行か非並行か？それが問題だ」</p>
<p>◯大前提<br />
全ての処理を並列化することは出来ない。世の中には並列化が不可能な処理があり、何がそうなのか知っておく必要がある。並行化できないアルゴリズムは以下が代表例。</p>
<ul>
<li>状態を持つアルゴリズム</li>
<li>漸化式</li>
<li>帰納変数(ループの度に値が増加する、ループ変数とは1対1に対応しないインデックス)</li>
<li>ループ内の処理依存</li>
</ul>
<p>◯並行アルゴリズムの設計モデル<br />
順序に依存しない処理を並行に実行する「タスク分解」と、大量のデータの個別の部分を並行して処理する「データ分解」がある。<br />
どちらを選んでも基本のフレームワークは変わらない。タスクを準備し、スレッドへ処理を割り当て、次の処理へ進む前に全てのタスクが完了したことを確認する。</p>
<p>◯タスク分解<br />
スレッドに割り当てるタスクを抽出する難易度はソースコードや処理内容に対する理解に反比例する。良く知っていればタスクの抽出も容易になる。タスクを簡単に見つけ出す裏技はないが、処理時間を多く占めるホットスポットにおいて、ループに着目するとそこがタスク抽出に適していることが多い。数値計算もタスク抽出のポイントとしておすすめ。</p>
<p>抽出したタスクの数にもポイントが有る。まずタスクの数はスレッド数(≒コア数)と同じ数以上にする。これはアイドルスレッドを避けるためである。次にタスクの粒度は出来るだけ大きい方が良い。これは並列化によるオーバーヘッドが生じることが影響している。タスクが大きい方がメモリキャッシュが効くなど性能面で有利な点がある。</p>
<p>タスク同士の間には2種類の依存性がある。1つ目は順序の依存で、あるタスクが他のタスクの処理結果に基づいて実行される場合が該当する。2つ目はデータ依存で、変数の使い方で問題が生じることがある。</p>
<p>タスクの割り当ては最初に決めてしまう静的割り当てと、動的にタスクを決める動的割り当てがある。タスクの処理時間が固定の時は静的割り当てが簡単でオーバーヘッドもなくてよい。処理時間にばらつきがある場合は動的にタスクを割り当てる必要がある。</p>
<p>◯データ分解<br />
基本ルールはタスク分解と同じ。分割する数はスレッド数よりも多くする、細かすぎると並列化によるオーバーヘッドが問題になるので大きい粒度で。処理対象となる分割されたデータ領域をチャンクと呼ぶ。チャンク分割はタスクの粒度と境界長の比率が最大になるように分割すると良い。</p>
<p>チャンクの境界において、別チャンクのデータを参照する必要があると工夫がいる。簡単なのは境界部分を予めスレッドごとにコピーしておく方法がある(ゴーストセル)。そうでなければ処理時に必要に応じて参照させる方法があるが、参照対象のデータが未処理の場合、参照処理をまたしておく必要がある。どちらも一長一短がある。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/513G6etCMVL._SL160_.jpg" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" target="_blank">amazlet</a> at 10.03.11</div>
</div>
<div class="amazlet-detail">Clay Breshears <br />オライリージャパン <br />売り上げランキング: 39727</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/11/2817/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/11/2817/</feedburner:origLink></item>
		<item>
		<title>チーム・バチスタの栄光 ★★★☆☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/ueTT1Mv8Xpg/</link>
		<comments>http://www.tsunematsu.cc/2010/03/07/2815/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 15:02:58 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[ミステリー]]></category>
		<category><![CDATA[邦画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2815</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/07/2815/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51gCQtegUpL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="チーム・バチスタの栄光 [DVD]" title="" /></a>



チーム・バチスタの栄光 [DVD]
posted with amazlet at 10.03.06

TCエンタテインメント (2008-08-08)売り上げランキング: 10911
Amazon.co.jp で [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001960LH6/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51gCQtegUpL._SL160_.jpg" alt="チーム・バチスタの栄光 [DVD]" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001960LH6/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">チーム・バチスタの栄光 [DVD]</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B001960LH6/tuneapps-22/ref=nosim/" title="チーム・バチスタの栄光 [DVD]" target="_blank">amazlet</a> at 10.03.06</div>
</div>
<div class="amazlet-detail">TCエンタテインメント (2008-08-08)<br />売り上げランキング: 10911</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001960LH6/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>つまらなくはないけど普通かも。<br />
大ヒットした原作の割にはイマイチに感じたからおそらく原作の面白さを伝えきれてないんだろうなと予想します。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/07/2815/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/07/2815/</feedburner:origLink></item>
		<item>
		<title>ハッピーフライト ★★★★☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/bsTRVkL8x3s/</link>
		<comments>http://www.tsunematsu.cc/2010/03/06/2813/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 13:38:36 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[コメディ]]></category>
		<category><![CDATA[邦画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2813</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/06/2813/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51itTpwEc4L._SL160_.jpg" class="alignleft wp-post-image tfe" alt="ハッピーフライト スタンダードクラス・エディション [DVD]" title="" /></a>



ハッピーフライト スタンダードクラス・エディション [DVD]
posted with amazlet at 10.03.06

東宝 (2009-05-22)売り上げランキング: 1954
Amazon.co. [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001TIKGDS/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51itTpwEc4L._SL160_.jpg" alt="ハッピーフライト スタンダードクラス・エディション [DVD]" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001TIKGDS/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">ハッピーフライト スタンダードクラス・エディション [DVD]</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B001TIKGDS/tuneapps-22/ref=nosim/" title="ハッピーフライト スタンダードクラス・エディション [DVD]" target="_blank">amazlet</a> at 10.03.06</div>
</div>
<div class="amazlet-detail">東宝 (2009-05-22)<br />売り上げランキング: 1954</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001TIKGDS/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>あまり話題にもならなかった気がするし、そこそこな映画かなと思っていたのですがかなり楽しめました。実際のANAの現場があんなにドタバタしているのかは分かりませんが、色々な人が協力しあって飛行機をスケジュール通りに飛ばすのは大変なんだなと裏側を見せられて感じました。</p>
<p>見ていると飛行機に乗って旅に行きたくなる気分になります。おすすめです。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/06/2813/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/06/2813/</feedburner:origLink></item>
		<item>
		<title>Atlasianの98日リリースサイクルを読み解く</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/17suGEc67x8/</link>
		<comments>http://www.tsunematsu.cc/2010/03/06/2807/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 16:33:31 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2807</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/06/2807/"><img align="left" hspace="5" width="150" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjc4MDQ3MDQ*ODcmcHQ9MTI2NzgwNDcxMjY2NiZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89MDcwYzE*YTgyODhh/NDk2ZmIzNTQxYzU*M2FkN2RlMGQmb2Y9MA==.gif" class="alignleft wp-post-image tfe" alt="" title="" /></a>
先月のデブサミであったAtlassianの発表は結構面白かったと思うのですが、ブログやTwitterに感想を書いている人は思ったよりも少ないみたいですね。会社説明は退屈だったかもしれないけど、社内で行っているアジャイル [...]]]></description>
			<content:encoded><![CDATA[
<p>先月のデブサミであったAtlassianの発表は結構面白かったと思うのですが、ブログやTwitterに感想を書いている人は思ったよりも少ないみたいですね。会社説明は退屈だったかもしれないけど、社内で行っているアジャイル開発の事例は結構参考になるところがあるんじゃないかと思っています。セッションのスライドは以下から見ることが出来ます。<br />
<img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjc4MDQ3MDQ*ODcmcHQ9MTI2NzgwNDcxMjY2NiZwPTEwMTkxJmQ9c3NfZW1iZWQmZz*yJm89MDcwYzE*YTgyODhh/NDk2ZmIzNTQxYzU*M2FkN2RlMGQmb2Y9MA==.gif" />
<div style="width:425px" id="__ss_3214206"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/SeanOsawa/dogfooding-and-agile-development-3214206" title="Dogfooding and Agile Development">Dogfooding and Agile Development</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=devsummitatlassian-100218021158-phpapp01&#038;stripped_title=dogfooding-and-agile-development-3214206" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=devsummitatlassian-100218021158-phpapp01&#038;stripped_title=dogfooding-and-agile-development-3214206" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/SeanOsawa">Sean Osawa</a>.</div>
</div>
<ul>
<li><a href="http://confluence.atlassian.co.jp/display/ATL/Developers+Summit+2010+Preso">Developers Summit 2010 Preso &#8211; Atlassianウェブサイト &#8211; アトラシアン ウィキ</a></li>
<li><a href="http://www.tsunematsu.cc/2010/02/20/2774/">Developers Summit 2010 参加メモ » tune web</a></li>
</ul>
<p>中でも98日間隔(14週間、約3ヶ月ですね)でリリースを繰り返すイテレーションの仕組みはもっと注目を集めても良いと思います。自分で眺めて考えてみた結果を以下にまとめてみます。</p>
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/98_Day_Timeline_View_at_Devsumi.jpg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/98_Day_Timeline_View_at_Devsumi-1024x566.jpg" alt="" title="98_Day_Timeline_View_at_Devsumi" width="1024" height="566" class="alignnone size-large wp-image-2808" /></a></p>
<p>◯図のイテレーションはどうして9週目始まり?<br />
開発の最後のイテレーション(Iteration5)と次期バージョンの仕様を決める時期が重なっているからですね。開発者は12週目から14週目の作業が少なくなっていますが、ここで自由裁量な開発期間(Googleの20%ルールみたいの)を割り当ててる人が多いと講演で言ってた気がします。</p>
<p>◯PMMの仕事<br />
<del datetime="2010-03-06T02:49:23+00:00">PMがProject ManagerならPMMは誰なんでしょう? パッと見でPMより偉い人みたいですが。</del>PMM:Product Marketing Managerとのことです。気になったのはPMMが実施するレビューの順番です。</p>
<ul>
<li>1週目：<strong>マーケットと競合他社のレビュー</strong></li>
<li>2週目：Messagingレビュー(製品の打ち出し方 とかなのかな?)</li>
<li>3週目：<strong>製品ローンチのゴールをレビュー</strong></li>
</ul>
<p>競合分析と最終ゴールの確認は大事ですよね。</p>
<p>◯PM:Product Managerの仕事<br />
この辺は一般的? リリース基準を事前に策定するのは大事だよね。</p>
<ul>
<li>1週目：時期製品ターゲット層の検討</li>
<li>2週目：6ヶ月先までのロードマップを更新(これより長期の計画は無いのかな? それとも別途作成?)</li>
<li>3週目：<strong>リリース基準の策定</strong></li>
<li>4週目：詳細なストーリー作成(製品が使われるユースケースのことでいいのかな?)</li>
</ul>
<p>◯デザイナの仕事<br />
PMM/PMが製品コンセプトを固めている段階からデザイナの仕事が振ってあります。初期段階はPMと一緒に動き、開発が始まったらプログラマと協業するんですかね。</p>
<p>◯イテレーション<br />
全5回、うち実質的に開発に振り分けられるのは最初の3週間。4週目は&#8221;Polishing&#8221;とある、機能追加を止めてパフォーマンスや使い勝手を作り上げていくフェーズなのかな? 5週目はリリースにあたっての準備期間の模様。<br />
あと各イテレーションでコード書きはもちろん、バックログの整理や自動化されたテストも準備しているみたい。<br />
<del datetime="2010-03-06T02:49:23+00:00">社内でドッグフードを食べ始めるのはBETA1からかな?</del>ドッグフードはイテレーションの1回目から食べ始めるそうです。デブサミの講演では「体感として1日1回は落ちる(Confluenceだったかな?)」と話されていましたが、開発直後の状態ならそれぐらい落ちても不思議ではないですね。</p>
<p>◯各フェーズでの確認事項<br />
下部に書いてるのは各フェーズでの確認事項だと考えました。「顧客が求めているか、お金を払ってくれるか」「長期計画に沿っているか」「リリース出来るほど安定しているか」などなど。当たり前だけど大事なことですよね。</p>
<p>ということで、画像から読み取れることを自分なりに書いてみました。これぐらい短くリリース出来ると開発に緊張感が出て良いですね。どれぐらい短い間隔でリリース出来るのかという課題は突き詰めて考えてみると今のムダも見えて結構良いかもしれません。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/06/2807/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/06/2807/</feedburner:origLink></item>
		<item>
		<title>並行コンピューティング技法 第１章</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/8yCT7q8vwr0/</link>
		<comments>http://www.tsunematsu.cc/2010/03/03/2803/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:35:02 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[並行コンピューティング技法]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2803</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/03/03/2803/"><img align="left" hspace="5" width="150" src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&l=as2&o=9&a=4873114357" class="alignleft wp-post-image tfe" alt="" title="" /></a>
「業務が組み込みメインでもそろそろ並行処理も避けて通れないよね」という雰囲気を年初から職場で醸し出し、勉強会を開くことにこぎつけました。内容は並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミングの [...]]]></description>
			<content:encoded><![CDATA[
<p>「業務が組み込みメインでもそろそろ並行処理も避けて通れないよね」という雰囲気を年初から職場で醸し出し、勉強会を開くことにこぎつけました。内容は<a href="http://www.amazon.co.jp/gp/product/4873114357?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4873114357">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4873114357" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />の輪講です、The Art of Concurrencyの邦訳ですね。</p>
<p>「職場の1人ができてもしょうがなくて、みんなの基礎がある程度揃ってないと話もかみ合わなくなるだろう」という思いが勉強会を選んだ理由の1つ。もう1つの理由は「勉強会ならサボらず最後まで読まざるをえないよね」という自分へのハッパがあります。今は他にも<a href="http://www.amazon.co.jp/gp/product/4873114403?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4873114403">実用Git</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4873114403" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />を読んでいて、実は昨年の夏から<a href="http://www.amazon.co.jp/gp/product/4798116831?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4798116831">レガシーコード改善ガイド (Object Oriented SELECTION)</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4798116831" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />を積読にしたままです。3冊平行に読むのが良いとは思えませんが、読んだ記録をそれぞれつけて行こうと思います。</p>
<p>前置きが長くなりましたが、まずは第１章「速くしたい人、手を挙げて！」です。</p>
<p>◯並列と並行の違い<br />
・並行：複数の動作を同時に実行状態に保てる機能を備えていること。<br />
・並列：複数の動作を同時に実行できること。<br />
スレッドライブラリを使ってマルチスレッドプログラミングを実装し、シングルコア(Pentiumとか)でプログラムを実行した→並行処理<br />
スレッドを使ったプログラムをCore i7で実行した→並列処理<br />
ということですね。並列処理は並行処理に完全に包含される関係があります。</p>
<p>◯効率的な並行アルゴリズム<br />
コア数に応じて処理時間が短くなる(2コアで1/2、4コアで1/4) が理想だけど、処理の一部は逐次処理が不可避な場合がほとんどで理想的な性能を得られることは殆どない。<br />
特定のコア数を念頭においたアルゴリズムではなく、今後新しく発売されるCPU(16コアとか、32コアとか…)に応じて望ましい性能がそのまま発揮出来るように実装するのが目標。</p>
<p>◯スレッド化のステップ<br />
通常の開発が1.仕様定義、2.設計、3.実装、4.テスト、5.チューニング、6.保守の流れを取るのに対し、スレッド化のステップは以下をとる。</p>
<ol>
<li>分析：どこが並列可能かを見極める。並列化によりオーバーヘッドが生じるので重い処理を選ぶ。</li>
<li>設計と実装</li>
<li>正当性の検証：不完全なスレッドの実装により起きる問題の対応</li>
<li>性能チューニング：同期・競合・メモリキャッシュなどの問題への対応</li>
</ol>
<p>逐次処理のソースで動く実装を固めるのが第１、いきなり並行処理アルゴリズムを実装すると元々の問題か、平行化に起因する問題か切り分けが必要になる。</p>
<p>◯歴史的な話<br />
古くは複数の機器を組み合わせて処理を平行化する分散メモリプログラミングが主流だった。最近はCPUのマルチコア化が進んでいるので共有メモリプログラミングに移っている(本にはこんな記述無いんだけど理解があってるかな?)。</p>
<p>◯これから学んでいくこと</p>
<ul>
<li>処理の分割の仕方。処理を並列化するのか、処理対象のデータを並列化するのか。</li>
<li>処理の分担をどう決めるか。最初に決めてしまうのか、ロードバランシングを考慮して動的に決めるのか。</li>
<li>ロック、排他制御の定石　など</li>
</ul>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/513G6etCMVL._SL160_.jpg" alt="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114357/tuneapps-22/ref=nosim/" title="並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング" target="_blank">amazlet</a> at 10.03.03</div>
</div>
<div class="amazlet-detail">Clay Breshears <br />オライリージャパン <br />売り上げランキング: 11030</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114357/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/03/03/2803/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/03/03/2803/</feedburner:origLink></item>
		<item>
		<title>GitとSubversionを共存させる</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/h6fzl9BjKh0/</link>
		<comments>http://www.tsunematsu.cc/2010/02/27/2788/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:29:32 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2788</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/27/2788/"><img align="left" hspace="5" width="150" src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&amp;l=as2&amp;o=9&amp;a=4873114403" class="alignleft wp-post-image tfe" alt="" title="" /></a>
git svn cloneして、ファイル編集して、git commitして、git svn dcommitでSubversionサーバに変更を反映させる。Subversionの変更を取ってくるのはgit svn reb [...]]]></description>
			<content:encoded><![CDATA[
<p>git svn cloneして、ファイル編集して、git commitして、git svn dcommitでSubversionサーバに変更を反映させる。Subversionの変更を取ってくるのはgit svn rebaseだ… なんてのがWeb上で探してすぐ見つかる情報ですが、これでは複数人でgitを使う場合の運用ですぐに行き詰まってしまいます。</p>
<p><a href="http://www.amazon.co.jp/gp/product/4873114403?ie=UTF8&amp;tag=tuneapps-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4873114403">実用Git</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&amp;l=as2&amp;o=9&amp;a=4873114403" border="0" alt="" width="1" height="1" />の16章に定石が載っていると聞き、さっそく買って読んでみました。他の章を飛ばして16章だけ読んだせいもあるのか自分の中ではまだうまく消化出来ていません。とりあえず手順だけ書いておきます。</p>
<p>◯前提条件<br />
<strong>git svnを行う窓口は1箇所にする。</strong>git svnのオプションを変えたり、とってくるリビジョンを変えただけでもコミットオブジェクトは変わってしまう。</p>
<p>◯前準備<br />
git svnを使ってSubversionリポジトリのcloneを作る</p>
<blockquote><p>% mkdir example-svn.git<br />
% git svn clone &#8211;stdlayout &#8211;prefix=svn/ http://example.jp/svn-repos/</p></blockquote>
<p>git bareリポジトリを作る</p>
<blockquote><p>% mkdir example.git<br />
% cd example.git<br />
% git init &#8211;bare &#8211;shared=true</p></blockquote>
<p>git svnリポジトリからmasterとSubversionのブランチをgitのセントラルリポジトリにpushする。</p>
<blockquote><p>% cd ../example-svn.git<br />
% git push &#8211;all ../example.git<br />
% git push ../example.git &#8216;refs/remotes/svn/*:refs/heads/svn/*&#8217;</p></blockquote>
<p>◯Subversionにマージを書き戻す</p>
<blockquote><p>% git checkout svn/trunk<br />
% git merge &#8211;no-ff new-feature<br />
% git svn dcommit</p></blockquote>
<p>何度も実用Gitの解説を読んでいるのですが、マージを書き戻すところだけどうにも謎です。多分きちんとリモート追跡を理解できてないのでしょう。この休みにまた時間をとって勉強することにします。</p>
<p>実際にやってみて出来ることは確認したのですが、</p>
<ol>
<li>Subversionへの書き戻しを手動でやらないといけない</li>
<li>Subversionのログに残るメッセージがgit mergeで生成されたものになってしまい、何の変更をしたのかSubversionからはさっぱりわからない</li>
</ol>
<p>という問題があることも分かりました。</p>
<p>そこで上記でいうexample-svn.gitのフックスクリプトを作成し、example-svn.gitのmasterに変更がpushされたらSubversionに書き戻す処理を自動化してみました。動く気はしているのですが、理解が足りてないせいで、思わぬ問題を引き起こすかもしれませんのでご注意ください。</p>
<pre class="brush: plain;">
#!/bin/sh

# checkout svn/trunk
git checkout svn/trunk

# Store git log before merge
log=$(git log last-merged..master --pretty=format:&quot;%h %s&quot; --reverse)

# merge master to svn/trunk, don't commit
git merge --no-ff --no-commit master

# commit with git log message
git commit -a -m &quot;$log&quot;

# push back to svn repository
git svn dcommit

# tag last merged
git tag -d last-merged
git tag last-merged master
</pre>
<p>◯2010年3月3日追記<br />
テスト環境ではうまく行ったのですが、本番環境でgit->Subversionの自動同期をしてみたところ、ソースファイルが削除される問題が起きてしまいました。<br />
git push, git mergeとかのどこかでうまくいってないのにsvn dcommitまで行われたのが直接の原因ですが、なぜこうなったのかログを見ても原因が分からなかったので自動同期は止めました。</p>
<p>◯2010年3月4日追記<br />
よくよく考えたらsvnのゲートウェイとなるリポジトリのmasterとsvn/trunkは別個の歴史を辿るんですね。なので前にマージされてからの差分を求めるにはsvn/trunk..masterでは駄目ですね。上のスクリプトはなんとなく書き換えてみましたが、gitの理解が足りてないですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/27/2788/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/27/2788/</feedburner:origLink></item>
		<item>
		<title>Subversion, Git, Redmine, Hudson – 今考えている連携2</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/1G1uuCxXGhM/</link>
		<comments>http://www.tsunematsu.cc/2010/02/27/2790/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:11:10 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お仕事]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2790</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/27/2790/"><img align="left" hspace="5" width="150" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-4D915.png" class="alignleft wp-post-image tfe" alt="" title="2月26日版  ワークフロー" /></a>

Subversion, Git, Redmine, Hudson – 今考えている連携 » tune webでいただいたコメント、実際にやってみて出来なかったことを反映してアップデートしてみました。
前回からの差分が [...]]]></description>
			<content:encoded><![CDATA[
<p><img alt="" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-4D915.png" title="2月26日版  ワークフロー" /></p>
<p><a href="http://www.tsunematsu.cc/2010/02/21/2780/">Subversion, Git, Redmine, Hudson – 今考えている連携 » tune web</a>でいただいたコメント、実際にやってみて出来なかったことを反映してアップデートしてみました。</p>
<p>前回からの差分がいくつかあります。</p>
<ul>
<li>git svnの窓口となるリポジトリとgit開発時のcentralとなるリポジトリを分けた。</li>
<li>内部設計書としてソースからDoxygenで生成したものを使っていたことを思い出したので追記</li>
<li>外部との作業項目のやりとりにRedmineからチケット一覧をExcelをエクスポートして使っているのを追記</li>
<li><del datetime="2010-03-03T09:44:48+00:00">お互いにパッチを送り合うのをやめて、パッチをもらったら<a href="http://www.kernel.org/pub/software/scm/git/docs/git-bundle.html">git-bundle(1)</a>で作成したファイルを送るようにした。これなら物理的に離れていても同じリポジトリを使って作業出来る。</del></li>
</ul>
<p>gitとSubversionの橋渡しにかなり悩んだのですが、<a href="http://www.amazon.co.jp/gp/product/4873114403?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4873114403">実用Git</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4873114403" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />によると、窓口を1つにして、いくらか気をつけなければならない点があるそうです。これはまた別のエントリで。</p>
<p>上記構成が出来そうな目処はついてきたんですが、余力があれば<a href="http://code.google.com/p/gerrit/">gerrit</a>、<a href="http://sphinx.pocoo.org/">Overview — Sphinx v0.6.4 documentation</a>、<a href="http://testlinkjp.org/">TestLink</a>をうまく組み合わせたいですね。</p>
<p>◯2010年3月3日追記<br />
離れた箇所にリポジトリをコピーするのにはgit bundleは便利だけど、差分を渡し続けるのは無理がある気がしてきた。<br />
masterを両者で同期を取るとなると、git bundleで貰う側はローカルのmasterにpushしちゃうとbundleからpullするのが面倒になる。ローカルでmasterにコミットするなというのは結構な制限を課している気がする。branchを切って、branchを同期するようにすると、branchからcherry-pickするような運用になるのだろうか? じっくり同期を取れる気がするけど、そこまでして同期をとらなきゃいけないものでは無い気がする。</p>
<p>そこまでしてリポジトリの同期を取るよりも、素直にパッチを送り合う方がいい気がしてきた。リポジトリ構成さえあっていれば最初のbundle送付すらいらないかも。<br />
前にコメントをくれたmootohさんも、よくよく読んでみると「bundleを最初に送付して、あとはパッチを&#8221;送り合ってる&#8221;」てなってるし。</p>
<p>何か思い違いをしているかもしれません。おかしな点に気づかれた方は遠慮なくツッコミください。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/27/2790/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/27/2790/</feedburner:origLink></item>
		<item>
		<title>BPStudy #30に行ってきたよ</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/6plWzE7u6hE/</link>
		<comments>http://www.tsunematsu.cc/2010/02/26/2792/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 14:44:18 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sphinx]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2792</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/26/2792/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
目当てはSphinx! ドキュメントを手軽に各ツールとして前から目をつけてたんだけどそれっきりだったので、思い切って勉強会に行ってきました。日本でSphinxの普及に尽力している渋川さんの話を直接聞け、ハンズオンで試行 [...]]]></description>
			<content:encoded><![CDATA[
<p>目当てはSphinx! ドキュメントを手軽に各ツールとして前から目をつけてたんだけどそれっきりだったので、思い切って勉強会に行ってきました。日本でSphinxの普及に尽力している<a href="http://blog.shibu.jp/">渋川さん</a>の話を直接聞け、ハンズオンで試行錯誤しながらSphinxを触る時間もとることが出来ました。</p>
<p>最初はハンズオンか〜なんて思ってましたが、やっぱり手を動かさないと分からないことって多いですね。Pythonを使えない私が感じたのはこんな感想です。</p>
<ul>
<li>会場はPythonユーザー多し、Pythonプログラマって周りのツールもPythonで固める傾向ありますよね(偏見?)
</li>
<li>SphinxはreST(reStructured Text)というフォーマットで書くのですが、書き方が良く分からず。</li>
<li>スペースが要るとか、改行がいるとか、スタイル関連の注意事項が結構あって「適当にかけば適当に変換される」ものではない</li>
<li>HTML以外(具体的にはPDF)の出力口もあるけどつまづきポイントもあるよ。</li>
<li>Pythonユーザが使うには敷居が低いかも。そうでないなら習熟に時間もかかる。</li>
<li>TeXよりはマシ、RDよりは表現力がある。でも、もうちょっと何とかならないかというのが正直な感想。</li>
</ul>
<p>翻訳とか、Web上に置くドキュメントを置くには良いかもしれません。仕事で使う〇〇書をSphinxで書くのはちょっと時期尚早かもという印象を受けました。</p>
<p>第2部としてRailsとDjangoのWebフレームワーク談義もあったんですが、Webプログラマーじゃない自分には門外漢な話なので割愛します。</p>
<p>次回はHudsonだそうです。仕事で使っているけど新たに学べることがあるかなと思って迷います。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/26/2792/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/26/2792/</feedburner:origLink></item>
		<item>
		<title>Subversion, Git, Redmine, Hudson – 今考えている連携</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Z076iWcEBRE/</link>
		<comments>http://www.tsunematsu.cc/2010/02/21/2780/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 14:38:57 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お仕事]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2780</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/21/2780/"><img align="left" hspace="5" width="150" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-BC9F7.png" class="alignleft wp-post-image tfe" alt="" title="今考えている開発フロー" /></a>

これからが本番、検索エンジンから来た方は先にSubversion, Git, Redmine, Hudson – 現状の連携 » tune webを読むことをおすすめします。上記が週末考えていた「こういう連携なら今の [...]]]></description>
			<content:encoded><![CDATA[
<p><img title="今考えている開発フロー" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-BC9F7.png" alt="" /><br />
これからが本番、検索エンジンから来た方は先に<a href="http://www.tsunematsu.cc/2010/02/21/2777/">Subversion, Git, Redmine, Hudson – 現状の連携 » tune web</a>を読むことをおすすめします。上記が週末考えていた「こういう連携なら今の問題点を解消できるかな」と思えるフローです。「こうしたほうがいいよ」とかコメントありましたらお待ちしています。</p>
<p>1番のポイントはバージョン管理システムとしてGitを中心に据えました。社内はSubversionで統一するという規則があるので残すとして、開発チーム内ではgit svnを使ってGit化し、Subversionを直接触らないようにします。協力会社はSubversion縛りが無いのでGitで統一してもらいます。これまでは差分ファイルを送り合っていましたが、Gitを使えばパッチをうまく作り、修正単位でパッチファイルをやり取りすることが出来るでしょう。これまでは複数の修正がまとめて送られてきてましたが、パッチ単位ならレビューもやりやすく、「こうした方がいい」とか「こうして欲しい」というやりとりもやりやすくなります。</p>
<p>リポジトリがプロジェクト専用になるので、フックスクリプトも仕掛けやすくなります。現状は「空メッセージのコミットは禁止」程度の緩めのものですが、<a href="http://www.tejimaya.com/archives/4104">コミットメッセージに Issue ID を含むことを強制させる Git のフックスクリプトを書きました｜SNS構築の手嶋屋</a>を参考にすればRedmineのチケットが無いコミットは禁止できます。これで闇コミットがなくなるはず。</p>
<p>さらにGitを使えば「歴史を書き換えて」テストが通らないコミットをなかった事にも出来るはずです。コミット前にテストをする機能が<a href="http://www.jetbrains.com/teamcity/index.html">TeamCity</a>にはありますが、Hudsonにはありません。<a href="http://issues.hudson-ci.org/browse/HUDSON-1682">[<a href="http://twitter.com/search?q=%23HUDSON" rel="nofollow">#HUDSON</a>-1682] Pre-tested commit feature &#8211; Hudson JIRA</a>として要望が挙げられていますが実現はまだ先になるでしょう。Hudsonの<a href="http://wiki.hudson-ci.org/display/HUDSON/Git+Plugin">Git Pluginのページ</a>にpushされた変更をテストして、成功したらmaster/stableにマージする設定手順がありましたが、リリースブランチを持ったときにも同じように出来るかは不明です。</p>
<p>というのをtwitterにつぶやいていたところ、<a href="http://twitter.com/bleis"><a href="http://twitter.com/bleis" rel="nofollow">@bleis</a></a>さんと<a href="http://twitter.com/masanobuimai"><a href="http://twitter.com/masanobuimai" rel="nofollow">@masanobuimai</a></a>さんから情報をもらえました。Gitのフックスクリプトですが</p>
<ol>
<li>pre-receiveでpush前の状態をタグ付けする設定を追加</li>
<li>post-receiveでHudsonの複数ジョブをキックして起動。
<ol>
<li>テスト結果を取得して全て成功したらタグを消してgit svn dcommitを実行</li>
<li>1つでも失敗していたらpre-receiveでタグ付けしたバージョンに戻してpushをなかった事にする。</li>
</ol>
</li>
</ol>
<p>とすることでいけそうです。Hudsonのジョブ実行結果を知る方法は複数あると<a href="http://twitter.com/masanobuimai" rel="nofollow">@masanobuimai</a>さんに教えてもらったのが<a href="http://wiki.hudson-ci.org/display/HUDSON/Plugins#Plugins-Buildnotifiers">Plugins &#8211; hudson &#8211; Hudson Wiki</a>のページです。プラグイン無しでもリモートAPIを使っても出来るのかもしれません。<br />
自前でフックスクリプトを用意する必要がありますが、出来ないことはなさそうです。<br />
post-receiveでのテストに多少の時間がかかることを踏まえ、Redmineで参照するリポジトリはGitではなくSubversionにするのが良さそうです。</p>
<p>あとはRedmineのメール経由のチケット登録機能を有効にして、HudsonのナイトリーテストでこけたらカスタマイズしたメールをRedmine指定のアドレスに送ればOKですね。上の絵には「静的解析とメトリクス集計」が入ってますが、これは内製ツールです。リポジトリを集中管理してもらえるとこういうこともやってもらいやすくなりますね。</p>
<p>上記構成に3月中に取り組む予定です。うまく行くといいんだけど。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/21/2780/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/21/2780/</feedburner:origLink></item>
		<item>
		<title>Subversion, Git, Redmine, Hudson – 現状の連携</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/R9u78j8W1z8/</link>
		<comments>http://www.tsunematsu.cc/2010/02/21/2777/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 14:01:51 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お仕事]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2777</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/21/2777/"><img align="left" hspace="5" width="150" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-FEEB4.png" class="alignleft wp-post-image tfe" alt="" title="現状の開発ワークフロー" /></a>

会社の仕事を「Gitを中心に据えた開発ワークフロー」に変えたいなとこの週末ぼんやりと考えていたんですが、現状を整理して残しておくのも、あとで振り返った時も参考になるかもしれないと思って残しておきます。
開発しているも [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone" title="現状の開発ワークフロー" src="https://cacoo.com/diagrams/mmlRorE7p2hljVXi-FEEB4.png" /><br />
会社の仕事を「Gitを中心に据えた開発ワークフロー」に変えたいなとこの週末ぼんやりと考えていたんですが、現状を整理して残しておくのも、あとで振り返った時も参考になるかもしれないと思って残しておきます。</p>
<p>開発しているものは画像処理ライブラリで、言語はC言語。プラットフォームはWindowsとLinux両方に対応していて、32bitと64bitどちらでも動くようにしたいのが前提。ほとんどのソースは共用出来るようにしています。開発者はWindowsを使ってVisualStudioで開発し、自動テストやリリース時はLinuxでMakefileを使ってビルドします。</p>
<p>バージョン管理は課で管理しているSubversionを使い、他のプロジェクトともリポジトリを共用しています。他に使っているツールはテスト自動化にHudsonとタスク管理と障害管理でRedmineがあります。Hudsonは2種類のテストを管理していて、コミットの度に動くビルドのテストとCUnitを使った単体テストと、毎晩複数枚の画像入力を処理するストレステストの実行を制御しています。Redmineはチケット駆動開発(TiDD)を意識し、コミットはチケットに関連付けるようにしています。あとは開発者の1人(自分です)がgit svnを使ってローカル開発をgitにしているぐらいです。</p>
<p>開発メンバは社内に2人、あとは社外の協力会社に手伝ってもらっています。両者の間にはネットワーク的に「超えられない壁」があり、リポジトリを参照させることができません。ということで双方でSubversionリポジトリを持ち、同期は定期的(1〜2週間おき)に差分ソースを送り合って手動で実行しています。</p>
<p>ここまでが現状の紹介、以下は上記フローによる問題点です。<br />
<strong>問題１　双方でのソースの同期を取るのが大変</strong><br />
一週間から二週間に一度差分ファイルを送り合ってるけど、マージに時間がかかる上、複数の変更がごっちゃになっておくられてくるためレビューしたくても途中で断念してしまう。</p>
<p><strong>問題2　単体テストが通らないコミットが履歴に残り消せない</strong><br />
ちょっとしたミスがあってビルドに失敗してもsvnの履歴が消せない。Windows上での単体テストはコミット前に確認するけどLinuxで毎回やるのが面倒になったり、32bitと64bitを全組み合わせでやるのは面倒だったりする。動くだろうと思ってコミットすると壊れていたりとか。<br />
あとはgccでは警告をエラー扱いしているので、使われてない変数があるとかその程度のことでエラー扱いされてしまう。</p>
<p><strong>問題3 闇コミット</strong><br />
RedmineでTiDDに近いことをしているが、闇コミットが結構ある。スタイル直しただけとか、変数名リファクタリングしたとか。複数プロジェクトでリポジトリを共用してるからチケットIDが無いコミットを弾くのが難しい</p>
<p><strong>問題4 Redmine上でチケットとコミットの関連付けを直せない</strong><br />
テストで問題が見つかってもRedmineのチケットとコミットの関係を直すことが出来ない。間違ってるfixesが残ってしまい、何とも出来ない</p>
<p><strong>問題5 HudsonでビルドにコケてもRedmineのチケットに自動登録されない</strong><br />
Hudsonでコミットごとの単体テストとは別にストレステストを含むナイトリーテストを設定しているが、テストに失敗した時にRedmineのチケットが自動登録されない</p>
<p><strong>問題6 TortoiseSVNのパッチ機能が腐ってる</strong><br />
外注からパッチで差分を送ってもらうことも考えたが、TortoiseSVNの文字コード認識がおかしく、一度エディタで開いて文字コードを保存し直す必要があった。（ちなみにソースはUTF-8）</p>
<p><strong>問題7 機能ブランチの管理が大変。</strong><br />
一度切るとなかなか戻ってこない。戻すにも準備がかなり必要になる。試しに作ったけどいらなかったブランチも扱いに困る。</p>
<p>問題だけ見ると「何でこんなフローにしたんだ」と自分でも思ってしまうけど、少しずつプラクティスを取り入れた結果うまく連携できてない現状になってしまった。近々Subversionのリポジトリを課管理から本部管理に移行するお仕事があるのでこれを機にこれまでの問題点を解消しようと思っています。</p>
<p>詳細は後半で → <a href="http://www.tsunematsu.cc/2010/02/21/2780/">Subversion, Git, Redmine, Hudson – 今考えている連携 » tune web</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/21/2777/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/21/2777/</feedburner:origLink></item>
		<item>
		<title>Developers Summit 2010 参加メモ</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/7KddoW9y1ac/</link>
		<comments>http://www.tsunematsu.cc/2010/02/20/2774/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 12:13:55 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[デブサミ]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2774</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/20/2774/"><img align="left" hspace="5" width="150" src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&l=as2&o=9&a=4774134325" class="alignleft wp-post-image tfe" alt="" title="" /></a>
2/18の午後だけ行ってきました。きちんと聞いてきたのは2講演です。
【18-B-3】Google 的分散コンピューティング
Gregor Horpe氏によるGoogleの分散コンピューティング技術の紹介と、その背景に [...]]]></description>
			<content:encoded><![CDATA[
<p>2/18の午後だけ行ってきました。きちんと聞いてきたのは2講演です。</p>
<p><strong>【18-B-3】Google 的分散コンピューティング</strong><br />
Gregor Horpe氏によるGoogleの分散コンピューティング技術の紹介と、その背景にある思想の話。</p>
<p>○Google内で使われている分散コンピューティング技術<br />
GFS, Bigtable, MapReduce, Sawzallの紹介、<a href="http://www.amazon.co.jp/gp/product/4774134325?ie=UTF8&#038;tag=tuneapps-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4774134325">Googleを支える技術 ~巨大システムの内側の世界 (WEB+DB PRESSプラスシリーズ)</a><img src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&#038;l=as2&#038;o=9&#038;a=4774134325" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />が詳しいです。<br />
Sawzallの発音が&#8221;ざうざーる&#8221;と言っているようでした、これまで&#8221;さうざーる&#8221;だと思い込んでた。</p>
<p>○Googleの分散システムの背景にある思想<br />
8つに分けて、事例を交えて紹介してくれました。</p>
<ol>
<li>Shading</li>
<li>Less is More</li>
<li>Expect Failure</li>
<li>Autonomy</li>
<li>Enpower the Runtime</li>
<li>Favor Stateless</li>
<li>Separate Stateless from Stateful</li>
<li>Precision vs Speed</li>
</ol>
<p>1. Shading<br />
分割して統治する。役割を分ける、機能を分ける、抽象化する。<br />
例として挙げていたのはユーザアカウント管理に中小レイヤをかぶせるやつだった・・・かな? メモがなくスライドもまだ見れないのでうろ覚えです。</p>
<p>2. Less is More<br />
機能を絞って特徴を引き出す。<br />
Bigtableはトランザクションを始めとしたRDBMSの機能が無いが、その分スケールするように作ることができた。</p>
<p>3. Expect Failure<br />
「エラーが起きるかどうか」ではなく「エラーはいつ起きるか」を考える。ifではなくwhen。<br />
GFSもMapReduceもベースにエラー処理がきちんと組み込まれている。<br />
GFSなら自動でマスタが切り替わる仕組みとか、MapReduceなら失敗したタスクの再スケジューリングとか処理対象からの除外とか。</p>
<p>4. Autonomy<br />
とにかく自動化、人では介さない。<br />
例として挙げられていたのはGFSのMaster/Slave構成。<br />
Masterに障害が発生するとSlave同士が投票しあって次のMasterを決めるようになっている。</p>
<p>5. Enpower the Runtime<br />
言いたかった事がうまく受け取れなかった。「役割を明確に決めないで柔軟にやってね」ってことだと理解しました。</p>
<p>6. Favor Statelessと7. Separate from Stateless from Stateful<br />
状態を持たない。なぜなら状態を持つと途端にスケールしなくなるから。<br />
状態を持つにしても、スケールする部分をきちんと切り分けておくことが大事。</p>
<p>8. Precision vs Speed<br />
ソフトウェアではfaster is better。正確性を期するよりも、高速で大体の精度の予測で動く。<br />
Googleのクラウドで正確な負荷とか測れても意味がない。大体の傾向がつかめればOK。</p>
<p><strong>【18-C-4】ドッグフーディングとアジャイル開発</strong><br />
アトラシアン社の営業さんによる会社の紹介と、社内で行っているアジャイル開発の紹介。<br />
アトラシアンはエンタープライズWiki(Confluence)や障害管理システム(JIRA)を主力商品としており、国内外で多くのユーザを抱えている。日本国内では今回が初めての公演ということで会場は超満員でした。</p>
<p>アトラシアン社は2002年にオーストラリアで設立された。3つの方針を掲げ、OSSの世界をはじめ多くのユーザを抱えている。</p>
<ul>
<li>いい製品を手ごろな価格で</li>
<li>伝統的な営業マンを持たない(電話をかけまくったり、会社訪問しまくる営業マン無し)</li>
<li>エコシステムの構築に尽力(製品にプラグイン構成を持たせるなど)</li>
</ul>
<p>アトラシアンの製品はショートリリースを基本としている。それはユーザからのフィードバックを得やすいからであって、サブスクリプションユーザに価値を提供するためでもある。またチームメンバの緊張感を適度に保ち、バグ修正に時間を割いて使うようにもなるメリットが有る。リリース期間が短いことから必然的にアジャイル開発の形態をとっており、社内で開発版を試す「ドッグフーディング」の文化も根付いている。会社設立時メンバが2人しか居らず、早急に事業を立ち上げるためアジャイル開発をとらざるを得なかったことも今の会社に影響しているかも知れないとのこと。</p>
<p>ドッグフード中のシステムは不安定で、Wikiなどはマイルストーンリリース時は1日1回ぐらい落ちるらしい。社員は不便を感じるが、<strong>それが客先で障害として発生するよりかはまし</strong>という考え方をしている。バグ以外にフィードバックも社員から得られることもある。バグ情報やリクエストは社外に公開した障害管理システムで受け付けているとのこと。</p>
<p>最近ショートリリースのタイミングをさらに狭めたらしく、98日でイテレーションを回しているとのこと。98日のスケジュール詳細は<a href="http://confluence.atlassian.co.jp/display/~sosawa/Developers+Summit+2010+Preso">Developers Summit 2010 Preso &#8211; Sean Osawa &#8211; アトラシアン ウィキ</a>から詳しく見ることができます。Googleの20%ルールに近い制度がアトラシアンにもあるらしく、開発者はイテレーション中の時間がある期間(Week 12 〜 Week 14あたりだったかな?)に直接の業務と関係が無いことも取り組んでいるらしい。</p>
<p>社内ではレビューを多用している。レビューには早期修正できるコスト削減効果や、開発者の教育効果がある。駄目なレビューでは単なるプレゼンになっていたり、熟練による支配が起きてしまう。</p>
<p>アトラシアン社員のレビューTIPSとして以下が挙げられてました。</p>
<ol>
<li>レビュー前にコードに関する課題、タスクに目を通す</li>
<li>変更構成を読む</li>
<li>機能が動いているかを確認する(確かに年に何回か動かない機能のコミットがある)</li>
<li>自分が変更するならどういう方針を取るかを考えてみる</li>
<li>レビュー終了後に提案リストを優先順位をつけてまとめて送る</li>
</ol>
<p>レビューのタイミングとしては頻繁に行うこと。朝でも昼でも、帰る前でも、まとめて行い、開発に割く時間をうまく確保するのもコツ。<br />
見てもらうのは同僚が一番、同僚がだめならTech Lead(技術面の開発リーダかな?)がいいとのこと。ごもっとも。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/20/2774/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/20/2774/</feedburner:origLink></item>
		<item>
		<title>日本「半導体」敗戦</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/cvWdlRXMwIg/</link>
		<comments>http://www.tsunematsu.cc/2010/02/11/2772/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:45:37 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[半導体]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2772</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/11/2772/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51kiEu1UiuL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="日本「半導体」敗戦 (光文社ペーパーバックス)" title="" /></a>



日本「半導体」敗戦 (光文社ペーパーバックス)
posted with amazlet at 10.02.11

湯之上 隆 光文社 売り上げランキング: 1455
Amazon.co.jp で詳細を見る



 [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4334934692/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51kiEu1UiuL._SL160_.jpg" alt="日本「半導体」敗戦 (光文社ペーパーバックス)" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4334934692/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">日本「半導体」敗戦 (光文社ペーパーバックス)</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4334934692/tuneapps-22/ref=nosim/" title="日本「半導体」敗戦 (光文社ペーパーバックス)" target="_blank">amazlet</a> at 10.02.11</div>
</div>
<div class="amazlet-detail">湯之上 隆 <br />光文社 <br />売り上げランキング: 1455</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4334934692/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>本屋で見かけたらどうにも気になってしまい購入して読みました。最初にこの本の存在を知ったのは<a href="http://jbpress.ismedia.jp/category/semicon">日本半導体・敗戦から復興へ　JBpress(日本ビジネスプレス)</a>だったかな? この本の主張は前半部に固まっており、Webで読むことができるし、Amazonの書評を見ても大体わかるようになってます。</p>
<p>本書だと図やグラフ、実際のデータも使って説明されていますがざっくりまとめると</p>
<ul>
<li>日本の半導体企業は過剰品質でものづくりしてしまう傾向があり、各工程で個別最適化されてしまっている。</li>
<li>全体最適でないため利益率が低く、不況の度に赤字体質が表面化してしまう。</li>
<li>自社の「技術力は高い」と判断する評価軸が間違っている。安くモノを作るのも技術のうち</li>
</ul>
<p>サラッと読めるので、興味があれば立ち読みしてみることをおすすめします。半導体に限らず他の業種でも同じような現象は少なからず起きているのではないかと。</p>
<p>あとはこの本がお勧めできない理由です。</p>
<ul>
<li>後半に行くほど無駄が多い。筆者の世界１周珍道中なんてバッサリ削るべき。</li>
<li>筆者が「半導体産業を知らない学者が半導体業界を評論している」と批判しているのに、最後は「自動車」とか「テレビ」とか他産業の現状を叩いている。</li>
<li>光文社バックスの4重表記が読みにくい。「(例)これまでに類を見ない大規模なリストラmassive lay-offsを敢行した。」とか英単語が突然文中に入る形式を読みやすいという人が居るのかな?</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/11/2772/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/11/2772/</feedburner:origLink></item>
		<item>
		<title>WindowsのVisualStudioでpriority_queueに大量データを突っ込むと遅くなった</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/rFGUmEU4lgM/</link>
		<comments>http://www.tsunematsu.cc/2010/02/11/2761/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:25:51 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[VisualStudio]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2761</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/11/2761/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
という問題が職場であったのでそのメモ。Releaseモードだとすぐ処理出来るのにDebugモードだと無限ループに陥ったかのような挙動を示す質問をもらったので調べてみました。priority_queueというのはある値に [...]]]></description>
			<content:encoded><![CDATA[
<p>という問題が職場であったのでそのメモ。Releaseモードだとすぐ処理出来るのにDebugモードだと無限ループに陥ったかのような挙動を示す質問をもらったので調べてみました。priority_queueというのはある値に戻づいて順序が保たれるqueueです。便利ですね。</p>
<p>再現コードはこれでOK、<a href="http://www.geocities.jp/ky_webid/cpp/library/007.html">C++編（標準ライブラリ）　第７章　priority_queue</a>を参考にさせて頂きました。</p>
<pre class="brush: cpp;">
<a href="http://twitter.com/search?q=%23include" rel="nofollow">#include</a>
<a href="http://twitter.com/search?q=%23include" rel="nofollow">#include</a>
using namespace std;

int main()
{
    priority_queue qu;

    // 要素を追加
    for(int i=0; i&lt;100000; i++){
        qu.push( i );
    }

    // 先頭要素を取り出して出力
    cout &lt;&lt; qu.top() &lt;&lt; endl;

    return 0;
}
</pre>
<p>VisualStudio2005で試したところDebugモードだと動いてはいるのですが、とにかく時間がかかります。途中で処理を止めたところpushに時間がかかっているようです。そこでpushの先を追って行くと下記のようなコードが見つかります。</p>
<pre class="brush: cpp;">
_Vector_iterator()
       {       // construct with null vector pointer
       }

<a href="http://twitter.com/search?q=%23if" rel="nofollow">#if</a> _HAS_ITERATOR_DEBUGGING
_Vector_iterator(pointer _Ptr, const _Container_base *_Pvector)
       : _Mybase(_Ptr, _Pvector)
       {       // construct with pointer _Ptr
       }

<a href="http://twitter.com/search?q=%23elif" rel="nofollow">#elif</a> _SECURE_SCL
_Vector_iterator(pointer _Ptr, const _Container_base *_Pvector)
       : _Mybase(_Ptr, _Pvector)
       {       // construct with pointer _Ptr
       }

<a href="http://twitter.com/search?q=%23else" rel="nofollow">#else</a>
_Vector_iterator(pointer _Ptr)
       : _Mybase(_Ptr)
       {       // construct with pointer _Ptr
       }
<a href="http://twitter.com/search?q=%23endif" rel="nofollow">#endif</a> /* _HAS_ITERATOR_DEBUGGING */
</pre>
<p>これを見るとdefineの定義状況によって、毎回値の妥当性チェックが呼ばれているようです。<br />
これが過度にパフォーマンスが落ちていた原因でしょう。</p>
<p>_HAS_ITERATOR_DEBUGGINGはデバッグビルドでのみ有効になるようですが、_SECURE_SCLはリリースビルドでも残るようです。何用の定義なのかは軽くググッた限りではわかりませんでした。<a href="http://d.hatena.ne.jp/xtalco/20070704">2007-07-04 &#8211; 新言語 Xtalを作る日記</a>が見つかったぐらいです。</p>
<p>回避策としては両defineを0に設定すれば動かなくなり、通常のRelease/Debugの時間差で収まるようになります。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/11/2761/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/11/2761/</feedburner:origLink></item>
		<item>
		<title>公知のラベリング処理アルゴリズム</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/vyF_6MxCs1o/</link>
		<comments>http://www.tsunematsu.cc/2010/02/06/2767/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 16:16:38 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[アルゴリズム]]></category>
		<category><![CDATA[画像処理]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2767</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/02/06/2767/"><img align="left" hspace="5" width="150" src="http://i.msdn.microsoft.com/cc998604.Algorithm3-3(ja-jp,MSDN.10).gif" class="alignleft wp-post-image tfe" alt="ラベリング処理のイメージ図" title="ラベリング処理のイメージ図" /></a>
ラベリング処理というのは入力画像に対して、連結する画素(同じ色とか、同じ領域とか)ごとに同じ番号を割り振る処理のことです。領域別に処理する際の前処理に使ったり、画像中の微小領域のサイズを測定してノイズ除去に使ったりと色 [...]]]></description>
			<content:encoded><![CDATA[
<p>ラベリング処理というのは入力画像に対して、連結する画素(同じ色とか、同じ領域とか)ごとに同じ番号を割り振る処理のことです。領域別に処理する際の前処理に使ったり、画像中の微小領域のサイズを測定してノイズ除去に使ったりと色々と有用です。<a href="http://msdn.microsoft.com/ja-jp/academic/cc998604.aspx">アルゴリズム入門 : 第 3 章 画像処理入門 1</a>を読むとイメージが湧くかと思います。<br />
<img class="alignnone" title="ラベリング処理のイメージ図" src="http://i.msdn.microsoft.com/cc998604.Algorithm3-3(ja-jp,MSDN.10).gif" alt="ラベリング処理のイメージ図" width="460" height="230" /></p>
<p>ラベリング処理は1970年代から知られている処理ですが、高速なアルゴリズムが意外と知られていません。ネットで検索すると大学の授業での説明資料が見つかる程度で、文献をあたっても解説があまりにも少なく多くは役に立ちません。</p>
<p>古い本でラベリング処理のアルゴリズムが詳しく説明されたものを見つけたので多くの人に有用と思い、ここに書いておきます。参考にした本は近代科学社発行の長尾真さんによる「デジタル画像処理」で、1978年に発行されています。ラベリング処理の紹介は360ページ〜361ページに有ります。</p>
<p>１：値を隣接する画素に伝搬させる</p>
<blockquote><p>Sの成分をラベル付けする簡単な手続きは、探索と”伝搬”からなるものである。1が見つかるまでSを走査し、その値をまだ使われてない最初のラベルの値、たとえばvに変える。そしてvを1に向けて繰り返し(必要なら並列に)伝搬させる。すなわち、vを近傍として持つ1をvに変える。もはや変化の可能性がなくなったとき、明らかに最初のvに連結した1は全てvになっている。ここでさらに走査を続ける。別の1が見つかれば、これはv成分には属してないので、新しいラベルを付けて同じ手続を繰り返す。</p></blockquote>
<p>Sが処理対象の画像、ラベル付けする対象が1、割り振るラベル値がvです。<br />
この手法は「この手続は簡単ではあるが、非常に時間がかかる。各々の伝搬の過程は、たとえ並列に処理しても、図形の面積の次数だけの反復を要するからである。」と紹介されています。最初に紹介したMSのサイトで使われているのがまさにこれです。おすすめできません。</p>
<p>２：境界線を抽出し、輪郭内部に同一の値を割り振る</p>
<blockquote><p>成分のラベル付けの別な方法としては、9.1.2節で述べた境界を見つける手法を、いくつかの外側境界(すなわち、Sの成分でこれを囲むS^の成分に隣接している境界。演習9参照)を別々にマークを付けるよう修正し、各成分の外側境界に異なったラベルを用いる。これが済むと、必要に応じて外側境界のラベルを成分の内側へ&#8221;伝搬&#8221;させることができる。これを並列に行うなら、たかだか図形の半径に等しい反復数を要する。</p></blockquote>
<p>手当たりしだいに伝搬させるのではなく、まずは領域の輪郭にユニークなラベル番号を付与し、必要であれば内側に値をコピーする。1番よりは効率的ですが、「外側境界のラベル付けの手続きは時間がかかる<br />
」処理であり、図形の面積につれて増加する多数のステップを有します。</p>
<p>３：行毎に横のつながり(ラン)を求め、上下の対照表をもとにつなげて行く</p>
<blockquote><p>たいていの目的には、境界よりむしろ1のランを追跡してラベル付けをする次の手法が最良策である。図形の第１行目において、各ランに異なったラベルを与える。第２(とそれ以下の)行では、１のランを調べて前行のランと位置を比べる。ランρが前行のどのランとも隣接していなければρに新しいラベルを付ける。ρが前行のちょうど１つのランに隣接しているなら、そのランのラベルを付ける。ρが前行の２つ以上のランに隣接しているなら、ρにはこれらのらべるの(たとえば)最小値を付けるが、これらのラベルはすべて同一成分に属することも控えておく。図形がこのようにしてすべて走査されたとき、控えを分類して等しいラベルの集まりを決定できる。必要なら、図形を再走査し各ラベルを、たとえば等価な最小の値のラベルに置き換えることが出来る。</p></blockquote>
<p>ということで、3番目がおすすめです。処理時間が画像サイズに依存して決まるし、ラスタ走査のみなのでメモリ上のキャッシュも有効に動いてくれるでしょう。</p>
<p>上の説明文を素直に実装すれば効率のよいラベリング処理を実現出来るでしょう。</p>
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/B000J8KI46?ie=UTF8&amp;tag=tuneapps-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B000J8KI46">ディジタル画像処理 (1978年)</a><img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.jp/e/ir?t=tuneapps-22&amp;l=as2&amp;o=9&amp;a=B000J8KI46" border="0" alt="" width="1" height="1" /></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/02/06/2767/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/02/06/2767/</feedburner:origLink></item>
		<item>
		<title>その他心に残った話 – JaSST’10 Tokyo</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/dhk2Ca83rAo/</link>
		<comments>http://www.tsunematsu.cc/2010/01/31/2755/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:40:12 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[JaSST]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2755</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/31/2755/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
◯コードの共同所有のやり方
共同所有をすると品質向上、リスクの低減、チームの自己組織化、メンバの安心度につながるが、どうすれば実現出来るのか。
最初は物理的な共有、svnやgitなどのツールの活用がこれに当たります。
 [...]]]></description>
			<content:encoded><![CDATA[
<p>◯コードの共同所有のやり方<br />
共同所有をすると品質向上、リスクの低減、チームの自己組織化、メンバの安心度につながるが、どうすれば実現出来るのか。</p>
<p>最初は物理的な共有、svnやgitなどのツールの活用がこれに当たります。<br />
次は知識の共有、ペアプロやレビュー、TDDなどの取り組みがこれに当たります。<br />
最後が責任の共有、リファクタリングの実施やCIがこれに当たります。</p>
<p>単にコードを共有しましょうというよりも段階を見せて、効果を説得しないと駄目ですね。社内で使わせていただきます。</p>
<p>◯オフショアで成功するコツ<br />
工程ではなく、機能で委託する。機能単位で責任を持ってもらうことが出来る。<br />
例えばテスト工程だけオフショアに出すと、高い確率でレベルが低い人材が割り当てられる。</p>
<p>アメリカではオフショアをかなりやめているらしい。5割から6割を国内に戻したらしい。結論としては「オフショアはうまく行かない。」という認識が広まっている。(ハーバードビジネスレビューで見たとか?)<br />
オフショアするのは企業が重要視してないところ、テストをオフショアする企業は結局「テストを軽視している」ということ。</p>
<p>あとは人が辞めてしまうので、仕組みにノウハウがたまるようにしないとだめだとNEC誉田さんからコメント。<br />
品質の期待値をきちんと伝えるのも効果があるらしい。</p>
<p>◯オフショア開発におけるテスト改善<br />
事例発表でTISの鈴木三紀夫さんが「890個のテスト観点リストと745個の不具合推測リスト」を作成したと話していた。こんなにたくさんのリストを見きれるのかという疑問がすぐ頭をよぎるが、全部読むことが重要ではなく「作業者に頭を使わせることが大事」とのこと。数が膨大だと作業者がコピペで済ませることができなくなり、担当者なりに頭を使う必要が必ず生じる。</p>
<p>・・・</p>
<p>基調講演と招待講演は大変タメになりましが、その他のセッションは役に立ちそうなものと、役に立たなそうなものと結構はっきり分かれました。<br />
参加費は2日間で8000円ぐらいでしたが、値段的にはこんなものでしょう。学会の延長線上と思えば。<br />
でも来月同じ雅叙園で開かれるデブサミを考えるとデブサミのほうがおすすめかも知れません。</p>
<p>来年は誰か他の人に行ってもらおうかな。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/31/2755/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/31/2755/</feedburner:origLink></item>
		<item>
		<title>品質という王道を行こう – JaSST’10 Tokyo 招待講演</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/e89RL839yLg/</link>
		<comments>http://www.tsunematsu.cc/2010/01/31/2752/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:23:10 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[JaSST]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2752</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/31/2752/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
NECの誉田直美さんが、自信が考える品質のあり方について語った90分のメモです。
・・・
誉田さんが考える「王道を行く」とは本質を理解した上で、決意を持ち達成に向けて行動すること。
手段ではなく目的、手抜きではなく効率 [...]]]></description>
			<content:encoded><![CDATA[
<p>NECの誉田直美さんが、自信が考える品質のあり方について語った90分のメモです。</p>
<p>・・・</p>
<p>誉田さんが考える「王道を行く」とは本質を理解した上で、決意を持ち達成に向けて行動すること。<br />
手段ではなく目的、手抜きではなく効率化、新たな気持も大事だけど先人の知恵に学ぶ。<br />
品質のみを追求している訳ではないが、品質を追求すればコストも納期も改善出来ると誉田さんは考えている。</p>
<p>＜事例１＞<br />
自社が関連する単体テスト実施状況を調査したところ、単体テストをきちんと実施しているプロジェクト(限界値とか、テストの組み合わせを考慮して普通にやる)は単体テストで手抜きをしている or 単体テストをしていないプロジェクトと比較して出荷後のバグが38%少なかった。きちんとテストを実施すれば62%も取り除けたのに(きちんと単体テストをしても38%も残るのかという見方もできるけど・・・これは私の主観)</p>
<p>＜事例２＞<br />
オフショアの品質を改善するために、海外子会社をかなりの労力をかけて教育した。具体的には数値目標を立て、プロセス・基礎開発技術・マネジメント・日本語語学力に国内同等レベルを求めた。結果として現地管理職の認識も代わり、改善が進むようになった。(最も、事例としてあげた中国の工場は管理者が転職してしまったらしいんだけど・・・)</p>
<p>＜事例３＞<br />
開発案件や組織力が似ている組織Aと組織Bからいろいろなデータを取ってみた。Aを100%としたとき、Bの全工数は106%程度、ただしレビューやテストは50%前後だった。1000行あたりのバグ件数はBはAの80%。全バグ数に対する上流工程までのバグ摘出率はAとBはほぼ同じ。Bのテスト項目数はAの約半分だった。</p>
<p>組織Bは「プロセスを改善すれば工数やバグ数は減るはず」と解釈し、そのように取り組んでいた。だからテスト工数がAより少なくなり、そのような統計結果も出た。でも市場で出たバグを見るとBの方が品質が悪かった(数は変わらなくても、Bの方が長期間にわたってバグが出続けた!)。結果としてBのほうがAより2倍以上品質が悪いという調査結果が出た。</p>
<p>データを分析すると組織の取り組み方の違いが現れた。Bの組織は目標の達成が主眼となってしまい、数値目標を達成したらテストを終えてしまっていた。本当はプロジェクトごとに差が出るものなのにそれがなかった。基準値順守が「形骸化」してしまった。社内のベストプラクティスを組織Aと組織Bに適用しても組織Bでは効果が得られなかった。結局組織Bはルールだから実施していた、テスト時に担当者が頭を使っていなかった。</p>
<p>誉田さんがまとめのスライドに載せていたのは「何のためのプロセスかを常に考える土壌作り」が必要とのこと。形だけを真似ても成果は得られない。</p>
<p>・・・</p>
<p>目から鱗でしたね。ソフトウェアの状態をツールやメトリクスを使って見える化し、データをノウハウとして蓄え、組織として横展開できれば品質は今より良くなるはずだと思っていましたから。まさに組織Bの人間です。<br />
プロジェクトごとに性格や条件が違うことに気づき、もっと頭を使わないと駄目ですね。自社の品質改善を考えていくに当たり、大きな宿題をもらった講演でした。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/31/2752/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/31/2752/</feedburner:origLink></item>
		<item>
		<title>Successful Software Management: 17 Lessons Learned – JaSST’10 Tokyo 基調講演</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/WMNRfc2Oc7s/</link>
		<comments>http://www.tsunematsu.cc/2010/01/30/2748/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 14:52:00 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[JaSST]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2748</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/30/2748/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
1/28と1/29に目黒雅叙園で開催されていたJaSST&#8217;10に行ってきました。色々学んだことはあったのですが、まずは基調講演の振り返りから。基調講演はJohannna Rothmanさん、Manage I [...]]]></description>
			<content:encoded><![CDATA[
<p>1/28と1/29に目黒雅叙園で開催されていたJaSST&#8217;10に行ってきました。色々学んだことはあったのですが、まずは基調講演の振り返りから。基調講演はJohannna Rothmanさん、<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4274067297/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Manage It! 現場開発者のための達人式プロジェクトマネジメント</a>の作者さんですね。</p>
<p>開発者が行う改善は55%だが、マネージャーは65%の改善に貢献出来る。目的を持って人をまとめるのがマネージャーの仕事、開発に集中出来る椅子とかを揃える以外にに良い人間関係を築くことが大事。</p>
<p>効率的なマネージメントのやり方を17の法則としてまとめた。以下原文ママ。</p>
<ol>
<li>Know What They Pay You Do</li>
<li>Plan the Work: Portfolio Management</li>
<li>Accept Only One #1 Priority at at Tme</li>
<li>Commit to Projects After Asking Your Staff</li>
<li>Hire the Best People for the Job</li>
<li>Preserve Good Teams</li>
<li>Avoid Micromanaging or Inflicting Help</li>
<li>Treat People Individually and With Respect</li>
<li>Meet Weekly with Each Person</li>
<li>Plan Training Time in the Workweek (Plan Training Time Each Week for Yourself)</li>
<li>Give Credit Freely</li>
<li>Fire People Who Can&#8217;t Do the Work</li>
<li>Emphasize Results, Not Time</li>
<li>Admit Your Mistakes</li>
<li>Recognize and Reward Good Work</li>
<li>Take a Vacation</li>
<li>Manage Yourself</li>
</ol>
<p>以下Rothmanさんの発言メモ、一部意訳があるかも。</p>
<blockquote><p>
1. 業務上の肩書きと実際の職務内容、使命があっているか確認すること。<br />
3. 優先度1のタスクは常に1つしか無いはず。複数あるのは何かがおかしい予兆。<br />
4. タスクはチームで決めよう。<br />
5. 雇うべきはgreatな人材、それは必ずしもチームに今いる人材とは違う。タイプ(性格/個性)の異なる人を集め、アイデアを生む。<br />
6. 良いチームは残そう、解散するとチームが備えていた力が失われる。<br />
9. 信頼できる関係を築くなら1対1がいい。直接のフィードバックもし易い。<br />
13. 作業時間に比例して作業内容も増える。1週間40時間で仕事を終えられるよう作業を組むのもマネージャーの仕事。</p></blockquote>
<p>Pragmatic Programmerシリーズの1冊を書いているだけあって実用的で、口先だけの話をしている人ではないのだなと聞いていて感じました。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/30/2748/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/30/2748/</feedburner:origLink></item>
		<item>
		<title>ソフトウェアアーキテクトが知るべき97のこと</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/bbYCgmrEDyo/</link>
		<comments>http://www.tsunematsu.cc/2010/01/30/2744/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 14:01:39 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[ソフトウェア]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2744</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/30/2744/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51pmeliK4bL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="ソフトウェアアーキテクトが知るべき97のこと" title="" /></a>



ソフトウェアアーキテクトが知るべき97のこと
posted with amazlet at 10.01.31

オライリージャパン 売り上げランキング: 6647
Amazon.co.jp で詳細を見る



こ [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114292/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51pmeliK4bL._SL160_.jpg" alt="ソフトウェアアーキテクトが知るべき97のこと" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114292/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">ソフトウェアアーキテクトが知るべき97のこと</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873114292/tuneapps-22/ref=nosim/" title="ソフトウェアアーキテクトが知るべき97のこと" target="_blank">amazlet</a> at 10.01.31</div>
</div>
<div class="amazlet-detail">オライリージャパン <br />売り上げランキング: 6647</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114292/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>この本の正しい使い方。</p>
<ol>
<li>ソフトウェアアーキテクチャに興味を持った人が数人集まる。</li>
<li>適当に1章選んでみんなで読む</li>
<li>理解できる/理解できない/何が言いたいのか分からない/昔こんなことがあったなど議論を交わす。</li>
<li>飽きたら辞める。</li>
</ol>
<p>97個も話があると似たような話があります。もうちょっと整理してくれたら30個ぐらいにできたのに。<br />
息抜きに読むとたまにヒントが得られる本だと思います。もっと砕けた感じが良ければ<a href="http://www.tsunematsu.cc/2009/12/17/2704/">アドレナリンジャンキー</a>がおすすめです。</p>
<p>・・・</p>
<p>以下は自分が良いなと思ったエッセイです。<br />
◯03 最大の問題は、多分技術的なことではない<br />
相手を人として尊重し、憶測で非難しないこと。話しあうこと</p>
<p>◯08 すべてのものは、かならずエラーを起こす<br />
エラーの影響を緩和するために何かを導入する度に、それが新しいエラーを増やしていく。</p>
<p>◯18 一般性よりも単純性、再利用よりもまず最初に使えること<br />
推測による汎用性よりも、経験を通じた単純性の方が役に立つ。<br />
単に汎用的であることを目標として設計された多くのものは、良く考えられていても何の役にも立たない。</p>
<p>◯37 ソフトウェア・アーキテクチャが倫理的な意味を持つことを考えよ<br />
必須フィールドは特に害が無いように見えるかもしれないけど、設計者の都合をユーザに押し付けてしまっている。<br />
設計者が楽をするためにわずかずつであっても他人の生活を不便にすることは倫理的ではない。</p>
<p>◯54 あなたの知識と経験を共有しよう<br />
経験は1つだけど、そこから出来るだけ大きな知恵を引き出すためには経験に合理的な説明を加えなければならない。<br />
簡単に説明出来るようになるまでは、対象を完全に理解しているとは言えない。</p>
<p>◯61 データがすべて<br />
データはコードよりも概念として小さく、複雑度もかなり低い。</p>
<p>◯72 優れたコンテンツは優れたシステムを作る<br />
新しくシステムを設計するときには、開発プロセスの一部を既存コンテンツの評価に当てるべき。</p>
<p>◯82 本当の顧客は目の前の顧客ではない<br />
本当の顧客はあなたの顧客の顧客。<br />
あなたの顧客の顧客が成功すれば、あなたの顧客が成功する。そうすればあなたも成功する。</p>
<p>◯日06 手段的な技術と陳腐化しない本質的な技術<br />
ノウハウ的な知識ばかりが増えても背景にある理論を理解しないと作れないソフトが有る。<br />
作業の90%はノウハウの積み重ねでソフトウェアの魅力が高められる。しかし残り10%で本質的な知識が要求される。そしてそこでソフトウェアの革新性が決定される。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/30/2744/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/30/2744/</feedburner:origLink></item>
		<item>
		<title>Linuxで一定時間後にプログラムを起動する</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/hXTbHQxMGK0/</link>
		<comments>http://www.tsunematsu.cc/2010/01/27/2742/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 15:06:24 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2742</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/27/2742/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
複数のプログラムを同時に動かしても互いに干渉しないなんて今時当たり前ですが、添付ファイルを一時的に用いるプログラムでデータ取りする作業があって、添付ファイルの書き出しで競合が生じる問題に悩まされました。10000枚ぐら [...]]]></description>
			<content:encoded><![CDATA[
<p>複数のプログラムを同時に動かしても互いに干渉しないなんて今時当たり前ですが、添付ファイルを一時的に用いるプログラムでデータ取りする作業があって、添付ファイルの書き出しで競合が生じる問題に悩まされました。10000枚ぐらい画像を一度に処理するので8時間ぐらいかかってしまいます。</p>
<p>「今日はもう帰りたいんだけど、あと1時間ぐらいしたらデータ取りが終わるから1時間半後にこのプログラム回しておきたいんだけど」というニッチな悩みをしていたところ、Linuxで一定時間後にプログラムを起動する方法を見つけました。<br />
<a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/029sleep.html">一定の時間後にプログラムを実行するには</a></p>
<p>例えば1分後にprocess_dataコマンドを実行するなら</p>
<blockquote><p>
 % sleep 60; ./process_data
</p></blockquote>
<p>とやっておけばいいそうです。sleepコマンドを使うとターミナルの応答が返ってこなくなりますが、GNU screenと合わせれば問題なしですね。</p>
<p>さらにatコマンドを使って指定時間にプログラムを起動する技もあるそうです。</p>
<blockquote><p>
% at now + 1 hour<br />
at> ls<br />
at> date<br />
at> （［Ctrl］＋［D］キーを押す）<br />
warning: commands will be executed using /bin/sh<br />
job 8 at 2001-02-09 14:38
</p></blockquote>
<p>探せば便利な技があるんですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/27/2742/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/27/2742/</feedburner:origLink></item>
		<item>
		<title>0さい~4さいこどもずかん</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/JcuEyrqW2po/</link>
		<comments>http://www.tsunematsu.cc/2010/01/26/2740/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:55:04 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[子育て]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2740</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/26/2740/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/61K0XNN2NXL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="0さい~4さいこどもずかん 英語つき" title="" /></a>



0さい~4さいこどもずかん 英語つき
posted with amazlet at 10.01.26

デイブ テルキ 学習研究社 売り上げランキング: 3200
Amazon.co.jp で詳細を見る



本 [...]]]></description>
			<content:encoded><![CDATA[
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4052019253/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61K0XNN2NXL._SL160_.jpg" alt="0さい~4さいこどもずかん 英語つき" style="border: none;" /></a></div>
<div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4052019253/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">0さい~4さいこどもずかん 英語つき</a>
<div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4052019253/tuneapps-22/ref=nosim/" title="0さい~4さいこどもずかん 英語つき" target="_blank">amazlet</a> at 10.01.26</div>
</div>
<div class="amazlet-detail">デイブ テルキ <br />学習研究社 <br />売り上げランキング: 3200</div>
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4052019253/tuneapps-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
<p>本が好きな娘のために購入しました。</p>
<p>たまたま時間つぶしに入った本屋で見つけた本ですが、いろいろな絵が可愛く書いてあり、大人が子供と一緒に眺めるのも楽しいと思います。装丁も頑丈で、ページも耳がついているため、子どもでもめくりやすくなっています。片仮名での英語の発音表記はなくても良い気がしますが、この辺は人それぞれなんでしょうか。</p>
<p>全4巻らしいので、飽きたタイミングを見計らって少しずつ買い増そうかと思っています。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/26/2740/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/26/2740/</feedburner:origLink></item>
		<item>
		<title>フレーベル館に行ってきました</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/ASleIk2olOg/</link>
		<comments>http://www.tsunematsu.cc/2010/01/26/2738/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:49:09 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お出かけ]]></category>
		<category><![CDATA[アンパンマン]]></category>
		<category><![CDATA[買い物]]></category>
		<category><![CDATA[駒込]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2738</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/26/2738/"><img align="left" hspace="5" width="150" src="http://kwout.com/cutout/x/gi/g2/ukn_bor.jpg" class="alignleft wp-post-image tfe" alt="http://www.froebel-kan.co.jp/shop/index.html" title="フレーベル館【えほんとおもちゃのお店】" /></a>

フレーベル館【えほんとおもちゃのお店】 via kwout

先週末の話ですが、妻に買い物を頼まれてフレーベル館に行ってきました。アンパンマンで有名なフレーベル館ですね。まだうちの娘はアンパンマンにはまる年齢ではない [...]]]></description>
			<content:encoded><![CDATA[
<div class="kwout" style="text-align: center;"><a href="http://www.froebel-kan.co.jp/shop/index.html"><img src="http://kwout.com/cutout/x/gi/g2/ukn_bor.jpg" alt="http://www.froebel-kan.co.jp/shop/index.html" title="フレーベル館【えほんとおもちゃのお店】" width="379" height="327" style="border: none;" /></a>
<p style="margin-top: 10px; text-align: center;"><a href="http://www.froebel-kan.co.jp/shop/index.html">フレーベル館【えほんとおもちゃのお店】</a> via <a href="http://kwout.com/quote/xgig2ukn">kwout</a></p>
</div>
<p>先週末の話ですが、妻に買い物を頼まれてフレーベル館に行ってきました。アンパンマンで有名なフレーベル館ですね。まだうちの娘はアンパンマンにはまる年齢ではないのですが、最近シールに凝っていて、ごほうびシールにここでしか売ってないキラキラアンパンマンシールがいいとのことでお使いにいってきた次第です。</p>
<p>アンパンマンミュージアムの方が品揃えはすごいのかもしれませんが、隠れ家的な店内はところ狭しとこどものおもちゃが並べられていてなかなか良いお店だなと思いました。お店の目の前は六義園なので、もう少し暖かくなってきたら家族連れで行くのも良いかもしれません。</p>
<p>お店の中にはおむつがえコーナーや、赤ちゃん休憩スペースもあった気がします。次は我が家も子連れで行ってきます。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/26/2738/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/26/2738/</feedburner:origLink></item>
		<item>
		<title>構成管理手段が作業手順を定義している</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/_zZKqeiLL3A/</link>
		<comments>http://www.tsunematsu.cc/2010/01/14/2736/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 14:52:48 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お仕事]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[プログラミング]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2736</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/14/2736/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
今更な話なんですが・・・
ソフトウェアの構成管理をするのは今時当たり前ですが、構成管理システム(バージョン管理システム)の使い方は千差万別です。今でもローカルフォルダに置いてあるとか、ネットワーク上の共有フォルダに置い [...]]]></description>
			<content:encoded><![CDATA[
<p>今更な話なんですが・・・</p>
<p>ソフトウェアの構成管理をするのは今時当たり前ですが、構成管理システム(バージョン管理システム)の使い方は千差万別です。今でもローカルフォルダに置いてあるとか、ネットワーク上の共有フォルダに置いてあるとか、外注先のローカルフォルダに置いてあるとか、ひどい例を探していくといくらでも考えられます。うちの一昨年の新人曰く「フォルダを作ってフルバージョンを残しておくこと」なんて新人犬種で教わってきたらしいので、ひどい世の中です。</p>
<p>新しい順に分類すると</p>
<ul>
<li>分散型バージョン管理：Git / Mercurial / Bazaar</li>
<li>集中型バージョン管理：Subversion / Perforce</li>
<li>集中型の旧世代：CVS / Visual Source Safe</li>
<li>古代：フォルダを分ける、共有フォルダに置くとか。</li>
</ul>
<p>といった形でしょうか。</p>
<p>そして、どうしていつまでも古いやり方を踏襲する人がいるのかという話です。勉強する時間が無いとか、やり方が分からないとか、組織で決められているとかいろいろ理由があるとおもうのですが、「使っている構成管理ツールにあわせて作業手順を決めているから、より優れたツールがもたらすメリットを説明されても何を問題としているのかわからない」という発想がふと浮かびました。</p>
<p>フォルダ管理の人は、一人でしか開発してないから複数人で共有する時の話をしてもピンとこない。もしくは構成管理も含めて外注しているからたまに来る納品物を共有フォルダに置いておくだけで十分なんでしょう。</p>
<p>CVSの人はソフトウェアのバージョンは1.X.Yみたいに増えていくものと信じ込んでいて、複数ファイルをまとめて管理するなんて発想はないんでしょう。VSSの人はファイルをいじるときは一人が長期間ロックするものだという前提があるんでしょう。</p>
<p>Subversionの人はブランチは大きな機能を追加するときにたまに使うものだと思ってるんでしょう。</p>
<p>構成管理ツールと言うのは単に機能を提供するだけではなくて、ソフトウェアの手順を暗黙的に決めてしまいます。逆に考えると、新しいツールを使うときは新しいやり方を最大限活かせるように作業手順を作りなおさないとダメでしょうね。</p>
<p>入門Gitを読んでいて感じたことが、ようやく自分の中で咀嚼できた気がします。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/14/2736/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/14/2736/</feedburner:origLink></item>
		<item>
		<title>TortoiseSVNのオーバーレイアイコンが表示されないとき</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/5ewSlPGcpAM/</link>
		<comments>http://www.tsunematsu.cc/2010/01/10/2734/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:59:00 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[tortoisegit]]></category>
		<category><![CDATA[TortoiseSVN]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2734</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/10/2734/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
TortoiseSVNだけじゃなくてTortoiseCVS/TortoiseHg/TortoiseGitでも同じだと思います。オーバーレイアイコンが表示されない原因はアイコンキャッシュが壊れていたりといろいろ原因がある [...]]]></description>
			<content:encoded><![CDATA[
<p>TortoiseSVNだけじゃなくてTortoiseCVS/TortoiseHg/TortoiseGitでも同じだと思います。オーバーレイアイコンが表示されない原因はアイコンキャッシュが壊れていたりといろいろ原因があるのですが、ついこの前気づきにくい理由で表示されないことがあったので参考までに紹介しておきます。</p>
<p>会社の作業環境ではTortoiseSVNとTortoiseGitをインストールしていたのですが、いつからか両方のオーバーレイが表示されなくなってしまいました。てっきり両者が競合でもしてるか、TortoiseGitが悪さでもしているのだろうと思っていたのですが、調べてみるとWindowsの仕様で表示されなくなっていました。</p>
<p>Windowsではオーバーレイさせるアイコンをレジストリで記憶していますが、最大で15個という制限があるそうです。それ以上もレジストリに登録できるのですが、最初に登録されたものから無効になってしまうそうです。自分の場合、あとからインストールしたOffice2010(Microsoft Ofiice Groove?)が原因だったようです。</p>
<p>対処法としてはレジストリをチェックして15個以上登録されてないか確認し、不要なものをアンインストールするか、レジストリの不要項目を削除すればOKです。チェックするレジストリは&#8221;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows<br />
\CurrentVersion\Explorer\ShellIconOverlayIdentifiers&#8221;です。</p>
<p>以下のブログを参考にさせていただきました。</p>
<ul>
<li><a href="http://d.hatena.ne.jp/espresso3389/20090218/1234946091">TortoiseSVNのアイコンオーバーレイが表示されない &#8211; espresso3389の日記</a></li>
<li><a href="http://www.ipentec.com/document/document.aspx?page=tortoisesvn-onverlay-icon-invisible">TortoiseSVN のオーバーレイアイコンが表示されない</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/10/2734/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/10/2734/</feedburner:origLink></item>
		<item>
		<title>Google Chromeに乗り換えた! ついでにGoogle Readerにも</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/9PGMPdv3XMs/</link>
		<comments>http://www.tsunematsu.cc/2010/01/10/2731/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:47:58 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2731</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2010/01/10/2731/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
タイトルのままですが、MacのGoogle ChromeがExtensionサポートするようになったので(Devチャンネルだけですが、まだ)、メインのブラウザをGoogle Chromeに乗り換えました。乗り換えた一番 [...]]]></description>
			<content:encoded><![CDATA[
<p>タイトルのままですが、MacのGoogle ChromeがExtensionサポートするようになったので(Devチャンネルだけですが、まだ)、メインのブラウザをGoogle Chromeに乗り換えました。乗り換えた一番の理由はFirefoxの動作が遅かったことです、特に起動時間は拡張を多数突っ込んでいるせいか耐え切れないものでした。パソコンを使う= ブラウザを使う となっている現状では起動時間の遅さは致命的です。ということでGoogle Chromeサイコー、Chrome Extension便利! です。</p>
<p>Googleするとすぐ見つかる情報ですが、おすすめのExtensionは<a href="http://realtimeweb.jp/archives/769">重要度別におすすめするGoogle Chromeのエクステンション：945分の50選</a>でみつけました。あとChromeのDevチャンネルは<a href="http://dev.chromium.org/getting-involved/dev-channel">Early Access Release Channels (The Chromium Projects)</a>で見つかります。</p>
<p>・・・</p>
<p>そんな便利なGoogle Chromeですが、Livedoor Readerのピンを開くのに問題があってポップアップブロックをブロックしてしまうため、ピンを開くことができません。Chromeを引数付きで起動すれば回避できるらしいのですが、Macのアプリケーションでやる方法がわからなかったのでGoogle Readerに乗り換えてしまいました。これで<a href="http://www.feedly.com/">feedly: a magazine-like start page</a>も試せますし。</p>
<p>ということでよりGoogle依存が進んだ作業環境の紹介でした。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2010/01/10/2731/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2010/01/10/2731/</feedburner:origLink></item>
		<item>
		<title>容疑者Xの献身 ★★☆☆☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/exO-Q_ItEfM/</link>
		<comments>http://www.tsunematsu.cc/2009/12/31/2729/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 05:10:26 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[ドラマ]]></category>
		<category><![CDATA[邦画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2729</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/31/2729/"><img align="left" hspace="5" width="150" src="http://ec3.images-amazon.com/images/I/51yPtVs%2BUYL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B001OF63WE" title="" /></a>
容疑者Xの献身 スタンダード・エディション [DVD]
連続ドラマは全部見ました、原作は読んでいません。その程度のガリレオファンの感想です。
ガリレオ・・・では無いよね? 雰囲気が違いすぎて。
原作はこんな感じなのかし [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001OF63WE/creazynet-22/" target="_blank">容疑者Xの献身 スタンダード・エディション [DVD]</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001OF63WE/creazynet-22/" target="_blank"><img src="http://ec3.images-amazon.com/images/I/51yPtVs%2BUYL._SL160_.jpg" alt="B001OF63WE" border="0" /></a></p>
<p>連続ドラマは全部見ました、原作は読んでいません。その程度のガリレオファンの感想です。</p>
<p>ガリレオ・・・では無いよね? 雰囲気が違いすぎて。<br />
原作はこんな感じなのかしら?</p>
<p>科学に基づいた湯川先生の痛快な謎解きは見られません、あしからず。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/31/2729/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/31/2729/</feedburner:origLink></item>
		<item>
		<title>今日Amazonで注文した本 3冊</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/cYMSCXpu9wY/</link>
		<comments>http://www.tsunematsu.cc/2009/12/29/2725/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 11:14:14 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[買い物]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2725</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/29/2725/"><img align="left" hspace="5" width="150" src="http://ec2.images-amazon.com/images/I/4106A8SHJRL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="4873112990" title="" /></a>
読む量より買う量の方が上回っている気がしますが・・・
アート・オブ・プロジェクトマネジメント —マイクロソフトで培われた実践手法 (THEORY/IN/PRACTICE) (単行本（ソフトカバー）)
アートオブアジャイ [...]]]></description>
			<content:encoded><![CDATA[
<p>読む量より買う量の方が上回っている気がしますが・・・</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112990/creazynet-22/" target="_blank">アート・オブ・プロジェクトマネジメント —マイクロソフトで培われた実践手法 (THEORY/IN/PRACTICE) (単行本（ソフトカバー）)</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112990/creazynet-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/4106A8SHJRL._SL160_.jpg" alt="4873112990" border="0" /></a><br />
アートオブアジャイルデベロップメントを買おうと思って本屋に行ったら見つけた本。パラパラと中身をみて今の自分に必要そうだと思ったのですが、Amazonの書評をみて決めようと思ってその場では買わなかったものです。自分が知らなかっただけで結構評判の良い本のようなので買うことにしました。<br />
アートオブアジャイルデベロップメントの方はまたの機会に。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/415208426X/creazynet-22/" target="_blank">発想する会社! — 世界最高のデザイン・ファームIDEOに学ぶイノベーションの技法 (単行本)</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/415208426X/creazynet-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/413HFPTPDFL._SL160_.jpg" alt="415208426X" border="0" /></a><br />
前から欲しかったんだけど買う機会がなくてずるずるウィッシュリストの上位にあった本です。技術書だけだと飽きるので、合間に読もうかなと。メイキングオブピクサーと悩んだのですがこれもネット上の評判を信じてこっちにしてみました。というかネット上の評判に左右される買い物が多いですね、自分。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844327453/creazynet-22/" target="_blank">Scalaスケーラブルプログラミング[コンセプト&amp;コーディング] (Programming in Scala) (単行本)</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4844327453/creazynet-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/41nFY0KbnfL._SL160_.jpg" alt="4844327453" border="0" /></a><br />
今年はふつうのHaskellプログラミングを読んで、Haskellに触れてみましたが、来年も何か新しい言語を勉強して見識を広めようかとScala本も購入。高いのがネクですね。<br />
Haskellの知識も怪しいところが盛り沢山なのでまた来年再入門しようかしら。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/29/2725/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/29/2725/</feedburner:origLink></item>
		<item>
		<title>Avatar ★★★★☆(ネタバレなし)</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Zlz66IeOPHw/</link>
		<comments>http://www.tsunematsu.cc/2009/12/29/2723/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 07:26:45 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[SF]]></category>
		<category><![CDATA[洋画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2723</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/29/2723/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>

&#8220;劇場で見ないと&#8221;という声に押されて見てきました。この前&#8221;This is it&#8221;を見ようとしてチケットが買えなかった川崎のIMAXシアターでみることができました。字幕の [...]]]></description>
			<content:encoded><![CDATA[
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/cRdxXPV9GNQ&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/cRdxXPV9GNQ&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>&#8220;劇場で見ないと&#8221;という声に押されて見てきました。この前&#8221;This is it&#8221;を見ようとしてチケットが買えなかった川崎のIMAXシアターでみることができました。字幕の3D上映です、国内だとこれより良い視聴環境はおそらく無いのかな? その代わり料金は2200円なり。</p>
<p>映画は評判通りよく作りこまれていて、長い上映時間も気になりませんでした。今年の冬映画の中心はやっぱりAvatarなのでしょう。「アカデミー賞を取れるような名作か」と言われるとそれは無い気がします。Avatarに関するよくある批評に&#8221;〇〇の映画にストーリーが似ている&#8221;というのがありますが確かにそうかも知れません。ストーリーよりも映像表現で話題になる映画かと思います。ジュラシック・パークやマトリックスのように映像表現の新時代を告げてくれる映画なんだと思います。Avatarに触発されてジョージ・ルーカスがスターウォーズの7・8・9をフルCGで作りなおすという噂もありましたが、ぜひ取り組んで欲しいと思います。<br />
 <a href='http://journal.mycom.co.jp/news/2009/10/22/046/index.html' title='『スター・ウォーズ』の新3部作、3Dで制作か | エンタテインメント | マイコミジャーナル'>『スター・ウォーズ』の新3部作、3Dで制作か | エンタテインメント | マイコミジャーナル</a></p>
<p>今回はじめて3D映画を見ましたが、こっちの未来は暗いと感じました。IMAXシアターで見たのに見づらいところが画面のところどころに見受けられました。おそらく3Dにしたことで解像度が落ちている影響ではないかと思います。3Dは右目と左目に別々の映像を見せる必要があるため、画面の画素数が元のものよりも少なくなってしまいます。IMAXでこれでは3Dの夜明けは今回もこないのではないでしょうか。</p>
<p>映像に一家言ある人も、そうでない人も、劇場で見ると楽しめる映画だと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/29/2723/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/29/2723/</feedburner:origLink></item>
		<item>
		<title>映画 クレヨンしんちゃん 嵐を呼ぶモーレツ！オトナ帝国の逆襲 ★★☆☆☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/4E88800xewQ/</link>
		<comments>http://www.tsunematsu.cc/2009/12/26/2721/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 07:02:40 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[アニメ]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2721</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/26/2721/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/5118PB8ZV5L._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B00006K0UK" title="" /></a>
映画 クレヨンしんちゃん 嵐を呼ぶモーレツ！オトナ帝国の逆襲 [DVD]
名作とネット上の評判が良かったのでテレビ放送されていたのを録画してみました。
個人的に響くところはあまりなかったので星は2つぐらい。
子供に見せ [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00006K0UK/creazynet-22/" target="_blank">映画 クレヨンしんちゃん 嵐を呼ぶモーレツ！オトナ帝国の逆襲 [DVD]</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B00006K0UK/creazynet-22/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/5118PB8ZV5L._SL160_.jpg" alt="B00006K0UK" border="0" /></a></p>
<p>名作とネット上の評判が良かったのでテレビ放送されていたのを録画してみました。<br />
個人的に響くところはあまりなかったので星は2つぐらい。</p>
<p>子供に見せたいかとなると・・・もっと他にもいい映画あるだろうからそっちを選ぶかな?</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/26/2721/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/26/2721/</feedburner:origLink></item>
		<item>
		<title>Backupify</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/IA6CaPy59sk/</link>
		<comments>http://www.tsunematsu.cc/2009/12/25/2717/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 14:00:38 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[バックアップ]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2717</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/25/2717/"><img align="left" hspace="5" width="150" src="http://kwout.com/cutout/b/fm/ch/rwd_bor.jpg" class="alignleft wp-post-image tfe" alt="http://www.backupify.com/" title="Backupify :: Secure Online Backup and Archiving for Gmail, Facebook, Twitter, and Wordpress" /></a>














Backupify :: Secure Online Backup and Archiving for Gmail, Facebook, Twitter, and WordPress via [...]]]></description>
			<content:encoded><![CDATA[
<div class="kwout" style="text-align: center;"><img style="border: none;" title="Backupify :: Secure Online Backup and Archiving for Gmail, Facebook, Twitter, and WordPress" usemap="<a href="http://twitter.com/search?q=%23map_bfmchrwd" rel="nofollow">#map_bfmchrwd</a>" src="http://kwout.com/cutout/b/fm/ch/rwd_bor.jpg" alt="http://www.backupify.com/" width="510" height="320" /><br />
<map id="map_bfmchrwd" name="map_bfmchrwd">
<area shape="rect" coords="91,50,157,65" href="http://www.backupify.com/how-it-works.php" />
<area shape="rect" coords="28,4,133,38" href="http://www.backupify.com/" />
<area shape="rect" coords="184,50,232,65" href="http://www.backupify.com/about.php" />
<area shape="rect" coords="450,50,481,65" href="https://secure.backupify.com/login" />
<area shape="rect" coords="232,50,292,65" href="http://www.backupify.com/testimonials.php" />
<area shape="rect" coords="410,50,450,65" href="https://secure.backupify.com/signup" />
<area shape="rect" coords="31,139,196,176" href="https://secure.backupify.com/signup" />
<area shape="rect" coords="434,192,455,202" href="https://secure.backupify.com/register" />
<area shape="rect" coords="0,149,13,199" href="http://feedback.backupify.com/pages/13392" />
<area shape="rect" coords="32,50,64,65" href="http://www.backupify.com/index.php" />
<area shape="rect" coords="157,50,184,65" href="http://www.backupify.com/faq.php" />
<area shape="rect" coords="64,50,91,65" href="http://blog.backupify.com/" /></map>
<p style="margin-top: 10px; text-align: center;"><a href="http://www.backupify.com/">Backupify :: Secure Online Backup and Archiving for Gmail, Facebook, Twitter, and WordPress</a> via <a href="http://kwout.com/quote/bfmchrwd">kwout</a></p>
</div>
<p>Lifehacker経由で知ったバックアップサービスを試してみました。twitterからdelicious、WordPressのブログからFlickrまで何でもバックアップしてくれるそうです。しかも来年1月末までに登録すれば以降も無料で使えるとか。使ってみて本当に信用に足るなら良いサービスですね。</p>
<p>インストール型のWordPressでもプラグインを使ってデータを吸い出してくれるようです。Blogのバックアップは怠りがちなので助かりますね。</p>
<p>◯2009年12月29日追記<br />
WordPressだけバックアップに失敗してた。<br />
プラグインは一旦サーバ上にzip圧縮されたバックアップを作ってそれをbackupifyのサーバに送っているらしい。つまりサーバ上のバックアップに失敗するとbackupifyで吸い出したファイルはサイズが0のゴミが記録される。</p>
<p>確認方法は管理画面のbackupifyからローカルでのフルバックアップを試してみればOK、自分の場合はフォルダのパーミッションがおかしかったみたいでそこを直せばいけた。<br />
zipファイルを書き出すフォルダが見つからなくて苦労したが、wp-contentの下にbackupify-〇〇というフォルダができていてそれを使っているようです。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/25/2717/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/25/2717/</feedburner:origLink></item>
		<item>
		<title>V字回復の経営—2年で会社を変えられますか</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/KNNDbmx3f50/</link>
		<comments>http://www.tsunematsu.cc/2009/12/20/2715/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 06:15:30 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2715</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/20/2715/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51MW0Y8CGDL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="4532193427" title="" /></a>
V字回復の経営—2年で会社を変えられますか (日経ビジネス人文庫) (文庫)

TABLOG:ダメ会社の不振事業によく見られる50の症状　@V字回復の経営【書評】 &#8211; livedoor Blog（ブログ）で [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4532193427/creazynet-22/" target="_blank">V字回復の経営—2年で会社を変えられますか (日経ビジネス人文庫) (文庫)</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4532193427/creazynet-22/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51MW0Y8CGDL._SL160_.jpg" border="0" alt="4532193427" /></a></p>
<p><a title="TABLOG:ダメ会社の不振事業によく見られる50の症状　<a href="http://twitter.com/V" rel="nofollow">@V</a>字回復の経営【書評】 - livedoor Blog（ブログ）" href="http://blog.livedoor.jp/tabbata/archives/50679863.html">TABLOG:ダメ会社の不振事業によく見られる50の症状　<a href="http://twitter.com/V" rel="nofollow">@V</a>字回復の経営【書評】 &#8211; livedoor Blog（ブログ）</a>でおすすめされていたのを見て知り、先日ようやく読み終わりました。毎年赤字を垂れ流し続ける事業部を2年で立て直すためのやり方と、実際に起こるであろう事象が小説風に書かれています。少し前に流行ったザ・ゴールみたいな本 といえばわかる方もいるかも知れません。Amazonの書評も概ね高評価で、読み終わってみて確かに楽しめる本でした。そして組織の上部にいるほど有用な本だと思います。</p>
<p>この本に書かれている改革の流れを一般職の社員ができるかといえば無理でしょう。強力なスポンサー/後ろ盾もいるし、手の届く範囲も限られています。自分から下、手の届く範囲をこの本の手法で変えていけるか  であれば可能かもしれません。この本で2年の時間軸で語られている内容は新しい仕事のやり方を導入する際にも変わらないと筆者も明記しており、自分もそのとおりかもしれないと思っています。会社の中でも誰か限られて人が読むよりも、上から下までまんべんなくこの本を手にとり、上はどう考えて施策をうったのか、下はそれをどう受け取るべきかを考えて行動できればV字回復がいらないぐらいの業績が達成できるのかもしれません。</p>
<p>3箇所ほど気になった箇所がありましたが、あとは満足です。</p>
<ul>
<li> 気になった箇所1: 「コンサルタントは日夜血のにじむような思いで仕事に取り組んでいて、本書の登場人物たちの仕事ぶりなんか素人の真似事」なんてことを筆者が言ってること。真実かも知れないけどそんなこと本に書かなくてもいいのに。</li>
<li> 気になった箇所2: 業務管理アプリケーションを「パソコンオタクの社員を探してきて仕事を命じれば簡単に作ってしまう」なんて言ってること。Excel帳票を作る程度の話なのかもしれないけどナメすぎ。</li>
<li> 気になった箇所3: 業績がうまく回っていれば残業も休日出勤も厭わず社員が働くようになり、それが望ましい状態であるかのようにそこかしこで書いてあること。会社が消滅するのは問題だけど、社畜化してしまったらまた違う問題が生じるだけ。</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/20/2715/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/20/2715/</feedburner:origLink></item>
		<item>
		<title>TDD Boot Camp行ってきた</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/y5tpVLYwohQ/</link>
		<comments>http://www.tsunematsu.cc/2009/12/20/2709/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 05:41:14 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2709</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/20/2709/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
TDD Boot Campに行ってきました。
◯t-wadaさんのTDD話
いつものように資料があとでアップされるのではないかと思います。
個人的にとってたメモを以下に載せておきます。

会場ではt-wadaさんのテス [...]]]></description>
			<content:encoded><![CDATA[
<p>TDD Boot Campに行ってきました。</p>
<p>◯t-wadaさんのTDD話<br />
いつものように資料があとでアップされるのではないかと思います。<br />
個人的にとってたメモを以下に載せておきます。<br />
<iframe id='xmindshare_embedviewer' src='http://xmind.net/share/_embed/tunepolo/xmind-308942/' width='600px' height='200px' frameborder='0' scrolling='no'></iframe><br />
会場ではt-wadaさんのテスト駆動開発本が見れるようになっていました。かなり読み込まれた形跡があって、TDD愛が伝わります。訳がいまいちというAmazonレビューで躊躇していましたが購入して読んでみようと思います。</p>
<p>◯<a href="http://www.amazon.co.jp/dp/1932394850">Test Driven</a>の作者 Lasseさんの講演<br />
レシーバーが足りなそうだったので英語を聞きとるのに必死になってしまい、話の所々がフォローできず。<br />
<a href="http://twitter.com/#search?q=%23tddbc">twitterの<a href="http://twitter.com/search?q=%23tddbc" rel="nofollow">#tddbc</a>タグ</a>を見る方が参考になるかも。<br />
内容はレガシーコード改善ガイドの紹介と、Coberturaのライブハッキング。Eclipseのコードさばきが見事すぎて見とれてしまいます。</p>
<p>◯TDD実践編<br />
ペアを組んでサイズ制限付きのハッシュを作成しました。<br />
いつもだとつい実装を先に書いてしまい、テストが後回しになったり、テストに抜けや不足ができてしまうのですが、ペアプロだったこともあって、TDDの基本的な流れが改めて抑えられたと思います。</p>
<p>ソースはgithubに上げてあります。</p>
<blockquote><p>http://github.com/tune/lrucache</p></blockquote>
<p>TDDを知るには完成形のソースではなくて、その過程を学ぶことが大事ですね。gitを途中から使っておきながらあまりコミットできてません。次はもうちょっと気を配らないと。</p>
<p>周りにすごい人もたくさんいました。</p>
<ul>
<li> ペアプロでのソースの受け渡しをgithub/gistでやっちゃう</li>
<li> gistにソースあげたし、CIもやるか→ローカルHudsonでCIまで</li>
<li> 一人で時間あったしやってみたよとLasseさん、しかもJavaとRubyの2言語。Rubyのテストをみんなで見たけどテストが完結で読みやすい、ここまでできるのかと目から鱗でした。</li>
</ul>
<p>会社ではC言語なのでCUnitを使ってテストは書いていますが、我流になっているところがあって、今日は行けてよかったです。</p>
<ul>
<li> テストも製品ソースと同じく綺麗に書く → 主張はよく耳にするけど実際にLasseさんやその他の人のソースをみると上には上がいて、きちんと実践できてます。</li>
<li> 言語でテストの読みやすさ、書きやすさに差ができるわけではない。Javaでも簡潔にかけるし、Rubyでもどうしようもないコードはかけてしまう。</li>
</ul>
<p>楽しいイベントを開催していただきありがとうございました。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/20/2709/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/20/2709/</feedburner:origLink></item>
		<item>
		<title>一才の誕生日</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/dLWTsmplbZ4/</link>
		<comments>http://www.tsunematsu.cc/2009/12/17/2707/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:55:48 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/2009/12/17/2707/</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/17/2707/"><img align="left" hspace="5" width="150" src="http://www.tsunematsu.cc/wp-content/uploads/p_1600_1200_FB701C76-4913-4367-9D38-880A7D72EA4B.jpeg" class="alignleft wp-post-image tfe" alt="" title="" /></a>

早くから誕生日ケーキを予約してたので一番上に！ いろいろあったけどお誕生日おめでとう♪

]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.tsunematsu.cc/wp-content/uploads/p_1600_1200_FB701C76-4913-4367-9D38-880A7D72EA4B.jpeg" rel="lightbox"><img src="http://www.tsunematsu.cc/wp-content/uploads/p_1600_1200_FB701C76-4913-4367-9D38-880A7D72EA4B.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p>早くから誕生日ケーキを予約してたので一番上に！ いろいろあったけどお誕生日おめでとう♪</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/17/2707/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/17/2707/</feedburner:origLink></item>
		<item>
		<title>アドレナリンジャンキー</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/pDAyVNc77_Y/</link>
		<comments>http://www.tsunematsu.cc/2009/12/17/2704/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 12:01:05 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[システム開発]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2704</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/17/2704/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51R-aLW2flL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="4822284018" title="" /></a>
アドレナリンジャンキー プロジェクトの現在と未来を映す86パターン (単行本)

トム・デマルコのファンというわけではないのですが、Jolt Awards受賞の文句につられて購入しました。中身は面白いものの、受け取り方 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284018/creazynet-22/" target="_blank">アドレナリンジャンキー プロジェクトの現在と未来を映す86パターン (単行本)</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284018/creazynet-22/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51R-aLW2flL._SL160_.jpg" border="0" alt="4822284018" /></a></p>
<p>トム・デマルコのファンというわけではないのですが、Jolt Awards受賞の文句につられて購入しました。中身は面白いものの、受け取り方は様々かもしれません。これを教訓として組織やチームのあり方に思いを巡らせる人もいれば、「こういう話よくあるよね」って笑い話にしたい人もいるかも知れません。自分はどちらかというと後者かも。<br />
いい話と悪い話があるんですが、タイトルだけ見て見分けがつかないのが問題かも。</p>
<p>自分は以下の話が面白かったです。気になった方は手にとって読んでみてください。</p>
<blockquote><p>15. 「どうしてミケランジェロになれないんだ?」<br />
マネージャーは、チームの能力が向上することをひそかに期待しながらツールを調達する。</p>
<p>19.映画評論家<br />
映像評論家とは、プロジェクトにとって自分の価値は過去や今後の間違いを指摘してやることだと思っていて、間違いを正すためには何もしないメンバーや傍観者のことである。</p>
<p>21.ソビエト式<br />
完成した製品は、顧客が要求した機能は備えているが、嫌われてすぐに捨てられる。</p>
<p>30.ちびた鉛筆<br />
コストの削減の波が続くと、組織にはプロジェクトを完了する能力もなくなってくる。</p>
<p>34.エセ品質ゲート<br />
プロジェクトの品質保証担当は、本当の品質向上には役に立たない形式チェックにとらわれている。</p>
<p>67.十字穴付きネジ<br />
あきらかに優れたアイデアは、意外なことに、すぐには受け入れられない。</p></blockquote>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/17/2704/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/17/2704/</feedburner:origLink></item>
		<item>
		<title>インクリメンタルとイテレーティブの違い</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Wj2dPHEDCHE/</link>
		<comments>http://www.tsunematsu.cc/2009/12/13/2700/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 13:45:29 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[ソフトウェア開発]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2700</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/13/2700/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
[Agile]イテレーティヴとインクリメンタルの違い &#124; Ryuzee.comを読んで思うところがあったので少し出遅れたけどメモ変わりに。
インクリメンタルだと最初から完成した姿を見越してI/Fを完全に作り込むのはあま [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="[Agile]イテレーティヴとインクリメンタルの違い | Ryuzee.com" href="http://www.ryuzee.com/contents/blog/2985">[Agile]イテレーティヴとインクリメンタルの違い | Ryuzee.com</a>を読んで思うところがあったので少し出遅れたけどメモ変わりに。</p>
<p>インクリメンタルだと最初から完成した姿を見越してI/Fを完全に作り込むのはあまりに難しく、かといって完成した部分に都度手を入れていては差分開発による工数の削減にならず、スケジュールが問題化してしまう。だったら前に完成したところは触らず、追加分で黒魔術を駆使しようという勢力が優勢になり、バージョンを重ねるにつれて継ぎ接ぎ部分が問題化する。機能もソース規模も雪だるま式に増えていく一方で、全体最適なソフトを作ることはきっとできない気がする。</p>
<p>差分開発というキーワードは一般的だけど、自分たちが取り組んでいるのは「イテレーティブ型」で、将来にわたってソフトウェアが最大の価値を生めるようにしているからだと主張しないと、ソフトウェアアーキテクチャの設計が悪いから差分開発が徹底できてないと評価を下されてしまう。</p>
<p>マネージャー層の階層を上がるほど「インクリメンタル」を念頭に置いている人が多いような気がします。機能が一通り揃ったら開発を収束させて、別なソフトに触手を伸ばすのもインクリメンタルな発想ありきなマネージメントかな?</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/13/2700/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/13/2700/</feedburner:origLink></item>
		<item>
		<title>ゼルダの伝説 トワイライトプリンセス</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/G3eugKpxIWw/</link>
		<comments>http://www.tsunematsu.cc/2009/12/05/2697/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 15:39:29 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[ゲーム]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2697</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/12/05/2697/"><img align="left" hspace="5" width="150" src="http://ec2.images-amazon.com/images/I/51SOYHmN5tL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B000IN8FOW" title="" /></a>
ゼルダの伝説 トワイライトプリンセス
昨年(2008年!)の11月に友人から借りてちょこちょこ進めていたゼルダをようやくクリアしました。娘が生まれる直前にちょちょっとクリアして返すつもりだったものが思いがけず時間がかか [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000IN8FOW/creazynet-22/" target="_blank">ゼルダの伝説 トワイライトプリンセス</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000IN8FOW/creazynet-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/51SOYHmN5tL._SL160_.jpg" alt="B000IN8FOW" border="0" /></a></p>
<p>昨年(2008年!)の11月に友人から借りてちょこちょこ進めていたゼルダをようやくクリアしました。娘が生まれる直前にちょちょっとクリアして返すつもりだったものが思いがけず時間がかかってしまいました。一番の原因はまとまった時間をとらなかった自分にあるのですが、このゲームもボリュームたっぷりでクリアまでに35時間ほどを費やしました。攻略法を調べながら、途中の寄り道も一切しないでこの時間なのでかなり内容が盛り沢山です。</p>
<p>最初の大きなダンジョン(森の神殿…だったかな)に入るまでが多少冗長なものの、その後は謎解きの難しさや、少しずつ広がるフィールドにわくわくしながらプレーすることができました。巨大なボスとの戦いもまさに手に汗握るシーンの連続で、さすがゼルダと思わせる完成度の高さでした。</p>
<p>この年末はDSでゼルダの新作が、Wiiでマリオの新作が発売されますが、ゲーム以外にテレビドラマや本の積読もひどいことになっているので、しばらくゲームから離れようかと思います。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/12/05/2697/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/12/05/2697/</feedburner:origLink></item>
		<item>
		<title>箱根旅行</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/bPqQtGDdp7Q/</link>
		<comments>http://www.tsunematsu.cc/2009/11/22/2685/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 14:40:43 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[お出かけ]]></category>
		<category><![CDATA[旅行]]></category>
		<category><![CDATA[箱根]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2685</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/22/2685/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0096-150x150.jpg" class="alignleft wp-post-image tfe" alt="彫刻の森 1" title="彫刻の森 1" /></a>
1泊2日で箱根に家族旅行に行ってきました。妻と1歳間近の娘、あとは妻の両親の計5名です。チャイルドシートが有ると5人は厳しいので日産レンタカーでセレナを借りました。家族用なだけあって大人数でもゆったりです。次に車を買い [...]]]></description>
			<content:encoded><![CDATA[
<p>1泊2日で箱根に家族旅行に行ってきました。妻と1歳間近の娘、あとは妻の両親の計5名です。チャイルドシートが有ると5人は厳しいので日産レンタカーでセレナを借りました。家族用なだけあって大人数でもゆったりです。次に車を買い替えるならこんな車がいいなと素直に思いました。</p>
<p>途中寄ったところは行きに箱根彫刻の森美術館、帰りに御殿場プレミアムアウトレットです。どちらも小さい子供連れでも十分に楽しめました。以下途中で撮った写真です。</p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0096-225x300.jpg" alt="彫刻の森 1" title="彫刻の森 1" width="225" height="300" class="alignnone size-medium wp-image-2686" /></p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0097-225x300.jpg" alt="彫刻の森 2" title="彫刻の森 2" width="225" height="300" class="alignnone size-medium wp-image-2687" /></p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0099-225x300.jpg" alt="彫刻の森 3" title="彫刻の森 3" width="225" height="300" class="alignnone size-medium wp-image-2688" /></p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0101-225x300.jpg" alt="彫刻の森 足湯" title="彫刻の森 足湯" width="225" height="300" class="alignnone size-medium wp-image-2689" /></p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0102-225x300.jpg" alt="彫刻の森 4" title="彫刻の森 4" width="225" height="300" class="alignnone size-medium wp-image-2690" /></p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0104-225x300.jpg" alt="彫刻の森 5" title="彫刻の森 5" width="225" height="300" class="alignnone size-medium wp-image-2691" /></p>
<p>ちなみに泊まったのは会社の保養所でした。設備もきれいでご飯もおいしかったです。<br />
<img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1057-300x225.jpg" alt="泊まった保養所" title="泊まった保養所" width="300" height="225" class="alignnone size-medium wp-image-2694" /></p>
<p>紅葉には少し遅かったのかもしれませんが、それなりに楽しめました。<br />
<img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1055-300x225.jpg" alt="箱根の紅葉" title="箱根の紅葉" width="300" height="225" class="alignnone size-medium wp-image-2693" /></p>
<p><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0125-300x225.jpg" alt="御殿場の紅葉" title="御殿場の紅葉" width="300" height="225" class="alignnone size-medium wp-image-2692" /></p>
<p>ピークを少し過ぎた仙石原のススキも。2年前にも見ましたが、今回も観光客で賑わってました。<br />
<img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_1085-300x225.jpg" alt="仙石原のススキ" title="仙石原のススキ" width="300" height="225" class="alignnone size-medium wp-image-2695" /></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/22/2685/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/22/2685/</feedburner:origLink></item>
		<item>
		<title>iPhotoがおかしいときに試すこと</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/ki1B_SSSWU0/</link>
		<comments>http://www.tsunematsu.cc/2009/11/22/2682/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 14:24:21 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[iPhoto]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2682</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/22/2682/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/iPhoto-150x150.png" class="alignleft wp-post-image tfe" alt="iPhoto" title="iPhoto" /></a>

2003年ぐらいからの写真が撮りためられているiPhotoですが、データは全部で20ギガバイトを超えており最近アプリの調子が悪いことが多々有ります。具体的には読み込み途中にフリーズしてデータが消えたり、読み込んだはず [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone size-medium wp-image-2683" title="iPhoto" src="http://www.tsunematsu.cc/wp-content/uploads/iPhoto-300x197.png" alt="iPhoto" width="300" height="197" /></p>
<p>2003年ぐらいからの写真が撮りためられているiPhotoですが、データは全部で20ギガバイトを超えており最近アプリの調子が悪いことが多々有ります。具体的には読み込み途中にフリーズしてデータが消えたり、読み込んだはずのファイルが消えてしまい、キャッシュからは見えるものの参照不能ということがありました。</p>
<p>Googleで調べてもきちんとした原因も、対策も見つからなかったのですが、iPhotoのライブラリファイルを作り直す方法を見つけたので紹介しておきます。Appleの公式Helpページのようですが、引用している人が少ないのか検索結果の上位に表示されないので見つけにくいかと思います。</p>
<p> <a href='http://support.apple.com/kb/HT2638?viewlocale=ja_JP' title='iPhoto 6 and later：iPhoto ライブラリを再構築する方法'>iPhoto 6 and later：iPhoto ライブラリを再構築する方法</a></p>
<blockquote><p>iPhoto ライブラリを再構築するには、以下の手順に従います：<br />
   1. iPhoto を開いている場合は終了します。<br />
   2. キーボードの「Command」キーを押しながら「Option」キーを押します。<br />
   3. iPhotoを 起動します。<br />
   4. ライブラリ再構築の確認ダイアログが表示されるまで、キーは押したままにします。<br />
   5. 再構築のオプションのダイアログが表示されます。使用したいオプションを選択します。<br />
   6. 「再構築」をクリックして再構築を開始します。完了までに数分かかる場合があります。
</p></blockquote>
<p>だそうです。</p>
<p>自分のところで問題となったキャッシュとリンク切れの問題はこれで解決可能です。しかしWindows時代に使っていたPicasaと比べるとトラブルが多い印象です。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/22/2682/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/22/2682/</feedburner:origLink></item>
		<item>
		<title>“TDD” Boot Campに行くよ♪</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/9_mzasTebk4/</link>
		<comments>http://www.tsunematsu.cc/2009/11/18/2680/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 14:00:04 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2680</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/18/2680/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
勉強会隆盛のこのご時世、足が遠い自分ですが登録してみました。&#8221;すくすく スクラム&#8221;さんの 12月19日 &#8220;TDD&#8221; Boot Camp　 ～ &#8220;ＴＤＤ&#82 [...]]]></description>
			<content:encoded><![CDATA[
<p>勉強会隆盛のこのご時世、足が遠い自分ですが登録してみました。&#8221;すくすく スクラム&#8221;さんの <a title="12月19日 &quot;TDD&quot; Boot Camp　 ～ &quot;ＴＤＤ&quot; をつかめ！ ～(東京都)" href="http://kokucheese.com/event/index/750/">12月19日 &#8220;TDD&#8221; Boot Camp　 ～ &#8220;ＴＤＤ&#8221; をつかめ！ ～(東京都)</a>です。60人の定員に対してこのブログを書いた段階で52名が登録されています。告知が今朝だったのでとても盛況なようですね。</p>
<p>去年末からTDDを取り入れて開発を進めていますが、我流で周りに実践者もあまりいません。普段の取り組みで悪いところやコツなど学んで来れたらと思っています。ワークショップも有るので「ただ話を聞いて何となく勉強した気になった」というのも避けられそうというのが申し込んだもう一つの理由です。</p>
<p>実は普段はC言語(xUnitはCUnitを使用)という自分なので、当日使う言語の予習が必要そうです。第1言語はRubyにしましたが、RSpecは書いたこと有りません。第２言語はJavaにしましたが、Java5よりも前で止まっています &gt; &lt; 。</p>
<p>PC持ち込みなので設定して持っていかないと! 忘年会シーズンに頑張れ自分!</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/18/2680/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/18/2680/</feedburner:origLink></item>
		<item>
		<title>THIS IS IT ★★★★★</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/8sByngWjrY0/</link>
		<comments>http://www.tsunematsu.cc/2009/11/18/2677/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:51:29 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>
		<category><![CDATA[ドキュメンタリー]]></category>
		<category><![CDATA[洋画]]></category>
		<category><![CDATA[音楽]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2677</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/18/2677/"><img align="left" hspace="5" width="150" src="http://ec2.images-amazon.com/images/I/419ZPkY5xKL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B002Q4U9YU" title="" /></a>
Michael Jackson&#8217;s This Is It &#8211; The Music That Inspired the Movie [Import] [from US] [Best of]

当日 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002Q4U9YU/tuneapps-22/" target="_blank">Michael Jackson&#8217;s This Is It &#8211; The Music That Inspired the Movie [Import] [from US] [Best of]</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002Q4U9YU/tuneapps-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/419ZPkY5xKL._SL160_.jpg" border="0" alt="B002Q4U9YU" /></a><br />
当日券で見れるだろと思っていた自分が甘かったです。もっと前から予約してIMAXシアターの前売り券を買っておくべきでした。<br />
平日の夜に見に行ったのに館内はほぼ満員、上映の10分前にチケットを購入することになったので前から2番目の見づらい席になってしまいました。ちょっと首が痛くなる座席位置ですが、そんなことが気にならないほど楽しめました。</p>
<p>映画というより、劇場で見れるドキュメンタリーに位置づけられる映画だと思うのですが、マイケルジャクソンのドキュメンタリーというのは半分当たっていて、もう半分はマイケルジャクソンのライブを見てきたような印象です。劇中にかかる曲はどれも心地よく、自然とリズムを刻んでしまいます。上映後には観客から拍手もありました。熱心なマイケルファンかもしれませんし、映画に感動した人かもしれませんが後者の人が何人かいたはずです。自分がその一人だったので。</p>
<p>ドキュメンタリーとしても面白くて、マイケルジャクソンの人となりが映画を通して知ることができます。</p>
<p>彼は常に謙虚な姿勢で周囲とコミュニケーションをとっていた。ダンサーや演奏者の持ち場を引き出すこともするけど、曲のテンポや間など譲れないところは熱心に周囲を説き伏せる。</p>
<p>彼は完璧主義者でリハーサルの様子はオーケストラを束ねる指揮者のようでした。もしくは一つの作品を作り上げる芸術家かも知れません。正解は彼の中にしかなく、周りが彼と対話しながらより良いコンサートを模索している姿が映し出されていました。</p>
<p>彼と共演したいパフォーマーは世界中にいて、多くが1流の腕を持つ人ばかり。でもその中から超一流のスタッフを選別する。だから観客はこれまでに見たことが無いような体験をコンサートでできる。一流の人が飛行機に飛び乗ってでもオーディションに集まるのはマイケルが超一流のパフォーマーである証。彼と一緒に仕事をすると他の仕事では味わえない楽しさがあるからみなが集まる。</p>
<p>最後のコンサートを発表したとき「みんなが聴きたい曲を歌う」とコメントしてたけど、THIS IS ITは彼の集大成では無かった。衣装や演出の細部に至るまで何かしら新しいことに取り組み、常に挑戦する気概を持っていた。</p>
<p>上映期間は来週末までのようですが、機会があれば劇場で見ることをお勧めします。</p>
<p><a title="マイケル・ジャクソン THIS IS IT - オフィシャルサイト" href="http://www.sonypictures.jp/movies/michaeljacksonthisisit/">マイケル・ジャクソン THIS IS IT &#8211; オフィシャルサイト</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/18/2677/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/18/2677/</feedburner:origLink></item>
		<item>
		<title>AdsenseのPIN送付でびっくりしたこと</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/dgBRVcJh2o0/</link>
		<comments>http://www.tsunematsu.cc/2009/11/14/2672/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:50:02 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2672</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/14/2672/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0127-150x150.jpg" class="alignleft wp-post-image tfe" alt="Googleからの書類" title="Googleからの書類" /></a>

ブログのリニューアルを気に長年つけてたAdsenseを外して、退会の手続きをとっているところなんですが、口座番号の設定がうまくできてなかったようで、そこで処理が止まっています。手続きを進めるためのPINコードを要求し [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone size-medium wp-image-2673" title="Googleからの書類" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0127-300x225.jpg" alt="Googleからの書類" width="300" height="225" /><br />
ブログのリニューアルを気に長年つけてたAdsenseを外して、退会の手続きをとっているところなんですが、口座番号の設定がうまくできてなかったようで、そこで処理が止まっています。手続きを進めるためのPINコードを要求していてようやく送られてきたのですが、ちょっと予想外で驚いたことが有ったのでメモしておきます。</p>
<div id="attachment_2674" class="wp-caption alignnone" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-medium wp-image-2674" title="宛先欄" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0128-300x225.jpg" alt="海外から送られてきます" width="300" height="225" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">海外から送られてきます</p></div>
<p>で、驚いたのが送付元と宛先欄です。親展と日本語表記が有るのに海外から送られてきます。2週間ぐらいかかるというので不思議だったんですがこれが理由のようです。<br />
PIN要求時に住所を英語と日本語の両方で記入していたので英語側が使われるのも以外でした。というか普段英語の住所表記なんて使ってないので結構適当に入れたんですが無事に届いたことに安堵しました。</p>
<p>これからAdsenseを使う人は住所入力を気をつけましょう。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/14/2672/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/14/2672/</feedburner:origLink></item>
		<item>
		<title>TimeCapsuleのバックアップ容量に制限をかける</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/j6k5bBlVRhw/</link>
		<comments>http://www.tsunematsu.cc/2009/11/11/2670/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 08:59:17 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[技術]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2670</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/11/2670/"><img align="left" hspace="5" width="150" src="http://ec2.images-amazon.com/images/I/21R5TWEo8GL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B002JWMM26" title="" /></a>
1TBのTimeCapsuleはMacのバックアップだけでなく、NASとしても利用できますが、バックアップがディスク容量を有るだけ使い切ってしまうため、ある程度期間が経つとNASとして新規にデータを置くことが難しくなり [...]]]></description>
			<content:encoded><![CDATA[
<p>1TBのTimeCapsuleはMacのバックアップだけでなく、NASとしても利用できますが、バックアップがディスク容量を有るだけ使い切ってしまうため、ある程度期間が経つとNASとして新規にデータを置くことが難しくなります。データを置く直前に手動でもバックアップディスクを縮小できればまだいいのですが、それも難しいようです。ビデオカメラで撮ったデータはサイズの割に参照回数が低く、NASに退避させてMacからは消したかったのですがそのような運用ができないことに気がついたのでバックアップ領域に容量制限をかける方法を探してみました。</p>
<p>公式にこういう設定があってもよさそうなものですが、AppleはNASとしての使い方を認めてないのか設定項目は無いようです。なのでこんな手口を使ってTimeCapsuleをだますことにします。</p>
<ul>
<li> TimeCapsuleはDataフォルダに&#8221;マシン名.sparsebundle&#8221;という仮想ディスクファイルを作成し、この中にバックアップデータを溜め込む仕様になっている。</li>
<li> sparsebundleファイルが無ければ新規に作成するが、このときにディスクサイズがHDDの容量と同じで作られてしまう。</li>
<li> そこであらかじめsparsebundleファイルを作成しておき、ディスクサイズを指定して制限をかける。</li>
</ul>
<p>sparsebundleファイルはディスクユーティリティで作成できます。<br />
自分は以下のブログを参考にしました。</p>
<ul>
<li><a title="Old PowerBook生き残り作戦【アップル パワーブック】 | Time Capsule：Time Machineで使用する容量を制限する" href="http://macsince1992.blog42.fc2.com/blog-entry-45.html">Old PowerBook生き残り作戦【アップル パワーブック】 | Time Capsule：Time Machineで使用する容量を制限する</a></li>
<li><a title="Time Capsule のバックアップ領域にクォータをかける？ - 某開発者の雑記帳" href="http://d.hatena.ne.jp/tmurakam/20080309/1205068746">Time Capsule のバックアップ領域にクォータをかける？ &#8211; 某開発者の雑記帳</a></li>
<li><a title="Normal is Best.: Time Capsule のパーティションを切ってみる。" href="http://hkawahara.blogspot.com/2009/07/time-capsule.html">Normal is Best.: Time Capsule のパーティションを切ってみる。</a></li>
</ul>
<p>上記ブログによるとsparsebundleファイルには有線LANのMACアドレスが入るらしいのですが、自分の環境ではついていませんでした。OSがSnow Leopardになったのか、TimeCapsule側が更新されたのか分かりませんが、最近の環境ではちょっと事情が違ってきているようです。で、問題は上記ブログの通りにやっても容量制限ができませんでした。TimeCapsule側でご丁寧に&#8221;マシン名2.sparsebundle&#8221;を作って、そっちを使い始める始末です。</p>
<p>で、ディスクが作成済みかどうかを調べる方法が変わったのだろうと思って調べ直したところ以下の情報にたどり着きました。<br />
<a title="Macの最適なバックアップ環境(ソフト/ハード)とは" href="http://conex.fujigoma.com/?target=http://conex.fujigoma.com/mac/mac_backup.html">Macの最適なバックアップ環境(ソフト/ハード)とは</a><br />
ポイントとなる箇所を引用すると</p>
<blockquote><p>成功トライ■まず、com.apple.TimeMachine.MachineID.plistというファイルがTimeMachineがTimeCapsuleに作成したスパースバンドルファイルにだけは含まれていますので、これをバックアップしておきます。(デスクトップなどにコピー)</p>
<p>その後、元々のスパースバンドルファイル(例：MacBookPro2.sparsebundle)を削除し、同じ名前を使って、ディスクユーティリティーから新規に(直接TimeCapsule上に)スパースバンドルファイルを作成します。勿論、容量を適度に350GBなどとして作成します。</p>
<p>容量を指定して作成したので、この段階では容量制限も利いています(ディスクユーティリティーから容量の変更を試みると明白)。ここで、実はこのスパースバンドルファイルの中にはcom.apple.TimeMachine.MachineID.plistが含まれていないので、先ほど待避しておいたファイルを(「パッケージの内容を表示」して、その中に)コピーします。これをしないと、TimeMachineは新しい名前の (例：MacBookPro2-1.sparsebundleとか……)を作成しようとするはずです)</p>
<p>これで、通常通りTimeMachineからTimeCapsuleを選択することで正常に、かつ容量を制限(クォーター設定)が可能となりました。同じ要領で他のマシンのスパースバンドルファイルも作成すれば万事解決となります。</p></blockquote>
<p>鍵はcom.apple.TimeMachine.MachineID.plistです。自分の環境でもこれであらかじめ作成済みのsparsebundleファイルが使われるようになりました。システムの環境設定を見るとTimeCapsuleの容量自体は1TBのままなので、500GBに制限できているのか確認するすべがディスクユーティリティの表示を信じるしか無いのですが、少し間隔を空けて確認してみようと思います。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002JWMM26/tuneapps-22/" target="_blank">アップル Time Capsule 2TB MB996J/A</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002JWMM26/tuneapps-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/21R5TWEo8GL._SL160_.jpg" alt="B002JWMM26" border="0" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/11/2670/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/11/2670/</feedburner:origLink></item>
		<item>
		<title>入門Git</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/EKaKq0q6GrI/</link>
		<comments>http://www.tsunematsu.cc/2009/11/10/2668/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 13:54:52 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2668</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/10/2668/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/41m9QwiV8RL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="4798023809" title="" /></a>
入門Git (単行本)
少し流行からは遅れましたが、ようやく読み終わりました。既に各所で絶賛されていますが、自分もなかなかの名著だと思います。Gitの表面的な使い方だけでなく、その設計指針や、背後にある思想などGitの [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/tuneapps-22/" target="_blank">入門Git (単行本)</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/tuneapps-22/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41m9QwiV8RL._SL160_.jpg" alt="4798023809" border="0" /></a></p>
<p>少し流行からは遅れましたが、ようやく読み終わりました。既に各所で絶賛されていますが、自分もなかなかの名著だと思います。Gitの表面的な使い方だけでなく、その設計指針や、背後にある思想などGitのエッセンスを余すこと無く、&#8221;日本語で&#8221;学ぶことができるのがすばらしいと思います。</p>
<p>Chapter8まではWEB DB Pressの特集の焼き直しで、残りが本書で書き下ろされた内容かと思います。自分はWEB DB Pressの特集を事前に読んでいたので前半は復習がてら読めましたが、分散バージョン管理の本を初めて読む人には1度で理解するのが難しいかもしれません。でもゆっくり読めば分かるのではないかと思います、たとえ話も上手ですし。</p>
<p>Chapter10以降は急に趣が変わって、辞書的な内容が強い気がします。Gitを日頃から使ってないと使い方のイメージがわかず、所々引っかかってしまうのではないかと思いました。自分もその口です。Amazonの批評にある難しいという印象はこの章以降が影響しているのではないかと個人的には思っています。</p>
<p>自分が仕事でGitを本格的に使い始めてまだ半年も経っていませんが、最近Subversionの時代遅れ感を強く感じます。作業途中のファイルを気軽にコミットしたり、コミットの歴史を書き換えたり、機能追加のためのブランチ(本書ではトピックブランチと言ってます)を気軽に作ってマージしたり、どれもSubversionでは日常的に運用できないことばかりです。</p>
<p>自分がバージョン管理を使い始めたのはCVSからSubversionの変わり目、Subversionの1.0が登場する半年ぐらい前だったのですが、バージョン管理システムはこれで完成系だろうとCVSとSubversionを学んで思っていました。大間違いでした。Subversionで満足してしまっている人こそ本書を読むべきだと思います、強く強くお勧めします。Subversionはまだ主流かもしれませんが来年、再来年は分かりません。今Gitの存在を知ったときに勉強を始めるべきです。</p>
<p>とりあえず周りのチームに広めるところから自分は始めます。WindowsもTortoiseGitがあって、普通に使えてますよ。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/10/2668/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/10/2668/</feedburner:origLink></item>
		<item>
		<title>twitter follower プラグイン</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/uHAKnomM7K4/</link>
		<comments>http://www.tsunematsu.cc/2009/11/10/2664/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 13:29:21 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2664</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/10/2664/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/twitter_follower-150x150.png" class="alignleft wp-post-image tfe" alt="twitter_follower" title="twitter_follower" /></a>

WordPressにtwitterのfolloer一覧をウィジェットとして表示できるプラグインです。
つぶやき一覧を表示している人はたくさんいますが、followerの方がブログを書いている人の人となりが伝わりやすい [...]]]></description>
			<content:encoded><![CDATA[
<p><img class="alignnone size-full wp-image-2665" title="twitter_follower" src="http://www.tsunematsu.cc/wp-content/uploads/twitter_follower.png" alt="twitter_follower" width="286" height="193" /></p>
<p>WordPressにtwitterのfolloer一覧をウィジェットとして表示できるプラグインです。<br />
つぶやき一覧を表示している人はたくさんいますが、followerの方がブログを書いている人の人となりが伝わりやすい気がしてつけてみました。</p>
<ul>
<li> <a title="WordPress › Twitter Followers « WordPress Plugins" href="http://wordpress.org/extend/plugins/twitter-followers/">WordPress › Twitter Followers « WordPress Plugins</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/10/2664/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/10/2664/</feedburner:origLink></item>
		<item>
		<title>名前が・・・</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Y0W2ns4OaPk/</link>
		<comments>http://www.tsunematsu.cc/2009/11/08/2660/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 11:37:28 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2660</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/08/2660/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0086-150x150.jpg" class="alignleft wp-post-image tfe" alt="シネマツさんって" title="名前が" /></a>
シネマツさんって
ドミノピザで注文したら名前が「シネマツ」さんに・・・
こんな名字の人いる訳無いよね。
”タ・チ・ツ”のツネマツって電話口で言ったはずなんだけど。

]]></description>
			<content:encoded><![CDATA[
<div id="attachment_2661" class="wp-caption alignnone" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0086-300x225.jpg" alt="シネマツさんって" title="名前が" width="300" height="225" class="size-medium wp-image-2661" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">シネマツさんって</p></div>
<p>ドミノピザで注文したら名前が「シネマツ」さんに・・・<br />
こんな名字の人いる訳無いよね。</p>
<p>”タ・チ・ツ”のツネマツって電話口で言ったはずなんだけど。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/08/2660/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/08/2660/</feedburner:origLink></item>
		<item>
		<title>【解決済】VisualStudioとgccでコンパイルできるソースのエンコーディング</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/B_JjAIhHhq0/</link>
		<comments>http://www.tsunematsu.cc/2009/11/04/2657/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 11:45:20 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[VisualStudio]]></category>
		<category><![CDATA[文字コード]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2657</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/04/2657/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
UTF-8だと一見どっちも対応しているように見えるんだけど、VisualStudioはBOM有のみ、gccはBOM無しのみ対応しています。
んで、対策として取ったのが gitでリポジトリからのチェックアウト時に文字コー [...]]]></description>
			<content:encoded><![CDATA[
<p>UTF-8だと一見どっちも対応しているように見えるんだけど、VisualStudioはBOM有のみ、gccはBOM無しのみ対応しています。</p>
<p>んで、対策として取ったのが <a href='http://www.tsunematsu.cc/2009/09/30/2603/' title='gitでリポジトリからのチェックアウト時に文字コードを変換する » tune web'>gitでリポジトリからのチェックアウト時に文字コードを変換する » tune web</a>だったんですが、今日仕事中にこんなページを見つけました。<br />
 <a href='http://nakamura.goga.co.jp/article/124270631.html' title='GOGA - 数式の夢とコンピュータの現実: UTF8のソースコードをgccとVCで共有すること'>GOGA &#8211; 数式の夢とコンピュータの現実: UTF8のソースコードをgccとVCで共有すること</a></p>
<p>なんだ、VisualStudioの方は警告さえ抑えれば普通にコンパイルできるのかとさっそくやってみたのですが、見事に失敗しました。VisualStudioでコンパイルするとエラーが山ほどでてダメでした。<br />
調べてみるとVisualStudio2003まではいけたらしいんですが、自分が使っているVisualStudio2005ではNGでした。今の最新版は2008ですし、来年には2010もでます。VisualStudioのバージョンによらず簡単な解決法を模索したいところなのですが、困りました。</p>
<p>「VisualStudio2008/2010ならBOM無しのUTF-8も扱えるよ」という情報をお持ちの方がいらっしゃいましたらぜひ教えてください。</p>
<p>→2010年5月2日 解決しました <a href="http://www.tsunematsu.cc/2010/05/02/2864/">Windows/Linux両環境で動作するC言語ソースの一元管理をGitで行う » tune web</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/04/2657/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/04/2657/</feedburner:origLink></item>
		<item>
		<title>WordPressにアップロードした写真からGPS情報を削除する</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/DNzjZl0hKzg/</link>
		<comments>http://www.tsunematsu.cc/2009/11/01/2651/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 09:23:46 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JPEG]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2651</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/11/01/2651/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
iPhoneで撮った写真をアップロードするようになって、自宅で撮った写真も混じっていたので対応。
そもそもなんでそんなことが必要なのか分からない人は下記のリンク先が参考になるかと。

iPhoneで撮影した写真をブログ [...]]]></description>
			<content:encoded><![CDATA[
<p>iPhoneで撮った写真をアップロードするようになって、自宅で撮った写真も混じっていたので対応。<br />
そもそもなんでそんなことが必要なのか分からない人は下記のリンク先が参考になるかと。</p>
<ul>
<li><a title="iPhoneで撮影した写真をブログなどにアップしている方は要注意！GPS情報ダダ漏れの危険あり！ : ライフハッカー［日本版］, 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア" href="http://www.lifehacker.jp/2009/09/iphonegps.html">iPhoneで撮影した写真をブログなどにアップしている方は要注意！GPS情報ダダ漏れの危険あり！ : ライフハッカー［日本版］, 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア</a></li>
</ul>
<p>時間をかければもっといいやり方もあるんでしょうが、最小限の労力でそれなりの結果が得られる方法です。XREAでやりましたが、sshアクセスができるなら他のサーバでもできるんじゃないかと思います。</p>
<p><strong>1. サーバに <a title="Exif Jpeg header manipulation tool" href="http://www.sentex.net/~mwandel/jhead/">Exif Jpeg header manipulation tool</a>をインストールする。<br />
</strong><a title="iPhoneのカメラでプライバシー情報ダダ漏れだった | Selfkleptomaniac" href="http://selfkleptomaniac.org/archives/1196">iPhoneのカメラでプライバシー情報ダダ漏れだった | Selfkleptomaniac</a>で紹介されていたツールです。XREAの場合sshでサーバにログインして</p>
<blockquote><p>% wget jhead-2.XX.tar.gz<br />
% tar xvfz jhead-2.XX.tar.gz<br />
% cd jhead-2.XX<br />
% make</p></blockquote>
<p>とやるとjheadというファイル名の実行プログラムが出来上がります。ホームディレクトリあたりにbinディレクトリを作って、そこにコピーしておくといいでしょう。</p>
<p>jheadを使って特定JPEGファイルのヘッダ情報を削除するには<br />
% jhead -purejpg target_path/target_file.jpg<br />
で元ファイルが書き変わります。</p>
<p><strong>2. cronでjheadによるファイルヘッダ削除を自動で行うようにする。</strong><br />
あとはこれをcronで自動実行するだけです。<br />
自分の場合はこんなファイルを作成して、cronで1時間おきに実行するようにしました。</p>
<blockquote><p>#!/bin/sh<br />
cd /virtual/tune/public_html/www.tsunematsu.cc/wp-content/uploads</p>
<p># delete gps information from *.jpg<br />
find . -mtime -1 -name \*.jpg -print0 | xargs -0 /virtual/tune/bin/jhead -purejpg</p>
<p># delete gps information from *.jpeg<br />
find . -mtime -1 -name \*.jpeg -print0 | xargs -0 /virtual/tune/bin/jhead -purejpg</p></blockquote>
<p>これでうっかりGPS情報付きのファイルをアップロードしても1時間以内に削除してくれます。</p>
<p>iPhoneのワードプレスアプリを使って画像をアップロードするとアプリ側で消してくれるみたいです。<br />
本当はファイルアップロードスクリプトを書き換えて、保存したあとにjheadを走らせるようにすればより早く消せるんですが、WordPressのバージョンアップに追従していくのは大変そうですし、これで妥協しておきます。</p>
<p>WordPressだけ対策とって安心していましたが、flickrも同様ですね。<br />
あっちはアップロード前に消すしかないのでAutomaterでも使ってアップロード前にひと手間加えるのがよさそうです。また時間ができたときにやります。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/11/01/2651/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/11/01/2651/</feedburner:origLink></item>
		<item>
		<title>東北みやげ</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/7IzounZEfpw/</link>
		<comments>http://www.tsunematsu.cc/2009/10/31/2644/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 14:25:56 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>
		<category><![CDATA[お土産]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2644</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/31/2644/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0024-150x150.jpg" class="alignleft wp-post-image tfe" alt="どんな味がするんだろう" title="牛タンお茶づけ" /></a>
両親から東北土産をたくさん貰ったのですが、セレクションがなかなか面白かったので写真付きで紹介します。
どんな味がするんだろう
牛タンとほたてのお茶漬けセット。コストを反映してか牛タンは2食分。
無難な感じ?
おせんべい [...]]]></description>
			<content:encoded><![CDATA[
<p>両親から東北土産をたくさん貰ったのですが、セレクションがなかなか面白かったので写真付きで紹介します。</p>
<p><div id="attachment_2645" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0024-225x300.jpg" alt="どんな味がするんだろう" title="牛タンお茶づけ" width="225" height="300" class="size-medium wp-image-2645" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">どんな味がするんだろう</p></div><br />
牛タンとほたてのお茶漬けセット。コストを反映してか牛タンは2食分。</p>
<p><div id="attachment_2646" class="wp-caption alignnone" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0025-300x225.jpg" alt="無難な感じ?" title="いかせんべい" width="300" height="225" class="size-medium wp-image-2646" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">無難な感じ?</p></div><br />
おせんべいセット、この辺は全国どこでも探せそう?</p>
<p><div id="attachment_2647" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0026-225x300.jpg" alt="山形あたり?" title="きのこの山、リンゴ味" width="225" height="300" class="size-medium wp-image-2647" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">山形あたり?</p></div><br />
リンゴ味のきのこの山、タケノコは? タケノコの里は?<br />
リンゴが名産なのは東北のどこなんでしょう? 山形辺りかとにらんだのですが。</p>
<p><div id="attachment_2648" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0027-225x300.jpg" alt="中身は出汁ときりたんぽ" title="きりたんぽ鍋セット" width="225" height="300" class="size-medium wp-image-2648" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">中身は出汁ときりたんぽ</p></div><br />
岩手の名産、きりたんぽ鍋セット! 鍋がおいしい季節ですよね。</p>
<p><div id="attachment_2649" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0028-225x300.jpg" alt="家族が健康で入れますように" title="お守り" width="225" height="300" class="size-medium wp-image-2649" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">家族が健康で入れますように</p></div><br />
最後は中尊寺のお守り。今年我が家は医療費が結構かかっているので、残り２ヶ月健やかに毎日を送りたいものです。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/31/2644/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/31/2644/</feedburner:origLink></item>
		<item>
		<title>TimeCapsuleを更新</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/u34jW2mYQtQ/</link>
		<comments>http://www.tsunematsu.cc/2009/10/31/2642/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 14:18:54 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[買い物]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[TimeCapsule]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2642</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/31/2642/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0014-150x150.jpg" class="alignleft wp-post-image tfe" alt="外箱" title="TimeCapsule その1" /></a>
先日iPhotoで写真データを吸い出しているときにiPhotoがフリーズしてしまう問題に直面し、一部データが消えてしまったことから早急にバックアップを取る必要が有ると判断し、我が家の大蔵大臣に補正予算を組んでもらいまし [...]]]></description>
			<content:encoded><![CDATA[
<p>先日iPhotoで写真データを吸い出しているときにiPhotoがフリーズしてしまう問題に直面し、一部データが消えてしまったことから早急にバックアップを取る必要が有ると判断し、我が家の大蔵大臣に補正予算を組んでもらいました。AppleのTimeCapsule 1TB、kakaku.comの最安値の店で注文して2万6000円ほどでした。</p>
<p>以下設定の流れと感想です。</p>
<p><div id="attachment_2639" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-medium wp-image-2639" title="TimeCapsule その1" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0014-225x300.jpg" alt="外箱" width="225" height="300" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">外箱</p></div><br />
箱がきれいだったのでぱちり、宇宙を連想させます。</p>
<p><div id="attachment_2640" class="wp-caption alignnone" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-medium wp-image-2640" title="TimeCapsule その2" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0015-300x225.jpg" alt="裏面、よく読むと誤植が" width="300" height="225" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">裏面、よく読むと誤植が</p></div><br />
箱の裏側、よくみると誤植が堂々と書いてあります、有名な話?</p>
<p><div id="attachment_2641" class="wp-caption alignnone" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-medium wp-image-2641" title="設置位置" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0022-300x225.jpg" alt="Wiiよりも一回り大きいぐらい" width="300" height="225" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Wiiよりも一回り大きいぐらい</p></div><br />
TimeCapsuleは常時起動しておくNASのような位置づけなので置き場所を考えてテレビ台の中にしました。最近あまり使ってないWiiと大きさではいい勝負です。</p>
<p>配線はこれまでつかっていた無線LANルータへのLANケーブルをTimeCapsuleに差し替えて終了。あとはPCのアプリケーションから&#8221;ユーティリティ->AirMacユーティリティ.app&#8221;を起動して質問に答えていくだけです。家の回線はJ-COMのCATVを使っていますが、これがDHCPで外部へのネットワーク設定をやってくれるので、今回はほぼ何もせずにネットワークを切り替えることができました。J-COM万歳!</p>
<p>あとはバックアップを取るだけです。初回は100GB超のデータをコピーするため遅いらしいので、今晩はPCをつけっぱなしで寝ることにします。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/31/2642/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/31/2642/</feedburner:origLink></item>
		<item>
		<title>WordPressが調子悪い理由が分かった -&gt; MySQLテーブルのオーバーヘッド</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/CCUVcq8FxXs/</link>
		<comments>http://www.tsunematsu.cc/2009/10/31/2635/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 14:05:50 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2635</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/31/2635/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
先週の中頃から悩んでいたWordPressが応答不能になってしまう問題ですが、ようやく根本的な原因がつかめたので後々のためにメモ。
分かってしまえば目新しい物ではなく、以前からブログで不調を訴えている人も、解決策を提示 [...]]]></description>
			<content:encoded><![CDATA[
<p>先週の中頃から悩んでいたWordPressが応答不能になってしまう問題ですが、ようやく根本的な原因がつかめたので後々のためにメモ。<br />
分かってしまえば目新しい物ではなく、以前からブログで不調を訴えている人も、解決策を提示してくれている人もいた。検索の仕方が悪かったようだ。</p>
<p>で、問題はMySQLテーブルはInsert/Deleteを繰り返していくと領域に無駄ができ、パフォーマンスが落ちる問題がある。これがMySQLのオーバーヘッド。WordPressでMySQLを使っていると何かの原因でオーバーヘッドが大きくなり、MySQLにログインできるものの、オーバーヘッドが大きなテーブルからデータを参照できなくなる。こうなるとインデックスページを表示する処理も、個別ページを表示する処理も、管理画面を表示する処理もMySQLのクエリで処理が詰まってしまう。詰まってしまうといくつものリクエストが待たされてしまうのでMySQLの同時接続数を超えてしまう。こうなるとエラー画面として問題が表面化してくる。これが今回の原因の直接的な原因。</p>
<p>で、なぜオーバーヘッドが増えるのかは不明。ポストデータやコメントデータは増えやすいようだが、自分の場合はオプションを保存するテーブルがオーバーヘッドの問題になっていました。なので一度オーバーヘッドを対策すればしばらく問題とならないケースと、すぐにオーバーヘッドが増えてしまって、根本的な解消にならないケースがあります。</p>
<p>MySQLのオーバーヘッドを直すには最適化処理をテーブルに行えばOKです。phpMyAdminならテーブルを選択して最適化を指示すればOK、SQLで叩くには</p>
<blockquote><p>OPTIMIZE TABLE `wp_wordpress_options`</p></blockquote>
<p>でOKです。</p>
<p>ポストデータやコメントは一度問題を解消してしまえばしばらく起きないようですが、自分の場合optionテーブルはすぐまたオーバーヘッドがたまってしまう問題がありました。で、対策としてサーバのcronで定期的にテーブルの最適化を行うように指示しました。<br />
cronにこんなのを書けばOKです。</p>
<blockquote><p>0 * * * * /home/hogehoge/cron/optimize-mysql &gt;/dev/null 2&gt;&amp;1</p></blockquote>
<p>optimize-mysqlはこんな感じ</p>
<blockquote><p>#!/bin/sh<br />
/usr/local/mysql/bin/mysqlcheck -o -r &#8211;all-databases -uhogehoge -phugahuga</p></blockquote>
<p>最後に参考情報を載せておきます。XREAだけでなく、coreserver、さくらも結局ダメみたいですね。</p>
<ul>
<li><a title="WordPress › フォーラム » MySQLのオーバヘッド蓄積によるトラブルについて" href="http://ja.forums.wordpress.org/topic/2608">WordPress › フォーラム » MySQLのオーバヘッド蓄積によるトラブルについて</a></li>
<li><a title="phpMyAdminでMySQLのバックアップ・オーバーヘッドの解消 : 今日の覚え書き Tickler’s bunkum days" href="http://blog.open-arms.biz/200503/12111.php">phpMyAdminでMySQLのバックアップ・オーバーヘッドの解消 : 今日の覚え書き Tickler’s bunkum days</a></li>
<li><a title="ペベリンスキ-ズBLOG v.2 » Blog Archive » 劇的ビフォーアフター" href="http://pebbleinsky.sakura.ne.jp/wp/?p=801">ペベリンスキ-ズBLOG v.2 » Blog Archive » 劇的ビフォーアフター</a></li>
<li><a title="CORESERVERのCRONでWordPressのDBを定期的に最適化とかする方法 - As a Futurist..." href="http://blog.riywo.com/2008/12/15/200545">CORESERVERのCRONでWordPressのDBを定期的に最適化とかする方法 &#8211; As a Futurist&#8230;</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/31/2635/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/31/2635/</feedburner:origLink></item>
		<item>
		<title>Hudsonでハマった話</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/R3ALg2nkkJM/</link>
		<comments>http://www.tsunematsu.cc/2009/10/30/2631/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 12:39:38 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[Hudson]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2631</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/30/2631/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
今日会社でHudsonにハマった話。
毎夜のストレステストが落ちてた報告がメールできていて問題に気づきました。
エラーメッセージを見るとHudsonでジョブを起動したときに落ちていたので、前日にアップグレードしたHud [...]]]></description>
			<content:encoded><![CDATA[
<p>今日会社でHudsonにハマった話。</p>
<p>毎夜のストレステストが落ちてた報告がメールできていて問題に気づきました。<br />
エラーメッセージを見るとHudsonでジョブを起動したときに落ちていたので、前日にアップグレードしたHudsonのバージョンの関係かとSlave周りの設定を見直してました。</p>
<p>結果として間違っていたのはHudsonのバージョンではなく、整理したPluginの問題でした。Mercurialやrubyなど使ってもいないプラグインが多数有ったので一括して使わなくしたのでした。その中にSubversionプラグインがあったのですが、これはHudsonのSubversionサポートを強化してくれるプラグインではなくて、Subversionサポートそのものを提供してくれる物だったんですね。昔はSubversionだけ組み込みで提供してくれていたのでうっかりハマりました。</p>
<p>同じ間違いをする人がいるとも思えませんが、参考まで。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/30/2631/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/30/2631/</feedburner:origLink></item>
		<item>
		<title>最近の娘 – 10ヶ月</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/EptBU4HAtH8/</link>
		<comments>http://www.tsunematsu.cc/2009/10/30/2626/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 11:49:08 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[日々の出来事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2626</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/30/2626/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0569-150x150.jpg" class="alignleft wp-post-image tfe" alt="ちゃぶ台に立つのがお気に入り" title="いたずらっ子" /></a>
ちゃぶ台に立つのがお気に入り
生まれた報告を書いたっきりほったらかしになっていたので成長ぶりを忘れないようにエントリ、もうじき1歳です。

身長は平均よりも大きいらしい、体重は軽め。10ヶ月検診時に74cm、体重は8. [...]]]></description>
			<content:encoded><![CDATA[
<div id="attachment_2627" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-medium wp-image-2627" title="いたずらっ子" src="http://www.tsunematsu.cc/wp-content/uploads/IMG_0569-225x300.jpg" alt="ちゃぶ台に立つのがお気に入り" width="225" height="300" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">ちゃぶ台に立つのがお気に入り</p></div>
<p>生まれた報告を書いたっきりほったらかしになっていたので成長ぶりを忘れないようにエントリ、もうじき1歳です。</p>
<ul>
<li>身長は平均よりも大きいらしい、体重は軽め。10ヶ月検診時に74cm、体重は8.6ぐらいだったかな?</li>
<li> ハイハイは自由自在、つかまり立ちも得意、まだ手を離すのは怖いみたい。バランスももう少し。</li>
<li> 新しい物好き、新しい物を見つけるとすぐ口に入れてしまう。</li>
<li> 熊のぬいぐるみとアヒルのパペットは継続してずっと好きみたい。</li>
<li> 自由に動けるようになって自分の意思を主張するようになった、頑固でいらずらもの。</li>
<li> 生まれた頃に比べればまとめて寝るようになったけど、まだ夜中に1回は起こされる。</li>
<li> 抱っこしなくても添い寝してれば寝るようになった。ただしものすごく寝相が悪い。</li>
<li> 初めて呼んだのはママじゃなくてパパ、ここ最重要!</li>
</ul>
<p>手もかかりますが、成長が目に見えて子供がいると家が明るいです。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/30/2626/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/30/2626/</feedburner:origLink></item>
		<item>
		<title>2,3日ブログが動いてませんでした。</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/VOe0pccSprk/</link>
		<comments>http://www.tsunematsu.cc/2009/10/30/2624/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 10:37:55 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XREA]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2624</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/30/2624/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
ここまでの流れ

10/23にブログをリニューアル
 これからはマメに書くか
 10/27の夜からMySQLサーバに接続できず
 XREAサポートに問い合わせ
 MySQLの接続プロセスをKILLしろという
 状態変わ [...]]]></description>
			<content:encoded><![CDATA[
<p>ここまでの流れ</p>
<ul>
<li>10/23にブログをリニューアル</li>
<li> これからはマメに書くか</li>
<li> 10/27の夜からMySQLサーバに接続できず</li>
<li> XREAサポートに問い合わせ</li>
<li> MySQLの接続プロセスをKILLしろという</li>
<li> 状態変わらず</li>
<li> 他に原因があるのではないかと再度質問</li>
<li> 同時接続数ではなく、MySQLのデータベースが腐っているのでは?</li>
<li> MySQLのデータベースをいったん削除して、バックアップを書き戻したら元に戻った。</li>
</ul>
<p>何かのデータがアクセスできなくて、新規のリクエストが詰まっていたのかもしれん。</p>
<p>・・・</p>
<p>やっぱり具合悪いかも。<br />
下の質問と同原因に思えるんだけど、データベースは作り直したばっかりだから修復いらないと思うんだよな。<br />
<a title="WordPress › フォーラム » 急にデータベース接続確立のエラーとなっています" href="http://ja.forums.wordpress.org/topic/1911">WordPress › フォーラム » 急にデータベース接続確立のエラーとなっています</a></p>
<p>・・・</p>
<p>もうちょっと詳しい原因が分かったので別エントリに書きました。<br />
<a title="WordPressが調子悪い理由が分かった -&gt; MySQLテーブルのオーバーヘッド » tune web" href="http://www.tsunematsu.cc/2009/10/31/2635/">WordPressが調子悪い理由が分かった -&gt; MySQLテーブルのオーバーヘッド » tune web</a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/30/2624/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/30/2624/</feedburner:origLink></item>
		<item>
		<title>iPhotoでiPhoneの写真の読み込みに失敗すると…</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Md7rFR7nNko/</link>
		<comments>http://www.tsunematsu.cc/2009/10/25/2619/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 11:27:59 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhoto]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2619</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/25/2619/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
散々な目に有ったので忘れないようにエントリ。
iPhotoで写真を読み込むと、写真を読み込み終わった後にオリジナルを消すかどうか聞いてきますが、この後で削除中にiPhotoがフリーズするとPCへのデータ吸い出しは失敗し [...]]]></description>
			<content:encoded><![CDATA[
<p>散々な目に有ったので忘れないようにエントリ。</p>
<p>iPhotoで写真を読み込むと、写真を読み込み終わった後にオリジナルを消すかどうか聞いてきますが、この後で削除中にiPhotoがフリーズするとPCへのデータ吸い出しは失敗し、オリジナルのデータは削除されているという散々な状態になります。というか実際なっていたい目を見ました。Appleひどすぎます。</p>
<p>iPhone上のデータはあきらめがついたのですが、iPhoneのカメラロール上の写真数表示と実際の写真数に食い違いが出て2度困ることになりました。</p>
<p>解決法ですが、 <a href='http://www.forest.impress.co.jp/article/2008/06/20/diskaid.html' title='窓の杜 - 【REVIEW】iPhone/iPod touch内のファイルをエクスプローラ風に管理できる「DiskAid」'>窓の杜 &#8211; 【REVIEW】iPhone/iPod touch内のファイルをエクスプローラ風に管理できる「DiskAid」</a>の用なツールをつかってiPhone上のファイルを扱えるようにし、DCIMフォルダを削除すれば元に戻ります。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/25/2619/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/25/2619/</feedburner:origLink></item>
		<item>
		<title>WordPressをメンテナンス</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/Mr5HJBwhe3Y/</link>
		<comments>http://www.tsunematsu.cc/2009/10/23/2616/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 14:19:47 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2616</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/23/2616/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
今日は午後お休みをいただいて、少し時間が取れたのでほったらかしがひどかったブログのシステムをメンテナンスしました。
やったことは

WordPressを2.8.5にアップグレード
プラグインも全部最新版に
iPhone [...]]]></description>
			<content:encoded><![CDATA[
<p>今日は午後お休みをいただいて、少し時間が取れたのでほったらかしがひどかったブログのシステムをメンテナンスしました。</p>
<p>やったことは</p>
<ul>
<li>WordPressを2.8.5にアップグレード</li>
<li>プラグインも全部最新版に</li>
<li>iPhoneアプリから投稿できるようにアプリ側の設定</li>
<li>なぜかXML-RPCがiPhoneアプリで動かなかったのでテーマを変更</li>
<li>昔から惰性で貼っていたGoogle Adsenseを削除</li>
</ul>
<p>テーマを変えるのは抵抗がありましたが、WordPressが高機能なせいかあっという間に終わりました。<br />
自分でカスタマイズをごりごりするよりもアップデートに追従しやすくていいですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/23/2616/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/23/2616/</feedburner:origLink></item>
		<item>
		<title>IDEAの口パクスピーカーを購入</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/ucch0gNjs3Q/</link>
		<comments>http://www.tsunematsu.cc/2009/10/21/2612/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 14:07:50 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[買い物]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2612</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/21/2612/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/uploads/s5oh-150x150.jpg" class="alignleft wp-post-image tfe" alt="ライオンさん" title="口パクスピーカー" /></a>
ライオンさん
歌って踊れるぬいぐるみ!?『KUCHI-PAKUアニマルスピーカー』 &#8211; ガジェット通信で紹介されてたスピーカーがあまりにもかわいかったので購入してしまいました。名目は近くに迫ってきた娘の1歳 [...]]]></description>
			<content:encoded><![CDATA[
<div id="attachment_2613" class="wp-caption alignnone" style="width: 235px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center;"><img class="size-medium wp-image-2613" title="口パクスピーカー" src="http://www.tsunematsu.cc/wp-content/uploads/s5oh-225x300.jpg" alt="ライオンさん" width="225" height="300" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">ライオンさん</p></div>
<p><a title="歌って踊れるぬいぐるみ!?『KUCHI-PAKUアニマルスピーカー』 - ガジェット通信" href="http://getnews.jp/archives/33344">歌って踊れるぬいぐるみ!?『KUCHI-PAKUアニマルスピーカー』 &#8211; ガジェット通信</a>で紹介されてたスピーカーがあまりにもかわいかったので購入してしまいました。名目は近くに迫ってきた娘の1歳の誕生日プレゼント。</p>
<p>買ってみての感想ですが</p>
<ul>
<li> 思った以上に動いてすぐ倒れてしまう</li>
<li> 動くときの音がウインウインうるさい</li>
<li> モノラルスピーカーなので音楽を聞くにはもう一つ</li>
</ul>
<p>とさんざんな感じなんですが、いいところも有って</p>
<ul>
<li> ラジオをかけると実際に話しているみたい</li>
<li> マイクで動くモードがあって、話しかけると動いてくれる。フラワーロックのぬいぐるみ版だけど娘がたいそうお気に入り</li>
</ul>
<p>です。</p>
<p>値段を考えるとウーんですが、娘が喜んでいるのでよしとします。</p>
<p>…</p>
<p>○10月25日追記<br />
ラジオをかけるとこんな感じです。<br />
娘の小さくなった靴下を履かせてます、製品にはついてきませんので。<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/R0vKFGmyLtw&#038;hl=ja&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/R0vKFGmyLtw&#038;hl=ja&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/21/2612/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/21/2612/</feedburner:origLink></item>
		<item>
		<title>ザ・サーチ グーグルが世界を変えた</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/-UQ5cZFukfw/</link>
		<comments>http://www.tsunematsu.cc/2009/10/18/2608/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 00:51:15 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2608</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/18/2608/"><img align="left" hspace="5" width="150" src="http://ec2.images-amazon.com/images/I/51YZ7X5G77L._SL160_.jpg" class="alignleft wp-post-image tfe" alt="4822244873" title="" /></a>
ザ・サーチ グーグルが世界を変えた (単行本)

今更ですが、借りる機会があったので読みました。当時は人気があったGoogle本ですが、発行されてから3〜4年がたった現在ではまた見方が変わります。

Googleの当面 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822244873/tuneapps-22/" target="_blank">ザ・サーチ グーグルが世界を変えた (単行本)</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822244873/tuneapps-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/51YZ7X5G77L._SL160_.jpg" border="0" alt="4822244873" /></a><br />
今更ですが、借りる機会があったので読みました。当時は人気があったGoogle本ですが、発行されてから3〜4年がたった現在ではまた見方が変わります。</p>
<ul>
<li>Googleの当面のライバルはYahooと紹介されていた。現在では実際にガチンコ勝負できるのはMicrosoftしか戦える相手がいないように見える。</li>
<li> Googleはどの道に進んでいくのかと本書の刊行時点では分からなかった。正解はVideo(YouTube)、地図(Google Map/Earth)、写真(Picasa)といったところか。結局昔も今も検索で一本筋が通っているのは変わってない。</li>
<li> SNSが流行り始めた時期だったから少し触れられていた。実際はOrkutは世界的には流行らず、世界的に流行ったSNSはFriendSterではなくFacebookだった。</li>
<li> この時点で検索の持つ力は世間に認知されてきていたが、Twitterに代表されるリアルタイム性の概念は無かった。</li>
<li> Googleは当初から「世界中の全ての情報を整理すること」を目指して設立されたように現在では思えるが、この本を読むと結構場当たり的に進んでいた面が大きかった。</li>
</ul>
<p>特別目新しい情報は無かったけど、Googleの歴史をリアルタイムで追ってなければ面白く感じるかもしれません。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/18/2608/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/18/2608/</feedburner:origLink></item>
		<item>
		<title>崖の上のポニョ ★★☆☆☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/pIkmWHe1HLE/</link>
		<comments>http://www.tsunematsu.cc/2009/10/11/2606/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 00:38:51 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2606</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/10/11/2606/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/51thLhG08hL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B0021D5ETQ" title="" /></a>
崖の上のポニョ [DVD]
絵はかわいいんだけど、ストーリーについていけず。自分にはダメだったかも。
公開時の評価が分かれたのも分かるような気がします。

]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0021D5ETQ/tuneapps-22/" target="_blank">崖の上のポニョ [DVD]</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0021D5ETQ/tuneapps-22/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51thLhG08hL._SL160_.jpg" alt="B0021D5ETQ" border="0" /></a><br />
絵はかわいいんだけど、ストーリーについていけず。自分にはダメだったかも。<br />
公開時の評価が分かれたのも分かるような気がします。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/10/11/2606/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/10/11/2606/</feedburner:origLink></item>
		<item>
		<title>gitでリポジトリからのチェックアウト時に文字コードを変換する</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/VOWPZRHbclo/</link>
		<comments>http://www.tsunematsu.cc/2009/09/30/2603/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 13:08:10 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2603</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/09/30/2603/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
ようやく実現できたのでやり方をメモ。
設定ファイルで拡張子に基づくフィルタリングをすればOK。
ProGitの情報によるとリポジトリから取ってくるときをsmudge、リポジトリに突っ込むときをcleanと呼ぶらしい。
 [...]]]></description>
			<content:encoded><![CDATA[
<p>ようやく実現できたのでやり方をメモ。<br />
設定ファイルで拡張子に基づくフィルタリングをすればOK。</p>
<p>ProGitの情報によるとリポジトリから取ってくるときをsmudge、リポジトリに突っ込むときをcleanと呼ぶらしい。</p>
<p>以下はリポジトリ内のソースファイルがUTF-8 BOM有、改行コードがLFCRの場合の設定例。文字コード変換はnkfを使っています。<br />
WindowsのVisualStudioに合わせると上記設定が望ましいが、Linux環境でgccを使うにはBOM無しにして、改行コードをLFにする必要がある。<br />
まず.gitconfigファイルに以下を追加する</p>
<blockquote><p>
[filter "fixencoding"]<br />
clean  = &#8220;/usr/local/bin/nkf -w8 -Lw&#8221;<br />
smudge = &#8220;/usr/local/bin/nkf -w -Lu&#8221;
</p></blockquote>
<p>これでsmudgeでUTF-8 BOM無し/LF、cleanでUTF-8 BOM有り/LFCRとなる。</p>
<p>これだけではダメで、フィルタ処理をかけるファイルを指定する必要が有る。<br />
gitの管理フォルダである.gitがあるトップディレクトリに.gitattributesファイルを以下の内容で作成し、git checkout -fする必要が有る。</p>
<blockquote><p>
*.c filter=fixencoding<br />
*.cpp filter=fixencoding<br />
*.cxx filter=fixencoding<br />
*.h filter=fixencoding<br />
*.hxx filter=fixencoding<br />
*.txt filter=fixencoding<br />
Makefile filter=fixencoding
</p></blockquote>
<p>/usr/share/git-core/templates/info/attributes<br />
を作って上記内容を書いておくとclone時に.git/info以下にコピーされてgit cloneしただけで文字コード変換が動くようになる。</p>
<p>動かすにあたって問題となったのはgitでチェックアウトしただけで編集されたことになってしまうファイルが多々発生したことです。原因はいろいろあったのですが<br />
リポジトリインデックス内のファイル文字コードがバラバラだった(BOM無しファイルが紛れ込んでいた とか)<br />
ファイル内の文字に半角カナがあるとダメらしい。<br />
ファイル内の文字に機種依存文字(実際にあったのは丸数字)があるとダメらしい。</p>
<p>git statusなどで編集が有ったかどうかはインデックス内の状態と比較するからcleanして元々の状態と変わってしまうと当然チェックアウトしただけで編集されたと勘違いされてしまうファイルができてしまう ということですね。<br />
WEB DB Press Vol.50で解説されていたgitの内部データ構造を知ってようやく理解できました。</p>
<p>Subverisonだと文字コードをうまく変換する機構も無いのでgitをかましてやるのが便利ですね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/09/30/2603/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/09/30/2603/</feedburner:origLink></item>
		<item>
		<title>ChangeLogメモをEvernoteに一本化した</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/eyhyTq3enFw/</link>
		<comments>http://www.tsunematsu.cc/2009/09/30/2601/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:53:00 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[ChageLogメモ]]></category>
		<category><![CDATA[chalow]]></category>
		<category><![CDATA[Evernote]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2601</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/09/30/2601/"><img align="left" hspace="5" width="150" height="150" src="http://www.tsunematsu.cc/wp-content/plugins/thumbnail-for-excerpts/tfe_no_thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>
タイトルの通り。
大学時代から使っていたChangeLogメモとchalowですが、Evernoteを使い始めたところ画像の扱いとかiPhoneとの連携とか便利すぎて気がついたらChangeLogメモがほったらかしにな [...]]]></description>
			<content:encoded><![CDATA[
<p>タイトルの通り。</p>
<p>大学時代から使っていたChangeLogメモとchalowですが、Evernoteを使い始めたところ画像の扱いとかiPhoneとの連携とか便利すぎて気がついたらChangeLogメモがほったらかしになっていました。2箇所にメモが散らばっているのも具合が悪いので思い切ってEvernoteにデータを移行しました。ChangeLogメモ自体は残しておいても邪魔にならないし、Evernoteに何かあってもエクスポートはできるみたいなので多分大丈夫でしょう。</p>
<p>作業手順ですが</p>
<ol>
<li> chalowでChangeLogファイルを変換</li>
<li> 不要なHTMLファイルを削除(日別のページとインデックスページだったかな?)</li>
<li> EvernoteでChangeLogインポート用のノートブックを作成</li>
<li> HTMLファイルをインポート</li>
</ol>
<p>とやりました。</p>
<p>いくつか手こずったとこもありました。</p>
<ol>
<li> chalowの設定が面倒だったのでRuby実装のrchalowにした</li>
<li> MacのEvernoteだとインポートがうまく動かなかったのでWindowsでやった</li>
<li> 拡張子がhtmlだとインポートできなかったのでhtmにした</li>
<li> ChangeLogメモも変換後のHTMLファイルもUTF-8で統一されていたのにインポートしたら文字化けした。しょうがないのでShiftJISに変換してインポートした</li>
</ol>
<p>これでメモ環境が快適になりました。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/09/30/2601/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/09/30/2601/</feedburner:origLink></item>
		<item>
		<title>パターン、Wiki、XP ~時を超えた創造の原則</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/EX44WPVEzSw/</link>
		<comments>http://www.tsunematsu.cc/2009/09/27/2599/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 12:01:41 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[デザインパターン]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2599</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/09/27/2599/"><img align="left" hspace="5" width="150" src="http://ec2.images-amazon.com/images/I/51eQJgpCXLL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="4774138975" title="" /></a>
パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ) (単行本（ソフトカバー）)
旬を過ぎてしまいましたが、遅まきながら読み終わりました。デザインパターン、XP、Wikiに通 [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138975/tuneapps-22/" target="_blank">パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ) (単行本（ソフトカバー）)</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138975/tuneapps-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/51eQJgpCXLL._SL160_.jpg" alt="4774138975" border="0" /></a></p>
<p>旬を過ぎてしまいましたが、遅まきながら読み終わりました。デザインパターン、XP、Wikiに通じるより良い成果物を作り込むための思想の歴史が詳しく紹介されています。どれも断片的には学んだことがある物ばかりですが、ここまで整理された歴史を分かりやすく読める本は他に類書がないのではないかと思います。</p>
<p>この本を読んだからといって、すぐに明日からの仕事が改善できるということはありませんが、素養として時間のあるときに読んでみるとソフトウェア開発に従事している人以外も楽しめるんじゃないかと思いました。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/09/27/2599/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/09/27/2599/</feedburner:origLink></item>
		<item>
		<title>会社でgitを使い始めたのでWEB+DB Press Vol.50を読み直した</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/G7HveMQNprE/</link>
		<comments>http://www.tsunematsu.cc/2009/09/22/2597/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 12:41:37 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[お仕事]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2597</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/09/22/2597/"><img align="left" hspace="5" width="150" src="http://ecx.images-amazon.com/images/I/61Co2FMWsRL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="477413838X" title="" /></a>
今年のはじめからちょくちょくチャレンジしては壁に跳ね返されていたGitですが、先週あたりからようやくまともに使えるようになってきました。前提条件はこんな感じ

 共有リポジトリはSubversion、今後もずっとSub [...]]]></description>
			<content:encoded><![CDATA[
<p>今年のはじめからちょくちょくチャレンジしては壁に跳ね返されていたGitですが、先週あたりからようやくまともに使えるようになってきました。前提条件はこんな感じ</p>
<ul>
<li> 共有リポジトリはSubversion、今後もずっとSubversion</li>
<li> プログラムはWindowsとLinuxで動くように作ってる、ソースは1種類</li>
<li> エンコーディングはBOM有のUTF-8、改行コードはLFCR</li>
<li> LinuxのgccはBOM有だと受け付けてくれないのでビルド前に文字コード変換を挟んでいる</li>
<li> Subversionのリポジトリは複数プロジェクト共同で、古いリビジョンだと存在しないパスがあったり、パスが途中で変わったりしている</li>
</ul>
<p>何回かチャレンジしたときはmsysgitを使ってgit svnでのチェックアウトを試みたのですが、昔のリポジトリに同じパスのデータが無いのがまずいのかエラー終了してしまうところであきらめていました。<br />
今回は出たばかりのTortoiseGitのバージョン1系を使い、TortoiseGitで(実際にはmsysgitなんだけど)svnリポジトリからのチェックアウトを試みて、昔のリビジョンだとエラー終了するのを指定リビジョン以降のチェックアウトに限定することで回避しました。</p>
<p>修正や機能追加の際にトピックブランチを作って平行開発、終わったらmasterにマージしてsvn dcommitして共有リポジトリにアップ。こんな流れで周囲の和を乱すことなく開発を進められる所まで来ました。途中gitの意味不明なエラーに遭遇したものの、TortoseGitのバージョンがこなれていくに従って徐々に減っていくでしょう。</p>
<p>gitの使い方はWebとWEB+DB Press Vol.50のgit特集と、オーム社の入門gitを使って勉強しました。Webの情報は古いのが引っかかったり、そもそもズバリな悩みの解決法がまだ見つかりにくく、オーム社の入門gitはリファレンスとしては有用そうに見えるのですが、git stashなど基本的なコマンドの解説が無く、WEB+DB PRESSのが一番使えることに間違いなさそうです。</p>
<p>gitのコミッターが書いた秀和システムの入門gitが先週土曜日に発売されましたが、Amazonからまだ発送されてきません。内容はWEB DB Pressをさらに深くしたものらしいので、日本ではこれが決定版になりそうな気がしています。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/tuneapps-22/" target="_blank">WEB+DB PRESS Vol.50 (大型本)</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/tuneapps-22/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61Co2FMWsRL._SL160_.jpg" border="0" alt="477413838X" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/427406767X/tuneapps-22/" target="_blank">入門git (単行本（ソフトカバー）)</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/427406767X/tuneapps-22/" target="_blank"><img src="http://ec2.images-amazon.com/images/I/41IBfjwT0FL._SL160_.jpg" border="0" alt="427406767X" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/tuneapps-22/" target="_blank">入門Git (単行本)</a><br />
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798023809/tuneapps-22/" target="_blank"><img src="http://ec3.images-amazon.com/images/I/41m9QwiV8RL._SL160_.jpg" border="0" alt="4798023809" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/09/22/2597/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/09/22/2597/</feedburner:origLink></item>
		<item>
		<title>イントゥ・ザ・ブルー ★★★★☆</title>
		<link>http://feedproxy.google.com/~r/tuneweb/~3/6Da8iUW46NI/</link>
		<comments>http://www.tsunematsu.cc/2009/09/21/2595/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 12:17:37 +0000</pubDate>
		<dc:creator>tune</dc:creator>
				<category><![CDATA[映画]]></category>

		<guid isPermaLink="false">http://www.tsunematsu.cc/?p=2595</guid>
		<description><![CDATA[<a href="http://www.tsunematsu.cc/2009/09/21/2595/"><img align="left" hspace="5" width="150" src="http://ec3.images-amazon.com/images/I/51T4voxViQL._SL160_.jpg" class="alignleft wp-post-image tfe" alt="B0022F6LSQ" title="" /></a>
イントゥ・ザ・ブルー [DVD]
出来はナイトミュージアムよりいいんだけど、あっちが一般映画の寡作だとしたらこっちの映画は一流のB級映画です。期待してみるとがっかりする人が続出するんだろうけど、夏の深夜放送に流れてるの [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0022F6LSQ/tuneapps-22/" target="_blank">イントゥ・ザ・ブルー [DVD]</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B0022F6LSQ/tuneapps-22/" target="_blank"><img src="http://ec3.images-amazon.com/images/I/51T4voxViQL._SL160_.jpg" alt="B0022F6LSQ" border="0" /></a></p>
<p>出来はナイトミュージアムよりいいんだけど、あっちが一般映画の寡作だとしたらこっちの映画は一流のB級映画です。期待してみるとがっかりする人が続出するんだろうけど、夏の深夜放送に流れてるのを偶然みたとしたらすごく楽しめるんじゃないかと。</p>
<p>何映画化のか知らずに見たのですが、アクション映画ですね。ロマンスとかサスペンスとか財宝とか入れてるみたいなんですが、あまり印象に残っていません。</p>
<p>主演のジェシカ・アルバはこの映画によく映えますね。</p>

]]></content:encoded>
			<wfw:commentRss>http://www.tsunematsu.cc/2009/09/21/2595/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.tsunematsu.cc/2009/09/21/2595/</feedburner:origLink></item>
	</channel>
</rss>
