mirror of
https://github.com/ruanyf/weekly.git
synced 2025-12-15 10:23:58 +08:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1af033dbd2 | ||
|
|
29758fc9ae | ||
|
|
277e2a717d | ||
|
|
effec93335 | ||
|
|
8996e1af3b | ||
|
|
62455cd3dd | ||
|
|
2bd8b112ce | ||
|
|
6a9d4828cd | ||
|
|
a3ba80752d |
24
README.md
24
README.md
@@ -4,7 +4,7 @@
|
||||
|
||||
欢迎投稿,推荐或自荐文章/软件/资源,请[提交 issue](https://github.com/ruanyf/weekly/issues) 。
|
||||
|
||||
讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1784),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 如何搜索
|
||||
|
||||
@@ -26,6 +26,18 @@ $ grep -nri css docs | cat --number
|
||||
|
||||
## 2021
|
||||
|
||||
**八月**
|
||||
|
||||
- 第 170 期:[软件订阅制的胜利](docs/issue-170.md)
|
||||
|
||||
**七月**
|
||||
|
||||
- 第 169 期:[五菱汽车的产品设计](docs/issue-169.md)
|
||||
- 第 168 期:[游戏《底特律:变人》](docs/issue-168.md)
|
||||
- 第 167 期:[广告拦截器太过分了](docs/issue-167.md)
|
||||
- 第 166 期:[视频学习胜过读书吗?](docs/issue-166.md)
|
||||
- 第 165 期:[全端 App 的时代](docs/issue-165.md)
|
||||
|
||||
**六月**
|
||||
|
||||
- 第 164 期:[培训班 vs 大学,求职成功率比较](docs/issue-164.md)
|
||||
@@ -201,12 +213,12 @@ $ grep -nri css docs | cat --number
|
||||
|
||||
- 第 66 期:[创业不是零和游戏](docs/issue-66.md)
|
||||
- 第 65 期:[周刊开设“谁在招人”的招聘服务](docs/issue-65.md)
|
||||
- [第 64 期](docs/issue-64.md)
|
||||
- [第 63 期](docs/issue-63.md)
|
||||
- 第 64 期:[新人如何进入互联网行业?](docs/issue-64.md)
|
||||
- 第 63 期:[互联网市场的集中化趋势](docs/issue-63.md)
|
||||
|
||||
**六月**
|
||||
|
||||
- [第 62 期](docs/issue-62.md)
|
||||
- 第 62 期:[日本电影《编舟记》](docs/issue-62.md)
|
||||
- 第 61 期:[转行前端越来越难](docs/issue-61.md)
|
||||
- 第 60 期:[一本介绍人类起源的学术自传](docs/issue-60.md)
|
||||
- 第 59 期:[互联网时代很难交朋友](docs/issue-59.md)
|
||||
@@ -291,11 +303,11 @@ $ grep -nri css docs | cat --number
|
||||
- 第 15 期:[周刊的内容从何而来?](docs/issue-15.md)
|
||||
- 第 14 期:[马斯克的人生才是梦想家的人生](docs/issue-14.md)
|
||||
- 第 13 期:[周刊为什么只谈技术?](docs/issue-13.md)
|
||||
- [第 12 期](docs/issue-12.md)
|
||||
- 第 12 期:[人口老龄化,养老金不够](docs/issue-12.md)
|
||||
|
||||
**六月**
|
||||
|
||||
- [第 11 期](docs/issue-11.md)
|
||||
- 第 11 期:[编程语言越发复杂](docs/issue-11.md)
|
||||
- 第 10 期:[30岁以后谨慎转行前端](docs/issue-10.md)
|
||||
- 第 9 期:[身份证可以植入人体](docs/issue-9.md)
|
||||
- 第 8 期:[实验室会生产人吗?](docs/issue-8.md)
|
||||
|
||||
410
docs/issue-165.md
Normal file
410
docs/issue-165.md
Normal file
@@ -0,0 +1,410 @@
|
||||
# 科技爱好者周刊(第 165 期):全端 App 的时代
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。
|
||||
|
||||
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
重庆涪陵的一个水上乐园,制作了巨型棒冰,分发给游客。([via](https://www.sohu.com/a/473039755_120388781))
|
||||
|
||||
## 本周话题:全端 App 的时代
|
||||
|
||||
上周,微软发布了 Windows 11。最出人意料的是,它可以[运行安卓 App](https://www.theverge.com/2021/6/24/22548428/microsoft-windows-11-android-apps-support-amazon-store)!
|
||||
|
||||

|
||||
|
||||
仔细想想也不意外,苹果去年推出 M1 芯片,所有的 iPhone App 现在都能在 Mac 电脑上运行。
|
||||
|
||||

|
||||
|
||||
微软一定是看在眼里,急在心里,绝不能让 Windows 输给 Mac。所以,这次匆匆忙忙就支持了安卓。
|
||||
|
||||
他甚至来不及做自家的安卓应用商店,用户必须先安装亚马逊应用商店(下图),才能用上这个功能。微软就是急到这种程度,宁愿白白用自己的最新系统为别人引流。
|
||||
|
||||

|
||||
|
||||
我问大家一个问题:手机 App 可以运行在桌面电脑,对于软件开发有什么影响呢?
|
||||
|
||||
显然,直接影响就是一条, **以后还有必要开发桌面版软件吗?** 除了少数桌面专用软件,其他软件只要让手机 App 适配一下电脑,就不用发布专门的 Windows 版或 Mac 版了。
|
||||
|
||||
举例来说,Windows 运行微信,现在必须安装单独的 Windows 版,以后直接安装手机版可能就行了。对于用户来说,体验完全一致,不会有功能缺失;对于腾讯来说,可以少养一个团队,也不用操心跨平台移植的复杂性了。
|
||||
|
||||

|
||||
|
||||
以前,所谓的跨平台软件,指的是一套代码可以到处运行,但是必须每个平台单独编译一次,Java、 Go、Electron 都是这样。现在倒好了,连编译都省掉了,同一个程序不用修改,直接跑在手机、平板、桌面电脑上面,简直是软件开发者的终极梦想和福音。
|
||||
|
||||
所以,Windows 的这个新功能,使得手机 App 的市场一下子扩大到了桌面电脑,这尤其对于小团队是重大利好。
|
||||
|
||||
我的结论就是, **App 开发将从多端并存,进入全端时代。** 手机 App 会吃掉其他客户端,变得越来越重要;桌面 App 将会衰落,开发需求进一步变小。
|
||||
|
||||
不过,这是一个长期的过程,还有很长的路要走。根据报道,微软这一次采用了英特尔公司的桥接技术,让 x86 架构的 CPU 可以解释 ARM 指令,听上去很像是即时编译。但是那样的话,要是 App 用到了谷歌服务框架,应该怎么处理呢?另一方面,谷歌的 ChromeOS 系统,早就实现了在 x86 CPU 上运行安卓 App(通过一个虚拟层),性能挺差的,体验也不好(比如窗口无法放大,很多操作不支持鼠标)。
|
||||
|
||||
但是不管怎样,全端 App 肯定是未来的方向,上面这些问题,相信最终都可以解决,尤其对于苹果的设备,硬件的兼容问题是不存在的。
|
||||
|
||||
我建议,程序员朋友可以多关注这个方向,手机 App 如何适配桌面大屏幕,这可能是下一个热点领域。
|
||||
|
||||
## 小程序原理实践课
|
||||
|
||||
小程序,可以说是中国软件业的一个奇迹。
|
||||
|
||||
2017年,微信发明了这个产品,立刻受到用户的认可。短短几年中,遍地开花,各大互联网公司(支付宝、百度、头条……)纷纷跟进支持。事实上,小程序已经成了一个独立的开发方向,跟 Web 和手机 App 一样重要。
|
||||
|
||||
相应地,小程序开发者一直炙手可热,市场招聘需求巨大,越来越多的前端开发者转向小程序领域。
|
||||
|
||||

|
||||
|
||||
**本质上,小程序是 Web 技术在手机 App 环境的移植。** 它完全采用 Web 技术栈,只是将网页引擎移植到了 App 容器里面。所以,学好 Web 技术对于小程序开发者特别重要。
|
||||
|
||||
本周的课程资料就是小程序的底层架构教程 **《浏览器中搭建小程序运行环境》** ,讲解网页引擎作为小程序的运行环境,如何发挥作用。课程由腾讯课堂“双认证”机构——京程一灯提供。
|
||||
|
||||
它跟其他小程序课程有所不同,另辟蹊径,通过浏览器搭建小程序的运行环境。一共有三节课,深入讲解小程序的网页本质和浏览器原理,帮助大家写出高质量、高性能的页面,在手机上取得更加平滑的渲染效果。内容特别适合已经有 Web 基础、刚进入小程序领域的开发者。
|
||||
|
||||

|
||||
|
||||
课程原价98元,现在跟周刊合作,读者只需象征性支付 **0.02元** 报名费。微信扫描下面二维码,进群后即可获取课程, **诚信教学,保证无套路。**
|
||||
|
||||

|
||||
|
||||
报名成功的读者,还可以获赠价值98元的专题课《前端面试防虐指南-手写代码篇》。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[自动驾驶卡车实验](https://interestingengineering.com/self-driving-truck-completes-950-mile-trip-10-hours-faster-than-human-driver)
|
||||
|
||||
一家美国自动驾驶公司,成功完成了重型卡车的自动驾驶实验,14个小时开完了1500公里,人类驾驶员一般需要24小时才能完成。
|
||||
|
||||

|
||||
|
||||
重型卡车的行驶速度比普通汽车慢,需要长时间连续驾驶,而且美国有法律,卡车司机最多连续驾驶 11 小时,就必须停车休息。因此,自动驾驶对于重型卡车有非常大的实际意义,很可能先在这个领域落地。
|
||||
|
||||
2、[如何数珍珠](https://countthings.com/case-studies/0001)
|
||||
|
||||
有一家日本珍珠贸易公司,多年以来,都是人工清点珍珠的数量。他们将珍珠倒入一个小盘子,里面有100个坑,如果都填满了就是100颗珍珠。这样计数很慢,每到收获季节,就需要两个员工,数上整整两天。
|
||||
|
||||

|
||||
|
||||
现在,他们使用一个叫做 “CountThings from Photos” 的安卓应用,只要对着盘子里面的珍珠,拍一张照片,手机就会自动计算出有多少颗珍珠,大大节省了人工,只要30分钟就够了。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
3、[指纹照片](https://www.bbc.com/news/uk-england-merseyside-57226165)
|
||||
|
||||
BBC 报道,有一个英国毒品贩子,多年来逍遥法外,警方一直抓不到他。后来,警方发现有一个社交媒体账户,怀疑背后就是他,但是没有证据。
|
||||
|
||||
有一天,这个账户发了一张手拿奶酪的照片(下图),警方根据照片上的指纹和掌纹,确定就是此人,从而将他抓获,判刑13年6个月。
|
||||
|
||||

|
||||
|
||||
4、
|
||||
|
||||
[一个荷兰研究生](https://www.cbc.ca/radio/quirks/may-15-california-condor-genetics-a-strange-star-goes-supernova-don-t-think-just-kick-and-more-1.6025290/for-soccer-players-the-less-brain-they-use-the-better-for-penalty-kicks-1.6025297)想了解,罚点球时,足球运动员的大脑活动。他就让球员带上脑电波感应头盔,进行罚点球。
|
||||
|
||||

|
||||
|
||||
结果发现,越不假思索的人,越容易罚中点球;脑电波活动越剧烈的人,罚中可能性越低。
|
||||
|
||||

|
||||
|
||||
5、
|
||||
|
||||
[火星的云](https://petapixel.com/2021/06/02/nasas-mars-curiosity-rover-captures-rare-photos-of-shimmering-clouds/)是什么样子?
|
||||
|
||||
美国好奇号火星车传回了照片,人类第一次看见了另一个星球上的云。由于火星大气层很薄,所以火星没有很厚的云,都是一些很轻很薄的云絮。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
6、
|
||||
|
||||
[国内的创业公司宇树科技](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/unitrees-go1-robot-dog-looks-pretty-great-costs-just-usd-2700),推出了面向消费市场的机器狗,售价1.6万~2.0万人民币,10月前发货。
|
||||
|
||||

|
||||
|
||||
这个机器狗能够自主跟随和避障,有强大的保持平衡能力,跌倒可以自己爬起来。负载能力约5公斤,慢速前进时续航1小时。它的价格只有国外的波士顿动力公司同类产品的十分之一。
|
||||
|
||||

|
||||
|
||||
7、
|
||||
|
||||
中国最大的海洋科考船[“中山大学号”](https://china.huanqiu.com/article/43h6gCmStZe),6月26日在上海交付使用。该船排水量6880吨,续航力15000海里,专门供中山大学海洋学院进行教学和科考使用。
|
||||
|
||||

|
||||
|
||||
8、[超声波听力](https://www.aalto.fi/en/news/anyone-can-get-super-hearing)
|
||||
|
||||
人的耳朵只能听到 20 Hz 到 20 000 Hz 之间的声波。芬兰一所大学的科学家设计了一种装置,让人类可以听到 20 000 Hz 以上的超声波。
|
||||
|
||||

|
||||
|
||||
科学家将麦克风阵列放在一个小球之中,用来捕捉超声波,以及确定方位。这个装置可以将超声波转成人耳可以听到的频率,再在耳机上播放,并保证方位相同。
|
||||
|
||||
它使得人类可以具有蝙蝠般的超声波感应能力,某些情况下,可以快速定位声源。
|
||||
|
||||

|
||||
|
||||
## 文章
|
||||
|
||||
1、[QQ 宠物的诞生与没落](https://www.gcores.com/articles/137688)(中文)
|
||||
|
||||

|
||||
|
||||
QQ 宠物最早出现在2005年初的 QQ 贺岁版,同年6月正式上线。一年后同时在线用户数就突破了100万,成为了世界上最大的虚拟宠物品牌。
|
||||
|
||||
2、[韩国的真人约会游戏](https://mp.weixin.qq.com/s/ICeg7ksh3KHbFSj00mbmvg)(中文)
|
||||
|
||||

|
||||
|
||||
本文介绍韩国公司新推出一款相亲 RPG 游戏,完全是真人实景拍摄,更像是一部可以玩的电视剧。比如,下图让玩家选择谁是约会对象。据玩过的人说,体验还不错,剧情有意思。
|
||||
|
||||

|
||||
|
||||
3、[静态网站如何启用数据库查询](https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/)(英文)
|
||||
|
||||

|
||||
|
||||
作者演示静态网站(比如 GitHub Pages)如何通过 SQLite 数据库,实现查询功能,完全不需要后台脚本。
|
||||
|
||||
这种操作的实现原理有两个:一是 SQLite 数据库以页为单位存储数据,每页默认是 4KB,可以按页读取数据;二是前端可以用 sql.js 模拟一个内存文件系统,从而实现按页读取文件。([@joyc](https://github.com/ruanyf/weekly/issues/1820) 投稿)
|
||||
|
||||
4、[Telegram 创始人和他的黑暗帝国](https://www.spiegel.de/international/world/the-telegram-billionaire-and-his-dark-empire-a-f27cb79f-86ae-48de-bdbd-8df604d07cc8)(英文)
|
||||
|
||||

|
||||
|
||||
德国《明镜》杂志的长篇英语报道,介绍聊天软件 Telegram 现年36岁的创始人帕维尔·杜罗夫 (Pavel Durov) (上图),以及 Telegram 的故事。
|
||||
|
||||
5、[老电脑如何安装 Windows 11](https://allthings.how/how-to-install-windows-11-on-legacy-bios-without-secure-boot-or-tpm-2-0/)(英文)
|
||||
|
||||

|
||||
|
||||
Windows 11 发布测试版本后,很多人发现老电脑安装不了,因为有主板 BIOS 限制。本文介绍一种规避的方法。
|
||||
|
||||
6、[复制次数最多的 StackOverflow 代码片段](https://programming.guide/worlds-most-copied-so-snippet.html)(英文)
|
||||
|
||||
有一项研究称,程序员问答网站 StackOverflow 上面,有史以来复制次数最多的是一段 Java 代码片段,用来以人类可读的格式打印字节数,比如将 123,456,789 字节转为 123.5 MB。
|
||||
|
||||

|
||||
|
||||
这段代码的作者多年后写了这篇文章,分析自己原始代码里面的漏洞。
|
||||
|
||||
7、[浏览器的原生代理功能示例](https://fragile-credences.github.io/scihub-proxy/)(英文)
|
||||
|
||||

|
||||
|
||||
本文教你如何使用浏览器原生提供的代理功能,绕过 sci-hub 域名的访问限制。
|
||||
|
||||
8、[Docker Compose 快速使用指南](https://linuxhandbook.com/docker-compose-quick-start/)(英文)
|
||||
|
||||

|
||||
|
||||
一篇简短的 Docker Compose 入门教程,让你通过动手实践,理解 Docker Compose 怎么搭建多容器的应用程序。
|
||||
|
||||
9、[新的 HTTP 规范可以消除“Cookie 横幅”](https://arstechnica.com/gadgets/2021/06/tired-of-accepting-rejecting-cookies-adpc-wants-to-automate-the-process/)(英文)
|
||||
|
||||

|
||||
|
||||
由于欧洲议会的规定,国外的网站都有一个讨厌的“Cookie 横幅”,询问用户是否接受 Cookie。
|
||||
|
||||
现在有一个新的 HTTP 提案(还未通过),用户只需设置一次,浏览器就可以用一个 HTTP 标头通知网站,不必放置 Cookie 横幅。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[NVIDIA Canvas](https://www.nvidia.com/en-gb/studio/canvas/)
|
||||
|
||||

|
||||
|
||||
Nvidia 公司推出的一个人工智能照片编辑软件,可以免费下载。用户只要选择要添加的对象(比如云彩),在对应的位置上涂抹几笔,就能够自动生成照片。
|
||||
|
||||
2、[nuoshell](https://www.nuoshell.com/)
|
||||
|
||||
一款 Mac 的桌面 SSH 客户端,集多功能于一身,简单、免费。([@anlityli](https://github.com/ruanyf/weekly/issues/1814) 投稿)
|
||||
|
||||
3、[gum](https://github.com/gauseen/gum)
|
||||
|
||||

|
||||
|
||||
一个命令行的 Git 用户管理器,适合需要不同身份,向不同仓库提交代码的情况。([@gauseen](https://github.com/ruanyf/weekly/issues/1816) 投稿)
|
||||
|
||||
4、[BookmarkHub](https://github.com/dudor/BookmarkHub/blob/main/README_cn.md)
|
||||
|
||||

|
||||
|
||||
一个浏览器插件,可以跨浏览器进行书签同步,数据存储在 GitHub Gist。([@weavers1f](https://github.com/ruanyf/weekly/issues/1815) 投稿)
|
||||
|
||||
5、[EssayKiller](https://github.com/EssayKillerBrain/EssayKiller_V2)
|
||||
|
||||

|
||||
|
||||
一个 AI 框架,可以自动根据给出的题目(上图),生成中文的命题作文,达到高中生作文的水平。([@dllen](https://github.com/ruanyf/weekly/issues/1818) 投稿)
|
||||
|
||||
6、[T-Rex Runner](https://github.com/shlomnissan/t-rex-runner-c)
|
||||
|
||||

|
||||
|
||||
Chrome 浏览器内置的“恐龙跳跃”小游戏,被网友从 JavaScript 改成了 C 语言版本。
|
||||
|
||||
7、[Rustpad](https://rustpad.io/)
|
||||
|
||||

|
||||
|
||||
一个开源的 Web 文本编辑器,主要特点是支持多人同时编辑。
|
||||
|
||||
8、[零宽度短网址生成器](https://zws.im/)
|
||||
|
||||

|
||||
|
||||
一个非常有创意的短网址生成器,看上去生成的短网址都一样,其实里面插入了不同数量的零宽度空格字符。
|
||||
|
||||
9、[Ojoy](https://ojoy.zaps.dev/)
|
||||
|
||||

|
||||
|
||||
一个网页图像工具,可以放大图片的同时,还保持同样的清晰度。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[Track Awesome List](https://www.trackawesomelist.com/)
|
||||
|
||||

|
||||
|
||||
这个网站收集 GitHub 上的 awesome 项目,追踪每个清单的更新,可以及时查看每天新增哪些资源。([@theowenyoung](https://github.com/ruanyf/weekly/issues/1822) 投稿)
|
||||
|
||||
2、[斯坦福大学计算机课程](https://docs.google.com/spreadsheets/d/1zfw8nPvJeewxcFUBpKUKmAVE8PjnJI7H0CKimdQXxr0/htmlview)
|
||||
|
||||
这是一个谷歌文档的电子表格,收集了斯坦福大学计算机系本科阶段的所有课程,每门课都给出了课程主页。
|
||||
|
||||
3、[计算结构](https://computationstructures.org/index.html)
|
||||
|
||||

|
||||
|
||||
麻省理工学院课程《计算结构》(Computation Structures)的教学材料,介绍计算机架构的基本知识,包括讲义、视频、笔记等。
|
||||
|
||||
4、[具有源码的商业视频游戏](https://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code)
|
||||
|
||||

|
||||
|
||||
维基百科的这个页面,列出了所有可以拿到源码的商业视频游戏,包括开源的游戏和源码泄露的游戏。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[淹没的意大利村庄](https://www.smithsonianmag.com/smart-news/medieval-italian-village-briefly-surfaces-after-70-years-underwater-180977838/)
|
||||
|
||||
1950年,意大利政府为了在山区建设一个人工湖,淹没了一个叫做库伦(Curon)的小村庄。这个村庄有一个14世纪的钟楼,因为太高,没有被全部淹没,形成了“水中高塔”的奇景。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2、[摩天大楼顶上的午餐](https://historydaily.org/charles-ebbets-lunchtime-atop-a-skyscraper)
|
||||
|
||||
《摩天大楼顶上的午餐》是一张著名的黑白照片,拍摄于1932年纽约的一个摩天大楼工地。11个工人坐在摩天大楼顶上的大梁上吃午饭,大梁距下方街道256米,而他们没有任何安全带等保护设施。
|
||||
|
||||

|
||||
|
||||
拍摄者看上去也很惊险。
|
||||
|
||||

|
||||
|
||||
不过实际上,大梁底下有一个平台,并不是看上去那么危险。而且,照片也是摆拍的。照片发表以后,很多人也来这个地方模仿拍摄。
|
||||
|
||||

|
||||
|
||||
由于这张照片太有名,纽约市后来甚至将它做成了雕像。
|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[我为什么公开发表博客文章?](https://jvns.ca/blog/2021/05/24/blog-about-what-you-ve-struggled-with/)
|
||||
|
||||
八年来,我在个人网站上发布了100多篇文章。有人问我,为什么一直坚持在写?
|
||||
|
||||
我想了想,写作博客其实对我有很多好处,所以我才会有动力。
|
||||
|
||||
(1)它使得我把学到的东西记录下来了,便于回过头查找,重新温习!
|
||||
|
||||
(2)当我写作时,为了理清思路,我经常会有新的疑问,从而去做一些额外的研究,这意味着写作博客让我在某个主题上学到了更多!
|
||||
|
||||
(3)认真花时间把自己的写法写出来,并放到互联网上,这迫使你思考自己写的东西是否有意义,从而发现哪些题目是真的有价值。
|
||||
|
||||
(4)文章发布以后,会有很多读者反馈,通常可以帮助我改进写作,学习新知识。
|
||||
|
||||
(5)我的文章可以帮助其他人!我写文章通常是因为遇到一个很困难的问题,经过探索终于找到了答案,我就把这个答案写出来,其他人遇到类似情况就可以参考,这让我感觉很好。
|
||||
|
||||
2、[互联网内容都是暂时的](https://cheapskatesguide.org/articles/transitory-internet.html)
|
||||
|
||||
最近,我的一位朋友删除了自己的博客。她在博客里面,记录了自己青少年时期和二十多岁时对很多事情的看法。她现在可能觉得,这些看法很幼稚,不想再保存下去,就删除了自己的博客。
|
||||
|
||||
我觉得很可惜。多年以后,她如果再想看看自己年轻时的想法,就再也没机会了。
|
||||
|
||||
你把内容发布到互联网,跟写在纸上是不一样的。纸上的内容可以一直保存下去,但是互联网不行。虽然某些网上的内容可以持续存在数十年,那只是因为某些人或组织愿意为托管成本付费,服务器、电力和带宽都要花钱。互联网上的内容可以存在多久,完全取决于托管它的当事人的价值观。
|
||||
|
||||
与纸上的内容相比,互联网内容的存在期限都非常短。对于我们大多数人而言,你张贴到互联网的内容,不久以后就会永远消失。
|
||||
|
||||
虽然很多网上的内容毫无价值,但是有一些写得很好,发人深省,消失了十分可惜。这令人沮丧,那些消失的内容就像一个搬走的老朋友,等到你再想起他时,再也找不到他留下的任何踪迹了。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
Python 是我最喜欢的语言,但它替代不了 Bash。一行 Bash 代码就能完成的任务,Python 要写许多行,比如`mv`命令,Python 可能需要120行才能实现。
|
||||
|
||||
Bash 把命令行环境的复杂性都抽象掉了,如果改用 Python 实现,就不得不自己处理这些复杂性。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27075324)
|
||||
|
||||
2、
|
||||
|
||||
最新的趋势是,软件公司希望用户体验足够好,不需要用户文档。采用的方法是,不再投入专门的人员写用户手册,改为雇佣用户体验设计师。
|
||||
|
||||
-- [《软件技术写作是一个垂死的职业》](https://dev.jimgrey.net/2015/06/16/software-technical-writing-dying/)
|
||||
|
||||
3、
|
||||
|
||||
可能永远不会有 Python 4.0,我们被 Python 2 升级到 Python 3 搞怕了。
|
||||
|
||||
-- [Guido van Rossum](https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/),Python 语言创始人
|
||||
|
||||
4、
|
||||
|
||||
2012年,牛津大学起诉印度德里大学的一个复印中心,复印盗版教材出售给学生。
|
||||
|
||||
德里高等法院裁定,牛津大学败诉,学生使用盗版教材不违法。理由是原版教材的定价超出了印度学生的承受能力,学生永远不会成为原告的客户。
|
||||
|
||||
-- [《 Sci-Hub 会被印度法院关闭吗?》](https://www.reddit.com/r/scihub/comments/mk46x4/scihub_v_elsevier_wiley_acs_can_scihub_be_shut/)
|
||||
|
||||
5、
|
||||
|
||||
随着大多数产品成为联网产品,如果你想购买未联网的版本,不得不支付额外费用,因为厂家将不能获取你的个人数据,也不能向你推送广告了。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27628210)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
2020年(第 114 期):[U 盘化生存和 Uber-job](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html)
|
||||
|
||||
2019年(第 62 期):[日本电影《编舟记》](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-62.html)
|
||||
|
||||
2018年(第 11 期):[编程语言越发复杂](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-11.html)
|
||||
|
||||
## 订阅
|
||||
|
||||
这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
413
docs/issue-166.md
Normal file
413
docs/issue-166.md
Normal file
@@ -0,0 +1,413 @@
|
||||
# 科技爱好者周刊(第 166 期):视频学习胜过读书吗?
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。
|
||||
|
||||
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
位于临港新城的上海天文馆,将于7月17日启用,普及天文知识,据说是世界最大的天文馆。([via](https://www.instagram.com/p/CQ932bNHgHH/))
|
||||
|
||||
## 本周话题:视频学习胜过读书吗?
|
||||
|
||||
现在,网上的课程视频和讲座视频,越来越多。同样的内容,可以读书学习,也可以视频学习,大家喜欢哪一种?
|
||||
|
||||

|
||||
|
||||
我比较喜欢读书,实在没耐心视频学习。
|
||||
|
||||
书籍只要随手一翻,就知道大概的内容了,哪些章节需要重点阅读。视频行吗?不行,只能从头到尾,看完整个视频。看完才发现,10分钟的视频,只有1分钟是想听的。读书读到精彩之处,可以停下来慢慢琢磨,反复读上几遍。视频行吗?很麻烦,如果要回到10秒前,多拖几次播放轴,保证让你心情烦躁。
|
||||
|
||||

|
||||
|
||||
奇怪的是,我发现, **很多人宁愿看视频,也不想读书。**
|
||||
|
||||
举例来说,我遇到过同学跟我说:老师,我想学习 React,你有好的视频教程推荐吗?你可以看文档啊,官方文档写得不错。老师,我觉得视频学起来更快,文档不好懂,看起来太慢了。
|
||||
|
||||
我感到很困惑,明明是读书的学习效率比较高,为什么别人不这样想呢?
|
||||
|
||||

|
||||
|
||||
最近,我读到一篇[文章](https://samoburja.com/the-youtube-revolution-in-knowledge-transfer/),里面有一句话,让我恍然大悟,明白了为什么人们喜欢视频学习。
|
||||
|
||||
文章说, **人类学习效率最高的方式,不是“读书 + 思考”,而是“观察 + 模仿”。** 前者需要较长时间的注意力投入,后者只需要短时间注意力,更符合人类的天性。
|
||||
|
||||
我一下子就想通了,有些知识,读书读半天也不一定明白,但是亲眼看别人做一遍,马上就能懂。即使不完全懂,至少知道怎么模仿。所以才会有“百闻(文)不如一见”,人们更容易接受形象的东西,而不是抽象的文字。
|
||||
|
||||

|
||||
|
||||
**大部分领域的入门方式,都是“观察和模仿”,所以视频学习更有效。** 对于深入学习,文字和书籍的效果可能好于视频,因为入门以后再往上走,“理解 + 思考”的作用越来越大,“观察 + 模仿”的作用越来越小。但是,大多数人需要的只是入门,成为专业工作者毕竟是少数。
|
||||
|
||||
所以,视频学习才是初学者更好的方式,或者说,视频是大众学习的主流,读书更适用于某个主题的进阶学习。
|
||||
|
||||
以前没条件视频学习,现在不一样了。智能手机的普及,使得以前没人拍的知识,现在都有人拍;宽带互联网的普及,又使得人们可以随时随地消费视频。我们已经进了视频学习的时代,视频网站可能是新时代的图书馆和印刷机。
|
||||
|
||||
## 前端工程化实战
|
||||
|
||||
正在学习前端的同学,有没有听说过 **“前端工程化”** 这个词?近几年,这是一个热门的领域,大厂的招聘往往都有这方面的要求。
|
||||
|
||||

|
||||
|
||||
那么,到底什么是“前端工程化”呢?
|
||||
|
||||
简单说,一个前端项目实践“软件工程”的思想和原则,所有相关的事情都可以叫做“前端工程化” ,比如优化开发流程、提高项目可维护性、自动化测试、自动化构建、发布管理等等。
|
||||
|
||||
**“软件工程”的做法移植到前端项目,就是前端工程,对于多人参与的大型项目尤其有用。** 这就是大厂都要求前端工程化的一个重要原因,可以大大提升项目可维护性,降低维护成本。但是,大部分的新手程序员,对于前端工程化的概念和实践都非常陌生,这不利于正规化开发和冲击大厂。
|
||||
|
||||
本周的课程资料就是一个 《前端工程化实战》资料包。
|
||||
|
||||

|
||||
|
||||
主讲老师通过视频讲课,带大家动手构建一个自己的组件库,在这个过程中学习前端工程化实战,并且穿插讲解一些新的前端技术( 比如 Vite),帮助你对前端工程化有系统性认识,了解前端进阶中的一些工程化难题。
|
||||
|
||||
课程的主要内容如下,由开课吧制作提供。
|
||||
|
||||

|
||||
|
||||
对上面的内容感兴趣,希望掌握“前端工程化”知识的同学,可以听听看这门课程。
|
||||
|
||||
微信长按图片,或者扫描下方二维码,**0元就能领取** 这份详细的《前端工程化实战》资料。
|
||||
|
||||

|
||||
|
||||
注意,报名后记得添加助教老师微信领取!数量不多,先到先得。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[癌症疫苗](https://pharmaphorum.com/news/biontech-takes-its-first-cancer-vaccine-bnt111-into-phase-2/)
|
||||
|
||||
德国公司 BioNTech 在新冠疫苗的基础上,正在将 mRNA 技术用于癌症疫苗。mRNA 皮肤癌疫苗第一阶段的试验效果非常理想,很多皮肤癌患者得到缓解,已经开始了第二阶段试验。
|
||||
|
||||
明年还有两种癌症疫苗,将投入临床试验。未来,疫苗可能会成为一个非常非常大的行业,成年人每年都要注射许多种疫苗。
|
||||
|
||||

|
||||
|
||||
2、
|
||||
|
||||
[加拿大和美国](https://www.bbc.com/news/science-environment-57751918)最近出现有记录以来的最高温,许多城市达到40多度。更糟的是,这些地区平时夏季气温不高,所以大部分居民都没装空调。
|
||||
|
||||
一项研究称,这种千年一遇的气温,如果不是全球气候变暖,几乎不可能发生。
|
||||
|
||||

|
||||
|
||||
3、
|
||||
|
||||
[腾讯游戏](https://finance.sina.com.cn/tech/2021-07-05/doc-ikqcfnca5043156.shtml)推出“零点巡航”功能,防止未成年人沉迷游戏。只要夜间游戏超过一定时长,系统就会要求对你进行人脸识别,看看是否跟身份证上是同一个人。
|
||||
|
||||
如果识别失败,表明你是冒用成年人的身份证,就会把你踢下线。
|
||||
|
||||

|
||||
|
||||
4、[离线互联网资源库](http://internet-in-a-box.org/)
|
||||
|
||||
美国加州大学的“离线互联网”(Internet in a box)迎来了8周年的纪念。
|
||||
|
||||
这个项目收集了互联网主要的免费资源,维基百科、可汗学院课程、OpenStreetMap 地图、电子书……,把它们放进一个移动硬盘,容量可达 1tb。
|
||||
|
||||

|
||||
|
||||
用户只需要使用一个树莓派,就能在没有网络的条件下,浏览和使用这些资源。这些设备赠送给不发达国家的学校,让没有上网条件的学生,也能使用互联网。
|
||||
|
||||

|
||||
|
||||
如果使用树莓派的 Zero W 迷你板,还可以把它封装成一个鼠标大小的主机,便携性就更好了,价格只要30美元。
|
||||
|
||||

|
||||
|
||||
5、
|
||||
|
||||
[意大利的美第奇教堂](https://www.nytimes.com/2021/05/30/arts/bacteria-cleaning-michelangelo-medici-restoration.html)聘请科学家,为珍贵的大理石雕塑涂上细菌培养液,让细菌去吃污垢,达到清洁雕塑的目的。
|
||||
|
||||

|
||||
|
||||
6、
|
||||
|
||||
[江苏](http://www.wxrb.com/doc/2021/06/19/95434.shtml)建成全国首条“未来高速”,高速公路的两旁设置了许多传感器,使用 5G 与车辆通信,实现车路协同,比如大雾天气时,道路可以为车辆导航。
|
||||
|
||||

|
||||
|
||||
7、
|
||||
|
||||
[美国科学家](https://medlifestyle.news/2021/05/29/waking-up-one-hour-earlier-can-lower-a-persons-chance-of-major-depression-by-23-new-research-finds/)发现,提早入睡可以减轻罹患忧郁症的风险。平时半夜1点钟入睡的人,如果提早到11点入睡,忧郁症发病率可以减少40%。
|
||||
|
||||

|
||||
|
||||
科学家猜测,原因可能是,早睡早起有助于照到更多的阳光,改变体内荷尔蒙分泌,进而影响情绪变化。
|
||||
|
||||
8、
|
||||
|
||||
[苹果公司](https://www.macrumors.com/2021/06/29/icloud-data-stored-on-google-cloud-increasing/)据报道将大量iCloud 数据,存储在谷歌云,总量达到 800万 TB,单单今年的费用就是3亿美元,是谷歌云最大客户。
|
||||
|
||||
这表明,苹果自己的数据中心可能规模很小,根本存储不了它的所有数据。
|
||||
|
||||

|
||||
|
||||
## 文章
|
||||
|
||||
1、[北京航空航天大学的月宫一号](https://buaa.edu.cn/info/1733/4154.htm)(中文)
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2018年时,北京航空航天大学建了一个全封闭的“月宫一号”实验舱,探索人类在外空环境中,如何自给自足地生存一年。四名志愿者在舱内依赖内部循环的空气和水生存,并种植各种植物。
|
||||
|
||||
现在,中国的空间站上天了,宇航员将在太空逗留3个月到半年,以后还会前往火星,我们终于知道了这个实验的目的是什么。
|
||||
|
||||
2、[一场欧洲杯转播总共有多少个机位?](https://new.qq.com/omn/20210625/20210625A02WJ800.html)(中文)
|
||||
|
||||

|
||||
|
||||
一场顶级的足球比赛,电视转播需要多少台摄像机?答案是至少36台。
|
||||
|
||||
3、[Tensorflow 开发者认证记录](https://nekonull.me/posts/tf-cert-blog/)(中文)
|
||||
|
||||

|
||||
|
||||
作者作为一名大四学生在暑假学习并通过 Tensorflow 开发者认证的经历。([@jerrylususu](https://github.com/ruanyf/weekly/issues/1834) 投稿)
|
||||
|
||||
4、[Oxygen OS 的兴衰](https://www.androidauthority.com/oneplus-oxygen-os-rise-fall-1234103/)(英文)
|
||||
|
||||

|
||||
|
||||
Oxygen OS 是一加手机定制的 Android 系统,初期得到广泛好评。但是,随着一加改变产品定位,Oxygen OS 似乎失去了特色,前景变得很不明朗,可能会与 Oppo 的 ColorOS 合并。
|
||||
|
||||
5、[ES2021 新语法点](https://h3manth.com/ES2021/)(英文)
|
||||
|
||||
ES2021 标准已经正式通过了,本文简要介绍了 JavaScript 今年新加了哪些语法,还好不是很多。
|
||||
|
||||
6、[z-index 和堆栈上下文](https://www.joshwcomeau.com/css/stacking-contexts/)(英文)
|
||||
|
||||
本文详细介绍 CSS 里面的 z-index 属性,以及它生效所必需的堆栈上下文(stacking context)是怎么形成的。
|
||||
|
||||
7、[SQL 查询顺序](https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/)(英文)
|
||||
|
||||

|
||||
|
||||
SQL 的 select 查询语句有很多组成部分,本文介绍内部执行时数据库引擎的处理顺序(上图)。
|
||||
|
||||
8、[如何使用 systemd 架设一个开机启动的网站](https://mgdm.net/weblog/systemd/)(英文)
|
||||
|
||||
本文讲解怎么设置 Systemd,将网站做成一个服务,开机启动。
|
||||
|
||||
9、[安卓应用的 .aab 格式](https://arstechnica.com/gadgets/2021/07/google-play-dumps-apks-for-the-more-google-controlled-android-app-bundle/)(英文)
|
||||
|
||||

|
||||
|
||||
谷歌最近宣布,从8月开始,提交到 Play 商店的安卓应用,一律必须是 .aab 的打包格式,而不是传统的 .apk 格式。
|
||||
|
||||
以后,谷歌会根据用户的机型,生成专用的 apk 下载包。这样的话,很可能造成 apk 安装包不再通用。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[kcal](https://github.com/kcal-app/kcal)
|
||||
|
||||

|
||||
|
||||
一个开源的 Web 应用,用户可以记录每天摄入的各种食品的热量,有很好的资料库,只可惜没有中文版。
|
||||
|
||||
2、[Flomo](https://flomoapp.com/)
|
||||
|
||||

|
||||
|
||||
一款卡片式笔记软件,界面非常清爽,有跨平台多种客户端,支持多端自动同步。([@RangeChoi](https://github.com/ruanyf/weekly/issues/1821) 投稿)
|
||||
|
||||
3、[Animista](https://animista.net/)
|
||||
|
||||

|
||||
|
||||
一个网页 CSS 动画工具,可自由配置各种动画特效,并生成代码。([@fish-404](https://github.com/ruanyf/weekly/issues/1824) 投稿)
|
||||
|
||||
4、[TorrentNet](https://github.com/lmatteis/torrent-net)
|
||||
|
||||

|
||||
|
||||
这个工具是 BT 下载的种子文件(torrent)的本地搜索引擎。它的最大特点是不用下载整个索引数据库,就可以实现搜索。
|
||||
|
||||
5、[Nuitka](https://github.com/Nuitka/Nuitka)
|
||||
|
||||

|
||||
|
||||
一个用 Python 语言写的 Python 编译器,可以取代 CPython。
|
||||
|
||||
6、[DenoDB](https://github.com/eveningkid/denodb)
|
||||
|
||||

|
||||
|
||||
一个 Deno 专用的数据库 ORM 库,支持 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。
|
||||
|
||||
7、[Fluid Paint](https://david.li/paint/)
|
||||
|
||||

|
||||
|
||||
一个网页画板工具,可以定制笔刷,产生刷油漆的流体效果,非常精美,值得一玩。
|
||||
|
||||
8、[成都市城市轨道交通线网规划](https://github.com/cmoseses/cmoseses.github.io)(2021版)
|
||||
|
||||

|
||||
|
||||
成都市2021年7月6日公布了《城市轨道交通线网规划图》,但是不方便缩放操作。作者写了一个静态页面将其和百度地图结合,方便查看未来地铁是否经过了你的家门。([@cmoseses](https://github.com/ruanyf/weekly/issues/1836) 投稿)
|
||||
|
||||
## 资源
|
||||
|
||||
1、 [写给 Node.js 程序员的 Rust 教程](https://itnext.io/deep-dive-into-rust-for-node-js-developers-5faace6dc71f)
|
||||
|
||||

|
||||
|
||||
一篇英文的长篇教程,帮助 Node.js 开发者学习 Rust 语言,让你学会怎样写出能在 Node.js 运行的从 Rust 编译的 WebAssembly 代码。
|
||||
|
||||
2、[五笔输入法7天速成](https://wubi.yantuz.cn/)
|
||||
|
||||

|
||||
|
||||
作者结合自身学习经历,收集整理了五笔输入法相关知识,按照每天2-3小时的时间,结合[五笔练习](https://wubigame.yantuz.cn/)小游戏,预计一周时间即可掌握五笔输入法。([@yhf7952](https://github.com/ruanyf/weekly/issues/1830) 投稿)
|
||||
|
||||
3、[Zsh 的最佳主题](https://www.slant.co/topics/7553/~theme-for-oh-my-zsh)
|
||||
|
||||

|
||||
|
||||
当前的热门 Zsh 主题的排名,更新及时。([@PeakJ](https://github.com/ruanyf/weekly/issues/1829) 投稿)
|
||||
|
||||
4、[古怪的 JavaScript](https://jsisweird.com/)
|
||||
|
||||

|
||||
|
||||
这个网站给出了25道选择题,测试你对 JavaScript 的古怪语法点了解多少。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[发光轮胎](https://www.odditycentral.com/auto/goodyears-long-forgotten-illuminated-tires.html)
|
||||
|
||||
上个世纪60年代初,美国轮胎公司固特异尝试不使用橡胶,而使用一种叫做氨基甲酸乙酯的化合物,来制造轮胎。
|
||||
|
||||
这种新材料更易于获得、成本更低、可塑性更好,而且它是半透明的,还可以染成各种颜色。
|
||||
|
||||
固特异公司为了推广这种新轮胎,甚至将灯泡放入轮胎使其发光。轮胎内部安装了 18 个小灯泡,驾驶员通过按钮来打开它们。灯泡由汽车电池供电,有一根电线会连入轮胎。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
发光轮胎的一大问题是,其它驾驶员会盯着它们看,从而分心,将视线从道路上移开,很容易导致车祸。
|
||||
|
||||
但是,更大的问题是,氨基甲酸乙酯这种化合物无法抗高温,到250度就会软化,这意味着不能高速行驶,避免跟地面剧烈摩擦。
|
||||
|
||||
最终,固特异决定放弃这种轮胎,不再推向市场了。
|
||||
|
||||
2、[伪装大师毛毛虫](https://www.odditycentral.com/animals/this-caterpillars-camouflage-is-on-a-another-level.html)
|
||||
|
||||
东南亚有一种叫做 Common Baron Caterpillar 的毛毛虫,堪称伪装大师。
|
||||
|
||||
它趴在芒果叶子上,根本看不出来。下面照片中,叶子上都有一条毛毛虫,你能看出来吗。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[Linus 谈美国](https://www.tag1consulting.com/blog/interview-linus-torvalds-open-source-and-beyond-part-2)
|
||||
|
||||
Linux 操作系统的创始人 Linus Torvalds,最近在一次访谈里面,谈到了他为什么会移居美国,以及对美国的印象。
|
||||
|
||||

|
||||
|
||||
**(1)为什么来美国?**
|
||||
|
||||
我1997年离开芬兰,搬家到了美国。
|
||||
|
||||
那时我还很年轻,有一家创业公司邀请我来美国。该公司从事的就是在 80386 体系上面开发 Linux 系统,这正是我非常熟悉的领域。他们做的事情也非常有趣,所以我就来了。
|
||||
|
||||
当时的芬兰非常注重高科技,但以手机技术为主。诺基亚就是芬兰的公司,那时是世界最大的手机公司,也是芬兰最大的公司。
|
||||
|
||||
我对手机不感兴趣,那时的手机还没有变成小型计算机,人们只能用它打电话。美国看起来似乎很有趣,我和妻子以及我们当时10 周大的女儿搬到了这里。
|
||||
|
||||
当你刚有第一个孩子,就搬家到另一个国家,并且周围没有家人朋友,这可能不太明智。但是,我们那时还年轻,抱着不妨一试的态度,一切就都很顺利。
|
||||
|
||||
我还记得那年二月份搬家时的情景,离开时赫尔辛基很冷,大约零下 20°C,当我们达到旧金山机场,天气晴朗温暖宜人,气温是零上20°C。
|
||||
|
||||
**(2)美国是怎样的国家?**
|
||||
|
||||
美国的生活很有趣,这些年我已经把美国当成自己的家。当然,我还是很想念芬兰的一些地方。美国的问题是,它的教育系统是一场灾难。你必须搬到正确的地区,才能进入好的小学或中学,如果你要上一所好大学,就要支付多到疯狂的钱。这是美国的一种耻辱。美国的医疗系统也有问题。另外,美国的政治已经从“有点奇怪”,变成了彻头彻尾的可怕。芬兰都没有这些问题。
|
||||
|
||||
美国也有很多优势,不仅仅是天气。我们后来从加州搬到了俄勒冈州波特兰,这里的天气不像湾区那么好,但还是比芬兰好很多。我们在美国待了这么长时间,我们的孩子不会说芬兰语,我和我妻子都来自芬兰的讲瑞典语的少数民族,所以我们在家里说瑞典语。我们在这里已经有很多朋友和各种社会关系。在美国,只要你有一份好工作,你就可以在很大程度上忽略美国社会的失败。
|
||||
|
||||
我们考虑过搬回芬兰吗?有那么几次确实想搬。首先是孩子们小学开学的时候。然后是孩子们开始上中学时,接着是上大学时。你看到里面的规律了吗?、
|
||||
|
||||
要是特朗普再次当选美国总统,我大概也会考虑搬走。总的来说,美国的政治让我感到担忧,美国至上论和民族主义的兴起,令人感到悲伤和可怕。尤其是那些拥护者从来没有国外生活经历,根本不知道自己在谈论什么。
|
||||
|
||||
美国在很多方面都是一个可爱的国家,也是一个非常多样化的国家,拥有许多不同的文化和人群,以及自然风光。我喜欢这一点。事实上,如果我要搬回芬兰,对我来说最困难的部分可能就是这个。芬兰是一个非常友善、理智和安全的国家,但它也是一个非常小的国家,而且非常单一化。
|
||||
|
||||
特朗普当总统时,你经常可以看到挂着美国国旗的巨大卡车,那些没有受过教育的人高喊着“美国第一”、“美国伟大”,这让人很困扰。
|
||||
|
||||
有时甚至是受过教育的人,也相信这点。我的家庭医生坚信美国的医疗制度是世界最好的,但他从来没在其他国家生活的,拒绝承认其他国家实际上拥有更好的医疗制度。是的,他是特朗普的支持者。
|
||||
|
||||
不要误会我的意思。民族主义无处不在,包括欧洲,甚至包括芬兰,但它的美国版本似乎确实有毒。
|
||||
|
||||
老实说,这也是我住在西海岸的原因之一。俄勒冈州基本上非常自由,你肯定不会经常看到那些支持特朗普的旗帜。
|
||||
|
||||
**(3)家庭生活**
|
||||
|
||||
我的家庭生活相当正常。我有三个女儿,但她们年纪大了,大部分都飞走了。最小的还在上大学,暑假回家。二女儿正在读研究生,暑假不回家。大女儿在东海岸工作。我们仍然尝试全家一起度假,但去年的疫情让这一切没法实现。
|
||||
|
||||
所以这些天,家里主要就是我和妻子,还有两只狗和一只猫。我已经接种了第一剂疫苗,离第二次疫苗接种还有几周的时间。再过几个月,我会再次去潜水,期待着恢复稍微正常一点的生活。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
公司不喜欢员工远程工作,因为觉得员工像在兼职,而公司却支付了全职的薪水。
|
||||
|
||||
公司的想法是,既然我支付了全职薪水,那么从早上9点到下午5点,我对你的所有时间、注意力和精力,拥有所有权。这种所有权的体现就是,这段时间你需要到我指定的办公场所,让我看着你在工作。
|
||||
|
||||
-- [《远程工作会摧毁老板》](https://ez.substack.com/p/the-work-from-home-future-is-destroying)
|
||||
|
||||
2、
|
||||
|
||||
为了让毕业生和 Java 程序员对 JavaScript 更满意,标准委员会不断改造这种语言的语法,先添加了类(class),又在那些人的不断要求下,添加了私有属性,因为那些人一旦离开了 OOP(面向对象编程),就不知道怎么编程。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27491353)
|
||||
|
||||
3、
|
||||
|
||||
欧洲的问题是,人们几乎完全使用美国开发的软件平台,以及中国生产的硬件。
|
||||
|
||||
--[《欧洲的软件问题》](https://berthub.eu/articles/posts/europes-software-problem/)
|
||||
|
||||
4、
|
||||
|
||||
我从第三世界国家搬到欧洲,发现欧洲人都被宠坏了。西欧国家的生活质量非常高,国家提供各种福利,生活轻松到让你丧失抱负。更不要提拖拖拉拉的官僚主义,以及各种要求严格的法规,只会把小公司赶出市场。
|
||||
|
||||
一个创新和竞争的社会,需要非常灵活的工作法规、追求高速增长的企业家、不轻松的生活方式,以及具有抱负的劳动者。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27514512)对《欧洲的软件问题》一文的留言
|
||||
|
||||
5、
|
||||
|
||||
雇用聪明人并告诉他们该做什么是没有意义的;我们雇用聪明的人,因为他们可以告诉我们该做什么。
|
||||
|
||||
-- [史蒂夫·乔布斯](https://betterprogramming.pub/10-admirable-attributes-of-a-great-technical-lead-251d13a8843b)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
2020年(第 115 期):[保护你的 DNA,不要泄漏](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-115.html)
|
||||
|
||||
2019年(第 63 期):[互联网市场的集中化趋势](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-63.html)
|
||||
|
||||
2018年(第 12 期):[人口老龄化,养老金不够](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-12.html)
|
||||
|
||||
## 订阅
|
||||
|
||||
这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
431
docs/issue-167.md
Normal file
431
docs/issue-167.md
Normal file
@@ -0,0 +1,431 @@
|
||||
# 科技爱好者周刊(第 167 期):广告拦截器太过分了
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。
|
||||
|
||||
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
中世纪的艺术大师米开朗基罗,曾经设想在罗马的台伯河上建一座桥,从未实现。法国艺术家根据这个设想,在当年的位置上,使用三个巨大的氦气球,升起了一座长达18米的飞桥。这个装置艺术品将在天空中,展出到7月18日。([via](https://news.yahoo.com/flying-bridge-inspired-michelangelo-floats-170727926.html))
|
||||
|
||||
## 本周话题:广告拦截器太过分了
|
||||
|
||||
上月的一期周刊,发生了怪事。我的个人网站有读者[留言](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html#comment-427536):“怎么少了两段内容,你是不是遗漏了?”他的浏览器里,有两段文字消失了。
|
||||
|
||||
后来找到原因,原来是广告拦截器把那两段隐藏了。本周,我想谈谈这件事。
|
||||
|
||||

|
||||
|
||||
有些读者可能不知道,什么是广告拦截器,我先科普一下。它是一种浏览器插件,用来拦截网页广告,使其不显示。
|
||||
|
||||
它有一套内置的过滤规则,只要符合规则,就会认定内容是广告,从而拦截或隐藏。比如,它会自动拦截脚本文件`ad.js`,因为脚本名称里面含有“ad”(广告)这个词。
|
||||
|
||||
内置的过滤规则,主要来自网上几个著名的[规则集](https://github.com/hl2guide/All-in-One-Customized-Adblock-List/blob/master/adfilters_urls.txt)(filter lists),拦截器会每天定时下载。下图就是规则集的配置界面。
|
||||
|
||||

|
||||
|
||||
[Easylist](https://easylist.to/) 是最著名的一个规则集,所有拦截器基本都会装。它还有不同国家的国别版,中国用户会装[中国版](https://github.com/easylist/easylistchina)。
|
||||
|
||||
中国版[点进去](https://easylist-downloads.adblockplus.org/easylistchina.txt),就是一个文本文件,搜索“ruanyifeng.com”。就能看到,大概有十几条规则是针对我的。
|
||||
|
||||

|
||||
|
||||
第一次看到时,我挺震惊的。一个单纯的个人博客网站,有人居然写了这么多规则,重兵围剿。下面,我选几条,让大家看看它到底拦截了什么东西。
|
||||
|
||||
```
|
||||
! 拦截脚本 checker.js
|
||||
ruanyifeng.com/blog/checker.js
|
||||
|
||||
! 隐藏指向 t.cn 的链接
|
||||
ruanyifeng.com##a[href^="http://t.cn/"]
|
||||
|
||||
! 隐藏含有“培训”的段落
|
||||
ruanyifeng.com##p:-abp-contains(培训)
|
||||
```
|
||||
|
||||
上面最后一条规则,就是不允许我写“培训”两个字,只要写了,该段落就会自动隐藏。这就是为什么开头的那个读者看不到两段文字的原因,因为里面正好有这个词。
|
||||
|
||||
最厉害的还是下面这条[规则](https://adblockplus.org/development-builds/added-support-for-the-csp-filter-option),曾经出现在其他规则集里面。
|
||||
```
|
||||
ruanyifeng.com^$csp=script-src 'none'
|
||||
```
|
||||
|
||||
它可以禁掉所有 JS 脚本,包括内联的和外链的,防止你使用反拦截措施。有了这条规则,你的页面就运行不了 JS 了,就是这么霸道。如果想进一步了解过滤语法,可以阅读[官方文档](https://help.eyeo.com/adblockplus/how-to-write-filters)和[速查表](https://adblockplus.org/filter-cheatsheet)。
|
||||
|
||||
我能理解,大家不喜欢看广告,但它现在的这种做法,简直就是霸凌。完全凌驾于站长之上,任意篡改他人页面,隐藏段落,禁掉脚本,为所欲为,让读者误以为原来就是这样,怀疑网站是不是出错了,还有没有一点点对于原始作者的尊重!
|
||||
|
||||
由于插件的优先级高于网页作者,等于让后者任人宰割,毫无还手能力。浏览器难道不应该限制一下插件的权限吗,能不能给予站长反插件的能力?
|
||||
|
||||
没错,如果没有广告,页面可以更清爽、加载更快。但是,现实世界中广告到处都是,每时每刻都是铺天盖地的促销和宣传,随便打开一个 App,里面肯定有广告。这是世界运作的方式,也是生活的一部分。你能够接受这个有缺陷的世界,选择对生活中其它广告视若无睹,却要拿小网站开刀,不许它们的页面上出现广告,这是不是太矫情和可笑了?广告拦截器的初衷也许是好的,但现状就是维护者黑箱操作,任意制定规则,幼稚又自大,无法改变这个充满广告的世界,只会拿小网站开刀。
|
||||
|
||||
## Node.js 入门课程
|
||||
|
||||
如果你想进入 IT 行业,成为一名工程师,实话实说,最容易的途径是前端。相比其他途径(后端、系统运维、图形等等),前端更容易入门,更直观,而且市场的需求大,容易找工作。
|
||||
|
||||
前端分成许多不同的方向:Web 网页、手机 App、小程序……不管你选哪一个方向,有一个东西是绕不过去的,那就是 Node.js,前端 npm 模块系统是基于它实现的,你总是需要用它完成本地操作或者架设服务。
|
||||
|
||||
本周的课程资料就是一门 Node.js 入门课 **《用 Node.js 编写一个 HTTP Server》**,结合网络协议 HTTP 的基础知识,介绍如何使用 Node.js 实现一个后台服务,适合那些对前端有兴趣、刚刚入门、希望进一步了解 Node.js 和网站原理、并动手尝试写服务端代码的同学。
|
||||
|
||||

|
||||
|
||||
这份资料循序渐进,先教大家用几行代码,架设一个 HTTP 服务,可以浏览器访问;然后,解释 HTTP 协议到底是什么,如何使用 GET 和 POST 方法;最后,自己动手实现一个简单 RESTful 接口,体验一下后端开发,并理解跨域的概念和浏览器缓存。下面就是主要课程内容。
|
||||
|
||||

|
||||
|
||||
该课程资料由国内著名的程序员学习平台“极客时间”提供,主讲老师是热门开源项目 Date-fns 的成员吴阳。他会手把手带你写 Node.js 代码,在创建 HTTP 服务的基础上,还会给它添加断点下载、跨域请求、浏览器缓存等实用功能,这样上完课后,你就能把这些内容用于真实业务或者自己的项目。
|
||||
|
||||
课程主办方为了推广内容,特别向周刊读者提供优惠,现在可以 **0 元获取** 这门课程。微信扫描下方二维码,添加助理老师,就能获得课程链接、源码等资料。
|
||||
|
||||

|
||||
|
||||
感兴趣的同学不妨听听看这门免费的前端入门课程。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、
|
||||
|
||||
7月11日,[维珍银河公司](https://www.yahoo.com/news/richard-branson-virgin-galactic-delay-125709148.html)的火箭飞船成功完成正式首航,到达86公里的高空。美国宇航局认定80公里为大气层的边界,目前只有不到600人曾超过这个高度。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
当天,连体飞机先将飞船带到空中,然后飞船在空中点火,脱离飞机,冲出大气层。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
今年70岁的理查德·布兰森在2004年创办了维珍银河公司,目标就是开发宇宙旅游。原定2010年首飞,但一直拖到今年,才完成这个目标。
|
||||
|
||||
理查德·布兰森作为首航的6名乘客之一,体验了宇宙航行的感觉,以及大约5分钟的失重,整个飞行历时一个小时。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
这个事件标志着,普通人的太空旅游变成了现实。维珍银河公司说,明年开始正式对外提供服务,票价预计为25万美元,已有600多人报名。
|
||||
|
||||
2、[廉价助听器](https://www.fiercebiotech.com/medtech/bose-finally-launches-its-direct-to-consumer-soundcontrol-hearing-aid)
|
||||
|
||||
助听器在美国非常昂贵,价格通常是五千到一万美元。这很不合理,因为助听器本质上就是一个塞在耳朵里面的麦克风,成本并没有那么高。
|
||||
|
||||
高价的主要原因是,美国的助听器必须凭医师处方才能购买,医师要对佩戴者进行辅导和测试。助听器售价里面包括了这部分费用,也包括了厂商让自家的产品进入医院,并对医师进行培训的费用。
|
||||
|
||||

|
||||
|
||||
为了改变这种状况,美国前两年通过了法律,允许出售不需要处方就能购买的助听器。
|
||||
|
||||
2021年5月,Bose 公司上市了美国第一款非处方的助听器,价格为850美元(下图)。它不需要医师对佩戴者进行辅导,而是使用手机,让用户在手机 App 的帮助下,自己手动校正各种参数,所以售价就降下来了。
|
||||
|
||||

|
||||
|
||||
3、
|
||||
|
||||
[美国加州](https://theconversation.com/installing-solar-panels-over-californias-canals-could-yield-water-land-air-and-climate-payoffs-158754)最近因为高温不下雨,遭遇了严重干旱,水库见底。有人提出来,要在河道上覆盖太阳能板,既可以发电,又可以防止水分蒸发。下面是艺术家画的概念图。
|
||||
|
||||

|
||||
|
||||
这样还有一个好处,河道可以为太阳能板下方的空气降温,提高发电效率。
|
||||
|
||||

|
||||
|
||||
4、[挖矿难度的史上最大下调](https://crypto.writer.io/p/the-biggest-downward-bitcoin-difficulty)
|
||||
|
||||
最新一次的比特币挖矿难度调整,下调了27.94%,是历史上最大的难度下调。而且,难度已经连续下调了三个周期,比五月份高点下降了 42.6%。
|
||||
|
||||

|
||||
|
||||
根据比特币的设计,每挖出 2,016 个区块,就要调整一次挖矿难度,防止挖矿变得过难或过易,保持每10分钟挖出一个比特币的速度。
|
||||
|
||||
这次挖矿难度下调,应该与国内取缔比特币挖矿有关,使得算力大大减少,挖矿时间变长,难度不得不下调。
|
||||
|
||||
5、
|
||||
|
||||
[德国大众汽车公司](https://arstechnica.com/cars/2021/06/volkswagen-plans-to-offer-subscriptions-for-autonomous-driving-extra-ev-range/)宣布,该公司的自动驾驶出租车上路后,对使用者会收取费用每小时8.5美元(约55元人民币),比汽油出租车便宜得多。
|
||||
|
||||

|
||||
|
||||
理论上,自动驾驶普及以后,完全不必拥有自己的汽车,调度中心可以随时随地安排用车。
|
||||
|
||||
6、
|
||||
|
||||
[爱尔兰国有电力公司](https://www.theregister.com/2021/06/11/ireland_data_cnetre_electricity/)发出警告,如果全国机房用电继续增长,该国可能会出现频繁断电。
|
||||
|
||||
爱尔兰是欧洲主要的计算中心之一,亚马逊、Facebook、谷歌、微软都在那里建有大型机房。
|
||||
|
||||

|
||||
|
||||
该国的机房用电量一直在快速增长,估计到2030年,会占到全国用电量的 1/4 到 1/3。爱尔兰的电开始不够了。
|
||||
|
||||
7、[Windows 365](https://www.microsoft.com/en-us/windows-365)
|
||||
|
||||

|
||||
|
||||
微软宣布推出云 PC 服务“Windows 365”,8月2日上线。用户可以在浏览器里面,使用 Windows 10,所有状态都保存在云端。
|
||||
|
||||
它的最大好处是,能让你在各种系统上(包括 PC 和手机)都使用Windows,而且使用的是云端的同一台机器。你在办公室中断的工作,回到家可以在停下来的地方接着做。
|
||||
|
||||

|
||||
|
||||
上图是在浏览器里面使用桌面版的 PowerPoint。
|
||||
|
||||
用户需要为这个服务支付月费,价格还未公布。云 PC 基于 Azure 虚拟桌面,初期提供12种配置,最低的入门级是单个 CPU、2GB RAM 和 64GB 存储。
|
||||
|
||||
## 文章
|
||||
|
||||
1、[公鼠怀孕实验](https://mp.weixin.qq.com/s/WFjUA6d8-IxDRF2kPUlq0Q)(中文)
|
||||
|
||||

|
||||
|
||||
中国科学家通过给公鼠移植子宫,让公鼠生下了10只小老鼠。这个实验引起了争议,本文介绍相关情况。
|
||||
|
||||
2、[为什么 AI 模型里面的狼选择自杀?](https://mp.weixin.qq.com/s/kpqakpeKru7dpkE0f8pySA)(中文)
|
||||
|
||||

|
||||
|
||||
有一个同学做了“狼抓羊”的 AI 游戏,规则是狼抓到羊,奖励10分;狼撞到障碍物,扣1分;为了鼓励狼尽快抓羊,每秒钟狼都会扣去0.1分。
|
||||
|
||||
但是,游戏启动后,狼却不去抓羊,而是选择在石头上一头撞死。
|
||||
|
||||
3、[详解像素和像素密度](https://blog.infolink.com.tw/2021/rediscover-pixel-dpi-ppi-and-pixel-density/)(中文)
|
||||
|
||||

|
||||
|
||||
一篇长篇文章,详细解释像素、像素密度、DPI、PPI、DPR 等概念。([@Leon0824](https://github.com/ruanyf/weekly/issues/1841) 投稿)
|
||||
|
||||
4、[BitTorrent 20周年回顾](https://torrentfreak.com/bittorrent-turns-20-the-file-sharing-revolution-revisited-210702/)(英文)
|
||||
|
||||

|
||||
|
||||
BitTorrent 下载是2001年7月2日诞生的,距今正好20年了。本文简单回顾了这20年来的发展。
|
||||
|
||||
5、[我是怎样找出攻击者的?](https://blog.0x3a.com/post/141950176719/playing-games-with-an-attacker-how-i-messed-with)(英文)
|
||||
|
||||

|
||||
|
||||
作者发现,自己的网站一直受到攻击,但是对方躲在 Tor 网络后面,看不到真实 IP 地址。
|
||||
|
||||
作者就想了一个办法,做了一个假的管理后台,然后在报错信息里面,故意泄露这个后台的网址,看看对方会不会上钩。
|
||||
|
||||
6、[为什么特斯拉不需要激光雷达?](https://venturebeat.com/2021/07/03/tesla-ai-chief-explains-why-self-driving-cars-dont-need-lidar/)(英文)
|
||||
|
||||

|
||||
|
||||
特斯拉的人工智能负责人,在一次学术会议上解释,为什么特斯拉汽车的自动驾驶不使用激光雷达,而是完全依靠计算机视觉的深度学习。
|
||||
|
||||
7、[如何正确设计登录表单](https://learnui.design/blog/tips-signup-login-ux.html)(英文)
|
||||
|
||||

|
||||
|
||||
登录表单是各种应用的标配,本文给出11条设计建议,帮助大家做出易用的登录表单。
|
||||
|
||||
8、[如何测量程序执行时间](https://serhack.me/articles/measure-execution-time-program/)(英文)
|
||||
|
||||

|
||||
|
||||
本文使用通俗的语言,介绍如何测量程序执行时间,举了简单的 C 语言例子,一种方法是测量 CPU 执行周期,另一种方法是测量毫秒数。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Git: An Interactive History](https://git-history.jpalmer.dev/)
|
||||
|
||||

|
||||
|
||||
一个数据可视化项目,展示如何将一个 Git 仓库的历史进行可视化。
|
||||
|
||||
2、[PHP 在线开发环境](https://phpsandbox.io/)
|
||||
|
||||

|
||||
|
||||
一个网页的 PHP 软件开发环境,在浏览器里面 PHP 编程。
|
||||
|
||||
3、[Utopia](https://utopia.app/)
|
||||
|
||||

|
||||
|
||||
一个用户界面设计工具,在浏览器里面通过可视化操作,创建用户界面,实时生成对应的 React 代码。
|
||||
|
||||
4、[markdown-css-smartisan](https://github.com/nihaojob/markdown-css-smartisan)
|
||||
|
||||

|
||||
|
||||
一个锤子便签风格的网页主题,输入 Markdown 自动生成页面。([@nihaojob](https://github.com/ruanyf/weekly/issues/1839) 投稿)
|
||||
|
||||
5、[Kindle2Flomo](https://github.com/Tit1e/kindle2Flomo)
|
||||
|
||||

|
||||
|
||||
Kindle 笔记导出工具,可以在线导出,然后写入笔记软件 Flomo。([@chempeng](https://github.com/ruanyf/weekly/issues/1842) 投稿)
|
||||
|
||||
6、[popular-message](https://github.com/nihaojob/popular-message)
|
||||
|
||||

|
||||
|
||||
一个轻量级的网页提示消息(prompt)的 JS 库,无任何依赖。([@nihaojob](https://github.com/ruanyf/weekly/issues/1838) 投稿)
|
||||
|
||||
7、[EFTP](https://github.com/newham/eftp)
|
||||
|
||||

|
||||
|
||||
MacOS 的 SFTP 服务的开源客户端,用来向 FTP 上传或下载文件。([@newham](https://github.com/ruanyf/weekly/issues/1843) 投稿)
|
||||
|
||||
8、[check-if-email-exists](https://github.com/reacherhq/check-if-email-exists)
|
||||
|
||||

|
||||
|
||||
一个 Rust 库,用来检查 Email 邮箱的可靠性,功能非常多,包括邮箱是否存在、是否为一次性地址、是否泄露过密码、用户有没有设置头像图片等等。
|
||||
|
||||
9、[Acid Tabs](https://github.com/jdhayford/acid-tabs-extension)
|
||||
|
||||

|
||||
|
||||
一个 Chrome 浏览器插件,可以自定义分组规则,对标签页进行分组折叠。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[数据包的旅行](https://www.practicalnetworking.net/series/packet-traveling/packet-traveling/)
|
||||
|
||||

|
||||
|
||||
一组英文系列文章,介绍互联网的架构和原理,从数据包的构成到路由的概念,图文并茂,写得非常好。
|
||||
|
||||
2、[太空旅游海报](https://www.jpl.nasa.gov/galleries/visions-of-the-future)
|
||||
|
||||

|
||||
|
||||
美国宇航局的喷气推进实验室 JPL 聘请艺术家,创作了14幅太空旅游的海报,具有复古科幻风格,专门供爱好者下载打印,挂在墙上。
|
||||
|
||||
3、[化学元素价格](https://en.wikipedia.org/wiki/Prices_of_chemical_elements)
|
||||
|
||||

|
||||
|
||||
维基百科的页面,列出了每一种化学元素的市场价格。根据该页面,最便宜的元素是氯气,每公斤只有人民币几毛钱;最贵的元素是钋,每公斤要价接近50万亿美元。
|
||||
|
||||
4、[AMD 与英特尔市场份额](https://www.cpubenchmark.net/market_share.html)
|
||||
|
||||

|
||||
|
||||
这个网页列出了 AMD 和英特尔两年 CPU 的历年市场份额数据。上图是2004年至今两家公司的总体市场占有率,蓝线是英特尔,红线是 AMD。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[裸鼹鼠的长寿奥秘](https://www.wired.com/story/long-strange-life-worlds-oldest-naked-mole-rat/)
|
||||
|
||||
非洲有一种奇特的穴居啮齿类小动物,叫做裸鼹鼠(naked mole-rat),就像没有毛的老鼠,而且皮肤天生就是皱巴巴。
|
||||
|
||||

|
||||
|
||||
但是,它可能包含了人类长寿的奥秘。普通的老鼠寿命往往只有一年,长的也不过三四年,但是野外的裸鼹鼠可以活到30年,实验室饲养的就活得更久。而且,它不会衰老,直到临死前不久,身体状态还与两三岁时相同,并且保持生育能力。
|
||||
|
||||

|
||||
|
||||
裸鼹鼠长寿的原因是,它们的代谢和呼吸频率非常低,只有正常老鼠的25%--70%。由于代谢率低,它的氧气消耗也非常低,可以在仅含 5% 氧气的空气中至少存活 5 小时。
|
||||
|
||||
裸鼹鼠不是恒温动物,属于能够调节体温的冷血动物,会随着外部温度改变自身温度,这进一步降低了热量消耗。这在哺乳动物里面是独一无二的。
|
||||
|
||||
裸鼹鼠虽然长寿,但是极少得癌症,这反过来也帮助它活得更长。
|
||||
|
||||

|
||||
|
||||
由于裸鼹鼠与人类 DNA 有高达80%到93%的相似度,科学家们正在研究,如何将裸鼹鼠的长寿奥秘应用到人体,使人类活到200岁。
|
||||
|
||||
2、[堡垒屋](https://en.wikipedia.org/wiki/Bastle_house)
|
||||
|
||||
世界上存在没有门的房子吗?回答是有的。
|
||||
|
||||
中世纪时,英国乡下经常有强盗出没。为了保护自己,农民们建造了很多堡垒屋(bastle house)。这种房子非常坚固,墙壁往往厚达一米,窗户又高又小,而且没有门,只有通过梯子才能从高处的窗户爬进去。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
**1、虫洞是什么**
|
||||
|
||||
摘自何香涛的《追逐类星体》(外语教学与研究出版社,2015)。
|
||||
|
||||
要解释虫洞,先要从黑洞说起。
|
||||
|
||||
天文学上,黑洞是一个很热门的概念,指的是一个具有巨大引力的星体,可以吸收周围的物质,连光也可以吸收。由于不会产生光,所以无法被看到,因此称为黑洞。
|
||||
|
||||

|
||||
|
||||
(图片说明:历史上第一张黑洞照片。)
|
||||
|
||||
此外,还有一种星体叫做白洞,正好与黑洞相反。黑洞是将物质吸进去,由外向内;白洞则是将物质排斥出来,由内向外,所有的物质都向外喷发。有人认为,许多X射线暴和γ射线暴正是由白洞造成的。
|
||||
|
||||

|
||||
|
||||
现在让我们设想,一个黑洞的对面正好有一个白洞,它们连在一起。周围的物质被不停地吸入黑洞,由于黑洞的背后是一个白洞,白洞会不停地从黑洞中把物质抽出来,再喷发出去。这里最关键的部位是黑洞和白洞之间的衔接口,给黑洞命名的约翰·惠勒想出了一个新名词,把它叫作“虫洞”,像蛀虫在黑洞和白洞之间蛀的洞。所以,虫洞只是一个通道而已,那里并不存放任何物质。
|
||||
|
||||

|
||||
|
||||
进一步探究虫洞的物理性质,科学家发现了虫洞还有更大的潜在功能。它不仅能够衔接黑洞和白洞,而且还可以把两个毫无关联的宇宙世界连起来。
|
||||
|
||||
广而言之,我们的宇宙就是一个大黑洞,外界看不到我们,我们也看不到外界。现在,可以用虫洞来沟通,相当于在两个宇宙之间搭了一条隧道。这个隧道把两个宇宙的时空连接起来,因此又被称为“时空隧道”。
|
||||
|
||||

|
||||
|
||||
我们不能认为地球上的人类是宇宙中唯一的高等智慧生命。同样,我们的宇宙也不应该是唯一的宇宙。在我们的宇宙之外,应该存在着一个超级大宇宙。如果把每个宇宙比作一个球泡,会有无数球泡飘浮在超级大宇宙中。根据以往的理论,一个个宇宙泡之间完全隔绝。而现在,只要通过时空隧道,一个宇宙中的人类就可以到另一个宇宙中去访问。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
很多人喜欢向后兼容的软件,但是这意味着,软件需要保留它的错误。在以前版本犯下的设计错误,以后就必须一直兼容,不能废除。
|
||||
|
||||
--[《承诺向后兼容,就是承诺保留错误》](https://utcc.utoronto.ca/~cks/space/blog/tech/MistakesAndBackwardCompatibility)
|
||||
|
||||
2、
|
||||
|
||||
与其编写 Javadoc 注释,不如为方法和变量起好名字,使得它们可以解释编码意图,成为自文档的代码(self-documenting code)。
|
||||
|
||||
-- [《论代码注释》](https://henrikwarne.com/2021/06/15/on-comments-in-code/)
|
||||
|
||||
3、
|
||||
|
||||
中学时,我都在学校努力上西班牙语课。有一年暑假,我去了西班牙,30 天只说西班牙语,回美国后,同学看着我说:“你怎么进步这么快?”
|
||||
|
||||
对于几乎任何知识,课堂只会让你入门,但精通只能来自你自己沉浸其中。
|
||||
|
||||
-- David Perell
|
||||
|
||||
4、
|
||||
|
||||
为了保护小书店和实体书店,德国2002年通过了一项法律,强制所有书店,包括线上书店,必须以同样的价格销售新书,不得打折。
|
||||
|
||||
-- [《德国使用高书价拯救书店》](https://themillions.com/2011/09/the-german-solution-saving-books-by-keeping-them-expensive.html)
|
||||
|
||||
5、
|
||||
|
||||
每个举办奥运会的城市,都会因此产生大量碳排放。每隔几年就去建造一批全新的体育场馆,这些场馆在赛后往往闲置。国际奥委会应该考虑,在一个固定地点永久举办奥运会。
|
||||
|
||||
1896年第一届现代奥运会召开时,希腊就希望能够永久举办,顾拜旦担心不利于奥运会推广,没有答应。
|
||||
|
||||
-- [《奥运会应该选择一个永久举办地》](https://www.popsci.com/science/permanent-olympic-stadium/)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
2020年(第 116 期):[世界的未来是一个火药桶](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-116.html)
|
||||
|
||||
2019年(第 64 期):[新人如何进入互联网行业?](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html)
|
||||
|
||||
2018年(第 13 期):[周刊为什么只谈技术?](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-13.html)
|
||||
|
||||
## 订阅
|
||||
|
||||
这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
451
docs/issue-168.md
Normal file
451
docs/issue-168.md
Normal file
@@ -0,0 +1,451 @@
|
||||
# 科技爱好者周刊(第 168 期):游戏《底特律:变人》
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。
|
||||
|
||||
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
东京奥运村的运动员宿舍,两人一间。看上去有点简陋,没有为每个人配一张桌子,只有床头柜,上面也没有吉祥物或者绿植。([via](https://hk.asiatatler.com/life/tokyo-olympic-games-athletes-village))
|
||||
|
||||
## 本周话题:游戏《底特律:变人》
|
||||
|
||||
本周谈谈游戏。去年双十一,我抱着巨大的期望,买了热门游戏《死亡搁浅》(Death Streading)。付款时,看见很多老游戏都是二折,随手又挑了一部《底特律:变人》(Detroit: Become Human)。
|
||||
|
||||
如今,我必须说《死亡搁浅》真是太糟糕了,令人大失所望,情节、人物、游戏玩法一无是处,根本玩不下去。我断断续续坚持了几个月,现在已经放弃了。倒是《底特律:变人》出乎意料的精彩,我给它满分,真的是一部杰作。
|
||||
|
||||

|
||||
|
||||
《底特律:变人》是2018年的游戏,可能很多朋友都已经玩过了。如果你还没有,我强烈推荐。下面是它的[预告片](https://v.qq.com/x/page/n3260rjkkh8.html),大家可以感受一下它精良的制作,以及荡气回肠的情节。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=n3260rjkkh8" allowFullScreen="true" width="800" height="533"></iframe>
|
||||
|
||||
它的故事非常老套。2038年的底特律,机器人突然有了意识,希望得到人类的平等对待。玩家轮流扮演三个不同的机器人,经历他们的遭遇。这个游戏精彩的地方是电影大片级别的制作水准,每个场景都非常漂亮,每个片段都经过精心设计,明显有分镜头剧本,每个镜头拍什么,都是安排好的,剪辑得非常明快,扣人心弦。
|
||||
|
||||
出人意料的是,所有主要人物都不是计算机生成的。而是由真实演员扮演。下图是游戏的女主角和她的真人演员。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
游戏画面其实是[真人表演](https://gamingph.com/2018/06/list-of-real-life-characters-in-detroit-become-human/),进行动作和表情捕捉,再添加背景,最终生成的。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
它是一个情节类的游戏,动作和解密的成分非常少。故事的每一个节点,都会给出几个选项,让玩家选择下一步,比如下图是选择要去哪个地点,不同的选择会导致不同的结局。
|
||||
|
||||

|
||||
|
||||
与其说这是一个游戏,不如说是一部可以玩的电影,长达10个小时。玩家探索这个未知的世界,认识里面的人物,决定故事的走向,体验预设的情节。
|
||||
|
||||
更棒的是,这个游戏不仅有情节,还很抒情,有时候,不经意之间我就被打动了。举例来说,走过广场的时候,你会看到一个吉他歌手在路边唱歌。那只是一个环境人物,你完全可以忽略他,径直走过。但是,如果你停下脚步,站在一旁把这首歌听完,就会发现这是一首非常好听的歌。
|
||||
|
||||

|
||||
|
||||
我特意去查了歌的名字,叫做[《城市的雨》](https://stevewallis.bandcamp.com/track/melbourne-rain),是游戏开发公司向一个加拿大歌手购买的,下面就是游戏里面的[唱歌视频](https://v.qq.com/x/page/a32605n25ns.html),以及歌词。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=a32605n25ns" allowFullScreen="true" width="800" height="533"></iframe>
|
||||
|
||||
> I wake up in my house, Alone in my bed. Six am is screaming.
|
||||
> 清晨六点,我独自醒来。
|
||||
> Back to this again. I do it with my eyes closed,
|
||||
> 闭着眼睛,又回到那时。
|
||||
> Wear marks in the cement.
|
||||
> 仿佛戴着水泥的面罩,
|
||||
> How the hell am I supposed, To wash you from my head.
|
||||
> 我该怎么做,才能不再想你。
|
||||
>
|
||||
> Motown Rain, Fall on me again, Around my feet.
|
||||
> 城市的雨又落下,就在我的脚边。
|
||||
> Stuck on your doorstep, Hallway light, Trace your silhouette.
|
||||
> 徘徊在你的门口,屋里的灯光,寻找你的身影。
|
||||
> Motown Rain, Fall on me again.
|
||||
> 城市的雨又落下。
|
||||
|
||||
大多数游戏追求胜利的快感,但是《底特律:变人》的游戏目的,是让你去体验他人的命运,思考自己的立场。推动你玩下去的动力是你的好奇心,想要体验更多,想要知道后面的情节、人物的结局。我通关已经一个多月了,但有时还是会想到这个故事,沉浸其中。
|
||||
|
||||
这个游戏是一个最好的例子,说明了 **电子游戏这种东西,不仅仅是娱乐和生意,而是一个很宽泛的载体,只要你想,就有办法让它承载各种不同的东西。** 完全可以让它像小说一样,用来表达作者的爱憎和抒情,或者像哲学家一样,引发人们对社会和命运的思索。
|
||||
|
||||
这种另类的、不以竞技和对抗为目的的游戏,真的很少。如果你知道这样的游戏,欢迎留言。
|
||||
|
||||
## Webpack vs Vite 剖析
|
||||
|
||||
Webpack 是老牌的前端构建工具,目前依然是正式项目的标配,属于前端程序员必须掌握的技能。但是,由于复杂的配置文件和缓慢的构建速度,它一直被人诟病。
|
||||
|
||||
Vite 是新一代的构建工具,由 Vue 官方团队推出,这一年快速蹿升,许多项目都开始尝试。它强调快速的构建速度和易用性,正好都是 Webpack 的痛点。
|
||||
|
||||

|
||||
|
||||
本周的课程资料就是 **《Webpack vs Vite 深度剖析》**,从原理的角度比较这两种工具。帮助初学者掌握下面几个关键概念,从而理解构建工具到底是什么,上面两种工具的区别从何而来。
|
||||
|
||||
> - 抽象语法树 AST
|
||||
> - Babel 的作用
|
||||
> - 什么是模块的依赖关系
|
||||
> - ES Module 与 CMD 两种模块格式的区别
|
||||
> - 不同模块如何打包在一起
|
||||
|
||||
明白了上面这些概念以后,主讲老师会指导大家,自己实现一个迷你版的 Webpack,体验一下构建工具的底层实现。在这个基础上,比较 Webpack 和 Vite 两者的异同。
|
||||
|
||||
微信扫描下方的二维码,了解详细信息。报名后,添加助教老师的微信,就可以领取这份资料。
|
||||
|
||||

|
||||
|
||||
这份资料由国内著名的培训机构“开课吧”提供。另外,他们现在每周都有直播公开课,属于体验课程,可以随意选听。下面是本月的课程安排,详细内容咨询助教老师。
|
||||
|
||||

|
||||
|
||||
## 科技动态
|
||||
|
||||
1、
|
||||
|
||||
去年11月,长沙市望城区正式启用[“电子告知单”](http://hn.people.com.cn/n2/2020/1105/c356883-34396870.html),对于违法占用消防车道的车辆,会贴上脸盆大小的“电子告知单”。
|
||||
|
||||

|
||||
|
||||
这个设备的吸力可达到300公斤以上,会牢牢吸附在车辆表面,自己根本拿不下来。只有当车主将车辆驶离现场,并接受相应处罚后,才可以取下来。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2、[时速600公里的磁浮列车](https://new.qq.com/omn/20210719/20210719A01BIW00.html)
|
||||
|
||||
7月20日,四方机车公司在青岛发布世界首辆时速600公里的磁悬浮列车。一旦投入应用,这将是当前世界速度最快的地面交通工具,北京到上海仅需2.5小时。
|
||||
|
||||

|
||||
|
||||
磁悬浮列车的最大困难,在于造价大大高于高铁,以及与现有轨道不兼容,需要重新建设,很可能是全程高架。另外,由于速度太快,路线必须尽量保持直线,选线难度也很大。
|
||||
|
||||
3、
|
||||
|
||||
[Chromium 浏览器](https://blog.chromium.org/2021/07/increasing-https-adoption.html)宣布,将把 HTTPS 协议的锁标志,改成一个中性的箭头(下图),以防用户看到“锁”以后,误认为该网站是经过认证的可靠网站。
|
||||
|
||||
实际上,HTTPS 协议只能保障信息传输是安全的,并不能保证网站本身是可靠的。
|
||||
|
||||

|
||||
|
||||
4、
|
||||
|
||||
7月5日,[墨西哥钻井平台](https://edition.cnn.com/2021/07/03/americas/gulf-of-mexico-fire-intl/index.html)发生天然气泄漏,出现“水中大火”的奇景。经过5个小时的奋战,大火被扑灭,没有人员伤亡。
|
||||
|
||||

|
||||
|
||||
大家看看现场的30秒视频,真是奇观。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=n3259gvh1w8" allowFullScreen="true" width="800" height="533"></iframe>
|
||||
|
||||
5、[远程驾驶服务](https://www.fastcompany.com/90653650/halo-driverless-car-sharing-service)
|
||||
|
||||

|
||||
|
||||
一家美国创业公司近日在拉斯维加斯,推出“远程驾驶服务”。它不采用无人驾驶,而是由真人驾驶员在家中通过摄像头驾驶,控制信号会通过 5G 发送到车上。
|
||||
|
||||

|
||||
|
||||
顾客在网上叫车以后,出租车就由远程驾驶员开到预约位置去接客。客人上车以后,必须自己接手驾驶,开到目的地。客人下车后,再由远程驾驶员接手,去接下一个顾客。
|
||||
|
||||
6、[如何防止轿车泡水](https://www.toutiao.com/w/a1705883790483471/)
|
||||
|
||||
《今日头条》报道,郑州本周开始下暴雨时,老李新买的奔驰轿车还停在小区路边。他担心新车被水泡,但没有地方移车,到处都是水。
|
||||
|
||||
无奈之下,他花1200块钱买了8条工程车的大型内胎,用绳索绑在奔驰车的四个车轮上,再用气泵为内胎打足气,并用钢丝绳拴在路边的树上。
|
||||
|
||||
一天的大雨停后发现,他的车是小区里唯一没有被水泡的。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
7、
|
||||
|
||||
[美国《体育画报》杂志](https://www.si.com/mlb/2021/06/04/sticky-stuff-is-the-new-steroids-daily-cover)报道,美国职业棒球选手普遍在棒球上涂抹特殊胶水,使得投手投出的球,旋转速度更快,更难被正确击打。这属于作弊,是一种丑闻。
|
||||
|
||||

|
||||
|
||||
8、[禁止车辆左转](https://theconversation.com/sick-of-dangerous-city-traffic-remove-left-turns-161397)
|
||||
|
||||
美国一所大学的交通工程教授发现,所有交通事故的40%发生在十字路口,其中61%的事故原因是车辆的左转。左转需要跨过整个路口,必须穿过对向的车辆,往往造成了交通拥堵和事故隐患。
|
||||
|
||||

|
||||
|
||||
他因此建议,大城市可以考虑禁止十字路口的车辆左转。这样可以大大提高交通效率,加快行车速度,减少交通事故。
|
||||
|
||||
禁止左转的唯一缺点是行驶距离变长,因为禁止左转以后,必须用三个右转代替。
|
||||
|
||||

|
||||
|
||||
## 文章
|
||||
|
||||
1、[砂纸的砂粒是怎么做上去的?](https://mp.weixin.qq.com/s/ShjFb-tE-xiEtw6KBLuySQ)(中文)
|
||||
|
||||

|
||||
|
||||
砂纸是木工的必备工具,它是怎么生产出来的?上面的砂粒怎么会均匀吸附到砂纸上呢?
|
||||
|
||||
2、[中国西北地区的干旱原因](https://mp.weixin.qq.com/s/HuGWUSGNgNAYUp7VDr-uGA)(中文)
|
||||
|
||||

|
||||
|
||||
一个科普演讲,主讲人是中国科学院大气物理研究所的副研究员,分析中国西北地区为什么这么干旱,如果把喜马拉雅山脉炸开一个口子,会不会改变这种状况。
|
||||
|
||||
其中提到一点,大家觉得延安很干旱,其实那里跟北京的降雨量差不多。
|
||||
|
||||
3、[一行 CSS 代码实现全站中文简繁转换](https://www.zhangxinxu.com/wordpress/2021/01/css-simplified-traditional-chinese/)(中文)
|
||||
|
||||
CSS 命令 `font-variant-east-asian: traditional;`,可以让网站字体从简体变成繁体。
|
||||
|
||||
4、[PostgreSQL 数据库的变化捕获和实时通知](https://kaifeiji.cc/post/change-data-capture-and-instant-notification-on-postgresql-via-listen-notify-and-server-sent-events/)(中文)
|
||||
|
||||

|
||||
|
||||
数据库发生变化时,如何通知前端网页?本文以 PostgreSQL 数据库为例,介绍了作者的解决方案,使用了服务器端事件。([@kaifeiji](https://github.com/ruanyf/weekly/issues/1854) 投稿)
|
||||
|
||||
5、[页脚的变化](https://layerci.com/blog/footer-signaling-baremetrics-hubstaff/)(英文)
|
||||
|
||||

|
||||
|
||||
网页的页脚往往可以反映网站的成长。这篇文章总结了几个案例,看看它们的页脚怎么变化,上图是一个网站刚成立时的页脚,下图是该站五年后月收入达到17万美元时的页脚。
|
||||
|
||||

|
||||
|
||||
6、[避免使用可变长数组](https://blog.joren.ga/programming/vla-bad)(英文)
|
||||
|
||||

|
||||
|
||||
C 语言有一种语法,叫做可变长数组(VLA),数组的长度不在编译时确定,而在运行时确定。本文解释它有什么问题,为什么应该避免使用。
|
||||
|
||||
7、[Netflix Prize 挑战赛十五周年回顾](https://www.quora.com/How-useful-was-the-Netflix-Prize-challenge-for-Netflix/answer/Xavier-Amatriain?share=1)(英文)
|
||||
|
||||

|
||||
|
||||
2006年,Netflix 为了改进推荐算法,发起了一项算法比赛,任何人只要能够击败基准算法,就能获得 100 万美元奖金。
|
||||
|
||||
这是世界第一场大数据的算法比赛,世界各地的许多研究人员、学生、业余数学家和计算机科学家都参与了。本文在多年后,评论这个比赛的意义。
|
||||
|
||||
8、[自己实现 nodemon](https://blog.pankajtanwar.in/have-you-ever-thought-how-nodemon-works-internally-lets-build-our-own-nodemon-in-under-10-minutes)(英文)
|
||||
|
||||
nodemon 是一个 Node.js 工具,只要发现源码文件有变动,就会自动重新启动服务。本文教你怎么自己写一个 nodemon。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Difftastic](https://github.com/wilfred/difftastic)
|
||||
|
||||

|
||||
|
||||
一个命令行工具,可以根据不同语言的代码,对 diff 结果进行不同的高亮显示。
|
||||
|
||||
2、[SCImago Graphica](https://graphica.app/)
|
||||
|
||||

|
||||
|
||||
一个桌面软件,可以选择各种指标,定制数据可视化图形,完全不用写一行代码。
|
||||
|
||||
3、[iPod.js](https://github.com/tvillarete/ipod-classic-js)
|
||||
|
||||

|
||||
|
||||
一个 JS 应用程序,生成一个网页的音乐播放器,操作界面类似 iPod,可以链接用户的 Spotify 或 Apple Music 账户。
|
||||
|
||||
4、[Noice](https://github.com/ashutoshgngwr/noice)
|
||||
|
||||

|
||||
|
||||
一款开源的安卓 App,提供各种环境声,比如下雨打雷。
|
||||
|
||||
5、[WiFi Card](https://wificard.io/)
|
||||
|
||||

|
||||
|
||||
一个网页工具,使用 WIFI 的名称和密码,生成一个二维码,手机扫一下,就能登陆这个无线网络。([@dllen](https://github.com/ruanyf/weekly/issues/1848) 投稿)
|
||||
|
||||
6、[KubeSphere](https://github.com/kubesphere/kubesphere)
|
||||
|
||||

|
||||
|
||||
一个国产的 Kubernetes 集群管理平台,操作容器的利器,功能强大,界面清爽易用,大大方便了 k8s 的使用。([@FeynmanZhou](https://github.com/ruanyf/weekly/issues/1849) 投稿)
|
||||
|
||||
7、[CORNERSTONE](https://www.cornerstone365.cn/cooperation.html)
|
||||
|
||||

|
||||
|
||||
一个企业级的项目管理和协作平台,集成了工作台、看板、思维导图、项目文档、仪表盘、文件等多种功能,还可以接入代码构建与交付,20人以下的团队免费。([@cornerstone-365](https://github.com/ruanyf/weekly/issues/1245) 投稿)
|
||||
|
||||
8、[kit](https://github.com/cuishuang/kit)
|
||||
|
||||

|
||||
|
||||
一个 PHP 小工具,用来列出 MySQL 数据库的表结构信息。([@cuishuang](https://github.com/ruanyf/weekly/issues/1850) 投稿)
|
||||
|
||||
9、[Yozora](https://github.com/yozorajs/yozora/blob/main/README-zh.md)
|
||||
|
||||
一个高度可扩展的、插件式的 Markdown 解析器,用于生成 Markdown AST(抽象语法树),可以在它的基础上,定制自己的 Markdown 解析器。([@guanghechen](https://github.com/ruanyf/weekly/issues/1855) 投稿)
|
||||
|
||||
10、[Bash 命令行提示符生成器](http://bashrcgenerator.com/)
|
||||
|
||||

|
||||
|
||||
一个网页工具,以可视化方式,通过拖拉不同的元素,自动生成 Bash 的命令行提示符。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[谷歌 API 设计指南](https://google.aip.dev/general)
|
||||
|
||||

|
||||
|
||||
谷歌官方文档,讲解谷歌的 API 设计规范。
|
||||
|
||||
2、[2020年中国互联网网络安全报告](https://www.cert.org.cn/publish/main/46/2021/20210721130944504525772/20210721130944504525772_.html)
|
||||
|
||||

|
||||
|
||||
7月20日,国家计算机网络应急中心发布的年度报告,介绍我国网络安全情况,披露一些安全事件,可以免费下载。
|
||||
|
||||
3、[自己动手写一个简单的数据库](https://cstack.github.io/db_tutorial/)
|
||||
|
||||

|
||||
|
||||
一份英语教程,教大家从头开始,用 C 语言写一个类似 sqlite 的数据库,理解数据库的实现原理。
|
||||
|
||||
4、[编程音乐](https://www.musicforprogramming.net/)
|
||||
|
||||
这个网站提供几十组精心选择的编程背景音乐。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[印度的杀人大象](https://www.facebook.com/327620248122112/posts/indian-killer-elephant-osama-bin-laden-dies-after-week-in-captivityan-elephant-n/406540550230081/)
|
||||
|
||||
2019年10月29日,一头35岁的雄性大象在夜晚袭击了印度东北部的阿萨姆邦的一个村庄,损毁了大量财物,还杀死了5名村民。
|
||||
|
||||
当地政府展开了一场大规模搜索行动,在它逃亡两周后,终于在11月11日抓到了它。抓捕人员发射了2个麻醉飞镖,将它麻醉。
|
||||
|
||||
这头大象被五花大绑,用起重器吊起来,转移到一处国家公园。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
但是,11月17日清晨,这头大象突然死亡。兽医表示,死因很可能是大象受太大刺激和高度紧张,此外大象在被抓期间可能也已受伤。
|
||||
|
||||

|
||||
|
||||
2、[直布罗陀机场](https://www.amusingplanet.com/2011/11/gibraltar-airport-worlds-only-airport.html)
|
||||
|
||||
直布罗陀是英国的一个海外领地,只是一个小半岛,面积仅为 6.8 平方公里。
|
||||
|
||||
这么小的地方,却有一个机场。由于土地面积太小,跑道只好建到海里,而且还要穿过一条公路。直布罗陀机场是世界唯一一个跑道穿过公路的机场。
|
||||
|
||||

|
||||
|
||||
没有航班时,公路供车辆通行。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
等到有航班时,公路暂时关闭。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[做完你的项目](https://250bpm.com/blog:50/)
|
||||
|
||||
如果要为 UNIX 哲学添加一个原则,我认为应该是:
|
||||
|
||||
> “做完你的项目。”
|
||||
|
||||
这是我能想到的最简单、但最被忽视的软件工程准则。
|
||||
|
||||

|
||||
|
||||
大多数软件其实都没有真正完成,作者只是做出了基本功能,然后就发布了。很多软件后来不做了,也不是因为做完了,而是作者放弃了。
|
||||
|
||||
让我们把程序员比作木匠。你买了一把椅子,因为觉得它能满足你的需求。可是买来以后,每隔几天,木匠就会出现在你的家里,对椅子进行修改。有些变动是你想要的,有些你无所谓,还有一些变动只会让你心生反感。甚至有时候,木匠还会出错,比如木头上伸出了一些尖刺,使椅子不再可用。
|
||||
|
||||
你买的是椅子,而不是某种千变万化的家具,没人喜欢每天会变的椅子。
|
||||
|
||||

|
||||
|
||||
程序员也是如此,应该对软件有一个总体规划,让它有一个完整的基本功能。虽然以后可以进行维护、错误修复和安全补丁,但基本功能应该从始至终都是完整清晰的。
|
||||
|
||||
你不能说,因为出现了新情况,所以需要不断改变或完善它的功能。 如果一个软件一直在加功能,它就太大了,超出了你应该做的东西。你试图制造一个超出合理范围的东西,你需要画一下功能图,将过大的软件拆分成几个功能完整且合理的小软件。
|
||||
|
||||
总之,做完你的项目再发布。用户拿到的,应该是一个基本上做完的项目。
|
||||
|
||||
2、[中等收入陷阱:韩国和巴西](https://asiapowerwatch.com/brazil-south-korea-and-the-middle-income-trap/)
|
||||
|
||||
中等收入陷阱是一个经济学术语,指一个国家跨过低收入以后,由于种种原因,失去了发展动力,好像落入了陷阱一样。
|
||||
|
||||
请看下面这张图,韩国(红线)和巴西(绿线)人均 GDP 的变化趋势。
|
||||
|
||||

|
||||
|
||||
可以看到,直到上个世纪80年代,韩国和巴西的发展水平差不多。但是从那以后,韩国快速发展,已经接近高收入国家了,但是巴西停滞不前,收入水平没有太大变化。
|
||||
|
||||
巴西就是落入了“中等收入陷阱”,一直是中等收入水平,无法增长。
|
||||
|
||||
经济学家认为,低收入到中等收入相对容易,只要加大投资,培训民众成为熟练劳动力,从农业和手工业转移到工业和服务业,就可以实现。但是,中等收入到高收入就很难,需要变成知识创新国家,能够创造高附加值的产品。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
比起琴棋书画的培训班,国家应该培训家长必须学会心肺复苏,学校里也要教育孩子学会心肺复苏。让身边的每一个人都成为有能力能救助别人的人,作为升职加薪子女入学的必需品。
|
||||
|
||||
-- [今日头条读者](https://www.toutiao.com/i6987379742118773281/),评论一个医生在郑州地铁5号线做6小时心肺复苏,救了十几个人。
|
||||
|
||||
2、
|
||||
|
||||
亚马逊公司有一项规定,如果要开会,必须先有会议文档,没有文档,就取消会议。
|
||||
|
||||
会议开始后,所有人先花几分钟看文档,然后再开始讨论文档列出的问题。
|
||||
|
||||
-- [《亚马逊的文档文化》](https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon/)
|
||||
|
||||
3、
|
||||
|
||||
PC 游戏里面的文字大小,这几年变得如此之小,以至于没法在电视机上玩,因为在正常观看距离下,几乎无法在电视屏幕上阅读这些文字。游戏的开发人员大概都是在离大型显示器几英寸的地方开发游戏,而没有考虑到很多人会在电视机上玩游戏。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27562659)
|
||||
|
||||
4、
|
||||
|
||||
2014年,我离开公司,休息了一年去旅行。结果是我丧失了一大笔收入,并且最终发现自己喜欢编码,而不太喜欢旅行。
|
||||
|
||||
在我们的文化中,旅行被过度美化了。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27564724)
|
||||
|
||||
5、
|
||||
|
||||
加州想建一条从洛杉矶到旧金山的高速铁路,已经几十年了。在加州的官僚机构和政治体系中,投入了数十亿美元,结果什么都没有发生。各种方案、讨论、争吵、税收,白白花了数十亿美元,什么都没有造出来。我们甚至已经失去了建造火车站的能力。
|
||||
|
||||
-- [马克·安德森](https://www.thepullrequest.com/p/the-man-whose-software-ate-the-world),美国风险投资家
|
||||
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
2020年(第 117 期):[我不想让你记住我的脸](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-117.html)
|
||||
|
||||
2019年(第 65 期):[周刊开设"谁在招人"的招聘服务](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-65.html)
|
||||
|
||||
2018年(第 14 期):[马斯克的人生才是梦想家的人生](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-14.html)
|
||||
|
||||
## 订阅
|
||||
|
||||
这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
427
docs/issue-169.md
Normal file
427
docs/issue-169.md
Normal file
@@ -0,0 +1,427 @@
|
||||
# 科技爱好者周刊(第 169 期):五菱汽车的产品设计
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。
|
||||
|
||||
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1870),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
上海中环的一根高架柱子上面,画着一匹巨大的斑马。([via](https://www.facebook.com/groups/alashanghaining/permalink/10160047667453465))
|
||||
|
||||
## 本周话题:五菱汽车的产品设计
|
||||
|
||||
很多年前,我就知道五菱汽车。大学时,一个广西同学去了那里就业,从此我就记住了,柳州有一家汽车厂。
|
||||
|
||||
当年,它很不起眼,主要生产面包车。据说,模仿的是日本三菱面包车,连牌子和名字都模仿了人家。
|
||||
|
||||

|
||||
|
||||
但是后来,这家公司逐渐摆脱了模仿,开始生产原创的家用轿车,发展得越来越好,成了全国知名品牌。尤其是近两年的几个车型,简直令人刮目相看。
|
||||
|
||||
宝骏 E300。
|
||||
|
||||

|
||||
|
||||
宏光 Mini EV。
|
||||
|
||||

|
||||
|
||||
皮卡和房车。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
这些车的造型和外观设计,十分新颖和别致,完全原创,明显有一套自己的设计语言,非常吸引眼球。
|
||||
|
||||
要知道,它们都是低价车,定价几乎是同类车的下限,房车十几万,其他车几万块,配置都很低端。这就是我觉得不简单的地方, **明明是廉价货,可是看上去一点都不廉价,反而有点气派。**
|
||||
|
||||
举例来说,很多年轻人,尤其是女性,购买五菱宏光 Mini EV,作为代步车。但它的配置和价格,跟有一些四轮的老年代步车差不多。那些老年代步车让人觉得很简陋,年轻人几乎不可能购买,但是五菱重新设计和包装以后,就打开了市场。这就是厉害的产品设计。
|
||||
|
||||

|
||||
|
||||
**把廉价的东西做得很廉价,那不叫本事; 把廉价的东西做得很轻盈,那才叫本事。**
|
||||
|
||||
所谓“轻盈”,就是简单优雅,在物质上节省材料和能源,在精神上追求自由。廉价的东西,原来只能吸引低端的顾客;做得轻盈以后,就能吸引到高收入的顾客。
|
||||
|
||||
我觉得,五菱汽车是一个好例子,值得软件开发者学习,怎么把产品做得简单而不简陋,轻盈而不笨重。
|
||||
|
||||
## Vue 3 和 React 17 的源码比较
|
||||
|
||||
React 和 Vue 是国内最流行的两个前端框架,孰优孰劣的争论,就从来没有停息过。只要有人提一句:“我觉得 A 比 B 更好”,下面肯定就是一堆回帖。
|
||||
|
||||
> - “ Vue 只适合小项目,大项目扛不起来”
|
||||
> - “ React 组件太复杂,代码组织乱!“
|
||||
> - “ Vue好上手,岗位多”
|
||||
> - “ 大厂基本都用 React,不用 Vue ”
|
||||
|
||||
其实大可不必,它们各有特点,都能解决前端开发的问题,你只要选择更适合自己风格的那种就可以了。这就像不同品牌的汽车,都能开到目的地,只是你开起来顺不顺手而已。
|
||||
|
||||
不过,这两个框架的对比和争论,并非全无意义。
|
||||
|
||||
> 1、React 和 Vue 各自的特点是常见的面试题。
|
||||
> 2、技术选型时,必须对各个框架都非常了解。
|
||||
> 3、通过对比,有助于领悟一些前端的本质东西,比如算法、工程化方法、规范等等,可以帮你构建技术壁垒,保持核心竞争力。
|
||||
|
||||
本周的课程资料,就是两大框架的对比 **《Vue 3.0 和 React 17 源码剖析比较》** 资料包。它从框架原理开始讲起,分析各自的设计思路,再到现实业务场景的适用性,最后抽象二者的底层实现,层层递进,帮你掌握这两个框架的异同。
|
||||
|
||||
下面就是资料包的主要内容。
|
||||
|
||||

|
||||
|
||||
它比较适合前端入门不久、对主流框架还不够熟悉的同学。可以帮助学习者掌握 Vue3 和 React17 设计思路和面试技巧,也能对比框架生态,了解技术选型方法论,探究框架原理。
|
||||
|
||||
资料包由国内著名培训机构“开课吧”提供,编写者大圣老师(盛鑫晶)是前百度、360 的前端架构师,精通 Vue 和 React 开发,也是 Vue 3.0 源码的贡献者。
|
||||
|
||||
主办方为了推广品牌,现在向周刊读者赠送这个资料包。微信扫描下方二维码,就可以免费领取。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
扫描后,记得添加助教老师微信。当天,老师就会把资料包发给你,数量不多,欢迎扫码领取。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[闪烁灯光的代码](https://80.lv/articles/valve-reused-the-code-for-flickering-lights-in-alyx-22-years-later/)
|
||||
|
||||
有人发现,2020年发布的游戏 Alyx,里面地下室的闪烁灯光,跟1998年发售的《半条命》是一样的,说明它们使用的是同样的代码。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
大家仔细看下面的[游戏视频](https://v.qq.com/page/p/i/v/p3256qp06iv.html),两者闪烁灯光的模式和频率完全一样。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=p3256qp06iv" allowFullScreen="true" width="600" height="674"></iframe>
|
||||
|
||||
它的代码实现,是使用一个字符串`mmamammmmmammamamaaamammma`表示灯光亮度变化的顺序,a 表示暗,m 表示亮。这个技巧最早是1996年 John Carmack 在雷神之锤(Quake)里使用的。
|
||||
|
||||
2、[奥运村的遥控器](https://twitter.com/lawanda50/status/1416979481651150849)
|
||||
|
||||
加拿大网球运动员来到东京参加奥运会,住进奥运村后,就遇到了麻烦。空调遥控器竟然只有日文,完全看不懂,她只好在网上发文求助。
|
||||
|
||||

|
||||
|
||||
网友纷纷给她出主意,用手机翻译软件拍照就可以了。但是,这件事反映了组委会的疏漏,以及空调厂家的设计完全没有考虑外国用户。
|
||||
|
||||
3、[沼气摩托车](https://www.notechmagazine.com/2021/07/inventor-harvests-methane-gas-from-ditches-and-ponds-to-power-his-moped.html)
|
||||
|
||||

|
||||
|
||||
一个荷兰艺术家将一辆二手摩托车,改建成使用沼气(主要成分甲烷)作为燃料。摩托车的尾部挂了一个大瓶子,用来存储沼气。
|
||||
|
||||
加气时,需要使用一个特殊装置,到池塘和沟渠去收集有机物质分解或腐烂所释放的甲烷。
|
||||
|
||||

|
||||
|
||||
收集8个小时的沼气,可以行驶20公里。这个项目的主要目的,是为了提醒公众环境保护。
|
||||
|
||||

|
||||
|
||||
4、[交通信号灯](https://www.fastcompany.com/90655753/the-traffic-light-gets-a-dazzling-21st-century-makeover)
|
||||
|
||||
1914年,美国城市克利夫兰安装了人类第一个交通信号灯,从那时到现在,基本样子没变过。一家俄罗斯设计公司,最近提出了新的信号灯设计。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
这种信号灯就是一整块液晶面板,通过背景色的变化,来提示红灯、黄灯和绿灯,并用勾、叉和感叹号等辅助符号,加强注意力。
|
||||
|
||||
它还会显示剩余的秒数,以及绿灯时可通行的道路走向。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
5、
|
||||
|
||||
[《纽约时报》](https://www.nytimes.com/2021/07/19/technology/tiktok-resumes-jobs.html)报道,越来越多的美国年轻人拍一段自己的短视频,放在 TikTok 上面求职,请求看到的人转发。
|
||||
|
||||
这比 A4 纸的简历效果好多了,值得借鉴。大家完全可以在简历上印一个自己视频的二维码。
|
||||
|
||||

|
||||
|
||||
6、[3D 打印的汽车配件](https://www.motor1.com/news/513312/ford-maverick-3d-print-accessories/)
|
||||
|
||||

|
||||
|
||||
福特公司在美国新发布的 Maverick 皮卡汽车,车内的大量配件都没有提供实物,而是提供了 STL 源码文件,让车主自己去 3D 打印,有一点“毛坯车”的意思。
|
||||
|
||||

|
||||
|
||||
可以打印的配件包括杯架、储物箱、垃圾桶、绳索组织器、挂袋的双钩、座椅下的储物隔板等等。福特公司说,还会发布更多可 3D 打印的配件。
|
||||
|
||||
这样做有几个好处,一是降低了车辆的出厂价格,二是用户可以根据自己的喜好,决定打印哪些配件,以及使用什么材质。另外,外部厂商也可以根据公开的接口,生产第三方配件。
|
||||
|
||||
7、
|
||||
|
||||
一位设计师[提出](https://twitter.com/neilsardesai/status/1416527160794361868),浏览器的窗口标签应该可以改变位置,放置在浏览器的左右两侧,就像活页夹一样。
|
||||
|
||||

|
||||
|
||||
我觉得,这种设计对宽屏幕显示器很有意义。
|
||||
|
||||
## 文章
|
||||
|
||||
1、[JavaScript 新增的运算符](https://wangdoc.com/es6/operator.html)(中文)
|
||||
|
||||

|
||||
|
||||
本文介绍 ES6 的后续标准为 JavaScript 新增的七个运算符,其中包括最新的 ES2021 标准增加的三个运算符。
|
||||
|
||||
2、[软件未来的10个预测](https://blog.container-solutions.com/10-predictions-for-the-future-of-computing)(英文)
|
||||
|
||||

|
||||
|
||||
一个云计算专家预测软件未来的10个变化,可以当作一家之言看看。
|
||||
|
||||
3、[如何向美国政府索取入境照片](https://arstechnica.com/tech-policy/2015/02/how-i-requested-my-photographs-from-the-department-of-homeland-security/)(英文)
|
||||
|
||||

|
||||
|
||||
外国人每次进入美国时,需要拍照并扫描指纹。根据美国法律,可以向美国政府索取这些信息的副本。本文记录作者是怎么做的。
|
||||
|
||||
4、[Haskell 语言入门第一步](https://blog.kalvad.com/haskell-series-part-1/)(英文)
|
||||
|
||||

|
||||
|
||||
这篇文章介绍怎样动手尝试 Haskell 语言,并写一个简单函数,内容清晰易懂 。
|
||||
|
||||
5、[关于微控制器的知识](https://blog.toit.io/what-you-need-to-know-about-microcontrollers-5fabd6d5b019)(英文)
|
||||
|
||||

|
||||
|
||||
当代计算机越做越小,符合冯诺依曼架构的全套计算装置,已经可以做进一块芯片了,这种芯片式的计算机称为“微控制器”。本文介绍微控制器的基本知识。
|
||||
|
||||
6、[最糟糕的音量控制界面](https://uxdesign.cc/the-worst-volume-control-ui-in-the-world-60713dc86950)(英文)
|
||||
|
||||

|
||||
|
||||
本文收集各种极其难用的音量控制界面设计,有点恶作剧性质,比如上图。
|
||||
|
||||
7、[JS 脚本如何正确检测用户的设备](https://multilogin.com/why-mimicking-a-device-is-almost-impossible/)(英文)
|
||||
|
||||

|
||||
|
||||
用户经常使用伪装的 User-Agent 标头,隐藏自身的信息。本文给出了各种思路,如何用 JS 脚本,正确检测用户的上网设备。
|
||||
|
||||
8、[Suspense 和 React.lazy() 用法示例](https://dev.to/collegewap/code-splitting-in-react-using-react-lazy-and-loadable-components-3o54)(英文)
|
||||
|
||||

|
||||
|
||||
React 16.6 版本引入了 Suspense 组件,用于生成动态加载元素的过渡效果。本文给出了一个完整的示例,介绍它配合 React.lazy() 的用法。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Orbit](https://orbit.kiwi/)
|
||||
|
||||

|
||||
|
||||
一个 React 的组件库,由旅游网站 Kiwi.com 设计,带有旅游休闲的风格。
|
||||
|
||||
2、[Feed me up, Scotty!](https://feed-me-up-scotty.vincenttunru.com/)
|
||||
|
||||

|
||||
|
||||
这个工具使用 CSS 选择器,从任意页面提取想要的内容,通过 GitHub Actions,自动生成该页面的 RSS。
|
||||
|
||||
3、[transfer.sh](https://transfer.sh/)
|
||||
|
||||

|
||||
|
||||
这个开源工具允许自己架设服务,从命令行分享文件给其他人,也可以直接使用官方的在线版。
|
||||
|
||||
4、[MoviePy](https://github.com/Zulko/moviepy)
|
||||
|
||||

|
||||
|
||||
一个视频编辑的 Python 库,可以方便地编写脚本,进行各种视频操作,基于 ffmpeg。
|
||||
|
||||
5、[Ampache](https://ampache.org/)
|
||||
|
||||

|
||||
|
||||
一个开源的流媒体服务器,允许远程访问托管的音频和视频文件,有点类似于 Plex。
|
||||
|
||||
6、[Mobian](https://mobian-project.org/)
|
||||
|
||||

|
||||
|
||||
手机版的 Debian 系统,可以安装在指定型号的手机上,现在支持一加 6 和 Poco F1。
|
||||
|
||||
7、[push-bot](https://github.com/tans/push-bot)
|
||||
|
||||
一个基于 wechaty 的微信推送机器人,可以用脚本向微信推送消息。([@tans](https://github.com/ruanyf/weekly/issues/1856) 投稿)
|
||||
|
||||
8、[织信](https://www.informat.cn/)
|
||||
|
||||

|
||||
|
||||
一个面向企业用户的低代码平台,帮助企业不用写代码,就能搭建管理系统、业务平台、企业官网等,有免费使用的版本。([@hopper20](https://github.com/ruanyf/weekly/issues/1866) 投稿)
|
||||
|
||||
## 资源
|
||||
|
||||
1、[网络迷踪](https://chao.fun/f/84?time=1627397908906)
|
||||
|
||||

|
||||
|
||||
炒饭社区的一个板块,网友上传照片(比如上图),请求帮助找出这是在哪里拍的。([@cijianzy](https://github.com/ruanyf/weekly/issues/1858) 投稿)
|
||||
|
||||
2、[Mac 电脑如何设置开发环境(2021版)](https://www.swyx.io/new-mac-setup-2021/)(英文)
|
||||
|
||||

|
||||
|
||||
一个程序员买了新的 Mac 电脑,用于全栈开发。他详细记录了,如何将这台电脑设置成开发环境。
|
||||
|
||||
3、[微软 Rust 语言初学者教程](https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x)
|
||||
|
||||

|
||||
|
||||
微软公司推出 Rust 语言视频教程,一共35讲,每一讲都是几分钟的短视频,存放在 Youtube 上面。
|
||||
|
||||
4、[Pitch Deck Hunt](https://www.pitchdeckhunt.com/)
|
||||
|
||||

|
||||
|
||||
创业公司向投资者和用户介绍自己的 PPT,叫做 Pitch Deck。该网站收集了150多家著名公司早期的 Pitch Deck,可以用来当作模板。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[地下小镇](https://www.businessinsider.com/inside-coober-pedy-australias-underground-town-2016-1)
|
||||
|
||||
澳大利亚南部内陆有一个名叫库伯佩迪(Coober Pedy)的小镇。它最初是一个蛋白石矿场,现在已经停止开采了。
|
||||
|
||||

|
||||
|
||||
该镇的夏季地表温度接近50摄氏度,为了躲避酷暑,许多居民都搬到地下的矿洞里面居住,已经有100年历史了。
|
||||
|
||||

|
||||
|
||||
当地的地面上,到处都是烟囱和通气孔。
|
||||
|
||||

|
||||
|
||||
人们则是在地下安家,客厅、卧室、厨房,一应俱全。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
酒吧、教堂、商店、旅馆、娱乐设施等也在地下,整个小镇可以都在地下运作,不到地面活动。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2、[自动合影机](https://www.reddit.com/r/Damnthatsinteresting/comments/o7brim/this_really_cool_system_to_take_a_picture_with/)
|
||||
|
||||
美国达拉斯牛仔队的体育场里,有一个自动合影机,球迷可以挑选自己喜欢的体育明星合影,非常酷。
|
||||
|
||||
我预感,国内很快就会出现类似的机器。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=v3255t75g3f" allowFullScreen="true" width="600" height="800"></iframe>
|
||||
|
||||
## 文摘
|
||||
|
||||
1、[一个人可以有多少个朋友?](https://kottke.org/21/06/the-circles-of-friendship)
|
||||
|
||||
英国人类学家罗宾·邓巴(Robin Dunbar)提出过著名的“邓巴数”的概念。
|
||||
|
||||

|
||||
|
||||
他认为,由于人类大脑的容量,一个人能够保持的友谊关系是有限的,平均大约为150人。大脑认知功能比较强的人,会有更多一点的朋友。
|
||||
|
||||
下图就是他的理论。
|
||||
|
||||

|
||||
|
||||
(1)你最贴心的朋友,平均是1.5个,很可能是你的伴侣。
|
||||
|
||||
(2)你的亲密朋友大约是5个,如果你遇到困难,他们会放下一切来支持你。
|
||||
|
||||
(3)你的至交平均是15个,他们是你的主要社交伙伴,你足够信任他们,会想着跟他们一起吃饭、旅行,交流生活经验。
|
||||
|
||||
(4)你熟悉的朋友是50个,如果你在家里举办周末大烧烤,会邀请他们。
|
||||
|
||||
(5)你的普通朋友是150个,你举行婚宴的时候,他们会参加。
|
||||
|
||||
(6)你认识的人大约是500个,路上见到,会打招呼。
|
||||
|
||||
(7)你记得住名字的人是1500个。
|
||||
|
||||
(8)你对脸有印象的人是5000个。
|
||||
|
||||
之所以会有这些层,是因为一个人的社交时间和精力是有限的。你不得不选择,如何分配这些时间,与哪些人共度。
|
||||
|
||||
他还有其他一些推论。
|
||||
|
||||
(1)一般来说,内向的人在每一层的朋友数,都比外向的人少。
|
||||
|
||||
(2)与一个陌生人成为好朋友,大约需要相处200个小时。
|
||||
|
||||
(3)随着年龄的增长,朋友关系变得越来越难以建立,每一层的朋友数字都会下降。
|
||||
|
||||
(4)坠入爱河会让你减少两个好朋友。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
年轻时,我犯的最大错误,就是没有及时离职。我以为我必须向公司证明自己,然后再离开,但这其实没有任何意义。你不欠雇主任何东西,不必向雇主证明任何事情。他们对你丝毫没有忠诚度,对你做对或做错、是聪明还是愚蠢,毫不在意。
|
||||
|
||||
把时间用在你最终不会引以为豪的东西上面,是一件可怕的事情,浪费了你在地球上的短暂旅程。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27565815)
|
||||
|
||||
2、
|
||||
|
||||
新手作家追求写得聪明,专业作家追求写得清晰,大师追求引起读者灵魂的共鸣。
|
||||
|
||||
-- [David Perell](https://twitter.com/david_perell/status/1409610371527233539)
|
||||
|
||||
3、
|
||||
|
||||
上周俄罗斯西北部的气温高达35度以上,持续了好几天,那个地方在北极圈里面,晚上太阳几乎不下山,没日没夜的高温暴晒,简直是对人的折磨。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27694136)
|
||||
|
||||
4、
|
||||
|
||||
创业者要做两件事:第一件是弄清楚要做什么,第二件就是去做。
|
||||
|
||||
但是,大多数创业者不认为第一件事很重要,如果花费一天时间思考,试图更好地理解一个问题,他往往觉得那一天是浪费掉的,没有行动力。
|
||||
|
||||
-- [《动作要快,但要先了解问题》](https://jacobobryant.com/blog/understand/)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
2020年(第 118 期):[高考志愿怎么填](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-118.html)
|
||||
|
||||
2019年(第 66 期):[创业不是零和游戏](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-66.html)
|
||||
|
||||
2018年(第 15 期):[周刊的内容从何而来?](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-15.html)
|
||||
|
||||
## 订阅
|
||||
|
||||
这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
399
docs/issue-170.md
Normal file
399
docs/issue-170.md
Normal file
@@ -0,0 +1,399 @@
|
||||
# 科技爱好者周刊(第 170 期):软件订阅制的胜利
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。
|
||||
|
||||
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1870),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
一个摄影师在荷兰拍到了一只倒着飞的鹅。([via](https://wgme.com/news/offbeat/goose-flying-upside-down-is-simply-showing-off-say-experts))
|
||||
|
||||
## 本周话题:软件订阅制的胜利
|
||||
|
||||
上周,苹果公司最新一季的财报,披露了一个惊人的[数据](https://www.pymnts.com/earnings/2021/apple-paid-subscriptions-hit-700m-up-150m-since-last-year/):它有 **7亿** 付费订阅用户。
|
||||
|
||||

|
||||
|
||||
这太可怕了。世界总人口目前大约是78亿,里面包含了小孩、老人、文盲、穷人。即使把他们都算在内,全世界每11个人里面,就有一个人购买苹果公司的软件服务。软件生意还能做得比这更大吗?
|
||||
|
||||
注意,这是付费用户,不是免费用户。作为比较,阿里巴巴上周也[宣布](https://finance.sina.com.cn/tech/2021-07-27/doc-ikqciyzk7987897.shtml),它有10亿活跃用户,但那是免费用户。如果每月付费才能使用淘宝,不知还有多少能留下来。
|
||||
|
||||
苹果的付费订阅服务,目前主要有六项。
|
||||
|
||||
> - iCloud:存储服务
|
||||
> - Apple Music:音乐服务
|
||||
> - Apple TV:视频服务
|
||||
> - Apple News:新闻服务
|
||||
> - Apple Fitness:健身服务
|
||||
> - Apple Arcade:游戏服务
|
||||
|
||||
苹果把它们打包在一起,做成了一个 Apple One 订阅包。7亿订阅用户应该就是购买这些服务的人数。至于硬件质保的 Apple Care 服务,可能不包括在里面,因为它属于硬件销售收入,而不是软件收入。
|
||||
|
||||

|
||||
|
||||
今天我想谈的,并不是这些服务本身,而是想提醒大家注意。 **世界最大的一些软件公司,正在改变软件销售模式,不再销售软件本体了,而是收取软件服务的订阅费。** 苹果只是其中一个典型的例子。
|
||||
|
||||
除了苹果,世界最大的桌面软件商——微软公司也正在改成订阅制。它的 Office 已经变成了 Office365 服务,都在云端使用,个人版的价格是每年398元人民币。它还有计划在今年下半年,推出 [Windows365](https://www.microsoft.com/en-us/windows-365) 服务,把 Windows 也变成云服务,按年收费。
|
||||
|
||||

|
||||
|
||||
Adobe 公司更是在几年前,就把自己的所有产品都变成了订阅制,单单一个 PhotoShop,一年的订阅价格是888元人民币。
|
||||
|
||||

|
||||
|
||||
我认为, **软件订阅制是未来的趋势。** 因为这对于软件公司很有利,销售软件从一次性收入变成了经常性收入,能够产生稳定的现金流。只要用户使用,就必须付费,连续使用就必须连续付费。而且,有了订阅制,总能让用户使用软件的最新版,软件公司就不必为支持旧版本烦恼了。
|
||||
|
||||
对于用户来说,相对就不那么有利。以前只要购买了软件,就可以一直用下去,现在则是只能用一个月或一年。用得越久,费用越高,甚至可能产生对它的依赖。曾经有过例子,用户使用 PhotoShop 编辑照片,保存为 Adobe 专有格式,过了一阵子再想打开,只能再次订阅 PhotoShop。
|
||||
|
||||
除了软件,只要是可以长期消费的东西,似乎也在向订阅制转变。最近有[新闻](https://www.ft.com/content/54fd50fe-f15f-47c0-965d-797573c5ec9c),教科书巨头培生(Pearson)推出了 [Pearson+ 服务](https://plc.pearson.com/en-US/our-products-and-services/pearson-plus),美国学生以每月 14.99 美元的价格订阅其所有 1,500 种教材的电子版,可以搜索、做笔记、听有声版、专家咨询等等。
|
||||
|
||||

|
||||
|
||||
总之, **凡是可以数字化的商品,未来可能都会变成订阅制。** 大家会习惯,每月像付电费那样,支付各种服务订阅费。
|
||||
|
||||
## 文档工具 ShowDoc
|
||||
|
||||
本周向大家介绍一款国产文档工具 [ShowDoc](https://www.showdoc.com.cn/)。周刊不定期推广优秀的国产软件,有意的朋友欢迎与我联系(Email:yifeng.ruan@gmail.com)。
|
||||
|
||||
软件业有一句名言,感叹文档是多么重要,又是多么难写。
|
||||
|
||||
> 程序员痛恨两件事:写文档和没有文档。( Coders hate 2 things: writing documentation and no documentation. )
|
||||
|
||||
好的文档工具,可以促进写作,减轻维护负担,给项目和团队带来巨大帮助。[ShowDoc](https://www.showdoc.com.cn/) 就是这样一款工具,简单易用,符合中国程序员用户的使用习惯,团队用户已经超过 10 万,包括腾讯、华为、百度、京东、字节跳动等知名公司的一些内部团队。
|
||||
|
||||
它主要解决这样一个问题:小团队或者个人开发者,希望有一个开箱即用的文档中心,能够快速地生成、展示、搜索文档,还能够多人协作,划分权限,并且还有桌面的和手机的[客户端](https://www.showdoc.com.cn/clients)。 如果你也有这种需求,不妨试试看这个工具。
|
||||
|
||||

|
||||
|
||||
它的代码完全开源,放在 [GitHub](https://github.com/star7th/showdoc) 上面,是一个热门项目,超过9000颗星。可以放心使用。
|
||||
|
||||

|
||||
|
||||
如果你自己有服务器,安装很简单,[一行命令](https://www.showdoc.com.cn/help?page_id=828455960655160)就可以了,底层的 Docker 容器自动帮你部署好。[Windows 环境](https://www.showdoc.com.cn/help/4087044677189279)也支持,但是安装稍微复杂一点。启动服务后,本机浏览器访问 `localhost:4999` ,你就拥有了一个全功能的文档中心,就这么简单。只要绑定域名,就能对外访问。
|
||||
|
||||

|
||||
|
||||
网站首页上,默认有几个[示例仓库](https://www.showdoc.com.cn/item/index),可以点进去看看。
|
||||
|
||||
除了常用的文档库和电子表格库,它还有两个技术文档的特色功能。一个是 [API 文档库](https://www.showdoc.com.cn/page/741656402509783),解析源码注释,自动生成 API 的说明文档。另一个是[数据字典文档](https://www.showdoc.com.cn/page/312209902620725),解析数据库结构,自动生成数据库每张表的说明文档。
|
||||
|
||||
为了配合软件 API 文档的生成,官方还特别开发了一个独立服务 [RunApi](https://www.showdoc.com.cn/runapi/30291),用来模拟定制 HTTP 请求,完成接口测试、自动流程测试、Mock 数据等功能,类似于 Postman,但它是完全免费的。并且,在调试 API 的过程中,自动生成文档到 Showdoc,极大提高团队的效率。平时调试 API 接口,也可以使用这个服务。
|
||||
|
||||

|
||||
|
||||
所有 ShowDoc 文档仓库都可以使用 [API](https://www.showdoc.com.cn/page/102098) 自动创建和批量导入,也可以导出为 Word 或 Markdown 文件。每个团队除了公共仓库,成员个人还可以新建私密仓库。
|
||||
|
||||
如果你没有或者不想维护自己的服务器,可以使用官方的[在线版](https://www.showdoc.com.cn)托管文档,不超过5人的团队都是免费的。对于那些自己架设服务的团队,官方提供[收费技术支持](https://www.showdoc.com.cn/help/6199117240201189),帮助维护。
|
||||
|
||||
好了,感兴趣的朋友可以试试[这个工具](https://www.showdoc.com.cn/),任何问题可以到 GitHub [提 issue](https://github.com/star7th/showdoc/issues) 或 [QQ 群](https://www.showdoc.com.cn/help/6912631551342243)咨询。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[印度空气净化扇](https://techxplore.com/news/2021-07-smog-tower-delhi-experts-sceptical.html)
|
||||
|
||||
印度首都新德里,是世界空气最脏的城市之一。最近,市中心的豪华购物区耗资200万美元,建造了一个空气净化装置,40 台巨型风扇同时过滤空气。
|
||||
|
||||

|
||||
|
||||
这个装置是一个 25 米高的风扇塔,预计将于本月完工。它的目的是为旁边的商业街和咖啡馆,提供大约一平方公里范围的干净空气。目前尚无法知道,该方法是否真能奏效。
|
||||
|
||||

|
||||
|
||||
2、[投篮机器人](https://v.qq.com/x/page/w0039aev369.html)
|
||||
|
||||
东京奥运会的第一场男子篮球比赛(美国对法国),中场休息时,丰田公司的一个投篮机器人为观众表演超准的三分球,可以在中圈命中蓝框。非常精彩,下面的30秒[现场视频](https://v.qq.com/x/page/w0039aev369.html)值得一看。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=w0039aev369" allowFullScreen="true" width="400" height="600"></iframe>
|
||||
|
||||
这个机器人身高2米04,是丰田公司17位工程师在业余时间研制的。它采用人工智能算法,会利用重复投篮进行数据调整,最终实现百发百中。
|
||||
|
||||
3、[无人机犯罪](https://english.elpais.com/spain/2021-07-15/spanish-police-seize-large-drone-used-to-carry-drugs-from-morocco.html)
|
||||
|
||||
西班牙警方最近发现,有人从摩洛哥放飞一架巨大的无人机,越过西班牙边境,运送毒品。
|
||||
|
||||

|
||||
|
||||
该无人机为中国生产,宽4.5米,可以载重150公斤,最高飞行速度 170 公里/小时,续航7小时,价格在3万欧元到15万欧元之间。
|
||||
|
||||
这架无人机故意飞得很低,防止穿越国境时被雷达发现。但是,它是远程遥控的,接受无线电信号,警方通过异常的无线电信号发现了它。
|
||||
|
||||
4、[坦克图纸](https://ukdefencejournal.org.uk/classified-challenger-tank-specs-leaked-online-for-videogame/)
|
||||
|
||||
《战争雷霆》((War Thunder)是一款多人对战游戏,玩家使用各种真实存在的武器,参加历史上的各种战争。
|
||||
|
||||
日前,有玩家自称为军人,认为游戏里面的“挑战者 2“(Challenger 2)坦克(下图)与实物有差异,就在游戏论坛上传了真实的坦克设计图纸,要求游戏公司据此更正。
|
||||
|
||||

|
||||
|
||||
但是,这辆坦克仍然是英国军队的现役主战坦克,所有设计图纸都是保密的。
|
||||
|
||||
几天后,游戏公司删掉了这个文件,并发表了声明:”经过向国防部询问,我们已经确认该文件仍然属于保密文件。传播该文件违反了英国《保密法》,最高可处 14 年的监禁。“
|
||||
|
||||
5、[汽油味香水](https://electrek.co/2021/07/15/ford-petrol-scent-for-electric-cars-barrier-ev-adoption/)
|
||||
|
||||
福特汽车的一项调查发现,五分之一的司机表示,他们在电动汽车上,闻不到汽油味,感到不适应。近 70% 的人说,他们某种程度上想念汽油味。
|
||||
|
||||
福特汽车因此发明了一种新的香水,“混合了淡淡的汽油味、烟熏味和橡胶味。”
|
||||
|
||||

|
||||
|
||||
6、[最喜欢喝可乐的地方](https://mexiconewsdaily.com/news/with-average-daily-consumption-of-2-2-liters-of-coca-cola-chiapas-leads-the-world/)
|
||||
|
||||
墨西哥最贫穷的恰帕斯州,是世界上含糖饮料(主要是可口可乐)消费量最高的地方。根据2019年的统计,当地居民每人每年平均饮用 821.25 升饮料,相当于每天 2.2 升。
|
||||
|
||||

|
||||
|
||||
原因是当地公共设施非常落后,无法提供清洁的饮用水。可口可乐在该州正好有一家巨大的装瓶厂,以很便宜的价格出售饮料。所以,当地男女老少几乎都用可口可乐替代饮用水,甚至有些婴儿在应该只喝母乳的时候,他们的母亲给他们喝可口可乐。
|
||||
|
||||

|
||||
|
||||
更糟糕的是,含糖饮料有成瘾作用,喝习惯以后,会一直想喝。所以,毫不奇怪,糖尿病是该州居民的一个主要死因,每年夺走 3,000 多人的生命。但即使这样,那些糖尿病患者发病后,还是一直在喝可乐,他们说自己无法想象没有这种饮料的生活。
|
||||
|
||||
## 文章
|
||||
|
||||
1、[农村的厕所应该长什么样?](https://mp.weixin.qq.com/s/J0w7_rd40_L9hB6Z1yLmjw)(中文)
|
||||
|
||||
本文介绍中国的一些年轻建筑师,正在尝试重新设计农村的厕所。
|
||||
|
||||
农村没有给排水管网,厕所的水从哪里来?污水往哪里排放?而且,乡村厕所往往是在建筑外部的一个单独空间,尤其是北方,冬天如何保温?难道单独为厕所供暖?
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2、[苏炳添的论文](https://mp.weixin.qq.com/s/ddwBH9lMWDD6NHcAN1zVwA)(中文)
|
||||
|
||||

|
||||
|
||||
苏炳添是第一个100米跑进10秒的亚洲人。除了短跑运动员之外,他还有另外两个身份:暨南大学体育学院副教授以及北京体育大学2019级博士研究生。他曾经发表论文,以自己为例,研究怎样才能跑得更快。
|
||||
|
||||
3、[如何生成一个数独游戏](https://me.guanghechen.com/post/game/sudoku/)(中文)
|
||||
|
||||

|
||||
|
||||
作者介绍了自动生成数独游戏的编程思路。([@guanghechen](https://github.com/ruanyf/weekly/issues/1874) 投稿)
|
||||
|
||||
4、[如何优化 node 项目的 docker 镜像](https://juejin.cn/post/6991689670027542564)(中文)
|
||||
|
||||
作者介绍如何一步步将一个 Node.js 应用的 Docker 镜像文件,从 1.06G 压缩到 73.4M,构建速度从 29.6 秒提高到 1.3 秒。([@iamobj](https://github.com/ruanyf/weekly/issues/1873) 投稿)
|
||||
|
||||
5、[好友关系的数据库设计](https://minimalmodeling.substack.com/p/modeling-mutual-friendship)(英文)
|
||||
|
||||
用户互相加为好友,数据库应该怎么设计,才能方便以后查询和删改?
|
||||
|
||||
6、[网页暗模式只要一行代码](https://davidwalsh.name/dark-mode-invert-filter)(英文)
|
||||
|
||||

|
||||
|
||||
本文介绍如何使用一个 CSS 命令,反转网页颜色。
|
||||
|
||||
7、[谷歌是否索引 CSS 文本内容](https://www.searchcandy.uk/seo/technical-seo/css-pseudo-elements/)(英文)
|
||||
|
||||

|
||||
|
||||
CSS 可以通过伪元素向网页添加文本内容,作者做了一个实验,看看谷歌会不会索引 CSS 引入的文本。
|
||||
|
||||
8、[为什么人眼对蓝色不易聚焦](https://calebkruse.com/10-projects/seeing-blue/)(英文)
|
||||
|
||||

|
||||
|
||||
一篇有点奇怪的文章,解释人眼为什么对蓝色不易聚焦,更容易对红色和绿色物体聚焦。
|
||||
|
||||
文章的例子很生动,上图的蓝色通道全部都进行了模糊,几乎不影响清晰度。如果对红色和绿色通道进行模糊,马上就会影响清晰度。但是这个例子说服力不强,因为上图中,蓝色主要是海洋,本来也没有多少细节。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Obsidian](https://obsidian.md/mobile)
|
||||
|
||||

|
||||
|
||||
手机 Markdown 编辑器,功能非常强,主要用于做笔记,有大量插件。编辑功能免费,桌面端同步功能需要付费。
|
||||
|
||||
2、[Fakeflix](https://github.com/Th3Wall/Fakeflix)
|
||||
|
||||

|
||||
|
||||
网友写的 Netflix 的前端仿制品,用来练习 React + Redux 的用法。
|
||||
|
||||
3、[PhotoBook](https://awesomealbum.com/photobook)
|
||||
|
||||

|
||||
|
||||
一个概念产品,用户上传照片,在网页上生成一个 VR 相册,可以翻页浏览。
|
||||
|
||||
4、[hookdeck](https://hookdeck.com/)
|
||||
|
||||

|
||||
|
||||
一个 Web 服务,专门用来接收各种 Webhook 调用,相当于一个集中管理 Webhook 的平台。
|
||||
|
||||
5、[DataEase](https://github.com/dataease/dataease)
|
||||
|
||||

|
||||
|
||||
一个开源的数据可视化分析工具,支持丰富的数据源连接,能够通过拖拉拽方式,快速制作图表和仪表盘。([@chixq](https://github.com/ruanyf/weekly/issues/1872) 投稿)
|
||||
|
||||
6、[Mousai](https://github.com/SeaDve/Mousai)
|
||||
|
||||

|
||||
|
||||
一个开源的桌面软件,可以根据音乐,识别这是什么歌曲。
|
||||
|
||||
7、[html-to-image](https://github.com/bubkoo/html-to-image)
|
||||
|
||||
一个网页 JS 库,用于将 DOM 节点转成可以下载的图片,原理是在内存里面使用 canvas 和 SVG 对节点重新渲染一次。
|
||||
|
||||
8、[mandodb](https://github.com/chenjiandongx/mandodb)
|
||||
|
||||
一个示例项目,作者介绍如何从零开始实现一个小型的时序数据库(TSDB),也就是专门用于时间序列的数据库。([@chenjiandongx](https://github.com/ruanyf/weekly/issues/1876) 投稿)
|
||||
|
||||
## 资源
|
||||
|
||||
1、[SVN Cheatsheet](https://spike-leung.github.io/blog/others/svn-cheatsheet.html)
|
||||
|
||||

|
||||
|
||||
该网页整理了一些 SVN 常用指令的中文介绍,方便查询使用。([@Spike-Leung](https://github.com/ruanyf/weekly/issues/1875) 投稿)
|
||||
|
||||
2、[Rust 和 WebAssembly](https://rustwasm.github.io/docs/book/introduction.html)
|
||||
|
||||

|
||||
|
||||
一本免费阅读的英文教程,介绍如何用 Rust 语言开发 WebAssembly 程序。
|
||||
|
||||
3、[信息检索导论](https://nlp.stanford.edu/IR-book/)
|
||||
|
||||

|
||||
|
||||
一本免费阅读的英语教材,介绍搜索引擎的原理和基本技术。
|
||||
|
||||
4、[1 亿美元的减碳奖](https://www.xprize.org/prizes/elonmusk)
|
||||
|
||||

|
||||
|
||||
马斯克基金会向全球征集最佳减碳方法,总奖金为1亿美元,第一名可以独得5000万美元。这是官方网站,可以去那里报名。
|
||||
|
||||
5、[Public API Lists](https://github.com/public-api-lists/public-api-lists)
|
||||
|
||||
这个 GitHub 仓库收集了各种专供软件开发使用的免费 API。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[液晶门](https://twitter.com/RunDaltonRun/status/1408566439833788423)
|
||||
|
||||
美国有一家叫做 Cooler Screens 的创业公司,推出了液晶门,整个门就是一块巨大的液晶屏幕。
|
||||
|
||||
请看下面的图片,你觉得这是自动售货机吗?
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
错了,这是实体的液晶门,正在展示广告。想买屏幕上的商品吗?请推开门,门后是一家超市,请看下面的[视频演示](https://v.qq.com/x/page/u3255jduawe.html)。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=u3255jduawe" allowFullScreen="true" width="400" height="600"></iframe>
|
||||
|
||||

|
||||
|
||||
这种液晶屏幕门,也可以用来播放大屏动态广告,非常炫酷。
|
||||
|
||||

|
||||
|
||||
2、[卵石画](https://www.odditycentral.com/art/the-awe-inspiring-pebble-mosaics-of-justin-bateman.html)
|
||||
|
||||
一位英国艺术家展示了如何用不同颜色的卵石作画。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[开发者为什么放弃自己的开源项目?](https://sambhav.saggis.com/en/blog/2021-06-21-free-software-and-freakonomics)
|
||||
|
||||
大部分的开源软件,是个人开发者创建的。其中能够长期维护的少之又少,绝大部分项目最终都会被放弃。
|
||||
|
||||
下面是一个不完全列表,列出了开发者放弃自己的开源项目的主要原因。从中你就可以知道,个人维护一个长期项目有多难。
|
||||
|
||||
1)该项目是免费的,因此没有金钱激励来让开发者继续工作。
|
||||
|
||||
2)使项目跟上最新的技术进展,非常困难和耗时。
|
||||
|
||||
3)开发者对这个项目感到厌烦,不想继续做了,因为最早只是出于好玩,或为了学校作业而开发的。
|
||||
|
||||
4)项目已经失控,变得太大了,很难维护。
|
||||
|
||||
5)该项目的主要用户是不太懂计算机的人,每天有大量的、愚蠢的、缺乏耐心的支持请求。
|
||||
|
||||
6)出现了更好的替代方案。
|
||||
|
||||
7)开发者之间的摩擦,导致主要贡献者离开。
|
||||
|
||||
8)开发者的优先事项,从项目转移到其它事情上面,比如结婚有了小孩。
|
||||
|
||||
9)项目的代码质量很差,导致维护和重构困难。
|
||||
|
||||
10)开发者决定把项目卖给其他人。
|
||||
|
||||
11)一种新技术出现了,使得该项目过时了。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
银牌真的让我很不舒服。如果你赢得了金牌,你会感觉很好; 如果你赢得了铜牌,你会安慰自己,“好吧,至少我得到了一些东西”。
|
||||
|
||||
但是当你赢得银牌时,就像有人对你说,“恭喜你,你差点赢了。在所有输家中,你排在第一名,没有人比你更靠近金牌!”
|
||||
|
||||
——[Jerry Seinfeld](https://news.ycombinator.com/item?id=28010560)。一项研究称,根据奥运会颁奖时的面部表情识别,铜牌得主比银牌得主更快乐。
|
||||
|
||||
2、
|
||||
|
||||
我们的目标是永远保存 10 亿人的著作。
|
||||
|
||||
-- [布鲁斯特·卡利](https://blog.archive.org/2021/07/21/reflections-as-the-internet-archive-turns-25/),互联网档案馆(Internet Archive)创始人,庆祝该项目创立25周年。
|
||||
|
||||
3、
|
||||
|
||||
我一直被问到工作与生活的平衡,我的观点是,这种说法会让人变软弱,因为它意味着你必须权衡,何时工作,何时生活。实际上,工作和生活是融合在一起的,一方不顺利,另一方就会受到影响。它们不是平衡关系。
|
||||
|
||||
-- [贝佐斯](https://www.businessinsider.com/jeff-bezos-work-life-balance-debilitating-phrase-career-circle-2021-7),亚马逊的老板
|
||||
|
||||
4、
|
||||
|
||||
SQLite 的应用太广泛,测试量也很惊人。每个版本发布之前,都要进行各种单元测试、参数测试、模糊测试,一共有数十亿次,运行一次完整的自动化测试,需要数天时间。
|
||||
|
||||
-- [Hacker News 读者](https://news.ycombinator.com/item?id=27719052)
|
||||
|
||||
5、
|
||||
|
||||
每一行代码都是一种负担。如果增加代码行数,就会增加你的责任。
|
||||
|
||||
--[《创业公司生存指南》](https://blog.kalvad.com/surviving-guide-for-a-tech-startup/)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
2020年(第 119 期):[降雨量和保险博弈](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html)
|
||||
|
||||
2019年(第 67 期):[复杂系统无法维护,侏罗纪公园必定失败](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-67.html)
|
||||
|
||||
2018年(第 16 期):[科技改变死亡的模式](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-16.html)
|
||||
|
||||
## 订阅
|
||||
|
||||
这个周刊每周五发布,同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
Reference in New Issue
Block a user