整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2023 年 3 月 29 日,在 7 年前的今天,中国共享单车市场规模达到 12.3 亿元,用户规模达到 0.28 亿人。共享单车,这是一款高度依赖供应链、物流、品控的产品,是互联网史册上的昙花一现。回顾科技历史上的 3 月 29 日,这一天还发生过哪些关键事件呢?

艾萨克·阿西莫夫(Isaac Asimov)被称为“史上最伟大的三位科幻小说家之一”,他创作了大量科幻小说和科普作品。阿西莫夫在《超级科学故事》中的短篇小说 Runaround 中首次提出了“机器人三定律”,后收入《我,机器人》短篇小说集中,并成为他的很多小说中机器人的行为准则和故事发展线索,包括最知名的《基地》系列。
阿西莫夫在小说中提出了三定律的很多变体。这些对机器人行为准则的修改成为他的很多故事的主线。在《消失无踪》(Little Lost Robot,《我,机械人》中的一个短篇)中为了避免机器人无谓地阻止人类进行低危险性工作,第一定律中的后半部分被去掉了,但是也产生了一些其他的问题;在《机械人之梦》(Robot Dreams,同名小说中的一个短篇)中,一个机器人做了个关于取消第一定律和第二定律的梦,导致了他的毁灭;在《机器人与帝国》中,一些机器人的系统中“人类的定义”被修改(说话没有该星球的口音就不是人类),而攻击人类。
三定律在科幻小说中大放光彩,在一些其他作者的科幻小说中的机器人也遵守这三条定律。同时,三定律也具有一定的现实意义,在三定律基础上建立新兴学科“机械伦理学”旨在研究人类和机械之间的关系。但是现存的机器人并未有足够的智能去分辨人类和危险等概念,因此三定律并未实际应用在机器人上面。“机器人三定律”虽然是虚构学说,却蕴含着深刻的洞察与思考,具有指导现实的意义。甚至,机械伦理学就是以此为基础而建立的。
资料来源:维基百科、百度百科
《小锡兵》(Tin Toy)是皮克斯动画工作室于 1988 年所制作的短片。这是 PIXAR 第一次尝试做出人体动作跟模型。这部短片在 1989 年的今天赢得了奥斯卡最佳动画短片奖、第三届洛杉矶国际动画节一等奖以及美国电影协会蓝带奖,是第一部获得奥斯卡的电脑动画短片,也是后来家喻户晓的玩具总动员(Toy Story)的创意来源。

1985 年,在董事会的斗争失势后,乔布斯离开苹果公司及成立了 NeXT 公司。1986 年,史蒂夫·乔布斯收购了卢卡斯影业的计算机动画部。2006 年,皮克斯被迪士尼以 74 亿美元收购,成为华特迪士尼公司的一部分,乔布斯亦因此成为迪士尼在 2006 年至 2011 年的最大个人股东,直到 2011 年乔布斯逝世后股权才完全归入迪士尼。
《小锡兵》(Tin Toy)是公司小型动画部门制作的第三部短片,这是一项冒险的投资:因为当时皮克斯的主要产品——皮克斯图像计算机的收入很低,公司处于财务拮据的状态。导演约翰·拉塞特通过故事板向皮克斯老板史蒂夫·乔布斯提出了小锡兵的概念,尽管公司陷入困境,乔布斯还是同意为这部电影提供资金,并通过每年的投资来维持这部电影的活力。小锡兵所引领的铁皮玩具潮流后来引起了迪士尼的注意,迪士尼签订了由汤姆·汉克斯和蒂姆·艾伦主演的《玩具总动员》的协议,将皮克斯逐渐引领到今天的地位。
资料来源:维基百科、百度百科
Caldera International 是一家开发和销售基于 Linux 和 Unix 的操作系统产品的软件公司;其前身 Caldera Systems 于 1998 年 8 月从 Caldera 母公司分拆出来,由 Ransom Love 担任首席执行官。公司专注于销售一款面向商业客户的高端 Linux 发行版 Caldera OpenLinux,销售内容包括其开发的功能,例如易于使用的图形安装程序和图形和基于 Web 的系统管理工具,以及捆绑的功能专有软件。Caldera Systems 还活跃于 Linux 社区 的 Java 语言和软件平台。
2000 年 3 月,Caldera Systems 成功进行了股票首次公开募股,尽管股价尚不及其主要竞争对手红帽(Red Hat)和其他公司的一半高度。2000 年 8 月,Caldera Systems 宣布从 Santa Cruz Operation(SCO)购买 Unix 技术和服务。2001 年 3 月 29 日,收购正式开始;2001 年 5 月交易完成时,合并后的这家规模更大的公司更名为 Caldera International。

Caldera International 试图塑造 SCO 的 UnixWare 产品(更名为 Open UNIX),以呈现 Unix 和 Linux 的统一视图,以满足高端业务需求并利用 SCO 的大型经销商渠道。用于系统管理、邮件和消息传递以及身份验证的更高层解决方案的 Volution 套件也具有相同的目标。Caldera International 是 Linux 公司联合 Linux 努力的一部分,他们寻求形成一个可以与 Red Hat 竞争的通用发行版。
最后,这些努力都没有在市场上取得成功,Caldera International 在其存在的四年中损失了大量资金。在严峻的财务压力下,2002 年 6 月, Darl McBride 接替了 Love 担任首席执行官一职,后者很快采用了公司名称 SCO Group,并将公司带入了完全不同的业务方向。产品名称 Caldera OpenLinux 变为“由 UnitedLinux 提供支持的 SCO Linux”,所有其他 Caldera 品牌名称也发生了变化。
Caldera 在 Linux 历史上发挥了重要作用,它建立了在 Linux 内核之外创建具有稳定性和支持的主流、面向业务的系统所必需的东西。Caldera 曾和竞争对手 Red Hat 一样,是最重要的商业 Linux 发行版之一;但从商业角度来看,Caldera Systems 和 SCO Unix 收购故事并没有听上去那么美好。2016 年,ZDNet 将其列为有史以来最糟糕的科技并购榜单的第九名。红帽公司坚称自己的竞争对手始终是微软,而不是 Caldera Systems 或其他发行公司,在 2018 年红帽被 IBM 以 340 亿美元收购之前,该公司为面向开源的企业创造了好几个收入指标。
Caldera International 公司最成功的技术成就是卷积认证服务器,它以 Vintela 的名义取得了巨大的成功。Vintela 在 2005 年被 Quest Software 公司以 5650 万美元收购,Vintela 软件就此成为该公司 One Identity 产品的核心部分。Caldera 在 Linux 成为行业的一项重要技术的过程中发挥了重要作用,至今仍以其遗产推动着行业的创新。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从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
我有一个.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
我了解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类(对象)然后它实际上将它添加到
我有一个集合选择:此方法的单选按钮是什么?谢谢 最佳答案 Rails3中没有这样的助手。在Rails4中,它是collection_radio_buttons. 关于ruby-on-rails-rails上的ruby:radiobuttonsforcollectionselect,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18525986/
我正在尝试将cucumber项目的用户名和密码置于版本控制之外。有没有办法在命令行上手动将用户名和密码等变量传递给Cucumber脚本?我的备份计划是将它们放在一个YML文件中,然后将该文件添加到gitignore,这样它们就不会被置于版本控制中。 最佳答案 所以,我看到了您对铁皮人的评论,答案是肯定的。cucumberPASSWORD=my_passwordPASSWORD被设置为环境变量,您可以通过将其引用为ENV['PASSWORD']来使用它的值。例如,browser.text_field(:id=>'pwd').setEN
我刚刚迈出了编程的第一步。我刚刚完成了CodeAcademy的另一门类(class)。这次我被要求创建一个小电影目录。这是我的问题:如何在文件中保存/加载带有电影标题和评级的哈希值而不是自己的代码?下面是代码现在的样子(几句葡萄牙语,但您可以忽略它:movies={Memento:3,Primer:4,Ishtar:1}puts"Oquevocêgostariadefazer?"puts"--Digite'add'paraadicionarumfilme."puts"--Digite'update'paraatualizarumfilme."puts"--Digite'display'
我是Ruby新手,并被要求在我们的新项目中使用它。我们还被要求使用Padrino(Sinatra)作为后端/框架。我们被要求使用Rspec进行测试。我一直在寻找可以指导在Padrino上使用RspecforRuby的教程。我得到的主要是引用RoR。但是,我需要RubyonPadrino。请在任何入门/指南/引用/讨论等方面指导我。如有不妥之处请指正。可能是我没有针对我的问题搜索正确的词/短语组合。我正在使用Ruby1.9.3和Padrinov.0.10.6。注意:我还提到了SOquestion,但它没有帮助。 最佳答案 我没用过Pa
我想在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