小编Ger*_*ert的帖子

如何使用Clojure及其Web框架实现类似于Rails'url_for的功能?

我正在使用Clojure开发一个Web应用程序,目前有Ring,Moustache,SandbarHiccup.我有一个名为job的资源,以及为这样定义的特定作业以多步形式显示特定步骤的路径(为简单起见省略了其他路径):

(def web-app
  (moustache/app
   ;; matches things like "/job/32/foo/bar"
   :get [["job" id & step]
         (fn [req] (web.controllers.job/show-job id step))]))
Run Code Online (Sandbox Code Playgroud)

在我的控制器呈现的视图中,有指向同一作业中其他步骤的链接.目前,这些网址是手工构建的,例如(str "/job/" id step).我不喜欢"/job/"网址的硬编码部分,因为它重复我在胡子路线中定义的内容; 如果我改变路线,我需要更换我的控制器,这是一个比我关心的更紧密的耦合.

我知道Rails的路由系统有从参数生成URL的方法,我希望我有类似的功能,即我希望我有一个url-for我可以这样调用的函数:

(url-for :job 32 "foo" "bar")
; => "/job/32/foo/bar"
Run Code Online (Sandbox Code Playgroud)

是否有一个Clojure Web框架,使这很容易?如果没有,您对如何实施这一点有何看法?

clojure url-routing ring

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

假设我有一个RabbitMQ队列,我想编写clojure代码来处理队列中的消息

我将如何或以何种方式调用我的clojure代码来处理RabbitMQ队列上的任务?

我是否必须写一个守护进程或者什么?

我知道java代码最初需要很长时间才能启动,所以我希望有一种方法可以为我的clojure代码编写一个运行时间长的进程.

我完全迷失了什么容器clojure将运行,例如它是一个守护进程,如果是的话,如何写一个clojure守护进程?

clojure

3
推荐指数
1
解决办法
577
查看次数

用 sympy 反转排列

什么函数sympy.combinatorics.permutations可以返回给定排列的逆排列?在 Google 中搜索不会给出结果。我可以写这个函数,但如果已经在 中实现了sympy,那就没有必要了。

谢谢你的帮助!

python permutation inverse sympy python-2.7

3
推荐指数
1
解决办法
390
查看次数

标签 统计

clojure ×2

inverse ×1

permutation ×1

python ×1

python-2.7 ×1

ring ×1

sympy ×1

url-routing ×1