这里记录每周值得分享的科技内容,周五发布。([通知] 下周五是十一假期,周刊暂停一期。)
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图
23岁的宁夏青年董书畅,今年6月份在西藏阿里地区,拍到了一张完美的日环食照片。最近获得了英国格林威治天文台评选的2021年天文摄影冠军照片。(via)
本周话题: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、电动车的超快充电
广汽的新能源汽车品牌 Aion,最近展示了超快充电技术,充电时间与加油时间差不多。
该公司的 3C 快充可以使车辆在16分钟内从0%充电至80%;另一种 6C 快充的速度更快,从0%充到80%只需要8分钟。
根据现场演示,它的充电功率达到 481kW,电压为 855.6V,电流为 562.8A。这种功率只要4分钟时间,就能充入35.1度电。但是问题在于,这样大的电压和电流,对于充电站的要求很高,需要专门建设,能否推广还有待观察。如果一个城市只有几个这样的充电站,并没有实际意义。
上周,Facebook 与太阳眼镜制造商雷朋合作,推出了一副智能眼镜,允许佩戴者听音乐、接听电话,还可以拍摄照片和短视频。很多人担心这种眼镜可以用于偷拍。
爱尔兰的主管部门已经做出决定,如果这种眼镜要在该国出售,摄像头工作时,LED 指示灯必须常亮,让周围的人知道他们正在被拍摄或拍照。这可以防止偷拍,很多西方国家都有规定,任何有摄像头的公共场合,都应该有显目的提示,告知顾客会被录影。
一家中国公司发布了,世界最大的海上风力发电机。
它的尺寸有点骇人,达到了242米高,配有三个长达118 米的叶片,叶片旋转后的覆盖面积比六个足球场还要大。每小时最多可以发电16000度。
由于风力发电机的发电效率与叶片尺寸成正比,所以厂家总是尝试制造越来越大的风力发电机,降低每度电的成本。
这种发电机预计2022年建造原型机,2023年试运行,如果一切顺利,2024 年上半年开始商业生产。
三星公司的一批电视机,最近在南非仓库被窃。但是,这批电视安装了远程封锁功能,开箱后需要连接互联网激活。三星公司在收到激活请求后,根据电视的序号,远程禁用了电视的所有功能。
三星公司表示,该技术已经预装在所有三星电视之中。如果用户的电视被错误封锁,可以与官方联系解除限制。
这里的问题是,如果电视机可以被远程控制,那就可以用来监视用户,用户不会有任何察觉。所以,购买联网才能使用的电视机,是存在风险的。
5、四足鲸鱼化石
秘鲁发现了距今4300万年前的鲸鱼化石,奇特的是这种鲸鱼长有四条腿,还有蹄子和蹼足。
科学家认为,这证明了,鲸鱼原来在陆上生活,能够同时游泳和行走,后来回到海里,四条腿才逐渐消失。
生命起源于海洋,后来一部分动物从海里上岸,来到陆地生活,但是其中一些动物后来又离开陆地,回到海洋,鲸鱼大概就属于这种情况。
6、看书缩短刑期
巴西政府宣布,该国监狱里面的囚犯,每读一本书可以缩短刑期四天。书籍必须是文学、哲学、科学或经典著作,每年最多可减少48天的刑期,即读12本书。
每读完一本书,犯人必须撰写一篇读后感,该文章必须“正确使用语法,没有更正,保持页边距和清晰的笔迹”。监狱委员会根据读后感,来判断是否可以减刑。
巴西的监狱人满为患,相当一部分犯人是文盲。这个计划应该有助于推动犯人的学习和改造。
7、巴黎“无车日”
上个星期天(9月19日)是巴黎的“无车日”。自从2015年,该市规定每年这一天从上午11点到下午6点,城区全境禁止机动车,只保留公共汽车和紧急目的用车,违者将罚款135欧元(约1000元人民币)。
当天,香榭丽舍大街挤满了行人,平时那里都是挤满了车。人们发现城市变得安静,交通堵塞消失了,空气也干净了。
欧洲城市的中心城区,由于沿袭了历史上的布局,通常都非常狭小,不适合大量汽车通行,一直有禁止机动车的呼声。加上近年来防止气候变暖的考虑,“无车日”在欧洲城市变得越来越流行。
文章
1、杨振宁百岁生日讲话(中文)
9月22日,清华大学为杨振宁先生百岁诞辰举办座谈会。会上,杨先生发表了一个讲话。百岁老人回顾人生,思路依然如此清晰。
2、前端资源的完整性校验(中文)
网页的<link>
和<script>
标签有一个 integrity 属性,指定所加载内容的哈希值,防止被篡改。本文介绍这个属性的用法。(@dreamapplehappy 投稿)
3、最好的顶级域名(英文)
世界主要的顶级域名都被美国控制(比如 .com 和 .net),国别顶级域名则被各个主权国家控制(比如 .cn)。本文讨论有没有一个相对自由、可靠的顶级域名。
4、使用 C 语言编写 Shell(英文)
这篇教程讲解如何使用 C 语言,自己实现一个简单的 Shell。其实很容易,只要几十行代码就够了。
5、如何定制 nano 编辑器(英文)
nano 是 Linux 系统自带的文本编辑器,功能简单,用起来比 vim 和 emacs 都容易。虽然它的界面很简陋,但是只要稍加配置,就能看上去像 vim 一样。
6、如何使用 GitHub Actions 自动化开发流程(英文)
作者介绍他们公司如何使用 GitHub Actions,将各种开发步骤自动化,举了很多例子,演示了测试、代码格式化、构建、部署的配置文件应该怎么写。
7、Cloudflare Images 发布(英文)
CDN 服务商 Cloudflare 发布了 Cloudflare Images 服务,这是官方的介绍文章。该服务可以托管图片的存储,提供优化、剪切和 CDN,价格相当优惠。
8、CSS 的绝对长度单位都不准确(英文)
CSS 有几个长度单位属于绝对长度,比如像素px
、厘米cm
、英寸in
、点pt
。但是,这些单位都不是准确长度,比如1cm
在屏幕上并不等于1厘米(上图)。
9、Steam 平台游戏引擎调查(英文)
本文调查了 Steam 平台上面的游戏使用什么游戏引擎,可以了解目前游戏开发工具的状况。
工具
一个桌面软件,将数据库 SQL 查询、脚本编程、数据可视化结合在一起。用户可以在一个窗口里面,完成数据的查询、处理和呈现。
这个服务将文章转成语音。用户通过浏览器插件或手机 App,把文章提交到服务器,服务器返回一个 RSS 链接,就可以在播客播放器收听该文章。
朗读质量相当高,接近真人朗读。目前支持英文、日文、韩文等,可能以后会支持中文。该服务收费,但每月有免费额度。
3、可视化代码执行
这个网站会将代码的执行流程,转成可视化图形,展示代码一步步是怎么执行的。目前支持 Python、Java、C、C++、JavaScript 和 Ruby 代码。(@WinterChenS 投稿)
4、TabHub
一个浏览器插件,可以定制打开新的标签页时,所要显示的内容,比如图片、RSS、或者其他网页。(@gingerhot 投稿)
Windows 软件,用来找出重复的文件,然后用硬链接取代它们,可以节省大量硬盘空间。
Linux 软件,为摄像头的直播视频添加各种实时的图像过滤器(目前只有背景模糊这一个过滤器),适合用于视频会议。
7、MDcat
GitHub 有一个官方接口,将 Markdown 源码转为 HTML 代码。这个项目是一个简单的演示,使用 Python 代码去调用这个接口,完成 Markdown 的代码转换。
这个网页的 favicon 图标是一个乒乓球游戏,通过拖动网页滚动条来玩游戏。
一个 SSH 图形界面的文件管理器,通过 SSH 登录远程服务器,然后像管理本地文件一样,管理远程文件。
资源
1、Cyber
该网站允许用户创造虚拟画廊,展示自己创作的或拥有的数字艺术品(需要 NFT)。体验非常出色,值得参观,比如这个画廊和这个画廊。
Gnome 是 Linux 的桌面系统,这个网站是官方的 App 站,介绍自带的各种 App,制作得非常清新漂亮。
3、手机上如何 Python 编程(英文)
一个详细的指南,指导如何在手机上搭建一个 Python 开发环境。
软件连接数据库,必须提供一个数据库连接字符串。这个网站收集各种数据源的连接字符串。
聚类算法是常用的数据分析技术,这个教程介绍如何在 Python 语言中,使用10种流行的数据聚类算法。
图片
1、风向袋
你可能见过风向袋。它是一种锥形的管状纺织品,一头大,另一头小,用来确定风强和风向。
由于风向袋的尾部直径比头部小,受风时会自然在风的方向上膨胀起来,因此可以用来了解风从哪里吹来。
风越大,风向管就会飘扬得越水平。它分成五段,三段红色,两段白色。根据水平方向的段数,可以大概判断风的强度。一段代表三节风。
如果风向袋呈现完全的水平状,那么风力至少是15节,用级数表示,就是五级风。
2、没有打扫的地板
古罗马人经常制作各种玻璃和宝石的镶嵌画,称为马赛克画(mosaic),很多都保留到了今天。
罗马梵蒂冈博物馆有一幅著名的马赛克画《没有打扫的地板》,描绘了宴会之后地板一片狼藉,没有打扫的情景。
一个英国艺术家模仿这种风格,在花园里面创作了一个名为《没有打扫的落叶》的马赛克画。下面是原始作品,以及真正落叶掉在上面的情景。
文摘
最近这些年,浏览器开发商(比如谷歌和苹果)从 W3C 手中夺取了网络标准的控制权。
网络标准正越来越多由大公司来决定,而不是由标准化组织 W3C 来决定。
大公司为了自己的业务,让浏览器的功能不断膨胀,目标是让 Web 网站做到原生应用可以做的一切,这是一个巨大的错误。
大公司明白,添加到 Web 的功能越多,浏览器之间的竞争就会越少!
谁能跟上谷歌推出新标准的脚步?Mozilla 不能,苹果不能,甚至微软也认输了,放弃自己开发浏览器引擎,直接采用了 Chromium 作为自家 Edge 浏览器的内核。
想象一下,现在有一家小公司试图从头开始编写一个 Web 浏览器。简直不可能!网络如此复杂,他别无选择,只能采用少数现有的浏览器引擎之一:Chromium、WebKit、Gecko。
这就是现在的状况,浏览器市场的竞争正在越来越少。“每个人都必须采用 Chromium”,这正是谷歌的计划。
谁主导了浏览器引擎,谁就控制了互联网。即使 Web 标准是开放的,理论上允许任何人实现浏览器引擎。但是 Web 标准那么多、那么复杂,实际上没有人可以实现能与 Chromium 抗衡的浏览器引擎,那么这种开放也没有意义了。
现在的 Web 标准被大公司控制,已经沦为 Chromium、WebKit、Gecko 和它们各自怪癖的集合。以后怎么可能还会有新引擎?
如果没有新的人可以编写浏览器引擎,网络就不会是开放的。开放只是一种错觉。
言论
1、
失败很少是一种永久状态。失败后,继续前进就可以了。失败只是旅程中的一站,不要让它成为你的目的地。
2、
现在最成功的软件公司,都是一种模式:自力更生创立、业务产生现金流、获得风险投资、开始疯狂增长。
— 《独角兽的崛起》
3、
SerenityOS 操作系统的目标用户,是这样一种程序员:他们最早在 Windows NT 系统接触到服务器,开始成长,但是最终在 Linux 和 BSD 系统上达到成熟。
— SerenityOS 是一个 Linux 发行版,但是具有 Windows NT 的 UI。
4、
我认为,“去中心化”的网络要比“中心化”的网络更难建设,因为“去中心化”往往没有“中心化”所带来的商业激励,所以没有人真正推动它。
5、
一家印度电力公司的高管告诉我,印度面临的最大问题将是缺电,电力需求以历史上从未有过的速度增长。
因为印度的夏天太热了,而且变得越来越热,印度的中产阶级也越来越多。印度家庭有钱以后,第一件要买的东西不是汽车、电脑或平板电视,而是一台空调。
历史上的本周
2020年(第 126 期):内卷化是什么?
2019年(第 74 期):信息的商业模式为什么不是收费
2018年(第 23 期):统计学上的人生最大决定因素
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
(完)