mix  deps.get  timeout 问题: If this happens consistently, adjust your concurrency and timeout settings: HEX_HTTP_CONCURRENCY=1 HEX_HTTP_TIMEOUT=120 mix deps.get 解决方法: HEX_HTTP_CONCURRENCY=3 HEX_HTTP_TIMEOUT=1200 mix deps.get 备注:实际上就是使用环境变量        …
备注: 简单使用mix 进行项目的生成,同时添加docker 构建支持 1. 生成项目 mix new mydemoproject 输出信息如下: * creating README.md * creating .formatter.exs * creating .gitignore * creating mix.exs * creating config * creating config/config.exs * creating lib * creating lib/mydemoproje…
mix phx.gen.html 命令生成模板: # 其中 name 和 age 是 schema 字段名称,后面跟的是类型 # 下面这样的写法,会生成 controller 和 service 层的,但是我们通常不需要生成 service 层面的结构 mix phx.gen.html Account User users [name:string age:integer] # 这样就能生成没有 schema 结构的 HTML 控制: mix phx.gen.html Account User…
概述 介绍了 api 的各种写法之后,下面介绍构建 api 时与数据库连接的方式. 注 下面使用的工程的完整代码已经公开在: http://git.oschina.net/wangyubin/phoenix-api ecto 简介 ecto 其实是独立于 phoenix framework 的,它是 elixir 语言实现的用来访问数据库的框架,类似于 ORM 但是和传统的 ORM 又有些不一样. 可以这么理解,它是利用了 elixir 语言的动态性和函数式的特性,参考了传统的 ORM 的优势后…
LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information. # In particu…
安装 brew install elixir atom配置 language-elixir atom-elixir elixir的shell iex :erlang.system_info(:otp_release) erl erlang:system_info(otp_release). 创建项目 mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez mix phoe…
1. SELECT * FROM EXPERT_BASEINFO WHERE (源照片='*' not 源照片 is null) and 标准一级机构='山东大学' and 当前职称='*教授' 2. select 中文题名,题名,作者,单位,来源,被引频次,他引频次,下载频次,文件名,表名,文献表名,来源代码,年,期,作者代码,机构代码,文献类型代码,关键词,摘要,分类名称,出版日期,期刊引用频次, 学位论文引用频次, 会议论文引用频次,入编否,引证文献年统计,页 from reftotal…
<?phpheader("Content-type:text/html; charset=utf-8");/*$pattern = '/xxx(.*)yyyy/isU'; //i 不区分大小,s表示点号匹配换行 U 防贪婪匹配$url = "";$ch = curl_init($url);$options = array(            CURLOPT_RETURNTRANSFER => true,         // return web p…
<?phpheader("Content-type:text/html; charset=utf-8");$pattern = '/xxx(.*)yyyy/isU'; //i 不区分大小,s表示点号匹配换行 U 防贪婪匹配$url = "";$ch = curl_init($url);$options = array(            CURLOPT_RETURNTRANSFER => true,         // return web pag…
玩家进程用gen_server来建模,我不直接使用 use GenServer, 而是使用exactor,该库可以去掉反锁的接口定义. 我们新建一个 player_server_manager app吧, 使用 mix new player_server_manager --sup, 会给我们增加sup.然后在mix.exs里增加exactor的依赖如下: defp deps do [{:exactor, "~> 2.2"}] end 跑 mix deps.get,成功了依赖就准…
概述 Elixir 的 Phoenix 框架对于开发 Web 应用非常方便,不仅有 RoR 的便利,还有 Erlang 的性能和高并发优势. 但是应用的发布涉及到 Erlang 和 Elixir 环境,部署不是那么方便,特别是很多 package 需要访问国外的服务器. 因此,如果能像 golang 那样,把整个应用打包成一个可执行的二进制,部署时会方便很多. 打包后不仅包含应用引用的 packages,也包含 erlang 的运行环境. 使用 distillery 就可以完成需求. 注 这里打…
ecto 简介 ecto 相当于 elixir 的 ORM,但是得益于 elixir 语言,和传统的 ORM 相比,更加简洁和强大. ecto 主要分为 4 部分: Repo: 这是和真正数据库交互的部分 Schema: 相当于是数据库中表的定义,但不仅仅是定义 Changeset:Schema 到真正数据库之间的转换层 Query:elixir 风格的数据查询方式 ecto 连接数据库(以 sqlite 为例) 连接到真实的数据库,需要相应的驱动,下面以 sqlite 为例,配置数据库的连接…
转自:https://www.poeticoding.com/running-elixir-in-docker-containers/ One of the wonderful things about Docker Containers is that you can easily freeze your environment and application in a Docker Image, and deploy it in production without worrying abo…
转自:https://www.poeticoding.com/connecting-elixir-nodes-with-libcluster-locally-and-on-kubernetes/ Transcript In the last few articles we saw how to make our Phoenix chat app distributed; at the beginning with Redis, and after with distributed Elixir…
  distillery 发布了2.0 了,有好多的新的功能 config prodiver 进行环境变量的配置 appup tansforms 插件系统,方便在release 构建的时候进行修改 mix release.gen.appup 新的mix task pid 文件 demo 是一个简单的phoenix 同时使用docker 进行构建 项目准备 项目结构 ├── Dockerfile ├── README.md ├── _build ├── assets ├── config ├──…
更新系统包管理工具hex mix local.hex 安装phoenix,phoenix是elixir的web框架 mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez elixir的shell iex :erlang.system_info(:otp_release) erl erlang:system_info(otp_release). 创建项目 mix phx.new…
  一.日志数据收集 日志数据收集是从服务器或设备生成的记录中收集的实时过程.此组件可以通过文本文件或Windows事件日志接收日志.它还可以通过远程syslog直接接收日志,这对防火墙和其他此类设备非常有用. 此过程的目的是识别应用程序或系统程序错误,配置错误,入侵威胁,触发策略或安全问题. Wazuh aegnt 的内存和CPU要求是,因为它的非常低的,主要作用是将事件转发给管理器.但是,在Wazuh管理器上,CPU和内存消耗可能会迅速增加,具体取决于管理器每秒事件数分析数量(EPS). 1…
1. CSV文件格式是什么 CSV有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据.CSV文件由任意数目的记录组成,记录间以某种换行符分隔:每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符.通常,所有记录都有完全相同的字段序列. Elixir有好几个CSV处理的库(cesso, csv, csvlixir, ex_csv), beatrichartz…
备注: 我开发测试的环境时centos 1. 预备环境 1. openssl yum install -y  openssl-devel 2. xml yum install -y expat-devel 3.  yaml yum  install -y libyaml-devel 2.  项目创建 mix new ejapp 项目结构 ├── Jenkinsfile ├── README.md ├── config │ ├── config.exs │ └── ejabberd.yml ├──…
1. 已有命令 mix app.start # Starts all registered apps mix app.tree # Prints the application tree mix archive # Lists installed archives mix archive.build # Archives this project into a .ez file mix archive.install # Installs an archive locally mix archi…
备注:   官方提供的脚手架工具,我们可以直接使用,生成代码,同时需要nodejs 环境配置(比较简单,参考 相关资料即可)  1. 安装脚手架 mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez 2. 生成基本项目 mix phx.new hello 项目代码结构如下: ├── README.md ├── brunch-config.js ├── config │ ├──…
备注:  elixir  grpc 封装测试   1.  安装 a. 安装 protoc 参考相关文档,比较简单 b. 安装elixir grpc 插件 protoc-gen-elixir 同时配置环境变量   2. 基本项目使用 a. 创建项目 mix new appdemo cd appdemo touch helloword.proto syntax = "proto3"; option java_multiple_files = true; option java_packag…
一.NetworkManager启动问题 1.由于以后要支持e1000版虚拟化网卡,所有centos6镜像均按照NetworkManager服务,并设置开机自启动 2.虚机启动时,默认是NetworkManager服务先启动,后续启动cloud-init,但是NetworkManager启动过程中还未设置好网关,cloud-init就从169.254.169.254获取meta-data,导致获取元数据失败,继而不再重新获取 Mounting local filesystems: [ OK ]…
user: default disable_root: false preserve_hostname: false cloud_init_modules: - bootcmd - resizefs - set_hostname #- update_hostname - update_etc_hosts - ca-certs - rsyslog - ssh cloud_config_modules: - disk-setup - mounts - ssh-import-id - locale -…
users: - default disable_root: 0 ssh_pwauth: 1 locale_configfile: /etc/sysconfig/i18n mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2'] resize_rootfs_tmp: /dev ssh_deletekeys: 0 ssh_genkeytypes: ~ syslog_fix_perms: ~ cloud_init_module…
上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍.RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未免过重,但限流的需求在小型项目中也是存在的,比如获取手机验证码的控制,对资源消耗较大操作的访问频率控制等.本文介绍最近写的一个基于RateLimiter,适用于分布式环境下的限流实现,并使用sprin…
首先 配置redis redis: password: 123456 host: 127.0.0.1 port: 6379 #103.249.252.109:10086 expireSeconds: 120 timeout: 10000 #redis操作的超时时间 pool: maxActive: 5000 #最大连接数 maxIdle: 30 #最大空闲连接数 minIdle: 5 #最小空闲连接数 maxWait: 3000 #获取连接最大等待时间 ms #default -1然后redis…
一个网友问了我一个问题如下: loadruner报错:Error -27728: Step download timeout (120 seconds) 如何解决 语 法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s),请问有啥子解决方法,我使用web_set_timeout ,好象不起作用…
一个网友问了我一个问题如下:loadruner报错:Error -27728: Step download timeout (120 seconds) 如何解决语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s),请问有啥子解决方法,我使用web_set_timeout ,好象不起作用,直接…
Action(8):Error -27728:Step download timeout(120 seconds)has expired when downloading   出现如下图所示对话框上的错误信息时 场景运行时报错: 1. 2. 解决方法是: 在Vuser Generator中的Vuser--->Run-Time Settings...---->Internet Protocol--->Preferences----> HTTP-request connect time…