Appleの最悪な脆弱性で再燃のgoto不要論 ← 馬鹿?
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2014/02/23(日) 19:18:14.11> if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
> goto fail;
> if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
> goto fail;
> goto fail;
> if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
> goto fail;
馬鹿いわく、gotoなんか使うな!
↓ 本当かね? じゃあ例外に置き換えてみよう。
if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
throw new Exception();
throw new Exception();
ありゃりゃ、例外使っても同じことでした。
正しくは、「一行であっても { } で括ること」いうコーディング規約は正しいということ。
if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0) {
goto fail;
}
goto fail;
ほら、間違いにすぐ気づく
0002デフォルトの名無しさん
2014/02/23(日) 19:31:12.13その中には良スレもあれば、糞スレもありますがこのスレはまさに後者でしょう。
>>1がどんな思いを込めて、このような糞スレを立ててしまったのか私たちには知る由もありません。
ただ一つわかってほしいのは、決して>>1に悪気があったわけではないということです。
どうか皆さん、糞スレを立ててしまった>>1を許してあげてください。
いつの日か>>1が、この失敗を糧に良スレを立てられるようになるといいですね。
0003デフォルトの名無しさん
2014/02/23(日) 20:44:50.050004デフォルトの名無しさん
2014/02/24(月) 02:29:20.27まじめにテストしろよ。
0005デフォルトの名無しさん
2014/02/24(月) 07:05:04.930006デフォルトの名無しさん
2014/02/24(月) 10:54:50.800007デフォルトの名無しさん
2014/02/24(月) 14:18:09.450008デフォルトの名無しさん
2014/02/24(月) 21:05:58.060009デフォルトの名無しさん
2014/02/25(火) 01:08:17.33例外を対比に出す意味がわからん
0010デフォルトの名無しさん
2014/02/25(火) 04:52:42.10お前がスレタイ読めない池沼だという事は十分に伝わった
0011デフォルトの名無しさん
2014/02/25(火) 07:29:54.920012デフォルトの名無しさん
2014/02/25(火) 08:03:14.27言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0013デフォルトの名無しさん
2014/02/25(火) 13:28:12.45キモの部分をまともにテストしてないことを叩くべき
0014デフォルトの名無しさん
2014/02/25(火) 13:56:59.00到達しないコードを検出すれば良い
0015デフォルトの名無しさん
2014/02/27(木) 08:51:37.81ifで括弧くくらないのは一行の時だけだと思ってた
改行して直下はif内、2行下はif外とか言語仕様がおかしいんじゃね?
0016デフォルトの名無しさん
2014/02/27(木) 09:24:52.670017デフォルトの名無しさん
2014/02/27(木) 11:02:18.87例えばこんなコードもしばしば見る。
for (int y = 0; y < height; ++y)
for (int x = 0; x < width; ++x)
printf("%d ", a[y][x]);
これも、セミコロンまでの物理的な3行分が1文ということ。
if (i == 0)
func0();
else if (i == 1)
func1();
else
func2();
これでも1文。こいつを複文化して、
if (i == 0) {
func0();
} else if (i == 1) {
func1();
} else {
func2();
}
というのもよく見かけるが、実はelse ifの間で分割するべきな構造を便宜上分割しないで使っている。
0018デフォルトの名無しさん
2014/02/27(木) 19:45:24.13うわあ、俺こんな書き方堪えられんわ
0019デフォルトの名無しさん
2014/02/27(木) 23:14:13.07可読性が悪くなるとか言うが、
オブジェクトの階層が深すぎでオーバーライドし過ぎのコードよかましだわ
暗黙の呼び出しが多すぎる
0020デフォルトの名無しさん
2014/02/28(金) 18:26:26.230021デフォルトの名無しさん
2014/03/01(土) 15:07:46.79「なに!?」
「goto文だよ」
「goto文!?バグの原因になるというあれか!」
「SSLの認証コードにまで入り込んでたたぁな・・・次元!次のタスクは決まったぜ!」
「くそー!このっ!くそっ、くそっ、くそっ!」(←リファクタリング中)
0022デフォルトの名無しさん
2014/03/01(土) 22:06:32.230023デフォルトの名無しさん
2014/03/01(土) 23:13:44.860024デフォルトの名無しさん
2014/03/01(土) 23:45:09.310025デフォルトの名無しさん
2014/03/02(日) 06:07:28.35ガベコレのないObjective-Cを使ってるからiPhoneはAndroidと違ってぬるぬるスムーズ動作なんだけど
(ついでにあまりにも上手くいったからその成功をMacにフィードバック済み)
何言ってんの?
0026デフォルトの名無しさん
2014/03/02(日) 06:11:57.29慣れれば変態文法も糞長いメソッド名もすべてが可愛らしく見えてくるというのに
0027デフォルトの名無しさん
2014/03/02(日) 08:35:45.70あれ、関数にあたる単位をオブジェクトクラスとして動的に扱うという
その名前まんま"オブジェクティブなC"だから
クラスの取り回しとメッセージ送信以外の記法は完全にCだぞ。
0028デフォルトの名無しさん
2014/03/02(日) 09:00:22.020029デフォルトの名無しさん
2014/03/02(日) 12:48:01.86メモリがすぐ食い潰されんのもそのせいか
0030デフォルトの名無しさん
2014/03/02(日) 17:46:14.14だからまずテスト書いてテストに無関係なコード書くなってんだよ無能が
0031デフォルトの名無しさん
2014/03/02(日) 19:55:39.49ほらまた「参照カウント方式」がなんなのかすら知らずに
まったく知らないものをdisろうとする…
0032デフォルトの名無しさん
2014/03/02(日) 20:55:41.810033デフォルトの名無しさん
2014/03/04(火) 00:49:41.440034デフォルトの名無しさん
2014/03/04(火) 23:05:05.390035デフォルトの名無しさん
2014/03/04(火) 23:08:44.27ん?なんで遅れると思うの?
0036デフォルトの名無しさん
2014/03/05(水) 01:41:28.570037デフォルトの名無しさん
2014/03/05(水) 03:11:46.14if ((err = ...) != 0)
goto fail;
goto fail;
で、必ずerrに代入されるので、errを初期化しても防げないよ。
0038デフォルトの名無しさん
2014/03/05(水) 03:19:28.54あ、ほんとだ…
0039デフォルトの名無しさん
2014/03/05(水) 07:46:46.620040デフォルトの名無しさん
2014/03/05(水) 10:53:14.64http://www.zdnet.com/goto-apple-gnutls-falls-foul-of-ssl-certificate-verification-issues-7000026957/
0041デフォルトの名無しさん
2014/03/05(水) 12:47:02.12「ほっら!ほっら!!関数型言語ならこんなことは起きないんだよ!!!」
ってふしぎなおどりを踊ってるような気がしてならない。
0042デフォルトの名無しさん
2014/03/05(水) 14:23:11.30そんな底辺の働き方しないからだ
0043デフォルトの名無しさん
2014/03/05(水) 19:23:12.51普通に使っててもすぐ落ちるからApple嫌いになったのを思い出した
0044デフォルトの名無しさん
2014/03/05(水) 22:22:40.56一生懸命書いた英語のメールがパァになるOSだからな。
0045デフォルトの名無しさん
2014/03/06(木) 00:46:01.58ttp://www.youtube.com/watch?v=-i6xEcBEDjc
0046デフォルトの名無しさん
2014/03/20(木) 08:53:11.13ID:9ia9BXXn0047停止しました。。。
NGNG■ このスレッドは過去ログ倉庫に格納されています