小编sea*_*mcl的帖子

如何在json IAM策略中添加注释?

IAM政策是复杂的野兽.在制作它们时添加注释会很不错.例如,

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1422979261000",
      "Effect": "Allow",
      "Action": [
        "route53:ListHostedZones",
      ],
      "Comment": "Foo"
      # or Bar
      "Resource": [
        "*"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这些都不奏效.是否存在为这些政策添加评论的方法?

json amazon-web-services amazon-iam

24
推荐指数
2
解决办法
7680
查看次数

为什么在emacs-lisp中的函数参数之前使用#'?

我熟悉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.以下表格都是等效的:

 (lambda (x) (* x x))
 (function (lambda (x) (* x x)))
 #'(lambda (x) (* x x))
Run Code Online (Sandbox Code Playgroud)

和帮助 function

功能是一种特殊的形式eval.c.

(function ARG)
Run Code Online (Sandbox Code Playgroud)

喜欢quote,但对于作为功能的对象更喜欢.在字节编译中,function导致其参数被编译.quote 不能那样做.

所以这似乎是一个潜在的优化,但不再是.此外,来自ML/Haskell背景,以不同于任何其他数据的方式处理函数似乎很奇怪.

题:

你是否同意#'应该在emacs-lisp函数参数中使用?(简要说明Common Lisp中为什么需要它们也会很棒.)

笔记:

我认为当#'省略(值与函数)时它可能会读取不同的单元格.但这似乎是错误的,因为文档function没有说明抓住功能单元格.这是通过使用来实现的symbol-function.

相关问题是

但他们似乎认为这#'是不必要的,至少在lambdas中是这样.

lisp emacs elisp common-lisp

16
推荐指数
1
解决办法
1024
查看次数

如何将现有的Scala库移植到scalajs?

我是Scala.js的新手.我想使用Argonaut json库.

https://github.com/argonaut-io/argonaut

它唯一的依赖项似乎是Monocle和Scalaz,它们都有为Scala.js编译的版本.我很乐意将Argonaut移植到Scala.js,但对如何开始没有坚定的想法.有没有人有任何指针?

谢谢.

scala.js

14
推荐指数
1
解决办法
946
查看次数

为什么React.js没有stateTypes?

React组件在概念上将其数据拆分为props,从其父级传递的不可变数据,以及本地维护的状态,可变数据.我喜欢React的一件事是它支持propTypes形式的有限类型检查.为什么状态没有类似的概念(例如stateTypes)?

reactjs

9
推荐指数
1
解决办法
1190
查看次数

突出显示第一个不匹配的括号

Rainbow-delimiters 是一个很好的库,用于显示匹配的括号。它有一个很好的特性,如果你有额外的右括号,它会将它们涂上一些鲜艳的颜色。

例如,在( )) 第二个)中将显示红色。如果其他方向也有效的话我会喜欢的。即,(( )第一个括号显示为鲜红色。有没有办法调整彩虹分隔符来做到这一点,或者我可以使用其他一些包来做到这一点?

emacs

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

解决Mesos领导大师

我们使用Mesos在集群上运行作业.我们使用haproxy指向例如 mesos.seanmcl.comMesos Master.

如果该Master无法成为领导者,UI会在延迟之后将浏览器重定向到领导者,以便您可以看到正在运行的作业.由于各种原因(UI速度,避免被防火墙阻止的端口),我真的想以编程方式发现主机与主机.我无法弄清楚如何做到这一点.

我在Mesos的Zookeeper文件中徘徊,但只发现了一小部分主机信息,如IP地址.有没有办法,通过Mesos CLI,Zookeeper CLI等找到Mesos Leading Master?

mesos apache-zookeeper

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

带反射的Scala对象引用

我是反射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)

reflection scala

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

显示石墨无效线

我在石墨日志中看到很多这样的线条:

01/10/2014 21:07:12 :: [listener] invalid line received from client HOST:PORT, ignoring
Run Code Online (Sandbox Code Playgroud)

如果我能看到无效的行,那将会非常有用.一些文档和教程建议石墨会在无效警告后直接打印违规行,但对我来说却没有.我该如何启用此属性?

谢谢.

logging graphite

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