<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Sinner The Sinner</title>
	
	<link>http://www.sinnerthesinner.com</link>
	<description>sinner's weblog</description>
	<lastBuildDate>Thu, 27 May 2010 16:11:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sinner-blog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sinner-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ハマスタWAVEはプロ野球ファンならチェックすべし</title>
		<link>http://www.sinnerthesinner.com/column/post/275</link>
		<comments>http://www.sinnerthesinner.com/column/post/275#comments</comments>
		<pubDate>Thu, 27 May 2010 14:40:00 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Column]]></category>
		<category><![CDATA[baseball]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=275</guid>
		<description><![CDATA[プロ野球も交流戦を折り返し、ペナントレースも激しさを増してきた今日この頃。
オリックスファンな僕はパ・リーグ ライブTVや、YouTube &#8211; パ・リーグチャンネルとかのお世話になっていて、ネットで野球見れる [...]]]></description>
			<content:encoded><![CDATA[<p>プロ野球も交流戦を折り返し、ペナントレースも激しさを増してきた今日この頃。</p>
<p>オリックスファンな僕は<a href="http://pa.tv-live.jp/isp/yahoo/">パ・リーグ ライブTV</a>や、<a href="http://www.youtube.com/user/PacificLeagueMovie">YouTube &#8211; パ・リーグチャンネル</a>とかのお世話になっていて、ネットで野球見れるってのがもはや当たり前になりつつある。だけど、交流戦のセ・リーグ主催試合になると、ネット配信も地上波テレビ放送も無いため中継が見られない。まあ、スカパー見ろよって話なんだけど、タダで見られるのならばそっちのほうがお財布に優しいよね。（もちろん球場で観るのが一番いいのだけど）</p>
<p>で、２ちゃんねるのオリックススレで、横浜ベイスターズの親会社であるTBSが「<a href="http://www.tbs.co.jp/baystars/">ハマスタWAVE</a>」なる無料中継動画配信サービスをしているのを知ったんだが、こいつは凄い。<br />
<span id="more-275"></span></p>
<p><a title="hamasutawave1" href="http://farm4.static.flickr.com/3399/4644335119_b56120baae.jpg"><img src="http://farm4.static.flickr.com/3399/4644335119_b56120baae.jpg" alt="hamasutawave1" /></a></p>
<p>パ・リーグ ライブTVや昨年までのYahoo動画での配信はただ中継動画を流すだけであるのに対して、ハマスタWAVEでは選手の成績、投手の投げたボールの球種やコース、スピードなど動画にシンクロして表示してくれる。動画プラス、一球速報みたいな感じですね。</p>
<p><a title="hamasutawave3" href="http://farm4.static.flickr.com/3398/4644335291_e1538fef59.jpg"><img src="http://farm4.static.flickr.com/3398/4644335291_e1538fef59.jpg" alt="hamasutawave3" /></a></p>
<p>ブーチェックってストレートしか投げてねーじゃん、ってのが見てる方も分かるわけですね。ランナー表示が無いのがちょっともったいないですね。</p>
<p><a title="hamasutawave4" href="http://farm5.static.flickr.com/4014/4644952026_ebeb650466.jpg"><img src="http://farm5.static.flickr.com/4014/4644952026_ebeb650466.jpg" alt="hamasutawave4" /></a></p>
<p>ホームランがｷﾀ━━━━━━(ﾟ∀ﾟ)━━━━━━ !!!!!ときはこんな感じでドカーンときます。</p>
<p><a title="hamasutawave2" href="http://farm4.static.flickr.com/3234/4644335259_36180e1ee1.jpg"><img src="http://farm4.static.flickr.com/3234/4644335259_36180e1ee1.jpg" alt="hamasutawave2" /></a></p>
<p>個人的に凄いと思うのが、終わった試合も全部見られること。そしてイニングごとの視聴や、イニングの途中からも見られること。なので、お気に入りのバッターの打席だけ見るなんてことも可能です。T-岡田のホームランは全部この目で見ておきたい自分にとっては羨ましい機能。</p>
<p>なかなかにクオリティが高いので、NPB全体でこういう動画配信やってくれたらなあと思ってしまう。プロ野球に関心を持ってくれたライト層を取り込めるんじゃないかと思うんだけどね。放映権がっちり握っている球団がいるから難しいのかな。でも地上波でほとんど野球やってないし（地方局除く）、球団ごとにこういうの準備するよかいいと思うんだけど。何はともあれ、これを機にパ・リーグライブTVも有料化するだけじゃなく、こういう機能拡充にも取り組んでくれたら個人的に嬉しいっす。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/column/post/275/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>お昼ごはんお知らせBOT作った</title>
		<link>http://www.sinnerthesinner.com/dev/post/270</link>
		<comments>http://www.sinnerthesinner.com/dev/post/270#comments</comments>
		<pubDate>Fri, 21 May 2010 15:43:04 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=270</guid>
		<description><![CDATA[会社の人達と昼ごはんを食べている時に「お昼ごはんの時間を知らせてくれるBOTがあったらいいよねー」なんて話していたのを思い出したので、勢いで作ってみた。
お昼ごはんBOT (@go_lunch)

12時台に、お昼ごはん [...]]]></description>
			<content:encoded><![CDATA[<p>会社の人達と昼ごはんを食べている時に「お昼ごはんの時間を知らせてくれるBOTがあったらいいよねー」なんて話していたのを思い出したので、勢いで作ってみた。</p>
<p><a href="http://twitter.com/go_lunch">お昼ごはんBOT (@go_lunch)</a></p>
<p><a title="2010-05-22_003955" href="http://farm5.static.flickr.com/4050/4627130724_94ff2fded0.jpg"><img src="http://farm5.static.flickr.com/4050/4627130724_94ff2fded0.jpg" alt="2010-05-22_003955" /></a></p>
<p>12時台に、お昼ごはんですよーとつぶやくだけのただのBOTです。つぶやく時間は適当です。</p>
<p><a href="http://twitter.com/npb_yokoku">パ・リーグ予告先発BOT (@npb_yokoku)</a>の時と同じく、BOT部分は<a href="http://pha22.net/twitterbot/">EasyBotter</a>を使ってます。ありがとうございます。<br />
厳密に言うとEasyBotterのソースを流用したオリジナルのBOTアプリ作ったんだけど、AccessTokenとかの取得部分を作るのがめんどくさくてEasyBotterのConsumerKeyとかそのまま使ってるんで、EasyBotter使っていることにしています。</p>
<p>不具合とかあったらここのコメントか、<a href="http://twitter.com/sinnerthesinner">@sinnerthesinner</a>までよろしくです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/dev/post/270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instapaperがちょっと不自由になってしまわれた</title>
		<link>http://www.sinnerthesinner.com/diary/post/265</link>
		<comments>http://www.sinnerthesinner.com/diary/post/265#comments</comments>
		<pubDate>Thu, 20 May 2010 14:57:24 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[instapaper]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=265</guid>
		<description><![CDATA[
「あとで読む」Webページを記録するInstapaperというサービスがある。
基本的にはソーシャルブックマークにカテゴライズされるんだろうけど、タグとかカテゴリ分けとかページごとの登録ユーザ一覧とかはなく、自分用に「 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="2010-05-20_234129" href="http://farm5.static.flickr.com/4064/4624484872_4f840cfd91.jpg"><img class="alignnone" src="http://farm5.static.flickr.com/4064/4624484872_4f840cfd91.jpg" alt="2010-05-20_234129" /></a></p>
<p>「あとで読む」Webページを記録するInstapaperというサービスがある。</p>
<p>基本的にはソーシャルブックマークにカテゴライズされるんだろうけど、タグとかカテゴリ分けとかページごとの登録ユーザ一覧とかはなく、自分用に「あとで読む」ための一時記憶として活用するためのサービスといえる。</p>
<p>登録したページは「Unread」に入り、そしてここがInstapaperの好きなとこだったんだが、マウスクリックやLDRizeの&#8221;o&#8221;キーなど、とにかくリンクを開くとそのページは既読となり「archive」に自動で移動してくれていた。たまった記事を次々に読んで気がつけば「Unread」が空っぽになるのが爽快感溢れる使い方だったのだが、最近はページリンクの右端にある「Archive」リンクを明示的にクリックしないと既読にならなくなった。</p>
<p>iPhoneアプリだと、開いた記事の下部にアーカイブするボタンがついているので読んだ後にアーカイブしやすい。しかしPC上だと記事を読んだ後Instapaperに戻ってさらに「Archive」を押すというワンクリックが増えたのが意外とストレス。</p>
<p>この仕様、元に戻ってくれないかなー。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/diary/post/265/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>パスワードをいかに安全に保存するか</title>
		<link>http://www.sinnerthesinner.com/column/post/262</link>
		<comments>http://www.sinnerthesinner.com/column/post/262#comments</comments>
		<pubDate>Thu, 13 May 2010 01:35:01 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Column]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=262</guid>
		<description><![CDATA[安全なパスワードの作り方、マカフィーが指南 -INTERNET Watch
よく使われるパスワードとしては、1）グローバルパスワード、2）パスワード候補リスト、3）秘密のパスワードやメモ帳――という3通りが挙げられるとい [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://internet.watch.impress.co.jp/docs/news/20100511_366263.html">安全なパスワードの作り方、マカフィーが指南 -INTERNET Watch</a></p>
<blockquote><p>よく使われるパスワードとしては、1）グローバルパスワード、2）パスワード候補リスト、3）秘密のパスワードやメモ帳――という3通りが挙げられるという。</p>
<p>1）は、すべてのオンラインアカウントで同じパスワードを使い回す方法で、マカフィーは「最も避けるべき方法」と指摘する。その理由としては、例えば何年も前に買い物で利用したサイトがハッキングされただけで、現在も利用しているアカウントもすべて破られてしまうためだ。</p>
<p>2）は、パスワードを複雑さで分類して利用する方法。一番複雑なパスワードは金融関係、やや簡単なパスワードはショッピングサイト、その他のパスワードはSNSで使用するといった具合だ。マカフィーによれば、「グローバルパスワードよりはるかに良い方法」というが、「最善策ではない」。</p>
<p>3）は、アクセスするサイトごとに異なるパスワードを使う人が、大量のパスワードをメモ帳に書き留めることだ。この方法については、メモ帳を紛失したり盗まれる可能性があると指摘。また、定期的なパスワード変更を課す多くの企業では、パスワードを書いた紙切れが引き出しなどに置かれ、他人が簡単に入手できるケースもあるとしている。</p></blockquote>
<p>僕は3)の方法でパスワードを管理している。もちろんメモ帳なんぞではなく、TrueCryptで暗号化したテキストファイルに、ではあるけど。</p>
<p><span id="more-262"></span></p>
<p>そもそもパスワードというのは強固にすればするほど人が管理しにくくなるというシロモノである。皆が覚えられるようにrootのパスワードを&#8221;1234&#8243;にしている例を見たときは卒倒しそうになったが、かといってランダムで複雑なパスワードを付箋でディスプレイに貼っているという例にも吹き出しそうになる。</p>
<p>僕は8桁の英数字ランダムパスワードなら、数回キーで打てば覚えられる体質らしく、なのでPCのログインやTrueCryptの複合パスワードは空で暗記している。基本的にここを破られたらアウトってのが、所持しているPCの盗難やクラック、そしてパスワード記載ファイルの流失だと考えている。ここを防げばパスワードをテキストファイルに記録するのもアリなんじゃねえかと。いつぞやのアメブロのパスワード流出騒ぎで「Excelにパスワード保存しているなんて」という書き込みを見たが、僕はExcel保存よりもむしろそのファイルへのアクセスポリシーや流出防止対策が不十分だったことこそ責められるべきことだと思う。</p>
<p>パスワードを記録したテキストファイルをTrueCryptで暗号化。復号にはパスワード入力だけでなく復号鍵もあわせて必要としているので、TrueCryptファイルだけが流出してもそれを破るのは困難なんじゃないかと。なので、そのTrueCryptファイルはDropBoxで複数のPCで共有している。復号鍵は必ずUSBメモリで運んで、インターネット上に流さないようにしている。SSHの秘密鍵と同じような扱いだな。</p>
<p>これだとPC自体が盗まれた場合に復号鍵がすでにある状態（もちろん鍵と分からないようなファイル名にはしてあるけど）でパスワード解析されたらアウトだけど、そもそもPC盗まれたらパスワード以外にもすべてのデータが取られるという緊急事態なわけで、そのあたりは利便性を優先している。</p>
<p>つうか、先に言った通り、パスワードを強固にすれば覚えられないし、覚えようとすれば破られやすくなるわけで、パスワードにかわる認証方式が必要なのかも知れない。SSHのように認証登録時に秘密鍵をダウンさせておいて、次回からはその鍵でログインすればいい。で、その鍵は定期的に更新させるとかどうだろう。うーん、非現実的か。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/column/post/262/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneが起動出来なくて一瞬焦った</title>
		<link>http://www.sinnerthesinner.com/diary/post/258</link>
		<comments>http://www.sinnerthesinner.com/diary/post/258#comments</comments>
		<pubDate>Thu, 06 May 2010 13:00:22 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[trouble]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=258</guid>
		<description><![CDATA[Geniusで写真撮ってスリープして次に立ち上げたときにうんともすんとも言わなくなった。
スリープボタン長押し、ホームボタン長押し、いずれも駄目。そもそも起動しているのかどうかすら分からない。PCにつないでiTunesの [...]]]></description>
			<content:encoded><![CDATA[<p>Geniusで写真撮ってスリープして次に立ち上げたときにうんともすんとも言わなくなった。</p>
<p>スリープボタン長押し、ホームボタン長押し、いずれも駄目。そもそも起動しているのかどうかすら分からない。PCにつないでiTunesの反応を見ると何かエラーが出た。バッテリーが足らないわけでもない。どうしよう……とマジで焦ったが、そういうときはggrks。</p>
<blockquote><p><strong>iPhone の電源が入らない、ディスプレイがフリーズする、または iPhone が反応しない</strong></p>
<p>これらの現象の解決方法については、「iPhone and iPod touch：フリーズして反応しなくなる」を参照してください。</p>
<ol>
<li><strong>iPhone OS 2.x 以前：</strong>アプリケーションが終了するまでホームボタンを押し続けます。<br />
<strong>iPhone OS 3.x 以降</strong>：赤いスライダが表示されるまで「スリープ／スリープ解除」ボタンを押し続け、その後、アプリケーションが終了するまでホームボタンを押し続けます。</li>
<li>それでも解決しない場合は、iPhone の電源をいったん切り、再び電源を入れます。iPhone の上部にある「スリープ／スリープ解除」ボタンを数秒間、赤いスライダが表示されるまで押し続け、スライダをスライドします。次に、Apple ロゴが表示されるまで「スリープ／スリープ解除」ボタンを押し続けます。</li>
<li>それでも解決しない場合は、iPhone をリセットします。Apple ロゴが表示されるまで「スリープ／スリープ解除」ボタンとホームボタンを 10 秒以上同時に押し続けます。</li>
</ol>
</blockquote>
<p>via <a href="http://support.apple.com/kb/HT1737?viewlocale=ja_JP">iPhone：基本的なトラブルシューティング</a></p>
<p>電源入ってるか分からん状態なので、3しか試しようがないのだが「リセット」という言葉の響きが僕を躊躇させる。前にバックアップ取ったのが1週間前だから、それまでのデータはすべて飛んでしまうわけだ。この1週間の娘の写真とか、家計簿データとか、GoodReaderに入れたデータとか飛んじゃうのね……、しかしここでやらねばアップルストア行きで修理とかなるのは嫌だ。（一応）一台持ちなわけだし。</p>
<p>で、やってみたら、データは全然消えてませんでした。動かなくなった時の状態が保持されてた。リセットとか言われるとちょっとビビってしまったけど、「ソフトリセット」と言われると安心する元WM使いの僕でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/diary/post/258/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSDのSSH接続でパスワード認証を出来ないようにする</title>
		<link>http://www.sinnerthesinner.com/tech/post/253</link>
		<comments>http://www.sinnerthesinner.com/tech/post/253#comments</comments>
		<pubDate>Sat, 01 May 2010 13:29:01 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=253</guid>
		<description><![CDATA[/etc/ssh/sshd_config を編集する。
PasswordAuthentication no
ChallengeResponseAuthentication no
のように修正。
PasswordAuthe [...]]]></description>
			<content:encoded><![CDATA[<p>/etc/ssh/sshd_config を編集する。</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:85%;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">PasswordAuthentication no<br />
ChallengeResponseAuthentication no</div></div>
<p>のように修正。<br />
PasswordAuthenticationをnoにするだけではなぜかパスワード認証が出来てしまっていてなんでだろーと調べまくったことがあって、分からなかったから放置していたんだが、どうやらChallengeResponseAuthenticationを明示的にnoにしなくてはいけないみたいだ。<br />
（当方の環境はFreeBSD 7.2）</p>
<p>via <a href="http://www.kishiro.com/FreeBSD/ssh.html">【FreeBSD】SSHでリモートログインを許可する (sshd)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/tech/post/253/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPでmb_convert_encoding()でSJISから変換するときは”sjis-win”を使え</title>
		<link>http://www.sinnerthesinner.com/tech/post/248</link>
		<comments>http://www.sinnerthesinner.com/tech/post/248#comments</comments>
		<pubDate>Wed, 28 Apr 2010 13:44:08 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[trouble]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=248</guid>
		<description><![CDATA[Twitterでパ・リーグ予告先発BOT「@npb_yokoku」を運営しているというと大げさだが、まあ地道にFollowersを増やしていてパ・リーグファンの皆さんのお役にたっていると自負している今日この頃だが、最近見 [...]]]></description>
			<content:encoded><![CDATA[<p>Twitterでパ・リーグ予告先発BOT「<a href="http://twitter.com/npb_yokoku">@npb_yokoku</a>」を運営しているというと大げさだが、まあ地道にFollowersを増やしていてパ・リーグファンの皆さんのお役にたっていると自負している今日この頃だが、最近見てみると、福岡ソフトバンクホークスの髙橋秀選手の「髙」が「？」に文字化けしている問題が起こっているのが分かった。Webだと見にくいけど、「髙」は俗に言う「はしごたか」の「髙」だ。</p>
<p><a title="2010-04-28_220719" href="http://farm5.static.flickr.com/4047/4559956815_3a5378b005.jpg"><img src="http://farm5.static.flickr.com/4047/4559956815_3a5378b005.jpg" alt="2010-04-28_220719" /></a></p>
<p>なんでだろー？と小一時間調べて、原因が分かった。</p>
<p><a href="http://www.pacific.npb.or.jp/pacific/yokoku1.html">パ・リーグ公式の予告先発発表ページ</a>はShift_JISで書かれているので、取得したHTMLをPHPのmb_convert_encoding()でUTF-8に変換していた。コードは以下。</p>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:85%;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// HTTPによりHTMLを取得し、文字コード変換とクリーニング</span><br />
<span style="color: #666666; font-style: italic;">// cleanString()とgetHTTPResponseBody()はオリジナルの関数</span><br />
<span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> cleanString<span style="color: #009900;">&#40;</span><a href="http://www.php.net/mb_convert_encoding"><span style="color: #990000;">mb_convert_encoding</span></a><span style="color: #009900;">&#40;</span>getHTTPResponseBody<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;SJIS&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>デバッグしてみると、$bodyにはすでに文字化けた状態で文字列が入っていた。更に調べると、mb_convert_encoding()のとこですでに化けていた。php.iniの設定は、</p>
<div class="codecolorer-container ini blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:85%;"><div class="ini codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mbstring.language <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> Japanese</span><br />
mbstring.internal_encoding <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> UTF-8</span><br />
mbstring.http_input <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> auto</span><br />
mbstring.http_output <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> UTF-8</span><br />
mbstring.encoding_translation <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> Off</span><br />
mbstring.detect_order <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> auto</span><br />
mbstring.substitute_character <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> none</span><span style="color: #666666; font-style: italic;">;</span></div></div>
<p>で特に問題はない。</p>
<p>ググってみると、どうやらShift_JISの旧字体や特殊文字を扱う場合はmb_convert_encoding()の第三引数には&#8221;SJIS&#8221;ではなく、&#8221;sjis-win&#8221;を指定するとよいらしい。</p>
<div class="codecolorer-container php blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:85%;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> cleanString<span style="color: #009900;">&#40;</span><a href="http://www.php.net/mb_convert_encoding"><span style="color: #990000;">mb_convert_encoding</span></a><span style="color: #009900;">&#40;</span>getHTTPResponseBody<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;sjis-win&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>これで文字化けしなくなった。<br />
つか、PHPのサポートしている文字コードには確かに&#8221;SJIS-win&#8221;というものがあったが、正直知らなんだ。SJISを指定する場合でWindows拡張文字を扱う際に使うものらしい。</p>
<p>via <a href="http://shain.blog.conextivo.com/2007/07/php_mb_convert_encoding_utf8.html">[php] mb_convert_encoding と UTF-8 の誤変換問題</a><br />
via <a href="http://www.php.net/manual/ja/mbstring.supported-encodings.php">PHP: サポートされる文字エンコーディング &#8211; Manual</a><br />
via <a href="http://pochi.orz.ne.jp/oasis/archive_244.htm">-OASIS- &#8211; 今日のメモ「mb_convert_encodingの文字化け（PHP）」</a></p>
<p>高橋投手は今日も好投したようで来週また先発の機会があると思うんで、その時ははしごたかでちゃんと表記されると思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/tech/post/248/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ガラスの破片が体から出てきた</title>
		<link>http://www.sinnerthesinner.com/diary/post/245</link>
		<comments>http://www.sinnerthesinner.com/diary/post/245#comments</comments>
		<pubDate>Sun, 25 Apr 2010 15:20:53 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Diary]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=245</guid>
		<description><![CDATA[まあ、タイトルは半分釣りです。
３月の頭くらいにビールグラスを握りつぶしてしまった時のガラスの破片が傷口から出てきた。おまえは何を言っているんだと問い詰めたい気持ちはよく分かる。だがこれは事実なのだ。ひとつづつ説明しよう [...]]]></description>
			<content:encoded><![CDATA[<p>まあ、タイトルは半分釣りです。</p>
<p>３月の頭くらいにビールグラスを握りつぶしてしまった時のガラスの破片が傷口から出てきた。おまえは何を言っているんだと問い詰めたい気持ちはよく分かる。だがこれは事実なのだ。ひとつづつ説明しよう。</p>
<p>まずビールグラスを握りつぶした話。</p>
<p>まずビールグラスという単語で、居酒屋のリーマンたちが「とりあえずビール」を飲むときに使うジョッキグラスを想像した人がいたら手をあげましょう。はい、おろさずにそのまま読んでください。</p>
<p>そもそもビールグラスというのはなぜあんなに分厚いものなのだというのはおいておいて、僕が割ったビールグラスは友人の結婚式の引き出物でもらったどこかの海外のメーカー物で、ガラス製なんだけど厚さが1mmを切っていてまるで硬いプラスティックで出来てるんじゃないかと思わせるほどの薄い容器なのだ。あの３月のとある休日の夕食前、僕はビールを飲むためにそのグラスを用意しようとした際、「こいつって薄っぺらいよなー、ちょっと力入れたらたわむし。どのくらいまで耐えられるのだろう？」と非常にクソどうでもいい興味にかられて、いけないと思いながらもそのグラスを握る右手に力を入れた。ゆっくりと。底のほうじゃなくて飲み口のほうがよりたわむなー、なんて思っていたら、いつのまにか応力の限界を突破してしまったようで、パリンと割れてしまった。まさしく誇張でなく「握りつぶしてしまった」。</p>
<p>なんだろう、その瞬間、僕は呆然としてしまった。単なる興味に過ぎなかったわけだけど実際に割るつもりではなかったわけで、想定外、あまりにも予想外な現象発生に頭が対応できなかった。まったく突然に起こったことが起こると僕はぽかーんとすることがはっきり分かった。今までは、例えば工事中の作業員が落とした金づちとかもさっとかわせるなんて根拠不明な自信があったけどそれも一瞬のうちにふっとんだ。僕はやっぱり「ただの人」だったよ、気づかせてくれてありがとう、グラス野郎。</p>
<p>つーか、我が家には当時まだ9ヶ月前の娘がいて、ハイハイを覚えて家中をハイハイすることに史上の喜びを感じる年頃だったわけで、この飛び散り、散らばったガラスの破片を片付けなければいけないが、自分の周囲に破片が飛び散っていると自分が動けない。自ら窮地を作ってしまってどうすればいいか分からずあたふた。嫁さんがびっくりして、「何やっとんじゃ、ハゲ」と別にハゲてもいない僕に対してとにかく侮蔑をしたいだけだろそれお前、というような視線を送りながら掃除機を引っ張り出してきてグラスを掃除しだした。とりあえず僕の道を開けてくれたのでそこから脱出し、とりあえず右手の人差指先端と親指中央から血が流れ出ていたので洗面所で洗い流した。</p>
<p>大量の水に傷口を浸すんだけど、水から離すと血があふれんばかりに出てくるのが見てとれて非常に興味深かった。こんなに出るんだーなんて。つーか、どうにかして止血したかったんだけど、どうやって止めていいか分からない。だが、切り傷なんて傷口塞げばいいでしょ、と、傷口のあたりを左手で抑えて血が出てこないように圧を加えてやると、しばらくすると左手を離しても血がでないようになった。これでいいや、と、一応消毒液はつけて、化膿止めを塗って絆創膏を貼って治療を終わらせた。後で嫁さんにこっぴどく怒られた。だが後悔はしていない。</p>
<p>はい、素直に手を上げ続けていた人、おろしていいです。つか、律儀ですね。</p>
<p>で、人差し指のほうは、傷口はふさがって痛みも引いてきた。めでたしめでたし、なんだが親指の方がおかしい。傷口に対して上から押すと痛い。傷そのものが痛いというよりは、中に何か入っているじゃないかって痛さ。え、もしかして割った時にガラスの破片が中に残ってる……？</p>
<p>実際、傷の幅は変わらないのに、人差し指はもう完治したといっていいレベルになってさえ、親指の方は痛みが残っていた。つか、だんだんと、明らかにイボ状になってるんですけど、どうしましょう？</p>
<p>外科に行って切開する必要があるのか、でもそんな痛いことはしたくないなーとイボ用の絆創膏を貼ってしのいでいた。イボ用の絆創膏って面白いよ、患部周辺がドーナツ状に盛り上がっていて、痛い部分がどこにも当たらないように設計されている。さらに、患部を（おそらく）麻酔かけたような状態にして、患部の中心をごっそり皮膚から剥がしやすくしてくれる。一度それでイボっぽいものが取れたからもう大丈夫と思っていた。だがそれは自分の思い込み。「ああなって欲しい」という願望なだけ。それから時間が経つとまた痛くなってくる。</p>
<p>で、昨日また例のイボ用絆創膏貼って、中心部の盛り上がり部分が取れたから普通の絆創膏に張り替えていたんだ。で、親指に違和感を感じたから絆創膏を外してみると、なんかガラスの破片がその中心部からニョキって生えてきているじゃないか。長さおよそ5mmくらい。おい、結構でかいじゃないか。体の方もこの異物をどうにかして体の外に出そうと必死だったんだろうなと思うと泣ける。よく頑張った。</p>
<p>ちなみに中心部は皮膚でふさがっていたわけじゃなく、ぐじゅぐじゅしていて汁とかも出る状態だったので、指の皮膚を突き破ってきたわけではない。まあそれでも「出てきた」ってのがすごいと思うけどね。</p>
<p>という日記を書こうとしたら、グラスを割った部分に気合を入れすぎて後半尻すぼみですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/diary/post/245/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>nanapiのEvernoteレシピランキングで2位をいただきました</title>
		<link>http://www.sinnerthesinner.com/diary/post/242</link>
		<comments>http://www.sinnerthesinner.com/diary/post/242#comments</comments>
		<pubDate>Sun, 18 Apr 2010 08:27:00 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[evernote]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=242</guid>
		<description><![CDATA[Evernoteのレシピ投稿の結果発表 : ロケスタ社長日記
2位：はてブを通して記事をEvernote に取り込むたった一つの方法
9578人
最初から常にトップレース常連だったこの記事が第二位。はてなブックマーク数は [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.livedoor.jp/kensuu/archives/51048599.html">Evernoteのレシピ投稿の結果発表 : ロケスタ社長日記</a></p>
<blockquote><p>2位：<a href="http://r.nanapi.jp/1716/" target="_blnak">はてブを通して記事をEvernote に取り込むたった一つの方法</a><br />
9578人</p>
<p>最初から常にトップレース常連だったこの記事が第二位。はてなブックマーク数は900を超えていました。sinnerさんにはAmazonギフト券 5000円分をプレゼントします。</p></blockquote>
<p>nanapiでのEvernoteレシピランキングで堂々の2位をいただきました。ありがとうございます。</p>
<p>内容としては、「<a href="http://www.sinnerthesinner.com/tips/post/192">記事を厳選してEvernoteに取り込むために、情報を循環させよう « Sinner The Sinner</a>」のはてブからEvernoteに落とし込む部分を切り取っただけのtipsで、タイトルが多少釣り気味なだけでたいしたものじゃないと思いながらもまあやってみっかとエントリーしたら、ランキングレースは独走状態ではてブが900超えというあまりにも反響が大きくておっかなびっくりでした。</p>
<p>実は1位は確定だと思っていて、ギフト券1万円の使い道を考えていたら、</p>
<blockquote><p>1位：<a href="http://r.nanapi.jp/1970/" target="_blnak">『Evernote』と『秀丸』と『ひ とりWiki』の連携で快適メモ生活！</a><br />
11581人</p>
<p>なんと、終了3日前に書いた記事がトップ！かなり高度なテクニックですが、大きく評価され、1万アクセス超えでした。mina-namnおめでとうござい ます。Amazonギフト券10000円をプレゼントいたします。</p></blockquote>
<p>最後の最後でまくられました……</p>
<p>m9(^Д^)ﾌﾟｷﾞｬｰｰｰｯ</p>
<p>……</p>
<p>慢心はいけませんな！</p>
<p>とはいえ、皆様のおかげで5000円分のギフト券を頂戴したので、サーバ関係の本を買って勉強したいと思います。（Evernoteの本はたぶん買いませんｗ）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/diary/post/242/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ThinkPad USBトラックポイントキーボードを買った</title>
		<link>http://www.sinnerthesinner.com/column/post/238</link>
		<comments>http://www.sinnerthesinner.com/column/post/238#comments</comments>
		<pubDate>Fri, 16 Apr 2010 12:32:52 +0000</pubDate>
		<dc:creator>sinner</dc:creator>
				<category><![CDATA[Column]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[thinkpad]]></category>

		<guid isPermaLink="false">http://www.sinnerthesinner.com/?p=238</guid>
		<description><![CDATA[会社で使おうと思って。
ノートPCと外付けディスプレイに外付けキーボードを使っているんだけど、この外付けキーボードが日本語なあげくにHome、EndキーがFnとの同時押しなのが微妙に使いづらかった。だから買った。文句は言 [...]]]></description>
			<content:encoded><![CDATA[<p>会社で使おうと思って。</p>
<p>ノートPCと外付けディスプレイに外付けキーボードを使っているんだけど、この外付けキーボードが日本語なあげくにHome、EndキーがFnとの同時押しなのが微妙に使いづらかった。だから買った。文句は言わせない。（誰に？）</p>
<p>つーわけで、ブツが今日届いたので早速開けてみた。</p>
<p>箱の中に入っていた箱を開けたとこ。</p>
<p><a href="http://farm5.static.flickr.com/4040/4525096559_d449b502c1.jpg"><img src="http://farm5.static.flickr.com/4040/4525096559_d449b502c1.jpg" alt="" /></a></p>
<p><span id="more-238"></span></p>
<p>袋から出したとこ。結構軽いのに驚いた。</p>
<p><a href="http://farm5.static.flickr.com/4021/4525727066_0b581abb4b.jpg"><img src="http://farm5.static.flickr.com/4021/4525727066_0b581abb4b.jpg" alt="" /></a></p>
<p>T400sと同じキー配列だそうで、僕の持ってるT61とはちょっと違う。</p>
<p><a href="http://farm5.static.flickr.com/4061/4525727488_cba8977e91.jpg"><img src="http://farm5.static.flickr.com/4061/4525727488_cba8977e91.jpg" alt="" /></a></p>
<p>早速、この記事を書くためにいろいろ触ってみたが、キータッチはT61と比べてちょい固め。クリック感はあるがそのぶん音が気になる。まあ、隣で娘が寝ているので気にしすぎなだけかも知れないが。どっちがいいかと聞かれると微妙に困るが、ちょっとクリック感がありすぎて引っ掛かりを感じるので、T61に軍配。</p>
<p>ちなみに、ThinkPadならドライバいらないだろと思ったが、T61につないだだけでは認識されなかった。ThinkPadにThinkPadの外付けキーボードのドライバいれるってなんか変な感じ。</p>
<p>あと、軽いのはいいけど耐性が若干足りない気がする。パームレスト部分に手の付け根で力を入れるとキーボードがたわんでいるのが分かる。会社でガシガシ使う予定なのでそこは気がかり。</p>
<p>まあたまに某巨大掲示板のThinkPadスレでは日本語キーボードを貶めるレスがたまについて荒れることがありますが、やっぱり英語キーボードの方がいいね。会社の今使ってるやつも「窓使いの憂鬱」でキーバインドを変えているとはいえ、SpaceとEnterとBackspaceは横長いキーの方がしっくりくる。好みだけどな！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinnerthesinner.com/column/post/238/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
