問題タブ [project-structure]
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.
java - 補助データのJavaソースツリーの正しい場所?
Java ソース ツリーと jar ファイルの基本構造を理解しています。
しかし、ビットマップまたは html ファイルがある場合、それらを配置する場所に関する規則はありますか?
ui過去に、ソース ツリーのルートにディレクトリを追加しました(たとえば、com上記のディレクトリの兄弟ディレクトリ)。しかし、これは「卑劣」に感じます。技術的には、「ui」パッケージが存在する可能性があります。
android - Android でモジュール化を維持する - 良い方法でリソースを分割する
バックグラウンド
できるだけモジュール化されたアプリを維持しようとしています。
アプリには、さまざまな間隔で実行するタスクがあります。私の目標は、基礎となるアーキテクチャを最小限に理解し、他のファイルを変更する必要がなく、同時にコードを過度に複雑にせずに、新しいタスクをできるだけ簡単に追加できるようにすることです。
新しいタスクを追加するために必要なことは、ファイルを作成することだけであり、それで十分です。
これには、実行時にタスクをロードする必要がありますが、これはあまり好きではありません。すべての登録が行われる単一の場所に住むことができます (これにより、タスクの切り替えも可能になりました)。
現在、すべてのタスクを登録する(基本的にリストに追加する)静的コードを含む抽象タスククラスがあります。
問題
各タスクには、独自の設定と場合によってはリソースがあります。
名前にプレフィックスを使用することで、文字列と配列を分割するのは非常に簡単ですが、主な問題は設定にあります。
現在PreferenceActivity、設定を表示するために a を使用しています。
一般設定は XML ファイルからロードされます。各タスクの設定は、個別の にありPreferenceScreenます。すべてのタスクに共通するものは 1 つだけで、それは「有効」チェックボックスです。
すべての設定を 1 つのファイルに保存したくはありません。
現在のソリューション
現在、各タスクには、setupPreferences(PreferenceScreen)必要なオプションを追加できるメソッドがあります。ただし、これにはプログラムによるという欠点がありますが、これはそれほど悪いことではありませんが、可能であれば避けたいと思います。
望ましい解決策
最適な解決策は、各タスクがロードされてルートに追加される独自の XML ファイルを持つことができる場合ですがPreferenceScreen、私が知る限り、これは不可能です。ロードする唯一の方法はPreferenceActivity.
その他の注意事項
アンドロイドでリソースを分割することについて他に提案がある場合は、自由に共有してください:)
ありがとう
ニクラス
明確化
私が話しているタスクは決してサードパーティではなく、内部のみです。これは、このアプリの優れた構造を早い段階で取得するための方法です。
eclipse - Eclipseで100以上のプロジェクトをどのように編成しますか?
5つ以上の言語と100以上のプロジェクトがある場合、1つのワークスペースがひどく混乱するため、IMOはデフォルトで1つのワークスペースを使用することはできません。整理されていない巨大なワークスペースが1つあると、生産性が低下します。
質問:
5つ以上の言語と100以上のプロジェクトがある場合、Eclipseを使用するより高度な方法は何ですか?「複数のワークスペースを使用する」や「ワーキングセットを使用する」などの1つの文を与えるだけでなく、もう少し詳しく説明するアドバイスをいただければ幸いです。
「必須」の要件:
- プロジェクトナビゲータには、関連するプロジェクトのみが表示されます(abc言語のプロジェクトのみまたはxyz言語のプロジェクトのみなど)
- 説明されている方法は、現在あなたまたはあなたが知っている誰かによって使用されており、2週間以上使用されています
「希望」の要件:
- 同じ名前のプロジェクトを持つことができる機能(言語xyzの場合は「helloworld」、言語abcの場合は「helloworld」など)
(サイドノート:
参考までに、SO.comで質問する理由の1つは、同じ「Eclipseワークスペースが制御不能になるのを助ける」問題を抱えている人がたくさんいることを知るためにGoogleで十分に検索したからです。)。
python - Python オープン ソース プロジェクトの通常の構造と、テストを実行するための推奨される方法は何ですか?
共有したいコードを書いたので、その構造を作成/維持するためのベスト プラクティスに従いたいと思います。BitBucket でコードをホストする予定ですが、現在、それをどのように整理するかを考えています。これは良い構造ですか?
したがって、これには lib にソースがあり、test にテストがあります。これはPythonプロジェクトでどのように行われますか? これは、私が見た、Ruby プロジェクトで最も使用されている構造です。また、単体テストを実行するときは、次のようにすることをお勧めします。
java - 新しいプロジェクトを開始する方法
初めて、新しいプロジェクトを始める機会を得ました。
「開発」に関しては、プロジェクトの構造に満足しています。通常の「src」、「lib」、「resources」、「test」などのディレクトリがあります。私はすでにEclipseプロジェクトにこの構造を持っています。
ソース管理のdir構造を決定できません。私は現在、次のことを考えています。
アイデアは、誰かがプロジェクトを「開発」したい場合、「dev」ディレクトリのみをチェックアウトできるということです。
これは良い考えですか?あなたの過去の経験から何か提案はありますか?「src」、「test」、「lib」などについて話していない新しいプロジェクトの「ベストプラクティス」を見つけることができませんでした。
編集:それが役立つ場合は、そのjava spring + hibernate webapp
EDIT2:これは今のところ私の懸念事項です:Eclipseプロジェクト構造はSource countrolのプロジェクト構造でもあるべきですか?その場合、Eclipseプロジェクトのベースディレクトリは、ソース管理プロジェクトのベースディレクトリにもなります
.net - 他のプロジェクトを参照できません
Visual Studio ソリューションで 3 つのプロジェクトを作成したい:
- Windows サービス (Business Layer、Common Layer、log4net.dll を参照)
- ビジネス層 (共通層、log4net.dll を参照)
- Common Layer (log4net.dll を参照)
手順:
ウィザードを使用して、ビジネス レイヤーと共通レイヤーを変更せずに作成します。私は参照を設定し、すべてが機能しています。
次に、新しい Windows サービス プロジェクトを作成してソリューションに追加します。Any CPU の代わりに、ターゲット プラットフォーム x86 に追加されていることに気付きました。3 つのことを参照すると、コードが正しく色付けされ、コンパイル前のエラーが消えます。これは、参照が認識されたことを意味します。
ソリューションをビルドすると、Windows サービス プロジェクトにコンパイル エラーが発生します。参照されているアセンブリが見つかりません。
ここで何が起きてるの?「型または名前空間名 'log4net' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」エラーの原因は x86 構成ですか?
Windows サービス プロジェクトで任意の CPU 構成を使用するように強制しました。私はすべての参照を再確認しましたが、それらは正しいです。それでも私は何も参照できません。
システム仕様:
- Windows 7 x64 SP1 Visual Studio 2010
- 究極
python - Django で各アプリの静的ファイル用に個別のフォルダーを作成する方法
を実行するpython manage.py collectstaticと、さまざまなアプリのすべての静的ファイルが 1 つの場所 ( ) にまとめられますSTATIC_ROOT。STATIC_ROOTアプリごとに個別のフォルダーを作成したいと考えています。たとえば、 からの静的ファイルは に移動し、 からapp1/staticのSTATIC_ROOT/app1静的ファイルapp2/staticは に移動する必要がありますSTATIC_ROOT/app2。これを行う1つの方法は、別のサブフォルダーを作成することです。つまり、app1/static/app1これを行うためのより良い方法があるかどうか疑問に思っていました。
python - Python パッケージのスクリプト
私は、以降にインストールされるパッケージに変換することにしたPythonアプリケーションを開発していeasy_installますpip。検索を使用して、Python パッケージのディレクトリ構造に関するいくつかの優れた情報源を見つけました。この回答またはこの投稿を参照してください。
次の構造を作成しました(構造をより明確にするために、リスト内のいくつかのファイルを省略しました)
その後、実行スクリプトを作成しましたserver-run
binディレクトリに配置しました。パッケージをインストールした場合、python setup.py installまたはpip/easy_installすべてが正常に機能する場合、実行できserver-run、サーバーが着信要求の処理を開始します。
server-runしかし、私の質問は、開発環境で動作することをテストする方法です(事前にインストールせずにmy_package)?また、このスクリプトを使用して、開発目的で最新のサーバー コードを実行したいと考えています。
開発はProjectディレクトリで行われるため、ImportError実行すると取得されます./bin/server-run
スクリプトを変更bin/server-runして、ファイルシステムのどこかにある別のフォルダーから (必ずしもディレクトリからではなくProject) 実行した場合に機能するようにすることはできますか? また、実稼働環境でサーバーを実行するために同じスクリプトを使用したい (可能であれば) ことにも注意してください。
haskell - Haskell モジュールが見つかりません。プロジェクトのファイル構造の何が問題になっていますか?
プロジェクト構造に問題があります。
Data.hs:
Functions.hs:
AlgTop.Functionsモジュールが見つかりませAlgTop.Dataん。
プロジェクト構造のアプローチをansi-terminalHackage のアプローチと比較しましたが (以下を参照)、違いを見つけることができませんでした。私は何を間違っていますか?
Common.hs:
Unix.hs:
エラーメッセージ:
django - Djangoプロジェクトのデプロイ:フォルダー/プロジェクト構造
Eclipseの私のdjangoプロジェクトには、次のプロジェクト構造があります。
main-project-folder /
この構造でプロジェクトをデプロイできますか?言い換えれば、srcや他のフォルダー(メディア、tempaltesなど)をサーバーのルートフォルダー(ドメインがリンクされている場所)に配置する正しい方法はありますか?
好き:
my-server-folder /
my-server-folderにプロジェクトのエントリポイントを配置する必要があると思いますが、私のプロジェクトではmain-project-folderにエントリポイントがないか、djangoがsrc/main-のエントリポイントに自動的にリダイレクトします。 appフォルダー(djangoに実行するように指示するオプションが見つからないため、そうではないと思います)?