这里记录每周值得分享的科技内容,周五发布。
欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。
(题图:上海陆家嘴,2018)
生存是一种即时策略游戏,所有的人都是这场游戏的玩家。财务自由了,就是游戏赢家。
具体来说,又分成两种游戏:财富游戏和地位游戏。财富游戏的玩家追求更多的财富,地位游戏的玩家追求更高的地位。
古时候,地位越高,财富越多,当大官就是发大财,所以大家都玩地位游戏。现代社会,财富游戏和地位游戏慢慢脱离了关系,不当大官也可以发大财,财富游戏的玩家多了起来。
这两种游戏有本质的区别。地位游戏一定是零和的,有赢家就肯定有输家。 比如,我当了部门主管,你就不能当了。所以,地位游戏很凶险,必须时刻提防其他玩家的冷枪。财富游戏不是零和的,我盖了一幢漂亮的房子,不影响你也盖一幢。我赚钱了,不影响其他人的利益,很可能还让其他人过得更好。比如,乔布斯创办了苹果公司,其他人就有了更好的电子产品可用。
创业是财富游戏,政治是地位游戏。 因为上面的原因,我认为,创业值得参与,政治不值得参与。有些创业项目也是零和的,比如抢票技术、秒杀技术、游戏外挂等等,那也不值得参与。
前端面试知识图谱
本期周刊很高兴得到北京 开课吧 公司的支持,他们是国内领先的在线教育平台。
开课吧根据阿里、头条、美团等公司2019年的面试题,梳理了一份完整的 《“高级前端工程师”面试知识图谱》 ,XMind 格式,通过周刊这个平台带给需要的朋友,希望对大家面试有所帮助。
此外,他们还有一个 Flutter 视频教程 ,也是免费的。想要学习这个最新的手机 App 开发框架的朋友,可以跟着学习。
扫描下面二维码,就可以免费领取《前端面试知识图谱》和 Flutter 视频,只有500个免费名额,其他问题也可以微信咨询。
开课吧专门打磨的 《JavaScript高级工程师》 和 《Web全栈架构师》 进阶课程也已经上线,帮助大家打破技术瓶颈,快速提高自身竞争力,实现职业的可持续成长。
资讯
1、汤匙抗议
最近,一位艺术家在加州普渡医药公司的大楼门口,扔下了一个钢制雕塑,重达300多公斤。这个雕塑是一个正在加热毒品的汤匙,抗议普渡医药公司制造阿片类药物,明知这类药物被当作毒品使用,而无所作为。
该艺术家拒绝将雕塑移除,市政府不得不出钱移除,然后起诉了他。普渡医药公司因此发表声明,表示以后将不再主动推销阿片类药物。
一个开发者公布了他的 iOS App 的访问统计,份额最大的四种设备(iPhone 6,6s,7,8)都是4.7寸屏幕,占总量的近50%。
他认为,这说明消费者并非一味喜欢大屏幕手机,但是苹果公司显然不这么想,正在放弃小屏幕,新的 iOS 13不再支持iPhone 5S,6 和 6+。
3、太阳能甲醇岛
瑞士科学家提出一个设想,海洋上铺设直径100米的太阳能浮岛,利用太阳能发电。电力输送到旁边的轮船。轮船使用这些电力,从海水中提取氢气,与二氧化碳合成甲醇,然后定期将甲醇送回陆地,作为燃料。
相比汽油,甲醇的安全性更好,更有利于环境保护。根据计算,只要有17万个这样的太阳能浮岛,就能弥补这个系统的成本。
4、爬墙机器人
卡内基·梅隆大学的研究生,做出了一个爬墙机器人的原型。这个机器人脚趾的尖端带有小针,使得它可以悬挂在垂直的表面。目前,这个机器人只能爬倾斜度为55%的斜坡,改进腿部材料的强度以后,将可以爬墙。
欧盟最新规定,新生产的电动汽车必须配备一个噪音发生器。因为相比传统的内燃机汽车,电动车太安静,行人可能会因为无法听到,而处在危险之中,对于视力不好的人和盲人尤其如此。
该法规规定,电动车必须产生跟传统发动机相似的噪音。特别是在倒车或行驶速度低于每小时19km时,汽车必须发出声音。
6、减少电网自动化
美国参议院6月27日通过法律,要求减少电网自动化的程度,不得完全采用计算机控制,必须可以手动控制,目的是防止电网遭受黑客攻击时,出现大规模停电。
2015年乌克兰电网遭受攻击,导致25万人停电,人工控制防止了更大的停电。美国议员说:“如果乌克兰当时不依靠人工运行电网,结果可能会更糟。”
阿联酋在沙漠之中,建设了一个世界最大的太阳能电厂,一共安装了320万块太阳能板,可以为9万人供电。峰值发电量是1180兆瓦,相比之下,美国最大的太阳能厂是569兆瓦。
8、天宫二号返回地球
天宫二号空间站于7月19日返回地球,残骸落入南太平洋。2018年4月天宫一号接收不到地面控制,自由落体坠毁,当时引入世界关注,幸好最后落在海洋里。为了避免这种结果,天宫二号选择了受控坠毁。
天宫二号是中国第一个真正意义的空间站,2016年9月发射。2016年10月,航天员景海鹏和陈冬在里面待了30天。由于它只有10.4米长,直径3.35米,跟一辆大卡车差不多,在这里待30天一定很折磨。
9、一句话消息
-
苹果公司收购 Intel 公司的无线芯片业务,这说明苹果还是不愿意使用高通芯片,更别说华为了,一定要制造自己的 5G 芯片。收购价10亿美元,接收2200名员工。
-
亚马逊公司配送中心的工人计划进行罢工,抗议受到机器人一样的对待。一名工人说:“我必须每8秒取一件货物,每小时332件,每天工作10小时。”
-
美国队今年与中国队并列,夺得国际中学生奥林匹克数学竞赛团体冠军。下面是美国队6个成员的合影,其中5个是华裔。
- 日本网友贴出京都动画工作室的内部照片。该工作室被一个神经病放火,已经有30多个动画师遇难。
- 一个肯尼亚斑马保护组织通过扫描斑马身上的条纹,识别每一匹斑马。该技术借鉴了扫描商品的条形码。
文章
1、如何编写幂等的 Bash 脚本?(英文)
幂等指的是不管运行多少次,都会得到同样的结果。幂等的 Bash 脚本的最大好处是,如果前一次执行中断,那么完全可以从头运行。本文讲解如何运用各种命令的参数,做到脚本的幂等性。
追踪用户的常见做法是,把用户 ID 保存在 Cookie。如果不用 Cookie,可以追踪吗?答案是可以的,一种思路是浏览器会缓存静态资源,那么用户 ID 保存在静态资源里面就可以,比如使用 etag 保存用户 ID。
3、中国互联网报告2019(英文)
《南华早报》出品的中国互联网行业的现状和预测报告,主要是大量的数据可视化图表。
4、耗尽 CPU 的正则表达式(英文)
七月初,cloudflare 曾经全球中断服务,原因是一个正则表达式耗尽了 CPU 资源。现在,他们公布了这个正则表达式(上图),看着很复杂,简化以后,出问题是这个模式 .*.*=.*
。七个字符里面包含三个贪婪匹配,从而导致急剧放大的计算量。上面链接详细解释,为什么这个模式有问题。
5、脊髓的带宽(英文)
脊髓是人体的中枢神经传递信号的通路,它的带宽有多大?一个神经科人士估算,可以达到每秒16.625 GB的数据,比 5G 通信的最快速度,还要快几十倍。
6、如何使用 Python 和 Tor 改变 IP 地址(英文)
有的网站对爬虫有 IP 限制,该文作者将爬虫放在 Tor 网络后面,使得每次请求都有不一样的 IP 地址,从而避开限制。
7、我如何发现 Instagram 的漏洞(英文)
作者讲述他如何发现 Instagram 的一个漏洞,可以改掉任何用户的密码,最后得到 Facebook 公司三万美元奖金的故事。
8、一场将 Safa 和 Marwa 分开的战斗(英文)
BBC 的长篇图片报道。Safa 和 Marwa 是一对头部连在一起的连体姐妹,一个英国的医疗团队试图将她们分开。希望有人把这篇报道译成中文。
8、阿波罗登月计划如何促进计算机的进步(英文)
今年7月20日是阿波罗登月计划50周年的纪念日,本文回顾了登月对计算机的推动作用。上图就是导航系统的主机壳,右边是它的输入模块。(@starshipsea 投稿)
本文总结了视频弹幕的特点,建议引入新的 HTML 标签<bulletchatlist>
和<bulletchat>
。(@Mrlilili 投稿)
10、原创与前沿的区别(中文)
自然科学基金要求注明,所申请的项目属于原创性研究,还是聚焦前沿。相当多的人分不清这两者,我所在的学科组讨论的大约300个项目,大约有20%标注为“原创性研究”,其实全部属于“聚焦前沿”。
工具
一个开源游戏,浏览器随机选择另一个用户,双方通过摄像头出现在网页上,谁先眨眼谁就输。
一个 Chrome 浏览器插件,可以将 GitHub 里面的模块加载语句(比如import xxx from yyy
),变成一个链接,点击以后就进入该模块的源码。
3、Pika CDN
一个专门为 NPM 里面的 ES6 模块提供的 CDN 服务,浏览器可以直接加载该 CDN 的 ES6 模块。
一个跨平台的桌面自动化工具,可以编写脚本,自动执行桌面操作。
5、Pock
这个软件可以把 MacBook 笔记本的 Dock 栏都搬到 Touchbar。
网站后台管理系统,基于 Spring Boot + Vue.js 搭建。(@enilu 投稿)
7、jexcel
一个浏览器电子表格的 JS 库,与 Excel 兼容。(@ctolib 投稿)
8、Zvm
一款 Python 实现的 "超轻量级" JVM,代码简单,结构清晰,方便学习 JVM 原理。(@5A59 投稿)
9、Exthouse
Chrome 浏览器的插件会对浏览器性能造成影响。这个工具可以分析评估插件对性能的影响。
10、Serveo
一个将本地计算机暴露在互联网上的服务。它的原理很简单,你在本地通过 SSH 与该网站建立远程代理,该网站会生成一个 URL,通过这个 URL 其他人就能访问你的本地计算机。
11、uPic
一个简洁的 Mac 图床客户端,用来从桌面端上传图片到图床。(@gee1k 投稿)
12、Gallery Go
谷歌官方推出的安卓应用,一个离线的照片管理器,可以自动按照主题整理照片。
资源
该网站收集专供程序员使用的一些在线工具。(@hubs 投稿)
Linux kernel 开发人员的博客聚合网站。
3、SQL 风格指南
SQL 语句如何写得清晰明确,这个仓库列出了风格规则。
4、LaTex 教程
Overleaf 提供的 LaTex 新人教程,容易入门。
该仓库收集优秀的天文学资源。
6、voxinsta
Instagram 是世界最大的图片分享工具,但是没有“发现”频道,无法浏览平台上面的优秀图片。这个网站就可以充当 Instagram 的发现频道。
图片
1993年的电子游戏《Doom》,里面的人物都是像素图像。现在,有人通过神经网络训练,将这些像素图形转成了高分辨率图像。
距离德国首都柏林60公里的地方,有一个废弃的飞机库,长360米,宽210米,高107米,面积有七个足球场那么大。
一家马来西亚公司将其改造为世界最大的室内海滩,可以容纳6000个游客,足足有四百张躺椅。
飞机库的表面都改成了玻璃,使得它成为了一个巨大的暖房。在德国严寒的冬季,也是四季如春的气候。目前,里面生长着5万株热带植物。
文摘
2017年,我的创业公司倒闭了。
团队只剩下 Bach 和我两个人,我们打算从头开发一款新产品。因为只有两个人,我们租了一间公寓办公,距离我家只有5分钟路程。我们就这样投入将近一年的时间,开发一个不赚钱的产品。
这时,比特币的价格大约是1200美元。我还关注另一种Monero 币。每天午餐时间,我们都在谈论它们。
比特币一钱不值的时候,Bach 和我就知道这个玩意,所以我们错过了很多发财机会,这令人感到很痛心。我以前的看法是,比特币是一个带有高科技成份的庞式骗局。我现在觉得,Monero 带有比特币的所有优点,还比它可靠,而且很便宜,那时才8美元。
我记得,大约一个月的时间,我反复思考是否应该买它,然后我决定开始行动。
我去了 Coinhako,注入资金,执行验证,设置钱包,下了买单,完成交割。确保每一步都是正确的,即使作为程序员,这也很难!
如果程序员也很难买到比特币(Monero 不能用现金购买,只能使用比特币购买),那么一般人不就更难了吗?
我问 Bach,我们开设一家比特币零售店怎么样,让人们在我们这里购买比特币。我记得,我们都笑起来,因为两个程序员开设比特币零售商店的想法太荒谬了。但我们无论如何还是这样做了,就在自己的公寓,而不是另找店址。
几个月后,加密货币一片繁荣,比特币一路上涨到20000美元。每天,我们的公寓外面都有很长的队列蜿蜒,等着在我们帮助下购买比特币。我们将员工增加到了5人。
这件事的启示就是,不要忽视荒谬的想法。先尝试一下,让市场告诉你它是否荒谬。
2、戈亚尼亚事故
1985年,巴西的一家民营癌症医院搬迁,用于癌症放射性治疗的一个放射源没有及时拆除,一直放在废弃的旧医院里。
1987年9月13日,两个窃贼躲过警卫,偷走了放射源,他们不知道这个东西极其危险。
第二天,一个窃贼开始出现腹泻和头晕,左手肿胀,有烧伤痕迹。他去医院,医生让他回家多休息。后来,他截去了几个手指。
另一个窃贼继续努力拆除设备,最终将铯胶囊从设备取了出来。他用螺丝刀刺破了胶囊,看到了里面发出深蓝色光线。他把发光物质倒了一些出来,以为这可能是一种火药,试图点燃它,但粉末无法点燃。后来,他由于长时间接触放射性物质,导致右前臂溃烂,需要截肢。
过了几天,这个窃贼把这些东西卖给了附近的废品回收站。回收站的老板注意到胶囊发出蓝光,认为这是很神奇的东西,就把它带回了家。接下来的三天里,他邀请朋友和家人观看这种物质。
他的兄弟取走了一些发光材料,带回家后,给自己6岁的女儿看。小姑娘正在吃三明治,觉得很好玩,就把这些蓝色粉末涂在自己身上,还有一些粉末落在她正在吃的三明治上,这导致她受到的辐射超过了致命剂量。
一周后,回收站的老板把这些东西卖给了第二家回收站。再过了一周,1987年9月28日,当地一个医生注意到身边很多人同时患上严重疾病,她采样了一些物质带回了医院。至此,外界开始知道,这里发生了严重的放射物质泄漏事故。
消息公开后,11万多人接受了放射性检查,其中250人确认受到辐射污染,需要治疗。其中四人死亡,分别是两名回收站员工,老板的妻子和那位6岁的小女孩。
那个小女孩埋葬在公共墓地,为了防止辐射蔓延,她的棺材里面衬了铅板。入葬那天,墓地聚集了2000多人,担心她的尸体会毒害周围的土地,发生了骚乱,人们试图通过扔石块阻止她的埋葬。尽管受到这种干扰,她仍被埋葬。
最终,这一小撮铯产生了3000立方米的污染废物。这些废物被埋在城郊两个绿色土丘中。而这片土地要经过300年的时间才可以重新使用。
言论
1、
人才政策一贯是“爱一行,干一行;干一行,专一行”,没有强迫大家去干一行就一定要爱一行。
— 任正非
2、
认同华为公司价值观的、而且能给企业创造效益的员工,要给予重用和提拨。
不认同华为公司价值观的、而且不能给企业创造效益的员工,要给予劝退。
具备两者之一的员工,要予以分类和改造。
— 任正非
3、
如果太阳是一只西瓜那样大小,地球将会处于43米之外,需要望远镜才能看到它。
4、
喜欢读书的人在死之前,活过1000次,不读书的人只活过一次。
— 乔治 R.R. 马丁,《冰与火之歌》的作者
5、
播客的优势就是诚实,它让我们能够在人们的耳边轻声细语,并告诉他们我们的看法。今天这种诚实和内心沟通很少见,因此很有价值。
招聘信息
以下公司正在招聘,欢迎应聘。
本栏目为收费服务,每条价格 250 元人民币,用于资助周刊。如果你的公司正在招人,欢迎联系我(Email: yifeng.ruan@gmail.com)。
讨论区有更多职位,欢迎大家访问。
1、资深 Web 前端工程师
美团基础研发平台,面向公司内部提供基础服务,例如云计算、虚拟化、中间件、基础服务等。工作地点:上海长宁。
团队主要负责公司内部知识管理、在线实时协作相关平台研发。期待你与我们一起打磨优秀的产品。希望你有最好有3年以上前端开发经验,对 React、Node、前端工程化的有丰富经验。
Email 联系 duwanzhi[AT]meituan.com。
2、前端程序员
疯狂游戏,国内小游戏 Top 1 公司。工作地点:北京海淀区。
疯狂游戏成立于2010年,成功打造多款风靡全国的游戏,如《海盗来了》、《头脑王者》、《成语小秀才》、《疯狂猜图》、《疯狂猜歌》等。 团队拥有行业内顶尖的游戏从业者,来自 Microsoft、腾讯、百度、Gameloft 等知名互联网及游戏公司。
职位详情和联系方式,详见招聘官网。
3、资深前端开发工程师
美团外卖上海研发中心。工作地点:上海中山公园
团队负责美团外卖小程序、m站等用户端产品的研发,及小程序基础设施体系化建设。欢迎具有3年以上前端经验,有兴趣打造高可用、高性能前端工程化产品的同学加入。职位详情:美团外卖-前端开发
简历投递 Email:shancheng.wang@dianping.com
4、高级前端工程师
比特大陆矿池团队。 工作地点: 北京市奥北科技园。
团队负责比特大陆矿池及多币种区块链浏览器项目研发。欢迎具有3年以上工作经验的同学加入团队,负责 BITMAIN 矿池产品前端的稳定性、扩展性,探究新一代区块链前端技术架构解决方案。点击查看岗位详细信息。
简历投递 Email:lichun.guo@bitmain.com
回顾
去年的本周:《周刊第 14 期》
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
(完)