jigen studylog

jigen, Hirotomo Kunimatsu
Tokyo, Japan
mailto: microformat hcard
Page 5 of 11« First...34567...Last »
top

lighttpdのlogrotate設定

lighttpdのlogrotate設定elanbeat’s wiki経由。lighttpdを入れてログをlogrotateしてたんですが、ちゃんと再起動してくれないみたいで、困ったなと思ってた時に見つけた物。

ま、要するにpidを保存してあるファイルを指定してあげた方が良いでっせ。という事らしい。

/path/to/lighttpd/*log {
    missingok
    notifempty
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /path/to/lighttpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}

上のようにlogrotate.dの中に置いてある設定ファイルを書く感じ。もちろんpidのファイルの場所と、ログの場所は変更する必要アリ。


2007/12/06 18:45:16200718:45

scheme 四則演算

scheme 四則演算え~っとschemeで四則演算ですが、いきなりちょいビビッてます。

これはschemeがどうこうと言うよりも自分の数学(算数?w)とかの素養が余りない事が原因かと思われまする。これから数学とか再勉強してみようかなー。ちょっと遅いかな。

まずは簡単に

さて、四則演算(+-*/)って奴です。単純に(算術記号 数字 数字)ってのが基本形。S式って呼ばれてるみたい。

違う書き方すれば(命令 引数 引数 …)って事かな。多分演算子も関数って事なんだろう(多分)。色々インタラクティブシェルに入力して試してみた流れをメモ。

gosh> (+ 1 2)
3

ハイ、1+2=3 って答えね。フム。

gosh> (+ 1 2 5)
8

計算する要素というか引数は複数入れられるっと。色々やってみんべ。

gosh> (* 2 3)
6
gosh> (/ 6 2)
3
gosh> (* 3 3 5 6)
270
gosh> (/ 1248 24)
52

少数は?

少数ってどうなるんだろうか。

gosh> (+ 1.1 3.3)
4.4
gosh> (+ 1.2 3)
4.2
gosh>(* 24.2 3)
72.6

少数もそのまま書けるね。更に少数表記(.どっと)と整数表記の混在でもOKっと。

除算で割り切れない場合は?

gosh> (/ 14 3)
14/3
gosh> (/ 2 4 3)
1/6

なるほど~分数表記なのね。素敵。ってことは?

gosh> (/ 1/2 1/3)
3/2

おお!分数の表記を引数にも取れるのか。

gosh> (/ 3.3 333)
0.00990990990990991

むむ。少数が含まれているのは分数だったとしても少数表記になるのね。(当たり前かw)

引数が一個の場合は?

gosh> (+ 1)
1
gosh> (- 1)
-1
gosh> (/ 1)
1
gosh> (* 1)
1
gosh> (/ 4)
1/4
gosh> (/ 2.3)
0.4347826086956522

引数が一個の場合は「1」との演算になるみたい。上記のように少数で行うと少数表記になるようだ。

んじゃ引数が0の場合は?

gosh> (+)
0
gosh> (-)
Error: comile Error: procedure - requires at least one argument: (-)
gosh> (/)
Error: comile Error: procedure - requires at least one argument: (/)
gosh> (*)

ん?減算(-)と除算(/)だけエラーになる。引数が無しでも実行できるのは個人的には衝撃的だな~。という事は?

gosh> (- 0 0)
0
gosh> (- 0)
0

これはOKだ。んじゃ除算は?

gosh> (/ 0 0)
#<nan>
gosh> (/ 0)
#i1/0

おおお?なんぞこれ。と言うわけでちょっと調べてみた。

#i1/0 は正の無限大です。”#i” は非正確数であることを明示するプリフィクスです (cf. Scheme:非正確な整数)。このような特別な数は他に負の無限大 (#i-1/0) と NaN (#i0/0) があります。 (なお、ここでの「無限大」は数学的な無限大の概念ではなくて、「計算機上で表現しきれないほど大きな数」という意味なので、常に非正確数です。正確な無限大はGaucheにはありません。)

おおおう。無限大かいな!その後ちょいと調べてみた結果処理系によって表示される表記が違うみたいだ。まぁ。NaNだの#i1/0 って表示されてもビビらないようにだけ心に留めよう。

いやー。どうしましょう。^^;
これ以上難しい数学になったら着いていけるか?心配。w


2007/11/19 23:38:55200723:38

goshではledit使う

goshではledit使うjijixi’s diary経由。gosh立ち上げて色々schemeの練習・勉強をちょぼちょぼしてるんですが、BackSpace効かないとかちょいとイライラしてて見つけたもの。

% ledit gosh -i

leditをインストールして、上記のコマンドでgosh立ち上げると編集が色々簡単になってヨサゲなので( ..)φメモメモ。readlineみたいなもんかしらん。

leditはocamlで作られているらしく、aptとかだと簡単に入れられるけど他だと試していないけど大変かも知れない。公式はココみたいです→/var/www/public_html/xs4all/treasure/ledit
ledit

↑leditの新しい公式サイト教えてもらいました!(keita.yamaguchiさん。thanks!)


2007/11/16 16:12:54200716:12
Page 5 of 11« First...34567...Last »
ネズミ「ここからメニューだすよ」
ネズミ「ごちそういっぱーい」
ネズミ「腹へったー」
ネズミ「働けー働けー♪」