小编Joh*_*hnJ的帖子

为AWS lambda指定日志组?

有没有办法指定AWS lambda记录到的CloudWatch日志组?它似乎是直接从lambda名称生成的; 但是,例如,将多个lambda聚合到单个日志组会特别方便.我们特别感兴趣的是在CloudFormation模板创建lambda时指定日志组.

amazon-web-services aws-cloudformation amazon-cloudwatch aws-lambda

39
推荐指数
6
解决办法
2万
查看次数

用鼻子重复单次或多次测试

这个问题类似,我想让Nose运行一次测试(或所有测试)n- 但不是并行运行.

我在一个项目中有几百个测试; 一些是一些简单的单元测试.其他是具有某种程度并发性的集成测试.经常在调试测试时我想更"努力"地测试一下; 一个bash循环工作,但会产生很多杂乱的输出 - 没有更好的单一"." 每次通过测试.有能力在一定数量的试验中击败所选择的测试似乎是让Nose做的自然事情,但我没有在文档的任何地方找到它.

让Nose做到这一点最简单的方法是什么(除了bash循环)?

python nose

10
推荐指数
1
解决办法
6677
查看次数

Datomic中的SQL"limit"子句的等价物

标题类型说明了一切,但是说我有一个简单的查询如下:

(q '[:find ?c ?n :where [?c :my-thing/its-attribute ?n]]
   (d/db conn))
Run Code Online (Sandbox Code Playgroud)

反对像这样的架构

[{:db/id (d/tempid :db.part/db)
  :db/ident :my-thing/its-attribute
  :db/valueType :db.type/string
  :db/doc "My thing's attribute"
  :db/cardinality :db.cardinality/one
  :db.install/_attribute :db.part/db}]
Run Code Online (Sandbox Code Playgroud)

如果查询匹配所有内容(例如,100M条目),则返回的结果将很大.如果我只想要其中一些,那么最好的方法是什么?

clojure datomic

10
推荐指数
2
解决办法
1629
查看次数

我们如何使用instaparse为clojure代码定义语法?

我是解析的新手,希望分析一些clojure代码.我希望有人可以提供一个如何使用instaparse解析clojure代码的示例.我只需要做数字,符号,关键字,性别,向量和空格.

我要解析的一些例子:

(+ 1 2 
   (+ 3 4))

{:hello "there"
 :look '(i am 
           indented)}
Run Code Online (Sandbox Code Playgroud)

clojure instaparse

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

批量梯度下降与scikit学习(sklearn)

我正在使用Scikit-Learn(sklearn)玩一对一的Logistic回归分类器.我有一个大的数据集太慢,无法一次性运行; 我也希望在培训过程中学习学习曲线.

我想使用批量梯度下降来分批训练我的分类器,比如500个样本.有没有办法使用sklearn来做这个,或者我应该放弃sklearn并"滚动自己"?

这是我到目前为止:

from sklearn.linear_model import LogisticRegression
from sklearn.multiclass import OneVsRestClassifier

# xs are subsets of my training data, ys are ground truth for same; I have more 
# data available for further training and cross-validation:
xs.shape, ys.shape
# => ((500, 784), (500))
lr = OneVsRestClassifier(LogisticRegression())
lr.fit(xs, ys)
lr.predict(xs[0,:])
# => [ 1.]
ys[0]
# => 1.0
Run Code Online (Sandbox Code Playgroud)

即它正确识别训练样本(是的,我意识到用新数据评估它会更好 - 这只是一个快速的烟雾测试).

重新批量梯度下降:我还没有创建学习曲线,但是可以简单地fit在训练数据的后续子集上重复运行?还是有其他一些功能可以批量训练?文档和谷歌在这件事上相当沉默.谢谢!

python machine-learning scikit-learn

8
推荐指数
1
解决办法
9394
查看次数

在Clojure中读取无缓冲的键盘输入

如何在Clojure中从终端(而不是Swing)读取一次击键?

我尝试过一些东西,包括各种 版本的JLine库,但还没有让它工作(参见下面的例子).

我很乐意接受一个有效的,仅限Unix(Mac,Linux,......)的例子.理想情况下,我想知道如何为stdin和stdout切换缓冲.

这里有一些接近的东西:

;; project.clj dependencies:
;; [[org.clojure/clojure "1.4.0"]
;;  [jline/jline "2.8"]])

(ns slosh.core
  (:import [jline.console ConsoleReader])
  (:gen-class))    

(defn -main []
  (println "start")
  (let [cr (ConsoleReader.)]
    (.readCharacter cr)
    (println "done")))
Run Code Online (Sandbox Code Playgroud)

这将打印"开始"但不响应除control-C之外的任何输入.

clojure

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

如何使用Noir Web框架进行HTTP 302重定向

我正在帮助建立一个使用Clojure的Noir框架的网站,尽管我对Django/Python有更多的经验.在Django中,我习惯于使用URL等

http://site/some/url 
Run Code Online (Sandbox Code Playgroud)

被302重定向到自动化

http://site/some/url/
Run Code Online (Sandbox Code Playgroud)

黑色更挑剔,不会这样做.

什么是自动执行此操作的正确方法?由于良好的URL是解决网站的重要方式,许多用户会忘记尾随斜杠,这是我想添加到我的网站的基本功能.

编辑:基于@ IvanKoblik的建议,以下是最终为我工作的内容:

(defn wrap-slash [handler]
  (fn [{:keys [uri] :as req}]
    (if (and (.endsWith uri "/") (not= uri "/"))
      (handler (assoc req :uri (.substring uri
                                0 (dec (count uri)))))
      (handler req))))
Run Code Online (Sandbox Code Playgroud)

http clojure noir

6
推荐指数
1
解决办法
492
查看次数

如何在Langohr中容忍RabbitMQ重启?

我们有Clojure代码,它从Rabbit队列中读取.我们想要容忍RabbitMQ服务器短暂停机的情况,例如在重启(sudo service rabbitmq-server restart)的情况下.

在Langohr 似乎有一些重新连接的规定.我们改编了这个例子clojurewerkz.langohr.examples.recovery.example1(Gist here).与已发布的示例相比,略有差异包括连接参数和lb/publish调用的删除(因为我们使用外部源填充数据).

我们可以成功使用队列中的数据并等待更多消息.但是,当我们重新启动RMQ时(通过sudo托管RabbitMQ的VM 上的上述命令),抛出以下异常:

Caught an exception during connection recovery!
java.io.IOException
    at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106)
    at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102)
    at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:378)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:516)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:545)
    at com.novemberain.langohr.Connection.recoverConnection(Connection.java:166)
    at com.novemberain.langohr.Connection.beginAutomaticRecovery(Connection.java:115)
    at com.novemberain.langohr.Connection.access$000(Connection.java:18)
    at com.novemberain.langohr.Connection$1.shutdownCompleted(Connection.java:93)
    at com.rabbitmq.client.impl.ShutdownNotifierComponent.notifyListeners(ShutdownNotifierComponent.java:75)
    at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:573)
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; reason: java.io.EOFException
    at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67)
    at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33)
    at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:343)
    at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:321)
    ... 8 more
Caused by: java.io.EOFException
    at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:273)
    at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:95)
    at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:131)
    at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:533)
Run Code Online (Sandbox Code Playgroud)

Langohr提供的预期重启机制似乎很可能在它启动时破坏.在这些"硬"重启的情况下,是否存在替代模式?或者,我想我们必须实现连接监视并重试自己.任何建议都是最受欢迎的.

clojure rabbitmq langohr

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

用CounterClockwise和Eclipse评估Clojure REPL

我通常使用Emacs但受到启发再次尝试CCW + Eclipse.我有一个带有源文件src/user.clj的Clojure测试项目,其中包含以下内容:

(ns user)

(println "hi")
Run Code Online (Sandbox Code Playgroud)

我有一个REPL,我开始使用Window-> Show View-> Other-> Clojure Views-> REPL.

当我选择println表达式(全部为'(println"hi")')并按下Command-enter时,表达式本身会在REPL窗口中回显,但不会发生输出.与'(取10(范围))'等表达式相似.

如果我直接在REPL中键入表达式,然后按Enter,我就会得到

=> (take 10 (range))
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何额外的评估结果.

谢谢你的任何想法.我查看了文档,但没有任何明显的东西跳出来.

eclipse clojure ccw

4
推荐指数
1
解决办法
2350
查看次数