CentOS5.3でgitoriousを動かすまで.
以下は,gitorious.orgにある2009年11月7日版で動かす話.
おおむね,http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txt にある通りやればいいのだが,いかんせんupdateされていないので,酔狂な人以外はubuntuでやるのがいいと思います.
CentOSのpackage以外で利用したものは以下の通り.- ImageMagickのインストール.ImageMagick-6.5.5-3を自分は使った.
- http://ftp.de.debian.org/debian/pool/main/i/imagemagick/imagemagick_6.5.5.3.orig.tar.gz
- aspellとaspell-enのインストール.
- http://ftp.de.debian.org/debian/pool/main/a/aspell/aspell_0.60.6.orig.tar.gz
- http://ftp.de.debian.org/debian/pool/main/a/aspell-en/aspell-en_6.0-0.orig.tar.gz
- sphinxのインストール
- http://www.sphinxsearch.com/downloads.html
- gitのインストール
- git-1.6.5.2
- oniguruma
- onig-5.9.1.tar.gz
- ruby enterprise.
http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txtにある通りなのだが違うところ.
/etc/init.d/git-daemon
#!/bin/bash
#
# Init file for Gitorious GIT-Daemon daemon
#
# chkconfig: 2345 55 25
# description: GIT-Daemon server daemon
#
# processname: git-daemon
# pidfile: /var/www/gitorious/log/git-daemon.pid
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
RETVAL=0
PROG="git daemon"
GIT_DAEMON="/usr/local/ruby-enterprise/bin/ruby /var/www/gitorious/script/git-da
emon -d"
LOCK_FILE=/var/lock/git-daemon
PID_FILE=/var/www/gitorious/log/git-daemon.pid
do_check_pid() {
if [ -f $PID_FILE ]; then
PID=`cat $PID_FILE`
RUNNING=`ps --pid $PID | wc -l`
else
PID=0
RUNNING=0
fi
}
runlevel=$(set -- $(runlevel); eval "echo \$$#" )
start()
{
do_check_pid
if [ $RUNNING != 2 ] ; then
echo -n $"Starting $PROG: "
/bin/su git -c "$GIT_DAEMON"
sleep 1
if [ -f $PID_FILE ] ; then
success
else
failure
fi
RETVAL=$?
else
echo -n $"$PROG already running"
failure
fi
[ "$RETVAL" = 0 ] && touch $LOCK_FILE
echo
}
stop()
{
do_check_pid
echo -n $"Stopping $PROG: "
if [ $RUNNING != 2 ] ; then
failure $"Stopping $PROG"
else
killproc -p $PID_FILE
fi
RETVAL=$?
# if we are in halt or reboot runlevel kill all running sessions
# so the TCP connections are closed cleanly
if [ "x$runlevel" = x0 -o "x$runlevel" = x6 ] ; then
killproc -p $PID 2>/dev/null
fi
[ "$RETVAL" = 0 ] && rm -f $LOCK_FILE
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f $LOCK_FILE ] ; then
if [ "$RETVAL" = 0 ] ; then
stop
# avoid race
sleep 5
start
fi
fi
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart}"
RETVAL=1
esac
exit $RETVAL
/etc/init.d/ultrasphinx
#!/bin/bash
#
# Init file for Gitorious Ultrasphinx daemon
#
# chkconfig: 2345 55 25
# description: Ultrasphinx server daemon
#
# processname: searchd
# pidfile: /var/www/gitorious/db/sphinx/log/searchd.pid
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
RETVAL=0
START_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:start RAILS_ENV=production"
STOP_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:stop RAILS_ENV=production"
RESTART_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:restart RAILS_ENV=production"
STATUS_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:status RAILS_ENV=production"
LOCK_FILE=/var/lock/git-ultrasphinx
PID_FILE=/var/www/gitorious/db/sphinx/log/searchd.pid
case "$1" in
start)
/bin/su git -c "$START_CMD"
;;
stop)
/bin/su git -c "$STOP_CMD"
;;
status)
/bin/su git -c "$STATUS_CMD"
;;
restart)
/bin/su git -c "$RESTART_CMD"
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
exit $RETVAL
/etc/init.d/stomp
#!/bin/bash
#
# Init file for Gitorious stomp daemon
#
# chkconfig: 2345 55 25
# description: stomp server daemon
#
# processname: stomp
# pidfile: /var/www/gitorious/log/stomp.pid
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
RETVAL=0
PROG=/usr/local/bin/stompserver
DAEMON=/usr/local/bin/stompserver
LOCK_FILE=/var/lock/stomp
#PID_FILE=/var/www/gitorious/log/stomp.pid
runlevel=$(set -- $(runlevel); eval "echo \$$#" )
start()
{
echo -n $"Starting $PROG: "
$DAEMON > /dev/null &
sleep 1
}
stop()
{
echo -n $"Stopping $PROG: "
killall stompserver
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
RETVAL=1
esac
exit $RETVAL
おわったらこの3つの/etc/init.d以下のファイルはchkconfig -add file名 で追加.
crontabにtask_performerはもういらない.
『ATOK 2008』は辞書学習がかなり強力。たとえば、R25編集部のスタッフに吉州(きしゅう)という者がいますが、名前を変換しようにも珍しい名前なので変換の候補に出てきません。仕方ないのでいったん“きしゅう”を消して、個別に“吉”と“州”を打つと、「次から“きしゅう”で“吉州”と変換しますか?」と、辞書登録に誘導してくれるのです。変換できないと判明してから学習するまでがこんなに超スムーズとは!とかある.SKKが十数年前に通ってきた道だよ,と反射的に思った.
SKKはこれがよくて使っているのは私だけではないはずだが,いつからあるのだろう,と思うともしかしたら20年前にはすでにあったのかもしれない.
自分がSKK初体験した93年にはすでにあったのでそれ以来使っているのだが,いつ実装されたのかは,SKKの歴史をみてもよくわからないので,誰か知っている人おしえてください..最初からついていたのだとすると21年前ですね.
しかしAquaSKKとSKKIMEとSCIM-SKK環境で固めていると,SKKを使わない人には端末を貸せない罠が.(そのうち貸してくれとも言わなくなるのでそれはそれでok)
- この記事へのコメント: by さいと / Mon Nov 10 01:07:35 UTC 2008
- http://openlab.ring.gr.jp/skk/maintrunk/old-releases/museum/skk1.13mu.tar.gz の ReadMe に「3。変換に失敗すると自動的に辞書登録モードになるので、辞書登録のために改めて読みを入力する必要がない。」とあるので,1988 年当時からあるみたいですね。
- この記事へのコメント: by araki / Mon Nov 10 05:12:33 UTC 2008
- さいとさん,どうもありがとうございます. なるほど.当時からと考えてよさそうですね.逆に考えるとこの機能がATOK2008にあるなら,ATOKを使ってみるのも悪くないかなあ,と思ったりもしました.当然ながら他の機能も充実していますし.
Speaking of Rails 2.2, which is about to be released, you’ll finally be able to run rails my_app -d ibm_db. This will generate a DB2-specific config/database.yml file.ともかくgem ibm_dbの1.0がでたようだ.はやいとここいつもためさんとな.
とりあえず会社の偉い人というのは心得たもので、面と向かってはまずまちがいなく部下をほめるものでありホメホメ会としてとりあえず完了した。デスマってほどでは全然ないけど9時5時では終わらない日々はとりあえず会社的には今日で終了。
そんなわけでおわったので、権八渋谷店で偉い人とお食事なかんじ。こじゃれビルの14F にあって店員もそれなりに英語ができて、フロアマネージャも外国人な感じ。いろいろと外人好み感がある店ではあった。が、
- まず受付がひどい。ちゃんと入り口で順番に案内するならするで人を置いておくべきなのに。
- というかむしろ店員が足りてない感じがする。
- ビール、つまみ、料理全てがでてくるまで遅すぎる感が。
- プライベートルームとか、お座敷席というのが確保されていて、ほとんどが合コンな感じ。男女の人数が全く同じ飲み会というのは合コンだろう、という推測によるものだが。
- 14Fにはあるけれど店内からはほぼ外は見えないのでそういう期待はできない。
- 全席禁煙なのがすばらしい。禁煙でコジャレな和食というかちょい高級っぽい居酒屋メニューが食べたいならいい店かも。
- マークシティの中とおって渋谷駅に行ってもいいが、神泉からのほうがどう考えても楽だった。行きはそうしたし。
おっと、ミーティングの合間にランチ食べてるときに、SAINTに出さないのですか?といわれたのでこれは書けということですね。なんとかなるかわからんががんばるかな、無理かな。
hotcaptchaという大変ばかばかしいけどおもしろい美女(あるいは美男子)選別によるCAPTCHAがあって、これをdonrailsに使おうかと思っていたことがあった。これは文字を認識させるのよりは安全というかばかばかしいのであまり機械による攻撃をされないんじゃ?と、思っていた。
で作るのが現実的だとは思う。結局つかってはいないんだけど、ひょっとしたらイニシャルセットアップに使うかもしれない。
http://www.radiumsoftware.com/0611.html#061110の記事によると
Kumar らは "CAPTCHA" という名称は用いずに, "HIP" (Human Interaction Proof) という名称を用いている。 CAPTCHA という名称がカーネギーメロン大学の商標であることを嫌ってか,他でもこのような名称が用いられることがある
全く不勉強で知らなかったけど、GPL2のコードに商標を入れてしまった場合ってどうなるんだろ。
調べてみたがいまのところわからないので未来の課題。
10日午前8時40分ごろ、痴漢の疑いをかけられた男が、東京都文京区湯島3の東京メトロ千代田線湯島駅で線路に立ち入った。 男は約1・2キロ離れた隣の根津駅の手前まで逃走、東京メトロ職員に取り押さえられ、駆け付けた警視庁本富士署員が、鉄道営業法違反で現行犯逮捕した。 このため、同線は約20分間運転を見合わせ、約2万6000人の足が乱れた。 同署の調べによると、男は、自称中国籍の千葉県松戸市松戸、派遣会社員許紅海容疑者(31)。同線我孫子発唐木田行きの電車内で会社員女性から痴漢の疑いをかけられ、湯島駅で下車した直後に線路に下りて逃走したらしい。(2005年11月10日12時53分 読売新聞)
高井戸にはインドアテニスがあって、どうも有名なのか有名人がメンバーなのかよくはわからないが、ときたまテニスラケットもった金もってそうな人がいる。今日は帰りに集団でいたのでちとビクーリ。
ソニーの変な広告:サイバーショットのペ様はスモークグラスのせいか恐いな。というかああいうのが好みの方もきっといらっしゃるのでしょう。。vaio type Vの広告もでてるが。。。これじゃスゴ録の広告とかわんないじゃん。PCの意味とかぜんぜんかいてなくていいのかな。 さらにnetjukeの広告もあるな。どういうものかはよくわかるのだが体験キャンペーンの告知中心だな。