本屋巡り

結局早めに秋葉原を出発、丸善を経て三省堂へ。目当てのものは見つけられず。代わりにこんな本を見つけてびっくり。
How to Win the Nobel Prize: An Unexpected Life in Science
asin:0674008804
次の用件まで時間があったので秋葉原に戻って書泉ブックタワー。本屋はしご。
三省堂でSilberschatzのDB本(Paperback)が叩き売りされていた。いくら安いとは言っても型落ちだし、すでに持ってるのでスルー。

丸善丸の内本店

丸善は評判に違わずでかかった。でも上に高く積みすぎてる気がする。自分はなんとかぎりぎり届いたけれど万人向けとは思えない。品揃えもあまり好みでない、専門書籍の分類・配置が素人臭い(単純に題名の字面で並べた感じ)。品揃えの数値や見た目の豪華さで目を引いても相変わらず書店としてのレベルは高くないと思った。ジュンク堂を真剣に見習うべき。

三省堂本店

せっかく従業員用の検索端末があるのだから客が使えればいいのに。もちろんそのまま公開というわけにはいかないだろうけど。なんのための三層スキーマか。とはいえ駅から遠くて不便なこと、個人的に御茶ノ水で降りるのは不便なことを除けばわりと好きな部類。古臭い建物も悪くはない。

StartupItems/ServletContainer

適当にでっちあげました。
/System/Library/StartupItems/ServletContainer/ServletContainer

#!/bin/sh

##
# Servlet Container
##

export JAVA_HOME=/Library/Java/Home

. /etc/rc.common

StartService ()
{
    if [ "${SERVLET:=-NO-}" = "-TOMCAT-" ]; then
        ConsoleMessage "Starting Tomcat Servlet Container"
        /usr/local/tomcat/bin/startup.sh
    elif [ "${SERVLET:=-NO-}" = "-RESIN-" ]; then
        ConsoleMessage "Starting Resin Servlet Container"
        /usr/local/resin/bin/httpd.sh start -J-server -Xms32M -Xmx64M
    fi
}

StopService ()
{
    if [ "${SERVLET:=-NO-}" = "-TOMCAT-" ]; then
        ConsoleMessage "Stopping Tomcat Servlet Container"
        /usr/local/tomcat/bin/shutdown.sh
    elif [ "${SERVLET:=-NO-}" = "-RESIN-" ]; then
        ConsoleMessage "Stopping Resin Servlet Container"
        /usr/local/resin/bin/httpd.sh stop      
    fi
}

RestartService ()
{
    if [ "${SERVLET:=-NO-}" = "-TOMCAT-" ]; then
        ConsoleMessage "Restarting Tomcat Servlet Container"
        /usr/local/tomcat/bin/shutdown.sh
        /usr/local/tomcat/bin/startup.sh
    elif [ "${SERVLET:=-NO-}" = "-RESIN-" ]; then
        ConsoleMessage "Restarting Resin Servlet Container"
        /usr/local/resin/bin/httpd.sh stop
        /usr/local/resin/bin/httpd.sh start -J-server -Xms32M -Xmx64M
    else
        StopService
    fi
}

RunService "$1"

/etc/hostconfig

SERVLET=-RESIN-

という行を作る。
RESINかTOMCATを選ぶ。