問題タブ [simplify]

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 投票する
8 に答える
1183 参照

c++ - テンプレートの混乱からクリーンなクラス アーキテクチャ (C++) に切り替える最善の方法は?

全体で 200,000 行以上のコードを持つ約 100 個のテンプレートを含む約 100 個のファイルを含む大規模なテンプレート ライブラリを想定しています。一部のテンプレートは、複数の継承を使用して、ライブラリ自体の使用を単純化しています (つまり、いくつかの基本テンプレートから継承し、特定のビジネス ルールを実装するだけで済みます)。

存在するすべて (数年にわたって成長)、「機能」し、プロジェクトに使用されます。

ただし、そのライブラリを使用したプロジェクトのコンパイルには時間がかかり、特定のバグのソースを見つけるのにかなりの時間がかかります。一部の相互に依存するテンプレートを変更する必要があるため、修正はしばしば予期しない副作用を引き起こしたり、非常に困難になったりします。機能が非常に多いため、テストはほぼ不可能です。

ここで、アーキテクチャを単純化して、使用するテンプレートを減らし、より特化した小さなクラスを使用したいと考えています。

そのタスクを実行するための証明された方法はありますか? 始めるのに適した場所は何ですか?

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

build-process - ビルド(Java)を可能な限り「CMに依存しない」ようにする方法は? (CM=構成マネージャー)

私が扱うプロジェクト ビルドの 1 つを、可能な限り私 (CM) から独立したものにすることを考えています。これは、スクリプト/ツールによる自動化だけを意味するものではありませんが、それには間違いなく含まれています。これは混乱の多いプロジェクトであるため、「完全な」自動化は現実的ではありません。

これが私が目指しているものです:

初心者の CM や、CM の経験がない開発者など、誰でも (ある程度の自動化とドキュメント/ガイドラインを使用して) ビルドを実行できる必要があります。

私の最初の考えは、次の方法でこれを達成することです。

  1. ビルド リクエスト プロセスを成功させる (ビルドに必要なすべての詳細を取得するビルド フォームを使用して、誰かの頭の中にあるという理由だけで何も見落とされないようにする)

  2. 一連のコマンドとして簡単なドキュメントにキャプチャできるように、ビルド手順を簡素化します-訓練されたサルはビルドで実行できるはずです(まあ..侮辱を投げかけるわけではありませんが-あなたはアイデアを得る:-))

  3. ツールの機能を徹底的に使用して (ANT、SVN を参照)、潜在的な問題を事前に把握し、障害や問題が発生した場合により優れたアラートを提供できるようにします。

  4. 私が数日間の休暇について言及するたびに、プロジェクトマネージャーがパニック発作を起こすことなく、病気になったり、時折休暇を取ったりする自由があります。:-)

この方向で私を助けるために、いくつかの考えやアイデアがあればうれしいです。皆さんありがとう!

0 投票する
4 に答える
434 参照

python - for ループを使用したデータの単純化 (Python)

私はコードを単純化しようとしていました:

どこ:

次のような for ループを使いたいと思っていました。

ただし、python は、header+i が文字列 header1 を表すことを認識しません。このコードを単純化する方法や for ループを機能させる方法はありますか? どうもありがとう!

0 投票する
5 に答える
260 参照

f# - F# での insertAt の簡素化および/または改善

F# でさまざまな式を単純化することについて、いくつか質問を始めたいと思います。

誰でも、insertAt のより優れた、および/またはより単純な実装のアイデアを持っています (パラメーターも並べ替えることができます)。リストまたはシーケンスを使用できます。

ここにいくつかの開始実装があります:

0 投票する
5 に答える
495 参照

list - F# のリストのすべての選択 - よりエレガントでシンプル

誰かがこれのより良いおよび/またはよりエレガントな実装を提案できますか:

それはそれをします:

この関数は、結果を逆方向に返すこともできます。アイデアは、要素と残りの要素のリストを持つタプルとしてすべての要素を取得することです。

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

polygon - ポリゴンを単純化する bing マップを停止する

現在、Bing マップは、マップに配置される各ポリゴン形状を単純化しています。

これはほとんどの場合に適していますが、最大解像度のポリゴンを表示する必要があり、単純化を自分で整理します。

これを行う方法についてのアイデアはありませんが、それをオフにする方法が見つからないようで、Bing/live/VE/MS/マップに関するドキュメントを見つけるのは悪夢です!

どんな助けでも感謝します、

ありがとう。

0 投票する
6 に答える
271 参照

jquery - jQuerySelectorを簡素化する

セレクター「td > a.leftmenuitem:last, div > a.leftmenuitem:last」がありますが、少し簡略化したいと思います。* > a.leftmenuitem:last「 」、「td, div > a.leftmenuitem:last」 、「」を試しましたが(td, div) > a.leftmenuitem:last、どちらも最初のセレクターのようには機能しません。この種のことは、セレクター構文で、それぞれに個別のセレクターを作成しないと不可能ですか?

0 投票する
8 に答える
3922 参照

list - F#の要素の最もエレガントな組み合わせ

F#での要素の組み合わせの最もエレガントでシンプルな実装に関するもう1つの質問。

入力要素のすべての組み合わせ(リストまたはシーケンス)を返す必要があります。最初の引数は、組み合わせの要素の数です。

例えば:

0 投票する
7 に答える
1154 参照

c++ - FOR ループの単純化

基本的に double のベクトルから値を読み取り、これらを文字列に追加して (それぞれの間にスペースを確保し、精度を設定しながら)、最終結果から最終的な空白を差し引いたものを返す関数があります。

このコードを何らかの方法で単純化できるかどうかを調べたいと思います。私は最近、特に for_each とファンクターの使用を調査していますが、これらの手法がこの特定の例をどのように改善できるかを理解できていません。

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

php - このPHPを単純化するにはどうすればよいですか?

私はPHPで次のモデル関数を持っています。私は自分自身を繰り返していることを知っています。

このコードを単純化できる方法はありますか?