問題タブ [bidirectional]
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.
web-applications - Webアプリケーションでの低遅延の双方向通信のためのJava/フラッシュの代替?
レイテンシーの低いWebアプリ(ゲームなど)を設計したいと思います。ajaxのヘッダーがレイテンシーを追加すると思います。私が本当に望んでいるのは、接続が切断されることはなく、クライアントとサーバーの両方がデータを互いにすぐにプッシュできるプロトコルです。(したがって、通信は片側しかないため、彗星は実際には選択できません)。データをバイナリとして送信して圧縮する方がよいでしょう。
編集:私のプラットフォームはipad / iphoneであり、java / flash / silverlightをサポートしていないため、java / flash/silverlightの代替が必要です
java / flash / silverlightである/必要なものは推奨しないでください、ありがとうございます
mysql - MySQL で双方向の重複を削除する
phpBB のテーブルを変更して、友達と双方向の関係を持たせています。残念ながら、すでに友達を追加した人は重複した行を作成しています:
したがって、上記の例から行 1 と 2 を削除したいと思います。現在、これは構築された私のクエリです(atmは機能しません):
Mysql Duplicate Rows ( Duplicate detected using 2 columns )に触発されましたが、違いは、一意の ID 列がなく、余分な列を持たないようにしたいということです。
flash - 受信 (再生) NetStream オブジェクトの基になる NetConnection を介してメッセージを送信できますか?
これが私の問題です。サーバーに接続された NetConnection オブジェクトがあります。上に NetStream オブジェクトを作成すると、サーバーからファイルの再生が開始されました。ここまでクラシック。
私が今必要としているのは、プレイタイム中のさまざまな瞬間に、明らかに既存の TCP 接続を使用して、いくつかの (短い) メッセージをサーバーに送信できることです。
docsで読むことができるものから、基礎となる NetConnection オブジェクトは「クライアントとサーバー間の双方向接続」をサポートしており、明らかにTCPレイヤーがそれをサポートしています。私は TCP ネットワークの概念についてはかなりよく知っていますが、Flash がそれらをどのように実装するかについてはまったく知りません。
これは正しいです?NetConnection (またはその他のメカニズム) を使用して実行できますか?
これを行うにはどうすればよいでしょうか (例は素晴らしいですが、プロセスの概念的な説明でも同様に機能します)。NetConnection 経由でクライアントからサーバーにメッセージを送信するにはどうすればよいですか?
アクティブな NetStream オブジェクトは、そのような操作を妨害しますか?
ありがとう。
sql-server - 双方向レプリケーション SQL Server 2008
双方向レプリケーションについて知るのに役立つデータやリンクがあればお願いします。
c# - 互いに依存する 2 つのクラス
カメラの動作を処理する Camera クラスがあります。そのフィールドの中には、ターゲットの Cube クラスへの参照があります (Cube はオブジェクトの 1 つにすぎませんが、簡単にするために他のオブジェクトについては言及しません)。ビュー マトリックスを計算するには、カメラの位置とターゲットの位置が必要なので、「カメラはここに配置され、ここからこの立方体を見ている」とプログラムに説明できます。立方体が動き回ると、カメラの視点も自動的に変化します。
Cube クラスに依存する Camera クラスと、何も依存しない Cube クラスがあります (この例では)。
立方体などを描画する必要があるときに問題が発生します-何かを描画するために、必要な値の中でカメラのビューマトリックス。これは、最初の段落で計算したものです。本質的に、これは、画面上に物を描画するようになると、Cube クラスも Camera クラスに依存するようになり、互いに依存するようになることを意味します。つまり、次のいずれかになります。
- Cube クラスから直接アクセスできるように、Camera クラスの View マトリックス フィールドを静的にする必要があります。
- Cube クラスでメソッド (SetView など) を作成する必要があります。このメソッドを Camera クラスから呼び出すことができます (既にそこに参照があるため)。
- ビュー マトリックスをスコープ外に保持する必要があります。
- 双方向の依存関係を作成する必要があります。
しかし、私はこれらのどちらも好きではありません:
- 複数のビューを処理するカメラは他にもあり (現在、画面上に 3 台あります)、さらに多く (または少なく) ある可能性があります。
- これにより、コードがわずかに (場合によっては、非常に) 読みにくくなります。たとえば、キューブを描画しているとき、View マトリックスがどこから来たのかがはっきりしません。
- カメラクラスから外部スコープにアクセスするか、外部スコープがカメラにアクセスしますが、外部スコープは実行メカニズムの処理にのみ使用されるため、これは望ましくありません。
- 参照フィールドは現在このシステムのどこにでもあるため、「読み取り専用」のままにしておくのが好きです。参照はコンストラクターで設定され、参照されたクラスからデータを取得するためにのみ使用されます。
また、明確にしていない場合は、複数の Camera オブジェクトと複数の Cube オブジェクトがあることを繰り返しましょう。カメラはキューブに依存する場合と依存しない場合がありますが、通常は少なくとも 1 つのカメラがキューブに依存しています。
任意の提案をいただければ幸いです:)
html - Internet Explorer の option 要素に rtl/ltr 属性を設定する
Firefox と Chromedir
は、option 要素への属性の追加をサポートしています。
ただし、これは Internet Explorer 7 または 8 では機能しないようです。
algorithm - 双方向検索の終了基準
私が行ったほとんどの読書によると、双方向検索アルゴリズムは、「前方」と「後方」のフロンティアが最初に交差したときに終了すると言われています。ただし、 Artificial Intelligence: A Modern Approachのセクション 3.4.6 で、Russel と Norvig は次のように述べています。
双方向検索は、ゴール テストをチェックに置き換えて、2 つの検索のフロンティアが交差するかどうかを確認することで実装されます。もしそうなら、解決策が見つかりました。2 つの検索が両方とも幅優先であっても、最初に見つかった解が最適ではない可能性があることを理解することが重要です。ギャップを横切る近道がないことを確認するために、追加の検索が必要です。
このステートメントについてかなり長い間検討してきましたが、この動作の例を見つけることができません。双方向 BFS または A* 検索の前方フロンティアと後方フロンティアの間の最初の交点が最短経路ではないグラフの例を誰か提供できますか?
編集:明らかに、BFS は加重グラフで最短パスを見つけられません。この抜粋は、無向グラフの双方向 BFS を参照しているようです。または、加重グラフで双方向 A* を使用した反例を見てみたいと思います。
model-view-controller - C++「双方向」オブザーバー パターン
私はC++アプリケーションで適切なMVCを実装する方法について読んでおり、基本的にこれを実装するには2つの方法があるということになりました:
- オブザーバーパターン
- シグナル/スロット
ただし、どちらの場合も、私が読んだ例はすべて、サブジェクトが変更してオブザーバーに通知できる構造に従いますが、オブザーバーはサブジェクトを変更しません。この場合、いくつかの「問題」が発生します。
Text (モデルコンポーネント) と呼ばれるクラス、TextEditor (GUI コンポーネント) と呼ばれる別のクラスがあり、何らかの方法で「テキスト」を表示し、それを変更できるはずであり、「テキスト」を変更できる他のいくつかのクラスがあるとします。 .
そうです、オブザーバー パターンを使用して、'Text' をサブジェクトに、'TextEditor' をオブザーバーにします。大きな問題ではない。
「Text」が何らかの方法で変更された場合、Text は Text::notify() を呼び出し、TextEditor は変更を反映します。罰金。
では、 TextEditor を使用して Text を変更するとどうなるでしょうか。
「TextEditor」は「Text」について知っているので、textInstance.setText(...) のようなものを呼び出します...そして setText の最後で、「Text」は通知を呼び出し、「TextEditor」はそれ自体が行った変更を通知されます! 「Text」は、「TextEditor」以外のすべての人に通知を送信することさえできません。これは、オブザーバーについて知る必要がないためです。
パフォーマンスの理由は別として、これは正しくなく、「クリーン」ではないと感じています。これを実装するためのより良い方法があると思いますが、行き詰まっています。誰にもヒントがありますか?
事前に作成された C++ の実装に実際に目を向けているわけではありませんが、物事を正しく見る方法を理解することを目指しています。
c++ - チャネル上の C++ Boost TCP シリアル化オブジェクト、双方向通信が機能しない
私はクラス、非常に愚かなクラスを持っています。このクラスのオブジェクトは、asio by boost を使用して tcp 経由で送信したいと考えています。私のクラスはブーストのものと正しく友情を築き、メソッドのシリアライズを実装しています...
クライアントがサーバーに接続し、自分のオブジェクトを送信してから、サーバーが同じクラスの別のオブジェクトを送り返すことを望んでいます。
私はこれをやろうとしました:
サーバー内:
データはシリアライズ可能なクラスです。
クライアントで:
まあ、うまくいきません。なんとなくブロックします。
問題はこの双方向スキームであるため、好奇心です.Q、W、X、Yの行を削除すると、うまくいきます!!! これを解決する方法を知っていますか?
generics - 双方向アソシエーションのジェネリック
2つのクラスAとBがあり、BがAのサブタイプであるとします。これは明らかに、より豊富なタイプ階層の一部にすぎませんが、関連性はないと思います。Aが階層のルートであると想定します。Aのリストを追跡するコレクションクラスCがあります。ただし、Cをジェネリックにしたいので、Bのみを保持し、Aを受け入れないインスタンスを作成できます。
上記のコードは明らかにエラー「タイプの不一致:C [B]が見つかりました、行にC[A]が必要です」を示していnew B(c)
ます。
これをどのように修正できるかわかりません。ArrayBufferはTで非バリアント型であるため、 TでCを共変にすることはできません(のようにC[+T <: A]
)。Cは共変ではないため、BのコンストラクターにC[B]を要求させることはできません。
ここで間違った木を吠えていますか?私は完全なScala初心者なので、アイデアやヒントが役立つかもしれません。ありがとうございました!
編集:基本的に、私が欲しいのは、コンパイラが両方を受け入れることです
と
しかし拒否します
CでのArrayBufferの入力をTではなくAに緩和することはおそらく可能です。したがって、それが役立つ場合は、addEntryメソッドでも同様です。