科技爱好者周刊:第81期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:液晶屏拼接器
刊首语
最近,我看到一个网友的推特发言。
年轻时,我觉得亲戚们都是前车之鉴,我要避免重蹈他们的生活、性格、工作与处世态度。
直到现在这年纪,我觉得我跟他们越来越像了,于是感慨人生早就在家族基因注定。如果没有碰上基因突变,一个人的一生就是父母两边家族平均基因的 ±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只老鹰的迁移轨迹。
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。
工具
整个游戏就在地址栏里玩。
一个在线工具,只需回答几个简单的问题,描述你遇到的机器学习场景,它就返回应该使用哪一种机器学习算法。
crontab 是 Linux 系统的定时任务执行器。这个在线工具可以可视化生成 crontab 的配置文件。
电子书管理软件 Calibre 发布4.0版本,底层进行了大幅度重写。
5、AltStore
苹果设备安装第三方应用商店的方法(不必越狱),看上去好像有效。
6、nanoid
一个极小的 uuid 生成的 JS 库。
一个 Node.js 写的 Web 服务器负载性能测试工具。
一个机器学习工具,可以一边写脚本,一边自动生成模型的可视化运行结果。还可以生成网页控件,手动拖拉查看模型变化。
一个免费的多端密码管理器。
10、imagededup
一个基于 Python 的找出重复图片的工具,支持多种查重算法。
微软官方的 Visual Studio 在线版,在浏览器里面提供 IDE 功能。
资源
1、折纸地球仪
该网站提供多种模板下载,可以打印出来,自己折纸做一个地球仪。
2、后端常用文档
该网站收集开发常用框架文档及中文翻译(部分是机器翻译),包含 Spring 系列文档、大数据(Apache Hive, HBase, Apache Flume)、日志(Log4j2, Logback),Http Server(NGINX,Apache),Python,数据库等最新官方文档。(@heyuxian 投稿)
码农周刊一周精选的分类整理。(@rogerzhu 投稿)
Uber 公司开源了该公司的《Go 语言风格规范》。
该网站评选和介绍,过去50年中50座最具影响力的高层建筑。下图是伦敦 Swiss Re Tower 大楼,179米高,2004年建成,俗称“小黄瓜”。
图片
1、数据、信息、知识、洞察、智慧
1986年,巴西摄影师塞巴斯蒂昂·萨尔加多(Sebastião Salgado)在亚马逊丛林的一个金矿待了16天。5万人在那里手工淘金。
1976年,苹果公司的第一个产品 Apple I 电脑发布。
该电脑的数据保存在普通磁带上面,写入/读取数据的设备(即硬盘)是松下公司的 Panasonic RQ-2102 录音机。
文摘
(1)设计一个计算机系统的目标应该是简单性 。
系统越简单,理解起来就越简单,找到问题就越简单,实现它就越简单。描述的语言越清晰,设计就越容易理解。
干净的设计类似于干净的代码:它易于阅读且易于理解。
(2)如何编写干净的代码?
编写干净代码有很多好方法。但是,你很少会听到有人建议,在代码中应用“四人帮”的设计模式。
干净代码的特征是:单一责任,明确命名和易于理解的约定。这些原则同样适用于清晰的架构。
(3)设计模式的作用是什么?
设计模式可以为你提供如何改进代码或架构的想法。了解常见的设计模式是一件好事,它们有助于缩短与他人的讨论,让别人以与你相同的方式谈论一件事。
但是,设计模式不是目标,它们不能替代系统设计的简单性。在设计系统时,你可能会发现自己意外地应用了一个众所周知的设计模式,这是一件好事。但你不应该为了采用一种或多种设计模式,而将其用作锤子,到处寻找钉子来使用它。
我承认,虽然我花了很多时间阅读和理解“四人帮”的《设计模式》,但它们对我成为一名更好的程序员的影响,要小于我从其他工程师那里得到的反馈。
作为一名工程师,你的目标应该是更多地解决问题,并通过它们进行学习,而不是选择闪亮的设计模式。
你8岁的女儿正在一个貌似梦幻般的游乐园里独自走来走去,这个游乐园远在中国或俄罗斯,一个你毫无了解的地方。
公园没有入场费,一切都是免费的,从糖果到数百个景点。公园充满了闪光和彩虹的所有颜色,有趣的音乐不断播放。
公园大得无穷无尽,她越深入公园,就会发现更多的乐趣。不需要排队,就可以参观各个景点。只要是能看到的东西,就立即可用。对她来说,这就像一个独立于外部世界的幻想宇宙。
你的女儿与数千名其他孩子一起在公园里游玩,大家都非常喜欢它,一样狂欢跳舞。她感觉好极了!
在此同时,拥有成千上万工人的巨型公司,通过高度机密的人工智能和机器学习、超级先进的摄像头、麦克风以及数百种其他传感器,监控你女儿在公园中的每一步。
该公司分析了数百万个数据,建立您女儿的完美模型。她穿什么衣服、她的音乐品味、她的动作、她的幸福感、伤心、着急、害怕。她在公园的每一步,公司都在分析她的面部表情。
进入公园仅几个小时,公司就知道了有关你女儿的一切,她的年龄、性别、兴趣爱好、确切的家庭位置、生日、眼睛的颜色、她的朋友、她喜欢什么衣服、她最喜欢的颜色,甚至无限期地保留了她的数据。
你的女儿毫无所知,仍然一切正常在公园玩耍。她感觉好极了!
游乐园不像监狱。她可以随时离开。有时她觉得有些不对劲,想离开公园。然而,每次她决定离开公园后不久,她都会想返回。她害怕错过了好东西,担心自己不会第一个发现有新景点可玩,不会认识新朋友。她最大的恐惧是,如果我的一位朋友发现了一项新活动,而我什么都不知道,这该怎么办。
人工智能监控系统收到了她想离开公园的信号,系统开始将她最喜欢的景点移向公园的入口区域,因此她无需走很长时间即可做到这个景点,一切对她来说都变得更加容易。更好的是,她在公园里喜欢的所有东西,从糖果到背景音乐,都针对她的口味进行了优化。她感觉好极了。
与此同时,公司的先进计算机网络一直在后台努力工作,通过过去几天和几周收集到的有关女儿的数百万条信息,为你的女儿建立一个完美的数据模型。庞大数据库还为她与其他孩子们进行了配对,这些数据库包括了公园的数亿其他孩子。
你女儿不知道的是,她现在已经成为公司的产品。公司用她作为模型和内容,去服务其他跟她相似的儿童,使公司创始人和股东成为亿万富翁。
言论与数字
1、
负利率的一个严重问题是,规模万亿美元的金融工具所使用的数学模型,根本无法使用负数。
2、
世界正在迅速电气化,轿车、卡车、摩托车、飞机都在变成电动设备。原因大致相同:运行更安静,维护需求减少,性能和效率更高,能源使用更加灵活。
– IEEE
3、
1900年,美国83%的死者不超过65岁,今天正好反过来,75%的死者超过65岁。
– George Will
4、
一旦战争变成对峙的阵地战,就进入了静态阶段。在动态阶段,获胜依靠奇袭;在静态阶段,哪一方发射较多的弹药,哪一方获胜。
– 二战德国元帅隆美尔
5、
人工智能的计算量越来越大,使得越来越少的人可以负担这样的计算能力。大型科技公司每年花费数十亿美元,建设自己的数据中心,垄断了计算资源。最终,只有它们才负担得起人工智能。
– 《纽约时报》
6、
是的,美国人只能暴露在美国公司批准的宣传之中。
– HN 读者评论美国政府宣布对抖音收购 Musical.ly 进行国家安全审核
回顾
去年的本周:《周刊第 29 期》
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
(完)