Skip to main content

ログ取得ツール

戦争をしなくてすむ世界をつくる30の方法 (ミスチル桜井和寿 発)

NGO/NPOの宣伝本のような感じ。NGOが政府でないこと、NPOは営利企業でないこと、というのがはじめてわかった。今まで知らなかったことが奇跡かもしれない。GNUのように再帰的な定義にはなっていないのが残念と言えなくもない。「NGO isn’t Governmental Organization」の略とかだったらカッコいいのに。 それはともかく、やはりそれ系の活動家が書いてるからちょっとエキセントリックな感じのする部分もあるものの、一部だけ参考にするぶんにはいいのではないかと思った。とりあえずピースボートの宣伝がちょっとうるさいので関連する章は無視するとして、残りはまあまあ読めるかなぁ。30章独立してあるから、1つくらいは参考になるだろう。 「戦闘機は攻撃用なので防衛には不要」という説明はさすがにおかしいと思う。航空機が不審な動きをして突っ込んできたり、制空権を奪われないようにするには戦闘機が出張るしかないじゃん。地対空ミサイルを密に配備するよりは安いと思うし。問題は違うところにあって、戦闘機を捨てたNZはそもそも地政学的に不安がないとこなんじゃないの? あとは…売り上げの一部が平和系のNGOに寄付されるらしい、というので満足せよとでも?

告発! 検察裏ガネ作り (三井環)

例の三井さんの本。思わず一気に読み終えたときには平日の4:25 AMだった。 日本全国の検察に広がる公金横領を実名告発する直前にムリヤリの別件で不当に逮捕拘留された、検察の偉い人の話。ずいぶん根も葉もない個人攻撃で悪徳検事にされていたようだ(私はその記事群には特に注目していなかった)。 内容についてはさすがにくだらん嫌疑で10ヶ月も拘留されているため、いろんな怒りが支配している。その点、少しくどいがしかたないだろう。実際にまだ裁判は終わってなくて、まあ見た感じ確かに無理のある裁判だから、万が一有罪になっても刑罰を受ける心配はないのだが、そういう話ではないのだ。要するに公金横領を隠すためにそこまでするか、っちゅう話。三井さんも最初は私怨から匿名で告発したそうだが、ここまでされて公憤に化けたという。 検察、ダメすぎだなあ。法の番人がこんなんじゃ、税金払いたくない人が増えるのもしかたない。税金を払わない方法がない我々給料労働者が犯罪を犯すのもしかたない。しょうがないからいっそのこと、みんな無罪にしちゃおうか。 それから驚くべきことに、検察は自分たちに引け目があるから、官吏の横領はあまり起訴しない傾向にあるそうだ。民間にはバシバシやるようだが。いいなあ官僚。民間の雇われ労働者(というか会社員)よりずっと甘い汁なんだな。

ハタケが…

いまジャンクSPORTSでやってたんだけど、あの畑山が川崎で料理屋さんをやってるらしい。「シーハーズ(shehers.co.jp)」らしいよ。 おいおい、川崎だけに3店舗もあるよー。どうしよう。たぶん坂本とかもちょくちょく来てるんじゃないかなと(勝手な想像だが)。

ついに米軍撤退!!

10月1日に米軍が撤退(sanmateocountytimes.com)するとブッシュが宣言した。無論イラクではない。アフガニスタンでもない。韓国でも日本でもない。 リベリア(mofa.go.jp)である。外務省情報(mofa.go.jp)やこのへん(rim.or.jp)やこのへん(tufs.ac.jp)が詳しいようだ。 たぶん、このニュース(yahoo.co.jp)と関係があるだろう。Y!のトピックス(yahoo.co.jp)。 …というか日本語でもロイター(yahoo.co.jp)と読売(yahoo.co.jp)が記事にしていた。国連軍のことをブルーヘルメット軍と言うんだな。「がんばれ青ヘル」とかって言うわけ?

PHP/curl

いま(このサイトじゃないけど)PHP-4.2.2とcurl-7.10.4を使っているが、以下のようにしてもIf-Modified-Sinceヘッダもつかないし、戻ってくるLast-Modifiedヘッダを処理してくれない。なぜか。よくわからん。$mtimeに数字を入れておけばHTTPのIf-Modified-Sinceが送られ、$modifにLast-Modifiedの文字列をパースした値が入るのではないのか!?


    $tmpfile=tmpfile();
    $c=curl_init();
    curl_setopt($c, CURLOPT_URL, $url);
    curl_setopt($c, CURLOPT_FILE, $tmpfile);
    curl_setopt($c, CURLOPT_HEADER, 0);
    if($mtime){
      curl_setopt($c, CURLOPT_TIMECONDITION, TIMECOND_IFMODSINCE);
      curl_setopt($c, CURLOPT_TIMEVALUE, $mtime);
    }
    $r=curl_exec($c);
    $rcode=curl_getinfo($c, CURLINFO_HTTP_CODE);
    $modif=curl_getinfo($c, CURLINFO_FILETIME);
    $size=curl_getinfo($c, CURLINFO_SIZE_DOWNLOAD);
    curl_close($c);
    fclose($tmpfile);

Cで書くとうまくいくなぁ。


#include <stdio.h>
#include <curl.h>

int main(int argc, char **argv)
{
  CURL *c=curl_easy_init();
  curl_easy_setopt(c, CURLOPT_URL, "http://localhost:9999/");
  curl_easy_setopt(c, CURLOPT_HEADER, 0);
  curl_easy_setopt(c, CURLOPT_TIMECONDITION, TIMECOND_IFMODSINCE);
  curl_easy_setopt(c, CURLOPT_TIMEVALUE, 1061276136);
  curl_easy_perform(c);
  curl_easy_cleanup(c);
  return 0;
}

結果は以下の通り。ちゃんとIf-Modified-Sinceヘッダがついているのがわかる。


# socket -s 9999
GET / HTTP/1.1
Host: localhost:9999
Pragma: no-cache
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
If-Modified-Since: Tue, 19 Aug 2003 06:55:36 GMT

(追記) 2003-09-29 15:05 Pythonでもうまくいった。…PHPのソースを見たら、TIMECOND_IFMODSINCEが定義されていなかった。ヘッダを見ると値が1だったので、