k8s service-node-port-range ip_local_reserved_ports 记录

1 月 17 日
阅读 3 分钟
196
在 Kubernetes 中,ServiceNodePortRange 是一个用于指定 NodePort 服务端口范围的参数。该参数定义了可以分配给 NodePort 服务的端口范围。默认情况下,NodePort 服务使用的端口范围是 30000 到 32767。

在PG中使用JavaScript

2021-09-09
阅读 1 分钟
2.6k
在PG中使用JavaScript 需要使用 plv8 扩展需要开启扩展 {代码...} 创建函数模版 {代码...} 执行的话运行 {代码...} plv8 helloworld 示例 {代码...} 执行sql 使用 plv8.execute 函数 {代码...} links[链接][链接]
封面图

Python ThreadPoolExecutor 限制_work_queue 大小

2021-08-20
阅读 1 分钟
3.5k
使用python的futures.ThreadPoolExecutor是,如果调用submit提交任务ThreadPoolExecutor的会向执行

mongodb geoNear 使用记录

2021-07-03
阅读 2 分钟
2.9k
需要,查询一个坐标点的附近位置数据格式可以用数组或者geojson的形式 {代码...} GeoJSON {代码...} 先列出经度,然后再列出纬度比如 loc 字段 {代码...} 索引创建 2dsphere 索引 2dsphere索引支持查询球面几何实体对象 {代码...} pymongo查询例子 {代码...} mongodb shell {代码...} coordinates 查询的坐标点maxDistan...

ejabberd配置admin api

2020-12-17
阅读 1 分钟
2.1k
配置 ejabberd_http导出 mod_http_api handler {代码...} api 权限无权限配置 who 配置成 all {代码...} 只允许localhost访问 {代码...} 一些api需要配置 mod_admin_extra 才能使用,比如 send_message {代码...} 测试api {代码...} links[链接]

PG导入数据 duplicate key value violates unique constraint解决

2020-12-16
阅读 2 分钟
7.7k
PG的staging环境导入测试数据,出现 duplicate key value violates unique constraint表: userextrainfo最大id {代码...} 下一个自增id {代码...} 需要重新reset下自增id {代码...} one sql {代码...} 多个表批量更新sql来源 [链接] {代码...}

Phoenix 集成 ejabberd

2020-11-23
阅读 1 分钟
1.8k
mix.exs 添加依赖 {代码...} 配置 ejabberd application config/config.exs {代码...} 下载官方示例配置文件到 config/ejabberd.yml[链接]编译 {代码...} openssl 问题 {代码...} openssl [链接]设置环境变量 {代码...}

golang项目 配置Gitlab CI

2020-07-07
阅读 2 分钟
7.9k
pipeline流程 使用golangci-lint 检查代码 编译代码 部署二进制 before_script 设置环境变量 主要 GOPROXY设置 {代码...} golangci-lint 默认集成了很多开箱即用的linter [链接] {代码...} allow_failure 表示失败了可以继续跑后续的job 编译 {代码...} 缓存 go mod {代码...} full example {代码...}

Redis optimistic lock with golang demo

2020-06-08
阅读 3 分钟
4.3k
redis 事务处理命令 MULTI:开启一个事务 EXEC:事务执行,将一次性执行事务内的所有命令 DISCARD:取消事务 使用 WATCH+MULTI 的方式来实现乐观锁 WATCH:监控一个或多个键,如果事务执行前某个键发生了改动,那么事务也会被打断UNWATCH:取消 WATCH 命令对所有键的监视 使用go-redis package模拟用户抢票的流程 开启多...

[工具分享] git-extras

2020-06-07
阅读 1 分钟
1.8k
有时候想测试些东西,本地改起来比较快,但是要部署到服务器上才能验证,通过 git 的话得反复改反复提交到 gitlab,导致提交历史乱七八糟,这个时候就可以用 git scp 快速复制文件:

ActiveRecord’s queries tricks 小记

2019-03-04
阅读 2 分钟
1.9k
ActiveRecord’s queries tricks 小记 原文 [链接] 关联表join时使用条件 {代码...} 更好的做法 {代码...} 关于 merge[链接][链接] 嵌套join的差异 User has_one Profile Profile has_many Skills {代码...} 内链接和外连接 Exist query 存在和不存在 {代码...} Subqueries 子查询 比如查询部分用户(user)的帖子(post) 不...

PostgreSQL 5.7. Schemas 笔记

2019-03-04
阅读 2 分钟
1.8k
A database contains one or more named schemas, which in turn contain tables. Schemas also contain other kinds of named objects, including data types, functions, and operators. The same object name can be used in different schemas without conflict; for example, both schema1 and myschema can contai...

Rails Docker开发环境配置

2018-10-25
阅读 2 分钟
3.4k
rails mysql redis 的开发环境 首先构建自己的镜像 Dockerfile.development {代码...} docker-compose.yml 配置 使用mysql redis,数据库配置里host要写成 mysql, redis {代码...}

Golang http.RoundTripper 笔记

2018-08-26
阅读 4 分钟
5.2k
RoundTripper is an interface representing the ability to execute a single HTTP transaction, obtaining the Response for a given Request.

使用 GB 构建 Go project

2018-04-13
阅读 2 分钟
4.8k
GB 介绍 Site: [链接] Github: [链接] 官网首页介绍A project based build tool for the Go programming language. 所以gb 是一个构建工具,依赖管理插件完成的 gb-vendordoc 为什么用gb,最喜欢的一点是 Project based workflow 基于 projectbashd,而不是 GOPATH bashd 项目不需要必须在 GOPATH 下 项目结构 两个重要...

Redis replication 笔记

2017-08-20
阅读 2 分钟
2k
“关系数据库通常会使用一个主服务器(master)向多个从服务器(slave)发送更新,并使用从服务器来处理所有读请求。Redis也采用了同样的方法来实现自己的复制特性,并将其用作扩展性能的一种手段”

logrotate使用

2017-08-17
阅读 1 分钟
3k
logrotate使用 配置在 /etc/logrotate.d/下 配置示例 {代码...} 参数 daily 表示每天检查 size=200M 超过200M日志文件处理 rotate 10 保存多少份 compress 表示压缩 missingok 表示如果找不到日志也没关系 notifempty 表示如果日志是空的,就不rotate su deploy deploy 新建日志文件指定用户和用户组 create 664 deploy ...

Gitlab CI 本地Debug

2017-08-17
阅读 2 分钟
7.8k
Gitlab CI 本地Debug 对一个go项目配置gitlab 的ci配置文件 {代码...} 过程输出 {代码...} 配置gitlab ci时遇到报错,需要在本地debug,只需要在本地运行 gitlab-runner 安装gitlab-runner Install on macOS - GitLab Documentation 上面的配置中需要跑的job是build 在项目目录里执行 {代码...} 本地更改 把build替换成...

Ruby 继承父类有参数如何实现?

2017-07-31
阅读 1 分钟
2.9k
Ruby 继承父类有参数如何实现? 英文原文 [链接] Rails 5 中可以看到migration定义中会有版本参数 ActiveRecord::Migration[5.0] 原理是只要< 后边返回的是类对象就可以 基本继承 {代码...} 也可以这样,foo 为 Human 类 {代码...} 类似的 {代码...} 实现带参数版本 {代码...} 会打印 basic,Human[:basic] 表示调用类...

rsyslog debug mode

2017-07-06
阅读 1 分钟
4.4k
rsyslog debug mode readhat DEBUGGING RSYSLOG doc debug 模式下 启动rsyslog, rsyslogd的日志打印到标准输出 {代码...} -n 表示not fork rsyslog 支持设置下面的环境变量,改变debug日志文件位置 {代码...} RSYSLOG_DEBUGLOG 表示日志文件位置 RSYSLOG_DEBUG 支持下面的选项 manrsyslogd(8) Debug DebugOnDemand LogFu...

rsyslog 输出模块 omprog

2017-07-06
阅读 2 分钟
4.9k
rsyslog 输出模块 omprog 文档: [链接] 规则 把数据通过stdin传给外部程序处理 一条log一行 从stdin 读取数据直到EOF 处理数据 读到EOF时退出 {代码...} 配置示例 {代码...} 测试 读取/var/log/test.in数据 -> omprog 模块处理 -> 脚本写入数据到 /var/log/test.out 配置文件 {代码...} 配置的脚本为 /tmp/test.sh...

rsyslog 输入模块imfile

2017-07-05
阅读 2 分钟
9.3k
rsyslog 输入模块imfile 实验: 读取 /var/log/test.in 日志, 输出到 /var/log/test.out 文档: imfile: Text File Input Module 版本 创建 /etc/rsyslog.d/10-file-test.conf 配置文件 {代码...} 配置 配置文件生成器 [链接] 生成的配置, 适当的改了下 {代码...} 配置说明 input module 为 imfile, input module 以im开头...

Ruby 使用 Fiddle 调用 C 函数

2017-05-25
阅读 1 分钟
4.7k
Ruby 使用 Fiddle 调用 C 函数 写一个c函数 split.c {代码...} 编译成动态库 {代码...} 在 split.rb 里调用 libsplit.so 里的 split 函数 {代码...} Fiddle.dlopen,与c中调用动态链接库方法名相同dlopen Fiddle::Function.new 参数为 函数名,参数,返回值 还可以通过 Fiddle::Importer mixin提供的DSL {代码...} links...

Lua os.date 笔记

2017-04-18
阅读 2 分钟
7.7k
*t 将返一个带year(4位), month(1-12), day (1--31), hour (0-23), min (0-59), sec (0-61), wday (星期几, 星期天为1), yday (年内天数), isdst (是否为日光节约时间true/false)的表

如何实现命令行进度条?

2017-04-15
阅读 1 分钟
6.7k
关键点 \r -ne \r 保证从行开始处开始输出-ne 不输出换行 \n demo: {代码...} 参考 [链接] 一些 Golang 项目 mitchellh/ioprogress: Go (golang) package for progress bars around io.Reader/Writers. cheggaaa/pb: Console progress bar for Golang sethgrid/multibar: Display multiple progress bars in Go (golang)...

Bash 数组示例

2017-04-14
阅读 4 分钟
3.4k
原文 [链接] 1 数组声明 像下面 会自动创建 name 数组,不用声明 {代码...} 例如 {代码...} 通过索引访问元素 ${name[index]} 2 声明时初始化数组 语法 {代码...} 元素使用空格分隔 {代码...} 3 打印整个数组 如果索引是 @ 或 * 表示整个数组 {代码...} 4 获取数组长度 语法 ${#arrayname[@]} {代码...} 5 数组中第n个元...

生成指定版本的Rails项目

2017-04-13
阅读 1 分钟
3.8k
本地 Rails 默认5.0.2 版本 {代码...} 使用 _version_ 生成指定version的项目 {代码...} 例如生成 4.2.8 {代码...}

「小技巧」 SSH 连接断了但是不想关掉终端重新打开怎么办?

2017-04-13
阅读 1 分钟
3.4k
SSH 连接断了但是不想关掉终端重新打开怎么办? SSH 连接断了但是不想关掉终端重新打开怎么办?依次输入 回车 ~ . ~ 是 SSH 的命令,使用 ~? 可以看到全部命令,只能在行开始的时候有效 {代码...}

Lua 错误处理 pcall & xpcall

2017-04-01
阅读 1 分钟
26.2k
pcall 指的是 protected call 类似其它语言里的 try-catch, 使用pcall 调用函数,如果函数 f 中发生了错误, 它并不会抛出一个错误,而是返回错误的状态, 为被执行函数提供一个保护模式,保证程序不会意外终止

使用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...