問題タブ [state]

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 に答える
140 参照

asp.net-mvc - MVC ビューとコントローラー: フォーム送信時にエンティティを再インスタンス化する

強く型付けされたビューに渡される MVC コントローラーでエンティティを操作しています。

フォームがビューに投稿されたときに、更新されたデータを使用してコントローラーでこれらのエンティティを再インスタンス化するにはどうすればよいですか? フォームにはエンティティのすべてのフィールドが含まれているわけではないため、エンティティを再インスタンス化するために必要なすべてのデータがモデル バインディングに存在しません。一部のデータセットのみが送信されます。

投稿された値でエンティティを更新する前に、キー値に基づいてエンティティをリロードすることはありません。これは 1) 非効率的です 2) 元の RowVersion 同時実行フィールドの値を保持しないと、Entity Framework で POCO オブジェクトとの楽観的同時実行が防止されます

しかし、私の質問は、これが推奨される方法ですか?

この質問は、ビューで再送信されず、エンティティをリロードしたくないデータを含むエンティティに適用できます。

ありがとう

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

haskell - 誰かがこのHaskell関数(州のモナド関連)を教えてもらえますか?

put (n+1)この関数の最終結果にどのような影響があるのか​​、私は混乱しています。この関数は初期状態を変更せずに返す必要があるようです。私はこれを頭の中で実行しようとしていますが、物事を所定の位置に保持するためのスペースが不足し続けています。:\

誰かがこの関数の評価を私に教えてくれるなら、それは本当に役に立ちます。

0 投票する
14 に答える
571 参照

java - if ステートメント内で状態を変更するのは悪い習慣ですか?

次のようなコードを書きました。

これは、インデックスを割り当てることにより、if ステートメント内の状態を変更します。しかし、私の同僚はこれを非常に嫌っていました。

これは有害な行為ですか?そうする理由はありますか?

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

iphone - アプリケーションを終了する前に iPhone アプリケーションの状態を保持する方法は?

タブ バーとナビゲーション コントローラーを備えた iPhone アプリケーションを開発しました。

今のところ問題なく動作しています。

ここで、終了する前にアプリケーションの状態を保存する必要があります。

6 つのタブがあり、着信があった場合、アプリを再起動すると、最後に選択されたタブが選択されているはずです。

このトピックに関するいくつかの質問を見てきましたが、それらを見てさらに混乱しました。

誰でもこれを行う簡単な方法を教えてもらえますか?

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

wcf - WCF、カスタム メンバーシップ プロバイダー、および HttpContext

わかりました、ここで ASP.NET セキュリティ モデルに関する私の愚かさを実際に示しますが、ここでは行きます。

私は WCF Web サービスを持っており、カスタム メンバーシップ プロバイダーを介してパイプする方法をハックすることができました。

私のメンバーシップ プロバイダーは、SQL サーバー インスタンスからのデータを使用してユーザー オブジェクトを読み込もうとする "ValidateUser" をオーバーライドします。クレドを取得し、users オブジェクトをロードして、問題がなければ true を返します。

この時点で、私は通常、ユーザー オブジェクト (または ID) をセッションに詰め込むか、実際にはリクエストの存続期間中にアクセスできる状態バッグに詰め込みます。私が直面している問題は、ASP 互換性属性を使用しているにもかかわらず、この時点で HttpContext が null であることです。

他にどのようなオプションがありますか? 乾杯、クリス。

編集:

やりたいことを明確にするだけです。サーバーで認証されるユーザー資格情報を渡したいのですが、これが発生したら、認証されたユーザーの詳細を、サービス要求の存続期間中のみアクセスできる場所に保持したいと考えています。これは Http.Current.Items と同等でしょうか?

静的プロパティを介してグローバルにアクセスできる (つまり、HttpContext.Current と同様の方法で) 要求ごとにインスタンス化されるオブジェクトはありますか? OperationContext は this だと思っていたのですが、これも null ですか?

これは本当に珍しい問題でしょうか?クレデンシャルを送信 > ユーザーを取得 > リクエストの処理中にアクセスできるようにユーザーをどこかに詰め込みます。私にはかなり一般的なようですが、何が欠けていますか?

乾杯、クリス。

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

mvp - MVP とアプリケーション コントローラー パターンを使用したセッション状態

開発用に MVP (パッシブ ビュー) フレームワークを作成し、アプリケーション コントローラー パターンを使用してビュー間のナビゲーションを管理することにしました。これは、WinForms、ASP.NET、および WPF インターフェイスを対象としています。

これらのビュー テクノロジが実際にスワップ可能であると 100% 確信しているわけではありませんが、それが現時点での私の目標であるため、私の MVP フレームワークは非常に軽量です。

私が適合するのに苦労しているのは、状態情報を (a) ビューの存続期間中維持するか、(b) ビューの存続期間にわたって複数のビューにわたって維持する必要がある「ビジネス会話」の概念です。ユースケース (ビジネス会話)。開発者に心配させたくないので、状態管理をフレームワークの一部にしたいと考えています。彼らがする必要があるのは、会話を「開始」し、オブジェクトを「登録」することだけであり、フレームワークは会話を「終了」するまで残りを行います。

これを MVP に適合させる方法について何か考え (パターン) を持っている人はいますか? ユーザーを次のビューに送るために現在の状態を知っているので、アプリケーションコントローラーの責任(会話マネージャーオブジェクトへの委任)の一部である可能性があると考えていました....しかし、それはプレゼンターは会話を開始および終了するため、プレゼンターは会話とその会話に登録されたオブジェクトを管理します。残念ながら、プレゼンターを別の会話で使用することはできません... したがって、その考えは正しくないようです。

ご覧のとおり、簡単な答えはないと思います (しばらく探しました)。それで、他の誰かが何か考えましたか?

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

.net - より良いデザイン?同じオブジェクト、異なる可能な状態

私は、ASP.NET フロント エンド サイトで構成される非常に単純なアプリケーションを使用しており、WCF Windows サービスが重労働のバックエンド ロジックを実行しています。

ユーザーには、いくつかのパラメーターを選択して「送信」ボタンを押す単純なページが 1 つあります。ページは WCF サービスを呼び出し、パラメーターを渡します。サービスは「Job」クラスのインスタンスをインスタンス化し、パラメーターをコンストラクターに送信してから、すべての作業を行う「Run()」メソッドを呼び出します - 「ジョブ」レコードをユーザー名、時間とともにデータベースに挿入します開始など... サード パーティ ベンダーにリクエストを送信し、データを取得してデータベースに格納し、他のビジネス ロジックを実行してから、ジョブを完了としてマークします。

次に、ユーザーは自分の仕事を検索できる 2 番目の単純なページ (日付でソートされ、その仕事に関連する複数のフィールドを表示する検索可能なコンボ ボックス) を表示し、その仕事に対応するデータを画面に表示できます。パネルにラベルとして表示されるジョブ テーブルのフィールド (開始時間、完了時間、ステータスなど) と、サード パーティ ベンダーから取得した実際のデータ (パネルの下にグリッドとしてレンダリング)。

さて、私の質問に移りましょう。上記のすべてのフィールドと、パブリックな Run() メソッドおよびコンストラクターを持つ Job クラスがあります。いくつかの単純なプライベート関数と、IParser、IVendorConnection、IDataAccess などのクラスへのインターフェイスであるいくつかのプライベート メンバーがあります。これらのクラスは、上記で説明したすべての実際の作業を行います。実際の Job クラスと Run() メソッドはあまり機能しません。実際の作業では、作業をその複合オブジェクトに委譲するだけです (とりわけ、優れたテスト容易性を実現します)。

現在、この Job クラスには 3 つの異なる用途 / 状態があります。その主な用途はサービス内で、Run() 関数を使用して文字通りジョブを実行することです。また、他にも 2 つの用途があります。上で説明したパネルのモデルとして機能し、上で説明したコンボ ボックスのモデルとして機能します。ジョブ クラスには 3 つのパブリック コンストラクターがあり、それぞれが 3 つの状態のいずれかに設定します。すべての場合において、それぞれの異なる「状態」は、他の 2 つの状態が気にしない特定のメンバーのみを気にします。場合によっては、一部のメンバーが 3 つの状態すべてで使用されます。「コンボ ボックスの状態」が最も単純です。この場合、必要な読み取り専用フィールドは 3 つだけです。「パネル状態」では、6 つの読み取り専用フィールドを気にします。「作業」状態では、基本的に、ジョブの進行に合わせてこれらのフィールド値を作成します。これらはすべて非公開にする必要があります。

これを行うためのよりクリーンな方法を探しています。状態 A で Job クラスをインスタンス化すると、メンバー X へのアクセスが機能しないか、関数 Y の呼び出しが失敗することがわかっています。ただし、それはまだコンパイル可能なコードです。

他の人が以前にこの問題に直面したことがあると確信しています。MustInherit/abstract としてマークされた基本 Job クラスを作成し、各状態に 1 つずつ、3 つの派生クラスを作成することを考えていました。共有メンバーをベースに配置し、状態固有のメンバーを派生に配置し、必要に応じてコードで派生クラスを使用するだけです。これは私の目的には十分に単純で、私の問題を解決します。おそらく、ある種の JobFactory を持つこともできます...おそらく私は箱の外で十分に考えていないので、他の人がこれをどのように解決したかを探しているだけだと思います...私は以前に多くのクラスをステートマシンにしました趣味でゲームを開発していた時代 - しかし、それらのクラスのインスタンスは状態を変更する可能性があるため (たとえば、「敵」クラスの状態が「attack_mode」から「待機中」に変更される可能性があるため)、それは異なります。変化する状態はありません。一度作成されると、ジョブはその状態を維持する必要があり、別の状態で動作しようとしないでください。特定の状態にないときにメソッド/メンバーが使用された場合に状態を追跡し、例外をスローすることは、脆弱で多すぎるように見えます。以前にこの問題をどのように解決したかに基づいた提案はありますか? そして、私がやろうとしていることはやり過ぎですか?ジョブがますます異なる状態になり始めた場合、私はそうは思わないでしょう-しかし、おそらくそれが多くの異なる状態を取得した場合は、とにかく異なるクラスに分割することを考える必要があります...あなたの2セントを探してください. 以前にこの問題をどのように解決したかに基づいた提案はありますか? そして、私がやろうとしていることはやり過ぎですか?ジョブがますます異なる状態になり始めた場合、私はそうは思わないでしょう-しかし、おそらくそれが多くの異なる状態を取得した場合は、とにかく異なるクラスに分割することを考える必要があります...あなたの2セントを探してください. 以前にこの問題をどのように解決したかに基づいた提案はありますか? そして、私がやろうとしていることはやり過ぎですか?ジョブがますます異なる状態になり始めた場合、私はそうは思わないでしょう-しかし、おそらくそれが多くの異なる状態を取得した場合は、とにかく異なるクラスに分割することを考える必要があります...あなたの2セントを探してください.

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

macos - os x プロセス状態 UE

強制終了できないプロセスが実行されています。これは私の EyeTV アプリで、「ps aux」の内容は次のとおりです。

UE を見たことがないので、プロセスの状態は本当に奇妙です。マンページは私に教えてくれます


U は、割り込み不可の待機中のプロセスをマークすることを意味します

E は、プロセスが終了しようとしていることを意味します


しかし、私はプロセスを殺すことができません。強制的に終了させる方法はありますか??

追加情報: 次のステートメントはどれも機能しませんでした:

  • kill -S キル
  • kill -S QUIT
  • -2を殺す
  • -9を殺す
0 投票する
2 に答える
422 参照

asp.net - ASP.net マスター ページの状態

修正しようとしているバグがあります。あるユーザーが、同じ aspx ページに同時にアクセスすると、別のユーザーのデータを見ることができるようです。

マスター ページのプロパティにデータを格納すると、同時に実行されているすべてのページでそのデータが表示されるのでしょうか。

マスター ページを用意します。

aspx ページからマスター ページへの参照を作成します。

次に、2 人のユーザーが同時に aspx ページを呼び出します。

  • 最初のユーザーが myInt を 1 に設定します
  • 2 番目のユーザーは myInt を 2 に設定します
  • 最初のユーザーが myInt 値を読み取った場合、それは何になりますか?

1になると思いますが、2の場合はバグを説明します:)

ありがとう

シラーズ

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

silverlight - Silverlight で状態を維持する方法は?

Silverlight アプリをホストしている aspx ページのサイズを変更すると、すべての Silverlight コントロールの状態が失われます。Silverlight コントロールの状態を維持するにはどうすればよいですか?