site logo

Marico's space

最近折腾AWS IoT Core的设备权限管理,踩了几个坑,这篇把问题说清楚。在AWS IoT里,证书(Certificate)负责验证设备身份,策略(Policy)负责控制设备能干什么。两者配合才能真正做到最小权限——不然证书一旦泄露,攻击者能控制你整个账户的所有设备。 之前在系列第三篇里写过一个把设备名写死在策略里的方案,单设备能用,但要管十个设备就得写十个策略,太蠢了。这篇深入看看AWS
最近折腾了 Claude Opus 5.5,拿 GoML 的 LatticeBench 跑了完整测试,把基准测试结果、安全发现和成本情况都摸了一遍。这篇直接说结论。 Opus 5.5 在测试中修复了 GoML LatticeBench 评估中的全部 18 个关键缺陷,还解决了 7 个 very_hard 难度中的 6 个。但评估也暴露了一个有意思的短板:在复杂安全缺陷上表现出色的模型,反而在简单
我接手的老项目里,package.json 动不动就几百兆依赖,很多包装进去之后就再也没人动过。前阵子花时间梳理了一遍,发现浏览器原生 API 已经能 cover 不少场景了,这篇把踩过的坑和结论都记下来。 每个 API 我都在 Chrome DevTools 上跑过验证,也会说清楚它的 Baseline 浏览器支持情况。Baseline 的意思是:这个特性在所有主流浏览器最新版本里都能用。"N
最近在折腾 AI 搜索优化(Generative Engine Optimization,简称 GEO)这块,踩了几个坑才把这里面的逻辑搞清楚。这篇把 GEO 的核心概念和那套 22 工作表的架构体系梳理一下,给有需要的人参考。 搜索引擎的逻辑已经完全变了。以前百度、阿里云搜索、搜狗这些就是给你一堆链接让你自己点进去筛选。现在不一样了——ChatGPT、通义千问、文心一言、Perplexity
Redis很快。复盘会上解释为什么没人发现它宕机的那套说辞,就慢多了。 第一回合:“应该是网络的问题。” 第二回合:“有没有人查过Redis?” 第三回合:一位老哥打开终端,执行一条命令,人直接老了十岁。 MatrixSwarm的redis_watchdog就是这套流程的急救队。它盯着本地服务,检查TCP监听器或配置的socket路径,服务挂了能自动重启,有情况会呼叫相关人员。 省下来的
Chrome 重新支持 JPEG XL 的消息在技术社区引发了不少讨论。对于国内做 Web 的朋友来说,这件事其实挺有实际意义的——电商网站、资讯平台、落地页,图片往往占页面体积的 60-70%,而用户大多用中端机型的 4G 网络在刷。但新格式支持了不等于今天就该把所有图片转一遍直接上线。这篇说说我的做法:按渐进增强的方式接入 JPEG XL(JXL),支持的浏览器走 JXL,不支持的继续走 AV
最近折腾了一个叫 OpsPilot AI 的项目,专门解决运维场景下的 RAG(检索增强生成)和 Agent 问题。踩了几个坑之后,这篇把核心设计思路说清楚。 运维人员平时怎么工作的?翻阅运维手册和文档,理解当前发生了什么,然后把部分信息转成工单。找一个指令和开一个工单看起来很接近,但后者跨了一个边界:它要在另一个系统里产生实际效果。 这就是我做 OpsPilot AI 的起点。我想搜索租户自
周二的体育App跑得稳稳当当,什么问题都没有。 然后周六下午三点到了。几十场比赛在同一分钟内开球。进球同时涌进好几个联赛的数据流。十分钟后,所有用户都在疯狂刷新,而你的单线程轮询器正在疯狂轰炸那个刚刚返回429的API。 所有"测试时没问题"的东西,其实都建立在一个前提上:流量很乖。 这篇教程要搞定的是:一个在流量不乖的时候也能正常运行的体育数据消费者。用Python和Redis来搭,而且每
演示环境跑得飞快,一个用户、笔记本还热着、演示者早就知道该点哪个按钮。 然后正式上线第一周,流量一进来,同样的产品开始卡顿、超时、或者返回一个半天前的数据。用户管这叫"扩展性不行"。其实大多数时候不是扩展问题,是路径问题:代码本来就是给一个人设计的。 我负责几个生产平台的开发,包括 Rawk.ai,一个语音代理构建工具。我们把端到端响应时间从大约 900ms 砍到了 320ms。没有用什么更聪
最近折腾 GoHighLevel(也叫 HighLevel,母公司卖的叫 LeadConnector)对接,给客户做数据同步。踩了几个坑才摸清楚,这篇把认证、Webhooks 和常见问题说清楚。 先选对认证方式 HighLevel 目前的 API(V2 和新版 v3)支持两种认证。旧版 V1 API 在 2025 年 12 月 31 日已经停止支持,新项目别再碰它。 * Private
共 544 条, 共 55 页