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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/12/29(月) 00:20:32 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

>>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/
Part10: pc11.2ch.net/test/read.cgi/tech/1180146315/
Part11: pc11.2ch.net/test/read.cgi/tech/1191250784/
Part12: pc11.2ch.net/test/read.cgi/tech/1206118762/
Part13: pc11.2ch.net/test/read.cgi/tech/1222661623/

357 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:17:19 ]
>>355
>普通に考えれば、IsRequiredは外から操作されたくない値だろう。
いや、汎用のクラスライブラリとしては、普通に操作できて当たり前だろ。


358 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:18:12 ]
っていうか、正直>>230のような目的で>>251式にデータ自身に
メソッドやプロパティを持たせるかどうかは意見が分かれるところだとは思うけど、
IsRequiredはクラスメンバの値を公開するようにすべき、ってのは
まともなプログラマが100人いたら100人が同意する話だと思うぜ。

359 名前:デフォルトの名無しさん [2009/02/17(火) 20:19:25 ]
質問
bool値を返す関数ってよくIs〜って名前付けるよね?
でも『A君はB君の方を見ていますか?』みたいな文の場合、
英語にするとDoes〜で始まると思うんだけど、
こういうときの関数名はどうするべき?



360 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:21:00 ]
>>359
CanASeeB

361 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:25:25 ]
>>360
それ可能・不可能の意味合いに変わってるじゃないですか



362 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:25:53 ]
>>356
外から変更されたくない値は変更できないようにしておくのが当たり前。
君は「アクセス修飾なんてぜんぶpublicでいいじゃん」っていう初心者様?

>>357
汎用クラスライブラリの話なんかしてないの。
ベタベタに特定用途専用のクラスの話をしてるんでしょ。
だいじょうぶかよ。

CustomerクラスのMailAddress1プロパティが必須かどうか、なんて値を
外から操作できてどうするんだよw

もちろんそういう用途が皆無とはいえないはずだが、普通はないよ。

363 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:31:54 ]
>>362
変更されたくない値かどうかは、設計者次第
汎用クラスとして設定できるようにしておいて、その継承クラスで隠蔽しておけばいいだけでしょ。
>>230の使い方もわからないのに、勝手に変更されたくないと決めつけて意見するほうが間違い。
とはいえ、汎用的に利用するために、IsRequireのようなプロパティは公開しとくのが当たり前だろな。

>汎用クラスライブラリの話なんかしてないの。
>ベタベタに特定用途専用のクラスの話をしてるんでしょ。
ユーザが入力した文字列のバリデーションなら汎用だろ。
勝手に特定用途専用なんて決めつけるほうがおかしい。

>CustomerクラスのMailAddress1プロパティが必須かどうか、なんて値を
>外から操作できてどうするんだよw
CustomerクラスのMailAddressプロパティなんて>>230は話してないだろ?
何で勝手に自分の都合のいい解釈してんの?
それに>>317をみれば、それぞれのデータにIsRequiredプロパティがあるほうが
わかりやすいだろ?


364 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:32:26 ]
>>359
A.IsLook( B );
でいーんじゃないかなぁ。もしくは
A.IsLooking( B );
これで伝わると思うんだけど。。。

365 名前:デフォルトの名無しさん [2009/02/17(火) 20:44:00 ]
>>362
業務ソフトは入力値のvalidationばかりだから
それにリソースを取られないようにクラスライブラリ化するのは当たり前でしょ
mailaddressの未入力を許可するみたいなのこそベタベタの汎用処理だと思うぞ



366 名前:デフォルトの名無しさん [2009/02/17(火) 21:02:15 ]
ToN敗走

367 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 21:10:43 ]
>>363
んもー鳥頭さん?
>それに>>317をみれば、それぞれのデータにIsRequiredプロパティがあるほうが
>わかりやすいだろ?
まず最初に、そこは異論ないよ。
何度も言うように、意味論的にはオカシイんだけど。(正直これに違和感感じない人間にOOP論じる資格なし)

ただ、何度も言うようにデータにIsRequiredがあるのは意味論的には間違ってるから、
(それは本来Customerクラスが知っているべきことだ)その当然の帰結として、IsRequiredを
フールプルーフに出来なくなっちゃうよ、これって問題じゃないのかい、と言ってるの。

フールプルーフに出来なくなっちゃ、とは
Customer.MailAddress1に触るコードを書くときは、MailAddress.IsRequiredの値を間違って
破壊しないようにCustomerクラスを使う人が注意を払わなきゃならんということ。

どっかのトンマがIsRequiredを間違って破壊しちゃう可能性が機構的に排除できないってこと。

>>365
自分で自分の足を(撃とうと思えば)撃てるのはかまわないが、
安全装置を(組み込もうと思っても)組み込めないようなライブラリなんかに価値はないよ。

368 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 21:12:58 ]
つーか、だからそもそもライブラリの話してないしさ。

369 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 21:18:57 ]
>>367
>何度も言うように、意味論的にはオカシイんだけど。
おかしくないよ。これをおかしいと思うひとにオブジェクト指向を語る資格なし。

>どっかのトンマがIsRequiredを間違って破壊しちゃう可能性が機構的に排除できないってこと。
だからフールプルーフについては既に記述してるじゃん。
お前は絶対に表示しなければ成り立たないGUI部品があったとして、
そのVisibleをfalseにできないようわざわざ設定しているのか?

>安全装置を(組み込もうと思っても)組み込めないようなライブラリなんかに価値はないよ。
継承して隠蔽すればいいじゃん。
汎用的に使えないライブラリなんかに価値はないよ。

370 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 21:23:10 ]
はいはい、そうだねお前らが正しいよ
お前ら釣られまくりでバカじゃねーの?wwwwww

しねばいいよwwwwwwwwwwwwwwww

371 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 21:25:56 ]
>>370
ton氏ね

372 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 21:40:06 ]
230は
foreach(inputField in Fields){
 if(inputField.IsRequired && inputField.IsMissin){
  // なんかする。メッセージのappendとか。
 }
}
ってことだろうとふつーに思った。ふつーに思った。(IsRequiredは冗長かもしらんが。)

238を読んで、あーこういう脳みそがななめってるうざいやつってうちの現場にもいるなーって
オレも思ったし、お前も思っただろう。そいつは多分今も仕事中ww

373 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:01:53 ]
>>372
>>238

bool tmpBool = false;
tmpBool = MailAddressCheck(mailText);
tmpBool = MailAddressCheck(mailText1);
tmpBool = PostalCodeCheck(postalText);
tmpBool = PostalCodeCheck(postalText1);
tmpBool = TelCheck(telText);

とか、オブジェクト指向がわからず、いちいち関数で処理しちゃう奴だろ?
しかも、tmpBoolが最後のTelCheck()だけで決定されてしまってバグに気づかず大慌てするタイプ。
もっというと、tmpBoolとか死ねって感じのタイプ。

374 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:04:43 ]
いくらバカでもせいぜいflagとかにしちゃうぐらいだと思うがなぁ

375 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:12:16 ]
IsRequiredプロパティ設定可否だの、定数での設定だの、
方法論はいろいろあるけど、変更できる人には、変更できちゃうんだから、
定数値でも意味がないだろ。
変更したくなければプロパティを隠蔽すりゃいいんだから。



376 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:14:58 ]
なんかへそ茶だな。
2chで(馬鹿な)君に賛同してる奴なんて君と同じレベルの馬鹿なのに。

「オブジェクト指向が分からない」とは、>>230のいうIsRequiredのような値は
データの所有者に属する情報であってデータ自身に属する情報ではないことが
理解できない人間の事を言う。

377 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:15:56 ]
>>375
だから、どうやって?

378 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:20:34 ]
>>377
隠蔽する方法の言語仕様を知りたいの?
private new string MethodName();
で隠蔽できるじゃん




379 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:27:59 ]
言い争ってるやつらは経験不足なんじゃないかな。決め付け多いし。
いつの世も理想主義と現実主義の話は平行線。
極論ばかりだと現実社会では生きていけないように
プログラマーとしても成長できませんよ。

ここから上から目線のやつが現れてもっと解説
↓↓


380 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:30:48 ]
         ___
       /::::::::::::::::\
      /:::::─三三─\   
    /:::::::::(○)三(○).\
/⌒)⌒)⌒.:::::::::: (__人__) :::::: \   /⌒)⌒)⌒)
| / / /..    ` ⌒´    | (⌒)/ / / /,,-''ヽ、
| :::::::::::(⌒)          /  ゝ ::::::.,,-''"    \
|     ノ           \  /_,-'"        \
ヽ    /             ヽ /\           \
 |    |        __   //\\           \
             /|[]::::::|_ / \/\\         /
           ./| ̄ ̄ ̄ ̄ //\ \/  \      //    ___
         |  |:::「「「「「「 / \/\  /\\   /:::/   ./|    |__
       _..|  |:::LLLLL//\ \/  \/\\/::::::/  /  | ロ  .|lllllllllllll
      / llllll|  |:::「「「「 / \/\  /\ .\/ ./::::::::/  / ./ .|    |lllllllllllll
__     llllll|  |:::LLL.//\ \/  \/\  /::::::::/   | /  .| ロ  .|lllllllllllll
          |  |:::「./ .\/\  /\ \/ /::::::::/⌒ヽ、| ||/ ..|
          |  |:::l//\ \/  \/\_, -― 、  ''"⌒ヽ,_
                (⌒ヽ、_,ノ⌒Y"    Y     .....⌒)
            (⌒ヽー゙ ....::(   ..::.......  .__人.....::::::::::::::::::::

381 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:31:31 ]
>>376
データ所有者が欲しいから、データそのものと、IsRequiredプロパティを同時に所有しているんだろ
「オブジェクト指向が分からない」とは、データが様様な属性を所有していることを理解できない人のことを言う。

382 名前:デフォルトの名無しさん [2009/02/17(火) 22:33:12 ]
>>379
ToNさんお疲れ
決めつけじゃなくて言語仕様そのものの理解が間違ってるんですよ。
それを他人のせいにしたら、一生、オブジェクト指向が理解できないっすよ?

383 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:37:12 ]
この手の話は結局、どっちのオブジェクト指向論が正しいのかニュートン法で収束


384 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:39:00 ]
>>379
極論ばかりだと生きていけない=ToNみたいな存在も許容しろ
言い争ってる=喧嘩両成敗=ToNみたいな無理難題な喧嘩を売られても認めろ
っていいたいのか?

お前こそ人間として最低だろう


385 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:39:29 ]
C#って日本語のプロパティ名使えたのな。結構いいかもしれんわ。
大体「中途受任日」って英語でなんていうねん。



386 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:41:29 ]
>>383
いやオブジェクト指向論にすらなってない

>>321
>例えば同じ型のデータが2つ以上必要で、それぞれ入力必須かどうかが
>違ってたらどうするの?
を読めばオブジェクト指向すら理解できていないことがわかる。

387 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:48:33 ]
>>386
あのさあw

なんか本当に鳥頭の人がいるな。
どうして「同じ型のデータが2つ以上必要で、それぞれ入力必須かどうかが違ってたら」
問題かさっき説明したでしょ。

それは、IsRequiredをデータ自身に持たせて、かつフールプルーフに実装しようと思ったら
クラスメンバの値を返すようにする必要があるから(すくなくともそれが一番簡単で
標準的なやり方だから)だよ。

こんな馬鹿にOOP云々言われたくないわまったく。

388 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:54:00 ]
>>387
>それは、IsRequiredをデータ自身に持たせて、かつフールプルーフに実装しようと思ったら
>クラスメンバの値を返すようにする必要があるから
隠蔽できるから返されないって言ってるじゃん。

389 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:56:09 ]
メアド交換して当事者同士でやってくれよ。たまらん。

390 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:56:31 ]
>>388
ごめんどういう意味?
真面目にわかりません。
具体的なコードで説明してくれると助かるかも。

391 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:58:41 ]
>>390
>>378

392 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 22:59:49 ]
>>384
そんなんだからお前はいつも底辺で働いているんだろ
まぁがんばれよ


393 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:00:42 ]
>>392
そんなんだからお前はいつも底辺で働いているんだろ
まぁがんばれよ


394 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:02:34 ]
>>393
言うことなくなったか。責めてごめんな。
みんな怒ってるから空気読んで、もうやめとこうな?


395 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:04:44 ]
>>393
相手のレスが無くなるまでレスしたほうが勝ちですか?w



396 名前:デフォルトの名無しさん [2009/02/17(火) 23:05:45 ]
そうとう口惜しかったんだろ許してやれよ

397 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:10:24 ]
>>395
勘弁してやれよ

398 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 23:12:08 ]
>>359
if (aHash.containsKey(aKey)) { ... } みたいな例が一杯あるし、
a.looksAt(b) みたく、三単現の動詞を使えばいいと思うよ。



399 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:03:11 ]
さっきから意味論意味論恥ずかしい奴が居るなw

400 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:04:18 ]
意味論=自分が理解できる範囲の論

401 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:07:35 ]
汎化とか、意味論とか言うところをみると、
情報処理関連の専門、短大、大学を出たが実際に設計をしたこともない池沼という感じだな

402 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:17:05 ]
>>364
あと A.Looks(B); もあり

403 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:21:08 ]
>>398
すまんこのレスで既出な上に、Atまできっちり付いてたアル

404 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:28:58 ]
オブジェクトが主語にならないときに、O.SIsCとするかO.IsSCとするか悩む。
例えば「Oの髪が金色か否か?」みたいな。

あー、もちろん「髪が金色」に相当する1単語の形容詞があるのは知ってるぜ。
ただ「そもそもOが主語にならないようなプロパティはおかしい」とか言ってしっちゃかめっちゃかにされるのを避けてみた。

405 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:35:57 ]
「値」から「ユーザーの入力した値」が派生しているだけの話なのに、意味論的におかしいの?



406 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:41:03 ]
値←ユーザの入力した値←ユーザの入力した文字列値←ユーザの入力した文字列であるメアドの値

というクラス階層が大真面目に書いてあったら
絶対笑うか泣く。

407 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:48:02 ]
>>340-341
吹いたwwww


408 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 00:49:52 ]
局所的にバリデートの手間をすっ飛ばせればそれで良いリーマンと
意味論を重要視し、体系的に完璧でなければ許し難い無収入者の戦い

409 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 01:13:38 ]
>>405
まったくおかしくないよ
ユーザが入力できる値は基本的に文字列だからな
基本的に文字列から派生することになる

直接に数値として得られるのは配列の要素だけ。

410 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 01:31:54 ]
>>367
包丁も車も完璧な安全装置を組み込めないから価値は無いよね。
マグカップでも人が死ぬ事もあるから使えないよね。
どこかのトンマがPC投げつけてきたら危ないからPCも捨てようね。

411 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 01:38:13 ]
TONの定義するTONMAが空想上の動物で無いとすると
PI=3.14159って定数が勝手にPI=3に書き換えられてもおかしくないな

さて、これをフールプルーフするには一体どうすれば良いのだろうか

412 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 01:40:39 ]
>>359
A is looking at B
A.isLookingAt(B)
this.AisLookingAtB()
好きにしろ。

413 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 02:04:44 ]
>>411
TONからPCを取り上げる

414 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 07:56:30 ]
>>412
嫌だね

415 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 11:11:40 ]
>>404
凄くわかるw

お前って俺なの?




416 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 11:23:01 ]
Webアプリなんですが、
仮登録中のユーザー(users)を格納しておくテーブル名、
あるユーザーのプロフィールを見たユーザーの「足あと」を格納しておくテーブル名、
ある記事を見た人(ユーザーに限らない)の日時やIPを格納しておくテーブル名。

それぞれ、なんかいいのないですか?

417 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 12:02:37 ]
>>385
いちいち変換しないといけないからめんどくさい事この上ないよ。

418 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 15:01:05 ]
>>416
Pre Signup Users
Profile Footprints :: user_id -> footprint
Article Viewer Infomations :: article_id -> viewer_info

てきと。

419 名前:416 mailto:sage [2009/02/18(水) 15:23:36 ]
>>418

おおぉ、いい感じです!
ありがとうございます!

420 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 18:44:24 ]
お題を出した人が満足してからが本番!

421 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 21:17:40 ]
さあ、TONさんの出番です

422 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 16:58:41 ]
>>419
まちがえた。
infomationじゃねえ、
informationだ。
恥ずかしい。

423 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 18:55:13 ]
>>418
Web的?にはviewerよりvisitorのがよくね?

>>421
悪魔召還すな。

424 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 20:08:28 ]
>>423
あー。そういやWebはVisitだなー。
もう質問者いないだろうけどw

425 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 20:38:29 ]
そりゃ違うだろう。

visitor or not: (ウェブサイトの)中に入ったかどうかの違い
viewer or not: (記事を)見たかどうかの違い

>>416が求めているものがどちらか言うまでもない。



426 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 21:36:34 ]
visitor or not (笑)
viewer or not (笑)

427 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 21:55:54 ]
>>425
英語圏のソースを片っ端から見てきた方がいいよ
間違ってるから

428 名前:デフォルトの名無しさん [2009/02/19(木) 22:02:05 ]
ToN改めVoNさんキタ━━━━(゚∀゚)━━━━!!

429 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:02:57 ]
失せろゴミ

430 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:55:51 ]
VoNw
w
ww
wwww
さすがにネタだろ

431 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:57:09 ]
>>425
具体的に例えばどのコード?

というか、もし仮に記事を見た人間のことをvisitorと呼ぶのなら(どう考えても変過ぎるが…)
ウェブサイトの訪問者はそれと区別してなんと呼ぶの?

432 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 22:58:19 ]
アンカミス?

433 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:00:50 ]
>>432
うん。
>>427のつもりだった。。

434 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:09:01 ]
ToNさん お疲れ また来たの?

435 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:35:36 ]
>>431
www.google.co.jp/codesearch

この辺りで[web visitor]とか[web viewer]とか検索して
それぞれどんなのが引っかかってくるか比べてみたら。



436 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:54:13 ]
みんなTONに優しいな

437 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:16:18 ]
TONさんのプロフィール

・40過ぎ
・英語は苦手
・リーダークラスSE


438 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:19:23 ]
>・リーダークラスSE
オブジェクト指向しらなくて、それはない
VB6しか触ったことないならあり得るが


439 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:38:27 ]
>>438
×Leader
○Reader

ソースは読んだ事しかありません

440 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 06:41:45 ]
連鎖あぼーんって便利だなwwwwwwwww

441 名前:234 [2009/02/21(土) 00:34:22 ]
参考にさせてもらおうと、またきてみたのですが、
なんか私のせいで荒れてしまったみたいですいません。

あれから、設計をいろいろ見直しまして、そこそこのものができたかなぁと思っています。
まだ足りない部分があるので、考えているのですが、また迷ったらよろしくお願いします。

442 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 11:31:07 ]
誰がどんなお題を出してもその後の流れは決まってるからまったく気にする必要なす

443 名前:デフォルトの名無しさん [2009/02/23(月) 20:36:08 ]
送信したパケット群でACKが受信できていない最初のパケットを返す関数
の名前を募集中です

444 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 20:57:20 ]
FirstPacketAtCantRecvACKOfSendedPacket

445 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 20:58:21 ]
NACK、ではなくて「ACKではない」なのか。

Packet FindNotAcknoledged(Packet[] packetsSent)
とか。

二つ目以降を探すときは、
Packet FindNotAcknoledged(Packet[] packetsSent, int startIndex)



446 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 21:05:18 ]
NAKは今のところ存在しません。
判りやすいところでFindNotACKにします。
ありがとうございました。

447 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 21:08:11 ]
いちおう訂正

Acknoledged ⇒ Acknowledged

448 名前:416 mailto:sage [2009/02/24(火) 10:29:03 ]
たくさんレスが付いててびっくりしました!
みなさんありがとうございます。勉強になります。

またWebアプリで考えて欲しい名前があるのですが・・・

・ユーザーがメールアドレスを変更するときに、
アドレスの存在確認のために、一時的にそのアドレスとランダムな文字列、期限を保存しておくテーブルの名前。
(そのアドレスに確認メールを出して、記載されているURLをクリックすると変更完了というやつです。)
・プライベートメッセージ機能で、拒否したいユーザーを記録しておくテーブル名。
blacklistとかだと複数・単数の扱いがややこしいので・・・
(block_usersとかでいいのかな。reject_users?)

こういうの、さらっと考えられるようになりたいです;
よろしくお願いします!

449 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 12:06:07 ]
てきと。

interim registration information

メアドにこだわる必要ないかなと。
新規登録時にも使えそうだし。

private blacklist

とりあえずprivateを付けてみるメソッド。

450 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 20:37:46 ]
- tempUsers, provisionals, moratoriums, unapprovedProfiles
- ignoreList, denyList, uceList, ignorables, rejects

451 名前:416 mailto:sage [2009/02/25(水) 11:48:52 ]
>>449
>>450
ありがとうございます。
新規登録時にはプロフィールの入力などもあるので、
テーブルは分けようと思ってます。
なので、もう少しメールアドレス変更用というニュアンスが欲しいです。
個人的に、名詞の複数形がいいです。

拒否ユーザーの方は、
テーブルに入っているのは、あくまで個々のユーザーなので
〜listというのは避けたいです。
blacklist_itemsなどとすればよいのかもしれませんが、くどいですし・・・
ignorables、rejectsはいいかもしれませんね!

もう少しいろいろなネーミングが知りたいです。
よろしくお願いします。

452 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 13:43:23 ]
正規化できるときはしといたほうがいいけど、
1対1の時は一つのテーブルのほうが便利だけどね

453 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 19:02:19 ]
C++で座標を扱うクラス名についてです

基底は2軸、その派生で3軸の座標のみのクラス(構造体?)、
それらにアクセッサ等を加えたクラス、
さらにベクトル計算のメンバ関数を持つ派生クラス
を作るところです

基底クラスとその次のアクセッサを持つクラスで
上下関係が持てそうな名前はないでしょうか
coordinate,position,point,vertex、どれもis a なイメージなんですが・・・

ちなみに上記3種のクラスで、親子関係を持たせる場合
2軸なら2軸だけで、(基底除く)3軸は3軸だけで親子関係を結んだ方がいいのか
それとも3軸の上に、1軸アクセッサをprivateにした2軸派生、さらに3軸派生、と1本の線にしたほうがいいのか、
はたまた多重継承がいいのか、アドバイスもできればお願いします

454 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 19:43:03 ]
>>451
難しいなあ。じゃああとxxxMailInfosとか。
unverifiedMailInfos, unapprovedMailInfos

>>453
個人的には次元が違えば基本的に完全に別物だと思う。
そっち方面やったことないんで自信はないけど。

あと、単純な座標クラスをベースクラスにするのはいいとして、
「その次のアクセッサを持つ」の必要性がよくわからない。

いや、必要なのかもしれんけどどういう機能をもたせるつもりかわからないと
名前の付けようが・・・

455 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 20:09:08 ]
>>454
基底クラスの2軸と3軸を親子関係を結んで、
それ以降2軸は2軸、3軸は3軸と派生させたとして、
3軸の子・孫から2軸の子・孫へdynamic_cast、という手段を確保するつもりでこうなりました

その際、基底クラスには仮想関数も持たせず
単純なデータ群としてやり取りできるようにし、
普段扱う際は子クラスを、と思ったのですが…

今作ってるのは箱庭空間?の基本的な環境を目指しているところです
ですので、基底は座標として、ベクトルとして、等
とにかく2要素・3要素まとまった箱が欲しいな、と


>個人的には次元が違えば基本的に完全に別物だと思う。
確かにそんな気もしますが、こっち方面どころか全方面において経験がないので
設計で四苦八苦しています(ノ∀`)



456 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 20:14:53 ]
ねみい

457 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 13:19:51 ]
>>455
単純な値クラスはむやみに継承関係に
しないほうが一般に望ましい。

継承というものを知り、金槌を持って
何でも釘に見えてるような状態かも?
ちょっと考え直したほうがいい。

もちろん、スレの趣旨的には、一切
考え直さずに突っ張って、命名を
求め続けてもかまわないけど。w






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

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

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