在开源项目中,我看到以下两种编写规范的方法:
评论中的规范
@spec start_link() -> {ok, pid()}
Run Code Online (Sandbox Code Playgroud)
源代码中的规范
-spec start_link() -> {ok, pid()}
Run Code Online (Sandbox Code Playgroud)
有什么不同?一个比另一个更受欢迎吗?
我想了解ELB如何在多个可用区之间进行负载平衡.举例来说,如果我有4个实例(a1, a2, a3, a4)在区域us-east-1a和单一实例d1中us-east-1d的ELB的背后,如何在两个可用性区域之间分配的流量?即,将d1获得近50%的流量或1/5th流量?
使用just list_to_atom()给出:
list_to_atom("hello").
hello
list_to_atom("Hello").
'Hello'
Run Code Online (Sandbox Code Playgroud)
为什么差异?
我正在尝试使用数字,字符串和原子格式化字符串,如下所示:
lists:flatten(io_lib:format("PUTVALUE ~p ~p", [list_to_atom("hello"), 40])).
"PUTVALUE hello 40"
lists:flatten(io_lib:format("PUTVALUE ~p ~p", [list_to_atom("Hello"), 40])).
"PUTVALUE 'Hello' 40"
Run Code Online (Sandbox Code Playgroud)
在Erlang中这样做的最佳方式是什么?
编辑:为了使问题清楚,有比上面的例子更多的值,在某些情况下,值可以是字符串或原子,如
lists:flatten(io_lib:format("PUTVALUE ~p ~p ~p", [list_to_atom("hello"), X, 40])).
Run Code Online (Sandbox Code Playgroud)
其中第一个参数始终是一个字符串,但X可以是原子或字符串.第三个参数始终是一个数字.
我无法使用rebar从github 获得任何依赖.
rebar.config 文件:
{sub_dirs, ["rel"]}.
{deps_dir, ["deps"]}.
{erl_opts, [debug_info]}.
{deps, [
{thrift_erl, "0.5.0", {git, "git://github.com/xslogic/thrift_erl", "HEAD"}},
{eleveldb, "1.0.1", {git, "git://github.com/xslogic/eleveldb", "HEAD"}}
]}.
Run Code Online (Sandbox Code Playgroud)
当我执行./rebar编译时,我得到:
Dependency not available: thrift_erl-0.5.0 ({git,
"git://github.com/xslogic/thrift_erl",
"HEAD"})
Dependency not available: eleveldb-1.0.1 ({git,
"git://github.com/xslogic/eleveldb",
"HEAD"})
Run Code Online (Sandbox Code Playgroud)
它一直在寻找DEP_NAME一个破折号,似乎无法找到它.
如何解决这个问题?
我有许多带有单元测试的模块。有没有办法只在单个模块中运行单元测试?
这是模块的相关部分的样子:
-export([ ..... ])
-include_lib("eunit/include/eunit.hrl").
...
...
...
first_test() ->
...
...
second_test() ->
...
...
Run Code Online (Sandbox Code Playgroud) 当我运行Jekyll时,它不会产生任何结果.我看到的输出:
Configuration from /home/mbsheikh/techtraits/techtraits-blog/_config.yml
Auto-regenerating enabled: /home/mbsheikh/techtraits/techtraits-blog -> /home/mbsheikh/techtraits/techtraits-blog/_site
[2012-06-15 23:23:03] regeneration: 118 files changed
Run Code Online (Sandbox Code Playgroud)
该_site目录为空.有没有办法调试Jekyll?我更改了几个文件但仍然没有看到任何内容_site.
erlang ×4
amazon-ec2 ×1
autocomplete ×1
emacs ×1
eunit ×1
git ×1
github ×1
groovy ×1
jekyll ×1
rebar ×1
specs ×1
static-site ×1
types ×1