2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
2000 : 01 02 03 04 05 06 07 08 09 10 11 12
1999 : 01 02 03 04 05 06 07 08 09 10 11 12
1998 : 01 02 03 04 05 06 07 08 09 10 11 12
1997 : 01 02 03 04 05 06 07 08 09 10 11 12
1996 : 01 02 03 04 05 06 07 08 09 10 11 12
当ブログは移転しました
当ブログは 2007 年 5 月 4 日にhttp://nao.s164.xrea.com/td/に移転しました.
あなたがこの文章を読んでいるということは,あなたの購読している RSS フィードが古いものであることを意味します.この RSS フィードは今後更新されません.ブログの更新を引続きチェックする場合は,こちらから新しい RSS フィードを登録し直して下さい.
お手数をおかけしますが,よろしくお願い申し上げます.
あれ? bloglines で読んでて新しい URL に見えてたから,新しいのを読ん でるんだと思いこんでた.古い RSS に新しい URL が埋め込まれていただけ だったのか.
無茶しやがって…
ぐっと来た.しかしメールで注文って…
ぐっと来た.しかし高い.
配送料の問題よりも,入手できないとわかるまでえんえんと時間がかかるの は何とかならんのか.まあこれは一般書店でも同じことかな.
興味深い.最後の最後だけ違和感に気づいたけどそれまではまったく気づか なかった.
数日ほど出張してました.初韓国だったので適当にメモ.
その他,何か思いついたら追記する.
どっちがどっちだかよくわからなくなるという話題ですが,そりゃ当たり前 です.そのシステムがどちらを positive でどちらを negative であると扱っ ているかに依存しているので,それが明示されていないか,あるいは文脈上 明確になっていないと,混乱するというか不定です.
false positive
- 「本当はスパムじゃないのにスパムと判定された」
false negative
- 「本当はスパムなのにスパムじゃないメールとして判別された」
「スパムを検出するシステム」であれば上記の通りですが,「スパムじゃな いメールを検出するシステム」について議論するならば positive / negative は逆になります.
そういう意味で,個人的には false accept / false reject とかの言い方 の方が誤解の可能性が減るので,好んで使います.
激しく今さらなのだけど,急に欲しくなって iPod nano 買った.8GB の黒. ツクモの通販で税込 26,009 円,送料無し.
ポータブルオーディオを使うのは MD ウォークマン以来.MD ウォークマンっ て言っても,持ってたのってこれだし.かなり隔 世の感がある.ていうか実に 12 年か.
何だか最近,喫茶店やレストランで本を読んだり物を書いたりするときに, 周りの音が気になってイライラするようになった,というのが急に欲しくなっ た理由.突然周りがうるさくなったってことはないと思うので,きっと私の 側の変化なのだと思いますが.なんというか,最近いろんな意味で余裕がな くなった気がします.
さておき,
そういう理由なので,音質は二の次と最初から割り切っていたのですが,噂 には聞いていたけど,結構気になります.曲によっては本当にひどい音になっ ていると感じる.いろいろ聴き比べた感じだと,AAC のせいとかヘッドフォ ンのせいとかいう以前に (それらの影響ももちろんあるけど) iPod nano 自 体の再生系に問題がある感じ.全然気にならない曲もあるので一概にはいえ ないのだけど.というか私の場合,たいがいは音楽だか騒音だか分からない のを聴いているので,まあ別にいいんですけど.
「噂には聞いていた」くせにどうして iPod 買うんだよ,って言われそうで すが,なんでだろう,やっぱり iTunes がよくできているからってのが大き かったかも知れない.あと見た目.
というわけで [2007-04-30-1],まず世の中の CAPTCHA とかではどうやっ ているかというと,どうやらワンタイムトークンとするのが普通らしい.
今回のケースに置き換えると,サーバは計算問題を生成して (これがトー クン),それをサーバ側に保存しておき,ユーザから送られて来た答えと, その保存しておいた問題 (の正解) と照合する.
ということでそれを実装すればよいのだけど,どうもぐっと来ない.なぜぐっ と来ないのか考えた結果,思い当たったのは以下の 2 点:
ぐっと来ないものを作ってもろくなことにならないのでとっとと却下する.
というわけで考え方を変えてみる.要は,投稿のリクエストに関して,
という条件を満たせばよいのかな.これでどうだろう.
実装はとりあえず以下のような感じ.$page_template_default には
<div class="arith"> <br> コメントスパム回避のため,以下の足し算の答えを半角でご記入下さい: <br> $arith_x + $arith_y = <input class="field" name="arith" value=""> <input type="hidden" name="arith_token" value="$arith_token"> <input type="hidden" name="arith_hash" value="$arith_hash"> </div>
を仕込み,これを表示する直前に
my $arith_x = int(rand(9)) + 1;
my $arith_y = int(rand(9)) + 1;
my $accepted_tokens = {};
if (-e $arith_token_file) {
$accepted_tokens = Storable::lock_retrieve($arith_token_file);
}
my $arith_token;
do {
$arith_token = Digest::MD5::md5_hex($logid .
$q->remote_host() .
int(rand(2 ** 32)));
} while (defined($accepted_tokens->{$arith_token}));
my $arith_hash = Digest::MD5::md5_hex($arith_token .
$arith_passph .
($arith_x + $arith_y));
とする.ここでは token ファイルは読み込んでいるだけなのに注意. if ($mode eq "write") { のときの処理は,
my $arith = $q->param('arith') + 0;
my $arith_token = $q->param('arith_token');
my $arith_hash = $q->param('arith_hash');
my $accepted_tokens = {};
if (-e $arith_token_file) {
$accepted_tokens = Storable::lock_retrieve($arith_token_file);
}
if (defined($accepted_tokens->{$arith_token})) {
exit;
} elsif ($arith_hash ne Digest::MD5::md5_hex($arith_token .
$arith_passph .
$arith)) {
exit;
} else {
$accepted_tokens->{$arith_token} = 1;
Storable::lock_store($accepted_tokens, $arith_token_file);
}
とした.
トークンの生成は適当で構わないのだけど,発行済みのトークンで過去に受 理されたもの,および受理される可能性のあるものと重複しないようにだけ は気をつける必要があるので,何かむにゃむにゃな処理をやっている.
うーむ,ちっともお手軽じゃなくなってきた.いろいろ工夫してみたところ で所詮足し算を実行されたら終わりですからね.なんかベクトルが間違って いる気がしないでもない.
現状の問題点:
というか何か根本的に見過ごしていることがあるような気がしてならない…. どんなもんでしょ.
(追記)
2007年05月06日 kazuhooku しょうもないつっこみしてすみません。よっぱらいつつの感想: syncookies のようなゼロ記憶だと難しいのかな。
http://b.hatena.ne.jp/entry/http://www.kagami.org/diary/2007-05-05-1.html
恥ずかしながら syncookies って初耳だったのでちょっと勉強.
なるほど.トークンを乱数を使って作る代わりに時刻を使うことにして,一 定時間経過してたら reject するってことになりますかね.ハッシュ値の計 算に時刻をつっこんでおくことで,サーバ側の保存無しで expire をチェッ クできるところがミソだと理解しました.
「一定時間」をうまく設定してあげる必要があるかも.短いとコメントを書 いているうちに expire しちゃうし,長いとその間は固定パラメータ攻撃さ れちゃいますよね.まあ 1 時間くらいにしておけば実用上十分な気がしま すが.
…というのが SYN cookies の動作を単純にマッピングした場合の話だと思 いますけど,もしかするともっとうまい応用のしかたがあったり…?
1992年から94年までオンエアされた伝説のバラエティ番組「ウゴウゴルーガ」 のDVD-BOXが発売されることとなり、都内でヒット祈願イベントが行われた。
会場には、すっかり大人になったウゴウゴくん(田嶋秀任、22)とルーガちゃ ん(小出由華、22)が登場、それに着きぐるみの「ミカンせいじん」がオフィ シャルで初公開された。
(中略)
進行役は「おきらくごくらく」を流行させた「テレビくん」がつとめており、 ミカンせいじんのVTRを見ながら「Youtubeにあがってます」とコメントするなど、テレビ的に際どいトークも健在だ。
ちょww
「復活!ウゴウゴルーガSP」がフジテレビ系地上波で5月17日26:40〜27:10、CS放送フジテレビ721で5月25日22:00〜23:00、それぞれ放送される。
YouTubeで見るか(ぉ
YouTubeで試聴する偏った名曲選シリーズ,本日は Every Little Thing の Dear My Friend をお送りします.
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
2000 : 01 02 03 04 05 06 07 08 09 10 11 12
1999 : 01 02 03 04 05 06 07 08 09 10 11 12
1998 : 01 02 03 04 05 06 07 08 09 10 11 12
1997 : 01 02 03 04 05 06 07 08 09 10 11 12
1996 : 01 02 03 04 05 06 07 08 09 10 11 12
最終更新時間: 2008-04-23 08:31
* [ttzissrekf] Wow, cool man, big thanks! <a href=ht... (2008-04-22 17:30:01)
* [hwvdqirzjn] Hello! Good Site! Thanks you! zrnxchhtyn... (2008-02-06 02:33:47)
* [fvzyabjmoq] <a href="http... (2008-01-24 01:14:19)
* [ozzgcqcjmj] <a href=\'http... (2007-11-28 23:09:08)
* [vtccaijbiw] 1 quarterback before suffering a knee in... (2007-11-25 22:11:45)
* ...