每周分享第 51 期

作者: 阮一峰

日期: 2019年4月12日

腾讯课堂 NEXT 学院

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

一个程序员的 Macbook 送修了,他只好重新使用10年前的笔记本电脑(上图)。结果意外地发现,虽然有点慢,但是不影响使用。10年前的电脑依然能够满足日常工作。

如果2009年的时候,让你去使用1999年的电脑,那是不可想象的,根本没有实用性。但是,2019年的时候,去使用2009年的电脑,却是完全可行的。

这说明,过去十年的硬件进展不太大,导致10年前的硬件不是那么过时。过去十年,进展主要体现在软件上面:软件功能更强大、使用更友好、界面更美观。

经济有一个定理,叫做"边际收益递减",意思是,发展到比较成熟的阶段以后,以后每一步的进展会越来越小。硬件就是如此,摩尔定理到了尽头以后,就已经开始慢下来了。我估计,硬件之后就是软件,随着软件开发技术的成熟,以后软件的进展也会放缓,总有一天,我们使用十年以前的软件,也会觉得还可以接受,当然现在还没到这一步。

软件之后的发展重点,我认为将是算法和数据,以后的进步更多会体现在算法优化和数据训练上面。

新闻

1、程序员的专用座椅

美国一家创业公司推出了程序员专用座椅,可以躺着使用三块屏幕,还有按摩功能,可以一边敲代码,一边按摩。由于这个椅子可以140度斜躺,还有脚凳和椅灯,所以也可以在上面睡觉。它的售价是3600美元。

2、世界上最短的高速公路

世界最短的高速公路就在罗马尼亚,长度为1米。当地的一个快餐店老板自费4500欧元,建造了这条1米的四车道高速公路。他是为了抗议政府忽视公路建设,"他们说这个地区不适合建设高速公路,我就造1米给他们看看。"罗马尼亚的面积与英国相当,但是高速公路只有806公里,大约是英国五分之一。

3、海上隔离

美国海军军舰麦克亨利号(US McHenry)在波斯湾执行任务时,全舰700多名官兵中有25人感染了腮腺炎。结果,全舰就被隔离在海上,整整两个月不得靠岸,所有人都没法下船,补给由其他船只运送过来。看上去,以后对于那些高传染性的疾病,海上隔离似乎是一个可行的方案。

4、发光滑雪板

美国一家公司推出了会发光的滑雪板,售价500美元。不过,该公司没说,这是白天用的,还是夜晚用的。如果是夜晚使用,是为了观众能看清楚滑雪的轨迹吗?

5、刷脸乘地铁

3月8日,深圳地铁公司在福田站,开通了"刷脸乘地铁"的测试通道。乘客可以先在地铁公司登记,然后进站时,不需任何动作,只需将脸正对一个平板电脑的摄像头,就能刷脸扣款。目前还不知道,该服务何时会在深圳地铁的其他站点使用。

6、柔软的机器手

机器手臂通常都是钢铁材质,牢牢抓取物体的时候,很容易造成物体损伤。为了解决这个问题,麻省理工学院的科学家发明了柔软的机器手。它是一个橡胶做的套子,可以像花朵一样打开和关闭。

当它套住物体的时候,会泵出里面的气体,通过气密性,使得大气压将套子牢牢压在物体上面,从而能够在不损伤物体的情况下,拾取精细的物品。它能够抓起自身重量100倍的物体。

7、雨伞发电

台湾和美国的科学家研发出一种可以发电的雨伞。这种雨伞利用雨和风与伞面产生的摩擦电能,进行发电。伞和雨衣上的纳米发电机可以收集水滴的冲击能量,将其转化为电能。

这种面料可用于开发自供电的照明雨具,以帮助防止雨天发生交通事故。在125毫升/秒的降雨量下,纳米发电机在5分钟内将 1μF 电容充电至 9V 左右。重复洗涤也不会降低这种面料的性能。

8、环卫工人的手环

有消息称,南京市河西区的环卫工人被要求佩戴 GPS 跟踪智能手环,这会随时监控他们的位置,而且如果他们停止移动超过20分钟,手环就会发出提醒"请继续工作"。

报道披露后,公众压力使得当地环卫公司决定稍微让步,现在如果环卫工人留在一个地方,手环不再发出提醒"请继续工作",但仍然会跟踪工人的移动。

9、787 飞机的 GPS 授时错误

GPS 卫星发送的信息包含时间字段,其中表示"周数"的字段只有10个二进制位,导致该字段每20年会发生一次溢出,自动归零。2019年4月6日,该字段就发生了本世纪第一次溢出。

所有依赖 GPS 授时的设备,都可能因此发生计时错误。波音公司的喷气式飞机就是这样,现在已经出现多架 787 客机的系统时间回到了20年前的1999年(上图红框处)。

10、一句话新闻

  • 华纳音乐签约了一个音乐算法,将发行该算法生成的五张唱片。它主要生成轻音乐,供睡前播放,itunes 上面有试听。

  • IBM 公司在过去6年中,已经解雇了超过2万名40岁以上的美国员工。报道称,该公司有内部政策,更严厉地评估长期服务的员工,使用负面评估对他们进行裁员。

  • 人的大脑保存的信息,研究认为,以英语表示的话大约是 1.5MB。

  • 英国和加拿大决定,不再新建任何燃煤电厂,现有的燃煤电厂也将逐步放弃。因为燃煤会产生大量二氧化碳。

文章

1、刘慈欣:释放想象力(中英对照)

2018年11月,刘慈欣在克拉克想象力服务社会奖颁奖仪式上的演说。

2、Java 开发者需要知道的20个库(英文)

本文介绍 Java 语言20个常用的库,比如 log4j、JUnit、JSoup 等。

3、与死亡一线之隔的完美(中文)

Free Solo 是一部《国家地理》杂志拍摄的纪录片,讲述了徒手独攀优胜美地國家公園內、全世界最難攀爬的酋长岩的故事。它得到了 2019奧斯卡最佳紀錄片獎。本文讲述了这部纪录片背后的故事,为什么有人愿意冒着生命危险去攀岩,他又是怎么爬上去的。

4、再见 Docker(英文)

作者认为,Docker 作为一家公司已经失败,作为一种技术,也即将被其他容器技术取代。

5、关于 EOF(英文)

EOF 是一个很容易混淆的概念。Windows 系统的文本文件,结尾可以有 EOF 终止符;C / C++ 语言有一个表示读取终止的特殊值 EOF,还有测试读取是否终止的 eof()feof() 函数。

6、使用 AV1 编解码器(英文)

AV1 是一个新的开源的视频编码和解码标准,本文介绍 AV1 的基本知识,以及如何把视频压缩成 av1 格式。

7、无 JavaScript 的前端(英文)

作者呼吁 HTML 语言内置更多的功能,从而使得只用 HTML 就可以写出可交互的页面,减少 JavaScript 的使用。

8、线程的基本知识(英文)

一篇写得非常好的科普文章,通俗地详尽解释了进程和线程的相关知识。

9、如何使用 React Hooks 获取数据?(英文)

本文由浅入深一步步介绍,如何使用 React Hooks 的 useEffect 从远程服务器获取数据。

10、浏览器内置的 KV Storage(英文)

浏览器提供的键值对存储 localStorage API 是同步操作,有时候很慢。为了解决这个问题,Chrome 浏览器开始提供异步键值对存储的 API。

11、浏览器原生的图片懒加载(英文)

Chrome 75 将原生支持图片的懒加载,写成 <img loading=lazy> ,就可以滚动到视口加载图片。

软件

1、node-five

一个基于 QT 的 Nodejs 框架,用于开发 Node 应用的图形界面。

2、Learn anything

一个学习资源的搜索引擎,可以搜索各种主题,返回相应的教程。(@Paleless 投稿)

3、Gckit-CLI

命令行下使用一行命令,生成SwiftObjective-C等项目的模板代码。(@SeongBrave 投稿)

4、php-lisp

一个使用 PHP 写的 Lisp 代码解释器。(@wujunze 投稿)

5、Paste to Markdown

粘贴到该窗口的任何文本内容,都会自动转为 Markdown 格式。(@AidySun 投稿)

6、RCT

一个通过解析 rdb 文件对 redis 内存结构分析的一站式平台。(@TrumanDu 投稿)

7、squoosh

谷歌开源的图像压缩服务。(@ifrontend-xyz 投稿)

8、Whoer.net

查看你的 HTTP 请求携带多少个人信息的网站。(@xcuYao 投稿)

9、chunkwm

Mac 电脑的多窗口平铺式管理器。

10、StreamSaver.js

流媒体保存成本地文件的浏览器库。(@ifrontend-xyz 投稿)

11、你的电脑有多快?

一个小游戏,提供一系列常见任务的 Python 脚本,让你猜计算机在1秒内可以执行多少次。(@NeoTse 投稿)

12、morec

一个 Flutter 制作的电影 App,用于学习 Flutter。(@Mayandev 投稿)

资源

1、Generative.fm

该网站专门收集软件生成的音乐。比较奇特的是,这些音乐可以无限播放,并且每次听都不一样。暂停以后重新播放,你会听到跟前面不同的音乐。

2、Star Wars Asciimation

ASCII 码的形式演绎整部《星球大战》,可以使用 telnet towel.blinkenlights.nl 在命令行观看,也可以在网页观看。(@linkoln 投稿)

3、Test-Driven Web Development with Python

免费的英文电子书,介绍如何以 TDD 的方式开发互联网应用,使用 Django 框架举例。(@nosarthur 投稿)

4、算法

开源英文电子书,作者是美国伊利诺伊大学的教师,本书是他的讲课笔记,偏重于数学。(@nosarthur 投稿)

5、Killed by Google

该网站收集谷歌关闭的所有自家产品。(@murongsihua 投稿)

6、航班实时追踪

国内做的全球航班实时位置展示,国内航班的覆盖是全球最好的。(@cq0206 投稿)

文摘

1、为什么我放弃 Amazon 年薪50万美元的工作?

上周,我辞掉了8年的亚马逊工作。尽管一再得到奖励和表彰,但我没有足够的动力再干一年。

当年,加入亚马逊时,我是初级工程师。5年内,我晋升了两次,现在是高级工程师。如果我留下来,几乎可以肯定今年会再次晋升,成为首席工程师。我被告知,我在公司有很大的潜力。公司里,人们对我的尊重不断增长,我被视为所在领域的专家和领导者。

我在亚马逊的第一年赚了75,000美元。去年,我赚了511,000美元。如果再呆几年,我的年薪应该可以到100万美元。

我的工作不算很忙,也不再需要证明自己。我可以在一周40小时内完成所有工作,而且我的团队每周一天在家工作。晚上或周末,我很少打开笔记本电脑。我总共有三位主管,他们人都很好,有很多同理心。

尽管一切都很好,但每天早上,我上班的动机都在减少。

最初的几年,我主要与另一个同事,一起开发一个内部工具。各种限制很少,我有很大的独立性,直接与用户交谈,然后发布更新,开展测试等等。只要我觉得这件事是重要的,通常就可以去做。大多数时候,工作的方向是我们自己控制的。

后面的几年却完全不同。我领导着部门历史上最重要的项目,有许多利益相关者和复杂的目标。我能做的事情受到了很大的限制,通常取决于我能否说服所有相关人员,而我想做的是实现目标的最佳方式,却不一定能做。

我在公司总是处理其他人的要求或条件,开始时很简单,但随着时间的流逝而变得越来越复杂,因为必须满足所有利益相关者。这种情况迫使我做一些不愿意做的事情,或者我愿意做的事情没法做。

2、善于销售

成功需要自信,但是仅有自信是不够的,你还必须能够让别人相信你的主张。

某种程度上,所有伟大的职业都包含销售工作。您必须向客户、员工、媒体、投资者宣传你的计划。这需要鼓舞人心的愿景,强大的沟通技巧,魅力,以及执行能力的证据。

善于沟通,特别是善于书面沟通,是值得培养的一种能力。如果要达到明确沟通,我的建议是,首先要确保你的思路清晰,然后使用简洁明了的语言,表达出你的想法。

销售的最佳方式是真正相信你所销售的产品。卖你真正相信的东西感觉很棒,试图卖自己都不相信的产品,感觉很糟糕。

我的另一个销售建议是,重要的时候,你最好亲自出现。我刚开始做销售的时候,我总是愿意上飞机,自己去一趟。这通常是不必要的,打电话也可以解决。但其中有三次导致了我的职业生涯转折点,如果我不是亲自去,我的人生本来会走另一条路。

3、Youtube 的热门频道统计

Youtube 有2000多万个活跃频道,2018年底,359个频道有超过1000万个订阅者。其中,87个频道是2018年创建的,在一年内就达到了1000万订阅,相比2017年的47个频道增长了185%。

这87个频道平均需要167天才能达到1000万订户。其中,最快的是墨西哥的 Kenia OS 只用了5天,其次是另一个墨西哥频道 Juki Dog,花了20天。这87个频道的国籍分布是,14个墨西哥频道,12个美国频道,11个印度频道,5个土耳其,4个印度尼西亚频道。

娱乐类频道(电影和娱乐,音乐)是增长最快的频道,其次是生活频道和游戏频道。烹饪、健康、体育类频道也有快速增长。

根据统计,这些热门频道在周五和周六上传了更多视频,这两天发布的视频在观看和订阅方面,要比其他时间更高。

图片

1、打印 DNA

有人把 DNA 上面23亿个碱基对,用打孔机打印出来。打印了一个星期,还不到 DNA 的5%。

2、带名字的手术帽

动手术的时候,医生戴着口罩,穿着手术服和帽子,很难分清谁是谁。一位澳大利亚医生正在互联网上,发起一场运动,倡议医生在帽子上标识自己的名字。

3、各语言的域名分布

截止2019年2月,互联网上共有93,482,546个有内容的域名,其中68%是英文站点,12%是中文站点,3%是西班牙语站点。

言论

1、

随着在线服务的激增,每个用户2007年大约有25个密码,2015年增加到130个,预计到2020年将增长到207个。

-- 《密码管理器研究》

2、

每家公司都说:"我们非常重视您的隐私和安全。"请不要再说这种话了,大多数公司并不关心数据的隐私或安全,而是为了数据被盗时,他们有一个向客户解释的说辞。

-- 《别说"我们严肃对待你的隐私和安全"》

3、

最好的故事是不完美的。当一个故事有点奇怪时,它会吸引你,人们会谈论那些没有按照预期发展的事情。那些出乎意料的东西会让你念念不忘。

-- 《马尔科姆·格拉德威尔的写作课》

4、

思考某事和讲述某事是不同的事情。我们思考事物的方式很复杂,有时甚至是不连贯的,而且经常是矛盾的。但是讲述时,我们必须把某事表达得很清晰,可以在很短的时间内说得出来。

-- 《马尔科姆·格拉德威尔的写作课》

5、

过去七年,谷歌平均每周收购两家公司。

-- Patrick Pichette,谷歌前首席财务官

6、

技术正在发展一定程度的自治,它好像正在以某种方式利用人类来创造它自己。

-- Paul Kingsnorth

订阅

这个专栏每周五发布,同步更新在我的个人网站微信公众号语雀

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

(完)

留言(34条)

又在欺负环卫工人,为什么不给有关部门为什么带定位设备

技术内容有些少,有偏娱乐的倾向????

51期了,快一年了,每周第一时间看完。

关于硬件边际收益递减的观点,并不完全认同,PC机,服务器的硬件确实进展不算很大,但小设备最近十年进展非常大,十年前的手机,十年前的电视机,和现在的设备比都快不是一个次元的了。而且所谓边际收益递减主要是在算力上,GPU,TPU最近几年和十年前也不是一个量级的。所以我的观点不是硬件软件甚至算法上的更迭,而应该说是粗犷的开始精细化了

看完今天的周报想起来这两天再次回顾过的一段话。大意是说:“世界就是一个屎坑,只要你想,没分钟你都能看到这个世界要完蛋了。但是屎坑里有人赚钱有人活得很好。所以动动脑子抱抱希望,就能好好的活下去。”就像有人监视环卫工人,有人创造各种有意思的东西。

node-five都7年没有更新了

希望能多出一些包含中文翻译的英文技术文章,英文能力不够,看到通篇英文的实在无力点开点开

我擦!竟然没人留言!那就吐槽一下环卫工手环,这样是打算把一个有思维的,有意识,改变成为,乖乖听话,听指挥的机器吗?

现在你看到的是给环卫工带手环,下一步呢?慢慢的,一步步的,让大众习以为常,所有人都被监控起来,应该警惕起来,我可没在危言耸听

人的大脑保存的信息,研究认为,以英语表示的话大约是 1.5MB。
------ 英文表示就是MB,什么关系?

有时候会想:善于销售的程序员是什么样子的?两者好像是绝缘体,很难同时展现出来、

看了给环卫工人带手环来监督工作情况的,对于一个程序员,那以后会不会谁出个馊主意,给程序员手指带上个监控戒指。要是十分钟没有敲键盘就释放电流。。。

引用scscms的发言:

人的大脑保存的信息,研究认为,以英语表示的话大约是 1.5MB。
------ 英文表示就是MB,什么关系?

大概是用英语描述出来写成文档,内容1.5MB

海上隔离那个,不禁会让人想起《霍乱时期的爱情》,,,哈!

十年前的电脑也得看情况吧 我5年前的电脑都快跑不动了 不是不能用 是真的比不了 打开一个程序等10秒真心受不了

引用scscms的发言:

人的大脑保存的信息,研究认为,以英语表示的话大约是 1.5MB。
------ 英文表示就是MB,什么关系?

一个英文字母一字节,一个汉字俩字节

难怪今天看到这样的帖子
“大家怎么看待技术圈的一些混子(比如 Panda)到处刷脸的做法?“
https://www.v2ex.com/t/554496

部分内容是复制粘贴的吗?还有繁体字

x61s本地跑程序可以,浏览现在的网页还是有点吃力。可以换块x62主板,升级到5代酷睿。

卧槽等等我家有一台彩电,我记事的时候买的,现在接近二十年了吧。现在都还在用,连上光纤

本周的内容好像很一般。

1000万个订阅者。 ?? 应该是100万吧...

10年的笔记本不加固态硬盘的话真的没差别?

引用xiaohu的发言:

又在欺负环卫工人,为什么不给有关部门为什么带定位设备

因为这是赵家人的天下!

程序员专用座椅被公司采购之后,估计就不是996这么简单了​​

引用gias的发言:

看了给环卫工人带手环来监督工作情况的,对于一个程序员,那以后会不会谁出个馊主意,给程序员手指带上个监控戒指。要是十分钟没有敲键盘就释放电流。。。

估计是这形式:电子车间, 机器的运行状态的灯柱,每个程序员桌子旁按一个,让程序员像机器一样,永远运转...

引用gias的发言:

看了给环卫工人带手环来监督工作情况的,对于一个程序员,那以后会不会谁出个馊主意,给程序员手指带上个监控戒指。要是十分钟没有敲键盘就释放电流。。。

其实,很多公司(特别是互联网软件公司)都给程序员配备带有摄像头的屏幕。这样每一次的离开都会被记录到远程数据库。超过一定比例的“空位”时间,老板会收到邮件。这是下年涨薪或者裁员的依据。

个人认为对于平常PC使用者,现在PC硬件性能的进步主要在运行大型3D游戏上体现。运行浏览器、IDE、办公软件之类的软件需要的计算能力早已被较早一个时期的硬件远远超越。如果使用2009的电脑来运行2019最新的电脑游戏,可能连‘勉强能玩’都算不上。

一句话新闻:人的大脑保存的信息,研究认为,以英语表示的话大约是 1.5MB。
看原文,应该是大脑储存英文语言信息(音标 + 单词 + 语法)要 1.5MB,而不是保存的所有信息。
请指正。

那个给程序员的椅子,查了一下其实名字叫gaming chair。当然程序员可以用,但主要市场还是在打游戏吧……

阮老师,往期的内容从哪里可以找到啊?

引用hanena的发言:

那个给程序员的椅子,查了一下其实名字叫gaming chair。当然程序员可以用,但主要市场还是在打游戏吧……

普通折叠椅就行,产品惹我了我就锤他

看链接里的文章练习英文阅读

昨晚做梦,梦里我有了一台 ThinkPad......

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接