タグ付けされた質問 「directory-structure」

8
Pythonアプリケーションに最適なプロジェクト構造は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 Pythonで重要なエンドユーザーデスクトップ(ウェブではない)アプリケーションを開発したいとします。プロジェクトのフォルダー階層を構造化する最良の方法は何ですか? 望ましい機能は、メンテナンスの容易さ、IDEとの親和性、ソース管理の分岐/マージへの適合性、およびインストールパッケージの簡単な生成です。 特に: ソースはどこに置きますか? アプリケーションの起動スクリプトはどこに配置しますか? IDEプロジェクトをどこに配置しますか? ユニット/受け入れテストはどこに置きますか? 設定ファイルなどのPython以外のデータはどこに配置しますか? pyd / soバイナリ拡張モジュール用のC ++などの非Pythonソースをどこに置きますか?

4
RailsでのOOデザイン:どこに置くか
私は本当にRailsを楽しんでいます(一般的にRESTを使用していませんが)。Rubyが非常にオブジェクト指向であることを楽しんでいます。それでも、巨大なActiveRecordサブクラスと巨大なコントローラーを作成する傾向は非常に自然です(リソースごとにコントローラーを使用する場合でも)。より深いオブジェクトワールドを作成する場合、クラス(およびモジュール)をどこに配置しますか?ビュー(ヘルパー自体?)、コントローラー、モデルについて質問しています。 Libは大丈夫です。開発環境で再読み込みするためのいくつかの解決策を見つけましたが、これを行うためのより良い方法があるかどうか知りたいのですが。クラスが大きくなりすぎるのを本当に心配しています。また、エンジンはどうですか、どのように適合しますか?

6
Djangoプロジェクトの作業ディレクトリ構造のベストプラクティス
私は実際には単一の正しい方法がないことを知っています。しかし、うまく機能し、すべての開発者と管理者にとってクリーンな状態を維持するディレクトリ構造を作成するのは難しいことがわかりました。github上のほとんどのプロジェクトにはいくつかの標準的な構造があります。しかし、PC上の別のファイルとすべてのプロジェクトを整理する方法は示していません。 開発マシンでこれらすべてのディレクトリを整理する最も便利な方法は何ですか?それらにどのように名前を付け、どのように接続してサーバーに展開しますか? プロジェクト(作業中のすべてのプロジェクト) ソースファイル(アプリケーション自体) リポジトリの作業用コピー(私はgitを使用しています) 仮想環境(プロジェクトの近くに配置することをお勧めします) 静的ルート(コンパイルされた静的ファイル用) メディアルート(アップロードされたメディアファイル用) README ライセンス 書類 スケッチ 例(このプロジェクトが提供するアプリケーションを使用するサンプルプロジェクト) データベース(sqliteが使用されている場合) プロジェクトで成功するために通常必要なその他のこと 私が解決したい問題: 目的が明確になるようにディレクトリの適切な名前。 すべてのプロジェクトファイル(virtualenvを含む)を1か所に保持することで、プロジェクト全体を簡単にコピー、移動、アーカイブ、削除したり、ディスク領域の使用量を推定したりできます。 アプリケーション全体、リポジトリ、virtualenvなど、選択したいくつかのファイルセットの複数のコピーを作成し、クローンしたくない別のファイルの単一のコピーを保持する。 選択した1つのディレクトリをrsyncするだけで、適切なファイルセットをサーバーに展開できます。

12
PHPでディレクトリを[再帰的に]圧縮する方法は?
ディレクトリは次のようなものです: home/ file1.html file2.html Another_Dir/ file8.html Sub_Dir/ file19.html PHPMyAdmin http://trac.seagullproject.org/browser/branches/0.6-bugfix/lib/other/Zip.phpで使用されているものと同じPHP Zipクラスを使用しています。ファイルではなくディレクトリを圧縮する方法がわかりません。ここに私がこれまで持っているものがあります: $aFiles = $this->da->getDirTree($target); /* $aFiles is something like, path => filetime Array ( [home] => [home/file1.html] => 1251280379 [home/file2.html] => 1251280377 etc... ) */ $zip = & new Zip(); foreach( $aFiles as $fileLocation => $time ){ $file = $target …

14
Pythonでディレクトリツリー構造をリストしますか?
私os.walk()は、ディレクトリ内のすべてのサブディレクトリまたはすべてのファイルを一覧表示するために使用できることを知っています。ただし、完全なディレクトリツリーの内容をリストしたいと思います。 - Subdirectory 1: - file11 - file12 - Sub-sub-directory 11: - file111 - file112 - Subdirectory 2: - file21 - sub-sub-directory 21 - sub-sub-directory 22 - sub-sub-sub-directory 221 - file 2211 これをPythonで最適に行う方法は?

5
mkdirの「-p」オプション
だから、これは私が持っているそれほど複雑な質問のようには見えませんが、答えを見つけることができないものです。この-pオプションがUnixで何をするのか混乱しています。私は、サブディレクトリを作成し、その中に別のサブディレクトリを作成するときに、ラボの割り当てに使用しました。それはこのように見えました: mkdir -p cmps012m/lab1 これは通常の権限を持つプライベートディレクトリにあります(rlidwka)。ああ、そして誰かが何をrlidwka意味するのかについて少し説明してくれませんか?私はUnixを完全に理解しているわけではありませんが、これが何を意味するのかよく知りません。うまくいけば、それは質問のあいまいさではありません。

9
Java:コードのディレクトリ構造全体をコンパイルするにはどうすればよいですか?
ユースケースは単純です。Eclipseを使用して作成されたソースファイルを入手しました。したがって、深いディレクトリ構造があり、任意のJavaクラスが、同じ、子、兄弟、または親フォルダ内の別のJavaクラスを参照している可能性があります。 javacを使用してターミナルからこのすべてをコンパイルするにはどうすればよいですか?

5
C ++ライブラリのディレクトリ構造
私はC ++ライブラリに取り組んでいます。最終的には、いくつかの例とPythonバインディングとともに、複数のプラットフォーム(少なくともLinuxとWindows)で公開したいと思います。作業は順調に進んでいますが、現時点ではプロジェクトは非常に厄介で、Visual C ++専用に組み込まれており、マルチプラットフォームではありません。 したがって、クリーンアップが必要だと感じています。私が最初に改善したいのは、プロジェクトのディレクトリ構造です。Automakeツールに適した構造を作成して、複数のプラットフォームで簡単にコンパイルできるようにしたいのですが、これまで使用したことがありません。私はまだVisualStudioで(ほとんどの)コーディングを行っているので、VisualStudioプロジェクトとソリューションファイルも保持する場所が必要になります。 「C ++ライブラリのディレクトリ構造」などの用語をグーグルで検索しようとしましたが、何も役に立たないようです。非常に基本的なガイドラインをいくつか見つけましたが、明確な解決策はありませんでした。 いくつかのオープンソースライブラリを見ていると、私は次のことを思いつきました。 \mylib \mylib <source files, read somewhere to avoid 'src' directory> \include? or just mix .cpp and .h \bin <compiled examples, where to put the sources?> \python <Python bindings stuff> \lib <compiled library> \projects <VC++ project files, .sln goes in project root?> \include? …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.