小编Llo*_*ice的帖子

如何命名Dockerfiles

我不确定如何命名Dockerfiles.很多GitHub在Dockerfile没有文件扩展名的情况下使用.我给他们一个名字和名字吗?如果是这样的话?或者我只是打电话给他们Dockerfile

naming-conventions docker dockerfile

102
推荐指数
9
解决办法
7万
查看次数

什么时候Erlang函数应该返回ok?

我经常看到Erlang函数返回ok,或者{ok, <some value>},或者{error, <some problem>}.

假设我的函数返回一个整数N.我的函数应该只返回N,还是{ok, N}

或者假设我的功能包括通话io:function("Yada yada").它应该返回ok还是什么都没有?

或者假设我正在制作唱片或有趣.我应该回来{ok, R}还是(ok, F}

谢谢,

LRP

erlang

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

裸机上的Docker?

在Docker网站上,我看到Docker在"裸机"上的提及.这是否意味着您可以在没有底层操作系统的硬件上运行Docker?

如果是这样,如何安装/实施它?

virtualization bare-metal docker

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

Erlang:OTP vs spawn

我理解一个过程是如何运作的.我了解如何实现gen-server等OTP行为.

但是当我选择一种方法而不是另一种方法时,我不清楚.

例如,Cesarini等.例如,在Erlang编程中,通过生成进程,编写循环函数等来实现p 240上的数据库服务器.Joe Armstrong在编程Erlang中的第196页上的聊天客户端也产生了一个进程.

为什么这些不能更好地实现为OTP发电机?是出于教育目的吗?还是有合理的技术原因?

换句话说,什么经验法则会指导我实施一种方法而不是另一种方法?

非常感谢.

erlang process erlang-otp

6
推荐指数
1
解决办法
385
查看次数

Erlang:*.hrl 文件在多个应用程序中的位置

我正在开发一系列相关的应用程序,这些应用程序最终将集成到一个版本中。几个应用程序共享相同的记录结构。

我是不是该:

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 records

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

Erlang发布Rebar:我缺少什么?

感谢大家的帮助,我正在构建我的第一个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)

erlang release rebar

4
推荐指数
1
解决办法
3794
查看次数

在Erlang中,如何从给定id值的记录列表中返回整个记录?

我在谷歌和之前的答案中看到了相关问题和解决方案,但它们都让我感到困惑.

假设我有一个记录列表,每个记录都有一个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

一世

erlang records list

4
推荐指数
2
解决办法
1078
查看次数

如何在Erlang中跨目录复制文件?

这有效:

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

erlang copy file

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

雅虎作为Rebar依赖

如何在我的Erlang应用程序中将Yaws作为Rebar依赖项安装?

谢谢,

LRP

erlang yaws rebar

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

Erlang:为什么-behaviour(主管)给我"未定义的回调函数"错误?

当我尝试编译一个像这样开始的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 behavior erlang-otp erlang-supervisor

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