ぽっぺん日記@karashi.org
2004-05-05(Wed) この日を編集
_ 今年のGWも今日で最後
今年は(とりあえず)世間並みに休めたな。夜は、ちと仕事をせんといけなかったけども。
_
パンフロ2以外買わないと言いつつ、ヨドバシカメラで1980円の特価で出ていたので購入してしまった。
まだミッション2までしかプレイしていないが、全体的な雰囲気はなかなか良いし、操縦等も簡単なので、手軽に遊びたい人には良いんじゃないだろうか。
逆にフライトシミュレータを求めている人には全然向いていないので注意。
しかし、史実のドイツ軍が、ミッション1並みにダンケルクからの撤退を妨害しようと考えていたら、戦争の帰趨も少しは変わっただろうな。
2006-05-05(Fri) こどもの日 この日を編集
_ [Plagger][Mixi]subtechグループ - otsune's SnakeOil - CustomFeed::Mixi.pmに「足跡」を追加する
うは。間違っていたら恥ずかしいので、Mixiにヒソーリ書いておいたネタをPlagger伝道師のotsuneさんに取り上げて貰いましたよ。
どうもありがとうございます。 > otsuneさん
Perl歴1.5日くらいだけど、とりあえず、otsuneさんに書いて貰ったということは動くってことでOKかな(ぉ
Plagger本家にも入った
嬉しい。
_ ひげぽん OSとか作っちゃうかMona- - httpd.confの編集を vi でやっているとストレスがたまる、Emacs好きな人は jed を使いましょう
Kondara Linuxを使っていた頃から去年くらいまでjedを使っていたんだけど、今は設定ファイルはvi一本になってしまったな。
_ できごととか雑感とか
- 午前は畑仕事。雑草抜きをしていたら、野菜の芽を見慣れていなくて、そっちまで抜いてしまう罠。どれが芽で、どれが雑草がいまいち分からないので、途中で水撒きにシフトした。
- 午後、買い物の出掛けに、車の横っ腹を門柱で擦ってしまって、かなりブルー。幸いにもあまり目立たない箇所ではあるんだけども。妻に事故をすることに比べればなんでもない、と慰められるが、やっぱりヘコむよなー。
- 車にちと申し訳ない気分だったりしたので、帰ってから洗車した。
_ 今日で連休も終わり
明日は出社なので、とりあえず、3連休も終わり(すぐに日曜になるけれど)。
今回のGWは遠出こそできなかったけれど、美術館も行けたし、墓参りもできたし、その他の雑用もできたし、それなりに充実していたかな(車を擦ったことを除いてorz)。
2007-05-05(Sat) この日を編集
_ [読書感想][軍事]
「宗谷」が日本初の南極観測船であるということは、よく知られていることだと思うが、「宗谷」が元々、戦前にソ連から発注を受けて建造された砕氷船で、日ソ関係の悪化に伴ない、ソ連に引き渡されず、海軍に 買い取られ特務艦(実質、測量艦)として使用されていたという事実は、ほとんど知られていないのではないだろうか。そんな「宗谷」の知られざる歴史を綴っているのが本書だ。
本書を読んで、「宗谷」が竣工後、40年も使われていたという事実を知り驚いた。その経歴も下記のようなもので凄い。
- 海軍特務艦
- 戦後は引揚船(1万9千人の在外邦人を輸送)
- その後、有人の灯台への補給を任務とする灯台補給船
- 南極観測船
- 救難・教育を任務とする巡視船
特筆すべきは、「宗谷」の運の強さ。太平洋戦争では、潜水艦からの雷撃を受け触雷するが不発だったし、1944年2月17〜18日のトラック島空襲では、在泊の艦船が次々と撃沈される中、「宗谷」は 損害こそ受けるが、沈没はまのがれ、日本への帰還を果たしている。日本帰還後も「特攻輸送」と言われた室蘭・横須賀間の輸送任務や、横須賀への空襲も生き延びている。
40年という長きに渡って現役だったのも、この運の強さがあったからだろうと思わせられた。
また、軍事マニアとしても、個人的に知らないエピソードが多く非常に楽しめた。
たとえば、太平洋戦争中では、
- 測量任務だけでなく、輸送任務の他、乗組員によって陸戦隊が編成され、ブーゲンビル島攻略作戦に投入された
- ミッドウェー島占領後の測量任務のため、ミッドウェー作戦にも参加した
と言うことが語られており、興味深い。
機会があれば、現在「船の科学館」にて余生を送っている「宗谷」を見に行きたいと思わせる一冊だった。
_ [読書感想]
韓国の日本研究者が、日韓の間に横たわる
- 歴史教科書
- 従軍慰安婦
- 靖国神社
- 独島(日本名称:竹島)
という四つの歴史問題について和解の道を探っているのが本書だ。
日韓問題を扱った書籍と言うと、日韓問わず、激烈な意見が展開されるのが通例であるが、本書は 日韓両国のナショナリズムに与せず、極めて冷静な筆致で解決策を探っている。
著者は、上記四つの問題を通じて、日韓に渦巻く民族主義が実は紙一重の差でしかないことを 明らかにしていくのだが、日本人としては、自らが気付かなかった点を指摘され、はっとなったのも事実だ。
たとえば、日本国憲法がアメリカから強制されたものであるとして反発 している者が、竹島問題では、日本占領時にGHQが作成した文書を論拠の拠り所にしている点など、確かに皮肉としか 言い様がない。
個人的には、竹島問題については、国際裁判所の裁定を受けるべきだとの意見を持っていたが、著者はこう述べている。
どちらの領土と決められようと、もう一方がそれを受け入れることが決して容易ではない状況である以上、そのとき独島問題は、取り返しのつかない韓日関係の毀損にもつながるはずだ。(p.204)
確かにその通りだろうと思う。「たかが」などと書くと反発を覚える向きもあるとは思うが、あの島に日韓関係を崩壊させるほどの 価値があるとは思えない。双方にとっての妥協点を探る努力が必要になるだろう。
もちろん、全ての人が、本書の内容に全面的に同意が出来る訳ではないと思うし、その必要もないだろう。大事なのは、本書の内容を相手を指弾するための材料にすることなく、 著者の 「被害者の示すべき度量と、加害者の身につけるべき慎みが出会うとき、はじめて和解は可能になるはずである」という言葉を胸に、 まず「見たいものばかり見ようとする」ことを止め、「反省的な拠って過去を振り返る」ための最初の一歩を踏み出すことだろうと思う。
本書は、将来に渡る日韓関係を築くための礎となり得る一冊だと思う。政治的主張の左右に関係なく、ぜひ一読をお薦めしたい。
_ [読書感想]
犯罪被害者遺族の生の声を伝えた本書は、被害者救済とは何か、正義とは何かを激しく問いかけるとともに、自分が犯罪被害者側、つまり「殺された側」に立つ 可能性が常にあることを否が応でも考えさせられる一冊だ。
本書の第1〜5章では、犯罪被害者遺族となった下記の方々に取材し、その肉声を伝えている。
- 第1章『愛する妻と娘の仇は自分がとる』では、強姦目的の少年に妻子を殺害された本村洋氏
- 第2章『父の無念を晴らすため私は闘い続ける―通り魔殺人・被害者遺族 大鞭孝孔さんの独白』では、「自分の孤独感を世間に知って貰うこと」を目的とした通り魔に父親を殺害された大鞭考孔氏
- 第3章『息子のために阿修羅とならん』では、少年たち壮絶なリンチの末、息子を殺害された青木和代氏
- 第4章『警察に「殺された」息子よ』では、警察の不法行為(のみならず、その後、隠蔽工作を行なっている)により息子を事故死させられた松岡則子氏
- 第5章『殺された側に「時効」はない』では、突如行方不明となった姉を26年も探し続けたあげく、隠し切れなくなった加害者が時効後に出頭し、姉が殺害されていた事実を知った石川憲氏
続く、第6章『「生きて償う」という「きれいごと」』では、国会議員で構成する「死刑廃止を推進する議員連盟」への取材を通じて、犯罪被害者遺族と死刑廃止論者の認識の相違を浮き彫りにし、 第7章『犯罪被害者が求めている本当の支援』では、真の犯罪被害者救済を探っている。
本書を読み、怒りに震えつつ、この世には加害者の死をもってしか裁けない罪と言うものがあることを改めて認識した。 自分が本書に肉声を寄せた遺族のように、残虐な方法で家族を奪われた時のことを考えると、なおさらそう思う。
もし自分がそのような立場に立てば、本書の遺族の多くと同じように、仇を討つことを考えるはずだ。たとえ、野蛮と罵られようと、それが犯罪であったとしても、自分自身にとっては、 それが正義だと信じるからである。しかし、その時点で、自分に守るべきものが存在した場合、自分にとっての真意ではないにしても、加害者を裁くことを国に委ねざるを得ないであろうと思う。その時に望むことは、 ただ一つ。自分が「正義は為された」と感じることができるような罰が与えられることである。つまりは死刑だ。
本書でも死刑廃止を唱える人々が登場する。もちろん、そのような考えを持つことは自由だ。しかし、死刑廃止を唱える人たちは、少しでも犯罪被害者遺族の立場に立つことを、もっと具体的に書けば、 前述したように自分の愛するものが残虐極まりない方法により殺害されることを想像してみたことがある人々がどれだけいるのだろうか。もし、そこまで想像の幅を広げた上で、死刑を廃止すべきだという意見で あるならば、個人的には首尾一貫した意見であることは認める(もちろん、同意はできないが)。
しかし、実際のところはどうだろう。もし、本当に想像したことがあるならな、第1章に登場する死刑廃止シンポジウムの司会者のように、遺族に対して「死刑の問題をどう考えるかは、 その人の人生観が出ますねえ」などという、相手の心情を欠片も考えたことのないような、軽薄極まりない発言などできるものではないだろうし、加害者の弁護人である安田・足立両弁護士の 犯行について主張*1もできる訳ではないだろう。 また、第6章の「死刑廃止を推進する議員連盟」のように「死刑は残虐だから」や「死刑廃止は世界の潮流だから」などと、自分の全人格を賭しているとは全く思えない理由から 死刑廃止を訴えることもできないのではないか。
「加害者を殺したところで、被害者が返ってくるわけではない」。そのように死刑廃止論者は主張する。もちろん、その通りだろう。しかし、残された遺族は、どう自分たちの傷と向き合えばいいのか。 加害者も被害者遺族も、どちらも生者である。そして、人道を外れ、社会のルールを破ったのが加害者である以上、加害者側と被害者側、どちらを優先するかは自明の理ではないかと思うのだが、いかがだろうか。
国も司法も、そして私たち国民も、本書の中で主張される遺族の声を真摯に受け止める必要があるだろう。それが最終的には犯罪抑止にも繋ると信じている。
2009年5月には、殺人などの重大犯罪の裁判に国民が参加する裁判員制度が開始される。自分が裁く立場に立った時の考えを広げる一助としても、本書をお薦めしたい。
- 藤井 誠二
- 講談社
- 1680円
livedoor BOOKS
書評/ルポルタージュ

*1 本書では取り上げられていないが、安田弁護士が記者会見でどのような主張をしたかを覚えている人もいると思う。少なくとも私は激しい怒りを覚えた。
2008-05-05(Mon) この日を編集
_ [日常]墓参りに行って来た
連休がはじまって2日間、自宅の用事ばかり済ませていたので、3日目の今日は気分を変えて墓参りに行って来た。
とは言うものの、墓のある寺は職場のある新宿からプラスαくらいのところにあるので、なんだか通勤しているような気分。 まぁ、妻と一緒だったので、そこはちょっと違うけど。
墓参りを終えて、新宿で食事して、妻の婦人服バーゲンに付き合って帰ってきたのだが、帰路の電車の中で、妻が向かいの席に座った女の子二人組を「鼻と前歯の形が似ているから、きっと姉妹だよ」(まぁ、姉妹みたいだったけど)とか「あの娘、荒川静香に似ていると思わない?」(確かに似ていたけど)とか聞いてきて、夫婦揃ってジロジロ見る訳にもいかず、かなり困った。
2009-05-05(Tue) こどもの日 この日を編集
_ [日常][aglic]午前中は畑仕事をしてすごした
今日になってやっと自分の時間が取れた。
昼から雨になるということなので、午前中、ペンディングしたいた畑仕事をこなした。
作業内容:
- トマトの苗を植えた
- カボチャの苗を植えた
- 藁を敷いた(親戚から貰った藁を使った)
- トマトの屋根を作った
藁はこんな感じに敷いた。
ついでに寝ているハナ。
2011-05-05(Thu) こどもの日 この日を編集
_ [tDiary]tDiary を Ruby Enterprise Edition(1.8.7) + nginx + fcgi で動かしてみた
最近、仕事で使うhttpdサーバがnginxばかりなってきたので、ligttpdで動かしているtDiaryもnginxで動かしてみることにした。
結果から書いておくと、かなりめんどくさくて、あまりオススメできない。あくまでもnginx大好きな人向け。
設定と日記の書き方については、tDiary を ruby1.9 + nginx + fcgi で動かしてみた - まちゅダイアリー(2010-04-29)を参考にさせていただきました。
履歴
- 2011.05.05:初版
- 2011.05.06:Rubyのfcgiモジュールについて追記。その他、細かいところを手直し
- 2011.05.29:Nginx Pitfallsを参考に、nginxの設定の間違いを訂正
環境
- Ubutu 10.04 LTS 32bit
- nginx 1.0.0
- ruby Enterprise Edition 1.8.7-p334
- tDiary 3.0.2
Ruby Enterprise Editionのインストール
Ruby Enterprise Editionを使うと、メモリ消費が抑えられるので、いつも使っている。いいんです、Ruby 1.8で!
Ubutuなので、debパッケージを使用。
% wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise_1.8.7-2011.03_i386_ubuntu10.04.deb % dpkg -i ruby-enterprise_1.8.7-2011.03_i386_ubuntu10.04.deb
nginxのインストール
Ruby EEにはPassengerがバンドルしてあるので、せっかくなので、passenger-installでnginxをインストールしてしまう。
♯ ってよく考えたら、passengerのgemをupdateしているので、「せっかく」もなにもあったもんじゃないw
% sudo /usr/local/bin/gem update passenger % sudo apt-get install g++ libssl-dev zlib1g-dev libcurl4-openssl-dev % wget http://nginx.org/download/nginx-1.0.0.tar.gz % tar xzf nginx-1.0.0.tar.gz % sudo /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7/bin/passenger-install-nginx-module
途中でnginxのソースの場所が聞かれるので、/path/to/nginx-1.0.0 を入力する。インストール場所など聞かれるので、そちらはお好みで。
nginxのinitスクリプトは、Ubutuのnginx debパッケージのものにちょっとだけ手を入れて使っている。
/etc/init.d/nginx
#! /bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi
set -e
. /lib/lsb/init-functions
test_nginx_config() {
if $DAEMON -t $DAEMON_OPTS
then
return 0
else
return $?
fi
}
case "$1" in
start)
echo -n "Starting $DESC: "
test_nginx_config
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON || true
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/var/run/$NAME.pid --exec $DAEMON || true
sleep 1
test_nginx_config
start-stop-daemon --start --quiet --pidfile \
/var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
test_nginx_config
start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \
--exec $DAEMON || true
echo "$NAME."
;;
configtest)
echo -n "Testing $DESC configuration: "
if test_nginx_config
then
echo "$NAME."
else
exit $?
fi
;;
status)
status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
;;
*)
echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2
exit 1
;;
esac
exit 0
passenger-installの標準ディレクトリを使った場合は、ホスト用の設定ファイルも書いておく。
/etc/default/nginx
DAEMON=/opt/nginx/sbin/nginx DAEMON_OPTS="-c /etc/nginx/nginx.conf"
nginxを再起動しておく。
% sudo service nginx restart
spawn-fcgiのインストール
nginxはfastcgi経由でしかcgiを呼び出すことしかできないので、spawn-fcgiが必要。
% sudo apt-get install spawn-fcgi
Rubyのfcgi環境の構築
Rubyにfcgiのモジュールをインストールする。
% sudo apt-get install libfcgi-dev % sudo /usr/local/bin/gem install fcgi
fcgiwrapのインストール
fcgiwrapは、その名と通り、cgiをwrapしてfcgiにしてくれる。
Ubutu 10.04にはfcgiwrapのパッケージがないので、nginxとfcgiwrapでcgiを動かす(Ubuntu 10.04、10.10対応) - odawaraの「はてな de メモ」を参考に、新しいバージョンのパッケージをもらってくる。
% wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/f/fcgiwrap/fcgiwrap_1.0.3-3_i386.deb % sudo dpkg -i fcgiwrap_1.0.3-3_i386.deb
なんとなくUnix socketよりIPv4 socketが好みなので、ホスト用の設定ファイルを書いておく。
/etc/default/fcgiwrap
FCGI_ADDR=127.0.0.1 FCGI_PORT=8000 FCGI_CHILDREN="8" FCGI_SOCKET=
FCGI_CHILDRENはプロセス数なので、お好みで。
daemontoolsのインストール
index.fcgiのプロセスの死活管理のために、daemontoolsを導入する。まぁ、実際のところはそんなに頻繁に死ぬものでもないと思うので、必要ないかもしれないけど、念のため。
% sudo apt-get install daemontools daemontools-run svtools
daemontoolsを有効にするために再起動する。
再起動後、/etc/serviceがdaemontoolsの管理ディレクトリになる。
index.fcgiの設定
% sudo mkdir -p /etc/service/tdiary
runスクリプトを作成する。
/etc/service/tdiary/run
#!/bin/sh exec setuidgid www-data /usr/bin/spawn-fcgi -n -a 127.0.0.1 -p 10003 -f /var/www/d.karashi.org/html/index.fcgi
オプションについては
% man spawn-fcgi
を参照のこと。
daemontools管理下で動くようにする。
sudo chmod +x /etc/service/tdiary/run
動作を確認する。
sudo svstat /etc/service/tdiary
nginxの設定
長いけど、引用しておく。
upstream tdiary {
server 127.0.0.1:10003;
}
upstream fcgiwrap {
service 127.0.0.1:8000;
}
#
# HTTP server
#
server {
server_name d.karashi.org;
root /var/www/d.karashi.org/html;
index index.fcgi;
#index index.rb; # for normal cgi
location / {
rewrite ^/(\d+)(-\d+)?\.html$ /?date=$1$2 last;
}
location ~ \.fcgi {
fastcgi_pass tdiary;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ^~ /update.rb {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
fastcgi_pass fcgiwarp;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ \.rb {
fastcgi_pass fcgiwarp;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location /images/ {
alias /var/www/d.karashi.org/diary/images/;
}
location ~ /(.*\.rhtml|tdiary\..*|.*\.log\..*) {
deny all;
}
}
キモはlocation ^~ /update.rbのあたり。nginxのlocation設定はかなり独特なので、注意する必要がある。nginx - locationの文字列と正規表現の優先順位 - うまい棒blogが参考になる。
速度比較
% ab -n 100 -c 10
でベンチマークを取ってみた。
ligttpd
Requests per second: 3.26 [#/sec] (mean)
Time per request: 3069.199 [ms] (mean)
Time per request: 306.920 [ms] (mean, across all concurrent requests)
Transfer rate: 144.03 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 9 13 5.7 11 34
Processing: 2170 2958 626.5 3156 4753
Waiting: 2124 2889 614.2 3093 4445
Total: 2186 2971 627.6 3166 4787
nginx
Requests per second: 3.15 [#/sec] (mean)
Time per request: 3176.178 [ms] (mean)
Time per request: 317.618 [ms] (mean, across all concurrent requests)
Transfer rate: 139.16 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 10 13 4.3 11 36
Processing: 350 3027 515.0 3147 3457
Waiting: 314 2986 514.3 3109 3419
Total: 370 3039 512.9 3161 3468
当たり前ちゃ当たり前なんだけど、どっちもspawn-fcgi使っているんだから、誤差の範囲。
課題
- index.fcgiをforkして複数プロセスで動かすためにはmultiwatchが必要なので導入を検討する。ただし、Ubuntu 10.04にはパッケージがない。
- tDiaryを入れ替えた場合には svc -t /etc/service/tdiary する必要がある。
まとめ
最初に書いた通り、導入も、導入以後のプロセス管理もめんどくさいので、lighttpdからnginxへ移行するメリットはない。
無理矢理メリットを探すと、「nginxでtDiary動かしています(キリッ」ってドヤ顔できるくらい。









_ タウム [TBさせていただきました。 犯罪被害者がいかに過酷な状況におかれているかに、愕然としました。]