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
[
elixir
! #0010] 漫话
elixir
源码之Task
什么是Task?Task是指一些用来执行单一任务的进程,它们通常很少和其它进程交流.Task的作用是什么?Task最主要的作用就是,将顺序代码转换为并发代码.在并发代码中,我们不需要等前一步执行完毕,就可以同时开始执行下一步;最后收集一下各个Task的结果就行了.一个task的结构是什么样子?defstructpid:nil,ref:nil,owner:nilpid:此task进程的pid.ref
LJZN
·
2016-10-31 00:00
elixir
[
elixir
! #0011] 打开一个phoenix网站时发生了什么?
以https://www.phoenix-china.org/为例.当我们在浏览器中输入https://www.phoenix-china.org/,按下回车后,我们将访问phoenix-china论坛.这是一个使用phoenix框架搭建的网站.我们省略掉域名的解析等过程,跟随我们的connection,直接进入phoenix,看看究竟发生了什么.接下来我们将称呼connection为Mr.con
LJZN
·
2016-10-31 00:00
phoenix
elixir
Elixir
: Supervision树的启动策略可视化
对于一个容错系统,
Elixir
(Erlang)的Supervision树提供了4种策略,名称分别为::one_for_one,:one_for_all,:rest_for_one,:simple_one_for_one
developerworks
·
2016-10-26 00:00
elixir
Elixir
Phoenix: 自定义布局模板文件
作用域范围基于作用域范围,可以在如下几个层次设置布局模板文件基于Render函数的自定义特定于某个render函数调用的自定义布局模板文件设置defindex(conn,_params)dorenderconn,"index.html",layout:{App.SearchView,"search.html"}end控制器在控制器级别设置布局模板defmoduleApp.SearchControl
developerworks
·
2016-10-16 00:00
elixir
phoenix
Elixir
Ecto: 使用Geo库操作空间数据(地理坐标)
AbbrFullnameDescriptionWKTWellKnownText空间数据的文本标识WKBWellKnownBinary空间数据的二进制标识GeoJSONGeoJSON基于Javascript对象表示法的地理空间信息数据交换格式GeoJSON
Elixir
developerworks
·
2016-10-16 00:00
geo
postgis
postgresql
elixir
Collectd & InfluxDb & Grafana 之四: 在
Elixir
应用程序中收集度量信息
度量是大多数软件的一个基本部分.度量能够窥探,监控一个软件系统的在运行时的行为.并在系统异常的时候进行报警.
Elixir
经常被称赞为一个跑的快的语言.特别是在分布式,并发应用程序方面.但是"快"如果没有测量指标
developerworks
·
2016-09-28 00:00
elixir
grafana
influxdb
Collectd & InfluxDb & Grafana 之三: 应用程序运行指标统计
通过Elixometer搜集
Elixir
的运行时统计信息,并存储到InfluxDB中,提供给Grafana进行可视化.应用程序统计添加依赖defpdepsdo[{:quantum,">=1.8.0"},
developerworks
·
2016-09-23 00:00
elixir
statistics
influxdb
phoenix 开发API系列(三)phoenix api 结合数据库
注下面使用的工程的完整代码已经公开在:http://git.oschina.net/wangyubin/phoenix-apiecto简介ecto其实是独立于phoenixframework的,它是
elixir
wang_yb
·
2016-09-14 10:00
Elixir
Ecto: 使用非持久化的Ecto Schema验证GET参数
HTTP是文本协议,传递给服务器的参数全部都是字符串,要在
Elixir
中使用,需要转换为合适的类型.本文使用EctoChangset内置的cast/3函数对数据类型进行转换.使用validate_*系列函数对参数的值进行验证
developerworks
·
2016-09-14 00:00
ecto
elixir
(译文)如何开始学习
Elixir
玩家使用传送枪往类似地板或墙的平面上射击,制造出可以进入的传送门:本教程将会使用
Elixir
来实现这样的传送门:我们将使用不同的颜色来创造门,并在它们之间传送数据!
LJZN
·
2016-09-01 00:00
elixir
erlang
Erlang/
Elixir
: 用Distillery替换Exam打包器
Elixir
部署系列Erlang/
Elixir
:用Distillery替换Exam打包器Erlang/
Elixir
:Edeliver持续部署ChecklistErlang/
Elixir
:使用Edeliver
developerworks
·
2016-08-19 00:00
elixir
erlang
Erlang/
Elixir
: 外部通信之-C节点
系列:Erlang/
Elixir
:外部通信之-NIFErlang/
Elixir
:外部通信之-端口驱动Erlang/
Elixir
:外部通信之-C节点C节点使用Erlang提供的Erl_Interface与
developerworks
·
2016-08-13 00:00
c
elixir
erlang
Erlang/
Elixir
: 外部通信之-端口驱动
系列:Erlang/
Elixir
:外部通信之-NIFErlang/
Elixir
:外部通信之-端口驱动Erlang/
Elixir
:外部通信之-C节点本文是Erlang/
Elixir
和外部世界通信的第一篇,
developerworks
·
2016-08-12 00:00
c
elixir
erlang
Elixir
Ecto: 范围数据类型
从PostgreSQL9.2以来,可以用特定的操作符和函数存储和查询一个值的范围.这是一个非常不错的特性,比如在电子商务应用程序方面,可以用一个字段price_range来替代min_price,max_price表示一个价格范围.在Ecto中使用范围数据类型价格范围的表示方法如下[0,45.67][30.04,98.50][100,500]我们可以用范围操作符来查询一个值的范围2.5to_flo
developerworks
·
2016-08-10 00:00
ecto
elixir
Elixir
Plug: 配置HTTPS支持
基于
Elixir
Plug:使用Plug开发Web应用程序,阐述了如何在配置Plug的SSL支持.过程第一步:生成秘钥和证书opensslreq-x509-nodes-sha256-days365-newkeyrsa
developerworks
·
2016-08-08 00:00
plug
elixir
Elixir
Ecto: 使用Whatwasit追踪模型的变更和版本化
Ecto模型变化的一个包,用于审计和版本化.审计在某些情况下是我们非常需要的,比如我们需要知道谁在系统中修改了什么,可以形成审计日志备后期进行审查.注意:Whatwasit(读作:Whatwasit)需要
Elixir
1.2
developerworks
·
2016-08-01 00:00
ecto
elixir
Elixir
Ecto: 多数据库跨库查询
这篇文章说明了如何在
Elixir
应用程序中使用多个Repo.Repo可以是不同的数据库,运行在不同的操作系统上.本文以一个收藏夹的应用来展示如何在
Elixir
应用程序中使用多个库进行跨库操作.为什么需要多个库我们已经开发了一套系统
developerworks
·
2016-07-31 00:00
ecto
elixir
Elasticsearch简单配置
Elasticsearch配置详细和详细描述如下http://rock
elixir
.iteye.com/blog/1883373在此,对Elasticsearch进行如下简单配置cluster.name
cexpert
·
2016-07-30 11:02
Elasticsearch
ELK
ELK
Elixir
Ecto: 在Postgresql中插入二进制数据
本文以用一个在数据库中保存图片信息为例,展示如何向Postgresql中插入二进制数据.首先我们要知道Postgresql中唯一一种二进制数据的类型为bytea,表示字节数组或字节序列.对应于Oracle和MySQL中的blob.下面是一个示例defmoduleBytea.Model.TestdoimportEcto.ChangesetuseEcto.SchemaaliasBytea.Reposc
developerworks
·
2016-07-30 00:00
postgresql
ecto
elixir
Elixir
Ecto: 复合(多列)唯一约束的Changeset校验
我们有这么一张表的迁移脚本20160718132517_create_vehicle_change_owner_table.exs描述了机动车过户的记录defmoduleElectricProto.Repo.Migrations.CreateVehicleChangeOwnerTabledouseEcto.Migrationdefupdocreatetable(:vehicle_change_ow
developerworks
·
2016-07-30 00:00
ecto
elixir
Elixir
Phoenix: Gettext I18N
创建.Gettext模块,如果是通过mixphoenix.new创建的项目,默认已经创建好了,位于web/gettext.exdefmoduleExampleApp.GettextdouseGettext,otp_app::example_append如果你使用Phoenix框架开发Web项目,那么gettext.ex文件已经自动创建,位置在web/gettext.ex提取国际化字符串并合并到多个
developerworks
·
2016-07-21 00:00
gettext
phoenix
Elixir
Ecto: 解决UTC时间戳和本地时间8小时时差的问题
Ecto默认使用的是UTC时间,它要比中国区的本地时间晚8小时.2016-07-21更新:模块已经添加到Hex.pm,添加{:ecto_timestamps,"~>1.0"}依赖到mix.exs即可,详细信息参考项目EctoTimestamps项目页面注意,:autogenerate需要Ecto2.0的支持.所以要使用这个自定义选项,需要升级到Ecto2.0Ecto的源码说明了这个问题.经过查找资
developerworks
·
2016-07-13 00:00
ecto
elixir
Elixir
1.3带来新的语言功能、API和改进后的工具
JoséValim最近宣布
Elixir
1.3中弃用了必要赋值,添加了一些新的类型和存取器,提升了其Mix搭建工具和ExUnit单元测试框架。
Sergio De Simone
·
2016-07-04 00:00
Elixir
Ecto: PostgreSQL大自增长主键的设置
要解决的问题数据库中存储的行数超过了serial类型所能容纳的数量,因此需要采用bigserial类型的整数作为主键serial的取值范围为:1到2147483647bigserial的取值范围为:1到9223372036854775807完整的Postgresql字段的数据类型,可以参考这里迁移脚本defmoduleElectricProto.Repo.Migrations.AddStation
developerworks
·
2016-07-02 00:00
postgresql
ecto
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
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他