历史上的今天:“美国支付宝”Stripe 正式上线;HotJava 面世;VR/AR 领域先驱诞生

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2022 年 9 月 29 日,十一年前的今天,中国发射首个目标飞行器“天宫一号”,这是中国的第一个空间实验室。那么,在计算机领域里,今天诞生了哪些关键事件,影响了我们如今的科技生活呢?

1915 年 9 月 29 日:中文打字机获发明专利

图源:维基百科

1915 年 9 月 29 日,山东留美学生祁暄发明的中文打字机获得专利。在此之前,祁暄将他发明的打字机说明书上报给留美学生的经理,请他转交给农商部。农商部根据祁暄制作的打字机结构良好、使用方便、印出的字迹分明的事实,按照临时工艺奖章授予他 5 年的专利,以示鼓励。

祁暄打字机最初的形式是一个约 A2 大小的圆盘,内衬铅字。字母的排列顺序与报社的习惯相同,根据所画的偏旁部首的数量来排列。打字员首先用一个小钳子在盘子上抬起字,然后按一个键,小钳子就会抬起字,把它们印在纸上,穿过色带。中文打字机的特点是能够符合当时中国人的书写习惯,可以把字打成直排,当打完一行并按下回车键时,它会自动滚回页面的顶部并跳到下一行。

祁暄的打字机看似比林语堂 1947 年研制的打字机诞生得早,但也并不是世界上最早的中文打字机。实际上,晚清时期,曾在通州传教和办学 40 多年的美国公理会传教士谢卫楼(Devello Sheffield)曾在 1880 年发明过一台中文打字机。美国公理会另外一名传教士、《中国人的气质》一书的作者明恩溥后来在悼文中证实了此事,他说,“谢卫楼曾发明了一种实用的中文打字机,并在纽约打造了一台,但后因费用昂贵,未能普及”。

由于中文打字机不容易操作,也很难捡到字,当时一般人还是选择手抄或油印。在 1960 年代的香港,只有比较富裕的学校才能请得起能操作中文打字机的打字员。从今天的眼光来看,虽然这三台中文打字机都没有成功普及,但它们的出现对成功推广汉语和汉字功不可没,因此具有非凡的意义。直到 20 世纪 90 年代,由于微型计算机的普及,中文打字机才退出历史舞台,这使得中文印刷变得更加容易。

你认为对于在计算机上输入中文来说,有比用 26 键键盘进行拼音更优秀的方法吗?欢迎在评论区分享你的真知灼见。

资料来源:维基百科

1968 年 9 月 29 日:VR/AR 领域先驱 Philip Rosedale 诞生

图源:维基百科菲利普·罗斯德勒(Philip Rosedale)出生于 1968 年 9 月 29 日的美国加利福尼亚州圣地亚哥市,他是美国企业家,他最出名的身份是 Linden Labs——也即运营虚拟世界《第二人生》那家互联网公司的创始人。他也是 High Fidelity 公司的创始人,High Fidelity 公司正在开发一个开源的 VR 内容开发世界;而《第二人生》的 VR 版本也正在制作当中。《第二人生》(Second Life)是一款通过由 Linden Labs 开发的一个可下载的客户端程序,一个基于因特网的虚拟世界,用户在游戏里叫做“居民”, 可以通过可运动的虚拟化身互相交互。这套程序还在一个通常的元宇宙的基础上提供了一个高层次的社交网络服务。《第二人生》在 2006 年末和 2007 年初由于主流新闻媒体的报道而受到广泛的关注,它以超前的理念诞生时,一度被视为互联网的未来,活跃用户在当时达到过 100 万的高峰。但此后随着 Facebook 的崛起,《第二人生》的发展开始停滞。罗斯德勒坚持认为他的公司和该项业务均处于蒸蒸日上的阶段,但他也在思考一个问题:比起虚拟的、完美的第二人生,人们是不是更想要美化的第一人生?不过,罗斯德勒也没有固执于《第二人生》,他选择创建 High Fidelity 公司,试图打造一个 VR 世界里的模拟人生应用程序,这类似于“元宇宙”。但他依旧过于理想化了,以至于当前版本的 High Fidelity 缺乏一种有效的商业模式,似乎没有朝任何一个方向取得实质性的进展,而且他们对于获得一定现金的方式无动于衷,账户和服务全部免费,看似良心但却不长远,被寄予厚望却又前途迷茫。和看似炒作营销的“元宇宙”相比,菲利普·罗斯德勒是真正地把天马行空赋予实践的人,但 VR 里的虚拟世界到底能否用他的方法实现,还需要打一个问号。资料来源:维基百科1994 年 9 月 29 日:太阳微系统公司演示了 HotJava 原型1994 年 6 月,Oak 技术包括源代码全部免费公开。Oak 开发出小型万维网浏览器 WebRunner,后更名为 HotJava。Oak 编写的 Applet 让网页由静态转成动态。1995 年,Oak 注册登记时,发现该名已被占用,遂更名为 Java。1995 年 5 月 23 日,Sun 公司在 SunWorld 会议上正式发布 Java 和 HotJava 浏览器。如今的我们都知道 Java,一个成功的编程语言。那么和它一起配套诞生的 HotJava 浏览器为什么如今早已无人问津?这一切要从1994 年 9 月 29 日,太阳微系统公司演示 HotJava 原型开始说起。

图源:维基百科1994 年 9 月 29 日,在太阳微系统公司(Sun Microsystems)美国加利福尼亚州圣克拉拉的总部,程序员向高管演示了 HotJava 原型。HotJava 是一个模块化、具扩展性的网页浏览器,由太阳微系统所推出,并且可在网页中运行小型的 Java 程序,称为 Java Applet。Java 基于真正通用的概念,允许用这种语言编写的应用程序在任何类型的操作系统的计算机上或在网络、电视或电话上使用。当时,大多数人都在使用 Mosaic,这是一个 1993 年出自伊利诺斯大学超级计算中心的非商业化的 Web 浏览器(Mosaic 的一部分是由 Marc Andreessen 编写的。他后来成了网景公司(Netscape)的创始人之一和技术总监)。在 1994 年中期,Java 语言的开发者意识到:“我们能够建立一个相当酷的浏览器。在客户机 / 服务器主流模型中,浏览器恰好需要我们已经完成的一些工作:体系结构中立、实时、可靠、安全……这些在工作站环境并不太重要,所以,我们决定开发浏览器。”Java 开发人员仿照了 Mosaic 开发出以 Java 编程语言为基础的浏览器 WebRunner。同年 5 月在 SunWorld 会议正式宣布更名为 HotJava。实际的浏览器是由 Patrick Naughton 和 Jonathan Payne 开发的,并演变为 HotJava 浏览器。为了炫耀 Java 语言超强的能力,HotJava 浏览器采用 Java 编写。设计者让 HotJava 浏览器具有在网页中执行内嵌代码的能力,引发了人们延续至今的对 Java 的狂热追逐。不过,HotJava 虽可执行 Java Applet 程序,但真正用于一般网页浏览的效果及支持并不佳,人们依然习惯使用网景公司的网景导航者网页浏览器,或是微软公司的 Internet Explorer 网页浏览器,特别是太阳微系统为了让各种浏览器都可以运行 Java Applet,所以也推出 Java 插件,安装此软件即可让多数的网页浏览器也能运行 Java Applet。因此,既然许多网页浏览器也能运行 Java Applet,以致 HotJava 几乎只有 Java Applet 编程语言的初学者用来练习撰写程序的效果验证之用,并未获得进一步普及,此后到了 1999 年太阳微系统方面也宣布停止此套 HotJava 的后续发展,终止前的最后一版是 HotJava 3.0。资料来源:维基百科

2011 年 9 月 29 日:“美国支付宝” Stripe 正式上线

Stripe 被称为“手机时代的 PayPal”,也有人称其为“美国的支付宝”,因其软件非常容易使用而著称。这家公司由 20 多岁的两兄弟 Patrick Collison 和 John Collison 创办,提供网上支付的解决方案。Stripe 向服务的公司收取每笔交易的 2.9%加上 30 美分的手续费,大型的公司可以获得更优惠的价格;Stripe 每年处理的金额以十亿美元计,并被包括 Kickstarter、Slack 和 Lyft 等超过 100,000 家企业使用。

图源:维基百科埃隆·马斯克、彼得·泰尔、马克斯·列夫琴 1998 年就成立了 PayPal(后被 eBay 在 2002 年以 15 亿美元收购),“金融科技革命”随之而来,但它并不像一场革命,反而更像是那些规定支付方式的银行多样性的一些组合,之后的创业公司都得走他们规定好的这条路。银行依然承担着验证身份,拥有信用卡账户信息,和提款支付的角色。为什么这么说?因为在 Paypal 出来之后,底层支付技术依旧长期落后于电子商务发展速度,互联网初创企业在很长一段时间里都难以处理支付收款。传统银行系统流程繁琐自不必说,而当时已是支付业巨头的 Paypal,也存在支付网关接入繁琐、结款流程缓慢、对企业用户限制颇多等缺点,没能实现其简化支付的初衷。2010 年,帕特里克·克里森(Patrick Collison)和约翰·克里森(John Collison)两兄弟认识到了这个问题,用 Y Combinator 提供的种子资金在旧金山成立了 Stripe 公司,承诺不需要其他改变。早年间为了省钱,克里森兄弟经常骑自行车去公司。终于到 2011 年,他们见到了 Paypal 的创始人:埃隆·马斯克和彼得·泰尔。克里森兄弟初生牛犊不怕虎,直接指出了当时世界上的“网络支付漏洞百出”。但两位前辈十分友善,他们理解了克里森兄弟,把当初没在 Paypal 上解决的问题交给了兄弟俩并给予厚望,作为行动表示,泰尔为 Stripe 带来了红杉资本和 Andreessen Horowitz 投资公司的 200 万美元 A 轮融资,Stripe 公司发展十分迅猛,主要是靠开发人员之间口口相传。

图源:维基百科那么,克里森斯兄弟最终是怎么解决 Paypal 都没搞定的世纪难题呢?克里森兄弟是程序员出身,他们利用了自己的技术优势,推出 API(应用程序接口),将市面上复杂多样的支付方式整合进 Stripe 系统中,提供给用户 7 行简单的代码。通过在应用程序或网站的后台嵌入代码,Stripe 允许用户轻松且安全地支持多种支付方式,而在后台,Stripe 负责所有现金流的处理和与金融机构的联系。2011 年 9 月 29 日,Stripe 正式上线。他们的产品已在全球超过 120 个国家的数百万家企业中得到应用。尽管成立之初侧重向中小型企业提供服务,但 Stripe 如今的用户名单已涵盖从初创企业到《财富》500 强中的各种规模企业,包括亚马逊、谷歌、Shopify、微软、优步等各领域巨头。几年前,Stripe 就已开始与支付宝、微信合作,一面借助这两家已经占据中国移动支付市场绝大部分份额的支付平台扩大用户基础,一面摸索第四方支付道路,进一步发挥支付业务“整合者”的功能。Stripe 的故事是属于程序员的故事,两位年轻的工程师兄弟解决了美国长期以来的在线支付问题,创造了美国估值最高的未上市初创企业。【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。

原文地址:https://www.toutiao.com/article/7148759195125449230/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 目录 连接 连接池产生原因 连接池实现原理 小结 TEMPERANCE:Eat not to dullness;drink not to elevation.节制
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 一个优秀的工程师和一个普通的工程师的区别,不是满天飞的架构图,他的功底体现在所写的每一行代码上。-- 毕玄 1. 命名风格 【书摘】类名用 UpperCamelC
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个人在用”。哪怕只是throw了一个新的Exception。哈哈,这是我犯的错误。一、接口和抽象类类,即一个对象。先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类)。官方定义让人费解,但是记忆方法是也不错的 —包含抽象方法的类叫做抽象类。接口
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket一、引子文件,作为常见的数据源。关于操作文件的字节流就是 —FileInputStream&FileOutputStream。
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节。交流QQ群:【编程之美 365234583】http://qm.qq.com/cgi-bin/qm/qr?k=FhFAoaWwjP29_Aonqz
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么? 线程(Thread)是一个对象(Object)。用来干什么?Java 线程(也称 JVM 线程)是 Java 进程内允许多个同时进行的任务。该进程内并发的任务成为线程(Thread),一个进程里至少一个线程。 Ja
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket在面向对象编程中,编程人员应该在意“资源”。比如?1String hello = "hello"; 在代码中,我们
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 《程序兵法:Java String 源码的排序算法(一)》 文章工程:* JDK 1.8* 工程名:algorithm-core-le
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 目录 一、父子类变量名相同会咋样? 有个小故事,今天群里面有个人问下面如图输出什么? 我回答:60。但这是错的,答案结果是 40 。我知错能改,然后说了下父子类变
作者:泥瓦匠 出处:https://www.bysocket.com/2021-10-26/mac-create-files-from-the-root-directory.html Mac 操作系统挺适合开发者进行写代码,最近碰到了一个问题,问题是如何在 macOS 根目录创建文件夹。不同的 ma
作者:李强强上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算。这一讲,泥瓦匠带你走进Java中的进制详解。一、引子在Java世界里,99%的工作都是处理这高层。那么二进制,字节码这些会在哪里用到呢?自问自答:在跨平台的时候,就凸显神功了。比如说文件读写,数据通信,还
1 线程中断 1.1 什么是线程中断? 线程中断是线程的标志位属性。而不是真正终止线程,和线程的状态无关。线程中断过程表示一个运行中的线程,通过其他线程调用了该线程的 方法,使得该线程中断标志位属性改变。 深入思考下,线程中断不是去中断了线程,恰恰是用来通知该线程应该被中断了。具体是一个标志位属性,
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprint it anywhere u want需求 项目在设计表的时候,要处理并发多的一些数据,类似订单号不能重复,要保持唯一。原本以为来个时间戳,精确到毫秒应该不错了。后来觉得是错了,测试环境下很多一
纯技术交流群 每日推荐 - 技术干货推送 跟着泥瓦匠,一起问答交流 扫一扫,我邀请你入群 纯技术交流群 每日推荐 - 技术干货推送 跟着泥瓦匠,一起问答交流 扫一扫,我邀请你入群 加微信:bysocket01
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprint it anywhere u want.文章Points:1、介绍RESTful架构风格2、Spring配置CXF3、三层初设计,实现WebService接口层4、撰写HTTPClient 客户
Writer :BYSocket(泥沙砖瓦浆木匠)什么是回调?今天傻傻地截了张图问了下,然后被陈大牛回答道“就一个回调…”。此时千万个草泥马飞奔而过(逃哈哈,看着源码,享受着这种回调在代码上的作用,真是美哉。不妨总结总结。一、什么是回调回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百
Writer :BYSocket(泥沙砖瓦浆木匠)一、什么大小端?大小端在计算机业界,Endian表示数据在存储器中的存放顺序。百度百科如下叙述之:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加
What is a programming language? Before introducing compilation and decompilation, let's briefly introduce the Programming Language. Programming la
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket泥瓦匠喜欢Java,文章总是扯扯Java。 I/O 基础,就是二进制,也就是Bit。一、Bit与二进制什么是Bit(位)呢?位是CPU
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocket一、前言 泥瓦匠最近被项目搞的天昏地暗。发现有些要给自己一些目标,关于技术的目标:专注很重要。专注Java 基础 + H5(学习) 其他操作系统,算法,数据结构当成课外书博览。有时候,就是那样你越是专注方面越