問題タブ [code-complete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
872 参照

.net - プロジェクトのコードメトリック

TFSに組み込まれ、コードの複雑度、コードの行数、コードカバレッジなどのさまざまなメトリックのスナップショットを毎週取得して、グラフに表示するプログラムが必要です。

個々のプログラマーによるものを見るのもクールですが、このレベルで測定することは実際にはチームにとって有害で​​あると思うので、私はこれについてそれほど心配していません。

私はこれを最初に考えた人にはなれません。このようなものは存在しますか?

まず、過去のC#コードメトリックがあるように見えるSonarについて説明します。もっとあるに違いない?

0 投票する
1 に答える
496 参照

knowledge-management - Code Complete クイズ/テストはありますか?

それで、私の上司は、非常に正当な理由で、Steve Mcconnell の Code Complete という本が大好きです。誰かが本を読んだかどうかをテストする方法に出くわしたことがあるかどうか疑問に思っていました. 私はクイズ/テストがどこかでオンラインでなければならないと誓った. 残念ながら、それを見つけようとする私の努力は無駄でした。私たちは、開発者の年功序列のゲーム化プロセスを開始しています。ボーナスや特典が得られるコード アチーブメントのリストを提供しています。成果の 1 つは Code Complete を読むことです。私の個人的な成果の 1 つは、誰かがそれを読んだかどうかをテストする決定的な方法を見つけたことです。

これはあいまいに思えますが、決定的な答えがあります。

TLDR: Code Complete に関するクイズやテストを知っている人はいますか? 読んでいない場合、Code Complete を読んだかどうかを判断するために、どのような質問をしますか?

私の質問のいくつか:(「私はこれらが好きですが、私はその1つの決定的な質問を探しています」)

明確にするために、私は要約や答えさえ探していません。事前に用意されたクイズまたは 1 つの質問を誰かに聞いてもらいたいだけです。どうもありがとう。

0 投票する
3 に答える
1490 参照

python - リスト内包表記と Pythonic の方法をいつやめるべきか?

次の方法でオブジェクトをリストに追加する行を作成しました

この線

pylint W1060 式は何も割り当てられていませんが、既に foo リストを使用して値を追加しているため、List Comprehension 行を何かに割り当てる必要はありません。

私の質問は、プログラミングの正確さの問題です

リスト内包表記をやめて単純な for 式を使うべきですか?

または、リスト内包表記と何も割り当てないの両方を使用する正しい方法はありますか?

答え

@user2387370、@kindall、@Martijn Pieters に感謝します。残りのコメントについては、list() を使用していないため append を使用します。これは単純化された例であるため、i+x は使用していません。

私はそれを次のように残しました:

0 投票する
1 に答える
757 参照

c++ - 保存されていないファイルに対してClang completeが機能しませんか?

保存されていないファイルに対しては、完全なコードが (libclang-c を介して) 機能しないことがわかりました (ただし、保存されたファイルに対してはうまく機能します)。

コード (すべてではない):

ソース ファイル (保存されたファイル、保存されていないファイルの内容とまったく同じ):

出力:

何が問題なのですか?

0 投票する
0 に答える
242 参照

eclipse - 公式の Eclipse プラグインを使用しない Sencha Touch 2.3 の Eclipse コード補完

Sencha Touch 2.3 を使用してアプリを作成するために Aptana Studio/Eclipse を使用したいと考えています。Sencha Touch Eclipse プラグインの公式 (有料) バージョンに頼らずに、何らかの方法で Eclipse にコード補完を追加することは可能ですか? このようないくつかのアプローチでは、Spket IDE をインストールしてから jsb3 ファイルを追加することを推奨しています。ただし、Sencha touch 2.3 には jsb3 ファイルが含まれていません。Sencha cmd 4.0 では、コマンド sencha create jsbを使用して jsb3 ファイルを作成することはできません。jsb3 ファイルを作成する方法、または別の方法でコード補完を追加する方法について何か提案はありますか?

0 投票する
3 に答える
56 参照

if-statement - メソッドのエラー チェック部分をどのように記述して、読みやすく、エラーが発生しやすいようにしますか?

多くのエラーチェックを伴うメソッドの書き方について、別のプログラマーと意見の相違がありました。

-

私には、ifステートメントのネストが深いため、最初の例が読みにくくなっています。
2 番目のものは、3 つのreturnがあるにもかかわらず、より読みやすくなっています。

コードコンプリートがそれについて何を言っているのか好奇心でチェックしましたが、これを処理する方法についてあまり確信が持てませんでした:

ネストの一番下にあるエラー状態のスタックは、適切に記述されたエラー処理コードの兆候です。

しかしその後

ルーチンの本体を 4 つの if ステートメント内でインデントすることは、特に最も内側の if ステートメント内に多くのコードがある場合、見栄えが悪くなります。

2番目の例のように、ガード句の使用を検討してください

各ルーチンでのリターンの数を最小限に抑えます。ルーチンを理解するのは、一番下を読んでいて、それが上のどこかで返された可能性に気付いていない場合、理解するのが難しくなります。

メソッドのエラー チェック部分をどのように記述して、読みやすくエラーを起こしやすくしますか?

0 投票する
1 に答える
558 参照

oop - インスタンスが 1 つしかないクラスを疑う

tl;dr -- 以下に引用されている段落はどういう意味ですか?

インスタンスが 1 つしかないクラスを疑ってください。単一のインスタンスは、設計がオブジェクトとクラスを混同していることを示している可能性があります。新しいクラスの代わりにオブジェクトを作成できるかどうかを検討してください。派生クラスのバリエーションは、個別のクラスとしてではなく、データで表すことができますか? Singleton パターンは、このガイドラインの注目すべき例外の 1 つです。

McConnell、スティーブ (2004-06-09)。コードコンプリート (第 2 版)

拡張版:

私は現在Code Completeを読んでいますが、上記の段落を理解するのに苦労しています。コンテキストについては、継承のガイドラインの第 6 章からのものです。最初は、これはシングルトンの使用に対するアドバイスだと思っていましたが、段落の最後にたどり着くまでに、明らかに間違っていることが証明されました。

著者が分厚い頭蓋骨を通して何を伝えようとしているのか、まったく理解できません。たとえば、オブジェクトとクラスを混同する設計が何を意味するのか、インスタンスが 1 つしかないクラスを持つコンテキストでそれが何を意味するのか、私にはわかりません。ヘルプ!