科技爱好者周刊:第 68 期

封面图片:松江方塔,上海,2018。

该塔高九层,始建于宋朝,清朝重修,沿袭了唐代砖塔风格。

刊首语

一个月之前,我在周刊讨论区发了一个帖子《谁在招人?》,欢迎企业免费张贴招聘/实习信息。现在已经有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、新加坡进口澳大利亚太阳能

新加坡由于国土面积太小,无法发展太阳能。上图是世界最大港口之一的新加坡港,已经拥挤不堪,紧邻住宅区了。另一方面,澳大利亚地广人稀,内陆地区有着大片阳光普照的荒漠。

一家私人公司提出了一个计划,在澳大利亚建设一个大型太阳能电厂,然后通过太平洋的海底电缆,将电能输送到新加坡,两国政府都已经表示有兴趣。按照计划,该电厂可以满足新加坡20%的电力需求。如果可行,世界上的荒漠国家就多了一条发展道路。

2、淘汰纸制教科书

美国主要的教科书出版公司 Pearson 宣布,将逐步淘汰纸制教科书,向电子书转变。这家公司目前数字业务的收入,已经超过总收入的一半。

大家都知道,美国的大学教科书是非常贵的,很多学生买不起,只能选择购买二手书或者租用教科书。为了保证收入,书商不得不每三年推出教科书的新版,这是行业的通用做法。Pearson 公司认为,改成电子书以后,对收入更有利,因为可以持续不断地更新教科书,不再是三年一个版本,而是每个月都有新内容,能够推动学生付钱购买。

3、儿童的职业选择

阿波罗11号飞船登月50周年纪念日(7月20日)前夕,乐高公司委托一家民意调查公司,调查了中国、英国和美国的3,000名儿童,让他们选择最想从事的职业。

中国儿童的选择依次是:宇航员、教师、音乐家、体育明星、网络红人。

英美儿童的选择依次是:网络红人、教师、体育明星、音乐家、宇航员。

4、北极大火

根据卫星照片,北极圈内多个地点,从阿拉斯加、西伯利亚到格陵兰,目前都是烟雾缭绕,表明那些地方都正在发生森林大火。

今年6月,北极圈的气温是有史以来最高的,很多地方超过30度,异常闷热,干燥高温导致了这些森林火灾。更糟糕的是,火灾会释放大量二氧化碳,进而引起气温进一步升高,而更高的气温又引发了更多的火灾。那些地点都是人迹罕至,不太可能去扑救,只能听任大火燃烧。

5、FaceApp 受调查

最近,FaceApp 非常受欢迎,它使用人工智能,给出用户变成老年人的样子,正在病毒式传播。这是一家俄罗斯公司开发的 App,据估计,它至少已经有了1.5亿人的面孔数据。

美国一个前参议员认为,这已经构成了对国家安全的威胁,要求联邦调查局介入调查,美国公民的面孔和其他个人数据是否将被发送和存储到俄罗斯。

6、AI 绘制地图

人工绘制地图,通常很慢,标识道路、高速公路、桥梁等,需要大量的投入。Facebook 开发了一个人工智能系统,可以从卫星照片自动生成地图。上图中,白色线条是现有道路,粉红色线条是人工智能识别出来的道路。

这套系统可以识别出上图中的河边小道,因此对地理信息不全的农村地区尤其有用。该系统已经补全了泰国和印尼现有地图缺失的道路,将泰国地图的道路总里程,从28万英里增加到了60万英里。传统方法需要三到五年,它只用了18个月。

下图是用来训练的卫星照片,白色线条是需要发现的道路。

7、软件外包的风险

西门子公司的很多软件都是外包开发的。一个外包程序员在软件里面留下了一个逻辑炸弹,设置在指定日期后触发,会使得软件崩溃。

结果,2014年开始,软件就发生故障了。西门子只能打电话找那个外包程序员,付费让他修复。这种情况发生了多次,直到2016年5月,才有西门子员工发现这是故意留下的逻辑炸弹。目前,该外包程序员已经认罪,等待法庭判决,面临最高10年的监禁,罚款25万美元。

8、一句话消息

  • 哥斯达黎加是中美洲的岛国,500万人口,已经完全使用可再生能源运行了300天。目前,全国所有电力都来自水力、地热、风能和太阳能。

  • 炸弹无人机的实物被贴到了推特,可以编程指定飞行轨迹,具有12分钟飞行时间,或20分钟滞空时间。难以想象,这种武器普及的后果。

文章

1、如何识别无头浏览器(英文)

命令行抓取网页,往往使用无头浏览器,比如 Puppeteer 这样的工具。怎样才能区分正常的访问与无头浏览器呢?本文提供了一个方法。

2、太空中如何大小便? (中文)

太空没有重力,所有东西都是漂浮的,大小便成了棘手的问题。本文介绍美国宇航局如何在零重力的太空环境,解决宇航员的大小便问题。

上图是国际空间站的马桶,这里的关键是屁股与马桶之间不能有空气泄漏,这样就可以用气压吸走排泄物。

3、如何识别 Chrome 浏览器的隐身模式(英文)

隐身模式用来防止网站追踪用户。有时,开发者可能希望识别,哪些用户正在使用隐身模式。本文介绍可用的方法。

4、华为基本法(中文)

华为公司1998年通过的一份公司纲领性文件,详细阐述了公司的原则和管理方法,长达1.7万字。第一条就明确写明,华为是一家信息设备供应商,永远不进入信息服务业。

5、什么是 CGI 脚本?(英文)

CGI 是“通用网关接口”的缩写,用来将任意脚本接入 Web 服务器,处理 HTTP 请求。它属于诞生于互联网早期的一种技术,如果网站访问量不大,现在依然可以使用。学习它有助于深入理解后端的 Web 实现。

6、什么是 CVE 漏洞?(英文)

软件漏洞经常有一个 CVE 编号,比如 CVE-2018-8589,这个编号是什么意思?它是怎么来的?请看这篇英语的简单介绍。

7、谷歌表格的27个诀窍(英文)

谷歌表格(Google Sheet)的功能非常强大,本文介绍27个很有用、但是你可能不知道的使用诀窍。

8、制造美少女卡通头像自动售货机(英文)

一个旧金山的动漫团队,在动漫展览会上搭建了一个美少女卡通头像的“自动售货机”(上图)。

用户付款后,可以选择一个头像,然后对头像进行发型和颜色的调整,最后打印出来,拿到头像证书。

9、运动平滑正在破坏电影(英文)

电影每秒是24帧,电视机的刷新率是 60Hz ~ 240Hz,这导致电视机播放电影时,有时会产生不连贯的现象。为了减轻这个问题,现在的电视机都默认开启了“运功平滑”功能,会在电影的每帧之间自动插入新的帧。很多电影工作者认为,这种功能对电影艺术的破坏,大于它带来的好处。

10、如何使用 JavaScript 写一个扫雷游戏(英文)

作者讲解如何用 JavaScript 写一个网页的扫雷游戏。

11、JetBrains IDE 基本快捷键(中文)

IntelliJ 的快捷键绝大部分同样适用于其他 JetBrains IDE,包括前端开发常用的 WebStorm 和 Android 开发常用的 Android Studio。掌握这些快捷键能使你成为一个更娴熟的软件开发者。(@Alice-sos 投稿)

工具

1、hub

GitHub 官方的命令行客户端。

2、Zen Flowchart

简单好用的在线流程图工具。

3、autosetup

一个 Bash 脚本,可以在 Debian 系的发行版上,让用户通过图形界面,一次性选择所要安装的应用程序,主要用于新系统的装机。

4、foliate

一个使用 GTK 图形框架的 Epub 桌面阅读器,只支持 Linux 系统。

5、pixelfed

照片分享服务 Instagram 的开源替代品,基于 ActivityPub 协议,可以与其他平台交换信息。

6、面包多

创造者出售数字作品的平台。你上传作品,设定价格,在这个平台出售。(@wdkwdkwdk 投稿)

7、哈利路亚英文输入法

这是 Mac 平台上一款智能英语输入法,可以提示单词拼写和中文解释。(@dongyuwei 投稿)

8、rc-leaflet

一个基于 Leaflet 地图引擎的 React 地图组件库。(@Coder-JJ 投稿)

9、SoloPi

支付宝推出的安卓应用自动化测试工具。公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。(@ifrontend-xyz 投稿)

10、那样记账

一个安卓的记账 App,有报表和图表功能,支持多个账户。(@Chloe-Y 投稿)

11、守望先锋 UI 组件库

一个《守望先锋》游戏风格的组件库,基于 Vue.js。(@Haixiang6123 投稿)

资源

1、favorite-link

笔记仓库,收集各种开发工具和资源的链接,每日更新。(@machunyugit 投稿)

2、腾讯云软件源

腾讯云提供的各种开源软件的下载镜像,更多类似的镜像请看这里。(@CmderQ 投稿)

3、植物画册

1865年,英国著名女插画家 Elizabeth Twining 出版了二卷本的《植物画册》,包含160幅全彩色的植物插图。该网站将这160幅画都上线,可以下载。打印出来,挂在墙上是很好的装饰品。

4、简单英语指南

美国政府的官方网页,有几百条单词建议,指导你怎么写出简单的文章,不要用复杂的单词。比如说,“a 和 b 可以同时使用,也可以单独使用”,不要用a and/or b,而要用a or b or both

5、数字隐私档案

该仓库收集互联网上保护用户隐私的各种工具和方案。(@No-GitHub 投稿)

6、今日热榜

这是一个信息聚合服务,聚合各站热点,包括微信、今日头条、百度、知乎、V2EX、微博、贴吧、豆瓣、天涯、虎扑、GitHub、华尔街见闻等,有 Web 版和 App 下载。

图片

1、DOS 图形界面

下面是上个世纪90年代前期,Windows 3.1 发布之前,典型的 MS-DOS 图形界面。20多年前的大众软件就是长这个样子。

2、iOS 13 的全局变量

iOS 13 有一些非常冗长的全局变量,用于联系人标签,比如下图这个变量,长达82个字符,翻译成中文,意思是“表妹或堂妹”。

文摘

1、为什么北极融化不会导致海平面上升?

北极都是海冰,漂浮在水中。我们知道,冰山质量的90%都在水下。当冰融化变成水时,体积会缩小,所以不会导致海平面变化。

但是,南极完全不一样,冰山基本都在陆地上。当陆地冰川融化时,就会导致海平面上升。南极洲的冰量是世界上其他陆地冰川总和的50倍。

有研究称,过去2000年,海平面保持稳定。但是从1990年以来,海平面上升速度增加了一倍。据估计,到本世纪末,海平面预计将上升2英尺(61厘米)。

2、新能源的极限

目前,石油、天然气、煤等碳氢化合物,提供了全世界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 和许多其他组织强烈反对食用鱼翅,或者食用鲨鱼肝油,认为效果跟吃自己的指甲差不多。

《没有鲨鱼的世界会怎样?》

2、

多年使用 Vim 之后,我有一个顿悟:如果坚持使用默认配置,就可以在任何环境中毫无困难地使用 Vim。

HN 读者留言

3、

人生所有的事情之中,后悔是最可怕的。失败是一种答案,拒绝也是一种答案,但后悔却是永远得不到答案。“要是我当初……”、“如果我那样选了……”、“不知道如果走了那条路会怎样……”,你永远、永远都不会知道答案,而且这些疑问会纠缠你一辈子。

– [南非] 特雷弗·诺亚《天生有罪》

4、

只有落后者才说抓住机会,发达国家是创造机会,引导消费。

– 任正非

5、

每节课的时间,对于老师来说太短,对于学生来说太长了。

《如何创建一个有效的课程》

招聘信息

以下公司正在招聘,欢迎应聘。

本栏目为收费服务,每条价格 250 元人民币,用于资助周刊。如果你的公司正在招人,欢迎联系我(Email: [email protected])。

讨论区有更多职位,欢迎大家访问。

1、秘猿科技

区块链创业公司,为加密经济提供区块链基础设施和服务,主要产品有 Nervos、火币金融公链、CITA 等。工作地点:杭州 或者 remote。

诚意招聘以下岗位:

  • 高级区块链工程师:需要熟悉 Rust 语言。
  • 高级后端工程师:熟悉分布式系统开发。
  • 首席安全官:5年以上安全从业经验。
  • 高级测试经理:从事区块链底层的自动化测试。

详细招聘要求,欢迎点击这里

简历投递:[email protected] (一天内回复)

回顾

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

订阅

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

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

(完)