問題タブ [code-duplication]
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.
perl - Perl でコピー/貼り付け (複製、クローン) コードを見つけるにはどうすればよいですか?
しばらくインターネットを検索しましたが、一連の Perl ファイル (モジュールまたはスクリプト) を分析し、重複または複製またはコピー/貼り付けたコード。
今は良くなりましたが、以前はコードのセクションをあちこちにコピー アンド ペーストしていました。それをクリーンアップして古いコードの重複を修正したいのですが、ツールの助けが少しあればありがたいので、細かい櫛で古いコードをすべて調べる必要はありません。さらに、この種の違反を手動で認識すると、エラーが発生しやすくなります。
jquery - 同じことをするこれら 2 つの関数でコードの重複を避ける最善の方法は何ですか?
このフォーム (送信ボタンを含む) を考えると:
およびこのリンク (同じフォームを送信するため):
次の jQuery コードでは、#btn_submit
要素がクリックされると、フォーム (#review_form)
が ajax で送信されます。
私がしたいのは、送信ボタンを削除し、上記のリンク( #lnk_submit
) を使用してフォームを送信することです。
しかし問題は、これが上記で定義されたすべてのコードを複製することです。 jQuery.fn.submitWithAjax
ここでコードの重複を避ける最善の方法は何ですか?
java - コードを複製して非常に単純で読みやすいものにするか、それとも (ジェネリックを使用して) 複製を持たずにはるかに複雑にする方がよいでしょうか?
一般的に、私はこれに多く遭遇します。私の同僚の中には、たとえコードの重複があったとしても、非常にシンプルで読みやすいクラスを好む人もいますが、私はコードの重複を避けるために全力を尽くしています。ベストプラクティスは何ですか? 私はJavaだけで働いています。
visual-studio - Visual Studio Web 開発 - コードの重複を取り除く
Visual Studio を使用して基本的な .html Web サイトを開発しています。他の人がこの経験をどのように見つけているのか疑問に思っています。各ページのナビゲーション、ヘッダー、フッター コードを複製したくないので、何を使用しますか?
マスター ページと aspx を使用する必要があるのではないかと考えていましたが、残念ながらマスター ページと .html は使用できません。Dreamweaver には、Web サイトを表示するときに解析される各セクションに使用できるテンプレートがありました。また、さまざまなサーバー側の回避策があるかもしれないことも知っていますが、私はそれにはあまり興味がありません.
それで、あなたはどのように対処しますか?知っておくべきビジュアル スタジオ プラグインはありますか?
c - 単一のテキスト ファイルまたは一連のテキスト ファイル内の重複または類似のテキスト ブロックを検索するツールが必要です
重複または類似の C コードの関数への移動を自動化したいと考えています。
これは Linux で動作する必要があります。
java - プロジェクト間のCPD/PMD?
うまくいけば、この質問をもう少しわかりやすく、理解しやすいものにするために言い換えています。
単一のWebアプリケーションに組み込まれる約30個のコンポーネント(内部)があります。つまり、独自の個別のPOMを持つ30の異なるプロジェクトを意味します。私はPOMで継承をかなり使用しているので、継承するものの1つは、コードの重複を防ぐためのPMD/CPD構成です。
CPD / PMDを実行していますが、同じプロジェクト内の重複コードのみが検出されます。リファクタリングできるプロジェクト間で共有されているコードがあるかどうかを、私のプロジェクトのいずれかで検出したいと思います。さらに、(同じ概念/パターンを使用して)他のオープンソースの依存関係間でコードが共有されていないことを確認できるものを探していました。
ソースjarで動作することを除いて、CPD/PMDになります。すべてのプロジェクトとその依存関係をスキャンして重複を確認すると、このタスクは大量のメモリを消費します。今は、それを社内プロジェクトに適用したいと思います。それが機能する場合、それをスケールアウトすることは比較的簡単/簡単です。
ウォルター
c# - C#でこのようなクラスをコード化するにはどうすればよいですか?
プロジェクトには、クラスの名前を除いてまったく同じクラスが複数あります。基本的に、これらは実行時に構成ファイルからロードされる栄光の列挙型を表します。クラスは次のようになります。
このファイルをコピーしてクラス名を複数回変更する理由はありません。確かに、必要なクラスをリストして、それらを自動的に作成する方法があります。どのように?
c# - 複数のメソッドシグネチャ間でのコードの重複を回避するための支援が必要
アプリケーションで特定の数を有効な範囲に制限する必要があります。これを処理するためのデリゲートを作成しました。これが正しい方法かどうかはわかりません。何かがおかしいと感じています。
一方では、署名をさらに追加した場合、それらを使用してさまざまなこと(たとえば、変換、丸めなど)を実行できるようにしたいと考えています。一方、これら2つの署名の間では、コードはまったく同じです。それは大丈夫ですか、それとも他のケースが異なる操作を使用する可能性がある場合でも、これらの両方のケースに適用される1つの操作を作成する方法はありますか?
c# - C#とjavascriptで重複するコードを回避するためのアイデア
私はasp.netmvcWebサイトを持っており、C#を使用してページの大部分を構築しています。たとえば、ビューモデルからのデータセットを指定してhtmlテーブルを構築しています。
また、これらのテーブルを動的に変更するjavascriptもたくさんあります(たとえば、行を追加します)。
新しい行を追加するためのjavascriptコードは、最初にhtmlテーブルを作成するために使用されるC#の「レンダリング」コードと非常によく似ています。
c#コードを変更して新しいフィールドを追加するたびに、同じことを行うためにjavascriptコードに戻ることを忘れないでください。
ここにもっと良い方法はありますか?
c# - vb.net、winforms のソース ファイルに含めるソース コードへの参照を追加することは可能ですか?
これが何と呼ばれているのかわからないので、グーグルから答えを見つけるのに苦労しましたが、昔から漠然とした記憶があります。
約 8 つのフレームワーク コントロールをサブクラス化し (* 以下を参照)、いくつかのプロパティをオーバーライドし、それぞれにいくつかの機能を追加しました。私が行った変更は、すべての場合で同じです。変更を加える場合は、各クラスを調べて同じ変更を適用する必要があります。各クラスに入れることができる<IncludeSourcefile "common.vb>などのキーワードがあることを期待していました。
チャンスはありますか?
(*注)サブクラスという言葉を使っていますが、それが正しい用語かどうかはわかりません。また、コールバックに使用されることも見てきました。サブクラス化は正しい用語ですか?