What
高性能
分布式
多个分布式节点共享分布式内存,与传统部署方式不同,节点越多,memcached的可用内存越多.
memory object caching system
key-value
LRU (memory manage algorithm)
beego跨域问题
- what is it
- how it looks like
1
- how to solve
1 | import "github.com/astaxie/beego/plugins/cors" |
- why
go-struct-sort
发表于
更新于
本文字数: 633 阅读时长 ≈ 1 分钟
本文字数: 633 阅读时长 ≈ 1 分钟
1 | // 用于staff的排序 |
ssh-usage
发表于
更新于
本文字数: 1.1k 阅读时长 ≈ 1 分钟
本文字数: 1.1k 阅读时长 ≈ 1 分钟
连接
-i指定密钥
-o加option
1
2-o TCPKeepAlive=yes //长连接
-o ServerAliveInterval=30 //
端口转发
1 | ssh -L local_port:localhost:remote_port -N -T user@server_address -p server_ssh_port |
配置
config文件配置: ~/.ssh/config
1
2
3
4
5
6
7
8#配置
Host gitee.com
HostName gitee.com
IdentityFile xxx/xxx/_id_rsa
PreferredAuthentications publickey
User xxx
TCPKeepAlive=yes
ServerAliveInterval 60配置服务端
- 件位置,全局位置: /etc/ssh/sshd_config
- 文件位置,termux: $PREFIX/etc/ssh/sshd_config
- 配置:
- PasswordAuthentication (密码验证) yes/no
- 启用密钥验证
- RSAAuthentication (rsa秘钥) yes/no
- PubkeyAuthentication (公钥) yes/no
- 认证秘钥,将公钥写入该文件(authorized_keys),就可使用该公钥登陆
- 位置: ~/.authorized_keys
工具
windows terminal
1
2
3
4
5
6
7
8
9
10连接远程机器使用 ssh 配置
{
"guid": "{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}",
"hidden": false,
"name": "xxxxxxx",
//密钥放在本地,-i 指定密钥位置
"commandline": "ssh -i xxxxxxx_id_rsa user@host -p xxxxxxxx -o TCPKeepAlive=yes -o ServerAliveInterval=30",
"startingDirectory": "/home/xxxxxxx",
"icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png"
}
How to Deal With Error in Golang
微服务总结帖
golang excelize read date type data
- excelize 介绍
1 |
- 时间格式读取
excel表格操作库,对日期格式的数据读写还不是很完善,能识别的日期格式返回一个01-02-06(day-month-day)格式的字符串,无法识别时直接返回的是excel表格中的原始数据,一个浮点型数,在excel中支持很多种日期格式显示。
1 | file,err:=excelize.OpenFile(filepath) |
- 时间格式写入
通过excelize写入时间格式的数据到文件,需要设置单元格格式,excelize支持写入的格式包含有time.Time,但是写入时需要使用UTC格式。
1 | file:=excelize.NewFile() |
github-action-hexo-next
发表于
更新于
本文字数: 248 阅读时长 ≈ 1 分钟
本文字数: 248 阅读时长 ≈ 1 分钟
bug
系统依赖
- Jenkins
- nginx
- golang后端
- 前端
问题
- 接口调用失败,到服务器上本地请求接口失败
- 通过ps搜索后端进程,发现服务进程不存在,判定=>Jenkins构建失败
- 然后到Jenkins上查看构建日志,发现报错信息,’sudo stop xxxx [no runing]’,错误判定为有人修改了服务器配置,问了一圈人,没有修改
- 排除员工原因,查找代码原因,尝试直接执行在服务器本地的后端可执行程序,报错
- 排查代码原因
反思
大部分错误最先从代码层面开始找,比较有效率,服务器配置之类的改动毕竟比较少;错误日志需要仔细查看,往往兜兜转转找了一圈会发现
错误提示一开始就清晰地摆在面前.
下决定前多思考.
learn unix
发表于
更新于
本文字数: 67 阅读时长 ≈ 1 分钟
本文字数: 67 阅读时长 ≈ 1 分钟