問題タブ [directory-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.

0 投票する
1 に答える
7018 参照

c - C - 大きなプロジェクトの開始。ファイル/ディレクトリの構造と名前。良い例が必要

新しい大きな C マルチプラットフォーム プロジェクトを開始する場合、後で問題を回避するために従うべき規則は何ですか? たとえば、新しい開発者として、Linux カーネルのソース コードをナビゲートするのに苦労することがあります。これは、一貫性のないディレクトリ構造 (たとえば、サウンドディレクトリとarch in同じディレクトリ レベル)。

プロジェクト アーキテクトとして、後でトラップを回避するにはどうすればよいですか? もちろん、C 語彙とファイルには、非常に直感的で一貫性のある命名規則が必要です。しかし、良いスタイルとそうでないものは何ですか? ディレクトリを 1 つだけ持つべきですか、それとも何十個も持つべきですか? すべてのヘッダー ファイルを共通のインクルードディレクトリに配置する必要がありますか?

非常に良い例への参照を教えてください。(任意のオープン ソース C プロジェクト)

0 投票する
3 に答える
332 参照

php - PHPの堅牢なディレクトリマネージャー

これは一般的な質問です。ファイルを移動したり、ファイルを別のディレクトリに移動したりするたびにPHPコード内のリンクが壊れないようにするために、どのような手法を採用していますか?

0 投票する
1 に答える
484 参照

java - J2EEアプリでディレクトリ構造が表示されないようにする方法

J2EEアプリで、ユーザーが終了ページ名を明示的に削除した場合、ディレクトリ構造を表示しないための最良の方法は何ですか?

例:

「自分が所属している場所ではない」というページをリダイレクトまたはユーザーに表示するための最良の方法は何ですか。アプリケーションのすべてのフォルダ/サブフォルダにindex.jspを提供することは避けたいです。

使用されているAppserverはGlassFishです。また、アプリはStruts2フレームワークを使用していますが、すべてのコードがstruts2に含まれているわけではありません。一部のコードは従来のサーブレットを使用しています

0 投票する
2 に答える
82 参照

java - 既存の Java コードベースがディレクトリによって正しく構造化されていません。パッケージを適切なディレクトリに並べ替えるツールはありますか?

これを行うために bash スクリプトを作成できて非常に満足していますが、(作成後に) Java ファイルを正しいディレクトリにソートするための自動化ツールがあればいいのにと思います。

0 投票する
1 に答える
711 参照

c - 「d_name」に触れると readdir() の呼び出しが失敗するのはなぜですか?

最終的にファイル拡張子を引数として受け入れ、現在のディレクトリにあるその種類のファイルの数を返す Windows 用の小さなヘルパーを作成しようとしています。

そのために、ディレクトリ内のファイル エントリを読み込んでいます。拡張子を取得したら、それを小文字に変換して、まだ追加されていない指定された引数と比較したいと考えています。

拡張子を小文字に変換すると、d_name変数の重複した文字列に触れるだけでも、への呼び出しreaddirが呼び出されなくなるなど、奇妙な動作が発生することがわかりました。

これが私が現在使用しているコードです(コメント付きのコードは暫定的なものです)、特定のディレクトリの出力は次のとおりです。

複製を変更せずに出力します(変更と2番目のprintf呼び出しはコメント化されています):

同じディレクトリの出力 (上記のコードと 2printf秒):

何か間違っていることでも?コンパイラの問題ですか?現在、Windows (MinGW) で GCC 4.4.3 を使用しています。

ご助力ありがとうございます。

ところで、Windows 環境で POSIX 関数を使わずにファイルやディレクトリを操作する方法はありますか?

0 投票する
1 に答える
510 参照

directory-structure - Web アプリケーションの理想的なディレクトリ構造

ユーザーベースの Web サイトを作成しようとしており、各ユーザーの写真、ドキュメント、およびその他のデータを保存する必要があります。

1 000 000 000 ユーザーのようなばかげた数字を取るとしたら、1 000 000 000 のフォルダーが世界最速のものになるとは思えません。だから私は次のようなものを作成することを考えていました

1 レベル : [az] 2 レベル : [az] 3 レベル : [az]

したがって、ボビーは /b/o/b/by になります

ただし、これは、az で始まるユーザーが非常に少なく、am、s、l ... で始まるユーザーが非常に少ないため、均等に拡散されないことも意味します。

なので、「000000000001」「000000000001」などのユーザーIDを使おうと思っていたのですが…

第 1 レベル : [000-999] 第 2 レベル : [000-999] 第 3 レベル : [000-999]

したがって、ユーザー 000000000001 のデータは /data/000/000/000/001 に保存され、各レベルに最大 1000 個のフォルダーが確実に作成されます。

あなたはそれについてどう思いますか、私がすべきこと、すべきでないことは何ですか?

サーバーは RAID 1 で EXT3 を使用して Centos 5.4 を実行します。I/O があまりにも悪い場合は、おそらく RAID 10 を使用します。

0 投票する
5 に答える
9600 参照

python - Pythonでディレクトリのベース名を取得するエレガントな方法は?

ディレクトリ名を入力として受け取るスクリプトがいくつかあり、私のプログラムはそれらのディレクトリにファイルを作成します。プログラムに与えられたディレクトリのベース名を取得し、それを使用してディレクトリ内にさまざまなファイルを作成したい場合があります。例えば、

問題は、ユーザーがディレクトリ名の末尾にスラッシュを付けた場合、 os.path.basename が空の文字列を返すことです。これは私が望んでいるものではありません。Pythonでこれらのスラッシュ/末尾のスラッシュの問題に対処する最もエレガントな方法は何ですか? output_dir の末尾にあるスラッシュを手動で確認し、そこにある場合は削除できることはわかっていますが、もっと良い方法があるはずです。ある?

また、「/」文字を手動で追加しても問題ありませんか? たとえば、output_dir + '/' os.path.basename() またはパスを構築するためのより一般的な方法はありますか?

ありがとう。

0 投票する
1 に答える
253 参照

iphone - iPhone アプリケーションのビルド フォルダーを指定する

ユーザーのカメラ ロール画像の一部を使用するアプリを作成しました。その際、それらの画像はアプリケーションのルート ディレクトリに保存されます。私が抱えている問題は、アプリケーションを再コンパイルするたびに、アプリケーションがインストールされているフォルダーが変更されることです。前回の実行中に保存されたパス情報が引き続き有効になるように、ビルド先のフォルダーを指定する方法はありますか?

0 投票する
1 に答える
52 参照

php - AJAX によって呼び出されるデータの処理/検証を行う PHP ファイルを「include」フォルダーに配置し、ユーザーがアクセスできないようにする必要がありますか?

私の質問は、AJAX による検証が必要なフォームがあるとします。AJAX は、 というファイルにデータを送信していますdo_ajax_validation.php。このファイルを「include」フォルダに入れて名前do_ajax_validation.inc.phpを付け、ユーザーが直接アクセスできないようにするか、元のフォームが存在するディレクトリに置く必要がありますか?

編集:フォームのデータを処理するファイル(またはフォームタグのアクションプロパティで定義されたファイル)についても同じ質問があります。

0 投票する
2 に答える
470 参照

php - 非コントローラークラスをcodeigniterのどこに配置しますか?

クラスがありWidgetsます。ウィジェットはで構成されていDoohickiesます。私はURLを介して直接Doohickiesにアクセスする必要はありません-それらは本質的にプライベートクラスであり、ウィジェットによってのみ使用されます。Doohickyクラスを定義するためのコードをどこに置きますか?で/app/controllers/doohicky.php?でapp/controllers/widget.php?何処か別の場所?明らかに、前者はよりクリーンに見えますが、DoohickyクラスをWidgetで使用できるようにする方法は私にはわかりません。