トップページ⇒tech
989コメント248KB

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
クラス名、変数名等のつけ方に悩んだら書き込むスレです。

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

※命名規約に関するツッコミはご遠慮ください
命名規約に関してはこちらへ
コーディング規約
http://pc2.2ch.net/test/read.cgi/tech/1056716338/l50

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

前スレなど。
◆ネーミング倶楽部◆
http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
クラス名・変数名に迷ったら書き込むスレ
http://pc2.2ch.net/tech/kako/1046/10465/1046541730.html
クラス名・変数名に迷ったら書き込むスレ。Part2
http://pc2.2ch.net/test/read.cgi/tech/1058213523/l50
00021NGNG
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
http://dictionary.goo.ne.jp/
http://eiwa.excite.co.jp/

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

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

日英・英日、日中・中日翻訳。
http://www.excite.co.jp/world/
00031NGNG
専門語、類語辞書。

専門語辞書参照サービス
http://wwwd.nova.co.jp/webdic/webdic.html

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


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

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

変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc2.2ch.net/test/read.cgi/gamedev/1024902432/l50

★★★コーディングマナー★★★
http://pc2.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc2.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc2.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー (html化待ち)
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50


いろいろな言語規約。

Hungarian Notation(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/HungaNotat.asp

Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
00051NGNG
# なんだか、だんだんスレ違いっぽいくなっているけれど、
# おもしろかったから、とりあえずこれも貼っておきましょうか。

バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html

ちょっと待て!ハンガリアン
http://pc2.2ch.net/test/read.cgi/tech/1011026963/

で、命名規約に関する議論が起こりそうになった時の推奨誘導先です。
コーディング規約
http://pc2.2ch.net/test/read.cgi/tech/1056716338/l50

00061NGNG
こんなもんですかね?不足あったら補足お願いします>ALL
0007デフォルトの名無しさんNGNG
今から次スレの話じゃゴブリンが笑いそうですが、次スレは
「ユーザー定義名に迷ったら書き込むスレ」にしませんか?
クラス名と変数名っていう括りは意外と狭いんじゃないかと。

ユーザー定義名に迷ったら駆け込むスレ【OH人事】

こんなんでも可(^^;
0008デフォルトの名無しさんNGNG
じゃあ、それでPart4今から立てとくか
0009デフォルトの名無しさんNGNG
なんだそりゃ。(´・ω・`)
0010デフォルトの名無しさんNGNG
じゃあついでに、「『クラス名・変数名等に迷ったら書き込むスレ』の
次スレのタイトルに迷ったら書き込むスレ」を立てとくよ。
0011デフォルトの名無しさんNGNG
前スレの話題から…

「利き手の反対語」は一言であるんでしょうか?右利きの人にとっての左手。
あと「両手利き」

ネットで検索してみたら、
http://www.google.com/search?hl=ja&inlang=ja&ie=Shift_JIS&q=%22recessive+arm%22&btnG=Google+%8C%9F%8D%F5&lr=
こういうのが出てはいたが、一般的じゃなさそう。

利き腕は dominant arm / dominant hand
dominant の対義語は recessive
だから recessive arm / recessive hand
英語として通用するのかは謎ですが。

right handとleft handで
dominant hand = right | left | both
とかにはでけへんのー?

「積極的/消極的に利用される側の手」とかの意訳で
active | passive | both
じゃどーかな?

            ど う な ん で す か ネ イ ティ ブ さ ん ?
0012デフォルトの名無しさんNGNG
ambidexterity
0013デフォルトの名無しさんNGNG
利き手じゃないほうの手
nondominant hand
だが、誰もわからんと思う。
0014ネタは埋めスレでNGNG
0015デフォルトの名無しさんNGNG
Which is your dominant hand?
* right hand dominant
* left hand dominant
* use both equally well
0016デフォルトの名無しさんNGNG
シカトかよ・・・
0017デフォルトの名無しさんNGNG
main hand

sub hand
0018デフォルトの名無しさんNGNG
>>17
変
0019デフォルトの名無しさんNGNG
どうしても困ったらEnglish板に外注するのもアリかと。
0020デフォルトの名無しさんNGNG
>>15==>>16
Yes! I am a pen!!!
0021デフォルトの名無しさんNGNG
ChopstickHand
RiceBowlHand
0022デフォルトの名無しさんNGNG
ファンタジックに
weaponHand / shieldHand
0023デフォルトの名無しさんNGNG
在庫管理にまつわる用語で

在庫=stock
入庫=warehousing

この2つは良いのですが、

出庫=leaving a shed

これは辞書ではこのように書かれています。
なんとか一言で収めたいのですが、なにか良い語は無いでしょうか?

入荷・出荷の言葉なら見つかるのですが、これだと在庫管理の言葉からは
外れているような気がします。

よろしくおながいします。
0024デフォルトの名無しさんNGNG
retrieving でどうよ?
002523NGNG
>>24
novaによると

検索結果

【コンピュータ】
retrieving
検索



け、検索でつか?
0026デフォルトの名無しさんNGNG
ここで検索してみたんだけど。
ttp://www.alc.co.jp/
002723NGNG
>>26
なるほど。
逆にretrievingで引くと、

retrieving
【名】 回収行動{かいしゅう こうどう}
retrieving cable
リトリービング・ケーブル
retrieving head
リトリービング・ヘッド
retrieving schedule
出庫{しゅっこ}スケジュール
retrieving with free time
逐次出庫{ちくじ しゅっこ}
empty location retrieving
空出庫{からしゅっこ}
fractional retrieving
ピッキング出庫{しゅっこ}
full load retrieving
フルパレット出庫{しゅっこ}
scheduled retrieving
計画出庫{けいかく しゅっこ}
urgent retrieving
緊急出庫{きんきゅう しゅっこ}

ですね。
なんか、単体では全然違う意味だけど、他との組み合わせでまた意味が違ってくるのですね…鬱で汁
0028デフォルトの名無しさんNGNG
retrievingはどっちかっつーと「回復」って意味だよ
0029が@Mたんちゅき p3173-ipad04fukuokachu.fukuoka.ocn.ne.jpNGNG
>>11たん。
HandOfRiceBowl (お茶碗もつほう)に、
HandOfChopsticks (お箸もつほう)というのはどうかな。

とりあえず、ネイティブのかたむけには、
フォークもつお手々に、ナイフもつお手々で。
0030が@Mたんちゅき p3173-ipad04fukuokachu.fukuoka.ocn.ne.jpNGNG
…あ、こんなどうしようもないネタが、
>>21たんで既出だ。鬱朶思王。
0031デフォルトの名無しさんNGNG
>>29
不器用なアメリカ人はどうか知らんが、一般的にナイフフォークの作法は利き手に拠らない。
0032デフォルトの名無しさんNGNG
DBにSELECTして返ってきたデータを入れる配列名を考えています。
一行のデータならばrowにしようと思うのですが、
複数行のデータの場合は何にしたら良いでしょうか?
0033デフォルトの名無しさんNGNG
>>32
それは何のデータなのかに拠るんじゃないの?
行とか列とかレコードセットとかリザルトセットとか、そういう名前付けは
いかがなものか?
0034デフォルトの名無しさんNGNG
datasW
0035デフォルトの名無しさんNGNG
>一行のデータならばrowにしようと思うのですが、

rows
0036デフォルトの名無しさんNGNG
本当に最下層の低学歴プログラマの中には、何も考えないで
datasとかinformationsって言う人がいる。たまに見かけて驚く。
0037デフォルトの名無しさんNGNG
>informations

それは俺ですね。気づいて直しましたが、たぶんアウトですね。_| ̄|○
0038デフォルトの名無しさんNGNG
>>36
>datasとかinformationsって言う人がいる。たまに見かけて驚く。

いや、単複同形だろうと複数形が違う形であろうが
単数形データとそれの複数形データがある場合には
単数系データ名+sってやっている。

そのほうが、これの複数形だってわかりやすいし検索もしやすい。

foot
feet

より

foot
foots

のほうがいい。集合になっていたらxxxListみたいにするけど
どっちにしろデータ名+接尾語って規則にしている。
0039デフォルトの名無しさんNGNG
>>38
footsはどうだろう、馬鹿っぽくないか?
ただcarpとかあるしな。
かといって配列でfooListもどうかな。
やっぱ、無難にs付けとくか。
0040デフォルトの名無しさんNGNG
じゃぁ逆に単数系に a/an 付けるとか
0041デフォルトの名無しさんNGNG
>>40
foot => foots の代わりなんだったら an はいらん。
a だけでいいだろ。 aFoot, aOrange
0042デフォルトの名無しさんNGNG
>>38
当然受動態も機械的にedつけるだけなんだよな?
0043デフォルトの名無しさんNGNG
Added
Changeed
Removeed
0044デフォルトの名無しさんNGNG
>>42
俺もそうしようかなぁ...。
特に、Read なんて、みんな Read だからわけわかんなくなるし...。
0045デフォルトの名無しさんNGNG
>>41
aOrange も foots と同様、馬鹿っぽいと思うけど。複数であるという事を明記したいなら、
接頭辞として pl を付けるのはどうよ。あるいは単数の物に sg と付けても良い。

>>32 に関しては、>>33 の通り result_set が良いんじゃないかな。
0046デフォルトの名無しさんNGNG
当然、受動態は pa で。
0047デフォルトの名無しさんNGNG
もう、お前らエスペラント語でも使え。
不規則変化無いぞ。
0048デフォルトの名無しさんNGNG
>>45
そういう恣意的な規則の発明は、まずいだろう。
004936NGNG
>>38
>単数形データとそれの複数形データがある場合には

普通の人はそういう条件を付けられるから何ら問題ない。

俺の場合、不可算として通常使われてる名詞を複数形で使う
としたら、その名詞を使ったクラスが定義されている場合だな。
クラスのインスタンスには当然、可算が成り立つからね。
0050デフォルトの名無しさんNGNG
>>45
> aOrange も foots と同様、馬鹿っぽいと思うけど。
だから>>41は皮肉
0051デフォルトの名無しさんNGNG
クラスのインスタンスに不定冠詞つける命名って、そろそろ時代遅れ
になってきてない?なんか冗長だし。

てか冠詞つけるとしたら、変数を宣言する時に不定冠詞なのは分かる
けど、冠詞の用法としては宣言以降の使用時は定冠詞にならないと
変じゃないか?英語話者は何とも思わんのかな。

他の言語文化は知らんが、とりあえずjavaとc++にはいらない気がする。
ただ唯一のインスタンスに定冠詞が付くのは有りだな。
0052デフォルトの名無しさんNGNG
あるフラグの名前を考えています。教えてください。
そのフラグが ON になっていると処理が失敗した場合だけエラーメールを送信する。
そのフラグが OFF になっていると処理が成功した場合にも「成功しました」とメールを送信する。
0053デフォルトの名無しさんNGNG
enum SEND_MAIL_POLICY
{
 SEND_MAIL_ONLY_IF_FAILED,
 SEND_MAIL_ALWAYS,
};
0054デフォルトの名無しさんNGNG
CUT_SUCCESS_MAIL
0055デフォルトの名無しさんNGNG
sendErrorMailOnFailOtherwiseOnSuccessToo
0056デフォルトの名無しさんNGNG
Java厨登場
0057デフォルトの名無しさんNGNG
>>52
boolean isMailSendingOnSuccess;
0058デフォルトの名無しさんNGNG
>>52
verbose
0059デフォルトの名無しさんNGNG
>>58
それだとONとOFFの意味が逆にならないか?
0060デフォルトの名無しさんNGNG
reticent
0061デフォルトの名無しさんNGNG
>>59
silent
0062デフォルトの名無しさんNGNG
quiet
0063デフォルトの名無しさんNGNG
isBooreanSendErrorMailOnFailureOnlyElseSendGreetingMailAlsoOnSuccess
0064デフォルトの名無しさんNGNG
>>52
要は、「フラグが ON だったら、成功しましたメールを送信しない」と言うことだろ。

DisableSuccessMail あたりでいいんじゃないか ?

俺なら、フラグの意味を逆にすると思うが。
0065デフォルトの名無しさんNGNG
頭にisをつけるのはかまわんがiteratorを使う場合に備えてaliasも用意しとけよ。
foo->isXXXX();
i->amXXXX();
006652NGNG
みなさん、ありがとうございまいた。
>>64 さんの意見を採用して EnableSuccessMail にしました。
(フラグON/OFFの意味を逆にするために Disable を Enable にしました。)

>>53 もいいかなと思ったのですが、やはり右辺値が true/false のほうが
分かりやすいかなと。(設定ファイルにも書くので)

>>55 sendErrorMailOnFailOtherwiseOnSuccessToo
Success のときは ErrorMail とは言わないので…。

>>58 verbose
>>60 reticent
>>61 silent
>>62 quiet

メール送信以外の設定もあるので、メールに関する設定であることが
直接分かるほうがいいと思いました…。

>>63 isBooreanSendErrorMailOnFailureOnlyElseSendGreetingMailAlsoOnSuccess

Boorean ですか? Boolean だとしても isBoolean〜 って変じゃないですか?
失敗時に ErrorMail で、成功時に GreetingMail というのはおもしろいですね。
0067デフォルトの名無しさんNGNG
private boolean beXXXX() { ・・・ }
public boolean amXXXX() { return beXXXX(); }
public boolean areXXXX() { return beXXXX(); }
public boolean isXXXX() { return beXXXX(); }
0068デフォルトの名無しさんNGNG
>>65
is xxx系って

Is this love?

みたいな疑問形じゃねーの?
0069デフォルトの名無しさんNGNG
>>65
iteratorにitを使えば無問題。
it->isXXXX();
0070デフォルトの名無しさんNGNG
>>68
ちがう
0071デフォルトの名無しさんNGNG
>>70
ちがわない
0072デフォルトの名無しさんNGNG
>>71
違わないような使い方は間違い
0073デフォルトの名無しさんNGNG
>>68
>疑問形じゃねーの?

語順変化に相当する構文の変形があれば、そう言えるかもね。
もっと明らかなのはOとCの違いだろう。isはlink verbだからさ。
0074デフォルトの名無しさんNGNG
Cって何だよ
0075デフォルトの名無しさんNGNG
ん ? O はわかるのか ? (藁

S=主語  V=動詞  O=目的語  C=補語(SC=主格補語 OC=目的格補語)
0076デフォルトの名無しさんNGNG
if ( this->isWhite ) {
doForWhite();
} else {
doForColored();
}

みたいにしたら、自然言語っぽいでしょ?
0077デフォルトの名無しさんNGNG
「自然言語っぽい」が必ずしも「プログラム言語として読みやすい」とは限らない
0078デフォルトの名無しさんNGNG
いや、読みやすいと思うが。
0079デフォルトの名無しさんNGNG
自然言語ぽさとかそういう言い方やめようぜ。回りくどい。
価値あるのはぶっちゃけ英語っぽさだけだろう。
0080デフォルトの名無しさんNGNG
さりげなく人種差別マンセーがスレに巣食っています。
0081デフォルトの名無しさんNGNG
>>76
なんかアパルトヘイトっぽいと思った
0082デフォルトの名無しさんNGNG
ま、一等国民の日本人はwhite扱いだがな。
0083デフォルトの名無しさんNGNG
>>78
初心者なら、ね
0084デフォルトの名無しさんNGNG
>>77
「必ずしも〜とは限らない」ってパターンは、大抵どうとでも言えるし
詭弁や言い訳にも見えるから余り良くないな。

こう言い換えると端的で、実際に即した文になると思うんだが。
「自然言語っぽく記述したところで、無学な者には読み易さが分からない」
0085デフォルトの名無しさんNGNG
とりあえず、読みやすいコードを書くためにも英語は必要と。今更だが。
0086デフォルトの名無しさんNGNG
わが国は国連を尊重する。国連がわが国の政策に同調する限りは。(※国大統領)
0087デフォルトの名無しさんNGNG
interface XXX{
 Preview getPreview();
}

プレビューを吐き出すクラスを実装することを示すインターフェースなんですけども、
どうすりゃいいか。

PreviewDistributor, PossiblePreview, PreviewProvider, という候補があります。
"Previewble" なんて単語がありゃそれがいいのですが。
0088デフォルトの名無しさんNGNG
previewable
0089デフォルトの名無しさんNGNG
なにぃ、、、previewable か。

(Infoseek の辞典は使えんなぁ・・)
0090デフォルトの名無しさんNGNG
Previewer
0091デフォルトの名無しさんNGNG
>>90

それはプレビューを表示する役割のクラスっぽくないですか?

プレビュー可能なオブジェクトという意味のほうが望ましい。Previewable で逝かせてもらいます。
0092デフォルトの名無しさんNGNG
「桁数」ってどういう名前ええ思う?

score = 650189;

ちゅーのがあったとして、画像で1文字ずつ表示したいねん。
0093デフォルトの名無しさんNGNG
figure
0094デフォルトの名無しさんNGNG
ketaketa
0095デフォルトの名無しさんNGNG
digits
number_of_digits
ndigits
0096デフォルトの名無しさんNGNG
>>91
遅レスだが
IPreviewer
だから命名規約と識別子名は切っても切り離せないって前スレで言ったのに。

>>92
画像で一文字ずつ出すっていうのなら桁数っていう所から抜け出して
ColumnCountとかでもいいような気がする。
0097デフォルトの名無しさんNGNG
IPレビュア?
0098デフォルトの名無しさんNGNG
>>96
その"I"についてわざわざ書き込む意図は何だ?
本質とはかけ離れてると思うが。
0099デフォルトの名無しさんNGNG
>>87
>interface XXX{
> Preview getPreview();
>}

GetPreviewInterface
0100デフォルトの名無しさんNGNG
preview って名詞じゃないの?
0101デフォルトの名無しさんNGNG
少なくとも形容詞じゃないな
0102デフォルトの名無しさんNGNG
>>100 vt
0103デフォルトの名無しさんNGNG
nもviもあるようだ。
Previewableとする場合、ここは意味的にはviかな。

http://dictionary.cambridge.org/define.asp?key=62760&dict=CALD&desc=preview
010496NGNG
>>98
see also >>91
010596NGNG
最近読解力の無い香具師が増えてきたので>>98はそうではないとは思うが解説しておくと
命名規約次第では本来ルール違反や意味不明な名前でも
十分に理解可能だったり、意味が通じたりするようになる事もあるという事。

英語が苦手で最下層になると-ableの意味すらわかってないような香具師がゴロゴロしている日本では
特に上記のような手法は有効な解決策となる可能性がある。
010696NGNG
>>97
IPReviewer
InternetProtocolReviewer
0107デフォルトの名無しさんNGNG
>>105
きみのほうが読解力をつけたほうがいいよ。
"I"をつけるか否かなんてのは、本質的問題じゃない。
PerviewerとPreviewableの候補のどちらが妥当なのかを
考えることが本質。
0108デフォルトの名無しさんNGNG
>>107
>PerviewerとPreviewableの候補のどちらが妥当なのかを
>考えることが本質。

そう思うなら、本質と関係ないところにいちゃもんつけんなバカ!
0109デフォルトの名無しさんNGNG
>>108
馬鹿?
0110デフォルトの名無しさんNGNG
ふと気づいたら、3D空間の座標を指定する変数やら関数が、
「Position」だったり「Point」だったりしてた。
お前ら、どっちがお勧めか教えやがってください。
これ以外でソレダ!と思えるやつもドンとこい。
0111デフォルトの名無しさんNGNG
>>110
座標ならPositionかCoordinates。
Pointは点(≒Particle)で意味が違うんじゃない?
0112デフォルトの名無しさんNGNG
>>111
なるほど、サンキュー!
この恩は30分ぐらい覚えておく!
0113デフォルトの名無しさんNGNG
Pointはオブジェクト指向に精通した人間が好んで使う名前だな。
011496NGNG
>>107
きみのほうが読解力をつけたほうがいいよ。
PerviewerとPreviewableの候補のどちらが妥当なのかなんてのは、本質的問題じゃない。
命名規約次第では本来ルール違反や意味不明な名前でも
十分に理解可能だったり、意味が通じたりするようになる事もあるというを
知る事が本質。

>>110
Pointだと曖昧だがPoint3Dとするといいかもしれません。
0115デフォルトの名無しさんNGNG
う※命名規約に関するツッコミはご遠慮ください
る※命名規約に関するツッコミはご遠慮ください
せ※命名規約に関するツッコミはご遠慮ください
|※命名規約に関するツッコミはご遠慮ください
ば※命名規約に関するツッコミはご遠慮ください
か※命名規約に関するツッコミはご遠慮ください
0116デフォルトの名無しさんNGNG
>>114
そのことと、Previewerに"I"をつけるか否かという問題に、いったいなんの関係が?
011796NGNG
>>115
本当に読解力がなくて嫌ですね。>>96読んでみてください。
それにこれは問題提起(発信)であってツッコミ(応答)ではないですね?
人に文句をいうのは最低限の日本語を身につけてからにしてくださいね。

>>116
ちゃんと読んでいただければわざわざ何度も同じ事書かなくても済むのですが、もう一度。

* クラスに見える名前でも命名規約次第でインターフェイス名にしてもよい場合がある *

この件に関して私の主張は終始一貫これだけです。
0118デフォルトの名無しさんNGNG
>>117
でさー、
>クラスに見える名前でも命名規約次第でインターフェイス名にしてもよい場合がある
と
>Previewerに"I"をつけるか否か
という問題に、いったいなんの関係があるんだいって聞いてるんだけど。
0119デフォルトの名無しさんNGNG
>>96
あんた、↓のやつと同じ匂いを放ってるよ。もしかして本人か?
http://pc2.2ch.net/test/read.cgi/tech/1056716338/24
0120デフォルトの名無しさんNGNG
>>96
インターフェイスにIを付けるかどうかは今の話の流れには全く関係ない。
0121デフォルトの名無しさんNGNG
読解力がないから>>91へのレスが>>96になっちゃうんだろうな。
傍目には>>104以降のレスも、全部ただの恥の上塗りなのに・・・
問題提起だの終始一貫だの気張ってる辺りが、さらに痛々しい。
0122デフォルトの名無しさんNGNG
(゚∀゚)イヤッホゥ
0123デフォルトの名無しさんNGNG
なんでいつまでもスレ違いなのに粘着してるの?ねえ、なんで?
0124デフォルトの名無しさんNGNG
今始めて見たんだけど。
元質問者は、
プレビューされることが出来るインターフェイスが欲しいんであって、
プレビューすることが出来るインターフェイスが欲しいわけでは無いと思う。

だからPreviewerだろうがIPreviewerだろうが不適切、ということだと思う。
0125!=91NGNG
>>119
それは俺なわけだが、俺はわざわざこのスレを避けてそっちに行ったんだ。
一緒にするな。

>>96
わざわざ別スレの大昔の発言探してくるあたりは>>119はそこで俺に対して
誤解したまま延々粘着してきた奴だろうから、忠告しておくが
あからさまな自作自演やら一人で何人もいるかのようなレスするような奴だから気をつけろ。
相手にすんな。
0126デフォルトの名無しさんNGNG
>>124
正常な読解力です。
0127デフォルトの名無しさんNGNG
>>125は精神異常者(http://pc2.2ch.net/test/read.cgi/tech/1056716338/24- 参照)なので
以後徹底放置でよろしく>ALL
0128デフォルトの名無しさんNGNG
あとhttp://pc2.2ch.net/test/read.cgi/tech/1056716338/を見れば分かるように、
>>125は名前を変えて自分の意見を通そうとする(要するに自作自演癖がある)ので
↓で>>125を擁護する発言が出ても決して釣られないように。
0129デフォルトの名無しさんNGNG
ぬるぽ
0130デフォルトの名無しさんNGNG
>>124
まったく同意するけど、IPreviewer を提案したアホは、一見アクタっぽくてクラス名に見える
言葉でも適切な命名規約を用いてインタフェイスとしてわかりやすく使える、という余計な豆
知識を披露してくれた点でこのスレ的にも役にたったと思う。
0131デフォルトの名無しさんNGNG
まぁ、そのための命名規約だし?
0132デフォルトの名無しさんNGNG
>>130
つまり最近インターフェイスにIを付ける習慣があることを知って
自慢したかっただけということか。あほらし。
0133125NGNG
>>127
http://pc.2ch.net/test/read.cgi/prog/1067367162/
もう妄想でこういう駄スレ立てちゃ駄目だよ。
相手は一人じゃない。君が勝手に一人だと決め付けてるだけなんだ。
0134デフォルトの名無しさんNGNG
>>87
インタフェースを実装するクラスの役割が
メインでプレビューを吐き出す?ことであればPreviewer
それでAbstractPreviewer、DefaultPreviewerと続く(藁

役割が補助的であればPreviewable
0135デフォルトの名無しさんNGNG
いまさら何いってんだか
0136デフォルトの名無しさんNGNG
メインThreadが作ったThreadを監視するThreadの名前は何にしようか。
0137デフォルトの名無しさんNGNG
MonitorThread
0138デフォルトの名無しさんNGNG
ThreadList/Threads
0139デフォルトの名無しさんNGNG
メインThreadが作った Threadを監視するThreadの名前 は何にしようか。
メインThreadが作ったThread を監視するThreadの名前は何にしようか。
0140デフォルトの名無しさんNGNG
>>139
前者ととるのは、読解力が足りない
0141デフォルトの名無しさんNGNG
PreviewProvider
0142デフォルトの名無しさんNGNG
ThreadWatcher

何をするために監視するのかがわかればよりよい名前があるかも
0143136NGNG
お、Watcherねー、それ使わせてもらいます
0144デフォルトの名無しさんNGNG
Surveillance

ゲイツ様がみてる
0145デフォルトの名無しさんNGNG
変数やクラス名の付け方で
以下のどの方式が一般的ですか?
その他の方式があれば教えて下さい。

hoge_foo
hogeFoo
HogeFoo
0146デフォルトの名無しさんNGNG
>>145
そんなものは言語・フレームワーク・ライブラリの設計者が出してるガイドラインやコーディング規約に従え。
0147デフォルトの名無しさんNGNG
>>145
上から
UNIX
Java
Windows
0148デフォルトの名無しさんNGNG
>>1すら読めないアホがいるな
0149デフォルトの名無しさんNGNG
>>147
ありがとう。
0150デフォルトの名無しさんNGNG
変数じゃなくてマクロなんですが、ひとつ宜しくお願いします。
PICプログラム(C)でDCモーターにPWMのパルスを送っています。
set_pwm_duty()という関数にint型の引数(最大1023)を渡して、
デューティー比50なら引数は1023*0.5、75なら1023*0.75って感じで。
モーターの回りはじめに力が要るようで、最初のゼロコンマ数秒は
パワー全開(デューティー比100すなわち引数1023)で回して、
それから任意のデューティ比でやろう、ということになりました。
その「最初にデューティー比100にする時間(ミリ秒)」のマクロ
名をお願いします。ちなみにこないだ立ったPICプログラミングの
スレを立てたのは私ではありません。
0151デフォルトの名無しさんNGNG
initial_duty とか initialナントカがいいな
0152デフォルトの名無しさんNGNG
initial_D
0153デフォルトの名無しさんNGNG
>>150
マクロって定数のこと ?

STARTING_PERIOD ぐらいかな。

ちなみに、initial_duty だと、最初に設定するデューティー比 (今は、100) のことのように思える。
0154デフォルトの名無しさんNGNG
はい、#defineディレクティブで定義する定数です。
STARTING_PERIODいい感じです。使い方は
set_pwm_duty(1023);
delay_ms(STARTING_PERIOD);
set_pwm_duty((int16)(10.23 * desired_duty));
こんな感じです。有難うございました>>151-153
0155デフォルトの名無しさんNGNG
そんなものは#defineじゃなくてintにしろよ。
0156デフォルトの名無しさんNGNG
>>155
Cでヘッダに定義してんじゃないの?
0157デフォルトの名無しさんNGNG
const int
0158デフォルトの名無しさんNGNG
>>155>>157
このスレ的にはどうでもいいじゃないか。
0159デフォルトの名無しさんNGNG
>>150

warm_up_duration, spin_up_duration (それぞれ warmup_.., spinup_.. でも可)。
逆におしまいのときに止める用もあるなら cooling cooldown, spindown ほげ。
0160デフォルトの名無しさんNGNG
STARTING... より >>159 のほうが格好いいな
0161311NGNG
〜を初期化するとか設定するとかってprivateメソッドをコンストラクタでよく使うんですが、
setupHoge
formatHoge
initializeHoge
の中でどれが一番適切ですかね?
もしくはもっといいのがあったら教えてください。
0162デフォルトの名無しさんNGNG
よく、フォルダを指定するときに「参照」ボタンってありますよね?
ああいうときの参照って英語でなんていうんですか?
0163デフォルトの名無しさんNGNG
>>161
あの「参照」は "browse"
0164デフォルトの名無しさんNGNG
↑は>>162 だった。

>>161
その3つはそれぞれ語感が違うし、なんともいえない。format するんなら format だし、
setup するんなら setup だし、initialize するなら initialize だし。。。
0165デフォルトの名無しさんNGNG
ああ
0166デフォルトの名無しさんNGNG
>>161
setupは初期化に限らず設定するとき、
formatは何らかの型に嵌める(整形するなど)とき、
initializeは初期化限定、
と言う感じで使い分けるなぁ。
コンストラクタで使うメソッドなら
create/buildもよく使う。
0167153NGNG
>>160
悔しいが俺もそう思う。
0168デフォルトの名無しさんNGNG
>>166
configは?
0169150NGNG
>> 159
有難うございます。参考にさせていただきます。
ttp://homepage1.nifty.com/BROKEN/special/vacuum_cleaner.htm
先ほど見つけました↑に突入電流 (in rush current/rush current)という
言葉が出てくるのですが、多分この突入電流というのを流すために
デューティー比を100にしていると思うので、これも盛り込みたいところです
0170デフォルトの名無しさんNGNG
>>169
パルスモーターでも突入電流と言うのかな?
パルスモーターの制御回路の資料でも見れば判ることなんだが出勤前で暇が無い・・・
0171150NGNG
>>170
パルスモーターじゃなくて直流モーターなので大丈夫と思います。
0172デフォルトの名無しさんNGNG
画像を保持するクラス
PictureとImageどっちがいいか迷う
0173デフォルトの名無しさんNGNG
推奨されるデータフォーマット(enum値です)を取得する関数(C++)
どんな名前がいいんでしょうか?
0174デフォルトの名無しさんNGNG
>>173
GetRecommendatoryDataFormat()

ちと長いか...。
0175デフォルトの名無しさんNGNG
>>173
hoge get_PrefferedFormat() const; // プロパティ風
hoge PrefferedFormat() const; // 普通の Win32 風
hoge preffered_format() const; // gcc 風
HRESULT get_PrefferedFormat(hoge /* [in] */ *pHoge); // COM 風
int preffmt(hoge* hoge) // unix 風
0176175NGNG
COM風は↓だった。。。死んでくる。
HRESULT get_PrefferedFormat(hoge /* [out, retval] */ *pHoge); // COM 風
0177175NGNG
しかも Preferred を全て typo してるし。。。。
0178デフォルトの名無しさんNGNG
>>172
前者は「絵」、後者は「画像データ」、かも
0179デフォルトの名無しさんNGNG
MFCのCBitmapのようなクラスがあって
そのビットマップデータに参照するだけのインターフェースクラスなんですけど
CBitmapReferer, CBitmapObserver
何か間違ってるっていうか、しっくりこないんですけど
何かいい表現ありますか?
0180デフォルトの名無しさんNGNG
>172
二次元ならPicture。
0181172NGNG
>>178
>>180
どうもです。二次元一枚絵なのでPictureにしときました。
0182デフォルトの名無しさんNGNG
進行方向を入れる変数名何が良いですか?
0183デフォルトの名無しさんNGNG
>>182
vector
0184デフォルトの名無しさんNGNG
>>179
「ビットマップデータに参照するだけ」っていう言葉(?)の意味がわからないから、
誰も答えられないと思われ。
0185デフォルトの名無しさんNGNG
>>182
dir(ection)
0186デフォルトの名無しさんNGNG
>>185
略すとdirectoryと思われるな
0187デフォルトの名無しさんNGNG
position
direction
rotation
0188デフォルトの名無しさんNGNG
>>182
course
0189デフォルトの名無しさんNGNG
初期化はinitializeとして、終了はどないするん?
0190デフォルトの名無しさんNGNG
finalize
0191185NGNG
漏れの読んだソース(アメ人作)で、方向を dir(ection) 以外で表記しているものは
なかったと思うぞ。てか、こんな感じだ:

・いくつかの方角のうちの特定の方向を示す場合(速度は含まない) -> direction
 enum と合わせ技にしたり、単純に増減方向で -1, 1 等にする。

・速度、角度などの「量」を含む場合 -> vector, step, delta 等
 行列とか。
0192デフォルトの名無しさんNGNG
>>186
普通は文脈で分かる
0193デフォルトの名無しさんNGNG
文脈で判断できるなら変数名は無意味だな。
0194182NGNG
ありがとうございました。
とりあえずdirectionにします。
0195デフォルトの名無しさんNGNG
++i
0196デフォルトの名無しさんNGNG
愛がアップ!
0197デフォルトの名無しさんNGNG
ロマサガきたーー
0198デフォルトの名無しさんNGNG
機械などを操作する人のことを英語で何と言うんでしょうか?
0199デフォルトの名無しさんNGNG
operator
0200デフォルトの名無しさんNGNG
commander
0201デフォルトの名無しさんNGNG
manipulator
0202デフォルトの名無しさんNGNG
labor
0203デフォルトの名無しさんNGNG
machiner
0204デフォルトの名無しさんNGNG
syotaro
0205デフォルトの名無しさんNGNG
dokata
0206デフォルトの名無しさんNGNG
いつからネタスレになったんだ?w
0207デフォルトの名無しさんNGNG
連休だからだろ
0208デフォルトの名無しさんNGNG
大文字=true/小文字=falseを保持するbool型の変数名をお願いします。
0209デフォルトの名無しさんNGNG
UpperCaseかあるいはenumでCharCase{Upper, Lower}とか
0210デフォルトの名無しさんNGNG
>>208
文字の種類として、大文字/小文字を区別したいなら >>209 の enum CharCase {} がいいと思う。
(単語の最初の処理なんかで) ここは大文字と言うような場合だと UpperCase もしくは Capital あたりかな。
0211デフォルトの名無しさんNGNG
吉田がコンビニ行くときに、ついでに麦チョコ買ってきてもらうフラグの変数名に悩んでいます
0212デフォルトの名無しさんNGNG
定時と対になる臨時を示すフラグなんだけど、なんてつけたらいいんだろ。
0213デフォルトの名無しさんNGNG
>>212 isOccasinal
0214212NGNG
>>213
なるほど〜。occasionalね。THX。
#辞書で用例見たらばっちりだった。
和英で調べるとspecial/temporaryしかなくてピンと来なかったんだよね。
0215デフォルトの名無しさんNGNG
画像の展開位置(pixel単位)をRECT構造体で持つんですが
変数名はなんてすればいいでしょうか?
0216デフォルトの名無しさんNGNG
>>215
展開ってのがどういうのなのかによるけど、
draw_position とか。
0217デフォルトの名無しさんNGNG
Angleクラスが保持するラジアン角を、
−π〜πの範囲内に収めるメソッドの名前募集中です。

0218デフォルトの名無しさんNGNG
normalize
0219デフォルトの名無しさんNGNG
−π〜π の範囲の値を principal value とか呼ぶんで、
ToPrincipalValue とか。
0220185NGNG
normalize
0221デフォルトの名無しさんNGNG
検索条件を受け取って、その検索結果をリストビューに表示するメソッドの名前をお願いします。
0222デフォルトの名無しさんNGNG
>>221
MVCモデ(ry

searchAndUpdateView
0223デフォルトの名無しさんNGNG
0224デフォルトの名無しさんNGNG
resultsDisplay
0225デフォルトの名無しさんNGNG
search
0226デフォルトの名無しさんNGNG
>>182
2週間も前のにレスしても意味内が
heading
0227ExciteNGNG
>>211
WhenYoshidaGoesToAConvenienceStoreIHaveAWheatChocolateBoughtInPassing
0228デフォルトの名無しさんNGNG
画像(jpeg)の内蔵テキストを取得する関数名はどうすればいいでしょうか?
0229デフォルトの名無しさんNGNG
getTextIncludedImage
0230デフォルトの名無しさんNGNG
内蔵テキストは catalogue とか context とか、単に info とかでも良いんじゃない?
取得するは get, fetch, browse とかかな。
画像は picture, image, etc...

故に getPictureContext でどうでしょう。
0231デフォルトの名無しさんNGNG
"いろいろなクラスから情報を集める"クラスの名前募集
0232デフォルトの名無しさんNGNG
CClassInformationCenter
0233デフォルトの名無しさんNGNG
いや?↓方が渋いかな。
CInformationCenter
0234デフォルトの名無しさんNGNG
>>228
クラスがどんなものかによる。
jpeg画像そのものに対応するクラスなら、getText(), getComment()でいいと思うし、
ヘルパークラスのようなものの場合には、他の人が挙げているような
Pictur とか Image を含んだ名前にしなければならないかもしれない。
0235デフォルトの名無しさんNGNG
class JpegInfo;

JpegInfo info = jpeg.GetInfo();
info.GetComment();
0236デフォルトの名無しさんNGNG
AAAを渡すと
"AAA"を返す関数名は?
0237デフォルトの名無しさんNGNG
>236
quote
0238デフォルトの名無しさんNGNG
>>229
> getTextIncludedImage

イメージを含んだテキストを取ってくる ?

普通に GetTextFromImage でいいと思うが。
0239デフォルトの名無しさんNGNG
>>236
parrot
0240デフォルトの名無しさんNGNG
>>236
すれ違いだが、そんな関数どうやって実装するんだ ?
0241デフォルトの名無しさんNGNG
string parrot(const string& s)
{
  return s;
}
0242デフォルトの名無しさんNGNG
>>240
string quote(string const & str, string const & quotes) {return quotes + str + quotes;}

quote(str, "\"");
0243デフォルトの名無しさんNGNG
>240は
#define QUOTE(s) #s
のことだと思ってるんだろ
0244デフォルトの名無しさんNGNG
>>240
(define hoge symbol->string)
0245デフォルトの名無しさんNGNG
ああ、"AAA"ってのはダブルクォーテーションで括るってことか。
0246sageNGNG
ちょっとスレ違いだが、
こういう話を誤解されないように書くにはどう書けばいいのかな。

C言語で "AAA" を渡すと "\"AAA\"" を返す関数。

とかかな。
0247デフォルトの名無しさんNGNG
文字列「AAA」を渡すと「"AAA"」を返す関数
0248sageNGNG
>>247
それ、英訳するとどうなるの?
0249デフォルトの名無しさんNGNG
ゲームで「○○本先取で勝利」という場合の
「○○本」を表す変数名をお願いします。
0250デフォルトの名無しさんNGNG
game_point
0251デフォルトの名無しさんNGNG

Code Conventions for the Java Programming Language
http://java.sun.com/docs/codeconv/index.html

の、「11.1 Java Source File Example」にでてくる、
/** classVar1 documentation comment */
public static int classVar1;
とか
/** instanceVar1 documentation comment */
public Object instanceVar1;

みたいな名前のつけ方って、実際にやってる人います?

クラス変数とインスタンス変数とメソッドローカル変数が、
人目で見分けられてたいへんよいと思う反面、
名前が長く(うざく)なりそうで、実際にやってみるのは躊躇しているのですが・・・。
0252デフォルトの名無しさんNGNG
>>248
Excite によると

The function which will return ""AAA"" if a character sequence "AAA" is passed

だそうだ。確かにこっちの方がまだわかり易いな。
0253デフォルトの名無しさんNGNG
>>251
>1嫁
0254249NGNG
>>250
すいません。非常に説明不足でした。
今作っているクラスでは「○○本先取で勝利」のほかに「現在何本目か」という情報も保持していて、
game_point といった変数名はこっちに使いたいのです。
今のところ「○○本先取で勝利」を「目標値」という意味に捕らえて goal としているのですが、
どうもしっくりこない。
ちなみに「現在何本目か」は round としています。
0255デフォルトの名無しさんNGNG
game_point_to_win
0256デフォルトの名無しさんNGNG
>「現在何本目か」という情報も保持していて、 game_point といった変数名はこっちに使いたいのです。
>ちなみに「現在何本目か」は round としています。
意味が分かりません。
0257デフォルトの名無しさんNGNG
needed_numbers_of_wins_matchs__to_win_a_game
とかなのかな。(てきとう)

略して

matchs_to_win

とか。
0258デフォルトの名無しさんNGNG
枝番
ってアルファベット表記するときどうしてます?

ひょっとして branch_no とか <親項目名>_branch?
0259デフォルトの名無しさんNGNG
score
0260デフォルトの名無しさんNGNG
>>258
あまり一般的じゃないけど英語では subindex かなぁ。
親項目が何か特定されればまた違った言葉もあるかも。
0261258NGNG
>>260
なるほど。いわれてみれば <親項目名>_sub
で枝番として使えそうですね。
サンクスです。
0262249NGNG
>>256
たびたび混乱を招く表現で申し訳ない。
「現在何本目か」という情報も保持しているために、game_pointのような変数名では
こっちの意味にとられてしまいそうだということです。

>ちなみに「現在何本目か」は round としています。
これは、今は暫定的にroundとしていますということで。余計でしたね。

..._to_winの形がよさそうですね。
matchs_to_winを使わせていただきます。
ありがとう、そしてお騒がせしますた。
0263デフォルトの名無しさんNGNG

ClassB を集約する ClassA があって、
集約した ClassB は、ハッシュキーで管理されているとして、
ここで、 ClassA の二つのインスタンス の間で、
それぞれが持つ同一ハッシュキーのClassBのインスタンスが保持する
値が同じかどうか(インスタンスが同じかどうかではなく)を
評価する(値の評価ロジックは独自のものです。)メソッドを ClassA に持たせるとします。
このメソッドの名前はどういったものが適当でしょう?

メソッドのシグネチャは、以下のようになります。

boolean メソッド名( Object key, ClassA a )
key ..... 比較対象のハッシュキー
a ....... 比較対象のClassA インスタンス
return .. 等しいとき true

0264デフォルトの名無しさんNGNG
>>263
そんな中途半端な複雑関数の名前なんて正直どうつけても良いと思う。
業務内容を反映した名前にすれば?

a1 における key-value ペアが key, value としてあったとして、
普通に a2.lookup(key) == value って書くのが良いと思うけど。
0265デフォルトの名無しさんNGNG
>>254
>業務内容を反映した名前にすれば?

複数の業務を汎化したクラスなんですが。

>普通に a2.lookup(key) == value って書くのが良いと思うけど。

ええと、例えば、key に対応する ClassB のインスタンスを、
双方の ClassA インスタンスが両方とも持っていた場合は、 true 、
片方だけ持っていた場合は false 、といった判断もしたいので、
その種やり方では、毎回条件判断を含む、複数の行を書かなければなりません。
0266デフォルトの名無しさんNGNG
>>265
すいません、間違いです。

× 双方の ClassA インスタンスが両方とも持っていた場合は、 true 、
○ 双方の ClassA インスタンスが両方とも持っていなかった場合は、 true 、
0267デフォルトの名無しさんNGNG
value クラスに NULL 値を持たせて、
a1.lookup(key) == a2.lookup(key) ってのもダメですか?

いずれにせよ、日本語でも簡潔に表現できない「名前」なら英語にしても
やはり処理内容は不明になっちゃうと思います。。
適当じゃないけどテキトーに checkEntry とかで済ませては?
0268デフォルトの名無しさんNGNG
”人間”というオブジェクトに”目的”という属性が合った場合
私だったらconstとは定義しません。
virtualとは定義しません。
もちろん継承もしません。
privateにします。


0269デフォルトの名無しさんNGNG
うまいこと言ったとか思ってるんだろうなぁ
0270デフォルトの名無しさんNGNG
申し訳ない、UMLの勉強中に酔っ払いながら世界をモデリングしてたアホです。
0271デフォルトの名無しさんNGNG
>>265
仕様が曖昧というか、なんでそんな仕様を抽出したのかが想像できんのだが
valueEqualsとか。
0272デフォルトの名無しさんNGNG
>>267
>value クラスに NULL 値を持たせて、
>a1.lookup(key) == a2.lookup(key) ってのもダメですか?

すいません、「null 値を持っている状態」と、「キーを持っていない状態」は
区別したいのです。

>いずれにせよ、日本語でも簡潔に表現できない「名前」なら英語にしても
>やはり処理内容は不明になっちゃうと思います。。
う〜ん、やっぱりそうでしょうか。

>適当じゃないけどテキトーに checkEntry とかで済ませては?
まあ、適当な名前が無いということで、テキトーに考えて見ます。
まじめに考えてくださってありがとうございます。

0273デフォルトの名無しさんNGNG
>>271
>valueEqualsとか。
ありがとうございます。
やはり、そんな感じですかね。

0274デフォルトの名無しさんNGNG
class AAA
{
 virtual bool Abort(); // 処理を中断するか問い合わせる。trueが返った場合処理を中断して関数から返る。
 virtual void BBB(); // 何%終わったか知らせる
};

時間がかかる関数にこのクラスオブジェクトを渡し、処理の合間に呼んでもらうことで
処理状況を得たり中断できるようにしました。
AAA, BBBのところの名前が思いつきません。
0275デフォルトの名無しさんNGNG
Abortはいいんじゃねーの。
BBBはprogressとか。
0276デフォルトの名無しさんNGNG
「とある文章の何行目」という数字を格納する変数は、
どうなづけたらいいでしょうか?

なお、英語だと以下のように訳されます。
1行目⇒first line
2行目⇒secon line
・・・
7行目⇒7th line
0277デフォルトの名無しさんNGNG
line_number
0278276NGNG
>>277
どもです。そういう類も考えたんですが、やっぱ、そうなんでしょかね。

でも、「th」っていう感覚が出てないような気もして。。。
0279276NGNG
と思ったら「序数」という日本語を思い出しました。
で、「ordinal_number」とか「ordinal_num」とかでいってみたいと思います。
0280デフォルトの名無しさんNGNG
>>279
きみって語学の才能ゼロだね。
自分でやりたいようにやるんなら、こんなことになんで質問すんの?
0281276NGNG
>>280
じゃ、あなたならどうします?
0282デフォルトの名無しさんNGNG
>>274

内容としては callback だが、ええっと、
クラス名は callback のままでもいいか。
Abort は isAbort とかしたい気もするがこれもまあいいか。
BBB は notifyProgress() とか
bool BBB() として Abort とひとつにできるけど、これが普通にいう
callback 関数という印象ではある……二つの仕事混ぜちゃってるんで
ことばが浮かばん。notifyProgressAndGetAbortRequest()

うう。

0283デフォルトの名無しさんNGNG
>>281
>>279でいくんだろ?
勝手にやってろ。
0284デフォルトの名無しさんNGNG
あ〜あ。
0285デフォルトの名無しさんNGNG
Observer
0286デフォルトの名無しさんNGNG
>>279
序数とか ordinal number とか言われると、集合論の順序付け可能な集合のことみたいなんだが。
「何行目」をあらわしたいんだったらどう考えても「行番号(line number)」の方が。
0287デフォルトの名無しさんNGNG
日本語の「序数」と「基数」の意味を知らないから、そういうネーミングができるんだろうね。
0288デフォルトの名無しさんNGNG
我が強いんでしょ。教えを乞うくせに教えられると反発する。
典型的自己中
0289デフォルトの名無しさんNGNG
そして章番号か何かと混乱する罠。
0290デフォルトの名無しさんNGNG
>>274
class abstract_user_interface
{
 virtual bool abort_signal();
 virtual void show_progress();
};
0291デフォルトの名無しさんNGNG
そもそも英語でも>>276のようには言わない。
0292デフォルトの名無しさんNGNG
>>278
英語圏の人なら nth_line とかでわかるけど、回りみんな日本人でそ?
0293デフォルトの名無しさんNGNG
line one.
line two.
line three.

だわな。このスレも荒れたねぇ。
馬鹿粘着が誰これかまわず敵視して暴れまわってるからか。
0294293NGNG
>>276
>なお、英語だと以下のように訳されます。

もしかして自動翻訳とかが出力した結果を信じてない?
日本語と印欧諸語との自動翻訳の結果なんてほとんど信じちゃだめだからね。

俺の知ってる人(非プログラマだが)で一番すごい人は
固有名詞を自動翻訳サイトで翻訳して、
クライアントに「この訳であってるの?」と聞かれて
「これであってます!」と言い切った人がいたけど…。
0295デフォルトの名無しさんNGNG
nth elementって言うんだからnth lineでいいんじゃネーノ?
0296デフォルトの名無しさんNGNG
>>291
英語圏の人っていうか、(英語圏に限らんが)ある程度教養のある
(専門書等読んでる)プログラマじゃなきゃそんなの通じないと思うぞ。
0297デフォルトの名無しさんNGNG

つうか、英語のマニュアルとか読むとたいがい「line number」で済ませてるよ。
gcc のマニュアルページとか見てみそ。
「nth line」などという珍妙な表現には出くわしたことがない。
0298デフォルトの名無しさんNGNG
nth prime で n 番目の素数、とかそういう使い方。
珍妙だかなんだか知らんけど。
0299297NGNG
>>298
それは別に珍妙でもなんでもない、よく見かける表現だけど?


0300デフォルトの名無しさんNGNG
string nth_line;// これはわかる
int nth_line;// でも、これはないだろ
0301デフォルトの名無しさんNGNG
vi の reference では nth line 使われてる風ですね。
ttp://www.google.co.jp/search?q=vi+%22nth+line%22&ie=UTF-8&oe=UTF-8&hl=ja&lr=
0302デフォルトの名無しさんNGNG
先頭行が常に1 (or 0) でいいなら、line_number でもイイと思う。
(漏れは半ガリあんの Win 者だから iLine で済ませるけどね)
とある行からn行目、なんてのは line_number ではまずいと思う。
もとの質問はどっちだっけ。
0303デフォルトの名無しさんNGNG
>>301
アフォ
0304デフォルトの名無しさんNGNG
>>300
共感できる。

>>302
前者だと思う。ちなみに後者なら俺は lineGap かな。
0305デフォルトの名無しさんNGNG
馬鹿ばっか(プ
0306276NGNG
うう、激しいつっこみが。。。逝ってきます。。。
0307デフォルトの名無しさんNGNG
在庫管理系のコード書いているんだけれど
引数が負数なら0を返して、正数ならそのまま返す関数名って
どういうのがいいと思います?
マイナス在庫が発生しないようなかなりゴーインな処理なのですが…
あえて名付けるのだとすれば…
0308デフォルトの名無しさんNGNG
pull_negative_value_to_zero
0309デフォルトの名無しさんNGNG
http://www.gengokk.co.jp/thesaurus/
シソーラス(類語)検索をご利用いただきましてありがとうございます。
年末年始休業のため、1月6日午後までサービスを停止させていただいております。
ご迷惑をおかけいたしますがよろしくお願いいたします。

--

↑理不尽なのかもしれんが、言語工学研究所に殺意を覚えた・・・ (いいから動かしとけやヴォケ!)
0310デフォルトの名無しさんNGNG
>>309
シソーラスが必要なら買えばいいじゃん。
0311デフォルトの名無しさんNGNG
zoomの反対ってなにかな?
垂直と水平を一緒にした単語ってあるかな?
0312デフォルトの名無しさんNGNG
>>311
zoom⇔crash
0313デフォルトの名無しさんNGNG
>>312
その心は
0314デフォルトの名無しさんNGNG
エンコードされたキーワードを入れる変数の名前は
どのようなものが適切でしょうか?
0315デフォルトの名無しさんNGNG
encodedKeyword
0316デフォルトの名無しさんNGNG
>>311
zoomIn/zoomOut
0317デフォルトの名無しさんNGNG
>>311
zoom だけでは拡大なのか縮小なのか区別できない
0318デフォルトの名無しさんNGNG
>垂直と水平を一緒にした

H&V
RightAngled
0319デフォルトの名無しさんNGNG
文字列加工処理を一般的に扱う関数(static)系メソッドが集まったクラスのクラス名を編み出してください。
0320デフォルトの名無しさんNGNG
>>319
StringUtils
0321デフォルトの名無しさんNGNG
>>315
ありがとうございます。
やはり形容詞+名詞という形がスタンダードですか?
0322デフォルトの名無しさんNGNG
>>321
文脈によっては名詞部分不要かもね。>>315じゃないけど。

String encoded = encode(keyword);
0323デフォルトの名無しさんNGNG
>>317
バカ丸出し
xoom⇒http://www.excite.co.jp/dictionary/english_japanese/?search=zoom&match=beginswith&dictionary=NEW_EJJE&block=44678&offset=1782
crash⇒http://www.excite.co.jp/dictionary/english_japanese/?search=crash&match=beginswith&dictionary=NEW_EJJE&block=36512&offset=316
0324デフォルトの名無しさんNGNG
>>323
お前の方が馬鹿丸出しなわけだが。
0325デフォルトの名無しさんNGNG
zoomの反対がcrash???
聞いた事無いな。
0326デフォルトの名無しさんNGNG
確かになぁ。水平垂直なんてキーワードと一緒にズームってあったら
拡大/縮小のことだってことくらい普通なら判るもんなぁ。

まぁここは>311の最低待ちってことでw
0327326NGNG
裁定だよ・・・_/ ̄|○

>>325
高騰/暴落ならzoom/crashでいいんでないの?
0328311NGNG
zoom in / zoom out ですね。
垂直と水平はHVのほうで使わせてもらいます。

サンクスコ
0329デフォルトの名無しさんNGNG
>>327
よくない。変数名だぞ?
0330デフォルトの名無しさんNGNG
渡された値をString化するメソッド群を持つクラスの
クラス名を決めてくだされ。
0331デフォルトの名無しさんNGNG
>>330
>>319
0332デフォルトの名無しさんNGNG
このスレ面白いな
そういやこの前生きてるという意味でactiveというのを作って
その反対を何にするか悩んだっけな
passiveじゃないしstaticじゃおかしいって

みんななら何にするよ?
0333デフォルトの名無しさんNGNG
inactive
0334デフォルトの名無しさんNGNG
deactiveかと思ったらそんな単語ないんだね。

active <=> inactive
activate <=> deactivate
0335デフォルトの名無しさんNGNG
activete <=> inactivate, deactivate
0336デフォルトの名無しさんNGNG
お前らクラス名・変数名の話しろよ。
0337デフォルトの名無しさんNGNG
変換する関数で
〜2〜ってのを使ったらわかりにくいと言われた
これって一般的じゃないの?
0338デフォルトの名無しさんNGNG
既出かもしれないけど、使いやすいんで貼っとく。

SYNONYM.COM
http://www.synonym.com/synonym/

synonymとantonymを検索できて、わりと軽い。
0339デフォルトの名無しさんNGNG
>>337
〜->〜
0340デフォルトの名無しさんNGNG
>339
名前に出来ないじゃん・・・
0341デフォルトの名無しさんNGNG
>>340
できるが?
0342デフォルトの名無しさんNGNG
>>341
どんな言語?

0343デフォルトの名無しさんNGNG
>>337
UNIXのコマンド名では一般的>foo2bar
でも変数名としては、fooToBarや、foo_to_barのほうが分かりやすいかも。
0344デフォルトの名無しさんNGNG
>>343
> でも変数名としては、fooToBarや、foo_to_barのほうが分かりやすいかも。

どんな変数なんだ?
0345デフォルトの名無しさんNGNG
toを2に変えて一文字削って得意がってる奴って寒いよな。
つか命名規則ネタは他所でやれといったい何度言わせれば・・・
0346デフォルトの名無しさんNGNG
>>345
これでラストだから勘弁して。
コマンド名でfoo2barというのがあったのは、footobarだと、一連の文字列に読めるが、
foo2barとしておけば、数字が区切りになってちょっとわかりやすいかもしれないから。
0347デフォルトの名無しさんNGNG
>>1にもあるけど、質問する人は言語も書いた方が良いね。
0348デフォルトの名無しさんNGNG
英数字+"_"で命名すればええやん。
0349デフォルトの名無しさんNGNG
ソーダ山のソーダさんはソーダ飲んで死んだソーダ。そーだ、そーだ。
0350デフォルトの名無しさんNGNG
ドルとかセントとか円とかの単位はなんというのでしょう?
0351デフォルトの名無しさんNGNG
>>350
通貨単位かな。currency unit
0352デフォルトの名無しさんNGNG
変数じゃないけどこんな概念が抽出できた。
数学板で聞いたほうがいいのかもしれないけど、
この概念の正式名称はあるかな?

この概念を仮に回数字と名付ける。
定義最小(大)値も造語です。

回数字は定義最小値と定義最大値がある。
定義最大値+1は定義最小値である。

(1)回数字内で定義最小値1,定義最大値を10とした場合、
 5, 8 では(差が3と5だから)少ないほうは5である。
 10, 1では(差が1と9だから)少ないほうは10である。

(2)3つ以上の場合最小値や最大値は判別できない。
ただし差の最小や最大は計算できる
再び定義値を上と同じとする場合。
 1, 3, 5の数があり
 差の最小関係は1,3と3,5(差はどちらも2)
 差の最大関係は3,1と5,3(差はどちらも8)

質問その1。(1)の概念を良く使うから、
きっとSTLやboostあたりにありそうだけどあるかな?
質問その2。C/C++しかしらないけど他の言語にこの概念は実装されてる?
質問その3。上にも書いたけどこの概念の正式名称は?
0353デフォルトの名無しさんNGNG
>>352
(1)の概念、そんなのよく使うか?
0354352NGNG
使わないかな。。。
いま作っているのはこれ関係でcodecloneがたくさんできそうだったから
あらかじめ抽出しておいたほうがいいかなって思って。

たとえば回数字をC++で template を使わず
てきとうにCRotNumと定義すれば
class CRotNum {
public:
 CRotNum(UINT DefineMax) {
  m_DefineMax = DefineMax;
 }
 CRotNum &operator++(void) {
  // Prefix increment operator.
  m_Value = (m_Value + 1) % m_DefineMax;
  return m_Value;
 }
 // operator ==
 // operator !=
 // operator =
 // and hogehogehoge...

protected:
 UINT m_Value;
 UINT m_DefineMax;
};
0355352NGNG
そしてこんな感じで使う。

CRotNum rn(10); // 定義最小値0、定義最大値9の意味。
CRotNum rninit = rn, rnend = rn;// 定義最大値だけcopy
rninit.set_min(2, 9); // 9が入る
rnend.set_max(2, 9); // 2が入る

for (rn = rninit; rn != rnend; ++rn) {
 // 9, 0, 1の順番で実行される
}

どっかで聞いた(使った?)ことのある概念だから
名前がわからなくて気になる。。。
0356352NGNG
あ、operator++の戻り値間違えた。
0357デフォルトの名無しさんNGNG
>>352
君ツマンナイからもう来なくていいよ。
0358デフォルトの名無しさんNGNG
そうかもね。
とりあえず無さそうなんで
数学板でいい名前が無いか聞いてみよう。
それで実装してしまおう。

はやく名前が欲しいよう。
0359デフォルトの名無しさんNGNG
>>352
私がRangeクラスとして実装したものの派生版に似ているなぁ。
取り敢えずCircularRangeとしてうっちゃったけど。
0360デフォルトの名無しさんNGNG
>>358
数学にそんな概念ないって。
妙な大小比較がなければ巡回群なんだけど。

大体、大小ってのは a<b, b<c → a<c じゃないと駄目だし、
その2項関係を“最小/最大関係”という時点でおかしい。

359 みたいに CircularRange とかそういう名前にして、
min/max も begin/end とかそういう名前にした方がいいと思う。
0361デフォルトの名無しさんNGNG
おおお。
たしかにbegin,endの方が理解しやすいですね。thx! >>359,360
0362デフォルトの名無しさんNGNG
自分がすごい数学的大発見をしたと勘違いしているアフォがいるな
0363デフォルトの名無しさんNGNG
>>362
お前、もう書き込むな。空気悪くなるから。
0364デフォルトの名無しさんNGNG
>>363
お前の書き込みの方が空気悪くなってるYO
0365デフォルトの名無しさんNGNG
任意の概念に一対一に対応する名前の付け方を教えてやろう。
>>352の文章の16進ダンプを出力し、その数値(列)を取得する。
そして名前を「概念」+数値にする。これで完璧。
0366デフォルトの名無しさんNGNG
>>365
>>357
0367デフォルトの名無しさんNGNG
何かよく分かりませんが、ここに曙置いておきますね

              __,,,,,,
         ,.-'''"-─ `ー,--─'''''''''''i-、,,
      ,.-,/        /::::::::::::::::::::::!,,  \
     (  ,'          i:::::::::::::::::::::;ノ ヽ-、,,/''ー'''"7
      `''|          |:::::::::::::::::::::}     ``ー''"
        !       '、:::::::::::::::::::i
        '、 `-=''''フ'ー''ヽ、::::::::::/ヽ、-─-、,,-'''ヽ
         \_/     ヽ--く   _,,,..--┴-、 ヽ
                     ``"      \>
0368デフォルトの名無しさんNGNG
>>367
なんか和むなぁ。
個人的には曙よりもヤムチャの方が和むけど。
0369デフォルトの名無しさんNGNG
曙subclass。
http://kiri.jblog.org/archives/000423.html
0370デフォルトの名無しさんNGNG
>>360
> 数学にそんな概念ないって。

360は数学の全てを知っています。
0371350NGNG
>>351
そっか。currency (unit)でいいんだ。
ありがとう。
0372デフォルトの名無しさんNGNG
HOGEと比較できるクラス
というクラスの適切な名前を教えてください。
ComparableToHogeでしょうか?

このクラスの使い方は、HOGEというオブジェクトと別のオブジェクトを比較
したい場合に、別のオブジェクト自身を引き渡さずに、
別のオブジェクトからHOGEとの比較に必要な情報だけを取り出し、
比較以外の操作を一切出来ないようにしたある種のフールプルーフクラスです。
よろしくおねがいします。
0373デフォルトの名無しさんNGNG
>>372
設計が悪い。そんなクラス作るな。
0374372NGNG
>>373
そう言われるだろうと思ってあらかじめ
フールプルーフです。と書いたのですが。
特殊な事情によって、この方法でなければ比較のためのコードが
あちこちにばら撒かれる事になってしまうのです。
ここに書き込める情報だけでは細かい状況まで説明しきれませんのが、
私にはいままさしく「そんなクラス」が必要なのです。
0375デフォルトの名無しさんNGNG
>>372
CompareToHogeForFoolproof
0376デフォルトの名無しさんNGNG
冬休み早く終われー。
0377デフォルトの名無しさんNGNG
今日から仕事ですが何か?
0378372NGNG
>>375
すみません。クラス名なので名詞でお願いします。

>>376
本当にそうですね。
0379372NGNG
>>377
ちなみに私は昨日から仕事でした。年末も大晦日しか休めませんでした。
0380372NGNG
途中で送信してしまいました。これじゃただの雑談ですね。すみません。

設計が悪いと思われる方は
ProxyやWrapperと呼ばれる物を想像してみてください。
それに近いものです。
(ただし今回は実装がProxyでもWrapperでもないので、そのような名前は付けたくありませんし、
第一義にして唯一の存在意義が比較の為なので、それを強調した名前にしたいのです。)
0381デフォルトの名無しさんNGNG
ちょっと休んだ方が(周りの人に)良いと思う。
0382デフォルトの名無しさんNGNG
>>372
イメージが湧かないなあ。

HOGE hoge;
比較hoge.compareToAObj(hoge);
比較hoge.compareToBObj(hoge)
とかするわけ?;
0383372NGNG
ぶっちゃけ言うとC++なのです。
今私はライブラリを書いているのですが、
私が作っているHogeクラスを左辺値に取った比較をするのに
普通にやるのならば
クラスに属していない == と != を定義しないといけないのです。
(ライブラリのソースは後から変更できない為)

なので私はHogeクラスを左辺値にとって比較できるクラスを作ろうと思っているのです。
このクラスに必要な情報は1バイトのみ(ポインタや参照より軽い!故にラッパーやプロクシにはしたくないのです)
Hogeと比較する必要のあるクラスはこのクラスへのキャスト演算子を定義するだけで
自動的にHogeを左辺値にとった==と!=が使えるようになるのです。

Java使いの方が多いだろうと思ったので、そこらへんを変に説明すると
余計に混乱されるだろうと思ったのでわざわざ曖昧な表現を使ったわけです。
0384372NGNG
今日はもう寝ますのでこれ以上は説明できません。また明日の夜きます
(職場ではネットの私用は禁止されているうえにドメインが.netなので書き込めません)

なにとぞ、設計へのツッコミではなくて名称の方をお願いしたします。
0385デフォルトの名無しさんNGNG
HogeComparer
0386デフォルトの名無しさんNGNG
最初の3行で完結してるやん
0387デフォルトの名無しさんNGNG
>>383
百の言葉で説明するより、assertionを2,3個書いたほうがわかりやすいよ。
0388デフォルトの名無しさんNGNG
>>383
Hoge のベースとなるべき1バイトの情報を持ったクラスを抽出して、
そのクラスに名前をつければいいじゃん。
0389デフォルトの名無しさんNGNG
>>388
質問者が設計へのツッコミではなくて名称の方をお願いしたしますと書いているのだから
尊重してあげたら?
0390デフォルトの名無しさんNGNG
HogeComparatorとか
0391デフォルトの名無しさんNGNG
>>389
なるほどその通りですた。ごめん。
んではその1バイトを示す名称をXXXとして、XXXComparatorとかすればよいのでは?
バージョン番号なら VersionComparator とか。
0392デフォルトの名無しさんNGNG
comparativeBitHandler
idBitComperer
0393デフォルトの名無しさんNGNG
言葉で伝えにくいのは、たぶん設計がへぼなんだろうな。

普通に考えたら Strategy パターンで、
HogeComparator オブジェクトが比較を担当するようになるんだろうけど。
0394デフォルトの名無しさんNGNG
次スレテンプレ
・命名規則ネタ禁止
・設計ネタ禁止
0395デフォルトの名無しさんNGNG
「CSVファイルを開いて、1列目と3列目を取り出して、3列目を降順に並べ替え、標準出力に出力し、ファイルを閉じるクラス」の名前は?
と聞かれたらどう思うだろうか。
設計Onlyな話になってはまずいと思うが、名前を付けるのにある程度設計が関わってくるのは仕方ないと思われ。

過敏に反応し始める奴が出るので一応。
0396デフォルトの名無しさんNGNG
そういう場合は回答不能でスルー
0397デフォルトの名無しさんNGNG
>>395
mustFixDesignation クラスかな。
0398デフォルトの名無しさんNGNG
>>397
それのどこに3という数字があるのだ、と。
0399デフォルトの名無しさんNGNG
>>397
ごめん。まともに読んでなかった。
ネタにアホレスすまん。
0400デフォルトの名無しさんNGNG
>>395
1列目、3列目が何を表しているかには関係なしに?
0401デフォルトの名無しさんNGNG
>>395
CVSProsessor new: fileName sortByColumn: 3 outputColumn: #( 1 3 ) .
とか?
0402デフォルトの名無しさんNGNG
すもうるとーかハケーン!!
0403デフォルトの名無しさんNGNG
命名に困るクラスは設計が間違っている可能性が高いと思う。。。
#名詞抽出厨でもーしわけない。
0404デフォルトの名無しさんNGNG
>>403
このスレ100回読んでから出直せ。
0405デフォルトの名無しさんNGNG
次スレテンプレ
・命名規則ネタ禁止
・設計ネタ禁止
・メタ議論禁止
0406デフォルトの名無しさんNGNG
前に俺が>>403と同じこと書いたときは叩かれなかったのにな。
0407デフォルトの名無しさんNGNG
>>403 が正しい。

>>405みたいなテンプレは不要で、
逆に
 命名に困っている。
 → 困っている状況を説明する。
 → 設計を解きほぐすことで状況を改善する。
 → 改めて命名を議論する。
 → スキーリ命名できる。
という流れを意図しれ
0408デフォルトの名無しさんNGNG
Read fuck'in Critical Thinking
0409デフォルトの名無しさんNGNG
クラス設計に迷ったら書き込むスレでも立てろや。
0410デフォルトの名無しさんNGNG
>>409
名前が決まらない理由が設計の問題だと気付けない奴が多いから
このスレで設計ネタが増えてきたんだろうが。
0411デフォルトの名無しさんNGNG
>>409
よろ。誘導用に
0412デフォルトの名無しさんNGNG
>>410
本人が望んでいない場合は仕方ないだろうが。
設計に唯一の正解なんてない。
他人からの押し付けが一番迷惑だと気づけ。
0413デフォルトの名無しさんNGNG
>設計に唯一の正解なんてない。

そりゃ当たり前でしょ。
今は、名前がうまく決まらんなら設計が不正解であることが多いという話じゃないの。

ていうか、このスレで設計の話するなってのは基本的に同意するけど、
ネーミングと設計が完全に別個のものとは思えね。
あまりデジタルな態度はどうかと思うにょ。
0414413NGNG
できるだけ設計から離れた表現をすれば、
「最初から名前をつけられないものに対して、無理して名前をつけようとしていないか」
という話だな。
0415デフォルトの名無しさんNGNG
で、「クラス名・変数名等に迷ったら書き込むスレ」に書き込むわけですよ。
何も間違っちゃいないな。
0416デフォルトの名無しさんNGNG
>>413
> 今は、名前がうまく決まらんなら設計が不正解であることが多いという話じゃないの。

設計が正しければ誰でも名前をうまく付けられるか?
否。
0417デフォルトの名無しさんNGNG
so what
0418デフォルトの名無しさんNGNG
>>416
誰もそんなことは言っていないが。
0419デフォルトの名無しさんNGNG
いいから設計スレ立てろよ
0420デフォルトの名無しさんNGNG
>>419
立てても誰もこねーだろ。設計がまずいって気付いてないんだから。
このスレが誘導レスだけになって潰れるんだから、新スレは立てない方が良い。
0421デフォルトの名無しさんNGNG
>>418
誰もって、俺がそう言ってるのだが。
0422デフォルトの名無しさんNGNG
なんか質問者が全く寄り付かなくなったなw
0423デフォルトの名無しさんNGNG
最後の一語だけね。
0424デフォルトの名無しさんNGNG
よーしパパ質問しちゃうぞ!
置き換え関数の引数は
BeReplaced
ReplacedBy
のペアでいいのかなー?
0425デフォルトの名無しさんNGNG
>>424
設計が悪い。そんな関数作るな。
0426デフォルトの名無しさんNGNG
VarReplacing VarReplaced
0427デフォルトの名無しさんNGNG
from, to
0428デフォルトの名無しさんNGNG
old/newPattern
0429デフォルトの名無しさんNGNG
replaced, replaces
0430デフォルトの名無しさんNGNG
modo,go
0431デフォルトの名無しさんNGNG
>>421
どこでだ ? レス番プリーズ。
0432デフォルトの名無しさんNGNG
>>431
第三者だが、>>416 でそのものずばり言ってるんじゃない?
「設計が正しければ誰でも名前をうまく付けられるか?」「否」って。
0433デフォルトの名無しさんNGNG
じゃあママも質問しちゃうわよ?

商品レコードの中にグループコードが埋め込まれています。
指定されたグループコードを含む商品レコード群の内、一番最後にある
レコードを取得する関数名をご教授下さい。
0434デフォルトの名無しさんNGNG
getLastRecord
0435433NGNG
単なるC言語なのでクラス等が使えません。
よって、関数名に商品レコードやグループ等の命名情報を埋め込みたいです。
0436デフォルトの名無しさんNGNG
record last_record_of( group selected );
0437デフォルトの名無しさんNGNG
get_records してレコード集合を取得してから get_last_record するんじゃないかな。

最後のエントリを直接に取得するような用途があるってことは、
レコードの集合をランダムアクセス可能な持ち方してるんだろう。

レコード集合には B-tree あたりでインデックスを保持させて、
*あえて最後を取得する* 関数として get_last_record を設ける。
0438デフォルトの名無しさんNGNG
>>433
設計が悪い。そんな関数作るな。
0439433NGNG
>>437
> レコードの集合をランダムアクセス可能な持ち方してるんだろう。
その通りでございます。
ただ商品レコードの並びは一意のコード順で記録されており、リンクリストによる
順序定義を行なっておりますので、グループ毎に分類する時等は効率良くないです。
>>438もその通りでございます。
といってもグループ毎に商品データを分けたくないです(*1)し、グループ毎分類用に
別にインデックスデータを作るのも大した効率アップは望めない(*2)かと思いまして
現在の構造(*3)となっております。

*1 グループ情報は後々変更される可能性があるため、販売マスタ他にこの情報は書き
  込みたくありません。つまり一意で不変の商品コードだけ書き込むことにより、
  グループ情報が変更されても他のマスタに手を入れる必要が無いようにしております。
*2 どちらの方法においても分類においては同様のHDDシークが発生するため。
  もちろん最終レコードの取得だけに限ればそのインデックスを保持しておく方が
  断然処理速度も効率も良いと思いますが、それだけのための仕掛けを入れるのは
  大袈裟ではないかと判断しました。
*3 普段はこの商品マスタに対して検索を行なうことはないですので、B-treeを
  考慮しておりません。

今回の件については目的としては、新規追加したレコードを指定されたグループの中でも
一番最後に追加し、その前後のリンクリストを再定義するということです。
0440デフォルトの名無しさんNGNG
last_item_in_group() とかそんな感じ?

*2 を見た感じデータ件数は非常に少ないんでしょうね。。。
それでもデータ移行とかでレコードの追加処理が多めに走るときには性能問題起きるかもしれないと思う。
(連続追加用に別関数を用意すればいいんだけど)
0441デフォルトの名無しさんNGNG
なんだかよくわかんないけど、DB使わなくてもDBの設計の勉強したほうがいいよ。
正規化とか。
0442433NGNG
>>440
そうですね、件数は少ないですが、将来的に性能問題が起きる可能性は
否定できません。しかし今のところはアップ優先で作業を行なっております。

>>441
そうですね。これまでは扱うデータ量が少なかったので大した仕掛けを
必要としませんでしたが、販売面での展開が変化してきたため、DB設計を
見直す必要はあるなと感じつつあります。


ちょっとスレ違いになっておりました。申し訳ございません。
とりあえず、これまで皆様に頂いた案を元にネーミングを致します。
ありがとうございました。
0443デフォルトの名無しさんNGNG
曜日の変数名は何にしてますか?
Date::Calc では day of the week を略して dow だったけどそれは dow よ?
0444デフォルトの名無しさんNGNG
略さず day_of_week がいい。
0445デフォルトの名無しさんNGNG
year, month, week, day, youbi
0446デフォルトの名無しさんNGNG
PHP や PostgreSQL は w や W で曜日が出るね。
ネイティブの人も曜日は持て余し気味?
0447デフォルトの名無しさんNGNG
weekでいいじゃん。他に混同しそうな用途はないし。
0448デフォルトの名無しさんNGNG
プッ
0449デフォルトの名無しさんNGNG
>>447
カレンダや集計を作るなら週と曜日が出てくるから week は使えない。
現在は使われなくても将来使われるかもしれないし、
命名規則の原則として混同しそうな名前を付けてはいけない。
0450デフォルトの名無しさんNGNG
weak
0451デフォルトの名無しさんNGNG
>>446
> PHP や PostgreSQL は w や W で曜日が出るね。

??
php は strftime() のことを言ってるのかな ?
PostgreSQL は dow だったと思うけど。

>>447
> ネイティブの人も曜日は持て余し気味?

第何週とかと勘違いされたりして...。
(実際、PostgreSQL は Week は第何週と言う意味だし。)

って、>>449 さんが書いてたよ...。
0452446NGNG
>>451
PHP は date()、PostgreSQL は to_char() のこと。
んでもってご指摘の通り第何週目か、でした。失礼!
0453デフォルトの名無しさんNGNG
PHP の date() は w が曜日、W が年における何番目の週か。
月における第何週目かはないみたいだね。
ttp://jp.php.net/manual/ja/function.date.php
0454デフォルトの名無しさんNGNG
>>443
設計が悪い。そんな変数作るな。
0455デフォルトの名無しさんNGNG
みんな>>443の会心の駄洒落を無視してるのが笑える。
0456デフォルトの名無しさんNGNG
>>453
> 月における第何週目かはないみたいだね。

年における何番目の週から簡単に求まるから、あまり必要ないと思う。

>>455
あれを「会心」と思うようなら、「改心」して病院に行って、「回診」してもらった方がいいぞ。







と突っ込まれるから、「戒心」しておいた方がいいね。
0457デフォルトの名無しさんNGNG
>>454
なのでどんな変数名がいいのか聞いているのでは。
0458デフォルトの名無しさんNGNG
普通にenum DOWに
DOW_SUNDAYとかしてるな俺は。

const DOW dateHisComes = DOW_SATDAY;

if (GetDOW(today) == dateHisComes)
{
 printf("奴が来る!!");
}

わかりやすーい!
0459デフォルトの名無しさんNGNG
if ((GetDOM(today) == 13) && (GetDOW(today) == DOW_FRIDAY))
{
 printf("チェーンソーの音が聞こえる… (((( ;゚Д゚)))ガクガクブルブル");
}
0460デフォルトの名無しさんNGNG
>>458
> DOW_SATDAY;

ぷっ。
0461デフォルトの名無しさんNGNG
>>460
SUN MON TUE WED THU FRI SAT

ぷっ。
0462デフォルトの名無しさんNGNG
SUNDAY MONDAY TUEDAY WEDDAY THUDAY FRIDAY SATDAY

ぷっ。
0463デフォルトの名無しさんNGNG
酸で揉んでチューで有縁でSARSで溥雷で沙汰で
0464デフォルトの名無しさんNGNG
         ,. -───‐- 、
        /          \
      /             ヽ
      .l _________ l
      l |           .| |
     .|. |           |  |
.       |. .|  -─-  -─-  |  |
      |  |    ゚ /  ゚    l  |
.     │  l.    〈__,    l   |
      .|.    l     ,、、   /    |
    │    .ヽ.   `~   /     .|
     |     ヽ、_   ,/     |
0465デフォルトの名無しさんNGNG
ビッケ
0466デフォルトの名無しさんNGNG
「登録可能かどうか」を表すフラグ(0か1が入る)変数の名前なんですが
どのようなものが宜しいでしょうか?
0467デフォルトの名無しさんNGNG
>>466
IsAvailable
プレフィックスはお好みで。
0468デフォルトの名無しさんNGNG
canRegist
0469デフォルトの名無しさんNGNG
>>467
available は「利用する」。

>>467
regist なんて言葉は(普通は)ない。

自分なら registerable 。
Registerable なんて interface を作ってる輩も割といるみたい。
 http://www.google.com/search?num=50&hl=ja&q=registerable


0470デフォルトの名無しさんNGNG
>>469
-------------------------
available
-------------------------
役に立つ
利用できる
入手できる
手があいている
-------------------------

となってるようだが。
0471デフォルトの名無しさんNGNG
>>470
「登録可能」にはつながらんな。
0472デフォルトの名無しさんNGNG
もし引数が午前中だったら前日の日付を、
午後であったなら当日の日付を返す
関数の名前。どうしよう?
0473デフォルトの名無しさんNGNG
>>472

get<そのような仕様が適用される状況>Date()

ex.

getGyoukaiDate();
getBigTigerDate();
0474デフォルトの名無しさんNGNG
Endの対義語はStartではなくて
Beginなのでつか?!!?
(パスカルで目覚めた)
0475デフォルトの名無しさんNGNG
>>474
場合による
0476デフォルトの名無しさんNGNG
>>472
working date
business date
0477デフォルトの名無しさんNGNG
raikou
umigame
chikan
0478デフォルトの名無しさんNGNG
>>474
Startの対義語はStop
0479デフォルトの名無しさんNGNG
>>472
AstronomicalDate
0480デフォルトの名無しさんNGNG
>>472
RoundDateAtNoon
0481デフォルトの名無しさんNGNG
finish じゃねぇの
0482デフォルトの名無しさんNGNG
>>481
finish は end の類義語で、⇔begin だそうだ。
by Microsoft Bookshelf.
0483デフォルトの名無しさんNGNG
begin の対は commit だろ?
# PostgreSQL は end もあるが
0484デフォルトの名無しさんNGNG
>>483
commit って、なんとなく「約束する」ぐらいの意味と思ってたけど、辞書引くと...

1 〈罪・過失などを〉犯す(perpetrate):
〜 larceny [adultery]盗みをする[不義を働く]
〜 a blunder 大失敗をする
Thou shalt not 〜 adultery. 汝姦淫(かんいん)するなかれ〈〔聖〕出エジプト記20:14〉.

意外ととんでもない意味だった...。まあ、三番目に...

3 …を(記録・記憶などに)留めておく,ゆだねる《to...》

って言うのがあるから、この意味で使ってるのかもな。

ネットワーク系でたまに使う promiscuous と言う単語に近いものがあるかも。
0485デフォルトの名無しさんNGNG
>>484
それを読む限り単純に「〜する」という意味に取れるのは俺だけですか?

姦淫 commit adultery なら adultery がなければヤラシイ意味にはならないはず。
0486デフォルトの名無しさんNGNG
>>485
まあ、そういう意味で使われることが多い言葉と言うことだろ。

日本語だって例えば、「しでかす」という単語自体には何もよくない意味はない (*1) けど、たいてい「悪事をしでかす」とか「失敗をしでかす」とかのように使われる。

(*1): つーか、小学館の辞書では「大変すばらしいことや大変悪いことをする。」となってるんだけど、例文が全部よくない事柄だったのでちょっとワロタ。
0487デフォルトの名無しさんNGNG
back, next, forward, prev とか。
0488デフォルトの名無しさんNGNG
perlやVBでsplitという文字列をリストに分割する関数がありますが
最近これを拡張(縮小?)した感じの、文字列を「指定個数の」リストに分割する
関数を書きました。なんて命名したらよいでしょう?
0489472NGNG
>>480
RoundDateAtNoon
なんとなくジャズっぽくてかっこいいので
これにします。
ありがとうございます。
0490デフォルトの名無しさんNGNG
>>488
perl や VB でも、上限個数は指定できるんだから、普通に Split() でいいと思うけど。
名前がバッティングするようなら SplitString() でもいいかな。
0491デフォルトの名無しさんNGNG
>>490
ありがとうございます。
SplitStringいただきます。
0492デフォルトの名無しさんNGNG
業務系。
稼働日換算で〜日目、という変数の名前はなんてつけるべきですか。
手元のリーダーズ辞典引いても出てこなくて。。
0493デフォルトの名無しさんNGNG
uptime
workingDays
nthDay
theDayNth
0494デフォルトの名無しさんNGNG
AF_UNIXのAFって何の略ですか?
0495デフォルトの名無しさんNGNG
アナルファック
0496デフォルトの名無しさんNGNG
ファイルとかのストリームから、あるキーワードまでを読みこんで、
それまでに読みこんだ部分を文字列として返す関数

の適当な名前付けをお願いします。
0497デフォルトの名無しさんNGNG
split
0498デフォルトの名無しさんNGNG
アクシデントフラッグ
0499デフォルトの名無しさんNGNG
strip
0500デフォルトの名無しさんNGNG
>>494
[/usr/include/sys/socket.h]
〜〜〜 省略 〜〜〜
/*
* Address families.
*/
#define AF_UNSPEC 0 /* unspecified */
#define AF_LOCAL 1 /* local to host (pipes, portals) */
#define AF_UNIX AF_LOCAL /* backward compatibility */
〜〜〜 省略 〜〜〜

>>496
ReadToKeyword()
0501デフォルトの名無しさんNGNG
>>496
ReadUntilKeyword()
0502デフォルトの名無しさんNGNG
>>499はWindowsしか使ったこと無いのが分かる
0503デフォルトの名無しさんNGNG
Web系のプログラムでアクセス制限の関数なんですが、
どのような名前がよろしいでしょうか?
0504デフォルトの名無しさんNGNG
アクセスが制限されるのは結果だろ?
何をチェックして制限するのだ?
0505デフォルトの名無しさんNGNG
Lock/Unlock・・・なんかちがうかな。
0506デフォルトの名無しさんNGNG
>>496
普通に tokenize でいいと思うけど。
Java の java.io.StreamTokenizer クラスを参照するといいかも。
0507デフォルトの名無しさんNGNG
>>506
tokenizeは全然違う意味だから却下
0508デフォルトの名無しさんNGNG
REMOTE_HOST、REMOTE_ADDR、USER_AGENT、HTTP_REFERERなどを見て
指定したものからのアクセスを弾く関数です。
0509デフォルトの名無しさんNGNG
どうせアクセス拒否の仕様は HotSpot なのだろうから、
Strategy パターンに沿った名前にするのを薦める。

bool AllowAccess( HttpRequest req, HttpAccessControlStrategy strategy)
0510デフォルトの名無しさんNGNG
アクセス判定と、弾いたときの動作は別々にしたがいいような。
・アクセス許可なら真 withPermission()
・弾く・・・いいのが思い浮かばん。resultほにゃほにゃ()とか。
0511デフォルトの名無しさんNGNG
>>506
tokenize が意味的に間違っている理由がわからない
0512デフォルトの名無しさんNGNG
イベントにして OnReject とか OnRefuse とか。
0513デフォルトの名無しさんNGNG
>>511
tokenizeとはtokenに分割することだから。
0514496NGNG
えと、機能はPerlとかでおなじみのヒアドキュメントの
<<END

〜この部分を取ってくる〜

END

みたいなものです。(用途はヒアドキュメントじゃないですけど)
0515デフォルトの名無しさんNGNG
>>513
Stream に含まれる token を取り出すという仕様にしか見えないのだが。

token は単語だけじゃないし。
token を分ける delimiter が文字列であっても、何もおかしいところはないし。

0516デフォルトの名無しさんNGNG
>>514
それなら seek でキーワードについて先頭からの offset を取得してから、
subset(stream, offset, count) するということで。

上記処理を一関数にまとめるなら
> 〜この部分を取ってくる〜
の部分の論理的な名前(たとえば HERE_DOCUMENT)を使って
 ExtractHereDocument(stream)
とするとか。
0517デフォルトの名無しさんNGNG
>>515
別に議論するほどのことでもないんだけど。
たとえばs = "abcdefghijklmn"という文字列があるときに、
assertEquals("abcdefg", foo(s, "efg"));
あるいは
assertEquals("abcd", foo(s, "efg"));
という関数を作りたいという話だと思ったので、tokenizeはあわないという程度(たとえ前者だとしても)。
0518デフォルトの名無しさんNGNG
tokenってそれ自身で意味があるものだからね。
変な想像(勘違い)をさせるような関数名は良くないと俺も思うぞ。
0519デフォルトの名無しさんNGNG
sinθのθは何にすれば良いでしょうか?
シータって英語ありあしたっけ?
0520デフォルトの名無しさんNGNG
theta
0521デフォルトの名無しさんNGNG
>>519
"greek alphabet" でぐぐれ。
0522デフォルトの名無しさんNGNG
thetaだけでは変数の名前がわかんね。
一時的なもの以外は、hogeAngleとかそういう名前つけるよろし。
0523デフォルトの名無しさんNGNG
極座標にするなら
struct polar {double theta,phi,radius;};
でいいだろ。
0524デフォルトの名無しさんNGNG
(define make-polar cons)
(define polar-angle car)
(define polar-radius cdr)
0525デフォルトの名無しさんNGNG
As Integer を
アス インテジャー
と呼んだら人に笑われたのですが、なんでだろ?
何かの隠語ですか??
0526デフォルトの名無しさんNGNG
>>525
ネタは結構です。
0527デフォルトの名無しさんNGNG
>>525
as whole (全体として)が ass hole になってしまうわけですね。

>>526
ネタにレスつけちまってスマソ。
0528デフォルトの名無しさんNGNG
>>525
As はエイズって読むんですよ
0529デフォルトの名無しさんNGNG
移動可能かどうかを表す変数名をお願いします
can_moveって名前では「移動できる」というふうに取ってしまって、
「移動できない」ときもあるようには思えないので・・・。
0530デフォルトの名無しさんNGNG
movable
0531デフォルトの名無しさんNGNG
サンキュです>>530
真偽値なのでis_movableにします。
0532530NGNG
>>531
個人的には変数名には"is"はいらないと思う。
movable = true or false
で十分じゃないかな。関数名だと
bool is_movable()
とかする(俺は)。
0533デフォルトの名無しさんNGNG
movable って可動型とか可搬とか受動的な意味が主だから
自発的な移動を想定してるなら mobile の方が適切かも。
まあ変に凝る必要がなけりゃそっちで通じると思うけど。
0534デフォルトの名無しさんNGNG
>>531です。
is_movableではローカル変数名としてはちっと懲りすぎですね。
位置を示すのにposなんて名前つかってるのに不自然に丁寧(^^;;

mobile・・・モービル/モバイルだとなんかカタカナのイメージにひきづられそうかも・・・でも案、感謝です。

ちょっと脱線だけれど、
K&Rで定数IN/OUTとそれを格納するstateって変数があったなぁ・・・。
意味がわかりやすかった。
0535デフォルトの名無しさんNGNG
>>532
そーゆー話はスレ違い。
変な厨が湧いてくる。
0536デフォルトの名無しさんNGNG
>>535
お前がスレ違い。
0537デフォルトの名無しさんNGNG
>>535
お前がすれ違い
0538デフォルトの名無しさんNGNG
>>535
お前とすれ違い
0539デフォルトの名無しさんNGNG
>>535
俺とすれ違い
0540デフォルトの名無しさんNGNG
で、結局>>535本人がこういう事態を招いているわけだ。
ちったあ反省してくれないもんかね。
0541デフォルトの名無しさんNGNG
>>535
自治厨氏ねよ。
532は好感持てて良し。
0542デフォルトの名無しさんNGNG
そこで持論マンセーの登場となるわけですよ。

ローカル/メンバ変数なら
bMovable
アクセサなら
IsMovable()
プロパティなら
IsMovable

そいつが俺のやり方〜
イゴッチュベイベー
 イニッチュベイベー
  イオンチュベイベー
   ≡・ェ・≡ ライオン!!

0543デフォルトの名無しさんNGNG
>>535
氏ね。
0544デフォルトの名無しさんNGNG
>>535
久しぶりにウザい奴登場だな。
0545デフォルトの名無しさんNGNG
引数を処理して適当な構造体に入れて返してやる関数の名前。
一般的な名前きぼんぬ。
0546デフォルトの名無しさんNGNG
お前らアホ?isを付けるかどうかっつー話は命名規約スレだろうが。
0547デフォルトの名無しさんNGNG
>>545
もうちょっと具体例を。
0548デフォルトの名無しさんNGNG
CGIからDBのストアドを呼び出すコマンドラインを作成する
関数を作っています。
引数で package_name, proc_name, param1, param2...
を渡すと BEGIN package_name.proc_name(param1, param2, ..); END;
みたいな文字列を返します。
パラメータが特殊な内容だった場合はDBが受け付ける形式に変換しているのですが
それ自体が業務上のある固有な処理をするルーチンでもないので(固有ロジックはDB側にある)
汎用的なというか「この関数は引数を整形するよ!」的な一般化された名前にしたいと思いまして。。
0549デフォルトの名無しさんNGNG
>548
buildQuery
0550デフォルトの名無しさんNGNG
>>545
あてずっぽうだが、setup()
0551デフォルトの名無しさんNGNG
>>545
「処理して」ってのがネックだな。
そのまま構造体に放り込むだけなら
construct とか、目的によっては collect とか composite とかか?
0552デフォルトの名無しさんNGNG
情報不足したままあてずっぽうで答えるなよ。嵐か?
0553545NGNG
すんません。545=548です。
こんな感じの処理って、確かCとかだとgetopt(だったか?)という
ライブラリかなにかあったと思うのですが
なんというか、処理名として一般化しているのかなぁと思いまして質問させて頂きました。
>>549, 550 さんの両方をいただきまして
setup_query()とさせて頂きました。ありがとうございます。
0554デフォルトの名無しさんNGNG
>>546
マジウザい。消えろ。
0555デフォルトの名無しさんNGNG
スレ違いを指摘されただけでここまでキレるやつも珍しい
0556デフォルトの名無しさんNGNG
スケジュールボード(CGI)の直帰フラグ(変数)は
なんてつけるべえ?
0557デフォルトの名無しさんNGNG
direct_return
0558530NGNG
>>546
そんなスレがあるなんて知らなかったよ。
これから気をつける。
0559543NGNG
だ、誰もライオンにツッコミを入れてくれてなかった……鬱。
0560デフォルトの名無しさんNGNG
>>559
理解不能。キティガイ?
0561ぎんぎらぎんNGNG
>>559
ライオンはよく分からなかったけど

>ローカル/メンバ変数なら
>bMovable

の "b" ってなんなの? ブーリアン?
0562デフォルトの名無しさんNGNG
ハンガリアン野郎氏ね
0563デフォルトの名無しさんNGNG
>>555
Uzeeeeeeeeeeeeeeeeeeeeeeeeee
0564デフォルトの名無しさんNGNG
>>556
straight_home
0565デフォルトの名無しさんNGNG
>>563
ワロタ
0566デフォルトの名無しさんNGNG
C++でコンストラクタ引数が指定されなかった場合に
メンバを初期化しないか、それとも規定値で初期化するかを選択する
定義の名前と、その定義に従って実際に振り分けるマクロ名は何がいいでしょうか?
下のような感じで使うのを想定しています。

#if [切り替え用の定義名]
#define [マクロ名](initial) (initial)
#else
#define [マクロ名](initial)
#endif

class DebugInteger
{
  private: int value_;

  public: DebugInteger()
    : value_([マクロ名](0))
  {
    // ↑ 定義によって value_() か value_((0)) に置き換えられる
  }

  public: DebugInteger(int value)
    : value_(value)
  {
  }
};
0567デフォルトの名無しさんNGNG
CLASS_DEBUGINTEGER_INITIALIZE
CLASS_DEBUGINTEGER_INITIALIZER
0568デフォルトの名無しさんNGNG
#if USE_INITIAL_VALUE
#define DEFAULT_OR_INITIALIZED_BY(initial) (initial)
#else
#define DEFAULT_OR_INITIALIZED_BY(initial)
#endif
0569デフォルトの名無しさんNGNG
サウンドや画像を扱うクラスそれぞれに初期化と終了のメソッドがあるんだが、
初期化はイメージなどの生成を行うのでcreate()で決定。
でも、終了処理は?createの反対ってなんだろう・・・

以下、考えた名前
delete
destroy
free
remove
terminate
end

皆さん、どれだと思います?
0570デフォルトの名無しさんNGNG
destroy に一票。
0571デフォルトの名無しさんNGNG
>>569
> 初期化はイメージなどの生成を行うのでcreate()で決定。

これが間違っているような気がする。
あくまでも「初期化」なんだから、initialize でいいと思う。
イメージ等の生成を行うって言うのは内部的な話だろ。

逆にイメージ生成がメインと言うなら、終了処理でそのイメージは「削除」するんだろ。
だったら、delete/remove でいいと思う。

イメージの「生成」と言っておきながら、「終了処理」とか言うからちぐはぐになるんだと思う。
0572デフォルトの名無しさんNGNG
>>566
これってコンストラクタを2つに分けなくても、デフォルト引数でよくね?
0573デフォルトの名無しさんNGNG
マウスイベント系が集うクラスの名前に迷って、
Mouse→Mice→Mocha→Minute→
と変化し、最終的にミッチェルになったんだがだめか?
0574566NGNG
>>567
あのクラスの為の定義じゃなくてディフォルトコンストラクタを許すクラス全部の為の定義のつもりなので…

>>568
参考になりました。

>>572
値が指定されてたらその値で構築するので…。
というか「こういう感じ」なのでどうでもいいんですけどね。

みなさんの意見を参考に考えてみたのですが

#if DEFAULT_CONSTRUCTOR_INITIALIZES_MEMBER_AS_SAFETY
#define InitForSafety(initial) (initial)
#else
#define InitForSafety(initial)
#endif

はどうでしょう?変ですか?ご意見よろしくです。
0575デフォルトの名無しさんNGNG
設計が悪い。
0576デフォルトの名無しさんNGNG
> InitForSafety

そういう意味なら、素直に初期化することをおすすめする。
初期化しないことのメリットは、なんだろう?
0577566NGNG
>>576
組み込み型の代わりのクラスを作っているからです。
デバッグ時には0で初期化され、可能なら初期化を省いてかすかなパフォーマンスの向上をしたいのです。

つまり初期化するかしないかの自由意志を利用者側にゆだねると共に、
うまくいかなかった場合は冗長でも全て初期化するというオプションを
利用者側に残しておきたいのです。
0578デフォルトの名無しさんNGNG
>>577
マジで設計が悪いって。つか、君の発想はC++じゃない。
0579デフォルトの名無しさんNGNG
>>577
> デバッグ時には0で初期化され、可能なら初期化を省いてかすかなパフォーマンスの向上をしたいのです。

まずデバッグ時とリリース時で初期化の方法変えるなんて最悪。

あと、かすかなパフォーマンスの向上にホントに意味があるのかもっと「よ〜く考えよう。」
0580デフォルトの名無しさんNGNG
つーか、C++じゃdefineなんて使うなよな(プゲラ
0581デフォルトの名無しさんNGNG
>>577
まず、未初期化変数の存在を許してしまうことのデメリットの方が、
かすかなパフォーマンスの向上よりも、あきらかに大きい。

そして、0初期化を省くことによるかすかなパフォーマンスの向上は、
適切な初期化方法を提供することで同じ結果を得ることができるはず。

まぁ、すでに未初期化変数があちこちに散らばっていて、
初期化と代入の区別のついていない利用者が多いなら、
この限りではないかもしれない。

名前は、>>574でいいんじゃない?
もうどうでもいいけど。
0582デフォルトの名無しさんNGNG
つーか、他人がどんな設計しようが、お前らには関係ないだろ。
気に入らないならスルーしろよ。
0583デフォルトの名無しさんNGNG
よく見るバカコード

mona* p = 0;
p = new mona();
0584566NGNG
このスレってなんでこんな頭悪いやつばっかりなの氏ねや
0585566NGNG
つまり初期化するかしないかの自由意志を利用者側にゆだねると共に、
うまくいかなかった場合は冗長でも全て初期化するというオプションを
利用者側に残しておきたいのです。
つまり初期化するかしないかの自由意志を利用者側にゆだねると共に、
うまくいかなかった場合は冗長でも全て初期化するというオプションを
利用者側に残しておきたいのです。
つまり初期化するかしないかの自由意志を利用者側にゆだねると共に、
うまくいかなかった場合は冗長でも全て初期化するというオプションを
利用者側に残しておきたいのです。
つまり初期化するかしないかの自由意志を利用者側にゆだねると共に、
うまくいかなかった場合は冗長でも全て初期化するというオプションを
利用者側に残しておきたいのです。
つまり初期化するかしないかの自由意志を利用者側にゆだねると共に、
うまくいかなかった場合は冗長でも全て初期化するというオプションを
利用者側に残しておきたいのです。
0586デフォルトの名無しさんNGNG
>>566
自分で考えるな言われたとおりやるのが正しいと教えられたJava厨に怒ってもしかたがないだろ。
0587デフォルトの名無しさんNGNG
あれ?
初期化リストで組み込み型に対する value_() と value_((0)) って、いっしょじゃないの?
0588デフォルトの名無しさんNGNG
規格によると、いっしょ。
0589デフォルトの名無しさんNGNG
ゲーム方面なんかだと、ベクトルクラスとか行列クラスとか
冗長な初期化のコストをケチッてあえて初期化しないのが常態化してるようだけど。
0590デフォルトの名無しさんNGNG
デバッグ中は'フ'で初期化が常識。
0で初期化したらバグが見つからないだろ。
0591デフォルトの名無しさんNGNG
初期化を省いたかすかなパフォーマンスの向上って
どのくらい向上するの?
0592デフォルトの名無しさんNGNG
>>591
話を逸らすな。

不定で初期化されたオブジェクトの取り扱いを誤ってドジを踏むような
注意力散漫な奴を正当化するために支払うべきコストなどびた一文ないってことだ。
0593デフォルトの名無しさんNGNG
スレ違いの議論を続けるような
注意力散漫な奴を正当化するのも馬鹿馬鹿しいからいい加減にしろ。
0594デフォルトの名無しさんNGNG
図星つかれてキレてやんの(w
0595デフォルトの名無しさんNGNG
驚くほど設計が悪いばかりか、他人の話に聞く耳持たない馬鹿は氏んでいいよ。
お前と同じ会社じゃなくて本当によかったよ。
0596デフォルトの名無しさんNGNG
設計が悪いのではなく、>>566はC++を知らないのだろう。
「Better Cとして使い始めるのがいいよ」とかいうアフォな言葉に惑わされてる
C++初心者なんだろう。
0597デフォルトの名無しさんNGNG
てゆーか、>>566のキモチワルイ記述フォーマット、ありゃ何だ?
0598デフォルトの名無しさんNGNG
>>597
Javaをバカにしてますか?
0599デフォルトの名無しさんNGNG
>>597
一個一個スコープ指定してるとこか?
Javaから入ったんじゃねーの。
0600デフォルトの名無しさんNGNG
>>596
俺はTCPLが初版だったころに、いきなりC++から始めたクチだったが
そのアフォなことをするよりもずっと遠回りをしたと思っているぞ。
ちなみにC++始める前はアセンブラが主力だった。

>>599
スコープってprivate/publicのことを言っているのか?
0601デフォルトの名無しさんNGNG
さあ、盛り上がってまいりました。
0602デフォルトの名無しさんNGNG
vector<int> 型の引数を二つとって
一番目の引数と二番目の引数に共通に含まれるintの個数を
返す関数の名前はどうしましょう。
0603デフォルトの名無しさんNGNG
number_of_intersection
0604デフォルトの名無しさんNGNG
なぜそのような関数が必要なのかが問題な気がする。
その「なぜ」を関数名にしてみたらどうよ〜ん。
0605デフォルトの名無しさんNGNG
vector_comm
0606デフォルトの名無しさんNGNG
count_common()
0607デフォルトの名無しさんNGNG
template<T>
long count_common(T, T)
0608デフォルトの名無しさんNGNG
係数が足される変数の命名で迷ってます。
『係数の足される汎用的な変数』と考えてもピンとも来ないので・・・。
足された変数は透明度や補完とか色んな計算に使用しますです。
0609デフォルトの名無しさんNGNG
なんの係数だよ。
0610デフォルトの名無しさんNGNG
数学風に t と dt でいいんじゃない?
0611デフォルトの名無しさんNGNG
いや k だろ?
0612デフォルトの名無しさんNGNG
>>608
それって要するに temporary な変数じゃないの?
0613デフォルトの名無しさんNGNG
>>608
足された,結果は透明度設定や補完処理にも使うので共通の係数なのです。

>>610,611
数学風とは何かを略しての1文字の変数名なのでしょうか。教養ないためピンと来ないんですが
参考までに略してなければどういう単語なのか教えていただけませんでしょうか。

>>612
テンポラリなんですけどインスタンスごとに保持していたい変数なので
クラスメンバにせざるを得なく,ただtemporaryって変数もなぁと。
せめてtemp_"〜"が思いつけば良いんですが・・・。
0614608NGNG
>>613
あう・・・名前忘れました。
0615610NGNG
>>613
数学方面で t っていえば「媒介変数」の王様格です。語源は何だろう・・・数学板で聞いてみて。
"k" は定数なんでそぐわないと思う。

例えば明るさが変化しながら一定速度で動くものがあったとして、ごく単純には

 x = t * dx + x0; // x座標
 y = t * dy + y0; // y座標
 lum = sin(t * dl); // 明るさ
 t += dt;

みたいな感じ。x, y, lum の関係を t を媒介して扱うことから「媒介変数」と呼ばれるわけです。
0616デフォルトの名無しさんNGNG
wrong_designed_coefficient
0617デフォルトの名無しさんNGNG
tって言ったらteaspoonの略だろ。んで、TがTablespoon。

って調理ネタはさておき、数学のtはtentativeじゃなかったかな。
0618デフォルトの名無しさんNGNG
t といったら time だな
0619デフォルトの名無しさんNGNG
KuSo300t
0620デフォルトの名無しさんNGNG
>>615
> x, y, lum の関係を t を媒介して扱うことから「媒介変数」と呼ばれるわけです。

それって単に、t の内容が時刻相当のものだから、>>618 の意見によって t になっているような予感。
0621デフォルトの名無しさんNGNG
>>608
その変数によって他の要素の度合いが変わるなら
degreeで良いのでは。
0622デフォルトの名無しさんNGNG
録音して得たサウンドデータを処理するクラス、に付けるいい名前ないですか?
抽象クラスなんですが、汎用的な「処理」に、ぴったりくる単語がどうも思い浮かばないです。
0623デフォルトの名無しさんNGNG
filter, effect
0624622NGNG
レスどうも。DirectShowとBuzzかな?
既存のものと同じというのは、確かに理解しやすさに有利かもしれないけど、
そもそも俺が、どっちも詳しくないし、やっぱり言葉としてしっくりこないような。
まあでも、候補に入れさせて貰います。
0625デフォルトの名無しさんNGNG
スクリプト系言語って、何やっても"filter"っていうから(ちょっと語弊があるが)、
filterでいいんじゃない?
0626デフォルトの名無しさんNGNG
processor, modulator,
0627デフォルトの名無しさんNGNG
>>625
filterって意味わかっていってる?
0628622NGNG
どうも。
せっかく出して貰ったのですが、自分で色々考えたところ、
そもそも汎用的な部分を名前にしようとしたのが間違いだったような気がしてきました。

で、データを受けるだけのインターフェイスとして、
単純に SoundDataReceiver とか、そんな感じにしようかなと。

連結系のクラスも作るつもりなので、出して貰ったものもそのときの参考にさせて貰います。
0629デフォルトの名無しさんNGNG
>>627
わかってないとでも?
0630デフォルトの名無しさんNGNG
>>608
遅レスだが、
accumulator
0631デフォルトの名無しさんNGNG
Fjufjyfrekb
0632デフォルトの名無しさんNGNG
>>628
SoundData に対して Effector でいいんじゃない?
(名前空間を分けられないなら SoundDataEffector とか)

*どのように* 処理するかは、次のどっちかの方法で分離すればよい。
 ・Effector のサブクラス
 ・EffectStrategy クラス(インタフェース)への参照。

EffectStrategy オブジェクトの例としては
BoostEffect や ReverbEffect なんか作るんでしょうね。
0633デフォルトの名無しさんNGNG
設計が悪い
0634デフォルトの名無しさんNGNG
>>633=自分の頭の悪さを棚に上げて、
答えてもらえなかったことを未だに根に持ってる粘着
0635デフォルトの名無しさんNGNG
関係ないけど、ヌンチャクって沖縄語なんだよな。
0636デフォルトの名無しさんNGNG
わけわからん。
単純に設計が悪いと思っただけだけど
0637デフォルトの名無しさんNGNG
どう悪いか書 (か|け) ない時点で、叩きの対象となるのも止むを得ないだろ。
0638デフォルトの名無しさんNGNG
>>636
ガキか?ちゃんと説明しないと伝わるわけないだろうが。技術者失格。
0639622NGNG
上流(録音部分)からのメンバ関数呼び出しによって、
データ(の入ったバッファ)を受け取る。

と、とりあえずこの部分だけをインターフェイス化しようと思ってまして、
ようするに単なる入力だけのインターフェイスなので、
入力と同種の結果が期待されているような言葉は違うかなと。

こいつに出力部分も追加したクラスにならeffectorとかでいいと思いますが。
0640デフォルトの名無しさんNGNG
フーン、みんな>>632の設計がすばらしいと思うわけだ。
ヘー
0641デフォルトの名無しさんNGNG
>>639
SoundData オブジェクトを関連として参照したいだけなのですね。
"処理"するクラスなら、IPO モデル (Input-Process-Output)に従うはずだし。
# 「結果として出力しない処理」はあっても、「そもそも出力をしない処理」はありえない

SoundData オブジェクトのコンテナクラスとして命名したほうが分かりやすいのではないかな。
SoundDataCollection とか SoundDataBag とか。

「上流(録音部分)」は コンテナクラスの addSoundData() メソッドを呼ぶという方向で。

0642622NGNG
>641
コンテナだと、読み出しのメソッドもあって然るべき、とか思っちゃうわけで。
データを何かするオブジェクトの IPO の、まさに"I"の部分だけの名前、と言ったところでしょうか?
0643デフォルトの名無しさんNGNG
>>640
勘違い・逆切れを繰り返すおつむの弱いおまいさんはお花畑板でも行ってくれ
0644デフォルトの名無しさんNGNG
勘違いはしてるかもしれんが、逆切れはしてないぞ?
寛容度低すぎー
0645デフォルトの名無しさんNGNG
まぁ、設計の話をするところじゃないのでわざと書かなかったんだが、
>・Effector のサブクラス
というのが設計が悪い(見通しが悪い)。
これ以上は議論しねー。
0646デフォルトの名無しさんNGNG
>>645
訂正しときますね。

> これ以上は議論<del>し</del><ins>でき</ins>ねー。
0647デフォルトの名無しさんNGNG
どう考えてもデコレータパターンしか考えられない
0648デフォルトの名無しさんNGNG
>>646
私怨うざー
0649デフォルトの名無しさんNGNG
結局、「どう見通しが悪い」すら書けないなら >>633 なんて書かなきゃいいのにね。(ププッ
0650デフォルトの名無しさんNGNG
粘着な>>641に乾杯(チン
0651デフォルトの名無しさんNGNG
>>632だったアハハ
0652デフォルトの名無しさんNGNG
>>649
そう書けば、懇切丁寧に悪いところを説明してくれると思ったら大間違いだぞ。
0653デフォルトの名無しさんNGNG
さらしage (プゲラッチョ
0654デフォルトの名無しさんNGNG
>>650-653
君もういいよ、どうせヘタレの説明聞いてもしょうがないし。
>>645 で君が言ってる通り、「設計の話をするところ」じゃないんだから。
0655デフォルトの名無しさんNGNG
グローバル変数の名前を付けるときに、どうすればいいですか?
0656デフォルトの名無しさんNGNG
頑張る
0657デフォルトの名無しさんNGNG
>>656
なんか特別なプレフィックスとかつけないんですか?
0658デフォルトの名無しさんNGNG
この本、どうよ
http://www.pro.or.jp/~fuji/computerbooks/c/cstyle.hayashi.html
0659デフォルトの名無しさんNGNG
>>654
どうでもいいけど、お前キモイよ
0660デフォルトの名無しさんNGNG
>>659
アフォ
0661デフォルトの名無しさんNGNG
>>659
自分で書いたことで自滅してやんの。(藁
0662デフォルトの名無しさんNGNG
スゲー負けず嫌いな奴が一人でも常駐すると、すぐグダグダになるな
0663デフォルトの名無しさんNGNG
何だかスレが伸びてると思ったら・・・
0664デフォルトの名無しさんNGNG
>>632
BoostしてReverbするときどうするの?
0665デフォルトの名無しさんNGNG
>>664
Effector の Composite でしょ
0666デフォルトの名無しさんNGNG
もう設計の話はやめろよ。

去れ。
0667デフォルトの名無しさんNGNG
仕方ないなあ、吾輩が場を和ませてやろう。

 台湾に行きたいわん

0668デフォルトの名無しさんNGNG
>>665
なぜEffectorのcompositorにする必要があるのかと、小一時間(ry
0669デフォルトの名無しさんNGNG
>>668=かなりのバカ
0670デフォルトの名無しさんNGNG
>>669
ゲラゲラ
0671デフォルトの名無しさんNGNG
馬鹿笑いとはこのことか
0672デフォルトの名無しさんNGNG
ネンチャック
0673デフォルトの名無しさんNGNG
もうeffectorの話はやめろよ。>>647で答えが出てるだろうが。
0674デフォルトの名無しさんNGNG
>>668
粘着キモイ
0675デフォルトの名無しさんNGNG
まぁ設計の話は多少してもかまわんとは思うが、誰も本質的な話をしないところが笑える
0676デフォルトの名無しさんNGNG
readの過去・過去分詞ってどうしてますか?
書き込まれたサイズとかだとwrittenSizeって普通にするんですけど、
読み込まれたサイズを馬鹿正直にreadSizeってすると、読み込むサイズと区別かなくなるんですよね。
あえてreadedにしてる人とかいます?
0677デフォルトの名無しさんNGNG
漏れは MS 物なので、そこは cbWritten, cbRead にしてるけど。
unix 系の仕事するときは read じゃなくて got にする。got_bytes とか。
0678デフォルトの名無しさんNGNG
n
0679デフォルトの名無しさんNGNG
変化系は一切使いません
0680デフォルトの名無しさんNGNG
>>676
俺は、「読み込むサイズ」の方を SizeToRead とかに変えた。
0681デフォルトの名無しさんNGNG
設計が悪い
0682デフォルトの名無しさんNGNG
s/設計/頭/g
0683デフォルトの名無しさんNGNG
>676
sizeWritten, sizeRead にすればいい。
後ろから修飾していれば過去分詞に見える。
0684デフォルトの名無しさんNGNG
ロープレでの登場人物の構造体で、味方の初期値や敵の能力などの固定データと、
味方パーティーの現在の能力や登場した敵の能力などの変化データの、
それぞれの名前をおながいします。考えていたのは、
前者はchara,character、後者はunit、fighterみたいな感じです。
0685デフォルトの名無しさんNGNG
>676
left,delta,done とかで修飾してる。
0686デフォルトの名無しさんNGNG
>684
設計が悪い。
0687デフォルトの名無しさんNGNG
>>684
設計が悪い
0688デフォルトの名無しさんNGNG
>>684
設計が悪い
0689684NGNG
>>685
なるほど。1単語にこだわりすぎていました。

>>686-688
具体的におながいします。
前者と後者が別々なのがいかんのですか?最大HP、攻撃力とか
同じ部分も多いけど、HP、武器や呪文で上がった分を加算した攻撃力、
回避率アップのフラグなど、後者でしか使わないデータもかなりあるので。
0690デフォルトの名無しさんNGNG
なんで684が685に返事をしているんだろう。
0691684NGNG
>>690
あっ、すいません。レス番を見ず、修飾の所を見てそうだと思い書きました。
leftとかよく使われる意味にキャラクターに関係あるのが無かったので、
隠れた意味にあるのか英和で調べていましたが、無いわけですね。
0692デフォルトの名無しさんNGNG
>>686-688
いい加減きもい。ストーカーして捕まったことあるんじゃない?
0693デフォルトの名無しさんNGNG
と、ストーカーして捕まった経験がある>>692が言ってらっしゃいますが、どうなのだろうか。
0694デフォルトの名無しさんNGNG
ストーキングならわかるが、ストーカーはするものじゃない。
0695デフォルトの名無しさんNGNG
俺687だけど、書き込んだ直後に、ほとんど同時刻に686(別人)が同じこと書いてたのが
わかって、スゲー驚いた(w
0696デフォルトの名無しさんNGNG
誰が見ても >684 は設計が悪い。
日本語が下手なだけかもしれないが。
0697デフォルトの名無しさんNGNG
OOP関係の本ってキモイのが多い。
みんな自分の言ってることが唯一解みたいなデムパ飛ばそうとブラフ満載の言葉遊びに走っていて、
技術資料らしい乾いた文体からはかけ離れたものになっている。
0698デフォルトの名無しさんNGNG
>>696
だから「設計が悪い」じゃなくて、どうすべきか書けつってんだろ、低能。
0699デフォルトの名無しさんNGNG
>>698
そう書けば、手取り足取り教えてくれると思ったら大間違いですよ。
0700デフォルトの名無しさんNGNG
どこかで見たような展開だな
0701デフォルトの名無しさんNGNG
>>698
日本語をもっとお勉強しましょうね。
0702デフォルトの名無しさんNGNG
>>698
デムパにいくら聞いても無駄だよ
もともと中身ないんだから

ブラフと知ってて煽ってるんなら止めない
もっといじめたれ
0703デフォルトの名無しさんNGNG
つか、マジ設計最悪じゃん(プゲラ
0704デフォルトの名無しさんNGNG
>>684
一応書いておくけど、それらは別の構造体である必要があるのか?
もともとのステータスを保持する構造体を戦闘用にコピーして使用すればいいだけの話ではないのか?
0705デフォルトの名無しさんNGNG
hero, enemy
0706デフォルトの名無しさんNGNG
質問する奴、設計内容を匂わせるような書き込みをするんじゃねー
0707デフォルトの名無しさんNGNG
>>703
どこが?(とアホに聞くと絶対答えが返ってこない)
0708デフォルトの名無しさんNGNG
>>684
固定データ: invariable_parameters
可変データ: variable_parameters
変数の名前だかクラスの名前だか知らないが、おまえにはこれで十分
0709デフォルトの名無しさんNGNG
>>707
>>699
0710デフォルトの名無しさんNGNG
>>684
日本語がとても不自由なので、意図が全くわかりません。
推敲してください
0711デフォルトの名無しさんNGNG
>684
base effective now max とか修飾
0712684NGNG
>意味が分からない
どこが分からないのか分からないです。
確かによく日本語がおかしいとは言われますが・・・。

>設計が悪い
変えました。>>689で後者の方は前者のメンバも含むと書きましたが、
前者のをメモリに残しておくことで、含まないようにしました。
悪いといっている部分と違うかもしれませんが。

>>705
それは後者の方のメンバに入っています。それも考えましたが、
味方と敵の構造体を別々に作ると処理が重くなるので。

>>708
すいません。構造体の名前です。typedef struct{...}Chara;
良いのがあるなら1単語が良いなと。

>>711
それも考えていました。同じくあれば1単語が良いなと。
0713デフォルトの名無しさんNGNG
>712

struct Character_param{
int str;
int wiz;
int hp;
int mp;
};
struct Character{
Character_param base;
Character_param now;
};

参照時 who.now.hp = who.base.hp; とか
0714デフォルトの名無しさんNGNG
「スクルトで防御力が上がる→可変データ」ということか。
ならば効果が打ち消されたりすることもあるね。

可変データは一般的な「特殊効果」としてまとめて effect にすれば?
character ごとにそれをN個持つというかたちで表現すれば?

struct effect {
 int type;
 ...
};

外部から攻撃力など参照するときは、
character 自身が、自分のもつ effect すべてを適用した結果を返してあげればいい。
0715684NGNG
>>713
おおっ、そういうことができたのですが。構造体の構造体みたいに。
勉強してみます。ありがとうございます。
0716デフォルトの名無しさんNGNG
設計云々以前の厨か。やれやれ。
0717デフォルトの名無しさんNGNG
>>716
まぁそういうなや。
0718684NGNG
>>714
>「スクルトで防御力が上がる→可変データ」ということか。〜
昔作ったやつは確か、身の守り、身の守り+防具、身の守り+防具+アップした分、
アップした分で何割アップ(ダウン)させたかを入れておくものというように、
4つ別々に作っていたと思います。ただ今回のとは構造自体が違うのでなんともいえませんが。

>character ごとにそれをN個持つというかたちで〜
>>713さんのような感じでですか?

>外部から攻撃力など参照するときは、〜
外部から参照というのは無いかもしれません。
戦闘に入ったときに(HandleBattleCenter())、最初にすべてのデータを入れて、
そこからCountDamage()とかCheckTurn()とかに引数を渡しながらという感じです。
0719684NGNG
>>716
すいません。
みなさんが設計が悪いといったのはここらあたりだったのですね。
0720デフォルトの名無しさんNGNG
>>702
>>707
何かコメントしろや、糞餓鬼
0721デフォルトの名無しさんNGNG
こういうのは重ねがけができないように効果を別々に覚えておいて、
参照するたびに計算するのを省くために随時 update_now_param(Character*) みたいなのを呼ぶようにするもんです

HPとかは「HP〜割アップ」の効果が切れた途端に死なないようにするとか
update_now_paramの中で多少工夫することになります。
0722デフォルトの名無しさんNGNG
このスレは、初心者のためのRPG作成講座になりました。
0723デフォルトの名無しさんNGNG
つか、なんでCで作ってるんだ?
0724684NGNG
>>721
うーん、難しい。なんとなくは分かるのですが、
実際に作ってみないと感じがつかめないです。

>>722
すいません。

>>723
Cしかできないからです・・。
0725デフォルトの名無しさんNGNG
>684
まあゲーム製作板で相談してみなよ。
フェードアウト組がどうでもいいことばかり教えてくれるから。
0726デフォルトの名無しさんNGNG
GUIは無いのか?
0727デフォルトの名無しさんNGNG
>>698
>>702
>>707
ハァ?
0728デフォルトの名無しさんNGNG
まぁまぁ。
以前「お前の設計が悪い」と指摘されて悔しい思いをしてる誰かさんなんだろう。
しかし、自分の設計でもないのに、これだけ敏感になるというのは、ちょっと病的だなぁ。
0729684NGNG
>>725
はい、そうします。

>>726
ないです・・。標準のみのコンソールアプリです。

お答えいただいた方、どうもありがとうございました。
0730デフォルトの名無しさんNGNG
>>727=アフォ
0731デフォルトの名無しさんNGNG
設計が悪いと思ったなら、どこが悪いのかちゃんと書け。ヒントだけでもいいから。

「設計が悪い」の一言しか書かないのは、
以前「お前の設計が悪い」と指摘されて悔しい思いをしてる私怨厨。
0732デフォルトの名無しさんNGNG
懇願かよ
0733デフォルトの名無しさんNGNG
観測できないものは存在しない。現代科学の基本です。
0734デフォルトの名無しさんNGNG
公平に見ると、>>731の方が粘着で気持ち悪いぞ。
気に入らないレスはスルーしろよ。いつまで粘着してるんだよ。
0735デフォルトの名無しさんNGNG
荒らしよりも反応厨が悪いって論法だな
いまんとこ賛成とも反対とも言わないが
0736デフォルトの名無しさんNGNG
>>734
それは、

  お 前 の 意 見 。
  ^^^^^^^^^^^^^^^^^^^^^

世間から見て、「公平」かどうかは言わないが。
0737デフォルトの名無しさんNGNG
>>736
そういう書き込みが気持ち悪いんだが。
ま、いいや。好きにやって。
0738デフォルトの名無しさんNGNG
>>735
荒らしてないでしょ。
彼らの書き込みを荒らしと取るほうが、偏ったものの見方をしていると思うが。
今回のは特にそうだった。
0739デフォルトの名無しさんNGNG
>>738
> 荒らしてないでしょ。

【キーワード抽出】
対象スレ: クラス名・変数名等に迷ったら書き込むスレ。Part3
キーワード: 設計が悪い

373 名前:デフォルトの名無しさん[sage] 投稿日:04/01/05 01:05 ⇒ 設計が悪い。そんなクラス作るな。
425 名前:デフォルトの名無しさん[sage] 投稿日:04/01/14 18:41 ⇒ 設計が悪い。そんな関数作るな。
438 名前:デフォルトの名無しさん[sage] 投稿日:04/01/16 03:56 ⇒ 設計が悪い。そんな関数作るな。
454 名前:デフォルトの名無しさん[sage] 投稿日:04/01/17 18:47 ⇒ 設計が悪い。そんな変数作るな。
575 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 03:46 ⇒ 設計が悪い。
578 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 11:16 ⇒ マジで設計が悪いって。つか、君の発想はC++じゃない。
595 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 17:16 ⇒ 驚くほど設計が悪いばかりか、他人の話に聞く耳持たない馬鹿は氏んでいいよ。
596 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 18:07 ⇒ 設計が悪いのではなく、>>566はC++を知らないのだろう。
633 名前:デフォルトの名無しさん[sage] 投稿日:04/02/14 14:31 ⇒ 設計が悪い
636 名前:デフォルトの名無しさん[sage] 投稿日:04/02/14 18:39 ⇒ 単純に設計が悪いと思っただけだけど
645 名前:デフォルトの名無しさん[sage] 投稿日:04/02/15 11:12 ⇒ >・Effector のサブクラス / というのが設計が悪い(見通しが悪い)。
681 名前:デフォルトの名無しさん[sage] 投稿日:04/02/19 00:34 ⇒ 設計が悪い
686 名前:デフォルトの名無しさん[sage] 投稿日:04/02/20 08:36 ⇒ 設計が悪い。
687 名前:デフォルトの名無しさん[sage] 投稿日:04/02/20 08:36 ⇒ 設計が悪い
688 名前:デフォルトの名無しさん[] 投稿日:04/02/20 08:45 ⇒ 設計が悪い
696 名前:デフォルトの名無しさん[sage] 投稿日:04/02/20 21:57 ⇒ 誰が見ても >684 は設計が悪い。

嵐ととるかどうかは人によると思うけど、あまり意味のある書き込みとは思えないな。
0740デフォルトの名無しさんNGNG
1人でやってたら嵐だが
0741デフォルトの名無しさんNGNG
他人(特定もしくは不特定)に不快感を与えることを目的とする進展性のない一連の発言を、荒らしと定義する。
間違っているか?
0742デフォルトの名無しさんNGNG
>>741
不快感を与える事を目的とする...

・そういう目的でなく、自分の主張を通したいがために連続カキコする。
・快感を与えるために、独り善がりな小話を連続カキコする。

これはいいのか ?

かと言って、結果として不快感を与えるレスはダメとすると、多分誰も何も書けないだろうし。

(このレスだって不快と思ってる奴は...、多い !? ○| ̄|_ )

> 進展性のない一連の発言

雑談スレは禁止と言うことか...。
0743たざんのいしー。NGNG
悪い設計というのをこれから見てくるヨ。
0744デフォルトの名無しさんNGNG
>>739
少なくとも>>684に関しては、誰が見ても設計が悪いだろ?
俺は>>684に対して「設計が悪い」という連続レス見て爆笑したけどな(w

過剰反応しすぎだろ。
0745デフォルトの名無しさんNGNG
「設計が悪い」と書くと荒らしで、>>698,702,707みたいなのは許容するのですか?
後者の方が読んでて胸糞悪くなる。
0746744NGNG
その一個前のEffectorのやつも、設計が悪いと書いてるやつより、それにレスしてるやつの方が
荒らしだと思うがなぁ。
まぁ、これは個人的な感想だけどね。
0747デフォルトの名無しさんNGNG
嵐てる奴と嵐にレスしてる奴と嵐と嵐にレスしてる奴を論じてる奴はみんな嵐
0748744NGNG
俺の予想では、「設計が悪い」に反応してるやつは独りしかいないと思うんだよね。
パターンが一緒だから。
そいつがいなけりゃ荒れないでしょ。
0749デフォルトの名無しさんNGNG
荒らしに反応する奴も荒らし。荒らしは華麗にスルー汁。
0750デフォルトの名無しさんNGNG
なんで他人の設計が悪いという指摘に、切れたレスするのか理解不能
0751デフォルトの名無しさんNGNG
てか「設計」をNGワードに指定すれ
0752デフォルトの名無しさんNGNG
>>750
指摘とは「どこかどのように悪いのか」が含まれているもののことをいう。
「設計が悪い」の一言だけでは厨房の煽りとレベルは一緒。
0753デフォルトの名無しさんNGNG
まあ、切れたレスする奴も悪いし、〜が悪い と連呼するだけの奴もダメだろ。
0754デフォルトの名無しさんNGNG
>>all

>>735
>>739
>>741
0755デフォルトの名無しさんNGNG
>>754
>>749
0756デフォルトの名無しさんNGNG
>>755

>>735に賛成か反対か
0757デフォルトの名無しさんNGNG
>>752
だからと言って、他人宛のレスに口出すんじゃねーよ。
お前が荒らしてるんだよ。自覚ねーの?
0758デフォルトの名無しさんNGNG
>>757はメールと掲示板の違いがわかってない知障
0759デフォルトの名無しさんNGNG
>>all

>>749
0760デフォルトの名無しさんNGNG
>>758
>>757

リロードやめろよ(w
0761デフォルトの名無しさんNGNG
>>759
荒らしが自己弁護してんじゃねえよアホンダラ
0762デフォルトの名無しさんNGNG
>>758
ほほう、掲示板だと荒らしてもいいと思ってるということですな。
0763デフォルトの名無しさんNGNG
>>761



0764デフォルトの名無しさんNGNG
>>762
ほほう、他人宛のレスに口出したら荒らしかよ。
特定人物以外に干渉されたくない文章を掲示板に書くな知障。
0765デフォルトの名無しさんNGNG
ちょっと待った!

今このスレに書き込みしてる奴は一人しかいない。間違いない。
  _, ._
( ゚ ∀゚)
0766デフォルトの名無しさんNGNG
おまえか
0767デフォルトの名無しさんNGNG
>>764
はいはい。
0768デフォルトの名無しさんNGNG
算数もできてない激痛知障ハケーン
0769デフォルトの名無しさんNGNG
知障って何?
0770デフォルトの名無しさんNGNG
You are special !!
0771デフォルトの名無しさんNGNG
スレの一生

誕生
↓
それなりに盛り上がる
↓
ネタ切れ気味
↓
ジエンが始まる <−−−−−−−−−−−−−−−−−−−−今ここ
↓
1000取りで最後の盛り上がり
↓
終焉
0772デフォルトの名無しさんNGNG
あーあ、このスレも薄まっちゃってるね(何が?)
0773デフォルトの名無しさんNGNG
ねぇ、知障って何?
0774デフォルトの名無しさんNGNG
嵐じゃないといいながら、知将、知将とわめく馬鹿。
0775デフォルトの名無しさんNGNG
>>771
設計が悪い
0776デフォルトの名無しさんNGNG
【キーワード抽出】
対象スレ: クラス名・変数名等に迷ったら書き込むスレ。Part3
キーワード: 設計が悪い

373 名前:デフォルトの名無しさん[sage] 投稿日:04/01/05 01:05 ⇒ 設計が悪い。そんなクラス作るな。
425 名前:デフォルトの名無しさん[sage] 投稿日:04/01/14 18:41 ⇒ 設計が悪い。そんな関数作るな。
438 名前:デフォルトの名無しさん[sage] 投稿日:04/01/16 03:56 ⇒ 設計が悪い。そんな関数作るな。
454 名前:デフォルトの名無しさん[sage] 投稿日:04/01/17 18:47 ⇒ 設計が悪い。そんな変数作るな。
575 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 03:46 ⇒ 設計が悪い。
578 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 11:16 ⇒ マジで設計が悪いって。つか、君の発想はC++じゃない。
595 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 17:16 ⇒ 驚くほど設計が悪いばかりか、他人の話に聞く耳持たない馬鹿は氏んでいいよ。
596 名前:デフォルトの名無しさん[sage] 投稿日:04/02/08 18:07 ⇒ 設計が悪いのではなく、>>566はC++を知らないのだろう。
633 名前:デフォルトの名無しさん[sage] 投稿日:04/02/14 14:31 ⇒ 設計が悪い
636 名前:デフォルトの名無しさん[sage] 投稿日:04/02/14 18:39 ⇒ 単純に設計が悪いと思っただけだけど
645 名前:デフォルトの名無しさん[sage] 投稿日:04/02/15 11:12 ⇒ >・Effector のサブクラス / というのが設計が悪い(見通しが悪い)。
681 名前:デフォルトの名無しさん[sage] 投稿日:04/02/19 00:34 ⇒ 設計が悪い
686 名前:デフォルトの名無しさん[sage] 投稿日:04/02/20 08:36 ⇒ 設計が悪い。
687 名前:デフォルトの名無しさん[sage] 投稿日:04/02/20 08:36 ⇒ 設計が悪い
688 名前:デフォルトの名無しさん[] 投稿日:04/02/20 08:45 ⇒ 設計が悪い
696 名前:デフォルトの名無しさん[sage] 投稿日:04/02/20 21:57 ⇒ 誰が見ても >684 は設計が悪い。
0777デフォルトの名無しさんNGNG
一ヶ月半でたった16個?
なんで問題になってんだ?
0778デフォルトの名無しさんNGNG
ときどき来る粘着のうち、ウザいのはみんな憶えてるんだろ。
0779デフォルトの名無しさんNGNG
設計が悪い、に粘着してるやつの方がウザイけどな
0780デフォルトの名無しさんNGNG
>>779
>>735
0781デフォルトの名無しさんNGNG
わかった、わかった。お前ら全員設計が悪いよ。
0782デフォルトの名無しさんNGNG
いわゆる設計ミスという奴ですな
0783デフォルトの名無しさんNGNG
寝ろ
0784デフォルトの名無しさんNGNG
エろ
0785デフォルトの名無しさんNGNG
電波だのアホだの知障だの言ってるほうが荒らし。
まちがいない。
0786デフォルトの名無しさんNGNG
と、荒らしが申しております。
0787デフォルトの名無しさんNGNG
>>748
設計が悪い。
0788デフォルトの名無しさんNGNG
>>786-787
お前だよ、お前。
消えろよ。ウザイ。
0789デフォルトの名無しさんNGNG
2ちゃんやってるプログラマなら誰もが書いてしまう2ちゃんビューアを書いてます。
で、スレを扱うクラスを書こうと思ったけどスレッド処理と名前がかぶってしまいます。
何か良い名前/方法ない?
0790デフォルトの名無しさんNGNG
>>789 namespace?
0791デフォルトの名無しさんNGNG
>>790
そんなものがある言語ならとっくに使っていますよ。
0792デフォルトの名無しさんNGNG
>>791
じゃぁプリフィックスで決まりじゃないか?
0793789NGNG
>>790
>>791
C++なんであります。

あとあとを考えてnamespaceで閉じこめたほうがいいかなぁ。
ありが�d。
まだまだコードかきたまってないので何かクラス名でとりあえず逃げようと思ってたけど・・・。

ところでなんでWinのクラスは(MFCでないのに)CHogeってしてる人多いの?
未熟な俺はMFCとよく混乱して困るのだが。
0794デフォルトの名無しさんNGNG
>>793
インターフェイスの IHoge と使い分けたいからじゃないか?
俺は最近「ソフトウェア工学とコンピュータゲーム」て本を読んで
cHogeに宗派を変えたけど。

この本で役に立った事はこれだけだったな。
0795デフォルトの名無しさんNGNG
>>793
VCが勝手に"C"を付けるから。
0796デフォルトの名無しさんNGNG
>>791
なに?コイツ
0797デフォルトの名無しさんNGNG
> cHogeに宗派を変えたけど。
> この本で役に立った事はこれだけだったな。

どんな宗派からcHogeに変えると、どんないいことがあるのか知りたい。
0798デフォルトの名無しさんNGNG
>>789
スレッド:thread
スレ:sure
0799794NGNG
>>797
CHoge派だった。
例えば世界保健機関クラスを作る時CWHOになったり、
Cで始まる単語でCCanvasとか、Iではじまる単語でIIDとか、なんとなく気持ち悪かった。
そこで小文字ですよ。
cWHO cCanvas iID これで万事が解決と相成ったわけでございます。
0800デフォルトの名無しさんNGNG
昔仕事で見たソースで
Sledって書いてあるのを見て笑うと同時にため息が出た。
なんでお前知らないなら調べないんだと書いた奴を問い詰めたかった。
しかし書いた人はもうその職場にいなかった。
0801デフォルトの名無しさんNGNG
>>800
ソリのクラスとか進行状況管理の(ry
0802デフォルトの名無しさんNGNG
>>800
板違い。
マ板に書け。
0803デフォルトの名無しさんNGNG
e
0804デフォルトの名無しさんNGNG
>>802
ここ最近のくだらない言い争いに比べたら>>800のほうがよほどましだよ。
マターリ、マターリ
0805デフォルトの名無しさんNGNG
はじめまして、Javaを全く扱ったことないのですが
勉強したいと思います。
初心者でも分かりやすいお勧めの本を
教えてください。
宜しくお願いいたします。
0806デフォルトの名無しさんNGNG
なんでこのスレ
0807789NGNG
>>806
やっぱあれじゃない?
本のタイトル名だけで判断して良書を教えて欲しいとか。
0808デフォルトの名無しさんNGNG
>>807
悪いけど、君の日本語さっぱり理解できないよ
0809デフォルトの名無しさんNGNG
>>807
実装が悪い。
0810789NGNG
_| ̄|○

>>805
http://pc2.2ch.net/test/read.cgi/tech/1076851442/
0811デフォルトの名無しさんNGNG
『ある整数をその数以上の最も小さい2の倍数に変換する関数名』をお願いします
例.
1->1
2->2
3->4
4->4
5->8...
0812デフォルトの名無しさんNGNG
訂正
X 2の倍数
〇 2^n形式の整数
0813デフォルトの名無しさんNGNG
>>811
leastPowerOfTwoGreaterThanOrEqualTo()
0814デフォルトの名無しさんNGNG
>>813
有難うございます.^_^V
0815デフォルトの名無しさんNGNG
>>811
http://www.tanyakhovanova.com/Numbers/numbers.html

こんなの見つけたよ。
0816デフォルトの名無しさんNGNG
>>815
有難うございます。
参考にさせていただきます。m(__)m
0817デフォルトの名無しさんNGNG
有難うございます.
参考にさせていただきます. m(__)m
0818デフォルトの名無しさんNGNG
誰か俺の顔をリファクタして。
0819デフォルトの名無しさんNGNG
>>818
まず、単体テスト用のコードをよこせ。
0820デフォルトの名無しさんNGNG
CATEGORYって縮めるときCATでいいですか?猫みたいで嫌なんですけど。
0821デフォルトの名無しさんNGNG
なんで縮めるの?
0822デフォルトの名無しさんNGNG
>>820
CATEGOR
0823デフォルトの名無しさんNGNG
>>822
そこまで書いたら全部かけよw

おれはいつもcategとか書いてるけど、なんかすっきりしないね
0824デフォルトの名無しさんNGNG
ctgとか
0825デフォルトの名無しさんNGNG
ctgryはどうだ?
0826デフォルトの名無しさんNGNG
cat のどこがいけないのかと

ねこーねこー
0827デフォルトの名無しさんNGNG
catってよくみかけるぞ。おれも個人サイトではcat
0828デフォルトの名無しさんNGNG
catはconcatnateとかぶるからでないの
0829デフォルトの名無しさんNGNG
s/concatnate/concatenate/;

結構スペルを間違えやすい単語だったりする
0830デフォルトの名無しさんNGNG
>>828
何が出ないの?
0831デフォルトの名無しさんNGNG
>>830
s/でないの/じゃないの/;
の意味でしょ
0832デフォルトの名無しさんNGNG
>831
最後のセミコロンは何?
0833デフォルトの名無しさんNGNG
アホがまた一人常駐しとる
0834デフォルトの名無しさんNGNG
日毎に集計したレコードを、指定の位置に追加する関数は何がよろしいでしょうか?
開発環境はDelphiです
0835デフォルトの名無しさんNGNG
>>834
insert
0836デフォルトの名無しさんNGNG
>>834
InsertDailySummaryRecord
0837デフォルトの名無しさんNGNG
>>836
ありがと〜
0838デフォルトの名無しさんNGNG
perlで掲示板スクリプト作ってるんですけどフォームのデータ(例えば名前)があるかどうか調べる関数名と
長すぎないか調べる関数名はどうしたらいいでしょうか?
0839デフォルトの名無しさんNGNG
>>838
IsExistFormData()
CheckFormDataLength()
0840デフォルトの名無しさんNGNG
判定するのが動詞でも is つけちゃうのキモイ。
0841デフォルトの名無しさんNGNG
dataExists or dataNil,
dataTooLong or dataInLength で良いんじゃね。
0842デフォルトの名無しさんNGNG
関数名、メソッド名の場合は、想定している返り値の型も書いてくれると親切かも。
述語かどうか分かるだけでも嬉しいな。
0843デフォルトの名無しさんNGNG
フォームのデータだから inputTooLong の方がいいかも。
0844デフォルトの名無しさんNGNG
>フォームのデータだから inputTooLong の方がいいかも。

エラーメッセージが分かり易いと言う意味ね。error: data too long
よりも error: input too long のが直感的に思える。
0845デフォルトの名無しさんNGNG
error: input too wrong
0846デフォルトの名無しさんNGNG
error: input a little wrong
0847デフォルトの名無しさんNGNG
まとめてvalidateFormData
0848デフォルトの名無しさんNGNG
ソース見てるとクラスの実装とかHandle-BodyとかでImplって語句を変数名に含んでるのを見るのだが
これって何の略?
0849デフォルトの名無しさんNGNG
インプリメントの略。インターフェイスやプロキシクラスに対して、
実装を提供しているクラス、の略だと思われ。
0850デフォルトの名無しさんNGNG
インプリメント?
0851848NGNG
>>849-850
ttp://jiten.www.infoseek.co.jp/Eiwa?col=EW&pg=result_e.html&qt=implement&sm=1&lc=1&lp=0&svp=SEEK&item=MAIN,NODE,85224
せんきゅー。
わかりやすい名前をつけても英語がわからないとそれを理解できない例ですな(´・ω・`)
0852デフォルトの名無しさんNGNG

        このスレで「設計が悪い」とか書いてるバカ共へ

 型破りと形無しの違いは型を理解する者にしかわからない。
 型を理解できないお前らごときに指図されなければいけない理由はない!
 
0853852NGNG
次スレの>1は>2〜4あたりに>>852のコピペよろです。
0854デフォルトの名無しさんNGNG
コピペするのはいいんだけどさ、惜しいな、君の日本語が理解できないよ。
0855デフォルトの名無しさんNGNG
自分の案を唯一解だと思い込みたがっているような懐の浅いヒヨッ子の金切り声はただ五月蝿いだけ
0856デフォルトの名無しさんNGNG
アルゴリズムを思いつく
↓
よーし、新規クラス作成だ
↓
クラス名を考えてなくて迷う
↓
クラス名を考えてるうちにプログラムと全然関係ない事に脳みそがシフト
↓
2ch
↓
寝る
0857デフォルトの名無しさんNGNG
C++をとりあえず修得して以来、プログラミングするときは
必ず自分でクラスを作っているんだけど、設計がいいのか
悪いのかがすごく気になる。
UMLとか勉強したらそんな心配しなくてもいいようになるのかな。
0858デフォルトの名無しさんNGNG
>>857
設計が「いい」とは、「悪い」とは、どんなことを言うのか?
まず、ここをはっきりさせとかんことにゃ、話になるめえよ。

見当もつかなければ、そこいらへんに出回ってるライブラリを色々使い倒し、
それら各々に対して、感動したこと、ムカついたこと、などをまとめてみんさい。
これで他人の受け売りではない、お前さん独自の、論客としての立場ができる。

ちゃんと自分の腹にいちもつ持って色んなところで議論をしていく中で、
その時点その時点まででの結論を「正しい」とするしかないだろう。
神様になろうなんて非科学的な幻想はとっとと捨てちまえ。
0859デフォルトの名無しさんNGNG
(good-design-p *program-designed-by-me*)
=> t

(good-design-p *program-designed-by-someone-else*)
=> nil
0860デフォルトの名無しさんNGNG
>>857
プログラムをはじめて十年超。
とりあえず自分なりのセオリーを身につけたつもりだけど
未だによりよい設計があるのではないかと迷う。

絶対に迷わない人がいたら凄いと思う。
0861デフォルトの名無しさんNGNG
Non-programmers think programming is hard.
Average programmers think programming is easy.
Good programmers KNOW programming is hard.
0862デフォルトの名無しさんNGNG
↑何、コレ?
0863デフォルトの名無しさんNGNG
設計に困ったら書き込むスレ
0864デフォルトの名無しさんNGNG
namespace の名前の付け方に迷っています。
普通はどんな名前の付け方をするのですか?
0865デフォルトの名無しさんNGNG
クラスと同じ名前の付け方
0866デフォルトの名無しさんNGNG
>864
http://java.sun.com/j2se/1.5.0/docs/api/ javaだとパッケージがnamespaceに相当するかな
http://aspn.activestate.com/ASPN/docs/ActivePerl perlでもまあこんな感じ

C++のメジャーなライブラリでnamespaceごぅ ってのはあまり見ないなぁ
標準C++ライブラリくらいだと思ってたよ
0867デフォルトの名無しさんNGNG
>>864
グローバルから全部明示的に読み下してみて不自然でないようにしてもらえるとありがたい。
0868デフォルトの名無しさんNGNG
>>864
OreLib::Threading
OreLib::Drawing
OreLib::Graphics
OreLib::Utility
0869デフォルトの名無しさんNGNG
引数に1文字を取り、印字可能な文字だったらそのまま返して、
不可文字だったら代替文字'.'を返すという関数の名前で、
よさそうなのがあったらお願いします。
デバッグで文字をprintfの%cで出すときに使います。

こんな感じで使います。
func(ch) { return isprint(ch)?ch:',' }

printf("%xh:%c\n", ch, func(ch)); //←のfuncの名前を募集です
0870デフォルトの名無しさんNGNG
>>869
to_printable(ch) とかなんとかでっち上げてもいいけど、
漏れならソース見てねという意識を込めつつ disp_ch とか disp_ とか意味不明マクロ系の名前にするな。
0871デフォルトの名無しさんNGNG
replace_unprintable_char_to_dot()
0872デフォルトの名無しさんNGNG
あんまり長いのは勘弁してください。

>870
そうですね。マクロにしてもいいです。
toprintあたりがよさげですかね。
この辺にしときます。
0873デフォルトの名無しさんNGNG
toprintにするくらいなら、to_printableにしておけと俺は思う。
0874デフォルトの名無しさんNGNG
>>869
懐かしのQuickPakだと制御文字を除去するRemarkって関数があった気がする。
0875デフォルトの名無しさんNGNG
<ctype.h> に isprint() ってのがあるんだけど、それとは違うの?
0876デフォルトの名無しさんNGNG
そもそもマクロ化・関数化するほどのものでもないだろ
0877デフォルトの名無しさんNGNG
>>875
ちゃんと>>869嫁。
> func(ch) { return isprint(ch)?ch:',' }
0878デフォルトの名無しさんNGNG
ここ、プログラム名もいいのかな?

出張の申請、報告、精算データを入力して、
Excelに出張申請書として吐き出すプログラム。

英字何文字でもいいけど
発音すると長音含め5音以内になってくれると
言いやすくてありがたいです。
0879デフォルトの名無しさんNGNG
>>878
ネーミングの本とかいろいろ出てるから検索されたし。
0880デフォルトの名無しさんNGNG
>>878
ASUKA or REI
0881デフォルトの名無しさんNGNG
houkoku
report

ln report r
0882デフォルトの名無しさんNGNG
出張申請書.exe
0883デフォルトの名無しさんNGNG
>>876
ほう。
ではお主、どんな基準でマクロ化・関数化をしているのだ?
まさか藤原先生の本に出てきそうな手合いじゃあるまいな。
0884デフォルトの名無しさんNGNG
>>882
5音節、9モーラ
0885デフォルトの名無しさんNGNG
モーラたんハァハァ
0886デフォルトの名無しさんNGNG
あるファイルの有無を調べ、それが存在しない時は新規作成する関数名をよろしくです。
0887デフォルトの名無しさんNGNG
openもするの?
0888デフォルトの名無しさんNGNG
>>886
CreateFile
0889デフォルトの名無しさんNGNG
exists(bool create)
0890デフォルトの名無しさんNGNG
>>889
method?
0891886NGNG
>>887
openしません。
単に「ファイルが無ければ作る」関数です。

>>888
WinAPIと被りますが。

>>889
createするかしないかは関数内で判断させたいです。
0892デフォルトの名無しさんNGNG
そんな副作用を強制される関数は呼びたくありません。
0893886NGNG
副作用も何もそれが目的なので。

もう少し具体的な状況を書くと以下の通りです。

○アプリのバージョンアップがあった
○今回新たにデータファイルが増えた
○アプリではファイルが無ければエラーとしている
 (間違ったデータフォルダが指定しされている場合、勝手にファイルを作成してゴミを残したくないので)
○バージョンアッププログラムで今回のファイルを作る事にした
○次回のバージョンアップ時に間違ってファイルを新規作成したくない

こんなところです。
0894デフォルトの名無しさんNGNG
バージョンアップを1回飛ばしてしまうユーザには対処しないの?

っつうか、更新日時を変更してしまっていいなら、
Touch
でどう?
MakeSureOfExistence
じゃあまりかな。
0895デフォルトの名無しさんNGNG
initialize_environment()
0896デフォルトの名無しさんNGNG
setup_datafile()
0897デフォルトの名無しさんNGNG
if (IsExist〜)
  Create〜
の2関数コンボでやれよ
0898886NGNG
>>894
>バージョンアップを1回飛ばしてしまうユーザには対処しないの?
それに対処するために条件を「ファイルが無ければ(厳密には他の判定もありますが)」にしました。

>MakeSureOfExistence
MakeSureDirectoryPathExistsみたいですね。(ちょっと違うか)
MakeSureがビミョイ気もしますが、候補にさせてもらいます。

>>895-896
今回の関数の呼び出し元がそんな感じの広範囲な名前なので今回はもう少し具体的な名前がいいかなと。

>>897
嫌です。
呼び出し元でそんなに細かい判定を並べたくないので。
0899デフォルトの名無しさんNGNG
make_file()
0900886NGNG
散々聞いておいて失礼かも知れませんが、
create_requisite_○△□fileは変ですかね?
0901デフォルトの名無しさんNGNG
ファイルを「作る」ことに意識を置きすぎ。
GetDataFile()でいいだろ。

擬似コードはこんなん。
DataFile datafile = GetDataFile()
Data data = GetData(datafile)
data.setData("foo.value", "value")
datafile.store(data)
0902886NGNG
>>901
あとそれに既存ファイルの有無を入れれば、まさにそのままで良いでしょうけど、
結局それを関数化したら命名に困ります。
今回の場合は他の箇所からこの処理を利用することは無いでしょうが、
他の箇所から利用する事を考慮して関数化しちゃいけませんか?
0903デフォルトの名無しさんNGNG
>>886
VCLにはForceDirectoryという関数があったっけな
0904デフォルトの名無しさんNGNG
>>883
そもそも>>869のように素のprintfでデバッグしてる奴は例外なくアホ。
デバッグ支援関数郡の設計が悪すぎる。
debug_printfだかdebug_dumpでも作ってその中で
!isprintな文字をエスケープすべきだな。
0905デフォルトの名無しさんNGNG
>>904
!isprintな文字をエスケープする処理はデバッグ用って話だったか?
0906デフォルトの名無しさんNGNG
>>898
MakeSure〜 の代わりに Ensure〜 とか…
0907886NGNG
>>906
それナイスです。
マンクス!
0908デフォルトの名無しさんNGNG
Singleton pattern
0909デフォルトの名無しさんNGNG
進行状況を表示するために作られたDataSet(Delphi)の名前はなにがよろしいでしょうか?
0910デフォルトの名無しさんNGNG
ProgressDataSet
0911デフォルトの名無しさんNGNG
>>909
単一のカウンタのようなものなら、step とか phase とか?
色んな変数の集合型なら tcb はオーバーかな?

プログレスバーを表示するだけなら、
値をプログレスバーに記憶させれば変数はいらないし
0912909NGNG
進行状況のDataSetがTClientDataSetのため
cdsProgressDataSetで行こうと思います
ありがとうございました
0913デフォルトの名無しさんNGNG
>cds
接頭詞糞
0914デフォルトの名無しさんNGNG
>>913
燃料投下ご苦労様です。
0915デフォルトの名無しさんNGNG
C++で、BASICっぽい簡易的なスクリプトと、
Cっぽい本格的(?)なスクリプトを同時に使わないといかんので、
それぞれnamespaceで纏めようと思うのですが、
どんな名前がいいもんでしょうか。
文法には直接関係ないクラスとかも結構あるので、
抽象的な区別があればいいんですが、
簡易と本格とかだとイマイチぴったりな英単語見当たらなくて…。
0916デフォルトの名無しさんNGNG
よくわかんないけど、互換性とか包含関係とかあるの?
・Easy, Restricted, Simple, Simplified, Partial, BasicLike, Beginner
・何も修飾なし, Complex(だと複素数と混同するか), Full, CLike, Wizard, Expert
0917915NGNG
�dクス。
全然関係無いスクリプトを二つ同時になので、
EasyとExpertを省略してEzとExでやってみまつ。
0918デフォルトの名無しさんNGNG
>>915
C++に順応しきれないB厨の泣き声は聴こえんな
0919デフォルトの名無しさんNGNG
B言語
0920デフォルトの名無しさんNGNG
>>917 略さないで下さい。
0921デフォルトの名無しさんNGNG
2 つの指定された TDateTime 値の間にあるおよその月数を返す変数の名前は何がよろしいでしょうか?
開発環境はDelphiです
0922921NGNG
追記:
受け取り側の変数の名前をよろしくおねがいします
0923デフォルトの名無しさんNGNG
返す変数ってのがわからんが、Months?
およその = Approximate (Approx.)
0924デフォルトの名無しさんNGNG
DateTimeRangeMonth
0925デフォルトの名無しさんNGNG
DiffMonth?
0926デフォルトの名無しさんNGNG
NumberOfMonths, NumMonths, NMonths
0927デフォルトの名無しさんNGNG
月数→months

"どのような"月数かは、それを取得する関数なりメソッドなりの名前で表現しろ。
0928デフォルトの名無しさんNGNG
>921
経過時間=elapsed timeとかいうし、
ElapsedMonth というのは?
0929デフォルトの名無しさんNGNG
FromToDiffMonth(TDateTime From, TDateTime To)
0930デフォルトの名無しさんNGNG
>>929
関数じゃなくて変数だって。

俺も diffMonth くらいでいいと思う。
詳細な情報については>>927意見に賛成。
ローカル変数であれば
"diffMonth = toRoughMonth(diffDate(oldDate1, newDate)"(適当)みたいな部分があれば十分だろ。
0931デフォルトの名無しさんNGNG
せっかく考えたのに何で本人出てこないんだ?
0932デフォルトの名無しさんNGNG
C言語って、
xxx_xxx_xxx() ってのと、
XxxXxxXxx() のどっちが好まれてるわけ?
教えてください。
0933デフォルトの名無しさんNGNG
>>932
それはすれ違いだな >>1
0934デフォルトの名無しさんNGNG
POSIXでは前者です。
後者は存在しません。
0935デフォルトの名無しさんNGNG
>>934
話の前提まちがって内科医?
>C言語って、
0936デフォルトの名無しさんNGNG
>>935
名前の付け方なんてライブラリのベンダーごとに違ってくる。
特にC言語では。
個人的にXxxXxxXxxは読みづらいとは思う。
0937デフォルトの名無しさんNGNG
お前らって、スレ違いの話題だけには夢中になるのな
0938デフォルトの名無しさんNGNG
>>937は煽りにだけ夢中な様子
0939932NGNG
下らない質問に答えて下さりありがとうございました。
参考になりました。

>>935
確かに変でした。
0940デフォルトの名無しさんNGNG
>>932
>確かに変でした。

違う、あなたを変だと言ったんじゃない。レスアンカーをよく見てくれ。
0941932NGNG
>>940
>C言語って、

_| ̄○_

やっちまった・・・恥ずかしい
0942921NGNG
返信遅くなってすみません
体調を崩して、ずっと床に伏せてました

いろいろな回答を頂いたようですが、
今回はdiffMonthが適切と思いましたのでこれを使いたいと思います

たくさんのご回答、本当にありがとうございました
0943デフォルトの名無しさんNGNG
Mutexをラップした多重起動防止クラスを作りたいのですが
どういう名前を付けたらいいか悩んでます。

int WinMain(・・・)
{
??? a("識別子"); // CreateMutex&GetLastError

if( a.???() ) // 多重起動ならtrue
return 0; // 多重起動なので終了



}

こんな感じで使うのですが、???の部分はどういう名前にしたらいいでしょうか?
0944デフォルトの名無しさんNGNG
class process
bool running
0945デフォルトの名無しさんNGNG
1個目 Mutex
2個目 isFailed

かなぁ
0946デフォルトの名無しさんNGNG
>>943
class Mediator
bool isDuplicated
0947943NGNG
>>944-946
プロセスを扱うクラスと名前がかぶりそうですが>>944案で行きたいと思います。
ありがとう。
0948デフォルトの名無しさんNGNG
948 名前:デフォルトの名無しさん 投稿日:04/03/26 15:45
「分解能」って、なんと表せばよいでしょうか?

949 名前:デフォルトの名無しさん 投稿日:04/03/26 15:48
>>948
bkn

950 名前:デフォルトの名無しさん sage 投稿日:04/03/26 15:50
>>948
Resolution

951 名前:デフォルトの名無しさん 投稿日:04/03/26 16:31
>>949-950
ありがとう

952 名前:デフォルトの名無しさん sage 投稿日:04/03/26 17:59
>>949
おまえそんなこと書くなら答えなくていいよ

>>951
おまえもあんな対応されて礼なんていうな
0949デフォルトの名無しさんNGNG
HTMLタグ解析してます。
「<FONT size="4">テキスト</FONT>」のようなHTMLの中から、次々に要素を取得していきます。
「<FONT size="4">」「</FONT>」を次々に取得していくのならばGetTag()にでもしようかと思ったんですが。
「<FONT size="4">」「テキスト」「</FONT>」と解析し順に返す関数名は何がいいでしょうか?

0950デフォルトの名無しさんNGNG
GetToken?
でも、今どきHTML解析ツールなんていっぱいあるんでは?
0951デフォルトの名無しさんNGNG
         ☆ チン     マチクタビレタ〜
                         マチクタビレタ〜
        ☆ チン  〃  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) < 次スレまだ〜?
             \_/⊂ ⊂_ )   \_____________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
        |  愛媛みかん  |/
0952デフォルトの名無しさんNGNG
C の offsetof マクロで得た offsetof 値からメンバにアクセスするマクロを書いています。
 #define *****(base, offset) ((void *)(((char *)base) + offset))
どのような名前をつけたらよいと思いますか?
よろしくお願いします。
0953デフォルトの名無しさんNGNG
member
0954デフォルトの名無しさんNGNG
member_at( type , offset )
0955デフォルトの名無しさんNGNG
byoffset
0956デフォルトの名無しさんNGNG
>>953-955
ありがとうございます。
まだ迷っていますが、
> member_at( type , offset )
から考えてみたいと思います。
0957デフォルトの名無しさんNGNG
月計や年計処理するのに31や12回のループを多用するので
誰かdefine定義して下さい。
0958デフォルトの名無しさんNGNG
#define MONTHS_OF_YEAR 12
31は翌月一日-1を使え。
0959957NGNG
>>958
>MONTHS_OF_YEAR
馬鹿で英語がよく分からないのですが、monthにsが付くのには意味があるんでしょうか?

>31は翌月一日-1を使え。
そうでした。
質問していながら31のループって1ヶ月分の日計保存領域初期化にしか使ってませんでした。
まあこれを定義するならばDAYS_OF_MONTHという流れですかね?

DAYやMONTHにSを付ける場合と付けない場合ってどう切り分けるのかな?(´・ω・`)
馬鹿だけど気になる。
0960デフォルトの名無しさんNGNG
1年は12ヶ月あるんだから複数、だからsを付けて複数形
中学生でもわかるぞこんなの
馬鹿にもほどがある
0961デフォルトの名無しさんNGNG
>>960
自称馬鹿に馬鹿という馬鹿も馬鹿
0962957NGNG
複数形は分かりますけど、脳内で日本語の"月"に"s"を付けたのが生成されるので意味が分からなくなったのです。
日本語の月の複数形はなんて言うんですか?
0963デフォルトの名無しさんNGNG
月々
0964デフォルトの名無しさんNGNG
>>963
一瞬 ガッ に見えた。寝起きはいかんな。
0965デフォルトの名無しさんNGNG
日本語に複数形なんてあったっけ?
0966デフォルトの名無しさんNGNG
君達とか彼等とかかなぁ?
0967デフォルトの名無しさんNGNG
単純にsを付けるような複数形ってのは無いんじゃない?
books,works,cards...

直訳しようとするのが(ry
0968デフォルトの名無しさんNGNG
本ら
仕事ら
カードら

# 中1の時はマジでこう訳せと言われた記憶がある
0969デフォルトの名無しさんNGNG
card_et_al

冗談
0970デフォルトの名無しさんNGNG
ホットキー[なし]を調べる関数の名前を考えてます。
引き継いだライブラリには既に
 bool EqualHotkey( const HOTKEY *, const HOTKEY * );
 bool IsValidHotkey( const HOTKEY * );
という関数があるようなので、それに合わせた関数名が欲しいです。
どのような名前があるでしょうか。
お願いします。
0971デフォルトの名無しさんNGNG
>>970
> ホットキー[なし]

とはどういう意味 ?
0972デフォルトの名無しさんNGNG
すみません。説明が足りませんでした。
Windows のコードを書いています。
Windows のホットキーコントロールではホットキーを指定しないと [なし] と表示されます。
つまりホットキーには指定されている状態と指定されていない状態があって
ホットキーが指定されていない場合に真を返す関数の名前を考えています。
0973デフォルトの名無しさんNGNG
is defined
0974デフォルトの名無しさんNGNG
ユーザからの入力や読み込んだ値を
エラーを返すことなく適正な範囲や組み合わせに訂正する関数には
どんな動詞をつけるのが良いいでしょうか?
0975デフォルトの名無しさんNGNG
>>974
CorrectXXX() (XXX は、データの種別とか) ではどうか。
0976デフォルトの名無しさんNGNG
>>975
ありがとうございます!
その名前、使わせていただきます。
0977デフォルトの名無しさんNGNG
スペースを文字列に置き換える関数は何がよろしいでしょうか?
0978デフォルトの名無しさんNGNG
>>977
replaceSpaceではだめか
0979デフォルトの名無しさんNGNG
文字列の最後が\でなかったら\を付け足す関数の名前おねがいします
0980デフォルトの名無しさんNGNG
AddYenEx
0981デフォルトの名無しさんNGNG
>>978
だめです
>>980
いやです
0982デフォルトの名無しさんNGNG
>>981
くさいです
0983デフォルトの名無しさんNGNG
>>979
漏れは AddBackSlash() にしてる。最後が\でなかったら云々は気にしない
0984977NGNG
ReplaceSpaceでいこうと思います
ありがとうございました
0985デフォルトの名無しさんNGNG
follow path separator
0986デフォルトの名無しさんNGNG
>>979
DelphiだとIncludeなんちゃらという関数がパス名の最後の\を付加してくれた気がする。
0987デフォルトの名無しさんNGNG
>IncludeTrailingBackslash は,パス名の末尾に円記号がない場合に円記号が付加されたパス名を返します。

こ、これか・・・
0988デフォルトの名無しさんNGNG
関数名がBackslashなのに説明は円記号とは……
0989デフォルトの名無しさんNGNG
backslash == 円記号
レス数が950を超えています。1000を超えると書き込みができなくなります。