每周见闻(40):消失的店家
每周见闻:2025-10-26 - 2025-11-02
思考:消失的店家
看了 So!AZY 的博客【这座城市的房子都在变「空」】的同一天,老婆发来了两张照片。之前常去的两家面馆都关门了。
两家面店都是属于量足价廉的面馆,口味也不错。之前去的时候感觉生意也还行,但就这么说没就没了。
之前也发现一些喜欢吃的店,就突然关了。有些惋惜,引用博客中的结尾:
一个个空出来的「房子」,背后就是一个个鲜活的人做出的选择。
这算不上什么好与坏,可能就是一种变化吧。而我们,恰好就站在这场变化的中间。

其他
1、Summary of the Amazon DynamoDB Service Disruption in the Northern Virginia (US-EAST-1) Region[^1]
标签:架构,Coding
AWS 官方对于 10/19 日故障的总结报告。这次故障的原因在于 DynamoDB 的状态竞争导致的一系列问题。不得不说AWS 工程师还是很牛的,在没有完整恢复流程的情况下愣是边排查边敲命令在几个小时里面修复了问题。
我们公司在这段时间内也受到了严重的影响,生产上 EKS 的 EC2 节点无法扩容。现在云一旦出事还真就一波带走了。
不想看原文的推荐 B 站 Up 原子能 的视频 ”互联网史上历时最长的瘫痪是怎样造成的【让编程再次伟大#48】“ 也是基于官方的报告,讲得非常清晰并且补充了一些背景。

AI
1、AI 编程落地业务开发的探索与实践[^2]
标签:Coding,AI
七猫团队的 AI 编程的开发实践。这一篇的干货比较多,以 rule 的配置、文档编排、rule 编写技巧为主并且介绍了不同场景(新项目开发、老项目修改)下的应用方式。内容丰富、篇幅比较长,但值得一读。
还有另外两篇关于 Code Review 和代码评审的实践:
- AI 时代的 Code Review 最佳实践:https://tech.qimao.com/ai-shi-dai-de-code-review-zui-jia-shi-jian-2/
- AI 代码评审在七猫的实践: https://tech.qimao.com/ai-dai-ma-ping-shen-zai-qi-mao-de-shi-jian/
2、Add Chatbot Memory Without Database (Just Free AI & Simple JavaScript) | CodeForGeek[^6]
标签:AI,Coding
作者介绍了如何在不使用数据库的情况下让 bot 能记住上下文的方法。相信很多小伙伴也能猜到,就是放到内存里,再让大模型对之前的问题进行总结。当用户输入新的内容时,带着前面的总结就能让大模型拥有上下文从而不会再”答非所问“了
由于这样会多一些大模型的请求,需要请求成本。因此适用的场景基本局限于网页 bot、临时的客服 bot 等。

标签:AI,Tools
一个开源的 AI 大模型知识库搭建系统,自带完整的前后台以及完整的权限、登陆管理系统。支持 Docker 部署,很适合企业内的知识库、文档的搭建。作为博客的话感觉前端页面有些单薄。
Coding
1、Logical assignment operators in JavaScript: small syntax, big wins - Matt Smith[^3]
标签:JavaScript,Node.js
介绍了 JavaScript 的逻辑赋值运算符。在逻辑运算符号后再加上一个 = 号。比如:
- 逻辑或赋值:
user.theme ||= light;等价于
1 | |
会覆盖 falsy 值,包括了 0, , false
- 逻辑与复制:
user.isLoggedIn &&= checkPermissions(user);等价于
1 | |
仅当左侧为真时才计算右侧,并分配其实际结果 ,如果右边的值是 false 就会赋值 false
- 合并空复制:settings.timeout ??= 3000; 等价于
1 | |
与逻辑或不同的是,?? 不包括 0, , false
这个语法可以有效地减少代码量,降低阅读负担。现代浏览器以及 Node.js 15+ 都已支持这个语法。
2、GitHub - sindresorhus/awesome-nodejs: :zap: Delightful Node.js packages and resources[^4]
标签:Node.js
一个 awesome 项目,搜罗了 Node.js 上的各种依赖。按照功能分类,在需要某些依赖时可以去这里查一下。
3、Will new npm security measures stop the next Shai-hulud? | ReversingLabs[^5]
标签:Node.js,JavaScript
这篇文章讨论了 npm 新的安全措施能否阻止下一次 Shai-hulud 攻击。由于之前两次针对 npm 依赖的攻击,Github 收紧了将依赖发布到 npm 的规则,所有本地发布进行 2FA 限制为 7 天。虽说可以减少滥用机会,但仍然无法彻底解决问题。
作为开发者,配合上之前提到过的延迟更新配置。只更新发布超过 7 天以上的版本应该还能再进一步减少受影响的风险。

4、The Origin Story of JavaScript - YouTube - CascadiaJS[^8]
标签:JavaScript,FUN
一个关于 JavaScript 发展史的视频,从第一个网页开始到浏览器大战再到 AJAX、jQuery 以及 AI 等做了回顾和总结。一共 25 分钟,浅显易懂生动有趣,适合入门新朋友和重温历史的老朋友。

5、Abandonware of the web: do you know that there is an HTML tables API? | Christian Heilmann[^9]
标签:JavaScript,前端
作者介绍了一个被人遗忘的表格 API,可以更精简和方便地创建表格。我也是第一次知道还有这么一个 API,在以前进行开发时都是通过 JavaScript 拼凑出表格 HTML,现在有这么一个 API 会方便很多。适合维护老项目或者做底层组件开发的小伙伴。

参考文章:
- [1] Summary of the Amazon DynamoDB Service Disruption in the Northern Virginia (US-EAST-1) Region: https://aws.amazon.com/cn/message/101925/
- [2] AI 编程落地业务开发的探索与实践: https://tech.qimao.com/ai-bian-cheng-luo-di-ye-wu-kai-fa-de-tan-suo-yu-shi-jian/
- [3] Logical assignment operators in JavaScript: small syntax, big wins - Matt Smith: https://allthingssmitty.com/2025/07/28/logical-assignment-operators-in-javascript-small-syntax-big-wins/
- [4] GitHub - sindresorhus/awesome-nodejs: :zap: Delightful Node.js packages and resources: https://github.com/sindresorhus/awesome-nodejs
- [5] Will new npm security measures stop the next Shai-hulud? | ReversingLabs: https://www.reversinglabs.com/blog/npm-security-shai-hulud
- [6] Add Chatbot Memory Without Database (Just Free AI & Simple JavaScript) | CodeForGeek: https://codeforgeek.com/add-chatbot-memory-without-database/
- [7] GitHub - chaitin/PandaWiki: PandaWiki 是一款 AI 大模型驱动的开源知识库搭建系统,帮助你快速构建智能化的 产品文档、技术文档、FAQ、博客系统,借助大模型的力量为你提供 AI 创作、AI 问答、AI 搜索等能力。: https://github.com/chaitin/PandaWiki
- [8] The Origin Story of JavaScript - YouTube - CascadiaJS: https://www.youtube.com/watch?v=Sl3XUmg4LBk
- [9] Abandonware of the web: do you know that there is an HTML tables API? | Christian Heilmann: https://christianheilmann.com/2025/10/08/abandonware-of-the-web-do-you-know-that-there-is-an-html-tables-api/
