jjzjj

【历史上的今天】4 月 24 日:Apple Watch 发布;复制粘贴的发明者出生;哈勃望远镜进入太空

历史上的今天 2024-01-21 原文

整理 | 王启隆

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

今天是 2023 年 4 月 24 日,中国航天日,在 1970 年的今天,中国第一颗卫星“东方红一号”发射升空。“东方红一号”是我国于 1970 年 4 月 24 日在酒泉卫星发射中心发射升空的第一颗人造卫星,同时也是东方红人造卫星系列的首颗卫星。这颗人造卫星与中国 1964 年的第一颗原子弹、1966 年的第一颗装载核弹头导弹、1967 年的第一颗氢弹并称为“两弹一星”。回顾科技历史上的 4 月 24 日,这一天还发生过哪些关键事件呢?

1925 年 4 月 24 日:俄罗斯数学家 Mark Pinsker 出生

图源:维基百科

马克·平斯克(Mark Semenovich Pinsker)出生于 1925 年 4 月 24 日,他是信息论、概率论、理论、数理统计和通信网络等领域的专家。平斯克在 1950 年代跟随 AN Kolmogorov 研究随机过程,后来在莫斯科俄罗斯科学院信息传输问题研究所(IITP)工作,研究信息传输问题。平斯克于 1978 年获得 IEEE Claude E. Shannon 奖,并于 1996 年获得 IEEE Richard W. Hamming 奖章。

平斯克的成就主要包括一篇关于动力系统熵理论的经典论文,该论文介绍了零熵的最大划分,后来被称为 Pinsker 划分。他在数理统计方面的工作主要致力于信息论的应用,包括用于参数估计和非参数估计的渐近充分统计;平斯克不等式就是以他的名字命名的。他还在交换网络理论和编码理论的复杂性问题上取得了显著成果。

资料来源:维基百科

1945 年 4 月 24 日:复制粘贴的发明者 Larry Tesler 出生

拉里·泰斯勒(Lawrence Gordon Tesler)出生于 1945 年 4 月 24 日,这位计算机科学家生于美国纽约州纽约市,主要研究领域为人机界面。拉里·泰斯勒曾在施乐帕罗奥多研究中心(Xerox PARC),Apple,Amazon 和 Yahoo! 工作。在施乐帕罗奥多研究中心(Xerox PARC)工作期间,拉里·泰斯勒与同事 Tim Mott 一同开发了复制和粘贴功能。

苹果电脑公司凭借其 Lisa (1983) 和 Macintosh (1984) 操作系统和应用程序推广了这种复制+粘贴的范式。这些功能被映射到使用键作为特殊修饰符的键组合,按住它的同时还按下剪切、复制或粘贴。这几个键盘快捷键允许用户执行所有基本的编辑操作,所有涉及的键都集中在标准 QWERTY 键盘底行的左端。

图源:维基百科

1961 年,拉里·泰斯勒进入斯坦福大学就读,主修计算机科学。1960 年代,他在斯坦福人工智能研究室工作。1973 年至 1980 年间,他进入 Xerox PARC 工作,发展 Smalltalk 与 Gypsy 文字处理器。在此期间,他与同事 Tim Mott 开发出最早的剪贴功能。

1979 年末,史蒂夫·乔布斯(Steve Jobs)两次对 PARC 进行重大访问时,泰斯勒一直在场;在第一次访问期间,泰斯勒向乔布斯展示了 Xerox Alto,包括其计算机鼠标驱动的 GUI 功能、Gypsy 和 Smalltalk。乔布斯看到了图形界面的巨大潜力,并在回到苹果总部后立即让他的团队为他们的第一款产品 Apple Lisa 创建类似的图形用户界面,合并了施乐提供的附加信息,后来改进为第一台 Apple Macintosh。

1980 年,拉里·泰斯勒正式进入苹果电脑公司任职。泰斯勒曾说,他离开的主要原因是苹果公司显然已经有了对个人计算机市场的独特想法,并且苹果公司更重视 PARC 的发明 ,而施乐仍然认为自己是一家复印机公司,不重视 PARC 的科研成果;而且泰斯勒还发现,苹果公司的管理层更加平易近人。泰斯勒于 1980 年 7 月开始参与 Apple Lisa 的开发,并一直为 Apple Lisa 工作到 1997 年。期间他担任过多个职位,包括 AppleNet 的副总裁,AppleNet 互联网技术部门部长和苹果首席科学家。

资料来源:维基百科、百度百科

1990 年 4 月 24 日:哈勃望远镜进入太空

哈勃空间望远镜(Hubble Space Telescope,HST),是以天文学家爱德温·哈勃为名,在地球轨道上运行的空间望远镜。哈勃望远镜接收地面控制中心(位于美国马里兰州的霍普金斯大学)的指令,并将各种观测数据通过无线电传输回地球。由于它位于地球大气层之上,因此获得了地基望远镜所没有的好处:影像不受大气湍流的扰动、视相度绝佳,且无大气散射造成的背景光,还能观测会被臭氧层吸收的紫外线。

图源:维基百科

于 1990 年 4 月 24 日发射之后,哈勃望远镜已经成为天文史上最重要的仪表。哈勃帮助解决了一些长期困扰天文学家的问题,而且导出了新的整体理论来解释这些结果。哈勃也被用来改善宇宙年龄的估计,因为宇宙的未来也是常被质疑的问题之一。经由哈勃空间望远镜的观测资料,宇宙的年龄是 137 亿年。由哈勃提供的高解析光谱和影像还明确证实了盛行的黑洞存在于星系核中的学说。它成功弥补了地面观测的不足,帮助天文学家解决了许多天文学上的基本问题,使得人类对天文物理有更多的认识。

此外,哈勃的超深空视场则是天文学家目前能获得的最深入、也是最敏锐的太空光学影像。哈勃空间望远镜和康普顿γ射线天文台、钱德拉 X 光天文台、斯皮策空间望远镜都是美国国家航空航天局大型轨道天文台计划的一部分。如今,哈勃空间望远镜由 NASA 和 ESA 合作共同管理。

资料来源:维基百科、百度百科

2015 年 4 月 24 日:苹果正式发布了 Apple Watch

Apple Watch 是苹果公司生产的一系列智能手表。它结合了健身追踪、健康导向功能和无线电信功能,并与 iOS 和其他 Apple 产品和服务集成。初代 Apple Watch 于 2015 年 4 月 24 日发布,发售不久便迅速成为世界上最畅销的可穿戴设备;2015 苹果财年第二季度售出 420 万台 Apple Watch,估计超过 1 亿人自 2020 年 12 月起使用 Apple Watch。苹果公司每年 9 月都会推出新一代 Apple Watch。

图源:维基百科

Apple Watch 起初的设计目标是填补 iPhone 未能完成的一些缺陷,并添加新功能,让人们从手机中解放出来。早期 Apple Watch 的开发过程一直处于保密状态,苹果公司选择 Kevin Lynch 作为首席工程师为 Apple Watch 开发手腕制造可穿戴技术。他曾说:“现在的人常随身携带手机,整天盯着屏幕看;但是我们在思考怎么更人性化地使用手机,让大家能多陪伴身边的人。”

每个 Apple Watch 系列最初都以手表外壳的材料、颜色和尺寸定义的多种变体出售,手表随附的表带可以从苹果官方提供的多个选项中选择,还提供与耐克联名的铝制手表和与爱马仕联名的不锈钢表款,包括独家表带、颜色和数字带有这些公司品牌的表盘。

Apple Watch 主要与用户的 iPhone 一起运行,用于配置手表和与 iPhone 应用程序同步数据等功能,但用户也可以单独连接到 Wi-Fi 网络以实现一些依赖数据的目的,包括基本通信和音频流。配备 LTE 的型号则可以直接连接到移动网络,包括用于通话、发短信和安装的移动应用程序数据使用,大大减少了初始设置后对 iPhone 的需求。

2021 年 6 月 25 日,启用服务后,用户可以在 Apple Watch 上做心电图。截至 2022 年 9 月,最新款的 Apple Watch 预装了 watchOS 9,并需要运行 iOS 16 的 iPhone,适用于 iPhone 8 及更高版本。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

有关【历史上的今天】4 月 24 日:Apple Watch 发布;复制粘贴的发明者出生;哈勃望远镜进入太空的更多相关文章

  1. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  2. ruby-on-rails - openshift 上的 rails 控制台 - 2

    我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新ruby​​gems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems

  3. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  4. ruby-on-rails - Ruby - 如何从 ruby​​ 上的 .pfx 文件中提取公钥、rsa 私钥和 CA key - 2

    我有一个.pfx格式的证书,我需要使用ruby​​提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o

  5. 带有 attr_accessor 的类上的 Ruby instance_eval - 2

    我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到

  6. ruby-on-rails - rails 上的 ruby : radio buttons for collection select - 2

    我有一个集合选择:此方法的单选按钮是什么?谢谢 最佳答案 Rails3中没有这样的助手。在Rails4中,它是collection_radio_buttons. 关于ruby-on-rails-rails上的ruby:radiobuttonsforcollectionselect,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18525986/

  7. ruby - 将命令行上的变量传递给 Cucumber 测试 - 2

    我正在尝试将cucumber项目的用户名和密码置于版本控制之外。有没有办法在命令行上手动将用户名和密码等变量传递给Cucumber脚本?我的备份计划是将它们放在一个YML文件中,然后将该文件添加到gitignore,这样它们就不会被置于版本控制中。 最佳答案 所以,我看到了您对铁皮人的评论,答案是肯定的。cucumberPASSWORD=my_passwordPASSWORD被设置为环境变量,您可以通过将其引用为ENV['PASSWORD']来使用它的值。例如,browser.text_field(:id=>'pwd').setEN

  8. ruby - 将哈希值保存到 Ruby 上的文件 - 2

    我刚刚迈出了编程的第一步。我刚刚完成了CodeAcademy的另一门类(class)。这次我被要求创建一个小电影目录。这是我的问题:如何在文件中保存/加载带有电影标题和评级的哈希值而不是自己的代码?下面是代码现在的样子(几句葡萄牙语,但您可以忽略它:movies={Memento:3,Primer:4,Ishtar:1}puts"Oquevocêgostariadefazer?"puts"--Digite'add'paraadicionarumfilme."puts"--Digite'update'paraatualizarumfilme."puts"--Digite'display'

  9. ruby - 在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程 - 2

    我是Ruby新手,并被要求在我们的新项目中使用它。我们还被要求使用Padrino(Sinatra)作为后端/框架。我们被要求使用Rspec进行测试。我一直在寻找可以指导在Padrino上使用RspecforRuby的教程。我得到的主要是引用RoR。但是,我需要RubyonPadrino。请在任何入门/指南/引用/讨论等方面指导我。如有不妥之处请指正。可能是我没有针对我的问题搜索正确的词/短语组合。我正在使用Ruby1.9.3和Padrinov.0.10.6。注意:我还提到了SOquestion,但它没有帮助。 最佳答案 我没用过Pa

  10. ruby-on-rails - heroku Cedar 上的 CSV - 2

    我想在herokucedar上使用带有rails3.2.1的CSV模块,但是require'CSV'没用这是使用控制台测试时的错误:Loadingproductionenvironment(Rails3.2.1)irb(main):001:0>require'CSV'LoadError:nosuchfiletoload--CSVfrom/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in`require'from/app/vendor/bundle

随机推荐