从哈佛哲学系到蛋白质设计大师,David Baker:AlphaFold令我深刻认识到深度学习的力量

要说谁是引领蛋白质设计的世界级大师,美国华盛顿大学的 David Baker 教授可谓是当之无愧,作为该领域的顶级专家,Baker 在蛋白质方向发表研究论文 700 余篇,引用量累计超 17.7 万。今年 10 月,因其在蛋白质设计方面的卓越贡献,Baker 还被授予 2024 年诺贝尔化学奖,他在学术界的影响力可见一斑。

然而,Baker 的影响力远不止于此。在工业界,他的名字同样如雷贯耳。据华盛顿大学蛋白质设计研究所官网显示, 由 Baker 作为创始人直接参与的公司就有 21 家。今年 4 月,他联合创办的 AI 制药企业 Xaira Therapeutics 不仅吸引了 2022 年诺贝尔化学奖得主 Carolyn Bertozzi 的加盟,更是获得 10 亿美元的巨额融资,占据全球 Q2 融资榜首位,连红杉资本、ARCH Venture Partners 等投资界的巨头也纷纷为其背书。

David Baker,一个在学术界桃李满天下,又在工业界取得非凡成就的科学家,他的成长历程和成功秘诀究竟是什么?

在这里插入图片描述

庆祝 David Baker 获诺奖
图源:Institute for Protein Design

从兴趣出发,集合全世界力量攻克难关

David Baker 于 1962 年 10 月 6 日出生在美国华盛顿州西雅图的一个犹太家庭,父母分别是物理学家和地球物理学家,尽管如此,Baker 最初对科学并不感兴趣,他在哈佛大学本科阶段主修哲学和社会研究,但如今回想起来,他认为「那完全是浪费时间,很多谈话都毫无意义。」

大学的最后一年,Baker 选修了发育生物学课程,在这里,他见证了一个神奇的实验:加入蛋白变性剂后,RNA 酶失去了切割 RNA 的活性,但当溶液中的变性剂被蒸发后,RNA 酶的活性竟奇迹般地恢复了。蛋白质是如何在一瞬间自主找到正确的构象并发挥功能?这种对科学问题明确答案的追求,比哲学的模糊性更让他感到兴奋。于是,他开始阅读《细胞分子生物学》这本经典教材,并对生物学愈发着迷。

之后,Baker 加入诺贝尔生理学或医学奖得主 Randy Schekman 的实验室,在 1989 年获得了加州大学伯克利分校的生物化学博士学位。

博士毕业后,Baker 进入加州大学旧金山分校 David Agard 教授的实验室,开始了他的博士后研究。在那里,他尝试用计算机解析晶体结构,并萌生了用计算机预测蛋白质结构的想法。「我博士后期间所在的结构生物学实验室里有一间专门用于解析晶体结构的房间,每个人都在计算机终端前忙碌,将氨基酸链与电子密度图进行匹配。我坐下来,试着做了 3 分钟,感到头痛欲裂。这让我意识到,我做不来这样的事,我想要用计算机去做一些更有意义的事情。」

带着这个问题,1993 年,Baker 回到家乡西雅图的华盛顿大学,开始研发一种能够根据氨基酸序列预测蛋白质结构的软件,也就是后来备受欢迎的 Rosetta。此外,Baker 还在华盛顿大学遇到了他的夫人 Hannele Ruohola-Baker,Hannele Ruohola-Baker 是华盛顿大学的一名生物化学教授,两人共育一儿一女。

在这里插入图片描述

左侧为 Baker 和 Hannele Ruohola-Baker

1998 年,Rosetta 正式发布。基于物理学原理,Rosetta 可以对蛋白质的构象进行能量最小化计算,以预测最稳定的三维结构,即接近自然状态下的蛋白质稳定构象。为了验证 Rosetta 在蛋白质结构预测中的表现,Baker 团队积极参与了 CASP 竞赛。在该竞赛中,参赛者会对一批蛋白质结构进行盲测预测,这些蛋白质的结构已经通过实验解析但尚未公开,以此评估不同算法的准确性。此后,Rosetta 逐渐在 CASP 中崭露头角,在 2004 年的 CASP6 上更是创造了历史,针对目标蛋白 T0281,Rosetta 首次实现了接近原子级精度的 ab initio 蛋白质结构预测,一度成为蛋白质结构预测领域的领导者。

Rosetta 地址:https://levitate.bio/rosetta

然而,更准确的预测意味着更多计算资源的消耗。「我们开始做蛋白质结构预测时,发现这项工作需要大量的计算资源。我们不断购买新计算机,不仅花费巨大,而且很快就没有足够的空间来放置它们。因此,我们启动了 Rosetta@home 项目,邀请全球各地的人们用他们闲置的算力来进行蛋白结构计算。这是一个屏幕保护程序,当计算机进行计算时,屏幕上会显示正在折叠的蛋白质。」Baker 表示。

现如今,Rosetta 已在学术和工业环境中得到了广泛采用,成为结构生物学和药物发现的标准工具,为了持续改进 Rosetta 软件,Baker 还特意创建了一个学术社区——Rosetta Commons,这个社区汇聚了来自全球 60 多个机构的学者,涵盖化学、生物学、生理学、物理学、工程学、数学和计算机科学等多个领域,每年,社区都会举办会议,成员间互相分享成果,交流想法,如今,Rosetta Commons 已成为一个大规模的国际合作项目。

Rosetta@home 地址:https://boinc.bakerlab.org

在这里插入图片描述

Rosetta@home

从 Rosetta@home 项目中得到启发,Baker 深刻认识到「人海战术」的重要性,想要在一个未知领域快速得到突破性进展,合作共赢才是长久之道。2008 年,Baker 的团队正式推出 Foldit,这是一款关于蛋白质折叠的在线益智游戏,专业人士和非专业人士都可以参与。Baker 表示:「我们的梦想是,世界各地的人们共同努力,为科学和全球健康做出重大贡献。」

在 Foldit 中,玩家使用游戏中的工具尽可能完美地折叠选定的蛋白质结构,得分最高的方案将由研究人员分析,评估其在现实中的适用性,进而应用于靶向治疗等。值得一提的是,Foldit 吸引了超过 40 万人参与,一些玩家还被列为 Baker 论文中的贡献者。比如,2011 年被 Nature 录用的一篇论文中,Foldit 的玩家就帮助破解了 M-PMV 逆转录病毒蛋白酶的晶体结构,这种病毒已经困扰科学家长达 15 年,而玩家仅用 10 天就构建出了足够准确的酶 3D 模型,以成功进行分子替换和随后的结构测定。

Foldit 地址:https://fold.it

在这里插入图片描述

Foldit

此后多年,Rosetta 和 Foldit 在蛋白质结构领域备受欢迎,如果按照这种趋势持续发展下去,今年诺贝尔化学奖的另一半「蛋白质结构预测方面的贡献」可能就不会授予 Demis Hassabis 和 John Jumper 了,一切的转折点出现在 2020 年底。

用开源回应 AlphaFold2

在 2020 年 11 月举行的第 14 届 CASP 大赛中,AlphaFold2「横空出世」,作为当年入选 Science 年度十大突破的重大成果,AlphaFold2 预测蛋白质结构准确性直接碾压其它所有团队,Baker 团队带来的 Rosetta 也「望尘莫及」。主办方更是直接宣布,AlphaFold 2 成功解决了一个困扰科学家 50 年的难题。

在这里插入图片描述

第一位 AlphaFold2,第二位 Rosetta

与 Rosetta 更侧重于基于物理原理的方法、通过计算能量最小化来预测蛋白质结构不同,AlphaFold2 将深度学习与物理、生物等相关领域知识结合,实现了端到端的蛋白质三维结构信息预测,这一成果在科学界引起了巨大震动,被誉为蛋白质研究的里程碑。然而,DeepMind 当时并未公开 AlphaFold2 的具体细节。

对此,Baker 表示,「所有人都惊呆了,先是有很多媒体报道,然后就没消息了,我们的领域取得了重大进展,但自己却不能在此基础上继续发展,这很奇怪。」

和他的老师 Randy Schekman 一样,Baker 崇尚的是科学的开源、共享,当初他的老师选择对三大期刊「宣战」,Baker 则立志研发一个能够与 AlphaFold2 媲美的开源模型。

*Randy Schekman 提倡开放、免费获取科学文献,对 Nature、Science、Cell 这种封闭式访问期刊大力批评,并宣布永不向上述期刊投稿

在这里插入图片描述

图源:维基百科

借鉴 AlphaFold2,Baker 和实验室的其他成员一起努力了数月,发布了深度学习模型 RoseTTAFold。RoseTTAFold 采用独特的三轨 (three-track) 神经网络架构,能够同时考虑蛋白质的序列模式、氨基酸相互作用以及可能的三维结构,其中,一维、二维和三维信息相互流动,使神经网络能够推理出蛋白质的化学组成与其折叠结构之间的关系。利用 RoseTTAFold,研究人员计算了数百种新的蛋白质结构,包括人类基因组中许多未知的蛋白质,他们还生成了与人类健康直接相关的蛋白质,比如与炎症疾病和癌细胞生长相关的蛋白质。

值得一提的是,RoseTTAFold 的计算耗能和时间都低于 AlphaFold2,只需一块 RTX 2080 显卡,就能在短短 10 分钟内计算出 400 个氨基酸残基以内的蛋白质结构。研究人员指出,「如果不使用这类软件,一个科学家团队可能需要几年时间才能确定一种蛋白质结构。」Baker 明白,是时候公开 RoseTTAFold 了。

RoseTTAFold 开源地址:https://github.com/RosettaCommons/RoseTTAFold

2021 年 6 月,Baker 公布了详细介绍 RoseTTAFold 技术路线的预印版论文。几天后,DeepMind 首席执行官 Demis Hassabis 在推特上宣布,他们将公布 AlphaFold2 的论文和源代码。同年 7 月 15 日,RoseTTAFold 和 AlphaFold2 的相关论文分别发表于 Science 和 Nature,Science 杂志还将 RoseTTAFold 和 AlphaFold 共同评为 2021 年度突破技术,这场学术界与商业界的 PK 终于完美结束。

在这里插入图片描述

图源:Demis Hassabis 社交平台

做有挑战的事!将深度学习引入蛋白质设计

今年诺贝尔化学奖的消息公布后,相关人员对 Baker 进行了简短的电话采访,当被问及如何看待 RoseTTAFold 和 AlphaFold 的相互竞争关系时,Baker 表示,他自己从未觉得和 DeepMind 是竞争对手。

在这里插入图片描述

Baker 获诺贝尔奖后接受线上采访
图源:华盛顿大学蛋白质设计研究所

「多年来,我们一直在开发基于物理的蛋白质结构预测和设计方法。但当 John 和 Demis 开发 AlphaFold2 时,我深刻认识到了深度学习的力量,他们是深度学习力量的伟大启发者。」当然,借助这股力量,Baker 不仅将深度学习用于蛋白质结构预测上,推出了 RoseTTAFold,还将其用于蛋白质设计上。

Baker 的学生沈浩认为他的老师「有一种勇于创新、迈大步往前走的劲儿」,专注于做重要且极具挑战的事情,比如,设计全新的蛋白质。在 Baker 看来,人类面临许多新的紧迫问题,因寿命延长而产生的新疾病、环境污染等,如果等待自然进化来解决问题,可能需要数百万年时间,但通过蛋白质设计,我们可以迅速开发出解决当前问题的新蛋白质。

事实上,很早之前,Baker 的团队就想到,既然可以将氨基酸序列输入 Rosetta 来预测蛋白质结构,那么是否可以反向使用软件,输入一个期望的蛋白质结构,得到相应的氨基酸序列建议,并将设计的序列基因引入细菌中,使细菌生产出所需的蛋白质?

基于此,2003 年,Baker 的团队成功设计出世界上第一个全新蛋白质 Top7,这个突破性发现极大地鼓舞了相关领域的研究。

在这里插入图片描述

同样地,在意识到深度学习对于蛋白质设计的巨大潜力后,Baker 也开始思考:反向使用深度学习是否可以为设计功能性新蛋白质生成氨基酸序列?围绕此课题,他带领团队研发了一系列成果。

Baker 曾在 Nature 期刊发表了一篇题为「De novo design of protein structure and function with RFdiffusion」的论文,研究人员在蛋白质结构去噪任务中对 RoseTTAFold 结构预测网络进行微调,开发了一个生成模型 RFdiffusion,该模型在蛋白质结合剂设计、酶活性位点支架设计等方面表现出色,更重要的是,模型具备极好的通用性,且已开源。

RFdiffusion 项目地址:https://github.com/RosettaCommons/RFdiffusion

与此同时,为了拓展 RFdiffusion 的能力,Baker 还开发了一种基于深度学习的蛋白质序列设计方法 ProteinMPNN,ProteinMPNN 将蛋白质结构作为输入,1 秒即可生成能折叠成对应骨架的新氨基酸序列。结合像 RFdiffusion 这样的结构生成工具,它可以用于设计具有前所未见的序列、结构和功能的蛋白质。此外,研究还表明,在天然蛋白质骨架上,ProteinMPNN 的序列恢复率为 52.4%,而过去基于 Rosetta 的物理设计仅为 32.9%。该研究以「Robust deep learning–based protein sequence design using ProteinMPNN」为题,被 Science 录用。

ProteinMPNN 项目地址:https://github.com/dauparas/ProteinMPNN

此外,Baker 的团队还对前面提到的结构预测工具 Rosetta 和 Foldit 进行了优化,通过在软件内引入新的模块和算法,两者不仅仅局限于蛋白质结构预测,还拓展到了抗体设计、酶设计和小分子对接等方面。对此,Baker 表示,「Foldit 最初创建时是做蛋白质结构预测的,但是现在已经转向了蛋白质设计。我们会不断为玩家更新关卡,随着我们研究兴趣的改变,它也会不断变化。」

在这里插入图片描述

Baker 课题组合影

将 AI 技术与物理方法结合,Baker 的实验室创造了许多新型蛋白质,例如能够中和病毒、靶向癌细胞,甚至作为化学反应催化剂的蛋白质。此外,Baker 还在设计能与无机材料结合的蛋白质,探索利用蛋白质调控无机晶体生长的可能性,这一研究有望应用于半导体制造等领域。

以成立公司的方式推动技术落地

Baker 的老师 David Agard 曾评价,「David Baker 的工作几乎一手推动了蛋白质设计领域的发展。」确实如此,2024 年还未结束,Baker 就已经发表了 110 余篇论文,这些成果数量相当不可思议。但更令人惊讶的是,每当 Baker 认为他所研究的技术基本成熟时,就会成立一家新公司、或者投入过往创立的公司来孵化,进而推动技术的产业化落地。据华盛顿大学蛋白质设计研究所官网显示,Baker 作为创始人直接参与的公司就有 21 家,此外,他还以顾问的身份参与其他公司的运营。

在这里插入图片描述

图源:华盛顿大学蛋白质设计研究所
David Baker 任创始人/联合创始人/科学联合创始人

具体来说,今年 4 月刚成立的 Xaira Therapeutics 公司就应用了前面提到的 RFdiffusion 和 ProteinMPNN。该公司致力于通过新兴的 AI 技术重新设计和开发药物,由斯坦福大学前校长 Marc Tessier-Lavigne 博士担任首席执行官,Baker 为联合创始人。值得注意的是,Baker 实验室的几位科学家也全职加入了 Xaira。

Xaira 通过整合分子与人体疾病相关生物学特征的海量数据,可以高质量训练模型。此外,公司还建立了工业化干湿实验平台,能够通过实验室测试蛋白质对特定细胞靶标的粘附程度,并评估稳定性等关键属性。所得数据被快速反馈到蛋白质模型中,从而实现分子设计的下一次迭代。

Xaira 官网:https://xaira.com

2023 年成立的 Archon Biosciences 致力于通过生成式 AI 设计一种全新的生物药物类型——抗体笼 (Antibody cage, AbC),AbC 将 AI 设计与结构控制融合,可完全控制抗体方向、结合域化合价、大小、形状和刚度,这种结构控制可实现精确的生物分布和 target engagement on cells,结合内部的临床数据,能够快速验证抗体的有效性。该公司获得了英伟达等多家公司的支持,所用技术源于 Baker 在 2024 年诺贝尔化学奖中获得认可的成果。

Archon 官网:https://www.archon.bio

在这里插入图片描述

Baker 展示蛋白质纳米笼

除此之外,Monod Bio 公司今年 7 月份推出了世界上第一个完全从头蛋白质产品,即用于生命科学研究和诊断的荧光素酶 LuxSit™ Pro。 对此,Baker 表示:「这是生物学和计算机科学的一个重要里程碑,相信在未来几个月或几年内,我们会看到更多从头设计的蛋白质转化为成熟的商业产品。」该技术源自 Baker 2023 年在 Nature 上发表的一篇论文。

在这里插入图片描述

还有 2009 年成立的 Arzeda、2014 年成立的 Cyrus Biotech 以及 2018 年成立的 A-Alpha Bio 等公司,都积极引进了 Baker 最新研发的 AI 技术,希望研发更多的新型蛋白质,用于制造新的药物、疫苗、疾病疗法,甚至是新的材料。

Arzeda 官网:https://arzeda.com/
Cyrus Biotech 官网:https://cyrusbio.com/
A-Alpha Bio 官网:https://www.aalphabio.com/

从最初的哲学探索到现在的蛋白质设计「魔法师」,Baker 的每一步都充满了对未知的渴望和对创新的执着。他一贯坚持合作共赢才是长久之道,并用开放与分享的精神激励全球无数研究人员和科学爱好者投身该领域的发展。他的研究成果不仅在学术界取得了巨大突破,还从实验室走向了工业界,赋能疾病治疗、食品生产,材料科学等多个领域,为人类生活带来了更多的可能。

参考资料:
1.https://news.bioon.com/article/9068e156469f.html
2.https://news.qq.com/rain/a/20241010A02IB300
3.https://zh.wikipedia.org/zh-cn/Rosetta@home
4.https://www.ipd.uw.edu/2021/07/rosettafold-accurate-protein-structure-prediction-accessible-to-all/
5.https://news.qq.com/rain/a/20241010A04VNA00
6.https://m.thepaper.cn/newsDetail_forward_28994096
7.https://www.nobelprize.org/prizes/chemistry/2024/baker/interview/
8.https://finance.sina.com.cn/tech/roll/2024-10-10/doc-incsarnm2004532.shtml
9.https://news.qq.com/rain/a/20241011A02XB000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/12140.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【测试框架篇】单元测试框架pytest(2):用例编写

一、 前言 前面一章我们介绍了pytest环境安装和配置,并在pycharm里面实现了我们第一个pytest脚本。但是有些童鞋可能在编写脚本的时候遇到了问题,本文会讲一下我们编写pytest用例时需要遵守哪些既定的规则,同时这个规则也是可以修改的。 二…

实现LiDAR和多视角摄像头数据的对齐、可控X-DRIVE:用于驾驶场景的跨模态一致多传感器数据合成

Abstract 近年来,扩散模型在合成驾驶场景中的LiDAR点云或摄像头图像数据方面取得了进展。尽管这些模型在单一模态数据的边际分布建模方面取得成功,但对不同模态之间互相依赖关系的探索仍然不足,而这种依赖关系能够更好地描述复杂的驾驶场景。…

稳恒磁场(1)

物理概念 磁场是物质性的。 地磁场(与地磁场正负极相反)与磁偏角(一般为0到11度) 磁感应强度: 单位为特斯拉(T),另一个常用单位是高斯(G)且1T 10^4 G 物…

自动驾驶系列—自动驾驶中的短距离感知:超声波雷达的核心技术与场景应用

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

多语言爬取淘宝价格信息 python 比价api接入指南

以下是爬取淘宝价格信息及接入淘宝比价 API 的一般步骤: 传统爬虫方式获取价格信息(不建议大量使用,可能违反淘宝规定): 分析目标页面 URL:在淘宝搜索框输入关键词后,观察页面的 URL 结构。例如…

Java List——针对实习面试

目录 Java ListJava List的三种主要实现是什么?它们各自的特点是什么?Java List和Array(数组)的区别?Java List和Set有什么区别?ArrayList和Vector有什么区别?什么是LinkedList?它与…

如何在Linux系统中安装微信

官方版微信的安装 好消息是,现在微信已经发布了官方的Linux版本,大家可以直接通过官方网站下载并安装,避免了以前繁琐的第三方工具安装步骤。 1.1 下载官方版微信 微信,是一个生活方式 选择Linux-> X86 1.2 安装微信 提前…

java双向链表解析实现双向链表的创建含代码

双向链表 一.双向链表二.创建MyListCode类实现双向链表创建一.AddFirst创建(头插法)二.AddLast创建(尾叉法)三.size四.remove(指定任意节点的首位删除)五.removeAll(包含任意属性值的所有删除)六.AddIndex(给任意位置添加一个节点…

hhdb数据库介绍(2-2)

数据高可用服务 HHDB Server在计算节点、数据节点、配置库等层次提供全面的高可用保障。提供完善的心跳检测、故障切换对存储节点同步追平判断、全局自增序列在故障时自动跳号、客户端连接Hold等机制,保障数据服务的可用性与数据的一致性。 计算节点服务高可用 H…

精挑细选的100道软测高频面试题,面试前你肯定用得上

测试技术面试题 1、什么是兼容性测试?兼容性测试侧重哪些方面? 2、我现在有个程序,发现在 Windows 上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 3、测试的策略有哪些? 4、正交表测试用…

STM32获取SHT3X温湿度芯片数据

目录 一、概述 二、单次数据采集模式的测量 1、配置说明 2、代码实现方式 三、周期性数据采集模式的测量 1、配置说明 2、代码实现方式 四、完整代码下载链接 一、概述 SHT3X是Sensirion公司推出的一款高精度、完全校准的温湿度传感器,基于CMOSens技术。它提…

[原创]手把手教学之前端0基础到就业——day11( Javascript )

文章目录 day11(Javascript)01Javascript①Javascript是什么②JavaScript组成③ Javascript的书写位置1. 行内式 (不推荐)2 . 内部位置使用 ( 内嵌式 )3. 外部位置使用 ( 外链式 ) 02变量1. 什么是变量2. 定义变量及赋值3. 注意事项4. 命名规范 03输入和输出1) 输出形式12) 输出…

[JAVAEE] 面试题(五) - HashMap, Hashtable, ConcurrentHashMap

目录 一. Hashtable1.1 Hashtable效率低下的原因: 二. ConcurrentHashMap2.1 ConcurrentHashMap更高效的原因: 三. HashMap, Hashtable, ConcurrentHashMap 之间的区别 HashMap是线程不安全的. 在多线程环境下, 使用: HashtableConcurrentHashMap 来确保线程安全. 一. Hashta…

Vue 2 —Vue Router 页面导航和参数传递

当从A页面跳转到B页面的时候把数据也一起传递过去,可用Vue Router 功能: 一、. this.$router.push 方法 Vue Router 是 Vue.js 的官方路由管理器,允许你在应用中进行页面导航(即跳转到不同的 URL 路径)。 this.$rout…

Local Transfer 致力于更加便捷地共享传输文件

软件主页:https://illusionna.github.io/LocalTransfer

[AcWing算法基础课]动态规划之01背包

题目链接:01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 首先,我们…

标准、高效的管理测试用例和活动

送您一份新人礼,自动化测试平台限时免费体验~ 本文主要介绍测试用例管理的基础知识和基本使用方法,帮助您快速管理测试用例及活动。 操作流程 用例管理的主要使用流程如下: 1.新建测试用例 2.评审测试用例 3.创建测试计划 4.执行测试计划 5…

如何在jupyter notebook切换python环境

目录 1、切换到目标python环境,假设我的是叫“tf” C:\Users\hello>activate tf(tf) C:\Users\hello>2、安装notebook内核包 (tf) C:\Users\hello>pip install ipykernel3、将环境加入到notebook中 python -m ipykernel install --user --name pytorch --…

windows工具 -- 使用SpaceSniffer查看哪些文件夹占用那么大空间, 再也不用右键属性了

目的 C盘不知道哪些文件夹占用了那么多空间, 右键属性扫描太慢了 效果 运行效果 静态截图 下载使用 下载 SpaceSniffer https://github.com/redtrillix/SpaceSniffer/releases 解压到文件夹后, 双击运行

[DEBUG] 服务器 CORS 已经允许所有源,仍然有 304 的跨域问题

背景 今天有一台服务器到期了,准备把后端迁移到另一台服务器上,结果前端在测试的时候,出现了 304 的跨域问题。 调试过程中出现的问题,包括但不限于: set the request’s mode to ‘no-cors’Redirect is not allow…