我在Ruby和Rails中编程了很长时间,然后我爱上了Sinatra框架的简单性,这让我可以构建一个页面的Web应用程序.
Erlang是否有像Sinatra这样的Web框架?我试过Erlyweb,但它似乎太重量级了.
是否有一个键值存储将给我以下内容:
我基本上想要一些我可以使用"单一"的东西,而不必担心有memcached,db和几个存储组件所以是的,我确实想要一个数据库"银弹"你可以说.
谢谢
祖拜尔
到目前为止的答案:在BackBlaze之上的MogileFS - 据我所知,这只是一个文件系统,经过一些研究,它似乎只适用于大型图像文件
东京暴君 - 需要lightcloud.添加新节点时,这不会自动缩放.我确实研究了这个问题,但对于适合单个节点的查询来说,它似乎非常快
Riak - 我正在调查这个,但我还没有任何结果
亚马逊S3 - 有人使用它作为生产中唯一的持久层吗?从我所看到的它似乎用于存储图像,因为复杂的查询太昂贵
@shaman建议Cassandra - 绝对是我正在研究的
到目前为止,似乎没有数据库或键值存储符合我提到的标准,即使在提供100分的赏金之后,问题也得到了解答!
在Erlang中,消息发送者是否可以等待响应,因此只有在处理完消息后才会继续执行?
我的意思是这样的:
Actor ! DoSomething
Continue to this next line of code when DoSomething has been processed
Run Code Online (Sandbox Code Playgroud)
我知道可以通过发送发件人的Pid来进行回调,但还有其他方法可以等待吗?
我有这样的地图:
{:a 1 :b 20}
Run Code Online (Sandbox Code Playgroud)
:我想确保地图上没有丢失某些字段:
(:a :b :c :d )
Run Code Online (Sandbox Code Playgroud)
:是否有合并两者的功能,如:
(merge-missing-keys {:a 1 :b 20} (:a :b :c :d ))
Run Code Online (Sandbox Code Playgroud)
:哪个可以产生:
{:a 1 :b 20 :c nil :d nil}
Run Code Online (Sandbox Code Playgroud)
?
根据答案的一些指示,我发现这可以这样做:
(defn merge-missing-keys [
a-set
some-keys
]
(merge-with
#(or %1 %2)
a-set
(into {} (map (fn[x] {x nil}) some-keys))))
(merge-missing-keys {:a 1 :b 20} '(:a :b :c :d :e ))
Run Code Online (Sandbox Code Playgroud) 我正在考虑使用Clojure记录映射到我的程序中的更改实体.他们是可变的吗?或者你需要在记录中使用额外的参考?我对此有点困惑
我最近发现了Iphone的Lisp,想找一些代码示例.
https://github.com/TerjeNorderhaug/ecl-iphone-builder/#readme
我想检查一个有很多DOM动画的网页.是否有Chrome插件或任何方式暂停网页?
例如,暂停Javascript的Chrome按钮可以解决问题.