Sinner The Sinner

FreeBSDのSSH接続でパスワード認証を出来ないようにする

by sinner on 5月.01, 2010, under Tech このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加

/etc/ssh/sshd_config を編集する。

PasswordAuthentication no
ChallengeResponseAuthentication no

のように修正。
PasswordAuthenticationをnoにするだけではなぜかパスワード認証が出来てしまっていてなんでだろーと調べまくったことがあって、分からなかったから放置していたんだが、どうやらChallengeResponseAuthenticationを明示的にnoにしなくてはいけないみたいだ。
(当方の環境はFreeBSD 7.2)

via 【FreeBSD】SSHでリモートログインを許可する (sshd)

Leave a Comment :, more...

PHPでmb_convert_encoding()でSJISから変換するときは”sjis-win”を使え

by sinner on 4月.28, 2010, under Tech このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加

Twitterでパ・リーグ予告先発BOT「@npb_yokoku」を運営しているというと大げさだが、まあ地道にFollowersを増やしていてパ・リーグファンの皆さんのお役にたっていると自負している今日この頃だが、最近見てみると、福岡ソフトバンクホークスの髙橋秀選手の「髙」が「?」に文字化けしている問題が起こっているのが分かった。Webだと見にくいけど、「髙」は俗に言う「はしごたか」の「髙」だ。

2010-04-28_220719

なんでだろー?と小一時間調べて、原因が分かった。

パ・リーグ公式の予告先発発表ページはShift_JISで書かれているので、取得したHTMLをPHPのmb_convert_encoding()でUTF-8に変換していた。コードは以下。

// HTTPによりHTMLを取得し、文字コード変換とクリーニング
// cleanString()とgetHTTPResponseBody()はオリジナルの関数
$body = cleanString(mb_convert_encoding(getHTTPResponseBody(), "UTF-8", "SJIS"));

デバッグしてみると、$bodyにはすでに文字化けた状態で文字列が入っていた。更に調べると、mb_convert_encoding()のとこですでに化けていた。php.iniの設定は、

mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;

で特に問題はない。

ググってみると、どうやらShift_JISの旧字体や特殊文字を扱う場合はmb_convert_encoding()の第三引数には”SJIS”ではなく、”sjis-win”を指定するとよいらしい。

$body = cleanString(mb_convert_encoding(getHTTPResponseBody(), "UTF-8", "sjis-win"));

これで文字化けしなくなった。
つか、PHPのサポートしている文字コードには確かに”SJIS-win”というものがあったが、正直知らなんだ。SJISを指定する場合でWindows拡張文字を扱う際に使うものらしい。

via [php] mb_convert_encoding と UTF-8 の誤変換問題
via PHP: サポートされる文字エンコーディング – Manual
via -OASIS- – 今日のメモ「mb_convert_encodingの文字化け(PHP)」

高橋投手は今日も好投したようで来週また先発の機会があると思うんで、その時ははしごたかでちゃんと表記されると思います。

2 Comments :, more...

ガラスの破片が体から出てきた

by sinner on 4月.26, 2010, under Diary このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加

まあ、タイトルは半分釣りです。

3月の頭くらいにビールグラスを握りつぶしてしまった時のガラスの破片が傷口から出てきた。おまえは何を言っているんだと問い詰めたい気持ちはよく分かる。だがこれは事実なのだ。ひとつづつ説明しよう。

まずビールグラスを握りつぶした話。

まずビールグラスという単語で、居酒屋のリーマンたちが「とりあえずビール」を飲むときに使うジョッキグラスを想像した人がいたら手をあげましょう。はい、おろさずにそのまま読んでください。

そもそもビールグラスというのはなぜあんなに分厚いものなのだというのはおいておいて、僕が割ったビールグラスは友人の結婚式の引き出物でもらったどこかの海外のメーカー物で、ガラス製なんだけど厚さが1mmを切っていてまるで硬いプラスティックで出来てるんじゃないかと思わせるほどの薄い容器なのだ。あの3月のとある休日の夕食前、僕はビールを飲むためにそのグラスを用意しようとした際、「こいつって薄っぺらいよなー、ちょっと力入れたらたわむし。どのくらいまで耐えられるのだろう?」と非常にクソどうでもいい興味にかられて、いけないと思いながらもそのグラスを握る右手に力を入れた。ゆっくりと。底のほうじゃなくて飲み口のほうがよりたわむなー、なんて思っていたら、いつのまにか応力の限界を突破してしまったようで、パリンと割れてしまった。まさしく誇張でなく「握りつぶしてしまった」。

なんだろう、その瞬間、僕は呆然としてしまった。単なる興味に過ぎなかったわけだけど実際に割るつもりではなかったわけで、想定外、あまりにも予想外な現象発生に頭が対応できなかった。まったく突然に起こったことが起こると僕はぽかーんとすることがはっきり分かった。今までは、例えば工事中の作業員が落とした金づちとかもさっとかわせるなんて根拠不明な自信があったけどそれも一瞬のうちにふっとんだ。僕はやっぱり「ただの人」だったよ、気づかせてくれてありがとう、グラス野郎。

つーか、我が家には当時まだ9ヶ月前の娘がいて、ハイハイを覚えて家中をハイハイすることに史上の喜びを感じる年頃だったわけで、この飛び散り、散らばったガラスの破片を片付けなければいけないが、自分の周囲に破片が飛び散っていると自分が動けない。自ら窮地を作ってしまってどうすればいいか分からずあたふた。嫁さんがびっくりして、「何やっとんじゃ、ハゲ」と別にハゲてもいない僕に対してとにかく侮蔑をしたいだけだろそれお前、というような視線を送りながら掃除機を引っ張り出してきてグラスを掃除しだした。とりあえず僕の道を開けてくれたのでそこから脱出し、とりあえず右手の人差指先端と親指中央から血が流れ出ていたので洗面所で洗い流した。

大量の水に傷口を浸すんだけど、水から離すと血があふれんばかりに出てくるのが見てとれて非常に興味深かった。こんなに出るんだーなんて。つーか、どうにかして止血したかったんだけど、どうやって止めていいか分からない。だが、切り傷なんて傷口塞げばいいでしょ、と、傷口のあたりを左手で抑えて血が出てこないように圧を加えてやると、しばらくすると左手を離しても血がでないようになった。これでいいや、と、一応消毒液はつけて、化膿止めを塗って絆創膏を貼って治療を終わらせた。後で嫁さんにこっぴどく怒られた。だが後悔はしていない。

はい、素直に手を上げ続けていた人、おろしていいです。つか、律儀ですね。

で、人差し指のほうは、傷口はふさがって痛みも引いてきた。めでたしめでたし、なんだが親指の方がおかしい。傷口に対して上から押すと痛い。傷そのものが痛いというよりは、中に何か入っているじゃないかって痛さ。え、もしかして割った時にガラスの破片が中に残ってる……?

実際、傷の幅は変わらないのに、人差し指はもう完治したといっていいレベルになってさえ、親指の方は痛みが残っていた。つか、だんだんと、明らかにイボ状になってるんですけど、どうしましょう?

外科に行って切開する必要があるのか、でもそんな痛いことはしたくないなーとイボ用の絆創膏を貼ってしのいでいた。イボ用の絆創膏って面白いよ、患部周辺がドーナツ状に盛り上がっていて、痛い部分がどこにも当たらないように設計されている。さらに、患部を(おそらく)麻酔かけたような状態にして、患部の中心をごっそり皮膚から剥がしやすくしてくれる。一度それでイボっぽいものが取れたからもう大丈夫と思っていた。だがそれは自分の思い込み。「ああなって欲しい」という願望なだけ。それから時間が経つとまた痛くなってくる。

で、昨日また例のイボ用絆創膏貼って、中心部の盛り上がり部分が取れたから普通の絆創膏に張り替えていたんだ。で、親指に違和感を感じたから絆創膏を外してみると、なんかガラスの破片がその中心部からニョキって生えてきているじゃないか。長さおよそ5mmくらい。おい、結構でかいじゃないか。体の方もこの異物をどうにかして体の外に出そうと必死だったんだろうなと思うと泣ける。よく頑張った。

ちなみに中心部は皮膚でふさがっていたわけじゃなく、ぐじゅぐじゅしていて汁とかも出る状態だったので、指の皮膚を突き破ってきたわけではない。まあそれでも「出てきた」ってのがすごいと思うけどね。

という日記を書こうとしたら、グラスを割った部分に気合を入れすぎて後半尻すぼみですね。

1 Comment more...

nanapiのEvernoteレシピランキングで2位をいただきました

by sinner on 4月.18, 2010, under Diary このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加

Evernoteのレシピ投稿の結果発表 : ロケスタ社長日記

2位:はてブを通して記事をEvernote に取り込むたった一つの方法
9578人

最初から常にトップレース常連だったこの記事が第二位。はてなブックマーク数は900を超えていました。sinnerさんにはAmazonギフト券 5000円分をプレゼントします。

nanapiでのEvernoteレシピランキングで堂々の2位をいただきました。ありがとうございます。

内容としては、「記事を厳選してEvernoteに取り込むために、情報を循環させよう « Sinner The Sinner」のはてブからEvernoteに落とし込む部分を切り取っただけのtipsで、タイトルが多少釣り気味なだけでたいしたものじゃないと思いながらもまあやってみっかとエントリーしたら、ランキングレースは独走状態ではてブが900超えというあまりにも反響が大きくておっかなびっくりでした。

実は1位は確定だと思っていて、ギフト券1万円の使い道を考えていたら、

1位:『Evernote』と『秀丸』と『ひ とりWiki』の連携で快適メモ生活!
11581人

なんと、終了3日前に書いた記事がトップ!かなり高度なテクニックですが、大きく評価され、1万アクセス超えでした。mina-namnおめでとうござい ます。Amazonギフト券10000円をプレゼントいたします。

最後の最後でまくられました……

m9(^Д^)プギャーーーッ

……

慢心はいけませんな!

とはいえ、皆様のおかげで5000円分のギフト券を頂戴したので、サーバ関係の本を買って勉強したいと思います。(Evernoteの本はたぶん買いませんw)

1 Comment : more...

ThinkPad USBトラックポイントキーボードを買った

by sinner on 4月.16, 2010, under Column このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加

会社で使おうと思って。

ノートPCと外付けディスプレイに外付けキーボードを使っているんだけど、この外付けキーボードが日本語なあげくにHome、EndキーがFnとの同時押しなのが微妙に使いづらかった。だから買った。文句は言わせない。(誰に?)

つーわけで、ブツが今日届いたので早速開けてみた。

箱の中に入っていた箱を開けたとこ。

(continue reading…)

1 Comment :, , more...