問題タブ [principles]

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 投票する
3 に答える
33940 参照

hadoop - Hadoop ネームノードのフォーマットとは正確には何ですか?

ネームノードのフォーマットに正確に関係するもの。Hadoop インストール フォルダー内のターミナルに次のコマンドを入力すると、次のようになります。

それは正確に何を達成しますか?namenode フォーマットの原則とその重要性を理解しようとしています。ありがとう...

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

web-services - REST のベスト プラクティス: POST および PUT 呼び出しでエンティティを返す必要がありますか?

REST 原則のベスト プラクティスを尊重するために、作成/更新されたエンティティを POST/PUT で返すのが最善ですか? または、Location ヘッダーを含む空の HTTP 本文を返しますか?

より正確には、リソースが POST によって作成されたときに、以下を返す必要があります。

  • ステータス 201 + Location ヘッダー + (HTTP 本文で作成されたエンティティ)

また

  • ステータス 201 + ロケーション ヘッダー + (空の本文)

PUT によってリソースが更新された場合、以下を返す必要があります。

  • ステータス 200 + (HTTP 本文の更新されたエンティティ)

また

  • ステータス 204 (空のボディ)
0 投票する
2 に答える
2204 参照

rest - RESTful: サーバー上にリソースを作成せずに POST を実行できるのはいつですか?

REST の原則によれば、サーバーへのすべての POST はリソースの作成に使用されることになっていることを理解しています。サーバー上の何かを変更します。情報を取得したい場合は、GET を使用します。

しかし、リソースを取得するために広範な情報を送信する必要がある場合はどうでしょうか?

たとえば、URL には長すぎる複雑な検索パラメーター。または、仮説として、OCR や同様の画像比較など、検索する画像を送信したいとします。

これらの場合、データをサーバーに POST する必要があるように見えますが、結果は変更ではなく、単なる情報です。画像を POST し、サーバーに存在する類似の画像のリストを受け取ります。

実際に違反でない限り、これらの原則に違反する REST API を構築したくありません。

編集

これまでの回答はすべて正しいようです (!): Sergio と Kay は、必要に応じて「ルールを曲げる」ことの実際の価値について正しいです。しかし、uriDium には良い点があります。

画像をアップロードすると、実際にはサーバーに変更が生じます。一時的ではありますが、新しいファイルが作成されます。複雑な検索を「ドキュメント」と同じように考えることができます。

サーバーが変更され、新しい一時的なリソースを生成する「一時的な」変更、「一時的な POST」の概念を考えることができると思います。その場合、RESTful な考慮事項として、次のような動作になる可能性があります。

  1. クライアント: エフェメラル リソースを POST する
  2. サーバー: エフェメラル リソース URI と TTL ヘッダー (?) で応答します。リソース URI 以外で応答するのは落ち着かないですよね?
  3. クライアント: TTL 時間内にエフェメラル リソースを取得する
  4. サーバーは TTL 後にリソースを削除します

ステップ2で完全な一時的なリソースで応答し、そこで対話を終了することを検討します:-)

0 投票する
7 に答える
14914 参照

c++ - 未使用の変数を無視するための std::ignore

std::ignore未使用の変数を無視するために使用するのは良い方法ですか?

次のような関数があるとします。

追加情報

これは一例であり、匿名変数を使用するように提案された回答がいくつかありました。しかし、次のような他の場合にはどうすればよいでしょうか。

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

memory-management - ページングでは、物理アドレスを生成するためにページ フレームの開始アドレスにページ オフセットを追加する必要はありません。

答え(本の中で)では、私は次のことを得ていません-

n ビット ページ フレームの開始アドレスは 2^n の倍数です。したがって、フレームの開始アドレスのビット パターンは、フレーム番号とそれに続く n 0 で構成されます。」

説明してください。

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

java - 要素データの事前知識に基づいて Java リストをループしますか?

次のシナリオを検討してください。

上記に何か問題がある場合はどうなりますか?

次のことは私にとって厄介なことです:
- for ループの使用法
- 「if ブロック」で値を代入し、次の繰り返しで「else ブロック」でそれを使用します。
- データの事前知識に応じたコード (順序と正確な値のリスト)。

誰かが上記の何が正しいか間違っているかを正式な言葉で言えますか?

どうもありがとう!