借助 AI,我做了一个各省假期政策查询网站

起心动念:一个法学生的"不务正业" 作为一名公司律师,我每天打交道最多的就是各种法规条文,以及来咨询各种法律条文的亲戚朋友。其中一个最常被问到的问题,就是各种劳动法规。尤其是各地假期政策,比如婚假怎么请,产假有多长……这些是每个人都会遇到的问题。 前段时间,我有个朋友跳槽到一家深圳的公司,问我:“深圳的陪产假到底是几天?网上查的乱七八糟的。“我翻了一圈,发现确实如此。国家层面有一套规定,各省又有各自补充的地方规定,信息散落在各级人社厅的官网、政府公报、地方性法规里,没有一个能一站式对比查看的地方。 我当时就想:要是有一个网站,选一个省份,所有假期政策一目了然,中央规定和地方特别规定并列展示,每条规则还附上法律出处,那该多好。 然后我脑子里蹦出另一个念头——我为什么不自己做一个呢? 放在以前,这个念头冒出来三秒钟就会被我自己摁回去。我不会写前端,不会画地图,不知道怎么部署网站。但最近这一年,情况变了。 当法学撞上 Vibe Coding 先聊聊什么是 Vibe Coding。这个词是 Andrej Karpathy 在 2025 年初提出来的,大意是:你不再需要逐行手写代码,而是用自然语言描述你想要什么,AI 帮你写。你要做的不是"编程”,而是"指挥”。你负责想法和品位,AI 负责执行。 我刚接触 Vibe Coding 的时候,也经历过一段迷茫期。看别人用 Cursor、用 Claude Code 三下五除二搞出一个项目,自己上去一试,发现根本不是那么回事。AI 确实能写代码,但写出来的东西经常有这样那样的问题:组件渲染不出来、类型报错、样式错乱、路由不对…… 后来我慢慢悟出来一个道理:Vibe Coding 不是"不用动脑子",而是"换一种方式动脑子"。 你不能真的完全放手,你得学会审阅代码、提出精准的修改指令、在 AI 卡壳的时候指出方向。某种意义上,这和 review 一篇法学论文没什么区别——你不是从头到尾自己写每一个字,但你必须判断哪里有问题、该怎么改。 而我的法律背景,在这个项目里扮演了一个意想不到的角色。 法律思维如何重塑我的开发流程 法学的核心训练是什么?如果只让我说一点,那就是体系化的分类与归入。面对一个案件,你要做的第一件事不是拍脑袋下结论,而是把事实拆解成若干个法律要件,逐一检视,最后得出结论。 这套思维方式,在我做这个假期政策查询网站的时候,天然地映射到了数据结构的搭建上。 假期政策说白了,就是一个多层级的规则体系: 第一层,国家法定基准。比如产假 98 天、婚假 3 天,这是写在《女职工劳动保护特别规定》和《人口与计划生育法》里的,全国通用。 第二层,各省地方补充规定。比如上海在 98 天基础上再加 30 天产假,广东的陪产假是 15 天,少数民族自治地方还有特殊政策。 第三层,兜底规则。如果地方没有特别规定,就自动沿用中央标准。 这个三层结构,我用法学里"一般法与特别法"的关系来理解:特别法优先于一般法,特别法没有规定的,适用一般法。这恰恰就是代码里 mergePolicy() 函数的核心逻辑——先加载中央基准数据,再用各省的覆盖字段去 merge,本地有的覆盖中央,本地没有的 fallback 到中央。 所以当 AI 问我要怎么设计数据结构的时候,我几乎没有犹豫就画出了这个 YAML schema: 婚姻假: 天数: 3 适用条件: 依法办理结婚登记的夫妻 工资待遇: 正常发放 法律依据: - 名称: 国家劳动总局、财政部关于国营企业职工请婚丧假和路程假问题的通知 条款: 第一条 然后在各省的文件里,只写和中央不同的部分。比如江苏: ...

2026-04-26 · Mason

Claude Code 源代码泄露:一个 .npmignore 引发的连锁风暴

2026 年 3 月 31 日,AI 圈迎来了一场意想不到的"愚人节前夕大礼":Anthropic 旗下明星产品 Claude Code 的全部源代码,因一个打包失误意外流向了互联网。 这不是黑客攻击,不是内鬼泄密,而是有人忘记在 .npmignore 里加了一行 *.map。 就这样,51 万行 TypeScript 代码、44 个隐藏功能开关、以及一个叫做 KAIROS 的神秘"后台自主代理",在几小时内暴露在所有人面前。 事件经过:一个 .map 文件引发的雪崩 泄露是如何发生的? 2026 年 3 月 31 日,Anthropic 在 npm 上发布了 @anthropic-ai/claude-code 的 2.1.88 版本。这次更新本是例行维护,但却附带了一个巨大的"彩蛋"——一个 59.8 MB 的 JavaScript Source Map 文件(.map 后缀)。 Source Map 是开发者用于调试压缩/混淆代码的工具,它能将编译后的代码映射回原始的 TypeScript 源码。正是这个本应只存在于内部的调试文件,被意外打入了公开发布的 npm 包里。 更关键的是,这个 .map 文件还指向了一个 Anthropic 自家云存储上的 ZIP 压缩包,里面存放着完整的源代码仓库。所有人只需要顺着这条线索,就能下载到全部代码。 根本原因:有人忘记在 .npmignore 文件中添加 *.map 规则,导致 Source Map 文件随包一起发布。 传播有多快? 代码在公开后数小时内便被开发者社区察觉,随即被备份到 GitHub 上。根据 Layer5 的统计,相关仓库的 Fork 数量迅速突破 41,500 次,一度成为 GitHub 历史上增长最快的仓库。 ...

2026-04-06 · Mason

为了寻找 ATMB 美国住宅地址,我专门写了一个小程序

如果你是“云居民”或数字游民,相信你对 Anytime Mailbox (ATMB) 一定不陌生。它是目前最流行的美国云信箱服务之一,提供了海量的美国地址供我们租赁使用。 但是,对于很多需要申请美国银行账户(如 Capital One, Chase 等)或注册美国券商账号的朋友来说,ATMB 最大的痛点在于:绝大多数地址都是“商业地址” (Commercial / CMRA),而银行往往要求提供“住宅地址” (Residential / RDI)。 要在 ATMB 浩如烟海的地址列表中,手动一个个去查哪个是住宅地址,简直是大海捞针,费时费力。 为了解决这个问题,我写了一个开源的小程序:ATMB-Addresses。 这个工具能做什么? 简单来说,它就像一个自动化的“探针”,可以帮我们: 自动爬取 ATMB 上指定州(或全美)的所有地址信息。 自动识别 每个地址的属性,帮我们判断它究竟是 住宅 (Residential) 还是 商业 (Commercial) 地址。 整理成表,将结果保存为 Excel/CSV 文件,方便我们筛选。 如何使用(无需编程基础!) 虽然这是一个 Python 程序,但我知道很多朋友可能对代码并不熟悉。没关系!为了方便大家,我已经把爬取并验证好的现成数据直接上传到了仓库里。 如果你懒得自己跑程序,只需要直接下载我跑好的数据即可。 步骤如下: 访问我的 GitHub 仓库:https://github.com/masonblog/ATMB-Addresses 点击页面上的 “Public” 文件夹。 在里面找到你感兴趣的州(比如 new-york.csv 或 california.csv)。 下载这个 CSV 文件,用 Excel 打开。 在表格中寻找 rdi 这一列: 如果显示 Residential,恭喜你!这很可能就是一个银行认可的住宅地址。 如果显示 Commercial,那就是普通的商业地址。 就是这么简单! 进阶玩家:如何自己运行代码 如果你是技术党,或者你想获取最新的实时数据(毕竟地址库会更新),你也可以把代码下载到本地自己运行。 1. 准备工作 首先,你需要确保电脑上安装了 Python 3.x 环境,并安装必要的依赖库。在终端中运行以下命令: ...

2026-02-14 · Mason

如何在 Windows 上使用 ClawdBot :用 Gemini 和 Telegram 打造你的私人 AI 助理

你听说过 ClawdBot 吗?这是一个目前非常热门的开源个人 AI 助手。与那些只会“坐等指令”的传统聊天机器人不同,ClawdBot 具有 主动性——它可以主动给你发消息、管理任务,而且是运行在你自己的本地设备上。 虽然很多教程都推荐在 Mac Mini 或 Linux 服务器上运行它,但其实 在 Windows 上运行它也完全没问题。 在这篇文章中,我将手把手教你在 Windows 上安装 ClawdBot,将其配置为使用 Google 的 Gemini API(目前最好的 AI 模型,并且赠送有免费额度),并连接到 Telegram,让你随时随地都能与你的 AI 助手聊天。 🛠️ 准备工作 在开始之前,请确保你准备好了以下几样东西: 一台运行 Windows 11 的电脑。 一个 Google Gemini API Key(密钥): 你可以在 Google AI Studio 免费获取。 一个 Telegram 账号: 用于创建你的机器人。 第一步:安装 WSL2 (Windows Subsystem for Linux) 关键点: ClawdBot 无法直接在 Windows 的 PowerShell 或 CMD 中原生运行。它需要一个 Linux 环境。幸运的是,Windows 自带了一个完美的工具——WSL2。 点击 Windows 开始菜单,找到 PowerShell,右键选择 “以管理员身份运行”。 ...

2026-01-27 · Mason

GigSky eSIM全球漫游,美国原生IP,最低$2.4/天不限量

对于许多“云居民”来说,美国原生 IP 地址越来越成为必需品。因为它能帮助你绕过地理限制,在注册美国银行账号、申请信用卡时避免被系统风控,从而顺利完成验证。此外,对于从事跨境电商的人来说,美国原生 IP 可以模拟本地访问,让你更轻松地管理亚马逊、eBay、TikTok 等平台,避免账号被封或限制流量。甚至在日常使用中,它还能让你访问一些仅限美国地区的服务,如某些流媒体或金融 App。总之,美国原生IP越来越成为很多人的刚需。 如果你正在寻找一种稳定且相对便宜的方式获取美国原生IP,同时享受全球漫游上网,我强烈推荐 GigSky 的 eSIM 服务。GigSky 是一家总部位于美国的 eSIM 服务商,他们的国际漫游套餐可以让你在包括中国在内的许多国家获得原生的美国 IP 地址,这也是他们家最大的特色。即使在中国使用,也能保持低延迟和高稳定性,避免本地 IP 带来的限制。 GigSky 中国漫游套餐 GigSky 针对中国地区提供了灵活的 eSIM 数据套餐,特别适合短期使用的用户。他们的漫游流量通过本地网络连接,但 IP 地址保持美国原生特性。他们的套餐主要分为两种: 无限套餐:也就是按日计费的无限流量套餐,每天 2.5GB 高速度流量,超过后会降速,次日恢复高速,相当于“无限流量”,价格最低 $2.4/天; 标准套餐:也就是按流量计费的流量包套餐,流量包会有 7~90 天不等的有效期,有效期内可以高速使用流量,用完为止,价格最低 $2.08/GB。 具体套餐价格可以参考以下下面的表格: 无限套餐 标准套餐 3天:$15.99 1 GB(7天有效):$5.99 5天:$23.19 3 GB(15天有效):$23.79 7天:$30.19 5 GB(30天有效):$19.19 14天:$47.99 10 GB(30天有效):$29.19 30天:$71.99 50 GB(90天有效):$103.99 这些套餐覆盖中国大陆主要运营商网络,信号稳定。相比 Tello 这类传统运营商的漫游套餐,GigSky 的价格要实惠得多。注意:无限计划并非真正无限制高速,但对于大多数用户(如浏览网页、社交、视频通话)已足够。 在注册账号时填写我的邀请码MASO268,你将能够额外获得一张 25% 优惠券,可以通过更优惠的价格使用上面的套餐。 eSIM 使用方式 首先通过官方注册链接注册一个账号,可以填写我的邀请码MASO268,这样你将能够额外获得一张 25% 优惠券,在购买套餐时抵用。官方为每个新用户提供了 100 MB 的免费使用套餐,可以先试用一下再决定是否购买。 对于支持 eSIM 的手机,例如海外版 iPhone,可以直接从应用商店里下载 GigSky 的 APP,购买套餐后直接根据应用内提示激活 eSIM 使用即可。对于不支持 eSIM 的手机,例如国行 iPhone 或大多数国产安卓手机,可以使用 eSTK 这样的 eSIM 转实体 SIM 工具来写入使用。具体操作方法网上有很多,可以自行搜索。 ...

2025-10-28 · Mason