每周收集和 Elixir 相关的文章和讯息.

有任何对文章的补充和错误之处欢迎邮件指出: zengzhilgATgmail.com

Building the Go Game in Elixir: Time Travel and the Ko Rule

我们在往期收录过 Jeff Kreeftmeijer 关于使用 Phoenix LiveView 构建围棋游戏的文章. 这是再起基础上的续篇. 主要讲解了如何一步步的添加悔棋的功能.

Pipeline: Pass it in first

最近 Ruby 社区对于新加入的试验性功能 Pipeline (形式类似于 Elixir 中的 |>, 不过效果更像是链式调用) 有很大的讨论. @cedretaber 由此引申讨论了不同语言中对于”管道操作”( pipeline operator )本身的实现方式. 其中涉及的语言有 Clojure , BuckleScript/Reason , D 语言. 这篇文章需要对多重语言有一点初步的认识.

An eInk display with Nerves & Elixir - Getting started with Inky

Lars Wikman 这次带领我们在树莓派上通过电子墨水屏展示 Nerves 应用. 前方有大量代码请注意.

Real World Phoenix | User Roles | The Explicit Way

Tjaco Oostdijk 展示了如何在 Phoenix 编写一个简单的角色鉴权 Plug. 兴许基于这篇文章你也能扩展出自己的鉴权系统呢.

Using Select2 with Phoenix LiveView

又是一篇来自 Poetcoding 的力作, 这一篇还是和 Phoenix LiveView 相关. Alvise Susmel 一步步详细讲解了如何在 LiveView 中集成 select2 的功能, 对于想将第三方 js 引入 Liveview 有很多的参考意义. 反过来看 LiveView 在需要 js 的时候还是需要很多改进的地方.

Setup vim for elixir development

这篇文章很简单: 介绍了在 Vim 中使用的和 Elixir 相关的插件. 具体使用了以下几个插件

  1. vim-elixir
  2. coc.nvim
  3. coc-elixir 是 coc.nvim 的一个插件

重点推荐 coc.nvim, 这个插件是个大杀器. 基本可以取代我现有配置中的很多插件. 比如文件搜索, 代码补全 (使用的是 VScode 的 Language Server), 等等等等. 并且这个插件的作者是国人 @chemzqm

Recase

这是一个用来处理 String 的小巧库. 可以将字符串转换为诸如首字母大写, 驼峰写法, 下划线写法等等的形式. 是对标准库的一个补充.