使用Ansible部署Phoenix项目

2016-02-10
阅读 2 分钟
3.5k
使用 ansible-elixir-stack 这个项目部署Phoenix项目, 做到一键部署 ansible-elixir-stack 用到的工具有: exrm 打包发布工具, 代码热更新 monit 用于监控和自动重启应用 asdf 用于安装Elixir, Erlang 创建一个用于实验的Phoenix项目 $ mix phoenix.new hello_phoenix 项目跑起来后在Github 上创建项目 下面就是 使用 ans...

[Ansible学习一] Ansible Galaxy使用小记

2016-02-05
阅读 3 分钟
12.6k
[Ansible学习一] Ansible Galaxy使用小记 ansible也有类似rubygems.org 的网站, 让ansible用户分享ansible功能模块网址 [链接] 安装模块 直接使用ansible-galaxy 安装一些模块 {代码...} 当然也支持 批量安装, Ansible 提供了两种方式配置依赖模块,可以批量安装模块 方式1 使用 roles.txt {代码...} 配置规则格式是 use...

腾讯MSDK支付接入记录

2015-08-01
阅读 3 分钟
11.8k
腾讯开放平台联调工具集 签名SDK下载 支付API接口的联调 sig 说明 Android常见错误码 包下载地址 登入问题 游戏进行手Q登录授权的是提示“该应用非官方正版应用,请去应用宝下载后进行QQ登录。(错误码100044) 查到是 客户端和管理端的签名不一致 还有网上其它人说的 需要有后台确认下签名问题和测试问题 签名问题 {代码...

observer note

2015-01-06
阅读 1 分钟
2.2k
observer 是Erlang查看系统状态的图形化工具(A GUI tool for observing an erlang system)

Elixir 学习资源

2015-01-03
阅读 1 分钟
8.6k
Elixir 官网 getting started官方入门学习资源 官方文档 hex 包管理系统 elixir sips 比较不错视频课程 Elixir China 中文论坛 官方wiki Elixir by Example Awesome Elixir Elixir Quiz 通过做题学习Elixir 中文资料翻译 Elixir编程 图灵社区 Elixir中文入门教程 Elixir进阶 宏 Lispy Elixir The Erlangist: Understandi...

mysql innobackupex restore note

2014-10-11
阅读 2 分钟
3.1k
That’s because Debian has a MySQL account debian-sys-maint used for switching on/off and checking status. The password for that user should be the same as stored in /etc/mysql/debian.cnf. The file looks like this:

zabbix web监控添加 note to self

2014-10-01
阅读 2 分钟
4.7k
web监控 通过Configuration => host => web 添加 create scenario 点击 create scenario settings 开启设置 steps steps是添加具体监控项目,在这里设置要监控的url,http 状态码 添加完成 add之后,就可以看到添加完成的 报警设置 主要监控http的status code,不是200的时候报警, Configuration => host => ...

zabbix slack报警

2014-10-01
阅读 2 分钟
6.5k
创建Type是script,script name 是脚本名字script要放在AlertScriptsPath里,这个可以设置,也可以用默认值

Elasticsearch ubuntu 14.04 安装 note to self

2014-09-30
阅读 2 分钟
5k
jdk版本: jdk-7u51-linux-x64.gz elasticsearch版本: elasticsearch-1.3.2.deb 安装java环境 重命名为default-java,目录位置 /usr/lib/jvm/,因为es启动脚本在这个位置找java,所以就直接改成这样了 {代码...} .profile配置, 使deploy 用户部署,添加到deploy下的.profile就可以 {代码...} elasticsearch安装 {代码...}...

ubuntu server 14.04 添加swap分区

2014-09-16
阅读 1 分钟
6.9k
阿里云主机默认没有swap分区 先看看是否有swap分区 {代码...} 这样就是没有 也可以通过free命令 {代码...} swap total是0 创建swapfile {代码...} 设置/swapfile权限 {代码...} 设置swapfile {代码...} 启用 {代码...} 查看 {代码...} 修改fstab {代码...} 添加 {代码...} 参考 [链接]

dsh - Distributed shell, or dancer's shell

2014-09-13
阅读 1 分钟
2.7k
一个在多台机器上批量执行命令的工具, 支持分组 简单例子 {代码...} 在多台机器上执行uptime命令。 dsh可以从~/.dsh/machines.list下面读服务器列表 {代码...} 也可以使用-m选项指定主机 {代码...} 主配置文件是/etc/dsh/dsh.conf 或者是~/.dsh/dsh.conf 比如 {代码...} 设置remoteshell为ssh

Elixir web frameworks

2014-09-06
阅读 1 分钟
5.4k
Elixir社区现有和几个web开发框架: dynamo phoenix sugar weber 另外,还有plug plug不是一个web框架,是一个类似Ruby中Rack的基础库,为中间件提供统一的api 状态 dynamo dynamo 是Elixir作者开发的,不过作者说项目已经进入维护状态,不建议选择 另外 dynamo 比 plug 项目要早,不是基于plug项目。 sugar 这个框架也是...

Elixir alias, require, import

2014-09-04
阅读 2 分钟
3.1k
MyKeyword设置别名为Keyword,访问Keyword就相当于MyKeyword,如果要访问原始的 Keyword模块的话需要在Elixir名称空间下。

Ruby class_eval and instance_eval notes

2014-07-18
阅读 2 分钟
3.3k
区别: instance_eval的接受者为对象,为对象创建了一个单键方法,class_eval接受者为一个类时,定义一个类的实例方法 当对象是类对象时,该方法成为类方法,因为类也是Class的实例 class_eval 我们有个Game类 {代码...} 使用class_eval添加实例方法 {代码...} 我们定义了一个实例方法hello,打印helloworld出来 {代码......

Ruby methods notes

2014-07-17
阅读 4 分钟
2.8k
使用define_method定义方法 这段代码中,Game类中的以runs_on开头的方法,可以用define_method重构, define_method {代码...} 重构后的代码,不必再定义一坨坨的方法 {代码...} send 调用方法 ruby提供了send方法,可以实现对某个对象方法的调用,send方法中第一个参数是方法名,其余的是参数列表 {代码...} 使用send方法...

Ruby Blocks, Procs, & Lambdas

2014-07-17
阅读 2 分钟
2.7k
可以使用 Proc.new 创建一个Proc类的实例,Proc.new返回一个Proc类的对象。比如在codeschool rubybit2 channenge1的main.rb文件里使用Proc.new创建的print_details,这个proc接受一个game实例的参数并打印信息。

Ruby extend self

2014-07-17
阅读 1 分钟
3.7k
module是不能实例化的,extend self 会把module的实例方法作为类方法暴露,self在例子中是Util,在Ruby中,Object.extend方法使指定模块的实例方法成为接收者的 单键方法. 接收者是Class实例, 这些方法就成为类方法.

Elixir 模块属性

2014-07-01
阅读 3 分钟
5.4k
编译后hook, 后边加的参数是 模块名或者元组{<module>, <function atom>},如果是使用元组{<module>, <function atom>}作为参数,函数参数是模块的环境变量和字节码(bytecode), 如果仅是模块名,after_compile hook 会调用模块的__after_compile__/2函数。

ssdb协议笔记

2014-06-29
阅读 1 分钟
3.3k
ssdb自己的协议非常简单,可以非常容易的封装和解析。 请求 官网的协议描述 {代码...} {代码...} 比如 get key 是a的命令是这样的 {代码...} 回复 协议描述文件 {代码...} 响应状态码包括: ok, not_found, error, fail, client_error 比如get a 时返回 "b" 响应就是 {代码...} SSDB 的协议是应用无关的, 它只关心 Block,...

[Translation] Elixir Getting Started 3 Basic operators

2014-06-01
阅读 2 分钟
2.4k
在之前的几章中,我们看到Elixir提供了+, -, *, /作为基本的算术操作符,外加函数div/2和rem/2用来做整数的除法和余数运算。

[Translation] Elixir Getting Started 2 Basic types

2014-06-01
阅读 5 分钟
3.4k
在这章中我们将学习Elixir中的一些基础的数据类型:整数(integers),浮点数(floats),原子(atoms),列表(lists)和字符串(strings)。它们是:

Erlang vs Elixir by example - kv store

2014-05-23
阅读 2 分钟
3.7k
《Erlang程序设计》第十章kvs的例子 Erlang实现: {代码...} Elixir实现 {代码...} 使用Elixir更易读,易懂 注意 Elixir中module名要大写开头 不导出的函数即私有函数使用defp定义 Elixir进程相关操作使用Process 模块 Eralng原子在Elixir形式是 :name 测试: {代码...}

Elixir 项目构建工具Mix

2014-05-10
阅读 2 分钟
6.7k
mix 是一个用于Elixir项目打包,编译,测试的工具,类似Leiningen 之于clojure,mix是由lein项目中的一位contributor写的,可以使用mix创建项目,安装依赖,会非常方便。

[Translation] Elixir Getting Started15 Structs

2014-05-09
阅读 2 分钟
2.5k
[链接] 在先前的章节中,我们已经学习了map: {代码...} Struct 是在map上做的扩展,增加了默认值,编译时担保(compile-time guarantees), 多态性 定义一个struct,需要在module里调用 defstruct/1 : {代码...} 使用%User{}创建struct的"实例": {代码...} Struct 提供了编译时担保(compile-time guarantees )确保给定的...

[Translation] Elixir Getting Started 14 模块属性

2014-05-09
阅读 3 分钟
3k
[链接] 在Elixir中模块属性有三个目的: 它们用于模块注释,用户或VM的能够使用这些信息。 类似常量的功能 在编译时作为临时的模块存储(module storage) 14.1 作为注释(As annotations) Elixir 模块属性的概念来源于Erlang,例如: {代码...} 在上面的例子中,我们设置了MyServer该模块的版本属性。@vsn用于Erlang code ...

[Translation] Elixir Getting Started 1 交互式Elixir

2014-05-05
阅读 2 分钟
3.3k
英文: [链接] 欢迎! 在这个教程中我们将告诉你怎样迈出在Elixir之路上的第一步。该教程从安装Elixir开始,然后会教你如何使用IEx这个交互式Shell。 开始了! 1.1 安装Erlang Elixir依赖Erlang,需要17.0或者更新的版本。 可以在里下载二进制包: Precompiled packages.如果你想从源码安装,可以在 Erlang 官网下载源码, ...

IEX 小技巧:清屏

2014-05-04
阅读 1 分钟
2.6k
方法1,使用clear/0 函数 {代码...} 方法2, 快捷键 mac 使用 command + k

[Translation] Elixir 设计目标

2014-05-03
阅读 5 分钟
3.5k
在去年,我们已经在各种技术会议上讨论Elixir,我们一般从介绍Erlang VM开始, 接着讨论Elixir的目标,抽出一些时间做现场演示,比如展示一些像是在两个分布式节点交换信息,甚至热更新代码等等。

[Translation] Elixir Getting Started 8 Modules

2014-05-01
阅读 4 分钟
2.9k
在下面的章节中,代码示例可以有点复杂,可能不太好在shell中测试这些代码,不过我们可以学习如何编译运行代码或者怎么以script的形式运行。

Elixir 新特性 Map

2014-04-27
阅读 2 分钟
3.6k
Elixir 0.13后基于Erlang 17增加了新的Map数据结构,要想使用Map, Erlang R17 是要求的最低版本。 Map 基础 Map.new 会创建一个空的map, %{}即是空map {代码...} 也可以使用 Map.new(pairs), Map.new(list, transform) 创建新的map Map.new(pairs) {代码...} Map.new(list, transform) {代码...} 也可以直接用 %{} 创建...