<?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"
	>

<channel>
	<title>Selfkleptomaniac</title>
	<atom:link href="http://selfkleptomaniac.org/feed" rel="self" type="application/rss+xml" />
	<link>http://selfkleptomaniac.org</link>
	<description>Blogging is a disease: selfkleptomania, your normal condition.</description>
	<pubDate>Mon, 06 Oct 2008 11:16:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>HEADリクエストとLocationの小ネタ</title>
		<link>http://selfkleptomaniac.org/archives/725</link>
		<comments>http://selfkleptomaniac.org/archives/725#comments</comments>
		<pubDate>Mon, 06 Oct 2008 11:16:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=725</guid>
		<description><![CDATA[PHPでLocationヘッダを出力してリダイレクト処理をするとき、

&#60;?php

header("Location: http://www.example.com/");
exit;

?&#62;

こんな感じでリクエストを普通にリダイレクトで飛ばすのが大半なわけだが、このリクエストがHEADで来た場合、リダイレクト先へのリクエストも当然ながらHEADになってしまう。
携帯サイトでOBJECTタグを使った場合、auなどはダウンロードページのOBJECTタグのURLに記述された先へHEADリクエストが飛ばされる（ことがある）。そこでOKが返らないとちゃんと動作しない。いつも飛ぶわけではなさそうなので、キャッシュの問題もあるのかもしれないが再現性があんまりなくて深追いしていない。
で、たとえばセッションで認証していたりする場合、$_SERVERのREQUEST_METHODを参照してHEADリクエストの場合は別処理にしてやるなどしないと、OBJECTタグでアクセスする先のファイルで認証エラーが発生したらログインページにリダイレクトで飛ばそうなんて処理を入れたら、HEADリクエストのままリダイレクトされてしまうので正常に動作しない。
しかし、それはそれでHEADリクエストを使って認証をかいくぐる方法なんかが考案されたらまずい。とはいえ、


$_SERVER['REQUEST_METHOD'] = 'GET';

とかやってももちろんLocationヘッダでリダイレクトしたらHEADリクエストのまま飛んでいってしまう。
というわけで、OBJECTタグでアクセスする先のファイルで認証を入れたい場合は、失敗したらいっそ404を返してファイルが存在しない、とかしてやった方がいい。少なくともHEADリクエストのままどこかに飛んでいってページが正常に表示されなくなるよりはまし。
]]></description>
			<content:encoded><![CDATA[<p>PHPでLocationヘッダを出力してリダイレクト処理をするとき、</p>
<pre>
&lt;?php

header("Location: http://www.example.com/");
exit;

?&gt;
</pre>
<p>こんな感じでリクエストを普通にリダイレクトで飛ばすのが大半なわけだが、このリクエストがHEADで来た場合、リダイレクト先へのリクエストも当然ながらHEADになってしまう。</p>
<p>携帯サイトでOBJECTタグを使った場合、auなどはダウンロードページのOBJECTタグのURLに記述された先へHEADリクエストが飛ばされる（ことがある）。そこでOKが返らないとちゃんと動作しない。いつも飛ぶわけではなさそうなので、キャッシュの問題もあるのかもしれないが再現性があんまりなくて深追いしていない。</p>
<p>で、たとえばセッションで認証していたりする場合、$_SERVERのREQUEST_METHODを参照してHEADリクエストの場合は別処理にしてやるなどしないと、OBJECTタグでアクセスする先のファイルで認証エラーが発生したらログインページにリダイレクトで飛ばそうなんて処理を入れたら、HEADリクエストのままリダイレクトされてしまうので正常に動作しない。</p>
<p>しかし、それはそれでHEADリクエストを使って認証をかいくぐる方法なんかが考案されたらまずい。とはいえ、</p>
<pre>

$_SERVER['REQUEST_METHOD'] = 'GET';
</pre>
<p>とかやってももちろんLocationヘッダでリダイレクトしたらHEADリクエストのまま飛んでいってしまう。</p>
<p>というわけで、OBJECTタグでアクセスする先のファイルで認証を入れたい場合は、失敗したらいっそ404を返してファイルが存在しない、とかしてやった方がいい。少なくともHEADリクエストのままどこかに飛んでいってページが正常に表示されなくなるよりはまし。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/725/feed</wfw:commentRss>
		</item>
		<item>
		<title>パワプロメジャーリーグ３</title>
		<link>http://selfkleptomaniac.org/archives/723</link>
		<comments>http://selfkleptomaniac.org/archives/723#comments</comments>
		<pubDate>Thu, 02 Oct 2008 08:52:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Baseball]]></category>

		<category><![CDATA[Family]]></category>

		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=723</guid>
		<description><![CDATA[今日が発売日である。
なんか北米版だと選手データを編集できるのに日本語版だと出来ないとか、日本語版の方が高いとか文句いわれているようだが、選手の編集なんかしたくないし、北米版が日本語音声になるのか知らないからどうでもいい。
個人的には、不当に評価の低かったダスティン・ペドロイアやカリル・グリーンがちゃんと是正されているか、特定の変化球（特にカーブ）が異様に効果が高くてバランスを崩さないかが気になる。それと、40人ロースターにちゃんと対応しているか。正直、育成には興味がない。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.jp/o/ASIN/B001DCE5W8/lovemorgue-22/ref=nosim">今日が発売日</a>である。</p>
<p>なんか北米版だと選手データを編集できるのに日本語版だと出来ないとか、日本語版の方が高いとか文句いわれているようだが、選手の編集なんかしたくないし、北米版が日本語音声になるのか知らないからどうでもいい。</p>
<p>個人的には、不当に評価の低かった<a href="http://ja.wikipedia.org/wiki/%E3%83%80%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%83%BB%E3%83%9A%E3%83%89%E3%83%AD%E3%82%A4%E3%82%A2">ダスティン・ペドロイア</a>や<a href="http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%AA%E3%83%AB%E3%83%BB%E3%82%B0%E3%83%AA%E3%83%BC%E3%83%B3">カリル・グリーン</a>がちゃんと是正されているか、特定の変化球（特にカーブ）が異様に効果が高くてバランスを崩さないかが気になる。それと、<a href="http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC%E3%82%B9%E3%82%BF%E3%83%BC_(%E3%83%A1%E3%82%B8%E3%83%A3%E3%83%BC%E3%83%AA%E3%83%BC%E3%82%B0)">40人ロースター</a>にちゃんと対応しているか。正直、育成には興味がない。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/723/feed</wfw:commentRss>
		</item>
		<item>
		<title>/proc/PID/statusのVmHWM（とVmPeak）</title>
		<link>http://selfkleptomaniac.org/archives/716</link>
		<comments>http://selfkleptomaniac.org/archives/716#comments</comments>
		<pubDate>Mon, 29 Sep 2008 12:23:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Books]]></category>

		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=716</guid>
		<description><![CDATA[この有名なエントリで読んだ、プロセスが使用しているメモリサイズを調べる方法の話が「サーバ/インフラを支える技術」にも載っていた。
しかし、注意しなければいけない。VmHWMはたとえばCentOS 4.5でカーネルを更新していなかったりする場合は表示されない。
では、いつそんなものが表示されるようになったのか。さすがにそんなマニアックなことはちょっとわからなかったので調べてみた。Googleではなかなかヒットしてくれない。仕方がないのでkernel.orgから2.6.xxのChangelogだけwgetしてgrepで探してみたら、2.6.15に

 And there has been no collector of these hiwater statistics in the tree.  The
    new convention needs an example, so match Frank&#8217;s usage by adding a VmPeak
    line above VmSize to /proc/
/status, and also a VmHWM line above VmRSS
    (High-Water-Mark or High-Water-Memory).

という記述を発見。こいつだ。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/naoya/20080727/1217119867">この有名なエントリ</a>で読んだ、プロセスが使用しているメモリサイズを調べる方法の話が「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774135666/lovemorgue-22">サーバ/インフラを支える技術</a>」にも載っていた。</p>
<p>しかし、注意しなければいけない。VmHWMはたとえばCentOS 4.5でカーネルを更新していなかったりする場合は表示されない。</p>
<p>では、いつそんなものが表示されるようになったのか。さすがにそんなマニアックなことはちょっとわからなかったので調べてみた。Googleではなかなかヒットしてくれない。仕方がないので<a href="http://kernel.org/">kernel.org</a>から2.6.xxのChangelogだけwgetしてgrepで探してみたら、<a href="http://kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.15">2.6.15</a>に</p>
<blockquote><p>
 And there has been no collector of these hiwater statistics in the tree.  The<br />
    new convention needs an example, so match Frank&#8217;s usage by adding a VmPeak<br />
    line above VmSize to /proc/
<pid>/status, and also a VmHWM line above VmRSS<br />
    (High-Water-Mark or High-Water-Memory).
</p></blockquote>
<p>という記述を発見。こいつだ。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/716/feed</wfw:commentRss>
		</item>
		<item>
		<title>家族百景</title>
		<link>http://selfkleptomaniac.org/archives/714</link>
		<comments>http://selfkleptomaniac.org/archives/714#comments</comments>
		<pubDate>Wed, 24 Sep 2008 09:32:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Family]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=714</guid>
		<description><![CDATA[長男を寝かしつける前に、久しぶりにお話を聞かせる。今回は息子がベッドの上、父ちゃんは横に立ってコントをやっている。
太郎「どうもー、リーマン太郎です！」
次郎「どうもー、リーマン次郎です！」
二人「リーマン・ブラザーズで～す！」
音：ガラガラガラ、金融ショック！
父「やあ、わたしが父さんだよ」
太郎、次郎「わぁい、リーマン・ブラザーズ倒産だ！」
息子の反応：なし。
次のお話。昔々、あるところにお腹をすかせたかわいそうな兄弟がいました。兄弟は悪い人たちにさんざんいじめられて、冷たい雪の降る寒い冬だというのに、隙間風の吹き込む暗い部屋で、薄い布団一枚に身を寄せ合ってガタガタ震えています。
お兄さんは弟をはげまそうとして言いました。おいしい食べ物のことを考えよう。きっと体があったかくなるよ。弟は言いました。おいら、腹いっぱい天丼が食べたいなあ。えび天、いも天、なんでもいいよ。ああ、天丼ってうまいんだろうなあ。
すると、薄い壁を蹴破って、大きな筆を抱えた弘法大師があらわれました。
「やあ兄弟、腹へってんだってな。なんか空海？違うか」
あっけにとられる兄弟を尻目に、弘法大師は懐から墨汁のパックを取り出すと、大きな筆の先にじょぼじょぼ振りかけて、さっと構えます。
「わがなしそめし技を、よおく見ろ！」
弘法大師は筆をぐわりと一閃させると、兄弟の部屋の天井の真ん中に、大きな点をひとつ描き入れて叫びました。
「天丼！」
もう雪が吹き込むのを防いでくれる壁はありません。兄弟は、しんしんと降りしきる雪の音を聞きながら、やがてゆっくりと、暖かい眠りに就きましたとさ。おしまい。
反応：長男は天井っていう字を知らない。
]]></description>
			<content:encoded><![CDATA[<p>長男を寝かしつける前に、久しぶりにお話を聞かせる。今回は息子がベッドの上、父ちゃんは横に立ってコントをやっている。</p>
<p>太郎「どうもー、リーマン太郎です！」<br />
次郎「どうもー、リーマン次郎です！」<br />
二人「リーマン・ブラザーズで～す！」</p>
<p>音：ガラガラガラ、金融ショック！</p>
<p>父「やあ、わたしが父さんだよ」<br />
太郎、次郎「わぁい、リーマン・ブラザーズ倒産だ！」</p>
<p>息子の反応：なし。</p>
<p>次のお話。昔々、あるところにお腹をすかせたかわいそうな兄弟がいました。兄弟は悪い人たちにさんざんいじめられて、冷たい雪の降る寒い冬だというのに、隙間風の吹き込む暗い部屋で、薄い布団一枚に身を寄せ合ってガタガタ震えています。</p>
<p>お兄さんは弟をはげまそうとして言いました。おいしい食べ物のことを考えよう。きっと体があったかくなるよ。弟は言いました。おいら、腹いっぱい天丼が食べたいなあ。えび天、いも天、なんでもいいよ。ああ、天丼ってうまいんだろうなあ。</p>
<p>すると、薄い壁を蹴破って、大きな筆を抱えた弘法大師があらわれました。</p>
<p>「やあ兄弟、腹へってんだってな。なんか空海？違うか」</p>
<p>あっけにとられる兄弟を尻目に、弘法大師は懐から墨汁のパックを取り出すと、大きな筆の先にじょぼじょぼ振りかけて、さっと構えます。</p>
<p>「わがなしそめし技を、よおく見ろ！」</p>
<p>弘法大師は筆をぐわりと一閃させると、兄弟の部屋の天井の真ん中に、大きな点をひとつ描き入れて叫びました。</p>
<p>「天丼！」</p>
<p>もう雪が吹き込むのを防いでくれる壁はありません。兄弟は、しんしんと降りしきる雪の音を聞きながら、やがてゆっくりと、暖かい眠りに就きましたとさ。おしまい。</p>
<p>反応：長男は天井っていう字を知らない。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/714/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Chameleons</title>
		<link>http://selfkleptomaniac.org/archives/712</link>
		<comments>http://selfkleptomaniac.org/archives/712#comments</comments>
		<pubDate>Fri, 19 Sep 2008 17:20:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/archives/712</guid>
		<description><![CDATA[若い頃。


そうでもない頃。



なぜ聴かない？

]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 'Lucida Grande'; font-size: 10px; white-space: pre;">若い頃。</span></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/es_2bZ8ziv4&#038;hl=ja&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/es_2bZ8ziv4&#038;hl=ja&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/CZItaLLahwI&#038;hl=ja&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/CZItaLLahwI&#038;hl=ja&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>そうでもない頃。</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/8rEOOs5WwD0&#038;hl=ja&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/8rEOOs5WwD0&#038;hl=ja&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gnXmjfXDIro&#038;hl=ja&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/gnXmjfXDIro&#038;hl=ja&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/MF0vnh0tJSM&#038;hl=ja&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/MF0vnh0tJSM&#038;hl=ja&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><span style="font-family: 'Lucida Grande'; font-size: 10px; white-space: pre;">なぜ聴かない？</span></p>
<p><span style="font-family: 'Lucida Grande'; font-size: 10px; white-space: pre;"><a href="http://www.amazon.co.jp/What-Does-Anything-Mean-Basically/dp/B000024HST%3FSubscriptionId%3D0PZ7TM66EXQCXFVTMTR2%26tag%3Dlovemorgue-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB000024HST"><img src="http://ecx.images-amazon.com/images/I/41TX8YC972L.jpg" /></a><br /></span></p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/712/feed</wfw:commentRss>
		</item>
		<item>
		<title>ヤクルト対読売</title>
		<link>http://selfkleptomaniac.org/archives/711</link>
		<comments>http://selfkleptomaniac.org/archives/711#comments</comments>
		<pubDate>Thu, 18 Sep 2008 16:03:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Baseball]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/archives/711</guid>
		<description><![CDATA[先発投手は川島亮とバーンサイド。この時点で、好みの投手戦は期待できそうもない。きっとぬるい展開のゲームになるのだろう。
投手戦の素晴らしさは、それがプロフェッショナルとしての選手やベンチの力量を際立たせ、厳しい展開の中でようやく飛び出すヒットの価値を否応無しに高めるところ、また一瞬の隙が生むミスに勝負の厳しさを思い知らされるなど、個々のプレーの質的問題の重要性が増す様に興奮させられる点にこそある。１０本も２０本もヒットが出る試合はその価値も急激なインフレーションを起こして魅力が褪せてしまう。
さて、ゲームの方は、中継ぎ投手の登板過多という問題を抱えたチームとして、今日のヤクルトの攻撃は素晴らしかった。相手にも同じ目に遭わせてやろうとチーム一丸となっていたからだ。バーンサイドが３回１アウト時点で７０球を費やし、５回までで降板せざるを得ない状況を作り出したのは見事としかいいようがない。その一方で、中継ぎ投手の出し惜しみから先発投手を引っ張りすぎて８失点したのは悲劇を通り越して喜劇となってしまったが。
６回まで、両チームともヒット数と得点が同じか、またはヒット数から１を引いた数が得点というのは変わらず、奇妙な均衡を保ったままゲームは進んだ。その均衡が破れたのは、次のイニングが９番バッターからということで中継ぎピッチャーの交替が後手に回って、読売が５点差を追いつかれたときで、ヤクルトは以降得点よりヒット数が１多いまま試合が終わってしまった。残念。
試合の決着がついたのは８回。ひさしぶりに見る五十嵐は、そこそこの球を投げているようには見えたが、やはり全盛期ほどではない。これまで新聞で成績をみる限りでは、三振は奪うがホームランも打たれるようで、いまいち復活したのかどうかわからなかったが、今日ではっきりとわかった。阿部のホームランで１点差。去年神宮でもらった背番号５３のヤクルトのユニフォームを着ている自分を幽体離脱してしばし眺める。
９回、クルーンは投球練習から１５４キロを計測。以前日本ハムの試合を観たときより調子はよさそうだった。が、ファーボールの連続でノーアウト満塁に。１点差でこの展開、しびれる。ここで阿部がクルーンのボールを捕球したまま返球しないという荒技を繰り出した。マウンドとホームベースの間あたりで話し込む阿部、クルーン、あとついでに近寄ってきた小笠原。何を話していたのかはわからないが、ヒーローインタビューの阿部はかなり態度が悪かったので、たぶんあまりのクルーンの情けなさにブチ切れたのだろう。ある意味でいいものをみた。
]]></description>
			<content:encoded><![CDATA[<p>先発投手は<a href="http://ja.wikipedia.org/wiki/%E5%B7%9D%E5%B3%B6%E4%BA%AE">川島亮</a>と<a href="http://ja.wikipedia.org/wiki/%E3%82%A8%E3%82%A4%E3%83%89%E3%83%AA%E3%82%A2%E3%83%B3%E3%83%BB%E3%83%90%E3%83%BC%E3%83%B3%E3%82%B5%E3%82%A4%E3%83%89">バーンサイド</a>。この時点で、好みの投手戦は期待できそうもない。きっとぬるい展開のゲームになるのだろう。</p>
<p>投手戦の素晴らしさは、それがプロフェッショナルとしての選手やベンチの力量を際立たせ、厳しい展開の中でようやく飛び出すヒットの価値を否応無しに高めるところ、また一瞬の隙が生むミスに勝負の厳しさを思い知らされるなど、個々のプレーの質的問題の重要性が増す様に興奮させられる点にこそある。１０本も２０本もヒットが出る試合はその価値も急激なインフレーションを起こして魅力が褪せてしまう。</p>
<p>さて、ゲームの方は、中継ぎ投手の登板過多という問題を抱えたチームとして、今日のヤクルトの攻撃は素晴らしかった。相手にも同じ目に遭わせてやろうとチーム一丸となっていたからだ。バーンサイドが３回１アウト時点で７０球を費やし、５回までで降板せざるを得ない状況を作り出したのは見事としかいいようがない。その一方で、中継ぎ投手の出し惜しみから先発投手を引っ張りすぎて８失点したのは悲劇を通り越して喜劇となってしまったが。</p>
<p>６回まで、両チームともヒット数と得点が同じか、またはヒット数から１を引いた数が得点というのは変わらず、奇妙な均衡を保ったままゲームは進んだ。その均衡が破れたのは、次のイニングが９番バッターからということで中継ぎピッチャーの交替が後手に回って、読売が５点差を追いつかれたときで、ヤクルトは以降得点よりヒット数が１多いまま試合が終わってしまった。残念。</p>
<p>試合の決着がついたのは８回。ひさしぶりに見る<a href="http://ja.wikipedia.org/wiki/%E4%BA%94%E5%8D%81%E5%B5%90%E4%BA%AE%E5%A4%AA">五十嵐</a>は、そこそこの球を投げているようには見えたが、やはり全盛期ほどではない。これまで新聞で成績をみる限りでは、三振は奪うがホームランも打たれるようで、いまいち復活したのかどうかわからなかったが、今日ではっきりとわかった。<a href="http://ja.wikipedia.org/wiki/%E9%98%BF%E9%83%A8%E6%85%8E%E4%B9%8B%E5%8A%A9">阿部</a>のホームランで１点差。去年神宮でもらった背番号５３のヤクルトのユニフォームを着ている自分を幽体離脱してしばし眺める。</p>
<p>９回、<a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%BB%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%B3">クルーン</a>は投球練習から１５４キロを計測。以前日本ハムの試合を観たときより調子はよさそうだった。が、ファーボールの連続でノーアウト満塁に。１点差でこの展開、しびれる。ここで阿部がクルーンのボールを捕球したまま返球しないという荒技を繰り出した。マウンドとホームベースの間あたりで話し込む阿部、クルーン、あとついでに近寄ってきた小笠原。何を話していたのかはわからないが、ヒーローインタビューの阿部はかなり態度が悪かったので、たぶんあまりのクルーンの情けなさにブチ切れたのだろう。ある意味でいいものをみた。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/711/feed</wfw:commentRss>
		</item>
		<item>
		<title>MySQLのカラム複製脆弱性</title>
		<link>http://selfkleptomaniac.org/archives/697</link>
		<comments>http://selfkleptomaniac.org/archives/697#comments</comments>
		<pubDate>Fri, 12 Sep 2008 06:45:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[PostgreSQL]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=697</guid>
		<description><![CDATA[昨日書いたMySQLの脆弱性ですが、手元の環境で見事に再現しました。MySQLのバージョンはCentOSでyumからインストールしたmysql-4.1.20-3.RHEL4.1.el4_6.1です。
手順は以下の通り。まずデータベース、テーブルを作成します。

mysql> create database sec_test;
Query OK, 1 row affected (0.02 sec)

mysql> use sec_test
Database changed
mysql> create table test (username char(16));
Query OK, 0 rows affected (0.01 sec)

ご覧の通り、char(16)でusernameというカラムを持つテーブルを作成します。
まず「admin」というusernameを持つ行を作ります。

mysql> insert into test (username) values ('admin');
Query OK, 1 row affected (0.00 sec)

mysql> select count(*) from test where username = 'admin';
+----------+
&#124; count(*) &#124;
+----------+
&#124;        1 &#124;
+----------+
1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://selfkleptomaniac.org/archives/688">昨日書いた</a>MySQLの<a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/">脆弱性</a>ですが、手元の環境で見事に再現しました。MySQLのバージョンはCentOSでyumからインストールしたmysql-4.1.20-3.RHEL4.1.el4_6.1です。</p>
<p>手順は以下の通り。まずデータベース、テーブルを作成します。</p>
<pre>
mysql> create database sec_test;
Query OK, 1 row affected (0.02 sec)

mysql> use sec_test
Database changed
mysql> create table test (username char(16));
Query OK, 0 rows affected (0.01 sec)
</pre>
<p>ご覧の通り、char(16)でusernameというカラムを持つテーブルを作成します。</p>
<p>まず「admin」というusernameを持つ行を作ります。</p>
<pre>
mysql> insert into test (username) values ('admin');
Query OK, 1 row affected (0.00 sec)

mysql> select count(*) from test where username = 'admin';
+----------+
| count(*) |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)
</pre>
<p>出来ています。</p>
<p>次に、問い合わせの文字列部分の後ろに空白を追加してみます。全部で16文字になるようにしました。</p>
<pre>
mysql> select count(*) from test where username = 'admin           ';
+----------+
| count(*) |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)
</pre>
<p>後ろの空白が無視されているのがわかります。update:正確にいえば、char型なので指定された長さ未満の文字列は空白文字で埋められるみたいです。null文字とかじゃないんですね。</p>
<p>次に、char(16)の範囲を超えたところで「x」を追加して検索してみます。</p>
<pre>
mysql> select count(*) from test where username = 'admin           x';
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)
</pre>
<p>さすがにヒットしませんでしたが、そもそもカラムの制限長を超えているのにエラーにはなりません。</p>
<p>では、この値をINSERTしてみます。</p>
<pre>
mysql> insert into test (username) values ('admin           x');
Query OK, 1 row affected, 1 warning (0.01 sec)

mysql> select count(*) from test where username = 'admin';
+----------+
| count(*) |
+----------+
|        2 |
+----------+
1 row in set (0.01 sec)
</pre>
<p>「admin」として<strong>INSERT出来てしまいました</strong>。</p>
<p>これで、（１）既存のデータに重複行があるかチェック（２）なければINSERT、という処理で重複登録を防ごうとしてもダメなことがわかります。</p>
<p>ちなみにPostgreSQL 7.4.19でテストすると</p>
<pre>
db_test=# create table security_test (username char(16));
CREATE TABLE
db_test=# INSERT INTO security_test (username) VALUES ('admin');
INSERT 0 1
db_test=# SELECT COUNT(*) FROM security_test WHERE username = 'admin';
 count
-------
     1
(1 row)

db_test=# SELECT COUNT(*) FROM security_test WHERE username = 'admin           ';
 count
-------
     1
(1 row)

db_test=# SELECT COUNT(*) FROM security_test WHERE username = 'admin           x';
 count
-------
     0
(1 row)

db_test=# SELECT COUNT(*) FROM security_test WHERE username = 'admin            ';
 count
-------
     1
(1 row)

db_test=# INSERT INTO security_test (username) VALUES ('admin           x');
ERROR:  value too long for type character(16)
db_test=# SELECT COUNT(*) FROM security_test WHERE username = 'admin';
 count
-------
     1
(1 row)

db_test=#
</pre>
<p>INSERTはできません。8.3.3でも。</p>
<pre>
db_test=# create table test (username char(16));
CREATE TABLE
db_test=# INSERT INTO test (username) VALUES ('admin');
INSERT 0 1
db_test=# SELECT count(*) FROM test WHERE username = 'admin';
 count
-------
     1
(1 row)

db_test=# SELECT count(*) FROM test WHERE username = 'admin           ';
 count
-------
     1
(1 row)

db_test=# SELECT count(*) FROM test WHERE username = 'admin           x';
 count
-------
     0
(1 row)

db_test=# SELECT count(*) FROM test WHERE username = 'admin            ';
 count
-------
     1
(1 row)

db_test=# INSERT INTO test (username) VALUES ('admin           x');
ERROR:  value too long for type character(16)
</pre>
<p>INSERT時にあふれた分が勝手にカットされることはありませんでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/697/feed</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 2.6.2はセキュリティ修正</title>
		<link>http://selfkleptomaniac.org/archives/688</link>
		<comments>http://selfkleptomaniac.org/archives/688#comments</comments>
		<pubDate>Wed, 10 Sep 2008 09:06:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=688</guid>
		<description><![CDATA[WordPress2.6.2が出たのでさっそく更新したが、今回のリリースにはセキュリティ関連の修正が入っていた。
１　推測されやすい乱数生成の問題
PHPのrand関数はlibcのrandのラッパで、mt_randはメルセンヌ・ツイスタ擬似乱数生成装置の実装なのだが、どちらも32ビット型符号なし整数をシードにしている。しかし、実装の問題により実際にはそれ以下の強度にしかならないそうだ。そのため、暗号化に際してこれらの関数を利用するのは不適切ということになる。それに対処したようだ。
２　MySQLのクエリの長さ制限の問題
MySQLではデフォルトでサーバとクライアント間で送信されるクエリとその応答の長さがmax_packet_sizeディレクティブ（っていうのかな？それはApacheだけ？）で1MBに制限されている。もし1MBを超えたクエリがクライアントから送信された場合、MySQLサーバ側でエラーとして処理してしまう。
たとえば、期限の切れたセッションデータをDBから削除するようなクエリがあり、意図的にこのクエリが長くなるようなデータをセッションに埋め込むことができれば、クエリはいつまでも実行されず、何かしら問題が起きることになる。
update: もっとすごい問題があった。
３　MySQLのダメダメな文字列比較ルール
MySQLにこんなクエリを投げる。

SELECT * FROM user WHERE username = 'admin';

たとえば、ユーザ登録の際に登録名の重複チェックをしているとしよう。WordPressのように、そのサイトにはadminという名のユーザが必ず存在するとして考える。新規のユーザが登録時に「admin」という名前を使おうとすると、上のようなクエリでチェックが行われ、すでに登録されている名前であるとしてアプリケーションによって登録がはじかれる。まあ、そういう仕組みのウェブアプリがあるものと思ってもらいたい。
このusernameというカラムが、たとえばchar(16)だったとする。MySQLではSELECTによる比較時にクエリ内の文字列の後ろの空白は無視されるようになっている。「admin&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;」だと、

SELECT * FROM user WHERE username = 'admin           ';

こうなるが、実際には最初のクエリと同じ扱いになる。
ところで、じゃあ「admin&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x」という名前を使おうとしたらどうなるだろう。ここでは意図的に名前をchar(16)から外れるようにした。数えにくいかもしれないが、17文字ある。

SELECT * FROM user WHERE username = 'admin           x';

MySQLでは、比較の際にはカラムの型を無視してくれるので、上のSQLは何も返ってこない。つまり、新規登録可能なユーザ名として認識される。そこで、INSERET処理を実行すると、今度はカラムの型をみて余分なところはカットし、さらに後ろの空白を取り除くので、あれま、「admin」という名前でユーザ登録が完了してしまう。
これでadminアカウントの乗っ取りが完了する。ひええ。
もちろん、UNIQUE INDEXで対処することは可能だが、そうでないアプリケーションなら困ったことになる。
未検証なのでなんともいえないが、本当だったらこわい。
update:再現しますた。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/development/2008/09/wordpress-262/">WordPress2.6.2が出た</a>のでさっそく更新したが、今回のリリースにはセキュリティ関連の修正が入っていた。</p>
<p>１　<a href="http://www.suspekt.org/2008/08/17/mt_srand-and-not-so-random-numbers/">推測されやすい乱数生成の問題</a></p>
<p>PHPのrand関数はlibcのrandのラッパで、mt_randは<a href="http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%AB%E3%82%BB%E3%83%B3%E3%83%8C%E3%83%BB%E3%83%84%E3%82%A4%E3%82%B9%E3%82%BF">メルセンヌ・ツイスタ</a>擬似乱数生成装置の実装なのだが、どちらも32ビット型符号なし整数をシードにしている。しかし、実装の問題により実際にはそれ以下の強度にしかならないそうだ。そのため、暗号化に際してこれらの関数を利用するのは不適切ということになる。それに対処したようだ。</p>
<p>２　<a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/">MySQLのクエリの長さ制限の問題</a></p>
<p>MySQLではデフォルトでサーバとクライアント間で送信されるクエリとその応答の長さがmax_packet_sizeディレクティブ（っていうのかな？それはApacheだけ？）で1MBに制限されている。もし1MBを超えたクエリがクライアントから送信された場合、MySQLサーバ側でエラーとして処理してしまう。</p>
<p>たとえば、期限の切れたセッションデータをDBから削除するようなクエリがあり、意図的にこのクエリが長くなるようなデータをセッションに埋め込むことができれば、クエリはいつまでも実行されず、何かしら問題が起きることになる。</p>
<p>update: もっとすごい問題があった。</p>
<p>３　<a href="http://www.suspekt.org/2008/08/18/mysql-and-sql-column-truncation-vulnerabilities/">MySQLのダメダメな文字列比較ルール</a></p>
<p>MySQLにこんなクエリを投げる。</p>
<pre>
SELECT * FROM user WHERE username = 'admin';
</pre>
<p>たとえば、ユーザ登録の際に登録名の重複チェックをしているとしよう。WordPressのように、そのサイトにはadminという名のユーザが必ず存在するとして考える。新規のユーザが登録時に「admin」という名前を使おうとすると、上のようなクエリでチェックが行われ、すでに登録されている名前であるとしてアプリケーションによって登録がはじかれる。まあ、そういう仕組みのウェブアプリがあるものと思ってもらいたい。</p>
<p>このusernameというカラムが、たとえばchar(16)だったとする。MySQLではSELECTによる比較時にクエリ内の文字列の後ろの空白は無視されるようになっている。「admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;」だと、</p>
<pre>
SELECT * FROM user WHERE username = 'admin           ';
</pre>
<p>こうなるが、実際には最初のクエリと同じ扱いになる。</p>
<p>ところで、じゃあ「admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x」という名前を使おうとしたらどうなるだろう。ここでは意図的に名前をchar(16)から外れるようにした。数えにくいかもしれないが、17文字ある。</p>
<pre>
SELECT * FROM user WHERE username = 'admin           x';
</pre>
<p>MySQLでは、比較の際にはカラムの型を無視してくれるので、上のSQLは何も返ってこない。つまり、新規登録可能なユーザ名として認識される。そこで、INSERET処理を実行すると、今度はカラムの型をみて余分なところはカットし、さらに後ろの空白を取り除くので、あれま、「admin」という名前でユーザ登録が完了してしまう。</p>
<p>これでadminアカウントの乗っ取りが完了する。ひええ。</p>
<p>もちろん、UNIQUE INDEXで対処することは可能だが、そうでないアプリケーションなら困ったことになる。</p>
<p>未検証なのでなんともいえないが、本当だったらこわい。</p>
<p>update:<a href="http://selfkleptomaniac.org/archives/697">再現しますた</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/688/feed</wfw:commentRss>
		</item>
		<item>
		<title>男脳、女脳</title>
		<link>http://selfkleptomaniac.org/archives/681</link>
		<comments>http://selfkleptomaniac.org/archives/681#comments</comments>
		<pubDate>Tue, 09 Sep 2008 11:09:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Family]]></category>

		<category><![CDATA[Fun]]></category>

		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=681</guid>
		<description><![CDATA[http://d.hatena.ne.jp/pollyanna/20080903/p1

男脳とか女脳とかいわれると反発を覚えるのは、当然のことだ。というのも、なんとか脳というのが、あるときは環境により決定される、またあるときは遺伝により決定される器質的問題であるかのように語られるのは、ちょっと考えればどちらも正しいとはいえないのに、まるで何かの決定論みたいに語られるとむかつくのは当然だからだ。
環境により決定される、というのは、たとえばゲーム脳とかがそうだが、周囲の環境によって脳がある決まったパターンの働きをするようになってしまうというもの。暴力的なゲームをやりすぎることにより、脳が現実とゲームの違いをきちんと認識できなくなって現実社会で暴力を起こすようになるのだ、とかなんとか。
もちろん、人間の行動は環境に影響される。しかし、相関関係と因果関係を綿密に調べるなら、それが脳の器質的問題となることはめったにない。そもそも、脳はそんなに単純なものではなく、また一見単純に思われる人間の行動も、その動機や背景となる理由には様々な要素が絡み合っている。
ゲーム脳の明らかな間違いには、この説を唱える学者自身の偏見がそのまま反映されているのが興味深い。ある人間の行動が環境により影響されるという、これ自体はごく当たり前の考え方と偏見とが科学の名前で結びつくと、単なる偏向以上の強い影響力をもった学説として立ち現れるのは、たとえば「人間の測りまちがい」を読んだ人にはなじみ深いものだろう。
遺伝的な決定論として男脳や女脳を唱える人は、古典的優生学の生き残りの差別主義者であるのはもちろんだが、たとえば貧困が絶望を生むとか女性の置かれた社会的なプレッシャーが女性の行動を限定しがちであるとか、そういった社会的要因を全て逆転させてしまって、女がこれこれなのは生まれつき脳がこれこれだからだ、という決定論に胡坐をかいて何も見ようとしない愚か者でしかない。
しかし、経験的に女性がこうでありがちだ、という特徴が全く存在しないわけではない。たとえば、上のリンクの日記に書かれたようなことが、実際に統計をとったら事実として認められることもあるかもしれない。解決方法を提示されるより共感されることを好む女性の方が多いという結果を生む調査だってやればできる可能性はある。
しかし、ここまで述べたように、それが遺伝的な器質的問題であったり、単純な環境の問題であると決定したりするのは同じレベルの誤りである。相関関係と因果関係はよく取り違えられる仲の悪い双子のようなもので、ある傾向（女性は共感されるのが好き）をとらえることができれば、たちまちのうちに因果関係（女性の社会的地位による、女性の脳の器質による、などなど）を説明できてしまうと考えるのは愚かな行為以外の何物でもない。
でも、ある意味ではそれも健康な反応であるともいえなくはない。だって、女性の行動についてその原因を探ろうと思ったら、簡単に見えたとしても実際にはとても難しく、問題をとらえる視点によって結論も左右されてしまうような、決定的な手段もいまだ提供されていない未開拓の分野なので、ひどい泥沼にはまることになるだろう。生兵法は怪我のもと。他にやらなければいけないことがたくさんある人なら、ひょっとしたら「ああ、まあそれが女ってもんだよ」と片付けてしまいたくなるのも当然だからだ。
なので、男脳とか女脳とかいうのは、知りたくても知ることができないものについて、手が届きそうで届かないまま、どうにかおのれを納得させうようとする人々の哀れな最後っ屁ととらえるのが最も慈悲深いやり方なのだろう。もちろん、それが実害をもたらすレベル、たとえばあなたの前にいる人が本気で男脳とか女脳とか言い出してあなたを責める、貶める、蔑むような状況でない限り、ほっときゃいい。そういう状況なら、存分に罵倒すればいい。ネタならいくらでもある。
自分自身についていえば、こういう「女とは」みたいな話をするときは、かみさんが何かしたりしてイライラしたときだけで、それを読んでかみさんが激怒したらちょっとだけすかっとするから、という不純な動機による言明でしかなく、科学的な厳密さについては全く考慮していない。夫婦円満を目指す手段のひとつにすぎない。
納得できない人は、アパッチ加山もやってみたBBCのSEXテストをどうぞ。階級差は知能の差であり、階級の低い人間は教育しても決して理解はできないという強い偏見に長いこと苛まれてきたイギリスの考える性差についていろいろ面白いことがわかるかもしれない。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/pollyanna/20080903/p1">http://d.hatena.ne.jp/pollyanna/20080903/p1<br />
</a></p>
<p>男脳とか女脳とかいわれると反発を覚えるのは、当然のことだ。というのも、なんとか脳というのが、あるときは環境により決定される、またあるときは遺伝により決定される器質的問題であるかのように語られるのは、ちょっと考えればどちらも正しいとはいえないのに、まるで何かの決定論みたいに語られるとむかつくのは当然だからだ。</p>
<p>環境により決定される、というのは、たとえばゲーム脳とかがそうだが、周囲の環境によって脳がある決まったパターンの働きをするようになってしまうというもの。暴力的なゲームをやりすぎることにより、脳が現実とゲームの違いをきちんと認識できなくなって現実社会で暴力を起こすようになるのだ、とかなんとか。</p>
<p>もちろん、人間の行動は環境に影響される。しかし、相関関係と因果関係を綿密に調べるなら、それが脳の器質的問題となることはめったにない。そもそも、脳はそんなに単純なものではなく、また一見単純に思われる人間の行動も、その動機や背景となる理由には様々な要素が絡み合っている。</p>
<p><a href="http://ja.wikipedia.org/wiki/%E3%82%B2%E3%83%BC%E3%83%A0%E8%84%B3">ゲーム脳の明らかな間違い</a>には、この説を唱える学者自身の偏見がそのまま反映されているのが興味深い。ある人間の行動が環境により影響されるという、これ自体はごく当たり前の考え方と偏見とが科学の名前で結びつくと、単なる偏向以上の強い影響力をもった学説として立ち現れるのは、たとえば「<a href="http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%86%E3%82%A3%E3%83%BC%E3%83%B4%E3%83%B3%E3%83%BB%E3%82%B8%E3%82%A7%E3%82%A4%E3%83%BB%E3%82%B0%E3%83%BC%E3%83%AB%E3%83%89">人間の測りまちがい</a>」を読んだ人にはなじみ深いものだろう。</p>
<p>遺伝的な決定論として男脳や女脳を唱える人は、古典的優生学の生き残りの差別主義者であるのはもちろんだが、たとえば貧困が絶望を生むとか女性の置かれた社会的なプレッシャーが女性の行動を限定しがちであるとか、そういった社会的要因を全て逆転させてしまって、女がこれこれなのは生まれつき脳がこれこれだからだ、という決定論に胡坐をかいて何も見ようとしない愚か者でしかない。</p>
<p>しかし、経験的に女性がこうでありがちだ、という特徴が全く存在しないわけではない。たとえば、上のリンクの日記に書かれたようなことが、実際に統計をとったら事実として認められることもあるかもしれない。解決方法を提示されるより共感されることを好む女性の方が多いという結果を生む調査だってやればできる可能性はある。</p>
<p>しかし、ここまで述べたように、それが遺伝的な器質的問題であったり、単純な環境の問題であると決定したりするのは同じレベルの誤りである。相関関係と因果関係はよく取り違えられる仲の悪い双子のようなもので、ある傾向（女性は共感されるのが好き）をとらえることができれば、たちまちのうちに因果関係（女性の社会的地位による、女性の脳の器質による、などなど）を説明できてしまうと考えるのは愚かな行為以外の何物でもない。</p>
<p>でも、ある意味ではそれも健康な反応であるともいえなくはない。だって、女性の行動についてその原因を探ろうと思ったら、簡単に見えたとしても実際にはとても難しく、問題をとらえる視点によって結論も左右されてしまうような、決定的な手段もいまだ提供されていない未開拓の分野なので、ひどい泥沼にはまることになるだろう。生兵法は怪我のもと。他にやらなければいけないことがたくさんある人なら、ひょっとしたら「ああ、まあそれが女ってもんだよ」と片付けてしまいたくなるのも当然だからだ。</p>
<p>なので、男脳とか女脳とかいうのは、知りたくても知ることができないものについて、手が届きそうで届かないまま、どうにかおのれを納得させうようとする人々の哀れな最後っ屁ととらえるのが最も慈悲深いやり方なのだろう。もちろん、それが実害をもたらすレベル、たとえばあなたの前にいる人が本気で男脳とか女脳とか言い出してあなたを責める、貶める、蔑むような状況でない限り、ほっときゃいい。そういう状況なら、存分に罵倒すればいい。ネタならいくらでもある。</p>
<p>自分自身についていえば、こういう「女とは」みたいな話をするときは、かみさんが何かしたりしてイライラしたときだけで、それを読んでかみさんが激怒したらちょっとだけすかっとするから、という不純な動機による言明でしかなく、科学的な厳密さについては全く考慮していない。夫婦円満を目指す手段のひとつにすぎない。</p>
<p>納得できない人は、<a href="http://kingink.biz/archives/1787">アパッチ加山</a>もやってみた<a href="http://www.bbc.co.uk/science/humanbody/sex/index_cookie.shtml">BBCのSEXテスト</a>をどうぞ。階級差は知能の差であり、階級の低い人間は教育しても決して理解はできないという強い偏見に長いこと苛まれてきたイギリスの考える性差についていろいろ面白いことがわかるかもしれない。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/681/feed</wfw:commentRss>
		</item>
		<item>
		<title>taspo申し込んだ</title>
		<link>http://selfkleptomaniac.org/archives/676</link>
		<comments>http://selfkleptomaniac.org/archives/676#comments</comments>
		<pubDate>Mon, 08 Sep 2008 13:55:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://selfkleptomaniac.org/?p=676</guid>
		<description><![CDATA[ケープリというサービスがあったので、携帯のカメラで撮った画像を送ってtaspo用の写真にした。なかなか便利だし、1回200円だから証明写真の機械より安い。
というわけで、とうとうtaspoに申し込んだ。あんなのすぐなくなるに決まってる、自販機の中のFOMAカードをテロリストに盗まれてデータ通信し放題にされるに違いない、という楽観的な予想は中毒症状の前にあえなく敗れ去ったのだ。

さっそく申込用紙を記入した。よく宛先の「行」を二重線で消して「御中」に直す人がいるが、効率を大事にする現代人なら

こうやっておくのが正しい。
＊これの元ネタはどこかのサイトにあったはずなのだが思い出せない。誰か教えて。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://k-pri.jp/">ケープリ</a>というサービスがあったので、携帯のカメラで撮った画像を送ってtaspo用の写真にした。なかなか便利だし、1回200円だから証明写真の機械より安い。</p>
<p>というわけで、とうとうtaspoに申し込んだ。あんなのすぐなくなるに決まってる、自販機の中のFOMAカードをテロリストに盗まれてデータ通信し放題にされるに違いない、という楽観的な予想は中毒症状の前にあえなく敗れ去ったのだ。</p>
<p><a href="http://selfkleptomaniac.org/wp-content/uploads/2008/09/080908_224401.jpg"><img src="http://selfkleptomaniac.org/wp-content/uploads/2008/09/080908_224401.jpg" alt="" title="080908_224401" width="240" height="320" class="alignnone size-full wp-image-677" /></a></p>
<p>さっそく申込用紙を記入した。よく宛先の「行」を二重線で消して「御中」に直す人がいるが、効率を大事にする現代人なら</p>
<p><a href="http://selfkleptomaniac.org/wp-content/uploads/2008/09/080908_224402.jpg"><img src="http://selfkleptomaniac.org/wp-content/uploads/2008/09/080908_224402.jpg" alt="" title="080908_224402" width="240" height="320" class="alignnone size-full wp-image-678" /></a></p>
<p>こうやっておくのが正しい。</p>
<p>＊これの元ネタはどこかのサイトにあったはずなのだが思い出せない。誰か教えて。</p>
]]></content:encoded>
			<wfw:commentRss>http://selfkleptomaniac.org/archives/676/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
