最近给 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
optionsandsourcetuples 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
这是一个很恐怖的比例,我们也不得不去面对
为了减少这个比例,学好调试方法就变得很重要,可以很大程度上提高开发效率