<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>dreamhound</title>
      <link>http://www.dreamhound.net/ja/blog/</link>
      <description>from Southern California, USA</description>
      <language>ja</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Sun, 02 Nov 2008 07:00:00 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>カミサンの携帯電話のキャリアを変える</title>
         <description><![CDATA[僕の携帯電話を <a target="_blank" href="http://www.verizonwireless.com/">Verizon Wireless</a> に変えたのは <a target="_blank" href="http://www.dreamhound.net/ja/blog/2008/05/verizon_wireless_1.html">先日書いた通り</a> だけど、カミサンは未だ <a target="_blank" href="http://www.t-mobile.com/">T-Mobile</a> のまま。カミサンには日本で調達した SIM ロック解除した GSM 端末（旧ボーダーフォン向け）を渡してあるので、ウェブメールなら日本語で読めるというメリットがある。それが捨てられないので T-Mobile のままで良いというのが本人の希望だったのだけど、最近自宅近辺の電波状態が以前に増して悪くなったようで、遂に音を上げた様子。日本語メールが読めなくてもいいから繋がる携帯電話を！という本人の希望を受けて、カミサンの電話も Verizon Wireless にキャリア換えして、ついでに無料通話時間を複数ラインで共有できるファミリープランへとアップグレードすることを決断する。

Verizon Wireless のウェブサイト上から２ライン目の契約を試みるが、ウェブサイトの作りが悪いのかブラウザとの相性が悪いのか、プラン選択後に端末選択から先へ進めない。端末を選んでカートへ追加ボタンを押しても、その後のフェーズへ進むボタンやリンクは現れない。再び端末をカートへ追加しようとすると「既にカートに追加されている」と警告が表示されるが、ページ上端には「カートは空」の表示にまま。Firefox 以外にも IE と Safari も試したけど、動きが微妙に違うが大差無し。だめだこりゃ。

で、結局近所のショップを尋ねて手続きすることにする。念のために、オンラインで表示できる Verizon Wireless の最近の請求書を印刷し、同じく T-Mobile の最近の請求書（郵送）を持参。店内は混雑気味に見えたが、店員のオネーチャンに声を掛けてもらったので手続き内容を告げて担当者割り当てを待つ。担当者に呼ばれたら先ず端末選び。オンラインだと２年間の縛りで無料端末があったけどショップには無いとのこと。Tax 込みで実売 $100 ぐらいの Motorola 製端末にメールインリベートが $50 付いているというのでそれを選択。１つ上の端末には音楽プレーヤー機能が付いているというが、カミサンが使うのなら通話さえできれば良いだろう。

その後はカウンタで T-Mobile の旧番号の移行とファミリープランへのアップグレード手続き。持参した T-Mobile の請求書が役立って、それさえ渡せば店員のオネーチャンから何も聞かれることなく手続きが続く。T-Mobile との解約は Verizon Wireless によって手続きされるので、僕から T-Mobile へ連絡する必要は無いとのこと。電話番号の移行は即時と言ってもいいぐらいの速さ。数分以内で番号移行が完了し、本日は端末代金だけクレジットカードで支払う。早速新しい端末で自宅に電話を入れてから帰途に着く。帰宅してオンラインでアカウント情報を見ると既に２ラインのファミリープランにアップグレードされている。全てがシステム化されていて実に早い。これでカミサンの携帯電話も僕と同じく Verizon Wireless になり、T-Mobile では圏外だった自宅屋内でも普通に通話できるようになった。やっぱり大手キャリアのカバレッジは素晴らしい。

コレが今回カミサン用に購入した Motorola MOTO VU204。
<a href="http://www.dreamhound.net/ja/blog/images/R0011160.jpg"><img alt="R0011160.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011160-thumb.jpg" width="160" height="120" /></a> <a href="http://www.dreamhound.net/ja/blog/images/R0011164.jpg"><img alt="R0011164.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011164-thumb.jpg" width="160" height="120" /></a>

それまで T-Mobile で使っていた SIM ロック解除済みボーダーフォン 703SH。
<a href="http://www.dreamhound.net/ja/blog/images/R0011172.jpg"><img alt="R0011172.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011172-thumb.jpg" width="160" height="120" /></a> <a href="http://www.dreamhound.net/ja/blog/images/R0011174.jpg"><img alt="R0011174.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011174-thumb.jpg" width="160" height="120" /></a>

ちなみに T-Mobile 契約時は Motorola C650 という小型端末だった。
<a href="http://www.dreamhound.net/ja/blog/images/R0011156.jpg"><img alt="R0011156.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011156-thumb.jpg" width="160" height="120" /></a> <a href="http://www.dreamhound.net/ja/blog/images/R0011169.jpg"><img alt="R0011169.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011169-thumb.jpg" width="160" height="120" /></a>]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/11/post_45.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/11/post_45.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">携帯電話</category>
        
        
         <pubDate>Sun, 02 Nov 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Norton AntiVirus 2009 を購入する</title>
         <description><![CDATA[常用している Norton AntiVirus 2008 が更新サービス切れを通知するようになった。

<a target="_blank" href="http://www.dreamhound.net/ja/blog/2007/11/norton_antivirus_2008.html">昨年同様に</a> 更新サービスの延長は申し込まずに新しいバージョンの Norton AntiVirus を購入する。相変わらず更新サービスの延長費用は割高だ。昨年は Amazon.com のテナントで $23.33 + 送料 $3.99 = $27.99 で購入したのだけど、今年は Amazon.com でも送料込み $29.49 だったので素直に購入。数ドルの違いならば購入時の安心料と思って Amazon.com から買うに越したことは無いだろう。

昨日配達、本日旧版をアンインストールしてからインストール。これでまた１年安心。

<a href="http://www.dreamhound.net/ja/blog/images/R0011122.jpg"><img alt="R0011122.jpg" src="http://www.dreamhound.net/ja/blog/images/R0011122-thumb.jpg" width="160" height="120" /></a> <a href="http://www.dreamhound.net/ja/blog/images/AV2009_02.jpg"><img alt="AV2009_02.jpg" src="http://www.dreamhound.net/ja/blog/images/AV2009_02-thumb.jpg" width="199" height="120" /></a>]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/11/norton_antivirus_2009.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/11/norton_antivirus_2009.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">パソコン</category>
        
        
         <pubDate>Sat, 01 Nov 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>固定電話の国際通話プランを変更する</title>
         <description><![CDATA[<a target="_blank" href="http://www.dreamhound.net/ja/blog/2008/10/post_44.html">携帯電話に国際通話オプションを追加したのは先日書いた通り</a>だけど、そういえば自宅電話の国際電話プランって今どうなってたっけ？と怪しくなったので確認する。

我が家の電話会社は CATV 会社の <a target="_blank" href="http://www.cox.com/">Cox Communications</a> である。すなわち、テレビ、電話、インターネットの全てを１つの会社に委ねているということ。アメリカではローカル電話と長距離電話で契約会社を分けることができるので、希望すれば別の長距離電話会社を選ぶこともできるのだけど、我が家はあまり電話を使う家ではないので同じ会社からサービスを受けている。

早速、最近の請求書と同社のウェブサイトを見ながら国際通話サービスの内容を確認すると、我が家が加入しているプランは既に無くなっている（既存カスタマのみに提供していて新規加入を受け付けていない）ことが発覚。代わりに月額費用が割安な新しいプランが設けられている模様。更に、以前は１つだけだった国際電話プランは、もう１つ携帯電話向けの通話が若干安くなるプランと合わせて２つのプランに分かれたようだ。我が家の使い方だと新プランの方が得のように思える。案内もらってたっけ？やられたなぁという感じ。

<table border="1">
<tr>
<td>通話プラン</td>
<td>月額サービス料</td>
<td>日本向け通話レート<br />（固定電話へ）</td>
<td>日本向け通話レート<br />（携帯電話へ）</td>
</tr><tr>
<td><a target="_blank" href="http://www.cox.com/telephone/pricing/InternationalPlan.asp">International Saving Plan（旧プラン）</a></td>
<td>$2.95</td>
<td>$0.12/分</td>
<td>$0.13/分</td>
</tr><tr>
<td><a target="_blank" href="http://www.cox.com/telephone/pricing/internationalsavingsplus.asp">International Saving Plan Plus</a></td>
<td>$3.95</td>
<td>$0.09/分</td>
<td>$0.13/分</td>
</tr><tr>
<td><a target="_blank" href="http://www.cox.com/telephone/pricing/simplyworldwide.asp">The Simply Worldwide Plan</a></td>
<td>$0.99</td>
<td>$0.07/分</td>
<td>$0.20/分</td>
</tr>
</table>

まあ電話しても良かったのだけど、出掛けるついでがあったので近所の Cox Communications のサービスオフィスを訪ねて、カウンタで国際通話サービスの切り替えをリクエスト。選んだのは The Simply Worldwide プラン。携帯電話の国際通話サービスにも入っているので、お互いに補完し合えば固定電話はこのプランで充分と思われ。後日確認の手紙が送られるので内容見てくださいと言われて完了。電話プランもたまには見直しておくべきだなと反省。いい機会だった。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/post_46.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/post_46.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">日常生活</category>
        
        
         <pubDate>Fri, 31 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>802.11N 対応機器間の相性が悪い？</title>
         <description><![CDATA[最近 Wi-Fi 接続が不安定という相談が２件。

１件目は僕が選んで無線 LAN ルーターを設置した先から。使っている 無線 LAN ルーターは <a target="_blank" href="http://www.linksys.com/">Linksys</a> 製の <a target="_blank" href="http://www.linksys.com/servlet/Satellite?c=L_CASupport_C2&childpagename=US%2FLayout&cid=1166859761879&pagename=Linksys%2FCommon%2FVisitorWrapper&lid=6187945678B11">WRT150N（Wiress-N）</a>で、最近 MacBook を無線 LAN 接続するようになったのだけど、接続が不安定で数分経つと MacBook から無線 LAN ポイントが見えなくなるとのこと。MacBook をリブートすると再び接続できるようになるけど、数分経つと再び同じ状態になるらしい。ネットの掲示板などを検索してみると似たようなケースが見つかった。

Mac User's Forum - Wireless Disconnect Problem
<a target="_blank" href="http://www.macusersforum.com/index.php?showtopic=19654">http://www.macusersforum.com/index.php?showtopic=19654</a>

<blockquote>
Problem solved. According to Mac tech support, the Linksys WRT150N router (w/ a manufacture date of 11/06) utilizes a "draft 1" technology & my Macbook Pro a "draft 2" technology. This apparently results in a compatibility issue. Thus, I swapped the Linksys for a Airport Express Base Station. Problem solved.
</blockquote>

どうやら 802.11N の相性の問題らしい。幸いネットワーク速度を必要としない現場だったので、無線 LAN ルーター側をいじって 802.11N のサポートを無効にし、常時 802.11G で繋がるようにしておいた。宝の持ち腐れだけど繋がらないよりはましかと。

２件目は新しいノートパソコンへ業務アプリのセットアップを頼まれた先から。業務アプリのセットアップは難なく終わってノートパソコンを引き渡したのだけど、ネットワーク経由で動作する業務アプリの動作が非常に遅いということで状況を見る。無線 LAN ルーターは <a target="_blank" href="http://www.linksys.com/">Linksys</a> 製の <a target="_blank" href="http://www.linksys.com/servlet/Satellite?c=L_CASupport_C2&childpagename=US%2FLayout&cid=1166859761879&pagename=Linksys%2FCommon%2FVisitorWrapper&lid=6187945678B11">WRT54GS（Wireless-G）</a>、ノートパソコンは東芝製 Tecra（品番失念）。何もしない状態で繋がる無線 LAN のスピードは 10Mbps。原因がはっきりしないのだけど、試しにパソコン側の無線 LAN カード設定で 802.11N サポートを無効にしたら 54Mbps で繋がるようになった。だけど実効速度は 54Mbps にはほど遠い感じ。原因究明よりも業務優先なので、無線 LAN 接続は諦めて有線接続することで接続速度を確保した。

無線 LAN は難しい。特に 802.11N 対応機器が出回るようになって、新旧機器間の相性が問題になってきた感じがするな。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/80211n.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/80211n.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">パソコン</category>
        
        
         <pubDate>Thu, 30 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Apaxhe AXIS をインストールする</title>
         <description><![CDATA[いよいよ Web サービスの基盤ソフトウェアである Apache AXIS をインストールする。

昨日 Tomcat をインストールしたのは実は AXIS のインストールの下準備。というのも、AXIS はサーブレットエンジンにプラグインする形式のスタンドアローンサーバーである。Web サービスの基盤ソフトウェアとして、SOAP プロセッサを構築するためのフレームワークを提供する。とまあ、そんな台詞は全て参考書の受け売りで、今の僕の予備知識からは具体的なイメージはさっぱり沸かない。参考書頼りにインストールする。

<a target="_blank" href="http://ws.apache.org/">Apache - Web Service のサイト</a>にアクセスすると２種類の AXIS が見つかる。１つは Axis (1.X)、もう１つは Axis2 である。Axis2 は Axis 1.X をベースに設計し直された版らしいが、恐らく今僕が必要とするのは Axis 1.X だろう。そう予想して Axis 1.X の最新版である 1.4 Final （<a target="_blank" href="http://www.ip97.com/apache.org/ws/axis/1_4/axis-bin-1_4.zip">axis-bin-1_4.zip</a>）をダウンロードしておく。

ダウンロードが完了したらアーカイブを解凍。解凍したディレクトリ中で webapp/axis ディレクトリを探して、それを Tomcat の webapps ディレクトリにコピーする。そしてブラウザを起動して http://localhost:8080/axis/ にアクセスしてテストページが表示されればＯＫ。

<a href="http://www.dreamhound.net/ja/blog/images/axis_test01.jpg"><img alt="axis_test01.jpg" src="http://www.dreamhound.net/ja/blog/images/axis_test01-thumb.jpg" width="500" height="302" /></a>

ページ中の「検証」リンクをクリックして Axis Happiness も実行してみよう。

<a href="http://www.dreamhound.net/ja/blog/images/axis_test02.jpg"><img alt="axis_test02.jpg" src="http://www.dreamhound.net/ja/blog/images/axis_test02-thumb.jpg" width="500" height="627" /></a>

Axis は無事に動いているようだな。これで Web サービスの開発環境設定は完了。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/apaxhe_axis_1.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/apaxhe_axis_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webサービス</category>
        
        
         <pubDate>Wed, 29 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Tomcat 6.x をインストールする</title>
         <description><![CDATA[次は Tomcat のインストール。参考書によると、Tomcat はサーブレットと JSP のオフィシャルリファレンス実装ソフトとのこと。言い換えれば、サーブレットと JSP の実装に関してはこれが標準といったようなものか。

早速 <a target="_blank" href="http://tomcat.apache.org/">Apache Tomcat のウェブサイト</a> から最新版をダウンロード。現時点では 6.0.18 が最新版。Binary Distributions/Core: Windows Service Installer apache-tomcat-6.0.18.exe というファイルをダウンロードする。ダウンロードしたファイルをダブルクリックするとインストーラが起動される。

<a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install01.jpg"><img alt="tomcat6_install01.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install01-thumb.jpg" width="160" height="125" /></a> <a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install02.jpg"><img alt="tomcat6_install02.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install02-thumb.jpg" width="160" height="125" /></a> <a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install03.jpg"><img alt="tomcat6_install03.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install03-thumb.jpg" width="160" height="125" /></a>
<a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install04.jpg"><img alt="tomcat6_install04.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install04-thumb.jpg" width="160" height="125" /></a> <a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install05.jpg"><img alt="tomcat6_install05.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install05-thumb.jpg" width="160" height="125" /></a> <a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install06.jpg"><img alt="tomcat6_install06.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install06-thumb.jpg" width="160" height="125" /></a>
<a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install07.jpg"><img alt="tomcat6_install07.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install07-thumb.jpg" width="160" height="125" /></a> <a href="http://www.dreamhound.net/ja/blog/images/tomcat6_install08.jpg"><img alt="tomcat6_install08.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install08-thumb.jpg" width="160" height="125" /></a>

インストールが完了したら Windows を再起動する。そして[スタート]メニューから[全てのプログラム]-[Apache Tomcat 6.0]-[Monitor Tomcat]メニューを選択。するとタスクトレイに Apache Tomcat のアイコンが表示される。アイコンを右ボタンクリックして[Configure...]メニューを選択すると、Tomcat の設定ダイアログボックスが表示される。僕の環境では特に設定変更が必要な箇所は無かった。

<img alt="tomcat6_install10.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install10.jpg" width="418" height="398" />

同じくトレイアイコンを右クリックして今度は[Start Service]メニューを選択すると Tomcat が起動される。

<img alt="tomcat6_install09.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat6_install09.jpg" width="489" height="182" />

Tomcat が正常に動作しているか確認するには、http://localhost:8080/ にアクセスする。以下のようなテストページが表示されればＯＫ。

<a href="http://www.dreamhound.net/ja/blog/images/tomcat_testpage.jpg"><img alt="tomcat_testpage.jpg" src="http://www.dreamhound.net/ja/blog/images/tomcat_testpage-thumb.jpg" width="500" height="415" /></a>

=====
僕の場合は上記テストページが表示されなかった。

Tomcat のインストールディレクトリ（例えば C:\Program Files\Apache Software Foundation\Tomcat 6.0）中に logs というサブディレクトリがあり、Tomcat の実行エラー等がログファイルに記録されている。複数のログファイルが存在するが、サイズが最も大きなファイル catalina.2008-10-21.log を開いてみると以下のエラーが記録されていた。

<blockquote><pre>
警告: 参照の解決中に予測しない例外が発生しました
java.io.UnsupportedEncodingException: cp932
</pre></blockquote>

エラーメッセージから推測すると、cp932 の文字コードのデータを処理しようとしたのだけど、cp932 の文字コードをエンコード処理するクラスが存在しないために割り込みがスローされたらしい。エンコードクラスが無いことが問題なのか、データ中で cp932 文字コードが使われることが問題なのか判断できず。困ったときのネット頼りで検索してみると以下のページがヒットした。

Tomcat,UnsupportedEncodingExceptionとかで起動しない
<a target="_blank" href="http://d.hatena.ne.jp/gnarl/20080805">http://d.hatena.ne.jp/gnarl/20080805</a>

まさに僕が直面している問題と同じだ。解決方法として Tomcat の conf ディレクトリ中で encodeing="cp932" と指定されている xml ファイルがあったら encoding="utf-8" に変更しろとのこと。検索してみたところ tomcat-users.xml の冒頭に cp932 の文字コードが指定されていたのでそれを utf-8 に変更し、Tomcat を再起動してブラウザから先のテストページの URL にアクセスしてみたろころ、今度は問題なくテストページが表示された。不慣れな Tomcat なので心配したが、無事に動くようになってひと安心。情報を掲載してくれていたサイトの作者にひたすら感謝するのみ。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/tomcat_6x.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/tomcat_6x.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webサービス</category>
        
        
         <pubDate>Tue, 28 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Java SE 6.0 をインストールする</title>
         <description><![CDATA[Web サービスの開発環境を整える最初の一歩は Java SE のインストール。

後に Tomcat をインストールする予定なので、Java EE である必要は無い。Tomcat の最新版 6.x のリリースノートには「JSE 5.0 以降で動作する」と記されている。Tomcat 6.x リリース時には未だ JSE 6.0 は存在しなかったのだろう。ちょっと不安だけど、とりあえず最新版である JSE 6.0 をインストールすることにする。インストール前には念のために古いバージョンの JDK やランタイム（JRE）を一旦全てアンインストールしておこう。そうしておくことで、Tomcat との相性問題が発覚したときに状況理解が容易になるかもしれないし。

まずは Sun Microsystems の <a target="_blank" href="http://java.sun.com/javase/">Java ウェブサイト</a> にアクセスして最新の JDK をダウンロードしよう。現時点の最新版は JDK 6 Update 10、プラットフォームは Windows、言語は Multi-Language（他の選択肢は無し）を選択し、Windows Offline Installation jdk-6u10-windows-i586-p.exe (72,88MB) をダウンロード。ダウンロードしたファイルをダブルクリックするとインストーラが起動される。僕は全てデフォルト設定のままインストールを行った。

<a href="http://www.dreamhound.net/ja/blog/images/jdk6_install01.jpg"><img alt="jdk6_install01.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install01-thumb.jpg" width="160" height="122" /></a> <a href="http://www.dreamhound.net/ja/blog/images/jdk6_install02.jpg"><img alt="jdk6_install02.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install02-thumb.jpg" width="160" height="122" /></a> <a href="http://www.dreamhound.net/ja/blog/images/jdk6_install03.jpg"><img alt="jdk6_install03.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install03-thumb.jpg" width="160" height="122" /></a>
<a href="http://www.dreamhound.net/ja/blog/images/jdk6_install04.jpg"><img alt="jdk6_install04.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install04-thumb.jpg" width="160" height="122" /></a> <a href="http://www.dreamhound.net/ja/blog/images/jdk6_install05.jpg"><img alt="jdk6_install05.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install05-thumb.jpg" width="160" height="122" /></a> <a href="http://www.dreamhound.net/ja/blog/images/jdk6_install06.jpg"><img alt="jdk6_install06.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install06-thumb.jpg" width="160" height="122" /></a>
<a href="http://www.dreamhound.net/ja/blog/images/jdk6_install07.jpg"><img alt="jdk6_install07.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install07-thumb.jpg" width="160" height="122" /></a> <a href="http://www.dreamhound.net/ja/blog/images/jdk6_install08.jpg"><img alt="jdk6_install08.jpg" src="http://www.dreamhound.net/ja/blog/images/jdk6_install08-thumb.jpg" width="160" height="122" /></a>

インストーラが一通り終了すれば Java のインストールは完了。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/java_se_60.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/java_se_60.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webサービス</category>
        
        
         <pubDate>Mon, 27 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Java の予備知識を入れる</title>
         <description><![CDATA[昨日に続いて Web サービスの勉強。参考書によると、Web サービスを実現するプラットフォームには、大きく分けて Java と .NET の２つがあるとのこと。その中で僕がこれから勉強していくのは Java なのだけど、一口に Java と言って指すモノは随分と沢山ありそう。混乱する前に整理して理解しておくに越したことは無いだろう。というわけで覚書メモ。

<strong>狭義と広義の Java</strong>
Java は狭義では「Java 言語」を指すが、広義では「Java プラットフォーム」を指す。プラットフォームとはすなわち、Java 言語のプログラムの実行環境及び開発環境のこと。具体的には実行環境は JRE（Java Runtime Environment）、開発環境は JDK（Java Development Kit）である。

<strong>Java のエディション</strong>
Java には複数のエディションがある。Java SE（Java Platform Standard Edition）は、ワークステーションやサーバーなどの機器で汎用的な用途に使われる Java プラットフォーム。Java EE（Java Platform Enterprise Edition）は、Java SE に多層クライアントサーバーの大規模システムを開発するために様々な API が追加されたエディション。組み込み機器用の Java ME（Java Platform Micro Edition）もある。

<strong>Java プログラムの形式</strong>
Java プログラムは JavaVM 上で実行されるが、プログラムには幾つかの形式がある。Java アプリケーションはローカルのコンピュータで実行される Java プログラム、Java アプレットはネットワーク上に置かれたブラウザ上で実行される Java プログラム、Java サーブレットはウェブページを動的に作る Java プログラム、JavaServer Pages（JSP）は XHTML（HTML）内に記述される Java プログラム、Java Web Start は Java アプリケーションを簡単に配信して実行する仕組み。

<strong>Java のバージョン呼称</strong>
Java のバージョン名称は何度か変わっている。初版は JDK 1.0 と呼ばれた。1.2 からは Java2 の総称で呼ばれ、パッケージは J2SE と呼ばれるようになった。その後 1.3 と 1.4 がリリースされ、その後のバージョンはいきなり 5.0（J2SE 5.0） となった。その後の 6.0 からは Java2 と呼ばれなくなり、単に Java SE 6.0 と表されるようになった。首尾一貫していない呼称が開発者の混乱を招きそう。

以上、<a target="_blank" href="http://ja.wikipedia.org/wiki/Java">Wikipedia の Java のページ</a>などを参考に。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/java.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/java.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webサービス</category>
        
        
         <pubDate>Sun, 26 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Web サービスの予備知識を入れる</title>
         <description><![CDATA[クライアントの依頼により、暫らく Web サービスに手を染めることになりそう。これまであまり積極的には関わってこなかった分野だけに、仕様書を渡されても読み砕くだけの予備知識が無い。地道に勉強と経験を重ねていかなくては。というわけで、いろんなサイトや書籍などを読んで回って、自分なりに理解できた内容を覚書として記しておく。

<strong>Web アプリと Web サービス</strong>
Web アプリも Web サービスも共にサービスを提供する。しかし、Web アプリがクライアントが与えたデータを基に動的ページを作成して返すのに対して（対人サービス）、Web サービスはコンピュータ同士が自動的に連係し合う仕組み（対マシンサービス）を提供する。Windows プログラマの僕にしてみれば、これらを Windows アプリと Windows サービスに置き換えてると理解しやすいね。

<strong>XML と SOAP</strong>
Web サービスで通信されるデータは XML 形式であり、XMLSchema と呼ばれる構造仕様が規定されている。XML 文書を交換するために SOAP（Simple Object Access Protcol）と呼ばれるプロトコルが定められており、これが Web サービスの基本プロトコルとなっている。SOAP エンベロープによってカプセル化されたメッセージを SOAP メッセージと呼ぶ。SOAP には、単にメッセージをやり取りするだけでなく、RPC（Remote Procedure Calls）によってサービスを要求して応答を貰うための機能も用意されている。

<strong>WSDL と UDDI</strong>
Web サービスのために標準化された言語として WSDL（Web Service Description Language）がある。Web サービスは広く使われるサービスのため、標準化された自己記述の方法が必要。すなわち、Web サービスのインターフェースを記述した XML ベースの文書（API）が WSDL である。WSDL は XML ベースなので SOAP によってやり取りされる。WSDL はツールを使って自動生成されることが多い。Web サービスのレジストリとして UDDI（Universal Description, Discovery and Integration）がある。Web サービスの電話帳みたいなものか。

とりあえずメモってみたけど、モノを読んだだけでは具体的なイメージが浮かばない。何でもいいから自力で Web サービスを作ってみるのが近道なんだろうな。習うより慣れろか。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/web.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/web.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webサービス</category>
        
        
         <pubDate>Sat, 25 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>C#でWindowsサービスを実装する </title>
         <description><![CDATA[やっと設計を終えた開発プロジェクトで複数の Windows サービスを C# で実装する必要あり。僕にとっては Windows サービスを C# で実装するのは初めてのこと。今苦労して覚えてもすぐ忘れそうなので、作成手順を自分用の覚書として記す。

開発環境は Microsoft Visual Studio .NET 2003。なぜ最新版の 2008 じゃないかと言うとクライアントから最新版の開発環境が支給されないため。個人的には 2005 も持っているけど Standard エディションなので Windows サービスを作成することができなかったりする。.NET 2.0 を使いたい部分もあるのだけど、まあ無いモノは仕方ない。

1. 新しいプロジェクトを作成する。

[新しいプロジェクト]ダイアログボックスで、[Visual C# プロジェクト]-[Windows サービス]を選択する。

<a href="http://www.dreamhound.net/ja/blog/images/windowsservice01.jpg"><img alt="windowsservice01.jpg" src="http://www.dreamhound.net/ja/blog/images/windowsservice01-thumb.jpg" width="500" height="324" /></a>

2. インストーラを追加する。

Service1.cs [デザイン] 上で右メニューをクリックし、[インストーラの追加]メニューを選択する。すると ProjectInstaller.cs （System.Configuration.Install.Installer 派生クラス）が追加される。

<img alt="windowsservice02.jpg" src="http://www.dreamhound.net/ja/blog/images/windowsservice02.jpg" width="494" height="348" />

このクラスに追加されるオブジェクトと設定が必要なプロパティは以下の通り。

serviceProcessInstaller1
（System.ServiceProcess.ServiceProcessInstaller 派生クラス）
● Account - サービスを実行するアカウントの種類

serviceInstaller1
（System.ServiceProcess.ServiceInstaller 派生クラス）
● DisplayName - サービスの「表示名」
● ServiceName - サービスの「サービス名」
● StartType - スタートアップの種類

3. 機能を実装する

4. サービスをインストールする

Visual Studio の [ツール]-[コマンドプロンプト]メニューを選択して、コマンドウィンドウを開く。以下コマンドでサービスをインストールする。

<blockquote><pre>
installutil WindowsService1.exe
</pre></blockquote>

installutil のパスが通っていなければフルパス指定する。僕の環境だと .NET 1.1 用の installutil コマンドは C:\Windows\Microsoft.NET\Framework\v1.1.4322 にあった。

ちなみにサービスをアンインストールする場合は /u オプションを付けて以下のように指定する。

<blockquote><pre>
installutil /u WindowsService1.exe
</pre></blockquote>

5. デバッグする

実行中のサービスに Visual Studio .NET 2003 のデバッガを噛ませてデバッグすることができる。Visual Studio の[デバッグ]-[プロセス]メニューを選択し、[選択可能なプロセス]一覧から実行中のサービスを選択して[アタッチ]ボタンを押下する。[プロセスにアタッチ]ダイアログボックスで、[デバッグするプログラムの種類を選択します]ボックス中で[Common Lauguage Runtime]をチェックして[OK]を押下すると、デバッガが起動されて実行中のサービスがロードされる。その後はブレークポイントを設定したり変数をウォッチしたりと、通常通りのデバッグができるようになる。

<a href="http://www.dreamhound.net/ja/blog/images/windowsservice03.jpg"><img alt="windowsservice03.jpg" src="http://www.dreamhound.net/ja/blog/images/windowsservice03-thumb.jpg" width="500" height="287" /></a>

<a href="http://www.dreamhound.net/ja/blog/images/windowsservice04.jpg"><img alt="windowsservice04.jpg" src="http://www.dreamhound.net/ja/blog/images/windowsservice04-thumb.jpg" width="338" height="225" /></a>

以前に C 言語でスクラッチからサービスを実装していた手間に比べると楽チンな実装。]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/cwindows_1.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/cwindows_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">C#.NET</category>
        
        
         <pubDate>Fri, 24 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>DLLを使用中のプロセスを調べる</title>
         <description><![CDATA[複数のプロセスが連係するようなプログラムをデバッグしていると、デバッガを終了してコードを修正し、いざプログラムを再ビルドしようとすると「DLLに書き込みできない」というエラーでリンクが蹴られることがある。自前のプロセスが DLL を掴んでいたり、予期しない常駐ユーティリティが DLL を掴んでいるのが原因だったりする。そういう場合、どのプログラムが DLL を掴んでいるのか突き止めるのが面倒なので、フリーのユーティリティを使って原因追求する手順を自分用の覚書として記しておく。

<a target="_blank" href="http://technet.microsoft.com/ja-jp/sysinternals/default.aspx">Windows Sysinternals</a> が配布する <a target="_blank" href="http://technet.microsoft.com/ja-jp/sysinternals/bb795533.aspx">プロセス関係のユーティリティ群</a> から <a target="_blank" href="http://technet.microsoft.com/ja-jp/sysinternals/bb896656(en-us).aspx">ListDLLs</a> というプログラムを利用する。ListDLLs はコマンドラインユーティリティなので、コマンドプロンプトから実行する。/? オプションを付けると指定可脳なオプションを含む使い方が表示される。オプション無しで実行すると、プログラム毎に連係する DLL のリストが表示される。DLL を使用中のプロセスを調べるには -d オプションで DLL のモジュール名を指定する。例えば wmp.dll という DLL を使用中のプログラムを探すならば以下のように指定する。複数のプログラムが同一 DLL を使用中ならば、プログラム毎の情報が表示される。

<img alt="listdlls.jpg" src="http://www.dreamhound.net/ja/blog/images/listdlls.jpg" width="509" height="363" />]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/dll.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/dll.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">プログラミング</category>
        
        
         <pubDate>Thu, 23 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>YouTube 動画をダウンロードして観る</title>
         <description><![CDATA[ちょっとした合間に <a target="_blank" href="http://www.youtube.com/">YouTube</a> で動画を見ることが多いけど、出先や公共施設では YouTube へのアクセスが制限されていることがある。暇つぶしの動画閲覧なら我慢するのだけど、セミナーや時事ネタなど予ねてから観ようと思っていた動画が見えれないのは痛い。そういうときのために動画をダウンロードして観れるように環境を整えておこう。

YouTube の動画は Flash Movie（FLV形式）であることは知られている。YouTube の動画をダウンロードするサービスを提供しているサイトはいろいろあるが、例えば手軽なところで「<a target="_blank" href="http://www.ohayoutube.com/">ohaYouTube - おはようチューブ</a>」を使ってみる。使い方は至って簡単で、YouTube で閲覧中の動画をダウンロードしたければ、ブラウザが示す URL に oha の３文字を挿入してエンターキーを押すだけ。動画ダウンロードの頻度が高い人は専用ダウンロードソフトなどを使いたいかもしれないが、僕のように稀にしかダウンロードしない人ならばコレで充分。動画したファイルは拡張子 flv を付けてリネームしておく。

ダウンロードした FLV ファイルを表示する方法にもいろいろあるが、ファイル種類ごとに異なるビューアを用意するのは煩雑だ。閲覧頻度が高い動画形式は同じビューアで表示できるに越したことは無い。僕の場合、特に好みのビューアは無いけれど、まあ標準的という意味では Windows Media Player に馴染みがある。というわけで、FLV を処理するコーデックをインストールすることで、Windows Media Player で FLV の閲覧を可能にしてみたい。

フリーウェアで人気が高いコーデックパックの１つに <a target="_blank" href="http://www.cccp-project.net/">Combined Community Codec Pack（CCCP）</a>がある。様々な形式に対応したコーデックとビューアが含まれており、僕が必要とする FLV 形式用のコーデックも含まれている模様。これをインストールしておけば著名な動画形式のほとんどは問題なく再生可能になりそうな感じ。公式サイトからダウンロードしたらすぐインストール。設定は全てデフォルトのままにしておく。

<a href="http://www.dreamhound.net/ja/blog/images/cccp01.jpg"><img alt="cccp01.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp01-thumb.jpg" width="160" height="124" /></a> <a href="http://www.dreamhound.net/ja/blog/images/cccp02.jpg"><img alt="cccp02.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp02-thumb.jpg" width="160" height="124" /></a> <a href="http://www.dreamhound.net/ja/blog/images/cccp03.jpg"><img alt="cccp03.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp03-thumb.jpg" width="160" height="124" /></a>
<a href="http://www.dreamhound.net/ja/blog/images/cccp04.jpg"><img alt="cccp04.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp04-thumb.jpg" width="160" height="124" /></a> <a href="http://www.dreamhound.net/ja/blog/images/cccp05.jpg"><img alt="cccp05.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp05-thumb.jpg" width="160" height="124" /></a> <a href="http://www.dreamhound.net/ja/blog/images/cccp06.jpg"><img alt="cccp06.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp06-thumb.jpg" width="160" height="124" /></a>
<a href="http://www.dreamhound.net/ja/blog/images/cccp07.jpg"><img alt="cccp07.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp07-thumb.jpg" width="160" height="124" /></a> <a href="http://www.dreamhound.net/ja/blog/images/cccp08.jpg"><img alt="cccp08.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp08-thumb.jpg" width="160" height="124" /></a>

インストールが完了すると設定ダイアログが表示される。とりあえず設定も全てデフォルトのままにしておく。後で困ったことがあれば設定を変更すれば良いだろう。

<img alt="cccp09.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp09.jpg" width="503" height="393" />

<img alt="cccp10.jpg" src="http://www.dreamhound.net/ja/blog/images/cccp10.jpg" width="503" height="393" />

設定が終われば準備は完了。Windows Media Player を起動して、ダウンロードした FLV 形式の動画をドロップ。動画は問題なく表示された。ありがたや。
]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/youtube.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/youtube.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">インターネット</category>
        
        
         <pubDate>Wed, 22 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>ケータイ電話の国際通話を有効にする</title>
         <description><![CDATA[昨晩早く休んで今朝起きてデスク横の留守電をチェックすると、日本のクライアントからの電話メッセージがあり。普段は Skype で連絡を取っているのだけど、昨晩はこちらが有効でなかったために電話で連絡をくれたのだろう。何か急ぎの問題かと不安がよぎるが、日本は夜中なので今更コールバックするわけにもいかず。

<a target="_blank" href="http://www.dreamhound.net/ja/blog/2008/05/verizon_wireless.html">以前のエントリ</a>に書いたが、アメリカの携帯電話会社 Verizon Wireless の新規加入者は加入後３ヶ月が経過するまで国際通話プランを付加できない。僕が携帯電話を替えてから既に３ヶ月は経過しているので、カスタマサービスに電話して国際通話プランを付加してもらう。電話前にウェブサイトでチェックしておいたが、国際通話プランには通常プランとバリュープランの２通りがあり、まあ僕はそれほど国際通話を使うとは思えないのだけど、もし国際通話の必要に迫られるシチュエーションが起きて電話代請求に青ざめないようにバリュープランを選択しておく。１ヶ月４ドル程度なら保険代だと思っても問題無い。携帯電話から日本の実家に電話し、実家から折り返し電話してもらって、国際通話が可能になったことを確認し、その後日本のクライアントにいざと言うときのために携帯電話番号を伝えておく。時差を越えた真夜中の電話で起こされることが無いように願うばかり。

<a target="_blank" href="http://b2b.vzw.com/international/Long_Distance/Asia-Pacific/Japan.html"><img alt="081001_verizon.jpg" src="http://www.dreamhound.net/ja/blog/images/081001_verizon.jpg" width="425" height="390" /></a>]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/10/post_44.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/10/post_44.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">携帯電話</category>
        
        
         <pubDate>Wed, 01 Oct 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>ワイヤレスマウスを購入する</title>
         <description><![CDATA[<a target="_blank" href="http://www.dreamhound.net/ja/blog/2008/09/_target.html">予告通り</a>、雑貨スーパーマーケット Target でワイヤレスマウスを購入。購入した機種は Logitech 製 V220。ノートパソコン用を謳っているだけのことはあり、小型で受信部がマウス本体裏面に装着できるようになっていて携行の便が良い。マウス本体には単三乾電池１本を格納しているが、受信部を装着するとマウス裏面の電源スイッチがオフ側に倒れるような作りになっているため、携行時は電源が切れる工夫が施されている。この仕組みを考えたデザイナーは社長賞モノではなかったか、といったら大げさか。使い始めてこれを知ったときには「目から鱗」という感じで感心した。

使い勝手は総じて快適。マウス本体の大きさや形はもちろん、ワイヤレスデバイスとしての動作も順調。如いて言うならばマウスホイールの回転音が若干大きめかも。静かな場所でホイールを回しているとちょっと音が気になる。でも替えてよかったワイヤレスマウス。もう有線マウスには戻れないだろうな。

<a href="http://www.dreamhound.net/ja/blog/images/R0010652.jpg"><img alt="R0010652.jpg" src="http://www.dreamhound.net/ja/blog/images/R0010652-thumb.jpg" width="160" height="120" /></a>]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/09/post_43.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/09/post_43.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">パソコン</category>
        
        
         <pubDate>Tue, 30 Sep 2008 07:00:00 -0800</pubDate>
      </item>
            <item>
         <title>Fastrack のトランスポンダーがリコール</title>
         <description><![CDATA[南カリフォルニアには The TollRoads と呼ばれる有料道路網がある（デベロッパは TCA - Transportation Corridor Agencies）。この道路網では、通行するたびに料金を払う精算方式以外に、一括払いにいおる精算方式も用意されている。具体的には、アカウント開設時にクレジットカードを登録し、まず一定額がクレジットカードからアカウントに補填される。あとは通行するたびに通行料が残高から減額され、残高リミットに達するとクレジットカードから一定額が補填されるという仕組み。通行を識別するために、アカウントに登録された車ごとに窓ガラスに小型の無線装置（トランスポンダー）の貼り付けが必要となる。日本の ETC のような狭いゲートを減速して通過する必要は無く、３車線を跨ぐアーチ状のゲートを時速百キロオーバーのまま減速無しに通過することが出来るので快適そのもの。

先日運営会社から郵便物が届き、開けてみるとトランスポンダーのリコールのために交換を促す文書と、新しいトランスポンダーが同封されていた。我が家は僕の車とカミサンの車の２台を登録してあるのだけど、現在車に積んであるトランスポンダーの ID を確認したら、僕の車のトランスポンダーがリコールに該当する模様。早速交換して古いトランスポンダーを返信用封筒に入れて投函しておく。以前にもトランスポンダーを交換したことがあったような覚えがあるけど、トランスポンダーのバグや欠陥もあるんだなと知る。

<a href="http://www.dreamhound.net/ja/blog/images/R0010644.jpg"><img alt="R0010644.jpg" src="http://www.dreamhound.net/ja/blog/images/R0010644-thumb.jpg" width="160" height="120" /></a> <a href="http://www.dreamhound.net/ja/blog/images/R0010649.jpg"><img alt="R0010649.jpg" src="http://www.dreamhound.net/ja/blog/images/R0010649-thumb.jpg" width="160" height="120" /></a> <a href="http://www.dreamhound.net/ja/blog/images/R0010650.jpg"><img alt="R0010650.jpg" src="http://www.dreamhound.net/ja/blog/images/R0010650-thumb.jpg" width="160" height="120" /></a>]]></description>
         <link>http://www.dreamhound.net/ja/blog/2008/09/fastrack_1.html</link>
         <guid>http://www.dreamhound.net/ja/blog/2008/09/fastrack_1.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">日常生活</category>
        
        
         <pubDate>Mon, 29 Sep 2008 07:00:00 -0800</pubDate>
      </item>
      
   </channel>
</rss>
