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

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

Building and Playing the Go Game with Phoenix LiveView

Jeff Kreeftmeijer 为我们展示了如何使用 Phoenix LiveView 制作出可以黑白对弈的棋局.

The Phoenix Router

Griffin Byatt 在这一篇续章中剖析了 Phoenix Router 内部是如何实现. 希望研究 phoenix 实现的同学不妨参考一下.

Take advantage of AWS Rekognition with Elixir (ex_aws_rekognition)

Rekognition 是 AWS 出品的机器学习服务, 可以用来进行图片和视频中的人脸识别, 文字识别. 而 ex_aws_rekognition 封装了这个服务使得我们可以轻松使用这项服务. 文章中列出了各种场景下的用例.

Telegram bots with ExGram

César 在文章中使用 ExGram 制作一个telegram 机器人.

Elixir v1.9 released

相信大家都知道了, Elixir 1.9 正式版发布! 这一版本加上了众所期待的 Release 功能. 往后我会持续更新与如何使用 release 相关的文章. 也希望使用过的同学能写下自己的心得供大家学习.

BetterParams – Clean request params in Elixir

BetterParams 是一个简单的 Plug 插件, 这个插件的功能简单来说就是将传入 Controller 的请求( Request)数据转换为以 atom 为 key 的结构, 以便可以直接使用诸如 def create(conn, %{id: id, post: %{title: title, body: body}}) do: end形式来进行模式匹配.

Phoenix LiveView pushState Support

Phoenix LiveView 最近添加了一项新的功能, 通过 Liveview 可以操作浏览器的网址. Alvise 介绍了这个支持 pushState 的功能. 以及使用的方式, 比如点击点击列表中图片不光会显示图片的详情, 也会将浏览器地址更新为详情路由, 这样就算页面刷新也没问题. 最后的最后, 作者还用这一功能在地址栏做起了动画. 很精彩的文章, 值得一看.

Ancestry - The tree structure implementations for Elixir Ecto.

来自群友 @zven21 的新作品 Ancestry, 通过简单的配置可以让表结构支持树状结构. 希望大家去点赞使用. PS: 我发现作者也是 mipha 的作者, 又是一个不错的论坛系统.