整理 | 王启隆
透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。
今天是 2023 年 2 月 6 日,在 1979 年的今天,国家开放大学正式开学。国开大的前身是中央广播电视大学,直属于教育部,是运用广播、电视、文字教材、音像教材、计算机课件和网络等多种媒体,面向全国开展远程开放教育的新型高等学校;国开大以远程教育(通过广播、电视和网络)为主,与各省市的地方广播电视大学共同构成了“远程开放教育”的独特高等教育模式,整个教学网络已覆盖所有省区。在科技历史上的 2 月 6 日,这一天还发生过哪些有趣的计算机大事件呢?

1965 年 2 月 6 日,Scott Guthrie 出生;他是微软云和人工智能部门的执行副总裁,领导的团队提供 Microsoft Azure、Dynamics 365、Windows Server 和核心 Windows 操作系统、Visual Studio 和 Visual Studio Code、GitHub、.NET、Hololens、Microsoft SQL Server、Power BI 和 Power Apps。
Guthrie 毕业于杜克大学,获得计算机科学学位。此后,他于 1997 年大学毕业即加入微软,时任一名项目经理。1999 年,Guthrie 获得第一次大的晋升,出任创建 ASP.NET 的团队负责人。根据他的 LinkedIn 个人资料介绍,他在这个职位上“亲自设计了 .NET Framework 的核心部分”。
Guthrie 在 ASP.NET 方面的工作相当出名,这是他和同事 Mark Anders 在微软任职期间开发的;ASP.NET 是一个开源的服务器端 web 应用程序框架,设计用于 Web 开发和生成动态网页,允许程序员构建动态网站、应用程序和服务。作为微软当前最重要的部门之一——云计算负责人,他经常穿着标志性的红衬衫出席,并在许多重要的 Microsoft 会议上发言,以温和谦逊著称。
资料来源:维基百科、百度百科

1981 年 2 月,史蒂夫·沃兹尼亚克(Steve Wozniak)在从圣克鲁斯天空公园起飞时撞毁了他的私人飞机 Beechcraft Bonanza。美国国家运输安全委员会(NTSB)的调查显示,沃兹尼亚克事实上没有飞行执照,并且“对飞机缺乏熟悉”。坠机的原因被确定为过早起飞,随后失速并“糊状”进入 12 英尺的路堤。由于事故,他患有逆行性健忘症和暂时性顺行性健忘症。他不记得那次事故,有一段时间甚至不知道自己卷入了车祸。他也不记得他住院或出院后所做的事情:他保持着以前的生活习惯(除了飞行),但不记得发生了什么。沃兹有时会走进房间,忘记他为什么在那里,甚至不记得身处于哪一天。
在失忆的日子里,沃兹开始逐渐从人们告诉他的事情中拼凑出一些线索。他最初询问他的女朋友 Candice Clark(早期的苹果公司员工,在会计部门工作),他是否卷入了某种事故。当她告诉他出了飞行事故时,他的短期记忆恢复了;沃兹尼亚克还称赞 Apple II 上的电脑游戏帮助他恢复了那些“丢失”的记忆。随后,沃兹尼亚克和女朋友 Clark 在那年晚些时候订婚。
直到五个星期后,沃兹才逐渐恢复记忆。但是,他并没有立即返回苹果公司,而是以“洛基浣熊克拉克”(Rocky Raccoon Clark)的身份回到了加州大学伯克利分校(洛基是他的狗的名字,克拉克是他妻子的娘家姓),最终在 1986 年获得了本科学位。1982 年 5 月和 1983 年,沃兹尼亚克还赞助了两个庆祝不断发展的技术的美国节日;沃兹最终打造了一个技术博览会和一个结合了音乐、计算机、电视和人的摇滚音乐节。(详见 9 月 3 日专栏对该音乐节的介绍)
1983 年,他决定重返苹果公司,参与产品开发;他应邀到各处演讲以及参与慈善活动,1985 年获美国总统里根亲授国家技术奖章。他曾开发走高贵路线的 AppleⅡX,后来在价格考量下取消了这个专案,从中则衍生出 AppleⅡGS。1987 年 2 月 6 日,苹果公司成立 12 年后,沃兹尼亚克永久终止了他在苹果公司的全职工作。如今的沃兹仍然是一名领取薪水的苹果公司雇员,并且仍然是股东,直到乔布斯逝世前,他还常与史蒂夫·乔布斯保持联系。
资料来源:维基百科、百度百科

Juniper Networks(瞻博网络)是一家网络通信设备公司,主要供应 IP 网络及资讯安全解决方案。该公司与爱立信、朗讯及西门子共同合作开发 IP/MPLS 网络解决方案以提供给客户。截至 2009 年,Juniper Networks 在全球共有超过 7,000 名员工。Juniper 的主要产品线包括广域网络加速、VF 系列、E 系列、J 系列、M 系列、T 系列路由器产品家族,SRX 系列防火墙,EX 系列网络交换机及 SDX 服务部署系统等。
1996 年 2 月 6 日,Juniper Networks 由 Pradeep Sindhu、Dennis Ferguson 与 Bjorn Liencres 在加州创立。公司名称及旧版商标图样取自柏科植物刺柏(学名:Juniperus communis)。1998 年,Juniper Networks 在德拉瓦州重新改组,并于 1999 年 6 月 25 日股票公开上市。Juniper 曾并购了若干公司,包括首创 CMTS(Cable Modem Termination System)设备的 Pacific Broadband 公司,及 ASIC 设计公司 Micromagic 等。
Juniper Networks 如今仍专注于开发新的网络产品。该公司在 100 多个国家/地区开展业务,其约 50% 的收入来自美国,30% 来自欧洲、中东和非洲,20% 来自亚洲。Juniper 的产品通常直接向企业销售,并通过爱立信、IBM、诺基亚、IngramMicro 和 NEC 等转售和分销合作伙伴进行二次销售;公司大约 50% 的收入来自路由器,13% 来自交换机,12% 来自 IT 安全,25% 来自网络服务,如今还涉及人工智能和云服务行业。
以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!
扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,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
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
我有一个.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
给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in