2008-04-11 :-)
_ 朝ったー
0540 起床。
_ [東京弦楽合奏団][組曲「ドラゴンクエストI」][すぎやまこういち]通勤ったー
作曲はすぎやまこういちさん。演奏は東京弦楽合奏団です。
ドラゴンクエストシリーズの CD は以下 2 つの部分で構成されています。
- オーケストラ( 交響楽団による演奏 )
 - オリジナルサウンドストーリー
 
CD のタイトルに「組曲」と書いてあるようにいくつかの場面の曲が連続して演奏されいます。たとえば「町〜フィールド〜町」とか「洞窟〜塔」といった具合です。私がよく行くドラゴンクエストコンサートでも同じ構成で演奏されています( ドラゴンクエストの世界 - Google 検索 )。
「オリジナルサウンドストーリー」ではゲーム開始からエンディングまでの実際のゲームの音を収録しています。音楽だけでなく宿屋に泊まった音やバトル中の音も収録されています。もちろん本当にゲーム開始からエンディングまで収録すると何時間もかかるのでおおざっぱな場面を抜粋して収録しています。「オリジナルサウンドトラック」ではなくて「オリジナルサウンドストーりー」となっているのはこのためです。
私が持ってるアポロンレコードの CD は廃盤になってます。アポロンレコードのほうは東京弦楽合奏団による演奏ですが東京都交響楽団による演奏で再収録した CD が amazon にあります。
B000MZHTAM
_ 仕事
0830 出勤。
_ 体ぷにぷにパターン
- 土日:チャリって体の肉が引き締まる
 - 月:維持
 - 火:維持
 - 水:維持
 - 木:腹と足がぷにぷにし始める
 - 金:ぷにぷに
 - 振り出しに戻る
 
_ [spam][サーバー][負荷]サーバーの負荷が高くなったときに対策したこと
トラフィック等を計測してないので定量化できないし「とりあえずこれやっておくか」→「おお。効果あったかもしれない」という場当たりに感覚的にテキトーにやったことなんですが。と宣言しておく免罪符。
過去にあった現象はおもに 2 つ。
- ルーターが通信しなくなる
 - ウェブサーバーが反応しなくなる
 
原因は spam のようです。以下おこなった対策。
- ルーターが通信しなくなる
- NAT デスクリプタを保持しないようにした
 
 - ウェブサーバーが反応しなくなる
- tDiary のツッコミ spam 対策した
 - 百度( baidu )からのアクセスを拒否した
 
 
まあようするに spam は死ねばいい。
_ [NetBSD][build.sh][tools]NetBSD build.sh tools するとどこのディレクトリをビルドするのか
buildtools() で /usr/src/tools を make する。
build.sh の出力はこう。
===> Tools built to /usr/src/../tools
===> build.sh ended:   Wed Apr  2 00:07:56 JST 2008
===> Summary of results:
         build.sh command: ./build.sh -O ../obj -T ../tools -u tools
         build.sh started: Wed Apr  2 00:06:28 JST 2008
         NetBSD version:   4.99.55
         MACHINE:          i386
         MACHINE_ARCH:     i386
         Build platform:   NetBSD 4.99.55 i386
         HOST_SH:          /bin/sh
         TOOLDIR path:     /usr/src/../tools
         DESTDIR path:     /usr/src/../obj/destdir.i386
         RELEASEDIR path:  /usr/src/../obj/releasedir
         makewrapper:      /usr/src/../tools/bin/nbmake-i386
         Updated /usr/src/../tools/bin/nbmake-i386
         Tools built to /usr/src/../tools
         build.sh ended:   Wed Apr  2 00:07:56 JST 2008
_ [NetBSD][build.sh][kernel]NetBSD build.sh kernel するとどこのディレクトリをビルドするのか
getkernelconf() してディレクトリの設定などする。
buildkernel() で ${kernelbuildpath} に cd して make する。
${kernelbuildpath} は /usr/src/../obj/sys/arch/i386/compile/GENERIC
/usr/src/../obj/sys/arch/i386/compile/GENERIC/Makefile よりソースファイルは /usr/src/sys
% head /usr/src/../obj/sys/arch/i386/compile/GENERIC/Makefile KERNEL_BUILD=/usr/src/sys/arch/i386/conf/GENERIC IDENT=-DLKM PARAM=-DMAXUSERS=64 MACHINE=i386 S= /usr/src/sys CPUFLAGS=-march=i486 -mtune=pentiumpro # $NetBSD: Makefile.i386,v 1.158 2008/01/25 21:12:11 joerg Exp $ # Makefile for NetBSD #
build.sh の出力はこう。
===> build.sh ended:   Wed Apr  2 00:09:37 JST 2008
===> Summary of results:
         build.sh command: ./build.sh -O ../obj -T ../tools -u kernel=GENERIC
         build.sh started: Wed Apr  2 00:09:29 JST 2008
         NetBSD version:   4.99.55
         MACHINE:          i386
         MACHINE_ARCH:     i386
         Build platform:   NetBSD 4.99.55 i386
         HOST_SH:          /bin/sh
         TOOLDIR path:     /usr/src/../tools
         DESTDIR path:     /usr/src/../obj/destdir.i386
         RELEASEDIR path:  /usr/src/../obj/releasedir
         makewrapper:      /usr/src/../tools/bin/nbmake-i386
         Updated /usr/src/../tools/bin/nbmake-i386
         Building kernel without building new tools
         Building kernel:  GENERIC
         Build directory:  /usr/src/../obj/sys/arch/i386/compile/GENERIC
         Kernels built from GENERIC:
          /usr/src/../obj/sys/arch/i386/compile/GENERIC/netbsd
         build.sh ended:   Wed Apr  2 00:09:37 JST 2008
_ [NetBSD][build.sh][release]NetBSD build.sh relase するとどこのディレクトリをビルドするのか
"${makewrapper}" ${parallel} ${op} する
"${makewrapper}" はこれ
makewrapper: /usr/src/../tools/bin/nbmake-i386
% cat /usr/src/../tools/bin/nbmake-i386
#! /bin/sh
# Set proper variables to allow easy "make" building of a NetBSD subtree.
# Generated from:  $NetBSD: build.sh,v 1.186 2008/03/16 07:52:59 lukem Exp $
# with these arguments: -O ../obj -T ../tools -u kernel=GENERIC
#
BSHELL='/bin/sh'; export BSHELL
CONFIG_SHELL='/bin/sh'; export CONFIG_SHELL
DESTDIR='/usr/src/../obj/destdir.i386'; export DESTDIR
HOST_SH='/bin/sh'; export HOST_SH
LC_ALL='C'; export LC_ALL
MACHINE='i386'; export MACHINE
MACHINE_ARCH='i386'; export MACHINE_ARCH
MAKEFLAGS='-de -m /usr/src/share/mk MKOBJDIRS=yes'; export MAKEFLAGS
MAKEOBJDIR='${.CURDIR:C,^/usr/src,/usr/src/../obj,}'; export MAKEOBJDIR
MAKEWRAPPERMACHINE=i386; export MAKEWRAPPERMACHINE
MKUPDATE='yes'; export MKUPDATE
NETBSDSRCDIR='/usr/src'; export NETBSDSRCDIR
RELEASEDIR='/usr/src/../obj/releasedir'; export RELEASEDIR
TOOLDIR='/usr/src/../tools'; export TOOLDIR
USETOOLS=yes; export USETOOLS
unset INFODIR
unset LESSCHARSET
unset MAKEOBJDIRPREFIX
exec "${TOOLDIR}/bin/nbmake" ${1+"$@"}
% less /usr/src/../tools/bin/nbmake "/usr/src/../tools/bin/nbmake" may be a binary file. See it anyway?
む。
たぶん /usr/src/share/mk で make するんだと思う。
% ls /usr/src/share/mk CVS/ bsd.hostlib.mk bsd.kmod.mk bsd.rpc.mk Makefile bsd.hostprog.mk bsd.lib.mk bsd.shlib.mk bsd.README bsd.inc.mk bsd.links.mk bsd.subdir.mk bsd.dep.mk bsd.info.mk bsd.man.mk bsd.sys.mk bsd.doc.mk bsd.init.mk bsd.nls.mk bsd.test.mk bsd.endian.mk bsd.kernobj.mk bsd.obj.mk bsd.x11.mk bsd.files.mk bsd.kinc.mk bsd.own.mk sys.mk bsd.gcc.mk bsd.klinks.mk bsd.prog.mk
% cat /usr/src/share/mk/Makefile
#       $NetBSD: Makefile,v 1.40 2007/11/12 15:05:16 jmmv Exp $
#       @(#)Makefile    8.1 (Berkeley) 6/8/93
NOOBJ=  # defined
.include <bsd.own.mk>
.if ${MKSHARE} != "no"
FILES=  bsd.README bsd.doc.mk bsd.dep.mk bsd.endian.mk bsd.files.mk \
        bsd.gcc.mk bsd.hostlib.mk bsd.hostprog.mk bsd.inc.mk bsd.info.mk \
        bsd.init.mk bsd.kernobj.mk bsd.kinc.mk bsd.klinks.mk bsd.kmod.mk \
        bsd.lib.mk bsd.links.mk bsd.man.mk bsd.nls.mk bsd.obj.mk bsd.own.mk \
        bsd.prog.mk bsd.rpc.mk bsd.shlib.mk bsd.subdir.mk bsd.sys.mk \
        bsd.test.mk bsd.x11.mk sys.mk
FILESDIR=/usr/share/mk
.endif
FILESMODE=444
.include <bsd.prog.mk>




