小编zca*_*ate的帖子

D3和jQuery有什么区别?

参考这个例子:

http://vallandingham.me/stepper_steps.html

似乎D3和jQuery库在它们都以对象链方式进行DOM操作的意义上非常相似.

我很好奇D3知道什么函数比jQuery更容易,反之亦然.有很多图形和可视化库使用jQuery作为基础(例如,,,).

请举例说明它们的不同之处.

javascript jquery d3.js

100
推荐指数
6
解决办法
3万
查看次数

如何在浏览器中调试angularjs的$ rootScope对象

在浏览器中加载angularjs应用程序时,有没有办法调试它?

即.我希望得到$rootScope我目前的申请.我该怎么办?

javascript angularjs

68
推荐指数
4
解决办法
4万
查看次数

如何为clojure编写一个dissoc-in命令?

我正在寻找一个类似于assoc-in的函数但删除键而不是添加它:

(dissoc-in {:a {:b 0}} [:a :b])
;;=> {:a {}}
Run Code Online (Sandbox Code Playgroud)

我起床到这里:

(def m {:a {:b {:c 1}}})

(assoc  m :a (assoc (:a m) :b (dissoc (:b (:a m)) :c)))
;;=> {:a {:b {}}}
Run Code Online (Sandbox Code Playgroud)

但整个嵌套的东西都在弄乱我的脑袋

clojure

32
推荐指数
3
解决办法
8803
查看次数

在clojure中,我们应该何时使用monad而不是宏,反之亦然?

monad上有太多的教程说..."看!这里是我们可以使用monad的情况"或"这就是monad的用途".我想知道的是,人们用什么步骤得出他们可以对自己说的结论 - "Gee Whiz!看起来我们可以在这里使用monad!"

所以,当有人告诉我......"(等等)与monad无关......",它真的无助于我回答我的问题,它们是:

  • 我如何确定使用monads表达程序中的哪种模式?
  • 当我发现使用它们的潜力时,如何编写我自己的定制monad?

我在这里开始了一个很长的问题关于monads如果有人有兴趣帮忙 - Map和Reduce Monad for Clojure ...... Juxt Monad怎么样?.

回到这个问题:

什么时候应该使用monad而不是宏,反之亦然?

  • 我读过文章和看过演示文稿,说......'Monad用于DSL抽象'......但是大多数clojure DSL库(例如打嗝和korma)都在使用defmacro并且效果很好.

如果我们有宏,为什么我们需要在clojure中使用monad?

macros monads clojure

26
推荐指数
2
解决办法
6036
查看次数

在repl中获取当前clojure项目的版本

是否有可能在clojure repl中获取项目信息?

例如,如果定义了项目:

(defproject blahproject "0.1.2" ....)
Run Code Online (Sandbox Code Playgroud)

在项目目录中运行repl时,是否有这样的函数?

> (project-version) 
;=> 0.1.2 
Run Code Online (Sandbox Code Playgroud)

clojure leiningen

21
推荐指数
7
解决办法
7115
查看次数

如何获得持久的本地数据库数据库?

使用Datomic,我对如何使用本地数据库感到困惑

如果我输入:

>>(ns datomic-tut (:use [datomic.api :as d]))
nil

>>(d/create-database "datomic:mem://hello")
true

>> (d/connect "datomic:mem://hello")
#<LocalConnection datomic.peer.LocalConnection@57102fab>

>> Ctrl-D to Disconnect
Run Code Online (Sandbox Code Playgroud)

然后,如果我重新启动repl:

>> (ns project-ns   (:use [datomic.api :as d]))
nil

>> (d/connect "datomic:mem://hello")
ExceptionInfo :peer/db-not-found Could not find hello in catalog  clojure.core/ex-info (core.clj:4227)
Run Code Online (Sandbox Code Playgroud)

我可以创建另一种类型的本地uri来保存我创建的数据库吗?

clojure datomic

19
推荐指数
1
解决办法
4548
查看次数

如何在coreos中更新docker

docker version在ec2上键入了新配置的coreos瞬间,我得到了这条消息

Client version: 0.6.3
Go version (client): go1.1.2
Git commit (client): b0a49a3
Server version: 0.6.3
Git commit (server): b0a49a3
Go version (server): go1.1.2
Last stable version: 0.7.3, please update docker
Run Code Online (Sandbox Code Playgroud)

我该如何更新docker?

docker coreos

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

将图像从clj-http请求保存到文件

我正在尝试保存使用clj-http下载的文件

我有以下代码:

(def test-file
  (cl/get "http://placehold.it/350x150"))

(defn write-file []
   (with-open [w (clojure.java.io/writer  "test-file.gif" :append true)]
(.write w (:body test-file))))
Run Code Online (Sandbox Code Playgroud)

当我尝试将其作为字节数组时,我得到一个例外:

       user=>     (def test-file
                    (cl/get "http://placehold.it/350x150" {:as :byte-array}))
       #'user/test-file
       user=> (write-file)
       IllegalArgumentException No matching method found: write for class java.io.BufferedWriter  clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:79)
Run Code Online (Sandbox Code Playgroud)

救命!

clojure

17
推荐指数
1
解决办法
6164
查看次数

clojure的APersistentMap实现有什么区别

我试图弄清楚PersistentHashMap,PersistentArrayMap,PersistentTreeMap和PersistentStructMap之间的区别.

另外,如果我使用{:a 1}它给我一个PersistentArrayMap但是如果我给它除了键以外的对象或东西,它可以改为任何其他的吗?

clojure

15
推荐指数
2
解决办法
2181
查看次数

什么是相当于谷歌guice的clojure?

我遇到了谷歌guice,并不能真正理解它和它做了什么,虽然它周围似乎有很多炒作.我希望得到一个关于库的clojurian视角以及为什么在clojure应用程序中需要/不需要它,以及语言中是否有类似内容.

clojure guice

14
推荐指数
2
解决办法
2298
查看次数

标签 统计

clojure ×7

javascript ×2

angularjs ×1

coreos ×1

d3.js ×1

datomic ×1

docker ×1

guice ×1

jquery ×1

leiningen ×1

macros ×1

monads ×1