IAM政策是复杂的野兽.在制作它们时添加注释会很不错.例如,
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1422979261000",
"Effect": "Allow",
"Action": [
"route53:ListHostedZones",
],
"Comment": "Foo"
# or Bar
"Resource": [
"*"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
这些都不奏效.是否存在为这些政策添加评论的方法?
我熟悉Emacs Lisp,但不熟悉Common(或任何其他)Lisp.一些Lisp程序员建议(例如,emacs的一个基本函数),它可以#'
在Lisp代码中的函数参数前使用.例如:
(mapc #'my-fun '(1 2 3))
Run Code Online (Sandbox Code Playgroud)
在Emacs Lisp中,我相信这相当于
(mapc 'my-fun '(1 2 3))
Run Code Online (Sandbox Code Playgroud)
从elisp手册,第12.7节.
读取语法
#'
是使用的简写function
.以下表格都是等效的:Run Code Online (Sandbox Code Playgroud)(lambda (x) (* x x)) (function (lambda (x) (* x x))) #'(lambda (x) (* x x))
和帮助 function
功能是一种特殊的形式
eval.c
.Run Code Online (Sandbox Code Playgroud)(function ARG)
喜欢
quote
,但对于作为功能的对象更喜欢.在字节编译中,function
导致其参数被编译.quote
不能那样做.
所以这似乎是一个潜在的优化,但不再是.此外,来自ML/Haskell背景,以不同于任何其他数据的方式处理函数似乎很奇怪.
你是否同意#'
应该在emacs-lisp
函数参数中使用?(简要说明Common Lisp中为什么需要它们也会很棒.)
我认为当#'
省略(值与函数)时它可能会读取不同的单元格.但这似乎是错误的,因为文档function
没有说明抓住功能单元格.这是通过使用来实现的symbol-function
.
相关问题是
但他们似乎认为这#'
是不必要的,至少在lambdas中是这样.
我是Scala.js的新手.我想使用Argonaut json库.
https://github.com/argonaut-io/argonaut
它唯一的依赖项似乎是Monocle和Scalaz,它们都有为Scala.js编译的版本.我很乐意将Argonaut移植到Scala.js,但对如何开始没有坚定的想法.有没有人有任何指针?
谢谢.
React组件在概念上将其数据拆分为props,从其父级传递的不可变数据,以及本地维护的状态,可变数据.我喜欢React的一件事是它支持propTypes形式的有限类型检查.为什么状态没有类似的概念(例如stateTypes)?
Rainbow-delimiters 是一个很好的库,用于显示匹配的括号。它有一个很好的特性,如果你有额外的右括号,它会将它们涂上一些鲜艳的颜色。
例如,在( ))
第二个)
中将显示红色。如果其他方向也有效的话我会喜欢的。即,(( )
第一个括号显示为鲜红色。有没有办法调整彩虹分隔符来做到这一点,或者我可以使用其他一些包来做到这一点?
我们使用Mesos在集群上运行作业.我们使用haproxy指向例如 mesos.seanmcl.com
Mesos Master.
如果该Master无法成为领导者,UI会在延迟之后将浏览器重定向到领导者,以便您可以看到正在运行的作业.由于各种原因(UI速度,避免被防火墙阻止的端口),我真的想以编程方式发现主机与主机.我无法弄清楚如何做到这一点.
我在Mesos的Zookeeper文件中徘徊,但只发现了一小部分主机信息,如IP地址.有没有办法,通过Mesos CLI,Zookeeper CLI等找到Mesos Leading Master?
我是反射API的新手。
我想从对象名称中获取对对象的引用。我已经做到了可以使用对象的类名进行引用的程度。
$ scala
Welcome to Scala version 2.11.7 ...
scala> case object Foo { val x = 5 }
defined object Foo
scala> import scala.reflect.runtime.{universe => ru}
import scala.reflect.runtime.{universe=>ru}
scala> val m = ru.runtimeMirror(getClass.getClassLoader)
m: reflect.runtime.universe.Mirror...
scala> val f = m.reflectModule(m.staticModule(Foo.getClass.getName)).instance.asInstanceOf[Foo.type]
f: Foo.type = Foo
scala> f.x
res0: Int = 5
Run Code Online (Sandbox Code Playgroud)
效果很好。但是,尝试将计算的类型名称用作字符串不起作用:
scala> m.staticModule(Foo.getClass.getName)
res2: reflect.runtime.universe.ModuleSymbol = object iw$Foo$
scala> Foo.getClass.getName
res1: String = Foo$
scala> m.staticModule("Foo$")
scala.ScalaReflectionException: object Foo$ not found.
at scala.reflect.internal.Mirrors$RootsBase.staticModule(Mirrors.scala:162)
at scala.reflect.internal.Mirrors$RootsBase.staticModule(Mirrors.scala:22)
... 33 elided …
Run Code Online (Sandbox Code Playgroud) 我在石墨日志中看到很多这样的线条:
01/10/2014 21:07:12 :: [listener] invalid line received from client HOST:PORT, ignoring
Run Code Online (Sandbox Code Playgroud)
如果我能看到无效的行,那将会非常有用.一些文档和教程建议石墨会在无效警告后直接打印违规行,但对我来说却没有.我该如何启用此属性?
谢谢.
emacs ×2
amazon-iam ×1
common-lisp ×1
elisp ×1
graphite ×1
json ×1
lisp ×1
logging ×1
mesos ×1
reactjs ×1
reflection ×1
scala ×1
scala.js ×1