随笔分类 -  elixir

rustler-precompiled rustler 扩展工具简单说明
摘要:已经简单说过mjml_nif使用了rustler+rustler-precompiled 进行nif 的构建,同时官方也写了一篇相关的博客进行介绍 使用说明 配置依赖 def deps do [ {:rustler_precompiled, "~> 0.7"} ] end 配置native 使用 可 阅读全文

posted @ 2023-12-29 11:12 荣锋亮 阅读(8) 评论(0) 推荐(0) 编辑

rustler 简单试用
摘要:昨天简单说了基于mrml 包装的elixir mjml_nif 模块,其中使用了rustler 进行elixir 与rust 的构建集成(基于了nif) 以下是一个简单的rustler 学习试用 项目准备 基于mix 初始化 初始化项目 mix new dalong 添加依赖 mix.exs def 阅读全文

posted @ 2023-12-29 10:49 荣锋亮 阅读(11) 评论(0) 推荐(0) 编辑

elixir mjml_nif 试用
摘要:mjml_nif 是使用rustler 包装的mrml 基于了erlang 的nif 接口实现的elixir 模块,同时为了方便预编译nif的使用,使用了 rustler_precompiled,以下是一个简单的试用 项目试用 添加依赖 defp deps do [ {:mjml, "~> 3.0" 阅读全文

posted @ 2023-12-28 20:35 荣锋亮 阅读(13) 评论(0) 推荐(0) 编辑

rebar3 引用本地elixir 模块
摘要:前边简单说过基于rebar_mix 使用elixir模块,但是使用的模块是三方的,如果时候我们可以需要使用自己的 就可以使用本地git 项目,或者搭建自己的私服git,以下是一个简单使用 项目准备 本地elixir mix 项目 一个基于mix cli 创建的项目,同时进行git init mix 阅读全文

posted @ 2023-12-27 09:54 荣锋亮 阅读(30) 评论(0) 推荐(0) 编辑

elixr 本地模块引用
摘要:elixir 的mix 支持引用本地模块,以下是一个简单的学习 参考使用 项目结构 ├── app │ ├── README.md │ ├── lib │ │ └── app.ex │ ├── mix.exs │ └── test │ ├── app_test.exs │ └── test_help 阅读全文

posted @ 2023-12-27 09:32 荣锋亮 阅读(10) 评论(0) 推荐(0) 编辑

rebar3 集成elixir 模块
摘要:社区包含了一个rebar3 的elixir mix 插件,可以方便rebar 使用elixir 模块 参考使用 rebar.config 配置 {erl_opts, [debug_info]}. {deps, [ % 添加引用 {decimal, "2.0.0"} ]}. {shell, [ {ap 阅读全文

posted @ 2023-12-27 09:15 荣锋亮 阅读(15) 评论(0) 推荐(0) 编辑

electric 基于pg 的现代应用的同步层框架
摘要:electric 是使用Elixir 开发的基于pg 的应用数据同步层中间件,electric 支持多种集成模式 支持模式 drivers 支持基于sqlite 的应用同步,包含了本地,移动端,以及后端 前端支持 包含了对于一些主流前端框架的支持 后端 对于各种后端框架的支持 对于evnet sou 阅读全文

posted @ 2023-12-18 09:51 荣锋亮 阅读(58) 评论(0) 推荐(0) 编辑

Using Elixir Dynamic Supervisors
摘要:转自: https://blog.smartlogic.io/elixir-dynamic-supervisors/ I have been working on my side project Grapevine, a community site for text based multiplay 阅读全文

posted @ 2019-02-21 16:18 荣锋亮 阅读(444) 评论(0) 推荐(0) 编辑

Running Elixir in Docker Containers
摘要:转自:https://www.poeticoding.com/running-elixir-in-docker-containers/ One of the wonderful things about Docker Containers is that you can easily freeze 阅读全文

posted @ 2019-02-16 20:54 荣锋亮 阅读(631) 评论(0) 推荐(0) 编辑

Connecting Elixir Nodes with libcluster, locally and on Kubernetes
摘要:转自:https://www.poeticoding.com/connecting-elixir-nodes-with-libcluster-locally-and-on-kubernetes/ Transcript In the last few articles we saw how to ma 阅读全文

posted @ 2019-02-16 19:20 荣锋亮 阅读(472) 评论(0) 推荐(0) 编辑

Distributed Phoenix Chat using Redis PubSub
摘要:转自:https://www.poeticoding.com/distributed-phoenix-chat-using-redis-pubsub/ In the previous article, Create a High-Availability Kubernetes Cluster on 阅读全文

posted @ 2019-02-16 19:20 荣锋亮 阅读(525) 评论(0) 推荐(0) 编辑

Distributed Phoenix Chat with PubSub PG2 adapter
摘要:转自:https://www.poeticoding.com/distributed-phoenix-chat-with-pubsub-pg2-adapter/ In this article we’ll see how to cluster the Phoenix Chat nodes, usin 阅读全文

posted @ 2019-02-16 19:19 荣锋亮 阅读(553) 评论(0) 推荐(0) 编辑

使用distillery&&docker 部署phoenix 应用
摘要:distillery 发布了2.0 了,有好多的新的功能 config prodiver 进行环境变量的配置 appup tansforms 插件系统,方便在release 构建的时候进行修改 mix release.gen.appup 新的mix task pid 文件 demo 是一个简单的ph 阅读全文

posted @ 2018-11-14 19:08 荣锋亮 阅读(441) 评论(0) 推荐(0) 编辑

几张 ejabberd 架构部署图
摘要: 阅读全文

posted @ 2018-05-04 12:07 荣锋亮 阅读(494) 评论(0) 推荐(0) 编辑

elixir 集成ejabberd
摘要:备注: 我开发测试的环境时centos 1. 预备环境 1. openssl yum install -y openssl-devel 2. xml yum install -y expat-devel 3. yaml yum install -y libyaml-devel 2. 项目创建 mix 阅读全文

posted @ 2018-05-04 12:03 荣锋亮 阅读(326) 评论(0) 推荐(0) 编辑

使用distillery 实现版本的动态升级&& 动态降级
摘要:备注: distillery 使用很棒的elixir 打包构建工具,下面演示的是升级以及降级 1. 参考项目 https://github.com/rongfengliang/phoenix-rest-demo.git 备注: 此项目已经以及配置distillery了,可以参考文档 2. 升级&& 阅读全文

posted @ 2018-04-19 21:18 荣锋亮 阅读(394) 评论(0) 推荐(0) 编辑

使用distillery 构建专业的 phoenix 项目软件包
摘要:备注: 首先需要安装 elixir 环境 1. 基本项目说明 参考项目: https://github.com/rongfengliang/phoenix-rest-demo 2. 项目说明 备注: 主要是插件的配置 mix.exs defp deps do [ {:phoenix, "~> 1.3 阅读全文

posted @ 2018-04-19 19:13 荣锋亮 阅读(430) 评论(0) 推荐(0) 编辑

mix deps HEX_HTTP_CONCURRENCY=1 HEX_HTTP_TIMEOUT=120 timeout
摘要:mix deps.get timeout 问题: If this happens consistently, adjust your concurrency and timeout settings: HEX_HTTP_CONCURRENCY=1 HEX_HTTP_TIMEOUT=120 mix d 阅读全文

posted @ 2018-04-19 13:22 荣锋亮 阅读(487) 评论(0) 推荐(0) 编辑

elixir jenkins 集成构建方式配置
摘要:备注: 主要问题是环境变量配置的问题,解决方法是使用软连接进行解决 1. 下载软件包 wget https://github.com/elixir-lang/elixir/releases/download/v1.6.4/Precompiled.zip 2. 配置环境变量 配置环境变量 export 阅读全文

posted @ 2018-04-19 13:10 荣锋亮 阅读(194) 评论(0) 推荐(0) 编辑

phoenix 使用activerecord模式框架ecto 访问数据库
摘要:备注: 需要先安装mysql 以及phoenix 框架,测试使用的是docker 进行安装,具可以参考代码 1. 创建项目 mix phx.new first --database mysql 2. 修改数据库链接 config/dev.exs config :first, First.Repo, 阅读全文

posted @ 2018-04-19 10:56 荣锋亮 阅读(265) 评论(0) 推荐(0) 编辑

导航