问题标签 [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 回答
1449 浏览

keyboard - AutoHotKey:获取和弦以触发热字符串

我使用了数千个 AHK 热字符串。例如(简化):

与大多数 AHK 用户不同,我允许的唯一 endkey 是\. 所以当我输入时btw\,我得到了by the way。空格键或回车键或其他此类键不会触发热字串。这样可以确保不会无意中触发热字符串。

现在,我也使用和弦。这是一个我的和弦的简化版本:

这些和弦的工作方式是,如果我将手指按在tg键之间的边界上,AHK 类型the(包括前后的空格)非常有用。

现在,我想提高一个档次:我希望和弦自动触发热弦。例如,假设我想输入by the way the. 我可以打字btw\,然后t一起打字g。但是,如果我可以跳过反斜杠,而是让和弦自动触发热弦,那就更好了。(当然,只有在和弦之前的文本是热字符串的情况下。)

现在显然,我希望这不仅适用于btwand t+的这种特定组合g,而且适用于我大量收藏中的热弦和和弦的任何组合。

我怎样才能做到这一点?

(想到的一个想法是,AHK 可能有一个功能,它会在您每次按下结束键时启动,它的效果类似于“查看用户到目前为止键入的文本。它是热字符串吗?如果是这样执行它。”如果我有办法从我的和弦脚本中调用该函数,那将解决我的问题。但是,我不知道该怎么做。)

0 投票
2 回答
1090 浏览

java - 使用 DHT 查找内容。SHA-1。和弦协议

我正在尝试实现 Chord 协议,以便在小型网络中快速查找一些节点和密钥。我无法弄清楚的是...... Chord cosideres 节点和键被放置在一个圆圈上。它们的位置由应用 SHA-1 哈希函数获得的哈希值决定。我究竟如何使用这些值?考虑到这一点,我是否将它们作为字符串de9f2c7f d25e1b3a fad3e85a 0bd17d9b 100db4b3进行比较"a" < "b" is true?或者怎么做?我如何知道一个键是在另一个之前还是之后?

0 投票
0 回答
26 浏览

android - UDP_broad_2uni 接收 ECLIPSE_UDP_SERVER EXCEPTIONHost 已关闭 - Android

我正在将 Chord SDK 与 Eclipse Kepler、一个虚拟设备和适用于 Android 的 Chord Relay Server 一起使用。我已按照本教程http://developer.samsung.com/chord的“Chord SDK Emulator Guide ver1.2”中的说明进行操作。

为什么我在 Chord Relay Server 输出中看到此错误消息“UDP_broad_2uni receive ECLIPSE_UDP_SERVER EXCEPTIONHost is down”?

0 投票
1 回答
1068 浏览

django - 获取使用 celery chord 创建的所有任务的 task_ids

我的目标是从 django celery chord 调用中检索所有 task_id,以便以后可以在需要时撤销任务。但是,我无法找出检索任务 ID 的正确方法。我执行和弦为:

我检查了 task_result 的 children 变量,但它没有。

我可以通过使用组和另一个任务手动创建和弦语义,如下所示,并检索关联的 task_ids,但我不喜欢中断呼叫。当此代码作为子任务在任务中运行时,当组在 finalize 任务开始之前被撤销时,它可能会导致主任务挂起

任何想法将不胜感激!

0 投票
3 回答
4072 浏览

html - 为点对点广播转发 WebRTC 视频

对等点必须能够转发数据才能在对等覆盖(例如 Chord)中进行广播。当每个节点(对等体)收到数据时,它会将数据转发给其路由表中的所有其他节点,然后这些节点将再次转发相同的数据,直到环中的所有节点都收到数据。例如,结构化 p2p WebRTC 广播需要一种转发 WebRTC 视频流的方法。

据我了解,javascript WebRTC API 旨在允许开发人员设置连接但不直接处理媒体流。将高级视频对象“插入”到连接对象中以使用视频流,而无需对视频数据进行较低级别的访问。

问题

  1. 有没有办法在 WebRTC 客户端中访问原始视频流?
  2. WebRTC 中是否有任何形式的原始消费者对象或转发/中继对象?
0 投票
1 回答
93 浏览

routing - 点对点系统可以感知位置吗?

我一直在阅读有关 Chord 和 Kademlia 等点对点系统的信息,并发现虽然可以优化覆盖中的路由,但在底层中却不一样。一个请求实际上可以有更少的跃点,但在这样做的过程中会被物理地路由到世界各地。只是想知道这是否是所有点对点系统的缺点(完全处于劣势还是我错过了什么?)或点对点系统确实考虑了一些因素来基于以下因素进行有效路由同行的实际位置意识?

0 投票
1 回答
313 浏览

networking - 和弦 DHT 响应方法

我正在用 Go 构建一个 Chord DHT(但是语言部分并不重要)。

我试图弄清楚节点之间的响应行为。如果我想向节点 C 发送后继请求消息,但它必须先到节点 A -> 节点 B,然后到达节点 C。节点 C 响应原始节点的最佳方式是什么?

我想出了不同的方法,但不知道哪一种更适合 DHT。

  1. 当每个节点发出请求时,它会等待原始 TCP 连接上的响应,这使得响应采用它最初采用的反向路径
  2. 发出请求然后忘记它,当节点 C 收到请求时,它将响应直接发送回原始节点,由请求消息中的发送者 (IPAddress) 字段指示。
  3. 将响应发送给发送者 NodeID,就像它是任何其他消息一样,因此它将围绕 Chord 环进行路由。

我不知道哪个是最好的方法。

0 投票
1 回答
131 浏览

xor - What is the unidirectional property and why it helps with hotspots?

In the kademlia paper it's written that the XOR metric is unidirectional. What does it mean precisely? More importantly in what way it alleviates the problem of a frequently queried node? Could you explain me that from the point of view of a node? I mean, if I a hotspot am requested frequently by different nodes, do they exchange cached nodes to get to the target? Can't they just exchange the target ip? Furthermore, it doesn't seem to me that lookups converge along the same path as written, I think its more logical that each node follows a different path wile going farther and farther from itself.

0 投票
0 回答
202 浏览

javascript - 在和弦图中显示每个项目的总值

我正在制作和弦图,但无法显示每种产品的总价值。当我将鼠标悬停在特定类别的径向弧上时,我希望它显示每个类别的总数。该示例取自http://bl.ocks.org/mbostock/4062006。任何及时的帮助将不胜感激。谢谢 :)

0 投票
1 回答
1669 浏览

django - Celery:构建顺序任务并获得正确的状态

使用 Celery 构建一系列顺序任务的最佳方法是什么?我的代码有一堆独立的任务(所以它们都可以是不可变的签名),但是如果其中一个任务引发异常,我想停止序列。

我一直在寻找解决方案,但我被困住了。我们使用的是 Celery 3.1.12 + RabbitMQ。

起初,我们使用一个和弦来说明标头任务成功,以便回调发生。它工作得很好,除了我们需要在标题中添加更多任务。

所以我试着在和弦上做一个链条。这也有效,但是弦挂在 PENDING 上,因为当子任务引发异常时链不会退出。

一个人为的例子:

如果 food=salad,bite子任务会抛出异常。并且链的其余部分不会发生 - 这就是我想要的。但是整个和弦都卡在了 PENDING 状态,因为链卡在 PENDING 并且不会退出。

所以我需要:

  1. 找出一种中止链并在链失败时重新引发异常的方法
  2. 或者,想办法在和弦的标题中指定多个子任务(我似乎做不到)。

在线搜索,chain 显然表现如预期 - 所以你必须遍历 asyncResult 的每个父状态。我更喜欢一种机制,让整个事情中止并重新引发异常/跟踪......就像和弦一样,但可以选择添加多个子任务。

对于任何反馈,我们都表示感谢。谢谢。