Erlang way to explore https:https://cdn.v2ex.com/navatar/bf82/2969/174_normal.png?m=1323093961 https:https://cdn.v2ex.com/navatar/bf82/2969/174_large.png?m=1323093961 2024-01-07T02:46:20Z Copyright © 2010-2018, V2EX 关于 erlang 的 io:format 函数使用问题:“列表变量” 和 “列表参数” tag:www.v2ex.com,2024-01-07:/t/1006539 2024-01-07T04:46:20Z 2024-01-07T02:46:20Z themoment member/themoment 场景如下:
Eshell V12.2.1 (abort with ^G) 1> A1=[1,2,3]. [1,2,3] 2> io:format("~p~n", A1). ** exception error: bad argument in function io:format/2 called as io:format("~p~n",[1,2,3]) *** argument 1: wrong number of arguments 3> A2=[[1,2,3]]. [[1,2,3]] 4> io:format("~p~n", A2). [1,2,3] ok 5> 

疑问:

难道 io:format 直接打印变量参数的话,需要变量是嵌套列表?求老司机解惑为什么要这样设计(本人 erlang 新手)。

如果直接在调用 io:format 的时候,给参数传递一个列表参数的表达式也就不会报错。

https://stackoverflow.com/questions/2523250/erlang-ioformat-and-a-hanging-web-application 这里我 google 到的一个疑问解答,但还是有些不明白 io:format 调用的时候,传递变量参数和列表表达式的区别。

]]> erlang inet_db:gethostname() 机制请教 tag:www.v2ex.com,2022-01-28:/t/831184 2022-01-28T11:34:43Z 2022-01-28T12:52:39Z dhq member/dhq
127.0.0.1 localhost myhostname
::1 localhost

这种情况下,
inet:gethostname(). = myhostname
inet_db:gethostname(). = localhost

但是我看了 inet_db:set_hostname 源码,db 的 hostname 也是通过 inet_config 模块调用 inet:get_hostname 实现的,后面我手动调用得到的值也是 myhostname ,并非 localhost

----------------

然后只要我把 /etc/hosts 文件改成

127.0.0.1 localhost
::1 localhost

结果就是对的了:
inet:gethostname(). = myhostname
inet_db:gethostname(). = myhostname


实在是困惑,请各位大佬解惑。十分感谢! ]]>
有熟悉 erlang 中 lexx 的.xrl 和 yecc 的 .yrl 的的吗? tag:www.v2ex.com,2021-08-20:/t/796973 2021-08-20T03:45:06Z 2021-08-20T03:45:06Z qwertyssp member/qwertyssp RT, 怎么才能看懂这种语法?有什么可以参考的资料吗

]]>
搞了个 awesome-otp-learning tag:www.v2ex.com,2020-02-25:/t/647388 2020-02-25T06:17:43Z 2020-04-06T08:49:59Z yfractal member/yfractal 并行、并发编程是计算机里非常有趣的主题。而 Erlang 或者说 OTP 无疑是做的最好的。

但 OTP 相关的资料却非常少。

比如存储,关于 ETS 的实现几乎找不到,但同类型的 Redis,却有一大把。

而且 ETS 要比 Redis 有趣的多,ETS 可以充分利用多核资源,而 Redis 是单线程的。

这对想了解 OTP 的人,是一件很遗憾的事。

所以开了这个 awesome-otp-learning 这个 repo,用来收集 OTP 内部实现相关的资料。

希望可以抛砖引玉。

]]>
立个贴,开始学习使用 erlang,与工作无关,自己倒腾。 tag:www.v2ex.com,2018-11-14:/t/507927 2018-11-14T14:06:39Z 2021-01-08T04:17:13Z linxu member/linxu 2019 元旦之前
《 erlang 程序设计》和《 otp 并发编程》都要过两边以上。 记录学习笔记。 写一个小项目,rpc 或者 web 框架的。 
]]>
使用又拍云镜像加速下载 Erlang 源码(下载只要 40s) tag:www.v2ex.com,2018-01-14:/t/422851 2018-01-14T12:45:41Z 2018-01-14T09:45:41Z zhongwencool member/zhongwencool 以前 Erlang 的源码安装需要在erlang.org下载,国内速度大约只有 30~50k,导致安装 Erlang 非常痛苦。

现在使用asdf工具加又拍云镜像可以达到>1M 的下载速度,做到了一键快速安装 Erlang。

Erlang 安装指南

$ asdf install erlang 20.0 Downloading OTP-20.0.tar.gz to /Users/zhongwen/.asdf/plugins/erlang/kerl-home/archives % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 120 0 120 0 0 101 0 --:--:-- 0:00:01 --:--:-- 101 100 50.3M 100 50.3M 0 0 1345k 0 0:00:38 0:00:38 --:--:-- 2512k 
]]>
Elixir Forum tag:www.v2ex.com,2016-02-18:/t/257366 2016-02-18T07:06:10Z 2016-02-17T23:03:10Z zxgngl member/zxgngl http://elixirforum.com/

]]>
Erlang Lab 新开,欢迎说说话 tag:www.v2ex.com,2015-04-29:/t/187286 2015-04-29T09:12:17Z 2015-04-29T10:02:50Z huanzh member/huanzh 地址: http://erlab.me

域名很早注册了,昨晚刚搭建。

erlanger们呢?

]]>
请教熟悉 Erlang 的同学一个问题 tag:www.v2ex.com,2014-12-13:/t/153759 2014-12-13T17:37:39Z 2014-12-13T21:37:41Z yanguango member/yanguango 有用 Erlang 做开发的吗?一般用来做什么? tag:www.v2ex.com,2014-08-17:/t/128460 2014-08-17T17:18:11Z 2014-08-18T04:43:19Z davidlau member/davidlau erlang 里面,一个关于字符串的问题 tag:www.v2ex.com,2014-08-01:/t/125688 2014-08-01T11:21:49Z 2014-08-01T12:45:09Z rcmerci member/rcmerci 各位大大怎么实现啊? ]]> erlang解析http头找特定的字段值 tag:www.v2ex.com,2014-01-30:/t/98701 2014-01-30T07:52:58Z 2014-01-30T11:52:12Z yakczh member/yakczh http://dhq.me/the-interaction-experiment-between-erlang-and-websocket
其中ws.erl 20行
HeaderList1 = [list_to_tuple(binary:split(Header, <<": ">>)) || Header >) /= nomatch],

这个Header是从哪里来的? ]]>
erl中怎么实现变量标志 tag:www.v2ex.com,2013-03-18:/t/63309 2013-03-18T08:19:32Z 2013-03-18T08:19:32Z yakczh member/yakczh global flag=0

on data

if (flag == 0) {
print "first"; flag=1
}else {
print "after..."
}


这种代码在erl中怎么写? ]]>
erl脚本如何从命令行执行 而不是shell里面执行 tag:www.v2ex.com,2013-03-18:/t/63294 2013-03-18T06:18:56Z 2013-03-18T06:18:56Z yakczh member/yakczh scoket接收的字符串怎么在服务端打印出来? tag:www.v2ex.com,2013-03-17:/t/63235 2013-03-17T14:44:34Z 2013-03-17T14:44:34Z yakczh member/yakczh

结果显示 [72,69,65,68,32,47,32,72,84,84,80,47,49,46,
48,13,10,13,10,0]

换成~p也是一样 ]]>
在linode上安装的rabbitmq无法启动,检查之后是erlang的错误.有办法解决么. tag:www.v2ex.com,2013-01-14:/t/57553 2013-01-14T09:11:44Z 2013-01-14T09:11:44Z mercurylanded member/mercurylanded root@li576-193:~# erl -name foo
{error_logger,{{2013,1,14},{9,9,25}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,epmd_close}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]}
{error_logger,{{2013,1,14},{9,9,25}},crash_report,[[{initial_call,{net_kernel,init,['Argument__1']}},{pid,<0.19.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.54>,<0.16.0>]},{dictionary,[{longnames,true}]},{trap_exit,true},{status,running},{heap_size,610},{stack_size,24},{reductions,455}],[]]}
{error_logger,{{2013,1,14},{9,9,25}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_kernel,start_link,[[foo,longnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2013,1,14},{9,9,25}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2013,1,14},{9,9,25}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}

有些地方说是epmd的进程把端口占了,但是把epmd杀掉之后问题还是存在... ]]>
#erlang# 请关注 OpenPoker 开源项目 tag:www.v2ex.com,2012-12-03:/t/53972 2012-12-03T05:52:36Z 2013-02-05T07:30:11Z hpyhacking member/hpyhacking ⇧⇧⇧ Me too

OpenPoker项目的原作者已经不公开维护代码了,去年6月份我开始关注这个项目,整整一年半过去了,经过几个回合的重构,项目被我重写了大部分,然后把项目重命名为Genesis(创世纪),今天我把项目的名字又改回来了,还是OpenPoker。

项目完全遵照OTP框架,使用rebar编译、部署、测试,重写了很多单元测试,并添加了集成测试。重构以后比原来的代码更像Erlang代码。

通信上目前只使用了我写的WebSocket库(webtekcos),可以与浏览器使用WebSocket协议进行通信,支持hixie76与rfc6455两个协议版本(Safari和Chrome新老版本君通过测试)。隔离了协议处理部分,方便引入其他通信协议,例如TCP。

如果有对Erlang感兴趣的同学或者想了解架设一个OpenPoker服务的同学请关注我的Github。

https://github.com/hpyhacking/openpoker
https://github.com/hpyhacking/webtekcos ]]>
开始学习erlang,越看越舒心,稍稍有点担心 tag:www.v2ex.com,2012-05-12:/t/35634 2012-05-12T12:20:58Z 2013-11-27T01:35:59Z myrual member/myrual 只是有点担心假设我真的写了一些能工作的代码,别人是不是真的没法学习?

看来还是要依靠我昨天灵感爆发画出来的架构图,把系统分解,直到复杂度降低到我周围的人可以理解和实现的水平。 ]]>
mochi/mochiweb tag:www.v2ex.com,2011-02-26:/t/9016 2011-02-26T18:30:46Z 2011-02-27T20:45:57Z n2n3 member/n2n3
https://github.com/mochi/mochiweb ]]>
Erlang-China tag:www.v2ex.com,2010-08-28:/t/2102 2010-08-28T08:22:58Z 2010-08-29T08:22:58Z Livid member/Livid http://www.erlang-china.org ]]> Erlang 中文PDF教程 tag:www.v2ex.com,2010-08-24:/t/1977 2010-08-24T02:40:39Z 2011-04-07T15:20:54Z huacnlee member/huacnlee
]]>
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86