Quantcast
Channel: 阮一峰的网络日志
Viewing all 688 articles
Browse latest View live

科技爱好者周刊:第 97 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图:美国缅因州的河流中,自然形成了一个大冰盘,直径90米。(出处

刊首语

上海现在有很多付费自习室,提供一个安静的学习环境,有的收费要超过20元/小时。生意应该很不错,否则不会开这么多家。

网上有一个视频,采访那些顾客,为什么来自习?

答案都是一样的:为了考试。各种各种的考试:研究生入学、公务员、会计上岗证、司法考试、CFA、注册会计师......

受访者说,来到收费自习室,可以保证全心备考,而且看到别人那么努力,也能激励自己。

我不怀疑他们的学习精神,也相信自习室肯定有一定的效果。但是更赞同视频下面的一条留言。

"我真觉得,这些人,其实挺迷茫的......听上去感觉好像一个个都挺有上进心的,但是其实,没几个人真的知道自己要干嘛......"

我也是这个感觉,那么多年轻人参加各种各样的考试,忙忙碌碌,只是为了掩盖人生找不到目标。

如果你真的知道自己想要什么,你就不会花钱找一个地方,只为了坐下来背书。许多人对自己应该做什么,毫无想法,迷茫困惑,不知道怎么才能改变现状,但是又觉得必须做一些事,所以才选择参加考试,然后安慰自己,我没有浪费时间。

这样是不行的, 考试根本不是出路。如果你不知道人生怎么办,就算考过了,你依然不知道。 很多证书对于求职根本没用,在企业的眼里,资历是靠经历和项目证明的,不是靠证书。退一步说,如果某张证书确实有用,也会因为成千上万的人去考,而很快贬值。

我的建议就是,不要去参加考试,而要努力寻找那些你有兴趣去做、并且能够为此获得收入的事情。

免费前端视频

随着企业陆续复工,招聘市场逐渐恢复正常。但是,这一段时间的招聘岗位还是比以前要少很多,往年三四月的面试旺季已经往后延迟。

如果你的前端开发基础还不够扎实,现在正好可以利用起来,相当于有一个特别长的准备期,来准备一下面试的内容。

应对面试需要两大要点,一是技术栈的熟练掌握,另一个就是了解面试的相关技巧。吃透了这两点,等疫情完全结束,就有机会拿到好的 offer!

本期周刊为大家提供一批免费的视频资料,内容分别是大牛的面试技巧分享和 Vue 这个前端常用框架的讲解。以下视频资料均由 开课吧 独家提供。

视频一:《一小时带走前端大牛复盘的求职策略》 :大厂面试章法(简历、目标公司、如何描述做过的项目),面试技巧的分享,面试题的详解等。

视频二: 《Vue3 响应式原理剖析》:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。

视频三: 《Vue 源码剖析之整体流程》:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结等等。

感兴趣的读者,长按下方二维码两次,现在就能免费领取这三个视频教程。温馨提示:资料数量有限,仅提供259份。

扫二维码,成功添加小助理,即可领取面试礼包。

资讯

1、算错小数点

西班牙造船厂由于算错了一个小数点,导致制造的潜艇超重了70吨(设计重量2200吨)。西班牙海军非常担心,如果它出海将无法浮出水面。

目前,补救方案有两种,一种是将潜艇的船体长度延长大约5至6米,以增加浮力。另一种是不得不减少潜艇的重量70吨,但是这很可能影响战斗系统或推进系统等关键功能。

2、洞螈

过去八年,欧洲科学家在波斯尼亚和黑塞哥维那东部的山洞里面,发现了大量的洞螈,大概有几十条。这种动物长约20厘米~30厘米,长得像迷你的龙,是两栖类动物,只分布在欧洲中部山区漆黑无光的山洞内部。

由于长期不见光,它的眼睛已经退化了,被皮肤覆盖了,是一种没有眼睛的动物,没有视觉,只靠敏锐的嗅觉、水下听觉、以及对周围运动的感知来弥补视觉的丧失。

科学家发现,这种动物的活动范围非常有限,几年时间中,只移动了不到10米。由于长期不动,它们的代谢极低,寿命长达一个世纪,每12年才繁殖一次。

3、带有脸部信息的口罩

疫情期间,口罩是必备物品。随之而来的一个问题是,苹果手机的 Face ID 无法识别出戴口罩的人脸,必须脱下口罩,手机才能开机。

国外的一个创业者,因此发明了一款带有面部信息的口罩。他的思路是,先提取用户被口罩遮挡部分的面部信息,然后印制到口罩外侧,戴上后即拼凑成完整的脸部。据他说,这种办法可以兼容Face ID,但没有大规模测试,目前售价高达40美元一个。

4、连体翼飞机

空中客车公司在新加坡航空展上,放出了长达二米的连体翼飞机模型,表示他们正在研发这种机身和机翼一体化的飞机,并且已经于去年6月在法国试飞了。

这种飞机机翼与机身融合,可以减少空气阻力,有利于降低燃油消耗并减少碳排放。空中客车公司表示,与目前的客机相比,这种飞机可能将燃油消耗降低多达20%,并为不同的推进系统和机舱设计提供了可能性。不过,这种飞机的设计和制造都较为复杂。

5、独轮车环游地球

英国青年埃德·普拉特(Ed Pratt)最近成为第一个骑独轮车环游世界的人。2015年3月,当时19岁的他从英国出发,经过3年时间,路经了欧洲、中东、中亚、中国、东南亚、澳大利亚、新西兰和美国之后,他终于回到了起点。

他的交通工具就是一辆独轮车,为了省力,选择了36英寸(91厘米)的轮胎。 他的所有装备也放在独轮车上(下图),一路上一共换过5次轮胎,平均每个轮胎可以使用8000公里。

6、 一句话消息

  • 英国一项研究发现,中年人最不幸福的年龄是47.2岁,所以这个年龄可能就是中年危机的最高潮。

  • 数码相机 2019年的全球出货量只有1,500万台左右,比2018年减少20%,是2001年(1,475万台)以来的最低点。相比巅峰时期的2010年(1亿2,146万台),销量只剩下八分之一。

  • 德国大众汽车公司宣布,不再参与电动汽车以外的赛车活动。汽车公司参与赛车,主要是为了推销汽车,大众公司将逐步停止内燃机汽车的生产,也就不需要参与汽油车的赛车了。

  • 日本科学家2016年发明了第一代动态投影机,在投射表面涂一层红外线涂料,就可以使得弯曲表面也获得清晰不变形的投影效果(下图)。目前第二代问世了,已经不需要涂料,可以直接投影在弯曲表面。

文章

1、Shopify 采用 React Native(英文)

Shopify 决定放弃原生应用,改用 React Native 开发他们的手机 App,这篇文章详细解释了为什么。

主要原因有三个,一是节省开发成本、缩短开发周期;二是他们在 Web 上已经采用 React,对这项技术比较熟悉; 三是他们的 App 不是那么复杂。

2、Internet Explorer 曾有过的创新(英文)

微软已经放弃了自己的 Trident 浏览器引擎,改用谷歌的 Blink 引擎。本文回顾了历史上 Internet Explorer 浏览器的众多创新,数量非常多。

3、静态网站为什么需要 HTTPS(英文)

本文总结了对 HTTP 网页进行攻击的方法。

4、我编程20年的指导原则(英文)

一个编程20年的资深程序员,总结自己编写软件的原则,其中一条是:安全性 > 可用性 > 可维护性 > 代码简洁 > 性能 。另一条是,除非已经完全理解了所要解决的问题,否则不要动手写代码。

5、41种 SaaS 产品营销策略(英文)

提供 SaaS 服务的公司越来越多,如何才能有效地推广自己的服务?这篇长文总结了41种 SaaS 营销方法。

6、松本行弘谈 Ruby 语言的设计(英文)

Ruby 语言创始人松本行弘的访谈,介绍他对设计 Ruby 语言的想法,内容包括静态类型和动态类型的处理、未来 Ruby 的发展方向。

7、软件认证浪费时间和金钱(英文)

作者提出一系列理由,认为各种软件资格证书并无意义,不值得为了它们花费时间和金钱。

8、TypeScript 的问题(英文)

作者记录了他使用 TypeScript 过程中,觉得不够满意的地方。有些是可以解决的,有些属于语言的核心设计,很难解决。

9、我使用 Google Cloud Run 的经历(英文)

谷歌云的 Cloud Run 服务可以"按需启动"的方式运行 Docker 容器,作者使用这个服务部署自己的 Serverless 应用,每月的费用不足一美元。

10、OT 还是 CRDT?(英文)

网页编辑器 TinyMCE 项目打算增加多人实时协作功能。目前,编辑器同步有两种主要算法:OT 和 CRDT。本文比较这两种算法各自的特点,并附有参考链接。

工具

1、netgraph

一个 Go 语言写的 HTTP 抓包分析器,带有 Web 界面。(@ga0 投稿)

2、qier-progress

一个网页顶部进度条的 JS 库。(@vortesnail 投稿)

3、pyprotect

一个 Python 代码的加密器,可以防止别人看脚本源码。(@ga0 投稿)

4、简易数学函数作图工具

一个在线生成数学函数图形的网页小工具。(@DoctorLai 投稿)

5、Jane

一个超级轻量的静态博客系统,使用 Kotlin 语言。(@pandolia 投稿)

6、akshare

一个基于 Python 的开源金融数据接口库,目的是实现股票、期货等金融产品从数据采集、数据清洗到数据下载的工具,满足金融数据科学家、数据科学爱好者在数据获取方面的需求。(@jindaxiang 投稿)

7、Sitdown

一个将 HTML 源码转换为 Markdown 的 JS 库,可以定制规则。(@LinFeng1997 投稿)

8、GoatCounter

一个开源的访客统计软件。

9、Language Learning with Netflix

Chrome 浏览器插件,可以在 Netflix 的视频页面上同时显示原文和英语字幕,适合学习外语,需要用户有 Netflix 收看资格。

10、Clipboard History Pro

Chrome 浏览器插件,用来管理系统的剪贴板,可以查看剪贴板的历史记录。

资源

1、货币汇率 API

该网站提供免费货币汇率的 JSON API。

2、GameBoy 模拟器教程:使用 JavaScript 语言

这组系列文章讲解,如何用 JavaScript 语言模拟 GameBoy 的硬件,可以用来了解硬件知识。

3、初学者的安卓学习资源

这是 HN 的一个帖子,讨论初学者应该参考哪些安卓学习资源。

4、黑客的贝叶斯方法:以 Python 为例

免费的英文电子书,讲解贝叶斯概率在 Python 语言中的应用。

5、Go 101

免费的英文电子书,介绍 Go 语言的基本语法。

图片

1、微塑料污染

人类大量使用塑料制品,然后随意丢弃,导致废塑料以塑料纤维的形式,进入了饮用水。

世界自然基金会最近的一项研究得出结论,人们每周可能摄入5克塑料纤维,相当于一张塑料信用卡的量,可以填满一个汤匙。这些塑料纤维进入人体的消化系统,大部分会被排解掉。

每个月食用21克塑料,相当于小半碗饭。

半年食入125克塑料,相当于一大碗。

每年食入250克塑料,相当于一盆菜。

每10年食入2.5公斤塑料,相当于一个救生圈。

一生中食入20公斤塑料,相当于两个垃圾桶。

2、香槟的压力

历史上,英国采用二次发酵法制作葡萄酒,在已发酵的葡萄酒中加入糖和糖蜜以使酵母再次发酵,然后将其密封在瓶中以产生冒泡的混合物。

这种方法的问题在于它产生了难以置信的压力。在酒瓶中,内部压力大约是大气压的六倍,是汽车轮胎的三倍。这相当于每平方厘米的玻璃上承受超过5公斤的重量,只有特别坚固的瓶子才能承受这种压力,每年大约有4%~40%的葡萄酒会因为酒瓶爆炸而损耗。

因此,香槟酒工人只好戴着铁的保护面罩,来制造葡萄酒,防止受到爆瓶的伤害。

3、澳大利亚一家停车场的创意

下面的标记都是真实的,利用视觉错位涂绘。(@StevenLikeWatermelon 投稿)

文摘

1、过早优化的谬误

Tony Hoare 曾经说过:"过早的优化是万恶之源"。经过 Donald Knuth 大师的推荐,这句话已成为软件工程师的名言。

不幸的是,它被误解扭曲了。许多软件工程师将这一准则理解成"你永远不应该优化代码!",认为没有必要进行优化。

Tony Hoare 和 Donald Knuth 的真正意思是,代码微优化(例如,一条特定语句消耗多少 CPU 周期)之前,开发者应该担心其他问题。而且,原话并不是说:"在开发的早期阶段,关注程序的性能是有害的。" 他只是反对过早的优化。

以下几点理由,可以解释为什么不能忽视软件性能。程序员正确的做法应该是,在软件开发的早期阶段,就关注性能问题。

(1)性能问题不容易在软件开发的最后阶段解决。20%的代码占用了80%执行时间,它们可能散布在整个源代码中,不容易一次性修改解决。

(2)许多工程师相信,到软件发布时,CPU 的性能将会提高,以弥补部分代码的性能低下。尽管在1990年代确实如此,但在最近十年 CPU 性能非常有限。

(3)软件工程师认为,他们的时间比 CPU 时间更有价值。因此,浪费 CPU 周期以减少开发时间是对的。但是,他们忘记了,用户的时间比他们的时间更有价值。

(4)优化可能会导致产品延迟进入市场,并降低利润,这是正确的。但这种想法忽略了性能不佳的产品可能很难销售,尤其是在市场竞争激烈的情况下。

(5)有些程序员认为,几乎没有必要确保在软件的设计阶段,就使用最佳算法,先实现功能再说,因为以后总是可以替换更好的算法。所以,无需担心软件在开发阶段的性能,以后可以通过更好的算法对其进行提高。不幸的是,更好的算法在后期不一定可以实现,而且代码往往因为牵扯太多,无法轻易替换其中某个部分。

2、为什么物体潮湿时会变暗?

你是否想过,为什么向地上倒了一摊水,土地就变暗了?

首先,我们要知道,物体的亮或暗,取决于反射的光的数量。反射的光线多,就比较亮;反射的光线少,就比较暗。

当我们向土地倒水的时候,湿的那块地的表面就有一层水。在此之前,光可以100%击中那块地,现在必须穿过那层水才能被地面反射。有一些光会被水面反射,还有一些光会在水中被吸收,所以地面接受的光量就比以前少。

另外,光进入水中后,一部分光会出现漫反射,反射到人眼的光量进一步减少。

以上两个原因,使得一个物体变湿以后,人眼接收到的光量要小得多。这就是为什么物体潮湿时看起来更暗的原因。

言论与数字

1、

为了解决气候变暖,人类生活的所有方面需要彻底的改变。

我们需要少吃肉,通过体外细胞培养的方式人工生产蛋白质,每个家庭的家用电器减少到两台,完全淘汰干衣机,2030年全面过渡到电动汽车,2050年将全球人口限制在84亿以内,到2100年下降到69亿。

-- 《气候问题已经绝望》

2、

互联网诞生之前,程序员没有 StackOverflow、Slack、Reddit、Youtube、网络教程。编程遇到问题的时候,手边必须有语法手册和系统手册,如果你没有这两本书,就只能去图书馆或书店找书。

-- 推特用户

3、

每个内容托管平台都将消亡。Geocities、LiveJournal、what. cd 、Yahoo Groups 已经消亡。有一天,Medium、Twitter、甚至 GitHub Pages 也将消亡,只要它们不再增长或者找不到有效的商业模式。

-- 《制作持久耐用的网页》

4、

我从小公司跳槽到大公司。我发现,大公司的很多工作都在学习他们庞大的自定义领域,而不是学习某种的公开技术。

-- HN 读者

5、

Git 从2005年4月3日开始开发,4月6日完成开发,对外宣布,4月7日上线使用。

-- 维基百科

6、

微软好于谷歌的一个地方,就是它没有广告业务。

-- HN 读者

回顾

去年的本周:《周刊第 46 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年3月 6日

科技爱好者周刊:第 98 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图:巴黎工艺品博物馆的前厅,有一个蒸汽动力的蝙蝠状飞行器。它建造于1897年,可以模拟蝙蝠扇动翅膀,燃料是酒精。由于动力不足,它从未飞行过,只能稍稍脱离地面。(出处

刊首语

我们经常需要表达自己的想法,怎样才能清晰地说出来,让别人记住你要表达的意思?

请看下面这段话,你对它留下深刻印象吗?

修改一下,是不是效果好了很多。

这里不是推荐大家使用问答体,而是想要展示两个小技巧,可以快速提升表达效果。

(1)拆分。 内容尽量拆分成一系列简短而明确的小观点,粒度要细到每个观点都可以让人快速地、一目了然地领会。 (2)反复。 开头的几点用来吸引读者的注意力,然后进入核心部分时,采用各种形式反复展示,就是翻来覆去地讲,力求给人留下深刻印象。

只要用好这两个小技巧,一定可以取得不错的效果。你一点一点地展示,让别人跟得上你。即使他们没有跟你一直走到底,只看了一半,也好于一点没看进去。

谱蓝财务保障咨询

这次疫情的高峰看来已经过去,但是经济损失才刚刚显露。很多人受到影响,有的是收入减少,有的是接不到订单,有的是企业歇业。这种时候,财务保障就显得非常重要,个人倒还是次要的,主要是对家人的保障。

去年,跟周刊多次合作过的 孙明展 老师联系我,希望在这里推广一下,他们谱蓝公司最新开发的《谱蓝 Pro 系统》。这是一个线上财务顾问服务,只要参与体验,都能免费获赠 "家庭保障定制化服务"

孙明展老师常年坚持写作个人公号,普及财务知识。大家在微信搜索"孙明展",或者扫描下方的二维码,就可以读到他的文章,已经有600多篇原创了。即使只是为了增进一些财务知识,也是值得一看的。

他创立的谱蓝公司是专业的财务顾问,拥有银监会注册的保险代理资格(注册号 202764000000800),为客户提供各种保单和财务保障咨询,提供性价比高的家庭保险配置方案。

《谱蓝 Pro 系统》则是通过软件,精准计算你所在地的社保缴费与领取数额,然后你通过与客服以及理财师的沟通,帮你详细梳理家庭财务报表,客观分析未来家庭资产状况,并进行规划。

微信扫描关注上面的公众号 "孙明展" ,然后输入 "阮一峰 + 你的手机号码",就可以参加这个活动了。参加者会获赠一份价值 800元 的免费保障规划,并向理财师咨询各种保单和财务问题,防止被坑,获得客观中立的保险建议。

资讯

1、制造业竞争力排名

很多优秀的制造业公司由于不面向大众市场,所以并不知名,只有业内人才知道。一个德国管理学教授,统计了2700多家在各行业占据全球市场前3名的制造业公司,然后以国家进行排名(上图)。

这张图可以视为各国制造业竞争力(包含工业品和消费品)的排名,前三名是德国、美国、日本,其中德国公司高达1300家,几乎占据了一半的名额。中国排在第4名。

2、雪铁龙两座电动车

法国汽车公司雪铁龙推出了一种两座的电动车,作为城市交通的解决方案。这种车体型小,适合欧洲狭窄的街道,而且价格便宜,只要6000欧元(约人民币46000元),使用家用的220v插座充电3小时,就可以行驶70公里,最高时速为每小时45公里,适合城市交通。

为了推广这种车,雪铁龙公司还推出租赁模式,用户可以每月19.99欧元(约150元人民币)的价格长期租用。它将在3月底开始接受预订,6月交货,并将在欧洲其他国家出售。

3、第一种不需要氧气的生物

科学家发现一种多细胞生物(上图),不需要氧气就能生存,成为已知唯一的不需要氧气的生物。由于生物的能量来源是细胞内部的线粒体呼吸效应(通过氧气生成三磷酸腺苷获取能量),所以所有的生物都需要氧气。

这种多细胞生物没有线粒体,因此不需要氧气。它是鲑鱼的一种寄生虫,类似于沙门氏菌。科学家猜测,它可能使用某种蛋白质从宿主体内窃取能量。下图是它的 DNA(蓝色圆圈),看不到线粒体。

4、美国 IT 行业的收入

根据美国劳工统计局的数据,2019年第三季度,美国的平均周薪是1093美元,但是西雅图地区的 IT 从业者的收入是这个金额的五倍,平均5,367美元,或每年约279,000美元(包含奖金和期权)。西雅图是微软和亚马逊总部所在地。

相比之下,纽约的金融从业者平均收入为年薪17.9万美元。这就是说,IT已经超过金融业,成为美国平均工资最高的行业。不过,我是觉得,它没统计从业年限,IT行业很难像金融业那样干到退休。

5、静脉投影仪

静脉注射时,可能很难准确找到静脉的位置。有时针头扎错地方,还必须重新扎一次,增加了患者的痛苦。西安一家科研机构,研制出红外线血管成像仪,利用血管中血红蛋白对近红外光的吸收率与其他组织不同的原理,将皮下血管原位投影显示在皮肤表面,使医护人员能够清晰识别患者皮下8-10毫米的细微血管。

该设备可以解决医护人员在静脉注射过程中血管评估不准确、穿刺点选择不当,继而造成药物外渗或血管损伤等问题。

6、一句话消息

  • 一项调查发现,331个远程工作的程序员,82%表示不想再回到办公室上班,并且每个人都表示会向其他程序员推荐远程的工作方式。

  • 国际田联打算禁止耐克公司的 Vaporfly Next 跑鞋。肯尼亚选手就是穿这种鞋,马拉松成绩跑进了二小时。据说,该鞋可以提供更好的弹力。

  • 一家硅谷创业公司提出智能隐形眼镜,这种眼镜其实是一个眼球前面的显示器,将外界影像对着眼球播放,眼镜里面还含有电池。目标用户是弱视和视力障碍人士。

  • 谷歌公司的 Summer of Code 比赛,3月17日向全世界的学生开放报名,参赛者在指定的开源软件项目上提交代码。

  • 欧盟正在考虑公共场所禁止面部识别技术,暂时定为五年。这段时间用来研究如何防止滥用这种技术。

  • 布鲁金斯学会统计发现,美国44%的工人是低薪,年收入中位数约为1.8万美元。这就是说,即使你在美国找到了工作,将近一半的可能还是在贫困线挣扎。

文章

1、如何从日志中提取信息?(英文)

作者介绍如何使用 Bash 脚本,从服务器日志中提取攻击者的信息,并且进行统计。

2、YAML 表示多行字符串的9种方法(英文)

YAML 格式虽然简洁,但是语法规则有很多复杂的地方。这个 StackOverflow 答案总结了表示多行字符串的9种方法。

3、Wacom 绘图板如何追踪我的行为(英文)

作者发现 Wacom 绘图板这样的鼠标类工具,居然在追踪用户行为,把用户的每一次点击发回服务器。本文介绍他如何破解 Wacom 发送的 HTTPS 请求。

4、ECMAScript 2020(ES2020)的新增语法(英文)

本文介绍 ES2020 标准6个新增的语法。

5、.NET 的可悲状态(英文)

作者认为,微软 .NET 技术远不如 Java 成功,主要有两个原因。一是 C# 设计师转向设计 TypeScript,导致 C# 语言创新停滞;二是 .NET 跟 Linux 系统脱节,没法参与云开发。相比之下,Java 却越发繁荣,语法快速进步,并且有重要的云软件:大数据(Hadoop)、搜索(Elasticsearch)和消息处理(Kafka)。

6、SQL 的 NULL 值(英文)

本文通过各种 SQL 小例子,解释 NULL 值的用途和带来的问题。

7、我如何配置一台 Linux 桌面电脑(英文)

作者详细记录了架设自己的 Linux 桌面电脑的过程,包括如何选购硬件和安装软件。

8、如何为网站添加 CSS 暗模式?(英文)

本文使用一个简单的技巧,为网页部署暗模式(dark mode)。由于使用浏览器内置的prefers-color-scheme设置,所以代码量很小。

9、TypeScript 的怪异之处(英文)

本文记录了几个 TypeScript 使用过程中不符合直觉的地方。

10、家用太阳能可以维持一个网站吗?(英文)

作者把网站架设在一个树莓派上,电力完全来自太阳能。他在自家阳台铺设太阳能板,并使用一个168瓦的电池,网站在线率可以达到98.2%。他由此得到结论,如果提高电池容量,纯太阳能完全可以支持一个个人网站。

工具

1、这里有多少只猫?

一个供幼儿练习辨识能力的在线游戏,第93期曾介绍过英文版,这里是网友做的汉化版。(@StylishSite 投稿)

2、tomato-clock

一个实现番茄工作法(将工作划分为25分钟的片段)的 Python 小脚本。(@coolcode 投稿)

3、Fluttify

一个 Flutter 框架的插件开发工具,解决了插件开发过程中的类型安全,编码繁琐等痛点,目前已有的典型案例有高德地图插件。(@yohom 投稿)

4、可视化浮点数

该网页提供32位浮点数和64位浮点数的二进制结构图,可以方便地设置每一个二进制位,显示对应的数字。

5、AltSearch

一个谷歌网页搜索的替代品,没有隐私跟踪,无广告。

6、Proton Native

Electron 的替代品,使用 React Native 的语法开发跨平台的桌面应用程序,但是底层使用的是 Qt 组件库。

7、Nototo

一个思路很新颖的笔记软件,以可视化的方式做笔记,目前只有 Web 版。一条笔记就是新建一块地,一个目录就是新建一个岛屿,打标签就是新建建筑物。

8、darken

一个 JS 脚本,一行代码让网页从亮模式变为暗模式。

9、dnote

开源的知识管理软件,支持 Web 、命令行和浏览器插件。

10、Rete.js

一个网页可视化编程框架,带有节点编辑器。

资源

1、前端校招基础面试题总结

这个仓库整理了前端校招面试中涉及到的基础知识点和面试问题。作者通过这份笔记在校招面试中拿到了阿里、腾讯、网易等多家公司 offer ,希望分享给有同样面试需要的同学。(@CavsZhouyou 投稿)

2、数学网站

该网站收集网上的数学学习资源。

3、数据科学面试准备指南

这是一份英语清单,列出了数据科学方面的常见面试问题,分成机器学习算法、概率统计、产品和实验设计、程序设计、算法和数据结构、SQL 六个大类。

4、免费有声读物

1000种免费的有声电子书下载,不过全部都是英语读物。

5、静态服务器列表

这个网页收集各种语言实现静态资源服务器的命令,比如 Python 3 是python -m http.server 8000

图片

1、九龙城寨

九龙城寨是香港一个已经拆除的居民区,曾是世界上人口密度最高的地区。它的占地并不大,只有70亩,跟一个现在的大型楼盘差不多。但是,有350座建筑物,几乎全部都是10到14层,有8,500间房屋,1万户家庭和3.3万居民。

1987年,香港政府决定拆除九龙城寨,1993年完全拆光,1995年8月于遗址建成九龙城寨公园。

2、天然拱桥协会

天然拱桥协会致力于发现世界上天然形成的拱桥。

根据该协会的统计,世界上跨度超过200英尺(61米)的天然拱桥有19座,其中9座在中国。世界跨度最大的是广西天峨县的仙人桥,跨度177米。

文摘

1、中国的第二条铁路

(摘自袁伟时《中国铁路(1863-1949):在愚昧、专制、侵略下挣扎》)

中国的第一条铁路是1876年(光绪二年),英国怡和洋行擅自铺设的吴淞铁路(上海~吴淞),全长14.5公里。清政府和民众对铁路都非常恐惧,清政府很快以28万5千两白银买下这条铁路,然后拆毁。

(图片说明:群众围观闸北至江湾段的吴淞铁路。)

当时,在香港和上海成长起来的企业家唐廷枢(1832--1892)正在奉李鸿章之命开发开平煤矿。

他提出必须修建铁路,解决煤炭的运输问题。开平的煤炭如果用牛车将煤运至江边,再用小船运至天津,每吨计价6两4钱,比从日本进口的煤每吨6两还要贵,无人愿意购买。如果修建铁路转水运至上海,每吨成本才4两,必能打开销路,并解决轮船和军舰的燃料问题。

李鸿章采纳这个建议,上报朝廷批准,兴建从唐山至胥各荘的铁路。但是,他知道朝廷不会同意的,于是加了一条说明,该铁路没有火车头,都以驴马拖载。朝廷这才准许。

1881年11月8日,全长9.7公里的唐胥铁路通车,这是中国的第二条铁路,也是中国自己修建的第一条铁路。不过,令中国人脸红的是,这条铁路上的列车都是用马拉的,时人称之为"马车铁路"!

值得一提的是,修建过程中,英籍工程师司金达(C.W. Kinder)力排众议,采用1.435米的国际标准轨距。这确定了以后中国铁路的轨距,一直沿用至今。

还是这个司金达,在第二年,利用旧锅炉改装成一台蒸汽机车,让唐胥铁路变成了机车牵引。这一下惹了大麻烦,朝中大臣立刻上书,称机车行驶震动了埋葬着清代历代帝后的遵化县境内的东陵,而且喷出的黑烟有伤庄稼。朝廷派人查办,机车不得不让位给马,重新变成了马车铁路!

唐廷枢想尽办法,各方疏通,好话说尽,过了几个月,机蒸汽机车才重新恢复行驶。

2、84岁的 iOS 开发者

若宫雅子(Makoko Wakamiya)生于1936年,今年84岁。

1993年,她58岁时从银行退休,银行送她一台个人计算机。这是她的第一台计算机。退休后,她大部分时间用来照顾母亲,不过也自学如何使用计算机。。

1999年,她发起了一个老年人组织,为老年人举办活动,进行互相交流。

2014年,她有了智能手机,不禁产生了一个主意:开发一款专为老人服务的手机游戏。

她请宫城县的一家 App 开发公司的总裁来制作游戏。这是她在2011年3月日本地震灾区重建时认识的志愿者。那个年轻人对她说:"我建议您自己开发,可以吗?" 她同意了,开始在神奈川县的家中学写程序,并通过 Skype 向他请教。

2017年,这款游戏发布了,《朝日新闻》报道了这个消息。CNN 看到了报道,向她发送了一封包含约20个问题的英文电子邮件,要求进行书面采访。她使用谷歌翻译把答复发送回去了,她的故事就出现在美国媒体上。

过了一段时间,苹果日本分公司与她联系,邀请她去美国。若宫雅子因为年龄大了不想去,苹果公司说:"有人真的很想见你",她问是谁,对方回答是 CEO 蒂姆•库克。

她就这样应邀参加了苹果公司的年度全球开发商大会。大会举行的前一天,她在加利福尼亚州圣何塞遇到了库克。库克特别抽出时间跟她聊天,观看她的 iPhone 和她开发的 App。

库克问她会不会觉得 iPhone 字体太小,她说由于 iPhone 屏幕很小,换成更大的字符,文字和图案可能会不协调。库克还问她,能不能把游戏移植到 iPad。最后,库克说与她聊天真是鼓舞人心。告别的时候,他拥抱了一下若宫雅子。

第二天的大会上,库克请她走上舞台,向全世界介绍年纪最大的 App 开发者。一起走上舞台的,还有一个来自澳大利亚的10岁男孩。苹果公司借此暗示 App 开发者的多样性,不分种族、性别和年龄。

若宫雅子对新闻媒体说,随着人类的年龄迈向100岁,老年人需要重新学习,财务和 IT 技术的学习尤其重要。

言论与数字

1、

一篇论文分析了英国400万例手术,发现星期五手术的死亡率比星期一高出40%,周末手术的死亡率更是高出80%。

论文结论是,上半周手术风险明显小于下半周。

-- 《一周中应该哪一天手术》

2、

改变生活最持久、最有效的方法就是改变周围的人。所以,你应该明智地选择你的朋友、你的工作,他们会成为你的命运。

-- HN 读者

3、

除非你做点什么,否则任何事情都不会改变。

-- 迈克·罗宾斯

4、

2000年,我决定离开 JPL 实验室去 Google 工作的原因之一,就是谷歌不使用 Java。但是,我到了谷歌的第一个任务是:领导 Google 的 Java 开发,我们的产品最终成为 Google AdWords。

谷歌工作一年后,我辞职回到了JPL。他们让我负责开发搜索引擎!因为他们认为我在谷歌工作过,所以我是搜索引擎专家,可我并没有接触过搜索引擎。好在你在 JPL 开发搜索引擎,意味着你可以向谷歌购买搜索服务,这个我相当了解。

-- 《我在 JPL 编程》

5、

汽车正在变成两吨重的智能手机:始终在线,能够预测您的需求,聆听您的声音,跟踪您的运动,访问您的信用卡信息,知道您的身份。

-- 《我的新车正在收集我的数据》

6、

洗衣机和干衣机的出现,使得洗衣服变得简单。人们开始习惯干净衣服,因此开始多购买新的衬衫和裤子。但是,家庭主妇有了更多的衣物要洗涤、干燥和折叠,结果并不比以前轻松。

-- 《更好的技术带来更多的工作》

回顾

去年的本周:《周刊第 47 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年3月13日

科技爱好者周刊:第 99 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图:美国华盛顿州的自行车树。1950年代有一个男孩把自行车忘记在树林中,40年后这辆自行车长进了树里。(出处

刊首语

这几天,教育部公布了2020年研究生招生规模,今年会多招18.9万人,比去年增长20%。

这是为了落实国务院的要求,因为今年有疫情,高校毕业生的就业形势非常严峻,扩大研究生招生,可以减少就业压力。

这固然是不得已的措施,但也反映了我们国家的现实: 高等教育的目的,并不完全是培养学术人才,很大程度上充当了就业缓冲层。

一旦就业不好,高校就会扩招。由于一再的扩招,研究生的培养质量下滑得很厉害。我建议,大家考研一定要慎重, 如果不打算追求学术,轻易不要考研。 否则等到两三年后毕业,拿到一张含金量有限的硕士文凭,你会发现工作同样难找,还白白浪费了好几年的宝贵光阴。

这些年已经司空见惯了,博士研究生去参加公务员考试、去应聘中小学教师。几乎任何一个有学历要求的招聘岗位,都有博士生在应聘。学历贬值的程度可见一斑。

在我看来,读研越来越不值得,研究生文凭在贬值,而学到的那些知识完全可以在互联网上自学。一边工作一边学习,会比读研的成本小很多。工作中提高技能,了解社会,更重要的是可以有收入;下班后,再通过网络自学,补充知识,思考自己未来要走的方向。总之,中国的研究生教育不是出路,学到的东西太少,浪费的时间太多。

免费前端视频

最近,企业的前端招聘已经开始了,但是招聘岗位明显比往年少。如果你的前端基础还不够扎实,最好抓紧现在业务还没有完全恢复的这段准备期。

应对前端面试有两大要点, 一是技术栈的熟练掌握,另一个就是了解面试的相关技巧。 吃透了这两点,等疫情完全结束,就有机会拿到好的 offer!

本期周刊为大家提供一批免费的视频资料,内容分别是大牛的面试技巧分享和 Vue 这个前端常用框架的讲解。以下视频资料均由 开课吧 独家提供。

视频一:《一小时带走前端大牛复盘的求职策略》 :大厂面试章法(简历、目标公司、如何描述做过的项目),面试技巧的分享,面试题的详解等。

视频二: 《Vue3 响应式原理剖析》:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。

视频三: 《Vue 源码剖析之整体流程》:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结等等。

感兴趣的读者,长按下方二维码两次,现在就能免费领取这三个视频教程。温馨提示:资料数量有限,仅提供259份。

扫二维码,成功添加小助理,即可领取面试礼包。

资讯

1、3D 打印呼吸机阀门

最近,意大利布雷西亚地区(新冠病毒受灾最严重的地区之一)的一家医院的呼吸机突然坏了,由于供应链中断,找不到替换零件,眼看很多呼吸困难的病人危在旦夕。

万般无奈之下,医院找到当地 3D 打印公司,希望他们可以帮忙解决。这家公司很快就把坏掉的阀门扫描后,3D 打印了出来。呼吸机又可以正常工作了,已经支持了10个危重病人的呼吸功能。这件事情的启示是,机器的机械部件以后都应该做成 3D 打印友好的设计,或者附上 3D 扫描的源码,这样对于更换零件和日后的维护会产生巨大的方便。

最新消息是,此事经过媒体报道以后,呼吸机公司威胁将要起诉医院和 3D 打印公司,理由是他们侵犯了专利权,没有授权就复制了零件。评论认为,这主要是因为成本,整套零件的市场价接近10000欧元,但是 3D 打印的成本为每个1欧元。

2、公交车紫外线消毒

上海公交开始使用紫外线杀毒技术,对车辆进行全面消毒。专用的"紫外线消毒车间"配有216根石英紫外线灯管,以及多台可移动紫外灯架,对车辆进行全方位照射。

整个消毒过程完全是无人的,每辆公交车需要约10分钟。这比疫情初期公交车手动喷洒消毒剂,不仅节省时间,而且更可靠更安全。

3、威尼斯直播

意大利威尼斯的一家旅馆已经没有了生意,就在Youtube直播它的窗口望出去的景象,现在就在播出,有好几个摄像头轮流切换,画面相当清晰。

平时半夜都喧闹无比的市政广场,现在几乎空无一人。直播不时插播一行字:"等到疫情结束,请预订您的行程,帮帮这个城市"。

4、隔离手环

香港政府要求所有入境人士都要佩戴一种手环,用来监控是否居家隔离14天。这种手环戴上去,就拿不下来,除非把带子剪掉,但是如果擅自破坏手环,可能会被监禁6个月。

手环不含 GPS,但是可以与手机通信,再通过通讯软件分享实时位置。只要一离开规定的范围,手环就会自动报警,警察就会拨打隔离者的电话,要求他通过手机分享自己的位置。

5、氢动力火车

英国制造了氢动力火车的样车,正在测试。这种火车通过分解氢气发电,储存在锂电池,一次可以行驶80公里到110公里。如何顺利的话,预计两年后投入使用。

氢动力最大的好处就是环保,不会产生有害气体和二氧化碳,唯一的产物是水。而且,氢动力火车比新建纯电力火车便宜,因为不需要改造轨道,可以直接在现有轨道上行驶,这对乡村尤其适合。

氢动力火车的最大问题是,它只能携带20公斤氢气,只够运行3个小时,因为没有便宜的方法可以压缩氢气的体积,所以火车无法携带更多的氢气。

6、生成所有 MIDI 旋律

MIDI 是一种电子音乐的格式,可以用数字格式生成和记录音乐。两位美国程序员为了防止有人将 MIDI 旋律申请版权,就用软件生成了所有8个音符、12种节拍的旋律,然后以创意共享许可证发布到网上。软件可以每秒生成30万种旋律。

以后,如果有人要将自己的作品申请版权,就会发现这个旋律已经发布过了,从而无法申请成功。他们解释自己的动机时说:"版权制度有问题,急需改革。旋律只是数字而已,不应该被申请版权。"

7、一句话消息

  • 谷歌搜索"美国民主党",会显示民主党的标志是一只老鼠,而不是应该出现的一头驴。谷歌已经承认这是 Bug,会尽快修复,但没有透露原因。

  • 黄金价格不断上涨,3月16日金银比价创下123.78的记录,即等重量的黄金价格是白银的123.78倍。这是人类5000年来的最高记录。

  • 维基百科 说,覆盖所有人类知识需要1.04亿篇文章,目前该网站共有0.277亿篇文章(含所有语种)。估计到2040年代,所有人类知识就可以全部收入了。

  • 马斯克说,SpaceX 公司的目标是拥有1,000艘宇宙飞船,每年生产100艘,每艘使用寿命为20~30年。有了那么多船,SpaceX 每年将向火星运送多达1亿吨货物,以及10万个乘客,2050年时火星人口可以达到100万。

  • 科学家发现,相隔几千万光年的星系会同步旋转,因此猜想宇宙存在某些巨型结构,将遥远的星系连在一起。

文章

1、SQL 中的 NULL 你真的懂了吗?(中文)

SQL 中的 NULL 到底是怎样一个概念呢?有什么要注意的吗?这篇文章就是要把它讲清楚。第 98 期英文版的中译。(@9527q 投稿)

2、戴森印象记(中文)

2020 年 2 月 28 日, 著名物理学家弗里曼·戴森 (Freeman Dyson) 在美国去世, 享年 96 岁。戴森去世的次日早晨, 我收到《上海书评》编辑的微信, 约写一篇关于戴森的文章。 我说我只能写一篇不全面, 且并非一味 "点赞" 的文章。

3、AWS 精萃介绍(英文)

AWS 是世界排名第一的云服务,本文以简单易懂的语言和图片,解释它的几个主要服务:DynamoDB、S3、EC2、ELB 等等。

4、适合自己架设的开源远程办公软件(英文)

很多企业进行远程办公时,使用自己架设的开源软件会更方便,本文就介绍一些主要的选择。

  • 聊天:Mattermost 和 Matrix
  • 云存储:Nextcloud
  • 项目管理:Redmine
  • 代码托管:Gitlab

5、创业公司的23条规则(英文)

作者以自己创业的亲身体会,总结了23条经验,我觉得有几条写得非常好,比如一定要有经常性收入;不要提供免费版,宁愿提供试用版;尽量选择有多个厂商支持的平台或技术。

6、中国地图坐标简介(英文)

中国的地图坐标不同于国际通用坐标,在标准地图会产生几百米的偏移,必须采用算法换算。

7、SQLite vs MySQL vs PostgreSQL:关系数据库管理系统的比较(英文)

本文对标题里面三种关系型数据库进行了简要介绍,提出各自的优缺点和适用场景。

8、齿轮原理(英文)

一篇很好的科普文章,通过可视化图形,通俗介绍齿轮传动的原理。

9、高性能前端架构(英文)

本文总结了提高前端网页性能的各种措施。

10、一次浏览器前端加密的逆向工程(英文)

作者浏览一个网站时,发现该网站的加密通信是在前端完成的,即用公钥在前端进行加密和解密,于是进行了逆向工程,还原出明文信息。

工具

1、openVidu

一个开源的视频会议软件,使用 WebRTC 技术。

2、GitHub 官方 App

GitHub 的官方手机客户端,安卓和 iOS 都支持,可以发 issue、合并 PR、代码 Diff 等等。

3、bigbluebutton

开源的远程教育软件,也可用作视频会议。

4、fastai-cnn-camera-app

一个示例项目,如何在网页上使用神经网络,识别照片里面的物体,比如人、树、椅子等等。

5、Hand Mirror

一个 MacOS 应用,可以在系统菜单栏显示一个图标,点击后直接显示摄像头画面。

6、jira_clone

使用 React + Node.js 写的项目管理工具 Jira 的克隆。

7、vardbg

一个 Python 脚本的调试工具,并可以生成脚本运行流程的可视化视频。

8、AmIUnique

这个网站显示 JavaScript 可以收集多少用户信息,当作唯一指纹,用来追踪用户。

9、Commento

一个为网页插入评论的 Web 服务,可以作为 Disqus 的替代品。

10、Mirage JS

一个模拟服务器 API 返回结果的前端 JS 库。

11、几何艺术占位符图像

该网站提供占位符图像(Placeholder),图像内容是算法生成的几何图形。

资源

1、socode.pd

程序员的搜索工具,将各种网络资源汇总在一个搜索框里面。(@zicjin 投稿)

2、CS246:大数据挖掘

斯坦福大学的大数据挖掘的本科生公开课程。

3、性别中性用词

这个仓库收集了各种性别中性的英语词汇,比如 businessman 说成 manager,doorman 说成 security guard,chairman 说成 chairperson。

4、Awesome Open Source

该网站对 GitHub 上的开源项目进行分类,共有7000多个类别。

5、awesome-icons

这个仓库收集免费的图标资源。

图片

1、核动力破冰船

俄罗斯是目前世界上唯一拥有核动力破冰船的国家。

1957年,第一艘核动力破冰船列宁号下水。核动力船只的生产和维护成本高昂,但可以航行数年而无需补充燃料,这在人烟稀少的极地非常重要。

列宁号的反应堆后来发生过两次危险的故障,所以这艘破冰船已经于1989年退役,如今成为博物馆,停泊在摩尔曼斯克。下图是2019年香港游客在列宁号前拍照留念。

1977年,核动力破冰船成为第一艘到达北极极点的船只。

1977年,船员在 Arktika 核动力破冰船上的温水游泳池游泳。

1991年苏联解体后,由于缺乏资金,核动力破冰船开始收费的北极旅游。下图为一名沙特男子于1990年下船在北极祈祷。

2018年,俄罗斯破冰船共进行了五次北极旅游航行。2020年的最低价格为每人30,995美元。

文摘

1、鱼雷的历史

早期的鱼雷,必须击中船只才会爆炸。但是,鱼雷击中船只的概率并不高,能不能只要接近船只,鱼雷就爆炸呢?

第一次世界大战期间,德国人开发了带有电磁雷管的鱼雷。鱼雷内部有一个罗盘针,只要接近钢制或铁制的船壳,罗盘针会移动。越靠近,移动幅度就越大,从而激活电触点,使鱼雷爆炸。

这种鱼雷的一个问题是,地球磁场会对罗盘针产生影响,所以不适合在高纬度地区使用。

另一个问题是,海军希望鱼雷可以在船下爆炸,而不是在船的旁边爆炸。那样的话,损害会更大。理想情况下,直接在船只下方引爆一两个鱼雷,就足以将船只炸成两半。

1925年,美国设计了线圈鱼雷。它不是由罗盘激活的,而是用感应线圈来产生电动势。当鱼雷通过目标磁场或在目标磁场下时,感应线圈就会改变。真空管放大了线圈内的变化,以释放撞针。这个设计在当时非常复杂,使得这种鱼雷的可靠性很差。但是一旦正常工作,威力十分巨大。

二战中,美军使用这种线圈鱼雷,只有30%的可靠性。剩下的70%不是过早就是过晚爆炸,甚至根本没有爆炸。

尽管存在种种问题,仅占美国海军人员2%的潜艇官兵,炸沉了1,178艘商船和214艘军舰。他们自身的损失是52艘潜艇,374名军官和3131名士兵。美国潜艇部队在太平洋海战的伤亡,是全部海军伤亡的40%,但是摧毁了全部日本舰艇的55%。

2、Google Stadia 的错误是选择了 Linux

谷歌 Stadia 于数月前推出,将游戏和流媒体组合在一起,但是推出后并不顺利。

Stadia 最初只有12个游戏,相比之下,PS4 有2441个游戏,而 Xbox 有2361个游戏(如果包括向后兼容的游戏,则为3200个以上)。此外,Stadia 的开通费是129美元,后面需要每月支付订阅费10美元,才能玩游戏。相比之下,您可以用149美元的价格购买全新的Xbox One S。

Stadia 刚问世时,人们就将它称为游戏界的 Netflix。虽然它与人们认为的"吃到饱"服务相去甚远,但将其与 Netflix 相比较是错误的。因为 Netflix 可以在获得许可后,将任何现有的电影或电视节目直接添加到片库。Stadia 做不到这一点,因为它运行Linux,而几乎没有大型游戏为 Linux 做开发。因此,谷歌不仅需要获得游戏工作室的许可,还需要游戏开发人员将其移植到 Linux 和 Stadia 的平台上。举例来说,为了使Destiny 做好准备,Google 必须让2名工程师专职工作6个月,以确保游戏可以按时发布。即使这样,游戏也只能以 1080p 的分辨率运行,并没有提升到 4K。

如果 Stadia 使用 Windows,那么它就是游戏届的 Netflix。在获得许可协议后,Windows 上发布的每个游戏都可以玩。游戏开发人员无需付出任何努力即可将游戏移植到这个全新平台上。它不需要再让一个 Linux 工程师干上几个月,把它移植过来。

如果 Stadia 使用Windows,还有一个好处,就是可以让 Stadia 用户与 PC 用户一起玩多人游戏,这对于很多大型游戏有重大意义。

另外,如果你在 PC 或其他游戏平台上已经买过同一个游戏,进入 Stadia 仍然需要再次购买。由于用户从 Stadia 购买的游戏保留在云中,因此一旦 Stadia 关闭,用户将无法玩游戏。考虑到过去 Google 杀死了大量产品,Stadia 关闭也不是不可能。如果 Stadia 使用 Windows,那么关闭后,人们将能够轻松下载购买的游戏,然后转移到 Windows 平台继续玩。

言论

1、

1665年8月,剑桥大学由于鼠疫传播而关闭,一个叫做艾萨克·牛顿的学生不得不回到乡下的老家,躲避瘟疫。

整整18个月,他与世隔绝,努力地读书和做实验,创造性地提出了一整套引力理论。人类的科学进展由于这个单一事件,从此彻底改变。

-- 《艰难时期的横向思考》

2、

微软每隔几年就推出一个新的 .NET 框架,几年后它们就会停止更新。每一次,你的新开发都在新框架上进行。一段时间后,这真的很累。

-- HN 读者评论微软最新推出 WinUI 框架

3、

两天前,ZDNet 发表了新文章《认识 iPad:提高你生产力的10个应用》。这一类的科普文章,每周都会出现,这难道不是一件很奇怪的事情吗?

iPad 已经发布10年了,可是人们还必须看这种文章,说明大家还没找到办法,到底怎样才能在 iPad 上进行实际工作!

-- 《iPad 的失败》

4、

我意识到,无论谷歌发布多么新的、文档完善的、功能强大的新 API,我们余生都将为安卓 4.4 编写代码。

-- HN 读者 回答提问《作为手机开发者,你有没有什么遗憾?》

5、

你无法管理没有量化的事情。

-- Lorin Hochstein

6、

有气象记录以来,地球平均气温最高的五年是2016年、2019年、2015年、2017年、2018年。

--《2019年是全球气温第二高的年份》

7、

我原本没想发明 Node.js,而是想用 Haskell 语言完成我的项目,但是失败了。我又不够聪明,没有能力改进 GHC(Haskell 语言的运行时),只好发明新的工具。

-- Ryan Dahl,Node.js 的发明者

回顾

去年的本周:《周刊第 48 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年3月20日

尤瓦尔·赫拉利《冠状病毒之后的世界》

$
0
0

《人类简史》的作者尤瓦尔·赫拉利,上周末在《金融时报》发表了一篇长文《冠状病毒之后的世界》

他谈到疫情结束后,世界向何处去的问题,以及对目前各国没有统一行动的计划,反而各自为战、竞相关闭边境的担忧。这篇文章非常发人深省,强烈推荐。

冠状病毒之后的世界

作者:尤瓦尔·赫拉利(Yuval Noah Harari),《人类简史》的作者

原载:2020年3月20日的《金融时报》

人类现在正面临全球危机。也许是我们这一代人最大的危机。

各国政府在未来几周内做出的决定,可能会在未来数年内改变世界。它们不仅将影响我们的医疗保健系统,还将影响我们的经济、政治和文化。

我们必须迅速果断地采取行动,但还应考虑到这些行动的长期后果。在不同方案之间做选择时,我们不仅要问自己,如何克服眼前的威胁,而且还要问问自己,风暴过后我们将居住在什么样的世界上。

是的,风暴将过去,人类将继续存在,我们大多数人仍将活着,但将生活在另一个世界中。

许多短期的紧急措施将成为生活的一部分。这就是紧急措施的性质,它们加快了历史进程。通常情况下,可能需要花费数年时间进行审议的决定,现在几小时内即可通过。不成熟甚至危险的技术投入使用,因为不采取任何行动的风险更大。整个国家都在大型社会实验中充当豚鼠。

每个人都在家工作,并且仅远程交流时会发生什么?整个学校和大学都上网时会发生什么?通常情况下,政府、企业和学校永远不会同意进行此类实验。但现在不是正常时期。

在危机时刻,我们面临两个特别重要的选择。第一个是在极权主义监视与公民赋权之间的选择。第二个问题是在民族主义孤立与全球团结之间的选择。

皮下监视

为了遏制这种流行病,所有人都必须遵守某些准则。有两种主要方法可以实现此目的。一种方法是政府监视人民,并惩罚违反规则的人。如今,人类历史上首次,技术可以一直监控每个人。五十年前,克格勃无法每天24小时追踪2.4亿苏联公民,也不可能有效处理收集到的所有信息。克格勃依靠人类特工和分析师,不可能跟踪每个公民。但是现在,政府可以依靠无处不在的传感器和强大的算法,实现这个目标。

在与冠状病毒的斗争中,一些政府已经部署了新的监视工具。通过严密监视人们的智能手机,使用数以百万计的面部识别摄像头,并迫使人们检查并报告其体温和医疗状况。以色列总理本杰明·内塔尼亚胡(Benjamin Netanyahu)最近授权以色列安全局,部署监视技术以追踪冠状病毒患者,该技术通常用于与恐怖分子作战。当议会拒绝批准该措施时,内塔尼亚胡提出了一项"紧急命令"。

你可能会争辩说,这些并没有新意。近年来,政府和公司都在使用越来越先进的技术来跟踪、监视和操纵人员。但是,如果我们不谨慎的话,现在的这种流行病可能将是人类监控史上一个重要的分水岭。不仅因为它可以使迄今为止拒绝使用大规模监视工具的国家,出现监控正常化,而且更重要的是,它表明监控从"皮肤上"急剧转变为"皮肤下"。

以前,当你的手指触摸智能手机的屏幕并单击链接时,政府想知道你的手指到底在单击什么。但是对于冠状病毒,政府关注的重点已经转移,现在政府希望知道你的手指的温度及其皮肤下的血压。

紧急布丁

监控技术正以惊人的速度发展,十年前的科幻小说如今已成为日常新闻。作为一项思想实验,请考虑一个假设的政府,该政府要求每个公民每天都要佩戴生物特征识别手环,以监测24小时的体温和心率。所得数据通过政府算法进行存储和分析。这些算法甚至会在症状出现之前就知道你生病了,并且他们还将知道你去过哪里以及遇到了谁。感染链可以大大缩短,甚至完全切断。可以说,这样的系统可以在几天之内停止流行病的蔓延。听起来很棒,对吧?

缺点当然是,这种恐怖的新监视系统一旦具有合法性的后果。例如,如果你知道我单击的是 Fox News 的链接而不是 CNN 的链接,则可以提示你一些有关我的政治观点甚至个性的信息。但是,如果你可以在我观看视频时监视我的体温、血压和心率变化,则可以了解使我发笑、使我哭泣以及使我真正非常生气的原因。

重要的是要记住,愤怒、喜悦、无聊和爱是生物现象,就像发烧和咳嗽一样。识别咳嗽的相同技术也可以识别发笑。 如果公司和政府开始大量收集我们的生物识别数据,他们将比我们自己更了解我们,那么他们不仅可以预测我们的感受,还可以操纵我们的感受,并向我们出售他们想要的任何东西,从产品到政治观点。生物识别监控将使Cambridge Analytica 公司的数据黑客策略看起来像石器时代。想象一下2030年的朝鲜,那时每个公民都必须每天24小时佩戴生物识别手环。如果您听取了伟大领袖的演讲,而手环发现你有愤怒的迹象,那么你就完蛋了。

当然,政府可以将生物特征识别,作为紧急情况下采取的临时措施。一旦紧急情况结束,这些措施就会取消。但是,临时措施有持久保持下去的巨大惯性,尤其考虑到新的紧急状态可能会再次出现。

例如,我的祖国以色列在1948年的独立战争期间宣布进入紧急状态,通过了一系列临时措施,包括从新闻审查、没收土地到制作布丁的特殊规定(我没骗你)。独立战争早就赢得了胜利,但以色列从未宣布过结束紧急状态,并且也没有废除了1948年的许多"临时"措施(紧急布丁法令倒是于2011年被废除)。

即使在冠状病毒的感染者降至零的情况下,一些渴望获取公民数据的政府也可能会说,由于害怕第二次冠状病毒流行,或者因为中部非洲正在出现新的埃博拉病毒,他们需要保持生物特征监测系统继续运行。因为......你懂的。近年来,在我们的隐私问题上,一场激烈的战斗一直在进行。冠状病毒危机可能是这场战斗的转折点。因为当人们在隐私和健康之间做出选择时,他们通常会选择健康。

肥皂警察

实际上,要求人们在隐私和健康之间进行选择是问题的根本所在。因为这是一个错误的选择。我们可以并且应该同时享受隐私和健康。我们可以选择保护我们的健康的同时,阻止冠状病毒流行,而不是通过建立极权主义的监视制度,我们也可以选择增强公民的权力。最近几周,亚洲一些国家和地区精心实施了一些最成功的遏制冠状病毒流行的措施,它们虽然使用了跟踪应用程序,但更多地依赖于广泛的测试、诚实的报告以及有见识的公众的自愿合作。

集中监控和严厉惩罚并不是使人们遵守有益规则的唯一方法。当人们被告知科学事实,并且人们信任公共当局告诉他们这些事实时,即使没有"老大哥"看着他们的肩膀,公民也可以做正确的事情。一个有上进心和知识渊博的人群通常比受过训练的无知人群要强大得多。

肥皂洗手就是一个例子,这是人类卫生学上最伟大的进步之一。这个简单的动作每年可以挽救数百万的生命。虽然我们认为这是理所当然的,但直到19世纪,科学家才发现用肥皂洗手的重要性。以前,即使是医生和护士,也无需洗手就从一台外科手术转到另一台外科手术。今天,数十亿人每天洗手,不是因为他们害怕警察正在监控,而是因为他们了解事实。我用肥皂洗手是因为我听说过病毒和细菌,我知道这些微小的生物会引起疾病,并且我知道肥皂可以清除它们。

但是要达到这种合规与合作水平,你需要信任。人们需要信任科学、信任公共权威以及信任媒体。在过去的几年中,不负责任的政治家故意破坏了对科学、公共当局和媒体的信任。现在,这些同样不负责任的政治家可能会倾向于走专制主义的道路,争辩说我们不能信任公众会做正确的事。

通常,已经侵蚀了多年的信任不能在一夜之间重建。但现在不是正常时期,在危机时刻,思想也会迅速变化。多年以来,你的兄弟姐妹之间可能会发生激烈的争吵,但是当发生紧急情况时,你突然发现了隐藏的信任和友善,并急于互相帮助。要建立人们对科学、公共当局和媒体的信任,而不是建立一个监督制度,现在并不为时已晚。我们当然也应该利用新技术,但是这些技术应该赋予公民权力。 我完全赞成监控自己的体温和血压,但不应该使用这些数据来创建一个功能强大的政府。相反,这些数据应该使我能够做出更明智的个人选择。

如果我可以一天24小时追踪自己的病情,我不仅会了解自己是否对他人构成健康危害,而且还会了解哪些习惯对我的健康有所帮助。而且,如果我能够访问和分析有关冠状病毒传播的可靠统计数据,我将能够判断政府是否在告诉我真相,以及它是否在采取正确的政策来对抗流行病。每当人们谈论监视时,请记住,相同的监视技术通常不仅可以由政府用于监视个人,而且可以由个人用于监视政府。

因此,冠状病毒的流行是对公民身份的主要考验。在未来的日子里,我们每个人都应该选择信任科学数据和医疗保健专家,而不是相信毫无根据的阴谋论和自私自利的政治家。如果我们未能做出正确的选择,我们可能会发现自己放弃了我们最宝贵的自由,相信只有听任政府监控才是维护我们健康的唯一途径。

我们需要一项全球计划

我们面临的第二个重要选择是在民族主义孤立与全球团结之间做选择。流行病本身和由此产生的经济危机都是全球性问题,只有全球合作才能有效解决这些问题。

首先,为了战胜病毒,我们需要在全球范围内共享信息。这是人类相对于病毒的最大优势。中国可以向美国传授许多有关冠状病毒及其应对方法的宝贵经验,一位意大利医生清晨在米兰发现的东西很可能晚上在德黑兰挽救生命。当英国政府对几项政策犹豫不决时,它可以从一个月前已经面临类似困境的韩国人那里获得建议。但是,要做到这一点,我们需要一种全球合作与信任的精神。

各国应该愿意公开地分享信息,谦虚地寻求建议,并且应该信任所收到的数据和见解。我们还需要全球范围内的努力来生产和分销医疗设备,尤其是测试套件和呼吸机。与其每个国家都尝试在本地进行生产并囤积任何设备,不如在全球范围内协调一致地努力,就可以大大加快生产速度,并确保可以更公平地分配救生设备。正如各国在战争中将关键产业国有化一样,人类与冠状病毒的战争可能会要求我们将关键的生产线"世界化"。较少冠状病毒病例的富裕国家,应该愿意向较多病例的较贫穷国家提供宝贵的设备,并相信如果以后需要帮助,别的国家也会同样帮助自己。

我们可能会考虑采取类似的全球努力来召集医务人员。当前受影响较小的国家可以派遣医务人员到世界上受灾最严重的地区,以帮助他们,并获得宝贵的经验。如果未来流行病的发病重点转移了,帮助就会开始朝相反的方向流动。

经济方面也非常需要全球合作。考虑到经济和供应链的全球性,如果每个政府在完全不顾其他政府的情况下做自己的事情,结果将是混乱和危机加深。我们需要一项全球行动计划,而且要快速行动。

另一个要求是达成全球旅行协议。所有国际旅行暂停数月之久,将造成巨大的困难,并阻碍与冠状病毒的战争。各国需要进行合作,以便至少允许一小撮重要的旅客继续过境:科学家,医生,记者,政治人物,商人。这可以通过对旅行者在本国进行的预检查达成全球协议来实现。如果你知道只有经过严格检查的旅客才可以乘坐飞机,那么你会更愿意接受他们进入你的国家。

不幸的是,目前各国几乎没有做任何这些事情。国际社会陷入了集体瘫痪。房间里似乎没有大人。人们原本希望在几周前看到全球领导人紧急会议,以制定一项共同的行动计划。七国集团领导人仅在本周组织了一次电视会议,但并未制定任何此类计划。

在先前的全球危机(例如2008年金融危机和2014年埃博拉疫情)中,美国担当了全球领导者的角色。 但是现任美国政府已经放弃了领导人的职务。它已经非常清楚地表明,它更关心美国的伟大而不是关心人类的未来。

这个政府甚至放弃了它最亲密的盟友。当它禁止所有来自欧盟的旅行时,它都没想到要事先通知欧盟,更不用说与欧盟商讨这一严厉措施了。据称,美国曾向一家德国制药公司出价10亿美元,购买了新的 Covid-19 疫苗的垄断权,这使德国感到震惊。即使美国现任政府最终改变了立场,并提出了一项全球行动计划,也很少有人会追随一个从不承担责任,从不承认错误,并将所有责任归咎于他人,荣誉归咎于自己的领导人。

如果美国留下的空白没有其他国家填补,那么阻止当前的流行不仅更加困难,而且这种空白将在未来几年继续毒害国际关系。然而,每次危机也是一个机会。我们必须希望,当前的流行病将帮助人类认识到全球不团结带来的严重危险。

人类需要做出选择。我们是走全球团结的道路,还是继续各据一方?如果我们选择不团结,这不仅会延长危机,而且将来可能会导致更严重的灾难。如果我们选择全球团结,这将不仅是对抗冠状病毒的胜利,也是抗击可能在21世纪袭击人类的所有未来流行病和危机的胜利。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年3月23日

科技爱好者周刊:第 100 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图:上周五(3月20日)下午,通往洛杉矶市中心的110高速公路几乎完全空了,平时周末都是塞车的。(美联社

刊首语:零利率时代

美国最近将基准利率降到了0%。我觉得,大家对这件事不太关注,觉得跟自己没关系,或者觉得这是临时措施。

事实恰恰相反。我觉得,这是最重要的几个长期经济迹象之一,对每个人都会产生影响,而且比疫情本身的影响更深远持久。

它说明了一件事,高利率的时代已经永远地结束了。 美国的利率降到了零,中国的利率也在不断下降,欧洲甚至在去年就已经是负利率了。这绝不是暂时的,我们将会长期面对低利率。

(图片说明:过去30年的中国银行间贷款利率变化。)

利率是资金的成本。利率低就说明资金便宜,你可以用非常低的价格借到钱。反过来,它也反映了社会的平均利润率。如果各种项目的利润率很高,而利率又很低,就会有更多的人去借钱,从而促使利率回升。

利率一降再降,恰恰说明了社会的平均利润率在不断下降。 通俗地说,就是可以赚钱的好项目,越来越难找了。

下面就是这件事对每个人的影响: 高回报项目的消失、利率的下降、经济增长的放缓,使得你很难有办法攒钱了。 你好不容易积攒了一点工资,却发现根本找不到高回报的投资途径,不管是银行存款、证券投资、项目投资,回报率都很低。

由于投资回报很低,大部分人的财富只能主要依靠工资积累,一有大的消费,或者生活变故,那点钱顿时就会化为乌有。所以对于年轻人来说,想要生活自立,就必须尽早开始工作,获取工资。越晚工作,经济处境就会越困难,因为你找不到快速积累资金的方法,年龄在增长,但是资产却增长很慢。

回到上一期话题,应不应该读研?我认为,如果等到24岁才研究生毕业,去就业市场找人生第一份工作,就真的有点太晚了。至少在读研期间,就要想办法去挣钱。

前端培训课程

本周的培训推介,是来自"职坐标"的前端和小程序课程。

现在,国内的互联网公司陆续正常上班了,接下来的招聘和面试高峰,估计将出现在5、6月份。想要转行前端或者提升自己的同学,可以抓住眼下这一两个月,进行针对性的学习和准备。

"职坐标"是腾讯课堂里面唯一一家双认证("严选课程"认证和"金课堂"认证)的前端培训机构,有着良好的培训记录和平台的质量监控。

他们给周刊的读者提供了一门前端免费教学视频 《前端全栈程序员:小白165天逆袭成为Web工程师》,教你学习全栈,提升互联网开发能力,增进就业的竞争力,讲解内容覆盖了前端开发所需的关键技术和技能。

对于移动端的微信小程序和项目实战感兴趣的同学,可以关注下面两门课程《微信小程序》和《Vue.js 大型项目实战》。

上面这两门课程原价分别是68元和29.9元,现在只要1元!

微信扫描下方二维码,加入职坐标 Web 前端学习群,回复"小程序"就可获得1元体验券,并赠送前端学习资料,名额只有129个,感兴趣的同学抓紧时间。

资讯

1、自制呼吸面罩

意大利的一个发明家团体,为了解决呼吸机不足的问题,提出可以将迪卡侬的浮潜面罩,改造成呼吸面罩。所需要的步骤仅仅是一个 3D 打印的氧气阀门,然后将氧气接入就可以了。

为了防止出现纠纷,他们将这个发明申请了专利,然后承诺所有人都可以免费使用,并将 3D 打印源文件发布到网上。

2、液态金属

1992年的电影《终结者2》中,一个机器人杀手变形为液态金属,令观众印象深刻。科学家也对室温下能够导热和导电的液体,抱有浓厚的兴趣。汞虽然是液态的,但是对人体有毒。目前对液态金属的研究都集中在镓上,镓是无毒的,温度达到30°C就会熔化,更难得的是,镓合金的熔化温度更低,而且没有蒸气不会被吸入。

最近,中国研究团队已经证实,通过磁场可以控制镓-铟-锡合金,达到电影《终结者2》里面的液态金属受控聚合的效果。当一滴镓铟合金放在强碱溶液中时,施加电压会导致在该液滴从球形变成雪花状的分形图案(下图)。科学家认为这种行为有突破性的应用前景。

3、iPad Pro 的新 CPU

苹果公司上周发布的 iPad Pro 支持触摸板和鼠标。国外评论认为,这实际上是苹果在尝试 ARM CPU 的笔记本电脑。如果成功,下一步就要将 MacOS 从 x86 CPU 移植到 ARM CPU。

苹果自己可以生产 ARM CPU,而 x86 CPU 都需要从 Intel 购买。更换 CPU 的主要好处是,ARM CPU 比较节能,电池可以使用更长时间。而且更换后,手机和笔记本的操作系统就可以统一了,理论上手机 App 就可以直接在笔记本运行。目前,主要指标是看 Xcode 何时能移植到 iPad Pro,现在还不行。

4、虚拟的一级方程式大奖赛

篮球迷和足球迷都还不知道,联赛何时能够恢复,但是赛车迷已经可以看到线上虚拟比赛了。一级方程式赛车组委会宣布,从3月22日开始每周末将在网上直播虚拟的一级方程式大奖赛,参加者都是实际的赛车手,即车手在网上进行虚拟的赛车比赛。

上周日的 Twitch 直播,反响很热烈,两个小时吸引了7万多名观看者,最高时同时在线有23,000多个观众。比赛采用的是 PC 游戏 F1 2019 ,赛道长度是实际的50%,共28圈。雷诺 F1 车队的中国试车手周冠宇赢得了冠军。NASCAR 网站提供比赛精彩片段的录像。

5、双层飞机座椅

飞机的经济舱总是很不舒服,拥挤而且无法伸直腿。美国一家创业公司提出了双层座椅的设计,可以提供更大的空间,每位乘客都有一个小隔间,甚至可以躺下来。

发明者说,这种座椅不会多占空间,可以容纳当今宽体客舱中相同数量的座位,因此不会影响航空公司的盈利。但是,上层的乘客需要从梯子爬上去,具体介绍可以看下面这段30秒的视频

6、一句话消息

  • Netflix 在欧洲降低流媒体服务的比特率,为期30天,预计可以减少带宽消耗25%。目的是减轻网络服务商的压力,让出更多的带宽为居家办公服务。Youtube 也做出了类似变动。

  • 图标库 FontAwesome 发布最新版本,添加了病毒、医疗方面的许多新图标,用于制作标牌、报告、站点、应用程序,可以免费使用。

  • 国内公司推出"发热头盔",可以使用红外摄像头查看前方5米范围内的人员,自动找出体温超过37.3摄氏度的发热人员。但是,它应该很耗电,所以重量不会轻,戴在头上可能很累。

  • 美国宇航局卫星照片发现,中国的环境污染(二氧化氮超标)在二月份大幅下降。

  • 武汉大学的樱花很有名,但是今年不对外开放。学校使用5G直播车,开启"云赏樱",每天上午10时至下午16时,通过网络直播校园樱花实景。

  • 新加坡政府发布了一个手机 App,使用蓝牙通信,记录在周围出现的其他手机。目的是一旦某人确诊,可以找出他接触过的人。虽然这个想法非常好,但是 App 目前是自愿使用,所以不一定能取得满意的效果。

文章

1、PlayStation 5 vs Xbox Series X 硬件比较(中文)

今年就要发布的两大游戏机 PlayStation 5 和 Xbox Series X,硬件基本相同。如果你想同时玩这两个平台的独占游戏,就不得不同样的硬件买两套。索尼和微软真的可以考虑走 Steam 的模式,只出售主机操作系统,把硬件改成开放平台,让第三方厂商去做,反正现在硬件都是亏的。

2、《人类简史》作者赫拉利谈流行病(中文)

面对2月以来新冠肺炎疫情在全球范围内的快速蔓延,赫拉利撰写了这篇文章,在《三联生活周刊》独家中文刊发。

他的核心观点是,关闭国界不是阻止病毒传播的好办法,人类应该加强合作,而不是互相指责。对病毒的最佳防御不是隔离,而是信息。另外,他在《金融时报》发表的长文《冠状病毒之后的世界》也可以参考。

3、日历版本的实施方案(英文)

图数据库软件 Dgraph 决定从语义版本切换到日历版本YY.0M.PatchNumber,本文介绍 Dgraph 的实施方案。

4、我如何使用 Speech Synthesis API 自动生成语音(英文)

作者给出了一段简短的代码,使用 Speech Synthesis API 进行语音生成,让浏览器自己读出博客内容。

5、过去66年的66项最佳年度发明

这篇文章展示了从1954年开始,每一年的年度最佳发明,比如1954年是微波炉,1955年是脊髓灰质炎疫苗,1956年是计算机硬盘,2019年是世界最大的电动车 eDumper(上图)。

6、使用树莓派自制热像仪(英文)

作者介绍自己如何使用树莓派,制造了一个便宜的热像仪,可以感知人群中体温偏高的人。

7、使用 Jekyll 和 GitHub Pages 创建个人网站(英文)

一篇非常详细的操作指南,如何使用 Jekyll 建立一个静态网站,并发布到 GitHub Pages。

8、击败垃圾留言机器人(英文)

作者介绍一个小技巧,防止机器人通过网页表单,提交垃圾留言。方法是为表单元素<form>加上一个data-action属性,真正的提交地址放在这个属性里面。

9、化石燃料的未来(英文)

这是一篇投资咨询公司写的能源价格分析,文章比较长,但是值得一读。作者认为,随着绿色能源价格不断降低,化石燃料(石油、煤、天然气)将进入"永久的熊市"。

下图是过去三年,能源股票的价格变化。蓝线是 SP500 指数,上涨了40%;绿色是太阳能股,上涨了80%;橙线是石油天然气,红色是煤炭,都是下跌的。也就是说,化石能源的股票走势都很糟糕。

10、三种数据类型(英文)

作者认为,软件的数据分为三种:常量(不可变,也不可替换)、状态(可变可替换)和缓存(不可变,但可替换)。

工具

1、pwgen

一个 WASM 模块,用来生成随机密码,可以在命令行使用,也可以作为自定义元素插入网页。

2、Excalidraw

一个非常简单易用的白板绘图开源工具。

3、Screen.so

一个基于 Web 的视频会议软件,可以共享白板和视频,并且能够合作编程。

4、紧急状况模板

有时候,网站会突然无法访问,这时就需要提供一个临时的应急网址。这里有提供一个网站紧急状况的网页模板。

5、字体裁剪工具

中文的字体文件都非常大,网页全部加载不现实。这个工具可以从字体里面,选取网页需要的字符,生成新的字体文件。(@2234839 投稿)

6、xterm-player

一个基于 Web 的命令行终端录制回放工具,解决了分享命令操作时,无法拷贝文字以及视频体积较大的问题。(@JavaCS3 投稿)

7、图灵派(Turing Pi)

图灵派是树莓派的一个集群板,好比机房里面的一个机架,可以用来自己架设 Kubernetes 集群。

8、EVM

一个国产的针对物联网的超轻量虚拟机,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。(@scriptiot-dev 投稿)

9、react-visual-editor

React 的组件可视化拖拽页面编辑与代码生成工具,让不会 React 技术栈的人员可以通过拖拽生成页面。(@anye931123 投稿)

10、dino

一个支持 XMPP 协议的聊天客户端。

资源

1、浏览器在 2020 年可以干什么?

这个仓库收集各种新兴的浏览器 API,展示浏览器具备的能力。如果你想追踪 Web App 开发的前沿,可以关注它。上图是浏览器的画中画 API。

2、ActivityPub 协议的开源软件

ActivityPub 是一种去中心化的内容聚合协议,可以让其他用户远程订阅你的内容。它很像升级版的 RSS,但是支持远程推送。这里是 ActivityPub 协议技术细节的介绍

下面是目前支持 ActivityPub 协议的开源软件,可以自己架设服务。

3、CS 253:Web 安全

斯坦福大学的 Web 攻击课程,里面有资料下载,介绍各种攻击手段的基础知识,比如代码注入、网络钓鱼、网络指纹等等。

4、基于 IPFS 的电子书搜索引擎

网友上传至 IPFS 网络的电子书索引,目前收入量约5万。使用Flask + Elasticsearch + Nginx 构建,已在 GitHub 部分开源。(@SaltyLeo 投稿)

5、GitHub 中文项目排行榜

这个仓库收集 GitHub 上面国人的中文项目的 Star 排行。(@9527q 投稿)

图片

1、Spomeniks

该网站收集东欧共产主义时期各种奇特形状的纪念碑。

2、圆塔

丹麦首都哥本哈根的市中心,耸立着一座七层的塔楼,高35米。

这是始建于1642年的天文馆,那一年伽利略去世,日心说开始占据主流,天文学研究出现了大爆发。国王决定建造一座专门的天文台。

这座楼最大的特点,就是内部没有一级台阶,都是螺旋式上升的砖道。这是为了方便推车将沉重的天文仪器运到塔楼的顶部。

文摘

1、为什么没有冠状病毒疫苗?

Covid-19 出现之前,常见的冠状病毒有4种,对于大多数人来说,它们仅仅引起轻度感冒。这些病毒会激发人体的免疫反应,使得人体自然康复。康复以后,体内会产生抗体,使你受到大约一年或更长时间的保护,但是抗体最终会消失。

也就是说,人类可以被同一种病毒再次感染,所以需要注射疫苗。但是,实际上并没有针对这4种冠状病毒的疫苗。为什么我们不开发冠状病毒疫苗呢?

原因一。大多数感冒是由其他病毒引起的,比如鼻病毒、RSV、副流感病毒等等。4种冠状病毒只会导致大约20%的感冒。由于每一种病毒都需要不同的疫苗,所以冠状病毒疫苗实际上需要4种。但是,即使你全部使用4种疫苗,也只能抵御 20%的感冒。

原因二。证明疫苗有效的临床试验,非常困难而且昂贵。即使疫苗将冠状病毒导致的感冒风险降低了75%,也仅将整体的感冒风险降低了15%。设计一个大型实验,证明15%的减少是可能的,但会非常贵。而且,一个成年人每年得2次~4次感冒,减少15%意味着每年甚至不会少感冒1次,这听起来并不吸引人。

原因三。人们真正想要的,不是冠状病毒的感冒疫苗,而是一种万能的感冒疫苗,可以抵御尽可能多的感冒病毒,但是科学家至今也不知道30%的感冒是什么原因导致的。这意味着,疫苗必须具有多种成分(抗原)才能有效,所有的成分都需要单独的开发和研究,所以感冒疫苗不是一种单一的产品,而是一种复合产品。

原因四。大多数人对感冒并不重视,因为绝大部分感冒不会出现严重后果,所以人们不太愿意出钱注射感冒疫苗。感冒疫苗的市场前景并不好,葛兰素史克曾经开发过一种感冒疫苗,几年后就退出了市场。投资人不愿意支持会商业失败的药物,所以一直以来感冒疫苗得不到足够的资金支持。

但是,Covid-19 疫苗不一样,它仅针对一种病毒,而不是十几种不同的病毒,所以试验会非常简单。而且,它的传染力强,对于老年人后果严重,保险公司和政府会愿意为它付款。

2、为什么你不能一次喝太多的水?

你知道吗,喝水也会喝死人。

一个体重75公斤的人,一口气喝6升水,就会有死亡的危险。原因跟血液中钠的含量有关。

钠元素是人体最重要的化学元素之一,具有许多重要功能,例如调节血压和帮助传导神经冲动。但是,钠最重要的功能可能就是维持体内的体液平衡。

如果一次性喝太多水,血液中的水含量就会增加,使得血液中的电解质(尤其是钠)被稀释。血液中钠浓度过低的这种情况,称为低钠血症,严重者可出现水中毒,症状包括头痛、疲劳、恶心、呕吐、小便频繁、血压升高、复视和精神错乱。

根据《科学美国人》的报道,美国发生过几起喝水过多、导致死亡的案件。比如,一名28岁的加利福尼亚妇女在参加一个比赛时,三个小时内喝掉六升水,出现呕吐、头痛欲裂,回家后死于所谓的水醉。2005年《新英格兰医学杂志》进行的一项研究发现,近六分之一的马拉松运动员会出现某种程度的低钠血症,原因可能就是饮水过多而导致血液稀释。

肾脏负责从血液中过滤出水和其他溶质,人体多余的水会流到膀胱,形成尿液。但是,在水中毒的情况下(即喝太多的水超过了身体需要量时),肾脏将无法正常工作。

肾脏每天可以排泄约20至28升水,但每小时不超过0.8至1.0升。因此,当一个人在短时间内喝过多的水时(例如,一小时内喝3至4升水),肾脏将无法足够快地将水过滤掉,血液将变得充满水。结果,过量的水稀释了血液中的钠含量并进入细胞,导致其肿胀。

一旦脑细胞发生肿胀,可能会危及生命。因为大脑被限制在头骨内,由于没有扩大或肿胀的空间,过多的液体积聚会导致脑水肿(或肿胀)甚至死亡。

因此,如果要避免低钠血症的症状,每小时就不要喝超过0.8到1.0升的水。超过这个量的水对身体来说就太多了,并且可能给肾脏造成伤害。

言论

1、

咖啡的兴起与资本主义有千丝万缕的联系。资本主义兴起之前,体力劳动主要依靠酒精刺激体力的兴奋。但是当工作涉及机器和数字时,酒精就成为一个问题,而咖啡比酒精更安全,可以提高精神的兴奋。

-- 《咖啡如何占领世界的黑暗历史》

2、

病毒可能有数百万、甚至数万亿种,但是迄今人类只命名了6,828种病毒,已知其中250种会感染人体。

-- 《纽约时报》

3、

影响编程效率最大的因素,不是使用何种编程语言,而是昨晚你的睡眠是否充足。

-- 《我的软件工程信念》

4、

几乎所有的战争原则,都可以总结为一个词"集中",或者扩展成一句话"集中力量攻击敌人的弱点"。

-- 李德·哈特《战略论:间接路线》

5、

我并不是说欧盟是完美的,但每个人类机构都有缺陷。改进现状的方法不是发脾气大吼一声,甩门而去。

-- 一个英国人评论英国脱欧

6、

手机操作系统不愿意全力支持 Web App ,是故意的。因为他们要通过应用商店赚钱,让应用只能通过应用商店安装,就可以保证获得庞大的收入。

-- HN 读者

回顾

去年的本周:《周刊第 49 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年3月27日

科技爱好者周刊:第 101 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面照片

3月5日,米兰一位大学教授对着空教室远程讲课。以后,远程教育可能会成为常态,现场上课反而是少数的情况。(出处

本周观点:互联网不再稀缺

疫情期间,很多东西都是稀缺的:缺口罩、缺消毒液、缺呼吸机......但是,有一样东西是不缺的,那就是互联网。

互联网相关的东西,好像没有出现过紧缺,随时都可以轻松使用。宽带不缺、流量不缺、App 不缺,云服务也不缺。一些视频会议软件,出现过资源紧张,但是服务器扩容以后,很快就解决了。

仔细观察,你会发现,稀缺的都是实体商品,虚拟的互联网服务不仅不缺,实际上还很宽裕。

这说明了什么?

经过几十年的高速发展和庞大投资,互联网不再是稀缺商品,即使发生危机的情况下也不缺,实际上还处于过剩状态。

我问大家一个问题,4G 通信已经很快了,为什么电信服务商还拼命发展 5G?我认为,原因是常规的电信数据服务(即互联网需求)已经接近饱和了, 4G 拉动不了需求了,服务商不得不用更快的网速去刺激消费,尤其希望高清电视能通过 5G 得到普及。

(图片说明:每个人头上的云,现在不是太少了,而是太多了。)

根据经济学原理,稀缺的东西才能卖出高价。如果互联网不再稀缺,这意味着什么?

我认为,今后互联网服务的竞争将非常激烈,因为市场的增长速度已经大大放缓,没有任何一种网络服务是供不应求的。 线上的虚拟产业,到了最后将都是规模竞争,卖不出高价,真正可以卖出高价的是一些实体的东西。

Vue3 快速深入全攻略

本周的课程是京程一灯的《Vue3 快速深入全攻略》。

Vue.js 作为现在的前端主流框架之一,在国内有着广泛的应用,也是面试几乎肯定问到的内容。如果能够看懂它的源码,熟悉它的各种使用技巧,肯定会对你的面试有极大的助益。

市场上的 Vue 教程非常多,基础课程占多数。如果你希望提高 Vue.js 水平,掌握更多的开发技能,可以看一下这个专题课 ----《 Vue3 快速深入全攻略》。

它是 Vue 高级教程,从 Vue 2 & Vue 3 核心 API 对比讲起,包括真实业务项目实战、核心源码分析,帮你全面理解 Vue 3 的实现原理,目标是帮助大家通过面试、拿到高薪。

本课程由京程一灯的创始人袁志佳主讲。原价98元,微信扫码下面的二维码,加群后领取优惠券, 1元即可报名 ,名额只有100人,感兴趣的同学不要错过。

资讯

1、谷歌 3D 动物

动物园在疫情期间纷纷关闭,谷歌就推出了 3D 动物,让你可以在手机上游览动物园,观看 3D 动物。方法是在手机搜索动物名称,中文或英文都可以,目前一共支持20多种动物。然后,点击页面上的"View in 3D",就可以观看动物的 3D 模型了。

这些模型都会动,还可以用手机摄像头叠加在室内实景上,以 AR 显示,仿佛动物出现在你的家里。

2、垂直农业架

加拿大一家创业公司开发了"垂直农业架",这是一个像书报架一样的装置,可以用来种植农业物。它的供水和养料是由架子本身提供的,用户只要保证光照就可以了,非常适合城市的家庭种植。

网上有不少已经购买的用户在抱怨,现在型号的水泵很容易堵塞,造成植物死亡。不过,这个概念还是很吸引人的,产品值得进一步改进。

3、地球得到了一个迷你月亮

2020年2月19日,亚利桑那州天文台的科学家发现了一个昏暗的物体在天空中快速移动(上图的小白点)。接下来的几天,世界各地另外六个天文台的研究人员确认了这个天体,并计算了它的轨道,估计它已经在重力作用下,环绕地球大约三年。

天文学家认为,它不是人造天体,而可能是一颗小行星在经过时被地球重力捕获。它的体积非常小,长度大概在1.9至3.5米之间,跟一辆汽车相当。它每47天围绕地球旋转一周,由于轨道的不规则,天文学家估计,它可能会在今年4月份逃脱地球的引力。

4、锂电池潜艇

日本第一艘锂电池潜艇"凰龙"号,3月5日正式服役。这也是全世界第一艘锂电池的常规潜艇。

常规潜艇在水下都用电池供电,因为柴油发电机耗费氧气。但是,铅酸电池重量大,储电量少,最多坚持几十个小时,就要浮上水面,用发电机充电。锂电池可以减轻重量,体积相同的情况下,储电量是铅酸电池的两倍,不仅使得潜艇可以在水下潜伏更久,也提高了航速,大幅增强作战能力。

5、植物冶炼

马来西亚和印尼的一些岛屿有丰富的镍矿,当地的植物也因此有很高的镍含量。最近,植物学家特地租用了一块土地,每隔6到12个月就收割一次,经过焚烧和净化,可以获得大约500磅的柠檬酸镍,价值数千美元。上图是提取镍含量非常高的树汁。

植物学家认为,植物冶炼可以部分替代传统的采矿业,没有环境污染,节省能源,并能净化有毒土壤。以后,农民可以像生产椰子和咖啡那样生产金属。另外,这也是处理废弃矿山的一种可行方法。

6、一句话消息

  • 阿尔茨海默氏病(俗称"老年痴呆")的起因并不确定,有人认为是遗传因素,也有人认为是大脑退化。最近发表的一些观察结果,提出它可能是传染病,起因是未知的细菌或病毒。

  • 可汗学院是美国最大的免费在线学习网站。疫情期间,该网站的负载是平常的250%,因此向访问者请求捐助。

  • 彭博社报道,全世界的燃料需求急剧下降,导致现有的石油储存装置都已经快满了,新生产的石油将无处储存。目前,各方正在磋商,将超级邮轮作为临时的浮动油罐。

  • 盖洛普公司(Gallup)一项调查表明,美国人去图书馆的次数多于去电影院。2019年,每个美国成年人平均去图书馆10.5次。

  • 考古学家在以色列发现的3000年前的锡锭,现在确定产自英国。这说明早在古希腊文明之前,英国的产品就能运到中东,这是非常惊人的。

文章

1、杨广中教授谈医疗机器人(英文)

杨广中是上海交通大学医疗机器人研究院的院长。他从国外回国,现在隔离在上海的一家旅馆里。过去的一周中,他一直没离开房间,每天唯一的访客是一名酒店员工来测量体温,还有一个小型机器人,可以自动送饭。

IEEE Spectrum 杂志对他进行了远程采访,访问他对医疗机器人行业发展的想法。下图是已经在武汉得到采用的紫外线消毒机器人,自动对病房进行紫外线照射消毒。

2、远程会议的设备建议(英文)

家中举行远程会议或者直播,需要做哪些准备工作?作者提供了一些建议,比如可以坐在衣橱中,让周围的衣服吸收回音。同时,他还可以给出了音频和视频设备的推荐,比如为了照亮脸部,可以购置一个 LED 面板灯,下图为效果对比。

3、RSA 的原理与实现(中文)

本文用简单的语言和数学推导,介绍了公钥加密 RSA 的原理。(@cj1128 投稿)

4、我在硅谷的9年(英文)

2010年,作者从巴西来到美国,为硅谷一家创业公司工作。这家公司最终变成了 Trip.com,并被收购,他就套现离开了。这篇文章回顾了他九年来在美国的工作历程。

5、写给新软件工程师的一封信(英文)

作者给进入这个行业的新人,提供了几点建议(上图),我觉得说得相当好。新人对这些建议肯定没有很深的体会,但是工作几年以后,再回头看,你会觉得这才是正确的路。

6、User-Agent 新方案

浏览器向服务器发请求的时候,都会带有一个User-Agent字段,表明客户端的一些软件信息。Chrome 浏览器打算冻结这个字段,本文介绍新方案的细节。

7、GitHub 的官方 RSS Feed

GitHub 官方有提供 RSS Feed,但没写在文档里面,这篇文章给出了地址。

8、WordPress 团队的 PHP 编码标准(英文)

WordPress 团队最近更新了他们的编码标准,为全面升级到 PHP 7.x 版本做准备。

9、如何检测用户是否使用了 adblocker?(英文)

相当一部分用户安装了浏览器的广告拦截器 adblocker,这篇文章介绍如何检测出这些用户。

10、如何使用线性代数进行几何变形(英文)

作者在网页上给出直观的、可以互动的演示,展示几何变形与线性代数之间的关系。

工具

1、GoMailer

一个轻量的电子邮件推送开源工具,可以与网站的用户反馈、留言等功能进行集成,将数据填入模板,投递到指定的邮箱。(@DuanJiaNing 投稿)

2、Zarm

一个 React 组件库,众安科技出品。特点是依赖少体积小(压缩后 60KB),扩展性好,样式命名采用了 BEM 规范。(@edison-hm 投稿)

3、KafkaCenter

一站式的 Kafka 集群管理和维护平台,代码开源,完善的权限设计,使用方便,无需精通 Kafka 就能管理集群。(@TrumanDu 投稿)

4、XAudioPro

在线音频实时剪辑转码网站。我个人本身是做音频开发出生的,对音频算法底层很熟悉,所以就诞生了创建这个网站的想法。

专业的 Audition 软件主要面对很多专业人士,里面的操作比较复杂,对于普通的人来说要想完成一个简单的功能操作比较繁锁,所以这个网站兼顾了准专业性和傻瓜式的操作。(@luolongzhi 投稿)

5、办公室噪音生成器

在家远程办公的时候,你会不会想起办公室嘈杂的工作环境,说话声、电话铃声、敲击键盘声、喝水声...... 这里有一个办公室噪音生成器,可以无限播放。

6、HugeGraph

百度安全团队研发的一款易用、高效、通用的开源图数据库系统, 具备完善的工具链组件,助力用户轻松构建基于图数据库之上的应用和产品。

典型应用场景包括深度关系探索、关联分析、路径搜索、特征抽取、数据聚类、社区检测、 知识图谱等。(@Emmano2 投稿)

7、SimpleCTO screenshot

一个在线生成网站截图的工具,用户提交 URL,就能下载网页截图,代码开源。

8、 Swift Playgrounds

苹果公司官方的免费 Mac 桌面软件,通过游戏学习 Swift 语言。

9、time.gov

美国政府显示国内各时区的时间的网站。

10、progressive-image-element

一个 HTML 的自定义元素(custom element),可以懒加载网页图片。这个元素的代码非常简单,可以作为学习自定义元素的写法范例。

资源

1、隔离故事

该网站让居家隔离的人们上传照片,展示他们从窗外看到了什么。下图是一个意大利米兰的用户上传的照片。

2、Unity 官方教程

Unity 是一个游戏开发引擎,它的官方教程现在免费开放3个月,从零教你写一个 3D 游戏,教程质量相当高。

3、D3.js 教程

D3.js 是功能强大、使用最广泛的 JavaScript 可视化图形库,这组九篇的系列文章是最新的入门教程。

4、Colorables

这个网站可以下载各种填色图片,打印以后让小朋友用蜡笔填色。

5、舒压歌单

这是一个10首音乐的 Spotify 歌单,长度为一个小时,根据这篇文章的说法,可以舒缓压力、减轻焦虑。如果时间不够,可以只听《Weightless》这一首。

图片

1、喜力砖

1963年,两位设计师看到啤酒瓶到处丢弃,引起环境问题,就提出能不能把酒瓶做成砖头的形状,喝完以后还能用于建筑。

喜力公司采纳了这个建议,设计生产了一批砖头形状的啤酒瓶,被称为"喜力砖"。这种瓶子一共生产了10万个,再没有继续生产。

目前,荷兰的喜力博物馆有一个用这种瓶子建成的小棚。

2、旧金山的街道

旧金山的很多房子,都是沿着山坡建的。所以,你可以轻易拍出很多奇特的照片。

文摘

1、中国的第一个口罩

1879年,祖籍广州的伍连德出生于马来西亚北部的一个小岛。他年幼聪明,17岁获得了女皇奖学金,赴英国剑桥大学就读细菌学。1903年,24岁获得博士学位。

1907年,伍连德受直隶总督袁世凯聘请,担任天津陆军军医学堂副监督(即副校长)。

1910年,哈尔滨爆发了鼠疫。伍连德临危受命,担任了"东三省防疫全权总医官"。这个头衔听上去很大,实际上他手下只有两个人。

抵达的第三天,为弄清疫情来源,伍连德决定冒险解剖尸体,进行了中国医生的第一例人体解剖。他最终判断疫情为"肺鼠疫",是比普通鼠疫更严重的一种烈性传染病,通过人际呼吸飞沫传播。

他开始组织疫区进行严格隔离。在他的隔离建议下,东北多条铁路、公路被切断,他还费了极大精力说服当时的人们同意焚烧尸体。

为阻挡鼠疫的飞沫传播,他发明了一种用两层纱布制作的口罩,被称之为"伍氏口罩"。这种口罩制造简单,材料易获得,成本很低。这是口罩首次在中国出现,被报纸广泛报道。

(图片说明:中国的第一批口罩"伍式口罩"。)

在伍连德的努力下,不到4个月哈尔滨疫情就迅速被控制,死亡人数下降为0。接下来1919年东北霍乱、1932年上海霍乱防疫战中,伍连德也发挥了极其重要的领导作用。由于在鼠疫研究特别是发现旱獭在鼠疫传播中的作用,伍连德在1935年被诺贝尔医学奖提名为候选人。

伍连德还专注于中国医学教育和发展。在伍连德主持下建成的北京中央医院,成为中国人建立的第一所现代医院,也就是今天的北京大学人民医院。1924年,伍连德在沈阳建成了东北陆军医院,这是当时中国规模最大、设备最好的医院。1926年,他创办了哈尔滨医学专科学校,为当地培养医学人才,这个学校就是哈尔滨医科大学的前身。他前前后后在中国主持兴办了20多所医院和医学院校,为中国培养了众多医学人才。

(图片说明:哈尔滨伍连德纪念馆雕像)

1937年,抗日战争爆发。伍连德在上海的房子被日军炸毁,他决定返回马来西亚居住。1960年,他在马来西亚逝世,享年82岁。

2、H5N1 的风险

(说明:作者为风险投资家,本文写于2013年。)

我对生物技术的未来,感到非常担忧。这种技术具有令人难以置信的潜力,可以改善我们的生活,甚至可能比计算机更重要,但也有很多不利的方面。

2011年,一些研究人员想出了如何重新设计 H5N1(禽流感病毒),使其同时发生五个突变。这五个突变共同使该病毒既易于传播又具有致命性。这五个突变都可能自然发生,但不太可能同时发生,除非人工干预。

现在,我们有了在实验室中创建病毒的工具。当某人制造出一种极易传播,死亡率超过50%,潜伏期为几周的病毒时,会发生什么?

这样的事情会由一个坏蛋干出来,而世界却没有时间做准备,可能在几个月内消灭一半以上的人口。被操纵的生物技术可能会有效地终结世界。

世界各国非常不愿意采取协调行动。原子弹只在一个地点造成严重后果,但病毒不同,只需要释放出来一个,就可能对全球造成严重后果,而给我们的时间却很少。浓缩铀需要巨大的政府投入的资源,而生物技术的开发已经可以由私人公司完成。

我们应该高度重视,在主动防御生物攻击方面投入大量精力。

当我们首次能够在车库中创建软件程序时,它改变了世界。当我们开始能够在车库中进行生物工程时,可能会比计算机革命更快地引发变化。

言论与数字

1、

去年成功套现/卖掉的创业公司,都值得祝贺。

-- Twitter 用户

2、

战争时,你要坚定不移;失败时,你要绝不屈服;胜利时,你要宽容大度;和平时,你要满怀善意。(In war, resolution; in defeat, defiance; in victory, magnanimity; in peace, goodwill.)

-- 邱吉尔《第二次世界大战回忆录》

3、

一个人的人际关系,能有多大?

英国人类学家鲁宾·邓巴提出,一个人能够记住其他人是谁、并且能保持与那些人之间的关系,这样的人数在100~250之间,通常使用的值是150。这被称为邓巴数。

-- 维基百科

4、

浅水是喧哗的,深水是沉默的。(Shallow water is roaring, deep water is silent.)

-- 雪莱

5、

呼吸机的制造难度在于,要保持一个狭窄的压力范围。压力不能太小,必须可以让氧气进入肺泡,但又不能太大而使肺破裂。

-- HN 读者

6、

如果你为一家公司打工,要做的就是准时上班,尽力满足公司对你最低的期望,8小时工作下班后,回家与家人共度美好时光。这样的话,当公司解雇你的时候,你就没有什么可哭的了。你总能找到一份工作,但无法找回为实现别人的梦想而付出的你的时间。

-- HN 读者

回顾

去年的本周:《周刊第 50 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月 3日

科技爱好者周刊:第 102 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面

3月26日,位于武汉的东风日产汽车厂复工,员工午餐保持距离。(法新社)

本周观点:工作热情从何而来?

BBC 报道,一位新加坡心理学家发明了《工作热情测量表》,可以测量一个人对自己的工作有多大的热情。

工作热情很重要, 如果没有热情,干什么都不会出色。 特朗普就说过:"没有热情,你就没有能量。没有能量,你什么都没有。"

工作热情有很多来源:经济收入、职业前景、社会荣誉......据说,《工作热情测量表》可以测量这些诱因,对你的刺激有多大。

我有一个简单的方法,根本不需要什么心理测试,就能知道你最有工作热情的事情是什么。

你只需要问自己一个问题:即使没有报酬,你也会去干的工作是什么? 如果一种工作根本得不到报酬,你也愿意去做,这就是你最喜欢、最有热情的事情,千万要珍惜。

JK.罗琳写《哈利波特》第一卷时,根本不知道能否出版,她就是有写的冲动,每天去咖啡馆的角落写到天黑。理查德·斯托曼是 GCC 和 Emacs 的作者,写完以后就把代码开源了,所有人都可以免费用,尽管那时他还没地方住,只能睡在办公室里面。

他们的工作热情之高,已经不需要金钱激励了。我就是想去做,管它有没有报酬。 我们要的就是这样一种工作状态,热情不是来自外部的激励,而是来自内在的自我实现的需要,这比外部激励强大得多。 很多最优秀的作品,都是这样产生的。

如果你有这样的工作,得不到一分钱,依然有强烈的冲动去做。那么恭喜你,已经找到了自己最有工作热情的事情。你根本不需要《工作热情测量表》,那张表测量出来的热情值,跟我们内心的追求比起来,都不值一提。在自己热情最高的领域,你做出优秀成果的可能性,将远大于那些需要测量表的领域。

每个人心中都有一个火种,不要听任它熄灭,要找到它,点燃它。

Webpack 免费视频

本周的课程资料是来自"开课吧"的《深入理解 Webpack》。

Webpack 这个软件库,几乎所有现在的大型前端项目都会用到,React 和 Vue 都需要它来打包模块。而且不止是前端项目,还有小程序、React Native、Electron 也用到它。

我想大部分人都已经用过 Webpack,或者你的脚手架工具内置了。但是,很少有人愿意搞懂它,只是按照文档操作,毕竟它的配置比较多,也不好懂。这样的一个后果就是,遇到打包报错就束手无策了,不知如何排查。提高性能更是无从谈起。

下面的这份免费视频会先讲述一个 Webpack 的打包流程,以及 AST (抽象语法树)的基础知识,并分析模块之间依赖图谱,最后再带大家动手自己实现一个简易的 Webpack。

以上视频资料由开课吧独家提供。

开课吧是行业首家集齐百度、滴滴、阿里、微软等 IT 大厂资源的泛互联网人新职业教育品牌,将互联网技术领域的一线实战项目根植于教学内容之中,助力学员的能力提升,并无缝衔接大厂用人需求。

资讯

1、远程毕业典礼

疫情期间,位于日本东京的创业者商学院在一家酒店,举行了远程毕业典礼。学生不到现场,而是在家操作机器人。机器人的"面孔"是平板电脑,通过摄像头,实时显示毕业生的面孔。

主持人宣布开始领取毕业证书,学生就远程操作机器人朝着主席台"走去",从校长大前研一手里拿到毕业证书,工作人员鼓掌说:"恭喜!"。校长将文凭放在机器人手中,然后合影留念。

2、鲸鲨的确切年龄

鲸鲨是地球上最大的鲨鱼,长约18m,平均重约20吨,身上有易于识别的白色斑点。澳大利亚科学家最近找到了一种方法,测量鲸鲨的确切年龄。

20世纪40年代后期开始,美国、苏联等国进行了多次原子弹测试。这些核爆炸的一个副作用,就是使得大气层中的碳-14同位素含量翻倍了。地球上的所有生物都通过空气,吸收了这种碳-14。由于存在半衰期,这种同位素会随着时间而减少,因此生物年龄越大,体内能够找到的碳-14就越少。

科学家通过分析死去的鲸鲨椎骨标本,发现这种动物的寿命非常长,可能高达100-150岁。

3、寻找 COBOL 程序员

纽约州州长在电视上,公开征集 COBOL 程序员。该州的失业保险系统,就是使用 COBOL 开发的,已经超过40年的历史。最近,美国失业人数激增(超过700万人),该系统不堪重负,反应速度极慢,每个操作要等很长时间,让人担心它随时会崩溃。

COBOL 语言诞生于1970年代,当时有很多金融机构和政府部门使用这种语言,开发了很多关键系统。后来,COBOL 逐渐没落,懂得它的程序员越来越少。但是基于它的系统,由于风险和成本的关系,一直运行至今,始终没有升级。

4、人类设计的活体生命

美国科学家从青蛙胚胎(上图)里面提取细胞,然后根据计算机模型得到的结果,将这些细胞组合在一起,创造出世界第一种"可编程的生物"(下图)。

这些生命形式没有性器官,也没有胃,脑或神经系统,只是一个由大约2000个活着的细胞组成的生命体。科学家将它们聚合在一起,成为活的生物。根据非洲爪蛙的名字 Xenopus laevis,它们被命名为 Xenobots,即青蛙细胞机器人。这些生命体以蛋黄为食,只能存活约一周。

5、隔离的贫富分化

《纽约时报》分析了智能手机的位置数据, 发现美国收入最高的地区和贫困地区,最近都出现了人们外出活动的下降。但是,高收入地区的活动减少出现得更早,并且程度更深。也就是说,穷人更少待在家里,外出更多。

上图是活动下降的曲线图,蓝色是富裕地区,黄色是贫困地区。可以看到,蓝色比黄色早三天进入隔离,并且隔离程度更深。

6、一句话消息

  • 意大利的 COVID-19 死亡率非常高,但是全体人口的死亡率(包括各种死因)仍然很正常,甚至低于历年的平均水平。

  • 美国宇航局宣布,正在研究在月球背面的陨石坑,建设一个射电望远镜的可能性。由于陨石坑都非常巨大,这样的望远镜直径可能会超过5公里。

  • 深圳一家创业公司开始使用无人车,在园区内进行送货和喷洒消毒液。该车使用激光雷达进行道路识别,如果遇到无法判断的情况,就会传回控制中心,接受远程遥控。

  • Cloudflare 宣布。由于谷歌的 reCAPTCHA 服务开始收费,经过评估会切换到 hCAPTCHA 。令人不解的是,新的测试还是图片识别挑战,没有改成 Geetest 那种滑块挑战。我觉得,滑块明明对用户更友好。

  • Facebook 同意支付5.5亿美元,赔偿伊利诺伊州用户。原因是 Facebook 未经该州数百万用户的许可,从他们的照片中收集面部数据。

  • 美国餐饮业2019年的总收入是8630亿美元,相比之下,全球软件业的总收入是4670亿美元。

文章

1、我如何破解比特币钱包的密码?(英文)

有人多年前购买了比特币,但是忘记了钱包的密码。理论上,这些比特币无法找回。他不甘心,找到了一个密码学家,愿意支付10万美元,破解钱包的密码。文章有一点难度,但是值得一读。

2、以逗号开头的自定义命令(英文)

作者提出,Linux 系统的自定义命令都以逗号开头。这样查询会非常方便,先输入逗号,然后按下 Tab 键,所有自定义命令就会显示。

3、Netflix 如何变成一家流媒体公司(英文)

Netflix 原来是一家 DVD 碟片的租借公司,用户在网站下单后,就把 DVD 寄到用户家里(上图)。本文介绍他们是怎么变成一家视频点播的流媒体公司,非常精彩的故事。

4、如何使用 Wireguard?(英文)

Wireguard 最近进入了 Linux 内核,本文详细介绍它的安装使用步骤。

5、CLUI:命令行 UI

命令行界面CLI对新手不友好,必须看手册才会用。图形界面GUI不适合功能多的软件,而且效率低。

有人就提出了一种将两者优点结合的界面 CLUI(命令行 UI):命令行下显示图形提示框。

6、AWS 如何添加用户(英文)

这篇文章教你入门亚马逊网络服务 AWS,最基本的一步,新增一个管理员用户。这里还有一篇类似的文章,介绍如何使用 IAM 服务新增 AWS 用户。

7、如何对 Array.forEach 使用 async 函数(英文)

JavaScript 语言中,如果要通过 Array.forEach() 方法,对数组的每个成员进行异步操作,使用 async 函数可能不会达到你的目的。本文介绍了如何使用 Array.reduce() 方法保证对每个成员进行继发操作。

8、Rome,一个新的 JavaScript 工具库(英文)

Babel 创始人的新作品,把 JS 的主要工具都包括在一个库里。不需要 webpack、eslint、prettier、babel ,它都提供了。

它的核心思想是,把基于AST(抽象语法树)的所有功能都统一起来,不要每个工具自己做一次AST解析。

工具

1、Messenger 桌面版

脸书宣布,为了适应激增的通话量,通信软件 Messenger 推出桌面版,提供免费的无限量多人视频聊天。上面是 Windows 版的下载链接,Mac 版下载在这里

2、Slient Down

一个监控服务器是否在线的服务,非付费用户可以监控5台服务器,每5分钟检查一次。如果宕机,就会通过邮件或其他途径通知用户。

3、Desktop Info

一个 Windows 小工具,可以在桌面显示系统信息,内容可以定制。

4、lossless-cut

一个开源项目,为视频工具库 ffmpeg 开发一个图形界面 GUI。

5、DeepL

一家创业公司推出的机器翻译引擎,据称比谷歌翻译得更好。(@ketra21 投稿)

6、plausible

一个 Google Analytics 的开源替代品,可以自己架设网站访问统计。特点是轻量级,结构简单

7、apioak

一个开源的国产 API 网关,可以作为前后端之间的映射层。基于 OpenResty,性能好,功能强。(@shuaijinchao 投稿)

8、like-mysql

一个 Node.js 库,MySQL 数据库的 ORM 映射层,使用很简便,但是功能也比较少。

9、esbuild

一个用 Go 语言写的 JS 脚本打包工具,根据作者提供的数据,打包时间仅仅是 Webpack 的几十分之一。

10、plink-plonk.js

作者提供一段 JS 代码,只要插在网页里面,可以让 DOM 变动发出声音。如果 DOM 有改变,你就会听到声音。

资源

1、Pluralsight

Pluralsight 宣布四月份对用户免费,网站上面 7000 多门视频课都可以免费听。它家的 C# 课程很有名,最近 Python、JS、Java、Devops 课程也添加了不少。

2、3D 打印口罩

该网站提供一个开源的口罩方案,本质是一个带在脸上的空气过滤器,可以 3D 打印。过滤层采用空气过滤器的 HEPA 材料。

3、哺乳动物树

一个数据可视化作品,根据5,911种动物的种属,将它们画成一棵倒金字塔型的树,可以连续放大查看。

4、简单粗暴 TensorFlow 2

这是一本简明的 TensorFlow 2 入门指导手册的中文版翻译,力图让具备一定机器学习及 Python 基础的开发者们快速上手 TensorFlow 2。(@ketra21 投稿)

5、大圣盘

一个百度网盘资源搜索引擎,由网络爬虫自动抓取。(@ketra21 投稿)

图片

1、世界最陡峭的街道

2019年以前,新西兰但尼丁市的鲍德温街,是世界最陡的住宅区街道。它长350米,坡度为35度。

2019年,英国威尔士有一条新的街道超过了它,坡度达到37.5度。 但尼丁市长称,会考虑将鲍德温街标牌文字,从世界上最陡峭的街道改为南半球最陡峭的街道。

2、什么是重力波?

爱因斯坦在1916年提出"重力波",在一百年后终于被侦测到。

重力波的简单想像方式是,你有一张拉平的床单,床单上画着标准的方型格线。接着想像你放了一个重物在床单上,例如保龄球。保龄球的质量造成床单凹陷。

当物体在床单上移动(想像一颗弹珠从一侧滚到另一侧),如果物体太靠近保龄球就会偏移。想像拿着保龄球在床单上上下移动,如果这样做的话,不难看见床单上往外传播的涟漪,这就是重力波。重力波的涟漪造成时间和空间扭曲。

文摘

1、我们不是一家人

Netflix 公司的 CEO 海斯汀(Reed Hastings)2009年曾经发表过一份公开信,对于Netflix 强悍的工作文化有很多惊世骇俗的语句。其中最有名的一句话就是"我们不是一家人"(We Are Not Family)。

根据 Glassdoor 统计,Netflix 资深工程师薪资平均比 Google 高60%。如果上Teamblind 搜寻一下,你可以看到 Netflix 有人年薪高达40万美元,甚至有50万的。年薪40万在美国,是跟总统一样的薪水。

天下没有白高的薪水。Netflix 只要成功的人,而且要年复一年永远不停成功的人。Netflix雇人的价值观是:一个A咖比两个B咖便宜,所以他们只要A咖中的A咖。

高报酬的背后就是高压。这家公司培养出一种非常特殊的雇佣兵文化,他们不要忠诚,只要能够作战的英雄。

海斯汀开宗明义地说,家人有无限的爱与包容,家人必须一再容忍错误与失败。Netflix 不会把你当家人。这里的团队只有一个任务,那就是把每个人都推往不可能的极限。这里没有包容,做不到就会被取代。

• 我们不提供寿司、葡萄酒。你是来作战,不是来开趴的。
• 我们不看工作多努力或工时多长,我们只看战果。
• 我们只要A咖,给的也是A咖的回报。
• 如果你是B咖,即使是A咖的努力,我们还是会请你离开。
• 我们不要忠诚,只要成功。
• 如果你只想找一份安稳的工作,那请你现在就离开。
• 我们要的是自发、自律的战将。我们不教你怎么作战,也没时间教你如何生存。
• 公司没有流程和法则。我们抛弃所有的繁文缛节。繁文缛节只适合管理笨蛋用。
• 我们不追踪工时,只追踪进度。
• 出差、餐饮、及公务报销都不需要收据。要报多少自行决定。
• 我们给你全部的自由,但你也必须背负全部的责任。
• 我们付你无与伦比的报酬,不管盈亏都一样。报酬是看战果,不是看年资。
• 如果你打算留下来,那只是为了成就和金钱,不需要其他任何理由。
• 我们只告诉你目标,不会告诉你如何达成。
• 我们只要超级英雄。

2、美国的石油储备

自1977年以来,美国能源部在路易斯安那州和德克萨斯州沿海地区,收购了62个巨大的盐洞,用于储存原油。

这些盐洞是在地下的盐层中钻井,然后注入淡水来溶解盐而形成的。矿业公司将溶解的盐抽回地面,此过程称为溶液开采,可产生尺寸非常精确的洞穴。平均每个洞穴可以放置1000万桶石油。

这些地下洞穴用来储存石油,实际上是非常安全的。一方面,由于它们位于600米~1公里深的地下,那里极高的压力可防止形成裂缝,所以不会出现泄漏。此外,每个洞穴顶部和底部之间的自然温差会促使原油循环流动,从而保持其品质。

如果要从一个洞穴中回收原油,只需泵水到它的底部。由于油会漂浮在水上,因此原油就会上升到地表。而且,由于这些洞穴靠近墨西哥湾,有现存的石油运输管道,也方便装入船中运走。

目前,整个美国石油储备为7.27亿桶,按照2070万桶的能源需求,可以满足35天。如果储存增长达到10亿桶,将延长至48天。

言论与数字

1、

我会购买华为作为下一部手机,以避免使用谷歌的服务。

-- HN 读者

2、

对我来说,英语是比 C 或 Java 更难写的语言。

-- 《解释器开发》的写作感受

3、

《牛津英语词典》从"A"编到"ant"花了10年,剩下的部分又花了60年才编完。

-- 《牛津英语词典如何诞生》

4、

病毒的全球大流行,证明了国家之间的相互依存关系,希望这件事不会造成这种关系的终结。

-- 《冠状病毒将留给我们什么》

5、

我通过删除 WordPress 的 Mailchimp 插件中 20 KB 的 JavaScript 依赖关系,每月估计减少了59,000 公斤的二氧化碳排放量。

-- 《互联网的二氧化碳排放量》

6、

我辍学当程序员的第一年,收入就比父亲职业生涯最高峰时只少了4,000美元。我的父母养育七个孩子的年收入,比我职业生涯初期的收入少,想到这一点我就很不舒服。

这对我来说是重要的时刻,我意识到金钱提供了许多人可能从未经历过的机会:国际旅行、假期、以及我们可能不需要但肯定想要的其他东西。

-- 《足够金钱的好处》

回顾

去年的本周:《周刊第 51 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月10日

《Bash 脚本教程》发布了

$
0
0

过去三个月,我一直在写《Bash 脚本教程》,现在终于写完了。

Bash 是 Linux 和 Mac 的默认 Shell(命令行环境),系统管理和服务器开发都需要它。虽然不难,但是语法很怪异,比如计算字符串的长度要写成${#varname},根本记不住,需要查手册。网上找不到简明扼要的中文教程,我很早就想整理一个,方便自己日后使用。

我一共写了20节,Bash 脚本编程的主要语法,都包括在内了,日常使用应该足够。点击这个链接,现在就可以自由阅读和访问。也欢迎初学者使用这个教程,学习 Bash。

这个教程是开源的,你可以克隆它的代码仓库,放在本地,也可以提交 issue 和 pull request,反馈感想,帮助我提高教程质量。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月16日

科技爱好者周刊:第 103 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图片

美国犹他州国家公园的工作人员,进入山洞为一只冬眠的熊安装追踪项圈。不料,这头熊没有睡着,瞪大眼镜看着他们。好在它没有攻击工作人员,麻药也很快发生了作用。(出处

本周话题:信息的半衰期

半衰期是一个物理学概念,指的是放射性物质减少一半质量(辐射衰弱)所需的时间。

这个概念其实很好理解。根据爱因斯坦最著名的质能公式 E=mc²,能量即质量,任何释放能量的物体都必然会减轻质量。

最近,我看到有人提出了一个新的概念,他说信息也有半衰期。 信息的半衰期指的是,一半的信息量变得无关紧要或者彻底过时所需的时间。

以报纸为例,出版当天的价值最大,第二天再看,价值至少减半,所以报纸的半衰期是一天到几天。微信和微博的半衰期也类似,早上发的朋友圈,晚上就不太有人看了。至于即时消息或聊天的半衰期就更短了,只有几个小时。

当代社会的趋势是,信息的半衰期越来越短,有一个词叫做"快餐文化"。以前,一本新书可以在书店里卖几年,现在卖几个月就下架了,被新的出版物取代。大部分书籍的半衰期就是几个月到一年。

如果你写过软件文档,就会对半衰期有切身的体会。一旦软件版本升级,以前文档的价值立刻大减。我为 React 0.14 版写过教程,短短几年中,它的 API 至少变了三次,每变一次,原始教程的价值就降低一半。一算就知道,经过三轮半衰期,文档的价值只剩下八分之一。

我的建议是,不管你写什么,尽量写一些半衰期比较长的内容 ,这样有利于提高内容的使用价值(也是提高你的劳动的价值)。有些朋友喜欢发朋友圈和社交媒体,花了很多时间,但是内容马上就过时了,也没法重复使用。

顺便说一句,这个周刊的半衰期就很短,过了一周就很少有人看了。我也在想,怎样才能延长周刊的半衰期,使得它有更多被用到的机会。

前端必备数据和算法结构

前端工程师需要懂多少算法知识?

以前,前端工程师被戏称为"切图工程师",所有的工作就是忠实地还原视觉稿,那时确实不太需要算法。

但是,自从单页应用 SPA 和全栈开发出现以后,一切都变了。今天如果你不懂算法,就只能停留在视觉还原这个层次,没法承担一些高级的开发任务。比如,虚拟 DOM 渲染的性能优化,或者 Node.js 缓存管理。事实上,现在大厂的前端面试,算法的内容也占了不小的比重。

这里有一份 开课吧 特别提供的免费视频资料《前端必备算法和数据结构》。重点讲述了算法思想的分类学习,包括递归、回溯、贪心、动态规划等。

感兴趣的小伙伴,长按下方二维码两次,现在就能 免费领取 这些视频教程。

温馨提示:资料数量有限,仅提供 259份。

资讯

1、猫头鹰无声飞行之谜

猫头鹰是一种大型鸟类,张开翅膀后,翼展可以达到一两米。但是,它的飞行非常安静,飞到离你三米远的地方,你会毫无察觉。这是因为猫头鹰飞行引起的空气振动,频率很低,低于人类的听觉阈值。长久以来,生物学家和工程师都想解决猫头鹰无声飞行的奥秘,设计出更安静的风扇、涡轮叶片和飞机机翼。

早先有人提出,猫头鹰的翅膀有三个特殊之处:上缘羽毛像梳子一样向前伸出,翅膀完全覆盖着一层柔软的天鹅绒般的羽毛,下缘羽毛形成了参差不齐的流苏(上图)。最近,美国科学家发表论文,提出借鉴猫头鹰翅膀,降低飞机机翼的后缘硬度,并且采用多孔结构,同时使其更具柔韧性。经过他们测试,可以降低噪音约10分贝。

2、模块化房屋

美国一家创业公司推出了模块化房屋。工厂做好各种房屋模块,直接用卡车拉到现场,进行安装,能够快速入住。价格从几千美元,一直到几十万美元。

它提供多种能源接口,可以接外部电源,也可以接发电机或者太阳能板。如果安装的是住宅,现场还要接入排水排污的管道。因为是模块化房屋,它的拆除和更换组件非常方便。不过,这种房屋不能建高层,所以只适用于乡下。

3、无人测温车

北京理工大学在校门口部署了一辆无人测温车,对进入校园人员进行测温。一旦发现谁体温偏高,就会发出警报声。

该车的原始功能是无人配送车,可以将包裹运往目的地。收件人到达现场后,该车顶部的摄像头会对收件人进行人脸识别。只有识别成功后,收件人才能打开车上的储物门取出包裹。

4、地热发电

最近石油价格暴跌,意想不到的一个结果是,这为美国的地热发电带来了发展机遇。因为石油价格太低,石油公司不得不停产,闲置的挖掘机械正好为地热发电进行钻探。

越靠近地心,温度就越高,因此可以利用地下高温带来的能量进行发电。地热发电有很多优点,非常可靠,不会间断,没有任何污染。唯一的缺点是建设成本高,比太阳能发电厂贵得多。大部分成本发生在钻探,需要向地下钻探1000米以上,才能获得150度的高温,因此钻探价格下降,对它是最大的利好。

5、蓝牙追踪

苹果宣布与谷歌联手,为手机提供蓝牙追踪 API,用来追踪病毒感染者的密切接触者。这大概是 iOS 与安卓的第一次合作吧。

这个 API 的原理是,手机的蓝牙向外部广播一个唯一标识符,其他手机接收到这个标识符,就会记录下来,有效期两周。如果你发现自己感染了病毒,就把自己的唯一标识符上传云端。其他手机会同步这个名单,一旦发现名单里面的标识符,曾经出现在日志里面,那个让就应该自我隔离了。详细的介绍可以参见这里

6、一句话消息

  • 有人做了 WebGL 版本的"百万美元格子主页",永久出售页面的虚拟楼宇广告。我觉得挺有创意的。

  • GitHub 宣布,团队的私库也免费了。这就是说,它基本上是一个免费网站了,核心功能几乎都不要钱,只剩下企业版收费了。

  • 芬兰政府批准数字文化 Demoskene 成为人类文化遗产,这可能是世界第一例软件相关的文化遗产。Demoskene 最常见的形式,就是爱好者的聚会,展示音乐、图形、视频等等。

  • Instagram 2019年的销售收入是200亿美元。相比之下,Youtube 的销售收入是150亿美元,并且其中很大一部分还必须分给视频创作者。

  • 日本将在未来五年内,新建多达22个燃煤发电厂。这是近十年前福岛核灾难迫使日本关闭几乎所有核电厂的计划的后果。

  • 统计发现,在过去的14年中,标准普尔500强公司 CEO 的上任年龄增长了14岁。这表明,美国大公司最近喜欢任命年龄大的 CEO。

文章

1、了解 JavaScript 依赖地狱(英文)

安装 Gatsby.js 时,会下载19000个依赖模块。本文讲解如何分析 Node.js 的依赖关系。

2、GitHub 的10个使用小技巧

官方介绍10个 GitHub 使用小技巧,很实用,推荐阅读。

3、我家如何安装太阳能发电(中文)

台湾网友的一个论坛帖子,有大量图片,介绍他在自家屋顶安装太阳能板,很简单就达到了1000瓦的功率。

4、停止用 Eclipse 教 Java(英文)

本文提出初学者的 Java 教学,不应该通过 IDE (比如 Eclipse)进行教学。应该这样一来,教学的重点就会变成 IDE 的用法,而不是语言本身。

6、mv 命令无需两次键入文件名(英文)

mv命令用于为文件改名,需要输入两次文件名(旧名字和新名字)。要是你只改动一个字母,而文件名又特别长,这就很烦人。这里有一个 Bash 技巧,可以让你输入最小化。

7、我选择 NextDNS(英文)

DNS 是上网必需的一个协议。现在很多服务商提供 DNS 级别的防广告和防追踪功能,本文作者介绍为什么选择 NextDNS。

8、分布式哈希表 (DHT) 和 P2P 技术(中文)

分布式的 P2P 网络通常使用分布式哈希表(DHT)进行路由,查找周围的节点。本文介绍 DHT 的基本知识,以及算法的实现原理。(@luyuhuang 投稿)

9、Docker 镜像构建教程:减小镜像体积(中文)

自己制作的 Docker 镜像文件,往往体积很大。本文介绍如何一步步压缩镜像文件的体积,将 C 语言的 hello world 从最初的 1 GB 压缩到 94 KB。(@lupus721 投稿)

10、CTO 干什么?(英文)

作者原本是一个6人小公司的工程师,后来因为公司业务快速扩张,他被提拔成工程总监(CTO)。他花了三年时间,才搞明白什么是 CTO 的职责,分成产品、流程、人员三部分。

工具

1、markmap-lib

一个将 Markdown 转为思维导图的开源工具。

2、codefence

一个可以嵌入网页的交互式代码编辑器,用户能够直接在网页上输入代码并运行,得到结果。服务端是 Docker 容器,目前支持十几种主流的计算机语言。

3、droppy

一个可以自己架设的网盘服务,适合搭建在内网,从 Web 界面上传和下载文件。

4、aind

一个装在 Docker 容器里面的安卓模拟器。

5、jott.live

一个轻量级 Markdown 笔记网站,不需要注册,只需要为文档指定密码,适合随手写一点东西分享出去。

6、Tablist

Chrome 浏览器插件,可以一次性列出所有 Tab 的网页 URL,方便复制。

7、iKeep

一个开源的时间规划微信小程序。(@brenner8023 投稿)

8、Feeds Pub

一个社会化的 RSS 阅读器,除了常规的 RSS 聚合功能外, 还加入了一些社会化的属性。(@timqian 投稿)

9、JSON Generator

一个生成虚拟 JSON 数据的在线工具,可以根据给定的模式,自动生成 JSON 数据。

10、Branca

一种安全令牌的数据格式,比 JWT 更安全,同类项目还有 Paseto

资源

1、 NYC Cams

实时查看纽约街道上的摄像头。

2、Haskell 语言入门

英文的免费电子书。

3、Godot 101 -游戏引擎基础

游戏引擎 Godot 的免费教程。

4、RFC1180: TCP / IP教程

一个早期的 TCP/IP 协议的英文教程,作为 RFC 1180 提交了。

5、《斯诺登自传》

斯诺登自传《永久记录》,未删节的简体中文版 PDF 下载,作者本人授权。

6、x64 汇编的学习资源(英文)

这是 Hacker News 的讨论帖,列出了网上免费的 x86 汇编语言的学习资源。

图片

1、盖德隆城堡

盖德隆城堡是法国的一个实验性考古项目,采用中世纪的材料和方法,从头修建一座城堡。

1997年开始动工,由于不采用现代机械,所以修得很慢,预计2023年完工。

2000年。

2006年。

2009年。

2015年。

2019年。

2、生物插图下载

生物多样性图书馆(Biodiversity Heritage Library,BHL)提供15000多张生物插图,可以免费下载,都来自历史上的各种资料。

文摘

1、天基动能武器

天基动能武器是一种处于概念阶段的大规模毁灭性武器,所有技术都已经实现了。

最早的构想来自将核导弹布署于太空卫星上,战时直接落在敌人国土上方,这样将极大缩减对方反应时间。然而,不久后就有人提出任何有质量的物体从卫星高度坠落,其杀伤力与陨石撞地球无异,不需要核武也能达成核武类似效果。

这种概念日渐流行,因为核武器的辐射污染和政治敏感性,使得首先用核武器的正当性在国际社会很难立足,核弹头在太空的维持费用也高得惊人。而这种新型天基武器反应速度快、命中精度高,且没有辐射,也不违反任何目前国际核武条约,威力大小透过弹体质量容易调整。

理论上,一块宽30厘米、长6.1米、重量达数吨的钨、钛或铀金属棒状弹体可穿过大气层燃烧阶段,从距离地面1000千米的太空落下的时速可达15000千米以上,相当于11.5吨 TNT 炸药,产生的动能撞击可以比拟小型战术核武器。

2、阿波罗13号事故

50年前的本周,1970年4月13日,美国阿波罗13号登月飞船发生事故。但是,三名宇航员成功返回地球,成为宇航史的传奇。

当时,一个氧气罐的传感器发生故障,宇航员检查开关时,发生了爆炸,飞船受到了一定的损毁。最要命的是,两个氧气罐的氧气全部丢失,需要氧气维持运作的燃料电池,只剩下10个小时的电力。

为了省电,宇航员只能关闭了取暖系统,并且放弃主飞船,乘坐登月舱返回地球。登月舱原本的设计是,供两名宇航员使用两天,如今却挤进了三名宇航员。二氧化碳的浓度急剧上升,地面指挥中心想出了一个办法,指导宇航员用仅存的物资,拼装出了一个过滤器,成功降低了登月舱的二氧化碳浓度。

飞船的主推进系统已经不再可靠,他们只好在绕过月球背面以后,发射了一枚火箭进行加速,然后向地球自由坠落。返回途中,三位宇航员被告知不可将尿液或其他液体排出舱外,因为这会影响登月舱的坠落轨道。

整个过程持续了四天,三位宇航员最终安全返回了地球。为了分析事故起因,指挥中心要求宇航员为飞船拍摄照片,成为了事后珍贵的历史资料。下面就是在进入地球大气层之前,他们自拍的三人合影。

事后分析,整个事故最幸运的一点是,飞船是在去月球途中出现问题,而非回程。如果在登月后发生事故,由于剩余资源会大大减少,宇航员将不太可能生还。若正常完成登月任务,登月舱会被抛弃,三位宇航员就没有了救生舱。

言论与数字

1、

501程序员指的是,一到 5:01 就离开办公室下班回家的程序员。

-- 《501 程序员宣言

2、

软件行业最大的问题之一就是必须不断招聘新人。因为软件持续不断地损毁,总是需要拆除并完全重建。

-- 《软件行业最大的问题

3、

他太热爱数学,以至于无法想象,为什么学生会在他的班上关心自己的成绩。

-- 《数学家约翰·康威去世了

4、

已知对人类有致病性的微生物,大约有1400种,其中约500种细菌,约200种病毒,其他为各种真菌、蠕虫和原生动物。

-- 《病原体和人类世》

5、

如果要长期保存一样东西,就不要用不能持久的东西作为它的基础。

有一些技术,就不适合用来建立长期的网站。你能想象连续25年运行一个 WordPress 网站吗?它依赖的 PHP 版本将在很早之前就不能运行了。

-- HN 读者,评论一个 FrontPage 做的网站,18年后仍在更新。

6、

几年前,我开设了一个社区网站,经常有人来捣乱,加黑名单、封 IP 地址都没用,他们会更换用户名和 IP 地址。

最终,我想了一个办法,把每页的渲染时间增加为5到25秒,让网站体验不好。过了几天,这些人就不再出现了。

-- HN 读者

回顾

去年的本周:《周刊第 52 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月17日

家用游戏机的历史:世嘉、任天堂和 PlayStation 的故事

$
0
0

今年是电子游戏业很重要的一年,下一代游戏主机 PlayStation 5 和 Xbox Series X 都将发布。

这件事有多重要,就这么说吧,大家都觉得,电影业很庞大,对不对?但是,你可能不知道,2019年全国电影总票房,只有全国游戏收入的五分之一!

图1:家用游戏机,图片来自 Unsplash

我一直很想完整地回顾家用游戏机的历史,不仅因为这是一个非常重要的产业,还因为我有很多个人的回忆,上学的时候正好也是国内游戏业起步的时候,一路玩过来,见证了它的发展壮大。

下面就是我整理的家用游戏机的历史,希望通过这篇文章,让大家对这个行业的由来有一个全面的了解。

一、从街机讲起

游戏机的起源可以追溯到街机(arcade game),就是放在酒吧、餐馆的那种立柜式游戏机。

20世纪初期,街机就诞生了,当时还是机械式的。投一个硬币,可以听一段音乐,玩玩弹子球。大概在1970年以后,由于电子技术的进步,开始出现电子式街机,可以玩最简单的电子游戏。

图2:电子式街机。

早期的乒乓球游戏 Pong,就曾经在街机上风靡一时。

图3:乒乓球街机 Pong,1972年发布,当时非常流行。

街机流行以后,很多公司尝试制造家用游戏机,让人们可以在家里玩街机。有一家叫做米罗华(Magnavox)的公司,1972年9月制造了历史上第一台家用游戏机"米罗华奥德赛"(Magnavox Odyssey),只能玩乒乓球一个游戏,售价100美元,四个月就卖出去了10万台。

图4:米罗华奥德赛,第一台家用游戏机,1972。

这种游戏机本身只是一个主机,需要外接电视机当作显示设备,所以称为游戏控制台( console)。这个名字一直沿用至今,家用游戏机的正式英文名字就叫做"家用视频游戏控制台"(home video game console)。

二、Atari 2600 游戏机

70年代中期,集成电路飞速发展。1975年,摩托罗拉公司推出6502处理器,成为当时最便宜的8位处理器,这使得通用的家用电脑和家用游戏机成为可能。

图5:6502处理器,1975年。

历史上第一台微型计算机、乔布斯的创业产品 Apple I 就是基于6502处理器。当时,还有一家雅达利公司(Atari)致力于研发基于这块芯片的家用游戏机,终于在1977年推出了 Atari 2600 游戏机。

图6:Atari 2600 家用游戏机,1977年。

Atari 2600 是世界第一台基于6502芯片的家用游戏机,相比米罗华奥德赛,有更强的处理能力。更重要的是,由于它采用游戏卡带的设计,所以外部开发者可以为它开发第三方游戏,经典游戏《吃豆人》(Pac-man)就诞生于这个平台。

图7:经典游戏《吃豆人》,1982。

Atari 2600 取得了巨大成功,上市第一年就卖出了40万台,1980年达到了20亿美元的收入,直到1991年还在生产。这启发了其他公司,基于微电脑芯片的家用游戏机具有巨大市场。

值得一提的是,乔布斯创建苹果公司之前,就是 Atari 公司的员工,在游戏机团队工作。这是他唯一作为雇员工作过的公司,《乔布斯传》说同事们都觉得这个人自大无比,看不起他人,很难相处,但是老板欣赏他的才华。乔布斯正是在 Atari 公司了解到6502芯片可以制造计算机。

三、世嘉 SG-1000 游戏机

接下来的几年,集成电路芯片快速发展,个人微电脑越来越强大。1981年发生了一件划时代的大事,IBM 公司推出了一款开放标准的微电脑,并且把操作系统 DOS 外包给一家当时名不见经传的小公司:微软公司。

从此,IBM 的兼容 PC 成为家用电脑的霸主。由于电脑也可以玩游戏,而且有比游戏机更多的内存和更快的处理器,性能更好,这对游戏机造成了巨大的冲击。大概从1982年开始,街机市场就开始走下坡路了,市场快速萎缩。

美国的街机公司大多在这一段时间倒闭,其中有一家叫做"世嘉"(SEGA)的街机公司也撑不下去了。倒闭之前,它把日本分公司卖给了当地的管理层,从此世嘉变成了日本公司。

图8:世嘉公司的标志。

日本的世嘉公司决定,死马当作活马医,推出一款家用游戏机,看看有没有市场。这就是 SG-1000。这款1983年推出的游戏机,不能玩外部游戏,只能玩移植过来的世嘉街机游戏。

图9:SG-1000 游戏机,1983年。

世嘉对这款游戏机没有报太大希望,不料仅仅是日本市场1983年就卖出16万台,远远超过预期。这坚定了世嘉公司继续开发家用游戏机的决心,同时这也是最早的日本人开发的家用游戏机,从此游戏机行业的重心转向了日本。

四、任天堂的崛起

世嘉 SG-1000 虽然成功,但不足以扭转街机衰弱带来的游戏机市场的颓势。家用游戏机的第一个高峰,是一家跟游戏机没有渊源的公司创造的,那就是任天堂。

任天堂1889年创始于日本京都,原本是一家生产扑克牌的小店。20世纪50年代以后,第三代传人山内溥开始接手。据说他参观美国最大的扑克牌公司,发现对方不过是几间平房,大感失望,心想扑克牌行业即便成为世界第一也不过如此,因而决定公司转型。

他做了很多尝试,包括出租车、旅馆、食品加工,全都失败了。最后,任天堂进入了玩具行业,生产一些简单的电子玩具,也是亏损连连。

图10:任天堂游戏王国的缔造者山内溥(1927-2013)。

不过,因为生产电子玩具的缘故,任天堂1974年成为了"米罗华奥德赛"游戏机的日本代理。山内溥觉得游戏机有利可图,1977年开始自己研制的"米罗华奥德赛"的仿制机。仿制机需要开发自己的游戏,山内溥就雇佣了当时还是大学生的宫本茂,让他来公司当学徒,没想到他后来成了世界著名的游戏设计大师。

图11:宫本茂(1952-),最著名的电子游戏设计师。

宫本茂早期最重要的作品是1981年的《大金刚》(Donkey Kong)。这个游戏极受欢迎,移植到了各个平台,包括街机和 Atari 2600,为任天堂带来了巨大的利润。这坚定了任天堂开发完全自主设计的游戏机的决心。

图12:任天堂最早的原创游戏之一《大金刚》,1981。

1983年,任天堂终于推出了自己的游戏机。说来有趣,任天堂最早的想法是,开发一款针对日本市场的家用计算机,游戏以软件的形式在计算机上玩,所以项目名叫做 Family Computer(家用计算机,简称 Famicom,缩写为 FC)。后来觉得,家用计算机对于日本市场太贵,不如缩减一些配置,做成游戏机,把键盘、软盘驱动器、硬盘都拿掉,只留下一个用来插卡槽的扩展口。另外,取消键盘和磁盘,也有利于将机器卖给非技术用户。但是,项目名字没有变,游戏机的名字还是 Family Computer。

这个机器在日本卖得很好,到1984年底卖出了250万台,轻松超过了世嘉的 SG-1000,占日本游戏机市场90%的份额。但是真正要取得成功,必须在美国市场也卖得好,任天堂并没有国际化的经验,克服各种困难,终于在1985年把游戏机推向了美国市场。设计师特别设计了具有未来气息的红白配色方案,所以 Famicom 后来又被称为红白机。

图13:任天堂 Famicom 游戏机,1985。

Famicom 游戏机是一个巨大的成功,一直销售了20多年,全世界总共卖出了6000多万台。它受欢迎的主要原因之一,是任天堂为这个机器开发了很多高质量的原创游戏,比如《马里奥兄弟》和《塞尔达传说》,至今不衰,同时也授权第三方开发游戏。这使得越来越多的公司开始投入资源,开发原创游戏。

图14:《马里奥兄弟》游戏卡带,1983。

五、十六位游戏机

Atari 2600、SG-1000、Famicom 这些游戏机的共同特点,就是它们的 CPU 都是8位,即每次只能处理8个二进制位,做不了复杂运算,内存最大只有 64 KB,只能开发一些很简单的游戏。因此,8位游戏机取得市场成功以后,世嘉和任天堂立刻着手准备开发16位游戏机。

世嘉公司的16位游戏机产品是 Sega Genesis,1988年首先在日本上市,次年在美国上市。

图15:Sega Genesis 游戏机,1988。

世嘉公司为了应对任天堂的《马里奥兄弟》,特别创造了一个新的游戏《刺猬索尼克》,配合这台游戏机一起上市。后来,索尼克成为了世嘉公司的标志和吉祥物。

图16:Sega Genesis 主机游戏《刺猬索尼克》,1991。

任天堂的16位游戏机是1990年发布的"超级任天堂" SNES。总的来看,16位游戏机算不上突破,只是对8位机的增强。反倒是任天堂1989年发布的第一款掌机 Game Boy 更有历史意义。

图17:超级任天堂游戏机 SNES,1990。

图18:任天堂的掌机 Game Boy,1989。

六、PlayStation 的诞生

家用游戏机的下一个高峰,也是由一家跟游戏业没有渊源的公司创造的,那就是索尼公司。

索尼一开始并不打算进入游戏业,它没有任何游戏产品的经验,无论是硬件或软件。它只想发展自己的光盘业务,因为超级任天堂使用的是游戏卡带,索尼希望为它加上一个光驱配件,叫做 PlayStation。

该配件位于游戏机下方,使得游戏机可以读取光盘。相比卡带,光盘的储存容量更大,可以带来 2D 游戏到 3D 游戏的飞跃。所以 PlayStation 这个名字,Play 的意思不是"玩",而是播放光盘。这个设备的原意,就是让游戏机可以读取光盘。

图19:超级任天堂的游戏卡带。

当时,索尼跟任天堂已经达成协议,并且对外宣布了,索尼甚至把样机都做出来了。但是后来,任天堂改变了主意,不允许索尼制造这个配件,因为担心以后第三方游戏只要适配索尼的光驱即可,消费者不再会从任天堂购买游戏卡带。被拒绝以后,索尼只好又去找世嘉,希望世嘉能采用他们的光驱,但是世嘉也没同意。

图20:胎死腹中的任天堂 PlayStation 光驱,1992。

最后,索尼决定赌一把,把 PlayStation 做成一个独立的光驱游戏机发布。第一代 PlayStaion 是1994年12月在日本上市,次年在北美上市。第二代 PlayStation 2 是2000年上市。

图21:第一代 PlayStation,1994。

图22:PlayStation 2,2000。

这两款游戏机极其成功,因为光盘的高容量为游戏带来了更大的可能性。而且,索尼公司自身不生产游戏,所有游戏都来自第三方开发者,所以 PlayStation 的游戏生态非常繁荣,外部开发者很活跃。

PS1 售出了1.02亿台,PS2 售出了1.46亿台,至今无人打破这个记录。索尼公司成了家用游戏机的新霸主。

七、世嘉的退出

世嘉和任天堂继续致力于升级自家的游戏机,但是很不幸,都失败了。

世嘉1994年底推出32位 Sega Saturn 游戏机,具有两个 CPU,性能有很大突破。Sega Saturn 在北美的售价是399美元,而稍后发布的 Play Station 一代是299美元,因此 Sega Saturn 卖得不好,销量远低于它的上一代 Sega Genesis。

图23:Sega Saturn 游戏机,1994。

Play Station 一代在北美的发行日期稍晚于 Sega Saturn,直到新闻发布会的前一天,还没有定下价格。当时有两个选择,一个是和 Sega Saturn 一样,售价定在399美元;另一个是破釜沉舟,售价为299美元,用低价吸引消费者。索尼最后选择299美元,事实证明这是打败世嘉的关键因素。

299美元的价格是亏损的,索尼只能希望通过游戏盈利。但是,索尼没有游戏开发部门,PlayStation 最畅销的游戏都是外部开发的,比如《最终幻想》是 Square 的作品,《古墓丽影》是 Core Design 的作品。为了保证获利,索尼就开始收购第三方的游戏开发商,这种策略一直持续到现在。

世嘉被 PlayStation 打败以后,一蹶不振。后续的 Dreamcast 游戏机卖得更差,一连三年亏损,最后只能退出硬件业务,成为一家游戏开发商和发行商。

八、任天堂的转型

任天堂于1996年发布了64位的 Nintendo 64 游戏机,这是世界第一台64位的游戏机,同时还配套推出了新游戏《超级马里奥 64》和《塞尔达传说:时之笛》。它的售价为199美元,因为这年夏天 Sega Saturn 和 PlayStation 一代的价格都降到了199美元。

图24:Nintendo 64 游戏机,1996。

Nintendo 64 的致命缺点是使用游戏卡带,游戏容量最大只有 64 MB,放不下大游戏,游戏的影音表现受到很大限制。Sega Saturn 和 PlayStation 一代都使用光盘,最大容量是 650 MB。一些第三方开发商最初有计划为 Nintendo 64 开发大作品,后来都切换到了 PlayStation,理由是 Nintendo 64 游戏卡带储容量不足。这使得 Nintendo 64 的可玩的游戏比较少。

图25:Nintendo 64 的游戏卡带。

虽然 Nintendo 64 的 CPU 是64位,这也是任天堂主打的卖点,但是 CPU 的字长到达32位以后,就不再是游戏机性能的瓶颈了。游戏性能更多取决于其他因素,比如 CPU 的运行速度、GPU 的运行速度、内存大小和延迟等等。因此,Nintendo 64 的性能也并没有超过同期的其他主机。

Nintendo 64 销量并不好,甚至没有超过 Sega Saturn,任天堂深受打击,最终放弃了大游戏市场。经过10年痛苦的转型期之后,2006年发布了 Wii 游戏机,2017年发布了 Switch 游戏机,专攻休闲游戏(或者称为轻游戏)。

图26:任天堂 Wii 游戏机,2006。

图27:任天堂 Switch 游戏机,2017。

九、微软的加入

PlayStation 第一代在美国大卖以后,微软公司创始人比尔·盖茨非常担心,用户会因为游戏机而丧失对于桌面 PC 的兴趣,进而影响 PC 的销量。而且,游戏机的底层架构与 PC 其实是一样的,CPU 也是通用的,万一索尼在游戏机上推出一些通用程序,就会跟 Windows 形成直接竞争。

微软联系了索尼公司,希望索尼能推出 Windows 平台的开发程序,让开发者在 Windows 上为 PlayStation 开发游戏,被索尼一口回绝。

于是,微软的 DirectX 开发小组就提出一个设想,能否基于 DirectX 开发一台自己的游戏机。DirectX 是 Windows 系统多媒体编程接口的统称,完全适合游戏编程,而且有助于扩展 Windows 支持影音多媒体的能力。比尔·盖茨批准了这个计划,开发团队就把这个项目称为 DirectX Box,后来简称为 Xbox。

第一代的 Xbox 在2001年底上市,借助于热门游戏《Halo》,在美国市场卖得不错,但是在日本市场表现不好,总体销量不如 PlayStation 第一代和第二代。

图28:第一代 Xbox,2001。

图29:Xbox 独占的热门游戏《Halo》,2001。

由于同期上市的 PlayStation 2 售价299美元,微软被迫把第一代 Xbox 的售价也定在299美元。但是,制造成本为425美元,微软每卖出一台,就要亏损125美元。第二年,PlayStation 2 降价到199美元,微软只好跟进,也降到这个价格。Xbox 第一代卖出了2400万台,微软累计亏损了40亿美元,直到2004年才扭亏为盈。好在这些钱对微软不算太大的压力,能在游戏机市场站稳脚跟才是最重要的。

十、PlayStation 与 Xbox 的竞争

来到21世纪以后,大型游戏的游戏机只剩下 PlayStation 和 Xbox 两家在竞争,背后分别是影音巨头索尼和软件巨头微软,其他人即使想加入也没有这个实力。

微软率先在2005年底发布了 Xbox 的第二代 Xbox 360,最大卖点是把 720P 分辨率的游戏(当时的主流分辨率),插值计算成 1080P 的高清视频输出。

图30:Xbox 360 游戏机,2005。

索尼在次年(2006)底,发布了 PlayStation 3。最大卖点是内置蓝光光盘播放器,尴尬的是,当时还没有蓝光游戏或蓝光电影。而且,由于使用了新技术,PlayStation 3 的售价(高配版)定在599美元,相比之下,Xbox 360 只要399美元,所以 PlayStaion 3 的市场反响不如 Xbox 360。

图31:PlayStation 3,2006。

2013年,索尼和微软各自升级了硬件,分别推出了下一代 PlayStation 4 和 Xbox One,主要增强了联网功能和 4K 游戏的支持。这两个游戏机都是目前在售的机型。

今年(2020), PlayStation 5 和 Xbox Series X 将问世,增加了光线实时追踪和 8K 视频支持,游戏的表现可以预期会更加强劲和逼真。

图32:Xbox One,2013。

图33:PlayStation 4,2013。

十一、未来属于云主机?

对于用户来说,电子游戏有一个门槛:必须先有游戏机,然后才能玩游戏,游戏机的价格通常是几百美元。不同游戏机的游戏还不互通,很多游戏属于某个平台独占,如果你只有一个游戏机,依然很多游戏玩不了。

这始终是游戏行业最大的限制。理想情况下,游戏应该摆脱特定的硬件,各个平台都可以玩;玩家最好也不需要对硬件进行专门的投资,就可以在不同设备上玩同一个游戏。

谷歌顺应这种想法,2019年11月推出了云游戏主机 Stadia。这其实不能算游戏机,而是一个游戏机的云服务,也就是说,游戏机存在于云端,整个游戏画面都不是本地生成,而是云端渲染。这跟网络收看高清电影很像,只不过游戏的每一个画面,都取决于用户的按键。

图34:谷歌云游戏服务 Stadia,2019。

Stadia 这个服务有很多优点。首先,没有主机的限制,用户可以使用任何上网设备,比如电视机、桌面电脑、手机、平板等,去连接这个服务,然后就能在线玩游戏。其次,用户不需要有强大的显示卡,就能玩高画质 3D 游戏,这对手机尤其意义重大。最后,它没有下载和安装步骤,点击进去就可以立即开始玩。

但是,它也有很明显的缺点。它对用户的网络带宽要求很高,上网速度慢是肯定玩不了的。而且,网络延迟还必须很小,否则,很多射击游戏按下按钮以后,要等上几百毫秒甚至更长的延迟,才会看到子弹发射。这意味着 Stadia 的用户必须离谷歌的机房很近。

Stadia 的售价目前是129美元的开通费,包含一个手柄,然后每月还需支付10美元的订阅费。据说今年会开通"免费层",玩家只需支付所玩游戏的费用,没有其他费用。它开通三个月以来,由于游戏还不多,而且延迟问题没法解决,美国的市场反馈并不是很热烈。

各大公司现在都有游戏联网服务,比如索尼的 PlayStation Now、Nvidia 的 GeForce Now、微软的 xCloud 等,但是都没有 Stadia 那么彻底的"云端化"。随着互联网技术的发展,尤其是 5G 通信的普及,云游戏主机的想象空间很大,很可能是未来的方向。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月20日

科技爱好者周刊:第 104 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

[通知] 下周五是五一假期,周刊会提前一天在周四(4月30日)发布。

封面图片

美国阿拉斯加州举行的巨型卷心菜比赛,前三名合影。第一名(中间那颗)重达41.9公斤。(出处

本周话题:语音合成的用途

谷歌2018年发表了一篇论文,只需要5秒的真人语音,就可以提取语音特征,然后任何文本都可以转成该人的语音。

上面的链接有这种技术合成的很多语音示例,大家可以去听一下,很惊人。

这种技术要是推广开来,其实挺危险的。我知道一件真人真事,一个同事有一天接到诈骗电话,声称他的小孩被绑架了,要求支付赎金。当然他没有上当,但是如果那些骗子用了谷歌的这种技术,电话里播放一段他儿子的合成语音,恐怕就很容易相信了。

我还想到一个用途。以后人死了,他的声音还活着,结合人工智能,就可以跟死去的人进行虚拟对话了。

美国作家菲利普·迪克写过一本科幻小说《尤比克》(Ubik)。他想象在未来世界,人死后还可以继续以脑电波的形式"存活"一段时间。人们将死去亲友的身体冷冻保存在亡灵馆,活人通过脑电波装置与亡灵的脑电波"对话"。

我觉得,现有的技术已经可以实现这个预言了。一个人的生理特征、行为习惯、写过的文章、说过的话,都可以输入计算机生成模型(英语叫做 avatar),得到一模一样的外貌、语音、思考方式、一举一动。其他人跟这个 avatar 互动,好像跟本人互动一样。

这种模型可以商品化,就像上面说的,人们会愿意购买过世亲人的 avatar,让亲人还活在我们身边。某些名人的 avatar 肯定具有巨大的销路,喜爱偶像的青少年以后不会去听演唱会,而是购买偶像的 avatar,想听什么歌就让它唱给你听。电商平台也会推出排行榜,本周最畅销的 avatar 是谁、又有哪些新进榜等等。

前端面试准备视频

本周的课程资料是一个免费的《前端面试准备视频》。

面试是求职的最后一关,如果准备得不好,会导致前功尽弃。而且,程序员的面试往往跟最终职级和薪资直接相关。两个应聘者的其他条件都类似,就是面试表现有差异,最后的薪资可能就会有不小的差距。

举例来说,很多面试官都喜欢问文件上传的实现,你会怎么答?

  • 甲:前端 axios 库的 POST 请求 + 上传进度条 + 后端 Node.js 接收文件
  • 乙:实现大文件的分片上传和断点续传
  • 丙:前端限制上传文件的格式 + 秒传(判断后端是否已经存在副本)

请问甲乙丙三个应聘者,谁的薪资会拿得多,谁拿得少?

拿下高薪 offer,除了做好必要的面试题准备,还应该在面试过程中展示自己的特点和价值观。下面这个 开课吧 提供的《前端高薪,面试题要这么答》的视频,除了告诉大家P5/P6/P7 不同级别的面试都是怎么回答问题的,还讲解了一个《今日头条》的经典面试题,以及其他内容。

感兴趣的同学,长按上方二维码两次,添加成功就可以免费领取。仅限 前189名 ,先到先得。

资讯

1、世界最长的动物

科学家在澳大利亚附近的海底,发现了世界最长的动物。那是一个管水母(siphonophore Apolemia),长度达到45.7米。上图中白色的线条都是单个动物。

管水母是一种由很小的、互相连接的有机体游动孢子组成的群体生物 ,在海底呈圆圈或螺旋状游动。

2、iPhone 的5小时广告

苹果公司为了展示 iPhone 11 pro 的电力持久,拍了一支5小时19分28秒的广告。整支广告就是用一只 iPhone 11 pro 一镜拍到底,表明它的视频可以拍这么久,并且质量很好,镜头也很平稳。拍摄完成后,手机仍剩19%的电力。

广告是在俄罗斯圣彼得堡的冬宫拍摄的,iPhone 固定在架子上面,一路拍摄完这座宫殿的45个大厅,250万平方英尺的展示空间,记录下恢宏的宫殿和墙上的名画,还有事先安排好的现代舞蹈。

博物馆只给拍摄团队6个小时的拍摄时间,虽然路线事先已经安排好了,但是完全没有犯错重拍的余地。YoutubeBiliBili 有这支5小时广告的全片。

3、广义相对论的证据

27年前,法国科学家通过欧洲南方天文台(ESO)的超大望远镜(VLT),发现有一颗恒星 S2 正围绕一个巨大质量的黑洞运行,最近时相距200亿公里(太阳与地球之距离的120倍)。

S2 的运行速度为光速的3%,每16年运行一圈。经过27年的持续观察,科学家们终于证实,S2 的运行轨道不是牛顿万有引力理论所预言的椭圆,而是爱因斯坦广义相对论预测的玫瑰花形状(上图),这是由于黑洞的超大质量而造成的。下面是运行轨迹的动画视频

欧洲南方天文台(ESO)是15国政府为支持科学家在南半球研究天文学而组织的研究机构,成立于1962年,总部设在德国慕尼黑,望远镜和仪器都设在智利境内山脉之中。

4、动物参加视频会议

疫情期间,视频会议变得非常流行。美国加州的一个农场,推出了一项服务,让农场的动物参加视频会议。会议进行时,一个动物会加入直播,仿佛是会议的一个参加者。

这项服务是有偿的,所有收费用来资助农场的运作。用户最低交纳65美元,并发送会议的时间和链接,就可以让一个动物远程出席20分钟会议。目前,可选的动物主要是山羊,以后可能会有其他动物。农场特别声明,不保证山羊有很好的开会状态,它在睡觉也是有可能的。

5、美国重新启动载人航空

美国宇航局 NASA 正式宣布,将在下个月的5月27日下午4时32分,在佛罗里达州通过 SpaceX 公司的火箭,将两名宇航员送上国际空间站。

自从2011年航天飞机全部退役以后,美国就再也没有进行过载人飞行,所有美国宇航员都要去俄罗斯,通过俄罗斯的联盟号飞船前往国际空间站。下月的飞行将是 SpaceX 公司成立18年以来,第一次进行载人飞行,标志该公司取得重大成功。上图为将要进入太空的两名美国宇航员的照片。

6、一句话消息

  • 美国大学生发起请愿活动,要求大学退回部分学费,因为学校由于疫情都关闭了。目前,各大学都还没有同意。

  • 美国科学家发明了一种 3D 打印新技术,使用激光熔化的钢粉,打印出坚固的钢铁部件。如果钢铁制品也可以打印,可能会改钢铁行业。

  • 微软发布支持 RTX(实时光线追踪)的 Minecraft 游戏,现在可以免费下载体验版。

  • 微软公司透露,该公司 47,000名程序员每月产生近30,000个 bug。

  • Youtube 宣布,3月开始不再接受 iOS 用户在应用内付款订阅,用户只能通过浏览器订阅。因为苹果对应用内购买要提成30%,谷歌不愿意让苹果挣这个钱。

  • 域名管理机构 ICANN 同意给 Verisign 授权,对.com域名在今后四年中,每年涨价7%。

  • MIPS 是一种开源的 CPU 架构,据报道目前形势很不妙。核心维护者只剩下一个人,拥有它的公司已经申请破产。预计这个架构应该不久就会正式死掉。

文章

1、约翰·康威的一些数学宝石(英文)

最近,著名数学家约翰·康威(John Conway)由于新冠病毒去世了,网上有很多纪念文章。这篇文章总结了他一些不为人所知的小发现。

比如,任意三角形的边延伸到每个顶点之外,并且其距离等于对边的长度,所得的六个点将在一个圆上,这个圆就称为"康威圆"。

2、不聘请数据科学家的七个理由(英文)

这篇文章提出大多数公司根本不需要雇佣数据科学家,前四点理由很好玩。

  • 你没有任何数据
  • 你没有正确的数据
  • 你没有明确的问题要解决
  • 你实际需要的是分析师

3、长征三号乙火箭发射失败(中文)

4月9日,中国的长征三号乙火箭发射失败。第三级火箭的一个发动机没有启动,导致星箭俱毁,坠落在关岛附近的大海中。由于长征三号乙已经很成熟,发生事故很不正常,对日后的商业发射影响很大。这里是知乎的一个帖子,讨论这个事件反映了中国航天什么问题,又有什么深层的影响。

4、浏览器禁用三方 Cookie 的分析(中文)

Safari 浏览器开始完全禁用第三方 Cookie,本文分析了有何影响,以及如何在没有 Cookie 的情况下,获取浏览器的指纹。

5、硅谷竞相构建下一代互联网:Metaverse(元宇宙)(英文)

互联网的下一个版本被称为 Metaverse(元宇宙),它来自科幻小说,指的是即使没有人登录也能持续在线发展且活跃的共享虚拟空间。目前,最接近元宇宙的系统是在线游戏 Fortnite。上图为玩家在 Fortnite 内部观看电影《星球大战》预告片。

6、我如何选配 PC(英文)

著名程序员 Jeff Atwood 最近"攒"了一台 PC,距离上次已经过去了5年。5年里,他都不必升级 PC。他感叹这也是一个标志,PC 时代将要结束。

这次,他选用了 DA2 的小机箱,里面塞进了 CPU i9-9900KS、GPU RTX 2080 和三块硬盘。这不用担心散热吗?

7、Node.js 的 WebSocket 服务器演示(英文)

本文介绍如何自己写一个简单的 WebSocket 服务器。

8、Python 学习资源(英文)

这篇文章总结初学者开始看的 Python 的10本英文教材。

工具

1、Falcon

一个开源的 SQL 编辑器,可以查看查询结果。

2、Wekan

一个开源看板软件,类似 Trello。

3、HoServer

HoServer 是基于 Node.js Express 的 RESTfull 接口服务和管理平台,一行代码实现增删改查所有接口,内置用户、权限等基本功能,可以缩短项目开发周期,降低开发成本。(@hello-react 投稿)

4、Learning-to-See-in-the-Dark

一个 Tensorflow 的算法实现,可以通过机器学习,将一片漆黑的照片(最左侧)还原成有光时的样子(最右侧)。

5、TablePlus

一个支持多种关系型数据库的图形界面的数据库管理工具。

6、tauthon

官方不再维护 Python 2 后,民间开始接手。有人做了一个项目,专门将 Python 3 的新功能,移植到 Python 2。

7、pipedream

一个云服务的集成平台,可以运行用户的代码,将一个云服务的输入,经过处理后输出到另一个云服务。目前是免费使用。

8、avatarify

一个开源软件,只需要提供一张头像照片,就可以生成人物开口讲话的视频。

9、pattern.css

一个纯 CSS 库,提供各种形状的背景图案。这里还有一个类似的网站

10、98.css

一个提供 Windows 98 风格的 UI 组件的 CSS 库。

资源

1、ZoomerBackgrounds

视频会议软件 Zoom 允许用户自定义会议的背景图,该网站提供各种背景图资源。

2、《动手学 Scala 编程》

新加坡总理李显龙的儿子李浩毅,发布的 Scala 的英文教程。李浩毅生于1989年,是 Scala.js 的核心开发者,MIT 计算机专业毕业。

3、图书馆噪音

该网站提供牛津大学图书馆的噪音。喜欢图书馆环境的朋友,可以用它作为工作时的背景音。

4、Matheminecraft

一个以 Minecraft 为基础的儿童数学教育的游戏。

5、人工智能艺术品

该网站收集机器学习生成的抽象画。

图片

1、瑞士的猫楼梯

瑞士很多房屋的外墙,有很小的楼梯,这不是给人走的,而是给猫走的。

2、加州的模型地图

下面的地图将加州的山脉、沙漠、平地都做成了模型。

文摘

1、为什么敏捷开发的站会不受欢迎?

很多团队使用敏捷开发,实行面对面的站会。目的是使每个人都清楚自己的工作,互相提供状态更新,促进协作,提高工作质量。

但是,站会往往因为冗长、打断工作、相关性不高,而引发团队成员的不满。

首先,站会如果在每天早上10时举行,正好是程序员在项目上取得进展或解决待办事项的时候。这个时候让他们听取同事的意见,以及产品经理的讨论,会打断他们的工作。

其次,虽然站会一般在15分钟左右,但是有时时间会很长,尤其是较大的团队,可能会达到半小时到一小时。每个程序员只能发言两分钟,其他时间就与他无关了。

最后,对于性格内向的程序员,站会尤其糟糕。它们不仅长、无聊,而且令人恐惧。并不是每个人都愿意在整个团队面前讲话,事实上很多程序员不愿意讲话。不止一个程序员承认,他们宁愿"隐藏在阴影中",希望不要轮到自己发言。

2、任天堂总裁山內溥的轶事

我于1970年代末移居日本。1985年的一天,我的妻子在日本一家杂志上看到一篇文章,说任天堂的总裁山內溥喜欢下围棋。巧合的是,有人送给我 Commodore 64 游戏机的围棋游戏。Commodore 64 的 CPU 与任天堂的 NES 游戏机是一样的,都是6502。

我就给山内先生发了传真,告诉他我可以为 NES 游戏机开发围棋游戏,我并不认识他。第二天,我就得到了答复,说山内先生将在明天见我。

见面时,他说:"我不能给你任何程序员。"

我说:"我不需要程序员,我需要钱。"

"多少?"

我说:" 3000万日元,大约30万美元。" 这是我能想到的最大数量。他与我握手,我们达成了协议。我后来知道,他做决定总是这么快,而且从不动摇。这些决定始终是最终决定。

拿到钱以后,我在英格兰找到了 Commodore 64 围棋游戏的原作者,说服他来日本跟我一起干这个项目。我们为游戏添加了一个可爱的界面,有一个小小的忍者搬动棋子,让任天堂的消费者感到好玩。

九个月后,我终于把游戏准备好了。山内先生玩了一次游戏,或者准确说,他让下属操作手柄,把棋子放在他指定的位置。他此前从未握过任天堂的手柄。

他轻易地赢得了游戏,说这个游戏对任天堂来说还不够强大。但是,我让他的8位游戏机可以下围棋,这真是个奇迹,完全改变了他的想法。

最后我问他,我的公司是否可以发布这个游戏。"我会收到多少钱?" 他说。

"我每卖出一份,就要付给您100日元。" 他再次与我握手,于是我成为了任天堂的游戏开发商。

在那之后,我与山内先生一起参加过很多次会议。开始时,房间里总是有很多人,但是会议结束后,我们一起玩围棋,那时只有我和他。

我可能是业内唯一与山内先生有单独相处机会的人。所有任天堂的高管都把我当成外国贵族,我获得了最高待遇,能够在截止日期之后交付游戏。

我在 NES 游戏机上又开发了《俄罗斯方块》,后来又把这个游戏移植到了 Game Boy 手持游戏机。有人说俄罗斯方块造了Game Boy,也有人说 Game Boy 造就了俄罗斯方块。我认为两者都是对的。

言论与数字

1、

我相信,只有六个人读完了我的书《数学原理》,后来其中三人被希特勒杀害。

-- 伯特兰·罗素,英国哲学家

2、

苹果公司的市值,等于德国最大的30家公司的市值总和,或者澳大利亚最大的200家公司的市值总和。

-- 《金融时报》

3、

我原想为自己的著作起名为《算法分析》,出版商说:"那将永远卖不出去"。

-- 高德纳,《计算机编程艺术》的作者

4、

一个新观念取得胜利,并不是因为说服了它的反对者,而是因为反对者最终都死了,并且熟悉这种观念的新一代人成长了。

-- 普朗克,德国物理学家

5、

如果有人在电话里说有害的言论,你不会让电话公司负责。我们也应该这样对待网站。

-- 扎克伯格,谈人们应该怎么看待 Facebook

6、

人类真的应该少吃糖,我甚至见过有人把苹果蘸糖吃。只要你几周不吃垃圾食品或者加糖的食品,柠檬都会变甜。

-- HN 读者

回顾

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月24日

git cherry-pick 教程

$
0
0

对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。

这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。

一、基本用法

git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。


$ git cherry-pick <commitHash>

上面命令就会将指定的提交commitHash,应用于当前分支。这会在当前分支产生一个新的提交,当然它们的哈希值会不一样。

举例来说,代码仓库有masterfeature两个分支。


    a - b - c - d   Master
         \
           e - f - g Feature

现在将提交f应用到master分支。


# 切换到 master 分支
$ git checkout master

# Cherry pick 操作
$ git cherry-pick f

上面的操作完成以后,代码库就变成了下面的样子。


    a - b - c - d - f   Master
         \
           e - f - g Feature

从上面可以看到,master分支的末尾增加了一个提交f

git cherry-pick命令的参数,不一定是提交的哈希值,分支名也是可以的,表示转移该分支的最新提交。


$ git cherry-pick feature

上面代码表示将feature分支的最近一次提交,转移到当前分支。

二、转移多个提交

Cherry pick 支持一次转移多个提交。


$ git cherry-pick <HashA> <HashB>

上面的命令将 A 和 B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。

如果想要转移一系列的连续提交,可以使用下面的简便语法。


$ git cherry-pick A..B 

上面的命令可以转移从 A 到 B 的所有提交。它们必须按照正确的顺序放置:提交 A 必须早于提交 B,否则命令将失败,但不会报错。

注意,使用上面的命令,提交 A 将不会包含在 Cherry pick 中。如果要包含提交 A,可以使用下面的语法。


$ git cherry-pick A^..B 

三、配置项

git cherry-pick命令的常用配置项如下。

(1)-e--edit

打开外部编辑器,编辑提交信息。

(2)-n--no-commit

只更新工作区和暂存区,不产生新的提交。

(3)-x

在提交信息的末尾追加一行(cherry picked from commit ...),方便以后查到这个提交是如何产生的。

(4)-s--signoff

在提交信息的末尾追加一行操作者的签名,表示是谁进行了这个操作。

(5)-m parent-number--mainline parent-number

如果原始提交是一个合并节点,来自于两个分支的合并,那么 Cherry pick 默认将失败,因为它不知道应该采用哪个分支的代码变动。

-m配置项告诉 Git,应该采用哪个分支的变动。它的参数parent-number是一个从1开始的整数,代表原始提交的父分支编号。


$ git cherry-pick -m 1 <commitHash>

上面命令表示,Cherry pick 采用提交commitHash来自编号1的父分支的变动。

一般来说,1号父分支是接受变动的分支(the branch being merged into),2号父分支是作为变动来源的分支(the branch being merged from)。

四、代码冲突

如果操作过程中发生代码冲突,Cherry pick 会停下来,让用户决定如何继续操作。

(1)--continue

用户解决代码冲突后,第一步将修改的文件重新加入暂存区(git add .),第二步使用下面的命令,让 Cherry pick 过程继续执行。


$ git cherry-pick --continue

(2)--abort

发生代码冲突后,放弃合并,回到操作前的样子。

(3)--quit

发生代码冲突后,退出 Cherry pick,但是不回到操作前的样子。

五、转移到另一个代码库

Cherry pick 也支持转移另一个代码库的提交,方法是先将该库加为远程仓库。


$ git remote add target git://gitUrl

上面命令添加了一个远程仓库target

然后,将远程代码抓取到本地。


$ git fetch target

上面命令将远程代码仓库抓取到本地。

接着,检查一下要从远程仓库转移的提交,获取它的哈希值。


$ git log target/master

最后,使用git cherry-pick命令转移提交。


$ git cherry-pick <commitHash>

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月27日

苹果往事:乔布斯和 iPod 的诞生

$
0
0

我最近读到 MacWorld 网站的一篇文章,回顾 iPod 的诞生历史,觉得很值得一看。

虽然是20年前的往事,但是今天读来依然很有启发,苹果公司到底是怎么翻身的,它帮你梳理了历史,可以学到很多东西。里面提到了许多以前的数码设备,令人怀旧。

下面就是这篇文章的主要内容。

1、

1997年,乔布斯重新回到苹果公司,担任 CEO。

他面临很困难的局面,桌面电脑的市场已经被微软占据了,苹果公司缺乏受欢迎的产品,濒临破产。只有推出能够大卖的新产品,才能复兴。

2、

1999年,乔布斯发现,苹果公司有一种新技术的专利,但是一直没有使用,那就是火线(FireWire)。这种接口的传输速度,比当时流行的 USB 1.1 接口快几十倍。

他意识到,通过 FireWire,用户可以把数码摄像机(已经使用该标准)拍摄的视频快速传到电脑进行编辑。乔布斯马上决定,下一代 iMac 将包含 FireWire 接口。

3、

视频上传到电脑以后,必须有软件可以编辑。

苹果公司原打算与 Adobe 公司共同开发一种简单的、易于使用的视频编辑软件,但是 Adobe 公司拒绝了。苹果不得不自己来写这个软件,那就是 iMovie (上图)的由来。

乔布斯就是在那个时候,定下了 Mac 电脑的"数字中心"战略,切入不断扩展的数字媒体市场。

4、

Mac 电脑可以处理视频以后,下一个目标就是处理数字音乐。

当时,非法的文件共享软件 Napster (上图)让所有人看到了数字音乐的兴起。尽管存在法律问题,但是大家都明白,从互联网下载 MP3 将是未来的音乐发行方式。

5、

Mac 电脑那时还没有内置任何音乐相关的功能。为了填补这一空白,苹果公司购买了 Mac 电脑上流行的外部 MP3 播放软件 SoundJam MP(上图)。该软件的三名作者都成了苹果公司的员工,其中的 Jeff Robbin 负责领导苹果公司所有数字音乐软件的开发。

6、

2001年1月,Jeff Robbin 的团队在 SoundJam 的基础上,创造出了 iTunes(上图),并添加了 CD 转录和刻录功能。

Mac 电脑从此可以将 CD 上面的音乐转为 MP3 文件,由此而来的一个问题就是,必须允许用户将这些文件,传输到便携式 MP3 播放器。

7、

便携式 MP3 播放器是1990年代中期开始出现的。乔布斯认为,市场上所有此类产品都很糟糕,非常丑也非常难用,苹果公司有必要开发一个自己的便携式 MP3 播放器。

这个决定意味着,苹果公司除了 Mac 电脑以外,将开始介入便携式硬件产品市场。

8、

那个时代的便携式 MP3 播放器大部分使用闪存,只能存放大约一张 CD 的歌曲量,也就是10首左右。少数播放器使用硬盘存储(上图),虽然容量更大,但体积也很大,并且具有难以使用的用户界面。

而且,所有播放器都使用 USB 1.1 接口,将音乐从电脑传输到播放器。一张 CD 10首歌的传输时间需要5分钟,如果要传1000首歌,就会长达数小时。

9、

乔布斯认为,苹果的便携式 MP3 播放器,主要目的是跟 iTunes 很好地协同工作,并且吸引更多的客户使用 Mac 电脑。

最早定下的设计要求,只包含两点。一是使用快速的 FireWire 接口,解决传输问题;二是使用东芝公司提供的特殊的1.8英寸的 5 GB 硬盘(上图),这可以使设备比市场上其他硬盘播放器体积更小。

10、

由于财务紧张,苹果内部所有工程师,都投入在 Mac 电脑,并没有多余的人力用于开发这个便携式播放器,于是就聘请了曾经在飞利浦公司工作的托尼·法德尔(Tony Fadell)作为设计顾问。他领导过飞利浦公司基于 Windows CE 的掌上电脑 Nino (上图)的开发。

托尼·法德尔在六周内,设计了三个产品模型。乔布斯认可了其中一个设计,向法德尔提供了苹果的正式工作,任命他负责这个播放器。

11、

还有一个重要的设计决定是营销副总裁席勒提出的,那就是通过滚轮选择歌曲。

其他 MP3 播放器使用加号+和减号-按钮选择歌曲,一次只能从歌曲列表中移动一个项目。如果有一千首歌曲,这将变得无法操作。使用滚轮,手指就可以快速滑动,以用户希望的速率进行列表导航。

12、

为了缓解公司的经济压力,乔布斯定下了这个播放器要在2001年圣诞节购物季上市。这只留给法德尔6个月的时间,他必须在6个月里面组建团队、开发产品、制造产品并放上货架。

更糟糕的是,苹果公司当时的开发重点是 Mac 电脑产品线,几乎没有资源可用于其他项目,遇到困难都必须自己想办法。

法德尔明白,只有迅速完成产品开发,公司才不会关闭这个项目,而且这个产品不能造成财务亏损。他也相信,如果苹果公司没有及时发布,竞争对手也会发布类似设备,迅速占领这个市场。

13、

由于时间太紧张,这个播放器的大部分组件,来不及自己生产,都是向外部公司采购的。MP3 解码芯片来自圣何塞的一家名为 PortalPlayer 的公司,耳机(上图)是 Fostex 公司生产的,操作系统外包给了 Pixo 公司,只有用户界面是苹果的 iTunes 设计师设计的。

即使如此,播放器团队还是必须一周7天工作,否则就赶不上日程。

14、

与其他的苹果产品一样,乔布斯对产品的视觉外观要求极高,希望能够在视觉上脱颖而出。乔纳森·艾夫(Jonathan Ive)的工业设计团队负责外观设计。

他设计了几十个外形,最终借鉴了 Braun T3 袖珍收音机(上图)。一个简单的盒子,扑克牌大小,表层是白色的聚碳酸酯纤维,镶嵌在镜面不锈钢外壳中。

15、

最后,必须为这个播放器取一个名字。

苹果公司请了自由撰稿人 Vinnie Chieco,让他来起名。他想到,乔布斯提到过,Mac 电脑要成为数字媒体的集线器(hub),而这个播放器是集线器的一个分支。由此联想到,一个枢纽站一样的宇宙飞船,上面有许多小型飞船飞来飞去。

科幻电视剧《星际迷航》将这种小飞船称为"Shuttlepod",因此他建议取名为 iPod。乔布斯喜欢这个名字,就这样定了下来。这个名字跟音乐没有联系,iPod 的功能随着时间的推移而发展,也无需改名。

16、

2001年9月11日发生了911事件。苹果公司在美国政府对航空旅行进行管制之前,将 iPod 产品试样模型从中国带回了美国。错过了这个时间,很可能就会赶不上年末的圣诞购物季。

911事件也给大家带来了一种紧迫感,因为不知道明天会发生什么,每个人都加紧工作,确保如期上市。

17、

2001年10月23日,苹果公司向媒体发布了 iPod,5GB 的音乐存储在一个光滑的白色小盒子中,仅仅是扑克牌大小。

播放器没有电池盖,没有电源开关,也没有螺丝。苹果公司希望将产品的内部技术向用户隐藏,只向用户传达一个简单的信息:它是纯粹用来播放音乐。

2001年11月,第一台 iPod 正式交付给了消费者。从那个时候起,iPod 就一直十分畅销,主导了音乐播放器行业。十年后的2011年,苹果公司已经售出了超过3.04亿部 iPod。

18、

iPod 更大的意义,还在于启发了 iPhone 的诞生。随着后期 iPod 的功能不断加强,大家都看出来了,只要为它加上打电话和上网的功能,就是一部智能手机。

事实上,iPod 的开发团队就是 iPhone 的创始团队,法德尔也是 iPhone 负责人之一。

19、

上面是2001年10月,苹果公司发布的第一个 iPod 电视广告,一分钟视频,作为本文的结尾。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月28日

科技爱好者周刊:第 105 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。(由于明天是假期,本期提前一天发布。)

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

南露脊鲸豚(Lissodelphis peronii)是一种特殊的海豚,只生活在南半球,最大特点是缺少背鳍和浑身黑白。(出处

本周话题:线上行业会赢

最近,我了解了一下,周围朋友们的情况。

互联网行业现在其实不错的,虽然遇到了疫情,还是很兴旺。电商、线上教育、网络游戏、远程办公等,这些今年都是增长的。

但是,根据媒体的报道,线下的实体行业就很困难,疫情冲击太大,需求大减。餐馆、旅行社、宾馆、会展这些行业,都遭受重创。

大家可能觉得,这是疫情造成的,等到疫情过去,这些行业就可以复苏。我不这样想, 就算没有疫情,线下行业也会越来越难做,未来能够生存下来的,将是线上行业或线上线下结合的行业。

你要知道,现在的大趋势是,社会正在围绕计算机网络重构。也就是说,人与人之间的互动不断减少,人与机器之间的互动不断增加。线下的实体行业依赖人与人的直接接触,因此大趋势对它不利。

以后,凡是人身接触的行业,都会变成跟机器接触。 买东西不用接触售货员,上课不用接触老师,点餐不用接触服务员。越来越多的经济活动,都通过网络完成,买家和卖家不再直接见面了。

不管有没有疫情,只要某个行业依赖人与人的直接互动,恐怕最后都会完蛋。

我的建议就是,大家选职业方向的时候,要选通过网络去接触客户的行业,不要选那些直接接触客户的行业。

极客时间免费赠课

极客时间 是 IT 技术的一站式学习平台,在国内技术圈很有名,用户已经超过百万。它的课程都是邀请各大厂的技术 Leader 主讲,并且经过了精心编辑,内容很实用。

这次,服务团队学习的"极客时间企业版",发起了赠课试学活动活动期间,所有内容全部免费开放。 现在注册企业账号,企业的每个员工都可以获得3门课程和每日一课会员,免费学习1个月时间,你可以叫上自己的团队一起来学习,领取流程如下图。

极客时间的导师来自BAT、Google、Facebook、Intel等国内外一线技术企业,比如左耳朵耗子、王争、丁奇、winter 等。课程内容涵盖前端、后端、架构、移动、运维、人工智能、测试等技术领域。所有课程都规划好了学习路径,各发展阶段的技术人都能找到匹配的课程。比如,前端领域的课程就是对标阿里前端工程师 P4-P8 级别设计的。

如果你想免费听课程,不要错过这个机会。只要代表你的团队或企业,注册参加活动就可以了。微信长按下方二维码两次,即可参加活动。

资讯

1、居家种香菇

日本一家农庄受到疫情影响,香菇的出货量下降了90%。他们想到了一个办法,人们居家隔离期间可以干什么呢?回答是可以在家种香菇。

他们把香菇的菌床拿到网上销售,每个售价约人民币72元。消费者买回家以后,用喷雾器浇上水、然后把菌床包在塑料袋里保持湿度,就可以在自己家里轻松种出香菇。不需要阳光照射,1周就可以收获20个左右的香菇,菌床可以反复收获4次到5次。

2、美洲大赤鱿的发光语言

美洲大赤鱿(Dosidicus gigas)是一种生活在深海的大型鱿鱼,体内含有荧光素,所以会发光。根据海底摄像机拍到的画面,两条美洲大赤鱿相遇的时候,会改变身上的发光模式。研究人员提出一个假设,不同的发光模式其实是它们的交流语言。

它的发光有亮模式和暗模式,它可以让身体的一部分是亮模式,另一部分是暗模式。研究人员猜想,不同部位的深浅组合有不同的含义。例如在捕食时,它经常出现的半亮/半暗模式可能是一个警告:"当心,我要抓住那只灯笼鱼!"

3、千年磨坊重新运行

英国由于疫情造成了供应链中断,面粉供应紧张。一家1000年历史的磨坊,重新开始使用水力生产面粉。

1086年的一份历史文献,提到该镇有四个面粉工厂,就包括现在这家。这家磨坊的现存建筑是1611年建造的,疫情之前都作为风景点,供游人参观。目前,它已经关闭参观,专门生产面粉。运行了10天,磨了一吨小麦,做成的面粉已经送到当地商店出售,或者供给面包店生产面包。

4、无人机发电

海拔越高的地方,风越大,越适合风力发电。但是,常规的风力发电叶片,由于体积很大,非常不容易运到高海拔的地方。为了解决高海拔风力发电的问题,荷兰一家公司研发了无人机发电。

这种无人机翼展达到12米,通过特制的绳索连接到地面的风力发电机。当强风吹动它在空中上下起伏的时候,它就会通过绳索带动地面的发电机发电。它还实现了自动的起飞和降落,无风的时候就会自动降落。

5、AirPods 的新作用

AirPods 耳机的 Live Listen 功能开到 on,然后把它放在另一个房间,就能当作窃听器,能够听到那个房间的声音。

另一个场景是,两个人都有 AirPods,都打开 Live Listen 功能,就能把 AirPods 当对讲机使用。

这种方法的缺点是,距离受到蓝牙协议的限制,最多在20米以内。不过,一旦可以实时录音,上传到云端,就是真正的窃听器了。

6、一句话消息

  • 苹果公司的下一代 Mac 电脑,据说将会放弃 Intel 的 CPU,改用自家的 A14 芯片。也就是说,Mac 和 iPhone、iPad 将使用同样的 CPU,都是 ARM 架构。

  • 中美科学家绘出迄今最精确银河系结构图,根据他们的研究成果,银河系是一个具有四条旋臂的棒旋星系。在此之前,银河系究竟有几条旋臂,是天文学中长期悬而未决的重大科学问题。

  • 最高人民法院正式规定,电子数据充当民事诉讼证据具有完全效力,从5月1日开始实施。网页、博客、微博、短信、电子邮件、即时通信、用户注册信息、电子交易记录、登录日志等,都是有效证据。

  • 加州大学的研究人员实现了一纳米厚的导电层,理论上可以用来为纳米级装置供电。

  • 新的空军一号飞机的操作维修手册,编写费用是8400万美元,总计超过10万页。以后如果再有人觉得写文档的成本很低,我就告诉他这个例子。

  • 一个美国工程师发明了"百发百中的篮板"。这块篮板的每个点都经过计算,保证打在上面的球,可以弹到篮筐中。

男性的新冠病毒死亡率远高于女性。美国和意大利的医生,尝试向男患者注射雌激素,希望降低死亡率。

文章

1、2020年最佳 Linux 桌面发行版(英文)

本文介绍目前最适合桌面使用的 Linux 发行版。每个发行版都有简介,Linux 新手可以用来了解现在最流行的几个发行版。上图是 Fedora。

2、如何改进 NGINX 配置文件节省带宽?(英文)

NGINX 官方的博客文章,教大家五个小技巧,通过改进配置来节省带宽、提高性能。

3、定制游戏引擎统计(英文)

作者最近打完了游戏《瘟疫的故事》,被深深迷住了。他惊讶地发现,它是由一个相对较小的工作室使用定制引擎开发的。

现在,许多公司使用 Unreal 或 Unity 之类的引擎,因为自己开发引擎需要大量资源。因此,他决定调查一下现有的独立开发的游戏引擎。

4、AMD 与 Intel 哪个 CPU 更好?(2020版)(英文)

一个长篇比较,今年应该怎么购买 CPU,分了几个方面进行对比:性价比,游戏性能,生产性能,超频,规格,功耗......。

5、如何使用 Pi-Hole 架设 DNS 服务器(英文)

一篇详细的操作指导,一步步教你在树莓派上面安装 Pi-Hole,架设一个可以屏蔽广告的 DNS 服务器。

6、Git Worktree:你从未听说过的最好的 Git 功能(英文)

这篇文章简单介绍了 git worktree 功能,也就是让一个代码库的两个分支同时都可以访问的功能。

7、使用 React 开发 SVG 图形(英文)

一篇入门文章,介绍如何使用 React 写一个 SVG 图形。

8、两人创业公司使用的28种工具(英文)

作者介绍他们创业使用的28种在线工具,有的免费,有的收费,可以用来了解主流的 SAAS 服务。

工具

1、小悦记

Chrome 浏览器插件,可以一键导出微信读书笔记。(@zxhycxq 投稿)

2、Gossip

一个制作幻灯片的在线工具,只需要少量拖拽和对齐操作,就可以生成通过浏览器播放的幻灯片。(@pearmini 投稿)

3、javaagent

Java 代码的监控工具,可以实现无侵入的方法级性能监控,主要特点是使用简单。(@dingjs 投稿)

4、hacker-news-digest

提取 Hacker News 每一条新闻的摘要,配以图文,让人一眼就知道这条新闻的内容。(@polyrabbit 投稿)

5、eruda

一个为手机浏览器加入控制台(console)的脚本库,可以用 Bookmarklet 注入外部网页。

6、Kanmail

一个桌面邮件客户端,以看板形式管理邮件。

7、a-Shell

iOS 设备的命令行 App,免费软件。

8、kasaya

一个命令行的浏览器自动化脚本执行器。

9、panolens.js

一个360度全景照片浏览的 JS 库。

10、Detexify

一个 Web 工具,可以识别手绘形状,返回对应 LaTex 数学符号。

资源

1、CS Unplugged

一个面向儿童的计算机教育网站,目前有六个课程,提供讲解和编程练习。

2、PWA Store

该网站收集各类 PWA(渐进式网页引用),可以在该网站进行统一安装。

3、使用 Python 写一个自己的游戏

Python 初学者的免费教材,教会读者编程概念,并用简单的小游戏作为教学材料。

4、自来水水质数据库

该网站提供全球各国的自来水的水质数据,你可以查询某个地点的自来水是否可以安全饮用。

5、新冠病毒

一本向儿童讲解新冠病毒的图画书,免费下载。

6、施普林格机器学习图书免费下载

施普林格(Springer)是著名的科技图书出版商,最近将它的408本书,免费提供公众下载。其中包括机器学习和数据科学的65本书,上面网址有下载链接。

图片

1、世界第一家浮动酒店

1988年,澳大利亚在大堡礁,开设了世界第一家浮动在海上的酒店,设施包括网球场,游泳池,夜总会,酒吧和餐馆。

仅仅一年后,因为无法赚钱,这家酒店就被出售给了越南公司,搬到了胡志明市,在那里营业了10年。

大约在2000年前后,它又被出售给了韩国公司,安置在南北朝鲜共同开发的金刚山风景区。最近,由于设施老旧,朝鲜已经决定要拆除这家酒店。

2、塔特林塔

20世纪前期,苏联计划在圣彼得堡修建一个巨型建筑,以设计师的名字命名为塔特林塔,作为共产国际(第三国际)的总部及纪念碑。

这个塔高达400米,双螺旋结构,包含四层,每层都以不同的速率旋转。底座是一个立方体,作为讲座和会议大厅。立方体上方是一个较小的金字塔。再上方是一个圆柱体,作为资讯中心,发布新闻和公告。顶部有一个半球状的无线电发射设备。

因为所需经费庞大,该建筑从未实际建造过,但是对于现代主义建筑有着巨大的影响。世界各地有多个该建筑物的模型。

文摘

1、坏运气的人的职业建议

网上的大多数职业建议,都来自那些取得了巨大成就的人。所有这些建议都没有充分考虑运气的因素,实际上很多人运气不好,事业受到了很大影响。

现在,很多企业陷入了困境,我就在一家这样的科技公司工作了两年。回顾这两年,我总结了几点经验教训。如果你的职业生涯也遇到了坏运气,不妨可以参考一下。

(1)如果公司业绩不好没有前途,但是愿意给你提供一些优惠条件,让你留下来。你可以接受,但要立即开始寻找新工作,不要留恋那些优惠条件。

(2)公司不是你的家人。某些同事也许是你的朋友,但就像大学室友一样,毕业了也依然可以是朋友。不要因为人际关系的舒适而留下。

(3)不要以为公司情况不好,内部政治就会简单一些。情况恰恰相反,也许以前没有内部政治,但是一旦大家意识到,公司已经变成了一个零和游戏,某些人的得益就是另一些人的损失,就会出现内部政治。经济衰退时期,零和游戏的出现可能性更大。

(4)公司的应变举措,也许会奏效。也许不会。你必须决定是否值得等待,要知道你的时间就是沉没成本。一旦公司失败,你以前投入的时间是无法弥补的。

2、核电是唯一的绿色能源解决方案

人类文明面临的最大危险,不是恐怖主义,而是全球变暖。

目前,北极的变暖速度是其他地区的两倍多。如果格陵兰岛几公里高的冰川完全融化,海面将上升七米,世界上所有低洼的沿海城市将都无法居住,包括伦敦,威尼斯,加尔各答,纽约和东京。即使上升两米,也足以将佛罗里达州大部分地区置于水下。

气候学家警告说,地球气温升高四度,足以消灭亚马逊森林,那是地球的天然空调。

2001年,联合国预测到2100年,全球温度将上升2~6摄氏度之间。根据瑞士气象学家的说法,目前在欧洲范围内造成2万多人丧生的高温,仅仅是灾难来临前的警告。

18世纪,地球上只有10亿人,人类的影响很小,使用何种能源无关紧要。现在,地球上有70亿人,我们不能继续从化石燃料中提取能量了,而可再生能源、风能、潮汐能和水能也不可能及时提供足够的能源。

如果我们有50年或更长的时间,可能可以将这些可再生能源作为主要能源。但是现在等不了50年,我们应该立即停用所有化石燃料。如果我们继续烧煤,人类文明的前景将更加恶化。

我们可能会因意外事件而得救,比如一系列严重爆发的火山喷发,使得火山灰布满天空,整整一年不散,那将阻挡日光并冷却地球。但是,我们不应该把希望寄托在小概率事件,现实是温室气体和全球温度都在上升。

人类只有一种立即可用的能源,不会引起全球变暖,那就是核能。

反对核能的担忧是没有道理的。从1952年开始,核能已被证明是所有能源中最安全的一种。我们必须停止为化学物质或放射线致癌的微小统计风险而烦恼。无论如何,我们中将近三分之一的人会死于癌症,这主要是因为我们呼吸的空气中弥漫着烧煤产生的致癌物微粒。全球变暖才是真正的危险,一旦出现,我们可能会比患上癌症更快地死去,就像去年夏天欧洲过热造成的2万多人的不幸一样。

即使环保人士宣传的核能危险是正确的,但事实是与无法忍受的致命热浪和海平面上升淹没世界上每个沿海城市的危险相比,将核能作为我们的主要能源使用将构成微不足道的威胁。我们没有时间尝试绿色的可再生能源。人类文明正处于迫在眉睫的危险之中,现在必须使用核能。

言论与数字

1、

小心,尝到自由的滋味,可能会让你变得失业。(A taste of freedom can make you unemployable.)

-- Naval,风险投资家

2、

创业公司最糟糕的情况,不是失败,而是没有快速发展。既没有增长,也没有死亡,也没有赚很多钱,也没有亏损到足以倒闭。

如果你的企业是这种情况,我的建议是认清它并退出。

-- Hacker News 用户

3、

"海森堡 bug"(heisenbug)指的是在调试时会消失或更改行为的 bug。这个词来自海森堡不确定性原理,当你想精确测量粒子的位置时,它变得不确定了。

-- 《海森堡 bug》

4、

似乎每个人都在使用 Electron,后果就是桌面软件的质量下降了。

-- HN 读者

5、

根据统计,美国人的一生中,所花费的医疗费用,25%发生在生命的最后一年。

-- 《洛杉矶时报》

6、

南太平洋的波利尼希亚人曾经在太平洋各岛屿之间长途往返,但是他们为了做木筏,用光了岛上的高大树木,无法再制造木筏。于是,后代忘记了怎样航海,行动被限制在岛上。

-- 《秘境:探寻全球仙境、废墟与乌托邦》

回顾

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年4月30日

科技爱好者周刊:第 106 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

最近乘坐飞机的人急剧减少,航空公司的飞机无处停放。南加州一个机场跑道上停满了飞机。(出处

本期话题:数字游牧民

今天,谈谈一个新的英语词汇 "digital nomad",中文意思是"数字游牧民"。

它指的是以数字技术为生,没有固定住所的人。这样的人靠互联网赚钱,只要能上网,住在哪里都可以。

他们通常会搬到风景优美、气候温和、物价便宜的地方。国外有一个叫做 Nomad List 的网站,评选最适合"数字游牧民"居住的地方,前两名是布达佩斯和巴厘岛。

一开始,我看到这个词汇,心想这就是新时代的嬉皮士吧,不用太关注。但是现在,我的想法不一样了,这是一个很重要的词汇,描述了人们在互联网的生活方式。

我不是说,人们都会搬到巴厘岛,而是说,互联网的行为模式就是"游牧"。

没人在网上有固定住所,网上也没有故乡。我们在互联网上都是游牧民族, 这个月出没在 A 网站,下个月出没在 B 网站。只要有一个更强大、更便宜的工具发布,多年的老用户第二天就会跳船离去。这种行为模式不是"数字游牧",那是什么?

对于那些在网上赚钱的人,"数字游牧"的方式就更明显了。哪个平台容易赚钱,就去哪个平台,就像古代的游牧民族一样,哪里有丰美的水草,就去哪里。而且,互联网允许你多个平台一起经营,那他们对平台就更没有忠诚度了。《连线》杂志有一篇文章,描写"数字游牧民"如何在网上赚钱。

他们在阿里速卖通(AliExpress)上找产品,使用 Shopify 搭建网站,发布 Facebook 广告促销,在 Instagram 上吸引粉丝,在 Wayfair 发展下一级经销商。

未来,越来越多的人的谋生方式,会与互联网相关。那时,"数字游牧"就将不仅是互联网的行为模式,而会影响到现实生活。我们真的会像游牧民族一样,不用每天去公司上班,而是去自己想去的地方,一边"数字游牧",一边工作。

Gitee 的轻量级 PR

下面是本周的国产软件介绍,今天的主角是 Gitee

对于不知道的朋友,我简单介绍一下。Gitee 是国内数一数二的代码托管平台,用于管理软件代码,功能完全不输国外同类网站,而且有很多针对国内用户的本地化设计(比如文件级别的只读权限)。它的突出优势就是访问速度极快,各种操作基本都可以瞬间完成,没有卡顿。

我问了一下他们的销售,目前用户已经超过 500 万名,托管的代码仓库 1000 余万个,企业版的客户也超过了 10 万家。

最近,他们推出了一个新功能----轻量级 PR,非常好用,很值得大家来了解一下。

程序员都知道,多人合作的软件项目离不开 PR(pull request 的缩写),如果你想修改别人的代码,或者想让自己的代码合并进入主分支,就需要提一个 PR。但是,它是一个很重的操作,哪怕你只修改一个字符,也必须克隆整个代码库,然后才能提交请求。

轻量级 PR 就是为了解决这个痛点而设计的。对于少量内容的修改(比如文档的错别字),可以直接在网页上完成,省去了克隆代码仓库的步骤。先进入文件源码页面,点击右上角的"编辑"按钮,进入编辑框,修改后提交就会产生一个 PR,十分方便。

如果需要修改多个文件,点击旁边的" Web IDE"按钮,会进入一个网页的集成开发环境,修改多个文件后一起提交就可以了。

如果你还没有用过 Gitee,欢迎注册试一下轻量级 PR 功能。即使暂时没有托管代码的需求,也可以看看它上面的众多优秀开源项目,一起来为国内开源生态贡献一份力量。

资讯

1、地球上(曾经)最危险的地方

一组研究人员最近整理了,北非摩洛哥一个叫做 Kem Kem beds 地方的化石,确认存在很多古生物残骸碎片。因此认为一亿年前,那里是一个大型食肉动物聚居的湖泊,堪称地球上最危险的地方。

已知最大型的10种食肉恐龙之中,有四种的化石出现在这个地方。另外,此地还有很多巨大的淡水鱼类,其中有一个巨型的淡水鲨鱼 Onchopristis,具有像匕首一样锋利的牙齿。来到这个地方的无数生物,被撕成碎片,成为今天的化石。

2、儿童手机系统

美国一家创业公司推出儿童的手机操作系统 KidOS,只能用来打电话、发短信和拍照,不能上网和看视频,其他还包括一些小工具,比如时钟和计算器。

它基于安卓系统,可以在现有的安卓手机上安装。界面相当简洁,连图标都没有,看上去让人感到很清爽。

3、英特尔第10代酷睿 CPU

4月30日,英特尔发布第10代酷睿桌面级 CPU,旗舰 i9-10900K 有10核,基本频率为 3.7GHz,最高可到 5.3GHz。它比上一代 i9-9900K 拥有更多的内核和性能,但是售价没有提高,官方定价都是488美元。这主要是为了应对 AMD 的猛烈进攻。

不过,第10代的制程还是14纳米,因此不像是新一代产品,更像是上一代的性能加强版,多塞了两个核心,拉高了主频。代价就是功耗比上一代大幅上升, i9-10900K 是125W,i9-9900K 是95W,足足高了30瓦,必须使用更强的散热器。

4、流感的传播周期

明尼苏达大学传染病研究中心,最近研究了18世纪至今的八次流感大流行。科学家发现其中有七次,在第一次高峰过去后的六个月出现了第二次传染高峰。1918年的大流行,第一轮高峰在夏季到来时过去,但是到了秋末出现了第二轮高峰,比第一轮死的人还要多。

大流行平均需要18个月到24个月才能平息,因为那时全体人群的70%个体已经具有免疫力。 因此,美国科学家认为新冠病毒完全平息,可能也需要这么长的时间。

5、让二氧化碳变成矿物

目前,世界各国都在研究二氧化碳捕获技术,以减少大气里面的二氧化碳含量。上图是冰岛 Hellisheiði 地热发电厂,它是世界第三大地热发电站,那里正在开展将二氧化碳变成矿物的实验。

这个发电厂位于富含玄武岩的火山岩之上,玄武岩含有高浓度的钙和镁离子,可以与二氧化碳发生化学反应,生成方解石、白云石和菱镁矿。科学家先将二氧化碳溶解于水,然后注入几百米的地下,让它被玄武岩吸收、变成碳酸化矿物,从而让地下的岩石来吸收二氧化碳。

6、一句话消息

  • Facebook 开源了聊天机器人框架 Blender,这个据说是世界上现在最强大的聊天机器人,使用多达94亿个参数,比以前的系统多3.6倍。

  • OpenAI 发布了一个歌曲生成器 Jukebox,可以自动生成某个歌手唱的歌曲。你听着有歌词,其实没有,只是模拟歌手的嗓音拼在一起。听听下面这首机器生成的 Tori Amos 的歌,效果很惊人,这个链接有更多歌曲。
  • 法国政府宣布,每个骑自行车的法国人都可以得到50欧元维修基金,不能提现,只能抵扣自行车修理费用。这是为了改善空气质量,鼓励多骑车。

  • 四川省展示打捞1646年"张献忠江口沉银"的水下考古成果,发现了一枚重约16斤、含金量达95%的金印,上面刻着"蜀世子宝",应该属于明代蜀王(一共十三任)儿子的印,是张献忠抢来的。

  • 一个日本工程师在远程视频会议时,为了不让别人看到杂乱的房间,发明了一个"穿戴式"的瓦楞纸板背景。

  • 印度政府要求全国所有员工,都要安装一个叫做 Aarogya Setu(健康桥)的手机 App,用于追踪生活中接触过的人。

文章

1、我如何建立自己的 Kubernetes 集群(英文)

作者先介绍了 Kubernetes 的概念(分布式基础设施之上的虚拟系统层),然后介绍如何家用老电脑(上图)组建一个集群。

2、如何用 SQLite 建立全文搜索?(英文)

对于中小型网站,使用 SQLite 搭建全文搜索,完全可以满足需求。虽然功能不如 Elasticsearch,但是成本和复杂度要低好多。

3、为什么 Serverless 很重要?(英文)

一篇 Serverless 概念解释,非常简单明了,适合初学者了解它是什么。

4、我如何缩小 Docker 镜像文件的体积(英文)

作者介绍自己如何修改 Dockerfile 文件,使得一个 Node.js 项目的镜像文件体积,从 419MB 变成 39MB。他的方法很有通用价值,简单实用。

5、欧美主要城市的软件工程师薪水比较(英文)

作者将薪水、税收、生活成本都考虑在内,比较哪个城市软件工程师的净收入最大。

6、改装一辆1953年老卡车(中文)

一篇图片报道,介绍一个美国工程师如何将一辆1953年卡车(上图),改造成油电混合动力。

7、EOF 不是字符(英文)

C 语言通过判断 EOF 标志,找到文件的串结尾。但是,EOF 标志本身不是字符,文件的最后一个字符也不是它。

8、测试一块中国产的 x86 CPU(英文)

2016年,AMD 公司将第一代 Zen x86 CPU 的设计许可销售给中国,并成立了合资公司。本文是国外机构对这块国产 x86 CPU 的测试。

工具

1、Tara

项目管理软件 Jira 的一个免费仿制品。

2、Insomnia

一个开源的桌面软件,用于简化 API 的设计和开发。

3、pipedream

一个开源处理服务,用来处理 RSS 内容。比如,一旦收到新内容,就发一封邮件,或者发到推特、Slack 或其他 Web 服务。

4、Sitesauce

一个很有意思的收费服务(以前的 ZEIT),将动态网站(比如 Wordpress)自动转成静态网站,保持内容同步。

5、uPlot

一个 JS 的网页小型图表库,用于快速渲染超大型数据集,系统资源占用少。

6、CodePen 支持 Flutter 框架了

CodePen 现在可以在网页上运行 Flutter 代码,这里有一个 Flutter 框架写的 Nike 商城的 demo,可以在线编辑并且预览。想体验一下 Flutter 的同学 再也不用先在本地搭建环境了。(@jwenjian 投稿)

7、Coderlane 线上面试平台

用户可以在浏览器中 5 秒内创建一个在线的面试邀请,支持在线协同编程,多用户同步。(@monsterooo 投稿)

8、liandi

一款国产的桌面 Markdown 笔记软件。(@YLongo 投稿)

9、PicPlus

一款安卓应用,支持上传手机照片到图床(七牛云、阿里云、又拍云、GitHub、码云等)。(@maoruibin 投稿)

10、makeJs

一个示例项目,用 JS 写的 JS 解释器,可以用来学习用编译原理。(@zuluoaaa 投稿)

资源

1、大英博物馆免费图片

大英博物馆最近更新了它的网站,目前免费向公众提供190万张它的藏品的图片。

2、吉卜力壁纸

宫崎骏的吉卜力工作室放出一批动画片图片,供免费下载,用来当作疫情期间的远程会议壁纸。上图是电影《龙猫》的壁纸。

3、拉美西斯六世陵墓的 3D 模拟

这个网站是古埃及拉美西斯六世(约公元前1145年--约公元前1137年在位)陵墓的 3D 实景模拟,效果非常好,细节放大后都很清晰,手机也可以浏览。

4、普通人的正则表示式教程

一本免费的英文教程,向初学者介绍正则表达式,实例较多。

5、深入浅出现代 Web 编程

一个芬兰的全栈公开课的中文版。(@RichardStark 投稿)

6、Android OpenGL ES 极简教程

为了方便 Android 开发者快速上手 OpenGL ES (三维图形接口)开发,作者做了一个中文的极简教程,包含了理论基础知识和实践应用。(@githubhaohao 投稿)

7、Pragmatic Programmer 中译

翻译者历时两个月将 《Pragmatic Programmer》翻译成中文。(@caicaishmily 投稿)

图片

1、南极难抵极

"难抵极"指的是最难到达的地点。"南极难抵极"是南极大陆上距离海洋最远的地点(下图的红点),距离地理的南极极点大约878公里。

1958年12月14日,苏联第3次南极探险队的一个由18人组成的小队,到达了该地点。探险小队使用拖拉机,携带了一个供四人使用的小屋,一个无线电棚和一个电气小屋,打算在那里建立一个永久考察站。

12月26日,探险小队放弃建立考察站,全员撤离,因为那里距离其他考察站太远,难以永久驻守,只能短期访问。撤离之前,他们在考察站上方树立了一尊列宁的半身雕像。

多年以后,探险家重访该站,发现整个考察站都已经被大雪埋没了,根本看不到,列宁像只剩下半截,树立在雪地上。

文摘

1、为什么读大学?

美国经济学家布莱恩·卡普兰(Bryan Caplan)写过一本书,研究人们为什么想读大学。

他发现,读大学出于三个动机。

1)想学习一些东西,无论是培养自己的世界观还是发展实践技能。

2)想结识聪明人,与他们成为朋友。

3)想向雇主表明自己足够聪明,有能力完成工作。

这也可以说是大学的三个功能,很难完全分开:大学无法只提供其中一种,不提供剩下两种。即使你只想获取其中一种好处,也必须完整地读完大学。

这三种动机之中,最强的动机其实是第三种,因为它的效果最明显。第一种动机的困难在于,你多学习一倍的新技能(比如获得第二学位),也无法获得多一倍的工资。事实上,多修大学课程带来的工资增长,到了一定程度后就不明显了。

所以,为了促进招生,大学应该想方设法加强第三种动机,使得优秀学生更容易被雇主识别。

举例来说,百分制的考试评分就比 ABCD 的四等级评分更好,因为更容易突出优秀学生。另外,提高毕业难度,使得一部分学生无法拿到学位,其实也有利于多招生。

2、布朗常数与 CPU Bug

古希腊时代,欧几里得证明了质数有无限多个。后代的数学家发现,从1开始算,数字愈大,质数分布得愈稀疏;但奇特的是,尽管分布得再稀疏,但只要出现一个质数,就可以在它附近找到另一个质数,例如41和43、101和103、10007和10009,它们之间都相差2 。

数学家将相差2的连续质数称为"孪生质数"。

1919 年,挪威数学家布朗(Viggo Brun)证明,所有孪生质数的倒数之和会收敛于一个常数。这个数称为布朗常数(Brun's constant)。

但是,数学家无法证明布朗常数是不是无理数,即无法证明孪生质数的数量是有限的还是无限的。这个问题困扰了数学家上千年,被称为"孪生质数猜想",是数学界的经典难题。

电脑出现之后,数学家尝试采用暴力法,用电脑硬算布朗常数,试图解决孪生质数猜想难题,只不过到现在也还是没有解决。

1994 年,英特尔推出了 Pentium 处理器,这是当时最先进的处理器之一。美国的数学教授 Thomas Nicely 就用它计算布朗常数。

为了降低算错的风险,Nicely 同时使用两种方法计算布朗常数。实际计算之后,他发现两种方式算出来的值相差很多。

检查之后,Nicely 发现问题出在电脑把两个数字:824,633,702,441 和824,633,702,443 这对孪生质数的倒数的小数点后第10 位算错了。

为了确认这个问题是出在硬件还是软件,Nicely 用英特尔的旧版 486 CPU 计算,发现 486 算出来的数字是对的。于是,确认问题出在 Pentium 处理器。

Nicely 联系英特尔,告知 Pentium 处理器的问题,却遭到了冷淡的对待。他就写信将这件事告诉了朋友,接着被 CNN 等各大媒体报导,英特尔不得不将市场上的 Pentium 处理器召回。当时已经销售超过100 万台装有Pentium 处理器的电脑,因为召回,英特尔损失了4.75 亿美金。

后来英特尔承认,生产 Pentium 的时候就已经发现问题了,但英特尔认为90 亿个用户只会有1 个受影响,所以没有召回。这个问题后来被称为 Pentium FDIV bug。

言论

1、

你用哪种语言记忆电话号码,那种语言就是你的母语。

-- 推特用户

2、

遇到非常复杂的逻辑时,我喜欢把每个步骤写成一个变量,使它读起来像英语。

-- Hacker News 用户

3、

印尼很幸运,有如此多的岛屿(一共17508个),限制了人们的旅行,所以感染病毒的人不算多。

-- 一个印尼传染病学家

4、

人们不想要低价,他们想要便宜货。

-- 《低价不等于便宜货》

5、

科学要求可复制性,其他人可以复制你的结果。业务不行,要求不可复制性,其他人最好不能复制你的业务。

-- 《商业与科学相结合的艺术》

6、

第二只袜子综合症指的是,编织第一只袜子通常很快。但是第二个就拖延了,从来没有完成,也没有把它放在任务的第一位。

-- 《第二只袜子综合症》

回顾

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年5月 8日

科技爱好者周刊:第 107 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

2020年5月5日,长征 5B 火箭在海南省文昌发射升空,村民们隔海围观。本次发射用于试验中国新一代载人飞船。(出处

本期话题:致富与杠杆

美国风险投资家 Naval Ravikant 有一个很有名的长推特,一共40条,题目叫做《如何致富,不靠运气》,谈了他的商业观。

和菜头翻译过中文版。另外,Naval Ravikant 后来还有一篇长文,详细解释这些观点。

他认为,致富其实只需要两步。

第一步:找到"个人-市场-产品"这三者交叉的那个定位。 你问问自己,你的竞争力在哪里?市场需要的哪一种产品,可以用到你的这种竞争力?这就是你的定位。

第二步:使用各种杠杆(leverage),使得你的产品可以服务尽可能大的市场。

只要做到上面这二步,就会赚到大钱。

我觉得,他总结得很精辟。赚大钱的奥秘就是定位和杠杆这两件事。当市场需要你的产品时,如果有办法"放大"产品,服务更多的人,你就成功了。

Naval Ravikant 说,传统的杠杆是劳动力和资本。通过雇佣更多的员工和借贷更多的钱,把业务放大。但是, 互联网时代,新的杠杆出现了,那就是软件和自媒体。

只要服务器开着,软件(包括网站和 App)就能帮你开展业务,服务更多的人。媒体杠杆更简单,只要写文章、拍视频、录播客,放到网上就可以了。只要别人看到这些内容,就等于帮你放大了业务。

这两种新杠杆,成本更低,限制条件更少(不需要大量雇人,也不需要跟银行打交道),因此是更好的杠杆。如果你把四种杠杆结合起来,就能发挥最大的威力。事实上,那些互联网巨头都是这四种杠杆的结合,难怪它们都赚到了大钱。

在我看来,这个周刊也是一种杠杆。一方面,我通过周刊,把自己的想法、看到的东西,传递出去,接触到更多的人;另一方面,周刊反过来督促我每周大量的阅读,去找到能帮到我的技术、创意、趋势和故事。

从某个角度看,人生的成就其实取决于你能影响到多少人。祝愿大家都能找到自己的人生杠杆。

Vue 免费视频

本周的前端课程资料,是 开课吧 提供给周刊读者的 Vue 免费视频。

Vue 是目前国内主流的 JavaScript 前端框架,由于操作简单和上手快,在业务中得到广泛应用。估计未来几年,Vue 都会是国内中小型公司的主栈。越来越多的大厂也把 Vue 列入面试必考题,所以有必要对 Vue 源码仔细研读,搞懂原理。

不管你近期有没有求职的需求,都可以关注一下下面的两份免费 Vue 资料,相信看完能帮你在面试中应对关于 Vue 的提问,并解决工作中遇到的开发问题。

视频一:《Vue3响应式原理剖析》 ,内容包括:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。

视频二: 《Vue 源码剖析之整体流程》,内容包括:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。

微信长按下方二维码两次,添加成功即可免费领取,仅限 前239名 先到先得。

资讯

1、肢体移植的肤色变化

2016年9月,一个印度女孩在旅行时遭遇交通事故,双手截肢。一年后,一家印度医院为她进行了双手移植手术,将一个死去的20岁男子的双手移植到了她身上。

手术进行了13个小时,取得了成功。现在,过了两年多,医生意外地发现,那双手的肤色原来是黑的,现在慢慢变白了(下图)。这表明,肤色或许可以后天改变。

2、无人船穿越大西洋

1620年,"五月花"号载着第一批英国移民来到北美。为了纪念这个事件400周年,IBM 公司建造了一艘无人船,也命名为"五月花"号,将在2020年9月按照当年的航线,在没有船长和船员的情况下,从英国普利茅斯驶向马萨诸塞州普利茅斯,成为有史以来第一批穿越大西洋的完全自主驾驶的船只。

新的五月花号采用风能和太阳能的混合动力方式,并配有柴油发电机作为后备动力,船速可达20节,不到两周就可以完成航行。过去两年,这艘船一直在进行航海图像的识别训练,现在能够正确地探测和分类船舶、浮标、陆地、防波堤、残骸等障碍。

3、Unreal 5 游戏引擎

Epic 公司放出了 Unreal 5 游戏引擎的预告片,宣称可以让游戏实现电影级别的画面。该引擎预定的交付时间是明年初。

这个预告片是在 PlayStation 5 上面的演示,这说明 PS5 工程机已经交付了,离正式发布很近了。下面就是预告片的2分钟视频

4、单人汽车

加拿大一家创业公司推出了名为 Solo 的单人汽车。这款微型三轮电动汽车有两个前轮,一个后轮,只能乘坐一个人,将于今年上市。该公司的 CEO 说:"马路上如此多的车辆都只乘坐一个人,那样的话,为什么一定要使用一辆四座或五座的车呢?"

从技术上讲,这辆车是摩托车,但是它完全封闭,两侧都有门,并且带有方向盘和脚踏板,还具有行李箱,以及蓝牙立体声音响、空调和倒车摄像头。最高时速80英里,每次充电可行驶100英里,售价为1.85万美元。该车的生产外包给中国摩托车制造商宗申集团,在重庆生产。

根据历史数据,微型汽车在美国的销量非常差。丰田公司2015年只售出482辆 Scion iQ,菲亚特2019年仅售出了6,556辆菲亚特500,奔驰2019年仅售出680辆 Smart,不得不将这个型号从美国市场撤出。

5、机器狗巡逻

新加坡使用美国波士顿动力公司生产的机器狗,在公园里面巡逻,检查人们是否保持社交距离。

这种机器狗装有摄像头,一旦发现人群聚集,就会自动跑上前,播放一段语音: "为了您自己和周围人的安全,请至少相隔一米。谢谢。",请看下面的实况视频。根据新加坡法律,如果不听从劝告,可能导致高额罚款甚至入狱。机器狗的主要缺点是电力不够持久,电池每次只能维持大约半小时。

6、一句话消息

  • 科学家发现,马有很好的记忆力,能够从一堆照片里面,识别出6个月没有见面的饲养员。

  • 外媒报道,新发布的一加8 Pro 手机的后摄像头,有颜色过滤镜头,具有红外线透视功能,可以拍出塑料外壳内部的样子。

  • 加州大学洛杉矶分校原计划在校园内使用面部识别,成为美国第一个引入脸部识别的大学。但在师生的强烈反对下,校方只能放弃了该计划。

  • 谷歌地图会根据访问者的位置,显示不同的国界,以避免领土争议。比如,巴基斯坦用户看到的克什米尔国界线,与印度用户看到的是不一样的。

  • 澳大利亚研究人员发现一块3700年前的巴比伦石碑上,镌刻的主题是三角函数!这使得巴比伦人研究三角函数的历史,比古希腊人早了1500年。

  • 美国国税局原先考虑,对游戏玩家在游戏中挣到的游戏币征税,后来在一片反对声中放弃了这个计划。

文章

1、如何在 Node.js 环境安装 Selenium(英文)

Selenium 是通用的浏览器测试框架,本文介绍如何在 Node.js 里面使用它。

2、如何在浏览器使用 OpenCV?(英文)

OpenCV 是最流行的计算机视觉库,使用 C 和 C++ 编写。本文介绍如何使用 WebAssembly 在浏览器加载 OpenCV,并用 WebWorker 处理摄像头拍摄的影像。

3、如何自动加载网站的暗模式?(英文)

Safari 12.1 浏览器支持检测颜色主题,如果系统使用暗模式,那么浏览器就自动加载 网站的深色 UI。本文教你如何让网站支持这个功能,非常简单。

4、每个开发人员应了解的 TCP 知识(英文)

一篇短文章,使用相对简单的语言,解释了 TCP 协议的设计思想。

5、如何实现单文件 Web 组件?(英文)

单文件组件指的是,将 HTML 、JS、CSS 三种代码封装在一个文件,然后在网页上加载这个组件。本文探讨如何不使用任何框架,实现网页加载单文件组件。

6、如何使用 GitHub Actions 自动构建和发布电子书(英文)

本文介绍通过 GitHub Actions 自动将 Gitbook 仓库的每一次提交,发布上网,并且构建 PDF / Epub / Mobi 文件供下载。

7、考察溪洛渡水电站(中文)

溪洛渡水电站位于云南省永善县溪洛渡镇,装机容量1386万千瓦,仅次于三峡电站和巴西伊泰普电站。走在县城的大街上,只有一个感觉:亮堂。这里的路灯把整个县城照得明如白昼。永善在电价上享有比较优惠的条件,所以才舍得这样用电。

8、PKI 简介(英文)

PKI 指的是公钥基础设施,即公钥证书的整个处理流程。本文是一个简要的相关概念梳理,列出它的知识框架。

工具

1、endpoints.dev

该网站向每个用户提供一个独特的 API 终点(endpoint),用于接受 HTTP 请求。用户发来的所有请求,都可以在该网站实时显示,用于调试和记录。

2、Chrome 插件源码查看器

这是一个 Chrome 浏览器插件,作用是查看(或下载)其他浏览器插件的源码。

3、WebWormhole

一个点对点的文件在线传输工具,利用 Webrtc 在两台电脑之间建立直接连接,代码开源。(@zhang00710 投稿)

4、Minisign

一个对文件进行签名的命令行工具,用于验证谁发出了这个文件。

5、eureka

一个对文件进行加密的命令行工具。

6、maven-git-code-format

一个 Maven 插件,根据谷歌公司的样式要求,自动对 Java 代码进行样式美化。

7、AR Cut & Paste

一个实验性的 AR 应用,把周围环境复制粘贴到 PhotoShop,视频演示非常惊艳。

8、regex

一个示例项目,从0开始,使用 Java 实现一个正则表达式引擎,核心代码只有200多行,用来学习编译原理。(@xindoo 投稿)

9、Deno

Deno 发布了1.0版。它最吸引人的地方,还不是原生支持 TypeScript,而是另外两点:彻底抛弃了 NPM 那套模块逻辑,以及融合了 Rust 与 JavaScript。我觉得,Node.js 跟它相比,除了生态巨大和功能比较稳定,想不出还有其他的技术优点。

10、StorePreviewer

一个模拟生成 App 商店展示图的在线工具。

11、grep.app

GitHub 非官方的代码搜索引擎,支持正则搜索。

资源

1、掘金资源搜索

作者对掘金社区的官方搜索不满意,于是基于官方接口,做了一个开源的自定义搜索,可以过滤出更有效的结果。(@ZY2071 投稿)

2、端对端加密的通信软件

端对端加密(End-to-end encryption,缩写为 E2EE)指的是,只有对话双方能够看到通信内容,其他第三方都无法解密,属于最安全的通信方式。

目前,支持端对端加密的通信软件,主要有下面这些。

Telegram 默认没有启用端对端加密,只有打开"秘密对话"功能才会启用。

3、Jamstack 视频课程

JamStack 指的是使用 JavaScript 构建的 Serverless 项目,这个网站提供免费的视频教程。

4、开源安卓 App

该仓库收集开源的安卓 App。

5、Artbreeder

该网站允许用户对他人上传的图片,进行各种合成和加工,创造出富有想象力的艺术图片。

6、线性代数入门教程

麻省理工学院将2020年的本科生课程《线性代数入门》课程放上了网,一共6个视频。教师是 Gilbert Strang 教授,他是最畅销的线性代数教材的作者,已经85岁了,还在给本科生讲课。

图片

1、微软飞行模拟器 2020 与实景对比

微软公司的飞行模拟器(Flight Simulator)可以通过软件模拟开飞机,它的场景完全根据实景生成,已经可以乱真。

下图是瑞士的卢塞恩湖。(上方的图片是软件生成的,下方的图片是实景。)

法国的尚博尔城堡。

美国的自由女神像。

2、世界一半人口的居住地

上图这个圆圈里面,居住着世界一半以上的人口。地球上六个人口最多的国家中,有四个(中国,印度,印度尼西亚和巴基斯坦)在里面,人口前十五的国家中有八个在里面。

具体位置是以缅甸城市芒特(Mong Khet)为圆心,半径2,050英里的一个圆。

文摘

1、苏联时代的水坝用于比特币采矿

俄罗斯西伯利亚的深处,有着一个叫做布拉茨克的水坝。

它从1954年开始建设,位于安加拉河上。这条河是贝加尔湖流出的唯一河流。贝加尔湖是世界最大的天然淡水湖,也是世界最深的湖。

这个水坝长1.43公里,高125米。1971年之前,它是世界最大的发电厂,装机容量达到4,500兆瓦。现在它排在第17位,发电量相当于首位的中国三峡大坝的五分之一。

为了维护这个电站,苏联在旁边建立了一个城市。但是,随着苏联解体,人们纷纷离开,这个城市面临着废弃。

为了挽救这个地区,2018年,当地政府发起了一项招标,出租土地,优惠条件是可以免费使用大坝产生的电力。最初的招标没有任何人投标,但是不久,加密货币的采矿公司注意到了这件事。

那里寒冷的气候,以及免费的电力,非常适合加密货币采矿。现在,这个几乎被废弃的城市是俄罗斯最大的加密货币矿场。

以前的一个旧厂房里面,现在运行着大约25000台矿机。

厂房有三层楼高,大型风扇将室外寒冷的空气吹进建筑物,以排出矿机产生的大量热量。

工程师全天候监控设备,如果出现问题,则在现场进行维修。

当地政府希望其他高能耗的计算,也能落户该市,比如机器学习和大型数据集处理。

言论

1、

会议有利于性格外向的人,尤其是那些说话大声并且不需要时间思考问题的人,不利于那些性格内向的人。这是不公平的,但很少被提出。

-- 《为什么在远程工作中写作很重要?》

2、

腾讯公司显然具有工作轮换的文化,工程师被分配给不同的短期项目,提早完成会有奖金,这种做法的坏处是鼓励了工程师在迁移到其他项目之前先把半成品代码部署上线。

-- Hacker News 读者

3、

常态偏差指的是,人们倾向于相信事物将会以正常的方式运行,不太可能出现不正常的情况,从而低估了灾难的可能性和影响程度。

-- 维基百科

4、

手机的光会发出蓝色频率的波长,跟日光相似。蓝光会抑制人体内褪黑激素的产生,使你保持清醒状态。所以,睡前看手机会影响睡眠。

-- 《使用物联网优化睡眠》

5、

遗失古老的文件并不可惜。忘记以前的观点,才能为新想法的产生留出空间。

-- 弗里曼·戴森(Freeman Dyson)

6、

图形界面 GUI 提供了可发现性,所以用户一般不需要使用手册。但是,命令行 CLI 必须通过手册,才知道怎么使用,所以我认为手册也是命令行 UI 的一部分,

-- Hacker News 读者

回顾

2019年的本周:第 56 期

2018年的本周:第 4 期

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年5月15日

科技爱好者周刊:第 108 期

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

上海一个送餐员从饭店走出来,身上背了19个外卖袋。(出处

本周话题:阵地战与奇袭战

本周向大家推荐一本书,我前一阵子读完的《隆美尔战时文件》,觉得很好看。

隆美尔是二战时德军的著名将领,以战术高超著称。他在北非时,兵力处在劣势,但是令盟军吃尽苦头。这本书的内容,当然都跟历史和军事有关,但是对于人生和创业也有借鉴意义。

隆美尔的一个战术观点,我特别想分享给大家。

他认为,阵地战时,谁的炮弹多,谁就赢。所以, 如果两方实力相当,或者我方实力不如对方,就不应该正面对抗,必须采用奇袭战,打对方措手不及。

他的非洲军团,实力不如盟军,兵力最多时也只有三个德国师。所以,他一再发动奇袭,甚至自己的军队还没准备好,坦克也没对方多,他就要求进攻,理由是错过了这个机会,对方就做好防守准备了。奇袭取得了很好的效果,曾经在一次战役中一口气推进了1000公里,逼近了开罗。要不是希特勒不愿意在非洲战场投入更多资源,他几乎就成功地把英国人赶出埃及了。

这个战术思想告诉我们, 创业公司不能跟大公司正面对抗,不能在对方的主营业务上与其竞争, 因为你的资源没它多,消耗不起。创业者只能通过奇袭,求得发展,主攻大公司不屑的边缘业务和边缘市场,或者开展实验性的新业务。

毫无疑问,这样的创业风险大、利润薄,九死一生。但是,创业公司不走这条路,就没有其他路。不信你看,现在那些互联网巨头,一开始经营的都是没人做过的新业务和新市场。在传统业务和传统市场上竞争的创业公司,基本上都没做出来,我能想到的例外只有华为。

简单说,结论就是一句话,如果某个细分市场已经有了赢家,你最好不要卖跟他一样的东西。他有大炮坦克,你只有几杆枪,阵地战根本不是人家的对手。

[附注]:《隆美尔战时文件》的编著者是英国的著名军事学者李德 哈特。他的巨著《第二次世界大战战史》也强烈推荐,详细记录了二战的主要战役,有事先的战术设计、交战过程和地图,了解二战和军事知识必读。

免费理财课程

工作以后,有了积蓄,免不了遇到理财的问题:怎样保存或投资金钱,才能安全和增值?

理财知识虽然不难,但是细节多,专业性强,外行人不容易搞清楚。这对工程师群体尤其如此,前两年爆雷事件频发,对很多人影响很大。

一直很支持我的孙明展老师,这次特别为周刊读者提供了 《5天小白理财课》 ,免费的,帮助大家了解理财知识。

孙明展老师有30年的金融从业经验,现在开了财务咨询公司,帮助普通家庭进行理财。这次课程由他和大巴老师主讲。

课程针对理财零基础的朋友,没有套话,也没有专业术语,完全是大家听得懂的语言。最重要的是, 不推荐任何产品,只纠正错误的理财思维,传授实用的知识、技能、工具。

  • 第一天:什么是正确的理财理念?
  • 第二天:保险能降低风险吗?
  • 第三天:被动收入与风险识别
  • 第四天:指数基金与定投
  • 第五天:财务保障全攻略

一共5天的音频干货分享,每天仅需15~20分钟。还有学习社区,专人负责答疑。每天早上6点解锁课程,可以无限次重听。

微信长按下方二维码,添加小助理,即可免费领取这门免费课程,一起学习理财知识。数量有限,先到先得。

资讯

1、横穿美国的新纪录

美国汽车爱好者有一个民间记录,看谁能够在最短时间内开车横穿美国。路线是规定好的,从纽约一个酒吧到加州海边,总长4507公里。近期由于疫情,高速公路异常空闲,许多人尝试打破记录,结果在五周时间内将该记录打破了7次。

最新的记录是5月中旬由一辆奥迪 A8 创造的,耗时接近26小时,相当于全程平均速度173公里/小时。毫无疑问,他肯定在很多路段上超速违规了。为了节省加油的时间,大型的船用燃油箱被放在行李箱中(上图)。

2、MineCraft 毕业典礼

5月16日,加州大学伯克利分校为学生在游戏 MineCraft 之中,举行了虚拟的毕业典礼。只要到时登录游戏,就可以参加典礼了。

游戏中的场景,完全是按照真实校园搭建的,从图书馆到钟楼都有。典礼过程中也会有校长和嘉宾讲话,大家在下面鼓掌,典礼之后是音乐会,整个过程在 Twitch 上直播。

3、帐篷教室

一家英国设计工作室提出了"帐篷教室"的设计,帮助学校搭建室外的帐篷作为教室,一方面利用新鲜空气减少病毒传播,另一方面也可以增大空间保持社交距离。

英国学校每个班的人数较少,在帐篷里面,可以达到每个学生间隔2米。

4、盲人读取脑中的字母

得克萨斯州医学院的科学家,最近做了一个实验,直接将模拟字母形状的脉冲电信号(例如" N"或" Z"),传送到盲人的大脑皮层。结果是2位盲人能够正确地识别出80%的"显示"给他们的字母(上图)。

研究人员说,同样的方法也可以把房屋和汽车等常见物体的轮廓,让盲人"看到"。

5、犀牛去角

疫情期间,非洲旅游业遭到重创,游客的消失,让盗猎者抓住了机会,开始在过去的热门旅游区域猎杀犀牛。为了保护犀牛,英国的一个保育组织在15天内为非洲的400只犀牛"去角"。

盗猎者的目标主要是犀牛角。把犀牛的角除掉,对盗猎者来说就失去了价值,进而保护犀牛。犀牛角由角蛋白组成,和人类的头发、指甲成分相同,去角的过程就像修剪指甲,因此之后它还会长回来。

首先,兽医会搭乘直升机寻找犀牛,发现犀牛后,使用一种叫做 M99 的麻醉药物从直升机上射向犀牛。犀牛完全镇定后,团队会使用电锯移除犀牛角,以尽快完成整个过程,约花费15到20分钟。结束工作后,兽医师为犀牛注射逆转药物、唤醒犀牛。最后,直升机带着兽医起飞,他们从空中监看犀牛,确认犀牛能够站起来并且离开。

6、一句话消息

  • SpaceX 公司的龙飞船,将于北京时间下周四凌晨,将两名美国宇航员送入国际空间站,届时会有现场直播。美国上一次载人航天飞行,还是在2011年。

  • 英国政府拨款50万英镑,资助伦敦医学院训练狗,识别新冠肺炎感染者。医生收集患者的气味样本,让狗从中识别出病毒感染者特有的气味。

  • 爱尔兰自来水公司称,由于该国自来水管道过于老旧(有的超过100年),漏水率极高。2017年达到49%,即一半的水在运送过程中损失了,经过更换,2020年降低到了43%。

文章

1、Cloudflare 的客户端信息 API(英文)

CDN 提供商 Cloudflare 有一个免费的 API,以 JSON 格式返回请求者的客户端信息,本文介绍如何利用这个 API,识别访问者的国别。

2、HTTP 头信息的招聘广告(英文)

互联网公司有时会在浏览器的控制台,展示招聘信息。最新的做法是,把招聘信息放在x-recruiting这个 HTTP 头信息里面了。

3、如何在微信建立一个定时提醒机器人?(中文)

作者解释了如何通过一个公众号,定时在微信里面向自己发提醒,代码开源。(@polyrabbit 投稿)

4、Gzip 格式和 DEFLATE 压缩算法(中文)

gz 压缩文件指的就是 gzip 压缩格式,背后的算法是 DEFLATE。它的压缩原理是什么?这篇文章就来讨论这个问题。(@luyuhuang 投稿)

5、定价的42种技巧(英文)

本文介绍如何更有效地向消费者展示价格,一共42种技巧。其中一种是,低价商品的标价要写在标签左侧,高价商品要写在标签右侧。

6、比特币挖矿简史(英文)

上周,比特币的矿工奖励减半,从12.5个下降到6.25个比特币。这是比特币协议规定的,每四年发生一次。这篇短文简单回顾了挖矿的历史,最初是业务爱好者在笔记本电脑上挖矿,现在则是成千上万矿机组成的矿池挖矿。

7、Deno 简明入门教程(英文)

上周,Deno 发布了1.0版。这篇文章介绍了 Deno 的基本情况和用法。简单说,它现在还不能用于生产,也不能替代 Node.js,但是它的未来想象空间很大。

8、武汉病毒研究所,疫情之下的是与非(中文)

曾在武汉病毒研究所读书、工作多年之后于2018年底离职的科研人员赵非,就其所了解的情况并结合公开报道和相关信息,针对公众关注的与武汉病毒所相关热点问题,发表了他的看法。

工具

1、spug

一个适用于中小企业的轻量级服务器自动化运维管理平台,界面为中文。功能包含主机管理、主机批量执行、主机在线终端、应用发布部署、端口监控、报警等。后端为 Python,前端为 React。(@zyupo 投稿)

2、Valine

一个静态网站的评论系统,不需要后端,数据储存在 LeanCloud。(@SHADOW-LI0327 投稿)

3、spiderman

一个通用的分布式爬虫框架,基于 scrapy-redis,只需编写少量代码即可完成分布式爬虫抓取数据。(@TurboWay 投稿)

4、Google Drive 的桌面客户端

非官方的,基于 Electron 的谷歌云盘的桌面客户端。

5、NGINX Config

Nginx 的图形配置界面,点几下鼠标,自动生成配置文件,可以上传到服务器。

6、vdoing

VuePress 的一款主题,可以用于个人博客或知识管理。(@xugaoyi 投稿)

7、Link Lock

一个开源的网址加密服务,允许用户为任意 URL 设定密码。它的特点是纯静态网页实现,不需要后端服务器,采用 AES 加密算法。

8、Youtube 观看历史的分析脚本

谷歌允许用户下载 Youtube 观看历史,那是一个巨大的 JSON 文件。作者写了一个 JS 脚本,统计自己一共看了多少小时,看得最多的是什么频道。

9、whoogle-search

一个自己架设的搜索引擎,抓取谷歌的结果,无广告,不追踪用户。使用 Python 语言编写。

10、Hubs

Mozilla 推出的虚拟 3D 聚会服务,可以自己架设服务端。

11、Deckdeckgo

一个在线编写幻灯片的服务。

资源

1、伦布朗的《守夜人》

荷兰画家伦布朗的《守夜人》是世界名画。荷兰国家博物馆最近将有史以来最详细的《守夜人》照片放上了网,一共包含448亿个像素,每个像素之间的距离为20微米(0.02毫米)。这使科学家能够远程详细研究这幅画,还能用于精确追踪这幅画将来发生的任何老化过程。

2、leetcode 前 300 题

Leetcode 前 300 题,每道都进行了详细通俗的分析,并且提供多种思路解法。(@wind-liang 投稿)

3、Go 语言示例教程

该仓库是一个 Go 语言初学者教程的示例库,收集了1000多个示例、练习和问题。

4、离散数学导论

一本面向数学专业本科生的免费英语教材。

图片

1、任天堂游戏卡设计大赛

1986年,任天堂推出了第一代家用游戏机 Famicom,俗称"红白机"。这个机器现在已经淘汰了,但是日本仍然每年举办它的游戏卡设计大赛。

参赛者提交自己设计的游戏卡,不必做实际的游戏,只需要提交游戏卡的外观设计,以及游戏主要内容的说明即可。

下面是今年的几个参赛作品。

2、最难的数独

数独游戏是根据预先给出的数字,将每一行、每一列、每个小方块都填满1~9不同的数字。预先给出的数字越少,游戏越难。

上面的链接有一个视频,里面是一个只给出两个数字的数独难题。视频记录了,如何用25分解出这个数独。

文摘

1、哲学剃刀

"剃刀"(razor)这个词,在哲学里面有特殊含义,指的是一种经验法则,可以对某种现象做出简洁的解释,消除了其他的解释。

常常被引用的"剃刀"(经验法则)有下面这些。

奥卡姆剃刀:更简单的解释更可能是正确的。引申为某个命题成立,所需要的假设越少越好。

汉隆剃刀:可以归咎于愚蠢的事情,不要归咎于恶意。

希钦斯剃刀:凡是无证据的断言,也可以无证据地驳回。

休谟剃刀:从一样东西是什么,无法推导出它应该是什么,即无法从事实推导出价值判断。

牛顿剃刀:无法通过实验或观察解决的问题,不值得争论。

萨根标准:非同寻常的主张,需要非同寻常的证据。

波普原则:一个理论被认为是正确的,前提必须是有可能证明它是错误的,即必须是可证伪的。

2、治愈系

日本有一个艺术流派"医し系"(Iyashikei),中文可以称为"治愈系"。日语中,"Iyashi"的意思是舒缓、安慰、安慰、治疗,"kei"的意思是风格。

该流派主要见于动漫和游戏,目的是对观众产生治愈或抚慰作用。这类作品通常不涉及现实冲突,而是强调自然和生活的乐趣。

从吉卜力工作室的经典电影,到专门讲述开朗真诚的普通人日常活动的电视剧,日本的艺术作品越来越注重这种风格。

这类作品非常强调大自然和童年。特别是关于童年的夏季,主人公捉虫、钓鱼、参加节日,与家人野餐,当然还包括去海滩旅行。

有时,治愈系游戏里面,什么也没有发生。游戏角色只是收集了很多有趣的东西,也没有太多需要克服的困难。取而代之的是,每次回到游戏,玩家都会很高兴来到一个更明亮、更友好、更阳光的世界。

在手机上,治愈系的游戏也越来越多,可以为用户提供一些平静的感受。有一个游戏就是喂养一群猫,让它们吃东西,给它们玩具(下图)。

治愈系的游戏,之所以有治愈作用,是因为它们可以帮助我们珍惜日常生活中的普通事物。它们的故事中可能会发生一些神奇的事情,但是最终它们提醒我们,在草丛中,夏日的微风中,安静的阳台上,与新朋友的交谈中以及与家人的餐桌上,都是非常美好的时间,值得珍惜。

言论

1、

创业公司所有的时间,都应该用来编码,与客户交谈,上体育馆或睡觉。

-- Y Combinator 孵化器

2、

李艾科(Leo Apotheker)在 SAP 的销售部门干了20年,终于当上了 SAP 的 CEO,两年后即被解雇。惠普将他请来当 CEO,他把惠普搞得一团糟,跌去了40%的市值,不到一年的时间,惠普也把他解雇了。

-- Hacker News 读者

3、

跟大家想的相反,房屋中介其实是希望房价下跌。因为他们赚的是中介费,房屋的流动性越高,交易就越多,他们赚得也就越多,但是高房价会影响流动性。

-- 转引自某房屋中介

4、

回归均值是最强大的力量之一。

在经济学和政治领域,极端主义都无法长期生存。人们趋向于平均水平。各种竞争都会导致回归均值。

-- 《我预测未来的10条规则》

5、

21世纪初,开源运动兴起时,微软站在历史错误的一边,没有支持开源。好消息是,如果你的寿命足够长,就有机会改变。

-- 微软总裁布拉德·史密斯

6、

Scrum 敏捷开发可以将低于平均水平的开发者转变为普通开发者,但也可以将优秀开发者转变为普通开发者。

-- Hacker News 读者

回顾

2019年的本周:第 57 期

2018年的本周:第 5 期

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年5月22日

软件吃软件,编程工作会越来越多吗?

$
0
0

1、

最近,国外有一篇文章,标题很有趣,叫做《软件吃掉软件》

作者认为,大型软件和通用软件越来越强大,将会取代小软件和专门软件,相当于把后者都吃掉了。

他以自己的经历举例,云服务就取代了很多小软件。

"我亲眼目睹了这种情况发生的速度。我的第一份工作是在一家小型创业公司,我们拥有大量的物理服务器。现在,很难想象有任何一家 Web 创业公司会直接管理服务器,人们都是在亚马逊 AWS 控制台上点击几个按钮和链接。"

框架的发展,也使得从头编写代码的需求越来越少。

"程序员曾经需要从头开始构建东西,但是软件库的发展速度超过了我们的使用速度,甚至软件可以自己生成新的软件,这也是为什么你看到如此之多的"无代码"或"低代码"解决方案突然出现的原因。现在,自己编写代码的理由越来越少,你要做的只是将不同的产品集成在一起。"

他的结论就是,软件自动化技术的发展,可能将会减少对软件工程师的需求,未来的程序员可能会比现在少。

2、

我对这个话题很感兴趣,因为这是在预测未来的重大变化,而且跟就业趋势直接相关。如果未来软件的规模化和自动化,会抑制对程序员的需求,那么就不应该鼓励年轻人都来当程序员。

Hacker News 论坛对这篇文章进行了热烈的讨论。大部分人(都是职业程序员)的看法是, 这种观点已经说了几十年了,根本是杞人忧天,实际情况恰恰相反,程序员变得越来越多。

"10岁时,我开始用 Qbasic 编码。我告诉爸爸,长大后想成为一名程序员。他告诉我,计算机可能很快就会实现自动化,就像他的工程行业一样,那时我会不得不找另一份工作。

但是,23年过去了,市场对程序员的需求不断上升,并且似乎仍在上升。

我想说,我们离软件自动解决大部分需求的这种抽象水平,还很遥远。正如文章所说,k8s、docker、kafka、databricks、redshift 这些新工具,取代了很多程序员。但是,它们其实引发了更多对程序员的需求。

那些必须由程序员解决的问题,只是转移到了新的地方。"

就像上面引文所说,现实情况是需要编程解决的问题不是越来越少,而是越来越多,导致了程序员的增加。原文提出的两个论据,都站不住脚。

首先,云服务确实使得企业免去了服务器管理,但是你仍然需要有了解 docker、kubernetes、数据库分片和索引、故障转移、备份、消息队列等等技术的人员。即使这些东西现在更加集成,更易于组合,但要弄清楚它们如何相互作用,如何设置,仍然是很复杂的一件事。

其次,"无代码开发"只能解决一些通用的软件问题,迟早会出现需要定制的情况。那时,就需要有程序员来修改代码,用户才能继续使用。

总之,世界正在变得越来越自动化,而自动化的本质是软件,所以对程序员的需求只可能越来越多,不可能越来越少。

3、

不过,论坛上面也有少部分人赞同原作者的观点,认为程序员越来越多只是过去的情况,未来未必如此。现在可能是软件开发"突变"的一个时间点,未来的发展可能不同于此前的情况。

市场需要更多了解 docker 和 kubernetes 这样新工具的人,这个是没错。但是,主要是大公司才需要这样的人,小公司用不到 kubernetes。小公司面对的复杂性是有限的,只要使用大公司提供的简单解决方案即可,需要自己开发的部分几乎没有。

而且,如果公司的业务重点不在技术方面(你要知道大部分公司都不是互联网公司),使用"无代码方案"是最有效的。因为无需在软件工程上花费很多钱,就可以快速应用。

历史上,每当一个领域出现大量需要编程解决的问题,就会诞生一个通用的解决方案,解决掉90%的场景。然后,这个领域对程序员的需求就会快速减少。

"30年前,开发图形界面 GUI 很困难,Visual Basic 改变了这一点。

20年前,制作一个 Web 应用很困难,PHP 改变了这一点。

10年前,写一个复杂的网页布局很困难,Bootstrap 改变了这一点。

现在,机器学习很困难,PyTorch 正在改变了这一点。

每个棘手的问题最终都会产生一个有效解决方案,解决掉90%的场景。对于大多数公司而言,这个解决方案已经足够了。剩下的10%场景,其中一部分由某些公司付钱给程序员来解决,另一部分永远不会解决。"

所以,如果新的领域层出不穷,那么就会需要更多的程序员。但是,这些领域对程序员的需求都不会持久,一旦产生了解决方案,需求就会迅速降低。

4、

看完了上面的讨论,我的想法是,市场对程序员的需求,未来怎么变化,不能简单地回答增加或减少,而是取决于两个因素。

(1)人们需求增加的速度,能否超过软件自动化的进化速度。

现有的场景最终都会有通用的解决方案,需要雇佣程序员的情况,确实将越来越少。程序员的就业,主要依靠新出现的场景。而且,新场景的增加速度,必须超过软件自动化的进化速度,否则旧的解决方案也许会自己升级成新场景的解决方案。

(2)软件开发的难度,必须超过机器学习的进化速度。

程序员的数量,还跟软件开发的难度有关。难度越低,就会有越多的人从事这项工作。以前,你必须懂得计算机的底层硬件和汇编语言,才能开发软件,所以程序员很少。现在,软件开发越来越容易,已经不需要了解底层,只需要懂得某个框架即可,所以越来越多普通人变成程序员。

未来的编程肯定会变得越来越容易,但是,越来越容易的编程,也意味着机器可以轻而易举地代替人,来完成这些工作。所以,软件开发的难度必须超过机器学习的水平,否则需求的增加只会导致更多的机器自动编程,而不会导致更多的程序员雇佣。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年5月27日

科技爱好者周刊(第 109 期):播客的价值

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

疫情期间,由于车辆大幅减少,尼泊尔首都加德满都的污浊空气开始变得清澈,可以看到珠穆朗玛峰。(出处

本周话题:播客的价值

Spotify 最近购买了乔·罗根(Joe Rogan)播客节目的独家播放权,价格据说达到了一亿美元

"播客"是 podcast 的中文音译,指的是谈话类的互联网音频节目,主要供用户收听。乔·罗根的节目是美国最有影响力的播客之一,每期采访一个来宾,两人坐着谈话,单期的收听超过1000万人次。

播客的制作成本非常低,说话能有多少成本?一亿美元的天价前所未有,很难想象一个互联网谈话节目,值这么多钱。

这件事的启示就是,我们可能远远低估了播客的潜力。它是一种传播力很强的媒体,属于还没被充分认识的金矿。

相比其他媒体,播客最大的特点就是,你一个人收听(尤其戴着耳机)时,主持人就是对着你的耳朵在讲述,属于跟受众物理距离最近的媒体。 现实生活中,只有最亲近的朋友和亲人,才会一对一地跟你诉说。所以,播客很容易让听众产生亲切感,赢得长期的忠实订阅者。

这反过来也要求播客主持人必须非常真诚,否则就没有在耳边诉说的效果,反而容易产生反感。播客的另一个优势是走路、开车、躺着都能听,传播场合远远超过视频。

我觉得,播客可能是国内互联网的下一个热点。现在国内的热点是直播卖货,其实就是互联网版的电视购物,观众人数总是有限的,愿意看推销节目的人再多能有多少?精心制作的谈话节目会有多得多的听众。

有人会说,播客在国内不可行,因为国内对内容管理得很严格,谈话节目做不起来。但是反过来看,就是因为生产不足,国内听众对内容的需求特别大。以前,《读者》杂志一期可以发行1000万份,就说明这一点了。目前,国内好的谈话节目寥寥无几,这是不正常的,我们有14亿人口。播客有很多方面可以谈,一定有大量听众追着听,比如男女关系、生活感悟、家庭生活、球赛、电影、财经(或房地产/股票/彩票)分析等等。

不过,也不是每个人都能做播客。谈话节目对主持人的要求特别高,必须有亲切感和人生阅历,说话还要流利、通俗易懂、有吸引力和感染力。现在占据网络直播台的少男少女,都做不了播客。

前端开发进阶手册

本周的课程资料是 开课吧前端团队 最新出炉的《前端开发进阶手册》。

这份资料专门面向前端的面试准备,帮助大家更好地掌握面试技巧和热门知识点。根据国内的实际情况,内容分成三大部分,针对算法、Vue 和面试技巧做了重点介绍。

《前端必备算法和数据结构》
1、前端学算法的意义
2、算法思想的分类学习:递归、回溯、贪心、动态规划等

《TS + Vue 项目最佳实践》
1、Vue + TS 开发环境准备
2、TS 语言特性、组件编写
3、项目技巧:路由声明、全局状态管理、数据请求、第三方模块

《前端高薪的面试技巧》
1、面试题注意事项
2、不同等级的面试表现,以文件上传为例
3、常见的前端面试知识点.

只要微信扫一扫下面二维码,添加小助理,就可以领取这份资料。前 299 个是免费名额,有效期 5天

资讯

1、太空能量传输

5月16日,美国军方开始了无人航天飞机 X-37B 的第六次试验飞行。它的使命没有公开,但是科学家相信,其中有一项试验是太空能量传输。

X-37B 会利用太阳能板,将太空中捕获的太阳能以微波形式传回地球。这个试验如果能够成功,就可以用来为受灾断电地区,或者海上船只,提供短期能源。但是,它的更大目的是为高空无人机、卫星和空间站充电,实现可以在空中长时间飞行的无人机。

2、900万人的核酸检测

武汉市在10天内(5月15日~24日)对900万人进行了核酸检测,查出了无症状感染者218人,没有查到确诊患者。同时对这么多人进行检测,全世界恐怕找不到第二例。

据网友说,为了节省检测时间,采用的方法是,先将20个人的小样混合,进行一次检测。如果检出阳性,则再对20个人的采样进行逐一检验,直到找出核酸阳性的那个人,然后迅速医学隔离,调查出密切接触者。

3、基本收入实验

推特公司 CEO、亿万富翁杰克·多尔西(Jack Dorsey,上图)最近向杨安泽捐款500万美元,要求用这些钱进行"基本收入"的实验。所谓"基本收入",是杨安泽参加去年美国总统民主党初选时的主张,他希望向每个美国成年公民每月无条件发放1000美元。这个主张在美国引起了巨大反响。

杰克·多尔西说,基本收入是一件"早就该做的事情","我们改变政策的唯一方法是通过试验,提供它的有效案例。" 杨安泽表示,这些钱将立刻无条件发掉,以每人250美元的小额现金赠款的形式,送给因 Covid-19 失业或遭受损失的2万个人。

4、纸牌游戏30周年

今年是纸牌游戏诞生30周年。1990年,微软公司在 Windows 3.0 里面加入了这个游戏,原始目的是帮助用户掌握鼠标的拖放。但是没想到,它从此成为世界上游玩人数最多的游戏,直到今天,据估计,全世界每个月玩该游戏的人有3500万,每天超过1亿局。

为了庆祝30周年,微软公司发起了一个运动,希望用户在5月22日那一天,一起来玩这个游戏,以打破一天内玩同一个游戏人数的世界纪录。不管你使用的是 Windows、iOS、Android 或 xbox,都可以下载免费版本的 Microsoft Solitaire Collection,也可以在浏览器里面玩。

5、盗版工具是否有版权?

开源软件"爆米花时间"(Popcorn Time)是一个 BT 下载客户端,集成了媒体播放器,可以一边下载一边观看。毋庸讳言,它的主要用途是观看盗版的电影和电视剧。

最近,美国电影协会 MPA 向 GitHub 发了一个 DMCA 通知,声称该软件侵害版权,必须立刻下架,GitHub 就将源码下架了。大多数情况下,这就是故事的结局,但"爆米花时间"不接受这个结局,提交了 DMCA 反通知,认为 MPA 的请求不合法,因为该源码不侵犯 MPA 版权,"该代码是我们100%的劳动成果,不包含任何版权材料,请再次检查," 开发人员写道。结果,GitHub 恢复了源码的访问权限。

现在还不清楚,美国电影协会将如何反应。这里的问题就是,如果代码不直接侵犯版权,也不直接链接到侵犯版权的材料,而是被用作侵犯版权的用途,那么 DMCA 通是否适用?这些代码是否可以自由传播?

6、一句话消息

  • 谷歌发明了可以感知手势的纺织品。它的一个应用就是,用户以不同的手势握着连接线,电器可以开机(下图一)或关机,或者手机可以做出不同的反应(下图二)。

  • 特斯拉已经悄悄地为 Model 3 和 Model Y 电动车,准备好了双向充电的功能。所谓"双向充电",就是当作电池使用。用电低谷时,电网向汽车充电,用电高峰时,汽车反过来向电网供电。

  • 微软宣布,将在 Windows 上通过 Linux子系统(WSL)添加 Linux GUI 支持,即 Windows 原生支持 Linux 图形界面程序。这意味着,大部分 Linux 应用将可以在 Windows 运行。

  • 迪斯尼乐园从2018年开始研发特技机器人,可以表演类似超级英雄的空中跳跃和翻滚。下面的演示视频让人感觉,使用机器人和机器动物的游乐园,已经不是很遥远的事情了。

  • 瑞士最高法院裁定,如果雇主要求雇员在家工作,则必须为雇员支付一部分房租。

文章

1、为什么你要扫描我的端口?(英文)

作者用浏览器访问 eBay,结果吃惊地发现,网页脚本居然使用 WebSocket,扫描 localhost 有哪些本机端口是打开的。eBay 称这样做的目的是找出可疑的进行欺诈交易的用户。

2、网址的 utm 参数是什么意思?(英文)

很多网址包含 utm 参数,比如utm_sourceutm_campaign,这主要是为了让统计引擎确定访问的来源。本文解释这些参数的含义。

3、JavaScript 的迷宫生成算法(英文)

本文介绍如何用 JavaScript 生成一个迷宫,写得很容易懂,每一步都有示例。

4、如何使用 Netlify lambda 发送推特摘要(英文)

Netlify lambda 是一个 Severless 服务,本文通过一个简单的例子,介绍怎么使用它给自己定时发送邮件。

5、SQL 的数据分组和聚合(英文)

一篇 SQL 初学者教程,通过实例,介绍如何使用 MIN、MAX、COUNT、AVG、SUM 等基本函数,进行数据处理。

6、Microsoft Playwright 使用入门(英文)

Playwright 跟 Puppeeter 很像,也是一个浏览器自动化引擎,两者的 API 基本一样。区别是 Playwright 可以跨浏览器,能在 Chromium、Firefox、WebKit 上运行。

7、虚拟内存简介(英语)

应用程序无法直接使用物理内存,都是使用操作系统提供的虚拟内存。本文介绍虚拟内存的基本知识。

8、如何使用 df 和 du 命令查看硬盘占用(英文)

如果想查看硬盘用去了多少空间,每个目录或文件的空间占用情况,df 和 du 命令是最方便的工具。本文展示它们的基本用法。

工具

1、pose-animator

一个浏览器 JS 库,通过摄像头,实时捕捉用户的动作,生成 2D 动画。

2、Sendfiles.online

一个免费的、不用注册的在线文件储存服务,最大可以上传 2GB,保存48小时。它会自动生成下载链接,可以分享给其他人。

3、utterances

一个将 GitHub issues 用作静态页面评论功能的开源库。

4、Quickref

一个针对程序员的搜索引擎,只搜索编程相关的网站,比如 GitHub 和 StackOverflow。

5、spotify-now-playing-on-github

一个在 GitHub 头像上展示该用户正在收听的 Spotify 曲目的工具。

6、LTUI

一个跨平台的命令行 UI 库,使用 Lua 编写。

7、goblog

一个极小的个人博客网站 Go 语言实现,总共不到500行的后端代码,基本功能都具备,包括文章的分页展示、分类、访问量统计、排行、留言评论等。(@yangyongzhen 投稿)

8、winget-cli

微软官方的命令行 Windows 包管理工具,估计是为了从 Linux 和 MacOS 系统抢夺开发者。不知道能否最终取代 Chocolatey。(@jwenjian 投稿)

9、qqwry2mmdb

为抓包工具 Wireshark 引入纯真网络 IP 数据库的转换工具,用来查看 IP 归属地。(@leolovenet 投稿)

10、白描

一个在线的文字识别 OCR 服务,可以免费对图片和 PDF 文件进行文字识别。(@ifrontend-xyz 投稿)

11、vscode 微信读书插件

VS Code 编辑器里面的微信读书客户端。(@goobyter 投稿)

资源

1、Python 选择题小测试

这个网站提供一系列 Python 语言的选择题,测试你的 Python 水平级别。

2、PCB Hubs

一个电路板生产发包平台。用户上传电路图,不同的生产商会提供报价,用户选择一家进行下单生产。

3、科幻概念时间表

该网站收集某种概念首先出现在科幻小说的时间和具体作品。下面是其中几条。

  • 月球车:1657年
  • 知识引擎:1726年
  • 机器人:1727年
  • 风力发电:1894年
  • 基因仓库:1990年
  • 脑机接口:2010年

4、在线地球仪

大英图书馆将馆藏的11个古代地球仪,做成了互动模型放上了网。用户可以在浏览器里面,使用鼠标滚动地球仪,放大和缩小,查看古人对世界的认识。

下图是1623年传教士在中国制作的一个地球仪,本次也上线了。

图片

1、古罗马的阀门

考古学家在距今2000年前的庞培古城,发现了完善的古罗马供水系统,保存了大量阀门。

很难想象,那时的人们就有城市自来水系统。

2、世界最常见的椅子

世界最常见的椅子,是一种叫做 Monobloc 的塑料椅子。它是一种轻量级的聚丙烯椅子,一体成型,通常为白色。

这种椅子在1970年代投入生产,由于没有申请专利,在全世界产生大量仿制品。仅在欧洲,就销出了接近10亿张,单单一家意大利制造商的年产量就超过一千万张。这张椅子的生产成本约为3.50美元,这使得它们在世界范围内都可以负担得起。

文摘

1、为什么我不用框架?

现在,开发者不再使用普通的 HTML、CSS 和 JS 编写网页,而是使用各种各样的框架,来构建越来越复杂的 Web 和移动应用。

框架的问题在于,你会与自己编写的代码越来越失去联系。举例来说,我使用 Ionic 框架做了一个按钮,它是精心设计的,很美观,但是它还附加了10个我不太了解的 CSS类。有时,我觉得我写出的这些代码,并不是真的是"我写的"。

因此,我决定回到原始技术,不使用框架,手写一个自己的小型网站。这是十多年以来,我第一个没有用到框架的网站。

不使用框架让人耳目一新。我写出了一个简化的加载超快速的网站。网站的每个部分都是我写的。我可以随意调整它,修改很容易。因为使用的技术很简单,所以不会有复杂的样式问题,你不必为不同设备上产生不同的外观而烦恼了。

我感觉,自己从框架中得到了解放,整个开发过程重新变得有趣。

2、长江白鲟的灭绝

白鲟(又名中华匙吻鲟,Chinese paddlefish)原生于中国长江,可以长到7公尺长,但自从2003年以后就没有目击纪录了。

白鲟长着像剑一般的长喙,这个像吻的构造上长满了特殊的细胞,可侦测如甲壳动物之类的猎物。白鲟的分布范围很广,曾经遍及整个长江流域,甚至还会一路游到东海。

它已存在至少2亿年了,熬过了恐龙大灭绝的年代,但是没有熬过21世纪。一篇刊登在《整体环境科学》(Science of the Total Environment)期刊上的新研究,断定这个物种已经灭绝,主要原因是过度捕捞与水坝的兴筑。

在1970年代,每年平均会捞捕25吨的白鲟。但科学家断定,真正害死这个物种的其实是水坝,特别是葛洲坝。这个坝盖在长江主流上,距离大海约1650公里远。兴建这座水坝的时候并未修筑鱼梯或洄游道,硬生生切断了白鲟返回上游唯一产卵水域的路。

葛洲坝在1981年完工后,白鲟族群就持续下降。学者估计,白鲟在1993年即已功能性绝灭,也就是说没有足够的个体能进行有意义的繁殖。

但当时仍有白鲟的目击记录,在一连串失败的圈养计划中也捕捞到了几条个体。2002年曾在南京捉到一条雌鱼,科学家也立刻采取紧急措施来保住它的命──但它还是在一个月后死亡。

2003年,中国水产科学研究所的危起伟和同事在宜宾附近意外捕获的一只白鲟身上打了追踪标签。他们放走了那条鱼,想看看它会游到哪里去,但没几个小时就收不到标签的讯号了。那是人类看到的最后一只活的白鲟。

后来,研究团队沿着长江、在好几百个地点寻找白鲟。他们运用各式各样的网子、声纳、电子捕鱼设备和其他技术,寻找这个物种,但一无所获。

言论

1、

402 错误是要求付款,你请求的内容不能免费获取。

-- MDN

2、

库和框架的一个区别是,一次可以使用多个库,但是框架一次只能使用一个。

这就是为什么我不使用框架的原因。一旦用了一个框架,就无法再用另一个框架了,移植的成本太高了。使用库就没有这个问题。

-- 《多用库,少用框架》

3、

计算机科学与计算机无关,就像天文学与望远镜无关。

-- Edsger Dijkstra

4、

改进和增加玩家的游戏体验非常重要,因为人们花费大量时间在游戏里面,平均每个人每周要玩5到10个小时。

-- 亚马逊游戏公司副总裁

5、

Cookie 许可的正确解决方案,应该是浏览器内置这个功能,而不是每个网站以不同的方式询问用户是否许可。

-- Hacker News 读者

6、

叙事谬误(narrative fallacy)是畅销书《黑天鹅》创造的一个术语,指的是人类将复杂的现实转变为过于简单的叙述。

该书认为,人类倾向于将不相关的事实归结为因果关系,使其易于理解。这样的叙述让人类在心理上摆脱世界的真正随机性、人类社会的混乱、以及各种不可抗因素带来的影响。

-- 《贝索斯谈写作与叙事谬误》

回顾

2019年的本周:第 58 期

2018年的本周:第 6 期

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年5月29日

科技爱好者周刊(第 110 期):如果不能去美国上市

$
0
0

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

5月28日,全球唯一一架最大的喷气式运输机 An-225 和全球唯一一架最大的涡桨运输机 An-22 在天津机场相遇。(出处

本周话题:如果不能去美国上市

中国的优秀技术公司,在国内上市的并不多,大部分在美国上市。如果以后美国不允许中国企业上市,那对国内会有什么影响?

这是一个假设的问题,还没有真的发生。但是,看上去很有可能。这里不讨论经济影响和政治影响,只关注对国内行业环境的影响。

说实话,我觉得,这会对国内的 IT 行业和从业人员,产生巨大影响。

大家都知道,上市意味着"变现",创业可以得到回报了。最希望公司上市的,其实不是创业者,而是风险投资家,因为他们原始投资的动机,就是尽快获利退出。

由于种种原因,国内的风险投资,目前首选的退出路径,除了被大公司收购,就是去美国上市。万一这条路断了,风险投资家将大受打击,上市只能选择国内或者香港,这两个股票市场不如美国自由,监管和限制比较多,风险投资家未必愿意或者没有能力做到上市。

我认为,不能去美国上市,对国内影响最大的领域就是风险投资。 主要的退出路径没了,国内的风险投资可能将会萎缩。随之而来的影响是:(1)创业融资将变得困难,创业热会冷却,创业者减少;(2)程序员的挖角和跳槽也会减少,明星工程师的身价将会下降;(3)国内上市的创业公司将会增多,风险投资推动的并购也会增多。

Vue 免费视频

本周的前端课程资料,是 开课吧 提供给周刊读者的 Vue 免费视频。

Vue 是目前国内主流的 JavaScript 前端框架,由于操作简单和上手快,在业务中得到广泛应用。估计未来几年,Vue 都会是国内中小型公司的主栈。越来越多的大厂也把 Vue 列入面试必考题,所以有必要对 Vue 源码仔细研读,搞懂原理。

不管你近期有没有求职的需求,都可以关注一下下面的两份免费 Vue 资料,相信看完能帮你在面试中应对关于 Vue 的提问,并解决工作中遇到的开发问题。

视频一:《Vue3响应式原理剖析》 ,内容包括:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。

视频二:《Vue 源码剖析之整体流程》,内容包括:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。

微信长按下方二维码两次,添加成功即可免费领取,仅限 前239名 先到先得。

资讯

1、不分科教育

芬兰宣布,从今年开始,小学将尝试不分科教育。学校不再开设物理、数学、文学、历史、地理等不同的课程,而是统一上课,引入基于现象的综合教学。

学生将以现实世界的现象作为起点,去学习涉及的各种知识,而不是传统的方式,先学习各学科的知识,再去认识不同的现象。新的方式把现象作为完整的实体进行研究,把跨越学科的知识和技能融合在一起。比如,一个学习主题是欧盟,内容将包括经济、语言、地理、历史等相关知识。

2、恐龙灭绝的最新解释

6500万年前,恐龙为什么会灭绝?目前最流行的解释是,有一颗直径10 公里的陨石撞地球,将大量岩石抛到平流层,遮蔽阳光,引发长达数年的黑暗与寒冬。这么大的陨石撞击地球,一定会留下陨石坑,科学家认为,位于墨西哥湾的直径约180 公里的希克苏鲁伯陨石坑(Chicxulub crater),就是撞击的地点。

最近,伦敦帝国理工学院的 Gareth Collins 教授发表论文,提出这个陨石坑的撞击位置、撞击方向、撞击角度这三个要素的巧合,造就了恐龙灭绝的"完美风暴"。

首先,墨西哥湾下方有大量的硫化沉积物,陨石撞击同时造成硫化物与海水蒸发,两者在平流层混合,遮蔽阳光,产生长达数年的寒冬。其次,陨石以东北方向撞击地面,而这个方向的含硫岩层最厚。最后,陨石以60度角撞击地面,该角度会将最多的碎片抛到大气层。下图是按照时间顺序,陨石撞击造成的地幔结构改变和地表隆起。

3、苹果追踪被抢的 iPhone

本周,美国多个城市发生骚乱,苹果公司不得不关闭零售店。即使如此,华盛顿特区、洛杉矶、旧金山、纽约和费城的苹果商店,还是都遭到了袭击或破坏。抢劫者偷走了店里所有可用的产品。

但是,苹果公司有自己的感应软件,当从商店非法取走苹果设备时,该设备会被禁用。有一个抢劫者在社交媒体上面,贴出了上面的照片,当他为抢来的苹果手机充电时,屏幕上显示一行字:"该设备已被禁用并正在跟踪,当地警察局将收到警报。请将该设备还回商店。"

4、崩溃安卓手机的壁纸

有人发现,将上图用作某些安卓手机的壁纸,会导致系统立即崩溃重启,屏幕会不断地打开和关闭,无法再进入系统,不得不送修。目前确认受影响的手机,主要是三星和谷歌的 Pixel 手机,而且是最新的 Android 10 系统。

初步分析的原因是,加载壁纸后,手机会检查图像的"色彩空间",这时有报错,但是没有任何捕获这个错误的代码,导致系统崩溃了。三星和谷歌都已经紧急发布了补丁。另一个相关的消息是,原定本周宣布的 Android 11 测试版,已经推迟。

5、机器学习生成的《吃豆人》

今年是著名游戏《吃豆人》(PAC-MAN)诞生40周年,为了纪念这个日子,Nvidia 公司创建了一个人工智能系统,软件可以仅仅通过观看这个游戏,就自动编程重新实现它。这个软件自动实现的游戏可以被人类玩,Nvidia 表示不久将在线发布该游戏。

这样做的意义在于,软件通过观看就能了解游戏规则,很类似于人类的认知过程:程序员观看《吃豆人》的游戏视频,推断出游戏规则,然后重新构建它。这种能力可以用于将来的游戏设计,计算机通过观看现有的关卡,自动创建更多的关卡。

6、一句话消息

  • 通用电气公司出售了灯泡业务,从此不再生产灯泡。该公司是灯泡发明人爱迪生1892年创建的,起家业务就是灯泡。

  • 《魔鬼经济学》的作者、芝加哥大学经济学教授莱维特(Steven D Levitt)对2万人进行了调查,发现在做出决定后的六个月中,那些选择改变(而不是坚持现状)的人对他们的决定更加满意,并且通常会更快乐。

  • 两位美国华裔学者研究中国炒饭的物理过程,拍摄了五位厨师炒米饭。经过统计,炒一次米饭平均需要2分钟,翻炒276次,每次持续大约三分之一秒。

  • 美国科学家提出,有些人习惯早起,是出于生理原因。他们的生物钟周期是每天20小时,导致一天比别人早开始。

  • 谷歌表示,它的 API 照片进行 AI 识别时,将不再返回人像的性别,理由是"无法通过外貌来推断一个人的性别"。

文章

1、Web Animations API 简介(英文)

Chrome 84 增强了对 Web Animations API 的支持。这个 API 的主要作用是使用 JavaScript 控制 CSS 动画。

2、游戏摄影师,这种靠"截图"赚钱的新职业(中文)

随着游戏画质和细节的不断进步,里面史诗级的风景已经足以让玩家流连忘返。

在游戏圈里,还真有一个叫做游戏摄影师的职业,他们更像是游戏中的旅客,重点是拍摄游戏中的有趣画面而非玩游戏,而这种「拍摄」更准确来说是在游戏中截图。

3、如何看待 Deno 的模块加载方案?(英文)

Deno 通过 URL 加载 JS 模块,然后在本地缓存,并没有中央的模块仓库,很多人不习惯这个模型。Deno 团队的 Kitson Kelly 谈了自己的看法,以及推荐的 Deno 模块管理的最佳实践。

4、Gmail 的退订按钮如何工作?(英文)

Gmail 对于营销邮件和新闻列表,提供一个"退订"按钮(unsubscribe)。本文分析这个按钮是怎么实现的。

5、字节跳动的三道算法面试题目(中文)

作者去面试 AI lab 视觉岗的暑期实习,第一面就是三道算法题。其中第一题是这样的:"10个小球随机分到12个盒子里,求恰好10个盒子都为空的概率,要求用 Python 程序模拟十万次,暴力求出该概率。" 详细解法可以参考这篇英语文章

6、如何构建二进制 Deb 软件包(英文)

Deb 格式是 Debian 和 Ubuntu 系统的软件包格式,本文是一篇非常简单易懂的教程,教你如何将二进制可执行文件,打包成一个 deb 软件包。

7、如何使用 JavaScript 访问摄像头(英文)

本文介绍使用 MediaStream API,在网页上捕获相机的视频流,或者捕获麦克风的音频流。

8、Bash 脚本测试框架 Bats(英文)

本文介绍怎么为 Bash 脚本写单元测试。

工具

1、Straight 2 spam

一个很奇特的服务。有时候,我们不得不发电子邮件,但是又不希望对方看到。这个服务提供一段文本,只要你把它拷贝到邮件,你的邮件就会进入对方的垃圾邮件分类。

2、AsmBB

一个汇编语言写的 Web 论坛程序,使用 SQLite 作为数据库后端。它号称是世界最快的论坛程序,可以用在硬件配置很差的服务器,本身就是一个单独的二进制程序。

3、Micro

一个命令行的文本编辑器,有窗格和便签,系统资源占用少,支持 Linux 和 Windows 系统。

4、Excalidraw

流程图工具 Excalidraw 可以做出上图这样的图示效果,可惜中文没有手写效果。如果一定要加,需要自己克隆代码,再安装中文字体。

5、AudioMass

一个在线的音频处理工具,可以对声音的波形进行各种加工,添加特效。

6、trilium

一个 Markdown 格式的笔记软件,使用目录层级整理笔记。可以下载安装桌面版,也可以自己架设在线版。

7、LightProxy

一个本地的代理服务器,用于本地数据包捕获,可以实时 hosts 绑定、设置规则转发、mock 接口、修改请求和响应的内容等。(@xcodebuild 投稿)

8、Wifi 登录二维码

一个生成 Wifi 登录二维码的在线工具,手机扫码就可以登录 Wifi。

9、Unscreen

一个在线工具,可以免费删除视频背景。

10、Thumbor

免费的开源图像 CDN,可轻松压缩,调整大小和转换图像。

资源

1、大 O 表示法与算法复杂性

一个在线的互动教程,通过可以运行的代码示例,解释 O(n) 表示法与算法复杂性之间的关系。

2、分析工具

该网站收集各种思考工具(比如决策树和冰山模型),这些工具可以帮助你解决问题、制定决策和理解系统。

3、设计模式

该网站为中文教程,使用通俗的语言,介绍各种设计模式,图文并茂。此外,还有代码重构方面的英语内容。(@jsonleex 投稿)

4、Fuun.fun

该网站收集了一些有趣的网页小程序,主要是 HTML5 小游戏。(@Bakumon 投稿)

5、计算机系统的设计原则

这个网页收集了100多条计算机系统的设计原则,分成12个大类,下面是其中三条。

  • 尽可能将错误从运行时转移到编译时。
  • 头文件的内容,至少要用于两个源文件。
  • 复杂性成倍增长,百万行的代码库会包含许多状态,它的复杂性是人类无法掌控的。

本周故事:默奇森陨石

原文网址:澳大利亚 abc 广播网

1、

默奇森小镇(Murchison)位于澳大利亚北部,距离墨尔本大约两个小时的车程。

这个故事发生在1969年9月28日,那是一个星期日的早晨,许多小镇居民正在准备去教堂做礼拜。

上午10点58分,所有人都听到了一阵奇怪的声音。他们停下手头的事情,仰望天空。看上去似乎一切正常,于是过了一会,大家就忘了这件事。

他们不知道,那是一颗46亿年前的陨石坠落到了这里。

2、

小镇居民玛丽安·贝格回忆说:"当时,我和丈夫正准备去教堂,11岁的儿子和7岁的女儿在外面的阳台上。"

"我突然听到了一阵轰隆隆的声音,就对儿子喊:不要在阳台上跳。儿子回答说:不是的,妈妈,声音是从天上来的。"

"我们冲到了外面,看到了一团蓝色的烟雾,就在天空中,还有刺鼻的烈酒的味道。"

但是,烟雾很快就散了。于是一家人继续前往教堂,当天很多人都迟到了。

3、

那天晚上,阿诺德·布里斯班去农场挤牛奶。

他发现,农场院子里有一些像黑色木炭的物质,但又不是木炭,不知道是什么。当天早上还没有这些东西,又没有其他人来过。他想到早上的巨响,判断它们可能是从天而降的。

他挖出了大部分的"木炭",然后将这些物质倒入农场的粪坑中。

4、

第二天早上,小镇居民又开始议论昨天的巨响,以及那时天空中的亮光和烟雾。阿诺德·布里斯班想起来了,农场的那些类似木炭的奇怪物质,就取了一点剩下的样本,交给当地报纸的记者。

记者报道了这件事。

5、

墨尔本大学地质学教授约翰·洛夫林(John Lovering)从报纸上看到了这件事,猜测应该是一块陨石。但是,他没有空,因为三个月前阿波罗11号采集了月球岩石,送回了地球。他碰巧得到了其中一块,正忙于分析那块石头。

他就派了一群学生去看看,到底发生了什么事。

6、

安德鲁·格莱多(Andrew Gleadow)当时是地质专业的三年级学生。他被分配到农场,任务是从粪坑里面找回陨石。

今天,他也成了一名教授,回忆说:"我穿着靴子,将袖子卷起来,筛着积肥,找出其中像砾石一样的坚硬小块。"

他拿起一块陨石碎片,发现小硬块里面有一粒粒看起来像煤灰的物质,顿时惊叫起来:"天哪,这是碳质球粒陨石!"

7、

大多数陨石是石质(硅酸盐)或铁质(铁镍合金),碳质陨石是很少的。因为进入地球大气层的时候,大部分碳都会燃烧掉。

碳质球粒陨石是所有陨石中最稀有的、最原始的品种。默奇森陨石由于落下后被迅速发现,里面包含的有机物没有受到污染,这就更宝贵了。

洛夫林教授拿到样本以后,立刻就明白了,这些陨石比阿波罗飞船带回来的月球岩石更重要。

8、

碳质陨石因为包含碳,进入大气层时会破裂,裂成碎片,所以它与大多数陨石不同,不是一整块落下,而是散布在一块11公里长、3公里宽的区域。

默奇森陨石现在成了新闻报道的热点,世界各地的科学家和陨石采集者都来到小镇,寻找陨石碎片。

小镇居民发现这是一门不错的生意,也加入其中。每天早上太阳出来以后,母亲就把10岁和11岁的吉利克兄弟赶出去,让他们去找陨石碎片,找到以后,再把碎片卖掉。

9、

兄弟俩很熟悉小镇的地形,他们根据各种信息,在地图上画出了陨石落下的大致位置和方向。他们很快意识到,小碎片离中心点比较近,大碎片会散落比较远。

他们断断续续找了一年,找到了很多碎片,以致于在当地出了名。后来,科学家来到默奇森,就会雇佣他们一起去搜索陨石。

10、

默奇森陨石后来一共找回了100公斤,大约三分之一是吉利克兄弟找到的。

他们的母亲将很多找回的陨石碎片,捐赠给了墨尔本大学和悉尼博物馆,但出售了不少。价格没有透露,传说每克达到了3000美元。

11、

默奇森陨石已经过去了半个世纪,直到今天,它仍然具有巨大的科学意义。它的标本保存在全世界许多大学和博物馆里。

对于很多地球科学家来说,默奇森陨石是迄今为止地球上最重要的陨石,能够提供有关太阳系起源的线索。

12、

默奇森陨石有46亿年的历史,比太阳系还要古老,里面包含了各种来自46亿年前的有机化合物,例如氨基酸、水、糖和酒精等。这使得科学家可以了解太阳系形成之前的情况,以及生命的起源。

13、

科学家猜测,默奇森陨石来自一颗富含碳的小行星,可能撞到了火星外部的小行星带,然后飞向地球,经过一百万年才到达地球。

科学家说,"乍一看,它好像平淡无奇。但是,它实际上是银河系的标本,非常有价值。"

14、

今天的默奇森小镇与50年前没有很大的变化,但是阿诺德·布里斯班已经过世了。他的女儿站在当年的农场里面,有时候想到,如果她父亲当时不把陨石样本交给记者,或者索性忽略了那些奇怪的碎片,还会有人知道这块陨石吗?

言论

1、

如今,大多数网站都是由专业人士和市场营销人员作为商业产品构建的,经过优化可以吸引最大的受众,产生参与度和转化率。

但是,世界上还有一小撮鲜为人知的网页,由普通人设计,目的是与世界分享他们的兴趣和爱好。没有过分的修饰,通常也很古怪,但也往往很有趣和富有创意。

-- 《重新发现小型网站》

2、

弯曲的道路强迫你看房子,而不是看路。

-- David Perell

3、

团队每次使用框架时,都会冒风险。风险在于,框架可能在你的软件之前"消失",从而给开发人员带来沉重的负担。

--《无框架运动宣言》

4、

Tencent 这个名字模仿朗讯(Lucent),而且左右对称。

-- 腾讯官方解释,为什么该公司的英文名是"十美分"(Tencent)

5、

如果一个人秒回了你,只能说明他正在玩手机。

-- Twitter 网友

6、

美国宪法第一修正案保障言论自由,但是只适用于政府机关(不得限制言论),不适用于私人公司。

私人公司可以审查其平台上的内容。所以,即使在美国,媒体平台删除你的言论也是合法的。

-- 《美国法院判决,Youtube 审查用户上传的内容合法》

回顾

2019年的本周(第 59 期):未来交不到朋友

2018年的本周(第 7 期):垃圾星球

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年6月 5日
Viewing all 688 articles
Browse latest View live