这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》[2],提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:日本北海道公路上的狐狸,出处 Facebook[3]

刊首语

知乎有一个问题《疫情给中国带来的积极意义是什么?》[4],有人在下面说,疫情改变了很多观念。
1.90%以上的会都是可以不开的。2.许多班是可以不加的3.许多养闲人的工作岗位是可以没有的。
这一次,大部分互联网公司,包括阿里和腾讯,被迫实行全员远程办公。没有这么多的会议、也没有人在办公室加班的情况下,公司基本都能正常运作,各种项目也在推进,虽然进度可能有所拖延。
那样的话,我问大家,管理层会怎么想?
如果我是高管,我就会注意到这个事实:既然远程办公,公司也能正常运作,那么平日那些开不完的会、加不完的班,就意味着很多都是无效劳动,公司存在大量冗余岗位,凭空增加了很多成本。
平日看上去,那么多人都在工位上忙碌,其实相当一部分劳动,对公司来说价值不大。更糟糕的是,无效劳动会自我膨胀,带来更多的无效劳动,那些冗余岗位为了彰显工作绩效,填满上班时间,会去推动一些不是很有必要的项目,让自己显得很忙碌,进而导致更多的会议和加班。
我的预测就是,疫情过去以后,远程办公的互联网公司会增加,那些没有远程办公的公司会裁员,裁掉一部分冗余岗位。

免费前端视频

随着复工的一再延迟,这一段时间企业的招聘岗位显著减少,往年三四月的面试季节已经往后推迟。
如果你的前端开发基础还不够扎实,现在正好可以利用起来,相当于有一个特别长的准备期。反正也是在家闲着,不如提前来准备一下面试的内容。
应对面试需要两大要点, 一是技术栈的熟练掌握,另一个就是了解面试的相关技巧。 吃透了这两点,等疫情结束,就有机会拿到好的 offer!
本期周刊为大家提供一批免费的视频资料,内容分别是大牛的面试技巧分享和 Vue 这个前端常用框架的讲解。以下视频资料均由 开课吧 独家提供。
视频一:《一小时带走前端大牛复盘的求职策略》 :大厂面试章法(简历、目标公司、如何描述做过的项目),面试技巧的分享,面试题的详解等。
视频二: 《一步到位 Vue 精讲》 :Vue 基础,Vue-router 路由的使用,Vue-cli 脚手架的使用等。
视频三: 《Vue 美食城项目》:二十分钟手把手教你完成一个基于 Vue 开发的小项目。
感兴趣的读者,长按下方二维码两次,现在就能免费领取这三个视频教程。整个过程不要求发朋友圈、不要求转发链接,通过后立即发送专属观看链接。
温馨提示:资料数量有限,仅提供299份。
扫二维码,成功添加小助理,即可领取面试礼包。

资讯

1、冰下探测器[5]
美国宇航局正在南极冰层下面,测试冰下探测器。这个装置可以贴着冰层前进,收集各种数据。因为它主要依靠水流作为动力,所以能耗较小。不过,它不是为了探测地球,而是为了探测木星的卫星欧罗巴而准备的。
欧罗巴,又称木卫二,是木星的卫星,发现者是伽利略。它表面有一层薄薄的冰外壳,下面有可能存在巨大的液态水海洋。如果确实有海洋,再加上合适的温度和碳物质,星球内部将有可能孕育生命。
美国宇航局计划2025年发射欧罗巴飞船(Europa Clipper),需要几年时间才能到达木星。然后,一旦有机会,将从飞船发射这个探测器发射到欧罗巴,让其进入冰层下面,进行探测。
2、保证命中的步枪[6]
以色列一家公司最近展示了高科技智能步枪,美军正在考虑是否采购。这种步枪最大的特点是带有智能瞄准系统,一旦锁定目标,就会自动判断能否命中。只有在保证命中的情况下,它才允许开火。
这种枪有两个好处 ,一是提高命中率,节省弹药;二是使用简单,只需5分钟训练,就能上手,不必是神枪手,也能百发百中。但是,这样的话,其实也不需要人了,做成远程操作的自动射击系统就可以了。
3、手机的通用充电器[7]
2020年1月30日,欧洲议会通过决议,要求欧盟制定措施,保证手机采用通用充电器。理由是为了减少电子垃圾,如果每种电子产品都只能使用自家的充电器,这会造成许多浪费,欧盟希望一种充电器标准可以适用于多种设备。
这个决议明显针对苹果公司,因为只有 iPhone 使用专利的 Lightning 充电器。苹果公司已经发表声明:“强制所有智能手机使用一种充电器,将扼杀创新,而不是鼓励创新,这将损害欧洲乃至全世界的消费者。”
4、最清晰的太阳表面照片[8]
2020年1月29日,美国国家科学基金会发布史上最清晰的太阳表面照片。这是直径4米的 Daniel K. Inouye 太阳望远镜拍摄的,这个望远镜在夏威夷毛伊岛一座3000米的高山顶上。
这张照片拍摄于2019年12月10日,是望远镜对准太阳后收到的第一束光。照片上,每个类似细胞的结构都有得克萨斯州的大小,它们是太阳内部剧烈运动的标志。这些剧烈运动将能量从太阳内部,源源不断地向宇宙辐射。
这个太阳望远镜由于聚焦太阳,会产生大量的热量,必须有冷却措施。超过7英里的管道将冷却剂送到整个天文台,并用夜间产生的冰块降温。
5、无人机放羊[9]
新西兰地广人稀,放羊往往要花很多精力,羊群很容易走散。三年前,一位牧羊人购买了无人机,原来打算拍照,后来发现可以用来放羊。
他先让羊熟悉无人机的声音,但是羊无动于衷。于是,他录制了狗叫的声音,放在无人机上播放,羊群立刻受到了惊吓,被驱赶开了。接着,他在无人机的飞行路线下面,放好了零食,羊群很快发现,跟着无人机跑能吃到零食。现在,对于牧羊人来说,一只无人机可以管理300只羊,它就像一条训练有素的牧羊犬,更容易操控和监视。
一条相关的无人机新闻是,上海警方最近在高速公路收费口,用无人机喊话:“请大家打开车窗,扫描空中的二维码”。
6、一句话消息
一家英国公司[10]提出一种新颖的能源储存方案:利用冷冻空气储存能源。电力充足时,将空气冷冻成液态;电力不足时,就加热冷冻空气,使其变成气体。空气膨胀得如此之快,可以使发电机涡轮旋。
英国科学家[11]发现,空气污染会导致抑郁症和自杀率上升。主要原因是,脏空气中的细颗粒物可以通过血流和鼻子到达大脑,导致大脑炎症增加,损害神经细胞,以及刺激激素产生,出现不良的心理健康。据估计,如果改善空气质量,可以减少15%的抑郁症。
E-Ink 公司[12]开发出了一种新型的彩色电子墨水屏,能够显示约5,000种颜色。预计明年会出现相关的电子产品。
欧洲航天局[13]委托一家瑞士公司,2025年发射一个太空清洁飞船,专门移除轨道上的太空垃圾。几十年来,人类遗弃的卫星碎片数量众多,已经对新的发射任务形成巨大威胁。

文章

1、C 语言主函数 main() 怎么写?[14](英文)
一篇 C 语言基础教程,讲解main()函数的语法知识。
2、如何使用 CSS 网格 Grid 制作简历?[15](英文)
本文通过一个制作简历的例子,展示 CSS 网格语法的灵活和方便。
3、过去十年最佳的15张太空照片[16](英文)
Vox 评选的15张照片,可以了解太空探索的最新进展。上图是冥王星表面的照片。
4、日期版本的方案[17]
有人正式提出了“日期版本”(ChronVer)的方案,软件版本按照年月日编排。理由是用户更在乎最新版本的发布时间,而不是版本号。这里还有一篇文章,介绍日期版本的一些现有实例[18]
5、我如何用机器学习生成甲虫图片[19](英文)
作者介绍自己如何用数据训练,生成不存在的甲虫图片,甚至可以生成跟某张人像最接近的甲虫(下图)。
6、从头构建一个 BitTorrent 客户端[20](英文)
本文介绍 BitTorrent 点对点下载的原理,并给出 Go 语言的实现。
7、区块链的共识机制[21](英文)
本文使用图片和例子解释,区块链作为一个分布式数据库,如何取得写入数据的共识,以及51%攻击是什么。
8、GitHub Actions v2 的新语法[22](英文)
本文介绍 GitHub Actions 新引入的一些语法,主要介绍的是如何提供命令的输入(input)、如何使用命令的输出(output)。这里还有一篇 JavaScript 项目的实例[23],可以作为参考。
9、如何在主机和 Docker 容器之间复制文件[24](英文)
软件以 Docker 容器发布的情况越来越多,docker cp命令可以在容器内外复制文件。
10、JavaScript 新的管道运算符[25](英文)
本文介绍目前处在阶段一的 JavaScript 管道运算符(|>)语法提案。

工具

1、sscaffold-css[26]
一个极简的 CSS 默认样式库,目的是为 HTML 裸标签提供美观的样式。
2、Wayback Machine 插件[27]
Chrome 浏览器插件,互联网档案馆的官方版本,可以查看一个网页的历史版本,包括那些已经无法访问的网页。
3、inlets[28]
一个反向代理服务器,可以将内网的服务映射到公网。
4、jql[29]
一个命令行的 JSON 数据查询工具,有更简单的查询语法。
5、Broot[30]
一个命令行的目录树浏览工具,可以作用ls命令的替代品。
6、Snowpack[31]
一个 JavaScript 工具,可以将 node.js 模块转成单个的 JS 文件,替代 Webpack 这样的打包工具。
7、Hexo Cheatsheets Theme[32]
一个 Hexo 的主题,可以用来制作速查表(cheatsheet)网站,参见 devhints.io[33] 的例子。(@glazec[34] 投稿)
8、萤火虫[35]
网页模拟黑夜中萤火虫飞舞的效果。
9、png[36]
一个 Node.js 模块,用于 PNG 图片的解码和编码。(@vivaxy[37] 投稿)
10、showdoc[38]
一个技术文档网站的服务端,适合展示团队的技术文档、API 文档。(@star7th[39] 投稿)

资源

1、A Compiler Writing Journey[40]
一个英文介绍,一步步讲解如何写一个最小的 C 语言编译器。
2、industry-machine-learning[41]
这个仓库收集各行业应用机器学习和数据科学的真实案例。(@ketra21[42] 投稿)
3、SQL 谋杀之谜[43]
一个英文的 SQL 初级教程,以游戏的方式,让你利用学到的 SQL 概念和命令来找出谋杀凶手。(@gofromzero[44] 投稿)
4、应用密码学[45]
免费的英文电子书,斯坦福大学的研究生教材。
5、谷歌的 Python 课程[46]
谷歌公司开发的免费 Python 课程,内容包含 Python 语言知识、Git 和计算机自动化。(@ketra21[47] 投稿)

图片

1、Null 岛[48]
零度经线和零度纬线的交点,在西非沿岸的大西洋里面。它称为 Null 岛,因为两个零的坐标在数学里面可以称为 Null。
这个地方实际上没有岛屿,但是早期的科幻小说和动画片虚构了这个地方存在一个岛屿。目前,那里只有一个观察天气和海洋浮标。
2、切尔诺贝利事故的隔离区[49]
1986年4月26日,苏联的切尔诺贝利核电站 4号反应堆发生爆炸,这是世界上最严重的核事故。下图就是发生爆炸的核反应堆。
当时,35万人被疏散。事故周围直径30公里的地区,被划为禁区。
30多年过去了,在没有人类干扰的情况下,禁区的自然生态得到了充分恢复,成为了欧洲状况最好的自然保护区之一。摄影师拍摄了数十张照片,下面就是其中的几张。

文摘

1、彼得·诺顿的故事[50]
彼得·诺顿(Peter Norton),生于1943年,是一个大型机程序员。
1981年,IBM 公司发布第一台个人电脑不久,他就买了一台。并在次年开发了极为成功的软件工具套件 Norton Utilities。其中的杀手级应用程序是 UnErase,让文件删除变成了垃圾桶风格,如果你改变主意,随时可以将文件恢复。
他后来又开发了多种软件产品,还出版了大量文章(包括长期连载的《PC Magazine》杂志专栏)和书籍,成为了著名的 PC 软件程序员。下图是1985年出版的他的专著《IBM PC 编程》,封面是他的上半身,卷起了袖子,双臂交叉着。这是那一年最畅销的电脑书,被电脑程序员称为“粉红色衬衫书”。
1990年,他将自己的软件公司 Peter Norton Computing 卖给了Symantec,这使Norton 系列软件产品成为了赛门铁克公司的产品线。
出售公司后,彼得·诺顿(Peter Norton)的个人形象成为了 PC 维护的代名词,印在 Norton 系列软件的包装上。
这种带着领带、卷起袖子的样子,成为了他的经典姿势,很有象征意义。这代表着他是专业人士,随时准备着手处理可能导致计算机故障的问题。这种姿势保持了许多年。他本来不戴眼镜,不知为何照片上都戴眼镜,这增加了他的权威感。
下面是1991年防病毒软件 Norton AntiVirus 的广告,那时它才刚诞生不久。后来成为了 Norton 最著名的产品。
他也印上了 Norton 软件赠送给用户的马克杯。
他甚至还变成了电脑图标。
整个90年代,双臂交叉的彼得·诺顿如此有名,几乎出现在所有诺顿相关的软件产品和书籍中。
2001年,Symantec 公司将彼得·诺顿完全从产品包装上移除,那是一个时代的终结。产品包装上开始出现快乐、自信的计算机用户。
上面那些用户的照片,始终给人一种不真实的感觉,仿佛是拟人化的道具。
再后来,Norton 软件的包装就没有任何照片了。现在,Norton 软件的用户可能都不知道彼得·诺顿是谁。
至于彼得·诺顿本人,出售公司以后,他将大量精力用于慈善事业和收集艺术品。他对朋友说,很高兴不再扮演软件专家的角色。
2、日本的战争气球[51]
第二次世界大战末期,日本即将战败。出于绝望,日本开始发动一个高空气球攻击计划,希望借助太平洋上空平流层的冬季气流,将携带炸弹的气球放飞到美国。这种高空气球是有史以来第一个跨越大洲攻击的武器。
气球的直径为10米,里面充了氢气,发射场位于日本本州岛的东海岸。1944年11月到1945年4月,日本一共发射了9300多个气球炸弹,预计其中10%会到达美国,这跟实际情况相差不远,美国已经发现的有300多个,不包括落在野外没有被发现的气球。
气球的飞行高度距离地面9公里,大约三天可以飞过太平洋到达美国,全程超过8,000公里。当气球的飞行高度超过12公里时,高度计会启动一个阀门以排出氢气,让气球下降一些高度。三天以后,预计已经到达美国时,气球会自动向地面释放炸弹,然后启动最后一颗炸弹,在空中炸毁气球本身。
日本知道,由于天气原因,气球炸弹起到的破坏作用不会很大,攻击的主要目的是希望在美国引起恐惧和惊慌。
1944年11月4日,美国海军就在太平洋海岸发现了第一个气球。空军试图拦截气球,但收效甚微,因为气球飞得太高,而且速度惊人,战斗机只摧毁了不到20个气球。有一些炸弹在美国本土爆炸,没有引起太大的破坏。
美国政府最担心的是,气球会引发太平洋沿岸的森林野火,战争时期没有足够人手去灭火。另外,美国知道日本正在研发生物武器,担心气球用来散布毒气或细菌。为了防止民众恐慌,并且不让日本得知气球的效果,美国政府阻止新闻媒体报道气球消息,但是后来出现伤亡以后,美国政府允许新闻界对公众发布警告,保证公众了解到这一威胁。
一开始,没人相信气球直接来自日本本土。人们认为,气球一定是从靠近加州的海洋里的潜水艇发射的。气球携带的一些沙包,送到美国地质调查局进行调查。地质学家对沙袋中的沙子进行物理和化学检查,并参考硅藻和其他微观海洋生物的类型和分布。结论是,沙子不可能来自美国的海滩,也不是来自太平洋中部,一定来自日本。地质学家最终确定沙子来自日本一宫市附近,空中侦察机在那里发现了两个氢气制造厂,很快在1945年4月被B-29轰炸机摧毁。
1945年5月5日,俄勒冈州的一个孕妇和五个孩子被气球炸死,这是美国唯一的死于气球攻击的伤亡者。当时,他们一家正在森林野营。寻找野餐地点时,孩子们看到一个奇怪的气球躺在地上,就跑过去检查。他们碰到了炸弹,并且不小心引爆了。事后检查发现,气球已经在那里躺了几个月。
现在爆炸点有一块纪念碑。一些日本平民参观了这座纪念碑,对死亡表示歉意,并且在纪念碑周围种了几棵樱桃树,以示和平。

言论与数字

1、
我刚进入甲骨文公司时,在新入职培训中问 CEO 拉里·埃里森:“甲骨文的五年计划是什么?” 他的回答很简单:“我们没有五年计划,连六个月计划也没有。”
我后来发现,甲骨文实际上没有书面计划,只有预算。我们的工作就是弄清楚拉里心里想要什么。
-- 贝尼奥夫[52],Salesforce 创始人
2、
人类现在每年生产的晶体管,比大米和小麦的粒数总和多1000倍。
-- 《能量和信息基础设施》[53]
3、
世界血浆市场的70%来自美国。美国有巨大的商业献血量,血液占美国出口的 2%,比玉米或大豆出口更多。
-- 《贫穷美国人的血液是美国的主要出口品》[54]
4、
我进过众多印度教寺庙,不过这一家连手机、硬币和皮带都不允许带入,还是头一遭。
不让拍照、不让乱投硬币尚可理解,我问为什么不能带入皮带,他们说:“因为无法判断你的皮带是不是牛皮。”
-- 《我在印度的701天》[55]
5、
孙正义的愿景基金的剧本基本上是这样的:
第一步,以高估值投资一批有趣的初创公司;
第二步,以更高的估值进行1-2次后续融资,通常唯一的投资者是愿景基金以前投资的公司,比如 WeWork;
第三步,向愿景基金的投资人展示会计收益,以及巨大的内部收益率;
第四步,募集更多的资金。
-- 《阿美公司和愿景基金有什么共同点?》[56]
6、
生物学正在变成一种工程学科。经过一千年,我们终于可以通过生物工程,进行设计、扩展和转化生物。
-- 《生物学正在吞噬世界》[57]

回顾

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

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/983
[3]
 Facebook: 
https://www.facebook.com/story.php?story_fbid=1453182811524240&id=1288948477947675
[4]
 《疫情给中国带来的积极意义是什么?》: 
https://www.zhihu.com/question/371524248
[5]
 冰下探测器: 
https://www.nytimes.com/2020/01/05/science/europa-rover-antarctica.html
[6]
 保证命中的步枪: 
https://www.military.com/daily-news/2020/01/29/guaranteed-hit-tech-could-be-added-armys-next-gen-squad-weapon.html
[7]
 手机的通用充电器: 
https://appleinsider.com/articles/20/01/30/eu-lawmakers-snub-apples-pleas-overwhelmingly-vote-to-push-for-charging-cable-standard
[8]
 最清晰的太阳表面照片: 
https://www.nsf.gov/news/news_summ.jsp?cntn_id=299908&linkId=81408478
[9]
 无人机放羊: 
https://www.theguardian.com/technology/2019/dec/26/sky-shepherds-the-farmers-using-drones-to-watch-their-flocks-by-night
[10]
 一家英国公司: 
https://www.scientificamerican.com/article/to-store-renewable-energy-try-freezing-air/
[11]
 英国科学家: 
https://www.theguardian.com/environment/2019/dec/18/depression-and-suicide-linked-to-air-pollution-in-new-global-study
[12]
 E-Ink 公司: 
https://goodereader.com/blog/e-paper/will-you-buy-a-color-e-reader-next-year
[13]
 欧洲航天局: 
http://www.esa.int/Safety_Security/Clean_Space/ESA_commissions_world_s_first_space_debris_removal
[14]
 C 语言主函数 main() 怎么写?: 
https://opensource.com/article/19/5/how-write-good-c-main-function
[15]
 如何使用 CSS 网格 Grid 制作简历?: 
https://css-tricks.com/new-year-new-job-lets-make-a-grid-powered-resume/
[16]
 过去十年最佳的15张太空照片: 
https://www.vox.com/science-and-health/2019/12/18/20995427/astronomy-pluto-black-hole-mars-curiosity-rosetta
[17]
 日期版本的方案: 
https://chronver.org/
[18]
 一些现有实例: 
https://calver.org/
[19]
 我如何用机器学习生成甲虫图片: 
https://www.cunicode.com/works/confusing-coleopterists/
[20]
 从头构建一个 BitTorrent 客户端: 
https://blog.jse.li/posts/torrent/
[21]
 区块链的共识机制: 
https://whycryptocurrencies.com/how_do_cryptocurrencies_work.html
[22]
 GitHub Actions v2 的新语法: 
https://jasonet.co/posts/new-features-of-github-actions/
[23]
 JavaScript 项目的实例: 
https://jeffrafter.com/working-with-github-actions/
[24]
 如何在主机和 Docker 容器之间复制文件: 
https://linuxhandbook.com/docker-cp-example/
[25]
 JavaScript 新的管道运算符: 
https://medium.com/linebyline/javascripts-new-pipeline-operator-2845bbf88b05
[26]
 sscaffold-css: 
https://sscaffold-css.com/
[27]
 Wayback Machine 插件: 
https://blog.archive.org/2017/01/13/wayback-machine-chrome-extension-now-available/
[28]
 inlets: 
https://github.com/inlets/inlets
[29]
 jql: 
https://github.com/cube2222/jql
[30]
 Broot: 
https://dystroy.org/broot/
[31]
 Snowpack: 
https://www.snowpack.dev/
[32]
 Hexo Cheatsheets Theme: 
https://github.com/glazec/hexo-cheatsheets
[33]
 devhints.io: 
https://devhints.io/
[34]
 glazec: 
https://github.com/ruanyf/weekly/issues/1038
[35]
 萤火虫: 
https://ncase.me/fireflies/
[36]
 png: 
https://github.com/vivaxy/png
[37]
 vivaxy: 
https://github.com/ruanyf/weekly/issues/1040
[38]
 showdoc: 
https://github.com/star7th/showdoc
[39]
 star7th: 
https://github.com/ruanyf/weekly/issues/1041
[40]
 A Compiler Writing Journey: 
https://github.com/DoctorWkt/acwj
[41]
 industry-machine-learning: 
https://github.com/firmai/industry-machine-learning
[42]
 ketra21: 
https://github.com/ruanyf/weekly/issues/1036
[43]
 SQL 谋杀之谜: 
https://mystery.knightlab.com/walkthrough.html
[44]
 gofromzero: 
https://github.com/ruanyf/weekly/issues/1037
[45]
 应用密码学: 
https://toc.cryptobook.us/
[46]
 谷歌的 Python 课程: 
https://www.coursera.org/professional-certificates/google-it-automation
[47]
 ketra21: 
https://github.com/ruanyf/weekly/issues/1061
[48]
 Null 岛: 
https://en.wikipedia.org/wiki/Null_Island
[49]
 切尔诺贝利事故的隔离区: 
https://www.businessinsider.com/wildlife-near-nuclear-reactor-chernobyl-2016-4
[50]
 彼得·诺顿的故事: 
https://www.technologizer.com/2014/06/05/where-have-you-gone-peter-norton/
[51]
 日本的战争气球: 
https://en.wikipedia.org/wiki/Fu-Go_balloon_bomb
[52]
 贝尼奥夫: 
https://www.sametab.com/blog/operations-and-internal-communication-strategies-for-effective-ceos
[53]
 《能量和信息基础设施》: 
https://www.realclearenergy.org/articles/2018/12/11/energy_and_the_information_infrastructure_part_3_the_digital_engines_of_innovation_jevons_delicious_paradox_110368.html
[54]
 《贫穷美国人的血液是美国的主要出口品》: 
https://boingboing.net/2019/12/09/leeched.html
[55]
 《我在印度的701天》: 
https://book.douban.com/subject/30177716/
[56]
 《阿美公司和愿景基金有什么共同点?》: 
https://learnings.substack.com/p/what-do-aramco-and-vision-fund-have
[57]
 《生物学正在吞噬世界》: 
https://a16z.com/2019/10/28/biology-eating-world-a16z-manifesto/
继续阅读
阅读原文