小编sea*_*lor的帖子

谁是Bogdan和Björn在"Bogdan /Björn的Erlang抽象机器"?(光束)

据我所知,Erlang的虚拟机BEAM的首字母缩写代表"Bogdan /Björn的Erlang Abstract Machine".

但我找不到确切的参考,无论波格丹和比约恩究竟是谁.

搜索erlang.org邮件列表我确实看到了名为"Bogdan Andu"和"Björn-Egil Dahlberg"的开发人员的帖子.任何人都可以确认,这些是以BEAM命名的工程师吗?

erlang

14
推荐指数
1
解决办法
1395
查看次数

如何通过〜/ .nanorc关闭(或至少覆盖)nano中的语法高亮?

我正在努力寻找关于禁用或覆盖纳米编辑器的颜色设置的明确答案.

默认情况下,在我的系统上启用颜色语法突出显示.单击ALT + Y禁用此功能,这正是我想要的默认设置.

有任何想法吗?

linux color-scheme syntax-highlighting text-editor nano

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

如何在Elixir中重写Erlang组合算法?

过去几周我一直在修补Elixir.我刚刚在Erlang中遇到了这个简洁的组合算法,我尝试在Elixir中重写但是卡住了.

Erlang版本:

comb(0,_) ->
  [[]];
comb(_,[]) ->
  [];
comb(N,[H|T]) ->
  [[H|L] || L <- comb(N-1,T)]++comb(N,T).
Run Code Online (Sandbox Code Playgroud)

Elixir版本我提出了这个,但它不正确:

def combination(0, _), do: [[]]
def combination(_, []), do: []
def combination(n, [x|xs]) do
  for y <- combination(n - 1, xs), do: [x|y] ++ combination(n, xs)
end
Run Code Online (Sandbox Code Playgroud)

示例用法,结果不正确:

iex> combination(2, [1,2,3])
[[1, 2, [3], [2, 3]]]
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的指示?

谢谢!
肖恩

erlang functional-programming elixir

10
推荐指数
1
解决办法
918
查看次数

通过点功能更新Elm-lang记录中的字段?

是否可以通过函数(或其他方式)更新Elm记录中的字段而无需明确指定精确的字段名称?

例:

> fields = { a = 1, b = 2, c = 3 }
> updateField fields newVal fieldToUpdate = { fields | fieldToUpdate <- newVal }
> updateField fields 5 .a -- does not work
Run Code Online (Sandbox Code Playgroud)

更新:

要添加一些上下文,我试图干掉以下代码:

UpdatePhraseInput contents ->
  let currentInputFields = model.inputFields
  in { model | inputFields <- { currentInputFields | phrase <- contents }}

UpdatePointsInput contents ->
  let currentInputFields = model.inputFields
  in { model | inputFields <- { currentInputFields | points <- contents }} …
Run Code Online (Sandbox Code Playgroud)

functional-programming elm

8
推荐指数
1
解决办法
1731
查看次数

PostgreSQL查询约束中允许值的列表?

给定一个名为PostgreSQL的表requests,该表具有名为的列status和类似这样的约束:

ALTER TABLE requests ADD CONSTRAINT allowed_status_types
  CHECK (status IN (
    'pending', -- request has not been attempted
    'success', -- request succeeded
    'failure'  -- request failed
  ));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,psql我可以提取有关此约束的信息:

example-database=# \d requests
                                          Table "public.example-database"
        Column        |            Type             |                             Modifiers
----------------------+-----------------------------+-------------------------------------------------------------------
 id                   | integer                     | not null default nextval('requests_id_seq'::regclass)
 status               | character varying           | not null default 'pending'::character varying
 created_at           | timestamp without time zone | not null
 updated_at           | timestamp without time zone | not …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql database-design check-constraints

6
推荐指数
2
解决办法
3041
查看次数

PostgreSQL 将 SERIAL 列添加到现有表中,其值基于 ORDER BY

我有一个大表(6+ 百万行),我想添加一个自动递增整数列sid,其中sid基于ORDER BY inserted_at ASC. 换句话说,最旧的记录inserted_at将设置为1总记录数,最新的记录将设置为总记录数。关于我如何处理这个问题有什么建议吗?

postgresql

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

Elixir分发了安全和白名单允许的节点

TL; DR

  • 如何将可以Node.connect使用Elixir的节点列入白名单?
  • 还有其他安全建议吗?

建立

我已经开始修改Elixir(现在)两个不同的服务器.

例如,假设服务器的两个IP地址是:

  1. 198.51.100.0
  2. 203.0.113.0

首先,我向两台服务器上的iptables防火墙添加了新规则,打开了端口4369(EPMD)和9000-9010之间的10个端口,用于节点.我也只允许来自其他服务器的确切IP地址的传入连接.

198.51.100.0的配置示例:

-A INPUT -p tcp -m state --state NEW --dport 4369 -s 203.0.113.0 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 9000:9010 -s 203.0.113.0 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

203.0.113.0的配置示例:

-A INPUT -p tcp -m state --state NEW --dport 4369 -s 198.51.100.0 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 9000:9010 -s 198.51.100.0 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

现在我可以iex在每台机器上打开shell:

198.51.100.0:

$ iex …
Run Code Online (Sandbox Code Playgroud)

security iptables elixir

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

接受函数或值的Haskell函数,然后调用函数或返回值

如何在Haskell中编写一个类型声明和函数,它接受一个函数(它本身不带参数)一个值.给定一个函数时,它调用该函数.给定值时,它返回值.

[编辑]为了给出更多的上下文,我很好奇如何在Haskell中解决这个问题而不需要喋喋不休:设计函数f(f(n))== -n

肖恩

haskell functional-programming

2
推荐指数
1
解决办法
347
查看次数