自作CGIを評価するスレ (672レス)
1-

344: 03/06/13 21:35 ID:??? AAS
傑作にケチつけられて熱くなっちゃいました。

DirTree.pm直してやるから待っててな。
345
(2): 03/06/13 21:56 ID:??? AAS
あ。再帰処理しか考えられない…止めよう。

今のやり方で、明らかにおかしい所は、ループ内で$tmpPathListを開いて閉じてる所。
ファイルハンドルが勿体無い。

それから、少し変な所で、メモリ使用量にこだわっている割には、readdirを
リストコンテキストで呼んでる点。一つずつ調べればいいのに。

それから、趣味の問題だけど、変なインデントが気持ち悪い。スコープを分けたい(?)なら
ブロックを作ればいいし。

あと、無駄な括弧。
if ( ($_ eq '.') || ($_ eq '..') ) { next; }
こことか強烈なんだけど…このままでも条件の中身の括弧は無くてもいいんだけど、
省3
346: 03/06/13 22:59 ID:??? AAS
>>345
ごちゃごちゃ言う前に書き直してそれがより美しいことを証明すればどうだ?
347: 211 [3025] 03/06/14 08:19 ID:??? AAS
>>342
うーん、忘れた頃に、またやってます(w
そうそう、コメント削除のバグ。
俺も、2つほど気付いてました。
しかし、俺的に今の所実害がないので放置中。。。
今度、直してみます。
348: 211 [3025] 03/06/14 08:19 ID:??? AAS
>>345
スクリプト自体は、すごくスッキリしてて、
本当、無駄がないと思います。
大半の人は、俺のスクリプトより>>339のスクリプトを好むかと・・・

俺の言ってる事は、ヘッポコの戯言だと聞き流してください。

指摘された部分。
ループ内でファイルを開いたり閉じたりしてる部分。
メモリ使用量最小限とか言ってるのに、
ディレクトリ内のファイル名を一発で取得してる部分。
この2つは・・・
省16
349
(1): 03/06/14 15:46 ID:??? AAS
ファイルの開き方が直ってね〜よ
350
(1): 03/06/14 21:12 ID:jhwtfsoY(1) AAS
aice.zive.net/index.jsp
よろしくお願いします。
351
(1): 03/06/15 09:57 ID:??? AAS
>>350
ここの人は低レベルだからJavaなんて理解できないよ。
352: 03/06/15 10:05 ID:??? AAS
>>351
言われてみれば、Javaスレってないね・・・
353: 03/06/15 11:13 ID:??? AAS
難易の話をしているつもりかな?
なら351はJavaを理解していないに430スイカ
354: 03/06/15 12:09 ID:??? AAS
目的を達成する手段のひとつがJava
355: 03/06/15 14:10 ID:??? AAS
350=351
356
(1): 03/06/16 18:02 ID:??? AAS
>>211の人。

記述が馴れないような感じになって良いなら、gotoでルーチン使うと(ルーチンね)スタックがたまらなくて良いよ。
ただし、それは履歴自体プログラムが管理しないって事だから時には諸刃の剣。

スタックはほとんど何やってもたまるよ。
スタックがたまると言うか、スタックの中にいろんなもんがたまる。
もちろんループもしっかりスタックに残り管理されてる(当たり前)。
だから「再起じゃないから」、「サブルーチンじゃないから」スタックには全く関係ないてのはでっかい間違い。

どんな経過をたどって現在まで辿り着いたのかとか、捨てたと思った変数が実は残っているとか。
スタックにも色んな種類あるから調べて味噌。
357: 211 [3025] 03/06/17 06:07 ID:??? AAS
>>356
うーん、無理にスタックを意識して、
goto文を使用しようとは思わないです・・・。
あまり、ソースがトリッキーすぎると、
未来の俺から苦情がきます。
それでなくても、結構トリッキーっぽいから・・・

スタックとは、何なのかはっきり分かってなかったのですが、
いろいろ調べ回って、何なのか、何となく分かりました。
スタックについて、勉強させてもらう機会をいただいた皆さんに感謝です。

さて、また一つヘンテコなスクリプトを組みました。
省9
358: 211 [3025] 03/06/17 06:17 ID:??? AAS
いきなりバグを見つけました。

外部リンク[zip]:isweb25.infoseek.co.jp

修正しました。
359
(1): 211 [3025] 03/06/18 07:21 ID:??? AAS
バージョンアップしました。

外部リンク[zip]:isweb25.infoseek.co.jp

このバージョンで、
複数の拡張子のファイル検索が可能。
ログで、先頭のインデントなどのスペースを削るようにした。

・・・誰か、評価お願いします・・・
誰も手がってくれない。寂しいね。
360
(1): 03/06/18 15:16 ID:??? AAS
>>359
乙。
俺よりはるかにレヴェルの高いことやってらっしゃるので、
研究させてもらいます。

# 自作スクリプトを公開できるのはいつになることやら、、、
361: 211 [3025] 03/06/19 02:58 ID:??? AAS
>>360
ども。 一応覗いてくれてた人がいてたんだね。
よかった。
まったく手がってもらえないから、かなり寂しかった(w
やってる処理自体は、そんなにレベルの高い物じゃなかったりします。
俺も研究させてもらうので、何かスクリプト作ったらアップしてくれたら嬉しいです。
362
(1): 211 [3025] 03/06/19 02:59 ID:??? AAS
さて、また意味なくバージョンアップしました。

外部リンク[zip]:isweb25.infoseek.co.jp

このバージョンで、
 結果ログファイルがHTMLファイルになって、
  ヒットしたキーワードが強調表示されるようになった。

 ファイルがバイナリファイルか調べるようにした。

 拡張子指定で、ファイル名に拡張子と同じ文字列があったら、
  そのファイルも検索対象になっていたバグを修正。
省10
363
(1): 03/06/19 06:20 ID:??? AAS
>>362
いい加減ウザイ。完成してから後悔してくれ
364
(1): 211 03/06/19 14:12 ID:??? AAS
>>363
あら。
何か主旨が変わってきたね。

評価貰えるよう、スレを上げるために、
何もなくスレ上げてたら荒らしだから、
何か無いかと、がんばってバージョンアップしてたんだけど・・・。

でも、いくつか勉強させてもらったし・・・
この辺が潮時かな。

じゃ、俺のスクリプト公開は終了します。
365: 03/06/19 14:28 ID:??? AAS
>>364
もう少し実用性のあるもので再チャレンジしてみたら?
今回のは正直言って使いたいと思えるものでなかったから
評価しなかった
あれば便利とか使ってみたいと思えるものなら協力者も増えるのでは
366: 1 03/06/21 10:11 ID:??? AAS
自作CGIを評価するスレ

このスレは終了いたしました。
みなさん書き込みありがとうございました。

投稿件数  : 365
最終投稿者: nobodyさん
最終投稿日: 03/06/19
367: 03/06/21 17:05 ID:??? AAS
  ∧__∧    / ̄ ̄ ̄ ̄ ̄ ̄
  ( ^u^)  < 乙彼様でした☆
 と    つ  \______
  (__つ 丿
    し'
368
(6): 03/06/22 07:46 ID:??? AAS
スレの趣向とは少し外れるんですが、
下記のロック、アンロックはどうでしょうか?

# lock routine
sub lock {
 $retry = 5;

 if (-e $lockex_file) {
  $mtime = (stat($lockex_file))[9];

  if ($mtime + 600 < time) {
   rename($lockex_file, $lock_file) || &error("lock error");
  }
省15
369
(2): 03/06/22 09:04 ID:??? AAS
>>368
いいんじゃないかな。
while文の所は・・・

while ($retry--) {
  return 0 if rename($lock_file, $lockex_file);
}
&error( 'Lock error' );

こうの方が良いかな。
370
(1): 368 03/06/22 10:02 ID:??? AAS
>>369
どうもありがとうございます。
他のスレでこういう書き方をみかけました。
while (!rename($lock_file, $lockex_file) {
 if (--$retry <= 0) {
  &error("lock error");
 }
}

>>369さんが書いてくれたものとどちらがいいんですかね?
371
(16): 03/06/24 13:54 ID:01cZwzPj(1/5) AAS
>>368
このルーチンだと穴がある。経験則だけど、アクセスが殺到すると簡単に壊れる。
説明するのめんどいので、

外部リンク[htm]:www.din.or.jp

この辺りでも読んでみて。

>>370
好みだと思う。

個人的には>>368>>369>>370もループの最中にreturnやら&errorで関数の
外に飛んでるので気持ち悪い(これも好みの問題)。
省8
372: 368 03/06/24 14:57 ID:??? AAS
>>371
ありがとうございます。
ロックが甘いということは分かりましたが、アンロックはどうでしょうか?
まだ371さんがおっしゃったサイトは見てないのでなんとも言えませんが…。

もう少し勉強してみることにします。

指摘されたリトライですが、
if (--$retry <= 0) {
こうですね。
373: 03/06/24 15:24 ID:??? AAS
>>371
> このルーチンだと穴がある。経験則だけど、アクセスが殺到すると簡単に壊れる。
> 説明するのめんどいので、

> 外部リンク[htm]:www.din.or.jp

> この辺りでも読んでみて。

その辺り読んで、載ってるルーチンそのまま使ってテストした所、
ファイル壊れました。

俺は、>>368くらいの簡単なロックで良いと思うけど。
このロックで壊れるようなアクセス受けてるって事は、
その説明に載ってるようなルーチンでも、ほぼ壊れる。
省3
374
(2): 03/06/24 15:33 ID:??? AAS
>どんなロックしててもファイルは壊れるんだから

そんなことはないよ。ただ言えることは、この板ではまだまともにロックできて
いるルーチンが1つも書かれてないな。
375
(2): 03/06/24 15:35 ID:??? AAS
>>374
>そんなことはないよ。ただ言えることは、この板ではまだまともにロックできて
>いるルーチンが1つも書かれてないな。
flock使っちゃだめ?
376
(1): 03/06/24 15:36 ID:??? AAS
>>374
どんなに集中アクセスを受けても、
絶対壊れないファイルロックってある訳ない。

あったら、ぜひ見て見たい。
377
(2): 03/06/24 15:37 ID:??? AAS
>>375
あ、ちなみに、flockでも壊れるんで。ファイル。
378
(2): 03/06/24 15:40 ID:??? AAS
AA省
379: 374 03/06/24 15:41 ID:??? AAS
>絶対壊れないファイルロックってある訳ない

この根拠がどこからくるのかわからないが、
少なくともとてつもないアクセス集中に対応できるように非ブロックモードで
タイムアウトを備えてないとまず無理だということは教えておこう。
380: 378 03/06/24 15:41 ID:??? AAS
あ、EUCにしてからSJISにもどすの忘れてるけど、そこは気にしないで
381: 371 03/06/24 15:46 ID:01cZwzPj(2/5) AAS
> どんなロックしててもファイルは壊れるんだから、

そんなことはない。

というか、上(大崎氏の)のルーチンでファイル壊れたんならファイルシステムに
不備があるか、打ち間違いがあるかパーミッションやらの設定を誤ってるかどれか。
ファイルシステム上でrenameが衝突しないという条件の元でならうまく行くはず。

アクセス集中でファイルが壊れるのはロックの機構に不備がある
だけで、正しい状況下で行われたUNIX系OSでのflockでは、ファイルシステム
にバグがあるか、ファイルシステム自体のクラッシュでもない限り壊れない。

>>375
flockはNFS越しの場合に失敗するから、ファイスシステムを予め
省8
382: 371 03/06/24 15:48 ID:01cZwzPj(3/5) AAS
>>377
ネットワークファイルシステムを使ってる場合はね。
それ以外で壊れるという話は(ファイルシステム開発中のバグ以外は)
聞いたことない。再現できたら結構すごいと思うが。
383: 371 03/06/24 15:54 ID:01cZwzPj(4/5) AAS
変な憶測並べる前にFAQくらいみんな読もうよ。

外部リンク[html]:elib.cs.berkeley.edu
384
(1): 03/06/24 18:50 ID:??? AAS
追加書き込みすれば壊れない。
385
(1): 371 03/06/24 19:10 ID:01cZwzPj(5/5) AAS
>>384
2つのプロセスが同時に追加書込しようとしたら、
その部分は壊れるよ。
386
(1): 03/06/24 20:17 ID:??? AAS
>>371
って言うかOSが関与しないファイルロックで信頼できるアルゴリズムってあるの?
387: 03/06/24 20:18 ID:??? AAS
>>385
何を以て壊れるとするかだな。
388
(1): 378 03/06/24 20:27 ID:??? AAS
>>378
はどうですか?
389: 03/06/24 20:34 ID:??? AAS
>>388
ええ、ばっちりシステムコールのflockがいらっしゃいますね。
390
(1): 371 03/06/24 20:45 ID:??? AAS
>>386
symlinkにしろ、rewriteにしろ、mkdirにしろ、OSがファイルシステム上で衝突しないように
設計されているという大前提で作られてるし、実際衝突するかどうかはOS次第なので、
OSに非依存で汎用可能なアルゴリズムっていうのは原理的に不可能じゃないかと。
391: 03/06/24 20:47 ID:??? AAS
>>390
その意見には激しく同意。
じゃあ、議論するだけ無駄だと思うわけだ。
392: 03/06/24 20:48 ID:??? AAS
>OSがファイルシステム上で衝突しないように設計されているという大前提で作られてるし。

OS側でAtomicでもプログラム側がそうでなけりゃ・・・。
393
(1): 03/06/24 21:00 ID:??? AAS
>>373-392
スレ違い。
ファイルロックについてのスレあるから、
そこで熱く語ってくれ。
394
(2): 03/06/25 00:00 ID:??? AAS
AA省
395
(1): 374 03/06/25 00:21 ID:??? AAS
>>394
まともに使えないならいっそ使わないほうが・・・
396
(1): 03/06/25 00:39 ID:??? AAS
>>395
はぁ?
全体に一度だけかけろとか言うのか?
それでも壊れる。

何がまともに使えないだよ・・・
ルーチン呼び出すのに使えるも使えないもないだろヴォケ。
文句言う前に試せやハゲ。
試して、壊れなかったら文句言いにこいや。
397
(1): 374 03/06/25 00:47 ID:??? AAS
ルーチンをまともに使えないヤシが晒されるスレはここでつか?
398
(3): 03/06/25 00:57 ID:??? AAS
>>397
だから。
試せってよ・・・。
試しもしないで、使えてねーとか、使い方悪いとか。
そんな事言われても、説得力ねーっちゅーの。

こういう使い方したらファイル壊れないとか、
このタイミングでルーチン呼び出したら大丈夫だとか、

まー試しもしないで語ってるヤツに、
ロクな答えなんて返ってきそうにないけどな。
399: 371 03/06/25 00:59 ID:Q5i43+wA(1/3) AAS
>>396
> 全体に一度だけかけろとか言うのか?

だってそうしないとカウントが飛んじゃうでしょ。

> 試して、壊れなかったら文句言いにこいや。

一度に5プロセス動かして1000までやってみたけど壊れないね。
FreeBSD2.2.2 + Perl5.6.0だけど。

OS何使ってて壊れるの? > 396
400: 371 03/06/25 01:03 ID:Q5i43+wA(2/3) AAS
プロセスを7つに増やしてテスト中。
時々ロックファイルが消えるな・・・。renameしかしてないはずなので、
ファイルシステムのバグか?

でもデータが壊れるということは今のところない模様。テスト続行中。
401: 371 03/06/25 01:13 ID:Q5i43+wA(3/3) AAS
FreeBSD2.2.8 + Perl 5.6.0でも実験したところ、20000件超えてるけど、特に問題なし。
FreeBSD2.2.2の方も、10000件行ってエラーなし。
合計30000件実験してみたけど衝突は起こってない模様(プロセスの譲り合いで片方のプロセスが
ブロックする現象は見られたが)。

単にrenameシステムコールが衝突するようなファイルシステムを持つOSを使ってるだけ
とか、そういうオチじゃなくて?>>398
402
(1): 371 03/06/25 01:22 ID:??? AAS
ファイルが消える現象は、ロックファイルをディレクトリにすることで回避
# mkdir lockdir/lockfile

で、20プロセス同時起動で、30000件やってみたけど、全く問題なし。
さすがに30000回連続で20プロセスが同時に1つのファイルにアクセス
する状況はありえないだろうから、少なくともウチの環境上では
きちんとロック機構が機能してると思われる。

で、たった2プロセス同時起動で10000件持たないファイルシステムを
持つ環境がどんな環境なのかとても気になるので早く教えてください>>398
あなたの言う条件↓は満たしましたよ。

> 文句言う前に試せやハゲ。
省1
403: 03/06/25 01:30 ID:??? AAS
おっと、ご苦労さん。
マジで?
ファイル壊れない?
こっちの環境は、Win2kだけど。

> 単にrenameシステムコールが衝突するようなファイルシステムを持つOSを使ってるだけ
んな訳ない。
2kで、そんなバグ聞いた事ない。

ずっとテスト環境は2kだったからなぁ〜。
とりあえず、こっちもVineの環境があるから、そっちでも試す。

>で、たった2プロセス同時起動で10000件持たないファイルシステムを
省3
404
(1): 371 03/06/25 01:49 ID:??? AAS
> こっちの環境は、Win2kだけど。

多分そのせいじゃないかなぁ。ファイルシステム何になってます?
こっちは今のところ30プロセス同時起動で30万件ノンストップで突破してるので、
スクリプト自体に問題があるとは思えない。
まぁ、このルーチンはrenameの堅牢性に頼ってるので、その点において汎用性は
薄いということを証明する形にはなったかも。

> 2kで、そんなバグ聞いた事ない。

1秒間に同じファイルを数十回renameする必要性ってあまりないからなぁ。
renameのファイルの取り合いって普通の状況だとまず起こりえないし。
ソース読んだら分かると思うけど、renameの空振り以外に原因は考えにくい
省1
405
(1): 03/06/25 02:14 ID:??? AAS
>>404
ファイルシステムは、もちろんNTFS
Vineで試してみた。
たしかに、2kの時は途中ファイルが壊れてカウントが1に戻ったりしたけど、
Vineはそんな事なかった。
・・・が、おかしい。
3つのプロセスで動かしたが、ログがおかしい。
同じ数字のカウントをする場面がある。
3つのプロセスでカウントしていったら、
同じ数字がカウントのログとして出るのはおかしいでしょ?
省1
406
(1): 371 03/06/25 02:28 ID:??? AAS
>>405
>>394のソース直した?部分的でなく、全体をロックで囲まないと誤動作するよ。
print文の直上直下にあるunlockとlockの2行を外せばうまく行くと思う。
407
(1): 03/06/25 02:44 ID:??? AAS
>>406
あ・・・悪い。
修正してなかった。
ちゃんと動いてる。
もっと沢山のプロセスと、もっと沢山のループで試したかったけど、
Vineが入ってるPCのCPUが弱いんでやめた。

なんだ・・・今回の実験で、2kがいかに糞なのかが証明されたのか・・・?

結果は、壊れないファイルロックが存在したって事か?
・・・俺が、間違ってますた。 スマソ
408: 371 03/06/25 11:01 ID:??? AAS
>>407
> 結果は、壊れないファイルロックが存在したって事か?

昨日、あのまま30プロセス同時起動のまま寝て、今朝見たら400万件を
突破してました。もちろんノンストップで。

30プロセスが400万回連続で殺到しても平気だということなんで、
少なくともウチの環境では、ほぼ「絶対に壊れないロック機構」と言い切って
差し支えないと思う。

どうでもいいけど、このテストスクリプトだと、count.txtを書き込みオープンした
瞬間にプロセスが落ちるとカウンタリセットされるよね。堅牢なスクリプトを作ろうと
思ったらそこまで気を遣う必要があるかも。
省4
409: 03/06/25 14:12 ID:??? AAS
結論的には何が一番?
410
(1): 368 03/06/25 18:02 ID:??? AAS
>>393さんがおっしゃってる通りたしかにスレ違いですが、
とても興味深い話題をありがとうございます。

>>402さんがおっしゃってることを試す価値はありそうなので、
とりあえずファイルを使うロックから、
ディレクトリを使うロックに変えてみたいと思います。
411
(1): 03/06/25 22:47 ID:??? AAS
>>410
ないよ。flockが一番。
412
(1): [sage ] 03/06/25 22:57 ID:??? AAS
>>411
NFS越しでも?
413: 03/06/26 06:18 ID:EBHZ+AEW(1) AAS
.
414
(2): 03/06/26 09:03 ID:??? AAS
NFSなんか使うなよ(;´Д`)
415: 412 03/06/26 10:55 ID:??? AAS
>>414
お客さんでそういうトコ、多いんですよ(萎
だから仕事でflock使う際は、インストール先の
OSとファイルシステムは必ず確認。
416: 03/06/26 11:36 ID:??? AAS
なるほど(;´Д`)
417
(1): 03/06/26 12:53 ID:??? AAS
>>414
十分有り得るよ。うちの大学もそうだし。
418: 03/06/26 21:01 ID:??? AAS
>>417
レガシーな大学でつね。
419: ◆5vUH/J4K/c 03/07/05 05:02 ID:??? AAS

420: 03/07/06 16:49 ID:orJjX/H+(1) AAS
別スレでrename失敗どうたらこうたら、言ってるんですが、
そんなにrename失敗することあるんですか?
421: 03/07/06 16:50 ID:??? AAS
権限がなければ
422
(3): 03/07/06 17:08 ID:GI5yk6yl(1) AAS
権限があれば100%renameできるんですね?
423: 03/07/06 17:34 ID:??? AAS
誰がそんなことを言った?
424: 03/07/06 21:37 ID:??? AAS
⇒と⇔の違い知ってるか?大馬鹿者>>422
425: 03/07/06 21:38 ID:??? AAS
L⇔R
426: 03/07/06 21:48 ID:??? AAS
横浜⇔東京
427: 03/07/06 23:37 ID:??? AAS
とんちんかんちん一休さんの>>422
428: 03/07/06 23:40 ID:??? AAS
将軍が彪の追い出しに成功してボリボリ食われちゃう一休さんの>422
429: 03/07/07 11:59 ID:??? AAS
-=⇒
430: 山崎 渉 [(^^)] 03/07/15 11:08 ID:??? AAS
AA省
431: [age] 03/07/25 23:38 ID:??? AAS
あげ
432: _ 03/07/25 23:47 ID:??? AAS
外部リンク[html]:homepage.mac.com
433
(1): 山崎 渉 [(^^)sage] 03/08/02 02:24 ID:??? AAS
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
434: ぼるじょあ ◆ySd1dMH5Gk [(^^)] 03/08/02 04:52 ID:??? AAS
AA省
435
(1): 03/08/06 01:58 ID:u4hkzo1r(1/2) AAS
まだ評価していただけますか?
436: 03/08/06 02:05 ID:??? AAS
どうぞ
437
(1): 435 03/08/06 02:10 ID:u4hkzo1r(2/2) AAS
それでは。

外部リンク[zip]:www.42ch.net

昔作った掲示板です。今ではもうこんなにかけません。
438: 03/08/06 02:44 ID:??? AAS
>>437
ぱっとみですが、スコープや、名前空間を理解していらっしゃるのでよく勉強されてると思われます。
私の趣味的にはグロブを使わないようにするともっとよさげかと・・・
439
(1): 03/08/06 03:48 ID:??? AAS
外部リンク[zip]:www.42ch.net
良かったらお願いします。
使い方はcgi呼び出して?ってリンク見ると大体書いてあります。
典型的な我流でCGIしか書いたことの無い人のソースだとは思います。
非常識な部分があればご指摘頂きたいです。

#普段タブ使っているのですが、環境に依存しそうなので
#アップの際に、全てスペースに変換しました。
#個人的な情報も消してあります。ご理解ください。
440
(1): 向こうの472=475 03/08/06 10:05 ID:??? AAS
>>439
コーディングスレの469さんか。(w

名前空間の扱いに振り回されてる感じがする。
基本的にパッケージ名や定数のハードコーディングは避けた方がいいし、
依存し合うものを別ファイルに分けると見通しが悪くなるだけだよ。

どうしても分けたいのなら各パーツはもっと役割分担を
はっきりさせて汎用性を上げ、OO なスタイルで組むが吉。
441
(1): 03/08/06 10:38 ID:??? AAS
>>440
ここ過疎なので人すくなくてばれるだろうとは思ってました。。。
分けるのは、基本的に改造向けではじめました。
(HTML部分を分ける、とか。)
あと、機能追加のたびに追加したりとかって感じです。
最初はあまり深く考えないで分けていたんですが
最近えらい悩むようになってしまって
つきつめるとOOPにするしかないような気もしてきてしまします。

次になにか0から書くことがあったら、OOで書きたいとは思います。

これは今ある程度完成してしまってますし
省4
442
(1): 441 03/08/06 10:58 ID:??? AAS
しかもコーディングスレであとで言われたとこ
直す前のうpしてた ウワーン
443: 03/08/12 15:36 ID:QPay4kE6(1) AAS
>>442
age
1-
あと 229 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s