問題タブ [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.
.net - App.configは、デバッグ時にのみ読み取ります
現在、解決できない問題が発生しています。
私はこのコードを持っているアプリケーションを持っています:
構成ファイルは、実際にはアプリケーションフォルダー内のApp.configと呼ばれます(2つのアプリケーションが同じ構成ファイルを読み取り/変更しているため、これを行っています)。
Visual Studio Debuggerを使用していずれかを起動すると、11個のアプリ設定があることが正しく表示されます。ただし、デバッガーの外部で実行すると、0になります。
ここで何が間違っている可能性がありますか?私はこのコードが過去に機能したことを100%確信しています。
configuration - 複数のオペレーティングシステム間でユーザーと設定を構成する簡単な方法はありますか?
多くのオペレーティングシステム(LinuxとWindowsの両方)をVMにインストールします。インストール後、マシン上にいくつかの一般的なユーザーとグループをセットアップしたいと思います。これらのユーザーと設定は、すべてのマシンに共通です。LinuxとWindowsでこれを実行できるツールはありますか?両方のプラットフォームで同じツールである必要はありません。
iphone - 関連するiOSアプリのファミリーを管理するためのベストプラクティス
私は現在、既存のiOSアプリを非常によく似たアプリのファミリーに適合させる過程にあります(各アプリインスタンスはおそらく異なる国/地域にマップされます)。
これらのインスタンスごとに異なるビルドターゲットを設定することを計画していますが、それらの違いは次のとおりです。
- 画像(おそらくスプラッシュスクリーンとアイコンだけ)
- ローカリゼーション
- 文字列変数:リモートサービスのベースURL、アプリケーションID、サポート電子メールなど(おそらくそのような変数の半ダース)
コード自体はすべてのアプリで同じである必要があります。
私が知りたいのは、このようなアプリケーションのファミリーを管理するためのベストプラクティスであるとあなたが考えるものです。
画像とローカリゼーション(または一般的なリソース)に関しては、ターゲットから適切なファイルを追加/削除するだけで済みます(異なるディレクトリで、画像に同じ名前を使用することもできます)。
私がよくわからない主なことは、他の構成変数です。
私はいくつかのオプションを聞いた/考えました:
- プリプロセッサマクロと、さまざまなURL、IDなどのメイン構成ヘッダーファイルを使用する
- アプリケーションが起動するたびにplist(または同様の構成ファイル)からそれらをロードし、ターゲットごとにそのようなファイルを1つ持つ
- 空の.sqliteファイル(このアプリはすでにCore Dataを使用しています)を作成し、デフォルトの構成変数を設定し、ターゲットごとにそのようなファイルを1つ作成します
このアプリのインスタンスがいくつかあると、最初のオプションが手に負えなくなるのが最も速いと思います。さらに、これらの設定の1つを変更するたびに再コンパイルする必要があります。
3番目のオプションもわかりません。データベースにエンティティが属しているようには感じられないエンティティをデータベースに追加するためです。さらに、おそらく5〜10の設定ではやり過ぎのように感じます。また、アップデートで新しい設定を追加する方法もわかりません。
だから私は2番目のオプションにもっと傾いています。
考え?これらに代わるものはありますか?
更新#1:
2番目のオプションに関しては、これらの文字列(ID、URLなど)がソースコードにある場合よりもわずかに公開されるという欠点もあります(つまり、誰かがアプリを開いてplistを調べた場合)。これはそれほど大きな問題ではありませんが、考慮すべきことです。
アップデート#2:
アプリのinfo.plistを直接使用して、そこに保存するのはどうですか?(したがって、ターゲット構成ごとにinfo.plistがあります)当初は個別のplistを用意し、起動時にそこからすべてをロードする「構成シングルトン」を作成することを考えていましたが、単純に作成する方が簡単かもしれません。 info.plistに入力し、を介して読み取ります[[[NSBundle mainBundle] infoDictionary] objectForKey:@"com.example.mykey1"]
。
spring - 構成フレームワークの提案
スプリングベースのWebアプリケーション(20のJVMで実行するため)の作業を開始しています。Webアプリケーションは、さまざまな環境(Dev、QA、test、Stress、Productionなど)で実行されます。
以下の設計目標を使用して、アプリケーションの構成フレームワークの設計を検討しています...
構成フレームワークの設計目標
- 継承モデルのサポート:
構成プロパティが静的である場合、グローバルに定義でき、すべての環境に継承できる必要があります。環境には、継承されたプロパティの値をオーバーライドする機能が必要です。 - 冗長性の排除:
構成プロパティを表示、変更、および追加するには、1つの場所を調べるだけで済みます。これにより、プロパティを追加または変更するときにファイルが失われるリスクを減らすことができます。 - 実行時にプロパティを管理および維持する機能。
メモリ内の1対多のJVMのプロパティを簡単に変更でき、JVMの再起動時にその変更を保持するオプションが必要です。 - デバッグする機能。
機能スイッチなどの現在の状態を判断するには、プロパティをメモリから簡単にダンプできる必要があります(1対多のプロパティ)。 - さまざまなINT、QA、STRESS環境が同期しておらず、展開および保守が困難である可能性を減らします。
- 開発の容易さ、および本番環境までの展開プロセスをサポートします。この変更は、開発を効果的に行うためのローカル開発者の能力に悪影響を与えるべきではありません。それどころか、それはそれを容易にするはずです。
Springでこの種の構成フレームワークを実現するための提案/推奨事項はありますか?
assemblies - EXE と同じディレクトリにある DLL を何と呼びますか?
用語について少し助けが必要です。
アセンブリを GAC に配置して、これらのアセンブリをマシンでグローバルに「共有」できます。実行可能ファイルと同じディレクトリにアセンブリを配置する場合、何と呼びますか?
EXE と DLL が「サイド バイ サイド」であるため、私はこれを「サイド バイ サイド」と呼んでいます。私はいくつかの読書をしましたが、「サイドバイサイド」は何か他のものを表しているようです
編集: これらの DLL は「プライベート アセンブリ」と呼ばれますか?
deployment - GACに行くか、GACに行かないか?プライベート アセンブリと共有アセンブリ
展開の観点からは、GAC (または共有アセンブリ) を使用すると展開プロセスが複雑になるだけで、メリットはあまりないと思います。
新しいアプリケーションのインストールが複雑になるだけでなく、このアプリケーションの「アップグレード」シナリオも複雑になります。
アセンブリをできるだけ「プライベート」(メインアセンブリと依存アセンブリを同じディレクトリに)にしておく方が良いとどこかで読んだことがあると思います。複数のアプリケーションがアセンブリを使用する場合、それらは独自のコピーを持ちます。
GAC を使用する利点は何ですか? (ごくわずかなパフォーマンスのアップグレード以外)? それは、将来現れる「構成管理」の問題を上回りますか? それとも、可能であれば、アセンブリを「非公開」にしておく方がはるかに良いですか?
(また、GAC の使用を強制されるシナリオはありますか?)
ありがとう!
PS:「プライベート」アセンブリという用語が、私が話している構成を適切に説明しているかどうかはわかりません。これについて別の質問を開きました。
nuget - Nuget パッケージが構成管理の対象であることをどのように確認しますか?
当社のビジネス プラクティスでは、外部リソースの存在に依存せずにプロジェクトを簡単に再構築できるように、すべての構成情報を保存する必要があります。つまり、(特に) ビルドを完了するために必要な Visual Studio への特定のアドインは、ツールであろうとクラス ライブラリであろうと、構成管理システムに格納する必要があります。
Nuget と、それが提供する新しい機能をプロジェクトに統合する機能が大好きですが、Nuget で追加されたライブラリを構成管理システムに格納して、将来のビルド マシンを正しくセットアップしてビルドできるようにする方法は明確ではありません。プロジェクト。
- これはすでに検討されているもので、私はそれを見落としていますか?
- Nuget パッケージを構成管理にどのように統合しますか?
configuration - 関数型言語 (Haskell、erlang など) で書かれた、本番に近いシステム構成管理フレームワークはありますか?
Cfengine2/3、Puppet、Chef に似ています。
純粋性、非決定性、冪等性、競合検出に興味があります。
質問の性質上、特定のドメインにきちんと分類されていないため、相互投稿されていることに注意してください。
asp.net - 構成値/XMLファイルビューアー
さまざまな構成設定を表示するためのダッシュボードを作成するための優れたツールを知っている人は誰でもいます。複数の環境があり、複数のサーバーのweb.configs /データベーステーブルのさまざまな構成設定を一目で確認できるようにしたいと思いますか?
android - IntelliJ を使用して大規模な Android プロジェクトを管理する
大規模なAndroidプロジェクトのアジャイルプロジェクト構造を作成することは可能ですか?
現在、プロジェクトは単一の android_module として編成されています。そして、コンパイル時間は私を憂鬱にさせます。プロジェクトには最大 350 個の xml レイアウトと最大 800 個の小さな画像が含まれているため、1 つのアクティビティに対して xml レイアウトを 1 つだけ変更した場合でも、R.java の生成とパッケージ化に非常に時間がかかります。
私の目標 - プロジェクトの 1 つの部分に対して高速なコンパイルとテスト実行を許可する