最近给 wechat sdk 增加了支付相关的支持,我们来看看怎么使用
0%
elixir release package 启动失败调查记录
Elixir 微信(WeChat) SDK 使用指南
利用码云镜像加速kerl
gitee 下载加速已失效,因为 gitee 在下载页面加了机器验证,无法再通过命令行来下载,目前国内安装erlang
最优解,建议使用asdf
来安装:
1 | OTP_GITHUB_URL="https://hub.fastgit.org/erlang/otp" asdf install erlang 23.0 |
如有更好的方式,请告知本人,谢谢
最近在用kerl
安装不同版本的erlang
,因为kerl
默认是从官网下载包的,但是erlang
的官网本来就慢,不知道是不是没有CDN
或者国内没有对应的CDN
节点,速度实在堪忧。
幸好kerl
支持动态配置从github
的包来构建,但是测试了一下github
的下载也是非常慢。
突然灵机一动,想到码云(gitee
)有做一下热门的开源项目的镜像,跟github
上的项目是定时同步的,因此是否可以去利用这个呢?
实验一下便知!
Erlang 调优学习总结
游戏协议事件分发路由设计
rebar3 插件 rebar3_reloader 使用
sf_transform 使用指南
2022.07.07 更新
非常感谢 @haoxian 的提醒,sf_transform
的解决方案终于可以落幕了
有了新的原生解决方案, 仅需要在 rebar.config
的 erl_opts
配置项加入 deterministic
即可:
1 | {erl_opts, [ |
亦可以通过环境变量来配置:
1 | ERL_COMPILER_OPTIONS="[deterministic]" rebar3 compile |
官方文档 中 deterministic
的解析如下:
Omit the
options
andsource
tuples in the list returned byModule:module_info(compile)
, and reduce the paths in stack traces to the module name alone. This option will make it easier to achieve reproducible builds.
erlang程序调试浅析
程序调试,俗称 debug
一个程序员基本 80% 的时间都在 debug
这是一个很恐怖的比例,我们也不得不去面对
为了减少这个比例,学好调试方法就变得很重要,可以很大程度上提高开发效率