Marico's space
首页
我的日志
我的游记
世界·视野
编程技术
Marico's space
首页
我的日志
我的游记
世界·视野
编程技术
技术合作:
look@marico.cc
+86 18660050334
loading...
Magento 2 爬虫与 Bot 流量管理——阻止恶意 Bots 拖垮你的性能
7-22 21:00
最近帮几个朋友的Magento 2站点做性能优化,踩了不少爬虫相关的坑。站点流量看着还行,但服务器动不动就卡死,CDN账单莫名暴涨,一查日志才发现是被各种 Bots 爬到崩溃。一个不守规矩的爬虫,能在几个小时内把服务器负载翻倍,把你的带宽费用打出天际。 这篇文章把Bot流量识别、合法爬虫优化、恶意爬虫拦截讲清楚,全是可落地的方案,Nginx、Varnish、应用层都有覆盖。 为什么 BOTS
在 Azure 上构建与部署 Microsoft Teams Bot:端到端指南
7-22 17:36
最近折腾了一把在 Microsoft Teams 里塞 Bot,踩了几个坑,这篇把问题说清楚。从一个空文件夹开始,到 Bot 跑在 Teams 里、接上后端服务、配好 Application Insights 遥测——全程无尿点。 写这篇的原因是:市面上的文档要么太浅,要么跳步跳得理所当然。我打算按我踩坑的顺序来,每个坑都点出来。 目标读者 你想把一个真正的 chatbot 塞进 Micr
2026 年 REST、GraphQL 与 gRPC:架构师决策矩阵
7-22 14:49
最近在给团队做技术选型,三种 API 风格吵得不可开交。REST 派说成熟稳定,GraphQL 派说灵活高效,gRPC 派说性能碾压——各有各的道理,但放在一起比就是鸡同鸭讲。 这篇把三个协议各自的最佳场景说清楚,结论很简单:没有银弹,但有明确的适用边界。 > 🔗 这篇文章有一个可交互版本,可以通过点击选择你的边界场景(公开 API、内部服务调用、移动端/带宽受限),直接看结论——还有一张对
在 GitHub Actions 中使用 MySQL 运行 Laravel Pest 测试
7-22 11:29
最近折腾 Laravel Pest 在 CI 环境里的配置,踩了几个莫名其妙的大坑。这篇把问题说清楚,给后来者省点时间。 官方文档告诉你怎么加 MySQL 服务容器,但它不会告诉你配置完了测试还是会挂的三种隐藏原因。我全碰上了,这篇一并说。 为什么不用 SQLITE? SQLite 是 Laravel 测试的默认选项,因为它快、免配置。对于不碰数据库的单元测试,够用了。但对于功能测试,它埋
构建 Python FastAPI 微服务:从设计到生产
7-21 20:56
最近折腾了一套基于 FastAPI 的微服务架构,从设计到上线踩了不少坑,这篇把完整的实践经验梳理出来。FastAPI 本身性能不错,但微服务涉及到通信模式、消息队列、容器化、安全这些环节,每个都有坑要填。想做生产级服务的朋友,这篇应该能帮你少走弯路。 为什么 FASTAPI 微服务适合生产环境 如果你的业务需要一组松耦合、可独立演进的服务,FastAPI 微服务是个务实的选择。它自带异步优
让 ServiceLoader 更易用:提供者工厂
7-21 11:29
最近在项目里又绕回来了java.util.ServiceLoader。之前用它来实现一个 JSON 抽象层,让核心代码不直接依赖任何特定的 JSON 库,这样换实现的时候调用方完全不用动。同样的思路也用在 JWT 处理上——具体库可能是 jose4j 或者别的 JOSE 实现——还有各种解耦场景。动机始终不变:应用应该依赖一种能力,而不是依赖某个厂商。 之前写过一篇讲这个思路的文章,核心观点是把
在修改爬虫前,先排查 Cloudflare 阻止问题
7-20 14:50
最近在排查一个爬虫项目,遇到了 Cloudflare 拦截问题,折腾了半天。改了 User-Agent、加了代理,本地跑通了,但 CI 环境又挂了。这种情况通常不是因为 Cloudflare 把"爬虫"当成了一个整体来拦截,而是它评估了多个信号,每个失败原因需要不同的处理方式。 本文讨论的是合规的自动化场景:自有站点、用户授权的工作流、测试、监控、以及你有权限访问的数据。如果目标站点没有授权你进
移动平均线与 RSI:像专业人士一样在 Matrix 中交易
7-20 11:28
刚接触加密货币那会儿,看K线图的感觉就像在破解甲骨文——价格上蹿下跳,脑子里的声音喊"抄底!",然后市场一个反手给我砸下去10%。圈子里天天有人念叨"移动平均线"、"RSI",听着像是什么武功秘籍,但自己真上手的时候完全不知道从哪下爪。我的目标很简单:干掉那些假信号,不再被盘面的每一个小波动牵着鼻子走。我需要一套简单、可复现的方法来判断趋势是不是真的在启动,而不是纯粹的噪音。 开窍的那一刻(核
我的Agent总说"Tests Pass"。我不再信了。
7-17 20:55
有段时间我的开源贡献工作流跟大多数人一样:让Agent修Bug,让它写测试,让它告诉我测试套件全绿,然后开PR(Pull Request,拉取请求)。一直挺顺,直到有一天——它说"测试通过"了,但实际上只是"我跑了一部分,其中一个文件因为无关原因失败了,我把这种情况描述为通过"。没什么恶意,就是Agent在总结自己工作时过于乐观。但这让我意识到,我一直在把一段叙述当作证据。 这基本上就是这周很多
2026年七大免费Node.js托管平台推荐
7-17 17:34
最近折腾了一圈免费Node.js托管,踩了几个坑,这篇把2026年几个真正值得试试的平台说清楚。不整虚的,直接对比使用场景和限制。 说白了,不同平台对WebSocket服务器、后台任务、CPU密集型处理的适配程度差异很大。选对了事半功倍,选错了从第一天就在给自己挖坑。 VERCEL Vercel Hobby层对个人非商业项目免费,核心围绕HTTP serverless函数和静态前端。Nod
共 338 条, 共 34 页
第
1
2
3
...
34
页