トップページ⇒php
981コメント337KB

【Perl】ファイルロック(排他処理)について語ろう

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/23 10:18ID:eY2l+Gw1
どんな環境でも使えて、軽くて、頑丈なロックを考えようじゃありません
0311perlお勉強ちゅー02/12/01 14:43ID:???
>>308
またもやありがとうございます。
rename 後の close を Windows2000 で試したところ、
ご指摘のとおりエラーになりました。

open してから flock するまでに間が空くのがいけないと思い、
今度はフラグを立てるタイプを考えてみましたが、
フラグが立ってるか判別するまでに間が空く・・・
私には解決が難しいので人のソースでもっと勉強してみます。
0312cron02/12/02 11:25ID:YojCbNB7
ちょっと教えてほしいんだけど。。

Perlでロックしていてもcronでroot権限でrenameしてしまえるみたいなんだけど
Perlで複数のユーザーがどんどん書き加えていくファイルを何分か置きに
root権限で実行したい場合 問題の起こらない良い方法はありますか?
0313nobodyさん02/12/02 11:37ID:???
>>312
rootで何をしたいのか?
0314cron02/12/02 13:01ID:YojCbNB7
rootでしか実行できないコマンドを実行させるのに
そのコマンドのオプションはCGIで書き込ませたいのです。

0315nobodyさん02/12/02 14:26ID:Vw2f1Ru9
>>314
ネタだよなぁぁぁぁ、頼むからネタだと言ってくれー
0316cron02/12/02 15:25ID:YojCbNB7
なんで?おかしかった?ちゃんと教えてください
0317☆☆☆☆☆02/12/02 15:47ID:Z6bI7Cqn
http://alink3.uic.to/user/ranran2.html
0318nobodyさん02/12/02 22:12ID:???
オプティミスティック
オプティミスティック
オプティミスティック
ペシミスティック
ペシミスティック
ペシミスティック

あー、言いにくい
0319nobodyさん02/12/06 00:00ID:???
>>316
あのさあ、rootって管理人のことだろ?
どこの鯖缶が赤の他人にroot権限使わせるってのよ。
やるんなら自鯖立ててやんなよ。
0320Perlお勉強ちゅー02/12/06 01:16ID:???
アトミックというのと、入出力の処理全体を包み込むというのが
ファイルの排他処理のキーワードらしいとわかってきました。(つもり)
フラグにするものがアトミックというのは、例えれば、
一組のトランプからはクラブの 1 は 1 枚しか引けないからこそ
目印になるということかな。親元になければ誰もカードを取れないものね。

気になったのは、アトミックがいくつかの使われ方をしている事で、
1 : 現在の ファイル I/O では HDD への読み書きは物理的には一つしかできないことに依存してフラグを立てる。
  (HDD の複数ヘッドがばらばらに動いてたらこわいです。)
2 : Perl 上で処理全体をアトミックにと言う場合は、「読み」「処理」「書き」を
   「1」に依存して、他人(他プロセス)に口をはさませずに行う。
・・・って感じかな。
# 見当違いでしたらつつしんで怒られます。とほ。
# お勉強中途報告でスマソ。
0321cron02/12/08 07:08ID:tHo7Ijtw
>>319
root権限で当然、自サバでするんだよ
cronのことしらないの?
0322nobodyさん02/12/08 08:24ID:???
>>321
cronで動かすプログラムとWebプログラムでのファイルのロックが問題なの?
普通のファイルロックと同じようにやればいいじゃん。
032331902/12/08 11:44ID:???
>>321
自鯖でやるなんて一言も言わなかったじゃないか。
そもそも、自分が鯖缶だとも言ってない。

cronでCGI動かすようにすれば? んで、CGIの方でロックをきちんとすればいい。
0324nobodyさん02/12/08 11:44ID:???
やればいいじゃん。
0325nobodyさん02/12/08 12:07ID:???
>>323
cronでCGI動かすなんてアホな発想はどこから出てくるんだ?
0326nobodyさん02/12/08 12:11ID:???
出てくるんだ?
0327nobodyさん02/12/08 16:05ID:???
お前らいいかげんにネタだと気付け。
> Perlで複数のユーザーがどんどん書き加えていくファイルを何分か置きに
> root権限で実行したい場合 問題の起こらない良い方法はありますか?
「複数のユーザが書き換えるファイル」を「root権限で実行」する馬鹿が本当にいると思ってるのか?
0328山崎渉03/01/15 13:42ID:???
(^^)
0329nobodyさん03/01/17 10:53ID:t5G3aPWp
open(ABC "<$hoge") || &error("error");
とかよくやりますが
close(ABC);
閉じるときも
close(ABC) || &error("error");
とやるべきでしょうか?
closeに失敗することあるんでしょうか?
0330nobodyさん03/01/17 12:29ID:+SxK8G04
>>329
非常にいい質問だね。
さ、誰か答えてやんなさい。
0331nobodyさん03/01/17 13:58ID:???
while (!close(ABC)) {}
0332nobodyさん03/01/18 00:49ID:???
perl -e 'close(STDIN); close(STDIN) || die $!'
それがどうファイルロックと関係あるのかと
0333nobodyさん03/01/18 14:04ID:???
ファイルロックしている最中にcloseに失敗してエラー処理をせずに
処理が終了されて、ロック解除できずロックファイルが残る場合。
0334nobodyさん03/01/18 17:36ID:???
Apacheのアクセスログなんか尋常じゃないほどの書き込みがあるが
どうして上手くいっているのだろうか?
0335nobodyさん03/01/18 18:30ID:???
>>334
O_APPEND
0336nobodyさん03/01/18 20:35ID:???
>>333
エラー処理の中にバグを入れるのは本末転倒だろうが。
0337nobodyさん03/01/18 20:51ID:???
>>335
ファイルの追加書き込みって上手く使うとflockないシステムでも上手くロックをかけれるかも
0338nobodyさん03/01/19 23:58ID:???
>>337
ロックじゃねーよ。
0339世直し一揆03/01/30 10:23ID:EZ4VgkoJ
<血液型A型の一般的な特徴>(見せかけの優しさ・もっともらしさ(偽善)に騙され
るな!)
●とにかく気が小さい(神経質、臆病、二言目には「世間」、了見が狭い)
●他人に異常に干渉し、しかも好戦的・ファイト満々(キモイ、自己中心)
●自尊心が異常に強く、自分が馬鹿にされると怒るくせに平気で他人を馬鹿にしようと
する(ただし、相手を表面的・形式的にしか判断できず(早合点・誤解の名人)、実際に
はたいてい、内面的・実質的に負けている)
●本音は、ものすごく幼稚で倫理意識が異常に低い(人にばれさえしなければOK)
●「常識、常識」と口うるさいが、実はA型の常識はピントがズレまくっている(日本
の常識は世界の非常識)
●権力、強者(警察、暴走族…etc)に弱く、弱者には威張り散らす(強い者に弱く
、弱い者には強い)
●あら探しだけは名人級(例え10の長所があってもほめることをせず、たった1つの短所を見つけてはけなす)
●基本的に悲観主義でマイナス思考に支配されているため性格がうっとうしい(根暗)
●一人では何もできない(群れでしか行動できないヘタレ)
●少数派の異質、異文化を排斥する(差別主義者、狭量)
●集団によるいじめのパイオニア&天才(陰湿&陰険)
●悪口、陰口が大好き(A型が3人寄れば他人の悪口、裏表が激しい)
●他人からどう見られているか、人の目を異常に気にする(「世間体命」、「〜みたい
」とよく言う)
●自分の感情をうまく表現できず、コミュニケーション能力に乏しい(同じことを何度
も言ってキモイ)
●表面上意気投合しているようでも、腹は各自バラバラで融通が利かず、頑固(本当は
個性・アク強い)
●人を信じられず、疑い深い(自分自身裏表が激しいため、他人に対してもそう思う)
●自ら好んでストイックな生活をし、ストレスを溜めておきながら、他人に猛烈に嫉妬
する(不合理な馬鹿)
●執念深く、粘着でしつこい(「一生恨みます」タイプ)
●自分に甘く他人に厳しい(自分のことは棚に上げてまず他人を責める。しかも冷酷)
●男は、女々しいあるいは女の腐ったみたいな考えのやつが多い(例:「俺のほうが男
前やのに、なんでや!(あの野郎の足を引っ張ってやる!!)」)
0340nobodyさん03/01/30 12:26ID:RKDiglA0
最近運用してるページでロックがよく残る、書き込みファイルがロックしてるにもかかわらず
壊れるという現象が頻発して困ります。
なにか他のいい方法を探しているのですが
書き込み待ちテンプを作るやり方があると聞いたのですが
教えてください。
0341nobodyさん03/01/30 13:08ID:???
>>340
マジレス
お前のロックの仕方が変なだけ
0342nobodyさん03/01/31 04:05ID:QdG4FrQH
画像貼り付け掲示板なのですが
どのようにロックかけるのがのぞましいのでしょうか?
0343nobodyさん03/01/31 07:27ID:K4VaGHSu
いいサイトだ♪http://homepage3.nifty.com/digikei/ten.html♪
0344nobodyさん03/01/31 20:55ID:???
安全なようにロックをかけるのが望ましい
0345nobodyさん03/02/01 03:10ID:6WMjWs0+

                 ∧∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                (,,゚Д゚)< みんなで視姦汁!
              ./  |   \________
      .______(___/_____
       .|03. 2. 2. / AHE |
       .|________________|
      /\               \
    /    \ 2003年2月2日 \
  / Λ_Λ \   .13:00…   \
/__( ´д`)_\______________\
|       |ゲ.|    │               |
|       |.ロ |    │  梅田丸ビルの  .|
|       |ゲ.|    │  電光掲示板に… .|
|       |.ロ |    │  ..『(゚д゚)ウマー』   |
|γ__  |ゲ.|    │ ̄\       / ̄|
|    \ |.ロ |    │    \_________/    |
|       |ゲ.|    │               │
|____|__||_|)|.ロ |    │ コ ッ プ 1 杯 .│
|□━□ )     │ . ( 約 200ml ) で  |
|  J  |) / ̄ ̄  |. 1 日 分 の * .|
| ∀ ノ < ヒヒヒヒヒ  | 黄色ブドウ状球菌  |
|  - ′ . \____ |   2 分  の 1  |
|  )          │               │
|/.  製 造    ..|               │
| . 逝印大阪工場 . |       500 ml     |
|____________________|______________|

http://life2.2ch.net/test/read.cgi/offreg/1043075025/l50
0346nobodyさん03/02/01 03:23ID:???
なんだ、騙されたスレじゃないのか
0347nobodyさん03/02/19 23:23ID:???
よくチャックがあけっばなしと言われます
0348山崎渉03/03/13 17:22ID:???
(^^)
0349nobodyさん03/03/13 22:46ID:???
>>329
ログの閉じミスなんて気にしなくても。。。
0350nobodyさん03/03/22 18:02ID:???
どうせさほどアクセスが多いところじゃないんだろうから、mkdirと強制ロック解除のパターンでいいじゃん。
0351nobodyさん03/04/17 00:56ID:s+I4ylgd
Perlメモの
http://www.din.or.jp/~ohzaki/perl.htm#File_Lock
を使おうと思ったんですが、

なにげにperl初心者なんで、その使い方がわかりません。
perlメモには、
$lfh = my_flock() or die 'Busy!';

# アンロックする
my_funlock($lfh);

$lfh にはなにをいれれればいいのでしょう?ファイル名?ファイルハンドル?

0352nobodyさん03/04/17 02:26ID:???
なにも
0353山崎渉03/04/17 11:58ID:???
(^^)
035435103/04/17 22:16ID:PczzXVDV
>>352
どういうこと?
0355佐々木健介03/04/17 22:16ID:???
     ______
    /_      |
    /. \ ̄ ̄ ̄ ̄|
  /  /  ― ― |
  |  /    -  - |
  ||| (5      > |
 | | |     ┏━┓|   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | |     ┃─┃|  < こんなサイトを見つけた
|| | | |  \ ┃  ┃/    \  正直、スマンカッタ
| || | |    ̄         \_________
http://freeweb2.kakiko.com/tama/
0356nobodyさん03/04/17 22:26ID:???
>>354
なにげにが気に入らないから教えない
0357bloom03/04/17 22:56ID:ahUYqmP+
http://www2.leverage.jp/start/
0358nobodyさん03/04/17 22:57ID:???
なんでDB使わないの?
0359あぼーん03/04/17 23:23ID:???
 ( ・∀・)/< こんなのみつけたっち♪ 
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku06.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku05.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku03.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku04.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku01.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku02.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku09.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku10.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku07.html
http://www.japan.pinkserver.com/yamazaki/saitama/hankaku08.html
0360nobodyさん03/04/18 23:20ID:???
>>358
一回使ったらまた集めなきゃならないだろ。
0361nobodyさん03/04/19 13:00ID:EJZQKwDz
http://homepage1.nifty.com/glass/tom_neko/web/web_04.html
に載ってる「ファイルを上書きする場合」(↓)
open(OUT, "+< $datafile"); # 読み書きモードで開く
flock(OUT, 2);         # ロック確認。ロック
seek(OUT, 0, 0);       # ファイルポインタを先頭にセット
print OUT "$data\n";    # 書き込む
truncate(OUT, tell(OUT)); # ファイルサイズを書き込んだサイズにする
close(OUT);          # closeすれば自動でロック解除

を参考にして、
「(1)ファイルの中身(データ)を読み込んで、読み込んだデータを加工して、
(3)再度同じファイルにデータを格納する場合」を考えたんだけど、
↓で特に問題ないでしょうか?

$datafile = "data.txt";
open(OUT, "+< $datafile");       # 読み書きモードで開く
flock(OUT, 2);               # ロック確認。ロック
@Array_data = <OUT>;          # ★追加:(1)ファイルの中身を読み込んで
foreach $values (@Array_data){
  #@Array_dataをいろいろ加工;    # ★追加:(2)読み込んだデータを加工
  chomp $values;
  $values = $values * 2;
  push (@New_Array_data,"$values\n");
}
seek(OUT, 0, 0);             # ファイルポインタを先頭にセット
print OUT @New_Array_data;     # ●変更:(3)再度同じファイルにデータを格納
truncate(OUT, tell(OUT));       # ファイルサイズを書き込んだサイズにする
close(OUT);                # closeすれば自動でロック解除


0362nobodyさん03/04/19 15:13ID:???
>>361
うん、これで問題ないね
0363nobodyさん03/04/19 19:05ID:???
> ★追加:(2)読み込んだデータを加工
この最中に逝っちゃっても大丈夫?
0364nobodyさん03/04/19 19:45ID:???
>>363
途中でプロセスが死んだらどんなことしたって壊れるときは壊れる
0365山崎渉03/04/20 06:00ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0366:03/04/21 18:06ID:J93Hac+3
☆^〜^★ 50音順で探せて楽して得する
http://sagatoku.fc2web.com/
   あなたの探し物きっとみつかるよ☆^〜^★
0367nobodyさん03/04/21 21:46ID:???
>>364
駄目じゃん
0368nobodyさん03/04/21 22:35ID:???
>>367
たかが趣味でやってるCGIのデータなんだから気にしすぎ
壊れたらどうやって対処するかスキルを身に付けるいいチャンス
0369nobodyさん03/04/21 23:09ID:???
>>368
そういう誤魔化し方は好きじゃないな
0370nobodyさん03/04/21 23:33ID:???
書いてる途中で死んでもジャーナルファイルシステムの恩恵にあずかれたりしない?
0371nobodyさん03/04/21 23:54ID:???
どんなことしても、壊れる物は壊れる。
イヤなら定期的にバックアップ取る処理を組め。
0372nobodyさん03/04/22 14:19ID:???
突然死するトランザクションは救えないが、DBが壊れないようにすることは可能。
0373nobodyさん03/04/22 20:26ID:???
これだけ粘着的にこだわって、実は IDE で RAID も組んでません、とかいうオチはないよな?
0374nobodyさん03/04/22 20:41ID:???
妥協しないぐらい食材にこだわって、実は化学調味料ドバドバ入れちゃうみたいな?
0375っていうか03/04/24 13:03ID:???
別ファイルに書き込んで mv
これ定説
0376山崎渉03/05/22 02:08ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0377nobodyさん03/05/22 07:17ID:???
厨房な質問で悪いんですが、mkdirを使ったファイルロックってこういうことですか?

if (opendir(LOCK, "lock")) {
  closedir(LOCK);

  rmdir("lock");

  # 処理

  mkdir("lock");
}
0378nobodyさん03/05/22 09:34ID:sAd9/kNT
mkdir("lock")
じゃなくて
mkdir("lock", 600)
でした。
0379nobodyさん03/05/22 10:08ID:???
>>378
違う。
if (mkdir ("lock", 755)) {
  (処理)
}

こう。
mkdirは、ディレクトリの作成に成功すると真が、
失敗すると偽が返ってくる。
0380nobodyさん03/05/22 13:35ID:2b2Zl4vP
>>379
?それだけでいいんでふか?
0381nobodyさん03/05/22 13:46ID:???
20代OLです毎日上司のセクハラや通勤電車での痴漢でストレスがたまっていた
そのときにネットで見つけたアダルトDVDショップ以前からオナニー用にDVD
が欲しかったのですぐ注文しました、とても安くてびっくりしましたが次の日には
もう届きました私が買ったのは、オナニー、レズ、レイプです毎日オナニーしてま
す。
http://www.net-de-dvd.com/
0382nobodyさん03/05/22 13:53ID:???
>>380
ttp://homepage1.nifty.com/glass/tom_neko/web/web_04.html
このへんでも参考に
0383380 じゃないけど03/05/22 15:06ID:???
>>382
激しく参考になりますた。謝謝。

ところで
flock() が使えないところで

eval{ if(!(flock(FH, 2))){ &function; } };

とした場合ちゃんとサブルチンに逝ってくれますか?
false は返ってくるんでしょうか?
0384nobodyさん03/05/22 15:40ID:Mzhw6+0o
>>382
サンクスコ(・∀・)
0385nobodyさん03/05/23 13:24ID:ORCLTuvq
ロックする時にmkdirでディレクトリを作って、
アンロックする時にrmdirでディレクトリ削除ってことですよね?

>>382のサイト見てないけど…。
0386nobodyさん03/05/23 13:28ID:???
>>385
見ろ。
0387山崎渉03/05/28 17:07ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0388nobodyさん03/05/28 18:03ID:???
age
0389nobodyさん03/05/31 21:04ID:n0OtuFEQ
ロックされてるかどうか調べるにはどうしたらいい?
他のプロセスでロックしてるファイルにアクセスしてもロックがすぐ終っちゃうような…。

どうすれバインダー。
0390動画直リン03/05/31 21:10ID:1EAhrEiJ
http://homepage.mac.com/hitomi18/
0391nobodyさん03/05/31 21:44ID:???
>>389
激しくロックの方法に依ると思うんだが。
039238903/05/31 21:45ID:n0OtuFEQ
全般的にできるのはないの?
0393nobodyさん03/05/31 22:08ID:nC5SP5sD
>>392
ロック中に
sleep 60;
0394nobodyさん03/05/31 23:30ID:???
弱いかな?
package FileLock;
use IO::File;
my $CAT= '/bin/cat';
sub open_w {
my $filename= shift;
mkdir($filename)unless -d $filename;
my $base= sprintf("%s.%s.",time,$$);
my $cnt= 0;
$cnt++ while(-f "$filename/$base$cnt");
return IO::File->new("$filename/$base$cnt",'>>');
}
sub open_r {
my $filename= shift;
return IO::File->new("|$CAT $filename/*");
}
1;
0395nobodyさん03/06/01 04:57ID:Hll/ZLYf
>>393
おぉ!蟻がとう。
0396nobodyさん03/06/01 12:29ID:???
>>393
禿げ藁
0397nobodyさん03/06/01 13:22ID:???
>>394
駄目ロック。これ使うならロックしなくていい。
0398nobodyさん03/06/01 21:54ID:???
アンケートみたいに読み出しが少なくて、書き込みが多いときに
flockと組み合わせて(かつcron回してファイルをまとめつつ)
使ってたんだけど。。。駄目かぁ(´Д`;)
0399nobodyさん03/06/02 00:36ID:???
>>398
> mkdir($filename)unless -d $filename;
意味なし。複数のプロセスでunless -d $filenameが成立する可能性がある。
排他制御するにはアトミックにやらないと駄目。

排他制御に強い/弱いは無い。正しいか駄目のどちらか一方、わずかでも可能性があれば駄目ロック。
0400nobodyさん03/06/02 09:59ID:7y9vki3n
そういえばみんななんで、
--$retry <= 0
なんてやってるの?
$retry--
じゃまずいの?
0401nobodyさん03/06/02 10:09ID:Ixodm31c
みてね♪
http://www1.free-city.net/home/s-rf9/page006.html
0402nobodyさん03/06/02 10:20ID:sw1UrgM5
               ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
              ( ´∀`)/< 先生もろDVDはどこですか?
           _ / /   /   \___________
          \⊂ノ ̄ ̄ ̄ ̄\
           ||\        \
           ||\|| ̄ ̄ ̄ ̄ ̄||                
           ||  || ̄ ̄ ̄ ̄ ̄||         ∧_∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  
              .||          ||         (´Д` )  <  http://www.dvd01.hamstar.jp だ!
                              /   \   \___________
                              ||  ||  
                              ||  ||
                         __ //_ //___
                        /  //  //      /
                       /    ̄     ̄      //
                       || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||  ||
                       || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||  ||
                       ||    教卓         ||  ||
                       ||                ||


0403nobodyさん03/06/02 10:29ID:???
>>400
デクリメントの事言ってるのか?
前置きと、後置きでは、動作が違う。
そして、スレ違い。
0404nobodyさん03/06/02 10:35ID:azLkJHuz
>>403
いやいや、なんで<=を使ってるかが知りたいの?
ifって偽だと実行しないでしょ?
$retryは最終的に0になるわけだから、<=は必要ないだろ。

ってかスレ違いって分かってるので、逝ってきます。
0405nobodyさん03/06/02 10:39ID:7y9vki3n
良く見たら答えが分かった。馬鹿か俺。

やっぱり逝くしかないな…。
0406直リン03/06/02 11:10ID:mGHfwiJV
http://homepage.mac.com/yuuka20/
0407nobodyさん03/06/02 11:20ID:???
>>404-405
0は偽だが、-1は真になる。

上げてる時点で逝ってください( ̄人 ̄)
0408nobodyさん03/06/02 11:42ID:???
>>407
でも絶対-1にはならなくない?

まだ逝ってないよ、俺。
0409nobodyさん03/06/02 12:07ID:???
>>408
いや・・・だからさ・・・
全体のソース読んでないんで分からないんだけど。
マイナスになる可能性があるかもしれないんでしょ?

--$retry <= 0

この条件だと、$retryがもし0だったら・・・
-1 <= 0
こんな判定になるし。
0が入る訳がないソースだったとしても、
ちゃんと条件書いてる方が、見た目分かりやすいってのもある。
そして、スレ違いだから、やっぱ逝くべき。
0410nobodyさん03/06/02 12:14ID:???
>>404
> いやいや、なんで<=を使ってるかが知りたいの?
・・・え? 問い掛けられても・・・
0411nobodyさん03/06/02 12:16ID:???
>>408
> でも絶対-1にはならなくない?
お前プログラマに向いてない。確実に-1になる。わかったら逝け、わからなくても逝け。
■ このスレッドは過去ログ倉庫に格納されています