クラス名・変数名に迷ったら書き込むスレ。Part8
1 :
重複してないよね? :
2006/08/02(水) 01:03:04
2 :
1 :2006/08/02(水) 01:03:42
3 :
1 :2006/08/02(水) 01:04:19
4 :
1 :2006/08/02(水) 01:05:33
6 :
デフォルトの名無しさん :2006/08/02(水) 03:05:17
1乙
lZ
int lZ_main( void )
すいません。『既読』 フラグの変数名って、何にすれば良いですか? 和英で既読って出てこない…… orz
isAlreadyRead
それで良いのか orz んじゃ 『既読にする』 は SetAlreadyRead かなー。サンクスありがとー
read の代わりに seen ってのも、あり。
hasRead
14 :
デフォルトの名無しさん :2006/08/05(土) 10:08:57
readは過去分詞が同型だから、has付けるとわかりやすいな。
Yo n da ?
ログにあるSQL文のリテラルを削除して同じ意味のSQLか比較できるようにする関数名はなにがいいでしょう。 具体的にはremoveLiteral、delStringNum的なものなのですが、抽象的なものを選びたくなりました。 「無個性化」的な方向で考えていたんですが、「構文の特徴抽出」とも取れるなとも思い迷っています。 ダジャレでもいいです。
>>16 えーと、その関数の動作が良くわかんないんだけど、例えば、
1. SELECT * FROM table1 WHERE id1=0;
2. SELECT * FROM table2 WHERE id2=0;
から、*, table1, table2, id1, id2, 0 を取り除いて、
1'. SELECT FROM WHERE =;
2'. SELECT FROM WHERE =;
んで、1' と 2' が「等しい」と判定するような関数ですか?
compareSQLStatementStructure (なげー) とか。
hasSameFrameとか。
19 :
18 :2006/08/06(日) 09:17:26
韻ふんでるし駄洒落って意味でもどうかな?
generalizeとかcanonicalizeとか、そういうのがほしいんじゃないの?
generalizeやcanonicalizeとか、あとnormalizeもだろうけど、 いろいろな書き方が出来るものを標準的な記法に統一する、 という意味になっちゃうな。 removeParameters(パラメータを取り除く) removeVariableParts(可変部分を取り除く) とかどうなんだろ。
22 :
16 :2006/08/07(月) 04:59:45
皆様ありがとうございます。参考になります。
>>17 基本的にそんな感じですが、SQL発行済みログを元に比較を行うだけですので
テーブル名、フィールド名まで削除する予定はありません。
normalizeからformalize、stylizeとかいいんじゃないかとか思ったのですが、
SQLの句ではない部分も残るので、処理が限定的な印象を受けたremoveParametersを採用しそうです。
ありがとうございます。
ignoreParametersとかは?
名前空間についてなんですが、質問してもいいでしょうか? ゲームのプログラムで、Direct3D オブジェクト と Direct3D デバイスオブジェクト に関しては グローバルに置いてどこからでも参照できるようにしようかと思っているのですが この 2 つのオブジェクトを置く名前空間の名前が浮かびません。 "GAME" にすると後々にゲーム固有のコードを書いたときに困るかもしれないし (そもそも DirectX 自体はゲームの中身とは関係がないし) DirectX とか Direct3D にすると何かとバッティングしそうで不安です。 それに "Direct3D" にしてしまうと、今度は Direct3D オブジェクトに付ける名前が無くなりそうな気がして避けました
グローバルでいけない理由は?
>>24 そのゲームのタイトルを名前空間にしたらどうか?
オブジェクトを置く名前空間っていったい何のことだろう。。
globalという単語を使って適当につけたらどうか 例 D3DGlobal::hogehoge ゲーム名Global::hogehoge ゲーム名[Global]::Direct3D::hogehoge あるいは D3DObjects::hogehoge とか まあこの辺のネーミングは好きにしていいとは思うけど。
描画用オブジェクトとかそんな感じの名前がいいかもしれんね。 Drawer::D3D::foo Drawer::D3DDEV::bar とかそんな感じに。 Drawerはセンスないですか、スミマセン。
GraphicEngineとかどうかw>Drawer
カコイイ!(ぉ
32 :
デフォルトの名無しさん :2006/08/09(水) 12:18:36
Directシリーズのアーキテクチャ知らんけど、3D表現に関するオブジェクト を置くnamespaceってことで、presentationとか。
33 :
デフォルトの名無しさん :2006/08/10(木) 00:31:10
変数とかではないのですが、カッコいいVersion名とか ありません?
alpha beta pre-release stable exp RC
35 :
デフォルトの名無しさん :2006/08/10(木) 02:35:55
Muleみたいに日本の古典から採ってみるとか。 バージョン品川とか。
sigma
37 :
デフォルトの名無しさん :2006/08/10(木) 12:42:42
なんのためにバージョンなどという属性をわざわざ持たせているのか、 もはやわからんなそんなの MSみたいに未発売の製品にとりあえずつけるコードネム、 ってのならまだ話も分かるけど。
38 :
デフォルトの名無しさん :2006/08/11(金) 18:09:36
>>33 Shirokuma
いや、南国白熊アイスバーをおいしく頂いたところだったものでつい・・・。
>>33 orenokokoroniha_hibikanai
41 :
デフォルトの名無しさん :2006/08/11(金) 21:00:54
>>33 mutsuki kisaragi yayoi uzuki satsuki minatsuki
fumitsuki hazuki nagatuki kannnaduki shimotsuki shiwasu
悪いけど少しも面白くないし。 だいいちここ大喜利スレじゃないから。 ていうか、最近質問だけしてトンズラこく奴ばっかりだな
夏じゃからして。
C#で、IDisposableのインスタンスをコレクションして、 解放メソッド(Dispose)を呼ぶとコレクションしたIDisposableを一揆に解放するクラスはどんな名前がよいでしょうか? DisposeCollectionとかParallelDisposerとか考えた自分に自信がもてません。 なるべくXxxxDisposerがいいなと思ってるのですが。かっこいいので。 以下はコード例です。 DisposeCollection dc = new DisposeCollection(); dc.Add(disp1); dc.Add(disp2); dc.Add(disp3); DisposeCollection dc2 = new DisposeCollection(); dc2.Add(dc); //DisposeCollectionもIDisposableを継承する予定なので追加可能 dc2.Add(disp4); dc2.Dispose(); // dc(disp1、2、3)と、disp4の解放メソッド(Dispose)を呼ぶ
なぜそれをクラスにしようと思ったのかよく分からんが、 全体をIDisposableとして扱えるようにってことなのかね。 MultiInstanceDisposerとか CollectiveDisposerとか AggregativeDisposerとか。 最後のAggregative(名詞はAggregation)は、日本語では集約(型)と訳すかな。 構造体とか配列も含んだ概念。
>>45 下二つは何か変だぞ。すげー違和感がある。
具体的にどこが、なぜ、と聞かれると困るんだが・・・
-iveと形容詞になってるから、「集合を削除する」と読む、つまり 目的語として読むには違和感があるんじゃないかね。
なら、CollectionDisposerやAggregationDisposerならよいのかな。
49 :
44 :2006/08/13(日) 14:33:59
>>45 どれもかっこいいwww 3番目にします。
>なぜそれをクラスにしようと思ったのかよく分からんが
実際はC#でなくC++での開発なのですが、あるフォルダにあるDLLをすべてロードして、
そのロードしたDLLからもインスタンスを生成する関数があるので、生成したものをすべて解放する処理がめんどくさかったために、
DLLの解放も、DLLから生成されるインスタンスも、IDisposableを実装して、
解放すべきものをまとめて、最後にDispose一回呼んで解放できれば楽かなと考えたわけです。
>全体をIDisposableとして扱えるようにってことなのかね。
これは先を考えて程度です。後々役に立ちそうなので。
>>46 ありゃ。
>>48 では、AggregationDisposerにします。
いいですねこのスレ。クラス名は3日くらい悩むときがあるので助かります。
解決したみたいであれだけどベタにDisposableObjectCollectionがいいと思うけどな。 っていうか、なんか話聞いてるとアプリ終了時点でアンマネージのハンドルとかを まとめてクローズしたい、って意図のように聞こえる。 それなら各クラスがApplication.Exitイベントでハンドル閉じるように した方がシンプルでいいと思うんだけど。
>>51 何度諭しても分からない馬鹿だね君は。
命名ってのは大問題(目的のアプリケーションの完成)のために階層化された
小問題の一つを解決するための手段なわけで、その小問題がもしデタラメだったら
それを解決するための手段を論じることに何の意味があるんだ馬鹿
>>52 >>1 意味があろうと無かろうと、質問者にとってはそれで満足なんだから構わんのだよ。
>>52 設計に関して口出す欲求を抑えることすら出来ないのなら、このスレに来ないでね。
55 :
デフォルトの名無しさん :2006/08/13(日) 18:47:45
まあ馬鹿なフェティシズム野郎に何言っても無駄だなやっぱり。
でも日本人って昔からこの手の「手段と目的の倒錯」をやらかすことが多いから
一概に笑って放置もできないんだよね。
>>54 悪いけど、そういうセリフは君自身が開いてる掲示板ででも言えば?
夏ですなぁ
>>1 で「基本的に禁止」とか書くから馬鹿が寄って来るんだよ。
次スレからは「禁止」で。
推奨NGワード:設計
>>55 多分このスレ初心者なんだろうけど、設計ネタは荒れるから禁止ということになっとります。
仮に「有益な議論」に発展したとしても、スレ違いということですので、ご了承を。
60 :
デフォルトの名無しさん :2006/08/13(日) 18:59:08
ドイツ人を海に飛び込ませる方法:『こういうケースでは全員飛び込む規則になっております』
というパーティージョークがあるけど、これ当てはまるのドイツ人よりむしろ日本人だよね。
少なくとも俺のように少々「まとも」な思考力のある人間なら
どこの馬の骨か知らない
>>1 の書いた文言にではなく、自分自身の判断に従うから意味ないよ。
>>60 と、どこの馬の骨かもわからない奴に言われても。
62 :
デフォルトの名無しさん :2006/08/13(日) 19:02:15
>>59 言ってる傍からそれか。
そいういうのを「目的と手段の倒錯」という。
だから人に命名に関して質問するその「目的」は何なんだ?w
っていうか、荒れたら荒れたで何が問題なんですかい?
何も困らんよ別に。
掲示板が荒れるぐらいで困るようなヤワな奴は掲示板なんか利用しなきゃいいでしょ。
設計ネタと基地外と議論を試みる行為はスレ違いです>ALL
>>60 C#の話と勘違いするような馬鹿に、設計の話なんかしてもらわなくて結構。
>>50 >それなら各クラスがApplication.Exitイベントでハンドル閉じるように
>した方がシンプルでいいと思うんだけど。
そんなもん、ケースバイケースだろ。
お前がいままでにやったものならそれでいいだろうがな。
>>62 >だから人に命名に関して質問するその「目的」は何なんだ?w
さまざまな理由で、良いネーミングができないから。
それ以上でも以下でもない。
67 :
デフォルトの名無しさん :2006/08/13(日) 19:19:53
>>65 国語のテストなら0点だねそれ。
このお馬鹿さんは「それなら」とう前置詞が何を受けているのか読めないらしいw
ケースバイケース?その通り。
だからどのような「ケース」を想定しているかちゃんと書いてるでしょ。
68 :
デフォルトの名無しさん :2006/08/13(日) 19:21:16
>>66 0点。トートロジじゃんかそんなのw
まあいいでは「良いネーミング」をすることの目的は?
>>67 C#の話と勘違いするような馬鹿に、設計の話なんかしてもらわなくて結構。
>>67 そのような、想像に基づくアドバイスをされても困るので、禁止ということになっとります。
変なのが沸いてますね
夏ですから
>>68 >まあいいでは「良いネーミング」をすることの目的は?
自分以外は、誰もわかってないと思いたいのだろうか、この馬鹿は。
もっと暴れてくれよ〜w
やっと自分の馬鹿さ加減を悟ったようだな
今頃は、顔真っ赤だろうな
まあ、設計の話は禁止と書いても無理ではあろうな。 ただ、ここに質問に来る人は英語力に不安があり、 よりよい名前を教えて欲しいことが目的だから「設計を見直せ」といわれても、 その人なりに深い理由があってそのような設計をしているわけだから、 余計なお世話ぐらいにしか感じないと思うのだがどうだろう。 設計見直したいなら設計のスレ行くだろうし。
まぁとりあえず設計の話を出すと上のようになるのでやめましょうってことだろ。
関数名でもいいですか? 2chのメニューから板を選ばせる関数で 関数内でカテゴリを選ぶ関数 select_category と選ばれたカテゴリ内から板を選ぶ関数 select_board を呼び出す関数をなんて呼んだらいいでしょう?
落ち着いてきたようだし、ここらで仕切り直しといきますか。 クラス名に動詞がくる命名って設計的にどう(ry
>>81 俺だったら select_board (オーバーロード)にする。
84 :
デフォルトの名無しさん :2006/08/14(月) 23:01:25
というか、そもそも「〜を選ぶ関数」っていうのがどうもイメージが湧かない。 要はブラウザの「お気に入り」をカスタマイズしたようなものを実現したいんでしょ? 普通に考えれば、そんな関数は必要にならん筈と思うけど。 選ぶのは人間じゃないのか?
>>83 勉強をかねてrubyで書いてるんですが
関数のオーバーロードはできないみたいです。
ヘタレなのでOOもできません><
>>84 選ぶというか人に選ばせて選ばれた項目を返す関数です。
長くなるので
>>81 のように分割したいんです。
当然GUIベースなんだよね? GUIベースでユーザーに「選ばせる」ってことはモーダルなダイアログボックスを 表示して選ばせるって意味? こういう風に具体的に説明しないとまともな人ほどレスのしようがないと思うよ。 まあ仮にそういうことなら ShowDialogAndGetCategoryFromUser GetCategoryFromUser とかかなあ。。
>>86 CUIベースです。
メニューをずらっと print して
番号を入力して選ばせる簡単なものです。
冗長に書くと下のような感じですが
もっとシンプルでいい名前ないかなと思いまして。
1 show_menu_and_select_board_then_return_board_url
2 show_and_select_category
3 show_boards_in_selected_category_and_select_board
88 :
デフォルトの名無しさん :2006/08/15(火) 01:00:47
ローマ字でクラス名や変数名、メソッド名を付けるのって駄目なの? public class KeisanClass { とか private int kaisu = 0; とか public void Tashizan(int a, int b) { とかさ
俺はかっこ悪いように感じるからやらないけど、 なんとも思わなければ別にいい。
別に駄目ということはない ソースを他人に見せることになったとき、相手がローマ字の書き方に肝要でなくて 馬鹿にされる可能性はあるが… とりあえず、ローマ字と英単語を混ぜるのだけは止めといたほうがいい。と思う
ローマ字でもいいけど: ・フルスペルにしてくれ。英単語だと結構子音だけでもそれっぽく読めるが、 日本語ローマ字で母音抜かれるとつらい。 ・統一してくれ。一つのプログラムで zyusyo と jusho と jusyo と混ぜるな。 最後のは訓令とヘボンも混ざってるし。
いやそこは普通に英語にしてくれと言う
>public class KeisanClass { 最初の例からしてローマ字と英語が混じっている件について。
ローマ字使ってやんのプギャーという煽りに対して 絶対にキレないと言い切れるのなら使ってよし
>>95 よし、それじゃものは試しだ。
>>88 | プギャ〜♪
| プギャ〜♪
| ∧∧ ∧∧ プギャ〜♪
| m9(^Д^)ノ ≡ (^Д^)プギャ〜♪
| ( ) ≡ m9( 〜)
| /< < ≡ ノ ノ
./ プギャ♪ プギャ〜♪
∧∧∧∧
(^Д^≡^Д^)
m9(∩∩)
>>95 カナダで仕事したときのプロダクトで変に日本贔屓のチームリーダがいたプロジェクトで
やたらと日本語の(要するにローマ字書き)のコードを見せられてちょっと困った事を思い出した。
雅楽の用語とか下手な日本人より詳しいのである意味クールだと思ったぞ。
C++/CLIですログの解析ソフトを書いています フォームの横軸に、仕様番号、日付、時間、C言語のファイル名、行番号、コメント 上記の変数名とクラス名をゴッドファーザーしてください。
全部直訳でいいと思うよ 変に凝ったのを使うより、列の表示名に忠実に対応してるほうがわかりやすい
ラジャ
101 :
デフォルトの名無しさん :2006/08/15(火) 22:26:16
同意
>>97 下手するとカタカナカコイイとか思われてたりするからな。
>>97 まぢでか!
なんかちょっとローマ字書きでもいいかなと思った。
ある意味クールだし。
英語がわからなくて仕方なくローマ字を使った場合と、 ポリシーとしてローマ字を使うのではまるで違う。 後者はベリークール
コーディング・命名規約はスレ違い
命名規約もスレ違いなのか・・
>>85 Rubyにはオーバーロードは無いが可変長引数はあるな。
108 :
デフォルトの名無しさん :2006/08/16(水) 13:54:30
クラス名や変数名に漢字を使うのは駄目なのか? Java や C# では使えた気がするのだが
Javaだとクラスファイル名にクラス名が出てくるからファイルシステムとの 相性が悪いカモシレヌ。
プログラマァには変な横文字信仰があるからはやらんだろ
漢字のメソッド名、よく使うよ。 Unit Test の Test Case で。
昔の名残で識別子に2バイト文字は嫌う人が多い 実際、今もサポートしてない環境は多いしな。 個人での開発なら、サポートしてる環境では使えば良いと思うが 多人数ならやめとけば?
ちょっと関係ないけど、VC、ソースファイルにUTF-8使えるようになって欲しいなあ。 UTF-8で日本語コメント書いたらプリプロセッサが対応してなくて駄目だった。
同じファイルを整理するツール(undupみたいな奴)を作ってるんですけど、 SameFileGroup にファイルを Add するとき、例外返すのは時間かかってしょうがないので、先に試験しておきたいと思いました。 この時の試験する時のメソッドと、 試験した結果の入学許可書みたいなクラス(ファイル名、受け入れ先が格納されてる) と その入学許可書を処理するメソッドの三つでどういう名前にしようか迷ってます。 良いアイデアあったら教えてください。
ゲームの位置と画像を持つクラスでSprite以外のいい名前はありませんか?
>>116 pictureとかかね。spriteじゃ駄目なの?
Character Entity
119 :
デフォルトの名無しさん :2006/08/17(木) 23:39:27
非負整数 S とリストの長さ l を引数に取り,長さが l で要素の総和が S と なるようなリストを全て列挙する関数を作っています. 例えば,総和が 2 で長さが 3 とすると,次のような動作をする関数です. (func 2 3) => ((0 0 2) (0 1 1) (0 2 0) (1 0 1) (1 1 0) (2 0 0)) この関数に付ける名前が思い付かないのですが,いいアイデアはありませんか.
120 :
デフォルトの名無しさん :2006/08/17(木) 23:41:57
つーか、そんなクラスは普通は作らないでしょ。 なんか質問だけしてトンズラ臭がする質問者だが。
>>119 GetArrayOfSequencesOfPositiveIntegerWhoseSumAndLengthMeetGivenParams
>>115 Test
Result
Process
まあ C++ なら std::map や std::set で済ますもんだが...
>>119 3から{3}, {2,1}, {1,1,1}を求めるのはpartitionってのがある。
combinative_partitionとか。
distributeなんとかとか。unsumとか。
>>81 Get-
Query-
Prompt-
Tell-
Ask-
QueryBoardSelectionToUser とか
>>116 UnitCellとか
3Dだとchunk と呼ぶメーカーも。
あとは、patch, tile, plate
chunkはいろいろ使えて便利だな
良スレ
>>126 それだけに濫用してると難読コードになるかもしれんがw
blockとかbufとかtempとかも増殖しがち。
tempwwwwwwwwwwww
俺は、tmp
やっぱ temporary でなきゃ
自分はt (ローカル変数限定だが)
それで足りなくなったら、やっぱり buf2 とか tmp2 なんだよな
それで足りなくなるならいい加減名前付けろよw
昔のソース見てたらtmp4が……
糞みたいな馴れ合い楽しいか? 設計の話のようなスレの目的に照らして有益な話はムキになって排除しようとするくせに 糞みたいな馴れ合いでレスを消費する糞野郎は去れよ。
殺伐と設計の話がしたいならこのスレで頑張らなくてもいいのに
暇でしょうがないのに相手が居ないとこうなるんだよ。 (ノд`)
tempダメ?
短くてシンプルな関数の内部で使うローカル変数なら別に構わないと思う
一部のメソッドを無効にするデコレータクラスの名前はどんなのがいいでしょう?InvalidXxxxx? ↓例 class Server{ public void shutdown(){ System.out.println("shutdown"); public void stop(){ System.out.println("stop"); } class InvalidShutdownMethodServer{ InvalidShutdownMethodServer( Server svr ){ inner=svr; } public void shutdown(){} //このメソッドだけ無効にする public void stop(){inner.stop()} private Server inner; }
145 :
144 :2006/08/22(火) 13:01:24
げっ。} がなかったりで、かなりのコンパイルエラーだけど脳内補完で許してちょ
>>139-140 おまえらが小学生みたいに煽るからくるんだろうが。
大人な態度でスレ違いだと伝えれば、こんなことにはなりはしない。
糞糞連呼するのが大人だというのなら、俺は小学生のままでいいよ
XxxDisabledYyy で Xxxが無効にされたYyy になると思う。 あとはYyyWithoutXxx とか。
小学生に煽られてキレる中学生は置いといて 俺の場合 invalid は 無効 というより 不正 って印象がある 辞書では特に区別もなく無効でも不正でもどっちでもいいみたいだけど… 「〜が禁止されている」というニュアンスで命名するのはどうか
invalidは、validでない、という意味だからね。 この業界ではvalidは値が正当かどうか、みたいな意味に解釈するのがふつう。
Ignored、Voidedなども可 ShutdownIgnoredServer
ふつーinhibit
inhibitは、なんかを禁止するのだから、実行したら例外投げそうな 感じがするな。nop化するならignoreとかの無視・無効系がよさげ。
154 :
デフォルトの名無しさん :2006/08/22(火) 18:48:09
>>151 微妙に変な英語だと思うけど。。
>>144 機能からベタに命名するとShutdownMethodMaskedServerとかかなあ。
っていうか、こういのはそのクラスの機能を説明するような命名よりも、
そういうクラスの存在理由から命名した方が分かりやすい場合もあると思う。
Shutdownというメソッドをわざわざ無効にして何がしたいのか、ってことだね。
>>146 こないだ来た奴は、スレ違いかどうかなんか俺には関係ない、俺がしたい
話をするってことだったけど?
二種類しかServerの種類がないのなら、 RestrictedServer
>>154 同感だなー。この場合は shutdown できない(させたくない?)のだから、
強引にこじつけて NonStopServer とか。あ、stop メソッドは使えるのか。
UndeadServer
ZombieServer
>>147 が何か格好良かった・・・
オレゲーの台詞にしてやる!!!
ImmortalServer
ImmortalServer
163 :
144 :2006/08/23(水) 00:44:30
具体的な内容で聞いたほうが良かったですね。 ごめんなさい、Serverというクラスは例で、実際にはCOMプログラミングの、 IUnknownインターフェースのAddRef、Releaseメソッドを無効化したいのです。 COMのIUnknownは所謂、参照カウンタ方式のスマートポインタで、 これを参照カウンタによるメモリ管理でなく、自前でメモリ管理したいので無効化したいのです。 頂いたレスを総合するとIgnoredRefCountIUnknownとかRefCountMaskedIUnknownとかRefCountDisabledIUnknownになりますかね? せっかくなので、すべて総合してIgnoredReferenceDisabledCountMaskedIUnknownとかにすべきですかね。
NoLifeServer
165 :
144 :2006/08/23(水) 00:48:06
(´-`)。o(クッ!せっかくだからInhibitとVoidedも総合していれておけばよかった。しかも書いてる途中にImmortalも追加されるとは)
AddrefとReleaseを無効化するのはIllegalです
167 :
144 :2006/08/23(水) 00:57:57
>>166 うっ、まあ、そうなのですが、IEコンポーネント使ってプログラミングしていて、
IUnknownを継承したオブジェクトをIEコンポーネントに渡したら参照カウント方式が適当で、
まだ使っている最中のオブジェクトなのにIEコンポーネントがReleaseを呼びまくって解放されてしまい、
プログラムが落ちるという現象が発生して困っているので無効化したいのです。
伝家の宝刀「設計が悪い」
取り敢えず問題のメソッドを再定義してブレークポイント置くかログでも出させたら?
IndestructibleServer
EverlastingServer
EternalServer
174 :
sage :2006/08/23(水) 01:27:09
XXXOwnedYYY XXX だけが解放できる
>>167 自分がAddRefすべきところでしていないとかそんなんだろ。
QueryInterfaceとか特に怪しい気がする。
つまり
>>167 のはForgettingAddRefServerってコトなん?
>>163 無効化というか必要のないインターフェイスは実際にある
ずばり、Identity
表計算みたいなコントロールを作るハメになってるんだけど、 Column と Row がほとんど同じ処理なので基底クラスを作ろうと思うんです。 この基底クラスの名前をまず迷ってます。 でもって、行クラスと列クラス、それぞれに行の高さと列幅を求めるメソッドを 基底クラスからオーバーライドしたいんだけど、オーバーライドもとの関数名もこれまた迷ってます。 さらにセルの左上点を得るときに、これもなんて名前を付けるか困ってます。 具体的にはこんな感じで作りたい。 abstract class @ { abstract int A(); // 行の高さとか列の幅とか abstract int B(); // 属するセルの左上点の x 座標とかy座標とか } class Row extends @ { int A { 実装する } int B { 実装する } } class Column extends @ { int A { 実装する } int B { 実装する } } 以上、この三つに関してアドバイスをplzzzZZZ....
181 :
180 :2006/08/23(水) 02:25:11
忘れてた。追加 class Cell { Row row; Column col; Size getSize() { return new Size(col.A, row.A); } Point getTopLeftPoint() { return new Point(col.B, row.B); } }
>>180-181 ぱっと思いついたもの。
1: Slice
2: Width
3: Origin
速っ で、だいたいしっくり来るので、ありがたく使わせて貰うよ。 でも Slice だけだと何の Slice なんだか解らないんで AxisSlice (軸片?) にしるね。
1: Slice 2: Size 3: Origin
Axis ってつけるなら Origin よりも Minimum Coordinate じゃねーか? Origin だと、x-axis と y-axis の交差する点ってイメージがあって違和感ばりばり。
186 :
デフォルトの名無しさん :2006/08/23(水) 08:25:33
そんなの扱うデータの構造が「似てる」だけで、 わざわざ共通のベースクラスから派生させることにこだわる必要があると思えんけどな。 明示的なメンバ名を諦めてまで。
187 :
167 :2006/08/23(水) 09:57:41
>>168-169 >>177 このやろー。ちがうつーの。IEコンポ内のJavaScriptにC++で作成したIDispatchを変数として登録して使うと、
たとえば、C++で作ったIDispatch派生クラスをCplusplusObjectという変数名でJavaScriptに登録して使うと
CplusplusObject.print("aho");と記述した時点でなぜかAddRef1回、Release2回が呼ばれて解放処理が走るので、
その回避策として、var cppObj = CppObject; cppObj.print("aho");と変数に一度格納するしかなく、
いちいちそんな変数に格納してられっかってことで自前で管理しt(長ッ
OregaKanrisuruObject
やっと思い付いた LooseObject/LooseServer
ソースがかなりあれだし、なにをどう悩んでるかわからないので、 答えようがないというのが正直なところだが、無理に捻り出してみる。 すばり、「DateFinder」でどうだ! それから zip の中の a.txt ってのは特殊なファイル形式なのかい? もしそうなら、そのファイル形式の名前をストレートに付けてやるのが いいと思うぜ。頑張れよ。
ある座標に差分を足して新しい座標を作る( 例 ( 1 , 2 ) + ( 3 , 4 ) -> ( 4 , 6 ) ) というだけの機能を持つ関数について、どんな名前がいいでしょうか? 差分を求める関数なら思いつくのですが、それが返って怖いです 下手に命名すると混同しそうで・・・
Add<座標の構造体名>
sumは違うだろ
196 :
デフォルトの名無しさん :2006/08/24(木) 22:17:35
>>192 そんな悩むような問題か?
つーかこんなの悩んだらベタに直訳でいいだろ。
GetSumOf2Coordinates
GetSumOf2Points
っていうか、座標を足すなんて場面は普通あんまりないと思うが。。
ベクトルならわかるんだが。
っていうか、構造体って。。
今時生クラス使えん環境なの?
点座標じゃなく位置ベクトルを平行移動するなら translate だな。
C++なら問題なくoperator+なんだがな。
TranslateThePoint
>>198 確かに。
演算子オーバーロードって使い勝手いいよね。
Offset って、MSDNがゆってた
2本の線分に交点が存在するか否かを調べる関数の名称に困っています。 良いアイデアあったら教えてください。
hasCrossPoint
線分A.IsCrossed(線分B)
hasIntersection
俺ならCrossPoint(線分A,線分B)で、交点がない場合に無効な座標を返す仕様にする。
A.IntersectsWith(B)
直訳風なのが多いので、ちょっと毛色の違うのを考えてみた Hit Strike Shoot Overlap
Collide
生成した何らかのデータを一元的に管理するため、全てのデータへのポインタを格納しておくオブジェクト をC++のクラステンプレートで作っています。 データを 登録する / 呼び出す / 削除する という3つのメソッドについて、 最初はSQLのコマンドにならって insert / select / delete にしようかと思ったのですが予約語が混じっているので却下、 後ろに Entity を付けようかとも思いましたがこれも止めました。 私は長い命名も頻繁に使う方なのですが、今回のメソッドは使う機会が多いので 判りやすさを崩さない程度に短く、できれば一単語にしたいと思っています。 なので、3つのメソッドについて、一単語ずつ3個セットでお願いします。
put/get/remove
add | store | insert | put query|fetch | find | get remove | erase
addは最初、insertは途中って感じがするなぁ
218 :
モゲモゲ :2006/08/26(土) 13:41:18
C++ で行列クラス Matrix を作っていて、 次の3つの機能をもつメンバ関数を追加したい。 (1) 既存の要素を保持せず、単純にメモリのリサイズだけを行う。 (2) 既存の要素を保持したまま、リサイズを行う。 必然的に、メモリ上の要素の移動が伴う。 拡大された部分には初期値が代入される。 (3) メモリサイズを変更せず、要素も移動せず、メモリの解釈方法を変更する。 たとえば、2x3 行列を 3x2 や 1x6 行列に解釈しなおす場合。 現状では、次のような命名になっている。 (1) void Resize(int rows, int col); (2) void Resize(int rows, int col, Value x); // オーバーロード (3) void Reshape(int rows, int cols) (1) と (2) の挙動が違うにも関わらず、 同じ名前にしているのが気になっている。 2つの機能の違いを区別できる何かよい名前はないか。 因みに (3) は MATLAB の reshape 関数から名前を拝借している。
(2) void PreservedResize(int rows, int col, Value x); ただ個人的には挙動がどうあれやることは「リサイズ」で同じ なんだから Resize() のオーバーロードでいいような気がする。
DestructiveResize // Resize または Resize // PreservingResize っていうか、それって行列じゃなくて単なる二次元配列のような。。
221 :
デフォルトの名無しさん :2006/08/26(土) 14:04:19
C++で参照カウンタに使う変数名は何がいいかな?
>>218 2は拡張だけならextentとかの方がよさげ。
Resizeだと縮小もサポートしてる様に見えるけど明らかに情報を失う措置は気持ち悪い
>>218 extentは名詞なのでそれならextendでは。
>>217 addは最後でしょ。「追加」っていうくらいだし。
224 :
223 :2006/08/26(土) 14:20:00
append/prependで末尾/先頭への追加っていうのがありますね。 リスト状のものだと、Perl風にpush(末尾に追加)/pop(末尾から取り出し)/ unshift(先頭に追加)/shift(先頭から取り出し)という文化もある。
insertにしておけば標準のstd::inserterが使えるけどな。
追加ってことならpush_backか。
>>218 (1)をResetにするのはどう?
228 :
デフォルトの名無しさん :2006/08/26(土) 18:37:12
C++ で二乗、三乗、四乗するインライン関数を定義したい。 二乗は square だと sqrt と似ているのでやだ。 cubic, biquadratic とか統一性のない名前もやだ。 pow2(x) とか power2(x) は、 2^x と解釈されるかも知れないのでやだ。 いい名前はないものかのー。。。
>>228 JIJYOU、SANJYOU、JIJYOUxJIJYOUw
multiply_by_itself_n_times the_nth_power pow_nth 正直pow2を2^xと解釈する奴は恐らくいないのでpow2でいいと思う
>>210 call out, call into
>>228 俺は3乗は cube(x) だな。どこかからパクった名前だったと思うが、覚えてない
>>235 あ、2乗書き忘れた。2乗はPascalからsqr()ツカットル
>228 >二乗は square だと sqrt と似ているのでやだ。 とりあえずこれはありえない。 square rootなんだから似てて当たり前だろ
pow[2](x)とか
240 :
デフォルトの名無しさん :2006/08/26(土) 20:27:48
hoge
241 :
デフォルトの名無しさん :2006/08/26(土) 20:28:42
2乗はsq(x)でいいんじゃないか?
cubic, biquadraticを統一性がないと言うは凄い奴だ。
243 :
デフォルトの名無しさん :2006/08/26(土) 21:46:29
>>234 > 正直pow2を2^xと解釈する奴は恐らくいないのでpow2でいいと思う
MATLAB では pow2(x) = 2^x なのだよ。
244 :
デフォルトの名無しさん :2006/08/26(土) 21:48:25
>>242 > cubic, biquadraticを統一性がないと言うは凄い奴だ。
なんでだ?その感覚分かるぞ。
2, 3, 4 という数字を入れたいだろ、普通。
だいたい、欧米人は不合理なんだよ。
1月, 2月を、 January, February, とかさ。。。やめてくれよ。
睦月、如月・・・
月曜日、火曜日、水曜日・・・
pow2nd,pow3rd,pow4th,pow5th,…
中国人は合理的? 星期一、星期二、星期三…
249 :
デフォルトの名無しさん :2006/08/26(土) 22:36:57
たまにみる name_ みたいな _ ってどういうときに使ってんですか?
単語の区切り
名前がぶつかりそうな時の保険
cubic, biquadraticを否定するなら、 (性格的には違う存在だが)日本語の「ひと(つ)」、「ふた(つ)」、「みつ」(みっつ)……も否定しろよ。 ほかにも、たとえば単位の本だって「ほん」、「ぼん」、「ぽん」の3通り。 日なんか「ついたち」、「ふつか」、そうかと思えば「じゅういちにち」。 ようするに欧米人は不合理というのはおかしい。 日本人にだってそういうことはいくらでもある。 お互い普段は気にならないだけで。
biquadraticが否定されるのは、cubicほどメジャーな単語ではないから。
exp2(x) exp3(x) exp4(x)
e^2^x ?
>>228 要は整数乗でしょ?
だったら素直にpowをオーバーロードすりゃいいんじゃないの?
cppでそんなことができるのかよく知らないけど。
できなきゃIntPow(x, n)とか。この名前はぐぐるとヒットするな。
それだと被乗数が整数みたいに聞こえるっていうのならGetPowerdByInt(x, n)とか
>>257 それは指数を引数として与えてる時点でダメだと思うけど。
259 :
デフォルトの名無しさん :2006/08/27(日) 16:53:23
「このサイズ以下は”小さいファイル”とします」という定数名をお願いします。
is何ちゃら() っていうインライン関数にしたらどうかと思った
>>258 なんで「ダメ」なの?
だから要は整数乗を求る関数でしょ。
パフォーマンス上の理由で特定の二乗とか三乗とか特定の乗数に特化した関数が欲しいってことなら、
そういうのは特定の乗数に特化するんじゃなくてマクロにした方がいいと思うけど。
>>261 インライン関数って言ってるんだからマクロとかわらんでしょ
>>259 filesizeBorderline
maxSmallFilesize
>>259 small file size threshold
>>259 SMALL_FILE_UPPER_LIMIT
>>259 FILE_SIZE_CONSIDERED_SMALL
LargestSmall
FILE_SIZE_THRESHOLD
270 :
デフォルトの名無しさん :2006/08/28(月) 09:03:44
関数名でもよろしいですか? リスト構造の要素を削除する関数の名前で indexを元に削除する関数名は何にしたらよういでしょうか? このリストは glist のように独立しています。 英語はまったくわからないので恐縮なのですが 今は remove_of_index() にしています。 リストのindexの位置の要素を削除する関数の名前は 何が適しているでしょうか?
オーバーロード出来るならremoveとかeraseで (何でlistなのにインデックスなの?)
>>270 remove_by_index
(remove_by_id, remove_by_name, remove_by_...)
274 :
デフォルトの名無しさん :2006/08/28(月) 09:22:23
glist って何?
276 :
デフォルトの名無しさん :2006/08/28(月) 09:38:03
glibの listです。
>>271 と
>>273 どちらでもいいのですか?
#define
で両方とも使えるようにします
>>276 なんでそうなるんだよ。
おねがいですからどっちかひとつにしてください。
>>276 GList ってやつか。 C 使いなら大文字小文字気をつけてくれ。
279 :
デフォルトの名無しさん :2006/08/28(月) 11:40:24
じゃatのほうがカッコイイのでそれで
atだと、「indexの場所にあるものを」 byだと、「indexの値を使って」 まぁbyでもいいが、語感的にはatかね。
atだとindexはいらんね。remove_at() byならindexがいる。remove_by_index()
>>281 atが指す場所はどこだよ!
この手の名前付けに慣れてないならsmalltalkの本を一度読むといいよ。
Smalltalkや多くのLLでは、引数の型が明示できないために、 強く型付けされた言語とは名前の付け方が違うよ。 特に、 引数の名前を anInteger とか aDate とかいうふうに 不定冠詞+型名にするのを、C++やJavaのような言語でまねするのは 「ひそみにならう」ことになるので注意したほうがいいよ。
普通はremoveat(int index)みたいにするな
285 :
デフォルトの名無しさん :2006/08/28(月) 17:52:07
remove_at_index(int index) にします
>>284 宣言はみないだろ
関数名でわかるようにするのが普通
っていうか index で削除する意味はないんじゃ
ってかremove(int index)でよくね?
288 :
デフォルトの名無しさん :2006/08/28(月) 18:38:25
俺も
>>284 に同意。
>>287 そういうのは参照を引数にとって、その参照そのものをリストなりコレクションなりから
取り除く場合に使うのが今時の流れじゃない?
だから
>>270 のような用途にそういう命名をすると混乱するよ。
そこでいや混乱しねえよ、と思うのが命名センスのない奴だと思う。
>>283 いや、引数じゃなくて、関数の名前付けのセンスな。
あと引数の件でも atでインデックス渡すようなら at: indexとは書くが at: anIntegerとは書かないよ
GListみればわかるけど
GListは indexでは削除できなくて
dataで削除する
glist_remove(void *data)
でね
indexでも削除したいということは
dataでも削除できるようになってるだろ
>>270 のは
GListを真似てるって言ってるし
remove_at_data
remove_at_index
とあるのだろうw
291 :
デフォルトの名無しさん :2006/08/28(月) 19:33:48
.NET FrameworkのList<T>だと RemoveAt(int index) Remove(T item)
>>259 UBOUND_AS_SMALL_FILE
295 :
本人 :2006/08/28(月) 22:09:56
aCollection insert: anObject atIndex: anInteger とでも書くと覚えてたんじゃない?
297 :
デフォルトの名無しさん :2006/08/29(火) 13:33:16
at_index は変みたいですね by_index にします。
変じゃないけど冗長かも、くらいだね。 indexとつけないremove_atが個人的なオヌヌメ。
299 :
デフォルトの名無しさん :2006/08/29(火) 15:26:38
>>290 と同じなんですよ
remove_by_index
remove_by_data
があるんです。
>>298 だとダメなんです。
Cですから
「〜曜日ごと」の名前をどうしようか迷ってます 英語に曜日そのものをさす単語ってないですよね? 「今日は何曜日ですか」 what day (of the week) is it today?←goo辞書より 今のところ、これからとって day_of_the_weekを使ってるが、ちょっと長い
わかりにくくなるけど曜日は単にdayでもいいな。 使われ方が分かるともっと案が出せるかも。
day_nameは?
day_name = "終戦記念日"; とかできそう
304 :
デフォルトの名無しさん :2006/08/29(火) 18:33:59
>>300 ネタだと思うけど普通は不定冠詞を取り除いてDayOfWeek。
議論の余地はない。定番だから。
>299は、昨日の朝からなにも進んでない給料泥棒。 いつまでそんな部分にこだわってるんだと。
306 :
デフォルトの名無しさん :2006/08/30(水) 09:09:38
remove_by_index にします。
307 :
300 :2006/08/30(水) 11:20:14
>301,303,304 さんくす 不定冠詞を取り除くというのは知りませんでした 定番があるならそれを使わせてもらいます >301 一応スケジューラを作っていて、こんな感じで名前をつけていますた TODOリストもごっちゃになっていますが 特定日←day 毎日←daily 曜日ごと←day_of_the_week 月ごと←monthly 年ごと←yearly 一定の日ごと←periodicaly 範囲選択←range 無期限←permanent 現在使ってないけど今後増やす可能性があるのは うるう年の日 leap_dayと 第○曜日ごと←これもいいの思いつかない
308 :
300 :2006/08/30(水) 11:21:55
あ、302さんは303さんと一緒の人ですよね アンカー失礼しました
theって定冠詞じゃね?
THE お姉チャンバラ
>>307 曜日ごとって一週間ごとってことでしょ?
だったらweeklyでいいんじゃないの?
たぶん、「毎月第三金曜日は川西市の人権デーです」とかじゃないかと推測。 day_of_Nth_week でいいんじゃね?
313 :
300 :2006/08/31(木) 23:03:49
>>311 あ、そのほうが自然ですね
変数一覧書いてよかった
>>312 day_of_Nth_week
これ、頂きます
biweekly triweekly quadraweekly multiweekly!
315 :
デフォルトの名無しさん :2006/09/01(金) 08:31:27
配列と基本的に誰でも使うもの系のリストをおながいします
316 :
デフォルトの名無しさん :2006/09/01(金) 09:13:36
ary
>>315 が何を求めてるかわからん。えーと
a・・・配列
l・・・リスト
とかでいいの?
〜Array 〜List
文字を矩形内自動改行で描画する関数の名前が思い付かない。 WindowsのAPIだとDrawTextになってるし……。 なんか良さげなのあったら御願いします。
DrawWrappedText
>>320 自分の脳味噌からWrappedとか出てこねーorz
それで行きます。ありがとうございました。
お札か硬貨を表現するクラスの名前は何がいいですか? Moneyはもっと上で使うので無しでお願いします。
324 :
デフォルトの名無しさん :2006/09/06(水) 20:09:25
そんなの辞書引けよw つーかそんな池沼まがいの子がプログラムなんて書かないでくれ
お札クラスと硬貨クラスの親になるクラスを設計したってことなんだろ。
>>323 お札:SoftMoney、硬貨:HardMoney
お札:Bill 硬貨:Coin
Billでいいかなあ。Currencyはちょっと堅苦しい
Billって請求書みたいなイメージが・・・
>>323 当座預金やらと区別した現金ってことならcash
Billって普通に人な名前じゃんって思って辞書見たら、
>>329 だったorz
ごめん、リアルにry
MoneyToken
PaperMoney MetalMario
ウィンドウというクラス内のメソッドで、 ウィンドウを半透明にするメソッドと、 ウィンドウを透過にするメソッドの名前はどんなものがいいでしょうか? 今のところ、半透明がtranslucenceで、透過がpercolationです。ってこのままでもいいか。 wnd.translucence(75); // 75%分、半透明にする wnd.percolation(0xFFFFFF); // ウィンドウ上に白(ffffff)があったらその部分が透ける
338 :
337 :2006/09/09(土) 09:17:29
あ、あと常にウィンドウを手前に表示させるメソッドは、どんな名前がいいでしょう?stayOnTop?
setTransparency(75); setColorKey(0xFFFFFF); setlwaysOnTop(true);
>>337 wnd.setAlphaValue(75);
wnd.setTransparentColor(0xffffff);
wnd.setWindowTopMost();
しかし今さらこの手のライブラry
341 :
デフォルトの名無しさん :2006/09/09(土) 11:09:47
InputStreamを長さぴったりの配列にする処理の命名をよろしくおながいします
To
343 :
342 :2006/09/09(土) 11:16:19
ToArray()
>>339-340 ありがとうございます!やっぱり setXxxx にしたほうがいいですかね。
wnd.setTransparency(75);
wnd.setTransparentColor(0xffffff);
wnd.setAlwaysOnTop(true|false);
これにしておきます。
>しかし今さらこの手のライブラry
まあ、色々と事情があるのですよ。
APIが直接叩けない言語で無理やり叩けるようにしてるので。
>>345 すげえ、最初洒落だとは気付かなかったw
bool 関数名(foo& vec, bar target); という形式で、 (1) vec の中から target を探す (2) target が見つかったら、そこから末尾まで削除して true を返す (3) 見つからなかった場合は false を返す という処理をする関数名が決まらず困ってます。 find/exist/contain だと「削除する」が伝わらないし、 adjust/trim/cutoff だと「見つける」が伝わらないかなぁと。もがー。
stripAfter
vec.erase(vec.find(target), vec.end()); じゃ駄目なの?
>>351 foo が C++ コンテナとは限らない。
>>349-353 どうもです。foo は std::vector<bar> なのですが、
>>352 の
ご指摘通りなので、
>>351 は使えません。よくよく考えると、
この関数を使うコンテキストの中で一番強調したいのは、引数が
「見つかったかどうか」という結果なので、その内容をうまく表現
する方向で、もう一回練り直してみます。
bool trimTailIfFound(var target, foo& vec);
C++ の namespace の命名規則でお勧めありますか? 衝突しにくくする 工夫とか、気をつけたほうがよいところとか。疑似 URL で表現しろとか。 または、これはダメ、という例でも良いです。よろしくお願いします。
おわっと、ありがとうございます。場所変えます。
でもnamespace名づけの具体例で悩んでいれば可。
if (1 < range_check(val) < 5) { ... } みたいな感じで範囲チェックが出来るテンプレートクラスを作ってまして、 比較演算子のfriend関数版の引数名でちょっと考えてしまいました。 とりあえず安直にleft,rightで付けましたが、もっとしっくりくる名前はないでしょうか?
lower_bound, upper_bound
362 :
361 :2006/09/12(火) 14:55:34
勘違いしてた。 left, right でいいんじゃね? lhs, rhsとかもあり。
略の意味が分からなくてググってみたのですが *-hand side の略で書く慣例があるんですね。 lhs, rhsの3文字ずつで統一したほうが気持ち良いので コレ、使わせていただきます。ありがとうございました。
攻撃力ならatt、ディフェンスならdifといった様に、素早さを3文字のアルファベットにしたいんだけど、 巷のゲームとかではどう表記されてる?
[dex]terity ディフェンスはdefでは?
agiとか
身体の敏捷性と手先の器用さが分かれているならアジリティ(agi)、 分かれてないならデクスタリティ(dex)が多いんじゃないかなと思った。
了解、dexに決定した。
SPDをおわすれなくっ!
ロールプレイングゲームで、 Player クラスと、Scroll クラスがあるとします。 Player.ReasScroll(Scroll scroll) { scroll.Read(); } ここでは、単に Read というメソッドにしてしまいましたが、 プレイヤーが巻物を読んだ時に、 巻物側の「読まれた」というメソッドを呼び出す のが自然な気がするんですが、 「読まれた」という感じを出すにはどうするのが一般的でしょうか?
372 :
デフォルトの名無しさん :2006/09/13(水) 00:41:52
GetContentsとか?
どんなのが一般的かは知らない 思い浮かんだのは use effect execute
>>373 センスないにも程がないかそれ?w
いや煽り抜きで
受動態かつ読み込み完了ということで WasRead。
>>371 漏れだったらスクロールの効果を発動するメソッド
Scroll::Perform()とかを呼ぶかな。
performには演奏するとか演じる、披露するみたいなニュアンスがある。
>>373 のexecuteもアリかなとは思うが、プログラムの実行とかに
使われる単語なのでちょっと堅い。
read up
scroll.Effect();
2段階でサイズ変更ができる(最大化、元に戻す) ボックスの名前ってどんなのがいいでしょう? ResizableBoxだと任意の大きさにできそうだし TogglableBoxだと何を切り替えるのかわからなさそうで悩んでいます。
MaximizableBox
Bokki Nae
何かしらの数量増減に関して increment,decrement add,dec(rease) ???(なんだっけ?),reduce その他 おまいら使い分けてる?
inc, dec, add, sub, mul, div アセンブラそのまんま。
イベントを受け取って処理するクラスの名前は XxxxListener だけど、 イベントを配信するクラスの名前はなんでしょう? XxxxNotifier?
386 :
デフォルトの名無しさん :2006/09/13(水) 23:40:55
「イベントを配信するクラス」の具体的な機能から命名すべきだね。 そういう場合の定石みたいな命名法があるとも思えないし、すべきでもないんじゃない?
Notifierでいいじゃん
Dispatcherとか
「イベントを配信する」のが具体的な機能なのではなかろうか。
「べき」とか使う奴に、碌な奴いないな
べき乗の何がいけないのか3秒くらい悩んだ
senderとかsourceとか
393 :
デフォルトの名無しさん :2006/09/14(木) 00:13:31
>>389 プログラマの意見とはとても思えん。
イベントを生成するのは手段であって機能ではない。
新聞社の「機能」は新聞を物理的に配信することか?w
それじゃGUI部品なんてみんな〜Notifier式の命名をすべきということになるなw
eventnotifier の検索結果 約 2,680 件 "event notifier" の検索結果 約 27,200 件 eventdispatcher の検索結果 約 135,000 件 "event dispatcher" の検索結果 約 76,700 件 定石。
>>393 そっちのほうが、プログラマの意見とは思えないんですけど。
GUIの部品は「イベントを配信するクラス」ではないだろうに。
397 :
389 :2006/09/14(木) 00:25:54
>>393 何をどう思われたのかわからないけど、単に「イベントを配信する」のが具体的な
機能ではと思ったまで。
398 :
デフォルトの名無しさん :2006/09/14(木) 00:27:02
>>395 まあプログラマといってもピンキリだからねw
普通はFileSystemWatcherとか、Buttonとかいった風に
そのクラスの機能に注目して命名するでしょ。
FileAndFolderModificationNotifierとかClickedByUserNotifierとか、
イベントの配信なんて手段に過ぎないものに注目して命名するかよw
そういう場合もあるだろうが、すくなくとも一般的じゃあないでしょ。
「普通は」を使う奴に、碌なのはいないなw
XxxxListenerにはケチつけないのか?
>>393 イベントを配信する機能にまつわるコードではイベント配信は機能だろう?
リスナやノーティファイアは新聞社(システム)の例で言えば配送担当部署で、
そういう部署は配送機能をつかさどり、そのように呼ばれるだろうよ。
GUI部品は小さなクラスではそれ自身がリスナを兼ねることもあろうが、
大きなGUI部品ではリスナを使う立場になりそうでないこともあろう。
(まぁJavaで匿名クラスとか使うと
リスナを担当するクラスがソース上に陽には見えないだろうけど。)
あと、
>>393 の視点は一個しかないようだ。
視点は目的に応じて柔軟に選ばないと大事なことを見落とす。
>>398 複数のlistenerがいるときは、誰がどう管理するの?
ホント、プログラマといってもピンキリだよなあw
俺は桐箪笥の方な
405 :
385 :2006/09/14(木) 12:23:42
レスありがとうございます。Dispatcherっすか。参考になります。実際には3つつくりたいクラスがあって、
シャットダウン・ログオフの通知と、
サスペンドとかのパワーイベント通知と、
あとIEコンポ使ったプログラム作ってるのでIEのイベントを通知するクラスです。
今のところShutdownNotifierとかPowerEventNotifierとかWebBrowserEventNotifierとかにしてます。
>>400 XxxxListenerだめすかね・・・。Javaを見たらそんな感じだったのでマネしてみたのですが
406 :
385 :2006/09/14(木) 12:24:42
407 :
379 :2006/09/14(木) 12:49:01
notifierて、それだとdetectorとかsensorだな probe そういやobserverパタンも思い出した
409 :
385 :2006/09/15(金) 18:05:06
>>408 最初Observerにしようかと思っとりましたが、Observerだと、
XxxxNotifier → XxxxSubject
XxxxListener→ XxxxObserver
になると思うけどSubjectでいいのかなぁとか思ったりします。
398はどこいったの?
時の彼方へ。
自動的に消去するかどうかのフラグ(boolean) ErasesAutomatically かなあ?
何かに伴って自動的に消去ってーなら、EraseOn条件 かね。
なんで素直にAutomaticEraseじゃいかんのだろう。。 プロパチは名詞これ常識。
AutoEraseFlag
isErasingAutomaticallyじゃね?
self_destructive
そのまえに何が自動的に消去なのやらイメージがわかない。
システム
ちょっと説明しづらいのだけど、 複数(一定数、せいぜい2〜4) の親から子が出来るとして、 それらはまったく区別がないとして、(つまり人間の男女に相当する区別がない) 親それぞれをどういう名前にしますか? parent1, parent2, ... parentN ぐらいしか思いつかないんだけど もっと良い名前の付け方ある?
422 :
421 :2006/09/16(土) 16:36:32
追記。 たとえば、なにかの試合でホームとかアウェイとかない場合、 対戦チームを格納する変数をどういう名前にするです? class 試合{ チーム [_______]; チーム [_______]; }
>>422 class 試合{
チーム �チームs[2];
};
>>422 class 試合{
チーム �先攻;
チーム �後攻;
};
オレも423と同じかな。 >424 まったく区別がないといってるから、先攻とかないんでね?
class 試合{ チーム �ボール; チーム �コート; }; みたいな区別はあるのかな?
区別(意味づけ)がない、というのも一つの意味でしょ。 それを無理やり意味づけするとあとでコード見たときかえって混乱を招くと思うよ。 有難迷惑的 配列とかにしないなら数値でサフィックスするのが無難だろう。
数値でサフィックスしてるのを配列にしないのって糞コードじゃね?
>>428 特に意味はないということを明示してくれてるんだと
好意的に受け取るようにしてる。
430 :
421 :2006/09/16(土) 20:19:40
ありがとです。423さんの配列を使わせていただきます。 # 作ってるのは試合クラスじゃないけど^^;
開発支援ツールで使うテスト用の中身は何の意味もないデータの(サイズはでかいww) ファイル名で良いのない? 言語関係無いかもしれないけど一応C++/CLIね
肥満気味モルモット
>>432 なかなか良いセンスだがちょいと長いな
だれか【】よく短くして
Obesity feeling guinea pig
つーか 2ちゃんねらなら、肥満気味モルモットのスラング知ってるような プチ神はいないのかなww
piz(ry
437 :
デフォルトの名無しさん :2006/09/19(火) 19:56:17
初心者なんですけど、配列・リスト・マップ・ファイルだの、メジャーなものの名前一覧HPみたいのあったら誰か教えて!! センスを磨けるHPなんかも知りたいですね
検索のセンスも磨いてね
>>437 「初心者です」 「sage忘れ」 「ホームページ」
∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
んでも定番の名前の一覧みたいなのは欲しいな。 後学のためにもさ。あるんだったら失礼。
442 :
デフォルトの名無しさん :2006/09/20(水) 08:38:29
2、3は俺にはためにならない気がするけどみんなよく使ってんの?
>>442 辞書はよく使うよ。他の専門的な用途のやつは、なかなか使う機会が無いけど。
alc と excite かな
alcは二度引き(和英>英和)すると例文がいっぱい出て その単語の持つニュアンスがつかめるので非常に良い。 逆に例文がほとんど出てこないような単語は一般的でないと考えられるし。
つまり まとめwikiが欲しいです
>>437 や
>>446 が一体なにを求めているのか俺にはサッパリわからん。
一覧だのまとめだのっていったい何の「一覧」、何の「まとめ」なんだよw
>>446 欲しいから何なんだよ。
欲しけりゃ自分で作れ。
プログラマだろお前。
Wikiぐらい用意してから来い。
このスレの中身はどう見ても wikiでやるほどの内容じゃないしw つか、wikiで統一性のあんまりなさそうなこれまでの過去事例集積したとして 一々それを調べてから命名してたら却って疲れると思うがw
まとめやってほしいな。 ある程度、命名には規則があるわけだし、これだけはこうしとけみたいなのはほしいね。 シングルトンのインスタンス取得メソッドの名前はgetInstanceとか。 シングルトンの唯一のオブジェクトを格納する変数名はsoleInstanceとかある程度あるわけだし。
451 :
デフォルトの名無しさん :2006/09/21(木) 09:41:43
「やってほしいな」?言いだしっぺの法則だ他人に頼るな。 ちなみに自分は特にまとめは必要ないからやらんw
>>シングルトンの唯一のオブジェクトを格納する変数名はsoleInstance それどこの文化?
Singleton#theInstanceだな、俺は。
株の ストップ安、ストップ高 お願いします。
ここで聞くより、株の板のほうがいいとおもう。
>>454 limit_low
limit_high
変数・関数・クラス・ファイル名だけで1冊本でも書くか・・・・
>>454 limit low
stop high
>>458 買うよ
コンピュータ英和辞典を7kで買った俺が
俺もあったら買っちゃうかも。 でも、やっつけ仕事で適当に数だけデッチあげてるような代物ならいらね。
翻訳かぁーっ!!
俺はオフラインで使いたいから、とりあえず ejdicとedict落として使ってんだけど(ejdicは亜流いくつかあるけど) 何かオススメの辞書ある?
英辞郎 on the Web 和英→英和すると例がいっぱい載ってて調べやすい
>466 thx これは良いね。オフライン用の辞書ファイルは\1,980か。 安いっちゃ安いが、実際買うかっつーと微妙だな…
468 :
デフォルトの名無しさん :2006/09/23(土) 18:08:51
英辞郎と英々辞書の音声CDを組み合わせた英単語学習アプリとかもあるからな 英辞郎は隠れた名品だと思うよ。
469 :
デフォルトの名無しさん :2006/09/25(月) 02:58:09
使いたい単語が予約語と被ったり、固有名詞的な使い方をする「一般名詞」を使いたいときの定番ってある? 今、バイトでSQL叩いてるんだけども。 「WHERE句」(検索の条件式となるフレーズ)を生成する関数、とかどうしようかなって。 PutWhere〜 とかワケ分からん気がするし。
>>469 generateSearchConditions
471 :
デフォルトの名無しさん :2006/09/25(月) 09:28:37
ユーザーからの情報を指定文字数超えたら、 エラーにする関数はどんな名前がいいんでしょうか CheckInputOverFlowとかでいいですか?
CheckInputOverflow
checkは意味が曖昧なのでヤメレ。 validateInputLengthとか。
そもそも普通そんな関数作らんやろ つーかユーザーからの情報とかエラーにするってどういう意味だろw
475 :
469 :2006/09/25(月) 20:08:14
>470 別の言葉に置き換えろっていうことで合ってる?
MozisuuKoeta() でいいんじゃない?
haveExceededWordLimit
百科事典の項目検索ツールを作っています。 そこで、項目を検索するItemSearchクラスを作ったのですが、 enum ○○ { Intersect,Union,Exclude } class ItemSearch { void AddWord(string str, ○○ oo); }; // "りんご"と"料理"を含む項目を検索する。 ItemSearch obj("りんご"); obj.AddWord("料理", ○○.Intersect); ○○に入れる適当な命名ありませんか?
CombineMode
おお!!CombineModeいいですね。早速使わせていただきます。 ありがとうございました。
>>471 checkSpec.CheckLimitation(userEdit);
HTTPとかSMTPとかPOPみたいな、 テキストベースでヘッダとフィールドとボディのあるストリームを分解して使えるようにするクラスの名前plz エセ言語だとこんなん class hoge{ public void writeFromStream(<ストリームからの入力>); public int getState(); public string getHeader(); public field getFields(); public stream getBody(); }
普通にxxParserじゃいかんの?
>>483 >>484 サンクス
将来的にStreamを食わせて、文法にしたがってparseしてメッセージとして見せるためにするから
…うん、MessageParserとでもしまつ (`・ω・´)ゞアリ
混ぜやがった
hogeがMessageで、MessageParserはMessageを生成するファクトリ の名前だな。
いや、Parserだと、すでにあるものを処理するのか。違うな。
MessageファクトリはMessageを作るけれど、Messageの中身はMessageが作るべきだと思って作ってるわけなんだが
class Message { public: Message(Stream source) だな
>>482 コンストラクト・ロードするメソッドがないな。
たぶんこんなとこのクラスだろうけど StructuredTextLoader
492 :
デフォルトの名無しさん :2006/09/29(金) 08:33:46
料理の上手なジョーズと手の混んだアナコンダを盛り込んだプロジェクトなんだけど変数名どうしたらいい?俺課長なんだけど普段やらないからわかんないんだよねみたいなみたいなみたいな
493 :
450 :2006/09/29(金) 12:27:46
494 :
デフォルトの名無しさん :2006/10/02(月) 15:02:59
辞書引いてもピンと来ないので質問。 パケットやログを「監視する」メンバや関数名ってどんなのがいいだろうか?
watch(見張る、見張り)/watcher(見張り) だが用途によっては audit(監査する)/auditor(監査人) とか guard(番人)とか。
watchだと監視してて単に警告を発する感じ auditだと記録をつけながら監視して、内容を分析もする感じ guardだと監視のみならず阻止までする感じ もっと軽くobserve(観察)/observer(観察者、立会人)なんてのも。
monitor ってのは「見てるだけ」かね。
>>495-497 当初はguardにしてたんだけど、おっしゃるとおり阻止される感じがしたのでヤメ。
observeが一番無難ですね。
monitorもアリかと思ったけど、これがOKならwatchでもいいような気がしてきて(´・ω・`)
こっちの方がコンピュータになじみがある言葉だから惑わされるのかもね。
haveEyesOn
inspector (検査官)
inspectって、継続して監視するというより、「現時点での状態」を スナップショット的に見るもののようなイメージがある。
inspectorと言えばボーランドのツール
PacketGazer うーん語感はいいがなんか見つめちゃイヤンって感じだな っていうか、すでに誰か書いているけど監視そのものより監視した結果 何をするのかに注目した方が適切な命名できないか?
横漏れイヤンというかw えーと、確かに「監視」とは全く別の意味で考えると、「通信中かどうか」かな。 となるとIsCommunicate?(´・ω・`)
通信切断を検出してイベントを起こすとかならDisconnectionDetectorとか? 切断だけじゃなく接続(?)も監視するならConnectionWatcherとかか
ソース読むとそいつの英語力がだいたいわかるな と先輩に言われたことがあるが、このスレ読んでたらなんとなく意味がわかってきた 英語なんて所詮異国語なんだよ ヽ(`Д´)ノ
公共語をC++にしよう
変数名を日本語にすればいいだけ
俺は中二レベルの英語力だが 変数名以外のコード品質はいいらしく見なかったことにして貰えてる。 ・・・いや、だったら家庭教師してくれよorz
明治維新か敗戦直後にローマ字表記が国語化されていたらどうなっていたんだろう 「pakettoKansi」とか「rogBahhua」とかが転がってるとか・・・
とにかくユニークなローマ字で適当に打っといて、後で落ち着いたらゆっくり調べて置換。 しかし落ち着いた頃には以前のコードなんて(いろんな意味で)見直してられないのよね…。 結果ローマ字と英語混在の頭悪そうなコードがバイナリになってデビューしていくわけだ。
TantoGroupとかSetsubiCodeとかだな。
加えて、HojyoCodeのような俺様スペリングによるローマ字とか、 訓令式とヘボン式の混用とかもな。 H は長音記号じゃないぞ。
>>512 特に元帳とかがある場合の固有名詞系とか概念が完全に日本語基準の物はどうしようもない。
515 :
デフォルトの名無しさん :2006/10/03(火) 00:00:26
こだわったりしないで、ローマ字でいいんだろ。 無理に省略したり、考え抜いた挙句に適切じゃなかったりしたら、 意味ないだろ。なにそんなところで見栄張ってるの?
日本語識別子でいいじゃん
VBかよ…
確かに unsigned int 設備コード; って書きてぇと思うことはある。 コンパイラはそれで受け付けてくれるんだが、いろいろ他の問題がな ´・ω・`
unsigned int setticode unsigned int setti_code unsigned int settiCode じゃダメな理由を知りたいけど?
unsigned int setubicode unsigned int setubi_code unsigned int setubiCode わるい。よく見てなかった
無理矢理英単語選択するくらいならプロジェクト全体で意味の通る日本語ラベル貼った方がいいって事だな。
522 :
デフォルトの名無しさん :2006/10/03(火) 02:51:12
確かに少し幼稚に見えるけどな。 だがな、せっせと英語辞書調べて作業中断してまで集中力切らしてるなら、 コメントで一言注釈しとけばいいんじゃないのかね? unsigned int setubiCode // 設備コード
それ何十年前の発想だよw コードに出てくる変数名・関数名に関して、ぜんぶペアとなる「コメント」を 覚えとけとでも言うのかw
setsubiCode にして欲しかった。
略して uint rc
ローマ字命名もいいんだが、ち=ti つ=tu とか ぃ=li とか見ると一気に萎える。 普段英語表記のソース見慣れてると ti=ティ tu=トゥ li=リ に見えて混乱する。
>>526 英語ならほとんどの場合、tuはチュやテュだと思いますが。
>>523-527 お前ら本当にそんなことをいってるのか。
本当にくだらないことを気にしてるんだな。
tuは「つ」ではいけない理由を教えてくれるか?
529 :
デフォルトの名無しさん :2006/10/03(火) 14:34:06
ti chi, tu tsu どっちでもいいわけだし、 これに文句いうカスなんかほっとけばいいじゃねーのか? 英語もプログラミングも出来ないくせに、いっちょまえにグダグダいってるだけだろう。
読むときはいいけど、書くときはローマ字規則が混在してると大根蘭。
オマエら膣膣言い過ぎ
ローマ字はナニ式が正しいってことを言う気はないが プロジェクトの中でくらいは表記法を統一しないと 異綴りが多くて使いにくいな。 日本語(漢字、仮名)は結局プログラム本体が 英文であることを考えるとFEP切り替えが面倒だ。 (コメントくらいはいいけど変数名はなー。) ウチは外人と組んでるから名前もコメント(とJavaDoc用コメント)も 時々辞書も引きつつ翻訳ソフトもたまにかけたりしつつ英語でやってるな。
533 :
デフォルトの名無しさん :2006/10/03(火) 15:38:10
>>532 日本語・漢字の使用が制限されてるのなら、それでいいじゃないか。
ローマ字で表記できないことを、ここで自慢するのはおかしいだろ。
恥ずかしい奴だな。
534 :
デフォルトの名無しさん :2006/10/03(火) 15:40:39
チョンやシナ相手にそこまで気を使うのは馬鹿な奴だな。 ほっとけよ。
そろそろ変数名に漢字を使ってもいいんじゃない? unsigned int 設備;
むしろ全部連想配列で
>>533 なんで何書いてもすぐそれを自慢と取るヤツがいるのか?
以前からちょっと不思議に思っている。
一例を報告しただけなのに…。なぜだ?
>>534 なんでそこでそういう話が出る?
もしかして外国人というとそれしか浮かばないのか?
538 :
デフォルトの名無しさん :2006/10/03(火) 17:52:24
>>537 じゃあ、インド人なのか、アフリカ系か?
お前の一例やお前の外国人感覚などどうでもいいと思うが。
それほど重要なことなのか?
539 :
デフォルトの名無しさん :2006/10/03(火) 17:59:50
何ら役立つ事も書いてないし、自慢ばかりでやっぱり恥ずかしい奴だったな。
じゃあ今までこのスレに書き込まれてきたレスは
全部お前にとって重要だったのか?
>>532 だけに過剰反応する意味が分からんな。
それにどこが自慢。アホか。
なんにでもかみつきたいおとしごろなのです
532の言い分は理解できるし擁護もしたいが、 なんか532があまりに必死なんでそんなことより無心に煽ったほうが面白そうな気がする
533=534=538=539 傾向があまりに似すぎ、もうちょっと口調を変えたほうがばれにくくてよいと思われる。
それが2ch脳だ
>>538-539 まぁ、確かにこんな例もありますよ程度で全然大したことじゃないんだがね。
(で、大したことじゃないだけに全然自慢でもないと思うのだが。)
不思議なのはその大した事じゃない事に
「自慢だ」とエラい勢いで噛み付いてくるヤツがいることなんだが…。
(フツー大したことじゃない内容はスルーされて終わりだよなぁ。)
しかし、外国人感覚って…。そんな対した話じゃないだろうに。
単に日本語じゃ伝わらないから
英語を使ってるって状況がそれほど自慢に見えるのか?
で、それは日本人じゃないってコトだけ伝えればいいから
国籍を特定せずに外人と書いたら中国、韓国とか特定したがるし…。
どうしても何人か気になるようなら書くがフランス人だよ。
奥方が日本人でカタコトの日本語は出来るから打合わせとかは
日本語でも出来るが細かいニュアンスは伝わらないから
まぁコメントとか変数名とかはなんとなく英語ってことになってる。
そんだけのことだよ。
そんだけのことでしかないわけで、スルーされるならわかるがなんで
「自慢」だなんだと噛み付かれるか全然わからないよ。
>>545 まぁ食いついてくるヤツもあれだが、スルーできないほうも同じだ。
痛くないなら痛がらなきゃいいんだからな。
最後の長文は自爆だな。流れに任せておけば良かったものを。
>>546 釣りじゃないかって話?どうなんかね。
でも不思議なのは本当だしなー。どこがどういう自慢に見えるのか。
煽りにしても何か引っかかりがあったんではあろうしさ。
なんかあまりに必死すぎて、誰かが532を騙ってるように見えてきた
551 :
デフォルトの名無しさん :2006/10/03(火) 18:36:30
>>545 何か言う前に、まずは「自慢」を国語辞典で調べてからだ。
ていうか、お前はフランスで暮らせ。
知り合いのシンガポール人は英語よりも関西弁が得意だ。
>>522 「せっせと英語辞書調べて作業中断してまで」
>>529 「英語もプログラミングも出来ないくせに」
に反応して、
>>532 が「そうじゃないんだ!」と自慢したかったんだろな。
お前の自慢話は、このスレに関係ないことに気づけ!
思うに、お前じゃプログラムとかSEとかこの業界は向いてないよ。他を探せ。
554 :
デフォルトの名無しさん :2006/10/03(火) 19:11:10
プププ
プププランドが懐かしい。
俺ってカービィみたいな面白いゲームが作りたくてプログラミング始めたんだっけ。 嗚呼、悔しきかな。
技術があってもセンスがな いかんともしがたい問題
懲りもせずに、また来てるのかよ。はぁ〜 英語は得意なんだろ? 無駄な愚痴など言わずに、今度はしっかりと仕事してくれ。
日本人(特に2chに来るような人)は自分が英語を理解できないことに 相当なコンプレックスを感じているので、普段から英語を使っている 日本人がいるという事実は、彼らの自尊心を物凄く傷付けます。
>>560 相当なコンプレックスはお前だけだと思うぞ。
2chには英語を理解できる奴が多いが、何と比べてそんな勘違いしてるんだ?
反応するなて
>>563 十分しつこいのは分かったからさ
はいはいww
>>564 こいつってフランス人大好きって奴か?
スレと関係ないなのに、こんなところで語りだして恥ずかしい奴だよな。
こういう自慢好きは早く自殺し欲しいよな…
>>565 韓国人と友達じゃなかったっけ?
こんな奴どうでもいいけどさ、こいつ、うつ病なんだろうな。
たしかにいつまでもウザイし早く死んでくれ。
まあ、まあ。 おなじ日本人なんだし。
日本人なんてどうせみんな "Engrish" だろ。
俺は一度だけ532を騙ってみた 532として扱われた 怖くなった どこまでが本物の532なのか そもそも532は存在したのか 2ちゃんねるの何百万というレスの ノイズの中から生まれた それが532ではないのか 俺は怖くなった
さて、フランス人の僕が来ましたよ。
>>569 ところで、曖昧にしようとするのは日本人の特質だと思いませんか?
既にグローバル時代に突入しているのに、
曖昧にしようとするのを許していいのですか?
つ 動的型付け つ 暗黙の型推論
573 :
デフォルトの名無しさん :2006/10/05(木) 12:01:40
>>572 二重起動の許可、不許可の変数名はどのようなものが適切でしょうか?
すみません、必要ないのにアンカーつけてしまいました。 申し訳ありません。
forbid(禁止時真)/allow(許可時真) double(二重)/multi[ple](多重) execution(起動)/instance(Windowsならこっちか) お好きな組み合わせで。
つ Singleton
>>577 Singletonってのはそもそも多重起動をしない、という設計の話だからな。
アプリの設定を構造体Hogeに格納して扱っています。 設定はGUIで行います。 そこで、Hogeの内容をGUIのウィジェットに反映したり、逆に GUIの内容をHogeのに反映する関数の名前はどんなのが良いでしょうか。 関数名はhoge_load()のように、先頭にhoge_を付ける事にしています。
show apply
いまどき関数ってのがなんか引っかかるけど、 * HOGE ⇒ UI ApplyHogeToUI UpdateHogeIndicator UpdateHogeUI *UI ⇒ HOGE ApplyUIToHoge ウィジェットって言葉初めて知ったよ。。。 なんかゴキジェットみたいで語感悪いなw
よくわからんけど 語呂がどうこういう話ならウィジットと一緒ではないのかと
いやそういう言葉遊びみたいなのって嫌いなんだよねw 言葉遊びが好きなのは言霊信仰に囚われてる日本人ぐらいだろうと思ってたが、 案外外人さんでもこういう空虚な言葉遊びを弄する奴がいるんだな。
>>583 言葉遊びなんて洋書の小説読んでたら和書とは比べ物にならんほどたくさん出てくるぞ
>>581 > いまどき関数
> ウィジェットって言葉初めて知ったよ。。。
wwwwwwww
refresh
rehash
590 :
579 :2006/10/05(木) 20:50:18
みなさん有難うございます。 参考にさせて頂きます。
UIとデータが弱い結びつきなら(UIとデータが1対1対応しないなら)、 ・AttachToUI ←構造体に代入は逐次的に ・UI.Handle(<Struct>) ←同様に逐次的に もしくはUIとデータが強固に結びついているのならそれ専用のクラスを作っちゃう(Attachを不要にする) みたいな
http://www.asahi.com/politics/update/1005/009.html 橋本聖子議員、第3子は「とりの」君
橋本聖子参院議員が先月28日に生まれた次男に「とりの」くんと名付けた。橋本議員
が所属する自民党森派の5日の総会で報告された。
橋本議員は、スピードスケートと自転車で計7度出場した五輪に特別な思い入れがある。
シドニー五輪の年に生まれた長女に「せいか」ちゃん、アテネ五輪の年に生まれた長男に
「亘利翔(ぎりしゃ)」くんと名付けた。とりのくんは、今年の冬季五輪の開催地にちな
み、漢字はこれから考えるという。
当て字難読語の方がかっこいい、 そう思っていた時期が俺にもありました(AAry
珍送団顔負けだな
[とりの]で思い出したのが「リモートコントロールダンディ」だったので萎え
トリノか…トリノオリンピッグから公式競技になった スキージャンプ・ペアの華麗な演技の数々を思い出すね。
北京くんマダー?
このスレは子供の名前付けまで取り扱うようになったのか。
wikipediaにメタ構文変数の記事があるのには驚いた。
>>601 ちょっとコッテリしてるから苦手な人は苦手かな
段々謎のスレになってきたw
605 :
デフォルトの名無しさん :2006/10/20(金) 23:19:00
半分質問スレみたいなもんだし上げてみるか
オブジェクトの仕様言うからインタフェースとその名前考えてとか凄いの来て欲しいな 真面目に相手せんけど。
607 :
デフォルトの名無しさん :2006/10/21(土) 05:04:24
設定を行うダイアログボックスの名前をつけたいのですが、 ConfigDialog、SettingDialog、PreferenceDialogのどれがいいでしょうか? あと、この3つのニュアンスの違いもできれば教えてもらいたいのですが。
>>607 俺には、その3つのどれでもいいように思える。
どっちかというとConfigDialogかな。理由はわからん
英語のソフト使ってると、preferenceをよく見かけるな。
610 :
デフォルトの名無しさん :2006/10/21(土) 07:26:43
3Dのゲームでメッシュとボーンとボーンに適用するいくつかのアニメーションのそれぞれへの参照を まとめたfacade的なものに「生き物」みたいな抽象的な名前をつけてやりたいんだけど なんかこじゃれたネーミングができないかなと
普通はそういうの、ModelとかObjectとか呼ぶんじゃないか? アニメーションさせるのは生き物だけじゃないだろ。 生き物っぽい名前をつけてしまってから、後で噴水とか風車とかを出すようになったらどうするんだ。
# なぜConfigだけ略記? 個人的な語感だが Configって、スタート(使用)前におもむろに設定値を与えるって感じがする。 Preferenceは日々ちょちょいといじっていく感じが。 Settingはそういう色がついてないような。
英和辞書によるとConfigurationは構成や形状、配置といったシステマティックな意味で、 Preferenceは優先権や選り好みといった任意選択。Settingは据え付けや仕上げなど 一段階分だけ手を掛けるというような意味が強いようだ。
あーでも、海外製ソフトは大概、preferenceじゃまいか?
preferenceって見たことないなあ俺は。。 っていうか、辞書で確認しても明らかに一般的な設定を意味する言葉とは思えないが。 オーディオ系のアプリにおける音質やエフェクタの設定とか、 表示装置のカラー調整の設定とかならしっくり来そうな言葉だけど それ以外ではどんなもんかねえ。。
ソフトのツール→設定とかは、preferenceとかoptionとかが多いね。
>>615 本当に無いのか?
それはある意味かなり特殊な事例じゃないかと思う。
たいていメニューバーの「ツール」ときたら「Preference」だな
customize
620 :
610 :2006/10/21(土) 17:41:21
>>611 別にアニメーションするものをすべてまとめるつもりなわけではないです
骨と皮と複数のアニメーションデータをまとめるfacadeの一種なんです
噴水とか風車は骨と柔らかい皮がついてないのでスキンメッシュの処理をしないし
アニメーションを複数持ってて頻繁に切り替えたりとかしないです
でも何か違うのがでてきたらどうすんだって心配はあるのでなんかメタファ成分が強い名前でなくて
facadeの機能そのものをシンプルに表した名前とかもいいかもですね
しかしそれが思いつかなくて迷ってます
>>610 Creature
Marionette
Puppet
Robot
Humanoid
Pinochio
Doll
Arlequin
Arlecchino
変数名じゃなくてUIでの質問なんだけど、 アプリケーションを起動する画面ってどんな名前がよいのでしょう? Aアプリ、Bアプリ、Cアプリがリストボックスの中にあってクリックすると起動する感じです。
> アプリケーションを起動する画面 ランチャー? それともスタートアップ?
625 :
623 :2006/10/23(月) 01:43:50
ランチャー!!!! そんな言葉がありました。 ありがとうございます。
めぬーでも可
めも スプラッシュ画面:splash window ・見出し画面
【設定系】 設定(Settings) オプション(Options) 環境設定(Preferences) カスタマイズ(Customize)
tuning, tweak
630 :
デフォルトの名無しさん :2006/10/30(月) 18:14:44
グラフを探索して最短経路を探す A*アルゴリズムでゴールまでの予想距離を計算するクラスとメソッドの名前 としては何がいいですかねぇ?
グラフはよく分からんけど、実際に「A*」っていうアルゴリズムがあるのか? とりあえず探索ならSeekじゃね?
template<typename Algorithm=A_Star> class shortest_path_iterator { public: shortest_path(const graph&); shortest_path &operator++(); node &operator*() const; }; C++ならこんな感じ?
>>632 コードで語るつもりならコンパイルぐらい通そうぜ?
最短(最適)経路探索 => shortest(optimal) path finding なので、 findShortestPath() findOptimalPath() あとは、"path finding"でぐぐるとA*関連のページが出てくるから、 そこらで使用されている表現を参考にするといいかも
>>631 A*アルゴリズムはちゃんとあるですよ。
ワイルドカードによく使われる文字が入ってて検索しにくい名前だけど、
Wikiペディアにも(激しく書きかけだけど)載ってます。
>>634 経路を探す作業全般じゃなくてヒューリスティックな知識を使ってあるノードから
ゴールまでの残り距離を計算するための情報を提供したり、計算するための
クラスやメソッドの名前を求めておりまする。
余談ですが、PathFinderってアルゴリズムは別にあります。
それはFPGAの配線アルゴリズムの一つ。
つーか、今実はそれを実装中で、
その中でA*アルゴリズムを使おうとしているところです。
えっと設計というか機能の分担がはっきりしないと クラス名もメソッド名も決めようがないんじゃないかと思うんだけど。。 エスパーならぬ誰もがあなたの頭の中の構想は知りようがないわけで。
class AasterPathFinder : public PathFinder GetShortestPath()
>>637-638 えーと
>>636 で書いておりますように経路を実際に求める部分ではなく
ゴールまでの残り距離の予想をするヒューリスティック(発見的な)の部分を表現する
クラス及びメソッドの名前ということでした。
(この残り距離予想をして探索時のコストに反映する部分がA*アルゴリズムの特徴です。)
で、結局、Outlook(見通し、見込み、前途 の意)というクラスを作って
それにdistanceというメソッドを用意しました。以上自己解決のご報告まで。
<背景補足> 最短経路探索のアルゴリズムの定石は良く知られており、 今更私の下手な解説を要しないかと思い、 詳しくは書かなかったのですが割と大まかには定まっております。 というのも最短経路を探索するアルゴリズムというのは 概してグラフの幅優先探索を優先順位つきの幅優先探索 (即ち優先順位をつけて次に調査する候補ノードを うまく選ぶことで探索範囲を狭めて探索を効率化する) に改良したものでありまして 各アルゴリズを差別化し特徴づけるの改良というのは 専ら経路の候補として調査される 各ノードのコスト(あるいは優先順位値)の計算方法の工夫に 集約されるのであります。 殆どのアルゴリズムに共通する優先順位付き幅優先探索は 確かにiteratorで表現しやすいものでありまして、 実際当方も優先順位付きキューを内蔵する RoutingIteratorというクラスを作って利用しております。 なので、問題はコスト(あるいは優先順位値)を計算する部分になってまいります。 中でも特にA*アルゴリズムの特徴は候補となるノードからゴールまでの 距離に「当たりをつけ」てその予想をコスト計算に組み込むことにありまして、 まさにその距離予測を計算するクラスの命名について迷っていたのでありました。
>>640 距離予測だけ別クラスでつか
枝刈りでつな
CullingAlgorithm::cullかcrop, GetExpectation
幾つかのサイトをざっと見た限りでは、ほとんどでestimateを使っているな EstimatedDistance
えぴすてーめー?
寒いからオッサンですら書かなかったギャグを書いた馬鹿が居るスレはここですか?
変数等の名前じゃなくてもOKかな? DBに入れるユニークな文字列についてなのだけれど。 「貧乳」「美乳」「巨乳」を表す、ユニークな文字列って何かありませんか。 命名に使える文字は、Cの変数とかと一緒でOK。
書いてて途中でアホくさくなったのでやっぱやめました。
スモールとかラージとかビューティフルでいいのかな。 なんかもにょるんだが。
そんなんどうでもいいがDBに入れるならコード化したほうがいいぞ
>649 それはやってる。 正確に言えば、英数字の文字列が必要なのはアプリ側の要求だったりする。
poor、beautiful、huge
じゃあそれでいこう。えろえろとさんくす。
奇形、でか乳輪とかが無いだけ安心した
萌え少女キャラ検索システムでも作ってるんだろうか。
無乳はあるんじゃない?
複乳はないのか
こういうどうでもいい話でしか盛り上がれない馬鹿に限って 設計とかの、スレタイに関連した有益な話が始まると執拗に抵抗するんだから始末に負えん。 お前ただのパソヲタ風情だろ? こんなところにいなくていいから他所いけよ。
>>658 なんで、あそべねーやつが、2ちゃんねる来てんだよ
MLで馴れあっとけよ
>>660 遊びしかできない奴が何言ってるんだこの馬鹿が。
だから遊ぶななんて言わないからよそでやれ。
delete 660; delete 661;
// 心を入れ替えて真人間にする処理 660 = new Human(); 661 = new Human();
//しかし関数の最後で例外が……。 }
もう面倒だから 660.dispose(); 661.dispose();
コンテナ自体に対しては非破壊的なpop(要は return array[0] するだけ)って何か適当な名前あります?
>666 pick とか?
end first/last car
shやPerl系のリストの扱いのせいか、 先頭からの取り出し shift 末尾からの取り出し pop というイメージがあるな。
>>667-668 サンクス
完全に先頭要素だけが対象で、コンテナな実装をなるだけ連想させたくないんで
順序としてイメージされないpickにしますわ
あとcarって車?
たぶんcdrとセットでLisp用語っつーかLispの基本関数の名前。>car だけど意味はLispの最初の実装があった IBM汎用機のIBM7090のレジスタ構造を利用して Lispのリストの基本構造であるCONSセルを実装した歴史に由来していて、 コンテナ処理としての一般的な意味は持たない名前だから Lisp系言語やLisp好き以外は使わないだろうねぇ。
おお、勉強になる あといわれてみればpopは普通、末尾の要素だね
つーかpopはpushとペアにしてコンテナ一般ってより元来はスタックだわな。 副作用なしだとpeek(覗く)とかかなぁ。
要素の性質に依存した名前もありうるな。 string s; printf( s.c_str() ); とか
cadddrあたりは機関銃の音のようだ。 # と竹内本に書いてあった気もする。
<a> <b> <c /> </b> </a> <d /> を <a> <b> <c/> <d /> </b> </a> へと変換するメソッド hogehoge("c", "d") を考えているのですが、 何か良い名前は無いっスか?
なんで 移動("d", <cの親>) みたいにしないの
679 :
677 :2006/11/07(火) 20:13:28
>>678 ただたんに、自分の中でも整理が付いて無いから orz
hogehoge(A, B) の仕様をまとめますと、
A の次の要素(ただしA 自身と A の子要素を除く)が B ならば、B を A の次に移動し、
最終的に移動が行われた A の配列を返す
という感じ……のはず。
ただし、深さ優先でして、たとえば
+a
+c
+c
+d
を hogehoge("c", "d") すると
+a
+c
+c
+d
になって、2個目の c が返ります。
全然まとまってないし、その説明で
>>677 が表現できてないんだが。
それはもうあれだスレの禁則事項(設計云々)に触れるから諦めた方がいい
682 :
677 :2006/11/07(火) 22:09:00
>>680 どのように表現できていないのか説明していただけるのであれば、こちらとしても対処できるのですが……
どうでもいいがXMLで二分木とかおもろいかもとか一瞬だけ思った。
XMLで不用意に「次」って言葉使わない方がいいぞ Aの次ってのはAと同階層にある次ってことになるもんだ。
685 :
677 :2006/11/07(火) 22:22:57
ああ。そういう意味か……。確かにそれは同意。 『次が無い場合、親ノードの次』ということでお願いいたします。 ・・・・・なんとなく死にたくなってきた。
ならdはaの親ノードに行くやんw
>>686 A の次の要素(次が無い場合、親ノードを再帰的に辿り次を探す)が B ならば、B を A の次に移動し、
最終的に移動が行われた全ての A を含む配列を返す
先にDOM1.0を覚えてからのがいいよ。 XML操作の基本はそれだから、それの用語で説明しないと。
DOM はしょっちゅう操作してるんだけどな。さすがに用語まで頭が回らんくて ……んじゃ、DOM の用語を使うのが面倒なんで、XML を使うの止めます それならわざわざ DOM1.0 を憶えなくてもOKのはず
構造を破壊してる時点で一般的な名前はつけらんないでしょ。 putNextByTagName(base, target, origin) とかかな。 baseは c で、 targetは d、originは探査の開始場所(ルートからならroot, cからならcurrentとかね)
いや、やっぱputは無し。引数情報は割と自信がある(意味不明だなw)
692 :
677 :2006/11/07(火) 22:42:32
>>690 てらthx。それで頑張ってみますわ。
お騒がせしました m(_ _)m
まあ本人がそれでいいならいいやw
bringToNextByTagName ・・・ECCとNovaどっちがいいかな?w
enumを効果的に使うとシンプルになるのかも。 fetchByTagName(base, target, origin, to)として to に PREV, NEXT, FIRST_CHILD, LAST_CHILD とかね
>>666 コンテナの意味にもよるがvalue_type top()かvalue_type last()じゃないの
699 :
667 :2006/11/09(木) 12:49:43
俺もよくよく考えたらpeekのが良い気がしてきた だから >696 >698 ピクピク言わないで〜〃▽〃
700 :
666 :2006/11/09(木) 20:53:39
今日こっそりpickからpeekに置換したのは、このスレだけの秘密なんだぜ?
更新はpokeで
小学生の頃(8ビットパソコンの頃)はBASICのPEEKとPOKEでなにか 不思議な操作してる人/雑誌を見ると神業に見えたなー。
>>702 コマンドそのものは BASIC でも実際に使いこなす為にはBASIC の
リファレンスなんかには記述されていない情報が必要だもんな。
確かにあれは魔法だったなー。
マイコンのプリミティブなプログラミング前提の話です。 たとえば8BitのCPUで16Bit以上のA/D変換値やタイマ等の非同期的に更新される 値を読む場合に、何らかの方法(たとえば割り込みを一時的に停止するとか、 二度読みして一致するまでループするとか)を用いて整合的な値を読み出す関数名って どういう名前が適当でしょうか?
atomicRead16とか。
watchとかpollingとか
708 :
705 :2006/11/10(金) 18:56:48
>>706 確かに割り込みの停止の場合のように、値の更新を一時的に停止してリードする
場合はAtomic〜がしっくり来るんですが、二度読みして一致するまで繰り返す方式だと
ちょっと不適切ですよね。
だからアトミックというよりもう一段抽象度を上げて、
「非同期的に更新される値を正しく読む」ことを表現できる言葉が何かないかと思うんですが。。
readRegisterNameWithLock()
・オブジェクト、インスタンス ・ポインタ、参照、ハンドル 前者グループと後者グループのどちらに適用しても良さそうな単語って何かあるでしょうか
何が言いたいのかわからん
something
object
tmp
int* pint; これってintポインタ型オブジェクトと言ってもいいの?
プリミティブな型をオブジェクトと呼ぶのは違和感があるな
Cではポインタが他とは違う型に見えるし、 オブジェクト指向から考えればポインタも他と同じオブジェクトだし、 ハードから見れば全部単なるバイナリだし、 観点の差じゃないかね。
なるへそ 勉強になった スレ汚し失礼致しました
720 :
デフォルトの名無しさん :2006/11/11(土) 23:36:10
渡した文字列がJIS第1、2水準の漢字のみの文字列であるかを判定するメソッド名を命名してもらえませんか。
IsValidJISCharSetString IsWithinCharSetOfJis1Jis2 ContainNonJisChar
>>720 IsStandardLetterLv1to2
...IsLv1to2Letter
JIS X0208の漢字と非漢字の区別をしたいのか?
改行を含めてもいい文字列と含めてはいけない文字列に それぞれ名前を付けるとすると、どのようなのが良いでしょうか
>>724 multi line string
single line string
726 :
デフォルトの名無しさん :2006/11/13(月) 12:43:17
含めてもいい文字列は普通のままでいいから含めていけない方だけ onelinerとする。
727 :
724 :2006/11/16(木) 15:28:42
ありがとうございます
短くて良さそうなので
>>726 の案でやってみようと思います
エラーがあったら1なかったら0みたいなのを入れる変数って一般的に何を使うんですか?
errorとか?
bNG, bBad, bHealth
>>728 isOhMyGOD
昔引き継いだソースで本当にあったから困る
一時停止されている音声ファイルを再生するとして ・頭に戻ってから再生しなおす ・その場所から再生する の専用関数が一つずつあるとき、両者を区別するためにそれぞれ何と名づけたらいいでしょうか
PlayFirst PlayCurrent
自分だったらrewind(seek)とplayに分けるが
引数が決められた閾値以下か以上かどうかを調べる関数の名前ってどうすればいいと思う?
boundary_gate
(Re)StartとResumeだろ普通w
なにがムズいもんか。 GetCompareResultとかにして、比較結果のEnum返すだけじゃん。
bool is_upper = within_ranges(a, INF);
閾値以下だとsubthresholdという単語があるけど閾値以上はしらね
在庫の無い商品棚番号を取得する関数の名前を募集します☆
>>744 真偽値を返すので問題ないと思ったが、
「以上」と「以下」だと確かに誤解を与えるネーミングだな
つまりあれだ、 ・閾値以上 ・閾値以下 ・閾値以上 かつ 閾値以下 の3つに分類する必要があると
is_out_of_range
そんな関心することじゃないと思うが。。 subxxxって単語や造語は割とあるじゃん。 例えばお前は人間未満だなって奴のことをsubhumanっていうだろ
>747 EnumShortageInventory
754 :
747 :2006/11/20(月) 00:47:53
>>753 使わせてもらいます。
レスありがとうございました。
>>748-749 そうだな。一般的には「丁度等しい」があるから
以上と以下じゃ排他的でないもんな。
>>755 別々の関数かもしれんよ。
>>736 bool IsEqualOrGreater( base , target _);
bool IsEqualOrLess( base , target );
>>756 >>736 見てると一個の関数を求めてるように見えるが真実は如何に?
あと、Greater、Less…がEqualより先に来る方が
英語的には普通な気がしないでもない…と思ったんだがGoogleの結果だと"equal or greater"の方が圧勝か。
Fortranの演算子とかでGreaterを前に置くのは
識別の都合およびソートしたときに.GE.、.GT.、.LE.、.LT.の順になる方が
都合がいいからか…。
余談:
ウチの翻訳ソフト的にはボロボロだった。
「以上」であっさりequalケースを無視されgreater thanだけで済まされたw
「以上」と「より大きい」の区別は技術者以外にはどうでもいいことなのかのう。
日常語には 「それ以上でもそれ以下でもない」という理論的にあり得ない表現があるからな。
A rose is a rose is a rose. とか。
質問者が詳しいこと言わない以上無駄な議論だろう……。
762 :
736 :2006/11/21(火) 11:15:04
関数は一つです。
閾値以下か以上かというより範囲内かどうかという内容なので
>>742 でいこうかと思います。ありがとうございました。
>>760 バラによるバラがバラであるということです。(by Excite)
松島みたいなものだよ
データベースにレコードを一括登録するモジュールの名前なんかいいのないかな? Foo::InsertとかBar::Addとか考えたんだけど、いまいちしっくりとこない。 言語はPerlです。
>>765 SQL Server に Bulk Copy というのがある。
BulkとかBatchとかのカタマリを表す名詞がよさそう。 あと、対象の複数形にするとか。
引数の型でわかるんだから単にAddでいいやろ。 ま、真珠にメソッドの多重定義があるかどうか知らんが
>>768 > 引数の型でわかるんだから単にAddでいいやろ。
よくない
( 1 , 2 , 3 , 4 , 5 )
みたいなカタマリをAddしたときに
( 1 , 2 , 3 , 4 , 5 ) を一つの要素として追加する
( 1 , 2 , 3 , 4 , 5 ) の個々の要素を別々に追加する
の違いが表現できない
>>765 AddAllXX
かな
XXは条件というか限定的な名詞
え?リストで渡すって?
じゃ、AddThese(beg, end)
こっちは、使ったことないパタンの名称付けだけどw
>>769 妙な発想するなあ。
Addってメソッド名みたら、むしろ普通は引数すべてを一つのレコードとして
扱うような動作は想像しない。
横レスだが
>>769 その場合、1個ずつなら、
((1), (2), (3), (4), (5))
ってのを追加することになるぢゃん
どんな言語想定なんだろ ちなみに型の縛りが強い場合が↑
>>771 良く伝わらなかったみたいだ
Add(1,2,3,4,5)見たいな可変引数の意味じゃなく
List hoge=(1,2,3,4,5)
のようなカタマリhogeを作って、これをAddしたときの場合を話したかった
>>768
>>773 いや伝わってるよ。
だからAddって聞いてそういう動作は連想しないでしょ普通の人は。
Perlって、引数をまとめてリストとして受け取るから foo(1, 2, 3); とした場合と、 @xxx = (1, 2, 3); foo(@xxx); とした場合の区別ができなかったよーな。 プロトタイプfoo($$$)とfoo(@)で多重定義できたりする?
プロトタイプ使ってもPerlで多重定義はできないね。 メソッド呼び出しならプロトタイプ自体使えないし。
ああん、
778 :
デフォルトの名無しさん :2006/11/23(木) 20:23:58
学籍番号・学生番号 はどうかけばいいでしょ? id以外でお願いできますか。
辞書引けねえのかお前さんは
780 :
デフォルトの名無しさん :2006/11/23(木) 20:56:50
gooの辞書で引いた(学生・学籍・番号)けどあんまりいいのがなかったから質問しました。
>>778 gakuseki_bangou @ ochiCobol
i @ aFortran
struct student { int number;}; @ f*Ck
matriculation number 普通にidでいいと思うけど。
だからお前さんも辞書ぐらい引けねえのか。 プログラミングどうこう以前に終わっとるな。人間として。
もしエラーだったらメッセージを返す関数のネーミングをしてください。
student_idとかが普通じゃないのか。通じればいいんだし。
>784 どうやって返すかを教えていただこうか。 ダイアログを出すのか? STDERRに出すのか? エラーメッセージを選んで戻り値とするのか?
エラーのオブジェクトわたしてそのオブジェクトと対応しているエラーが発生している場合にメッセージを文字列で返す。
>>787 geterrormessage
retrieveerrormes(ry
エラーのオブジェクトにwhat()やmessage()やtoString()で聞くのじゃだめなのか?
790 :
デフォルトの名無しさん :2006/11/26(日) 15:53:29
1次関数なんだけど 傾きはgradientsで切片はintercepts?
Direct3Dのプログラミングの、「Direct3Dオブジェクト」についてなんですが Direct3Dを操作するための自作クラスの中でDirect3Dオブジェクトを static なメンバ変数とする場合に Direct3D::direct3D と書くと(あるいはd3dとか略しても)くどい感じがして嫌なんですが 何かいい名前はないでしょうか? Direct3Dデバイスオブジェクトは Direct3D::device とでもしようかと思ってるのですが・・・
>>792 core
library
libobj
評価回数と発生回数
count of trial / evaluation count of occurence
ofいるか?
>>795 nEvaluatings
なんの発生回数?
numEvals numOccurs
脱線するけど、なんか日本のプログラマってNum(Of)XXXsとXXXCountsの使い分けが 出来ない奴が多いよね。 っていうか、〜の数、って言うときに馬鹿の一つ覚えでXXXCountsとする 日本独特の文化って誰が始めたんだろう。
JavaのAPIにもgetComponentCountとかあるけど、これはOK? sはいるの?
>>800 おまいなぁ・・・
一瞬おおなんかすげーこと書いてるかもと
思わせて、
countsと複数形。誰が賛同するんだよ。
ああすまん、寝起きだったんでなんか無意識にsつけちゃったみたいw
>>803 ああ、そういうことかw
で、どう使い分けんの?(・∀・)
- number of X 〜の数 - X count / count of X 〜の計数 確かにいつでも截然と区別できるたぐいの違いではないが、 かといって全く区別しようともしないのも困るんだよ。
>>798 バグの発生回数とテストした回数だと思う。
教材を作っているのですが、 単元に含まれる列挙体で、学習状況を表すいい名前はないでしょうか? enum 単元の学習状況 { 満点(この単元を修了した),手をつけただけ,手もつけていない }; enum UnitCondition { Done, NotDone, DoneNothing } 一応考えてみたのですが、アヤシゲな英語に・・・ よろしくお願いします。
Completed, Touched, NotTouched Completed=修了なのでこれはいいとして、 あとは「手をつける」を怪しく訳してみた。 「手をつけただけ」ってのは前向きに解釈すると、 「履修中」だから、その訳で考えても良いかも。
未履修はUntouchedとかかもな。 選択履修の未選択ならUnselectedかもしれない。 手を付けたのはIn Course、In ProgressとかStudying、Ongoingあたりだろうか。 素直にLearningかな。
810 :
807 :2006/12/05(火) 00:52:47
>>808 ,809
「修了」はCompleted
「手をつけただけ」は今やってるところって感じで前向きにIn Progress
「手もつけていない」は放置中の意味をこめてuntouchedでいこうと思います。
こんな時間にありがとうございました。
>>658 ここ2chだぞw
お前は、「夜回りおじさん」かっつーのwwww
1ヶ月以上前のレスに何を
ありです
814 :
デフォルトの名無しさん :2006/12/11(月) 15:49:34
検索期間の初めと終わりってどんなふうにつけてますか?
期間? 区間じゃなく? start(begin)とendあたりじゃね?
>>815 やっぱその辺がわかりやすいですかね。そします。ありがとうございました。
文字数を揃えたくて beg, end ってよくやるな。
そして半年後、「なんじゃこのbegつーのは」と物事のプライオリティのわからない アホな自分を呪うことになる、と
begin~endが予約語になってると微妙に悩むよね。 start〜finishとかfirst〜lastとか。
820 :
デフォルトの名無しさん :2006/12/11(月) 21:50:23
func( int x int , y ); とあった時に、このxとyが座標であることを示したいと思っています。 xはxでも幅のことならwidthにすればいいけど、点のことを指すなら何とすればいいのか、 x<->y と width<->height みたいな感じで統一した表記をとれば混乱することはないとしても 何かベターなネーミングがないかと思って質問に来ました
vertical<->horizontal line<->column warp<->weft
>>820 よくわかんない悩みだな、煽りとかじゃなくて。
x,yがペアになってたらむしろ点以外に思いようがないと思うが。。
まあ死ぬほど明示的にしなきゃ気がすまないならpointって構造体を引数にとればいいじゃん。
column(横方向の位置)/row(縦方向の位置)というのを使ったことがある。 表とかグリッド表示するもの、あと数学の行列とかに使うべきものだけど。
むしろ引数が座標であることを強く示唆する関数名にしたほうがいいかも試練
>>824 それなら
>>822 でよくね?
関数名でどうこうするくらいなら座標をあらわす型を作って解決すべきだ
826 :
デフォルトの名無しさん :2006/12/12(火) 00:27:33
相談です。 アルゴリズムの定番(?)に、 順列(nPm)、組み合わせ(nCm)、重複組み合わせ(nHm)等ってありますよね。 これら3つを関数として用意したいと思います。 このとき、引数としてnやmを受け取りたいのですが、この仮引数名として何か良い名前はありませんでしょうか。 left/right、またはその類の名前ですと、どっちがどっちだか分からなくなりそうなので。 とりあえずC/C++を前提にしています。
そういう、確立してるようなモノはnやmのままでもいいんじゃない?
nとmがごっちゃになって大変なことになっちゃったから相談してるの(涙)
n,m にしておいてP/C/Hの各関数の頭に assert( n>=m ); とでもしておくとか。間違ってても単体テストですぐに出てくるでしょ。
ごっちゃになるって意味わかんないな。 ひょっとしてローカル変数が理解できないべーしっ君な方なのか?
left/rightでもどっちがどっちか分からなくなるなら手の施しようが無いと思う。
num_elements と chosen でどうよ?
833 :
828 :2006/12/12(火) 03:09:18
>829>832 ありがとうございます。その辺でやってみようと思います。 >830>831 ほら、その、右が全体の数なのか取り出す数なのか……ない?
>>818 狭いスコープでしか使わないから大丈夫だよ。
広域的なのはがんがんフルネームで付けてる。
>834 IDEとかはウィンドウの座標に left / top って付けたりしてるね
>>833 英語圏じゃ nPm じゃなくて nPr とか P(n,r) って書くみたいだぞ。
nとrを使ってみればどうだ?
rって何の略なんだろう…
rangeじゃないかと推測。
英語に明るくない人間だと、感覚的に何の略か分からないこともあるよねぇ。
俺は日本語に堪能だが、まれに日本語由来の変数名が理解できなくて苦しむ。
Karaoke Sukiyaki Sushi Fujiyama 確かに悩むな・・・・
それはどういう値が格納される変数なんだ?w
Karaokeクラスはまだありそうな気がする。
Fujiyama f = new Fujiyama(24, "@=:", true); :
f.erupt();
計算途中の値を格納する、「とりあえず」的な変数名に悩んでいます temporaryとかだと一般的すぎて"計算途中の値"であることが明示的でない かといっていろいろ形容詞をつけてみたけど、たかだか一時的な保存の為の変数が長文というのも・・・ 何かこう、ぴったりくる命名をお願いします
計算用の関数のtemporaryと言えば計算途中の値が入ってるとしか思えない気がする…
自分ならスコープを狭く限定(C系なら{}で囲む|ある程度長いなら関数を分けるとか)した上で、 a とか b とか1文字の名前をガンガン使う。
>>849 言ってること明らかに矛盾してるでしょ。
「とりあえず」でいいのか「明示的」にする必要があるのかどっちだよw
>>852 とりあえず必要だけど、あとで見返したときのために明示的である必要がある
「とりあえず格納する」といった意味合いの変数であり、これを明示的に示したい
よくわからんがこんな感じじゃね?
ローマ字とかどうよ、明示的だしとりあえずな感じが出てると思う。
俺は読みたくないけど。
854 :
853 :2006/12/24(日) 15:05:26
下2行は
>>849 宛てね。
わかるとは思うけど念のため。
そんなときこそ hoge piyo foo bar + tmp
856 :
デフォルトの名無しさん :2006/12/24(日) 15:53:05
質問です。 たとえば文字列を編集するクラスはどういう名前付けますか? 名前空間を別にすればstringsとかすでに言語側が用意しているクラス名をつけられるけど 紛らわしい気がして。。。先頭に自作クラスだと一発でわかる文字を入れたりするのかな?
857 :
デフォルトの名無しさん :2006/12/24(日) 16:27:17
StringBuilder856Edition
機能をクラスにするのが間違いという根本的な問題があるけど、 ここはそれを言ってはいけないんだよな。 StringUtilsとか。
>>858 > 機能をクラスにするのが間違いという根本的な問題
kwsk
どういう機能を持ったクラスなのかもう少し具体的にわからないとイメージが和姦
>>859 「アンチパターン」の「機能的分解」てやつかな。
クラスが単なるサブルーティン集になってて、手続き型スタイルの
コーディングに陥ってしまってたり。
ヘルパー的メソッドならそれもアリだけど。
まぁ具体的な編集の動作がわからんとそういう設計の是非は問えないと
思うし、それは
>>1 にあるようにこのスレでは禁止事項だ。
862 :
856 :2006/12/24(日) 17:35:56
>>858 おーそんなのがあるか〜サンキュー
>>860 たとえばsqlの特殊文字をエスケープするメソッドとか、
文字列操作全般を一手に引き受けるクラス
>>861 まさに、サブルーチン集になってしまっている。
クラスの設計がマズイのかも。。。
>>862 860だが、イメージわいたよ。
Miscっていうクラス作ってなんでも全部そこにつっこめ。
864 :
856 :2006/12/24(日) 17:49:10
>>863 なるほど。miscellaneous(寄せ集め) ってことか。
StringChaos
C++なんかだったら、クラスではなく名前空間のほうが適切ではないかと言いたい。
10日間も発言のなかったスレとは思えんな おまいらイヴなんだからこんなに張り切るなよ
ファイルが存在するかを示すフラグの名前は何がいいでしょうか?? DoesFileExistとか?
むしろFileExistsのほうが。
やっぱ、Doesつけるのは無いですよね。
好みの問題っちゃあそうだが冗長だしつける意味ないと思う
boolean な getter は大抵 isXXX() にしている。 JavaBeans だと、boolean の gette rは規約で isXXX() になっている (普通の getXXX() でも問題ないけど)ので体に染み付いてしまった。
俺なら、FileExistsだな
isHoge() とか doesHoge() は分かるんだが、Hoges() ってどういう英文を元にした名前なん?
>>874 doesHoge() と同じ意味。どっちかというと、 Hoges() のほうが普通な言い方だろ。
少なくとも英文なら。
>>873 ライブラリのように汎用的なものとか、その方法で十分明示的な場合は
それでいいんだけど、いつでもその方式を適用できるとは思えないけどね。
たとえばあるイベントで音楽を鳴らすかどうかをあらわすフラグとかどうする?
>>874 containsとかequalsとかhasNextとか。
878 :
874 :2006/12/25(月) 13:49:51
あー、疑問系じゃないってことか。 なんかブーリアンは疑問文と言う認識があったが、そーとも限らんっつーことね。 さんくす。
「イズナントカ」だって、疑問形じゃないぞ。 むしろ、述語(predicate)だ。
ついでに言うと、doesHoge()も疑問文じゃなくて、強調のdoだからね。
882 :
デフォルトの名無しさん :2006/12/25(月) 15:45:58
>>878 オブジェクト指向言語の場合、
メソッド名がbe動詞で始まってるのに述語なのは
主語となるオブジェクトが前につくという前提からだよ。
He.isGood(); // ... He is good.
語順に無理があるけどオブジェクト指向じゃなくてもそうなんじゃね? if (isdigit(c)) ... /* if c is digit ... */
つ 強調構文
beValidDatas
>>883 オブジェクト指向じゃなくても俺もそういう名前つけるな。関数名にもローカル変数にも。
boolean hasActiveRecord;
とか。
>>885 be動詞の原型は使わんな。IsValidDateとか。たまに悩むのが、複数形の場合、Areにすべき?かってとこ。
あまり、外人が作ったプログラム中では、Areとかみないから、複数形でもIs使うけど。
>>885 これだけは言っとく。
「Datas」はやめろw
DBからデータ取ってくる時で、PKで取得するとき(≒1レコードしかないとき) ってgetXXXX()にする?それとselectXXXX()にする?それとも?
自分の場合はどっかから苦労して持ってくる場合はfetchXXX()ってする事が多いな。
>>882 違うと思うけどな。
どっちかというと名詞句のようなものを作ってるイメージでしょ。
もちろんあくまで「イメージ」というか、ジャーゴン的な特殊な用法だから
文法的な厳密さは意識されてない。
>>883 も書いてるけど、でなきゃOOPじゃなくてもIsXXXって普通に使うことを
説明できんでしょ。
つ 述語
そろそろ >命名規則や設計の善し悪しについて議論するのは基本的に禁止。 に抵触しそうじゃね?
別にそんな規則に何らかの合意があるわけじゃないんだがな。 すくなくとも俺は全く合意できんし
じゃあくんな
Datas 晒しage wwwwww
896 :
デフォルトの名無しさん :2006/12/25(月) 22:57:53
age 忘れwww
897 :
デフォルトの名無しさん :2006/12/25(月) 23:56:44
今、麻雀のプログラムを作成中なんですが、
ヤクハイかどうかを判定する関数の命名に悩んでいます。
以下、TileTypeは、麻雀牌の種類を表す列挙型です。
マンズかどうかを判定する関数 → isCharacters( TileType tile )
ピンズかどうかを判定する関数 → isDots( TileType tile )
ソウズかどうかを判定する関数 → isBamboos( TileType tile )
数牌かどうかを判定する関数 → isNumbers( TileType tile )
指定した数を数牌かどうかを判定する関数 → isSpecifiedNumbers( TileType tile, int number )
といった具合で関数名をつけています。
今までは以下のサイトを参考にして命名していたのですが、
急に見れなくなったので、ここで質問させて頂きます。
http://learnmahjong.brinkster.net/reachmahjong/table_of_contents.htm
898 :
897 :2006/12/26(火) 00:00:40
指定した数を数牌かどうかを判定する関数 → isSpecifiedNumbers( TileType tile, int number ) ↓ 指定した数”の”数牌かどうかを判定する関数 → isSpecifiedNumbers( TileType tile, int number ) の間違いでした。 (tile = 七萬で、number = 7 なら、trueを返す関数です。)
>888 PK で Hoge エンティティを取得する場合は、findHoge() ってしてる。 WHERE 句使って複数取得する可能性がある場合は汎用なら findHoges()、 特定のカラムでなら findHogesByFuga() とか。
Internet Archive に残ってたぞ >サイト
>>888 >>900 自分もfindHoge()かな。
selectXXXX()って付ける人って、全体的にセンスがない人が多い気がする。
903 :
デフォルトの名無しさん :2006/12/26(火) 13:26:13
改修する人 をネーミングしてください。
Repairer
政治的に正しくMendingPerson
関数名や変数名で2つ以上の英単語を組合せた名前をつけるとき、 アンダースコアで分ける方法と大文字・小文字で分ける方法の どちらがいいんだろ。
ターゲットの文化にあわせる。
平面か立体かを問わず「四角いもの」を示すクラスを作ろうと思って辞書を引いたのですが 方形や四角だとRectangleやsquarerが該当するのでしょうか x,y,zの3つを持つRectangleクラスというのがしっくり来ないのですが 英語的にはアリなんですか?
cube
ボックス
要するに「厚みが0の立体」の方が「厚みのある長方形」より多少はまし・・・ということですか もう好みで決める領域?
日本語の「四角」って言葉のふり幅に近い意味を持つ言葉はSquareじゃない? まあ、俺ならこんなあいまいな概念をわざわざプログラムの世界に持ち込んだりしないと思うけど。。
Squareは正しくは「正方形」 zの要素がありうるなら Cube にしといたら?
>>910 いただいて、RightBoxかOrthoBox
square -> 二乗 cube -> 三乗 だからな。
SizableBox・・・? ダメだ・・・つかこんな名前をつけにくいってのは、 やっぱ間違ったことをやってるってことなんじゃね?
Rectangle3D
>>913 だから日本語の「四角」とちょうと同じように、「正しくない」用法では
立方体や直方体のことも差すんだよ。
何の話をしてるのかわかってないんじゃねえの?
>>917 VariableBoxとか
…可変型箱
他に三角なものとか丸いものとかがあるならしかたないけど、 四角い事に拘るから名前が付けにくいんじゃなかろうか?
box(x,y,z)みたいな関数にして、平面のときはz=0として処理するくらいが丁度いいのでは。 って既出か。
x, y, z の3つから成ってるなら、四角い事はもう忘れて Triplet とかでいいじゃん。
単語自体が難しすぎて良くワカラン・・・
ニコレットみたいなもんだよw
わかりやすく XYZクラスてのはどうだろう…
最初の質問から別な話になっているようだが、 今の議題は何に変化したんだ?(・∀・)
シティハンター
>927 tesseractは4次元の超立方体だから。 OrthogonalPolytopeあたりでどかね?
四角い(box-shaped)
コピペ君と変わらん馬鹿だな。 他人の創作物を貼り付けただけでどうだまいったか、なんて悦に入っちゃう単細胞な奴w だから言葉の意味っていうのは振り幅があって、外国語の辞書っていうのは その振り幅といくらかでも重なる単語を列挙してるだけだから。
>>934 馬鹿じゃ( ゚,_ゝ゚)バカジャネーノ?
あの中から好きなの選べよ
バイト数は numberOfBytes , byteCount どっちがいい?
bytes
漏れも単に bytes か、都合悪るい時は numBytes だな。
bytesだとbytesの配列っぽいような気がしなくもないが。
んだから、それが都合悪いとき
for (byteCount=0; byteCount<numberOfBytes; byteCount++)
942 :
デフォルトの名無しさん :2007/01/04(木) 00:13:15
キーボードから文字を入力する時の"入力"なんだが、 EnterとInputどっちがいい??? 調べたらどっちもコンピュータ用語として"入力"という意味があるらしい 単なる好みの問題?それとも微妙にニュアンスが違うの? 英語が大得意な人教えて!!!
意味的にはInputだろうが、これ自体が予約語になってたりする処理系もあるくらいなので 混乱を避ける意味でEnterを。
プログラムの立場からしたら get とか read じゃないの?
>>943 ありがとう!!Enterでいきます
>>944 例えば「入力モード(EnteringMode,InputMode)」とかの場合にね
946 :
デフォルトの名無しさん :2007/01/04(木) 00:28:03
enterだとenterキーっぽいような。 俺はinputかentryを使う。 注文入力 orderEntry 注文確認 orderConfirm メソッド名なら動詞が先な
テキストエディタの vi では入力モードは input mode だよ。 "entering mode" じゃ"モードに入る"って読めちゃいそう。
Typeじゃダメ?
>>946 その単語は頭になかったわ!!!entryかぁちゃんと辞書でも"入力"の意味あるね
>>947 俺が前に見た米国産プンソ中にiEnteringModeてのがあったよ
しかしかの有名なviがinputか悩むなぁ
>>948 TypingModeってか!なんか聞いたら余計悩ましくなった!
でもみんなサンクス
コンソールみたいなもののことならInteractionModeかな
別に関数名程度にinputを含めるのは問題ないと思うが。
こう言っちゃなんだけどそもそも話の前提からしておかしいよ。
入力するのはコード(あるいはマシン)じゃなく人間の方でしょ。
>>942 の言う「入力」が具体的にどういう場面を想定してるのかわからないが、
それにしてもinputだのenterだのentryだの変過ぎるよ。
繰り返すけど、cpuの仕事は「入力」ではなく「読み取り」または「入力待ち」でしょ。
組み込み系ならScanXX、PCのGUIならGetXXFromUserあたりがありがちな線だと思うけどな
955 :
デフォルトの名無しさん :2007/01/05(金) 13:44:46
コード値を渡すとそれにマッピング(関連?)されている文字列を返す関数名はどんな感じがよろしいでしょうか。
ToStringやToMessageじゃダメなの? 今時非OOPですか。 それならその文字列の意味がわかってないと命名しにくいと思うけど ConvCodeToText TranslateCodeIntoMessage
MageHashedString
Stringize
xxxCodeDescription
今までにつけた関数名で一番長いのを教えてください
Main
名前です><
位置を扱うのって名前つけるのに困る。例えば、ワールド座標からローカル座標に変換する関数で TPoint WorldToLocalCoord(TPoint point) とか?でも点ってより位置の方がしっくりくるんだよな。 だから、TPoint posとすべき?? わけわかめ。
homecoming(帰省)ってつければいい じゃなくて既存のライブラリを参考にすればいいんじゃ
引数の話だったorz pointing vectorって言葉があるね・・
TPoint p
ワールド座標とかいったけどね、正直言うと点ってより、文字列のバッファを扱うんだ・・ そのバッファ内の位置を表したいんだ。めんご。 だから、点ってより、その文字を表したいから、TPoint aCharとかすべき?? とか色々考えてると、肝心の実装が遅々としすすまん。 ある程度適当につけます。
型付でクラスにぶら下がってるんならw2l, l2wで通じるんじゃね
>>965 そりゃpoynting
>>967 indexとかpositionあたりが一般的だと思うが
charは変数名だけ見ると文字そのものを表してるように錯覚すると思う
>>956 だね〜
ErrorCodeToString
とか
半角、全角ってなんて表現してる? 半角カナだとhalfKanaかな。全角だとfullとかwideかな?2ByteCharとかはちょっと嫌だしなぁ。
half width full width
974 :
973 :2007/01/06(土) 22:43:17
間違えて書きかけで送信しちまった。
>>972 UNICODE関連の資料でもそうなってるね。
975 :
デフォルトの名無しさん :2007/01/07(日) 14:37:08
ひょっとしたら既出かもしれないけど、 ときどき処理がコケて止まってたり、スレッド終了して待ちに入ってる ことがしばしばあるクラスが実装するインターフェース名ってなにがよいでしょ?
そのインターフェースの抽象メソッド名+able
977 :
975 :2007/01/07(日) 16:25:16
>>976 サンクスです。IHanguppableみたいな感じでしょうか?
頭にIがつくならableいらないんじゃねーか?まぁけっこうどーでもいいが。
>>975 interface ILazyObject {
bool IsIdling() const;
};
インターフェイス名もメソッド名もまったく同意できないw
次スレマダー?
>975 Unreliable
lazyが付くと数値計算の遅延評価ライブラリに連想がいく
趣味で作ってるとあるテーブルトークRPGのGMサポート・ツール用ライブラリで キャラクタを表現するinterfaceの名前について迷っている。 そのインターフェースはプレイヤー・キャラクタとノンプレイヤー・キャラクターに共通する。 ちなみにそのRPGのルールブックでは普通にキャラクターと呼ばれているが 開発環境がJavaなのでCharacterというクラス名は 標準ライブラリのパッケージjava.langに存在している。 (パッケージ違うからCharacterもつけようと思えばつけらえるが、 java.langパッケージの定義と被る名前は後々干渉が面倒なので避けたい。) 取り合えずActorと名づけているが、もっとカコよくて分かりやすい名前はあるだろうか? ちなみに他に迷った候補はAgentとAvatarとCreature。 Agentはネットワーク対応した際に使いたくなるかもしれないので避けた。 Avatarはビデオ・ゲーム関係では使うけどテーブルトークではメジャーでなさそうなので避けた。 Creatureは人間キャラクタも含むかどうかで紛らわしそうなので避けた。
PC,NPCじゃだめなの?
>>986 PCとNPCに共通するインターフェースの名前なのでそれでは困る。
というか実は、PC、NPCの違いはキャラクターオブジェクトが持つ
Player(仮)型のplayer(仮)フィールドに何を指定するかで区別しようと思ってる。
NPCとPCの違いはルール上は区別が存在せず、単にそのキャラの操作者が
ゲーム・マスターやNPC用スクリプトであるかプレイヤーであるかの違いと考えられ、
PCでも不在の時にはプレイヤー定義のスクリプトで反応できるようにしたいので。
独自煮実装するListクラスで行の高さをあるインタフェースを継承したクラスに問い合わせるようにしたいと思ってます。 固定長の場合と行内容によって高さを変える場合と選択できるようにするためです。 行ごとのHeightを管理してるクラスです。 メソッドとしては float Height(int rowIndex) float YPosition(int rowIndex) などがあります。 実装クラスの名称はFixHeightほにゃららとVariableHeightほにゃららにしようと思っています。 おまいら的にはほにゃららにどんな名前をつけますか? HeightManagerでもいいんですが、Managerというほどのものでもないので・・・
>>960 float FixedYPositionFromOwnerRectangleWithCurrentCorrespondingPolicy();
なんでオブジェクト指向って決め付けるんだ?
>>991 元の
>>988 に「クラス」とか書いてあったからじゃないかなぁ。
(世の中にはオブジェクト指向と無関係にクラスがあるような言語がないとは言い切れないけど。)
元はそっちじゃないだろ
994 :
992 :2007/01/09(火) 18:14:52
くぅッ! コレは罠だ!誰かが私を陥れるためn(ry
PCとNPCの基底クラスはCで インタフェースならIでもつけてICにして 後は略したままにするか開いて使うか考えればいいんじゃね?
>>985 chara, performer, CharacterElement/CharacterCore
ちょっと無理矢理な気配はしますけど、Game〜 と接頭詞を付けるのもアリかもしれませんよ。 GameCharacterとか……あとは特定のゲームっぽくなるけどCastとか。
Game脳
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。