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

<channel>
	<title>最近わかってきたこと &#187; IT</title>
	<atom:link href="http://ms76.jp/category/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://ms76.jp</link>
	<description>日々のできごとと写真</description>
	<lastBuildDate>Mon, 18 Apr 2011 05:06:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>[告知]Google Wave招待状→終了しました</title>
		<link>http://ms76.jp/2009/11/19/google-wave-invitate/</link>
		<comments>http://ms76.jp/2009/11/19/google-wave-invitate/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 06:54:22 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=1149</guid>
		<description><![CDATA[Google Waveの招待状が15通ほどあります。 興味のある方は下のフォームからリクエストください。 送っていただいたメールアドレスを招待リストに登録しますので、 間違えないようにお願いします。 なくなり次第終了しま [...]]]></description>
			<content:encoded><![CDATA[<p>Google Waveの招待状が15通ほどあります。</p>
<p>興味のある方は下のフォームからリクエストください。<br />
送っていただいたメールアドレスを招待リストに登録しますので、<br />
間違えないようにお願いします。</p>
<p><del datetime="2009-11-27T04:13:19+00:00">なくなり次第終了します。</del>終了しました。</p>
<blockquote><p>▼2009/11/27 13:13 追記:<br />
終了いたしました。</p>
<p>▼2009/11/27 11:32 追記:<br />
残り2通です。<br />
順番によりご招待できない場合もでてきましたので、ご理解ください。</p>
<p>▼2009/11/26 23:46 追記:<br />
+8通増えましたが、残り6通です。<br />
メールアドレスの入力間違いが多いので、確認をお願いします。</p>
<p>▼2009/11/20 13:34 追記:<br />
残り8通。まだまだあります。
</p></blockquote>
<p><a href="http://www.atmarkit.co.jp/news/200905/29/wave.html">【詳報】Google Waveとは何なのか？ － ＠IT</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/11/19/google-wave-invitate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter Streaming APIから日本語のつぶやきをPHPで取得する</title>
		<link>http://ms76.jp/2009/06/10/twitter_streaming_api/</link>
		<comments>http://ms76.jp/2009/06/10/twitter_streaming_api/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:29:07 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=925</guid>
		<description><![CDATA[TwitterのAPIでストリーミングAPIというものがリリースされていたので、 PHPでどれだけ簡単にいけるのか実装してみました。 今回はTwitterのアカウントを持っていれば誰でも利用できる、 けど一部のデータしか [...]]]></description>
			<content:encoded><![CDATA[<p>TwitterのAPIでストリーミングAPIというものがリリースされていたので、<br />
PHPでどれだけ簡単にいけるのか実装してみました。</p>
<p>今回はTwitterのアカウントを持っていれば誰でも利用できる、<br />
けど一部のデータしか取得できない「spritzer」APIを利用しました。</p>
<p><a href="http://apiwiki.twitter.com/Streaming-API-Documentation" target="_blank">Streaming API Documentation</a></p>
<p>※json_decode()を利用しているのでPHP5.2.0以上対象になります。</p>
<pre>
&lt;?php
$user = 'username';
$password = 'password';
$stream = fopen("http://{$user}:{$password}@stream.twitter.com/spritzer.json", "r");
while ($json = fgets($stream )) {
    $twitter= json_decode($json,true);
    if(preg_match('/[ァ-ヶーぁ-ん]/u',$twitter['text']))
        echo $twitter['user']['name'].':'.$twitter['text'] . PHP_EOL;
}
</pre>
<p>なんてことないコードになりました。<br />
実行すると標準出力に「ユーザー名:つぶやき」が続々と出力されます。</p>
<p>ポイントもなにもないんですが、「日本語のつぶやき」を取得する部分は、<br />
「つぶやき内に1文字でもひらがなorカタカナが含まれている」という条件になっています。</p>
<p><a href="http://ash.jp/code/unitbl21.htm" target="_blank">Unicode対応 文字コード表</a></p>
<p>漢字を含めようとあまり広げ過ぎると中国語のつぶやきも出てきますし、<br />
いい感じの落とし所だと思っています。</p>
<p>正規表現のフィルターをURLにして今流行ってるサイトを取り出す、なんてことも簡単ですね。<br />
（実際はbit.lyのURLを戻したりしなきゃいけなかったり面倒ですけども）</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/06/10/twitter_streaming_api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EC2で利用可能なWindows Server 2003を日本語化してみる</title>
		<link>http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/</link>
		<comments>http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 16:05:47 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Windows Server 2003]]></category>
		<category><![CDATA[リモートデスクトップ]]></category>
		<category><![CDATA[日本語化]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=604</guid>
		<description><![CDATA[EC2上で利用できるWindowsサーバーが英語版ということもあって、日本語化したAMIイメージをいつでも利用できるようにしてみました。 なんだかものすごく長くなってしまったので、最初に目次を用意しておきます。 （目次の [...]]]></description>
			<content:encoded><![CDATA[<p>EC2上で利用できるWindowsサーバーが英語版ということもあって、日本語化したAMIイメージをいつでも利用できるようにしてみました。</p>
<p>なんだかものすごく長くなってしまったので、最初に目次を用意しておきます。<br />
（目次の生成に<a href="http://scott.yang.id.au/code/toc-generator/" target="_blank">Table of Contents Generator</a>プラグインを利用。これは便利。）</p>
<h3 id="toc-">目次</h3>
<div class="toc">
<ol>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-">目次</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-windows-server-2003">まずはWindows Server 2003を立ち上げる</a>
<ol>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-1">イメージ一覧を表示</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-2">イメージを選ぶ</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-3">鍵ファイルを生成</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-4">生成完了</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-5">外部アクセス制限（ファイアーウォール）</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-6">最終設定</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-7">インスタンス起動中のステータス</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-administrator">Administratorパスワードを取得</a></li>
</ol>
</li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-8">リモートデスクトップで接続</a>
<ol>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-9">接続の前に</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-10">リモートデスクトップで接続</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-mac">ちなみにMacの場合は</a></li>
</ol>
</li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-11">いよいよ日本語化</a>
<ol>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-12">スナップショット</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-ebse">EBSを利用してEドライブを作成</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-regional-and-language-options">Regional and Language Options</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-13">再起動の確認は？</a></li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-14">日本語の確認</a></li>
</ol>
</li>
<li><a href="http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/#toc-15">日本語化したインスタンスをイメージ化（再利用）する</a></li>
</ol>
</div>
<h3 id="toc-windows-server-2003">まずはWindows Server 2003を立ち上げる</h3>
<h4 id="toc-1">イメージ一覧を表示</h4>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_01.gif" target="_blank"><img class="aligncenter size-medium wp-image-674" title="インスタンスを立ち上げる" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_01-480x258.gif" alt="インスタンスを立ち上げる" width="480" height="258" /></a></p>
<h4 id="toc-2">イメージを選ぶ</h4>
<p>今回はBasic Microsoft Windows Server 2003（Microsoft Windows 2003 R2 Data Center edition 32bit）を選択します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_02.gif" target="_blank"><img class="aligncenter size-medium wp-image-675" title="イメージを選ぶ" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_02-416x300.gif" alt="イメージを選ぶ" width="416" height="300" /></a></p>
<h4 id="toc-3">鍵ファイルを生成</h4>
<p>「windows」という名前を付けています</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_03.gif" target="_blank"><img class="aligncenter size-medium wp-image-676" title="鍵ファイルを生成・ダウンロード" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_03-417x300.gif" alt="鍵ファイルを生成・ダウンロード" width="417" height="300" /></a></p>
<h4 id="toc-4">生成完了</h4>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_04.gif" target="_blank"><img class="aligncenter size-medium wp-image-677" title="生成完了" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_04-417x300.gif" alt="aws_console_for_win_04" width="417" height="300" /></a></p>
<p>生成が完了すると、「設定した名前.pem」というテキストファイルが自動的にダウンロードされます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_05.gif" target="_blank"><img class="aligncenter size-full wp-image-679" title="ダウンロード" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_05.gif" alt="ダウンロード" width="425" height="354" /></a></p>
<h4 id="toc-5">外部アクセス制限（ファイアーウォール）</h4>
<p>windows用の設定なので3389ポートのみをオープンにした「windows_default」という名前のsecurity groupを作成します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_06.gif" target="_blank"><img class="aligncenter size-medium wp-image-680" title="アクセスコントロール" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_06-418x300.gif" alt="アクセスコントロール" width="418" height="300" /></a></p>
<h4 id="toc-6">最終設定</h4>
<p>インスタンス数（今回は1）とインスタンスタイプ（今回はsmall）を選びます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_07.gif" target="_blank"><img class="aligncenter size-medium wp-image-681" title="最終設定" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_07-417x300.gif" alt="最終設定" width="417" height="300" /></a></p>
<p>インスタンスが起動しました。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_08.gif" target="_blank"><img class="aligncenter size-medium wp-image-682" title="インスタンス化終了" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_08-417x300.gif" alt="インスタンス化終了" width="417" height="300" /></a></p>
<h4 id="toc-7" style="text-align: left;">インスタンス起動中のステータス</h4>
<p style="text-align: left;">インスタンスはstarting→pending→runningの順でステータスが移り変わります。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_09.gif" target="_blank"><img class="aligncenter size-medium wp-image-683" title="ステータスの遷移" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_09-480x136.gif" alt="ステータスの遷移" width="480" height="136" /></a></p>
<h4 id="toc-administrator">Administratorパスワードを取得</h4>
<p>EC2のシステムでランダムに生成されたAdministratorパスワードが指定した鍵ファイルを使って暗号化（encrypt）されているので、復号化（decrypt）して取得します。</p>
<p>Windowsのインスタンスを選んで、Passwordをクリックします。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_55.png"><img class="aligncenter size-medium wp-image-749" title="Passwordをクリックします" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_55-479x49.png" alt="Passwordをクリックします" width="479" height="49" /></a></p>
<p>ただし、インスタンス起動直後はパスワード生成と暗号化がまだ完了していないので、2、3分待ちます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_11.gif" target="_blank"><img class="aligncenter size-medium wp-image-685" title="起動後間もなくはパスワード生成ができない" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_11-480x167.gif" alt="起動後間もなくはパスワード生成ができない" width="480" height="167" /></a></p>
<p>正常に生成が終わっていれば、この画面が表示されます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_12.gif" target="_blank"><img class="aligncenter size-medium wp-image-686" title="パスワード生成ウィンドウ" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_12-296x300.gif" alt="パスワード生成ウィンドウ" width="296" height="300" /></a></p>
<p>Private Keyにテキストエリアに該当する鍵情報（今回はwindows.pemファイルの中身）をペーストします。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_13.gif" target="_blank"><img class="aligncenter size-medium wp-image-687" title="ダウンロード済み鍵ファイルをコピペ" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_13-298x300.gif" alt="ダウンロード済み鍵ファイルをコピペ" width="298" height="300" /></a></p>
<p>鍵が一致すれば復号化されたパスワードが表示されるので、記憶します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_14.gif" target="_blank"><img class="aligncenter size-medium wp-image-688" title="パスワードゲット" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_14-327x300.gif" alt="パスワードゲット" width="327" height="300" /></a></p>
<h3 id="toc-8">リモートデスクトップで接続</h3>
<h4 id="toc-9">接続の前に</h4>
<p>既にIPアドレスがわかっているので接続できますが、「Conect」をクリックすることで、接続方法のヘルプが確認できます。<br />
しかも、「OPTION 1: Shortcut File」にあるshortcut fileをダウンロードすることで、簡単に接続ができます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_15.gif" target="_blank"><img class="aligncenter size-medium wp-image-689" title="接続するためのヘルプ" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_15-479x49.gif" alt="接続するためのヘルプ" width="479" height="49" /></a></p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_16.gif" target="_blank"><img class="aligncenter size-medium wp-image-690" title="結果は同じでも2通りの方法が示されています" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_16-480x296.gif" alt="結果は同じでも2通りの方法が示されています" width="480" height="296" /></a></p>
<h4 id="toc-10">リモートデスクトップで接続</h4>
<p>リモートデスクトップを起動し、インスタンスのリモートホスト名を入力、接続します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_17.gif" target="_blank"><img class="aligncenter size-full wp-image-691" title="リモートデスクトップで接続" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_17.gif" alt="リモートデスクトップで接続" width="489" height="238" /></a></p>
<p>証明書で警告がでますが、無視して進めます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_19.gif" target="_blank"><img class="aligncenter size-full wp-image-695" title="証明書エラー" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_19.gif" alt="証明書エラー" width="471" height="447" /></a></p>
<p>無事接続できれば、ログオンダイアログが表示されます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_20.gif" target="_blank"><img class="aligncenter size-medium wp-image-696" title="接続完了" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_20-387x300.gif" alt="接続完了" width="387" height="300" /></a></p>
<p>さっき記憶したAdministratorパスワードを入力し、ログオンします。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_21.gif" target="_blank"><img class="aligncenter size-full wp-image-697" title="先ほど生成したパスワードを入力" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_21.gif" alt="先ほど生成したパスワードを入力" width="417" height="218" /></a></p>
<p>ログオンできれば、デスクトップが表示されます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_22.gif" target="_blank"><img class="aligncenter size-medium wp-image-698" title="無事ログイン" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_22-387x300.gif" alt="無事ログイン" width="387" height="300" /></a></p>
<h4 id="toc-mac">ちなみにMacの場合は</h4>
<p>Microsoft純正のMac版リモートデスクトップがリリースされているので、そちらをダウンロードして利用しましょう。<br />
試してみましたが、なんの問題も無く接続できました。<a href="http://www.microsoft.com/japan/mac/download/rdc/rdc20.mspx" target="_blank"><br />
Mactopia Japan : Microsoft Remote Desktop Connection Client for Mac 2</a></p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_18.gif" target="_blank"><img class="aligncenter size-medium wp-image-694" title="Macからでも可能です" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_18-480x157.gif" alt="Macからでも可能です" width="480" height="157" /></a></p>
<h3 id="toc-11">いよいよ日本語化</h3>
<p>日本語化するにはWindows Serverのメディア（CDのデータ）が必要になりますが、デフォルトのC、Dドライブには入っていません。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_23.gif" target="_blank"><img class="aligncenter size-medium wp-image-700" title="ドライブ構成はCとDのみ" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_23-480x162.gif" alt="ドライブ構成はCとDのみ" width="480" height="162" /></a></p>
<h4 id="toc-12">スナップショット</h4>
<p>しかし、AmazonがスナップショットイメージとしてCDのデータを提供してくれているので、EBSを経由して利用します。<br />
まず、インスタンスのZoneを確認しておきます。今回の場合は、「us-east-1b」でした。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_25.gif" target="_blank"><img class="aligncenter size-medium wp-image-703" title="インスタンスのZoneを覚えておきます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_25-480x123.gif" alt="インスタンスのZoneを覚えておきます" width="480" height="123" /></a></p>
<h4 id="toc-ebse">EBSを利用してEドライブを作成</h4>
<p>ELASTIC BLOCK STORE &gt; Volumes &gt; Create Volumeをクリックします。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_24.gif" target="_blank"><img class="aligncenter size-medium wp-image-702" title="EBSのVolumeを作成" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_24-480x272.gif" alt="EBSのVolumeを作成" width="480" height="272" /></a></p>
<p>ディスクサイズは 2G、ゾーンは先ほど控えたインスタンスと同じゾーンを選びます。<br />
（ここでインスタンスと違うゾーンを選んでしまうと接続できなくなります。）</p>
<p>snapshotで、Windows 2003 R2 Datacenter 32-bitを選びます。（違うOSを利用している場合は該当するsnapshotを選びます。）</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_26.gif" target="_blank"><img class="aligncenter size-medium wp-image-704" title="Windows CDの中身がスナップショットとして存在" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_26-339x300.gif" alt="Windows CDの中身がスナップショットとして存在" width="339" height="300" /></a></p>
<p>選択したsnapshotのIDと同じIDが一番下のテキストボックスに入力されたことを確認します。<br />
（ここが空欄のままだと空のボリュームが作成されてしまいます。）</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_27.gif" target="_blank"><img class="aligncenter size-full wp-image-705" title="idを確認" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_27.gif" alt="idを確認" width="367" height="287" /></a></p>
<p>statusがavailableになったら利用するボリュームにチェックをして、Attach Volumeをクリックします。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_28.gif" target="_blank"><img class="aligncenter size-medium wp-image-706" title="インスタンスへ接続" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_28-479x78.gif" alt="aws_console_for_win_28" width="479" height="78" /></a></p>
<p>接続先のインスタンスとデバイス（Windowsの場合はあまり関係ないですね。）を選びます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_29.gif" target="_blank"><img class="aligncenter size-medium wp-image-707" title="接続先のインスタンスをよく確認" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_29-480x213.gif" alt="接続先のインスタンスをよく確認" width="480" height="213" /></a></p>
<p>ステータスがin-useになれば、接続が完了です。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_30.gif" target="_blank"><img class="aligncenter size-medium wp-image-708" title="接続されました" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_30-479x73.gif" alt="aws_console_for_win_30" width="479" height="73" /></a></p>
<p style="text-align: left;">インスタンスのWindowsへ戻ってみると、自動的にEドライブが認識されています。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_31.gif" target="_blank"><img class="aligncenter size-medium wp-image-709" title="Windows上では自動的に認識" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_31-480x181.gif" alt="Windows上では自動的に認識" width="480" height="181" /></a></p>
<p>ディレクトリ構成はこんな感じです。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_32.gif" target="_blank"><img class="aligncenter size-medium wp-image-710" title="ディレクトリ構成" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_32-396x300.gif" alt="ディレクトリ構成" width="396" height="300" /></a></p>
<h4 id="toc-regional-and-language-options">Regional and Language Options</h4>
<p>いよいよ、日本語化の設定です。<br />
Regional and Language Optionsを実行します。</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_33.gif" target="_blank"><img class="aligncenter size-medium wp-image-711" title="日本語化の設定をはじめます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_33-301x300.gif" alt="日本語化の設定をはじめます" width="301" height="300" /></a></p>
<p>まずLanguagesタブにある日本語（東アジア圏の言語）をインストールするためのチェックボックスにチェックを入れます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_34.gif" target="_blank"><img class="aligncenter size-full wp-image-712" title="東アジア圏の言語を利用する" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_34.gif" alt="東アジアを利用する" width="404" height="478" /></a></p>
<p>Advancedタブの設定も日本語（Japanese）にしておきます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_35.gif" target="_blank"><img class="aligncenter size-full wp-image-713" title="Advancedの設定も" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_35.gif" alt="aws_console_for_win_35" width="404" height="479" /></a></p>
<p>OKを押すと、CD-ROMを要求されます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_36.gif" target="_blank"><img class="aligncenter size-full wp-image-714" title="CDを要求されます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_36.gif" alt="CDを要求されます" width="428" height="221" /></a></p>
<p>ここで先ほどのドライブを指定します。今回の場合は、E:¥Disk1¥i386になります。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_37.gif" target="_blank"><img class="aligncenter size-full wp-image-715" title="EBSのボリュームを選びます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_37.gif" alt="EBSのボリュームを選びます" width="428" height="293" /></a></p>
<p>ファイルのコピーが始まります。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_38.gif" target="_blank"><img class="aligncenter size-full wp-image-716" title="ファイルのコピーが始まりました" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_38.gif" alt="ファイルのコピーが始まりました" width="381" height="162" /></a></p>
<p>全てコピーが終わった後、再起動します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_39.gif" target="_blank"><img class="aligncenter size-full wp-image-717" title="再起動を聞かれるので、Yes" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_39.gif" alt="再起動を聞かれるので、Yes" width="425" height="125" /></a></p>
<h4 id="toc-13">再起動の確認は？</h4>
<p>再起動をするとコネクションが切れてしまうので、再起動したかどうかはOutputを見るとわかります。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_56.png" target="_blank"><img class="aligncenter size-medium wp-image-750" title="Output" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_56-479x49.png" alt="Output" width="479" height="49" /></a></p>
<p style="text-align: left;">再起動後、システムが正常に動いていれば「Windowos is Ready to use」というログが確認できるはずです。<br />
ちなみにログをよく見てみると、ローカライズする前と後で日付の出力フォーマットが変わっています。 </p>
<p style="text-align: left;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_58.png" target="_blank"><img class="aligncenter size-medium wp-image-753" title="Windowos is Ready to use" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_58-480x140.png" alt="Windowos is Ready to use" width="480" height="140" /></a></p>
<h4 id="toc-14">日本語の確認</h4>
<p>再起動後、タスクバーの右下に言語切り替えが表示されています。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_40.gif" target="_blank"><img class="aligncenter size-full wp-image-718" title="再起動後、日本語が・・・" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_40.gif" alt="再起動後、日本語が・・・" width="248" height="129" /></a></p>
<p style="text-align: left;">フォーマットの設定を日本語してみると、きちんと日本語で表示されます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_41.gif" target="_blank"><img class="aligncenter size-full wp-image-719" title="フォーマットにもちゃんと日本語" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_41.gif" alt="aws_console_for_win_41" width="403" height="478" /></a></p>
<p>日本語の入力もできるようにキーボードの設定をします。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_42.gif" target="_blank"><img class="aligncenter size-medium wp-image-720" title="キーボードの設定" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_42-414x300.gif" alt="aws_console_for_win_42" width="414" height="300" /></a></p>
<p style="text-align: left;">ブラウザーを立ち上げてみると。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_43.gif" target="_blank"><img class="aligncenter size-medium wp-image-721" title="IEを開いてみると" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_43-387x300.gif" alt="IEを開いてみると" width="387" height="300" /></a></p>
<p>このブログも化けずに表示されました。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_44.gif" target="_blank"><img class="aligncenter size-medium wp-image-722" title="おお、日本語だ" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_44-387x300.gif" alt="おお、日本語だ" width="387" height="300" /></a></p>
<p>日本語の入力も問題なしです。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_49.png" target="_blank"><img class="aligncenter size-medium wp-image-747" title="日本語も入力できます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_49-480x250.png" alt="日本語も入力できます" width="480" height="250" /></a></p>
<h3 id="toc-15">日本語化したインスタンスをイメージ化（再利用）する</h3>
<p>せっかく日本語化したので、いつでも利用できるようにイメージ化しようと思います。</p>
<p>起動中のインスタンスを選んで「Bundle」ボタンをクリックします。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_45.gif" target="_blank"><img class="aligncenter size-medium wp-image-723" title="Bundleをはじめます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_45-480x99.gif" alt="aws_console_for_win_45" width="480" height="99" /></a></p>
<p>自分のアカウントでアクセスできるS3のバケット名とファイル名を設定します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_46.gif" target="_blank"><img class="aligncenter size-full wp-image-725" title="S3上のパスと名前を付けます" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_46.gif" alt="S3上のパスと名前を付けます" width="368" height="242" /></a></p>
<p>設定に問題が無ければ、すぐにイメージ作成がはじまります。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_47.gif" target="_blank"><img class="aligncenter size-full wp-image-726" title="生成開始" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_47.gif" alt="生成開始" width="368" height="229" /></a></p>
<p>Bundle Tasksをクリックすると、bundleの進行が確認できます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_48.gif" target="_blank"><img class="aligncenter size-medium wp-image-727" title="aws_console_for_win_48" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_48-480x84.gif" alt="aws_console_for_win_48" width="480" height="84" /></a></p>
<p>ステータスは、bundling→storing→completeと変化します。<br />
Windowsはデータが重いので結構時間がかかります。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_50.png" target="_blank"><img class="aligncenter size-medium wp-image-730" title="bundle中のステータス遷移" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_50-480x102.png" alt="bundle中のステータス遷移" width="480" height="102" /></a></p>
<p style="text-align: left;">complete後、EC2にAIMとして登録します。<br />
左上にあるRegister as AMIボタンはアクティブにならない（不具合？）ので、登録したいイメージの行の上で右クリックするとポップアップメニューで「Register as an AMI」が表示されるので、こちらから登録します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_51.png" target="_blank"><img class="aligncenter size-medium wp-image-731" title="登録方法は右クリックから" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_51-479x91.png" alt="登録方法は右クリックから" width="479" height="91" /></a></p>
<p style="text-align: left;">マニフェストファイルのパスを確認します。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_52.png" target="_blank"><img class="aligncenter size-full wp-image-733" title="登録確認" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_52.png" alt="登録確認" width="368" height="197" /></a></p>
<p>登録されました。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_53.png" target="_blank"><img class="aligncenter size-full wp-image-734" title="登録完了" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_53.png" alt="登録完了" width="368" height="134" /></a></p>
<p>登録すると、自分のAMI一覧にWindowsマークのついたAMIが表示されます。</p>
<p style="text-align: center;"><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_54.png" target="_blank"><img class="aligncenter size-medium wp-image-735" title="きちんと登録されました" src="http://ms76.jp/blog/wp-content/uploads/2009/02/aws_console_for_win_54-480x144.png" alt="きちんと登録されました" width="480" height="144" /></a></p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/02/16/ec2_windows_2003_on_ja/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>EC2のコマンドラインと AWS Management Consoleを比べてみた</title>
		<link>http://ms76.jp/2009/02/07/aws-management-console/</link>
		<comments>http://ms76.jp/2009/02/07/aws-management-console/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 17:26:09 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=600</guid>
		<description><![CDATA[AWS Management Consoleを実際に触ってみました。 今まではJavaベースのコマンドツール入れて（その前にJRE入れて）、コマンド叩いてはtypoしてイライラを募らせていたわけですが、それを解消する素晴 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://console.aws.amazon.com/" target="_blank">AWS Management Console</a>を実際に触ってみました。<br />
今まではJavaベースのコマンドツール入れて（その前にJRE入れて）、コマンド叩いてはtypoしてイライラを募らせていたわけですが、それを解消する素晴らしいツールです。<br />
まだBeta版ですが、*かなり* 完成度が高いです。<br />
操作に全く疑問を抱かせない情報設計と洗練されたUI、そして安定的なシステム。素晴らしい。</p>
<p>今回は、コマンドでいうこれはConsoleでいうどういう操作？を比べてみました。<br />
良く使うコマンドのみですが。</p>
<p><a href="https://console.aws.amazon.com/ec2/" target="_blank">https://console.aws.amazon.com/ec2/</a></p>
<h3 id="toc-ec2-describe-imagesaliasec2dim"><strong>ec2-describe-images（Alias=ec2dim）</strong></h3>
<p>S3上に登録されているインスタンス化可能なイメージ一覧を取得するコマンド</p>
<p>Consoleでは左メニュのAMIsをクリックするだけで一覧がでます。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-describe-images.gif" target="_blank"><img class="aligncenter size-medium wp-image-607" title="ec2-describe-images" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-describe-images-480x265.gif" alt="ec2-describe-images" width="480" height="265" /></a></p>
<p>しかも、イメージの種類（Amazon謹製イメージ、公開イメージ、個人イメージ、自分のイメージ、アーキテクチャ別）で選べる上、</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ami-search1.gif" target="_blank"><img class="aligncenter size-full wp-image-608" title="イメージの種類" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ami-search1.gif" alt="イメージの種類" width="315" height="226" /></a></p>
<p>OS（CentOS,Debian,Fedora,Gentoo,Open Solaris,Red Hat,SUSE,Ubuntu,Windows）も合わせて検索できます。<br />
これは便利ですね。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ami-search2.gif" target="_blank"><img class="aligncenter size-full wp-image-609" title="プラットフォームから検索" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ami-search2.gif" alt="プラットフォームから検索" width="364" height="260" /></a></p>
<p>例）公開イメージの中からCentOSを選んだ状態</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ami-search-result.gif" target="_blank"><img class="aligncenter size-medium wp-image-610" title="公開済みのCentOSのイメージ一覧" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ami-search-result-480x213.gif" alt="公開済みのCentOSのイメージ一覧" width="480" height="213" /></a></p>
<h3 id="toc-ec2-registeraliasec2reg">ec2-register（Alias=ec2reg）</h3>
<p>S3上にあるイメージファイルをEC2に登録するコマンド</p>
<p>ConsoleではAMIsから上部メニュにある「Register New AMI」をクリックすると、ダイアログウィンドウがでるので、S3上にあるマニフェスト（xml）ファイルを指定します。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-register2.gif" target="_blank"><img class="aligncenter size-medium wp-image-615" title="ec2-register" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-register2-462x300.gif" alt="ec2-register" width="462" height="300" /></a></p>
<h3 id="toc-ec2-add-keypairaliasec2addkey">ec2-add-keypair（Alias=ec2addkey）</h3>
<p>ログイン用の暗号キーを生成、登録するコマンド</p>
<p>Consoleでは、「Key Pairs」→「Create Key Pair」と進めていくと、秘密鍵の名前を聞くダイアログがポップアップします。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-add-keypair1.gif"><img class="aligncenter size-medium wp-image-616" title="ec2-add-keypair1" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-add-keypair1-480x259.gif" alt="ec2-add-keypair1" width="480" height="259" /></a></p>
<p>名前を入れ「Create」を実行すると、実行結果の表示と秘密鍵のダウンロードが始まります。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-add-keypair2.gif" target="_blank"><img class="aligncenter size-medium wp-image-617" title="ec2-add-keypair2" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-add-keypair2-480x258.gif" alt="ec2-add-keypair2" width="480" height="258" /></a></p>
<h3 id="toc-ec2-delete-keypairaliasec2delkey">ec2-delete-keypair（Alias=ec2delkey）</h3>
<p>生成済みのログイン用の暗号キーの登録を削除するコマンド</p>
<p>Consoleでは、「Key Pairs」→削除したいキーを選択→「Delete」→「Yes, Delete」で完了です。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-add-keypair3.gif" target="_blank"><img class="aligncenter size-medium wp-image-618" title="ec2-add-keypair3" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-add-keypair3-480x257.gif" alt="ec2-add-keypair3" width="480" height="257" /></a></p>
<h3 id="toc-ec2-run-instancesaliasec2run">ec2-run-instances（Alias=ec2run）</h3>
<p>登録済みイメージからインスタンスを起動するコマンド</p>
<p>ダッシュボードトップから、「Launch Instances」をクリック</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances1.gif" target="_blank"><img class="aligncenter size-medium wp-image-620" title="ec2-run-instances1" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances1-480x258.gif" alt="ec2-run-instances1" width="480" height="258" /></a></p>
<p>Launch Instancesから起動したいイメージを選び、「Select」をクリック</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances2.gif" target="_blank"><img class="aligncenter size-medium wp-image-621" title="ec2-run-instances2" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances2-416x300.gif" alt="ec2-run-instances2" width="416" height="300" /></a></p>
<p>KeyPairもFirewallもすでに設定済みの場合は、一気に起動設定の項目まできます。<br />
起動するインスタンス数、インスタンスの種類、利用するキー、Firewallのグループをすべて選び、「Launch」</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances3.gif" target="_blank"><img class="aligncenter size-medium wp-image-622" title="ec2-run-instances3" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances3-415x300.gif" alt="ec2-run-instances3" width="415" height="300" /></a></p>
<p>無事起動すると、完了画面が表示されます。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances4.gif" target="_blank"><img class="aligncenter size-medium wp-image-623" title="ec2-run-instances4" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-run-instances4-417x300.gif" alt="ec2-run-instances4" width="417" height="300" /></a></p>
<h3 id="toc-ec2-authorizealiasec2auth">ec2-authorize（Alias=ec2auth）</h3>
<p>外部からどのポートにアクセスを許可するのか設定するコマンド</p>
<p>「Security Groups」を開くと、すでに設定済のものがあれば一覧が表示されます。<br />
右上のリストを選ぶと、右下に詳細設定画面が表示され、ここで設定できます。<br />
<del datetime="2009-02-06T17:26:14+00:00">許可リストなので、LinuxでWebサーバーならば、22番と80番を許可したリストを作って「web_on_linux」などと名前を付けて用意しておくと便利かもしれません。</del><br />
許可リストは複数作成してAND条件で複数指定できるようなので、linux_defaultで22番/webで80番と作って2つをセットする使い方が美しいですね。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-authorize.gif" target="_blank"><img class="aligncenter size-medium wp-image-624" title="ec2-authorize" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-authorize-480x259.gif" alt="ec2-authorize" width="480" height="259" /></a></p>
<h3 id="toc-ec2-terminate-instancesaliasec2kill">ec2-terminate-instances（Alias=ec2kill）</h3>
<p>起動中のインスタンスを停止するコマンド</p>
<p>Instancesを選び、インスタンス一覧から停止したいインスタンスをチェックし、「Terminate」をクリック</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-terminate-instances1.gif" target="_blank"><img class="aligncenter size-medium wp-image-626" title="ec2-terminate-instances1" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-terminate-instances1-480x258.gif" alt="ec2-terminate-instances1" width="480" height="258" /></a></p>
<p>確認ダイアログがポップアップするので、「Yes, Terminate」を実行。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-terminate-instances2.gif" target="_blank"><img class="aligncenter size-full wp-image-627" title="ec2-terminate-instances2" src="http://ms76.jp/blog/wp-content/uploads/2009/02/ec2-terminate-instances2.gif" alt="ec2-terminate-instances2" width="370" height="189" /></a></p>
<p>あーもう絶対コマンド使わなくなるな。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/02/07/aws-management-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAMPPをVistaで使おうとしてハマるワナ</title>
		<link>http://ms76.jp/2009/02/04/xampp_on_vista/</link>
		<comments>http://ms76.jp/2009/02/04/xampp_on_vista/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 15:56:02 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=574</guid>
		<description><![CDATA[Windows環境で使っているXAMPPに含まれるApacheやPHPのバージョンが若干古いので、最新のものに入れ替えようとしてハマったことを記します。 環境 Windows Vista SP1 XAMPP 1.7.0  [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ms76.jp/blog/wp-content/uploads/2009/02/xampp_vista.png" alt="xampp_vista" title="xampp_vista" width="510" height="100" class="aligncenter size-full wp-image-593" /></p>
<p>Windows環境で使っているXAMPPに含まれるApacheやPHPのバージョンが若干古いので、最新のものに入れ替えようとしてハマったことを記します。</p>
<h3 id="toc-">環境</h3>
<ul>
<li>Windows Vista SP1</li>
<li>XAMPP<strong> </strong>1.7.0
<ul>
<li>Apache 2.2.11</li>
<li>MySQL 5.1.30</li>
<li>PHP 5.2.8</li>
<li>phpMyAdmin 3.1.1</li>
<li>FileZilla FTP Server 0.9.29</li>
<li>Mercury Mail Transport System v4.52</li>
<li>OpenSSL 0.9.8</li>
</ul>
</li>
</ul>
<p><a href="http://www.apachefriends.org/jp/xampp-windows.html" target="_blank">apache friend</a>にある1.7.0のZIPアーカイブ版を利用しました。<br />
ダウンロード後、C:\xamppに展開することにします。</p>
<h3 id="toc-phpcli">PHPのcliでエラー</h3>
<p>早速、PHPが正常に動くか確認するため、コマンドラインでバージョン情報を確認します。</p>
<pre>c:\xampp\php&gt;php -v
PHP 5.2.8 (cli) (built: Dec  8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies</pre>
<p>すると、もれなく</p>
<p><img class="aligncenter size-full wp-image-575" title="CLIは動作を停止しました" src="http://ms76.jp/blog/wp-content/uploads/2009/02/cli_error.gif" alt="CLIは動作を停止しました" width="366" height="182" /></p>
<p>と、エラーが出現します。強制終了の雰囲気ですが、コマンドは実行されます。<br />
うーん、気持ち悪い。<br />
原因は既出で、php_mysqli.dllが原因のようです。</p>
<ul>
<li><a title="Permanent Link to “CLI has stopped working” on Windows Vista" href="http://web2.0entrepreneur.com/31/cli-has-stopped-working-on-windows-vista.html" target="_blank">“CLI has stopped working” on Windows Vista</a></li>
<li><a href="http://d.hatena.ne.jp/dodoya/20080426/1209225618" target="_blank">Vista+XAMPPで「CLIの動作が停止しました」と表示される</a></li>
</ul>
<pre>extension=php_mysqli.dll</pre>
<p>↓</p>
<pre>;extension=php_mysqli.dll</pre>
<p>とコメントにすることで対処できるんですが、じつは1.7.0では（どのバージョンからは不明）対応済みのdllが用意されています。<br />
xampp\php\extをのぞいてみると、「php_mysqli_5.0.51a.dll」というファイルがあり、これを「php_mysqli.dll」にリネームすることで回避できます。</p>
<pre>php -i
<em>#snip</em>
mysqli

MysqlI Support =&gt; enabled
Client API library version =&gt; 5.1.30
Client API header version =&gt; 5.0.51a</pre>
<p>バージョンがバラバラなのがかなり気持ち悪いんですが、MySQL5.1.30に対しても問題なく動きます。</p>
<h3 id="toc-eaccelerator">eAcceleratorでエラー</h3>
<p>デフォルトではOFFにされていますが、PHPのアクセラレータのひとつ、eAcceleratorがバンドルされているので、これを有効にしてみます。<br />
php.iniを修正します。</p>
<p style="border:1px dashed #ccc;padding:5px;margin-left:1em;"><strong>よくあるミス</strong><br />
XAMPPにはphp.iniが2つあります。<br />
ひとつはxampp\php の下、もうひとつはxampp\apache\bin の下。<br />
前者はCLI用のiniファイルで後者はApacheモジュール用のiniファイルですので、注意しましょう。</p>
<p>セミコロンをすべて外します。</p>
<p><img src="http://ms76.jp/blog/wp-content/uploads/2009/02/kukei_cut.gif" alt="矩形選択" title="矩形選択" width="488" height="323" class="aligncenter size-full wp-image-588" /></p>
<p>こういう作業は矩形選択（箱型選択）できるエディターが便利ですね。<br />
（上記エディターは<a href="http://k2top.jpn.org/index.php?K2Editor" target="_blank">K2Editor</a>）</p>
<p>さて、実行してみましょう。</p>
<pre>php -i
<em>#何も表示されずに終わってしまう・・・</em>

php -v
<em>#こっちもだ・・・</em></pre>
<p>ログもエラーも出ないので、困った・・・。<br />
CLIからの追跡はあきらめて、PHPモジュールの方のphp.iniのeAcceleratorを有効にして、ApacheからPHPを実行して経過をみてみます。<br />
すると、Apacheが起動せず、強制終了します。</p>
<p><img class="aligncenter size-full wp-image-582" title="eacceleratorが有効にならない" src="http://ms76.jp/blog/wp-content/uploads/2009/02/eaccelerator_error.gif" alt="eacceleratorが有効にならない" width="496" height="231" /></p>
<p>ということなので、Apacheのエラーログ（xampp\apache\log\error.log）を確認します。すると、</p>
<pre>PHP Warning:  [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.7. Rebuild it for your PHP version (5.2.8) or download precompiled binaries.\n in Unknown on line 0</pre>
<p>衝撃の事実。xampp1.7.0にバンドルされているeAccelerator.dllは（ある意味伝説の）5.2.7 をターゲットにコンパイルされているので、バージョンが合わないというエラーです。</p>
<ul>
<li><a href="http://mizushima.ne.jp/Windows/HTTP/eAccelerator/MNS-eAccelerator.php" target="_blank">Windows用 eAcceleratorの配布</a></li>
</ul>
<p>こちらのサイトに5.2.8用にビルドされたdllがダウンロードできるので、こちらをxampp\php\ext\eAccelerator.dllと差し替えます。</p>
<pre>
c:\xampp\php>php -v
PHP 5.2.8 (cli) (built: Dec  8 2008 19:31:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
</pre>
<p>ちゃんと認識されました。</p>
<p>それから忘れがちなのが、ACLが有効になってるとサーバーの立ち上げなどにAdministrator権限が必要なので、xampp-control.exeなどを実行するときには、右クリック→管理者として実行(A) で起動しましょう。sudoですね。<br />
リソースが許すの出れば、サービスに登録してしまうと楽です（セキュリティーには気をつけて）。</p>
<p>今回なんでVista環境にxamppを入れたかというと、このブログでも使ってるWordPressのコードを読んで見ようと思ったからです。<br />
ソースをちらっと見たことある人ならわかると思うんですが、結構ヒドいコードです。<br />
PHPのカオスさがそのまま如実に表れてるというか。<br />
なので、debugツールを使って楽をしようと導入したわけです。<br />
XDebugかZend Debuggerを使って、少しずつ解析していって、経過を載せたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/02/04/xampp_on_vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenPNE3.0がリリースされたのでインストールまでしてみる</title>
		<link>http://ms76.jp/2009/01/29/openpne3_install/</link>
		<comments>http://ms76.jp/2009/01/29/openpne3_install/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:35:54 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[OpenPNE3.0]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=512</guid>
		<description><![CDATA[昨日、新生OpenPNE3.0.0がリリースされました。 今回のリリースの大きな特徴はなんといってもベースとしてsymfonyを採用したことです。 しかも開発のコミュニティーを見ているとsymfonyの採用バージョンを1 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-542" title="openpne3.0" src="http://ms76.jp/blog/wp-content/uploads/2009/01/openpne3.gif" alt="openpne3.0" width="510" height="119" /></p>
<p>昨日、新生<a href="http://www.openpne.jp/archives/1117/" target="_new">OpenPNE3.0.0がリリース</a>されました。<br />
今回のリリースの大きな特徴はなんといってもベースとしてsymfonyを採用したことです。</p>
<p>しかも開発のコミュニティーを見ているとsymfonyの採用バージョンを1.1から1.2へと途中で変えたり、いろいろ試行錯誤があったようです。</p>
<p>最新ソースはこちらの<a href="https://trac.openpne.jp/svn/OpenPNE3/tags/OpenPNE-3.0.0/" target="_new">リポジトリ</a>か、<a href="http://downloads.sourceforge.net/openpne/OpenPNE-3.0.0.zip" target="_new">zip</a>ファイルで取得できます。</p>
<h3 id="toc-">インストール</h3>
<p>それでは作業を進めていきます。<br />
ソースのダウンロードと、展開を行います。</p>
<pre>wget http://downloads.sourceforge.net/openpne/OpenPNE-3.0.0.zip
unzip OpenPNE-3.0.0.zip</pre>
<p>展開されたファイル群の中からNOTICEを見てみると、</p>
<pre>This product needs the third-party softwares listed blow to run.
 - PHP: Hypertext Preprocessor (5.2.x)
 - symfony (1.2.x)</pre>
<p>と、symfony1.2以上、PHP5.2以上が必要だと明記されています。<br />
この環境にはすでにsymfony1.2.2とPHP5.2.6がインストールされていますのでこのまま進めてみます。<br />
DBはMySQLを利用し、<br />
dbname=openpne3, username=openpne3, password=password, host=localhost を用意しておきます。</p>
<p>OpenPNE用taskが追加されており、openpneで始まるtaskが用意されています。<br />
利用可能なタスクは</p>
<pre>symfony -T</pre>
<p>で確認できます。</p>
<p>DBの設定とデータの初期化を行います。</p>
<pre>symfony openpne:install</pre>
<p>DBに関する設定をウィザード形式で進めていきます。</p>
<pre>Choose DBMS (mysql, pgsql or sqlite)
mysql

Type database username
openpene3

Type database password (optional)
password

Type database hostname
localhost

Type database name
openpne3

Type database socket path (optional)

The DBMS                mysql
The Database Username   openpne3
The Database Password   ******
The Database Hostname   localhost
The Database Name       openpne3

The Database Socket
Is it OK to start this task? (y/n)
y

<span style="color:#00ff00;">#以下処理が流れていきます</span></pre>
<p>設定が無事終わったら、パーミッションの設定を行います。</p>
<pre>symfony openpne:permission</pre>
<p>これでアクセス可能になります。</p>
<h3 id="toc-1">って簡単にいかない</h3>
<p>順調に行けば上の通りなんですが、今回の環境ではスムーズには行きませんでした。<br />
必要な環境はこちらに書かれています。</p>
<ul>
<li>
<a href="http://www.openpne.jp/openpne3_setup_guide/" target="_new">OpenPNE3.0 セットアップ手順 </a>
</li>
</ul>
<h4 id="toc-xsl">XSLがない</h4>
<pre style="color:red">[propel-sql] Could not perform XLST transformation.
Make sure PHP has been compiled/configured to support XSLT.</pre>
<p>PHPのXSLエクステンションが入っていないらしい。<br />
この環境のPHPはソースコンパイルでいれたものなので、ソースからエクステンションのみコンパイルします。</p>
<pre>cd ~/php-5.2.6/ext/xsl
phpize
configure
make
sudo make install</pre>
<p>configure途中で</p>
<pre>configure: error: xslt-config not found. Please reinstall the libxslt&gt;= 1.1.0 distribution</pre>
<p>なんて出る場合は、libxsltをインストールしてから、再度configureを実行します。</p>
<pre>sudo yum install libxslt-devel</pre>
<p>生成されたxsl.soを読み込むようにphp.iniを編集します。</p>
<pre>sudo vi /etc/php.ini
extension=xsl.so</pre>
<p>読み込まれたかどうかを確認します。</p>
<pre>php -i |grep xsl
xsl
libxslt Version =&gt; 1.1.11
libxslt compiled against libxml Version =&gt; 2.6.16
libexslt Version =&gt; 1.1.11</pre>
<p>これで大丈夫です。</p>
<h4 id="toc-pdo">PDOがない</h4>
<pre style="color:red">Execution of target "insert-sql" failed for the following reason:
/usr/local/lib/php/symfony/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:275:1:
 [wrapped: could not find driver]
   [phing] /usr/local/lib/php/symfony/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:275:1:
 [wrapped: could not find driver]

 Some problems occurred when executing the task:
   build-propel.xml:275:1:  [wrapped: could not find driver]
   Read the logs to fix them</pre>
<p>なにやら真っ赤です。<br />
could not find driverということなので、DB接続ドライバーがないというエラーです。<br />
symfony1.2が採用しているORMのPropelが1.3になっていて、このライブラリがpdo_mysqlを必要としています。</p>
<p>xslと同じ要領で</p>
<pre>cd ~/php-5.2.6/ext/pdo_mysql
phpize
configure
make
sudo make install</pre>
<p>入ったかどうかを確認します。</p>
<pre>php -i |grep pdo
pdo_mysql</pre>
<p>OKです。</p>
<h4 id="toc-2">さらにメモリーエラー</h4>
<pre>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to
allocate 35 bytes) in
/usr/local/lib/php/symfony/util/sfToolkit.class.php on line 191</pre>
<p>これは素直にメモリの作業領域が足りないので、php.iniのmemory_limitの値を大きくします。</p>
<pre>sudo vi /etc/php.ini
memory_limit = 64M</pre>
<p>容量はメモリの許す範囲で。</p>
<h3 id="toc-3">番外編</h3>
<p>openpneタスクコマンドでインストールしない方法もメモしておきます。<br />
通常のsymfonyアプリケーションの手順になります。</p>
<p>DBの設定のためconfigディレクトリにdatabases.ymlを作成して、設定を書き込みます</p>
<pre>vi config/databases.yml

all:
 propel:
   class:        sfPropelDatabase
   param:
     classname:  PropelPDO
     dsn:        mysql:dbname=openpne3;host=localhost
     username:   openpne3
     password:   password
     encoding:   utf8
     persistent: true
     pooling:    true</pre>
<p>それから同じくconfigディレクトリのpropel.iniの一部を修正します。</p>
<pre>vi config/propel.ini
propel.database.url        = mysql:dbname=openpne3;host=localhost
propel.database.password   = password
propel.database.user       = openpne3
propel.output.dir              = {ProjectRoot}<span style="color:#00ff00;">#ここにはプロジェクトのパスを</span></pre>
<p>DBにスキーマーを設定します。（DDL）</p>
<pre>symfony propel:insert-sql</pre>
<p>初期用のデータをインサートします。（DML）</p>
<pre>symfony propel:data-load</pre>
<p>これで動くようになりました。</p>
<h3 id="toc-4">所感</h3>
<p>symfonyは採用されているプロジェクトはちらほらあるんですが、公式サイト以外ではなかなかまとまった情報が出てこなくて、ベストプラクティスみたいなものが手探りな感じがあるので、その辺りがあぶり出てくるといいなとsymfonyユーザーとしては期待しています。<br />
少しソースをみたところだと、sfAction→sfOpenPNE*Action→通常のActionというように、間にOpenPNE用拡張クラスを入れていて、通常のActionに手をいれやすく設計されてますね。<br />
もう少し読んでみたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/01/29/openpne3_install/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>最強のUSBメモリ</title>
		<link>http://ms76.jp/2009/01/27/best_usb_memory/</link>
		<comments>http://ms76.jp/2009/01/27/best_usb_memory/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 16:15:50 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[写真]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=494</guid>
		<description><![CDATA[最近の携帯は外部メモリーにmicroSDを採用していることが多くて、知らずにmicroSDを使っている人は結構多いと思います。 それと同時に、microSDに必ずといっていいほどついてくる、通常サイズのSDカードに変換す [...]]]></description>
			<content:encoded><![CDATA[<p>最近の携帯は外部メモリーにmicroSDを採用していることが多くて、知らずにmicroSDを使っている人は結構多いと思います。<br />
それと同時に、microSDに必ずといっていいほどついてくる、通常サイズのSDカードに変換するアダプター。<br />
これも同じくらいの人が持ってるんじゃないかと思います。</p>
<p>でも、SDカードサイズになったからって、そもそもSDカードリーダーを持っている人がどのくらいいるんでしょうか。<br />
ノートPCならまだ装備している機種もあるかもしれませんが、これはこれで、たぶんSDカードリーダがついてること自体知らない人が多いんじゃないでしょうか。</p>
<p>一方、PCの世界でもっとも普及しているリムーバブルメディアというとUSBメモリーで、こちらはUSBメモリーのことを「USB」って呼んじゃうくらい市民権を得ていて、この携帯の標準外部メディアのmicroSDとPCの標準外部メディアのUSBメモリーが融合したのがこの商品！</p>
<p>これ見つけたときは感動しました。<br />
これはアダプターだけですけど、microSD込でUSBメモリーとして売っているものもあります。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4004.jpg"><img class="aligncenter size-medium wp-image-495" title="パッケージ" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4004-449x300.jpg" alt="パッケージ" width="449" height="300" /></a></p>
<p>このサイズ。microSDより一回り大きいくらいです。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4008.jpg"><img class="aligncenter size-medium wp-image-496" title="このサイズ" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4008-449x300.jpg" alt="このサイズ" width="449" height="300" /></a></p>
<p>カバーを取ると、ほとんどUSBの端子部分。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4009.jpg"><img class="aligncenter size-medium wp-image-497" title="ほとんど端子部分" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4009-449x300.jpg" alt="ほとんど端子部分" width="449" height="300" /></a></p>
<p>端子を見てみると、USBの構造をうまく利用していて、この上半分の端子の中にmicroSDを挿します。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4011.jpg"><img class="aligncenter size-medium wp-image-498" title="この上側にmicroSDを挿します" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4011-449x300.jpg" alt="この上側にmicroSDを挿します" width="449" height="300" /></a></p>
<p>ここに、こうやって入れてしまいます。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4012.jpg"><img class="aligncenter size-medium wp-image-499" title="吸い込まれるように" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4012-449x300.jpg" alt="吸い込まれるように" width="449" height="300" /></a></p>
<p>結構堅いんで、ビビらずにザスッと。黄色い三角の部分がイジェクト用のスライドなので、これが上がばOK。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4013.jpg"><img class="aligncenter size-medium wp-image-500" title="入ったー" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4013-449x300.jpg" alt="入ったー" width="449" height="300" /></a></p>
<p>PCに挿してみるとこんな感じ。突出部分が5mmということです。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4022.jpg"><img class="aligncenter size-medium wp-image-506" title="挿すとこんな感じ" src="http://ms76.jp/blog/wp-content/uploads/2009/01/img_4022-449x300.jpg" alt="挿すとこんな感じ" width="449" height="300" /></a></p>
<p>当然、問題なく認識されます。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/sd1.png"><img class="aligncenter size-medium wp-image-503" title="sd1" src="http://ms76.jp/blog/wp-content/uploads/2009/01/sd1-288x300.png" alt="ちゃんと認識されます" width="288" height="300" /></a></p>
<p>VistaではSDカードリーダとして認識。当り前か。<br />
<a href="http://ms76.jp/blog/wp-content/uploads/2009/01/sd2.png"><img class="aligncenter size-medium wp-image-504" title="sd2" src="http://ms76.jp/blog/wp-content/uploads/2009/01/sd2-288x300.png" alt="SDカードリーダーと認識しています" width="288" height="300" /></a></p>
<p>受け渡したり持ち歩くには小さすぎて不便だし、なくしたりしそうでリスキーですが、常時挿しっぱの環境では小さくて邪魔にならないし、誤って抜けたりしにくいのでリスクも少なくなります。</p>
<p>現在自宅サーバーでは通常サイズのUSBメモリをバックアップメディアとして使ってるんですが、蹴っ飛ばしてしまいそうで怖いんですよね。<br />
こういう用途には最適な商品です。</p>
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/B001MQBRJO?ie=UTF8&amp;tag=ms76-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B001MQBRJO">バッファローコクヨサプライ BUFFALO カードリーダー/ライター microSD対応 超コンパクト ホワイト BSCRMSDCWH</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.jp/e/ir?t=ms76-22&amp;l=as2&amp;o=9&amp;a=B001MQBRJO" border="0" alt="" width="1" height="1" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2009/01/27/best_usb_memory/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aptana Cloudがとても簡単なのでかけ足で紹介</title>
		<link>http://ms76.jp/2008/12/22/aptana-cloud/</link>
		<comments>http://ms76.jp/2008/12/22/aptana-cloud/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 16:22:46 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=291</guid>
		<description><![CDATA[Aptana Cloudを利用してみました。 統合開発環境のAptana Studioで有名な米Aptana社が運営しているWebアプリケーションのホスティングサービスです。 AmazonのEC2よりも上位層のアプリケー [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aptana.com/cloud" target="_blank">Aptana Cloud</a>を利用してみました。<br />
統合開発環境の<a href="http://www.aptana.com/studio" target="_blank">Aptana Studio</a>で有名な米Aptana社が運営しているWebアプリケーションのホスティングサービスです。</p>
<p>AmazonのEC2よりも上位層のアプリケーションレベルのホスティングなので、<a href="http://code.google.com/intl/ja/appengine/" target="_blank">Google App Engine</a>と同等のホスティングと言えます。</p>
<h3 id="toc-eclipse">Eclipseからサインアップをしてみる</h3>
<p>
EclipseにAptanaのプラグインをインストールして、My Aptanaを開きます。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana01.png"><img class="aligncenter size-medium wp-image-306" title="My Aptanaトップ" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana01-480x300.png" alt="My Aptanaトップ" width="480" height="300" /></a></p>
<p>
サイト名（サブドメイン名）と利用方法を決めます。今回は、21日間無料トライアルを利用しました。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana02.png"><img class="aligncenter size-medium wp-image-307" title="サインアップ1" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana02-374x300.png" alt="サインアップ1" width="374" height="300" /></a></p>
<p>
Aptana IDを持っていない場合は、ここでアカウントを作ります。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana03.png"><img class="aligncenter size-medium wp-image-310" title="サインアップ2" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana03-373x300.png" alt="サインアップ2" width="373" height="300" /></a></p>
<p>
利用規約をよく読んで同意します。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana04.png"><img class="aligncenter size-medium wp-image-311" title="サインアップ3" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana04-374x300.png" alt="サインアップ3" width="374" height="300" /></a></p>
<p>
アプリケーションサーバーの環境構築処理が始まります。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana05.png"><img class="aligncenter size-medium wp-image-312" title="サインアップ4" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana05-374x300.png" alt="サインアップ4" width="374" height="300" /></a></p>
<p>
アプリケーションサーバーの構築が完了しました。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana06.png"><img class="aligncenter size-medium wp-image-313" title="サインアップ5" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana06-375x300.png" alt="サインアップ5" width="375" height="300" /></a></p>
<p>
生成されたURLにアクセスすると、なんと、すでに利用可能に。
</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana07.png"><img class="aligncenter size-medium wp-image-314" title="環境構築後のトップページ" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana07-480x162.png" alt="環境構築後のトップページ" width="480" height="162" /></a></p>
<h3 id="toc-">コントロールパネルから全容を把握してみる</h3>
<p>Aptana Cloudの構築が終わると、My AptanaにMy Cloudとうタブが加わります。<br />
Aptana Cloudへのアクセスは基本的にこのコントロールパネル上から行います。</p>
<h4 id="toc-overview">Overview</h4>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana08.png"><img class="aligncenter size-medium wp-image-316" title="コントロールパネル1" src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana08-340x300.png" alt="コントロールパネル1" width="340" height="300" /></a></p>
<h4 id="toc-settings">Settings</h4>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana09.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana09-310x300.png" alt="コントロールパネル2" title="コントロールパネル2" width="310" height="300" class="aligncenter size-medium wp-image-317" /></a></p>
<h4 id="toc-stats">Stats</h4>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana10.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana10-480x291.png" alt="コントロールパネル3" title="コントロールパネル3" width="480" height="291" class="aligncenter size-medium wp-image-318" /></a></p>
<h4 id="toc-services">Services</h4>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana11.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana11-341x300.png" alt="コントロールパネル4" title="コントロールパネル4" width="341" height="300" class="aligncenter size-medium wp-image-319" /></a></p>
<h4 id="toc-logs">Logs</h4>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana12.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana12-480x291.png" alt="コントロールパネル5" title="コントロールパネル5" width="480" height="291" class="aligncenter size-medium wp-image-320" /></a></p>
<h4 id="toc-less-httpd-access_log">less httpd access_log</h4>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana13.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana13-480x291.png" alt="コントロールパネル6" title="コントロールパネル6" width="480" height="291" class="aligncenter size-medium wp-image-321" /></a></p>
<h3 id="toc-1">アプリケーションのデプロイ</h3>
<p>構築はあっという間でした。<br />
Aptana Cloudの最大のメリットはIDEとの連携、そのシームレスさにあります。<br />
Eclipseで開発を行う場合は、そのプロジェクト単位でアプリケーションの開発をおこないますが、そのプロジェクトとCloudをシンクロさせることが可能です。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana14.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/aptana14-245x300.png" alt="アップロード" title="アップロード" width="245" height="300" class="aligncenter size-medium wp-image-322" /></a></p>
<p>フルスタックのWebアプリケーションフレームワークを利用して開発を行う場合は、フレームワークのプロジェクト=Ecliplseのプロジェクトとすることで、このツールでシンクロし、幾つかコマンドを叩くだけですぐにアプリケーションが利用可能となります。</p>
<p>このスムーズさは感動的です。</p>
<h3 id="toc-2">ネットワークの近さをみる</h3>
<p>pingを使ってみてみましょう。</p>
<pre>PING ms76.aptanacloud.com (207.7.120.111): 56 data bytes
64 bytes from 207.7.120.111: icmp_seq=0 ttl=240 time=134.128 ms
64 bytes from 207.7.120.111: icmp_seq=1 ttl=240 time=121.795 ms
64 bytes from 207.7.120.111: icmp_seq=2 ttl=240 time=124.219 ms
64 bytes from 207.7.120.111: icmp_seq=3 ttl=240 time=120.803 ms</pre>
<p>今回割り当てられたIPを逆引きをすると、207-7-120-111.joyent.comとなるので<br />
インフラは<a href="http://www.joyent.com" target="_blank">Joyent</a>を利用しているようです。</p>
<p>tracerouteでは</p>
<pre>#snip
10  xe-3-2-0.edge1.LosAngeles9.Level3.net (4.53.228.13)  137.081 ms  112.595 ms  113.381 ms
11  ge-2-1-0-69.bbr2.LosAngeles1.Level3.net (4.68.20.2)  119.894 ms ge-3-0-0-79.bbr1.LosAngeles1.Level3.net (4.68.20.65)  112.601 ms ge-6-2-0-99.bbr1.LosAngeles1.Level3.net (4.68.20.193)  112.317 ms
12  as-2-0.mp2.SanDiego1.Level3.net (64.159.1.138)  110.432 ms as-1-0.mp1.SanDiego1.Level3.net (64.159.1.29)  117.113 ms as-2-0.mp2.SanDiego1.Level3.net (64.159.1.138)  119.620 ms
13  so-8-0.hsa2.SanDiego1.Level3.net (4.68.112.138)  122.329 ms  122.332 ms  122.253 ms
14  sd-gw01-hsa2.nextlevelinternet.com (4.79.33.246)  123.228 ms  122.413 ms  121.994 ms
15  207-7-101-53.sd.nextlevelinternet.com (207.7.101.53)  116.279 ms  116.652 ms  117.598 ms
16  207-7-100-52.sd.nextlevelinternet.com (207.7.100.52)  110.002 ms  111.936 ms  110.253 ms
17  207-7-120-111.joyent.com (207.7.120.111)  115.965 ms  115.817 ms  115.724 ms</pre>
<p>LosAngeles、SanDiego（ルートによってはSeattle）などの地名がみえるので<br />
サーバーは北米西海岸にある模様。<br />
EC2よりネットワーク的に速いのは地理の要因でしょうか。</p>
<h3 id="toc-3">ログインしてシステムをみる</h3>
<p>なんとSSHでシェルにも入れます。</p>
<pre>            __                       __             __
 ___ ____  / /____ ____  ___ _  ____/ /__  __ _____/ /
/ _ `/ _ \/ __/ _ `/ _ \/ _ `/ / __/ / _ \/ // / _  /
\_,_/ .__/\__/\_,_/_//_/\_,_/  \__/_/\___/\_,_/\_,_/
   /_/ Welcome to ms76.aptanacloud.com!               

/!\ Warning!
SSH access to Aptana Cloud is provided pursuant to the Aptana Cloud
Terms of Service.  See http://www.aptana.com/cloud/tos for important
information related to your access to various areas of your Cloud
Site.  

Aptana does not warrant any Services modified by you via SSH, nor will
we be obligated to support fixing problems that may arise as a result
of such modifications.</pre>
<p>無事ログイン。</p>
<p>まずはunameをチェック。</p>
<pre>-bash-3.2$ uname -a
SunOS 9a2640a1.joyent.us 5.11 snv_89 i86pc i386 i86pc</pre>
<p>もうちょっと詳しく。</p>
<pre>-bash-3.2$ cat /etc/release
Solaris Nevada snv_67 X86
Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
Use is subject to license terms.
Assembled 18 June 2007</pre>
<pre>-bash-3.2$ cat /var/sadm/system/admin/INST_RELEASE
OS=Solaris
VERSION=11
REV=0</pre>
<p>Solaris Nevadaということがわかります。</p>
<p>続いてハードウェアをチェックしてみます。</p>
<h4 id="toc-4">メモリ</h4>
<pre>-bash-3.2$ /etc/prtconf
System Configuration:  Sun Microsystems  i86pc
Memory size: 32763 Megabytes
System Peripherals (Software Nodes):</pre>
<h4 id="toc-cpu">CPU</h4>
<pre>-bash-3.2$ /usr/sbin/psrinfo -v
Status of virtual processor 0 as of: 12/18/2008 15:57:29
on-line since 10/03/2008 03:21:40.
The i386 processor operates at 2660 MHz,
and has an i387 compatible floating point processor.
Status of virtual processor 1 as of: 12/18/2008 15:57:29
on-line since 10/03/2008 03:21:42.
The i386 processor operates at 2660 MHz,
and has an i387 compatible floating point processor.

#snip

Status of virtual processor 6 as of: 12/18/2008 15:57:29
on-line since 10/03/2008 03:21:42.
The i386 processor operates at 2660 MHz,
and has an i387 compatible floating point processor.
Status of virtual processor 7 as of: 12/18/2008 15:57:29
on-line since 10/03/2008 03:21:42.
The i386 processor operates at 2660 MHz,
and has an i387 compatible floating point processor.</pre>
<h4 id="toc-5">ディスク</h4>
<pre>-bash-3.2$ df -h
Filesystem             size   used  avail capacity  Mounted on
/                        0K   2.1G   4.9G    30%    /
/dev                     0K     0K     0K     0%    /dev
/lib                   2.0G   505M   1.4G    26%    /lib
/platform              2.0G   505M   1.4G    26%    /platform
/sbin                  2.0G   505M   1.4G    26%    /sbin
/usr                   3.9G   888M   3.0G    23%    /usr
proc                     0K     0K     0K     0%    /proc
ctfs                     0K     0K     0K     0%    /system/contract
mnttab                   0K     0K     0K     0%    /etc/mnttab
objfs                    0K     0K     0K     0%    /system/object
swap                    72G   176K    72G     1%    /etc/svc/volatile
/usr/lib/libc/libc_hwcap1.so.1
                       3.9G   888M   3.0G    23%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                   256M    96K   256M     1%    /tmp
swap                    72G    12K    72G     1%    /var/run</pre>
<p>8つのCPU、32GBのRAMを仮想サーバー（<a href="http://jp.sun.com/newsletters/innercircle/0609/feature1.html" target="_blank">Solaris コンテナ</a>）でシェアしている模様。<br />
この当たりはもともとJoyentの仕様っぽいですね。</p>
<h3 id="toc-6">すぐに使える言語やサービスをみる</h3>
<p>Webアプリケーションに利用する言語やミドルウェアをチェックしてみましょう。</p>
<h4 id="toc-ruby">Ruby</h4>
<pre>-bash-3.2$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-solaris2]
-bash-3.2$ gem -v
1.3.1
-bash-3.2$ rails -v
Rails 2.2.2</pre>
<h4 id="toc-php">PHP</h4>
<pre>-bash-3.2$ php -v
PHP 5.2.5 (cli) (built: Feb  4 2008 23:39:26)
-bash-3.2$ pear info pear
Packaged With PEAR  1.5.4</pre>
<h4 id="toc-perl">Perl</h4>
<pre>-bash-3.2$ perl -v
This is perl, v5.8.8 built for i386-solaris-thread-multi
-bash-3.2$ cpan -v
cpan script version 1.03
CPAN.pm version 1.7602</pre>
<h4 id="toc-java">Java</h4>
<pre>-bash-3.2$  java -Xmx32m -version
java version "1.6.0_06"
Java(TM) Platform, Standard Edition for Business (build 1.6.0_06-b02)
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)</pre>
<h4 id="toc-python">Python</h4>
<pre>-bash-3.2$ python -V
Python 2.4.4</pre>
<h4 id="toc-apache">Apache</h4>
<pre>-bash-3.2$ apachectl -v
Server version: Apache/2.2.8 (Unix)
Server built:   Feb  4 2008 23:16:59</pre>
<h4 id="toc-mysql">MySQL</h4>
<pre>-bash-3.2$ mysql -V
mysql  Ver 14.12 Distrib 5.0.51, for sun-solaris2 (i386) using readline 5.2</pre>
<h4 id="toc-postgresql">PostgreSQL(未起動)</h4>
<pre>
psql (PostgreSQL) 8.2.6
contains support for command-line editing
</pre>
<h4 id="toc-sqlite">SQLite</h4>
<pre>
-bash-3.2$ sqlite -version
2.8.16
</pre>
<p>この辺りはEC2と違ってはじめから全部入りの模様です。<br />
Google App Engineが現在はPythonのみをサポートしていることを考えると、対象の開発者は絶対的に多いはずです。<br />
しかし、逆にメモリが苦しいからPHP外したいとか、passengerではなくmongrelで動かしたいとかいうワガママは通らないようです。</p>
<h3 id="toc-7">自分のドメインで利用する</h3>
<p>Aptana Cloudを構築するとサブドメインとグローバルなIPアドレスが振られます。<br />
なので、DNSでAレコード、もしくはCNAMEレコードを設定するだけです。<br />
この辺りはFAQに載っています。</p>
<div class="kwout" style="text-align: center;"><img style="border: none;" title="Aptana Cloud Technical FAQ | Aptana" usemap="#map_ftef94x5" src="http://kwout.com/cutout/f/te/f9/4x5_bor.jpg" alt="http://www.aptana.com/cloud/technical_faq" width="495" height="68" /></p>
<map id="map_ftef94x5" name="map_ftef94x5">
<area shape="rect" coords="64,44,96,55" href="http://en.wikipedia.org/wiki/CNAME_record#CNAME"></area>
</map>
<p style="margin-top: 10px;"><a href="http://www.aptana.com/cloud/technical_faq">Aptana Cloud Technical FAQ | Aptana</a> via <a href="http://kwout.com/quote/ftef94x5">kwout</a></p>
</div>
<div style="color:#666;">
追記<br />
12/22 13:40 タイトル変更しました。
</div>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/12/22/aptana-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon CloudFrontを体験してみた</title>
		<link>http://ms76.jp/2008/12/15/amazon-cloudfront/</link>
		<comments>http://ms76.jp/2008/12/15/amazon-cloudfront/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 16:33:30 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[CloudFront]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=247</guid>
		<description><![CDATA[遅くなりましたが、CloudFrontを体験してみました。 実験の前に参考サイト CloudFrontの設定方法や、ダウンロードのベンチマークなどは以下のサイトを参考にしましょう。（と丸投げ） AmazonS3上のファイ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ms76.jp/2008/12/01/original_centos_in_ec2/" target="_blank">遅くなりました</a>が、CloudFrontを体験してみました。</p>
<h3 id="toc-">実験の前に参考サイト</h3>
<p>CloudFrontの設定方法や、ダウンロードのベンチマークなどは以下のサイトを参考にしましょう。（と丸投げ）</p>
<ul>
<li> <a href="http://mtl.recruit.co.jp/blog/2008/11/amazons3amazon_cloudfront.html" target="_blank">AmazonS3上のファイルを国内でも高速配信可能なAmazon CloudFrontリリース : Media Technology Labs (MTL)  : メディアテクノロジーラボ　ブログ</a></li>
<li> <a href="http://d.hatena.ne.jp/rx7/20081119/p2" target="_blank">Amazonの従量課金制CDNサービス「Amazon CloudFront」を使う方法 &#8211; RX-7乗りの適当な日々</a></li>
</ul>
<h3 id="toc-1">実験の方法</h3>
<p>今回やりたかったことは、ブラウザーを使って普通にブラウジングをしてみて、体感を測ることです。</p>
<ol>
<li>HTMLファイル    1</li>
<li>JSファイル    5</li>
<li>CSSファイル    2</li>
<li>画像ファイル    25</li>
</ol>
<p>合計33ファイル、163KBのページを表示して、ページがロードされる具合を体感してみました。</p>
<h3 id="toc-ec2">EC2単体で体感実験</h3>
<p>まずは、全てをEC2のスモールインスタンス上にアップした状態で体感。<br />
Apacheは2.2.9、設定はrpmのデフォルト。KeepAliveはOFF。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/fromec2.png"><img class="aligncenter size-medium wp-image-248" title="EC2スモールインスタンスへアクセス" src="http://ms76.jp/blog/wp-content/uploads/2008/12/fromec2-389x300.png" alt="EC2スモールインスタンスへアクセス" width="389" height="300" /></a></p>
<p>やはりもっさり感は否めません。（4.6秒）</p>
<h3 id="toc-cloudfront">CloudFrontで体感実験</h3>
<p>では1のHTML以外をS3にアップロードして、CloudFront経由で体感してみます。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/fromcf.png"><img src="http://ms76.jp/blog/wp-content/uploads/2008/12/fromcf-389x300.png" alt="CloudFront経由で体感" title="CloudFront経由で体感" width="389" height="300" class="aligncenter size-medium wp-image-249" /></a></p>
<p>これは明らかに速い（1.16秒）。EC2の場合は「ただいま画像1つ1つをロードしてます」って感じで画像が描画されるまでもたもたしていましたが、CloudFront経由の場合はページのロードと同時に画像も描画されました。</p>
<p>Etagもきっちり返してくれるので2回目以降のアクセスには304が返ってきますし、gzipを利用したhttp圧縮も行われているので、cssやjsなどのテキストファイルは効率よく転送されるはずです。</p>
<p><a href="http://ms76.jp/blog/wp-content/uploads/2008/12/cf_hit.png"><img class="aligncenter size-medium wp-image-250" title="CloudFrontアクセス時のヘッダ" src="http://ms76.jp/blog/wp-content/uploads/2008/12/cf_hit-462x300.png" alt="CloudFrontアクセス時のヘッダ" width="462" height="300" /></a></p>
<p>ただし、最初のアクセス時はキャッシュサーバーにデータが届いていないため、キャッシュする為にS3サーバーからの転送時間が加わるので、もっさり感を感じます。2回目はX-Cacheヘッダーが上画像のように変わります。</p>
<h3 id="toc-2">まとめ</h3>
<p>実に簡単な体感実験ですが、CloudFrontの実力は歴然でした。<br />
イメージサーバなどの用途で静的なファイルを負荷分散をするサーバーを立てるケースを想定すると、アクセス急増時にロードバランサー配下のリアルサーバーを増やしたり、静的なファイルを共有する、もしくは分散する仕掛けを用意したり、トラッフィクに注意したり、メンテナンスと運用にかかる時間と人のリソースは、想像に難しくありません。</p>
<p>上記のような心配が必要なサービスを運用している会社さんの場合は、当然既にakamaiなどのCDNを利用していると思いますが、それでもファイル転送元のリアルサーバーは持っている必要があります。<br />
CloudFrontの場合は、配信元サーバーがS3なので、そこのリソースも気にしなくて済みます。</p>
<p>社内でかかるメンテナンスコスト（ベンダー保守、社内保守・監視、対応）、電気代、帯域代、ラック代、サーバー代など様々なコストを考えると、すべて込み込みで1GB/30円っていうのはかなり魅力的ではないでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/12/15/amazon-cloudfront/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EC2用にCentOS5.2のAMIを作ってみた</title>
		<link>http://ms76.jp/2008/12/01/original_centos_in_ec2/</link>
		<comments>http://ms76.jp/2008/12/01/original_centos_in_ec2/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 16:18:33 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[CloudFront]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=229</guid>
		<description><![CDATA[CloudFrontで生まれ変わるか EC2は日本からだと相変わらず帯域がもっさりしているんですが、Amazon CloudFrontがリリースされて、利用方法を工夫すれば、まともに使えるのでは？と俄然注目です。 Clo [...]]]></description>
			<content:encoded><![CDATA[<h3 id="toc-cloudfront">CloudFrontで生まれ変わるか</h3>
<p>EC2は日本からだと相変わらず<a title="EC2への帯域が狭すぎる件" href="http://ms76.jp/2008/04/25/too_narrow/" target="_self">帯域がもっさりしている</a>んですが、<a href="http://aws.amazon.com/cloudfront/" target="_blank">Amazon CloudFront</a>がリリースされて、利用方法を工夫すれば、まともに使えるのでは？と俄然注目です。<br />
CloudFrontは<a href="http://aws.amazon.com/s3/" target="_blank">S3</a>上に配置したファイルを展開する<a title="CDN" href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%83%87%E3%83%AA%E3%83%90%E3%83%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF" target="_blank">CDN</a>で、しかもキャッシュサーバーが日本国内にもあるので、静的なコンテンツはCloudFrontで配信、動的なコンテンツはEC2で配信と分散すれば体感はだいぶ速くなるんじゃないでしょうか。</p>
<h3 id="toc-amazon-machine-imageaim">Amazon Machine Image(AIM)を作る</h3>
<p>その実験に先立って、いざという時に安心して使えるEC2用のイメージを持っておこうと思い、使い慣れているCentOSのオリジナルイメージを作ってみました。<br />
作成したイメージファイルを圧縮・分割してS3上に置いた上で、EC2にAIMとして登録を行うと、いつでもそのイメージファイルからインスタンス（サーバー）が起動できるようになります。<br />
当然S3に保管しておくのに料金がかかりますが、月$0.15/GBなので、圧縮したイメージファイルが一つ500Mくらいですから、毎月$0.05（5円）程度ととても経済的です。<br />
（実際、毎月のクレジットの明細にきっちり$0.05が請求されています。請求の手間の方がかかるような気が）</p>
<p style="padding-left: 30px;">【参考】<a href="http://www.rightscale.com/products/" target="_self"><br />
RightScale</a>がCentOSのイメージを公開しているので、それでも問題ない場合はそれを利用した方が楽です。<br />
<code>ami-1363877a    rightscale_images/CentOS5_2V4_0_2_Beta.manifest.xml</code></p>
<p>大まかな流れは</p>
<ol>
<li>空のimgファイルにyumを使ってOSをインストールし、AMI用に各種設定を行う</li>
<li>S3にアップロードする前にimgファイルを分割してマニフェスト（xmlの設定ファイル）を作る</li>
<li>分割したimgファイルとマニフェストをS3にアップロードする</li>
<li>アップロードしたimgを自分のAMIとしてEC2に登録する</li>
</ol>
<p>参考にしたサイト</p>
<ul>
<li><a href="http://vkgtaro.jp/2008/11/10/amazon_ec2_centos5" target="_blank">[僕] Amazon EC2 用に自分で CentOS 5 のイメージを用意する</a></li>
</ul>
<p>とてもよくまとまっています。<br />
ここを参考に作業を進めていけば、かなりスムーズにいきます。<br />
なので、ここでは環境の問題などで詰まった部分や補足を説明します。</p>
<h4 id="toc-ami-tools--ruby-">AMI tools は ruby が必要</h4>
<p>EC2用のコマンドツール群はEC2のインスタンスを立ち上げたり、情報を取得したり、操作をしたりする<strong>ec2-api-tools</strong>と今回利用するAMIを作成したり、アップロードしたりする<strong>ec2-ami-tools</strong>があります。<br />
後者はrubyが必須で、前者はJava VMが必須です。</p>
<h4 id="toc-yum---centos-5-">yum で 作ったイメージに CentOS 5 をインストールする</h4>
<p>ここでyumのgroupinstallオプションでインストールをするわけですが、最初CentOS4.6上で作業した時にはここで躓きました。yumのバージョンが全然違うので、当たり前っていえば当たり前です。<br />
CentOS5のイメージを作成する際に利用する作業マシンのOSはyum &gt; 3 のものを利用しましょう。<br />
（CentOS4系にyum3系インストールするのは依存関係が半端無く、萎えますのであきらめましょう。）</p>
<h4 id="toc-">アップロード</h4>
<p>ec2-upload-bundleコマンドでアップロードします。<br />
今回はWindows Vista上のVMWareのゲストOS（CentOS5）で作成、そのままアップロードを行いました。<br />
が、<a href="http://www.google.co.jp/search?q=VMWare+CentOS+%E6%99%82%E9%96%93+%E7%8B%82%E3%81%86&amp;lr=lang_ja&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:ja-JP-mac:official&amp;client=firefox-a" target="_blank">VMWare上ではゲストOSの時刻が狂う</a>という問題がありまして、アップロード中にサーバー（S3）の時刻とクライアントの時刻が狂っているとエラーが発生し、正常にアップロードできません。<br />
最終的には、<a title="S3Fox" href="https://addons.mozilla.org/ja/firefox/addon/3247" target="_blank">S3Fox</a>を使って手作業でアップロードして、該当するbucketのACLを修正して対応しました。<br />
ACLの設定は「za-team」ユーザーにRead権限を与えます。</p>
<h3 id="toc-1"><img class="aligncenter size-full wp-image-234" title="S3のACLの設定" src="http://ms76.jp/blog/wp-content/uploads/2008/12/s3_acl.png" alt="" width="482" height="384" /></h3>
<p>以降はスムーズに行くと思います。</p>
<h3 id="toc-2">インスタンスを立ち上げた後</h3>
<p>無事立ち上がった後、このイメージをベースにするため、自分で利用しやすいように環境を整えます。<br />
いきなりhttpdやpostfixなどミドルウェアを入れにいってもいいのですが、どんなサーバーに利用しても必要となる最低限の環境を整えることが今回の目的なので、<br />
ユーザーの作成や、sysstatのインストール、yumレポジトリの追加を行いました。</p>
<p>ベース環境の設定が終わったら、今度はこのインスタンスをイメージ化するため、インスタンス上にprivatekeyファイルとcertificateファイルをコピーして、<br />
ruby、ec2-ami-toolsのインストールからS3へのアップロード、EC2への登録まで、全く同じ手順で行います。<br />
作業の途中、「ec2-bundle-vol」コマンドがエラーで止まってしまうはずなので、</p>
<ul>
<li><a href="http://blog.livedoor.jp/matssaku/archives/50383469.html" target="_blank">一人前のプログラマを目指す日記:[AWS] EC2の仮想マシンイメージを作った &#8211; livedoor Blog（ブログ）</a></li>
</ul>
<p>こちらを参考に、EC2カーネル用モジュールをコピーして、依存を修正します。</p>
<p>これでようやく汎用的なマイイメージが出来上がりです。</p>
<p>今後はこれにhttpdを入れればWebサーバに、PerlやPHPを入れてAPサーバーに、MySQLやPostgreSQLを入れてDBサーバーにと、ベースのインスタンスを拡張していろいろな用途のサーバーを自由に、いつでも用意できるようになります。</p>
<p>次回はこのインスタンスを使って、Webサーバーを立てて、CloudFrontの実用性を検証してみたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/12/01/original_centos_in_ec2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Recordrリリース！</title>
		<link>http://ms76.jp/2008/11/21/recordr/</link>
		<comments>http://ms76.jp/2008/11/21/recordr/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 14:23:37 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[recordr]]></category>
		<category><![CDATA[リリース]]></category>
		<category><![CDATA[動画サービス]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=189</guid>
		<description><![CDATA[先日開発合宿に参加させていただいた、HeartRailsさんから新サービス「Recordr」がリリースされました。 おめでとうございます！！ Recordr Recordr &#124; Video Communication v [...]]]></description>
			<content:encoded><![CDATA[<p>先日開発合宿に参加させていただいた、<a title="heartrails" href="http://www.heartrails.com/" target="_blank">HeartRails</a>さんから新サービス「Recordr」がリリースされました。<br />
おめでとうございます！！</p>
<h2 id="toc-recordr" class="kwout" style="text-align: left;">Recordr</h2>
<div class="kwout" style="text-align: center;"><img style="border: none;" title="Recordr | Video Communication" usemap="#map_yk6v4x5a" src="http://kwout.com/cutout/y/k6/v4/x5a_bor_rou_sha.jpg" alt="http://recordr.tv/" width="531" height="299" /></p>
<map id="map_yk6v4x5a" name="map_yk6v4x5a">
<area shape="rect" coords="324,211,438,287" href="http://recordr.tv/joraku/15"></area>
<area shape="rect" coords="87,211,201,287" href="http://recordr.tv/joraku/16"></area>
<area shape="rect" coords="0,211,82,287" href="http://recordr.tv/joraku/17"></area>
<area shape="rect" coords="206,211,319,287" href="http://recordr.tv/joraku/1"></area>
<area shape="rect" coords="205,243,318,253" href="http://recordr.tv/joraku/1"></area>
<area shape="rect" coords="0,130,82,206" href="http://recordr.tv/popular"></area>
<area shape="rect" coords="0,162,81,172" href="http://recordr.tv/popular"></area>
<area shape="rect" coords="443,211,522,287" href="http://recordr.tv/popular"></area>
<area shape="rect" coords="87,130,201,206" href="http://recordr.tv/joraku/3"></area>
<area shape="rect" coords="206,130,319,206" href="http://recordr.tv/Sakai/10"></area>
<area shape="rect" coords="205,162,318,172" href="http://recordr.tv/Sakai/10"></area>
<area shape="rect" coords="324,130,438,206" href="http://recordr.tv/joraku/11"></area>
<area shape="rect" coords="157,3,366,66" href="http://recordr.tv/record"></area>
<area shape="rect" coords="443,130,522,206" href="http://recordr.tv/joraku/7"></area>
<area shape="rect" coords="442,162,522,172" href="http://recordr.tv/joraku/7"></area>
<area shape="rect" coords="33,99,120,109" href="http://recordr.tv/help/bookmarklet"></area>
</map>
<p style="margin-top: 10px; text-align: center;"><a href="http://recordr.tv/">Recordr | Video Communication</a> via <a href="http://kwout.com/quote/yk6v4x5a">kwout</a></p>
</div>
<p><span style="color: #ff0000;"><strong>ブラウザー</strong></span>で録画/録音、<span style="color: #ff0000;"><strong>そのまま配信</strong></span>できる動画ストリーミングサービスです。</p>
<p>言葉で説明するより、実際に触ってみていただくのが一番いいと思うので、<br />
こちらからトライしてみましょう→<a title="録画/録音する" href="http://recordr.tv/record" target="_blank">録画/録音する</a></p>
<p>※録音するにはPCにマイク、録画にはカメラ（Webカメラ）が必要です。</p>
<h2 id="toc-">利用方法を考えてみた</h2>
<h3 id="toc-1">オークションでの利用</h3>
<div class="recordr" style="text-align: center;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="RecordrPlay" width="450" height="300" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://recordr.tv/flashes/Play.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="flashVars" value="p=sekine/1&amp;f=c/3h/cm/zqu&amp;d=7207" /><embed src="http://recordr.tv/flashes/Play.swf" quality="high" bgcolor="#ffffff" width="450" height="300" flashVars="p=sekine/1&amp;f=c/3h/cm/zqu&amp;d=7207" name="RecordrPlay" align="middle" play="true" loop="false" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object>
<p><a href="http://recordr.tv/sekine/1">例えばオークションで</a> recorded by <a href="http://recordr.tv/sekine">sekine</a></p>
</div>
<p>recordrの特徴で、任意のURLに対して動画をコメントとしてつけることができるので、<br />
出品した商品に対して、もっと詳しい情報を！とか、それって本物なんですか？<br />
とかリクエストあった時に素早く対応できます。<br />
↑はチケットです。</p>
<h3 id="toc-qa">Q&amp;Aサイトでの利用</h3>
<div class="recordr" style="text-align: center;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="RecordrPlay" width="450" height="300" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"><param name="movie" value="http://recordr.tv/flashes/Play.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="flashVars" value="p=sekine/2&amp;f=g/ki/76/nts&amp;d=6856" /><embed src="http://recordr.tv/flashes/Play.swf" quality="high" bgcolor="#ffffff" width="450" height="300" flashVars="p=sekine/2&amp;f=g/ki/76/nts&amp;d=6856" name="RecordrPlay" align="middle" play="true" loop="false" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed></object>
<p><a href="http://recordr.tv/sekine/2">例えばQ＆A</a> recorded by <a href="http://recordr.tv/sekine">sekine</a></p>
</div>
<p>Q&#038;Aサイトで、言葉では伝わりにくいことってありますよね。<br />
「この腕時計のこの部分が硬くて取れないんですけど・・・」（実話）とか<br />
動画も合わせて説明できれば早期解決です。</p>
<p>他にも、小さな会社がPRに利用したり（顔が見えて声が聞こえると信頼感がでます）、<br />
被災した場合に無事な姿を見せたり（災害掲示板）、いろんな使い方ができると思います。</p>
<p>今まで運用まで関わるサービスにしか携わったことがなかったので、<br />
サービスに対して完全に客観的になれず、苦労していますが<br />
今回は本当にちょっとだけお手伝いさせていただいただけなので<br />
愛着と客観性が両方持てて、とても新鮮です。</p>
<p>Recordrをよろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/11/21/recordr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ケータイアクセス解析を導入しました</title>
		<link>http://ms76.jp/2008/08/27/too_mobile_access/</link>
		<comments>http://ms76.jp/2008/08/27/too_mobile_access/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 16:25:45 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[うごくひと]]></category>
		<category><![CDATA[アクセス解析]]></category>
		<category><![CDATA[ケータイ]]></category>
		<category><![CDATA[携帯]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=160</guid>
		<description><![CDATA[このブログを含めドメイン配下のページには全てGoogle Analyticsを仕込んでいて、トラッフィックなどをチェックしているんですが、どうもApacheの生ログと数が合わないような気がしていました。目で見てわかるくら [...]]]></description>
			<content:encoded><![CDATA[<p>このブログを含めドメイン配下のページには全てGoogle Analyticsを仕込んでいて、トラッフィックなどをチェックしているんですが、どうもApacheの生ログと数が合わないような気がしていました。目で見てわかるくらい。</p>
<h3 id="toc-">携帯電話からのアクセスが急増</h3>
<p>よくよく調べてみると、8月に入ってから急にケータイからのアクセスが増えました。</p>
<table style="height: 104px;" border="0" width="197">
<tbody>
<tr>
<td>All</td>
<td>100%</td>
</tr>
<tr>
<td>DoCoMo</td>
<td>16.9%</td>
</tr>
<tr>
<td>KDDI</td>
<td>19.2%</td>
</tr>
<tr>
<td>SoftBank</td>
<td>1.1%</td>
</tr>
<tr>
<td>Other</td>
<td>62.8%</td>
</tr>
</tbody>
</table>
<p>全アクセスの4割弱がケータイ！！7月は14.4%だったので、22.8ポイントアップです。<br />
しかもau(KDDI)に至っては7月に比べて約8倍の伸びで、そのほとんどが http://ezsch.ezweb.ne.jp/search/ezGoogleMain.php経由で、auのGoogle検索がダントツの流入数でした。</p>
<p>アクセスログから簡単にデータを抽出するのにはこちらが便利です。</p>
<ul>
<li><a href="http://ke-tai.org/blog/2008/01/21/ketaicount/" target="_blank">Apacheのログからケータイの機種別アクセス数をカウントするコマンド</a></li>
</ul>
<h3 id="toc-1">携帯アクセス解析「うごくひと」</h3>
<p>ケータイユーザーが夏休みに入って、あまりに暇すぎて検索するのか、Googleに効率よくインデックスされるようになったのか、わからない・・・。そこでアクセス解析を入れてみました。</p>
<ul>
<li><a href="http://nakanohito.jp/stage/ugokuhito/" target="_blank">携帯アクセス解析「うごくひと」</a></li>
<li><a href="http://ke-tai.org/blog/2008/08/06/ugokuhito/" target="_blank">無料で使えるケータイアクセス解析サービス「うごくひと」</a></li>
</ul>
<p>まだ数字が取れていないのでコメントできないんですが、<a href="http://www.simpleapi.net/" target="_blank">SimpleAPI</a>や<a href="http://nakanohito.jp/" target="_blank">なかのひと</a>でおなじみのユーザーローカルさん提供のソフトです。データが取れてきたらまとめてみようと思います。</p>
<h3 id="toc-google-analytics">Google Analyticsってケータイで使えないの？</h3>
<p>そのままでは使えませんが、手を加えることで使うことが利用できます。<br />
仕事で利用したいのでアクセス解析サービスのロゴが出ちゃうのはちょっと・・・とか、PCでも利用しているので同じ画面で解析結果を見られた方がいい、などのニーズには向いているかもしれません。</p>
<ul>
<li><a href="http://www.ianlewis.org/index.php/jp/google-analytics" target="_blank">モバイルサイトで Google Analytics</a></li>
</ul>
<p>ここのブログで詳しく載ってましたので、ご覧下さい。</p>
<p>ブラウザーが実行するJavaScriptをサーバー側で実行させる（ちょっと語弊がありますが）ので、サーバーサイドのアプリケーションが必要ですが、言語は問いませんし、サクッと利用するには良いと思います。<br />
ただ、あんまりアクセスが多いサイトだとGoogleに嫌われたり、サーバーの処理が追いつかなくなったりするかもしれませんので、あくまで実験としてご利用ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/08/27/too_mobile_access/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>mixi OpenIDをWordPressで利用する方法</title>
		<link>http://ms76.jp/2008/08/22/mixi_openid_for_wordpress/</link>
		<comments>http://ms76.jp/2008/08/22/mixi_openid_for_wordpress/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 16:37:45 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[mixi]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=134</guid>
		<description><![CDATA[たまにはエンジニアっぽいことを書いてみます。 MTには既に専用のプラグインが出ているようですが、今のところWPは見当たりません。 早々に出てくるような気がしますが、既存のものを利用して作ってみましょう。 WP-OpenI [...]]]></description>
			<content:encoded><![CDATA[<p>たまにはエンジニアっぽいことを書いてみます。<br />
MTには既に専用のプラグインが出ているようですが、今のところWPは見当たりません。<br />
早々に出てくるような気がしますが、既存のものを利用して作ってみましょう。</p>
<h3 id="toc-wp-openid">WP-OpenIDのインストール</h3>
<p>用意するプラグインはWP-OpenID(現在の最新版は2.2.2)</p>
<ol>
<li>wget http://downloads.wordpress.org/plugin/openid.2.2.2.zip</li>
<li>wp-content/pluginsに unzip openid.2.2.2.zip しますと openidというディレクトリで解凍されます。</li>
<li>プラグインの管理ツールで「WP-OpenID 」がリストに上がってきたら有効にします。</li>
<li>設定に「WP-OpenID」が追加されるので、開きます。</li>
<li>今回はコメント欄にOpenID機能が欲しいので「Comment Form」にチェックを入れて、更新ボタンを押します。<br />
（curlが入ってなかったりしたら入れてください。PECLで入れるのが楽です。）</li>
</ol>
<p>基本的に以上で、コメント欄にOpenIDのフォームが現れます。<br />
現れなかった場合は、readmeの通り、</p>
<pre>&lt;p&gt;&lt;input type="text" name="openid_url" id="openid_url" /&gt;
	&lt;label for="openid_url"&gt;&lt;small&gt;OpenID URL&lt;/small&gt;&lt;/label&gt;&lt;/p&gt;</pre>
<p>を comments.phpに差し込みましょう。</p>
<p>あとはOpenIDの欄に「https://mixi.jp/」と入れてコメントをします。</p>
<h3 id="toc-https">httpsが通らない</h3>
<p>何度やっても認証エラーになる場合は、apacheのerror_logをチェック。</p>
<pre>CURL error (60): SSL certificate problem, verify that the CA cert is OK.
Details:nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:
certificate verify failed, referer: http://ms76.jp/</pre>
<p>なんてエラーが出ていた場合はcurlが証明書を確認できないでいるので、教えてあげる必要があります。<br />
これについては詳しく書かれていたblogがあるので、そちらをご覧下さい。</p>
<ul>
<li><a href="http://insilico.jognote.com/blog/2008/08/13/curl-%e3%81%ab-https-%e3%81%a7%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e8%a8%bc%e6%98%8e%e6%9b%b8%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b/" target="_blank">cURL に HTTPS でアクセスできるように証明書を追加する</a></li>
</ul>
<p>さあどうでしょう。成功すれば</p>
<pre>Successfully fetched 'https://mixi.jp/': GET response code 200</pre>
<p>となります。</p>
<h3 id="toc-">カスタマイズ</h3>
<p>&lt;input type=&#8221;text&#8221; name=&#8221;openid_url&#8221; value=&#8221;https://mixi.jp/&#8221; /&gt; はあまりもアレなんで、<br />
&lt;input type=&#8221;hidden&#8221;  name=&#8221;openid_url&#8221; value=&#8221;https://mixi.jp/&#8221; /&gt;には変えましょう。</p>
<p>もちろん、mixi OpenIDの醍醐味である「マイミクだけ許可」のマイミクシィ認証なんかの簡単にできます。<br />
URLを https://id.mixi.jp/{ユーザー ID}/friends にするだけ、ですね。</p>
<p>挙動面のカスタマイズをしたい場合は、素直にwp-comments-post.phpに手を入れます。</p>
<p>例えば、$_POST['"url"]や$_POST["comment_author_openid"]の内容をチェックして、本当にmixiからの認証かどうか、ユーザーは誰なのか、などを確認したりすることが可能です。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/08/22/mixi_openid_for_wordpress/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Bluetoothを使ってケータイとPCでデータ通信をする</title>
		<link>http://ms76.jp/2008/05/13/bluetooth%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%b1%e3%83%bc%e3%82%bf%e3%82%a4%e3%81%a8pc%e3%81%a7%e3%83%87%e3%83%bc%e3%82%bf%e9%80%9a%e4%bf%a1%e3%82%92%e3%81%99%e3%82%8b/</link>
		<comments>http://ms76.jp/2008/05/13/bluetooth%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%b1%e3%83%bc%e3%82%bf%e3%82%a4%e3%81%a8pc%e3%81%a7%e3%83%87%e3%83%bc%e3%82%bf%e9%80%9a%e4%bf%a1%e3%82%92%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Tue, 13 May 2008 14:43:48 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[913SH]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[ケータイdaSH]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=67</guid>
		<description><![CDATA[こうゆうエントリーは別にしたいと思いつつ、書いちゃえ。 僕はソフトバンクの913SHというケータイを利用しておりまして、このケータイにはBluetoothという無線規格でデータのやり取りができる機能があるんですが、PCに [...]]]></description>
			<content:encoded><![CDATA[<p>こうゆうエントリーは別にしたいと思いつつ、書いちゃえ。</p>
<p>僕はソフトバンクの913SHというケータイを利用しておりまして、このケータイには<a href="http://ja.wikipedia.org/wiki/Bluetooth" target="_blank">Bluetooth</a>という無線規格でデータのやり取りができる機能があるんですが、PCに認識されてもどうやって写真などのデータをコピーするのか分からず、途方に暮れていました。</p>
<p>OS(Windows Vista)がデフォルトで利用できる機能は通信機能(Dial-Up Networking)のみのようで、公衆無線LANやらイー・モバイルやらあるなかで、ニーズがいったいどれだけあるのか。</p>
<p>そしたら、ちゃんとアプリケーションがでていました。その名も「<a href="http://k-tai.sharp.co.jp/download/tools/utility/download_1.html" target="_blank">ケータイdaSH</a>」！</p>
<p><strong style="font-size:120%;">！！！！</strong></p>
<p>ダッシュとSH(シャープ端末の意味)をかけてるの！？えーダサくない？ダサくない？<br />
でも、しょうがない。使わせていただくのだから・・・。</p>
<p style="padding-left: 30px;">922SH/921SH/920SH/913SH/912SH/911SH/910SH/905SH/<br />
904SH/903SH/823SH/822SH/821SH/820SH/816SH/815SH/<br />
814SH/813SH/812SH s/812SH sII/812SH/811SH/810SH/<br />
804SH/705SH/703SH/703SHf</p>
<p>が対象機種みたいで、Bluetooth以外にもUSBや赤外線通信もサポートしているようです。</p>
<p>これでケータイでメモ書いたり、写真撮ったりしても面倒くさいことにはならなくなりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/05/13/bluetooth%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%82%b1%e3%83%bc%e3%82%bf%e3%82%a4%e3%81%a8pc%e3%81%a7%e3%83%87%e3%83%bc%e3%82%bf%e9%80%9a%e4%bf%a1%e3%82%92%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EC2への帯域が狭すぎる件</title>
		<link>http://ms76.jp/2008/04/25/too_narrow/</link>
		<comments>http://ms76.jp/2008/04/25/too_narrow/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 16:38:07 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=52</guid>
		<description><![CDATA[引き続きEC2の話。 スモールインスタンスのスペックは、 CPU Dual-Core AMD Opteron(tm) Processor 2218 HE / 2.6GHz RAM 1.7GB Strage 160GB k [...]]]></description>
			<content:encoded><![CDATA[<p>引き続きEC2の話。</p>
<p>スモールインスタンスのスペックは、</p>
<table border="0"  style="font-size:90%;">
<tbody>
<tr>
<th style="border:1px solid #999;">CPU</th>
<td style="border-bottom:1px solid #999;">Dual-Core AMD Opteron(tm) Processor 2218 HE / 2.6GHz</td>
</tr>
<tr>
<th style="border:1px solid #999;">RAM</th>
<td style="border-bottom:1px solid #999;">1.7GB</td>
</tr>
<tr>
<th style="border:1px solid #999;">Strage</th>
<td style="border-bottom:1px solid #999;">160GB</td>
</tr>
<tr>
<th style="border:1px solid #999;">kernel</th>
<td style="border-bottom:1px solid #999;">Linux version 2.6.21.7-2.fc8xen (mockbuild@xenbuilder1.fedora.redhat.com) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33)) #1 SMP Fri Feb 15 12:39:36 EST 2008</td>
</tr>
</tbody>
</table>
<p>というもので、その名の通りのスモール構成です。ホストOSはわかりませんが、Xen上のVirtual Machineとして動作しています。<br />
Dual CoreですがXenのVMに割り当てられているのは1CPUのみなので、ビジネス用途とするとやっぱりスモールです。それでも、個人で使う分には十分すぎるスペックです。<br />
ディスクの故障や電源や回線の心配をしなくてもいいんですからねー。</p>
<p>今回はFedora8をチョイスして稼働させてみました。<br />
標準のapacheが普通に2.2.8とさらっと最新版をのせてるあたりが、Fedoraですね。</p>
<p>日本からだと回線が遅い遅いといわれているので、ベンチマークを取ってみました。<br />
58KBのJPEGファイルをabを使って10回ダウンロードする単純なものです。</p>
<p>ローカルで実行すると</p>
<pre style="padding-left: 30px;font-size:90%;">Total transferred:      605720 bytes
HTML transferred:       602880 bytes
Requests per second:    <strong><span style="color: #ff0000;">2922.27</span></strong> [#/sec] (mean)
Time per request:       0.342 [ms] (mean)
Time per request:       0.342 [ms] (mean, across all concurrent requests)
Transfer rate:          172706.02 [Kbytes/sec] received</pre>
<p>と、当たり前に速いわけですが、日本のフレッツ網（dti）から実行すると・・・</p>
<pre style="padding-left: 30px;font-size:90%;">Total transferred:      605720 bytes
HTML transferred:       602880 bytes
Requests per second:    <strong><span style="color: #ff0000;">0.98</span></strong> [#/sec] (mean)
Time per request:       1021.380 [ms] (mean)
Time per request:       1021.380 [ms] (mean, across all concurrent requests)
Transfer rate:          57.86 [Kbytes/sec] received</pre>
<p>激おそっ。57KB/sって黎明期のADSLレベルですよ。<br />
ちなみに、このdtiの回線は国内のスピードチェックベンチマークでは35Mbpsアベレージの回線です。<br />
ここまでひどい結果になるとは思いませんでした。<br />
なかなか人目に付く日本向けのサービスに利用する気にはなれませんね。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/04/25/too_narrow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon EC2</title>
		<link>http://ms76.jp/2008/04/24/amazon-ec2/</link>
		<comments>http://ms76.jp/2008/04/24/amazon-ec2/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 16:44:29 +0000</pubDate>
		<dc:creator>sekine</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[エントリー]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[クラウド]]></category>

		<guid isPermaLink="false">http://ms76.jp/?p=50</guid>
		<description><![CDATA[試してみました。 Elastic Compute Cloud、ECC、略してEC2。 Amazonというとネットの本屋さんというイメージが表の顔としてありますが、実はコンピュータサイエンスの会社でもあります。 世界規模の [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ec2.ms76.jp/" target="_blank">試してみました。</a></p>
<p>Elastic Compute Cloud、ECC、略してEC2。<br />
Amazonというとネットの本屋さんというイメージが表の顔としてありますが、実はコンピュータサイエンスの会社でもあります。<br />
世界規模のECサイトを運営する裏側では想像もつかない、超大規模なネットワークコンピューティングの技術がサービスを支えていて、その技術を純粋な形で提供しよう！というもののひとつがEC2です。</p>
<p>簡単に言うと、レンタルサーバーサービスです。<br />
普通のレンタルサーバーと何がちがうかというと、クレジットカードでサインアップしてアカウントができれば、初期費用なしでいきなり本番のサーバーリソースが手に入る点と、完全従量制のところです。</p>
<p>ポチっと電源を押して、サーバーが立ち上がったら、課金スタート。1時間$0.1ですから、1日$2.4、一月だと$72。<br />
実際には電源を押すわけではなくて、コンソールでコマンドをたたきます。<br />
そらから、時間以外にもデータ転送量がかかるので、合計は＋αになります。</p>
<p><a href='http://ms76.jp/blog/wp-content/uploads/2008/04/ec2_price1.png'><img src="http://ms76.jp/blog/wp-content/uploads/2008/04/ec2_price1-480x153.png" alt="" title="リアルな値段" width="480" height="153" class="alignnone size-medium wp-image-53" /><br />
25時間運転して、$2.55。明朗会計だ。</a></p>
<p>手軽にリソースが手に入るので、負荷が高いので急いで2台分サーバーが欲しいとか、時間のかかる演算処理を早く終わらせたいから、半日だけ10台分欲しいとか、そういう柔軟な利用方法が想定されているサービスです。</p>
<p>当然、Googleでも似たようなサービスを本格的に提供しようと動き出しています。<a href="http://code.google.com/appengine/" target="_blank">Google App Engine</a>です。<br />
こちらは、サーバーリソースを提供というよりは、ソフトウェアの実行環境という、もっとサービスに近いレベルの仮想ネットインフラサービスになりそうです。</p>
<p><a href="http://www.atmarkit.co.jp/news/analysis/200707/30/computers.html" target="_blank">世界に“コンピュータ”は5つあれば足りる</a></p>
<p>というのが現実のものになりつつあります。</p>
]]></content:encoded>
			<wfw:commentRss>http://ms76.jp/2008/04/24/amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

