Gauche > Archives > 2011/04/07

2011/04/07 02:54:25 UTCshiro
#
これはMITで買えたりしないんだろうか http://benjisimon.blogspot.com/2011/04/best-bumper-sticker-ever.html
2011/04/07 09:10:43 UTCshiro
#
雨で、雷が鳴って、電灯がまたたいてる。また停電来るかなあ。
2011/04/07 09:17:43 UTCeyasuyuki@twitter
#
かつて日本では停電にリアリティを感じなかったけど、初めて家庭用にUPSを買いました。
2011/04/07 14:03:52 UTCkiyoka
#
Nendo上でsyntax-rulesが動きました。
#
その後調子にのって、srfi-26(cut) とか srfi-2 (and-let*) が動いたのをいいことに、Gaucheのutil.listをポーティングしようとしたら、 :optional というオプション引数の構文が使ってあって、小休止という感じです。
#
:optionalは compile.scmの中で実現されているっぽいですね。
#
:optional を真面目にサポートするのが後々楽そうですね。
#
Gauche-0.9.1のソースをgrepしたら、:optional が大量に見つかりましたので。
2011/04/07 22:54:24 UTCshiro
#
Gaucheはcompile.scmの中でやっちゃってますが、マクロでも書けますよ。本来の動作をするlambdaを別名 (%lambdaとか) で定義しといて、
#
(lambda (... :optional) ...) => (%lambda (... . args) (let-optionals* args (...) ...)) に展開すればok。
#
ところでしつこいスパマー君、.htaccessレベルでIPでブロックするようにしたら、しばらくして気づいてIPを変える→またブロック、を3回くらい繰り返し、今日また書き込みに成功しておった。露骨に403返すと気づかれちゃうから、wiliki側でIPのブラックリスト持っといて302でトップページに返すようにしてみようっと。
2011/04/07 23:05:06 UTCcutsea@twitter
#
すごい頑張り方だな。紛れもなく人間ですよね。巨大サイトとかって、毎日こんなんの相手してんのかなーと思ったら気持ち悪くなった。
2011/04/07 23:07:01 UTCshiro
#
個々のポストは間違いなくプログラムだと思うのですが、結果を時々見て調整している人間がいる感じがしますね。自動で新たな戦略を編み出すAIがいたらそれはそれですごいけど。
2011/04/07 23:23:01 UTCshiro
#
なぜこんなマイナーサイトにここまで執着するんだろうと思ってたけど、考えてみたらメジャーなところは軒並みcaptchaだのモデレーションだの対策済みなので、マイナーな掲示板やwikiをひたすら手広く狙うしかないのかもしれない。
2011/04/07 23:55:20 UTCcutsea@twitter
#
でもどうせヒトがやってるなら同じじゃないかなー
#
やっぱり認証不要ってところで突かれるのかな