每周分享第 20 期

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

(题图:特洛伊遗址,土耳其,2014。游客付费后,可以穿上古罗马士兵的服装,拍照留念。)

本周,我向大家推荐一篇好文章《大学的替代方案》。作者与许多成功的企业家一样,没有读完大学,他从自己的经历出发,谈了如果不读大学,人生怎么办。

大学确实有一些好处,尤其是从事 STEM(科学,技术,工程和数学)、医学、法律相关职业的人,学位几乎是必需的。但是,对于其他职业(比如互联网开发),从经济成本、时间成本和培养能力的角度来看,大学并不是最好的选择。如果你努力工作,并且采用正确的方法学习,不读大学也不是太大的问题,而且可能比读大学的结果更好。

有些学生读大学,不是因为他想读,而是因为其他人都读大学,或者他听说大学毕业生收入比较高。这种盲目的高等教育效果很差,因为学什么、怎么学、何时学(大一微积分、大二统计学……),都听任别人为你安排,这会导致你将来要做的事情,可能跟大学教育没有一点关系。你可能白白浪费四年。

大学教育可以帮助你谋生,这是不假。但是,发财靠的都是自学。课堂教不会你如何成功和获取财富,只有真实的生活经验才能教会你。大学的替代方案,就是你设法在真实的世界,自己完成对自己的教育,设法取得成功。下面几点是作者给出的建议。

__(一)旅行。__如果你不知道想干什么,对什么有热情,那就去长途旅行一次。去那些遥远的国家,体验新的文化,结识各式各样的人,测试不同的生活方式,了解这个世界是如何运作的。看一下真实的世界,感受世界的丰富多彩,看看其他地方的人们怎么生活,你可能就会知道自己想干什么。

__(二)自学。__没有了大学课堂,你只有依靠自学。幸运的是,我们这个时代是最容易自学的时代。你要观看行业领导者的视频,从你想要学习的专家那里购买在线课程,参加由行业内主要公司举办的活动,听播客,阅读最好的商业书籍和专业书籍,聘请顾问在你所选的领域辅导你。

__(三)跟随杰出人士。__你选择一个想要追随的成功者,悉心研究他的一言一行。你不仅可以从此了解他所在领域的细节,而且还会了解帮助他们成功的习惯和思维方式,并且学着自己也采用相同的习惯和思维方式。

__(四)多结交正能量的朋友。__大学的一个好处,就是它提供了许多独特的机会,让你结实很多优秀的同学和老师。所以,如果你跳过大学,那么必须付出额外的努力来建立自己的社交网络。

__(五)多存钱。__你应该避免负债,不要把钱花在愚蠢的事情上面。尽可能多地存钱,这样才有能力投资自己。

新闻

1、蚊子喜欢咬谁?

科学家发现,散发二氧化碳(严格地说,还包括乳酸、丙酮和雌二醇)越多的人,越容易被蚊子咬。这解释了为什么较胖的人、孕妇被蚊子咬得比较多。

2、氢动力汽车

使用清洁能源的汽车,除了电动汽车,还有氢动力汽车。氢气燃烧只会产生水,不会污染环境。

氢动力汽车的最大问题是,很难大量运输氢气,因此无法建成加油站网络。澳大利亚科学家最近解决了这个问题,首先把氢气变成氨,液态氨的密度比氢气大很多,可以大量运输。加油的时候,通过一种特殊的膜,氨又重新变成了氢气,注入汽车的油箱。

3、狗的克隆

汉城一家医院开展克隆狗服务。有钱人的狗死了,如果舍不得,可以请这家医院克隆一条一模一样的,每次收费高达10万美元。上图是该医院克隆出来的11条吉娃娃,它们都完全一致。

DNA的采集必须在狗死亡五天内完成。然后,找到一条代孕狗,获取后者的卵子。接着,在卵子上面戳出一个微孔,去除受精卵的细胞核,植入被克隆的狗的细胞核。最后,用电流刺激促进细胞融合并开始细胞分裂,完成后将胚胎嵌入代孕的子宫中。如果顺利,小狗将在60天后出生。

4、蓝光对视网膜有伤害

托莱多大学的科学家发现,电子设备发出的蓝光对视网膜有伤害,可能会造成黄斑变性,因此建议为电子设备加装蓝光滤镜。

5、美国选举采用区块链

美国西弗吉尼亚州的中期选举,允许手机投票。选票数据记录在区块链上。这样的话,如果有人要偸改数据就很不容易。

6、固氮玉米

农作物的生长需要氮肥,豆类植物由于根部有根瘤,可以将空气中的氮转化为植物可以吸收的氮,所以豆类植物不需要或者仅需要很少的氮肥。

美国科学家发现一种墨西哥的玉米品种,根部有特殊细菌,可以从大气中固氮,从而不需要氮肥。如果这种玉米可以推广,就可以减少肥料需求,增加土壤贫瘠地区的产量,也可以帮助那些无法获得化肥的发展中国家的农民。

7、机器蜜蜂

很多植物依靠蜜蜂传粉,如果缺少蜜蜂,就会生长发育不良。为了在没有蜜蜂的情况下,植物也能良好生长,科学家研制了传粉机器人。它们只有几克重,甚至不到一克,机翼底下带有凝胶,用来吸附花粉。

8、今天的流行音乐

西班牙科学家分析对比了,今天的流行音乐和以前的流行音乐。结果发现,今天的流行音乐的旋律种类在下降,也就是说,不同的歌曲变得越来越像了,音乐风格没有那么多元化了。而且,今天的流行音乐变得越来越响,歌曲的响度大约每过8年就提高一个分贝。

9、Intel 禁止用户发布性能测试

最近,Intel 的 CPU 一直爆出各种安全漏洞,逼得它不得不一直发布补丁。这些补丁都会使得 CPU 的性能大打折扣。细心的网友发现,Intel 在使用条款里面加了一条:用户不得发布这些代码的性能测试和性能比较的结果。

10、一句话新闻

  • 加拿大魁北克省宣布,由于 Uber 的出现,将向本地出租车司机进行现金补偿,最高每人可获得45000美元。
  • ChromeOS 69 通过容器支持 Linux 程序,这意味着 Chromebook 笔记本电脑可以运行 Linux 程序了。
  • Babel 7.0 发布,一大更新就是提供了 TypeScript 支持

教程

1、Java 面试的算法问题(英文)

本文讲解了 Java 面试经常遇到的各种算法问题。

2、Vi 的来源(英文)

Vi 是 Unix 系统的常见编辑器。它最初是 ed 编辑器的改写,vi 表示 ed 的 visual 模式,后来有人写了增强版 vi improved,这就是 vim 的来历。

3、Mastodon 简介(英文)

Mastodon 是开源的 Twitter 克隆。它的最大特点是允许多个实例(即服务器)之间的互相联系,比如引用一个用户需要给出他所在的实例地址(@foo@mastodon.instance),有点像 Email 的概念。

4、如何拿到 Homebrew 的代码提交权?(英文)

作者讲述了,他如何在30分钟内发现 Homebrew 的一个漏洞,从而可以向代码库提交代码。Homebrew 是 Mac 环境最广泛使用的开发工具之一,一旦注入恶意代码,后果非常严重。这个事情提醒我们,使用网上下载的任何代码,都必须非常小心。

5、Kotlin 标准库的一些优点(英文)

Kotlin 是安卓设备替代 Java 的一种编程语言,本文介绍了它的一些胜过 Java 的地方。

6、Go 与 Python 的比较(英文)

本文介绍 Go 语言对比 Python 的优点。

7、公共 DNS 比较(英文)

本文测试了几个全球性的公共 DNS 服务提供商,结果第一名是 Cloudflare,第二名是 Google。

8、提高 Python 程序性能的七个方法(英文)

Python 的长处不是性能,但是采用本文的方法,可以减少一些不必要的资源浪费。

9、网页设计的常见错误(英文)

本文使用图片对比,列出网页外观设计的15个注意点。上图左侧是改造前的网页,右侧是改造后。

10、axios 内部设计分析(英文)

axios 是一个非常流行的 JavaScript 语言的 HTTP 请求库,本文分析它的内部设计。

工具

1、 SimilarWeb 插件

通过这个插件,你可以在访问某个网站时,直接查看它的统计数据,比如访问量、访问来源、每个用户的浏览时长等等。

2、dev.to

dev.to 是一个互联网开发者社区,最近开源了自身的代码,使用 Ruby 语言。你可以用它搭建自己的社区。

3、Publii

一个生成静态网站的内容管理系统,所有管理都在本地进行,生成静态网页之后推送到服务器。

4、TinyEditor

一个极小的只有400字节的网页代码编辑器,可以实时查看效果,类似 jsbin 和 jsFiddler,能够作为书签保存。

5、Electron fiddle

一个 Electron 的实验环境。对于小型项目,把代码贴进去,自动编译出一个 Electron 窗口供调试。编辑完还可以把所有代码发上 GitHub Gist,用来分享。

6、dumper.js

一个用于调试时方便打印变量值的 JS 库。

7、unicode-style

Unicode 本身就带有粗体、斜体字符(只限于拉丁字母),这个工具就采用这些字符进行文本的格式化。然后,不管复制到那里,文本都带有格式。

8、SnippetStore

一个管理代码片段的桌面 Electron 应用。

9、Sayonara

一个 Linux 系统的开源音乐播放器。

资源

1、XINU

XINU 是普渡大学开发一个教学操作系统,属于简化版的 Unix。

2、Go 高级编程

开源电子书,涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题。

3、Swift 学习材料

免费的 Swift 学习材料,包括视频和代码练习,从零开始教起。

4、《Node.js 调试指南》

《Node.js 调试指南》一书的开源版。

5、node best practices

一个收集 Node 最佳实践的仓库。

文摘

1、冰块体积膨胀的重大意义

以下摘自比尔布莱森的《万物简史》。

大多数液体冷冻成固体时,体积会缩小大约10%。但是,水不是这样,冷冻成冰块时,体积会不可思议地增加10%。

由于冰块体积膨胀,所以会浮在水上。要是冰块体积收缩,就会往下沉,湖泊和海洋会从底部往上结冰。没有了表面的冰层保护内部的热量,水的热量会释放出去,使水变得更凉,形成更多的冰块。过不多久,连海洋也会结冰,而且几乎肯定,海洋会在很长时间里保持冰冻,很可能是永远—-这样的条件几乎不会孕育生命。

2、丰田氢动力汽车 MIRAI 体验

丰田 MIRAI 是世界第一代氢能源汽车,MIRAI 在日语中是”未来”的意思,正式名称叫做”燃料电池汽车”。2014年12月正式推向市场,并实现了量产。

与汽油汽车和混合动力汽车相比,丰田的氢能源汽车是没有发动机的,只有车头安装了一个小小的马达。那么,MIRAI 的动能是如何产生的呢?

燃料电池动力系统的工作原理是氢和氧发生反应产生电能,然后驱动马达运行。那么既然把 MIRAI 称作为”燃料电池汽车”,那么它的燃料电池在哪里呢?其实,所谓的燃料电池,是一个装在汽车中部的电堆,叫”FC电堆”,这个电堆并不是电池,而是发电设备,氢和氧在这里发生反应产生动能,而且这个电堆没有寿命限制。

MIRAI 加一次气,需要多少时间?只需要3分钟,跟加汽油是同样的时间。但是,加一次气,可以跑650公里,并且作为 MIRAI 发电机的FC电堆,还不会发生电池老化,功率下降的问题。加满气的费用是多少?是5000日元(约300元人民币),跟加满汽油的价格一样,甚至更便宜,而且不会随着油价的上升而发生价格的波动。

目前,丰田的氢能源加气站主要是与岩谷产业公司合作,岩谷产业公司是日本最大的液化气加工销售公司,也是”MIRAI”车氢能源的制造公司。全国现在共有约100座这样的加氢站,主要集中在东京、名古屋、大阪和福冈四大经济圈,东京的加氢站现有14座。

MIRAI 目前的售价是725万日左右元(约42万元人民币),日本政府和各地方政府(各地方政府的补助金额不等)最多可补助约200万日元,个人实际需要支付的购车费,相当于30万元人民币。

车回到加气站,中井先生请我看车尾,只见司机在驾驶座上按一个按钮,车尾就洒出大概半杯子清水,原来氢能源的 MIRAI 只排水,不排尾气,实现了完全的零排放。而这一种清水,可以在行驶中自然排放。

新奇

1、 可穿戴键盘

美国一家创业公司发明了戴在手上的键盘,可以在任何表面使用,根据手指的移动,结合手机上面的提示输入字符,代替传统键盘和鼠标。

本周图片

1、scutoid

Scutoid 是一种特殊的柱状体。它的顶部是五边形,底部是六边形,有一根棱分叉成了 Y 形。它的最大特点是多个 Scutoid 可以组合在一起。这种形状的重大意义在于,人体内部很多细胞是用这种形状结合的。

2、斯德哥尔摩最深的地铁站

国王花园站(Kungsträdgården)是瑞典首都斯德哥尔摩最深的地铁站,地下34米。它的最大特点就是,车站大部分墙壁都是原始岩层,没有进行人工处理,而且岩壁上还保留着苔藓和真菌。

本周金句

1、

有一个诀窍,让我成为一个更好的程序员,那就是我常常休息,大量的休息,我的新想法都是在休息时产生的。

休息的时候,我阅读,大量阅读任何我有兴趣的内容,这样我才可能产生新想法。(推特@brucel

2、

有人栽树的地方,就是吉祥的地方。(茨威格《昨日的世界》)

欢迎订阅

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

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

(完)

每周分享第 19 期

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

上周,我看了电影《头号玩家》(Ready Player One)。这是今年的新片,如果你还没看过,我推荐去看一下。不是因为它有多精彩,而是因为这部电影就是未来的真实场景。

未来存在两种世界:真实世界和电子游戏创造的虚拟世界。真实世界里面,你是一个其貌不扬、处处受挫、穷困无聊的鲁蛇(loser)。没关系,你可以去虚拟世界。那里,你会有一个俊美潇洒的化身(avatar),在各种壮丽好玩的场所漫游,还可能成为众人景仰的英雄。

《头号玩家》的主人公就是这样的人物,他不上学也没工作,住在贫民区的集装箱,偷吃别人冰箱里面的食品填饱肚子。但是,他在虚拟世界里面解出了三道谜题,拯救了世界。

随着技术的进步,虚拟世界越来越逼真,越来越好玩,而真实世界的生存难度也越来越高,那么一定会有越来越多的人沉迷于虚拟世界。对他们来说,虚拟世界远比真实世界更有意思和意义。虚拟世界的角色更像自己。

虚拟世界唯一不能解决的,是人的生理需求。我们必须在真实世界里面睡觉、吃饭、上厕所……如果能够制造一种机器,类似胶囊旅馆,玩家躺在里面,不用出来就能解决一切生理需求,让你在虚拟世界里面连续玩一个月。那样的话,真实世界还有人愿意回来吗?

新闻

1、换脸手术

《国家地理》杂志的长篇报道,美国一起换脸手术的全过程。现年22岁的 Katie Stubblefield (左图)2014年遇到感情问题,在哥哥住家的厕所中,朝着自己的脸部开枪自寻短见。

Katie 被送往医院急救,虽然成功保住性命,但脸部严重毁容,从头皮、额头、眼皮、鼻子、下颚等都受到重创。2016年3月,Katie 列入换脸手术等候名单,等了14个月才成功找到捐赠者。她的新脸来自一名因服药过量而身亡的31岁女子Adrea Schneider(右图)。2017年5月4日,Katie 接受了长达31个小时的换脸手术,共有11名外科医生和数名专家参与了这项手术。

原报道有多张图片,可能会引起不适,谨慎点击。

2、AI 为维基百科写条目

Quicksilver 项目使用机器学习算法,为维基百科添加条目。第一步是收集30,000篇关于科学家的维基百科文章,用来训练算法怎么写人物条目。然后,从学术搜索引擎里面找出20万名科学家的名单,发现哪些人还没有条目,再根据新闻报道和他们的论文,生成完整的传记条目添加到维基百科。

3、人类会被机器人打动

德国科学家找了89个志愿者,要求他们与机器人互动。互动结束后,志愿者必须关掉机器人,这时机器人发出哀求,希望不要被关掉,说自己这样会很痛苦,并有哭泣声。

结果,43个志愿者犹豫了,其中13个人因此没有关掉机器人。这说明人也会被机器人打动,或者说被操纵。

4、生物工程肺的猪移植

BBC 报道,英国科学家将一个生物工程肺移植到了猪体内。

科学家首先从供体猪获取肺部,然后去除所有细胞和血管,只留下了一个由蛋白质组成的支撑架。然后,再将受体猪的干细胞放到这个”支撑架”上,用生物因子促进它的生长和分裂,直至长成一个生物工程肺。这样做的目的是,由于肺是由自体干细胞生成的,可以大大地降低排斥反应。

如果这种技术可以运用于人类,那将改变器官移植来源不足和排斥反应的问题。

5、乐高的天然积木

乐高推出纯天然的积木,使用甘蔗制造。该公司计划,到2030年大部分产品都使用环保材料或再生资源制造。

6、AI 识别校园枪支

由于美国的校园枪击案高发,一家公司研发出了枪支自动识别系统。只要校内的监视器识别出枪支,就立刻报警。

7、南极血瀑

科学家早就发现,南极冰川上流淌着血红的液体,被称为”南极血瀑”。这些红色液体是从哪里来的?最近终于找到了答案。原来冰川的下面有一个地下湖,水质含有大量的铁元素,因此呈现红色。冰川的挤压作用,将地下水挤到了冰川表面,形成了血瀑。

8、欧盟可能迫使苹果改掉充电口

苹果手机和 iPad 使用的是 lightning 充电口,而不是其他手机的 USB 充电口,这导致苹果必须使用专门的充电设备。

欧盟正在考虑,强迫苹果将充电口改成 USB。这是为了保护环境,统一充电接口,降低每年51000吨废弃的充电设备。苹果公司的回应是,它将提供 lightning 到 USB 的适配器。目前,还不清楚欧盟会不会接受这种措施。

9、海底直播

微软的海底机房项目,带有两个外部摄像头,现在全天直播海底世界,看上去鱼儿很喜欢这个东西(也许与它会散热有关)。

10、一句话新闻

  • Firefox 浏览器最新版已不再信任赛门铁克证书,其他浏览器很快也会跟进。
  • 旧金山是美国房价最高的城市,有很多无家可归的流浪汉,街头大便已经成了社会公害。截止8月13日,已有14597通投诉电话,平均每天65通。
  • 谷歌云服务继支持 Node 8.0 以后,内置 Puppeteer (无头版 Chrome 浏览器)。

教程

1、Python 语言如何生成随机数?(英文)

如果你需要在 Python 语言用到随机数,看这篇文章就够了。

2、Cherry 公司的历史(英文)

Cherry 是世界最著名的机械键盘品牌,这篇文章介绍这个品牌的历史。

3、Python 面向对象编程(英文)

Python 初级语法教程。

4、如何让 SSH 更安全?(英文)

提高 SSH 安全等级的一些知识。本文较难,需要密码学知识。

5、Kubernetes 的起源(英文)

Google 官方介绍 Kubernetes 这个项目是怎么诞生的。

6、如何写一个脚本语言的虚拟机?(英文)

这组系列文章介绍脚本语言的运行虚拟机(VM)怎么写。

7、C 程序员应该选择哪一种语言?(英文)

本文从 C 程序员的角度比较 C++、Go、Rust 这三种语言。

8、WireGuard 介绍(英文)

WireGuard 仍然是一个实验性的新产品,目前只有 Linux 和安卓客户端。

9、正则表达式中隐藏的陷阱(英文)

从一个失败的正则表达式解释正则引擎的运行原理。

10、鸽子传信解释 HTTPS(英文)

本文使用鸽子传信作为比喻,解释 HTTPS 协议。

11、Debian 系统小知识

Debian 是历史最悠久、使用最广泛的 Linux 发行版之一。今年8月16日是它25周年的生日,本文介绍一些它的小知识。

资源

1、深度学习(英文)

fast.ai 免费的深度学习课程。

2、GEB 公开课程(英文)

《哥德尔、埃舍尔、巴赫》一书的解读。

3、计算机系统导论:以汇编语言与 Linux 系统为例(英文)

介绍计算机底层知识的免费电子书。

4、14000种鸟叫

谷歌的一个数据可视化项目,将14000种鸟叫进行分类,可以在页面上选择收听这些鸟叫。

5、Mac OS System 6

Mac OS System 6 是 Macintosh 计算机的操作系统,1988年由苹果公司发布。这里用虚拟机在浏览器里面启动这个操作系统。

工具

1、lazygit

Git 操作,你喜欢使用命令行还是图形界面?这个项目可以在命令行提供 Git 的图形界面。

2、tizonia

一个命令行音乐播放器,支持 Spotify, Google Play Music, YouTube 等服务。

3、teleport

团队登录服务器的 SSH 管理工具。

4、pygmy

Python 语言写的短网址服务,前后端代码都包括。

5、Tox

一个点对点通信的聊天工具,主打信息加密。

6、Basic Engine

这是一个开源的低成本单板电脑,可以在家里自己制造。

7、Standups

一个适用于远程办公团队的 App,它要求每个成员每天贴一段自己的视频”露露脸”。

8、Ghost

Ghost 是一个博客软件,类似 Wordpress。最近发布了2.0版,更换了编辑器,并且提供很多新功能。新编辑器的最大特点是增加了 Card,可以嵌入各种资源。

9、Just World License

JWL 是一种软件许可证,称为公平世界许可证。采用这个许可证的软件,不道德的行业不得使用,包括烟草,赌博,贩卖人口,奴役,仇恨言论的提供者等等。 它是BSD 3许可证的扩展。

文摘

1、生命的出现是一件多么偶然的事

以下摘自比尔布莱森的《万物简史》。

生命的出现,首先需要有一个合适的恒星。这个恒星必须大到足以辐射很大的热量,又不能太大,以至于很快自燃殆尽。恒星越大,燃烧得越快。假如我们的太阳是现在的10倍之大,它会在1000万年之后,而不是在100亿年之后消耗干净,我们现在就不会在这里。

我们还必须与太阳有适当的距离。离太阳太近,地球上的一切都会化为蒸气;离太阳太远,一切都会结成冰块。只要地球离太阳再远5%,或再近15%,地球上就不适于居住。

金星离太阳只比我们近4000万公里。太阳的热量射到那里只比我们早两分钟。金星的大小和结构很像地球,但是,轨道距离上的小小差别,产生了全然不同的结果。热这么几摄氏度就意味着金星无法留住表面的水,结果对气候造成了灾难性的后果。随着水分蒸发,氢原子逸入太空,氧原子与碳在大气里形成了厚厚的一层温室气体一氧化碳。金星变得令人窒息。它的表面温度高达470摄氏度,连铅都会熔化。金星表面的大气压是地球表面的90倍,任何人都受不了。目前我们生产不出隔热服装,也制造不了隔热的宇宙飞船,因此无法前往金星。我们对金星表面的了解,是基于遥远的雷达图像,以及一艘苏联无人探测器。那个探测器于1972年满怀希望地降落在云团里,运转不到1小时,就永远的关闭了。所以,你只要向太阳移动2光分,就会发生上诉情况。

要是离太阳再远一点,问题不是太热而是太冷,这一点,冰冷的火星可以作证。火星一度也是个比较合意的地方,但它没有留住有用的大气层,变成了一个天寒地冻的不毛之地。

2、我去阿富汗拍古迹

我叫刘拓,现在是北京大学考古文博学院的博士生。我很关注一些很少被记录的,而且可能会消失的、容易变化的古迹,想方设法去拍摄它们。国内的很多文物在我拍过之后消失了,所以这个记录让我比较有成就感。我总是选择那些急迫需要拍摄的地方。

我在2013年的时候才第一次出国。我还是像在国内一样,选择更急迫的地方。有一个例子就是阿富汗的贾姆宣礼塔。阿富汗有两个世界遗产,其中一个很有名,是巴米扬石窟。这个遗产还是挺好去的,从喀布尔每周有三四班飞机可以飞过去。而且巴米扬本身是一个安全的区域,所以如果愿意去的话还是很容易的。但是贾姆宣礼塔的位置非常的偏僻,它是在整个阿富汗的最中部。在它西边的赫拉特和东边的喀布尔是两个大城市,距离这个塔都有一天以上的车程,而且路上是比较危险的。

我选择去这个塔是因为在2017年的时候,我突然发现喀布尔到塔所在的县城恰赫恰兰之间开行了一个航班,因此我可以设计一个只在那儿停留一天的线路来去这个塔。

这个飞机是我见过的最小的,它一排就3个座,能坐不到40个人。飞到那儿了以后景象还是挺吓人的,因为它是个省城,全城都是土坯的房子,就在这个山坡上,看上去就类似于中国的一个小村庄一样。

出了机场仅仅几分钟的时间,我就被当地军人抓住了,因为一个外国人突然出现在这么小的地方很不同寻常。我被带到局子里,问你是来干什么的?你为什么会出现在这儿?我就赶紧掏出一张图片,因为我问路都是用图片,我就说贾姆贾姆,贾姆宣礼塔。

这个时候他们的长官出来了,他是会说英语的,他告诉我说这个塔路程太远了,而且路上挺危险的,我们肯定不会让你去。我当时都快哭出来了,我说我这趟行程都是围绕着这个塔安排的时间,如果不能去的话就白来了。然后他转头就说,我只是说不让你一个人去,但是我们可以带你去呀。所以他一招手招出来了十几个士兵,然后开了两辆皮卡,皮卡后面架了两挺冲锋枪,两辆车就往那个塔开过去。

100公里的路程开了6个小时,我感觉已经颠到失去知觉了,终于在拐过一个弯以后进入到河谷里,这个塔就在山谷之间挺立出来了,特别漂亮。士兵就跟我大叫”贾姆贾姆”,我们非常欢快地开到了塔下面。

本周图片

1、苹果的转接线

苹果公司对 IT 行业的一大”贡献”,就是它发明了好多接口。上面都是苹果设备的转接线。

2、苹果公司的第一个 Logo

1976年,苹果公司成立时的第一个 Logo,是牛顿坐在苹果树下面。很快,乔布斯就用咬了一口的苹果,取代了这个 Logo。

3、鸡尿布

美国的一个养鸡场主发明了鸡尿布,在网上销售,取得了很好的销量。鸡穿上这种尿布以后,所有排泄物都包在尿布里面,对环境毫无影响,因此就可以养在家里。

这一方面满足了把鸡当做宠物养的需求,另一方面也使得人们能够在 Instagram 上面发各种好玩的鸡照片/视频。

新奇

1、月球视频

美国国家航空航天局 NASA 为了庆祝成立60周年,将德彪西的名曲《月光》配上月球勘测器拍摄的图像,制作了一段视频,描绘了太阳光在月球表面的流动,”通过光,地表和音乐的相互作用,提供了科学和艺术的迷人融合”。

本周金句

像奴隶一样工作,像国王一样命令,像神一样创造。(康斯坦丁·布朗库西,1876年-1957年,现代主义雕塑先驱)

欢迎订阅

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

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

image | left

(完)

每周分享第 18 期

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

上周(8月4日),委内瑞拉总统马杜罗发表公众演讲,结果天空中出现了两个无人飞行器,慢慢靠近人群。每个飞行器都携带了1公斤的炸药,企图暗杀马杜罗。一个飞行器被击落,另一个飞行器出现操作故障,撞在墙上,没造成严重后果。

马杜罗和舞台上的官员看着飞行器,不知所措。这个画面是全国直播的。

保安人员用防护设备挡在马杜罗身前。

这个事件将永久改变安保工作。以后,保镖们不仅要盯着地面,还要盯着天空。无人飞行器的技术已经很成熟了,成本更低,也更容易控制,未来一定会有更多的来自空中的袭击。

媒体报道了一家专做飞行器防卫的公司。他们采用的方法有两个,一是监控无线电信号,二是用摄像头识别天空中的异常飞行物。我由此想到,现在可能已经有这样的设备,能够用摄像头识别人群中的异常分子。因此,重要场合千万不要做出奇怪的举动,搞不好就会被算法认为是异常分子,触发防卫措施。

未来是智能机器的时代,算法 + 大数据 + 机器人将彻底改变人类社会的方方面面。比起地面的机器,飞行器可能将更早实现智能化,因为空中的障碍比地面少,算法比较容易处理。等到地面设备也实现了智能化,我觉得,安保工作都没法做了,因为任何设备都可能发起攻击。

新闻

1、太阳探测器

本周最重要的消息,大概是美国发射了一个太阳探测器”帕克”。它将是有史以来速度最快的飞行器,也是距离太阳最近的飞行器。它的外部有一个防护罩,能够忍受1400度的高温。今后七年,它将源源不断发回太阳的信息。

2、麦当劳推广自助点餐

由于美国的最低工资已经超过了15美元/每小时,麦当劳决定到2020年,在美国全国推广自助点餐机(见上图),减少服务生。

3、小鼠逆转衰老

阿拉巴马大学的科学家在老鼠身上,实现了逆转皱纹与毛发脱落(见上图)。他们先是引发老鼠出现脱毛和皮肤皱纹,然后通过基因突变,使得老鼠重新恢复正常的样子。虽然衰老的原理是一样的,但是目前还不清楚,这项技术对于正常衰老的老鼠是否有效。

4、降雨量与罗马帝国

有一篇经济学论文宣称,罗马帝国发生政变、皇帝被暗杀,与降雨量有关。

论文作者分析了公元前27年到公元476年的罗马帝国历史,发现降雨量很低时,罗马军队会挨饿,而且更有可能叛变,暗杀皇帝。

5、火星存在液态水

欧洲航天局的科学家发现,火星存在液态水。

多年前,科学家通过干涸的河床地形,就已经知道火星曾经发过大水。但是,火星的温度过低,地表不可能存在液态水,只在南北极有冰盖。由于发现某些照片有异常反光,科学家现在相信,火星南极的冰盖下面,存在一个20公里宽的湖。不过,湖上的冰盖很厚,达到了1.5公里。

6、废弃的顶级域名

ICANN 允许各大公司申请自己的顶级域名,比如 .google 和 .apple。但是,不少公司花了18.5万美元以后,又把申请到的顶级域名放弃了。

索尼公司最近就放弃了 .xperia 顶级域名。其他被放弃的顶级域名还有 .iwc,.sapo,.meo,.boots,.htc, .chloe,.pamperedchef,.montblanc,.mcd,以及看上去不太可能放弃的 .mcdonalds。

7、硅谷禁止互联网公司的员工餐饮补贴

很多硅谷公司的内部食堂,员工可以享受免费餐饮或者餐饮补贴。上图是 Facebook 总部食堂,员工吃饭免费。

由于这样对其他餐馆和咖啡馆业者不公平,山景城(谷歌总部所在地)政府最近规定,新设立的公司都不得提供餐饮补贴,希望这样可以鼓励员工走出公司,把消费和人流带给其他场所。据称,旧金山政府也有意采纳这种做法。

8、带有蓝牙传感器的服装

服装品牌 Tommy Jeans 出品的服装,都带有蓝牙传感器。你穿上这些服装,该品牌的手机 App 就会得到通知。App 通过蓝牙信号可以知道你穿了什么、穿了多久等等。穿得越多越久,你的积分就越高,可以兑换奖品。

9、无针注射

很多人害怕打针。现在有一些创业公司,就在研发无针注射的方案。上图是一种手持注射器,会让药剂形成头发般细小的水流,然后以 450英里/小时的速度压入体内,几乎没有疼痛。

还有一种产品是让病人吞下一个胶囊。胶囊会在小肠里面破裂,释放出一个微小的充气气球,将药剂注射在肠壁上。整个过程是无痛的,因为肠壁没有神经。

10、火星的二氧化碳

火星是人类最可能移民的星球,距离地球只需要飞行5个月左右,公转周期差不多也是24小时,而且最近还发现了液态水。上图是火星地表的真实照片。

火星移民最大的问题是,火星没有大气层,因此温度极低。最近有一篇论文,研究是否有可能建立火星大气层,方法是在火星上释放二氧化碳。因为二氧化碳有温室效应,一旦火星有足够的二氧化碳,表面温度就将上升。

火星本身是有二氧化碳的,这篇论文研究后发现,即使把火星的二氧化碳全部释放,也只能让火星的大气压增加到现在的三倍左右,但这仅仅是火星成为宜居星球所需大气压的2%,也只能使得火星表面的升温 10 °C以内(目前,火星的平均气温是零下60度)。另一方面,如果将地球的二氧化碳运到火星释放,现在也不现实。所以,结论就是,目前的技术水平不可能改造火星。

11、一句话新闻

  • 加州理工学院发表一种新算法,可以让无人飞行器自动驱赶飞机场的鸟群。
  • Julia 语言1.0版发布,”我们希望 Julia 具有 C 的速度与 Ruby 的活力。”
  • 谷歌的公共 DNS 服务 8.8.8.8 满8年8个月8天又8小时。据估计,全球大约10%的互联网用户依赖8.8.8.8,每天的查询量超过一万亿。
  • Let’s Encrypt 宣布所有主要浏览器都直接信任它的证书,以前它要通过 IdenTrust 的签名才能被浏览器信任。

教程

1、为什么选择 Java 作为后端开发语言?(英文)

本文介绍了 Java 语言用在后端开发的一些优势。

2、断言库 Power Assert 介绍(英文)

为什么 Power Assert 是更好的断言库?

3、如何自学计算机科学?(英文)

作者给出了各门课程的参考书单和学习资源,以及一些建议。

4、如何制作一个节能的网站?(英文)

臃肿肥胖的网页会消耗更多能源,释放更多二氧化碳。为了保护地球,我们应该制作简单节能的网页,作者演示了如何制作一个只有 7KB 的 Wordpress 网站。

5、最简单的反向代理服务器(英文)

本文介绍如何用 Go 语言实现一个最简单的反向代理服务器。

6、谷歌云服务:The Good, Bad, and Ugly(英文)

作者从用户角度,对谷歌云服务的各个方面进行了评价。

7、图像 EXIF 方向错误(英文)

你有没有遇到,照片在手机里面方向正确,上传到网站却左右颠倒或上下颠倒?这篇文章告诉你为什么。

8、幽灵文字

Unicode 里面有一些不存在的汉字,称为”幽灵文字”。它们是怎么进入标准的?原来,1978年,日本制定本国编码标准 JIS 时有一些错误,创造出这些文字,后来 Unicode 又全部继承了 JIS。

9、新的 HTTP 头字段 Feature-Policy(英文)

继内容安全政策之后,现在又多了一个新的 HTTP 头字段 Feature-Policy,用来禁止网页执行某些功能。

10、Android 9.0 特性介绍(中文)

Android 9.0 就是早先推出 Beta 版的 Android P。现在我们知道,P 代表的甜点就是派(Pie)。

11、TLS 1.3 介绍(英文)

HTTPS 协议的最新版本 TLS 1.3,最近成为了国际标准 RFC 8446。本文详细介绍这个新协议,包括 TLS 1.2 的缺陷,以及 TLS 1.3 如何解决它。

工具

1、termgraph

termgraph 是一个命令行脚本,可以在命令行画出柱状图。

2、StyleURL

我们有时会在 Chrome 浏览器的开发者工具里面,修改 CSS 样式表。这个浏览器插件会比较修改前后的样式表,生成 diff 文件,并存入 GitHub Gist。

3、superthread

一个在线聊天网站,可以随意新建聊天频道。用户在某个频道里面聊天。

4、taskbook

任务管理的命令行小工具。

5、chroma.js

一个处理颜色的 JS 库。

6、react-particle-effect-button

一个 React 组件,按钮点击后会像粒子状消解。

7、Framer

一个用于原型产品 UI 设计的桌面软件,类似 Sketch。

8、chinese-xinhua

新华字典数据库和 API,收录 14032 条歇后语,16142 个汉字,264434 个词语,31648 个成语。

9、mdx-deck

用于将 Markdown 文件转为幻灯片,并在独立窗口播放的工具。

10、OSX-KVM

通过虚拟机在 Linux 系统安装 macOS。

资源

1、Web 排版资源

该网站针对英文排版,有一个小测试和游戏,讲解如何制作出阅读舒服的网站。

2、ArdaCraft

ArdaCraft 是一个在 MineCraft 里面重现电影《魔戒》的中土世界的项目。

3、Composing Programs

一本开源电子书,使用 Python 语言实现 SICP 一书的主要概念。

4、 Elm 语言学习资源

如果你想学习 Elm 语言,建议参考这个页面列出的各种资源。

5、火星车

美国航天局 NASA 开源了火星车的简化版本,它的原型是真正的火星漫游车。据说这个项目全部采用市面能买到的材料,爱好者可以搭建自己的火星车。

6、深度学习/机器学习面试笔记(中文)

这个仓库收集深度学习/机器学习面试经常问到的问题,以及基础知识。

文摘

1、LinkedIn 是一种游戏

2002年成立以来,LinkedIn 已迅速成为有史以来最受欢迎的游戏之一。它目前拥有约5.3亿用户,并于2016年以262亿美元被微软收购。

对于那些不熟悉的人来说,LinkedIn是一款角色扮演类的 MMORPG 游戏,玩家身处危险的商业世界,可以从数十个角色类别(例如,企业家,教师,财务总监)中进行选择,每个角色都有自己的技能和特殊动作。他们通过各种工作经历获得经验值,还能获得其他用户的认可。

LinkedIn 游戏的总体目标是在网站上找到尽可能多的人并与之建立联系,以确保你的社交资本和进一步的职业生涯。对于初学者来说,游戏似乎是开放式的,并且不存在那种传统意义上的被其他人”击败”的可能。

下面是用户在 LinkedIn 赢得胜利的一些技巧。

赢得LinkedIn最重要的部分是创造完美的个人简历。将您的位置设为纽约、旧金山或洛杉矶(唯一重要的三个城市) ,或者更好的是,将自己描述为东海岸和西海岸都有工作经历,如果加入金融行业和常春藤联盟学校的经历,那就更好了。并要插入你与人们握手和参加会议的照片。

一旦你的个人简历填写完毕,你就可以开始与陌生人联系。不幸的是,LinkedIn 限制用户只有30,000个连接和3,000 个连接请求,因此请谨慎使用。

你需要每天花几个小时与人交往。首先,搜索 Google 和 Facebook 等大公司的员工,向他们发出请求。当其他用户接受您的连接请求时,您的等级将上升。起初,有些人可能拒绝您的请求,但最终一旦您的社交网络不断增长,别人会看到他们认识的其他人已经与你建立联系,就将毫无疑问地接受您的请求。

2、淘宝网的诞生

以下摘自阿里巴巴前副总裁 Porter Erisman 的著作《Alibaba’s World》。

马云告诉我:”上个月,我在办公室里聚集了六个人。我告诉他们,我为他们做了一个秘密项目。如果他们有兴趣了解这份工作是什么,他们必须首先从阿里巴巴辞职,然后搬到一个秘密地点。他们无法告诉朋友或家人,他们在做什么。他们甚至无法告诉阿里巴巴的任何人,他们正在做什么。我给了他们几分钟的时间来思考,并告诉他们,如果他们不感兴趣,他们就不必接受这份工作。他们可以简单地回到他们在阿里巴巴的位置。几分钟后,他们都回到房间说:”杰克,我们会做的!”

“在他们签署协议后,我告诉他们这个项目是什么 —- 开发一个消费者拍卖网站,直接与中国的易趣网竞争。为了建立这个网站,他们不得不回到阿里巴巴的根基 —- 我在湖畔花园的公寓。每个人都处于隔离状态。几个星期前他们推出了它。”

他靠在我的电脑前说:”在这里,你可以看到它。它被称为淘宝。这意味着寻找宝藏。到目前为止,第一批用户似乎都喜欢这个网站。而且很有趣,阿里巴巴有人来找我说,”杰克,我们应该非常小心。有一个名为淘宝的新网站,看起来和感觉都像阿里巴巴。这些家伙有一天可能真的很有竞争力。他们不知道这是我们自己的网站。有一天这将是巨大的。”

马云离开办公室后,我决定自己去看看淘宝团队。中午时间,公寓几乎空无一人,只有两名程序员睡在地板上,旁边是几台黑屏的电脑。一名工程师从厨房走进来,正吃着一碗面条。 “每个人都在哪里?”我问道。他回答: “公寓大楼停电,他们都回家休息了。”

我想象eBay的团队,远在硅谷,可能在光亮的空调总部工作,一排排的服务器嗡嗡作响。与此同时,我们甚至无法保证电力。我不禁想知道这支团队是否会击败世界上最强大的互联网公司。

一周后,淘宝网正式亮相。在杭州举行的新闻发布会上,我们宣布将投资1200万美元,建立一个为中国定制的消费者网上市场,免费提供服务三年。马云认为,中国需要自己的电子商务模式,而且由于市场还处于起步阶段,因此向客户收费还为时过早。

本周图片

1、

杯子的背面写着”一亿人的选择不会错”。

杯子的正面表明这是 Flash 的广告。(推特@jenna

2、修车店的地板

汽车的颜色有5万~6万种,但是大型的修车店也只有70或80种颜色,其他颜色都要现场调配。调配油漆处的地板,看上去就像现代主义油画。

本周金句

1、

程序员和房地产开发商有什么共同点?

他们在英语中都叫 developer,都需要在一片空地上创造出高楼大厦。

2、

真正打电话不心疼钱,只是最近20年的事情。(马未都)

3、

一个物体可以通过真空,远距离作用于另一个物体,而不需要任何其他东西的中介。力可以隔空从一个物体传递到另一个物体,这个概念对我来说是如此荒谬,我相信任何有能力进行哲学思考的人,都会苦苦思索,深陷其中。(牛顿谈引力,摘自《自然哲学的数学原理》)

欢迎订阅

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

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

image | left

(完)

每周分享第 17 期

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

(图片说明:2018年6月的气温与1951-1980年平均气温的对比,来自推特@SimonLeeWx

今天夏天,全球高温创纪录。日本韩国都是史上最高温,西班牙葡萄牙接近48度的欧洲高温纪录,北纬71度的一个挪威城市32度。要知道,北极圈是北纬66.5度,这就是说北极圈里面也是高温。上图是今年6月的气温与40年前的平均气温比较,可以看到都是偏高的,尤其是南北极远远偏高。

全球变暖已经是活生生的现实。科学家估计,目前的年平均气温比工业革命前已经升高了1度。《巴黎气候协议》的目标是,气温升高控制在2度,但是成功的希望据说只有5%。如果学过统计学,你就知道,5%的机会在统计学上可以视作不会发生。

千万不要觉得,2度不算什么,《纽约时报》描述了后果。

  • 升高2度:热带珊瑚礁灭绝,海平面上升几米,波斯湾不适合人类居住。
  • 升高3度:北极的森林和大多数沿海城市被淹没。
  • 升高4度:欧洲永久干旱, 中国、印度和孟加拉国大部分地区变成沙漠,美国科罗拉多河接近干涸,美国西南部将不适合居住。
  • 升高5度:人类文明终结。

联合国气候官员称,如果不采取任何行动,目前乐观的估计是全球会升高3度。

气温升高的主要原因是,人类大量消耗化石能源,温室气体(主要是二氧化碳)排放急剧增加。所谓温室气体,就是这一类气体有温室效应,可以让阳光进入温室,但是阻止热量散发出去。火星为什么不适合人类居住?一个原因就是它的表面没有温室气体,留不住热量,导致温度过低。地球现在的问题是,温室气体过多。

现在的计算是,如果人类排放10000亿吨二氧化碳,地球就会升高2度,目前人类已经排放了6237亿吨。有一个网站实时显示目前排放了多少亿吨。

根据计算,2036年3月7日,人类将达到1万亿吨排放量。更热的日子还在后面。

新闻

1、中国的二氧化碳排放

《纽约时报》报道,一个美国教授认为,按照中国现在的二氧化碳排放水平,人类无法达到《巴黎协定》规定的减排目标,即全球平均温度比工业化之前上升不超过2摄氏度,除非中国的排放量大幅下降。

中国是世界最大的二氧化碳排放国。2017年,中国排放了117亿吨的温室气体,占世界总量的四分之一,其中包括92亿吨的二氧化碳,超过美国和欧盟的总和。按照现在的减排速度,中国的二氧化碳排放量最晚将在2030年达到峰值,到那一年,中国五分之一的能源将来自非化石燃料来源。

2、美国的贫富分化

美国经济研究所发现,美国的贫富分化一直在扩大,已经达到了1928年以来的最高点。

现在最富有的1%家庭获得全部收入的22%,只比1928年的23.9%低一点。美国人的年收入至少需要42.2万美元,才能跻身前1%的高收入者。这只是全国平均数,一些州的门槛要高得多,比如康涅狄格州的1%门槛为70万美元。

这就是技术革命的一个社会后果,贫富分化不断扩大,中产阶级消失,财富日益集中在少数富豪手里。

3、开放式办公室

Ruby on Rails 的创始人 DHH 公开抨击,开放式办公室是一个极其糟糕的坏主意。

有人说,开放式办公室可以增加合作。DHH 说实际情况是,开放式办公导致面对面的互动直线下降,因为人们这时需要通过耳机来集中注意力,交流变成依靠即时消息或电子邮件。最糟糕的情况是,同一房间有不同部门的数十个人,销售、营销、客服、管理者、程序员、设计师都混在一起,他们一定会互相打扰。

开放式办公实际带来的不是合作,而是压力和冲突,但它仍然是技术公司的默认配置。我们强迫绝大多数不喜欢开放式办公的人接受这种配置,这为了什么?因为管理层喜欢这样的配置?因为它在照片中看起来不错?还是因为它会给访问办公室的陌生人留下深刻的印象?

4、皮质醇贴片

斯坦福大学的科学家发明了一种皮肤贴片,可以实时测量汗液里面的皮质醇含量。一般来说,我们觉得压力很大的时候,皮质醇分泌就会增加。

以前的测量方法都无法实时得到结果。现在我们可以实时知道人体的感受了,甚至可以找出人群里面最紧张的人,这种传感器为以后更有趣的发明奠定了基础。

5、微型机器人竞赛

美国国防部高级研究局(DARPA)发起了一次微型机器人竞赛。现在大多数机器人都是模仿人类的外形,但是昆虫大小的机器人也有巨大的用处。DARPA 要求,这次参赛的机器人重量小于1克,体积小于1立方厘米。DARPA 为所有参赛者提供3200万美元资助,比赛可能在明年3月举行。

6、最古老的面包

考苦学家在约旦的沙漠里面,发现了一个石头砌的炉子,里面居然还有古人烤剩下来的面包屑。这是现存最古老的面包。

上图是显微镜下的面包屑,可以看到面包经过了充分发酵。

年代鉴定以后,所有人都大吃一惊,这个面包炉子距今14000年。那时人类甚至没有开始农业耕作,因此这个面包不是用小麦粉做的,而是来自野生的谷物。

7、代码搜索

微软的 Bing 搜索引擎新增了代码搜索功能,你问一个编程问题,现在可以直接给出示例代码。

8、机器狗 Spotmini

波士顿动力公司在成立16年后,终于要发售第一款产品了:一个类似小狗的四足机器人,高91厘米,重25公斤。这家公司以前的产品,都是供给美国国防部,这是第一款商业产品,预计明年上市。

这个机器人的功能非常惊人,可以自动识别道路,避开障碍,上楼下楼,跌倒还能爬起,机械臂可以拿起放下各种东西,请看视频

9、博士就业危机

加拿大媒体报道,该国的博士研究生只有五分之一能够找到教职。也就是说,80%的博士只能去企业界或转行,事实上确实有很多博士找不到工作,这篇报道里面就有博士改行当插花师或建筑工。

我想,这样的危机在中国一定更严重。因为中国的博士生规模世界第一,但是国内高校的扩张期已经过去了,现在想进高校当老师其实挺难的。如果转行的话,对个人和社会都是一种浪费。如果你有志攻读博士,一定要慎重。

10、AMD 游戏主机

上海的 ChinaJoy 展会上,AMD 宣布与中山小霸王公司合作推出新的游戏主机,CPU 是锐龙,GPU 是Vega,搭配 8GB GDDR5显存,性能将超过索尼 PS4 及微软 Xbox One 游戏机。

这台游戏机搭配 128GB SSD + 1TB HDD 硬盘,支持正版Windows 10系统,售价4998元,并有中文独占游戏 Onrush。由于没有自己的操作系统,这个所谓的游戏主机其实是一台 Windows 10 电脑。

11、AI 取得 Dota2 的胜利

OpenAI Five 与人类高级玩家的 Dota2 第一场比赛结束,AI 以 2:1 获胜。值得一提的是,AI 输掉的第三局是人类故意为它分配了能力较低的角色,而不是让它自己选择角色,AI 自己预估第三局的胜率只有2.9%。8月下旬将进行 AI 与职业团队的比赛。

12、一句话新闻

  • 随着手机支付的崛起,国内的 ATM 和 POS 设备制造行业大幅衰退,而二维码扫描设备制造业大幅成长。
  • Dart 语言发布2.0版。该语言的前途完全取决于谷歌的 Flutter 框架(Dart 是 Flutter 唯一支持的语言),如果谷歌大力推广这个框架,Dart 才有可能成功。
  • Android 9.0 发布,这个版本大量增加了 AI 支持,可以对每个用户提供更好的个性化服务。
  • Mozilla 浏览器计划取消 RSS 支持,原因是缺乏用户。

教程

1、如何使用 Node 优化图片?(英文)

本文教你使用 JS 的 imagemin 模块,压缩图片的大小。

2、DNS over HTTPS(英文)

DNS 查询都是基于 HTTP 协议的,即使是加密通信,网络服务商依然可以知道你想访问的网站。现在有多种解决方案,本文介绍如何在 Firefox 浏览器打开设置,使得 DNS 协议走 HTTPS 协议。

3、WebAssembly 的发展方向(英文)

WebAssembly 是浏览器可以执行的字节码,使得非 JS 编写的程序可以在浏览器运行。它现在的功能非常少,还处在 MVP(最小可用产品)状态。这篇文章介绍了一些很可能采纳的 WebAssembly 提案。

4、少子化和人口老龄化综述(英文)

全世界发达国家都有少子化和人口老龄化的趋势,这篇文章是我看过的最好的这方面的综述,有大量的数据和事实。除了非洲,其他大洲的人口都接近峰值了,将要开始下降,这意味着许多国家将不得不依靠移民,解决本国人力不足问题。

5、SVG 动画入门:以加载转子为例(英文)

本文手把手教你如何写一个最简单的 SVG 动画。

6、Hash 算法简介(英文)

Hash 算法的概念性介绍。

7、为什么飞机驾驶舱不使用触摸屏?(英文)

现在的飞机驾驶舱还是使用物理仪表盘,而不是触摸屏,这是为什么?主要的原因还是物理按钮会形成肌肉记忆,比操作触摸屏更快。

8、斐波那契数列的计算公式(英文)

如果不用递归,直接算出斐波那契数列的任意项,应该怎么计算?

9、如何通过 npm 窃取信用卡密码?(英文)

本文讲述了作者通过 npm 发布恶意代码的种种手段,非常值得一读。其中有一个技巧,就是package.js 与 package.min.js 的代码不同,恶意代码只放在后者。

工具

1、nouns

一个侦测用户眨眼的装置,让用户通过眨眼控制电脑,可以供霍金那样的用户使用。

2、模拟电路生成器

生成模拟电路的网站。

3、Zotero

管理各种论文和报告的免费桌面软件。

4、fnMatch

一个让对象进行选择性解构赋值的 JS 库。

5、jsinspect

软件项目中,同一段逻辑不应该有多个实现。jsinspect 就是用来查出重复代码的工具。

6、Malvid

一个构建 Web Components 的工具,并且能够自动生成文档。__ __

7、Glances

Glances 是一个用Python编写的跨平台系统监视工具。它自带 Web UI,可以远程监控。

8、Code with Mu

一个 Python 语言专用的代码编辑器。

9、diffconflicts

Git 的合并算法是三方合并(three-way),有人认为这种算法并不是最好的。这里是一个两方合并算法,有兴趣的人可以用它替换到 Git 的合并算法。

资源

1、机械键盘

这个网站收集各种各样的机械键盘。

2、Emulator 101

开源电子书,从零开始讲解如何写一个8080处理器的模拟器。

3、stackshare.io

收集各大网站使用的技术栈。

4、Meteor Wrongs

华盛顿大学维护的一个网站,收集各种假陨石的照片,并附上说明,讲解为什么某块石头不是陨石。

5、Byte 杂志

Byte 杂志是上个世纪很有影响的 IT 杂志,archive.org 提供免费下载。

文摘

1、幸存者偏见

二战时,英国决定要在轰炸机上加装防弹材料,减少被德国炮弹击中时的伤害。

他们按照平安返回的轰炸机被击中的位置,为其他轰炸机加装防弹材料。这种方法看上去正确,其实是错的,真正应该加载防弹材料的,恰恰是那些没有被击中的位置。因为这些轰炸机能返回,就说明它们被击中的位置不是很重要,那些被击中要害位置的轰炸机,都没有能够返回。

这就叫做幸存者偏见,人们过度重视那些幸存的个体,以为他们的特质就代表整个总体的特质。

举例来说,很多创业者总是向某些最成功的企业家学习,比如,比尔盖茨,理查德布兰森,史蒂夫乔布斯,马克扎克伯格,伊隆马斯克等等。殊不知他们可能只是特例,他们的经验不一定普遍适用。

上面这些企业家有一些共同特点。

  • 反传统,不走寻常的道路。
  • 承担巨大风险,有冒险家特质。
  • 极端主义者,他们不喜欢中间立场,有明确的爱和恨。

他们能够成功,并不表示拥有这些特点,你就能成功。很多同样拥有这些特点的人,可能都已经失败了。事实上,稳健经营更能帮助一家小公司生存下来。

2、第一条大西洋海底电缆

以下摘自奥地利作家茨威格的《人类群星闪耀时》一书。

1851年,欧洲大陆都已经连通了电报。但是,美洲一直被排除在世界电报网之外。

大西洋漫无边际,人们根本就不可能在海面上设立众多中间站,更加不可能用一根电线跨越两个大洋。人们不仅不知道海洋的深度,对它的地质结构也知之甚少,大洋底部的电缆能否承受住巨大的海水压力仍然无从得知。

即使从理论和技术上来说,铺设一条如此漫长的海底电缆行得通,但在当时还没有能负载铁铜电缆全部重量的巨轮,也没有一台发电机的功率能输送电流经过如此漫长的距离。就算轮船轻装上阵,也至少要耗费三个星期。并且在此期间,所有的电缆都必须妥善存放,不能露天放置。

英国政府提供了曾经的海战旗舰”阿伽门农”号,美国政府则”贡献”了当时吨位最大的二桅战舰”尼亚加拉”号。经过特殊的改造后,这两艘船都能容纳一半的海底电缆。

最后,同时也是最关键的问题,就是制造电缆。当时,制造一条连接两大洲的电缆需要非常精湛的技术:它既要有钢筋的坚硬而不易断裂的特性,又有非常大的柔韧性,也必须像丝线一样耐压耐磨而能随意弯曲,还必须实心而有一定的空间。总而言之,电缆必须结实、精密。对整个工程而言,电缆上任何一个微乎其微的磨损和坑洼都会破坏电流的传递。

要制造一条这样的电缆,整整需要整座橡胶林的橡胶汁。做一个形象的说明:到工程完工,电缆里使用的铜丝和铁丝长达367000海里,足足能将地球环绕13圈,甚至能将地球和月球连接起来。为此,工厂里的机器整整工作了一年。

下图是160年前第一代的大西洋海底电缆。

3、中美电影周的真相

以下摘自冯小刚的《我把青春献给你》。

中国电影周说穿了,就是由一两个美国穷人,打着热爱中国电影的旗号,从中国的制片厂免费拿到一些电影拷贝,在美国华人集中的城市转着圈的卖票放映,从中有利可图的个人行为。国内的电影制片厂也全无版权的概念,拷贝一撒手就是几个月,条件只不过是几张往返美国的机票。

“中国电影周”放映的电影院条件环境都很差,观众大部分是华人,也有少数闲着没事跟着起哄的白人,因为这些人有强烈的中国情结,看什么破片子都报以热烈的掌声,这些掌声与影片的质量无关,只能反映新老华侨的爱国热情。不明真像的导演误以为自己拍的影片多么伟大,回国后马上约记者采访,据此抱怨国内的发行公司和观众对他影片的冷落是不识货,吹嘘他的影片在美国放映引起轰动。其实也就是寄居美国的少数人自娱自乐的一个派对,主流媒体对此只字未提。

所谓的中美文化交流,说白了还是华人与华人的一次收费联谊会,跟美国大众八竿子打不着。

本周图片

1、2060年的世界人口大国

上图是2060年的世界人口预测。印度是人口最多的国家,17亿左右;其次是中国,13亿左右;后面是尼日利亚,美国,巴基斯坦,印尼,刚果,巴西,埃塞俄比亚,坦桑尼亚和墨西哥。

历史上,亚洲约占世界人口的70%,欧洲大约10%到20%,非洲5%到10%。2060年,非洲人口比重将激增,增加到世界人口的35%左右。

2、Java 的类

Java 语言以众多的类著称,但是你知道它一共有多少个 public Class 吗?

3、LED 街灯

随着 LED 产业的发展,街灯已经大量改成了节能的 LED 灯。传统的昏黄温暖的橙色灯光,变成了明亮的蓝色灯光。有人提出,蓝色的明亮灯光容易对人类造成影响,使得效率降低,失眠和焦虑增加。

本周金句

1、

每颗恒星都在不停燃烧,释放能量。如果宇宙是静止的,必然变得越来越热。幸亏宇宙在不停膨胀,把这个问题解决了。(比尔·布莱森《万物简史》)

2、

人一生最大的幸运,就是在年富力强时发现了自己的人生使命。(茨威格《人类群星闪耀时》)

3、

过去盖起的宫殿中,没有他的位置,他只好在宫殿的旁边,另起炉灶,搭起了一间偏房。问题是偏房越盖越多,越盖越大,越盖越高,渐渐成了一个院落,它就成了另一座宫殿。(刘震云《<我把青春献给你>序言》)

欢迎订阅

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

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

image | left

(完)

每周分享第 16 期

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

影视作品经常出现,病人的心脏停止跳动,医生使用两块电极板对心脏电击。它叫除颤器(defibrillator),通过放电刺激心脏恢复跳动。

除颤器必须在心跳停止以后立刻使用,拖延越久,希望越渺茫。可想而知,大部分心脏停止的病人是死定的。据统计,美国每年心脏骤停有35万人,其中90%以上都没有抢救的机会。医生们于是想到了,能不能把除颤器放在体内呢?

体内除颤器就是这样发明的。这个装置放在心脏衰弱的病人体内,自动检查心脏骤停,一旦发现立刻电击。它救了很多人,但带来了另一个问题。那些心脏衰弱的病人,即使抢救回来,心脏还是衰弱的,而且由于经受了一次电击,会变得比以前更衰弱。病人很可能不久就会发生另一次心脏骤停,或者心脏越来越弱,无法满足身体新陈代谢的需要,导致其他器官慢性衰竭。也就是说,除颤器只是推迟了死亡的时间和方式,病人从死于心脏骤停变成死于慢性衰竭。

安装”体内除颤器”需要病人的同意,毕竟是一个大手术。《纽约时报》就有一篇心脏医生的文章,他认为这迫使病人选择自己的死亡方式:你要死得快而无痛,还是慢而痛苦?他举例,一个心脏病人虽然抢救回来了,但是肺部逐渐衰竭,严重积液,导致每一口呼吸都非常困难,最终在窒息的痛苦中慢慢死去。

我觉得,这种问题是技术带来的,也只有靠技术解决。如果技术可以让病人免于骤死,那么可能也能免于慢性衰竭。心脏衰竭了,就换人工心脏;肺衰竭了,就装人工肺。到了那时,人类好像就不那么容易死亡了,只是一刻都离不开机器了,一旦停电或机器故障,立马就没命了。

新闻

1、射向地球的高能粒子

1912年,科学家发现,地球每天都在遭受高能粒子的撞击。这些粒子的能量非常大,因此必定有一个地方在源源不断地射出它们,然后地球正好在这些粒子的喷射轨道上。但是,一百多年来,科学家都没有答案,到底什么地方在喷射高能粒子?

上个月终于发现了,宇宙射线的来源之一是一个叫做 blazar 的星系。它的中心有超大质量的黑洞,将吸入的物质撕成粒子,然后像激光炮一样将这些粒子抛向太空。

2、贝佐斯成为现代史上最富有的人

亚马逊公司的股票不断上涨,创始人贝佐斯成为世界首富,还成为现代历史上最有钱的人。

他的财富估计为1500亿美元。第二位的比尔·盖茨大概拥有953亿美元。不过,盖茨捐掉了近7亿股微软股票和29亿美元现金。如果算上这些钱,那么他的净资产将超过1500亿美元。

3、消除图片噪点的算法

美国科学家公布了一种消除图片噪点的 AI 算法。这种算法可以从有噪点的图片推断出原图。上面第一张图是原图,第二张是算法处理的结果,第三张是没有噪点的实际图像。

4、飞行汽车

很多公司都在开发可以飞行的汽车,不少已经做出了成品。BlackFly 是最接近完成的一个产品。

它可以用100公里/小时的速度,飞行40公里。能量来自电池,一次充电需要30分钟。下图后面的架子是它的充电器。

它是垂直起降的,带有八个推进器,分布在两个机翼上,只能载一个人。出品公司宣称,已经进行了多年1400多次的测试,飞行距离超过12,000多英里。

5、2018 美国最佳工作场所

美国一家媒体根据员工体验,对财富500强的工作环境进行了排名。员工心目中的最佳工作场所前三名依次是 Facebook、西南航空和 Salesforce。下面是对它们的评语。

  • Facebook:工作场所充满活力。人员都经验丰富,能力极强。管理层坚定但乐于助人。团队合作至关重要。
  • 西南航空:精彩的管理,令人敬畏的同事,鼓励个性和进步。
  • Salesforce: 快节奏,具有挑战性的项目和聪明的人以及酷炫有趣的文化相结合。无论头衔或职级如何,你都可以发表自己的声音和意见,尽管有疯狂的工作安排,但有趣的氛围可以平衡。

6、开放的视频编码方案

目前,互联网视频大部分采用 H.264 编码方案。这个方案是有专利的,使用必须付费。即使你可以在 YouTube 这样的视频网站免费观看视频,但是 YouTube 必须为使用 H.264 每年支付几百万美元。

为了有一个彻底开放的视频编码方案,也为了更好的性能,2015年多家软件和硬件厂商成立了 AOMedia 联盟。现在,新的视频编解码器 AV1 终于问世了。AV1 主要基于谷歌的 VP9 编码方案,并加入了其他代码。AV1是无版权的,任何人都可以免费使用。它比 H.264 提供更高效的压缩,大约高出30%。

7、芝加哥地下快运系统

特斯拉老板马斯克旗下的 Boring Company,不久前中标芝加哥市地下快运系统,挖一条隧道,连接市中心到机场。

Boring Company 披露了这个系统的细节。它依靠电动轨道车承运旅客,单车载客8~16人,时速最高240公里,每30秒一班,单程12分钟,比现有的客运系统节约70%的时间。施工时间最短18个月,最长可能要3年。

8、人工智能生成慢镜头

Nvidia 公司宣布了一种 Super Slomo 技术,可以用人工智能生成慢镜头。

常规的做法是,摄像机每秒拍摄240帧,然后以每秒30帧的速度播放,从而达到放慢8倍的效果。这种新技术可以基于普通视频,自动生成多余的帧,从而达到超级慢镜头的效果。

9、智能绷带

美国一所大学发明了智能绷带,上面有传感器和药物。传感器监控伤口的 pH 值,实现智能给药。这对于慢性伤口非常有效。

10、一万亿美元市值的公司

历史上,从来没有一家美国公司达到 10000 亿美元的市值。现在,五家公司正在接近这个金额。

  • Apple:9240亿美元
  • 亚马逊:8480亿美元
  • Alphabet:8140亿美元
  • 微软:7820亿美元
  • Facebook:5870亿美元

这五家公司合计占标准普尔500指数总市值的16.5%。这个比例虽然不是历史最高,但这五家公司都是同一个行业的,这是历史上从来没有的。

最新消息是,苹果公司已经达到了1万亿美元市值。但是,媒体发现2007年有一家中国公司也曾有一万亿美元市值,因此苹果公司只能排在历史第二。2007年,中国石油在上交所上市,第一天的开盘价是48元,市值超过1万亿美元,成为全球最大公司。但是,它只在那个位置待了一天,然后不断下跌,再也没有涨回去过。

11、一句话新闻

  • PrePack 的最新 PR,把编译后端从 Node 改成了LLVM,使得 JS 可以编译成 webAssembly 甚至汇编语言了。
  • GitHub 放弃使用 jQuery,改用标准 JS 操作 DOM。jQuery 的历史使命已经完成,正在退出前端开发的工具箱。
  • Opera 浏览器发布 Linux 版本。

教程

1、图数据结构入门(英文)

图(graph)是一种数据结构,由点(vertex)和边(edge)组成。本文介绍图结构的算法基本知识。

2、判断油画的年代(英文)

上面这幅欧洲油画是什么时候画的,15世纪还是17世纪?

这种问题恐怕要熟悉欧洲艺术的专家才能回答。现在,有人写了一个神经网络教程,介绍如何用算法判断油画的年代。

3、SVG 背景(英文)

这篇文章教你如何手写一个 SVG 文件,作为网页的背景图案。

4、气候变暖的入门介绍(英文)

全球气候正在变暖,这到底是怎么一回事,原因是什么。本文是我读过最好的这方面的入门读物。

5、如何设计 Web 应用的架构(中文)

大型 Web 应用最关键的就是架构,最难的也是架构。这份教程整理了这方面需要知道的知识。

6、Webpack 4 入门教程(英文)

Webpack 是 JS 代码的打包器,现在前端开发的主流工具。Webpack 4 是它的最新版本。

7、ssh 端口为什么是 22?(英文)

SSH 的作者回忆, ftp 端口是21,telnet 的端口是23,他就挑了中间剩下的22。

8、PDF 格式有什么用?(英文)

作者认为应该避免使用 PDF 格式。一般情况下,HTML 格式是更好的选择。如果要求保证精确的打印效果,可以使用压缩的 Postscript 格式。

9、为什么 Kubernetes 是新的应用服务器?(英文)

这篇文章解释,为什么以后发布应用的时候,不是直接发布在服务器上,而是通过 Kubernetes 发布。

工具

1、微软 Whiteboard

微软推出了一个团队协作工具,可以让用户在多种设备上,远程实时分享电子白板。目前,它只有 Windows 10 的客户端,但马上就会推出 iOS 客户端和 Web 版本。

2、thumbor

有的图片 CDN 可以对图片进行实时处理,允许指定图片的大小和方向。thumbor 就是这样一种图片服务器。

3、prose

Go 语言写的自然语言处理工具,目前只能处理英语。

4、Nand Game

一个网页游戏,玩家通过组合虚拟电路,组装出一台计算机。

5、Video Hub

一个管理本地视频的免费桌面软件,可以预览、搜索、分类各类视频文件。

6、Vialer-js

一个基于 WebRTC 技术的实时通讯平台,可以实现 P2P 的文字聊天、语音和视频对话。

7、Neutralinojs

一个使用系统原生组件开发桌面应用的框架,相比 Electron,好处就是打包出来的体积比较小。

8、μPad

一个开源的多端笔记本工具,兼容 Evernote。

9、Browsh

Browsh 是一个基于 Firefox 的命令行脚本,可以在命令行打开网页,并且渲染出大致的样子。它也可以用作移动端网页浏览的处理方案。

资源

1、汇编语言初学者教程(PDF)

开源电子书,从零开始介绍汇编语言,读者必须懂一点 C 语言。内容很全,也非常厚。

2、Bloomberg 机器学习课程

这个培训课程帮助学员深入理解机器学习的概念,技术和数学框架。一共30个讲座,包括一整套课后作业。

3、XV6

麻省理工学院开发的一个类似 Unix 的教学操作系统。

4、Acceptance Test Driven Development with React

中国开发者写的英语专著,介绍前端测试。书放在 Leanpub,付不付费、付多少钱都是自愿的。

5、网站可靠性工作手册

《网站可靠性工作手册》一书现在免费下载,谷歌官网提供,为期一个月。

文摘

1、郭台铭的创业

郭台铭创业初期,好不容易有了进一步投资的钱,当时有两个选择:一是买地自己盖厂房,然后买人家的模具;二是租别人的厂房,自己买机床开发模具,加强研发能力。

他选择了后者。结果几年后,地价一口气涨了10倍,房东大幅上涨房租,而模具还没开发出来,还在摸索中,因此苦不堪言,经济很窘迫。但是,郭台铭后来说,幸好选择了后者,因为房价到一定程度就不再快速上涨了,靠房地产只能赚一次的钱,但是一旦掌握了核心技术,可以赚无数次钱。

2、达芬奇的求职信

1483年,31岁的达芬奇离开故乡,来到米兰。他没钱,需要找工作,就给米兰公爵写了一封求职信。

这封信写得极好,公爵一看就认定达芬奇是一个人才,从而给他资助。即使在今天,这样的信依然能帮你找到工作。

尊敬的,显贵的公爵阁下:

我是来自佛罗伦萨的作战机械发明者达·芬奇,希望可以成为阁下您的军事工程师,同时求见阁下,以便面陈机密:

一、我能建造坚固、轻便又耐用的桥梁,可用来野外行军。这种桥梁的装卸非常方便。我也能破坏敌军的桥梁。

二、我能制造出围攻城池的云梯和其他类似设备。

三、我能制造一种易于搬运的大炮,可用来投射小石块,犹如下冰雹一般,可以给敌军造成重大损失和混乱。

四、我能制造出装有大炮的铁甲车,可用来冲破敌军密集的队伍,为我军的进攻开辟道路。

五、我能设计出各种地道,无论是直的还是弯的,必要时还可以设计出在河流下面挖地道的方法。

六、倘若您要在海上作战,我能设计出多种适宜进攻的兵船,这些兵船的防护力很好,能够抵御敌军的炮火攻击。……

九、如果战斗发生在海上,我打算建造能够抵抗最猛烈炮火和烟尘的船只。

十、和平时期,我相信在建筑上,以及从一地到另一地的引水工程上,我一样可以像其他人那样令您完全满意。……

此外,我还擅长建造其他民用设施,同时擅长绘画和雕塑。

如果有人认为上述任何一项我办不到的话,我愿在您的花园,或您指定的其他任何地点进行试验。

谨此无限谦恭之忱,向阁下问安!

列奥纳多·迪·皮耶罗·达·芬奇

3、澳大利亚的巨响蚁

1931年,西澳大利亚州的阿里德角半岛,一些自然爱好者在灌木丛生的荒原上,发现了一种没人见过的昆虫。

它看上去隐约有点蚂蚁的模样,可却是一种不寻常的淡黄色,还有一双奇怪的眼睛,很惹眼,显得异常局促不安。人们收集了一些标本,送到墨尔本维多利亚国家博物馆某位专家的桌上,专家立马就认定这种昆虫是巨响蚁。这一发现使人们极为兴奋,因为据人类所知,类似的东西不存于地球已经1亿年之久了。巨响蚁是一种原始蚂蚁,是蚂蚁自黄蜂开始的进化过程中某一时段的活化石。在昆虫学领域,这非凡卓越得就仿佛有人发现一群三角龙在某个遥远的草原上啃草一样。

考察队立刻组织起来,可是,虽然进行了最为一丝不苟的搜寻,但没人找得到阿里德角蚁群。之后的寻找也同样空手而回。

差不多过了半个世纪,当传闻一队美国科学家正计划寻找这种蚂蚁,而且几乎肯定会带上那种让澳大利亚人显得业余且组织不力的高科技精巧装置的时候,堪培拉的官方科学家们决定先发制人,为找到这种蚂蚁的活体做最后一次努力。于是,他们组织了一队人马出发横穿整个国家。

野外的第二天,正开车经过南澳大利亚州荒漠的时候,一辆车冒烟了,开起来啪啪啪地乱响,他们被迫打破日程,在公路上的一处偏僻驿站普彻拉停留一晚。晚间,科学家鲍勃·泰勒踱步出来透透气,无所事事之间把玩着手电筒,光柱扫向周围的地面。你可以想象出他的惊诧莫名啦,他发现,在他们营地附近一棵桉树树干上爬过的那队人丁兴旺的蚁群不是巨响蚁又是什么。

现在,我们来考虑一下可能性的问题。泰勒和他的同事距他们预定搜寻地有800英里之遥。在澳大利亚约摸3百万平方英里的旷野中,一小撮能够识别地球上最稀有、最吃香的虫子的人中的一个找到了这种虫子—-它的活体只被人看见过一趟,还是差不多半个世纪之前—-而这统统是因为他们的车子在此处抛锚了。其附带结果便是,巨响蚁至今仍旧没有在其原发现地被找到。

本周图片

1、平铺平面的五边形

有一个数学难题,怎样的多边形可以铺满一个平面?数学家已经证明,任意三角形和四边形都可以,五边形不确定,六边形只有三种可以,其他都不行。

上图是目前找到的所有15种五边形,可以平铺平面。

其中的第15种五边形,2015年发现的。

2、最热门的编程语言

根据谷歌搜索指数,Python 语言过去10年一直在上升,现在已经是最热门的编程语言。(图片来源《经济学家》杂志)

3、圣赫勒拿岛游记(组图)

圣赫勒拿岛最著名的景点,当然是拿破仑故居和空的拿破仑墓。1815年,拿破仑被流放到这里,1821年去世安葬在岛上的墓地。1840年法国政府将灵柩移回巴黎,买下岛上三块拿破仑有关土地,并入法国领土,成为”在英国海外领地上的法国海外领土”。

拿破仑故居门口立着牌子,禁止拍照,不过没有监控,靠自觉。我是2018年这个别墅的第一个参观游客,在别墅里忍不住,拍了一些内部照片。里面的所有家具和设施完全是原物原样,没有任何变化,让你觉得好像拿破仑昨天才在这里去世。

往山下开一段路,就是另一块法国领土,拿破仑墓。当然,是空的,灵柩已经移回巴黎。这块墓地占的区域很大,由松木屑铺成防滑的山路一直走下去。没人看管,任何时候都可以来。

我住的旅馆,由英国遗民Hazel老太太经营。其中一部分是2008年从所罗门家族买来的,包括书房,大部分都保持原样几百年。临走前一天,Hazel告诉我,她接到一个叫信天翁的旅游agent订单,有11个北京来的中国团第二天到。然后她有点担心地问我,他们会不会在房间 cooking?

以前有一个中国人住的时候,在房间煮面方便面,弄得房间都是味道。我想了一下,觉得非常有可能。于是我帮她写了5页纸的中文 tips,希望他们不要在房间煮面,另外也尽可能告知了一些岛上的吃喝玩乐地方,不晓得最后这11位中国同胞看到没有。

本周金句

1、

圆明园的兽头,原本是喷水池的水龙头。它们不太可能是八国联军抢走的,因为圆明园珍宝如山,八国联军会抢这种仿制西方的喷头吗?它们十有八九是圆明园废弃后,中国人自己弄下来卖掉的。(张鸣

2、

你存心做一个与世无争的老实人吧,人家就利用你欺侮你。你稍有才德品貌,人家就嫉妒你排挤你。 你大度退让,人家就侵犯你损害你。你要不与人争,就得与世无求,同时还要维持实力准备斗争。你要和别人和平共处,就先得和他们周旋,还得准备随时吃亏。 (杨绛

3、

摩尔定理有一个后果,每隔几年,我们就要学习一个新的希腊语前缀:mega-、giga-、tera-、peta-、exa-、……(推特 @UnitFact

欢迎订阅

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

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

image | left

(完)

每周分享第 15 期

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

(题图:集盒商城,杭州,2018)

很多网友问,《每周分享》的来源是什么,你从哪里得知这些消息?

我的消息来源主要是下面几个。

多年来,我每天都会浏览这些消息来源,了解资讯,看到有意思的东西,就会写入《每周分享》。我从学生时代就有做笔记的习惯,《每周分享》只是把个人笔记公开了而已。

这些消息来源大部分是英语,中文的内容比较少,因为中文信息来源很难找。国内的媒体往往只报道,谁融到了多少钱、谁上市了、哪位高管又跳槽了……技术本身的报道是非常少的。另一方面,国内的氛围是,独家技术都不太愿意曝光,更别说写得清晰易懂了。

我希望,国内也能有 Hacker News 那样的技术资讯网站。《每周分享》只是第一步,看看有多少人对这类东西感兴趣。如果有那么一批读者,经常来看,那么进一步就可以做社区,共同创造一些更有意义和价值的东西。

新闻

1、澳大利亚昆士兰消灭80%的蚊子

我们知道,只有雌蚊子才叮人,雄蚊子是不叮人的。

利用这个特点,2017年11月,澳大利亚昆士兰州人工培养了数百万只雄蚊子。这些蚊子携带一种特殊的细菌,然后被释放到大自然。它们与雌蚊子交配,卵不会孵化,结果当地蚊子的数量减少了80%。

2、一季度结婚人数大幅下降

2018年6月4日,民政部发布了”2018年一季度结婚大数据”。全国结婚登记301.7万对,同比下降5.7%。过去五年,这个指标一直在下降,五年前的2013年一季度,全国还有428万对结婚。只过了五年,全国结婚人数减少了将近3分之一。

由于同期的人口总数是增长的,就说明,国内年轻人结婚的意愿越来越淡薄,选择单身的人越来越多。另外,这五年的离婚人数一直在上升,虽然上升速度不快。

3、第一份 GDPR 裁决

2018年5月,GDPR(欧洲保护消费者隐私法案 )生效。现在,第一份裁决已经出炉了。德国一家法院根据 GDPR,判决全球域名最高管理机构 ICANN 违法。

ICANN 现在的做法是,登记域名时,必须提供三个联系方式:域名所有人、技术负责人、域名管理员。法院认为,这些信息太多了,只要域名所有人的联系方式即可,技术负责人和域名管理员的联系方式是不必要的,ICANN 又提不出合理的解释,因此判决违法。该案现在进入上诉流程。

4、微软发布10寸的 Surface Go

10 寸是目前最小的 Surface 型号。 它可以当做平板电脑使用,也可以配上键盘,当做笔记本使用。重量521.6克,续航9个小时,售价399美元。由于能够使用微软 Office,可能会比 iPad 更受欢迎。

这个产品的另一个意义在于,它是 Windows 10 以后,微软发布的屏幕最小的硬件。如果成功的话,估计会进一步缩小屏幕,直至重返手机市场。

5、热成像攻击

加州大学的研究人员提出,可以通过键盘上的热残留窃取密码。用户使用键盘后的一分钟以内,就可以通过热像仪,找出用户使用的键,从而暴力破解密码。

6、太空充满了油脂

太空是不是接近真空?现在,科学家告诉我们,太空存在大量碳氢化合物分子,有很多很多脏兮兮的油脂。

悉尼新南威尔士大学的化学家蒂姆施密特教授表示,未来宇宙飞船穿越星际空间时会遇到星际尘埃,其中部分是油脂,部分是烟灰,部分是沙子般的硅酸盐。它们使得飞船的挡风玻璃上会厚厚地粘上一层。他还说,太阳系没有星际尘埃,因为太阳风把它们都吹散了。

7、Git 节点关系图

微软向 Git 2.18 提交了一个新功能,会自动在Git 仓库生成一个有向图数据文件,这个文件保存每个提交之间的线性关系。这会大大加快大型库的合并操作的速度。另外,以后生成节点关系图,只要根据这个文件即可,不用遍历整个库 。

8、自己做饭省多少钱?

有一项研究,计算了自己做饭和去饭店吃的价格差异。结论是同样的食材,饭店比自己做贵5倍,如果吃连锁店的套餐会贵三倍。为了省钱和健康,还是自己多做做饭吧。

9、胚胎基因检查

2017年,湖南省长沙市一位产妇在医生的建议下,做了华大基因的”无创DNA检查”,结果显示胎儿低风险,就把小孩生了下来。结果,这个新生儿有”13号染色体长臂缺失综合症”、”脑发育不良”、”虹膜缺损”等一系列缺陷和疾病。这意味着,小男孩很可能会智力障碍、生长迟缓、外表异常,几乎无法正常长大。

虽然这个案例是基因检测失败了,但是可以设想,如果这种检测是准确的(未来肯定可以做到),那么每个胚胎一定都会做这种检测。如果结果是高风险,胚胎就没有出生的机会;如果结果是某个基因缺失,可以修补后再出生。下图是过去20年 DNA 测序的价格变动。

10、物理密钥

媒体报道,为了实现双因素认证,谷歌公司内部已经全员使用物理密钥。也就是说,除了密码,登录还需要物理凭证。下一步,谷歌会发售这种物理密钥。

以后,随着 WebAuthn 标准的推广,普通网站也可以使用物理密钥登录。一旦当前设备(比如手机)登录过一次,以后就不需要输入密码,直接用物理密钥就可以登录。

11、一句话新闻

(1) 欧盟对谷歌罚款43.4亿欧元,理由是安卓绑定谷歌服务,帮助谷歌垄断在互联网搜索领域的主导地位。真讽刺,中国出售的安卓手机会剥离谷歌服务,现在成了欧盟眼中的正确做法。

(2) 北美148个城市的房租排名,第一名是旧金山,3500美元一个月,第二名是曼哈顿的3000美元。大部分城市都超过1000美元。

(3) 谷歌地图的 API 调用,免费额度缩小30倍,价格提高14倍。这迫使大量网站转为使用 OpenStreetMap。

互联网人才报告

本期《每周分享》很高兴得到高端互联网人才招聘网站 100offer.com 的赞助。

2018年的日历已翻了一半,又到了年中盘点的时刻。在科技企业频传上市消息的第二季度,互联网人才的流向和薪资水平是否也有了新的变动?

近期,互联网技术招聘平台 100offer 发布了《2018年 Q2 互联网人才市场流动报告》,分析了技术开发者的最新薪资动态。

给大家分享报告的几个结论:

1、 Q1 全年跳槽高峰过后,Q2 面邀薪资继续上涨,小有惊喜;

2、 管理型、专家型技术人才市场行情坚挺,全栈和数据工程师涨薪最快;

3、 招聘需求集中于上市公司,创业公司吸引人才变难;

……

如果你还想知道:哪些细分领域薪资最高?哪些公司是Q2互联网人眼中的当红炸子鸡?获得季度跳槽涨薪王称号的程序员是怎样的存在?

扫描以下海报关注 100offer,回复关键词「薪资报告」,即可免费领取完整版报告。

教程

1、Python 语言教程:基本统计学指标(英文)

一篇很好的初级 Python 教程,教你用最基本的语法,算出平均数和标准差。

2、WordPress 编译为 .Net(英文)

有人把 WordPress 编译成了 .Net 代码,运行的时候只需要 .Net 环境,不需要 PHP 了。随着转码器的流行,以后这种事情可能越来越多。你用什么语言可能根本无所谓了,反正都可以转来转去。

3、IP 地址 192.168.1.1 的由来(英文)

为什么是 192.168.1.1 这个地址,而不是别的地址被指定为内网 IP?

4、Kubernetes 入门教程(英文)

Kubernetes 是现在最流行的容器集群管理工具,本文给出了一份上手教程,教大家怎么安装和使用它。

5、dd 命令教程(英文)

dd 命令通常用来克隆整块磁盘,或者制作 Linux 系统的 USB 启动盘。这篇文章教你怎么用,其实很简单。

6、如何写一个模块打包器(英文)

Webpack 是现在最流行的模块打包器,可以将脚本依赖打包成一个文件。这到底是怎么实现的?如果自己写一个打包器,应该怎么写?

7、Chrome 浏览器开发者工具教程(英文)

介绍 Chrome 开发者工具各个部分的用法。

8、macOS 内核与 Linux 内核的差异(英文)

介绍 macOS 内核的历史演变,跟 Linux 的差异还是很大的。

9、什么是 Web 应用程序防火墙(WAF)?(英文)

WAF 是应用程序级别的防火墙,目前主要用在 Web 服务器软件。这篇文章简单介绍了 WAF 的概念。

资源

1、Crafting Interpreters

开源电子书。如何写一个解释器,其实也就是如何自己设计并实现一门语言。

2、10本 Java 语言好书

这个书单推荐了10本学习 Java 语言的必读书,前三名是 Effective Java、Clean Code 和 Java Concurrency in Practice。

3、CheatSheet 汇总

这个网站收集各种软件的 Cheat Sheet(常用操作表)。

4、机器学习指南

谷歌推出的机器学习各个领域的初学者指南,目前只有两个专题。

工具

1、lockbox

Firefox 推出的管理密码的 App,最大特色是浏览器和手机同步。某个网站的密码,浏览器输入了,手机里也能看到,反之亦然,基本上就是有桌面同步功能的 1Password。目前只有 iOS 版本。

2、CoNumber

该网站提供50个国家或地区的虚拟电话号码,可以用来接收当地短信或来电。

3、网站访问统计服务

这篇文章介绍了 Google Analytics 等8个网站统计工具。

4、asmttpd

asmttpd 是一个用汇编语言写的 Web 服务器,非常小,二进制包只有 6KB,功能比较少,但性能很好。

5、tui.image-editor

开源的在线图像编辑器。

6、Fastpack

又一个新的 JS 打包器问世了,企图替代 Webpack。

7、v8n

一个浏览器的表单验证库,采用链式写法,特点是易读易写。

8、汉字卡片

一个波兰程序员为了学中文,制作了一个工具:输入常用汉字,自动生成学习卡片。

9、BGP 图像格式

BGP 图像比 JPG 图像有更好的压缩比,但是它的解析需要加载一个前端 JS 库。

文摘

1、DNA 储存信息

人类正在产生海量的信息,目前都储存在硬盘上。科学家正在尝试使用 DNA 储存这些信息。

所有蛋白质都是由4种核苷酸构成:腺嘌呤(A)、胸腺嘧啶(T)、鸟嘌呤(G)、胞嘧啶(C)。如果规定 A 表示00,C 表示01,T 表示11,G 表示10,那么只要组合这些核苷酸就能表示所有信息。

每个人类细胞含有30亿个碱基对,大概是几十 MB 的数据。人体包含几十万亿个细胞,也就是说,如果使用 DNA 储存数据,那么大概只要一个汽车的后备箱,就能放下人类的所有数据。

2、人类为什么不会光合作用?

如果人类可以像植物那样进行光合作用,直接从太阳接收能量。这肯定会让人类的生活变得更轻松:我们不用通过食物补充能量了,用在饮食上的时间可以用到其他方面。过度开发的农业用地将恢复自然生态系统。 饥饿,营养不良和食源性疾病的发病率将直线下降。

但是,人类无法进行光合作用,这到底是为什么呢?

原因是动物和植物走了不同的进化方向:植物通过保持静止,来保存它们缓慢但恒定的太阳能摄取,但动物要四处移动,依靠太阳补充能量太缓慢,所以需要能量密集的食物来提供能量。

未来,人类贴上光合作用的皮肤贴片,似乎也不是不可能。这里的关键是,我们需要一种技术,可以利用太阳能将二氧化碳转为人体可以吸收的糖,这样通过晒太阳,人类就能补充能量。另外,如果能将叶绿体变成人体皮肤,那么,也许我们可以让一个人永远在水下,因为除了糖,光合作用还产生氧气。

这里的麻烦在于,人体没有足够的表面积,来捕获大量阳光。植物有树叶,所以能够利用比自身体积大得多的表面积,吸收太阳能。人体的表面积与体积之比实在太小。

3、从台积电看半导体的历史

2018年6月5日,主持完台积电(TSMC)2017 年年度股东大会后,董事长 87 岁的张忠谋正式从他创办的公司退休。

台积电(TSMC)是”台湾积体电路制造股份有限公司” 的缩写。顾名思义,就是在台湾制造积体电路,也就是集成电路。集成电路是现代计算机业的起点,它能在更小的空间里聚集更复杂的电路。在 1958 年集成电路发明之前,由晶体管组装的计算机一台就几乎要堆满一整个房间。

今天台积电市值超过 2000 亿美元,是全球前 30 大上市公司。但它创办 31 年来只做一个生意—-把其它公司设计的芯片造出来。台积电是全球第一个专门做这生意的公司,它启动了芯片制造的分工—-有人专门设计、有人专门制造。

因为有台积电这样的公司专注于越来越复杂的芯片制造,专门的设计公司,比如英伟达、ATI、高通、博通甚至苹果才能专注于提升芯片设计。这种分工在 PC 时代带来 3D 图形处理革命,在智能手机时代更是直接促成因素之一。现在芯片业谈起自动驾驶,台积电依然是背后的支柱。

但集成电路的出现和台积电或者张忠谋都没什么关系。1958年 27 岁的张忠谋刚加入老牌半导体公司德州仪器。同年,比他早加入公司没多久的工程师杰克·基尔比(Jack Kilby)发明了第一块集成电路。

新奇

1、Timeqube

你是不是经常为会议超时烦恼?国外一家创业公司推出了一个小装置,可以通过颜色,提醒大家会议的进度。正常情况下是绿色,表示时间充分。

一旦时间快到了,就会变成红色。等到预定结束时,就开始不停闪烁。

本周图片

1、手机加装单反镜头(组图)

台湾网友为手机装了一颗废弃的单反镜头,高景深和长焦都有不错的表现。

2、世界最大草绳

日本岛根县出云大社有一根世界最大草绳,全长13.6米、重5.2吨,用了2公顷水稻稻草制作的草绳捻成,制作耗时3个半月。最近,时隔6年,这根绳子又换了一根新的。

3、Evil building

Reddit 上面有一个帖子询问大家,哪些建筑物看上去很像电影里面坏蛋的巢穴,里面有很多有趣的建筑物照片。

本周金句

1、

一个软件要多么自负,才会选择 .key 作为文件后缀名。这个软件就叫 Mac Keynote。(推特@climagic

2、

计算机领域有点像是沉积的岩石,每个人在一座山里贡献了其中薄薄的一层,使山变得更加高耸。用户只是站在山顶,只有带着 X 光,你才能看到山里面是什么样子。(乔布斯

3、

這段大陸創業的日子,帶給了我太多美好的回憶,這所謂的『美好回憶』,不是指我有多成功,而是我選擇了自己想要的生活,有句話不是這樣說嗎?唯一真正的成功,是按自己的意思過上生活。(一个台湾网友

欢迎订阅

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

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

image | left

(完)

每周分享第 14 期

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

上周,特斯拉汽车的老板马斯克(Elon Musk)来中国,7月11日在上海建立全球第二家工厂,7月12日在北京建立研发中心,当天下午就回美国。他日程太赶没时间吃饭,媒体拍到他与中国员工一起街头吃煎饼果子。

中国之行的前一天,他还在泰国,把自制救生舱送到现场,营救困在洞穴里面的孩子们。再前面几天,他在美国工厂里面睡了五天,没换衣服,终于在6月底实现了周产5000辆汽车的目标。再不达到这个承诺已久的产量目标,华尔街就会抛售股票,股价就会一直往下跌。

如果你以为他这么拼,是为了公司早日成功,可以赚到大钱,你就错了。因为他早就功成名就,赚到了一生都花不光的钱。

1971年,马斯克生于南非。26岁,进入斯坦福大学攻读应用物理博士,但是读了两天,就觉得学术生涯完全不是他要的生活,当天就退学了。然后,与弟弟一起创业,做一个软件项目,1999年被 AltaVista 以3.07亿美元现金和3400万美元股票期权收购。他28岁时,就成了亿万富翁。

接着,他与朋友合伙创办了 PayPal,2002年以15亿美元卖给了 eBay。他马上又创办了 SpaceX 公司,承接火箭发射业务,目前猎鹰九号火箭已经全球第一个实现了可回收、可重复使用,并获得了美国太空总署16亿美元的合同,帮助政府把物资送上国际太空站。2004年,他参与创办了特斯拉汽车公司,现在成了全世界最热门、最先进的电动汽车。2008年,创办了 SolarCity 公司,致力于太阳能发电和大容量电池。2012年,创办 Hyperloop,开发时速1000公里的高速列车。2015年,创办 OpenAI 公司,开发人工智能技术。2016年,创办 Neuralink,研究人脑如何与人工智能融合。2017年,创办 Boring Company,实现与 Hyperloop 配套的隧道挖掘。

这才是真正的梦想家,人生不是为了金钱,而是为了实现心中的梦想。实现了一个目标,马不停蹄去做下一个,短暂的人生要尽量多实现几个目标才过瘾,让未来早一点变成现实。

新闻

1、八种降温的简单方法

天气炎热,这篇文章介绍了八种不那么正统的降温方法,下面是其中的三种。

  • 穿湿衣服,水分蒸发会带走热量。
  • 开窗的时候,如果有顶部窗格,最好一起打开。这样有利于上部的热空气排出,下部较冷的空气吹入。
  • 穿宽松的长袍,这会在身体表面产生一层流动的空气,有隔热的作用。

2、ChromeBook 笔记本

ChromeBook 是安装了谷歌 ChromeOS 系统的笔记本。这篇文章介绍这个系统的最新进展,认为它很有希望,推荐用户尝试一下。

这种笔记本的最大特点是可以运行安卓应用,同时还能运行 Linux 和 Windows 应用(通过系统内置的虚拟机)。不过,配置好一点的 ChromeBook 都不便宜。

3、美国有多少建筑物?

微软使用人工智能,从航拍照片识别马路和建筑物,算出美国全国有 124,885,597 栋房子。这些数据都已经开源了,公开在 GitHub 上面。

4、1000亿年后的宇宙

天文学家告诉我们,宇宙一直在膨胀,而且是加速膨胀。但是,他们不知道,这种膨胀的能量来自哪里?

这种能量势必要大于引力,否则不会产生膨胀。现在的解决方法是,假定宇宙中存在一种神秘无形的能量,叫做暗能量,推动所有恒星和星系不断向外扩散。

由于膨胀速度不断加快,科学家经过计算,发现如果这种情况持续下去,那么1000多亿年以后,每颗恒星都看不到其他恒星(即天空中没有星星),因为宇宙膨胀的速度已经超过了光速,每颗星星都以比光更快的速度远离你。

5、最大的海浪

最近,历史学家确认,史上有记载的最大海浪,发生在1914年12月31日的美国加州特立尼达海角灯塔。根据是当时灯塔守护者写了一份报告,里面提到,海浪冲进了灯塔,打在他脸上。

特立尼达海角灯塔今天还存在,距离海平面53米,因此这个海浪至少有50多米,甚至更高。

6、人工智能服装设计

《纽约时报》报道,印度电商 Myntra 的 T 恤配色都是算法产生的。

以后,一般的服装可能都是软件自动设计出来的,毕竟基本款式就那么几种(比如西装),只有非常规的新潮服饰才是人类设计师来设计,不过也说不定。

7、韩国限制每周最长工作52个小时

韩国政府规定,每周工作时间不得超过52个小时。其中,正常上班时间40小时,最多加班12个小时。违反规定的公司罚款高达17,815美元,高管可能面临最多两年监禁。

韩国是 OECD 国家里面加班时间最长的,韩国劳工平均每年比美国劳工多工作300小时。韩国也是世界上出生率最低的国家之一。韩国政府希望,这个规定可以增加就业机会,以及提高出生率。”工作时间过长,年轻女性通常会选择自己的职业,而不是婚姻和分娩。”

8、划船上班

一位谷歌工程师住在新泽西,每天要去纽约上班,路上通勤两个多小时。他决定划船上班,自己做了一艘折叠小艇,横渡哈德逊河,然后再骑自行车到公司。花费的时间其实要比公共交通长,但是他觉得这样精神比较放松。

9、旧金山的低收入家庭

如果你住在旧金山,全家年收入低于11.74万美元,就是政府认定的低收入家庭,可以领取住房补助。这个认定标准是全美最高的。要知道,美国所有家庭的年收入中位数是5.9万美元。这就是说,大部分的美国人都负担不起旧金山的生活。

在旧金山,医生是收入最高的职业,平均年收入19.3万美元。CEO和公务员平均年收入是16.73万美元,软件工程师是11.71万美元。但是,收入低的人也不少,旧金山收入最低的是农场雇工,年收入1.85万美元,而儿童照顾人员是2.23万美元。

10、论文泛滥的危机

2017年,仅仅是生物医学领域,就发表了超过120万篇论文,使得这个领域的论文总数超过2600万。然而,普通科学家每年只能阅读250篇左右的论文。

与此同时,论文的质量一直在下降。最近的一些研究发现,大多数生物医学领域的论文结果都是不可重复的。

11、一句话新闻

  • 继 Airbnb 之后,Udacity 也宣布放弃使用 React Native。
  • Opera 浏览器内置加密钱包,支持以太坊付款。
  • 7月12日,ESLint 的两个组件库被注入恶意代码,会窃取用户的 npm token,导致 npm 重置了所有 token。

教程

1、数据结构参考(英文)

一份很好的数据结构教程,图文并茂,简明扼要,列出每种结构的定义和优缺点,非常适合初学者。

2、Go101(英文)

*Go 101 *是一本介绍 Go 语言的语法和各种细节的开源电子书,帮助读者深入彻底地了解 Go。

3、逆向工程初学者教程(英文)

向初学者介绍逆向工程的知识。

4、如何破解路由器?(英文)

一份简单的教程,如何获得局域网路由器的 root 权限。

5、Timsort 入门(英文)

Python 的默认排序算法是 Timsort,它的表现据说好于快排(quicksort)。本文解释了这种算法的基本原理。

6、深入理解 flutter 的编译原理与优化(中文)

闲鱼是国内最早使用 Flutter 的 App 之一,这个系列的文章是他们对 Flutter 的使用总结。

7、Chrome 的缓存浏览模式(英文)

Chrome 可以启用”show saved copy” 按钮。如果网站下线,而本地又有以前访问时的缓存,就能看到缓存的版本。

8、微服务架构的简单解释(英文)

一篇比较简单的微服务架构的解释。

9、在 Google Bucket 托管静态网站(英文)

静态网站可以免费托管在很多地方,现在又多了一个选择:谷歌的云服务。这篇文章教你怎么做。

资源

1、__C 语言教程:构建 Lisp 编译器__(中文英文

一本免费电子书,从零开始讲解 C 语言,目标是写出一个 Lisp 语言的编译器。

2、Learn command line

一本开源的初级命令行教程,特色是配有大量的手绘图。

3、learn-python3

学习 Python 3 的实例教程。通过各种可以在网页运行的小例子,学习 Python 3。

工具

1、vertigo

一个 Go 语言写的博客内核,适合在它的基础上进行开发。最大特点就是所有功能都提供 REST 接口。

2、snibox

开源的代码片段管理的服务,类似 GitHub Gists。

3、Feather App

有人为 Flutter 写了 Windows 和 Mac 的渲染器。也就是说,Flutter 写好的 App 不仅能在手机上跑,还能在桌面跑。理论上,Flutter 能在任何操作系统运行,它是一套独立控件,只要能编译出来,就能运行。

4、cheat.sh

一个只能在命令行访问的文档查询网站,使用方法就是命令行执行 curl cheat.sh 。

5、微软 Teams

微软的团队协作工具 Teams 推出免费版了,可以聊天、视频、上传文件、内部集成了 Office。

6、Stencila

Stencila 是一套开源的办公套件,只包含文字处理器和电子表格。

7、daze

强制 TCP 连接经过本地端口的工具。

文摘

1、费曼的故事

美国最著名的物理学家、诺贝尔奖得主费曼,小时候与一个号称无所不知的孩子,一起出去玩。他后来回忆了两个人的一段对话。

他对我说:”看那只鸟? 那是什么鸟?”

我说:”我一点也不知道它是一只什么样的鸟。”

他说:”这是一只棕色喉咙画眉。 你父亲没教你吗?”

事实恰恰相反。 他[费曼的父亲]已经教过我:”看那只鸟?”他说。 “这是斯宾塞的鸣鸟。”(我知道他不知道真名。)”好吧,在意大利语中,这是一个Chutto Lapittida 。 在葡萄牙语中,它是一个Bom da Peida …你可以在世界上所有语言中知道那只鸟的名字,但是当你说完后,你对这只鸟一无所知! 你只会知道不同地方的人类怎么叫这只鸟。 所以,让我们看一下这只鸟,看看它在做什么 - 这就是最重要的。”

所以,我很早就知道了,知道某事物的名字和知道它是什么之间的区别。

2、内在动机与刻意练习

天才怎么来的?很多研究都显示,天才是后天因素造成的,而不是先天决定的。

2014年,爱沙尼亚的研究人员调查了163名优秀运动员。研究发现,优秀人才首先存在强烈的内在动机。他有很强的意愿和兴趣,投入所从事的事业。然后,他会自发地在这方面进行刻意练习。

研究还发现,内在动机与刻意练习有互相增强的作用。较高的初始内在动机,会带来更多的刻意练习;而较多的初始刻意练习,会使得内在动机增强。最终,内在动机和刻意练习两者都呈现螺旋式上升。如果你走在一条这样的道路上,往往就预示着这是一条正确道路,通向成功。

结合一万小时理论,如果刻意练习达到一万小时,就很可能使得自己变成一个优秀人才。你在所做的事情里面感受到明确的动机,动机成为你不断刻意练习的中心目标。练习之中,你通过反馈,逐步消除错误取得进步,结果进一步加强了动机。

新奇

1、GitHub 的复古 GUI 风格

有人写了一个 CSS 风格,将 GitHub 改成 Windows 98 时代的桌面 GUI 软件的风格。说实话,现在的 Web 应用比当年的桌面应用体验好多了。

2、一段奇特的 CSS 代码

一个空的 div 元素,所有浏览器的渲染结果都不一样。

本周图片

1、3D 动态展示中国的空气污染

根据 NASA 数据做的全国空气污染数据的动态可视化,时间跨度20年。2013年1月是污染最严重的时刻,2018年1月虽然还是很严重,但是已经有所改善。

2、恐龙足迹

山东郯城县发现了一大型恐龙足迹点,第一张图的一个个凹坑,据说都是恐龙脚印。

3、史上最畅销的10款手机

近日,外媒 AndroidAuthority 统计了历史上销量最高的10款手机。Nokia 包揽了前10中的7个,剩余三星、苹果、摩托罗拉各一个。

Nokia 1100发布于2003年,搭载了单色屏幕与手电筒,全球一共销售了2.5亿部,成为了迄今为止最畅销的手机。

本周金句

6月底,由于竞争不过网上商店,美国最大的玩具连锁店玩具反斗城(Toys R US)破产关门,全美700多家连锁店全部歇业,70年的公司历史正式结束。最后一天,一个员工贴出了一张照片:清空的商店里面,一只长颈鹿拿着行李箱准备离开。

公司的网页也发表了告别声明

“感谢每一位客户,请答应我们一件事件:永远不要长大,一直玩下去。”(Don’t ever grow up. Play on!)

欢迎订阅

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

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

image | left

(完)

每周分享(第 13 期):周刊为什么只谈技术?

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

(题图:武林门码头,杭州,2017)

本周话题:周刊为什么只谈技术?

自从我认定,未来二三十年,人类社会将有天翻地覆的大变。我的所有时间,就都投在技术领域了。因为变化是技术引起的,只有了解技术,才可能应对变化。

我相信,未来最大的那些机会,一定是技术带来的机会。底层的年轻人要想翻身,当工程师是比较可能的途径。当然,医生和律师依然可以赚钱,但我觉得前景不如工程师,因为将来一定是机器帮你看病,帮你打官司。

这个《每周分享》系列只谈技术的原因就在这里,因为其他东西没有那么重要。

新闻

1、Intel 公司解雇 CEO

Intel 宣布与 CEO 解除合同,表面理由是他与女员工谈恋爱。但背后原因是这十年来,Intel 的新产品乏善可陈,PC 端止步不前,移动端完全败北,新兴的 AI 计算市场输给了 Nvidia。

2、日本就业率创新高

由于日本人口不断萎缩,劳动力短缺,就业率变得极高。2018年5月,就业人数达到6698万人,是1953年以来的新高。应届大学生的就业率,达到前所未有的98%,进入了大学毕业生几乎人人都能找到工作的”完全就业”时代,学生对企业的招聘会也失去参加热情。另外,女性就业和65岁以上的老人就业也增加非常多。

由于工作太容易找,日本人强调的对企业的忠诚和终身就业都在减少,员工入职后很快就辞职的现象不断增加,企业如何挽留人才成为重要课题。 

另一个相关的新闻是,6月15日,日本政府宣布在2025年以前引进50万外籍劳工,但只限于五个领域:农业、社会护理业、建筑业、酒店业和造船业。估计以后会不断放宽外国人就业,作为日本的主要邻国,中国青年去日本就业必将越来越多。

3、500px 取消照片共享授权

著名的照片网站 500px 宣布,不再允许用户发布照片时,使用创意共享许可证。也就是说,它上面的照片默认无法再免费使用了,必须单独联系作者,获得授权。值得一提的是,该网站不久前刚被北京的视觉中国集团收购。

目前,已经有人声称,将在三天内将该网站原有的共享照片,全部下载下来,大小大约是3TB。

4、涂上毒药的书籍

意大利历史小说《玫瑰之名》,讲述了一个恐怖故事。中世纪时,有人为了防止异端邪说传播,为某些书籍涂上了毒药,由于那时的僧侣有沾唾液翻书的习惯,读久了就会中毒身亡。

南丹麦大学对图书馆的古书进行 X 光分析,发现真有三本这样的古书,页面涂上了砷,不知道曾经毒死了多少人。

5、OpenSUSE 被收购

Linux 发行版 OpenSUSE 的母公司被收购了,价格是25亿美元。 这家公司所有产品全部开源,只对服务收费,所以不要再认为开源赚不了钱。

6、近视与读书时间正相关

英国一项研究发现,儿童每天读书时间越长,患上近视的可能性越高。我国城市学生的近视发病率达到90%,十个孩子里面有九个是近视,这说明中国的教育方式有问题,孩子读书时间过长是近视人口超多的主要原因。

7、Python 创始人放弃决策权

Python 语言的创始人和最高决策者 Guido van Rossum,由于他主导的提案 PEP572 被社区反对,今天宣布非常疲倦,将不再执行最高决策者的角色。 但是,他没说接下来怎么决策,只说以后你们自己讨论决定。

8、Gentoo 的 GitHub 账户被黑

6月底,有人拿到 Linux 发行版 Gentoo 的 GitHub 管理员权限,然后把密码改了,其他管理员都删了,在应用程序的源码里面加入 rm -rf 。虽然,GitHub 官方已经处理这件事情,但是看了也是一身冷汗。万一真的以 root 权限运行,莫名其妙你的系统就全没了。

9、二季度的中国风险投资金额高于美国

据统计,今年二季度,中国的创业公司获得的风险投资高于美国。主要原因是,6月份蚂蚁金服完成了C轮融资,获得了140亿美元,是有史以来最大的风险投资。

另外,二季度中国的风险投资笔数是去年同期的395%。这说明,中国已经成为世界上最容易获得风险投资的地方。

教程

1、Flutter 入门介绍(英文)

现在的跨平台App开发工具分成两类:(1)容器包了Web View,App实际是一个本地网站;(2)原生控件的跨平台抽象。Flutter走了不一样的路:自己开发了一套原生控件,每个平台实现一遍,然后把渲染引擎(这套控件)打包在每个应用里面,因此性能没有问题,平台差异也很小。

2、Python 类型系统的现状(英文)

众所周知,Python 是动态类型语言,运行时不需要指定变量类型。这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它的主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。

本文回顾了 Python 类型系统的现状,对它的优缺点进行了评价。

3、为什么 SQL Server 的日期从1753年1月1日开始?

原因是1752年英格兰进行了日历改革,由于日历算法的差异,导致丢失了9月3日到9月13日的一共12天。为了避免计算天数的误差,SQL Server 就索性把最小日期定为1753年1月1日,更大的日期范围由 datetime2 类型提供。

4、Unix 就是 IDE(中文)

集成开发环境(IDE)作为文件结构、代码编写、代码维护、测试和排错工具于一体的应用程序,对程序员们非常有价值。这个教程展示如何用 Unix 命令行工具完成 IDE 的功能。

5、Web Assembly 和 Go(英文)

Go 1.11 将支持 Web Assembly,作者尝试用 Go 写了一个 TodoMVC。他的结论是:WebAssembly 是 Web 开发的未来。两年后,Go、Swift、Rust 将占到前端代码的三分之一。

这里还有一篇文章,展示了两个用 Go 语言写的 WebAssebmly demo。

6、如何生成 localhost 的证书?(英文)

本地开发时,我们常常使用 localhost 访问本地服务,怎样才能生成证书,让 localhost 提供 https 服务呢?

7、Unicode 字符与 CSS 背景(英文)

Unicode 字符用作 CSS 背景,可以产生一些非常独特的背景。此文还有续篇

8、如果没有 if 语句(英文)

一篇很有意思的文章,讨论如果不使用 if … else 语句,应该怎么写代码。他的意思是,某些情况下 if 属于误用,会造成代码冗余或不利于阅读,这时应该减少 if 的使用。

9、国内最大的 DDOS 攻击(中文)

4月8日,清明节后第一个工作日,腾讯云一个重要的棋牌游戏客户突然遭受大流量 DDoS 攻击,棋牌类游戏遭受攻击习以为常,但是本轮攻击流量峰值竟达到了1.23Tbps,刷新国内DDoS攻击最大流量记录。

工具

1、Skia 图形库

Skia 是一个由C++编写的开源图形库,能在低端设备如手机上呈现高品质的2D图形。截至2017年,它已被应用于 Mozilla Firefox、Google Chrome、Chrome OS、Sublime Text、Android、Flutter 框架,作为底层图形库。

2、Clock Shop

这个网站收集各种时钟的代码。

3、Deluminate

这是一个 Chrome 浏览器的插件,可以让任何网站变成”夜晚模式”。

4、termtosvg

你需要录制命令行操作吗?一般的做法是录制成视频,这个工具让你可以录制成 SVG 动画。

5、react-beautiful-dnd

Atlassian 公司推出的 React 拖放操作的库。

6、cartoonify

今年的最有创意发明:自制的”拍立得”照相机,拍出来的不是照片,而是卡通图片!它的内部是摄像头+树莓派+热敏打印机。获得照片以后,自动调用谷歌的服务,处理成卡通图片,然后打印出来。

7、C/C++ 混淆器

在线的混淆器工具(obfuscator),将 C/C++ 改成混淆难懂的代码。

8、Vim in WebAssembly

有人把 Vim 编译成了 WebAssembly,从而可以在浏览器里面使用 Vim 了。网友开玩笑,这样使用 Vim,就不会不知道如何退出了,只要点击浏览器 Tab 页右上角的 x 即可。

9、Jib

谷歌开源的 Java 应用容器生成工具,不用写 Dockerfile,构造过程中自动生成一个 Docker 容器。

资源

1、Bash 操作指南

收集各种 Bash 常用操作的仓库,比如分割字符串、倒转数组等等。

2、vjtools

唯品会的 Java 编程规范。

3、数据科学的必读免费书籍

网上有很多免费资源,这份书单是学习大数据的指南。

文摘

1、富士山攀登记

我在15年前,一个人攀登上了富士山顶。日本有一个说法,说”一个人如果一辈子不登一次富士山顶,是混蛋。如果登第二次,也是混蛋。”这句话是说,不登一次富士山顶,是一生的遗憾。如果登二次,那一定是脑子进水了,因为登山的过程实在太艰辛。

富士山有多高,标准的高度是3775米。因为它频临太平洋,所以攀登富士山是从海拔1米开始攀登的。古代的时候,人们从山脚下开始攀登,到山顶,一般需要2天2夜的时间。现在大家开始偷懒,因为汽车可以开到半山腰的五合目。所以,攀登富士山顶,变成了从半山腰开始。半山腰的海拔高度,是在2000米左右。

……

经过一天的时间,我终于爬到了山顶,吃惊地发现,那里居然有一家小商店。

更吃惊的是,旁边有一个自动售货机。一瓶矿泉水,山下是130日元,到了山顶就是500日元。我都不知道,这个机器、这些饮料是怎么搬运到山顶上来的。

下山途中,发现了往山顶搬运货物的登山车,这才明白货物是怎么搬到山顶的。

2、向后工作法

亚马逊的 CTO 透露,他们采用”向后工作法”,开发一项产品采用下面的顺序。

1、写新闻稿
2、写 FAQ
3、写用户文档
4、写代码

新奇

1、大吃一惊的逻辑题

国王对一个犯人说,下周一到周五的某一天,你会被绞死,但我不告诉你到底是哪一天,到时你肯定大吃一惊。

犯人分析后,认为自己不会死。首先不会在周五死,因为周四晚上能推断出次日的绞刑,所以不会大吃一惊。如果已知周五不会执行死刑,那么同理也可以推断出不会在周四死。以此类推,哪一天都不会死。

犯人因此觉得不用担心。但是就在星期三中午,士兵进来把他押到刑场执行死刑。犯人因此大吃一惊:”我明明不应该在今天死啊!”由于他认定自己不会死,所以实际上他任何一天都可能死,因为到时肯定大吃一惊。

2、ExcelUnusual.com

Excel 不仅可以用来制作表格,还可以生成图形和动画。这个网站就收集各种奇特的 Excel 用法。

3、Google Reader 怀旧版

Google Reader 是谷歌的线上 RSS 阅读器,2013年关闭。现在,有人复制了一个一模一样的,让大家体验一下当年的感觉。

本周图片

1、冰坑

冰坑(Yakhchal)是古代波斯人储藏冰块的仓库,很多都保留了下来。地面的尖顶高达18米,地下的仓库有5000立方米。波斯人冬天把冰块放进去,夏天再拿出来用。沙漠地区能把冰块保存到夏天,是很了不起的。更了不起的是,最早的冰坑建于公元前400年。

2、世界最小的沙漠

世界最小的沙漠是加拿大育空地区的 Carcross 沙漠,只有600米宽,几公里长。奇特的是,当地不缺水,植被也比较多。这个沙漠原来是一个湖泊,后来湖泊干涸了,湖底的淤泥就变成了沙漠。

3、脸部识别失败的面孔

这个网站研究哪些面孔会使得面部识别技术失败。

本周金句

1、

如果一件事情是手工完成,而不是机器自动化完成,那就是一个 bug。(来源

2、

海航集团创始人王健,曾经给员工讲过一堂课,内容是”死去吧”,经南方周末报道后广为流传。课程的中心内容很简单:管我要钱的时候我就让你们”死去吧”。

“不要天天老盯着财务公司那点钱,要看到外面广阔的天地,纽约有上万亿美元,伦敦交易所、香港交易所有那么多钱。给你们发工资,你们永远成不了百万富翁,你们要去拿投资人的钱。”(来源

欢迎订阅

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

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

image | left

(完)

每周分享第 12 期

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

(题图:佘山,上海,2018。)

我看到一篇报道,美国2016年的社会福利支出,占到政府总支出的73%。这就是说,美国政府的大部分支出,都用在养老金、医疗保险、失业救济这些方面了。现在,大多数的美国穷人和老人,都仰仗政府的这笔支出活着。问题是,美国政府快要承担不起了。

政府的钱从哪里来?主要就是两个途径:债务和税收(包含强制保险)。现在,美国的政府债务已经超过了 GDP,很难再大规模举债了。而税收本质上是用下一代的钱,养活上一代的人。现在人口老龄化,不工作的老人越来越多,交税的人口比例在下降,因此税收也不够用。总之,美国福利制度快要不行了,需要大大地压缩支出。

全世界的发达国家,几乎都面临同样问题:福利社会太昂贵,政府提供不起全民的社会保险。日本最严重,已经把退休年龄提高到了70岁。你要活到70岁,政府才开始发给你养老金。

对于刚刚就业的年轻人来说,这就是现实,政府很难保障每个人的养老,政府发放的养老金几乎肯定靠不住。你必须靠自己,否则将来的养老一定会成大问题,会出现很多”人还没死,钱却花光”的情况。

新闻

1、机器与人类辩论

6月中旬,旧金山举行了一次机器与人的辩论比赛,一方是 IBM 公司的辩论软件 Debator,另一方是人类的专业辩手,包括以色列全国辩论冠军。每位参加者有四分钟的时间阐述观点,然后是四分钟的反驳和两分钟的结论。软件分析人类的发言,然后检索数以亿计的报纸文章和学术论文库,以及一些预先安装的论据,结果并不处于下风,很顺利地完成了一场辩论赛。

2、太空清洁车

人类已经发射了几千颗卫星,太空布满了这些卫星的碎片,对未来的飞行安全造成很大威胁。英国的一家卫星制造公司设计了一种太空清洁车,用渔网和叉子捕捉这些碎片带回地球。

3、人工智能玩 Dota2

OpenAI 公司宣布,开发了一种人工智能软件,可以跟人类对战 Dota2 ,已经能够战胜普通选手。7月28日将举办与职业选手的挑战赛,全世界直播。

这个软件的难点在于,Dota2 是组队比赛,采用5x5的模式。软件必须用5个算法实例组队,与5个人类对战。所以,算法需要协同,5个算法实例互相沟通,组成一个队伍共同作战。

4、孟买禁止一次性塑料用品

印度最大城市孟买宣布,禁止一次性塑料用品。凡是使用一次性塑料袋、杯子或瓶子的居民,将被处以高达25,000卢比(276英镑)的罚款或者三个月监禁。主要原因是塑料不会降解,只使用一次就扔掉的塑料,对环境影响太大。

1950年以来,全球约有63亿吨塑料被丢弃到自然环境中,其中大部分在450年内都不会分解。 世界上一半的塑料是在过去13年生产的,其中又有一半是一次性产品(如袋子、杯子或吸管)。印度是全球塑料废物管理不善率最高的国家之一,城市和海滩上,常常布满了塑料垃圾。

5、脑电波控制的机器人

麻省理工学院正在开发一种可以用脑电波和手势控制的机器人。通过监控脑电波,系统可以实时检测,人类是否在机器人执行任务时发现错误;通过监控肌肉活动,人类可以用手势操作机器人。

这个系统将一系列电极放在用户的头皮和前臂上,用来监控脑电波和肌肉活动。研究团队发现,当人们注意到错误时,脑电波会出现”错误相关电位”。因此,可以使用这个电信号,获得人类对机器人行为的评价,进而用来纠正机器人行为。研究人员希望有一天,这个系统可以用于帮助老年人、有语言障碍或行动不便的人。

6、香港开征住房空置税

6月28日,香港政府宣布,对空置一年及以上的一手住宅征收空置税。它将成为中国首个开征房屋空置税的城市。

征收时,政府会对房屋的租金做一个评估,空置税为年租金的200%。这就是说,如果买来房子空置,政府会对你罚款,最低限度你应该把房子租出去。政府希望这样可以缓解香港的房价上涨。香港的房价是全球最贵、且还在不断上涨。

7、波音公司的超音速客机

波音公司展示了一款正在开发的概念机型,这种超音速客机可以在两个小时内到底地球的任何地点。就算一切顺利,这种飞机估计最快也要20年以后才能投入使用,而且造价将非常高昂,每架都要几亿甚至十亿美元。

8、电子烟创业公司融资12亿美元

(图片来源:vaping360.com/juul/juul-vapor-review/

以色列电子烟创业公司 Juul 获得12亿美元投资,估价为150亿美元。这家公司成立于2015年,长方形的电子烟包含电池和装有液体的容器,液体包含尼古丁成分,吸吮会产生类似吸烟的感觉。

截至上个月,Juul占据了美国电子卷烟市场68%的份额。自2017年1月以来,卷烟的市场份额下降了近4个百分点,而Juul的市场份额在同一时期大幅上升了3.5个百分点。

由于各国政府对烟草的限制越来越多,而人类的焦虑也在不断增长,所以电子烟有很好的前景。长期来看,电子烟更便宜,而且以后技术发展了,可能可以达到无害且精确的神经刺激作用。

9、中本聪现身

6月29日,比特币发明人中本聪现身,宣布将发布一本书,公布一些事实,并且贴出了节选。不过,无法确认真实性,因为网站没有给出任何可以验证身份的数字签名。

教程

1、devops 工程师的职务(英文)

devops 是 IT 行业的一个新兴领域,这一类工程师的职务应该怎么分类呢?这篇文章认为可以分成三种职务:运维(Operations)、平台工程(Platform Engineering)、发布管理(Release Management)。

2、MySQL 数据库的字符集,要用 utf8mb4,而不是 utf8(英文)

MySQL 的 utf8 字符集不是真正的 UTF-8,只支持最多三个字节的字符。真正的 UTF-8 可能会出现四个字节的字符。MySQL 从来没有修复这个 Bug,而是使用另外的解决方法:真正的 UTF-8字符集改用 utf8mb4 的名字提供。

3、网站流量指标的含义(英文)

UV、PV、跳出率(bounce rate)这些词到底是什么意思?怎么计算?

4、Web 技术史(英文)

这篇文章写于2014年,回顾了互联网开发技术的历史。客户端的部分看不看无所谓,服务器的部分写得很好。

5、socks5 技术简介(英文)

socks 是一种服务器的通信代理协议,本文介绍它的一些基本知识。

6、Flutter 试用感受(英文)

Flutter 是谷歌推出的跨平台App开发工具。只要写一次代码,就能同时编译出安卓和iOS两个平台的App。这篇是一个 iOS 开发者的试用报告,他说他对 Flutter 感到非常满意。

7、Channel 服务介绍(英文)

Channel 是 Web Socket 协议的封装,提供服务器、PC端、手机端的库,做到客户端订阅服务器事件,或者服务器订阅客户端事件。

8、Rust 初学者指南:初识 Rust(中文)

Rust 是一种静态的编译型语言,实现了CC++ 大部分的功能。但是不同于 CC++,Rust 还可以进入 C# 和 Java 长时间统治的领域:自动内存管理。Rust 语言既有低级语言的速度优势,同时又不用手动管理内存,还不存在麻烦的垃圾收集机制。

9、WebAssembly 现状与实战(中文)

WebAssembly 并不是一门编程语言,而是一份字节码标准,需要用高级编程语言编译出字节码放到 WebAssembly 虚拟机中才能运行, 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。本文重点介绍如何使用 AssemblyScript 来编写 WebAssembly。

资源

1、风琴音乐

一个美国程序员业余喜欢演奏风琴。他把自己的50多首演奏录音,免费放到网上,我觉得很好听。

2、Heraclos Game

一款类似塞尔达的 WebGL 游戏,制作非常精美,推荐试玩。

3、人工智能编程范式(英文)

这本书(Paradigms of Artificial Intelligence Programming)是人工智能领域的名著,Peter Norvig 写于 1992 年,探讨 Lisp 语言在这方面的应用,现在开源了。

4、Mac 系统免费软件

Mac 的一大烦恼,就是各种软件都要钱。有人整理出了一份 Mac 系统免费软件清单,看看有没有你需要的。

工具

1、letterpad

Node 语言编写的博客建站工具。

2、wink-lemmatizer

英语单词”词干化”的 Node 库,比如 am, are, is 都会转成 be,这是自然语言处理必须的。

3、fusuma

直接将 Markdown 文档转换生成幻灯片。

4、微软 Office365 的 React 组件库

微软正在使用 React 重写 Office365(Office 的在线版),为此专门写了一个 React 的 Office UI 组件库,完全开源。

5、mkcert

生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置。图片是就是它默认为 localhost 生成的加密证书。

6、lightify

一个反向代理服务器,主要特点是进行了各种优化和压缩,号称可以把网站速度提高3到4倍。

文摘

1、沙特阿拉伯游记:麦加和麦地那

2018年1月,我刚刚过完生日,便和伙伴刘怡老师一起踏上了沙特阿拉伯的行程。

圣城麦加的禁寺,是我很长时间最向往的地方。我毫不掩饰自己刚刚看到它时的激动!看到无数穆斯林围绕着克尔白天房旋转的时候,这样的人类行为真的是太震撼了。

这张照片是周五主麻时,无数来自全世界各地的穆斯林对着克尔白天房跪拜的场景,为了这个场景,我不得不花费3000人民币的高价,在禁寺旁的钟楼酒店的裙楼里开间房,若是钟楼酒店看禁寺的房间,价格得接近一万元,实在是太贵了。

我径直来到禁寺的最高一层,在这里俯瞰克尔白天房,还有围绕着它不断旋转的全世界各地的穆斯林。这个人类行为,已经这样24小时不停歇的旋转了一千多年。禁寺太大了,由于我的镜头是35mm,所以这张照片是用8张照片合成的。

当人流量减少之后,禁寺的清理部门便开着这样的清洁车清洁禁寺外的大理石地面。

麦加的国际化程度也是超出我想象的,我可以看到手拎着印有H&M购物袋的女性,手拿一杯星巴克,走进禁寺旁商场内的麦当劳。

年轻女性穆斯林,她们手拿智能手机,也喜欢自拍,和全世界各地的女性无任何差别。我还发现一个现象,那就是沙特女性地位真的很高,根本不像外界媒体宣传的那样。而且随着新王储的不断改革,沙特女性在日常生活中扮演的角色会越来越多。

2、你会雇佣史蒂夫·乔布斯吗?

史蒂夫·乔布斯创造了 iPhone、iPad 和其他许多东西,让苹果成为全球最有价值的公司。但是,如果年青时代的他来到你的公司,要求一份工作,你会雇佣他吗?

他桀骜不驯,目中无人,大学也没毕业。虽然表现对技术的兴趣,但看起来像一个嬉皮士,穿衣服很随便,身上还有一股味道,员工们都抱怨他很少洗澡。他身上充满了各种消极因素,明显没达到岗位要求的资格。他还喜欢发号施令,操纵别人。

看到这么多缺点,你可能犹豫了,打算拒绝他了。但是你应该看到,他也有长处:不懈地追求完美,毫不妥协地坚持高标准,并且神奇地了解消费者需求和欲望。

管理大师德鲁克说过一句话:”没有缺点的员工,只会造出平庸的产品”。你要想办法雇佣到一个人的长处,而不是买到他的缺点。

本周图片

1、欧拉发明的5个数学符号

瑞士数学家欧拉(Leonhard Euler,1707年4月15日-1783年9月18日),被认为是有史以来最伟大的数学家之一。他有很多成就,其中一项就是发明了上图的5个符号。

2、世界最深洞穴探险记

墨西哥的 Sistema Huaulta 是世界最大的洞穴之一,也是西半球最深的洞穴,长达85公里,深达1.5公里,共有25个入口。去年一个美国探险队深入这个洞穴,《国家地理》杂志写了详细的图片报道。

3、浣熊爬楼(组图)

明尼苏达州圣保罗市,6月13日,有人发现一只浣熊正在爬一幢25层高楼。经过社交媒体转发和直播,这只浣熊成为当天推特的热门话题,电视台也开始滚动报道。

本周金句

1、

公司发展到一定阶段,能力强的员工容易离职,因为他们对公司内愚蠢的行为的容忍度不高,他们也容易找到好工作,能力差的员工倾向于留着不走,他们也不太好找工作,年头久了,他们就变中高层了。这种现象叫”死海效应”;好员工像死海的水一样蒸发掉,然后死海盐度就变得很高,正常生物不容易存活。(周鸿祎

2、

如何生成一个随机字符串?一种方法是让新手使用 vim,但是不告诉他们怎么保存文档和退出。(推特@geekygirlsarah

3、

如果有一天,人们不再使用App,改为使用网站,一定是因为每个App 启动时,都要强迫用户看5秒钟毫无意义的、让你傻等的全屏广告(英语叫 splash screen)。

欢迎订阅

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

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

image | left

(完)

每周分享第 11 期

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

(题图:虎跑后山,杭州,2016。

很多人去虎跑泉游玩,却不知道,泉眼后面的山是可以爬上去的,山顶有很棒的视野。翻过山就是九溪,可以一直走到龙井村或杨梅岭。)

=============================

6月27日,TC39 委员会正式通过了《ECMAScript 2018标准》,新增了四个较大的语法点,以及几个较小的语法点。我看了一下后面还有50多个正在排队、等待进入标准的提案。如果算上 Stage 0 的提案,JS 可能还会增加100多个语法点。

再过两个月,TC39 委员会的下一次会议,新的《ES2019 标准》就会启动,加入新的语法功能。以前我觉得类库变得快,现在才发现语言本身的变化更快。

不仅是 JS,几乎所有的主流语言都有加速变动的趋势。JS 两个月加一次语法,Java 每半年发一次版本,C/C++ 几年发一个版本。另外,每个系统都在推自己的语言,安卓是 kotlin,iOS 是 swift,Fuchsia 是 dart,再加上Py、GO、Rust、wasm……新语言层出不穷,每种语言都在快速迭代,加入新的语法和功能。

我猜想,未来精通多门语言的人可能会非常少,因为每门语言都涉及很多东西,入门不难,精通很困难。每个人只懂一两个系统,这样带来的后果就是,万一你精通的那个系统不行了,换跑道会有很大难度。

新闻

1、Keynote 支持 LaTex

苹果公司的幻灯片软件 Keynote 支持 LaTeX 语法了。虽然我很少使用这个软件,这个功能真的很赞,系统级别的数学公式支持。

2、谷歌云支持 Node

谷歌云宣布支持 Node 应用托管,小型应用免费。以后架设一个 Web 服务就太简单了。

3、Deepin 创始人王勇宣布离职

Deepin 是一个很有人气的国产 Linux 发行版。创始人兼 CTO 王勇在 Deepin 官网论坛发表声明,表示因个人原因离职。在离职声明里面,他谈到创立公司八年,遇到了很多困难。

  • 写代码太累下班晚上要靠输液才能继续第二天继续上班
  • 晚上陪客户喝酒,喝三场,吐了无数次,实在喝不下去了还要一口闷
  • 很长一段时间天天加班,睡在公司,老婆只能把小朋友抱到公司楼下才能逼我回家
  • 遇到人生很多惨痛的打击,不想再继续人生了,哭的痛不欲生

4、90+岁老人的活力

马来西亚总理马哈蒂尔92岁,整天出席竞选活动做演讲;朝鲜议长金永南90岁,出席世界杯开幕式会见普金。

他们刷新了我的认识,90+岁的人还具有工作能力,未来也许会出现百岁工人。顺便说一句,他们的头发还都是黑的,至少马哈蒂尔看上去不是染的。

5、Airbnb 放弃使用 React Native

Airbnb 是 React Native 的早期使用者,经过2年多的使用以后,他们现在宣布放弃React Native,改用基于 Native 技术的自有框架开发 App。

主要原因还是RN做不到百分百的跨平台抽象,有些问题必须针对特定平台单独写代码。这导致工程师必须熟悉三个平台(RN、安卓和iOS),才能用好RN。这要求实在太高了,大多数人只熟悉一两个平台,因此带来了一系列细节问题。

6、海南:打造外国游客集聚区 区内可使用脸书推特

海南省人民政府办公厅6月21日发布文件称,将用三年时间提升旅游国际化水平。至2020年,入境游客量提升至200万人次,力争引进涉旅境外务工人员5万名。

这份名为《提升海南旅游国际化水平三年行动计划(2018-2020年)》称,海南计划依托海口、三亚2座重点旅游城市,有计划打造外国游客集聚区。集聚区内,外国人可正常使用国外流行的Facebook、Twitter、YouTube。

7、VR180 视频

各种 VR 头盔、VR 眼镜,现在看到的都是360度的全景视频。谷歌提出了一种新的视频格式 VR180,即只录制180度的平面视频。它的原理很简单,就是两个镜头模仿人的双眼,播放的时候重合起来就会有立体效果。

谷歌还推出了一个免费的视频编辑软件,可以编辑 VR180 视频。

8、Youtube 的赞助费功能

Youtube宣布,如果你的订阅者超过10万,就可以向粉丝收赞助费,每月4.99美元。交钱的粉丝将拥有定制的头像徽章和独家表情。 中国人的发明又一次赢得了世界。

9、自动弹起的摄像头

以下消息在微博流传,不知道真假。

10、一句话新闻

教程

1、git push –force-with-lease(中文)

不要用 git push –force,而要用 git push –force-with-lease 代替。在你上次提交之后,只要其他人往该分支提交给代码,git push –force-with-lease 会拒绝覆盖。

2、为什么 Linux 用户更喜欢命令行?(英文)

这篇文章讨论了为什么程序员更喜欢使用命令行,而不是图形界面。

3、IPFS 教程(中文)

如果你想把一个文件放到网上,从此任何人无法删除和屏蔽,别人只要想看就能看到,你可以使用 IPFS。

它是一个分布式网络,采用点对点通信。内部是一个区块链,文件写入以后就没法删除了,然后通过哈希可以读出文件。缺点是本地需要架设一个客户端,资源开销有点大。

4、Puppeteer 的一些使用经验(英文)

Puppeteer 是谷歌推出的 Chrome 无头浏览器,是目前的浏览器自动化首选工具。本文介绍了作者的使用经验。

5、GRAIL 笔迹识别算法(英文)

这篇教程详细介绍一种手写识别算法,并且附有多个可视化示例可以操作。这篇的英语看起来有点费劲,但是耐心看一定可以看懂,因为解释得很好,也没有复杂的数学。

6、网页如何适配 WatchOS5(英文)

苹果手表的最新系统 WatchOS5,可以在手表上浏览网页。WWDC 2018 放出一段8分钟视频,介绍网页如何适配苹果手表,还算挺简单的。

7、GPU 知识介绍(英文)

这篇文章介绍什么是 GPU,为什么不用 CPU 进行图形渲染,GPU 的基本概念等等。

8、Python 的数据类型: list 与 tuple 的区别(英文)

Python 语言之中,元组(tuple)和列表(list)都表示数据的序列。最大的区别是 tuple 是不可变的,即不能新增、删除、修改 tuple。

9、纯 CSS 效果展示

资源

1、机器学习50个最佳免费数据集

这里列出50个可以用来训练模型的免费大型数据集。

2、2018 世界杯 API

这个网站的 API 返回世界杯的各种 JSON 数据,比如 http://worldcup.sfg.io/matches 是所有比赛数据(每分钟更新)。

3、Google Analytics 的替代品

Google Analytics 是网站访问量的监控工具,这篇文章介绍了几个替代品。

4、Java 面试知识点

这个库收集各种 Java 面试的知识点。

工具

1、GitTorrent

一个采用 BitTorrent 协议的 GitHub 替代品,真正做到了无中心。虽然这个项目很久没有更新了,但是可以阅读上面的文章,了解它的原理。

2、neofetch

一个显示 Linux 服务器信息的命令行工具。

3、vivid.js

一个 SVG 图标库。SVG 图标的最大好处,就是可以定制大小和颜色。

4、Devuan

现在的各种 Linux 发行版往往都使用 SystemD 管理启动进程和服务,但是很多人仍然想用 init.d。Devuan 就是使用 init.d 的 Debian。

5、usql

命令行如何执行 SQL 语句?每个数据库都有自己的方式,彼此不同。现在出现了一个工具 usql,提供统一的方式,在命令行下操作不同的数据库。

6、faceai

一款入门级的人脸、视频、文字检测以及识别的项目。

7、openzaly

私有的聊天服务器,即自己搭建类似 QQ 的聊天服务。

8、docz

有些文档需要有代码效果演示,docz 就是这一类文档的专用生成工具,可以定制页面组件。

9、react-native-windows

微软推出的 React Native 渲染器,允许用 RN 编译成 Windows 10、Windows 10 mobile、Xbox one 应用。

文摘

1、古代中国为什么领先欧洲?

《世界通史 : 1500年以前的世界》(by 【美】斯塔夫里阿诺斯”>)这样解释,为什么古代中国比欧洲更先进?

古代的西欧并不像中国那么富饶。

在适宜农作物生长的夏季的几个月里,季风给东亚大部分地区带来了充足的雨水;而在欧洲,雨水则多半集中在草木不生的冬季几个月里。由于这一原因,加上纬度较低的地区能够获得较多的太阳热,因此东亚具有较长较集中的耕作期,许多地方都是一年二熟。

而且东亚的主要农作物稻米,比起西方种植的小麦、黑麦和其他粮食作物,其亩产量也要高得多。据估计,单位面积里生产的稻米所含的卡路里,是小麦所含卡路里的5倍。

因而中国的生产率也就大大高于西方,而这又导致了中国的人口自农业出现至今也相应地比西方稠密。生产率及人口上的优势,转而又使中国能够更好地维持帝国的官僚机构和军事机构,更有力地抗击蛮族侵略者—-必要时还能同化他们。

总之,只有在工业革命后,科学技术使得地理因素不再那么重要,欧洲才超过了中国。

2、比特币是一种宗教崇拜

这些年,比特币社区发生了很大变化。

最早的时候,参与者都是能够解释技术细节的技术爱好者。后来,参与者变成了想要快速赚钱的投机者,他们甚至不知道什么是 Merkle tree(比特币的基础算法)。现在,参与者变成了一些狂热分子。在他们眼里,加密货币比实际情况要伟大得多。他们坚信,传统货币正在成为历史,加密货币将从根本上改变世界经济。他们已经丧失了客观的立场,认定美元和欧元都临近末日了。

本周图片

1、我在南疆的10天(组图)

2018年4月,我从北京飞抵喀什,开始了10天的南疆之旅。

想象中的南疆是块神秘的领地,有不一样的语言,不一样的相貌,不一样的自然环境。旅程中,我见到了残存着中世纪气息的维吾尔老城,在戈壁中扩张的现代都市,到达中国最西端的县城,见到了塔吉克族和柯尔克孜族的村落,逐渐发现了一个想象之外的新疆,它并非任何一种刻板印象可以形容。

图为喀什市人民公园里的维吾尔族一家人。

2、微软来了

图上公司依次为诺基亚、LinkedIn、Skype、Minecraft、GitHub。有人说,下一个目标会是 Ubuntu。

3、Emoji 的鸭子符号

Emoji(颜文字)有一个鸭子符号,上面是各家的实现。你最喜欢哪个?我觉得三星那个不错。

还有两个问题,我不是很明白。(1)为什么所有的鸭子都是同样的配色?(2)为什么除了谷歌,其他鸭子的头都是绿的?

4、天网

上面这件作品叫做《天网》,近看都是一个个按键。

本周金句

1、

创业公司为什么成功?这是最难的问题。

大多数人只是指出非常明显的事情:”创始人很聪明也很勤奋,企业文化也非常优秀。”问题在于,其他5000家创业公司也是如此,但都失败了。(《幸存者偏见》

2、

我喜欢这样的小城镇:大到足以容纳电影院和书店,小到足以让你感觉态度友善、适宜居住。(布莱森《小不列颠札记》)

3、

人必有痴,而后有成。(林语堂)

欢迎订阅

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

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

image | left

(完)