这里记录每周值得分享的科技内容,周五发布。
欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly[1] 提交 issue。
由于微信不允许外部链接,你需要点击页尾左下角的 “阅读原文” ,才能访问文中的链接。
封面图片:松江方塔,上海,2018。
该塔高九层,始建于宋朝,清朝重修,沿袭了唐代砖塔风格。

刊首语

一个月之前,我在周刊讨论区发了一个帖子《谁在招人?》[2],欢迎企业免费张贴招聘/实习信息。现在已经有30多家公司的100多个岗位,找工作的朋友可以关注。
有的读者私下问我:“大部分公司没写报酬,工资会不会给得低?”我心想,你怎么会有这种担心!普通程序员的工资能有多大差别呢?
程序员是一个高度流动的行业。一家公司如果待遇偏低,肯定留不住人。普通程序员的待遇,公司与公司之间的差别不会特别大。
程序员分为两种:普通程序员需要找工作,高级程序员不需要找工作,企业争相邀请他加入。
对于大多数人来说,要操心的不是找一份工资高的工作,而是设法让自己尽快变成高级程序员,可以在这个行业里面为自己定价,而不是让别人给你定价。

Vue 源码解析视频

目前,Vue 和 React 已经成为前端工程师的基本技能。Vue 3.0 很快就会发布,但是有些 Web 前端工程师对 Vue 2.0 都没有做到熟练掌握。
如果你想深入学习 Vue,现在有一个很好的机会。国内领先的在线教育平台“开课吧”联系我,愿意给周刊读者提供了一个特别优惠。
定价1988元的视频课程《Vue 源码解析》,限时免费领取 ,适合所有想提升技术水平的前端学习者。
他们给了我400个名额,微信扫描下面的二维码领取。
另外,大家熟知的IT技术大牛 廖雪峰 已加盟开课吧,耗时半年研发了精品付费课程—— 《Web全栈架构师》 ,来帮助初级前端工程师实现全方位进阶。课程深度对标百度T6--T7,适合有1-4年开发经验的前端程序员们学习。
《Web全栈架构师》
开课时间:12月底讲课老师:盛鑫(专家),前百度和360前端架构师课程价格:7980元(前50名)
课程的其他问题,可以加上面微信了解。

资讯

1、新加坡进口澳大利亚太阳能[3]
新加坡由于国土面积太小,无法发展太阳能。上图是世界最大港口之一的新加坡港,已经拥挤不堪,紧邻住宅区了。另一方面,澳大利亚地广人稀,内陆地区有着大片阳光普照的荒漠。
一家私人公司提出了一个计划,在澳大利亚建设一个大型太阳能电厂,然后通过太平洋的海底电缆,将电能输送到新加坡,两国政府都已经表示有兴趣。按照计划,该电厂可以满足新加坡20%的电力需求。如果可行,世界上的荒漠国家就多了一条发展道路。
2、淘汰纸制教科书[4]
美国主要的教科书出版公司 Pearson 宣布,将逐步淘汰纸制教科书,向电子书转变。这家公司目前数字业务的收入,已经超过总收入的一半。
大家都知道,美国的大学教科书是非常贵的,很多学生买不起,只能选择购买二手书或者租用教科书。为了保证收入,书商不得不每三年推出教科书的新版,这是行业的通用做法。Pearson 公司认为,改成电子书以后,对收入更有利,因为可以持续不断地更新教科书,不再是三年一个版本,而是每个月都有新内容,能够推动学生付钱购买。
3、儿童的职业选择[5]
阿波罗11号飞船登月50周年纪念日(7月20日)前夕,乐高公司委托一家民意调查公司,调查了中国、英国和美国的3,000名儿童,让他们选择最想从事的职业。
中国儿童的选择依次是:宇航员、教师、音乐家、体育明星、网络红人。
英美儿童的选择依次是:网络红人、教师、体育明星、音乐家、宇航员。
4、北极大火[6]
根据卫星照片,北极圈内多个地点,从阿拉斯加、西伯利亚到格陵兰,目前都是烟雾缭绕,表明那些地方都正在发生森林大火。
今年6月,北极圈的气温是有史以来最高的,很多地方超过30度,异常闷热,干燥高温导致了这些森林火灾。更糟糕的是,火灾会释放大量二氧化碳,进而引起气温进一步升高,而更高的气温又引发了更多的火灾。那些地点都是人迹罕至,不太可能去扑救,只能听任大火燃烧。
5、FaceApp 受调查[7]
最近,FaceApp 非常受欢迎,它使用人工智能,给出用户变成老年人的样子,正在病毒式传播。这是一家俄罗斯公司开发的 App,据估计,它至少已经有了1.5亿人的面孔数据。
美国一个前参议员认为,这已经构成了对国家安全的威胁,要求联邦调查局介入调查,美国公民的面孔和其他个人数据是否将被发送和存储到俄罗斯。
6、AI 绘制地图[8]
人工绘制地图,通常很慢,标识道路、高速公路、桥梁等,需要大量的投入。Facebook 开发了一个人工智能系统,可以从卫星照片自动生成地图。上图中,白色线条是现有道路,粉红色线条是人工智能识别出来的道路。
这套系统可以识别出上图中的河边小道,因此对地理信息不全的农村地区尤其有用。该系统已经补全了泰国和印尼现有地图缺失的道路,将泰国地图的道路总里程,从28万英里增加到了60万英里。传统方法需要三到五年,它只用了18个月。
下图是用来训练的卫星照片,白色线条是需要发现的道路。
7、软件外包的风险[9]
西门子公司的很多软件都是外包开发的。一个外包程序员在软件里面留下了一个逻辑炸弹,设置在指定日期后触发,会使得软件崩溃。
结果,2014年开始,软件就发生故障了。西门子只能打电话找那个外包程序员,付费让他修复。这种情况发生了多次,直到2016年5月,才有西门子员工发现这是故意留下的逻辑炸弹。目前,该外包程序员已经认罪,等待法庭判决,面临最高10年的监禁,罚款25万美元。
8、一句话消息
哥斯达黎加[10]是中美洲的岛国,500万人口,已经完全使用可再生能源运行了300天。目前,全国所有电力都来自水力、地热、风能和太阳能。
世界第一个商用的核聚变反应堆[11],官方宣布已经取得重大进展,将于2025年12月正式运营。
炸弹无人机[12]的实物被贴到了推特,可以编程指定飞行轨迹,具有12分钟飞行时间,或20分钟滞空时间。难以想象,这种武器普及的后果。
澳大利亚珀斯造币厂[13]在纽约华尔街的马路上,展示世界最大的金币,重达一顿,价值4500万美元。

文章

1、如何识别无头浏览器[14](英文)
命令行抓取网页,往往使用无头浏览器,比如 Puppeteer 这样的工具。怎样才能区分正常的访问与无头浏览器呢?本文提供了一个方法。
2、太空中如何大小便? [15](中文)
太空没有重力,所有东西都是漂浮的,大小便成了棘手的问题。本文介绍美国宇航局如何在零重力的太空环境,解决宇航员的大小便问题。
上图是国际空间站的马桶,这里的关键是屁股与马桶之间不能有空气泄漏,这样就可以用气压吸走排泄物。
3、如何识别 Chrome 浏览器的隐身模式[16](英文)
隐身模式用来防止网站追踪用户。有时,开发者可能希望识别,哪些用户正在使用隐身模式。本文介绍可用的方法。
4、华为基本法[17](中文)
华为公司1998年通过的一份公司纲领性文件,详细阐述了公司的原则和管理方法,长达1.7万字。第一条就明确写明,华为是一家信息设备供应商,永远不进入信息服务业。
5、什么是 CGI 脚本?[18](英文)
CGI 是“通用网关接口”的缩写,用来将任意脚本接入 Web 服务器,处理 HTTP 请求。它属于诞生于互联网早期的一种技术,如果网站访问量不大,现在依然可以使用。学习它有助于深入理解后端的 Web 实现。
6、什么是 CVE 漏洞?[19](英文)
软件漏洞经常有一个 CVE 编号,比如 CVE-2018-8589,这个编号是什么意思?它是怎么来的?请看这篇英语的简单介绍。
7、谷歌表格的27个诀窍[20](英文)
谷歌表格(Google Sheet)的功能非常强大,本文介绍27个很有用、但是你可能不知道的使用诀窍。
8、制造美少女卡通头像自动售货机[21](英文)
一个旧金山的动漫团队,在动漫展览会上搭建了一个美少女卡通头像的“自动售货机”(上图)。
用户付款后,可以选择一个头像,然后对头像进行发型和颜色的调整,最后打印出来,拿到头像证书。
9、运动平滑正在破坏电影[22](英文)
电影每秒是24帧,电视机的刷新率是 60Hz ~ 240Hz,这导致电视机播放电影时,有时会产生不连贯的现象。为了减轻这个问题,现在的电视机都默认开启了“运功平滑”功能,会在电影的每帧之间自动插入新的帧。很多电影工作者认为,这种功能对电影艺术的破坏,大于它带来的好处。
10、如何使用 JavaScript 写一个扫雷游戏[23](英文)
作者讲解如何用 JavaScript 写一个网页的扫雷游戏。
11、JetBrains IDE 基本快捷键[24](中文)
IntelliJ 的快捷键绝大部分同样适用于其他 JetBrains IDE,包括前端开发常用的 WebStorm 和 Android 开发常用的 Android Studio。掌握这些快捷键能使你成为一个更娴熟的软件开发者。(@Alice-sos[25] 投稿)

工具

1、hub[26]
GitHub 官方的命令行客户端。
2、Zen Flowchart[27]
简单好用的在线流程图工具。
3、autosetup[28]
一个 Bash 脚本,可以在 Debian 系的发行版上,让用户通过图形界面,一次性选择所要安装的应用程序,主要用于新系统的装机。
4、foliate[29]
一个使用 GTK 图形框架的 Epub 桌面阅读器,只支持 Linux 系统。
5、pixelfed[30]
照片分享服务 Instagram 的开源替代品,基于 ActivityPub 协议,可以与其他平台交换信息。
6、面包多[31]
创造者出售数字作品的平台。你上传作品,设定价格,在这个平台出售。(@wdkwdkwdk[32] 投稿)
7、哈利路亚英文输入法[33]
这是 Mac 平台上一款智能英语输入法,可以提示单词拼写和中文解释。(@dongyuwei[34] 投稿)
8、rc-leaflet[35]
一个基于 Leaflet 地图引擎的 React 地图组件库。(@Coder-JJ[36] 投稿)
9、SoloPi[37]
支付宝推出的安卓应用自动化测试工具。公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。(@ifrontend-xyz[38] 投稿)
10、那样记账[39]
一个安卓的记账 App,有报表和图表功能,支持多个账户。(@Chloe-Y[40] 投稿)
11、守望先锋 UI 组件库[41]
一个《守望先锋》游戏风格的组件库,基于 Vue.js。(@Haixiang6123[42] 投稿)

资源

1、favorite-link[43]
笔记仓库,收集各种开发工具和资源的链接,每日更新。(@machunyugit[44] 投稿)
2、腾讯云软件源[45]
腾讯云提供的各种开源软件的下载镜像,更多类似的镜像请看这里[46]。(@CmderQ[47] 投稿)
3、植物画册[48]
1865年,英国著名女插画家 Elizabeth Twining 出版了二卷本的《植物画册》,包含160幅全彩色的植物插图。该网站将这160幅画都上线,可以下载。打印出来,挂在墙上是很好的装饰品。
4、简单英语指南[49]
美国政府的官方网页,有几百条单词建议,指导你怎么写出简单的文章,不要用复杂的单词。比如说,“a 和 b 可以同时使用,也可以单独使用”,不要用a and/or b,而要用a or b or both
5、数字隐私档案[50]
该仓库收集互联网上保护用户隐私的各种工具和方案。(@No-Github[51] 投稿)
6、今日热榜[52]
这是一个信息聚合服务,聚合各站热点,包括微信、今日头条、百度、知乎、V2EX、微博、贴吧、豆瓣、天涯、虎扑、Github、华尔街见闻等,有 Web 版和 App 下载。

图片

1、DOS 图形界面
下面是上个世纪90年代前期,Windows 3.1 发布之前,典型的 MS-DOS 图形界面。20多年前的大众软件就是长这个样子。
2、iOS 13 的全局变量[53]
iOS 13 有一些非常冗长的全局变量,用于联系人标签,比如下图这个变量,长达82个字符,翻译成中文,意思是“表妹或堂妹”。

文摘

1、为什么北极融化不会导致海平面上升?[54]
北极都是海冰,漂浮在水中。我们知道,冰山质量的90%都在水下。当冰融化变成水时,体积会缩小,所以不会导致海平面变化。
但是,南极完全不一样,冰山基本都在陆地上。当陆地冰川融化时,就会导致海平面上升。南极洲的冰量是世界上其他陆地冰川总和的50倍。
有研究称,过去2000年,海平面保持稳定。但是从1990年以来,海平面上升速度增加了一倍。据估计,到本世纪末,海平面预计将上升2英尺(61厘米)。
2、新能源的极限[55]
目前,石油、天然气、煤等碳氢化合物,提供了全世界84%的能源。风能和太阳能提供了全世界2%的能源。
尽管如此,许多人还是主张尽快把所有碳氢化合物都替代掉,并称其为“新能源经济”。
但是,风能,太阳能和电池存储技术有其极限,全世界近期几乎不可能向“新能源经济”过渡。原因如下:
(1)碳氢化合物有低成本、高能量密度、稳定性、安全性和便携性等卓越的优点,科学家尚未发现跟它们一样优秀的替代物。
目前,在风力涡轮发电机或太阳能电池板上投入100万美元,每年产生约5000万度电,但是在页岩钻井平台上花费100万美元,生产的天然气可以产生2亿度电。
(2)硅光伏电池有物理极限,称为 Shockley-Queisser Limit,即最多只有 34%的光子可以转换为电子。今天最好的商业光伏技术,转化率已经超过26%。
(3)风力发电机的物理极限是 Betz Limit,即最多只能从移动的空气中捕获 60% 的动能。今天的商用风力涡轮机,转化率已经超过 40%。
(4)世界最大的电池工厂特斯拉的 Gigafactory,一年生产的电池只能支撑全美国的用电需求三分钟。连续生产1000年的电池,可以支撑美国两天的电力需求。与此同时,每生产一磅电池,需要开采、移动和加工50-100磅的各种材料。

言论

1、
美国癌症协会、FDA 和许多其他组织强烈反对食用鱼翅,或者食用鲨鱼肝油,认为效果跟吃自己的指甲差不多。
-- 《没有鲨鱼的世界会怎样?》[56]
2、
多年使用 Vim 之后,我有一个顿悟:如果坚持使用默认配置,就可以在任何环境中毫无困难地使用 Vim。
-- HN 读者留言[57]
3、
人生所有的事情之中,后悔是最可怕的。失败是一种答案,拒绝也是一种答案,但后悔却是永远得不到答案。“要是我当初……”、“如果我那样选了……”、“不知道如果走了那条路会怎样……”,你永远、永远都不会知道答案,而且这些疑问会纠缠你一辈子。
-- [南非] 特雷弗·诺亚《天生有罪》[58]
4、
只有落后者才说抓住机会,发达国家是创造机会,引导消费。
-- 任正非
5、
每节课的时间,对于老师来说太短,对于学生来说太长了。
-- 《如何创建一个有效的课程》[59]

招聘信息

以下公司正在招聘,欢迎应聘。
本栏目为收费服务,每条价格 250 元人民币,用于资助周刊。如果你的公司正在招人,欢迎联系我(Email:[email protected][60])。
讨论区[61]有更多职位,欢迎大家访问。
1、秘猿科技
区块链创业公司,为加密经济提供区块链基础设施和服务,主要产品有 Nervos、火币金融公链、CITA 等。工作地点:杭州 或者 remote。
诚意招聘以下岗位:
高级区块链工程师:需要熟悉 Rust 语言。高级后端工程师:熟悉分布式系统开发。首席安全官:5年以上安全从业经验。高级测试经理:从事区块链底层的自动化测试。
详细招聘要求,欢迎点击这里[62]
简历投递:[email protected][63] (一天内回复)

回顾

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

References

[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 《谁在招人?》: https://github.com/ruanyf/weekly/issues/692
[3] 新加坡进口澳大利亚太阳能: https://www.theguardian.com/environment/2019/jul/14/just-a-matter-of-when-the-20bn-plan-to-power-singapore-with-australian-solar
[4] 淘汰纸制教科书: https://www.bbc.com/news/business-48998789
[5] 儿童的职业选择: https://arstechnica.com/science/2019/07/american-kids-would-much-rather-be-youtubers-than-astronauts/
[6] 北极大火: https://earther.gizmodo.com/satellite-images-show-vast-swaths-of-the-arctic-on-fire-1836500468
[7] FaceApp 受调查: https://www.forbes.com/sites/zakdoffman/2019/07/17/fbi-and-ftc-told-to-investigate-russias-faceapp-as-u-s-national-security-risk/
[8] AI 绘制地图: https://tech.fb.com/ai-is-supercharging-the-creation-of-maps-around-the-world/
[9] 软件外包的风险: https://www.zdnet.com/article/siemens-contractor-pleads-guilty-to-planting-logic-bomb-in-company-spreadsheets/
[10] 哥斯达黎加: https://vt.co/sci-tech/innovation/costa-rica-just-run-100-percent-renewable-energy-300-days/
[11] 世界第一个商用的核聚变反应堆: https://www.scientificamerican.com/article/worlds-largest-nuclear-fusion-experiment-clears-milestone/
[12] 炸弹无人机: https://twitter.com/hackermaderas/status/1132774476389801989
[13] 澳大利亚珀斯造币厂: https://www.wsj.com/articles/a-gigantic-gold-coin-makes-its-way-to-wall-street-11563278400?mod=rsswn
[14] 如何识别无头浏览器: https://news.ycombinator.com/item?id=20480915
[15] 太空中如何大小便? : http://www.sohu.com/a/250780697_100136930
[16] 如何识别 Chrome 浏览器的隐身模式: http://mishravikas.com/articles/2019-07/bypassing-anti-incognito-detection-google-chrome.html
[17] 华为基本法: https://baike.baidu.com/item/%E5%8D%8E%E4%B8%BA%E5%9F%BA%E6%9C%AC%E6%B3%95
[18] 什么是 CGI 脚本?: http://rickcarlino.com/2019/07/20/what-were-cgi-scripts-html.html
[19] 什么是 CVE 漏洞?: https://resources.whitesourcesoftware.com/blog-whitesource/what-is-cve-vulnerability
[20] 谷歌表格的27个诀窍: https://www.fastcompany.com/90334451/27-incredibly-useful-things-you-didnt-know-google-sheets-could-do
[21] 制造美少女卡通头像自动售货机: https://waifulabs.com/blog/ax
[22] 运动平滑正在破坏电影: https://www.vulture.com/2019/07/motion-smoothing-is-ruining-cinema.html
[23] 如何使用 JavaScript 写一个扫雷游戏: https://mitchum.blog/how-to-build-minesweeper-with-javascript/
[24] JetBrains IDE 基本快捷键: https://nextfe.com/jetbrains-ide-shortcuts/
[25] Alice-sos: https://github.com/ruanyf/weekly/issues/709
[26] hub: https://hub.github.com/
[27] Zen Flowchart: https://www.zenflowchart.com/
[28] autosetup: https://github.com/shubhampathak/autosetup
[29] foliate: https://github.com/johnfactotum/foliate
[30] pixelfed: https://github.com/pixelfed/pixelfed
[31] 面包多: https://mianbaoduo.com/
[32] wdkwdkwdk: https://github.com/ruanyf/weekly/issues/671
[33] 哈利路亚英文输入法: https://github.com/dongyuwei/hallelujahIM
[34] dongyuwei: https://github.com/ruanyf/weekly/issues/672
[35] rc-leaflet: https://github.com/olsonpm/sqlite-to-rest
[36] Coder-JJ: https://github.com/ruanyf/weekly/issues/675
[37] SoloPi: https://github.com/alipay/SoloPi
[38] ifrontend-xyz: https://github.com/ruanyf/weekly/issues/676
[39] 那样记账: https://www.coolapk.com/apk/me.bakumon.moneykeeper
[40] Chloe-Y: https://github.com/ruanyf/weekly/issues/677
[41] 守望先锋 UI 组件库: https://github.com/Haixiang6123/overwatch-ui
[42] Haixiang6123: https://github.com/ruanyf/weekly/issues/679
[43] favorite-link: https://github.com/guanguans/favorite-link
[44] machunyugit: https://github.com/ruanyf/weekly/issues/666
[45] 腾讯云软件源: https://mirrors.cloud.tencent.com/
[46] 这里: https://github.com/ruanyf/weekly/issues/663#issuecomment-509151513
[47] CmderQ: https://github.com/ruanyf/weekly/issues/663
[48] 植物画册: https://www.c82.net/twining/plants/
[49] 简单英语指南: https://www.plainlanguage.gov/guidelines/words/use-simple-words-phrases/
[50] 数字隐私档案: https://github.com/No-Github/Digital-Privacy
[51] No-Github: https://github.com/ruanyf/weekly/issues/670
[52] 今日热榜: https://tophub.today/
[53] iOS 13 的全局变量: https://developer.apple.com/documentation/contacts/cnlabelcontactrelationyoungercousinmotherssiblingsdaughterorfatherssistersdaughter
[54] 为什么北极融化不会导致海平面上升?: https://phys.org/news/2019-07-instability-antarctic-ice-sea-rapidly.html
[55] 新能源的极限: https://www.manhattan-institute.org/green-energy-revolution-near-impossible
[56] 《没有鲨鱼的世界会怎样?》: https://www.treehugger.com/animals/what-would-world-without-sharks-be.html
[57] HN 读者留言: https://news.ycombinator.com/item?id=20481729
[58] 《天生有罪》: https://book.douban.com/subject/30125030/
[59] 《如何创建一个有效的课程》: http://teachtogether.tech/
[60] [email protected]mailto:[email protected]
[61] 讨论区: https://github.com/ruanyf/weekly/issues/692
[62] 这里: https://github.com/ruanyf/weekly/issues/692#issuecomment-518962331
[63] [email protected]mail:[email protected]
继续阅读
阅读原文