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

历史上的本周
2022年(第191期):一个程序员的财务独立之路

2021年(第141期):封闭系统的胜利

2020年(第89期):不下雨的地方,不要去卖伞

2019年(第38期):使用越方便,技术实现越复杂

封面图

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

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

我最近读了一篇美国专家的文章,谈怎么规划未来的城市

他的分析很有见地,分享给大家。

他先预测未来社会将怎么变化,然后再根据社会的变化,重新设计我们的城市。

他说,未来社会的根本变化就是一点。两种人会大量增加:学生和退休人员。

一方面,学生会大量增加。现在的工作岗位,难度越来越大,技能门槛越来越高,人的受教育年限被拉长了,青年不得不长期留在校园学习新知识。

同时,由于社会的平均受教育程度提升,学位必然不断贬值,很多人为了保持就业竞争力,选择从职场重新回到学校上课。

另一方面,退休人员也会大量增加。本来因为人口老龄化,老年人占人口比重就在上升。再加上,企业的新陈代谢加快,生存周期变短,很多人没到退休年龄,就丧失了就业竞争力,自愿或被迫提前退休。

现在,请大家想一想,学生和退休人员有什么共同特征?

这两种人的共同特征是:钱不多,空闲时间多。 因此,当他们大量增加后,城市生态将出现如下变化。

(1)家庭人数会增加,对大住宅的需求上升。 人们出于经济考虑,更倾向于跟家人一起生活,因为独立生活太贵。

(2)人们更少购物,更多闲逛。 这导致零售商业会减少,而餐饮和娱乐会增加,住宅和图书馆、博物馆、公园、体育馆、会议中心等公共服务设施也会增加。

(3)大学和医院会成为城市的中心。 这两种场所与办公楼不一样,办公楼下班后就没人了,但是大学和医院一天到晚都有很多人,所以商家会向它们聚集,围绕它们出现很多商业和服务机构,逐渐成为城市中心。

政府会新建更多的大学和医院,现有的规模也将不断变大。

以上就是他对未来城市的预测,我觉得挺有道理。

这个分析也可以用作人生规划的参考,看上去教育和医疗保健会成为将来的朝阳产业,而那些可以消磨闲暇时间、又不费钱的新事物,将成为大热门。

CES 2023

上周,美国拉斯维加斯举办了一年一度的“消费电子展” CES 2023,有3000家公司、10万人参加,展出了很多新奇的电子产品。

1、眉毛打印机

女士化妆需要手绘眉毛,欧莱雅公司发布了一款眉毛打印机,可以往脸上打印眉毛。

打印之前,你需要下载一个手机 App,在 App 里面使用摄像头自拍。

软件会自动设计最适合你的眉毛,然后通过手持打印机,打印在你脸上。

2、尿液分析器

一家法国公司推出了尿液智能分析器,只要放在马桶里,就能分析尿液的各种指标,用户使用手机读取。

它里面有化学药剂包和电池,需要定期更换,每次更换大概可以测试100次左右。

3、变色汽车

宝马展出了一款车身可以改变颜色的汽车。

它的车身由240块彩色电子墨水屏构成,可以展示32种颜色,而且墨水屏改变颜色后,就几乎不耗电。

改变车身颜色,并不只是为了美观,还可以节能。冬天使用深色车身,夏天使用浅色车身,可以有效减少车内空调的耗能。

科技动态

1、手机的卫星通信

高通公司宣布,明年发布的骁龙8 Gen2 芯片会内置卫星通信功能。

去年,华为和苹果都先后发布了卫星通信手机,现在高通也加入了。可以想象,这会成为今后手机的标配。

手机的卫星带宽很小的,所以只能发短信,不能通话。而且,卫星的通信费很贵,因此只适合在无地面信号的地区紧急时使用。

2、消毒剂着火

2020年7月22日,埃塞俄比亚航空公司一架波音777货机,在上海浦东机场装完货物、准备起飞时,突然着火。

整架飞机和货物全部烧毁,损失高达23亿人民币。

事故调查报告最近公布,认定是机上的二氧化氯消毒片剂在高温、潮湿环境中自燃引发火灾。

二氧化氯化学性质不稳定,遇热容易分解,引发自燃和爆炸。托运人瞒报货物中的消毒剂,导致这么廉价的东西造成了巨大损失。

文章

1、手机快充大一统(中文)

国内最近发布了首个融合快充协议标准 UFCS,本文介绍统一手机充电协议的一些情况。

2、:has()伪类的表单样式(英文)

CSS 新增的:has()支持很多表单状态,完全可以不使用 JS 脚本,就实现可以跟用户互动的表单。

3、树状视图的 CSS 实现(英文)

本文介绍如何用纯 CSS 实现树状折叠视图。

4、Flexbox 交互式指南(英文)

本文通过多个网页交互式演示,详细讲解 CSS Flex 弹性布局。

5、如何用自定义钩子重构 React 组件(英文)

本文举了一个简单的例子,介绍 React 钩子应该怎么用在组件里面。

6、登录失败提示信息的漏洞(英文)

登录失败时,网站通常提示“用户名或密码错误”。作者认为,有一个办法可以简单地确定,到底是用户名不存在,还是密码出错。

7、Windows 如何检测互联网是否连通(英文)

Windows 系统怎么知道,当前计算机能不能访问互联网。

8、如何修改 Git 仓库的历史(英文)

修改 git 历史是常见需求,但是很难操作。本文介绍使用一个叫做 BFG 的工具,从 Git 仓库删除内容,修改历史。

工具

1、FFmpeg.guide

一个图形界面,用户拖曳生成线框,表示视频处理的各种命令节点。这个软件会根据节点线框,生成对应的 FFmpeg 命令。

2、图像创建者

微软的搜索引擎 Bing,正式引入 AI 作图引擎 DALL-E2,根据搜索词生成图片。目前,网页已经可以访问了,但是产品还没有对外开放。

3、中国亲戚关系计算器

一个开源的 Web 应用,用来查询亲戚称呼,已收录80054条亲戚关系。(@mumuy 投稿)

4、Device Frames

这个网站可以制作智能手机、平板电脑、笔记本的 3D 展示图片。

5、Redbean in Docker

一个 Docker 镜像,用作静态文件服务器,只有 500KB。你在它的基础上,把静态文件拷贝进去,做成新的 Docker 镜像,就等于有了单个可执行的网站文件。

6、Deprank

一个 JS 工具,按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系,被依赖最多的脚本最重要。

7、Desklamp

一个 PDF 文件的笔记工具,可以用来管理 PDF 文件,同时保存笔记。现在只有 Web 版,据说很快会发布桌面版。

8、BlurHash

这个工具可以提取图片的颜色分布,生成一个哈希字符串。网页就可以用这个哈希,生成图片的模糊缩略图。

9、Jc

一个命令行工具,可以将常见命令(比如 top、ls 等)的输出转成 JSON、YAML 或 Dict 结构,便于提取信息。

10、QualityScaler

一个 Windows 桌面软件,可以提升图片和视频的分辨率,让它们变得更清晰。

资源

1、学习 CSS

Chrome 团队制作的 CSS 教程。

2、Iconbolt

一个 SVG 图标仓库,收集了6万多个图标,都可以免费使用。

3、HamZone 社区

中国业余无线电爱好者交流社区。(@Eminlin 投稿)

4、机器学习概念的可视化解释

这个网站使用一系列短文,配上大量插图,解释机器学习的一些概念。

图片

1、下沉式暖房

地下空间冬暖夏凉,很多人就想到,能不能把暖房建在地下?

这叫做下沉式暖房,屋顶依然是玻璃的,这样可以保证阳光的同时,有更好的保暖性能。

它有两种设计。一种是完全在地下的,地面只留一个屋顶。

另一种是建在斜坡上,屋顶是一个坡面。

文摘

1、我是如何进入软件行业的?

最近,一个朋友问我,怎么进入软件行业的,我写的第一个程序是什么?

这让我想起了很多往事。

小时候,我的父母是保险经纪人,我也帮着家里干一些活。保险公司有很多纸质文件,需要整理、复制、归档,非常耗费人工和时间。

其中,最麻烦的一件事,就是给客户发送续约提醒信函。每个月都有很多客户的合约到期,我们必须在到期前,给他们发送提醒信函和保单,以便客户续费或联系我们。

这些信函和保单有电子模板,但是,我们需要在文档编辑软件里面,打开这个模板,手工输入每个客户的个人信息和保单编号。校对以后,再把它们打印出来,并在信封写上地址,放入文件,最后寄出。

这个过程很烦人,查找客户地址、输入模板、手写信封都是人工完成,为了不出错,做完后必须再校对一遍。更可怕的是,这样的过程每个月都要重复一遍。

后来,我看到文档编辑软件有宏功能,意识到我可以写一个宏,自动化整个过程。只要把客户的保单号码、到期日期和地址输入数据库,我可以提取下个月将要到期的客户,将他们的数据与文档模板合并,生成所有信件,根本不需要任何痛苦的复制和粘贴。

我们用了一年时间,陆陆续续将每个月到期的客户信息输入数据库,最终完成了这个简单的程序。打印这些续费信件从每月好几天的烦人工作,变成了一个自动执行10分钟的任务。

当然,繁琐的工作还是免不了。我们必须使数据库与客户信息保持同步,还要人工往信封塞打印件和盖章等等。但是现在有了数据库和宏,做起来就不那么痛苦了。

这是我第一次看到软件可以减少人类的苦难。

从此,“减少人类苦难”,对我来说就是软件价值的核心。我从这个小程序开始,在软件行业已经度过了几十年,我过去和现在所做的工作都以此为目标。

2、全栈的范围

一个面试者称自己是“全栈工程师”,面试官就问他:“你的全栈包括哪些方面?”

面试者:“后端和 Web 端是 Ruby 和 Rails,数据库是 Postgres,移动端是 React Native(包含 iOS 和 Android)。”

面试官:“简历上写,服务器运维也是你做的。”

面试者:“我使用 Docker 和 Kubernetes。”

面试官:“你还会什么?”

面试者:“我使用谷歌云,文件放在谷歌存储。”

完整的全栈开发,差不多就是懂这些东西。

言论

1、

权力斗争无所不在。只要你坚持自己的立场,克服阻力,说服他人,争取自己想要的结果,你就是在权力斗争。

— 《好人之间的权力斗争》

2、

有一次,我问费曼:“你能否给我解释一下,为什么半自旋粒子服从费米-狄拉克统计?”

费曼看出了我的水平,说:“我会准备一个给大学新生的讲座。”

几天后他对我说:“我做不到,没办法让大一新生听懂,看来我还不是真正理解这个问题。”

— 《费曼方法》

3、

过去40年里,人类编写了数十亿行代码。未来几千年,这些代码将让程序员花费数万亿工时来维护和调试。后代程序员应该感谢前人创造出这样令人难以置信的就业安排。

— 《计算机批评》

4、

公司不要将程序员提拔为经理,更准确地说,不要强迫他们升职。正确的做法是,欣赏他们本来的样子,鼓励他们在自己的领域发展。

软件公司需要管理人员,这是毫无疑问的,但更需要有经验的程序员。一旦有经验的程序员进入管理层,他们的编程技能往往都会丢失。

— 《停止提拔程序员》

5、

有人不喜欢自由,因为自由意味着人必须对自己的命运负责。他宁愿把自己的命运交给别人控制,这样可以活得轻松一些。

— 网友

发表回复

后才能评论