From: "akira yamada / やまだあきら" Date: 1998-06-05T18:12:59+09:00 Subject: [ruby-list:8202] Re: Web Counter 小舅突っ込みです(^_^;) Fri, 5 Jun 1998 17:48:30 +0900 頃の Mail-Count: 8199 Subject: [ruby-list:8199] Web Counter についてのお話にて Wada Hiroshi さん曰く… (W == Wada Hiroshi さん) In article 8199, <199806060850.RAA05954@starme.netlab.co.jp> W> if (leng - 1 - sleng) > 0 W> for i in 0..(leng - 1 - sleng) W> scount += "0" W> end W> else W> leng = sleng W> end は scount = sprintf("%0{leng}d", sleng) if leng とかのがよいかと. あと W> file = open(countfile) W> count = file.gets().to_i W> file.close ここから W> count += 1 W> file = open(countfile,"w") W> file.flock(File::LOCK_EX) W> printf file,count.to_s W> file.close ここまでってそれなりに時間がかかりそうなので カウンタ値を保持しているファイルをロックして カウンタ値を読み取って インクリメントして 新しいカウンタ値を書き戻して ロックを解放して イメージの生成と イメージの送出 のように順番を変えた方がよいのではないかと思うです. -- やまだ あきら (akira@linux.or.jp or akira@nurs.or.jp) ☆ Linux Doc-CD プロジェクト ☆