問題タブ [statechart]
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.
routes - ルートを使用せずにEmber.jsの状態?
Ember.js の状態がルート マネージャーでのみ定義されるように設計/想定されているかどうか、およびルートが Ember に不可欠であるかどうかを理解しようとしています。私が見たほとんどすべてのガイドは、州とルートが正確に一致することを前提としているようです。
ルートに依存せず、アプリケーションの状態のみに依存する状態を作成したいと考えています。たとえば、電子メール クライアントでは、「userHasSpecifiedRecipient」という状態になる場合があります。この状態が true の場合にのみ、フォームのメッセージ ボックスを有効にできます。しかし、明らかに、URLを次のようにしたくありません。
myEmailClient.com#composingMessage_userHasSpecifiedRecipient_userIs...
等
これの例はありますか?
2 番目の質問: ルートに結合された状態と結合されていない状態を混在させることはできますか?
最後に、並行状態のようなものが必要な場合は、 Ember のsproutcore-statechartアドオンを使用することを推奨するアドバイスを見ました。これはまだ本当ですか?
uml - ビジネス プロセスの大規模なコーパスを探している
私は、研究目的で、できれば業界または現実的な情報源から、ビジネス プロセスの多数の例を探しています。プロセスの説明は、以下を含むがこれらに限定されない任意の形式にすることができます。
- BPEL または BPMN
- UML アクティビティ、状態図を含む一連の状態図
- 古き良きデータ フロー ダイアグラム、および OPM や Odell の表記法などのバリアント
コードからプロセス記述をリバース エンジニアリングすることはできません。人間が作成したモデルが特に必要です。
これが厄介な検索であることはわかっていますが、それでも事前に感謝します!
boost - ステートチャートのブースト、個別のFSM間の通信
ステートチャートから継承するいくつかの個別のFSMクラスを作成したとしましょう。次に、それらのオブジェクトをインスタンス化し、それらが相互にイベントをトリガーできるようにします。たとえば、最初のFSMは「オン」状態になり、2番目のFSMでイベントをトリガーします(process_event(EvSomething())など)。
それを行うための最良の方法は何でしょうか?
どうもありがとうございます、
ファブリツィオ
ember.js - 複数のファイル間で Ember ステートチャートを分割する際の遷移エラー
Ember.js ステートチャートを複数のファイルに分割する最善の方法を見つけようとしています。
SproutCore を使用して、SC.State.plugin('statename') を使用して、別のファイルで定義した状態をメインのステートチャートに関連付ける必要がありました。
Ember にはそのような機能は見られなかったので、代わりに、statemanager の状態ハッシュに新しい状態を追加しただけです。(私のjsFiddleも参照してください)
最初はこれが機能しているように見えました。定義した新しい状態に移行することができました。ただし、アクションを使用してこの状態から移行できないことがわかりました。
ローカルで発生するエラーは
私のjsFiddleで発生するエラーは
なぜこれが起こっているのか、ステートチャートを分割する正しい方法は何ですか?
ember.js - 状態のEnterメソッドでEmber状態が完全に変更されていないが、以前の状態のまま
ある状態のアクションを、入力時に直接呼び出そうとしています。(実際、私のアプリでは、自分の州の親の州でアクションを呼び出そうとしていますが、最終的な結果は同じです。)
私のアプリでは、StateOneからStateTwoに移行します。状態StateTwoに入ると、manager.send( "myStateTwoAction")を呼び出します。しかし、すぐにエラーが発生します
これは私のStateTwoenterメソッドにあることに注意してください。
これが私のjsFiddleです:http://jsfiddle.net/SamFent/YGX2Y/
新しい状態のenterメソッド内から状態のアクションを呼び出す方法があるかどうか誰かが知っていますか?
c++ - QP(Quantum Platform)アクティブオブジェクトでWindowsイベント(WaitForMultipleObjects)を待つことはできますか?
現在のコードでは、次のようなものを使用してイベントが発生するのを待ちます
投稿する価値のあるイベントを取得するたびに、別のスレッドでステートマシンに投稿します。私はこの動作をQPに移植しています。ここで、私が理解しているように、各アクティブオブジェクトは独自のスレッドです。したがって、アクティブオブジェクトの無限ループ(終了ブレーク条件を含む)でこれを実行できますか?
QPが内部でWindowsイベントを待機していることも理解しているので、現在のアクティブオブジェクトキューを表すWindowsイベントへのハンドルを取得して待機し、スレッド(アクティブオブジェクト)がブロックするトリックはありますか?私の(非QP)イベントと、他のオブジェクトが私のキューに投稿した場合にアクティブ化されたイベント?
c++ - ブースト ステートチャート、ステート マシンのユニット テスト部分
複雑な状態マシンの一部のみを (単体テストの目的で) 実行する方法を探しています。そのために、boost::statechart フレームワークを評価しています。
私が考えた方法の 1 つは、階層的なステート マシンを設計することでした。この場合、各ステートはネストされたステート マシンとして定義され、個別にテストする必要があります。
次のコード スニペットの FSM 定義を検討してください。
内部A1およびA2状態を含む状態Aに対して定義されたロジックを実行またはコンパイルせずに、状態B内で定義されたロジック、つまりB1およびB2内部状態を単体テストすることは可能ですか?
前もってありがとう、AmirH
algorithm - Brainfuck インタープリターのステート チャート
私は頭脳明晰アイデアのアルファ版を書きました。私は自分のインタープリターを書きましたが、「IT の方法」でそれを理解するのに本当に苦労したため、コードのループに関して先生から多大な助けを受けました。今、私のレポートのために、インタープリターのアルゴリズムの状態チャートが必要です。彼は各文字をどのように処理しますか。
私は次の図を思いつきました.欠けているのは、インタープリターがループを処理する方法だけです. 先生がほぼ一人で書いたコードを見たのですが、よくわかりません。ここで正しい方向に向けていただければ幸いです。コードで [ または ] が検出されたときに何が行われるかについて、いくつかのサイドノートだけで完成した回答は必要ありません。
codeZeiger = codePointer (コード内を移動するポインター)
memoryZeiger = memoryPointer (メモリースタック内を移動するポインター)
memory = メモリースタック
code = 文字列としてのコード oject
i = interpre() メソッドのカウンター (単一の文字)文字列から読み取られ、switch ステートメントを介して解析されます。そのステートチャートは以下に表示されます)
statechart - ステート チャート図と複数のアクション
トランジションに 2 つ以上のアクションを含めることはできますか?
例えば:
java - Java プログラムで graphviz を使用してステート チャートを描画する方法
Graphviz を使用して Java プログラムでステートチャートを描画し、フローを表示したいと考えています。Java プログラムで Graphviz プログラムを使用して状態図を描画する方法。