クラス名・変数名に迷ったら書き込むスレ。Part12
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/03/22(土) 01:59:22質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。
前スレ。
◆ネーミング倶楽部◆: http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1: http://pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2: http://pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3: http://pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4: http://pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: http://pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: http://pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: http://pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: http://pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: http://pc11.2ch.net/test/read.cgi/tech/1168356029/
Part10: http://pc11.2ch.net/test/read.cgi/tech/1180146315/
Part11: http://pc11.2ch.net/test/read.cgi/tech/1191250784/
0002デフォルトの名無しさん
2008/03/22(土) 02:00:18英和・和英辞典。
http://dictionary.goo.ne.jp/
http://www.excite.co.jp/dictionary/
英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
http://www.gaikoku.info/english/dictionary.htm
英語←→各国語辞典。(英語)
Dictionaries
http://www.freedict.com/
日英・英日、日中・中日、日韓・韓日翻訳。
http://www.excite.co.jp/world/
POP jisyo.com
http://www.popjisyo.com/WebHint/Portal.aspx
訳GO YAKUGO.COM
http://www.yakugo.com/WebHint/Quick.aspx
0003デフォルトの名無しさん
2008/03/22(土) 02:00:42シソーラス(類語)検索
http://www.gengokk.co.jp/thesaurus/
Thesaurus - Yahoo! Reference (英語)
http://education.yahoo.com/reference/thesaurus/
図形や数式などの英単語。
すうがく探検隊・数式と図形の英語
http://i.lekton.co.jp/ara/tanken/english/
リスコレ No.24 図形の名前を英語で……
http://homepage1.nifty.com/tadahiko/LISTCOLE/024-FIGURE.HTML
各業種いろいろ
250の辞書を一度に検索 Webdio
http://www.weblio.jp/
0004デフォルトの名無しさん
2008/03/22(土) 02:01:10変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc8.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc10.2ch.net/test/read.cgi/gamedev/1024902432/l50
★★★コーディングマナー★★★
http://pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc8.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc8.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50
バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html
いろいろな言語規約。
Hungarian Notation(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs600/html/hunganotat.asp
Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
参考書籍
翻訳に役立つGoogle活用テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4621072943/
0005デフォルトの名無しさん
2008/03/22(土) 03:26:240006デフォルトの名無しさん
2008/03/22(土) 08:53:54おつおつ
0007デフォルトの名無しさん
2008/03/22(土) 09:10:070008デフォルトの名無しさん
2008/03/22(土) 11:49:48様々なところから参照される汎用的なルーチンで、その関数そのものに固有の目的はありません。
(1)与えられた配列から、指定された範囲(例えば先頭〜10番目)の要素をピックアップし新しい配列を生成する関数
(2)何らかのソートの後に、1を行う関数
0009デフォルトの名無しさん
2008/03/22(土) 12:02:30SortedSubarray, SortedSubsequence
0010デフォルトの名無しさん
2008/03/22(土) 12:43:050011デフォルトの名無しさん
2008/03/22(土) 12:56:15(1) MakeSubRange
(2) C++ なら MakeSubRange を多重定義してソート用のファンクタを渡す
00128
2008/03/22(土) 13:05:48なるほど、よくあるsubstring関数とかのsubってことですね。
0013デフォルトの名無しさん
2008/03/22(土) 13:10:01GetPartialArrayOfSorted
0014デフォルトの名無しさん
2008/03/22(土) 15:01:540015デフォルトの名無しさん
2008/03/22(土) 16:08:05冗談だぜ
0016デフォルトの名無しさん
2008/03/22(土) 18:29:00newSortedArrayWithRange
0017デフォルトの名無しさん
2008/03/22(土) 18:48:28OrderedSlice
0018デフォルトの名無しさん
2008/03/22(土) 19:28:49実装の話は禁止じゃないか。ファンクタ使えないとこだし
0019デフォルトの名無しさん
2008/03/22(土) 22:23:00C++ではないですが、
関数の名前は変えずに、ソート方法が指定してあるかどうかで振り分けたらどうか?と理解しました。
0020デフォルトの名無しさん
2008/03/22(土) 23:07:24簡単に実装するとこんな感じ→ttp://www.hsjp.net/upload/src/up14100.zip
要はソートと処理が一体化するのがまともな実装というか
ソート方法を指定するような処理でもないのよ
素直に関数の名前変えたほうがいいと思うけど
0021デフォルトの名無しさん
2008/03/25(火) 18:01:22C++/CLIでC/C++な関数を使う時に
便利なマクロやinline関数等をまとめた
ヘッダーファイル名
は、何がいいでしょうか?
0022デフォルトの名無しさん
2008/03/25(火) 18:11:490023デフォルトの名無しさん
2008/03/25(火) 19:22:550024デフォルトの名無しさん
2008/03/25(火) 20:39:080025デフォルトの名無しさん
2008/03/26(水) 12:25:260026デフォルトの名無しさん
2008/03/26(水) 13:29:080027デフォルトの名無しさん
2008/03/26(水) 22:12:520028デフォルトの名無しさん
2008/03/27(木) 13:31:440029デフォルトの名無しさん
2008/03/28(金) 13:35:01usb.h
/********************************
the ultra super benri header file
********************************/
0030デフォルトの名無しさん
2008/03/28(金) 15:36:280031デフォルトの名無しさん
2008/03/28(金) 20:56:530032デフォルトの名無しさん
2008/03/29(土) 22:17:28書くマス目の状態を表すヴァリアントを定義したいのですが、どのような名前をつけたらよいでしょうか。
とりあえず、塗られた状態、×印が付いた状態、何もされていない状態を表したいです。
0033デフォルトの名無しさん
2008/03/29(土) 22:18:09ですね。
0034デフォルトの名無しさん
2008/03/29(土) 22:21:21塗:checked
×:rejected
無:none
0035デフォルトの名無しさん
2008/03/29(土) 22:26:42rejectは思いつきませんでした。使ってみます。
ありがとうございました。
0036デフォルトの名無しさん
2008/03/29(土) 23:01:06個人的な考えになるけど、イラストロジックってカラーがあったよね?
そういうの実装する可能性があるならchecked/noneじゃないほうがいいかな?とか思った。
いや、代替案があるわけじゃないんだけど・・・
003734
2008/03/29(土) 23:10:02おぉ、確かに。
俺はC#を趣味でやってるだけだから、良い方法なのかダメな方法なのかは分からないが、
enum BlockState : int{
Red = (unchecked)0xffff0000,
Blue = (unchecked)0xff0000ff,
...
White = (unchecked)0xffffffff,
Reject = (unchecked)0x00000000,
}
とか俺ならやる。
0038デフォルトの名無しさん
2008/03/29(土) 23:24:54checkedじゃなくてfilledだったら違和感ないですかね。
色の拡張もこんな感じでできるかな。
type state = Filled of color | Rejected | Empty
まあ今作ってるのは入門書に載ってるちっちゃいプログラムを改造したようなやつなんで、
カラーに拡張するときはまた1から書き直すと思います。
0039デフォルトの名無しさん
2008/03/29(土) 23:29:09塗: Black (確定黒)
�: White (確定白)
無:Undecided (未決)
0040デフォルトの名無しさん
2008/03/29(土) 23:39:080041デフォルトの名無しさん
2008/03/29(土) 23:57:10MapはいらんけどMatrixでもいいのか。そういうこと?
0042デフォルトの名無しさん
2008/03/30(日) 01:38:34これ見ると英語的には
Box/Space/Emptyなのかね。なんか分かりにくいね
個人的には
Filled/Space/Markedとかかな
0043デフォルトの名無しさん
2008/03/30(日) 02:36:360044デフォルトの名無しさん
2008/03/30(日) 03:20:37これらは同じ意味(確かVB
0045デフォルトの名無しさん
2008/03/30(日) 13:57:06std::vector使うなら、vpHogeの方が分かりやすい?
それともapHogeのままの方が分かりやすい?
0046デフォルトの名無しさん
2008/03/30(日) 14:09:55> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0047デフォルトの名無しさん
2008/03/30(日) 14:20:110048デフォルトの名無しさん
2008/03/30(日) 14:21:030049デフォルトの名無しさん
2008/03/30(日) 15:52:15http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%82%A2%E3%83%B3%E8%A8%98%E6%B3%95
趣味なら自分がわかりやすい方で、仕事ならそこのコーディング規約に従う。
0050デフォルトの名無しさん
2008/03/30(日) 15:54:180051デフォルトの名無しさん
2008/03/30(日) 16:12:410052デフォルトの名無しさん
2008/03/31(月) 05:11:570053デフォルトの名無しさん
2008/03/31(月) 11:56:22Exception
↑
FileOpenException
って英語的に違和感ありますか
0054デフォルトの名無しさん
2008/03/31(月) 12:03:15間にIOExceptionとかFileExceptionとか挟んどけばそれっぽい。
0055デフォルトの名無しさん
2008/03/31(月) 12:10:170056デフォルトの名無しさん
2008/03/31(月) 16:53:53FileDeleteException
DirectoryChangeException
TableDropException
って感じになって、なんかシックリ来ない。
「File」を prefix的に使うのならFile の OpenExceptionということで FileOpenException は
妥当だと思うけど、英語的には OpenFileException の方が妥当な気もする。
0057デフォルトの名無しさん
2008/03/31(月) 18:36:45FileOpenExceptionでおかしくないと思うし、君の解釈はちょっと変な気がするよ。
例によって「名詞句 + Exception」と解釈すべきだろう。
つまり
FileOpenException = Exception of 'File Open'
0058デフォルトの名無しさん
2008/03/31(月) 19:09:14http://www.google.com/codesearch?q=FileOpenException 56件
http://www.google.com/codesearch?q=OpenFileException 92件
0059デフォルトの名無しさん
2008/03/31(月) 19:48:44〜Errorはstdでも見掛ける命名規則だし。
006056
2008/03/31(月) 20:03:48ご意見ありがとうございます。
違和感を感じただけで、英語が得意というわけでもないので、英語的に根本的に間違ってる
かもしれませんが、 exception of to open a file / exception of opening a file を名詞句的にあつかうなら
open file exception なのかなぁとも思うのです。
0061デフォルトの名無しさん
2008/03/31(月) 20:14:080062デフォルトの名無しさん
2008/03/31(月) 20:18:150063デフォルトの名無しさん
2008/03/31(月) 20:21:25Errorは例外のうち復旧不能なものにつける場合が多いね
0064デフォルトの名無しさん
2008/03/31(月) 20:27:50FileNotFoundが一般的すぎるから他のもそれに倣ってるんじゃね
0065デフォルトの名無しさん
2008/03/31(月) 20:30:420066デフォルトの名無しさん
2008/03/31(月) 20:30:53英語的な正しさを求めるならNotがないとおかしいかも
0067デフォルトの名無しさん
2008/03/31(月) 20:32:350068デフォルトの名無しさん
2008/03/31(月) 20:41:190069デフォルトの名無しさん
2008/03/31(月) 20:43:36しかし、だからといって File open exception が自然なのかどうか分からないのが困った所だな。
0070デフォルトの名無しさん
2008/03/31(月) 20:51:40自然かどうかはおいといて
0071デフォルトの名無しさん
2008/03/31(月) 21:22:34自信ないけどopenfile/fileopenはどっちでもいいんじゃないのかな。
ドトネトでも一方ではOpenFileDialogとかあるわけで。
要は>>57で言いたかったのは、>>56の
>「File」を prefix的に使うのならFile の OpenExceptionということ
この考えは変だということ。
>>69
純粋に自然な英語を目指すなら"file opening failure"とかじゃないの?
0072デフォルトの名無しさん
2008/03/31(月) 21:54:33"file open error" に一致する英語のページ 約 42,300 件
"file opening failure" の検索結果 約 236 件
どう頑張っても日本語のページもひっかかってはしまうが、
それを踏まえても上のが自然だろうな。
0073デフォルトの名無しさん
2008/03/31(月) 22:07:06そんな「コインいっこ入れる」みたいな英語が自然なわけがないと思うけど。
0074デフォルトの名無しさん
2008/03/31(月) 22:10:04それでええのん? ってくらい。
0075デフォルトの名無しさん
2008/04/01(火) 10:39:25桁数を表すクラス:Degit
悩んでいるのは、上記クラスのメンバ変数として"整数部の桁数"と小数部の桁数を
持たせたいのだが、適切な変数名が思いつかない。
整数部:_integer
小数部:_decimal
で、良いのでしょうか・・・。
0076デフォルトの名無しさん
2008/04/01(火) 10:55:590077デフォルトの名無しさん
2008/04/01(火) 11:05:200078デフォルトの名無しさん
2008/04/01(火) 11:44:40integer_part/integral_part
decimal_part
辞書を引けよ。
○digit ×degit
0079デフォルトの名無しさん
2008/04/01(火) 11:53:370080デフォルトの名無しさん
2008/04/01(火) 11:55:050081デフォルトの名無しさん
2008/04/01(火) 11:59:50"decimal"そのまんまでなければ使えるけどできれば避けたいと思うでしょ
0082デフォルトの名無しさん
2008/04/01(火) 12:02:320083デフォルトの名無しさん
2008/04/01(火) 12:40:52整数部の桁数: Digits
小数部の桁数: Decimals
でいいんじゃないの?
もっと明示的にしたいなら
整数部の桁数: IntegerPartDigits
小数部の桁数: DecimalPartDigits
設計について触れるとケチつけるだけがが生きがいみがいな偏執狂的な人が文句言いそうだけど、
こんな値をフィールドとして持たせるのはちょっと変だと思うよ。
008475
2008/04/01(火) 13:48:49色々なご意見ありがとうございます。
IntegerPart
DecimalPart
としてみます。
ありがとうございました。
0085デフォルトの名無しさん
2008/04/01(火) 14:15:16integer part と fractional part と言うらしいぞ。
0086デフォルトの名無しさん
2008/04/01(火) 18:26:06BlockMultiExe()
StopMultipleLaunch()
RejectSecondStart()
みたいな英語の文字列になってしまいました。
どなたか妙案をお教えください。
0087デフォルトの名無しさん
2008/04/01(火) 18:31:46そういうのエスパー召喚質問という。
まずナニを求めているのか明確に書かなきゃダメ。
どういう動作をするメソッド(かどうかもよく分からない)を希望してるの?
0088デフォルトの名無しさん
2008/04/01(火) 18:33:260089デフォルトの名無しさん
2008/04/01(火) 18:35:490090デフォルトの名無しさん
2008/04/01(火) 18:38:370091デフォルトの名無しさん
2008/04/01(火) 18:40:45「既に同名のアプリが起動しているかどうかチェックして、真なら終了する」
とか?
具体的に何をするのかわからんとなんとも…
0092デフォルトの名無しさん
2008/04/01(火) 18:41:57まだ埒明かないと思うなあ。。
思うに、命名ができない以前に処理の抽象化ができてないんじゃないの?
「既に同じバイナリが実行されている時trueを返す」関数が望みだと仮定して
AlreadyRunning
SameAppInstanceExists
とか?
0093デフォルトの名無しさん
2008/04/01(火) 18:53:24そもそも digit の意は数字(数を表す文字)であって桁数ではない
数字1文字=1桁なので、例えば three digits を3桁と訳す場合もあるが
>>86
アプリのオプションとかだと avoid multiple running とかを見るな
0094デフォルトの名無しさん
2008/04/01(火) 18:59:48>そもそも digit の意は数字(数を表す文字)であって桁数ではない
おいおい断定口調でそういうヨタを飛ばすなよ。。
0095デフォルトの名無しさん
2008/04/01(火) 22:31:04その手のはちゃんとロックしないと互いに検出して刺し違えするから気をつけろよ
0096デフォルトの名無しさん
2008/04/02(水) 07:46:48数学用語としてはfraction-partでいいんだけど、
同時にfraction=分数でもあるわけで、
意味の曖昧さが問題になることがあると思う。
なお、小数(decimal)の内部表現を
整数部
小数部
小数点以下の桁数
の組みとするのは、いろいろ扱い(特に加減乗除)が
やっかいになるんでおすすめできない。
俺自身、これをやっちゃって失敗したことがある。
汎用性が高く一般的な実装は、内部表現を
スケール
(=小数点以下の桁数そのもの)
小数の値をスケール桁ずらした整数の2進表現
(=小数点をスケール桁ずらして保持)
の組みとする方法です。
0097デフォルトの名無しさん
2008/04/02(水) 08:09:30fractional part ならいいんじゃねーの?
0098デフォルトの名無しさん
2008/04/02(水) 17:44:27C#には初めからデシマル型ってのがあるからそういう話じゃないと思うけど
文字列を数値にの変換するとき元の入力が何桁だったか記録したいだけじゃない
0099デフォルトの名無しさん
2008/04/02(水) 17:46:030100デフォルトの名無しさん
2008/04/03(木) 00:49:19って、>>1 は俺の嫁
0101デフォルトの名無しさん
2008/04/03(木) 04:43:190102デフォルトの名無しさん
2008/04/08(火) 19:20:060103デフォルトの名無しさん
2008/04/09(水) 10:45:59enum ○○○ {
Memory = 1024,
Storage = 1000,
};
0104デフォルトの名無しさん
2008/04/09(水) 11:00:01SizeUnit
実装に立ち入るのは御法度なのは承知しているが、
MiB (メビバイト) といった単位を参考までに紹介。
0105デフォルトの名無しさん
2008/04/09(水) 12:43:450106デフォルトの名無しさん
2008/04/09(水) 12:44:12なんか言葉の説明とコードが一致してないように感じるが。。
まあ普通に直訳で問題ない気がする。
接頭辞:
Prefix {SI, Binary}
接頭辞の基数:
PrefixRadix {Ten, Two}
0107デフォルトの名無しさん
2008/04/09(水) 19:56:49ではどうぞ
↓
0108デフォルトの名無しさん
2008/04/09(水) 21:49:14foo(bool Minimize)
foo(bool Minimization)
後者にするとなんか長いんだよな。
0109デフォルトの名無しさん
2008/04/09(水) 22:02:590110デフォルトの名無しさん
2008/04/09(水) 22:07:41要は意味が通じれば動詞でもかまわないんじゃない?
ドトネトだと三単現にしたり、場面によってCanやMustつけるのがお約束みたいだけど。
この場合だったらminimizesか
0111デフォルトの名無しさん
2008/04/10(木) 01:33:52shoudMinimize
mayMinimize
0112デフォルトの名無しさん
2008/04/10(木) 01:42:140113デフォルトの名無しさん
2008/04/10(木) 01:52:47だめ
>>108
bool型引数・変数で動詞って普通にあるでしょ。
ttp://www.google.com/codesearch?q=%22bool+minimize%22&hl=ja
doをつけて強調するのはアリ。
0114デフォルトの名無しさん
2008/04/10(木) 02:20:15それ、呼び出し元が foo(true) とか foo(false) とかになって意味わかんないから嫌い。
動作を表す関数二つ作ってほしい。
0115デフォルトの名無しさん
2008/04/10(木) 02:35:560116デフォルトの名無しさん
2008/04/10(木) 02:38:160117デフォルトの名無しさん
2008/04/10(木) 13:03:26冗長に書く派だから名詞か副詞句になることが多いな
0118デフォルトの名無しさん
2008/04/10(木) 16:43:330119デフォルトの名無しさん
2008/04/10(木) 22:30:160120デフォルトの名無しさん
2008/04/11(金) 00:29:12foo( MINIMIZE );
0121デフォルトの名無しさん
2008/04/11(金) 01:27:450122デフォルトの名無しさん
2008/04/11(金) 08:59:520123デフォルトの名無しさん
2008/04/11(金) 09:41:28絶対しろとか、気がむいたらしてとか、段階ができるに違いないから、
整数にした方がいい。
foo(10);
0124デフォルトの名無しさん
2008/04/12(土) 00:13:060125デフォルトの名無しさん
2008/04/12(土) 10:09:400126デフォルトの名無しさん
2008/04/12(土) 11:32:34小数にした方がいい
foo(1.0f)
0127デフォルトの名無しさん
2008/04/12(土) 13:29:32foo("最小化しろよ、ゴラァ");
0128デフォルトの名無しさん
2008/04/12(土) 13:31:56FooMinimize().foo();
FooNotMinimize().foo();
0129デフォルトの名無しさん
2008/04/12(土) 14:41:370130デフォルトの名無しさん
2008/04/14(月) 03:00:41ライブラリの制約上、内容はほぼ同一で、型だけが異なる変数を用意しなければなりません。
このときの型をfoo、barとするとき、どのような変数名が適当でしょうか?
なお、以下の条件がつきます。
・ハンガリアンは極力使っちゃいけないらしい
・本来のハンガリアンなら問題ないと思う
・ライブラリの仕様に関しては諦めれ
0131デフォルトの名無しさん
2008/04/14(月) 03:11:01ユーザー名ではなくファイルのパスを保持するならpath,
送り元ではなく送り先ならdest_path。
同様にhogeを保持し型がfooではなくbarであるなら素直にbar_hogeにする以外にない。
0132デフォルトの名無しさん
2008/04/14(月) 03:22:49このライブラリを作った張本人を探し出して首をしめるのが一番確実な気もしないではない。
やらんけど。
0133デフォルトの名無しさん
2008/04/14(月) 07:18:18それが型と同一になることがあることもあるだろうが、
それは仕方が無い気がする。
0134デフォルトの名無しさん
2008/04/14(月) 15:18:11ブリッジでつなぐのが拡張性の面で推奨されてるように思うけど
内容が同じでもクラスの用途が違うはずなのでそれを名称にすべきで
fooHogeのようにしてしまったら設計段階の抽象化がぶち壊しに
0135デフォルトの名無しさん
2008/04/14(月) 15:19:030136デフォルトの名無しさん
2008/04/14(月) 15:52:23規約に違反してハンガリアン使おうって言うんでしょ
なんか言たくならないかそういうの
0137デフォルトの名無しさん
2008/04/14(月) 15:56:340138デフォルトの名無しさん
2008/04/17(木) 15:35:55折り畳む前のウィンドウの高さを保存しておく変数の名前をプリーズ
0139デフォルトの名無しさん
2008/04/17(木) 16:09:480140デフォルトの名無しさん
2008/04/17(木) 16:45:47ありが�d
0141デフォルトの名無しさん
2008/04/18(金) 03:28:560142デフォルトの名無しさん
2008/04/18(金) 07:16:310143デフォルトの名無しさん
2008/04/18(金) 07:35:520144デフォルトの名無しさん
2008/04/18(金) 08:05:160145デフォルトの名無しさん
2008/04/18(金) 17:37:22なんか無秩序でバラバラなイメージ
抜粋とか引用と解釈できるならextractionとかquotation
0146デフォルトの名無しさん
2008/04/20(日) 02:21:250147デフォルトの名無しさん
2008/04/20(日) 07:25:340148デフォルトの名無しさん
2008/04/20(日) 12:00:14前処理(初期化)/メインとなる処理/後処理の3つに分けたいんだけど、
汎用的な名前にするとしたら、Hoge_Initialize/Hoge_Core/Hoge_Finalizeとかでいいと思う?
0149デフォルトの名無しさん
2008/04/20(日) 12:11:58他に思いついたのは、前処理と後処理を
hoge_prologue、hoge_epilogueとか。
pre_hoge、post_hogeとか。
0150デフォルトの名無しさん
2008/04/20(日) 12:14:29あのさあ。
それって関数への括り出し方が間違ってるから名前が付けられないんじゃないの?w
前処理とか後処理とか、普通はありえないよそんな括り出し方。
逆の言い方をすれば、普通に名前が付けられるような機能分割をしなきゃ。
0151デフォルトの名無しさん
2008/04/20(日) 12:17:19Hoge_Head
Hoge_Body
Hoge_Foot / Hoge_Tail
とか
Prepare_Hoge
Do_Hoge
End_Hoge / Straight_Hoge
なんてやってる奴が多いね。
0152デフォルトの名無しさん
2008/04/20(日) 12:26:270153デフォルトの名無しさん
2008/04/20(日) 12:31:18> 前処理とか後処理とか、普通はありえないよそんな括り出し方。
君のところの常識を押し付けないように。
0154デフォルトの名無しさん
2008/04/20(日) 12:47:12いや現実にそういうことをやってるところが[存在するか/しないか]の話を
しているのではないよ。
俺もそういう(トンチキな)ことをやってるところがあることは知っている。
俺が言っているのはべき論の話。
つまりそんなアホな処理の分割をすべきでない、と言ってんの。
0155デフォルトの名無しさん
2008/04/20(日) 12:53:380156デフォルトの名無しさん
2008/04/20(日) 13:43:28Hoge_Init/Hoge_Initialize
Hoge_Body/Hoge_Main
Hoge_Term/Hoge_Finalize
俺はこのあたり使うかな。
0157デフォルトの名無しさん
2008/04/20(日) 15:00:01hoge_preprocess
hoge_main
hoge_postprocess
before_hoge
hoge
after_hoge
0158148
2008/04/20(日) 17:00:30ありがとうございます。特に問題なさそうですね。
0159デフォルトの名無しさん
2008/04/20(日) 17:46:03> つまりそんなアホな処理の分割をすべきでない
だからそれが君のところの常識だろって言う話。
0160デフォルトの名無しさん
2008/04/20(日) 18:06:56問題なのは「どこの常識か」ではなく、「それが正しいのか・合理性があるのか」。
>>148のような考え方は、抽象化とそれによる恩恵をまったく理解していない
愚かな発想としか言いようがない。
0161デフォルトの名無しさん
2008/04/20(日) 18:33:450162デフォルトの名無しさん
2008/04/20(日) 19:36:42前処理/主処理/後処理に分けるのは構造化プログラムミングの一種で
今でもコボルなんかでは普通にやってたりする
過去の技法ではあるが実績のある方法でもあり,安易に否定するのは無知と(ry
0163デフォルトの名無しさん
2008/04/20(日) 20:28:24>>1
0164デフォルトの名無しさん
2008/04/20(日) 22:02:520165デフォルトの名無しさん
2008/04/20(日) 22:44:030166デフォルトの名無しさん
2008/04/20(日) 22:46:24正しいかどうか・合理性があるかの判断基準がこの世に1つしかなくて、
自分のところの基準が正しいと思ってるんだろ?
オブジェクト指向とかを習いたての奴がよくこう言うこと言う。
まあ、俺もそう言う時代があったから気持ちはわかるけど、もう少し経
験積んだら違う世界があると言うことが見えてくると思うよ。
0167デフォルトの名無しさん
2008/04/20(日) 22:48:470168デフォルトの名無しさん
2008/04/22(火) 03:01:11・和音の構成音を低い方から一つずつ発音する
・和音の構成音を高い方から一つずつ発音する
・和音の構成音を低い方から一つずつ発音して最後に和音を発音する
これらの名前をお願いします。
0169デフォルトの名無しさん
2008/04/22(火) 03:27:56major_to_minor
minor_to_major_and_chord
doremi
miredo
doremifaDon
0170デフォルトの名無しさん
2008/04/22(火) 03:33:51counter_arpeggio
arpeggio_then_simultaneous
0171デフォルトの名無しさん
2008/04/22(火) 03:34:420172デフォルトの名無しさん
2008/04/22(火) 03:35:16connitiwa
aradoushitano
0173デフォルトの名無しさん
2008/04/22(火) 07:44:04{
simultaneous, // 同時発音
ascending_arpeggio, // 上行
descending_arpeggio, // 下行
ascending_and_simultaneous, // 上行+同時発音
}
0174デフォルトの名無しさん
2008/04/22(火) 08:18:41なんか設計ミスの匂いがする。
そういうのってMMLドライバ的なものでしか需要がない気がするけど、
しかし実際のMMLドライバではそんな柔軟性のない記述法は使えないだろう。
0175デフォルトの名無しさん
2008/04/22(火) 08:24:58downstroke
upstroke
downstroke_chord
ギター限定かも。
0176デフォルトの名無しさん
2008/04/22(火) 13:56:450177デフォルトの名無しさん
2008/04/22(火) 21:56:44COMBO でしょ
0178デフォルトの名無しさん
2008/04/22(火) 22:28:51音楽関係で minor とか major は別の意味 (マイナーコードとか言うでしょ) が
あるから、minor_to_major とかだと意味を間違えられそう。
>>170
arpeggio は奏法の指定なので単に arpegio と書くとどっちからかわからない。
counter_arpeggio は、もっと意味不明だし。
up_apreggio, down_apreggio, up_apregio_with_chord あたりでどうか。
個人的には、doremifaDon は捨てがたいが。(w
>>174
そう言うことを指摘するスレじゃないから。
0179デフォルトの名無しさん
2008/04/22(火) 22:55:00じゃあ聞くけど、役にたたない物・使えない物に名前をあてがって何か意味あるの?
この手の目的合理性を考えない「非合理な思考」って、
昔からよく指摘されるように日本人独特のものなんだよね。
0180デフォルトの名無しさん
2008/04/22(火) 23:11:04そういう議論はスレ違いです。
0181デフォルトの名無しさん
2008/04/22(火) 23:21:46>昔からよく指摘されるように日本人独特のものなんだよね。
そういうおまえは、中国人?それとも朝鮮人?
0182デフォルトの名無しさん
2008/04/22(火) 23:22:410183デフォルトの名無しさん
2008/04/22(火) 23:31:47high_to_low
low_to_high_and_mix
> 目的合理性を考えない「非合理な思考」
同じ意味の言葉を繰り返している部分が無駄。
「非合理な」書き方だな。w
> 昔からよく指摘されるように
誰にだよ。おまえの母ちゃんか?
0184デフォルトの名無しさん
2008/04/23(水) 02:58:13と>>1に書いてあるんですが読めないんですか?
禁止事項の正当化について今さらネタを振ったところで
あなたが既に"現行の"ルールを破ってスレを荒らしてしまった
事実は変わりませんよ。
0185デフォルトの名無しさん
2008/04/23(水) 08:15:13ルールでもないでもないだろう。
だったら聞くが、お前はどこぞの馬の骨がルールを僭称して不条理なこといっても
それに従うのかよ。
だから「なぜなのか・何のためか」を常に問えよ自分に他人に。
それをしないのが日本人が「世界の非常識」呼ばわりされる最大の理由だよ。
0186デフォルトの名無しさん
2008/04/23(水) 08:18:310187デフォルトの名無しさん
2008/04/23(水) 08:22:11そういう立場は尊重はするよ。
まあ愚かだとは思うけどね。
命名だけを単独で語れない場合だってある(というより下手したらそっちの場合の方が多い)のに
本来の目的を忘れて手段に過ぎないものに固執するんだからねw
0188デフォルトの名無しさん
2008/04/23(水) 08:49:29質問をダシにして回答者が頭の体操をして楽しむことだ。
パズルを解くにもルールがある方がおもしろい。
どの質問スレだって似たりよったりで、
質問者のためだけに存在してるんじゃなく、
むしろ回答者が楽しむためにある。
たいてい明示はされてないがな。
0189デフォルトの名無しさん
2008/04/23(水) 19:52:24あ、それあるかも。
0190デフォルトの名無しさん
2008/04/23(水) 21:23:59> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
ってことなんだから、気に入らないんだったら他にスレ立てて
どうかそっちに行って欲しい。。>185
0191デフォルトの名無しさん
2008/04/23(水) 21:54:23どうせ>>1を読んでなかったからそんな強弁してるんでしょ?
0192デフォルトの名無しさん
2008/04/24(木) 00:12:13例えば、ジャンルが「foo」と「bar」、期間が「1日」「1週間」「1ヶ月」なら、2*3=6種類の表が吐き出されると思ってください。
リスト生成()
{
//なんか色々
集計期間別ループ
{
ジャンル別ループ
{
リスト生成の本体(集計期間, ジャンル)
}
}
//なんか色々その2
}
という関数を設計したのですが、これでもちょっと長いので、
ジャンル別ループと集計期間別ループの部分を切り出そうかと考えています。
(1)リスト生成関数
(2)リスト生成関数の本体
(3)ジャンル別ループを有する関数
(4)集計期間別ループを有する関数
この4つの関数の名前をお願いします。暫定的に、(1)はGenerationList、(2)はGenerationListBodyにしてます。
なお、外部から呼ばれる可能性があるのは(1)のみです。
0193デフォルトの名無しさん
2008/04/24(木) 01:22:13(1)generateLists
(2)generateList
(3)iterateGenres
(4)iterateSpans
0194デフォルトの名無しさん
2008/04/24(木) 01:25:09(1)CreateList
(2)CreateListByPeriodAndType
(3)CreateListByType
(4)CreateListByPeriod
ジャンルってのがもうちょっと具体的なほうがいい
全部CreateList()でいいじゃんとも思うが、どの言語?
0195デフォルトの名無しさん
2008/04/24(木) 01:41:22短い名前で済みそうだな。
0196デフォルトの名無しさん
2008/04/24(木) 01:47:23なるほー。単数形と複数形の使い分けに感動。
というか英語には複数形という概念があったことを忘れていた! 小学生以下の英語力しかない自分に絶望した!
>194
>ジャンル
ジャンル……何が入るんだろう、これ?(仕様書ごそごそ)
考えてみれば他のところから渡される&汎用的なほうがいいわけで、
ジャンル名としてくくらない方が良かったかも。
所属部署かもしれないし年齢かもしれないし好きな食べ物かもしれないし尊敬する魔王の名前かもしれないんだよな。
>言語
実はPerl。
PerlはOOにすると面倒って印象があるし、関数のオーバーロードは……できたっけ?
0197デフォルトの名無しさん
2008/04/24(木) 01:57:11foo-1日
bar-1日
foo-1週間
・
・
みたいな配列を作って、1つずつ読み込むってこと?
それ楽そうだ。
0198デフォルトの名無しさん
2008/04/24(木) 07:51:40>リスト生成の本体(集計期間, ジャンル)
この関数、集計機関とジャンルを受け取ってどんな処理をするのか
ちゃんと言葉で定義した方がいいよ
関数名考えながら寝てしまった・(つ∀-);
0199デフォルトの名無しさん
2008/04/24(木) 13:12:49>PerlはOOにすると面倒って印象があるし、
それはまちがい。
C++系とはやりかたがまったく違うだけ。
実際に実装したことはないんだろうから、ためしにやってみろ。
0200デフォルトの名無しさん
2008/04/24(木) 17:18:41bagima
begiragon
0201デフォルトの名無しさん
2008/04/24(木) 17:20:490202デフォルトの名無しさん
2008/04/28(月) 17:30:460203デフォルトの名無しさん
2008/04/29(火) 00:31:38hoge に関する時間のかかる計算の結果 result が記録されています。
このテーブルを更新するときに、新しく追加されていたり、削除されていたりするものがあるので
前のものを書き換えるのではなく、新しくテーブルを作って前のものとすげ替えることで行います。
新しくテーブルを作るときに、前のもので計算された値を再度計算するのは無駄なのでその値を再利用します。
なので、全体のロジックとしては以下の流れになります。
1.tempテーブル作成
2.tempテーブルに現在のhoge要素の登録
3.前のhogeテーブルからプロパティA と B が同じ行に関して result をコピーしてくる。
4.temp の result が空の行を列挙。
5.4 で得られた行の result を計算。
5.hogeテーブルを削除して、tempテーブルをhogeに改名
このときの、3 の処理の名前に関してなにか良いアイデアありませんでしょうか。
0204203
2008/04/29(火) 00:36:45オブジェクトのメソッド名として考えてもらえると嬉しいです。
0205デフォルトの名無しさん
2008/04/29(火) 00:52:28多分もうちょっと文章練って質問しないと言いたい事伝わらないと思うよ
0206デフォルトの名無しさん
2008/04/29(火) 00:55:09安心した
0207デフォルトの名無しさん
2008/04/29(火) 01:37:07と言うのが意味不明なんだが、とりあえず...
1. TemporaryTable = new DataBase::Create()
2. TemporaryTable::RegisterElements(HogeTable)
3. TemporaryTable::CopyWithProperties(HogeTable, PropertyA, PropertyB)
4. TemporaryTable::EnumerateEmptyResultRecords()
5. TemporaryTable::CalculateResult(RecordSet)
6. HogeTable::Delete(), TemporaryTable::Rename("Hoge")
あたりでいいんじゃね。
# 禁句なんだが、設計が...
0208デフォルトの名無しさん
2008/04/29(火) 01:58:15プロパティの A と B が同じ行って言うのは、あとID もありました。書き漏れすいません。
ID というよりも name の方が良いか。
で、処理をSQL で書くと、
UPDATE temp
SET result=(SELECT result FROM hoge
WHERE temp.ID=hoge.ID
AND temp.A=hoge.A
AND temp.B=hoge.B
);
てきとーなコードで書くと
for each (row dest in temp) {
row from = hoge.search(dest.id);
if (from.A == dest.A && from.B == dest.B) {
dest.result = from.result;
temp.update(dest);
}
}
こんな感じです。改行数怒られないで書けるかな?
0209デフォルトの名無しさん
2008/04/29(火) 02:07:35PreviousよりLastかも。
0210デフォルトの名無しさん
2008/04/29(火) 02:15:310211デフォルトの名無しさん
2008/04/29(火) 02:24:39ありがとでした。
0212デフォルトの名無しさん
2008/05/05(月) 10:46:14なんとつけるのがいいでしょうか?
0213デフォルトの名無しさん
2008/05/05(月) 13:22:07redirectIfUnauthenticated
permissonが無いときはredirectIfUnauthorized
0214デフォルトの名無しさん
2008/05/05(月) 13:39:21って言ってるんだから動詞より名詞の方がいいように聞こえる。
RedirectionByNoCredentialとかRedirectionOnNoCredential
0215デフォルトの名無しさん
2008/05/05(月) 15:08:50ここは、クラス「名」、変数「名」のスレだぞ。
クラス名の「名」って名前のことだと言うことは分かるよな?
0216デフォルトの名無しさん
2008/05/05(月) 15:13:13まあ前述の通り「アクション」って概念を俺は知らないから何とも言えないけど。
0217デフォルトの名無しさん
2008/05/05(月) 15:25:02ビット単位の読み込みのみを実装したBitInputStreamクラスを作って、
そのBitInputStreamの派生クラスでビット単位の読み込みに加えて
プリミティブ型の読み込みも実装したクラスを作成したのですが、
どのような名前を付ければいいでしょうか?
既に標準ライブラリにプリミティブ型の読み込みのみが実装されたDataInputStreamというものがあるので
それとは別な名前にする事を考えています。
0218デフォルトの名無しさん
2008/05/05(月) 16:13:34> 揚げ足 ?
人のこと言う前に、自分の勘違いを反省したらどうよ。
>>217
Bit とプリミティブ型ってことなら、BitOrPremitiveInputStream クラス
ぐらいしか思いつかない。
0219デフォルトの名無しさん
2008/05/05(月) 16:22:45・どんなに馬鹿な意見でも、一意見として聞き流せ。最終的に選ぶのは質問者。
0220デフォルトの名無しさん
2008/05/05(月) 16:26:41俺は「馬鹿な意見」(と全く思ってないが)を突っ込まれた方なんだが、
一番聞き流せてないのはお前さんじゃんw
そういうメンタリティって恥ずかしいと思わない?
「××浄化運動」とかやってる更年期の暇なオバチャンそのままじゃん。
0221デフォルトの名無しさん
2008/05/05(月) 16:28:550222デフォルトの名無しさん
2008/05/05(月) 16:31:23頭ワリーなおたくw
メタな話をしてるんだよ。
お前さんの言はクレタ人のパラドクスと同じ意味で矛盾してるだろ。
0223デフォルトの名無しさん
2008/05/05(月) 16:32:55ファビョんなクズ
0224デフォルトの名無しさん
2008/05/05(月) 16:33:11英語が出来る優秀な人間同士、もっと仲良くせい!
まじでたのむわ
0225デフォルトの名無しさん
2008/05/05(月) 16:36:04僕の名前は BitInputStream.
フ ュ ー ジ ョ ン !
ワシのことは DabitInputStream と呼んでくれ。
という一意見w
0226デフォルトの名無しさん
2008/05/05(月) 16:39:29ドトネトのBinaryReaderみたいなクラスならまんまパクってBinaryReaderとするとか。
0227デフォルトの名無しさん
2008/05/05(月) 16:40:590228デフォルトの名無しさん
2008/05/05(月) 16:43:110229デフォルトの名無しさん
2008/05/05(月) 16:45:19だが要求されてる仕様がキメラなんだか仕方ないじゃん。
それをいうなら、そもそも>>217みたいな機能のクラスを"stream"って呼ぶ方が無理がないかい?
0230デフォルトの名無しさん
2008/05/05(月) 16:53:01暫定的にそういった名前にしていたんですが、
サブクラスのクラス名がさらに長くなってしまいそうなので
一意の名前を決めてしまおうと思っています。
>>225
Dabitw
>>226
元々バイナリファイルを扱うために作ったのでBinaryInputStreamにしようかと思います。
レスしてくれた人ありがとうございます。
0231デフォルトの名無しさん
2008/05/05(月) 16:55:08Exactly. 確かにStreamじゃないね。
0232デフォルトの名無しさん
2008/05/05(月) 18:12:232sandal
3yacht
4gomashio
5rocket
6turkey
7bee
8whale
9juice
10ichigo
0233デフォルトの名無しさん
2008/05/05(月) 18:28:16ninjin
sansyou
siitake
gobou
…
0234デフォルトの名無しさん
2008/05/05(月) 22:02:23> 「××浄化運動」とかやってる更年期の暇なオバチャンそのままじゃん。
おばちゃんに、ない頭絞って反論してるヤンキー高校生そのままじゃん。(w
0235デフォルトの名無しさん
2008/05/06(火) 13:06:170236デフォルトの名無しさん
2008/05/06(火) 13:21:37Reshape
0238デフォルトの名無しさん
2008/05/06(火) 15:32:310239デフォルトの名無しさん
2008/05/14(水) 13:55:25マーケティング方面の本かと思ってしまったが、この板向けっぽい内容だった。
0240デフォルトの名無しさん
2008/05/14(水) 22:22:270241デフォルトの名無しさん
2008/05/14(水) 22:30:280242デフォルトの名無しさん
2008/05/14(水) 23:23:50この連載の人だな。
0243デフォルトの名無しさん
2008/05/14(水) 23:25:57表紙に
| 開発を失敗させる名前の付け方、
| 成功させる名前の付け方。
| 正常動作通知機能 って、具体的にどんな機能なのか、わかります?
| ・動作が正常に完了したことを知らせる機能?
| or
| ・正常に動作可能なことを知らせる機能?
| 全ては名前の付け方になって決まるのです。
ってあるから、マーケよりずっとこっちに近いみたいだな。
SEが仕様書書く際の参考書だと思うけど。
0244デフォルトの名無しさん
2008/05/15(木) 07:54:48ITエンジニアにも必要な国語力 バックナンバー
* 第1回 名前にとことんこだわるべし
* 第2回 「これ・それ・あれ」に気を付けろ
* 第3回 必要なのは「言葉のダイエット」
* 第4回 感覚的な言葉こそ論理的に使え
* 第5回 国語力でトラックバックスパムの仕組みを知る
* 第6回 微妙な違いを読み解く――パラレリズム
* 第7回 記載漏れを見つける――パラレリズム
* 第8回 目的・目標・手段で文章を整理する
* 第9回 メタ情報とサマリーで「伝わる」ビジネス文
* 第10回 複雑な条件を文章で書くべからず
* 第11回 階層と名前の不一致に注意する
* 第12回 個条書きを過信してはいけない
* 第13回 テキストは補助線を引くまで無視してしまえ
* 第14回 実世界フローと目的手段を組み合わせる
* 第15回 主題以外の「ちょっとした表現」に注目!
* 第16回 「骨組みのない注釈」に注意せよ
* 第17回 個条書きを見つけたら座標軸を考えよう
* 第18回 ネーミングをとことん考える
0245デフォルトの名無しさん
2008/05/17(土) 18:07:390246デフォルトの名無しさん
2008/05/21(水) 01:46:01変数名で悩むのは自分だけだと思ってたよ
0247デフォルトの名無しさん
2008/05/21(水) 05:03:120248デフォルトの名無しさん
2008/05/21(水) 18:19:41と誰かが言っておったな。
0249デフォルトの名無しさん
2008/05/21(水) 18:20:550250デフォルトの名無しさん
2008/05/21(水) 22:03:16主人公の名前がダサいのは許されない。
0251デフォルトの名無しさん
2008/05/21(水) 22:58:210252デフォルトの名無しさん
2008/05/22(木) 20:57:33名前付けが嫌いで、どんどん関数型言語っぽいコーディングになってる俺
0253デフォルトの名無しさん
2008/05/26(月) 01:35:390254デフォルトの名無しさん
2008/05/26(月) 02:19:22↓こんな風に使います。
hoge = new 丸め込むクラス(丸め込む値(例:96))
// 丸め込む値の取得、設定ができます。double型です。
hoge.Value = 丸め込む値(例:96)
// 好きな数値が入ります。保持しているので取得、設定ができます。double型です。
hoge.好きな数値を入れるプロパティ = 5
// 丸め込んだ結果を返します。double型です。ReadOnlyです。
hoge.Result = 95
0255デフォルトの名無しさん
2008/05/26(月) 02:35:210256デフォルトの名無しさん
2008/05/26(月) 19:37:190257デフォルトの名無しさん
2008/05/26(月) 19:58:24どんな設計かもうちっと詳しく訊いていいだろうか
0258デフォルトの名無しさん
2008/05/26(月) 21:02:090259デフォルトの名無しさん
2008/05/26(月) 21:48:38クラスの名前は Round でいいと思うけど、なんかとぶつかりそうなら
NumberRound あたり。
「好きな数値を入れるプロパティ」の方は使い方がわからんので、なん
とも言えない。
0260デフォルトの名無しさん
2008/05/26(月) 22:51:18「好きな数値を入れるプロパティ」は丸め幅とみた
でも、丸め幅に対応する英語は、以前調べたが分からなかった
(英語だと"round 〜 to the nearest N"と表現するので直接対応する単語はなさげ)
それよりも設計が……いや、なんでもないです。スミマセン
0261デフォルトの名無しさん
2008/05/26(月) 23:15:42丸めるユーティリティとして考えればNumberRounderな気が
NumberRounderとすると丸められる数値データを所持していることに違和感がある。
プロパティはIntervalかな?
Roundingと言うとその手のスタティックメソッドを集めたクラスか、
ユーティリティクラスを集めたネームスペースな感じがするな。
カテゴリ名みたいに聞こえる。
0262デフォルトの名無しさん
2008/05/26(月) 23:27:25「好きな数値を入れるプロパティ」って一体何なんだ。
愛してる数字入れたらいいのか。機能を説明しろよw
0263デフォルトの名無しさん
2008/05/26(月) 23:32:440264デフォルトの名無しさん
2008/05/30(金) 22:34:26なんだそれ?口説くってことか?
0265デフォルトの名無しさん
2008/06/06(金) 19:49:37BloodSpecificGravityOfHumanMan
としたんですが、もっと短くはならないでしょうか
0266デフォルトの名無しさん
2008/06/06(金) 20:17:370267デフォルトの名無しさん
2008/06/06(金) 22:27:55ESRでぐぐったら比重をsp grと略すのがあったのでそれを使おうと思います、ありがとう
0268デフォルトの名無しさん
2008/06/11(水) 10:01:30これを表現する名前は何がいいでしょうか?
ちなみに、個別に選択された列には、DerivedColumnと付けています。
AsteriskColumnじゃなんだかなーなので。
0269デフォルトの名無しさん
2008/06/11(水) 11:55:52あー、でも SELECT table.* FROM 〜 だとダメか。
0270デフォルトの名無しさん
2008/06/11(水) 20:58:180271デフォルトの名無しさん
2008/06/11(水) 21:49:530272デフォルトの名無しさん
2008/06/11(水) 22:12:390273デフォルトの名無しさん
2008/06/12(木) 00:53:58おまいは何を話しているんだ
0274デフォルトの名無しさん
2008/06/12(木) 01:48:30table.*は*の名前に接頭辞Qualifiedを付けようとは考えていました。
AllかAnyでいこうと思います。ありがとうございました。
0275デフォルトの名無しさん
2008/06/12(木) 02:15:39allでないと全部感が出ない
0276デフォルトの名無しさん
2008/06/12(木) 03:20:390277デフォルトの名無しさん
2008/06/12(木) 22:30:550278デフォルトの名無しさん
2008/06/13(金) 00:24:120279デフォルトの名無しさん
2008/06/15(日) 18:12:330280デフォルトの名無しさん
2008/06/15(日) 18:36:400281デフォルトの名無しさん
2008/06/17(火) 17:04:34いままでコレクションの中の一つを表すものとして"Node"とか使ってたんだが、辞書引いたらちょっと意味合い違うのね・・・orz
要素とは書いたがなんかElementというのも違うしContainerにたいするContentも違うし。
御毎らのナイスなセンスで名付けてくれ。
0282デフォルトの名無しさん
2008/06/17(火) 17:15:29コレクションの中の一つはItemでいいんじゃないの。
0283デフォルトの名無しさん
2008/06/17(火) 21:30:03複数の要素に対するObserver
この2つを区別する必要性がよくわからんな。
0284デフォルトの名無しさん
2008/06/17(火) 23:11:380285デフォルトの名無しさん
2008/06/19(木) 00:17:340286281
2008/06/20(金) 08:40:12後者の場合には、Add,DeleteとかSelectionとかの概念が出てくるが前者にはない。
0287デフォルトの名無しさん
2008/06/21(土) 01:04:490288デフォルトの名無しさん
2008/06/26(木) 03:32:30と書いてあるので、ちょっと訊きにくいんだが、
やっぱり、変数名はアンダースコアよりキャメルが多数派?
0289デフォルトの名無しさん
2008/06/26(木) 03:35:340290デフォルトの名無しさん
2008/06/26(木) 03:41:08そうか。
他の表記との兼ね合いもあるし、どちらとも使える場合でも、どうしたら良いかは言語に
よって異なるんか。
サンクス。
0291デフォルトの名無しさん
2008/06/27(金) 19:26:41そのプロセスからの返り値を元のプロセスに加工して返す
このクラスの命名をおねがいします
0292デフォルトの名無しさん
2008/06/27(金) 20:28:13Adapter
0293デフォルトの名無しさん
2008/06/27(金) 23:19:350294デフォルトの名無しさん
2008/06/28(土) 09:27:12それをparseと名付けたら反対はdeparse?unparse?
それかparseより良い名前があったら嬉しい
0295デフォルトの名無しさん
2008/06/28(土) 11:28:520296デフォルトの名無しさん
2008/06/28(土) 11:31:290297デフォルトの名無しさん
2008/06/28(土) 12:18:500298デフォルトの名無しさん
2008/06/28(土) 14:29:560299デフォルトの名無しさん
2008/06/28(土) 14:44:40dump/undump(だいぶ違うな)
0300デフォルトの名無しさん
2008/06/28(土) 20:53:400301デフォルトの名無しさん
2008/06/28(土) 21:02:510302デフォルトの名無しさん
2008/06/28(土) 21:09:340303デフォルトの名無しさん
2008/06/29(日) 09:02:150304294
2008/06/29(日) 09:34:09テキストは違う名前にしたかったんです
0305デフォルトの名無しさん
2008/06/29(日) 11:27:540306デフォルトの名無しさん
2008/06/30(月) 13:43:55クラスAのメンバ関数Initializeが呼ばれる前に、
クラスAの別のメンバ関数が呼ばれた時に投げる例外クラスの名前をお願いします。
NoInitializeExceptionだと、英語としてダメですよね?
0307デフォルトの名無しさん
2008/06/30(月) 13:54:59ドトネトだと、InvalidOperation-
0308デフォルトの名無しさん
2008/06/30(月) 13:55:51IllegalStateException
assertでabortしてもいいような気がする
0310デフォルトの名無しさん
2008/07/01(火) 00:06:560311デフォルトの名無しさん
2008/07/01(火) 00:10:53SerialなんたらとかCommunicationなんたらとかIOなんたらとか
0312デフォルトの名無しさん
2008/07/01(火) 03:49:250313デフォルトの名無しさん
2008/07/01(火) 13:19:19split / catenate
0314デフォルトの名無しさん
2008/07/04(金) 14:39:51一瞬「BackupMaker」かなと思ったけど英語っぽくない気がして
0315たすけて
2008/07/04(金) 15:15:55f(x)=x^5ー8x^4ー26x^3+56x^2+48xー1=0
の実根のひとつを小数点以下7位まで求めよ
0316デフォルトの名無しさん
2008/07/04(金) 15:17:030317デフォルトの名無しさん
2008/07/04(金) 19:53:020318デフォルトの名無しさん
2008/07/04(金) 20:59:080319デフォルトの名無しさん
2008/07/04(金) 21:43:11助動詞使えば良かったんですね!解決しました、ありがとうございます!
0320デフォルトの名無しさん
2008/07/04(金) 23:31:35BackupCreater
0321デフォルトの名無しさん
2008/07/04(金) 23:42:110322デフォルトの名無しさん
2008/07/04(金) 23:43:07ちょっと前、あるネットゲームで出会った外人との会話。
外人 『Japanese! Japanese!』
俺 『うっせえよ毛唐、英語が世界の共通語とかナチュラルに思ってんじゃねえよ』
外人 『hmm…』
俺 『Fack you』
外人 『oh』
外人 『miss spell』
外人 『Fuck you』
俺 『Fuck you』
外人 『good!』
その後、一緒に冒険に出かけ、友人になった
0323デフォルトの名無しさん
2008/07/04(金) 23:56:020324デフォルトの名無しさん
2008/07/05(土) 00:10:520325デフォルトの名無しさん
2008/07/05(土) 00:31:500326デフォルトの名無しさん
2008/07/05(土) 01:02:590327デフォルトの名無しさん
2008/07/05(土) 01:17:560328デフォルトの名無しさん
2008/07/05(土) 01:45:09素直にDataFileBackupperとか?
仕事では未だCとVBしか使わないので、こういうのはクラスになどせずBackupDataFile()のような名前の
関数(サブルーチン)を作るだけなんだけど、クラスを作らざるをえないJavaではどうするのが一般的?
以下のようなクラス作ったら何か呼び出す側のコーディングがくどいことになるんだけど。。。
class DataFileBackupper {
public static void backup(String fileName) {
}
}
class App {
public static void main() {
DataFileBackupper.backup("foo.dat");
}
}
0329デフォルトの名無しさん
2008/07/05(土) 01:47:590330デフォルトの名無しさん
2008/07/05(土) 01:54:29class DataFileManager {
void backup()
void restore()
};
普通は復旧とセットじゃない?
0331デフォルトの名無しさん
2008/07/05(土) 12:27:20> 何か呼び出す側のコーディングがくどいことになるんだけど。。。
単にメソッドの名前がおかしいだけだと思うが。
class DataFileBackupper {
public static void Create(String fileName) { }
}
class App {
public static void main() {
DataFileBackupper.Create("foo.bak");
}
}
0332デフォルトの名無しさん
2008/07/05(土) 12:58:29本発言からずれてしまっているのでは?
これは「データファイルのバックアップファイルを作るクラス」になってしまっている。
314は、「データファイルのバックアップを作るクラスは?」なので
元のデータファイルのバックアップが拡張子を「.bak」にしたものであるとか、
テープ(今時無いか)であるかを呼び出す側に意識させたくないのでは?
0333デフォルトの名無しさん
2008/07/05(土) 14:33:56そんなことは backup(String fileName) って書いた >>328 に言ってくれ。
> 元のデータファイルのバックアップが拡張子を「.bak」にしたものであるとか、
> テープ(今時無いか)であるかを呼び出す側に意識させたくないのでは?
そんなことは、>>314 に聞いてくれ。
0334デフォルトの名無しさん
2008/07/05(土) 19:53:48328だけど、引数にはバックアップファイル名ではなく、元のデータファイル名を
想定してた。
0335デフォルトの名無しさん
2008/07/05(土) 21:07:24class HogeDataFile {
public HogeDataFile(string path) { }
public void Backup(〜) { }
public static void Backup(string path, 〜) { }
}
でいいような
0336デフォルトの名無しさん
2008/07/05(土) 22:22:11だとすると、メソッド名は CreateFrom(String FileName) の方がいいかも。
0337デフォルトの名無しさん
2008/07/06(日) 23:55:38こんな具合に再帰的に転置する関数の名前はどうしよう?
0338デフォルトの名無しさん
2008/07/07(月) 01:17:030339314
2008/07/07(月) 17:45:36アプリが管理するデータファイル群を,オペレータの操作に応じて
圧縮書庫としてバックアップするクラスでした.
みなさんの議論を読んで考えた結果,
クラス名: AppDataBackup
メソッド名: backup.isLatest, backup.isGenerating, backup.genarate
とすることにしました.
0340デフォルトの名無しさん
2008/07/07(月) 18:06:050341デフォルトの名無しさん
2008/07/07(月) 23:37:56App〜って、アプリケーションの略で、実行ファイルに対応するクラスにつける
プレフィックスかと思ってたけどそうでもないのかな?
0342デフォルトの名無しさん
2008/07/08(火) 00:48:54このスレの範疇外だと思う。
0343デフォルトの名無しさん
2008/07/10(木) 22:12:54その関数では、状態の更新や描画などが行われる事を想定しています。
別のクラスで、状態の更新のみの関数にUpdateという名前を使っているので、できれば区別できる名前にしたいです。
0344デフォルトの名無しさん
2008/07/10(木) 22:29:43FrameStep
FrameNext
UpdateAndDraw
0346デフォルトの名無しさん
2008/07/12(土) 23:13:030347デフォルトの名無しさん
2008/07/12(土) 23:28:390348デフォルトの名無しさん
2008/07/12(土) 23:34:240349346
2008/07/12(土) 23:38:56ありがとうございます。
自分ではdirectionと名前を付けようとしていたのですが、
通常だとどういう名前を付けるのか知りたくて質問させて頂きました。
directionでいこうと思います。
ありがとうございました。
0350デフォルトの名無しさん
2008/07/12(土) 23:44:49そもそもそんな情報を文字列として保持するような書き方自体全然通常的じゃないだろう。
そういう情報はboolなりenumなりに符号化して持つべきで、
個々の符号に対応する文字列が必要だというならプロパティなりgetXXなりで
取得できるようにすべきだろう。
0351346
2008/07/13(日) 00:02:23確かに。0か1なのにString型だと2や3も入れられるジャンとは思ってました。
書き方としてはこういう感じですかね。JavaScriptですが。構文間違えてたらすいません。
direction = (...) ? true : false ;
alert(data[getDirection(direction)]);
function getDirection(direction){
if(direction){
return('send');
}else{
return('recv');
}
}
0352デフォルトの名無しさん
2008/07/13(日) 00:03:010353デフォルトの名無しさん
2008/07/13(日) 00:19:49upwardとかsendとかどちらか片方を表す名前にして、真ならそっち
偽なら逆方向という使い方にする。
0354デフォルトの名無しさん
2008/07/13(日) 00:27:430355デフォルトの名無しさん
2008/07/13(日) 00:30:36真偽値だと変数名はそうですね。
ありがとうございます。
スレ違いすいませんでした。
0356デフォルトの名無しさん
2008/07/13(日) 00:44:34自分も最近そういうコーディングをする場面に出会った。
で、directionが真ならsend、偽ならreceiveというのは違和感がある。
もちろん「真はreceiveだろ」と言いたいわけではない。
is_sendという変数名の方が適切にも思えるが、
「is_sendが偽というのはreceiveを意味する」というのもおかしい。
後でこのようなソースを見た人間は、is_sendが真ならsendであるということは
自明であると判断してくれるだろうが、is_sendが偽というのは単にsendではない
ということが自明であるだけで、必ずしもreceiveであるとは限らないのでは?
と勘繰ってしまうことも考えられる。
(最近糞コードの改修の仕事が多いせいか、自分は勘繰ってしまう。)
ならばと、以下のように列挙型にしてみたけれど、Cの列挙型って単なる整数でしかなく、
何を代入してもOKなのでやっぱり今ひとつだなあ。
typedef enum {SEND, RECEIVE} SendOrReceive;
SendOrReceive send_or_receive;
send_or_receive = SEND;
if (send_or_receive == SEND)
printf("send\n");
send_or_receive = 0; // ←こういうのがエラーにならないのが困る。
0357デフォルトの名無しさん
2008/07/13(日) 00:57:350358デフォルトの名無しさん
2008/07/13(日) 01:27:550359デフォルトの名無しさん
2008/07/13(日) 08:21:410360デフォルトの名無しさん
2008/07/13(日) 10:50:57それ以上にコードを書いた人間がどういう選択肢を想定していたかが
コードに反映されるかどうかの方が重要なんじゃないの?
いや>>356に言ってるんだけど。
確かにenum使っても前者の機能は期待薄かもしれないが
後者のずっと重要な目的は達成されるでしょ。
0361デフォルトの名無しさん
2008/07/13(日) 12:11:14is + 動詞の原形は違和感ある…
do_send?
to_send?
こういう場合適切なのは?
0362デフォルトの名無しさん
2008/07/13(日) 12:17:29be+xxxingでいいんじゃね
0363デフォルトの名無しさん
2008/07/13(日) 12:24:27こういう場合ってどういう場合よ。
0364デフォルトの名無しさん
2008/07/13(日) 12:43:290365デフォルトの名無しさん
2008/07/13(日) 13:06:54なんかお前さん、お前さんの意図を理解しない俺の方に問題がある、
といいたげに感じるがそれは違うと思うぞ。
まあそれはいいとして「そういう」場合は普通はそもそもboolにしない方がいいでしょ。
通信経路が半二重方式であることが自明にわかるとか、そういう特殊な前提条件が
あれば話は別だけど。
その場合でもis + 動詞は個人的にはやらないなあ。
たとえば今の話題の場合ならIsSendModeとかIsRxModeでいいじゃん。
0366デフォルトの名無しさん
2008/07/13(日) 15:24:060367デフォルトの名無しさん
2008/07/13(日) 15:55:38もうヘボン式でも使っとけよ
IsSendModeでぐぐると…やた! \(^o^)/
0368デフォルトの名無しさん
2008/07/13(日) 16:08:46っていうか、特殊な前提をあてにできない場面では使うな、
と書いてるんだけど読めないのかね。
0369デフォルトの名無しさん
2008/07/13(日) 18:06:250370デフォルトの名無しさん
2008/07/13(日) 19:10:20FairuMeiとか?
0371デフォルトの名無しさん
2008/07/13(日) 20:02:15setting は 設定ing の事だと思っていた中学生時代。
なんか思い出した。
0372デフォルトの名無しさん
2008/07/13(日) 20:32:071つのCGIファイルに対し、例えば「read」「write」「admin」などの文字列を引数として与えることで
それぞれ、発言の表示、書き込み、管理用フォーム表示の3つに処理を分岐させるものとします。
この引数の名前は、何が良いでしょう?
特にBBSに限らないのなら、modeあたりでしょうか。
0373デフォルトの名無しさん
2008/07/13(日) 20:36:150374デフォルトの名無しさん
2008/07/13(日) 20:58:390375デフォルトの名無しさん
2008/07/13(日) 21:04:00と、他のプログラムを見てみたら、modeで統一されていた……。
0376デフォルトの名無しさん
2008/07/13(日) 21:35:38float Bejiita[128][128];
int Kuririn[64];
char Yamutya;
0377デフォルトの名無しさん
2008/07/13(日) 22:01:160378デフォルトの名無しさん
2008/07/13(日) 22:03:07スカウターの精度が足りません。
0379デフォルトの名無しさん
2008/07/14(月) 02:19:580380デフォルトの名無しさん
2008/07/14(月) 21:44:220381デフォルトの名無しさん
2008/07/15(火) 09:07:350382デフォルトの名無しさん
2008/07/16(水) 16:20:13という計算式がある場合、abcそれぞれなんて命名すれば・・・・
まんま、a,b,cでもいいんだけど、センス無いなと。
0383デフォルトの名無しさん
2008/07/16(水) 16:29:310384デフォルトの名無しさん
2008/07/16(水) 16:49:41source1
source2
0385デフォルトの名無しさん
2008/07/16(水) 20:28:36命名する必要があるのは3つじゃなくて2つだな。
というわけでLeftValue, RightValueとか。
いや=はやっぱり「イコール」で特殊でしょ、っていうのなら
Result(Answer), Operandとか。
0386デフォルトの名無しさん
2008/07/16(水) 20:32:10やっぱそんな感じなのかな
>>385
最初それを考えたんだけど、実際に欲しかったのはB,Cだったので考え直した次第で。
right1,right2に落ち着いた罠。
みんなありがとうー
0387デフォルトの名無しさん
2008/07/16(水) 22:52:520388デフォルトの名無しさん
2008/07/16(水) 23:19:00というか綴りから何も汲み取れないどころか場合によってはミスリーディングな上に
タイプ量が増えてるんだからかえってマイナスにしか思えない。
中途半端な付加情報ならかえって惑わすだけだからない方がずっといい。
0389デフォルトの名無しさん
2008/07/16(水) 23:29:190390デフォルトの名無しさん
2008/07/16(水) 23:42:520391デフォルトの名無しさん
2008/07/17(木) 11:21:20Unit_move()内で、さらに順方向へ行く場合と、逆方向へ行く場合とで分岐させく、
逆方向へ行く関数は、Unit_move_reverse()としました。
では、順方向へ行く関数名は、どんなのが良いですかね?
0392デフォルトの名無しさん
2008/07/17(木) 11:23:46逆方向 Unit_move_backward
じゃないか?
0394デフォルトの名無しさん
2008/07/17(木) 12:14:230395デフォルトの名無しさん
2008/07/17(木) 12:46:37なんかの本でも、こっちを推奨してた
0396デフォルトの名無しさん
2008/07/17(木) 12:53:050397デフォルトの名無しさん
2008/07/17(木) 16:10:27「共通部分_違う部分」という構成にしたくなる気持ちは分かる。すげー分かる。
0398デフォルトの名無しさん
2008/07/17(木) 17:24:40ttp://wiredvision.jp/news/200807/2008070921.html
0399デフォルトの名無しさん
2008/07/17(木) 17:37:290400デフォルトの名無しさん
2008/07/17(木) 19:37:58俺はそんなの全然わからん。
たぶんそんな欲望に駆られるとしたら、それは設計が間違ってる(機能の分割が不適切で
クラスなりモジュールなりがデカ杉とか)んだよ。
>順方向 Unit_move_forward
>逆方向 Unit_move_backward
じゃないか?
OOPじゃないとしても冗長過ぎる命名じゃないか?
もっとシンプルに
ForwardUnit
BackUnit
にするよ。
0401デフォルトの名無しさん
2008/07/17(木) 19:59:560402デフォルトの名無しさん
2008/07/17(木) 21:39:52いい単語を思いつかないのが命名時の最大の悩みだ。
0403デフォルトの名無しさん
2008/07/17(木) 22:04:230404デフォルトの名無しさん
2008/07/17(木) 22:11:250405デフォルトの名無しさん
2008/07/17(木) 22:17:100406デフォルトの名無しさん
2008/07/17(木) 22:20:500407デフォルトの名無しさん
2008/07/17(木) 22:37:16君アホでしょw
0408デフォルトの名無しさん
2008/07/17(木) 22:42:250409デフォルトの名無しさん
2008/07/17(木) 22:45:32forwardもbackも他動詞の用法もあるんだよ。
なんでもちょっと指先動かせば調べられる時代なんだから辞書ぐらい引けよw
0410デフォルトの名無しさん
2008/07/17(木) 22:51:310411デフォルトの名無しさん
2008/07/17(木) 22:54:25確かにメール転送するみたいなのは動詞のforwardだがよ
0412デフォルトの名無しさん
2008/07/18(金) 21:00:59いいからわかれ。
メソッド命名のためだけにクラスを分割するほうが下策。
いろいろ事情があったりするかもしれないのに、
「設計が間違ってる」などと断定するな。
どうしてもしたいなら余所池。
0413デフォルトの名無しさん
2008/07/18(金) 21:11:00そういう自分に対する言い訳が、言い訳をしているという自覚もなく出てくるタイプは
何事につけ成長しないよ。
というか話を過剰に一般化しないこと。
少なくとも>>392に関しては冗長以外のなんでもない。
0414デフォルトの名無しさん
2008/07/18(金) 21:21:220415デフォルトの名無しさん
2008/07/18(金) 21:22:14>メソッド命名のためだけにクラスを分割するほうが下策
違うだろそんなこと言ってない。
分割統治の方法が間違ってるから、自然と(?)「苦しい」命名になっちゃうんだよ、
と言ってるんだよ。
0416デフォルトの名無しさん
2008/07/18(金) 21:24:58>クラスなりモジュールなりがデカ杉とか)んだよ。
0417デフォルトの名無しさん
2008/07/18(金) 21:51:320418デフォルトの名無しさん
2008/07/18(金) 23:42:40やり方が違っているモノは全て設計が悪いとな
0419デフォルトの名無しさん
2008/07/19(土) 00:48:48似たような目的の変数や関数って例えばどういうのがあるんだろう?
draw_circle()とdraw_triangle()は似たような目的の関数で、
”draw"が共通部分、"circle"とかが違う部分?
aka_ranger, ao_rangerは似たような変数だが、
397はranger_aka、ranger_aoとしたい衝動にかられる?
0420デフォルトの名無しさん
2008/07/19(土) 01:01:59駆られる。
すごい駆られる。
0421デフォルトの名無しさん
2008/07/19(土) 01:29:45アカレンジャーアオレンジャーは固有名詞化してるから引き合いに出されても困る
0422デフォルトの名無しさん
2008/07/19(土) 01:34:46かられる。かなり。
rangerというものがあって、そのバリエーションが並ぶ、
と考えることで、頭の中で把握しやすいので。
たぶん、系統分類的に整理できることがいいんだろう。
で実際にそうしたあと、
aka_kage
aka_oni
やらが出てきて、akaでまとめとくべきだったか、
と考え込んでしまうこともときどき。orz
0423デフォルトの名無しさん
2008/07/19(土) 01:38:59バルシャーク
バルパンサー
似たような変数だが、
419はイーグルバル、シャークバル、パンサーバルとしたい衝動に駆られる?
0424デフォルトの名無しさん
2008/07/19(土) 01:39:130425419
2008/07/19(土) 01:43:47だんだん分かってきた。
right_speacker_volume、left_speaker_volume等の変数名を見たら、
speacker_volume_right、speacker_volume_leftにしたいということかな?
0426デフォルトの名無しさん
2008/07/19(土) 01:51:34とか出てくると、更に順序を入れ替えたくなる。
0427397
2008/07/19(土) 01:56:39id_foo
id_bar
とか、そういう流れ
0428デフォルトの名無しさん
2008/07/19(土) 02:39:12準ずるもの(というかこれが本来のハンガリアン記法だっけ?)ということだね。
0429デフォルトの名無しさん
2008/07/19(土) 02:49:44すげぇしたくなる
>>427
それはアプリケーションハンガリアン
当然やるものだと思ってた
0430デフォルトの名無しさん
2008/07/19(土) 02:50:550431デフォルトの名無しさん
2008/07/19(土) 02:53:42俺より10位、年下の奴がシステムハンガリアンなコード書きまくるんだよな・・・。
派遣だからなんもいわんけど。
0432デフォルトの名無しさん
2008/07/19(土) 02:54:58うん、そのアプリケーションハンガリアンの考え方があるから
それに倣ってみたいということね。
0433デフォルトの名無しさん
2008/07/19(土) 02:59:150434デフォルトの名無しさん
2008/07/19(土) 03:08:01サフィックスでやれば>>425,426と一致するな
0435デフォルトの名無しさん
2008/07/19(土) 03:15:28仕事なら命名規約ってあるんじゃないの?
って思ったけどなんとなくシステムハンガリアン記法の信者にかぎって
細かな命名規約を作りたがって、システムハンガリアン記法が眼中にない
人間は「分かりやすい名前をつけること」程度の命名規約しか作らない、
という傾向があるような気がする。
0436デフォルトの名無しさん
2008/07/19(土) 12:19:05ある程度ゆらぎというか幅が存在するから、厳密にしづらいってのもあるしな
0437デフォルトの名無しさん
2008/07/19(土) 12:25:00なにか「規約」って言葉を勘違いしてない?いや君が。
個人が自分のポリシーで左右できるようなものは規約じゃないじゃんw
規約の目的は複数人での共同作業をつつがなくすることのはずだよ。
0438デフォルトの名無しさん
2008/07/19(土) 12:39:06仕事だと上に立つやつがポリシーっていうか趣味で規約作ることが多いじゃん
ああ、下請け仕事とかやったことないのかな
0439デフォルトの名無しさん
2008/07/19(土) 12:49:09435は「不条理な規約を押し付けられて困ってる」という趣旨のこと言ってるか本当に。
0440デフォルトの名無しさん
2008/07/19(土) 13:41:05プレフィックスあると予約語とかぶらなくて便利よね
0441デフォルトの名無しさん
2008/07/19(土) 14:24:59> 個人が自分のポリシーで左右できるようなものは規約じゃないじゃんw
個人が自分のポリシーで左右できてしまうのでそのままにするとばらばらになるから、
規約作って共同作業をつつがなくすることができるようにするんだろ。
0442デフォルトの名無しさん
2008/07/19(土) 14:38:18おいおい何を訳のわからない絡みかたしてるんだよ。
酔っ払ってるか生来頭が悪いのでなければ文脈をちゃんと読めよ。
0443デフォルトの名無しさん
2008/07/19(土) 16:06:51いよいよ引っ込みがつかなくなってきたな。
次は、「そんなに必死になるなよ」かな? (w
0444デフォルトの名無しさん
2008/07/19(土) 16:21:19君が婉曲的な表現で通じない(理解しなくない)「ガキ」なら直接的に言ってやるよ。
俺(437)は>>441と同じことを言ってるのであって、矛盾するようなことは何もいってない。
矛盾することを言っているのは>>435
0445デフォルトの名無しさん
2008/07/19(土) 16:22:050446デフォルトの名無しさん
2008/07/19(土) 16:36:18とりあえず、>>437の>>435に対するコメントはズレている、と思った。
0447デフォルトの名無しさん
2008/07/19(土) 16:41:50あまりのおつむのヨさに絶句。本当に>>431, >>435読んでるの?
いいか? 俺の解釈を書くぞ? よく読めよ?
431 の元にはシステムハンガリアンなコードを書くやつがいる。
431 はそれに不満を持っているようだ。
それを読んだ 435 は、お前さん(431)の職場には規約がないのか?
それに従うように言えばいいんじゃないか? という疑問を持つ
しかし、考えてみるに
システムハンガリアンを使いたいと思わない人間の作る規約は、
「分かりやすい名前をつけること」
程度である事が多い。431 の職場はそういうとこなのだろう。
システムハンガリアンが、この規約に明確に反してるとはいえないよな。
だからきっと 431 は明確にダメ出しすることができないのだろうな、
と 435 は思った。
0449デフォルトの名無しさん
2008/07/19(土) 17:09:22★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆
★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆★■▲●▼◆
0450デフォルトの名無しさん
2008/07/19(土) 17:11:50親切すぎ噴いたww
0451デフォルトの名無しさん
2008/07/19(土) 17:44:01>システムハンガリアンを使いたいと思わない人間の作る規約は、
だからここが変でしょ。
システムハンガリアンを使いたいと思わない人間の作る規約?
"システムハンガリアンを使いたいと思わない人間" is one person
規約とは"one person"が作る類のものではない。
>>435もおそらくそれは頭では理解している。
頭で理解していることにそれと矛盾することを平気で書くから救いがたい。
0452デフォルトの名無しさん
2008/07/19(土) 18:01:22>全然意味がわからない。
文章を精読する、ということを覚えた方が良いと思う。
あと、英語使う意味あるか?
0453デフォルトの名無しさん
2008/07/19(土) 18:04:31理想を言えば、そうだよな。うん。
ちなみにウチには命名規約なんて崇高なもんはねぇぜ! ヒャッハァ!
0454452
2008/07/19(土) 18:15:24たとえ話だ。
>>435は1+1+1=3という話をしていた。
そこへ
>>437は、ちげーよ、1+1=2だと主張してきた。
たしかに>>437はある意味で正しいことを言っているのかもしれないが
ちょっとピントがずれてる。
0455デフォルトの名無しさん
2008/07/19(土) 18:30:52「達」か? 「達」って書けばお前さんは納得するのか?
じゃあ >>447 の当該個所に補完しといてくれ。
0456デフォルトの名無しさん
2008/07/19(土) 18:42:12> 規約とは"one person"が作る類のものではない。
状況によって違うんだろうけど、色々議論はするにしても最終的に決定するのは
ある特定の人物である方が普通だと思うよ。
よってたかって素晴らしいもの作りましょうなんてやってたら、いつまでたって
も決まらないしな。
>>452
> あと、英語使う意味あるか?
いよいよ引っ込みがつかなくなってきたんだろ。
察してやってください。
0457452
2008/07/19(土) 18:55:08ちょっとワロタ。
マンドクセって思ってたケド、読んでて良かった。
ごめん、漏れとちょっと解釈が違う。
漏れの解釈だけど
>>435の意見の本質は「どちらの意見が採用された規約でも、システムハンガリアンは、
自分のコーディングスタイルで書くことができる」ってことじゃね?
0459デフォルトの名無しさん
2008/07/23(水) 23:15:240460デフォルトの名無しさん
2008/07/23(水) 23:19:220461デフォルトの名無しさん
2008/07/23(水) 23:21:53やっぱ普通にそれで良いよね
0462デフォルトの名無しさん
2008/07/24(木) 00:11:14windowsHandleかwindowHandlesか、はたまたwindowsHandlesか……
特にchild→childrenみたいな特殊な形のやつは迷う。
0463デフォルトの名無しさん
2008/07/24(木) 00:16:32俺が考えなさすぎなのだろうか
0464デフォルトの名無しさん
2008/07/24(木) 00:17:33合成名詞の複数形は普通、最後の1単語にしかつかないぞ。
名詞を形容詞的に使ってると思ってもいい。
0465デフォルトの名無しさん
2008/07/24(木) 00:24:07それが複数あるなら WindowHandles
複数の Window を扱うハンドルは WindowsHandle
それが複数あるなら WindowsHandles
これが俺の流儀。
0466デフォルトの名無しさん
2008/07/24(木) 17:06:500467デフォルトの名無しさん
2008/07/24(木) 17:09:140468デフォルトの名無しさん
2008/07/24(木) 17:23:14ありがとう
0469デフォルトの名無しさん
2008/07/24(木) 22:14:51あるものを、”参照したこと”と”更新したこと”を表すクラスがあるのですが
その名前に良いものが思いつきません、、、ご教示お願いします
0470デフォルトの名無しさん
2008/07/24(木) 22:32:320471デフォルトの名無しさん
2008/07/24(木) 22:40:21例えば、”参照したこと”なら、
参照したものの情報などが保持されていて、後から取り出してなんやかんやしたり
0472デフォルトの名無しさん
2008/07/24(木) 22:48:180473デフォルトの名無しさん
2008/07/24(木) 22:56:15前者はWindowsの「最近つかったファイル」みたいな感じ?
ならRecent(Referred)Infosとか。
後者はよく考えると意味不明な気がする。
0474デフォルトの名無しさん
2008/07/24(木) 22:59:310475デフォルトの名無しさん
2008/07/24(木) 23:13:34ReferenceHistory
UpdateHistory
という感じでよさそうだね。
ReferenceLog
UpdateLog
もよさそうな気がする。
0476デフォルトの名無しさん
2008/07/24(木) 23:22:070477デフォルトの名無しさん
2008/07/24(木) 23:25:02UpdationProfile lastUpdationProfile;
0478デフォルトの名無しさん
2008/07/25(金) 00:00:300479デフォルトの名無しさん
2008/07/25(金) 00:13:07つい最近、DoesIncludeA(x)みたいな「xはAを含んでいるかどうか」を返す
関数を書いたんだけど、「これはIncludesA(x)とすべきだったのでは?」と
後から思った。
どうするのが普通なんだろう。
0480デフォルトの名無しさん
2008/07/25(金) 00:39:43if x is digit then ...
Does は普通使わない。
Includes で OK。
0481デフォルトの名無しさん
2008/07/25(金) 00:51:360482デフォルトの名無しさん
2008/07/25(金) 01:38:54"X is digit." is true of false?
0483デフォルトの名無しさん
2008/07/25(金) 02:00:27X is a digitと英語どおりになるけど
だから、オブジェクト指向は人間の志向に適してる、って言われるんだろ
nominative.verb(object,...)
日本人としては、微妙な感じだが
0484デフォルトの名無しさん
2008/07/25(金) 14:41:230485デフォルトの名無しさん
2008/07/25(金) 20:22:34俺ならアホみたいに英語直訳でIsAContained(x)とかすると思う。
0486484
2008/07/25(金) 20:45:51x.ContainsA()
という風じゃないと変だね
0487デフォルトの名無しさん
2008/07/31(木) 16:36:392.パイプとして動作する場合
で、処理を分けたのですが、適切な関数名で悩んでいます。
work_as_a_pipe
process_files
ではなんかまぬけな感じがするのですが、なにかいい案はありますでしょうか?
0488デフォルトの名無しさん
2008/07/31(木) 16:45:35pipe_mode
0489デフォルトの名無しさん
2008/07/31(木) 23:44:13void work(Pipe 〜〜〜);
0490デフォルトの名無しさん
2008/08/01(金) 00:17:10よくわからんけど、無理に「AとBに処理を分けたこと」を
二つの関数名に盛り込もうと思ってるから悩んでるんじゃないの?
そんなの盛り込む必要あるか?
関数の名前というのは、それが受け持ってる処理の内容を表現してさえいれば
必要十分だと思うんだけど。
0491デフォルトの名無しさん
2008/08/01(金) 08:18:16> 1.ファイルを処理する場合
> 2.パイプとして動作する場合
って、「場合」を分けたように読めないんだよな。
1.ファイルを処理する場合
2.パイプ(からの入力?)を処理する場合
か?
それとも、「パイプとして動作」にはもっと深い意味があるのか?
0492デフォルトの名無しさん
2008/08/01(金) 08:25:000493デフォルトの名無しさん
2008/08/01(金) 08:31:152. => command | grep pattern
みたいなものかねぇ。
grep pattern < file みたいな、パイプとしては動いていないけど
入力は標準入力だというケースは2.になるんだろうか。
0494デフォルトの名無しさん
2008/08/17(日) 21:50:320495デフォルトの名無しさん
2008/08/18(月) 03:19:540496デフォルトの名無しさん
2008/08/20(水) 05:35:05マウス、ポインティングスティック、タッチパッドによって操作されるマウスポインタからの
クリック、ドラッグ、マウスオーバー等の入力が、管理クラスによってObserveされ
その結果として適切なインスタンスに対して(onClick(x,y) 等の)適切なメソッドが呼び出されるクラス(←このクラス名をお願いします)
サブクラスに(ボタン等を実装するための)ClickableArea等を作る予定です
あまり適切でない気がする現在案 : MousePointerHandlable, MousePointerInputable
マウスポインタで扱える、マウスポインタで入力できる、という意味を持たせたいです
0497デフォルトの名無しさん
2008/08/20(水) 07:41:340498496
2008/08/20(水) 15:00:45JavaのMouseMotionListner(知らなかった)が近い気がします
もう少し勉強してから名前を決めますね
ありがとうございました
0499デフォルトの名無しさん
2008/08/21(木) 00:17:53どういった名前をつければよいでしょうか?
0500デフォルトの名無しさん
2008/08/21(木) 00:34:350501デフォルトの名無しさん
2008/08/21(木) 00:35:19することではなく、「それ」が常駐して何をするか、何のために常駐するのかでしょう。
0502デフォルトの名無しさん
2008/08/21(木) 01:03:420503デフォルトの名無しさん
2008/08/21(木) 01:51:330504デフォルトの名無しさん
2008/08/21(木) 07:25:580505デフォルトの名無しさん
2008/08/22(金) 16:22:40C++の構造体のメンバで、stringstream型のメンバ変数だよって分かりやすくするように
struct sample {
std::stringstream m_ssData;
}
みたいな記法を考えているんですが、変でしょうか??
mとかいらないですかね??
なにかセオリーのようなものがあったら教えていただけると助かります。
0506デフォルトの名無しさん
2008/08/22(金) 16:47:18http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%AC%E3%83%AA%E3%82%A2%E3%83%B3%E8%A8%98%E6%B3%95
の 「システムハンガリアンに対する批判」 を読むといいよ
0507デフォルトの名無しさん
2008/08/22(金) 23:12:25そういうのは宗教論争になりがち。
まあ、ぶっちゃけ、お気に入りなライブラリの記法に従うのが一番いい。
0508デフォルトの名無しさん
2008/08/22(金) 23:47:100509デフォルトの名無しさん
2008/08/22(金) 23:52:110510デフォルトの名無しさん
2008/08/23(土) 00:04:460511デフォルトの名無しさん
2008/08/23(土) 01:04:310512デフォルトの名無しさん
2008/08/23(土) 11:21:37それはハングリーやん
0513デフォルトの名無しさん
2008/08/23(土) 15:05:07ツッコミしてくれてありがとう。相方と呼ばせてくれ。
0514デフォルトの名無しさん
2008/08/23(土) 15:14:260515デフォルトの名無しさん
2008/08/23(土) 16:06:370516デフォルトの名無しさん
2008/08/23(土) 16:06:50それとは別に技術的関心としてどうすべきかの議論があってもいいでしょ。
プログラミングは技術なんだから、結局どういう方法が最も合理的なのかはある程度合意可能であり、
個人的な思い込みに基づく合意不可能な価値観をぶつけ合う宗教論争にはならんと思う。
論者が十分に賢明なら。
少なくともシステムハンガリアンを肯定する人間は今日では少数派だな。
0517デフォルトの名無しさん
2008/08/23(土) 16:09:30いつごろからだろうこんなに全国区化しちゃったのは。
俺正直鬱陶しいし嫌いなんだよね。
0518デフォルトの名無しさん
2008/08/23(土) 16:25:10いちいち嫌いとか鬱陶しいとか言う意味なし
0519デフォルトの名無しさん
2008/08/23(土) 16:56:07>>1
よそでやってね
0520デフォルトの名無しさん
2008/08/23(土) 17:15:28意味分からないけど。
0521デフォルトの名無しさん
2008/08/23(土) 18:49:54> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
残念ながら、書法について賢明な論者がいないことは歴史が証明している。
0522デフォルトの名無しさん
2008/08/23(土) 19:14:530523デフォルトの名無しさん
2008/08/24(日) 07:46:17dataって曖昧なものにするとすぐに他とバッティングする可能性があるなら
ssだって付けとけばいいし、いい線いってるよ。
もう見てないだろうけど
0524デフォルトの名無しさん
2008/08/24(日) 10:20:29他にそのデータの意味を表す名前を付けるべき
0525デフォルトの名無しさん
2008/08/24(日) 12:42:11>>505はそれができないから機械的にプリフィクスを付けることでやり過ごそうとしている
自分の愚かさを自覚すべきだろう。
0526デフォルトの名無しさん
2008/08/24(日) 18:31:210527デフォルトの名無しさん
2008/08/24(日) 19:20:400528デフォルトの名無しさん
2008/08/25(月) 20:40:40メニューのことを○○○メニューと名付けたいのですが、何か良い名前を提案
してもらえないでしょうか? 何かオブジェクトを選択してそれを右クリック
した場合に表示されるポップアップメニューと区別するための名前です。
今は「ウィンドウポップアップメニュー」にしようかと思ってます。
これはプログラムではなく仕様書を書くための質問です。
0529デフォルトの名無しさん
2008/08/25(月) 20:56:210530528
2008/08/25(月) 21:24:21「ウィンドウ内部の何もないところ(オブジェクトがないところ)を
右クリックした場合に表示される」ということを表すような名前が
欲しいのです。
0531デフォルトの名無しさん
2008/08/25(月) 21:30:480532デフォルトの名無しさん
2008/08/25(月) 21:33:50何もないのをポップアップメニューにするとか。
0533デフォルトの名無しさん
2008/08/25(月) 21:57:58スカした回答ですまんけど
動的に項目をAdd/RemoveするかEnable/DisableするかShow/Hideすれば
無理に命名する必要ないんでは?
0534デフォルトの名無しさん
2008/08/26(火) 00:21:25WorkareaMenu
???
0535デフォルトの名無しさん
2008/08/26(火) 00:35:420536デフォルトの名無しさん
2008/08/26(火) 01:18:060537デフォルトの名無しさん
2008/08/26(火) 06:41:480538デフォルトの名無しさん
2008/08/26(火) 07:41:550539デフォルトの名無しさん
2008/08/26(火) 14:28:020540デフォルトの名無しさん
2008/08/26(火) 16:46:58thinkは無い
0541デフォルトの名無しさん
2008/08/26(火) 16:49:01thinking
0542デフォルトの名無しさん
2008/08/26(火) 16:49:270543デフォルトの名無しさん
2008/08/26(火) 16:50:350544デフォルトの名無しさん
2008/08/26(火) 16:59:110545デフォルトの名無しさん
2008/08/26(火) 17:03:040546デフォルトの名無しさん
2008/08/26(火) 17:11:00reflection
speculation
0547デフォルトの名無しさん
2008/08/26(火) 18:39:490548デフォルトの名無しさん
2008/08/26(火) 18:48:300549デフォルトの名無しさん
2008/08/27(水) 00:32:01そういうメニューも含むのだが
0550528
2008/08/27(水) 03:17:56>>532
それでも良いのですが、コンテキストメニューは「状況に応じて変化する」という意味で、
ポップアップメニューは「はじけて出てくる」という感じの意味なので、そのような使い分け
方には少し抵抗があります。
>>533
名前を付けるのは仕様書の中で使うためです。今作っているアプリはOutlookみたい
に画面がいくつかに分割されていて、それぞれの分割ウィンドウには名前があります。
各ウィンドウの背景部をクリックすると、ウィンドウごとに異なるポップアップメニュー
が出現します。そのメニューのことを仕様書の中で「××ウィンドウの○○メニュー」
という言葉で表現することができると便利だと考えました。
ObjectMenu(×)
WorkareaMenu(うーん)
RootMenu(これはサブメニューの対語では?)
FallbackMenu(fall backの意味を調べて×)
MigiCrickMenu(×)
InvokedMenu(発動されたメニュー? うーん)
0551デフォルトの名無しさん
2008/08/27(水) 06:21:56アニメーションに使う画像とアニメーション間隔(時間)を保持するクラスと、
現在の画像番号と、現在の画像になってからの経過時間を保持するクラスの名前に悩んでいます。
前者はアニメーションの種類毎に、後者はキャラクターの数毎に必要になるものです(クリボー5匹ノコノコ10匹なら前者2個後者15個)。
AnimationData/Animationというのを考えたのですが、Dataがいかにもダメな気がします。
良い名前ないですか?
0552デフォルトの名無しさん
2008/08/27(水) 08:02:12Data は要らないと思う。
0554デフォルトの名無しさん
2008/08/27(水) 19:21:39public:
Hoge XXX(string key) { return map_.find(key)->second; }
private:
map<string,Hoge> map_;
};
XXXの部分ですが、FindHogeかGetHogeあるいは別の名前か、どれがいいと思いますか?
0555デフォルトの名無しさん
2008/08/27(水) 19:42:56見つからないかもしれないならFind
0556デフォルトの名無しさん
2008/08/27(水) 19:53:140557デフォルトの名無しさん
2008/08/27(水) 19:57:140559デフォルトの名無しさん
2008/08/27(水) 20:15:51言ってることによく理解できないところがあるけど、
だから一つのコンテキストメニューを使い回せば全部解決するんじゃないの?
仕様書だって全部「××ウィンドウ(ペインじゃないの?)のコンテキストメニュー」
と書けば済むじゃん。
だってオブジェクトがないところをポイントしているのはウィンドウ(ペイン)を
ポイントしていると考えるのは自然なことじゃない?
0560528
2008/08/27(水) 20:56:11>だってオブジェクトがないところをポイントしているのはウィンドウ(ペイン)を
>ポイントしていると考えるのは自然なことじゃない?
なるほどです。そもそも名前が必要ないとは考えませんでした。考えてみましたが、
「××ウィンドウのコンテキストメニュー」という表現で実際に問題なく仕様書を書け
そうです。ありがとうございます。
>××ウィンドウ(ペインじゃないの?)
Outlookのヘルプには「メッセージ ウィンドウ」とか「プレビュー ウィンドウ」とか出てくるし、
Visual C++にも「アウトプットウィンドウ」とか「ワークスペースウィンドウ」とかがあるので、
ペインではなくウィンドウにしたのですが。
0561デフォルトの名無しさん
2008/08/29(金) 03:51:10気を取り直して。
まず、SNSのようなウェブサービスを想像してください。
このサービスでは、毎月始めに「先月分のアクセス数」をユーザにメールしたり、
他ユーザから連絡があった時に、それを通知するメールを投げたりしています。
この通知メールは、ユーザ自身が、項目別に受け取るか受け取らないかを設定することが出来ます。
「受け取らない」を設定された項目では、送信条件を満たしてもメールは送信しません。
さて、この設定を保持する変数があるとします。
設定できる項目が複数あるので、共通のプレフィクスまたはサフィクスをつけたいのですが、
どのようなものが的確でしょうか?
・データベースのフィールド名も兼ねています
・オブジェクト指向っぽい名前は避けていただけると助かります
・項目によって、送信する/しないの論理型と、何パターンかあるうちの1つを選ぶ整数型(Enum型)があります
0562デフォルトの名無しさん
2008/08/29(金) 04:06:16prefix に report
次に型 bool / enum
最後に項目名
例えば、report_bool_sendmail
この命名則だと長くなるのが欠点だな。
0563デフォルトの名無しさん
2008/08/29(金) 08:19:49userpref_* または preference_* で。
0564デフォルトの名無しさん
2008/08/29(金) 08:24:530565デフォルトの名無しさん
2008/08/29(金) 08:37:470566デフォルトの名無しさん
2008/08/29(金) 08:39:470567デフォルトの名無しさん
2008/08/29(金) 09:19:330568デフォルトの名無しさん
2008/08/29(金) 16:20:41遅くなりましたが、ありがとうございます。
その辺を参考にしてみようと思います。
0569デフォルトの名無しさん
2008/08/29(金) 22:58:57てのがフォルダオプションにあるな。
最初に見たときこれはひどいと思った。
0570デフォルトの名無しさん
2008/08/29(金) 23:17:52英語では否定文じゃないし。
0571デフォルトの名無しさん
2008/08/29(金) 23:20:53お前ならどう書く?
0572デフォルトの名無しさん
2008/08/29(金) 23:27:302DSTGゲームで↓のように複数の弾を同時に撃つ際の処理で
ttp://sageuploader.if.land.to/cgi-bin/1upload/src/sage1_6194.png
水平に並んだ弾それぞれの発射位置、発射角度を調整する配列の名前をつけあぐねてるんだけど
何か良いアイディアをくださいな
以下のようなコードがあってint xxxとint yyyの配列の部分の名前が欲しい
// 宣言と初期化の部分
int xxx[5] = {0, 0, 0, -1, 1}; // 弾の角度補正
int yyy[5] = {0, -8, 8, 8, -8}; // 弾の発射位置補正
// 弾の初期位置を決める部分
shot[i][j].x = plr.x + 8 + yyy[i];
shot[i][j].y = plr.y;
// 弾を動かす処理の部分
shot[i][j].x-=xxx[i];
shot[i][j].y-=8;
0573デフォルトの名無しさん
2008/08/29(金) 23:56:40日本語ローカライズチームの立場なら、英語メッセかロジックの改善要望を出すかなぁ。
□ Show all file extensions
にしてくれ、とか。
0574デフォルトの名無しさん
2008/08/29(金) 23:57:48メッセとロジック、だわ。
0575デフォルトの名無しさん
2008/08/30(土) 00:09:38angle, xoffsetとか。
0576デフォルトの名無しさん
2008/08/30(土) 00:12:17確かにその表現はすっきりしてるけど
じゃあ拡張子が表示されない基準って一体何なのよ?って疑問が残る
0577デフォルトの名無しさん
2008/08/30(土) 00:30:11Show only unknown file extensions
だろか。
登録されていない拡張子のみ表示する。
いや、未知の拡張子のみ表示する。
設計の話になっちゃうからやめとくか。
0578デフォルトの名無しさん
2008/08/30(土) 00:35:280579デフォルトの名無しさん
2008/08/30(土) 00:38:53offsetいいね
使わさせていただきます
0580デフォルトの名無しさん
2008/08/30(土) 00:42:02○使わせていただきます
0581デフォルトの名無しさん
2008/08/30(土) 00:45:040582デフォルトの名無しさん
2008/08/30(土) 00:49:570583デフォルトの名無しさん
2008/08/30(土) 01:03:170584デフォルトの名無しさん
2008/08/30(土) 01:06:070585デフォルトの名無しさん
2008/08/30(土) 01:13:15そもそも弾の初期位置も初速度も各「砲台」が個別に知っていれば済むはずの情報で、
そんな情報を配列にまとめることが設計として間違ってる気がするんだが。
0586デフォルトの名無しさん
2008/08/30(土) 01:27:39>>1
0587585じゃないけど
2008/08/30(土) 01:43:57このスレのあり方を否定するようで悪いが、
「これ英語だとなんて言うの?」っていうレベルじゃなくて
「一体どんな名前を付けるのやら」なんてレベルで迷ってしまうのは、
ドメイン分析に失敗しているからだと思うんだよね。
ちゃんとした設計なら悩まずに命名できる。
ダメな命名になるのは設計からしてダメなんだよ。
名前を付けられないと思ったら設計から見直したほうがいい。
0588デフォルトの名無しさん
2008/08/30(土) 01:44:44>>1
0589デフォルトの名無しさん
2008/08/30(土) 01:45:43お前みたいなこと言い出す奴が過去に何人もいて、
その都度スレが荒れたから>>1に注意書きしてあるの。おk?
0590デフォルトの名無しさん
2008/08/30(土) 02:09:25ただ俺なら、名前で悩むなら違う事で悩みたいな、って思っただけだ。
0591デフォルトの名無しさん
2008/08/30(土) 02:14:16なんで名前で迷ったら書き込むスレに迷い込んでるのかが分からない
0592デフォルトの名無しさん
2008/08/30(土) 02:33:25名前が無意味なものだとは考えてないからだよ。
デザパタなんかは「何かに名前をつけること」に意味を見いだしている例だよね。
このスレで言えば、>>496-498みたいに、
機能にぴたっと当てはまる名前が提示されることで、
496自身が「自分が何をしようとしていたか」が定まったと思うし、
さらに勉強してみようという前向きな気もちにもなっている。
名前を考える事は、考え方をみつめ直すことで、
良い方向に成長する入口になっていると思う。
名前に悩んで設計に悩まないのはもったいない。
余計なおせっかいかもしれないが。
0593デフォルトの名無しさん
2008/08/30(土) 04:34:27このスレで泥臭いながらも行われてる事を、臭い物に蓋をして理想型で語ってるだけじゃん
設計の仕方までは口を出さずに、ただ名前を付けていけばそれがベターなの
0594デフォルトの名無しさん
2008/08/30(土) 07:06:39> 名前に悩んで設計に悩まないのはもったいない。
>> そ の 都 度 ス レ が 荒 れ た か ら
そう言う議論がしたいなら、別にスレ立ててくれ。
多分収拾つかなくなると思うが。
0595デフォルトの名無しさん
2008/08/30(土) 12:32:56Observerパターンに関するものです。
class Sub < Observable
def func
notify( "foo", "I was updated" ) # ObserverのObserver#foo( "I was updated" ) を呼び出す
end
end
class Observer
def foo( str )
print "Observer observed <" + str + "> "
end
end
Sub observable, observable2
Observer observer
observable.add_observer( observer ) # observableを観測するインスタンスとしてobserverを設定
observable.func() # "Observer observed <I was updated>" と出力表示される
observer2.HOGE( observer )
observer2.func() # "Observer observed <I was updated>" と出力表示される
HOGEは observable2からnotifyされたものすべてをobservableからもnotifyされたことにするメソッドです
observable2のメソッド中でnotify( str1, str2 )を呼び出すとobservableのメソッドからnotify( str1, str2 )を呼び出したのと 同じ効果が生じ、結果、observerのメソッド名がstr1のメソッドを引数str2で呼び出します。
HOGEの名前が決まりません。どうかお願いします。
0596デフォルトの名無しさん
2008/08/30(土) 13:23:130597デフォルトの名無しさん
2008/08/30(土) 14:58:18俺的にはこういう連中こそ本末転倒の馬鹿に見えるよ。
たぶん物事ゼロベースで考える頭のない奴なんだろうな。
まあこんな馬鹿な連中が何いっても今後も設計に首を突っ込む姿勢は止めないけどねw
0598デフォルトの名無しさん
2008/08/30(土) 15:06:170599デフォルトの名無しさん
2008/08/30(土) 15:34:30あえて盲目的に命名限定の議論をしろ、などという物言いこそ「時と場所をわきまえない」
愚かなものだと思うが。
一般にはそういうのは「フェティシズム」と言うんだよ。
0600デフォルトの名無しさん
2008/08/30(土) 16:02:35>>188
0601デフォルトの名無しさん
2008/08/30(土) 16:20:59なんか目から鱗が落ちた気分だ
0602デフォルトの名無しさん
2008/08/30(土) 16:28:140603デフォルトの名無しさん
2008/08/30(土) 18:37:11ここは根本的な解決をする場所じゃないって事をわきまえてください
0604デフォルトの名無しさん
2008/08/30(土) 20:04:10意味がわからない。
っていうか、自分の言葉で何かいえないの?w
0605デフォルトの名無しさん
2008/08/30(土) 20:04:59>>1
0606デフォルトの名無しさん
2008/08/30(土) 20:09:110607デフォルトの名無しさん
2008/08/30(土) 21:29:16荒らしてるだけの基地外は放置で
0608デフォルトの名無しさん
2008/08/30(土) 21:47:07マジに設計力が問われるスレで玉砕したから手頃なこのスレに
常駐しようとしてるだけかと。
0609デフォルトの名無しさん
2008/08/31(日) 01:23:40全部言葉で説明してください。
人のソースを読み解くスレじゃないんで。
0610595
2008/08/31(日) 05:23:04Observerパターンにおいて、観測される側のクラスは
notify( updated_info )を呼び出すことによって
Observerに自分の情報updated_infoを伝えるとします。
今cがaを観測しているとします。つまりaからnotifyされた情報はすべてcで観測できます。
aはいくつかの機能をbに委譲していて、bからnotifyされた情報をそのまま
aでもnotifyさせたいのです。
これを a.HOGE(b) とすることによって実現するとします。
このときのメソッド名HOGEが決まらないのです。
身代わり、中継、(観測者にとっての)同一、的な意味の語をつけたいのですが。
お願いします。
0611デフォルトの名無しさん
2008/08/31(日) 07:57:020612デフォルトの名無しさん
2008/08/31(日) 11:47:240613デフォルトの名無しさん
2008/08/31(日) 13:57:21実際はNotifiee(通知される者)って感じか。
0614デフォルトの名無しさん
2008/08/31(日) 14:34:280615デフォルトの名無しさん
2008/08/31(日) 14:37:54なんか命名以前にただ単にObserverパターンをちゃんと理解してないだけの気がする。
Observerパターンっていうのは、(当たり前だけど)通知者側が観測者の
特定のメソッドを(インターフェイスを介して)呼び出すパターンのはずだよね?
あなたの例で言えば、aはbでイベントがあったときにbから呼ばれるメソッド
b_ValueChanged()と、a自身のイベントを他に通知するOnValueChanged()を持ってるはずで、
だとすればb_ValueChanged()の中からOnValueChanged()を呼び出せば済むはずの
問題だと思うんだけど。
0616デフォルトの名無しさん
2008/08/31(日) 14:57:160617デフォルトの名無しさん
2008/08/31(日) 15:01:110618デフォルトの名無しさん
2008/08/31(日) 15:04:120619デフォルトの名無しさん
2008/08/31(日) 15:40:27ああすまん、常識の通用しない奴に何を言っても無駄だったな。
0620デフォルトの名無しさん
2008/08/31(日) 15:44:590621デフォルトの名無しさん
2008/08/31(日) 15:47:300622デフォルトの名無しさん
2008/08/31(日) 16:20:590623デフォルトの名無しさん
2008/08/31(日) 16:27:14589 名前:デフォルトの名無しさん[sage] 投稿日:2008/08/30(土) 01:45:43
>>587
お前みたいなこと言い出す奴が過去に何人もいて、
その都度スレが荒れたから>>1に注意書きしてあるの。おk?
590 名前:デフォルトの名無しさん[sage] 投稿日:2008/08/30(土) 02:09:25
おk。すまない。
ただ俺なら、名前で悩むなら違う事で悩みたいな、って思っただけだ。
あ、別人ですか、ですよね。
0624デフォルトの名無しさん
2008/08/31(日) 16:35:02これが最近増えているといういわゆる「セカイ系」という奴か。
俺は盲目的に命名に限定して議論すべき、という人間(そう言いつつ自分の言葉を
少しも実践してない点は大笑いだが)はどうしようもない愚か者だとは思うが、
別に荒らしているとまでは思わなが。
0625デフォルトの名無しさん
2008/08/31(日) 16:43:41以下の理由から合理性を欠くと思う。
(1) 俺が記憶する限り、命名に関する質問から派生した、命名以外のことに関する議論
(例えば設計など)が「荒れた」ことなど今までにない。
(2) 仮に俺の記憶が間違っているとして、「荒れて」、「収集がつかなくなった」としたらなぜ悪いの?
それが命名の上位目的に対して役に立つ議論であれば誰も困らないはずだが。
仮にそれでスレの本来の目的が困難な状況になったとするなら(既に書いたとおりそんなことは今まで一度もないはずだが)
その時初めて対処すれば済むことだろう。
0626デフォルトの名無しさん
2008/08/31(日) 18:21:410627デフォルトの名無しさん
2008/08/31(日) 18:23:07分かったからどっか行け
0628デフォルトの名無しさん
2008/08/31(日) 19:13:57夏休み最終日だからって。
0629デフォルトの名無しさん
2008/08/31(日) 20:30:180630デフォルトの名無しさん
2008/08/31(日) 20:59:15今風に言うと「セカイ系」。
0631デフォルトの名無しさん
2008/08/31(日) 21:00:160632デフォルトの名無しさん
2008/08/31(日) 21:03:43最近覚えた言葉なんだろうが流石にその誤用はどうかと思うよ。
0633デフォルトの名無しさん
2008/08/31(日) 21:09:47これは明確にスレ違いな話題で、だから俺も遠慮がちに書くけど
断じて「誤用」ではないよ。
俺もセカイ系=自己中心的思考 とは思ってない。
だが、自己中心的な思考というのはセカイ系的メンタリティの派生物ではある。
0634デフォルトの名無しさん
2008/08/31(日) 21:10:170635デフォルトの名無しさん
2008/08/31(日) 21:18:450636デフォルトの名無しさん
2008/08/31(日) 21:44:310637デフォルトの名無しさん
2008/08/31(日) 22:25:230638デフォルトの名無しさん
2008/08/31(日) 22:28:280639610
2008/08/31(日) 23:50:31Relayを使わさせていただきます。
ありがとうございました。
0640デフォルトの名無しさん
2008/09/01(月) 07:50:390641デフォルトの名無しさん
2008/09/01(月) 08:48:59設計の話をするには、質問者の書いた内容では情報不足。
設計の話をするスレは他にたくさんあるんだからここでやる必要なし。
0642デフォルトの名無しさん
2008/09/01(月) 08:55:32Yes, sir!!
0643デフォルトの名無しさん
2008/09/03(水) 00:10:31[a,b)で、startの対には何がいいでしょうか。
0644デフォルトの名無しさん
2008/09/03(水) 00:25:36LBound
0645デフォルトの名無しさん
2008/09/03(水) 00:28:080646デフォルトの名無しさん
2008/09/03(水) 00:39:12なんか言ってることよく分からないから欲しい物と違うかもしれんけど、
始点とか終点を範囲に含むかどうかの情報は「範囲」の属性(プロパティ)で持たせれば
済む事で、始点とか終点をの名前で解決することではないんじゃねえの?
それとも意地でもGT/GTEとかLT/LTE方式で名前付けたい理由あるの?
おっとこんなこと書くと、また頭の悪い「盲目的命名議論限定主義者」が騒ぎ出すかなw
0647デフォルトの名無しさん
2008/09/03(水) 00:49:420648デフォルトの名無しさん
2008/09/03(水) 00:51:55それで、そのプロパティの名前は何がいいかな?
0649デフォルトの名無しさん
2008/09/03(水) 00:54:59本人か分かる人解説してくれ
0650デフォルトの名無しさん
2008/09/03(水) 01:16:54また設計の高度な講義をしていただけませんか?
0652デフォルトの名無しさん
2008/09/03(水) 01:20:26はずれ
設計云々語ってたのは俺じゃないよ
0653デフォルトの名無しさん
2008/09/03(水) 01:20:450654デフォルトの名無しさん
2008/09/03(水) 01:21:310655デフォルトの名無しさん
2008/09/03(水) 01:27:17お前がそうであった事にした方が都合が良いんだよ・・・このスレ的には・・・
スマンが我慢して空気呼んでくれ、基地外が飽きるまで
0656デフォルトの名無しさん
2008/09/03(水) 01:27:240657デフォルトの名無しさん
2008/09/03(水) 01:31:20あのー・・・どなたか・・・困ってるんですけど・・・
0658デフォルトの名無しさん
2008/09/03(水) 01:33:34だから日本語でおkって言われてるだろ
書き直せ
0659デフォルトの名無しさん
2008/09/03(水) 01:38:540660デフォルトの名無しさん
2008/09/03(水) 01:41:20あなたのように答えられない無能な人には聞いてませんよw
せっかくだし今話題の共産党について調べみてはどうでしょうか?
0661デフォルトの名無しさん
2008/09/03(水) 01:54:290662デフォルトの名無しさん
2008/09/03(水) 02:00:070663デフォルトの名無しさん
2008/09/03(水) 02:03:260664デフォルトの名無しさん
2008/09/03(水) 02:06:30共産党なんて世界中にあるぞ
0665デフォルトの名無しさん
2008/09/03(水) 02:10:58だけど、こんな田舎までくるのは共産党だけで、たまに民主党の候補者の宣伝カーが来るぐらい。
共産党は、それぐらい地元に密着して親身になって自分達の苦労に心配してくれてて、その現れかなと思う。
0666デフォルトの名無しさん
2008/09/03(水) 02:13:24何年間もずっとイラつかせてくれたのは共産党の選挙カーが多かったな
0667デフォルトの名無しさん
2008/09/03(水) 02:18:14ニートで引きこもりなんですね。そういう人は共産党か民主党しかないですよ。
それと666は悪魔の番号なんで2週間は身の回りの出来事に注意した方がいいです。
0668デフォルトの名無しさん
2008/09/03(水) 02:20:03とくに建築のドカタとIT ソフトハウスは。
0669デフォルトの名無しさん
2008/09/03(水) 02:40:38設計の話云々以前に論点のずれた解答がよくないと思うんだ。
0670デフォルトの名無しさん
2008/09/03(水) 02:42:56あいつは日本語出来ないんだから相手にするだけ時間の無駄
0671デフォルトの名無しさん
2008/09/03(水) 02:44:100672デフォルトの名無しさん
2008/09/03(水) 02:57:42そういう人はどこも同じだし、どこでもいいやって感じで自民党しかないんでしょうけど。そういう人たちのことを浮浪者って言うんじゃないの?
0673デフォルトの名無しさん
2008/09/03(水) 02:59:05少なくとも民主党と自民党の違いぐらいいえないと恥ずかしいんじゃない?
0674デフォルトの名無しさん
2008/09/03(水) 03:06:32お前の恥かしくない所も見せてくれ
0675デフォルトの名無しさん
2008/09/03(水) 07:31:46えさをあげないでください
0676デフォルトの名無しさん
2008/09/04(木) 01:38:51民主党=三国人による政党
0677デフォルトの名無しさん
2008/09/04(木) 02:17:53つまり、民主党の方が日本人たちで、自民党は経営者軍団って構造だと思うけど。
PGとか派遣でブツブツ愚痴ってるヒマあるなら、昔の労使運動とか、労働基準法とか、憲法の団結権とかwikiったらどうよ。
おれなら面倒だから、共産等に任せていいかなと思うけどw
>>676は実は逆ってのが分かるんじゃないの?
0678デフォルトの名無しさん
2008/09/04(木) 02:20:090679デフォルトの名無しさん
2008/09/04(木) 02:32:580680デフォルトの名無しさん
2008/09/04(木) 02:35:28スレに関係ないんですけど、共産党は三国人なんじゃないですか?実質中国の資本ですよ。
0681デフォルトの名無しさん
2008/09/04(木) 02:42:47スレチも大概にしろよ糞豚
0682デフォルトの名無しさん
2008/09/04(木) 02:47:140683デフォルトの名無しさん
2008/09/04(木) 02:48:20自民党の方が利権豚だろw
トヨタ、キャノンの言いなりじゃんw
もしかして自民党の工作員か何かですか?
0684デフォルトの名無しさん
2008/09/04(木) 02:52:54なんかさ、君は脇が甘いよw
0685デフォルトの名無しさん
2008/09/04(木) 02:55:06俺は らき☆すた があれば幸せ!
らき☆すた に一票入れる!!
0686デフォルトの名無しさん
2008/09/04(木) 03:00:520687デフォルトの名無しさん
2008/09/04(木) 03:01:420688デフォルトの名無しさん
2008/09/04(木) 03:05:550689デフォルトの名無しさん
2008/09/04(木) 03:10:510690デフォルトの名無しさん
2008/09/04(木) 03:16:520691デフォルトの名無しさん
2008/09/04(木) 03:35:38FFX/FFX-2 Livin' On A Prayer
夢の端は「ぬるぽ」だったろ?
0692デフォルトの名無しさん
2008/09/04(木) 03:37:030693デフォルトの名無しさん
2008/09/04(木) 03:40:120694デフォルトの名無しさん
2008/09/04(木) 03:41:220695デフォルトの名無しさん
2008/09/04(木) 03:45:250696デフォルトの名無しさん
2008/09/04(木) 03:45:270697デフォルトの名無しさん
2008/09/04(木) 03:53:180698デフォルトの名無しさん
2008/09/04(木) 04:06:390699デフォルトの名無しさん
2008/09/04(木) 04:07:330700デフォルトの名無しさん
2008/09/04(木) 04:26:43ぼくらは創価学会があれば幸せ!!
0701デフォルトの名無しさん
2008/09/04(木) 04:35:18〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
0702デフォルトの名無しさん
2008/09/04(木) 04:47:14〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ こいつも最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
0703デフォルトの名無しさん
2008/09/04(木) 04:49:05〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ こいつ最高にアホ
彡、 |∪| /
/ __ ヽノ /
(___) /
∩___∩
| ノ ヽ !
/ ● ● | こいつも最高にアホ
| ( _●_) ミ
彡、 |∪| / .\
/ __ ヽノ / \ ...\
(___) / .│ ..│
│ │
/ ヽ
l..lUUU
.U
0704デフォルトの名無しさん
2008/09/04(木) 04:50:040705デフォルトの名無しさん
2008/09/04(木) 05:10:36貧乏人は駅近の事情を知らんのね
まぁ羨ましくは無いけど^^;
0706デフォルトの名無しさん
2008/09/04(木) 05:21:280707デフォルトの名無しさん
2008/09/04(木) 05:44:450708デフォルトの名無しさん
2008/09/04(木) 05:48:06一人の基地外が迷い込んだだけでこうなるのは残念だが
0709デフォルトの名無しさん
2008/09/04(木) 06:41:21に一票入れる!
0710デフォルトの名無しさん
2008/09/04(木) 08:02:49中国と仲悪いくらいなのに。無知とは怖い
0711デフォルトの名無しさん
2008/09/04(木) 08:16:21まして今では経済では仲良くやってんじゃないかな。
無知なのはおまえwwニュースぐらい常にチェックしろよwwwニッケイ ヨク ヨムっていうだろ?
0712デフォルトの名無しさん
2008/09/04(木) 08:33:14日本語でおk
0713デフォルトの名無しさん
2008/09/04(木) 11:49:25class XXX {
vector<Hoge> hoges_;
};
class Object {
XXX x_;
};
クラスXXXの名前に悩んでいます。
Objectで必要なHogeをまとめて保持するクラスです。
Objectの関連を強調した名前をお願いします。
0714713
2008/09/04(木) 11:50:39×Objectの関連
○Objectとの関連
0715デフォルトの名無しさん
2008/09/04(木) 12:05:070717デフォルトの名無しさん
2008/09/04(木) 12:21:050718713
2008/09/04(木) 12:59:26HogeとXXXはライブラリ、Objectはランブラリ外と分けたいと思っています。
また、Objectはコンセプトのようなものと思ってください(vectorやlistの総称としてコンテナと呼ぶように)。
条件後出しくさくてごめんなさい。
XXX.hを見たときに、クラスXXXは何の目的でHogeを複数保持しているのか分かるのが理想です。
0719デフォルトの名無しさん
2008/09/04(木) 13:08:29車(Object)が駆動系(XXX)を持ってて、駆動系(XXX)はタイヤ(Hoge)を複数持ってる。
というような方向性なら、実際のHogeとObjectの名前と目的を説明してもらわないと、なんとも言えない気がする。
0720デフォルトの名無しさん
2008/09/04(木) 13:26:06それならObjectとは関係ない名前にするべきだろ
目的をそのまま名前にしたほうが
0721720
2008/09/04(木) 13:28:46一行目忘れて
0722713
2008/09/04(木) 13:50:03言われてみればたしかに・・・。
HogeとObjectの名前と目的は>>551-552です。
Hoge(Timeline)、Object(クリボーなど)と置き換えてください(AnimationがObjectとXXXの間に入りますが、XXXの名前には影響しないと思います)。
ここで、例えばブルを考えた時、ジャンプ状態と走ってる状態があるとします。
すると、状態毎にTimelineが必要になります。
XXXはキャラクター毎に必要のTimelineをまとめて保持するクラスです。
0723デフォルトの名無しさん
2008/09/04(木) 14:11:471 1 1 *
UML的には、こうなるわけか。
"Timelines"とかでもいいような気がする。
あとは、"AnimationStatus"とか?
0724デフォルトの名無しさん
2008/09/04(木) 14:18:100725デフォルトの名無しさん
2008/09/04(木) 14:31:20工夫するなら型名よりもObjectがXXXを公開するメンバの名前じゃね
0726デフォルトの名無しさん
2008/09/04(木) 14:44:510727デフォルトの名無しさん
2008/09/04(木) 14:57:40limit とか bound でどう?
0728デフォルトの名無しさん
2008/09/04(木) 20:02:50言い方は悪いけど「語るに落ちて」ない?
>状態毎にTimelineが必要になります
つまり「Timelineをまとめて保持する」なんていう考え方自体が間違ってるように聞こえるけど。
Timelineは「状態」を表すクラスが知っていれば済むのでは?
0729デフォルトの名無しさん
2008/09/04(木) 20:50:10「状態」はその変更時にオブジェクトのアニメーションを設定するだけにしておいて、
アニメーションの管理に関知しなくてもスマートだと思うし、
このスレ的には設計の善し悪しは気にしなくていいよ。
0730デフォルトの名無しさん
2008/09/04(木) 21:32:26っていうか本人が「状態毎にTimelineが必要」と言ってるんだから
Timelineは状態オブジェクトに持たせるのが普通だと思うが。
0731713
2008/09/04(木) 23:21:40AnimationStatus使わせていただきます。
>>725
たしかに、深く考えずシンプルな名前でよかったのかもしれません。
>>728
それはケースバイケースです。
そして、今回のケースでは状態クラスが存在しません。
>>730
> っていうか本人が「状態毎にTimelineが必要」と言ってるんだから
言葉尻を取られてる感が・・・。
状態にはアニメーションに影響する物とそうでない物があります。
そして、キャラクターによってそれぞれ違うアクションを実装しようとすると、状態の切り分けが難しいです。
0732デフォルトの名無しさん
2008/09/05(金) 00:06:23>>728と>>730はここ数日スレに粘着してる弩級の基地外なんで放置してください。
お願いします。
0733デフォルトの名無しさん
2008/09/06(土) 10:23:31ゲームやらアニメーションやら関わったこと無いからかもしれないけど、
Timeline の使い方が気持ち悪い。
Timeline --------|------------|----------------------
t1 t2
という使い方じゃないのか>timeline
なら、t1 とか t2 は TimingTrigger とかだと思うんだよね。
というチラシの裏・・・は白いのがもう珍しいから、
本屋のくれるブックカバーの裏
0734デフォルトの名無しさん
2008/09/06(土) 10:35:01こっちの方が的確な答えが返ってくるかも。
ゲームにおけるデータ構造・クラス設計・パターン2
http://pc11.2ch.net/test/read.cgi/gamedev/1211544659/l
0735デフォルトの名無しさん
2008/09/06(土) 11:09:57それでいくなら、t1, t2 はキーフレームかな。
WPF のアニメーションなんかは、
storyboard [ timeline1 ------------ timeline2 ---------- ]
みたいな感じで、
timeline は [ from ----------------to ] か、
[keyframe1 --------- keyframe2 ----------- keyframe3 -------- keyframe4 ] とか。
0736デフォルトの名無しさん
2008/09/06(土) 19:07:26ダメ。ゼッタイ。
0737デフォルトの名無しさん
2008/09/07(日) 23:35:16押した瞬間、離した瞬間とかを取得できるようなクラスを実装したわけですよ
その「押した瞬間・離した瞬間」のフラグ名をどうすればいいだろう?
ついでに、そのクラスはBooleanManagerとかいうわかりにくい名前なんだけどいい案ある?
キー入力に限定していないからkeydownとかは、避ける方向でお願いします
0738デフォルトの名無しさん
2008/09/07(日) 23:45:170739デフォルトの名無しさん
2008/09/07(日) 23:48:12悪いけど何言ってるのかよく分からない。
ログっていうのは普通は発生したイベントを記録するものだと思うのだが、
ひょっとして一定時間ごとに、その時「キーが押された瞬間か?」「キーが放された瞬間か?」
を記録するって意味?
0740デフォルトの名無しさん
2008/09/07(日) 23:50:32むしろ稀なはずだと思うんだが、そのあたりはいいんだろうか。
そうでなくても無駄多すぎの糞設計の匂いが
0741デフォルトの名無しさん
2008/09/08(月) 00:12:590742737
2008/09/08(月) 00:15:33class BooleanManager{
public:
int counter;
bool 押した瞬間,離した瞬間;
void renewal(bool input){
押した瞬間 = 離した瞬間 = false;
if(input){
if(++counter < 1){
counter = 1;
押した瞬間 = true;
}
}else{
if(--counter > -1){
counter = -1;
離した瞬間 = true;
}
}
}
int trueが続いている回数(){
return counter > 0 ? counter : 0;
}
int falseが続いている回数(){
return counter < 0 ? -counter : 0;
}
}
0743デフォルトの名無しさん
2008/09/08(月) 00:55:00counterをそんな風に複数の用途に使わない方がいいんじゃないのか?
こういうコード書く人って疲れないのかな。
ところで「キー入力に限定しない」というのは、イベントに必ずしも具体性があるとは限らず
純粋にboolの値の変わり目のイベントということなんだろうか?
なら電気屋さんの用語のRising Edge/Falling EdgeにならってTrueEdge/FalseEdgeとかどう?
0744デフォルトの名無しさん
2008/09/08(月) 01:15:19enter/leave、begin/endとかかな。
あとrenewalは名詞なのでrenewとかupdateとかにした方がいいかな。
0745デフォルトの名無しさん
2008/09/08(月) 02:41:21押しっぱなし:hold
放した瞬間:pull
話しっぱなし:free
とかどうか。
0746デフォルトの名無しさん
2008/09/08(月) 22:01:260747デフォルトの名無しさん
2008/09/09(火) 23:40:410748デフォルトの名無しさん
2008/09/09(火) 23:45:040749737
2008/09/10(水) 00:23:15まだ決まらないから沈黙してただけ
ありがとう
0750デフォルトの名無しさん
2008/09/10(水) 00:48:51isDisabledMoment
getTrueCount
getFalseCount
0751デフォルトの名無しさん
2008/09/10(水) 01:02:520752デフォルトの名無しさん
2008/09/10(水) 01:11:110753デフォルトの名無しさん
2008/09/10(水) 02:18:280754デフォルトの名無しさん
2008/09/10(水) 06:50:460755デフォルトの名無しさん
2008/09/10(水) 09:05:13何でこんなにすさんでるのかが分からん。
0756デフォルトの名無しさん
2008/09/10(水) 15:21:28数人に答えて貰っといて決まろうが決まるまいが2日も放置すんなよ。
まさに>>747って事だろ。
それに対する返事が、見てたけど気に食わないから無視してたよじゃ相手する気も失せる。
0757デフォルトの名無しさん
2008/09/10(水) 19:34:18スルーしてください。お願いします。
0758デフォルトの名無しさん
2008/09/10(水) 20:54:49英語厨だけど
PUSH *** KEY
とかいい加減やめてほしい
0759デフォルトの名無しさん
2008/09/10(水) 20:55:470760デフォルトの名無しさん
2008/09/10(水) 21:01:50大昔のパソコン雑誌(I/Oとか)にはよくそんな事が書いてあった気がする。
きっと758はいい歳こいたオッサン(俺もだが)なんだろう。
少なくとも最近は米英でもそんな変なこだわりはない気がするけどね。
0761デフォルトの名無しさん
2008/09/10(水) 21:05:43pushだと初代ストリートファイターのでっかいボタンとかならOK
> きっと758はいい歳こいたオッサン(俺もだが)なんだろう。
つまりこれは正解
0762デフォルトの名無しさん
2008/09/10(水) 21:08:25>キー入力に限定していない
0763デフォルトの名無しさん
2008/09/10(水) 21:10:240764デフォルトの名無しさん
2008/09/10(水) 21:11:22もう誰もその話しはしてないんで
お帰り下さい
0765デフォルトの名無しさん
2008/09/10(水) 21:12:060766デフォルトの名無しさん
2008/09/10(水) 21:14:11笑える考えだな
737の何が間違ってたのかはママにでも聞いてろ
0767デフォルトの名無しさん
2008/09/10(水) 21:17:000768デフォルトの名無しさん
2008/09/10(水) 22:03:530769デフォルトの名無しさん
2008/09/10(水) 22:04:51hasPressed() / hasReleased()
変数なら
bPressed / bReleasedあたりだろ
>>767は幸せな家庭を築いてくれ
0770デフォルトの名無しさん
2008/09/10(水) 22:10:21内部変数なんてbool a,bでいいよ
0771デフォルトの名無しさん
2008/09/10(水) 22:18:260772デフォルトの名無しさん
2008/09/10(水) 22:19:290773デフォルトの名無しさん
2008/09/10(水) 22:43:28共産党という名を改称するのに迷ってるんなら
庶民党とか「国民の生活を守る党」
で、志井がモヒカンにしたら大躍進だ
0774デフォルトの名無しさん
2008/09/10(水) 22:46:51大昔の「伝染るんです」ってマンガみたいな。
80年代末期で頭脳が新しいものを吸収できなくなったオッサンなんだと思われる。
0775デフォルトの名無しさん
2008/09/10(水) 22:56:560776デフォルトの名無しさん
2008/09/10(水) 23:56:480777デフォルトの名無しさん
2008/09/11(木) 00:35:170778デフォルトの名無しさん
2008/09/11(木) 01:02:53共産党でこのスレ検索してみろ
ちょっと前に湧いた基地外だよ
0779デフォルトの名無しさん
2008/09/11(木) 02:23:30出力先はコンソールやログファイルなど色々です
あとprintて名前は既に印刷メソッドで使ってるのでそれ以外で
候補 log write debug dump put out
0780デフォルトの名無しさん
2008/09/11(木) 02:32:350781デフォルトの名無しさん
2008/09/11(木) 05:28:290782デフォルトの名無しさん
2008/09/11(木) 07:12:580783デフォルトの名無しさん
2008/09/11(木) 07:55:08ま、共産党が弱体化するとこうやって経営者のやりたい放題になるから、弱者のことを一番良く分かっているってのは一理ある罠。
0784デフォルトの名無しさん
2008/09/11(木) 08:18:430785デフォルトの名無しさん
2008/09/11(木) 08:35:220786デフォルトの名無しさん
2008/09/11(木) 08:39:550787デフォルトの名無しさん
2008/09/11(木) 09:02:200788デフォルトの名無しさん
2008/09/11(木) 09:10:44共産党にはいるなら創価学会にしとけw
0789デフォルトの名無しさん
2008/09/11(木) 11:01:350790デフォルトの名無しさん
2008/09/11(木) 13:32:120791デフォルトの名無しさん
2008/09/11(木) 19:58:26こういうスレ違いの話題になると嬉々として沸いてくる馬鹿と
頭の悪い「盲目的命名議論限定主義者」は恐らくかなりの割合でダブってると思う。
まったく命名議論に限定しないと「荒れる」とか言ってるのはどの口なんだかな。
まあ盲目的に与えられた「場の空気」に従うだけの、自我のない鳩のような人間に
「場の空気が正当かどうか自分の頭で考える」なんて芸当ができるはずはないんで
当たり前のことなんだが。
0792デフォルトの名無しさん
2008/09/11(木) 20:01:030793デフォルトの名無しさん
2008/09/11(木) 20:07:520794デフォルトの名無しさん
2008/09/11(木) 20:21:12反応した方は猛省して小学生からやり直すように
0795デフォルトの名無しさん
2008/09/11(木) 21:49:580796デフォルトの名無しさん
2008/09/11(木) 22:18:55変数名 varX
今までは全部これでオケ
0797デフォルトの名無しさん
2008/09/11(木) 23:19:320798デフォルトの名無しさん
2008/09/12(金) 15:41:49Add関数でHoge*を受け取って、デストラクタで全てのHoge*をdeleteするクラスです。
言語はC++です。
0799デフォルトの名無しさん
2008/09/12(金) 15:44:550800デフォルトの名無しさん
2008/09/12(金) 15:58:43分かりやすいと言えば分かりやすいのですが、説明くさいというか名前が長く感じます。
もう少し短い名前ないですか?
0801デフォルトの名無しさん
2008/09/12(金) 16:03:590802デフォルトの名無しさん
2008/09/12(金) 17:51:39Manegerは意味が広すぎてちょっと・・・。
0803デフォルトの名無しさん
2008/09/12(金) 17:52:360804デフォルトの名無しさん
2008/09/12(金) 17:53:050805デフォルトの名無しさん
2008/09/12(金) 17:53:120806デフォルトの名無しさん
2008/09/12(金) 17:55:040807デフォルトの名無しさん
2008/09/12(金) 17:56:09ポリシー・クラスに見えてしまいます。
>>804
削除候補を保持するクラスに見えます。
0808デフォルトの名無しさん
2008/09/12(金) 18:00:10うーん、削除が強調されすぎてて、生存してる間保持する役割のクラスに見えないんですよね。
0809デフォルトの名無しさん
2008/09/12(金) 18:08:540810デフォルトの名無しさん
2008/09/12(金) 18:09:460811デフォルトの名無しさん
2008/09/12(金) 18:10:140812デフォルトの名無しさん
2008/09/12(金) 18:11:150813デフォルトの名無しさん
2008/09/12(金) 18:14:290814デフォルトの名無しさん
2008/09/12(金) 18:31:01生存時間に対して操作をイメージしてしまいます(参照カウントとか)。
>>810
うーん、これより>>799の方がよく思えます。
>>811
これが一番良いと思いました。
>>812
そうですねぇ・・。
>>813
あまり名前が長くなるのも嫌なのでそうするべきなのかもしれません。
HogeKeeperにします。
ありがとうございました。
0815デフォルトの名無しさん
2008/09/12(金) 18:36:200816デフォルトの名無しさん
2008/09/12(金) 19:05:090817デフォルトの名無しさん
2008/09/12(金) 19:38:560818デフォルトの名無しさん
2008/09/12(金) 19:48:42迷惑って何だよ。何で「答えてあげてる」感覚なの?
0819デフォルトの名無しさん
2008/09/12(金) 20:05:320820デフォルトの名無しさん
2008/09/12(金) 20:06:07これって俺の理解力の問題か?
なんでリストのアイテムを皆殺しにするクラスの機能が寿命管理なんだ?
皆殺しならHogeExterminatorとかでいいじゃん。
0821デフォルトの名無しさん
2008/09/12(金) 20:06:520822デフォルトの名無しさん
2008/09/12(金) 21:00:52ptr_vector
0823デフォルトの名無しさん
2008/09/12(金) 21:26:46> これって俺の理解力の問題か?
いや、そうは思わないが。。。
では逆に「寿命を管理するクラス」とはどんなメソッドを持っているものと想像する?
0824デフォルトの名無しさん
2008/09/12(金) 21:32:460825デフォルトの名無しさん
2008/09/12(金) 21:48:200826デフォルトの名無しさん
2008/09/12(金) 21:50:070827デフォルトの名無しさん
2008/09/13(土) 00:46:520828デフォルトの名無しさん
2008/09/13(土) 00:50:20インスタンスの追加、削除、削除の予約、生きているインスタンスの総数とか?
0829デフォルトの名無しさん
2008/09/13(土) 00:51:27auto_array
0830デフォルトの名無しさん
2008/09/13(土) 05:02:04shipPollutedRice
0831デフォルトの名無しさん
2008/09/13(土) 08:57:370832デフォルトの名無しさん
2008/09/13(土) 09:33:570833デフォルトの名無しさん
2008/09/13(土) 09:38:17わかっちゃいるんだけどつい安易な名前になっちゃう
0834798
2008/09/13(土) 12:16:15寿命を管理と書いたのは、単に参照としてポインタを保持しているだけなのか、
deleteの義務まで請け負っているのかをはっきりさせたかったためです。
基本的にはコンテナのような物です。
また、for_eachなどで保持してる全てのHogeの関数を呼び出すなどの操作をラップした関数も考えています。
なので、ptr_containerのtypedefでは不足なのです。
HogeKeeper、HogePool、HogeCollectorのどれかにしようと思うのですが、この3つの使い分けが難しいです。
それぞれどんなニュアンスを感じますか?
0835デフォルトの名無しさん
2008/09/13(土) 12:47:49それこそ auto array とか auto list でいい気がするが。
keeper, pool だとただ持ってるだけ感が。foreach を使える感じしない。
collector は、「集めること」に主体があって、集合(集まってるもの)なイメージしない。
0836デフォルトの名無しさん
2008/09/13(土) 12:48:06Collecterだと、条件に従ってフィルタリングする人という気がする。
0837798
2008/09/13(土) 13:19:05なるほど、参考になります。
たしかにautoと付けば、「deleteしてくれる」と一発でわかるし、一番ぴったりした名前かもしれません。
AutoArrayにします。
ありがとうございました。
0838デフォルトの名無しさん
2008/09/13(土) 14:11:37boost::scoped_array
auto_arrayもググると出てくるよ
0839798
2008/09/13(土) 16:47:51new[]で確保してdelete[]で解放するものは、可変長にできないのがだめですね。
うーん、そう考えるとAutoArrayも固定長っぽくて微妙かなぁ・・・。
ptr_containerのtypedefで済ましておくべきか。
0840デフォルトの名無しさん
2008/09/13(土) 16:57:530842デフォルトの名無しさん
2008/09/15(月) 18:33:54できるだけ具体的に教えてください。言語はC++です。
0843デフォルトの名無しさん
2008/09/15(月) 19:09:160844デフォルトの名無しさん
2008/09/15(月) 19:16:51タバコの銘柄でも何でもいいんじゃん?愛着が沸くぜ?
0845デフォルトの名無しさん
2008/09/15(月) 20:15:57tinpo
manko
とかだぜ。manko=tipoとかなんだろう…って想像しちゃうし
最高!おすすめ。
0846デフォルトの名無しさん
2008/09/15(月) 20:45:20SakuraたんにMyStickをInsertする、だっけ?
0847デフォルトの名無しさん
2008/09/15(月) 21:01:12manko << tinpo
とかの方がいいんじゃね。
0848デフォルトの名無しさん
2008/09/15(月) 21:15:090849デフォルトの名無しさん
2008/09/16(火) 21:38:120850デフォルトの名無しさん
2008/09/16(火) 22:45:360851デフォルトの名無しさん
2008/09/17(水) 21:33:23そういうのは疑似だけにしなさい。
0852デフォルトの名無しさん
2008/09/17(水) 22:42:25仮想継承の使い道がやっと理解できました
0853デフォルトの名無しさん
2008/09/18(木) 20:55:29文字列を大文字小文字関係なく比較する関数の名前ってどんな感じが良いんでしょうか。
CompareString〜〜 みたいな命名方法でお願いします。
0854デフォルトの名無しさん
2008/09/18(木) 21:04:19メソッドはCompareStringで共通にして、比較方法を引数にとるオーバーロードを
追加すればいいじゃん。
0855デフォルトの名無しさん
2008/09/18(木) 21:08:36ソレじゃメソッド名から機能が読み取れねェ。って事を気にしてるんじゃ?
0856デフォルトの名無しさん
2008/09/18(木) 21:12:34オーバーロードの存在を普通に期待するから大丈夫。
0857デフォルトの名無しさん
2008/09/18(木) 21:13:28CompareStringIgnoreCase
0858853
2008/09/18(木) 21:13:51今使ってるのはC言語なんです、、、
0859デフォルトの名無しさん
2008/09/18(木) 21:19:03CompareStringWithCaseInsensitive
0860デフォルトの名無しさん
2008/09/18(木) 21:20:51stricmp → CompareStringIgnoreCase
0861デフォルトの名無しさん
2008/09/18(木) 21:21:11CompareStringBinary VS. CompareStringText
とか。
もっともこれだと全角半角も区別しない印象を受けるかも知れんが。
0862デフォルトの名無しさん
2008/09/18(木) 21:25:30Cか。じゃあstrcmp関数もあることだし
strcmpic
で。
0863853
2008/09/18(木) 21:28:49・・・stricmpという正にな関数があるみたいなので、素直にそちらを使わせてもらいます。すみません。
0864デフォルトの名無しさん
2008/09/18(木) 21:29:57http://www.linux.or.jp/JM/html/LDP_man-pages/man3/strcasecmp.3.html
0865デフォルトの名無しさん
2008/09/18(木) 21:31:53そんなCの悪い文化を今更踏襲することないのに。
0866デフォルトの名無しさん
2008/09/18(木) 21:36:420867デフォルトの名無しさん
2008/09/18(木) 22:09:240868デフォルトの名無しさん
2008/09/18(木) 22:11:45これが本当のコーディング、なんてな
0869デフォルトの名無しさん
2008/09/19(金) 09:10:00末尾にスペースを付加する関数の名前をお願いします。
例えば、以下のような配列を受け取ったとき、
ライオン
カバ
キリン
カバの末尾に半角スペースを4つ、キリンの末尾には半角スペースを2つ付加します。
0870デフォルトの名無しさん
2008/09/19(金) 09:25:44揃えるって意味だと align
かな。
pad space to align ?
0871デフォルトの名無しさん
2008/09/19(金) 13:13:47pad space for adjust length
0872デフォルトの名無しさん
2008/09/19(金) 13:16:59「今更」じゃねーよ!
まだまだ現役。
Cとかオーバーロードのない言語とかに言いがかりを
つけたいだけなら、このスレにくんな。
0873デフォルトの名無しさん
2008/09/19(金) 13:17:270874デフォルトの名無しさん
2008/09/19(金) 13:44:430875デフォルトの名無しさん
2008/09/19(金) 14:01:04fillか、既に出ているpadがよいでしょう。
fill to max widthとか
0876デフォルトの名無しさん
2008/09/19(金) 14:01:510877869
2008/09/19(金) 17:09:25皆さんの意見を参考に名前をつけたいと思います。
0878デフォルトの名無しさん
2008/09/19(金) 18:42:43pad string with blanks
となる
0879デフォルトの名無しさん
2008/09/19(金) 18:51:190880デフォルトの名無しさん
2008/09/19(金) 19:06:06頭大丈夫?
Cにケチつけてるんじゃなくて「Cの悪い文化」にケチつけてるんだよ馬鹿。
0881デフォルトの名無しさん
2008/09/19(金) 19:19:40timeWhenTextWasSetはさすがに冗長で、timeTextSetとかwhenTextSetというのが思い浮かんだのですが、どうなんでしょう
時刻なんていろんなところにでてくるので通例みたいなのがありそうなんですが
0882デフォルトの名無しさん
2008/09/19(金) 19:41:32EditedTimeとかModifiedTimeとかUpdatedTimeとか。
でもUI関連はそのテキストボックスが何の入力用なのかとか
他にどんなUIが載っているかとかで変える必要はありそう。
0883デフォルトの名無しさん
2008/09/19(金) 21:43:180884デフォルトの名無しさん
2008/09/19(金) 22:56:42バカは貴様だ。
質問者は、標準ライブラリ関数そのものを使うと答えたんだ。
それが「悪い文化」ってどういうことだ!
0885デフォルトの名無しさん
2008/09/19(金) 23:09:01作ってしまう文化ってあまりよくないと思う。
まあ、>>865 はどう見ても C に難癖つけてるとしか思えないけど。
0886デフォルトの名無しさん
2008/09/19(金) 23:53:54lastModified
0887デフォルトの名無しさん
2008/09/20(土) 01:57:19textModifiedTime
timeModified
timeTextModified
0888デフォルトの名無しさん
2008/09/20(土) 10:23:560889デフォルトの名無しさん
2008/09/20(土) 12:32:32思いついた単語をベタに並べるだけってのは止めてくれ。
思いついた本人にはマトモに見えるのかも知れんがね?
0890デフォルトの名無しさん
2008/09/20(土) 12:46:57単に英語ダメな子なんだろう
0891デフォルトの名無しさん
2008/09/20(土) 14:07:560892デフォルトの名無しさん
2008/09/20(土) 14:09:00お前の書いたプログラムの関数名で中くらいの長さの出してみろ
0893デフォルトの名無しさん
2008/09/20(土) 14:32:08英語がダメなら日本語で命名とかどうですか。それもダメなら連番にでもするか。
0894デフォルトの名無しさん
2008/09/20(土) 14:53:01このスレ全体?
0895デフォルトの名無しさん
2008/09/20(土) 14:55:04restInPeace
とか
0896デフォルトの名無しさん
2008/09/20(土) 15:05:27たとえばfillだとスペースを他の単語で埋める感じになる
穴埋め問題(fill in the blanks)とか
英語が出来ない人が多すぎるのは確かだけど、俺は諦めてる
そもそも英語自体が言語として出来が悪すぎるんだよ
0897デフォルトの名無しさん
2008/09/20(土) 15:41:590898デフォルトの名無しさん
2008/09/20(土) 16:20:00対角成分の積で何かいい名前はないでしょうか?
0899デフォルトの名無しさん
2008/09/20(土) 16:47:20diagonal productとか?
>>897
それでもわかるけど後ろに追加するからappendのほうがいい
あとspaceは図形的な空間の意味が強い
ちなみに俺は>>878と書いた
0900デフォルトの名無しさん
2008/09/20(土) 16:58:160901デフォルトの名無しさん
2008/09/20(土) 17:10:46この人ネイティブに近いん?
0902デフォルトの名無しさん
2008/09/20(土) 17:13:300903デフォルトの名無しさん
2008/09/20(土) 17:15:54>>899
正直Appendはない。いやAppendでもいいけど、それだと引数で指定する数値は
自動的に"Appendする"空白の数という意味になり、メソッドの意味が別物になってしまう。
やはりpadが適切だ。
0904デフォルトの名無しさん
2008/09/20(土) 17:36:46Python,Ruby: ljust
D (phobos): ljustify
0905デフォルトの名無しさん
2008/09/20(土) 21:49:020906デフォルトの名無しさん
2008/09/20(土) 21:57:280907デフォルトの名無しさん
2008/09/20(土) 22:31:13メソッドの機能として空白文字以外でも埋める事ができたり、
引数や名前空間から文字列を扱う事が自明だったりすれば、
その辺の説明はメソッド名から省けるからなぁ。
0908デフォルトの名無しさん
2008/09/20(土) 23:09:530909デフォルトの名無しさん
2008/09/20(土) 23:31:29まあドトネトとか旧VB以外なら、padも\0で埋める意味に取れないこともない
……というのは言い掛りか?
0911デフォルトの名無しさん
2008/09/21(日) 00:08:11て言うか、pad は余ってる所に詰め物をするのが主眼で、詰められた物には
あまり興味がないと言う感じ。
fill は、指定された所を能動的に満たすので、満たすものは当然ユーザーが
意識して指定すると言う感じだと思う。
0912デフォルトの名無しさん
2008/09/21(日) 13:10:50あまり直感的じゃない二つの動作を行う関数なんだから
「配列の最長文字列にあわせて右側をスペースで埋める」を英語厨の人訳してくれ
0913デフォルトの名無しさん
2008/09/21(日) 13:21:02何を張り切ってループさせてんだよww
0914デフォルトの名無しさん
2008/09/21(日) 17:18:54>>878
0915デフォルトの名無しさん
2008/09/21(日) 17:22:23「配列の最長文字列にあわせて」と「右側を」の意味が抜けてる
0916デフォルトの名無しさん
2008/09/21(日) 17:28:000917デフォルトの名無しさん
2008/09/21(日) 17:38:57これは「配列の最長文字列にあわせて右側をスペースで埋める」と言う意味の単語だ。
これを関数名にしよう!そうしよう!
0918デフォルトの名無しさん
2008/09/21(日) 17:56:36配列の最長文字列 → 配列の各要素に入っている文字列の中で最長のもの
0919デフォルトの名無しさん
2008/09/21(日) 18:33:15配列の各要素に入っている文字列の中で最長のものにあわせて右側をスペースで埋める(String[])
なんて関数を使いたいのか?
0920デフォルトの名無しさん
2008/09/21(日) 18:36:51君頭悪いってよく人にいわれるでしょ?w
まあ頭悪いは言い過ぎかも知れないが、PC-98時代の常識で成長止まってるんじゃないの?
0921デフォルトの名無しさん
2008/09/21(日) 18:44:040922デフォルトの名無しさん
2008/09/21(日) 19:55:43>>1
0923デフォルトの名無しさん
2008/09/21(日) 20:11:12旗色が悪くなると>>1を盾に使いますか、そうですか。
0924デフォルトの名無しさん
2008/09/21(日) 21:27:000925デフォルトの名無しさん
2008/09/21(日) 22:06:55「冗長」てのは読み取りとか聞き取りでエラーが起こる場合にのみ意味がある
プログラム言語のシンボルに冗長性なんて要らない
引数で分かる部分までだらだら記述するのは馬鹿
strcmpのstrはどうかと言われると、型の無い言語やオーバーロード出来ない場合
それは必要なのであって冗長ではない
0926デフォルトの名無しさん
2008/09/21(日) 22:12:53ああ、>>919は「アホみたいな冗長な命名ヤメレ」って意味だったのかw
それなら異論はないよ。
だが、>>912は明らかにネタだろう。
0927デフォルトの名無しさん
2008/09/22(月) 00:08:430928デフォルトの名無しさん
2008/09/23(火) 13:22:58■
■
上下ふたつにわける関数と
■■
みたいに左右2つに分ける関数
それぞれなんて付けますか?
0929デフォルトの名無しさん
2008/09/23(火) 13:24:120930デフォルトの名無しさん
2008/09/23(火) 13:26:37horizontal_split
かなあ?
0931デフォルトの名無しさん
2008/09/23(火) 13:28:170932デフォルトの名無しさん
2008/09/23(火) 13:56:16#define HORIZONTALLY 0
chop(int angle)
0933デフォルトの名無しさん
2008/09/23(火) 14:43:570934デフォルトの名無しさん
2008/09/23(火) 15:06:520935デフォルトの名無しさん
2008/09/23(火) 15:26:190936デフォルトの名無しさん
2008/09/23(火) 15:44:04垂直に、つまり上下に重なるように分割する場合は水平にスライスし、
水平に、つまり左右に並ぶように分割する場合は垂直に縦割りするわけで、
もうちょっとその辺の誤解が生じないように明示的にできないかなという気もする。
UpDownDivide、RightLeftDivideなんてのを思いついたが
これもちょっと馬鹿っぽいかなあ。
0937デフォルトの名無しさん
2008/09/23(火) 15:48:18DivideUpToDownとかDivideRightToLeftと勘違いする人がいて、全く逆の意味に取られかねない、と思った。
0938デフォルトの名無しさん
2008/09/23(火) 15:50:10脳天唐竹割り
0939デフォルトの名無しさん
2008/09/23(火) 16:05:030940デフォルトの名無しさん
2008/09/23(火) 16:44:170 <-> 1
true <-> false
todo <-> done
といった感じで一発で変える物を作ってるんだけど
new -> assigned -> resolved -> closed
も設定次第で出来るようなもの。
2値以外も出来るならToggleWordじゃ変?
0941デフォルトの名無しさん
2008/09/23(火) 16:46:25>もうちょっとその辺の誤解が生じないように明示的にできないかなという気もする。
そこなんですよね・・・
0942デフォルトの名無しさん
2008/09/23(火) 16:46:560943デフォルトの名無しさん
2008/09/23(火) 16:47:360944デフォルトの名無しさん
2008/09/23(火) 16:48:23closedの先はどうなるん?
0945デフォルトの名無しさん
2008/09/23(火) 16:53:14Toggleってonとoffを切り替えるイメージだし。
0946デフォルトの名無しさん
2008/09/23(火) 17:27:15ファイル名でありユーザーに対するマクロ名であり関数名
>>944
考えてないw
指先で使い込んでみないとよくわからないし
そもそも多値自体ニーズがあるわけじゃなくどうせなら的な思いつきの機能なんで。
多分最初に戻ることになるだろう。
あくまで2値メインならToggleもあり?
ないならSwitchかRotateか。
0947デフォルトの名無しさん
2008/09/23(火) 17:34:51データベースにならってcommitでよいの?
0948デフォルトの名無しさん
2008/09/23(火) 17:35:47NextChoice
0949デフォルトの名無しさん
2008/09/23(火) 17:37:12この板的には Fix かな。
0950デフォルトの名無しさん
2008/09/23(火) 18:09:08settle
0951デフォルトの名無しさん
2008/09/23(火) 18:16:520952デフォルトの名無しさん
2008/09/23(火) 19:32:05フラッシュメモリ(各ビットに0を書き込むことはいつでも可能だが、一度0を書き込んだビットに
1を書き込んでも1にならない。1にするには128byteとか512byteのセクタ内の全ビットを
まとめて1にすることしかできない)で、
- 純粋に数バイトのフラッシュメモリに対して書き込み動作を行うだけの低水準の関数
- 数バイトのフラッシュを正しく書き換える動作を行う高水準の関数
この二つはどう命名したらいい?
名前空間もクラスも使えない前提(要はCかアセンブラ)でよろしくお願いします。
0953デフォルトの名無しさん
2008/09/23(火) 19:36:05flash_write
0954デフォルトの名無しさん
2008/09/23(火) 19:37:10WriteToFlash()
0955デフォルトの名無しさん
2008/09/23(火) 20:20:13succ/pred
0956デフォルトの名無しさん
2008/09/23(火) 20:22:17flmWrite()
flmSafeWrite()
0957デフォルトの名無しさん
2008/09/24(水) 02:55:03flash_write_byte
flash_write_byte_block
0958デフォルトの名無しさん
2008/09/24(水) 02:56:32なんか違ってたので忘れてくれ
0959デフォルトの名無しさん
2008/09/24(水) 04:36:370960952
2008/09/24(水) 20:00:08せっかく考えてもらったんだけどどうもいまいち違う気がする。
やっぱり難しいよねこういうの…。
引き続きお願いします。
0961デフォルトの名無しさん
2008/09/24(水) 20:21:560962デフォルトの名無しさん
2008/09/24(水) 22:31:11どう違うのかぐらいイメージでもいいから書けよ。
0963デフォルトの名無しさん
2008/09/24(水) 22:35:14fm_write_buffer
0964デフォルトの名無しさん
2008/09/24(水) 22:40:10別に感性に合わないとかそういうことを言ってるんじゃないよ
ゲージュツじゃないんだからw
プログラマが命名に何を求めているかなんて今更説明の必要がある?
俺間違ったこと言ってる?
0965デフォルトの名無しさん
2008/09/24(水) 22:44:280966デフォルトの名無しさん
2008/09/24(水) 22:59:300967デフォルトの名無しさん
2008/09/24(水) 23:18:48それぞれ引数としては何を取る関数?
0968デフォルトの名無しさん
2008/09/24(水) 23:25:17> 別に感性に合わないとかそういうことを言ってるんじゃないよ
> いまいち違う気がする。
思いっきり感性だと思うが...。
俺も飽きたので、離脱するわ。
0969デフォルトの名無しさん
2008/09/24(水) 23:26:08_write/writeでいいんじゃね? どうせマイコンだしファイルIOも無いっしょ?
0970デフォルトの名無しさん
2008/09/24(水) 23:35:19フラッシュメモリはメモリ空間にマッピングされてCPUからは
普通のメモリに見えるので、二つの関数の引数はどちらもごくありきたりに
・ソースのポインタ
・デスティネーション(つまりフラッシュメモリ)のポインタ
・バイト数
です。
0971デフォルトの名無しさん
2008/09/24(水) 23:38:05「純粋に」「だけ」
>- 数バイトのフラッシュを正しく書き換える動作を行う高水準の関数
「正しく」
これらの言葉の有無で動作がどう異なるのか?
0972デフォルトの名無しさん
2008/09/24(水) 23:42:14つまり、ここまでの命名は説明するまでもなくプログラマの求めるものではないと
0973デフォルトの名無しさん
2008/09/24(水) 23:58:37フラッシュメモリだからこういう意味だろ
>低水準の関数
programだけ
>高水準の関数
read→erase→program
0974デフォルトの名無しさん
2008/09/25(木) 00:00:08前者の低水準の関数は、単純に書き込み動作を行うだけです。
したがってこの関数を使った場合、>>952に書いたフラッシュメモリの性質により、
書き込んだ値が正確にフラッシュメモリの各バイトに反映されるのは、フラッシュメモリ上の
各バイトの元の値が0xFFの時だけ、ということになります。
後者の高水準の関数は簡単にいうと、フラッシュのこの厄介な性質を回避して
通常のメモリのエミュレーションをするものです。
つまりこの関数を使うと、フラッシュメモリ上の値を必ず目的の値にすることができます。
0975デフォルトの名無しさん
2008/09/25(木) 00:02:150976デフォルトの名無しさん
2008/09/25(木) 00:10:18and()
write()
0977デフォルトの名無しさん
2008/09/25(木) 01:55:47and()
mov()
0978デフォルトの名無しさん
2008/09/25(木) 02:00:11低水準と高水準だし
0979デフォルトの名無しさん
2008/09/25(木) 02:53:520980デフォルトの名無しさん
2008/09/25(木) 09:20:41完璧すぎw
0981デフォルトの名無しさん
2008/09/28(日) 02:47:570982デフォルトの名無しさん
2008/09/28(日) 15:26:350983デフォルトの名無しさん
2008/09/29(月) 12:44:240984デフォルトの名無しさん
2008/09/29(月) 13:18:24http://pc11.2ch.net/test/read.cgi/tech/1222661623/
0985デフォルトの名無しさん
2008/09/30(火) 01:08:58OTU
0986デフォルトの名無しさん
2008/09/30(火) 06:17:35oTsuDesu()
0987デフォルトの名無しさん
2008/09/30(火) 07:48:35乙
>>976
このスレのMVP
0988デフォルトの名無しさん
2008/09/30(火) 15:10:030989デフォルトの名無しさん
2008/09/30(火) 23:15:540990デフォルトの名無しさん
2008/09/30(火) 23:20:170991デフォルトの名無しさん
2008/10/01(水) 00:12:34>>976も気に食わなかったのか?
0992デフォルトの名無しさん
2008/10/01(水) 00:14:050993デフォルトの名無しさん
2008/10/01(水) 00:29:260994デフォルトの名無しさん
2008/10/01(水) 00:34:04正直今時そのセンスはない。
書いている本人だってネタのつもりだろう。
もっとも、本気でいいと思ってる人もいるみたいだけどね。
0995デフォルトの名無しさん
2008/10/01(水) 00:37:000996デフォルトの名無しさん
2008/10/01(水) 00:39:090997デフォルトの名無しさん
2008/10/01(水) 01:22:19ネタにマジレス勘弁してくれ
0998デフォルトの名無しさん
2008/10/01(水) 07:22:390999デフォルトの名無しさん
2008/10/01(水) 08:03:15負け惜しみ乙
より良い案を出さない限り何を言ってもむなしく響くだけじゃぞい
1000デフォルトの名無しさん
2008/10/01(水) 08:04:2010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。