Compare commits

...

6 Commits

Author SHA1 Message Date
ruanyf
effec93335 docs: release issue 168 2021-07-23 09:29:02 +08:00
ruanyf
8996e1af3b docs: release issue 167 2021-07-16 09:03:12 +08:00
ruanyf
62455cd3dd docs(issue-166): remove link 2021-07-09 11:21:15 +08:00
ruanyf
2bd8b112ce docs(issue-166): fix link 2021-07-09 09:48:03 +08:00
ruanyf
6a9d4828cd docs: release issue 166 2021-07-09 09:05:52 +08:00
ruanyf
a3ba80752d docs: release issue 165 2021-07-02 08:58:02 +08:00
5 changed files with 1718 additions and 6 deletions

View File

@@ -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,13 @@ $ grep -nri css docs | cat --number
## 2021
**七月**
- 第 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 +208,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 +298,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
View File

@@ -0,0 +1,410 @@
# 科技爱好者周刊(第 165 期):全端 App 的时代
这里记录每周值得分享的科技内容,周五发布。
本杂志开源GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue投稿或推荐科技内容。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062410.jpg)
重庆涪陵的一个水上乐园,制作了巨型棒冰,分发给游客。([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)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062703.jpg)
仔细想想也不意外,苹果去年推出 M1 芯片,所有的 iPhone App 现在都能在 Mac 电脑上运行。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062704.jpg)
微软一定是看在眼里,急在心里,绝不能让 Windows 输给 Mac。所以这次匆匆忙忙就支持了安卓。
他甚至来不及做自家的安卓应用商店,用户必须先安装亚马逊应用商店(下图),才能用上这个功能。微软就是急到这种程度,宁愿白白用自己的最新系统为别人引流。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062705.jpg)
我问大家一个问题:手机 App 可以运行在桌面电脑,对于软件开发有什么影响呢?
显然,直接影响就是一条, **以后还有必要开发桌面版软件吗?** 除了少数桌面专用软件,其他软件只要让手机 App 适配一下电脑,就不用发布专门的 Windows 版或 Mac 版了。
举例来说Windows 运行微信,现在必须安装单独的 Windows 版,以后直接安装手机版可能就行了。对于用户来说,体验完全一致,不会有功能缺失;对于腾讯来说,可以少养一个团队,也不用操心跨平台移植的复杂性了。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062706.jpg)
以前所谓的跨平台软件指的是一套代码可以到处运行但是必须每个平台单独编译一次Java、 Go、Electron 都是这样。现在倒好了,连编译都省掉了,同一个程序不用修改,直接跑在手机、平板、桌面电脑上面,简直是软件开发者的终极梦想和福音。
所以Windows 的这个新功能,使得手机 App 的市场一下子扩大到了桌面电脑,这尤其对于小团队是重大利好。
我的结论就是, **App 开发将从多端并存,进入全端时代。** 手机 App 会吃掉其他客户端,变得越来越重要;桌面 App 将会衰落,开发需求进一步变小。
不过,这是一个长期的过程,还有很长的路要走。根据报道,微软这一次采用了英特尔公司的桥接技术,让 x86 架构的 CPU 可以解释 ARM 指令,听上去很像是即时编译。但是那样的话,要是 App 用到了谷歌服务框架,应该怎么处理呢?另一方面,谷歌的 ChromeOS 系统,早就实现了在 x86 CPU 上运行安卓 App通过一个虚拟层性能挺差的体验也不好比如窗口无法放大很多操作不支持鼠标
但是不管怎样,全端 App 肯定是未来的方向,上面这些问题,相信最终都可以解决,尤其对于苹果的设备,硬件的兼容问题是不存在的。
我建议,程序员朋友可以多关注这个方向,手机 App 如何适配桌面大屏幕,这可能是下一个热点领域。
## 小程序原理实践课
小程序,可以说是中国软件业的一个奇迹。
2017年微信发明了这个产品立刻受到用户的认可。短短几年中遍地开花各大互联网公司支付宝、百度、头条……纷纷跟进支持。事实上小程序已经成了一个独立的开发方向跟 Web 和手机 App 一样重要。
相应地,小程序开发者一直炙手可热,市场招聘需求巨大,越来越多的前端开发者转向小程序领域。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070105.jpg)
**本质上,小程序是 Web 技术在手机 App 环境的移植。** 它完全采用 Web 技术栈,只是将网页引擎移植到了 App 容器里面。所以,学好 Web 技术对于小程序开发者特别重要。
本周的课程资料就是小程序的底层架构教程 **《浏览器中搭建小程序运行环境》** ,讲解网页引擎作为小程序的运行环境,如何发挥作用。课程由腾讯课堂“双认证”机构——京程一灯提供。
它跟其他小程序课程有所不同,另辟蹊径,通过浏览器搭建小程序的运行环境。一共有三节课,深入讲解小程序的网页本质和浏览器原理,帮助大家写出高质量、高性能的页面,在手机上取得更加平滑的渲染效果。内容特别适合已经有 Web 基础、刚进入小程序领域的开发者。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070107.jpg)
课程原价98元现在跟周刊合作读者只需象征性支付 **0.02元** 报名费。微信扫描下面二维码,进群后即可获取课程, **诚信教学,保证无套路。**
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070106.jpg)
报名成功的读者还可以获赠价值98元的专题课《前端面试防虐指南-手写代码篇》。
## 科技动态
1、[自动驾驶卡车实验](https://interestingengineering.com/self-driving-truck-completes-950-mile-trip-10-hours-faster-than-human-driver)
一家美国自动驾驶公司成功完成了重型卡车的自动驾驶实验14个小时开完了1500公里人类驾驶员一般需要24小时才能完成。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060505.jpg)
重型卡车的行驶速度比普通汽车慢,需要长时间连续驾驶,而且美国有法律,卡车司机最多连续驾驶 11 小时,就必须停车休息。因此,自动驾驶对于重型卡车有非常大的实际意义,很可能先在这个领域落地。
2、[如何数珍珠](https://countthings.com/case-studies/0001)
有一家日本珍珠贸易公司多年以来都是人工清点珍珠的数量。他们将珍珠倒入一个小盘子里面有100个坑如果都填满了就是100颗珍珠。这样计数很慢每到收获季节就需要两个员工数上整整两天。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052417.jpg)
现在,他们使用一个叫做 “CountThings from Photos” 的安卓应用只要对着盘子里面的珍珠拍一张照片手机就会自动计算出有多少颗珍珠大大节省了人工只要30分钟就够了。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052418.jpg)
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052419.jpg)
3、[指纹照片](https://www.bbc.com/news/uk-england-merseyside-57226165)
BBC 报道,有一个英国毒品贩子,多年来逍遥法外,警方一直抓不到他。后来,警方发现有一个社交媒体账户,怀疑背后就是他,但是没有证据。
有一天这个账户发了一张手拿奶酪的照片下图警方根据照片上的指纹和掌纹确定就是此人从而将他抓获判刑13年6个月。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052416.jpg)
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)想了解,罚点球时,足球运动员的大脑活动。他就让球员带上脑电波感应头盔,进行罚点球。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052402.jpg)
结果发现,越不假思索的人,越容易罚中点球;脑电波活动越剧烈的人,罚中可能性越低。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052403.jpg)
5、
[火星的云](https://petapixel.com/2021/06/02/nasas-mars-curiosity-rover-captures-rare-photos-of-shimmering-clouds/)是什么样子?
美国好奇号火星车传回了照片,人类第一次看见了另一个星球上的云。由于火星大气层很薄,所以火星没有很厚的云,都是一些很轻很薄的云絮。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060316.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060317.jpg)
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月前发货。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062102.jpg)
这个机器狗能够自主跟随和避障有强大的保持平衡能力跌倒可以自己爬起来。负载能力约5公斤慢速前进时续航1小时。它的价格只有国外的波士顿动力公司同类产品的十分之一。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062103.jpg)
7、
中国最大的海洋科考船[“中山大学号”](https://china.huanqiu.com/article/43h6gCmStZe)6月26日在上海交付使用。该船排水量6880吨续航力15000海里专门供中山大学海洋学院进行教学和科考使用。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062606.jpg)
8、[超声波听力](https://www.aalto.fi/en/news/anyone-can-get-super-hearing)
人的耳朵只能听到 20 Hz 到 20 000 Hz 之间的声波。芬兰一所大学的科学家设计了一种装置,让人类可以听到 20 000 Hz 以上的超声波。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061002.jpg)
科学家将麦克风阵列放在一个小球之中,用来捕捉超声波,以及确定方位。这个装置可以将超声波转成人耳可以听到的频率,再在耳机上播放,并保证方位相同。
它使得人类可以具有蝙蝠般的超声波感应能力,某些情况下,可以快速定位声源。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061003.jpg)
## 文章
1、[QQ 宠物的诞生与没落](https://www.gcores.com/articles/137688)(中文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060305.jpg)
QQ 宠物最早出现在2005年初的 QQ 贺岁版同年6月正式上线。一年后同时在线用户数就突破了100万成为了世界上最大的虚拟宠物品牌。
2、[韩国的真人约会游戏](https://mp.weixin.qq.com/s/ICeg7ksh3KHbFSj00mbmvg)(中文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061702.jpg)
本文介绍韩国公司新推出一款相亲 RPG 游戏,完全是真人实景拍摄,更像是一部可以玩的电视剧。比如,下图让玩家选择谁是约会对象。据玩过的人说,体验还不错,剧情有意思。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061703.jpg)
3、[静态网站如何启用数据库查询](https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063012.jpg)
作者演示静态网站(比如 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)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061502.jpg)
德国《明镜》杂志的长篇英语报道,介绍聊天软件 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/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062702.jpg)
Windows 11 发布测试版本后,很多人发现老电脑安装不了,因为有主板 BIOS 限制。本文介绍一种规避的方法。
6、[复制次数最多的 StackOverflow 代码片段](https://programming.guide/worlds-most-copied-so-snippet.html)(英文)
有一项研究称,程序员问答网站 StackOverflow 上面,有史以来复制次数最多的是一段 Java 代码片段,用来以人类可读的格式打印字节数,比如将 123,456,789 字节转为 123.5 MB。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061704.jpg)
这段代码的作者多年后写了这篇文章,分析自己原始代码里面的漏洞。
7、[浏览器的原生代理功能示例](https://fragile-credences.github.io/scihub-proxy/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061004.jpg)
本文教你如何使用浏览器原生提供的代理功能,绕过 sci-hub 域名的访问限制。
8、[Docker Compose 快速使用指南](https://linuxhandbook.com/docker-compose-quick-start/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061203.jpg)
一篇简短的 Docker Compose 入门教程,让你通过动手实践,理解 Docker Compose 怎么搭建多容器的应用程序。
9、[新的 HTTP 规范可以消除“Cookie 横幅”](https://arstechnica.com/gadgets/2021/06/tired-of-accepting-rejecting-cookies-adpc-wants-to-automate-the-process/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061710.jpg)
由于欧洲议会的规定国外的网站都有一个讨厌的“Cookie 横幅”,询问用户是否接受 Cookie。
现在有一个新的 HTTP 提案(还未通过),用户只需设置一次,浏览器就可以用一个 HTTP 标头通知网站,不必放置 Cookie 横幅。
## 工具
1、[NVIDIA Canvas](https://www.nvidia.com/en-gb/studio/canvas/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062601.jpg)
Nvidia 公司推出的一个人工智能照片编辑软件,可以免费下载。用户只要选择要添加的对象(比如云彩),在对应的位置上涂抹几笔,就能够自动生成照片。
2、[nuoshell](https://www.nuoshell.com/)
一款 Mac 的桌面 SSH 客户端,集多功能于一身,简单、免费。([@anlityli](https://github.com/ruanyf/weekly/issues/1814) 投稿)
3、[gum](https://github.com/gauseen/gum)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063011.jpg)
一个命令行的 Git 用户管理器,适合需要不同身份,向不同仓库提交代码的情况。([@gauseen](https://github.com/ruanyf/weekly/issues/1816) 投稿)
4、[BookmarkHub](https://github.com/dudor/BookmarkHub/blob/main/README_cn.md)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063010.jpg)
一个浏览器插件,可以跨浏览器进行书签同步,数据存储在 GitHub Gist。[@weavers1f](https://github.com/ruanyf/weekly/issues/1815) 投稿)
5、[EssayKiller](https://github.com/EssayKillerBrain/EssayKiller_V2)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063009.jpg)
一个 AI 框架,可以自动根据给出的题目(上图),生成中文的命题作文,达到高中生作文的水平。([@dllen](https://github.com/ruanyf/weekly/issues/1818) 投稿)
6、[T-Rex Runner](https://github.com/shlomnissan/t-rex-runner-c)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060602.jpg)
Chrome 浏览器内置的“恐龙跳跃”小游戏,被网友从 JavaScript 改成了 C 语言版本。
7、[Rustpad](https://rustpad.io/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060601.jpg)
一个开源的 Web 文本编辑器,主要特点是支持多人同时编辑。
8、[零宽度短网址生成器](https://zws.im/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061202.jpg)
一个非常有创意的短网址生成器,看上去生成的短网址都一样,其实里面插入了不同数量的零宽度空格字符。
9、[Ojoy](https://ojoy.zaps.dev/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061501.jpg)
一个网页图像工具,可以放大图片的同时,还保持同样的清晰度。
## 资源
1、[Track Awesome List](https://www.trackawesomelist.com/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063001.jpg)
这个网站收集 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)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061401.jpg)
麻省理工学院课程《计算结构》Computation Structures的教学材料介绍计算机架构的基本知识包括讲义、视频、笔记等。
4、[具有源码的商业视频游戏](https://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061403.jpg)
维基百科的这个页面,列出了所有可以拿到源码的商业视频游戏,包括开源的游戏和源码泄露的游戏。
## 图片
1、[淹没的意大利村庄](https://www.smithsonianmag.com/smart-news/medieval-italian-village-briefly-surfaces-after-70-years-underwater-180977838/)
1950年意大利政府为了在山区建设一个人工湖淹没了一个叫做库伦Curon的小村庄。这个村庄有一个14世纪的钟楼因为太高没有被全部淹没形成了“水中高塔”的奇景。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053007.jpg)
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053008.jpg)
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053009.jpg)
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053010.jpg)
2、[摩天大楼顶上的午餐](https://historydaily.org/charles-ebbets-lunchtime-atop-a-skyscraper)
《摩天大楼顶上的午餐》是一张著名的黑白照片拍摄于1932年纽约的一个摩天大楼工地。11个工人坐在摩天大楼顶上的大梁上吃午饭大梁距下方街道256米而他们没有任何安全带等保护设施。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053001.jpg)
拍摄者看上去也很惊险。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053002.jpg)
不过实际上,大梁底下有一个平台,并不是看上去那么危险。而且,照片也是摆拍的。照片发表以后,很多人也来这个地方模仿拍摄。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053003.jpg)
由于这张照片太有名,纽约市后来甚至将它做成了雕像。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053004.jpg)
## 文摘
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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)
(完)

413
docs/issue-166.md Normal file
View File

@@ -0,0 +1,413 @@
# 科技爱好者周刊(第 166 期):视频学习胜过读书吗?
这里记录每周值得分享的科技内容,周五发布。
本杂志开源GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue投稿或推荐科技内容。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070816.jpg)
位于临港新城的上海天文馆将于7月17日启用普及天文知识据说是世界最大的天文馆。[via](https://www.instagram.com/p/CQ932bNHgHH/)
## 本周话题:视频学习胜过读书吗?
现在,网上的课程视频和讲座视频,越来越多。同样的内容,可以读书学习,也可以视频学习,大家喜欢哪一种?
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070802.jpg)
我比较喜欢读书,实在没耐心视频学习。
书籍只要随手一翻就知道大概的内容了哪些章节需要重点阅读。视频行吗不行只能从头到尾看完整个视频。看完才发现10分钟的视频只有1分钟是想听的。读书读到精彩之处可以停下来慢慢琢磨反复读上几遍。视频行吗很麻烦如果要回到10秒前多拖几次播放轴保证让你心情烦躁。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070708.jpg)
奇怪的是,我发现, **很多人宁愿看视频,也不想读书。**
举例来说,我遇到过同学跟我说:老师,我想学习 React你有好的视频教程推荐吗你可以看文档啊官方文档写得不错。老师我觉得视频学起来更快文档不好懂看起来太慢了。
我感到很困惑,明明是读书的学习效率比较高,为什么别人不这样想呢?
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070709.jpg)
最近,我读到一篇[文章](https://samoburja.com/the-youtube-revolution-in-knowledge-transfer/),里面有一句话,让我恍然大悟,明白了为什么人们喜欢视频学习。
文章说, **人类学习效率最高的方式,不是“读书 + 思考”,而是“观察 + 模仿”。** 前者需要较长时间的注意力投入,后者只需要短时间注意力,更符合人类的天性。
我一下子就想通了,有些知识,读书读半天也不一定明白,但是亲眼看别人做一遍,马上就能懂。即使不完全懂,至少知道怎么模仿。所以才会有“百闻(文)不如一见”,人们更容易接受形象的东西,而不是抽象的文字。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070710.jpg)
**大部分领域的入门方式,都是“观察和模仿”,所以视频学习更有效。** 对于深入学习,文字和书籍的效果可能好于视频,因为入门以后再往上走,“理解 + 思考”的作用越来越大,“观察 + 模仿”的作用越来越小。但是,大多数人需要的只是入门,成为专业工作者毕竟是少数。
所以,视频学习才是初学者更好的方式,或者说,视频是大众学习的主流,读书更适用于某个主题的进阶学习。
以前没条件视频学习,现在不一样了。智能手机的普及,使得以前没人拍的知识,现在都有人拍;宽带互联网的普及,又使得人们可以随时随地消费视频。我们已经进了视频学习的时代,视频网站可能是新时代的图书馆和印刷机。
## 前端工程化实战
正在学习前端的同学,有没有听说过 **“前端工程化”** 这个词?近几年,这是一个热门的领域,大厂的招聘往往都有这方面的要求。
![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031101.jpg)
那么,到底什么是“前端工程化”呢?
简单说,一个前端项目实践“软件工程”的思想和原则,所有相关的事情都可以叫做“前端工程化” ,比如优化开发流程、提高项目可维护性、自动化测试、自动化构建、发布管理等等。
**“软件工程”的做法移植到前端项目,就是前端工程,对于多人参与的大型项目尤其有用。** 这就是大厂都要求前端工程化的一个重要原因,可以大大提升项目可维护性,降低维护成本。但是,大部分的新手程序员,对于前端工程化的概念和实践都非常陌生,这不利于正规化开发和冲击大厂。
本周的课程资料就是一个 《前端工程化实战》资料包。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070804.jpg)
主讲老师通过视频讲课,带大家动手构建一个自己的组件库,在这个过程中学习前端工程化实战,并且穿插讲解一些新的前端技术( 比如 Vite帮助你对前端工程化有系统性认识了解前端进阶中的一些工程化难题。
课程的主要内容如下,由开课吧制作提供。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070803.jpg)
对上面的内容感兴趣,希望掌握“前端工程化”知识的同学,可以听听看这门课程。
微信长按图片,或者扫描下方二维码,**0元就能领取** 这份详细的《前端工程化实战》资料。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070805.jpg)
注意,报名后记得添加助教老师微信领取!数量不多,先到先得。
## 科技动态
1、[癌症疫苗](https://pharmaphorum.com/news/biontech-takes-its-first-cancer-vaccine-bnt111-into-phase-2/)
德国公司 BioNTech 在新冠疫苗的基础上,正在将 mRNA 技术用于癌症疫苗。mRNA 皮肤癌疫苗第一阶段的试验效果非常理想,很多皮肤癌患者得到缓解,已经开始了第二阶段试验。
明年还有两种癌症疫苗,将投入临床试验。未来,疫苗可能会成为一个非常非常大的行业,成年人每年都要注射许多种疫苗。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062201.jpg)
2、
[加拿大和美国](https://www.bbc.com/news/science-environment-57751918)最近出现有记录以来的最高温许多城市达到40多度。更糟的是这些地区平时夏季气温不高所以大部分居民都没装空调。
一项研究称,这种千年一遇的气温,如果不是全球气候变暖,几乎不可能发生。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070815.jpg)
3、
[腾讯游戏](https://finance.sina.com.cn/tech/2021-07-05/doc-ikqcfnca5043156.shtml)推出“零点巡航”功能,防止未成年人沉迷游戏。只要夜间游戏超过一定时长,系统就会要求对你进行人脸识别,看看是否跟身份证上是同一个人。
如果识别失败,表明你是冒用成年人的身份证,就会把你踢下线。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070715.jpg)
4、[离线互联网资源库](http://internet-in-a-box.org/)
美国加州大学的“离线互联网”Internet in a box迎来了8周年的纪念。
这个项目收集了互联网主要的免费资源维基百科、可汗学院课程、OpenStreetMap 地图、电子书……,把它们放进一个移动硬盘,容量可达 1tb。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062105.jpg)
用户只需要使用一个树莓派,就能在没有网络的条件下,浏览和使用这些资源。这些设备赠送给不发达国家的学校,让没有上网条件的学生,也能使用互联网。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062106.jpg)
如果使用树莓派的 Zero W 迷你板还可以把它封装成一个鼠标大小的主机便携性就更好了价格只要30美元。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062107.jpg)
5、
[意大利的美第奇教堂](https://www.nytimes.com/2021/05/30/arts/bacteria-cleaning-michelangelo-medici-restoration.html)聘请科学家,为珍贵的大理石雕塑涂上细菌培养液,让细菌去吃污垢,达到清洁雕塑的目的。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060108.jpg)
6、
[江苏](http://www.wxrb.com/doc/2021/06/19/95434.shtml)建成全国首条“未来高速”,高速公路的两旁设置了许多传感器,使用 5G 与车辆通信,实现车路协同,比如大雾天气时,道路可以为车辆导航。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062902.jpg)
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%。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053005.jpg)
科学家猜测,原因可能是,早睡早起有助于照到更多的阳光,改变体内荷尔蒙分泌,进而影响情绪变化。
8、
[苹果公司](https://www.macrumors.com/2021/06/29/icloud-data-stored-on-google-cloud-increasing/)据报道将大量iCloud 数据,存储在谷歌云,总量达到 800万 TB单单今年的费用就是3亿美元是谷歌云最大客户。
这表明,苹果自己的数据中心可能规模很小,根本存储不了它的所有数据。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070701.jpg)
## 文章
1、[北京航空航天大学的月宫一号](https://buaa.edu.cn/info/1733/4154.htm)(中文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062805.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062806.jpg)
2018年时北京航空航天大学建了一个全封闭的“月宫一号”实验舱探索人类在外空环境中如何自给自足地生存一年。四名志愿者在舱内依赖内部循环的空气和水生存并种植各种植物。
现在中国的空间站上天了宇航员将在太空逗留3个月到半年以后还会前往火星我们终于知道了这个实验的目的是什么。
2、[一场欧洲杯转播总共有多少个机位?](https://new.qq.com/omn/20210625/20210625A02WJ800.html)(中文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062903.jpg)
一场顶级的足球比赛电视转播需要多少台摄像机答案是至少36台。
3、[Tensorflow 开发者认证记录](https://nekonull.me/posts/tf-cert-blog/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070812.jpg)
作者作为一名大四学生在暑假学习并通过 Tensorflow 开发者认证的经历。([@jerrylususu](https://github.com/ruanyf/weekly/issues/1834) 投稿)
4、[Oxygen OS 的兴衰](https://www.androidauthority.com/oneplus-oxygen-os-rise-fall-1234103/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062503.jpg)
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/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052806.jpg)
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/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070303.jpg)
谷歌最近宣布从8月开始提交到 Play 商店的安卓应用,一律必须是 .aab 的打包格式,而不是传统的 .apk 格式。
以后,谷歌会根据用户的机型,生成专用的 apk 下载包。这样的话,很可能造成 apk 安装包不再通用。
## 工具
1、[kcal](https://github.com/kcal-app/kcal)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060109.jpg)
一个开源的 Web 应用,用户可以记录每天摄入的各种食品的热量,有很好的资料库,只可惜没有中文版。
2、[Flomo](https://flomoapp.com/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070808.jpg)
一款卡片式笔记软件,界面非常清爽,有跨平台多种客户端,支持多端自动同步。([@RangeChoi](https://github.com/ruanyf/weekly/issues/1821) 投稿)
3、[Animista](https://animista.net/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070806.jpg)
一个网页 CSS 动画工具,可自由配置各种动画特效,并生成代码。([@fish-404](https://github.com/ruanyf/weekly/issues/1824) 投稿)
4、[TorrentNet](https://github.com/lmatteis/torrent-net)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061005.jpg)
这个工具是 BT 下载的种子文件torrent的本地搜索引擎。它的最大特点是不用下载整个索引数据库就可以实现搜索。
5、[Nuitka](https://github.com/Nuitka/Nuitka)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061711.jpg)
一个用 Python 语言写的 Python 编译器,可以取代 CPython。
6、[DenoDB](https://github.com/eveningkid/denodb)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061902.jpg)
一个 Deno 专用的数据库 ORM 库,支持 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。
7、[Fluid Paint](https://david.li/paint/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062206.jpg)
一个网页画板工具,可以定制笔刷,产生刷油漆的流体效果,非常精美,值得一玩。
8、[成都市城市轨道交通线网规划](https://github.com/cmoseses/cmoseses.github.io)2021版
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070811.jpg)
成都市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)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062104.jpg)
一篇英文的长篇教程,帮助 Node.js 开发者学习 Rust 语言,让你学会怎样写出能在 Node.js 运行的从 Rust 编译的 WebAssembly 代码。
2、[五笔输入法7天速成](https://wubi.yantuz.cn/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070810.jpg)
作者结合自身学习经历收集整理了五笔输入法相关知识按照每天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)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070809.jpg)
当前的热门 Zsh 主题的排名,更新及时。([@PeakJ](https://github.com/ruanyf/weekly/issues/1829) 投稿)
4、[古怪的 JavaScript](https://jsisweird.com/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062807.jpg)
这个网站给出了25道选择题测试你对 JavaScript 的古怪语法点了解多少。
## 图片
1、[发光轮胎](https://www.odditycentral.com/auto/goodyears-long-forgotten-illuminated-tires.html)
上个世纪60年代初美国轮胎公司固特异尝试不使用橡胶而使用一种叫做氨基甲酸乙酯的化合物来制造轮胎。
这种新材料更易于获得、成本更低、可塑性更好,而且它是半透明的,还可以染成各种颜色。
固特异公司为了推广这种新轮胎,甚至将灯泡放入轮胎使其发光。轮胎内部安装了 18 个小灯泡,驾驶员通过按钮来打开它们。灯泡由汽车电池供电,有一根电线会连入轮胎。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060612.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060613.jpg)
发光轮胎的一大问题是,其它驾驶员会盯着它们看,从而分心,将视线从道路上移开,很容易导致车祸。
但是更大的问题是氨基甲酸乙酯这种化合物无法抗高温到250度就会软化这意味着不能高速行驶避免跟地面剧烈摩擦。
最终,固特异决定放弃这种轮胎,不再推向市场了。
2、[伪装大师毛毛虫](https://www.odditycentral.com/animals/this-caterpillars-camouflage-is-on-a-another-level.html)
东南亚有一种叫做 Common Baron Caterpillar 的毛毛虫,堪称伪装大师。
它趴在芒果叶子上,根本看不出来。下面照片中,叶子上都有一条毛毛虫,你能看出来吗。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060608.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060609.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060610.jpg)
## 文摘
1、[Linus 谈美国](https://www.tag1consulting.com/blog/interview-linus-torvalds-open-source-and-beyond-part-2)
Linux 操作系统的创始人 Linus Torvalds最近在一次访谈里面谈到了他为什么会移居美国以及对美国的印象。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060704.jpg)
**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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)
(完)

431
docs/issue-167.md Normal file
View File

@@ -0,0 +1,431 @@
# 科技爱好者周刊(第 167 期):广告拦截器太过分了
这里记录每周值得分享的科技内容,周五发布。
本杂志开源GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue投稿或推荐科技内容。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071518.jpg)
中世纪的艺术大师米开朗基罗曾经设想在罗马的台伯河上建一座桥从未实现。法国艺术家根据这个设想在当年的位置上使用三个巨大的氦气球升起了一座长达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):“怎么少了两段内容,你是不是遗漏了?”他的浏览器里,有两段文字消失了。
后来找到原因,原来是广告拦截器把那两段隐藏了。本周,我想谈谈这件事。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071411.jpg)
有些读者可能不知道,什么是广告拦截器,我先科普一下。它是一种浏览器插件,用来拦截网页广告,使其不显示。
它有一套内置的过滤规则,只要符合规则,就会认定内容是广告,从而拦截或隐藏。比如,它会自动拦截脚本文件`ad.js`因为脚本名称里面含有“ad”广告这个词。
内置的过滤规则,主要来自网上几个著名的[规则集](https://github.com/hl2guide/All-in-One-Customized-Adblock-List/blob/master/adfilters_urls.txt)filter lists拦截器会每天定时下载。下图就是规则集的配置界面。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071412.jpg)
[Easylist](https://easylist.to/) 是最著名的一个规则集,所有拦截器基本都会装。它还有不同国家的国别版,中国用户会装[中国版](https://github.com/easylist/easylistchina)。
中国版[点进去](https://easylist-downloads.adblockplus.org/easylistchina.txt)就是一个文本文件搜索“ruanyifeng.com”。就能看到大概有十几条规则是针对我的。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071413.jpg)
第一次看到时,我挺震惊的。一个单纯的个人博客网站,有人居然写了这么多规则,重兵围剿。下面,我选几条,让大家看看它到底拦截了什么东西。
```
! 拦截脚本 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 和网站原理、并动手尝试写服务端代码的同学。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071509.jpg)
这份资料循序渐进,先教大家用几行代码,架设一个 HTTP 服务,可以浏览器访问;然后,解释 HTTP 协议到底是什么,如何使用 GET 和 POST 方法;最后,自己动手实现一个简单 RESTful 接口,体验一下后端开发,并理解跨域的概念和浏览器缓存。下面就是主要课程内容。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071511.jpg)
该课程资料由国内著名的程序员学习平台“极客时间”提供,主讲老师是热门开源项目 Date-fns 的成员吴阳。他会手把手带你写 Node.js 代码,在创建 HTTP 服务的基础上,还会给它添加断点下载、跨域请求、浏览器缓存等实用功能,这样上完课后,你就能把这些内容用于真实业务或者自己的项目。
课程主办方为了推广内容,特别向周刊读者提供优惠,现在可以 **0 元获取** 这门课程。微信扫描下方二维码,添加助理老师,就能获得课程链接、源码等资料。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071510.jpg)
感兴趣的同学不妨听听看这门免费的前端入门课程。
## 科技动态
1、
7月11日[维珍银河公司](https://www.yahoo.com/news/richard-branson-virgin-galactic-delay-125709148.html)的火箭飞船成功完成正式首航到达86公里的高空。美国宇航局认定80公里为大气层的边界目前只有不到600人曾超过这个高度。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071202.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071203.jpg)
当天,连体飞机先将飞船带到空中,然后飞船在空中点火,脱离飞机,冲出大气层。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071206.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071204.jpg)
今年70岁的理查德·布兰森在2004年创办了维珍银河公司目标就是开发宇宙旅游。原定2010年首飞但一直拖到今年才完成这个目标。
理查德·布兰森作为首航的6名乘客之一体验了宇宙航行的感觉以及大约5分钟的失重整个飞行历时一个小时。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071205.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071207.jpg)
这个事件标志着普通人的太空旅游变成了现实。维珍银河公司说明年开始正式对外提供服务票价预计为25万美元已有600多人报名。
2、[廉价助听器](https://www.fiercebiotech.com/medtech/bose-finally-launches-its-direct-to-consumer-soundcontrol-hearing-aid)
助听器在美国非常昂贵,价格通常是五千到一万美元。这很不合理,因为助听器本质上就是一个塞在耳朵里面的麦克风,成本并没有那么高。
高价的主要原因是,美国的助听器必须凭医师处方才能购买,医师要对佩戴者进行辅导和测试。助听器售价里面包括了这部分费用,也包括了厂商让自家的产品进入医院,并对医师进行培训的费用。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053106.jpg)
为了改变这种状况,美国前两年通过了法律,允许出售不需要处方就能购买的助听器。
2021年5月Bose 公司上市了美国第一款非处方的助听器价格为850美元下图。它不需要医师对佩戴者进行辅导而是使用手机让用户在手机 App 的帮助下,自己手动校正各种参数,所以售价就降下来了。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053107.jpg)
3、
[美国加州](https://theconversation.com/installing-solar-panels-over-californias-canals-could-yield-water-land-air-and-climate-payoffs-158754)最近因为高温不下雨,遭遇了严重干旱,水库见底。有人提出来,要在河道上覆盖太阳能板,既可以发电,又可以防止水分蒸发。下面是艺术家画的概念图。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070901.jpg)
这样还有一个好处,河道可以为太阳能板下方的空气降温,提高发电效率。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070902.jpg)
4、[挖矿难度的史上最大下调](https://crypto.writer.io/p/the-biggest-downward-bitcoin-difficulty)
最新一次的比特币挖矿难度调整下调了27.94%,是历史上最大的难度下调。而且,难度已经连续下调了三个周期,比五月份高点下降了 42.6%。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071410.jpg)
根据比特币的设计,每挖出 2,016 个区块就要调整一次挖矿难度防止挖矿变得过难或过易保持每10分钟挖出一个比特币的速度。
这次挖矿难度下调,应该与国内取缔比特币挖矿有关,使得算力大大减少,挖矿时间变长,难度不得不下调。
5、
[德国大众汽车公司](https://arstechnica.com/cars/2021/06/volkswagen-plans-to-offer-subscriptions-for-autonomous-driving-extra-ev-range/)宣布该公司的自动驾驶出租车上路后对使用者会收取费用每小时8.5美元约55元人民币比汽油出租车便宜得多。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061102.jpg)
理论上,自动驾驶普及以后,完全不必拥有自己的汽车,调度中心可以随时随地安排用车。
6、
[爱尔兰国有电力公司](https://www.theregister.com/2021/06/11/ireland_data_cnetre_electricity/)发出警告,如果全国机房用电继续增长,该国可能会出现频繁断电。
爱尔兰是欧洲主要的计算中心之一亚马逊、Facebook、谷歌、微软都在那里建有大型机房。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061402.jpg)
该国的机房用电量一直在快速增长估计到2030年会占到全国用电量的 1/4 到 1/3。爱尔兰的电开始不够了。
7、[Windows 365](https://www.microsoft.com/en-us/windows-365)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071505.jpg)
微软宣布推出云 PC 服务“Windows 365”8月2日上线。用户可以在浏览器里面使用 Windows 10所有状态都保存在云端。
它的最大好处是,能让你在各种系统上(包括 PC 和手机都使用Windows而且使用的是云端的同一台机器。你在办公室中断的工作回到家可以在停下来的地方接着做。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071506.jpg)
上图是在浏览器里面使用桌面版的 PowerPoint。
用户需要为这个服务支付月费,价格还未公布。云 PC 基于 Azure 虚拟桌面初期提供12种配置最低的入门级是单个 CPU、2GB RAM 和 64GB 存储。
## 文章
1、[公鼠怀孕实验](https://mp.weixin.qq.com/s/WFjUA6d8-IxDRF2kPUlq0Q)(中文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070103.jpg)
中国科学家通过给公鼠移植子宫让公鼠生下了10只小老鼠。这个实验引起了争议本文介绍相关情况。
2、[为什么 AI 模型里面的狼选择自杀?](https://mp.weixin.qq.com/s/kpqakpeKru7dpkE0f8pySA)(中文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070702.jpg)
有一个同学做了“狼抓羊”的 AI 游戏规则是狼抓到羊奖励10分狼撞到障碍物扣1分为了鼓励狼尽快抓羊每秒钟狼都会扣去0.1分。
但是,游戏启动后,狼却不去抓羊,而是选择在石头上一头撞死。
3、[详解像素和像素密度](https://blog.infolink.com.tw/2021/rediscover-pixel-dpi-ppi-and-pixel-density/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071421.jpg)
一篇长篇文章详细解释像素、像素密度、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/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070401.jpg)
BitTorrent 下载是2001年7月2日诞生的距今正好20年了。本文简单回顾了这20年来的发展。
5、[我是怎样找出攻击者的?](https://blog.0x3a.com/post/141950176719/playing-games-with-an-attacker-how-i-messed-with)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070402.jpg)
作者发现,自己的网站一直受到攻击,但是对方躲在 Tor 网络后面,看不到真实 IP 地址。
作者就想了一个办法,做了一个假的管理后台,然后在报错信息里面,故意泄露这个后台的网址,看看对方会不会上钩。
6、[为什么特斯拉不需要激光雷达?](https://venturebeat.com/2021/07/03/tesla-ai-chief-explains-why-self-driving-cars-dont-need-lidar/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070501.jpg)
特斯拉的人工智能负责人,在一次学术会议上解释,为什么特斯拉汽车的自动驾驶不使用激光雷达,而是完全依靠计算机视觉的深度学习。
7、[如何正确设计登录表单](https://learnui.design/blog/tips-signup-login-ux.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062804.jpg)
登录表单是各种应用的标配本文给出11条设计建议帮助大家做出易用的登录表单。
8、[如何测量程序执行时间](https://serhack.me/articles/measure-execution-time-program/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070601.jpg)
本文使用通俗的语言,介绍如何测量程序执行时间,举了简单的 C 语言例子,一种方法是测量 CPU 执行周期,另一种方法是测量毫秒数。
## 工具
1、[Git: An Interactive History](https://git-history.jpalmer.dev/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070109.jpg)
一个数据可视化项目,展示如何将一个 Git 仓库的历史进行可视化。
2、[PHP 在线开发环境](https://phpsandbox.io/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061503.jpg)
一个网页的 PHP 软件开发环境,在浏览器里面 PHP 编程。
3、[Utopia](https://utopia.app/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061605.jpg)
一个用户界面设计工具,在浏览器里面通过可视化操作,创建用户界面,实时生成对应的 React 代码。
4、[markdown-css-smartisan](https://github.com/nihaojob/markdown-css-smartisan)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071419.jpg)
一个锤子便签风格的网页主题,输入 Markdown 自动生成页面。([@nihaojob](https://github.com/ruanyf/weekly/issues/1839) 投稿)
5、[Kindle2Flomo](https://github.com/Tit1e/kindle2Flomo)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071418.jpg)
Kindle 笔记导出工具,可以在线导出,然后写入笔记软件 Flomo。[@chempeng](https://github.com/ruanyf/weekly/issues/1842) 投稿)
6、[popular-message](https://github.com/nihaojob/popular-message)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071416.jpg)
一个轻量级的网页提示消息prompt的 JS 库,无任何依赖。([@nihaojob](https://github.com/ruanyf/weekly/issues/1838) 投稿)
7、[EFTP](https://github.com/newham/eftp)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071508.jpg)
MacOS 的 SFTP 服务的开源客户端,用来向 FTP 上传或下载文件。([@newham](https://github.com/ruanyf/weekly/issues/1843) 投稿)
8、[check-if-email-exists](https://github.com/reacherhq/check-if-email-exists)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070305.jpg)
一个 Rust 库,用来检查 Email 邮箱的可靠性,功能非常多,包括邮箱是否存在、是否为一次性地址、是否泄露过密码、用户有没有设置头像图片等等。
9、[Acid Tabs](https://github.com/jdhayford/acid-tabs-extension)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070502.jpg)
一个 Chrome 浏览器插件,可以自定义分组规则,对标签页进行分组折叠。
## 资源
1、[数据包的旅行](https://www.practicalnetworking.net/series/packet-traveling/packet-traveling/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062811.jpg)
一组英文系列文章,介绍互联网的架构和原理,从数据包的构成到路由的概念,图文并茂,写得非常好。
2、[太空旅游海报](https://www.jpl.nasa.gov/galleries/visions-of-the-future)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070102.jpg)
美国宇航局的喷气推进实验室 JPL 聘请艺术家创作了14幅太空旅游的海报具有复古科幻风格专门供爱好者下载打印挂在墙上。
3、[化学元素价格](https://en.wikipedia.org/wiki/Prices_of_chemical_elements)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070108.jpg)
维基百科的页面列出了每一种化学元素的市场价格。根据该页面最便宜的元素是氯气每公斤只有人民币几毛钱最贵的元素是钋每公斤要价接近50万亿美元。
4、[AMD 与英特尔市场份额](https://www.cpubenchmark.net/market_share.html)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061901.jpg)
这个网页列出了 AMD 和英特尔两年 CPU 的历年市场份额数据。上图是2004年至今两家公司的总体市场占有率蓝线是英特尔红线是 AMD。
## 图片
1、[裸鼹鼠的长寿奥秘](https://www.wired.com/story/long-strange-life-worlds-oldest-naked-mole-rat/)
非洲有一种奇特的穴居啮齿类小动物叫做裸鼹鼠naked mole-rat就像没有毛的老鼠而且皮肤天生就是皱巴巴。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060412.jpg)
但是它可能包含了人类长寿的奥秘。普通的老鼠寿命往往只有一年长的也不过三四年但是野外的裸鼹鼠可以活到30年实验室饲养的就活得更久。而且它不会衰老直到临死前不久身体状态还与两三岁时相同并且保持生育能力。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060413.jpg)
裸鼹鼠长寿的原因是它们的代谢和呼吸频率非常低只有正常老鼠的25%--70%。由于代谢率低,它的氧气消耗也非常低,可以在仅含 5% 氧气的空气中至少存活 5 小时。
裸鼹鼠不是恒温动物,属于能够调节体温的冷血动物,会随着外部温度改变自身温度,这进一步降低了热量消耗。这在哺乳动物里面是独一无二的。
裸鼹鼠虽然长寿,但是极少得癌症,这反过来也帮助它活得更长。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060414.jpg)
由于裸鼹鼠与人类 DNA 有高达80%到93%的相似度科学家们正在研究如何将裸鼹鼠的长寿奥秘应用到人体使人类活到200岁。
2、[堡垒屋](https://en.wikipedia.org/wiki/Bastle_house)
世界上存在没有门的房子吗?回答是有的。
中世纪时英国乡下经常有强盗出没。为了保护自己农民们建造了很多堡垒屋bastle house。这种房子非常坚固墙壁往往厚达一米窗户又高又小而且没有门只有通过梯子才能从高处的窗户爬进去。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060409.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060410.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060411.jpg)
## 文摘
**1、虫洞是什么**
摘自何香涛的《追逐类星体》外语教学与研究出版社2015
要解释虫洞,先要从黑洞说起。
天文学上,黑洞是一个很热门的概念,指的是一个具有巨大引力的星体,可以吸收周围的物质,连光也可以吸收。由于不会产生光,所以无法被看到,因此称为黑洞。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071514.jpg)
(图片说明:历史上第一张黑洞照片。)
此外还有一种星体叫做白洞正好与黑洞相反。黑洞是将物质吸进去由外向内白洞则是将物质排斥出来由内向外所有的物质都向外喷发。有人认为许多X射线暴和γ射线暴正是由白洞造成的。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071515.jpg)
现在让我们设想,一个黑洞的对面正好有一个白洞,它们连在一起。周围的物质被不停地吸入黑洞,由于黑洞的背后是一个白洞,白洞会不停地从黑洞中把物质抽出来,再喷发出去。这里最关键的部位是黑洞和白洞之间的衔接口,给黑洞命名的约翰·惠勒想出了一个新名词,把它叫作“虫洞”,像蛀虫在黑洞和白洞之间蛀的洞。所以,虫洞只是一个通道而已,那里并不存放任何物质。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071516.jpg)
进一步探究虫洞的物理性质,科学家发现了虫洞还有更大的潜在功能。它不仅能够衔接黑洞和白洞,而且还可以把两个毫无关联的宇宙世界连起来。
广而言之,我们的宇宙就是一个大黑洞,外界看不到我们,我们也看不到外界。现在,可以用虫洞来沟通,相当于在两个宇宙之间搭了一条隧道。这个隧道把两个宇宙的时空连接起来,因此又被称为“时空隧道”。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071517.jpg)
我们不能认为地球上的人类是宇宙中唯一的高等智慧生命。同样,我们的宇宙也不应该是唯一的宇宙。在我们的宇宙之外,应该存在着一个超级大宇宙。如果把每个宇宙比作一个球泡,会有无数球泡飘浮在超级大宇宙中。根据以往的理论,一个个宇宙泡之间完全隔绝。而现在,只要通过时空隧道,一个宇宙中的人类就可以到另一个宇宙中去访问。
## 言论
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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)
(完)

451
docs/issue-168.md Normal file
View File

@@ -0,0 +1,451 @@
# 科技爱好者周刊(第 168 期):游戏《底特律:变人》
这里记录每周值得分享的科技内容,周五发布。
本杂志开源GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue投稿或推荐科技内容。
周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071802.jpg)
东京奥运村的运动员宿舍,两人一间。看上去有点简陋,没有为每个人配一张桌子,只有床头柜,上面也没有吉祥物或者绿植。([via](https://hk.asiatatler.com/life/tokyo-olympic-games-athletes-village)
## 本周话题:游戏《底特律:变人》
本周谈谈游戏。去年双十一我抱着巨大的期望买了热门游戏《死亡搁浅》Death Streading。付款时看见很多老游戏都是二折随手又挑了一部《底特律变人》Detroit: Become Human
如今,我必须说《死亡搁浅》真是太糟糕了,令人大失所望,情节、人物、游戏玩法一无是处,根本玩不下去。我断断续续坚持了几个月,现在已经放弃了。倒是《底特律:变人》出乎意料的精彩,我给它满分,真的是一部杰作。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071715.jpg)
《底特律变人》是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://cdn.beekka.com/blogimg/asset/202107/bg2021071716.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071717.jpg)
游戏画面其实是[真人表演](https://gamingph.com/2018/06/list-of-real-life-characters-in-detroit-become-human/),进行动作和表情捕捉,再添加背景,最终生成的。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071718.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072002.jpg)
它是一个情节类的游戏,动作和解密的成分非常少。故事的每一个节点,都会给出几个选项,让玩家选择下一步,比如下图是选择要去哪个地点,不同的选择会导致不同的结局。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071719.jpg)
与其说这是一个游戏不如说是一部可以玩的电影长达10个小时。玩家探索这个未知的世界认识里面的人物决定故事的走向体验预设的情节。
更棒的是,这个游戏不仅有情节,还很抒情,有时候,不经意之间我就被打动了。举例来说,走过广场的时候,你会看到一个吉他歌手在路边唱歌。那只是一个环境人物,你完全可以忽略他,径直走过。但是,如果你停下脚步,站在一旁把这首歌听完,就会发现这是一首非常好听的歌。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071720.jpg)
我特意去查了歌的名字,叫做[《城市的雨》](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 的痛点。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072201.jpg)
本周的课程资料就是 **《Webpack vs Vite 深度剖析》**,从原理的角度比较这两种工具。帮助初学者掌握下面几个关键概念,从而理解构建工具到底是什么,上面两种工具的区别从何而来。
> - 抽象语法树 AST
> - Babel 的作用
> - 什么是模块的依赖关系
> - ES Module 与 CMD 两种模块格式的区别
> - 不同模块如何打包在一起
明白了上面这些概念以后,主讲老师会指导大家,自己实现一个迷你版的 Webpack体验一下构建工具的底层实现。在这个基础上比较 Webpack 和 Vite 两者的异同。
微信扫描下方的二维码,了解详细信息。报名后,添加助教老师的微信,就可以领取这份资料。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072202.jpg)
这份资料由国内著名的培训机构“开课吧”提供。另外,他们现在每周都有直播公开课,属于体验课程,可以随意选听。下面是本月的课程安排,详细内容咨询助教老师。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072203.jpg)
## 科技动态
1、
去年11月长沙市望城区正式启用[“电子告知单”](http://hn.people.com.cn/n2/2020/1105/c356883-34396870.html),对于违法占用消防车道的车辆,会贴上脸盆大小的“电子告知单”。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071209.jpg)
这个设备的吸力可达到300公斤以上会牢牢吸附在车辆表面自己根本拿不下来。只有当车主将车辆驶离现场并接受相应处罚后才可以取下来。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071210.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071211.jpg)
2、[时速600公里的磁浮列车](https://new.qq.com/omn/20210719/20210719A01BIW00.html)
7月20日四方机车公司在青岛发布世界首辆时速600公里的磁悬浮列车。一旦投入应用这将是当前世界速度最快的地面交通工具北京到上海仅需2.5小时。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071904.jpg)
磁悬浮列车的最大困难,在于造价大大高于高铁,以及与现有轨道不兼容,需要重新建设,很可能是全程高架。另外,由于速度太快,路线必须尽量保持直线,选线难度也很大。
3、
[Chromium 浏览器](https://blog.chromium.org/2021/07/increasing-https-adoption.html)宣布,将把 HTTPS 协议的锁标志,改成一个中性的箭头(下图),以防用户看到“锁”以后,误认为该网站是经过认证的可靠网站。
实际上HTTPS 协议只能保障信息传输是安全的,并不能保证网站本身是可靠的。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071512.jpg)
4、
7月5日[墨西哥钻井平台](https://edition.cnn.com/2021/07/03/americas/gulf-of-mexico-fire-intl/index.html)发生天然气泄漏出现“水中大火”的奇景。经过5个小时的奋战大火被扑灭没有人员伤亡。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071212.jpg)
大家看看现场的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)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071503.jpg)
一家美国创业公司近日在拉斯维加斯,推出“远程驾驶服务”。它不采用无人驾驶,而是由真人驾驶员在家中通过摄像头驾驶,控制信号会通过 5G 发送到车上。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071504.jpg)
顾客在网上叫车以后,出租车就由远程驾驶员开到预约位置去接客。客人上车以后,必须自己接手驾驶,开到目的地。客人下车后,再由远程驾驶员接手,去接下一个顾客。
6、[如何防止轿车泡水](https://www.toutiao.com/w/a1705883790483471/)
《今日头条》报道,郑州本周开始下暴雨时,老李新买的奔驰轿车还停在小区路边。他担心新车被水泡,但没有地方移车,到处都是水。
无奈之下他花1200块钱买了8条工程车的大型内胎用绳索绑在奔驰车的四个车轮上再用气泵为内胎打足气并用钢丝绳拴在路边的树上。
一天的大雨停后发现,他的车是小区里唯一没有被水泡的。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072212.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072214.jpg)
7、
[美国《体育画报》杂志](https://www.si.com/mlb/2021/06/04/sticky-stuff-is-the-new-steroids-daily-cover)报道,美国职业棒球选手普遍在棒球上涂抹特殊胶水,使得投手投出的球,旋转速度更快,更难被正确击打。这属于作弊,是一种丑闻。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061406.jpg)
8、[禁止车辆左转](https://theconversation.com/sick-of-dangerous-city-traffic-remove-left-turns-161397)
美国一所大学的交通工程教授发现所有交通事故的40%发生在十字路口其中61%的事故原因是车辆的左转。左转需要跨过整个路口,必须穿过对向的车辆,往往造成了交通拥堵和事故隐患。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060702.jpg)
他因此建议,大城市可以考虑禁止十字路口的车辆左转。这样可以大大提高交通效率,加快行车速度,减少交通事故。
禁止左转的唯一缺点是行驶距离变长,因为禁止左转以后,必须用三个右转代替。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060703.jpg)
## 文章
1、[砂纸的砂粒是怎么做上去的?](https://mp.weixin.qq.com/s/ShjFb-tE-xiEtw6KBLuySQ)(中文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070505.jpg)
砂纸是木工的必备工具,它是怎么生产出来的?上面的砂粒怎么会均匀吸附到砂纸上呢?
2、[中国西北地区的干旱原因](https://mp.weixin.qq.com/s/HuGWUSGNgNAYUp7VDr-uGA)(中文)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060904.jpg)
一个科普演讲,主讲人是中国科学院大气物理研究所的副研究员,分析中国西北地区为什么这么干旱,如果把喜马拉雅山脉炸开一个口子,会不会改变这种状况。
其中提到一点,大家觉得延安很干旱,其实那里跟北京的降雨量差不多。
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/)(中文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072108.jpg)
数据库发生变化时,如何通知前端网页?本文以 PostgreSQL 数据库为例,介绍了作者的解决方案,使用了服务器端事件。([@kaifeiji](https://github.com/ruanyf/weekly/issues/1854) 投稿)
5、[页脚的变化](https://layerci.com/blog/footer-signaling-baremetrics-hubstaff/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070713.jpg)
网页的页脚往往可以反映网站的成长。这篇文章总结了几个案例看看它们的页脚怎么变化上图是一个网站刚成立时的页脚下图是该站五年后月收入达到17万美元时的页脚。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070714.jpg)
6、[避免使用可变长数组](https://blog.joren.ga/programming/vla-bad)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070602.jpg)
C 语言有一种语法叫做可变长数组VLA数组的长度不在编译时确定而在运行时确定。本文解释它有什么问题为什么应该避免使用。
7、[Netflix Prize 挑战赛十五周年回顾](https://www.quora.com/How-useful-was-the-Netflix-Prize-challenge-for-Netflix/answer/Xavier-Amatriain?share=1)(英文)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070717.jpg)
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)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070814.jpg)
一个命令行工具,可以根据不同语言的代码,对 diff 结果进行不同的高亮显示。
2、[SCImago Graphica](https://graphica.app/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070813.jpg)
一个桌面软件,可以选择各种指标,定制数据可视化图形,完全不用写一行代码。
3、[iPod.js](https://github.com/tvillarete/ipod-classic-js)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062405.jpg)
一个 JS 应用程序,生成一个网页的音乐播放器,操作界面类似 iPod可以链接用户的 Spotify 或 Apple Music 账户。
4、[Noice](https://github.com/ashutoshgngwr/noice)
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052414.jpg)
一款开源的安卓 App提供各种环境声比如下雨打雷。
5、[WiFi Card](https://wificard.io/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071201.jpg)
一个网页工具,使用 WIFI 的名称和密码,生成一个二维码,手机扫一下,就能登陆这个无线网络。([@dllen](https://github.com/ruanyf/weekly/issues/1848) 投稿)
6、[KubeSphere](https://github.com/kubesphere/kubesphere)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072107.jpg)
一个国产的 Kubernetes 集群管理平台,操作容器的利器,功能强大,界面清爽易用,大大方便了 k8s 的使用。([@FeynmanZhou](https://github.com/ruanyf/weekly/issues/1849) 投稿)
7、[CORNERSTONE](https://www.cornerstone365.cn/cooperation.html)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072106.jpg)
一个企业级的项目管理和协作平台集成了工作台、看板、思维导图、项目文档、仪表盘、文件等多种功能还可以接入代码构建与交付20人以下的团队免费。[@cornerstone-365](https://github.com/ruanyf/weekly/issues/1245) 投稿)
8、[kit](https://github.com/cuishuang/kit)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072109.jpg)
一个 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/)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062504.jpg)
一个网页工具,以可视化方式,通过拖拉不同的元素,自动生成 Bash 的命令行提示符。
## 资源
1、[谷歌 API 设计指南](https://google.aip.dev/general)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070506.jpg)
谷歌官方文档,讲解谷歌的 API 设计规范。
2、[2020年中国互联网网络安全报告](https://www.cert.org.cn/publish/main/46/2021/20210721130944504525772/20210721130944504525772_.html)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072209.jpg)
7月20日国家计算机网络应急中心发布的年度报告介绍我国网络安全情况披露一些安全事件可以免费下载。
3、[自己动手写一个简单的数据库](https://cstack.github.io/db_tutorial/)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070504.jpg)
一份英语教程,教大家从头开始,用 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个麻醉飞镖将它麻醉。
这头大象被五花大绑,用起重器吊起来,转移到一处国家公园。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061903.jpg)
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061904.jpg)
但是11月17日清晨这头大象突然死亡。兽医表示死因很可能是大象受太大刺激和高度紧张此外大象在被抓期间可能也已受伤。
![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061905.jpg)
2、[直布罗陀机场](https://www.amusingplanet.com/2011/11/gibraltar-airport-worlds-only-airport.html)
直布罗陀是英国在北非的一个海外领地,只是一个小半岛,面积仅为 6.8 平方公里。
这么小的地方,却有一个机场。由于土地面积太小,跑道只好建到海里,而且还要穿过一条公路。直布罗陀机场是世界唯一一个跑道穿过公路的机场。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070903.jpg)
没有航班时,公路供车辆通行。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070904.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070905.jpg)
等到有航班时,公路暂时关闭。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070906.jpg)
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070907.jpg)
## 文摘
1、[做完你的项目](https://250bpm.com/blog:50/)
如果要为 UNIX 哲学添加一个原则,我认为应该是:
> “做完你的项目。”
这是我能想到的最简单、但最被忽视的软件工程准则。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072207.jpg)
大多数软件其实都没有真正完成,作者只是做出了基本功能,然后就发布了。很多软件后来不做了,也不是因为做完了,而是作者放弃了。
让我们把程序员比作木匠。你买了一把椅子,因为觉得它能满足你的需求。可是买来以后,每隔几天,木匠就会出现在你的家里,对椅子进行修改。有些变动是你想要的,有些你无所谓,还有一些变动只会让你心生反感。甚至有时候,木匠还会出错,比如木头上伸出了一些尖刺,使椅子不再可用。
你买的是椅子,而不是某种千变万化的家具,没人喜欢每天会变的椅子。
![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072208.jpg)
程序员也是如此,应该对软件有一个总体规划,让它有一个完整的基本功能。虽然以后可以进行维护、错误修复和安全补丁,但基本功能应该从始至终都是完整清晰的。
你不能说,因为出现了新情况,所以需要不断改变或完善它的功能。 如果一个软件一直在加功能,它就太大了,超出了你应该做的东西。你试图制造一个超出合理范围的东西,你需要画一下功能图,将过大的软件拆分成几个功能完整且合理的小软件。
总之,做完你的项目再发布。用户拿到的,应该是一个基本上做完的项目。
2、[中等收入陷阱:韩国和巴西](https://asiapowerwatch.com/brazil-south-korea-and-the-middle-income-trap/)
中等收入陷阱是一个经济学术语,指一个国家跨过低收入以后,由于种种原因,失去了发展动力,好像落入了陷阱一样。
请看下面这张图,韩国(红线)和巴西(绿线)人均 GDP 的变化趋势。
![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051702.jpg)
可以看到直到上个世纪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)。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)
(完)