竹林品雨

业精于勤荒于嬉,行成于思毁于随

[译文]Let’s Build |> 使用Elixir,Phoenix和React打造克隆版的Slack

part 4 — Creating Chat Rooms

Live Demo—GitHub Repo 目前为止。我们已经完成简单的app,用户可以登录后访问首页。接下来我们将在首页添加表单,这样用户就可以创建聊天室或者加入到一个聊天室中。然后我们再仿照Slack制作UI,侧边栏显示当前加入聊天室的用户,以及聊天室的UI。 我们创建Room model,每个room都包含 name 和 topic 字段。 mix phoenix.gen...

Elixir Node Overview

node name short name: 一般用于运行于同一台机器中的node --sname long name: 用于在不同机器运行的node --name 尤其要注意的是:在同一网络中,不能混用short name 和 long name,换句话说就是,要么全用 short name(当然只能是单机环境),要么全用long name. node 简单用例 使用iex创建两个...

Elixir basic process && Agent

MFA — module, function, arguments F — function procs.exs defmodule Procs do def greeter(count) do receive do {:boom, reason} -> exit(reason) {:add, n} -> ...

Elixir Regex 正则表达式

iex> path = "/bears?id=1" iex> regex = ~r{\/(\w+)\?id=(\d+)} iex> Regex.match?(regex, path) # true 此处正则表达式的括弧似乎意义不大。 ~r{}声明正则表达式。 iex> path = "/bears?id=1" iex> regex = ~r{\/(?...

Elixir Keyword List 真相

Keyword list: [ method: "", path: "", resp_body: "", status: nil ] 事实上其内部表示形式为: [ {:method, ""}, {:path, ""}, {:resp_body, ""}, {:status, nil} ] 总结:keyword list 实际是Tuple list, 明确的说就是只有一个key的...

Elixir 学习之iex赏析

CLI 输入iex即可运行官方库中的函数, 若需要运行自定义lib文件则要手动加载c "lib/servy.ex" iex lib/servy.ex即加载自定义文件lib/servy.ex运行,那么就可在文件中直接调用servy.ex中定义的module。 elixir 也可直接运行 无依赖的文件 iex -S mix即可自动加载项目下所有文件 注:以上ie...