“互联网之父”痛骂浏览器之父:你打开了地狱之门!

“蒂姆·伯纳斯·李在1993年夏天因为我给网络添加了图像,把我痛骂了一顿。”  

--马克·安德森

蒂姆·伯纳斯·李发明了万维网(World Wide Web),万维网这个词怪怪的,我们一般俗称“互联网”,所以就蒂姆·伯纳斯·李是加引号的“互联网之父”。

马克·安德森虽然不是编写浏览器的第一人,但是他主导开发的Mosaic浏览器,网景浏览器极大地推动了互联网的普及,可谓是浏览器之父。

但是,“互联网之父”为什么要痛骂浏览器之父呢?在浏览器中支持图像显示不是一件大好事吗?

我们来扒一扒这段历史。

1

上世纪90年代初,伊利诺伊大学的NCSA(美国国家超级计算应用中心)就是程序员的天堂。

ed3ece2b80646e6365c3f712806fd67f.png

这里有超级计算机,有苹果电脑,有“可以思考的机器”,更重要的是,这里有刚刚兴起的“互联网”。

NCSA有各种项目,他们招募了一群本科生和研究生,给他们分配任务,编程实现。

身高1米93的“壮汉”马克·安德森就是其中之一,他是个兼职的学生程序员,时薪6.85美元。

b825415f7bd47d8a7b212d77cd707783.png

1992年11月,马克·安德森第一次看到“互联网”的演示,他当场就震惊了。

“互联网”是英国人蒂姆·伯纳斯·李在欧洲核子研究中心发明的,他发明了URL, HTTP,HTML,并且编写了第一个Web服务器,第一个“简陋的”浏览器。

但是它们只能运行在NeXT电脑上,这是乔布斯被苹果扫地出门后,开发的一款高端电脑。

087fd202dc3a0e6edf470c5dd6c42e02.png

(注意机箱上写的字:这是一台服务器,不要关机!)

“互联网”发明的早期,1993年初,世界上只有区区50台服务器,蒂姆·伯纳斯·李不断地向欧洲各地的研究中心做宣传。

当美国的同行来到欧洲核子研究中心访问时,蒂姆·伯纳斯·李也抓住他去做Web的演示,借机把“互联网”推向了美国。

值得注意的是,蒂姆·伯纳斯·李此时的目标依然是在科研机构和学术研究组织中使用,但是马克·安德森看到了互联网更加广阔的前景。

他认为科研人员主要用Unix工作站,这太小众了!

互联网想要流行,必须得走向个人电脑,尤其是Mac和Windows,这样才能吸引更广大的人民群众加入进来。

所以,他自任“产品经理”,“忽悠”,组织NCSA的同事开发一个图形化的,使用鼠标可以操作的浏览器:Mosaic。

adf81d0afdccb8cdc97e8ed15340f2ec.png

Mosaic安装简单,使用便捷,很快就流行起来,在一年半的时间就拥有了300万用户,这在互联网的早期是非常惊人的。

马克·安德森掌握了互联网时代的一大秘诀:获取用户反馈,快速改进产品。

如果你在新闻组中提交一个错误报告,两个小时以后,马克·安德森可能就会发邮件给你:这个Bug已经被修复了。

“超级产品经理”安德森对用户体验极为关注,他还发明了当今浏览器中仍然普遍存在的“前进”、“后退”和“刷新”按钮。

2

但是马克·安德森并不满足,他觉得网页太无趣了,都是一些干巴巴的文字和链接。

bdb7a0cbc0543faa24993a9676d60976.png

(蒂姆·伯纳斯·李的早期浏览器)

虽然也支持图像,但是只有点击链接后,在新打开的窗口中才能显示。

这距离图文混排的报纸,印刷精美的杂志太远了!

所谓“一图胜千言”,谁不喜欢漂亮的图片呢?

必须得在网页中支持内嵌的图像,让网页成为“富媒体”!

很快,Mosaic便开始支持<img src="xxxxx">这样的图像标签。

但这引起了蒂姆·伯纳斯·李的强烈反对。

1993年7月28日~7月30日,蒂姆·伯纳斯·李在马萨诸塞州的剑桥举办了一个研讨会,讨论Web未来的发展问题。

蒂姆·伯纳斯·李表示他只想要“文本”,不想要一个“网上杂志”,他认为Web应该用于科研论文,至于图像,那将通往地狱之门。

他批评了外观精美的Mosaic浏览器,说安德森只注重花里胡哨的功能,忽略了编辑工具,这可以让用户与网页进行交互,贡献内容。

“我对马克没有在Mosaic里面加入编辑工具而感到失望,蒂姆·伯纳斯·李说道,“如果当时人们有意识地将万维网更多地用作协作媒介,而不是发布媒介,我想它肯定要比现在强大得多。

事实证明,马克·安德森是对的,支持内嵌图像的Mosaic浏览器发布后,“像病毒一样传播”,互联网的用户数,网站数都开始爆炸式增长。

像2007年的iPhone一样,Mosaic 成为20 世纪 90 年代的杀手级应用程序。

<img>标签后来也成为了HTML的标准。

3

蒂姆·伯纳斯·李在研讨会后,又去拜访了泰德·尼尔森。

1b18282b0e787afab2db22d54fed3dab.png

早在1960年,泰德·尼尔森就在Xanadu项目中提出了超文本的概念。

e162a930c1e7e1da05dfa8dcf4badab6.png

蒂姆·伯纳斯·李没有想到,他刚刚批评了安德森的Mosaic浏览器,转过头来就被前辈泰德·尼尔森批评了。

泰德·尼尔森认为“超文本网络”应该带有双向的链接,而不是现在的HTML只能向外链接,网页内容的创建者不知道谁链接了自己的网页。

ca09d40fbed964860e3010b58e5f27b8.png

如果双向链接存在,内容生成者可以计算链的使用情况,向消费者进行自动的小额收费,这将彻底改变互联网依赖广告商收入的方式。

b01cd1ec6ee04938416d6de4314febf3.png

现在的互联网中,内容聚合者(Yahoo,Google)和平台反而赚到了比内容生成者更多的钱,这是不公平的!

尼尔森的设想非常美好,但是如果按照这个思路,互联网极有可能发展不起来。

想想看,我想向你的网站添加一个链接,还得联系你,你那边也得改动,甚至还得经过你的允许,这就太麻烦了。

双向链接和小额支付的系统都需要某种形式的中央协调,这和蒂姆·伯纳斯·李的想法是相悖的,他拒绝了。

4

看完了泰德·尼尔森,蒂姆·伯纳斯·李和马克·安德森这三位大牛的故事,你有什么感想?

还是那句话:人无完人,无论多么厉害的人物,总是有局限的。

很多时候,一个发明带来的影响是让人意想不到的,就像Web,蒂姆·伯纳斯·李一开始根本没有想到会发展到如今的地步,他一开始的行为阻碍了Web的发展,不过他后来还是站在时代潮流的一方,领导W3C不断制定和完善各种Web标准,为Web的发展做出了巨大的贡献。

我们尊重大牛,但是不神话他们。

最后再说一下Mosaic的后续。

Mosaic是以安德森为首的学生们自发创建起来的,随着它的不断流行,NCSA逐渐接管了它。

被边缘化的安德森拉着开发Mosaic的小伙伴来到硅谷,遇到了创建SGI公司的Jim Clark ,两人一拍即和,创建了网景浏览器。

1995年网景上市,安德森成为亿万富翁,登上了《时代》的封面。

649142d4d56dded6c48279129960c503.png

网景上市是个标志性的事件,正式开启了互联网狂飙突进的时代。

Spyglass公司从NCSA获得了Mosaic的授权,发布了自己的浏览器。

1995年,意识到网景是个巨大威胁的微软花了200万美元,又从Spyglass那里获得授权,开发了自己的 Internet Explorer浏览器,开始了和网景的浏览器世纪之战。

ps : 领导制定了TCP/IP协议的Vint Cerf 和 Robert Kahn 通常被认为是“互联网之父”.

相关阅读

浏览器都太无耻了!

你看到的只是冰山一角

更多精彩,尽在码农翻身!

【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
内容概要:本文系统介绍了基于最小势能原理(即能量法)的物理信息神经网络(PINNs)在求解固体力学二维问题中的理论框架与应用实践,并提供了完整的PyTorch代码实现案例。该方法通过将物理系统的总势能泛函嵌入神经网络的损失函数中,利用深度学习框架直接求解满足控制方程和边界条件的位移场近似解,避免了传统数值方法对网格划分的依赖。文章重点剖析了基于变分原理的能量形式如何替代强形式偏微分方程构建损失项,提升了求解的稳定性与泛化能力。同时,研究对比了不同PINNs架构与训练策略在处理复杂几何形状、非均匀材料属性及非线性力学行为时的精度、收敛性与计算效率,验证了其在处理经典弹性力学问题(如平面应力/应变问题)中的有效性与潜力。配套代码便于读者复现结果并拓展至更广泛的工程应用场景。; 适合人群:具备一定深度学习基础和固体力学知识的研究生、科研人员及工程技术从业者,特别适用于从事计算力学、智能仿真、物理驱动建模、结构分析等方向的研究者。; 使用场景及目标:①掌握基于能量法的PINNs建模范式,理解其相较于传统有限元法的优势与局限;②研究物理信息神经网络在无网格求解复杂边界与非线性问题中的能力;③对比不同神经网络结构对求解精度与收敛速度的影响,推动PINNs在工程实际中的落地应用。; 阅读建议:建议读者结合所提供的PyTorch代码逐模块分析网络构建、能量泛函定义、边界条件施加及训练流程设计,深入理解物理约束与机器学习模型的融合机制,并鼓励在自定义问题中调整网络参数、采样策略与损失权重以优化性能。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 UG(Unigraphics)作为一种在机械工程设计与制造领域内被广泛应用的计算机辅助设计与制造(CAD/CAM)软件,其功能非常全面。在UG CAM模块中,后处理步骤占据着核心地位,其作用在于将UG系统生成的刀具路径转化为特定机床能够识别的NC(数控)代码。这一过程具有高度的定制性,目的是确保生成的NC代码与特定机床控制系统的语言规范和功能特性实现精确对接。标题所提及的“UG .车床后处理”具体指向的是UG CAM系统中针对车床加工需求的后处理流程。车床主要承担旋转工件的切削任务,能够对轴类、盘类零件的内外圆柱表面、圆锥表面、螺纹以及沟槽等复杂形状进行加工。后处理的核心任务是将UG设计的3D模型和刀具路径转化为实际车床能够执行的详细指令,这些指令涵盖了进给速度、主轴转速、刀具更换机制以及冷却液控制等多个方面。描述中标注的“FANUC和GSK980TD通用”表明该后处理程序适用于两种主流的数控系统,即FANUC系统和GSK980TD系统。FANUC作为全球知名的数控系统供应商,其产品被广泛应用于各类机床设备;GSK980TD则是由中国广州数控设备有限公司研发的一款普及型数控系统,常在中小型加工中心和车床上部署使用。标签“UG车床后处理”进一步明确了讨论焦点,即探讨如何通过定制和使用UG的后处理器来满足车床的NC编程需求。压缩包中的文件列表如下: 1. GSK980TDa.def:这个文件属于后处理定义文件,其中包含了UG后处理器配置的详细参数,例如机床参数、运动类型以及代码格式等。用户可以通过编辑此文件来调整后处理输出的NC代码,使其符合GSK980TD数控系统的使用要求。 ...
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 是读写权限 不是读取存储权限 视频错了 快速开始(适合 Fork) 点击右上角 Fork 本仓库到你的 账号。 打开你的仓库,进入 Actions 页面,点击 Enable workflows(启用 Actions)。 无需其他配置, 默认的 _TOKEN 权限即可推送更新。 你可以手动点击 Run workflow,也可以等待每天定时自动检查。 注意:确保你的仓库默认分支为 main,否则推送时可能失败。 如果觉得这个项目对你有帮助,欢迎顺手点个 Star 支持一下! 功能介绍 每天自动检查 bia-pain-bache/BPB-Worker-Panel 仓库的最新 Release 支持选择更新正式版或预发布版本:通过手动触发或 文件配置 1是正式版 0是测试版本。 自动下载最新版本的 worker.js 重命名为 \_worker.js 同步更新本地 version.txt 自动提交并推送到本仓库 如果 文件不存在,将自动创建并默认设置为更新正式版。 更新成功后,自动复用或创建 Issue 进行通知。 工作流程 Actions 会每日 00:00(UTC 时间)自动运行: 检查 文件:如果文件不存在,会自动创建并写入 (表示正式版)。 根据 或手动输入确定更新类型(正式版或预发布版)。 获取上游仓库的最新 Release 版本号(根据所选类型)。 比较本地 version.txt 的记录。 若版本不同,则自动下载并替换 \_worker.js。 更新 version.txt。 自动提交并推送到主分支(main)。 如果 文件是自动创建的,也会一并提交到仓库。 如果更新成功并...
代码下载链接: https://pan.quark.cn/s/1584eba52518 在使用TensorFlow 2.x版本进行深度学习的过程中,有时可能会遭遇无法调用GPU的情况。本文主要研究了在TensorFlow 2.x(此处为2.2版本)中遇到GPU调用失败的一个具体解决途径,该问题可能源于库文件缺失或路径配置存在错误。 当执行`tf.test.is_gpu_available()`以检查GPU可用性时,返回`False`表明TensorFlow无法识别或访问GPU。在本例中,错误信息指出找不到`libcudnn.so.7`文件,这是CuDNN库的一个关键组成部分,用于加速深度学习运算。CuDNN是由NVIDIA开发的一个深度学习库,与CUDA协同工作,旨在优化TensorFlow在GPU上的性能表现。 通常,CuDNN应与CUDA版本保持一致。在这种情况下,服务器上安装的是CUDA 10.1,理论上与TensorFlow 2.2相容。然而,由于`libcudnn.so.7`文件缺失,导致了问题的出现。潜在的原因可能是CuDNN未正确安装或文件路径未被系统正确识别。 为解决这个问题,可以尝试以下步骤: 1. 首先核实CUDA和CuDNN是否已正确安装。在服务器的`/usr/local/cuda/lib64`目录下查找`libcudnn.so.7`文件。如果无法找到,说明CuDNN可能未正确安装或文件已丢失。 2. 下载与CUDA版本相匹配的CuDNN。由于在命令行下无法直接下载,可以在本地计算机上下载Linux版本的CuDNN `.tar.gz` 文件,然后通过SCP命令将其传输到服务器。 3. 在服务器上解压缩CuDNN文件,将解压后的`cuda`文...
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 依据所供给的文档材料,能够归纳出以下关于Web前端设计的基础性知识点: 1. HTML5、CSS3、JavaScript的基础介绍 - HTML5是当前最新版本的超文本标记语言,作为构建网页的标准标记语言。 其具备更迅捷的访问速率、更优越的搜索引擎优化效果、支持更为丰富的多媒体元素、跨平台兼容性以及后台一致性等优势。 - CSS3是层叠样式表的最新迭代版本,提供了更为丰富的样式选项和动画功能,显著提升了样式表的表现能力。 - JavaScript是一种脚本语言,主要用于为网页增添交互性功能。 2. Web技术的根本构成 - IP地址在网络环境中标识设备的位置,URL是网络资源的定位工具,而域名则是便于记忆的网络主机名称。 - Web的运作机制基于客户端-服务器模型,其中浏览器充当客户端发起请求,服务器则响应这些请求并返回网页数据。 - 超文本与超媒体将信息节点彼此关联,超媒体是超文本融合多媒体元素的概念。 3. Web标准的构成 - Web标准可划分为结构标准(例如HTML)、表现标准(比如CSS)以及行为标准(诸如JavaScript)。 - 采用Web标准的好处涵盖更佳的访问便利性、兼容性、可维护性及搜索引擎优化等方面。 4. HTML5文档的构造 - HTML5文档的基本构造包含<html>、<head>和<body>等标记,其中<title>标记用于定义文档的标题,是<head>中不可或缺的组成部分。 - 元素是HTML文档的基本构成单位,通过标记来定义,并借助属性来设定特定的属性。 - 元素与标签可细分为非空元素与标签和空元素与标签两类,它们具有不同的标识方式和功能。 ...
内容概要:本文档聚焦于主辅助服务市场出清模型的研究,重点围绕电力系统中旋转备用辅助服务的市场出清机制展开,详细介绍了基于Matlab实现的优化建模方法。研究内容涵盖旋转备用资源在电力系统安全与经济运行中的关键作用,构建了完整的市场出清数学模型,包括目标函数设计、多维度约束条件处理、优化算法选型及仿真结果分析,实现了对旋转备用容量的合理配置与调度决策支持。文档严格对标SCI论文复现标准,突出模型的科学性与实用性,并拓展列举了储能调峰调频、微电网控制、无人机路径规划、机器学习预测等多种Matlab应用场景,展现了其在电力系统与交叉学科科研中的强大建模与仿真能力。; 适合人群:具备电力系统基础理论知识和Matlab编程能力的研究生、科研人员及工程技术人员,特别适用于从事电力市场机制设计、辅助服务优化、新能源并网调度及相关领域研究的专业人士; 使用场景及目标:①深入掌握主辅联动市场中旋转备用服务的出清原理与建模流程;②学习利用Matlab求解复杂电力系统优化问题的方法与技巧;③为电力系统辅助服务市场的政策制定、机制优化与实际工程应用提供理论支撑与技术参考; 阅读建议:建议读者结合文档提供的Matlab代码进行动手实践,重点关注模型构建的逻辑架构与算法实现细节,通过调试与仿真加深理解,同时可延伸学习文档中提及的其他前沿研究方向,全面提升科研创新能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值