20

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

 4 years ago
source link: http://www.ruanyifeng.com/blog/2019/11/weekly-issue-83.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.

科技爱好者周刊:第 83 期

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

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

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

bg2019111703.jpg

封面图:黎巴嫩首都贝鲁特,环卫工人罢工,垃圾无人清理。图片来自 Reddit

TechCrunch 创始人迈克尔·阿灵顿,最近说了一句话

"我来到推特以后,才发现不管怎么沟通,一半人总是会讨厌另一半人。"

bg2019112015.jpg

我理解他的意思。人与人的对立,原以为是互相不了解造成的。互联网拉近了人们的距离,让我们彼此更了解,所以理论上,互联网应该减少对立。

结果不是这样,人们依然对立。而且由于距离变近了,冲突更多更直接了,变得更讨厌对方了。

bg2019112016.jpg

所以, 不能对技术的正面作用估计过高,尤其不能期待技术会改变人性。不过,我们还是需要宽容和合作,现在世界有这么多问题,尤其是环境污染和气候变迁,都需要全人类的合作。否则,我们无法解决问题,到来头可能会被问题解决。

最后,这几天我常常在想, 这个十年只剩下了最后一个月,二十一世纪10年代马上就要过去了,这个十年期我到底做了哪些事情,达到了十年前我对自己的期望吗。

bg2019112014.jpg

前端全栈精英班

本周的培训信息是向大家介绍,来自北京京程一灯的《前端全栈精英班》。

前端的覆盖范围其实很广,所有跟用户直接交互的界面技术,都可以算前端。一般的培训往往只注重一个方面,比如 Web 端或手机端。《前端全栈精英班》这个培训的特色就是全面,涵盖了大前端的各个领域。下面是讲课体系图(点击看大图),内容相当多。

bg2019112010.jpg

课程会涉及 JavaScript 语言新发展、Vue 源码分析、前端持续集成方案、MV* 框架深度分析 、前端图形学、NodeJS 大规模站点架构等多个专题,兼具深度和广度,目标是培养学员成为真全栈!

京程一灯创办于2016年,目前和腾讯课堂联合运营,是腾讯课堂前端 TOP 机构之一。毕业生平均薪水可以达到25.5K。

该课程现在开放 7天免费试学名额,仅88个名额, 微信扫码下面的二维码进群报名即可。

bg2019112011.jpg

成功进群后,还会免费赠送 Webpack 全系列教程《手把手带你成为 Webpack 头号玩家》,攻克Webpack!

1、北极代码地窖

bg2019111406.jpg
bg2019111407.jpg

GitHub 宣布,为了把开源软件留给子孙后代,将在2020年2月2日为所有公共存储库生成快照,保存在北极一个地下250米的废弃煤矿。快照储存在一种特殊胶片上,寿命高达1000年。

它在 Youtube 上面放出了一段现场视频微博镜像),简直就像科幻电视剧一样。

bg2019111408.jpg
bg2019111409.jpg
bg2019111410.jpg
bg2019111411.jpg

2、储存数据的玻璃

bg2019110804.jpg

微软和华纳兄弟电影公司合作,成功地在一块玻璃上储存了1978年的经典电影《超人》。这块玻璃是透明的,光通过照射在玻璃上读取数据,玻璃的大小约为7.5厘米 x 7.5厘米,厚度为2毫米。上图左侧是原始的电影胶片,右侧是保存同样数据的玻璃片。

这种玻璃内部有一个纳米级的数据层,通过光栅的各种深度和角度的变形,达到储存数据编码的目的。由于玻璃的成本很低,这个项目的主要目的是延长数据的保存期限,玻璃比其他材质能保存更长时间,可以达到几个世纪。

3、短信故障

bg2019110812.jpg

11月6日的凌晨,成千上万的美国人收到了今年情人节的一条短信。也就是说,8个多月之前的短信被重新发了一遍,收信人重新收到了那时别人发给自己的短信。这产生了许多令人尴尬的情况,有些恋人已经分手了,有些人已经不再是朋友了,还有人收到了2月份之后去世的亲人的短信。

第二天,美国社交媒体上面,都是用户的抱怨和困惑。这个事故的影响范围遍及所有四家电信服务商(T-Mobile、AT&T、Sprint 和 Verizon),也不分安卓和苹果手机,主要原因是为大型电信公司提供服务的软件商 Syniverse 出了故障。

Syniverse 已经在网站上,向16.8万名受影响的客户发出道歉信,保证问题已得到解决,不会再次出现。但是,用户现在要求解释,为什么电信公司储存用户的短信。

4、鲸鱼监狱

bg2019110817.jpg
bg2019110815.jpg
bg2019110816.jpg

2018年10月,绿色和平组织发现,俄罗斯远东地区的四家国有公司,违反国际条约,捕捉了90头白鲸和11头虎鲸,均未成年,饲养在几个很小的池子(上图),准备进行商业销售。媒体把这些池子称为"鲸鱼监狱"。

经过俄罗斯政府的调查,最终决定将这些鲸鱼全部放生。2019年11月6日,最后一批13条鲸鱼被运到日本海,放入大海。

bg2019110818.jpg
bg2019110820.jpg
bg2019110819.jpg

5、谷歌云游戏

bg2019111101.jpg

11月19日,谷歌的云游戏服务 Stadia 正式开放。它最大特点是游戏画面的渲染和计算都在云端完成,通过网络传输给用户,用户本地不需要购买昂贵的游戏主机设备,也不需要本地安装,点进去就能玩。费用是每月10美元,目前有几十个游戏可玩,

这种游戏模式要求巨大的网络带宽,以及极小的网络延迟,否则用户按下按钮就不能实时看到结果。这意味着用户不能离机房太远,这是推广这种模式的最大障碍。

已经有用户在网上反映,由于延迟太大,射击类和战斗类游戏几乎没法玩,可能只有一些进展缓慢的游戏才适合这个平台。但是,手机端表现不错,而且传统的主机游戏可以直接在手机上玩,这很可能是它的最大卖点。

6、中国最大垃圾填埋场满了

bg2019111402.jpg
bg2019111403.jpg

西安灞桥的生活垃圾填埋场,是中国最大的垃圾填埋场,占地面积超过1000亩,相当于100个足球场。该填埋场1994年建成,原计划使用50年,结果提前20年填满了,今年8月垃圾堆积到将近150米(约50层楼高)。这样的高度已经达到了垃圾堆高的极限,如果不封场,继续再加高堆砌,垃圾填埋场的运行风险将急剧增加。

西安市近期将关闭这个填埋场,原址逐步改建为生态公园。新的垃圾将通过分类,进行焚烧处理。

bg2019111404.jpg
bg2019111405.jpg

7、中国的火星探索

bg2019111712.jpg

中国国家航天局透露,2020年将实施中国的第一次火星探测任务。

这次任务将实现火星环绕和着陆巡视,即会有火星车着陆,开展火星全球性和综合性探测,并对火星表面重点地区精细巡视勘查。上图是河北怀来的亚洲最大的地外天体着陆综合试验场,正在进行火星着陆器悬停避障试验。

8、一句话消息

  • 美国法院判决,LinkedIn 不得阻止其他公司抓取公开的成员信息。
  • 普林斯顿大学的研究生入学,不再统一要求 GRE 成绩,而是把这个权力下放各系所。明年入学申请,将有14个专业不需要 GRE 成绩就能申请。
  • 专家表示,印度人很快会变成"水难民"。全国一半的州缺水,21个主要城市已经耗尽了地下水。
  • 密码管理器 1Password 从风投筹集了2亿美元。著名程序员 DHH 公开表示担忧,1Password 现在至少必须变成10亿美元估值的公司,才能让这么多风投得到回报。一个密码管理器怎样达到这种估值呢?这种压力下,可能会做出很多糟糕的决定。
bg2019111502.jpg
  • 美国最大的三家航空公司正在拆除飞机座椅背面的屏幕,目前只限于国内航班,理由是乘客可以使用自己的电子设备。 下图是拆除前后对比。
bg2019101402.jpg
bg2019101403.jpg
bg2019101504.jpg
  • 美国一所大学正在研发防火毯。这种毯子的材料是氧化铝和二氧化硅,可以用在室内或野外,防止火势蔓延。
bg2019101901.jpg
bg2019101902.jpg

1、我比较了麦当劳最便宜和最贵的汉堡(英文)

bg2019101008.jpg

一个美国记者详细比较了,当地麦当劳最便宜的汉堡(1.69美元)和最贵的汉堡(8美元),发现它们差异巨大。

2、如何将任意命令装为图形界面?(英文)

bg2019101009.jpg

本文介绍使用 Gooey 这个工具为任何命令行的命令,生成一个图形界面,用户只需写一个配置文件即可。上图是一个 MP3 转换命令的图形界面。

3、我如何建造一个父亲对话机器人(英文)

这是一篇长篇散文。作者的父亲是癌症末期,作者录下了自己与父亲的对话,利用这些对话资料,建造一个人工智能的对话机器人。父亲去世以后,跟机器人对话,机器人说出父亲会说的话。我很喜欢这篇文章,希望有人会把它译成中文。

4、PHP 的这25年(英文)

bg2019101012.jpg

PHP 创建者 Rasmus Lerdorf 的一次讲演,回顾自己创造 PHP 语言的这25年。

5、Unix 先驱的密码(英文)

几十年前,Unix 源码公开的时候,/etc/passwd 文件也一起公开了。里面包含了早期使用者的密码哈希,因此可以从哈希破解出他们的密码,其中有5个人的密码一直没有破解。

最近有人使用最新的硬件,终于找出了这五个人的原始密码。其中最难的是 Unix 发明者 Ken Thompson 的密码p/q2-q4!,上个世纪80年代的密码,现在的硬件仍然需要计算4天才能破解。

6、Python 爬虫保存美国农业部网站的水果数据库(中文)

bg2019101020.jpg

美国农业部为全世界已知水果制作了 7500 幅水彩"证件照",并提供高清下载。作者讲述自己如何编写 Python 爬虫,抓取这些图片。(@jwenjian 投稿)

7、Costco 如何改变零售规则并成功?(英文)

Costco 是一家美国的连锁超市,采取了与其他超市不一样的模式,为实体店如何在网络时代活下去,提供了一些经验。

8、React Hooks 的原理(英文)

本文通过简单的代码,自己做了一个 Hooks 的简单实现,讲解 React Hooks 的原理。(@hacker0limbo 投稿)

9、谢耳朵猜想被证明(中文)

美剧《大爆炸理论》的主角谢尔登说,他最喜欢的数字是73。因为73是第21个质数,7 乘以 3 正好等于21,而且翻转过来也成立,37是第12个质数,宇宙中不会再有第二个这样的数字。电视剧播出后,这被称为"谢尔登猜想",还真有数学教授写论文证明,这个猜想是正确的。

10、GraphQL 相对 REST 的优势(英文)

GraphQL 是客户端与服务器之间的一种数据请求方式,本文解释了它比 REST 好在哪里。

1、OnionShare

匿名分享文件的工具,通过 Tor 网络下载文件。

2、dcp

一个在主机间分享文件的命令行工具,使用 Dat 协议,进行点对点拷贝。

3、rough-charts

手绘风格的 React 图表库。(@beizhedenglong 投稿)

4、repo-analytics

分析 GitHub 仓库信息的在线工具。(@timqian 投稿)

5、mintotp

一个 Python 的二因素认证时间码工具,代码很简单,只有20行。

6、Memex

浏览器插件,可以对书签和浏览历史进行全文搜索。

7、彩云小译

浏览器插件,一键将网页翻译成中英对照模式。(@bitwater 投稿)

8、AntzGameOS

该项目把游戏做成操作系统,打包成镜像,装到U盘,插入电脑开机启动,就能直接玩游戏。(@CasterWx 投稿)

9、Pinbox

一个国产的收集网上各种资源(网址、图片、文本)的在线服务,类似 Pinterest。(@yoler 投稿)

10、bruno simon

这是很久以来,我见过的最酷主页,整个页面都是 3D 的。页面源码是开源的。

1、YubiKey 使用指南(英文)

YubiKey 是一种目前较为流行的硬件密钥,这个仓库是网友写的使用手册。

2、free-for.dev

该仓库收集各种可以免费使用的(或有免费层的)互联网服务。

3、学习 ClojureScript

ClojureScript 是基于 Clojure 的函数式网页脚本语言,本书是它的开源教程。

4、awesome-naming

有一句名言:命名是软件开发最难的事情之一。该仓库收集最好的命名,比如 Stack(堆栈)、Adapter(适配器)、Sandbox(沙箱)、Honeypot(蜜罐)等等。

5、Google dork list

该仓库专门收集泄漏保密信息的谷歌搜素命令,比如搜索泄漏的数据库导出文件,就在谷歌输入"#mysql dump" filetype:sql。目前,已经收集了将近10000条。

1、拉美西斯二世

1976年,古埃及法老拉美西斯二世的木乃伊,在死后3000多年从埃及运到了法国,进行全面的法医检测。

该木乃伊是1881年发现的,从1885年开始一直放置在开罗的古埃及博物馆。1974年,博物馆发现木乃伊的状况正在恶化,因此同意送往法国检查。

根据法律,死者离开埃及也需要护照。埃及政府为拉美西斯二世颁发了护照,职业一栏填的是"国王(已故)"。

木乃伊到达法国后,法国政府按照国王的仪式迎接了他。

检查发现,拉美西斯二世有战伤、骨折、关节炎和血液循环不良。据信,关节炎使他在生命的最后几十年都弯腰驼背行走。下颌骨上发现了一个大洞,研究人员认为"尽管他的牙齿脓肿严重到足以导致感染死亡,但尚不能确定死因。"

2、我能吞下玻璃而不伤身体

互联网的早期,哈佛大学学生 Ethan Mollick 发起了一个语言项目。他认为,来到国外的游客有"不可抗拒的冲动"用当地语言说些什么,如果他们所说的话非常简单,当地人通常会立即将他们标记为游客。但是,如果他们说"我能吞下玻璃而不伤身体",就可以确保受到当地人的尊重。

他邀请网友为这句话提供各种语言的版本,目前该短语已翻译成150多种语言,包括一些虚构的语言,以及多种计算机语言。

这句话还是 GNOME 字体查看器展示中文时的示例文字。

3、 Linux Logo

上图是各种 Linux 发行版的 Logo,你认得出几种?能认出四分之一(11种),就算对 Linux 相当熟悉了。

1、粮食生产和农业的巨变

我们正处于粮食和农业生产的最大变革的前夜,人类合成蛋白质即将工业化。

到2030年,人工合成蛋白质的价格将比现有的动物蛋白质便宜5倍,到2035年将便宜10倍,最终蛋白质的价格跟糖差不多。

除了价格,人工合成蛋白质还将在每个关键属性上都具有优势:更有营养,更健康,味道更好,更方便,并且具有几乎难以想象的多样性。这意味着,到2030年,现代食品将具有更高的质量,而生产成本不到动物源食品的一半。

这种发展对畜牧业的影响将是深远的。到2030年,美国的奶牛数量将下降50%,养牛业将几乎破产。其他畜牧业也将遭受类似的命运。

这是生物学快速发展的结果,现在的生物科技使我们能够对微生物进行编程,以生产几乎任何复杂度的有机分子,最终导致"食品即软件"。科学家先设计单个分子,然后世界各地的食品工程师以设计软件的方式设计食品,并且不断迭代,从而使产品快速改进,每个版本均比上一个版本优越且便宜。它还可以确保生产系统完全分散,任何地方都可以生产食物,甚至在高楼大厦之中生产蛋白质,比传统农业更加稳定和有弹性。

这种现代食品生产方案将使土地使用效率提高100倍,原料效率提高10-25倍,时间效率提高20倍,节水效率提高10倍,还将减少废物的数量级。

一旦现代食品技术能够提供一瓶牛奶的蛋白质(蛋白质仅占牛奶的3.3%),整个牛奶产业将开始崩溃。工业化牛养殖业也会在不久的将来崩溃,现代技术将人工合成完美的牛排。

2、企业软件已死

几十年来,企业软件(即针对大公司的软件)与其它软件存在明显的区别,有着不同的品牌目标、不同的产品优先级和不同的销售周期。

今天,这些差异正在消失。企业软件的区别变得无关紧要,未来将全都是商务软件。

原因一:SaaS 的出现,改变了软件的销售模式。

云端软件的出现,使得软件的开发速度和成本降低了几个数量级。软件的购买决策,慢慢不再由上层决定,而开始变成自下而上的决策。起初,小团队和个人会自发使用一些帮助他们解决问题的工具,然后这种行为会在整个公司中蔓延。

比如,一个小组先采用了 Slack,然后整个团队都在用,接着邻近的团队也开始用,直至其他部门的团队也开始用。最终,高管们别无选择,只能在整个公司范围内采用它。如果普通员工一直在使用替代解决方案,并且知道它更有效时,他们就会站起来并要求采用它。

随着软件自下而上地采用,业务部门的行为开始像消费者。一个小团队会一时兴起尝试新事物,如果不起作用,他们会继续前进,尝试其他选择。如果确实可行,他们将继续使用它,甚至将其散布到整个组织中。

原因二:公司使用的软件品种激增。

根据一项统计,过去的15年中,公司使用的软件工具的品种激增。曾经的企业软件包含的专有功能(例如:性能管理,团队沟通,文件共享等),现在都不得不与专注于单一功能解决方案的 SaaS 公司竞争。这意味着,企业软件的固定合同锁定模式已经一去不复返了,企业软件对客户将不再有多年的锁定,而是必须与那些不断涌现的廉价云端替代产品竞争。

原因三:单个软件的使用周期变短。

公司也比以往任何时候,都更加频繁地更换工具。以前,IBM 出售企业软件时,会派遣一个团队在客户公司的办公室内安装价值25万美元的硬件。如果该客户想要更换软件,就需要将所有这些硬件都丢掉,向另一家公司支付6位数的费用,然后进行数月的迁移。现在只需要点几下鼠标,就能完成数据迁移。

总之,目前的现状就是,越来越多的企业将更多的业务转移到线上和云上,因此整个市场正在扩展。企业只要以每个用户每月几美元的价格,就能开始使用一个软件。通往企业软件的道路比以往任何时候都更短、更容易,并且软件公司非常容易融资,因此新产品不断涌现。最后,市场已经大规模分散化,企业以前会购买一个涵盖多种工具的单一产品套件,而现在则是分散购买不同功能、不同业务的在线服务组合。

这一切意味着:

(1)企业软件已死,以后只存在用于工作场所的软件。当然,发展一家财富500强公司作为客户,与发展一家75人的创业公司,仍然有所不同,但是销售的差异正在迅速缩小。

(2)现在,仅靠说服决策者,不再能赢得客户,需要为整个组织上下的所有最终用户提供令人愉悦的体验才可以。客户群正在从高管,转变为这些公司中数以百万计的工作人员。

(3)市场比以往任何时候都更具流动性。软件供应商曾经每年竞争一次年度合同,现在则是每天都在竞争。

(4)最后,品牌以新的方式发挥作用。企业软件的品牌曾经追求代表稳定性和可靠性。今天,如果软件不酷,就无法取胜。

言论与数字

这些年来,我都是凌晨4点被电话叫醒,去紧急处理代码问题。这一切只是为了贯彻"快速行动"(move fast)的理念。

-- TJ Holowaychuk

商人在理论上不如经济学教授,但是他的观念往往有事实根据,并且也肯用全部的意识使其实现;反之,经济学教授对于现实的观念往往不正确,他的理论很多,但是缺乏实现的能力和勇气。结果,发财的都是商人,而不是教授。

-- 德国二战元帅隆美尔

随着消费者对信息的了解越来越容易、越来越多,企业应该将大量的精力、注意力和金钱投入到构建优质的产品或服务中,而将更少的精力投入到产品或服务的营销中。

-- 杰夫·贝佐斯(Jeff Bezos)

如果可以的话,(你应该)多学一点法律。即使不当律师,了解律师的想法也非常有用。法学院教的是社会的操作系统。

-- HN 读者留言

谷歌云游戏平台 Stadia ,不是为了满足人们的需要,我不知道它为什么存在。它的存在似乎只是因为它"可能"被制造出来,谷歌想证明这样一个概念可行,然后就制造了它。

-- 《Stadia 不是为了人们想要而存在》

谷歌云游戏平台 Stadia 的所有负面评论,都是那些已经有游戏主机或游戏 PC 的人说的。

这个平台的目标用户是我这样的人,我随身携带轻便笔记本和手机,想在上面玩游戏,不希望买专门的游戏设备,也没时间耐心等待游戏安装和打补丁,并且占据巨大的存储空间。

-- HN 读者

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

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

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

bg2018042311.jpg

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK