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
! #0067] 保存 IEX 的历史记录
平时使用iex进行调试时经常会遇到需要重新打开iex的情况,这时候刚才输入的历史内容就全部丢失了。那么如何让iex保存历史记录呢?只需要在你的shell的profile里面加上这一行(例如bash对应的~/.bash_profile文件:exportERL_AFLAGS="-kernelshell_historyenabled"source之后,iex就会保存历史记录啦。默认的上限是512kb,如
Ljzn
·
2020-11-23 22:11
elixir
Elixir
编程语言简介
Elixir
是跑在Erlangvm上的一门新语言,有着灵活的语法(Erlang的语法很不友好),又兼具了Erlang的并发,性能,稳定性。是一门非常值得学习的语言。
lidashuang
·
2020-11-23 22:54
elixir
编程语言
函数式编程
Erlang 和
Elixir
互相调用
Elixir
和Erlang都是运行同样的虚拟机平台(ErlangVirtualMachine)。不管是在Erlang使用
Elixir
模块,还是在
Elixir
中使用Erlang模块都是非常方便的。
lidashuang
·
2020-11-23 22:23
elixir
erlang
[
elixir
! #0005] [译] 理解
Elixir
中的宏——part.3 深入AST by Saša Jurić
是时候继续探索
Elixir
中的宏了。上一次我讲了一些微观理论,今天,我将会进入一个较少提到的领域,并讨论
Elixir
AST的一些细节。
Ljzn
·
2020-10-11 16:13
elixir
[
elixir
! #0001] 初探channel,理解最简单的聊天频道
ChannelChannel是Phoenix框架中的一种高级抽象,也是Phoenix中最激动人心的部分。它可以方便地实现客户端之间的软实时通信,今天我们就来用它来构建一个最简单的聊天频道。主要目的是理解Channel的使用方式。目标图中的圆圈代表客户端,圆角矩形代表一个Channel,room:lobby是Channel的名称,又叫topic,以topic:subtopic的形式表示。在这个Cha
Ljzn
·
2020-10-11 16:12
phoenix
elixir
[
elixir
! #56] 模块编译顺序
使用
elixir
进行元编程的时候,初学者经常会不清楚模块的编译顺序。我们用一个简单的例子来解释一下。
Ljzn
·
2020-10-11 16:10
后端
elixir
防晒
)Re:cope水晶防晒喷雾(韩国,140)香蕉船日常防晒喷雾(100)水宝宝防晒喷雾(美,90)雅漾防晒小金刚(法国,110)Fancl物理防晒霜资深堂安耐晒小金瓶(日本,240)Shiseido.
Elixir
daycarerevolution
Jimintt
·
2020-10-11 12:38
Mac下添加环境变量
背景要安装
Elixir
,需要配置环境变量。需要将/Users/jonathanma/Documents/Training/
Elixir
/
elixir
添加到PATH中。
chanryma
·
2020-09-17 15:44
Other
打算组装电脑的配置
主板技嘉GA-8I945PPro899元内存
Elixir
DDR2533512Mx2676元硬盘三星200GSATA2760元/HDS728080PLA380(新天下)499元显卡祺祥极风6600GE狂飙超频版
laofox
·
2020-09-11 09:06
4-其它
list
1.江原道水漾美肌粉底液(色号012数量2)图片发自App2.cpb洗面奶滋润版图片发自App3.minon面膜*1曼丹面膜*3
elixir
面膜×1图片发自App图片发自App图片发自App4.资生堂悦薇眼膜
九号哪吒
·
2020-08-26 14:24
3年,从工程师到创始人
【玩转LeanCloud】开发者经验分享:大家好,我是htoooth,在一家电商公司做Node.js开发,爱折腾,喜欢追新语言,像golang、
elixir
、clojure、人工智能和python都在我的关注之列
LeanCloud_通讯
·
2020-08-25 06:21
【
Elixir
】记录
Other:
Elixir
Documents点击进去,查看对应版本,了解
elixir
以及它所用到的EEx、ExUnit、Logger、Mix、IExMix.config在
Elixir
1.9.
_xk
·
2020-08-24 16:33
elixir
CentOS 7.7安装Erlang和
Elixir
Elixir
Elixir
是一种动态的功能语言,旨在用于构建可伸缩和可维护的应用程序。
Elixir
利用了以运行低延迟
沉默是金
·
2020-08-24 15:19
elixir
[
elixir
! 54] Plug.Conn.read_body 的配置问题
需求读取http请求中的大数据,每次读取一定的体积.Plug.Conn.read_body/2@specread_body(t(),Keyword.t())::{:ok,binary(),t()}|{:more,binary(),t()}|{:error,term()}此函数有三个配置选项,根据文档,length:表示这一次函数调用读取数据的长度;read_length:表示从底层的socket每
Tericoder
·
2020-08-24 15:02
elixir
http
[
elixir
! 55] DateTime 的正确比较方法
用Ecto的时候通常会自动添加timestamp(),它的类型是DateTime.在iex里面看是这样的:~U[2019-10-3115:52:49Z]它的本质是一个Map结构,如果直接进行比较,会不准确:iex>Enum.sort([~U[2019-11-0104:06:52Z],~U[2019-10-3115:52:49Z]])[~U[2019-11-0104:06:52Z],~U[2019-
Tericoder
·
2020-08-24 15:02
datetime
elixir
[
elixir
! 52] 使用 PhoenixLiveView 调用 JS 代码
需求:新内容出现时滚到到底端1定义js钩子代码constHooks={}Hooks.Scroll={updated(){this.el.scrollTop=this.el.scrollHeight},mounted(){this.el.scrollTop=this.el.scrollHeight}}constliveSocket=newLiveSocket('/live',Socket,{hook
Tericoder
·
2020-08-24 15:52
elixir
[
elixir
! 51] Stream.resource 和 Enum.reduce_while 的用法
Stream看个简单的例子,如何制造一个stream源,并且用reduce_while来提取数据.计算自然数集合中数字的和,直到遇到不满足条件的数.fn_start=fn->1endfn_next=fnx->{[x],x+1}endfn_after=fn_->:okendhandler=fnlimit->fnx,acc->iflimit.(x)do{:cont,x+acc}else{:halt,a
Tericoder
·
2020-08-24 15:50
elixir
[
elixir
! 50] 使用 nginx 为 phoenix 应用做 https 转发
安装nginx之后,将/etc/nginx/nginx.conf修改成:#extractPhoenixappupstreamforbetterreadabilityupstreammyapp{serverlocalhost:34567;}#hideserverinformationhttp{server_tokensoff;}#redirectallhttprequeststohttps#anda
Tericoder
·
2020-08-24 15:17
elixir
[
elixir
! 49] 对大文件做哈希运算
大文件要用File.stream!来分段读取,否则一下子读到内存里会撑爆内存.erlang的:crypto标准库中有内置:crypto.hash_init/1:crypto.hash_update/2和:crypto.hash_final/1这三个函数,帮助我们进行分步的哈希运算.所以最后可以写成:defsha256_file(path)whenis_binary(path)doFile.stre
Tericoder
·
2020-08-24 15:16
elixir
关于投入产出和新技术的随想
大部分新的改进实际上都是解放生产力的,无论是性能合适新功能,特别是CoffeeScript,Flexbox,React,都是对效率的巨大提升.当然我的心态某种程度上也延伸到了更多的技术上,比如ClojureScript,
Elixir
题叶
·
2020-08-24 13:21
新技术
效率
[
elixir
! #0033] 在
elixir
项目中使用 riak 数据库(2) ---- 启用 solr 搜索
第0篇--RiakKV配置第1篇--CRDT数据结构solrSolr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了>优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。在riak中配置riakKV2.0版本以上内置了solr,我们只需要开启搜索功能.vi/e
Tericoder
·
2020-08-24 13:25
riak
[
elixir
! #0031] 掌控元编程的魔法(2) ---- 编译时生成大量函数
网络媒体类型(MIMEtype)是互联网通信协议中很重要的一部分,每种MIME类型对应着任意种文件的扩展名.
elixir
的mime包实现了mime类型和扩展名之间的转换.让我们来看看它的实现方法.mime.types
Tericoder
·
2020-08-24 13:24
elixir
元编程
[
elixir
! #0030] 在
elixir
项目中使用 RiakKV (1) -- Riak CRDT 数据结构
数据类型set:一个set内的数据是不可重复的.counter:counter的值只能是整数.map:可以包含其它的数据类型.以下两种数据类型只能包含在map或set中使用:register:值为字符串flag:值可以是true或false设置Bucket类型(名称可以为任意字符串)riak-adminbucket-typecreatemaps'{"props":{"datatype":"map"
Tericoder
·
2020-08-24 13:23
elixir
nosql-分布式
riak
[
elixir
! #0028] 掌控元编程的魔法(1) ---- 宏的卫生性
宏的卫生(hygienic)是指,我们在宏里赋值的变量,不会对宏之外的变量造成影响.例如:defmoduleHygienedodefmacrono_interferencedoquotedoa=1endendendrequireHygienea=10Hygiene.no_interferencea#=>10虽然我们在宏之内将a赋值为1,但a的值仍然为10.如果我们想打破宏的卫生性,使用宏来更改变量
Tericoder
·
2020-08-24 13:22
elixir
元编程
[
elixir
! #0027] 在
elixir
项目中使用 RiakKV 数据库(0)
riakKV是一个分布式的键值存储数据库.这里我使用的操作系统为ubuntu16.04.配置riak安装好riakKV之后,我们需要将riak.conf文件中的nodename修改为本机的IP地址
[email protected]
=192.168.10.83:8098listener.protobuf.internal=192.168.
Tericoder
·
2020-08-24 13:20
riak
nosql-分布式
elixir
[
elixir
! #0022][译] 用
Elixir
和Elm做个混音web应用:后端-Part II by Jeff Cole
原文在上一篇文章中,我们了解了
Elixir
和Phoenix如何实现我们的应用的多客户端连接.那篇文章中介绍了我们的应用,"LoopWithFriends".最后的也时最复杂的功能就是在后端平衡每个channeltopic
Tericoder
·
2020-08-24 13:19
elixir
phoenix
elm
Collectd & InfluxDb & Grafana 之三: 应用程序运行指标统计
通过Elixometer搜集
Elixir
的运行时统计信息,并存储到InfluxDB中,提供给Grafana进行可视化.应用程序统计添加依赖defpdepsdo[{:quantum,">=1.8.0"},
developerworks
·
2020-08-24 13:09
influxdb
statistics
elixir
[
elixir
! #0020][译]
Elixir
和 Elm 制作的交响乐应用Part.1 by Jeff Cole
当我开始学习
Elixir
和Phoenix时,让我最震惊的部分是它对实时网络连接的一流支持.一旦你掌握了
Elixir
,并习惯于函数式编程,你就可以愉快地使用Phoenix为我们设置好的socket和channels
Tericoder
·
2020-08-24 13:51
elm
elixir
phoenix
[
elixir
! #0016] 在 phoenix 项目里配置 elm
新建phoenix项目$mixphoenix.newelm_base$cdelm_base$mixecto.create添加elm-brunch$npminstall--save-develm-brunch打开brunch-config.js文件往paths/watched添加"web/elm”往plugins添加:elmBrunch:{elmFolder:"web/elm",mainModule
Tericoder
·
2020-08-24 13:15
elixir
phoenix
elm
Erlang/
Elixir
: 使用 Leex 和 Yecc 解析领域语言(DSL)
本文的目的是处理Telegram协议的定义语言TL本文需要对编译原理有一定的了解.Leex是一个Erlang语言实现的词法分析器(LexicalAnalyzer).接收字符流输入,产生符号流输出.Yecc是一个Erlang语言实现的语法分析器(SyntacticParser).接收符号流输入,产生AST.词法分析器leex一个leex词法分析文件的包含下面三个部分:符号定义Definitions.
developerworks
·
2020-08-24 13:10
telegram
erlang
elixir
Elixir
Ranch: 监听器 (Listener)
监听的定义:服务器等待来自任意远端的连接请求.这张图的信息量很大,可以仔细研究.图中顶部黄色的LISTEN方块就是监听器的所处的位置.监听器一个监听器是一组进程,它的用途是在一个指定的端口上监听新的TCP连接.它管理着一个接收器进程池,池中的每个接收器一直持续不断的接受连接.当一个新的连接到达时,它启动一个新的进程来执行协议处理代码,所有的套接字编程通过使用传输处理模块进行抽象.监听器关注于监控所
developerworks
·
2020-08-24 13:14
elixir
ranch
Elixir
Ranch: Embedded 模式
嵌入模式允许你把Ranch监听器直接插入到你的监控树中.如果整个应用程序其他部分挂掉了,可以通过关闭监听器的方法,来提供更好的容错控制.嵌入(Embedding)要嵌入Ranch到你自己的应用程序中,只需要简单地把子进程规范添加到监控树中即可.在应用程序的一个(一般在顶层Supervisor,如果应用程序比较复杂,也可能是其他层)Supervisor的init/1函数中完成这个过程.对于嵌入,Ra
developerworks
·
2020-08-24 13:13
elixir
ranch
Elixir
Ranch: 一个用于处理套接字的网络库
Ranch是一个很牛逼的Acceptorpool,它让Phoenix跑到了200W的并发.监听器监听器(listener)是一组进程,它的用途是在一个指定的端口上监听新的连接.它管理一组acceptor进程,每个acceptor无限地等待接受客户端的连接请求.当接受一个连接时,它启动一个新的进程执行协议处理代码(一般是二进制数据格式的处理).监听器监控所有的acceptor进程和连接进程,让开发者
developerworks
·
2020-08-24 13:22
elixir
ranch
【天赢金创】Crystal 语言
,没有字节码和解释器.很容易在速度上超过这些JVM语言.同样是编译成LLVMIR再到机器码,和RubyMotion的区别是:RubyMotion依赖ObjC运行时,而Crystal不依赖除了编译外,和
Elixir
天赢金创
·
2020-08-24 13:39
crystal
Elixir
管道操作符 |>
比如:像这种代码可以写成这样在
Elixir
中|>就管道操作符(pipeline)用来写管道风格的表达式,|>把符号左边表达式的结果作为右边表达式的第一参数例如:iex>[1,[2],3]|>List.flatten
lidashuang
·
2020-08-24 13:32
elixir
管道
开源以太坊 浏览器 汇总
1.blockscoutBlockScout是一个
Elixir
应用程序,允许用户搜索交易,查看帐户和余额,并验证整个以太坊网络上的智能合约,包括所有的叉子和侧链。
weixin_34168700
·
2020-08-24 03:00
以太坊浏览器汇总
前言:通过区块链浏览器查询ETH交易信息,罗列以下区块链浏览器:1.Etherscanetherscan.io/(推荐)通用,数据刷新及时2.blockscoutBlockScout是一个
Elixir
应用程序
weixin_34050519
·
2020-08-24 03:16
【随笔】Linux PID
一、IDtask_struct结构体里面设计taskid的有三个字段:pid_tpid;pid_ttgid;structtask_struct*group_leader;源码地址:https://
elixir
.bootlin.com
扶我起来我还要写代码
·
2020-08-23 19:53
linux
为什么我放弃Redux
相关技术背景:曾经做过一些桌面GUI程序的开发和手机端APP的开发,现在主要是基于
Elixir
和Scala开发后端应用。背景这两周
4Freedom
·
2020-08-23 05:16
2018-06-13 sched.h
sched.hhttps://
elixir
.bootlin.com/linux/latest/source/include/linux/sched.h
七点水Plus
·
2020-08-22 02:24
【
Elixir
】记录
Other:
Elixir
Documents点击进去,查看对应版本,了解
elixir
以及它所用到的EEx、ExUnit、Logger、Mix、IExMix.config在
Elixir
1.9.
_xk
·
2020-08-21 02:46
elixir
CentOS 7.7安装Erlang和
Elixir
Elixir
Elixir
是一种动态的功能语言,旨在用于构建可伸缩和可维护的应用程序。
Elixir
利用了以运行低延迟
沉默是金
·
2020-08-20 22:30
elixir
CentOS 7.7安装Erlang和
Elixir
Elixir
Elixir
是一种动态的功能语言,旨在用于构建可伸缩和可维护的应用程序。
Elixir
利用了以运行低延迟
沉默是金
·
2020-08-20 22:30
elixir
[
elixir
! 55] DateTime 的正确比较方法
用Ecto的时候通常会自动添加timestamp(),它的类型是DateTime.在iex里面看是这样的:~U[2019-10-3115:52:49Z]它的本质是一个Map结构,如果直接进行比较,会不准确:iex>Enum.sort([~U[2019-11-0104:06:52Z],~U[2019-10-3115:52:49Z]])[~U[2019-11-0104:06:52Z],~U[2019-
Tericoder
·
2020-08-20 22:33
datetime
elixir
[
elixir
! 54] Plug.Conn.read_body 的配置问题
需求读取http请求中的大数据,每次读取一定的体积.Plug.Conn.read_body/2@specread_body(t(),Keyword.t())::{:ok,binary(),t()}|{:more,binary(),t()}|{:error,term()}此函数有三个配置选项,根据文档,length:表示这一次函数调用读取数据的长度;read_length:表示从底层的socket每
Tericoder
·
2020-08-20 22:32
elixir
http
[
elixir
! 54] Plug.Conn.read_body 的配置问题
需求读取http请求中的大数据,每次读取一定的体积.Plug.Conn.read_body/2@specread_body(t(),Keyword.t())::{:ok,binary(),t()}|{:more,binary(),t()}|{:error,term()}此函数有三个配置选项,根据文档,length:表示这一次函数调用读取数据的长度;read_length:表示从底层的socket每
Tericoder
·
2020-08-20 22:32
elixir
http
[
elixir
! 55] DateTime 的正确比较方法
用Ecto的时候通常会自动添加timestamp(),它的类型是DateTime.在iex里面看是这样的:~U[2019-10-3115:52:49Z]它的本质是一个Map结构,如果直接进行比较,会不准确:iex>Enum.sort([~U[2019-11-0104:06:52Z],~U[2019-10-3115:52:49Z]])[~U[2019-11-0104:06:52Z],~U[2019-
Tericoder
·
2020-08-20 22:32
datetime
elixir
[
elixir
! 52] 使用 PhoenixLiveView 调用 JS 代码
需求:新内容出现时滚到到底端1定义js钩子代码constHooks={}Hooks.Scroll={updated(){this.el.scrollTop=this.el.scrollHeight},mounted(){this.el.scrollTop=this.el.scrollHeight}}constliveSocket=newLiveSocket('/live',Socket,{hook
Tericoder
·
2020-08-20 22:55
elixir
[
elixir
! 52] 使用 PhoenixLiveView 调用 JS 代码
需求:新内容出现时滚到到底端1定义js钩子代码constHooks={}Hooks.Scroll={updated(){this.el.scrollTop=this.el.scrollHeight},mounted(){this.el.scrollTop=this.el.scrollHeight}}constliveSocket=newLiveSocket('/live',Socket,{hook
Tericoder
·
2020-08-20 22:55
elixir
[
elixir
! 51] Stream.resource 和 Enum.reduce_while 的用法
Stream看个简单的例子,如何制造一个stream源,并且用reduce_while来提取数据.计算自然数集合中数字的和,直到遇到不满足条件的数.fn_start=fn->1endfn_next=fnx->{[x],x+1}endfn_after=fn_->:okendhandler=fnlimit->fnx,acc->iflimit.(x)do{:cont,x+acc}else{:halt,a
Tericoder
·
2020-08-20 22:22
elixir
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他