2026年4月

摘要
针对3D肝球体传统培养中形态不均、功能维持时间短、实验重复性差的技术痛点,本文详细阐述LifeNet Health基于人原代肝细胞的3D肝球体培养标准化方案,包含培养基制备、细胞复苏接种、培养维护全流程实操参数,及配套产品选型、模型应用场景,为肝脏相关体外研究提供可复现的技术参考。

如何通过标准化操作构建形态均一、功能稳定的人原代肝细胞3D肝球体,解决传统培养流程中操作不统一、实验数据不可重复的技术难题?

一、3D肝球体培养的核心技术痛点与标准化方案设计思路

3D肝球模型可复刻体内肝细胞的空间结构与细胞间交互作用,是肝脏疾病机制、药物代谢评估的重要体外工具,传统培养模式因缺乏统一操作规范,易出现肝球形成大小不均、肝细胞功能快速衰减、不同实验室数据无法复现等问题

本方案基于40余年人原代肝细胞研究经验,从培养全流程关键参数控制入手,制定标准化操作规范,搭配适配的细胞、培养基及耗材,实现3D肝球体的稳定培养,保障实验结果的一致性与可重复性,更多详情可查看:人原代肝细胞及配套肝细胞培养基

人原代肝细胞球体形成
图1:人原代肝细胞球体形成

二、3D肝球体培养三步标准化实操流程

本方案围绕培养基制备、细胞复苏与接种、培养与维护三个核心环节制定操作标准,可直接落地应用,具体操作如下:

2.1 培养基制备:预混配方+无菌操作规范

方案配套三款专用培养基,采用预混补充剂设计,减少人工配比误差,配制全程遵循无菌操作要求,具体配方与操作:

  1. 铺板培养基(HHPM):250mL基础培养基中添加15mL专用补充剂(HHPMS),按需添加青霉素/链霉素,70%酒精消毒后在生物安全柜内完成配制;
  2. 维持培养基(HHCM):500mL基础培养基搭配5mL补充剂(HHCMS),配制后经0.2μm滤膜过滤灭菌,4℃保存备用;
  3. 复苏培养基(HHTM):使用前充分倒置混匀,37℃水浴预热20-30分钟,为细胞复苏提供合适的渗透压与温度环境。

2.2 细胞复苏与接种:分步控温+适配接种密度

人原代肝细胞对温度与机械操作敏感,复苏阶段采用分步控温+温和解冻策略,接种密度严格量化,保障细胞活性与成球均一性,操作要点:

  1. 冻存管转运:从液氮罐取出冻存管后,立即放入盛有液氮的便携容器,避免运输过程中温度回升;
  2. 水浴解冻:37℃恒温水浴中垂直放置冻存管,仅细胞悬液部分浸入水中,90秒内完成解冻;需倒置检查悬液流动性——未完全液化者仅追加5秒水浴,避免过度解冻损伤细胞;
  3. 细胞接种:推荐15,000 cells/mL、30,000 cells/mL两种接种密度,对应96孔板每孔1,500 cells、3,000 cells,采用多通道移液器分注100μL细胞悬液,保证每孔细胞量一致。

按此流程操作,人原代肝细胞复苏存活率≥80%,可形成直径150-200μm的均一肝球体,球体边缘光滑、内部细胞排列紧密。

2.3 培养与维护:静置成球+半量换液策略

3D肝球体形成与功能维持的关键为减少外部干扰+平衡营养供给,采用静置培养结合半量换液的方式,具体操作:

  1. 静置成球:细胞接种后前5天全程静置培养,让细胞自然聚集形成球体,避免早期操作破坏球状体结构;
  2. 半量换液:第5天进行头次换液,用37℃预热的完全HHCM更换50μL孔内培养基,避免剧烈操作打散球体;后续每48小时(周一、三、五)半量换液一次;
  3. 培养周期:推荐连续培养21天,可保障肝球体的形态与功能稳定性。

肝球体形成的图像
图2:肝球体形成的图像

(A)单个聚集体正在形成,但无法聚结为单个球体(B)聚集体正在形成,但边缘不光滑,类球体颜色较深(C-D)良好、致密、半透明的类球体,边缘清晰可辨。

三、3D肝球体培养配套产品选型与技术要求

3D肝球体的稳定形成依赖细胞、培养基、耗材的协同适配,各配套产品需满足以下技术要求,避免因产品不兼容导致实验失败:

  1. 人原代肝细胞:LifeNet冻存人原代肝细胞复苏活性高,具备出色的聚集成球能力,具备自然聚集成球能力,无需额外驯化即可用于3D培养;
  2. 专用培养基:复苏、铺板、维持三款培养基均针对人原代肝细胞3D培养优化,含肝细胞生长所需的特异性因子,保障肝细胞功能维持;
  3. 培养耗材:选用低吸附U型底96孔板,减少细胞贴壁干扰,引导细胞向中心聚集,保障肝球体形态均一。

四、人原代肝细胞3D肝球体的核心应用场景

本方案构建的3D肝球体可高度模拟体内肝细胞的生理状态与功能,适用于肝脏领域多种体外研究场景,具体包括:

  1. 肝脏疾病机制研究:采用NASH、肝纤维化等疾病供体的人原代肝细胞构建3D肝球模型,复刻体内肝脏病理状态,解析疾病发生发展机制;
  2. 药物代谢与肝毒性评估:模拟药物在体内的长期暴露效应,检测药物代谢规律、代谢产物生成,及药物对肝细胞的潜在毒性作用;
  3. 环境与食品毒理学研究:评估环境污染物、食品添加剂等外源性物质对肝脏的损伤作用,为食品安全与环境健康评估提供实验数据。

总结

LifeNe标准化方案通过对人原代肝细胞3D肝球体培养全流程的关键参数进行量化与规范,解决了传统培养中形态不均、功能维持短、实验重复性差的技术痛点。从培养基预混配方、细胞分步控温复苏,到静置成球+半量换液的培养维护,所有操作均具备明确的技术指标,可直接落地应用。

配套的细胞、培养基与耗材经协同验证,进一步提升了3D肝球体培养的稳定性,构建的肝球模型可贴合体内肝细胞生理状态,适用于肝脏疾病机制、药物代谢与毒性评估、毒理学研究等多个领域,为肝脏相关体外研究提供了可复现、高可靠的技术方法。

FAQ:人原代肝细胞3D肝球体培养常见技术问题

Q1:如何选择合适的人原代肝细胞批次?

A1:选择复苏活率高、成球能力好、COA 质控齐全合格的细胞批次,优先选用经 3D 培养验证的 LifeNet Health 原代肝细胞。

Q2:按本方案操作,人原代肝细胞的复苏存活率可达多少?

A2:复苏存活率以细胞批次COA 标注值为准;严格按方案规范操作,可使实际活率达到或接近 COA 标准水平,并形成 150–200 μm 均一肝球体。

Q3:3D肝球体培养过程中,为何前5天需要全程静置?

A3:前5天是细胞自然聚集形成球体的关键阶段,静置培养可避免液体晃动、换液等操作对细胞聚集状态的破坏,保障肝球体正常形成。

Q4:本方案中半量换液的核心优势是什么?

A4:半量换液可在保障肝细胞获得新鲜营养的同时,保留孔内部分原有培养基,平衡营养供给与代谢废物清除,且避免全量换液导致的肝球体结构打散。

Q5:推荐使用什么培养板培养肝球体?

A5:建议使用超低吸附 U 型底 96 孔板,减少贴壁并利用重力引导细胞向中心聚集,提升成球均一性。。

Q6:本方案构建的3D肝球体可稳定培养多久?

A6:按每48小时半量换液的维护方式,3D肝球体可连续稳定培养21天,期间肝细胞形态与功能均能保持稳定。

Q7:接种密度推荐多少?

A7:96 孔板推荐两种密度:每孔1500 cells或3000 cells,对应悬液浓度 15,000 cells/mL 或 30,000 cells/mL。

Q8:细胞复苏为何要严格控制时间、避免过度解冻?

A8:原代肝细胞对温度敏感,过度解冻会显著降低活力;严格控制时间解冻可最大程度保护细胞活性。

本文技术来源说明

本3D肝球体培养标准化方案由LifeNet研发,该机构长期专注于人原代肝细胞相关研究与体外实验技术开发,拥有完善的人源细胞研究体系。上海曼博生物为LifeNet Health中国大陆地区官方供应商,提供人原代肝细胞及配套肝细胞培养基(点击查看)若需了解3D肝球体培养实验方案细节,可咨询曼博生物获取专属技术支持。

作者: vivo互联网项目团队- Ding Junjie
本文从 Coding Agent 为什么能率先跑通谈起,分析 OpenClaw 若要进入真实生产场景还缺哪些关键能力。核心判断是,要让 Agent 在业务世界稳定落地,必须把开放、分散、难回滚的执行环境,重构成一个可视化、相对封闭、可验证、可恢复的操作空间。

1分钟看图掌握核心观点👇

动图封面

动图封面

图 1 VS 图 2,您更倾向于哪张图来辅助理解全文呢?欢迎在评论区留言。

一、现状分析思考:Coding Agent 跑在前面

我从 2024 年初开始持续实践 Coding Agent,并尝试过一个开源项目。当时 Agent 的能力更多还是建立在既有框架设计之上,主要承担局部实现和集成工作,依赖选型与方案设计仍需要人工主导。到 2025 年底,这一范式并未发生根本变化,但返工率已经从约 50% 下降到约 20%(估算)。过去一年,我也一直在观察 Coding Agent 之外的 Agent 产品进展,整体上能形成广泛讨论的案例并不多,OpenClaw 是其中较有代表性的一个。

我最初对 OpenClaw 持较为审慎的态度。原因在于,在 Coding Agent 的既有范式下,人仍然承担着关键的监督、校验和兜底职责;一旦把执行链路完全放开,系统稳定性和安全边界都值得重点关注。随着行业讨论增多,我也开始重新评估这一路径的价值。我的结论不是简单认同当前方案,而是认为这一范式仍然值得继续探索,但前提是补齐安全、验证和回滚等关键能力。

先聊聊 Coding Agent 它为什么发展最快:

表面上看,这像是因为“代码比较适合大模型”。但如果只停留在这个解释上,重点其实会被遮蔽。真正的原因是代码所在的工作环境,天然更接近一个适合 agent 稳定工作的空间。

认真仔细观察Coding Agent,会发现它有四个重要特征

  • 它是可视化的。代码、目录、依赖、接口、提交记录、review 历史都摆在明面上。
  • 它是相对封闭的。输入通常是仓库、文档、规范,输出通常是代码、测试结果、构建结果,边界比较清楚。
  • 它是可验证的。可以用 typecheck、test、build、CI、review 去判断结果是不是成立。
  • 它是可回滚的。分支、PR、revert、tag、回退发布,这些机制早就成熟了。

*图片来源于AI(https://lovart.ai)生成

代码世界并不简单,它非常复杂。但它的复杂,是一种被工程系统包裹过的复杂。也正因为如此,agent 才能在这个空间里快速迭代、快速验证、快速修正。

二、其他业务为什么还没有出现现象级Agent?

我们把视角放到业务真实世界,它们相对代码,更开放、自由。

业务信息散落在聊天、表格、邮件、后台系统、知识库和人脑经验里;任务边界经常不清楚,执行到一半就变形;验证标准不统一,很多时候只能说“先做了再看”;更关键的是,很多业务动作一旦真的执行出去,根本没有代码世界那种轻松回滚的条件。

改一段代码错了,可以回退。

改一个价格、投一轮广告、发一批促销、改一版 listing、改一个库存规则,很多时候就不是一句“撤销”能解决的。它可能已经影响了转化、预算、库存、用户体验,甚至品牌感知。

所以业务环境本身并不是一个适合 Agent 稳定工作的环境。

如果没有把环境改造好,Agent 越强,风险反而越大。

*图片来源于AI(https://lovart.ai)生成

三、从OpenClaw往生产落地走,还需要补什么

这个问题往前推,最终会落到一个更本质的方向上:

怎么把原本开放、分散、不可回滚的业务环境,重构成一个可视化、相对封闭、可验证、可回滚的操作空间。

这件事如果成立,业务 agent 才有规模化落地的前提。

如果不成立,多 agent 编排、角色分工、调 prompt、换模型,最后都只是把更强的执行能力放进一个没有护栏的环境里,权限成了双刃剑。

*图片来源于AI(https://lovart.ai)生成

我认为,至少要有四层东西。

3.1 可视化层 -- Agent在做什么

首先要解决的是“看不见”的问题。

谁在做什么,为什么做,依据什么做,当前做到哪一步,产物是什么,谁批准的,谁驳回的,哪些动作已经真的执行到外部系统了,哪些还只是提案,这些都必须清晰可见。

如果这些信息仍然散落在 IM、口头同步和多个后台里,那么 Agent 越多,系统越不可控。

可视化绝不是为了好看,而是为了建立最基础的控制感。

3.2 封闭层--工作单元

业务之所以难,不只是因为复杂,还因为太开放。同一个任务,输入可能不断变化,执行边界不断扩大,权限和上下文也经常不明确。人可以依靠经验和临场判断处理部分不确定性,但 agent 需要更明确的边界与约束。

所以必须把任务重新封装成边界明确的工作单元:

  • 输入是什么;
  • 输出是什么;
  • 可以访问哪些系统;
  • 可以操作哪些对象;
  • 哪些事情需要审批;
  • 哪些状态允许继续,哪些状态必须停下。

这一步的本质,是把开放世界中的模糊动作,重构成相对封闭的执行单元。

没有这个步骤,agent 更可能停留在“辅助建议”阶段,难以稳定进入“自主执行”。

*图片来源于AI(https://lovart.ai)生成

3.3 验证层--垂直领域需要自己去做的事情

代码世界之所以适合 agent,不只是因为有仓库,也因为它有验证。

业务世界要复制这种能力,就必须建立自己的验证层。

这个验证层不一定是测试框架,但一定要回答一个问题:

这次动作,凭什么算通过?

在不同业务场景里,验证方式会不同。

  • 在软件场景里,可能是 CI、测试、review。
  • 在电商场景里,可能是规则校验、库存校验、预算阈值、沙盘结果、人工审批。
  • 在运营场景里,可能是投放限制、品牌规范、数据口径一致性、灰度结果。

必须有明确 gate。没有 gate,系统就只有执行,没有交付。

*图片来源于AI(https://lovart.ai)生成

3.4 回滚层--最难做到的部分

这是最容易被忽略,但也是最决定生产可用性的部分。

回滚并不总是意味着“撤销上一步”,尤其在业务场景里,很多动作天然不可逆。

所以业务里的回滚,更准确地说,是一套“恢复稳定状态”的能力。它可能包括:

  • 正式生效前先推迟执行;
  • 正式发布前先做灰度;
  • 一旦失败,自动进入补偿动作;
  • 关键变更必须有上一个版本快照;
  • 高风险动作先在沙盘里跑一遍;
  • 审核不通过时,不进入真实执行,而是返回上一个待修改状态。

代码世界里,git 承担了大量回滚能力。

业务世界里,这层能力必须被重新设计出来。

*图片来源于AI(https://lovart.ai)生成

四、并非无解,Amazon 的实践

Amazon 在电商场景中构建了一个 agent canvas。它先将复杂、开放且难以回滚的管理动作映射到一个可推演、可比较、可审查的画布空间中,再基于 Agent 生成的建议逐步采纳和调整。借助这种可视化载体,系统既保留了人的交互选择,也降低了直接作用于真实系统的不确定性;同时,不同 canvas 版本也具备了类似 git 的版本管理特征。

本质上,是一种沙盘机制

因为很多电商决策,一旦直接打到真实系统里,代价很高,甚至不可逆。

所以他们采取的是:先把问题、方案、预期影响、风险和资源消耗放进一个可视化沙盘里,形成一个可讨论、可审核、可比较的提案,再决定要不要把它推进到真实执行。

这和上面的判断完全一致:对于不可轻易回滚的业务场景,系统必须先提供一个“代理现实”的操作空间,让决策先在这个空间里被验证,再进入真实世界。

*图片来源于AI(https://lovart.ai)生成

顺着这个逻辑继续往下推,从 openClaw走向生产落地,重点是下面这条路线。

4.1 把“结果”从文本变成“产物”

很多 agent 系统的问题在于,最终沉淀的只有对话和日志,这还不足以支撑审阅、审批和回溯。

真正可交付的系统,必须让结果变成可审阅、可比较、可存档的产物。

在软件里,这个产物是代码 diff、PR、测试结果。

在业务里,这个产物应该变成:

  • 配置快照;
  • 数据前后对比;
  • 变更提案;
  • 审批记录;
  • 指标验证报告;
  • 生效记录和补偿方案。

只有当“产物”被建立起来,审核和回滚才有抓手。

4.2 把验证做成门禁

如果验证只停留在“最好检查一下”“建议 review 一下”,系统仍然会在压力下退化成经验驱动。

  • 没有通过验证,不能进入完成态;
  • 没有通过审批,不能进入真实执行;
  • 没有通过沙盘推演,不能进入高风险生效;
  • 没有回滚或补偿方案,不能执行高风险动作。

一旦这一层建立起来,agent 的执行才开始变得可信。

4.3 把业务世界补出“diff”

业务世界天然没有 git diff,但不能因此接受“无法知道到底改了什么”。

生产级业务 agent 必须人为构造 diff 的等价物。

例如:

  • 一个广告计划,改前是什么,改后是什么;
  • 一个价格规则,旧版本是什么,新版本是什么;
  • 一个 listing,标题、图片、卖点、A+ 内容改了哪些;
  • 一个库存策略,阈值和补货规则怎么变化了;
  • 一次审批,到底批准了哪一个版本的方案。

如果这层没有被建立起来,所谓“业务自动化”最终就容易演变为缺乏可解释性的执行过程。

4.4 把高风险决策前置到沙盘

当一个场景不可轻易回滚时,最好的办法不是事后补救,而是事前推演。

所以越往真实业务走,沙盘层越重要。

沙盘的价值不在展示,而在于提供一个可推演、可审查的决策空间。

它的真正作用是:

  • 在真实执行前,先把方案对象化;
  • 让多个角色可以围绕同一个对象讨论;
  • 让 agent 的执行不再直接碰真实系统,而是先形成候选提案;
  • 让批准、驳回、修改、对比都有明确载体。

当这一步成立后,业务世界开始第一次具备类似代码世界中的“分支”能力。

虽然它不一定叫 branch,但它的本质是一样的:先在安全空间里形成一个版本,再决定是否合并到真实世界。

*图片来源于AI(https://lovart.ai)生成

五、总结

Coding Agent 的成功,是代码世界先给 agent 提供了一个安全的工程空间。业务 Agent要想落地,也必须先拥有这样的空间。

真正值得做的,是先把公司的复杂业务重新组织成一个 Agent 可以稳定工作的工程环境。

这个环境至少要做到:

  • 任务和沟通可视化;
  • 权限与边界相对封闭;
  • 执行结果可以验证;
  • 高风险动作可以推演;
  • 失败结果可以回滚、补偿或打回;
  • 所有变化都有产物、有历史、有责任归属。

一旦这件事成立, Agent 就不再只是辅助工具,而会逐步成为可以进入生产系统的执行单元。

反过来看,如果这件事不成立,那么无论模型能力如何提升、多 Agent 架构如何演进,最后都很难真正落地到业务核心。

应届牛马干了大半年,有点存款放着,有什么投资渠道?

现在就定投纳指,但是每天限额 10 块钱,大半年现在才总额 2k 不到,要换个渠道继续投吗?

在想着是大 A 开户还是炒虚拟币现货,虚拟币之前玩过,合约害人一千块被插针爆仓了,倒也有个好处让我从此以后任何赌博都不碰了。

你的表格,真的够灵活吗?

产品经理最头疼的一件事,就是业务方提的表格需求永远比 Excel 能做到的多一点:“这个列只能下拉填充,不能手动打字” “关键字段允许粘贴历史数据,但禁止拖拽复制” “公式要保护,但校验要开放”……

很多团队的第一反应是:用 Excel 的“锁定单元格 + 保护工作表”。这招确实能实现部分可编辑、部分只读,但只要一开启保护,部分工具栏菜单(合并单元格、更换主题、设置背景、筛选等)就会被整体锁定,无法单独开放。结果要么用户操作体验极差,要么开发者不得不写各种 hack,项目越做越累。

在这里插入图片描述

作为 SpreadJS 的技术顾问,我见过太多这样的场景。SpreadJS 作为 Web 端高性能表格控件,不止能完美兼容 Excel 文件,更厉害的是,它允许开发者通过简单的二次开发,实现远超 Excel 原生的精细控制。今天,我就分享一个实用方案,让单元格权限从“一刀切”变成“想怎么玩就怎么玩”。

传统保护方式,为什么总让人无奈?

Excel 的单元格锁定 + 工作表保护,是大多数人处理权限的标配。但它本质上是一个“全有或全无”的机制:

  • 一旦启用保护,工具栏里很多常用操作就被全局禁用,用户体验直接断崖式下跌。
  • 无法区分具体操作:我想禁止手动编辑,却允许下拉填充和粘贴;我想允许 Delete 清空,却禁止拖拽复制——这些需求 Excel 原生根本做不到。
  • 业务一变就得重新设置保护范围,PM 和开发两头挨骂。

你是不是也遇到过类似情况:领导要求“这个要锁”,用户抱怨“这个要放”,最后谁都不满意?

SpreadJS 的真正优势:不止像 Excel,更能超越 Excel

SpreadJS 的核心价值在于,它既保留了 Excel 几乎全部的功能和文件兼容性,又完全开放了 JS 事件系统和命令管理机制。这意味着开发者可以对表格的每一种操作进行独立拦截和控制,而不是被保护模式绑住手脚。

通过事件绑定、命令管理器和回调机制的组合,SpreadJS 能让每一类操作(手动编辑、粘贴、拖拽、下拉填充、Delete 键等)都能单独授权。这种灵活性,正是很多 Web 项目从“能用”走向“好用”的关键。

实战:用 AuthController 实现精细权限控制

小编基于 SpreadJS 二开了一个轻量级的 AuthController,只需几行代码,就能实现对 5 大操作的独立权限控制:

  • 手动编辑(EditStarting)
  • 粘贴(ClipboardPasting)
  • 拖拽单元格(DragDropBlock)
  • 下拉填充(DragFillBlock)
  • Delete 键删除(自定义命令)

核心思路非常简单

所有操作统一通过一个回调函数 allowCallBack(row, col, type) 来判断是否允许执行。如果函数返回 false,对应操作就会被取消。

使用方式极简

let auth = new AuthController();

auth.register(spread, sheet, function(row, col, type) {
    // 这里写你的业务规则
    if (col === 0) {
        // 第 0 列禁止手动编辑,但允许下拉填充和粘贴
        return type !== "EditStarting";
    }
    if (col === 1) {
        // 第 1 列禁止粘贴
        return type !== "ClipboardPasting";
    }
    return true; // 其他情况全部放行
});

只需要改动这个回调函数,就能适配几乎所有业务逻辑:可以根据列、行、具体值、用户角色等任意条件判断。代码零侵入,后续维护也只需调整一个地方。

真实业务场景,看看它如何解决问题

场景一:制造企业月度预算表(财务报表类)

某制造企业的预算填报系统,公式列(含计算结果)绝对不能让用户手动修改,否则容易造成数据不一致。但业务又强烈要求支持下拉快速填充和批量粘贴历史数据。

在这里插入图片描述

用传统 Excel 保护模式时,一旦保护工作表,大量工具栏菜单就被禁用了,用户还可以自由地输入数据,极易出现错误,我们无法限制用户只能通过粘贴来输入数据。

切换到 SpreadJS + AuthController 后,只需在回调里对公式列拦截 “EditStarting”,其他操作保持开放。用户反馈:“终于像定制化的 Excel 一样好用了,填报速度提升了近一倍。”,产品经理也不用担心用户因为自由输入出现数据错误了。

场景二:SaaS CRM 产品配置表(订单管理系统)

某 SaaS 平台的订单录入系统,需要多个业务人员协同完成,不同业务人员负责一块区域,但每一个业务员看到的工具栏都是全部可用的。

在这里插入图片描述

传统方案只能是动态锁定区域,如果使用 AuthController ,开发只用在回调函数里针对不同用户对不同的单元格区域做判断,产品经理新需求当天就能落地,开发也不用每次都重构保护逻辑。

不同角色都能从中获益

  • 产品经理:再也不用因为“Excel 做不到”而反复和业务妥协,需求响应速度大幅提升。
  • 开发者:二开成本显著降低,一个 AuthController 就能复用整个项目,后续维护轻松。
  • 最终用户:操作更智能、更符合实际业务习惯,体验接近甚至超过桌面定制 Excel。
  • 企业:Web 表格真正具备了替代桌面 Excel 的能力,数据安全与使用灵活性同时得到保障。

写在最后

SpreadJS 的真正实力,从来不是简单地“像 Excel”,而是“比 Excel 更懂你的业务”。

如果你正在开发 Web 表格系统,或正为单元格权限控制头疼,欢迎试用这个 AuthController。只需几行代码,就能让你的表格拥有远超传统的精细控制能力。

有任何 SpreadJS 事件、命令、性能优化等方面的问题,也欢迎在评论区留言交流。我们一起把 Web 表格做得更好用。

demo 链接:更灵活的权限控制

很多朋友问徽章获取时怎么简单的查看进度,这里简单分享一下force_smile

点击【个人中心】→【添加】→【选择常量】→【然后预览就能看到各项参数了】

是不是很简单,下面直接看图

徽章获取进度

徽章获取进度

只有 IP 的内网环境,HTTPS 为什么几乎没有“简单解法”?

在企业内网环境中,很多系统天然以 IP 形式存在,例如:

  • 192.168.x.x
  • 10.x.x.x
  • 172.16.x.x

随着浏览器和安全规范的演进,这类系统逐渐面临一个现实问题:

必须启用 HTTPS,但又没有域名可用。

看似只是“加证书”,但在实际落地中,往往会演变成一个反复踩坑的过程。


一、问题的根源:IP 不在 HTTPS 体系的核心设计中

HTTPS 的核心是 TLS + 身份认证,而“身份”的表达方式,在主流标准中是:

域名(FQDN),而不是 IP 地址

这一点会直接带来三个结构性限制:

  1. 公信 CA 体系围绕域名构建
  2. 浏览器校验机制优先匹配域名
  3. 安全策略默认以域名为信任边界

也就是说:

IP 场景并不是被优先支持的对象,而是一个“兼容性场景”


二、几种常见方案,为什么都不理想?

在实际项目中,常见的解决路径基本都绕不开以下几种,但每一种都有明显短板。


1. 自签名证书:最简单,但不可用

这是大多数人最先尝试的方式:

  • 本地生成证书
  • 服务端部署

问题在于:

  • 浏览器直接标记为“不安全”
  • 用户需要手动绕过警告
  • 自动化工具(如接口调用)可能直接拒绝

从工程角度看,这种方式只能用于“验证功能”,而无法进入生产环境。


2. 自建 CA:理论完整,但运维复杂度极高

更进一步的做法是:

  • 自建根证书(Root CA)
  • 为内网服务签发证书
  • 在客户端导入信任

这在理论上是完整方案,但实际问题集中在:

  • 信任分发成本高:每台设备都需要导入
  • 环境差异大:Windows、macOS、Linux、移动端处理方式不同
  • 生命周期管理复杂:证书更新、吊销、过期处理都需要维护

一旦终端规模扩大,这种方式的成本会呈指数级上升。


3. 域名映射方案:更标准,但不一定现实

通过将 IP 映射为域名(DNS 或 hosts),再使用标准证书体系。

这种方式在架构上是最合理的,但前提条件较多:

  • 需要可控的 DNS 环境
  • 内外网解析需保持一致
  • 证书申请、续期仍需管理

对于很多纯内网系统或临时环境来说,这些条件并不容易满足。


三、真正的难点,不在“怎么做”,而在“怎么长期可用”

很多方案在单点测试时是可行的,但一旦进入真实环境,就会暴露问题:

  • 新增一台客户端,就要重新配置信任
  • 证书过期,需要全链路更新
  • 浏览器策略升级,可能导致原方案失效
  • 多系统协同时,兼容问题频繁出现

因此,这个问题的关键不在于:

“能不能实现 HTTPS”

而在于:

“是否能以低成本长期稳定运行”


四、工程实践中的常见结论

不少团队在经历上述几种方案后,通常会得出类似结论:

  • 自签名方案:只能用于临时测试
  • 自建 CA:可行但不具备规模化优势
  • 域名方案:理想但受限于环境条件

换句话说:

这些方案并非不能用,而是很难成为“通用解”


五、为什么最终都会走向平台化方案?

当问题从“技术实现”转变为“工程管理”时,解决思路也会发生变化:

  • 从手动配置 → 标准化流程
  • 从单点解决 → 全局管理
  • 从临时可用 → 长期稳定

这也是为什么越来越多团队选择:

通过专业证书服务平台来处理 HTTPS 问题
访问CA:前往JoySSL,并注册一个账户,需要填写特定的注册码230922以获得测试体验SSL证书的使用权限。

选择证书类型:登录后,选择适合需求的SSL证书类型。

提交申请:填写域名或ip地址信息

选择验证方式,并按照页面提示完成验证步骤。

下载并安装证书:验证通过后,下载证书文件,并按照提供的指南将其部署到您的服务器上。

从结果上看,本质是把原本复杂、分散的问题,收敛为一个标准化入口。


六、一个容易被忽略的现实

很多团队一开始会倾向于“自己解决”,但随着系统发展,会逐渐发现:

  • 时间成本远高于预期
  • 非核心问题占用大量精力
  • 维护复杂度持续增加

而 HTTPS,本身并不是业务核心,却又是必须存在的基础设施。


Keychron 推出轻量化鼠标 G3

4 月 15 日,Keychron 渴创品牌推出三模鼠标新品 G3。该型号采用超轻量化设计,规格为 120 × 63 × 38.3mm,提供 ABS 加半透 PC 和 ABS 加碳纤维两种版本,均仅重 44g。

Keychron G3 搭载瑞昱 RTL8762G 主控、原相 PAW3950 光学传感器、环诺 120M 高耐久微动开关和塑料滚轮。在有线 USB-C 和无线 2.4GHz 模式下均支持 8kHz 回报率,延迟低至 0.41ms;内置 160 小时续航的 500mAh 电池。

Keychron G3 鼠标常规版定价 84.99 美元,碳纤维版本则是 109.99 美元。来源

产品外观图,图片来自新闻源


OpenAI 推出网络安全专用模型 GPT-5.4-Cyber

4 月 14 日,OpenAI 团队发布公告,宣布扩大网络防御可信访问计划(TAC),向数千名网络安全专家及数百个团队开放 GPT-5.4-Cyber。该模型基于 GPT-5.4 模型,并针对网络安全防御场景专门微调,具有更高的网络权限许可。

在访问机制上,为了让各类合法防御者(包括保护关键基础设施的人员)都能获得先进的防御能力,OpenAI 实施强身份验证等客观标准,避免主观决定访问权限。由于该模型权限更开放,OpenAI 采取有限且迭代的部署策略,仅向经过审查的安全供应商及研究人员开放。来源


微软推出 MAI-Image-2-Efficient 模型

4 月 15 日,微软公司宣布推出低成本高效文生图模型 MAI-Image-2-Efficient,该模型是其旗舰级文本生成图像模型的低成本、高速版本,微软表示该版本以近一半的价格提供了可投入生产的质量。

微软将该工具定义为旗下「最佳文生图模型」,称其能生成「照片级真实且富有表现力」的图像,并能稳定生成图像内文字。它擅长生成产品实拍图和 UI 原型图,主要因为它能很好地处理标题、标签等短文本,还可无缝融入交互式工作流。价格上 每百万文本输入 token 为 5 美元,每百万 token 图像输出 19.50 美元。目前该模型可在微软 Foundry 和 MAI Playground 中使用。来源


索尼宣布将调整 Bravia 电视的功能

近日,索尼公司宣布计划于 2026 年 5 月下旬开始削减部分 Bravia 智能电视功能。本次调整会涉及 2023 至 2025 年款的机型,直接影响使用天线或机顶盒的用户群体。

此次调整的机型包括 2025 年款的 Bravia 8 II (XR80M2)、Bravia 5 (XR50)、2024 年款的 Bravia 9 (XR90)、Bravia 8 (XR80)、Bravia 7 (XR70) 以及 2023 年款的 Bravia A95L 系列,主要波及依赖天线接收地面波信号的用户,系统将无法保证所有频道的节目信息显示,节目列表仅限于「近期观看过的频道」,且会移除频道图标和节目预览缩略图功能,直观的视觉引导。

针对机顶盒用户,索尼将取消现有的专用菜单,转而替换为功能更少的「控制菜单」。集成于 Google TV 操作系统中的电视指南也将停止显示天线、免费广告支持流媒体频道及部分直播服务的预览图片。来源


看看就行的小道消息

  • 第三方的 Android 应用商店 Aptoide 于 4 月 15 日起诉 Google,认为后者通过垄断应用分发与支付结算,将 Android 应用商店的竞争对手排除在外,违反了美国反垄断法。Aptoide 表示其向开发者收取更低的佣金,也为用户降低成本,却遭受了无法挽回的损害,Google 阻止竞争对手获得头部开发者的独家内容,并引导开发者接入 Google Play 及其他「必备」服务。此案在旧金山联邦法院提起,请求法院发布禁令,禁止 Google 相关反竞争行为,并索赔未指明金额的三倍损害赔偿。来源

少数派的近期动态

你可能错过的好文章

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀

    请教一下各位佬,pixel 认证以后 google one 订阅会覆盖之前的学生认证吗?