E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
elixir
使用 Rust 语言开发 Erlang NIF
ErlangNIF的库.这里安全的含义是,它不会导致BEAM(Erlang虚拟机)的崩溃.该库提供了一个设施用于生成与BEAM交互的模板,处理ErlangTerm的编码和解码.Rustler适用于Erlang和
Elixir
developerworks
·
2016-06-22 00:00
rust
erlang
elixir
Erlang/
Elixir
: 使用 Leex 和 Yecc 解析领域语言(DSL)
本文的目的是处理Telegram协议的定义语言TL本文需要对编译原理有一定的了解.Leex是一个Erlang语言实现的词法分析器(LexicalAnalyzer).接收字符流输入,产生符号流输出.Yecc是一个Erlang语言实现的语法分析器(SyntacticParser).接收符号流输入,产生AST.词法分析器leex一个leex词法分析文件的包含下面三个部分:符号定义Definitions.
developerworks
·
2016-06-22 00:00
elixir
erlang
telegram
下一个高性能Web框架应该选择哪一个????
Phonenix(基于Erlang/
Elixir
语言的):Erlang虚拟机的并发、可靠性做得不错,并且它有20年的工业应用历史。
志_祥
·
2016-06-17 13:18
读书笔记
elixir
高可用系列 - 目录
1.
elixir
高可用系列(一)Agent2.
elixir
高可用系列(二)GenServer3.
elixir
高可用系列(三)GenEvent4.
elixir
高可用系列(四)Task5.
elixir
高可用系列
wang_yb
·
2016-06-15 22:00
elixir
高可用系列(五) Supervisor
概述OTP平台的容错性高,是因为它提供了机制来监控所有processes的状态,如果有进程出现异常,不仅可以及时检测到错误,还可以对processes进行重启等操作。有了supervisor,可以有效的提高系统的可用性,一个supervior监督一个或多个应用,同时,supervior也可以监督supervior,从而形成一个监督树,提高整个系统的可用性。注意,supervior最好只用于监督,不
wang_yb
·
2016-06-08 11:00
Edeliver 持续部署Checklist
Elixir
部署系列Erlang/
Elixir
:用Distillery替换Exam打包器Erlang/
Elixir
:Edeliver持续部署ChecklistErlang/
Elixir
:使用Edeliver
developerworks
·
2016-06-04 00:00
elixir
laravel-
elixir
+ gulp + webpack + vue配置
package.json:http://pan.baidu.com/s/1c1RdAAsgulpfile.js:http://pan.baidu.com/s/1hswJ22Swebpack.config.js:http://pan.baidu.com/s/1c4xqVk终端运行:npminstall项目资源目录:dev为开发目录,dist为静态文件目录,build为版本映射目录开发时执行命令:gu
冰淤
·
2016-06-03 22:33
laravel 基础教程 —— 炼金药
Laravel
Elixir
(炼金药)简介Laravel
Elixir
为你的应用定义基础的Gulp任务提供了简单流利的API。
Elixir
提供了几种常用的CSS和JavaScript预处理器和测试工具。
Dearmadman
·
2016-06-03 17:20
elixir
高可用系列(四) Task
概述之前学习的Agent,GenSever以及GenEvent,都是用来管理状态或者处理消息的。但是在很多时候,我们需要的是执行某个任务,这时如果使用GenSever或者GenEvent,就会显得比较笨重。这时,我们就可以使用Task模块,使用Task模块时注意以下几点:每个task只执行一个特定的功能,要让task处理的业务尽量简单(如果业务复杂的话,考虑使用GenSever或者GenEvent
wang_yb
·
2016-06-03 09:00
Erlang/
Elixir
: 使用 Edeliver 进行自动化的持续部署
Elixir
部署系列Erlang/
Elixir
:用Distillery替换Exam打包器Erlang/
Elixir
:Edeliver持续部署ChecklistErlang/
Elixir
:使用Edeliver
developerworks
·
2016-05-30 00:00
elixir
Erlang/
Elixir
: 使用 OpenCV, Python 搭建图片缩略图服务器
这篇文章是在OSX上测试和运行的的,Ubuntu下的安装和配置请移步到这里应用程序进程树,默认启动Poolboy时,初始化10个用于处理图片的Python工作进程(Worker)首先安装OpenCV需要的工具包ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"brewinstal
developerworks
·
2016-05-30 00:00
python
opencv
elixir
Elixir
: Syn,一个分布式进程注册表的例子
文章
Elixir
:Syn,一个分布式进程注册表和进程组管理器阐述了如何使用Mnesia的仅内存表来运行分布式系统全局进程注册简介,本文用一个实际的例子演示如何使用Syn进行分布式全局进程注册和查询本文以一个基于
developerworks
·
2016-05-30 00:00
elixir
elixir
高可用系列(三) GenEvent
概述GenEvent是事件处理的通用部分的抽象。通过GenEvent,我们给已有的服务动态的添加事件处理。GenEevent和GenServer的区别之前已经介绍了GenServer,GenServer和GenEvent的主要区别在于:GenServer是服务器的抽象,除了封装处理同步/异步事件的方法之外,还封装了服务器本身的启动/停止等方法。GenEvent是事件的抽象,封装了同步/异步事件的处
wang_yb
·
2016-05-25 09:00
Erlang/
Elixir
: 有限状态机原理笔记
OTP原理有限状态机被描述为如下形式的一组关系集合.含义可以解释为:如果在状态S的时候发生了事件E,那么执行动作A并且使状态S过渡(transition)到状态S'.对于使用gen_fsm行为的有限状态机来说,状态过渡规则被实现为一些Erlang函数,他们遵循如下的约定:StateName(Event,StateData)->..codeforactionshere...{next_state,S
developerworks
·
2016-05-22 00:00
fsm
erlang
elixir
Erlang/
Elixir
社区摘要: 2016-05-21
Elixir
雷达,49期https://app.rdstation.com.br/mail/336031fa-3fe3-4d59-b05b-a86f8affa7c9如何使用环境变量来配置Exrm发布的应用
developerworks
·
2016-05-21 00:00
elixir
Erlang/
Elixir
: 在Ubuntu上通过SystemTap对Erlang进行运行时的动态追踪
这一篇是Erlang/
Elixir
:在OSX上通过DTrace对Erlang进行运行时的动态追踪在Ubuntu上的姊妹篇SystemTap的工作流Ubuntu添加SystemTap支持SystemTap
developerworks
·
2016-05-20 00:00
erlang
elixir
systemtap
Erlang/
Elixir
: 连接到远程节点
Erlang内置的SSH应用通过Erlang提供的SSH应用程序连接到远程Erlang控制台生成客户端/服务器秘钥mkdirclientssh-keygen-trsa-f/tmp/client/id_rsamkdirserverssh-keygen-trsa-f/tmp/server/ssh_host_rsa_key把客户端的公钥复制到服务器秘钥目录下cp/tmp/client/id_rsa.pu
developerworks
·
2016-05-20 00:00
ssh
erlang
elixir
Erlang/
Elixir
: 在OSX上通过DTrace对Erlang进行运行时的动态追踪
Updates2018-02-17更新对于ElCapitan,以及之后的OSX系统,需要禁用SIP(SystemIntegrityProtection)参考:SystemIntegrityProtection是什么如何让Dtrace能够重新工作系统完整性保护添加另外一层安全保护模型ELCapitan中的Rootless是什么?Dtrace指南DTrace是一把瑞士军刀这一篇是Erlang/Elix
developerworks
·
2016-05-19 00:00
macos
dtrace
elixir
erlang
Erlang/
Elixir
社区摘要: 2016-05-16
basho/riak-client-tools/tree/master/devrelRiak集群配置工具https://www.amberbit.com/blog/2016/5/10/creating-
elixir
-libraries-as-otp-applications
developerworks
·
2016-05-16 00:00
elixir
Elixir
Ecto: 在Exrm发布版中执行移植脚本
方法一:直接执行CHAT_SERVER=/srv/chat_server/releases/0.1.0/bin/chat_server$CHAT_SERVERrpc\
Elixir
.Applicationapp_dir
developerworks
·
2016-05-16 00:00
ecto
elixir
elixir
高可用系列(二) GenServer
概述如果我们需要管理多个进程,那么,就需要一个专门的server来集中监控和控制这些进程的状态,启停等。OTP平台中的GenServer就是对这个server通用部分的抽象。利用GenServer中已经提供的通用操作,可以很方便的开发出可靠,健壮的程序。下面首先通过一个示例演示GenServer的方便和强大之处,然后再对其进行介绍。GenServer示例这是一个GenServer管理多个进程的示例
wang_yb
·
2016-05-15 23:00
Elixir
Ranch: 监听器 (Listener)
监听的定义:服务器等待来自任意远端的连接请求.这张图的信息量很大,可以仔细研究.图中顶部黄色的LISTEN方块就是监听器的所处的位置.监听器一个监听器是一组进程,它的用途是在一个指定的端口上监听新的TCP连接.它管理着一个接收器进程池,池中的每个接收器一直持续不断的接受连接.当一个新的连接到达时,它启动一个新的进程来执行协议处理代码,所有的套接字编程通过使用传输处理模块进行抽象.监听器关注于监控所
developerworks
·
2016-05-13 00:00
ranch
elixir
Elixir
Ranch: 传输层抽象
传输传输(Transports)定义了和套接字交互的接口Ranch的传输层抽象了两个协议处理模块出来,一个是用于普通的TCP传输层套接字ranch_tcp,另一个是SSL加密传输层套接字处理模块ranch_ssl传输可用于连接(connecting),监听(listenig),以及接受(accepting)连接,也可以接收(receiving)和发送(sending)数据.支持主动(active)
developerworks
·
2016-05-12 00:00
elixir
Elixir
Ranch: Embedded 模式
嵌入模式允许你把Ranch监听器直接插入到你的监控树中.如果整个应用程序其他部分挂掉了,可以通过关闭监听器的方法,来提供更好的容错控制.嵌入(Embedding)要嵌入Ranch到你自己的应用程序中,只需要简单地把子进程规范添加到监控树中即可.在应用程序的一个(一般在顶层Supervisor,如果应用程序比较复杂,也可能是其他层)Supervisor的init/1函数中完成这个过程.对于嵌入,Ra
developerworks
·
2016-05-11 00:00
ranch
elixir
Elixir
: Syn,一个分布式进程注册表和进程组管理器
什么是进程注册表?全局进程注册表,用单个Key在集群中的所有节点上注册一个进程.其作用类似于DNS服务器的作用:通过域名获取一个IP地址,这里的进程注册表的作用是:通过Key获取进程,简单的说就是通过索引Key去进程Hash表中查询对应的Pid.经典用例:在系统上注册一个处理物理设备连接的进程(使用其序列号)聊天客户端什么是进程组?进程组是一个命名组,包含多个最终运行在多个不同节点上的进程.通过组
developerworks
·
2016-05-10 00:00
elixir
Elixir
: 开发和发布
Elixir
库
创建
Elixir
项目$mixnewsimple_statistics$cdsimple_statistics$mixtestMix生成了如下目录结构|--_build|--config/|--config.exs
developerworks
·
2016-05-05 00:00
elixir
Elixir
Ecto: 事件流处理和回调
回调模块Ecto.Model.Callbacks已经在2.0中被废弃,1.x版本的Ecto可以继续使用.Ecto提供了before_insert,after_insert这样的回调函数来在数据库操作前后做一些事情,我们经常把这种函数称为钩子.我们这里有一个例子,用户注册完成后需要向其邮箱发送一封激活邮件.通常我们在控制器(UserController)中实现一个create函数用于创建用户,例如:
developerworks
·
2016-05-01 00:00
ecto
elixir
Elixir
Ecto: 模型的嵌入(Embed)
Postgres9.4及其以上版本可以存储类似arrays,json,jsonb这样的非结构化数据.Ecto作为一个
Elixir
的数据封装器,提供了这些非结构话的数据到
Elixir
原生数据类型的序列化和反序列化
developerworks
·
2016-04-30 00:00
postgresql
ecto
elixir
Elixir
Ecto: 自定义数据类型
需求:系统中需要存储超过Postgres的int8(8字节,64位)的整数,那只有把它存储为字符串了.原因:因为,在我的
Elixir
项目中这个hash值用到了很多很多地方,类型是整数,并且用于二进制协议的解析和编码
developerworks
·
2016-04-30 00:00
ecto
elixir
Elixir
Ecto: 多对多关系
本文是参考下面的文章做的一个实际例子http://blog.plataformatec.com...http://learningwithjb.com/pos...http://stackoverflow.com/ques...http://stackoverflow.com/ques...http://stackoverflow.com/ques...代码库https://github.com/
developerworks
·
2016-04-29 00:00
ecto
elixir
Elixir
Ecto: 使用 ExMachina 批量生成测试数据
defmoduleEctoTest.FactorydouseExMachina.Ecto,repo:EctoTest.RepoaliasEctoTest.Model.UseraliasEctoTest.Model.ChatGroupaliasEctoTest.Model.ChatGroupUser@doc"""factory是一个数据行的生成器,生成一个Ecto结构,这个结构随后可作为create
developerworks
·
2016-04-29 00:00
ecto
elixir
Elixir
Ecto: 入门上手
编写此文的时候使用的是MySQL数据库,现已经切换到PostgreSQL,Github上的仓库已经更新到PostgreSQL简介Ecto分为4个主要组件组件说明Ecto.Repo数据库包装器,通过它可以执行创建,更新,删除和查询等数据库操作,它需要一个适配器和一个URL与数据库通信Ecto.Schema允许开发者定义映射到底层存储的数据结构Ecto.Changeset为开发者提供了一个过滤和转换外
developerworks
·
2016-04-27 00:00
elixir
ecto
Elixir
: 使用Mixin实现OOP的继承效果
原理使用use以宏的方式把代码注入到实例模块中,作用类似其他语言中的抽象基类,或Mixin说明先上一段代码,可以把它认为是一个基类模块,子类模块可以继承这个基类中已经实现了的方法(函数)基类模块requireLoggerdefmoduleEctoTest.Modeldo@moduledoc""""""@callbackget(String.t|Integer.t)::Schema.t@callba
developerworks
·
2016-04-27 00:00
elixir
Rebar3: 入门上手
虽然现在主要使用
Elixir
,但现在大部分的依赖都是Erlang开发的,所以还是有必要学习一下Erlang环境下的主要构建工具rebar3,版本3在2的基础上做了大量的变化.下面简单介绍一下rebar3
developerworks
·
2016-04-24 00:00
rebar3
Elixir
Plug: 使用Plug开发Web应用程序
需要一些
Elixir
的基础.对于没有Erlang背景知识的同学,有比较陡峭的学习曲线.但是
Elixir
语言提供了一个库:Plug,用它我们能够开发基于ErlangVM的Web应用.本文采用Cowboy作为
developerworks
·
2016-04-23 00:00
plug
elixir
elixir
高可用系列(一) Agent
概述
elixir
本身是一种immutable的语言,默认情况下,进程间是不共享任何状态的,进程之间通过消息来交互。
wang_yb
·
2016-04-22 20:00
Elixir
: 魔术符号
~s字符串转义iex(65)>~s(thisisastringwith"double"quotes,not'single'ones)"thisisastringwith\"double\"quotes,not'single'ones"有时候你自己手工转义可能会产生引号不配对的问题,这个魔术符号帮组你避免一些转义上的错误.大写的-S,一般用于编写文档,支持多行文本@doc~S"""Convertsd
developerworks
·
2016-04-21 00:00
elixir
zoj-3923- In the Rain
DescriptionFujiwaranoMokouwasformerlyanordinaryhuman,butshebecameanimmortalbeingafterdrinkingtheHourai
Elixir
about1300yearsago.Shehassomesortofcontroloverfire.FujiwaranoMokouOneday
Ypopstar
·
2016-04-20 23:00
Elixir
: 调试
当我们学习一门新的语言时,要查看一个变量的值,一般是通过该语言提供的标准输出函数把变量的值打印在终端上查看.
Elixir
和其他语言相比有不同的地方,除了提供了IO.puts/2,以及IO.inspect
developerworks
·
2016-04-19 00:00
elixir
Elixir
中的一些展开顺序
万事皆有因最近在用
Elixir
和Phoenix在写一个“大”项目(其实就是一个项目下,多个小项目啦)。在写整个项目的时候发现数据模块要公用,然后呢,就单独提出来一个模块。不过怎么看都不
David_Alpha_Fox
·
2016-04-12 22:00
元编程
elixir
黑科技
翻译深化
Elixir
交互式Shell: 3. 创建本地和远程Shell
Elixir
交互式Shell:1.运行时系统标记
Elixir
交互式Shell:2.常用命令
Elixir
交互式Shell:3.创建本地和远程Shell
Elixir
交互式Shell:4.处理文件和脚本
Elixir
developerworks
·
2016-04-11 00:00
elixir
Elixir
交互式Shell: 4. 处理文件和脚本
Elixir
交互式Shell:1.运行时系统标记
Elixir
交互式Shell:2.常用命令
Elixir
交互式Shell:3.创建本地和远程Shell
Elixir
交互式Shell:4.处理文件和脚本
Elixir
developerworks
·
2016-04-11 00:00
elixir
Elixir
交互式Shell: 5. 配置IEx
Elixir
交互式Shell:1.运行时系统标记
Elixir
交互式Shell:2.常用命令
Elixir
交互式Shell:3.创建本地和远程Shell
Elixir
交互式Shell:4.处理文件和脚本
Elixir
developerworks
·
2016-04-11 00:00
elixir
Études for
Elixir
Chapter 2: 函数和模块
章节目录(译)Étudesfor
Elixir
Chapter2:函数和模块(译)Étudesfor
Elixir
Chapter3:原子,元组和模式匹配Étude2-1:编写一个函数编写包含一个函数的模块,该函数以一个矩形的长度和宽度作为参数并返回面积
developerworks
·
2016-04-10 00:00
elixir
Elixir
交互式Shell: 2. 常用命令
Elixir
交互式Shell:1.运行时系统标记
Elixir
交互式Shell:2.常用命令
Elixir
交互式Shell:3.创建本地和远程Shell
Elixir
交互式Shell:4.处理文件和脚本
Elixir
developerworks
·
2016-04-10 00:00
elixir
Études for
Elixir
Chapter 3: 原子,元组和模式匹配
Étude3-1:模式匹配在area函数中使用原子和模式匹配来计算一个矩形,三角形和椭圆形的面积.如果你的参数为shape,a,b:面积公式为:TYPEFORMULADESCRIPTION:rectangea*b矩形:trianglea*b/2.0三角形:ellipse:math.pi()*a*b椭圆形实现代码:defmoduleGeomdo@moduledoc"""Functionsforcal
developerworks
·
2016-04-10 00:00
elixir
Elixir
代码示例 1: 字符串
字符串连接iex(31)>"Hello""World""HelloWorld"参考:Kernel."Hello#{21+21}""Hello42"原子转字符串iex(27)>Atom.to_string(:hello)"hello"连接字符串列表iex(24)>"1,2,3"=Enum.join(["1","2","3"],",")"1,2,3"删除前后空白iex(23)>String.strip
developerworks
·
2016-04-10 00:00
elixir
Elixir
交互式Shell: 1. 运行时系统标记
Elixir
交互式Shell:1.运行时系统标记
Elixir
交互式Shell:2.常用命令
Elixir
交互式Shell:3.创建本地和远程Shell
Elixir
交互式Shell:4.处理文件和脚本
Elixir
developerworks
·
2016-04-10 00:00
elixir
Elixir
代码示例 3: 列表
列表过滤iex(36)>Enum.filter(["person.name","person.email","person.tel","bot.name"],fn(x)->...(36)>String.starts_with?(x,"person")...(36)>end)["person.name","person.email","person.tel"]其中,Enum.filter的第二个参数
developerworks
·
2016-04-10 00:00
elixir
Elixir
代码示例 2: Map
转换为关键字列表iex(32)>Map.to_list(%{one:1,two:2})[one:1,two:2]转换为结构通过一个Map来构造一个Struct#首先定义结构defmoduleUserdodefstructusername:nil,mail:nilend#其次调用`Kernal.struct/2`构造一个结构struct(User,%{name:"segmentfault",mail
developerworks
·
2016-04-10 00:00
elixir
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他