問題タブ [maintainability]

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 に答える
1021 参照

java - 大規模なscalaコードベースは保守可能ですか?

私はスカラの経験があります。10人のメンバーで新しいプロジェクトに紹介したいと思います。しかし、スカラのすべての表現力にもかかわらず、コードを維持して新しいチームメンバーに転送することがどれほど簡単であるかは非常にわかりません。現時点では、scalahttp://code.google.com/p/factorie/といくつかのscalaDSL(apache camel)に関する1つの大きなプロジェクトのみを調査しまし。だから私の質問は、中級レベルの開発者のチームにとって、Java、Python、Groovyと比較してどれだけのscalaを維持可能/サポート可能かということです。

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

performance - ゲーム開発: ゲーム開発者はどのようにして FPS に関係なくゲーム速度を維持していますか?

ゲームでキャラクターがジャンプするのに 1 秒かかったとします。FPS が 10fps、30fps、100fps などの場合、ゲーム開発者はどのようにしてそのジャンプ時間を 1 秒に抑えることができるでしょうか? - ゲームの fps が基本的にゲームプレイの速度に影響を与えるのをどのように停止しますか?

これを行う特定の方法があると思うので、正確には何なのか疑問に思っていました。

ありがとう、アレックス!

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

c# - 列挙型とHEX値をうまく処理する

私は次のように列挙型のリストを持っています:

各列挙型の16進値は、次のように解読されます。

enum後で'を追加してもenum、すべての値を再割り当てすることにはならないように、'に値を割り当てるための最良の方法は何ですか。サブシステムIDと通知タイプのみが選択されているため、通知IDが自動的に割り当てられます。

たとえば、何千ものがありenum、手作業で番号を付けるかenum、途中に番号を追加する場合は番号を付け直す必要があると、煩わしいかもしれません。

ありがとう。

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

sitemap - プログラムによるサイトマップの維持

誰かが理想的な方法論に参加できることを願っています。

サイトマップに新しいページを追加するために毎月クローラーを介してサイトを実行したくありません。手動で維持すると、人間の物忘れが非常に起こりやすいように思われるため、堅牢で体系的な方法が必要です。新しいコントローラー、コントローラーメソッド、ビューなどを特別なコントローラーに対してプログラムで検証する方法はありますか? 私が描いているのは、新しいコントローラー メソッドまたはビューを作成するたびにサイトマップの更新を強制するメカニズムです。関連する場合は、LAMP スタックで作業します。 ここにいるこの男はファイル システムを介してそれを行っていますが、それは私が公開サイトマップに求めているものではありません。

おそらく、私が提案している概念以外に、この種のメンテナンスには別のベスト プラクティスがあるでしょう。他の人がどのようにこれを行うかを聞きたいです! :)

0 投票する
9 に答える
1613 参照

javascript - 大規模な Web サイトでの document.ready イベントの管理

注: この問題の解決策として、jQuery プラグインを作成しました。私はそれが改善される可能性があると確信しており、おそらく多くのユースケースを見落としているので、フィードバックをしたい場合はお気軽に:-) https://github.com/WickyNilliams/ReadyBinder

私はそれ自体に問題はありませんが、これは議論の興味深いポイントになると思いました。人々がこれについていくつかの興味深いアイデアを持っていることを願っています.

基本的に、私は大規模な Web サイトで作業しており、ますます JavaScript を作成しています。これは問題ありません。私は JS のユニークなアプローチを楽しんでおり、言語のいくつかの暗い年表の風変わりさが魅力的だと感じています ;-) しかし、常に私を悩ませていることの 1 つは、ドキュメントの準備が整ったイベントがますます大きくなるにつれて、それらを管理する方法です。時間の経過とともに(結果として、提供されるページに焦点が合わなくなったり、特定されなくなったりします)

問題は、JS ファイルが 1 つしかないことです (私の質問では重要ではありませんが、マージおよび縮小されています)。ほとんどの JS は公開モジュール パターンを使用して記述されており、jQuery が選択したフレームワークです。したがって、すべての JS 機能は論理的にメソッドにグループ化され、名前空間が付けられ、スクリプト ファイルの一番下にこれがあります。

問題は、このドキュメント対応ハンドラーのすべてのコードがすべてのページに関連しているわけではないことです。たとえば、あるページでは 10% しか関連性がないかもしれませんが、別のページではおそらく 80% が関連しているかもしれません。私には、これは信じられないほど間違っているように感じます。主に効率のためだけでなく、保守性のためにも、ページごとに必要なコードのみを実行する必要があると感じています。

この問題へのアプローチをGoogleで検索しましたが、何も見つかりません。間違ったことを探しているだけかもしれません!

とにかく、私の質問は次のとおりです。

  • 誰もこの問題について考えたことがありますか?
  • それは実際に他の人々の意見の問題ですか?
  • コード内に大規模で包括的なドキュメント対応ハンドラーがありますか?それとも、提供されるページのタイプにより焦点を合わせていますか?
  • 後者の場合、これをどのように管理しますか? 複数のハンドラーが JS で切り替えられるか、サーバー側でドキュメント対応ハンドラーを動的に吐き出しますか?

この問題に関する人々の考えを楽しみにしています。

乾杯

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

c# - 300ケースのスイッチブロックを回避するにはどうすればよいですか?

プログラムに300のチャレンジを追加しようとしていますが、CompletionValue.IsChecked=falseの場合にのみ表示します。

このプログラムを作成していた場合。チャレンジをどのように保存しますか?私はスイッチを使用していますが、300ケースあるのはやり過ぎですが、もっと良い方法はありますか?

コードを改善するための推奨事項は大歓迎です。私はこれに少し新しいです。

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

wpf - WPF:スタイルを使用して、2 つの異なるシナリオのユーザー コントロールをフォーマットできますか?

アプリケーションの 2 つの異なる場所 (モーダル ダイアログ ボックスとしての場所と別のメニューに埋め込まれた場所) に、似たようなダイアログを表示する必要があります。

WPF についての私の限られた理解からすると、Styles を使用すると、単一の UserControl を記述し、両方のシナリオでその色とフォントをカスタマイズできるように見えます。ただし、変更はもう少し広範囲で、要素の位置の一部 (TextBox など) の相対的な位置が異なります。

これが Styles でできるかどうか、または WPF でこれを行うためのより適切な方法があるかどうかはわかりません。最悪の場合、まったく異なる UserControl を 2 つ書くこともできますが、それは保守性が非常に悪いので避けたいと考えています。

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

makefile - 更新しやすいmakefileを作成するにはどうすればよいですか?

私のmakefileは次のようになります。

プロジェクトにさらにターゲットが追加された場合(そうでない場合)、開発者は少なくとも3つのことを更新する必要があります。

  1. 新しいターゲットのオブジェクトファイルのリスト
  2. すべてのオブジェクトファイルのリスト
  3. 他のターゲットと同じルールを使用している場合でも、新しいターゲットを作成するためのターゲット

このプロセスを簡素化する方法はありますか、それとも私はそれに固執していますか?

ワイルドカードルールを使用してみましたが、マクロで機能するようには見えません。

オブジェクトファイルのリストをルールとして扱うことはできますが、最終的なターゲットルールはそれらに直接アクセスできません。

これ以上の方法はありませんか?

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

wpf - WPF でのコンテキスト メニューの継承

さまざまな項目タイプを含む TreeView があります。アイテム スタイルは、カスタム ItemContainerStyleSelector プロパティで定義されます。

私のスタイルはすべて基本スタイルを共有しており、アイテム固有のものだけが各スタイルで定義されています。次のようになります。

コンテキストメニューは次のように定義されています

別のコンテキスト メニューにも、削除などの一般的な項目が含まれている必要があります。コマンドのプロパティなどが変更されるたびに、これらをコピーして貼り付ける必要があります。保守性の地獄。共通項目を含むコンテキスト メニューを定義し、特定のコンテキスト メニューを「派生」させる方法はありますか?

編集: このスレッドのヒントを使用して解決策を見つけました: 共通項目でコレクションを定義し、メニューを定義するときに複合コレクションを使用して、新しい項目と共通項目コレクションの両方を含めます

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

plugins - 相違点をコード ファイルにスキャンするプログラムはありますか?

2 つのコード ファイルをスキャンして比較し、それらの違いを表示するプログラムはありますか。定期的に更新されるプラグインを使用して Web サイトを構築しているため、このようなシステムが必要ですが、クライアントが望む機能の一部を提供するためにプラグインを編集する必要があります。サーバーにアップロードして更新する前に、プラグイン内のファイルに変更を加えるのにかかる時間を短縮したいだけです。