我不确定如何命名Dockerfiles.很多GitHub在Dockerfile没有文件扩展名的情况下使用.我给他们一个名字和名字吗?如果是这样的话?或者我只是打电话给他们Dockerfile?
我经常看到Erlang函数返回ok,或者{ok, <some value>},或者{error, <some problem>}.
假设我的函数返回一个整数N.我的函数应该只返回N,还是{ok, N}?
或者假设我的功能包括通话io:function("Yada yada").它应该返回ok还是什么都没有?
或者假设我正在制作唱片或有趣.我应该回来{ok, R}还是(ok, F}?
谢谢,
LRP
在Docker网站上,我看到Docker在"裸机"上的提及.这是否意味着您可以在没有底层操作系统的硬件上运行Docker?
如果是这样,如何安装/实施它?
我理解一个过程是如何运作的.我了解如何实现gen-server等OTP行为.
但是当我选择一种方法而不是另一种方法时,我不清楚.
例如,Cesarini等.例如,在Erlang编程中,通过生成进程,编写循环函数等来实现p 240上的数据库服务器.Joe Armstrong在编程Erlang中的第196页上的聊天客户端也产生了一个进程.
为什么这些不能更好地实现为OTP发电机?是出于教育目的吗?还是有合理的技术原因?
换句话说,什么经验法则会指导我实施一种方法而不是另一种方法?
非常感谢.
我正在开发一系列相关的应用程序,这些应用程序最终将集成到一个版本中。几个应用程序共享相同的记录结构。
我是不是该:
a) 在每个应用程序的包含目录中复制定义记录结构的 *.hrl 文件?b) 将单个文件放在我的应用程序树中的其他位置——如果是这样,在哪里?
这是我当前的树:
zpt$
apps
app1
ebin
include
myrecords.hrl
priv
src
app2
ebin
include
myrecords.hrl
priv
src
etc
Run Code Online (Sandbox Code Playgroud)
非常感谢,
本地资源计划
感谢大家的帮助,我正在构建我的第一个Erlang版本.还没有真正的代码,但我想了解它是如何完成的.我已经咨询并遵循了几个网络教程以及Martin等.al.,但似乎仍然缺少某些东西.
当我尝试开始发布时,我得到:
lloyd@Reliance:~/Programming/Erlang/learn$ sh rel/learn/bin/learn start
[: 129: Node 'learn@127.0.0.1' not responding to pings.: unexpected operator
Run Code Online (Sandbox Code Playgroud)
在项目目录"学习"我有:
apps rebar rebar.config rel
Run Code Online (Sandbox Code Playgroud)
在rebar.config中,我有:
{cover_enabled, true}.
{sub_dirs, ["rel","apps/zzz", "apps/zzz_lib"]}.
Run Code Online (Sandbox Code Playgroud)
在......学习/应用程序中,我有:
zzz zzz_lib
Run Code Online (Sandbox Code Playgroud)
据我所知,zzz和zzz_lib中包含了所有正确的东西.从精益,我可以清理,编译和创建文档.
在.../rel中,我有:
files learn reltool.config
Run Code Online (Sandbox Code Playgroud)
请参阅下面的reltool.config.
我错过了魔法酱,但是什么?
非常感谢,
LRP
{sys, [
{lib_dirs, []},
{rel, "learn", "1",
[
kernel,
stdlib,
sasl
]},
{rel, "start_clean", "",
[
kernel,
stdlib
]},
{boot_rel, "learn"},
{profile, embedded},
{excl_sys_filters, ["^bin/.*",
"^erts.*/bin/(dialyzer|typer)"]},
{app, sasl, [{incl_cond, include}]}
]}.
{target_dir, "learn"}.
{overlay, [
{mkdir, "log/sasl"},
{copy, "files/erl", "{{erts_vsn}}/bin/erl"},
{copy, …Run Code Online (Sandbox Code Playgroud) 我在谷歌和之前的答案中看到了相关问题和解决方案,但它们都让我感到困惑.
假设我有一个记录列表,每个记录都有一个id.说:
-record(blah, {id, data}).
Record2#blah.id = 7
L = [Record1, Record2, ... ]
Run Code Online (Sandbox Code Playgroud)
我正在寻找像get_record(List,ID)这样的函数,它将完整地返回相应的记录,例如:
22> get_record(L, 7).
{blah, id=7, data="ta da!"}
Run Code Online (Sandbox Code Playgroud)
非常感谢,
LRP
一世
这有效:
1> file:copy(test.html, test1.html).
{ok,2384}
Run Code Online (Sandbox Code Playgroud)
但这不是:
2> file:copy(test.html, sites/test.html).
** exception error: bad argument in an arithmetic expression
in operator '/'/2
called as sites / 'test.html'
Run Code Online (Sandbox Code Playgroud)
如何在Erlang中跨目录复制文件?
非常感谢,
LRP
当我尝试编译一个像这样开始的OTP管理程序模块:
-module(gridz_sup).
-behaviour(supervisor).
-export([start_link/0, start_child/2]).
-define(SERVER, ?MODULE).
yada, yada...
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
gridz_sup.erl:9:警告:未定义的回调函数init/1(行为'主管').
某种灵魂可以指出我的方式的错误吗?
非常感谢,
LRP
erlang ×8
docker ×2
erlang-otp ×2
rebar ×2
records ×2
bare-metal ×1
behavior ×1
copy ×1
dockerfile ×1
file ×1
list ×1
process ×1
release ×1
yaws ×1