<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ishwt::tracking &#187; IP Messenger</title>
	<atom:link href="http://ishwt.net/blog/category/development/development-ipmsg/feed/" rel="self" type="application/rss+xml" />
	<link>http://ishwt.net</link>
	<description>人 間 万 事 塞 翁 が 馬</description>
	<lastBuildDate>Wed, 28 Jul 2010 00:51:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/category/development/development-ipmsg/feed/" />
		<item>
		<title>IP Messenger の状況</title>
		<link>http://ishwt.net/blog/2010/06/30/ip-messenger-delay-of-release/</link>
		<comments>http://ishwt.net/blog/2010/06/30/ip-messenger-delay-of-release/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 17:23:29 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=4244</guid>
		<description><![CDATA[もっと早くにリリースしているはずだったのですが、お待たせしています。

送信ウィンドウのユーザリストのカラム表示非表示設定と、オンラインアップデートの機能に関して、Mac OS X 10.4 での動作に問題が確認されてい [...]]]></description>
			<content:encoded><![CDATA[<p>もっと早くにリリースしているはずだったのですが、お待たせしています。</p>
<p><img src="http://ishwt.net/wp-content/uploads/2010/06/ipmsg0A0b_uptodate-420x195.png" title="ipmsg0A0b_uptodate" width="420" height="195" class="aligncenter size-large wp-image-4245" /></p>
<p>送信ウィンドウのユーザリストのカラム表示非表示設定と、オンラインアップデートの機能に関して、Mac OS X 10.4 での動作に問題が確認されているためです。</p>
<p>私自身は 10.4 環境（PowerPC Mac が必要なので&#8230;）はもう持っていませんが、世の中的には 10.4 はまだ現役といえるだけの稼働シェアがあるようで、基本的な重要機能のいくつかが欠けたまま開発を終了したくないと考えています。</p>
<p>幸い、 10.4 環境でのベータテストとデバッグ情報の収集にご協力して頂ける方がいらっしゃいますので、調査を進めることができており解決に向かっています（おそらく&#8230;）。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/06/30/ip-messenger-delay-of-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/06/30/ip-messenger-delay-of-release/" />
	</item>
		<item>
		<title>IP Messenger : ユーザリストのカラム化</title>
		<link>http://ishwt.net/blog/2010/06/11/ipmsg-userlist-columnize/</link>
		<comments>http://ishwt.net/blog/2010/06/11/ipmsg-userlist-columnize/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:42:23 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=4154</guid>
		<description><![CDATA[結構要望の多かった、ユーザリストのカラム化に対応しました。キャプチャを見て頂ければ分かりますが、項目毎に（カラムに）分けられて、一番上のタイトル部分をクリックするとリストをソートできるようになっています。


上の送信ウ [...]]]></description>
			<content:encoded><![CDATA[<p>結構要望の多かった、ユーザリストのカラム化に対応しました。キャプチャを見て頂ければ分かりますが、項目毎に（カラムに）分けられて、一番上のタイトル部分をクリックするとリストをソートできるようになっています。</p>
<p><a href="http://ishwt.net/wp-content/uploads/2010/06/columned_sendwindow.png" rel="lightbox[4154]"><img src="http://ishwt.net/wp-content/uploads/2010/06/columned_sendwindow-420x322.png" title="ユーザリストがカラム化された送信ウィンドウ" width="420" height="322" class="aligncenter size-large wp-image-4153" /></a></p>
<p><span id="more-4154"></span></p>
<p>上の送信ウィンドウは随分大きくリサイズしてありますが、表示できる全カラムを表示して見えるようにしたものです。普通はもっと小さいウィンドウサイズで使われていると思います。表示できる幅は限られるので、自分に必要な情報だけ表示できるように、カラムの幅の変更、順序の入れ替え、表示非表示の切り替えが可能になっています。</p>
<p>カラムの表示非表示はメニューから指定します。</p>
<p><a href="http://ishwt.net/wp-content/uploads/2010/06/column_setting_menu.png" rel="lightbox[4154]"><img src="http://ishwt.net/wp-content/uploads/2010/06/column_setting_menu-420x164.png" title="表示非表示設定メニュー" width="420" height="164" class="aligncenter size-large wp-image-4155" /></a></p>
<p>私はユーザ、グループ、ホスト、バージョンを表示しています。</p>
<p>6月初旬の予定がまだリリースできていませんが、来週には新バージョンをリリース出来る予定です。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/06/11/ipmsg-userlist-columnize/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/06/11/ipmsg-userlist-columnize/" />
	</item>
		<item>
		<title>IP Messenger のウィンドウレイアウト変更</title>
		<link>http://ishwt.net/blog/2010/05/28/change-design-of-ipmsg-window/</link>
		<comments>http://ishwt.net/blog/2010/05/28/change-design-of-ipmsg-window/#comments</comments>
		<pubDate>Thu, 27 May 2010 17:21:42 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=4055</guid>
		<description><![CDATA[次のバージョンではウィンドウのレイアウトを変更します。新レイアウトを FIX したのでプレビュー。細かいボタンの追加などを除いて、ウィンドウレイアウトを大きく変えるのはなんと 7 年前に公開して以来初めてですw。
いきな [...]]]></description>
			<content:encoded><![CDATA[<p>次のバージョンではウィンドウのレイアウトを変更します。新レイアウトを FIX したのでプレビュー。細かいボタンの追加などを除いて、ウィンドウレイアウトを大きく変えるのはなんと 7 年前に公開して以来初めてですw。</p>
<p>いきなり別の方向性に飛ぶつもりはなくて、あくまでこれまでのバージョンを使っていた方にも、Windows 版から移行してきた方にも違和感のない印象でありつつ、Mac OS X らしいものに変更したつもりです。これぐらいの変更だと開発環境をインストールしている人であればコンパイル無しにできるので、やっている方もいるのではないかとか思いますが&#8230;。</p>
<p>次のバージョンは、自動アップデートチェック機能を組み込んで、6月初旬にはリリースしたいと考えています。</p>
<p><span id="more-4055"></span></p>
<h3>送信ウィンドウ。</h3>
<p>現在の送信メッセージウィンドウはこんな感じ。周囲の余白が邪魔です。<br />
（モザイク見苦しくてすみません）</p>
<p><img src="http://ishwt.net/wp-content/uploads/2010/05/mac_send.png" title="従来の送信ウィンドウ" width="452" height="460" class="aligncenter size-full wp-image-4049" /></p>
<p>新しい送信メッセージはこんな感じ。以前よりは Mac OS X らしくなりつつ、急激な変化にはならないし Windows 版からの乗り換えの人にも違和感はないと思います。添付ファイルのボタンは左下に移動しました。無駄が排除され同じウィンドウサイズで情報量が増えたので実用的でもあります。<img src="http://ishwt.net/wp-content/uploads/2010/05/mac_send_new.png" title="新しい送信ウィンドウ" width="452" height="460" class="aligncenter size-full wp-image-4050" />ちなみに Windows 版はこんな感じ（WindowsXPの場合）。これはバージョン 2.0x系ですが、Mac OS X 版を最初につくったころは 1.2x 系でしたので、ユーザリストはこんな風にはカラム化されていませんでした。</p>
<p><img src="http://ishwt.net/wp-content/uploads/2010/05/win_send.png" title="Windows版の送信ウィンドウ" width="337" height="334" class="aligncenter size-full wp-image-4053" /></p>
<h3>受信ウィンドウ。</h3>
<p>現在の受信メッセージウィンドウはこんな感じ。こちらも周囲の余白が邪魔です。<br />
<img src="http://ishwt.net/wp-content/uploads/2010/05/mac_recv.png" title="従来の受信ウィンドウ" width="451" height="460" class="aligncenter size-full wp-image-4051" />新しい受信メッセージウィンドウは閉じるボタンを廃止し、添付ファイルのボタンを送信メッセージと同じく左下に移動しました。</p>
<p>閉じるボタンは Windows 版にあわせて配置していましたが、冗長だし Mac のアプリでは普通用意しないものなので気になっていたため、今回廃止しました。<br />
<img src="http://ishwt.net/wp-content/uploads/2010/05/mac_recv_new.png" title="新しい受信ウィンドウ" width="452" height="460" class="aligncenter size-full wp-image-4052" />ちなみに Windows 版はこれ。</p>
<p><img src="http://ishwt.net/wp-content/uploads/2010/05/win_recv.png" title="Windows版の受信ウィンドウ" width="345" height="329" class="aligncenter size-full wp-image-4054" /></p>
<h3>おまけ。</h3>
<p>2002 年に最初に公開したときの v0.1 のスクリーンショット。Mac OS X 10.1.2 だったみたいです。</p>
<p><a href="http://ishwt.net/wp-content/uploads/2010/05/screenshot.jpg" rel="lightbox[4055]"><img src="http://ishwt.net/wp-content/uploads/2010/05/screenshot-420x281.jpg" title="v0.1のスクリーンショット" width="420" height="281" class="aligncenter size-large wp-image-4061" /></a></p>
<p>やはり今のバージョンとほぼ同じレイアウトですね、ファイル添付をサポートした事による変更ぐらいしかされていないw。OS X も今となっては凹凸が多くてちょっとうるさい UI ですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/05/28/change-design-of-ipmsg-window/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/05/28/change-design-of-ipmsg-window/" />
	</item>
		<item>
		<title>IP Messenger for Mac OS X 0.9.3</title>
		<link>http://ishwt.net/blog/2010/05/26/ipmsg093-released/</link>
		<comments>http://ishwt.net/blog/2010/05/26/ipmsg093-released/#comments</comments>
		<pubDate>Tue, 25 May 2010 19:29:58 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=4011</guid>
		<description><![CDATA[
バージョンアップしました。ログ機能を利用されている方は重要な不具合が修正されているので是非更新してください。

http://ishwt.net/software/ipmsg/

v0.9.2 の修正でデグレードが発生 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ishwt.net/wp-content/uploads/2009/09/ipmsg_title.png" title="IP Messenger for Mac OS X" width="400" height="150" class="aligncenter size-full wp-image-1264" /></p>
<p>バージョンアップしました。ログ機能を利用されている方は重要な不具合が修正されているので是非更新してください。</p>
<ul>
<li><a href="http://ishwt.net/software/ipmsg/">http://ishwt.net/software/ipmsg/</a></li>
</ul>
<p>v0.9.2 の修正でデグレードが発生していました。ログ出力機能で各レコードに記録される<strong>送受信日時が年月日（しかも英語の逆順表記）のみになって時刻が消えていました</strong>。ログなので日常的な利用をされている方には影響が大きいと思い、取り急ぎその点だけ修正したものをリリースしました。</p>
<p>次バージョン向けの修正をしていて気がついた不具合です。次バージョン向けの状況はまた別エントリにて報告します。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/05/26/ipmsg093-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/05/26/ipmsg093-released/" />
	</item>
		<item>
		<title>IP Messenger for iPhone</title>
		<link>http://ishwt.net/blog/2010/05/15/ip-messenger-for-iphone/</link>
		<comments>http://ishwt.net/blog/2010/05/15/ip-messenger-for-iphone/#comments</comments>
		<pubDate>Sat, 15 May 2010 13:32:27 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=3809</guid>
		<description><![CDATA[5/24 に公開されるとのことです。

IP Messenger for iPhone &#8211; ミワラボ

開発者が増えるのは良いことだと思います。
Mac 版と開発環境が近いので iPhone 版について要望を [...]]]></description>
			<content:encoded><![CDATA[<p>5/24 に公開されるとのことです。</p>
<ul>
<li><a href="http://miwa.offside.ne.jp/blog/2010/05/ip-messenger-for-iphone.html" target="_blank">IP Messenger for iPhone &#8211; ミワラボ</a></li>
</ul>
<p>開発者が増えるのは良いことだと思います。</p>
<p>Mac 版と開発環境が近いので iPhone 版について要望を頂いたこともありましたが、iPhone の IPMsg は使う機会がないので（会社は無線 LAN に個人のスマートフォンを接続させてくれないので&#8230;）、自分で利用できないというのもあって開発には着手できませんでした。また、土日は家族中心でなかなか個人の開発の時間がとれない状況なので、Mac 版と両方メンテナンスするのも少々難しい。</p>
<p>というか Mac 版やることたくさんあるんだから、とっとと進めろよという話ですねそうですね。<br />
開発の遅さで Tweetie for Mac に親近感を覚える今日この頃w。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/05/15/ip-messenger-for-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/05/15/ip-messenger-for-iphone/" />
	</item>
		<item>
		<title>IP Messenger 0.9.2 の次のステップ</title>
		<link>http://ishwt.net/blog/2010/04/20/next-step-of-ipmsg/</link>
		<comments>http://ishwt.net/blog/2010/04/20/next-step-of-ipmsg/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 17:15:08 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=3347</guid>
		<description><![CDATA[先日リリースした 0.9.2 の後、どうしていこうと思っているかなど。
以前「今後の計画」と題してエントリした内容は、今になってみれば削除したいぐらいまるで計画通りに進んでいないわけです。マイルストーンを置いて自分を追い [...]]]></description>
			<content:encoded><![CDATA[<p>先日リリースした 0.9.2 の後、どうしていこうと思っているかなど。</p>
<p>以前「<a href="http://ishwt.net/blog/2009/09/18/plan-about-ipmsg-osx/" target="_blank">今後の計画</a>」と題してエントリした内容は、今になってみれば削除したいぐらいまるで計画通りに進んでいないわけです。マイルストーンを置いて自分を追い込んだほうが事が進むかと思って書いてみたのですが、思ったようには進みませんでした。ということでここでは期日は決めずに諸々考えていることを。</p>
<p><span id="more-3347"></span></p>
<h3>まず最初に実現したいこと。</h3>
<p><a href="http://sparkle.andymatuschak.org/" target="_blank">Sparkle</a> という有名なフレームワーク（ライブラリ）を組み込んで、自動アップデートチェックの仕組みを入れます。</p>
<p>以前公開していた別サイトでは、ISP のホームページスペースに置いてアクセスカウンタを設置している程度だったので、いったいどれだけダウンロードされて使われているのか把握できていませんでした。このサイトではダウンロード数はカウントできるようにしているので初めて計測できたのですが、0.9.1 と 0.9.0+ を公開してから 0.9.2 を公開するまでの <strong>4 ヶ月間で、7,900 ダウンロード</strong>されています（0.9.1 が 5,600、0.9.0+ が 2,300）。月に 2,000 弱もダウンロードされていることになります。これには個人的にはびっくりしました、思っていたよりもずっと多いという意味で。</p>
<p>これだけ多くの方がダウンロードして、その全部とはいいませんがある程度の割合の方が利用してくれていると考えると、ソフトウェアのアップデートを確実に伝え、できるだけ最新版を使ってもらいたくなります。相当マメな人でない限り、何もなければインストールしているソフトウェアのアップデートは、OS やマシンの入れ替えのタイミングで最新版かどうかチェックする程度でしょう。自動アップデートチェックの仕組みを用意することで、タイムリーに多くの方にアップデートを知らせ、適用してもらうことができるようになります。</p>
<p>まずは自動アップデートチェックを組み込むことを最優先してなるべく早期にリリースし、以後の修正や機能追加を細かくリリースするようにしていきたいと考えています。</p>
<h3>既知の不具合。</h3>
<p>0.9.2 には含められなかった既存の不具合があります。難しい問題ではないものもあり、不徳のいたすところであります。</p>
<ul>
<li>返信しても受信ウィンドウが消えないことがある</li>
<li>制御コードを含むファイル名を添付ファイルとして送信できない</li>
<li>ユーザ一覧を更新するとユーザが消えてしまうことがある</li>
</ul>
<p>これらは自動アップデートチェックを組み込んだものをリリースしてから、順次対応の上リリースしていくつもりです。不具合情報は BTS で管理しています。</p>
<ul>
<li><a href="http://bts.ishwt.net/search.php?project_id=1&amp;status_id%5B%5D=10&amp;status_id%5B%5D=20&amp;status_id%5B%5D=30&amp;status_id%5B%5D=40&amp;status_id%5B%5D=50&amp;status_id%5B%5D=80&amp;severity_id%5B%5D=50&amp;severity_id%5B%5D=60&amp;severity_id%5B%5D=70&amp;severity_id%5B%5D=80&amp;sticky_issues=off&amp;sortby=last_updated&amp;dir=DESC&amp;hide_status_id=-2" target="_blank"> IP Messenger for Mac OS X 不具合情報</a></li>
</ul>
<p>もし利用していて不具合らしき現象に気づかれた場合、<a href="http://ishwt.net/software/ipmsg/issue-report/" target="_blank">不具合報告フォーム</a>よりお知らせ頂けると助かります。<a href="http://twitter.com/ishwt" target="_blank">Twitter</a> でもかまいません。</p>
<p>なお、中国語（に限らず、たぶんマルチバイト文字符号を用いる言語）のメッセージ送信でクラッシュする（らしい）件については、IP Messenger の通信プロトコル（通信手順）が日本語の Shift_JIS を正式な文字符号としているため、仕方のない面があります。私としては正規の通信プロトコル以外に対応することは混乱につながると考えているので、正規プロトコルが多言語対応しない限り何らかの対応をするつもりはありません。「私は」そう考えるだけで他人に強要する気はありませんので、ソース公開もしていますし必要な方は改造版をつくるなりしてご利用頂ければよいというスタンスです。</p>
<h3>機能改善。</h3>
<p>開発再開してからは不具合修正のみに注力してきましたが、自動アップデート機能搭載後は、機能の追加やユーザインタフェースの改善なども取り組んで行きたいと思っています。</p>
<ul>
<li>暗号化通信機能</li>
<li>ユーザ検索機能（お気に入り機能なども含む）</li>
<li>ユーザ一覧のテーブル表示</li>
<li>ユーザインタフェースを Mac らしく改善（Windows クローンの適度な解消）</li>
<li>Growl 対応</li>
<li>ログの記録参照検索の根本的な改善</li>
</ul>
<p>一気にというわけではありませんが、このあたりを優先的に考えていこうかと。対応する項目は自分が以前から気になっているものや、要望として連絡を頂いたものがどうしてもプライオリティが高くなります。搭載のお約束はできませんが、機能要望がありましたら、<a href="http://ishwt.net/software/ipmsg/contact/" target="_blank">問い合わせフォーム</a>からお知らせ下さい。こちらも <a href="http://twitter.com/ishwt" target="_blank">Twitter</a> からでもかまいません。</p>
<p>機能要望についても BTS で管理しています。将来機能として挙がっているか、状況がどうかなどを見ることが出来ます。</p>
<ul>
<li><a href="http://bts.ishwt.net/search.php?project_id=1&amp;severity_id=10&amp;sticky_issues=1&amp;sortby=priority&amp;dir=DESC&amp;hide_status_id=90" target="_blank">IP Messenger for Mac OS X 機能要望</a></li>
</ul>
<h3>その他。</h3>
<p>10.4 のサポートをいつやめるかについては、今のところまだ続けるつもりでいますが、状況次第です。開発面からの違いとしては、10.5 以降のみサポートにすると、開発言語やライブラリ、64bit 対応などの面においてかなり開発がしやすくなります。ただ、問い合わせ等でも 10.4 で（あるいは 10.4 でも）利用されている方は少なくないようなので、どこかで 10.4 の最終バージョンを決めるにしてももう少し使い勝手など改善してから、と欲がでます。おそらく、新たな機能を追加するにあたって 10.4 が明確な足かせになってくると考えることになるのかなあと思っています。</p>
<p>他にもこまごまと思っていることもありますが、あげつらっても全然実現できなそうなので今回はこの辺で。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/04/20/next-step-of-ipmsg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/04/20/next-step-of-ipmsg/" />
	</item>
		<item>
		<title>IP Messenger for Mac OS X 0.9.2</title>
		<link>http://ishwt.net/blog/2010/04/14/ipmsg092-released/</link>
		<comments>http://ishwt.net/blog/2010/04/14/ipmsg092-released/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 08:02:10 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=3328</guid>
		<description><![CDATA[
バージョンアップしました。

http://ishwt.net/software/ipmsg/

前回から 4 ヶ月と間があいたにも関わらず、不具合修正中心のリリースです。でも地味に便利な改善もあります。
修正内容。
 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ishwt.net/wp-content/uploads/2009/09/ipmsg_title.png" title="&lt;!--:ja--&gt;ipmsg_title&lt;!--:--&gt;" width="400" height="150" class="aligncenter size-full wp-image-1264" /></p>
<p>バージョンアップしました。</p>
<ul>
<li><a href="http://ishwt.net/software/ipmsg/">http://ishwt.net/software/ipmsg/</a></li>
</ul>
<p>前回から 4 ヶ月と間があいたにも関わらず、不具合修正中心のリリースです。でも地味に便利な改善もあります。</p>
<h3><span id="more-3328"></span>修正内容。</h3>
<div id="_mcePaste">
<ul>
<li>ネットワーク接続状況の変化を検出してユーザリストを更新する機能を追加[<a href="http://bts.ishwt.net/view.php?id=16" target="_blank">#16</a>]</li>
<li>コンピュータ名はシステム環境設定に従うようにし、動的に変更を反映するように修正[<a href="http://bts.ishwt.net/view.php?id=16" target="_blank">#16</a>]</li>
<li>かな漢字変換中にタブキーでの候補選択ができない不具合を修正[<a href="http://bts.ishwt.net/view.php?id=40" target="_blank">#40</a>]</li>
<li>起動時または動作中に虹色カーソルになって無応答になる、またはいつの間にか終了してしまう場合がある不具合を修正[<a href="http://bts.ishwt.net/view.php?id=44" target="_blank">#44</a>]</li>
<li>バックスラッシュと円記号を変換する処理を廃止（不安定になるため）[<a href="http://bts.ishwt.net/view.php?id=44" target="_blank">#44</a>]</li>
<li>無線LAN接続で起動してから有線LANを接続すると、自分自身が二人表示される不具合を修正[<a href="http://bts.ishwt.net/view.php?id=15" target="_blank">#15</a>]</li>
<li>テキスト入力エリアに書式情報付きのクリップボードデータがペーストできてしまう不具合を修正[<a href="http://bts.ishwt.net/view.php?id=45">#45</a>]</li>
<li>コンピュータ名にAppleTalkホスト名を利用出来る機能を廃止（10.4以降AppleTalkサポート段階的に削除され、10.6で完全に削除されているため）</li>
<li>日時表記をシステム環境設定の言語設定に従うように変更（受信ウィンドウ、アラートダイアログ、ログファイル）</li>
<li>Mac OS X 10.5/10.6それぞれのSDKにおいて発生するコンパイル警告を回避</li>
<li>Xcodeのプロジェクトファイル互換性を2.4から3.0に変更</li>
<li>NibファイルをIB3.0形式に統一</li>
<li>その他内部やUIの細かい修正およびソース整理</li>
</ul>
</div>
<h3>自動一覧更新。</h3>
<p>今回のバージョンアップで意外と便利な部分が、ネットワーク接続状況の変化によってユーザ一覧が自動で更新される機能です。これは利用形態によっては嬉しい改善だと思います。</p>
<p>例えば、無線 LAN と有線 LAN を切り替えた場合や、スリープして移動し別のネットワークに接続した場合など、これまでは IP Messenger を一度終了して起動しなおさないと相手にメッセージが届かなかったり、自分が二人表示されてしまったりしていました。他にも、起動したままスリープして時間が経ってからスリープ解除すると、ユーザ一覧が変わっているのに更新されていないので送っても送信に失敗するようなこともありました。</p>
<p>0.9.2 からはネットワークの状況が変わるとユーザ一覧を更新するので、社内や校内をよく移動する方でも、一日中 IP Messenger を起動しておくことができると思います。</p>
<p>技術的な側面から説明すると、BSDソケットとioctl システムコールを用いて UNIX 的な方法でネットワークの情報を取得していたのをやめ、SysmtemConfiguration.framework を利用して取得、更新の検出をするようにしたことで実現したものです。OS X 10.0〜10.2 でそのへんが整備されていないころ作ったものをこれまで引きずっていましたが、前回リリースで 10.3 以下をサポートしなくなったこともあり思い切って作り直しました。</p>
<ul>
<li><a href="http://ishwt.net/blog/2010/01/19/get-network-state-from-systemconfiguration-framwework/">SystemConfiguration.framework でネットワークの情報を得る</a></li>
<li><a href="http://ishwt.net/blog/2010/02/10/catch-network-state-change-with-systemconfiguration-framework/">SystemConfiguration.framework でネットワークの変化を知る</a></li>
</ul>
<h3>安定性の向上。</h3>
<p>ここ数ヶ月この件で何人もの方にご協力頂きました。ありがとうございました。</p>
<p>以前から突然落ちる、気がついたら落ちていたということがありましたが、解決できていませんでした。</p>
<p>0.9.1 以降、起動時に虹色のカーソルになって利用できないという報告がいくつかあり、クラッシュレポートやプロセスサンプル（デバッグ用の情報です）を提供して頂くなどして、調査しました。</p>
<p>私自身の環境では再現したことがなく（頑張っても出来ず）、直接原因のクラッシュ箇所を暫定対処してベータテストなどお願いするなど手探りの作業が続き、根本原因はなかなかつかめずに長期化してしまいましたが、結局のところ複合的な理由だったようです。</p>
<p>一つは文字列変換。SJIS と Unicode の変換でバックスラッシュと円記号を、日本語環境の場合には差し替えるような処理を入れていると不安定になります。その理由が確認できていないのですが、実際にその処理をやめると安定しますので、今回は機能を外すことで対処しました。</p>
<p>もう一つは同期制御（排他制御）という、マルチスレッドプログラミングでは基本的な部分でした。IP Mesesnger はいくつかのスレッドを内部で起こしているのですが、ユーザ一覧を管理している部分で、マルチスレッド対応が出来ていない部分があり、メッセージ受信や添付ファイルの送信などのタイミングでまずいことになる可能性がありました（そして実際なっていたんだと思います）。</p>
<h3>その他や今後。</h3>
<p>その他には、ソースをきれいにしました。非推奨の旧 API の利用を新 API に変えたり、 Xcode や Interface Builder の最低バージョンを上げるなど、10.5 SDK や 10.6 SDK でビルドしたときに警告が山盛り出てくるようなことはなくなりました。</p>
<p>今後の作戦についてはまた別エントリで考えをまとめますが、やりたいことや要望頂いていることはたくさんあるので、進めます。</p>
<p>最後に、0.9.2 で不具合等お気づきのことがありましたら、<a href="http://ishwt.net/software/ipmsg/issue-report/" target="_blank">不具合報告フォーム</a>より連絡頂けると助かります。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/04/14/ipmsg092-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/04/14/ipmsg092-released/" />
	</item>
		<item>
		<title>IP Messenger で自分が二人表示される問題が解決（更新あり）</title>
		<link>http://ishwt.net/blog/2010/01/06/duplicated-self-issue-resolved/</link>
		<comments>http://ishwt.net/blog/2010/01/06/duplicated-self-issue-resolved/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 16:39:25 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=2655</guid>
		<description><![CDATA[
（2009/01/12 追記）
問題を取り違えており、修正できていませんでした。原因と修正方法は別にありました。間違っているところを訂正します。

少し前に書いていた問題が修正できたので報告。報告していた内容と少し理由 [...]]]></description>
			<content:encoded><![CDATA[<dl style="color:red;">
<dt>（2009/01/12 追記）</dt>
<dd>問題を取り違えており、修正できていませんでした。原因と修正方法は別にありました。間違っているところを訂正します。</dd>
</dl>
<p><a href="http://ishwt.net/blog/2009/12/21/duplicated-self-issue-in-0-9-1/">少し前に書いていた問題</a>が修正できたので報告。<del>報告していた内容と少し理由が違い、Mac OS X に限らない通常のソケットプログラミングの問題でした</del>。<span style="color:red;">報告していたとおり、起動時の IP アドレスを記憶したままでユーザ管理をしていたことが問題でした。</span></p>
<p>「自分自身が二人表示されてしまう」という現象が発生するのは、無線 LAN で接続された状態で起動した状態から、有線 LAN を接続した場合です。<br />
無線 → 有線の順であれば、有線接続時に無線 LAN 側が切断されていたもいなくても、同じように現象は発生するようです。<br />
現象発生後、有線 LAN を切断すれば一人に戻ります。</p>
<p><del>また、状況とタイミングによっては、他の PC / Mac の IP Messenger にも二人に見える可能性があります。</del></p>
<p><span id="more-2655"></span></p>
<h3>原因。</h3>
<p>IP Messenger は、通信に UDP/IP のパケットを利用します。</p>
<p>UDP パケットを受信するためには、ソケットがサーバとして受信待ちをして待機しておく必要があり、プログラミング上は bind() システムコールで、ソケットに IP アドレスとポート番号を設定します。このへんの作法は、C 言語であれば、UNIX でも Linux でも Mac OS X でも Windows でも同じ API を使用します。</p>
<p>これまでの実装では、サーバソケットに bind する IP アドレスを INADDR_ANY ( 0.0.0.0 ) という特別な値（マシンのすべての IP アドレスの該当ポート番号宛パケットを受信する）に設定していました。<span style="color:red;">メッセージは送信、受信ともこのソケットを利用します。送信時は、その時点で一番優先されるネットワークの IP アドレスで送信され、受信時は全てのネットワーク（今回の場合なら有線 LAN と無線 LAN 両方）のパケットを受信します。</span></p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">bind sokcet（エラー処理省略）</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://ishwt.net/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://ishwt.net/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://ishwt.net/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://ishwt.net/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="c" style="font-family:monospace;"><span class="kw4">int</span> 			sockUDP<span class="sy0">;</span>
<span class="kw4">struct</span> sockaddr_in	addr<span class="sy0">;</span>
<span class="kw4">short</span>			portNo <span class="sy0">=</span> <span class="nu0">2425</span><span class="sy0">;</span>
&nbsp;
sockUDP <span class="sy0">=</span> socket<span class="br0">&#40;</span>AF_INET<span class="sy0">,</span> SOCK_DGRAM<span class="sy0">,</span> 0<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
memset<span class="br0">&#40;</span><span class="sy0">&amp;</span>addr<span class="sy0">,</span> 0<span class="sy0">,</span> <span class="kw4">sizeof</span><span class="br0">&#40;</span>addr<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
addr.<span class="me1">sin_family</span>		<span class="sy0">=</span> AF_INET<span class="sy0">;</span>
addr.<span class="me1">sin_addr</span>.<span class="me1">s_addr</span>	<span class="sy0">=</span> htonl<span class="br0">&#40;</span>INADDR_ANY<span class="br0">&#41;</span><span class="sy0">;</span>
addr.<span class="me1">sin_port</span>		<span class="sy0">=</span> htons<span class="br0">&#40;</span>portNo<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
bind<span class="br0">&#40;</span>sockUDP<span class="sy0">,</span> <span class="br0">&#40;</span><span class="kw4">struct</span> sockaddr<span class="sy0">*</span><span class="br0">&#41;</span><span class="sy0">&amp;</span>addr<span class="sy0">,</span> <span class="kw4">sizeof</span><span class="br0">&#40;</span>addr<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>
<p>IP Messenger のユーザ自動認識の仕組みは、以下の方法によって実現されています。</p>
<ol>
<li>起動直後またはユーザリストを更新する IP Messenger クライアントは、ブロードキャストアドレスへの UDP パケットの送信により、LAN のサブネット内のすべてのアドレスに ENTRY パケットを送信する。</li>
<li>ENTRY パケットを（サーバソケットで）受信した他の IP Messenger クライアントは、受信者のユーザ情報を添えて ENTRY 応答を返す。</li>
<li>ENTRY 応答を受けた ENTRY 送信元は、応答を受信するごとにユーザリストにユーザを追加する。</li>
</ol>
<p>最初の ENTRY はすべてのアドレスに送信され、同じポート番号で起動している IP Messenger クライアントにのみ届き、それぞれに応答を返してきます。それらをすべて集めると、ユーザリストができるというわけです。<br />
起動済みで応答を返してくれた他の IP Messenger クライアントは、既に同じ事を実施してユーザリストを持っていますので、受信した ENTRY パケットの情報をもとにユーザを 1 名追加すれば、新たな参加者と同じ最新のリストになります。</p>
<p>今回の問題は、<del>サーバソケットから無線 LAN と有線 LAN の両方の ENTRY パケットを受信してしまい、それぞれに ENTRY 応答を返すことにより発生します。異なるアドレスから受信した ENTRY 応答を別々のユーザとして扱うのは、IP Messenger のプロトコル上は正しい挙動です。つまり、応答を受けた側が二人表示するのは正しく、1 台の Mac なのに異なる IP アドレスで複数の応答を返してしまう部分がイクナイ</del><br />
<span style="color:red;">起動時やリスト更新時に、ユーザリストに自分が現れないケースを回避するため、起動時に作成した自分自身のユーザ情報をリストに強制的に追加してしまっていたことにより発生していました。<br />
INADDR_ANY に bind されたソケットを利用していますので、有線無線の両方のネットワークでパケットを受信しても、返す応答はその時点で優先（有線ではなく&#8230;）されるネットワークの IP を使って送信されます。つまり、同じ IP アドレスで 2 通返ってしまうだけのことです。同じ IP アドレスで同じユーザであれば、ユーザリストに追加されるのは 1 人です。<br />
自分が現れないケースの原因はわからないまま遙か昔に暫定対処したものでしたが、その強制追加ユーザと、ネットワーク環境が変わって異なる IP アドレスから送られたユーザが別のユーザとしてリストに表示されていました。</span></p>
<p><del>修正は、有線 LAN と無線 LAN が両方接続されて二つの IP アドレスを持っていても、どちらかの IP アドレス宛のパケットにだけ応答を返すようにするべきです</del>。</p>
<p>ソケットプログラミングといえばなんといってもこれ、白本。基本です。IP Messenger 作り始める時にも結構お世話になりました（私のは第1版の古いやつですけど&#8230;）。</p>
<div class="tmkm-amazon-view">
	<p><a href="http://www.amazon.co.jp/UNIX%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%80%88Vol-1%E3%80%89%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AFAPI-%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88%E3%81%A8XTI-W-%E3%83%AA%E3%83%81%E3%83%A3%E3%83%BC%E3%83%89-%E3%82%B9%E3%83%86%E3%82%A3%E3%83%BC%E3%83%B4%E3%83%B3%E3%82%B9/dp/4894712059%3FSubscriptionId%3DAKIAIVJ5V2EYEHPAGUKA%26tag%3Dishwt-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4894712059" target="_blank"><img src="http://ecx.images-amazon.com/images/I/213B9PVJD1L._SL160_.jpg" border="0" alt="" /></a></p>
	<p><a href="http://www.amazon.co.jp/UNIX%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%80%88Vol-1%E3%80%89%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AFAPI-%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88%E3%81%A8XTI-W-%E3%83%AA%E3%83%81%E3%83%A3%E3%83%BC%E3%83%89-%E3%82%B9%E3%83%86%E3%82%A3%E3%83%BC%E3%83%B4%E3%83%B3%E3%82%B9/dp/4894712059%3FSubscriptionId%3DAKIAIVJ5V2EYEHPAGUKA%26tag%3Dishwt-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4894712059" target="_blank">UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI</a></p>
<hr class="tmkm-amazon-clear" /></div>
<h3>修正方法。</h3>
<p><del>サーバソケットの bind アドレスを INADDR_ANY から自分の IP アドレスにすれば、この問題は解決します。</del><br />
<span style="color:red;">起動時やユーザリスト更新時に、起動時点の情報で用意した自分自身を追加することをやめれば、この問題は解決します。ソケットは INADDR_ANY に bind したままで問題ありませんでした</style>
<p>。</p>
<p><del>しかし、課題がひとつ。従来の実装では、bind 済みのソケットから接続されている IP アドレスを得ていたので、bind 前には IP アドレスがわからない、というニワトリ卵問題がありました。IP アドレスを得てからソケットを作りなおして bind しなおす等の方法がないわけではありませんが、もっと別の（スマートな）方法できちんと解決したいところです。</del></p>
<p><del>そこで、</del><span style="color:red;">それとは別に、</span>IP アドレスの取得方法を変えました。いままでは ioctrl という UNIX システムコールにより IP アドレスを得ていましたが、SystemConfiguration.Framework という Mac OS X 独自の方法を利用して取得する方式に変更しました。<br />
<del>SystemConfiguration.Framework を用いることで bind 前に IP アドレスを得ることができるようになり、起動時点で最も優先されている IP アドレス（システム環境設定のネットワークの設定で一番上にあるネットワークの IP アドレス）にのみ bind するようになりました。</del><br />
今回利用している SystemConfiguration.Framework の仕組みは、Mac OS X 10.3 から導入されたものが含まれており、以前の開発時点では存在しなかった仕組みです<del>（と軽くイイワケｗ）</del>。SystemConfiguration.Framework の使い方については、また別のエントリで紹介したいと思っています。</p>
<h3>v0.9.2。</h3>
<p>今回の修正内容は、v0.9.2 リリースに含まれる予定です。</p>
<p>SystemConfiguration.Framework を利用することにより、有線 LAN と 無線 LAN の切替や、ネットワークの消失と復帰なども把握できるようになり、より IP Messenger を（ネットワーク接続環境が変わっても）シームレスに利用出来るようになりますが、その修正には内部構造の少々まとまった変更が必要になり、現在作業中です。</p>
<p>それらの修正と合わせて、近いうちに v0.9.2 をリリースしたいと思っています。<br />
リリースに向けた状況はこちら。</p>
<p><a href="http://bts.ishwt.net/roadmap_page.php" target="_blank">http://bts.ishwt.net/roadmap_page.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2010/01/06/duplicated-self-issue-resolved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2010/01/06/duplicated-self-issue-resolved/" />
	</item>
		<item>
		<title>旧サイトを閉鎖します</title>
		<link>http://ishwt.net/blog/2009/12/31/close-old-site/</link>
		<comments>http://ishwt.net/blog/2009/12/31/close-old-site/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 20:01:35 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=2638</guid>
		<description><![CDATA[IP Messenger for MacOS X を初めて公開し、本サイトに移転してくるまで 8 年弱（そのほとんどを放置状態で&#8230;）公開していた旧サイトを本日付で閉鎖します。

十分な移行期間は取ってきたつも [...]]]></description>
			<content:encoded><![CDATA[<p>IP Messenger for MacOS X を初めて公開し、本サイトに移転してくるまで 8 年弱（そのほとんどを放置状態で&#8230;）公開していた旧サイトを本日付で閉鎖します。</p>
<p><img class="aligncenter size-full wp-image-2639" title="oldsite_cap" src="http://ishwt.net/wp-content/uploads/2009/12/oldsite_cap.png" alt="" width="468" height="316" /></p>
<p>十分な移行期間は取ってきたつもりです。どうでもいいっちゃどうでもいい話ですが、記録的な意味でちょっと書いておきます。</p>
<p><span id="more-2638"></span></p>
<h3>WAKWAK でした。</h3>
<p>旧サイトは、NTT-ME の運営する <a href="http://wakwak.com/" target="_blank">WAKWAK インターネット</a>のものでした。どうしてかというと、引っ越したマンションの ISP が WAKWAK だったというだけの理由です。ホームページスペースもあったので、そこで公開を始めました。</p>
<p>入居した当初は WAKWAK 一択だったのですが、名前とはうらはらにいくつか不満点もあったため、その後他のプロバイダも使えるようになったタイミングで乗り換えました。しかし、IP Messenger 本家のサイトからリンクされていたり、乗り換えた時点では開発をアクティブにやっていなかったこともあって、従量課金ダイアルアップの最低限金額プラン（メールアドレスと HP スペースを維持するだけの月額数百円のプランです）に切り替えて、これまで維持（＝放置）してきました。</p>
<h3>サイト移転。</h3>
<p>で、本サイトを立ち上げてしばらく経ったところで <a href="http://ishwt.net/blog/2009/09/12/restart-ipmsg/">IP Messenger の開発を再開することにした</a>ので公開サイトをこちらに移転、WAKWAK のサイトは閉鎖することを決めました。</p>
<p>その際、突然閉鎖はどうかと思ったので、何ヶ月かは移行期間を取ることにしました。</p>
<h3>アクセスカウンタ観測。</h3>
<p>公開サイトをこちらに移転した時点から、旧サイトのアクセスカウンタを毎日記録するようにして、経過を見てみました。できればまるでアクセスされなくなってから閉鎖するのが理想です。</p>
<p>まずは、以前から利用していたアクセスカウンタを利用して観測。正確なユニークビジターでも、ページビューでもない、というものですがアクセス頻度の変化の把握は可能かと思います。これを毎日 0 時過ぎにカウンタ値を記録してグラフ化したものが以下です。青が累計カウント、オレンジが一日あたりのカウンタ増分です。</p>
<p style="text-align: center;"><a rel="lightbox" href="http://ishwt.net/wp-content/uploads/2009/12/counter.png"><img class="aligncenter size-large wp-image-2642" title="counter" src="http://ishwt.net/wp-content/uploads/2009/12/counter-420x279.png" alt="" width="420" height="279" /></a></p>
<p>移転した 9 月 14 日以降、しばらく数十のアクセスが毎日続きますが、11 月に入ってアクセスは激減しています。</p>
<p>この減少には明らかな理由があります。<strong>Google からのインデックス削除と、IP Messenger 本家からのリンク変更です。</strong></p>
<h3>参照元確認。</h3>
<p>当初、カウンタの目に見える減少を期待していたのですが、2 週間経っても変化が見られないので、10 月 1 日から <a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> と <a href="http://www.google.com/webmasters/tools/" target="_blank">Google ウェブマスターツール</a> による解析も開始しました。</p>
<p>実際トラフィックはどこから来ているのかを確認したところ、<a href="http://ipmsg.org/" target="_blank">IP Messenger 本家</a>と Google の検索結果からがほとんどでした。</p>
<p style="text-align: center;"><a rel="lightbox" href="http://ishwt.net/wp-content/uploads/2009/12/oldsite_referer.png"><img class="aligncenter size-large wp-image-2643" title="oldsite_referer" src="http://ishwt.net/wp-content/uploads/2009/12/oldsite_referer-420x248.png" alt="" width="420" height="248" /></a></p>
<p>つまり、 <strong>ipmsg.org からのリンクを変更してもらい、Google の検索結果に出ないようになれば 3 / 4 のトラフィックが減らせる</strong>ことになります。</p>
<p>あとはノーリファラーが 14 % 超いるのが大物ですが、これはブラウザブックマークに登録されていたり、IP Messenger アプリのヘルプメニューからアクセスされているものと推測され、ある程度時間をかけて一定数が減らせるかどうか、というところです。</p>
<h3>Google の検索結果に出ないようにする。</h3>
<p>Google の検索結果に出ないようにするには、自前のドメインであれば robots.txt でクロールを拒否することで簡単に実現できるのですが、プロバイダのホームページスペースの場合は robots.txt を用意することができないので、Google ウェブマスターツールに登録して、インデックスの削除依頼を出します。</p>
<p>依頼して数日で、たしかにインデックスから削除され、クロール対象から外されるようになり、検索しても表示されることはなくなりました。</p>
<h3>大物参照元サイトからのリンクを変更してもらう。</h3>
<p>IP Messenger の本家サイトから Mac OS X 版のサイトとしてリンクしてもらっているのが旧サイトのままであったため、毎日数十のアクセスが ipmsg.org からあり、その数字がほぼそのままこのサイトに流れてきているようでした。</p>
<p>ということでこれは簡単、本家サイトの作者さんにメールでお願いして書き換えて頂きました。</p>
<h3>仕上げ。</h3>
<p>Google からの削除と本家リンクの変更により、アクセスは激減しました。最後にノーリファラー対策を少々実施です。</p>
<p>まずブックマークに登録されている人たちですが、これはどうしようもないですが、更新チェック（ブラウザによっては購読といったりしますね）をしている可能性があるので、移転先や廃止の告知を大きく書いた上で、しばしば更新をかける（タイムスタンプ変えるだけですが）ことをしました。それで気づいてブックマークを置き換えてもらえるかもしれません。</p>
<p>また、アプリのヘルプメニューについては、v0.9.1 および v0.9.0+ をリリースすることで、ジャンプできる URL を変えて起きました。新バージョンの存在を見つけてくれるような人なら、旧サイトがなくなってもなんら問題ないとは思うんですけどね&#8230;。</p>
<p>ということで 12 月中旬に WAKWAK に解約手続きをしまして、月末の今日をもって旧サイトはなくなる、という運びになりました。</p>
<h3>おまけ。</h3>
<p>トータル 15 万オーバーのアクセス（カウンタベースですが）を頂いた、直近 2,000 アクセス分だけですが Analytics 情報。</p>
<p>OS とブラウザ。激しく偏っております。</p>
<p style="text-align: center;"><a rel="lightbox" href="http://ishwt.net/wp-content/uploads/2009/12/oldsite_os_browser.png"><img class="aligncenter size-large wp-image-2644" title="oldsite_os_browser" src="http://ishwt.net/wp-content/uploads/2009/12/oldsite_os_browser-420x244.png" alt="" width="420" height="244" /></a></p>
<p>アクセス元。結構いろんなお国から。</p>
<p style="text-align: center;"><a rel="lightbox" href="http://ishwt.net/wp-content/uploads/2009/12/oldsite_map.png"><img class="aligncenter size-large wp-image-2645" title="oldsite_map" src="http://ishwt.net/wp-content/uploads/2009/12/oldsite_map-420x566.png" alt="" width="420" height="566" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2009/12/31/close-old-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2009/12/31/close-old-site/" />
	</item>
		<item>
		<title>IP Messenger v0.9.1 でも自分自身が二人表示されてしまう問題</title>
		<link>http://ishwt.net/blog/2009/12/21/duplicated-self-issue-in-0-9-1/</link>
		<comments>http://ishwt.net/blog/2009/12/21/duplicated-self-issue-in-0-9-1/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 19:08:18 +0000</pubDate>
		<dc:creator>ishwt</dc:creator>
				<category><![CDATA[IP Messenger]]></category>
		<category><![CDATA[IPMsg]]></category>

		<guid isPermaLink="false">http://ishwt.net/?p=2525</guid>
		<description><![CDATA[ &#60;追記&#62; (2010/01/06) 解決したので別のエントリを書きました。&#60;/追記&#62;
問い合わせを頂いたので、同じことでお困りの方のために書いておきます。
IP Messenger for Ma [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"> &lt;追記&gt; <strong>(2010/01/06) 解決したので<a href="http://ishwt.net/blog/2010/01/06/duplicated-self-issue-resolved/">別のエントリ</a></strong><strong>を書きました。</strong>&lt;/追記&gt;</span></p>
<p>問い合わせを頂いたので、同じことでお困りの方のために書いておきます。</p>
<p>IP Messenger for MacOS X v0.9.1 の修正履歴に、「Intel Mac でユーザリストに自分自身が二人表示されてしまう問題を修正」という項目があるのですが、依然として自分が二人表示されてしまう場合があります。原因は別のところにあり、修正に取り組んでいます。</p>
<p><strong>現状の回避策は、発生に気づいたら IP Messenger を一度終了して起動し直してもらうしかありません</strong>。</p>
<p><span id="more-2525"></span></p>
<h3>修正済みの不具合。</h3>
<p>0.9.1 で修正した問題は、<a href="http://ishwt.net/blog/2009/09/14/ipmsg091b2-released/">以前 0.9.1b2 を出したときのエントリ</a>に細かく書いてあります。原因は CPU が変わることによる影響で、起動時から終了までずっと自分が二人表示され、一方には届きますが一方には無視されてしまうものです。</p>
<p>これについては考慮漏れといえる類のミスで、CPU の種類を問わず正しく動作することができる API をきちんと使っておらず、開発当時は PowerPC しかなかったために気づかなかったものです。</p>
<h3>今でも時々発生する不具合。</h3>
<p>いまでも環境によっては二人現れてしまう場合、もしくはいつの間にか二人になっている、二人だったものがまた一人に戻っているという現象が発生する場合があります。<br />
表示されるメカニズムに共通する部分もあるのですが、Intel Mac かどうかは関係なく、直接の原因は 0.9.1 で修正した部分とは別のところにあります。</p>
<p>現象は無線 LANと有線 LANを両方使っている環境で発生します（もし、それ以外の環境でも同様の現象が発生する方がいらしたら、<a href="http://ishwt.net/software/ipmsg/issue-report/" target="_blank">不具合報告フォーム</a>から教えて頂けると助かります）。</p>
<ul>
<li>無線 LAN と有線 LAN 両方接続した状態で起動する</li>
<li>無線 LAN のみ接続中に起動して、あとから有線 LAN につなぐ（あるいは切り替える）</li>
<li>上記の逆（有線 LAN 起動から無線 LAN へ）</li>
</ul>
<p>といった状況です。特にオフィスや研究室等で、自席で有線 LAN（速いから）を使い、自席以外へ移動する際には無線 LAN に切り替えて使う、という場合には日常的に発生してしまうと思います。</p>
<h3>原因と対応方針。</h3>
<p>原因は、自分自身に関する情報を、起動時だけに取得していて、最初に見つかった有効なネットワークインタフェースのものをずっと使い続けてしまうことにあります。</p>
<p>IP Messenger は随時ユーザの一覧を更新するようなメッセージを相互にやりとりしているのですが、起動したあとでネットワーク設定がかわると、起動時とは別の IP アドレスでユーザ情報を送受信してしまい、見た目自分と同じようにみえるのですが同名の別ユーザとしてふるまうようになってしまいます。</p>
<p>これを回避するためには、ネットワーク環境が変わったタイミングで、ユーザ一覧の更新に当たる処理を実行することになります。ただ、そのあたりの処理は、Mac OS X 10.1 や 10.2 のころに UNIX like（BSD） の仕組みを利用して作ったもので動作していて、Mac OS X のサービス（System Configuration Framwork）を利用したものに置き換える必要があるのですがそこそこ大がかりになりそうで、時間がかかっています。</p>
<p>この問題は、BTS （Bug Tracking System）上で、<a href="http://bts.ishwt.net/view.php?id=15" target="_blank">#15</a> および <a href="http://bts.ishwt.net/view.php?id=16" target="_blank">#16</a> として管理していて、他の問題とあわせて修正して 0.9.2 としてリリースしたいと考えています。</p>
]]></content:encoded>
			<wfw:commentRss>http://ishwt.net/blog/2009/12/21/duplicated-self-issue-in-0-9-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://ishwt.net/blog/2009/12/21/duplicated-self-issue-in-0-9-1/" />
	</item>
	</channel>
</rss>
