問題タブ [configuration-management]

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

delphi - アプリケーションに依存しないモジュールに構成を渡す最良の方法は何ですか?

私は、他のアプリケーションでも使用されるいくつかのモジュールで構成されるアプリケーションに取り組んでいます。これらの各モジュールにはいくつかの構成オプションが必要ですが、他のモジュールのオプションを認識してはならず、他のモジュールが存在する必要もありません。一部の設定はモジュール間で共有されます。

モジュール A には x と y の設定が必要で、モジュール B には y と z の設定が必要だとします。

設定は、レジストリまたは 1 つ以上の .ini ファイルに保存されます。

これまでのところ、次のアプローチを検討してきました。

  1. すべてのモジュールに含まれ、設定を含むグローバル変数を含むグローバル ユニット (「global.pas」) を用意します。このアプローチはあまり好きではありません。すべてのアプリケーションにそのようなユニットが必要になり、元の目的とは関係のない多くの追加コードを収集することになるからです。したがって、最終的には、各アプリケーションが独自の互換性のないグローバル ユニットを持つことになります。
  2. そのモジュールに必要なすべての設定を含む各モジュールの構成クラスを用意します。これらは、アプリケーションの中心点からモジュールに渡され、永続的な形式への読み取りと書き込みも処理されます (たとえば、JvAppStorage を使用します)。一部のオプションはモジュール間で共有されるため、これにはモジュール間の同期が必要です。そのため、あるモジュールでオプションが変更された場合、この変更は別のモジュールの構成に反映される必要があります (必ずしもリアルタイムではなく、次回のモジュール初期化されます)。
  3. 各モジュールに渡され、すべてのモジュールの設定をプロパティとして含む汎用構成クラスを用意します。各モジュールは、認識している設定のみにアクセスします。ここでの問題は、気付かないうちに名前の衝突が発生する可能性があることです。また、モジュールに不要な構成オプションを渡すという考えも好きではありません。さらに、すべてのアプリケーションにはモジュールの異なるサブセットが含まれますが、可能なすべてのモジュールのオプションを持つ同じ構成クラスが含まれることになります。(これは、上記のグローバル ユニット アプローチと大差ありません。)
  4. 上記のように、各モジュールに渡される汎用構成クラスを用意します。ただし、モジュールはプロパティを持つ代わりに、名前で設定にアクセスします (最も簡単な場合、これは TCustomIniFile になります)。これにより、すべてのアプリケーションですべてのモジュールの設定が使用可能になることは回避されますが、型の互換性の問題が発生する可能性があり、名前の衝突が問題になる可能性があります (各モジュールがそのオプションにその名前のプレフィックスを付けない限り、それらはオプションを共有できなくなります)。

モジュール化されたシステムを書いた人なら誰でもこの問題に直面し、気に入るかどうかにかかわらず、後になって行き詰まった解決策を見つけたことがあると思います。私も何度かそこに行ったことがありますが、今でも黄金の弾丸を探しています。

他の誰かがすでに理想的な解決策を見つけているのではないでしょうか?

(これは、重要な場合に備えて Delphi 2007 です。私はすでに JCL / JVCL を使用しています。)

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

sql-server - テーブル内のデータに対して INSERT ステートメントを生成するアプリケーションを探しています

SQL Server に接続し、任意の数のテーブルを選択して、これらのテーブルに含まれるデータの INSERT ステートメントを生成できるアプリケーションを探しています。

そのようなアプリを知っている人はいますか?フリーウェアが望ましいですが、商用バージョンも同様に興味深いものになる可能性があります。

ありがとう、ブルース

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

configuration-management - AppDomain と構成セクションの入力

いくつかのレベルの構成ファイルを使用する .Net 2.0 の Windows アプリケーションがあります。私の手に負えない理由により、アプリケーションは Windows アプリ (.exe) プロジェクトといくつかの DLL で構成され、それぞれに独自の app.config ファイルがあります。

(C#で)を使用して、各DLLの構成ファイルを読み取る方法をうまく理解しました

これは問題なく動作します。DLL の構成ファイル ("foo.dll.config") のファイル パス名を指定すると、このメソッドから構成オブジェクトを取得できることを確認できます。ただし、カスタム構成セクションにアクセスしようとすると、カスタム構成セクションのデータ型が見つからないという例外が発生します。

この方法で構成ファイルをロードするときに、コードで使用できる型情報を取得するには、他に何をする必要がありますか?

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

.net - configを使用してプライベートフォルダ内の複数のアセンブリバージョンを操作するにはどうすればよいですか?

次のような構造で、アプリケーションのプライベートフォルダーに保存する必要がある同じアセンブリの複数のバージョンがあるシナリオがあります。

私の問題は、.Netランタイムが古いバージョンのいずれかを要求されると、常に最新バージョンを検出し、ビルド番号の不一致が原因で失敗してから、より適切な一致をプローブしようとすることです。

アセンブリには強い名前が付けられており、app.configでこの構成を使用しています。

うまくいけば、私がここで見逃したことがあります。AppDomain.AssemblyResolveイベントをリッスンすることで、これをコードで解決できることはわかっていますが、純粋な構成ソリューションを確認したいと思います。

更新:それで、ケントが想定したタイプミスであるバグを見つけました。culture="netural"である必要がありますculture="neutral"。とはいえ、タイプミスがなければ、codeBase各バージョンを指す要素を使用する場合、解決はうまく機能します。このシナリオでは、プロービング要素が機能していないようです。

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

coding-style - 構成管理 - コード コメントの履歴

質問をする前に、少し背景情報を提示させてください。

私は最近、ソース管理や変更管理システムなどの構成管理に Rational ツールを使用する新しいソフトウェア開発グループに参加しました。これらのツールに加えて、チームには、次のようなコードの変更をコード内のコメントとして記録するという標準的な慣行があります。

コメント標準の公式の目的は、「コメントは要件からコード変更までのトレーサビリティを提供する」ことです。

私は、この慣行は不必要で冗長であるという議論を提起する準備をしています。チームはこの標準をすぐに取り除く必要があります。

つまり、変更管理システムは、要件からコード変更までの追跡可能性を構築する場所であり、ソース管理はバージョン間の差分を実行することで変更の詳細な履歴を提供できます。ソース コードがチェックインされると、対応する変更管理チケットが記録されます。CM チケットが解決されると、どのソース コード ファイルが変更されたかが記録されます。これは、望ましいトレーサビリティのための十分な相互参照を提供すると思います。

私の主張に反対する人がいるか知りたいです。変更管理およびソース管理システムでは提供できない、コメント付きのソース コード履歴の利点が失われているのでしょうか?

0 投票する
16 に答える
40638 参照

.net - TFS と SVN

プロジェクト (.NET) を開始しようとしていますが、TFS と SVN のどちらにするかを決める必要があります。

私は SVN (亀のクライアント)、CVS、VSS に慣れています。TFS には SVN で利用可能なすべての機能がありますか?

SVN から TFS に切り替えて、価値があると感じた人はいますか?
また、TFS を使用する必要がある場合は、Visual Studio が必要なようです。

[編集]
既に TFS のライセンスを取得しているため、お金は考慮されません。そして、私は TFS と SVN のソース管理機能にもっと興味があります。もちろん、他の機能リストも大歓迎です。

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

c# - GlobalAssemblyInfo.csと強力な命名

ソリューションのルートにGlobalAssemblyInfo.csファイルがあり、出力アセンブリに厳密な名前を付けることができるように、次のようなエントリが含まれています。

このアプローチには2つの欠点があります。まず、AssemblyKeyFileAttributeは非推奨になっているため、コンパイルの警告を回避するには、上記のプラグマ行が必要です。次に、相対パスを使用するためにすべてのプロジェクトをルートに対して同じ深さに保つか、他のユーザーのマシン(および継続的インテグレーションサーバー/ビルドエージェント)のチェックアウト場所を指定する絶対パスを使用する必要があります。 。

プロジェクトファイルに強い名前を設定する各プロジェクトを実行する以外に、これよりも優れた解決策がある人はいますか?

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

java - 同じ Java ソースで異なる API バージョンを処理する

これはばかげた質問だと思いますが.. 同じ Java ソース ファイルがあり、アプリを構築するクライアントに応じて異なるバージョンの Java API (jar ファイル) を使用したいと考えています。

API の新しいバージョンには、Java ソースで参照する setAAA() および setBBB() メソッドがあります。

古い API でコンパイルされた場合、古い API にこれらのセッターがない場合、このコードは失敗します。新しい API を使用している場合、このコードを条件付けしてセッター行のみをコンパイルする方法はありますか?

ありがとう。

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

firefox - Firefox で about:config のような構成設定を実装する最も一般的な方法は何ですか?

about:configFirefoxのようなクロスプラットフォーム構成設定ツールを実装/既存のものを使用したいと考えています。Windows と Mac で動作する必要があります。人々が推奨するライブラリやデザインパターンはありますか?

また、ライブラリを使用する場合は、「ビールのように無料」である必要があり、GPL ライセンスにすることはできません。apache ライセンスは問題ありません。

Windows 側は C++/MFC を使用し、Mac 側は Objective-C を使用します。構成ファイルは両方のプラットフォームで読み取る必要がありますが、同じライブラリを共有する必要はありません。