├── .gitignore ├── README.md └── docs ├── free-music.md ├── free-photos.md ├── free-software.md ├── issue-1.md ├── issue-10.md ├── issue-100.md ├── issue-101.md ├── issue-102.md ├── issue-103.md ├── issue-104.md ├── issue-105.md ├── issue-106.md ├── issue-107.md ├── issue-108.md ├── issue-109.md ├── issue-11.md ├── issue-110.md ├── issue-111.md ├── issue-112.md ├── issue-113.md ├── issue-114.md ├── issue-115.md ├── issue-116.md ├── issue-117.md ├── issue-118.md ├── issue-119.md ├── issue-12.md ├── issue-120.md ├── issue-121.md ├── issue-122.md ├── issue-123.md ├── issue-124.md ├── issue-125.md ├── issue-126.md ├── issue-127.md ├── issue-128.md ├── issue-129.md ├── issue-13.md ├── issue-130.md ├── issue-131.md ├── issue-132.md ├── issue-133.md ├── issue-134.md ├── issue-135.md ├── issue-136.md ├── issue-137.md ├── issue-138.md ├── issue-139.md ├── issue-14.md ├── issue-140.md ├── issue-141.md ├── issue-142.md ├── issue-143.md ├── issue-144.md ├── issue-145.md ├── issue-146.md ├── issue-147.md ├── issue-148.md ├── issue-149.md ├── issue-15.md ├── issue-150.md ├── issue-151.md ├── issue-152.md ├── issue-153.md ├── issue-154.md ├── issue-155.md ├── issue-156.md ├── issue-157.md ├── issue-158.md ├── issue-159.md ├── issue-16.md ├── issue-160.md ├── issue-161.md ├── issue-162.md ├── issue-163.md ├── issue-164.md ├── issue-165.md ├── issue-166.md ├── issue-167.md ├── issue-168.md ├── issue-169.md ├── issue-17.md ├── issue-170.md ├── issue-171.md ├── issue-172.md ├── issue-173.md ├── issue-174.md ├── issue-175.md ├── issue-176.md ├── issue-177.md ├── issue-178.md ├── issue-179.md ├── issue-18.md ├── issue-180.md ├── issue-181.md ├── issue-182.md ├── issue-183.md ├── issue-184.md ├── issue-185.md ├── issue-186.md ├── issue-187.md ├── issue-188.md ├── issue-189.md ├── issue-19.md ├── issue-190.md ├── issue-191.md ├── issue-192.md ├── issue-193.md ├── issue-194.md ├── issue-195.md ├── issue-196.md ├── issue-197.md ├── issue-198.md ├── issue-199.md ├── issue-2.md ├── issue-20.md ├── issue-200.md ├── issue-201.md ├── issue-202.md ├── issue-203.md ├── issue-204.md ├── issue-205.md ├── issue-206.md ├── issue-207.md ├── issue-208.md ├── issue-209.md ├── issue-21.md ├── issue-210.md ├── issue-211.md ├── issue-212.md ├── issue-213.md ├── issue-214.md ├── issue-215.md ├── issue-216.md ├── issue-217.md ├── issue-218.md ├── issue-219.md ├── issue-22.md ├── issue-220.md ├── issue-221.md ├── issue-222.md ├── issue-223.md ├── issue-224.md ├── issue-225.md ├── issue-226.md ├── issue-227.md ├── issue-228.md ├── issue-229.md ├── issue-23.md ├── issue-230.md ├── issue-231.md ├── issue-232.md ├── issue-233.md ├── issue-234.md ├── issue-235.md ├── issue-236.md ├── issue-237.md ├── issue-238.md ├── issue-239.md ├── issue-24.md ├── issue-240.md ├── issue-241.md ├── issue-242.md ├── issue-243.md ├── issue-244.md ├── issue-245.md ├── issue-246.md ├── issue-247.md ├── issue-248.md ├── issue-249.md ├── issue-25.md ├── issue-250.md ├── issue-251.md ├── issue-252.md ├── issue-253.md ├── issue-254.md ├── issue-255.md ├── issue-256.md ├── issue-257.md ├── issue-258.md ├── issue-259.md ├── issue-26.md ├── issue-260.md ├── issue-261.md ├── issue-262.md ├── issue-263.md ├── issue-264.md ├── issue-265.md ├── issue-266.md ├── issue-267.md ├── issue-268.md ├── issue-269.md ├── issue-27.md ├── issue-270.md ├── issue-271.md ├── issue-272.md ├── issue-273.md ├── issue-274.md ├── issue-275.md ├── issue-276.md ├── issue-277.md ├── issue-278.md ├── issue-279.md ├── issue-28.md ├── issue-280.md ├── issue-281.md ├── issue-282.md ├── issue-283.md ├── issue-284.md ├── issue-285.md ├── issue-286.md ├── issue-287.md ├── issue-288.md ├── issue-289.md ├── issue-29.md ├── issue-290.md ├── issue-291.md ├── issue-292.md ├── issue-293.md ├── issue-294.md ├── issue-295.md ├── issue-296.md ├── issue-297.md ├── issue-298.md ├── issue-299.md ├── issue-3.md ├── issue-30.md ├── issue-300.md ├── issue-301.md ├── issue-31.md ├── issue-32.md ├── issue-33.md ├── issue-34.md ├── issue-35.md ├── issue-36.md ├── issue-37.md ├── issue-38.md ├── issue-39.md ├── issue-4.md ├── issue-40.md ├── issue-41.md ├── issue-42.md ├── issue-43.md ├── issue-44.md ├── issue-45.md ├── issue-46.md ├── issue-47.md ├── issue-48.md ├── issue-49.md ├── issue-5.md ├── issue-50.md ├── issue-51.md ├── issue-52.md ├── issue-53.md ├── issue-54.md ├── issue-55.md ├── issue-56.md ├── issue-57.md ├── issue-58.md ├── issue-59.md ├── issue-6.md ├── issue-60.md ├── issue-61.md ├── issue-62.md ├── issue-63.md ├── issue-64.md ├── issue-65.md ├── issue-66.md ├── issue-67.md ├── issue-68.md ├── issue-69.md ├── issue-7.md ├── issue-70.md ├── issue-71.md ├── issue-72.md ├── issue-73.md ├── issue-74.md ├── issue-75.md ├── issue-76.md ├── issue-77.md ├── issue-78.md ├── issue-79.md ├── issue-8.md ├── issue-80.md ├── issue-81.md ├── issue-82.md ├── issue-83.md ├── issue-84.md ├── issue-85.md ├── issue-86.md ├── issue-87.md ├── issue-88.md ├── issue-89.md ├── issue-9.md ├── issue-90.md ├── issue-91.md ├── issue-92.md ├── issue-93.md ├── issue-94.md ├── issue-95.md ├── issue-96.md ├── issue-97.md ├── issue-98.md ├── issue-99.md └── subjects ├── css.md ├── database.md ├── dev.md ├── docker.md ├── go.md ├── linux.md ├── math.md └── web.md /.gitignore: -------------------------------------------------------------------------------- 1 | package.json 2 | .yarn/ 3 | .yarnrc.yml 4 | -------------------------------------------------------------------------------- /docs/free-music.md: -------------------------------------------------------------------------------- 1 | # 免费音乐 2 | 3 | 以下音乐库网站提供免费音乐,可以用于商业用途。 4 | 5 | - CCMixter:[http://dig.ccmixter.org/](http://dig.ccmixter.org/) 6 | - Bensound:[https://www.bensound.com/](https://www.bensound.com/) 7 | - WOWA:[https://www.wowa.me/](https://www.wowa.me/) 8 | - Incompetech:[https://incompetech.com/music/](https://incompetech.com/music/),[https://incompetech.filmmusic.io/search/](https://incompetech.filmmusic.io/search/) 9 | - Free Music Archive:[http://freemusicarchive.org/](http://freemusicarchive.org/) 10 | - Jamendo Music:[https://www.jamendo.com/](https://www.jamendo.com/) 11 | - Free Loops:[http://free-loops.com/](http://free-loops.com/) 12 | - Freesound:[https://freesound.org/](https://freesound.org/) 13 | - Internet Archive’s Netlabels Collection :[https://archive.org/details/netlabels](https://archive.org/details/netlabels) 14 | - Jukedeck:[https://www.jukedeck.com/](https://www.jukedeck.com/) 15 | - Sound Image:[http://soundimage.org/](http://soundimage.org/) 16 | - Sound Bible(音效网站):[http://soundbible.com/](http://soundbible.com/) 17 | - [Public Domain Info](https://www.pdinfo.com/royalty-free-music.php) 18 | -------------------------------------------------------------------------------- /docs/free-photos.md: -------------------------------------------------------------------------------- 1 | # 免费图库 2 | 3 | 下面都是图库网站,提供免费的商业级高清晰度图片下载。 4 | 5 | - [Unsplash](https://unsplash.com/) 6 | - [Pexels](https://www.pexels.com/) 7 | - [Gratisography](https://gratisography.com/) 8 | - [picjumbo](https://picjumbo.com/) 9 | - [Pixabay](https://pixabay.com/) 10 | - [Canva](https://www.canva.com/photos/free/) 11 | - [reshot](https://www.reshot.com/) 12 | - [rawpixel](https://www.rawpixel.com/) 13 | - [Morguefile](https://morguefile.com/) 14 | - [pxhere](https://pxhere.com/) 15 | - [ISO Republic](https://isorepublic.com/) 16 | - [Free Stock Photos](https://taken.photos/) 17 | - [泼辣有图](http://www.polayoutu.com) 18 | 19 | -------------------------------------------------------------------------------- /docs/free-software.md: -------------------------------------------------------------------------------- 1 | # 免费工具 2 | 3 | ## 作图工具 4 | 5 | - [ProcessOn](https://www.processon.com/) 6 | - yEd:[桌面版](https://www.yworks.com/products/yed),[在线版](https://www.yworks.com/products/yed-live) 7 | - [Pencil](https://pencil.evolus.vn/) 8 | - [Dia](http://dia-installer.de/) 9 | - [Inkscape](https://inkscape.org/) 10 | - Draw.io:[在线版](https://www.draw.io/),[桌面版](https://about.draw.io/integrations/#integrations_offline) 11 | - [Whimsical](https://whimsical.co/) 12 | - [PlantUML](http://www.plantuml.com/plantuml/) 13 | - [Mermaid](https://mermaidjs.github.io/mermaid-live-editor/) 14 | - [迅捷画图](https://www.liuchengtu.com/) 15 | - [百度脑图](http://naotu.baidu.com/) 16 | - [Visual Paradigm Online](https://online.visual-paradigm.com) 17 | - [Creately](https://creately.com/) 18 | - [Coggle](https://coggle.it) 19 | 20 | ## 视频编辑器 21 | 22 | - [DaVinci Resolve](https://www.blackmagicdesign.com/products/davinciresolve/) 23 | - [Shotcut](https://shotcut.org/) 24 | - [OpenShot](https://www.openshot.org/) 25 | - [Kdenlive](https://kdenlive.org/en/) 26 | 27 | ## 在线代码编辑器 28 | 29 | - [monaco-editor](https://github.com/Microsoft/monaco-editor) 30 | - [code-server](https://github.com/codercom/code-server) 31 | - [StackBlitz](https://stackblitz.com/) 32 | - [Theia](https://www.theia-ide.org/) 33 | 34 | -------------------------------------------------------------------------------- /docs/issue-1.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 1 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西。 4 | 5 | 长久以来,我一直用各种方式,尝试整理我的收藏夹。最近想到,把它写成文章,共享出来,也许效果更好。 6 | 7 | ## 语雀 8 | 9 | 语雀([yuque.com](https://yuque.com?utm_source=ruanyifeng.com))是阿里巴巴集团内部最大的文档平台,也是阿里系知识管理和团队协作的主要工具之一。 10 | 11 | 今天(4月23日)是世界读书日,[语雀](https://yuque.com/)选在今天放开注册,不再需要邀请码,用户可以直接注册,跟阿里的正式员工一样使用所有功能。 12 | 13 | [![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042301.png)](https://yuque.com?utm_source=ruanyifeng.com) 14 | 15 | 为了配合世界读书日,语雀还邀请了一些互联网知名人士,写下他们的推荐书单,比如蚂蚁金服 CTO 的[程立](https://yuque.com/book-academy/2018/lusu?utm_source=ruanyifeng.com)。 16 | 17 | ## 新闻 18 | 19 | 1、[Instagram](https://www.macrumors.com/2018/04/04/instagram-disables-third-party-app-apis/) 和 [Twitter](https://blog.twitter.com/developer/en_us/topics/tools/2017/announcing-more-functionality-to-improve-customer-engagements-on-twitter.html) 限制第三方调用 API 20 | 21 | 4月4日,Instagram 无预警地宣布,立即废止一大批 [API](https://www.instagram.com/developer/changelog/),像用户的 follower、like 等数据都无法再拿到了。同时宣布,每个用户的每小时 API 请求数量限制,从 5000 降低为 200。另外,还计划从2018年12月11日起,不再允许第三方 App 获取它的公开内容。 22 | 23 | 稍早,Twitter 也宣布,2018年6月19日之后,将不再提供 streaming services,这意味着第三方客户端 Tweetbot、Tweetings、Twitterrific 将无法自动刷新时间轴,必须用户自己手动刷新,才能看到新内容。有人做了一个网站 [apps-of-a-feather.com](http://apps-of-a-feather.com/) 呼吁 Twitter 改变这个决定。 24 | 25 | 这些大型社交媒体想要表达的意思已经很清楚了:我们不欢迎第三方客户端。 26 | 27 | 2、[程序员月薪 7 万可落户北京](https://www.zhihu.com/question/269506059) 28 | 29 | 3月21日,北京市发布《关于优化人才服务促进科技创新推动高精尖产业发展的若干措施》,其中有这样一条内容: 30 | 31 | > 在本市行政区域内的高新技术企业、创新型总部企业、新型研发机构等科技创新主体中承担重要工作,近3年每年应税收入超过上一年度全市职工平均工资一定倍数的(企业注册在城六区和北京经济技术开发区的为8倍,注册在本市其他区域的为6倍)。 32 | 33 | 根据北京市统计局、市人力社保局发布数据,2016年度北京市职工年平均工资为92477元,月平均工资为7706元。而近日某招聘网站新鲜出炉的《2018旺季人才趋势报告》中显示,北京市平均月薪达到10712元。由此估算出月薪至少要 7 万可申请办理人才引进。 34 | 35 | 3、[Travis-CI 的离奇错误清空生产数据库](https://blog.travis-ci.com/2018-04-03-incident-post-mortem) 36 | 37 | Travis-CI 公布了3月13日生产数据库出错的调查报告。一个开发者执行了生产环境的检查以后,在同一个 Session 里面运行测试。由于数据库地址是环境变量给出的,这时 Session 里面的数据库地址的环境变量指向生产环境,导致测试脚本清空了生产环境的数据库。 38 | 39 | 4、[硅谷房价每个工作日上涨800美元](https://www.bloomberg.com/news/articles/2018-04-09/home-values-are-rising-by-800-a-day-in-san-jose) 40 | 41 | 根据统计,距离硅谷最近的大城市圣何塞,去年100万美元左右的普通房屋,每个工作日价格上涨798美元,一年上涨了20万美元,是全美房价上涨之冠。亚军是旧金山,每个工作日上涨481美元;季军是西雅图(微软总部所在地),上涨434美元。 42 | 43 | ## 教程 44 | 45 | 1、[免费电子书] [《Machine Learning Yearning》](http://www.mlyearning.org/),by 吴恩达 46 | 47 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042302.png) 48 | 49 | 吴恩达(Andrew Ng)是斯坦福大学的教授,人工智能领域的权威,曾经担任过百度的首席科学家。 50 | 51 | 他的新书《Machine Learning Yearning》现在可以[免费订阅](http://www.mlyearning.org/)。今后几个月里面,他每完成一个部分,你就会得到邮件通知,可以立即读到。根据说明,这本书大概100页左右,每章的长度很短,非常容易阅读。内容主要关于如何实现你自己的机器学习项目,重点不是算法,而是如何运用算法到真实项目。 52 | 53 | 2、[免费视频教程] [《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x),by 加州大学伯克利分校 54 | 55 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042303.png) 56 | 57 | 58 | 加州大学伯克利分校的视频课程[《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x)(数据科学基础),现在上网了。报名学习是免费的,如果需要证书才收费。 59 | 60 | 课程分成三个部分,每个部分需要5个星期学习,都由加大的老师亲自教授。整个课程针对初学者,不需要任何统计学或编程的基础。 61 | 62 | * 第一部分:[Python 数据处理](https://www.edx.org/course/foundations-data-science-computational-uc-berkeleyx-data8-1x) 63 | * 第二部分:[抽样推断](https://www.edx.org/course/foundations-data-science-inferential-uc-berkeleyx-data8-2x) 64 | * 第三部分:[预测与机器学习](https://www.edx.org/course/foundations-data-science-prediction-uc-berkeleyx-data8-3x) 65 | 66 | 3、[文章] [Programming Blockchains Step-by-Step](https://github.com/openblockchains/programming-blockchains-step-by-step), by Gerald Bauer 67 | 68 | 介绍如何使用 Ruby 语言从零开始写一个区块链实现,代码非常好懂,并有各种基础概念的解释。 69 | 70 | 4、[文章] [Low Level Bit Hacks You Absolutely Must Know](http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/), by Peter Krumins 71 | 72 | 位运算(bit operation)的用途,有很多例子。 73 | 74 | 5、[文章] [React - Basic Theoretical Concepts](https://github.com/reactjs/react-basic) 75 | 76 | React 官方关于 React 原始设计思想的解释。 77 | 78 | 6、[图片] [React v16.3 生命周期的示意图](https://github.com/wojtekmaj/react-lifecycle-methods-diagram) 79 | 80 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042304.png) 81 | 82 | 7、[电子书] [Google 面试自学手册](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md) 83 | 84 | 一份爱好者整理的 Google 面试准备指南。 85 | 86 | 8、[文章] [Chrome DevTools 的一些使用技巧](https://flaviocopes.com/chrome-devtools-tips/#drag-and-drop-in-the-elements-panel) 87 | 88 | 9、[文章] [Color: From Hexcodes to Eyeballs](http://jamie-wong.com/post/color/) 89 | 90 | 人眼如何感受到色彩,读懂这篇文章需要一点物理学知识。 91 | 92 | ## 文摘 93 | 94 | 1、[一线开发程序员总结出的开发经验](https://cloud.tencent.com/developer/article/1004735),by 康亮 95 | 96 | > 2011年在百度浏览器团队时遇到几件让人影响深刻的事情。 有一次开会,产品拿出 Google 某个产品的 DEMO,里面有一段很酷炫 3D 效果,要求开发加上,只给2天时间,大家目瞪口呆。后续的开发为了赶节奏,导致非常多的 bug,又为了修改 bug,leader 将所有的 bug 按照人员平均分配,导致不同模块间的同学相互修改......实在难以想象。好比让做花卷的厨子,去修改西湖醋鱼的味道。 97 | > 98 | > 最初的现象是:bug 下降得慢,延伸 bug 反而增加,每个人都累的半死,代码风格极其杂乱,为了赶工导致的临时方案层出不穷。 99 | > 100 | > 到了中期:人员离职越来也多,代码难以维护,新加的需求与之前的临时方案冲突。 101 | > 102 | > 到了后期:想做一些修复,想调整架构,又要保证正常运行,其难度好比在一架飞行的飞机上拆换零件。 103 | > 104 | > 然后我也急忙离职了。。。。实在看不到成功的可能性。 105 | 106 | 2、[为什么我们不用 Git?](https://sqlite.org/whynotgit.html),by SQLite 107 | 108 | > SQLite 不使用 [Git](https://git-scm.org/) 版本控制系统,而是使用 [Fossil](https://fossil-scm.org/)。Fossil 和 Git 都是区块链式的版本控制系统,都是分布式,都将内容存储为由加密哈希标识的一系列不可变的提交。Git 非常流行,许多开发人员不熟悉其他任何版本管理工具。然而,SQLite 更喜欢Fossil,本文解释为什么。 109 | 110 | 3、[美国的数据真相](https://mp.weixin.qq.com/s?__biz=MzI2NjA3ODk2MA%3D%3D&from=1084195010&idx=4&mid=2650848195&sn=7399ea1a80effc77cd2f788373b412d4&weiboauthoruid=5493934570&wm=9006_2001) 111 | 112 | > 美国人均预期寿命连续两年下降。如果不告诉你国家名字,只是让你猜测的话,你一定会认为,这发生在某个战乱中的国家。不幸的是,这种事情恰恰就发生在美国。 113 | > 114 | > 2016年,零资产或者负资产家庭已经达到30.4%。也就是说,只要你有一块钱存款而没有负债,即使你是个流浪汉,你也比30%的美国家庭富有。 115 | > 116 | > 美国人到底有多穷?69%的美国人,存款少于1000美元。好多人说美国人很富有,确实,如果你找到了一个好职业,你的收入会很高很高。但是实际上,绝大多数美国人很穷,只能靠救济和福利过活。一半的美国人,他们的年平均收入低于25000美元。美国平均收入40000多美元,中位数收入只有25000美元。中位数是什么意思?50%收入高于这个数字,50%收入低于这个数字。 117 | 118 | 4、[《环球时报》:发展国产芯片 这事不能再拖了](http://finance.sina.com.cn/stock/y/2018-04-18/doc-ifzfkmth6405788.shtml) 119 | 120 | > 从现在起,我们可以靠美国芯片活得很好的幻想应该破灭了。中国有组织科技攻关的能力,也有推动国产芯片逐渐替代外来芯片所需要的动员力,最重要的就是决心。 121 | > 122 | > 特朗普政府在帮助我们下这个决心。如果中国真的转换了思路,也许过多少年之后,我们会感谢美国今天做出的限制决定,庆幸它促使中国早一点恢复了清醒。 123 | > 124 | > 一旦中国加速研发使用国产芯片的工作全面上路,美国方面的态度也将随之软下来。美国半导体产品还可以进入中国,但到那时主动权将牢牢掌握在我们自己的手里。 125 | 126 | ## 工具 127 | 128 | 1、[Spectrum](https://github.com/withspectrum/spectrum) 129 | 130 | 开源的社区软件,形式非常新颖美观。 131 | 132 | 2、[jsonstore.io](https://github.com/bluzi/jsonstore) 133 | 134 | 通过 HTTP Header 读写 JSON 数据的免费 datastore。 135 | 136 | 3、[flamebearer](https://github.com/mapbox/flamebearer) 137 | 138 | Node 应用的火焰图生成工具,用于性能分析。 139 | 140 | 4、[DNS Performance Test](https://github.com/cleanbrowsing/dnsperftest) 141 | 142 | DNS 响应时间的命令行比较脚本。 143 | 144 | 5、[merge-images](https://github.com/lukechilds/merge-images) 145 | 146 | 多张图片合成一张图片的浏览器 JS 库,使用了 Canvas。 147 | 148 | 6、[Tabler](https://github.com/tabler/tabler) 149 | 150 | 一个基于 Bootstrap4 的面板(dashboard)组件库。 151 | 152 | 7、[Etherpad](http://etherpad.org/) 153 | 154 | 老牌的多人实时编辑协同工具。 155 | 156 | ## 新奇 157 | 158 | 1、[Braille Neue](http://brailleneue.com/) 159 | 160 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042305.jpg) 161 | 162 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042306.png) 163 | 164 | Braille Neue 是布里叶盲文系统与正常字母的结合,无障碍设计的典范,为什么没有人早点想到这个点子呢。 165 | 166 | 2、[MacBook 一美元改成触摸屏](https://github.com/bijection/sistine) 167 | 168 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042307.jpg) 169 | 170 | 一个非常牛的项目,作者在 MacBook 的摄像头上面,架了一块镜子。然后,自动捕捉并识别手指的坐标。 171 | 172 | 3、[Jelly Mario Bros](http://jellymar.io/) 173 | 174 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042308.png) 175 | 176 | 水母版的《超级马里奥》网页游戏,所有东西都会像水母一样升缩。 177 | 178 | __4、小狗 USB__ 179 | 180 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042309.jpg) 181 | 182 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042310.jpg) 183 | 184 | ## 本周金句 185 | 186 | 人生就像玻璃窗上的苍蝇,前途一片光明,却找不到出路。 187 | 188 | ## 欢迎订阅 189 | 190 | 这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。 191 | 192 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可手机订阅。 193 | 194 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 195 | 196 | (完) 197 | 198 | -------------------------------------------------------------------------------- /docs/issue-10.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 10 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062201.jpg) 6 | 7 | (题图:卢日尼基体育场,莫斯科,2014。世界杯开幕式的转播,让我意识到自己去过那个体育场。那天想去莫斯科大学玩,路过一个体育场,大门紧锁,空无一人。) 8 | 9 | 我经常收到来信,询问怎样才能变成前端工程师。大部分的信件,来自两类人:即将毕业的学生和工作多年的成年人。上周,我就收到一封。一位30出头的通信工程师问我,现在通信行业效益不好,有没有可能转到前端开发? 10 | 11 | 我一般不给人生建议。你的人生,我不介入。再说,我又不了解你,怎么给建议?何况我从来不确信自己是对的。但是这一次,我破例回信,告诉他别转前端。 12 | 13 | 互联网开发这个行业,求快求变,工作负荷非常大。年纪大了(35岁~40岁)还待在第一线开发,就会力不从心。项目下个月就要发布,这个月必须全部关在项目室加班,最忙的几天可能还要在电脑桌下面的睡袋过夜。十年前,你还能承受这种生活,十年后就不行了,没法跟刚刚毕业的年轻人一样投入了。比起年轻人,你不仅加不动班,而且技术也不占优势,经验也没太大价值,但是你的工资比较高,这时就是你离开第一线的时候了。 14 | 15 | 30多岁转前端开发,个人爱好没问题,但梦想以此谋生基本上是死路一条。当然,你原来的职业可能也是死路一条,我不知道哪条路更糟一些,但是留在原行业,至少你还有一些行业积累,从零开始风险太大了。 16 | 17 | 一个相关的问题是,已经待在这个行业的程序员,退出第一线以后干什么呢?很简单,干一些强度比较小、迭代比较慢的事情。人生几十年,能够体验不一样的生活,挺好的。至于能不能依靠那些事情谋生,就看每个人的造诣和造化了。至少那些老程序员离开第一线以后,看上去都还活得不错,对嘛? 18 | 19 | ## 新闻 20 | 21 | 1、[棉花糖测试](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true) 22 | 23 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062202.jpg) 24 | 25 | 有一个著名的心理实验,叫做[棉花糖测试](http://songshuhui.net/archives/22125)。一群小孩,每人拿到一块棉花糖。心理学家告诉他们,你可以现在就把糖吃掉,但是如果忍耐15分钟,就可以得到第二块糖的奖励。 26 | 27 | > 大多数小孩子都没能忍住,有的立刻吃掉了,有的还没等实验员离开半分钟就吃掉了,有的四下张望之后偷偷吃了一点点......只有30%的孩子一直坚持了15分钟,直到实验员回来。 28 | 29 | 日后的追踪发现,那些忍住不吃的小孩,往往有更成功的人生。 30 | 31 | 以前的解释是,为了长远利益、忍受眼前诱惑的人,更可能成功。但是,新的[研究](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)发现,那些忍住不吃的小孩,大多来自富裕人家,也就是说他们的人生成功,很可能与忍耐力无关,而是家庭的帮助。 32 | 33 | 2、[古巴的声波攻击](http://hearinghealthmatters.org/hearingnewswatch/2018/ultrasound-intermodulation-distortion-cuba-sonic-attacks/) 34 | 35 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062203.jpg) 36 | 37 | 2016年12月开始,古巴首都哈瓦那的美国和加拿大使馆,至少有24名外交人员出现恶心,耳痛,听力下降,流鼻血,眩晕甚至行走困难。一份医疗报告将伤势描述为"轻度创伤性脑损伤"和"未受震荡的脑震荡"。 38 | 39 | 2018年3月,密西根大学发表一项研究成果,认为这不是古巴的有意攻击,而是窃听器失灵,造成多个音调的超声波信号相互干扰,使得不可听见的超声波变频到可听范围内,从而导致高音噪音。 40 | 41 | 3、[从空气中吸收二氧化碳](https://www.nature.com/articles/d41586-018-05357-w) 42 | 43 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062204.jpg) 44 | 45 | 科学家认为,人类过度释放二氧化碳是地球暖化的主要原因,为了保护环境,我们应该减少二氧化碳的释放。 46 | 47 | 一家加拿大公司正在尝试另一种方法:从空气里面捕获二氧化碳。方法是把空气吹向氢氧化钾溶液,形成碳酸钾。进一步加工处理之后,转变为碳酸钙颗粒。这种颗粒加热后,就会释放二氧化碳,再埋入地下的管道。现在,捕获一吨二氧化碳的成本在200美元以上,但是未来估计可以降低到100美元以下。 48 | 49 | 4、[谷歌创始人投资的飞行汽车](https://phys.org/news/2018-06-car-startup-google-founder-flights.html) 50 | 51 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062205.jpg) 52 | 53 | 6月初,谷歌创始人拉里·佩奇支持的飞行汽车在新西兰试飞。这种飞机使用电动引擎,可以在地面行驶,它的机翼上有10个小型升力扇,使其能够像直升机一样垂直起降。 54 | 55 | 它的飞行最高时速限制在32公里/小时,飞行高度不超过3米。设计目的是水上飞行,主要用于游乐用途。 56 | 57 | 5、[微软的海底机房](https://news.microsoft.com/features/under-the-sea-microsoft-tests-a-datacenter-thats-quick-to-deploy-could-provide-internet-connectivity-for-years/) 58 | 59 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062206.jpg) 60 | 61 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062207.jpg) 62 | 63 | 6月6日,微软在苏格兰沿岸30米的海底放入一个机房。这个海底机房配置了12个机架864台服务器,合计27.6PB存储空间。它主要由海底电缆供电,并通过电缆连回互联网。同时,它还装备了涡轮发电机和波浪发电转换器,能够利用潮汐流和海浪摇曳发电。 64 | 65 | 海底机房的最大好处是节省能源,机房会产生大量热量,放在海底就不用担心散热。另外,由于是无人空间,机房里面的氧气和水蒸气会全部抽除,减少服务器腐蚀。 66 | 67 | 6、[GraphQL 指南](https://blog.graphql.guide/introducing-the-graphql-guide-11a5ae48628a) 68 | 69 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062208.jpg) 70 | 71 | jQuery 的作者 John Resig 出新书《GraphQL 指南》了。他的时间现在都投在 React 开发。 72 | 73 | 7、[生育率与房价](https://www.zillow.com/research/birth-rates-home-values-20165/) 74 | 75 | 美国一项研究发现,房价上升最快的县市,生育率下降最多。 76 | 77 | 真是挺有趣的结果,因为生育率统计的是当地居民,这批人都是房价上涨的受益者。他们变得更有钱了,却不愿意多生小孩了。联想到穷人往往多生,结论只能是:多生小孩的主要动机是养儿防老。 78 | 79 | ## 教程 80 | 81 | 1、[如何使用 AWS LAMBDA 做一个 YOUTUBE MP3 下载器](https://intoli.com/blog/youtube-mp3-downloader/)(英文) 82 | 83 | 作者做了一个 Bookmarklet。浏览 Youtube 的时候,只要按一下这个书签工具,就会把请求发到 AWS LAMBDA,然后抓取 Youtube 流文件,转码成 mp3 文后以后存到 S3,再返回下载地址。 84 | 85 | 2、[各种数据结构的 JavaScript 实现](https://adrianmejia.com/blog/2018/04/28/data-structures-time-complexity-for-beginners-arrays-hashmaps-linked-lists-stacks-queues-tutorial/)(英文) 86 | 87 | 这篇文章针对初学者,介绍 Array、HashMaps、Sets、Linked Lists、Stacks、Queues 这六种数据结构的 JavaScript 实现。 88 | 89 | 3、[tcpdump 示例教程](https://hackertarget.com/tcpdump-examples/)(英文) 90 | 91 | tcpdump 是一个 Linux 命令行工具,用来查看 TCP 通信。 92 | 93 | 4、[Eloquent JavaScript 3rd edition 中文版](https://github.com/wizardforcel/eloquent-js-3e-zh) 94 | 95 | 一本开源的 JavaScript 语言的入门教材。 96 | 97 | 5、[2018 世界杯预测](https://www.kaggle.com/agostontorok/soccer-world-cup-2018-winner) 98 | 99 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062209.jpg) 100 | 101 | 有人根据历史数据,写了一个脚本,预测本届世界杯的所有比赛(见上图)。四强是葡萄牙、阿根廷、巴西、德国,决赛是巴西对德国,冠军是德国。链接是完整的脚本和数据集下载。不过,世界杯已经开始了,跟真实结果一比较,似乎出入比较大,这届的强队都表现一般。 102 | 103 | 6、[MATLAB 处理照片](https://blogs.mathworks.com/steve/2012/11/13/image-effects-part-1/) 104 | 105 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062210.jpg) 106 | 107 | 你还是使用 PhotoShop 处理照片吗?可以考虑试试看 MATLAB。 108 | 109 | 7、[V8 改进垃圾清理机制](https://v8project.blogspot.com/2018/06/concurrent-marking.html)(英语) 110 | 111 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062211.jpg) 112 | 113 | V8 引擎宣布"垃圾清理机制"的重大改进。我们知道,对于大型程序,垃圾清理很影响性能,因为程序必须暂停,让引擎识别哪些内存不再需要。 114 | 115 | V8 现在允许内存识别不暂停程序,而是并发进行,使得程序停顿时间减少70%左右。引擎如何识别不再需要的对象,希望了解具体实现的朋友,可以看看上面这篇文章。 116 | 8、[Testcafe 教程](https://itnext.io/javascript-e2e-ui-testing-or-how-to-brake-up-with-selenium-and-move-on-f991c142079a)(英文) 117 | 118 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062212.jpg) 119 | 120 | Testcafe 是一个 UI 测试框架,可以在各大浏览器进行 UI 测试。相比 Puppeteer,它提供各种专门针对测试的封装好的方法。 121 | 122 | ## 资源 123 | 124 | 1、[高中物理笔记](https://landgreen.github.io/physics/index.html)(英文) 125 | 126 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062213.jpg) 127 | 128 | 129 | 高中物理要点讲解,配有插图和动画。 130 | 131 | 2、[FiraCode](https://github.com/tonsky/FiraCode) 132 | 133 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062214.jpg) 134 | 135 | 开源的代码字体。 136 | 137 | 3、[C 语言学习资料](http://www.isthe.com/chongo/tech/comp/c/index.html) 138 | 139 | 收集各种网上可以免费得到的 C 语言学习资料,不过都是英语资源。 140 | 141 | 4、[2018年最有上升潜力的 Linux 发行版](https://www.techradar.com/news/best-rising-linux-distro) 142 | 143 | 它们是 [Antergos](https://antergos.com/try-it/)、[Deepin](https://www.deepin.org/en/download/)、[MX Linux](https://mxlinux.org/download-links)、[Subgraph](https://subgraph.com/)、[Debian](https://www.debian.org/)。 144 | 145 | ## 工具 146 | 147 | 1、[Reach router](https://reach.tech/router) 148 | 149 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062215.jpg) 150 | 151 | React router 的两位创始人闹翻了,其中一位另起门户,写了一个功能相同的 Reach router 152 | 153 | 2、[Lottie](http://airbnb.io/lottie/) 154 | 155 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062216.jpg) 156 | 157 | Airbnb 推出的动画效果库,可以把 Adobe After Effects 制作的动画用于 Web、安卓和 iOS。 158 | 159 | 3、[maid](https://github.com/egoist/maid) 160 | 161 | Node 项目的任务运行器,特点是用 Markdown 格式写配置文件。 162 | 163 | 4、[wtf](https://github.com/senorprogrammer/wtf) 164 | 165 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062217.jpg) 166 | 167 | 在终端窗口显示控制台面版。 168 | 169 | 5、[tusk](https://github.com/klauscfhq/tusk) 170 | 171 | 172 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062218.jpg) 173 | 174 | 175 | 一个非官方的 Evernote 桌面客户端。 176 | 177 | 6、[hiper](https://github.com/pod4g/hiper) 178 | 179 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062219.jpg) 180 | 181 | 182 | 一个查看网页加载性能的命令行程序。 183 | 184 | 7、[Gource](http://gource.io/) 185 | 186 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062220.jpg) 187 | 188 | 189 | Gource 是一个很好玩的可视化工具,可以将代码仓库的历史变成视频,支持 Git 和 SVN 等多种格式。只要在仓库目录执行 gource 命令,就能看到提交历史的视频。 190 | 191 | 8、[vnote](https://github.com/tamlok/vnote) 192 | 193 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062221.jpg) 194 | 195 | 一个写 Markdown 笔记的桌面应用,跨平台。 196 | 197 | ## 文摘 198 | 199 | 1、[腾讯 TCFT 比赛采访记](https://media.weibo.cn/article?id=2309404245359974028567&jumpfrom=weibocom) 200 | 201 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062222.jpg) 202 | 203 | > 我刚刚从深圳回来。腾讯组织了一场挺有意思的 CTF 比赛,名为 TCTF。 204 | > 205 | > 用一句话说,CTF 比赛就是黑客们的"奥赛":出题人会精心设计二十多道"心机谜题",每个黑客战队的目的就是尽可能多地解开更多的谜题。比赛持续两天一夜的时间。中间那晚你可以睡觉,但你的对手可不一定会睡觉。解出不同的题目,获得不同的分数。谁的技术最叼,拿到的总分最多,就能分到最多的奖金。 206 | > 207 | > 参加 TCTF 的战队,每个队不能超过四个人。看起来人数不少,但你要知道。这二十多道题目,随便拽出来一个,可能都需要几个小时时间的分析。所以,这四个人,虽然各个智商冒烟,但还是远远不够用的。 208 | > 209 | > 之前说到,比赛的题目分了五类。而这几类题目,需要动用的专长都不尽相同。所以对大多数战队来说,每个队员基本都承担了一个特定方向的题目。比如在比赛开始时,队长可能会分配:密码学的三道题都交给你,答不出来提头来见。比如这次 TCTF 最终获得冠军的 Dragon Sector,他们就解出了 Crypto(密码学)分类的全部三道题目。而第三名的 LC↯BC 战队,就解出了 Misc(杂项)的全部三道题目。这在全场是独一无二的。 210 | 211 | 2、[斯蒂芬·金的笔名](https://ofdollarsanddata.com/why-winners-keep-winning-4e7f221f5b84) 212 | 213 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062223.jpg) 214 | 215 | 美国最畅销的小说家斯蒂芬·金,是在上个世纪70年代成名的。 216 | 217 | 当时,出版公司为了保证每本书的销量,只允许小说家一年出一本书,但是斯蒂芬·金一年可以写两本书。他决定不放慢写作速度,另一本用笔名 Richard Bachman 出版。接下来的几年里,每一本署名斯蒂芬·金的书都卖出了数百万美元,而每一本署名 Richard Bachman 的书都不成功。虽然,它们的内容质量是完全相同的。 218 | 219 | 最终,有人发现了,这两个作者实际上是一个人,因为写作风格实在太像了。斯蒂芬·金接受采访的时候,承认这个事实。于是,所有 Richard Bachman 的书立即重版,署名改成了斯蒂芬·金。它们马上占据了畅销书排行榜第一名,最终一共卖出了300万本。 220 | 221 | 这个故事告诉我们,起步时的市场占有率是多么重要。两个水平相当的作品或者项目,仅仅因为一个已经有市场,另一个没有,就会导致后者仅仅依靠自身的力量,根本无法与前者竞争。 222 | 223 | ## 新奇 224 | 225 | 1、[完全安静的电脑](https://tp69.blog/2018/04/17/completely-silent-computer/) 226 | 227 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062224.jpg) 228 | 229 | 外国网友自制了一台"完全安静的电脑",运行时毫无声音,可以达到 0db。全机没有任何风扇,为了替 CPU 散热,采用巨大的铜管散热。 230 | 231 | 2、[Radio Garden](http://radio.garden/live/) 232 | 233 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062225.jpg) 234 | 235 | 世界地图上每一个绿点,就代表一个当地的电台。光标移上去,就可以听到该电台的现场直播。 236 | 237 | ## 本周图片 238 | 239 | 1、[谷歌硬件产品的设计风格](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808) 240 | 241 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062226.jpg) 242 | 243 | 上图是谷歌硬件产品的全家福,从左到右依次是 Google Pixel Buds,Pixel 2 XL,Pixel 2 XL,Pixel 2,Google Home Mini,Google Home,Google Home Max,Google Clips,Daydream View,Pixelbook Pen,Google Pixelbook。 244 | 245 | 可以看到,这些产品大多采用了统一的设计语言:纯净的双色块对比。 246 | 247 | 2、[来自遥远法罗群岛的故事](http://www.bbc.co.uk/news/resources/idt-sh/faroe_islands_postal_service)(组图) 248 | 249 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062227.jpg) 250 | 251 | BBC 的图片报道。 252 | 253 | > 法罗群岛藏在挪威和冰岛之间,在北大西洋的黑暗水域中,18个小岛屿拥有超过5万人口。这些居民中有一半居住在群岛首府托尔斯港的"托尔镇"。但是一些岛屿人口稀少,只有少数人居住在这些岛屿上。 254 | > 255 | > 法罗群岛的居民是自力更生、谦虚的人,具有丰富的讲故事的传统,并且渴望彼此分享信息。 256 | 257 | 3、[12 间值得一去的日本洗手间](https://www.nippon.com/hk/views/b07101/?pnum=1) 258 | 259 | 日本作家 Maritomo,耗時十餘年,遍訪了日本各地300多間洗手間,寫下《日本的洗手間及其它》(Aspect出版)一書,為此還得了一個「洗手間獵手」的綽號,在雜誌、電視、網站上也常常可以看到她的活躍身影。 260 | 261 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062228.jpg) 262 | 263 | 上图:福井縣越前海岸,有一家名叫「Rest有情」的日本餐廳,這裡連洗手間都是日本庭院式的。 264 | 265 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062229.jpg) 266 | 267 | 上图:兵庫縣明石市林崎松江海岸前的「Hipopopapa」(原名「嚕嚕米爸爸」),是一家看得見海景的餐廳,這裡的洗手間,還能讓你享受到身在海中的感覺。 268 | 269 | 4、[三星折叠手机](https://www.techradar.com/news/samsung-galaxy-x-the-story-of-samsungs-foldable-phone-so-far) 270 | 271 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062230.jpg) 272 | 273 | 据传,三星一直在研发可折叠手机,上图是网友流出的界面图。左侧是两个屏幕垂直折叠的界面,右侧是水平折叠的界面。 274 | 275 | ## 本周金句 276 | 277 | 挪威画家蒙克一生留下了7000张画作,他活了79岁;大家经常听到的梵高,活了37岁,大概也留下了2000张各种作品。这些人不光天才,还勤奋加努力,关键还得有兴趣,一件事一直做,坚持一辈子。([@cathayan](https://twitter.com/cathayan/status/1003822905984028672)) 278 | 279 | ## 欢迎订阅 280 | 281 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 282 | 283 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 284 | 285 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 286 | 287 | (完) 288 | 289 | -------------------------------------------------------------------------------- /docs/issue-11.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 11 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062901.jpg) 6 | 7 | (题图:虎跑后山,杭州,2016。 8 | 9 | 很多人去虎跑泉游玩,却不知道,泉眼后面的山是可以爬上去的,山顶有很棒的视野。翻过山就是九溪,可以一直走到龙井村或杨梅岭。) 10 | 11 | ============================= 12 | 13 | 6月27日,TC39 委员会正式通过了[《ECMAScript 2018标准》](https://medium.com/front-end-hacking/javascript-whats-new-in-ecmascript-2018-es2018-17ede97f36d5),新增了四个较大的语法点,以及几个较小的语法点。我看了一下后面还有50多个正在排队、等待进入标准的提案。如果算上 Stage 0 的提案,JS 可能还会增加100多个语法点。 14 | 15 | 再过两个月,TC39 委员会的下一次会议,新的《ES2019 标准》就会启动,加入新的语法功能。以前我觉得类库变得快,现在才发现语言本身的变化更快。 16 | 17 | 不仅是 JS,几乎所有的主流语言都有加速变动的趋势。JS 两个月加一次语法,Java 每半年发一次版本,C/C++ 几年发一个版本。另外,每个系统都在推自己的语言,安卓是 kotlin,iOS 是 swift,Fuchsia 是 dart,再加上Py、GO、Rust、wasm......新语言层出不穷,每种语言都在快速迭代,加入新的语法和功能。 18 | 19 | 我猜想,未来精通多门语言的人可能会非常少,因为每门语言都涉及很多东西,入门不难,精通很困难。每个人只懂一两个系统,这样带来的后果就是,万一你精通的那个系统不行了,换跑道会有很大难度。 20 | 21 | ## 新闻 22 | 23 | 1、[Keynote 支持 LaTex](https://support.apple.com/en-sg/HT202501) 24 | 25 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062902.jpg) 26 | 27 | 苹果公司的幻灯片软件 Keynote 支持 LaTeX 语法了。虽然我很少使用这个软件,这个功能真的很赞,系统级别的数学公式支持。 28 | 29 | 2、[谷歌云支持 Node](https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-Engine-standard-environment.html?m=1) 30 | 31 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062903.jpg) 32 | 33 | 谷歌云宣布支持 Node 应用托管,小型应用免费。以后架设一个 Web 服务就太简单了。 34 | 35 | 3、[Deepin 创始人王勇宣布离职](https://www.linuxidc.com/Linux/2018-06/152866.htm) 36 | 37 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062904.jpg) 38 | 39 | Deepin 是一个很有人气的国产 Linux 发行版。创始人兼 CTO 王勇在 Deepin 官网论坛发表声明,表示因个人原因离职。在离职声明里面,他谈到创立公司八年,遇到了很多困难。 40 | 41 | > * 写代码太累下班晚上要靠输液才能继续第二天继续上班 42 | > * 晚上陪客户喝酒,喝三场,吐了无数次,实在喝不下去了还要一口闷 43 | > * 很长一段时间天天加班,睡在公司,老婆只能把小朋友抱到公司楼下才能逼我回家 44 | > * 遇到人生很多惨痛的打击,不想再继续人生了,哭的痛不欲生 45 | 46 | 4、__90+岁老人的活力__ 47 | 48 | 马来西亚总理马哈蒂尔92岁,整天出席竞选活动做演讲;朝鲜议长金永南90岁,出席世界杯开幕式会见普金。 49 | 50 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062905.jpg) 51 | 52 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062906.jpg) 53 | 54 | 他们刷新了我的认识,90+岁的人还具有工作能力,未来也许会出现百岁工人。顺便说一句,他们的头发还都是黑的,至少马哈蒂尔看上去不是染的。 55 | 56 | 5、[Airbnb 放弃使用 React Native](https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a) 57 | 58 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062907.jpg) 59 | 60 | Airbnb 是 React Native 的早期使用者,经过2年多的使用以后,他们现在宣布放弃React Native,改用基于 Native 技术的自有框架开发 App。 61 | 62 | 主要原因还是RN做不到百分百的跨平台抽象,有些问题必须针对特定平台单独写代码。这导致工程师必须熟悉三个平台(RN、安卓和iOS),才能用好RN。这要求实在太高了,大多数人只熟悉一两个平台,因此带来了一系列细节问题。 63 | 64 | 6、[海南:打造外国游客集聚区 区内可使用脸书推特](http://news.sina.com.cn/o/2018-06-21/doc-ihefphqm2432435.shtml) 65 | 66 | 海南省人民政府办公厅6月21日发布文件称,将用三年时间提升旅游国际化水平。至2020年,入境游客量提升至200万人次,力争引进涉旅境外务工人员5万名。 67 | 68 | 这份名为《提升海南旅游国际化水平三年行动计划(2018-2020年)》称,海南计划依托海口、三亚2座重点旅游城市,有计划打造外国游客集聚区。集聚区内,外国人可正常使用国外流行的Facebook、Twitter、YouTube。 69 | 70 | 7、[VR180 视频](https://itsfoss.com/vr180-creator/) 71 | 72 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062908.jpg) 73 | 74 | 各种 VR 头盔、VR 眼镜,现在看到的都是360度的全景视频。谷歌提出了一种新的视频格式 VR180,即只录制180度的平面视频。它的原理很简单,就是两个镜头模仿人的双眼,播放的时候重合起来就会有立体效果。 75 | 76 | 谷歌还推出了一个免费的视频编辑软件,可以编辑 VR180 视频。 77 | 78 | 8、[Youtube 的赞助费功能](https://techcrunch.com/2018/06/21/youtube-introduces-channel-memberships-merchandise-and-premieres/) 79 | 80 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062909.jpg) 81 | 82 | Youtube宣布,如果你的订阅者超过10万,就可以向粉丝收赞助费,每月4.99美元。交钱的粉丝将拥有定制的头像徽章和独家表情。 中国人的发明又一次赢得了世界。 83 | 84 | 9、[自动弹起的摄像头](https://m.weibo.cn/status/4255846378496704) 85 | 86 | 以下消息在微博流传,不知道真假。 87 | 88 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062910.jpg) 89 | 90 | 10、__一句话新闻__ 91 | 92 | * [WiFi 联盟制定 WPA2 认证的升级版 WPA3,让 WIFI 变得更安全。](https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-introduces-wi-fi-certified-wpa3-security) 93 | * [Electron 推出3.0版,Chrome、Node、V8 都有重大升级](https://electronjs.org/releases#3.0.0-beta.1)。 94 | * [MongoDB 4.0 将支持数据库事务(transaction)](https://www.mongodb.com/transactions)。 95 | 96 | ## 教程 97 | 98 | 1、[git push --force-with-lease](https://blog.csdn.net/wpwalter/article/details/80371264)(中文) 99 | 100 | 不要用 git push --force,而要用 git push --force-with-lease 代替。在你上次提交之后,只要其他人往该分支提交给代码,git push --force-with-lease 会拒绝覆盖。 101 | 102 | 2、[为什么 Linux 用户更喜欢命令行?](https://www.fossmint.com/why-linux-users-prefer-the-commandline-to-a-gui/)(英文) 103 | 104 | 这篇文章讨论了为什么程序员更喜欢使用命令行,而不是图形界面。 105 | 106 | 3、[IPFS 教程](https://github.com/miaoski/ipfs-tutorial)(中文) 107 | 108 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062911.jpg) 109 | 110 | 如果你想把一个文件放到网上,从此任何人无法删除和屏蔽,别人只要想看就能看到,你可以使用 IPFS。 111 | 112 | 它是一个分布式网络,采用点对点通信。内部是一个区块链,文件写入以后就没法删除了,然后通过哈希可以读出文件。缺点是本地需要架设一个客户端,资源开销有点大。 113 | 114 | 4、[Puppeteer 的一些使用经验](https://docs.browserless.io/blog/2018/06/04/puppeteer-best-practices.html)(英文) 115 | 116 | Puppeteer 是谷歌推出的 Chrome 无头浏览器,是目前的浏览器自动化首选工具。本文介绍了作者的使用经验。 117 | 118 | 5、[GRAIL 笔迹识别算法](https://jackschaedler.github.io/handwriting-recognition/)(英文) 119 | 120 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062912.jpg) 121 | 122 | 这篇教程详细介绍一种手写识别算法,并且附有多个可视化示例可以操作。这篇的英语看起来有点费劲,但是耐心看一定可以看懂,因为解释得很好,也没有复杂的数学。 123 | 124 | 6、[网页如何适配 WatchOS5](https://developer.apple.com/videos/play/wwdc2018/239/)(英文) 125 | 126 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062914.jpg) 127 | 128 | 苹果手表的最新系统 WatchOS5,可以在手表上浏览网页。WWDC 2018 放出一段8分钟视频,介绍网页如何适配苹果手表,还算挺简单的。 129 | 130 | 7、[GPU 知识介绍](https://www.extremetech.com/gaming/269335-how-graphics-cards-work)(英文) 131 | 132 | 这篇文章介绍什么是 GPU,为什么不用 CPU 进行图形渲染,GPU 的基本概念等等。 133 | 134 | 8、[Python 的数据类型: list 与 tuple 的区别](https://rushter.com/blog/python-lists-and-tuples/)(英文) 135 | 136 | Python 语言之中,元组(tuple)和列表(list)都表示数据的序列。最大的区别是 tuple 是不可变的,即不能新增、删除、修改 tuple。 137 | 138 | **9、纯 CSS 效果展示** 139 | 140 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062915.jpg) 141 | 142 | * [转动的电风扇](https://codepen.io/zschaffter/pen/GdWQeV/) 143 | * [动态火焰效果](https://codepen.io/jkantner/pen/gKRKKb) 144 | 145 | ## 资源 146 | 147 | 1、[机器学习50个最佳免费数据集](https://gengo.ai/articles/the-50-best-free-datasets-for-machine-learning/) 148 | 149 | 这里列出50个可以用来训练模型的免费大型数据集。 150 | 151 | 2、[2018 世界杯 API](http://worldcup.sfg.io/) 152 | 153 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062916.jpg) 154 | 155 | 这个网站的 API 返回世界杯的各种 JSON 数据,比如 [http://worldcup.sfg.io/matches](http://worldcup.sfg.io/matches) 是所有比赛数据(每分钟更新)。 156 | 157 | 3、[Google Analytics 的替代品](https://hitmetrics.io/blog/google-analytics-alternatives) 158 | 159 | Google Analytics 是网站访问量的监控工具,这篇文章介绍了几个替代品。 160 | 161 | 4、[Java 面试知识点](https://github.com/crossoverJie/Java-Interview) 162 | 163 | 这个库收集各种 Java 面试的知识点。 164 | 165 | ## 工具 166 | 167 | 1、[GitTorrent](https://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/) 168 | 169 | 一个采用 BitTorrent 协议的 GitHub 替代品,真正做到了无中心。虽然这个项目很久没有更新了,但是可以阅读上面的文章,了解它的原理。 170 | 171 | 2、[neofetch](https://github.com/dylanaraps/neofetch) 172 | 173 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062917.jpg) 174 | 175 | 一个显示 Linux 服务器信息的命令行工具。 176 | 177 | 3、[vivid.js](https://webkul.github.io/vivid/) 178 | 179 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062918.jpg) 180 | 181 | 一个 SVG 图标库。SVG 图标的最大好处,就是可以定制大小和颜色。 182 | 183 | 4、[Devuan](https://devuan.org/) 184 | 185 | 现在的各种 Linux 发行版往往都使用 SystemD 管理启动进程和服务,但是很多人仍然想用 init.d。Devuan 就是使用 init.d 的 Debian。 186 | 187 | 5、[usql](https://github.com/xo/usql) 188 | 189 | 命令行如何执行 SQL 语句?每个数据库都有自己的方式,彼此不同。现在出现了一个工具 usql,提供统一的方式,在命令行下操作不同的数据库。 190 | 191 | 6、[faceai](https://github.com/vipstone/faceai) 192 | 193 | 一款入门级的人脸、视频、文字检测以及识别的项目。 194 | 195 | 7、[openzaly](https://github.com/akaxincom/openzaly) 196 | 197 | 私有的聊天服务器,即自己搭建类似 QQ 的聊天服务。 198 | 199 | 8、[docz](https://www.docz.site/) 200 | 201 | 有些文档需要有代码效果演示,docz 就是这一类文档的专用生成工具,可以定制页面组件。 202 | 203 | 9、[react-native-windows](https://github.com/Microsoft/react-native-windows) 204 | 205 | 微软推出的 React Native 渲染器,允许用 RN 编译成 Windows 10、Windows 10 mobile、Xbox one 应用。 206 | 207 | ## 文摘 208 | 209 | 1、__古代中国为什么领先欧洲?__ 210 | 211 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062919.jpg) 212 | 213 | 214 | 《世界通史 : 1500年以前的世界》(by 【美】斯塔夫里阿诺斯">)这样解释,为什么古代中国比欧洲更先进? 215 | 216 | > 古代的西欧并不像中国那么富饶。 217 | > 218 | > 在适宜农作物生长的夏季的几个月里,季风给东亚大部分地区带来了充足的雨水;而在欧洲,雨水则多半集中在草木不生的冬季几个月里。由于这一原因,加上纬度较低的地区能够获得较多的太阳热,因此东亚具有较长较集中的耕作期,许多地方都是一年二熟。 219 | > 220 | > 而且东亚的主要农作物稻米,比起西方种植的小麦、黑麦和其他粮食作物,其亩产量也要高得多。据估计,单位面积里生产的稻米所含的卡路里,是小麦所含卡路里的5倍。 221 | > 222 | > 因而中国的生产率也就大大高于西方,而这又导致了中国的人口自农业出现至今也相应地比西方稠密。生产率及人口上的优势,转而又使中国能够更好地维持帝国的官僚机构和军事机构,更有力地抗击蛮族侵略者----必要时还能同化他们。 223 | 224 | 总之,只有在工业革命后,科学技术使得地理因素不再那么重要,欧洲才超过了中国。 225 | 226 | 2、[比特币是一种宗教崇拜](https://adamcaudill.com/2018/06/21/bitcoin-is-a-cult/) 227 | 228 | 这些年,比特币社区发生了很大变化。 229 | 230 | 最早的时候,参与者都是能够解释技术细节的技术爱好者。后来,参与者变成了想要快速赚钱的投机者,他们甚至不知道什么是 Merkle tree(比特币的基础算法)。现在,参与者变成了一些狂热分子。在他们眼里,加密货币比实际情况要伟大得多。他们坚信,传统货币正在成为历史,加密货币将从根本上改变世界经济。他们已经丧失了客观的立场,认定美元和欧元都临近末日了。 231 | 232 | ## 本周图片 233 | 234 | 1、[我在南疆的10天](http://news.migage.com/articles/%E6%88%91%E5%9C%A8%E5%8D%97%E7%96%86%E7%9A%8410%E5%A4%A9_1161211_9.html#p=1)(组图) 235 | 236 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062920.jpg) 237 | 238 | 2018年4月,我从北京飞抵喀什,开始了10天的南疆之旅。 239 | 240 | 想象中的南疆是块神秘的领地,有不一样的语言,不一样的相貌,不一样的自然环境。旅程中,我见到了残存着中世纪气息的维吾尔老城,在戈壁中扩张的现代都市,到达中国最西端的县城,见到了塔吉克族和柯尔克孜族的村落,逐渐发现了一个想象之外的新疆,它并非任何一种刻板印象可以形容。 241 | 242 | 图为喀什市人民公园里的维吾尔族一家人。 243 | 244 | 2、[微软来了](https://twitter.com/netlookers/status/1004284958167486464) 245 | 246 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062921.jpg) 247 | 248 | 图上公司依次为诺基亚、LinkedIn、Skype、Minecraft、GitHub。有人说,下一个目标会是 Ubuntu。 249 | 250 | 3、[Emoji 的鸭子符号](https://emojiratings.tumblr.com/post/173579088393/duck-emoji-rates) 251 | 252 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062922.jpg) 253 | 254 | Emoji(颜文字)有一个鸭子符号,上面是各家的实现。你最喜欢哪个?我觉得三星那个不错。 255 | 256 | 还有两个问题,我不是很明白。(1)为什么所有的鸭子都是同样的配色?(2)为什么除了谷歌,其他鸭子的头都是绿的? 257 | 258 | 4、[天网](https://twitter.com/MrThreadzilla/status/1006300933813223424) 259 | 260 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062923.jpg) 261 | 262 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062924.jpg) 263 | 264 | 265 | 上面这件作品叫做《天网》,近看都是一个个按键。 266 | 267 | ## 本周金句 268 | 269 | 1、 270 | 271 | 创业公司为什么成功?这是最难的问题。 272 | 273 | 大多数人只是指出非常明显的事情:"创始人很聪明也很勤奋,企业文化也非常优秀。"问题在于,其他5000家创业公司也是如此,但都失败了。([《幸存者偏见》](https://www.sonyaellenmann.com/2018/06/survivorship-bias-and-startup-hype.html)) 274 | 275 | 2、 276 | 277 | 我喜欢这样的小城镇:大到足以容纳电影院和书店,小到足以让你感觉态度友善、适宜居住。(布莱森《小不列颠札记》) 278 | 279 | 3、 280 | 281 | 人必有痴,而后有成。(林语堂) 282 | 283 | ## 欢迎订阅 284 | 285 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 286 | 287 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 288 | 289 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 290 | 291 | (完) 292 | 293 | -------------------------------------------------------------------------------- /docs/issue-12.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 12 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070601.jpg) 6 | 7 | (题图:佘山,上海,2018。) 8 | 9 | 我看到一篇[报道](http://thesoundingline.com/there-are-now-barely-two-workers-per-senior-in-most-developed-economies/),美国2016年的社会福利支出,占到政府总支出的73%。这就是说,美国政府的大部分支出,都用在养老金、医疗保险、失业救济这些方面了。现在,大多数的美国穷人和老人,都仰仗政府的这笔支出活着。问题是,美国政府快要承担不起了。 10 | 11 | 政府的钱从哪里来?主要就是两个途径:债务和税收(包含强制保险)。现在,美国的政府债务已经[超过](http://www.sohu.com/a/227641917_148882)了 GDP,很难再大规模举债了。而税收本质上是用下一代的钱,养活上一代的人。现在人口老龄化,不工作的老人越来越多,交税的人口比例在下降,因此税收也不够用。总之,美国福利制度快要不行了,需要大大地压缩支出。 12 | 13 | 全世界的发达国家,几乎都面临同样问题:福利社会太昂贵,政府提供不起全民的社会保险。日本最严重,已经把退休年龄提高到了70岁。你要活到70岁,政府才开始发给你养老金。 14 | 15 | 对于刚刚就业的年轻人来说,这就是现实,政府很难保障每个人的养老,政府发放的养老金几乎肯定靠不住。你必须靠自己,否则将来的养老一定会成大问题,会出现很多"人还没死,钱却花光"的情况。 16 | 17 | ## 新闻 18 | 19 | 1、[机器与人类辩论](https://www.theguardian.com/commentisfree/2018/jun/24/machines-may-beat-us-in-debate-will-they-ever-have-the-human-touch) 20 | 21 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070602.jpg) 22 | 23 | 6月中旬,旧金山举行了一次机器与人的辩论比赛,一方是 IBM 公司的辩论软件 Debator,另一方是人类的专业辩手,包括以色列全国辩论冠军。每位参加者有四分钟的时间阐述观点,然后是四分钟的反驳和两分钟的结论。软件分析人类的发言,然后检索数以亿计的报纸文章和学术论文库,以及一些预先安装的论据,结果并不处于下风,很顺利地完成了一场辩论赛。 24 | 25 | 2、[太空清洁车](https://www.gov.uk/government/news/space-junk-mission-deploys-from-the-international-space-station) 26 | 27 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070603.jpg) 28 | 29 | 30 | 人类已经发射了几千颗卫星,太空布满了这些卫星的碎片,对未来的飞行安全造成很大威胁。英国的一家卫星制造公司设计了一种太空清洁车,用渔网和叉子捕捉这些碎片带回地球。 31 | 32 | 3、[人工智能玩 Dota2](https://blog.openai.com/openai-five/) 33 | 34 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070604.jpg) 35 | 36 | OpenAI 公司宣布,开发了一种人工智能软件,可以跟人类对战 Dota2 ,已经能够战胜普通选手。7月28日将举办与职业选手的挑战赛,全世界直播。 37 | 38 | 这个软件的难点在于,Dota2 是组队比赛,采用5x5的模式。软件必须用5个算法实例组队,与5个人类对战。所以,算法需要协同,5个算法实例互相沟通,组成一个队伍共同作战。 39 | 40 | 4、[孟买禁止一次性塑料用品](https://www.theguardian.com/world/2018/jun/25/mumbai-india-bans-plastic-bags-and-bottles) 41 | 42 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070605.jpg) 43 | 44 | 印度最大城市孟买宣布,禁止一次性塑料用品。凡是使用一次性塑料袋、杯子或瓶子的居民,将被处以高达25,000卢比(276英镑)的罚款或者三个月监禁。主要原因是塑料不会降解,只使用一次就扔掉的塑料,对环境影响太大。 45 | 46 | 1950年以来,全球约有63亿吨塑料被丢弃到自然环境中,其中大部分在450年内都不会分解。 世界上一半的塑料是在过去13年生产的,其中又有一半是一次性产品(如袋子、杯子或吸管)。印度是全球塑料废物管理不善率最高的国家之一,城市和海滩上,常常布满了塑料垃圾。 47 | 48 | 5、[脑电波控制的机器人](http://news.mit.edu/2018/how-to-control-robots-with-brainwaves-hand-gestures-mit-csail-0620) 49 | 50 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070606.jpg) 51 | 52 | 麻省理工学院正在开发一种可以用脑电波和手势控制的机器人。通过监控脑电波,系统可以实时检测,人类是否在机器人执行任务时发现错误;通过监控肌肉活动,人类可以用手势操作机器人。 53 | 54 | 这个系统将一系列电极放在用户的头皮和前臂上,用来监控脑电波和肌肉活动。研究团队发现,当人们注意到错误时,脑电波会出现"错误相关电位"。因此,可以使用这个电信号,获得人类对机器人行为的评价,进而用来纠正机器人行为。研究人员希望有一天,这个系统可以用于帮助老年人、有语言障碍或行动不便的人。 55 | 56 | 6、[香港开征住房空置税](http://cj.sina.com.cn/articles/view/6065395581/16986977d019008s6x) 57 | 58 | 6月28日,香港政府宣布,对空置一年及以上的一手住宅征收空置税。它将成为中国首个开征房屋空置税的城市。 59 | 60 | 征收时,政府会对房屋的租金做一个评估,空置税为年租金的200%。这就是说,如果买来房子空置,政府会对你罚款,最低限度你应该把房子租出去。政府希望这样可以缓解香港的房价上涨。香港的房价是全球最贵、且还在不断上涨。 61 | 62 | 7、[波音公司的超音速客机](https://mashable.com/2018/06/27/boeing-hypersonic-concept-plane/#baVGUErbPgq3) 63 | 64 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070607.jpg) 65 | 66 | 67 | 波音公司展示了一款正在开发的概念机型,这种超音速客机可以在两个小时内到底地球的任何地点。就算一切顺利,这种飞机估计最快也要20年以后才能投入使用,而且造价将非常高昂,每架都要几亿甚至十亿美元。 68 | 69 | 8、[电子烟创业公司融资12亿美元](https://www.bloomberg.com/news/articles/2018-06-29/e-cigarette-maker-juul-labs-is-raising-1-2-billion) 70 | 71 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070608.jpg) 72 | 73 | (图片来源:vaping360.com/juul/juul-vapor-review/) 74 | 75 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070609.jpg) 76 | 77 | 以色列电子烟创业公司 Juul 获得12亿美元投资,估价为150亿美元。这家公司成立于2015年,长方形的电子烟包含电池和装有液体的容器,液体包含尼古丁成分,吸吮会产生类似吸烟的感觉。 78 | 79 | 截至上个月,Juul占据了美国电子卷烟市场68%的份额。自2017年1月以来,卷烟的市场份额下降了近4个百分点,而Juul的市场份额在同一时期大幅上升了3.5个百分点。 80 | 81 | 由于各国政府对烟草的限制越来越多,而人类的焦虑也在不断增长,所以电子烟有很好的前景。长期来看,电子烟更便宜,而且以后技术发展了,可能可以达到无害且精确的神经刺激作用。 82 | 83 | 9、[中本聪现身](http://nakamotofamilyfoundation.org/) 84 | 85 | 6月29日,比特币发明人中本聪现身,宣布将发布一本书,公布一些事实,并且贴出了[节选](https://zhuanlan.zhihu.com/p/38968706)。不过,无法确认真实性,因为网站没有给出任何可以验证身份的数字签名。 86 | 87 | ## 教程 88 | 89 | 1、[devops 工程师的职务](https://mattouille.com/articles/2018-06/lets-talk-devops-job-titles)(英文) 90 | 91 | devops 是 IT 行业的一个新兴领域,这一类工程师的职务应该怎么分类呢?这篇文章认为可以分成三种职务:运维(Operations)、平台工程(Platform Engineering)、发布管理(Release Management)。 92 | 93 | 2、[MySQL 数据库的字符集,要用 utf8mb4,而不是 utf8](https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434)(英文) 94 | 95 | MySQL 的 utf8 字符集不是真正的 UTF-8,只支持最多三个字节的字符。真正的 UTF-8 可能会出现四个字节的字符。MySQL 从来没有修复这个 Bug,而是使用另外的解决方法:真正的 UTF-8字符集改用 utf8mb4 的名字提供。 96 | 97 | 3、[网站流量指标的含义](https://hitmetrics.io/blog/starter-web-analytics-metrics-to-know)(英文) 98 | 99 | UV、PV、跳出率(bounce rate)这些词到底是什么意思?怎么计算? 100 | 101 | 4、[Web 技术史](http://www.observationalhazard.com/2018/06/history-of-web-programming.html)(英文) 102 | 103 | 这篇文章写于2014年,回顾了互联网开发技术的历史。客户端的部分看不看无所谓,服务器的部分写得很好。 104 | 105 | 5、[socks5 技术简介](https://enqueuezero.com/secure-socks5-proxy.html)(英文) 106 | 107 | socks 是一种服务器的通信代理协议,本文介绍它的一些基本知识。 108 | 109 | 6、[Flutter 试用感受](https://medium.com/@seenickcode/what-it-was-like-to-write-a-full-blown-flutter-app-330d8202825b)(英文) 110 | 111 | Flutter 是谷歌推出的跨平台App开发工具。只要写一次代码,就能同时编译出安卓和iOS两个平台的App。这篇是一个 iOS 开发者的试用报告,他说他对 Flutter 感到非常满意。 112 | 113 | 7、[Channel 服务介绍](https://code.tutsplus.com/tutorials/get-started-with-pusher-introducing-channels--cms-31251)(英文) 114 | 115 | Channel 是 Web Socket 协议的封装,提供服务器、PC端、手机端的库,做到客户端订阅服务器事件,或者服务器订阅客户端事件。 116 | 117 | 8、[Rust 初学者指南:初识 Rust](https://www.ibm.com/developerworks/cn/opensource/os-know-rust/index.html)(中文) 118 | 119 | Rust 是一种静态的编译型语言,实现了`C` 或 `C++` 大部分的功能。但是不同于 `C` 和 `C++`,Rust 还可以进入 `C#` 和 Java 长时间统治的领域:自动内存管理。Rust 语言既有低级语言的速度优势,同时又不用手动管理内存,还不存在麻烦的垃圾收集机制。 120 | 121 | 9、[WebAssembly 现状与实战](https://www.ibm.com/developerworks/cn/web/wa-lo-webassembly-status-and-reality/index.html)(中文) 122 | 123 | WebAssembly 并不是一门编程语言,而是一份字节码标准,需要用高级编程语言编译出字节码放到 WebAssembly 虚拟机中才能运行, 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。本文重点介绍如何使用 AssemblyScript 来编写 WebAssembly。 124 | 125 | ## 资源 126 | 127 | 1、[风琴音乐](http://my-music-diary.com/) 128 | 129 | 130 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070610.jpg) 131 | 132 | 一个美国程序员业余喜欢演奏风琴。他把自己的50多首演奏录音,免费放到网上,我觉得很好听。 133 | 134 | 2、[Heraclos Game]( https://heraclosgame.com/) 135 | 136 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070611.jpg) 137 | 138 | 一款类似塞尔达的 WebGL 游戏,制作非常精美,推荐试玩。 139 | 140 | 3、[人工智能编程范式](https://github.com/norvig/paip-lisp)(英文) 141 | 142 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070612.jpg) 143 | 144 | 这本书(Paradigms of Artificial Intelligence Programming)是人工智能领域的名著,Peter Norvig 写于 1992 年,探讨 Lisp 语言在这方面的应用,现在开源了。 145 | 146 | 4、[Mac 系统免费软件](https://github.com/serhii-londar/open-source-mac-os-apps/blob/master/README.md) 147 | 148 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070613.jpg) 149 | 150 | Mac 的一大烦恼,就是各种软件都要钱。有人整理出了一份 Mac 系统免费软件清单,看看有没有你需要的。 151 | 152 | ## 工具 153 | 154 | 1、[letterpad](https://github.com/letterpad/letterpad) 155 | 156 | Node 语言编写的博客建站工具。 157 | 158 | 2、[wink-lemmatizer](http://winkjs.org/wink-lemmatizer/) 159 | 160 | 英语单词"词干化"的 Node 库,比如 am, are, is 都会转成 be,这是自然语言处理必须的。 161 | 162 | 3、[fusuma](https://github.com/hiroppy/fusuma) 163 | 164 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070614.jpg) 165 | 166 | 直接将 Markdown 文档转换生成幻灯片。 167 | 168 | 4、[微软 Office365 的 React 组件库](https://developer.microsoft.com/en-us/fabric) 169 | 170 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070615.jpg) 171 | 172 | 微软正在使用 React 重写 Office365(Office 的在线版),为此专门写了一个 React 的 Office UI 组件库,完全开源。 173 | 174 | 5、[mkcert](https://github.com/FiloSottile/mkcert) 175 | 176 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070616.jpg) 177 | 178 | 生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置。图片是就是它默认为 localhost 生成的加密证书。 179 | 180 | 6、[lightify](https://medium.com/@alash3al/speed-any-website-by-3-4x-without-any-hassle-97ab34974dbc) 181 | 182 | 一个反向代理服务器,主要特点是进行了各种优化和压缩,号称可以把网站速度提高3到4倍。 183 | 184 | ## 文摘 185 | 186 | 1、[沙特阿拉伯游记:麦加和麦地那](http://bbs.qyer.com/thread-2970558-1.html) 187 | 188 | 2018年1月,我刚刚过完生日,便和伙伴刘怡老师一起踏上了沙特阿拉伯的行程。 189 | 190 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070617.jpg) 191 | 192 | 圣城麦加的禁寺,是我很长时间最向往的地方。我毫不掩饰自己刚刚看到它时的激动!看到无数穆斯林围绕着克尔白天房旋转的时候,这样的人类行为真的是太震撼了。 193 | 194 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070618.jpg) 195 | 196 | 这张照片是周五主麻时,无数来自全世界各地的穆斯林对着克尔白天房跪拜的场景,为了这个场景,我不得不花费3000人民币的高价,在禁寺旁的钟楼酒店的裙楼里开间房,若是钟楼酒店看禁寺的房间,价格得接近一万元,实在是太贵了。 197 | 198 | 我径直来到禁寺的最高一层,在这里俯瞰克尔白天房,还有围绕着它不断旋转的全世界各地的穆斯林。这个人类行为,已经这样24小时不停歇的旋转了一千多年。禁寺太大了,由于我的镜头是35mm,所以这张照片是用8张照片合成的。 199 | 200 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070619.jpg) 201 | 202 | 当人流量减少之后,禁寺的清理部门便开着这样的清洁车清洁禁寺外的大理石地面。 203 | 204 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070620.jpg) 205 | 206 | 麦加的国际化程度也是超出我想象的,我可以看到手拎着印有H&M购物袋的女性,手拿一杯星巴克,走进禁寺旁商场内的麦当劳。 207 | 208 | 年轻女性穆斯林,她们手拿智能手机,也喜欢自拍,和全世界各地的女性无任何差别。我还发现一个现象,那就是沙特女性地位真的很高,根本不像外界媒体宣传的那样。而且随着新王储的不断改革,沙特女性在日常生活中扮演的角色会越来越多。 209 | 210 | 2、[你会雇佣史蒂夫·乔布斯吗?](https://medium.com/s/story/would-you-have-hired-steve-jobs-53af3a5176e6) 211 | 212 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070621.jpg) 213 | 214 | 215 | 史蒂夫·乔布斯创造了 iPhone、iPad 和其他许多东西,让苹果成为全球最有价值的公司。但是,如果年青时代的他来到你的公司,要求一份工作,你会雇佣他吗? 216 | 217 | 他桀骜不驯,目中无人,大学也没毕业。虽然表现对技术的兴趣,但看起来像一个嬉皮士,穿衣服很随便,身上还有一股味道,员工们都抱怨他很少洗澡。他身上充满了各种消极因素,明显没达到岗位要求的资格。他还喜欢发号施令,操纵别人。 218 | 219 | 看到这么多缺点,你可能犹豫了,打算拒绝他了。但是你应该看到,他也有长处:不懈地追求完美,毫不妥协地坚持高标准,并且神奇地了解消费者需求和欲望。 220 | 221 | 管理大师德鲁克说过一句话:"没有缺点的员工,只会造出平庸的产品"。你要想办法雇佣到一个人的长处,而不是买到他的缺点。 222 | 223 | ## 本周图片 224 | 225 | 1、[欧拉发明的5个数学符号](https://twitter.com/fermatslibrary/status/1006157858784899072) 226 | 227 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070622.jpg) 228 | 229 | 瑞士数学家欧拉(Leonhard Euler,1707年4月15日-1783年9月18日),被认为是有史以来最伟大的数学家之一。他有很多成就,其中一项就是发明了上图的5个符号。 230 | 231 | 2、[世界最深洞穴探险记](https://news.nationalgeographic.com/2018/06/sistema-huautla-cave-mexico-culture/) 232 | 233 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070623.jpg) 234 | 235 | 墨西哥的 Sistema Huaulta 是世界最大的洞穴之一,也是西半球最深的洞穴,长达85公里,深达1.5公里,共有25个入口。去年一个美国探险队深入这个洞穴,《国家地理》杂志写了详细的图片报道。 236 | 237 | 3、[浣熊爬楼](https://photo.sina.cn/album_1_86058_285545.htm)(组图) 238 | 239 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070624.jpg) 240 | 241 | 明尼苏达州圣保罗市,6月13日,有人发现一只浣熊正在爬一幢25层高楼。经过社交媒体转发和直播,这只浣熊成为当天推特的热门话题,电视台也开始滚动报道。 242 | 243 | ## 本周金句 244 | 245 | 1、 246 | 247 | 公司发展到一定阶段,能力强的员工容易离职,因为他们对公司内愚蠢的行为的容忍度不高,他们也容易找到好工作,能力差的员工倾向于留着不走,他们也不太好找工作,年头久了,他们就变中高层了。这种现象叫"死海效应";好员工像死海的水一样蒸发掉,然后死海盐度就变得很高,正常生物不容易存活。([周鸿祎](https://m.weibo.cn/status/4250421608295212)) 248 | 249 | 2、 250 | 251 | 如何生成一个随机字符串?一种方法是让新手使用 vim,但是不告诉他们怎么保存文档和退出。(推特[@geekygirlsarah](https://twitter.com/geekygirlsarah/status/1007765891633831936)) 252 | 253 | 3、 254 | 255 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018070625.jpg) 256 | 257 | 如果有一天,人们不再使用App,改为使用网站,一定是因为每个App 启动时,都要强迫用户看5秒钟毫无意义的、让你傻等的全屏广告(英语叫 splash screen)。 258 | 259 | ## 欢迎订阅 260 | 261 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 262 | 263 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 264 | 265 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 266 | 267 | (完) 268 | -------------------------------------------------------------------------------- /docs/issue-13.md: -------------------------------------------------------------------------------- 1 | # 每周分享(第 13 期):周刊为什么只谈技术? 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071301.jpg) 6 | 7 | (题图:武林门码头,杭州,2017) 8 | 9 | ## 本周话题:周刊为什么只谈技术? 10 | 11 | 自从我[认定](http://www.ruanyifeng.com/blog/2018/07/my-books.html),未来二三十年,人类社会将有天翻地覆的大变。我的所有时间,就都投在技术领域了。因为变化是技术引起的,只有了解技术,才可能应对变化。 12 | 13 | 我相信,未来最大的那些机会,一定是技术带来的机会。底层的年轻人要想翻身,当工程师是比较可能的途径。当然,医生和律师依然可以赚钱,但我觉得前景不如工程师,因为将来一定是机器帮你看病,帮你打官司。 14 | 15 | 这个《每周分享》系列只谈技术的原因就在这里,因为其他东西没有那么重要。 16 | 17 | ## 新闻 18 | 19 | 1、[Intel 公司解雇 CEO](https://wallstreetcn.com/articles/3342834) 20 | 21 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071302.jpg) 22 | 23 | Intel 宣布与 CEO 解除合同,表面理由是他与女员工谈恋爱。但背后原因是这十年来,Intel 的新产品乏善可陈,PC 端止步不前,移动端完全败北,新兴的 AI 计算市场输给了 Nvidia。 24 | 25 | 2、[日本就业率创新高](http://finance.sina.com.cn/stock/usstock/c/2018-06-29/doc-iheqpwqz0414337.shtml) 26 | 27 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071303.jpg) 28 | 29 | 由于日本人口不断萎缩,劳动力短缺,就业率变得极高。2018年5月,就业人数达到6698万人,是1953年以来的新高。应届大学生的就业率,达到前所未有的98%,进入了大学毕业生几乎人人都能找到工作的"完全就业"时代,学生对企业的招聘会也失去参加热情。另外,女性就业和65岁以上的老人就业也增加非常多。 30 | 31 | 由于工作太容易找,日本人强调的对企业的忠诚和终身就业都在减少,员工入职后很快就辞职的现象不断增加,企业如何挽留人才成为重要课题。  32 | 33 | 另一个相关的新闻是,6月15日,日本政府[宣布](https://www.thepaper.cn/newsDetail_forward_2199916)在2025年以前引进50万外籍劳工,但只限于五个领域:农业、社会护理业、建筑业、酒店业和造船业。估计以后会不断放宽外国人就业,作为日本的主要邻国,中国青年去日本就业必将越来越多。 34 | 35 | 3、[500px 取消照片共享授权](https://www.theverge.com/2018/7/1/17521456/500px-marketplace-creative-commons-getty-images-visual-china-group-photography-open-access) 36 | 37 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071304.jpg) 38 | 39 | 著名的照片网站 500px 宣布,不再允许用户发布照片时,使用创意共享许可证。也就是说,它上面的照片默认无法再免费使用了,必须单独联系作者,获得授权。值得一提的是,该网站不久前刚被北京的视觉中国集团收购。 40 | 41 | 目前,已经有人声称,将在三天内将该网站原有的共享照片,全部下载下来,大小大约是3TB。 42 | 43 | 4、[涂上毒药的书籍](https://theconversation.com/how-we-discovered-three-poisonous-books-in-our-university-library-98358) 44 | 45 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071305.jpg) 46 | 47 | 意大利历史小说《玫瑰之名》,讲述了一个恐怖故事。中世纪时,有人为了防止异端邪说传播,为某些书籍涂上了毒药,由于那时的僧侣有沾唾液翻书的习惯,读久了就会中毒身亡。 48 | 49 | 南丹麦大学对图书馆的古书进行 X 光分析,发现真有三本这样的古书,页面涂上了砷,不知道曾经毒死了多少人。 50 | 51 | 5、[OpenSUSE 被收购](https://itsfoss.com/suse-eqt-acquisition/amp/) 52 | 53 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071306.jpg) 54 | 55 | Linux 发行版 OpenSUSE 的母公司被收购了,价格是25亿美元。 这家公司所有产品全部开源,只对服务收费,所以不要再认为开源赚不了钱。 56 | 57 | 6、[近视与读书时间正相关](https://www.nhs.uk/news/lifestyle-and-exercise/short-sightedness-linked-longer-time-spent-education/) 58 | 59 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071307.jpg) 60 | 61 | 62 | 英国一项研究发现,儿童每天读书时间越长,患上近视的可能性越高。我国城市学生的近视发病率达到90%,十个孩子里面有九个是近视,这说明中国的教育方式有问题,孩子读书时间过长是近视人口超多的主要原因。 63 | 64 | 7、[Python 创始人放弃决策权](https://mail.python.org/pipermail/python-committers/2018-July/005664.html) 65 | 66 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071308.jpg) 67 | 68 | Python 语言的创始人和最高决策者 Guido van Rossum,由于他主导的提案 PEP572 被社区反对,今天宣布非常疲倦,将不再执行最高决策者的角色。 但是,他没说接下来怎么决策,只说以后你们自己讨论决定。 69 | 70 | 8、[Gentoo 的 GitHub 账户被黑](https://wiki.gentoo.org/wiki/GitHub/2018-06-28) 71 | 72 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071309.jpg) 73 | 74 | 6月底,有人拿到 Linux 发行版 Gentoo 的 GitHub 管理员权限,然后把密码改了,其他管理员都删了,在应用程序的源码里面加入 rm -rf 。虽然,GitHub 官方已经处理这件事情,但是看了也是一身冷汗。万一真的以 root 权限运行,莫名其妙你的系统就全没了。 75 | 76 | 9、[二季度的中国风险投资金额高于美国](https://news.crunchbase.com/news/in-q2-2018-global-vc-scales-tipped-in-favor-chinese-startups-over-north-america/) 77 | 78 | 据统计,今年二季度,中国的创业公司获得的风险投资高于美国。主要原因是,6月份蚂蚁金服完成了C轮融资,获得了140亿美元,是有史以来最大的风险投资。 79 | 80 | 另外,二季度中国的风险投资笔数是去年同期的395%。这说明,中国已经成为世界上最容易获得风险投资的地方。 81 | 82 | ## 教程 83 | 84 | 1、[Flutter 入门介绍](https://www.smashingmagazine.com/2018/06/google-flutter-mobile-development/)(英文) 85 | 86 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071310.jpg) 87 | 88 | 现在的跨平台App开发工具分成两类:(1)容器包了Web View,App实际是一个本地网站;(2)原生控件的跨平台抽象。Flutter走了不一样的路:自己开发了一套原生控件,每个平台实现一遍,然后把渲染引擎(这套控件)打包在每个应用里面,因此性能没有问题,平台差异也很小。 89 | 90 | 2、[Python 类型系统的现状](https://www.bernat.tech/the-state-of-type-hints-in-python/)(英文) 91 | 92 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071311.jpg) 93 | 94 | 众所周知,Python 是动态类型语言,运行时不需要指定变量类型。这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它的主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。 95 | 96 | 本文回顾了 Python 类型系统的现状,对它的优缺点进行了评价。 97 | 98 | 3、[为什么 SQL Server 的日期从1753年1月1日开始?](https://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server) 99 | 100 | 原因是1752年英格兰进行了日历改革,由于日历算法的差异,导致丢失了9月3日到9月13日的一共12天。为了避免计算天数的误差,SQL Server 就索性把最小日期定为1753年1月1日,更大的日期范围由 datetime2 类型提供。 101 | 102 | 4、[Unix 就是 IDE](https://conanblog.me/Unix-as-IDE--Chinese-/index.html)(中文) 103 | 104 | 集成开发环境(IDE)作为文件结构、代码编写、代码维护、测试和排错工具于一体的应用程序,对程序员们非常有价值。这个教程展示如何用 Unix 命令行工具完成 IDE 的功能。 105 | 106 | 5、[Web Assembly 和 Go](https://brianketelsen.com/web-assembly-and-go-a-look-to-the-future/)(英文) 107 | 108 | Go 1.11 将支持 Web Assembly,作者尝试用 Go 写了一个 TodoMVC。他的结论是:WebAssembly 是 Web 开发的未来。两年后,Go、Swift、Rust 将占到前端代码的三分之一。 109 | 110 | 这里还有一篇[文章](https://blog.lazyhacker.com/2018/06/go-with-webassembly-early-examples.html),展示了两个用 Go 语言写的 WebAssebmly demo。 111 | 112 | 6、[如何生成 localhost 的证书?](https://letsencrypt.org/docs/certificates-for-localhost/)(英文) 113 | 114 | 本地开发时,我们常常使用 localhost 访问本地服务,怎样才能生成证书,让 localhost 提供 https 服务呢? 115 | 116 | 7、[Unicode 字符与 CSS 背景](https://yuanchuan.name/2018/05/06/unicode-patterns.html)(英文) 117 | 118 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071312.jpg) 119 | 120 | Unicode 字符用作 CSS 背景,可以产生一些非常独特的背景。此文还有[续篇](https://css-tricks.com/more-unicode-patterns/)。 121 | 122 | 8、[如果没有 if 语句](https://code.joejag.com/2016/anti-if-the-missing-patterns.html)(英文) 123 | 124 | 一篇很有意思的文章,讨论如果不使用 if ... else 语句,应该怎么写代码。他的意思是,某些情况下 if 属于误用,会造成代码冗余或不利于阅读,这时应该减少 if 的使用。 125 | 126 | 9、[国内最大的 DDOS 攻击](https://cloud.tencent.com/developer/article/1100719)(中文) 127 | 128 | 4月8日,清明节后第一个工作日,腾讯云一个重要的棋牌游戏客户突然遭受大流量 DDoS 攻击,棋牌类游戏遭受攻击习以为常,但是本轮攻击流量峰值竟达到了1.23Tbps,刷新国内DDoS攻击最大流量记录。 129 | 130 | ## 工具 131 | 132 | 1、[Skia 图形库](https://skia.org/) 133 | 134 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071313.jpg) 135 | 136 | Skia 是一个由C++编写的开源图形库,能在低端设备如手机上呈现高品质的2D图形。截至2017年,它已被应用于 Mozilla Firefox、Google Chrome、Chrome OS、Sublime Text、Android、Flutter 框架,作为底层图形库。 137 | 138 | 2、[Clock Shop](https://a-jie.github.io/clock-shop/) 139 | 140 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071329.jpg) 141 | 142 | 这个网站收集各种时钟的代码。 143 | 144 | 3、[Deluminate](https://lifehacker.com/dim-your-browser-with-deluminate-for-google-chrome-1827295863) 145 | 146 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071314.jpg) 147 | 148 | 这是一个 Chrome 浏览器的插件,可以让任何网站变成"夜晚模式"。 149 | 150 | 4、[termtosvg](https://github.com/nbedos/termtosvg) 151 | 152 | 你需要录制命令行操作吗?一般的做法是录制成视频,这个工具让你可以录制成 SVG 动画。 153 | 154 | 5、[react-beautiful-dnd](https://github.com/atlassian/react-beautiful-dnd) 155 | 156 | Atlassian 公司推出的 React 拖放操作的库。 157 | 158 | 6、[cartoonify](https://github.com/danmacnish/cartoonify) 159 | 160 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071315.jpg) 161 | 162 | 今年的最有创意发明:自制的"拍立得"照相机,拍出来的不是照片,而是卡通图片!它的内部是摄像头+树莓派+热敏打印机。获得照片以后,自动调用谷歌的服务,处理成卡通图片,然后打印出来。 163 | 164 | 7、[C/C++ 混淆器](https://picheta.me/obfuscator) 165 | 166 | 在线的混淆器工具(obfuscator),将 C/C++ 改成混淆难懂的代码。 167 | 168 | 8、[Vim in WebAssembly](https://github.com/rhysd/vim.wasm) 169 | 170 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071316.jpg) 171 | 172 | 有人把 Vim 编译成了 WebAssembly,从而可以在浏览器里面使用 Vim 了。网友开玩笑,这样使用 Vim,就不会不知道如何退出了,只要点击浏览器 Tab 页右上角的 x 即可。 173 | 174 | 9、[Jib](https://jaxenter.com/jib-java-containerization-146647.html) 175 | 176 | 谷歌开源的 Java 应用容器生成工具,不用写 Dockerfile,构造过程中自动生成一个 Docker 容器。 177 | 178 | ## 资源 179 | 180 | 1、[Bash 操作指南](https://github.com/dylanaraps/pure-bash-bible) 181 | 182 | 收集各种 Bash 常用操作的仓库,比如分割字符串、倒转数组等等。 183 | 184 | 2、[vjtools](https://github.com/vipshop/vjtools) 185 | 186 | 唯品会的 Java 编程规范。 187 | 188 | 3、[数据科学的必读免费书籍](https://blog.paralleldots.com/data-science/must-read-free-data-science-books/) 189 | 190 | 网上有很多免费资源,这份书单是学习大数据的指南。 191 | 192 | ## 文摘 193 | 194 | 1、[富士山攀登记](http://blog.sina.com.cn/s/blog_4cd1c1670102xl27.html) 195 | 196 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071317.jpg) 197 | 198 | 我在15年前,一个人攀登上了富士山顶。日本有一个说法,说"一个人如果一辈子不登一次富士山顶,是混蛋。如果登第二次,也是混蛋。"这句话是说,不登一次富士山顶,是一生的遗憾。如果登二次,那一定是脑子进水了,因为登山的过程实在太艰辛。 199 | 200 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071318.jpg) 201 | 202 | 203 | 富士山有多高,标准的高度是3775米。因为它频临太平洋,所以攀登富士山是从海拔1米开始攀登的。古代的时候,人们从山脚下开始攀登,到山顶,一般需要2天2夜的时间。现在大家开始偷懒,因为汽车可以开到半山腰的五合目。所以,攀登富士山顶,变成了从半山腰开始。半山腰的海拔高度,是在2000米左右。 204 | 205 | ...... 206 | 207 | 经过一天的时间,我终于爬到了山顶,吃惊地发现,那里居然有一家小商店。 208 | 209 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071319.jpg) 210 | 211 | 更吃惊的是,旁边有一个自动售货机。一瓶矿泉水,山下是130日元,到了山顶就是500日元。我都不知道,这个机器、这些饮料是怎么搬运到山顶上来的。 212 | 213 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071320.jpg) 214 | 215 | 下山途中,发现了往山顶搬运货物的登山车,这才明白货物是怎么搬到山顶的。 216 | 217 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071321.jpg) 218 | 219 | 2、[向后工作法](https://www.allthingsdistributed.com/2006/11/working_backwards.html) 220 | 221 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071322.jpg) 222 | 223 | 亚马逊的 CTO 透露,他们采用"向后工作法",开发一项产品采用下面的顺序。 224 | 225 | > 1、写新闻稿 226 | > 2、写 FAQ 227 | > 3、写用户文档 228 | > 4、写代码 229 | 230 | ## 新奇 231 | 232 | 1、[大吃一惊的逻辑题](https://en.wikipedia.org/wiki/Unexpected_hanging_paradox) 233 | 234 | 国王对一个犯人说,下周一到周五的某一天,你会被绞死,但我不告诉你到底是哪一天,到时你肯定大吃一惊。 235 | 236 | 犯人分析后,认为自己不会死。首先不会在周五死,因为周四晚上能推断出次日的绞刑,所以不会大吃一惊。如果已知周五不会执行死刑,那么同理也可以推断出不会在周四死。以此类推,哪一天都不会死。 237 | 238 | 犯人因此觉得不用担心。但是就在星期三中午,士兵进来把他押到刑场执行死刑。犯人因此大吃一惊:"我明明不应该在今天死啊!"由于他认定自己不会死,所以实际上他任何一天都可能死,因为到时肯定大吃一惊。 239 | 240 | 2、[ExcelUnusual.com](http://www.excelunusual.com/) 241 | 242 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071323.jpg) 243 | 244 | Excel 不仅可以用来制作表格,还可以生成图形和动画。这个网站就收集各种奇特的 Excel 用法。 245 | 246 | 3、[Google Reader 怀旧版](http://readerisdead.com/reader/view/) 247 | 248 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071324.jpg) 249 | 250 | Google Reader 是谷歌的线上 RSS 阅读器,2013年关闭。现在,有人复制了一个一模一样的,让大家体验一下当年的感觉。 251 | 252 | ## 本周图片 253 | 254 | 1、[冰坑](http://eartharchitecture.org/?p=570) 255 | 256 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071325.jpg) 257 | 258 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071326.jpg) 259 | 260 | 冰坑(Yakhchal)是古代波斯人储藏冰块的仓库,很多都保留了下来。地面的尖顶高达18米,地下的仓库有5000立方米。波斯人冬天把冰块放进去,夏天再拿出来用。沙漠地区能把冰块保存到夏天,是很了不起的。更了不起的是,最早的冰坑建于公元前400年。 261 | 262 | 2、[世界最小的沙漠](https://en.wikipedia.org/wiki/Carcross_Desert) 263 | 264 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071327.jpg) 265 | 266 | 世界最小的沙漠是加拿大育空地区的 Carcross 沙漠,只有600米宽,几公里长。奇特的是,当地不缺水,植被也比较多。这个沙漠原来是一个湖泊,后来湖泊干涸了,湖底的淤泥就变成了沙漠。 267 | 268 | 3、[脸部识别失败的面孔](https://cvdazzle.com/) 269 | 270 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018071328.jpg) 271 | 272 | 这个网站研究哪些面孔会使得面部识别技术失败。 273 | 274 | ## 本周金句 275 | 276 | 1、 277 | 278 | 如果一件事情是手工完成,而不是机器自动化完成,那就是一个 bug。([来源](https://queue.acm.org/detail.cfm?id=3197520)) 279 | 280 | 2、 281 | 282 | 海航集团创始人王健,曾经给员工讲过一堂课,内容是"死去吧",经南方周末报道后广为流传。课程的中心内容很简单:管我要钱的时候我就让你们"死去吧"。 283 | 284 | "不要天天老盯着财务公司那点钱,要看到外面广阔的天地,纽约有上万亿美元,伦敦交易所、香港交易所有那么多钱。给你们发工资,你们永远成不了百万富翁,你们要去拿投资人的钱。"([来源](https://mp.weixin.qq.com/s/EUcfu0mGZdvGHsuyXFksOg)) 285 | 286 | ## 欢迎订阅 287 | 288 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 289 | 290 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 291 | 292 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 293 | 294 | (完) 295 | 296 | -------------------------------------------------------------------------------- /docs/issue-14.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 14 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072001.jpg) 6 | 7 | 上周,特斯拉汽车的老板马斯克(Elon Musk)来中国,7月11日在上海建立全球第二家工厂,7月12日在北京建立研发中心,当天下午就回美国。他日程太赶没时间吃饭,媒体拍到他与中国员工一起街头吃煎饼果子。 8 | 9 | 中国之行的前一天,他还在泰国,把自制救生舱送到现场,营救困在洞穴里面的孩子们。再前面几天,他在美国工厂里面睡了五天,没换衣服,终于在6月底实现了周产5000辆汽车的目标。再不达到这个承诺已久的产量目标,华尔街就会抛售股票,股价就会一直往下跌。 10 | 11 | 如果你以为他这么拼,是为了公司早日成功,可以赚到大钱,你就错了。因为他早就功成名就,赚到了一生都花不光的钱。 12 | 13 | 1971年,马斯克生于南非。26岁,进入斯坦福大学攻读应用物理博士,但是读了两天,就觉得学术生涯完全不是他要的生活,当天就退学了。然后,与弟弟一起创业,做一个软件项目,1999年被 AltaVista 以3.07亿美元现金和3400万美元股票期权收购。他28岁时,就成了亿万富翁。 14 | 15 | 接着,他与朋友合伙创办了 PayPal,2002年以15亿美元卖给了 eBay。他马上又创办了 SpaceX 公司,承接火箭发射业务,目前猎鹰九号火箭已经全球第一个实现了可回收、可重复使用,并获得了美国太空总署16亿美元的合同,帮助政府把物资送上国际太空站。2004年,他参与创办了特斯拉汽车公司,现在成了全世界最热门、最先进的电动汽车。2008年,创办了 SolarCity 公司,致力于太阳能发电和大容量电池。2012年,创办 Hyperloop,开发时速1000公里的高速列车。2015年,创办 OpenAI 公司,开发人工智能技术。2016年,创办 Neuralink,研究人脑如何与人工智能融合。2017年,创办 Boring Company,实现与 Hyperloop 配套的隧道挖掘。 16 | 17 | 这才是真正的梦想家,人生不是为了金钱,而是为了实现心中的梦想。实现了一个目标,马不停蹄去做下一个,短暂的人生要尽量多实现几个目标才过瘾,让未来早一点变成现实。 18 | 19 | ## 新闻 20 | 21 | 1、[八种降温的简单方法](https://www.bbc.com/news/magazine-23255554) 22 | 23 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072002.jpg) 24 | 25 | 天气炎热,这篇文章介绍了八种不那么正统的降温方法,下面是其中的三种。 26 | 27 | * 穿湿衣服,水分蒸发会带走热量。 28 | * 开窗的时候,如果有顶部窗格,最好一起打开。这样有利于上部的热空气排出,下部较冷的空气吹入。 29 | * 穿宽松的长袍,这会在身体表面产生一层流动的空气,有隔热的作用。 30 | 31 | 2、[ChromeBook 笔记本](https://www.computerworld.com/article/3276329/chrome-os/everything-you-knew-about-chromebooks-is-wrong.html) 32 | 33 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072003.jpg) 34 | 35 | ChromeBook 是安装了谷歌 ChromeOS 系统的笔记本。这篇文章介绍这个系统的最新进展,认为它很有希望,推荐用户尝试一下。 36 | 37 | 这种笔记本的最大特点是可以运行安卓应用,同时还能运行 Linux 和 Windows 应用(通过系统内置的虚拟机)。不过,配置好一点的 ChromeBook 都不便宜。 38 | 39 | 3、[美国有多少建筑物?](https://blogs.bing.com/maps/2018-06/microsoft-releases-125-million-building-footprints-in-the-us-as-open-data/) 40 | 41 | 42 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072004.jpg) 43 | 44 | 微软使用人工智能,从航拍照片识别马路和建筑物,算出美国全国有 124,885,597 栋房子。这些数据都已经开源了,公开在 GitHub 上面。 45 | 46 | 4、[1000亿年后的宇宙](https://phys.org/news/2018-06-tools-humanity-year-trillion.html) 47 | 48 | 天文学家告诉我们,宇宙一直在膨胀,而且是加速膨胀。但是,他们不知道,这种膨胀的能量来自哪里? 49 | 50 | 这种能量势必要大于引力,否则不会产生膨胀。现在的解决方法是,假定宇宙中存在一种神秘无形的能量,叫做暗能量,推动所有恒星和星系不断向外扩散。 51 | 52 | 由于膨胀速度不断加快,科学家经过计算,发现如果这种情况持续下去,那么1000多亿年以后,每颗恒星都看不到其他恒星(即天空中没有星星),因为宇宙膨胀的速度已经超过了光速,每颗星星都以比光更快的速度远离你。 53 | 54 | 5、[最大的海浪](https://briantissot.com/2014/12/31/the-giant-200-foot-wave-at-trinidad-california/) 55 | 56 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072005.jpg) 57 | 58 | 59 | 最近,历史学家确认,史上有记载的最大海浪,发生在1914年12月31日的美国加州特立尼达海角灯塔。根据是当时灯塔守护者写了一份报告,里面提到,海浪冲进了灯塔,打在他脸上。 60 | 61 | 特立尼达海角灯塔今天还存在,距离海平面53米,因此这个海浪至少有50多米,甚至更高。 62 | 63 | 6、[人工智能服装设计](https://www.nytimes.com/2018/07/07/business/economy/algorithm-fashion-jobs.html) 64 | 65 | 66 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072006.jpg) 67 | 68 | 69 | 《纽约时报》报道,印度电商 Myntra 的 T 恤配色都是算法产生的。 70 | 71 | 以后,一般的服装可能都是软件自动设计出来的,毕竟基本款式就那么几种(比如西装),只有非常规的新潮服饰才是人类设计师来设计,不过也说不定。 72 | 73 | 7、[韩国限制每周最长工作52个小时](https://www.businessinsider.sg/south-korea-has-dropped-its-inhumane-workweek-to-52-hours-a-week-2018-7/?r=UK&IR=T) 74 | 75 | 韩国政府规定,每周工作时间不得超过52个小时。其中,正常上班时间40小时,最多加班12个小时。违反规定的公司罚款高达17,815美元,高管可能面临最多两年监禁。 76 | 77 | 韩国是 OECD 国家里面加班时间最长的,韩国劳工平均每年比美国劳工多工作300小时。韩国也是世界上出生率最低的国家之一。韩国政府希望,这个规定可以增加就业机会,以及提高出生率。"工作时间过长,年轻女性通常会选择自己的职业,而不是婚姻和分娩。" 78 | 79 | 8、[划船上班](https://nypost.com/2018/07/07/google-engineer-uses-a-rowboat-to-commute-to-work-in-nyc/) 80 | 81 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072007.jpg) 82 | 83 | 84 | 一位谷歌工程师住在新泽西,每天要去纽约上班,路上通勤两个多小时。他决定划船上班,自己做了一艘折叠小艇,横渡哈德逊河,然后再骑自行车到公司。花费的时间其实要比公共交通长,但是他觉得这样精神比较放松。 85 | 86 | 9、[旧金山的低收入家庭](https://www.bbc.com/news/world-us-canada-44725026) 87 | 88 | 89 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072008.jpg) 90 | 91 | 92 | 如果你住在旧金山,全家年收入低于11.74万美元,就是政府认定的低收入家庭,可以领取住房补助。这个认定标准是全美最高的。要知道,美国所有家庭的年收入中位数是5.9万美元。这就是说,大部分的美国人都负担不起旧金山的生活。 93 | 94 | 在旧金山,医生是收入最高的职业,平均年收入19.3万美元。CEO和公务员平均年收入是16.73万美元,软件工程师是11.71万美元。但是,收入低的人也不少,旧金山收入最低的是农场雇工,年收入1.85万美元,而儿童照顾人员是2.23万美元。 95 | 96 | 10、[论文泛滥的危机](https://www.alternet.org/news-amp-politics/science-has-outgrown-human-mind-and-its-limited-capacities-process-information) 97 | 98 | 2017年,仅仅是生物医学领域,就发表了超过120万篇论文,使得这个领域的论文总数超过2600万。然而,普通科学家每年只能阅读250篇左右的论文。 99 | 100 | 与此同时,论文的质量一直在下降。最近的一些研究发现,大多数生物医学领域的论文结果都是不可重复的。 101 | 102 | 11、__一句话新闻__ 103 | 104 | * 继 Airbnb 之后,[Udacity](https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102) 也宣布放弃使用 React Native。 105 | * [Opera 浏览器](https://www.cryptoexchangescript.com/news/opera-browser-introduces-a-built-in-crypto-wallet)内置加密钱包,支持以太坊付款。 106 | * 7月12日,ESLint 的两个组件库被[注入](https://www.alternet.org/news-amp-politics/science-has-outgrown-human-mind-and-its-limited-capacities-process-information)恶意代码,会窃取用户的 npm token,导致 npm 重置了所有 token。 107 | 108 | ## 教程 109 | 110 | 1、[数据结构参考](https://www.interviewcake.com/data-structures-reference)(英文) 111 | 112 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072009.jpg) 113 | 114 | 一份很好的数据结构教程,图文并茂,简明扼要,列出每种结构的定义和优缺点,非常适合初学者。 115 | 116 | 2、[Go101](https://go101.org/)(英文) 117 | 118 | *Go 101 *是一本介绍 Go 语言的语法和各种细节的开源电子书,帮助读者深入彻底地了解 Go。 119 | 120 | 3、[逆向工程初学者教程](https://www.begin.re/)(英文) 121 | 122 | 向初学者介绍逆向工程的知识。 123 | 124 | 4、[如何破解路由器?](https://blog.websecurify.com/2018/06/router-hacking.html)(英文) 125 | 126 | 一份简单的教程,如何获得局域网路由器的 root 权限。 127 | 128 | 5、[Timsort 入门](https://hackernoon.com/timsort-the-fastest-sorting-algorithm-youve-never-heard-of-36b28417f399)(英文) 129 | 130 | Python 的默认排序算法是 Timsort,它的表现据说好于快排(quicksort)。本文解释了这种算法的基本原理。 131 | 132 | 6、[深入理解 flutter 的编译原理与优化](https://yuque.com/xytech/flutter/sh4fbm)(中文) 133 | 134 | 闲鱼是国内最早使用 Flutter 的 App 之一,这个系列的文章是他们对 Flutter 的使用总结。 135 | 136 | 7、[Chrome 的缓存浏览模式](https://blogs.systweak.com/2017/06/how-to-enable-offline-browsing-in-firefox-and-chrome/)(英文) 137 | 138 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072010.jpg) 139 | 140 | Chrome 可以启用"show saved copy" 按钮。如果网站下线,而本地又有以前访问时的缓存,就能看到缓存的版本。 141 | 142 | 8、[微服务架构的简单解释](https://www.devteam.space/blog/microservice-architecture-examples-and-diagram/)(英文) 143 | 144 | 一篇比较简单的微服务架构的解释。 145 | 146 | 9、[在 Google Bucket 托管静态网站](https://stephenmann.io/post/hosting-a-hugo-site-in-a-google-bucket/)(英文) 147 | 148 | 静态网站可以免费托管在很多地方,现在又多了一个选择:谷歌的云服务。这篇文章教你怎么做。 149 | 150 | ## 资源 151 | 152 | 1、__C 语言教程:构建 Lisp 编译器__([中文](https://ksco.gitbooks.io/build-your-own-lisp/),[英文](http://www.buildyourownlisp.com/contents)) 153 | 154 | 一本免费电子书,从零开始讲解 C 语言,目标是写出一个 Lisp 语言的编译器。 155 | 156 | 2、[Learn command line](https://hellowebbooks.com/learn-command-line/) 157 | 158 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072011.jpg) 159 | 160 | 一本开源的初级命令行教程,特色是配有大量的手绘图。 161 | 162 | 3、[learn-python3](https://github.com/jerry-git/learn-python3) 163 | 164 | 学习 Python 3 的实例教程。通过各种可以在网页运行的小例子,学习 Python 3。 165 | 166 | ## 工具 167 | 168 | 1、[vertigo](https://github.com/toldjuuso/vertigo) 169 | 170 | 一个 Go 语言写的博客内核,适合在它的基础上进行开发。最大特点就是所有功能都提供 REST 接口。 171 | 172 | 2、[snibox](https://github.com/snibox/snibox) 173 | 174 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072012.jpg) 175 | 176 | 177 | 开源的代码片段管理的服务,类似 GitHub Gists。 178 | 179 | 3、[Feather App](https://feather-apps.com/) 180 | 181 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072013.jpg) 182 | 183 | 有人为 Flutter 写了 Windows 和 Mac 的渲染器。也就是说,Flutter 写好的 App 不仅能在手机上跑,还能在桌面跑。理论上,Flutter 能在任何操作系统运行,它是一套独立控件,只要能编译出来,就能运行。 184 | 185 | 4、[cheat.sh](https://github.com/chubin/cheat.sh) 186 | 187 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072014.jpg) 188 | 189 | 一个只能在命令行访问的文档查询网站,使用方法就是命令行执行 curl cheat.sh 。 190 | 191 | 5、[微软 Teams](https://products.office.com/en-us/microsoft-teams/group-chat-software) 192 | 193 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072016.jpg) 194 | 195 | 196 | 微软的团队协作工具 Teams 推出免费版了,可以聊天、视频、上传文件、内部集成了 Office。 197 | 198 | 6、[Stencila](http://stenci.la/) 199 | 200 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072017.jpg) 201 | 202 | 203 | Stencila 是一套开源的办公套件,只包含文字处理器和电子表格。 204 | 205 | 7、[daze](https://github.com/mohanson/daze) 206 | 207 | 强制 TCP 连接经过本地端口的工具。 208 | 209 | ## 文摘 210 | 211 | 1、[费曼的故事](http://augmentingcognition.com/ltm.html) 212 | 213 | 美国最著名的物理学家、诺贝尔奖得主费曼,小时候与一个号称无所不知的孩子,一起出去玩。他后来回忆了两个人的一段对话。 214 | 215 | > 他对我说:"看那只鸟? 那是什么鸟?" 216 | > 217 | > 我说:"我一点也不知道它是一只什么样的鸟。" 218 | > 219 | > 他说:"这是一只棕色喉咙画眉。 你父亲没教你吗?" 220 | > 221 | > 事实恰恰相反。 他[费曼的父亲]已经教过我:"看那只鸟?"他说。 "这是斯宾塞的鸣鸟。"(我知道他不知道真名。)"好吧,在意大利语中,这是一个Chutto Lapittida 。 在葡萄牙语中,它是一个Bom da Peida ...你可以在世界上所有语言中知道那只鸟的名字,但是当你说完后,你对这只鸟一无所知! 你只会知道不同地方的人类怎么叫这只鸟。 所以,让我们看一下这只鸟,看看它在做什么 - 这就是最重要的。" 222 | > 223 | > 所以,我很早就知道了,知道某事物的名字和知道它是什么之间的区别。 224 | 225 | 2、[内在动机与刻意练习](http://www.progressfocused.com/2016/03/intrinsic-motivation-and-deliberate.html) 226 | 227 | 天才怎么来的?很多研究都显示,天才是后天因素造成的,而不是先天决定的。 228 | 229 | 2014年,爱沙尼亚的研究人员调查了163名优秀运动员。研究发现,优秀人才首先存在强烈的内在动机。他有很强的意愿和兴趣,投入所从事的事业。然后,他会自发地在这方面进行刻意练习。 230 | 231 | 研究还发现,内在动机与刻意练习有互相增强的作用。较高的初始内在动机,会带来更多的刻意练习;而较多的初始刻意练习,会使得内在动机增强。最终,内在动机和刻意练习两者都呈现螺旋式上升。如果你走在一条这样的道路上,往往就预示着这是一条正确道路,通向成功。 232 | 233 | 结合一万小时理论,如果刻意练习达到一万小时,就很可能使得自己变成一个优秀人才。你在所做的事情里面感受到明确的动机,动机成为你不断刻意练习的中心目标。练习之中,你通过反馈,逐步消除错误取得进步,结果进一步加强了动机。 234 | 235 | ## 新奇 236 | 237 | 1、[GitHub 的复古 GUI 风格](https://github.com/Athari/CssGitHubWindows) 238 | 239 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072018.jpg) 240 | 241 | 242 | 有人写了一个 CSS 风格,将 GitHub 改成 Windows 98 时代的桌面 GUI 软件的风格。说实话,现在的 Web 应用比当年的桌面应用体验好多了。 243 | 244 | 2、[一段奇特的 CSS 代码](https://codepen.io/MartijnCuppens/pen/MXojmw) 245 | 246 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072019.jpg) 247 | 248 | 一个空的 div 元素,所有浏览器的渲染结果都不一样。 249 | 250 | ## 本周图片 251 | 252 | 1、[3D 动态展示中国的空气污染](https://www.weibo.com/tv/v/GnNDxr54I?fid=1034:4256723129548661) 253 | 254 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072020.jpg) 255 | 256 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072021.jpg) 257 | 258 | 259 | 根据 NASA 数据做的全国空气污染数据的动态可视化,时间跨度20年。2013年1月是污染最严重的时刻,2018年1月虽然还是很严重,但是已经有所改善。 260 | 261 | 2、[恐龙足迹](https://photo.sina.cn/album_1_2841_292894.htm) 262 | 263 | 264 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072022.jpg) 265 | 266 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072023.jpg) 267 | 268 | 山东郯城县发现了一大型恐龙足迹点,第一张图的一个个凹坑,据说都是恐龙脚印。 269 | 270 | 3、[史上最畅销的10款手机](http://news.mydrivers.com/1/582/582930.htm) 271 | 272 | 近日,外媒 AndroidAuthority 统计了历史上销量最高的10款手机。Nokia 包揽了前10中的7个,剩余三星、苹果、摩托罗拉各一个。 273 | 274 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072024.jpg) 275 | 276 | 277 | Nokia 1100发布于2003年,搭载了单色屏幕与手电筒,全球一共销售了2.5亿部,成为了迄今为止最畅销的手机。 278 | 279 | ## 本周金句 280 | 281 | 282 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072025.jpg) 283 | 284 | 285 | 6月底,由于竞争不过网上商店,美国最大的玩具连锁店玩具反斗城(Toys R US)破产关门,全美700多家连锁店全部歇业,70年的公司历史正式结束。最后一天,一个员工贴出了一张照片:清空的商店里面,一只长颈鹿拿着行李箱准备离开。 286 | 287 | ![](https://cdn.beekka.com/blogimg/asset/201807/bg2018072026.jpg) 288 | 289 | 公司的网页也发表了[告别声明](https://hellogiggles.com/news/toys-r-us-last-day-goodbye-tweets/): 290 | 291 | "感谢每一位客户,请答应我们一件事件:永远不要长大,一直玩下去。"(Don't ever grow up. Play on!) 292 | 293 | ## 欢迎订阅 294 | 295 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 296 | 297 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 298 | 299 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 300 | 301 | (完) 302 | 303 | -------------------------------------------------------------------------------- /docs/issue-19.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 19 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082401.jpg) 6 | 7 | 上周,我看了电影《头号玩家》(Ready Player One)。这是今年的新片,如果你还没看过,我推荐去看一下。不是因为它有多精彩,而是因为这部电影就是未来的真实场景。 8 | 9 | 未来存在两种世界:真实世界和电子游戏创造的虚拟世界。真实世界里面,你是一个其貌不扬、处处受挫、穷困无聊的鲁蛇(loser)。没关系,你可以去虚拟世界。那里,你会有一个俊美潇洒的化身(avatar),在各种壮丽好玩的场所漫游,还可能成为众人景仰的英雄。 10 | 11 | 《头号玩家》的主人公就是这样的人物,他不上学也没工作,住在贫民区的集装箱,偷吃别人冰箱里面的食品填饱肚子。但是,他在虚拟世界里面解出了三道谜题,拯救了世界。 12 | 13 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082402.jpg) 14 | 15 | 随着技术的进步,虚拟世界越来越逼真,越来越好玩,而真实世界的生存难度也越来越高,那么一定会有越来越多的人沉迷于虚拟世界。对他们来说,虚拟世界远比真实世界更有意思和意义。虚拟世界的角色更像自己。 16 | 17 | 虚拟世界唯一不能解决的,是人的生理需求。我们必须在真实世界里面睡觉、吃饭、上厕所......如果能够制造一种机器,类似胶囊旅馆,玩家躺在里面,不用出来就能解决一切生理需求,让你在虚拟世界里面连续玩一个月。那样的话,真实世界还有人愿意回来吗? 18 | 19 | ## 新闻 20 | 21 | 1、[换脸手术](https://www.nationalgeographic.com/magazine/2018/09/face-transplant-katie-stubblefield-story-identity-surgery-science/) 22 | 23 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082403.jpg) 24 | 25 | 《国家地理》杂志的长篇报道,美国一起换脸手术的全过程。现年22岁的 Katie Stubblefield (左图)2014年遇到感情问题,在哥哥住家的厕所中,朝着自己的脸部开枪自寻短见。 26 | 27 | Katie 被送往医院急救,虽然成功保住性命,但脸部严重毁容,从头皮、额头、眼皮、鼻子、下颚等都受到重创。2016年3月,Katie 列入换脸手术等候名单,等了14个月才成功找到捐赠者。她的新脸来自一名因服药过量而身亡的31岁女子Adrea Schneider(右图)。2017年5月4日,Katie 接受了长达31个小时的换脸手术,共有11名外科医生和数名专家参与了这项手术。 28 | 29 | 原报道有多张图片,可能会引起不适,谨慎点击。 30 | 31 | 2、[AI 为维基百科写条目](https://quicksilver.primer.ai/) 32 | 33 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082404.jpg) 34 | 35 | [Quicksilver 项目](https://www.wired.com/story/using-artificial-intelligence-to-fix-wikipedias-gender-problem/)使用机器学习算法,为维基百科添加条目。第一步是收集30,000篇关于科学家的维基百科文章,用来训练算法怎么写人物条目。然后,从学术搜索引擎里面找出20万名科学家的名单,发现哪些人还没有条目,再根据新闻报道和他们的论文,生成完整的传记条目添加到维基百科。 36 | 37 | 3、[人类会被机器人打动](https://differentimpulse.com/study-shows-humans-can-be-emotionally-manipulated-by-robots/) 38 | 39 | 德国科学家找了89个志愿者,要求他们与机器人互动。互动结束后,志愿者必须关掉机器人,这时机器人发出哀求,希望不要被关掉,说自己这样会很痛苦,并有哭泣声。 40 | 41 | 结果,43个志愿者犹豫了,其中13个人因此没有关掉机器人。这说明人也会被机器人打动,或者说被操纵。 42 | 43 | 4、[生物工程肺的猪移植](https://www.bbc.co.uk/news/science-environment-45046674) 44 | 45 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082405.jpg) 46 | 47 | BBC 报道,英国科学家将一个生物工程肺移植到了猪体内。 48 | 49 | 科学家首先从供体猪获取肺部,然后去除所有细胞和血管,只留下了一个由蛋白质组成的支撑架。然后,再将受体猪的干细胞放到这个"支撑架"上,用生物因子促进它的生长和分裂,直至长成一个生物工程肺。这样做的目的是,由于肺是由自体干细胞生成的,可以大大地降低排斥反应。 50 | 51 | 如果这种技术可以运用于人类,那将改变器官移植来源不足和排斥反应的问题。 52 | 53 | 5、[乐高的天然积木](https://www.businessinsider.com/lego-go-eco-friendly-with-blocks-made-from-sugarcane-2018-8/?IR=T) 54 | 55 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082406.jpg) 56 | 57 | 乐高推出纯天然的积木,使用甘蔗制造。该公司计划,到2030年大部分产品都使用环保材料或再生资源制造。 58 | 59 | 6、[AI 识别校园枪支](https://www.fastcompany.com/90214257/ai-gun-detection-school-shootings) 60 | 61 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082407.jpg) 62 | 63 | 由于美国的校园枪击案高发,一家公司研发出了枪支自动识别系统。只要校内的监视器识别出枪支,就立刻报警。 64 | 65 | 7、[南极血瀑](https://motherboard.vice.com/en_us/article/7xq7ba/scientists-finally-solved-the-mystery-of-antarcticas-blood-falls) 66 | 67 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082408.jpg) 68 | 69 | 科学家早就发现,南极冰川上流淌着血红的液体,被称为"南极血瀑"。这些红色液体是从哪里来的?最近终于找到了答案。原来冰川的下面有一个地下湖,水质含有大量的铁元素,因此呈现红色。冰川的挤压作用,将地下水挤到了冰川表面,形成了血瀑。 70 | 71 | 8、[欧盟可能迫使苹果改掉充电口](https://www.cultofmac.com/568215/eu-may-force-iphone-to-switch-from-lightning-to-usb/) 72 | 73 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082409.jpg) 74 | 75 | 苹果手机和 iPad 使用的是 lightning 充电口,而不是其他手机的 USB 充电口,这导致苹果必须使用专门的充电设备。 76 | 77 | 欧盟正在考虑,强迫苹果将充电口改成 USB。这是为了保护环境,统一充电接口,降低每年51000吨废弃的充电设备。苹果公司的回应是,它将提供 lightning 到 USB 的适配器。目前,还不清楚欧盟会不会接受这种措施。 78 | 79 | 9、[海底直播](https://natick.research.microsoft.com/) 80 | 81 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082410.jpg) 82 | 83 | 微软的海底机房项目,带有两个外部摄像头,现在全天直播海底世界,看上去鱼儿很喜欢这个东西(也许与它会散热有关)。 84 | 85 | 10、__一句话新闻__ 86 | 87 | * [Firefox 浏览器](https://blog.nightly.mozilla.org/2018/08/14/symantec-distrust-in-firefox-nightly-63/)最新版已不再信任赛门铁克证书,其他浏览器很快也会跟进。 88 | * [旧金山](https://www.theguardian.com/commentisfree/2018/aug/18/san-francisco-poop-problem-inequality-homelessness)是美国房价最高的城市,有很多无家可归的流浪汉,街头大便已经成了社会公害。截止8月13日,已有14597通投诉电话,平均每天65通。 89 | * [谷歌云服务](https://cloud.google.com/blog/products/gcp/introducing-headless-chrome-support-in-cloud-functions-and-app-engine)继支持 Node 8.0 以后,内置 Puppeteer (无头版 Chrome 浏览器)。 90 | 91 | ## 教程 92 | 93 | 1、[Python 语言如何生成随机数?](https://realpython.com/python-random/)(英文) 94 | 95 | 如果你需要在 Python 语言用到随机数,看这篇文章就够了。 96 | 97 | 2、[Cherry 公司的历史](https://tedium.co/2018/07/19/cherry-mx-keyboard-history/)(英文) 98 | 99 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082411.jpg) 100 | 101 | Cherry 是世界最著名的机械键盘品牌,这篇文章介绍这个品牌的历史。 102 | 103 | 3、[Python 面向对象编程](https://www.python-tutorial.net/object-oriented-python/)(英文) 104 | 105 | Python 初级语法教程。 106 | 107 | 4、[如何让 SSH 更安全?](https://stribika.github.io/2015/01/04/secure-secure-shell.html)(英文) 108 | 109 | 提高 SSH 安全等级的一些知识。本文较难,需要密码学知识。 110 | 111 | 5、[Kubernetes 的起源](https://cloudplatform.googleblog.com/2016/07/from-Google-to-the-world-the-Kubernetes-origin-story.html)(英文) 112 | 113 | Google 官方介绍 Kubernetes 这个项目是怎么诞生的。 114 | 115 | 6、[如何写一个脚本语言的虚拟机?](https://blog.subnetzero.io/post/building-language-vm-part-00/)(英文) 116 | 117 | 这组系列文章介绍脚本语言的运行虚拟机(VM)怎么写。 118 | 119 | 7、[C 程序员应该选择哪一种语言?](https://ds9a.nl/articles/posts/cpp-rust-go/)(英文) 120 | 121 | 本文从 C 程序员的角度比较 C++、Go、Rust 这三种语言。 122 | 123 | 8、[WireGuard 介绍](https://techcrunch.com/2018/07/28/how-i-made-my-own-wireguard-vpn-server/)(英文) 124 | 125 | WireGuard 仍然是一个实验性的新产品,目前只有 Linux 和安卓客户端。 126 | 127 | 9、[正则表达式中隐藏的陷阱](https://www.tutorialdocs.com/article/regex-trap.html)(英文) 128 | 129 | 从一个失败的正则表达式解释正则引擎的运行原理。 130 | 131 | 10、[鸽子传信解释 HTTPS](https://medium.freecodecamp.org/https-explained-with-carrier-pigeons-7029d2193351)(英文) 132 | 133 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082412.jpg) 134 | 135 | 136 | 本文使用鸽子传信作为比喻,解释 HTTPS 协议。 137 | 138 | 11、[Debian 系统小知识](https://itsfoss.com/debian-facts/) 139 | 140 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082413.jpg) 141 | 142 | Debian 是历史最悠久、使用最广泛的 Linux 发行版之一。今年8月16日是它25周年的生日,本文介绍一些它的小知识。 143 | 144 | ## 资源 145 | 146 | 1、[深度学习](https://www.kdnuggets.com/2018/07/fast-ai-deep-learning-part-1-notes.html)(英文) 147 | 148 | fast.ai 免费的深度学习课程。 149 | 150 | 2、[GEB 公开课程](https://ocw.mit.edu/high-school/humanities-and-social-sciences/godel-escher-bach/)(英文) 151 | 152 | 《哥德尔、埃舍尔、巴赫》一书的解读。 153 | 154 | 3、[计算机系统导论:以汇编语言与 Linux 系统为例](http://bob.cs.sonoma.edu/IntroCompOrg-x64/book.html)(英文) 155 | 156 | 介绍计算机底层知识的免费电子书。 157 | 158 | 4、[14000种鸟叫](https://experiments.withgoogle.com/ai/bird-sounds/view/) 159 | 160 | 谷歌的一个数据可视化项目,将14000种鸟叫进行分类,可以在页面上选择收听这些鸟叫。 161 | 162 | 5、[Mac OS System 6](https://archive.org/details/mac_MacOS_6.0.8) 163 | 164 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082414.jpg) 165 | 166 | Mac OS System 6 是 Macintosh 计算机的操作系统,1988年由苹果公司发布。这里用虚拟机在浏览器里面启动这个操作系统。 167 | 168 | ## 工具 169 | 170 | 1、[lazygit](https://github.com/jesseduffield/lazygit) 171 | 172 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082415.jpg) 173 | 174 | Git 操作,你喜欢使用命令行还是图形界面?这个项目可以在命令行提供 Git 的图形界面。 175 | 176 | 2、[tizonia](http://www.tizonia.org) 177 | 178 | 一个命令行音乐播放器,支持 Spotify, Google Play Music, YouTube 等服务。 179 | 180 | 3、[teleport](https://github.com/gravitational/teleport) 181 | 182 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082416.jpg) 183 | 184 | 团队登录服务器的 SSH 管理工具。 185 | 186 | 4、[pygmy](https://github.com/amitt001/pygmy) 187 | 188 | Python 语言写的短网址服务,前后端代码都包括。 189 | 190 | 5、[Tox](https://tox.chat/) 191 | 192 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082417.jpg) 193 | 194 | 一个点对点通信的聊天工具,主打信息加密。 195 | 196 | 6、[Basic Engine](https://basicengine.org/) 197 | 198 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082418.jpg) 199 | 200 | 这是一个开源的低成本单板电脑,可以在家里自己制造。 201 | 202 | 7、[Standups](https://standups.io/features) 203 | 204 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082419.jpg) 205 | 206 | 一个适用于远程办公团队的 App,它要求每个成员每天贴一段自己的视频"露露脸"。 207 | 208 | 8、[Ghost](https://blog.ghost.org/2-0/) 209 | 210 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082420.jpg) 211 | 212 | Ghost 是一个博客软件,类似 Wordpress。最近发布了2.0版,更换了编辑器,并且提供很多新功能。新编辑器的最大特点是增加了 Card,可以嵌入各种资源。 213 | 214 | 9、[Just World License](https://github.com/raisely/jwl) 215 | 216 | JWL 是一种软件许可证,称为公平世界许可证。采用这个许可证的软件,不道德的行业不得使用,包括烟草,赌博,贩卖人口,奴役,仇恨言论的提供者等等。 它是BSD 3许可证的扩展。 217 | 218 | ## 文摘 219 | 220 | 1、[生命的出现是一件多么偶然的事](https://www.guokr.com/blog/480850/) 221 | 222 | 以下摘自比尔布莱森的《万物简史》。 223 | 224 | 生命的出现,首先需要有一个合适的恒星。这个恒星必须大到足以辐射很大的热量,又不能太大,以至于很快自燃殆尽。恒星越大,燃烧得越快。假如我们的太阳是现在的10倍之大,它会在1000万年之后,而不是在100亿年之后消耗干净,我们现在就不会在这里。 225 | 226 | 我们还必须与太阳有适当的距离。离太阳太近,地球上的一切都会化为蒸气;离太阳太远,一切都会结成冰块。只要地球离太阳再远5%,或再近15%,地球上就不适于居住。 227 | 228 | 金星离太阳只比我们近4000万公里。太阳的热量射到那里只比我们早两分钟。金星的大小和结构很像地球,但是,轨道距离上的小小差别,产生了全然不同的结果。热这么几摄氏度就意味着金星无法留住表面的水,结果对气候造成了灾难性的后果。随着水分蒸发,氢原子逸入太空,氧原子与碳在大气里形成了厚厚的一层温室气体一氧化碳。金星变得令人窒息。它的表面温度高达470摄氏度,连铅都会熔化。金星表面的大气压是地球表面的90倍,任何人都受不了。目前我们生产不出隔热服装,也制造不了隔热的宇宙飞船,因此无法前往金星。我们对金星表面的了解,是基于遥远的雷达图像,以及一艘苏联无人探测器。那个探测器于1972年满怀希望地降落在云团里,运转不到1小时,就永远的关闭了。所以,你只要向太阳移动2光分,就会发生上诉情况。 229 | 230 | 要是离太阳再远一点,问题不是太热而是太冷,这一点,冰冷的火星可以作证。火星一度也是个比较合意的地方,但它没有留住有用的大气层,变成了一个天寒地冻的不毛之地。 231 | 232 | 2、[我去阿富汗拍古迹](https://mp.weixin.qq.com/s/nJoTrqIVDtJqDbiJ0Gn1wQ) 233 | 234 | 我叫刘拓,现在是北京大学考古文博学院的博士生。我很关注一些很少被记录的,而且可能会消失的、容易变化的古迹,想方设法去拍摄它们。国内的很多文物在我拍过之后消失了,所以这个记录让我比较有成就感。我总是选择那些急迫需要拍摄的地方。 235 | 236 | 我在2013年的时候才第一次出国。我还是像在国内一样,选择更急迫的地方。有一个例子就是阿富汗的贾姆宣礼塔。阿富汗有两个世界遗产,其中一个很有名,是巴米扬石窟。这个遗产还是挺好去的,从喀布尔每周有三四班飞机可以飞过去。而且巴米扬本身是一个安全的区域,所以如果愿意去的话还是很容易的。但是贾姆宣礼塔的位置非常的偏僻,它是在整个阿富汗的最中部。在它西边的赫拉特和东边的喀布尔是两个大城市,距离这个塔都有一天以上的车程,而且路上是比较危险的。 237 | 238 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082421.jpg) 239 | 240 | 我选择去这个塔是因为在2017年的时候,我突然发现喀布尔到塔所在的县城恰赫恰兰之间开行了一个航班,因此我可以设计一个只在那儿停留一天的线路来去这个塔。 241 | 242 | 这个飞机是我见过的最小的,它一排就3个座,能坐不到40个人。飞到那儿了以后景象还是挺吓人的,因为它是个省城,全城都是土坯的房子,就在这个山坡上,看上去就类似于中国的一个小村庄一样。 243 | 244 | 出了机场仅仅几分钟的时间,我就被当地军人抓住了,因为一个外国人突然出现在这么小的地方很不同寻常。我被带到局子里,问你是来干什么的?你为什么会出现在这儿?我就赶紧掏出一张图片,因为我问路都是用图片,我就说贾姆贾姆,贾姆宣礼塔。 245 | 246 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082422.jpg) 247 | 248 | 这个时候他们的长官出来了,他是会说英语的,他告诉我说这个塔路程太远了,而且路上挺危险的,我们肯定不会让你去。我当时都快哭出来了,我说我这趟行程都是围绕着这个塔安排的时间,如果不能去的话就白来了。然后他转头就说,我只是说不让你一个人去,但是我们可以带你去呀。所以他一招手招出来了十几个士兵,然后开了两辆皮卡,皮卡后面架了两挺冲锋枪,两辆车就往那个塔开过去。 249 | 250 | 100公里的路程开了6个小时,我感觉已经颠到失去知觉了,终于在拐过一个弯以后进入到河谷里,这个塔就在山谷之间挺立出来了,特别漂亮。士兵就跟我大叫"贾姆贾姆",我们非常欢快地开到了塔下面。 251 | 252 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082423.jpg) 253 | 254 | 255 | ## 本周图片 256 | 257 | 1、[苹果的转接线](https://twitter.com/halletecco/status/1025342989940547584) 258 | 259 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082424.jpg) 260 | 261 | 苹果公司对 IT 行业的一大"贡献",就是它发明了好多接口。上面都是苹果设备的转接线。 262 | 263 | 2、[苹果公司的第一个 Logo](https://www.cbsnews.com/news/ronald-wayne-apples-third-co-founder-where-is-he-now/) 264 | 265 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082425.jpg) 266 | 267 | 1976年,苹果公司成立时的第一个 Logo,是牛顿坐在苹果树下面。很快,乔布斯就用咬了一口的苹果,取代了这个 Logo。 268 | 269 | 3、[鸡尿布](https://theoutline.com/post/5608/bury-me-in-chicken-diapers?zd=1&zi=syponswm) 270 | 271 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082426.jpg) 272 | 273 | 美国的一个养鸡场主发明了鸡尿布,在网上销售,取得了很好的销量。鸡穿上这种尿布以后,所有排泄物都包在尿布里面,对环境毫无影响,因此就可以养在家里。 274 | 275 | 这一方面满足了把鸡当做宠物养的需求,另一方面也使得人们能够在 Instagram 上面发各种好玩的鸡照片/视频。 276 | 277 | ## 新奇 278 | 279 | 1、[月球视频](https://aeon.co/videos/soar-around-the-moon-carried-by-the-music-of-debussy-in-this-breathtaking-space-flight) 280 | 281 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018082427.jpg) 282 | 283 | 美国国家航空航天局 NASA 为了庆祝成立60周年,将德彪西的名曲《月光》配上月球勘测器拍摄的图像,制作了一段视频,描绘了太阳光在月球表面的流动,"通过光,地表和音乐的相互作用,提供了科学和艺术的迷人融合"。 284 | 285 | ## 本周金句 286 | 287 | 像奴隶一样工作,像国王一样命令,像神一样创造。([康斯坦丁·布朗库西](https://en.wikipedia.org/wiki/Constantin_Br%C3%A2ncu%C8%99i#Br%C3%A2ncu%C8%99i_on_his_own_work),1876年-1957年,现代主义雕塑先驱) 288 | 289 | ## 欢迎订阅 290 | 291 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 292 | 293 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 294 | 295 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "") 296 | 297 | (完) 298 | 299 | -------------------------------------------------------------------------------- /docs/issue-2.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 2 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西。 4 | 5 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042801.jpg) 6 | 7 | (题图:青岛火车站) 8 | 9 | 上周发了[第一期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-1.html)以后,有朋友问为什么写这个专栏? 10 | 11 | 我想了想,除了整理收藏夹,主要原因还是我希望自己多发声。长久以来,我一直努力,每周更新博客,但是现在做不到:简单的题材不值得写,复杂的题材一周时间不够准备。有了这个专栏,就能保证每周都有新内容发布。 12 | 13 | 而且,这个专栏可以写任何东西,方便我对一些事情发表看法。这个世界正在剧烈变化,每个人的命运都是那么的不确定,我想让自己的声音传播出去,让尽可能多的人听到,团结志同道合的人,也许将来可以在一起做一些有意义的事情。 14 | 15 | ## 新闻 16 | 17 | 1、[夫妻双双去世 四年后儿子出生](http://epaper.bjnews.com.cn/html/2018-04/10/content_716660.htm?div=0) 18 | 19 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042802.jpg) 20 | 21 | 2013年3月20日,一对年轻夫妻死于车祸,他们还没来得及生育。幸运的是,就在五天前,他们在南京鼓楼医院做了人工受精,留下了四枚有效的受精胚胎,冷冻在摄氏零下196度的液氮罐里。 22 | 23 | 这对夫妻去世以后,他们的父母四位失独老人想方设法,要让胚胎变成一个活生生的孩子。遇到的第一个问题就是,胚胎是否算遗产,亲属能否继承?老人请律师打官司,总算拿到胚胎的继承权。接下来的问题就是,我国禁止代孕,他们不得不到国外去找代孕母亲,此人必须愿意放弃婴儿的抚养权。就算找到了,怎么把液氮里面的胚胎运出国,植入代孕母亲的子宫?将来生出来,这个小孩法律上是外国人,怎样回到中国,又怎样入中国籍,报上中国户口?这些问题都必须一个个克服。 24 | 25 | 2017年12月9日,甜甜被一名28岁的老挝籍代孕妈妈带到这个世界,现在生活在宜兴。"我出生的时候,父母已经去世了",变成现实了。 26 | 27 | 2、[Go 语言的新 Logo](https://blog.golang.org/go-brand) 28 | 29 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042803.jpg) 30 | 31 | 32 | Go 编程语言发布新的 Logo, 很有现代感。大家往往忽略,编程语言其实也存在市场竞争,只有注意包装自己的语言才有更好的市场份额,从而得到更大的社区、更多的资源。 33 | 34 | 3、[Flutter 框架发布 Beta 版](https://developers.googleblog.com/2018/02/announcing-flutter-beta-1.html) 35 | 36 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042805.png) 37 | 38 | 2月底,谷歌的手机应用开发框架 Flutter 发布了 Beta 版,这意味着,这个框架已经具备可用性了,今年应该就会发正式版了。现在,安卓系统有了两套 SDK:安卓 SDK 和 Flutter SDK。 39 | 40 | Flutter 的最大特点在于,它是跨平台的,不仅可以开发安卓应用,还可以开发 iOS 应用,也是谷歌正在研发的 Fuchsia 操作系统唯一的开发框架。这是因为 Flutter 针对不同的平台,做了不同的渲染引擎,可以打包出来各个平台的 Native 应用。 41 | 42 | 一篇[评论](https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-development-with-flutter-sdk/)这样写道: 43 | 44 | > 尽管还是 beta 版,但谷歌已经在多款应用使用 Flutter,最引人注目的是谷歌的广告平台 AdWords。谷歌表示,在 Android 和 iOS 应用商店中已经有数百个 Flutter 应用。 45 | > 46 | > Flutter 也可以看作,谷歌的实验性 [Fuchsia OS](https://arstechnica.com/gadgets/2018/01/googles-fuchsia-os-on-the-pixelbook-it-works-it-actually-works/)又向前推进了一步。虽然这个新操作系统被称为 Fuchsia,更好的名字可能是 Flutter OS。Fuchsia 的用户界面完全是用 Flutter 编写的。 47 | 48 | 49 | 如果想更多了解 Flutter 框架,可以看看这篇《[Flutter 框架研究和与 RN 对比](http://szuwest.github.io/flutterkuang-jia-yan-jiu-he-yu-rndui-bi.html)》。 50 | 51 | 4、[Oracle 发布多语言版的 JVM](https://github.com/oracle/graal) 52 | 53 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042806.jpg) 54 | 55 | 56 | Oracle 发布了一个很神奇的产品 [GraalVM](http://www.graalvm.org/)。我们知道,Java 最厉害的就是它的虚拟机 JVM,现在这个虚拟机扩展成可以支持多种语言,不同语言都可以被它编译成字节码,然后运行。 57 | 58 | 因此,它能支持多种语言混写,JS 里面直接调用 Java 或者 Python(就像下图),照样编译运行。 59 | 60 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042807.jpg) 61 | 62 | 63 | 5、[欧盟数据保护条例 GDPR](http://dbaplus.cn/news-73-1510-1.html) 64 | 65 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042808.png) 66 | 67 | 今年5月25日,欧盟新的《数据保护条例》就要生效了。我看了一下,好像是说凡是收集用户数据都必须得到用户同意,且不得用于未授权的用途。 68 | 69 | 那就是说,那类"猜你喜欢"、"你可能也想买"的功能,都是违反这个法律的。因为我没有授权你使用我的历史信息,推测我还会喜欢什么东西。 70 | 71 | ## 教程 72 | 73 | 1、[电子书] [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro/readme.html) 74 | 75 | Rust 语言入门教程 76 | 77 | 2、[电子书] [D3 Graph Theory](https://mrpandey.github.io/d3graphTheory/index.html) 78 | 79 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042809.jpg) 80 | 81 | 图理论(graph theory)是重要的数学分支,在数据处理领域有着重要应用。这个教程采用可视化库 D3,把图理论变成了可视化互动教程。 82 | 83 | 3、[文章] [数据回归的15种类型](https://www.listendata.com/2018/03/regression-analysis.html) 84 | 85 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042810.jpg) 86 | 87 | 回归(regression)是数据处理的常用技术,用来找出数据的模式。本文介绍数据回归的15种拟合。 88 | 89 | 4、[视频课程] [GitHub 最受欢迎的20个课程仓库](https://education.github.community/t/20-of-the-most-popular-courses-on-github/27832) 90 | 91 | 很多开放课程的仓库放在 GitHub 上面,GitHub 官方列出了最受欢迎的20个仓库。 92 | 93 | 5、[文章] [Probability Theory (For Scientists and Engineers)](https://betanalpha.github.io/assets/case_studies/probability_theory.html) 94 | 95 | 一个概率论的概览性介绍,每个章节后面有一个 R 语言的小例子。 96 | 97 | 6、[电子书] [D3 In Depth](http://d3indepth.com/) 98 | 99 | 可视化引擎 D3 的教程。 100 | 101 | 7、[文章] [分布式系统的几个基本概念](http://blog.pragmaticengineer.com/distributed-architecture-concepts-i-have-learned-while-building-payments-systems/) 102 | 103 | Uber 架构师分享在搭建分布式支付系统过程中,遇到的最重要的几个概念:SLA、scaling、Consistency、Durability、Idempotency等。 104 | 105 | 8、[电子书] [解谜计算机科学](http://www.yinwang.org/blog-cn/2018/04/13/computer-science) 106 | 107 | 王垠正在写的新书,目前只公布了第一章。 108 | 109 | > 我写这本书,就是为了弥补计算机业界这一空缺,改变行业的现状。它将吸引新鲜干净的血液进入这个行业,并且赋予他们力量。它也可以刷新内行人员的头脑,让他们重新理解和审视已有的知识。这样也许我们能冲破这个行业的重重迷雾,让它变得诚实,获得科学的精神,成为像物理一样踏实的学科。 110 | > 111 | > 很多计算机书籍都喜欢从"数学基础"开始,一开头就是长篇累牍的数学公式,定理,证明...... 结果读者还没读完数学基础就倒下睡着了,再也不想打开这本书。所以我不从数学基础开始,而是从最简单的生活常识。在认识发展的过程中,你会自己去创造出所需要的那些数学。(摘自[《序言》](http://www.yinwang.org/blog-cn/2018/03/21/csbook-preface)) 112 | 113 | ## 工具 114 | 115 | 1、[Mustard UI](https://kylelogue.github.io/mustard-ui/) 116 | 117 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042811.png) 118 | 119 | 一个简洁、好看的 CSS 框架,压缩后只有5.28KB。 120 | 121 | 2、[ReactOS](https://github.com/reactos/reactos) 122 | 123 | ReactOS 是一个开源的操作系统,目标是兼容 Windows,能够运行 Windows 的应用程序和驱动程序。它只能安装在 FAT16 或者 FAT32 的硬盘分区上面。 124 | 125 | 3、[Remote Browser](https://github.com/intoli/remote-browser) 126 | 127 | 一个浏览器自动化框架,可以用脚本控制已经打开的浏览器。 128 | 129 | 4、[rebound](https://github.com/shobrook/rebound) 130 | 131 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042812.jpg) 132 | 133 | 有人终于把这个工具写出来了,一旦 Python 或 JS 脚本报错,就到 Stack Overflow 取回报错信息的解释。 134 | 135 | 5、[React Slate](http://react-slate.surge.sh/) 136 | 137 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042813.jpg) 138 | 139 | 一个使用 React 组件写命令行脚本的框架。 140 | 141 | 6、[RSUITE](https://github.com/rsuite/rsuite) 142 | 143 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042814.png) 144 | 145 | 一个国产的 React 组件库。 146 | 147 | > RSUITE(React Suite)是一套用于企业系统产品的 React 组件库。由 HYPERS 前端团队和 UX 团队共同构建,主要服务于公司的大数据产品。 148 | 149 | ## 文摘 150 | 151 | 1、[网易丁磊专访](https://finance.sina.cn/usstock/mggd/2018-04-11/detail-ifyzeyqa6917956.d.html) 152 | 153 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042816.jpg) 154 | 155 | > 全世界网游市场排名是:中国、美国、日本、其他国家。第四到第十的市场全部加起来还没有日本大,而中国占了整个市场的三成到四成。我们的游戏在日本排第一,它的一天收入只是中国的十分之一。 156 | 157 | 2、[黑产和大数据风控之间的攻守之战](https://zhuanlan.zhihu.com/p/35688597) 158 | 159 | ![641.jpeg | center | 406x371](https://cdn.yuque.com/yuque/2018/jpeg/84141/1523843579567-237452d2-2b56-4b37-89d4-84373cfe956c.jpeg "") 160 | 161 | 162 | > 2017年我国黑产的从业人员在百万级以上,每年造成的损失达千亿元级规模。针对黑产套利,企业不会坐以待毙,因此黑产的存在也催生了专门的风控团队与之对抗。攻防之间,套路不断演变、战场不断扩大、技术不断升级,这个动态进化过程完美诠释了什么叫"魔高一尺,道高一丈"。 163 | 164 | 3、[超越 Markdown 语法](https://talk.commonmark.org/t/beyond-markdown/2787?u=sam) 165 | 166 | 一个开发者呼吁改革 Markdown 的语法,避免模棱两可的情况。 167 | 168 | > 开发 Commonmark 的过程中,我们尽量保持原始的 Markdown 语法不变。但是,这使得 Markdown 语法正变得日益复杂,比如有17种方法可以表示强调,列表和 HTML 代码块的处理也非常复杂。这些导致了许多令人意外的解析结果,开发一个 Markdown 解析器非常困难。 169 | > 170 | > 下面我举出六个 Markdown 的痛点,希望我们能够考虑修改 Markdown 的语法,让它变得更简单一些。 171 | 172 | 4、[中兴通信的"卧底"律师](https://wallstreetcn.com/articles/3286099) 173 | 174 | > 2011年,伊朗电信公司高管在接受采访时炫耀:"西方制裁对伊朗通讯行业完全没效果,我们依然能获得全球最新通讯技术"。吹牛X要遭雷劈,只是伊朗人吹的牛,"遭雷劈"的是中兴。 175 | > 176 | > 2011年10月,中兴通信聘请39岁的 Ashley Kyle Yablon 担任中兴美国分公司的法律总顾问,帮助规避美国的法律,使得它可以偷偷与伊朗做生意,又不被美国发现。 177 | > 178 | > 179 | > 180 | > ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042815.jpg) 181 | > 182 | > 183 | > 结果,这位 Yablon 先生是 FBI 的卧底,偷偷把绝密文件都交出去。美国政府根据这些文件,宣布重罚中兴。 184 | 185 | ## 电影 186 | 187 | 4月2日,日本吉卜力動畫工作室创始人之一的高畑勲导演去世,享年82岁。 188 | 189 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042817.jpg) 190 | 191 | 192 | 他最著名的作品是动画电影《螢火蟲之墓》,1988年上映。电影海报上,哥哥清太和妹妹節子在夜晚的草叢中,滿滿黃色亮光,呼應螢火蟲像星星一樣飛舞,哥哥望著張嘴大笑的妹妹,畫面溫馨。 193 | 194 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042818.jpg) 195 | 196 | 不過,你把海报的亮度调高,就可以看到,原來夜空中有一架B29轟炸機正在飛行,天空中的黃色亮點其實是燃燒彈的火光。 197 | 198 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042819.jpg) 199 | 200 | 《螢火蟲之墓》改編自日本作家野坂昭如的半自傳小說,背景是第二次世界大战的神戶空襲,讲述作者失去妹妹的悲伤故事。 201 | 202 | ## 本周图片 203 | 204 | 一位台湾网友下班回家,累得倒在沙发上,心想休息一会再去喂狗,结果眼睛一闭睡着了。等醒来,发现狗狗正居高临下,盯着他看,仿佛在说:"你到底什么时候给我吃的?" 205 | 206 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042820.jpg) 207 | 208 | 这表情像不像产品经理找到程序员,"需求还要多久才能做完?" 209 | 210 | ## 欢迎订阅 211 | 212 | 这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。 213 | 214 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 215 | 216 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 217 | 218 | (完) 219 | 220 | -------------------------------------------------------------------------------- /docs/issue-20.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 20 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083101.jpg) 6 | 7 | (题图:特洛伊遗址,土耳其,2014。游客付费后,可以穿上古罗马士兵的服装,拍照留念。) 8 | 9 | 本周,我向大家推荐一篇好文章[《大学的替代方案》](https://www.knowledgeformen.com/alternatives-to-college/)。作者与许多成功的企业家一样,没有读完大学,他从自己的经历出发,谈了如果不读大学,人生怎么办。 10 | 11 | 大学确实有一些好处,尤其是从事 STEM(科学,技术,工程和数学)、医学、法律相关职业的人,学位几乎是必需的。但是,对于其他职业(比如互联网开发),从经济成本、时间成本和培养能力的角度来看,大学并不是最好的选择。如果你努力工作,并且采用正确的方法学习,不读大学也不是太大的问题,而且可能比读大学的结果更好。 12 | 13 | 有些学生读大学,不是因为他想读,而是因为其他人都读大学,或者他听说大学毕业生收入比较高。这种盲目的高等教育效果很差,因为学什么、怎么学、何时学(大一微积分、大二统计学......),都听任别人为你安排,这会导致你将来要做的事情,可能跟大学教育没有一点关系。你可能白白浪费四年。 14 | 15 | 大学教育可以帮助你谋生,这是不假。但是,发财靠的都是自学。课堂教不会你如何成功和获取财富,只有真实的生活经验才能教会你。大学的替代方案,就是你设法在真实的世界,自己完成对自己的教育,设法取得成功。下面几点是作者给出的建议。 16 | 17 | __(一)旅行。__如果你不知道想干什么,对什么有热情,那就去长途旅行一次。去那些遥远的国家,体验新的文化,结识各式各样的人,测试不同的生活方式,了解这个世界是如何运作的。看一下真实的世界,感受世界的丰富多彩,看看其他地方的人们怎么生活,你可能就会知道自己想干什么。 18 | 19 | __(二)自学。__没有了大学课堂,你只有依靠自学。幸运的是,我们这个时代是最容易自学的时代。你要观看行业领导者的视频,从你想要学习的专家那里购买在线课程,参加由行业内主要公司举办的活动,听播客,阅读最好的商业书籍和专业书籍,聘请顾问在你所选的领域辅导你。 20 | 21 | __(三)跟随杰出人士。__你选择一个想要追随的成功者,悉心研究他的一言一行。你不仅可以从此了解他所在领域的细节,而且还会了解帮助他们成功的习惯和思维方式,并且学着自己也采用相同的习惯和思维方式。 22 | 23 | __(四)多结交正能量的朋友。__大学的一个好处,就是它提供了许多独特的机会,让你结实很多优秀的同学和老师。所以,如果你跳过大学,那么必须付出额外的努力来建立自己的社交网络。 24 | 25 | __(五)多存钱。__你应该避免负债,不要把钱花在愚蠢的事情上面。尽可能多地存钱,这样才有能力投资自己。 26 | 27 | ## 新闻 28 | 29 | 1、[蚊子喜欢咬谁?](https://www.bustle.com/p/why-do-some-people-get-bitten-by-mosquitoes-more-than-others-science-has-a-surprising-answer-9920597) 30 | 31 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083102.jpg) 32 | 33 | 科学家发现,散发二氧化碳(严格地说,还包括乳酸、丙酮和雌二醇)越多的人,越容易被蚊子咬。这解释了为什么较胖的人、孕妇被蚊子咬得比较多。 34 | 35 | 2、[氢动力汽车](http://www.abc.net.au/news/2018-08-08/hydrogen-fuel-breakthrough-csiro-game-changer-export-potential/10082514?pfmredir=sm) 36 | 37 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083103.jpg) 38 | 39 | 使用清洁能源的汽车,除了电动汽车,还有氢动力汽车。氢气燃烧只会产生水,不会污染环境。 40 | 41 | 氢动力汽车的最大问题是,很难大量运输氢气,因此无法建成加油站网络。澳大利亚科学家最近解决了这个问题,首先把氢气变成氨,液态氨的密度比氢气大很多,可以大量运输。加油的时候,通过一种特殊的膜,氨又重新变成了氢气,注入汽车的油箱。 42 | 43 | 3、[狗的克隆](https://www.vanityfair.com/style/2018/08/dog-cloning-animal-sooam-hwang) 44 | 45 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083104.jpg) 46 | 47 | 汉城一家医院开展克隆狗服务。有钱人的狗死了,如果舍不得,可以请这家医院克隆一条一模一样的,每次收费高达10万美元。上图是该医院克隆出来的11条吉娃娃,它们都完全一致。 48 | 49 | DNA的采集必须在狗死亡五天内完成。然后,找到一条代孕狗,获取后者的卵子。接着,在卵子上面戳出一个微孔,去除受精卵的细胞核,植入被克隆的狗的细胞核。最后,用电流刺激促进细胞融合并开始细胞分裂,完成后将胚胎嵌入代孕的子宫中。如果顺利,小狗将在60天后出生。 50 | 51 | 4、[蓝光对视网膜有伤害](https://phys.org/news/2018-08-chemists-blue.html) 52 | 53 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083105.jpg) 54 | 55 | 托莱多大学的科学家发现,电子设备发出的蓝光对视网膜有伤害,可能会造成黄斑变性,因此建议为电子设备加装蓝光滤镜。 56 | 57 | 5、[美国选举采用区块链](https://threadreaderapp.com/thread/1026603800365330432.html) 58 | 59 | 美国西弗吉尼亚州的中期选举,允许手机投票。选票数据记录在区块链上。这样的话,如果有人要偸改数据就很不容易。 60 | 61 | 6、[固氮玉米](https://www.ucdavis.edu/food/news/grow-food-crops-without-fertilizer) 62 | 63 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083106.jpg) 64 | 65 | 农作物的生长需要氮肥,豆类植物由于根部有根瘤,可以将空气中的氮转化为植物可以吸收的氮,所以豆类植物不需要或者仅需要很少的氮肥。 66 | 67 | 美国科学家发现一种墨西哥的玉米品种,根部有特殊细菌,可以从大气中固氮,从而不需要氮肥。如果这种玉米可以推广,就可以减少肥料需求,增加土壤贫瘠地区的产量,也可以帮助那些无法获得化肥的发展中国家的农民。 68 | 69 | 7、[机器蜜蜂](https://daily.jstor.org/the-race-to-build-a-better-bee/) 70 | 71 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083107.jpg) 72 | 73 | 很多植物依靠蜜蜂传粉,如果缺少蜜蜂,就会生长发育不良。为了在没有蜜蜂的情况下,植物也能良好生长,科学家研制了传粉机器人。它们只有几克重,甚至不到一克,机翼底下带有凝胶,用来吸附花粉。 74 | 75 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083108.jpg) 76 | 77 | 8、[今天的流行音乐](https://www.smithsonianmag.com/smart-news/science-proves-pop-music-has-actually-gotten-worse-8173368/) 78 | 79 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083109.jpg) 80 | 81 | 西班牙科学家分析对比了,今天的流行音乐和以前的流行音乐。结果发现,今天的流行音乐的旋律种类在下降,也就是说,不同的歌曲变得越来越像了,音乐风格没有那么多元化了。而且,今天的流行音乐变得越来越响,歌曲的响度大约每过8年就提高一个分贝。 82 | 83 | 9、[Intel 禁止用户发布性能测试](https://perens.com/2018/08/22/new-intel-microcode-license-restriction-is-not-acceptable/) 84 | 85 | 最近,Intel 的 CPU 一直爆出各种安全漏洞,逼得它不得不一直发布补丁。这些补丁都会使得 CPU 的性能大打折扣。细心的网友发现,Intel 在使用条款里面加了一条:用户不得发布这些代码的性能测试和性能比较的结果。 86 | 87 | 10、__一句话新闻__ 88 | 89 | * [加拿大魁北克省](https://montreal.ctvnews.ca/quebec-will-compensate-taxi-drivers-up-to-45-000-for-uber-losses-1.4057632)宣布,由于 Uber 的出现,将向本地出租车司机进行现金补偿,最高每人可获得45000美元。 90 | * [ChromeOS 69](https://news.softpedia.com/news/chrome-os-69-will-finally-bring-linux-apps-to-chromebooks-night-light-support-522367.shtml) 通过容器支持 Linux 程序,这意味着 Chromebook 笔记本电脑可以运行 Linux 程序了。 91 | * [Babel 7.0](https://babeljs.io/blog/2018/08/27/7.0.0) 发布,一大更新就是提供了 [TypeScript 支持](https://blogs.msdn.microsoft.com/typescript/2018/08/27/typescript-and-babel-7/)。 92 | 93 | ## 教程 94 | 95 | 1、[Java 面试的算法问题](http://www.codespaghetti.com/java-algorithms-questions/)(英文) 96 | 97 | 本文讲解了 Java 面试经常遇到的各种算法问题。 98 | 99 | 2、[Vi 的来源](https://twobithistory.org/2018/08/05/where-vim-came-from.html)(英文) 100 | 101 | Vi 是 Unix 系统的常见编辑器。它最初是 ed 编辑器的改写,vi 表示 ed 的 visual 模式,后来有人写了增强版 vi improved,这就是 vim 的来历。 102 | 103 | 3、[Mastodon 简介](https://kevq.uk/how-does-mastodon-work/)(英文) 104 | 105 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083110.jpg) 106 | 107 | 108 | Mastodon 是开源的 Twitter 克隆。它的最大特点是允许多个实例(即服务器)之间的互相联系,比如引用一个用户需要给出他所在的实例地址(@foo@mastodon.instance),有点像 Email 的概念。 109 | 110 | 4、[如何拿到 Homebrew 的代码提交权?](https://medium.com/@vesirin/how-i-gained-commit-access-to-homebrew-in-30-minutes-2ae314df03ab)(英文) 111 | 112 | 作者讲述了,他如何在30分钟内发现 Homebrew 的一个漏洞,从而可以向代码库提交代码。Homebrew 是 Mac 环境最广泛使用的开发工具之一,一旦注入恶意代码,后果非常严重。这个事情提醒我们,使用网上下载的任何代码,都必须非常小心。 113 | 114 | 5、[Kotlin 标准库的一些优点](https://tech.okcupid.com/hidden-gems-in-kotlin-stdlib/)(英文) 115 | 116 | Kotlin 是安卓设备替代 Java 的一种编程语言,本文介绍了它的一些胜过 Java 的地方。 117 | 118 | 6、[Go 与 Python 的比较](https://thinkfaster.co/2018/07/goodbye-python-hello-go/)(英文) 119 | 120 | 本文介绍 Go 语言对比 Python 的优点。 121 | 122 | 7、[公共 DNS 比较](https://blog.thousandeyes.com/ranking-performance-public-dns-providers-2018/)(英文) 123 | 124 | 本文测试了几个全球性的公共 DNS 服务提供商,结果第一名是 Cloudflare,第二名是 Google。 125 | 126 | 8、[提高 Python 程序性能的七个方法](https://www.tutorialdocs.com/article/7-habits-to-improve-python-programs.html)(英文) 127 | 128 | Python 的长处不是性能,但是采用本文的方法,可以减少一些不必要的资源浪费。 129 | 130 | 9、[网页设计的常见错误](http://blog-en.tilda.cc/articles-website-design-mistakes)(英文) 131 | 132 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083111.jpg) 133 | 134 | 本文使用图片对比,列出网页外观设计的15个注意点。上图左侧是改造前的网页,右侧是改造后。 135 | 136 | 10、[axios 内部设计分析](https://www.tutorialdocs.com/article/axios-learn.html)(英文) 137 | 138 | axios 是一个非常流行的 JavaScript 语言的 HTTP 请求库,本文分析它的内部设计。 139 | 140 | ## 工具 141 | 142 | 1、 [SimilarWeb 插件](https://threetempi.com/my-secret-guide-to-find-free-stats-about-any-tech-company/) 143 | 144 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083112.jpg) 145 | 146 | 通过这个插件,你可以在访问某个网站时,直接查看它的统计数据,比如访问量、访问来源、每个用户的浏览时长等等。 147 | 148 | 2、[dev.to](https://github.com/thepracticaldev/dev.to) 149 | 150 | [dev.to](https://dev.to) 是一个互联网开发者社区,最近开源了自身的代码,使用 Ruby 语言。你可以用它搭建自己的社区。 151 | 152 | 3、[Publii](https://github.com/GetPublii/Publii) 153 | 154 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083113.jpg) 155 | 156 | 一个生成静态网站的内容管理系统,所有管理都在本地进行,生成静态网页之后推送到服务器。 157 | 158 | 4、[TinyEditor](https://github.com/umpox/TinyEditor) 159 | 160 | 一个极小的只有400字节的网页代码编辑器,可以实时查看效果,类似 jsbin 和 jsFiddler,能够作为书签保存。 161 | 162 | 5、[Electron fiddle](https://github.com/electron/fiddle) 163 | 164 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083114.jpg) 165 | 166 | 一个 Electron 的实验环境。对于小型项目,把代码贴进去,自动编译出一个 Electron 窗口供调试。编辑完还可以把所有代码发上 GitHub Gist,用来分享。 167 | 168 | 6、[dumper.js](https://github.com/zeeshanu/dumper.js) 169 | 170 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083115.jpg) 171 | 172 | 一个用于调试时方便打印变量值的 JS 库。 173 | 174 | 7、[unicode-style](https://github.com/ekmartin/unicode-style) 175 | 176 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083116.jpg) 177 | 178 | Unicode 本身就带有粗体、斜体字符(只限于拉丁字母),这个工具就采用这些字符进行文本的格式化。然后,不管复制到那里,文本都带有格式。 179 | 180 | 8、[SnippetStore](https://github.com/ZeroX-DG/SnippetStore) 181 | 182 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083117.jpg) 183 | 184 | 一个管理代码片段的桌面 Electron 应用。 185 | 186 | 9、[Sayonara](https://sayonara-player.com/) 187 | 188 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083118.jpg) 189 | 190 | 一个 Linux 系统的开源音乐播放器。 191 | 192 | ## 资源 193 | 194 | 1、[XINU](https://xinu.cs.purdue.edu/) 195 | 196 | XINU 是普渡大学开发一个教学操作系统,属于简化版的 Unix。 197 | 198 | 2、[Go 高级编程](https://github.com/chai2010/advanced-go-programming-book) 199 | 200 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083119.jpg) 201 | 202 | 开源电子书,涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题。 203 | 204 | 3、[Swift 学习材料](https://www.hackingwithswift.com/) 205 | 206 | 免费的 Swift 学习材料,包括视频和代码练习,从零开始教起。 207 | 208 | 4、[《Node.js 调试指南》](https://github.com/nswbmw/node-in-debugging) 209 | 210 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083120.jpg) 211 | 212 | 《Node.js 调试指南》一书的开源版。 213 | 214 | 5、[node best practices](https://github.com/i0natan/nodebestpractices) 215 | 216 | 一个收集 Node 最佳实践的仓库。 217 | 218 | ## 文摘 219 | 220 | 1、__冰块体积膨胀的重大意义__ 221 | 222 | 以下摘自比尔布莱森的《万物简史》。 223 | 224 | 大多数液体冷冻成固体时,体积会缩小大约10%。但是,水不是这样,冷冻成冰块时,体积会不可思议地增加10%。 225 | 226 | 由于冰块体积膨胀,所以会浮在水上。要是冰块体积收缩,就会往下沉,湖泊和海洋会从底部往上结冰。没有了表面的冰层保护内部的热量,水的热量会释放出去,使水变得更凉,形成更多的冰块。过不多久,连海洋也会结冰,而且几乎肯定,海洋会在很长时间里保持冰冻,很可能是永远----这样的条件几乎不会孕育生命。 227 | 228 | 2、[丰田氢动力汽车 MIRAI 体验](http://blog.sina.com.cn/s/blog_4cd1c1670102xqdx.html) 229 | 230 | 丰田 MIRAI 是世界第一代氢能源汽车,MIRAI 在日语中是"未来"的意思,正式名称叫做"燃料电池汽车"。2014年12月正式推向市场,并实现了量产。 231 | 232 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083121.jpg) 233 | 234 | 与汽油汽车和混合动力汽车相比,丰田的氢能源汽车是没有发动机的,只有车头安装了一个小小的马达。那么,MIRAI 的动能是如何产生的呢? 235 | 236 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083122.jpg) 237 | 238 | 燃料电池动力系统的工作原理是氢和氧发生反应产生电能,然后驱动马达运行。那么既然把 MIRAI 称作为"燃料电池汽车",那么它的燃料电池在哪里呢?其实,所谓的燃料电池,是一个装在汽车中部的电堆,叫"FC电堆",这个电堆并不是电池,而是发电设备,氢和氧在这里发生反应产生动能,而且这个电堆没有寿命限制。 239 | 240 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083123.jpg) 241 | 242 | MIRAI 加一次气,需要多少时间?只需要3分钟,跟加汽油是同样的时间。但是,加一次气,可以跑650公里,并且作为 MIRAI 发电机的FC电堆,还不会发生电池老化,功率下降的问题。加满气的费用是多少?是5000日元(约300元人民币),跟加满汽油的价格一样,甚至更便宜,而且不会随着油价的上升而发生价格的波动。 243 | 244 | 目前,丰田的氢能源加气站主要是与岩谷产业公司合作,岩谷产业公司是日本最大的液化气加工销售公司,也是"MIRAI"车氢能源的制造公司。全国现在共有约100座这样的加氢站,主要集中在东京、名古屋、大阪和福冈四大经济圈,东京的加氢站现有14座。 245 | 246 | MIRAI 目前的售价是725万日左右元(约42万元人民币),日本政府和各地方政府(各地方政府的补助金额不等)最多可补助约200万日元,个人实际需要支付的购车费,相当于30万元人民币。 247 | 248 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083124.jpg) 249 | 250 | 车回到加气站,中井先生请我看车尾,只见司机在驾驶座上按一个按钮,车尾就洒出大概半杯子清水,原来氢能源的 MIRAI 只排水,不排尾气,实现了完全的零排放。而这一种清水,可以在行驶中自然排放。 251 | 252 | ## 新奇 253 | 254 | 1、 [可穿戴键盘](https://www.tapwithus.com/) 255 | 256 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083125.jpg) 257 | 258 | 259 | 美国一家创业公司发明了戴在手上的键盘,可以在任何表面使用,根据手指的移动,结合手机上面的提示输入字符,代替传统键盘和鼠标。 260 | 261 | ## 本周图片 262 | 263 | 1、[scutoid](https://blogs.mathworks.com/headlines/2018/08/08/best-trivia-question-ever-what-is-a-scutoid/) 264 | 265 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083126.jpg) 266 | 267 | Scutoid 是一种特殊的柱状体。它的顶部是五边形,底部是六边形,有一根棱分叉成了 Y 形。它的最大特点是多个 Scutoid 可以组合在一起。这种形状的重大意义在于,人体内部很多细胞是用这种形状结合的。 268 | 269 | 2、[斯德哥尔摩最深的地铁站](https://www.atlasobscura.com/places/kungstradgarden-metro-station) 270 | 271 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083127.jpg) 272 | 273 | ![](https://cdn.beekka.com/blogimg/asset/201808/bg2018083128.jpg) 274 | 275 | 国王花园站(Kungsträdgården)是瑞典首都斯德哥尔摩最深的地铁站,地下34米。它的最大特点就是,车站大部分墙壁都是原始岩层,没有进行人工处理,而且岩壁上还保留着苔藓和真菌。 276 | 277 | ## 本周金句 278 | 279 | 1、 280 | 281 | 有一个诀窍,让我成为一个更好的程序员,那就是我常常休息,大量的休息,我的新想法都是在休息时产生的。 282 | 283 | 休息的时候,我阅读,大量阅读任何我有兴趣的内容,这样我才可能产生新想法。([推特@brucel](https://twitter.com/brucel/status/1029684694701486080)) 284 | 285 | 2、 286 | 287 | 有人栽树的地方,就是吉祥的地方。(茨威格《昨日的世界》) 288 | 289 | ## 欢迎订阅 290 | 291 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 292 | 293 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 294 | 295 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 296 | 297 | (完) 298 | 299 | -------------------------------------------------------------------------------- /docs/issue-21.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 21 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090701.jpg) 6 | 7 | 漫画家蔡志忠有一个演讲,题目叫做[《努力是没有用的》](https://www.yuque.com/book-academy/share/shp7tu)。读完这份演讲稿,我觉得他说的有道理。 8 | 9 | 有些人非常勤奋,别人休息和娱乐的时候,都在工作学习。但是努力了一辈子,人生也没有显著的提升,就像报道里经常说的:"某某在平凡的岗位上,勤勤恳恳工作了一辈子"。 10 | 11 | 另一方面,很多成功者似乎也没有特别努力,就取得了许多成就,过上了好日子。蔡志忠以自己为例,他从小就喜欢画画,然后一直画,不知不觉就成了大漫画家,名利双收,从没有觉得过得很辛苦。 12 | 13 | > 老师或父母老是说,努力就会走到巅峰----才怪。如果这样,不是所有人都走上巅峰了吗?没有人开始不努力,为什么后来不努力,因为努力没有效果。" 14 | > 15 | > 人生不是走斜坡,你持续走就可以走到巅峰;人生像走阶梯,每一阶有每一阶的难点,学物理有物理的难点,学漫画有漫画的难点,你没有克服难点,再怎么努力都是原地跳。所以当你克服难点,你跳上去就不会下来了。 16 | 17 | 蔡志忠的核心观点就是黑体的那句话,成功的人生是台阶式向上,而不是一条水平线。努力只是说明你拼命在走,跟你能不能向上走,关系不大。那些努力却没有结果的人,根本原因就在于,他一直走在平面上,没有走到更高的台阶。 18 | 19 | 也就是说,__垂直方向的努力更有意义,水平方向的努力意义不大。__你把同一件事情勤奋地做上十遍,还是只会做这一件事;你做完这件事后,再去挑战更难的事情,就有机会学会做两件事。 20 | 21 | 初学者经常问我,前端开发应该学习哪一个框架?我的回答就是,你觉得哪一个框架比较容易,就用那个。因为它们都是解决同样的问题,你只要知道怎么解决就可以了,没必要深究哪一个解决得更好。__对你更重要的是,要去解决更多的问题,而不是如何最好地解决一个问题。__ 22 | 23 | 只有通过解决更多的问题,人生才能摆脱水平运动,进入上升运动。当然,这里还有一个天赋和兴趣的问题,如果找到属于你的领域,不用特别努力就能上台阶;如果找不对领域,再努力也只能做水平运动。 24 | 25 | ## 新闻 26 | 27 | 1、[Chrome 浏览器 10 周年](https://techcrunch.com/2018/09/04/chrome-gets-a-new-look-for-its-10th-birthday/) 28 | 29 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090702.jpg) 30 | 31 | 本周一(9月2日)是 Chrome 浏览器的10岁生日。十年来,这个项目带动了无数创新,让互联网产生了天翻地覆的变化。 32 | 33 | 十年前,主流浏览器还是 IE6,JS 仍然是一种玩具语言,一大堆无法调试的运行时错误。谷歌决定做自己的浏览器,为此特别开发了底层引擎 V8。发布的那天,所有人都震惊了,原来JS可以运行得这么快...... 后来,V8 导致了 Node 的诞生,Chrome 导致了 Electron 和 ChromeOS。 34 | 35 | 为了纪念了这个日子,Chrome、Gmail、Google Drive 都在这一天发了新版。 36 | 37 | 2、[机器充电臂](https://electrek.co/2018/08/14/robot-electric-car-fast-charging-station-tesla-metal-snake/) 38 | 39 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090703.jpg) 40 | 41 | 德国科学家发明了一种机器充电臂,它能自动给电动汽车充电,完全不用司机下车。电动车开到它的旁边,摄像头自动识别出充电口,然后将充电臂伸进去,充满后再缩回去。 42 | 43 | 3、[车窗广告](https://techcrunch.com/2018/08/15/grabb-it-wants-to-turn-your-cars-window-into-a-trippy-video-billboard/) 44 | 45 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090704.jpg) 46 | 47 | 美国一家创业公司推出车窗广告服务。他们在车内安装微型投影仪,在车窗上向外播放全彩广告,车主可以获取广告分成。 48 | 49 | 以后堵车的时候就有意思了,你的前后左右都是彩色屏幕,同时向你播放广告。 50 | 51 | 4、[DIY 人工胰脏](https://www.bloomberg.com/news/features/2018-08-08/the-250-biohack-that-s-revolutionizing-life-with-diabetes) 52 | 53 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090705.jpg) 54 | 55 | 糖尿病患者对血糖含量是非常敏感的,血糖过高,就需要立刻注射胰岛素,否则会有严重后果。但是怎么能实时知道血糖过高呢?科学家发明了人工胰脏,它每隔几分钟自动检测血糖含量,一旦发现血糖过高,就向血液注入胰岛素。 56 | 57 | 现在,这种设备已经有 DIY 方案,病人随身携带葡萄糖监测仪,测试结果通过蓝牙传回手机,发现含量过高就会报警,提醒要注射胰岛素。整套设备的成本大约250美元。 58 | 59 | 5、[贝佐斯的财富](http://theweek.com/speedreads/794105/amazon-ceo-jeff-bezos-net-worth-rose-67-billion-year--8-million-hour) 60 | 61 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090706.jpg) 62 | 63 | 64 | 亚马逊的市值本周突破了1万亿美元,成为历史上第二家万亿美元公司(第一家是苹果)。这使得亚马逊的老板贝佐斯的财富暴涨,2018年就增加了670亿美元,总资产到达了1670亿美元,成为世界最富有的人。 65 | 66 | 今年670亿美元的净增长,相当于他每小时就新增800万美元的财富。 67 | 68 | 6、[Stratolaunch 飞机](https://arstechnica.com/science/2018/08/stratolaunch-announces-not-one-but-an-entire-fleet-of-rockets/) 69 | 70 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090707.jpg) 71 | 72 | 微软共同创始人保罗艾伦投资的 Stratolaunch 飞机,最近正式亮相。它是世界上最大的飞机,翼展可以达到117米,主要用来在空中发射火箭。由于它可以多次使用,因此显著降低了火箭的发射成本。 73 | 74 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090708.jpg) 75 | 76 | 7、[Lerna 修改许可证](https://github.com/lerna/lerna/pull/1616) 77 | 78 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090709.jpg) 79 | 80 | 多仓库管理工具 Lerna 修改了 MIT 许可证,加了一个条款:凡是帮助美国海关移民执行局(ICE)虐待非法移民的公司,一律不得使用该工具,排在第一名的是微软。[其他开发者](https://github.com/jamiebuilds/license)在这个名单的基础上,又加上了一些虐待劳工的公司,包括苹果、沃尔玛和特斯拉。 81 | 82 | 更新:这个许可证现在又被改回来了。 83 | 84 | 8、[亚马逊电子书销售主题排行榜](https://www.kindleranker.com/articles/top-50-niche-amazon-categories/) 85 | 86 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090710.jpg) 87 | 88 | 有人统计了,什么主题的电子书在亚马逊销售额最高。前5名全部是教科书,里面有4种是医学教科书。排名最高的计算机类书籍是 Access 数据库。 89 | 90 | 9、[TempleOS 作者去世](https://steemit.com/computers/@winstonalden/schizophrenia-and-genius-templeos-and-the-strange-sad-case-of-terry-a-davis) 91 | 92 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090711.jpg) 93 | 94 | 最近,TempleOS 操作系统的作者特里.戴维斯(Terry a. Davis)去世了。他生于1969年,是一个程序员,曾经为一些大公司工作。工作十年后,他患上了精神分裂症,必须接受治疗。 95 | 96 | 2003年,他声称接收到了上帝的指令,要为上帝写一个操作系统,起名为 TempleOS(temple的意思是圣殿)。这个系统的编程语言是他自创的 HolyC(神圣的C)。IT 行业没人认真对待 TempleOS,特里.戴维斯后来一无所有,没有房子,不得不睡在车上。没人知道他是怎么死的,TempleOS 官网上只有一句话,宣布他死了,仅此而已。 97 | 98 | 10、__一句话新闻__ 99 | 100 | > * [Firefox 宣布](https://blog.mozilla.org/futurereleases/2018/08/30/changing-our-approach-to-anti-tracking/),将禁止第三方 Cookie 追踪用户。举例来说,我访问脸书,脸书在我的浏览器留下 Cookie。然后,我又访问其他引用脸书的网站,这时Firefox将禁止发向脸书的请求读取Cookie。 101 | > * [欧盟](https://www.theguardian.com/world/2018/aug/31/eu-recommend-member-states-abolish-daylight-saving-time)建议成员国取消夏令时。目前,所有28个欧盟成员国被要求在3月的最后一个星期天将时钟拨快一小时,并在10月的最后一个星期天拨慢一个小时。 102 | > * [日本首相安倍晋三](https://finance.sina.cn/usstock/mggd/2018-09-04/detail-ihiqtcan9095294.d.html)称,希望打造"终身不退休社会",雇佣不设年龄限制,只要有意愿就能参加工作。 103 | 104 | ## 教程 105 | 106 | 1、[如何维持缓存的一致性?](https://blog.the-pans.com/different-ways-of-caching-in-distributed-system/)(英文) 107 | 108 | 有一句名言:"计算机科学有两大难题:缓存不一致和变量命名。"本文就介绍缓存与源数据不一致的基本知识。 109 | 110 | 2、[如何对缓存服务器注入恶意代码?](https://portswigger.net/blog/practical-web-cache-poisoning)(英文) 111 | 112 | 用户发出的请求,很大一部分是缓存服务器响应的。这意味着,不一定需要感染源站,只要能在缓存服务器注入恶意代码,就能达到目的。本文给出了这方面的详细介绍以及实际的案例。 113 | 114 | 3、[OCaml 语言入门教程](https://blog.baturin.org/introduction-to-ocaml.html)(英文) 115 | 116 | OCaml 是一种通用语言,在函数式编程里面加入了命令式编程和面向对象编程的特性。 117 | 118 | 4、[Python魔术方法指南](https://rszalski.github.io/magicmethods/)(英文) 119 | 120 | Python 有大量的魔术方法(方法名前后有两个下划线),本文给出了一个完整的介绍。 121 | 122 | 5、[如何用 Node 搭建一个推特机器人?](https://github.com/yjose/twitter-bot/blob/master/README.md#create-your-own-auto-direct-message-twitter-bot-)(英文) 123 | 124 | 本文详细指导你搭建一个免费推特机器人,每当有人在推特 follow 你,就会收到一条欢迎私信。 125 | 126 | 6、[地中海为什么没有潮汐?](http://www.cma.gov.cn/kppd/kppdsytj/201509/t20150910_292617.html)(中文) 127 | 128 | 地中海沿岸,很多城市最热闹的大街就在海边。我一直很奇怪,难道他们不怕涨潮吗?现在终于确认了,地中海几乎没有潮汐。 129 | 130 | 7、[如何将 Swift 用于服务端编程?](https://code.tutsplus.com/tutorials/how-to-code-with-swift-on-the-server--cms-31608)(英文) 131 | 132 | Swift 语言一般用于开发 iPhone 的 App,现在开始有人尝试将它用于服务端编程。 133 | 134 | 8、[Puppeteer 网页爬虫和自动化测试教程](https://github.com/csbun/thal)(中文) 135 | 136 | 想要学习浏览器自动化的同学,可以看看这篇中文教程。 137 | 138 | 9、[.snap vs .deb](http://www.linuxandubuntu.com/home/snap-vs-deb-package)(英文) 139 | 140 | .snap 是一种新的 Linux 安装包格式,最大特点就是自带依赖,某种程序上很像容器。 141 | 142 | 10、[人脸检测服务对比](https://www.liip.ch/en/blog/face-detection-an-overview-and-comparison-of-different-solutions-part1)(英文) 143 | 144 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090712.jpg) 145 | 146 | 本文比较了谷歌、微软、亚马逊、IBM 四家公司的人脸检测服务的准确性。 147 | 148 | ## 资源 149 | 150 | 1、 [OpenStax.org](https://openstax.org/subjects) 151 | 152 | 该网站收集各个学科开源的大学教材。 153 | 154 | 2、[C++ 编程题](https://techiedelight.quora.com/Top-25-Programming-Puzzles-and-Brain-Teasers) 155 | 156 | 25道 C++ 的编程题,经常用于面试。 157 | 158 | 3、[世界各国护照效力排名](https://www.passportindex.org/) 159 | 160 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090713.jpg) 161 | 162 | 中国护照排在第55位,免签国29个,落地签国49个。 163 | 164 | 4、[PublicWWW](https://publicwww.com/) 165 | 166 | 一个网页源码的搜索引擎,可以搜索哪些网页使用 react.min.js,或者服务器是 `Server: nginx/1.4.7"` 。 167 | 168 | 5、[JCSprout](https://github.com/crossoverJie/JCSprout) 169 | 170 | 一个收集 Java 核心知识的中文库。 171 | 172 | 6、[计算机网络:系统方法](https://github.com/SystemsApproach/book) 173 | 174 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090714.jpg) 175 | 176 | 《计算机网络:系统方法》英文原版开源了([下载地址](https://github.com/ruanyf/book-computer-networks))。 177 | 178 | ## 工具 179 | 180 | 1、[termtosvg](https://www.ostechnix.com/how-to-record-terminal-sessions-as-svg-animations-in-linux/) 181 | 182 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090715.jpg) 183 | 184 | 一个命令行操作录制成 SVG 动画的工具,[效果](https://svgur.com/s/7t5)不错。 185 | 186 | 2、[eno](https://eno-lang.org/) 187 | 188 | eno 是类似 yaml、 toml 的一种配置语言。 189 | 190 | 3、[wcpp](https://www.npmjs.com/package/wcpp) 191 | 192 | Node 脚本里面加载 wasm 模块的处理器,即让 Node 可以方便地运行 wasm 模块。 193 | 194 | 4、[Symmetry Groups](http://www.coloring-book.co/wallpaper) 195 | 196 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090716.jpg) 197 | 198 | 一个生成对称图形的网站,可以用来生成墙纸。 199 | 200 | 5、[Kakoune](http://kakoune.org/why-kakoune/why-kakoune.html) 201 | 202 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090717.jpg) 203 | 204 | Kakoune 是一个类似 Vim 的编辑器,它的主要特点是更友好合理的命令语法。 Vim 的命令是"动词 + 对象",Kakoune 的命令是"对象 + 动词"。 205 | 206 | 7、[Mithril](https://mithril.js.org/) 207 | 208 | Mithril 是一个类似 React 的轻量级前端端架,比 React 简单。主要特点有两个:一个是路由、状态管理、fetch 这些主要功能都内置了,二是体积很小(8kb)。 209 | 210 | 8、[Favioli](https://favioli.com/) 211 | 212 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090718.jpg) 213 | 214 | Favioli 是一个很好玩的 Chrome 浏览器插件。它可以将网页的 Favicon 替换成 Emoji。 215 | 216 | 9、[codesandbox.io](https://codesandbox.io/) 217 | 218 | codesandbox.io 是一个前端代码的在线编辑器,支持各种不同的框架,可以随时预览代码的运行结果。 219 | 220 | 10、[mobiledoc-kit](https://github.com/bustle/mobiledoc-kit) 221 | 222 | mobiledoc 是一种数据格式,用于所见即所得编辑器的底层数据。mobiledoc-kit 是这种数据格式的开发工具,开发者可以基于这套工具方便地做出编辑器。 223 | 224 | ## 文摘 225 | 226 | 1、__生命的诞生__ 227 | 228 | 以下摘自比尔布莱森的《万物简史》。 229 | 230 | 1953年,芝加哥大学的研究生斯坦利·米勒拿起两个长颈烧瓶----一个盛着一点水,代表远古的海洋,一个装着甲烷、氨和硫化氢的气体混合物,代表地球早期的大气----然后用橡皮管子把两个瓶子一连,放了几次电火花算作闪电。几个星期以后,瓶子里的水呈黄绿色,变成了营养丰富的汁,里面有氨基酸、脂肪酸、糖以及别的有机化合物。米勒的导师、诺贝尔奖获得者哈罗德·尤里欣喜万分,说:"我可以打赌,上帝肯定是这么干的。" 231 | 232 | 所有生命的始发点,都可以追溯到同一种原始的抽动。极其遥远的过去,在某个时刻,有一小块化学物质躁动一下,于是就有了生命。它吸收营养,轻轻地搏动几下,经历了短暂的存在。这么多情况也许以前发生过,也许发生过多次。但是,这位老祖宗干了另一件非同寻常的事:它将自己一分为二,产生了一个后代。一小袋遗传物质从一个生命实体转移给了另一个生命实体,此后就这样延续下去,再也没有停止过。这是个创造我们大家的时刻。生物学家有时候将其称为"大诞生"。 233 | 234 | 2、[饿死在食物周围的科学家](https://www.amusingplanet.com/2018/08/the-scientists-who-starved-to-death.html) 235 | 236 | 第二次世界大战,希特勒包围列宁格勒长达900天,切断了200万居民的所有食物供应,企图饿死俄国人。冬天的时候,成千上万的人饿死了。列宁格勒居民饿到吃木屑,许多人试图在零下30°C的天气里步行几公里到食品配送亭,结果冻死在路上。 237 | 238 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090719.jpg) 239 | 240 | 当时,列宁格勒瓦维洛夫植物研究所藏有近20万种植物的种子,其中约四分之一可食用,是世界上最大的粮食作物遗传多样性库之一。其中有大量的大米,小麦,玉米,豆类和土豆,足以支撑研究所的植物学家吃饱。但是,科学家们并没有用食物来挽救自己的生命,而是保护这些种子不受纳粹以及街头寻找食物的人们的破坏。 241 | 242 | 科学家全天候轮流保护着仓库,冷得麻木,饥饿消瘦。随着围困时间越来越长,他们一个接一个地开始饿死,但至死没有吃过一粒研究所的种子。1942年1月,花生专家 Alexander Stchukin 在写字台上去世。植物学家德米特里·伊万诺夫(Dmitri Ivanov)也死于饥饿,他的周围是数千包大米种子。1944年春天,德军撤退时,有9人已经饿死。 243 | 244 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090720.jpg) 245 | 246 | 这个种子库是世界第一个植物多样性种子库。它由俄罗斯最杰出的植物学家和遗传学家尼古拉·瓦维洛夫于1926年建立。他是首批预见植物多样性消失的科学家之一,并认识到这可能对粮食生产造成灾难性影响。瓦维洛夫在一个贫困的乡村长大,饱受经常性的作物歉收和食物配给困扰,从很小的时候就开始痴迷于他的祖国俄罗斯和世界的饥荒。20世纪早期,他在五大洲进行了广泛的访问,共访问了64个国家,收集了各种植物和粮食作物标本。他自学了15种语言,以便与当地农民交谈。经过近十年的旅行和数百次旅行后,成立了列宁格勒植物研究所。 247 | 248 | 下图是瓦维洛夫制作的种子标本。 249 | 250 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090721.jpg) 251 | 252 | ## 新奇 253 | 254 | 1、[Predator Thronos](https://www.theverge.com/circuitbreaker/2018/8/29/17795164/acer-predator-thronos-gaming-chair-ifa-2018) 255 | 256 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090722.jpg) 257 | 258 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090723.jpg) 259 | 260 | 宏碁公司新推出了一款 Predator Thronos 游戏椅,自带三个27寸显示器,可以让你躺着(140度后仰)打游戏,还会随着游戏一起震动。 261 | 262 | 这个产品有前途,如果能解决睡眠问题就好了,打累了睡一会,醒了接着打。以后网吧可能都是这种椅子。 263 | 264 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090724.jpg) 265 | 266 | 2、[卷起来的触摸屏](https://techcrunch.com/2018/08/31/scientists-make-a-prototype-touch-tablet-that-rolls-and-scrolls/) 267 | 268 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090725.jpg) 269 | 270 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090726.jpg) 271 | 272 | 加拿大科学家做出来了一个原型设备,可以把触摸屏卷起来。 273 | 274 | ## 本周图片 275 | 276 | 1、[各大 IT 公司的架构图](http://bonkersworld.net/organizational-charts) 277 | 278 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090727.jpg) 279 | 280 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090728.jpg) 281 | 282 | ![](https://cdn.beekka.com/blogimg/asset/201809/bg2018090729.jpg) 283 | 284 | ## 本周金句 285 | 286 | 1、 287 | 288 | 一个网页依赖于大约十万个其他发明。没有 HTML 代码的发明,没有计算机编程,没有LED或阴极射线管,没有计算机芯片,没有电话线,没有长距离信号中继器,没有发电机,没有高速涡轮机,就没有任何网页。(凯文·凯利[《重建工业社会的成本》](https://medium.com/@kevin2kelly/bootstrapping-the-industrial-age-dc8a100b351d)) 289 | 290 | 2、 291 | 292 | 我很遗憾花了这么多年时间专注于一个狭窄的领域,忽略了许多重要的技能。我严重低估了产业界可以学到的东西,以及博士的机会成本! 293 | 294 | -- [fast.ai 创始人](http://www.fast.ai/2018/08/27/grad-school/),数学博士。他发表文章认为,即使人工智能这样的领域,博士学位都是不必要的,不值得专门去读。 295 | 296 | 3、 297 | 298 | 伟大的文明会崩溃,技术也会倒退。罗马帝国灭亡后,欧洲的技术水平大大倒退,停滞发展了1000年。这样的事情,如今也不是没有可能发生。 299 | 300 | -- TIm O'reily《未来地图》 301 | 302 | ## 欢迎订阅 303 | 304 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 305 | 306 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 307 | 308 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "") 309 | 310 | (完) 311 | 312 | -------------------------------------------------------------------------------- /docs/issue-222.md: -------------------------------------------------------------------------------- 1 | # 科技爱好者周刊(第 222 期):四十年编程感想 2 | 3 | 这里记录每周值得分享的科技内容,周五发布。 4 | 5 | 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 6 | 7 | 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/2599),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 8 | 9 | ## 封面图 10 | 11 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090809.webp) 12 | 13 | 8月12日是今年最后一次“超级月亮”,摄影师在德国法兰克福拍到了一个超级大的月亮,在公寓楼之间出现。“超级月亮”指的是,满月正好发生在月球轨道的近地点。([via](https://www.nature.com/immersive/d41586-022-02330-6/index.html)) 14 | 15 | ## 本周话题:四十年编程感想 16 | 17 | 上周,国外程序员论坛 Hacker News 有一篇热门文章[《四十年编程感想》](https://codefol.io/posts/the-forty-year-programmer/)。 18 | 19 | 作者说,他8岁学编程,今年46岁,再过两年,就是学习编程四十周年了。他写了一大堆自己的感想,都是肺腑之言。 20 | 21 | 我觉得说得挺好,发人深思。他的文章很长,我摘录一些重点内容,与大家分享。 22 | 23 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090607.webp) 24 | 25 | **(1)编程是长期职业** 26 | 27 | 你开始步入这个行业时,应该意识到,程序员是一个长期职业,你可能会从事20年甚至更长。你应该从长期角度看待编程。 28 | 29 | 在长期中,技术来来去去,语言也来来去去,精通一种技术或语言,并不能保证你的长期职业发展。 30 | 31 | 你的目标不必局限在学习什么语言或框架,只要吃透基础知识,你可以学会任何你想要的东西。 32 | 33 | **(2)多尝试不同的事情** 34 | 35 | 你的编程生涯很漫长,刚刚开始时,不要急于求成。你只需要动手写代码就可以了,任何代码都没有关系,写完一个软件,再写下一个。 36 | 37 | 写不同的软件,尝试不同的事情。你会发现,自己需要学习很多不同的东西。你按什么顺序学习它们并不是大问题。 38 | 39 | 不要变得僵化,抱住某个领域不放。几乎任何学科都可以教给你一些东西。如果你太僵化,抗拒学习其他领域的知识,那你就输了。 40 | 41 | 多学习一些困难的东西,容易发现自己的问题。 42 | 43 | 你可以给自己定一个目标,比如“每周二做一件以前从没有做过的事情”。 44 | 45 | 当然,你最终需要深入某个领域。李小龙说过:“我不怕练过一万种拳法的人。但是一种拳练了一万遍的人,我怕他。” 46 | 47 | **(3)目标是变得更好** 48 | 49 | 不管使用什么技术,你的目标都应该是动手做出成果,让自己变得更好。 50 | 51 | 20年后,你跟别人说:“我是一个拥有20年经验的程序员。”别人就会问你:“这20年你做了什么?” 52 | 53 | 你的职业生涯最终就是回答这个问题:你问自己,这20年我做了什么。 54 | 55 | 理想的情况是,20年来,你真正擅长了某件事,而且这件事是社会需要的或者有利可图的,你以某种方式“让它变大”。这样你就会拥有一个成功的职业生涯。 56 | 57 | **(4)继续工作** 58 | 59 | 尽管已经46岁,我仍然喜欢编写软件。虽然成为伟大程序员的概率已经为零了,但是在这个年龄,我依然可以完成一些工作。 60 | 61 | 编程既不是短跑,也不是马拉松,而是日记。在日复一日的累积当中,完成你的事业。 62 | 63 | 作为一名程序员的关键,就是“继续工作”,做出有价值的产品。 64 | 65 | 最早的程序员出现在1957年。经过这么多年,软件依然是一个年轻的行业,这意味着,我们仍然在初级阶段,这个世界还会有无限的有趣工作可以让你变得更好。 66 | 67 | ## 科技动态 68 | 69 | 1、[确保未拆封](https://dys2p.com/en/2021-12-tamper-evident-protection.html) 70 | 71 | 如何保证货物没有拆封过? 72 | 73 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072202.webp) 74 | 75 | 一位德国程序员提出一个简单的方法:你把东西放在密封袋里面,里面再装入彩色的豌豆或大米。 76 | 77 | 这些彩色颗粒会形成随机分布,一旦拆封就很难复原。 78 | 79 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072203.webp) 80 | 81 | 你在密封后,拍下照片发给收件人,对方收到货物后,再用软件甚至肉眼,检查一下彩色颗粒的分布是否跟图片一致,就可以确定有没有被拆开过。 82 | 83 | 2、[密码硬币](https://www.abc.net.au/news/2022-09-01/act-spy-agency-releases-coin-with-secret-code/101391964) 84 | 85 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090102.webp) 86 | 87 | 澳大利亚发行了一枚五角硬币,纪念澳大利亚信号局成立75周年。 88 | 89 | 该局主要工作是维护和破解密码,所以硬币上印了四个密码,一个比一个难。负责人说,如果有人可以破解这四个密码,就可以申请到信号局工作。 90 | 91 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090517.webp) 92 | 93 | 结果,硬币发售当天,四个密码就全被破解了,具体的密码和解码详见[这篇文章](http://senwerks.com/hacktheplanet/Solving-the-Australian-Signals-Directorate-cryptography-challenge-coin.html)。 94 | 95 | 3、[最小的游戏机](https://www.tindie.com/products/ampersand/asterisk/) 96 | 97 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072306.webp) 98 | 99 | 一位英国程序员自己动手,制作了一个世界最小的俄罗斯方块游戏机。它的大小跟大拇指差不多,就是一块芯片加上四个按钮。 100 | 101 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072307.webp) 102 | 103 | 芯片的正面是0.91吋的液晶屏幕,背面是一个纽扣电池,所有代码都是开源的。他制作好的成品在网上出售,价格20美元。 104 | 105 | 4、[无人机公路](https://www.economist.com/britain/2022/07/21/a-superhighway-for-drones-to-fly-between-british-cities) 106 | 107 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072901.webp) 108 | 109 | 英国政府决定大力发展无人机送货,在英格兰主要城市之间建立了一条265公里长的“无人机高速公路”,这条路专门供无人机飞行。 110 | 111 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072902.webp) 112 | 113 | 无人机登记后,就可以上路,一路上都要跟地面传感器报告方位,并接受指挥,防止碰撞。 114 | 115 | 英国政府估计,到2030年这条路同时将有90万架无人机在飞行。这种专用道路以后可能越来越多,只供无人车和无人机使用,地面是无人车,天上是无人机。 116 | 117 | ## 文章 118 | 119 | 1、[知乎水印事件](https://mp.weixin.qq.com/s/EykLVZA6MQ3kgKvZFKfR9g)(中文) 120 | 121 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090705.webp) 122 | 123 | 网友发现,知乎网页暗藏水印,用来发现是谁截图。这个事件曝光以后,知乎又把这个功能下线了。 124 | 125 | 2、[太阳能无人机有什么用?](https://mil.huanqiu.com/article/49XMBNllT4H)(中文) 126 | 127 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090706.webp) 128 | 129 | 本月,中国航空工业集团研制的“启明星50”大型太阳能无人机首飞成功。本文介绍这种完全依靠太阳能供电的无人机有什么用。 130 | 131 | 3、[我国两种长臂猿野外灭绝](https://news.sciencenet.cn/htmlnews/2022/9/485754.shtm)(中文) 132 | 133 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090704.webp) 134 | 135 | 过去几十年,中国分布的白掌长臂猿、北白颊长臂猿在野外均没有被监测到,可以认为已经野外灭绝了。 136 | 137 | 4、[CSS Grid 在 Figma 的应用](https://ishadeed.com/article/figma-css/)(英文) 138 | 139 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072401.webp) 140 | 141 | Figma 操作面板使用 CSS 网格来实现,作者详细介绍它的实现,网格原来还能这样用。 142 | 143 | 5、[99美元的 Chromebook 是什么体验?](https://threadreaderapp.com/thread/1550598445248811008.html)(英文) 144 | 145 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072301.webp) 146 | 147 | 作者为了测试 Flutter 应用在低端设备的表现,花99美元买了一台全新的联想 Chromebook 笔记本。他原本预期会很糟糕,结果完全出乎他的意料。 148 | 149 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072302.webp) 150 | 151 | 6、[软件工程师如何成为全职“创作者”?](https://blog.pragmaticengineer.com/how-to-become-a-full-time-creator/)(英文) 152 | 153 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072706.webp) 154 | 155 | 作者是一个软件工程师,从 Uber 辞职以后,全职依靠创作(写文章、卖课程、做视频等等)为生。他写了对这种商业模式的思考。 156 | 157 | 7、[美国需要大量机器人](https://noahpinion.substack.com/p/american-workers-need-lots-and-lots)(英文) 158 | 159 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090514.webp) 160 | 161 | 一个美国人给美国政府写的政策建议。这篇文章有价值的地方是提出了一个观点:机器人越多,创造的就业岗位越多。作者认为,传统看法是错的,机器人实际上有助于创造人类就业。 162 | 163 | 8、[Python 星号`*`的用途总结](https://bas.codes/posts/python-asterisks)(英文) 164 | 165 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022060303.webp) 166 | 167 | 一篇面向 Python 初学者的科普文章,介绍星号`*`在这门语言的各种含义。 168 | 169 | ## 工具 170 | 171 | 1、[lldap](https://github.com/nitnelave/lldap) 172 | 173 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071108.webp) 174 | 175 | 一个轻量级的 LDAP(一种用户认证协议)开源实现,简化了使用方法。它自带前端,可以跟很多后端应用结合,为这些应用提供身份验证服务。 176 | 177 | 2、[NESBox](https://nesbox.xianqiao.wang/) 178 | 179 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090801.webp) 180 | 181 | 一个开源的游戏平台,支持多人在线,一起玩 NES(俗称 FC 红白机) 游戏,有 web 版和桌面版。目前已经有很多游戏,预计有 1000+ 游戏,参考这篇[介绍文章](https://juejin.cn/post/7136883410819088397)。([@mantou132](https://github.com/ruanyf/weekly/issues/2600) 投稿) 182 | 183 | 3、[JuiceFS](https://github.com/juicedata/juicefs) 184 | 185 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090803.webp) 186 | 187 | 一个面向云原生设计的文件系统,可以挂载各种云存储,当作本地磁盘使用。([@DASWU](https://github.com/ruanyf/weekly/issues/2601) 投稿) 188 | 189 | 4、[Urara](https://urara-docs.netlify.app/) 190 | 191 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090804.webp) 192 | 193 | 一个静态博客生成器,基于 SvelteKit。([@kwaa](https://github.com/ruanyf/weekly/issues/2605) 投稿) 194 | 195 | 5、[Cleanup Photos](https://cleanupphotos.com/) 196 | 197 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071405.webp) 198 | 199 | 这个网页工具可以清除照片上不要的物体。用户上传照片以后,框选不需要的物体,系统会自动清除这些物体,用背景填充照片。 200 | 201 | 6、[OurBoard](https://www.ourboard.io/) 202 | 203 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071425.webp) 204 | 205 | 一个在线白板,你创建一个房间,把网址分享给其他人,大家就可以在一块网页白板上共同涂写。 206 | 207 | 7、[gh-dash](https://github.com/dlvhdr/gh-dash) 208 | 209 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040201.webp) 210 | 211 | GitHub 官方命令行客户端`gh`的插件,可以在命令行以面板形式,显示仓库的 PR 和 issue。 212 | 213 | 8、[Rectangles](https://rectangles.app/) 214 | 215 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022040204.webp) 216 | 217 | 这个网页上,一个方块代表10分钟,一天24小时就是144个方块。可以一眼看到,当天还有多少个方块空着。 218 | 219 | 9、[Nginx Proxy Manager](https://nginxproxymanager.com/) 220 | 221 | ![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052106.webp) 222 | 223 | Nginx 经常用作反向代理,这个工具为反向代理提供一个 Web 管理界面。 224 | 225 | ## 扑克牌扫码器 226 | 227 | 最近,有人将条形码与扑克牌结合在一起。 228 | 229 | 他在每张牌的牌边印上了条形码,旁人根本意识不到,但是使用扫码器可以分辨是什么牌。 230 | 231 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063018.webp) 232 | 233 | 为了进一步增加隐蔽性,他还用特殊墨水,将条形码隐藏起来,人眼看不见,只有在红外线下才会显示。 234 | 235 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063019.webp) 236 | 237 | 他买了一台带有摄像头的树莓派,在摄影头上装了红外滤光片,将其改装为条码扫描器。 238 | 239 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063020.webp) 240 | 241 | 最后,他写了一个 iOS 客户端,将树莓派的扫描结果显示出来,每张牌是什么。下面就是实际的效果。 242 | 243 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063021.webp) 244 | 245 | 墨水也可以改成紫外线荧光墨水,在紫外线下会发光,这会比红外线更容易识别。 246 | 247 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063022.webp) 248 | 249 | 这个项目的完整代码,公布在 [GitHub](https://github.com/nettlep/magic)。 250 | 251 | ## 资源 252 | 253 | 1、[乔布斯档案](https://stevejobsarchive.com/) 254 | 255 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090807.webp) 256 | 257 | 乔布斯家人建立的网站,用来为后人保存史蒂夫·乔布斯的各种材料。目前刚刚建立,内容还比较少。 258 | 259 | 2、[从零开始的神经网络](https://aegeorge42.github.io/)(Neural Networks from Scratch) 260 | 261 | ![](https://cdn.beekka.com/blogimg/asset/202206/bg2022063025.webp) 262 | 263 | 一个英文的图文互动教程,使用简单的语言和图片,解释什么是神经网络。 264 | 265 | 3、[随机的谷歌街景](https://randomstreetview.com/) 266 | 267 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090113.webp) 268 | 269 | 这个网站随机展示谷歌街景的照片,世界各地都有。([@shenzhw](https://github.com/ruanyf/weekly/issues/2604) 投稿) 270 | 271 | 4、[中华遗嘱网](https://www.will.org.cn/) 272 | 273 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090515.webp) 274 | 275 | 这个网站提供遗嘱的知识和服务,属于半官方组织,收费不低,但是比自己去找专业服务还是方便和便宜一点。 276 | 277 | ## 图片 278 | 279 | 1、[猴子洗红薯](https://link.springer.com/article/10.1007/s10329-015-0492-0) 280 | 281 | 日本宫崎县的猴子,有一种奇特的行为,会在海里洗红薯,洗了以后再吃。 282 | 283 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042702.webp) 284 | 285 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042703.webp) 286 | 287 | 传说是当地人冬天生火,猴子们也喜欢待在火堆旁取暖。有人用火烤红薯,顺手就给了猴子一个。猴子们拿到递给它们的热乎乎的红薯,马上就要吃,但是觉得很烫。 288 | 289 | 有一个猴子开始在水中冷却红薯。这种习惯逐渐蔓延到整个猴群,几乎所有猴子都学会了这种行为。 290 | 291 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042704.webp) 292 | 293 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042705.webp) 294 | 295 | 但是,科学家认为,这个传说是无稽之谈。猴子在海水中红薯,只是为了增加一点盐分。 296 | 297 | ![](https://cdn.beekka.com/blogimg/asset/220204/bg2022042701.webp) 298 | 299 | 2、[逃出埃及的车流](https://www.thestar.com/entertainment/2022/09/07/burning-man-festival-goers-stuck-in-traffic-jam-for-over-9-hours-leaving-nevada-desert.html) 300 | 301 | 美国内华达沙漠每年举办一个艺术节,叫做“燃烧的人”(Burning Man)。 302 | 303 | 今年的活动本周结束,上万辆车从沙漠里面的举办地离开,驶向最近的一个高速公路路口。结果造成了大堵车,整整堵了10个小时。 304 | 305 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090808.webp) 306 | 307 | 有人从空中拍下了这个罕见的“沙漠大堵车”,戏称就像传说中的“逃出埃及”。 308 | 309 | ## 文摘 310 | 311 | 1、 [Foo 大师的故事](http://www.catb.org/~esr/writings/unix-koans/recruiter.html) 312 | 313 | Foo 大师遇到了一家大公司的面试官。 314 | 315 | 面试官说:“面试时,我问很多 Unix 程序员,他们在新兴的编程语言方面有多少年经验时,他们都会皱眉或生气。这是为什么?” 316 | 317 | Foo 大师站了起来,开始在办公室里不断踱步。 318 | 319 | 面试官不解地问道:“你在做什么?” 320 | 321 | “我正在学走路”,Foo 大师回答。 322 | 323 | “你不是自己走进办公室的吗,”面试官惊呼道,“而且也没有摔倒,你明明已经知道如何走路了。” 324 | 325 | “是的,但是我是第一次来这层楼。” Foo 大师回答。 326 | 327 | 听了这话,面试官恍然大悟。 328 | 329 | ## 言论 330 | 331 | 1、 332 | 333 | 一位护士问临终的病人,他们有什么遗憾。她后来总结出了5个最常见的回答。 334 | 335 | 不要忽视梦想。不要工作过久。说出想法。交朋友。要开心。 336 | 337 | -- [Paul Graham](http://www.paulgraham.com/todo.html) 338 | 339 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090805.webp) 340 | 341 | 2、 342 | 343 | 一位医生曾经告诉我,医学院没教的一件事情是,医学和当医生是有区别的。 344 | 345 | 医学是一门生物科学,而当医生是一种社会技能,涉及到管理期望、了解医保制度、人际关系、有效沟通等。 346 | 347 | -- [《医学和当医生的区别》](http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2022-07.html#e2022-07-03T09_00_55.htm) 348 | 349 | 3、 350 | 351 | 医院最喜欢的病人是慢性病患者,他们依赖医院,但是又不会很快病死而不能支付账单。 352 | 353 | 美国的医疗体系依靠患者赚钱,因此预防疾病并不积极,只有2.9%的医疗支出用于预防医学。这造成的结果就是,病人的寿命虽然长,但是健康的时间并不长。 354 | 355 | -- [David Perell](https://ckarchive.com/b/wvu2hgh557kqd) 356 | 357 | 4、 358 | 359 | 经验就是每个人为自己犯的错误起的名字。(Experience is the name everyone gives to their mistakes.) 360 | 361 | -- 奥斯卡·王尔德 362 | 363 | 5、 364 | 365 | 有一个编程原则叫做 DRY(Don't repeat yourself,不要重复自己),指的是尽量不要有重复的代码。 366 | 367 | 更好的名字应该是 SPOT(Single Point Of Truth,单点事实)。代码需要修改时,你只需要在一个地方修改,而不必改动多个地方。 368 | 369 | -- [Hacker News 网友](https://news.ycombinator.com/item?id=32012566) 370 | 371 | ## 历史上的本周 372 | 373 | 2021年(第 174 期):[全能程序员 vs 特长程序员](https://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html) 374 | 375 | 2020年(第 123 期):[互联网公司与湘军的军制](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-123.html) 376 | 377 | 2019年(第 72 期):[当代人不再有手稿](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-72.html) 378 | 379 | 2018年(第 21 期):[人生的水平运动和垂直运动](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-21.html) 380 | 381 | ## 鸣谢 382 | 383 | 国产软件 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 提供个人专栏服务(查看[周刊专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00)),集成了“文档+表格+网盘”,适合知识库、数据管理、文件存储多种用途。 384 | 385 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp) 386 | 387 | (完) 388 | 389 | -------------------------------------------------------------------------------- /docs/issue-239.md: -------------------------------------------------------------------------------- 1 | # 科技爱好者周刊(第 239 期):未来两种人会增加 2 | 3 | 这里记录每周值得分享的科技内容,周五发布。(**[通知] 下周是春节前最后一周,如果我忙,周刊就暂停,节后再见。**) 4 | 5 | ## 封面图 6 | 7 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011201.webp) 8 | 9 | 湖北荆州某高校,在跑道旁安装了跑步测速屏,可以显示跑步者的实时速度和排名。([via](https://new.qq.com/rain/a/20230109A04DT800)) 10 | 11 | ## 本周话题:未来两种人会增加 12 | 13 | 我最近读了一篇美国专家的文章,谈[怎么规划未来的城市](https://noahpinion.substack.com/p/the-us-city-of-the-future)。 14 | 15 | 他的分析很有见地,分享给大家。 16 | 17 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010709.webp) 18 | 19 | 他先预测未来社会将怎么变化,然后再根据社会的变化,重新设计我们的城市。 20 | 21 | 他说,未来社会的根本变化就是一点。**两种人会大量增加:学生和退休人员。** 22 | 23 | 一方面,学生会大量增加。现在的工作岗位,难度越来越大,技能门槛越来越高,人的受教育年限被拉长了,青年不得不长期留在校园学习新知识。 24 | 25 | 同时,由于社会的平均受教育程度提升,学位必然不断贬值,很多人为了保持就业竞争力,选择从职场重新回到学校上课。 26 | 27 | 另一方面,退休人员也会大量增加。本来因为人口老龄化,老年人占人口比重就在上升。再加上,企业的新陈代谢加快,生存周期变短,很多人没到退休年龄,就丧失了就业竞争力,自愿或被迫提前退休。 28 | 29 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011008.webp) 30 | 31 | 现在,请大家想一想,学生和退休人员有什么共同特征? 32 | 33 | 这两种人的共同特征是:**钱不多,空闲时间多。** 因此,当他们大量增加后,城市生态将出现如下变化。 34 | 35 | **(1)家庭人数会增加,对大住宅的需求上升。** 人们出于经济考虑,更倾向于跟家人一起生活,因为独立生活太贵。 36 | 37 | **(2)人们更少购物,更多闲逛。** 这导致零售商业会减少,而餐饮和娱乐会增加,住宅和图书馆、博物馆、公园、体育馆、会议中心等公共服务设施也会增加。 38 | 39 | **(3)大学和医院会成为城市的中心。** 这两种场所与办公楼不一样,办公楼下班后就没人了,但是大学和医院一天到晚都有很多人,所以商家会向它们聚集,围绕它们出现很多商业和服务机构,逐渐成为城市中心。 40 | 41 | 政府会新建更多的大学和医院,现有的规模也将不断变大。 42 | 43 | 以上就是他对未来城市的预测,我觉得挺有道理。 44 | 45 | 这个分析也可以用作人生规划的参考,看上去教育和医疗保健会成为将来的朝阳产业,而那些可以消磨闲暇时间、又不费钱的新事物,将成为大热门。 46 | 47 | ## CES 2023 48 | 49 | 上周,美国拉斯维加斯举办了一年一度的“消费电子展” CES 2023,有3000家公司、10万人参加,展出了很多新奇的电子产品。 50 | 51 | 1、[眉毛打印机](https://www.digitaltrends.com/mobile/loreal-brow-magic-eyebrow-printer-ces-2023-news/) 52 | 53 | 女士化妆需要手绘眉毛,欧莱雅公司发布了一款眉毛打印机,可以往脸上打印眉毛。 54 | 55 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011107.webp) 56 | 57 | 打印之前,你需要下载一个手机 App,在 App 里面使用摄像头自拍。 58 | 59 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011108.webp) 60 | 61 | 软件会自动设计最适合你的眉毛,然后通过手持打印机,打印在你脸上。 62 | 63 | 2、[尿液分析器](https://www.theverge.com/2023/1/3/23537085/withings-u-scan-urinalysis-health-ces-2023) 64 | 65 | 一家法国公司推出了尿液智能分析器,只要放在马桶里,就能分析尿液的各种指标,用户使用手机读取。 66 | 67 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011109.webp) 68 | 69 | 它里面有化学药剂包和电池,需要定期更换,每次更换大概可以测试100次左右。 70 | 71 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011110.webp) 72 | 73 | 3、[变色汽车](https://mashable.com/article/bmw-i-vision-dee-color-changing-ces-2023) 74 | 75 | 宝马展出了一款车身可以改变颜色的汽车。 76 | 77 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011111.webp) 78 | 79 | 它的车身由240块彩色电子墨水屏构成,可以展示32种颜色,而且墨水屏改变颜色后,就几乎不耗电。 80 | 81 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011112.webp) 82 | 83 | 改变车身颜色,并不只是为了美观,还可以节能。冬天使用深色车身,夏天使用浅色车身,可以有效减少车内空调的耗能。 84 | 85 | ## 科技动态 86 | 87 | 1、[手机的卫星通信](https://m.cnbeta.com.tw/view/1337769.htm) 88 | 89 | 高通公司宣布,明年发布的骁龙8 Gen2 芯片会内置卫星通信功能。 90 | 91 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010614.webp) 92 | 93 | 去年,华为和苹果都先后发布了卫星通信手机,现在高通也加入了。可以想象,这会成为今后手机的标配。 94 | 95 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010615.webp) 96 | 97 | 手机的卫星带宽很小的,所以只能发短信,不能通话。而且,卫星的通信费很贵,因此只适合在无地面信号的地区紧急时使用。 98 | 99 | 2、[消毒剂着火](https://www.nbd.com.cn/articles/2023-01-07/2624936.html) 100 | 101 | 2020年7月22日,埃塞俄比亚航空公司一架波音777货机,在上海浦东机场装完货物、准备起飞时,突然着火。 102 | 103 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011213.webp) 104 | 105 | 整架飞机和货物全部烧毁,损失高达23亿人民币。 106 | 107 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011214.webp) 108 | 109 | 事故调查报告最近公布,认定是机上的二氧化氯消毒片剂在高温、潮湿环境中自燃引发火灾。 110 | 111 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011215.webp) 112 | 113 | 二氧化氯化学性质不稳定,遇热容易分解,引发自燃和爆炸。托运人瞒报货物中的消毒剂,导致这么廉价的东西造成了巨大损失。 114 | 115 | ## 文章 116 | 117 | 1、[手机快充大一统](https://zhidx.com/p/349745.html)(中文) 118 | 119 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011207.webp) 120 | 121 | 国内最近发布了首个融合快充协议标准 UFCS,本文介绍统一手机充电协议的一些情况。 122 | 123 | 2、[`:has()`伪类的表单样式](https://webkit.org/blog/13096/css-has-pseudo-class/#styling-form-states-without-js)(英文) 124 | 125 | CSS 新增的`:has()`支持很多表单状态,完全可以不使用 JS 脚本,就实现可以跟用户互动的表单。 126 | 127 | 3、[树状视图的 CSS 实现](https://iamkate.com/code/tree-views/)(英文) 128 | 129 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112002.webp) 130 | 131 | 本文介绍如何用纯 CSS 实现树状折叠视图。 132 | 133 | 4、[Flexbox 交互式指南](https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/)(英文) 134 | 135 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112405.webp) 136 | 137 | 本文通过多个网页交互式演示,详细讲解 CSS Flex 弹性布局。 138 | 139 | 5、[如何用自定义钩子重构 React 组件](https://codescene.com/engineering-blog/refactoring-components-in-react-with-custom-hooks)(英文) 140 | 141 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112306.webp) 142 | 143 | 本文举了一个简单的例子,介绍 React 钩子应该怎么用在组件里面。 144 | 145 | 6、[登录失败提示信息的漏洞](https://kevin.burke.dev/kevin/invalid-username-or-password-useless/)(英文) 146 | 147 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022112406.webp) 148 | 149 | 登录失败时,网站通常提示“用户名或密码错误”。作者认为,有一个办法可以简单地确定,到底是用户名不存在,还是密码出错。 150 | 151 | 7、[Windows 如何检测互联网是否连通](https://devblogs.microsoft.com/oldnewthing/20221115-00/?p=107399)(英文) 152 | 153 | Windows 系统怎么知道,当前计算机能不能访问互联网。 154 | 155 | 8、[如何修改 Git 仓库的历史](https://medium.com/@vs28031996/remove-git-history-with-bfg-repo-cleaner-866808826eea)(英文) 156 | 157 | 修改 git 历史是常见需求,但是很难操作。本文介绍使用一个叫做 BFG 的工具,从 Git 仓库删除内容,修改历史。 158 | 159 | ## 工具 160 | 161 | 1、[FFmpeg.guide](https://ffmpeg.guide/) 162 | 163 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110314.webp) 164 | 165 | 一个图形界面,用户拖曳生成线框,表示视频处理的各种命令节点。这个软件会根据节点线框,生成对应的 FFmpeg 命令。 166 | 167 | 2、[图像创建者](https://cn.bing.com/create) 168 | 169 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011007.webp) 170 | 171 | 微软的搜索引擎 Bing,正式引入 AI 作图引擎 DALL-E2,根据搜索词生成图片。目前,网页已经可以访问了,但是产品还没有对外开放。 172 | 173 | 3、[中国亲戚关系计算器](https://passer-by.com/relationship/) 174 | 175 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011203.webp) 176 | 177 | 一个[开源](https://github.com/mumuy/relationship)的 Web 应用,用来查询亲戚称呼,已收录80054条亲戚关系。([@mumuy](https://github.com/ruanyf/weekly/issues/2842) 投稿) 178 | 179 | 4、[Device Frames](https://deviceframes.com/) 180 | 181 | ![](https://cdn.beekka.com/blogimg/asset/202208/bg2022082409.webp) 182 | 183 | 这个网站可以制作智能手机、平板电脑、笔记本的 3D 展示图片。 184 | 185 | 5、[Redbean in Docker](https://github.com/kissgyorgy/redbean-docker) 186 | 187 | 一个 Docker 镜像,用作静态文件服务器,只有 500KB。你在它的基础上,把静态文件拷贝进去,做成新的 Docker 镜像,就等于有了单个可执行的网站文件。 188 | 189 | 6、[Deprank](https://github.com/codemix/deprank) 190 | 191 | 一个 JS 工具,按照重要性对本项目的所有脚本进行排序。原理是计算依赖关系,被依赖最多的脚本最重要。 192 | 193 | 7、[Desklamp](https://desklamp.io/) 194 | 195 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022070405.webp) 196 | 197 | 一个 PDF 文件的笔记工具,可以用来管理 PDF 文件,同时保存笔记。现在只有 Web 版,据说很快会发布桌面版。 198 | 199 | 8、[BlurHash](https://blurha.sh/) 200 | 201 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110510.webp) 202 | 203 | 这个工具可以提取图片的颜色分布,生成一个哈希字符串。网页就可以用这个哈希,生成图片的模糊缩略图。 204 | 205 | 9、[Jc](https://kellyjonbrazil.github.io/jc/) 206 | 207 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110512.webp) 208 | 209 | 一个命令行工具,可以将常见命令(比如 top、ls 等)的输出转成 JSON、YAML 或 Dict 结构,便于提取信息。 210 | 211 | 10、[QualityScaler](https://github.com/Djdefrag/QualityScaler) 212 | 213 | ![](https://cdn.beekka.com/blogimg/asset/202211/bg2022110602.webp) 214 | 215 | 一个 Windows 桌面软件,可以提升图片和视频的分辨率,让它们变得更清晰。 216 | 217 | ## 资源 218 | 219 | 1、[学习 CSS](https://web.dev/learn/css/) 220 | 221 | ![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102202.webp) 222 | 223 | Chrome 团队制作的 CSS 教程。 224 | 225 | 2、[Iconbolt](https://www.iconbolt.com/) 226 | 227 | ![](https://cdn.beekka.com/blogimg/asset/202202/bg2022021103.webp) 228 | 229 | 一个 SVG 图标仓库,收集了6万多个图标,都可以免费使用。 230 | 231 | 3、[HamZone 社区](https://bbs.hamzone.cn/) 232 | 233 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011202.webp) 234 | 235 | 中国业余无线电爱好者交流社区。([@Eminlin](https://github.com/ruanyf/weekly/issues/2844) 投稿) 236 | 237 | 4、[机器学习概念的可视化解释](https://mlu-explain.github.io/) 238 | 239 | ![](https://cdn.beekka.com/blogimg/asset/202205/bg2022052501.webp) 240 | 241 | 这个网站使用一系列短文,配上大量插图,解释机器学习的一些概念。 242 | 243 | ## 图片 244 | 245 | 1、[下沉式暖房](https://thetinylife.com/sunken-greenhouse/) 246 | 247 | 地下空间冬暖夏凉,很多人就想到,能不能把暖房建在地下? 248 | 249 | 这叫做下沉式暖房,屋顶依然是玻璃的,这样可以保证阳光的同时,有更好的保暖性能。 250 | 251 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010702.webp) 252 | 253 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010703.webp) 254 | 255 | 它有两种设计。一种是完全在地下的,地面只留一个屋顶。 256 | 257 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010705.webp) 258 | 259 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010704.webp) 260 | 261 | 另一种是建在斜坡上,屋顶是一个坡面。 262 | 263 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010706.webp) 264 | 265 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023010707.webp) 266 | 267 | ## 文摘 268 | 269 | 1、[我是如何进入软件行业的?](https://letterstoanewdeveloper.com/2023/01/09/how-i-got-into-software/) 270 | 271 | 最近,一个朋友问我,怎么进入软件行业的,我写的第一个程序是什么? 272 | 273 | 这让我想起了很多往事。 274 | 275 | 小时候,我的父母是保险经纪人,我也帮着家里干一些活。保险公司有很多纸质文件,需要整理、复制、归档,非常耗费人工和时间。 276 | 277 | 其中,最麻烦的一件事,就是给客户发送续约提醒信函。每个月都有很多客户的合约到期,我们必须在到期前,给他们发送提醒信函和保单,以便客户续费或联系我们。 278 | 279 | ![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011204.webp) 280 | 281 | 这些信函和保单有电子模板,但是,我们需要在文档编辑软件里面,打开这个模板,手工输入每个客户的个人信息和保单编号。校对以后,再把它们打印出来,并在信封写上地址,放入文件,最后寄出。 282 | 283 | 这个过程很烦人,查找客户地址、输入模板、手写信封都是人工完成,为了不出错,做完后必须再校对一遍。更可怕的是,这样的过程每个月都要重复一遍。 284 | 285 | 后来,我看到文档编辑软件有宏功能,意识到我可以写一个宏,自动化整个过程。只要把客户的保单号码、到期日期和地址输入数据库,我可以提取下个月将要到期的客户,将他们的数据与文档模板合并,生成所有信件,根本不需要任何痛苦的复制和粘贴。 286 | 287 | 我们用了一年时间,陆陆续续将每个月到期的客户信息输入数据库,最终完成了这个简单的程序。打印这些续费信件从每月好几天的烦人工作,变成了一个自动执行10分钟的任务。 288 | 289 | 当然,繁琐的工作还是免不了。我们必须使数据库与客户信息保持同步,还要人工往信封塞打印件和盖章等等。但是现在有了数据库和宏,做起来就不那么痛苦了。 290 | 291 | 这是我第一次看到软件可以减少人类的苦难。 292 | 293 | 从此,“减少人类苦难”,对我来说就是软件价值的核心。我从这个小程序开始,在软件行业已经度过了几十年,我过去和现在所做的工作都以此为目标。 294 | 295 | 2、[全栈的范围](https://wakeless.net/posts/the-full-stack) 296 | 297 | 一个面试者称自己是“全栈工程师”,面试官就问他:“你的全栈包括哪些方面?” 298 | 299 | 面试者:“后端和 Web 端是 Ruby 和 Rails,数据库是 Postgres,移动端是 React Native(包含 iOS 和 Android)。” 300 | 301 | 面试官:“简历上写,服务器运维也是你做的。” 302 | 303 | 面试者:“我使用 Docker 和 Kubernetes。” 304 | 305 | 面试官:“你还会什么?” 306 | 307 | 面试者:“我使用谷歌云,文件放在谷歌存储。” 308 | 309 | 完整的全栈开发,差不多就是懂这些东西。 310 | 311 | ## 言论 312 | 313 | 1、 314 | 315 | 权力斗争无所不在。只要你坚持自己的立场,克服阻力,说服他人,争取自己想要的结果,你就是在权力斗争。 316 | 317 | -- [《好人之间的权力斗争》](https://www.edbatista.com/2022/03/power-struggles-among-nice-people.html) 318 | 319 | 2、 320 | 321 | 有一次,我问费曼:“你能否给我解释一下,为什么半自旋粒子服从费米-狄拉克统计?” 322 | 323 | 费曼看出了我的水平,说:“我会准备一个给大学新生的讲座。” 324 | 325 | 几天后他对我说:“我做不到,没办法让大一新生听懂,看来我还不是真正理解这个问题。” 326 | 327 | -- [《费曼方法》](https://dsebastien.net/blog/2022-08-03-the-feynman-technique) 328 | 329 | 3、 330 | 331 | 过去40年里,人类编写了数十亿行代码。未来几千年,这些代码将让程序员花费数万亿工时来维护和调试。后代程序员应该感谢前人创造出这样令人难以置信的就业安排。 332 | 333 | -- [《计算机批评》](https://annasofia.xyz/2022/11/05/criticizing-computers.html) 334 | 335 | 4、 336 | 337 | 公司不要将程序员提拔为经理,更准确地说,不要强迫他们升职。正确的做法是,欣赏他们本来的样子,鼓励他们在自己的领域发展。 338 | 339 | 软件公司需要管理人员,这是毫无疑问的,但更需要有经验的程序员。一旦有经验的程序员进入管理层,他们的编程技能往往都会丢失。 340 | 341 | -- [《停止提拔程序员》](https://blog.steatoda.com/stop-promoting-programmers) 342 | 343 | 5、 344 | 345 | 有人不喜欢自由,因为自由意味着人必须对自己的命运负责。他宁愿把自己的命运交给别人控制,这样可以活得轻松一些。 346 | 347 | -- 网友 348 | 349 | ## 历史上的本周 350 | 351 | 2022年(第191期):[一个程序员的财务独立之路](https://www.ruanyifeng.com/blog/2022/01/weekly-issue-191.html) 352 | 353 | 2021年(第141期):[封闭系统的胜利](https://www.ruanyifeng.com/blog/2021/01/weekly-issue-141.html) 354 | 355 | 2020年(第89期):[不下雨的地方,不要去卖伞](https://www.ruanyifeng.com/blog/2020/01/weekly-issue-89.html) 356 | 357 | 2019年(第38期):[使用越方便,技术实现越复杂](https://www.ruanyifeng.com/blog/2019/01/weekly-issue-38.html) 358 | 359 | ## 说明 360 | 361 | 周刊每周五发布在[我的个人网站](http://www.ruanyifeng.com/blog)和微信公众号《阮一峰的网络日志》,欢迎订阅。 362 | 363 | 周刊是开源的,自由使用,仓库在 GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly),投稿请到仓库提交 issue。我们还开设了 **[《谁在招人?》](https://github.com/ruanyf/weekly/issues/2827)** 服务,欢迎发布或查看程序员招聘信息。 364 | 365 | 商业合作和产品推广,请邮件联系我(Email: yifeng.ruan@gmail.com )。 366 | 367 | ## 鸣谢 368 | 369 | 文档和笔记服务 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 对周刊提供支持,非常感谢。 370 | 371 | [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) 是新一代知识管理与协作平台,集成了“文档+表格+网盘”,具有写文档、制作主页、管理数据、存储文件等多种用途。 372 | 373 | 周刊开设了[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开设自己的专栏和页面。 374 | 375 | ![](https://cdn.beekka.com/blogimg/asset/202207/bg2022072108.webp) 376 | 377 | (完) 378 | 379 | -------------------------------------------------------------------------------- /docs/issue-255.md: -------------------------------------------------------------------------------- 1 | # 科技爱好者周刊(第 255 期):对待 AI 的正确态度 2 | 3 | 这里记录每周值得分享的科技内容,周五发布。 4 | 5 | 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。 6 | 7 | ## 封面图 8 | 9 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051818.webp) 10 | 11 | 武汉光谷空轨4月26日试运行,总长10.5km,这是国内首列商用的悬挂式轨道列车。虽然知道不会掉下来,看着还是觉得有点惊险。([via](http://www.news.cn/local/2023-05/11/c_1129607613.htm)) 12 | 13 | ## 本周话题:对待 AI 的正确态度 14 | 15 | 这些天,总有人问我,对于“[前端已死](https://www.baidu.com/s?wd=%E5%89%8D%E7%AB%AF%E5%B7%B2%E6%AD%BB)”这个话题怎么看。 16 | 17 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051607.webp) 18 | 19 | 我的第一反应是,前端没死啊,很多企业还在招聘呢。 20 | 21 | 后来了解了,他们的意思是,前端正在降温,变得萧条,具体表现是**技术发展放慢,没有大的热点,业务重要性下降,就业机会减少。** 22 | 23 | 更让人担心的是,AI 已经能够直接生成页面了,将来会不会替代前端程序员? 24 | 25 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051303.webp) 26 | 27 | 我的看法没有这么悲观。现在的情况确实不好,但等过了低谷期,经济恢复了,前端程序员的需求就会上升。 28 | 29 | 至于 AI 会不会杀死前端,这个就说不准了,完全取决于 AI 的发展,尽管我是不太相信 AI 能做出复杂页面。 30 | 31 | 今天,我就想谈谈,**作为程序员怎么面对不确定的未来。** AI 是不确定的,发展完全不受我们的控制。它使得程序员的职业和未来都变得不确定,这种情况下,我们怎么办? 32 | 33 | 我正好看到一篇[印度程序员的文章](https://github.com/ixaxaar/VardaGPT/blob/master/STORY.md),他也在思考这个问题,就决定亲自测试一下,AI 发展到了什么程度。 34 | 35 | 他让 ChatGPT 写一个他想要的程序,结果整整花了三个周末不断调整,才勉强写出来,代码可以运行了。 36 | 37 | 下面就是他对 AI 的评价。 38 | 39 | > “有时我对 ChatGPT 的理解能力感到惊讶,但是更多时候,我不得不拼命推动它,朝着我想要的方向前进。它有时会产生意料之外的结果,让我感到非常沮丧。” 40 | > 41 | > “它像一个吸收了所有人类知识、但需要别人帮忙才能把这些知识串起来的应届毕业生。” 42 | > 43 | > **“看来我今年的工作是安全的。但是,我需要好好学习 ChatGPT,精通它的使用,让我明年也是安全的。”** 44 | 45 | 我非常欣赏上面的最后一句话,觉得这种心态值得我们借鉴。 46 | 47 | AI 未来会怎样,没有办法预知,但是可以确定,它目前的编码水平不会威胁到程序员。 48 | 49 | 你的工作今年是安全的。如果你努力的话,明年也是安全的,而且很可能从此都是安全的。因为如果一直不断学习 AI,你会越来越熟练地掌握它,让它为你工作,达到你的目的。也就是说,它会放大你的生产力。 50 | 51 | 这就是最关键的地方,**AI 与人类不是竞争关系,它未必会减少机会,反而可能带来更多的机会。** 52 | 53 | 一位英国企业家曾经总结了[对 AI 的5点看法](https://adamcohenhillel.substack.com/p/new-layer-of-abstraction-not-the),我觉得这才是对待 AI 的正确态度。 54 | 55 | > 1、AI 会大大增强程序员的生产力,并创造过去不可能的产品。 56 | > 57 | > 2、AI 本质是生产力工具,跟高级语言、云服务、开源代码等是一个性质。 58 | > 59 | > 3、写代码的门槛会降低,更多的人会进入 IT 行业,软件市场将变大。 60 | > 61 | > 4、AI 推动行业发展,将为所有人带来更多的增长、产品和机会。 62 | > 63 | > 5、我们要成为这个过程的一部分,需要让自己积极主动,不断更新技能,接受新工具。 64 | 65 | ## 科技动态 66 | 67 | 1、[免费电视机](https://www.theverge.com/2023/5/15/23721674/telly-free-tv-streaming-ilya-pozin-ads) 68 | 69 | 一家美国流媒体公司宣布,只要在[官网](https://www.freetelly.com/)登记一下,就能免费获得55吋液晶电视机。 70 | 71 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051603.webp) 72 | 73 | 之所以免费,是因为在主屏幕下方,它还有第二个屏幕,专门用来不间断播放广告。用户只要使用电视机,就会看到广告。 74 | 75 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051605.webp) 76 | 77 | 而且,它还要收集你观看节目的内容和时长信息。如果你不同意数据收集,就必须退还电视机。 78 | 79 | 你愿意用广告和个人信息,换取一台电视机吗? 80 | 81 | 2、[汽车盗窃案](https://www.thebaltimorebanner.com/community/criminal-justice/baltimore-lawsuit-hyundai-kia-thefts-WQ74KXUXTBGB3JOTHQHEGIPT6M/) 82 | 83 | 美国巴尔的摩市政府起诉了韩国起亚汽车,理由居然是这家公司的车太容易被偷。 84 | 85 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051301.webp) 86 | 87 | 该市的汽车盗窃案最近激增,而且偷的主要是起亚汽车。因为特别容易,TikTok 上面都有教学视频,有几百万浏览量。 88 | 89 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051302.webp) 90 | 91 | 汽车盗窃案增加了警察的工作量,而且小偷开着偷来的车鲁莽驾驶,造成了很多交通事故,然后弃车逃跑,市政府头痛不已。 92 | 93 | 这件事的教训就是,如果采用旧技术,又不修 Bug,就有被告的风险。 94 | 95 | 3、[无线充电公路](http://tech.ce.cn/news/202209/27/t20220927_38129413.shtml) 96 | 97 | 《日经亚洲》报道,日本东京建筑公司建造了一条实验道路,内置无线充电。 98 | 99 | ![](https://cdn.beekka.com/blogimg/asset/202209/bg2022092908.webp) 100 | 101 | 这种公路在地面下埋设了电子线圈,电动汽车内部也安装了线圈,利用磁场感应,就能行车充电,让汽车行驶更多里程。 102 | 103 | 一想到这种公路造在一排线圈上面,就觉得设计者很大胆。走在这种道路上,是不是手机也可以无线充电? 104 | 105 | 4、[声音授权](https://hypebeast.com/2023/5/grimes-ai-software-elf-tech-voice-music) 106 | 107 | AI 模型可以生成一模一样的声音,很多名人不允许 AI 使用自己的声音,但也有人反其道行之。 108 | 109 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051205.webp) 110 | 111 | 马斯克的前女友、加拿大歌手格莱姆斯(Grimes)宣布,大家可以随便用她的声音,但是有一个前提。 112 | 113 | 你自己演唱的歌曲,必须上传到她的网站,由她来生成 AI 版本,变成她的声音在演唱。 114 | 115 | 你可以随便用这首歌,但是如果用来盈利,必须分50%给她。 116 | 117 | ## 文章 118 | 119 | 1、[陈皓2021年直播访谈摘录](https://mp.weixin.qq.com/s/bOnW8gDJ-dXp4KbAjhDw9A)(中文) 120 | 121 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051803.webp) 122 | 123 | 陈皓(左耳朵耗子)前年做过一次直播访谈,谈到了技术、行业、创业的各个方面。本文是访谈内容的文字整理,以此纪念他。 124 | 125 | 2、[Midjourney 中国版使用指南](https://mp.weixin.qq.com/s/4NefHvl7A-o-hVm1PZr5Gw)(中文) 126 | 127 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051820.webp) 128 | 129 | 上周,AI 图片生成引擎 Midjourney 正式发布中国版了,本文介绍怎么使用。 130 | 131 | 3、[88岁 MIT 教授的最后一堂线性代数课](https://www.jiqizhixin.com/articles/2023-05-16-2)(中文) 132 | 133 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051821.webp) 134 | 135 | 麻省理工学院教授吉尔伯特・斯特朗(Gilbert Strang)的线性代数课非常著名,他已经88岁,5月15日站上讲台,讲了最后一次课,并在网上直播。 136 | 137 | 4、[Bun.js 打包器测评](https://shaneosullivan.wordpress.com/2023/05/17/using-bun-js-as-a-bundler/)(英文) 138 | 139 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051811.webp) 140 | 141 | Bun.js 是 Node.js 的替代品,最近内置了打包器,号称比 Webpack、Esbuild 都要快。 142 | 143 | 5、[数据库分片是怎么回事](https://planetscale.com/blog/how-does-database-sharding-work)(英文) 144 | 145 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040703.webp) 146 | 147 | 本文介绍数据库分片的基本知识。 148 | 149 | 6、[如何关闭失去响应的 SSH 连接](https://davidisaksson.dev/posts/closing-stale-ssh-connections/)(英文) 150 | 151 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041001.webp) 152 | 153 | SSH 连接服务器后,如果长时间没有操作,就会失去响应。本文教你怎么退出失去响应的 SSH 连接。 154 | 155 | 7、[黑客新闻的排名算法](https://vigneshwarar.substack.com/p/hackernews-ranking-algorithm-how)(英文) 156 | 157 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041005.webp) 158 | 159 | 本文讨论黑客新闻怎么根据读者的投票,算出新闻的排名。作者还通俗解释了他自己的算法。 160 | 161 | 8、[IP 地址的书写方法不止一种](https://ma.ttias.be/theres-more-than-one-way-to-write-an-ip-address/)(英文) 162 | 163 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023042905.webp) 164 | 165 | IP 地址一般都写成 127.0.0.1 这种形式,但是你知道吗,还存在其他形式,比如 127.1。 166 | 167 | ## 工具 168 | 169 | 1、[Astrodon](https://github.com/astrodon/astrodon) 170 | 171 | ![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081606.webp) 172 | 173 | 一个使用 Deno 的跨平台桌面应用开发工具,类似于 Electron,但底层是移植到 JavaScript 环境的 Tauri 框架。 174 | 175 | 2、[HuggingChat](https://huggingface.co/chat) 176 | 177 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051202.webp) 178 | 179 | AI 平台 HuggingFace 自家的 AI 聊天页面,底层可以配置不同模型,免费使用。 180 | 181 | 3、[Chat with any PDF](https://damngood.tools/tools/chat-pdf) 182 | 183 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051207.webp) 184 | 185 | 上传一个 PDF 文件,就能跟该文件交谈,让它回答相关问题。 186 | 187 | 目前好像不支持中文 PDF 文件,但是支持用中文提问和回答。类似工具还有 [ScholarTurbo](https://scholarturbo.com/)。 188 | 189 | 4、[Nature 编程语言](https://github.com/nature-lang/nature) 190 | 191 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051801.webp) 192 | 193 | 网友发明的一种编程语言,语法追求简洁优雅、符合直觉。([@weiwenhao](https://github.com/ruanyf/weekly/issues/3117) 投稿) 194 | 195 | 5、[LaWGPT](https://github.com/pengxiao-song/LawGPT) 196 | 197 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051813.webp) 198 | 199 | 基于中文法律知识的开源大语言模型,很适合用于司法考试。([@pengxiao-song](https://github.com/ruanyf/weekly/issues/3116) 投稿) 200 | 201 | 6、[mblog](https://github.com/kingwrcy/mblog-backend) 202 | 203 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051814.webp) 204 | 205 | 网友开发的基于 Java + MySQL 的多用户微博系统。([@kingwrcy](https://github.com/ruanyf/weekly/issues/3121) 投稿) 206 | 207 | 7、[wallpaper-box](https://github.com/wangrongding/wallpaper-box) 208 | 209 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051815.webp) 210 | 211 | 一个基于 Electron 的桌面壁纸客户端,支持壁纸管理、动态壁纸、动态托盘图标等功能。([@wangrongding](https://github.com/ruanyf/weekly/issues/3118) 投稿) 212 | 213 | 8、[Pho](https://github.com/fregie/pho) 214 | 215 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051816.webp) 216 | 217 | 一个开源的安卓相册应用,可以将照片同步到多种协议(smb、webdav、nfs)的网络储存。([@fregie](https://github.com/ruanyf/weekly/issues/3122) 投稿) 218 | 219 | 9、[哔哩哔哩字幕列表](https://github.com/IndieKKY/bilibili-subtitle) 220 | 221 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051817.webp) 222 | 223 | 一个浏览器扩展,列出 BiliBili 视频字幕内容,用户点击就可以跳转到相应的视频位置。([@IndieKKY](https://github.com/ruanyf/weekly/issues/3123) 投稿) 224 | 225 | 10、[stitching](https://github.com/lukasalexanderweber/stitching) 226 | 227 | ![](https://cdn.beekka.com/blogimg/asset/202208/bg2022081607.webp) 228 | 229 | 一个 Python 软件包,用于将多幅照片合成一幅。 230 | 231 | ## 资源 232 | 233 | 1、[Data Viz Project](https://datavizproject.com/) 234 | 235 | ![](https://cdn.beekka.com/blogimg/asset/202205/bg2022053106.webp) 236 | 237 | 这个网站收集数据可视化的各种图形,给出详细的解释和示例。 238 | 239 | 2、[Awesome ChatGPT](https://github.com/sindresorhus/awesome-chatgpt) 240 | 241 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051606.webp) 242 | 243 | 这个 awesome 仓库收集 ChatGPT 的各种资源。 244 | 245 | 3、[Spring 中文文档](https://springdoc.cn/) 246 | 247 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051802.webp) 248 | 249 | 网友整理的 Spring 框架中文文档。([@KevinBlandy](https://github.com/ruanyf/weekly/issues/3112) 投稿) 250 | 251 | 4、[维基大学](https://en.wikiversity.org/wiki/Wikiversity:Main_Page) 252 | 253 | ![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102716.webp) 254 | 255 | 维基百科的官方项目,志愿者在这个网站制作各种主题的开放课程,已经有很多课程了。 256 | 257 | 5、[PrintableSearch](https://www.printablesearch.com/) 258 | 259 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023041704.webp) 260 | 261 | 一个搜索引擎,查找最热门的免费 3D 打印模型。 262 | 263 | ## 图片 264 | 265 | 1、[跨国外卖](https://restofworld.org/2023/migrants-us-mexico-border-food-delivery-apps/) 266 | 267 | 美国和墨西哥的边境墙聚集了很多等待过境的难民,他们又饿又渴,但又不愿离开。 268 | 269 | 有人拿出手机,在墨西哥网上点餐,让美国的送餐员隔着边境墙送餐。 270 | 271 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051208.webp) 272 | 273 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051209.webp) 274 | 275 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051210.webp) 276 | 277 | 2、[蜘蛛臂](https://interestingengineering.com/innovation/ai-arms-controlled-by-humans) 278 | 279 | 一家名为 Jizai Arms 的日本机器人公司,发明了一个机器手臂系统,可以在人体背后安装多个机器手臂,最多可以安装六个。 280 | 281 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051806.webp) 282 | 283 | 这些手臂完全由佩戴它们的用户控制,目前主要用途是帮助残疾人,增加灵活性和行动便利。 284 | 285 | ## 文摘 286 | 287 | 1、[P2P 视频传输](https://news.ycombinator.com/item?id=30540589) 288 | 289 | P2P(点对点)是一种节省带宽的下载方法。 290 | 291 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051822.webp) 292 | 293 | 国外一般只把 P2P 用于下载,很少用于观看视频。因为体验不好,往往看一会就要缓冲几秒,有时还会等很久。 294 | 295 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023051823.webp) 296 | 297 | 但是,中国所有主要的视频公司,几乎都使用 P2P 技术来节省带宽。 298 | 299 | 一方面因为这样省钱,另一方面也因为在中国 P2P 可能没有那么慢。 300 | 301 | 这些视频网站的业务,分成视频直播和视频点播两类。 302 | 303 | 对于直播,头部前1%的直播主会占据大部分带宽,直播房间很轻松就会有大量观看者,这时 P2P 的效果就很好。因为 P2P 的特点是看的人越多,下载速度越快。 304 | 305 | 对于点播,如果同时观看同一个节目的人比较少, P2P 的效果会很差。中国视频网站就发明了家用“种子盒”,它基本上是一个带硬盘的路由器,用户买了它放在家里当作普通的无线路由器使用,但在后台它会自动连接视频网站的服务器,缓存视频用作 P2P 节点,提供带宽给其他用户,以加快下载速度。它的使用者可能会从中获得一些奖励(主要是数字积分)。本质上,这类“种子盒”是使用用户的家庭互联网,作为 CDN 边缘节点。 306 | 307 | 但是,那些观众很少的视频,P2P 的效果几乎肯定很差,所以除了“种子盒”,这时还必须使用传统的 CDN 作为后备。 308 | 309 | 总的来说,P2P 技术在中国受欢迎的根本原因,还是因为中国的用户多,加速效果较好,使得它的缺点有时不那么明显。 310 | 311 | ## 言论 312 | 313 | 1、 314 | 315 | 人类已经处于与 AI 共同进化的阶段:AI 影响和感染了我们,然后我们又改进了 AI,让它更像人类。 316 | 317 | -- [Sam Altman](https://blog.samaltman.com/the-merge),OpenAI 的 CEO 318 | 319 | 2、 320 | 321 | 时间和注意力是不一样的。正确的说法不是“我没有时间”,事实上挤出时间并不难,我无法挤出的是注意力。 322 | 323 | 我每天有8小时用于工作,但真正能够专注的时间可能只有4小时。我不能再把这点时间分出来了。 324 | 325 | -- [《时间和注意力的区别》](https://world.hey.com/jason/the-difference-between-time-and-attention-bdd955eb) 326 | 327 | 3、 328 | 329 | 越来越多的年轻人认为,AI 是他们的朋友。一位17岁年轻人告诉我,“我与机器人聊天的次数超过了与大多数朋友聊天的次数。” 330 | 331 | 人是孤独的,AI 提供了不变的陪伴。 332 | 333 | -- [《AI 界面革命》](https://digitalnative.substack.com/p/ais-interface-revolution) 334 | 335 | 4、 336 | 337 | 创业公司有一个准则,叫做“最小可行产品”,意思是产品只要做到最简单的可运行程度,就可以发布,让市场来检验是否可行。 338 | 339 | 我想提一个相反的概念,叫做“最大可行产品”,意思是产品的主要功能完备以后,就到此为止了,不再添加新功能。我见过太多的优秀软件不断膨胀,功能越来越多,直到变得无比难用。 340 | 341 | -- [《最大可行产品》](https://debugger.medium.com/its-time-for-maximum-viable-product-eec9d5211156) 342 | 343 | ## 历史上的本周 344 | 345 | [晋升制度的问题](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html)(2022 #208) 346 | 347 | [内容渠道的贬值](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)(2021 #158) 348 | 349 | [阵地战与奇袭战](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html)(2020 #108) 350 | 351 | [软件推广可以像化妆品那样吗?](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)(2019 #58) 352 | 353 | ## 鸣谢 354 | 355 | 周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。 356 | 357 | [FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。 358 | 359 | 每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。 360 | 361 | ![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp) 362 | 363 | (完) 364 | 365 | -------------------------------------------------------------------------------- /docs/issue-271.md: -------------------------------------------------------------------------------- 1 | # 科技爱好者周刊(第 271 期):非线性的世界,线性的你 2 | 3 | 这里记录每周值得分享的科技内容,周五发布。 4 | 5 | 本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3425)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。 6 | 7 | ## 封面图 8 | 9 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091205.webp) 10 | 11 | 五菱汽车有一款概念车型,将“宏光 mini EV”改成了六轮的小货车,配备一个非常迷你的车斗。虽然不一定实用,但是看上去相当可爱,可惜只有样车,不确定是否投产。([via](https://www.sohu.com/a/679911689_121645910)) 12 | 13 | ## 非线性的世界,线性的你 14 | 15 | 纳瓦尔(Naval Ravikant)是一位美国风险投资家,写过一组系列文章《如何致富》(How to get rich),非常出名。 16 | 17 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091207.webp) 18 | 19 | 他的文章后来结集出版,成了畅销书。国内引进了,中文书名叫做《纳瓦尔宝典:财富与幸福指南》,在豆瓣被列为“2022年度商业经管图书第一名”。 20 | 21 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091208.webp) 22 | 23 | 周刊摘录过他的很多言论,很有启发。我把它们放在一起,大家再看看。 24 | 25 | > 既懂得制造,又懂得销售,你就是无敌的。(第 94 期) 26 | 27 | > 小心,尝到自由的滋味,可能会让你失业。(第 105 期) 28 | 29 | > 致富关键是找到“个人-市场-产品”这三者交叉的那个点。(第 107 期) 30 | 31 | > 做你喜欢的事,直到你喜欢去做。(第 184 期) 32 | 33 | > 如果你有原创性,就可以避开竞争。基本上,如果你与别人发生竞争,那是因为你们在做同样的事情。(第 258 期) 34 | 35 | 今天我想分享,他去年的一个访谈,与美国最红的播客主持人 Joe Rogan 对谈。 36 | 37 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091209.webp) 38 | 39 | 他说了一段话,发人深思。 40 | 41 | > “新人企业家的常见错误,就是认为结果是可预测的。如果我长期努力工作,就应该会得到某种成果。” 42 | > 43 | > “实际上,你的成果是不可预测的。你工作多么努力并不重要,重要的是你在做什么、与谁一起工作、以及在哪里工作。 ” 44 | 45 | 他的意思是,很多人有一个思维误区:**他们认为“努力”与“成果”是正比例关系**,工作越努力,越可能获得好成果。 46 | 47 | 实际上根本不是这样,努力与成果之间,没有必然关系。 48 | 49 | > “你每天都会看到,那些赚最多钱的人,工作时间根本不长。而淘金者和商铺老板,努力工作一天,赚不到什么钱。 ” 50 | 51 | 原因在于,**现实世界是非线性的、非因果的**,而人的思维是线性的、因果关系的,会不知不觉从单一的线性因素,去解读非线性关系。 52 | 53 | 举例来说,银行存款是线性的,存款越多,利息越多;股票是非线性的,投资多,可能回报多,也可能亏得多。我们不应该把存款的逻辑,用在股票市场这样的非线性系统。 54 | 55 | 你不断加大努力的程度,长时间工作、长期加班、没有个人生活,会带来成功吗?很可能不会,因为两者之间没有因果关系。 56 | 57 | 纳瓦尔的建议是: 58 | 59 | > “重要的不在于你的努力程度,而在于仔细选择工作、人员和项目。” 60 | > 61 | > “真正有效的工作方式,不是铁人三项或马拉松,比拼谁坚持的时间长,而是短跑,当机会来临的时候冲刺,平时注意健康和休息。” 62 | > 63 | > “你要像狮子一样,看到猎物一跃而起,而不要像牛一样,从早到晚劳作。” 64 | 65 | ## 科技动态 66 | 67 | 1、[风力发电世界纪录](https://electrek.co/2023/09/05/worlds-largest-wind-turbine-record-typhoon/) 68 | 69 | 金风科技的 GWH252-16MW 是世界最大的海上风力发电机,叶片长度123米,轮毂高度近50层楼。 70 | 71 | 它安装在福建平潭外海,最近创造了发电量的世界纪录。 72 | 73 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090707.webp) 74 | 75 | 9月1日,台风“海葵”靠近福建,这使得该风力发电机在一天之内发电38.41万度,够为17万个家庭供电,创造了单台风力发电机的世界之最。 76 | 77 | 这提醒我们,台风虽然造成巨大破坏,但也带来巨大能量,如果都能用来风力发电,那该多好。 78 | 79 | 2、[可种植棺材](https://apnews.com/article/nature-burial-mushrooms-netherlands-sustainable-coffin-5b211105cc5566c9ada430f2e2e8e3a0) 80 | 81 | 一家荷兰创业公司发明了“可种植棺材”,可以像种子一样种在地里,对环境非常友好。 82 | 83 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052503.webp) 84 | 85 | 这种棺材的外壳是植物纤维,里面铺满了蘑菇的菌丝体。埋入地下一个半月以后,就会降解发芽。 86 | 87 | 它的售价目前是995欧元。 88 | 89 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052504.webp) 90 | 91 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052505.webp) 92 | 93 | 3、[行人和自行车补贴](https://electrek.co/2022/05/17/norway-rolls-back-ev-incentives-while-boosting-walking-and-cycling/) 94 | 95 | 挪威是世界上电动车比例最高的国家,每年新售车辆超过65%是电动车。 96 | 97 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090705.webp) 98 | 99 | 购买电动车以前有很多补贴,比如免税和免停车费。现在,挪威政府宣布,这些补贴全部取消,改为补贴行人和自行车。 100 | 101 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090706.webp) 102 | 103 | 以后,如果你不开车,选择骑车或步行,政府会提供奖励。因为越来越多人认识到,保护环境的做法不是开电动车,而是少开车。 104 | 105 | 4、[自助付款小费](https://www.foxbusiness.com/retail/self-checkout-machines-ask-tips-latest-squeeze-customers) 106 | 107 | 美国的很多服务性场所,比如面包店、咖啡店和健身房,需要支付小费,用来奖励服务员或者店家。 108 | 109 | ![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061801.webp) 110 | 111 | 这些店家改成自助付款以后,就没有了小费收入了。店家觉得有损失,于是在自助付款机上加了一个页面,用户付款后就会跳出来,问你讨要小费(上图)。 112 | 113 | 这件事引起了媒体讨论,如果是自助服务,小费是否合理?自动化的时代,小费也许就应该消失了吧。 114 | 115 | ## 文章 116 | 117 | 1、[马斯克的 AI 之路](https://finance.sina.cn/2023-09-08/detail-imzkzkea2108254.d.html)(中文) 118 | 119 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090908.webp) 120 | 121 | 马斯克的官方传记本周上市,作者是《乔布斯传》的作者沃尔特·艾萨克森。《时代周刊》摘录了其中跟 AI 相关的部分,这是中文翻译。 122 | 123 | 2、[《OpenAI 真正想要什么》](https://www.wired.com/story/what-openai-really-wants/)(英文) 124 | 125 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090906.webp) 126 | 127 | 《在线》杂志著名作家史蒂文·利维的长文,介绍 OpenAI 公司的内幕,对这家公司感兴趣的人可以看。上图是 OpenAI 公司的四个核心高管。 128 | 129 | 3、[腾讯 13 年,我所总结的 Code Review 终极大法](https://mp.weixin.qq.com/s/HoFSNCd1U3eoUqYaQiEgwQ)(中文) 130 | 131 | 腾讯云官方公号的文章,腾讯的技术 Leader 谈他们怎么做 Code Review。 132 | 133 | 4、[2023年编程语言流行排名](https://spectrum.ieee.org/the-top-programming-languages-2023)(英文) 134 | 135 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091206.webp) 136 | 137 | IEEE Spectrum 杂志发布了编程语言流行度排名(2023版),感觉还是比较符合实际的。不过,它采用技能维度,把 SQL、HTML 都算作一门语言。 138 | 139 | 5、[iPhone 15 为什么是 USB 2.0?](https://www.pcgamer.com/apple-finally-put-usb-c-in-the-new-iphone-but-its-inexplicably-limited-to-23-year-old-usb-20-speeds/)(英文) 140 | 141 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091405.webp) 142 | 143 | iPhone 15 全系列改成了 USB-C 接口,但只有高级版用的是 USB 3.0,普通版还是 USB 2.0。这恐怕不是商业考量,而是苹果受到了一些技术限制。 144 | 145 | 6、[为什么 SQLite 如此适合边缘计算](https://blog.turso.tech/why-sqlite-is-so-great-for-the-edge-ee00a3a9a55f)(英文) 146 | 147 | ![](https://cdn.beekka.com/blogimg/asset/202306/bg2023060702.webp) 148 | 149 | 作者逐一分析 SQLite 数据库的优点,分析为什么它特别适合 Serverless 环境,比如边缘计算。 150 | 151 | 7、[Meta 公司的隐私问题](https://growth.design/case-studies/apple-privacy-policy)(英文) 152 | 153 | Meta 公司最近发布了 Threads 应用,跟推特竞争。这篇文章告诉你,这个 App 怎么对待用户隐私。 154 | 155 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090903.webp) 156 | 157 | 最棒的地方是,本文做成了连环画,每一页都有插图和动画。 158 | 159 | 8、[声音能通过真空传播吗](https://finance.sina.com.cn/tech/roll/2023-09-05/doc-imzkrvvf8319091.shtml)(中文) 160 | 161 | 一篇科普文章。声波是机械波,不能在真空中传播,但如果两个物体靠得特别近(纳米级),就能接收对方的声波。 162 | 163 | ## 工具 164 | 165 | 1、[echoserver](https://echoserver.dev/) 166 | 167 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023052101.webp) 168 | 169 | 一个免费服务,你可以定制这台服务器返回的 HTTP 数据头,适合用来测试。 170 | 171 | 2、[DocuSeal](https://github.com/docusealco/docuseal) 172 | 173 | ![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072101.webp) 174 | 175 | 创建、填写、签名数字文档的在线工具,代码开源。 176 | 177 | 3、[g](https://github.com/Equationzhao/g) 178 | 179 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023090907.webp) 180 | 181 | Go 语言写的 ls 命令替代品,跨平台。([@Equationzhao](https://github.com/ruanyf/weekly/issues/3465) 投稿) 182 | 183 | 4、[Github Old Feed](https://github.com/wangrongding/github-old-feed) 184 | 185 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091301.webp) 186 | 187 | 一个油猴脚本,恢复 GitHub 首页的旧版 feed,查看自己关注的人的动态。([@wangrongding](https://github.com/ruanyf/weekly/issues/3478) 投稿) 188 | 189 | 5、[LoremGenie](https://loremgenie.com) 190 | 191 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091105.webp) 192 | 193 | Figma 插件,快速生成用来占位的数据文字,插入设计稿。([@guojiangnian](https://github.com/ruanyf/weekly/issues/3473) 投稿) 194 | 195 | 6、[NoteAI](https://noteai.com/) 196 | 197 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091404.webp) 198 | 199 | 用户在该网站输入问题,它会用 AI 从搜索引擎返回的网页结果里面,总结出答案。 200 | 201 | 7、[Idify](https://github.com/zhbhun/idify) 202 | 203 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091409.webp) 204 | 205 | 一个开源软件,将用户上传的人像照,转成证件照,全部使用前端代码,数据不会上传。([@zhbhun](https://github.com/ruanyf/weekly/issues/3481) 投稿) 206 | 207 | 8、[Plane](https://github.com/makeplane/plane) 208 | 209 | ![](https://cdn.beekka.com/blogimg/asset/202305/bg2023053103.webp) 210 | 211 | 一个基于 Web 的开源项目管理工具,JIRA 的替代品。 212 | 213 | 9、[Octos](https://github.com/underpig1/octos) 214 | 215 | ![](https://cdn.beekka.com/blogimg/asset/202307/bg2023072303.webp) 216 | 217 | 一个开源的 Windows 桌面软件,用来创建和管理 HTML、CSS 和 JS 做的实时交互式壁纸。 218 | 219 | 10、[作文批改](https://www.essay.art/) 220 | 221 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091411.webp) 222 | 223 | 使用 GPT4 对雅思作文和托福作文判分和批改。([@zengdamo](https://github.com/ruanyf/weekly/issues/3483) 投稿) 224 | 225 | 11、[RustRover](https://www.jetbrains.com/rust/) 226 | 227 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091410.webp) 228 | 229 | JetBrains 公司最新推出的 Rust 语言 IDE,目前免费使用。 230 | 231 | ## 资源 232 | 233 | 1、[permission.site](https://permission.site/) 234 | 235 | ![](https://cdn.beekka.com/blogimg/asset/202308/bg2023080203.webp) 236 | 237 | 该网站演示各种 Web API 的用户授权。 238 | 239 | 2、[Prisma 数据库教程](https://www.prisma.io/dataguide) 240 | 241 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091106.webp) 242 | 243 | JS 语言著名的数据库工具包 Prisma,官网上面有一个数据库教程(英文),讲解数据库基本概念和 ORM 关系模型的用法,内容不错。 244 | 245 | 3、[现代 CSS 解决方案](https://moderncss.dev/)(Modern CSS Solutions) 246 | 247 | ![](https://cdn.beekka.com/blogimg/asset/202306/bg2023061802.webp) 248 | 249 | CSS 高级教程,讲解新的 CSS 语法如何解决一些传统问题,一共有30多课。 250 | 251 | 4、[EarTrainX](https://www.eartrainx.com/) 252 | 253 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091102.webp) 254 | 255 | 该网站提供音乐初学者的各种听音练习,训练辨识旋律的能力。([@xzzxy0413](https://github.com/ruanyf/weekly/issues/3467) 投稿) 256 | 257 | 5、[写作只能塑造真实的自己](https://github.com/Macin20/why-we-write) 258 | 259 | 网友做的一本小册子,收录了著名作家谈写作的文章。他用 LaTex 排版,然后编译成 PDF 文件。([@Macin20](https://github.com/ruanyf/weekly/issues/3459) 投稿) 260 | 261 | ## 图片 262 | 263 | 1、[海上火箭发射](https://www.chinadaily.com.cn/a/202309/06/WS64f7bb27a310d2dce4bb41a6.html) 264 | 265 | 9月5日,北京的民营火箭公司星河动力,成功在山东海阳附近海域发射火箭,创下了中国民营企业海上发射火箭成功的记录。 266 | 267 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091406.webp) 268 | 269 | 海阳已经建成了海上火箭发射基地,观看火箭发射成了当地的一个旅游节目。 270 | 271 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091407.webp) 272 | 273 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091408.webp) 274 | 275 | 2、[红海大坝](https://en.wikipedia.org/wiki/Red_Sea_Dam) 276 | 277 | 红海是一个夹在阿拉伯半岛与非洲之间的狭长海湾,北端是苏伊士运河,南端连接亚丁湾的出口特别狭窄,只有29公里。 278 | 279 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040901.webp) 280 | 281 | 有人提出了一个疯狂计划:在红海的南端出口,建造一座大坝,称为“红海大坝”,不让印度洋的海水流入红海。 282 | 283 | 由于当地是沙漠气候,气温非常高,自然蒸发会迅速降低大坝内侧的红海水位。根据计算,水平面每年下降约2.1米。 284 | 285 | ![](https://cdn.beekka.com/blogimg/asset/202304/bg2023040902.webp) 286 | 287 | 这就使得大坝内外产生了水位差,外部亚丁湾的海水涌入红海,就会驱动涡轮机发电,有可能产生50吉瓦的水力发电。相比之下,美国最大的核电站的输出功率为3.2吉瓦。 288 | 289 | 因此,这座大坝将为沿岸国家带来源源不断的绿色能源。不过,很多专家认为这个设想是荒谬的。 290 | 291 | ## 文摘 292 | 293 | 1、[为什么我要写博客?](https://www.dannyguo.com/blog/why-i-blog) 294 | 295 | ![](https://cdn.beekka.com/blogimg/asset/202309/bg2023091303.webp) 296 | 297 | 人们总是问我,为什么我那么重视写博客。 298 | 299 | 我有几个理由。 300 | 301 | **(1)写作可以整理想法。** 302 | 303 | 我不擅长现场思考,更喜欢事后琢磨。写作强迫我以连贯的方式组织想法,并发现哪些是没意义的。 304 | 305 | 写作就像过滤器,消除了思想中的废话。 306 | 307 | 如果以前问我写作的目的是什么,我会回答,写作让想法变成文字。但是,我现在会回答,写作本身就可以发展和改变你的想法。写作不仅仅是记录,也是一种更清晰的思考和产生想法的方式。 308 | 309 | 即使写作没有让我产生新的想法,仍然让我能够用更好的语言表达自己。 310 | 311 | **(2)写作可以分享知识和想法。** 312 | 313 | 博客比微博提供了更多的细节,比书籍的阅读时间少得多。博客文章很容易按照自己的节奏阅读,不像视频要按拍摄者的节奏观看,而且博客文章很容易链接和参考。 314 | 315 | 我写的文章可能对其他人有用,这可以激励我,让我感到欣慰。 316 | 317 | **(3)写作让我学到新东西。** 318 | 319 | 我有时把写博客作为学习新东西的一种方式,通过写作一个我不了解的主题,深入学习一些细节。 320 | 321 | 即使当我写一些自己很了解的事情时,我也会在这个过程中学到新的细节。 322 | 323 | **(4)博客让我练习写作。** 324 | 325 | 博客是一种写作练习,而且很自由,可以写任何我真正想写的东西。这意味着我可以写得更多。 326 | 327 | 写博客还意味着我可以获得全球受众的反馈,这激励我更加努力地写好它。 328 | 329 | **(5)博客让我发现错误。** 将博客发布到网上是快速了解我的错误的绝佳方式。读者往往会留言指出文章里面的错误。 330 | 331 | **(6)博客能够提供链接。** 如果我经常遇到其他人向我询问某件事,我就会写一篇博客,然后把博客的链接告诉他们,这样就很省事。 332 | 333 | **(7)博客满足我的虚荣心。** 当我的文章获得很多点击,或在其他地方被别人提到,我会感觉很好。而且,这会短时间带来巨大的流量。 334 | 335 | **(8)博客能够提供意想不到的机会。** 某人因为读到我的文章,邀请我为他们的网站写一个付费材料。 336 | 337 | **(9)赚钱。** 我通过在博客放置广告或推广产品,得到一些收入。 338 | 339 | ## 言论 340 | 341 | 1、 342 | 343 | 不要在疲劳的时候写代码。敬业和专业精神,更多地体现在你的纪律性,而不是体现在投入的时间。 344 | 345 | -- [Robert C. Martin](https://medium.com/@Fcmam5/trying-to-become-a-better-developer-by-learning-more-about-aviation-5241e7092f7e)(鲍勃大叔),《Clean Coder》的作者 346 | 347 | 2、 348 | 349 | 2022年11月,OpenAI 发布了 ChatGPT,突然之间就引发了人们从未见过的技术爆炸,图灵测试成为历史,搜索引擎成为濒临灭绝的物种,任何大学论文都不再可信,没有工作是安全的,没有什么科学问题是一成不变的。 350 | 351 | -- [《OpenAI 真正想要什么》](https://www.wired.com/story/what-openai-really-wants/) 352 | 353 | 3、 354 | 355 | 网页设计师的一个巨大错误,就是以为用户会仔细阅读页面。但是实际上,用户不阅读,只是扫描页面。 356 | 357 | 因为大多数用户只想完成某件事,而且是快速完成,不想了解任何不必要的内容。 358 | 359 | -- [《10 个最昂贵的设计错误》](https://adplist.substack.com/p/10-most-expensive-design-mistakes) 360 | 361 | 4、 362 | 363 | 长期计划属于臆测,没有人能够未卜先知。篇幅庞大的计划书最终都会成为文件柜里的化石。 364 | 365 | 你只需要决定这周要做什么,找出下一项最重要的任务,然后去做,不必去管全年计划。 366 | 367 | 无计划地工作看上去挺悬,但是盲目遵循不切实际的计划,后果更糟糕。 368 | 369 | -- 《Rework》 370 | 371 | ## 往年回顾 372 | 373 | [Figma 为什么赢了 Sketch](http://www.ruanyifeng.com/blog/2022/09/weekly-issue-224.html)(2022 #224) 374 | 375 | [全能程序员 vs 特长程序员](http://www.ruanyifeng.com/blog/2021/09/weekly-issue-174.html)(2021 #174) 376 | 377 | [华为如何考核员工](http://www.ruanyifeng.com/blog/2020/09/weekly-issue-124.html)(2020 #124) 378 | 379 | [信息的商业模式为什么不是收费](http://www.ruanyifeng.com/blog/2019/09/weekly-issue-74.html)(2019 #74) 380 | 381 | (完) 382 | 383 | -------------------------------------------------------------------------------- /docs/issue-3.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 3 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西。 4 | 5 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050401.jpg) 6 | 7 | (题图:杭州的一家画廊,2017) 8 | 9 | 本周开始,这个专栏每周五发布,希望为大家的周末提供一些阅读材料。另一个考虑是,我希望这个专栏有可读性,不要太偏向机器,而要偏向人。放到周五发,就是为了提醒自己,要写得轻松一点。 10 | 11 | 我当学生的时候,最流行的读物是《读者》和《女友》,最高时全国发行1000万册。我当时就想,如果有类似的工程师杂志该多好,专门发表介绍科学和技术的那种小品文,肯定会大受欢迎,至少我很愿意看。这么多年过去了,梦想中的这本杂志一直没有问世,那么现在我来尝试做做看。 12 | 13 | ## 新闻 14 | 15 | 1、[追踪40年,DNA 查到杀手](https://www.cnbeta.com/articles/tech/720885.htm) 16 | 17 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050402.jpg) 18 | 19 | 1976年到1986年,美国加州发生了连环杀人案,有12起杀人案、45起强奸案和120多起住宅盗窃案,都是一个人干的。40年过去了,凶手一直没有找到。 20 | 21 | 今年4月24日,终于抓到了今年72岁的前警察、后来的超市营业员 Joseph James DeAngelo。原来,美国有很多人为了了解自己的祖先,就将基因信息上传到 [GEDmatch](https://www.gedmatch.com) 这个开源网站。警察不需要搜查令就可以使用该网站的基因信息。跟嫌犯的基因信息比对后,发现此人就是嫌犯。 22 | 23 | 这起案件发生后,别的罪犯一定会更加小心,不要泄漏自己的基因。但是,我相信基因是无法保密的,掉下的头发、餐具上的唾液都会泄漏你的基因,你怎么防?将来的社会,暴力犯罪一定会很少。因为每个人的生物特征都登记在案,一举一动都有监控,无所不在的面部识别,只要你犯罪,瞬间就会抓到。 24 | 25 | 2、[Firefox 发布官方插件,用来隔绝 Facebook](https://www.mozilla.org/en-US/firefox/facebookcontainer/) 26 | 27 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050403.jpg) 28 | 29 | 最近,Facebook 成了追踪用户信息、为自己牟利的"邪恶公司"的代名词。为了跟它划清界限,或许也是为了"蹭热点",Firefox 发布了一个官方插件,在浏览器里建立一个沙盒,用户在这个沙盒里面访问 Facebook,就可以避免被追踪。 30 | 31 | 有人根据这个插件,模仿做了一个 [Google 沙盒](https://addons.mozilla.org/en-US/firefox/addon/google-container/),用来隔绝 Google 的追踪。 32 | 33 | 3、[福建启用个人身份二维码](http://media.people.com.cn/n1/2018/0422/c40606-29941531.html) 34 | 35 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050405.jpg) 36 | 37 | > 目前在福州,通过数字公民身份码可以在人社窗口刷码识别社保卡,办理业务,还可以在部分药店刷码关联社保卡进行医保结算。此外,还可以在三坊七巷等景区实现刷码认证身份快速通行和在图书馆借阅图书。 38 | > 39 | > 对于大家十分关注的信息安全,陈承平表示,和普通二维码不同,数字公民身份码在安全等级方面比普通二维码高出了许多。数字公民身份码具有防复制、防篡改、防抵赖等特质,在云、码、端三方形成用码安全闭环。 40 | > 41 | > "很多大型写字楼门禁都非常严格。访客要进入基本上都需要登记身份证等信息,还要受访人员下来接才行。以后只需要扫一下数字身份二维码就可以通行。"据介绍, "数字公民"是指公民的互联网身份。它依托公安部的认证技术,通过绑定个人信息等,生成独一无二的CA证书,并匹配生成唯一的二维码存入手机,人证合一、证机合一、机人合一的"数字公民"个人身份信息就生成了。 42 | 43 | 以后我们每个人都会有一个自己的二维码,检验身份的时候,不是交身份证,而是让对方扫这个二维码。然后,配合脸部或指纹识别,做到身份验证。 44 | 45 | 4、[GPS 的新算法](https://eng.uber.com/rethinking-gps/) 46 | 47 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050406.jpg) 48 | 49 | 大城市里面,GPS 精确定位很困难,比如说用户到底在马路的左侧还是右侧?最近,Uber 公布了一种新的算法,来解决这个问题。 50 | 51 | 它的原理很简单,请看上图。因为所有卫星的位置都是已知的,如果某颗卫星的信号比预期弱,那么很可能被大楼挡住了。这意味着,你处在这栋大楼的阴影里面,因此可以根据信号强度,推测你的准确位置。 52 | 53 | 5、[亚马逊的"车内交货"](https://www.amazon.com/b?ie=UTF8&node=17051031011) 54 | 55 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050407.jpg) 56 | 57 | 亚马逊推出"车内交货"服务,快递不是送到你家,而是直接送到你的车里。前提是你需要授权亚马逊打开你的车,而且你的车需要具备远程开锁/关锁功能。京东应该迟早也会推这个服务。 58 | 59 | 6、[.app 顶级域名](https://www.blog.google/topics/developers/introducing-app-more-secure-home-apps-web/) 60 | 61 | 谷歌宣布新的顶级域名 .app 允许申请。该域名只能使用 HTTPS 协议,成为第一个全部使用加密协议的顶级域名。 62 | 63 | 7、[GitHub Pages 支持自定义域名的 HTTPS 访问](https://blog.github.com/2018-05-01-github-pages-custom-domains-https/) 64 | 65 | 以前,GitHub Pages 绑定的自定义域名,只能使用 HTTP 协议访问。如果想开通加密访问,只有使用官方域名 [myrepo.github.io](https://t.co/c4faaiTV58)。现在,GitHub 使用 Let's Encrypt ,终于做到可以对自定义域名签发 HTTPS 证书了。 66 | 67 | ## 教程 68 | 69 | 1、[文章] [Meet the New Dialog Element](https://keithjgrant.com/posts/2018/meet-the-new-dialog-element/) 70 | 71 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050408.jpg) 72 | 73 | HTML 5.2 新增了 < dialog> 元素,这个元素将来一定会广泛使用,因为它提供了浏览器原生 Modal 窗口。 74 | 75 | 2、[教程] [Android 开发工程师面试指南](https://github.com/guoxiaoxing/android-interview) 76 | 77 | 3、[文章] [Active Record 与 Data Mapper 的差异](http://www.culttt.com/2014/06/18/whats-difference-active-record-data-mapper/) 78 | 79 | 关系型数据库的操作通常采用 ORM 库,将表格转换成对象。ORM 主要分成两种类型:Active Record 与 Data Mapper。本文讨论这两种模型的差异和适用场景。 80 | 81 | 4、[电子书][《计算与推断:数据科学基础》](https://ds8.gitbooks.io/textbook/content/) 82 | 83 | 本书是加州大学伯克利分校《数据科学导论》课程的教材,现在开源了。 84 | 85 | 5、[邮件列表] [WebAssembly 周刊](http://wasmweekly.news/) 86 | 87 | 每周给你发送一封邮件,介绍本周值得关注的 WebAssembly 消息。 88 | 89 | 6、[文章] [Optimizing React: Virtual DOM explained](https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained), by Evil Martians 90 | 91 | React 的虚拟 DOM 机制的详细解释, JSX 代码如何变成虚拟 DOM 的数据结构。 92 | 93 | 7、[教程] [Canvas: Draw on the web](https://yuque.com/airing/canvas) 94 | 95 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050409.jpg) 96 | 97 | 国产的 HTML5 Canvas 教程。 98 | 99 | > 从零基础开始,到Canvas API,再到基本动画与高级动画的实现,还会介绍视音频的处理、移动应用,最后如果有时间会扩展说一说3D、多人应用、游戏制作等。 100 | 101 | 8、[文章] [Node 10 的异步遍历器](http://2ality.com/2018/04/async-iter-nodejs.html) 102 | 103 | 上个月底发布的 [Node 10 ](https://nodesource.com/blog/what-you-can-expect-from-node-js-10)支持[异步遍历器](http://es6.ruanyifeng.com/#docs/async#%E5%BC%82%E6%AD%A5%E9%81%8D%E5%8E%86%E5%99%A8),对 Stream 操作有重大影响。这篇文章介绍了如何用这个新语法读取文件内容,写法变得很自然。 104 | 105 | ## 工具 106 | 107 | 1、[谷歌的免费 IP 地址定位服务](https://blog.doit-intl.com/farewell-maxmind-geolocating-requests-with-google-load-balancer-for-free-7938f5adbef0) 108 | 109 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050410.jpg) 110 | 111 | 谷歌的负载均衡器转发 IP 请求时,会追加三个头信息字段,列出 IP 地址的定位。这个服务是免费的,但是目前只对部署于谷歌云的应用开放。不过,根据高春辉老师的测试,它的定位信息不是那么准确。 112 | 113 | 2、[tui.calendar](https://github.com/nhnent/tui.calendar) 114 | 115 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050411.jpg) 116 | 117 | 一个号称所有功能都包括的网页日历库。 118 | 119 | 3、[img-2](https://github.com/RevillWeb/img-2) 120 | 121 | 一个 WebComponent 组件,使用 < img-2> 取代 < img>,可以只显示第一屏的图片,其他图片通过 Web Worker 预下载,一旦该图片进入可视区域后再加载显示。. 122 | 123 | 4、[Stripe Atlas](https://stripe.com/atlas) 124 | 125 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050412.jpg) 126 | 127 | Stripe 公司[宣布](https://stripe.com/blog/atlas-llc?c )了一项服务,帮助你几天内在美国德拉华州(公司法最宽松的州)注册一家公司,有限责任公司或股份公司都可以。 128 | 129 | 只要500美元,公司注册、税号、银行账户都帮你搞定。全世界用户都可以申请,看上去很有吸引力。 130 | 131 | 5、[Proton Native](https://proton-native.js.org/) 132 | 133 | React Native 可以写桌面应用了,不必使用 Electron 了。有人写了一个渲染器,把 RN 渲染成桌面操作系统的 Native 应用。为了表示跟 Electron (电子)项目的竞争关系,它故意起名为 Proton(质子)。 134 | 135 | ## 文摘 136 | 137 | 1、[我上班的500强,在北京CBD待不下去了](http://daily.zhihu.com/story/9680192) 138 | 139 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050413.jpg) 140 | 141 | 大家有没有感觉,外企在国内普遍走下坡路?这到底是因为中国的市场环境越来越封闭,还是国内企业的竞争力越来越强...... 142 | 143 | > 供职于全球四大会计师事务所之一的Fiona,发现她的日本客户,好不容易从老旧的丰联大厦搬进国贸三期,占了一整层,今年又因为付不起租金,砍了三分之二的面积。 144 | > 145 | > 张勇是一家大型制药企业的经理,近几年,他们公司年会从南非、澳大利亚和新西兰变成了三亚。年会大奖从欧洲双人游,成了最新款iPhoneX。 146 | > 147 | > 年会一直被员工们认为是企业经营好坏的风向标。这几年,亚马逊(中国)的年会,地点从国贸到了大学的体育场,阳光普照奖从红酒变成橄榄油,再降级成充电宝。去年因为效益太差,年会干脆取消了。亚马逊(中国)工作两年的员工Helen说,亚马逊国内的零售部门近几年持续亏损,辉煌时市场份额有20%,如今降到了可怜的0.6%,"惨得很"。就连一时风头无二的图书领域,去年也亏损了50%。 148 | > 149 | > 另一家备受讨论的跨国互联网公司是LinkedIn,去年夏天,CEO沈博阳离职,LinkedIn中国被微软收购。沈博阳离开后,他们花大力气打造的本土化社交App赤兔再也没有更新过了。 150 | > 151 | > 还有更多的坏消息传来。先是跨国巨头希捷宣布关停其全球最大的生产基地苏州工厂。美国科技公司甲骨文被曝裁减200多个北京研发岗位。而通用电气则关闭了上海技术中心。 152 | 153 | 2、[信息安全从业者入门(入职)指南](https://zhuanlan.zhihu.com/p/35753603) 154 | 155 | > 从第一份工作开始,十几年来我就在不断的面试信息安全人员,我看到了很多高潜力的人才,这些人的共性还是非常明显的。信息安全领域高度细分,从最初的网络安全,到系统安全和数据安全,再到后来的移动安全无线安全,甚至是车联网安全人工智能安全,从漏洞研究到系统搭建,从二进制到脚本。最后也有多方位精通集大成者的大神,毕竟是少数,无法复制。这里我只能探讨入门的方法,至于大神之路,我不是也不知道,老祖宗说"修行在个人"。 156 | 157 | 3、[探访三沙:为你揭开南国海疆的神秘面纱(组图)](http://news.sina.com.cn/o/2018-04-17/doc-ifzfkmth5504505.shtml) 158 | 159 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050414.jpg) 160 | 161 | 2018年4月11日,澎湃新闻记者走进海南省三沙市,为您揭开南国海疆的神秘面纱。街道上的一块路标标示着永兴岛北京、悉尼、纽约等地的直线距离。永兴岛的陆地面积虽小, 但在全国县级政权中管辖的国土海疆范围却最大。 162 | 163 | 4、[《中国企业家》:麦当劳汉化](http://www.iceo.com.cn/com2013/136/2018/0418/303241.shtml) 164 | 165 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050419.jpg) 166 | 167 | 去年8月,麦当劳(中国)整体卖给了中信集团,老板变成了中国人,控股公司还改名为金拱门。据中信集团透露,换成中国人主导以后,麦当劳(中国)的收益大幅增加,创了历史最好水平。报道里面举了一个麦当劳小程序开发的例子。 168 | 169 | > 微信团队的李振在2017年和麦当劳合作开发小程序。他发现,对比2015年接入微信支付的时候,麦当劳中国的团队越来越具有互联网属性了。 170 | > 171 | > 小程序的快速推出也算是让麦当劳的数字化团队重获信心的一个转折点。当时,麦当劳从四个部门----IT、市场、法务、财务"抽调"了7个人组成项目小组与微信的小程序团队对接,这让李振很惊讶,因为在他们合作的企业中,只有像蘑菇街、拼多多这样的互联网公司才能这么"灵活"地实现跨部门合作。这是麦当劳第一次尝试这样的工作方式,事实证明,这也是一种很有效的模式,最后麦当劳的小程序用了40天的时间上线,成为首批实现小程序应用的企业。 172 | > 173 | > 发布小程序智能客服机器人的前一天,冯莲给张家茵打了一个电话,因为小程序数据后台在这天晚上突然开始掉数,这意味着机器人无法抓取所有的数据,有的问题可能回答不出来。以往遇到这样的问题,相关负责人可能会讨论半天,"什么时候修复,什么时候再上线"。不过这一次,张家茵直接拍板,决定按计划先上,边同步看客户端的投诉率,边补这个漏洞。 174 | > 175 | > 投诉比想象中少得多,小BUG也没有影响用户对小程序的使用热情。麦当劳提供的数据显示,现在的小程序每天有20万~30万的浏览量,如果有活动的话,这个数量还会翻番。更重要的,是激活了原本习惯"等活儿干"的团队----之前更多是自上而下的任务布置,而现在,"这些小朋友会主动去看别人做的好的地方,来要活、找活干,"最近的一次,2月27日到3月3日连续5天,小程序每天都有一个新版本上线----甚至超越了互联网公司的产品迭代节奏。 176 | 177 | 5、[Algolia 的内部实现](https://stackshare.io/posts/how-algolia-built-their-realtime-search-as-a-service-product) 178 | 179 | Algolia 是目前很红的搜索服务提供商。它最初的想法是提供手机应用离线搜索的 SDK。但是,不久就有客户咨询,能不能托管网站的搜索服务。Algolia 意识到,这可能是他们转型的机会。他们现在可以搜索 Pebble,WeFunder,CodeCombat 和 HackerNews 一系列网站。我们与他们坐下来,了解他们的搜索产品及其背后的技术,访问分为两部分: 180 | 181 | * Algolia 是如何开始的,以及它与众不同的原因 182 | * Algolia 背后的技术 183 | 184 | ## 电影 185 | 186 | 今年是电影[《甲方乙方》](https://baike.baidu.com/item/%E7%94%B2%E6%96%B9%E4%B9%99%E6%96%B9/17892)上映20周年。它的片尾曲《相知相爱》([视频](https://v.qq.com/x/page/x0542id9tzu.html)),歌词非常好,韩磊演唱。 187 | 188 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050420.jpg) 189 | 190 | > 经历的不会都记起,过去的不会都忘记 191 | > 有些往事有些回忆,成全了我也就陶冶了你。 192 | > 193 | > 相知相爱不再忧豫,从我们目光相遇的那一刻起 194 | > 相知相爱不再忧豫,让真诚常驻在我们的心里 195 | 196 | ## 本周图片 197 | 198 | [地球上最长的不经过海洋的直线](http://www.thatsmags.com/china/post/10356/the-longest-straight-path-on-earth-starts-in-east-china-ends-in-liberia) 199 | 200 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050421.jpg) 201 | 202 | 从浙江省台州市南部的石塘镇开始向西走,然后是武汉、西安、青海。穿越喜马拉雅山脉后,你会到达塔吉克斯坦,通过乌兹别克斯坦,土库曼斯坦,伊朗,伊拉克,约旦,以色列,埃及(穿过开罗市中心!)、利比亚,尼日尔,布基纳法索,加纳,科特迪瓦,最后到达利比里亚。 203 | 204 | 由于地图投影,这条线看起来是弯的,但是它实际上是直线。 205 | 206 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050422.jpg) 207 | 208 | ## 本周金句 209 | 210 | 1、 211 | 212 | 现在有的投资人面对创业者直接怒吼,"少废话,我不管日活、月活,我就问你怎么活。"(摘自罗振宇 2017 跨年演讲) 213 | 214 | 2、 215 | 216 | 觉得内资企业不如外企优雅的人,可能很快都会被中国市场淘汰。每次物种变迁,都是最漂亮的物种先死。(《我上班的500强,在北京CBD待不下去了》一文的网友留言) 217 | 218 | 3、 219 | 220 | 习惯外企宽松氛围的人,可能很少能适应国内民企,因为民企往往是以老板意志为主。(同上) 221 | 222 | ## 欢迎订阅 223 | 224 | 这个专栏每周五发布,同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&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://yuque.com/ruanyf/share/)。 225 | 226 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 227 | 228 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 229 | 230 | (完) 231 | 232 | -------------------------------------------------------------------------------- /docs/issue-4.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 4 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051101.jpg) 6 | 7 | 今年5月5日是马克思诞生200周年的纪念日,中新社的记者来到伦敦的[马克思墓地](http://dajia.qq.com/original/MFL/ym20180509.html),写了一篇[《墓地见闻》](http://dw.chinanews.com/chinanews/content.jsp?classify=zwsp&from=timeline&id=8507133&language=chs&pageSize=6)。 8 | 9 | > 马克思墓地位于伦敦北部的海格特公墓内。该公墓是伦敦最大公墓之一,安葬着16万名已故人士,其中不乏英国历史上有名的人物;公墓内5万多座墓碑,马克思墓碑最为高大和醒目。 10 | > 11 | > 马克思墓碑高近3米,被各种花束和花篮簇拥着。墓碑顶端矗立着的马克思青铜头像,须发浓密,目光深邃,远眺前方。碑座上铭刻着几行镏金英文,为《共产党宣言》中的:"全世界无产者联合起来"。马克思、马克思夫人及亲人共6位安葬于墓室内。 12 | 13 | 照片上可以看到,墓碑刻着一行字" Workers of all lands unite"(全世界无产者联合起来)。 14 | 15 | ![](http://img1.gtimg.com/cul/pics/hv1/148/24/2275/147938143.jpg) 16 | 17 | 马克思研究的是,无产者怎样才能在一个有产者主导的社会里面获得解放。可是我们看到,200年过去了,这个世界依然存在无产者和有产者的对立。互联网技术甚至加剧了这种趋势,有钱的人变得更有钱了,没钱的人更难获得翻身的机会。 18 | 19 | 让我坚持下来的一个动力,就是我想看看,技术到底会带给这个社会怎样的变革?如果技术没有办法解决社会阶层的分化(甚至带来固化),那么我可以做些什么? 20 | 21 | ## 新闻 22 | 23 | 1、[世界上最长寿的人去世,享年117岁](http://www.abc.net.au/news/2018-04-22/worlds-oldest-person-dies-aged-117/9685084) 24 | 25 | 4月21日晚上,目前世界上最长寿的人,日本九州鹿儿岛县的 [田岛锅](https://zh.wikipedia.org/wiki/%E7%94%B0%E5%B3%B6%E9%8D%8B)(Nabi Tajima)女士去世,享年117岁又260天。她出生于1900年8月4日。 26 | 27 | 她去世后,现在还活着的最长寿的人是日本的[都千代](https://zh.wikipedia.org/wiki/%E9%83%BD%E5%8D%83%E4%BB%A3),她生于1901年5月2日。 28 | 29 | 历史上,能够证实的最长寿的人是法国的珍妮·露意丝·卡尔芒(Jeanne Louise Calment,1875年2月21日-1997年8月4日)活了122岁又164天。 30 | 31 | 2、[LED 电影院](https://www.hollywoodreporter.com/behind-screen/how-new-led-cinema-screen-could-change-filmmaking-moviegoing-1104745) 32 | 33 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051102.jpg) 34 | 35 | 4月20日,美国第一家 LED 电影院在洛杉矶开幕,电影屏幕变成了液晶屏,而不是电影放映机的投影幕布。此前的2月4日,[上海](http://www.sohu.com/a/220912922_115565)的 LED 电影院已经开张了。 36 | 37 | 三星生产的 LED 屏幕宽10.3米,高5.49米,可以播放4K视频。这块屏幕的售价最便宜也要300多万人民币,比目前最高级的激光投影机,还贵上三四倍,更不要提普通的电影放映机了。它的优点:(1)可以自动化控制,以后可能会出现无人值守的电影院;(2)放电影的时候,可以开灯;(3)LED 屏幕的使用寿命可能比投影机更长久。 38 | 39 | 3、[盲人程序员](https://blog.aboutamazon.com/working-at-amazon/blind-since-birth-writing-code-at-amazon-since-2013) 40 | 41 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051103.jpg) 42 | 43 | 亚马逊公司的官方博客,介绍了一位盲人程序员,出门靠导盲犬,阅读代码就靠屏幕阅读器。第一次觉得,代码适合朗读,也很重要啊...... 44 | 45 | 如果换成中国,即使他的编程技能没问题,恐怕也很难在互联网公司就业。因为他的编程速度肯定不如正常人,别人一天可以写完,他要写两天或更多,项目经理就一定会赶走他。 46 | 47 | 4、[QT 支持浏览器了](http://blog.qt.io/blog/2018/04/23/beta-qt-webassembly-technology-preview/) 48 | 49 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051104.jpg) 50 | 51 | 图形界面框架 Qt 宣布可以在浏览器中使用,方法是通过 WebAssembly。那就是说,C++ 可以编写网页 UI 组件了,不必一定要通过 JS 了。 52 | 53 | 以后出现前端 C++ 工程师真不是不可能了...... 54 | 55 | 5、[JavaScript 的新数据类型:大整数 BigInt](https://v8project.blogspot.com/2018/05/bigint.html) 56 | 57 | 经过很长一段时间的测试以后,V8 引擎正式宣布支持 JS 的第8种数据类型:[大整数 BigInt](http://es6.ruanyifeng.com/#docs/proposals#BigInt-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B)。从此,JS 可以精确表示任意位数的整数,再也不受64位双精度浮点数格式的限制了。 58 | 59 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051106.jpg) 60 | 61 | 62 | 6、[1000架无人机编队表演失灵](http://tech.sina.com.cn/it/2018-05-06/doc-ihacuuvu0776524.shtml)([视频](http://video.sina.com.cn/view/257117825.html)) 63 | 64 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051107.jpg) 65 | 66 | 5月1日晚《红五月西安城墙国际文化节》无人机表演出现事故。1374架无人机并没有成功组成完整图案。演出一开始就有一部分无人机没有飞到预定位置,导致局部不成图案。 67 | 68 | 亿航无人机官方微博称,表演结束后,公司立即召集行业专家对496架受影响的无人机进行数据分析,后台数据表明:5月1日演出当晚,无人机设备、通讯系统和飞行系统正常,但部分无人机的定位及辅助定位系统在起飞后受到定向干扰,造成其位置和高度的数据异常。 69 | 70 | 另有[报道](http://www.bjnews.com.cn/invest/2018/05/03/485624.html)称,这样一场表演的收费是 1050 万元人民币。 71 | 72 | 7、[吴恩达的 Drive.ai 无人出租车正式运营](http://www.sohu.com/a/230791086_610300) 73 | 74 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051109.jpg) 75 | 76 | 吴恩达任职董事的自动驾驶公司 Drive.ai,要在德克萨斯州弗里斯克(Frisco)市,提供无人驾驶出租车服务了。从今年7月开始,Drive.ai将会和当地交管协会合作部署,为期6个月,为特定区域内的1万多人提供无人驾驶(免费)打车服务,只要通过Drive.ai的App,就能约到一辆无人驾驶出租车。 77 | 78 | 此次Drive.ai投入试运营的车,不仅车变了----从林肯MKZ变成了日产NV200,传感器方案也有所更新:搭载4个激光雷达、10个摄像头,以及2个毫米波雷达。 79 | 80 | 无人驾驶投入实用的那一天越来越近了。 81 | 82 | 8、[谷歌的人工智能客服 Google Duplex](https://ai.googleblog.com/2018/05/duplex-ai-system-for-natural-conversation.html?m=1) 83 | 84 | 谷歌宣布了人工智能客服系统 Google Duplex。以后,你打电话订餐、投诉、咨询,跟你交谈的都不是真人,而是一个软件。客服这个行业从此要被消灭了。 85 | 86 | 另一方面,如果你意识不到对方是软件,就意味着它通过了图灵测试。这是不是意味着,以后软件冒充人已经没问题了? 87 | 88 | ## 教程 89 | 90 | 1、[文章] [Node.js 最佳托管商](https://railsware.com/blog/2018/04/19/best-hosting-for-node-js-app/) 91 | 92 | 现在,各大云服务商都支持 Node.js 主机,本文对比了最大的 6 家服务商各自的优缺点。 93 | 94 | 2、[文章] [软件测试的误区](http://blog.codepipes.com/testing/software-testing-antipatterns.html#anti-pattern-7---having-flaky-or-slow-tests) 95 | 96 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051110.png) 97 | 98 | 本文讨论了13种软件测试的错误做法,比如:(1)单元测试与集成测试的比例不正确;(2)太相信 TDD(即写代码之前就写测试);(3)写了大量很慢的测试;(4)手动运行测试;(5)没有把生产环境的错误写成测试等等。 99 | 100 | 3、[电子书] [《React in patterns》](https://github.com/krasimir/react-in-patterns) 101 | 102 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051111.jpg) 103 | 104 | React 如何使用各种编程模式? 105 | 106 | 4、[文章] Rust 的内存安全革命([中译](http://szpzs.oschina.io/2018/04/28/rust-memory-safety-revolution/#more)、[原文](https://anixe.pl/content/news/rust_memory_safety_revolution)) 107 | 108 | Rust 语言不需要手动管理内容,却也没有垃圾回收机制,这是怎么实现的? 109 | 110 | > 本文集中介绍 Rust 最重要的核心特性:内存管理。这是 Rust 的主要创新之一,它的许多独特的特点是基于此的。本文写给不知道 Rust 或刚刚开始学习它的程序员的。对于熟悉 C、C++ 或其他使用手动管理内存以及使用垃圾回收器语言的读者来说会更容易理解 Rust 的特点。 111 | 112 | 113 | 5、[文章] [SHA256 的实现](https://webassemblycode.com/sha256-books-implementation/) 114 | 115 | SHA256 是目前常用哈希算法里面最可靠的,Git 和比特币都依赖这种算法。本文解释了它的实现。 116 | 117 | 6、[文章] [Python 列表的用法](https://dev.to/georgeoffley/data-structures-in-python-lists-and-the-avengers-305f) 118 | 119 | 列表(list)是最基本的数据结构,这篇文章通过实例讲解 Python 如何操作列表。很容易读,就是内容比较浅,只适合刚刚开始学 Python 的初学者。 120 | 121 | 7、[代码仓库] [Cosmos](https://github.com/OpenGenus/cosmos) 122 | 123 | 收集各种算法的代码实现的仓库。 124 | 125 | ## 工具 126 | 127 | 1、[GitHub Desktop](https://desktop.github.com/) 128 | 129 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051112.jpg) 130 | 131 | GitHub 官方的桌面 App。 132 | 133 | 2、[ReLaXed](https://github.com/RelaxedJS/ReLaXed) 134 | 135 | 一个将 HTML 文件转为 PDF 文件的命令行工具。 136 | 137 | 3、[goproxy](https://github.com/snail007/goproxy) 138 | 139 | Go 语言实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器。 140 | 141 | 4、[Dojo 2.0](https://dojo.io/blog/2018/05/02/2018-05-02-Dojo2-0-0-release/) 142 | 143 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051113.jpg) 144 | 145 | 前端框架 Dojo 发布了2.0版,它跟 jQuery 是一个年代的,至今不放弃也算值得尊敬了。我看了一下 API,核心概念也是虚拟 DOM,没看到任何令人眼前一亮的创意,我不觉得它有机会赢得大量用户。 146 | 147 | 5、[css-protips](https://github.com/AllThingsSmitty/css-protips/tree/master/translations/zh-CN) 148 | 149 | 一个收集 CSS 使用技巧的库。 150 | 151 | 6、[github-contributions-chart](https://github.com/sallar/github-contributions-chart)([Demo](https://github-contributions.now.sh/)) 152 | 153 | GitHub 的用户主页有一张图,每一天就是一个小格子。你只要在这一天提交了代码,这个格子就是绿色。但是,这张图只显示过去的一年,即365个格子。 154 | 155 | 这个工具可以生成从你加入 GitHub 那天起的所有格子。 156 | 157 | 7、[bat](https://github.com/sharkdp/bat) 158 | 159 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051114.jpg) 160 | 161 | 命令行的 cat 命令用来显示文件的内容,bat 命令完全跟 cat 一致,只有一个地方不一样,就是现在的内容会带有行号和代码高亮。 162 | 163 | ## 文摘 164 | 165 | 1、[《为什么程序员不喜欢开会?》](http://paulgraham.com/makersschedule.html),by Paul Graham 166 | 167 | > 世界上有两种日程表。 168 | > 169 | > 一种是管理者的日程表。他们是面向老板的,日程表都是以小时为单位,所以开会对他们来说,只是在日程表上找出一个小时。 170 | > 171 | > 另一种是工匠的日程表,也就是程序员的日程表。他们需要做出实际的东西,日程表都是至少以半天为单位。所以,他们不喜欢开会,因为一小时的会议,会将半天分成两半,每个部分都时间太短,导致无法做成任何事情。 172 | 173 | 2、[大多数分布式系统工程师不相信区块链](https://threadreaderapp.com/thread/987266940887535616.html) 174 | 175 | 作者说,他问了许多分布式系统工程师。他们普遍觉得,区块链不具有媒体所称的那种重大意义,适用场景非常有限:(1)成员之间缺乏信任;(2)所有记录都要汇总到一个全局日志。 176 | 177 | > 目前,区块链通过共识机制,达到记录的不可抵赖性,这种做法的代价很大。一旦有一个值得信赖的中立方,那个受信任的中立方就可以通过强制认证/授权以及内容签名来建立不可抵赖性,并且只允许对日志追加内容。这意味着,中立方维护的任何常规旧数据库,都可以达到区块链的作用,而且还不存在区块链共识机制的缺陷。 178 | > 179 | > 加密记录链是加强总账不变性的一个好主意,但是签名链可以在任何现有的数据库上完成。 180 | 181 | 3、[SQL 命名约定](https://launchbylunch.com/posts/2014/Feb/16/sql-naming-conventions/) 182 | 183 | 数据库的表和字段怎么起名?这也是一门学问。下面是数据库的一些命名原则。 184 | 185 | > * __小写__。标识符应该全部用小写字母来书写,使用`first_name`,不是`"First_Name"或者"FirstName"`。 186 | > * __数据类型不是名称__。避免使用仅为数据类型的名字(如`text`或`timestamp`)。 187 | > * __强调单独的单词__。由多个单词组成的对象名称应该用下划线分隔,例如使用`word_count`或`team_member_id`,而不是`wordcount`或`wordCount`。 188 | > * __完整的单词,而不是缩写__。例如使用`middle_name`,不是`mid_nm`。 189 | > * __使用常用缩写__。对于几个长词而言,缩写词比词本身更为常见,比如`i18n`和`l10n`,这时使用缩写。 190 | 191 | 4、[Lars Bak 的故事](http://www.kuqin.com/itman/20090421/47185.html) 192 | 193 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051115.jpg) 194 | 195 | V8 引擎是 JS 语法事实上的标准实现,Chrome 浏览器和 Node 的底层都用了它。它名字里面的 V 代表虚拟机(virtual machine),8 表示这是作者 Lars Bak 写的第8个虚拟机。 196 | 197 | Lars Bak 是一个传奇的丹麦程序员,在 V8 之前,他还写过 Java虚拟机、Smalltalk虚拟机、Dart虚拟机。下面是2009年,英国《金融时报》的报道。 198 | 199 | > 奥尔胡斯(Aarhus)是丹麦第二大城市,在该市郊外5英里的地方,有一座改造过的农舍。房子的主人叫 Lars Bak,是一个年轻的编程天才,他之所以把家安在这里是因为他非常不愿意让别人找到自己。他最近的作品 V8 是 Chrome 浏览器的一部分。 200 | > 201 | > 1991年,他在 Sun 公司工作,后来成为业界最佳程序员之一,开发了 Java HotSpot。2000年初,他离开了硅谷,回到了丹麦。搬家是为了他的女儿们(他想让她们上丹麦语学校),也为了自己的身心健康。美国的工作很紧张,生活方式不健康。 202 | > 203 | > 他并不特别想找新项目:他有足够的钱养家糊口,也有各种打发时间的方式,包括粉刷农舍的计划。他估计得要一年时间。这时,Google 的电话就来了。对于 Google,他是编写 JavaScript 引擎的最佳人选。巴克接受了这份工作,但不会回到加州。事实上他从没打算再次回加州,虽然谷歌的人性化办公室闻名远近,餐厅里的美食,还可以免费理发,巴克却宁可在家工作离总部5000英里,相差9个时区。 204 | 205 | 5、[雷军:如不是富贵人家 你的唯一机会是忠诚和勤奋](https://finance.sina.cn/stock/ssgs/2018-05-06/detail-ifyqptqv8528581.d.html) 206 | 207 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051116.jpg) 208 | 209 | > 1991年11月4日,在一个计算机展览会上,雷军见到了WPS之父求伯君,雷军作为一名程序员,求伯君是他的偶像。次年,求伯君邀请雷军加入金山,他二话没说,毅然砸掉了当时的铁饭碗,追随求伯君离开北京去了珠海,成为金山第六名员工。这一追随就是16年,这16年里无论金山遭遇了什么困境雷军都不离不弃。 210 | > 211 | > 雷军先后在金山担任金山公司北京开发部经理、珠海公司副总经理、北京金山软件公司总经理等职务。 212 | > 213 | > 1998年,29岁的雷军出任金山公司总经理,那一年中国"BAT"的创始人们还都是屌丝一枚。马化腾刚从学校毕业进入到一家电讯公司,李彦宏还在美国念书,马云在一年后才成立阿里巴巴。 214 | > 215 | > 雷军在金山总经理这个位置上一干就是十年,这十年里,雷军眼见着马化腾、马云、李彦宏的事业高歌猛进,公司不但上市,三人还轮流做首富。 216 | 217 | ## 本周图片 218 | 219 | 1、[Douglas Crockford 的名片](http://seriot.ch/parsing_json.php#1) 220 | 221 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051117.jpg) 222 | 223 | 2001年,Douglas Crockford 发明了 JSON 格式。他声称这种格式极其简单,全部语法可以印在一张名片上,而且所有应该有的语法都有了,以后也不需要再增订,因此 JSON 格式没有版本号。上面就是他的名片的背面图案。 224 | 225 | 但是,我们现在知道,JSON 格式的解析器[很难写](http://seriot.ch/parsing_json.php),因为它没有规定如何处理各种边界情况。 226 | 227 | 2、[1961年的科幻小说](https://imgur.com/e1x76Nz) 228 | 229 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051118.jpg) 230 | 231 | 使用 Kindle 阅读波兰科幻小说家斯坦尼斯拉夫•莱姆(Stanislaw Lem)1961年的作品《外星归来》(Return From The Stars)。 232 | 233 | > "那些书籍就像水晶体,里面保存着内容。这些书可以使用一个叫做 Opton 的装置阅读,那个装置很像书,但是封面里只有一页。只要轻轻触摸,后面的页就会出现在上面。" 234 | 235 | __3、游戏卡__ 236 | 237 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051121.jpg) 238 | 239 | 当年 Gameboy 游戏卡(容量几十MB)的盒子,现在可以放15块Switch游戏卡(容量几十GB)。(图片来自推特[@BalrogGameRoom](https://twitter.com/BalrogGameRoom/)) 240 | 241 | ## 新奇 242 | 243 | 1、[摄像头挂钟](https://defplex.wordpress.com/2018/04/24/playing-with-a-covert-clock-camera/) 244 | 245 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051119.jpg) 246 | 247 | 这是一款深圳出产的挂钟。表面上平淡无奇,但是实际上里面藏了一个摄像头,可以监控屋里的情况。 248 | 249 | 这样的摄像头是很难发现的。可以想象,以后无论何时何地,我们的一举一动一定都处在监控之下。 250 | 251 | 2、[魔法少女](https://magical-girl.site/) 252 | 253 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051120.jpg) 254 | 255 | 日本漫画风格的网站,很炫的开场动画。 256 | 257 | ## 本周金句 258 | 259 | 1、 260 | 261 | 十八年前刚刚接触网络,常常有世界触手可及的奇妙感觉。如今技术越来越先进,那种感觉却越来越少。(网友) 262 | 263 | 2、 264 | 265 | 现在的开发者需要具备的,不仅仅是技能树,而是技能森林。(推特@qing\_wang) 266 | 267 | 3、 268 | 269 | 硬件、软件、计算机工程师的半衰期都只有几年。(Craig Barrett,Intel 公司创始人之一) 270 | 271 | ## 欢迎订阅 272 | 273 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 274 | 275 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 276 | 277 | ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg) 278 | 279 | (完) 280 | 281 | -------------------------------------------------------------------------------- /docs/issue-6.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 6 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052501.jpg) 6 | 7 | 最近,我有一个行程,可能要去日本。我还没去过日本呢,听说日本人普遍听不懂英语,我又不会说日语,这可怎么办? 8 | 9 | 突然想到,"谷歌翻译"这个 APP 也许能解决语言问题。它有一个"对话实时翻译"功能,可以同时监听两种语言,听到中文就自动说出日语,听到日语就说出中文。我试了一下,翻译效果之好令人震惊,完全是真人发音,翻译非常准确。建议大家也装一个玩玩,亲身体验自己说出的话变成流利的日语,肯定能震撼到你。 10 | 11 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2019052502.jpg) 12 | 13 | 两个人同时对着手机说话,还是比较尴尬的,因此谷歌还推出了 Buds 蓝牙耳机。你说出的话通过耳机的话筒传入手机,让手机播放翻译好的版本给对方听。对方的回应被翻译以后,再通过耳机传给你。这样的话,对话可以始终是面对面。 14 | 15 | 看着这个玩意,我心想将来还需要苦学外语吗?很多人学了十年,口语还是结结巴巴,词不达意。照我说,那就别学了,大好青春干什么不好,何必用来背单词,反正以后人工智能可以帮你说外语。 16 | 17 | ## 新闻 18 | 19 | 1、[摆拍的野生动物](https://www.independent.co.uk/arts-entertainment/wildlife-photographer-year-winner-disqualified-competition-judges-stuffed-anteater-a8325691.html) 20 | 21 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052503.jpg) 22 | 23 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052504.jpg) 24 | 25 | 世界野生动物摄影大赛最近宣布,取消一位摄影师的获奖资格。因为他拍摄的《夜晚的食蚁兽》是假的,是用一只标本摆拍的。 26 | 27 | 2、[高中教材《人工智能基础》](http://new.qq.com/omn/20180503/20180503F11JV1.html) 28 | 29 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052505.jpg) 30 | 31 | 4月份,我国首部高中教材《人工智能基础》出版。下个学期就将在首批试点高校投入使用。根据[披露](https://zhuanlan.zhihu.com/p/36415773),这本教材包含下面的内容。 32 | 33 | > 1. 总论:人工智能概述 34 | > 2. 经典图像分类(目明) 35 | > 3. 深度学习(目明) 36 | > 4. 音乐风格分类(耳聪) 37 | > 5. 相册聚类 38 | > 6. 自然语言理解(心灵) 39 | > 7. 生成模型(手巧) 40 | 41 | 如果真要学懂上面的内容,是不是意味着高中就必须掌握 Python 语言? 42 | 43 | 3、[Boston Dynamic 公司的最新机器人](https://cn.engadget.com/2018/05/11/boston-dynamics-atlas-run-jump/#) 44 | 45 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052506.jpg) 46 | 47 | Boston Dynamics 公司发布了新的视频,机器人直接在不平整的草地上慢跑了起来,甚至还小小地示范了一下"立定跳",跳过了一根挡道的圆木。 48 | 49 | 想想将来,马路上迎面走来的是一个机器人。或者罪犯逃跑,警方放出一个机器人在他后面追......我觉得,最大胆的想象力恐怕都无法想象,未来几十年后的人类社会将变成什么样。 50 | 51 | 4、[数字复印机的安全问题](https://www.cbsnews.com/news/digital-photocopiers-loaded-with-secrets/) 52 | 53 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052507.jpg) 54 | 55 | 这周看到一篇2010年的老文章,提醒了大家一个很容易忽略的问题:数字复印机内部的硬盘会保存复印的文件。 56 | 57 | 每当你复印了一份文件,文件就保存在硬盘上了。然后,其他人就可以从硬盘还原出你复印的内容。 58 | 59 | 5、[庞培古城发现古代马匹的......身影](https://www.thelocal.it/20180511/pompeii-horse) 60 | 61 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052508.jpg) 62 | 63 | 庞培是古罗马被火山喷发毁灭的城市,火山岩浆覆盖了一切。当时有一匹马被岩浆包裹了,久而久之就形成了岩层里面的一个空腔。考古学家将石膏灌入空腔,结果就发现了这里原来有一匹马。 64 | 65 | 6、[Whois 查询违法](https://www.cooley.com/news/insight/2018/2018-04-18-whois-blackout-period-likely-starting-in-may) 66 | 67 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052509.jpg) 68 | 69 | 买过域名的人都知道,域名注册信息可以在网上查到(你的姓名、电话、地址),这叫 Whois 查询。如果不想被看到,就要花钱让注册商帮你藏起来。 70 | 71 | 但是,这违反即将在欧洲生效的 GDPR 法律,你凭什么泄露我的个人信息!有文章称,whois会进行重大改革(只有注册商才能看到),甚至废除。 72 | 73 | 7、[Windows 10 原生支持 OpenSSH](https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/) 74 | 75 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052510.jpg) 76 | 77 | 一直以来,Windows 系统不内置 SSH 支持,导致登录服务器和其他 Linux 设备非常麻烦,必须安装客户端(比如 Putty)。现在,Windows 10 的最新版已经内置 OpenSSH 支持了,SSH 登录再也不是问题了。 78 | 79 | ## 教程 80 | 81 | 1、[文章] [分布式系统的全面介绍](https://hackernoon.com/a-thorough-introduction-to-distributed-systems-3b91562c9b3c)(英文) 82 | 83 | 分布式系统的基本概念和基本知识,这篇文章都谈到了。 84 | 85 | > 什么是分布式系统?最简单的定义,分布式系统是一组计算机一起工作,对于最终用户只显示为一台计算机。这些机器具有共享状态,可以处理并发操作,如果其中一台机器发生故障,不会影响整个系统的正常运行。 86 | 87 | 2、[教程] [C Primer](https://www.enlightenment.org/docs/c/start "docs:c:start")(英文) 88 | 89 | 一张网页的《C 语言的入门教程》,比较注重内存部分的讲解。写得不是很易读,但是还是可以看一下。 90 | 91 | 3、[教程] [改变世界的17个数学公式](http://www.businessinsider.com/17-equations-that-changed-the-world-2014-3/?IR=T)(英文) 92 | 93 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052511.jpg) 94 | 95 | 96 | 本文介绍了17个据说改变了世界的数学公式。数了一下,我知道9个。 97 | 98 | 4、[文章] [如何用 Python 实现一个简单的 JSON 解析器?](http://notes.eatonphil.com/writing-a-simple-json-parser.html)(英文) 99 | 100 | 代码还算简单,可以作为编译器的训练。 101 | 102 | 5、[文章] [Everything old is new again: Microservices](https://blogs.dxc.technology/2018/05/08/everything-old-is-new-again-microservices/)(英文) 103 | 104 | 这篇短文讨论了 SOA 架构(服务导向架构)和微服务架构的差异,为什么 SOA 会演变成微服务。 105 | 106 | 6、[文章] [只有 13 台 DNS 根域名服务器原因](https://jaminzhang.github.io/dns/The-Reason-of-There-Is-Only-13-DNS-Root-Servers/)(中文) 107 | 108 | 我们经常听到 DNS 根域名服务有 13 台,那么是为什么呢? 今天我们来深入了解下。 109 | 110 | 7、[PDF] [Linux: a Portable Operating System](https://www.cs.helsinki.fi/u/kutvonen/index_files/linus.pdf)(英文) 111 | 112 | 这是 Linus Torvalds 的硕士毕业论文,介绍 Linux 系统如何适配不同的硬件架构。这篇论文不涉及代码,只介绍一些概念性的东西,但也不是那么好懂,至少我没有完全看懂。对内核和操作系统感兴趣的朋友,可以读一下。 113 | 114 | 8、[文章] [ed 命令的一种用法](https://jvns.ca/blog/2018/05/11/batch-editing-files-with-ed/)(英文) 115 | 116 | ed 是 Unix 系统里面最古老的命令行编辑器,但是功能并不弱。这篇文章介绍了一个使用 ed 的简单实例。 117 | 118 | 9、[游戏] [PacVim](https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/)(英文) 119 | 120 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052512.jpg) 121 | 122 | 123 | 通过吃豆子(PacMan)游戏学习 Vim 操作的命令行游戏。 124 | 125 | ## 工具 126 | 127 | 1、[Gitea](https://gitea.io/en-us/) 128 | 129 | 类似于 GitHub 和 GitLab 的开源项目,用于个人架设 Git 代码托管服务,使用 Go 语言实现。 130 | 131 | 2、[ow](https://github.com/sindresorhus/ow) 132 | 133 | JavaScript 语言没有类型检查,运行时无法知道函数的参数是否为指定的类型。这个库就用来检查函数参数的类型,如果不符合要求就抛错。 134 | 135 | 3、[Feature Icons](https://github.com/feathericons/feather) 136 | 137 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052513.jpg) 138 | 139 | 一个开源图标库,提供一些 24x24 的常用图标。 140 | 141 | 4、[isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) 142 | 143 | Git 的 JavaScript 实现,这意味着你可以在 JS 里进行 Git 操作,比如从抓取/提交 commit,进行 diff 或 merge 等等。 144 | 145 | 5、[PhoenixGo](https://github.com/Tencent/PhoenixGo) 146 | 147 | 腾讯公司根据 AlphaGo 的论文,实现的开源围棋软件。 148 | 149 | 6、[ArchiveOS](https://archiveos.org/) 150 | 151 | 收集所有开源的操作系统的网站。 152 | 153 | 7、[黑苹果安装学院](https://github.com/huangyz0918/Hackintosh-Installer-University/blob/master/README-CN.md) 154 | 155 | 自从苹果采用 Intel 的处理器,OS X 被黑客破解后可以安装在 Intel CPU 与部分 AMD CPU 的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器,被称为黑苹果(Hackintosh)。这个仓库收集了各种型号的黑苹果安装方法。 156 | 157 | 8、[Sci-Hub 的论文 BT 种子文件](http://gen.lib.rus.ec/scimag/repository_torrent/) 158 | 159 | Sci-Hub 是最大的免费论文下载网站,几个主要的论文数据库公司都在起诉它。现在,它放出了它的所有论文的 BT 下载种子文件。 160 | 161 | ## 文摘 162 | 163 | 1、[你一个人也可以创业](https://techcrunch.com/2016/08/26/co-founders-optional/)(英文) 164 | 165 | 无数文章告诉你,创业需要一个团队,你需要找联合创始人。但是,不一定非如此不可,数据表明没有联合创始人也是可以的。 166 | 167 | > 我查了 [CrunchBase API](http://data.crunchbase.com/) 里面的 7,348家公司,每家公司募集了超过1000万美元。几乎一半的公司只有一个创始人,不到三分之一的公司有两位创始人,只有22%的公司有三位或更多的创始人。创始人的平均数量是 1.85。 168 | > 169 | > 我又查了成功退出的公司的数据,这次包括筹集不到1000万美元的公司。这组数据包括6,191家公司,但独立创始人的优势更明显。超过一半的公司是由独立创始人创立的。只有三分之一有两位创始人,约18%有三位或更多的创始人。创始人的平均数量是1.72。 170 | 171 | 2、[三次阅读的模式](http://stfj.net/DesigningForSubwayLegibility/)(英文) 172 | 173 | 人们看一样东西,其实不是看一次,而是会看三次。下面是一张演唱会海报。 174 | 175 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052514.jpg) 176 | 177 | 178 | 第一次看,只会注意核心信息,他只看到上面这些东西。 179 | 180 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052515.jpg) 181 | 182 | 如果感兴趣,他会看第二次,寻找更多的信息。 183 | 184 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052516.jpg) 185 | 186 | 如果真正想参与,他会看第三次,寻找所有信息。 187 | 188 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052517.jpg) 189 | 190 | 如果想要吸引用户,其实你只有一次机会。就是在他看第一次的时候,就吸引到他,也就是说,你必须在最显眼的地方,呈现最核心的内容。 191 | 192 | 3、[迪斯尼乐园的湖](https://medium.com/@chris_47577/lessons-from-magic-kingdom-how-to-hack-positive-impressions-b0a1364cc174)(英文) 193 | 194 | 美国佛罗里达州的迪斯尼乐园,停车场距离公园正门足足有1.6公里,中间是一个巨大的人工湖。为什么停车场不设置得近一些,一下车就能进入公园,不是对游客更方便吗? 195 | 196 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052518.jpg) 197 | 198 | 199 | (上图:红色区域是停车场,绿色区域是乐园,中间是人工湖。) 200 | 201 | 迪斯尼公司花几百万美元挖一个湖,故意让游客多走将近两公里,这是为什么? 202 | 203 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052519.jpg) 204 | 205 | 206 | 游客从很远的地方来到乐园,他们可能开车了很长时间,途中也许遇到交通事故,也可能遇到交通堵塞,总之还处在真实世界的各种烦躁和焦虑之中。然后,他们下车后就看到了一个大湖,选择登上渡船或乘坐单轨列车前往乐园大门,一路上他们看到的都是湖景。等到了大门口,他们看到了城堡,就会忘记之前发生的一切,完全以崭新的心情,从真实的现实进入了梦幻的现实。 207 | 208 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052520.jpg) 209 | 210 | (上图:红色区域是真实世界,绿色区域是你的产品,中间是一个隔离地带。) 211 | 212 | 对于其他产品来说,这也是一个可以借鉴的思路。现实中的用户处于痛苦和失望的状态,你需要为他们设置一个放松和缓冲的区域,与外部世界隔离,让他们以一种兴奋的状态,进入你的产品。 213 | 214 | 4、[《纽约时报》:眉毛的作用](https://cn.nytimes.com/science/20180428/eyebrow-evolution-expression/zh-hant/)(英文) 215 | 216 | > 4月9日發表在《自然生態與演化》(Nature Ecology & Evolution)雜誌上的研究結果表明,人類的眉毛主要是一種社交工具,現代人類的前額更平滑,眉毛更具有表現力,也許是為了適應我們日益複雜的人際關係。 217 | > 218 | > 「有了更平坦、更豎直的前額,眼睛上方的整個區域就變得靈活了很多,肌肉也能做出一些非常微妙的交流示意,」斯皮金斯說。她表示,那些示意,比如揚起眉毛表示你認出了某人,「更多的是表示友好,而非恐嚇」。 219 | 220 | 5、[一个癌症病人的美国求医经历](https://www.19lou.com/forum-1660-thread-6341402186160680-1-1.html)(中文) 221 | 222 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052521.jpg) 223 | 224 | > 这是一位叫"倾心2007"的网友发在网上发的一个帖子。2012年春节,她老公被诊断为脊柱肿瘤,初诊时手术概率几乎为零。最后他们决定赴美治疗,这是她写的赴美就医经历。 225 | > 226 | > 她在文章的开头说,去美国看病只是人生绝望中孤注一掷的选择。写这个帖子,是想让更多人知道,"绝境还有其他希望"。当然,她写的不全是个励志故事。她还写道,在美国看病里时3个月,这期间没有住过一个月,没有挂过一瓶水,甚至也只吃了几颗药。让人觉得有点不可思议。 227 | 228 | ## 本周图片 229 | 230 | 1、[CSS 油画](https://github.com/cyanharlow/purecss-francine) 231 | 232 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052522.jpg) 233 | 234 | 上面这幅作品是纯 CSS 生成,作者还公开了源码。 235 | 236 | 2、[台北的垃圾箱地图](https://twitter.com/riddle_ling/status/994468150463807488) 237 | 238 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052523.jpg) 239 | 240 | 台北市实行垃圾分类,马路上的垃圾箱很少。我在台北时,经常因为找不到垃圾箱,不得不去麦当劳或便利店扔垃圾。 241 | 242 | 推特网友@riddle\_ling根据台北市政府的公开资料,做出了《台北垃圾箱地图》。我觉得,大陆城市应该学习,推广垃圾分类,编号管理每一个公共垃圾箱。 243 | 244 | 3、[最可怕的打字错误](https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/6cd6b2485668e8a87485cb34ca8a0a937e73f16d) 245 | 246 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018052524.jpg) 247 | 248 | 打字时多了一个空格,系统就要被删了。 249 | 250 | ## 本周金句 251 | 252 | 1、 253 | 254 | 千万别上瘾只想去解决那些困难的问题。如果那些问题本身就是错的,你会浪费时间;如果你解决不了,也会浪费时间。([@practicingdev](https://twitter.com/practicingdev/status/969561476854935558)) 255 | 256 | 2、 257 | 258 | 没用分布式架构之前,你只有一个问题:并发性能不足。用了分布式架构,多出了一堆问题:数据如何同步、主键如何产生、如何熔断、分布式事务如何处理......([网友](https://weibo.com/1400854834/GfrLWiBCi)) 259 | 260 | ## 欢迎订阅 261 | 262 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 263 | 264 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 265 | 266 | ![image | left](https://cdn.beekka.com/blogimg/asset/2018/bg2018042311.jpg "") 267 | 268 | (完) 269 | 270 | -------------------------------------------------------------------------------- /docs/issue-7.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 7 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053001.jpg) 6 | 7 | (题图:海底都是矿泉水瓶。) 8 | 9 | 我看到一篇《国家地理》杂志的[报道](https://news.nationalgeographic.com/2018/05/plastic-bag-mariana-trench-pollution-science-spd/)。地球最深的地方是太平洋的马里亚纳海沟,深达海平面下11公里。2016年,一艘潜水艇到达那里,拍了一批照片回来。最近,科学家研究了这批照片,发现里面有一个透明的东西,不知道是什么。最初以为那是某种未知的生物,后来确认了:那是一个塑料袋。 10 | 11 | 如果地球表面最难到达的地方都有垃圾,那么不难想象,海洋里面的垃圾有多少了!我常想,人类产生那么多垃圾,将来怎么办?不要说别的,单单是快递的包装,就会产生多少垃圾。我的个人消费其实很少,但是每个月产生的垃圾,足以填满一个0.5立方米的垃圾箱。 12 | 13 | 老实说吧,人类对垃圾无能为力。有机垃圾可以焚烧,其他垃圾目前只能填埋,由于我国目前没有垃圾分类制度,[80%以上](http://www.wangqi19.com/NWCI/Files/J10.3_Cover/Introduction/Analysis%20of%20Landfills%20in%20China.pdf)的垃圾都是填埋的。你以为垃圾拉走了,就消失了吗?错,它们埋到了地里,污染了土壤和水源,最终受害的还是人类自己。全中国一天要产生多少垃圾,它们都埋在国土的各个角落,想想就觉得很恐怖。更恐怖的是,社会的主流观念是消费主义(消费越多越幸福),那么将来的垃圾只会增加,不会减少。We are doomed. 14 | 15 | ## 新闻 16 | 17 | 1、[德国政府通过"自动驾驶算法准则"](https://360.here.com/autonomous-cars-get-a-lesson-in-ethics) 18 | 19 | 德国政府制定了《自动驾驶算法要求》,对自动驾驶提出了一系列必须满足的法律条件,下面是其中的几条。 20 | 21 | > * 发生事故时,人的生命安全高于财产安全或动物安全。 22 | > * 发生事故时,任何基于年龄,性别,种族等方面的歧视都是不允许的。(这就是说,不能选择避开孩子、撞向老人。) 23 | > * 必须有保存驾驶记录的"黑匣子"。 24 | > * 紧急情况时,人类可以重新获得汽车的控制权。 25 | 26 | 2、[未来的网站注册流程](https://www.w3.org/TR/webauthn/) 27 | 28 | 目前,W3C 正在设计一个基于密钥的网站注册流程。以后,注册用户时不需要密码,也不用担心破解。 29 | 30 | 简单说,就是注册的时候,浏览器自动生成公钥和私钥,然后把公钥发给服务器,私钥保留在本地。以后登录的时候,用户只需要输入用户名,浏览器用私钥加密后发给服务器,如果能被公钥解开,就证明了用户的身份。这里有两篇文章([1](https://pomcor.com/2018/05/11/cryptographic-authentication-is-not-that-easy-after-all/),[2](https://pomcor.com/2018/04/13/easy-password-free-cryptographic-authentication-for-web-applications/))讨论了其中的细节,并提供了 Demo。 31 | 32 | 3、[打印的卵巢](https://www.smithsonianmag.com/smart-news/functional-3d-printed-ovary-transplanted-mice-180963337/?no-ist) 33 | 34 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053002.jpg) 35 | 36 | 美国科学家使用3D打印机做出来的明胶卵巢,替换掉小白鼠的天然卵巢,结果居然有效。7只实验老鼠有3只产下了健康的后代。 37 | 38 | 《未来简史》描述的场景正在变成现实:未来的人们不再是纯自然的产物,而是半自然、半人工的一种新人类。 39 | 40 | 4、[AI 的发展速度](https://blog.openai.com/ai-and-compute/?) 41 | 42 | 有研究称,2012年开始, AI 的运算速度每过3.5个月翻一倍,至今已经增加了30多万倍。相比之下,摩尔定律(每18个月翻一倍)简直慢得不值一提。要是按照摩尔定律,AI 的运算速度只会增长12倍。 43 | 44 | 总之,AI 的进化速度远远快于人类的想象,在你不知不觉之间,机器的聪明已经超乎想象。 45 | 46 | 5、[章鱼可能是外星人](http://bgr.com/2018/05/17/octopus-aliens-cephalopods-research-study/) 47 | 48 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053003.jpg) 49 | 50 | 科学家称,章鱼(包括鱿鱼和乌贼)可能起源于地球以外的其他地方,因为章鱼的基因组非常复杂,与其他动物很不相同。 51 | 52 | > 科学家怀疑,到达地球的外星生物被冰冻在一颗冰冷的彗星中,它们的后代就变成了章鱼。 53 | > 54 | > "它的大脑和复杂的神经系统,相机般的眼睛,灵活的身体,通过切换颜色和形状的能力进行即时伪装,这些特征都是突然出现在生物进化之中。"。 55 | 56 | 6、[随身咖啡机](http://www.alphr.com/technology/1008859/makita-coffee-maker-drill-batteries) 57 | 58 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053004.jpg) 59 | 60 | 很多程序员和办公室人员都有喝咖啡的习惯。这导致咖啡机简直成了办公室必备品。现在看上去,那些不在办公室工作的人们,也越来越多地喝咖啡。 61 | 62 | 一家日本的电钻制造商 Makita 推出了随身咖啡机,据说主要用来满足建筑工人在工地喝咖啡的需求。最大亮点在于,它的锂电池就是手持电钻的电池。钻孔作业结束后,可以把电池拆下来,装在咖啡机上。一块电池可以煮约640毫升的咖啡,或约5.3杯。 63 | 64 | 7、[GDPR 生效,Whois 查询实质关闭](https://www.alibabacloud.com/zh/notice/yuming0525) 65 | 66 | 5月25日,欧盟《通用数据保护条例》生效,要求网站不得在没有用户同意的情况下,使用或泄漏用户的个人数据。一个直接后果就是,Whois 域名查询以前有用户的姓名、地址、电话,现在都不再返回了,你只能查到注册商的信息。下面是阿里云的公告。 67 | 68 | > 根据 ICANN 政策要求,自2018年5月25日起,阿里云所提供的 WHOIS 查询服务的公开信息中将不再显示域名注册人、管理联系人和技术联系人的个人数据。对于阿里云管理的域名,如需联系相应域名持有人、管理联系人或技术联系人,可通过填写域名信息查询页面的在线表单发送信息。 69 | 70 | ## FrontJS 71 | 72 | 本期《每周分享》很高兴得到了前端错误监控平台 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf)([www.frontjs.com](http://www.frontjs.com/?utm_source=ruanyf))的赞助。 73 | 74 | [FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 是蒲公英开发者服务平台旗下产品,蒲公英成立于2014年,旗下产品还有有蒲公英移动应用内测分发平台和Bug 管理平台 Tracup 。其中,内测分发平台在全球有160万注册开发者,共计上传了超过800万款 APP。 75 | 76 | [![蒲公英 - 高效安全的内测应用发布、管理平台.png](https://cdn.beekka.com/blogimg/asset/201806/bg2018060601.jpg "") 77 | ](https://www.frontjs.com/?utm_source=ruanyf) 78 | 79 | [FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 是一个前端错误的监控平台,可以监控 Web 和小程序页面的性能,以及收集异常信息。千万级访问量的数字货币交易平台火币网,就使用 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 监控前端错误。下面就是它的 JS 异常监控页面,收集 console 中的 log / warn / error 的信息。 80 | 81 | [![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060602.jpg)](https://www.frontjs.com/?utm_source=ruanyf) 82 | 83 | 它的一些主要特点:(1)提供API,可以对上报行为进行定制化的调整;(2)网络请求监控,收集 XHR 耗时、错误、超时、跨域等信息;(3)资源监控,收集加载失败的资源以及跨域资源的 URL;(4)堆栈追踪技术,精确获取更多异常上下文信息;(5)页面性能监控,包含 DNS 时间, DOM 渲染时间等信息,可以组合计算出首屏时间以及白屏时间; (6)事件流,可以了解异常发生时的上下文环境,帮助测试部门快速复现错误;(7)数据可视化工具,所有数据均可以重新组织并生成图表。 84 | 85 | [![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060603.jpg)](https://www.frontjs.com/) 86 | 87 | 欢迎大家使用 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf)。向页面右下方客服说明来自阮一峰博客,可以获得50元代金券或延长10天的体验期。 88 | 89 | ## 教程 90 | 91 | 1、[网站] [DiscoverDev.io](https://www.discoverdev.io/)(英文) 92 | 93 | 该网站每天列出5~10篇当天值得阅读的软件文章。 94 | 95 | 2、[视频] [Facebook 的机器学习视频教程](https://research.fb.com/the-facebook-field-guide-to-machine-learning-video-series/)(英文) 96 | 97 | 《Facebook 机器学习指南》是由 Facebook 广告机器学习团队开发的六部分的视频系列。该系列分享了最好的现实世界实践,并提供了如何将机器学习功能应用于实际问题的实用技巧。 98 | 99 | 3、[文章] [气压的知识](https://www.thoughtco.com/low-and-high-pressure-1434434)(英文) 100 | 101 | 气压就是大气的压力,一个标准大气压等于760毫米汞柱。有的地方气压高,有的地方气压低,这是风形成的根本原因,台风就是巨大的热带低气压。地球上,赤道由于高温蒸发是低压区,极地由于冷空气下降是高压区,这就形成了地球的风带。 102 | 103 | 4、[教程] [Flask 教程的中文版](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh)(中文) 104 | 105 | Flask 是 Python 的 Web 开发框架。这个教程教你如何用 Python 和 Flask 来创建 Web 应用。 106 | 107 | 5、[资料] [arl](https://github.com/kaxap/arl) 108 | 109 | 各种语言最受欢迎的项目,按照 GitHub Star 的数量排行。 110 | 111 | 6、[资料] [谷歌官方的 Bash 脚本风格要求](https://google.github.io/styleguide/shell.xml)(英文) 112 | 113 | Bash 脚本的语法远比编程语言宽松,你很容易写出难以阅读、风格混乱的脚本,可以参考谷歌如何写 Bash 脚本。 114 | 115 | 7、[文章] [不必要的 HTTP 头信息](https://www.fastly.com/blog/headers-we-dont-want)(英文) 116 | 117 | 本文统计了30个最常见的 HTTP 头信息,逐个讨论哪些是必要的,哪些是没必要的。 118 | 119 | 8、[文章] [响应式表格的两种解法](http://lea.verou.me/2018/05/responsive-tables-revisited/)(英文) 120 | 121 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053008.jpg) 122 | 123 | 手机怎么显示表格?常见的方法是将表格转为键值对。Lea Verou 给出了两种纯 CSS 的解法,不需要任何多余的 HTML 标签。 124 | 125 | 一种是使用 text-shadow 属性复制表头,另一个使用 element 方法复制表头。但是,这两种方法都有局限,前者是单元格里不能有换行,后者是只有 Firefox 支持。 126 | 127 | ## 工具 128 | 129 | 1、[DocHub](https://github.com/TruthHun/DocHub) 130 | 131 | 个人写的百度文库的开源仿制品。 132 | 133 | 2、[ShellCheck](https://www.shellcheck.net/) 134 | 135 | Bash 脚本的开源语法检查器。 136 | 137 | 3、[Crunch](https://github.com/chrissimpkins/Crunch) 138 | 139 | 一个效果非常好的 PNG 图片压缩工具。 140 | 141 | 4、[nomulus](https://github.com/google/nomulus) 142 | 143 | 谷歌开源自家的顶级域名注册管理系统,也就是 [https://registry.google](https://registry.google) 背后的系统。如果你是域名注册商,可能用得到这个东西。 144 | 145 | 5、[Termux](https://termux.com/) 146 | 147 | 安卓设备的终端仿真器,用来在安卓设备上模拟 Linux 环境。 148 | 149 | 6、[Material-UI](https://github.com/mui-org/material-ui/releases/tag/v1.0.0) 150 | 151 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053009.jpg) 152 | 153 | 大家知道,谷歌的材质化组件(Material Design)是 Angular 专用的。社区维护的 React 移植版Material-UI,今天发布 1.0 版,已经完全可用了。以后,React 项目照样可以有官方安卓 UI 的那种材质化效果。 154 | 155 | 7、[tlsh-js](https://github.com/idealista/tlsh-js) 156 | 157 | 一个生成字符串哈希的 JavaScript 库。它的特点是,字符串越相似,或者重复同样的模式,生成的哈希也越相似,可以用来计算两个字符串的相似程度。 158 | 159 | 8、[libui](https://github.com/andlabs/libui) 160 | 161 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053010.jpg) 162 | 163 | 一个使用 C 语言写的 UI 组件库,具有很好的跨平台性,可以在不同的平台上获得相同的图形界面。 164 | 165 | ## 文摘 166 | 167 | 1、[鲁迅的平面设计](http://new.qq.com/omn/20180119/20180119A0VPMZ.html) 168 | 169 | 一提起鲁迅,很多人第一反应都是,一位奋笔疾书、忧国忧民的文学巨匠。但你可能不知道,鲁迅其实不只是个码字工,还是当之无愧的民国第一设计师。 170 | 171 | 在那个没有PS的年代,迅哥儿凭着自己的才华和审美,几乎包揽了自己的作品以及各大杂志的封面和装帧设计。对于书籍封面,鲁迅最擅长的就是把各种字体玩出新花样,每一种在今天都足以让各大字库膜拜。 172 | 173 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053011.jpg) 174 | 175 | 176 | 上图是《艺术论》的封面,书名用双线描字体,嵌入抽象几何图案的缺口,对应着本书"从艺术规律中"的用意。 177 | 178 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053012.jpg) 179 | 180 | 上图是《而已集》的封面,由印刷体美术字再次突破,转变为自由美术体,更加灵动且古雅。 181 | 182 | 2、[30字短文《什么是机器学习》](https://twitter.com/PPathole/status/995294997552381955) 183 | 184 | > 人:11×11? 185 | > 计算机:65 186 | > 人:胡扯,明明是121。到底等于什么 11x11? 187 | > 计算机:121 188 | 189 | 3、[Git 的主要维护者滨野纯访谈](https://linux.cn/article-2052-1.html) 190 | 191 | 最近,谷歌[宣布](https://opensource.googleblog.com/2018/05/introducing-git-protocol-version-2.html)发布 Git 协议2.0版。我很奇怪,为什么是谷歌发布 Git 呢?一查才知道,Linus 早就不管了,现在是一个日本人滨野纯(Junio C Hamano)在维护 Git。他是谷歌员工,所以谷歌其实是 Git 背后的公司。 192 | 193 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053013.jpg) 194 | 195 | 下面摘自滨野纯的访谈。 196 | 197 | > 因为 Linus 只写 C 和 Shell,而 merge 的逻辑实在太复杂,所以他多次发邮件到邮件列表,说要是有人能够用脚本语言实现一个就好了。不过谁也没有上钩。 198 | > 199 | > 就这么过了一个星期,一直关注邮件列表的我用 Perl 把 Linus 过去多次提到的 merge 算法实现并投到了邮件列表里。这是我第一次有一定规模地向开源项目贡献代码。然而,尽管我详细地写了将近30个测试用例以及各种分支条件下应该怎么处理的表格,6个小时以后 Linus 提交到 master 分支的却是个截然不同的东西。据本人说是想到了更好的办法所以就这么着了。 200 | > 201 | > 我看了一下,足以让我那些依照Linus以前的逻辑所写的代码毫无价值,就是优雅到这种程度。不过之前为什么你还说什么"谁来帮忙做一下啊",我做了结果你又不要(笑),然而当时并没有这么想,因为新的处理方法确实很漂亮。 202 | 203 | 4、[分辨率术语的含义](https://medium.com/@yashwate07/explained-1-display-resolution-11a67a6096c) 204 | 205 | 购买显示设备或拍摄视频的时候,经常会遇到分辨率的术语,它们是什么意思呢? 206 | 207 | > * 720p: 1280 x 720, 称为 HD(中文译为"高清") 208 | > * 1080p: 1920 x 1080, 称为 FULL HD(中文称为全高清) 209 | > * 1440p: 2560 x 1440, 称为 QHD 或 Quad HD,即4倍的HD 210 | > * 2160p: 3840 x 2160, 称为 4K 211 | > * 4320p: 7680 x 4320, 称为 8K 212 | 213 | ## 新奇 214 | 215 | 1、[伦敦心跳](http://tubeheartbeat.com/london/) 216 | 217 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053014.jpg) 218 | 219 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053015.jpg) 220 | 221 | 《伦敦心跳》是一个很有意思的数据可视化作品。伦敦地铁的客流量用粗细表示,人流越多,线就越粗。 222 | 223 | 第一张图是凌晨,第二张是上班高峰。默认自动播放,就像城市的心跳一样。 224 | 225 | ## 本周图片 226 | 227 | 1、[Dribbble 的按钮](https://www.toptal.com/designers/ui/button-design-dribbble-timeline) 228 | 229 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053016.jpg) 230 | 231 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053017.jpg) 232 | 233 | 有人回顾了过去八年,设计网站 Dribbble 主页按钮的变化。图一是2009年的按钮,图二是2017年的按钮。八年的图片放在一起,可以看到设计的趋势变得越来越简单和平面化。 234 | 235 | 2、[npm install](https://twitter.com/brad_frost/status/996014341592961025) 236 | 237 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053018.jpg) 238 | 239 | [@brad\_frost](https://twitter.com/brad_frost) 在推特说,上图的名字叫 npm install。意思就是说,如果你运行 npm install 命令,硬盘上就会多了一堆这样的东西。 240 | 241 | 3、[@aichongk](https://twitter.com/aichongk) 242 | 243 | ![](https://cdn.beekka.com/blogimg/asset/201805/bg2018053019.jpg) 244 | 245 | 推特用户"爱宠客"(@aichongk)是晚期癌症病人,最近去世了。 246 | 247 | 大家可以看看她的推特,非常热爱生活的一个人。她谈自己的病情,但不渲染,整个内容还是光明的。看着她不长的人生,我觉得,生活就是一个过程,应该要过得快乐一点,做一些有意义的事情,如果随随便便、浑浑噩噩的过日子,那就太可惜了。 248 | 249 | ## 本周金句 250 | 251 | 读再多的书都不如内生动力给人带来的变化大。(网友) 252 | 253 | ## 欢迎订阅 254 | 255 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 256 | 257 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 258 | 259 | ![image | left](https://cdn.beekka.com/blogimg/asset/2018/bg2018042311.jpg "") 260 | 261 | (完) 262 | 263 | -------------------------------------------------------------------------------- /docs/issue-8.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 8 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060801.jpg) 6 | 7 | (题图:烟台山历史保护区,烟台,2017。我小时候的商店都是这种样子。) 8 | 9 | 最近,日本厚生劳动省[公布](http://news.sina.com.cn/o/2018-06-01/doc-ihcikcew3053427.shtml)了正式的统计数据。2017年,日本全国一共出生了94.6万个新生儿,这是有史以来最低的数字,比上一年足足少了3万人。日本人看到这个统计,都吓死了。日本的总人口是1.27亿左右,每年全国的新生儿只有90几万,这意味着什么? 10 | 11 | 这么说吧,日本现在缺少新生儿、将来就会缺少青年、缺少劳动力,再远的未来就会缺少活人,住宅和街道都会变成一片片渺无人烟的鬼屋。日本这个民族很可能从此一蹶不振了,不要说发展,忙于应付老龄化和缺少劳动力都会来不及。 12 | 13 | 媒体[采访](http://www.sohu.com/a/213752632_165453)日本年轻人,为什么不愿意生小孩?原因很简单,一个是穷,年轻人没有钱,自己消费都不够,哪来多余的钱养小孩;另一个是太麻烦,照顾小孩要牺牲很多个人自由,甚至人生规划。 14 | 15 | 日本人都很悲观,觉得这种趋势没法改变。我突然想到,也不是完全没有办法,既然人类不愿意生育,可以在实验室里生产人啊!人工授精、人工胚胎早就没有问题了,现在主要是代孕代育没法替代,还没有人造子宫这种技术。如果将来有人工环境替代子宫,让受精卵变成新生儿,那么人口下降就不存在了,想要多少人,实验室提供受精卵就可以了。我相信,这在技术上完全可以实现。 16 | 17 | 当然,这样会产生很多问题:这些小孩的父母是谁?谁负责养育他们?一个人没有祖先会怎样?......但是,如果国家缺少人口已经到了要亡国亡种的地步,那时还能有什么选择?何况,没有怀胎十月和分娩之苦,大多数女性一定会乐于支持这种方案。 18 | 19 | ## 新闻 20 | 21 | 1、[日本82岁老奶奶开发 App](https://www.aarp.org/work/working-at-50-plus/info-2018/worlds-oldest-app-developer-fd.html) 22 | 23 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060802.jpg) 24 | 25 | 日本82岁的老奶奶 Masako Wakamiya 2017年初开始学习编程,现在已经开发了一款免费的 iOS 游戏 [Hinadan](https://itunes.apple.com/us/app/hinadan/id1199778491?mt=8),专门面向老年日本人。该 App 在苹果商店获得获得近5颗星,全球下载量大约为53,000。 26 | 27 | 编程的门槛将来会越来越低。事实上,应用层面的编程(UI + 组件逻辑)是不难的,很容易学会。现在的潮流是教小孩编程,其实中老年人编程教育的市场更大。这也是一种娱乐,比打麻将好多了。当然,最大的问题是老年人没英语基础,这就没办法了。 28 | 29 | 2、[无人帆船 Saildrones](https://www.bloomberg.com/businessweek) 30 | 31 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060803.jpg) 32 | 33 | 每年春天,成千上万的大白鲨开始神秘的迁徙,从美国西海岸直奔太平洋深处。生物学家一直希望了解,这些鲨鱼在那里干什么。今年总算有答案了,这要归功于一对名叫 Saildrones 无人帆船。 34 | 35 | 这种无人帆船实际上是可以航行的自动机器人,尽管人类可以远程控制,但是大部分时间是自动航行。2018年三月中旬,它们带着传感器,摄像机和科学仪器,从旧金山开始为期三周的1,200英里的鲨鱼观察之行。到了4月初,它们抵达预定地点,接收到了带有声波发射器的37只鲨鱼的信号。它们标识鲨鱼的位置,然后来回航行,使用声呐查看它们正在做什么。通过卫星,再将图像和其他数据转回给斯坦福大学的海洋生物学家芭芭拉·布洛克。 36 | 37 | 就像陆地上有无人汽车一样,将来海洋上也都会是无人驾驶的船只。 38 | 39 | 3、[3纳米的芯片](https://www.digitimes.com/news/a20180523PD210.html) 40 | 41 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060804.jpg) 42 | 43 | 三星宣布可以生产3纳米的芯片了,但还没有具体的投产时间。现在最先进的骁龙845芯片是10纳米。这意味着,未来同样大小的芯片,能够容纳10倍以上的晶体管,那是不是说计算能力起码还能强10倍? 44 | 45 | 二三十年后,每个人随身携带的计算能力,恐怕相当于今天的一个机房。这意味着什么? 46 | 47 | 这里有一个[组图链接](http://www.semiinsights.com/s/bdt/15/25658.shtml),帮助大家了解芯片的制程到底是什么? 48 | 49 | 4、[YeeLight 停止向欧洲用户提供服务](http://gdprhallofshame.com/7-sorry-your-light-bulbs-and-gdpr-dont-work/) 50 | 51 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060805.jpg) 52 | 53 | 小米旗下的智能灯具品牌 Yeelight 近日宣布,由于无法满足 GDPR 的要求,将不再向欧洲用户提供服务。作为该品牌的中国用户,我立刻得出结论,它的服务器上一定保存着我所有开灯/关灯的记录...... 54 | 55 | 网友评论:然后他们在某次发布会上骄傲的展示,我们的智能家居大数据显示,北上广深中xx人睡的最晚,xx人最喜欢x色灯光......这就是大数据的力量! 56 | 57 | 5、[30年后,QBasic 依然是入门的儿童编程语言](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/) 58 | 59 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060806.jpg) 60 | 61 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060808.jpg) 62 | 63 | 作者想教7岁的孩子编程,尝试了各种语言之后,他发现30年前流行的 QBasic 依然是最好的选择。 64 | 65 | > 我先教他第一行代码:PRINT "hello world"。 66 | > 67 | > 然后,我又教了几个命令:CLS,COLOR,PLAY,INPUT和IF。没有什么可以解释的:没有复杂性,没有尴尬的操作符,没有抽象的概念,没有需要阅读的文档,没有对象/类/方法的概念,没有框架安装,没有特别的关键字或括号。这是代码最纯粹的形式。 68 | > 69 | > 不到一个小时,我7岁的孩子不仅能写出他的第一个源文件,还能体验创建、编译和执行他自己的小程序带来的乐趣和快感。 70 | > 71 | > 我意识到,30多年来,我们一直未能为我们的孩子提供更好的产品。我们创造了更强大和更复杂的语言/框架/ IDE,但我们从来没有比 QBasic 更简单或更直接地获得编程的快感。 72 | 73 | 这里还有一篇[《Basic 语言的历史介绍》](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/)。 74 | 75 | 6、[Firefox 浏览器支持 Web Components](https://www.cnet.com/news/mozilla-firefox-joins-chrome-safari-making-it-easier-to-build-sophisticated-websites/) 76 | 77 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060809.jpg) 78 | 79 | Firefox 浏览器最新的 [Nightly测试版本](https://twitter.com/FirefoxNightly/status/1001104178146611202) 已经支持 Web Components。这是 Chrome 浏览器5年前开始推广的一种新技术,现在除了 Edge 浏览器,其他主要浏览器都已经支持了。 80 | 81 | Web Components 是浏览器原生的组件解决方案。如果你愿意对新技术下赌注,可以考虑它。 82 | 83 | 7、[Facebook 不向40岁以上的访问者推送招聘广告](https://projects.propublica.org/graphics/facebook-job-ads) 84 | 85 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060810.jpg) 86 | 87 | 美国一个组织发现,Facebook 允许广告主指定受众的年龄范围,结果导致40岁以上的访问者看不到招聘广告,而美国法律明文禁止招聘的年龄歧视。就像上面的广告,只有25~36岁的人才能看到。 88 | 89 | ## 教程 90 | 91 | 1、[文章] [深度学习在线课程比较](https://hackernoon.com/deeplearning-101-coursera-vs-udemy-vs-udacity-b4eb3de06dbe)(英文) 92 | 93 | 深度学习是目前很热门的主题,各大网校都有这方面的课程。这篇文章比较了美国三大教育平台的深度学习课程:Coursera、Udemy 和 Udacity。 94 | 95 | 2、[文章] [前端人工智能?TensorFlow.js 学会游戏通关](https://zhuanlan.zhihu.com/p/35451395)(中文) 96 | 97 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060814.jpg) 98 | 99 | 作者使用 TensorFlow.js,让程序自动完成 Chrome 浏览器的内置小游戏"恐龙快跑"。 100 | 101 | 3、[课程] [哈佛大学游戏开发课程](https://cs50.github.io/games/)(英文) 102 | 103 | 哈佛大学游戏开发课程 CS50,提供讲课视频、课程笔记、PPT 和作业等资料。 104 | 105 | 4、[文章] [马尔可夫决策过程](https://xaviergeerinck.com/markov-property-chain-reward-decision)(英文) 106 | 107 | 如何利用马尔可夫链建立一个决策模型,文章较好懂。 108 | 109 | 5、[PDF] [Awk 编程语言](https://ia802309.us.archive.org/25/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf)(英文) 110 | 111 | awk 是 Unix 命令行处理文本的有用工具,这里是1988年出版的 awk 教程。Unix 命令行高度稳定,所以这本教材也没那么过时。 112 | 113 | 6、[仓库] [JavaScript 算法与数据结构](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md)(中文) 114 | 115 | 这个仓库收集了30多种算法的 JavaScript 实现。 116 | 117 | 7、[教程] [高性能矩阵乘法](https://gist.github.com/nadavrot/5b35d44e8ba3dd718e595e40184d03f0)(英文) 118 | 119 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060815.jpg) 120 | 121 | 矩阵乘法需要计算每一行与所有列的乘积之和,如果矩阵很大,乘法计算是非常耗时的。这篇文章讨论如何实现一个高性能的矩阵乘法算法。 122 | 123 | 8、[电子书] [Python - 100天从新手到大师](https://github.com/jackfrued/Python-100-Days)(中文) 124 | 125 | 一本针对初学者的 Python 教程。 126 | 127 | ## 资源 128 | 129 | 1、[GitHub 替代品](https://tutswiki.com/github-alternatives/) 130 | 131 | 微软收购了 GitHub,导致一部分开发者怀疑这个平台的独立性,从而迁移到其他平台。这里列出了十几个 GitHub 的替代品,以及各自的优缺点。 132 | 133 | ## 工具 134 | 135 | 1、[CalVer](http://calver.org/) 136 | 137 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060816.jpg) 138 | 139 | 语义版本(SemVer)现在很流行,就是根据 API 的变动为版本编号。这个网址提出另一种编号方法:根据日历编号,版本号就是发布日期。很多软件已经在用了,最有名的就是 Ubuntu,它的版本格式是 yy.mm,比如 16.04。 140 | 141 | 2、[Jadesktop](https://github.com/codesardine/Jadesktop) 142 | 143 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060817.jpg) 144 | 145 | 一个使用 HTML5、CSS、JavaScript 和 Python 开发 Linux 桌面应用的工具。对的,你不需要 Electron。 146 | 147 | 3、[Asteroid OS](https://asteroidos.org/) 148 | 149 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060818.jpg) 150 | 151 | 开源的手表操作系统。 152 | 153 | 4、[AutoCAD 在线版](https://web.autocad.com/) 154 | 155 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060819.jpg) 156 | 157 | 三月份的消息,今天才看到。AutoCAD 浏览器版上线了,跟桌面版基本一致,背后的技术是 Webassembly。 158 | 159 | 5、[Winds 2.0](https://getstream.io/winds/) 160 | 161 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060820.jpg) 162 | 163 | 一个开源的桌面 RSS 阅读器。 164 | 165 | 6、[self-driving-toy-car](https://github.com/experiencor/self-driving-toy-car) 166 | 167 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060821.jpg) 168 | 169 | 一个开源的自动驾驶玩具车,在小车上面绑了一个树莓派和摄像头。 170 | 171 | 7、[Chromely](https://github.com/mattkol/Chromely) 172 | 173 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060822.jpg) 174 | 175 | Electron 的挑战者越来越多,这个是 .NET 框架包装的 Chrome 浏览器内核。你现在可以使用 .NET 开发类似 Electron 的桌面应用。 176 | 177 | 8、[Cool Backgrounds](https://coolbackgrounds.io/) 178 | 179 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060823.jpg) 180 | 181 | 自动生成背景图片的工具网站,现在提供五种风格,每种都可以定制,看上去赏心悦目。 182 | 183 | ## 文摘 184 | 185 | 1、[有史以来最复杂的软件](https://www.quora.com/What-is-the-most-sophisticated-piece-of-software-code-ever-written)(英文) 186 | 187 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060824.jpg) 188 | 189 | 作者认为,Stuxnet 蠕虫病毒可能是有史以来最复杂的软件。 190 | 191 | > 我们不知道 Stuxnet 的作者是谁,只知道大概是在2005年至2010年间编写的。 192 | > 193 | > 这种病毒藏在 U 盘上。当 U 盘插入 PC,它会自动运行,将自已复制到该 PC。它至少有三种自动运行的方法。如果某种方法行不通,就尝试另一种。其中的两种运行方法是全新的,使用了 Windows 的两个无人知晓的秘密 Bug。 194 | > 195 | > 一旦蠕虫进入 PC ,它会尝试获得该 PC 的管理员权限,使用的也是前面提到的那两个无人知道的秘密 Bug。然后,它把自己留下的痕迹全部清除,不让防病毒软件检测到它的存在,用户不会看到任何东西。这种蠕虫隐藏得很好,出现后一年多,没有任何一家安全公司发现它的存在。 196 | > 197 | > 它会秘密访问 [http://www.mypremierfutbol.com](http://www.mypremierfutbol.com/) 或 [http://www.todaysfutbol.com](http://www.todaysfutbol.com/) 这两个网站,告诉服务器已经成功侵入了一台新的 PC,然后从网站下载最新版本自行更新。 198 | > 199 | > 它会将自身复制到任何插入该 PC 的 U 盘。使用的 U 盘驱动程序由 Realtek 公司进行了数字签名,但是 Realtek 公司并不知道有这个签名。这意味着,蠕虫作者能够获取 Realtek 公司的最高密钥。 200 | > 201 | > 它利用两个 Windows 的 Bug ----一个涉及网络打印机,另一个涉及网络文件----将自己传播到局域网里面的其他计算机上。 202 | > 203 | > 直到这一步,它的真正任务还没有开始。 204 | > 205 | > 它在每一台计算机上寻找一种由西门子设计的用于大型工业机械自动化的控制软件。一旦发现这种软件,它会使用另*一个*以前未知的 Bug,将自身复制到工业控制器的驱动程序。然后,它会检查两家特定公司的工业电机,其中一家公司在伊朗,另一家在芬兰。它要搜索的特定电机称为变频驱动器,主要用于运行工业离心机,提纯多种化学品,比如铀。 206 | > 207 | > 由于蠕虫完全控制了离心机,因此它可以做任何事情,可以将离心机全部关闭,也可以将它们全部摧毁:只需设定以最大速度旋转离心机,直到它们全都像炸弹一样爆炸,杀死任何恰好站在附近的人。 208 | > 209 | > 但它没有这么做,一旦它控制了每台离心机......它就进入潜伏。一旦达到设定的时间,它就会悄悄地唤醒自己,锁住离心机,使得人类无法关闭这些机器。然后悄悄地,蠕虫开始旋转这些离心机,修改了安全参数,增加了一些气体压力...... 210 | > 211 | > 此外,它还会在离心机正常运转的时候,偷录一段21秒的数据记录。当它控制离心机运行的时候,会一遍又一遍地播放这段数据记录。管理人员会看到,计算机屏幕上的所有离心机运行数据都很正常,但这其实是蠕虫让他们看的。 212 | > 213 | > 现在让我们想象一下,有一家工厂正在用离心机净化铀。电脑上的所有数字都表明离心机运行正常。但是,离心机正在悄悄地出问题,一个接一个地倒下,这使得铀产量一直下降。铀必须是纯净的。你的铀不够纯净,无法做任何有用的事情。 214 | > 215 | > 工厂的管理者根本找不到原因,离心机的数据是正常的。你永远不会知道,所有这些问题都是由一种计算机蠕虫引起的。这是一种历史上最狡猾和最聪明的计算机蠕虫,它由一些拥有无限资金和无限资源的令人难以置信的秘密团队编写,并且设计时只考虑一个目的:偷偷摧毁某个国家的核弹计划,并且不被发现。 216 | 217 | 2、[设计系统将取代设计师](https://www.designsystems.com/stories/will-design-systems-replace-designers/) 218 | 219 | Facebook 和 Airbnb 设计系统的创造者[@soopa](https://twitter.com/soopa) 认为,随着设计系统越来越成熟,未来对于设计师的需求将会减少。 220 | 221 | > 我加入 Facebook 时,有18位设计师。一年之后,设计师超过40人,但产品工程部门已经超过1000人,产品管理接近200人。公司正受到设计部门增长缓慢的影响。我们着手解决这个问题的方法是,就是制定设计系统。 222 | > 223 | > 设计系统将取代今天我们所知的许多设计工作。UI 开发、流程和工具就像可互换的零件和工厂装配线,可以减少人员创建与以前相同的产品。今天的许多设计师必须将预先设计的组件组装在一起 - 这项任务将越来越自动化。 224 | > 225 | > 设计系统可以实现更快速的产品开发,从而使公司能够开发更多产品。设计系统使得每个产品需要更少的设计师。 226 | 227 | ## 每周图片 228 | 229 | 1、[《迈登斯的中国摄影集》](https://shuge.org/ebook/carl-mydans-world-war-ii/) 230 | 231 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060825.jpg) 232 | 233 | 1941年,美国《生活》(LIFE)杂志摄影师迈登斯( Carl Mydans)来到中国,拍摄中国人民的抗战。现在,他拍摄的3332张照片已经可以在互联网免费下载。 234 | 235 | 2、[监视器上的燕子](https://www.mobile01.com/topicdetail.php?f=629&t=5445008&p=8#68506804) 236 | 237 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060826.jpg) 238 | 239 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060828.jpg) 240 | 241 | 网友拍到有一窝燕子在监视器上著巢,燕妈妈飞来喂食。 242 | 243 | 3、[芬兰的图书馆](https://www.theguardian.com/cities/2018/may/15/why-finlands-cities-are-havens-for-library-lovers-oodi-helsinki) 244 | 245 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060829.jpg) 246 | 247 | 芬兰是一个热爱读书、有很多图书馆的国家。上面照片里面如此具有现代感的图书馆,建成于1927年,照片拍摄于1935年。 248 | 249 | ## 本周金句 250 | 251 | 1、 252 | 253 | 到了2050年,海洋里面的塑料垃圾的数量将超过鱼。([BBC](https://www.theguardian.com/environment/2018/jun/05/the-planet-is-on-edge-of-a-global-plastic-calamity)) 254 | 255 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018060830.jpg) 256 | 257 | 2、 258 | 259 | 如果你在很年轻的时候,就遭受到了失败,一定要把它当作老天送你的礼物。如果等到四十岁再失败,你会经受不起的。为什么年纪越大,走路越小心,因为越来越经不起跌倒了。(网友) 260 | 261 | ## 欢迎订阅 262 | 263 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 264 | 265 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 266 | 267 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "") 268 | 269 | (完) 270 | 271 | -------------------------------------------------------------------------------- /docs/issue-9.md: -------------------------------------------------------------------------------- 1 | # 每周分享第 9 期 2 | 3 | 这里记录过去一周,我看到的值得分享的东西,每周五发布。 4 | 5 | 这个周末是端午节,我要陪家人旅行,所以提前一天发布,祝大家端午节快乐。 6 | 7 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061401.jpg) 8 | 9 | (题图:星愿公园,上海,2017) 10 | 11 | 一个网友看了我的新书[《未来世界的幸存者》](http://www.ruanyifeng.com/survivor/),留言说:"现在已经是未来了,大多数人不知道而已"。这也是我的感受,普通人不知道现在的技术先进到什么地步,很多神话般的功能都已经做到了。 12 | 13 | 举例来说,我看到一个[消息](http://news.mit.edu/2018/wireless-system-power-devices-inside-body-0604),麻省理工学院发明了一种远程充电技术,可以隔空用无线电波给微型电子设备充电。他们做了一个实验,把传感器埋入一头猪的体内,大约皮下10公分的地方,然后相隔一米发送无线电波,居然就把传感器驱动起来了! 14 | 15 | 这意味着微型电子设备从此不需要电池了,可以做得很小(比米粒还小),从而能够植入人体,使用的时候,发送电波就行了。以前做不到,是因为无线电波携带的能量非常微弱,又不知道设备的具体位置,没法用来充电。新技术克服了这些难点。 16 | 17 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061402.jpg) 18 | 19 | 一旦人体可以植入电子设备,不再有充电的难题,那会带来怎样的变革?我的想象力都不够了......以后可能不再需要身份证了,每个人的体内植入私钥,检查身份的时候,一发信号,返回一个私钥签名的证书,只要跟公钥匹配,立刻就验明正身。 20 | 21 | ## 新闻 22 | 23 | 1、[飞行800公里的无人驾驶送货飞机](https://www.cnbc.com/2018/05/26/volans-i-drones-can-haul-cargo-for-500-miles-and-land-on-a-moving-ship.html) 24 | 25 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061403.jpg) 26 | 27 | 美国一家名叫 Volans-i 的创业公司,开发了一种时速300公里、续航800公里的无人驾驶飞机,主要用来送货,可以负重9公斤。官网介绍是向工厂,医院,建筑工地和海上船舶提供重型零件和设备。 28 | 29 | 可以想象,收发室以后可以设在楼顶。也没有快递员,无人飞机直接就把货送过来了。 30 | 31 | 2、[桌面 PWA](https://developers.google.com/web/updates/2018/05/dpwa) 32 | 33 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061404.jpg) 34 | 35 | 刚刚发布的 Chrome 67 (Chrome OS 版本)提供了桌面 PWA 功能,也就是说,可以把网页变成桌面应用,能够离线使用,并且 Windows (Chrome 70 版本)和 Mac (Chrome 72 版本)都支持。上面图片里的媒体播放器,实际上是一个网页。有了它,Electron 的使用场景大大缩减,可能只剩下读写本地文件。 36 | 37 | 3、[世界最长的航班](https://www.nytimes.com/2018/05/30/business/newark-singapore-longest-flight.html) 38 | 39 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061405.jpg) 40 | 41 | 新加坡到纽约的航班是世界上最长的航班,连续飞行18小时45分钟。今年10月,新加坡航空公司将重启这条航线。 42 | 43 | 它会世界上首次使用超远程飞机空客 A350-900 ULR。这种飞机的特点就是很节省燃料,整架飞机使用碳纤维制成,比传统的铝质材料轻,并且只有两台发动机,而不是传统的四台发动机。同时,它最多只能搭载161位乘客,这一方面为了减轻负重,另一方面也是为了提供稍大的座位,毕竟要坐上18个小时。 44 | 45 | 据说,主要就是因为新飞机省油,才使得这种超远程航线有利可图。 46 | 47 | 4、[CSS 漏洞泄漏用户信息](https://www.bleepingcomputer.com/news/security/css-is-so-overpowered-it-can-deanonymize-facebook-users/) 48 | 49 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061406.jpg) 50 | 51 | 最近爆出的CSS漏洞窃取用户信息,令人叹为观止。黑客诱导用户访问一个恶意网页,里面嵌入 iframe 加载用户 facebook 主页。然后用一个单像素图片,逐一放在 iframe 的每个像素上面,再使用 mix-blend-mode 的 CSS 设置,根据渲染时间差异,算出原始像素的颜色,20秒可以拿到用户名。 52 | 53 | 5、[以太坊的交易量超过比特币](https://blog.codegiant.io/ethereum-is-bigger-than-bitcoin-already-6a352f87aad5) 54 | 55 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061407.jpg) 56 | 57 | 目前,以太坊的交易量已经占到所有加密货币交易的一半。很多人认为,比特币的地位将越来越衰弱,被其他加密货币取代。 58 | 59 | 6、[Node 创始人否定 Node](http://tinyclouds.org/jsconf2018.pdf) 60 | 61 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061408.jpg) 62 | 63 | Nodejs 的创始人 Ryan Dahl 一共做过两次关于 JS 的公开演讲。 一次是2009年宣布 Node 项目诞生,另一次是九年后的昨天,演讲题目是《Node 的设计失误》。 64 | 65 | 这个演讲的内容非常火爆,基本上把 Node 全部否定了,认为 libuv 和 npm(包括 package.json)都是设计错误,怪不得 JS 圈里面没人作声。他觉得,Node 已经无药可救了,所以动手写了一个新项目 deno(这个名字是 node 的拆分,表示 node 重组)。 66 | 67 | 7、[史上最大 ICO](http://finance.sina.com.cn/stock/usstock/c/2018-06-04/doc-ihcmurvh4058680.shtml) 68 | 69 | 据英国《金融时报》网站6月2日报道,通过所谓的首次代币发行(ICO),总部位于开曼群岛的Block.one公司提供EOS代币,换取另一种加密货币以太币。据区块链咨询公司"新魔力"公司提供的数据,以6月1日的兑换率计算,这次发行筹集到了41.5亿美元。Block.one拒绝提供正式交易数据。报道称,为了规避监管障碍,在该公司于1日结束的ICO中,美国公民被禁止参与。 70 | 71 | 不管加密货币能不能成为真正的货币,只要能够推动金融改革,让投融资变得更加互联网化,它就成功了。 72 | 73 | 8、[微软宣布Visual Studio 2019](https://venturebeat.com/2018/06/06/microsoft-announces-visual-studio-2019/) 74 | 75 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061409.jpg) 76 | 77 | 微软在宣布收购 GitHub 几天后表示,未来几个月里面,就会发布 Visual Studio 2019。 78 | 79 | 5月份的 Build 2018 开发者大会上,微软展示了两个新的 Visual Studio 功能:IntelliCode 和 Live Share。前者使用 AI 提供改进代码质量和工作效率的智能建议,后者可让开发人员与团队成员进行实时协作,这些团队成员可以直接从 Visual Studio 和 Visual Studio Code 进行协同编辑和调试。 80 | 81 | ## 免费 Python 课程 82 | 83 | 本期《每周分享》很高兴得到[路飞学城](https://www.luffycity.com/home)([www.luffycity.com](https://www.luffycity.com/home))的赞助。他们成立于2017年,是老男孩教育的在线教育品牌。 84 | 85 | Python 是现在最热门的语言,[路飞学城](https://www.luffycity.com/home)有两门课程,帮助大家学习这门语言。如果你是新手,不知道怎么入门,希望有人能够领一下路,那么可以考虑[《Python 开发7天入门特训营》](https://www.luffycity.com/home/camp?source=ruanyifeng)。这门课帮助大家掌握 Python 的基本用法,具备简单的开发能力。 86 | 87 | [![-2869085325200077407.jpg](https://cdn.beekka.com/blogimg/asset/201806/bg2018061410.jpg "")](https://www.luffycity.com/home/camp?source=ruanyifeng) 88 | 89 | 如果你有 Python 基础,想要用爬虫来做一些有趣的事情,比如: 90 | 91 | > * 爬取知乎热门文章并对指定回答批量刷赞 92 | > * 爬取微博热门话题评论并分类分析 93 | > * 爬取58同城批量获取客户的租房需求、联系方式 94 | > * 破解业内通用的图片&滑动验证码 95 | > * 如何应对网站反爬虫策略 96 | 97 | [《Python爬虫实战集训营》](https://www.luffycity.com/home/camp?source=ruanyifeng)课程就能满足你的需求。该课程从爬虫开发入手,旨在提高学员的 Python 实战能力,在源码级别深度剖析流行的爬虫框架,研究如何提高爬虫性能,并包含防爬策略的解决方法。 98 | 99 | [![4779557561561238374.jpg](https://cdn.beekka.com/blogimg/asset/201806/bg2018061411.jpg "") 100 | ](https://www.luffycity.com/home/camp?source=ruanyifeng) 101 | 102 | **最重要的事情放在最后说,上面这两门课程都是免费的!**缴纳99元保证金即可参与,只要完成3次作业和参与直播,提交学习笔记,就可以退还保证金,还可获得《Python全栈开发实战》及内部教材书籍,视频课程、定制文化衫等作为奖励。另外,还会有1对1的导师逐行批改你的代码、讲师3次直播答疑,还有班主任组队小伙伴共同学习。 103 | 104 | 这两门课都只有 200 个名额,点击这里加入[课程的 QQ 群](https://shang.qq.com/wpa/qunwpa?idkey=7a018d556e4c87a1424d3cc35160445701a3b7432826b4f16deb71d453f7eda4)。跟客服说看了阮一峰博客,还可以获得50元课程代金券。 105 | 106 | ## 教程 107 | 108 | 1、[文章] [数码照相机如何工作](http://datagenetics.com/blog/may12018/index.html) (英文) 109 | 110 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061412.jpg) 111 | 112 | 本文介绍数码相机 CMOS 芯片的感光原理,彩色的光线是如何变成数字信号的。 113 | 114 | 2、[游戏] [while True: learn()](https://luden.io/wtl/) 115 | 116 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061413.jpg) 117 | 118 | 一个帮助玩家学习人工智能的游戏。你扮演一个人工智能专家,在游戏的引导下解决各种问题。 119 | 120 | 3、[文章] [初学者在 Linux 上安装比特币完整节点指南(2018年版)](https://hackernoon.com/a-complete-beginners-guide-to-installing-a-bitcoin-full-node-on-linux-2018-edition-cb8e384479ea)(英文) 121 | 122 | 这篇文章教你如何在没有任何 Linux 经验的情况下,全新安装Kubuntu 18.04系统,并在这个系统安装比特币完整节点,加入比特币网络。 123 | 124 | 4、[视频] [计算机科学速成课](https://github.com/1c7/crash-course-computer-science-chinese)(英文中字) 125 | 126 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061414.jpg) 127 | 128 | 志愿者从 Youtube 搬到 B 站的40集视频教程。 129 | 130 | 5、[仓库] [awesome-ruby-china](https://github.com/liukun-lk/awesome-ruby-china)(中文) 131 | 132 | Ruby China 论坛的精华贴整理。 133 | 134 | 6、[PDF] [相关系数与余弦相似性](http://zeszyty-naukowe.wwsi.edu.pl/zeszyty/zeszyt9/Geometric_interpretation_of_a_correlation.pdf)(英文) 135 | 136 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061415.jpg) 137 | 138 | 上面是相关系数的计算公式,这是统计学的基础公式。我一直不知道它是怎么推导出来的,为什么这个公式就能断定两个矢量的相关性,我读过的教科书都不解释这一点。 139 | 140 | 这里有一篇论文,给出相关系数的[十三种解释](https://www.stat.berkeley.edu/~rabbee/correlation.pdf),但都写得不太容易理解。后来,我又读到了标题里面的那篇论文,指出相关系数就是两个矢量的[余弦相似性](http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html),所以完全相关是+1或-1,完全不相关是0,一下子就看懂了。 141 | 142 | 7、[PPT] [Docker and Go](https://www.slideshare.net/jpetazzo/docker-and-go-why-did-we-decide-to-write-docker-in-go)(英文) 143 | 144 | 2013年的时候,Docker 团队介绍他们为什么使用 Go 语言写 Docker。 145 | 146 | 8、[文章] [编写 Markdown 解析器](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) (英文) 147 | 148 | 一组三个部分的系列文章,介绍如何从零开始写一个 Markdown 解析器。作者是用 Ruby 语言实现,但是一些基本知识的介绍跟语言无关,写得挺好的。 149 | 150 | ## 资源 151 | 152 | 1、[机器人数据库](http://www.theoldrobots.com/index2.html) 153 | 154 | ![Robots The Old Robots Web Site.png | center | 340x363](https://cdn.yuque.com/yuque/0/2018/png/84141/1527321073136-49ebdc56-6011-43e5-a335-47d2b381a8d4.png "") 155 | 156 | 这个数据库收集人类历史上生产的各种型号的机器人。 157 | 158 | 2、[电子书] [应用加密法的研究生教材](http://toc.cryptobook.us/)(英文) 159 | 160 | 这是开源教材,介绍密钥加密的知识。因为是研究生教材,内容不容易。 161 | 162 | ## 工具 163 | 164 | 1、[Drawpile](https://drawpile.net/about/) 165 | 166 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061417.jpg) 167 | 168 | 多人实时协同作画的桌面应用。 169 | 170 | 2、[wired-elements](https://github.com/wiredjs/wired-elements) 171 | 172 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061427.jpg) 173 | 174 | 一个有手绘效果的网页组件库。但是,真正特别之处在于它的底层是 Web components,让我们看到了除了React/Vue之外,还有其他的路。 175 | 176 | 3、[black](https://github.com/ambv/black) 177 | 178 | Python 语言的格式要求特别高,因为它通过缩进判断语法区块。现在有了这个工具,就可以自动化格式化 Python 代码,所以你不用担心写出风格一团糟的代码。 179 | 180 | 4、[sucrase](https://github.com/alangpierce/sucrase) 181 | 182 | 一个新的 JavaScript 转码器,号称比 Babel 快20倍。 183 | 184 | 5、[deck.gl](https://eng.uber.com/deckgl-v5/) 185 | 186 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061418.jpg) 187 | 188 | Uber 开源的基于地图的数据可视化框架。 189 | 190 | 6、[抖音机器人](https://github.com/wangshub/Douyin-Bot) 191 | 192 | 作者用 Python + ADB 做的 Bot。它会自动打开 APP 对视频截图,然后请求腾讯的 [人脸识别 API](http://ai.qq.com/),当颜值大于门限值 `BEAUTY_THRESHOLD`时,点赞并关注,接着翻到下一页,重复进行该过程。 193 | 194 | ## 文摘 195 | 196 | 1、[自媒体创业泡沫消亡史](https://tech.sina.cn/i/gn/2018-05-27/detail-ihcaqueu9971857.d.html) 197 | 198 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061419.jpg) 199 | 200 | 2012年8月,微信公众号平台诞生。产品经理回忆,当时根本没有布局战略。但是,公众号的发展超乎想象,上线短短数年,就成为国内最大的内容生产和内容分发平台,一个个暴富传奇在公众号平台上诞生。 201 | 202 | 可是,五年后的今天,公众号的风口似乎已经过去。根据新榜发布的《2017年中国微信500强年报》,公众号整体平均阅读数下降了24%。内容同质化、用户审美疲劳、短视频来势凶猛,自媒体野蛮掘金的时代结束了。 203 | 204 | > 龙泉2014年做"什么值得吃"时,只是一个人凭兴趣一周写两篇,2017年他成立了公司,投入了3个人做新号"马达厨房",图文质量比最初做"什么值得吃"时好得多,但却怎么也做不起来。 205 | > 206 | > 胡辛束也面临同样的困境。她们的粉丝数始终无法突破60万,到了2017年,阅读量也开始下滑,拿融资时日均阅读可以达到七八万,年底时头条阅读量仅两三万。 207 | > 208 | > "基本上没有免费的流量可言,再起来的要么就是花钱,要么就是内容实在优质,能够靠文章自然涨粉的非常少,互推也基本上没有效果,因为号实在太多了。"情感大号"入江之鲸"的创始人鲸鱼表示。 209 | 210 | 2、[孙正义:巨变即将到来,感觉睡觉都是浪费时间](https://finance.sina.com.cn/2018-05-27/detail-ihcaquev1278516.d.html) 211 | 212 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061420.jpg) 213 | 214 | 2017年7月20日,软银集团董事长孙正义在东京的 SoftBank World 大会的演讲。 215 | 216 | 他称,这一次的信息革命,会带来一个没人能想象的世界。对于这种巨大的变革,他实在太兴奋,忙到觉得睡觉都是浪费时间。软银把所有的钱都投在新技术上面,他说金额比其他VC的投资总额还要多。 217 | 218 | 接下来,他就介绍几个他认为最重要的技术领域。 219 | 220 | 3、[压缩空气储存能量](http://www.lowtechmagazine.com/2018/05/history-and-future-of-the-compressed-air-economy.html)(英文) 221 | 222 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061421.jpg) 223 | 224 | 能量的储存一直是难题。电池技术无法储存大量的能量,而且成本高昂。这篇文章提出,我们可以考虑使用压缩空气来储存能量。 225 | 226 | > 目前,全球99%以上的电力储存都是由抽水蓄能电站完成,在电力富余的时候,将水从较低水库抽到较高水库。但它需要两个垂直分开的大型水体和一个或两个水坝的合适地理位置。它也会淹没大片土地。大多数能够建造的水电站都已经投入使用,这意味着进一步发展的可能性很小。 227 | > 228 | > 压缩空气储能被认为是可再生能源电网的重要组成部分,因为它可以大规模储存风力涡轮机和太阳能电池板的剩余电量。相比电池,更可持续,具有更长的预期寿命,更低的生命周期成本,技术简单性和低维护成本。 229 | > 230 | > 目前,全世界只有两座大型空气压缩储存工厂:一座在德国,一座建于1979年,另一座在美国,建于1991年。这主要因为压缩空气储能和释放能量时,会有一半的能量损失。抽水蓄能电池的充/放电效率为70-85%,化学电池达到65-90%,但现有压缩空气的工厂,储能效率仅为50%左右。这是因为压缩到高压时,空气温度升高,导致能量变为热量,散发到大气中。 231 | 232 | ## 新奇 233 | 234 | 1、[触摸屏笔记本](https://www.theverge.com/platform/amp/2018/6/5/17424770/asus-zenbook-pro-screenpad-specs-release-date-price-computex-2018) 235 | 236 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061422.jpg) 237 | 238 | 华硕最新笔记本的触摸板,是一块触摸屏。为什么没有人早点想到这个点子? 239 | 240 | ## 每周图片 241 | 242 | __1、七年前的微信评价__ 243 | 244 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061423.jpg) 245 | 246 | 还记得短信流行的年代吗?上面是七年前微信刚刚问世时,用户对它的评价。很多人没有意识到,技术改变的不是产品,而是我们。 247 | 248 | 2、[谷歌总部的大型壁画](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808) 249 | 250 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061424.jpg) 251 | 252 | 第一张图是 G Suite 办公套件,第二张图是谷歌云。 253 | 254 | 3、[学不动了](https://github.com/ry/deno/issues/25) 255 | 256 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061425.jpg) 257 | 258 | Node 创始人 ry 发了一个新项目 deno,它是基于 V8 引擎的 TypeScript 运行时(Node 是 JavaScript 运行时)。 结果,一个中国网友跑去,写了上面的留言。 ​​​ 259 | 260 | ## 本周金句 261 | 262 | Mixmax 公司写了一篇[文章](https://mixmax.com/blog/to-yarn-and-back-again-npm)。他们原先使用 npm 管理 JavaScript 模块,觉得不好就改成了 yarn,后来觉得还是不好,又改回了 npm。 263 | 264 | 网友的[评论](https://news.ycombinator.com/item?id=17181933):"这就是我喜欢JavaScript的地方:你总是有活要忙。" 265 | 266 | ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018061426.jpg) 267 | 268 | ## 欢迎订阅 269 | 270 | 这个专栏每周五发布,同步更新在我的[个人网站](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://yuque.com/ruanyf/share/)。 271 | 272 | 微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。 273 | 274 | ![image | left](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "") 275 | 276 | (完) 277 | 278 | -------------------------------------------------------------------------------- /docs/subjects/css.md: -------------------------------------------------------------------------------- 1 | # CSS 2 | 3 | 10、[mvp.css](https://andybrewer.github.io/mvp/) 4 | 5 | 一个最简化的 CSS 库,不提供任何自定义的类,只给出最基本的 HTML 元素的样式,适合在它的基础上添加自定义的样式。 6 | 7 | 1、[SPCSS](https://github.com/susam/spcss) 8 | 9 | 一个极小化的 CSS 样式表,只修改了若干元素的默认样式。 10 | -------------------------------------------------------------------------------- /docs/subjects/database.md: -------------------------------------------------------------------------------- 1 | # 数据库资料 2 | 3 | 1、[psql 教程和备忘录](https://tomcam.github.io/postgres/) 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111701.jpg) 6 | 7 | psql 是 PostgreSQL 数据库的官方命令行客户端,本文是它的一篇简明教程。 8 | -------------------------------------------------------------------------------- /docs/subjects/dev.md: -------------------------------------------------------------------------------- 1 | # 开发工具 2 | 3 | 1、[sourcehut](https://sr.ht/):代码托管 + CI 4 | 5 | 1、[如何写出容易维护的 Makefile](https://www.thapaliya.com/en/writings/well-documented-makefiles/)(英文) 6 | 7 | 本文通过一个简单的例子,介绍 Makefile 的基本知识和最佳实践。 8 | -------------------------------------------------------------------------------- /docs/subjects/docker.md: -------------------------------------------------------------------------------- 1 | # Docker 资料 2 | 3 | 1、[Docker 指南](https://www.robertcooper.me/docker-guide) 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111301.jpg) 6 | 7 | ![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111302.jpg) 8 | 9 | 一篇英文的 Docker 教程,解释最重要的一些概念,帮助读者学会使用 Docker 进行应用程序开发。 10 | -------------------------------------------------------------------------------- /docs/subjects/go.md: -------------------------------------------------------------------------------- 1 | # Go 语言资料 2 | 3 | 3、[Play with Go](https://play-with-go.dev/guides.html) 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111404.jpg) 6 | 7 | Go 语言教程网站,提供一系列互动式入门教程。 8 | -------------------------------------------------------------------------------- /docs/subjects/linux.md: -------------------------------------------------------------------------------- 1 | # Linux 资料 2 | 3 | 6、[Unix 操作系统简介](https://chsasank.github.io/classic_papers/unix-time-sharing-system.html)(中文) 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111502.jpg) 6 | 7 | 丹尼斯·里奇和肯·汤普森1974年的原始论文,向世界介绍他们发明的新操作系统 Unix,在不长的篇幅里面,使用简单的语言,介绍 Unix 的一些核心设计,至今仍然有参考价值。 8 | -------------------------------------------------------------------------------- /docs/subjects/math.md: -------------------------------------------------------------------------------- 1 | # 数学 2 | 3 | 6、[线性代数入门教程](https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/index.htm) 4 | 5 | ![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051209.jpg) 6 | 7 | 麻省理工学院将2020年的本科生课程《线性代数入门》课程放上了网,一共6个视频。教师是 Gilbert Strang 教授,他是最畅销的线性代数教材的作者,已经85岁了,还在给本科生讲课。 8 | -------------------------------------------------------------------------------- /docs/subjects/web.md: -------------------------------------------------------------------------------- 1 | # Web 工具 2 | 3 | 1、[SVGOMG](https://jakearchibald.github.io/svgomg/) 4 | 5 | 一个在线工具,用来压缩 SVG 图像文件。 6 | 7 | 1、[Popper](https://popper.js.org/) 8 | 9 | ![](https://cdn.beekka.com/blogimg/asset/202011/bg2020111702.jpg) 10 | 11 | 一个制作工具提示和弹出框的 JS 库。 12 | 13 | 1、[Nucleo](https://nucleoapp.com/) 14 | 15 | 一个收费的图标库。 16 | 17 | 1、[Remark42](https://github.com/umputun/remark42) 18 | 19 | ![](https://cdn.beekka.com/blogimg/asset/202102/bg2021020710.jpg) 20 | 21 | 一个开源的、可以自己搭建的网站留言服务。 22 | 23 | --------------------------------------------------------------------------------