有没有办法指定AWS lambda记录到的CloudWatch日志组?它似乎是直接从lambda名称生成的; 但是,例如,将多个lambda聚合到单个日志组会特别方便.我们特别感兴趣的是在CloudFormation模板创建lambda时指定日志组.
amazon-web-services aws-cloudformation amazon-cloudwatch aws-lambda
与这个问题类似,我想让Nose运行一次测试(或所有测试)n- 但不是并行运行.
我在一个项目中有几百个测试; 一些是一些简单的单元测试.其他是具有某种程度并发性的集成测试.经常在调试测试时我想更"努力"地测试一下; 一个bash循环工作,但会产生很多杂乱的输出 - 没有更好的单一"." 每次通过测试.有能力在一定数量的试验中击败所选择的测试似乎是让Nose做的自然事情,但我没有在文档的任何地方找到它.
让Nose做到这一点最简单的方法是什么(除了bash循环)?
标题类型说明了一切,但是说我有一个简单的查询如下:
(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代码.我希望有人可以提供一个如何使用instaparse解析clojure代码的示例.我只需要做数字,符号,关键字,性别,向量和空格.
我要解析的一些例子:
(+ 1 2
(+ 3 4))
{:hello "there"
:look '(i am
indented)}
Run Code Online (Sandbox Code Playgroud) 我正在使用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在训练数据的后续子集上重复运行?还是有其他一些功能可以批量训练?文档和谷歌在这件事上相当沉默.谢谢!
如何在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的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) 我们有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提供的预期重启机制似乎很可能在它启动时破坏.在这些"硬"重启的情况下,是否存在替代模式?或者,我想我们必须实现连接监视并重试自己.任何建议都是最受欢迎的.
我通常使用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)
但似乎没有任何额外的评估结果.
谢谢你的任何想法.我查看了文档,但没有任何明显的东西跳出来.
clojure ×6
python ×2
aws-lambda ×1
ccw ×1
datomic ×1
eclipse ×1
http ×1
instaparse ×1
langohr ×1
noir ×1
nose ×1
rabbitmq ×1
scikit-learn ×1