java自学教程|www.konglongmei.com

作者: 宇宙无限
查看: 76|回复: 0

more +社区更新Forums

more +随机图赏Gallery

[技术知识] Erlang/Elixir精选-第1期

[技术知识] Erlang/Elixir精选-第1期

[复制链接]
宇宙无限 | 显示全部楼层 发表于: 2019-12-3 02:02:27
宇宙无限 发表于: 2019-12-3 02:02:27 | 显示全部楼层 |阅读模式
查看: 76|回复: 0

你还没有注册,无法下载本站所有资源,请立即注册!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
第1期(20191202)

文章


  • A short guide to the structure and internals of the Erlang distributed messaging facility.
    Erlang分布式启动流程源码阅读指南:

    • 节点启动时通过epmd互相发现彼此。
    • net_kernel启动tcp建立稳定的长连接流程,handshake,setnode,set_cookie。
    • 节点间发消息使用的数据格式external term format。

  • How to opens an ssh tunnel to connect to a remote Erlang VM via Observer.
    观察节点想启动observer观测其它节点,观察节点只有ssh的网络权限,其它端口不通,
    可以使用把epmd的端口映射ssh代理隧道上,来实现节点通信。
    更进一步,可以研究一下SSHEX如何通过Erlang自带的ssh库来实现功能的。
  • How to evaluate a string of code in Erlang at runtime.
    Erlang作为动态语言的绝佳优势就是可以运行时才parse/eval输入的字符串,
    这也是Erlang Shell运行的基本原理。大部分人都幻想过在浏览器里面运行来
    Erlang Shell,实现控制管理后台。
    比如这个:TryErlang。可以尝试,但一定要注意如何限制权限。防止被人hack后直接init:stop/0。
  • Ten Years of Erlang.
    Learn You Some Erlang_作者Fred总结了加入Erlang社区10年的变化。附译文
  • Monitoring Erlang Atoms.
    原子是不会垃圾回收的,当原子个数达到最大时(默认为1048576),节点会直接crash。
    由于旧版的OTP不能直接得到atom数量,所以文中需要间接通过erlang:system_info(info)来做。

    在新版OTP中可以直接使用erlang:system_info(atom_limit)和erlang:system_info(atom_count)
    得到最大值和当前值。
  1. $ erlErlang/OTP 20 [erts-9.0] [source] [64-bit] ...1> [list_to_atom(integer_to_list(I))    || I  Hexs = ["FF","AC","01"].2> .
复制代码
鲁班 Java架构师VIP课程一期共89G视频教程 luban it教程下载:http://www.77cxw.com/download/78
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网站地图|java自学教程|www.konglongmei.com

GMT+8, 2020-7-16 01:24 , Processed in 0.095060 second(s), 27 queries .

快速回复 返回顶部 返回列表