ふざけた変数名を使う奴
■ このスレッドは過去ログ倉庫に格納されています
1仕様書無しさん
2008/08/23(土) 21:45:16 var1、2、…とか、ふざけてるの?
764仕様書無しさん
2014/05/28(水) 00:00:55.58 昔(20年ほど前)、変な後輩の新人君がいた。
ホストのTSSで待機ジョブに「KOKINJI」てジョブIDがあったから
「○○君、このジョブ名は?」って聞いたら
「それは秘密です」
しばらく意味わからんかった。桂小金治のこととは。
一見、真面目そうに見える子だったんで、
「なんでこんなジョブ名にしてるの?規約に従わんの!?」って聞いたら
「命名規約に沿ったら全部同じに見えるから、自分のジョブが目立つようにしたんです!」ってマジレス。
ああ、ただの馬鹿じゃないなと。
ホストのTSSで待機ジョブに「KOKINJI」てジョブIDがあったから
「○○君、このジョブ名は?」って聞いたら
「それは秘密です」
しばらく意味わからんかった。桂小金治のこととは。
一見、真面目そうに見える子だったんで、
「なんでこんなジョブ名にしてるの?規約に従わんの!?」って聞いたら
「命名規約に沿ったら全部同じに見えるから、自分のジョブが目立つようにしたんです!」ってマジレス。
ああ、ただの馬鹿じゃないなと。
765仕様書無しさん
2014/05/28(水) 10:54:48.65 ただのバカじゃないか。
766仕様書無しさん
2014/06/02(月) 20:24:48.19 Cからプログラム始めたのになんで自分はハンガリアン大好きっ子に育ったんだろう
昔書いたソースをメンテしてる人に申し訳ない
今はpooだけど
昔書いたソースをメンテしてる人に申し訳ない
今はpooだけど
767仕様書無しさん
2014/06/04(水) 02:38:37.25 「自分のジョブ」を目立たせようとしたのはナゼなんだ?
768仕様書無しさん
2014/06/04(水) 20:24:38.43 本番に乗せる前のテストだったんだろ。
なら何でもいいな。自分が判りやすければ。
なら何でもいいな。自分が判りやすければ。
770仕様書無しさん
2014/07/11(金) 21:08:24.55 変数名を考えるのがじゃまくさい
なんとかならんのか
なんとかならんのか
771仕様書無しさん
2014/07/11(金) 21:35:28.52 変数名は20文字まで
772仕様書無しさん
2014/07/12(土) 20:20:15.36 >変数名を考えるのがじゃまくさい なんとかならんのか
俺の場合、画面表示だったらDispなんとかになる。その関数はDsip**となる
俺は関数一覧を使うが、そこにDisp**がずらりと並ぶ。そこから目的の関数名をつかむ
でも、作業が進むと関数が増えてくる。
すると、表示クラスが独立させるわけよ。
しかし、相変わらずそのクラスの関数群はDsip**のままだな
俺の場合、画面表示だったらDispなんとかになる。その関数はDsip**となる
俺は関数一覧を使うが、そこにDisp**がずらりと並ぶ。そこから目的の関数名をつかむ
でも、作業が進むと関数が増えてくる。
すると、表示クラスが独立させるわけよ。
しかし、相変わらずそのクラスの関数群はDsip**のままだな
773仕様書無しさん
2014/07/12(土) 20:25:53.81 >>772
典型的な間違ったモジュールの分け方してそうでワロタw
間違った分け方をしている奴は真逆に分ける。
たとえば「○を表示する。」だったら、
○でグループを作るのではなく表示でグループを作る。
なんとかの表示、なんたらの表示、表示、表示、
そして表示を担当するモジュールが出来るwww
真逆だよ真逆。
典型的な間違ったモジュールの分け方してそうでワロタw
間違った分け方をしている奴は真逆に分ける。
たとえば「○を表示する。」だったら、
○でグループを作るのではなく表示でグループを作る。
なんとかの表示、なんたらの表示、表示、表示、
そして表示を担当するモジュールが出来るwww
真逆だよ真逆。
774仕様書無しさん
2014/07/12(土) 21:35:15.98 >>773
そっちのほうが合理的だと思うんだけどダメなのか?
そっちのほうが合理的だと思うんだけどダメなのか?
775仕様書無しさん
2014/07/12(土) 22:06:43.67777仕様書無しさん
2014/07/12(土) 23:02:16.09 普通は処理内容じゃなくて処理対象で分けるだろ
それがオブジェクト指向なんだから
それがオブジェクト指向なんだから
778仕様書無しさん
2014/07/13(日) 00:43:06.05 >>774
最近俺もわかったことなんだけどね。
正反対に実装する奴が多いこと多いこと。
Aに関する表示、Bに関する表示、Cに関する表示、
これらを一つのモジュール(ファイル)にまとめる考え方だと、
今度は
Aに関する入力、Bに関する入力、Cに関する入力、
という風にモジュールにまとめる。他にも処理ごとにまとめたモジュールが出来るだろう。
そうすると、次にDに関する処理が増えた時、表示モジュール、入力モジュール
なんたらモジュールっていう風に、複数のモジュールに処理を追加することになる。
逆に消そうとした時、複数のモジュールから○に関する処理を探しだして消さなきゃいけない。
システム全体に散らばった、○に関する処理をあちこち探すはめになる。
追加削除はあまりしないとしても、デバッグの時に○に関する処理をあちこちと。
最近俺もわかったことなんだけどね。
正反対に実装する奴が多いこと多いこと。
Aに関する表示、Bに関する表示、Cに関する表示、
これらを一つのモジュール(ファイル)にまとめる考え方だと、
今度は
Aに関する入力、Bに関する入力、Cに関する入力、
という風にモジュールにまとめる。他にも処理ごとにまとめたモジュールが出来るだろう。
そうすると、次にDに関する処理が増えた時、表示モジュール、入力モジュール
なんたらモジュールっていう風に、複数のモジュールに処理を追加することになる。
逆に消そうとした時、複数のモジュールから○に関する処理を探しだして消さなきゃいけない。
システム全体に散らばった、○に関する処理をあちこち探すはめになる。
追加削除はあまりしないとしても、デバッグの時に○に関する処理をあちこちと。
779仕様書無しさん
2014/07/13(日) 00:48:12.12 Aに関する表示、Bに関する表示、Cに関する表示、
これらを一つのモジュール(ファイル)にまとめる考え方をしていると
でてくるのが、似たような処理はまとめようといういうもの。
一見良さそうに思えるが・・・。
Aに関する表示、Bに関する表示、Cに関する表示、 に
共通する部分をルーチンにまとめる。
「Aに関する表示、Bに関する表示、Cに関する表示」 + 共通ルーチン
本来、AとBとCは全く無関係なのに、処理の内容が似ているからという理由で
共通ルーチンが作られる。そうすると、その共通ルーチンでAの場合だけ
必要な処理が出来た時に破綻する。
何が起きるかというと、共通ルーチンに変なフラグを追加される。
「共通ルーチン」の中に、Aの場合だけ必要な処理、つまりif A thenというコードが追加される。
同様に、Bなら、Cなら。それはもはや共通ルーチンではなくなる。
これらを一つのモジュール(ファイル)にまとめる考え方をしていると
でてくるのが、似たような処理はまとめようといういうもの。
一見良さそうに思えるが・・・。
Aに関する表示、Bに関する表示、Cに関する表示、 に
共通する部分をルーチンにまとめる。
「Aに関する表示、Bに関する表示、Cに関する表示」 + 共通ルーチン
本来、AとBとCは全く無関係なのに、処理の内容が似ているからという理由で
共通ルーチンが作られる。そうすると、その共通ルーチンでAの場合だけ
必要な処理が出来た時に破綻する。
何が起きるかというと、共通ルーチンに変なフラグを追加される。
「共通ルーチン」の中に、Aの場合だけ必要な処理、つまりif A thenというコードが追加される。
同様に、Bなら、Cなら。それはもはや共通ルーチンではなくなる。
780仕様書無しさん
2014/07/13(日) 00:50:12.44 理解
781仕様書無しさん
2014/07/13(日) 00:59:28.50 ただしいモジュールの分け方をしていれば、
処理の、[START] → から → [END] までほぼ一本道。
つまり、Aの処理しか行わない道になるから、
この道を修正しても、BやCに影響ないことは明らかになる。
真逆ののモジュールの分け方をすると
┌───┬───┐
[START] ─┬───┴┬──┴──┬┴───[END]
. └────┴─────┘
この中から正しいAの道はどれかな?みたいなことをするハメになる。
どれが共通の部分で、どれがAのコードかわからないから、
しだいに共通らしき道に「if A then」が増えていき、
すべての処理がごちゃごちゃ混ざりまくる。
処理の、[START] → から → [END] までほぼ一本道。
つまり、Aの処理しか行わない道になるから、
この道を修正しても、BやCに影響ないことは明らかになる。
真逆ののモジュールの分け方をすると
┌───┬───┐
[START] ─┬───┴┬──┴──┬┴───[END]
. └────┴─────┘
この中から正しいAの道はどれかな?みたいなことをするハメになる。
どれが共通の部分で、どれがAのコードかわからないから、
しだいに共通らしき道に「if A then」が増えていき、
すべての処理がごちゃごちゃ混ざりまくる。
782仕様書無しさん
2014/07/13(日) 01:15:04.78 >>779,>>781で書いたことをもうちょっと丁寧に書くと、
真逆のモジュールの分け方をしている奴の開発の流れはこう。
1. まず、Aの処理を作る。そのコードの量は適当でいいが500行ぐらいとしよう。
2. 次にBの処理を作る。似ているからAの処理をコピペする。
3. そこで少し力がついた初心者は、コピペするのはよくない、AとBは
似ているからまとめるべきだ。という考えになる。
ここまで来た典型的なコードは
Aの前処理 → 約400行の共通処理 → Aの後処理
Bの前処理 → 約400行の共通処理 → Bの後処理
というようになる。
(この共通処理というのは、AとBの共通の処理であって、汎用関数ではないことに注意ね。)
次に少し似ているCが加わる。だいたい似ているが、共通処理でやる内容が少しだけ違う。
Aの前処理 → 約400行の共通処理 → Aの後処理
Bの前処理 → 約400行の共通処理 → Bの後処理
Cの前処理 → 約400行の共通処理 → Cの後処理
「約400行の共通処理の内訳」
AとBの共通処理 → C専用の処理 → AとBの共通処理
そしてD,Eと増えるたびに
「約400行の共通処理の内訳」
全ての共通処理 → AとBの共通処理 → C専用の処理 → D専用の処理 → 全ての共通処理 → AとBの共通処理 → AとDの共通処理
みたいにカオスになる。
おいEはいったいどの部分が実行されるんだよ? ってなっていく。
真逆のモジュールの分け方をしている奴の開発の流れはこう。
1. まず、Aの処理を作る。そのコードの量は適当でいいが500行ぐらいとしよう。
2. 次にBの処理を作る。似ているからAの処理をコピペする。
3. そこで少し力がついた初心者は、コピペするのはよくない、AとBは
似ているからまとめるべきだ。という考えになる。
ここまで来た典型的なコードは
Aの前処理 → 約400行の共通処理 → Aの後処理
Bの前処理 → 約400行の共通処理 → Bの後処理
というようになる。
(この共通処理というのは、AとBの共通の処理であって、汎用関数ではないことに注意ね。)
次に少し似ているCが加わる。だいたい似ているが、共通処理でやる内容が少しだけ違う。
Aの前処理 → 約400行の共通処理 → Aの後処理
Bの前処理 → 約400行の共通処理 → Bの後処理
Cの前処理 → 約400行の共通処理 → Cの後処理
「約400行の共通処理の内訳」
AとBの共通処理 → C専用の処理 → AとBの共通処理
そしてD,Eと増えるたびに
「約400行の共通処理の内訳」
全ての共通処理 → AとBの共通処理 → C専用の処理 → D専用の処理 → 全ての共通処理 → AとBの共通処理 → AとDの共通処理
みたいにカオスになる。
おいEはいったいどの部分が実行されるんだよ? ってなっていく。
783仕様書無しさん
2014/07/13(日) 01:23:09.10 さらにコードがの行数が増えていくと関数に分けようと考える。
「 約400行の共通処理」はもはや「4000行のA〜Eの処理が絡みあった処理」になる。
さあ、長くなったから関数に分けようか。
Aの前処理 → 約400行の絡み合った入力処理 → 約400行の絡み合ったメイン処理 → 約400行の絡み合った出力処理 → Aの後処理
Bの前処理 → 約400行の絡み合った入力処理 → 約400行の絡み合ったメイン処理 → 約400行の絡み合った出力処理 → Bの後処理
Cの前処理 → 約400行の絡み合った入力処理 → 約400行の絡み合ったメイン処理 → 約400行の絡み合った出力処理 → Cの後処理
:
そして次に入力、他、出力を別モジュールに分けようとしだす。
Aの前処理 → 入力モジュール → メインモジュール → 出力モジュール → Aの後処理
: (以下同)
そして出来上がるのが、各モジュール(ファイル)に含まれた、if A thenの嵐
広大なシステム全体から、Aに関するコードを探し出さないといけない。
Aに関する処理をあちこちにジャンプして調べることになる。
共通と思われるコードを修正した時、それが本当にB〜Eに影響しないのか?と考えることになる。
これは、実は、コピペしてAの処理だけで終わるコード、よりも悪い結果になっていたりする。
(もちろんコピペはダメ)
「 約400行の共通処理」はもはや「4000行のA〜Eの処理が絡みあった処理」になる。
さあ、長くなったから関数に分けようか。
Aの前処理 → 約400行の絡み合った入力処理 → 約400行の絡み合ったメイン処理 → 約400行の絡み合った出力処理 → Aの後処理
Bの前処理 → 約400行の絡み合った入力処理 → 約400行の絡み合ったメイン処理 → 約400行の絡み合った出力処理 → Bの後処理
Cの前処理 → 約400行の絡み合った入力処理 → 約400行の絡み合ったメイン処理 → 約400行の絡み合った出力処理 → Cの後処理
:
そして次に入力、他、出力を別モジュールに分けようとしだす。
Aの前処理 → 入力モジュール → メインモジュール → 出力モジュール → Aの後処理
: (以下同)
そして出来上がるのが、各モジュール(ファイル)に含まれた、if A thenの嵐
広大なシステム全体から、Aに関するコードを探し出さないといけない。
Aに関する処理をあちこちにジャンプして調べることになる。
共通と思われるコードを修正した時、それが本当にB〜Eに影響しないのか?と考えることになる。
これは、実は、コピペしてAの処理だけで終わるコード、よりも悪い結果になっていたりする。
(もちろんコピペはダメ)
784仕様書無しさん
2014/07/13(日) 01:31:05.58 じゃあ何が正しいんだよ?と言われそうだから
どうするのがいいかも答えよう。
1. まず、Aの処理を作る。そのコードの量は適当でいいが500行ぐらいとしよう。
2. 次にBの処理を作るがここからが違う。
長いと思ったらAの処理のダイエットすること。
AとBの内容が似ているからといって、まとめるのではなく、
Aの中から汎用関数、つまりそれはAやB以外でもまったく別のプロジェクトでも
使えるような汎用関数。一つ一つはとても小さな処理になる。
そうするとAの処理はかなり少なくなる。
Bの処理ではもちろんその汎用関数を使って書くからAと同等に短くなる。
一見似ているように思えるが、汎用関数あるため、その処理にAやB特有の
コードが入る余地はなくなる。
そうやってコードが長くなるたびに、汎用関数に追いやってA処理を短くしつつ
処理を増やしていく。そしてこのAの処理は決してB〜Eと混ざることはない。
Aの処理には入力、メイン、他、出力の処理が一直線に並ぶ。
どうするのがいいかも答えよう。
1. まず、Aの処理を作る。そのコードの量は適当でいいが500行ぐらいとしよう。
2. 次にBの処理を作るがここからが違う。
長いと思ったらAの処理のダイエットすること。
AとBの内容が似ているからといって、まとめるのではなく、
Aの中から汎用関数、つまりそれはAやB以外でもまったく別のプロジェクトでも
使えるような汎用関数。一つ一つはとても小さな処理になる。
そうするとAの処理はかなり少なくなる。
Bの処理ではもちろんその汎用関数を使って書くからAと同等に短くなる。
一見似ているように思えるが、汎用関数あるため、その処理にAやB特有の
コードが入る余地はなくなる。
そうやってコードが長くなるたびに、汎用関数に追いやってA処理を短くしつつ
処理を増やしていく。そしてこのAの処理は決してB〜Eと混ざることはない。
Aの処理には入力、メイン、他、出力の処理が一直線に並ぶ。
785仕様書無しさん
2014/07/13(日) 11:35:37.37 >「 約400行の共通処理」はもはや「4000行のA〜Eの処理が絡みあった処理」になる。さあ、長くなったから関数に分けようか。
400行の共通処理はありえんだろう。その時点でスパゲッティ。
25行の関数に分けてあるなら理想的。
で、4000行からは、1000行のクラス(関数の集まり)を作っていくわけよ
>そして出来上がるのが、各モジュール(ファイル)に含まれた、if A thenの嵐
お前の言う処理は400ぎょうもある。そうなら、嵐になるといっていい。
お前は、ネストを深くしない、と考えたことないだろ。
ネストが深けりゃ読みにくいのは当然
400行の共通処理はありえんだろう。その時点でスパゲッティ。
25行の関数に分けてあるなら理想的。
で、4000行からは、1000行のクラス(関数の集まり)を作っていくわけよ
>そして出来上がるのが、各モジュール(ファイル)に含まれた、if A thenの嵐
お前の言う処理は400ぎょうもある。そうなら、嵐になるといっていい。
お前は、ネストを深くしない、と考えたことないだろ。
ネストが深けりゃ読みにくいのは当然
786仕様書無しさん
2014/07/13(日) 13:46:29.99 ネストを深くしないということは、こういうことだな
Disp(){
int a;
for( int i = 0; i< 10; i++){
DispA(&a, i);
for( int ii = 0; ii< a; ii++){
DispB(ii);
}
: (以下
}
}
Disp(){
int a;
for( int i = 0; i< 10; i++){
DispA(&a, i);
for( int ii = 0; ii< a; ii++){
DispB(ii);
}
: (以下
}
}
787仕様書無しさん
2014/07/13(日) 13:47:16.21 上のは読みにくいからこのように変える
Disp(){
for( int i = 0; i< 10; i++){
DispSub( i);
}
}
//Disp関数のこども
DispSub(int i)
{
int a;
DispA(&a, i);
for( int ii = 0; ii< a; ii++){
DispB(ii);
}
: (以下
}
Disp(){
for( int i = 0; i< 10; i++){
DispSub( i);
}
}
//Disp関数のこども
DispSub(int i)
{
int a;
DispA(&a, i);
for( int ii = 0; ii< a; ii++){
DispB(ii);
}
: (以下
}
788仕様書無しさん
2014/07/13(日) 14:05:01.12 関数名や変数名にはくどいぐらい説明的な名前をつけておいた方がいい
書いてる時は冗長だなと思ってもプロジェクトがでかくなると1週間前に書いた部分ですらいまいちピンとこなくなる
書いてる時は冗長だなと思ってもプロジェクトがでかくなると1週間前に書いた部分ですらいまいちピンとこなくなる
789仕様書無しさん
2014/07/13(日) 22:01:22.18 メソッド定義のところの引数名は辞書引いてすごい長ったらしい名前つけてるけど
中の変数とかはぐちゃぐちゃだな
世間と逆なんかしらん
中の変数とかはぐちゃぐちゃだな
世間と逆なんかしらん
790仕様書無しさん
2014/07/14(月) 01:51:32.77 スコープが小さければ短い名前で良い。
スコープが広くなければなるほど長い名前。
もちろん、名前空間やクラスがあれば、その分短くて良い。
って考えると、関数の頭で宣言するやり方は
スコープが広いから、長い名前になりがちで
使う直前に宣言しましょうってなる。
スコープが広くなければなるほど長い名前。
もちろん、名前空間やクラスがあれば、その分短くて良い。
って考えると、関数の頭で宣言するやり方は
スコープが広いから、長い名前になりがちで
使う直前に宣言しましょうってなる。
791仕様書無しさん
2014/07/14(月) 08:08:48.17 つか、書き出す前にちゃんと設計しろよ…
792仕様書無しさん
2014/07/14(月) 20:19:27.89 80年代の頃は
変数にakinaとか使うバカがいたなw
変数にakinaとか使うバカがいたなw
793仕様書無しさん
2014/07/14(月) 20:47:59.79 >>791
> つか、書き出す前にちゃんと設計しろよ…
その発想はウォーターフォール型だぞ。
ウェブアプリとかリリースサイクルが短いソフトとか
頻繁にバージョンが上がっていくタイプだと
最初に設計をしておくのは無理。
常に小さな再設計をし続けないと破綻する。
> つか、書き出す前にちゃんと設計しろよ…
その発想はウォーターフォール型だぞ。
ウェブアプリとかリリースサイクルが短いソフトとか
頻繁にバージョンが上がっていくタイプだと
最初に設計をしておくのは無理。
常に小さな再設計をし続けないと破綻する。
794仕様書無しさん
2014/07/16(水) 13:01:49.92 あほかwアジャイルだって設計くらいするわな。
795仕様書無しさん
2014/07/16(水) 13:05:52.01796仕様書無しさん
2014/07/16(水) 14:23:46.71 メンバ関数の名前なんかは、grep 検索の際の利便性を考えると、
たとえ クラスが別だから同じ名前であってもいい場合でも違って
いた方が便利な場合も有るかも。
たとえ クラスが別だから同じ名前であってもいい場合でも違って
いた方が便利な場合も有るかも。
797仕様書無しさん
2014/07/16(水) 14:28:24.97 >>795
「バカ」は必要ない。
「バカ」は必要ない。
798仕様書無しさん
2014/07/16(水) 14:30:21.21 ごめん。
「バカ」な人が必要ないのではなく、「バカ」だと書く必要が無い
という意味だけど。
「バカ」な人が必要ないのではなく、「バカ」だと書く必要が無い
という意味だけど。
800仕様書無しさん
2014/07/28(月) 01:10:32.66 if (result == true) {…}
は結構みるなぁ。な
は結構みるなぁ。な
801仕様書無しさん
2014/07/30(水) 03:14:20.02 そういう話じゃないんじゃ?
public String func(XXXXXXXX){ ← 8文字
if(XXXXXX){ ← 6文字
return "false";
}
return "true";
}
public String func(XXXXXXXX){ ← 8文字
if(XXXXXX){ ← 6文字
return "false";
}
return "true";
}
802仕様書無しさん
2014/07/30(水) 03:16:00.94 スレタイ通りじゃねえかwww
803仕様書無しさん
2014/07/30(水) 04:40:41.87 4年越しで明かされる真実……!
805仕様書無しさん
2014/07/30(水) 10:18:28.88 >{}の中身が a=true; でelseの中身が a=false; だろw
おめーは、北京原人か?
おめーは、北京原人か?
806仕様書無しさん
2014/07/31(木) 22:57:48.13 下記は正常に動作しているコードの一部である。
if (result == true) {
…
}
これを次のように修正しても、異常をきたす事は無い。
if (result) {
…
}
正か誤か。
java初心者向けの問題。
if (result == true) {
…
}
これを次のように修正しても、異常をきたす事は無い。
if (result) {
…
}
正か誤か。
java初心者向けの問題。
807仕様書無しさん
2014/08/02(土) 17:18:55.70 ぬるぽとかそういう話?
808仕様書無しさん
2014/08/02(土) 19:11:19.08 違う話だよ。
809仕様書無しさん
2014/08/02(土) 21:24:03.58 フフッ
811仕様書無しさん
2014/08/02(土) 22:25:20.68 いや、そういう問題じゃ無いってw
プログラムが(必ず)正しく動作するか否かの問題。
プログラムが(必ず)正しく動作するか否かの問題。
812仕様書無しさん
2014/08/02(土) 22:28:05.46 それは上の方が必ず動くよ。
下は上までの肯定でresultに変なもんが入ってたらヤバいだろ。
下は上までの肯定でresultに変なもんが入ってたらヤバいだろ。
813仕様書無しさん
2014/08/02(土) 22:47:16.14 具体的には?
814仕様書無しさん
2014/08/02(土) 22:51:47.89 if (result == true) {
の形は、
if (result = true) {
と間違えてもエラーが出ないからあまりお勧めしない。
コーディング規約で禁止した方がいい。
の形は、
if (result = true) {
と間違えてもエラーが出ないからあまりお勧めしない。
コーディング規約で禁止した方がいい。
816仕様書無しさん
2014/08/02(土) 23:33:30.09 まあ>>814もjavaの話だけどな
817815
2014/08/02(土) 23:41:05.84 マジだ…orz
819仕様書無しさん
2014/08/03(日) 00:08:49.47820仕様書無しさん
2014/08/03(日) 13:55:24.25821仕様書無しさん
2014/10/14(火) 21:27:46.36 wrok、cunt、befer、strFragが4傑かな
あと、RDBで表定義のnをnumberに一括置換したらしく
列名がすべからく
hoge_name→hoge_numberame
になってたのもヤバかった
あと、RDBで表定義のnをnumberに一括置換したらしく
列名がすべからく
hoge_name→hoge_numberame
になってたのもヤバかった
822仕様書無しさん
2014/10/15(水) 02:19:06.93 「すべからく」は「全部」という意味じゃないぞ
823仕様書無しさん
2014/10/15(水) 02:23:01.01 すべてが辛いって意味なんだ。
824仕様書無しさん
2014/10/15(水) 03:17:28.33 本来の意味でも通じるやん
825仕様書無しさん
2014/10/16(木) 11:50:47.68 全然違うだろ
826仕様書無しさん
2014/10/18(土) 12:29:16.13 変数じゃないけど
コメントの自分の名前に勝手なミドルネームを入れる人がいた
「何コレ?」って聞いてみたら
「イギリス人の友人が僕をこう呼んでいるんです」
という返答だった
コメントの自分の名前に勝手なミドルネームを入れる人がいた
「何コレ?」って聞いてみたら
「イギリス人の友人が僕をこう呼んでいるんです」
という返答だった
828仕様書無しさん
2014/10/19(日) 12:17:39.30 メソッド名だけどcheckParam(〜)でbooleanを返すのはアリ?
829仕様書無しさん
2014/10/19(日) 12:32:41.47 オブジェクト指向ならメソッドでIsParam()にするべきでは
他は知らん
他は知らん
830仕様書無しさん
2014/10/19(日) 13:26:21.00 そーね。うちの規約だとisValidParamになるとおもうんだけど
ぶっちゃけcheck〜のほうが分かりやすいと思うのよね
規約破ってまでこだわることでもないんだけど
ぶっちゃけcheck〜のほうが分かりやすいと思うのよね
規約破ってまでこだわることでもないんだけど
831仕様書無しさん
2014/10/20(月) 01:36:13.58 適切なメソッド名が決まらなくて、とりあえず書き始める時、
だいたい nekoで始める俺
もし最終的なソースコードにnekoって見つけたら、俺が書いたのだからヨロシク
だいたい nekoで始める俺
もし最終的なソースコードにnekoって見つけたら、俺が書いたのだからヨロシク
832仕様書無しさん
2014/10/24(金) 04:11:15.49 bool flagBufferTransportationIsAboutToFinish;
bool flagBufferTransportationIsFinishing;
bool flagBufferTransportationHasBeenFinished;
bool flagBufferTransportationFinished;
bool flagBufferTransportationIsFinishing;
bool flagBufferTransportationHasBeenFinished;
bool flagBufferTransportationFinished;
833仕様書無しさん
2014/10/25(土) 06:40:10.69 それらのステートを識別する必要があるにしてもboolはないなぁ
834仕様書無しさん
2014/10/25(土) 15:44:44.33 enum flagBufferTransportation : bool {
IsAboutToFinish,
IsFinishing,
HasBeenFinished,
Finished,
};
IsAboutToFinish,
IsFinishing,
HasBeenFinished,
Finished,
};
835仕様書無しさん
2014/10/28(火) 06:45:30.89 void serchKekkaGet();
今時こんなのが一箇所でもあったら、プログラム全体の質を疑う
今時こんなのが一箇所でもあったら、プログラム全体の質を疑う
836仕様書無しさん
2014/10/28(火) 06:46:53.05 メソッド名はスレ違いだったらスマソ
837仕様書無しさん
2014/10/30(木) 00:41:05.54 まずsearchじゃん
839仕様書無しさん
2014/10/30(木) 21:12:37.30 俺の会社のvbaマクロとか酷いぞ
sub 図の1つ下のデータを計算(data as Variant)
こんなんだから
1.日本語関数
2.何する関数か推測できない
3.private publicがない
4.引数が汎用型
最悪だよ
sub 図の1つ下のデータを計算(data as Variant)
こんなんだから
1.日本語関数
2.何する関数か推測できない
3.private publicがない
4.引数が汎用型
最悪だよ
840仕様書無しさん
2014/10/31(金) 16:25:05.22 >>839
2.以外は別に問題ないんじゃ?
1.日本語だと何が問題?
3.VBAには『Public』『Private』『指定なし』の3種類があって、これはその一番最後というだけの話だが、何が問題?
4.引数がVariant型だと何が問題?
2.以外は別に問題ないんじゃ?
1.日本語だと何が問題?
3.VBAには『Public』『Private』『指定なし』の3種類があって、これはその一番最後というだけの話だが、何が問題?
4.引数がVariant型だと何が問題?
844839
2014/11/20(木) 20:07:00.65 >>840
1.
日本語だと海外のwindowsで動作しない。
理由はVBAはunicodeじゃないから
2.
moduleも一切認めたくない派の俺は
基本的に省略表現はバグの元だから許さん
3.
variant型ってのはC#でいうならObject型だろ
よくわからんけど何でも入る変数にぶちこめというのは
VBerがよくやる悪習だと思う。
関数の入力はそれが不可能で無い限りにおいて
引数の型は厳格にするのは当たり前。
そもそもコメントが不足してるコードで曖昧な型宣言されると
修正が難しくなるんだよ。
1.
日本語だと海外のwindowsで動作しない。
理由はVBAはunicodeじゃないから
2.
moduleも一切認めたくない派の俺は
基本的に省略表現はバグの元だから許さん
3.
variant型ってのはC#でいうならObject型だろ
よくわからんけど何でも入る変数にぶちこめというのは
VBerがよくやる悪習だと思う。
関数の入力はそれが不可能で無い限りにおいて
引数の型は厳格にするのは当たり前。
そもそもコメントが不足してるコードで曖昧な型宣言されると
修正が難しくなるんだよ。
846仕様書無しさん
2014/11/20(木) 22:34:25.17847仕様書無しさん
2014/11/21(金) 15:03:04.47 図の一つ下って事はExcelとかか
だとするとセルに何が入っているか予測が付かない事も想定して引数にVariant使うのは別に間違いではないと思うが
というか普通じゃね?
否定してるヤツはメインルーチンのほうでわざわざ型を判定させる処理でも入れるのかね
だとするとセルに何が入っているか予測が付かない事も想定して引数にVariant使うのは別に間違いではないと思うが
というか普通じゃね?
否定してるヤツはメインルーチンのほうでわざわざ型を判定させる処理でも入れるのかね
848仕様書無しさん
2014/11/26(水) 07:27:13.45 てめぇらと結婚する身にもなってみろ
【知的財産と契約料金の搾取助長者ばかり】
[受注系SI生涯損害促進者を排除すべき]
偽装請負従犯SEの動機
コミ障
趣味
高卒
文系大卒
低偏差値大卒
低知能
偽装請負従犯SEの迷惑
不当指示遵守
悪徳期限遵守
裁判苦手
残業見積
無料追加
安売競争
利益提供
人格障害
健康障害
孤独死
偽装請負従犯SEの代償
デスマ
技術低下
収入低下
失業
非婚
離婚
鬱病
早死
【知的財産と契約料金の搾取助長者ばかり】
[受注系SI生涯損害促進者を排除すべき]
偽装請負従犯SEの動機
コミ障
趣味
高卒
文系大卒
低偏差値大卒
低知能
偽装請負従犯SEの迷惑
不当指示遵守
悪徳期限遵守
裁判苦手
残業見積
無料追加
安売競争
利益提供
人格障害
健康障害
孤独死
偽装請負従犯SEの代償
デスマ
技術低下
収入低下
失業
非婚
離婚
鬱病
早死
849仕様書無しさん
2014/11/28(金) 06:15:40.76 消費者金融ソフトにはYフラグがある
893のYだ
893のYだ
851仕様書無しさん
2015/08/25(火) 15:10:21.65 {
auto o = some_weak_ptr.lock()
...
}
ってのなら普通に一文字の変数使う。
アルゴリズム的なコードなら多重ループは普通に使う。
auto o = some_weak_ptr.lock()
...
}
ってのなら普通に一文字の変数使う。
アルゴリズム的なコードなら多重ループは普通に使う。
852仕様書無しさん
2015/08/25(火) 15:15:39.46 some_weak_ptrって書いたけど、実際変数oを使うときは
auto o = owner_.lock()
ってのが多い
auto o = owner_.lock()
ってのが多い
853仕様書無しさん
2015/09/15(火) 20:35:39.02 HBM-REC-ID
HBM-REC-HINMEI
HBM-REC-TANKA
HBMとはHinBan Masutaaの略
こういう名前の付け方を見るとほっこりする
HBM-REC-HINMEI
HBM-REC-TANKA
HBMとはHinBan Masutaaの略
こういう名前の付け方を見るとほっこりする
854トントカイモ名無しさん
2015/10/23(金) 02:53:30.94 SEGA Mastaa Sisutemu
855仕様書無しさん
2016/05/17(火) 00:16:16.39 関数名だけど・・・
Chenge_Language_Setting_Engrish()
Chenge_Language_Setting_Engrish()
856仕様書無しさん
2017/06/12(月) 06:33:13.78 いいえ
858仕様書無しさん
2017/06/20(火) 13:58:57.34 そのまま見れば何かの処理をスルーするフラグって意味かと思うがどうなんだろう
859仕様書無しさん
2017/06/21(水) 01:33:12.78 thru = true; ならわかるが、
thtuFlag = thru; は嫌だな
thtuFlag = thru; は嫌だな
860仕様書無しさん
2017/06/21(水) 01:33:57.99 ストゥーになっちまった
861仕様書無しさん
2017/12/29(金) 20:09:50.23 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
WAHY6659LR
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
WAHY6659LR
862仕様書無しさん
2018/05/22(火) 14:48:27.25 とても簡単な自宅で稼げる方法
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
BU06O
参考までに書いておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
BU06O
863仕様書無しさん
2020/01/20(月) 09:28:21.15 2物体の相対速度ベクトルrvをx方向に分解して衝突面の法線方向に分解してz方向に分解した変数を vxnz としているけどふざけていますか?
同じような変数が無数に並んでいます
いちいちrelativeとかvelocityとか書くべきなの?見にくくなるよ?
同じような変数が無数に並んでいます
いちいちrelativeとかvelocityとか書くべきなの?見にくくなるよ?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小林よしのり 日中関係、来年は「ますます日本は不利に」「加害者の分際で被害者ぶって、中国が横暴だと毅然と振る舞っても滑稽なだけ」 [冬月記者★]
- 【金融】多重債務者急増、147万人 金融庁調査、物価高影響か [シャチ★]
- 元グラドル維新議員 夫に「サンドイッチのパン」を依頼→食パン6枚切り買われ怒り…“どちらが悪い?”SNSで議論 ★3 [muffin★]
- 『DOWNTOWN+』2回目生配信で松本の実兄・松本隆博が登場し共演 [jinjin★]
- 【サッカー】カズ・三浦知良、現役続行を表明 SNSで『引退勧告』殺到も… 対戦した選手「スピード、キレはないが体の使い方はうまい」 [冬月記者★]
- 【サッカー】J1年間総入場者数が過去最多を記録!平均入場者数も2019年の水準を超える [尺アジ★]
- 【速報】日中戦争開始 [769931615]
- 十王星南生誕記念学園アイドルマスター学マススレ
- 高市政権すごすぎる。「自公連立解消、減反政策、賃上げにブレーキ、お米券、日中関係悪化」。 [834922174]
- サンドイッチパンで炎上した女維新議員、自分に返信してきた他者のDVツイートを否定せず炎上 [279254606]
- おバカなリズム🎶とおバカなダンス💃で、サタデーナイト🌃にバカテンポ🏡
- 年末になると東京ゴッドファーザーズ見たくなる
