小编Jim*_*mes的帖子

使用D3和Elm

使用D3和Elm使用端口是否可以管理?我正在尝试使用Elm但我找不到任何使用Elm和D3而没有包装API的例子.我遇到的问题是包装器和分叉不能用于0.18.我也看到很多声明建议围绕javascript API构建API是不好的做法,而你应该使用端口.但是,我找不到D3的任何例子.我发现了这个例子,但是D3部分都是用普通的javascript完成的,这并不适合.

我可能过于咄咄逼人地与Elm一起接受D3,但这真的是我想用它做的事情.如果将D3与Elm一起使用是不可行的,我现在可能不会理会它.这种互动是否存在根本性问题,或者仅仅是对Elm社区D3缺乏兴趣,或者我只是遗漏了什么?

例如,从上面的bl.ocks示例中删除此代码:

var t = d3.transition().duration(750);
var g = d3.select("svg g")
// JOIN new data with old elements.
var text = g.selectAll("text")
  .data(data, function(d) { return d; });

// ENTER new elements present in new data.
text.enter().append("text")
  .attr("class", "enter")
  .attr("dy", ".35em")
  .attr("y", -60)
  .attr("x", function(d, i) { return i * 24; })
  .style("fill-opacity", 1e-6)
  .text(function(d) { return d; })
  .transition(t)
  .attr("y", 0)
  .style("fill-opacity", 1);
Run Code Online (Sandbox Code Playgroud)

对于这种事情,有没有直接翻译成榆树?

d3.js elm

7
推荐指数
1
解决办法
2687
查看次数

Coffeescript array.sort(a,b)生成失败的JS

我正在使用coffeescript(版本1.11.1),我遇到了一些我正在努力描述的东西.我只是想通过一个字段对一组对象进行排序,我可以这样做:

data.sort (a,b) ->
    if a.name < b.name then -1 else if a.name > b.name then 1 else 0
Run Code Online (Sandbox Code Playgroud)

这会产生以下javascript:

data.sort(function(a, b) {
  if (a.name < b.name) {
    return -1;
  } else if (a.name > b.name) {
    return 1;
  } else {
    return 0;
  }
});
Run Code Online (Sandbox Code Playgroud)

真棒.但在我的第一次尝试中,我改为:

data.sort(a,b) ->
    if a.name < b.name then -1 else if a.name > b.name then 1 else 0
Run Code Online (Sandbox Code Playgroud)

生成的javascript就是:

data.sort(a, b)(function() {
  if (a.name < b.name) {
    return -1;
  } else if (a.name > …
Run Code Online (Sandbox Code Playgroud)

javascript function coffeescript

5
推荐指数
1
解决办法
82
查看次数

Kafka 无法将分区状态从 OnlinePartition 更改为 OnlinePartition

我正在查看我们最近在 Kafka 上遇到的问题的日志,我们最终得到了完全偏移倒带。从日志看来,我们有 3 个副本中的两个同时退出,或者至少节点日志中的一个是这样说的。大约在那个时候,我看到以下日志消息以不同的分区名称重复多次:

ERROR [Controller id=0 epoch=71] Controller 0 epoch 71 failed to change state for partition PARTITION.NAME from OnlinePartition to 
OnlinePartition (state.change.logger) kafka.common.StateChangeFailedException: Failed to elect leader for partition PARTITION.NAME under strategy PreferredReplicaPartitionLeaderElectionStrategy
    at kafka.controller.PartitionStateMachine$$anonfun$doElectLeaderForPartitions$3.apply(PartitionStateMachine.scala:328)
    at ...
Run Code Online (Sandbox Code Playgroud)

奇怪的是这部分说

从 OnlinePartition 到 OnlinePartition

当我在谷歌上搜索这个时,我没有发现任何真正有用的东西。另一件事是,所有出现的东西似乎都很旧,并且指的是 Kafka 1.0 之前的版本。我们应该运行 1.1.0。

关于为什么会尝试将分区更改为它似乎已经处于的状态的任何想法?我想我可以看到如何将其视为失败,因为什么都不会改变,但总体而言似乎是荒谬的。

runtime-error apache-kafka

5
推荐指数
1
解决办法
5973
查看次数