这里记录每周值得分享的科技内容,周五发布。([通知] 下周是春节前最后一周,如果我忙,周刊就暂停,节后再见。

封面图

湖北荆州某高校,在跑道旁安装了跑步测速屏,可以显示跑步者的实时速度和排名。(via[1]

本周话题:未来两种人会增加

我最近读了一篇美国专家的文章,谈怎么规划未来的城市[2]
他的分析很有见地,分享给大家。
他先预测未来社会将怎么变化,然后再根据社会的变化,重新设计我们的城市。
他说,未来社会的根本变化就是一点。两种人会大量增加:学生和退休人员。
一方面,学生会大量增加。现在的工作岗位,难度越来越大,技能门槛越来越高,人的受教育年限被拉长了,青年不得不长期留在校园学习新知识。
同时,由于社会的平均受教育程度提升,学位必然不断贬值,很多人为了保持就业竞争力,选择从职场重新回到学校上课。
另一方面,退休人员也会大量增加。本来因为人口老龄化,老年人占人口比重就在上升。再加上,企业的新陈代谢加快,生存周期变短,很多人没到退休年龄,就丧失了就业竞争力,自愿或被迫提前退休。
现在,请大家想一想,学生和退休人员有什么共同特征?
这两种人的共同特征是:钱不多,空闲时间多。 因此,当他们大量增加后,城市生态将出现如下变化。
(1)家庭人数会增加,对大住宅的需求上升。 人们出于经济考虑,更倾向于跟家人一起生活,因为独立生活太贵。
(2)人们更少购物,更多闲逛。 这导致零售商业会减少,而餐饮和娱乐会增加,住宅和图书馆、博物馆、公园、体育馆、会议中心等公共服务设施也会增加。
(3)大学和医院会成为城市的中心。 这两种场所与办公楼不一样,办公楼下班后就没人了,但是大学和医院一天到晚都有很多人,所以商家会向它们聚集,围绕它们出现很多商业和服务机构,逐渐成为城市中心。
政府会新建更多的大学和医院,现有的规模也将不断变大。
以上就是他对未来城市的预测,我觉得挺有道理。
这个分析也可以用作人生规划的参考,看上去教育和医疗保健会成为将来的朝阳产业,而那些可以消磨闲暇时间、又不费钱的新事物,将成为大热门。

CES 2023

上周,美国拉斯维加斯举办了一年一度的“消费电子展” CES 2023,有3000家公司、10万人参加,展出了很多新奇的电子产品。
1、眉毛打印机[3]
女士化妆需要手绘眉毛,欧莱雅公司发布了一款眉毛打印机,可以往脸上打印眉毛。
打印之前,你需要下载一个手机 App,在 App 里面使用摄像头自拍。
软件会自动设计最适合你的眉毛,然后通过手持打印机,打印在你脸上。
2、尿液分析器[4]
一家法国公司推出了尿液智能分析器,只要放在马桶里,就能分析尿液的各种指标,用户使用手机读取。
它里面有化学药剂包和电池,需要定期更换,每次更换大概可以测试100次左右。
3、变色汽车[5]
宝马展出了一款车身可以改变颜色的汽车。
它的车身由240块彩色电子墨水屏构成,可以展示32种颜色,而且墨水屏改变颜色后,就几乎不耗电。
改变车身颜色,并不只是为了美观,还可以节能。冬天使用深色车身,夏天使用浅色车身,可以有效减少车内空调的耗能。

科技动态

1、手机的卫星通信[6]
高通公司宣布,明年发布的骁龙8 Gen2 芯片会内置卫星通信功能。
去年,华为和苹果都先后发布了卫星通信手机,现在高通也加入了。可以想象,这会成为今后手机的标配。
手机的卫星带宽很小的,所以只能发短信,不能通话。而且,卫星的通信费很贵,因此只适合在无地面信号的地区紧急时使用。
2、消毒剂着火[7]
2020年7月22日,埃塞俄比亚航空公司一架波音777货机,在上海浦东机场装完货物、准备起飞时,突然着火。
整架飞机和货物全部烧毁,损失高达23亿人民币。
事故调查报告最近公布,认定是机上的二氧化氯消毒片剂在高温、潮湿环境中自燃引发火灾。
二氧化氯化学性质不稳定,遇热容易分解,引发自燃和爆炸。托运人瞒报货物中的消毒剂,导致这么廉价的东西造成了巨大损失。

文章

1、手机快充大一统[8](中文)
国内最近发布了首个融合快充协议标准 UFCS,本文介绍统一手机充电协议的一些情况。
2、:has()伪类的表单样式[9](英文)
CSS 新增的:has()支持很多表单状态,完全可以不使用 JS 脚本,就实现可以跟用户互动的表单。
3、树状视图的 CSS 实现[10](英文)
本文介绍如何用纯 CSS 实现树状折叠视图。
4、Flexbox 交互式指南[11](英文)
本文通过多个网页交互式演示,详细讲解 CSS Flex 弹性布局。
5、如何用自定义钩子重构 React 组件[12](英文)
本文举了一个简单的例子,介绍 React 钩子应该怎么用在组件里面。
6、登录失败提示信息的漏洞[13](英文)
登录失败时,网站通常提示“用户名或密码错误”。作者认为,有一个办法可以简单地确定,到底是用户名不存在,还是密码出错。
7、Windows 如何检测互联网是否连通[14](英文)
Windows 系统怎么知道,当前计算机能不能访问互联网。
8、如何修改 Git 仓库的历史[15](英文)
修改 git 历史是常见需求,但是很难操作。本文介绍使用一个叫做 BFG 的工具,从 Git 仓库删除内容,修改历史。

工具

1、FFmpeg.guide[16]
一个图形界面,用户拖曳生成线框,表示视频处理的各种命令节点。这个软件会根据节点线框,生成对应的 FFmpeg 命令。
2、图像创建者[17]
微软的搜索引擎 Bing,正式引入 AI 作图引擎 DALL-E2,根据搜索词生成图片。目前,网页已经可以访问了,但是产品还没有对外开放。
3、中国亲戚关系计算器[18]
一个开源[19]的 Web 应用,用来查询亲戚称呼,已收录80054条亲戚关系。(@mumuy[20] 投稿)
4、Device Frames[21]
这个网站可以制作智能手机、平板电脑、笔记本的 3D 展示图片。
5、Redbean in Docker[22]
一个 Docker 镜像,用作静态文件服务器,只有 500KB。你在它的基础上,把静态文件拷贝进去,做成新的 Docker 镜像,就等于有了单个可执行的网站文件。
6、Deprank[23]
一个 JS 工具,按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系,被依赖最多的脚本最重要。
7、Desklamp[24]
一个 PDF 文件的笔记工具,可以用来管理 PDF 文件,同时保存笔记。现在只有 Web 版,据说很快会发布桌面版。
8、BlurHash[25]
这个工具可以提取图片的颜色分布,生成一个哈希字符串。网页就可以用这个哈希,生成图片的模糊缩略图。
9、Jc[26]
一个命令行工具,可以将常见命令(比如 top、ls 等)的输出转成 JSON、YAML 或 Dict 结构,便于提取信息。
10、QualityScaler[27]
一个 Windows 桌面软件,可以提升图片和视频的分辨率,让它们变得更清晰。

资源

1、学习 CSS[28]
Chrome 团队制作的 CSS 教程。
2、Iconbolt[29]
一个 SVG 图标仓库,收集了6万多个图标,都可以免费使用。
3、HamZone 社区[30]
中国业余无线电爱好者交流社区。(@Eminlin[31] 投稿)
4、机器学习概念的可视化解释[32]
这个网站使用一系列短文,配上大量插图,解释机器学习的一些概念。

图片

1、下沉式暖房[33]
地下空间冬暖夏凉,很多人就想到,能不能把暖房建在地下?
这叫做下沉式暖房,屋顶依然是玻璃的,这样可以保证阳光的同时,有更好的保暖性能。
它有两种设计。一种是完全在地下的,地面只留一个屋顶。
另一种是建在斜坡上,屋顶是一个坡面。

文摘

1、我是如何进入软件行业的?[34]
最近,一个朋友问我,怎么进入软件行业的,我写的第一个程序是什么?
这让我想起了很多往事。
小时候,我的父母是保险经纪人,我也帮着家里干一些活。保险公司有很多纸质文件,需要整理、复制、归档,非常耗费人工和时间。
其中,最麻烦的一件事,就是给客户发送续约提醒信函。每个月都有很多客户的合约到期,我们必须在到期前,给他们发送提醒信函和保单,以便客户续费或联系我们。
这些信函和保单有电子模板,但是,我们需要在文档编辑软件里面,打开这个模板,手工输入每个客户的个人信息和保单编号。校对以后,再把它们打印出来,并在信封写上地址,放入文件,最后寄出。
这个过程很烦人,查找客户地址、输入模板、手写信封都是人工完成,为了不出错,做完后必须再校对一遍。更可怕的是,这样的过程每个月都要重复一遍。
后来,我看到文档编辑软件有宏功能,意识到我可以写一个宏,自动化整个过程。只要把客户的保单号码、到期日期和地址输入数据库,我可以提取下个月将要到期的客户,将他们的数据与文档模板合并,生成所有信件,根本不需要任何痛苦的复制和粘贴。
我们用了一年时间,陆陆续续将每个月到期的客户信息输入数据库,最终完成了这个简单的程序。打印这些续费信件从每月好几天的烦人工作,变成了一个自动执行10分钟的任务。
当然,繁琐的工作还是免不了。我们必须使数据库与客户信息保持同步,还要人工往信封塞打印件和盖章等等。但是现在有了数据库和宏,做起来就不那么痛苦了。
这是我第一次看到软件可以减少人类的苦难。
从此,“减少人类苦难”,对我来说就是软件价值的核心。我从这个小程序开始,在软件行业已经度过了几十年,我过去和现在所做的工作都以此为目标。
2、全栈的范围[35]
一个面试者称自己是“全栈工程师”,面试官就问他:“你的全栈包括哪些方面?”
面试者:“后端和 Web 端是 Ruby 和 Rails,数据库是 Postgres,移动端是 React Native(包含 iOS 和 Android)。”
面试官:“简历上写,服务器运维也是你做的。”
面试者:“我使用 Docker 和 Kubernetes。”
面试官:“你还会什么?”
面试者:“我使用谷歌云,文件放在谷歌存储。”
完整的全栈开发,差不多就是懂这些东西。

言论

1、
权力斗争无所不在。只要你坚持自己的立场,克服阻力,说服他人,争取自己想要的结果,你就是在权力斗争。
-- 《好人之间的权力斗争》[36]
2、
有一次,我问费曼:“你能否给我解释一下,为什么半自旋粒子服从费米-狄拉克统计?”
费曼看出了我的水平,说:“我会准备一个给大学新生的讲座。”
几天后他对我说:“我做不到,没办法让大一新生听懂,看来我还不是真正理解这个问题。”
-- 《费曼方法》[37]
3、
过去40年里,人类编写了数十亿行代码。未来几千年,这些代码将让程序员花费数万亿工时来维护和调试。后代程序员应该感谢前人创造出这样令人难以置信的就业安排。
-- 《计算机批评》[38]
4、
公司不要将程序员提拔为经理,更准确地说,不要强迫他们升职。正确的做法是,欣赏他们本来的样子,鼓励他们在自己的领域发展。
软件公司需要管理人员,这是毫无疑问的,但更需要有经验的程序员。一旦有经验的程序员进入管理层,他们的编程技能往往都会丢失。
-- 《停止提拔程序员》[39]
5、
有人不喜欢自由,因为自由意味着人必须对自己的命运负责。他宁愿把自己的命运交给别人控制,这样可以活得轻松一些。
-- 网友

历史上的本周

2022年(第191期):一个程序员的财务独立之路
2021年(第141期):封闭系统的胜利
2020年(第89期):不下雨的地方,不要去卖伞

说明

周刊每周五发布在我的个人网站[40]和微信公众号《阮一峰的网络日志》,欢迎订阅。
周刊是开源的,自由使用,仓库在 GitHub: ruanyf/weekly[41],投稿请到仓库提交 issue。我们还开设了 《谁在招人?》[42] 服务,欢迎发布或查看程序员招聘信息。
商业合作和产品推广,请邮件联系我(Email: [email protected][43] )。

鸣谢

文档和笔记服务 FlowUs[44] 对周刊提供支持,非常感谢。
FlowUS[45] 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。
周刊开设了 FlowUs 专栏[46],欢迎大家也去开设自己的专栏和页面。
(完)

References

[1]
 via: 
https://new.qq.com/rain/a/20230109A04DT800
[2]
 怎么规划未来的城市: 
https://noahpinion.substack.com/p/the-us-city-of-the-future
[3]
 眉毛打印机: 
https://www.digitaltrends.com/mobile/loreal-brow-magic-eyebrow-printer-ces-2023-news/
[4]
 尿液分析器: 
https://www.theverge.com/2023/1/3/23537085/withings-u-scan-urinalysis-health-ces-2023
[5]
 变色汽车: 
https://mashable.com/article/bmw-i-vision-dee-color-changing-ces-2023
[6]
 手机的卫星通信: 
https://m.cnbeta.com.tw/view/1337769.htm
[7]
 消毒剂着火: 
https://www.nbd.com.cn/articles/2023-01-07/2624936.html
[8]
 手机快充大一统: 
https://zhidx.com/p/349745.html
[9]:has()
伪类的表单样式: 
https://webkit.org/blog/13096/css-has-pseudo-class/#styling-form-states-without-js
[10]
 树状视图的 CSS 实现: 
https://iamkate.com/code/tree-views/
[11]
 Flexbox 交互式指南: 
https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/
[12]
 如何用自定义钩子重构 React 组件: 
https://codescene.com/engineering-blog/refactoring-components-in-react-with-custom-hooks
[13]
 登录失败提示信息的漏洞: 
https://kevin.burke.dev/kevin/invalid-username-or-password-useless/
[14]
 Windows 如何检测互联网是否连通: 
https://devblogs.microsoft.com/oldnewthing/20221115-00/?p=107399
[15]
 如何修改 Git 仓库的历史: 
https://medium.com/@vs28031996/remove-git-history-with-bfg-repo-cleaner-866808826eea
[16]
 FFmpeg.guide: 
https://ffmpeg.guide/
[17]
 图像创建者: 
https://cn.bing.com/create
[18]
 中国亲戚关系计算器: 
https://passer-by.com/relationship/
[19]
 开源: 
https://github.com/mumuy/relationship
[20]
 @mumuy: 
https://github.com/ruanyf/weekly/issues/2842
[21]
 Device Frames: 
https://deviceframes.com/
[22]
 Redbean in Docker: 
https://github.com/kissgyorgy/redbean-docker
[23]
 Deprank: 
https://github.com/codemix/deprank
[24]
 Desklamp: 
https://desklamp.io/
[25]
 BlurHash: 
https://blurha.sh/
[26]
 Jc: 
https://kellyjonbrazil.github.io/jc/
[27]
 QualityScaler: 
https://github.com/Djdefrag/QualityScaler
[28]
 学习 CSS: 
https://web.dev/learn/css/
[29]
 Iconbolt: 
https://www.iconbolt.com/
[30]
 HamZone 社区: 
https://bbs.hamzone.cn/
[31]
 @Eminlin: 
https://github.com/ruanyf/weekly/issues/2844
[32]
 机器学习概念的可视化解释: 
https://mlu-explain.github.io/
[33]
 下沉式暖房: 
https://thetinylife.com/sunken-greenhouse/
[34]
 我是如何进入软件行业的?: 
https://letterstoanewdeveloper.com/2023/01/09/how-i-got-into-software/
[35]
 全栈的范围: 
https://wakeless.net/posts/the-full-stack
[36]
 《好人之间的权力斗争》: 
https://www.edbatista.com/2022/03/power-struggles-among-nice-people.html
[37]
 《费曼方法》: 
https://dsebastien.net/blog/2022-08-03-the-feynman-technique
[38]
 《计算机批评》: 
https://annasofia.xyz/2022/11/05/criticizing-computers.html
[39]
 《停止提拔程序员》: 
https://blog.steatoda.com/stop-promoting-programmers
[40]
 我的个人网站: 
http://www.ruanyifeng.com/blog
[41]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[42]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2827
[43]mailto:[email protected]
[44]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[45]
 FlowUS: 
https://flowus.cn?promotionChannel=GW_RYF_01
[46]
 FlowUs 专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文