摘要:
概要 权限管理几乎是每个系统或者服务都会直接或者间接涉及的部分. 权限管理保障了资源(大部分时候就是数据)的安全, 权限管理一般都是和业务强关联, 每当有新的业务或者业务变化时, 不能将精力完全放在业务实现上, 权限的调整往往耗费大量的精力. 其实, 权限的本质没有那么复杂, 只是对访问的控制而已, 阅读全文
摘要:
spacemacs 中的 golang配置 spacemacs 中的 已经有很多默认的配置了, 但是都是针对在 下的配置. 如果你的项目不再默认 的 下, 每次都把自己的项目加入到 也很麻烦, 所以我构造了一些函数, 可以动态的配置 配置 GOPATH 相关配置 golang 编译配置 使用方法 打 阅读全文
摘要:
概要 docker hub 使用非常方便,而且上面有大量的镜像可以使用。 但是,每次都远程下载镜像速度非常慢,如果能在本地做一个 docker 的仓库,多人协作开发的时候更新效率就会提高很多。 所以,下面我们尝试搭建自己的 docker 仓库。 本地私有仓库 首先搭建一个只有自己本机能够使用的 do 阅读全文
摘要:
概要 docker compose 可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker compose 并不能保证服务的启动顺序. docker compose 中的 depends\_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序. 问题重现 阅读全文
摘要:
概述 Elixir 的 Phoenix 框架对于开发 Web 应用非常方便,不仅有 RoR 的便利,还有 Erlang 的性能和高并发优势。 但是应用的发布涉及到 Erlang 和 Elixir 环境,部署不是那么方便,特别是很多 package 需要访问国外的服务器。 因此,如果能像 golang 阅读全文
摘要:
起源 人工智能的起源普遍认为是 1956 年的达特茅斯会议。 因为这次会议本身就是为了人工智能而召开的,而且参会的人后来也成了人工智能各个方向上的大牛。 参会的主要 6 个人: 1. 麦卡锡,会议的召集人,也是 LISP 的发明者 2. 克门尼,BASIC 发明人,做过爱因斯坦的数学助理,和麦卡锡一 阅读全文
摘要:
概述 分布式平台的核心在于并发,容错。 而 Elixir 的优势正是在于对于并发和容错的处理。 分布式模型 1. CSP(Communicating Sequential Process) 模型 :: 多个进程通过管道(channel)进行交互 2. Actor 模型 :: 每个进程管理自己的内部状 阅读全文
摘要:
概述 jest 是 facebook 开源的,用来进行单元测试的框架,可以测试 javascipt 和 react。 单元测试各种好处已经被说烂了,这里就不多扯了。重点要说的是,使用 jest, 可以降低写单元测试的难度。 单元测试做得好,能够极大提高软件的质量,加快软件迭代更新的速度, 但是,单元 阅读全文
摘要:
概述 Elixir 是一种基于 Erlang 虚拟机的函数式,面向并行的通用语言, 它是一门通用语言,所以不仅可以用在擅长的高可用,高并发场景下,也可以用在 web 开发等场景下。 Erlang 诞生于 1986 年,爱立信。 有了 Erlang,为什么还要 Elixir? Erlang 毕竟诞生的 阅读全文
摘要:
概述 起源 2013 年由 DotCloud 公司开源出来的容器管理工具 DotCloud 公司是一家 PAAS 服务提供商,从 docker 的出身也可以看出它的主要功能和方向 技术原理 开始时是基于 LXC 容器技术 cgroup: 将任意进程进行分组化管理,同时还可以控制进程的资源占用(CPU 阅读全文