Phoenix 集成 ejabberd

2020-11-23
阅读 1 分钟
1.8k
mix.exs 添加依赖 {代码...} 配置 ejabberd application config/config.exs {代码...} 下载官方示例配置文件到 config/ejabberd.yml[链接]编译 {代码...} openssl 问题 {代码...} openssl [链接]设置环境变量 {代码...}

使用Ansible部署Phoenix项目

2016-02-10
阅读 2 分钟
3.5k
使用 ansible-elixir-stack 这个项目部署Phoenix项目, 做到一键部署 ansible-elixir-stack 用到的工具有: exrm 打包发布工具, 代码热更新 monit 用于监控和自动重启应用 asdf 用于安装Elixir, Erlang 创建一个用于实验的Phoenix项目 $ mix phoenix.new hello_phoenix 项目跑起来后在Github 上创建项目 下面就是 使用 ans...

observer note

2015-01-06
阅读 1 分钟
2.2k
observer 是Erlang查看系统状态的图形化工具(A GUI tool for observing an erlang system)

Elixir 学习资源

2015-01-03
阅读 1 分钟
8.6k
Elixir 官网 getting started官方入门学习资源 官方文档 hex 包管理系统 elixir sips 比较不错视频课程 Elixir China 中文论坛 官方wiki Elixir by Example Awesome Elixir Elixir Quiz 通过做题学习Elixir 中文资料翻译 Elixir编程 图灵社区 Elixir中文入门教程 Elixir进阶 宏 Lispy Elixir The Erlangist: Understandi...

Elixir web frameworks

2014-09-06
阅读 1 分钟
5.4k
Elixir社区现有和几个web开发框架: dynamo phoenix sugar weber 另外,还有plug plug不是一个web框架,是一个类似Ruby中Rack的基础库,为中间件提供统一的api 状态 dynamo dynamo 是Elixir作者开发的,不过作者说项目已经进入维护状态,不建议选择 另外 dynamo 比 plug 项目要早,不是基于plug项目。 sugar 这个框架也是...

Elixir alias, require, import

2014-09-04
阅读 2 分钟
3.1k
MyKeyword设置别名为Keyword,访问Keyword就相当于MyKeyword,如果要访问原始的 Keyword模块的话需要在Elixir名称空间下。

Elixir 模块属性

2014-07-01
阅读 3 分钟
5.4k
编译后hook, 后边加的参数是 模块名或者元组{<module>, <function atom>},如果是使用元组{<module>, <function atom>}作为参数,函数参数是模块的环境变量和字节码(bytecode), 如果仅是模块名,after_compile hook 会调用模块的__after_compile__/2函数。

[Translation] Elixir Getting Started 3 Basic operators

2014-06-01
阅读 2 分钟
2.4k
在之前的几章中,我们看到Elixir提供了+, -, *, /作为基本的算术操作符,外加函数div/2和rem/2用来做整数的除法和余数运算。

[Translation] Elixir Getting Started 2 Basic types

2014-06-01
阅读 5 分钟
3.4k
在这章中我们将学习Elixir中的一些基础的数据类型:整数(integers),浮点数(floats),原子(atoms),列表(lists)和字符串(strings)。它们是:

Erlang vs Elixir by example - kv store

2014-05-23
阅读 2 分钟
3.7k
《Erlang程序设计》第十章kvs的例子 Erlang实现: {代码...} Elixir实现 {代码...} 使用Elixir更易读,易懂 注意 Elixir中module名要大写开头 不导出的函数即私有函数使用defp定义 Elixir进程相关操作使用Process 模块 Eralng原子在Elixir形式是 :name 测试: {代码...}

Elixir 项目构建工具Mix

2014-05-10
阅读 2 分钟
6.7k
mix 是一个用于Elixir项目打包,编译,测试的工具,类似Leiningen 之于clojure,mix是由lein项目中的一位contributor写的,可以使用mix创建项目,安装依赖,会非常方便。

[Translation] Elixir Getting Started15 Structs

2014-05-09
阅读 2 分钟
2.5k
[链接] 在先前的章节中,我们已经学习了map: {代码...} Struct 是在map上做的扩展,增加了默认值,编译时担保(compile-time guarantees), 多态性 定义一个struct,需要在module里调用 defstruct/1 : {代码...} 使用%User{}创建struct的"实例": {代码...} Struct 提供了编译时担保(compile-time guarantees )确保给定的...

[Translation] Elixir Getting Started 14 模块属性

2014-05-09
阅读 3 分钟
3k
[链接] 在Elixir中模块属性有三个目的: 它们用于模块注释,用户或VM的能够使用这些信息。 类似常量的功能 在编译时作为临时的模块存储(module storage) 14.1 作为注释(As annotations) Elixir 模块属性的概念来源于Erlang,例如: {代码...} 在上面的例子中,我们设置了MyServer该模块的版本属性。@vsn用于Erlang code ...

[Translation] Elixir Getting Started 1 交互式Elixir

2014-05-05
阅读 2 分钟
3.3k
英文: [链接] 欢迎! 在这个教程中我们将告诉你怎样迈出在Elixir之路上的第一步。该教程从安装Elixir开始,然后会教你如何使用IEx这个交互式Shell。 开始了! 1.1 安装Erlang Elixir依赖Erlang,需要17.0或者更新的版本。 可以在里下载二进制包: Precompiled packages.如果你想从源码安装,可以在 Erlang 官网下载源码, ...

IEX 小技巧:清屏

2014-05-04
阅读 1 分钟
2.6k
方法1,使用clear/0 函数 {代码...} 方法2, 快捷键 mac 使用 command + k

[Translation] Elixir 设计目标

2014-05-03
阅读 5 分钟
3.5k
在去年,我们已经在各种技术会议上讨论Elixir,我们一般从介绍Erlang VM开始, 接着讨论Elixir的目标,抽出一些时间做现场演示,比如展示一些像是在两个分布式节点交换信息,甚至热更新代码等等。

[Translation] Elixir Getting Started 8 Modules

2014-05-01
阅读 4 分钟
2.9k
在下面的章节中,代码示例可以有点复杂,可能不太好在shell中测试这些代码,不过我们可以学习如何编译运行代码或者怎么以script的形式运行。

Elixir 新特性 Map

2014-04-27
阅读 2 分钟
3.6k
Elixir 0.13后基于Erlang 17增加了新的Map数据结构,要想使用Map, Erlang R17 是要求的最低版本。 Map 基础 Map.new 会创建一个空的map, %{}即是空map {代码...} 也可以使用 Map.new(pairs), Map.new(list, transform) 创建新的map Map.new(pairs) {代码...} Map.new(list, transform) {代码...} 也可以直接用 %{} 创建...

Elixir 安装指南

2014-04-27
阅读 1 分钟
6.4k
Elixir运行环境需要Erlang, 所以安装Elixir需要先安装Erlang, 安装Elixir非常简单,下面几行命令就ok {代码...} 再把目录下的bin加到path就ok。 {代码...} 当然你也可以用包管理安装的方式安装。 输入iex,打开Elixir的REPL,安装ok {代码...}

Erlang 和 Elixir 互相调用

2014-04-17
阅读 1 分钟
5.9k
Elixr设计目标之一就是要确保兼容性,可以兼容Erlang和其生态系统。Elixir和Erlang 都是运行同样的虚拟机平台(Erlang Virtual Machine)。不管是在Erlang使用Elixir模块,还是在Elixir中使用Erlang模块都是非常方便的。

Elixir 管道操作符 |>

2014-04-15
阅读 1 分钟
5.7k
使用 |> 操作符可以写出更加漂亮的代码。 比如: 像这种代码 可以写成这样 在Elixir 中|>就管道操作符(pipeline)用来写管道风格的表达式,|> 把符号左边表达式的结果作为右边表达式的第一参数 例如: {代码...} &(&1 * 2) 等价于 fn(x) -> x * 2 end) 这个例子等同于 {代码...} 使用些符号时要注意...

Elixir Record Api

2014-04-14
阅读 2 分钟
3.3k
官方教程:[链接] Elixir version 0.12.5 请查看最新官方文档 Records Records 类似于结构体,我们可以定义自己的数据类型,比如定义FileInfo record,存储文件信息: {代码...} 这行代码会定义一个名为FileInfo的模块,其中包含一个new 函数,使用new函数可以返回一个新的record实例: {代码...} 注意,当改变fiel_info的...

Elixir 编程语言简介

2014-02-26
阅读 1 分钟
29.2k
Elixir是跑在Erlang vm上的一门新语言,有着灵活的语法(Erlang的语法很不友好),又兼具了Erlang的并发,性能,稳定性。是一门非常值得学习的语言。作者是José Valim,从2011年开始开发,Elixir已经可以实际使用了。