問題タブ [common-code]
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.
c++ - 共通ファイルを持つ 2 つの別々のプログラムのファイルを区別する方法
ファイルを区別する必要があるプロジェクトを作成しました。ファイルは、Linux デーモン (C で記述) と単純な Linux プログラム (C++ で記述) に属しています。これら 2 つのプロジェクトは、2 つの共有ファイル (helpers_functions) を使用しました。デーモンとプログラムのロギング システムは異なります。デーモンはファイルに書き込み、プログラムは標準出力に。
両方のプログラムの共通関数 (helper_functions ファイル内) で何かをログに記録したい場合に問題が発生します。これがプログラムAまたはプログラムBであることを、パラメーターを介して渡したくありません。
g++ フラグ-Dを使用して別のプログラムに属するファイルをコンパイルしましたが、共通ファイルからログを記録したい場合はどうすればよいですか? プログラムAにいつ使用するのか、プログラムBにいつ使用するのかわからないため、何も定義できません。
ios - International iOS App - 異なるバージョンの共通コードベース
米国に何百万人ものユーザーがいる iOS アプリがあり、国際化して 11 か国 (多くは異なる言語) で利用できるようにする必要があります。特定の国やさまざまな通貨などに適用可能な非表示機能を公開するためのすべての技術的な詳細を検討しました。また、アプリが位置情報を取得する方法も実装しました (オンになっている場合はユーザーに要求します)。それに基づいて、国/言語を自己設定します。
これを 1 つのコード ベースから実行したいと考えています。これが現在バージョン 1 にあるとします。5 つの国を追加することから始めるとします。つまり、米国に加えて、韓国、日本、フランス、カナダ、メキシコです。これが現在バージョン 2 であるとします。
次に、これ (1 つのバンドル ID を持つ単一のアプリ) を App Store に展開し、このバージョン (2) を米国、韓国、日本、フランス、カナダ、メキシコのアプリ ストアで利用できるように設定します。
翌月に新しい機能を追加し、それがバージョン 3 になるとします。これを米国で徹底的にテストしますが、QA チームは他の 5 か国でこれをテストする時間がありません。そのため、この V3 を米国向けにのみリリースし、新しいバージョンを米国向けに提供したいと考えています。
私が理解しているところによると、アプリ ストアの設定のしくみでは、バンドル ID が同じであるため、新しい V3 を米国だけに限定することはできません。韓国、日本、フランス、カナダ、メキシコのアプリストアにも自動的に公開されます。
これを回避する方法はありますか?
(私が知っているもう 1 つのアプローチは、同じコード ベースを使用することですが、国ごとに個別のバンドル ID を使用して個別のターゲットを構築することです。1 つのターゲットに基づいてすべてを作成することをお勧めします)
python - 共通/共有フォルダーから特定のパッケージをインポートする方法は?
私はPythonに比較的慣れていないため、複数のプロジェクト間で共通のコードを共有する良い方法を見つけようとしています.
以下のフォルダー構造があり、Proj1/Proj2 の両方に独自の環境があるとします (簡略化のために省略されています)。
および setup.py:
Proj1 で作業している場合、CommonA と CommonB の両方を取り込む「pip install .\Common」を実行できます。
Proj1 に両方のモジュールが必要な場合はこれで問題ありませんが、Proj1 に CommonA のみが必要な場合はどうでしょうか。pip install のたびに setup.py を変更せずに CommonA のみをインストールする方法はありますか?