我正在尝试使用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很新,所以我不确定我是否正在接近这个,或者我可能错过了一个内置的解决方案?
我需要查询现有规则,以及能够轻松添加和删除规则.我没有找到任何API来做这件事.有什么东西我不见了吗?
我最接近解决方案的是使用iptables-save | iptables-xml查询和手动调用iptables命令本身来添加/删除规则.我考虑的另一个解决方案是简单地从我的应用程序数据库中重新生成整个规则集并刷新整个链,然后再次应用它.但我想避免这种情况,因为我不想丢弃任何数据包 - 除非有一种方法可以原子地执行此操作.我想知道是否有更好的方法.
C中的API会很棒; 但是,因为我打算将它构建成一个独立的suid程序,所以用任何语言执行此操作的库也可以.
在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.
作为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) 我用的哦,我的-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上!
你是如何在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)
有什么用途?这种编程形式对我来说是全新的.
如何从Clojure REPL运行一个测试(不是整个命名空间)?
我试过直接调用函数,例如(the-ns/the-test)但我需要先运行fixtures.所以我想找到一种方法来开始测试clojure.test.
这很接近但不符合我想做的事情:https: //stackoverflow.com/a/24337705/109618
我没有看到如何从clojure.test API中提取它.
向PostgreSQL添加约束以检查一列(来自一组列)是否包含非空值的好方法是什么?
更新:我可能想要使用Create Table和Alter 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.我只想展示我正在使用的逻辑,因为它比枚举所有"真值表"的可能性更紧凑.
您认为使用域逻辑回调的优缺点是什么?(我在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的建议,那么这个逻辑会转向哪里?
我有一个生产中的应用程序,每天必须处理几千兆字节的消息.我喜欢卡夫卡的建筑和表演; 它非常符合我的需求.
我想在某个时候用Kafka替换我的消息传递层.0.7.1版本在稳定性和性能一致性方面是否足以满足生产需求?
clojure ×3
apache-kafka ×1
api ×1
bundler ×1
constraints ×1
d3.js ×1
iptables ×1
javascript ×1
kernel ×1
leiningen ×1
linux ×1
metadata ×1
mongoid ×1
netfilter ×1
postgresql ×1
range ×1
scala ×1
svg ×1
testing ×1
zsh ×1