Internet 的50年口述历史三.Web

WINE会议详细介绍(Conference on Web and Internet Economics,又名Workshop on Internet & Network Economics) WINE的征稿范围、录用数情况、录用单位统计以及接收论文列表 阅读详情

这是 Internet 的50年口述历史的第三部分,讲述了 Web 的诞生,以及第一个浏览器 Mosaic 的诞生,最后,讲述了 Netscape 如何创作了90年 Internet 的繁荣。本系列文章的其它章节请参阅 Internet 的50年口述历史的 第一部分,第二部分。

1991年,世界上最大物理实验室,位于日内瓦的 Cern,为世界带来了 World Wide Web,一个文档链接系统,由英国科学家 Tim Berners-Lee 联合他的比利时同事 Robert Cailliau 发明,这个充满活力的全球信息资源为浏览器的发明带来可能。第一个浏览器是 Mosaic,由 Illinois 大学的学生 Marc Andreessen 发明,Silicon Graphics 的创始人 Jim Clark 注意到这项发明,并同 Andreessen 一起创办了 Netscape。

Robert Cailliau:

Web 事实上由3部分组成,超文本,个人电脑,以及网络。网络,我们有了,个人电脑也有,但不怎么用,因为人们不知道可以用来做什么,除了偶尔玩玩游戏。什么是超文本?它是一种为文本带来深度结构的方法,链接,象我们现在知道的一样,是一些带蓝色下划线的文字,你可以点击并进入其它地方,这是超文本最简单的定义。

Lawrence H. Landweber 是 Wisconsin 大学的计算科学名誉教授,1979年创办了 CSNet,该网络不经 Arpanet 而将大学链接在一起。

Lawrence Landweber:

人们用网络做什么?他们使用 e-mail,传输文件,但直到 93年,仍没有杀手级应用真正吸引用户,我指的是那些那些非技术学院中的,以及非从事学术活动的人。World Wide Web 将互联网变成一个庞大的,从未有过的知识库。突然间,人们可以通过互联网查看天气预报或者股票价格,突然间我们有了一大堆有价值的东西。

Robert Cailliau: 

连续几个星期,我们想为这项发明取个名字,但实在想不出,最后,Tim 说,干脆叫 Wordl Wide Web 吧。

那时,Cern 正准备为 World Wide Web 申请专利,有一天,我和 Time 说起这事,我看得出,Tim 对此并不热心。他说,Robert,你想发财吗?我对此有些动心,但他好象并不关心这个,他所关心的是是这个发明确实好用,而且人人都能用。他尝试说服了我,接下来的6个月,我做了很多事,确保 Cern 将这一切为公众开放。

Marc Andreessen:

Mosaic 是在 Illinois 大学开发的,我那时还没毕业,但我是国家超级计算机应用中心的成员。当 Al Gore 说他创造了 Internet,他指的是,他创办了这四个国家超级计算中心。

Mosaic 是我和我的同事们在业余时间从事的一个副项目,我们这样做有几个原因:第一,我们当时从事的正式项目前途渺茫,第二,所有的有趣的事都在 Internet 上发生。所以,我们对自己说,如果越来越多的人连接到网络,即使只是为了收发邮件,如果所有的个人电脑都将图形化,我们将拥有一个连接了大量图形化界面的个人电脑的世界,我们应该开发一个程序,以便人们可以通过图形界面访问这个世界。

现在想起来那没有什么希奇,但在当时,那是很有创意的思想。当我们在 1992 年圣诞节假期开始 Mosaic 项目的时候,我早上4点出门,到 7-Eleven 买点吃的,看到架子上有《连线》创刊号,我买下来。那里全是科幻小说,Internet 还未被提及,甚至在《连线》杂志上。

Sky Dayton:

我当时在 L.A. 拥有几间咖啡屋,同时和别人一起经营一间计算机图形公司,这时我听到了 Internet 这个词,我想,这东西听上去很有趣,我做的第一件事就是拿起电话,拨通了411,我说,请帮我查 Internet  的号码,接线员说,什么?我说,请帮我查名字中含  Internet 的公司,结果什么也没查到,我想,这很有趣,Internet 到底是什么?

Jim Clark:

我在 Silicon Graphics 工作了很长的时间,希望创建一个有竞争力的计算机公司,但最终很沮丧。所以,94年初,我辞职并离开 Silicon Graphics 董事会,并主动放弃了一份 1000万美元的期权,我辞职那天,遇见了 Marc Andreessen。

最初,Internet 最触动我的是,Internet 将让报业发生改变,将改变分类广告业务,改变唱片业。于是,我找到滚石杂志,找到 Times Mirror 以及时代华纳。我们向他们演示,如何通过 Internet 播放音乐,购买唱片或CD。我们还演示了一些购物程序,我们想让报业看到他们将面临的一切。

Jann Wenner:

Jim 和 Marc 设计了一个演示程序,以前我从没见过超链接,其他人也没见过,这东西简直神奇得要命,你可以点击这些蓝色的,带下划线的文字,一下子就来到一个全新的地方。于是我说,这很精彩,我明白了,但我不想花钱去建这个网站,我们没有没有这方面的技术,更不要说钱。但我愿意投资,后来我真的给他们寄了一张支票,但他们退回了那张支票,他们说,如果你不想建网站,我们就不要你的钱。

Lou Montulli 是早期浏览器 Lynx 的开发者,也是 Netscape 的创始工程师之一,后来,他创办了 Epinions.com (就是现在的 shopping.com),他还和别人一起创办了 Memory Matrix。

Lou Montulli: 

Jim 有一种才能,他可以说服你相信很多事情。他将我们的脑子塞满了改造世界的想法,而且让我们相信,我们可以结结实实地赚一笔。

一开始,当然,微软还没加入竞争,所以,Netscape 很快占领整个浏览器市场,我花了一年时间就从市场占有率零发展到80%,但我第一次在电视黄金时间的广告上看到 http 的时候,才真正知道我们给世界带来的冲击,而一年前,还没有人听说过这个。现在,我们在黄金时间的广告上到处能看到 URL。

Jim Clark:

有时候,你知道,你只是遇到了合适的时机,一旦大众都知道了,每个人都有了新主意,我们基本上创造了90年代技术股票的繁荣,几乎失去了控制。

Vint Cerf:

突然间,那个精灵被从瓶子中放出来。

 

本文国际来源:http://www.vanityfair.com/culture/features/2008/07/internet200807?currentPage=4 中文翻译来源:COMSHARP CMS 官方网站

下期预告:Internet 的50年口述历史之浏览器大战。

OralHistory:口述历史网站 立即下载

相关推荐

20220601超简单百度地图街景图片爬取+绿视率计算

真的不难咯。

weixin_39676904的博客 1万+

Internet 的50年口述历史四.浏览器之战

Internet 的50年口述历史第四部分,讲述了微软同 Netscape 的浏览器之争,同时讲述了微软最终如何在反托拉斯案中获胜,成功地将 IE 同 Windows 捆绑并获得历史性胜利。Internet 的50年口述历史的其它章节请参阅,第一部分,第二部分,第三部分。 1995年之前,Netscape 统治了整个浏览器市场。1995年12月7日,微软 CEO Bill Gates 向他

COMSHARP CMS 专栏 842

ICDAR数据集简介

ICDAR(文档分析与识别国际会议)是OCR领域的权威会议,每两年发布一次数据集,专注于‌自然场景文本检测与识别‌,涵盖多语言、复杂版式和真实环境挑战。街景、广告牌、票据、手写文档等真实场景图像。包含水平、垂直、倾斜、弯曲文本,背景干扰大,部分文本存在遮挡或模糊。提供文本位置坐标(矩形/四边形框)及内容,无法识别的文本标记为###。以上总结提炼了ICDAR的核心价值与应用方法论。给出最佳实践方法是官网数据预训练模型 + 业务数据微调(比如用PPOCRLabel标注100+张业务图)。

xinghaitao2005的博客 1118

Internet 的50年口述历史

50年前,苏联出人意料地成功发射人造卫星,美国军方因此成立了一个叫做 ARPA 的机构 - 美国国防部高级研究计划署,这个机构后来成为 Internet 的摇篮,最终在今天孕育出一个包含 Google, YouTube, Amazon, Facebook, Drudge Report 以及各种互联网应用的领域,这期间,每一次技术突破都激发出新的技术,网络协议,超文本,World Wide We

COMSHARP CMS 专栏 750

Google AdSense收款前必做:W-8BEN税务认证的3个关键选择与1个提交时机小技巧

本文深入解析Google AdSense收款前必须完成的W-8BEN税务认证,重点介绍账号类型选择、特殊税率勾选、美国活动界定等3个关键决策,并分享提交时机的小技巧,帮助站长高效通过审核,确保广告收入顺利到账。

weixin_30443731的博客 678

Blender----利用DEM(tif)生成三维模型

利用DEM(tif)生成三维模型

LongJ_Sir的博客 5428

网络史话 因特网简史

网络史话 因特网简史1962, 力量、在"冷战"中聚集1963 ,促成"脑语"的统一1964 ,英雄所见略同1965 ,第一次对话1966 "网父"出山1967 ,孕育中的第一网1968 ,群雄争夺,以小取胜1969 ,互联网诞生1970 ,ARPANET雏形初具1971 ,E-MAIL的诞生1962, 力量、在"冷战"中聚集Internet早已深入我们的生活,而这...

weixin_33895604的博客 9470

基于聚类特征工程的水果销量预测:聚类算法对比与多模型评估

水果销量预测研究:聚类分群与多模型对比 摘要 本研究提出了一种融合聚类分析与机器学习的水果销量预测方法。基于包含12个维度的销售数据集,首先采用K-Means、BIRCH和DBSCAN三种聚类算法对水果品类进行分群,通过轮廓系数等指标评估显示BIRCH算法表现最优(0.387)。随后针对不同群组构建差异化特征工程,并比较XGBoost、LightGBM和LSTM三种预测模型性能。实验结果表明:基于聚类特征工程的LightGBM模型预测效果最佳(RMSE=2.34,R²=0.87).

huanghm88的专栏 138

Internet 的50年口述历史五.走向大众

这是 Internet 的50年口述历史的第五部分,讲述了90年代 Internet 在大众中的繁荣,谈到了 Amazon, eBay, Yahoo, Craigslist 的诞生,尤其提到了98年由 Drudge Report 引发的克林顿弹劾案。Internet 的50年口述历史的其它部分请参阅:第一部分,第二部分,第三部分,第四部分。Thomas Reardon: 伴随着 Netsc

COMSHARP CMS 专栏 1426

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 568

影像技术实战02:FFmpeg 镜头切分误检、漏检问题排查与基于场景变化的稳定分镜方案

本文介绍了基于FFmpeg的镜头切分技术在实际应用中的常见问题及解决方案。文章首先指出单纯使用select='gt(scene,0.4)'命令进行镜头检测存在误检、漏检等问题,包括黑场、字幕变化被误判为镜头切换,以及相似场景切换被漏检等情况。随后提出了一套四层架构的稳定解决方案:1)用FFmpeg提取候选镜头变化点;2)解析变化点时间和分数;3)通过后处理过滤异常点;4)按时间点切割视频片段并生成报告。文中详细展示了Python实现代码,包括场景点检测、时间间隔过滤等功能模块,为视频剪辑、影视解说等场景提供

ai技术增长的博客 402

Internet 的50年口述历史八.摩登时代下

 这是Internet 的50年口述历史的第八部分,讲述了 Internet 的社会化应用,包括,MySpace, Facebook, YouTube, Ning,以及 Internet 在美国大选中的作用。 本文其它部分请参阅:第一部分,第二部分,第三部分,第四部分,第五部分,第六部分,第七部分。2002年, Netscape 的前工程师 Jonathan Abrams 创办了他的社会网络

COMSHARP CMS 专栏 763

论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图)

* 在写HiFi-GAN论文的代码阅读过程中,我发现仅仅通过文字来描述网络结构,不够详细,所以想绘制出网络结构图,更加具象化的描述出网络结构。想去花了,才发现之前都是通过在线绘图网站画的,费时费力,所以想找一些专门的网站化出比较规范并且高质量的图。一方面是为了方便讲解,提高论文的质量,另外一方面也是为了以后写论文打下良好的基础。 * 这篇文章会根据我以前的画图经验展开,以前是使用绘图软件,手动绘图。后来,看到了其他的方法,但是需要写一些代码,或者需要安装特定的软件,投入成本太大,就没有学。所以,本文分享的工

Blackoutdragon的博客 1万+

Tim Berners-Lee 与早期的 Web

1989年,个人电脑对很多人来说还很新鲜,而除了科学界,也并没有多少人听说过 Internet 这个词,那一年3月, 欧洲原子核研究委员会(CERN)的 Tim Berners-Lee 开发了一个协议,用来解决复杂进化系统中的信息丢失问题,并提出一个基于分布式超文本系统的解决方法。Web 因此诞生,并最终为我们带来了 Facebook, eBay, Google, iTunes, YouT...

weixin_30387799的博客 255

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

网页设计(三)超链接与多媒体文件应用

这篇文章是网页设计的第三部分,讲解了超链接和多媒体文件的应用。它介绍了如何创建超链接以实现页面间的导航和跳转,以及如何插入图片、音频和视频等多媒体文件。通过学习这些内容,读者可以将网页丰富起来,增加交互性和吸引力,提升用户体验。

.正函数.的博客 3190

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

终极指南:3种高效方法实现Internet Archive电子书批量下载与PDF转换

你是否曾想在Internet Archive和HathiTrust数字图书馆中保存那些珍贵的电子书资源?Internet Archive Downloader正是你需要的解决方案。这款免费浏览器扩展让你能够一键下载数千页的完整书籍,支持PDF导出和图片批量获取,即使面对复杂的数字图书馆系统也能游刃有余。在本文中,你将学会如何充分利用这个强大工具,从基础安装到高级配置,全面掌握数字资源保存的专业技巧

gitblog_01188的博客 1051

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

dsh-our-free-model 安装失败排查指南:三大高频本地环境报错一次解决

dsh-our-free-model 是一款 dsh 免费模型插件:装上之后无需登录、注册或填 API Key,即可使用 DeepSeek V4.1 Flash、Kimi K3 等前沿模型,完全免费且不限量。如果你在 `dsh plugin add` 安装它时翻车了,先别怀疑插件本身——下面这份排查指南覆盖三类最高频的报错(`ERR_PNPM_VIRTUAL_STORE_DIR_MAX_LENGT

gitblog_00208的博客 1013

HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)

《HTTP权威指南》(国内首本HTTP及其相关核心Web技术权威著作)基本信息原书名:HTTP:The Definitive Guide 作者: (美)古尔利(Gourley,D.) [作译者介绍] 译者: 陈涓 赵振平 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115281487上架时间:2012-8-3出版日期:2012 年8月开本:16开页码:1版次:1-1所属分...

weixin_33910385的博客 246

internet与

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 597

数字考古:从2004年技术基座看Web 2.0与互联网演进

数字考古作为一种技术历史研究方法,通过系统梳理特定时期的数字生态,揭示技术演进的内在逻辑。其核心原理在于交叉验证多源信息,包括原始软件、网络存档与社区记忆,以重建真实的技术发展脉络。这一方法的技术价值在于帮助开发者理解技术约束如何塑造创新形态,例如2004年拨号上网与ADSL宽带并存的环境,直接影响了早期Web应用的设计理念。从应用场景看,数字考古不仅适用于互联网历史研究,更能为当今的软件兼容性、数据迁移和数字遗产保护提供实践参考。本文以2004年为切片,深入剖析了从桌面软件生态到Web 2.0萌芽的转型期

weixin_34008784的博客 569

数字图书馆资源获取技术瓶颈与Internet Archive下载器的创新解决方案

在数字时代,研究人员、学者和图书爱好者面临着一个共同的技术难题:如何高效、便捷地从Internet Archive和HathiTrust等数字图书馆获取珍贵的电子书资源?这些平台虽然提供了海量的数字阅读材料,但用户界面复杂、下载限制严格、格式转换困难等问题,让许多用户望而却步。本文将深入分析这一技术瓶颈,并介绍一款开源利器——Internet Archive Downloader浏览器扩展,它通过

gitblog_00625的博客 875

Browser Harness 实战:基于 CDX API 与纯 HTTP 抓取 Internet Archive / Wayback Machine 数据提取全指南

Internet Archive(`archive.org`)与 Wayback Machine(`web.archive.org`)是全球最大的网页存档与数字媒体开放库。本文是基于当前仓库 [agent-workspace/domain-skills/archive-org/scraping.md](https://link.gitcode.com/i/789e25864133bfa264242

gitblog_00403的博客 806
上一篇: Google 拟开发宽带监视工具
下一篇: Google 的搜索统治地位能维持多久?
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值