elixir erlang

swoosh elixir 方便的邮件发送&测试客户端.

swoosh提供了多中邮件平台的adapter ,可以方便的进行邮件的测试,发送,还包含了对于phoenix 的集成同时还包含了一个方便的本地邮箱预览服务 参考资料 https://github.com/swoosh/swooshhttps://hexdocs.pm/swoosh ......
客户端 邮件 客户 swoosh elixir

nerves 基于elixir 开发嵌入式系统

nerves 可以使我们基于elixir 开发嵌入式系统,而且基于erlang 强大的虚拟机能力实现可靠,高效的系统 说明 nerves 包含了不少子系统,都可以加速系统的开发,值得学习下 参考资料 https://nerves-project.org/#featureshttps://github ......
嵌入式 nerves elixir 系统

elixir erlang 简单调用学习

实际上基于elixir 的mix 进行erlang 以及elixir 的互调用开发处理是很方便的,mix 直接就包含了构建erlang代码 同时对于代码的互调用,只要使用符合语言格式要求就行了,以下是一个简单的互调用学习 项目准备 项目结构 ├── README.md ├── lib │ ├── a ......
elixir erlang

erlang 多版本管理工具

对于日常开发中,多版本还是比较重要的,erlang 多版本管理工具也包含不少 包含的工具 asdf 多用途的软件多版本管理工具 kerl 核心是处理erlang 多版本的 kiex 基于了kerl 以及ruby 的一些工具,目前似乎缺少维护了 说明 目前比较推荐的是kerl 以及asdf,当然还得看 ......
管理工具 版本 工具 erlang

elixir config 简单说明

elixir 的config 模块,实际上就是标准的方法,只是mix 项目中在使用的时候使用了dsl 模式的,没有使用包含括号的模式调用 给人一种似乎觉得有点怪的调用模式 参考代码 只说明config 方法,实际上Config 模块还包含了其他方法 mix 中的调用 import Config co ......
elixir config

elixir 模块名一些参考资料

elixir 的模块名实际上是一个atom 类型的数据,以下是一些参考资料 参考使用 比如一个mix sup 项目 defmodule EctoDemo.Application do use Application @impl true def start(_type, _args) do chil ......
参考资料 模块 elixir 资料

elixir mix 自定义任务

elixir 的mix 比较灵活,同时也比较强大,很多时候我们可以自己定义一个任务,方便运行以及构建,不少 三方框架会提供一些方便的cli ,一般也会使用此方法比如ecto orm 框架,以下是一个简单的自定义task 学习 参考开发 目录位置 这个实际上都f放那里可以,只是有一个简单的约定,建议放 ......
任务 elixir mix

elixir mix observer 工具的使用

默认elixir mix 没有添加observer 工具的依赖直接运行会提示找不到方法 解决方法 添加几个额外的依赖 主要是observer,:wx,:runtime_tools 这几个 def application do [ extra_applications: [:logger,:obser ......
observer 工具 elixir mix

elixir defdelegate 使用

delegate 模式,在不少语言都支持,有些是隐式的(一些早期语言),有些是显式的(新语言,kotlin,swift等) elixir 也支持delegate 处理,还是比较方便的,以下是一个简单的使用 定义原始方法 default.ex defmodule Default do def logi ......
defdelegate elixir

absinthe elixir 的graphql 框架简单试用

absinthe elixir 的graphql 框架 包含的特性 graphql 草案的完整实现 插件化设计 异步字段解析以及批量解析,同时支持插件化的解析支持 安全 包含了基于GraphiQL 的playground 项目测试 基于了phoenix 框架 创建phoenix 项目 mix phx ......
框架 absinthe graphql elixir

elixir macro defoverridable 功能

基于macro 的包装函数可以使用defoverridable 可以方便进行方法的重写 参考使用 app.ex defmodule App do defmacro __using__(_options) do quote do def init do IO.puts "do init" end de ......
defoverridable 功能 elixir macro

elixir apply 结合 macro 一个方便的开发技巧

此玩法实际在Phoenix elixir 项目中使用比较多,以下是一个简单的示例 示例代码 login.ex defmodule Login do def demoapp do quote do import unquote(__MODULE__) end end def dalong do IO. ......
技巧 elixir apply macro

nova erlang web 框架

nova erlang web 框架,提供了cli ,使用比较方便,web 处理基于了 cowboy (erlang 常用) 依赖的三方包 可以看出,依赖了cowboy(web 处理) {deps, [ {cowboy, "2.10.0"}, {uuid, "2.0.7", {pkg, uuid_e ......
框架 erlang nova web

wasmex webassenbly elixir 运行时

wasmex 是基于wasmtime 以及rust nif 开发的方便elixir 运行webassembly 的框架 与rust 的集成 与rust 集成使用的三方包 与mjml 工具类似使用了rustler_precompiled 以及rustler rust 使用的三方包 前边也说了是基于了w ......
webassenbly wasmex elixir

全面对比 汇编、易语言、Shell、Lua、Ruby、Perl、Erlang、Rust、Scala、Python、Go、VB、PHP、C/C++、C#、.Net、Java、…… 等多种编程语言的区别

1. 语言类型:首先,C/C++、Java 、Python都是强类型的语言。强类型语言的定义如下: 强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换 ......
语言 编程语言 多种 Erlang Python

Erlang和RabbitMQ版本选择及安装

RabbitMQ是一个开源的AMQP实现,是建立在强大的Erlang OTP平台上,服务器端用Erlang语言编写,因此安装RabbitMQ的前提是安装Erlang。 Erlang 下载链接:http://erlang.org/download/ RabbitMQ 更新记录:https://www. ......
RabbitMQ 版本 Erlang

elixir mjml_nif 试用

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

rebar3 引用本地elixir 模块

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

rebar3 集成elixir 模块

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

erlang -type 以及-spec 使用

很多时候我们编写的模块方法需要明确的参数类型,方便使用,-type 以及-spec 就提供了此能力 参考使用 app.erl -module(app). -export([myadd/1,mydemo/1]). -type add() :: {integer(), integer()}. -spec ......
erlang type spec

erlang.mk erlang 应用构建工具

erlang.mk erlang 应用构建工具,主要以来了make 进行erlang 应用的构建 安装使用 核心是一个依赖工具,如果安装了xcode,git 以及make 都是包含了的 基础安装 brew install erlang git make 安装erlang.mk wget https: ......
erlang 工具 mk

rebar3 erlang 项目管理工具

rebar3 是erlang 提供的构建,测试以及发布工具 安装 下载 wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3 安装 ./rebar3 local install 之后配置环境变量 使用 提供的命令 as High ......
项目管理 工具 项目 rebar3 erlang

Erlang&Rabbitmq安装

一.安装erlang 1 wget http://www.erlang.org/download/otp_src_19.3.tar.gz 解压 1 tar -xvf otp_src_19.3.tar.gz 进入文件夹 1 cd otp_src_19.3 配置 1 ./configure --pref ......
Rabbitmq Erlang amp

lunatic Erlang 启发的webassembly runtime

lunatic 属于一个webassembly 的runtime ,提供了隔离,轻量的进程架构模式,可以方便的创建分布式集群(类似erlang 提供的集群能力) 包含的特性 开源 apache 以及MIT 许可协议 高性能 提供了jit 编译的wasm 安全 核心是wasm 的 能力 容错 提供了类 ......
webassembly lunatic runtime Erlang

Erlang 使用rsa不对称密钥进行签名和验签

背景:合作方要求使用rsa(sha256)不对称密钥进行签名和验签 erlang版本:OTP20.3 使用工具生成rsa密钥对(自行百度)获得一个公钥和私钥 公钥内容如: BEGIN PUBLIC KEY MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApiw ......
密钥 Erlang rsa

Elixir 中 Liquid 与 Heex

Liquid: Liquid是一种模板语言,最初由Shopify开发,用于构建动态网页内容。 Liquid模板通常用于生成HTML、XML和其他文档类型,可以插入变量、条件语句和循环等控制结构。 在Elixir中,你可以使用Liquid来处理模板渲染,通常需要使用库或框架,如Phoenix的Phoe ......
Elixir Liquid Heex

Phoenix (Elixir) 中 templates, views, controllers

Controllers(控制器): 控制器是 Phoenix 应用程序的核心部分之一。它们处理来自客户端的 HTTP 请求,并根据请求的路由信息来确定要执行的操作。 控制器负责处理业务逻辑、调用模型(如果需要的话)来检索或修改数据,并为响应选择合适的视图和模板。 控制器通常存储在 Phoenix 项 ......
controllers templates Phoenix Elixir views

Linux安装ErLang语言(图文教程详细版)

一,博主环境:CentOS7第一步:wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm 第二步:yum -y install epel-release 第三步:rpm -Uvh erlang-sol ......
语言 图文 教程 ErLang Linux

erlang和rabbitMq在ubuntu上的安装过程

安装rabbitMQ的前提是安装上erlang,所以从erlang安装开始。 安装erlang 1,先升级一下 $:sudo apt-get update 如果软件源有问题 修改etc/apt/sources.list内为如下: # 国内源deb http://mirrors.aliyun.com/ ......
rabbitMq 过程 erlang ubuntu

erlang实战手册(1)

[TOC] # 变量 变量大写开头,但实际是不能改变,只能赋值一次。 ```erlang X=11. 11 2> Y=X. 11 3> Y. 11 4> Yxxx=Y. 11 5> Yxxx 5> . 11 6> Yxxx=44. ** exception error: no match of ri ......
实战 手册 erlang
共39篇  :1/2页 首页上一页1下一页尾页