問題タブ [external-dependencies]
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.
header-files - 外部依存関係 / ヘッダー ファイル
Windows MSVC6.0 コンパイラで、1 つのプロジェクトを含むワークスペースがある場合、Header Files フォルダーにはどのファイルがあり、External Dependenciesフォルダーにはどのファイルがありますか?
明示的に含まれているファイル (#include <*.h> はHeader Filesフォルダーにあり、追加されたヘッダー ファイルに含まれるファイルはExternal Dependenciesフォルダーにあると思いましたが、そうではないようです。
では、2つの違いは何ですか?
-広告
language-agnostic - アプリケーションの外部依存関係をどのように管理していますか?
外部依存関係には多くの種類があります。外部アプリケーション、コンポーネント、またはサービスとのインターフェース (たとえば、電子メールを送信するための Outlook、スキャンのための TWAIN または WIA、さまざまな目的のための ActiveX オブジェクトおよび Web サービスなど)。
アプリケーションが堅牢であり、そのような外部依存関係が (無数の理由で) 利用できない場合でも実行できることを確認するための戦略は何ですか?
注: 独自のソース コードに含まれる外部ソースからのコードは、別の種類の外部依存関係ですが、ここで主に懸念しているのはそれではありません。
c++ - C++-未解決の外部シンボル
簡単に言えば:
foo.h:
bar.h:
foo.cpp:
これにより、次のようになります。
エラーLNK2001:未解決の外部シンボル
なんで?
c++ - 外部 DLL を 1 つの CPU に制限するにはどうすればよいですか?
システム リソースをあまり消費しないように、1 つの CPU だけで実行したいプログラムがあります。問題は、使用可能なすべての CPU コアを自動的に使用する外部 DLL を呼び出すことです。外部 DLL のソース コードがありません。DLL が 1 つの CPU のみを使用するように制限するにはどうすればよいですか?
編集:助けてくれてありがとう、これは私が1つのCPU(Windows)に制限するために使用したコードです:
編集:プロセスの優先度を設定するBrannonのアプローチは、プロセスがリソースを食い尽くさないようにするという、私が望むものに対してさらにうまく機能することがわかりました。そのコードは次のとおりです(Windows):
flash - Flash がリモート アイテムをロードするタイミングを検出する
他のサイトのフラッシュ ファイルからいくつかの追加機能を読み込むフラッシュ プレーヤーがあります。たとえば、サイト 1 のメインのフラッシュ プレーヤーですが、実際にはサイト 2 に格納されているアニメーションが表示されます。
メインのフラッシュ プレーヤーが情報を取得するタイミング (および場所) を検出するにはどうすればよいですか?
どうにかネットワーク トラフィックを追跡して、これが発生していることを確認できますか?
apache - 単純なApacheAnt質問:ライブラリの依存関係を含める
すべての.jar依存関係をクライアントjarに追加する方法を完全に理解することはできません。
これは私がこれまでに持っているものです:
基本的に、これはすべての依存関係をjarにコピーしますが、メインコードはこれらを見つけることができません。そのマニフェスト属性を追加して、どこを見ればよいかがわかるようにする方法が必要です。私はすでにいくつかのことを試しましたが、役に立ちませんでした。
よろしくお願いします!
abstraction - 情報の非表示と非表示の依存関係
プロシージャ (または関数、モジュールなど) の設計における一般的なベスト プラクティスは何ですか?
より具体的に言うと、getEmployeePhoneNbr(employeeId) というプロシージャをコーディングするとします。内部的には、このプロシージャは、employeeId をキーとするデータベース テーブルをクエリすることによって実装されます。これらの実装の詳細を非表示にしたいのですが、手順が外部ファイルに依存するようになり、環境が変わるとその使用が妨げられます。
プロシージャが外部リソース (ファイル、データベースなど) を使用するときはいつでも、同じ状況が発生します。プロシージャ内でそのリソースの使用をハードコードするのは、どういうわけか間違っているように感じますが、代替手段が何であるかはわかりません。
私はオブジェクト指向言語で作業していないことに注意してください。可能な限り、あらゆる種類の言語に広く適用できる回答に最も関心があります。
ありがとう、マット
python - SCM に依存せずに Python パッケージの開発バージョンを処理するにはどうすればよいですか?
Pinax の開発中に発生する問題の 1 つは、外部アプリの開発バージョンを扱うことです。バージョン管理システムの導入を伴わない解決策を考え出そうとしています。理由は、考えられるすべてのバージョン管理システムを自分のシステムにインストールする (または貢献者にそれを強制する) 必要がなく、環境の作成中に発生する可能性のある問題に対処する必要がないからです。
この状況を考えてみましょう (Pinax の仕組みを理解することは理解に役立ちます):
新しいバージョンの Pinax の開発を開始しています。以前のバージョンには、明示的なバージョンが設定された pip 要件ファイルがあります。解決したい外部アプリのバグが発生しました。Pinax でそのバグ修正を取得するための現在のプロセスは、アプリを制御できると仮定して、アプリのマイナー リリースを作成することです。私たちが制御できないアプリは、アプリの作成者のリリース サイクルに対処するか、リリースを強制するだけです ;-) バグ修正のために常にマイナー リリースを作成するのはあまり好きではありません。アプリの新機能にも取り組んでいます。もちろん、古いバージョンのブランチは私たちが行っていることであり、必要に応じてバックポートを行います。
これについていくつかの考えを聞きたいです。
java - JAR への外部クラスのエクスポート - Eclipse
プロジェクトに必要なクラス ファイルがほとんどありません。それらを適切なフォルダー構造のソースフォルダー自体に追加しました。私の制限は、すべての依存クラスを含む単一の jar ファイルを提供する必要があることです。実行可能な jar ファイルにすることはできません。
今直面している問題は、Eclipse でエクスポートを選択して jar ファイルをエクスポートすると、ソース フォルダーに追加したクラス ファイル (.class) がエクスポートされないことです。パッケージエクスプローラーにリストされていません。どうすればこれを達成できますか?エクスポート設定を変更する必要がありますか?
価格を上げるために、私のプロジェクトはこのようなものです
ここで、ソース ファイル用に生成されたクラスと、自分で追加したクラス ファイルをすべて jar にエクスポートする必要があります。
project-management - プロジェクト管理とバンドルの依存関係
私はソフトウェアプロジェクトを管理する正しい方法について学ぶ方法を探していました、そして私は次のブログ投稿に出くわしました。私は難しい方法で言及されたもののいくつかを学びました、他のものは理にかなっています、そしてそれでも他のものは私にはまだはっきりしていません。
要約すると、著者は、プロジェクトの一連の機能と、それらの機能が、より適切な用語がないためにプロジェクトの「不機嫌」にどの程度貢献しているかをリストします。あなたはここで完全な記事を見つけることができます:http ://spot.livejournal.com/308370.html
特に、依存関係をプロジェクトにバンドルするという作者のスタンスがわかりません。これらは:
==バンドル==
ソースには、[+20ポイントのFAIL]に依存する他のコードプロジェクトのみが付属しています。
プロジェクトのニーズに合わせてプロジェクトの依存関係を変更したことが、特にポイント3で問題になるのはなぜですか。したがって、コードを依存関係とともに配布する必要があることは、さらに理にかなっていますか?
バンドルされたコードビットを最初にビルドせずにソースコードをビルドできない場合[+10ポイントのFAIL]
これは、サードパーティのライブラリに対して構築されたソフトウェアの場合、必ずしもそうである必要はありませんか?あなたのコードは、リンカーが機能する前に、他のコードをライブラリにコンパイルする必要がありますか?
これらの他のバンドルされたコードビットを変更した場合[+40ポイントのFAIL]
これがプロジェクトに必要な場合は、当然、上記のコードを自分のコードにバンドルしたことになります。WxWidgetsなどのライブラリのビルドをカスタマイズする場合は、そのプロジェクトのビルドスクリプトを編集して、必要なライブラリを構築する必要があります。その後、コードをビルドしたい人にそれらの変更を公開する必要があるので、すでに記述されているパラメーターを使用して高レベルのmakeスクリプトを使用し、それを配布してみませんか?さらに、(特にWindows環境では)コードベースが特定のバージョンのライブラリに依存している場合(プロジェクト用にカスタムコンパイルする必要もあります)、ユーザーに自分でコードを提供する方が簡単ではありません(この場合、ユーザーがすでに正しいバージョンをインストールしている可能性は低いです)?
では、これらのコメントにどのように対応しますか。また、どのような点を考慮に入れていない可能性がありますか。著者の見解(または私の見解)に賛成ですか、反対ですか。その理由は何ですか。
明確にするために編集。