問題タブ [chord]

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 投票する
3 に答える
2314 参照

emacs - emacsの迷惑なキーの組み合わせ

これがあなたを悩ませるかどうかはわかりません。Emacs は何らかの理由でこれらのキーの組み合わせを使用します。それらのいくつかはクレイジーです。あなたは何かを元に戻したいと思っています。Ctrl+Shift+ダッシュ! 同時に 3 つのキーが同時に押されていない場合があり、同時に押す必要がある場合もあります。そして、この長いプロセスの間に、画面に不要な文字を入力し続け、後でそれらを削除する必要があります .... または ctrl+shift+< 。vim の Undo は単に "u" です!

この組み合わせ飽きた。しかし、私は emacs の他の機能が好きで、vim に移行したくありません。皆さんはこの問題にどのように対処しますか? キーをマッピングしましたか、または emacs のコード キーに慣れましたか?

emacs のネイティブ キーを再マッピングすることは、さまざまな理由からお勧めできません。実際に何人の人がそれを行うかはわかりません。

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

networking - Chord(分散ハッシュテーブル)

P2Pファイル共有用の独自のChord実装を作成したい私 は、すべてのノードがそのID(たとえば、IPのハッシュ)を持っていることを説明した記事に従いました

私の質問は次のとおりです。

  • 新しいクライアントはどのようにネットワークに参加しますか?それを管理するサーバーが必要です。右?
  • 新しいクライアントにフィンガーテーブルをどのように設定しましたか?
0 投票する
1 に答える
378 参照

networking - Chord ネットワーク (dht) に参加する

LAN で chord ネットワークを作成しています (ノード キーは IP のハッシュです)。Chord
ネットワークに関する記事をたくさん読みまし たが、よくわかり
ませんでした。
ネットワーク内の別のクライアント、または新しいクライアントの参加を管理するためのある種のサーバー。

私は正しいですか?

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

java - Android+Javaでのコードの実装

これが問題です。AndroidにChordDHTを実装しています。サーバー(正確にはサーバーではありません)を5554で起動しました。ここで、すべての新しいノードがサークルへの参加をリクエストします。次に、新しいノードの識別子ハッシュとハッシュを比較します。 5554のノードの更新と、両方のノードの後続ノードと先行ノードの更新。これまで正しく実行しています。

今、私の問題は、別のノードが入ってくる場合、それに応じて3つのノードの先行ノードと後続ノードを更新する必要があることです。これらを更新するにはどうすればよいですか?私はJavaを使用しています。私はコードを求めているのではなく、これを実装するためのロジックを求めているだけです。前もって感謝します。

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

visual-studio - VisualStudioで可能なコード継続を表示する

Visual Studio(プラグインの有無にかかわらず)には多くのコードキーがあります。「和音」とは、次のような複数の連続したプレスを意味します。

  • ドキュメントのフォーマットCtrl+ DF

  • 抽出方法(リシャーパー)Ctrl+ RCtrl+M

最初の組み合わせを押すと、ステータスバーに次のように表示されます。

(Ctrk + K)が押されました。コードの2番目のキーを待っています...

コードの最初のキーを押すと、 Eclipseがすべての可能な継続をリストするポップアップを表示することを覚えています。

VisualStudioでもこれを達成することは可能ですか?おそらくプラグイン?コードはかなりたくさんあるので、ReSharperのCtrl + Rを押した後のリファクタリングの継続など、簡単なリストを見てみたいと思います。

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

redis - django-celery chord を使用すると、celery.chord_unlock は提供されたコールバックを呼び出さずに永久に実行を続けます

Redis で Django Celery を使用して、次のようないくつかのタスクを実行しています。

したがって、基本的にドキュメントに記載されているものと同じです。

私の問題は、このタスクコードが呼び出されると、celery.chord_unlockタスクが永遠に再試行し続けることです。のタスクはheader正常に終了しましたが、完了していないため、chord_unlockcallback呼び出されることはありません

私の問題は、タスクheaderが完了したことを検出できないことにあると推測し、ドキュメントを参照して、これをカスタマイズする方法を調べました。同期の実装方法を説明するセクションを見つけました。例が提供されています。不足しているのは、そのサンプル関数を呼び出す方法です (つまり、これに対する信号はありますか?)。

さらに、このメソッドは Redis バックエンドでは使用されないことに注意してください。

これは、ヘッダー内の各タスクの後にカウンターをインクリメントし、カウンターがセット内のタスク数を超えたときにコールバックを適用する、Redis と Memcached を除くすべての結果バックエンドで使用されます。

しかし、Redis のアプローチの方が優れているとも言います。

Redis と Memcached のアプローチは、はるかに優れたソリューションです

それはどのようなアプローチですか?それはどのように実装されていますか?

では、なぜchord_unlock完了しないのでしょうか? また、完了したheaderタスクを検出するにはどうすればよいでしょうか?

私が使用している: Django 1.4、セロリ 2.5.3、django-セロリ 2.5.5、redis 2.4.12

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

java - http プロトコルを介した Chord p2p 分散ハッシュ テーブル (dht) の実装

私は自分のプロジェクトとして http 経由で chord プロトコルを実装する必要があり、これまで 3 つの方法を検討してきました。

  1. Javaでjxtaを使用する

  2. open-chord [tcp/ip を使用] を編集してみる

  3. Java でソケットを使用してゼロからコーディングする

何か助けはありますか?

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

protocols - 無限ループ findSuccessor?

私は現在Chordプロトコルを扱っています。

各ノードには 2 つの関数がfindSuccessorあり、closestPrecedingNodeこれらは疑似コードとして提供されます。

findSuccessorは:

closestPrecedingNodeは:

ノードが作成されると、そのサクセサは最初にノード自体に設定され、finger テーブルは空になります。

ここで私の質問は、ノードが 1 つしかない場合に何が起こるかということです。ノード自体の ID 以外の ID を要求されます。次に、ブロックをfindSuccessor実行してを呼び出します。finger テーブルが空なので、ノード自体は に戻されます。したがって、 は に等しくなります。elseclosestPrecedingNodefindSuccessorn'n

その後、自分自身への再帰呼び出しであるfindSuccessoron が呼び出されます。n'

そして、無限ループが発生します...または何か不足していますか?

注: 疑似コードは、Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications、ページ 5 から取得したものです。

0 投票する
0 に答える
144 参照

p2p - Chord プロトコル: ノードが満杯の場合は?

ノードがいっぱいになった場合、つまりディスクに空き容量が残っていない場合、Chord ネットワーク内で何が起こるべきですか?

これにどのように対処する必要がありますか?