Wstone的主页 | 码农自留地
技术 2018-07-14 81 次浏览

让 Homebrew 走代理更新

之前我们说过,由于国内网络进一步恶劣,使用 brew 也要更换国内大学的镜像源,但是这样的方法治标不治本,更新是快了,可是下载还是一样。 结果就是导致大部分的更新都……
erlang 2018-07-06 67 次浏览

Erlang 发布版本升级-7 sys模块

第二章的时候,我们已经接触过sys模块了,现在我们来进一步看一下源码的实现. 我们还是用回第二章的例子: -module(sync_code_reload). -behaviour(gen_server). -expor……
erlang 2018-07-06 82 次浏览

Erlang 发布版本升级-6 升级模块与进程

或许有些同学会很容易搞混,在升级中到底是升级进程还是升级代码模块. 答案显然是肯定的,升级代码模块,而我们说的升级进程,只是在需要同步升级进程内部状态的时候才需要,……
erlang 2018-07-06 76 次浏览

Erlang 发布版本升级-5 supervisor更新说明

supervisor在我们热更中起到至关重要,而且设计到的内容比较多,需要注意的事项也很多,所以这里特别开了一个章节来说. 指令区别 上一章我们说道同步热更指令有两种: {upd……
erlang 2018-07-06 98 次浏览

Erlang 发布版本升级-1 代码热更

代码热更 下面我们会展示两份代码,分别是版本1和版本2 test_load.erl (vsn-1): -module(test_load). -export([print/0]). print() -> io:format("vsn~p~n", [……
erlang 2018-07-06 79 次浏览

Erlang 发布版本升级-4 升级指令讲解

插件虽然能帮助我们很方便的生成appup文件,但是如果你想要在升级的时候执行一下你的升级mnesia的record数据结构方法,插件不能分析出来我们要做这个的. 所以插件只能帮我……
erlang 2018-07-06 74 次浏览

Erlang 发布版本升级-2 gen_server热更

Otp的gen_server模块,我想应该是大家在erlang开发中接触最多的模块了,但是我们经常会碰到要修改内部状态(state)的时候,例如原来的state不再适用于新的需求,需要改变stat……
erlang 2018-06-26 114 次浏览

Erlang 发布持续集成流程-1

前言 持续集成介绍 我比较懒,这里我就不介绍了,直接贴连接:持续集成是什么? 流程 公司的发布流程分为四个阶段:DEV->SIT->UAT->PROD ,这也代表着,我们的持续集……