36

科技爱好者周刊:第 81 期 - 阮一峰的网络日志

 4 years ago
source link: http://www.ruanyifeng.com/blog/2019/11/weekly-issue-81.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

科技爱好者周刊:第 81 期

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

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

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

bg2019110707.jpg

封面图:液晶屏拼接器

最近,我看到一个网友的推特发言

年轻时,我觉得亲戚们都是前车之鉴,我要避免重蹈他们的生活、性格、工作与处世态度。

直到现在这年纪,我觉得我跟他们越来越像了,于是感慨人生早就在家族基因注定。如果没有碰上基因突变,一个人的一生就是父母两边家族平均基因的 ±20% 吧,至少我觉得我是。

他的意思是, 不管你多么努力,大多数情况下,你的处境最多只比父辈好上20%。我也有类似的感受,子辈很难大幅度超越父辈,尤其是在经济增长放缓的情况下。

好像是巴尔扎克说的:"培养一个巴黎的上等人,需要三代人的努力。"当时我觉得这话太夸张了,现在觉得这是现实。我认识的人里面,子辈远远超过父辈的例子并不多, 大多数人的生活境遇、社会阶层、经济地位跟父辈都是类似的。

计算一下,如果每一代比上一代改善20%,翻倍确实需要经过三代人,即你的人生处境会比曾祖父好上一倍(1.2 的四次方等于2.07)。这还是最理想的情况,前提是每一代都勤奋努力。如果当中出了一个游手好闲之徒,改进速度就会大大放缓;要是出了败家子,还会出现倒退。

总之,正常情况下,人生境遇的改变,是一个缓慢的过程,需要几代人的累积。只有运气特别好,你才可能有着大大超越父母的人生,或者说大大地超越你的起点。如果运气不好,你的人生可能还不如父母。

职坐标系列课程

大家知道,国内最大的在线教育平台之一的腾讯课堂,赞助了我的个人网站。他们最近启动了"腾讯课堂101计划",推广优质的技术教育资源。今天,就向大家介绍三门课程。

第一门是 《前端全栈程序员:小白165天逆袭成为 Web 全栈工程师》,帮助你学习全栈,提升实务能力,开拓就业竞争力。这门是全面性的前端课程,覆盖前端开发的主要知识点和技能。

下面两门是微信小程序的专项课程,分别是 《小程序入门课程》《2019新语法课程》,适合学习小程序的同学。

这些课程的出品方都是"职坐标"。它是腾讯课堂上面唯一一家双认证("严选课程"和"官方认证")的前端培训机构,汇聚了一批国内外 IT 资深师资力量,注重教辅服务,培训都以就业和跳槽加薪为导向。

微信扫描下方的二维码,加入职坐标 web 前端学习群,即可获得 免费的200种 web 前端学习系列电子书 ;回复"小程序"即可获得 《7天入门 | 微信小程序开发课程》5折优惠券

除了收费课程,他们还诚意提供了许多 CSS、H5、Nodejs 的试听课程,欢迎大家去看看。

1、搜索失踪儿童

最近,一个6岁男孩在明尼苏达州的森林地区走失了。当时已经入夜,气温零度以下。当地的警察组织了600人投入搜索,但是一无所获。

晚上8点,一位摄影师得知了这件事,立刻赶到了现场。他带上了大疆的 DJI m210RTK v2 无人机,上面配备了热像仪,可以拍摄红外线图像。他随身携带了10~12组电池,将无人机升空,查看地面的热源。

排除了各种误报(主要是野生动物水獭、鹿、熊)以后,终于在凌晨1:40 发现了小男孩的位置,正好在两组搜救人员之间(上图)。搜索人员迅速赶往该地点,救出了男孩,下图是搜索队前往救人的热像图。

2、漫游的老鹰

俄罗斯科学家为了了解濒临灭绝的草原老鹰的迁移轨迹,在它们身上绑定了追踪装置,里面的 SIM 卡会每隔一段时间,就发出一条短信报告位置。

10月初,这几只老鹰飞出了哈萨克斯坦草原,即将进入伊朗和巴基斯坦,这引起了科学家的恐慌。因为一旦进入那两个地区,手机信号就会变成国际漫游,短信费用将暴涨,从2卢布~15卢布一条,变成49卢布一条。

科学家在网上发起了"为老鹰充值"运动,希望网友捐款,弥补短信费用。鸟类爱好者纷纷支持,目前筹集的费用已经够一年的支出。下图为17只老鹰的迁移轨迹。

3、消灭脊髓灰质炎病毒

10月24日(星期四)是世界脊髓灰质炎日,世界卫生组织当天宣布在世界范围内根除第3型脊髓灰质炎病毒。

脊髓灰质炎病毒是小儿麻痹症的病因,这种病毒有三个类型(类型1、2、3)。第2型病毒已经在2015年根除,第3型病毒的最后一个病例在2012年尼日利亚北部出现,此后再也没有发现新的病例,可以认为它已经根除。

目前,只剩下第一型病毒还存在于阿富汗和巴基斯坦,今年报告了94个病例。一旦在这两个国家消灭了这个病毒,人类就将彻底告别小儿麻痹症。这将是继天花以后,人类消灭的第二种传染病。

4、搜索新算法

10月25日,谷歌发布了一种新的搜索算法 BERT,已经用于生产环境。这种算法最大的特点,就是考虑了搜索词的语序。以前的算法只考虑每个词本身,搜索hello world与搜索world hello,结果是一样的。

但是很多时候,语序是搜索结果的关键因素之一。上图搜索"巴西游客去美国的签证",里面的单词to表示语序。传统的搜索算法往往识别不了这个to,搜索的第一个结果是美国游客去巴西不需要签证,新算法的第一个搜索结果则是美国大使馆的签证网页。

目前,这种算法只对英语搜索有效,后面会扩展到其他语言。

5、人类的起源

大部分人类学家都认为,人类起源于非洲。现在,有一个研究团队提出,人类的祖先最早出现于非洲中部的博茨瓦纳,即人类的发源地在那里,时间是距今20万年前。在那里生活了7万年以后(即距今13万年前),开始向东北方向迁移,逐渐进入今天的埃及。

距今8万年前,人类开始走出非洲,迁移到全世界各地。

6、780天的飞行

美国一架太空无人飞机 X-37B 在地球轨道上飞行780天以后,10月27日回到地球。这架飞机大约是小型公共汽车的大小,具有航天飞机的许多设计特征,但是不能载人。它于2017年发射进入轨道,是美军的第五次太空轨道机试验任务。

此前的一次太空无人飞机在太空待了718天,于2017年返回地球。目前,该试验已经累计在太空进行了2865天。

7、一句话消息

  • 一家数据公司称,2018年全世界的软件工程师有2230万人,中国有190万。
  • 中国航天科技集团称,2050年中国将建成地月经济区,月球相关产业的产值可以达到10万亿美元以上。
  • 沙特的阿美石油公司(Aramco)是全球最赚钱公司,决定进行 IPO。它的石油产量占全球的10%,去年净利润为1110亿美元,比苹果+谷歌+埃克森美孚还要多。该公司的总市值可能会到2万亿美元,目前世界市值最大的公司也只有1万亿美元。
  • 美国心理学家重做了著名的"10000小时规则" 实验,结果发现练习10000个小时以后,你可以变得更好,但没法保证你一定会超过其他人。
  • 美国空军邀请7个黑客破解 F-16 战斗机的数据系统,结果发现了不少漏洞。空军感到满意,明年计划邀请黑客攻击轨道上的真实卫星。
  • 美国人口统计局提供的1960年与2060年的美国人口年龄结构图。今后几十年中,年轻人占总人口的比重将急剧下降。
  • 俄罗斯程序员制作了一条 LED 领带,里面装有 LED 发光二极管,可以编程显示发光的图案。
  • Firefox 浏览器明年会隐藏弹出的通知框(notification,下图),用户必须点击地址栏图标才会显示。早该如此了,这个框和是否同意 Cookie,是网页的两个毒瘤。

1、为什么秋天叶子会变黄?(英文)

一篇图文并茂的科普文章,制作精良。

2、华为 HR 五千字实名控诉(中文)

胡玲是一位从研发转岗到 HR 的华为员工,她的这篇5000字长帖讲述了她在 HR 岗位上几个月的感受。当研发员工月加班160多个小时的时候,HR 团队领导只关心160个小时中有多长时间是怠工;这位领导吃着公司200块一对的大闸蟹,却认为给食堂提意见的研发应该清退;当32岁的研发绩效B+被劝退的时候,40岁的 HR 同事上班摸鱼绩效三连B却还随心所欲。

3、JSON.stringify 如何影响 Node.js 的性能(英文)

JSON.stringify() 方法用于 JSON 对象的串行化,该方法对 CPU 的消耗很大,会影响 Node.js 的性能。本文是深入分析。

4、影响世界未来最重要的三件事(英文)

一篇非常好的英语长文,指出有三种大趋势将完全改变世界和每个人的未来。

5、六个画板程序的 Linux 替代品(英文)

本文介绍6个可以用来作画的 Linux 开源程序。

6、华为 MateBook X Pro 笔记本体验(英文)

一个澳大利亚开发者购买了一台华为 MateBook X Pro 笔记本,在上面安装 Linux,本文是他的总结。

7、网站发布到 IPFS 指南(英文)

一个简单的教程,教你如何把网站发布到 IPFS,并设置域名解析。

8、Bash 自动补全的工作原理(英文)

本文教你如何为自己的命令行工具,加上 Bash 补全功能。

9、学术论文的变化(英文)

本文是一个以色列研究团队分析了200年来5.28亿篇学术参考文献,所得到的一些发现。这些年来,随着论文数量激增,论文变得越来越短,而标题、摘要、作者列表和参考文献却越来越长,大量的自我引用。研究者认为,论文的发表数量和引用数量,已经成为学者主要追求的目标。

10、如何把回调函数转为 Promise?(英文)

JavaScript 的异步操作,传统上采用回调函数写法,本文介绍如何把基于回调函数的代码改为 Promise。

1、浏览器地址栏的贪吃蛇游戏

整个游戏就在地址栏里玩。

2、algosuggest

一个在线工具,只需回答几个简单的问题,描述你遇到的机器学习场景,它就返回应该使用哪一种机器学习算法。

3、crontab 编辑器

crontab 是 Linux 系统的定时任务执行器。这个在线工具可以可视化生成 crontab 的配置文件。

4、Calibre 4.0

电子书管理软件 Calibre 发布4.0版本,底层进行了大幅度重写。

5、AltStore

苹果设备安装第三方应用商店的方法(不必越狱),看上去好像有效。

6、nanoid

一个极小的 uuid 生成的 JS 库。

7、AutoCannon

一个 Node.js 写的 Web 服务器负载性能测试工具。

8、streamlit

一个机器学习工具,可以一边写脚本,一边自动生成模型的可视化运行结果。还可以生成网页控件,手动拖拉查看模型变化。

9、Bitwarden

一个免费的多端密码管理器。

10、imagededup

一个基于 Python 的找出重复图片的工具,支持多种查重算法。

11、Visual Studio Online

微软官方的 Visual Studio 在线版,在浏览器里面提供 IDE 功能。

1、折纸地球仪

该网站提供多种模板下载,可以打印出来,自己折纸做一个地球仪。

2、后端常用文档

该网站收集开发常用框架文档及中文翻译(部分是机器翻译),包含 Spring 系列文档、大数据(Apache Hive, HBase, Apache Flume)、日志(Log4j2, Logback),Http Server(NGINX,Apache),Python,数据库等最新官方文档。(@heyuxian 投稿)

3、码农周刊一周精选分类

码农周刊一周精选的分类整理。(@rogerzhu 投稿)

4、Go 语言风格规范

Uber 公司开源了该公司的《Go 语言风格规范》。

5、50座最具影响力的高层建筑

该网站评选和介绍,过去50年中50座最具影响力的高层建筑。下图是伦敦 Swiss Re Tower 大楼,179米高,2004年建成,俗称"小黄瓜"。

1、数据、信息、知识、洞察、智慧

2、摄影师塞巴斯蒂昂·萨尔加多

1986年,巴西摄影师塞巴斯蒂昂·萨尔加多(Sebastião Salgado)在亚马逊丛林的一个金矿待了16天。5万人在那里手工淘金。

3、Apple I 与录音机

1976年,苹果公司的第一个产品 Apple I 电脑发布。

该电脑的数据保存在普通磁带上面,写入/读取数据的设备(即硬盘)是松下公司的 Panasonic RQ-2102 录音机。

1、软件架构被高估,清晰和简单的设计被低估

(1)设计一个计算机系统的目标应该是简单性

系统越简单,理解起来就越简单,找到问题就越简单,实现它就越简单。描述的语言越清晰,设计就越容易理解。

干净的设计类似于干净的代码:它易于阅读且易于理解。

(2)如何编写干净的代码?

编写干净代码有很多好方法。但是,你很少会听到有人建议,在代码中应用"四人帮"的设计模式。

干净代码的特征是:单一责任,明确命名和易于理解的约定。这些原则同样适用于清晰的架构。

(3)设计模式的作用是什么?

设计模式可以为你提供如何改进代码或架构的想法。了解常见的设计模式是一件好事,它们有助于缩短与他人的讨论,让别人以与你相同的方式谈论一件事。

但是,设计模式不是目标,它们不能替代系统设计的简单性。在设计系统时,你可能会发现自己意外地应用了一个众所周知的设计模式,这是一件好事。但你不应该为了采用一种或多种设计模式,而将其用作锤子,到处寻找钉子来使用它。

我承认,虽然我花了很多时间阅读和理解"四人帮"的《设计模式》,但它们对我成为一名更好的程序员的影响,要小于我从其他工程师那里得到的反馈。

作为一名工程师,你的目标应该是更多地解决问题,并通过它们进行学习,而不是选择闪亮的设计模式。

2、我的孩子喜欢抖音和 FaceApp

你8岁的女儿正在一个貌似梦幻般的游乐园里独自走来走去,这个游乐园远在中国或俄罗斯,一个你毫无了解的地方。

公园没有入场费,一切都是免费的,从糖果到数百个景点。公园充满了闪光和彩虹的所有颜色,有趣的音乐不断播放。

公园大得无穷无尽,她越深入公园,就会发现更多的乐趣。不需要排队,就可以参观各个景点。只要是能看到的东西,就立即可用。对她来说,这就像一个独立于外部世界的幻想宇宙。

你的女儿与数千名其他孩子一起在公园里游玩,大家都非常喜欢它,一样狂欢跳舞。她感觉好极了!

在此同时,拥有成千上万工人的巨型公司,通过高度机密的人工智能和机器学习、超级先进的摄像头、麦克风以及数百种其他传感器,监控你女儿在公园中的每一步。

该公司分析了数百万个数据,建立您女儿的完美模型。她穿什么衣服、她的音乐品味、她的动作、她的幸福感、伤心、着急、害怕。她在公园的每一步,公司都在分析她的面部表情。

进入公园仅几个小时,公司就知道了有关你女儿的一切,她的年龄、性别、兴趣爱好、确切的家庭位置、生日、眼睛的颜色、她的朋友、她喜欢什么衣服、她最喜欢的颜色,甚至无限期地保留了她的数据。

你的女儿毫无所知,仍然一切正常在公园玩耍。她感觉好极了!

游乐园不像监狱。她可以随时离开。有时她觉得有些不对劲,想离开公园。然而,每次她决定离开公园后不久,她都会想返回。她害怕错过了好东西,担心自己不会第一个发现有新景点可玩,不会认识新朋友。她最大的恐惧是,如果我的一位朋友发现了一项新活动,而我什么都不知道,这该怎么办。

人工智能监控系统收到了她想离开公园的信号,系统开始将她最喜欢的景点移向公园的入口区域,因此她无需走很长时间即可做到这个景点,一切对她来说都变得更加容易。更好的是,她在公园里喜欢的所有东西,从糖果到背景音乐,都针对她的口味进行了优化。她感觉好极了。

与此同时,公司的先进计算机网络一直在后台努力工作,通过过去几天和几周收集到的有关女儿的数百万条信息,为你的女儿建立一个完美的数据模型。庞大数据库还为她与其他孩子们进行了配对,这些数据库包括了公园的数亿其他孩子。

你女儿不知道的是,她现在已经成为公司的产品。公司用她作为模型和内容,去服务其他跟她相似的儿童,使公司创始人和股东成为亿万富翁。

言论与数字

负利率的一个严重问题是,规模万亿美元的金融工具所使用的数学模型,根本无法使用负数。

-- 《负利率正在改写现代金融规则》

世界正在迅速电气化,轿车、卡车、摩托车、飞机都在变成电动设备。原因大致相同:运行更安静,维护需求减少,性能和效率更高,能源使用更加灵活。

-- IEEE

1900年,美国83%的死者不超过65岁,今天正好反过来,75%的死者超过65岁。

-- George Will

一旦战争变成对峙的阵地战,就进入了静态阶段。在动态阶段,获胜依靠奇袭;在静态阶段,哪一方发射较多的弹药,哪一方获胜。

-- 二战德国元帅隆美尔

人工智能的计算量越来越大,使得越来越少的人可以负担这样的计算能力。大型科技公司每年花费数十亿美元,建设自己的数据中心,垄断了计算资源。最终,只有它们才负担得起人工智能。

-- 《纽约时报》

是的,美国人只能暴露在美国公司批准的宣传之中。

-- HN 读者评论美国政府宣布对抖音收购 Musical.ly 进行国家安全审核

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

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

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

bg2018042311.jpg

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK