[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/06 23:36 / Filesize : 162 KB / Number-of Response : 895
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

クラス名・変数名に迷ったら書き込むスレ。Part10



1 名前:ネミ子 [2007/05/26(土) 11:25:15 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆: pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: pc11.2ch.net/test/read.cgi/tech/1168356029/

2 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:26:12 ]
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
dictionary.goo.ne.jp/
www.excite.co.jp/dictionary/

英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
www.gaikoku.info/english/dictionary.htm

英語←→各国語辞典。(英語)
Dictionaries
www.freedict.com/

日英・英日、日中・中日、日韓・韓日翻訳。
www.excite.co.jp/world/

POP jisyo.com
www.popjisyo.com/WebHint/Portal.aspx

訳GO YAKUGO.COM
www.yakugo.com/WebHint/Quick.aspx

3 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:28:36 ]
専門語、類語辞書。

シソーラス(類語)検索
www.gengokk.co.jp/thesaurus/
Thesaurus - Yahoo! Reference (英語)
education.yahoo.com/reference/thesaurus/

図形や数式などの英単語。

すうがく探検隊・数式と図形の英語
i.lekton.co.jp/ara/tanken/english/
リスコレ No.24 図形の名前を英語で……
homepage1.nifty.com/tadahiko/LISTCOLE/024-FIGURE.HTML

各業種いろいろ
250の辞書を一度に検索 Webdio
www.weblio.jp/

4 名前:デフォルトの名無しさん [2007/05/26(土) 11:29:56 ]
フォルダのパスの最後に\が無かった場合に、\を付け足す関数ってどういう名前がいいですか?

if Right(path, 1) <> "\" then path = path & "\"  みたいな処理。

5 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:30:18 ]
関連スレ。

変数名って、どの位こだわりますか?
pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
pc8.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
pc10.2ch.net/test/read.cgi/gamedev/1024902432/l50
★★★コーディングマナー★★★
pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
pc8.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
pc8.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
pc.2ch.net/test/read.cgi/prog/1030001269/l50
バカなコーディング規約
pc.2ch.net/tech/kako/1012/10127/1012715148.html

いろいろな言語規約。
Hungarian Notation(英語)
msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs600/html/hunganotat.asp

Java言語規定。6.8 名前付け規約
www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186

参考書籍
翻訳に役立つGoogle活用テクニック
www.amazon.co.jp/exec/obidos/ASIN/4621072943/

6 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:31:42 ]
日本語の識別子を使うと馬鹿にされる風潮
pc11.2ch.net/test/read.cgi/tech/1169733529/l50


7 名前:ネミ子 mailto:sage [2007/05/26(土) 11:33:16 ]
お久しぶりです。たまに保守しに来てます。

>>3にWebdioを追加しました。
>>5はチェックする気力が毎回ありません。


>>4
わたしは
SetPathSeparate(path, bool);
です。

8 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 12:37:13 ]
>>4
むしろ付け足すな。取り除けよそんなのw
で、TrimEndPathSeparatorとかNormalizePathとか

9 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 20:15:14 ]
>>4
つーか、そのまんまのAPIなかったか?

msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathaddbackslash.asp

10 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 20:19:07 ]
delphiなら IncludeTrailingPathDelimiter 関数



11 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 23:46:54 ]
DAT落ちしてた・・・orz

12 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:33:41 ]
最近のブラウザの検索バーとかにある、
フォーカスが無くて入力文字列が空の時は
灰色の文字で「ここに〜を入力してください」とかいうのを表示する
テキストボックスってどんなのがよい?

DescribedTextBoxとかかなぁ?
LabeledTextBoxだと違うコントロールになるよなぁ。
ちなみに.Net。

13 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:35:58 ]
MessagedTextBox

14 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 12:58:45 ]
↑dそれ板抱き

15 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 13:12:42 ]
>>12
WatermarkHintTextBox
PromptShadeTextBox
このぐらいしか思い浮かばないな

あれ正式にはなんていうんだろうね。
本当はそれを調べるべきなんだろうけど、調べ方がわからないな。

16 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 18:46:51 ]
.c -> .c
.cpp -> .c
.h -> .c
.pas -> .pas
.inc -> .pas
.dpr -> .pas
.bat -> .bat
.cmd -> .bat
みたいに拡張子を文字列として渡すと代表的?な拡張子が返ってくる関数名お願いします。
例は適当です。

17 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 19:26:11 ]
>>16
すげぇ関数だな。どんな場面で使うのか想像付かん・・
ExtToDefaultExt

18 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 19:53:59 ]
強引過ぎてワロタw

19 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 21:39:07 ]
>>16
処理の意味があいまいだから明示的な命名はできないと思う。
例えば.htmとhtmlでどっちが代表的かと尋ねられても誰も自信もって片方を推せないだろう。

NormalizeExtensionToSynonym

20 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 21:53:37 ]
kakutyousihananndarona()



21 名前:デフォルトの名無しさん [2007/06/04(月) 23:59:20 ]
16進数をN進数にするメソッドの名前を教えてけれヽ(*^。^*)ノ

22 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:05:06 ]
>>21
www.linux.or.jp/JM/html/LDP_man-pages/man3/strtol.3.html
↑これの逆ってことで。
ltostr

23 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:07:44 ]
ConvertRadixとかでいいんじゃない?

24 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:58:05 ]
俺だったら16進数を数値化するメソッドと
数値をN進数に変換するメソッドを用意して、
toBaseN(n, fromHex("1234ABCD"))
かなぁ

25 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 08:09:46 ]
fromとかtoってOOPのオブジェクトのメソッドでなければ何のことか意味不明だろうw
っていうか、"base"っていうのは対数の"底"のことだろう

26 名前:24 mailto:sage [2007/06/05(火) 09:53:30 ]
>>25
二つセットで使えば意味は通ると思ったけど、そうなると敢えて二つに分ける必要もないか。
fromHexToBaseNのほうがいいかな。

あと、n進法は、notation system of base n (n進法表記) や
number system of base n (n進数)って言うことからも、
baseには進法の基数の意味も含む。つか基数の基=baseだし。

27 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:37:19 ]
こういう場合はbaseではなくradixを使うのが常識。

28 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:41:37 ]
もうhex2baseN(init, dest, N)みたいなのでもいい気がしてきた
どれも大して可読性に変わり無いし

29 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 22:54:02 ]
Concepts + Principles - プログラミングの原則 - 名前重要
wiki.hacklife.net/c+p/?%CC%BE%C1%B0%BD%C5%CD%D7


30 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 23:14:22 ]
コピペ君って馬鹿だな、まで読んだ。



31 名前:デフォルトの名無しさん mailto:sage [2007/06/07(木) 12:37:25 ]
迷ったよ。

32 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 00:40:53 ]
行列同士の掛け算を行なうメソッド名になにかいいのないですかね?

33 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 01:07:16 ]
>32
メソッドってことはOOPL?
単純に行列クラスに multiply メソッド定義すればいいんじゃ。

34 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 01:13:25 ]
OOPでないならmultiply_matrices

35 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 11:49:04 ]
Matrix operator *(const Matrix& lhs, const Matrix& rhs);

36 名前:デフォルトの名無しさん [2007/06/11(月) 16:43:34 ]
名前をお願いします。
ハードディスクに保存してあるデータの総容量が
予め設定しておいた容量値を超えている場合に
ファイルを保存日付が古い方から順に設定した容量値に収まるように
削除していくメソッド名。合わせてこのメソッドと設定値などをフィールドに
持つクラス名。設定値はMaxValueにしようかと思っています。

37 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 16:55:15 ]
class DiskQuota {
property Limit;
function Apply;
}

38 名前:36 [2007/06/11(月) 16:59:52 ]
>>37
おおLimitいいですね。ありがとうございます。

39 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 15:38:25 ]
表形式のデータを扱うときに、位置を表す変数名で
ROWとCOLUMN 
または、
LINEと何?でしょうかね


40 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 16:12:04 ]
COLUMN



41 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 19:29:51 ]
>>39
そもそもlineがありえんw

せめてlineの前にH(Horizontal)とV(Vertical)付けようよ。
つーか、全部大文字っていわゆるコボラーさんなの?

42 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 19:35:58 ]
> H(Horizontal)とV(Vertical)付けようよ。
( ゚д゚)ポカーン

43 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 19:46:55 ]
ポーカーンってそりゃこっちの台詞だろw
馬鹿な奴ってのはこれだから見てて恥ずかしいよな

44 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:30:18 ]
record/fieldとか

45 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 21:58:58 ]
>>44
ああコボラーならそれが一番しっくりくるかもね

46 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 23:25:47 ]
>45
コボラならレコードとアイテムじゃないか?

47 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 01:17:36 ]
X,Yでいいよ

48 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 04:49:45 ]
>H(Horizontal)とV(Vertical)付けようよ
こんなこと言うやつの方が馬鹿だと思う。


49 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 06:42:32 ]
普通にrow, columnでFAですか?

50 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 08:17:53 ]
なんで最初からそうしないのかと



51 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 08:26:30 ]
だから目的によるに決まってるじゃん単細胞だな。
普遍的な「普通」なんてものは存在しないだろうに。

行がデータベースのデータに対応してるのならコボラーじゃなくてもrecord/fieldが
適切だし。

52 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 11:45:52 ]
「曜日」を表す変数にはどういう名前つけてる?
youbiとか、意味が違うのは分かってるが weekdayとかにしてるけど
もっとスマートな表し方はないかな。

53 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 12:19:41 ]
普通にDayOfWeekしかないんじゃないかな

54 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 15:07:17 ]
>>52
俺はweekだな

55 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 16:20:26 ]
<time.h>とかだと
struct tm {
 int tm_sec;   /* 秒 */
 int tm_min;   /* 分 */
 int tm_hour;  /* 時間 */
 int tm_mday;  /* 日 */
 int tm_mon;   /* 月 */
 int tm_year;  /* 年 */
 int tm_wday;  /* 曜日 */
 int tm_yday;  /* 年内通算日 */
 int tm_isdst;  /* 夏時間 */
};
weekdayでもよさげなかんじ。

56 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 19:43:29 ]
Excel の関数名は WEEKDAY だね。

57 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 19:53:02 ]
ConvertFromDayAsIntegerToDayOfTheWeekOfString

58 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:17:57 ]
すみません、Javaのメソッド名の命名で悩みました。
良いアイデアないでしょうか?

役割:あるオブジェクトの保有する日付が期間内に入っているかどうかを判定するメソッド
  期間と、オブジェクトは、引数で与えるユーティリティメソッドです。

返値は、booleanなのですが、is... の後どうしようかなぁ、と・・・

59 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 17:41:47 ]
(Is)InRange(Of)

60 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 19:38:45 ]
>>58
もうちょっと情報出さないと適切な命名はできないんじゃないの?

ユーティリティメソッドって要するにUnilityみたいなどんぶり勘定なクラスがあって
その静的メソッドってこと?

それならはっきり言って糞設計なんじゃないの?
俺ならDateRangeクラスをまず作ってそのContainsメソッドとして実装することを考えるけど。



61 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:17:41 ]
>>59
どもです。
>>60
privateのメソッドなんです。
要するに処理を切り出す目的で作ってます。

62 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:48:50 ]
isInTermとか?

63 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:57:00 ]
privateって意味わからないよ。

privateならprivateでDateRangeというインナークラスを作れば
シンプルで直観的だし、くだらない命名で頭を悩ますこともないだろうに。

64 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 20:58:37 ]
お前は>>1を100回読むかDateRangeクラスなんて細かいウンコクラスを撒き散らすのをやめるんだ

65 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 21:01:30 ]
くだらないこと言ってる暇に代替案を伴った具体的な批判をしらた?

66 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 22:57:57 ]
よく関数の後ろについてるExって何の略?

67 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 23:14:08 ]
幸子Exは幸子のすごいお姉さんらしいよ

68 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 00:26:03 ]
Expended?

69 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 02:42:18 ]
Express!

70 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 02:43:49 ]
Exerion



71 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 04:37:39 ]
Exception

72 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 08:18:27 ]
Extra

73 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 15:14:54 ]
Exe ファイル 捨てたい

74 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:22:47 ]
クラスの中で一番力が強い人

75 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:33:27 ]
>>74
instanceしかない。

76 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:01:47 ]
>>54
>俺はweekだな
あとで、第n週をなんとかすることになったらどうする?

77 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:03:56 ]
>>32
内積か外積か、どっち?

78 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:54:54 ]
>>77
アホ

79 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 20:59:30 ]
行列にそんなもんあるん?

80 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 11:01:36 ]
その関数で行っている処理は、コマンドラインから与えられた文字列をデミリタで
分解して、COMポート名、モデル名取得設定、処理モード(読込みモード・書き込みモードの切替)
などの設定を変数に取得するものなのですが、書くのも恥ずかしいほどセンスの
無い名前しか思い浮かびません、お助けください!



81 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:34:19 ]
class ArgumentPurser
{
SetArgument(String)
Get〜〜()
Is〜〜()
}

みたいなクラスを作ってる

82 名前:デフォルトの名無しさん [2007/06/17(日) 13:35:36 ]
purs・er [p:(r)sr]

━━ n. (船・旅客機の)事務長, パーサー.

83 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:38:46 ]
クラスにするのならParserはいらんと思うね。
class Argumentで必要十分と思う。

84 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:40:57 ]
関数なんだから
ParseArgs, Params
とかだろ

85 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 13:48:46 ]
関数にするってことは、その関数は解析結果の構造体か何かを返すんだろうから
Get + 構造体名とかでいいんじゃない?

例えばGetArgInfoとか

86 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 14:39:06 ]
>>80です、皆さんいい雰囲気の名前考えてくれてありがとう
全部気に入りましたww、いい名前を迷うのは気分がいいのですが
糞みたいな名前しか思い浮かばないときは物凄く鬱でした

87 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:01:03 ]
前回チェック時刻と現在時刻を比較して指定分数以上経過しているか判別する関数の名前をお願いします
日本語でも簡潔にまとめられない俺の脳みそは腐ってる

88 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:14:14 ]
TimeSpanでググれ

89 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:15:03 ]
isTimePassed


90 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:16:16 ]
>>87
それ関数にする必要あるの?

無理やり英語にすると
 IsSpecifiedMinutesPassedSinceLastCheck(int minutes)
とかだろうけど普通に
 TimeToMinutes((GetCurrentTime() -GetLastCheckTime()) >= minutes
みたいにしたら?(関数名とかは言語にあわせて適当に)




91 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 22:35:39 ]
>>87
何のためにそれをする必要があるのかが分からないと適切に命名できない気がする。

というか、90の言うとおりそんなもの無理に関数なりメソッドなりにしても
可読性が上がるとも思えないなあ。

92 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 02:20:49 ]
IsElapsed

93 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 23:21:34 ]
IsJikangired()

94 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 07:12:24 ]
カッコ内の文字列を取得するメソッドの名前をおしえてください

95 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 08:40:45 ]
ExtractStringBetweenKakkoAndKokka

96 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 08:42:37 ]
parenthesisesっていうのがあるけどコレ使うとすっげ長くなるよな

97 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:24:42 ]
「カッコ内の文字列を取得」って定義があいまいだろう。
だから命名できないんじゃない?
括弧が入れ子だったり(と)のペアリングがおかしかったらどういう動作するの?

98 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:31:48 ]
括弧という構文に沿うことが重要なのか、
括弧内にたとえばコメントが入っていてコメントを取得することが重要なのか、
にもよる

99 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:33:03 ]
日本語でオケ

100 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:35:29 ]
>>97
例外投げろって言うかスレ違い








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<162KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef