問題タブ [behavior]
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.
php - saveAll 使用時の Behavior の beforeSave でのモデル データの変更
私が取り組んでいるプロジェクトのメタ動作を記述しようとしています。これにより、カスタム変数/属性をモデルに割り当てることができます。これは、ワードプレスの投稿でカスタム フィールドを作成する方法と同様です。
メタ モデルを動作対象のモデルにバインドするメタ ビヘイビアを作成しました。また、モデル データ変数をループしてモデル名をメタ配列に入れる beforeSave コールバックもあります。
すべてが保存されていますが、データベースをチェックすると、モデル フィールドが空に戻ってきます。
メタのデータベース構造は次のとおりです。
フォームから saveAll 関数に渡されるデータは次のとおりです。
beforeSave の動作を実行した後は、次のようになります。
動作のコードは
関係が原因である可能性があり、関連付けを保存するときに saveall が渡されたデータ (元のデータ) を使用している可能性があると感じています。
私が考えた他の唯一の方法は、リレーションシップを削除し、動作の afterSave 関数にコードを入れて保存を処理し、他のコードを afterFind に入れてそれらを取得することです。
何か案は?
乾杯、ディーン
ruby - Rubyでは、グローバル動作を実装する方法は?
ワークスペースの概念を実装したい。これはグローバルな概念です。他のすべてのコードは、このワークスペースの 1 つのインスタンスとやり取りします。ワークスペースは、現在のシステム状態を維持する責任があります (つまり、システム モデルとの対話、システム状態の永続化など)。
では、私のワークスペースに最適な設計戦略は何でしょうか。これはテスト可能でなければならないことを念頭に置いてください (現在は RSpec を使用していますが、代替案を喜んで検討しています)。
いくつかのオープン ソース プロジェクトを読んで、3 つの戦略を見てきました。どれも「ベストプラクティス」とは言えません。
彼らです:
singleton
クラスを含めます。しかし、これはどの程度テスト可能ですか? ワークスペースの全体的な状態はテスト間で変化しますか?- すべての動作をクラス メソッドとして実装しました。繰り返しますが、これをどのようにテストしますか?
- すべての動作をモジュール メソッドとして実装しました。これについてはまったくわかりません!
どれが最高ですか?それとも別の方法がありますか?
ありがとう、ゴードン
編集
すべてのコードに 'singleton' モジュールを含め始めたとき、コードを作成したときに、これらのグローバル インスタンスへの参照がいたるところにあることで、自分のコードがどれほど密接に結合されているかを実感しました。
そのため、それらを完全に削除し、代わりにグローバル インスタンスへの参照を渡し始めました。しかし今、私は IOC の道を進んでいます - 私のコンストラクタを通して依存関係を渡します。
これはRubyで良いアイデアですか?または、何か不足していますか?
ところで、あなたが集めたかもしれない私は Ruby の初心者です!
sockets - AIX 固有のソケット プログラミング クエリ
質問1
SUSE の man ページから、ソケット接続オプションの以下の詳細を取得します
開始ソケットが接続モードの場合、connect() は、アドレス引数で指定されたアドレスへの接続を確立しようとします。接続をすぐに確立できず、ソケットのファイル記述子に O_NONBLOCK が設定されていない場合、connect() は、接続が確立されるまで、指定されていないタイムアウト間隔までブロックします。接続が確立される前にタイムアウト間隔が切れた場合、connect() は失敗し、接続の試行は中止されます。connect() が、ブロックされて接続の確立を待機している間に捕捉されたシグナルによって割り込まれた場合、connect() は失敗し、errno を [EINTR] に設定しますが、接続要求は中止されず、接続は非同期的に確立されます。
質問 : 上記の内容は AIX OS (特に接続タイムアウト、タイムアウト待機など) に有効ですか? AIX の man ページ (5.1 および 5.3) には表示されないため
質問2
属性がaのクライアントソケットがあります
。SO_RCVTIMEO 、SO_SNDTIMEO は 5 秒に設定されます。
b. AF_INET と SOCK_STREAM。
c. SO_LINGER のリンガーがオンで、時間は 5 秒です。
d. SO_REUSEADDR が設定されています。
クライアントソケットは O_NONBLOCK ではないことに注意してください。
質問 : O_NONBLOCK が設定されておらず、SO_RCVTIMEO と SO_SNDTIMEO が 5 秒に設定されているため、これはどういう意味ですか?
を。NON Blocking または Blocking で接続しますか?
b. ブロックする場合、それは時限ブロックですか、それとも「無限」の時間ブロックですか?
c. 無限の場合、タイムアウトが t 秒の O_BLOCKING である「接続」システムコールを確立するにはどうすればよいですか。
質問が非常に素朴で申し訳ありません。
ご意見をお寄せいただきありがとうございます。
cakephp - CakePHPのarray('Acl' => array('type' =>'requester'))とarray('Acl' =>'requester')の違いは?
私はCakePHP1.3のACLチュートリアルに従っていますが、次のような動作を宣言することの間に機能的な違いがあるかどうか疑問に思っていました。
そしてこのように:
php - Cakephp、適切な順序付け/並べ替えの動作?
誰かがcakephpの良い順序付けと並べ替えの振る舞いを知っていますか?
「上に移動」、「下に移動」、「上に移動」、「下に移動」の種類はありますか?
そういうことです。
ありがとう!
php - Cakephp、量に対するエレガントなソリューション?
私は Cakephp にショッピング カート システムを持っています。このテーブルには、通常のすべてのマグフィンがあります: user_ids、product_ids、option_lists などです。量もあります。
私は現在、レコードがそこにあるレコードと同じかどうかを確認するためにいくつかのひどいネストされたループを持っています。そうであれば、数量に1を追加します。そうでない場合は、新しいカート項目を追加してください。
このループは、関連するリスト項目と製品オプションをチェックする必要があるため、非常に深くなります。
私が疑問に思っているのは、データベース内の 2 つのカート項目が類似しているかどうか (数量を除くすべて) を確認するためのより洗練された方法があるかどうかです。
乾杯!
c# - 3.5のwpfで動作はサポートされていますか?VS2010でSystem.Windows.Interactivityが表示されません
3.5のwpfで動作はサポートされていますか?VS2010でSystem.Windows.Interactivityが表示されません
cakephp - CakePHPのビヘイビアー内から特定のモデルを使用できますか?
モデルが自分で考案した単純なワークフローエンジンにアクセスできるようにする動作を作成しようとしています。ワークフローエンジン自体はCakePHPモデルとして機能し、ワークフローデータは他のモデルデータと同じようにデータベースに保存されます。
基本的に私がやりたいのは、ベースモデルでアクションが呼び出されるたびに動作にワークフローモデルを使用させることです。たとえば、投稿に対してedit()アクションが実行された場合、投稿(動作がアタッチされている)は、独自のモデル名、アクション、およびIDを引数としてワークフロー動作をトリガーします([投稿、編集、1]など)。 。次に、この動作はワークフローモデルの機能を呼び出します。ワークフローモデルは、投稿で編集が実行されたときに何をするかについてのレコードを持っており(たとえば、その投稿を購読しているユーザーに電子メールを送信します)、それを実行します。
私の質問は、動作内からモデル/コントローラーメソッドを呼び出す適切な方法は何ですか?ビヘイビア内から使用されるモデルは常にワークフローですが、ビヘイビアは基本的にすべてのモデル(ワークフロー自体を除く)から使用できる必要があります。動作から直接SQLクエリを実行できることは知っていますが、もちろんこれはCakeの方法ではありません:-)
または、私はこれについて間違った方法で行っていますか?さまざまなユーザーが簡単に構成できるように、データベースに一定量のロジックを保存し、モデル/コントローラーロジック自体に無限の構成チェックを行わないようにして、ワークフローステップを将来簡単に追加/変更/削除できるようにします。 。
silverlight - ブレンドの動作(Silverlight 4)
Blend / Silverlight 4の良い(無料の)動作を誰かが知っているかどうか疑問に思います
具体的には、TextBlockにドロップして水平方向にスクロールできる動作、またはTextBlock内のテキストを「フラッシュ」する動作(テキストの点滅)を探しています。しかし、私はあなたが使用している、または知っている行動について聞いてみたいです。
例として、非常に基本的な「テキストの点滅」動作があります
もちろん改善することもできますが、他の人が何を思いついたのか本当に興味があります。
erlang - ダウンしたホストへの接続を再開するための Erlang Supervisor 戦略
私はサービス間のブリッジとして erlang を使用していますが、ダウンした接続を処理するために人々がどのようなアドバイスをしたのか疑問に思っていました。
ローカル ファイルから入力を取得して AMQP にパイプしますが、AMQP ブローカーがダウンする可能性があります。その場合、AMQP サーバーへの接続を再試行し続けたいと思いますが、それらの接続試行で CPU を固定したくありません。私の傾向は、AMQP コードの再起動をスリープ状態にすることです。その「ハック」は本質的に、すぐに失敗して erlang に処理させるという目的を回避するのではないでしょうか? より一般的には、ダウンした接続の処理に erlang スーパーバイザーの動作を使用する必要がありますか?