Technology - 289 articles
2023
- 编程新体验:描述需求,让 ChatGPT 写代码
- Golang 使用 Redis 锁阻止接口并发请求(重复提交)
- AWS S3 通过 CLI 脚本递归移除删除标记
- Golang 更新数据库字段为类型零值的三种方式(go-pg)
- S2S 服务端上报 Appsflyer 和 Firebase 事件
- 使用 Github Action 为 Golang 项目添加 Coveralls 徽标
- Golang 创建 Slack Bot 发送消息及文件
- Golang 定时自动更新配置(Channel 通知、读写锁 RWMutex 或 Atomic)
- Golang 使用定时任务(robfig/cron)
- Jenkins 下使用 Node 和 Npm(借助 nvm-wrapper 插件)
2022
- 服务端部署 Clash + Yacd 助力网上冲浪(Docker + Podman)
- 7-Zip 常用压缩/解压缩命令行指令
- 使用 Wireshark 抓包 GRPC 请求(TLS 加密后暂未能解密)
- gRPC 使用自签名证书开启 TLS 加密
- 学习 Protocol Buffers(protobuf)
- Golang 合并多个 Slices 方法和注意事项
- Vim 优雅的强制写入只读文件
- 提交代码自动触发 Jenkins 构建(Github、Gitlab、Bitbucket)
- 使用 Jenkins 部署 Golang 程序
- Golang:值传递还是引用传递
- RTO 与 RPO:故障恢复时间度量
- Golang 接口类型笔记
- 线上 Vector 服务高 CPU 占用问题修复
- GPG:签名与验证(验证 Firefox 安装包 & 发送签名邮件)
- GPG:为你的 Git Commit 签名
- Golang 中 new 和 make 的区别
- 抓包查看 Golang 下 HTTP 连接池
- Git 合并多个提交(Squash Commits)
- Golang: 使用 Atomic 减少互斥锁的使用
- 记一次线上磁盘占满问题的定位过程