問題タブ [peer]
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.
algorithm - アルゴリズムが重要であることを同僚に納得させるにはどうすればよいですか?
私の同僚は、小さなコンサルタント会社のすべての従業員の毎週 (日曜日から土曜日まで) の進歩を表示するレポートに取り組んでいます。対象の週の日に対応する列を表示する、彼が書いたコードがあります。彼のアルゴリズムは次のとおりです。
- 月の最初の日が何曜日であるかを取得します。日曜日の場合は、フラグをゼロに設定します。それ以外の場合は、1 に設定します。
- 月のすべての日を繰り返します。日曜日の場合、フラグをインクリメントします。次に、フラグの値が表示される週と等しい場合、現在の日に対応する列を表示します。それ以外の場合は、列を非表示にします。
もちろん、フラグは現在の週が何であるかを示します。
別のアルゴリズムを提案しました:
- 指定された週の最初 (F) と最後の (L) 日が月のどの日であるかを取得します。たとえば、2009 年 10 月の第 1 週は、1 日の火曜日に始まり、3 日の土曜日に終わります。
- 1 日目から F-1 日目に対応する列を反復処理し、それらを非表示にします。
- 日 F から L に対応する列を反復して表示します。
- 日 L+1 から DaysOfMonth に対応する列を繰り返し処理し、それらを非表示にします。
私のアルゴリズムの「難しい」部分はパート 1 です。それを行うアルゴリズムの複雑さは一定であるため、「理解しにくい」のように「難しい」という意味です。そして、私のアルゴリズムには、よりタイトなループを持つという利点があります。私のピアのループは、毎月の比較を行います。私はしません。
これはほんの一例であり、ここで過度に最適化するのは少し偏執的すぎると言うかもしれません。しかし、パフォーマンスが重要な実際のコードを書くとき、彼のプログラミング スタイルは少しも変わりません。
彼のコードには、次のテストも含まれています。
もちろん、次のように実行できる場合:
私は何をしますか?!?!?!
編集: コード サンプルの比較を修正しました。
c# - WCF PeerChannel 接続の制御に関する質問
私は WCF で PeerChannel を研究しています。ドキュメントは、ピアが自動的に 3 ~ 7 個の接続されたネイバーを取得しようとすることを示しています。
私のシナリオは、高価で待ち時間の長い接続の片側にある 2 つのシステムです。そして反対側に1つ以上。
接続には帯域幅が限られているため、この貴重なリソースで行われる接続の数を管理したいと考えています。
トポロジは次のようなものです。
1. 貴重なリンクのリンクを 1 つまたは 2 つに維持するために私にできることは本当にありますか?
2. PeerChannel は、許可するネイバーを選択するときにレイテンシーを考慮しますか?
3. WCF PeerChannel が貴重なリンクを介してネイバーを最小限に抑えるようにするためにできることはありますか?
boost - ゲームのネットワーク プログラミングを始めたばかりの初心者に質問です。
私はこの分野ではまったくの初心者であり、ネットワーク プログラミングの間違った道を進んでいくことを少し恐れています。ゲーム エンジン用の強力なネットワーク ライブラリを構築しようとしています。
オンラインで調べたところ、boost を備えたネットワーク ライブラリがあることがわかりました。コードベースとさらに統合することに本当に熱心なので、それを使用したいと思います。しかし、どうすればそのようなことをコーディングしてデバッグできるのでしょうか? 1 台の PC でのみ開発したい場合、専用/ピア サーバーとそれに接続されている x 人のプレーヤーでネットワーク環境をエミュレートするにはどうすればよいですか?
eclipse - m2eclipse - 子プロジェクトが突然お互いに見えなくなった
あまり良いタイトルではないので、説明してみます。
これは何ヶ月も機能していましたが、今日、なんらかの理由で、Eclipse は兄弟 (ピア プロジェクト) からのインポートを解決できませんが、何も変更されていません (本当に!)。Eclipse または Eclipse プラグインの更新、ソース コードの変更、構成の変更はありません。
私はかなり標準的なプロジェクト構造を持っています:
これで、プロジェクト a と b の両方が c のコードに依存します。
pom.xml を投影します。
そして、親 pom.xml で:
したがって、Eclipse では、たとえばプロジェクト A のすべてのインポート ステートメントがプロジェクト c からインポートされます。
これは与える:
私は次のことを試しました:
- Maven clean を実行します (すべての子と親で右クリック -> run as -> maven clen を使用)。
- すべてのプロジェクトで Maven の更新依存関係を実行する
- 各プロジェクトでmavenパッケージを実行しています。
- すべてのプロジェクトでm2 maven->「プロジェクト構成の更新」を実行します。
- 日食を再開します。
- コンピューターを再起動します。
注1、Eclipseには、子ごとに1つ、親用に1つずつ、合計4つの個別のプロジェクトがあります。3 つの子プロジェクトも SVN にチェックインされますが、その下に子プロジェクト フォルダーがあるため、親プロジェクトを簡単にチェックインできません。
注2、私はantについてよく知っていますが、Mavenの初心者ですが、今まで問題はありませんでした。たとえば、Maven が依存プロジェクトのソースを使用するように Eclipse に指示しているかどうか、またはローカルの m2 リポジトリに常に jar をコンパイルする必要があり、依存プロジェクトがそれを使用するかどうかはわかりません。
注 3、他のすべての (外部) 依存関係は問題ありません。
注4、「ワークスペースプロジェクトからの依存関係を解決する」がチェックされていることを確認しました。
注 5、Eclipse Java ビルド パス ダイアログで、それが依存しているピア プロジェクトが「ソース」、「プロジェクト」、または「ライブラリ」タブのいずれにも表示されないようです。ライブラリには「maven depedencies」サブツリーがありますが、その下には log4j のような外部 jar があります。
java - Terracotta はピアに誰がマスターであるかを交渉させることができますか?
複数のピア プロセス (冗長性のため) が必要ですが、アクティブに処理する必要があるのは 1 つだけです。Terracotta がマスター -> スレーブの関係に役立つことは知っていますが、この状況でも役立つのでしょうか? 誰がアクティブに処理しているかをピアにネゴシエートさせるために使用できますか (そして、アクティブなピアが停止したときに再ネゴシエートします)?
hosting - 「クラウド」ストレージを使用して、同じアプリのユーザー間でファイルを転送する
非常に小さなxmlファイルを他のユーザーと交換する必要があるWPFアプリを構築しています。現在、peer2peer ネットワーキングを検討していますが、ファイルの送信者が受信者をオンラインにせずに送信できるようにする必要があります。私は自分でサービスをホストしたくありません。また、ローカルでやり取りする他のユーザーを、ユーザーを識別するための GUID または電子メール アドレスと組み合わせた名前など、ユーザーに自分のマシンに保存してもらいたいと考えています。
これを解決する方法について何か提案はありますか?ユーザーが私のプログラムを介してパブリック API に接続し、ファイルをアップロードできる無料または安価なサービスがあれば、私の希望的観測です。受信者のユーザーがログオンすると、サービスをチェックして何らかの方法で認証し、プログラムがインポートできるように XML ファイルをダウンロードします。
XMLファイルが電子メールに添付され、受信者の電子メールアカウントに送信されるIMAPライブラリを使用してソリューションを作成しました。受信側のプログラムがメールをチェックし、添付ファイルを読み上げます。これは問題なく動作しますが、あまり滑らかではなく、ユーザーの受信トレイと送信済みアイテムがゴミでいっぱいになります..
どんな提案でも大歓迎です。
よろしくオラ
detection - 中央サーバーなしでピアを検出して接続できるアプリケーションをコーディングすることは可能ですか? どのように?
中央サーバーなしでピアを検出して接続できるアプリケーションをコーディングすることは可能ですか? どのように?
これは一部のピアツーピア アプリケーションで行われていることだと思いますが、私のプログラミングの知識はネットワークよりもはるかに優れています。
次のように動作するプライベート チャット アプリケーションを作成するとします。
- 信頼する ID のリストを定義します
- アプリケーションは、同じアプリケーションを持ち、信頼できる ID を持つすべてのピアを表示します。
- ルーターでポートを開く必要なく、チャットしたり、小さなドキュメント (ソース コード、odt ファイルなど) を送信したりできる接続を確立します。
もちろん、私は特効薬の答えを期待しているわけではなく、実現可能性の手がかりと、これに必要な技術を期待しているだけです。
java - JavaコンポーネントIDを取得する方法
JavaアプリケーションでMPlayerを使用しています。そのドキュメントによると、それを埋め込むためのウィンドウIDをMPlayerに伝える必要があります。私はそのようにこれをやっています:
ただし、getPeer()メソッドは非推奨です。回避策があるかどうか知りたいです。
助けてくれてありがとう。
iphone - iPhone でピアツーピア ネットワーク経由でテキストを送信する際の問題
iPhone でピア ツー ピア ネットワーク経由でテキストを送信しようとしています。GKTank サンプルを少し変更して、カスタマイズされた構造体データではなく文字列を送信するようにしました。以下は私が書いたコードです。私の問題は、@"hello" を別の ios デバイスに送信してデータ (長さ 5) を受信できることですが、受信した NSData を NSString に変換できないため、受信したデータを文字列として表示できません。コードの何が問題なのかについてのアイデアはありますか?