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
! #0037] Agent 小传
elixir
!#0041前言Agent是
elixir
中引入的一个新的抽象。它建立在GenServer之上,它的实现非常简单。基本的机制就是agent进程接收一个函数,然后对它的state执行这个函数。
LJZN
·
2017-05-15 00:00
elixir
[
elixir
! #0036]关于
elixir
应用的配置
缘起最近完成了一个
elixir
项目,打包发布之后,却遇到了一些问题.config文件中的配置信息,都在编译的时候固定了,打包之后就无法更改配置了.为了解决这个问题,实现运行时的配置,我查询了一些资料,整理成本文
LJZN
·
2017-05-10 00:00
elixir
Elixir
: 函数装饰器
装饰器原理通过符号注解的方式,给被注解的函数或对象添加新功能,重写现有的功能,而又不对现有的代码做变化的一种方法.它对使用者是透明的.通过装饰器可以实现的常用功能包括:访问控制计时器探针,检测函数的运行时间日志记录在
Elixir
developerworks
·
2017-05-06 00:00
elixir
[
elixir
! #0035][译] 单进程, 还是多进程? by Saša Jurić
原文是将所有东西放在一个进程里,还是,把我们所需的state中的每一小块各自放在单独的进程中,这是个问题.在本文中,我将讨论使用和不使用进程.我还会讨论如何将复杂的状态逻辑与其它关系分开,例如时间行为以及跨进程通信.由于这是一篇长文,所以在开始之前,我想先分享一下我的主要观点:使用函数和模块来分离思维事物使用进程来分离运行时事物不要使用进程(或Agents)来分离思维事物这里的"思维事物"是指所存
LJZN
·
2017-04-24 00:00
elixir
erlang
函数式编程
神奇的仙丹,性感的
Elixir
在IT世界里,没有银弹,但却有神奇的仙丹(
Elixir
)。
张逸
·
2017-04-17 00:00
elixir
Elixir
: 多太(Polymorphism)
概述多态(Polymorphism)按字面的意思就是"多种状态".在面向对象语言中,接口的多种不同的实现方式即为多态.多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针.多态性在ObjectPascal和C++中都是通过虚函数实现的.多太是单一接口接受不
developerworks
·
2017-04-17 00:00
elixir
[
elixir
! #0034] 将 Logger 日志保存到硬盘
简介Logger是
elixir
自带的日志应用.提供了debug,info,warn和error等级的日志.Logger支持多个backend,默认的是console,即在控制台里显示错误信息.我们将使用
LJZN
·
2017-04-13 00:00
elixir
Elixir
Meetup 相关不相关的一些感触
Meetup,回来吃饱喝足直接就睡了,然后爬起来的想刷点文章之类的.所以写在这里也就一些散乱的想法.关于Meetup的日程,可以看活动页面,包括本次主题等等:https://www.meetup.com/
Elixir
题叶
·
2017-03-26 00:00
编程语言
elixir
Elixir
Ecto: 在Postgres中使用UUID类型的主键
使用UUID作为主键的目的降低Serial类型这种自增ID线性特征,UUID作为随机生成的字符串,让ID更离散,增强系统的反爬虫能力(至少避免通过ID的线性增加来爬取内容这种最简单的爬取方式)使用主键的是那种方式,各有优缺点,可按实际需求自行权衡在应用程序中生成UUID,并插入到数据库通过使用pgcrypto扩展自动生成这里只说明如何使用pgcrypto扩展自动生成UUIDType主键.数据库方面
developerworks
·
2017-03-22 00:00
postgresql
[
elixir
! #0032] 在
elixir
中使用 ets (2) ---- 匹配查询
上次我们介绍了ets表的基本配置方法,这次我们将通过phoenixpubsub的源码来了解ets中的一些其他操作方法.新建ets表^local=:ets.new(local,[:duplicate_bag,:named_table,:public,read_concurrency:true,write_concurrency:true])^gc=:ets.new(gc,[:duplicate_ba
LJZN
·
2017-03-16 00:00
erlang
elixir
[
elixir
! #0031] 掌控元编程的魔法(2) ---- 编译时生成大量函数
网络媒体类型(MIMEtype)是互联网通信协议中很重要的一部分,每种MIME类型对应着任意种文件的扩展名.
elixir
的mime包实现了mime类型和扩展名之间的转换.让我们来看看它的实现方法.mime.types
LJZN
·
2017-03-15 00:00
元编程
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"
LJZN
·
2017-03-14 00:00
riak
nosql-分布式
elixir
[
elixir
! #0029] 在
elixir
中使用ets(1)
ETS全称为ErlangTermStorage,常用于作为一种缓存机制,适合存储大量的数据.新建一个ets表:ets.new(:bucket,[:set,:protected]第一个参数是表的名称,第二个参数是设置选项,其中包括:typeset一个key一个数据,无顺序ordered_set一个key一个数据,有顺序,相等的key会被当成同一个,例如1和1.0bag一个key多个数据,但一个key
LJZN
·
2017-03-13 00:00
elixir
Laravel5.4新特性-Laravel-mix和laravel-
elixir
比较
Laravel5.4之前的版本用gulp的laravel-
elixir
管理全段资源,Laravel5.4版本开始使用webpack的LaravelMix来管理。
Corwien
·
2017-03-12 00:00
laravel
php
[
elixir
! #0028] 掌控元编程的魔法(1) ---- 宏的卫生性
宏的卫生(hygienic)是指,我们在宏里赋值的变量,不会对宏之外的变量造成影响.例如:defmoduleHygienedodefmacrono_interferencedoquotedoa=1endendendrequireHygienea=10Hygiene.no_interferencea#=>10虽然我们在宏之内将a赋值为1,但a的值仍然为10.如果我们想打破宏的卫生性,使用宏来更改变量
LJZN
·
2017-03-11 00:00
元编程
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.
LJZN
·
2017-03-10 00:00
elixir
nosql-分布式
riak
[
elixir
! #0026][译] Phoenix 1.3.0-rc0 发布 by Chris Mccord
原文(https://
elixir
forum.com/t/pho...如我们承诺的,Phoenix1.3.0的第一个版本发布了!
LJZN
·
2017-03-06 00:00
phoenix
elixir
[
elixir
! #0025] 在
elixir
中模仿 lisp :)
Lisp在lisp里我们可以这样写(*25412)1200(+2135127)75(+(*35)(-106))19
Elixir
在
elixir
中我们可以利用宏来达到类似的效果defmoduleLispdodefexp
LJZN
·
2017-02-16 00:00
elixir
[
elixir
! #0024] 引擎盖下, `Channel.push` 如何运作
Phoenix.Channel.push第一次接触phoenix框架时,照着官网的教程做了一个聊天网页.服务器可以在channel里广播消息,还可以push消息给单个用户.phoenix究竟是如何做到的.我们先看看该函数的定义@doc"""Sendseventtothesocket.Theevent'smessagemustbeaserializablemap.##Examplesiex>push
LJZN
·
2017-02-10 00:00
elixir
phoenix
[
elixir
! #0023] 引擎盖下, `IO.puts` 如何运作
接触
elixir
时,学会的第一行代码是IO.puts"Helloworld!".
LJZN
·
2017-02-09 00:00
elixir
Elixir
: 作为
Elixir
函数的SQL查询工具库 - Defsql
Elixir
的世界是函数的世界.这里没有对象,没有实例.在这种情况下,我问我自己一个问题.我真的需要ORM吗?
developerworks
·
2017-02-04 00:00
elixir
Graphql 初尝试2 --第一个例子
环境准备按照官方的介绍,要想实现graphql可以有多种方案,目前先做一个前后端都是js的吧,有空弄一个
elixir
版的。
Yangyang
·
2017-01-17 00:00
graphql
Elixir
初尝试 4 -- 函数中的管道运算符
函数是干嘛的答案:进行数据转化,得到你想要的数据的的,举个栗子你有大家考试的成绩单(数据),但是你想排个序(转化),得到一个成绩排名(想要的数据)。这个时候你可能需要一个排序的函数了。函数长啥样子答案:匿名函数用fn关键字创建,形如fnparameter-list->bodyparameter-list->body...end命名函数必须写在模块里面,用def声明,形如defmoduleModul
Yangyang
·
2017-01-15 00:00
elixir
一天熟悉
Elixir
,练习Koans
今天发现一个新的不错的初学练习方式,一天就能熟悉
Elixir
的一些基础,一共18关。
chenge3k
·
2017-01-10 00:00
elixir
Elixir
初尝试 3 -- Enum和她的方法们
Enum是啥子鬼先聊Enum可能需要先了解下
Elixir
的收集(collection),
Elixir
的收集类型可以包含任意类型的值。
Yangyang
·
2017-01-09 00:00
elixir
Elixir
初尝试 2 -- 模式匹配&等号&函数
谈到模式匹配,最开始很容易想到正则上面去,但是在
Elixir
里面,最基本的等号,以及函数调用都涉及到模式匹配。这到底是怎么回事呢?
Yangyang
·
2017-01-08 00:00
elixir
Elixir
初尝试 1 -- 这里的等号不一样 & 不变的数据
Elixir
是个什么鬼自行百度维基google
Elixir
这里的等号不一样当等号‘=’不是赋值,而是匹配(matchopertator),变得更像断言,更像我们初中开始学代数的时候。P.S.
Yangyang
·
2017-01-08 00:00
elixir
Elixir
初尝试 0 --环境安装
Elixir
开始耍最近无聊,逛ruby社区,发现一个词貌似很火(原谅我最近没读书看报),好奇心又蹦出来了,就开始了学习
elixir
的道路。
Yangyang
·
2017-01-08 00:00
elixir
2016一周年点滴收获总结——遇见
Elixir
工作今年最大的收获是遇到了
Elixir
语言,也许每过十年会有一个新的语言进步吧。上一次选择了Ruby,差不多十年过去了,这一次
chenge3k
·
2016-12-29 00:00
elixir
2016总结
[
elixir
! #0022][译] 用
Elixir
和Elm做个混音web应用:后端-Part II by Jeff Cole
原文在上一篇文章中,我们了解了
Elixir
和Phoenix如何实现我们的应用的多客户端连接.那篇文章中介绍了我们的应用,"LoopWithFriends".最后的也时最复杂的功能就是在后端平衡每个channeltopic
LJZN
·
2016-12-29 00:00
elm
phoenix
elixir
[
elixir
! #0021][译] 使用Phoenix和Websockets创建一个游戏大厅系统 by Alex Jensen
鉴于websockets在Phoenix中的一等公民地位,我想可以用它来解决一些比简单的聊天应用更难的问题.在本文中,我们将了解如何使用Phoenix创建一个包含邀请功能的游戏大厅.由于Phoenix和
Elixir
LJZN
·
2016-12-27 00:00
websocket
game
phoenix
elixir
[
elixir
! #0019][译] 测试Phoenix WebSockets by Alex Jensen
原文最近我发表了一篇关于如何使用Phoenix的websockets创建一个游戏大厅的文章.我们团队非常重视测试,所以,今天我将介绍如何测试我们之前编写的websocket代码.准备工作在开始之前,我们需要运行mixtest,先删除一些默认的测试,并解决测试中的小问题.当我们编写测试之前,希望没有其它的错误消息.接着,删除所有Phoenixgenerator自动生成channel测试,因为我们将要
LJZN
·
2016-12-27 00:00
testing
websocket
elixir
phoenix
使用
Elixir
开发嵌入式系统: 使用DS18B20传感器测量体温
文本,我会使用一个
Elixir
实现的模块函数去读取连接到树莓派的DS18B20温度传感器的温度数值.文本假设你熟悉数字电路基础
Elixir
编程基础视频演示https://v.qq.com/x/page/
developerworks
·
2016-12-20 00:00
elixir
嵌入式
使用
Elixir
开发嵌入式系统: 串口调试
问:为什么需要串口调试?答:因为显示器直连RespberryPi的HDMI的启动信息无法向上滚动,无法查看完整的启动信息,非常不方便硬件调试.如何使用串口连接到目标板默认iex控制台显示在连接到HDMI端口的显示器上.这对于新手来说是比较友好的,因为只需要用HDMI线把树莓派的HDMI输出端口和显示器的输入端口连接起来就可以了.但是对于调试问题,高级开发工流程,通常期望通过FTDI线或USBTTL
developerworks
·
2016-12-13 00:00
elixir
嵌入式
TIL
Elixir
小技巧目录
RangeIntoListUsingComprehensionsRequiringKeysForStructsVirtualFieldsWithEctoSchemaRootDirectoryOfAProjectPivotinga2-dimensionallistMergemapswithacallbackThreedatatypesthatgointoaMapUsingassignedvaluel
chenge3k
·
2016-12-12 00:00
elixir
Elixir
Cookbook: 生成伞状项目
App是一个自包含的代码单元,每个App都有一个名字有时候,一个应用程序可能是被引用的以其他语言实现的库.这对代码的可重用和模块化是一个非常好的方式,但有时把所有App放在一个项目作为一个整体纳入版本控制之下,允许更加方便的进行测试,集成等等.伞状项目就是作为一个容器包含一个或多个App,让他们就像一个单一的App一样.本节说明了如何使用Mix工具创建伞状项目.1.生成一个伞状项目包含其他应用程序
developerworks
·
2016-11-24 00:00
elixir
Elixir
Cookbook: 管理应用程序配置
管理应用程序配置Mix任务运行在一个特定的环境之中.预定义的环境为产品,开发和测试(prod,dev,和test).默认环境为dev.在本节中,我们为每个环境的相同配置赋予不同的值.并基于特定的配置,在不同的环境中调用相同的函数输出不同的配置值.要管理一个应用程序的配置,我们按照下面的步骤:1.创建一个新的应用mixnewconfig_example2.进入生成的应用程序目录,并打开config/
developerworks
·
2016-11-24 00:00
elixir
Elixir
: Kitto, 一个创建仪表盘(Dashboard)的框架
Kitto是一个用
Elixir
/React开发的,帮助你创建仪表盘的框架.用途主要用作实时监控服务器的各个运行指标.比如在一个游戏服务器中,Kitto通过SSE(服务器事件流)连接到管理服务器获取服务器的运行状态指标
developerworks
·
2016-11-23 00:00
react.js
elixir
Elixir
Ecto: 使用Arbor在Postgresql中实现邻接列表与树的遍历
Arbor项目地址什么是CTEs?使用CTEs实现Ecto的邻接列表与树的遍历.Arbor使用parent_id和CTEs创建简单的树状结构.使用defmoduleCommentdouseEcto.Schema#SeeconfigoptionsbelowuseArbor.Tree,foreign_key_type::binary_idschema"comments"dofield:body,:st
developerworks
·
2016-11-21 00:00
elixir
用 JavaScript 实现链表操作 - 前言和目录
链表是常用数据结构之一,它甚至是某些语言(比如
Elixir
)的内置数据结构。通过
weixin_34128534
·
2016-11-20 13:20
javascript
数据结构与算法
用 JavaScript 实现链表操作 - 前言和目录
链表是常用数据结构之一,它甚至是某些语言(比如
Elixir
)的内置数据结构。通过
darkbaby123
·
2016-11-20 00:00
javascript
链表
算法
开源电子书
WEB服务器版本控制编辑器NoSQLPostgreSQLMySQL管理和监控项目相关设计模式Web大数据编程艺术其它语言相关类AndroidAPPAWKC/C++C#ClojureCSS/HTMLDart
Elixir
ErlangFortranGoGroovyHaskelliOSJavaJavaScriptLaTeXLISPLua
玄魂
·
2016-11-08 18:00
[
elixir
! #0020][译]
Elixir
和 Elm 制作的交响乐应用Part.1 by Jeff Cole
当我开始学习
Elixir
和Phoenix时,让我最震惊的部分是它对实时网络连接的一流支持.一旦你掌握了
Elixir
,并习惯于函数式编程,你就可以愉快地使用Phoenix为我们设置好的socket和channels
LJZN
·
2016-11-08 00:00
phoenix
elixir
elm
[
elixir
! #0017] Supervisor 究竟怎么用
初学
Elixir
,我常常对Supervisor的概念感到疑惑.没有Supervisor,程序也能正常运行,为什么还要加上这个东西呢?
LJZN
·
2016-11-04 00:00
elixir
phoenix
[
elixir
! #0018] 漫话源代码之 GenEvent
2016年的
elixir
大会上,Jose提到了一个重要的项目“GenStage”.并声明它将取代
elixir
中原有的标准库GenEvent.那么,GenStage到底有什么用处,它比GenEvent又优越在哪里呢
LJZN
·
2016-11-04 00:00
elixir
[
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
LJZN
·
2016-11-03 00:00
elm
phoenix
elixir
[
elixir
! #0015][译] 学习 GenStage by Joseph Kain
学习
Elixir
的GenStage你好!Leraning
Elixir
的读者!从我的上一篇文章发表已经过去了很长时间。我一直专注于其他技术,并获得了新的工作。
LJZN
·
2016-11-02 00:00
elixir
[
elixir
! #0014][译] 与 socket 来一次零距离接触 by Saša Jurić
2016-01-25几个月前,我们目睹了Phoenix团队在单个服务器上建立了200万个并发连接。在此过程中,他们还发现并消除了一些瓶颈。整个过程记录在这篇优秀的文章里。这个成就绝对是伟大的,但阅读的过程中我想到了一个问题:我们真的需要一堆昂贵的服务器来研究我们的系统在负载下的行为吗?在我看来,许多问题可以在开发人员的机器上发现和处理,在这篇文章中,我将解释如何完成。特别是,我将讨论如何以编程方式
LJZN
·
2016-11-02 00:00
elixir
phoenix
[
elixir
! #0013] 漫话源码之 GenEvent
什么是GenEventGenEvent是一个用来实现函数化的事件处理行为的模块.事件处理模型包含了一个通用的事件管理进程,以及多个可以被动态添加和删除的事件句柄.例子GenEvent有许多应用场景,例如,构建一个日志收集系统.不同的log消息对应不同的处理方式.有的消息会在终端打印出错误信息,有的会写入文件,有的会保存在内存中.#定义一个事件处理者defmoduleLoggerHandlerdou
LJZN
·
2016-11-01 00:00
elixir
[
elixir
! #0012] 漫话源码之Agent
我们知道
Elixir
有一个从Erlang那里继承来的重要特性——immutable,所以我们不能像OO语言那样简单地用变量存储临时数据.因此,Agent出现了.Agent是关于state的简单抽象.state
LJZN
·
2016-11-01 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
其他