来自 Elixir Radar, ElixirDaily, ElixirWeekly.

有任何对文章的补充和错误之处欢迎邮件指出: zengzhilgATgmail.com 邮件已经可以订阅了. 可以戳这里 邮件订阅 接下来是RSS 功能

Password Input in Elixir

Tiziano 写了一篇博客描述如何在命令行运行 Mix 任务的时候不明文显示密码的信息.

Shopix : an e-commerce platform built for the present & future

一个用 Elixir 写的电商平台. 文章展示了一些页面的截图和对应的 github repo . 目测这个 repo 还在早期的阶段, 有兴趣的同学不妨去贡献 pr.

Elixir: Building a Small JSON Endpoint With Plug, Cowboy and Poison

很多时候我们不希望使用一个全框架来实现一个简单的 json api 服务用来提供接口和执行 webhook 的事件. 这篇文章描述了如何仅仅使用 Plug, Poison 和 Cowboy 来搭一个简单服务.

Swapping React for Phoenix LiveView

Ed Ellson 最近把自己用 react 写的小项目 (机票查询页面) 转成了 Phoenix 的 LiveView 实现, 并且把改写的步骤记了下来. 想探索 LiveView 更多可能性的同学看看吧. demo

What’s new in Horde 0.5.0

Horde 0.5.0 刚刚发布了. Horde 是一个分布式的 Supervisor/Registry. 该系统满足 CAP 理论中的可用性 ( availability ) 和分区容错性( partition tolerancy ), 并且最终会满足一致性(Consistent). 相关wiki
CAP定理
Horde的简介(英文)

Compressing Text Files With Elixir

这篇博客是一个系列中的开篇, 在这一篇中作者探究了如何使用 Elixir 来构建 Huffman algorithm 用以压缩数据. 其中使用到的技巧包含 binary 的模式匹配, iolists 以及递归.

5 Aha Tricks to Make Elixir‘s Interactive Shell more Pleasant

一些使用 iex 相关的小 tips, 总结包含以下几点
1. 让 iex 支持保留历史信息 export ERL_AFLAGS="-kernel shell_history enabled"
2. 使用 i 来查看变量类型信息
3. 使用 h 来查看模块和方法文档
4. 使用 |> IO.inspect( limit: :infinity) 打印完整信息

Creating Thumbnails of uploaded Images and PDF in Phoenix

这是上一篇关于如何在phoenix实现文件上传的续篇. 在这篇文章中作者手把手的详述了如何给 phoenix 中上传的图片和 pdf 文件生成缩略图. 其中会用到 Mogrify 这个封装 ImageMagick 功能的 hex 包.