用 Go 定时拉取 Git 仓库的最新内容用 Go 起一个常驻进程,按固定间隔执行 git pull 并在内容有更新时做后续处理,附完整代码和作为服务运行的方式。2023-08-11技术笔记 / GoGitGo定时任务
Hexo 博客默认标题的处理Hexo 首页标题总是显示站点名而不是文章标题,本文用一个放在 scripts 目录下的小插件,在渲染前统一补上默认标题。2023-08-11技术笔记 / 建站与部署Hexo建站插件
前端鉴权怎么选:Cookie、Session、Token、JWT 与单点登录从 HTTP 无状态讲起,把 Cookie、Session、Token、JWT 四种凭证的机制、存放位置、跨域能力、续期与注销方式讲清楚,再说明一级域名相同与不同两种单点登录怎么实现,最后给出选型建议。2023-07-25技术笔记 / 前端鉴权CookieSessionJWT单点登录
CentOS firewalld 常用命令firewalld 的启停、开机自启设置,以及用 firewall-cmd 开放端口、查看规则、让改动永久生效。2023-07-14技术笔记 / LinuxLinuxCentOSfirewalld防火墙
Docker 装 GitLab:改了 external_url 之后网页打不开改 external_url 带端口之后 GitLab 打不开,原因是容器内部端口跟着变了,端口映射也必须同步改;附 GitLab 配置 SMTP 发信的方法。2023-07-06技术笔记 / DockerDockerGitLab端口
Go 里哪些资源必须手动释放文件句柄、网络连接、HTTP 响应体、数据库连接、channel 等资源在 Go 里都不会自动回收,本文逐条列出必须 Close 的对象和正确的写法。2023-06-28技术笔记 / GoGo资源管理内存泄漏
用 logrus + lumberjack 做 Go 应用日志logrus 的分级日志与格式化输出,配合 lumberjack 实现按大小切割、按数量保留的日志轮转,以及怎么把日志同时写到文件和控制台。2023-06-14技术笔记 / GoGo日志logruslumberjack
Docker 镜像制作:commit、导出导入与启动命令docker commit 保存镜像、docker save/load 搬运镜像,以及用 ENTRYPOINT 加前台进程让容器启动后跑指定程序又不退出。附两个真实项目的 Dockerfile。2023-06-06技术笔记 / DockerDocker镜像DockerfileENTRYPOINT
用多阶段构建给 Python 应用镜像瘦身Python 应用镜像动辄上 G,本文用多阶段构建把编译依赖留在 build 阶段,运行阶段只留 slim 基础镜像和装好的依赖,并说明依赖安装顺序对缓存的影响。2023-06-02技术笔记 / DockerPythonDocker镜像多阶段构建
不重启 Docker 也能改配置:SIGHUP 热加载给 dockerd 发 SIGHUP 可以在不重启守护进程、不影响正在运行的容器的前提下重新加载配置,本文列出支持热加载的配置项。2023-06-02技术笔记 / DockerDockerdockerd配置
用 Docker 部署 OnlyOffice 并补上中文字体用一行 docker run 起 OnlyOffice 文档服务,配置 JWT 密钥,再把中文字体拷进容器,解决中文文档打开后变成方框的问题。2023-06-02技术笔记 / DockerDockerOnlyOffice文档字体
firewalld 基本使用详解firewalld 的 zone 概念、service 与 port 两种放行方式、rich rule 的写法,以及和 iptables 的关系与迁移注意事项。2023-05-18技术笔记 / LinuxLinuxfirewalld端口zone
自建私有 CA 并签发证书用 openssl 一步步搭一个私有 CA:生成 CA 私钥和根证书、为服务签发证书、配置 SAN 扩展,以及在客户端信任这个自签 CA。2023-05-18技术笔记 / Linux证书opensslHTTPSCA
用 Docker 做 cgo 交叉编译cgo 交叉编译最大的麻烦是本地缺目标平台的 C 工具链,用官方提供的交叉编译镜像挂载源码目录就能一次搞定。2023-05-18技术笔记 / GoDockerGocgo交叉编译
Go 结构体标签(Tag)的用法与常见坑结构体标签的语法、反射怎么读取,以及 json、gorm、validate 各自常用的标签写法与拼写错误导致的静默失效。2023-05-18技术笔记 / GoGo结构体Tag反射
React 实战心得:effect、闭包与状态更新写 React 时逐渐想明白的几件事:effect 里需要的函数尽量在 effect 内声明、依赖数组到底该怎么写、状态更新为什么不生效、以及组件拆分的判断标准。2023-05-18技术笔记 / 前端React前端Hooks
umi3 + ant design pro 兼容 IE11 遇到的问题项目要求兼容 IE11 时踩到的坑:需要额外的 polyfill、语法降级配置、第三方依赖没有编译、以及 CSS 变量的兼容处理。2023-05-18技术笔记 / 前端antdumiIE11兼容
监听 div 尺寸变化元素尺寸变化没有 resize 事件,用 ResizeObserver 是最标准的做法,对比轮询和 iframe 两种老办法,并说明兼容性处理。2023-05-18技术笔记 / 前端JavaScriptDOMResizeObserver