mirror of
https://github.com/ruanyf/weekly.git
synced 2025-12-15 10:23:58 +08:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
effec93335 | ||
|
|
8996e1af3b | ||
|
|
62455cd3dd | ||
|
|
2bd8b112ce | ||
|
|
6a9d4828cd | ||
|
|
a3ba80752d |
19
README.md
19
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,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
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)。
|
||||
|
||||
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。
|
||||
|
||||

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