09/02/17 20:05:16
>>348
trueであって欲しいのに、
ma.IsRequired = true;
をし、さらに
Customer.MailAddress = ma;
をすることが間違い
じゃあ、
Form.TextBox1のVisibleはtrueであって欲しいとして、
Formの外のクラスから
TextBox tb = new TextBox();
tb.Visible = false;
Form.TextBox = tb;
とかされる可能性は問題ないの?
むしろ、そんな設定をするほうが悪いんじゃないの?
353:デフォルトの名無しさん
09/02/17 20:07:53
>>348
IsRequiredをtrueなりfalseと設定したいから、そう記述するんだろ?
お前はいちいちプロパティが改変されることを予見してすべてプログラムするのか?
354:デフォルトの名無しさん
09/02/17 20:09:51
>>352
おいおい何を言ってるんだよトチ狂ったかw
そもそも外(UI)から操作される値の話をしてるのに、
外から操作してはダメな値を操作するのがおかしい、ってどういう意味だよ。
もう一度>>230から読んで話の文脈をちゃんと理解して何かいってよ。
355:デフォルトの名無しさん
09/02/17 20:12:13
>>353
それこそOOPを理解してる?
普通に考えれば、IsRequiredは外から操作されたくない値だろう。
>>230の意図はそうじゃないよ、って言いたいの?
じゃあまあ>>230の意図はおくとして、IsRequiredが外から操作されたくない
値だったら(普通にありふれたシナリオだと思うが)どうするの・
356:デフォルトの名無しさん
09/02/17 20:15:42
>>354
おいおい、お前頭がおかしいんじゃないか?
なら、絶対に表示しなければならないGUI部品のTextBoxがあったとして、
そのTextBox.Visibleを絶対に変更されないような仕組みをわざわざ作る必要なんてないだろ?
使う本人が分かればいいんだから。IsRequiredも同じだろ。
357:デフォルトの名無しさん
09/02/17 20:17:19
>>355
>普通に考えれば、IsRequiredは外から操作されたくない値だろう。
いや、汎用のクラスライブラリとしては、普通に操作できて当たり前だろ。
358:デフォルトの名無しさん
09/02/17 20:18:12
っていうか、正直>>230のような目的で>>251式にデータ自身に
メソッドやプロパティを持たせるかどうかは意見が分かれるところだとは思うけど、
IsRequiredはクラスメンバの値を公開するようにすべき、ってのは
まともなプログラマが100人いたら100人が同意する話だと思うぜ。
359:デフォルトの名無しさん
09/02/17 20:19:25
質問
bool値を返す関数ってよくIs~って名前付けるよね?
でも『A君はB君の方を見ていますか?』みたいな文の場合、
英語にするとDoes~で始まると思うんだけど、
こういうときの関数名はどうするべき?
360:デフォルトの名無しさん
09/02/17 20:21:00
>>359
CanASeeB
361:デフォルトの名無しさん
09/02/17 20:25:25
>>360
それ可能・不可能の意味合いに変わってるじゃないですか
362:デフォルトの名無しさん
09/02/17 20:25:53
>>356
外から変更されたくない値は変更できないようにしておくのが当たり前。
君は「アクセス修飾なんてぜんぶpublicでいいじゃん」っていう初心者様?
>>357
汎用クラスライブラリの話なんかしてないの。
ベタベタに特定用途専用のクラスの話をしてるんでしょ。
だいじょうぶかよ。
CustomerクラスのMailAddress1プロパティが必須かどうか、なんて値を
外から操作できてどうするんだよw
もちろんそういう用途が皆無とはいえないはずだが、普通はないよ。
363:デフォルトの名無しさん
09/02/17 20:31:54
>>362
変更されたくない値かどうかは、設計者次第
汎用クラスとして設定できるようにしておいて、その継承クラスで隠蔽しておけばいいだけでしょ。
>>230の使い方もわからないのに、勝手に変更されたくないと決めつけて意見するほうが間違い。
とはいえ、汎用的に利用するために、IsRequireのようなプロパティは公開しとくのが当たり前だろな。
>汎用クラスライブラリの話なんかしてないの。
>ベタベタに特定用途専用のクラスの話をしてるんでしょ。
ユーザが入力した文字列のバリデーションなら汎用だろ。
勝手に特定用途専用なんて決めつけるほうがおかしい。
>CustomerクラスのMailAddress1プロパティが必須かどうか、なんて値を
>外から操作できてどうするんだよw
CustomerクラスのMailAddressプロパティなんて>>230は話してないだろ?
何で勝手に自分の都合のいい解釈してんの?
それに>>317をみれば、それぞれのデータにIsRequiredプロパティがあるほうが
わかりやすいだろ?
364:デフォルトの名無しさん
09/02/17 20:32:26
>>359
A.IsLook( B );
でいーんじゃないかなぁ。もしくは
A.IsLooking( B );
これで伝わると思うんだけど。。。
365:デフォルトの名無しさん
09/02/17 20:44:00
>>362
業務ソフトは入力値のvalidationばかりだから
それにリソースを取られないようにクラスライブラリ化するのは当たり前でしょ
mailaddressの未入力を許可するみたいなのこそベタベタの汎用処理だと思うぞ
366:デフォルトの名無しさん
09/02/17 21:02:15
ToN敗走
367:デフォルトの名無しさん
09/02/17 21:10:43
>>363
んもー鳥頭さん?
>それに>>317をみれば、それぞれのデータにIsRequiredプロパティがあるほうが
>わかりやすいだろ?
まず最初に、そこは異論ないよ。
何度も言うように、意味論的にはオカシイんだけど。(正直これに違和感感じない人間にOOP論じる資格なし)
ただ、何度も言うようにデータにIsRequiredがあるのは意味論的には間違ってるから、
(それは本来Customerクラスが知っているべきことだ)その当然の帰結として、IsRequiredを
フールプルーフに出来なくなっちゃうよ、これって問題じゃないのかい、と言ってるの。
フールプルーフに出来なくなっちゃ、とは
Customer.MailAddress1に触るコードを書くときは、MailAddress.IsRequiredの値を間違って
破壊しないようにCustomerクラスを使う人が注意を払わなきゃならんということ。
どっかのトンマがIsRequiredを間違って破壊しちゃう可能性が機構的に排除できないってこと。
>>365
自分で自分の足を(撃とうと思えば)撃てるのはかまわないが、
安全装置を(組み込もうと思っても)組み込めないようなライブラリなんかに価値はないよ。
368:デフォルトの名無しさん
09/02/17 21:12:58
つーか、だからそもそもライブラリの話してないしさ。
369:デフォルトの名無しさん
09/02/17 21:18:57
>>367
>何度も言うように、意味論的にはオカシイんだけど。
おかしくないよ。これをおかしいと思うひとにオブジェクト指向を語る資格なし。
>どっかのトンマがIsRequiredを間違って破壊しちゃう可能性が機構的に排除できないってこと。
だからフールプルーフについては既に記述してるじゃん。
お前は絶対に表示しなければ成り立たないGUI部品があったとして、
そのVisibleをfalseにできないようわざわざ設定しているのか?
>安全装置を(組み込もうと思っても)組み込めないようなライブラリなんかに価値はないよ。
継承して隠蔽すればいいじゃん。
汎用的に使えないライブラリなんかに価値はないよ。
370:デフォルトの名無しさん
09/02/17 21:23:10
はいはい、そうだねお前らが正しいよ
お前ら釣られまくりでバカじゃねーの?wwwwww
しねばいいよwwwwwwwwwwwwwwww
371:デフォルトの名無しさん
09/02/17 21:25:56
>>370
ton氏ね
372:デフォルトの名無しさん
09/02/17 21:40:06
230は
foreach(inputField in Fields){
if(inputField.IsRequired && inputField.IsMissin){
// なんかする。メッセージのappendとか。
}
}
ってことだろうとふつーに思った。ふつーに思った。(IsRequiredは冗長かもしらんが。)
238を読んで、あーこういう脳みそがななめってるうざいやつってうちの現場にもいるなーって
オレも思ったし、お前も思っただろう。そいつは多分今も仕事中ww
373:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/02/17 22:04:43
いくらバカでもせいぜいflagとかにしちゃうぐらいだと思うがなぁ
375:デフォルトの名無しさん
09/02/17 22:12:16
IsRequiredプロパティ設定可否だの、定数での設定だの、
方法論はいろいろあるけど、変更できる人には、変更できちゃうんだから、
定数値でも意味がないだろ。
変更したくなければプロパティを隠蔽すりゃいいんだから。
376:デフォルトの名無しさん
09/02/17 22:14:58
なんかへそ茶だな。
2chで(馬鹿な)君に賛同してる奴なんて君と同じレベルの馬鹿なのに。
「オブジェクト指向が分からない」とは、>>230のいうIsRequiredのような値は
データの所有者に属する情報であってデータ自身に属する情報ではないことが
理解できない人間の事を言う。
377:デフォルトの名無しさん
09/02/17 22:15:56
>>375
だから、どうやって?
378:デフォルトの名無しさん
09/02/17 22:20:34
>>377
隠蔽する方法の言語仕様を知りたいの?
private new string MethodName();
で隠蔽できるじゃん
379:デフォルトの名無しさん
09/02/17 22:27:59
言い争ってるやつらは経験不足なんじゃないかな。決め付け多いし。
いつの世も理想主義と現実主義の話は平行線。
極論ばかりだと現実社会では生きていけないように
プログラマーとしても成長できませんよ。
ここから上から目線のやつが現れてもっと解説
↓↓
380:デフォルトの名無しさん
09/02/17 22:30:48
___
/::::::::::::::::\
/:::::─三三─\
/:::::::::(○)三(○).\
/⌒)⌒)⌒.:::::::::: (__人__) :::::: \ /⌒)⌒)⌒)
| / / /.. ` ⌒´ | (⌒)/ / / /,,-''ヽ、
| :::::::::::(⌒) / ゝ ::::::.,,-''" \
| ノ \ /_,-'" \
ヽ / ヽ /\ \
| | __ //\\ \
/|[]::::::|_ / \/\\ /
./| ̄ ̄ ̄ ̄ //\ \/ \ // ___
| |:::「「「「「「 / \/\ /\\ /:::/ ./| |__
_..| |:::LLLLL//\ \/ \/\\/::::::/ / | ロ .|lllllllllllll
/ llllll| |:::「「「「 / \/\ /\ .\/ ./::::::::/ / ./ .| |lllllllllllll
__ llllll| |:::LLL.//\ \/ \/\ /::::::::/ | / .| ロ .|lllllllllllll
| |:::「./ .\/\ /\ \/ /::::::::/⌒ヽ、| ||/ ..|
| |:::l//\ \/ \/\_, -― 、 ''"⌒ヽ,_
(⌒ヽ、_,ノ⌒Y" Y .....⌒)
(⌒ヽー゙ ....::( ..::....... .__人.....::::::::::::::::::::
381:デフォルトの名無しさん
09/02/17 22:31:31
>>376
データ所有者が欲しいから、データそのものと、IsRequiredプロパティを同時に所有しているんだろ
「オブジェクト指向が分からない」とは、データが様様な属性を所有していることを理解できない人のことを言う。
382:デフォルトの名無しさん
09/02/17 22:33:12
>>379
ToNさんお疲れ
決めつけじゃなくて言語仕様そのものの理解が間違ってるんですよ。
それを他人のせいにしたら、一生、オブジェクト指向が理解できないっすよ?
383:デフォルトの名無しさん
09/02/17 22:37:12
この手の話は結局、どっちのオブジェクト指向論が正しいのかニュートン法で収束
384:デフォルトの名無しさん
09/02/17 22:39:00
>>379
極論ばかりだと生きていけない=ToNみたいな存在も許容しろ
言い争ってる=喧嘩両成敗=ToNみたいな無理難題な喧嘩を売られても認めろ
っていいたいのか?
お前こそ人間として最低だろう
385:デフォルトの名無しさん
09/02/17 22:39:29
C#って日本語のプロパティ名使えたのな。結構いいかもしれんわ。
大体「中途受任日」って英語でなんていうねん。
386:デフォルトの名無しさん
09/02/17 22:41:29
>>383
いやオブジェクト指向論にすらなってない
>>321
>例えば同じ型のデータが2つ以上必要で、それぞれ入力必須かどうかが
>違ってたらどうするの?
を読めばオブジェクト指向すら理解できていないことがわかる。
387:デフォルトの名無しさん
09/02/17 22:48:33
>>386
あのさあw
なんか本当に鳥頭の人がいるな。
どうして「同じ型のデータが2つ以上必要で、それぞれ入力必須かどうかが違ってたら」
問題かさっき説明したでしょ。
それは、IsRequiredをデータ自身に持たせて、かつフールプルーフに実装しようと思ったら
クラスメンバの値を返すようにする必要があるから(すくなくともそれが一番簡単で
標準的なやり方だから)だよ。
こんな馬鹿にOOP云々言われたくないわまったく。
388:デフォルトの名無しさん
09/02/17 22:54:00
>>387
>それは、IsRequiredをデータ自身に持たせて、かつフールプルーフに実装しようと思ったら
>クラスメンバの値を返すようにする必要があるから
隠蔽できるから返されないって言ってるじゃん。
389:デフォルトの名無しさん
09/02/17 22:56:09
メアド交換して当事者同士でやってくれよ。たまらん。
390:デフォルトの名無しさん
09/02/17 22:56:31
>>388
ごめんどういう意味?
真面目にわかりません。
具体的なコードで説明してくれると助かるかも。
391:デフォルトの名無しさん
09/02/17 22:58:41
>>390
>>378
392:デフォルトの名無しさん
09/02/17 22:59:49
>>384
そんなんだからお前はいつも底辺で働いているんだろ
まぁがんばれよ
393:デフォルトの名無しさん
09/02/17 23:00:42
>>392
そんなんだからお前はいつも底辺で働いているんだろ
まぁがんばれよ
394:デフォルトの名無しさん
09/02/17 23:02:34
>>393
言うことなくなったか。責めてごめんな。
みんな怒ってるから空気読んで、もうやめとこうな?
395:デフォルトの名無しさん
09/02/17 23:04:44
>>393
相手のレスが無くなるまでレスしたほうが勝ちですか?w
396:デフォルトの名無しさん
09/02/17 23:05:45
そうとう口惜しかったんだろ許してやれよ
397:デフォルトの名無しさん
09/02/17 23:10:24
>>395
勘弁してやれよ
398:デフォルトの名無しさん
09/02/17 23:12:08
>>359
if (aHash.containsKey(aKey)) { ... } みたいな例が一杯あるし、
a.looksAt(b) みたく、三単現の動詞を使えばいいと思うよ。
399:デフォルトの名無しさん
09/02/18 00:03:11
さっきから意味論意味論恥ずかしい奴が居るなw
400:デフォルトの名無しさん
09/02/18 00:04:18
意味論=自分が理解できる範囲の論
401:デフォルトの名無しさん
09/02/18 00:07:35
汎化とか、意味論とか言うところをみると、
情報処理関連の専門、短大、大学を出たが実際に設計をしたこともない池沼という感じだな
402:デフォルトの名無しさん
09/02/18 00:17:05
>>364
あと A.Looks(B); もあり
403:デフォルトの名無しさん
09/02/18 00:21:08
>>398
すまんこのレスで既出な上に、Atまできっちり付いてたアル
404:デフォルトの名無しさん
09/02/18 00:28:58
オブジェクトが主語にならないときに、O.SIsCとするかO.IsSCとするか悩む。
例えば「Oの髪が金色か否か?」みたいな。
あー、もちろん「髪が金色」に相当する1単語の形容詞があるのは知ってるぜ。
ただ「そもそもOが主語にならないようなプロパティはおかしい」とか言ってしっちゃかめっちゃかにされるのを避けてみた。
405:デフォルトの名無しさん
09/02/18 00:35:57
「値」から「ユーザーの入力した値」が派生しているだけの話なのに、意味論的におかしいの?
406:デフォルトの名無しさん
09/02/18 00:41:03
値←ユーザの入力した値←ユーザの入力した文字列値←ユーザの入力した文字列であるメアドの値
というクラス階層が大真面目に書いてあったら
絶対笑うか泣く。
407:デフォルトの名無しさん
09/02/18 00:48:02
>>340-341
吹いたwwww
408:デフォルトの名無しさん
09/02/18 00:49:52
局所的にバリデートの手間をすっ飛ばせればそれで良いリーマンと
意味論を重要視し、体系的に完璧でなければ許し難い無収入者の戦い
409:デフォルトの名無しさん
09/02/18 01:13:38
>>405
まったくおかしくないよ
ユーザが入力できる値は基本的に文字列だからな
基本的に文字列から派生することになる
直接に数値として得られるのは配列の要素だけ。
410:デフォルトの名無しさん
09/02/18 01:31:54
>>367
包丁も車も完璧な安全装置を組み込めないから価値は無いよね。
マグカップでも人が死ぬ事もあるから使えないよね。
どこかのトンマがPC投げつけてきたら危ないからPCも捨てようね。
411:デフォルトの名無しさん
09/02/18 01:38:13
TONの定義するTONMAが空想上の動物で無いとすると
PI=3.14159って定数が勝手にPI=3に書き換えられてもおかしくないな
さて、これをフールプルーフするには一体どうすれば良いのだろうか
412:デフォルトの名無しさん
09/02/18 01:40:39
>>359
A is looking at B
A.isLookingAt(B)
this.AisLookingAtB()
好きにしろ。
413:デフォルトの名無しさん
09/02/18 02:04:44
>>411
TONからPCを取り上げる
414:デフォルトの名無しさん
09/02/18 07:56:30
>>412
嫌だね
415:デフォルトの名無しさん
09/02/18 11:11:40
>>404
凄くわかるw
お前って俺なの?
416:デフォルトの名無しさん
09/02/18 11:23:01
Webアプリなんですが、
仮登録中のユーザー(users)を格納しておくテーブル名、
あるユーザーのプロフィールを見たユーザーの「足あと」を格納しておくテーブル名、
ある記事を見た人(ユーザーに限らない)の日時やIPを格納しておくテーブル名。
それぞれ、なんかいいのないですか?
417:デフォルトの名無しさん
09/02/18 12:02:37
>>385
いちいち変換しないといけないからめんどくさい事この上ないよ。
418:デフォルトの名無しさん
09/02/18 15:01:05
>>416
Pre Signup Users
Profile Footprints :: user_id -> footprint
Article Viewer Infomations :: article_id -> viewer_info
てきと。
419:416
09/02/18 15:23:36
>>418
おおぉ、いい感じです!
ありがとうございます!
420:デフォルトの名無しさん
09/02/18 18:44:24
お題を出した人が満足してからが本番!
421:デフォルトの名無しさん
09/02/18 21:17:40
さあ、TONさんの出番です
422:デフォルトの名無しさん
09/02/19 16:58:41
>>419
まちがえた。
infomationじゃねえ、
informationだ。
恥ずかしい。
423:デフォルトの名無しさん
09/02/19 18:55:13
>>418
Web的?にはviewerよりvisitorのがよくね?
>>421
悪魔召還すな。
424:デフォルトの名無しさん
09/02/19 20:08:28
>>423
あー。そういやWebはVisitだなー。
もう質問者いないだろうけどw
425:デフォルトの名無しさん
09/02/19 20:38:29
そりゃ違うだろう。
visitor or not: (ウェブサイトの)中に入ったかどうかの違い
viewer or not: (記事を)見たかどうかの違い
>>416が求めているものがどちらか言うまでもない。
426:デフォルトの名無しさん
09/02/19 21:36:34
visitor or not (笑)
viewer or not (笑)
427:デフォルトの名無しさん
09/02/19 21:55:54
>>425
英語圏のソースを片っ端から見てきた方がいいよ
間違ってるから
428:デフォルトの名無しさん
09/02/19 22:02:05
ToN改めVoNさんキタ━━(゚∀゚)━━!!
429:デフォルトの名無しさん
09/02/19 22:02:57
失せろゴミ
430:デフォルトの名無しさん
09/02/19 22:55:51
VoNw
w
ww
wwww
さすがにネタだろ
431:デフォルトの名無しさん
09/02/19 22:57:09
>>425
具体的に例えばどのコード?
というか、もし仮に記事を見た人間のことをvisitorと呼ぶのなら(どう考えても変過ぎるが…)
ウェブサイトの訪問者はそれと区別してなんと呼ぶの?
432:デフォルトの名無しさん
09/02/19 22:58:19
アンカミス?
433:デフォルトの名無しさん
09/02/19 23:00:50
>>432
うん。
>>427のつもりだった。。
434:デフォルトの名無しさん
09/02/19 23:09:01
ToNさん お疲れ また来たの?
435:デフォルトの名無しさん
09/02/19 23:35:36
>>431
URLリンク(www.google.co.jp)
この辺りで[web visitor]とか[web viewer]とか検索して
それぞれどんなのが引っかかってくるか比べてみたら。
436:デフォルトの名無しさん
09/02/19 23:54:13
みんなTONに優しいな
437:デフォルトの名無しさん
09/02/20 00:16:18
TONさんのプロフィール
・40過ぎ
・英語は苦手
・リーダークラスSE
438:デフォルトの名無しさん
09/02/20 00:19:23
>・リーダークラスSE
オブジェクト指向しらなくて、それはない
VB6しか触ったことないならあり得るが
439:デフォルトの名無しさん
09/02/20 00:38:27
>>438
×Leader
○Reader
ソースは読んだ事しかありません
440:デフォルトの名無しさん
09/02/20 06:41:45
連鎖あぼーんって便利だなwwwwwwwww
441:234
09/02/21 00:34:22
参考にさせてもらおうと、またきてみたのですが、
なんか私のせいで荒れてしまったみたいですいません。
あれから、設計をいろいろ見直しまして、そこそこのものができたかなぁと思っています。
まだ足りない部分があるので、考えているのですが、また迷ったらよろしくお願いします。
442:デフォルトの名無しさん
09/02/21 11:31:07
誰がどんなお題を出してもその後の流れは決まってるからまったく気にする必要なす
443:デフォルトの名無しさん
09/02/23 20:36:08
送信したパケット群でACKが受信できていない最初のパケットを返す関数
の名前を募集中です
444:デフォルトの名無しさん
09/02/23 20:57:20
FirstPacketAtCantRecvACKOfSendedPacket
445:デフォルトの名無しさん
09/02/23 20:58:21
NACK、ではなくて「ACKではない」なのか。
Packet FindNotAcknoledged(Packet[] packetsSent)
とか。
二つ目以降を探すときは、
Packet FindNotAcknoledged(Packet[] packetsSent, int startIndex)
446:デフォルトの名無しさん
09/02/23 21:05:18
NAKは今のところ存在しません。
判りやすいところでFindNotACKにします。
ありがとうございました。
447:デフォルトの名無しさん
09/02/23 21:08:11
いちおう訂正
Acknoledged ⇒ Acknowledged
448:416
09/02/24 10:29:03
たくさんレスが付いててびっくりしました!
みなさんありがとうございます。勉強になります。
またWebアプリで考えて欲しい名前があるのですが・・・
・ユーザーがメールアドレスを変更するときに、
アドレスの存在確認のために、一時的にそのアドレスとランダムな文字列、期限を保存しておくテーブルの名前。
(そのアドレスに確認メールを出して、記載されているURLをクリックすると変更完了というやつです。)
・プライベートメッセージ機能で、拒否したいユーザーを記録しておくテーブル名。
blacklistとかだと複数・単数の扱いがややこしいので・・・
(block_usersとかでいいのかな。reject_users?)
こういうの、さらっと考えられるようになりたいです;
よろしくお願いします!
449:デフォルトの名無しさん
09/02/24 12:06:07
てきと。
interim registration information
メアドにこだわる必要ないかなと。
新規登録時にも使えそうだし。
private blacklist
とりあえずprivateを付けてみるメソッド。
450:デフォルトの名無しさん
09/02/24 20:37:46
- tempUsers, provisionals, moratoriums, unapprovedProfiles
- ignoreList, denyList, uceList, ignorables, rejects
451:416
09/02/25 11:48:52
>>449
>>450
ありがとうございます。
新規登録時にはプロフィールの入力などもあるので、
テーブルは分けようと思ってます。
なので、もう少しメールアドレス変更用というニュアンスが欲しいです。
個人的に、名詞の複数形がいいです。
拒否ユーザーの方は、
テーブルに入っているのは、あくまで個々のユーザーなので
~listというのは避けたいです。
blacklist_itemsなどとすればよいのかもしれませんが、くどいですし・・・
ignorables、rejectsはいいかもしれませんね!
もう少しいろいろなネーミングが知りたいです。
よろしくお願いします。
452:デフォルトの名無しさん
09/02/25 13:43:23
正規化できるときはしといたほうがいいけど、
1対1の時は一つのテーブルのほうが便利だけどね
453:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/02/25 19:43:03
>>451
難しいなあ。じゃああとxxxMailInfosとか。
unverifiedMailInfos, unapprovedMailInfos
>>453
個人的には次元が違えば基本的に完全に別物だと思う。
そっち方面やったことないんで自信はないけど。
あと、単純な座標クラスをベースクラスにするのはいいとして、
「その次のアクセッサを持つ」の必要性がよくわからない。
いや、必要なのかもしれんけどどういう機能をもたせるつもりかわからないと
名前の付けようが・・・
455:デフォルトの名無しさん
09/02/25 20:09:08
>>454
基底クラスの2軸と3軸を親子関係を結んで、
それ以降2軸は2軸、3軸は3軸と派生させたとして、
3軸の子・孫から2軸の子・孫へdynamic_cast、という手段を確保するつもりでこうなりました
その際、基底クラスには仮想関数も持たせず
単純なデータ群としてやり取りできるようにし、
普段扱う際は子クラスを、と思ったのですが…
今作ってるのは箱庭空間?の基本的な環境を目指しているところです
ですので、基底は座標として、ベクトルとして、等
とにかく2要素・3要素まとまった箱が欲しいな、と
>個人的には次元が違えば基本的に完全に別物だと思う。
確かにそんな気もしますが、こっち方面どころか全方面において経験がないので
設計で四苦八苦しています(ノ∀`)
456:デフォルトの名無しさん
09/02/25 20:14:53
ねみい
457:デフォルトの名無しさん
09/02/26 13:19:51
>>455
単純な値クラスはむやみに継承関係に
しないほうが一般に望ましい。
継承というものを知り、金槌を持って
何でも釘に見えてるような状態かも?
ちょっと考え直したほうがいい。
もちろん、スレの趣旨的には、一切
考え直さずに突っ張って、命名を
求め続けてもかまわないけど。w
458:デフォルトの名無しさん
09/02/26 13:56:40
>>455
三次元から二次元に変換するときは、基本的に写像が必要になるから、
dynamic_castでなんとかしようとすると後で困るよ。
459:デフォルトの名無しさん
09/02/26 13:57:50
写像、つまりは変換関数
460:デフォルトの名無しさん
09/02/26 14:27:16
変数じゃなくてテーブル名なんですが。
予約テーブルがあって、そのうち、(実際の来店などで)受付した物を保持するテーブルで、
受付済みテーブルってのを作ろうとしたんですが、
ACCEPT
APPOINTMENT_ACCEPT
ACCEPTED_APPOINTMENT
どれが良いと思います?
もっとよいのがあれば教えてください。
461:デフォルトの名無しさん
09/02/26 14:48:00
>>460
普通にorderじゃ駄目なの?
order_historyとか
462:デフォルトの名無しさん
09/02/26 14:50:24
>>461
ありがとう。
だけど、Orderだと「注文」的な意味が強くないですかね?
463:デフォルトの名無しさん
09/02/26 15:03:12
>>451
じゃあ名前を変えずに解釈を変えて、
新規のほうはSignupXXXInfoとかにすれば区別はつくんじゃない。
>>455
キャストはそんなことに使うべきではないと思うぞ。
>>460
受付したものってなんよ。人なの?物なの?
464:デフォルトの名無しさん
09/02/26 15:05:49
>>463
それだいじですね。人です。
465:デフォルトの名無しさん
09/02/26 15:19:31
人を受け付けるなら Reception
466:デフォルトの名無しさん
09/02/26 16:05:49
>>460
reserved
ひょっとすると誤解されやすいかも。
467:デフォルトの名無しさん
09/02/26 17:25:58
>>465,464
ありがとうございました。
Receptionにしようと思います。
468:デフォルトの名無しさん
09/02/27 01:02:28
汎用的な質問でごめんなさい
例えば、関数 f を呼び出すための条件を関数 n に渡し、
その関数 n から True が返ってきたら f を呼び出したいんですが、
そういう、条件を判定させる関数の名称でいい感じのがないんです。
if (p (v1, v2, v3) == TRUE){
f();
}
のような、この関数「p」の名前を模索しております。
469:468
09/02/27 01:03:45
しまったーorz
>>468 の「p」、コード上の p (v1... の p は、文中の n の意味です。
すみません。
470:デフォルトの名無しさん
09/02/27 02:23:06
>>468
predicate (述語) が一般的だと思う。
あとは condition (条件) とか criterion (基準) とか。
471:デフォルトの名無しさん
09/02/27 06:47:08
~かどうかを判定する関数に、「~p」ってつけるのはLISPの常識。ってのはもう古いのか?
472:デフォルトの名無しさん
09/02/27 07:06:32
その条件が何かによって変わると思う。
is条件()みたいなメソッド名ってjavaとかじゃよくあるけど。
473:デフォルトの名無しさん
09/02/27 14:46:31
キューにたまったメールに名前をつけるとしたら、どんな感じになりますか?
行列(キュー)全体ではなく、行列に並んでる個々のメールに命名したいのですが・・・
queued_mails みたいな感じでしょうか?
474:デフォルトの名無しさん
09/02/27 14:51:55
そのアホな名前を誰が読むのか知らないけど
通し番号でいいと思わないか
475:デフォルトの名無しさん
09/02/27 19:50:52
>>468
批判されてるのに追い討ちかけるようだけど、
そんなあいまいな条件だけで命名しようとか命名できるはずだか考えてるのなら
そのセンスはヤバ過ぎると思う。
476:デフォルトの名無しさん
09/02/28 01:31:31
>>468
おれなら~trapとかにしそう
477:デフォルトの名無しさん
09/02/28 01:51:11
>>473
perlのforeachで$_の代わりに使う変数かな?
ならフォーカスドメールとかでいいんじゃね
478:476
09/02/28 02:18:52
あー通すのは引値か…
trap_whithout(条件)とかは?
479:デフォルトの名無しさん
09/02/28 16:32:35
>>473
個々のメールに命名したいのになんで複数形なんだろう?
どうでもいいけどmailはuncountableな名詞なのでふつうはmailsって書かないらしいよ。
emailsはアリらしいけど。
480:473
09/02/28 17:10:36
説明が足りずすみません。
キューからメールを取り出して、
foreach ($queued_mails as $queued_mail) {
みたいな処理をしたいのです。
そのときに、行列待ちのメールであることを分かりやすくしたかったのです。
mailsと書かないというのは知りませんでした;
481:デフォルトの名無しさん
09/02/28 17:29:11
>>480
普通に考えれば特に「行列待ちの~」なんて意味を名前にこめる必要はないと思う。
処理待ち用のキューの中から取り出したんだから処理待ちに決まってる。
処理の文脈をみればそんなの自明かと。
どうしてもって事情があるのならbacklogとか?
482:デフォルトの名無しさん
09/02/28 17:31:20
$mailとか$iで十分じゃね。
わかんなくなるならブロックがメソッドが長すぎる。
483:473
09/03/02 07:45:44
メールキューをデータベースのテーブルに格納しているので、
そこでの命名にも使いたくて・・・
backlogというのはいいですね。
mailをどうしても複数・単数で扱いたい場合は、
message(s)とかにするのが普通なのでしょうか?
484:デフォルトの名無しさん
09/03/02 08:05:45
mqueueとくればmessageに一票。
ただ、そのメールで何を送るか、例えば注文を送るんだったらorderとかでもいいわけでしょ。
485:473
09/03/02 08:25:39
なるほど。
たしかに、内容に即した名前の方がわかりやすくていいですね。
ただ今回は、オーダーやお知らせなどのあらゆるメールを一箇所に集約するので、
もっと普遍的なネーミングが欲しいのです。
となると、やっぱりmessageになるんでしょうかね・・・
英語うまくなりたい;
486:デフォルトの名無しさん
09/03/06 07:30:53
C++で型FooをBarに変換する関数を
Bar ConvFooToBar(Foo foo);
のように書いています。
変換する型が複雑になると
Hoge ConvFooBarToHoge(FooBar foobar);
のようにToが見つけにくくなり、読みにくく感じます。
が、読めないこともないのでこれで妥協すべきでしょうか。
487:デフォルトの名無しさん
09/03/06 07:40:20
hoge = ToHogeFrom(fooBar)
488:デフォルトの名無しさん
09/03/06 07:54:06
Toを2にしてみるとか駄目?
489:デフォルトの名無しさん
09/03/06 07:57:38
オーバーロード可なら
元の型を関数名に含める意味なくね?
490:486
09/03/06 08:35:26
>>489
あ、たしかにそうですね。いわれてみれば冗長。
>>487みたいに、
引数を関数名の一部にするようなアイデアは考え付きませんでした。
残る問題は、自分が>>486のスタイルになれきっていることなので、
それから脱却できるようがんばります。
どうも朝早くありがとうございました。
491:デフォルトの名無しさん
09/03/06 08:51:20
キャスト用の1引数コンストラクタじゃだめなん?
492:デフォルトの名無しさん
09/03/07 14:58:03
>>491
Barクラスに手を入れるのは普通いやじゃない?
そもそもその権限がないかもしれないし。
便乗質問。
487の "Hoge ToHogeFrom(const FooBar &)"の.hファイルと.cppファイルの名前って
どうするのが一般的?
ToHogeFrom_FooBar.cpp あたりかと思うんだけど…
493:デフォルトの名無しさん
09/03/07 15:51:32
一関数、一コンパイルにするのか。
別にダメだとは言わんが。
494:デフォルトの名無しさん
09/03/07 16:00:17
そもそも、(どうしてこれまで誰も指摘しないのか不思議でならないんだけど)
なんでC++なのにそんなユーティリティ関数みたいな書き方するんだろう。
Foo ⇒ BarなのにどうしてFooのインスタンスメソッドとして書かないの?
意味わかんない。
495:デフォルトの名無しさん
09/03/07 16:20:39
>>494
> どうしてこれまで誰も指摘しないのか不思議でならないんだけど
>>1
> 設計の善し悪しについて議論するのは基本的に禁止。
496:デフォルトの名無しさん
09/03/07 16:24:19
>>494
クラスのメンバ関数は最小限のインターフェースにとどめ、
メンバ関数を使って可能なことは大域関数で実現するのがよろしい、という考え方がある
cf. C++ Coding Standards 44項 「非メンバーかつ非friendの関数を書くようにしよう」
Javaに慣れてると何でもかんでもインスタンスメソッドにしたくなるんだけどね
497:デフォルトの名無しさん
09/03/07 16:32:16
>>496
なんらかの深い考察が背景にあるのかわからんけど、
ぱっと聞き同意しがたい考え方だな。
498:デフォルトの名無しさん
09/03/07 16:45:11
>>494
委譲
499:デフォルトの名無しさん
09/03/07 16:49:00
>>496
> Javaに慣れてると何でもかんでもインスタンスメソッドにしたくなるんだけどね
最近のJavaは知らないけど、Javaはグローバル関数が作れないから仕方ないのかな。
C#を最近勉強し始めたけど、C#も同じらしいのでちょっとがっかり。
500:デフォルトの名無しさん
09/03/07 16:50:37
staticでいいじゃん
501:デフォルトの名無しさん
09/03/07 19:11:57
C++なら foo_cast<Bar>(foo) だろ
変換先が一つだけならBarのコンストラクタでFooを受け取る
それが無理ならto_bar(foo)
barが一般的なクラスならbar(foo)でもいい
変換処理がFooの内部構造に依存したり仮想関数にする場合
Fooに変換メンバ関数bar()を作ってフリー関数bar(foo)から呼び出させることもよくある
502:デフォルトの名無しさん
09/03/07 19:39:34
>なんでC++なのにそんなユーティリティ関数みたいな書き方するんだろう。
>Foo ⇒ BarなのにどうしてFooのインスタンスメソッドとして書かないの?
なわけで、やり方はいくらでもあるだろうが、委譲という考え方がある限り
そういうメソッドを作ることは何ら不思議じゃないが結論だろ
503:デフォルトの名無しさん
09/03/07 19:45:59
はいはい
あれないうちにやめてくれよ。
504:デフォルトの名無しさん
09/03/09 22:56:38
C++なら bar = foo;
505:デフォルトの名無しさん
09/03/09 23:14:52
>>504
氏ね
506:デフォルトの名無しさん
09/03/14 08:54:31
よし、こんどのプロジェクトの変数は、
Nobunaga Hideyosi Ieyasu Masamune 武将シリーズでいくぞ。
507:デフォルトの名無しさん
09/03/14 09:08:37
>Masamune
惣無事令に反して蘆名領に攻め込んだり、葛西大崎一揆を扇動して天下人を困らせた
つまり、管理者の意図に反した入力を受け入れるわけですね、分かります
508:デフォルトの名無しさん
09/03/14 13:31:57
平気で2chジャゴンを使える、使う気になる奴の神経が理解できん。
自分で自分が気持ち悪いと思わないんだろうか。
ひょっとしてこういう奴のアイデンティティって「2ちゃんねら」なのか?w
まともな精神構造してたら耐えられないよな。
509:デフォルトの名無しさん
09/03/14 19:24:23
ジャゴンなんて初めて見る単語だな
510:デフォルトの名無しさん
09/03/14 19:29:07
双頭怪獣 ジャゴン
511:デフォルトの名無しさん
09/03/14 19:29:19
ほらあの人魚伝説の元になった海獣
512:デフォルトの名無しさん
09/03/14 19:33:04
ダゴンか
513:デフォルトの名無しさん
09/03/14 19:33:31
それジュゴン
514:デフォルトの名無しさん
09/03/14 19:34:18
それ古代パレスチナにおいてペリシテ人が信奉していた神。
名前の由来はヘブライ語のダーグ(魚)ともダーガーン(穀物)ともいわれる。 父親はエル。
伝承によってはバアルの父とされる。魚の頭をもつ海神と考えられてきたが、近年の研究では農耕神であった可能性も強い。
ガザとアシトドに大きな神殿があった。
515:デフォルトの名無しさん
09/03/14 19:34:34
jargon
516:デフォルトの名無しさん
09/03/14 19:36:15
>>515
それURLリンク(mora.jp)
517:デフォルトの名無しさん
09/03/14 19:45:00
Jargon - Wikipedia, the free encyclopedia
URLリンク(en.wikipedia.org)
518:デフォルトの名無しさん
09/03/14 19:45:33
RGM-89 ジェガン
519:デフォルトの名無しさん
09/03/14 20:03:08
>>517
それterminology which has been especially defined in relationship to a specific activity
>>518
それモビルスーツ GMの後継
520:デフォルトの名無しさん
09/03/14 20:16:53
SQLでカラム名を変更する際に前のカラム名と変更後のカラム名を変数に保持したいんですが、こういうと時って変数名どうすればいいでしょうか?
pre_column
modified_colomun
?
何かいいアドバイスあったらいただきたく。。
521:デフォルトの名無しさん
09/03/14 20:28:08
suffixで_oldと_newを付けるとか。
522:デフォルトの名無しさん
09/03/14 22:04:45
そーか、old&new良いですね。
ありがとうございましたm(__)m
523:デフォルトの名無しさん
09/03/16 11:27:12
たとえばRPGなんかで敵味方のデータの基底になるクラスの名前って、なんか定番ある?
Character や CharaObject では、なんかしっくりこない。
524:デフォルトの名無しさん
09/03/16 13:10:21
和英辞書との一致 (1~1件目 / 1件) 検索辞書:プログレッシブ和英中辞典 提供:JapanKnowledge
じんぶつ【人物】
1〔人〕a person,((口)) a character; 〔重要な人〕a figure; 〔小説などに描かれた人間〕a character 危険人物 a dangerous person [char... [さらに]
525:デフォルトの名無しさん
09/03/16 13:20:15
char
526:523
09/03/16 13:59:01
>>525
いちおC++なんで、予約語は勘弁してください
>>524-525ありがとう。
とりあえずだけど、personで進めていくことにしまふ
527:デフォルトの名無しさん
09/03/16 14:14:18
出演者は人物だけなのか?
はぐれメタルとか登場予定なし?
528:デフォルトの名無しさん
09/03/16 14:22:33
じゃあ「生物」はどうかなと思ったけど、はぐれメタルは「無生物」に近いよね・・・「神霊」ってタイプのキャラもいるかもしれないし
「化身」ってどうだろう?avatar、ちょっと違和感ある?
529:デフォルトの名無しさん
09/03/16 14:36:48
object
530:デフォルトの名無しさん
09/03/16 15:21:37
actor
531:デフォルトの名無しさん
09/03/16 15:29:33
じゃあunit
532:デフォルトの名無しさん
09/03/16 15:44:39
actorいいね!次からそれ使う
533:デフォルトの名無しさん
09/03/16 19:35:33
creature
534:デフォルトの名無しさん
09/03/16 19:57:33
無理矢理英語にする
無理矢理日本語にする
どっちも嫌なので難しい。
Get_User_Inputs_4_Process_that_DA_First_Pass
User_no_Key_nyuuryoku_wo_Uketoru
見てるだけでムカつく。
特に4とか2とかDAとか
535:デフォルトの名無しさん
09/03/16 20:02:08
なんでこう、英語をちょっとくさ知るとDAとか黒人スラング使いたがるのか。
おなじ「だ」でもTHEでいいじゃん。
THE・埼玉はTHE・埼玉だからいいのであって、
DA・埼玉だとヒネリも何もなく、したがって味わいも何もないではないか。
THEが付いてるから、「並ぶもののない」「他に2つとない」というポジティブな意味と
「ダサイ」というネガティブな意味両方あるからTHE・埼玉という表記がすぐれているのに
DAにしたら英語知らない奴からするとストレートな悪口にしか見えん。
536:デフォルトの名無しさん
09/03/16 20:19:49
坊やだからさ
537:デフォルトの名無しさん
09/03/16 20:26:25
// get user inputs for process that the first pass
// ユーザーのキー入力を受けとる
完璧にコメントの形式ですね
538:デフォルトの名無しさん
09/03/16 22:45:08
意味が変わっとる
539:デフォルトの名無しさん
09/03/17 13:31:39
意味もなく冠詞とか接続詞とか前置詞とかは付けないものだと思ってた
540:デフォルトの名無しさん
09/03/19 09:44:43
Levensteinのアルゴリズムに手を加えて、
二つの配列間の挿入、置換、置換、移動による最短編集距離を求めて
それぞれ変更のあった位置と類似度も返す関数を作ったんだけど
なんて名前にすればいいだろう。
541:デフォルトの名無しさん
09/03/19 10:50:52
changeset
542:デフォルトの名無しさん
09/03/19 13:21:52
自分の名前つけとけば
543:540
09/03/20 00:17:50
>>541
順序も考慮するからsetは違う気がする。
圧縮ファイルの中身を比較するのに作った関数だけど
一応他の用途でも使いまわせるような感じにしたいので
汎用性がある名前にしたいなぁとか。
>>542
機能に即した名前がいい。
544:デフォルトの名無しさん
09/03/20 04:06:18
>>543
function_that_returns_position_and_degree_of_similarity_it_arranges_ones_verbs_and_objects_to_algorithm_of_Levenstein_and_with_each_change_for_the_shortest_edit_distance_by_the_insertion_between_two_arrays_substitution_substitution_and_movement()
545:デフォルトの名無しさん
09/03/20 05:17:16
>>544
じゃあそれにするわ!
546:デフォルトの名無しさん
09/03/20 05:34:50
MyLevensteinDistance()
547:デフォルトの名無しさん
09/03/20 07:26:49
>>544
英語でおk
548:デフォルトの名無しさん
09/03/20 13:16:56
マイクロソフトに倣ってLevensteinDistanceExでいいじゃん。
549:デフォルトの名無しさん
09/03/20 17:26:10
non_power_of_2
「なんで2の力なんですかね?」
って聞いてきた奴もいたものである。
550:デフォルトの名無しさん
09/03/20 21:18:29
>>540
まず、そのアルゴリズムを論文発表して、自分の名前を定着させるんだ。
551:デフォルトの名無しさん
09/03/21 18:17:00
XMLで
<a>hoge</a>
<b length="10">
みたいなを読んで処理をしたいのですが
a...tag
hoge...value
length...attribute
10...parameter
でいいですか?
2つ目と4つ目が何か違う気がして・・・
552:デフォルトの名無しさん
09/03/21 18:27:12
>>551
DOMやSAXパーサのソースコードを見て、使われている用語を参考に
すればいいんじゃないだろうか。
tag→a は要素(名)(element (name))
<a> は開始タグ(start tag)
</a> は終了タグ(end tag)
名前空間を考慮する場合、local name とか qualified nameという言い方も目にする。
value→(要素のネストを考慮して)content もしくは (inner) text
attribute→これはOK
parameter→(attributeの)value
あたりじゃないかな。
553:デフォルトの名無しさん
09/03/21 18:41:55
>>552
ありがとうございます。
そんな感じでやってみます
554:デフォルトの名無しさん
09/03/22 01:13:35
ブログツール作ってるんですけど
記事一つがEntryクラスで
それの集合がEntryListクラスなんですが
記事を追加したり削除したり
条件を指定してEntryクラスやEntryListクラスを返す
みたいなものを一括するクラスの名前はどうしたらいいでしょうか?
555:デフォルトの名無しさん
09/03/22 01:35:33
EntryManager
556:デフォルトの名無しさん
09/03/22 02:43:32
EntryRepository
557:デフォルトの名無しさん
09/03/22 03:25:02
>>554
EntlyList.add
EntlyList.delete
EntlyList.find
EntlyList.filter
メソッドじゃね?
558:デフォルトの名無しさん
09/03/22 18:12:32
スレ違い
559:デフォルトの名無しさん
09/03/22 21:31:42
EntryStore
560:デフォルトの名無しさん
09/03/23 11:20:29
ビットマップの透過色を指定して32ビットのビットマップにする関数
561:デフォルトの名無しさん
09/03/23 21:12:19
create transparent image(source image, transparent color) とか。
新しいビットマップを返すのか、所与のビットマップを変換するのか
で多少変わるだろうけど。
alpha値を変更するという観点での命名もありえるかもね。
562:デフォルトの名無しさん
09/03/25 12:32:57
新人にありがちな例
クラスなに?
↓
1年のときはAでした。
563:デフォルトの名無しさん
09/03/25 12:37:30
vipでやれ
564:デフォルトの名無しさん
09/03/25 17:04:05
おお、こんなスレあったんだな
今度困ったときに相談するよ
余談だが俺の後輩は全部ローマ字読みで命名するんだよね・・・
でも意外だが一部では肯定派もいるらしいね
565:デフォルトの名無しさん
09/03/25 17:47:43
後輩に和英辞書をプレゼントしてあげてください
566:デフォルトの名無しさん
09/03/25 18:26:14
でも勘定科目の英訳とか、普通の辞書には載ってないよね……