大象笔记

Golang Gin Static 缓存大坑:embed 文件无法被 CDN 和浏览器缓存

Golang 最爽的一点是,可以打包时将静态文件 embed 进二进制文件中,部署时只需一个可执行文件,极大简化了部署流程。 例如,网站的 js 和 css 文件,可以 embed 进二进制文件中,而无需发布时再额外拷贝一堆静态文件。 !

Cloudflare VS 阿里云 ESA :开发者眼中的“流量黑洞”与“免费天堂”

最近一周同时经历了国内网站服务器和海外服务器被大规模 CC 攻击的经历。 恰好同时使用了阿里云 ESA 和 Cloudflare 两种不同的防护服务,也通过这两家的服务分别解决了国内和海外的 CC 攻击问题。 经过几天的折腾,算是有了一

打工人的工作月报生存指南:把周报喂给 AI,月报轻松生成的提示词

这个周末,也是月末,刚写完工作周报,又要写月报。 感觉非常得麻烦。周报还好,把几个项目的 Git 提交记录整理一下就行了。 但是月报就麻烦了,不仅要把周报内容汇总,还要进行分析总结,编写 KPI 达成情况。 我就想能否把每个周的周

Magento 服务器清理日志,释放磁盘空间

今天发现 Magento 服务器的磁盘空间又快满了。怕是支撑不到下周了,所以周末清理了一下。 还是做成自动化脚本比较好。 ## Magento Log 我发现一个 exception.log 文件占了 50G。可能是攻击请求太多导致日志特

海外站被攻击,cloudflare 自定义防护规则创建策略

周六的凌晨被一堆网站服务器宕机报警邮件吵醒。这两周刚经历了国内网站被广东电信日均 40 万 PCDN IP 轰炸攻击, 没想到海外站又被攻击了。查看 Cloudflare 仪表盘,发现流量暴增。 第一次遇到海外站的流量攻击,我感觉处

VSCode 里自动 Code Review 太方便了,被 github copilot AI 羞辱总比被领导羞辱好

昨天在 VSCode 里写代码,不知道乱点了哪里,突然自动出现了 Code View 建议,说我修改的几处代码存在逻辑漏洞。我定睛一看,还真是,老老实实地,按照 github copilot 的建议把代码修复了。但是,昨天太忙,就没深究到底

手机分期月租金计算器 H5 网页版,省去微信小程序备案和认证的麻烦

昨晚吃完饭,刚准备放松一下,有一位老板加我微信,说想开发一个 H5 网页版本的手机租赁用的租金计算器。需要能输入手机结算价格,选择首付比例(三成,四成,或者五成),和分期期数(6期,9期),能自动计算出每月的还款金额。之前开发了很多微信小程

Golang Gorm 同时使用 Preload 和 Left Join 进行联表查询并过滤数据

## 需求背景 我有两个 MySQL 数据表: - 员工表 staff - 薪资表 salary。这里有员工 ID 字段作为外键关联员工表。 我定义的薪资 Struct 结构体,包含了 embedded 字段 Staff,用

阿里云 ESA 自定义 WAF 规则拦截广东海量 IP 攻击,及流量特征分析

昨天早上四点半,服务器又被刷爆了,CPU 持续百分百。从 Nginx 日志看,毫无规律。早上被一堆报警短信吵醒,眼都睁不开图片就开始设置防火墙规则。我投降了,不得已上了阿里云 ESA(边缘安全加速 Edge Security Acceler

手机 sim 卡无法识别之后,我突然慌了

今天早上上班真是走了大运,先是电脑ssd硬盘io异常,卡得无法动弹。然后想用手机查查原因,发现sim卡无法识别了🥴 之前也遇到过,往常重启一下手机系统就恢复了,我以为是红米k80的品控问题,也没有在意。今天重启了几次都无法识别,😵‍💫,我突