<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>「あなくつ」のおもちゃばこ</title>
        <link>http://www.ana-kutsu.com/</link>
        <description>あなくつの開発したソフトウェアの公開と、不定期で更新する日記をつづるサイト。プログラム、仕事、日々の生活等。</description>
        <language>ja</language>
        <copyright>Copyright 2011</copyright>
        <lastBuildDate></lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>メールアドレス (RFCに基づく仕様を理解する)</title>
            <description><![CDATA[<p>今まで僕は、ネット上にあるいわゆる「メールアドレスチェックの正規表現」でメールアドレスのチェック・抽出を行っていたんだけど、それだといろいろ問題が起きてしまい、ちゃんとRFCに基づいてチェックしようということで調べてみました。</p>
<p>まずどのRFCを読むか。RFC 5321 (Simple Mail Transfer Protocol)またはRFC 5322 (Internet Message Format)が最新のようです。下記ではRFC5322の記述を元に読んでいきます。なお、RFC内の記載順ではなく、解釈の順番で引用します。</p>
]]></description>
            <link>http://www.ana-kutsu.com/laboratory/email_addr_spec.html</link>
            <guid>http://www.ana-kutsu.com/laboratory/email_addr_spec.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">RFC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">メールアドレス</category>
            
            <pubDate>Thu, 11 Aug 2011 22:15:27 +0900</pubDate>
        </item>
        
        <item>
            <title>良性発作性頭位めまい症</title>
            <description><![CDATA[<p>ってやつになりました。</p>
<p>歩いていると自分の意志で歩いているはずのに車酔いします。ディアルディスプレイを見るのに左右に首振ると車酔いします。</p>
<p>脳に異常来てたらやべぇなと思って病院行ったら、タイトルのとおり診断されました。</p>
<p>どうも、感じている体の動きと、目の動きにズレがあるようです。要は、感じている重力の変化から予測される景色と、実際に目を動かして入ってきた景色が違うと。んで酔っちゃうわけ。</p>
<p>数週間くらいで自然に治るそうです。お前に飲ます薬も治療もナイ!って言われました。いや、薬は特に無く、普通に生活していろと言われました。</p>
<p>しばらく、歩行が面倒くさい生活が続きそうな予感です。</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/08/post_425.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/08/post_425.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Pastime</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">めまい</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">病気</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">良性発作性頭位めまい症</category>
            
            <pubDate>Thu, 11 Aug 2011 22:06:02 +0900</pubDate>
        </item>
        
        <item>
            <title>もう2週間近く前のお話ですが</title>
            <description><![CDATA[<p>26歳になりました。おめでとう!オレ!</p>
<p>これで自動車保険の年齢制限が一段階上げられます。</p>
<p>その他は特に変わったことはない気がします。</p>
<p>あ、そういえば誕生日には会社のスタッフの皆さんがお菓子のプレゼントとメッセージカードくれました。会社のスタッフも増えるとこういうイベントごとも華やかになってくるのかと感じました。</p>
<p>祝ってくれたはいいものの、たぶん他のスタッフの全員の誕生日を把握できていない気がする。さて、こまった。</p>
<ul>
<li>(2010/07/30) <a href="http://www.ana-kutsu.com/blog/2010/07/round_30.html">round($年齢) == 30</a></li>
<li>(2009/07/30) <a href="http://www.ana-kutsu.com/blog/2009/07/post_366.html">誕生日らしい</a></li>
<li>(2008/07/30) <a href="http://www.ana-kutsu.com/blog/2008/07/post_326.html">ひとつ</a></li>
<li>(2005/07/30) <a href="http://www.ana-kutsu.com/blog/2005/07/post_86.html">大人になりました</a></li>
<li>(2004/07/30) <a href="http://www.ana-kutsu.com/blog/2004/07/post_19.html">誕生日</a></li>
</ul>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/08/2_2.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/08/2_2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Pastime</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">誕生日</category>
            
            <pubDate>Thu, 11 Aug 2011 21:57:39 +0900</pubDate>
        </item>
        
        <item>
            <title>タイヤぬすまれた!</title>
            <description><![CDATA[<p><img src="http://www.ana-kutsu.com/blog/data/2011060600.jpg" width="200" height="267" alt="あら?" class="floatRight frameImage" />車についているほうではなく、置く場所なくて玄関前においてあったものです。車についているほうはなくなったら生きていけません（笑）。いやぁまぁ高価なホイールじゃなくてよかったけどさぁ、タイヤは7分くらい残ってたんだよねぇ。もったいない。</p>
<p>今までもちょくちょく外には置いていたんだけれど、今回は比較的長期間外においていたので目をつけられてしまったのでしょう。電子情報を扱っているので、パソコン関連のセキュリティは並以上に気を使っているつもりですが、身の回りのセキュリティがおろそかでした。大変反省してます。</p>
<p>一応ヤフオクでいくつかアラート仕掛けておいたけどさ、見つかんないだろうなぁ。見つかってもオレの!って証明できないし。</p>
<p>みなさんも外においておくものは盗まれてもいいものにしましょうね。(外に置くなってか?)</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/06/post_424.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/06/post_424.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Car</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">タイヤ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">盗難</category>
            
            <pubDate>Sun, 05 Jun 2011 23:07:39 +0900</pubDate>
        </item>
        
        <item>
            <title>プロフィール公開しちゃった</title>
            <description><![CDATA[<p>なんか、もう、あちこちに書いてるし、さがす気になればいくらでも個人情報漏れるので、公にできるものは公開しちゃえ。みたいな。</p>
<p>たぶん最初にホームページってモノを作ったのは高校1年くらいで、「あなくつ」で運営し始めたのは高校2年くらいだったかなぁ。高校2年といったら2002年だよ、もう9年前。当時はインターネットってモノがどんなもんなのか全然得体のしれないものだったから、氏名とか出すのはためらわれたんだよね。だから出来る限り個人が特定されるような情報は出さないように気を付けてた。</p>
<p>しかし今はTwtterとかFacebookなど、情報が比較的容易に集まる時代になっているので、ネットを使う限り、隠してもどこかしら情報が滲み出てきちゃうんだよね。あと、ネットを何年も使ってきて、その世界が割と分かってきたので、わきまえた上で情報発信する分には問題ないかなと思った。なので、プロフィールページつくった。</p>
<p>で、まぁ、こんな事している時間があまりないんですけどね。現実逃避ってことでよろしく!</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/06/post_423.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/06/post_423.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Pastime</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">プロフィール</category>
            
            <pubDate>Sat, 04 Jun 2011 07:06:01 +0900</pubDate>
        </item>
        
        <item>
            <title>Cent OS 5 セットアップスクリプト</title>
            <description><![CDATA[<h4>概要</h4>
<p>普段使っているLinuxのセットアップスクリプトを公開します。</p>
<h4>想定している環境</h4>
<ul>
<li>Cent OS 5.x</li>
<li>ウィルスチェックアプリケーション: ClamAV</li>
<li>データベース: MySQL 5.0.x</li>
<li>データベース: Postgres</li>
<li>ウェブサーバー: Apache 2.2.3</li>
<li>スクリプトエンジン: PHP 5.1.6</li>
<li>FTPサーバー: vsftp</li>
<li>メールサーバー: qmail+vpopmail</li>
<li>その他のアプリケーションはデフォルトのまま使用</li>
</ul>
]]></description>
            <link>http://www.ana-kutsu.com/laboratory/cent_os_5_setup.html</link>
            <guid>http://www.ana-kutsu.com/laboratory/cent_os_5_setup.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Apache</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MySQL</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Postgres</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">qmail</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">vpopmail</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">vsftp</category>
            
            <pubDate>Sat, 21 May 2011 23:10:30 +0900</pubDate>
        </item>
        
        <item>
            <title>ProDigy 7.1 XT のヘッドホンモニター機能はノイズがのる</title>
            <description><![CDATA[<p><a href="http://www.ana-kutsu.com/blog/data/2011051600_full.jpg" target="_blank"><img src="http://www.ana-kutsu.com/blog/data/2011051600.jpg" width="200" height="109" alt="ヘッドホンモニター機能" class="floatRight frameImage" /></a>オープンエアーのヘッドホンを試したいと思い、安物を買ったのですが、これが泣きでしてね、ええ。</p>
<p>ProDigy 7.1 XTにはヘッドホンモニターという便利な機能があります。パソコンのコントロールパネルからボタンをポチっと押すだけで、1/2chの音声が7/8chに転送されるという機能です。ケーブルつなぎっぱなしで、スピーカーとヘッドホンを切り替えたりするのに便利な機能です。</p>
<p>ところがどっこい、どうやらモニターを有効にするとヘッドホン側の出力にノイズがのるようです。モニター無しで、1/2chまたは7/8chにヘッドホンを直接接続するとノイズは聞こえないのですが、モニター有効にして聞くとノイズがのってしまうのです。</p>
<p>音が出ている間はほとんど聞こえないんですけどね、曲間とかでノイズが気になっちゃいます。残念。</p>
<p>ということで、ぼくはfoobar2000のASIOプラグインで7/8chにL/Rの音声をマッピングして、モニター機能は使わないことにしました。ヘッドホンとか音楽聴くとき以外は使うことがあまりないのでこれで代用。映像編集とか別でヘッドホン使う必要が出たらモニター機能で我慢することにしましょう。</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/05/prodigy_71_xt.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/05/prodigy_71_xt.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Pastime</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ProDigy 7.1 XT</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ノイズ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ヘッドホン</category>
            
            <pubDate>Mon, 16 May 2011 22:15:32 +0900</pubDate>
        </item>
        
        <item>
            <title>あれ?</title>
            <description><![CDATA[<p>もしかして: 4月更新しなかった?</p>
<p>そんな、まさか、とんでもない! まさか、日付戻して投稿してるとかそんなことないよ。</p>
<p>ゴールデンウィーク? なにそれ、金粉でもはいってるの? おいしいの?</p>]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/04/post_422.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/04/post_422.html</guid>
            
            
            <pubDate>Fri, 29 Apr 2011 23:59:35 +0900</pubDate>
        </item>
        
        <item>
            <title>僕は無事です(笑</title>
            <description><![CDATA[<p>東北地方太平洋沖地震においては、住んでいるつくば市でもたいへん大きな揺れがありました。つくば市は震度6弱らしいですね。震度5までは経験していましたが、6は人生初でした。</p>
<p>とりあえず各所から安否確認の連絡をいただいて、心配していただいてありがたい限りです。生きてます、大丈夫です。こんぐらいじゃぼくはしにましぇん。</p>
<p>震度6は、たしかに揺れは大きいですが、意外と大丈夫だなぁという印象。電気は数分停電した程度、水道は水圧がかなり低くなったけど飲めないことはない、ネットも数分で復活、コンビニで電子マネーも使える。インフラが意外と頑丈でびっくりしました。ちなみに、今は水道停止中です。水源の水量が足りないそうな。</p>
<p>今回は運良く無事だったけど、備えが足りないなぁと思いました。とりあえずラジオが無いのは情報収集手段がなくて心配。みなさん、備えあれば憂いなし、ですよ。</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/03/post_421.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/03/post_421.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Pastime</category>
            
            
            <pubDate>Sat, 12 Mar 2011 00:01:21 +0900</pubDate>
        </item>
        
        <item>
            <title>WiMAXを使ってみた</title>
            <description><![CDATA[<p><a href="http://www.ana-kutsu.com/blog/data/2011030600_full.jpg" target="_blank"><img src="http://www.ana-kutsu.com/blog/data/2011030600.jpg" width="200" height="150" alt="USBモデム" class="floatRight frameImage" /></a>DIS mobile WiMAXのお試しセットをくれるということだったので、ありがたく頂戴した。4月末まで無料で使えて、契約しないとそのまま使えなくなるらしい。せっかくもらったので、簡単にレビューを。</p>
<p>まず、最初のセットアップがよくわからない。つないで放っておけばいいのだけど、表面上なにしているかわからないし、時間がそれなりに掛かるので、ちゃんと処理されているのか不安になる。</p>
<p>接続に関して、つくば市内の自宅では問題なく使えた。夜20時くらいで、平均で下り2.5Mbpsくらいでた。ちなみに、同じ場所同時刻でイーモバイルは1.5Mbpsくらい。数値的にはWiMAXの方が速いけど、体感ではそれほど変わらないきがした。あと、WiMAXはコネクションが遅くてデータがまとめて来るような気がした。スループット計測しているときのゲージが、イーモバイルはスルーっと進むのに対して、WiMAXはドバッ・・・ドバッ・・・って感じの進み方。あ、ちなみにココでのイーモバイルとは、下り最大7.2Mbpsのやつね。</p>
<p>移動中、つくばエクスプレスの中ではWiMAXはあまり使えなかった。高速移動中はWiMAXは厳しいかもしれない。電車内ではイーモバイルの方が比較的安定していた。</p>
<p>都内でも使ってみたけれど、あまりスピード出ない印象。日中浜松町のビル街の屋外では1.5Mbpsくらい、夕方池袋の建物の中では2Mbpsくらい。たまに5Mbpsとか出たりする程度。</p>
<p>ココ数日使ってみた印象だと、イーモバイルとほとんど変わらないなという印象。移動中の接続のことを考えると、イーモバイルの方がまだいいかなって感じ。</p>
<p>WiMAXもイーモバイルも料金はほぼ同じくらいなので、自宅で軽く使う程度または都内のみでの移動・利用ならWiMAX、持ち歩きで出張とかあるならイーモバイルの方がいいかな。</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/03/wimax.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/03/wimax.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Pastime</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">WiMAX</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">イーモバイル</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">比較</category>
            
            <pubDate>Sun, 06 Mar 2011 20:46:33 +0900</pubDate>
        </item>
        
        <item>
            <title>MT4で同じ名前のカテゴリにおけるパスのナンバリングを阻止</title>
            <description><![CDATA[<p><img src="http://www.ana-kutsu.com/blog/data/2011030100.jpg" width="200" height="150" alt="ナンバリングされてしまう!" class="floatRight frameImage" />さっきの記事はこれを調べていたから故の内容なんですね。</p>
<p>Movable Type 5ではわかりませんが、Movable Type 4では同じ名前のカテゴリやフォルダを追加すると、パスのディレクトリ名が勝手に「_1」とナンバリングされてしまいます。親カテゴリが共通でなくてもそうなります。</p>
<p>まぁカテゴリを登録したあとに、ひとつひとつパスを変更すればいいのですが、追加するたびに修正しなければならないのは面倒だ!!どうにかしろ!!、とのことです(デザイナいわく。いや、そんなこと言ってないですけども)。</p>
<p>で、MTのソースをざーっと追っていってパスを設定しているところを突き止めたのでゴニョゴニョしました。同じことでお悩みのかたは、追記を御覧くださいませ。</p>
<p>ホントはMT本体のプログラムは変更したくない(カスタマイズはプラグインから行うべき!というスタンス)のですが、cms_pre_saveコールバックだと、まだbasenameが設定されておらず、cms_post_saveコールバックだとすでにナンバリングされちゃってるんで、面倒だからしょうがない、という感じです。</p>

]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/03/mt4.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/03/mt4.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MT</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">カテゴリ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">パス</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">フォルダ</category>
            
            <pubDate>Tue, 01 Mar 2011 20:08:11 +0900</pubDate>
        </item>
        
        <item>
            <title>Movable Type の管理画面のプログラムコードを追う (私的メモ)</title>
            <description><![CDATA[<p>一時期プラグインを幾つか作ったときに、だいたい大枠を理解していたつもりなんだけど、改めてのぞいてみたらチンプンカンプンだったので、自分で分かる程度にメモ。</p>]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/03/movable_type_3.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/03/movable_type_3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MT</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">プラグイン</category>
            
            <pubDate>Tue, 01 Mar 2011 19:11:14 +0900</pubDate>
        </item>
        
        <item>
            <title>Apacheモジュールを404型ブートストラップで起動することを考える</title>
            <description><![CDATA[<p>オリジナルなApacheモジュールを呼びだそうとするとき、設定ファイルの記述方法としては2種類あります。</p>
<ol>
<li>Locationディレクティブで特定のリクエストURIに対してハンドラを指定する</li>
<li>AddTypeディレクティブで独自のコンテンツタイプに対してハンドラを指定する</li>
</ol>
<p>ところで、世の中のウェブアプリケーションフレームワークにはステータスコード404(Not Found)のときに起動するものがあります。これはつまり、サーバーのドキュメントルート配下にファイルが無かったときにアプリケーションを起動するというものです。(ほんとよく考えたなぁ)</p>
<p>そこで、この考え方をApacheモジュールでも利用することを考えます。まず、エラードキュメントはApacheの設定で指定できますので、適当なURIを指定します。そして、そのURIに対して、Locationディレクティブでハンドラを登録します。こうすると、エラードキュメントが呼び出されるときにモジュールを呼び出してくれるわけですね。httpd.confの記述例としては下記のようになるでしょう。</p>
<blockquote><pre>
ErrorDocument 404 /bootstrap/

&lt;Location &quot;/bootstrap/&quot;&gt;
    SetHandler handler_of_application
&lt;/Location&gt;
</pre></blockquote>
<p>これでばんばんざい、というわけにいきません。404で起動するということは、Apacheとしてはエラー状態なわけです。これがどういう問題を起こすかというと、</p>
<ul>
<li>ステータスコードとして、404がクライアントに伝達されてしまう</li>
<li>ファイルサイズが小さいと、IEなどで「やさしい」エラーメッセージ(Apacheドキュメント風に(笑))が表示されてしまう</li>
<li>CookieやLocationなど、モジュールでheaders_outに設定したヘッダを出力してくれない</li>
</ul>
<p>というようなことがあります。</p>
<p>これらの問題を解決するためには、Apacheの状態をエラー状態から通常の状態に戻してあげます。具体的には、request_rec構造体のstatus変数にHTTP_OK定数を設定してあげればいいようです。</p>
<p>これはまったくもって予想ですが、モジュールが最初呼び出されるとき、statusには404が入っていることから、Apacheがあちこちのモジュールを駆けまわる時に状態を伝達する変数となっているのでしょう。最終的にコアプロセスへもどってきたときに、statusにより出力処理を切り替えるのだと思います。</p>
<p>さぁこれでフレームワークっぽくモジュールができる!と思いきや、まだダメなんですね。フレームワークとして動作させるには、リクエストURIによって処理やレスポンスを切り替える、という動作が必要です。通常のリクエストによる呼び出しなら、request_rec構造体のuri変数やfilename変数などを使えばどこから呼び出されているかわかります。ところが、404駆動の場合、前出の変数は404に指定した<strong>先</strong>の値(上記のhttpd.confの設定だと/bootstrap/がセットされてやってくる)になるのです。</p>
<p>そこで必要になってくるのが、request_rec構造体のprev変数です。Apacheには内部リダイレクトという機能(要は、ブラウザに表示されているURLは変わらないのだけれど、同じサーバー内の別の場所にあるコンテンツを読んでいる状態、たぶん。詳しくは、<a href="http://d.hatena.ne.jp/dayflower/20081125/1227595297" target="_blank">このあたり</a>が参考になる。)があり、ErrorDocumentによって設定されているページはこの機能により呼び出されています。そして、内部リダイレクトを呼び出した元が、prev変数によって指し示されているのです。つまり、クライアントがリクエストしたURIを取得するためには、prev変数をたどって、呼び出し元のuri変数やfilename変数を取得してくればいいわけですね。</p>
<p>さて、これで404駆動でもモジュールが使えるようになりました。あとそこから先は、ディベロッパーの根性で開発してください! </p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/02/apache404.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/02/apache404.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">404</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Apache</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Bootstrap</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Module</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ブートストラップ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">モジュール</category>
            
            <pubDate>Fri, 25 Feb 2011 04:34:22 +0900</pubDate>
        </item>
        
        <item>
            <title>Shift_JISからUnicodeへの変換</title>
            <description><![CDATA[<ul>
<li>変換式はないので、変換テーブルを用いる</li>
<li>変換テーブルは<a href="http://unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/SHIFTJIS.TXT" target="_blank">Shift-JIS to Unicode</a>(Unicode Consortiumのもの)を用いる</li>
</ul>
<ol>
<li>1バイト取ってくる</li>
<li>0x00から0x7Dまたは0x7Fなら、単純に2バイト(16ビット)に拡張(ASCII文字)</li>
<li>0x7Eなら、0x203E(チルダ)</li>
<li>0xA1から0xDFなら、0xFEC0を加える(半角カタカナ)</li>
<li>0x81から0x9Fまたは0xE0から0xFCなら、後続1バイトを取ってきて、変換テーブルを用いて文字コードを得る</li>
<li><strike>その他のビット列が来たら知らん(笑)</strike><br />
REPLACEMENT CHARACTER(0xFFFD)に置換するらしい</li>
</ol>
<p>UnicodeからShift_JISは真逆の処理をしてあげれば良い。ただし、UnicodeとShift_JISは完全に可換ではないので、欠損する可能性あり。</p>]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/02/shift_jisunicode.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/02/shift_jisunicode.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Shift_JIS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Unicode</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">UTF-16</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">シフトJIS</category>
            
            <pubDate>Sun, 13 Feb 2011 17:32:21 +0900</pubDate>
        </item>
        
        <item>
            <title>文字コードの正式名称・エイリアス</title>
            <description><![CDATA[<p>いざ、調べようと思うとなかなか見つからなかったのでメモ。</p>
<p>インターネットで使える文字コードの定義ね。</p>
<ul>
<li><a href="http://www.iana.org/assignments/ianacharset-mib" target="_blank">IANA-CHARSET-MIB DEFINITIONS</a><br />(RFC 3808で決められてるもの)</li>
<li><a href="http://www.iana.org/assignments/character-sets" target="_blank">CHARACTER SETS</a><br />(RFC 2978で決められてるもの)</li>
</ul>
<p>何気に最近更新されていたみたいだ。「last updated 2010-11-04」とかになってる。csCP51932ってなんぞ...。</p>
<p>一応、列挙されているキャラクタセット名以外は使うべきではない(もちろん大文字・小文字も区別される)んだけど、たまに変なキャラクタセット名が送られてくるよね。特にスパムメールとか。</p>
<p>逆にこれに従っておけば、一般的なアプリケーションに読み取ってもらえることを<strong>期待</strong>できる。</p>
]]></description>
            <link>http://www.ana-kutsu.com/blog/2011/02/post_420.html</link>
            <guid>http://www.ana-kutsu.com/blog/2011/02/post_420.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Technology</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">キャラクタセット</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">文字コード</category>
            
            <pubDate>Sun, 13 Feb 2011 17:06:54 +0900</pubDate>
        </item>
        
    </channel>
</rss>

