这里记录每周值得分享的科技内容,周五发布。([通知] 下周五是十一假期,周刊会提前一天,9月30日周四发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

23岁的宁夏青年董书畅,今年6月份在西藏阿里地区,拍到了一张完美的日环食照片。最近获得了英国格林威治天文台评选的2021年天文摄影冠军照片。(via[3]

本周话题:iPad 的真正用途

大家的平板电脑,都用来干嘛?
根据我的观察,第一位的用途都是看视频,其次是玩游戏。
如果有人说,平板电脑是生产力工具,那属于胡说。无论是学习和工作,它远远不如笔记本电脑好用和强大。
我曾经幻想,外出时使用平板电脑开发。结果发现根本不可行,要什么缺什么,开发体验极差,最多只能紧急时登录服务器,或者偶尔改一下仓库代码。
但是,我最近发现有一个用途,平板电脑大大强于笔记本,几乎可以说,是为这种用途量身定制的工具。
那就是普通人的视频处理。
专业级别的视频处理,平板电脑肯定是不行的。但是,普通人偶尔剪剪视频,它真的是利器,尤其是 iPad pro。
我使用 GoPro 拍摄旅游视频,每次要导入桌面设备处理,非常麻烦。要是身边没有笔记本电脑,就只能等到旅行结束再说。手机倒是可以剪视频,但是对于 2K 或 4K 分辨率,处理起来很慢。
今年上半年,苹果公司发布了新的 M1 架构的 iPad Pro。我眼前一亮,这个硬件配置跟 Mac mini 是一样的,而我们已经知道,后者的视频处理能力很强。
而且,iPad Pro 采用 Type-C 接口,可以直接连移动硬盘,导出文件。它的大屏也适合视频预览。总之,种种特点都表明这个设备特别适合视频处理。
入手以后,经过几个月的试用,它的表现跟我预想的基本一样,现场拍完就能剪,立刻就能分享给亲友,或者发上网。如果你也需要旅途处理视频,我推荐这个方案。
平板电脑诞生已经超过10年了,至今没有清晰的产品定位,不能不说是一件尴尬的事。我建议,厂商们可以把它的主要用途,定位在视频处理工具,真的很合适,没准能敲开更大的市场。
顺便提一下,iPad Pro 有一个地方,让我觉得很遗憾。虽然它跟 MacBook 笔记本是一样的硬件,但是无法安装 MacOS 应用,只能安装 iOS 应用。如果苹果公司愿意升级操作系统,它就是货真价实的笔记本平板了,百分之百的生产力设备。

前端工程化实战

正在学习前端的同学,有没有听说过 “前端工程化” 这个词?
它是这几年的热门领域,大厂招聘往往都有这方面的要求。
那么,“前端工程化”到底是什么呢?
我们知道,大学里面有《软件工程》这门课,如果把“软件工程”的做法用于前端项目,就是前端工程化。 比如,优化开发流程、提高项目可维护性、自动化测试、自动化构建、项目发布管理等等。
前端工程化可以大大提升项目的可维护性,降低维护成本,提供协作便利。这对于大型项目尤其重要,所以大厂才会如此看重前端工程化。
大部分的新人程序员,由于没有参与过大型项目,对于前端工程化的概念和实践都非常陌生。这对于正规化开发和应聘大厂,很不利。如果懂一点前端工程,面试可以加分不少,起薪也会比单纯的开发岗位更高一些。
本周的课程资料就是一个 《前端工程化实战》资料包,适合那些学会 React 或 Vue 框架后想更进一步提升的同学。
讲课老师通过视频,带大家动手构建一个前端组件库。以这个项目作为例子,重点讲解前端工程化的四个主要方面:测试、静态检查、代码打包发布、工作流程自动化。
同时,还会介绍目前最受关注的工程工具(Docker、GitHub Actions 和 Vite)。
对上面的内容感兴趣,希望掌握“前端工程化”知识的同学,可以听听看这门课程。
微信扫描上方二维码,就可以 0元 领取这份《前端工程化实战》资料包。
报名后,记得添加助教老师微信领取。数量不多,先到先得。

科技动态

1、电动车的超快充电[4]
广汽的新能源汽车品牌 Aion,最近展示了超快充电技术,充电时间与加油时间差不多。
该公司的 3C 快充可以使车辆在16分钟内从0%充电至80%;另一种 6C 快充的速度更快,从0%充到80%只需要8分钟。
根据现场演示,它的充电功率达到 481kW,电压为 855.6V,电流为 562.8A。这种功率只要4分钟时间,就能充入35.1度电。但是问题在于,这样大的电压和电流,对于充电站的要求很高,需要专门建设,能否推广还有待观察。如果一个城市只有几个这样的充电站,并没有实际意义。
2、智能眼镜的隐私问题[5]
上周,Facebook 与太阳眼镜制造商雷朋合作,推出了一副智能眼镜,允许佩戴者听音乐、接听电话,还可以拍摄照片和短视频。很多人担心这种眼镜可以用于偷拍。
爱尔兰的主管部门已经做出决定,如果这种眼镜要在该国出售,摄像头工作时,LED 指示灯必须常亮,让周围的人知道他们正在被拍摄或拍照。这可以防止偷拍,很多西方国家都有规定,任何有摄像头的公共场合,都应该有显目的提示,告知顾客会被录影。
3、世界最大的海上风力发电机[6]
一家中国公司发布了,世界最大的海上风力发电机。
它的尺寸有点骇人,达到了242米高,配有三个长达118 米的叶片,叶片旋转后的覆盖面积比六个足球场还要大。每小时最多可以发电16000度。
由于风力发电机的发电效率与叶片尺寸成正比,所以厂家总是尝试制造越来越大的风力发电机,降低每度电的成本。
这种发电机预计2022年建造原型机,2023年试运行,如果一切顺利,2024 年上半年开始商业生产。
4、三星电视的远程屏蔽[7]
三星公司的一批电视机,最近在南非仓库被窃。但是,这批电视安装了远程封锁功能,开箱后需要连接互联网激活。三星公司在收到激活请求后,根据电视的序号,远程禁用了电视的所有功能。
三星公司表示,该技术已经预装在所有三星电视之中。如果用户的电视被错误封锁,可以与官方联系解除限制。
这里的问题是,如果电视机可以被远程控制,那就可以用来监视用户,用户不会有任何察觉。所以,购买联网才能使用的电视机,是存在风险的。
5、四足鲸鱼化石[8]
秘鲁发现了距今4300万年前的鲸鱼化石,奇特的是这种鲸鱼长有四条腿,还有蹄子和蹼足。
科学家认为,这证明了,鲸鱼原来在陆上生活,能够同时游泳和行走,后来回到海里,四条腿才逐渐消失。
生命起源于海洋,后来一部分动物从海里上岸,来到陆地生活,但是其中一些动物后来又离开陆地,回到海洋,鲸鱼大概就属于这种情况。
6、看书缩短刑期[9]
巴西政府宣布,该国监狱里面的囚犯,每读一本书可以缩短刑期四天。书籍必须是文学、哲学、科学或经典著作,每年最多可减少48天的刑期,即读12本书。
每读完一本书,犯人必须撰写一篇读后感,该文章必须“正确使用语法,没有更正,保持页边距和清晰的笔迹”。监狱委员会根据读后感,来判断是否可以减刑。
巴西的监狱人满为患,相当一部分犯人是文盲。这个计划应该有助于推动犯人的学习和改造。
7、巴黎“无车日”[10]
上个星期天(9月19日)是巴黎的“无车日”。自从2015年,该市规定每年这一天从上午11点到下午6点,城区全境禁止机动车,只保留公共汽车和紧急目的用车,违者将罚款135欧元(约1000元人民币)。
当天,香榭丽舍大街挤满了行人,平时那里都是挤满了车。人们发现城市变得安静,交通堵塞消失了,空气也干净了。
欧洲城市的中心城区,由于沿袭了历史上的布局,通常都非常狭小,不适合大量汽车通行,一直有禁止机动车的呼声。加上近年来防止气候变暖的考虑,“无车日”在欧洲城市变得越来越流行。

文章

1、杨振宁百岁生日讲话[11](中文)
9月22日,清华大学为杨振宁先生百岁诞辰举办座谈会。会上,杨先生发表了一个讲话。百岁老人回顾人生,思路依然如此清晰。
2、前端资源的完整性校验[12](中文)
网页的<link><script>标签有一个 integrity 属性,指定所加载内容的哈希值,防止被篡改。本文介绍这个属性的用法。(@dreamapplehappy[13] 投稿)
3、最好的顶级域名[14](英文)
世界主要的顶级域名都被美国控制(比如 .com 和 .net),国别顶级域名则被各个主权国家控制(比如 .cn)。本文讨论有没有一个相对自由、可靠的顶级域名。
4、使用 C 语言编写 Shell[15](英文)
这篇教程讲解如何使用 C 语言,自己实现一个简单的 Shell。其实很容易,只要几十行代码就够了。
5、如何定制 nano 编辑器[16](英文)
nano 是 Linux 系统自带的文本编辑器,功能简单,用起来比 vim 和 emacs 都容易。虽然它的界面很简陋,但是只要稍加配置,就能看上去像 vim 一样。
6、如何使用 GitHub Actions 自动化开发流程[17](英文)
作者介绍他们公司如何使用 GitHub Actions,将各种开发步骤自动化,举了很多例子,演示了测试、代码格式化、构建、部署的配置文件应该怎么写。
7、Cloudflare Images 发布[18](英文)
CDN 服务商 Cloudflare 发布了 Cloudflare Images 服务,这是官方的介绍文章。该服务可以托管图片的存储,提供优化、剪切和 CDN,价格相当优惠。
8、CSS 的绝对长度单位都不准确[19](英文)
CSS 有几个长度单位属于绝对长度,比如像素px、厘米cm、英寸in、点pt。但是,这些单位都不是准确长度,比如1cm在屏幕上并不等于1厘米(上图)。
9、Steam 平台游戏引擎调查[20](英文)
本文调查了 Steam 平台上面的游戏使用什么游戏引擎,可以了解目前游戏开发工具的状况。

工具

1、DataStation[21]
一个桌面软件,将数据库 SQL 查询、脚本编程、数据可视化结合在一起。用户可以在一个窗口里面,完成数据的查询、处理和呈现。
2、Speakeroo[22]
这个服务将文章转成语音。用户通过浏览器插件或手机 App,把文章提交到服务器,服务器返回一个 RSS 链接,就可以在播客播放器收听该文章。
朗读质量相当高,接近真人朗读。目前支持英文、日文、韩文等,可能以后会支持中文。该服务收费,但每月有免费额度。
3、可视化代码执行[23]
这个网站会将代码的执行流程,转成可视化图形,展示代码一步步是怎么执行的。目前支持 Python、Java、C、C++、JavaScript 和 Ruby 代码。(@WinterChenS[24] 投稿)
4、TabHub[25]
一个浏览器插件,可以定制打开新的标签页时,所要显示的内容,比如图片、RSS、或者其他网页。(@gingerhot[26] 投稿)
5、Duplicate Searcher[27]
Windows 软件,用来找出重复的文件,然后用硬链接取代它们,可以节省大量硬盘空间。
6、webcam-filters[28]
Linux 软件,为摄像头的直播视频添加各种实时的图像过滤器(目前只有背景模糊这一个过滤器),适合用于视频会议。
7、MDcat[29]
GitHub 有一个官方接口,将 Markdown 源码转为 HTML 代码。这个项目是一个简单的演示,使用 Python 代码去调用这个接口,完成 Markdown 的代码转换。
8、favicon pang[30]
这个网页的 favicon 图标是一个乒乓球游戏,通过拖动网页滚动条来玩游戏。
9、FilesRemote[31]
一个 SSH 图形界面的文件管理器,通过 SSH 登录远程服务器,然后像管理本地文件一样,管理远程文件。

资源

1、Cyber[32]
该网站允许用户创造虚拟画廊,展示自己创作的或拥有的数字艺术品(需要 NFT)。体验非常出色,值得参观,比如这个画廊[33]这个画廊[34]
2、Apps for GNOME[35]
Gnome 是 Linux 的桌面系统,这个网站是官方的 App 站,介绍自带的各种 App,制作得非常清新漂亮。
3、手机上如何 Python 编程[36](英文)
一个详细的指南,指导如何在手机上搭建一个 Python 开发环境。
4、数据库连接字符串大全[37]
软件连接数据库,必须提供一个数据库连接字符串。这个网站收集各种数据源的连接字符串。
5、10 个 Python 聚类算法[38]
聚类算法是常用的数据分析技术,这个教程介绍如何在 Python 语言中,使用10种流行的数据聚类算法。

图片

1、风向袋[39]
你可能见过风向袋。它是一种锥形的管状纺织品,一头大,另一头小,用来确定风强和风向。
由于风向袋的尾部直径比头部小,受风时会自然在风的方向上膨胀起来,因此可以用来了解风从哪里吹来。
风越大,风向管就会飘扬得越水平。它分成五段,三段红色,两段白色。根据水平方向的段数,可以大概判断风的强度。一段代表三节风。
如果风向袋呈现完全的水平状,那么风力至少是15节,用级数表示,就是五级风。
2、没有打扫的地板[40]
古罗马人经常制作各种玻璃和宝石的镶嵌画,称为马赛克画(mosaic),很多都保留到了今天。
罗马梵蒂冈博物馆有一幅著名的马赛克画《没有打扫的地板》,描绘了宴会之后地板一片狼藉,没有打扫的情景。
一个英国艺术家模仿这种风格,在花园里面创作了一个名为《没有打扫的落叶》的马赛克画。下面是原始作品,以及真正落叶掉在上面的情景。

文摘

1、浏览器标准被大公司左右[41]
最近这些年,浏览器开发商(比如谷歌和苹果)从 W3C 手中夺取了网络标准的控制权。
网络标准正越来越多由大公司来决定,而不是由标准化组织 W3C 来决定。
大公司为了自己的业务,让浏览器的功能不断膨胀,目标是让 Web 网站做到原生应用可以做的一切,这是一个巨大的错误。
大公司明白,添加到 Web 的功能越多,浏览器之间的竞争就会越少!
谁能跟上谷歌推出新标准的脚步?Mozilla 不能,苹果不能,甚至微软也认输了,放弃自己开发浏览器引擎,直接采用了 Chromium 作为自家 Edge 浏览器的内核。
想象一下,现在有一家小公司试图从头开始编写一个 Web 浏览器。简直不可能!网络如此复杂,他别无选择,只能采用少数现有的浏览器引擎之一:Chromium、WebKit、Gecko。
这就是现在的状况,浏览器市场的竞争正在越来越少。“每个人都必须采用 Chromium”,这正是谷歌的计划。
谁主导了浏览器引擎,谁就控制了互联网。即使 Web 标准是开放的,理论上允许任何人实现浏览器引擎。但是 Web 标准那么多、那么复杂,实际上没有人可以实现能与 Chromium 抗衡的浏览器引擎,那么这种开放也没有意义了。
现在的 Web 标准被大公司控制,已经沦为 Chromium、WebKit、Gecko 和它们各自怪癖的集合。以后怎么可能还会有新引擎?
如果没有新的人可以编写浏览器引擎,网络就不会是开放的。开放只是一种错觉。

言论

1、
失败很少是一种永久状态。失败后,继续前进就可以了。失败只是旅程中的一站,不要让它成为你的目的地。
-- 《首届 Delta Force 训练班》[42]
2、
现在最成功的软件公司,都是一种模式:自力更生创立、业务产生现金流、获得风险投资、开始疯狂增长。
-- 《独角兽的崛起》[43]
3、
SerenityOS 操作系统的目标用户,是这样一种程序员:他们最早在 Windows NT 系统接触到服务器,开始成长,但是最终在 Linux 和 BSD 系统上达到成熟。
-- SerenityOS[44] 是一个 Linux 发行版,但是具有 Windows NT 的 UI。
4、
我认为,“去中心化”的网络要比“中心化”的网络更难建设,因为“去中心化”往往没有“中心化”所带来的商业激励,所以没有人真正推动它。
-- 《为什么没有大公司推动 P2P 文件分享》[45]
5、
一家印度电力公司的高管告诉我,印度面临的最大问题将是缺电,电力需求以历史上从未有过的速度增长。
因为印度的夏天太热了,而且变得越来越热,印度的中产阶级也越来越多。印度家庭有钱以后,第一件要买的东西不是汽车、电脑或平板电视,而是一台空调。
-- 《如何提早发现宏观趋势》[46]

历史上的本周

2020年(第 126 期):内卷化是什么?
2018年(第 23 期):统计学上的人生最大决定因素

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/1913
[3]
 via: 
https://www.thepaper.cn/newsDetail_forward_14545006
[4]
 电动车的超快充电: 
https://www.sohu.com/a/480117263_383324
[5]
 智能眼镜的隐私问题: 
https://www.reuters.com/technology/ireland-raises-privacy-question-over-facebook-smart-glasses-2021-09-17/
[6]
 世界最大的海上风力发电机: 
https://newatlas.com/energy/worlds-biggest-wind-turbine-mingyang/
[7]
 三星电视的远程屏蔽: 
https://news.samsung.com/za/samsung-supports-retailers-affected-by-looting-with-innovative-television-block-function
[8]
 四足鲸鱼化石: 
https://www.bbc.com/news/science-environment-47822228
[9]
 看书缩短刑期: 
https://prison-off.com/brazil-prisoners-reading-books-to-shorten-their-sentences/?lang=en
[10]
 巴黎“无车日”: 
https://www.businessinsider.com/pedestrians-take-to-streets-of-paris-for-day-without-cars-2021-9
[11]
 杨振宁百岁生日讲话: 
https://china.huanqiu.com/article/44socFzJIS8
[12]
 前端资源的完整性校验: 
https://github.com/dreamapplehappy/blog/tree/master/2021/09/20
[13]
 @dreamapplehappy: 
https://github.com/ruanyf/weekly/issues/1964
[14]
 最好的顶级域名: 
https://slc.is/#The%20Best%20TLD%20is%20Not%20.com
[15]
 使用 C 语言编写 Shell: 
https://brennan.io/2015/01/16/write-a-shell-in-c/
[16]
 如何定制 nano 编辑器: 
https://ariadne.space/2021/08/13/gnu-nano-is-my-editor-of-choice/
[17]
 如何使用 GitHub Actions 自动化开发流程: 
https://posthog.com/blog/automating-a-software-company-with-github-actions
[18]
 Cloudflare Images 发布: 
https://blog.cloudflare.com/announcing-cloudflare-images/
[19]
 CSS 的绝对长度单位都不准确: 
https://www.smashingmagazine.com/2021/07/css-absolute-units/
[20]
 Steam 平台游戏引擎调查: 
https://www.gamedeveloper.com/business/game-engines-on-steam-the-definitive-breakdown
[21]
 DataStation: 
https://github.com/multiprocessio/datastation
[22]
 Speakeroo: 
https://speakeroo.app/
[23]
 可视化代码执行: 
https://pythontutor.com/
[24]
 @WinterChenS: 
https://github.com/ruanyf/weekly/issues/1955
[25]
 TabHub: 
https://tabhub.io/README_zh.html
[26]
 @gingerhot: 
https://github.com/ruanyf/weekly/issues/1966
[27]
 Duplicate Searcher: 
http://malich.ru/duplicate_searcher
[28]
 webcam-filters: 
https://github.com/jashandeep-sohi/webcam-filters
[29]
 MDcat: 
https://github.com/calganaygun/MDcat
[30]
 favicon pang: 
https://favicon-pong.glitch.me/
[31]
 FilesRemote: 
https://github.com/allanrbo/filesremote
[32]
 Cyber: 
https://oncyber.io
[33]
 这个画廊: 
https://oncyber.io/twinflames
[34]
 这个画廊: 
https://oncyber.io/thevoid
[35]
 Apps for GNOME: 
https://apps.gnome.org/zh-CN/
[36]
 手机上如何 Python 编程: 
https://blog.icodes.tech/2021/08/25/learn-python-programming-on-mobile-phone.html
[37]
 数据库连接字符串大全: 
https://www.connectionstrings.com/
[38]
 10 个 Python 聚类算法: 
https://machinelearningmastery.com/clustering-algorithms-with-python/
[39]
 风向袋: 
https://datagenetics.com/blog/july22021/index.html
[40]
 没有打扫的地板: 
https://helenmilesmosaics.org/mosaics-miscellaneous/unswept-floor-mosaic/
[41]
 浏览器标准被大公司左右: 
https://threadreaderapp.com/thread/1421078387376918529.html
[42]
 《首届 Delta Force 训练班》: 
https://historyofyesterday.com/the-first-delta-force-trainee-class-fc46a131fea2
[43]
 《独角兽的崛起》: 
https://www.nothingventured.com/the-rise-of-the-one-person-unicorn/
[44]
 SerenityOS: 
https://arstechnica.com/gadgets/2021/08/not-a-linux-distro-review-serenityos-is-a-unix-y-love-letter-to-the-90s/
[45]
 《为什么没有大公司推动 P2P 文件分享》: 
https://blog.cfelde.com/2021/08/sharing-files-without-terms-and-conditions/
[46]
 《如何提早发现宏观趋势》: 
https://www.fastcompany.com/90667124/how-to-spot-tomorrows-macrotrends-before-they-change-everything
继续阅读
阅读原文