タグ

2007年9月27日のブックマーク (3件)

  • Gearmanは64kbぐらいのデータをうまくやりとりできないっぽい

    最近Gearmanを使っていてわかったのですが、Gearmanでは64kbぐらい(ぐらいっていう曖昧な表現なのは、毎回そうとは限らないから)のデータをworkerに投げると、うまく処理できないようです。うまく処理できないというかデータが欠損してしまうようです。 なんでなのか調べてみると、Gearman::Utilのread_res_packet()という関数の下記の部分で、clientから投げられたデータを全て取得できていないというのがわかりました。 if ($len) { $rv = sysread($sock, $buf, $len); return $err->("short_body") unless $rv == $len; } この部分の$lenは、clientから投げられたデータ(パケット)のヘッダーから取得したもので、workerに送られてきたデータ長になります。で、$rv

  • jQuery の $.getJSON() と IE ではまった

    今つくっているサイトでは,html のエンコーディングを Shift_JIS にしてるんで,合わせるために JavaScript のエンコーディングも Shift_JIS にしてます(jQuery だけは念のため UTF-8 指定してますけど)。 で,そこで JSON データをやりとりしているんですが,全部 Shift_JIS に統一していたんで, Content-Type: text/javascript; charset=Shift_JIS な JSON を吐くようにしていたんですが,どうも IE 6 で挙動が安定しない。 初回の Ajax ネゴのときにはうまくいっても,そこからブラウザで「進む」「戻る」してもう一度 Ajax ネゴると文字化けしたり,初回の Ajax ネゴから文字化けどころかまったくやりとりできなかったり。 うーむ,と思ってネットをいろいろあさっていたら, はてなブッ

    jQuery の $.getJSON() と IE ではまった
  • TinyAuth-0.98