<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>M-Tea</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/" />
    <link rel="self" type="application/atom+xml" href="http://www.m-tea.info/atom.xml" />
    <id>tag:www.m-tea.info,2009-10-11://1</id>
    <updated>2011-09-20T05:36:21Z</updated>
    <subtitle>ミルクティの香りとともに、気長にコンピュータ技術を中心にいろいろな情報を発信するサイト</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Commercial 4.261</generator>

<entry>
    <title>Floor Determination -Kinect for Windows SDK beta-</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/09/floor-determination--kinect-for-windows-sdk-beta-.html" />
    <id>tag:www.m-tea.info,2011://1.97</id>

    <published>2011-09-20T05:31:18Z</published>
    <updated>2011-09-20T05:36:21Z</updated>

    <summary> さて秋も深まり一層寒くなってきました。 これだけ寒いと、運動したくなるという事...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="プログラム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>
さて秋も深まり一層寒くなってきました。
これだけ寒いと、運動したくなるという事で、Kinectを使って運動しましょう。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725084%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932112%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648742796.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648742796.jpg%3f_ex%3d80x80" alt="【送料無料】Kinect スポーツ" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725084%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932112%2f" target="_blank">【送料無料】Kinect スポーツ</a><br><span style="">価格：4,998円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
運動と言えば、なでしこジャパンなど、サッカー。
拡張現実を使って、サッカーフィールドを再現してみるとか思うのも一つかと思います。
</p>
<p>
さて、今回は Kinect for Windows SDK beta を題材です。いままでは OpenNI でしたが
やっぱり マイクロソフトさんということで、Kinect for Windows SDK beta に取り組みます。
</p>
<p>
Kinect for Windows SDK beta に関しては、記事を書いているので
<a href="http://www.atmarkit.co.jp/fdotnet/kinectsdkbeta/index/index.html"
>Kinect for Windows SDK（ベータ版）開発入門</a>
を参考にしてください。
</p>
]]>
        <![CDATA[<h2>床面について</h2>
<p>
さて、アバターをだして、サッカーをするのはいいんだけど、奥行きや骨格情報は
先ほどの記事から大体わかる。しかし、床面を推定するとなると、厄介だとおもう。
</p>
<p>
Kinect for Windows SDK beta は Floor Determinationをする為のパラメータがあり
それを取得すると簡単にできそうと考えました。
</p>
<p>
<a href="http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/docs/ProgrammingGuide_KinectSDK.pdf"
>Programming Guide: Getting Started with the Kinect for Windows SDK Beta</a>
</p>
<p>
によれば、以下の方程式が成り立てば、そこは床面と推定できるようで、それをつかいます。
</p>
<blockquote>
<p>
The general plane equation is:
</p>
<p>
Ax + By + Cz + D = 0
</p>
<p>
where:
</p>
<p>
A = vFloorClipPlane.x 
</p>
<p>
B = vFloorClipPlane.y 
</p>
<p>
C = vFloorClipPlane.z 
</p>
<p>
D = vFloorClipPlane.w
</p>
</blockquote>
<p>
つまり、ベクトル(x,y,z) と FloorClipPlane(x,y,z) の 内積が -D であれば
そのベクトル(x,y,z)は床面と断定できると。
</p>
<h3>式の変形</h3>
<p>
「Ax + By + Cz + D = 0」から、床面ベクトル(x,y,z)を求める事を考えると...
例えば次のような事が考えられる。
</p>
<p>
例えば、人間の頭部分、つまり JointID.Head にある床面がどこか？
というと、頭のあるベクトルの X,Zを元にしたベクトルと、FloorClipPlaneの
内積が -D になるような場所を探せばＯＫ。
</p>
<p>
つまり
</p>
<p>
「 y = -(Ax + Cz + D) / ( B ) 」
</p>
<p>
x: data[JointID.Head].Position.X
</p>
<p>
z: data[JointID.Head].Position.Z
</p>
<p>
で計算出来るハズと考えた。
</p>
<pre class="prettyprint">
//Joint data via e.SkeletonFrame.Skeltons
var x = data[JointID.Head].Position.X
var z = data[JointID.Head].Position.Z
var y = -(FloorClipPlane.X * x + FloorClipPlane.Z * z + FloorClipPlane.W) 
			/ FloorClipPlane.Y;
 
 
</pre>
<p>
つまり上記で、床面ベクトルが分かるハズと。
</p>
<p>
ちなみに、上記床面ベクトルは、骨格情報の座標系なので、画像への対応が必要です。
</p>
<p>
よって以下の方法で、画像空間へマッピングします。
</p>
<pre class="prettyprint">
var v = new Vector();
v.X = (float)x;
v.Y = (float)y;
v.Z = (float)z;

float depthX, depthY;
nui.SkeletonEngine.SkeletonToDepthImage(v, out depthX, out depthY);

depthX = Math.Max(0, Math.Min(depthX * 320, 320));  //convert to 320, 240 space
depthY = Math.Max(0, Math.Min(depthY * 240, 240));  //convert to 320, 240 space

int colorX, colorY;
ImageViewArea iv = new ImageViewArea();
nui.NuiCamera.GetColorPixelCoordinatesFromDepthPixel(ImageResolution.Resolution640x480, iv, (int)depthX, (int)depthY, (short)0, out colorX, out colorY);

var p = new Point((int)(pictureBox2.Image.Width * colorX / 640.0), (int)(pictureBox2.Image.Height * colorY / 480));
 
 
</pre>
<p>
例えば、上記で pictureBox2 に表示されている画像に表示されている人の頭の直下にある床面座標が
とれるでしょう。
</p>
<p>
試しに上記座標に点を表示してみると、確かに頭の下の床面部分に点が表示されます。
</p>
<h2>まとめ</h2>
<p>
FloorClipPlaneがあるので、床面の推定ができます。ただ、画像上の任意の点が床面かどうかを
どのように推定すべきかは、一工夫必要そうです。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" alt="【送料無料】Xbox360 Kinect センサー" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank">【送料無料】Xbox360 Kinect センサー</a><br><span style="">価格：12,283円（税込、送料別）</span><br></p></div></td></tr></table>
]]>
    </content>
</entry>

<entry>
    <title>「モテるプログラミング女子力を磨くための４つの心得」</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/05/post-17.html" />
    <id>tag:www.m-tea.info,2011://1.96</id>

    <published>2011-05-10T05:23:23Z</published>
    <updated>2011-05-10T05:29:39Z</updated>

    <summary>  「モテるプログラミング女子力を磨くための４つの心得」 なんか、流行ってるらし...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[ <p>
「モテるプログラミング女子力を磨くための４つの心得」
</p>
<p>
なんか、流行ってるらしいので書いてみた。
</p>
]]>
        <![CDATA[<h2>１．あえて、標準化まえの独自C++と独自テンプレートライブラリを使う</h2>
<p>
独自例外機構や独自メモリアロケータ、独自テンプレートライブラリを使い、
独自のコーディング規約を使い、100Mbyte級のソースコードを書きつつ、
「Big three のルール分からないとつらいですよね」と男子の前で呟く。
</p>
<p>
大抵の男子は、C++0x や Boost なので、そんなん時代遅れだよとか
言ってくるので、「C++はオブジェクト思考高級マクロアセンブラだよね。」
というと、相手のハッカー心を、ぐっと掴めます。
</p>
<p>
また、「そんなんだったら、最初からＣ言語にすればいいのに」と言ってきたら
「『はじめてのＣ』という本を買う勇気がなくて」とか「K&amp;R記法で書いたんだけど、
最近コンパイルが通らなくなったので、泣く泣く使ってない」とか言えば、
相手はメロメロです。
</p>
<h2>２．開発現場で、edlin.exe と symdb.exe を使ってデバッグするとモてる</h2>
<p>
開発現場で、「ＣＯＭのデバッグしてください」といわれたら、すかさず
symdb.exe と edlin.exe を使ってデバッグするとモてる。
</p>
<p>
相手は C# マネージド で COM インタラクションのデバッグをあなたに求めてきたが
64K単位がロード基準の COMバイナリをデバッグするつもりで symdb.exe を使い
.NETアセンブラをデバッグし、さらに、ソースコードの編集に edlin.exe を使い
「キュンキュンキュン☆ キュンキュンキュン☆」と掛け声をかけながらデバッグ。
開発マシンはSSDだけど、「ＨＤＤの音のエミュレーションです」とか言っておくとさらに吉。
</p>
<p>
かなり、いっちゃった感じがするが、これでデバッグ完了すると、さらに
モテます。
</p>
<h2>３．とりあえず男には「あなたの、ハートにインジェクションしてみた&#x301C;い♪と言いたいところだが、まずはテストファーストだ。」と言っておく</h2>
<p>
飲み会などで、どうしても単体テストがなってないとか、エンバグ大変とか、そんなグチばかり聞きます。
また、継続的な結合、バグ管理システム、バージョン管理システムの導入がされてない事が
つぶやかれますので、とりあえず貴方は、「ディペンデンシインジェクション」とか言っておくと、
あなたにメロメロです。
</p>
<p>
相手は、あなたが単体テストなどに着目する人だと、あなたに猛烈にアタックしてきます。
そこですかさず、「あなたと、私のインタフェースを決めさせて♪ラブインジェクションしようよ♪」
というと、あなたの魅力はさらにアップ。狙ってる男子に「インタフェースなかなか決まらないな」といわれたら
「私と一緒にペアプロしよう」とか「スクラムで解決ね」という。拒否されたら「私かわいそーなコ★」って感じで
へこたれると、ポイントアップ。
</p>
<h2>４．勉強会ではWEBを知らない女をアピールせよ</h2>
<p>
勉強会に男と一緒に行って、デモ画面で WEB ブラウザが出てきたらまず
「なんか凄い画面ですね。リッチなマルチメディアを表示できるプログラムですね。自作ですかね」
とかいってみよう。
相手は、これは ＨＴＭＬ５だとか、RIA だとかいってきて、
「あなただったらすぐに分かるよ。ブログとか書いてないの？」と言ってくるので、すかさず。
「あの人たちは、コンテンツを作るだけど、レンダリングエンジンとかプロトコル作らないじゃないですか。ぷんぷくり&#x301C;ん（怒）」とか言いましょう。
また「Gopherがエコロジーでいいんだよ」とか「ブログはしてないけど、WEB日記なら書いてるよ。自作のsedで書いた日記システムで」
とか言えば、相手が「だったら、Wordpressとcss教えるよ」とか言ってきます。
</p>
<p>
すかさず、 ボーダーとマージンとパディングですね。とかいえば、なんて飲み込みが早いんだとあなたにメロメロ。
</p>
<h2>おわり</h2>
<p>
おそまつさまでした。
]]>
    </content>
</entry>

<entry>
    <title>並行と並列について-並行コンピューティング技法-を読んで</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/03/concurrent-parallel-01.html" />
    <id>tag:www.m-tea.info,2011://1.95</id>

    <published>2011-03-24T02:54:30Z</published>
    <updated>2011-03-24T03:00:35Z</updated>

    <summary>以前FITEA定期勉強会で、並行と並列の違いについて議論になりました。  具体的...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="コンピュータ" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="スレッド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="thread" label="thread" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>以前FITEA定期勉強会で、並行と並列の違いについて議論になりました。 </p>
<p>具体的な議論のポイントは </p>
<ul>
<li>「並行」は時分割でスレッドを処理、「並列」はマルチコアで処理 </li>
<li>「並行」は概念的に違うものを同時に処理、「並列」は同じ処理を分割して処理 </li></ul>
<p>というポイントで、簡単に検索してみたところ、両主張ともに見受けられ、その場では深く追求しませんでした。(別議論のなかのサブトピックであったので、時間的な都合もあり） </p>
<p>今回たまたま、以下の本を読んでみて色々考えたので、それを記載してみます。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6279111%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13461995%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="【送料無料】並行コンピューティング技法" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8731%2f87311435.jpg%3f_ex%3d300x300&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8731%2f87311435.jpg%3f_ex%3d80x80" /></a> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6279111%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13461995%2f" target="_blank">【送料無料】並行コンピューティング技法</a><br /><span>価格：3,360円（税込、送料別）</span><br /></p></div></td></tr></tbody></table>]]>
        <![CDATA[<h2>コンピュータサイエンス的な「並行」と「並列」</h2>
<p>
「並行コンピューティング技法」の1.1.2「並行と並列：その違いは？」に以下のようにあった。
</p>
<blockquote>
<p>
システムが複数の動作（処理の流れ）を同時に実行状態(in progress)に保てる機能を備えている場合を
並行(concurrent)と言い、複数の動作を同時に実行できる場合を並列(parallel)と言います。
重要な概念、違いは「実行状態」という点です。
</p>
</blockquote>
<p>
重要なのは、
</p>
<ul>
<li>
実行状態を複数保てるなら、並行(concurrent)
</li>
<li>
複数の動作を同時に出来るなら、並列(parallel)
</li>
</ul>
<p>
です。
</p>
<p>
さらに、「「並行」は「並列」を包含します」との記載がありました。
</p>
<p>
つまり、並列も実行状態を複数保ててるわけですから、確かにそうです。
</p>
<p>
単純ではありますが、この後色々悩ましく思えてくるので、もう一度よく考えてみます。
</p>
<h3>システムが複数の動作を同時に実行状態に保てる</h3>
<p>
これを図にしてみました。書籍には、システムとはハードウェア、ソフトウェアが
含まれると記載があります。
</p>
<a href="http://photozou.jp/photo/show/291813/72572845"><img src="http://art30.photozou.jp/pub/813/291813/photo/72572845.png" alt="並行" width="450" height="308" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/72572845">並行</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
システムは ハード、ソフト、つまりOSやミドルウェア、アプリケーションが含まれた
抽象的なものだと考えます。
</p>
<p>
とりあえず、何か逐次的な手続きの流れがあり、それが時間軸にそって一連の動作をするとし、それを処理と呼ぶことにします。
</p>
<p>
並行(concurrent)とは、システムが複数の動作を保てる機能を備えている場合とのことですので、
今回は、システムの中に手続きの流れである&quot;処理&quot;（矢印で表現）を２つ(１つ以上、複数）書いてみました。
</p>
<p>
並行ではない場合は、システムに複数の流れの動作を保てる機能を備えていないということで、
１つの&quot;処理&quot;（矢印で表現）しか、絶対に入りません。
</p>
<p>
つまり、複数の動作をシステム１つに入れれるか、入れれないかで「並行」という部分が
表現されると考えられます。
</p>
<h3>複数の動作を同時に実行できる</h3>
<p>
では、「並列」を見てみたいと思います。複数の動作を同時といって私たちが簡単に想像できるのは
複数のコアを持つCPUです。
</p>
<p>
各CPUコアが、それぞれが手続きの流れである処理を動作させることとなるわけですから、
下の図の「並列」と考えられます。
</p>
<a href="http://photozou.jp/photo/show/291813/72573309"><img src="http://art37.photozou.jp/pub/813/291813/photo/72573309.png" alt="並行と並列" width="450" height="309" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/72573309">並行と並列</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
システムには、複数のコアがあり、それぞれが処理をしていることとなります。もし、システムには１つのＣＰＵコアしかなく
１つだった場合にはどうなるかというと、隣の「並行」になり時分割で処理することになるでしょう。
</p>
<p>
つまり、「並行」と「並列」は対になる概念ではなく、並行の中に並列があることとなります。
</p>
<h3>まとめ</h3>
<p>
重要なのは、
</p>
<ul>
<li>
実行状態を複数保てるなら、並行(concurrent)
</li>
<li>
複数の動作を同時に出来るなら、並列(parallel)
</li>
</ul>
<p>
です。
</p>
<p>
また「並行」は「並列」を包含します。
</p>
<h2>FITEAの定期勉強会で議論になったポイント</h2>
<ul>
<li>
「並行」は時分割でスレッドを処理、「並列」はマルチコアで処理
</li>
<li>
「並行」は概念的に違うものを同時に処理、「並列」は同じ処理を分割して処理
</li>
</ul>
<p>
この１つ目は、上記のコンピュータサイエンス上の「並列」「並行」を
表現したものだったと考えられます。
</p>
<p>
では、「概念的に違うものを同時に処理」と「同じ処理を分割して処理」について
考えてみます。
</p>
<p>
今度は、「並列(parallel)」「並行(concurrent)」ではなく、
「並列プログラミング(parallel programing)」と「並行プログラミング(concurrent programing)」という
言葉でくくってみたいと思います。
</p>
<h3>並行プログラミング(concurrent programing)</h3>
<p>
ある問題を解く為に様々な解法で処理するかと思います。
</p>
<p>
２つほど、サンプル的な問題と解法を考えてみます。
</p>
<ul>
<li>
巨大な行列の足し算を行う場合
<br/>→各要素を足し合わせを繰り返し処理することとなります。
</li>
<li>
ネットワークからPNG画像を大量に読込み、表示する
<br/>→ネットワークから情報を逐次に読込み、デコードし表示します
</li>
</ul>
<p>
これらを、普通に書くと、逐次的な処理になります。
</p>
<pre class="prettyprint">
for( i = 0; i&lt;size; ++i )  a[i] = b[i] + c[i];
 
 
</pre>
<p>
であったり
</p>
<pre class="prettyprint">
while( has_next )
  {
     buf = read_all_from_network();
     image = decode( buf );
     display( image );
  }
 
 
</pre>
<p>
な形になるかと思います。これは逐次的な処理となります。
</p>
<p>
これを並行(concurrent)に処理する為に、a[i] = b[i] + c[i] をスレッド化したり
別の場合には、read_all_from_network() と decode() をスレッド化したりします。
（オーバヘッドとかあるので、単純ではありませんが、乱暴にスレッド化するとしました）
</p>
<p>
つまり、並行性(concurency)をスレッドという概念で作りだします。
この時、スレッドがCPUコアに個別に割り当てられることがあり、さらにハードウェアが
複数個のCPUコアを持っていると、並列(parallel)になるということです。
</p>
<p>
もちろん、並列の能力を持っていないと時分割で並行に動作します。
</p>
<p>
ここで、重要なのは、逐次的処理から並行性(concurency)を出すためにスレッドを
用いた点です。
</p>
<p>
私たちは、スレッドというものと時分割に慣れ親しみ、あるいは、スレッドは時分割である
と思いこみ設計、あるいは教育されてきたために、このように感じるのだと分かりました。
</p>
<h3>並列プログラミング(parallel programing)</h3>
<p>
並列プログラミングは、並列化のための手段を先にイメージさせるモノとして扱われました。
</p>
<p>
例えば、MPIやPVMなどを用いたメッセージパッシングな手法です。
</p>
<p>
例えば、行列の演算等をする場合、同じような繰り返し処理等があるため、それを
別々に処理しようという考え方です。
</p>
<p>
つまり、逐次的な処理から並行性を作り出し、その並行性の実現にマルチスレッドとマルチコアCPU
があるから、並列になるのではなく、最初から並列を考えるという事だと分かりました。
</p>
<h3>まとめ</h3>
<p>
つまり、並列プログラミングとは、並列化の手法を元にアルゴリズムを考える事をするのだと
考えると、
</p>
<ul>
<li>
「並行」は概念的に違うものを同時に処理、「並列」は同じ処理を分割して処理
</li>
</ul>
<p>
を
</p>
<ul>
<li>
「並行プログラミング」は(スレッド等を用いて、大部分の場合)概念的に違うものを同時に処理、
<br/>「並列プログラミング」は同じ処理を分割して（メッセージングパッシングする）処理
</li>
</ul>
<p>
と読み解くとすっきりしたと感じました。
</p>
<h2>おまけ</h2>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6279111%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13461995%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8731%2f87311435.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8731%2f87311435.jpg%3f_ex%3d80x80" alt="【送料無料】並行コンピューティング技法" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6279111%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13461995%2f" target="_blank">【送料無料】並行コンピューティング技法</a><br><span style="">価格：3,360円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
並列,並行についてしっかり書かれているので、お勧めの１品です。
]]>
    </content>
</entry>

<entry>
    <title>comipo こと、コミPo! でマンガを作ってみた</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/02/comipo-po.html" />
    <id>tag:www.m-tea.info,2011://1.93</id>

    <published>2011-02-23T05:12:30Z</published>
    <updated>2011-02-23T05:23:16Z</updated>

    <summary>ふと、 コミPo! という、絵が描けなくても簡単にマンガが作れるソフトがあったの...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="コミPo!" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>ふと、 <a href="http://www.comipo.com/">コミPo!</a> という、絵が描けなくても簡単にマンガが作れるソフトがあったので、購入してみました。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d871597.f3ce8558.0d871598.0dd1579b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ftools%2f192103%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2ftools%2fi%2f10004611%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="好評発売中！コミPo! パッケージ版 初回特典付き" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ftools%2fcabinet%2fshohin01%2f192103.jpg%3f_ex%3d300x300&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ftools%2fcabinet%2fshohin01%2f192103.jpg%3f_ex%3d80x80" /></a> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d871597.f3ce8558.0d871598.0dd1579b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ftools%2f192103%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2ftools%2fi%2f10004611%2f" target="_blank">好評発売中！コミPo! パッケージ版 初回特典付き</a><br /><span>価格：9,700円（税込、送料別）</span><br /></p></div></td></tr></tbody></table>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>昨年、コミPo!という、絵が描けなくても簡単にマンガが作れるソフトの紹介があり、体験版の申し込み(残念ながら外れました)や、無料体験版のダウンロードをしてみて、いろいろ試してみました。 </p>
<h3>無料体験版で書いてみた4コマ漫画</h3>
<p>実際、無料体験版で、20分ほど遊んで次の漫画をつくってみました。 </p><a href="http://photozou.jp/photo/show/291813/69091425"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="Comic_001" src="http://art17.photozou.jp/pub/813/291813/photo/69091425.png" width="155" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/69091425">Comic_001</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>こんな感じで、サンタクロースのお話を書いてみました。 </p>
<h3>無料体験版</h3>
<p>無料体験版はキャラクターも少なく、コマ割りにも制限があり4コママンガ程度です。 </p>
<p>ただ、色々な機能は使えるのでどのような感じの物かを試すにはお勧めです。 </p>
<h2>正式版</h2>
<p>製品は、次の2つの形式で販売されています。今回はダウンロード版で試しています。 </p>
<ul>
<li>パッケージ版 </li>
<li>ダウンロード版 </li></ul>
<p>これ以外にも、 </p>
<ul>
<li>コミPo! 追加データ 服装バリエーション1 私服（女） </li>
<li>コミPo! 追加データ 服装バリエーション1 私服（男) </li></ul>
<p>などのデータがあります。 </p>
<h2>作品結果</h2>
<p>とりあえず、このBlogのマンガを２つばかし、作ってみました。 </p>
<h3>自己紹介</h3><a href="http://photozou.jp/photo/show/291813/69007194"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="20110222_001_自己紹介" src="http://art18.photozou.jp/pub/813/291813/photo/69007194.png" width="310" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/69007194">20110222_001_自己紹介</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>このブログ用の自己紹介です。ちょっとボケてますが、この2名で作っていければと思います。 </p>
<p>こみぽちゃん、他は観客です！ </p>
<h3>Kinect</h3><a href="http://photozou.jp/photo/show/291813/69014148"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="20110222_002_Kinect" src="http://art32.photozou.jp/pub/813/291813/photo/69014148.png" width="310" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/69014148">20110222_002_Kinect</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>夜な夜な、Kinectの前で踊る、男性キャラクターことTeaの漫画です。 </p>
<p>なお、TDDの黄金の回転で、 </p>
<ul>
<li>テストを書き「Red」を確認 </li>
<li>愚直な実装で「Green」を確認 </li>
<li>リファクタリングして「Green」を確認 </li></ul>
<p>これをt_wadaさんの資料では、視覚的にトライアングルに配置されていました。それをタイトルとしています。 </p>
<p>なお、男性キャラクターTeaは、テストを全て自分の体で繰り返してますので、ある意味間違い。なお、この点が笑えるところです。(と、ポイントを解説) </p>
<p>また、TDDの秘訣、「素早く回転」というポイントを「自分の体を素早く回転」としている点も、わらいのポイントですので、その点のほど、よろしくお願いします。 </p>
<h2>おわりに</h2>
<p>簡単に、まんがが作れるということで、このソフトは買いかと思います。 </p>
<p>また、機会とネタがありましたら、作品を紹介しますので、よろしくお願いします。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d871597.f3ce8558.0d871598.0dd1579b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ftools%2f192103%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2ftools%2fi%2f10004611%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="好評発売中！コミPo! パッケージ版 初回特典付き" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ftools%2fcabinet%2fshohin01%2f192103.jpg%3f_ex%3d300x300&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ftools%2fcabinet%2fshohin01%2f192103.jpg%3f_ex%3d80x80" /></a>
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d871597.f3ce8558.0d871598.0dd1579b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ftools%2f192103%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2ftools%2fi%2f10004611%2f" target="_blank">好評発売中！コミPo! パッケージ版 初回特典付き</a><br /><span>価格：9,700円（税込、送料別）</span><br /></p></div></td></tr></tbody></table>]]>
    </content>
</entry>

<entry>
    <title>NP-120の電池ボックス作成への道</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/02/np-120.html" />
    <id>tag:www.m-tea.info,2011://1.92</id>

    <published>2011-02-14T06:19:13Z</published>
    <updated>2011-02-14T06:27:51Z</updated>

    <summary>ふとしたことから、Galaxy tabを入手してしまいました。十分に面白い端末な...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>ふとしたことから、Galaxy tabを入手してしまいました。十分に面白い端末なんですがなにせん、けちっただけあって、SIMカードなしで運用しています。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77c9fd.c07b97d3.0d77c9fe.42ca7771/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fearth-mobile%2f10000276%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fearth-mobile%2fi%2f10000276%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="Samsung Galaxy Tab (P1000)" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fearth-mobile%2fcabinet%2f01722307%2fimg56990843.jpg%3f_ex%3d300x300&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fearth-mobile%2fcabinet%2f01722307%2fimg56990843.jpg%3f_ex%3d80x80" /></a> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77c9fd.c07b97d3.0d77c9fe.42ca7771/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fearth-mobile%2f10000276%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fearth-mobile%2fi%2f10000276%2f" target="_blank">Samsung Galaxy Tab (P1000)</a><br /><span>価格：78,000円（税込、送料込）</span><br /></p></div></td></tr></tbody></table>
<p>しかし、せっかくのタブレット。ネットワークにつながないわけにはいきませんが、よくいる場所は既に WIFI設置済みなので、大丈夫です。 </p>
<p>ただし、外出先ではネットに繋がりません。これは悲しいと2つの案を出しました。 </p>
<ol>
<li>FOMAカードを指して通信（最悪手段） </li>
<li>ある程度使うのが見こされているなら、モバイルWIFIルーター </li></ol>
<p>また、手元にemobileのD02HWがあり、emobileチャージ契約の物があります。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77c8a8.b3e71374.0d77c8a9.e1003904/?pc=http%3a%2f%2fitem.rakuten.co.jp%2feiyaaa%2f10000285%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2feiyaaa%2fi%2f10000285%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="e-mobileデータ通信カード！【未使用品】イーモバイル データ通信カードD02HW　 白ロム携帯！" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_gold%2feiyaaa%2fimg%2fe-mobile%2fd02hw%2fitem.jpg%3f_ex%3d300x300&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_gold%2feiyaaa%2fimg%2fe-mobile%2fd02hw%2fitem.jpg%3f_ex%3d80x80" /></a> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77c8a8.b3e71374.0d77c8a9.e1003904/?pc=http%3a%2f%2fitem.rakuten.co.jp%2feiyaaa%2f10000285%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2feiyaaa%2fi%2f10000285%2f" target="_blank">e-mobileデータ通信カード！【未使用品】イーモバイル データ通信カードD02HW　 白ロム携帯！</a><br /><span>価格：10,800円（税込、送料別）</span><br /></p></div></td></tr></tbody></table>
<p>これを使って、planex の CQW-MRBにつなげる事を決意しました。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 320px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d453f70.2ea7e0ce.0d453f71.428a1a43/?pc=http%3a%2f%2fitem.rakuten.co.jp%2febest%2f4941250169481%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2febest%2fi%2f10474047%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】PLANEX CQW-MRB Wi-Fi接続150Mbpsバッテ..." src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2febest%2fcabinet%2f664%2f4941250169481.jpg%3f_ex%3d300x300&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2febest%2fcabinet%2f664%2f4941250169481.jpg%3f_ex%3d80x80" /></a> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d453f70.2ea7e0ce.0d453f71.428a1a43/?pc=http%3a%2f%2fitem.rakuten.co.jp%2febest%2f4941250169481%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2febest%2fi%2f10474047%2f" target="_blank">【在庫あり】【18時までのご注文完了で当日出荷可能！】PLANEX CQW-MRB Wi-Fi接続150Mbpsバッテ...</a><br /><span>価格：5,672円（税込、送料別）</span><br /></p></div></td></tr></tbody></table>
<p>さて、ここからがお話にはいっていきます。 </p>]]>
        <![CDATA[<h2>電池の持続時間とバッテリー</h2>
<p>
このルータ、2時間ほどしか持ちません。また専用電池は4000円ほどします。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0cf41182.1847fc93.0cf41183.e23815a8/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fhitline%2f4941250170852%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fhitline%2fi%2f11381893%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fhitline%2fcabinet%2f52%2f4941250170852.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fhitline%2fcabinet%2f52%2f4941250170852.jpg%3f_ex%3d80x80" alt="【送料無料】PL-BTRY-01キャンペーンコード：【smtb-TK】PLANEX　CQW-MRB専用 オプションバッテ..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0cf41182.1847fc93.0cf41183.e23815a8/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fhitline%2f4941250170852%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fhitline%2fi%2f11381893%2f" target="_blank">【送料無料】PL-BTRY-01キャンペーンコード：【smtb-TK】PLANEX　CQW-MRB専用 オプションバッテ...</a><br><span style="">価格：4,280円（税込、送料込）</span><br></p></div></td></tr></table>
<p>
大抵、車で移動中は充電できたりするし、また勉強会会場などではAC電源が確保出来たり
するのですが、さすがに2時間はもたなすぎます。
</p>
<p>
懇親会会場で電源確保できなかったら、2時間ほどでIP到達不能となります。
</p>
<p>
これは IPv4アドレスが枯渇するより死活問題です(大げさ)
</p>
<p>
ご存知の方はおられると思いますが、実は、もうすでに4時間ほどもつ新型タイプや
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77cb1d.2aab7053.0d77cb1e.a7eb413b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fmurauchi-denki%2f4941250179367%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fmurauchi-denki%2fi%2f30990811%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fmurauchi-denki%2fcabinet%2f367%2f4941250179367.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fmurauchi-denki%2fcabinet%2f367%2f4941250179367.jpg%3f_ex%3d80x80" alt="【送料無料】【smtb-u】プラネックスコミュニケーションズ CQW-MRB2 バッテリ内蔵Wi-Fiモバイル..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77cb1d.2aab7053.0d77cb1e.a7eb413b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fmurauchi-denki%2f4941250179367%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fmurauchi-denki%2fi%2f30990811%2f" target="_blank">【送料無料】【smtb-u】プラネックスコミュニケーションズ CQW-MRB2 バッテリ内蔵Wi-Fiモバイル...</a><br><span style="">価格：12,138円（税込、送料込）</span><br></p></div></td></tr></table>
<p>
あと、場合によっては6時間ほどもつ装置もでてたりします。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77cce3.f08ad0b7.0d77cce4.4b8feb97/?pc=http%3a%2f%2fitem.rakuten.co.jp%2flcs-live%2f10000316%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2flcs-live%2fi%2f10000316%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2flcs-live%2fcabinet%2fdocomo%2fimg64677561.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2flcs-live%2fcabinet%2fdocomo%2fimg64677561.jpg%3f_ex%3d80x80" alt="バッファロー製のモバイルWi-FiルータDWR-PGがドコモブランドで登場「未使用」 Docomo BF-01B ..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77cce3.f08ad0b7.0d77cce4.4b8feb97/?pc=http%3a%2f%2fitem.rakuten.co.jp%2flcs-live%2f10000316%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2flcs-live%2fi%2f10000316%2f" target="_blank">バッファロー製のモバイルWi-FiルータDWR-PGがドコモブランドで登場「未使用」 Docomo BF-01B ...</a><br><span style="">価格：21,900円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
などもありますが、なんとここで耳寄りな情報が。
</p>
<h3>互換電池</h3>
<p>
なんと NP-120互換電池が使えるかもという情報です。
</p>
<p>
NP-120互換電池というと、色々な機械で使われており、比較的コストパフォーマンスが良い
電池として知られています。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d772865.0ebbfb23.0d772866.b00e874d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2frowajapan%2f10002654%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2frowajapan%2fi%2f10002654%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2frowajapan%2fcabinet%2fimg55705674.gif%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2frowajapan%2fcabinet%2fimg55705674.gif%3f_ex%3d80x80" alt="●定形外送料無料●【2個セット】新品Fujifilm M603のNP-120対応バッテリー" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d772865.0ebbfb23.0d772866.b00e874d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2frowajapan%2f10002654%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2frowajapan%2fi%2f10002654%2f" target="_blank">●定形外送料無料●【2個セット】新品Fujifilm M603のNP-120対応バッテリー</a><br><span style="">価格：1,575円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
なんと、この端子部分を少しヤスリで削れば(凄い事を平気で言っていますが)使えるとの情報が。
</p>
<p>
削らないと使えないので、正式には非対応です。しかしこのお値段は破格。
</p>
<h2>外部バッテリーとしてのNP-120</h2>
<p>
たしかに、2個で1500円とは破格です。しかも 3.7v 1800mA級ですからお得すぎます。
</p>
<p>
ただ、問題点。確かに汎用性が高くなっているとはいえ、自分が持つ機器でNP-120を
使用する機械は、ただ１つ。そう、モバイルルータしかありません。
</p>
<p>
この電池から昇圧型のDCDC変換とかで 5V 500mA 程度から1A程度が取り出せるなら、
かなりうれしい外部バッテリーとしてなるのではないか？
</p>
<p>
そんな事を考えたら、夜も眠れません。（寝てますけど）
</p>
<h2>汎用バッテリー化への道</h2>
<p>
まず、この電池、普通の単3電池のような形状ではないので、普通の電池ボックスは使えません。
</p>
<p>
専用のコネクタとかケースが必要となります。
</p>
<p>
ここは世界のgoogle様に聞いてみました。色々なキーワードで聞いてみました。
</p>
<ul>
<li>
NP-120 電池 ケース
</li>
<li>
NP-120 接点
</li>
<li>
NP-120 電子工作
</li>
</ul>
<p>
まぁこんな感じで調べていきます。
</p>
<p>
確かに、NP-120に半田直付けで、利用しているページありました。
</p>
<p>
しかし、汎用バッテリー化はだれもしていないようです。
</p>
<h2>なぜかZIPPOに詳しくなる自分</h2>
<p>
汎用バッテリー化の為には、接点やケースは必須です。
</p>
<p>
色々な検索方法の中で、１つ違った点で検索をしてみました。
</p>
<p>
検索クエリー「54 36 12mm」
</p>
<p>
そう、NP-120のサイズが幅53.2×奥行き35.3×高さ11.3mm なので、
ちょっと大きめのサイズのクエリーで検索をしてみると。
</p>
<a href="http://photozou.jp/photo/show/291813/67614453"><img src="http://art23.photozou.jp/pub/813/291813/photo/67614453.png" alt="54x36x12mm" width="450" height="132" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67614453">54x36x12mm</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ぇつ！、なにこのピッタシなサイズ。
なんなの？？
</p>
<p>
そう、ライターのZIPPOです。つまりこれ。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77d205.cf6c7d62.0d77d206.c53b71b8/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fzippo%2f119311%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fzippo%2fi%2f10010920%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fzippo%2fcabinet%2fzippo-150.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fzippo%2fcabinet%2fzippo-150.jpg%3f_ex%3d80x80" alt="【即納】【PVD加工】【楽ギフ_名入れ】Zippo Black Ice 渋いブラックアイス PVD加工 ジッポ 150" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77d205.cf6c7d62.0d77d206.c53b71b8/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fzippo%2f119311%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fzippo%2fi%2f10010920%2f" target="_blank">【即納】【PVD加工】【楽ギフ_名入れ】Zippo Black Ice 渋いブラックアイス PVD加工 ジッポ 150</a><br><span style="">価格：2,940円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
なんと、このサイズが、縦54mm、横36mm、厚さ12mm ということで、つまりは NP-120の大きさとほぼ同じではありませんか。
</p>
<p>
2つほど案が出てきました。
</p>
<ol>
<li>
ZIPPOのライターのケースの中に電池が入れれないか？
</li>
<li>
ZIPPOライターの梱包材を流用できないか？
</li>
</ol>
<p>
もう、ライターそっちのけです。
</p>
<p>
一部の方はご存知かと思いますが、ZIPPOとは、アメリカのジッポー社が製造する金属製オイルライターのことです。
ブランド化されており、マニアなコレクターの方もいると伺っています。
</p>
<p>
その方には悪いのですが、もうZIPPOが NP-120用の金型にしか見えません。
</p>
<h3>金型検索</h3>
<p>
もう、ZIPPOという名の金型を検索する自分がいました。サルですね。
</p>
<p>
しかも、ZIPPOに詳しくない自分は、イメージ検索に重点をおきました。
</p>
<a href="http://photozou.jp/photo/show/291813/67616564"><img src="http://art48.photozou.jp/pub/813/291813/photo/67616564.png" alt="ZIPPO_1" width="450" height="248" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67616564">ZIPPO_1</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
出てくる出てくる。
</p>
<p>
例えば、NP-120を42個も運搬できるケースとか
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77d743.76c267ec.0d77d744.bfc37a42/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fshimakobo%2fzippocase%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fshimakobo%2fi%2f10001411%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fshimakobo%2fcabinet%2fhobby%2fimg56070397.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fshimakobo%2fcabinet%2fhobby%2fimg56070397.jpg%3f_ex%3d80x80" alt="【送料無料】ZIPPOコレクションケース 42個収納■アルミケース入りのおしゃれなケース【smtb-MS】" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77d743.76c267ec.0d77d744.bfc37a42/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fshimakobo%2fzippocase%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fshimakobo%2fi%2f10001411%2f" target="_blank">【送料無料】ZIPPOコレクションケース 42個収納■アルミケース入りのおしゃれなケース【smtb-MS】</a><br><span style="">価格：2,280円（税込、送料込）</span><br></p></div></td></tr></table>
<p>
NP-120用の展示用アクリルケース
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77d777.ea531c4d.0d77d778.6f771b93/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fr-e-zakkaya%2f014123000%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fr-e-zakkaya%2fi%2f10009176%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fr-e-zakkaya%2fcabinet%2fmain04%2f014123000-r1.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fr-e-zakkaya%2fcabinet%2fmain04%2f014123000-r1.jpg%3f_ex%3d80x80" alt="ZIPPOジッポーをお部屋のインテリアに...ZIPPOジッポーディスプレイ用アクリルスタンド1【ポイン..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d77d777.ea531c4d.0d77d778.6f771b93/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fr-e-zakkaya%2f014123000%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fr-e-zakkaya%2fi%2f10009176%2f" target="_blank">ZIPPOジッポーをお部屋のインテリアに...ZIPPOジッポーディスプレイ用アクリルスタンド1【ポイン...</a><br><span style="">価格：1,575円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
なんと、NP-120用の金型に、初音ミクが印刷されていたり
</p>
<a href="http://photozou.jp/photo/show/291813/67617469"><img src="http://art20.photozou.jp/pub/813/291813/photo/67617469.png" alt="ミクZIPPO" width="450" height="222" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67617469">ミクZIPPO</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
失礼しました。金型ではなく ZIPPOというオイルライターです。
(ファンの方ごめんなさい)
ふざけすぎました。
</p>
<h3>ケース問題</h3>
<p>
とりあえず、ZIPPOというものが見つかったので、ひと段落。
</p>
<p>
また、ZIPPOはオイルライターの１つの商標ということで、実は互換品のような
オイルライターが販売されています。
</p>
<p>
もちろん ZIPPO と名乗るわけではなく、オイルライターとして販売されています。
</p>
<p>
100円均一のライター売り場にもあるかもしれません。
</p>
<h2>電極の作成</h2>
<p>
通常の電池ボックスの電極は使用できず、何か別案を考えなくてはなりません。
</p>
<p>
そこで考えたのが、クリップの部分を使えないか。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d7a3fb0.a4e1f431.0d7a3fb1.a68b73f2/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fofficedepot%2fqy1-115106%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fofficedepot%2fi%2f10012959%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fofficedepot%2fcabinet%2f06%2fqy1-115106_1.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fofficedepot%2fcabinet%2f06%2fqy1-115106_1.jpg%3f_ex%3d80x80" alt="【即日出荷】ササッと手際よく書類を整理！簡易パッケージでプライスダウン！オフィス・デポ　..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d7a3fb0.a4e1f431.0d7a3fb1.a68b73f2/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fofficedepot%2fqy1-115106%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fofficedepot%2fi%2f10012959%2f" target="_blank">【即日出荷】ササッと手際よく書類を整理！簡易パッケージでプライスダウン！オフィス・デポ　...</a><br><span style="">価格：123円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
つまり、上記のようなクリップの丸い部分を応用して電極にならないかを考えました。
</p>
<h3>クリップを折り曲げてみる</h3>
<p>
上記クリップを、折り曲げて電池に合わせてみました。
</p>
<a href="http://photozou.jp/photo/show/291813/67603226"><img src="http://art12.photozou.jp/pub/813/291813/photo/67603226.jpg" alt="クリップを電極に" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603226">クリップを電極に</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
クリップの真ん中で折り曲げてみると、丁度いい感じに。
</p>
<p>
電気抵抗を測ると 0.7Ω程度。十分じゃないかと考えになりました。
</p>
<p>
あとは、これを固定できればいいという事で、割り箸に固定してみました。
もちろん、電線も付けなきゃいけないという事で、はんだづけ。
</p>
<a href="http://photozou.jp/photo/show/291813/67603308">
<img src="http://art14.photozou.jp/pub/813/291813/photo/67603308.jpg" alt="クリップ電極を割り箸に固定してみた" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603308">クリップ電極を割り箸に固定してみた</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
こんな感じになりました。
</p>
<p>
これの問題点は、接続が安定しない事。ちょっと緩むだけで電流がながれなくなりました。
</p>
<p>
困ったものです。
</p>
<h3>ピンヘッダ</h3>
<p>
ちょうど手元に、
</p>
<a href="http://photozou.jp/photo/show/291813/67906487"><img src="http://art26.photozou.jp/pub/813/291813/photo/67906487.png" alt="ピンヘッダ（オスＬ型） ２×４０ （８０Ｐ）" width="450" height="216" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67906487">ピンヘッダ（オスＬ型） ２×４０ （８０Ｐ）</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
があったので、これを、次の基板2枚につなげてみました。
</p>
<a href="http://photozou.jp/photo/show/291813/67906630"><img src="http://art26.photozou.jp/pub/813/291813/photo/67906630.png" alt="１６ホールユニバーサル基板" width="450" height="238" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67906630">１６ホールユニバーサル基板</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
その図がこれ。
</p>
<a href="http://photozou.jp/photo/show/291813/67603403"><img src="http://art36.photozou.jp/pub/813/291813/photo/67603403.jpg" alt="ピンヘッダを用いた接点案１" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603403">ピンヘッダを用いた接点案１</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
案1の接点の不安定さは取れ丁度いい感じなんです。
問題点は、ピンヘッダだけに先がとがっている。
</p>
<p>
あと、L字型のピンヘッダをぜいたくに使っている点が悲しい点です。
</p>
<p>
不要なピンは全てニッパで落としました。
</p>
<h3>ピンヘッダ案２</h3>
<a href="http://photozou.jp/photo/show/291813/67603447"><img src="http://art46.photozou.jp/pub/813/291813/photo/67603447.jpg" alt="ピンヘッダを用いた接点案2" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603447">ピンヘッダを用いた接点案2</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
L字型をやめ、普通のピンヘッダを元に作ってみるも、先がとがっている点は解消されず。
また長さを調整すると接点が不安定になります。
</p>
<h3>クリップ＋基板案</h3>
<p>
そこで、クリップを基板にとりつけてみました。
</p>
<a href="http://photozou.jp/photo/show/291813/67603499"><img src="http://art38.photozou.jp/pub/813/291813/photo/67603499.jpg" alt="クリップを基板に固定してみた" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603499">クリップを基板に固定してみた</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
こんな感じで丁度いい。
</p>
<a href="http://photozou.jp/photo/show/291813/67603529"><img src="http://art20.photozou.jp/pub/813/291813/photo/67603529.jpg" alt="クリップ電極の膨らみ具合" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603529">クリップ電極の膨らみ具合</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
膨らみ具合も、丁度いい感じで接します。
</p>
<p>
ただ問題は、このクリップの電気的な容量です。
</p>
<p>
ピンヘッダは耐圧も十分にあり、また電流も3A程度まで耐えれるらしく、十分です。
</p>
<p>
しかしこのクリップ、もともと「クリップ」なので、電気的な容量も不明です。
ちょっと怖いかもしれません。
</p>
<h2>ケースと合体</h2>
<p>
ここまできたら、ケースとの合体をしなくなりました。
</p>
<p>
100円ショップに2個で100円という以下のケースを代用しました。
</p>
<a href="http://photozou.jp/photo/show/291813/67603622"><img src="http://art36.photozou.jp/pub/813/291813/photo/67603622.jpg" alt="100円均一のケース" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603622">100円均一のケース</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ちょうどNP-120と同じ感じなのでうれしいです。
</p>
<p>
あと電極を固定するに当たり、とりあえず「なんでも板」を使って固定する事にします。
</p>
<p>
なんでも板をとりあえず切りだして、クリップ基板を差し込んでみます。
</p>
<a href="http://photozou.jp/photo/show/291813/67603654"><img src="http://art12.photozou.jp/pub/813/291813/photo/67603654.jpg" alt="クリップ電極を、「なんでも板」を使って固定" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603654">クリップ電極を、「なんでも板」を使って固定</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ちょっとクリップが見えていますが、これも範囲内。
</p>
<p>
これを、ケースに電池と共に設置してみました。
</p>
<a href="http://photozou.jp/photo/show/291813/67603681"><img src="http://art21.photozou.jp/pub/813/291813/photo/67603681.jpg" alt="ケースに設置" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603681">ケースに設置</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ちょうどこんな形で固定できました。
</p>
<h2>電気を取り出せるか？</h2>
<p>
せっかく固定したので、電流が流れるか確認してみたいとおもいます。
</p>
<p>
ということで、エコなLEDを付けてみましょう。
</p>
<p>
Vf1.8&#x301C;2.2V程度の赤色LEDに10mAほど流してみようとおもい、
抵抗計算。
</p>
<p>
3.7V の電池だから&#x301C;　ということで、計算すると、170Ω程度が適当
となりましたが、手元にある抵抗は 220Ωと330Ω。
(なんで手元にそんなのがあるんだろう...)
</p>
<p>
しかたなく 220Ωで計算すると 7mA程度に下がってしまう。ちょっと
不安になるが気にせず 220Ωで決行することとなる。
</p>
<h3>LEDがピカ</h3>
<p>
とりあえず、220ΩをつけたLEDを半田づけしてしまい、クリップで電源と接続。
</p>
<a href="http://photozou.jp/photo/show/291813/67603712"><img src="http://art44.photozou.jp/pub/813/291813/photo/67603712.jpg" alt="LEDをつなげてみた" width="450" height="271" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/67603712">LEDをつなげてみた</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
無事LEDが光りました
</p>
<h2>さいごに</h2>
<p>
なんとか　NP-120互換から電流をひきだせました。
</p>
<p>
NP-120という電池は、汎用電池だとおもいます。もちろん、リチウムイオン電池ということで、
取り扱い（充電、放電、温度などなど）には気を付けないといけないんですが、
容易に取り扱えるようにもなってほしいかと。
</p>
<p>
だれか、NP-120用の電池ケースとか作らないですかね。
</p>
]]>
    </content>
</entry>

<entry>
    <title>雨どいを修繕してみた</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/02/post-16.html" />
    <id>tag:www.m-tea.info,2011://1.91</id>

    <published>2011-02-07T00:53:32Z</published>
    <updated>2011-02-07T01:07:41Z</updated>

    <summary>今年(2011年)、例年より沢山の雪がつもり、その結果、屋根の雪が玄関軒下にせり...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="DIY" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="diy" label="DIY" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>今年(2011年)、例年より沢山の雪がつもり、その結果、屋根の雪が玄関軒下にせり出してきた。応急処置と、竿ではたき落してたら、雨どいが割れてしまいました。痛い出費です。素直に、屋根に上って雪下ろしをすればよかったです。（結果、雪下ろししました） </p>
<p>今回は、この割れの修復をしたので、記録として残しておきます。 </p>
<p>(このほかにも、瓦がずれたりとか、色々あって補修しないといけない部分があるのですが、自分でできる範囲は自分でというDIY根性でやっていきます。いや単に全部業者に任せるとコスト高というだけなんですが) </p>]]>
        <![CDATA[<h2>雨どいの勉強</h2>
<p>
はじめて、雨どいを補修するので、色々と勉強しました。こんな時のインターネット。
</p>
<p>
<a href="http://www.vivahome.co.jp/mamechishiki/diy_know_how/amadoi/default.htm"
>雨どいの点検と補修｜ホームセンタービバホーム</a>
</p>
<p>
上記のURLなどを参考に、色々と勉強してみますが、雨どいの奥深さを知ることとなります。
</p>
<ul>
<li>
雨どいは、排水方向に向けて若干傾斜している
</li>
<li>
とい受け金具は、傾斜を考慮して設置している
</li>
<li>
とい受け金具の上部は、針金でとめている
</li>
<li>
雨どいを継ぎ足す、軒継手などがある
</li>
</ul>
<p>
以上のように分かり、大がかりにすると、傾斜も考慮しないといけないという事になりそうです。
</p>
<p>
ということから、できるだけ簡単に素早く済ませたいので以下のように考えました。
</p>
<ol>
<li>
補修個所を切断します
</li>
<li>
新しい雨どいを軒継手で継ぎ足します
</li>
<li>
この接着に、接着剤が必要でしょう
</li>
</ol>
<h2>部材確保の為の下見</h2>
<p>
上記の事を踏まえ、近くのホームセンターに行きました。
補修用の部品が売っているかということもあります。
</p>
<p>
そうすると、驚愕の事実が。なんと、規格には100mm と 105mmと二種類があるらしく
2種類売っていました。見た目で、どちらか分からないので、店員さんとお話を
させてもらう。
</p>
<p>
結果
</p>
<ul>
<li>
補修方法は、基本あっている
</li>
<li>
補修する部品にサイズが書いてあるはずなので、それを見てくる
</li>
</ul>
<p>
とのこととなり、トボトボと帰宅しました。
</p>
<p>
後でネットで調べてみると
</p>
<ul>
<li>
80
</li>
<li>
100
</li>
<li>
105
</li>
<li>
120
</li>
<li>
150
</li>
</ul>
<p>
等の規格がある事が分かりました。
</p>
<h2>現場</h2>
<p>
DIYでは、現場100ぺんというが、気を取り直して現場検証。(それは刑事ドラマの見すぎです)
</p>
<a href="http://photozou.jp/photo/show/291813/66958554"><img src="http://art35.photozou.jp/pub/813/291813/photo/66958554.jpg" alt="壊れた雨どい" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66958554">壊れた雨どい</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
実際の写真です。壊れた箇所が一目瞭然なんです。しかし問題が。雨どいのサイズがぱっと見分かりません。
経年変化なのか、そもそも刻印されていないのか、見えないところにあるのか、さっぱりです。
</p>
<p>
どうしようか悩んでいると目につくものが。
</p>
<p>
そうです。破損した付近に、軒継手で接続している部分があるではありませんか。
</p>
<p>
この軒継手には当然、型番やサイズが書いてあるだろうという事で、思い切って切断します。
もし、書いてなかったとしても、壊れた物を持っていき、同じ物を選べばいいという
浅はかな考えもありました。
</p>
<h2>補修部品を買わずして切断</h2>
<p>
軒継手にサイズがある事を期待して、いきなり切断です。良い子の皆さんは真似しない方がいいとおもいます。
もちょっと計画的に。
</p>
<p>
切断結果は、以下の通り。
</p>
<a href="http://photozou.jp/photo/show/291813/66958791"><img src="http://art12.photozou.jp/pub/813/291813/photo/66958791.jpg" alt="切断後" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66958791">切断後</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
切断した部品は、
</p>
<a href="http://photozou.jp/photo/show/291813/66958932"><img src="http://art13.photozou.jp/pub/813/291813/photo/66958932.jpg" alt="切断部品" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66958932">切断部品</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
運よく、軒継手にサイズが記載してあり、105 と分かりました。
</p>
<p>
ちなみに、切断は、金切り鋸などがいいということで、家にあったものを使いました。
</p>
<a href="http://photozou.jp/photo/show/291813/66959255"><img src="http://art45.photozou.jp/pub/813/291813/photo/66959255.jpg" alt="のこぎりと、部材" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66959255">のこぎりと、部材</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
あとで、色々調べていると、
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ffc08.eaf0ea24.0d6ffc09.87090963/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fyamayuu%2folfa-138b%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fyamayuu%2fi%2f10004221%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fyamayuu%2fcabinet%2f01034286%2fimg57013853.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fyamayuu%2fcabinet%2f01034286%2fimg57013853.jpg%3f_ex%3d80x80" alt="ジョイナーの切断に最適♪OLFA(オルファ)製「便利金のこ」" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ffc08.eaf0ea24.0d6ffc09.87090963/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fyamayuu%2folfa-138b%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fyamayuu%2fi%2f10004221%2f" target="_blank">ジョイナーの切断に最適♪OLFA(オルファ)製「便利金のこ」</a><br><span style="">価格：1,050円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
このような金切り鋸もあるとのことで、ちょっと悔しい思いをしました。
(出費を抑えるという意味では、買わなくてよかったわけですが)
</p>
<h2>部材購入</h2>
<p>
さて、サイズが分かったという事で、部材を購入しました。
</p>
<ul>
<li>
105サイズの雨どい180cm
</li>
<li>
105サイズの軒継手を２つ
</li>
<li>
専用の接着剤
</li>
</ul>
<p>
今回は、パナソニックの雨どいにしました。（それしか売っていなかったというのもあります）
</p>
<ul>
<li>
雨どい
</li>
</ul>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ff5bd.c32dcfc7.0d6ff5be.7c2b4574/?pc=http%3a%2f%2fitem.rakuten.co.jp%2funidy%2fma6098%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2funidy%2fi%2f10119681%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2funidy%2fcabinet%2fpro%2fiwa1%2f4960839053263.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2funidy%2fcabinet%2fpro%2fiwa1%2f4960839053263.jpg%3f_ex%3d80x80" alt="アイアン軒樋　105MM　カット物　新茶 KQ5140H" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ff5bd.c32dcfc7.0d6ff5be.7c2b4574/?pc=http%3a%2f%2fitem.rakuten.co.jp%2funidy%2fma6098%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2funidy%2fi%2f10119681%2f" target="_blank">アイアン軒樋　105MM　カット物　新茶 KQ5140H</a><br><span style="">価格：1,180円（税込、送料別）</span><br></p></div></td></tr></table>
<ul>
<li>
軒継手
</li>
</ul>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ff5bd.c32dcfc7.0d6ff5be.7c2b4574/?pc=http%3a%2f%2fitem.rakuten.co.jp%2funidy%2fma0129%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2funidy%2fi%2f10119707%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2funidy%2fcabinet%2fpro%2fiwa1%2f4960839034477.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2funidy%2fcabinet%2fpro%2fiwa1%2f4960839034477.jpg%3f_ex%3d80x80" alt="軒継手　105MM　新茶 KQ5640" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ff5bd.c32dcfc7.0d6ff5be.7c2b4574/?pc=http%3a%2f%2fitem.rakuten.co.jp%2funidy%2fma0129%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2funidy%2fi%2f10119707%2f" target="_blank">軒継手　105MM　新茶 KQ5640</a><br><span style="">価格：168円（税込、送料別）</span><br></p></div></td></tr></table>
<ul>
<li>
専用の接着剤。
</li>
</ul>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ff63d.938c98c8.0d6ff63e.ad4fab4e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ffirst23%2fiwa-169-ma0271%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2ffirst23%2fi%2f10134712%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ffirst23%2fcabinet%2fiwaki1%2fiwaki-169-ma0271.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ffirst23%2fcabinet%2fiwaki1%2fiwaki-169-ma0271.jpg%3f_ex%3d80x80" alt="パナソニック 雨どい接着剤_KQ8905_50G　☆運賃1個口;5円以上訂正致します。" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d6ff63d.938c98c8.0d6ff63e.ad4fab4e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ffirst23%2fiwa-169-ma0271%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2ffirst23%2fi%2f10134712%2f" target="_blank">パナソニック 雨どい接着剤_KQ8905_50G　☆運賃1個口;5円以上訂正致します。</a><br><span style="">価格：283円（税込、送料別）</span><br></p></div></td></tr></table>
<h2>補修部品作成</h2>
<p>
最初の破損場所を切断する時は、ハシゴに上り、足場の悪い中で切断をしましたが、
補修部品は地上で作れるので、安心です。
</p>
<p>
手順は以下の通り
</p>
<ol>
<li>
切断した雨どいの長さと同じサイズに切断。
</li>
<li>
新しい雨どいの両端に軒継手を接着
</li>
</ol>
<p>
完成した補修部品
</p>
<a href="http://photozou.jp/photo/show/291813/66960860"><img src="http://art38.photozou.jp/pub/813/291813/photo/66960860.jpg" alt="補修部品" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66960860">補修部品</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h2>屋根への設置</h2>
<p>
あとは、その補修部品を設置するだけです。
</p>
<p>
設置結果は以下のようになりました。
</p>
<a href="http://photozou.jp/photo/show/291813/66960939"><img src="http://art14.photozou.jp/pub/813/291813/photo/66960939.jpg" alt="補修結果" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66960939">補修結果</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
無事修繕できたので、OKとします。
</p>
<h2>おわりに</h2>
<p>
とりあえず、以下の手間で治せました。
</p>
<ul>
<li>
切断作業30分
</li>
<li>
設置作業30分
</li>
<li>
補修部品作成15分
</li>
<li>
部材費 1500円程度
</li>
</ul>
<p>
ただ、高所作業であることや、作業の為に
</p>
<ul>
<li>
ハシゴ
</li>
<li>
金切りのこ
</li>
</ul>
<p>
などが必要である事を考慮すると、それらの装備がある事を前提でおねがいします。
</p>
]]>
    </content>
</entry>

<entry>
    <title>KinectとC#で骨格情報を取得してみる</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/02/kinectc-2.html" />
    <id>tag:www.m-tea.info,2011://1.90</id>

    <published>2011-02-05T06:22:46Z</published>
    <updated>2011-02-05T06:25:19Z</updated>

    <summary>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイスでプレイヤーの位置、動き、声、顔を認識することができたりする。このデバイスを知って、自分は XBox 360 を持っていませが、思わず欲しくなってしまったので、購入しました。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" /></a> 
<p>今回は、このkinectの本当の凄いところである骨格情報について取得してみようと思う。 </p>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>
<a href="http://www.openni.org/"
>OpenNI</a>
のサイトが更新され、ソフトウェアも更新されていました。
</p>
<p>
unstable版も出て OpenNIのC#バインディングなども出てきたみたいなので、こちらを試してみました。
</p>
<h2>参照指定</h2>
<p>
&quot;C:\Program Files\OpenNI\Bin\OpenNI.net.dll&quot; が新たに追加されています。
このアセンブリを参照設定してください。
</p>
<a href="http://photozou.jp/photo/show/291813/66702458"><img src="http://art34.photozou.jp/pub/813/291813/photo/66702458.png" alt="参照設定" width="204" height="141" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/66702458">参照設定</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h2>コード</h2>
<p>
今回は、Windows Form でプロジェクトを作りました。コンソールベースでもよいのですが、
骨格情報とか出力する上でこちらを採用しました。
(今回は表示コードまで記載していません)
</p>
<h3>初期化コード</h3>
<pre class="prettyprint">
using xn;
public partial class Form1 : Form
{
    Context context;
    DepthGenerator depthGenerator;
    UserGenerator userGenerator;
    PoseDetectionCapability poseDetectionCapability;
    SkeletonCapability skeletonCapbility;

    public Form1()
    {
        InitializeComponent();
        context = new Context(@&quot;C:\Program Files\OpenNI\Data\SamplesConfig.xml&quot;);
        depthGenerator = context.FindExistingNode(NodeType.Depth) as DepthGenerator;

        userGenerator = new UserGenerator(context);
        userGenerator.NewUser += new UserGenerator.NewUserHandler(userGenerator_NewUser);
        userGenerator.LostUser += new UserGenerator.LostUserHandler(userGenerator_LostUser);

        poseDetectionCapability = new PoseDetectionCapability(userGenerator);
        poseDetectionCapability.PoseDetected += new PoseDetectionCapability.PoseDetectedHandler(poseDetectionCapability_PoseDetected);

        skeletonCapbility = new SkeletonCapability(userGenerator);
        skeletonCapbility.CalibrationEnd += new SkeletonCapability.CalibrationEndHandler(skeletonCapbility_CalibrationEnd);
        skeletonCapbility.SetSkeletonProfile(SkeletonProfile.All);


        userGenerator.StartGenerating();

        OpenNiThread = new Thread(new ThreadStart(OpenNiLoop));
        OpenNiThread.Start();
    }
 
 
</pre>
<p>
上記コードで以下のような事をしました。
</p>
<ol>
<li>
xn.Context の作成    (context)
</li>
<li>
xn.DepthGeneratorの取得 (depthGenerator)
</li>
<li>
xn.UserGeneratorの作成  (userGenerator)
</li>
<li>
新しいユーザの検出、ユーザのロストイベントの追加(userGenerator.NewUser,userGenerator.LostUser)
</li>
<li>
xn.PoseDetectionCapabilityの生成(poseDetectionCapability)
</li>
<li>
ポーズ検出イベントの追加(poseDetectionCapability.PoseDetected)
</li>
<li>
xn.SkeletonCapabilityの生成(skeletonCapbility)
</li>
<li>
ガッツボーズ[キャリブレーション]の検出イベントの追加(skeletonCapbility.CalibrationEnd)
</li>
<li>
SkeletonProfileの設定
</li>
<li>
userGeneratorの開始
</li>
<li>
OpenNi用のスレッド開始
</li>
</ol>
<p>
これで初期設定が終わりました。
</p>
<h3>スレッドのメイン処理</h3>
<p>
次に、OpenNi用のスレッドの処理です
</p>
<pre class="prettyprint">
    void OpenNiLoop()
    {
        while (!isDone)
        {
            var updated = false;
            try
            {   //1.深度センサー用ジェネレータの更新の待ち
                this.context.WaitOneUpdateAll(depthGenerator);
            }
            catch (Exception)
            {
            }
            //2.検出済みユーザー数の取得
            var users = userGenerator.GetUsers();
            foreach (uint user in users)
            {
                Console.WriteLine(&quot;User id {0}&quot;, user);
                //3.検出ユーザがトラッキングできてるか？
                if (skeletonCapbility.IsTracking(user))
                {
                    //ここでスケルトン情報が取得できます
                }
            }
        }
    }
 
 
</pre>
<p>
どのようにスケルトン情報を取得するかというと、
次のようなコードで取得できます。
</p>
<pre class="prettyprint">
SkeletonJointPosition Joint(uint user, SkeletonJoint joint)
{
    var pos = new SkeletonJointPosition();
    skeletonCapbility.GetSkeletonJointPosition(user, joint, ref pos);
    if (pos.position.Z == 0)
    {
        pos.fConfidence = 0;
    }
    else
    {
        pos.position = depthGenerator.ConvertRealWorldToProjective(pos.position);
    }
    return pos;
}
 
 
</pre>
<p>
第一引数のuserは、先ほどトラッキングできたか調べていたユーザidです。
</p>
<p>
SkeletonJointとは
</p>
<ul>
<li>
SkeletonJoint.Head(頭)
</li>
<li>
SkeletonJoint.Neck(首)
</li>
<li>
SkeletonJoint.LeftShoulder(左肩)
</li>
<li>
SkeletonJoint.LeftElbow(左肘(ひじ))
</li>
<li>
SkeletonJoint.LeftHand(左手)
</li>
<li>
SkeletonJoint.RightShoulder(右肩)
</li>
<li>
SkeletonJoint.RightElbow(右肘(ひじ))
</li>
<li>
SkeletonJoint.RightHand(右手)
</li>
<li>
SkeletonJoint.Torso(胴)
</li>
<li>
SkeletonJoint.LeftHip(左尻)
</li>
<li>
SkeletonJoint.LeftKnee(左膝(ひざ))
</li>
<li>
SkeletonJoint.LeftFoot(左足)
</li>
<li>
SkeletonJoint.RightHip(右尻)
</li>
<li>
SkeletonJoint.RightKnee(右膝(ひざ))
</li>
<li>
SkeletonJoint.RightFoot(右足)
</li>
</ul>
<p>
などです。詳しくはSkeletonJointを参照ください。
</p>
<p>
SkeletonJointPosition.positionが、Point3Dを返却するので、
このX,Y,Zで各部位の座標を取得する事が出来ます。
</p>
<h3>イベントハンドラ</h3>
<pre class="prettyprint">
    void userGenerator_NewUser(ProductionNode node, uint id)
    {//新しいユーザを検出した時
        System.Diagnostics.Trace.WriteLine(String.Format(&quot;New User {0}&quot;, id));
        //新しいユーザのポーズ検出を開始します
        poseDetectionCapability.StartPoseDetection(skeletonCapbility.GetCalibrationPose(), id);
    }

    void userGenerator_LostUser(ProductionNode node, uint id)
    {//ユーザをロストした時
        System.Diagnostics.Trace.WriteLine(String.Format(&quot;Lost User {0}&quot;, id));
    }

    void poseDetectionCapability_PoseDetected(ProductionNode node, string pose, uint id)
    {//ガッツボーズを検出した時
        System.Diagnostics.Trace.WriteLine(String.Format(&quot;PoseDetected {1} {0}&quot;, id, pose));
        //新しいユーザのポーズ検出を終了し
        poseDetectionCapability.StopPoseDetection(id);
        //キャリブレーションを開始します
        skeletonCapbility.RequestCalibration(id, true);
    }

    void skeletonCapbility_CalibrationEnd(ProductionNode node, uint id, bool success)
    {//キャリブレーション完了した時
        System.Diagnostics.Trace.WriteLine(String.Format(&quot;CalibrationEnd {1} {0}&quot;, id, success));
        if (success)
        {//成功したなら、トラッキング開始
            skeletonCapbility.StartTracking(id);
        }
        else
        {//失敗したなら、再度検出開始
            poseDetectionCapability.StartPoseDetection(skeletonCapbility.GetCalibrationPose(), id);
        }
    }
 
 
</pre>
<p>
上記のようにすることで、ユーザの各部位の位置情報が取得できます
</p>
<h2>おわりに</h2>
<p>
上記のように、Kinectでユーザの骨格情報が取得できます。かなりの粒度で値が
取得できるので、色々なことに応用できるかと思います。
</p>
<h2>楽天さんの紹介</h2>
<p>
これを見て、Kinect買ってみたいという方は
以下をチェックしてみてはいかがでしょうか？
</p>
<p>
（楽天さんのサイトです）
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,980円（税込、送料込）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,967円（税込、送料別）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" alt="【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,283円（税込、送料別）</p></div></td></tr></table>
]]>
    </content>
</entry>

<entry>
    <title>Hokuriku.NET vol 5に参加してきました</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/02/hokurikunet-vol-5.html" />
    <id>tag:www.m-tea.info,2011://1.89</id>

    <published>2011-02-01T02:46:16Z</published>
    <updated>2011-02-01T02:51:34Z</updated>

    <summary>Hokuriku.NET vol 5 に参加してきました。  みなさん、ありがと...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="イベント" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p><a href="http://atnd.org/events/10416">Hokuriku.NET vol 5</a> に参加してきました。 </p>
<p>みなさん、ありがとうございました。 </p>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>
池原大然さん の LightSwitch で 最速 RIA 開発  にひかれて、参加表明しました。
</p>
<p>
参加するには、何か発表をしないとということで、LTで、セレナにWindows 7 PCを
乗せてみたという自慢話をしてきました。
</p>
<h2>Windows 7 タスクバーを使い尽くす</h2>
<p>
個人的に、Windows 7 のタスクバーは Windows 7 の目玉ではないかと思っています。
アプリケーションが対応していれば、色々な情報が、タスクバーから読み取れるので。
</p>
<p>
今回は、マイクロソフトの田中達彦さん はこの Windows 7 のタスクバーについて
どのようにプログラムするか実演を踏まえつつお話いただけました。
</p>
<ul>
<li>
タスクバーのクラスライブラリやそのアクセス用のAPI
</li>
<li>
オーバーレイアイコンやスクリーンショットを表示する方法
</li>
<li>
スクリーンショットに「○禁」を出してスクリーンショットを別の画像に置き換える方法
</li>
<li>
ジャンプタスク、ジャンプリストの紹介
</li>
</ul>
<p>
HTMLやJavaScriptから、ジャンプリスト、ジャンプタスクを操作できるという事を
知り、驚きました。
</p>
<h2>LightSwitch で 最速 RIA 開発 + α </h2>
<p>
LightSwithに興味がありました。というのも RoRのころから、画面や基本ロジックが
設定的に作られ、さらにカスタマイズできるという仕掛けには興味をもっていたからです。
</p>
<p>
最初にLightSwitchの基本操作についてお話いただきました。
5分で実際のアプリを作ってみるという事で、デモをしていただきました。
</p>
<p>
昔Ruby on Railsが流行った時は、10分で作るでしたが、ドックイヤーのこの時期、
あるいはムーアの法則なのか、10分ではなく、5分になっていた所が、
この業界の加速性のポイントかと改めて怖さと凄さを感じた次第です。
</p>
<p>
<a href="http://www.microsoft.com/visualstudio/en-us/lightswitch"
>Visual Studio LightSwitch</a>
はベータ版らしく
</p>
<ul>
<li>
安定性などに問題が
</li>
<li>
コントロールが不足している
</li>
<li>
画面のプレビューが出てこない
</li>
</ul>
<p>
など色々使いづらいところはありますが、これもベータ版。製品版になっていく過程で
かなり解消されるのではないかと思いました。
</p>
<p>
ただ、表示部品が少ないのでカスタムコントロールが必要になりそうだなと、
またカスタムコントロールは Microsoft Silverlightであるため XAMLや
データバインディングについて、知識が必要であるとの事もいただきました。
</p>
<p>
非常に興味深いソフトウェアだけに、今後が楽しみです。
</p>
<h2>Windows Phone 7開発入門</h2>
<p>
Hokuriku.NET では、Windows Phone 7 の人気が高く、色々な人が開発に
興味を持っておられ、盛んに挑戦されているようです。
</p>
<p>
実際、会場全体(22人程度?)のうち5人が Windows Phone 7 を所有してるという
ほど、人気があるようです。まだ日本で売ってないのに。
</p>
<p>
その中でも、興味をもたれていた、西村誠さんが、実際にWindows Phone 7用の
アプリケーションを開発し、マーケットに出されたという事で、
その事について色々とお話くださいました。
</p>
<p>
実際に Windows Phone 7 の魅力的なポイントの紹介などをいだだいて、
さらに実際の開発中での体験談を頂き、非常に貴重でした。
</p>
<h2>LT</h2>
<h3>Xbox で Kinect を体験をしてみよう！</h3>
<p>
@ramu_mysteryさんが、実際にXBox と Kinectを持ち込んで、
実際のKinectの体験をしました。
</p>
<p>
自分は XBox を持たず Kinectのみで色々想像していたのですが、
実際にXBoxのゲームをしてみて、Kinectらしいユーザー体験が
できたのではないかと思います。
</p>
<p>
さっそく XBOX 360 の入手の為に、色々とショッピングサイトを
覗いてたりします。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648753723-54-5590-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10569846%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648753723.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648753723.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全対策優良企業 連続受賞・プライバシーマーク取得企業】送料0 ..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648753723-54-5590-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10569846%2f" target="_blank">【Joshinは平成20/22年度製品安全対策優良企業 連続受賞・プライバシーマーク取得企業】送料0 ...</a><br><span style="">価格：27,800円（税込、送料込）</span><br></p></div></td></tr></table>
<p>
これから XBOXとKinectを入手するのであれば、キネクト同梱版が良いと思いますが、
もし PC に接続するつもりがあるのであれば、別々に入手する事が良いようです。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全対策優良企業 連続受賞・プライバシーマーク取得企業】送料0 ..." border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank">【Joshinは平成20/22年度製品安全対策優良企業 連続受賞・プライバシーマーク取得企業】送料0 ...</a><br><span style="">価格：11,800円（税込、送料込）</span><br></p></div></td></tr></table>
<p>
別々の場合には、USB接続ですが、同梱版の場合専用接続であるため、
そのままではささらないようです。
</p>
<h3>車にWindows 7 PCをのっけてみた＋</h3>
<p>
自分は、車載PCについてのお話をしました。
</p>
<p>
電源確保や、バッテーリー搭載案、はたまたARMボード、組込みLinux搭載など
車にWindows 7 PCを乗せる以外も色々考えられましたが、
その辺の経緯は、ばっさり省いて、 Windows 7 に特化したPCについての話をしました。
</p>
<h3>Windows Phone 7アプリ開発のススメ</h3>
<p>
@kabakiyoさんによる、Windows Phone 7 についての魅力が詰め込まれていました。
あまりにも、Windows Phone 7の魅力の紹介なので、言葉で説明ができません。
</p>
<p>
実際に@kabakiyoさんのプレゼンを聞いてください(^^)
</p>
<h3>ビジネス・シュミレーションゲーム「THE商社」</h3>
<p>
筏井さんが、「THE商社」を使って、私たちの戦略思考が以下にたりてないかについて、
カツをいれてくれました。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:320px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6864282%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f14059054%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f0621%2f06216653.jpg%3f_ex%3d300x300&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f0621%2f06216653.jpg%3f_ex%3d80x80" alt="【送料無料】今すぐできる「戦略思考」の教科書" border="0" style="margin:0px;padding:0px"></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6864282%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f14059054%2f" target="_blank">【送料無料】今すぐできる「戦略思考」の教科書</a><br><span style="">価格：1,470円（税込、送料別）</span><br></p></div></td></tr></table>
<p>
次回は是非、教科書を読んだりしつつ考えてみたいと思います。
</p>
<h2>さいごに</h2>
<p>
色々と興味深いお話がおおく、また懇親会でも、新たな人や興味深い人の
お話が聞けました。
</p>
]]>
    </content>
</entry>

<entry>
    <title>Kinect を使った仮想キーボードのプロトタイプ</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2011/01/kinect.html" />
    <id>tag:www.m-tea.info,2011://1.88</id>

    <published>2011-01-26T10:18:00Z</published>
    <updated>2011-01-26T10:21:05Z</updated>

    <summary>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイスでプレイヤーの位置、動き、声、顔を認識することができたりする。このデバイスを知って、自分は XBox 360 を持っていませが、思わず欲しくなってしまったので、購入しました。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" /></a> 
<p>今回は、このkinectを無駄につかって、仮想キーボードっぽいものを表示してそれを操作してみました。 </p>]]>
        <![CDATA[<h2>実行結果</h2>
<p>
いきなりですが、実行結果です。
</p>
<p>
なお、動画中、ディスプレイの右側にKinectがあるため、妙な動きに見えるかもしれません。
</p>
<p>
実行結果
</p>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/M9llVkv-Y1I?hl=ja&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M9llVkv-Y1I?hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
<p>
以下の手順で動きます。
</p>
<ol>
<li>
手を振ります。（手振りのフィードバックが画面右下に表示されます）
</li>
<li>
手振りを止めると、キーボードが表示されます。
</li>
<li>
仮想キーボードっぽいものが表示されます。
</li>
<li>
手を移動するとキーフォーカスが変わります。
</li>
<li>
手を手前に押すとキーが選択されます。
</li>
</ol>
<p>
なお、実験的につくったものなので、反応とか、フィードバックのチューニングしきれていません。
</p>
<p>
また、毎回キーボードが消えます。
</p>
<p>
さらに、撮影用に無理な体勢で操作しているので若干操作が難しかったです。
</p>
<h2>楽天さんの紹介</h2>
<p>
これを見て、Kinect買ってみたいという方は
以下をチェックしてみてはいかがでしょうか？
</p>
<p>
（楽天さんのサイトです）
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,980円（税込、送料込）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,967円（税込、送料別）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" alt="【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,283円（税込、送料別）</p></div></td></tr></table>
]]>
    </content>
</entry>

<entry>
    <title>Kinectを使ってC#で「バイバイ」を検出する</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/12/kinectc-1.html" />
    <id>tag:www.m-tea.info,2010://1.87</id>

    <published>2010-12-25T07:07:01Z</published>
    <updated>2010-12-25T07:14:40Z</updated>

    <summary>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイスでプレイヤーの位置、動き、声、顔を認識することができたりする。このデバイスを知って、自分は XBox 360 を持っていませが、思わず欲しくなってしまったので、購入しました。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" /></a> 
<p>今回は、 <a href="http://www.m-tea.info/2010/12/kinectc.html">KinectをC#から使ってみる(先走り編)</a> で動かしたソースについてみてみます。 </p>
<p>インストールについては <a href="http://www.m-tea.info/2010/12/kinectpc1.html">KinectをPCで使う1</a> を参照ください。 </p>]]>
        <![CDATA[<h2>今回の目標</h2>
<p>「手を振ったら」(Waveしたら)それを検出する事をしてみます。もちろん、C# .NET で行います。 </p>
<p>結果的には、手を振ったらイベントハンドラが呼ばれるので、そこに処理を書きますが、 C#で記述できるので、比較的楽にかけます。 </p>
<h2>NITEフレームワーク</h2>
<p>Kinectのドライバ、ライブラリ、フレームワークは以下の階層になっているようです </p><pre style="BORDER-BOTTOM: #00f 2px solid; BORDER-LEFT: #00f 2px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: #ffa; COLOR: #000; OVERFLOW: auto; BORDER-TOP: #00f 2px solid; BORDER-RIGHT: #00f 2px solid; PADDING-TOP: 2px">上位
--------
アプリケーション
--------
OpenNI
--------
ドライバー
--------
ハードウェア
--------
下位
 
 
</pre>
<p>また OpenNI は、ミドルウェアを内包するような形になっているようです。 </p>
<p>さらに、それらを扱いやすくする Prime Sense NITEライブラリなるものもあるので、今回は NITEライブラリを使ってみます。 </p>
<h2>プロジェクト作成</h2>
<p>今回は、コンソールタイプのアプリケーションにしておきます。 </p>
<p>注意として、.NET Framework は 2.0 〜 3.5 の間を利用してください。最初4.0を使って試してたのですが、だめでしたね。 </p><a href="http://photozou.jp/photo/show/291813/61715360"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="01" src="http://art16.photozou.jp/pub/813/291813/photo/61715360.png" width="240" height="165" /></a><br /><a href="http://photozou.jp/photo/show/291813/61715360">01</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <br /><a href="http://photozou.jp/photo/show/291813/61715394"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="02" src="http://art43.photozou.jp/pub/813/291813/photo/61715394.png" width="240" height="165" /></a><br /><a href="http://photozou.jp/photo/show/291813/61715394">02</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<h2>参照の追加</h2>
<p>次に、ManagedNite.dll の参照を設定しました。 </p>
<p>これは「C:\Program Files\Prime Sense\NITE\Wrappers\C#\Bin\ManagedNite.dll」にあるので、これを参照に追加してください。 </p><a href="http://photozou.jp/photo/show/291813/61715416"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="03" src="http://art20.photozou.jp/pub/813/291813/photo/61715416.png" width="240" height="217" /></a><br /><a href="http://photozou.jp/photo/show/291813/61715416">03</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<h2>プログラムコード</h2>
<p>以下のようなコードを書きました。 </p><pre class="prettyprint">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using ManagedNite;
using System.Threading;


namespace OpenNITest
{
    class Program
    {
        static void Main(string[] args)
        {
            var program = new Program();
            program.Start();
        }
        void Start()
        {
            XnMWaveDetector WaveDetector;

            var context = new XnMOpenNIContext();
            XnMSessionManager sessionManager;
            try
            {
                context.Init();
                sessionManager = new XnMSessionManager(context, "Wave,Click", "RaiseHand");

                sessionManager.FocusStartDetected += new EventHandler&lt;FocusStartEventArgs&gt;(sessionManager_FocusStartDetected);
                sessionManager.SessionStarted += new EventHandler&lt;PointEventArgs&gt;(sessionManager_SessionStarted);
                sessionManager.SessionEnded += new EventHandler(sessionManager_SessionEnded);

                WaveDetector = new XnMWaveDetector();
                WaveDetector.Wave += new EventHandler(WaveDetector_Wave);
                sessionManager.AddListener(WaveDetector);

            }
            catch (ManagedNite.XnMException ex)
            {
                Console.WriteLine(ex);
                throw ex;
            }

            var t = new Thread(() =&gt;
            {
                while (true)
                {
                    context.Update();
                    sessionManager.Update(context);
                    Thread.Sleep(1);
                }
            });
            t.Start();

        }

        void WaveDetector_Wave(object sender, EventArgs e)
        {
            Console.WriteLine("WaveDetector_Wave {0}", e.ToString());
        }

        void sessionManager_SessionEnded(object sender, EventArgs e)
        {
            Console.WriteLine("sessionManager_SessionEnded {0}", e.ToString());
        }

        void sessionManager_SessionStarted(object sender, PointEventArgs e)
        {
            Console.WriteLine("sessionManager_SessionStarted {0} (x,y,z)=({1},{2},{3})", e.GetType().ToString(), e.Point.X, e.Point.Y, e.Point.Z);
        }

        void sessionManager_FocusStartDetected(object sender, FocusStartEventArgs e)
        {
            Console.WriteLine("sessionManager_FocusStartDetected {0} (x,y,z)=({1},{2},{3})", e.GetType().ToString(), e.m_focusPoint.X, e.m_focusPoint.Y, e.m_focusPoint.Z);
        }
    }

}


 
 
</pre>
<p>このコードで、手を振るとWaveDetector_Waveのハンドラが呼び出されるようになります。 </p>
<p>「コンテキスト」「セッション」という状態と、それのリスナーで構成されています。詳しくは、NITEのプログラマーズガイドを読んでください。 </p>
<h2>決め打ちの設定ファイル</h2>
<p>プロジェクトにDataフォルダを作り、そこにopenni.xmlを作ってください。内容は、C:\Program Files\Prime Sense\NITE\Data\Sample-Tracking.xml の内容を参考に記述してください。(そのままでもいいと思います) </p><a href="http://photozou.jp/photo/show/291813/61715443"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="04" src="http://art22.photozou.jp/pub/813/291813/photo/61715443.png" width="239" height="86" /></a><br /><a href="http://photozou.jp/photo/show/291813/61715443">04</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>また、このファイルが実行ファイルのカレントディレクトリの直下にdata\openni.xml なければならないので、プロパティで、「コンテンツ」として「新しい場合はコピーする」にしてください。 </p><a href="http://photozou.jp/photo/show/291813/61715461"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="05" src="http://art9.photozou.jp/pub/813/291813/photo/61715461.png" width="240" height="149" /></a><br /><a href="http://photozou.jp/photo/show/291813/61715461">05</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>これでOKです。 </p>
<h2>実行結果</h2>
<p>このコードだとイベントハンドラでコンソールにテキスト表示してるだけですが、動く事を確認してみます。 </p>
<p>実行結果 </p><object width="425" height="344"><embed height="344" type="application/x-shockwave-flash" width="425" src="http://www.youtube.com/v/Id_iFjmAlig?hl=ja&amp;fs=1" allowfullscreen="true" allowscriptaccess="always"></embed></object>
<p>青い人が来て、手を振ると、WaveDetect と表示されてるのが分かると思います。 </p>
<h2>おわりに</h2>
<p>短いコードで、認識ができます。今回は、手を振るだけでしたが、円などを認識したりすることもできるようです。 </p>
<p>色々試してみると面白いと思います。 </p>
<h2>楽天さんの紹介</h2>
<p>これを見て、Kinect買ってみたいという方は以下をチェックしてみてはいかがでしょうか？ </p>
<p>（楽天さんのサイトです） </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo..." src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" />
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo...</p></a>
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">価格：12,980円（税込、送料込）</p></div></td></tr></tbody></table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" />
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー</p></a>
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">価格：12,967円（税込、送料別）</p></div></td></tr></tbody></table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" />
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】</p></a>
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">価格：12,283円（税込、送料別）</p></div></td></tr></tbody></table>]]>
    </content>
</entry>

<entry>
    <title>フロントガラスの油膜取りと撥水処理</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/12/post-15.html" />
    <id>tag:www.m-tea.info,2010://1.86</id>

    <published>2010-12-25T01:10:14Z</published>
    <updated>2010-12-25T01:14:25Z</updated>

    <summary>以前、車の油膜取りについて 車のフロントガラスの油膜 で、ウーロン茶を使った方法...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="DIY" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>以前、車の油膜取りについて <a href="http://www.m-tea.info/2009/11/oil-film-car.html">車のフロントガラスの油膜</a> で、ウーロン茶を使った方法で試してみました。 </p>
<p>結果、ウーロン茶代分くらいには綺麗になったのですが、そのうちやはり油膜が増え出したりしました。 </p>
<p>また、撥水効果がなくなってきたので、本格的な油膜取りをする事にしました。 </p>]]>
        <![CDATA[<h2>作業</h2>
<p>
過去の記録を元に記事にしたいと思います。
</p>
<h3>作業時期</h3>
<p>
手元の記録によると、2010年03月末に作業をしています。
</p>
<p>
ちょうど、北陸の天気が回復しはじめて、晴れの日が多い時で、
さらに、数月後には梅雨になるだろうという事で選びました。
</p>
<h3>作業手順</h3>
<p>
手順は以下の手順で行っています。
</p>
<ol>
<li>
フロントガラスと周辺を洗車
</li>
<li>
油膜取りで油膜取り
</li>
<li>
撥水コーティング
</li>
<li>
乾燥？
</li>
</ol>
<h3>フロントガラスと周辺の洗車</h3>
<p>
砂、泥、汚れ等がある場合、油膜取りの時に傷の元になるという事で、
洗車しました。本来だとガラス用のシャンプーとか利用するのかと思いますが、
今回は、単純に水洗いをしました。
</p>
<h3>油膜取り</h3>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d3897fa.9ed818d8.0d3897fb.ee246ab2/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fyusayusa%2f10003086%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fyusayusa%2fi%2f10003086%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fyusayusa%2fcabinet%2f05%2f131013-1.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fyusayusa%2fcabinet%2f05%2f131013-1.jpg%3f_ex%3d80x80" alt="【ガンコな油膜を取ります！】(財)全日本交通安全協会推奨品・キイロビン120" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【ガンコな油膜を取ります！】(財)全日本交通安全協会推奨品・キイロビン120</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：498円（税込、送料別）</p></div></td></tr></table>
<p>
油膜取り剤は、上記にあるキイロビンを利用しました。
油膜取りの定番らしく、普通のオートバックス等にも置いてありました。
</p>
<p>
この付属していたスポンジに小豆粒程度の大きさのキイロビンを付け、
洗車した後のフロントガラスをこすります。
</p>
<p>
説明書にある通り、弾かなくなる程度まで強くこすります。
</p>
<p>
その後水洗い、空ぶきで水気を取り払いました
</p>
<h3>撥水コーティング</h3>
<p>
色々種類がありましたが、以下のコーティング剤を使用しました。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389d0b.f8ce91bf.0d389d0c.9e1e3337/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fcarpy%2f07-04174%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fcarpy%2fi%2f10001541%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fcarpy%2fcabinet%2f07-04174-r1.gif%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fcarpy%2fcabinet%2f07-04174-r1.gif%3f_ex%3d80x80" alt="ソフト99 激速ガラコ （SOFT99 Glaco）" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">ソフト99 激速ガラコ （SOFT99 Glaco）</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：1,260円（税込、送料別）</p></div></td></tr></table>
<p>
ガラコシリーズは沢山あるみたいですが「６ヶ月持続」「乾燥、拭きとり不要」という
手軽さから、これにしました。
</p>
<p>
パッケージを開封すると、以下のようになります。
</p>
<a href="http://hb.afl.rakuten.co.jp/hgc/0d389d8e.e7faf404.0d389d8f.6b1ff239/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fgeki-car%2f1202910%2f%3fscid%3daf_ich_link_img&m=http%3a%2f%2fm.rakuten.co.jp%2fgeki-car%2fi%2f10004135%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fgeki-car%2fcabinet%2f00003845%2fimg56091874.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fgeki-car%2fcabinet%2f00003845%2fimg56091874.jpg%3f_ex%3d80x80" border="0"></a>
<p>
一番手前にある、専用パッドに撥水剤をＭ字に塗り、それをフロントガラスに
塗り込んでいきます。
</p>
<p>
速乾だけに乾燥手間は不要ですが、完全乾燥まで１日程度水をかけない方がいいらしいです。
</p>
<h2>実施車</h2>
<p>
以下の車に上記の手順で実施してみました。
</p>
<ul>
<li>
HONDA オデッセイ
</li>
<li>
TOYOTA ラウム
</li>
<li>
NISSAN セレナ
</li>
<li>
NISSAN キューブ
</li>
</ul>
<p>
これらは、全て上記１セットを購入して実施しましたが、まだ余っていました。
</p>
<h2>結果</h2>
<p>
各車とも、十分な撥水効果は得られました。
</p>
<p>
ただし、持続時間が６カ月というのは、少し過大かもしれません。
もちろん、撥水後の使い方にもよるのかもしれませんが、５ヶ月程度で
もう一度コーティングしたくなりました。
</p>
<h2>ガラコシリーズ</h2>
<p>
一応、
<a href="http://www.soft99.co.jp/products/glaco/"
>ガラコ</a>
の塗り込みタイプの販売店へのリンクを張っておきます。
(楽天さんのサイトです)
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389f2d.f03f7483.0d389f2e.37f4a94d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fohv-carkichi%2f04146%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fohv-carkichi%2fi%2f10000264%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fohv-carkichi%2fcabinet%2fitem%2fitem04146.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fohv-carkichi%2fcabinet%2fitem%2fitem04146.jpg%3f_ex%3d80x80" alt="ソフト99 超ガラコ　04146" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">ソフト99 超ガラコ　04146</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：1,200円（税込、送料別）</p></div></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389f5d.d631bdae.0d389f5e.b9cd21b9/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fcyd-netshop%2f04132%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fcyd-netshop%2fi%2f10000896%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fcyd-netshop%2fcabinet%2fimg56724777.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fcyd-netshop%2fcabinet%2fimg56724777.jpg%3f_ex%3d80x80" alt="手を汚さず手軽にコーティング！SOFT99　ガラスコーティング剤　ぬりぬりガラコ" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">手を汚さず手軽にコーティング！SOFT99　ガラスコーティング剤　ぬりぬりガラコ</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：930円（税込、送料別）</p></div></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389f63.17304cd4.0d389f64.e04d86a8/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fpsp3103%2fn-581041665%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fpsp3103%2fi%2f10026448%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fpsp3103%2fcabinet%2fsyouhin%2f41%2f4157156.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fpsp3103%2fcabinet%2fsyouhin%2f41%2f4157156.jpg%3f_ex%3d80x80" alt="ソフト99　ぬりぬりガラコ　　ちょい長" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">ソフト99　ぬりぬりガラコ　　ちょい長</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：990円（税込、送料別）</p></div></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389f6d.3a4b99c6.0d389f6e.c9b20b4a/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fnsp7755%2fs-987303%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fnsp7755%2fi%2f10005280%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fnsp7755%2fcabinet%2f610%2f610368.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fnsp7755%2fcabinet%2f610%2f610368.jpg%3f_ex%3d80x80" alt="ソフト99　G-38　ぬりぬりガラコ　デカ丸" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">ソフト99　G-38　ぬりぬりガラコ　デカ丸</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：790円（税込、送料別）</p></div></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389fe1.65c47e24.0d389fe2.9103f05f/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fsoft99%2f04168-galacoq%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fsoft99%2fi%2f10001238%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fsoft99%2fcabinet%2fglaco-q.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fsoft99%2fcabinet%2fglaco-q.jpg%3f_ex%3d80x80" alt="下地処理なしで強力撥水コーティング！ソフト99 【SOFT99】 ガラコQ" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">下地処理なしで強力撥水コーティング！ソフト99 【SOFT99】 ガラコQ</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：980円（税込、送料別）</p></div></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389ff3.4567de06.0d389ff4.9d861832/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fyb-nk%2fe1596616%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fyb-nk%2fi%2f10015950%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fyb-nk%2fcabinet%2fsyouhin%2fnewenk0%2f5376042.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fyb-nk%2fcabinet%2fsyouhin%2fnewenk0%2f5376042.jpg%3f_ex%3d80x80" alt="『耐久性』を重視する方にオススメです。ソフト99 超ガラコ ちょい長" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">『耐久性』を重視する方にオススメです。ソフト99 超ガラコ ちょい長</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：1,690円（税込、送料別）</p></div></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d389d0b.f8ce91bf.0d389d0c.9e1e3337/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fcarpy%2f07-04174%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fcarpy%2fi%2f10001541%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fcarpy%2fcabinet%2f07-04174-r1.gif%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fcarpy%2fcabinet%2f07-04174-r1.gif%3f_ex%3d80x80" alt="ソフト99 激速ガラコ （SOFT99 Glaco）" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">ソフト99 激速ガラコ （SOFT99 Glaco）</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：1,260円（税込、送料別）</p></div></td></tr></table>
]]>
    </content>
</entry>

<entry>
    <title>Kinect OpenNIのサンプルプログラムを動かしてみる</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/12/kinect-openni.html" />
    <id>tag:www.m-tea.info,2010://1.85</id>

    <published>2010-12-24T08:51:40Z</published>
    <updated>2010-12-24T08:55:51Z</updated>

    <summary> Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>
Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイスでプレイヤーの位置、動き、声、顔を認識することができたりする。
このデバイスを知って、自分は XBox 360 を持っていませが、思わず欲しくなってしまったので、購入しました。
</p>
<a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_img&m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" border="0"></a>
<p>
今回は、サンプルの１つを紹介したいと思います。
</p>
<p>
インストールについては
<a href="http://www.m-tea.info/2010/12/kinectpc1.html"
>KinectをPCで使う1</a>
を参照ください。
</p>]]>
        <![CDATA[<h2>インストール後導入されたサンプル</h2>
<ul>
<li>
C:\Program Files\OpenNI\Samples
</li>
<li>
C:\Program Files\Prime Sense\Nite\Samples
</li>
</ul>
<p>
上記に沢山サンプルがあります。
</p>
<ul>
<li>
C:\Program Files\OpenNI\Samples\NiUserTracker.exe
<br/>これは、この後紹介します
</li>
<li>
C:\Program Files\Prime Sense\Nite\Samples\Sample-Boxes.exe
<br/>これは、手で３つのＢＯＸを選択するサンプルです。またスライダーも使えた記憶があります。
</li>
<li>
C:\Program Files\Prime Sense\Nite\Samples\Sample-CircleControl.exe
<br/>これは、手で円を描くと、表示されている半径の線が手の円に合わせて回転します。
</li>
</ul>
<p>
これ以外にも色々あるので試してみると面白いと思います。
</p>
<h2>NiUserTracker.exe</h2>
<p>
今回動かすNiUserTracker.exeは以下の場所にあります。
</p>
<a href="http://photozou.jp/photo/show/291813/61584725"><img src="http://art31.photozou.jp/pub/813/291813/photo/61584725.png" alt="Kinect_NiUserTracker" width="240" height="172" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/61584725">Kinect_NiUserTracker</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
とりあえず百聞は一見にしかずということで、実際のデモです。
</p>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vI7iLmLDdoA?hl=ja&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vI7iLmLDdoA?hl=ja&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
<ol>
<li>
NiUserTrackerを起動すると、コンソールと画像を表示するウインドウが表示されます
</li>
<li>
コンソールにはイベントの情報が出てくるので参考にしてください。
</li>
<li>
まず、人間が「青色」っぽく表示されています。
<br/>この例では人間でしたが、動くそれっぽいものは、まとめてその色で表示されます。
</li>
<li>
このあと、両手を直角に曲げ変なポーズを取ると、検出され骨格が表示されます。
<br/>（この変なポーズをするまでは、骨格が表示されません。）
</li>
<li>
あとは、変な踊りを踊ったりしても、追従します。
<br/>（途中で手で長い定規（３０ｃｍくらい）を持った所、そこまでが手だと判断されたみたいです）
</li>
</ol>
<h2>おわりに</h2>
<p>
ここまで来るのに、ひと手間かかるかと思います。特に設定忘れなどで、動いてくれないことなどがあるかとおもいます。
</p>
<p>
このデモが観れれば設定は一通り終わっているだろうということで、安心してください。
</p>
<p>
今後
<a href="http://www.m-tea.info/2010/12/kinectc.html"
>KinectをC#から使ってみる(先走り編)</a>
で紹介した、ソースについて、簡単に解説します。
</p>
<h2>楽天さんの紹介</h2>
<p>
これを見て、Kinect買ってみたいという方は
以下をチェックしてみてはいかがでしょうか？
（楽天さんのサイトです）
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,980円（税込、送料込）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,967円（税込、送料別）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" alt="【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,283円（税込、送料別）</p></div></td></tr></table>
]]>
    </content>
</entry>

<entry>
    <title>KinectをC#から使ってみる(先走り編)</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/12/kinectc.html" />
    <id>tag:www.m-tea.info,2010://1.84</id>

    <published>2010-12-21T08:04:38Z</published>
    <updated>2010-12-21T08:08:51Z</updated>

    <summary>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイスでプレイヤーの位置、動き、声、顔を認識することができたりする。このデバイスは、多くをデバイス内のプロセッサで処理をしているらしく、ソフトウェアの処理が軽減される。 </p>
<p>このデバイスを知って、思わず欲しくなってしまったので、購入した。 </p>
<p>なお、自分は XBox 360 を持っていません。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" /></a> 
<p>このデバイス、NITEというライブラリを使えば、比較的簡単に利用できそうという事で挑戦。 </p>
<p>インストールについては <a href="http://www.m-tea.info/2010/12/kinectpc1.html">KinectをPCで使う1</a> を参照ください。 </p>]]>
        <![CDATA[<h2>C#で利用してみる</h2>
<p>
とりあえず、以下のようなコードを書いてみて、手を振った所イベントハンドラに飛んできた。
うれしくなったので、ここに記録に残しておきます。
</p>
<pre class="prettyprint">
using ManagedNite;
using System.Threading;
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            XnMSwipeDetector SwipeDetector;
            XnMWaveDetector WaveDetector;

            var context = new XnMOpenNIContext();
            XnMSessionManager sessionManager;

            try
            {
                context.Init();
                sessionManager = new XnMSessionManager(context, &quot;Wave,Click&quot;, &quot;RaiseHand&quot;);

                sessionManager.FocusStartDetected += new EventHandler&lt;FocusStartEventArgs&gt;(sessionManager_FocusStartDetected);
                sessionManager.SessionStarted += new EventHandler&lt;PointEventArgs&gt;(sessionManager_SessionStarted);
                sessionManager.SessionEnded += new EventHandler(sessionManager_SessionEnded);


                SwipeDetector = new XnMSwipeDetector();
                SwipeDetector.SwipeLeft += new EventHandler&lt;SwipeDetectorEventArgs&gt;(swipeDetector_SwipeLeft);
                SwipeDetector.SwipeRight += new EventHandler&lt;SwipeDetectorEventArgs&gt;(swipeDetector_SwipeRight);
                SwipeDetector.SwipeUp += new EventHandler&lt;SwipeDetectorEventArgs&gt;(SwipeDetector_SwipeUp);
                SwipeDetector.SwipeDown += new EventHandler&lt;SwipeDetectorEventArgs&gt;(SwipeDetector_SwipeDown);
                sessionManager.AddListener(SwipeDetector);

                WaveDetector = new XnMWaveDetector();
                WaveDetector.Wave += new EventHandler(waveDetector_Wave);
                sessionManager.AddListener(WaveDetector);
            }
            catch (ManagedNite.XnMException ex)
            {
                Console.WriteLine(ex);
                throw ex;
            }

            Thread t = new Thread(() =&gt;
            {
                while (true)
                {
                    //Debug.WriteLine(&quot;Updating context.&quot;);
                    context.Update();
                    sessionManager.Update(context);
                    Thread.Sleep(10);
                }
            });
            t.Start();
        }
        
 
 
</pre>
<p>
なお、このコード、見る方が観れば中途半端なのが分かると思います。
</p>
<p>
この辺は別の記事にしたいと思いますので、お待ちください。
</p>
<h2>ちなみに購入したい方は</h2>
<p>
以下をチェックしてみてはいかがでしょうか？
（楽天さんのサイトです）
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,980円（税込、送料込）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,967円（税込、送料別）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" alt="【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,283円（税込、送料別）</p></div></td></tr></table>
]]>
    </content>
</entry>

<entry>
    <title>KinectをPCで使う1</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/12/kinectpc1.html" />
    <id>tag:www.m-tea.info,2010://1.83</id>

    <published>2010-12-21T06:23:13Z</published>
    <updated>2010-12-21T07:28:01Z</updated>

    <summary>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Kinect" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="kinect" label="Kinect" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Kinectというマイクロソフトから販売されたXbox 360向けのゲームデバイスでプレイヤーの位置、動き、声、顔を認識することができたりする。このデバイスは、多くをデバイス内のプロセッサで処理をしているらしく、ソフトウェアの処理が軽減される。 </p>
<p>このデバイスを知って、思わず欲しくなってしまったので、購入した。 </p>
<p>なお、自分は XBox 360 を持っていません。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" /></a> ]]>
        <![CDATA[<h2>梱包されてたもの</h2>
<ul>
<li>
センサー
</li>
<li>
USBケーブル
</li>
<li>
説明書
</li>
<li>
XBox用ゲーム
</li>
</ul>
<p>
実際の梱包物の写真
</p>
<a href="http://photozou.jp/photo/show/291813/60684767"><img src="http://art21.photozou.jp/pub/813/291813/photo/60684767.jpg" alt="IMGP0201" width="239" height="179" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/60684767">IMGP0201</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<br>
<a href="http://photozou.jp/photo/show/291813/60684726"><img src="http://art43.photozou.jp/pub/813/291813/photo/60684726.jpg" alt="IMGP0204" width="239" height="179" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/60684726">IMGP0204</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<br>
<a href="http://photozou.jp/photo/show/291813/60684741"><img src="http://art16.photozou.jp/pub/813/291813/photo/60684741.jpg" alt="IMGP0203" width="239" height="179" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/60684741">IMGP0203</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<br>
<a href="http://photozou.jp/photo/show/291813/60684751"><img src="http://art28.photozou.jp/pub/813/291813/photo/60684751.jpg" alt="IMGP0202" width="239" height="179" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/60684751">IMGP0202</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<br>
<p>
なお、USB接続ですが、電源共有用にACアダプタがついていました。
</p>
<h2>ソフトウェア</h2>
<p>
このデバイスは、USB接続ですが、XBOX用です。このまま指しても、PCはドライバを認識しません。
</p>
<p>
このデバイスの為に、世界中のハッカーなどが頑張っていました。
</p>
<ul>
<li>
OpenKinect
<br/>一つは、
<a href="http://openkinect.org/wiki/Main_Page"
>OpenKinect project</a>
<br/>かなり早くから、オープンなKinectの利用という事で用意されていました。
</li>
<li>
OpenNI 
<br/>もうひとつは
<a href="http://www.openni.org/"
>OpenNI</a>
<br/>こちらはKinect開発メーカ(?)系のソフトウェアです
</li>
</ul>
<p>
どちらがいいかというのは悩ましいですが、後者のOpenNIは、開発メーカ(?)支援もあり、
多くの事が出来そうですので、こちらを試してみます。
</p>
<h2>セットアップ</h2>
<p>
じつは、セットアップは比較的めんどくさいです。インストーラのダブルクリックでインストール完了とは行かず、色々と試行錯誤しました。
</p>
<p>
大まかに以下の手順で行います。詳しくは、参考サイトをご参照ください。
</p>
<p>
手順
</p>
<ol>
<li>
avin2氏のSensorKinectをインストール(Kinect用のVenderID ProductID用のドライバ)
<a href="https://github.com/avin2/SensorKinect"
>avin2 / SensorKinect (github)</a>
</li>
<li>
OpenNI 1.0 Alpha build 23 binaries for Win32のインストール
</li>
<li>
PrimeSense NITE version 1.3 Betaのインストール
<a href="http://www.openni.org/"
>OpenNI公式ページ</a>
</li>
<li>
環境変数の設定
</li>
<li>
設定ファイル変更
</li>
</ol>
<h3>avin2氏のSensorKinectをインストール</h3>
<p>
これは、OpenNI公式ページのドライバは開発用デバイス用のものらしく、Kinect用に
インストールできませんでした。
</p>
<p>
これをインストールすると
</p>
<p>
C:\Program Files\Prime Sense\Sensor\ 
</p>
<p>
にインストールされます。
</p>
<p>
この時、
</p>
<ul>
<li>
Kinect Motor　→　インストールされる
</li>
<li>
Kinect Camera　→　インストールされる
</li>
<li>
Kinect Audio　→　インストールされない(？のまま)
</li>
</ul>
<p>
となりました。
</p>
<h3>公式ソフトウェアのインストール</h3>
<ul>
<li>
OpenNI 1.0 Alpha build 23 binaries for Win32をインストールすると
<br/>C:\Program Files\OpenNI\ にインストールされます。
</li>
</ul>
<ul>
<li>
PrimeSense NITE version 1.3 Betaをインストールすると、
<br/>C:\Program Files\Prime Sense\NITE\ にインストールされます。
</li>
</ul>
<p>
大きく見ると、avin2氏のSensorKinectがドライバ
</p>
<h3>環境変数を設定</h3>
<p>
以下の環境変数を設定してください。
</p>
<pre style="BORDER-BOTTOM: #00f 2px solid; BORDER-LEFT: #00f 2px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: #ffa; COLOR: #000; OVERFLOW: auto; BORDER-TOP: #00f 2px solid; BORDER-RIGHT: #00f 2px solid; PADDING-TOP: 2px">
XN_SENSOR_VENDOR_ID=0x045E
XN_SENSOR_PRODUCT_ID=0x02AE
XN_HOST_PROTOCOL_ALGORITHM_REGISTRATION=0x40
 
 
</pre>
<h3>設定ファイルの書き換え</h3>
<ul>
<li>
C:\Program Files\OpenNI\Data\SmaplesConfig.xml
<br/>この中の&lt;MapOutputMode xRes=&quot;320&quot; yRes=&quot;240&quot; FPS=&quot;30&quot;&gt;を&lt;MapOutputMode xRes=&quot;640&quot; yRes=&quot;480&quot; FPS=&quot;30&quot;&gt;に書き換えます。
</li>
<li>
C:\Program Files\Prime Sense\NITE\Data\Sample-Scene.xml
</li>
<li>
C:\Program Files\Prime Sense\NITE\Data\Sample-Tracking.xml
<br/>この中の&lt;License vendor=&quot;PrimeSense&quot; key=&quot;&quot;/&gt;の key=&quot;&quot; に OpenNI公式サイトにあるライセンスキー(0KOIk(うんうん)Y4=)を記入します。
</li>
<li>
C:\Program Files\Prime Sense\NITE\Data\Sample-User.xml
<br/>&lt;ProductionNodes&gt;を改変します。詳細は参考サイトを。
</li>
</ul>
<h3>参考サイト</h3>
<ul>
<li>
totakke website
<a href="http://www.cyber.t.u-tokyo.ac.jp/~take/kinect/openni-windows-kinect.html"
>OpenNI: WindowsでKinectを使う</a>
</li>
<li>
まとめ？ブログ
<a href="http://kgxpx834.blog58.fc2.com/blog-entry-22.html"
>Kinect1 -OpenNI導入-</a>
</li>
<li>
Chick Lab
<a href="http://chicklab.blog84.fc2.com/blog-entry-26.html"
>Windows環境へOpenNIとKinectのドライバをインストール</a>
</li>
<li>
Google Group OpenNI
<a href="http://groups.google.com/group/openni-dev/browse_thread/thread/db2aa1eb44c32681"
>How to setup Kinect Driver with OpenNI in Windows</a>
</li>
</ul>
<h2>完了</h2>
<p>
ここまで来ると、一旦完了しますので、あとはデモなどが
</p>
<ul>
<li>
C:\Program Files\OpenNI\Samples
</li>
<li>
C:\Program Files\Prime Sense\Nite\Samples
</li>
</ul>
<p>
にありますので、楽しんでみてください。
</p>
<h2>ちなみに購入したい方は</h2>
<p>
以下をチェックしてみてはいかがでしょうか？
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d34b481.ce16defc.0d34b482.86bdcd44/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fjism%2f4988648035577-54-10195-n%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fjism%2fi%2f10571677%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fjism%2fcabinet%2f0196%2f4988648035577.jpg%3f_ex%3d80x80" alt="【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【Joshinは平成20/22年度製品安全優良企業 連続受賞・プライバシーマーク取得企業】送料0 ★Xbo...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,980円（税込、送料込）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0d349d61.ceb15b3c.0d349d62.02ced71e/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fec-current%2f4988648035577%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fec-current%2fi%2f10374689%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fec-current%2fcabinet%2f133%2f4988648035577.jpg%3f_ex%3d80x80" alt="【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【在庫あり】【18時までのご注文完了で当日出荷可能！】MICROSOFT [Xbox360用]Kinectセンサー</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,967円（税込、送料別）</p></div></td></tr></table>

<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6725082%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13932111%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f4988%2f4988648035577.jpg%3f_ex%3d80x80" alt="【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】" border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】Xbox360 Kinect センサー 【対象ゲーム機本体と同時購入で300ポイント対象1201】</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：12,283円（税込、送料別）</p></div></td></tr></table>
<p>
（楽天さんのサイトです）
]]>
    </content>
</entry>

<entry>
    <title>フォト蔵のアルバムの写真のタグ取得Rubyスクリプト</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/12/post-14.html" />
    <id>tag:www.m-tea.info,2010://1.82</id>

    <published>2010-12-20T03:13:34Z</published>
    <updated>2011-03-22T14:48:00Z</updated>

    <summary>このサイトに掲載されている画像の多くは、 写真共有サイト「フォト蔵」 さんに画像...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Ruby" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="tool" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ruby" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>このサイトに掲載されている画像の多くは、 <a href="http://photozou.jp/">写真共有サイト「フォト蔵」</a> さんに画像を置かせてもらい、ブログに張りつけています。 </p><a href="http://photozou.jp/photo/show/291813/60849135"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="フォト蔵" src="http://art37.photozou.jp/pub/813/291813/photo/60849135.jpg" width="239" height="170" /></a><br /><a href="http://photozou.jp/photo/show/291813/60849135">フォト蔵</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>この <a href="http://photozou.jp/">写真共有サイト「フォト蔵」</a> さん、ブログ用のタグがあるのですが、アルバム全部のタグを取得しようとすると、ひと手間かかります。 </p>
<p>今回は、その取得スクリプトを紹介します。 </p>]]>
        <![CDATA[<h2>自分用の環境</h2>
<ul>
<li>Windows Vista </li>
<li>ruby 1.9.2p0 (2010-08-18) [i386-mingw32] </li>
<li>秀丸エディタ </li></ul>
<p>上記の環境です。 </p>
<h2>rubyスクリプト</h2>
<p>標準入力からアルバムのURLを渡すと、そのブログ用のタグ一覧を標準出力します。 </p><pre class="prettyprint">require 'open-uri'
require 'rexml/document'

class PhotoZou
  def self.photo_list_public( conf )
    uri = 'http://api.photozou.jp/rest/photo_list_public'
    ary = []
    ary &lt;&lt; ['type','album']
    ary &lt;&lt; ['user_id',conf['user_id']]
    ary &lt;&lt; ['album_id',conf['album_id']]
    ary &lt;&lt; ['limit','1000']
    uri += '?'+ary.map(){|param_p| param_p.join('=')}.join('&amp;')
    
    source = ''
    open(uri) do |io|
        source = io.read
    end
    doc = REXML::Document.new source 
  end
end

$stdout.set_encoding("Windows-31J", "UTF-8")
STDIN.each do |line|
    ary = line.chomp.split('/')
    conf = {}
    conf['user_id'] = ary[-2]
    conf['album_id'] = ary[-1]
    doc = PhotoZou.photo_list_public(conf)
    puts "★large_tag"
    r = []
    doc.elements.each('/rsp/info/photo/large_tag')do |photo|
        r &lt;&lt; photo.text
    end
    r.sort.each do |item|
        puts item
    end
    puts "★medium_tag"
    r = []
    doc.elements.each('/rsp/info/photo/medium_tag ')do |photo|
        r &lt;&lt; photo.text
    end
    r.sort.each do |item|
        puts item
    end
    puts
end

 
 
</pre>
<h2>秀丸エディタマクロ</h2>
<p>上記 ruby script を 秀丸エディタから起動するマクロです。 </p><pre class="prettyprint">run "c:\\ruby19\\bin\\ruby -Ku C:\\Applications\\MyRubyScript\\PhotoZou\\PhotoZou.rb &lt;con &gt;con"

 
 
</pre>
<p>秀丸エディタの内容は、外部実行時に標準入力(con)として渡す事が可能です。 </p>
<p>そこで、rubyスクリプトの標準入力 (con)をリダイレクトで渡しています。 </p>
<p>また、標準出力の結果を con へリダイレクトすると、新しい秀丸エディタが開かれ内容が追加されます。 </p>
<h2>実際の運用例</h2>
<p>上記組み合わせを行うと以下のようになります。 </p><a href="http://photozou.jp/photo/show/291813/61114857"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="PhotoZou" src="http://art32.photozou.jp/pub/813/291813/photo/61114857.png" width="239" height="168" /></a><br /><a href="http://photozou.jp/photo/show/291813/61114857">PhotoZou</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<ol>
<li>アルバムのサイトへアクセスし、URLをコピー </li>
<li>新規秀丸エディタを立ち上げ、URLをペースト </li>
<li>フォト蔵から取得するマクロを実行 </li>
<li>アルバムの写真一覧のURLが取得できる </li></ol>
<p>上記のようにしてリストを取得できます。 </p>
<p>沢山のスクリーンショットをアップロードした時には、便利ですよ。 </p>
<h2>まとめ</h2>
<p>秀丸エディタとrubyインタプリタの組み合わせで、今話題のクラウドの情報も簡単に取得でき再利用できます。 </p>
<p>もし、参考になれば。 </p>]]>
    </content>
</entry>

<entry>
    <title>裁断した本をスキャンしi文庫HDで読めるようにしてみた</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/10/ihd.html" />
    <id>tag:www.m-tea.info,2010://1.81</id>

    <published>2010-10-30T05:19:37Z</published>
    <updated>2010-10-30T05:25:37Z</updated>

    <summary>自分でスキャンしてi文庫HDで観れる電子書籍っぽいものを作ってみたので、その手順...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>自分でスキャンしてi文庫HDで観れる電子書籍っぽいものを作ってみたので、その手順をかいておきます。 </p>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>
ものすごいアプリケーションに出会う。それは
<a href="http://ipn.sakura.ne.jp/ibunkohd/"
>i文庫HD</a>
という「リアルで快適な読書が楽しめるiPad専用アプリケーション」です。
</p>
<p>
しかも、jpeg等に対応しているため、比較的電子書籍を用意できそうです。
</p>
<p>
詳しくは
<a href="http://ipn.sakura.ne.jp/ibunkohd/manual/folder_type.html"
>i文庫HD:マニュアル:使用できるファイル形式</a>
を参照してください。
</p>
<p>
さらに、きっかけを与えてくれたのが、東和インフォセービングス さん提供の
<a href="http://www.calsec.biz/saidan/index.php"
>書籍製本裁断バラシサービス</a>
です。
</p>
<p>
自分で裁断せずとも、本を送るだけで、裁断してくれます。
（クラウドの時代で言うと、Saidan as a Service , SaaS です)
</p>
<h2>前回までのあらすじ(?)</h2>
<p>
<a href="http://www.calsec.biz/saidan/index.php"
>書籍製本裁断バラシサービス</a>
さんに裁断していただいた書籍があります。
</p>
<a href="http://photozou.jp/photo/show/291813/54696682"><img src="http://art34.photozou.jp/pub/813/291813/photo/54696682.jpg" alt="IMGP0187" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696682">IMGP0187</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/54696687"><img src="http://art36.photozou.jp/pub/813/291813/photo/54696687.jpg" alt="IMGP0188" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696687">IMGP0188</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/54696713"><img src="http://art38.photozou.jp/pub/813/291813/photo/54696713.jpg" alt="IMGP0191" width="450" height="337" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696713">IMGP0191</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h3>電子書籍を自分で作成する手順</h3>
<ol>
<li>
本を買ってくる
</li>
<li>
糊付けしてある部分を裁断(断裁)する
</li>
<li>
バラバラになったページをスキャンする
</li>
<li>
PDFや画像ファイルにする
</li>
<li>
DropBoxなどを用いてiPadへ転送する
</li>
<li>
i文庫HD のアプリケーションで閲覧
</li>
</ol>
<p>
現在この手順の２番目「糊付けしてある部分を裁断(断裁)する」までは終わっています。
</p>
<h2>スキャンして電子書籍にする</h2>
<h3>スキャンの方法</h3>
<p>
世の中には、スキャナが存在していますが、電子書籍を作るのに向いているスキャナは、
ADF機能つきの以下のようなスキャナです。
</p>
<a href="http://hb.afl.rakuten.co.jp/hgc/0cf41182.1847fc93.0cf41183.e23815a8/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fhitline%2f4939761303159%2f%3fscid%3daf_ich_link_img&m=http%3a%2f%2fm.rakuten.co.jp%2fhitline%2fi%2f11038832%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fhitline%2fcabinet%2f59%2f4939761303159.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fhitline%2fcabinet%2f59%2f4939761303159.jpg%3f_ex%3d80x80" border="0"></a>
<a href="http://hb.afl.rakuten.co.jp/hgc/0cf4121d.7d3c1da7.0cf4121e.6507efe3/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fabewebshop%2ffi-6140%2f%3fscid%3daf_ich_link_img&m=http%3a%2f%2fm.rakuten.co.jp%2fabewebshop%2fi%2f10000199%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fabewebshop%2fcabinet%2ffi-6140.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fabewebshop%2fcabinet%2ffi-6140.jpg%3f_ex%3d80x80" border="0"></a>
<p>
このスキャナは、50枚程度までの紙の束を後部のADF(自動給紙方式)の所にセットしてスキャンを開始すると
両面をスキャンしてくれます。だいたい1分に20枚程度からスキャンしてくれます。
</p>
<p>
ただ、お値段もいいお値段です。
</p>
<p>
実際に楽天さんの価格を調べてみると最低でも4万円します。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0cf412cc.b50c1297.0cf412cd.2aa855a2/?pc=http%3a%2f%2fitem.rakuten.co.jp%2ffactory%2ffujitsu_fi-s1500%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2ffactory%2fi%2f10004459%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ffactory%2fcabinet%2f00253091%2ffi-s1500.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2ffactory%2fcabinet%2f00253091%2ffi-s1500.jpg%3f_ex%3d80x80" alt="【送料無料】【ポイント2倍】【あす楽対応_関東】富士通 カラーイメージスキャナ ScanSnap S150..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【送料無料】【ポイント2倍】【あす楽対応_関東】富士通 カラーイメージスキャナ ScanSnap S150...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：39,800円（税込、送料込）</p></div></td></tr></table>
<p>
もっと高速なタイプが欲しいということで、業務用とか考えると、14万程度します。
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="top"><div style="border:1px solid;margin:0px;padding:6px 0px;width:160px;text-align:center;float:left"><a href="http://hb.afl.rakuten.co.jp/hgc/0cf4121d.7d3c1da7.0cf4121e.6507efe3/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fabewebshop%2ffi-6140%2f%3fscid%3daf_ich_link_tbl&m=http%3a%2f%2fm.rakuten.co.jp%2fabewebshop%2fi%2f10000199%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fabewebshop%2fcabinet%2ffi-6140.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fabewebshop%2fcabinet%2ffi-6140.jpg%3f_ex%3d80x80" alt="【「e-文書法」に対応した読み取りが可能】富士通 PFU イメージスキャナ fiシリーズ A4対応 fi-..." border="0" style="margin:0px;padding:0px"><p style="font-size:12px;line-height:1.4em;text-align:left;margin:0px;padding:2px 6px">【「e-文書法」に対応した読み取りが可能】富士通 PFU イメージスキャナ fiシリーズ A4対応 fi-...</p></a><p style="font-size:12px;line-height:1.4em;text-align:left;margin: 0px;padding:2px 6px">価格：136,000円（税込、送料込）</p></div></td></tr></table>
<p>
かといって、普通のスキャナでやろうとすると凄く大変です。
時間がかかります。
</p>
<h3>事務機器メーカの複合機</h3>
<p>
職場などに以下のような複合機がありませんか？
</p>
<a href="http://hb.afl.rakuten.co.jp/hgc/0cf41416.6008b988.0cf41417.7443900b/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fsagas%2f200003%2f%3fscid%3daf_ich_link_img&m=http%3a%2f%2fm.rakuten.co.jp%2fsagas%2fi%2f10009697%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fsagas%2fcabinet%2fitem_copy%2f200003.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fsagas%2fcabinet%2fitem_copy%2f200003.jpg%3f_ex%3d80x80" border="0"></a>
<p>
もし、これをお借りできるのだとすると、ものすごく高機能で、高速なスキャナが手に入ります。
しかもネットワーク対応だとすると、スキャンした画像が共有フォルダに格納されるくらいの手軽さです。
</p>
<p>
お試しする分には十分な機能です。
</p>
<h3>スキャン</h3>
<p>
今回は試しに RICOH さんの imagio MP C2500を試しに使ってみました。
</p>
<a href="http://hb.afl.rakuten.co.jp/hgc/0cf414de.7d1a15d2.0cf414df.b2c95aa2/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fohw%2fs1009-5028-c-r-ti%2f%3fscid%3daf_ich_link_img&m=http%3a%2f%2fm.rakuten.co.jp%2fohw%2fi%2f10002811%2f" target="_blank"><img src ="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fohw%2fcabinet%2fmfp_n%2f1009-5028-1.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fohw%2fcabinet%2fmfp_n%2f1009-5028-1.jpg%3f_ex%3d80x80" border="0"></a>
<p>
上記のような機械で、「モノクロ：50枚/分　フルカラー：35枚/分」程度でスキャンしてくれます。
</p>
<p>
スキャン時のポイントは
</p>
<ul>
<li>
用紙サイズは不定形にして本のサイズを測って入れる
<br/>こうすることで、自動認識を抑制します。
<br/>普通ですと、自動認識を信頼するのですが、さすがに本の大きさの紙の認識率は悪いです。
</li>
<li>
スキャン時のdpiは300dpi。
<br/>せっかくスキャンするので、欲を出して400dpiや600dpiでもいいのですがあえて300dpiにしました。
<br/>もちろん200dpiでも十分ですが、後々の加工などを考えて少し余裕を持たせています
</li>
<li>
スキャン後のファイル形式はjpeg
<br/>jpeg以外にもPDF化することもできるのですが、加工のしやすさからjpegにしました
</li>
<li>
両面スキャン
<br/>有無を言わず両面スキャン
</li>
</ul>
<p>
この辺に注意をしてスキャンをします。
</p>
<h2>スキャンの結果</h2>
<p>
裁断頂いた本は以下の本でした。
</p>
<ul>
<li>
<a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4024538%2f%3fscid%3daf_ich_link_txt&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f11820299%2f" target="_blank">涼宮ハルヒの憂鬱（1）</a>
</li>
<li>
<a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f796897%2f%3fscid%3daf_ich_link_txt&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f10568045%2f" target="_blank">星界の紋章（1）</a>
</li>
<li>
<a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f3708493%2f%3fscid%3daf_ich_link_txt&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f11560975%2f" target="_blank">ミナミの帝王スペシャル（ゼニの花編）</a>
</li>
<li>
<a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f1112899%2f%3fscid%3daf_ich_link_txt&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f10812735%2f" target="_blank">ハリー・ポッターと賢者の石</a>
</li>
</ul>
<h3>星界の紋章（1）</h3>
<p>
書籍の種類としては小説で、コミックよりも小さくなっています。
</p>
<p>
この本は、先ほどのスキャナーのADFではスキャンできませんでした。小さすぎるのか途中で紙詰まりします。
凄く重要な経験です。
</p>
<p>
この本は、snapscanなどだとスキャン出来るのだろうと思います。
</p>
<h3>涼宮ハルヒの憂鬱（1）</h3>
<p>
この本は、B6サイズ、厚さ15mmの普通のコミック本です。
</p>
<p>
この本は表紙を含め簡単にスキャンできました。
だいたい5&#x301C;6分でスキャン完了しました。
</p>
<h3>ミナミの帝王スペシャル（ゼニの花編）</h3>
<p>
この本は、B6サイズ、厚さ30mmのコミック本ですが、紙質がジャンプやマガジンなどと同じような材質の本です。
ただ表紙だけは、しっかりした紙をつかっています。
</p>
<p>
この本は、本体部分は無理なくスキャンできました。紙質が悪いので心配でしたが大丈夫でした。
ただ、表紙は両面スキャンが出来ず片面ずつでした。
</p>
<p>
(この複合機は、機械的に裏表を変更するタイプなのでどうしても厚い紙などは紙詰まりするようです）
</p>
<h3>ハリー・ポッターと賢者の石</h3>
<p>
この本は、ハードカバーの本です。
</p>
<p>
本体部分は無理なくスキャンできました。また、表紙もＯＫですが、ハードカバーの表紙部分は厚すぎるので
スキャナに入れることさえしませんでした。
</p>
<h2>残りの手順</h2>
<ol>
<li>
本を買ってくる
</li>
<li>
糊付けしてある部分を裁断(断裁)する
</li>
<li>
バラバラになったページをスキャンする
</li>
<li>
PDFや画像ファイルにする
</li>
<li>
DropBoxなどを用いてiPadへ転送する
</li>
<li>
i文庫HD のアプリケーションで閲覧
</li>
</ol>
<p>
スキャンした時点で、jpegになっているので、PDFや画像ファイルにするは必要ないのですが、
</p>
<p>
縦横の変換とファイル名の変換だけはしました。
</p>
<h3>縦横変換</h3>
<p>
<a href="http://www.vector.co.jp/soft/winnt/art/se484796.html"
>電子書籍自炊処理班プランA</a>
を使って一括変換しました。
</p>
<ul>
<li>
リサイズはせず 100%
</li>
<li>
その他オプションはデフォルトのまま
</li>
<li>
縦横回転を 270度 
</li>
</ul>
<p>
この設定で行ったところ、目的の方向になりました。
</p>
<h3>ファイル名変換</h3>
<p>
スキャン後のファイル名が「2010102920431234_001.jpg」のようなファイル名であり、
しかもページ数が多い本だと、日付時刻が変わって連番部分が再度001から振り直される
こととなり、ちょっと精神衛生上良くないので、ファイル名を連番にしました。
</p>
<p>
<a href="http://hp.vector.co.jp/authors/VA014830/FlexRena/"
>Flexible Renamer</a>
を使いました。
</p>
<h3>ZIPで圧縮</h3>
<p>
この時失敗した事があります。
表紙、本文共に両面スキャンしてそのまま zip 圧縮した所、意図しない形で表示されました。
</p>
<p>
言葉では簡単に表現できないので図にしてみました。
</p>
<a href="http://photozou.jp/photo/show/291813/54872532"><img src="http://art36.photozou.jp/pub/813/291813/photo/54872532.png" alt="本の構成" width="450" height="287" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54872532">本の構成</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
表紙を込で裁断すると上記のようになります。
</p>
<p>
1枚目は表紙です。本を開くと表紙の裏と2枚目の表が見えます。
次に、もう1枚めくると、2枚目の裏と3枚目の表が見えます。
</p>
<p>
私たちは赤い点線で囲んだ範囲を見ていることになります。
</p>
<p>
次にi文庫HDの表示を見てみます。
</p>
<a href="http://photozou.jp/photo/show/291813/54872541"><img src="http://art30.photozou.jp/pub/813/291813/photo/54872541.png" alt="i文庫HDの表示単位" width="450" height="272" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54872541">i文庫HDの表示単位</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
i文庫HDは2枚を1組として左右に分けて表示してくれます。もし、表紙を含め表裏ともにスキャンすると、1枚目の表、1枚目の裏という風に見えます。
</p>
<p>
こうすると、本来1組として見えるはずの表示ではなくずれた表示になってしまいます。
</p>
<p>
またi文庫HDは1枚目を表紙として表示してくれます。(設定で各書籍毎にどの画像を表紙として使うかは決めれますが、最初は1枚目が表紙として表示されます）
</p>
<p>
そこで、表紙だけは裏面を表示せずに、表だけ表示するようにしました。
そうすると、1枚目の表、2枚目の表のような順番で表示され、次からは本と同じ並びで表示されるようになります。
</p>
<p>
ただ、表紙の後ろに目次があった本がありました。1枚目裏に目次があり、2枚目表と一緒に表示される方が自然に見えました。
</p>
<p>
そこで、下のように白紙を挟んで（僕の場合には裏表紙の裏を白紙の代わりに代用）し、調整しました。
</p>
<a href="http://photozou.jp/photo/show/291813/54872557"><img src="http://art25.photozou.jp/pub/813/291813/photo/54872557.png" alt="表紙の裏も残す場合" width="450" height="105" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54872557">表紙の裏も残す場合</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h3>ZIPで固めて転送</h3>
<p>
あとは、そのファイル全てを１つのzipに圧縮し、DropBoxなどを経由してiPadに転送しました。
</p>
<p>
これでiPadのi文庫HDから取得でき表示できました。
</p>
<h2>今後した方がいい点</h2>
<h3>サイズの縮小</h3>
<p>
1枚のサイズは300dpiでスキャンしそのまま利用しているため、画像サイズが大きいです。
現在、200ページの本で67M(涼宮ハルヒの憂鬱（1）) 400ページの本で34M(ミナミの帝王スペシャル（ゼニの花編))となりました。
</p>
<p>
さすがに大きいので、リサイズが必要かと思います
</p>
<h3>グレースケール化</h3>
<p>
全てフルカラーでスキャンしていますが、グレースケール化することでもう少し見やすくなるのではないかと考えています。
また、サイズも小さくなるのではないかと考えます。
</p>
<h3>微細な傾き調整</h3>
<p>
カットの時の誤差か、スキャナの読み取り時の誤差か各ページ若干傾いています。
その傾きを補正できるといいのではないかと考えますが、ちょっと大変そうです。
</p>
<h2>さいごに</h2>
<p>
慣れてくると簡単にスキャンできるようになります。だいたい200ページの本で5分ほどでスキャンできたため、
傾き調整とリネームをしてzipに固めるだけです。
</p>
<p>
一番めんどいのが、全てのページがちゃんとスキャン出来ているかを確認する作業かと思います。
</p>
<p>
あと、小説がスキャンできるようになれば、個人的には満足します。
</p>
]]>
    </content>
</entry>

<entry>
    <title>裁断サービスの1冊あたりの実費用を計算してみた</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/10/1.html" />
    <id>tag:www.m-tea.info,2010://1.80</id>

    <published>2010-10-29T02:42:36Z</published>
    <updated>2010-10-30T00:23:55Z</updated>

    <summary>裁断サービスで試しに４冊を裁断していただいたが、送料1500円、代引き手数料31...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>裁断サービスで試しに４冊を裁断していただいたが、送料1500円、代引き手数料315円、裁断料420円と、１冊あたり550円程度かかることになります。 </p>
<p>テスト的に使うのでコストがかかったのはのは仕方がないのですが、実際、沢山頼むとなると1冊500円では困るので計算してみました。 </p>]]>
        <![CDATA[<h2>簡単な計算</h2>
<p>
先日利用した、東和インフォセービングス さん提供の
<a href="http://www.calsec.biz/saidan/index.php"
>書籍製本裁断バラシサービス</a>
では、大まかに以下のようになっているみたいです。
</p>
<ul>
<li>
1冊 105円
</li>
<li>
代引き手数料 315円
</li>
<li>
こちらからの送料は自分持ち
</li>
<li>
55冊までの返送料は自分持ち
</li>
<li>
56冊&#x301C;110冊までは3,000 円(目安:2箱）までサポート頂ける
</li>
</ul>
<p>
詳しくは
<a href="http://www.calsec.biz/saidan/price.html"
>書籍裁断(断裁)サービス価格表</a>
を参照ください
</p>
<h3>方針</h3>
<p>
とりあえず 56冊以上まとめると、送料が安くなるのではないかと考え計算を始めます。
</p>
<p>
とはいえ、何もなしに計算が出来るほど簡単ではないので、コミック本を前提に
計算をします。
</p>
<p>
いわゆるコミック本はＢ６サイズ(128mm×182mm)程度のようです。厚さはまちまちですが5mmのものや10mmのもの
15mmのものまであります。(先日頼んだ本は 15mmでした)
</p>
<p>
コミック本以外にも同等サイズの書籍は沢山ありますので、コミック本に限りませんが。
</p>
<p>
また、クロネコヤマトさんで配送を考えるとすると以下のようなサイズになります。
</p>
<ul>
<li>
６０サイズ
</li>
<li>
８０サイズ
</li>
<li>
１００サイズ
</li>
<li>
１２０サイズ
</li>
<li>
１４０サイズ
</li>
<li>
１６０サイズ
</li>
</ul>
<p>
このサイズは縦・横・高さの合計のセンチらしいので、このサイズに収まるようにするのが得策です。
</p>
<h3>計算</h3>
<p>
単行本１冊 15mmとして計算してみます。絵にしてみるとこんな感じです。
</p>
<a href="http://photozou.jp/photo/show/291813/54775078"><img src="http://art28.photozou.jp/pub/813/291813/photo/54775078.jpg" alt="1蜀・ width="239" height="168" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54775078">1冊</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
これを、４冊底に並べてみて、それを積み上げるというやり方で計算してみます。
</p>
<a href="http://photozou.jp/photo/show/291813/54775086"><img src="http://art28.photozou.jp/pub/813/291813/photo/54775086.jpg" alt="縺ｾ縺ｨ繧√※" width="450" height="160" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54775086">まとめて入れる</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ちなみに、梱包用の箱は、クロネコボックス(10) (縦27cm/横38cm/高さ29cm) (購入価格180円)
に詰めることとします。
＜参考→
<a href="http://www.kuronekoyamato.co.jp/sizai/sizai.html"
>ヤマト運輸トップ ＞ 商品・サービス名一覧 ＞ 包装資材案内</a>
＞
</p>
<p>
もし、４冊をしきつめると、ちょうど 37(36.4)cm / 26(25.6)cm となり、ほぼクロネコボックス(10)にきっちりおさまります。
若干余裕があるので、隙間は新聞紙などを入れればいいかと思います。
</p>
<p>
もし、この箱の高さ29cmに本を積み上げると
</p>
<ul>
<li>
本の厚さが 17mm の場合、約16冊の高さとなり、合計64冊( 2×2×16 = 64)
</li>
<li>
本の厚さが 15mm の場合、約19冊の高さとなり、合計76冊( 2×2×19 = 76)
</li>
<li>
本の厚さが 12mm の場合、約24冊の高さとなり、合計96冊 ( 2×2×24 = 96 )
</li>
<li>
本の厚さが 10mm の場合、約28冊の高さとなり、合計112冊( 2×2×28 = 112)
</li>
</ul>
<p>
の本が１度に梱包できます。
</p>
<p>
なお、裁断後のラップフィルムの梱包など考慮し高さには余裕を持たせています。
(1cm程度の隙間を設けています。返送時に大きくなりすぎて返送料が高くなる事はないかと考えます)
</p>
<h3>計算結果</h3>
<p>
上記の結果を元にすると、56冊以上なので、返送料は込となっていると考えられ
以下の計算になります。
</p>
<ul>
<li>
裁断の費用 105円/1冊
</li>
<li>
代引き手数料 315円
</li>
<li>
送料        1160円,1260円,1370円...
</li>
<li>
返送料        込
</li>
</ul>
<p>
また、本の厚さによって送付可能な合計冊数が変わるのですが、同じ箱ということで
以下のようにまとめてみた。
</p>
<p>
送料は、
<a href="http://www.kuronekoyamato.co.jp/estimate/kansai.html"
>ヤマト運輸トップ ＞ 料金・お届け予定日検索 ＞ 宅急便運賃一覧表 ＞ 関西</a>
を参考にしました（送付先が関西の為）
</p>
<p>
結果、日本の多くの地域では、1冊125円&#x301C;130円程度の費用で裁断できる事が計算できました。
</p>
<p>
詳しい計算は以下の表を参考にしてください。
</p>
<ul>
<li>
中部、北陸、関西、中国地方 
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/54778338"><img src="http://art31.photozou.jp/pub/813/291813/photo/54778338.jpg" alt="蛟､谿ｵ1160" width="370" height="397" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54778338">計算結果1160</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<ul>
<li>
関東、信越、四国、九州
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/54778345"><img src="http://art28.photozou.jp/pub/813/291813/photo/54778345.jpg" alt="蛟､谿ｵ1260" width="370" height="397" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54778345">計算結果1260</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h2>まとめ</h2>
<p>
家に本がたくさんある方！電子化してみたい方、裁断サービスの利用を検討してはいかがですか？
</p>
<h2>追記</h2>
<p>
とある方から、55冊までのお値段について指摘があったので計算してみました。
</p>
<h3>梱包方法</h3>
<p>
梱包用の箱は、クロネコボックス(6) (縦20cm/横27cm/高さ13cm) (購入価格120円)
に詰めることとします。
＜参考→
<a href="http://www.kuronekoyamato.co.jp/sizai/sizai.html"
>ヤマト運輸トップ ＞ 商品・サービス名一覧 ＞ 包装資材案内</a>
＞
</p>
<p>
詰め方は、2x2は無理なので、1x2として以下のような詰め方にします。なおサイズは60サイズとなり送料もその分お安くなります。
</p>
<a href="http://photozou.jp/photo/show/291813/54793911"><img src="http://art24.photozou.jp/pub/813/291813/photo/54793911.jpg" alt="少ない本" width="450" height="229" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54793911">少ない本</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
これですと、15mmの本で8段、12mmの本で10段 が限度となり、16冊から20冊が格納できる範囲です。
また、先ほどの クロネコボックス(10)に56冊未満の本を格納した時の1冊あたりの値段も計算してみました。
</p>
<p>
(なお、「中部、北陸、関西、中国地方」のみの計算となります。)
</p>
<p>
56冊未満ですと、送付と返送の往復分の送料を負担しないといけないようで、
このような計算結果となります。
</p>
<p>
<a href="http://photozou.jp/photo/show/291813/54793929"><img src="http://art31.photozou.jp/pub/813/291813/photo/54793929.jpg" alt="値段_56冊未満の時" width="330" height="450" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/54793929">値段_56冊未満の時</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
</p>
<p>
20冊程度あつまると、おおよそ1冊200円程度の金額となるようです。
</p>
]]>
    </content>
</entry>

<entry>
    <title>裁断サービスを利用してみた体験記</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/10/post-13.html" />
    <id>tag:www.m-tea.info,2010://1.79</id>

    <published>2010-10-28T08:35:44Z</published>
    <updated>2010-10-30T00:27:16Z</updated>

    <summary>裁断サービスを利用してみた結果を書いてみます。スキャンに関しては、別の記事にしま...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>裁断サービスを利用してみた結果を書いてみます。スキャンに関しては、別の記事にします。 </p>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>ものすごいアプリケーションに出会う。それは <a href="http://ipn.sakura.ne.jp/ibunkohd/">i文庫HD</a> という「リアルで快適な読書が楽しめるiPad専用アプリケーション」です。 </p>
<p>しかも、ePub等といった形式ではなく </p>
<ul>
<li>txtファイル </li>
<li>zipファイル(中にはjpeg,png,txt形式を格納) </li>
<li>PDFファイル </li></ul>
<p>等に対応していました。 </p>
<p>詳しくは <a href="http://ipn.sakura.ne.jp/ibunkohd/manual/folder_type.html">i文庫HD:マニュアル:使用できるファイル形式</a> を参照してください。 </p>
<p>この形式だと凄く扱いやすいので楽です。 </p>
<p>このアプリケーションに出会わなければ、自分で電子書籍を用意しようなんて思いませんでした。 </p>
<h3>自分で電子書籍を作りますよ！</h3>
<p>購入した本を元に電子書籍を作ろう！ということで、挑戦してみます。世の中では「自炊」などともいわれているようです。 </p>
<p>大まかな手順 </p>
<ol>
<li>本を買ってくる </li>
<li>糊付けしてある部分を裁断(断裁)する </li>
<li>バラバラになったページをスキャンする </li>
<li>PDFや画像ファイルにする </li>
<li>DropBoxなどを用いてiPadへ転送する </li>
<li>i文庫HD のアプリケーションで閲覧 </li></ol>
<p>このような手順で、自分のiPad に入ります。 </p>
<h2>裁断過程</h2>
<p>裁断をするには、色々な方法があるようです。よく個人用の裁断機として利用されているのが、プラスのPK-513L　26-106です。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/0cf24373.de9583a4.0cf24374.db907394/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fofficeoneos%2f10002727%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fofficeoneos%2fi%2f10002727%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fofficeoneos%2fcabinet%2ftourokuyou%2fpk-513l.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fofficeoneos%2fcabinet%2ftourokuyou%2fpk-513l.jpg%3f_ex%3d80x80" /></a> 
<p>これは、15mm程度の厚さの本をセットして、ハンドルを、ガッチャンと倒すと裁断してくれるという便利なものです。 </p>
<p>この裁断機、昔会社でセミナ用のテキストを製本テープ等を用いて作っていた時に利用してたのを見た事があります。 </p>
<p>最近は個人でも購入される方がいるみたいで、３万円程度で購入できるようです。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/0cf24373.de9583a4.0cf24374.db907394/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fofficeoneos%2f10002727%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fofficeoneos%2fi%2f10002727%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="【45%OFF】　【在庫一掃SALE】　プラス　裁断機　裁断幅A4　PK-513L　26-106　商品は弊社在庫が..." src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fofficeoneos%2fcabinet%2ftourokuyou%2fpk-513l.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fofficeoneos%2fcabinet%2ftourokuyou%2fpk-513l.jpg%3f_ex%3d80x80" /> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">【45%OFF】　【在庫一掃SALE】　プラス　裁断機　裁断幅A4　PK-513L　26-106　商品は弊社在庫が...</p></a>
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">価格：30,650円（税込、送料込）</p></div></td></tr></tbody></table>
<p>ただ、初期コストが必要なのと、15mm程度までしか裁断できないこと、これを考えると絶妙な感じもします。 </p>
<p>例えば、以下のScala本は 25mm程度あります。つまりいきなりの裁断は難しいです。 </p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div style="BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 6px"><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6156140%2f%3fscid%3daf_ich_link_tbl&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13254022%2f" target="_blank"><img style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px" border="0" alt="Scalaスケーラブルプログラミング" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8443%2f84432745.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8443%2f84432745.jpg%3f_ex%3d80x80" /> 
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">Scalaスケーラブルプログラミング</p></a>
<p style="TEXT-ALIGN: left; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FONT-SIZE: 12px; PADDING-TOP: 2px">価格：4,830円（税込、送料別）</p></div></td></tr></tbody></table>
<p>じゃ 15mm程度というとどの程度か？というと以下のコミックなどは、15mm程度でした。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4024538%2f%3fscid%3daf_ich_link_img&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f11820299%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f0471%2f04713811.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f0471%2f04713811.jpg%3f_ex%3d80x80" /></a> 
<p>つまり、コミック以上の厚さの本を裁断機で裁断するとなると自分で本を15mm程度に分解してから裁断することが必要になります。頑張って分解できたとして、次に分厚い15mmを裁断できるというのは、ある意味凶器です。素人が手を出すと指とかが切れてしまう怪我の危険性もあります。 </p>
<h3>裁断サービス</h3>
<p>なんと、世の中には裁断してくれるサービスがありました。 </p>
<p>餅は餅屋、裁断もプロの方に任せようということです。簡単に検索すると次の２社が見つかりました。 </p>
<ul>
<li>東和インフォセービングス さん提供の <a href="http://www.calsec.biz/saidan/index.php">書籍製本裁断バラシサービス</a> </li></ul>
<ul>
<li>株式会社実践 さん提供の <a href="http://scanbooks.jp/">scanbooks.jp</a> </li></ul>
<p>両社とも1冊100円程度で裁断していただけます。 </p>
<p>[2010/10/30:補足 以前は 東和さん105円, 実践さん110円 というお値段でしたが、実践さんが 1冊85円程度のようです]
</p>
<p>東和インフォセービングスさんのサイトには実際の裁断機と思われる写真が掲載されており、本格的な裁断機を使用しているのだろうと想像できます。（自分は印刷屋さんじゃないので、本職が観たら違う!というかもしれませんが(^^;) </p>
<h2>書籍製本裁断バラシサービス</h2>
<p>とりあえず頼んでみるか！ということで、 <a href="http://www.calsec.biz/saidan/index.php">書籍製本裁断バラシサービス</a> ４冊ほど頼んでみました。 </p>
<p>(後で書きますが、沢山頼んだ方がお得なようです。送料的に) </p>
<ul>
<li><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4024538%2f%3fscid%3daf_ich_link_txt&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f11820299%2f" target="_blank">涼宮ハルヒの憂鬱（1）</a> </li>
<li><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f796897%2f%3fscid%3daf_ich_link_txt&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f10568045%2f" target="_blank">星界の紋章（1）</a> </li>
<li><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f3708493%2f%3fscid%3daf_ich_link_txt&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f11560975%2f" target="_blank">ミナミの帝王スペシャル（ゼニの花編）</a> </li>
<li><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f1112899%2f%3fscid%3daf_ich_link_txt&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f10812735%2f" target="_blank">ハリー・ポッターと賢者の石</a> </li></ul>
<p>これらは「コミック」「小説」「分厚いコミック」「ハードカバー本」という事で選びました。 </p>
<p>（他にも技術書とか入れたかったのですが、さすがに試しで出すには勇気がいるのと、Bookoffで100円で買えなかったので） </p>
<p>実際の写真はこちら。 </p><a href="http://photozou.jp/photo/show/291813/54477391"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="DSC03569" src="http://art43.photozou.jp/pub/813/291813/photo/54477391.jpg" width="337" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/54477391">DSC03569</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <br /><a href="http://photozou.jp/photo/show/291813/54477397"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="DSC03570" src="http://art37.photozou.jp/pub/813/291813/photo/54477397.jpg" width="337" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/54477397">DSC03570</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <br /><a href="http://photozou.jp/photo/show/291813/54477414"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="DSC03571" src="http://art29.photozou.jp/pub/813/291813/photo/54477414.jpg" width="337" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/54477414">DSC03571</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <br /><a href="http://photozou.jp/photo/show/291813/54477424"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="DSC03572" src="http://art35.photozou.jp/pub/813/291813/photo/54477424.jpg" width="337" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/54477424">DSC03572</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <br />
<h3>大まかな流れ</h3>
<p>詳しくは <a href="http://www.calsec.biz/saidan/flow.html">書籍製本裁断バラシサービスの流れ</a> に記載がありますが、 </p>
<ol>
<li>WEBから作業と見積もり予約をする </li>
<li>メールで「仮見積もり」と「受付可能日」の返事が頂ける </li>
<li>書籍を梱包して、送付 </li>
<li>正式な見積もりが頂ける </li>
<li>作業を依頼 </li>
<li>作業完了後、裁断された書籍が返送いただける </li></ol>
<p>です。 </p>
<p>なお、決済は「代引き支払い」で試してみました。 </p>
<h3>WEBから作業と見積もり予約</h3>
<p>住所、氏名、電話番号、メールアドレス、書籍数、支払方法などを WEBから送信します。 </p>
<p>この送信後、すぐにメールアドレス宛てに自動送信がきました。また３営業日以内にメールを頂けるそうですが、自分の場合は、数時間で頂けました。 (余裕があったようです) </p>
<p>この時、 </p>
<ul>
<li>４冊 x 105 円 </li>
<li>返送の代金(60サイズ) 740円 </li>
<li>代引き手数料 315円 </li></ul>
<p>という、見積もりを頂きました。 </p>
<h3>書籍を梱包して送付</h3>
<p>見積もりを頂いた当日の夕方に、クロネコヤマトを用いて、送付しました。 </p><a href="http://photozou.jp/photo/show/291813/54477449"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="DSC03573" src="http://art44.photozou.jp/pub/813/291813/photo/54477449.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54477449">DSC03573</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54477435"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="DSC03574" src="http://art27.photozou.jp/pub/813/291813/photo/54477435.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54477435">DSC03574</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>手元にある箱を適当に加工して梱包したため 80 サイズになってしまいました。 </p>
<p>クロネコヤマトさんに確認したら、次の日の午前中には配達頂けるとのことでした。（写真に、佐川急便のシールが張ってあるのは、何かを注文した時の箱を再利用しているからです） </p>
<h3>正式な見積もりが頂ける</h3>
<p>翌日の午前中に書籍の到着したようで、お昼頃に東和インフォセービングスさんから正式な見積書が届きました。少ない冊数にもかかわらず 80サイズで梱包し送付したため、正式な見積書では送料が若干高く見積もられました。 </p>
<p>メールに作業するかの伺いが記載されていますので、見積もりに納得できたら契約ということで、作業依頼のメールを返信します。（この時、もし６０サイズに収まるようでしたら、そのように梱包をお願いしました） </p>
<p>そのメールを送付後、作業開始のご連絡と発送予定日のメール頂けました。 </p>
<p>余裕があるという事で、次の日には発送頂けるようでした </p>
<h3>裁断された書籍が到着</h3>
<p>翌々日にクロネコヤマトさんから代引きで裁断された書籍が到着しました。 </p>
<p>８０サイズの箱で送付したにも関わらず、６０サイズに梱包していただき、送料が安くなりました。これは大変感謝しています。 </p><a href="http://photozou.jp/photo/show/291813/54696605"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0178" src="http://art26.photozou.jp/pub/813/291813/photo/54696605.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696605">IMGP0178</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696612"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0179" src="http://art35.photozou.jp/pub/813/291813/photo/54696612.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696612">IMGP0179</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>到着した書籍はラップフィルム（いわゆるサランラップのようなもの）で１冊または数冊が梱包されていました。 </p><a href="http://photozou.jp/photo/show/291813/54696623"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0180" src="http://art24.photozou.jp/pub/813/291813/photo/54696623.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696623">IMGP0180</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696637"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0181" src="http://art33.photozou.jp/pub/813/291813/photo/54696637.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696637">IMGP0181</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696649"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0182" src="http://art31.photozou.jp/pub/813/291813/photo/54696649.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696649">IMGP0182</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>かなり丁寧にラップされていました。 </p>
<p>また作業依頼時に「表紙（カバー）の裁断」を「裁断する」としました。 </p><a href="http://photozou.jp/photo/show/291813/54696662"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0183" src="http://art27.photozou.jp/pub/813/291813/photo/54696662.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696662">IMGP0183</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>このように、表紙カバーも裁断されてきました。もちろん、逆側もカットされていましたので、そのままスキャンできそうです。 </p>
<p>実際に、どれくらいカットされたかというと、以下のような感じです。参考のために１０円玉を置いてみます。 </p><a href="http://photozou.jp/photo/show/291813/54696673"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0186" src="http://art23.photozou.jp/pub/813/291813/photo/54696673.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696673">IMGP0186</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696682"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0187" src="http://art34.photozou.jp/pub/813/291813/photo/54696682.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696682">IMGP0187</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696687"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0188" src="http://art36.photozou.jp/pub/813/291813/photo/54696687.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696687">IMGP0188</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696698"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0189" src="http://art29.photozou.jp/pub/813/291813/photo/54696698.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696698">IMGP0189</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696706"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0190" src="http://art25.photozou.jp/pub/813/291813/photo/54696706.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696706">IMGP0190</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> <a href="http://photozou.jp/photo/show/291813/54696713"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="IMGP0191" src="http://art38.photozou.jp/pub/813/291813/photo/54696713.jpg" width="450" height="337" /></a><br /><a href="http://photozou.jp/photo/show/291813/54696713">IMGP0191</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<h2>サービスを利用してみて</h2>
<ul>
<li>凄い手軽に裁断できる <br />これほど簡単だと、頼んでしまいたくなります。 </li>
<li>ハードカバーも小物の単行本もバッサリとカットできる <br />自分ではやりにくい厚さの本もカットしていただけるので助かります </li>
<li>迅速な対応 <br />作業に余裕があったのか、今回は凄く早い対応でした。 </li>
<li>ネックは送料 <br />今回は、送付、返送の往復分の送料を自分で持ったため、送料が1500円程度かかりました。 <br />(なお、５６冊以上頼むと返送料の幾分かを東和インフォセービングスさんで負担頂けるそうです) <br />(ということで、５６冊以上頼みましょう!) </li>
<li>欲をだした希望 <br />作業完了時or返送完了時にメールを頂けると最高。 <br />単に家族に「代引きでくる予定」を伝えておきたいので。今回は「たぶん今日」と伝えれるのですが、発送が分かると凄く安心。 </li></ul>
<p>ということで、自炊してみたいけど、裁断がネックだな！と思っている方、凄い味方ですよ。 </p>]]>
    </content>
</entry>

<entry>
    <title>Windows Azureアプリケーション開発入門 を購入してみて</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/03/windows-azure.html" />
    <id>tag:www.m-tea.info,2010://1.78</id>

    <published>2010-03-16T13:45:38Z</published>
    <updated>2010-03-16T13:49:51Z</updated>

    <summary>Windows Azureアプリケーション開発入門 を購入し、読んでみたので記録...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Azure" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="プログラム" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="azure" label="Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6345275%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13533038%2f" target="_blank">Windows Azureアプリケーション開発入門</a> を購入し、読んでみたので記録としてのこしてみます。 </p>
<p>ちなみに、表紙はこんな感じです。 </p><a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6345275%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13533038%2f" target="_blank"><img border="0" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8222%2f82229400.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8222%2f82229400.jpg%3f_ex%3d80x80" /></a> ]]>
        <![CDATA[<h2>購入理由</h2>
<p>
今までは、「Windows Azure入門」を利用してきました。
</p>
<a href="http://hb.afl.rakuten.co.jp/hgc/03b31a85.985e9ebd.03b31a86.ff7fde7d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6254591%2f&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13445630%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f0486%2f04868252.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f0486%2f04868252.jpg%3f_ex%3d80x80" border="0"></a>
<p>
このWindows Azure入門、非常にまとまった本であるが、ある１点だけ欠点がありました。
それは、ソースコードが旧SDK情報であるため、そのまま写経しても動かないということです。
</p>
<p>
このブログの最初のころは、この入門書片手に挑戦をしていました。おかげで色々調べるきっかけとなってよかったのですが、さすがに動かないコードは辛いということで、
新しい本を購入してみた。
</p>
<h2>内容</h2>
<p>
非常によくまとまっていて良いと思う。
特に、前半分と後半分で毛色が違っています。
</p>
<p>
目次を見ると
</p>
<ul>
<li>
Ｗｉｎｄｏｗｓ Ａｚｕｒｅの特徴
</li>
<li>
Ｗｉｎｄｏｗｓ Ａｚｕｒｅ
</li>
<li>
Ｗｉｎｄｏｗｓ Ａｚｕｒｅ ｐｌａｔｆｏｒｍ ＡｐｐＦａｂｒｉｃ
</li>
<li>
ＳＱＬ Ａｚｕｒｅ
</li>
</ul>
<p>
と概要部分を説明頂き、そのあと価格などについても言及されています。
</p>
<p>
（今後、価格改定等があれば旧い情報になってしまうかもしれませんが、
課金ポイント等を記載頂いているので、最初は凄く助かると思います。）
</p>
<p>
その後
</p>
<ul>
<li>
基本的な．ＮＥＴアプリケーション開発
</li>
<li>
ＰＨＰによるＦａｓｔ ＣＧＩアプリケーション開発
</li>
<li>
ストレージサービスを用いた実用的なＷｉｎｄｏｗｓ Ａｚｕｒｅサービスの開発
</li>
</ul>
<p>
とあり、具体的な開発について記載があります。ASP.NETだけではなく、PHPなどの
環境についても言及があること。また、ストレージを別建てにしてある点は良いと思います。
</p>
<p>
さらに
</p>
<ul>
<li>
 より実践的なＷｉｎｄｏｗｓ Ａｚｕｒｅ ｐｌａｔｆｏｒｍの利用法 
</li>
</ul>
<p>
と既存のASP.NETのポーティングなどについても記載があり、凄く興味深い本です。
</p>
<p>
開発者で、Azure 上でプログラムをとりあえず書いてみたいという方にはお勧めだと思います。
</p>
<h2>Windows Azure入門との比較</h2>
<p>
では、Windows Azure入門が不要かというと、そうではないとおもいます。
</p>
<p>
Windows Azure入門の前半部分の Azure プラットフォームの基本スタンスなどの解説は今後アプリケーションを
展開していく上で理解していないといけないポイントかと思います。
</p>
<p>
また、サンプルプログラムが古いとはいえ、一つのアプリケーションを ASP.NET / ストレージ / Worker 全てを
まんべんなく会得する例としては非常に良いと思います。
</p>
<p>
また、ある程度のエンジニアであるならば、Windows Azure入門の旧いコードを自力で現在のSDK用に直し移植する
というのは、理解度を向上させると思います。
</p>
<h2>感想</h2>
<p>
最後に
</p>
<ul>
<li>
Windows Azureアプリケーション開発入門 は良いです。
</li>
<li>
余力があるなら、Windows Azure入門の前半は読んでみてもいいかもしれません。
</li>
<li>
スパルタ的に理解するのであれば、Windows Azure入門を最新のSDK向けに独学で移植するのも、より実践的です。
</li>
</ul>
]]>
    </content>
</entry>

<entry>
    <title>TDD Boot Camp北陸に参加してきて</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/03/tdd-boot-camp.html" />
    <id>tag:www.m-tea.info,2010://1.77</id>

    <published>2010-03-14T03:36:27Z</published>
    <updated>2010-03-14T03:39:11Z</updated>

    <summary>TDD Bootcamp の体験談を聞いていたら、是非参加してみたいとおもってい...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="プログラム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p><a href="http://kokucheese.com/event/index/750/">TDD Bootcamp</a> の体験談を聞いていたら、是非参加してみたいとおもっていました。 </p>
<p>そうすると、 <a href="http://kokucheese.com/event/index/1307/">TDD Boot Camp 北陸</a> なるものが開催されるということで、参加してきました。 </p>
<p>北陸エンジニアグループ,katzchangさん、t_wadaさん、その他参加者の皆さんありがとうございました。 </p>]]>
        <![CDATA[
<h2>TDD BootCampに参加して</h2>
<h3>TDDと自分</h3>
<p>
じつは、TestUnitがある！ということ、TDDという言葉がある事は知っていましたが、
実際にTDDを実体験するのは初めてでした。
</p>
<p>
そんな自分が、今回TDD Boot Camp 北陸に参加して、疑問に思う事を沢山質問してきました。
</p>
<p>
その一部を記録として残しておきたいと思います。
</p>
<h3>TDDで生じた疑問とその議論結果</h3>
<p>
講演、実際のペアプロを2回で疑問に思った事とその議論結果についてまとめておきます。
</p>
<p>
t_wadaさんを含め、議論に参加頂いた方に感謝します。
</p>
<h2>黄金の回転について</h2>
<h3>教えていだたいた事</h3>
<p>
TDDについて以下のような手順を頂きました。
</p>
<ul>
<li>
テストを書き Red を確認
</li>
<li>
テストを通す、明確な実装を書きGreenを確認
</li>
<li>
リファクタリング
</li>
<li>
テストを通し、Greenを確認
</li>
</ul>
<p>
最初に戻る。
</p>
<p>
この点は凄く理解できたのですが、その実現過程で疑問が生じました。
</p>
<h3>例</h3>
<p>
まず最初にテストを書く
</p>
<pre class="prettyprint">
	void test_三の倍数だとFuzzが返却される(){
		assert( &quot;Fuzz&quot; , fuzzbuzz( 3 ) );
	}
 
 
</pre>
<p>
最初に assert( &quot;Fuzz&quot; を先に書く、 fuzzbuzzのI/F等は後から考えるという主張を面白く考えました。
</p>
<p>
このテストを通し「Red」を確認して
</p>
<p>
そのあとに、明白な実装を書く
</p>
<pre class="prettyprint">
	string fuzzbuzz(int n){
		return &quot;Fuzz&quot;;
	}
 
 
</pre>
<p>
このテストを通し「Green」を確認。
</p>
<p>
この手順で書いていくという流れを教えていただきました。
(これで、テストのテストも行えると)
</p>
<p>
これで、１黄金回転が終わったので、次の回転ということで
</p>
<pre class="prettyprint">
	void test_三の倍数だとFuzzが返却される(){
		assert( &quot;Fuzz&quot; , fuzzbuzz( 3 ) );
	}
	void test_1だとFuzzが1される(){
		assert( &quot;1&quot; , fuzzbuzz( 1 ) );
	}
 
 
</pre>
<p>
のテストを書き、Redを確認、その後自明な実装をしてしまう
</p>
<pre class="prettyprint">
	string fuzzbuzz(int n){
		if ( n % 3 == 0 )return &quot;Fuzz&quot;;
		//API名失念ですが、整数を文字列に変換する標準のクラスライブラリ
		return String.ToString(n);	
	}
 
 
</pre>
<p>
このような実装を行い、&quot;green&quot;確認。
</p>
<h3>発生した疑問!!</h3>
<p>
開発者の視点からすると、
</p>
<pre class="prettyprint">
	void test_三の倍数だとFuzzが返却される(){
		assert( &quot;Fuzz&quot; , fuzzbuzz( 3 ) );
		assert( &quot;Fuzz&quot; , fuzzbuzz( 6 ) );
		assert( &quot;Fuzz&quot; , fuzzbuzz( 9 ) );
	}
 
 
</pre>
<p>
のようなテストコードを書きたくなるなと思う。
</p>
<p>
しかし、既に
</p>
<pre class="prettyprint">
	void test_三の倍数だとFuzzが返却される(){
		assert( &quot;Fuzz&quot; , fuzzbuzz( 3 ) );
	}
	void test_1だとFuzzが1される(){
		assert( &quot;1&quot; , fuzzbuzz( 1 ) );
	}
 
 
</pre>
<p>
と
</p>
<pre class="prettyprint">
	string fuzzbuzz(int n){
		if ( n % 3 == 0 )return &quot;Fuzz&quot;;
		//API名失念ですが、整数を文字列に変換する標準のクラスライブラリ
		return String.ToString(n);	
	}
 
 
</pre>
<p>
で、Greenになっている。
この状況で、他の3の倍数を追加しても、「Green」のままで、テストのテストである
Redが書けない事になるのではないか？
</p>
<p>
ということが疑問点です。
</p>
<h3>テストの順番</h3>
<p>
この場合、例が単純すぎるかもしれないけれども、
先に3の倍数の時に、テストが失敗する例をもう少し上げておき、
その後にその他のテストをした方が
良いのではないかという事を議論させていただきました。
</p>
<h2>動的言語とredになるテスト</h2>
<p>
私は、持参した環境にrubyしか入っていなかったので、ruby言語でTDD体験してきました。
(今思えば、ペアの方のPCを借りるとC#でも体験できたのではないかと思い、少し残念でした)
</p>
<h3>今回のお題</h3>
<p>
あるメッセージを検閲して、フィルタする WordFilterを作るというのがお題でした。
</p>
<p>
WordFilter に NG Word を登録しておき、メッセージをそのWordFilterにその語を検知(detect)して含まれている事を確認する。
またフィルターして &lt;censored&gt; に置換する物を作りましょう。というものでした。
</p>
<h3>発生した疑問</h3>
<p>
rubyで体験するということで、どうしても出てくるのが、動的言語という点です。
</p>
<p>
黄金の回転を回していくという事で以下のような手順を通すかと思います。
</p>
<p>
例えば、検知(detect)メソッドをTDDで実現していく際に
</p>
<pre class="prettyprint">
   def test_detect
      assert( wordfilter.detect(&quot;NGWord を含むメッセージ&quot;) )
   end
 
 
</pre>
<p>
というテストを書きます。このテストを赤くする方法として、
</p>
<pre class="prettyprint">
   class WordFilter
     def detect( message )
       nil
     end
   end
 
 
</pre>
<p>
という方法と
</p>
<pre class="prettyprint">
   class WordFilter
   end
 
 
</pre>
<p>
という方法があります。
</p>
<p>
前者は、nil が返却されるために red になります。
後者は、メソッドがないために、実行時エラーが発生して red になります。
</p>
<p>
コンパイラが介在する言語だと、コンパイルエラーに相当する部分がありますが、
それを動的言語では実行時エラーとして検出されることになります。
</p>
<p>
この実行時エラーをもって、テストが Red になったというのは、妥当なのか？
という疑問が出てきました。
</p>
<h3>議論結果</h3>
<ul>
<li>
動的言語では、実行時エラーも重要なので、この失敗をもって red とし、greenになる実装に移る
</li>
<li>
実行時エラーを検出して(red)、その後 nil を返す実装をして(red) その後、greenになる実装に移る
</li>
</ul>
<p>
この2つがあるが、後者ではく前者で十分ではないかという議論になりました。
</p>
<p>
議論をしていて思ったのが、後者のred -&gt; red -&gt; greenはより厳密だとおもうのですが、スピード感が失われるからかなと。
</p>
<h2>内部の実装が透けて見えてしまう!?</h2>
<p>
オブジェクト指向だと隠蔽化で処理が隠れる利点(場合によっては欠点?)があります。
</p>
<p>
また、t_wadaさんの講演で「テストは内部実装に依存するようなものを書かない」という
事もありました。
</p>
<p>
それを踏まえて、以下の疑問点と議論がでてきました。
</p>
<h3>仕様変更</h3>
<p>
先ほどの WordFilterに複数単語を登録して、検出、検閲出来るようにしてほしい。
また、後から単語登録が出来るようにしてほしい。
</p>
<p>
このような依頼がきました。
</p>
<h3>内部実装が透けて見えるテスト</h3>
<p>
複数単語が登録できるということで
</p>
<pre class="prettyprint">
   def test_add_words
      wordfilter = WordFilter.new(&quot;単語1&quot;,&quot;単語2&quot;)
      wordfilter.add(&quot;単語3&quot;,&quot;単語4&quot;)
      assert_equal( [&quot;単語1&quot;,&quot;単語2&quot;,&quot;単語3&quot;,&quot;単語4&quot;] , wordfilter.words )
   end
 
 
</pre>
<p>
このようなテストを書いてみました
</p>
<h3>疑問点１</h3>
<p>
この
</p>
<pre class="prettyprint">
  assert_equal( [&quot;単語1&quot;,&quot;単語2&quot;,&quot;単語3&quot;,&quot;単語4&quot;] , wordfilter.words )
 
 
</pre>
<p>
は、内部実装が 配列で実現している事を明確にしているのではないかということです。
確かに、WordFilter は 内部で配列を持ち単語群を管理する実装になっていますが、
たまたまなわけです。将来ハッシュで管理したくなるかもしれません。
(実際、単語の頻度を保持してほしいとか仕様変更がありましたし、それに伴い Hash化されるかもしれません)
</p>
<p>
この内部実装変更で、リストで管理しているという事、及び順番まで保証するようなテストは
いかがなものか？
</p>
<h3>議論結果</h3>
<p>
確かに、それは問題なので、可能ならこれを変えた方がいいという事で、以下のように変えました。
</p>
<pre class="prettyprint">
   def test_add_words
      wordfilter = WordFilter.new(&quot;単語1&quot;,&quot;単語2&quot;)
      wordfilter.add(&quot;単語3&quot;,&quot;単語4&quot;)
      assert( wordfilter.words.include?(&quot;単語1&quot;) )
      assert( wordfilter.words.include?(&quot;単語2&quot;) )
      assert( wordfilter.words.include?(&quot;単語3&quot;) )
      assert( wordfilter.words.include?(&quot;単語4&quot;) )
   end
 
 
</pre>
<h3>内部実装を知ったテスト</h3>
<p>
複数単語が含まれているか？をチェックする為に、実装として
単語集合から正規表現を構築してそれでマッチを行っていました。
</p>
<h3>追加したテストと疑問点</h3>
<p>
ただ、正規表現の文字列のエスケープ処理が必要になるのではなかということが
開発者視点で気になり以下のコードを追加しました。
</p>
<pre class="prettyprint">
   def test_detect_with_specialchar
      wordfilter = WordFilter.new(&quot;/&quot;)
      assert( wordfilter.detect(&quot;/&quot;) )
   end
 
 
</pre>
<p>
これは、内部が正規表現を使っている事を前提にテストをしているから、
いかがなものなのか？
</p>
<p>
これが疑問になりました。
</p>
<h3>議論の結果</h3>
<p>
これは、内部で正規表現を使っていても、使っていなくても通るベキコードなので
内部に依存したテストではないという事になりました。
</p>
<h3>事後の議論</h3>
<p>
帰りの車の中で、@fujiwoさんとお話していて、このパターンをテストケースに入れれるかどうか
というのは、悩ましいという話になりました。
</p>
<p>
デベロッパ視点だから、いれれるのでしょうけど、経験を持った人でないと入れれないよねという
話も出ました。
</p>
<h2>TDD BootCamp 北陸に参加して</h2>
<ul>
<li>
久々にコードを沢山書いて、設計議論が出来て面白かった
</li>
<li>
TDDは疲れる(だから悪いとか、良いとかいわない)
</li>
<li>
ペアプロは面白い
</li>
</ul>
<p>
凄く楽しかったです。
</p>
<p>
また、t_wada賞を頂きました。
個人的には「割と普通とは違う視点で議論してた」というポイントから頂けたのではないかと
思いました。
</p>
<p>
皆さん、ありがとうございました。
</p>
<p>
（後日談に続きます）
</p>
]]>
    </content>
</entry>

<entry>
    <title>TDD Bootcamp 北陸を終えて(@fujiwoさんとの議論)</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/03/tdd-bootcamp-fujiwo.html" />
    <id>tag:www.m-tea.info,2010://1.76</id>

    <published>2010-03-14T03:27:28Z</published>
    <updated>2010-03-14T04:13:30Z</updated>

    <summary>昨日のTDD BootCamp北陸に参加して（今も合宿組は続いていると思いますが...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="プログラム" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>昨日のTDD BootCamp北陸に参加して（今も合宿組は続いていると思いますが) その後、別所で @fujiwoさんと議論をさせてもらいました。 </p>]]>
        <![CDATA[<h2>議論内容</h2>
<blockquote>
<p>@k1ha410: あ、せっかくなので、少し議論につきかってもらいっていいですか？ </p>
<p>@k1ha410: 昨日のお題は、twitterのつぶやきの 不適切な語を含むフィルターだったとおもいます。 </p>
<p>@k1ha410: で、不適切な語を後から、フィルターに追加できるようにという 仕様変更を頂いて色々検討していきました。 </p>
<p>@k1ha410: WordFiltter#Add( word ) な I/F を検討して、その後対象性を求めるためにWordFiltter#Delete(word) な I/F も検討しました。 </p>
<p>@k1ha410: で、僕らのチームで Test を書いていく際に次の挙動についてどうなるかについて話題になりました。 </p>
<p>@k1ha410: WordFiltter.Add( "AAA") WordFiltter.Add( "AAA") WordFiltter.Delete( "AAA") WordFiltter.Delete( "AAA") </p>
<p>@k1ha410: この手順で呼ばれた時に、どのような挙動をするか、あるいは Delete １回だけの時にどうなるかです。 </p>
<p>@k1ha410: Add /Delete という名前からすると、重複登録が許されるようにも思えるのですが、WordFilter としては 重複登録はいかがなものかと。 </p>
<p>@fujiwo: 二回目の WordFiltter.Add( "AAA") は「何もしない」か「失敗する」んじゃないんですか。 </p>
<p>@k1ha410: はい、そのような挙動もありだとおもいます。「何もしない」か「失敗する」 </p>
<p>@fujiwo: そうでない挙動は何故ありだと考えるんですか。 </p>
<p>@k1ha410: で、失敗するは Add という名前でもいいような気がするのですが、何もしないは Add という名前じゃないような気がしました (I/Fの名前は重要なので) </p>
<p>@fujiwo: 何故ですか ＞何もしないは Add という名前じゃない 。 </p>
<p>@k1ha410: 個人的な感想ですが、追加ということは、ある集合に要素が入る事だと思っていました。つまり、今回だと フィルターする単語集合に追加されるということ。 </p>
<p>@fujiwo: # 空っぽのリストを空っぽにするのは RemoveAll でいいと思います。 </p>
<p>@fujiwo: # 「空っぽにする」＝「何もしない」です。両者の挙動がたまたま同じだけ。 </p>
<p>@k1ha410: 追加して失敗するは、Add してわかるとおもうのですが、何もされないというのは、どうなものかと。 </p>
<p>@fujiwo: Add も同じだと思います。RemoveAll の例と。 </p>
<p>@fujiwo: 空っぽのリストにとっては、RemoveAll に対するアクションがたまたま「何もしない」というだけ。 </p>
<p>@k1ha410: なるほど。 </p>
<p>@fujiwo: メッセージ名と挙動のマッピングをするのは、実インスタンスの判断で構わないと思います。 </p>
<p>@fujiwo: メッセージを投げるのは、呼ぶ方の都合。 </p>
<p>@fujiwo: メッセージに対するアクションは呼ばれる方の都合。 </p>
<p>@k1ha410: はい。 </p>
<p>@fujiwo: メソッド名＝メッセージ名 </p>
<p>@k1ha410: メッセージに対するアクション名　＝　メソッド名　ではないのでしょうか？ </p>
<p>@fujiwo: インタフェースに表れているものは、メッセージ名です。 </p>
<p>@k1ha410: メッセージを投げる側は、何も考えず、メッセージ名でなげてるだけのようなので。 </p>
<p>@fujiwo: そうです。アクション名＝メソッド名だと思います。 </p>
<p>@fujiwo: メソッド != メッセージ </p>
<p>@fujiwo: アクション = メソッド </p>
<p>@k1ha410: 多くの言語が、メッセージの名前とメソッド名をダイレクトにマッピングする手抜きをしてるだけのような気がしますが（手抜き？） </p>
<p>@fujiwo: メッセージ＝インタフェースに表れる名前 </p>
<p>@fujiwo: そうですね。多くの言語でメッセージ名とメソッド名は同じ名前にマッピングされます。 </p>
<p>@k1ha410: （ダイナミックな言語では、そこの名前解決に介在できますが） </p>
<p>@fujiwo: はい。 </p>
<p>@fujiwo: ですが、たとえば、ポリモーフィズムが良い例で、メッセージに対してアクション (=メソッド) は一対一にマッピングされません。 </p>
<p>@k1ha410: あ、それはいい例ですね。 </p>
<p>@fujiwo: あるメッセージに対して、「何もしない」というアクション (=メソッド) があっても問題ありません。 </p>
<p>@k1ha410: あ、そうか。個人的に興味があったのは、Ａｄｄという追加メッセージでなにもしないというのが有りかという、名前の問題だという事がわかりました。 </p>
<p>@fujiwo: ですから、私はあるメッセージ Add に対して、インスタンスが「その状態によって」「何もしない」というアクションを選択してもおかしくないと考えます。 </p>
<p>@k1ha410: というのと、RemoeveAll の何もしないについてに何もしないで違和感を感じなかったのは、別の理由（後始末の処理の過程の制約だから仕方がないかもしれない）からだというのがわかりました。 </p>
<p>@fujiwo: ただ、k1ha410さんがもともと問題にされてたのは、インタフェースに「何もしない」が表れるのがおかしい、ということなんですよね。きっと。 </p>
<p>@k1ha410: 例えば、AddIfNoExist(word) というインタフェース名（メッセージ）で、追加しないは許します。 </p>
<p>@fujiwo: つまり、Add("AAA") を二回成功したんなら、その後は、二回だけ Delete("AAA") が成功すべき、と。 </p>
<p>@k1ha410: はい。２度成功したなら、Deleteも２度成功して欲しいとおもいたい。 </p>
<p>@fujiwo: なるほど。 </p>
<p>@fujiwo: それは先程私がいった、Add の実際のインスタンス側でのアクションが何か、という話とは別ですね。 </p>
<p>@fujiwo: インタフェース側に現れてる問題ですから。 </p>
<p>@k1ha410: しかし Add("AAA") Delete("AAA") Delete("AAA") で２度目の Delete は 失敗しないという 挙動に関しては仕方がないと感じるかもしれません。 </p>
<p>@fujiwo: これは「Add って何?」って問題ではないですか? 違うかな。 </p>
<p>@k1ha410: そんな気がしてきました。 </p>
<p>@fujiwo: それも「WordFilter にとって、Add とは?」 </p>
<p>@fujiwo: Add というのはたぶん名前としては相応しくなくて、AddNGWord とかの方がいいと思います。 </p>
<p>@k1ha410: なるほど。 </p>
<p>@k1ha410: いま WordFilterという物に AddFilterWord とか AddNGWord とかだと Filterという物に(単語)追加するんだったら、それは フィルターする語だろうから Add で十分だろうと思ってた部分が、も少し考えないといけないのかなという気になってきました。 </p>
<p>@k1ha410: AddNGWord だと ２重登録が何もしないについて、なんとなく納得してもいいかもしれない。 </p>
<p>@fujiwo: うーん。Add でもいい気がしてきました。 </p>
<p>@fujiwo: WordFilter.Add だと、WordFilter.Add(aFilterWord) という引数になる感じがします。それでもいい気がしてきました。 </p>
<p>@k1ha410: とすると、Addという動詞の意味になるのかなと。（たぶん、その人の持ってる感性になるんですね） </p>
<p>@fujiwo: AddNGWord だと、Add だけだと Add されるものが限定されないので、AddNGWord としている感じ。 </p>
<p>@k1ha410: (ゴシゴシ目を確認中） </p>
<p>@k1ha410: あ、ＯＫ </p>
<p>@fujiwo: ちょっと前二つの発言を編集しました。 </p>
<p>@k1ha410: (WordFilter) に (単語) を "追加" </p>
<p>@k1ha410: と </p>
<p>@k1ha410: (WordFilter)に (単語)を"ＮＧワードとして追加" </p>
<p>@k1ha410: の違いですね。 </p>
<p>@fujiwo: ええ。そうです。Exactly. </p>
<p>@k1ha410: 前者だと、追加なのに、追加されないのは、いかがなものか？だけど、ＮＧワードとして追加だと、追加されないのは、それはそれでいいのかもという気になります。 </p>
<p>@fujiwo: ええ。 </p>
<p>@k1ha410: たぶん C# とかのコンテキストだと (WordFilter) に (単語) を "追加"は (WordFilter) に (単語:&lt;String:NGWORD&gt;) を "追加" くらいの定義に見えるんですよね。 </p>
<p>@k1ha410: ruby だと (WordFilter) に (単語:&lt;NGWORD&gt;) を "追加" </p>
<p>@k1ha410: 大抵引数もメッセージのシグネチャとして見えるので、NGWORD が含まれていると思える。 </p>
<p>@k1ha410: public void Add( string NGワード ); だと思うので。 </p>
<p>@k1ha410: なんとなく、分かってきました。 </p>
<p>@k1ha410: ありがとうございます。 </p>
<p>@fujiwo: おもしろいですね。ありがとうございます。 </p>
<p>@k1ha410: こんな事を考えてると、テスト１個書くのに時間がかかりました＞昨日 </p>
<p>@fujiwo: いや。本当にk1ha410さんらしい議論だと思います。 </p>
<p>@k1ha410: その後の統計を考えると、重複登録なんてしたくないのは同意できるのですが、それがインタフェース名に現れないといけないだろうという。 </p>
<p>@fujiwo: t_wada 賞を受賞した所以だと思います。 </p>
<p>@k1ha410: （昨日の例だと、統計処理は、後々の仕様変更だったはずなので、最初の段階では、追加できるだけでいいはず） </p>
<p>@fujiwo: はい。 </p>
<p>@fujiwo: これ後日譚として面白いかも知れないので、#tddbc に公開しましょうか。 </p>
<p>@k1ha410: はい。したいですね。 </p>
<p></p></blockquote>]]>
    </content>
</entry>

<entry>
    <title>IronRuby 1.0 RC2のリリース</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/02/ironruby-10-rc2.html" />
    <id>tag:www.m-tea.info,2010://1.75</id>

    <published>2010-02-11T04:05:06Z</published>
    <updated>2010-02-11T04:10:27Z</updated>

    <summary>IronRuby 1.0 RC2の公開がされたので、リリースノートを見てみた。 ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="IronRuby" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ruby" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ironruby" label="IronRuby" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ruby" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>IronRuby 1.0 RC2の公開がされたので、リリースノートを見てみた。 </p>
<p>IronRuby 1.0 RC2は <a href="http://ironruby.net/download">http://ironruby.net/download</a> から </p>]]>
        <![CDATA[<h2>IronRuby 1.0 RC2のリリースノート</h2>
<p>
詳細は
<a href="http://rubyforge.org/frs/shownotes.php?release_id=42661"
>Release Name: 1.0-rc2</a>
を参照ください。
</p>
<h3>適当に内容をかみ砕くと</h3>
<ul>
<li>
.NET 4.0 RC互換でビルドされてる
<a href="http://ironruby.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=40175"
>http://ironruby.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=40175</a>
</li>
<li>
クリティカルなバグフィクスと機能向上がある
</li>
<li>
リリース候補なのでみんな使って報告してほしい
<a href="http://ironruby.codeplex.com/WorkItem/Create.aspx"
>Bug報告はこちら</a>
</li>
<li>
1.0 RC2は 0.9.4.というバージョン
</li>
</ul>
<p>
主な変更点は
</p>
<ul>
<li>
ir -e 引数処理の扱い方の修正
</li>
<li>
-Sオプションがサポートされた
</li>
<li>
BEGIN  END ブロックがサポートされた
</li>
<li>
open(&quot;|shell_command&quot;) がサポートされた（autospecの為に）
</li>
<li>
irbのトランスレート時間が 34%向上
</li>
<li>
SilverlightでIronRuby 実行時にデバッグが出来るようになった
</li>
<li>
Adaptive loop compilation &lt;どういう事だろう? By K1ha410&gt;
</li>
<li>
eval中の暗黙の引数のsuper
</li>
<li>
RUBY_PLATFORM がセットされるように（Environment.OSVersion.Platform）
</li>
</ul>
<p>
詳しいBUG FIXを見ると色々興味深いものがでてくる。
</p>
<h2>さいごに</h2>
<p>
興味ある方は、IronRuby を是非試してみましょう。
</p>]]>
    </content>
</entry>

<entry>
    <title>Jruby on GAEで google アカウントを利用してみる</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/02/jruby-on-gae-google.html" />
    <id>tag:www.m-tea.info,2010://1.74</id>

    <published>2010-02-02T15:23:05Z</published>
    <updated>2010-02-02T15:25:01Z</updated>

    <summary>Google App Engine では google アカウントを用いた認証が...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="GAE" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="jruby" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gae" label="GAE" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jruby" label="Jruby" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ruby" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Google App Engine では google アカウントを用いた認証ができるようである。それを Jrubyから利用してみるという事で試してみた。 </p>
<p>(ハッカソン用の事前調査用の記事です) </p>]]>
        <![CDATA[
<h2>使い方</h2>
<h3>インストール</h3>
<p>
必要なのは、appengine-apis の user.rb ライブラリ
</p>
<ul>
<li>
Gemfile
</li>
</ul>
<pre class="prettyprint">
# Critical default settings:
disable_system_gems
disable_rubygems
bundle_path &quot;.gems/bundler_gems&quot;

# List gems to bundle here:
gem &quot;appengine-rack&quot;
gem &quot;appengine-apis&quot;
gem &quot;sinatra&quot;
 
 
</pre>
<ul>
<li>
config.ru
</li>
</ul>
<pre class="prettyprint">
require 'appengine-rack'
AppEngine::Rack.configure_app(
    :application =&gt; &quot;application-id&quot;,
    :precompilation_enabled =&gt; true,
    :version =&gt; &quot;1&quot;)

require 'app.rb'

configure :development do
  class Sinatra::Reloader &lt; ::Rack::Reloader
    def safe_load(file, mtime, stderr = $stderr)
      ::Sinatra::Application.reset!
      super
    end
  end
  use Sinatra::Reloader
end

run Sinatra::Application
 
 
</pre>
<h3>アプリケーション</h3>
<ul>
<li>
app.rb
</li>
</ul>
<pre class="prettyprint">
require 'sinatra'
require 'appengine-apis/users'

helpers do
  include Rack::Utils
  alias_method :h, :escape_html
end

get '/' do
  @user_name = AppEngine::Users.current_user
  if @user_name 
    @url = AppEngine::Users.create_logout_url('/')
    @login_or_out = &quot;logout&quot;
  else
    @url = AppEngine::Users.create_login_url('/')
    @login_or_out = &quot;login&quot;
  end
  erb %{
&lt;html&gt;
&lt;head&gt;&lt;/head&gt;
&lt;body&gt;&lt;%= h @user_name &amp;&amp; @user_name.email %&gt;&lt;a href=&quot;&lt;%= @url %&gt;&quot;&gt;&lt;%= @login_or_out%&gt;&lt;/a&gt;&lt;/body&gt;
&lt;/html&gt;
}
end
 
 
</pre>
<h3>AppEngine::Users.current_user</h3>
<p>
現在のユーザ情報が取得できる。
</p>
<p>
もし、ログインしていない場合は nil が返却される。
</p>
<p>
ログイン時はユーザ情報が取得でき、AppEngine::Users.current_user.emailでメールアドレスが取得できる。
</p>
<h3>AppEngine::Users.create_logout_url( path )</h3>
<p>
ログアウトのURLを取得する。
ログアウト後、どのpathへ遷移するかを、pathで指定する
</p>
<h3>AppEngine::Users.create_login_url( path )</h3>
<p>
ログインのURLを取得する。
ログイン後、どのpathへ遷移するかを、pathで指定する
</p>
<h2>おわりに</h2>
<p>
これを使えば、googleアカウントで認証ができるようになる。
お手軽認証にはもってこいだと考える。
</p>
]]>
    </content>
</entry>

<entry>
    <title>JrubyからJavaのコードを呼び出してみた</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/02/jrubyjava.html" />
    <id>tag:www.m-tea.info,2010://1.73</id>

    <published>2010-02-01T14:39:29Z</published>
    <updated>2010-02-01T14:42:33Z</updated>

    <summary>Rubyな人とJavaな人でGAE/Jを取り組むこととなったので、ハイブリッド案...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="jruby" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jruby" label="Jruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Rubyな人とJavaな人でGAE/Jを取り組むこととなったので、ハイブリッド案が出来ないか検討した結果をまとめておく。 </p>]]>
        <![CDATA[<h2>Jruby と Java </h2>
<p>
JrubyはJavaVMの上で動くRubyなので Jruby から Java のライブラリを
呼び出す事が出来る。
</p>
<p>
また逆にJavaからJruby環境を用いてrubyスクリプト評価も出来る。
</p>
<h3>GAE/Jの環境だと</h3>
<p>
GAE/Jの環境だと、JavaとJruby(rack) を混在させ、web.xml等で
制御する事も可能かと思う。
</p>
<h3>図にまとめてみた</h3>
<a href="http://photozou.jp/photo/show/291813/32541934"><img src="http://art17.photozou.jp/pub/813/291813/photo/32541934.png" alt="JrubyJava" width="450" height="175" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/32541934">JrubyJava</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h2>JrubyからJava</h2>
<p>
JrubyからJavaを利用するに当たり以下のURLを参考にした。
</p>
<ul>
<li>
 
<a href="http://www.okisoft.co.jp/esc/ruby/tut-08.html"
>JRuby から Java へのアクセス</a>
</li>
</ul>
<ul>
<li>
 
<a href="http://kenai.com/projects/jruby/pages/CallingJavaFromJRuby"
>Scripting Java from JRuby</a>
</li>
</ul>
<h3>自作のJavaライブラリ</h3>
<p>
とりあえず(Java良く知らないけど) Java のライブラリを作ってみた。
初めて書いたので、jarの作り方すら分からなかったけど(^^;
</p>
<p>
以下のクラスを、myCustomLib.jar とした。
</p>
<pre class="prettyprint">
package myCustomLib;

public  class CustomLib {
    public static int Add( int x , int y )
    {
        return x+y;
    }
    public static int Add( int[] nums )
    {
        int sum = 0;
        for ( int ii=0; ii&lt;nums.length; ++ii)
            sum += nums[ii];
        return sum;
    }

    public static String AddAndConvertToString(int x , int y )
    {
        return Integer.toString(Add(x,y));
    }

    public static int[] Inc( int[] nums )
    {
        for ( int ii=0; ii&lt;nums.length; ++ii)
            nums[ii] += 1;
        return nums;
    }
}
 
 
</pre>
<h3>Javaからcallしてみた</h3>
<p>
どのようにJavaから呼び出せばいいのか？となるので、mainを作って呼び出してみた
</p>
<pre class="prettyprint">
public class Hello {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.print(&quot;Add \n&quot;);
        System.out.print(myCustomLib.CustomLib.Add(6, 7));

        System.out.print(&quot;\nAdd nums\n&quot;);
        int[] n = {5,6,7};
        System.out.print(myCustomLib.CustomLib.Add(n));

        System.out.print(&quot;\nAdd AddAndConvertToString\n&quot;);
        System.out.print(myCustomLib.CustomLib.AddAndConvertToString(7,8));

        int[] n2 = {5,6,7};
        System.out.print(&quot;\nAdd inc\n&quot;);
        int[] r = myCustomLib.CustomLib.Inc(n2);
        for (int ii=0; ii&lt;n2.length; ++ii )
        {
            System.out.print(r[ii]);
        }
    }
}
 
 
</pre>
<h3>Jrubyから呼び出し</h3>
<p>
以下の手順で行った
</p>
<ol>
<li>
myCustomLib.jarファイルをWEB-INF\lib\へコピー
</li>
<li>
sinatraのアプリケーションから呼び出す
</li>
</ol>
<pre class="prettyprint">
require 'sinatra'
import 'myCustomLib.CustomLib'

get '/' do
    x = 1+2
    y = CustomLib.Add(5,6)
    ary = [5,6,7]
    y2 = CustomLib.Add(ary.to_java(:int))
    y3 = CustomLib.AddAndConvertToString(5,6)
    y4j = CustomLib.Inc(ary.to_java(:int))
    y4  = y4j.to_a
    &quot;hello world x:#{x} y:#{y} y2:#{y2} y3:#{y3} #{y3.class} y4:#{y4.join(' ')} #{y4.class}&quot;
end
 
 
</pre>
<p>
注意点
</p>
<ul>
<li>
importで利用するクラスの完全な名前(というのかな?)をimport
</li>
<li>
呼び出す時に、数値や文字列はそのままでいいみたい
</li>
<li>
配列は to_java や to_a を用いて ruby配列&lt;-&gt;Java配列の変換をする
</li>
</ul>
<p>
等が必要そうである。
</p>
<h2>まとめ</h2>
<p>
とりあえず、基本的な型でJava &lt;-&gt; Ruby の相互変換は出来た
</p>
]]>
    </content>
</entry>

<entry>
    <title>あなたのクラウドアプリでAzureを使う10の理由 (10 reasons to use Azure for your cloud apps)</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/01/azure10-10-reasons-to-use-azure-for-your-cloud-apps-1.html" />
    <id>tag:www.m-tea.info,2010://1.72</id>

    <published>2010-01-25T08:32:50Z</published>
    <updated>2010-01-25T08:38:07Z</updated>

    <summary>「10 reasons to use Azure for your cloud ...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Azure" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="azure" label="Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p><a href="http://blogs.techrepublic.com.com/10things/?p=1282">「10 reasons to use Azure for your cloud apps」</a> を無理やり日本語文字を使って読んでみた。 </p>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>
<a href="http://blogs.techrepublic.com.com/10things/?p=1282"
>「10 reasons to use Azure for your cloud apps」</a>
(あなたのクラウドアプリでAzureを使う10の理由) の記事を紹介していただいた。
</p>
<p>
流し読みをしたが、今回は適当に訳をしてみようかと思いたった。
(元の記事の方には連絡とってないけどいいのかな...?)
</p>
<p>
問題があったら消します。
</p>
<p>
なお、英語は嫌いだし、中学生以降英語をした記憶がないので（おおげさ）、文法も用法も適当です。
その辺ご了承ください。
</p>
<h2>10 reasons to use Azure for your cloud apps(あなたのクラウドアプリでAzureを使う10の理由)</h2>
<h3>Familiarity of Windows(Windows を知っているから)</h3>
<p>
AzureはWindowsに基づくので、あなたはアプリケーションをWindowsアプリのために使用した同じプログラミング言語(Visual Basic、C++、C#)で記述すること出来ます。
ASP.NETと他のおなじみのWindows技術とともに、Visual StudioのようなIDEを使用することもできます。
これは、会社がAzureプラットホームのためにアプリケーションを作成できる開発者を簡単に見つけることが出来、
そして、Azure環境が非常に標準的なWindows環境のように見えるので、既存のWindowsアプリケーションのクラウド対応版を容易に作成できます。
</p>
<h3>64-bit Windows VMs (64ビットWindows VM)</h3>
<p>
Azureアプリケーションは64ビットWindows Server 2008の仮想マシンで動作しています。
それらはクラウド用に設計されたハイパーバイザです。
アプリケーションはWebRoleまたはWorkerRoleのVMインスタンスを使って開発されるので、
OSを管理して、維持すること必要はありません。
アプリは、各々のVMに代々起こるWindows Azureエージェントを通して、他のAzureコンポーネントと相互運用します。
Azureで、あなたはコードに集中することができて、ハードウェアについて心配する必要がありません。
</p>
<h3>Azure SDK</h3>
<p>
マイクロソフトはWindows Azureソフトウェア開発キット（SDK）を提供します。
それは自分のコンピュータで走らせることができるAzure環境のバージョンを含みます。
それはWindows Azure Development Fabricと呼ばれており、
そして、それはAzureエージントとストレージを含みます。
アプリケーションを開発して、デバッグするとき、あなたはローカルで動作ことができます、
開発後それをクラウドの方へ移動してください。
マイクロソフトから、SDKとともに、あなたはVista / Studio 2008と2010 のためのツールを
ダウンロードすることができます。
</p>
<p>
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6967ff37-813e-47c7-b987-889124b43abd&displaylang=en"
> download the tools for Vista Studio 2008 and 2010, along with the SDK</a>
</p>
<h3>Scalability and flexibility(スケーラビリティと柔軟性)</h3>
<p>
Azure を使って、あなたは10 ?10,000(1万) または 10,000,000 (1000万)人のユーザから
利用されても確実に動作する
アプリケーションとスケールすうアプリケーションを追加コードなしに簡単につくることができます。
Azure ストレージは、クラウドの中でスケーラブルで、安全な、パフォーマンス効果的なストレージサービスを提供します。
</p>
<p>
あなたがウェブアプリを作成した後、アプリケーションの利用するプロセッサの数を指定することができます。
アプリケーション利用者が増加する要求に応ずるために拡大する必要があるならば、
より多くのプロセッサを使うために設定を変えることは簡単です。
「収入の範囲で支払い、利用者が増加するので追加支払いをする」
ことは、素早く市場にあなたの新しいアプリを持ってきて、より速くあなたの顧客の要求における変更を可能にします。
</p>
<h3>Cost benefits and pricing model(コスト効果と価格設定モデル)</h3>
<p>
クラウドの中で資源を利用することは、オンプレミスのリソースの構築と拡大のコスト削減させることができます。
オフプレミスにハードウェアがあるので、あなたはIT管理のコストを下げることもできます。
あなたが必要とする時に必要なコンピュータ処理時間と、ストレージ領域だけの代金を払わなければならないので、
ウェブベースのアプリケーションを作成して、テストして、デバッグして、配信するためのコストは下がります。
</p>
<p>
Azure 料金は消費量に依存していて、計算時間は時間(hour)単位、ストレージは月単にのデータサイズと月単位のデータ転送量に依存しています。
</p>
<p>
<a href="http://www.microsoft.com/windowsazure/pricing/"
> Windows Azure Platform Pricing -- Windows Azure Platform</a>
</p>
<h3>Data center in the cloud（クラウドのデータセンター）</h3>
<p>
SQL Azureは、エンタープライズデータセンターを会社に提供します。（維持に関する&quot;騒ぎ&quot;,&quot;頭痛&quot;,&quot;メンテナンスコスト&quot;抜きで)
データの自動フェールオーバの冗長なコピーによる高可用性と信頼性を得ます。
あなた自身データをバックアップすることについてのどんな心配もしなくてよくなります。
</p>
<p>
SQL Serverのテーブル、インデックス、ビューと同様なリレーショナルデータベースモデルであり、なじみがあるWindows DBAです。
しかし、SQL Azure Serverはより多くの柔軟性のために複数のコンピュータで分散されています。
SQL AzureとSQL Serverの違いに関して詳しくは、 
<a href="http://go.microsoft.com/?linkid=9692818"
>Similarities and Differences - SQL Azure vs. SQL Server</a>
を見てください
</p>
<h3>Support resources(サポートリソース)</h3>
<p>
Azure が他のWindowsプラットホームと同じ普通のツールとテクノロジを使用するので、
マイクロソフトと企業を提供された資源（例えばTechNetとMSDN）の確立したサポート構造を利用することができます。
また社外のWindows用開発者の巨大なコミュニティを利用でき、質問や問題があり振り向くと誰かがいます。
</p>
<h3>Interoperability(相互接続性)</h3>
<p>
Azure で、オンプレミスアプリケーションがクラウドサービスを利用するハイブリットアプリケーションを構築する事が出来ます。
（例えばクラウドデータベースとストレージサービス）
情報提供サービスは、オンプレミスアプリケーションとクラウドサービスとモバイル機器間で働きます。
</p>
<p>
Azureは、オープンスタンダードとインターネットプロトコル（例えばHTTP、XML、SOAPとREST）をサポートします。
Java、PHPとRubyで記述されるアプリケーションのためにSDKとEclipseのためのAzureツールがあります。
</p>
<h3>Security(セキュリティ)</h3>
<p>
セキュリティがクラウドへの移行を考慮している企業の最も大きい懸念のうちの1つであるということを知って
マイクロソフトはセキュリティマインドでAzureを設計しました。
.NET Access Control Serviceはをidentitiesを統合する方法を提供します、
そして、Security Assertion Markup Language（SAML）トークンはユーザがアクセスを与えられるかどうか決定するために
アプリケーションにより用いられます。
マイクロソフトは、規制基準を満たすために、そのコンプライアンスフレームワークを設計しました。
詳細は、
<a href="http://www.windowsecurity.com/articles/Microsoft-Azure-Security-Cloud.html"
>Microsoft Azure: Security in the Cloud.</a>
を見てください
</p>
<h3>Something for everyone</h3>
<p>
Windows Azureは、ホスティングプロバイダ、ISV、システムインテグレータとカスタムソフトウェア開発者のためになることができます。
ホスティングプロバイダは、彼らのサービスを彼らには既存の基盤がなくて、より多くの基盤投資なしで新しいサービスを拡大することができます。
ISVは大きな資本支出なしでウェブアプリとSaaSをつくって、配備して、管理するためにAzureを使うことができます。
そして、彼らはより速くそれらのアプリケーションをスケールさせ、効果的にコストを節約できます。
システムインテグレータは、既存のオンプレミスインフラで動作する物をAzureの能力を利用することができます。
カスタムソフトウェア開発者はハードウェアコストを含む企業内開発の費用を都合できない顧客のソフトウェア解決をつくることができます。
そして、彼らは高価なデータセンターを建設して、維持することのないサービスとして顧客に彼らの応用を加えることができます。
</p>
<h2>おわりに</h2>
<p>
とりあえず、訳してみました。
</p>
<p>
たぶん、このような記事の書き方はしないだろう。
</p>
]]>
    </content>
</entry>

<entry>
    <title>Azure の アカウント管理者 と サービス管理者</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/01/azure-1.html" />
    <id>tag:www.m-tea.info,2010://1.70</id>

    <published>2010-01-22T11:25:41Z</published>
    <updated>2010-01-22T11:35:58Z</updated>

    <summary>Azureの管理者について twitter で情報を頂いたので、それについてまと...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="Azure" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="azure" label="Azure" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Azureの管理者について twitter で情報を頂いたので、それについてまとめてみる。 </p>
<p>なお、本情報の使用に関しては各自の責任でお願いします。 (間違いがありましたらご指摘頂けると幸いです) </p>]]>
        <![CDATA[<h2>きっかけ</h2>
<p>Twitterで「 <a href="http://twitter.com/k1ha410/statuses/8025119756">もう一つ。取得した複数アカウントに同一クレジットカードの割り当てOK? RT @iwata_m: 気になる。。 RT @k1ha410: Cloud Bootstrap に応募したアプリのアカウントはやっぱり CTP から本番に移行しないといけないのかな? どきどき #Azure</a> 」とつぶやいていたら、 </p>
<p><a href="http://twitter.com/tumada">tumada</a> 様から以下のようなつぶやきを頂きました。 </p><a href="http://photozou.jp/photo/show/291813/32113086"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="20100122_twitter" src="http://art22.photozou.jp/pub/813/291813/photo/32113086.jpg" width="449" height="450" /></a><br /><a href="http://photozou.jp/photo/show/291813/32113086">20100122_twitter</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<p>[ <a href="http://twitter.com/tumada/status/8054461306">status１</a> ] [ <a href="http://twitter.com/tumada/status/8054565750">status２</a> ] [ <a href="http://twitter.com/tumada/status/8054736848">status３</a> ] [ <a href="http://twitter.com/tumada/status/8054818203">status４</a> ] </p>
<p>一応、つぶやき中のURLは以下のアドレスでした。（上から順番に） </p>
<ul>
<li>http://msdn.microsoft.com/ja-jp/azure/ee943806.aspx </li>
<li>http://msdn.microsoft.com/ja-jp/azure/ee943806.fig3-5(ja-jp,MSDN.10).jpg </li>
<li>http://msdn.microsoft.com/ja-jp/azure/ee943806.fig3-7(ja-jp,MSDN.10).jpg </li></ul>
<h2>Azureの管理者</h2>
<p>tumada様からの情報を元に、自分なりの理解をしたところ以下のようになりました。 </p><a href="http://photozou.jp/photo/show/291813/32113085"><img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt="20100122_azure" src="http://art17.photozou.jp/pub/813/291813/photo/32113085.jpg" width="450" height="283" /></a><br /><a href="http://photozou.jp/photo/show/291813/32113085">20100122_azure</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a> 
<h3>支払い＝開発者の場合</h3>
<p>支払＝開発者の場合、開発者がアカウント管理者とサービス管理者となるようです。 </p>
<h3>支払い＝会社で開発者と異なる場合</h3>
<p>購買や経理関係の方がなどがアカウント管理者となり、プロジェクトマネージャや開発側がサービス管理者となるようです。 </p>
<h3>1人で複数のAzureアカウントを持つ人</h3>
<p>ケースが２つあって、 </p>
<ul>
<li>各Azureアカウントに「開発者がアカウント管理者とサービス管理者」というスタイル </li>
<li>アカウント管理者「開発者がアカウント管理者とサービス管理者」というスタイル </li></ul>
<p>前者で気になるのが、各Azureアカウントに同一クレジットカードを結びつけてよいのか？であるが、 <a href="http://twitter.com/shin135/statuses/8053745779">できるそう</a> である。砂金様はそのようなスタイルでアカウントをもっておられるようですが、後者の方がお勧めかと思う。 </p>
<h2>さいごに</h2>
<p>CTPからアカウント移行という一時的な情報ですが、教えていただのでまとめてみました。 </p>
<p>なお、この情報は正確かどうかは保証できませんので、各自の責任でお願いします。 </p>]]>
    </content>
</entry>

<entry>
    <title>VMware Player 3.0 簡易インストール Ubuntu 9.10 編</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/01/vmware-player-30-ubuntu-910.html" />
    <id>tag:www.m-tea.info,2010://1.69</id>

    <published>2010-01-18T08:57:38Z</published>
    <updated>2010-01-18T09:00:03Z</updated>

    <summary>Ubuntu 9.10 を VMWarePlayer 3.0 にインストールした...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="VMWare" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="vmware" label="vmware" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Ubuntu 9.10 を VMWarePlayer 3.0 にインストールした。 </p>
<p>なんと、Ubuntu も 簡易インストールに対応していたので記録しておく。 </p>]]>
        <![CDATA[
<h2>はじめに</h2>
<p>
以前の記事
「
<a href="/2009/10/vmware-player-30.html"
>VMware Player 3.0 簡易インストール</a>
」
「
<a href="/2009/11/vmware-player-30-windows-7.html"
>VMware Player 3.0 簡易インストール Windows 7 編</a>
」
で、Windows XP と Windows 7 の簡単インストールについて書いた。
</p>
<p>
Ubuntu 9.10 も簡易インストールで入ったので、その記述をしておく。
</p>
<h2>インストール</h2>
<p>
Ubuntu 9.10 は以下の手順でインストールを行う。
</p>
<ul>
<li>
Ubuntu 9.10 のダウンロード
</li>
<li>
VMWare Player 3.0 を起動し、 Ubuntu の簡易インストール
</li>
</ul>
<h3>Ubuntu 9.10 のダウンロード</h3>
<p>
ダウンロードは「
<a href="http://www.ubuntulinux.jp/products/JA-Localized/download"
>Ubuntu Desktop 日本語 Remix CDのダウンロード</a>
」から行う。
</p>
<h3>インストール</h3>
<p>
VMWarePlayer 3.0を起動します。
</p>
<a href="http://photozou.jp/photo/show/291813/31825416"><img src="http://art18.photozou.jp/pub/813/291813/photo/31825416.jpg" alt="vm00" width="450" height="383" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825416">vm00</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ダウンロードしたubuntuのISOイメージを指定します。
指定すると「このOSは簡易インストールを使用します」と表示され、簡易インストール対応である事が分かる。
</p>
<p>
次をクリックして、ユーザ情報とパスワードを設定する。
</p>
<a href="http://photozou.jp/photo/show/291813/31825421"><img src="http://art17.photozou.jp/pub/813/291813/photo/31825421.jpg" alt="vm01" width="450" height="330" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825421">vm01</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
また、仮想マシンの名前と保存先を指定する。
</p>
<a href="http://photozou.jp/photo/show/291813/31825423"><img src="http://art19.photozou.jp/pub/813/291813/photo/31825423.jpg" alt="vm02" width="450" height="330" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825423">vm02</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
最後に、仮想ディスクのサイズを指定すればＯＫ。
</p>
<p>
パフォーマンス等を気にすると色々出てくると思うが、とりあえずはデフォルトでＯＫ。
</p>
<a href="http://photozou.jp/photo/show/291813/31825429"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825429.jpg" alt="vm03" width="450" height="330" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825429">vm03</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
次にをクリックすると、完了画面となり、完了をクリックするとVMが起動してインストール開始である。
</p>
<a href="http://photozou.jp/photo/show/291813/31825434"><img src="http://art17.photozou.jp/pub/813/291813/photo/31825434.jpg" alt="vm04" width="450" height="330" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825434">vm04</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ハードウェアをカスタマイズをクリックすると、メモリ、プロセッサ数、ネットワークアダプタのモード等が変更できるので、
カスタマイズしたい場合には「ハードウェアをカスタマイズ」をクリックのこと
</p>
<a href="http://photozou.jp/photo/show/291813/31825436"><img src="http://art19.photozou.jp/pub/813/291813/photo/31825436.jpg" alt="vm05" width="450" height="330" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825436">vm05</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ＶＭが起動すると、後は順次インストールが開始される。
</p>
<a href="http://photozou.jp/photo/show/291813/31825440"><img src="http://art17.photozou.jp/pub/813/291813/photo/31825440.jpg" alt="vm06" width="450" height="306" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825440">vm06</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825444"><img src="http://art20.photozou.jp/pub/813/291813/photo/31825444.jpg" alt="vm07" width="450" height="409" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825444">vm07</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825447"><img src="http://art22.photozou.jp/pub/813/291813/photo/31825447.jpg" alt="vm08" width="450" height="395" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825447">vm08</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825450"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825450.jpg" alt="vm09" width="450" height="395" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825450">vm09</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825454"><img src="http://art22.photozou.jp/pub/813/291813/photo/31825454.jpg" alt="vm10" width="450" height="316" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825454">vm10</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825460"><img src="http://art20.photozou.jp/pub/813/291813/photo/31825460.jpg" alt="vm11" width="450" height="316" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825460">vm11</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
インストール中に上記のような画面でしばらくとまる。
</p>
<p>
裏で VMWare Tool をインストールしている。時間がかかるが、しばらくほっておいてください。
</p>
<a href="http://photozou.jp/photo/show/291813/31825465"><img src="http://art18.photozou.jp/pub/813/291813/photo/31825465.jpg" alt="vm12" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825465">vm12</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
インストールが完了すると、ログイン画面がでてくる（クールだ）
</p>
<a href="http://photozou.jp/photo/show/291813/31825469"><img src="http://art18.photozou.jp/pub/813/291813/photo/31825469.jpg" alt="vm13" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825469">vm13</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ユーザ名を選択し、最初に設定したパスワードを入力するとログインできる
</p>
<a href="http://photozou.jp/photo/show/291813/31825472"><img src="http://art18.photozou.jp/pub/813/291813/photo/31825472.jpg" alt="vm14" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825472">vm14</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825477"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825477.jpg" alt="vm15" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825477">vm15</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ログイン出来たら、まずは パッケージのアップデートをしておこう。
Windows でいう Windows Updateみたいなものだ。
</p>
<p>
手順は以下の通り
</p>
<a href="http://photozou.jp/photo/show/291813/31825482"><img src="http://art17.photozou.jp/pub/813/291813/photo/31825482.jpg" alt="vm16" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825482">vm16</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
「システム」→「システム管理」→「アップデートマネージャ」の順でクリックする。
</p>
<a href="http://photozou.jp/photo/show/291813/31825485"><img src="http://art20.photozou.jp/pub/813/291813/photo/31825485.jpg" alt="vm17" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825485">vm17</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
「再チェック」をクリックすると、パスワード入力を求められる。
</p>
<p>
Windows Vista や Windows 7 でいう UAC みたいなものだ。
</p>
<a href="http://photozou.jp/photo/show/291813/31825490"><img src="http://art19.photozou.jp/pub/813/291813/photo/31825490.jpg" alt="vm18" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825490">vm18</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
アップデートが終わると
</p>
<a href="http://photozou.jp/photo/show/291813/31825495"><img src="http://art19.photozou.jp/pub/813/291813/photo/31825495.jpg" alt="vm19" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825495">vm19</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
アップデートのインストールをクリックして、インストールを行う。
</p>
<a href="http://photozou.jp/photo/show/291813/31825500"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825500.jpg" alt="vm20" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825500">vm20</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<a href="http://photozou.jp/photo/show/291813/31825508"><img src="http://art18.photozou.jp/pub/813/291813/photo/31825508.jpg" alt="vm21" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825508">vm21</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ネットワークからダウンロードを行い
</p>
<a href="http://photozou.jp/photo/show/291813/31825512"><img src="http://art20.photozou.jp/pub/813/291813/photo/31825512.jpg" alt="vm22" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825512">vm22</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ダウンロードしたファイルをインストールする。
</p>
<a href="http://photozou.jp/photo/show/291813/31825517"><img src="http://art19.photozou.jp/pub/813/291813/photo/31825517.jpg" alt="vm23" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825517">vm23</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
インストールが終わると再起動する。
</p>
<a href="http://photozou.jp/photo/show/291813/31825519"><img src="http://art18.photozou.jp/pub/813/291813/photo/31825519.jpg" alt="vm24" width="450" height="365" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825519">vm24</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
あとは、先ほどのログイン画面が出てきて、再度ログインすれば、更新されたOSで Ubuntu が利用できる。
</p>
<h2>おわりに</h2>
<p>
基本インストーラに頼って、デフォルト設定でＯＫです。
ubuntu などが、こんなに簡単に入っていいのだろうか？
（いいんです）
</p>
]]>
    </content>
</entry>

<entry>
    <title>VMware Player 3.0 本体のインストール</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/01/vmware-player-30-1.html" />
    <id>tag:www.m-tea.info,2010://1.68</id>

    <published>2010-01-18T08:34:31Z</published>
    <updated>2010-01-18T08:37:52Z</updated>

    <summary>VMWarePlayer 3.0 を別のマシンにインストールしたので、ついでにス...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="VMWare" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="vmware" label="vmware" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>VMWarePlayer 3.0 を別のマシンにインストールしたので、ついでにスクリーンショットを撮った。 </p>
<p>インストール記事としてまとめておく。 </p>]]>
        <![CDATA[
<h2>はじめに</h2>
<p>
以前の記事
「
<a href="/2009/10/vmware-player-30.html"
>VMware Player 3.0 簡易インストール</a>
」
「
<a href="/2009/11/vmware-player-30-windows-7.html"
>VMware Player 3.0 簡易インストール Windows 7 編</a>
」
で、Windows XP と Windows 7 の簡単インストールについて書いた。
</p>
<p>
ちょっとマシンを入れ替えた際に、VMWarePlayer3.0を再度インストールしたので、
VMWarePlayer3.0のインストールについて記載しておく。
</p>
<p>
(検索結果にも VMWare Player 3.0 インストール というキーワードで訪れてくれているようなので)
</p>
<h2>インストール手順</h2>
<p>
基本は以下の手順でインストール可能である。
</p>
<ul>
<li>
VMware Player 3.0のダウンロード
</li>
<li>
インストール
</li>
<li>
再起動
</li>
<li>
ライセンスの許諾
</li>
</ul>
<h3>VMware Player 3.0のダウンロード</h3>
<p>
ダウンロードは以下のサイトから行う。
<a href="http://www.vmware.com/jp/products/player/"
>VMware Player 、仮想マシン、仮想PC</a>
</p>
<p>
ユーザ登録が必要です。(既にユーザ登録してあるので、手順は割愛します。確か姓名とメールアドレスが必要でした)
</p>
<h3>インストール</h3>
<p>
ダウンロード済みのファイルをダブルクリックしてインストールします。
</p>
<p>
ダブルクリックすると以下のようにインストール準備が始まります。
</p>
<a href="http://photozou.jp/photo/show/291813/31825204"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825204.jpg" alt="vm00" width="450" height="385" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825204">vm00</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ダブルクリックすると以下のようにインストール準備が始まります。
</p>
<a href="http://photozou.jp/photo/show/291813/31825208"><img src="http://art17.photozou.jp/pub/813/291813/photo/31825208.jpg" alt="vm01" width="450" height="342" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825208">vm01</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
次をクリックし
</p>
<a href="http://photozou.jp/photo/show/291813/31825211"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825211.jpg" alt="vm02" width="450" height="342" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825211">vm02</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
インストール先を選択します。
</p>
<a href="http://photozou.jp/photo/show/291813/31825214"><img src="http://art20.photozou.jp/pub/813/291813/photo/31825214.jpg" alt="vm03" width="450" height="342" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825214">vm03</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
また、ショートカット作成先も選択します。
</p>
<a href="http://photozou.jp/photo/show/291813/31825217"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825217.jpg" alt="vm04" width="450" height="342" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825217">vm04</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
続行をクリックすると
</p>
<a href="http://photozou.jp/photo/show/291813/31825220"><img src="http://art21.photozou.jp/pub/813/291813/photo/31825220.jpg" alt="vm05" width="450" height="342" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825220">vm05</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
インストールが開始されます。
</p>
<a href="http://photozou.jp/photo/show/291813/31825222"><img src="http://art19.photozou.jp/pub/813/291813/photo/31825222.jpg" alt="vm06" width="450" height="342" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825222">vm06</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
インストール後再起動が必要となります。
</p>
<a href="http://photozou.jp/photo/show/291813/31825228"><img src="http://art22.photozou.jp/pub/813/291813/photo/31825228.jpg" alt="vm07" width="450" height="335" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825228">vm07</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
再起動後、VMWare Player を起動すると、使用許諾が表示され、承諾するとメニューが表示されます。
</p>
<a href="http://photozou.jp/photo/show/291813/31825232"><img src="http://art20.photozou.jp/pub/813/291813/photo/31825232.jpg" alt="vm08" width="450" height="383" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31825232">vm08</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h2>おわりに</h2>
<p>
基本インストーラに頼って、デフォルト設定でＯＫです。
</p>
]]>
    </content>
</entry>

<entry>
    <title>GoogleAppEngine(Jruby) インストール</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/01/googleappenginejruby.html" />
    <id>tag:www.m-tea.info,2010://1.67</id>

    <published>2010-01-18T00:53:14Z</published>
    <updated>2010-01-18T00:54:58Z</updated>

    <summary>Google App Engine で ruby(jruby)を使うための手順に...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="GAE" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gae" label="GAE" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jruby" label="Jruby" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ruby" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>Google App Engine で ruby(jruby)を使うための手順について記載しておく </p>]]>
        <![CDATA[
<h2>はじめに</h2>
<p>
Google App Engine は Python と Java のSDKが公開されているが、
JVMが動作するという事で、その上に様々な言語の環境を作る事が出来る。
</p>
<p>
今回は、Google App Engine(GAE)に Ruby (JRuby)環境を構築する手順を
書いておこうかと思う。
</p>
<h2>構築手順</h2>
<p>
環境を構築するには、以下の手順でインストールしていく
</p>
<ul>
<li>
Rubyのインストール
</li>
<li>
JDKのインストール
</li>
<li>
google app engine のインストール
</li>
</ul>
<h3>Rubyのインストール</h3>
<p>
<a href="/2010/01/ruby-186.html"
>Ruby 1.8.6 のインストール</a>
ファイルをダウンロードしてインストールしていく。
</p>
<h3>JDKのインストール</h3>
<ul>
<li>
ダウンロード
<a href="http://java.sun.com/javase/ja/6/download.html"
>Java SE ダウンロード</a>
<br/>より、Java SE Development Kit (JDK)をダウンロードする。
</li>
</ul>
<ul>
<li>
インストール
<br/>ダウンロードした実行ファイルをダブルクリックしインストールを実施する。
<br/>基本的に、ライセンス確認、インストール方法の選択等がでてくるが、
<br/>そのまま入力すればＯＫである
</li>
</ul>
<div id="photozou_photo_stream_291813_1089287"></div> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a><script type="text/javascript" charset="UTF-8" src="http://photozou.jp/feed/js/291813/1089287/UTF-8/8/list.js"></script>
<h3>google app engine のインストール</h3>
<p>
さいごに、ruby用の google app engine をインストールする。
</p>
<p>
単純に考えると
</p>
<ul>
<li>
jrubyのダウンロードとインストール
</li>
<li>
google app engine Java SDKのダウンロードとインストール
</li>
</ul>
<p>
等が必要であるが、これはらこの後の作業で自動的に行われる。
</p>
<p>
手順は以下の通り
</p>
<ul>
<li>
コマンドラインを起動する
</li>
<li>
以下のコマンドを叩く
</li>
</ul>
<pre style="BORDER-BOTTOM: #00f 2px solid; BORDER-LEFT: #00f 2px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: #ffa; COLOR: #000; OVERFLOW: auto; BORDER-TOP: #00f 2px solid; BORDER-RIGHT: #00f 2px solid; PADDING-TOP: 2px">
c:\&gt; gem update --system
c:\&gt; gem install google-appeingine
 
 
</pre>
<p>
スクリーンショットは以下の通り
</p>
<div id="photozou_photo_stream_291813_1089678"></div> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a><script type="text/javascript" charset="UTF-8" src="http://photozou.jp/feed/js/291813/1089678/UTF-8/8/list.js"></script>
<h3>完了</h3>
<p>
これで、インストール完了である。後は開発するだけ
</p>
<h2>さいごに</h2>
<p>
わずらわしい作業なしに、ruby 開発環境用の google-app-engine の設定ができた。
これは、凄く助かる。
</p>
]]>
    </content>
</entry>

<entry>
    <title>Ruby 1.8.6 のインストール</title>
    <link rel="alternate" type="text/html" href="http://www.m-tea.info/2010/01/ruby-186.html" />
    <id>tag:www.m-tea.info,2010://1.66</id>

    <published>2010-01-17T23:58:11Z</published>
    <updated>2010-01-18T00:01:21Z</updated>

    <summary>今更ながらではあるが、Ruby 1.8 (Matz氏実装のRuby)を Wind...</summary>
    <author>
        <name>k1ha410</name>
        
    </author>
    
        <category term="GAE" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gae" label="GAE" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ruby" label="ruby" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.m-tea.info/">
        <![CDATA[<p>今更ながらではあるが、Ruby 1.8 (Matz氏実装のRuby)を Windows にインストールした際のメモを記載する </p>]]>
        <![CDATA[
<h2>概要</h2>
<p>
既に 1.9.1が安定バージョンとして出ていますので、今更ながら 1.8 シリーズなのか?となりますが
ここでは 1.8.1 を入れる。
</p>
<h3>インストール手順</h3>
<ul>
<li>
Ruby Installer for Windowsよりダウンロード
</li>
<li>
ダウンロードファイルのインストール
</li>
</ul>
<h2>インストール</h2>
<h3>ダウンロード</h3>
<p>
<a href="http://rubyforge.org/projects/rubyinstaller/"
>Ruby Installer for Windows</a>
より、「RubyInstaller」のrubyinstaller-1.8.6-p383-rc1.exeを入手する。
</p>
<a href="http://photozou.jp/photo/show/291813/31809195"><img src="http://art21.photozou.jp/pub/813/291813/photo/31809195.jpg" alt="ruby_install01" width="451" height="338" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31809195">ruby_install01</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
なお、1.8.6を選択するが、RC1と製品候補版である。しかし、1.9シリーズではなく1.8を利用する。
</p>
<h3>インストーラの起動</h3>
<ul>
<li>
ダウンロードしたrubyinstaller-1.8.6-p383-rc1.exeをダブルクリック
<br/>インストーラに従いインストール
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/31809207"><img src="http://art17.photozou.jp/pub/813/291813/photo/31809207.jpg" alt="ruby_install02" width="450" height="347" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31809207">ruby_install02</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<ul>
<li>
ライセンス確認
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/31809211"><img src="http://art18.photozou.jp/pub/813/291813/photo/31809211.jpg" alt="ruby_install03" width="450" height="347" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31809211">ruby_install03</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
ライセンスを確認し同意する
</p>
<ul>
<li>
インストール先設定
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/31809219"><img src="http://art22.photozou.jp/pub/813/291813/photo/31809219.jpg" alt="ruby_install04" width="450" height="347" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31809219">ruby_install04</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<p>
(Add Ruby executables to your PATHのチェックを付ける)
</p>
<ul>
<li>
インストール開始
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/31809225"><img src="http://art21.photozou.jp/pub/813/291813/photo/31809225.jpg" alt="ruby_install05" width="450" height="347" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31809225">ruby_install05</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<ul>
<li>
インストール完了
</li>
</ul>
<a href="http://photozou.jp/photo/show/291813/31809233"><img src="http://art19.photozou.jp/pub/813/291813/photo/31809233.jpg" alt="ruby_install06" width="450" height="347" style="border:0" /></a><br /><a href="http://photozou.jp/photo/show/291813/31809233">ruby_install06</a> posted by <a href="http://photozou.jp/user/top/291813">(C)k1ha410</a>
<h2>インストール確認</h2>
<p>
コマンドプロンプトを開いて「ruby -v」と入力し、バージョンが表示されればOK
</p>
<h2>おわりに</h2>
<p>
基本的に、インストーラ手順に従えばＯＫ。便利なものである。
</p>
]]>
    </content>
</entry>

</feed>

