大象笔记

知者行之始,行者知之成

恶意攻击网站的 IP 黑名单 2025-08-14

awk '$9 == 403 {print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr > 403.txt 大部分是广东清远、揭阳的 IP: 感觉不像是小作坊干的,一天 30 多万个广东的 IP,一个 IP 只请求2~3次。还是隔开了时间段。 这种调度能力,应该是个人搞不起的。更像是大厂的海量客户端所为。因为 IP 都不是机房的 IP。 不知道,总觉得不对劲。像是为了推广某项 CDN 服务特意搞的攻击。而且对方没有下狠手,否则瞬间网站就完蛋。 113.100.0.227 113.100.0.249 113.100 ...

阅读全文...

网站七牛 CDN 流量被刷,差点破产

昨天突然收到七牛云的余额不足提醒邮件,大意是我的账号余额不足以继续使用 7 天。 我以为是七牛云发送邮件的 bug,因为我月初刚充值,充了大概一年的费用。谨慎起见,还是登录了后台查看。 X,实时消费金额果然有问题。一个周大概消耗了一年的流量。 流量统计 七牛云后台的加速域名,里有个统计分析功能: https://portal.qiniu.com/cdn/domain 里面可以查看上面截图中的流量统计 (这个功能藏的太深,我找了半天才找到) 可以看到,流量从 8 月 1 日开始就出现异常,最近一个周变得更加恐怖。 文件统计 从文件统计看,主要是首页里的图片和 js 文件。 临时处理措施 ⦁ ...

阅读全文...

Excel 制作周计划日历,消除焦虑感

最近手头的事情不少,感觉每天都处于疲于奔命的状态。 晚上回到家,疲惫不堪,但是又感觉啥也没干。。。莫名的焦虑 😅 😵‍💫 焦虑感来自哪里 公司的项目枯燥又乏味,一堆模棱两可的需求,让人无从下手。即便开发完部分功能,也毫无成就感。没有一丝正反馈 虽然有了 Github Copilot 这类 AI 的帮助,但是 AI 是需要沟通的,让 AI 了解乏味项目的需求,也是痛苦的过程 自己感兴趣的项目,开发周期比预想的长。晚上忙活半天不能上线,又开始焦虑。 早上在厕所看漫画书(sandland)时,我看扉页上鸟山明说自己画这部 mini 漫画也是在赶稿的状态下完成的。 我突然意识到,也许是因为自己对项 ...

阅读全文...

看了 GPT-5 发布会的一些摘录和收获

今天早上一起床,就看了一下 GPT-5 发布会的录播,比起看别人写的介绍文章,还是自己看发布会收获比较多。毕竟每个人的关注点不一样。 gpt 5 直接向免费账号开放,但是有一定的额度限制,超过限额后会降级为 gpt 5 mini。但是,官方宣传 5 mini 的能力也优于 gpt 4o。我猜这就是为何昨天发布会前,vscode GitHub copilot 立即下架了内置的 gpt 4o 的支持。既然都是免费的,干脆直接上 gpt 5 / 5 mini。 🚗 提示词技巧 看发布会的一个目的是学习提示词技巧。毕竟 ai 时代,提出一个好问题是最重要的。发布会里里演示了提问一物理问题后,再让 gp ...

阅读全文...

VSCode Github Copilot 截图设计稿生成代码,再也不需要搬砖了

在开发公司内部的人事管理系统时,发现人员信息录入功能涉及的字段特别多,达 50+ 字段之巨,对着设计稿敲半天才能录入完成。 非常不想动手录入这些字段,浪费生命! 于是,我想能不能直接把设计稿截图,扔给 Github Copilot,让它自动生成代码。 毕竟现在 gpt-4o 都免费无限量使用了,而 gpt-4o 是支持图片输入的。 测试了一下,确实可以 ✌️ 更新:gpt-4o 已于2025年8月7日被 copilot 停用,以后只剩下 gpt-4.1 了。不影响使用。 操作步骤 打开设计稿,截图需要的部分。可以直接使用 Windows 11 自带的截图功能,快捷键是 Windows + ...

阅读全文...

Magento 网站中无法通过 SKU 搜索到产品的问题排查

今天遇到一个奇怪的 Magento 网站的搜索问题。折腾了好久,终于找到了解决方案。记录一下排查过程和解决方法,以备后续参考。 问题现象 例如,一个产品的名称是: World Best Programming Language GO-JS-PHP 产品的 SKU 是 GO-JS-PHP 可以在网站搜索中输入 Best Programming 搜索到该产品,获取其他任意在标题中的词语都可以搜索到该产品。 但是,如果输入 SKU GO-JS-PHP 进行搜索,却无法搜索到该产品。 即便,删除该产品,重新创建并保存,也是上面一样的问题。 ☀️ 遇事不决问 AI 遇到这种问题,第一时间想到的是问问 ...

阅读全文...

Ollama 客户端重大更新:全新 GUI 体验,可惜没有开源

今天发现 Ollama 的 Windows 客户端自动升级到了 0.10.1 版本。 最大的功能更新是增加了 GUI 图形界面,不再是只能在命令行里跟 AI 对话了。 而且增加了会话历史管理功能,还能支持图片,PDF 文件,代码文件作为输入。 体验了一下,感觉比大部分的网页版大模型的体验都要好。 Ollama Windows GUI 图形界面效果 GUI 的实现方案 正好最近我在折腾 Golang 开发 Windows GUI 客户端小工具,所以对 Ollama 的 GUI 实现方案产生了浓厚的兴趣。 从 Ollama 的 Github 仓库的代码的统计来看,Golang 代码占了接近 95 ...

阅读全文...

Magento Shop By 过滤条件中禁用分类过滤

简单的做法是在 Magento 后台全局样式里,把分类过滤部分的 HTML 代码隐藏。 首先在网站的 HTML 页面中,找到 Shop By 分类部分的 class 特征。 然后将这部分隐藏即可。例如: .filter-options-item.filter-cat{ display: none; } 然后到 Magento 的后台,通过全局 CSS 样式来隐藏掉这部分的显示即可。参考: Magento 添加全局 CSS 样式 根据不同的子 website 设置不同的 style, 即可区分隐藏或者显示规则。 ...

阅读全文...

尝试 qwen3 的 0.6b 模型

之前尝试了 Google Gemma 3n 模型,参考笔记 Ollama 安装 Google Gemma 3n 模型。但是,我想找一个占用内存更小,更流畅的 LLM 模型。 恰好看到有人在讨论 qwen3 0.6b 模型,于是测试了一下,发现运行很流畅。 安装并运行 ollama run qwen3:0.6b 测试运行效果 很流畅,居然还带 thinking 过程。。。 模型文件大小 > ollama list NAME ID SIZE MODIFIED qwen3:0.6b 7df6b6e09427 ...

阅读全文...

Golang Walk 增加 Windows 应用图标

用 Golang Walk 开发了一个 Windows GUI 应用程序,用于批量生成决赛证书。 基础功能已经完成。目前唯一的遗憾是应用程序没有图标。为了让这个应用程序看起来更专业,我决定为它添加一个图标。 先看最终效果: 显示效果 重新生成 syso 文件 参考 Github 上的一个套路: https://github.com/lxn/walk/issues/361 首先去 iconfont 网站下载一个免费的图标文件,然后将其转换为 ICO 格式。可以使用在线工具或软件来完成这个转换。 然后将生成的 ICO 文件放在项目目录下,例如 main.ico。 重新生成 syso 文件,使用以 ...

阅读全文...

Golang Walk 通过 Goroutine 处理长时间运行的任务,避免界面卡死

继续使用 Golang Walk 开发批量生成图片的 Windows 桌面客户端。 但是,要一次性生成几百张图片时,界面会卡死,无法响应用户操作。😅 哈哈,感觉非常像 Android 开发中的 ANR(Application Not Responding)问题。估计也是新开一个类似 kotlin 的协程来处理长时间运行的任务。 对于 Golang 来说就是使用 Goroutine 来处理长时间运行的任务。 ANR 问题 Golang Walk 对于长时间运行的任务,点击按钮后,如何保证界面不会卡死,而且能实时更新 textedit 中的内容呢? 解决方案: 使用 Goroutine:将长时 ...

阅读全文...

血泪教训,中文慎用思源字体,还是阿里的字体更靠谱

之前用 Golang 开发了一个服务器端批量生成大赛获奖证书图片的功能。参考前文(Golang 批量生成获奖证书图片时的字体问题汇总) 然后,不出所料,上线后就被用户反馈有 Bug。哎,做个好人真难,干得越多,出 Bug 越多。 Bug 现象 生成的证书图片,涉及到数字下标的一律不显示。例如二氧化碳的下标 2 就不见了,CO₂ 显示成 CO 😅 有些字缺笔画。例如,飘逸的逸字,缺少了兔子的点。那个字我就不认识了。 有些中文简体字显示成了繁体字 Bug 分析 第一个问题,我还能理解,可能字符支持的不全;但是第二个我就不能理解了。 后来,我看了一下思源字体的属性 可以看到,作者是日本人,这就 ...

阅读全文...