# 科技爱好者周刊(第 178 期):家庭太阳能发电的春天 这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1980),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ## 封面图 ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100601.jpg) 10月5日,俄罗斯宇宙飞船将一名女演员(左一)和一名导演(右一)送入了国际空间站。他们将在那里停留12天,拍摄一部电影。电影讲述一个宇航员突发疾病,生命垂危,地面控制中心决定紧急派遣一名医生去治疗。([via](https://edition.cnn.com/2021/10/04/entertainment/russian-film-crew-space-launch-scn/index.html)) ## 本周话题:家庭太阳能发电的春天 最近,全国供电紧张,很多省的工业用电不够了。 我在想,会不会因为这件事,家庭太阳能发电就要流行了。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093015.jpg) 理由是这样的,这一次的供电紧张,主要原因是煤价涨了,从2021年初到现在翻了一倍。大家看下图,最后一个月(刚刚过去的9月份)的价格简直是飞涨。 ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100509.jpg) 但是,电价没涨,火力发电厂因此陷入亏损,每发一度电都会亏钱。偏偏又遇上用电量猛增,今年前八个月,全国用电量增加了[13.8%](https://news.bjx.com.cn/html/20210916/1177098.shtml),相比之下,这个数字去年是3.1%,前年是4.5%。用电量增长太快,电厂又无力多发电,所以电就不够了。 有的同学可能会说,火电不行,不是还有风电和光电吗?问题是它们只是一个零头,不到全部发电量的10%,根本替代不了火电,火电是绝对的大头,占到70%以上。 而且,风电和光电不稳定,英国的北海今年突然[风停了](http://www.fortunechina.com/shangye/c/2021-09/23/content_397903.htm),风电急剧减少,英国的能源就紧张到[90%的加油站](https://cn.reuters.com/article/britain-petrol-shortage-0927-mon-idCNKBS2GN11T)没有汽油了。 ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100510.jpg) 总之,要解决供电紧张,还是离不开煤炭,最简单的方法就是让煤价下跌。但是这一次,煤价很可能不会下跌。“碳达峰、碳中和”是国家战略,这种背景下,政府不会大量投资去增产煤炭,煤炭供应不足可能会持续下去。 另一方面,以后用电量肯定持续增长。别的不说,全国每年新增那么多电动车,都需要用电啊,单单一台特斯拉 Model 3 的功率(220kw)大约是家用空调的100倍。马斯克[最近说](https://www.barrons.com/articles/tesla-elon-musk-electric-vehicle-production-51633202912),美国的电力生产需要增长一倍,才能满足电动车时代的需要。 ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100511.jpg) 我认为,如果煤价短期内不下跌,为了避免火电厂亏损,电价很可能会上调。 这样的话,岂不是家庭太阳能发电的大好时机。一方面可以保证家庭供电不中断,不担心电网限电;另一方面可以减轻电价调整带来的支出上升。 太阳能发电设备的价格,这几年一直在下跌。一套 3000W 的光伏系统,也就不到3万元人民币。假定冬天工作4个小时,每天就是12度电,夏天工作8个小时,每天24度电,对于小家庭应该够用。根据各地的电价,不难算出大概七八年可以回本。 即使不架设全屋系统,只在窗外放一块光伏板,至少也能满足电脑和手机的用电,等于家里多了一个不间断电源。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093014.jpg) 以前是电力公司集中式发电,但是随着太阳能发电的价格下跌,今后的趋势大概是家家户户的分布式发电,每家的屋顶都有光伏板,这也许就是解决中国的能源问题,达到碳中和的有效方法。 ## Vue 3.0 辅导视频 前端开发的学习路径,一般分成三阶段。 > - 第一阶段,学习 JavaScript 和 CSS 的基础语法,包括浏览器的 API。 > - 第二阶段,学习框架和周边工具,现在一般都学 Vue.js 或 React 框架。 > - 第三阶段,实际开发,积累经验。 很多同学卡在第二阶段,因为第一阶段啃语法书,可以熬过去,但到了第二阶段需要自己写代码,问题就全出来了。一方面,前期的语法基础不牢固,实际应用时,API 不会用,别人的代码也看不懂;另一方面,虽然跟着文档学了一遍框架,但不理解为什么这样做,遇到问题时,不知道怎么把框架套上去。 总之,第二阶段的框架和工具学习,非常磨人。但只有过了这个阶段,前端开发才算真正入门,后面才能去解决实际的开发任务。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092802.jpg) 本周的学习资料就是现在最热门的前端框架 **Vue.js 3.0 的一个辅导视频**,帮助你实现 Vue 的进阶,顺利通过第二阶段。 Vue 3.0 发布已经一年多了,国内的推广速度非常快。它的 Composition API 和 React 的钩子,是业内当前的两大热点技术。面试时往往会问到相关问题,比如 Vue 技术栈和它的核心设计。 这次的辅导视频,内容包括三个部分:(1)Vue 原理和源码剖析,(2)认识 Composition API,(3)实现一个“飞机大战”游戏。 ![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123014.jpg) ![](https://cdn.beekka.com/blogimg/asset/202012/bg2020123016.jpg) 整个视频总计450分钟,重点是第三部分,主讲老师在讲解框架之后,带大家从头写一个飞机大战游戏,通过实战练习,快速上手 Vue 3.0。同时也让你有一个成果,可以写在简历中,为面试加分。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092801.jpg) 微信扫描上方二维码,了解课程详情,0 元领取这份资料。保证没有任何套路,先到先得。 ## 科技动态 1、[贝多芬第十交响乐](https://www.smithsonianmag.com/innovation/how-artificial-intelligence-completed-beethovens-unfinished-10th-symphony-180978753/) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093001.jpg) 伟大的德国音乐家贝多芬,一生中写过九部交响乐。1827年,他去世时,正在着手准备第十交响乐,只留下了一些草稿(下图),包含大约250个小节。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093002.jpg) 2019年,为了纪念贝多芬诞生250周年,奥地利音乐研究所的所长找到了一个人工智能专家,询问能否使用 AI 技术生成第十交响乐。 那位专家就先写了一个 AI 模型,使用贝多芬所有的作品进行训练,熟悉他的风格以后,再根据现存的手稿,生成整部作品,长度接近一个小时。 AI 版第十交响乐的完整录音将于2021年10月9日发布,同一天还会在德国波恩举行全球首演。下面就是 AI 生成的第十交响乐片段。 2、[VR 编程环境](https://blog.immersed.team/working-from-orbit-39bf95a6d385) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092807.jpg) 一个国外程序员发文,声称他都在 VR 环境编程,每周超过40小时,整个过程都戴着 VR 头盔。下面是他的编程环境示意图 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092808.jpg) 他的实际编程还是在笔记本里面,使用实体键盘和鼠标,但是程序窗口会通过视频流,投射到 VR 头盔。这意味着,任何可以在笔记本完成的工作,都可以在 VR 环境里面做。 在 VR 环境,他将5个命令行窗口并排,感觉就像坐在 IMAX 影厅编程。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092809.jpg) VR 环境的一个好处是,可以任意变换虚拟工作地点,一会在蓝天白云的山顶,一会又在海滩上工作。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092810.jpg) 3、[人工合成淀粉](https://mp.weixin.qq.com/s/m9jgc0ktMjeqAUU5wzmhoA) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092704.jpg) 中国科学家全球首次实现“二氧化碳生成淀粉”的全过程。淀粉是粮食的主要成分,目前都是通过植物的光合作用产生。一旦能够实验室生成,就为人类的粮食生产创造了另一条途径。 科学家首先利用太阳能电解水,获得氢气;然后,利用氢气将二氧化碳还原为甲醇。接着,从62种生物酶里面选出10种,将甲醇转化为淀粉。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092705.jpg) 据称,1立方米大小的生物反应器年产淀粉相当于5亩玉米地的淀粉产量。这种技术虽然可以节省大量土地和淡水,但是目前的成本太高,并不具备商业价值。([@pipi32167](https://github.com/ruanyf/weekly/issues/1971) 投稿) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092706.jpg) 4、[胖熊周](https://www.smithsonianmag.com/smart-news/get-to-known-the-bodacious-bulky-bears-of-fat-bear-week-2021-180978778/) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093009.jpg) 每年秋天,大批的棕熊都会来到美国阿拉斯加州的布鲁克斯河吃红鲑鱼,为即将到来的冬眠积累脂肪。 最早的时候,当地的国家公园架设了摄像头,直播棕熊的动态。很多人一边看直播的时候,一边会在网上讨论,哪一头熊最大最胖。 国家公园看到了这些讨论,从2014年开始,就跟一家网站合作,在每年的9月底10月初举办“胖熊周”,每天让网友投票,把来吃鱼的棕熊进行两两 PK,直至评选出最后的“胖熊冠军”。去年收到了将近60万张选票。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093010.jpg) 今年的胖熊周是9月29日到10月5日,经过投票,747号熊获得了今年的冠军。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021093011.jpg) 5、[Mac 应用商店的吸引力越来越小](https://9to5mac.com/2021/08/31/research-shows-developers-are-becoming-less-interested-in-the-mac-app-store/) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090105.jpg) 苹果公司有两个应用商店:iOS 商店和 Mac 商店。区别是 iOS 设备只能从官方商店安装 App,而 Mac 设备可以从第三方下载安装 App,不一定要通过应用商店。 统计数据显示,今年开始,开发者对于 Mac 商店的兴趣显著下降,越来越倾向于让用户直接从自己的网站下载安装。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090106.jpg) 以往 Mac 应用商店每月上架新 App 大约400款左右,但是今年6月份,这个数字首次降至不到300款,预计8月份将只有大约200款上架。 ## 文章 1、[鸟类撞上玻璃幕墙怎么办?](https://mp.weixin.qq.com/s/aN8yRHuohvqbgnZd3NGVoA)(中文) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091302.jpg) 玻璃幕墙建筑越来越多,撞上玻璃的鸟类也越来越多,导致大量鸟类死亡。本文是这个问题的调查报告。 2、[Facebook 下线的原因](https://riskledger.com/blog/facebook-outage)(英文) ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100501.jpg) 本周,Facebook 下线了七个小时,原因是它的 BGP 路由被撤销了,可能是内部人员更新 BGP 时出错了。本文是一篇简单的解释,什么是 BGP,为什么它会导致 Facebook 下线。 3、[Service Worker 简介](https://developers.google.com/web/fundamentals/primers/service-workers)(中文) ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100706.jpg) 谷歌官方的 Service Worker 教程,介绍什么是 PWA 应用,以及怎么开发,写得非常好,很容易懂。官方提供中文版翻译。 4、[一个人能领导多少人?](https://www.patkua.com/blog/how-many-people-can-someone-lead/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091301.jpg) 人的精力是有限的,如果想做到有效领导,那么直线下属最好不超过5-7人。 5、[异步函数如何使用缓存?](https://stackfull.dev/memoizing-async-functions-in-javascript)(英文) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090703.jpg) 需要密集计算的函数,可以部署缓存(memoizing),用来提高性能。本文介绍了函数缓存的概念和实现。 6、[Chrome 背景窗口的大小](https://shkspr.mobi/blog/2021/09/whats-the-window-size-of-a-background-tab/)(英文) Chrome 浏览器有一个 Bug,如果一个窗口在后台打开,这个窗口的大小(window.outerHeight)会是 0,但是内部视口(window.innerHeight)的大小却不是 0,这会导致一些奇怪的问题。 7、[C23 的进展](https://thephd.dev/c-the-improvements-june-september-virtual-c-meeting)(英文) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090605.jpg) C 语言的最新版本是 C17,这是2017年通过的标准。下一版本将在2023年发布,称为 C23。本文介绍 C23 会引入的一些新语法,关心 C 语言的朋友可以看看。 8、[SourceMappingURL 的恶意使用](https://weizman.github.io/?javascript-anti-debugging-some-next-level-shit-part-1)(英文) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090606.jpg) 浏览器加载网页时,如果指定了 Sourece Map 文件网址,就会加载这个文件。但是,这个网址居然可以用脚本动态修改,因此恶意脚本可以用它发送用户信息。不过,这个技巧的生效条件,是用户必须打开开发者工具。 ## 工具 1、[listmonk](https://github.com/knadh/listmonk) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090302.jpg) 一个开源的邮件列表管理器,提供美观好用的管理界面,只要配上邮件发送服务(比如 AWS SES 或者开源的 [Haraka](http://haraka.github.io/))就可以使用。 2、[sqlite-tui](https://github.com/mathaou/sqlite-tui) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090404.jpg) 命令行的 SQLite 数据库查看器。 3、[OpenDesktop](https://www.opendesktop.org/) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090303.jpg) 该网站是一个开源的云服务套件,向用户提供各种免费的云服务,比如网盘、Office、聊天、地图、项目管理、社交等等。 4、[Mithril.js](https://mithril.js.org/index.html) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090406.jpg) 一个非常易用的轻量级前端框架,只做了 DOM 的包装层,没有加任何其他接口,体积小,加载快,并且支持组件和前端路由。开发小型页面,明显优于 React。 但是不知道什么原因,多年来它一直不流行,因为名字难记?…… 5、[Pollen](https://www.pollen.style/) 一个 CSS 变量库,提供一组常用的 CSS 变量(比如颜色、长度、字体大小等等)。开发者可以将这个库作为初始变量,以后通过调整变量来改变样式,比如从亮模式变成暗模式。 6、[NETworkManager](https://github.com/BornToBeRoot/NETworkManager) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090502.jpg) Windows 原生的网络管理器非常难用,这是一个第三方的网络管理器,在图形界面中,提供各种方便的网络管理、调试功能。 7、[x11docker](https://github.com/mviereck/x11docker) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090503.jpg) 一个封装了显示模块的容器,可以用来通过 Docker 容器运行图形界面应用。 8、[Arc](https://arc.io/cdn) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090602.jpg) 一个众包 CDN,宣称用户使用它们的服务可以赚钱。它跟以前的迅雷 CDN 是一样的,访问者打开安装了它的脚本的网站以后,就会分享一部分带宽,用来给其它用户作为 CDN 加速。 虽然不确定这样做是否合适,但从技术上看,是很有趣的实践。 9、[git-cliff](https://github.com/orhun/git-cliff) 一个根据提交信息,生成 Changelog 文件的命令行工具。 ## 资源 1、[深入计算机系统](https://diveintosystems.org/book/index.html)(Dive into Systems) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090101.jpg) 免费阅读的英文教材,介绍计算机系统的底层知识,内容包含 C 语言和汇编语言的教程。 2、[JS 库的免费公共 CDN](https://www.webfx.com/blog/web-design/free-public-cdns/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090112.jpg) 网上有一些 JS 库的公共 CDN,可以从它们加载库脚本。本文列出了主要的名单。 3、[Programming-Idioms](https://programming-idioms.org/about#about-block-all-idioms) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092707.jpg) 该网站列出主要语言的常用操作(比如创建数组、连接数组等),目前已经有250多种操作。可以指定任意两种语言进行[对比](https://programming-idioms.org/cheatsheet/JS/Java),方便快速入门。([@jerrylususu](https://github.com/ruanyf/weekly/issues/1972) 投稿) 4、[OpenMoji](https://openmoji.org/) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090405.jpg) 一套开源的 Emoji 图标,目前已经有将近4000个图标,还在持续增加中。 5、[Mathlets](https://mathlets.org/mathlets/) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090402.jpg) 这个网站提供网页小程序,帮助学习各种数学概念,比如正弦曲线、复数运算、傅里叶变换等等。 ## 图片 1、 **大公司起家的地方** 下图是苹果、谷歌、亚马逊等大公司,各自创业起家的地方。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080407.jpg) 2、[奇特的转向灯](https://jalopnik.com/congratulations-mini-you-made-the-stupidest-turn-sign-1847727385) 一家英国汽车公司推出了不一样的转向灯。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092701.jpg) 这种灯在右转时,显示向右的箭头;左转时,显示向左的箭头。为了显目,还会闪烁。 ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092702.jpg) ![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092703.jpg) 有些人觉得这个设计很好,另一些人觉得很愚蠢,你觉得呢? 3、[地铁隧道的建设过程](https://spectrum.ieee.org/londons-crossrail-is-a-21-billion-test-of-virtual-modeling) 下面是一组伦敦地铁隧道的建设照片,展示了隧道是怎么建设的。 第一步,先用盾构机打洞。盾构机的直径7米,每天可以前进38米。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073102.jpg) 第二步,洞壁涂上混凝土。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073103.jpg) 第三步,铺设各种线路,同时保证良好的空气流通。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073104.jpg) 第四步,铺设路面和墙面,具备开通条件。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073105.jpg) ## 文摘 1、[乔布斯逝世十周年](https://www.wired.com/story/remembering-steve-jobs-10-years-after-his-death/) 乔布斯去世于2011年10月5日,今年是十周年。 著名 IT 作家史蒂文·利维发表了一篇回忆短文。 ![](https://cdn.beekka.com/blogimg/asset/202110/bg2021100605.jpg) 2011年时,作为一家科技媒体,妥善的做法是提前准备好史蒂夫·乔布斯的讣告,我们都知道他没有多少时间了。 将近有一年,苹果公司坚持说,它的创始人兼首席执行官能够成功康复,但是乔布斯本人的状况却是每况愈下。他的身体坚持不了多久了,他也认识到这一点。 那一年的早些时候,我和另一名记者要求对他专访。地点就在无限环路1号(One Infinite Loop)的苹果公司总部大楼四楼的一间办公室。专访没有指定议题,但是我们三人都知道这是为了告别。 那一天是工作日中午,整个苹果总部有数千人在上班,但是我们90分钟的谈话过程中,没有被一个电话或访客打断。就好像对于苹果公司来说,他已经是一个鬼魂了。 专访结束后,我还是没办法提前准备他的讣告。内心里,我不想承认他会很快逝世。 所以,2011年10月5日的下午,快要天黑的时候,接到乔布斯逝世的电话,我惊呆了。 那时,我手里什么文章也没有。于是,接下来的四个小时里,我开始写文章回顾乔布斯的一生,我使用的就是他创造的 Mac 电脑。我尽自己所能,讲述他的生平和遗产。 在讣告的最后一段,我写道:“乔布斯的全部遗产,在很长一段时间内都不会消失。”直到今天,我想我们还在整理他留下的遗产。不会再有像他这样特质的领导者和创新者,我们仍然生活在他的世界里。 ## 言论 1、 开发人员是创建软件最宝贵的资源,但他们的时间往往被管理层低估和滥用。 管理者的作用应该是让开发人员能够工作,而不是拿走开发人员的时间。 -- [medium.com](https://thehosk.medium.com/developers-are-the-most-valuable-resource-when-creating-software-but-their-time-is-undervalued-and-85aab08d7af7) 2、 一周的上班时间是40小时,但是我分配到了一个需要60小时的开发任务,我能怎么办呢? -- [medium.com](https://thehosk.medium.com/developers-are-the-most-valuable-resource-when-creating-software-but-their-time-is-undervalued-and-85aab08d7af7) 3、 唯一比量子力学更难的是解释量子力学。 --[《理解量子革命》书评](https://theamericanscholar.org/physics-for-the-feeble-minded/) 4、 达尔文散步时,喜欢边走边思考问题。散步开始时,他会在起点放五块小石头,每走一圈就踢掉一块石头,这样就能在不打断思路的情况下,达到预定的圈数。 --[《思想家与步行之间的关系》](https://lithub.com/on-the-link-between-great-thinking-and-obsessive-walking/) 5、 游戏分成两种。一种是有限游戏,另一种是无限游戏。有限游戏的目的是获胜,某方获胜就结束了,无限游戏的目的是继续游戏,你玩这个游戏是为了可以继续玩下去。 -- [《无限创业》](https://www.indiehackers.com/post/infinite-entrepreneurship-da92f36f21) ## 历史上的本周 2020年(第 127 期):[未来人人开发软件,几乎没人编码](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-127.html) 2019年(第 75 期):[电子取代机械,对就业有何影响?](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-75.html) 2018年(第 24 期):[新人进入软件行业的建议](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-24.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) (完)