クラス名・変数名に迷ったら書き込むスレ。Part10
1 :
ネミ子 :
2007/05/26(土) 11:25:15
4 :
デフォルトの名無しさん :2007/05/26(土) 11:29:56
フォルダのパスの最後に\が無かった場合に、\を付け足す関数ってどういう名前がいいですか? if Right(path, 1) <> "\" then path = path & "\" みたいな処理。
7 :
ネミ子 :2007/05/26(土) 11:33:16
お久しぶりです。たまに保守しに来てます。
>>3 にWebdioを追加しました。
>>5 はチェックする気力が毎回ありません。
>>4 わたしは
SetPathSeparate(path, bool);
です。
>>4 むしろ付け足すな。取り除けよそんなのw
で、TrimEndPathSeparatorとかNormalizePathとか
delphiなら IncludeTrailingPathDelimiter 関数
DAT落ちしてた・・・orz
最近のブラウザの検索バーとかにある、 フォーカスが無くて入力文字列が空の時は 灰色の文字で「ここに〜を入力してください」とかいうのを表示する テキストボックスってどんなのがよい? DescribedTextBoxとかかなぁ? LabeledTextBoxだと違うコントロールになるよなぁ。 ちなみに.Net。
MessagedTextBox
↑dそれ板抱き
>>12 WatermarkHintTextBox
PromptShadeTextBox
このぐらいしか思い浮かばないな
あれ正式にはなんていうんだろうね。
本当はそれを調べるべきなんだろうけど、調べ方がわからないな。
.c -> .c .cpp -> .c .h -> .c .pas -> .pas .inc -> .pas .dpr -> .pas .bat -> .bat .cmd -> .bat みたいに拡張子を文字列として渡すと代表的?な拡張子が返ってくる関数名お願いします。 例は適当です。
>>16 すげぇ関数だな。どんな場面で使うのか想像付かん・・
ExtToDefaultExt
強引過ぎてワロタw
>>16 処理の意味があいまいだから明示的な命名はできないと思う。
例えば.htmとhtmlでどっちが代表的かと尋ねられても誰も自信もって片方を推せないだろう。
NormalizeExtensionToSynonym
kakutyousihananndarona()
21 :
デフォルトの名無しさん :2007/06/04(月) 23:59:20
16進数をN進数にするメソッドの名前を教えてけれヽ(*^。^*)ノ
ConvertRadixとかでいいんじゃない?
俺だったら16進数を数値化するメソッドと 数値をN進数に変換するメソッドを用意して、 toBaseN(n, fromHex("1234ABCD")) かなぁ
fromとかtoってOOPのオブジェクトのメソッドでなければ何のことか意味不明だろうw っていうか、"base"っていうのは対数の"底"のことだろう
26 :
24 :2007/06/05(火) 09:53:30
>>25 二つセットで使えば意味は通ると思ったけど、そうなると敢えて二つに分ける必要もないか。
fromHexToBaseNのほうがいいかな。
あと、n進法は、notation system of base n (n進法表記) や
number system of base n (n進数)って言うことからも、
baseには進法の基数の意味も含む。つか基数の基=baseだし。
こういう場合はbaseではなくradixを使うのが常識。
もうhex2baseN(init, dest, N)みたいなのでもいい気がしてきた どれも大して可読性に変わり無いし
コピペ君って馬鹿だな、まで読んだ。
迷ったよ。
行列同士の掛け算を行なうメソッド名になにかいいのないですかね?
>32 メソッドってことはOOPL? 単純に行列クラスに multiply メソッド定義すればいいんじゃ。
OOPでないならmultiply_matrices
Matrix operator *(const Matrix& lhs, const Matrix& rhs);
36 :
デフォルトの名無しさん :2007/06/11(月) 16:43:34
名前をお願いします。 ハードディスクに保存してあるデータの総容量が 予め設定しておいた容量値を超えている場合に ファイルを保存日付が古い方から順に設定した容量値に収まるように 削除していくメソッド名。合わせてこのメソッドと設定値などをフィールドに 持つクラス名。設定値はMaxValueにしようかと思っています。
class DiskQuota { property Limit; function Apply; }
38 :
36 :2007/06/11(月) 16:59:52
>>37 おおLimitいいですね。ありがとうございます。
表形式のデータを扱うときに、位置を表す変数名で ROWとCOLUMN または、 LINEと何?でしょうかね
COLUMN
>>39 そもそもlineがありえんw
せめてlineの前にH(Horizontal)とV(Vertical)付けようよ。
つーか、全部大文字っていわゆるコボラーさんなの?
> H(Horizontal)とV(Vertical)付けようよ。 ( ゚д゚)ポカーン
ポーカーンってそりゃこっちの台詞だろw 馬鹿な奴ってのはこれだから見てて恥ずかしいよな
record/fieldとか
>>44 ああコボラーならそれが一番しっくりくるかもね
>45 コボラならレコードとアイテムじゃないか?
X,Yでいいよ
>H(Horizontal)とV(Vertical)付けようよ こんなこと言うやつの方が馬鹿だと思う。
普通にrow, columnでFAですか?
なんで最初からそうしないのかと
だから目的によるに決まってるじゃん単細胞だな。 普遍的な「普通」なんてものは存在しないだろうに。 行がデータベースのデータに対応してるのならコボラーじゃなくてもrecord/fieldが 適切だし。
「曜日」を表す変数にはどういう名前つけてる? youbiとか、意味が違うのは分かってるが weekdayとかにしてるけど もっとスマートな表し方はないかな。
普通にDayOfWeekしかないんじゃないかな
<time.h>とかだと struct tm { int tm_sec; /* 秒 */ int tm_min; /* 分 */ int tm_hour; /* 時間 */ int tm_mday; /* 日 */ int tm_mon; /* 月 */ int tm_year; /* 年 */ int tm_wday; /* 曜日 */ int tm_yday; /* 年内通算日 */ int tm_isdst; /* 夏時間 */ }; weekdayでもよさげなかんじ。
Excel の関数名は WEEKDAY だね。
ConvertFromDayAsIntegerToDayOfTheWeekOfString
すみません、Javaのメソッド名の命名で悩みました。 良いアイデアないでしょうか? 役割:あるオブジェクトの保有する日付が期間内に入っているかどうかを判定するメソッド 期間と、オブジェクトは、引数で与えるユーティリティメソッドです。 返値は、booleanなのですが、is... の後どうしようかなぁ、と・・・
(Is)InRange(Of)
>>58 もうちょっと情報出さないと適切な命名はできないんじゃないの?
ユーティリティメソッドって要するにUnilityみたいなどんぶり勘定なクラスがあって
その静的メソッドってこと?
それならはっきり言って糞設計なんじゃないの?
俺ならDateRangeクラスをまず作ってそのContainsメソッドとして実装することを考えるけど。
>>59 どもです。
>>60 privateのメソッドなんです。
要するに処理を切り出す目的で作ってます。
isInTermとか?
privateって意味わからないよ。 privateならprivateでDateRangeというインナークラスを作れば シンプルで直観的だし、くだらない命名で頭を悩ますこともないだろうに。
お前は
>>1 を100回読むかDateRangeクラスなんて細かいウンコクラスを撒き散らすのをやめるんだ
くだらないこと言ってる暇に代替案を伴った具体的な批判をしらた?
よく関数の後ろについてるExって何の略?
幸子Exは幸子のすごいお姉さんらしいよ
Expended?
Express!
Exerion
Exception
Extra
Exe ファイル 捨てたい
クラスの中で一番力が強い人
>>54 >俺はweekだな
あとで、第n週をなんとかすることになったらどうする?
行列にそんなもんあるん?
その関数で行っている処理は、コマンドラインから与えられた文字列をデミリタで 分解して、COMポート名、モデル名取得設定、処理モード(読込みモード・書き込みモードの切替) などの設定を変数に取得するものなのですが、書くのも恥ずかしいほどセンスの 無い名前しか思い浮かびません、お助けください!
class ArgumentPurser { SetArgument(String) Get〜〜() Is〜〜() } みたいなクラスを作ってる
82 :
デフォルトの名無しさん :2007/06/17(日) 13:35:36
purs・er [p:(r)sr] ━━ n. (船・旅客機の)事務長, パーサー.
クラスにするのならParserはいらんと思うね。 class Argumentで必要十分と思う。
関数なんだから ParseArgs, Params とかだろ
関数にするってことは、その関数は解析結果の構造体か何かを返すんだろうから Get + 構造体名とかでいいんじゃない? 例えばGetArgInfoとか
>>80 です、皆さんいい雰囲気の名前考えてくれてありがとう
全部気に入りましたww、いい名前を迷うのは気分がいいのですが
糞みたいな名前しか思い浮かばないときは物凄く鬱でした
前回チェック時刻と現在時刻を比較して指定分数以上経過しているか判別する関数の名前をお願いします 日本語でも簡潔にまとめられない俺の脳みそは腐ってる
TimeSpanでググれ
isTimePassed
>>87 それ関数にする必要あるの?
無理やり英語にすると
IsSpecifiedMinutesPassedSinceLastCheck(int minutes)
とかだろうけど普通に
TimeToMinutes((GetCurrentTime() -GetLastCheckTime()) >= minutes
みたいにしたら?(関数名とかは言語にあわせて適当に)
>>87 何のためにそれをする必要があるのかが分からないと適切に命名できない気がする。
というか、90の言うとおりそんなもの無理に関数なりメソッドなりにしても
可読性が上がるとも思えないなあ。
IsElapsed
IsJikangired()
カッコ内の文字列を取得するメソッドの名前をおしえてください
ExtractStringBetweenKakkoAndKokka
parenthesisesっていうのがあるけどコレ使うとすっげ長くなるよな
「カッコ内の文字列を取得」って定義があいまいだろう。 だから命名できないんじゃない? 括弧が入れ子だったり(と)のペアリングがおかしかったらどういう動作するの?
括弧という構文に沿うことが重要なのか、 括弧内にたとえばコメントが入っていてコメントを取得することが重要なのか、 にもよる
日本語でオケ
だから日本語を書けよw 頭大丈夫か? 機能の定義があいまいでどうやってその「機能」の名前を付けろっていうんだ
消えろ
頭悪すぎワロタ
KakkoOfGetMoziretu(): throw Imihumei でおk
extract_string_within_parentheses()
get_parenthesis_in_word
107 :
デフォルトの名無しさん :2007/06/22(金) 09:35:00
入力を省略させるクッキーを食べさせる関数の名前はなにがいいかな?
108 :
デフォルトの名無しさん :2007/06/22(金) 09:44:56
>>107 日本語がわからないけど、
FeedCookieToSkipInput
つーか…開発言語はなに?
phpです。 Webprog板にこういうスレはないので、ここで聞きましたが、場違いだったかな・・・。
111 :
デフォルトの名無しさん :2007/06/22(金) 10:17:40
CookieKibonnu
>>110 PHPだろうがなんだろうがおkだが、言語によって命名にクセがあるからまず言語が何なのか言うべき
ちなみに俺はPHP知らん…
114 :
デフォルトの名無しさん :2007/06/22(金) 11:20:23
省略を英語で言うと「ellipsis」「abbreviate」「abridge」とかになるんだろうけど こんなの使ってもワケ分からんになるから、 anInputCookie とかはどうっすか
>>114 > 省略を英語で言うと「ellipsis」「abbreviate」「abridge」とかになるんだろうけど
質問者のいう「省略」とはどれも意味が全然違う気がする
>>107 もっと具体的に文脈言え
英語できないやつが、和英辞典を引いて命名すると とんでもない名前になることが多いよね。
>>107 文脈ってのは何の文脈?
何のフィールドかだったらそれはここでは関係ないと思うが。
思いつくままに書くと
RememberFieldContent
CacheFieldContent
どっちもCookieっていう単語が入ってない点でいまいちかな。
オブジェクト指向じゃないんならCookie_XXXってするのも
個人的にはアリかと。
アンカーミス。どうでもいいけど
120 :
デフォルトの名無しさん :2007/06/22(金) 15:08:36
121 :
デフォルトの名無しさん :2007/06/22(金) 15:11:16
VisualStudio2005とかだと日本語の関数もOkだから、 入力省略クッキー() とかでもアリなんだがな
>>107 Hoge.FromCookie()
GetHogeFromCookie()
sendCookieForAutoComplete()とか
えー
cookieEater()
ファイル名の拡張子を除いた部分の文字列はどんな名前にがいいでしょうか? hogehoge.txt というファイル名の hogehoge の部分です
FileNameWithoutExtension
そのままやん><;
だからそのまんまでいいんだよ。 俺も127に一票。 こんなスレにいる人間なら、やたら省略して表記しないと気がすまない 古典的な神経症ぐらいは自覚して克服してろよ。
pathname('/hoo/var/hogehoge.txt').basename ==> 'hogehoge'
あのさあ、じゃあ人語で「パスのベース名」って言われたとしたら 言ってる奴が何を意味してそういってるのか直ちに理解できるか?
じゃあコメントを入れよう
>>131 伝統的にbasename。 無知を自慢されても困る。
.NEETはFileNameWithoutExtensionなのか
Pythonだと os.path.splitext("/path/fn.ext") -> ("/path/fn", ".ext")
名前の話をしろよ
というか質問するときはなるべく言語名も書け。 命名規則や付属の標準ライブラリにあった名前が返ってくる可能性があるわけで。
このスレ的には IUnknown ってNGな命名じゃね?
別に
ファイルとかに出力するためにバイト列を作ることを「シリアル化」と言うらしいと知ったんだけど 逆の場合は何て言えばいいんだろう・・・微妙にスレ違いかもしれないけど
シリアル化⇔逆シリアル化 シリアライズ⇔デシリアライズ
変態PHPだとunserializeだったりする pythonとかrubyは、Marshalクラスでdumpとloadだったり
エンコーダ⇔デコーダ
VSのGDI+なんかで線種や色、キャップや太さみたいな画像パラメータをファイル保存するときに serializeって使ったな。 そのままだとメモリ上にバラバラに配置されたデータだから、ファイル保存できるように データを直列させる、というような感じだったか。メソッド名もserialise()だったはず。 逆のときはdeserialize()とかで復元してたかな。
C#なんかだとXmlSerializerクラスってのがあって、 XmlSerializer serializer = new XmlSerializer(typeof(user_class)); でインスタンス化し、 serializer.Serialize(filestream, _class); でシリアライズ、 user_class _class = (user_class)serializer.Deserialize(filestream); でデシリアライズだよ。
ついでにjavaだと SerializableインターフェースのwriteObject/readObjectメソッド
デリファレンスとかもあるな そういう対になった概念の言葉は使える時はなるべく使うようにしたい
>>150 おいおい。
reference と dereference の場合はちょっと違うと思うぞ。
広い意味では対だけど。
ヘルス⇔デリヘル
このスレお気に入りから外れてたわ。 しくった
ある DB にレコードを登録する方法が二つあり、どちらも登録のタイミングでインデックスを張る。 二つある方法の内訳は、このインデックスの更新を、仮のものとするか実際のものとするか。 つまり、大本の DB のインデックスの更新は重いので、仮更新用の小さなインデックスがあり、 軽い登録方法としてこちらのインデックスを作る(後々大本へのマージが必要)方法がある。 もう一つは大本の DB にインデックスを張る、という次第。重いがマージは不要。 この二つを ** Builder とか ** Register などとするときの、** 二つ。対っぽいイメージになれば分かりやすいのだけど、 自分で思いついた Actual/Virtual とか Active/InActive, Dynamic/Static あたりではどうもしっくり来ないのです。
仮の方は本当に仮であとで取り消すことがあるのか、必ずマージするのか
処理の順番をenumで定義するんだけど、 AThenB BThenA CThenD ... みたいな感じで良いかな。
なんじゃそりゃ 場面がわからん enumってことはそのうちのどれか一つってこと?
センスのないお方ってなにやらしてもセンスないのな。 157じゃないけど、156はやろうとしていることもあげている例も意味不明すぎるよw
要は複数の引数を渡したときに、対になってる二つの パネルのどちらから適用していくか定義したいんだよ。 何か他にセンスの良い方法があるなら教えてくれ。
>>159 2つなら AThenB BThenA だけで足りるはずなのに
CThenDが出ているということは、渡すモノ自体も変わっていくということか?
それとも引数は4つ?
前者なら設計に問題ありだが、
>>1 なのでもう目をつぶって
>>156 で行ってしまえ。
パネルが二つでも、そのどちらかを決める条件は状態によって いろいろ考えられるだろ。 具体的には位置によるのか、あるいはそれがアクティブが否か、とか。
で、結局
>>156 の命名でいいのか悪いのかが聞きたいんだが。
>>162 だから良いも悪いも意味わからんってw
端的に理解不能。プログラミングの前に説明能力を磨く必要がある。
英語としては、Thenより、FollowedByだな
俺からしてみれば何が理解不能なのか理解不能だ。 「Aの後B」というのを、「AThenB」と命名するのは適切か否か、 それを聞いてるだけなんだが? 実装内容が理解不能というなら分かる。 ここで書いても書き切れんだろうし。 もちろん実装内容によって適切な命名というのは変わるだろうが、 ここでは措いておく。
>>164 AのちBとかAに続いてBって感じ?
dクス
設計の善し悪しは議論禁止だけど、 設計まずそうだなって直感的にわかるとやっぱり言いたくなるんだよな
設計なんてレベルじゃないね。
むしろプログラミングの基礎が分かってない。
それ以前に、
>>156 のような日本語で他人に自分の考えが伝わる、
とどうやら本気で思っているらしい点が推測される知能の低さもからかいたくなる。
まあからかうだけではアレだから一応内容のあることも書くと、
処理の順序を指定したいなら普通に順序をもつデータ構造を引数に渡すだけだろう。
それは配列でもいいし、単に引数の順序を利用してもいい。
順序をenumで指定するなんて愚の骨頂。
P(n,n) = n!が計算できないのか156は
おまえの質問への読解力は知らんが(つかなんでn個の順列が出てくるよ)、 俺の理解では、 (A,B), (C,D)とかのペア内でしか順序が問題にならないという仕様と感じた。 ただ、要素数が本当に固定ならいいが、 将来の追加とか考えたらenumはまずいだろとは思う。
よく詳しい実装内容もわからんでそこまで言えるもんだ。 あっぱれ。 複雑な手続きの順序を決めようなんてしてない。 2 * 条件 通り。 逆に連結リストにするとA→AとかA→Cみたいになって 意図しない動作になる可能性もあるんだが。 (AとB、CとDは互いに対になっている条件、 LeftとRight、ActiveとInactiveとか)
>>170 そう。先にそう書いとけば良かったな…。
言語の「予約語」の英語をお願いします。Reserved Wordでいいですかね?Keywordって単語も 見かけますが、この場合、Reseverd Wordの方が適切ですかね?
>>173 てか、"reserved word" という用語の日本語訳が「予約語」だから。
ModuleManager(仮)というオブジェクトがあります クライアントコードではこいつにモジュールをregist()で登録し、release()で登録削除する事が出来ます このオブジェクトはupdate()メンバを呼び出される度に追加したモジュール全てののupdate()メンバを呼び出します つまり各モジュールに対するfacadeなわけですが このModuleManager(仮)のクラスに対する一般的なネーミングはどういうものがあるでしょうか?
>>175 登録メソッドは regist じゃなくて register にしろ。
>>175 Managerでいいんじゃないでしょうか?w
というか、あんまり自身ないけどそれファサードというよりメディエーターの
特殊形態とみなした方がわかりやすいと思う。
>>176 余計なお世話にしか思えんな。
好みの問題以上の理由があって言ってるとは思えない。
>>175 窓口となる機能群を適切に表現するしかないのでは
例がFacadeかどうかは疑問があるが
>>177 「registという単語は無い」のは理由にならないと?
>>176 を意訳すると「勝手な単語作るなボケ」
漏れも特に理由がなければregisterにすべきだと思う
180 :
175 :2007/07/08(日) 15:52:11
言われていればMediatorな気がしてきたので それを意識して機能を再構成してみます あとはregisterですね^^
>>178 ああすまん、registって英単語は存在しないんだったねw
それなら確かにregisterとすべきだ。
申し訳ない
>>175 おれなら、Observerで書き換えるかも。
別に管理してなくね? モジュールの生成、破壊を行うわけでもないし、ただupdateするだけ ModuleUpdaterじゃね?
managerは結局何をするものか判らないから、 良くない名前付けの例だってどこかで見た
そんじゃあ明示的にUpdateMethod(Command)Distributerとでもしますか
「英単語なんて勝手に作ってもいいじゃないか、ボケ」 と言ってるのかと思った。
>>186 場合によってはそうなんだけどね。
例えばsetの過去分詞とかさ。
でも、昔のcのコードの文化にありがちだった意味のない省略とかは
すくなくともエディタの入力支援とか使える現在では無意味だし、俺は否定的。
MS様的には略語以外の省略名は不許可だが Mathは過去の流儀に従ってSqrtとかだぬ。
数学ってEとかmとかπとかΣとかNewtonとかEulerとか悪名の宝庫だよな。 …と書いてから思ったけど数学は純粋に理論的な学問だから、 その概念を現実の物事に例えるのはそれはそれで一面的かもしれない。
「あるクラス(インスタンスでなく)の能力について知っており、そのクラスのインスタンスを作成することのできるクラス」 の名称について悩んでいます。言葉ではわかりづらいので例(C#)を示します。 IDancerManager(仮)はIDancerと一対一で対応しており、対応するIDancerの歌える曲・踊れる曲を知っています。 また、必要であればそのインスタンスを作成できます。 public interface IDancer { void Sing(string title); void Dance(string title); } public interface IDancerManager { bool CanDance(string title); bool CanSing(string title); IDancer CreateDancer(); } 以上がインターフェースの定義です。これを実装するクラスの定義は、例えば public DancerA : IDancer { void Sing(string title) { ... } void Dance(string title) { ... } } public DancerAManager : IDancerManager { bool CanDance(string title) { return title == "およげたいやきくん" || title == "コンピュータおばあちゃん"; } bool CanSing(string title) { return title == "およげたいやきくん"; } IDancer CreateDancer() { return new DancerA(); } } のようになります。(つづく)
(つづき) これらを登録するためのクラスが別に存在し、IDancerManagerのインスタンスのリストmanagersを保持しています。 このクラスには、 public IDancer GetDancer(string title) { foreach (IDancerManager manager in managers) if (manager.CanDance(title)) return manager.CreateDancer(); return null; } のようなメソッドが存在し、外部に機能を提供します。 このIDancerManagerのManagerにあたる部分の名称に悩んでいます。 特に珍しい設計ではないと思うので定番めいた命名がないかと期待してるんですが、どうでしょう。
>特に珍しい設計ではないと思うので いやあすごく変な設計だと思う。悪いけど。 どう考えてもIDancerManager は冗長だし、単に見通しを悪くしてるだけ。 IDancerManagerの機能はIDancerのスタティックメソッドとして実装すれば 済むことだと思うけど。。
>>192 どうも。そのようなレスが来るとは何となく予想していました。
IDancerの静的メソッドとしてCanDanceなどを実装すると、後半で記述したような
ループでの一括処理ができませんよね。またインスタンスメソッドとして実装すると、
IDancerのインスタンスのリストを保持しなければならなくなり、メモリ使用量の点で冗長となります。
(IDanceManagerはフィールドを持ちませんがIDancerのフィールドは処理に依存するので)
静的メソッドにしてリフレクションという実装もありますが、パフォーマンスクリティカルな処理なので
それは避けたいのです。
以上の点を踏まえると必然的に上のような設計になったわけです。
IDancerActivatorとかIDancerMetaInfo? でもクラスごとに作るよりリフレクション的な仕組みを使うなり作るなりしてGeneric的にやるべきもんでしょ。 クラスごとに作るのは(/ω\)イヤン
>>193 いやー言ってること全体的に変だと思うわ。
>ループでの一括処理ができませんよね
Dancerは自分の型を知っているから、当然自分の型の静的メソッドは利用できるんじゃないの?
要は単に直接Dancerのコレクションを作ればよいということ。
>IDancerのインスタンスのリストを保持しなければならなくなり、メモリ使用量の点で冗長となります。
意味がわかりません。
無駄、というならそのIDancerManagerのリストを作る実装でもまったく同じことでしょ。
他の人はどう思う?
>>193 の言ってることは変じゃないかい?
>>195 >>ループでの一括処理ができませんよね
>Dancerは自分の型を知っているから、当然自分の型の静的メソッドは利用できるんじゃないの?
>要は単に直接Dancerのコレクションを作ればよいということ。
Dancerのコレクションを作ったところで、Dancerのインスタンスから静的メソッドは呼べませんよね?
従って静的メソッドによる実装ではループ処理はできません。
>>IDancerのインスタンスのリストを保持しなければならなくなり、メモリ使用量の点で冗長となります。
>意味がわかりません。
>無駄、というならそのIDancerManagerのリストを作る実装でもまったく同じことでしょ。
この文章のすぐ下に括弧づけで書いてありますが、IDancerManagerのインスタンスはフィールドを持ちません。
従って、IDancerManagerのリストならば余分なメモリ領域は消費しません。
それに対してIDancerのインスタンスは、Dance()やSing()で使うフィールドをそれぞれに持っているので、
余分なメモリ領域を消費してしまいます。
なんか設計に関する話題になってしまってますが、細かく説明するとこんな感じです。
いや、リストのメモリの消費量っていうのはリストのアイテムのメモリサイズに まったく無関係だよ。。 Cの構造体配列じゃないんだから。 世の中の全部の言語知ってるわけじゃないけど、普通リストっていうのは 参照の配列みたいな形で実装されているだろうから、消費されるメモリ量は リストの要素数nと参照型変数のサイズmの関数であって、要素の型のサイズは 関係ないよ。 それから、自分の型の静的メソッドにアクセスできない言語なんてあるの? というか、言語は何をお使いで?
>>197 えーと・・・
もちろんリストそのもののサイズは同じです。
ですがリストに格納するのは「格納する型のインスタンス」ですよね?クラスではなくて。
インスタンスってのは「実体」なわけですから、フィールドのサイズと同じだけのメモリをヒープ上に消費するわけです。
言語は関係ないですが、上に書いたとおりC#です。
>>197 あと静的メソッドについてですが・・・
具体的な型名がわからないインスタンスからは静的メソッドは呼べません。
リフレクションでも使わない限り。
C++の例ですと、void *p = new HogeClass(); とした p を別のところに持っていったとき、
p だけの情報から HogeClass::HogaMethod() を呼べませんよね?p の型は単なる void* なので。
それと同じことです。
c#のList(of T)は、少なくともTが参照型の場合、 インスタンスへの参照が格納されるだけであってインスタンスそのものは格納されないよ。 だから型の大きさは関係ないって
>>200 >>198 で言ったように、もちろん「リストそのもの」の大きさはかわりません。
ですが、その中身は「リスト以外のどこか」に確保されるわけです(具体的にはヒープ上)。
従って、ヒープ上で消費するメモリ量は型そのものの大きさに依存します。
>>201 やっと意味がわかった申し訳ない。
でもそれならGetDancerメソッドを持つクラスがIDancerを実装したクラスの
静的メソッドへのデリゲートを持てば済む話だと思う。
>>202 こちらも説明が下手だったかも知れません。すみません。
>でもそれならGetDancerメソッドを持つクラスがIDancerを実装したクラスの
>静的メソッドへのデリゲートを持てば済む話だと思う。
List<IDancerManager> managers; の代わりに
List<CanDanceDelegate>, List<CanSingDelegate>, List<CreateDancerDelegate> を保持するということですか?
それだと登録の際にメソッドごとにいちいち追加せねばならず、メソッドが多い場合相当面倒になると思います。
またリストの数自体も増えますので管理が面倒ですし。
>>194 設計論議に夢中になってレスを忘れてしまいましたがActivatorの命名いただきました。
どうもありがとうございます。
205 :
デフォルトの名無しさん :2007/07/09(月) 20:47:13
へたくそ
リフレクションっぽく interface Dancer { void inovke(Object action, Object[] args) throws ActionException; } interface DancerType { boolean hasAbility(Object action, Object[] args); Dancer getDancer(); }
age
208 :
デフォルトの名無しさん :2007/07/16(月) 05:23:09
age
どうでもいいけど
>>203 でデリゲート名にDelegateを付けてるのは
MS様のガイドライン違反
普通にDancerFactoryでいいような気がする。 配列っていうか簡易DBみたいなのに 各Dancerが受け入れられる処理を 書き込んでおけばいいのではないだろうか。 各Dancerにはintで一意のIDを持たせておいて 簡易DBを使ってIDを求めて switch文で列記されたnewに飛べばいいと思う。
外からダンサーを追加できるようにしたいんじゃないの?
Factoryはないでしょ。 190の説明読む限り、目的のクラスの主眼はDancerを生成することにあるというより、 むしろDancerの能力を知っていることにあると思われる。 だから俺なら、 DancerProfile DancerInfo どうしてもというならこのあたりを提案する。 でも、そもそも190が言ってるような設計って個人的には大いに疑問。
DancerProduction
TalentAgency
>>210 そういうことするんだったら普通にリフレクションでいいと思う
216 :
デフォルトの名無しさん :2007/07/19(木) 02:30:26
ファイルを入れておくディレクトリは単数形と複数形どちらがベターですか? controller or controllers class or classes
controllerやclassを入れておくディレクトリってことなら複数形かな ディレクトリの機能がcontrollerやclassを意味するのなら単数形か
218 :
デフォルトの名無しさん :2007/07/20(金) 00:50:10
俺のフォルダには doc がある。 たまに、Docs にしていることもある。 どうしたものか
dokyumento で解決
だからAnalysisをanalと略すなとあれほど
>>216 俺ルール
単数形を使う場合:
・中に入っているファイルが何かを指す名前であり、その名前を略す場合
・中に入っているもの自体を表すのではなくカテゴリを表す場合
複数形を使う場合:
・中に入っているファイルが何かを指す名前であり名前を略さないとき
単数の例:
src
java
複数の例:
Applications
ただ自分ルールを決めてもいつか破綻するので
普通に英文で名前をつけるという手や日本語にするという手もある。
そうすれば単数複数に悩まなくてすむ。
C言語で、長い文字列が保存されているファイルを先頭から解析していき、"hoge"が出ればhogeフラグを立て、"#hoge"文字が出ればフラグを下ろすとします。 "foo"や""#foo"も同様にします。 ここで、「今hogeフラグが立っている(つまり今hogeと#hogeの間を解析している)」状態を保存しておく変数を作りたいのですが、どんな名前がよいですか?
inHoge
>>223 日本語でお書き下さい。
それじゃエスパー相手にしか伝わらないんじゃないか?
前スレで変数名に迷いここで神の啓示を受け一気にプログラムを仕上げた俺様がきましたよ 又、迷っています誰か降臨してください ”銘柄グループ選択ボタン”という名前のメンバ変数名をお願いします 環境はVS2005 MFCです頭のm_は本当は無い方がかっこいいですが、他のメンバ変数に付けちゃってますんで 頭のm_も考えてください、ハンガリアン記法には少々こだわりますが無くてもOKです
GUIコントロールは基本的に表示名直訳でいいと思う
>>227 226>>ですどうもサンクス
エキサイトで直訳すると
Brand group selection buttonてな風で少々長い気がするんですが・・・・・?
いかがなものかと
m_btnSelectBrandGroup
>>229 おぉ〜いいですね、神が降臨しそうです、いい変数名や関数名が思い浮かばないと
自分の趣味のプログラムはモチベーションが上がらないんですww
素朴な疑問。 そもそもその”銘柄グループ選択ボタン”という呼び方からして変じゃないか? 普通ボタンの動作というのはEnterとかApplyとかDoって感じで、「選択」はちょっと 違うんじゃないの? それともドロップダウンボタンみたいな奴なのか
”銘柄グループ選択ボタン”を押したら"銘柄グループ選択ダイアログ"が開くんだろ多分
そもそも銘柄->Brandでいいのか?
何の銘柄かわからないしなぁ たばこの銘柄 -> brand 株の銘柄 -> description とか?
作成日時 更新日時 アクセス日時 データベースで使うのですが、WINDOWSのEXPROLERライクなネーミングにしようかと考えています。 どうぞよろしくお願いします。
英語版のWindowsからそのまま用語ひっぱってくればいいんじゃね?
237 :
235 :2007/07/21(土) 22:48:41
英語版のWINDOWSを持っていればできるんですけどねえ・・・だめぽ。
238 :
235 :2007/07/21(土) 23:07:26
WINDOWSライクにするには、情報が無いらしい・・・。 という事で、自分で考えた奴で行くしかないわけだけど、作成日時だけどういう名前にしていいかわからない。 MAKEなのかCREATEなのかも微妙にわからない。難しく考えすぎなのかな? 作成日時 更新日時======>LAST_UPDATE アクセス日時===>LAST_ACCESS
名詞形はCREATION。 CREATIONだけだと意味不明なのでCREATION_TIMEとして 他の二つにも_TIMEをつけたら如何? MAKEではないよ
Created Last Modified Last Accessed とするのが常套。
241 :
235 :2007/07/21(土) 23:16:58
>>239 ありがとうございます。
基本的過ぎてオリジナルの名前付けるのが怖かったので、アドバイスが受けれて心配しました。
242 :
235 :2007/07/21(土) 23:18:25
>>240 ありがとうございます。
それで逝きます。
Rails なら、DBのカラムのネーミングはこんな感じ。 created_at updated_at accessed_at DBの場合は、最終アクセス日時は普通はあまり更新しないけどね。
言語でも違うのか・・・。 汎用系、オープン系、WEB系とかて色々常套がありそうな感じですね。
typedef struct _WIN32_FIND_DATA { // wfd DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; TCHAR cFileName[ MAX_PATH ]; TCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATA;
246 :
デフォルトの名無しさん :2007/07/25(水) 18:09:26
二重起動してるかどうかを判定する関数の名前を教えてください。
SudeniKidouSareteiru
IsAlreadyRunning
isFiredUp
IsRunningAnotherInstance
IsOops
252 :
246 :2007/07/25(水) 22:31:21
>>248 氏のIsAlreadyRunningに決定いたしました。
皆様ご参加ありがとうございました。
253 :
デフォルトの名無しさん :2007/07/25(水) 23:44:36
>>252 言っとくけどその関数、「true/false を返す」なんていう単純な仕様じゃ役に立たない・・・
というかバグってるからな(低い確率で多重起動を許してしまう)。
>>247-251 初心者相手なんだからちゃんと説明してやれよ。スレ違いだけどさ。
また謎なことをw 自信がないから思わせぶりなことしか書けないんだろうけど、 自信がないならむしろ黙っているべきだろう。
ヒント:夏休み
中身がTest and Setになってて、Test結果を返すって仕様かもしれないじゃん
257 :
246 :2007/07/26(木) 00:10:13
あーmutex使う定番のやり方なんでご心配なく (mutexは広域オブジェクトで別管理です)
>>257 その関数内でmutexを取得するってこと?
Is〜って命名の関数で状態を変更しちゃだめだよ
どこの村の掟だよそれw 同期オブジェクトでロックする事だって「状態の変更」とみなしうるわけだが、 じゃあそれもダメってのかね
260 :
246 :2007/07/26(木) 00:28:38
なんでこんな突っ込まれてるのか判らない・・・ 広域オブジェクトが状態持ってますんで、それ読みに行くだけのことです。
会話成り立ってるからええやん
例外で処理するほうがコードがすなおに読めるかも。 try { AcquireInvocationLock(); } catch (AnotherInstanceRunningException& e) { ::ExitApplication(ERR_ANOTHER_INSTANCE_IS_RUNNING); }
皆さん相当お暇な様ですね
264 :
258 :2007/07/26(木) 00:51:57
>>260 二重起動防止のために使うんだよね。
読みにいくだけって処理になんの意味が?
「mutex確認」→「取得されてなければ作成」って流れだと
確認した直後に他のプロセスが作成したら二重起動になるよ。
>>259 Get〜関数で状態を変更していいって教わったか?
同期ロックは帰る前にロック解除するわけで意味的には状態を変更してることにならないっしょ。
>>264 >>1 >命名規則や設計の善し悪しについて議論するのは基本的に禁止。
スレ違いじゃボケ。子ね。
パルプンテみたいな関数があります。 英語でパルプンテの綴りを教えてください。
>>264 MSDNでCreateMutexでも読んで消えてね
palpunte
今のはメラではない、メラゾーマだ! みたいなド迫力な名前お願いします。
弱くなってんじゃねーか
perl ping tail
DemonsMayFlyOutOfYourNose
>>273 中身が未定義だらけで呼び出したくなくなるような名前だw
>>264 馬鹿どもの相手はするな、こいつらには理解できん。
(・∀・)
>>275 馬鹿は264でしょw
264が言ってるのはただの「ありがちなバグ」に過ぎず、
246のような事をした場合、不可避な問題というわけではない。
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
>>1 すら読めない馬鹿はレスしないでください><
またお前さんかw
俺に言わせれば、そもそもの「目的」に還元して物事の是非を考えられない
>>278 のような馬鹿こそ出入り禁止にしたいよw
>>246 以降の話題が誰かに不利益をもたらしたかのかよw
>>246 以降の話題が誰の利益にもなってないか?
利益を得たものが仮にいたとして、そいつはこのスレにとって「場違いな奴」と断言できる?
280 :
デフォルトの名無しさん :2007/07/26(木) 19:18:20
設計の善し悪しは議論禁止だけど、 設計まずそうだなって直感的にわかるとやっぱり言いたくなるんだよな
>>281 どこがどう間違ってるのか具体的に言ってみろよw
論理的な反論ができないから、
重箱の隅を突くような指摘をして話題を逸らそうとしているんだろ?
>>281 みたいな空気の読めない馬鹿が1人いるだけで本当に疲れるよねw
話の流れと関係のない茶々を入れて有益な議論を一々妨害しないで欲しいな。
この手の輩は本人は気付いてないだろうけどね(多分、一生気付かない)
目的や意図を聞き出すのは名前を考える上で必要不可欠だろうけど そうするとどうしても設計議論になっちゃうな
>>282 そもそもスレ違いのくせに有益とか自画自賛してんじゃねーよwwwwwwwwwwwwwwwwwwwww
>>283 だから設計議論のどこが悪いんだよ。
それが誰かの利益になっているのなら何の問題もないだろ?
設計の良し悪しを議論するスレなら幾らでもあるので こんなスレはブックマークから消してどこへなりと行くほうが楽しいよ 君にとっても
このスレは今から「絶対上がる株を紹介するスレ」に変わりました
変数名でnum_hogeとhoge_numって使い分けてる? num_hogeだとnumber of hoge(≒総量) hoge_numだとhoge number(≒インデックス) と解釈してるんだけど。
俺は語順に意図を込めたりしないな
hoge_i
一度、それを考えてみようと思ったけど、今は、量を表すときは、count使って逃げてるな俺は。
似たような役割の変数がいくつかあればこんなふうに書くことが多いかなぁ num_abcd num_bcde num_cdef インテリセンスで見つけやすいから・・・ってだけなんだが
意味不明な俺様省略は、それで得られるゲイン(タイプ時間と指の労力の削減?) よりも失われるもの(コードの自明性または可読性)またはコスト(それを補うために 費やされる時間と思考力)の方が高くつくと思うけどね。 不思議と何年やっててもこの事実に覚醒(そんな大げさなものでもないが)して 学ばない奴が多いよね。
意味不明な俺様省略は、それで得られるゲイン(タイプ時間と指の労力の削減?) よりも失われるもの(コードの自明性または可読性)またはコスト(それを補うために 費やされる時間と思考力)の方が高くつくと思うけどね。 不思議と何年やっててもこの事実に覚醒(そんな大げさなものでもないが)して 学ばない奴が多いよね。
BitBltのことかあああああああああああああああ
creatのことです
って、まぁ、そうやって付けた俺のコードは識別子名長すぎでそれはそれでぱっと見 見苦しいな。
MSも.NETからは原則省略禁止の方向だしな。
短くて判りやすい単語を探し出す能力 長くてもよい変数名を判断する能力
VC#だと一文字目からいきなりインテリセンスが動くから長くても快適
302 :
デフォルトの名無しさん :2007/07/27(金) 02:30:01
>>289 意味を語順に依存させる事はしないな。取り違えやすいので。
それからnum(要素数)とi(インデックス)はオリジン(最小値)が違う。
混同すると境界エラーになりやすいから必ず意識的に区別するようにしてる。
>>1 から始まる2chを使っといてなんだけど、
1から始まるインデックスはなんかキモいんだよなぁ
>>303 なるほどこういう流儀もあるのか。
とはいえオリジンが 1 であるものを取り扱うことって滅多にないな。
総量はCount.インデックスはIndex 自分のソースは InnerRectangleWithRootDeviceMarginAreaHandler こんな名前のクラスばっかりだ・・・('A`)
それはさすがに長すぎるなぁ 詳細はコメントに書いたほうがいいと思う
コメントは書かない主義なんです
なんだ ネタか
ネタではないと思うよたぶん。 俺もまれにそういうクラスを作っちゃったりする。 まあでも、そこまでジュゲムジュゲムになるなら、 名前空間使えるなら適当な名前空間に放り込むとかインナークラスにするとかした方がいいかもね。
インデックスはHogeIndex 要素数はHogeCount 固定な長さはHogeLength
312 :
デフォルトの名無しさん :2007/07/27(金) 17:24:58
値を外から受け取ってプロパティーにセットする(普通のセッター)んじゃなくて 値を内部で計算してプロパティーにセットするメソッドは何にすればいいの? setHoge()だと、前者と混同してしまうし…
calc系ね
calcHoge()でいいんじゃね?
なんか頭悪そうな印象があるcalcXXX
あるある
別にcalcが頭悪そうとは俺は少しも思わないが、
名前をそうするのなら計算結果を返り値で返すようにした方がいいと思う。
で、
>>312 の回答としては、UpdateXXでいいんじゃない?
setHogeのオーバーロードじゃだめなのかと思ったが、 引数取らないのかな。 それならrefreshとかupdateか。
date で「年月日」を意味するように使ってきたんだけど、「月日」の場合はどうしようかな? どうでも良さげなんだけど、ちょっと使い分けたくなってきたんだ。 知恵をお願いします。
リファクタリングして年月日のdateをdateYMDに、月日をdateMDに、とかどう?
変数名が素直に決まらない、そんなときがリファクタリングどき。
リファクタリングというのは、むしろ(暫定的につけた名前が)本決まりに なったときに行うものではないの?w
リファクタリングの1つである名前の変更は、だな。
時々ここでインスピレーションを頂いている俺様がきましたYO! 今日は、マクロスイッチの名前で相談なんだけど 週明けから、Visual Studio 2005に、VC6で作った膨大なMFCのライブラリの 移植作業に取り掛かるんだけど、なかなか良いマクロスイッチ名が思い浮かびません 誰か閃いてください。
まあ君が「エスパー依存型」の日本語しかかけない奴だということはよく分かった。
しかしこういう
>>326 みたいな人間の困るところは、自分の文章が読み手のESP能力を
前提としている、という自覚が皆無な点で、だからこうやって人にそのことを
指摘されてもおちょくられてるとか勝手に勘違いして逆切れしたりするんだよね。
中身が全く無くスレの趣旨にも合わない典型的な糞レス乙。
XXX_VC6_MFC_COMPATIBILITY
自分で決めないでも既にありそうな飢餓
マクロスイッチ?
ピタゴラスイッチ?
アルゴリズム体操?
>>326 そのマクロスイッチでどういう状態を切り替えるの?
_326_WO_KOROSU_SUICCHI
336 :
デフォルトの名無しさん :2007/07/29(日) 21:03:16
dropTableAll dropAllTable メソッド名として どっちがベターですか?
337 :
デフォルトの名無しさん :2007/07/29(日) 21:07:46
どっちも意味不明だと思いますが。。
ウチの会社では dropTable("ALL") などという訳の判らないリファレンスが降りてくるから困る
すべてのテーブルをドロップする: DropAllTables 「All」という名前のテーブルをドロップする: DropTableAll
dropTable();//一つのテーブルをドロップ dropTableAll();//全部のテーブルをドロップ 自分はこんな風にしてる
テーブルのすべてをドロップする: DropWholeTable ドロップって何?
SQL
サクマ式?
345 :
342 :2007/07/29(日) 21:33:07
テーブル単位の操作なのか。
じゃ
>>342 は見当違いだったな。スマソ
エンコード(UTF-8やEUC-JP)を代入する変数は encodeですか?encodingですか?
名詞: encoding 動詞: encode
>>347 ありがとうございました
じゃあ時々名詞的にエンコードと言っているのはジャップが馬鹿なんですね
まあ、英語にも kimono って動詞があるくらいには日本人が馬鹿なんじゃない?
___ ━┓ / ―\ ┏┛ /ノ (●)\ ・ . | (●) ⌒)\ . | (__ノ ̄ | \ / \ _ノ /´ `\ | | | | ___ ━┓ / ― \ ┏┛ / (●) \ヽ ・ / (⌒ (●) / /  ̄ヽ__) / . /´ ___/ | \ | |
351 :
デフォルトの名無しさん :2007/07/31(火) 00:03:27
登録日時を保存するカラム名にいつも迷う registDateTimeにしてるけどなんか冗長な気がして 何かいいのない?
構造体、クラス、テーブルに シンプルにDateだのTimeだのがあったら普通タイムスタンプだとおもわね? 区別する必要があるんだったらごめん
多少冗長でもやっぱり意味は明示されてたほうがいいと思うよ。
むしろそれを冗長と感じる感覚が理解できない。 冗長とは情報が重複していて無駄に長いこと。 重複してないし無駄に長くもないじゃん。
データベースだと、date型とかtime型とかあったりするし、 そういう意味で冗長なんじゃないのかなあ。
それだけ見ればそうだろうがね。
>>351 つ regist > register
resist という単語はあるが、registerという単語はないので。
358 :
デフォルトの名無しさん :2007/07/31(火) 22:39:53
? 説明逆じゃね
registerはあるがな
うん。すげーはずかしいな俺。 resist という単語はあるが、registという単語はない と言いたかったんだ。
いや言いたいことは分かったからおk
MVC構造とかで作るときに、コントローラのクラス名なんにする? -Controllerとか、-Ctrlとか だと、WindowsにTreeCtrlとかなんやかんやあって被るので 嫌なんだけど。 (インスタンス名だって、xxxCtrlとかだと、ウインドウコントロール なのか、もしくはそれ以外の物理的または 制御を担うコントローラなのかの区別が付かない・・
Ctrlって書いてあったら普通Controlと解釈するから ControllerをCtrlと表記するのはやめた方がいいと思う
略すなバーロー
ber low
var6でおk
バーはアンダーバーにしよう。 _6
あー、でもローはノイズだから省略して… _
370 :
デフォルトの名無しさん :2007/08/03(金) 13:20:36
ポロロッカで逆流する水の速度を時系列で格納しておく配列の名前をお願いします。
prws_chart p:pororoca r:reverse w:water s:speed
略すなバーロー
373 :
デフォルトの名無しさん :2007/08/03(金) 17:21:41
よくドロー系のアプリに実装してある 四角形や円や線を描く時にShiftキーを押しながらだと 正四角形や水平な線が描ける機能の名前がまったく見当付きません。 よろしくお願いします。
制限つき描画ってことでRestrictiveDrawとか。
ConstrainedDraw を推薦します。
376 :
デフォルトの名無しさん :2007/08/03(金) 17:42:02
stdauxのauxってどういう意味なんでしょう?
377 :
デフォルトの名無しさん :2007/08/03(金) 17:42:36
ごめん英辞郎で調べたらでてきた AUX 【略-2】 =auxiliary 補助装置{ほじょ そうち}
stdauxなんてあるのかよ。って思ってググったら無くはないんだね。 ところでstdauxってどこにつながってんの?
ヤボなこと聞かないで
>>373 なんかよくよく読むとよくわからない質問だなあ。
質問は、そういう機能をなんと呼ぶべきか、なんだよねえ?
メソッドの名前なら普通にDrawRegularPolygonとかDrawCircleで済むわけだし。
なら当然日本語でいいわけだ。
「正規化の強制(補正)機能」とか「非扁平の強制(補正)機能」とかかなあ。
それに対するフラグやメニューアイテムオブジェクトを格納する変数の名前を聞いてるんだろ 日本語でいいんだったら日本語でもいいだろうけど
少なくとも373の文章にはそんなこと書いてないけど。
>>381 のような解釈はもはや「意訳」じゃなくて、控えめにいってESP、
ありていに言えばただの妄想だよ。
擦れの内容考えればそれぐらいの推論しろよwww
難癖付け君まだいたのか。
ある程度推測しろという意見には異論はないが、 曖昧な質問(質問になってないこともあるが)をすれば、 何の名前を聞いてる?変数?関数?クラス? それの役割は?どういう機能を持ってる?どういう実装をした? というようなレスが返ってくるのは目に見えてるから、 はじめから必要な情報は提供するべきだと思うが 前から思ってたんだが、質問時のガイドラインみたいなものは無いのか
ガイドラインのようなものは「最初から救われている人間しか救わない」 つまりガイドラインが仮に客観的に合意可能な類の合理性を備えているとしても、 それが読者の対象として想定しているタイプの人間はガイドラインなぞ読まないし、 読んでも理解して実践しない。 だから意味ないよ。 ガイドライン作る奴の達成感や他人を制御している、という妄想を満足させる以上には。
388 :
385 :2007/08/03(金) 22:17:35
完全なガイドラインでなくとも
>>373 のような説明の下手な質問者のために、
質問者の意図が伝わり易くなるようなヒントがあると良いと思う
389 :
デフォルトの名無しさん :2007/08/04(土) 18:54:34
再帰的に空のディレクトリを削除する関数の名前は? とりあえずdeleteEmptyDirRecursiveにしたんだけど
そんな関数必要ないだろ
ほんとだ… 気づかなかった 何しようとしてたんだ俺は
DEDR
いややっぱりいるわ rmdir -p だと最初に一番深いパスを指定しないといけないから。 トップのパスを指定して削除したいんだよ それとも他にいい方法ある?
394 :
デフォルトの名無しさん :2007/08/04(土) 20:48:27
トップのディレクトリだけでいいんなら findかなんかでファイル有無テストして rmしちゃえば?
deleteEmptyDirRecursively
特定の環境でいるかいらないかはこのスレ的にはどうでもいいな。 389のいう機能がまったく荒唐無稽ならともかく、そんなことはないのだから。 名前はDirectory.DeleteEmptiesとかDeleteEmptyDirectoriesとかにして、 列挙値を引数で渡して削除方法を指定するようにしたらどうかな。 無理にメソッド名に削除方法を盛り込むと無駄に長くなりそうだ。
397 :
デフォルトの名無しさん :2007/08/04(土) 23:06:59
ファイルエントリとのマッチ条件を保持するクラスは何にしますか? 条件を設定して matchメソッドでパス渡して判定する感じのクラスです
matchCondition
そのまんまMatchConditionとか。
保持しているものがマッチ条件なら、 マッチ条件を思わせる名前しかありえないとおもうが
.NETのPredicate<T>デリゲートは洒落てると思った
>>396 に適用するのは不適切かもしれないけど
FileShowEntryFilter
シンプルに(XX)Judgeとか(XX)Evaluatorでいいんじゃない? ところでファイルエントリって何? ググるとjavaの用語みたいだけどようわからん。
ディレクトリエントリなら分かるけれども
ありがとうございます
fileMatchConditionにします
>>405 そうですね
用語もなにもそのままファイルのエントリでそ
メモ帳的なアプリで起動すると前回のファイルが自動的に開いて 書き込み・修正を行うと一定間隔で保存され 閉じるときのも保存される、ロード・セーブという概念のないアプリはなんて名前がいいですか? スクラッチパッド?
メニュー・ツールバー・コマンドラインでの保存ができないだけであって 「セーブできないアプリ」などというとニュアンスが違う希瓦斯
自動保存されるメモ帳
>>409 黒板、ホワイトボード、ちらうら、落書き帳、等々
適当でイインじゃまいか
DirectRefrectiveNotepad
ごめんrとlを間違えた! DirectReflectiveNotepad
『データとコードが癒着した、利用価値の低いアホなエディタ』 (※ 要は問答無用でデータが自動保存されるドキュメントエディタであれば 必要十分なはずで、ファイルという概念をユーザーから隠蔽する必要があるとは 俺には思えないんだが。。)
付箋紙みたいなやつ?
粘着掲示板 -> PersistenceBBS
すまん間違った PersistentNotePad
ループカウンタの名前お願いi,j,k以外で
何をカウントするんだよ
taro,jiro,saburo
LoopCounter1,LoopCounter2,LoopCounter3
ore,omae,aitsu
1. A Alfa(アルファ) 2. B Bravo(ブラボー) 3. C Charlie(チャーリー)
その調子でZまでたのむ。
qwe asd zxc たまに使う
みんなループカウンタにi,j,kみたいに意味のない名前を付けるとき 外から順?内から順?どっちもある? たとえば外から順にi,jってつけてあるループの さらに外にループを作る必要が出てくると無性に腹が立つw
for(しんぶんし) for(んぶんしし) for(ぶんししん)
そこでリファクタリングですよ
俺なら関数内でループが二重になった時点で黄信号
そこでgotoですよ
for(goto=0;goto<256;goto++) for(i=0;i<16;i++) for(j=0;j<8;j++) ?
再帰をベタ展開したらそうなりそうだなあ
437 :
デフォルトの名無しさん :2007/08/05(日) 23:09:57
K1のKはKoreaというのはわかるんだけど1は何?
誤爆しました
何も言わなければスルーされたであろうに、 「誤爆しました」なんて言うから… Kだけだと商標になれないから、数字と英字の組み合わせにしたんじゃないかな。
しかし、プログラマにもネトウヨというか嫌韓厨というか、そういう人種がいるんだねw ああいうのは竹中平蔵の例のシンクタンクが「B層」と表象した、 知能も収入も低い不満層が陥るビョーキだと思ってたが。 でもまあ今日日プログラマっていってもいろいろだからなあw
ほれ、437が誤爆したせいで変な人も湧いてしまったではないか。
全ては夏のせい
443 :
373 :2007/08/06(月) 00:06:30
>>375 有難うございます。
Constrainedいいですね。
自分ではkeep justぐらいしか思いつかなくて困っていました。
全然意味違いますよね。
>>380 すみません。わかりにくかったですね。
この機能のON/OFFフラグのプロパティ名です。
444 :
デフォルトの名無しさん :2007/08/06(月) 01:54:43
クラス名とメソッド名がかぶった時はどうしますか? たとえばhogehogeBuilderというクラスに buildメソッドを実装するのってなんか冗長な感じするんですが
そのままで使う
それはおかしくはないんじゃないかな XmlWriter.WriteStringとかあるし
>>427 軍の呼び方だよ。Zまである
>>440 だってしょうがないじゃん。反日が韓国の
国策なんだから、
好きになれるわけがない
>>444 do_it()
work()/do_your_work?
execute()
VBで言うところの デフォルトのプロパティならぬデフォルトのメソッドか。 C++なら()をオーバーロードして… だめ?
重複・冗長は気にする必要ないと思うが そのクラスのほぼ唯一の機能を発動させる場合Execute使うな。
〜BuilderならCreate/Create〜/To〜とか
ある条件を表すクラスXXConditionがあります。 こいつにあるオブジェクトを渡してそれが条件に当てはまるかどうかを判定するメソッド名は何が良いでしょうか。
Match
Is…Isなんとか
Satisfied
IsMatched
ed要らなかった。
それはおかしいだろ。Matchを使うなら、IsMatchedかMatches。
Matchは正規表現とかがあってそれに合致するかという条件ならいいが、 一般にConditionを満たすという意味ではおかしい。 SatisfiesXXCondition IsXX
>>458 べつにおかしくないと思うけどな?
むしろXXをメソッド名に含めるのはまずいと思われ
>>457 .NETの正規表現だとIsMatchやね
matchは形容詞でもあるので間違いではない。
と思ったら勘違いだったw俺変な英語話してるかも。
「条件を満たすもの」→「Those which satisfy condition」(by Google Translate) この機械翻訳あってんのかどうかしらんけど、これだと isSatisfied...前置詞はなんだろ
cond->IsSatisfiedBy(obj) もちっと、「条件」の具体例が欲しいな
Satisfiedってあまり「人」以外にはつかない形容詞だと思うけどw 少なくともコードの中ではあまり見かけない言葉だなあ。 普通にIsMatch以外にする理由が、書いている奴の偏屈以外に見当たらないと思う。 判定結果がbool以外なら、ちょっと前にも書いたJudgeとかEvaluateもありうるとは思うが。
「条件に合う」という意味だけでは抽象的過ぎるから 「条件」の内容に言及したネーミングがいいと思うんだけどな
accept とか xxxCondition.accepts(obj) xxxCondition.canAccept(obj) xxxCondition.isAcceptable(obj)
>>465 本当にそうか?
じゃあ例えば人語(日本語でいい)で、「条件に合う」の<合う>の部分が
条件によって別の言葉に変わったりするか?w
条件という言葉自体が抽象名詞だから変わったりしないだろう。
acceptってのはカコイイかもしれない
acceptだと if (xxxCondition.canAccept(obj)) xxxCondition.Accept(obj);//xxxCondition内のコレクションにobjを追加 とかできそう
isvalid
>>467 自然言語とプログラム時の名前付けは違う
馬鹿はスルーしようぜ
>>464 > Satisfiedってあまり「人」以外にはつかない形容詞だと思うけどw
なんかすごい俺常識だな。数学とか英語でやったことないだろ。
外部クラスのインスタンスの参照を入れるための、内部クラスに定義されたインスタンス変数の名前を 統一しようと思うのですが、何がいいですか?
そこにどんなオブジェクトが入るのか、その共通点から 名前を付けるのが常道だと思う。 それだけの情報だと object ぐらいしか思いつかない。
ExternalClassInstanseReference
Instanceだorz
481 :
477 :2007/08/06(月) 22:10:51
言語はC#です。Javaであればメンバクラスにするような場合は、 外部クラスのインスタンスの参照はキーワード風に名前を統一した方がわかりやすいかな、と思いました。
>>475 >>476 俺も気になってたので確認してみた
[Oxford dictionaryより]
satisfy
4 comply with (a condition, obligation, or demand).
satisfied
adjective contented; pleased: satisfied customers.
一般的にsatisfiedは「条件を満たす」の受身の意味では使われないという解釈でいいと思うが
日本語でも条件*が*満たされるとはあまり言わないし、
satisfyを使うなら(
>>451 には合わないが)こんな感じか
something.satisfies(condition)
outer
>>482 普通に受動態で、the condition is satisfied.とか使うと思うんだが。
本物の外人がいたら、おまえらの議論を見て笑うだろう。 以上。
>>482 他動詞の過去分詞をそのままの意味で受身の意味で使う場合の意味は普通は載せてないよ。
限定用法か叙述用法かの話をしたいのかもしれない。 the function "satisfies the condition". とか the condition "is satisfied". とかいう風には言えるけど、 "the satisfied condition" みたいな使い方はない (少なくとも一般的ではない)。 「限定用法」の対義語がなんだったかしばらく考えちまったぜ。
もうめんどいからsatisfyなしでいいじゃん isMatchToでよくね?
>>486 情けないほどくだらない煽りではあるんだけど、
そういう発言が出てくる背景として、
やはり国際的な地位としては英語の方が日本語より上だという
厳然たる事実があるんだよな。悲しいことに。
今さらローマ字でプログラミングやる気にはならないし。
厳密に「ない」かどうかは知らんが、ほとんど見たことない 表現なのは確かだと思うけどな。 受動態の表現を好むのは日本人英語の一つの特徴らしいけど、 ネイティブはあまり使わない言い回しじゃないのかな? まあ、全然自信はないが。
Google先生に聞いてみた。
Results 1 - 50 of about 1,480,000 for "condition is satisfied".
Results 1 - 50 of about 782,000 for "satisfies the condition".
Results 1 - 50 of about 36,000 for "satisfied condition".
Results 1 - 50 of about 1,380,000 for "satisfied customer".
3番目は "... satisfied. Condition 4 is..." みたいなのが混じってる。
>>464 の言う通り(スペルはミスってるが)叙述用法のときは
「人」にしかつかない、ぐらいの理解でいいんだろうか。
そだね "satisfied condition"だと日本人の直訳英作文みたいな印象を受けるね
>>486 外人ならみんな英語をしゃべるとでも思ってるのか
そのツッコミもどうかとw
中国人はイングリッシュ喋るあるよ
extrinsic
日本もエゲレスに占領されてればよかったのに
エゲレスなんかWW2の時点で落ち目って感じじゃん。
>>497 残念ながらそれはChinglishです。
香港人とか大学行くような一部のエリートは除いてほとんどの中国人は英語しゃべれないよ
その一部エリートだけでも日本の総人口より多い件
いや1割は多過ぎだろw
あのさ、安直に考えて the condition is true じゃダメなの?
だめぽ
なにがダメなの?
条件をチェックした後に何かの処理をするんだったらIsReadyToXXXXってのは?
509 :
デフォルトの名無しさん :2007/08/07(火) 23:51:52
ダウンロードの待ち行列にURLを追加する関数なんだけど、 addURLToDownloadQueue() でいいかな?
enqueueDownloadURL という案も
それでいいと思うけど、でもそういうのはOOPでやろうよ。
DownloadQueue.push(URLObject)みたいな構文にして超絶オナニーとか叩かれるのも(w
addURLToDownloadQueueだとqueueを引数にするかのように見える
いいんでね。 DownloadQウエウエに対する操作が複数あるなら 頭に持ってきちゃうけど。
汎用のキュークラスかもしれんし。 Queue<URL> downloadQueue; downloadQueue.push(url); 別にいいんじゃ?
さらにテンプレート+=をレンジとその中の値を引数に取るように定義して downloadQueue += url; とかして読めねぇぞゴルスァと問い詰められたりqうえうえ
どうせなら downloadQueue << url; とか
519 :
デフォルトの名無しさん :2007/08/08(水) 13:51:30
C# の delegate なら += は普通だな。
>>519 だと、a+=b → a=a+bと展開出来るけど
>>517 では展開するとさらに意味不明になる
>>510 OOPじゃないなら、キューも引数にするというのは?
enqueue(QUEUE *queue, URL url)
521 :
520 :2007/08/08(水) 14:39:28
念のために書いとく、
>>520 前半は、あくまで概念上の話ね
テンプレートの定義とか、書き換え可能かは置いといて
>>510 Queueにつけるメソッドなのだとしたら
addDownloadURL
でいいような気がする。
DownloadURL以外が入らないなら、addでクラス名側をDownloadQueueにするか、かな?
クラスとかお呼びじゃありませんから
machigyouretsunitsuika()
>>520 イベントに対する+=はa=a+bに展開できなかったりする
+=はaddアクセサを呼び出す特殊な演算子に変身
どうでもいいけど
526 :
デフォルトの名無しさん :2007/08/08(水) 23:13:16
根本的なこときくけど member_max それとも max_member それとも memberMax それとも memberMAX
お前さんが何が訊きたいのかこっちが訊きたいよ。
煽り抜きで全部ありえないと思います。 だって何のことか意味わからないよw
529 :
デフォルトの名無しさん :2007/08/08(水) 23:50:05
文字列からファイル名で使えない文字を除去(置換)する関数を ReplaceInvalidFileNameChars(str, chRepl); だとして、 変数nameから、ファイル名で使えない文字を除去した (ファイル名として使える文字列)の名前は なんて付ける? 13文字以内くらいがいいなぁ
>>529 name = ReplaceInvalidFileNameChars(name, chRepl)
もしくはvalidName
validName
>>529 普通にValidatedFileNameだろうけど、そもそもそんな関数ナンセンスだと思うよ。
だってファイル名が有効かどうかは使用してる文字の種類だけで決まるわけじゃないからね。
たぶん、有効なファイル名を取得する関数内からさらに呼ばれるんじゃね? 他にも文字数制限つけたりする関数もあるとか
有効な名前?
例えばWMPではタイトル Symphony No.9 "FROM THE NEW WORLD" からファイル名 Symphony No.9 'FROM THE NEW WORLD' を生成するな。そういうのだろ。
>>536 なるほど、そういう用途なら確かにありえるね
538 :
デフォルトの名無しさん :2007/08/09(木) 11:20:51
normalizeFileName
>>529 変換後の名前の方をfilenameにして、
変換前の方は
1. スコープがごく限られてる
=> strでもfilename_でも分かれば何でもいい(
>>531 のように置き換えでも)
2. そもそも
>>536 のようにファイル名としてつけた文字列でない
=> titlestrとかそれなりの名前があるはず
大局的に見てfilenameという変数に有効でない文字が入ってるのはおかしいし、
普通はどこかでチェックしてるはずだから
ウゼェ
C++ で任意のシーケンスコンテナを任意のページ単位でナビゲートする テンプレートクラスを検討中です。グっとくる名前ありませんか?
ページ単位って?ナビゲートって?
543 :
529 :2007/08/09(木) 23:56:30
dクス 参考にしまつ
>>539 えーっと
ユーザーが設定した表示名ってのがあって、
それをファイル名(出力ファイル名)に埋め込んだファイルへ出力するような場合など
(中間ファイルとかも含めるなら それなりになくもない話でしょう)
そのままファイル名にすると、問題起きるからねぇ。
蛇足だが、スペースは大丈夫だとしても、スペースの連続とかは
ダメだったよーな
ドトネト前提で頼みたいんですが、 (1) 実数を小数点以下任意桁までに四捨五入で丸める静的メソッドの名前 Roundは却下。また2.0からはMath.Roundのオーバーロードで四捨五入が 可能になっていることは知っていますが、指定する列挙値のスペルが長く見づらくなるので 専用のメソッドを作成したい。 (2) 実数xを、xより0から遠い整数のうち最もxに近い整数値に変換する静的メソッド名と、 xより0に近い整数のうち最もxに近い整数値に変換する静的メソッド名 CeilingとFloorは、同名の似て非なるメソッドがSystem.Mathに存在するため なしでお願いします。
適当に思いついたもの。 (1) RoundTo(Specified)Places (2) RoundOuter, RoundInner
(2) nearestUpperInteger、nearestLowerInteger
548 :
デフォルトの名無しさん :2007/08/10(金) 01:15:25
> xより0に近い整数のうち最もxに近い整数値に変換する静的メソッド名 C (C99) では trunc(), ruby では truncate()
>>542 ページ単位=要素数=移動幅、ナビゲート=前後に移動、です。
>>545 (1) fix45
(2) fixup, fixdown
551 :
545 :2007/08/10(金) 19:30:29
みなさんレスどうも。 この手のメソッドってなかなか命名が難しいね。 処理の微妙さを明示的に表現するコンパクトな言葉がなかなか見当たらないことが多い。 結局四捨五入はHalfAdjust、0から遠い方の整数を求めるメソッドは FartherFromZeroにしました。 うっかりしてましたが、0に近いほうを求める奴は標準のライブラリに 既に存在してました。(Math.Truncate)
HaflAdjustとかFarterFromZeroとか見慣れない名前使うより素直にtructateとかround の方が身のため
>>552 悪いけど頭の悪い意見だなあ
truncateという言葉の意味は「切り捨て」。(ついでに551をよく読んでほしい)
roundはドトネトでは既に偶数丸めとして使われている。
仮にそれは許容するとしても、四捨五入のようなどちらかというと「特殊な」丸めを
roundと表現するのは、20年前ならともかく今日的なセンスではまずいでしょう。
>>553 四捨五入だろうがなんだろうがあらゆる丸めはroundでしょ?
その単語を使うことに何の問題があるの?
では三角関数だろうと常用対数だろうとあらゆる関数はfunctionだから、 明日からすべての算術関数はfunctionとすることにしましょうか。
あたまわるそうだなあ
>>554 じゃあround使うとして偶数丸めと四捨五入の名前を考えると建設的なんじゃないかな
つか今回の全部roundがついちゃうじゃん
同じクラスにほかのメソッドがほとんど無いのでなければ、全部付いてたほうがわかりやすいと思う
わろたw そっち派はfunctionにしろよw
だいたいなんのためにこのスレがあるか・・・・
そうだいいことかんがえた function1 variable1から順に番号をふっていこう
四捨五入に対応する英単語ってないのかな round_sishagonyu?
昔どこかで見たhalfup
なるほどRound HalfUpで検索すればでてきますしこれがそのものズバリなんでしょうね あと、それを受けて、ライブラリを作るときにはround<HalfUp>( val )のように引数で 丸め方を指定できるようにするのがいいのかな?とか思いつきましたが この辺の話題はスレ違いってことで
>round<HalfUp>( val ) ポカミス? よく意味がわからないけど。。
テンプレート引数だろ。
同種のメソッドに同一の単語を含めるのはごく自然だと思うんだけど なんでfunction1がどうのみたいな煽りになるのか。 DrawRectangle、DrawCircle、…みたいな名前付けも否定するの?
>>567 場合によっては冗長だから否定するかも
クラス名で描画するのがわかってるような場合とか
今回の場合は
>>552 >>554 の書き方があまり上手くなかった気がする。
truncateは質問の読み違えだったし、
他でroundがあるのにround単体しかだしてない。
最初からround-half-upがでてればこの流れはなかったんじゃないかな。
>>567 誰も一概にRoundXXというメソッド名をつけることそのものは否定してないでしょ。
四捨五入をただシンプルに"round"(丸め)と命名する命名センスは今日的ではないし
勘弁してくれ、と言ってるだけだよ。
ちゃちゃ入れてる奴はただのノイズだから気にすること無いよ。
573 :
デフォルトの名無しさん :2007/08/12(日) 08:09:32
Father From ZeroとかGoogleても1件もヒットしないんだけど。
そりゃあ「ゼロから来た親父」ではそうだろうねw
2件ヒットしたよ
farther from zeroって名前だと、ある数と比較してゼロからの距離が遠ければ真を返す関数を想像するな。
それは頭の中で無意識にいったん日本語訳をやって、その翻訳された日本語文の 意味の振り幅に引っ張られるからだと思うよ。 英語で考えればたいていの人はそうは考えないと思う。 だって明らかに「名詞句」の一部だからね。
明らかに名詞句じゃないだろ fartherは形容詞だ
だから名詞句の一部、といっているんだけどね。。。 要するに文脈上明らかな部分が省略されているんだ、と読めるわけね。 このあたりはそれこそ語学のセンス(といっても中学英語だけど……)だから なかなか説明するのが難しいな。
プログラミングの命名法として、メソッド名が形容詞で始まるのはおいしくない。
それはそう(といっても、繰り返すようにこれは名詞句の一部と見るべきなんだけど。。) なんだけど、ドトネトのSystem.Mathの命名がこういう「体言止め」方式だからね。 確かに本当は、GetFartherFromZeroみたいにするべきかもしれない。
名詞句の一部ってたとえば何が省略されてるの?
>>578 (XX is) farther from zero (than YY)だと思っただけが。
そんなにおかしいか?
i.e.) the number (which is) farther from zero
なんで比較級にするの? 比較しないならおかしいでしょ
>>584 普通はそんはとらないよw
読み手にそういう風にとってほしければ、基本
IsFartherFromZeroThan
とするだろう。
IsとThanの片方を省略することは考えられるが、両方とることはありえない。
だいいち、インスタンスメソッドにしろ静的メソッドにしろ、 引数が違ってくるじゃないw
つ [the farther from zero]
.Netのクラスとかメソッドで冠詞使ってるのってあったっけ 普通にGetで始めるのがいいでしょ
適当にいくつかの表現を集めてみた wikipedia(en)とかを参照 切り上げ=round up/round away from zero 切り捨て=round down/truncate/round towards zero 天井関数=ceiling/round towards positive infinity 床関数=floor/round towards negative infinity その他に、 round half up round half down round to even/round half even
Getが有るにしろないにしろFartherFromZeroって気持ち悪いな >xより0から遠い整数のうち最もxに近い整数値 これじゃ前半部しか表してない
じゃあどうすべきかね? ここはそういう建設的なことをいうスレだよ。
RoundZerowardとRoundCounterzerowardでいいよ。
RoundHalfUp
FartherFromZero が自然だなんて、どんな感覚してんだよ。 英語ができないにも、ほどがある。 語学のセンスとか言っちゃって臍が茶を沸かすぜ。
少なくともプログラマとしての神経を疑う
>>597 だから、であるなら対案は?
まあ、それが提案できない低能のくせに、一人前に人のことに口出ししたい
欲求だけはあるからそういう恥ずべき「煽り口調」になるんだろうけどね。
と、俺がこういう奴をあえて「煽る」のは、こういう馬鹿はコテンパンに
自分の無能を思い知らされないと決して悔い改めることはないだろうと思うからだ。
対案なんて上にいくらでもあるじゃん。 センスがどうこう言ってる奴がFartherFromZeroみたいな名前つけてるから叩かれてるだけだろ
繰り返そう。 だから「君の対案」は? あるいは、英語的により正しい表現は? 中学英語もわからないなら、そういう自分を恥じるべきであって 逆切れはみっともないよw
それに、そもそもこちらとしては、ことさら侮蔑したわけでも煽るような表現をしたわけでもないのにねえ。
結局どれがちゃんとしてるのか解る人書いてー 突込みばっかりで何がなにやら
自分でどれが適切か考えて 好きなのを選べ
どれもダメそうにみえてよくわからない 質問者じゃないから答えわからなくてもいいんだけど
もう変数名なんてどうでもよくなってるだろ
メソッド名だしな
608 :
591 :2007/08/12(日) 22:27:27
まじめに答えた俺がバカみたいじゃないか お前ら俺に謝れよ
>>597 =601
>>591 がきちんとした回答をしているのに、
それ以上につけ加える必要があるとでも?
無いね
迷ったときは日本語で書く。 後でこれはいかんと思った上司にまるっと置換させりゃいいのよ それで動作に不都合が生じても知らんがな
>>614 俺が上司ならふざけた日本語つけた奴にまるっと置換させるがな(´・ω・`)
迷ったらすぐ相談
そうだ置換しやすい名前を付けよう 9je8ckq45guvrm
失敗したorz
なんで数字で始まっとんねん
Tclだからだよ
置換なんてしてないでリファクタリング支援ツール使えよ
痴漢は犯罪です
画像の縦横の比を固定するかどうかを示すプロパティってどんな感じ? isFixedProportionじゃ変だよね?
isFixedAspectRatioはどう?
それだ
ありがとう。 それでいきます。
isAspectRatioFixedじゃないの? 別にそれでも通じるけどさ。
fixesAspectRaito
>>614 上司は英語を使いたがるが、その英語力が赤面では足りないくらい恥ずかしいものなので
どうしたものかと悩んでいます。
それなら日本語で付けてもらえないでしょうか・・・・・
つ[TOEIC入門]
日本語だと「アスペクト」って言葉は意味がはっきりしてる(というか、 かなり特定の文脈でしか普通使われない)けど、英語のaspectっていうと 多義的でかえって読む人間を惑わせる可能性がないか? fixも「修正する」という意味と紛らわしい気がする。(これは考えすぎか?} なのでLocksXYRatioを提唱してみる
AspectRaitoって言ったらアスペクト比のことに決まってるだろ。アホか。
631は何か勘違いしてるだけだと思うよ。
うーん、だから確かに英語にも"aspect retio"っていう熟語(?)が存在するのは確かなんだけど、 その意味は日本人が「アスペクト比」という言葉から想像するようなはっきりとした意味じゃないと思うんだけど。 そのwikipediaからのリンクでもいいと思うし、英語の辞書引いてaspectの意味を 確認してもらってもいいんだけど。
画像関連のクラスでAspectRatioって名前についたプロパティが、 いわゆる「アスペクト比」と関係がないはずがない。
つまり、読む人間がDQNだったため"aspet ratio"という熟語を知らずに "aspect" "ratio"と解釈してしまうかもしれない、と言いたいの? そこまで面倒見なくてもいいんじゃないかなあ。
まあそう言われると確かにそうですね
aspect ratio を Concise Oxford Dictionary で引いてみた。 1. the ratio of the width to the height of an image on a televition screen. これは問題ないでしょ。aspect にはいろんな意味があるのはわかるが、 aspect ratio の意味は充分限定的だと思うぜ。
ジャップのEngrishなんて誰も気にしてないから 論拠が英語では云々というのは意味を持たないのではないだろうか。
自分と周りの日本人を一緒にしないでくれ(笑)
>>630 うん、すまない。英語力が赤面なのは俺じゃなくて上司なんだ。
でも、せっかくだからTOEIC入門はもらっておく。
頑張ってHarryPotterより難しいのも読めるように上を目指すよ。
>>643 目標が欲しいだけなら新聞とかの方が有用だと思う
小説だと表現が特殊で実用的でない気がするから
お前さんが読みたいだけなら別に構わんが
英語の専門書を読むってのは 第一歩にしていいくらい簡単なんだってね 英語って奥が深いわぁ
そりゃそうだ。 砕けてないし、語彙も偏ってるしね。
研究室配属されたばっかりの学部4回生でも何ヶ月か頑張れば 自分の専攻分野の論文ぐらい辞書なしでも読めるようになるし。 ハリポタ読めるようになるのはいつのことやら……
649 :
デフォルトの名無しさん :2007/08/21(火) 11:07:49
あるテーブルがあるか否かを調べるメソッド名は何にする?
tables.Contains
table.exists
hasTable
TeburuAruka
>>650 主語が複数形なのに動詞が三単現なのは変な感じ
主語はコレクションであって中身じゃないので単数なのでは。 Javaや.NETはみんなそんな感じ。
>>649 そんなのnullかどうか普通に判定すりゃいいじゃん
if(tables.table[index] == null)
>>656 tablesがコレクションだったらそれだと例外出るのが普通だよ
だからって例外チェックで判定するのは論外
>>658 いやいやつっこみどころはチェック方法ではなくて
その判定法に名前を付ける、という話なんだということです。
コレクションのfindメソッドつかえばいいんじゃないの?
まぁ、読むだけじゃなく俺みたいに会話できんと役に立たんわけだが
売上・請求・入金・仕入・支払とかの処理名とかってどうしてますか?
売上 sales 請求 claim,demand 入金 deposit(入金する),receive(入金される) 仕入 stock,buy 支払 payment
請求 billing 仕入 purchase
辞書引けば済むようなことに答えちゃうってどんな「お人よし」なんだ というより「教えたがり屋」さんなのかなw
claimは使いたくないな…
クレームって日本語になったら元と意味がずれちゃってるんだよな
claim は、経費精算なんかに。 客先への請求は bill で。
謝罪と賠償を要求する
>>665 人のやることに批判しかしないお前のような奴よりましだとおもうよw
変なヤツはスルーで
マウスが上に乗っているノードのインデックスていうとどんなだしょ? GetIndexOfNodeMouseIsOn ?
PointedNodeIndex
そういうのはHitTestって単語が一般的な気がする。座標を引数にして。
nodeIndexAt
更にもう一層上の羅列項目の番号を取るんだったらHitTestだとちょっと簡潔過ぎるんじゃ? getNodeIndexAt(Point)
もう一層上の羅列項目って?
簡素以前に意味不明だと思うけどw HitTestっていうのは文字通り「当たり判定」でっせ。 というわけでGetIndexOfNodeUnderMouse(Pointer)
当たり判定以外の何物でもなくない? 少なくともWindows系のGUIではHitTestが標準的だよ
activeNode().index();
HitTestでインデックス返すなよ
>>680 全然違うでしょw
当たり判定は内部(恐らくOSの)で使用するかもしれんが、672のやりたいことは
「当たり判定」そのものではない。
人の話ちゃんと聞こうよ。
なんというか ずいぶんニッチな関数があるもんだなー
>>684 ノードのインデックスからはかなり遠いな。
ノードのイテレータを返せばいいんだよ:-)
Hogeオブジェクトを作るために必要なパラメータをまとめたクラスの名前はHogeInfoでいい?
HogeTrait HogeConcept
HogeBuilder パラメータまとめるだけじゃなくてcreateメソッドも持たせれば?
HogeMaster
>>688 Win32APIにはProcessInfoとかあるな
>>688 HogeSrc
>HogeTrait
Traitってちょっと違わなくね?
特徴とかを抽出したような感じだろ。
さらにC++世界ではテンプレートな印象も。
HogeBlueprint
HogeParameter Hogeのクラス変数で十分な気が
命名規則や設計の善し悪しについて議論するのは基本的に禁止。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
697 :
age :2007/08/31(金) 09:33:45
698 :
デフォルトの名無しさん :2007/08/31(金) 16:39:55
どーでもいい質問だけど、 FileName と Filename、どっちを使ってる? もしくはどっちを使うべき?
fileName
FileNameはプロパティ名に、fileNameは変数名に使ってる。 Filenameは使わない。
fairumei
ローカル変数は filename 定数は FILENAME もうちょい広いと fileName 頭が大文字ってのが座り悪くて・・・
>>699-702 サンクスコ
かなり人それぞれっぽいね
filenameって、fileとnameを合わせた熟語なのか、filenameという単語なのかどっちだろう。
俺は後者だと勝手に思ってるので、newFilenameはあってもnewFileNameはないと思ってたりする。
熟語
google codesearchでググってみると。 filename 約2,500,000件 FileName 約614,000件 Filename 約458,000件 fileName 約276,000件
newFilename 約2,000件 newFileName 約28,900件
毎度今更の話だが、ここ数年のググルはよく分からないロジックで 検索結果を「水増し」してるから件数の表示にはあまり意味がないと思うよ。
codesearchはそんなことない
検索結果にフィルタ掛けてるだけなのに?w 有り得ない話だ
命名規則や設計の善し悪しについて議論するのは基本的に禁止。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
テーブル名なんですが、あるサービスを提供している会社があるとして 成約見込みのある案件を管理するシステムで、 「契約出来そうな案件」を格納するためのテーブル名はどんな名前がよいでしょうか。
MikomiAnkenTbl
案件に期待値を付けるようにしなさい
>>709 そうだったのか・・・
>>713 一定の期待値を超える案件を抽出して格納するための一時テーブルの名前とかなんじゃないの?
>711 prospects
717 :
デフォルトの名無しさん :2007/09/01(土) 15:01:24
AlmostOrder
719 :
デフォルトの名無しさん :2007/09/02(日) 04:00:42
すべてのkeyを取得するメソッドは getAllKey or getAllKeys? 単数形か複数形かって結構迷うわー
単数形にする意味が分からん
ですよね^^;
All your base are belong to us
723 :
デフォルトの名無しさん :2007/09/02(日) 06:10:22
How are you gentleman?
負荷を軽減する(ようにWaitを置く)処理ってどう名前を付けますか
allow
Sleep
lightSleep
WaitForCoolDown いまいち・・
そもそもウェイトとは、例えば低速なハードウェアの応答を「待つ」 ような場面で使う言葉であって・・・・・・
やっぱsleepだろ
GiveMeABreak
733 :
デフォルトの名無しさん :2007/09/02(日) 16:31:29
Sleepだな WindowsAPIでもあるし
WaitForVBlankに決まっている
負荷を軽減するのが目的で、Waitを置くのが手段だとすると、 処理名に Wait などを入れるのはやめた方がいいんじゃまいか
よく、アプリケーションの設定画面で「全般」ってみかけますが この全般の英語をお願いします。あと、「一般」をお願いします。
辞書引け 英語のソフト拾って参考にしろ
どちらもgeneral
うーん。やっぱ、generalですか。いや、これ、私の辞書では形容詞しかないんですよね。 それで、もっとふさわしいのがあるのかなと思った次第です。 で、例えば、名前を付ける場合、GeneralTab。フォントの設定を行うタブ,FontTabで こんな感じでつけていくとなんで、Generalだけ形容詞なんだ!!とちょい気になっただけです。
辞書引けばGeneralに名詞があることぐらいわかろうに。
あ、ありますが、名詞の場合、私の辞書のでは、意味が陸軍大将とかで一般の意味が載ってません。 ちょっと他の辞書見てみます。お手数かけました。
だいたい名詞の前は形容詞のがいいだろ、むしろ
overall, worldwide
クラス名というかファイル名なんですけど math.hやd3dx9.hに足りない数学式をまとめたファイル名って 何がよろしいでしょうか?
746 :
デフォルトの名無しさん :2007/09/03(月) 16:06:29
geometry.h
幾何学は、また別だろ。
appendix
mathplus
mathx.h
mathhelper
math2.h
>>745 組織名や自分のイニシャルをプレフィックスにしとけ
masumath.h
masuosan.h
XXX(n) { expr; } exprをn回評価するマクロXXXの名前とこれに付けるプロジェクトローカルマクロを示す接頭辞をお願いします 俺の案としてはLOCAL_MACRO_REPETE_Nです
do
repeatのつもりか
どんな定義になるのかすら分からん
each とか times とかじゃね?
n をどう使うねん
repeatで良いと思うが。cshとかzshにそういうコマンドあるし
>>761 Cなら多分こんな感じじゃないか
#define repeat(n) for(int i = 0; i < n; i++)
そういうシンタックスシュガー的マクロは使わん方がいいと思うけど、 あ、あくまで思うだけで、指摘したわけじゃないんだからねっ! ↑命名規則や設計の善し悪しについて議論するのは基本的に禁止。
それ面白いと思って書いてるのかね。 気色が悪いだけだが。 命名規則や設計の善し悪しについてはむしろ積極的に議論すべきと思うが こういう気色の悪いヲタ気質の人間は出入り禁止にしたいよ。
それは別のスレでやれってことだろ
#define loop for(;;) #define unless(exp) if(!(exp))
#define forever for(;;) に決まってるだろ。
#define begin { #define end } もよろしく
#define local static
前者はただのアホコードだけど 後者はプリプロセッサをトランスレータとして使ってると考えれば意味があるんじゃね?
774 :
デフォルトの名無しさん :2007/09/06(木) 17:13:49
ID3DVertexBuffer のラッパークラスを書いているのですが、 このクラスのメンバとして保持している ID3DVertexBuffer のインスタンスは何という名前にすればよいですか?
iD3DVertexBuffer
buffer
imple
778 :
デフォルトの名無しさん :2007/09/06(木) 19:31:44
(ライブラリの修飾子) + VertexBuffer かな?
あるクラスをラップしているクラスである、という事実だけから 命名しようというセンスがそもそも「かなり」変だ。ヘンテコ過ぎるよ。
pvb
XnaFrameworkなんかの真似しとけば
783 :
デフォルトの名無しさん :2007/09/07(金) 10:40:01
nativeVertexBuffer もしくは nativeBuffer
nakedBufferとかbareBufferとかいうのが思い浮かんだ
>>783 調べてみたらpComPtrだったw
まあわかりやすいと言えなくもないか
pってつけて、Ptrもつけるのか 物凄い命名規則だな
きっと二重ポインタなんだよ
頭痛が痛いよ
HogePtrだからといって型がポインタとは限らないし まぁそんな気にするもんでもないかと思わないでもない
struct T??? { unsigned iAdrs; size_t size; }; という形の、バッファ上のアドレスとそこから使用するデータ長をメンバにもつクラスの名前でいいのありませんか? 今のところ「TItem」とでもつけようかと思っています
TBufferRegion
TBufferInterval TBufferSegment
Chunk TItemてなんとかならんのかねえ、例として
Chunkとか ところで、Tって何ずら?w
あれ、なんかかぶってるw でも真っ先にchunkが浮かぶよねやっぱり
Typeじゃね? rect_t構造体とか昔はよく見た クラスの頭につけてるのは珍しい気がするけど
798 :
デフォルトの名無しさん :2007/09/12(水) 00:19:11
無知アゲ
誤爆すまんかった
800 :
791 :2007/09/12(水) 00:21:06
自分ルールで、スタックに領域を取ることを前提とした小さいクラスをTクラスとしてるのです。 ちなみにヒープに領域を取るのはCクラスとしてますが、まぁ「役に立つの?」といわれるとそれまでです^^;
チャンクって、データとデータ長の組のことであって アドレスとデータ長とは違うんでないかい? あってるならスマソ
チャンクっつーと、まっさにグーニーズの小太り少年思い出すが?
>ところで、Tって何ずら?w Turbo PascalやC++とかの一連のBorlandが点けたTurbo***処理系のライブラリの接頭辞。
>ところで、Tって何ずら?w ツンデレクラスの接頭辞。
805 :
デフォルトの名無しさん :2007/09/12(水) 15:27:59
Tinko
ある正の数nが何ビットで表現できるか調査するマクロの名前をお願いします。 ↓このようなもの #define BITS(n) \ ((DWORD(n) < (DWORD(1) << 1)) ? 1 : \ (DWORD(n) < (DWORD(1) << 2)) ? 2 : \ 〜略〜 \ (DWORD(n) < (DWORD(1) << 30)) ? 30 : \ (DWORD(n) < (DWORD(1) << 31)) ? 31 : 32) ある正の数n-1が何ビットで表現できるか調査するマクロの名前もお願いします。 #define BITS1(n) BITS(n-1)
log2 log2m1
>>807 bitsizeに似てるけどちょっと違うな。
bitsize(x) = 1 if x = -1 or 0
bitsize(x) = 2 if x = -2 or 1
bitsize(x) = 3 if -4 ≦ x ≦ -3 or 2 ≦ x ≦ 3
ハッカーのたのしみ
Knuth によれば lg かな。
GetBase2Log(n) + 1 GetMSBPosition(n) + 1
logなんて使ったらゆとり世代に意味が通じないだろう。 ビット幅が明確に伝わるようなネーミングにすべき。
んじゃ GetMinimumRequiredNumberOfBitsToExpressTheNumber
814 :
807 :2007/09/12(水) 19:22:05
なるほど。BITS(n)の意味はint(log2(n))+1ですね。 無理に名前をつけずLOG2を使うようにしようと思います。 ありがとうございました。
>>791 >unsigned iAdrs;
つ uintptr_t
>>815 存在を始めて知りましたが…これは素晴らしい
Java厨もびっくりの長さだ
文字列 "00244"なら"244"に、てな感じで文字列内のゴミを取り除いて整形する関数名を教えてくださいm(_ _)m trim? fix?とか?
.NETならTrimになってる
ならTrimが一般的っぽいのでTrimでいきます。 ありがとう
819のいう「てな感じ」が定義されてないと思うんだが、よく回答できるもんだな。 それに819が実例として挙げているのはゼロサプレスだし、 「文字列内のゴミを取り除いて整形する」のはTrimじゃないと思うんだが。 trimって普通は文字列の先頭または末尾のゴミを取り除くんじゃないか?
1を01とか表現する方法をなんて言うんだったっけね?
824 :
821 :2007/09/15(土) 22:43:17
>>823 0をつける意図によるけど、
zero-padded?
with leading zeroとでも言うしかないんじゃない? 決まった用語としては無いと思うな
ゼロフィルとかゼロ付きとか
ToString(ToInteger(n)) で済む物にいちいち関数作るな
829 :
デフォルトの名無しさん :2007/09/16(日) 09:46:11
>>828 機能に、名前つけるのは重要だと思うが
第一、ToString(ToInteger(n))ってパッと見、なにしてるかわからん
それと、ゴミ入れたら、ToIntegerで例外でないか?普通
001を1にすることをゼロサプレスというから、 俺は逆の意味を意図してセロサプライって呼んでるな
831 :
829 :2007/09/16(日) 09:54:19
ごめん、Trimのことかと思ってた 最後の行は、無視して下さい
>>830 意味が分からないよ。
ゼロサプレスという「から」、って、
それがどうして「ゼロサプライ」なんていう「独創的な」名前で呼ぶ根拠になるんだい?w
ちなみに、826にほのめかしてあるように頭につく無駄なゼロのことを
「リーディングゼロ」と呼ぶ呼び方は用語として確定してるんだよ。
だから普通に考えれば「リーディングゼロ付き」ととりあえず呼ぶのが
一番自然だと思うけどな。
835 :
832 :2007/09/16(日) 12:17:55
無知なのに出しゃばってすいませんでしたm(_ _)m 消えます
>>833 「ゼロサプライ」で検索しても"水増しグーグル"ですら24件しかヒットしないけど。。
多分ごく狭い世界でしか使われない用語法だと思うがね。
第一だね、 supply zero ってのは英語として変だろうw
すまんzero supplyだった。。
24件?????
2050件もヒットしてるが・・?
おかしくないよ
>>840 ググルの使い方から説明が要るのかい。。
ちゃんとダブルクオートしたかい?
「ゼロ」なんて一般的な言葉を含んでいると、ググル君は(余計な)気を利かせて
検索ワードと全然無関係のページまで検索結果に含めちゃうんだよ。
>>843 で、どういう検索したら24件になるんだ
250件と500件にそれぞれ減るがどっちでもいいんじゃね?
>>846 わかってねーこいつm9(^Д^)プギャー
あれ、マイナーな用語だったんだw ググル先生は偉大だな
英語で調べるとzero demandが台頭してくるな
wikipediaに載ってるからといって、 一般的だとか正確だとかの根拠にはならない。 何かの根拠にするならその原典をあたれ。
zero suppressというのが leading zero suppressのことだからその逆は leading zerp supply でいいじゃん、と思うオレは神
>>854 小数点のとき
12.5
を
12.500000
とすることも考えると"pre"はまずいような。
で、結論はまだですか? zero suppress(という言い方自体初めて知ったのですが^^;) と対になるようなセンスある関数名をどうぞ。 ↓
日本人が使うと考えた場合、 string StringUtil.zeroSuppress(string) の対が string leadingZero(string) string zeroSupply(string) のどちらがいいかと言えば、対称性に優れる前者だろう。 外国語圏との親和性を重視したら、折衷案で↓がいいだろうな。 string StringUtil.leadingZero(string) string StringUtil.leadingZeroSupply(string)
>>860 ゼロサプレスというのは動作の呼称のことであって、
メソッド名にするならSuppressZeroにしないと笑われるぞw
>>861 だが、失敬。
× のどちらがいいかと言えば、対称性に優れる前者だろう。
○ のどちらがいいかと言えば、対称性に優れる後者だろう。
leadingZeroSuppressね orz
865 :
860 :2007/09/16(日) 13:02:03
関数名には動詞を入れるという基本ルールを理解している方お願いします^^; ↓
>>861 だからメソッド名は動詞が基本でしょ?(もちろん例外はあるよ)
今時そうでない分野ってある?
例外ってたとえば何?
それは動詞の対を重視する場合だろ
ドトネトならSystem.Mathの静的メソッドが例えばそうだね
単純にメンバ変数をreturnするだけの関数は名詞になるなぁ class Test { ... Type* iBoruge; }; inline Type* Test::Boruge() // ← GetBoruge()にしないのがミソ { return iBoruge; }
そんなのは分野による
suppressZeroでもzerosuppressでもいいけど、 結局使う奴が対となるものとしてlを探すかsを探すのかってことだろ
うむ、TCPヘッダーで見た
プログラム用語辞典にゼロサプレスは当たり前のようにあるのに逆が載ってないとか・・・ "ゼロパディング":991件 "リーディングゼロ":492件 "ゼロサプライ":251 認知度、対象性共に問題なしか
お前ら暇そうだな・・・
ID管理をしっかりしない日本社会の曖昧さを糾弾してんだよ。 いわばライフワークであり、スピリチュアルワークなんだよ。
881 :
側近中の側近 ◆0351148456 :2007/09/16(日) 13:42:53
(っ´▽`)っ ZeroSuppressだと、ゼロサプレスに「関する」メソッドであることはわかるが、 ゼロサプレスを「行なっている」メソッドであるかは定かではない。 しかし、suppressZeroだと、ゼロを抑止しているメソッドであることは明確である。 いや、そうでなければならない。 とある人がsuppressZeroでゼロ抑止以外のことを行なっているならば、 ZeroSuppressとした場合であっても 彼はゼロ抑止以外のことをやるであろう。 といっても、英語圏ではよく使う動詞と名詞の組み合わせは 名詞-動詞と表記し、動詞扱いとすることがある。 zero-suppressという感じで。 それならば、ZeroSuppressも間違いではないだろう。
882 :
側近中の側近 ◆0351148456 :2007/09/16(日) 13:44:46
(っ´▽`)っ
>>881 の続き
ただ、ZeroSuppressとした場合に、
ゼロサプレスを行なっていることが定かではないことには変わりない。
そこで、doZeroSuppressとするというのはどうだろう。
ZeroSuppress(solve,num) で、solveに応じてゼロ追加・ゼロ除去を選ぶようにしちまえ
ゼロサプレスに対して解決する・しないを選んでも結果はゼロサプレスじゃね?
stirng zerosuppress(string s) { return suppressZero(s); } string doZeroSuppress(stirng s) { return suppressZero(s); } 俺の大岡裁きに納得してくれ。
doZeroSuppressならzerosuppressを呼び出すべき
たったこれだけのネタによく盛り上がってるな…
なんだおまえ? 仲間に入れて欲しいのか?
べ、べつに寂しくなんかないもん
890 :
側近中の側近 ◆0351148456 :2007/09/16(日) 14:29:05
ゼロの使い魔でいいよ
C言語の使い魔
free関数をFamiliarOfNULLとか?
もう全部エイリアスとして実装しちまえよ
statusとstateの使い分けがいまいちわからん
主格と属格
属格じゃなくて呼格じゃないか?
status = 金持ち state = 笑
status has stateじゃね?
ははーなるほど ドラクエとかでパラメータを見る画面は ステータス表示画面で、 毒とか表示されている状態は a stateだな
よくある話題だけど、俺はほぼ同義語だと思うけどな。 たまたま自分が知ってる使われ方だけみて判断するのは早合点過ぎると思うぞ。
とくに使い分けようと意識したことは無いな。 今までどちらも使ってたような気がする。 つか、言われて初めて類似語の存在に気付いた。 強いて言えばstateはstatusよりも変動しやすいような気がする。気がするだけかも。
904 :
デフォルトの名無しさん :2007/09/25(火) 17:42:58
予定時間と実際の時間を表すのに、 予定時間は schedule time としてみたけど、実際の時間がピンと来ません。 何かいいの無いですか?
scheduled time (過去分詞にするほうがベター) あるいは planned time actual time
906 :
904 :2007/09/25(火) 18:28:13
どもです。 とりあえずactual timeいいですね。これでいきます。 scheduleの方は、scheduledの方がいいのかな。 いや、本当はtime schedule? 実時間もtime actual? 馬鹿ですね。吊ってきます・・・
>>904 そもそも「実際の時間」という日本語そのものが舌足らずで
意味が不明瞭だからピンとこないんでしょ。
君他人の文章にいきなり「実際の時間」って言葉が出てきたら
何のこと言ってるか理解できる?
俺は無理。
実際の時間、とは、本来「実際の○○時間」(○○は到着とか完了とか?)
とすべきものなんじゃないの?
ついでに、せっかく日本語には時刻という言葉があるのだから、
区別して使ったほうがいいと思う。
この場合は「時間」より「時刻」の方が適切なんじゃないかな。
909 :
デフォルトの名無しさん :2007/09/25(火) 22:06:09
完了時間とかでは?
>>907 がベターっぽいけど。
素直に考えれば 予定時間 30分 実際の時間 40分 みたいなことじゃないの。 どうして、完了時間になるとか考えるんだろ?
予定時刻ではなく予定時間なら普通scheduled timeとは言わないと思ったから。
実際の時間は確かに意味不明だな 評価時点 完了時点 ┝━━━━━━━━━━┥ ←―― A ――→ ↑ ↑ @ B どれよ
期間なんだったら、time span とか duration とか? 予定は、planned でいい気が。
915 :
904 :2007/09/26(水) 06:44:09
吊ったまま死んでたので伸びてたの気付かなかった。スマソ ようするに出退勤管理です。 スタッフの一月分の出勤退勤予定が組まれていて、それに応じて業務管理するんだけど、 その仕組みに実際の出勤退勤時刻から実働時間や超過時間を算出します。 個々で必要なのは、出退勤時刻の予定と実際のものなのです。 申し訳ありませんが、引き続きおながいします。
916 :
904 :2007/09/26(水) 07:11:50
なんか文がヘン。 >その仕組みに実際の出勤退勤時刻から実働時間や超過時間を算出します。 じゃなくて >その仕組みに加えて、実際の出勤退勤時刻から実働時間や超過時間を算出します。 です。
>>915 人のアドバイス聞かない奴ちゃなあw
あのさあだから、
(1) まず母国語での正確な表現を考える
(2) 次にそれに近い英語の表現を考える
って手順を踏めよ。
退社時刻(時間)と退社予定時刻でしょ?
だったら後は辞書引くだけじゃん。
918 :
904 :2007/09/26(水) 13:42:14
>>917 >退社時刻(時間)と退社予定時刻でしょ?
そうじゃなくて、
時刻(時間)と予定時刻
のネーミングが欲しいのです。
データ構造は例としてこんな感じです。
struct {
SYSTEMTIME atendance; // 出勤時間
SYSTEMTIME leaving; // 退出時間
short recess; // 休憩時間
} TimeSTAMP;
struct {
TimeSTAMP schedule; // 予定時間 ※
TimeSTAMP actual; // 稼働時間 ※
} DAY;
※=この名前が欲しい
前のレスの時点でこの例のように名前を付けています。
抜けてましたが、
>>913 「2」ですね。
YOTEIJIKAN KADOUJIKAN でFA
>>918 actual とならべるなら、やっぱり scheduled と過去分詞形にした方がいいと思う。
形容詞(暗に、後ろに time という名詞が来ることを想像させる)同士の方が収まりいい。
schedule だと、予定時刻単体じゃなくて予定表全体っぽく感じるし、
actual が後ろに time を想像させるのに反して、schedule の後ろには time を想像しづらい。
921 :
904 :2007/09/26(水) 18:24:37
おい酔っ払ってるぞ
924 :
904 :2007/09/26(水) 18:51:11
出退勤と書いているのに、退勤に限定されてレスいただいたので違うと申し上げただけです。 お気を悪くされたのなら申し訳ないです。 なお、予定と所定労働時間とは別の意味で使いますので、今回は予定で行きます。
処理を終わらせるかどうかを返す関数の名前って何がいいかな? endsProcess?
Terminate
abortRequested
ArrayListって内部で配列使ってるからArrayが付いてるのか それとも配列っぽく使えるからArrayが付いてるのかどっち?
内部で配列使ってる
なんだ「処理を終わらせる」じゃなくて「処理を終わらせるかどうかを返す関数」かよw でもそれって意味不明だと思うけどな。 そういうのは「終わらせる」のはAbortとかTerminateとかメソッドにしといて、 状態を取得するのは別のプロパティなりメソッドなりにすべきじゃないか? 例えばIsRunningとか。
shouldExit
boolean isTerminatable( Object o ) { } ; -- if ( isTerminatable ( condition ) ) { // 処理終了のためのcode }
isTerminatableってなんか音がキモくね?
is_stoppable
〜ableだと終了してもしなくてもいいように感じる
それ以前に要求されてるものと明らかに違うだろうw まあそもそも要求そのものが間違ってると俺は思うんだけどさ
BOOL ShoriWoOwaraserukadouka( void );
quitFlagみたいなのはあるような だいたい内部に隠すから関数にする必要ないけど
let_it_ternubate_or_not
処理を終わらせるかどうか() 識別子に日本語が使えない処理系なんて捨てちまえ
せっかく日本語は?無しで疑問文になるんだから 処理を終わらせますか()
isWaitingForExit()
DoYouWantToTerminateThisProcess()
ToBeOrNotToBe()
MouOwariniShimasho()
bool まきますか() {
KonoNetaItumadeYaruno()
そういや、こんな風味のものあったね QueryEndSession()
>>948 栞を折りますか? に見えてしまってしばらく悩んだよ
hasToTerminate()
ある日付が与えられたら、今後一番最初に訪れる同じ日を返す関数の名前って何がいいですかね? 例えば1988年5月20日が与えられたら2008年5月20日を返すような感じです。
getNextSameDay
getNextOnSameDayOfYear
そんな糞みたいな名前ならgetHogeと何も機能的変わらないだろうw っていうか関数って未だに非OOPなんかい。 こういうのって、最初に日時をあらわす型があって、それのメソッドとして実装しないと ジュゲムジュゲムになるでしょ。 DateTime.GetNextIdenticalとか
>>954 > 今後一番最初に訪れる同じ日
> 例えば1988年5月20日が与えられたら2008年5月20日を返す
翌年どころか20年も同じ日を飛ばす、そのフィルタリングの仕様は何?
スケジューラに登録されてるデータを対象にしてるとか?
今が2007年9月29日だから次の5月20日は2008年5月20日なのぉ!
なるほど、1988年ってのがひっかけ問題だったか。
>>957 黙って教えればいいんだよ。糞みたいなアドバイスなんていらん
>>960 その発想は無かったわ
オブジェクト指向が使えるんだったら
DateTime.asDayOfYear()で『5月20日』という表現を得て、
DateTime.next(DayOfYear day)というのはどうだろう。
GetNearFutureをオーバーロードするとか。 C言語なら定数でSAME_MONTH_AND_DATEみたいなのを引数に渡すとか。
getNextAniversary
年が欲しいってことになる GetNextYear前置詞(xxx); 前置詞はなんだっけか か動名詞
Ofかな?
頭悪いのか? だからそんな命名ならGetHogeと何も変わらないじゃないか。 いや、コードを読む人間を欺く意味でGetHogeより一万倍悪いよ。
じゃあGetHogeで
そういやhogeってなんなの?よく見かけるけど。 単にふざけた関数名ってことで「ホゲ〜」って感じなのか、 実はどこかの国の言葉とか。
今ちょこっと日本語の処理を伴うプログラム作ってるんですが、 禁則処理で、「行頭禁則文字」「行末禁則文字」「分離禁止文字」を表す いい変数名ってありませんかね? エキサイト翻訳がKinsocとか抜かしてくるもんで。。。
>>973 ありがとうございます。
line_head_wrap_charactersとline_end_wrap_charactersに決まりました。
それは変だと思うなw というか、たぶん973の用例が少しおかしいんだと思う。 wrapには単に「折り返し」程度の意味しかないんじゃないか? LineEndProhibitedとかしないと意味不明だと思う
>>975 なるほど。
wrapが折り返しだとすると、
line_end_prohibited_characterとかのほうが確かに良い気がしますね。
>>976 意外とシンプルに命名されているんですね。
こういう名前もありなのかもしれません。。
unstartable_characters unendable_characters unbreakable_characters っていうのは?
>>975 と
>>978 の間でかなり迷ったのですが、
短くて覚えやすいので
>>978 の方を採用させてもらうことにしました。
皆さん、どうもありがとうございました。
引数などの事前条件が満たされていない場合、例外を投げる関数の名前をお願いします
ValidateArguments
>>980 CheckPreconditions
EnsurePreconditions
事前条件が、コマンドライン引数のみならば
CheckCommandLineArguments
で、その関数は、引数をとる関数すべてに関して作るつもりなのかね。 ValidateArguments1 ValidateArguments2 ValidateArguments3 ............ みたいに。 そもそもの発想が変だと思うよ。
>>983 俺も最初そう思ったが、まともな思考が出来るやつならそんなことしようと思わないので、
assertみたいな使い方を想定しているのではないかと勝手に推測
Jakarta CommonsのValidateみたいなものかな?
InvalidArgument ArgumentException ArgumentError
つうかメソッドに割るんならどんな事前条件のチェックかって決めないといけないことない?
ThrowArgumentExceptionIf(bool condition)みたいなのならありそうだな
AssertArgumentでいいやん
ファイルの状態を管理するクラスの名前を考えていますがどんなのがいいでしょうか? ファイル未オープン、オープン中、編集済み、… などの状態を管理するクラスです。 いまのところFileStateManagerとかにしようかと思いますがいいのがあれば教えてくだされ
FileSystem
system は無いわ
素直にFileじゃまずいの? だってオープン中とか編集済みとかはファイルの属性でしょ?
FileStatus
次スレは?
>>991 管理ってのが具体的に何をするのか分からんな
ただ状態を保持するだけなら列挙体使うだろうから、
聞いてるのはその列挙体をごにょごにょするクラスか?
>>997 ファイル未オープン中にファイルオープンを行うときは関数Aを実行+状態更新(オープン済み)、
オープン中に別ファイルをオープンするときは何もしない、
オープン中に編集を受けたら関数Bを実行+状態更新(編集済み)
といったかんじで、イベントを受けたときに実行する関数と状態遷移を管理するクラスです。
ようするにFsmなのですが
>>994 さんのを参考にしてシンプルに「CFileFsm」にしようかと思います。
(最初FileStateManagerなんていったのはFsmの説明が面倒だったからです^^;)
/⌒ヽ ⊂二二二( ^ω^)二⊃ | / さあみんな新スレへr ( ヽノ ノ>ノ 三 レレ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。