小编Dav*_* J.的帖子

从基准访问d3.js元素属性?

我正在尝试使用d3.js的.data()函数访问我已经使用d3.js的.data()函数绘制到屏幕上的某些特定svg圈的cx&cy属性,有人可以帮帮忙吗?试图访问它的代码如下.

d3.selectAll(".mynode").each( function(d, i){
  if(d.someId == targetId){
    console.log( d.attr("cx") );    // just trying to demo my point, doesn't work
  }
}
Run Code Online (Sandbox Code Playgroud)

我对d3.js和javascript很新,所以我不确定我是否正在接近这个,或者我可能错过了一个内置的解决方案?

javascript svg d3.js

45
推荐指数
3
解决办法
7万
查看次数

如何以编程方式动态管理iptables规则?

我需要查询现有规则,以及能够轻松添加和删除规则.我没有找到任何API来做这件事.有什么东西我不见了吗?

我最接近解决方案的是使用iptables-save | iptables-xml查询和手动调用iptables命令本身来添加/删除规则.我考虑的另一个解决方案是简单地从我的应用程序数据库中重新生成整个规则集并刷新整个链,然后再次应用它.但我想避免这种情况,因为我不想丢弃任何数据包 - 除非有一种方法可以原子地执行此操作.我想知道是否有更好的方法.

C中的API会很棒; 但是,因为我打算将它构建成一个独立的suid程序,所以用任何语言执行此操作的库也可以.

linux api kernel iptables netfilter

39
推荐指数
5
解决办法
4万
查看次数

如何在Scala中的范围上进行模式匹配?

在Ruby中我可以这样写:

case n
when 0...5  then "less than five"
when 5...10 then "less than ten"
else "a lot"
end
Run Code Online (Sandbox Code Playgroud)

我如何在Scala中执行此操作?

编辑:我最好比使用它更优雅if.

scala range pattern-matching

38
推荐指数
3
解决办法
1万
查看次数

从Clojure Repl和Leiningen运行测试

作为clojure的新手,我使用leiningen创建了一个示例项目

lein new app first-project
Run Code Online (Sandbox Code Playgroud)

这给了我这个目录

.
??? doc
?   ??? intro.md
??? LICENSE
??? project.clj
??? README.md
??? resources
??? src
?   ??? first_project
?       ??? core.clj
??? target
?   ??? repl
?       ??? classes
?       ??? stale
?           ??? extract-native.dependencies
??? test
    ??? first_project
        ??? core_test.clj
Run Code Online (Sandbox Code Playgroud)

在不修改任何文件的情况下,我可以成功地完成唯一的失败测试

lein test
...
Ran 1 tests containing 1 assertions.
1 failures, 0 errors.
Tests failed.
Run Code Online (Sandbox Code Playgroud)

但是我无法使用运行测试从REPL做同样的事情

lein repl
first-project.core=> (use 'clojure.test)
nil
first-project.core=> (run-tests)

Testing first-project.core

Ran 0 tests containing 0 …
Run Code Online (Sandbox Code Playgroud)

clojure leiningen

34
推荐指数
2
解决办法
1万
查看次数

如何防止bundler生成binstubs?

我用的哦,我的-zsh中plugins=(git bundler).zshrc.所以,我不需要bundler来生成binstubs.但捆绑者无论如何都会这样做.

? bundle
Using rake (0.9.2.2) 
...
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
? ls bin
erubis       haml         nokogiri     rails        rake2thor    rdoc         resque-web   sass         scss         thor         tt
guard        html2haml    rackup       rake         rdiscount    resque       ri           sass-convert thin         tilt

为什么生成binstubs - 我没有通过选项要求它们.至少,我不认为我是:

? which bundle
/Users/david/.rbenv/shims/bundle
? cat /Users/david/.rbenv/shims/bundle
#!/usr/bin/env bash
set -e
export RBENV_ROOT="/Users/david/.rbenv"
exec rbenv exec "${0##*/}" "$@"

我也没有任何东西~/.bundle/config.

请帮我把kabosh放在不受欢迎的binstubs上!

zsh bundler

33
推荐指数
3
解决办法
5969
查看次数

Clojure元数据有哪些用途?

你是如何在Clojure程序中使用元数据的?

我在Programming Clojure中看到了一个例子:

(defn shout [#^{:tag String} message] (.toUpperCase message))
;; Clojure casts message to String and then calls the method.
Run Code Online (Sandbox Code Playgroud)

有什么用途?这种编程形式对我来说是全新的.

functional-programming metadata clojure

31
推荐指数
4
解决办法
4155
查看次数

从REPL运行一个Clojure测试(不是名称空间中的所有测试)和fixtures

如何从Clojure REPL运行一个测试(不是整个命名空间)?

我试过直接调用函数,例如(the-ns/the-test)但我需要先运行fixtures.所以我想找到一种方法来开始测试clojure.test.

这很接近但不符合我想做的事情:https: //stackoverflow.com/a/24337705/109618

我没有看到如何从clojure.test API中提取它.

testing clojure read-eval-print-loop

25
推荐指数
2
解决办法
5351
查看次数

Postgres约束确保存在多列中的一列?

向PostgreSQL添加约束以检查一列(来自一组列)是否包含非空值的好方法是什么?

更新:我可能想要使用Create TableAlter Table中check详细说明的表达式.

更新:我正在查看可用的功能.

更新:仅供后台使用,这是我目前正在使用的Rails验证逻辑:

validate :multi_column_validation
def multi_column_validation
  n = 0
  n += 1 if column_1
  n += 1 if column_2
  n += 1 if column_3
  unless 1 == n
    errors.add(:base, "Exactly one column from " +
      "column_1, column_2, column_3 must be present")
  end
end
Run Code Online (Sandbox Code Playgroud)

要清楚,我在这里寻找的是PSQL,而不是Ruby.我只想展示我正在使用的逻辑,因为它比枚举所有"真值表"的可能性更紧凑.

postgresql constraints

23
推荐指数
4
解决办法
8530
查看次数

在Rails中使用域逻辑回调的优缺点

您认为使用域逻辑回调的优缺点是什么?(我在Rails和/或Ruby项目的上下文中讨论.)

为了开始讨论,我想在回调中Mongoid页面中提到这个引用:

使用域逻辑的回调是一种糟糕的设计实践,并且当链中的回调暂停执行时,可能导致难以调试的意外错误.我们建议只将它们用于跨领域的问题,例如排队后台工作.

我很想听听这个说法背后的争论或辩护.它是否仅适用于Mongo支持的应用程序?或者它旨在应用于数据库技术?

似乎"Ruby on Rails指南"对ActiveRecord验证和回调可能不同意,至少在涉及关系数据库时.举个例子:

class Order < ActiveRecord::Base
  before_save :normalize_card_number, :if => :paid_with_card?
end
Run Code Online (Sandbox Code Playgroud)

在我看来,这是一个实现域逻辑的简单回调的完美示例.它似乎快速有效.如果我要接受Mongoid的建议,那么这个逻辑会转向哪里?

ruby-on-rails mongoid

20
推荐指数
2
解决办法
3537
查看次数

Kafka是否已准备好投入生产?

我有一个生产中的应用程序,每天必须处理几千兆字节的消息.我喜欢卡夫卡的建筑和表演; 它非常符合我的需求.

我想在某个时候用Kafka替换我的消息传递层.0.7.1版本在稳定性和性能一致性方面是否足以满足生产需求?

apache-kafka

17
推荐指数
2
解决办法
4931
查看次数