weekly/docs/issue-22.md

325 lines
20 KiB
Markdown
Raw Permalink Normal View History

2018-10-13 20:34:40 +08:00
# 每周分享第 22 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091401.jpg)
2018-10-13 20:34:40 +08:00
2008年英国摄影师大卫·斯莱特David Slater来到印度尼西亚拍摄一种珍贵的猕猴。他把照相机固定在三脚架上放在丛林中然后躲在远处偷偷观察猕猴。猴子很快发现了照相机拿起来玩居然真的按下了快门留下了几张[自拍](https://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute)。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091402.jpg)
2018-10-13 20:34:40 +08:00
2011年大卫·斯莱特把这些照片发表在英国的《每日邮报》。几天以后有人把它们上传到维基百科版权归属设定为"公共领域"。理由很简单,照片的版权属于拍摄者,现在拍摄者是一只猴子,所以不存在版权。大卫·斯莱特抗议,认为他才是版权所有者,但是维基百科坚持不改。
事情到这里还没结束大卫·斯莱特继续出售这些照片。2015年美国的一个动物保护组织将他告上了法庭称这些照片的版权属于那只猴子不属于他。动物保护组织要求大卫·斯莱特停止侵权并希望法院同意由他们代理版权收入所有收入将用来保护这种猕猴和印度尼西亚的热带丛林。2016年美国联邦法院裁决猴子不拥有照片的版权。动物保护组织继续上诉2018年美国上诉法院维持原判。
注意,法院并没有认定,大卫·斯莱特拥有照片的版权,只是认为猴子没有版权。那么,非人类拍摄的照片或视频,是否属于公共领域,依然没有结论。维基百科上,这些照片的版权标注是公共领域,直到今天还是如此。
如果只有人类拍摄的照片才拥有版权那么机器人拍摄的照片版权属于谁呢进一步说那些马路边的探头24小时自动拍摄也不能算是人类的作品那么监控视频的版权是否也属于公共领域呢
## 新闻
1、[改变血型](https://vancouversun.com/health/local-health/ubc-researchers-have-found-a-way-to-make-all-donated-blood-universal)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091403.jpg)
2018-10-13 20:34:40 +08:00
输血需要识别血型O 型血是全能血可以给其他血型输血别的血型都不行。现在加拿大科学家发现一种特殊类型的肠道细菌可以去除人体血液中的抗原使任何血型都变成O型血。也就是说解决了输血血型不匹配的问题。
2、[反向过滤](http://www.sciencemag.org/news/2018/08/improbable-membrane-can-trap-flies-jar-and-odor-toilet)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091404.jpg)
2018-10-13 20:34:40 +08:00
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091405.jpg)
2018-10-13 20:34:40 +08:00
过滤装置都是让较小的颗粒通过,拦截较大的颗粒。现在,科学家做出了反向过滤的膜,让较大的颗粒通过,拦截较小的颗粒。
它是一种十二烷基硫酸钠和水制成的透明液体膜,利用了液体的表面张力。较大的物体有较大的动能,能够突破表面张力,较小的物体就做不到。这种膜可以用来拦截小分子,比如用作手术膜,防止灰尘落入伤口,或者用作马桶膜捕获异味。
3、[无人货轮](https://theconversation.com/unmanned-ghost-ships-are-coming-83324)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091406.jpg)
2018-10-13 20:34:40 +08:00
挪威正在建造的 YARA Birkeland 货轮,是世界第一艘无人驾驶、自主航行的货轮。由于国际航运法规定,远洋船舶必须有船员,因此无人驾驶船舶不得进入国际水域。所以,这艘货轮只能在挪威国内开展业务。不过,联合国国际海事组织可能改变目前的规定。
2016年欧洲海事安全局统计发现全球2011-2015发生的880起事故有62是由"人为错误"引起的。因此,无人货轮不仅可以节省成本,还有利于减少事故。
4、[巴西博物馆大火](https://www.cnet.com/news/20-million-historical-artifacts-destroyed-in-brazil-national-museum-fire/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091407.jpg)
2018-10-13 20:34:40 +08:00
巴西里约热内卢博物馆是美洲最大的博物馆之一9月2日晚上发生大火。由于火灾发生在闭馆后目前没有发现人员伤亡。
这家博物馆有2000多万件藏品最珍贵的是一个1.2万年前的人类化石那是美洲发现最早的人类。火灾损失还无法估计知情人士透露博物馆被彻底摧毁了大部分藏品都烧掉了。该博物馆建于1818年1892年改为博物馆。
一个巴西人网上[留言](https://news.ycombinator.com/item?id=17900427)
> "我在2013年参观了这家博物馆。博物馆距离马拉卡纳体育场大约半英里一年后就要举办巴西世界杯体育场正在花费3亿美元更新而博物馆的经费来自里约热内卢大学的拨款大约是15万美元。"
5、[鸟类可以看见磁场](https://www.sciencealert.com/birds-see-magnetic-fields-cryptochrome-cry4-photoreceptor-2018)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091408.jpg)
2018-10-13 20:34:40 +08:00
每年冬天,候鸟都会沿着相同的路线迁移。它们为什么知道路线,不会迷失方向?很多科学家猜测,候鸟能够感知地球的磁场,最近的研究证实了这个猜测。
科学家发现鸟类眼中有一种蛋白质Cry4这种蛋白质可以感受蓝光。地球磁场的电磁波会导致某些波长的光被鸟类看见也就是说鸟类可以看见磁场。
6、[无限飞行的无人飞行器](https://www.newscientist.com/article/2178470-the-us-army-is-making-a-laser-powered-drone-that-can-fly-indefinitely/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091409.jpg)
2018-10-13 20:34:40 +08:00
无人飞行器的一个缺点就是太耗电一块电池只能支持不到30分钟。美国军方正在研制一种无限飞行的无人机解决方法就是激光充电。激光打中无人机无人机里面的光伏设备再将激光转换为电能储存在电池里面。
7、[追踪狗屎](https://abcnews.go.com/International/dog-dna-track-owners-clean-pets/story?id=57119869)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091410.jpg)
2018-10-13 20:34:40 +08:00
有些狗主人遛狗的时候不清除狗屎影响环境。意大利一个小镇忍无可忍对本地2,156只狗的 DNA 全部登记。一旦发现没清理的狗屎就追查DNA对主人罚款58美元。
8、[内阁来信](https://github.com/mkearney/resist_oped/blob/master/README.md)
《纽约时报》发表了一封匿名来信,作者是特朗普总统身边的高官。来信说,他为了美国的利益,潜伏在总统身边,让总统的很多错误决定无法执行。
有个程序员在 GitHub 公布了一个脚本,将这封来信与每个内阁成员的推特进行对比,求出相关系数,运行结果是副总统的相关系数最高。
9、[Windows 拦截安装](https://www.ghacks.net/2018/09/12/microsoft-intercepting-firefox-chrome-installation-on-windows-10/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091411.jpg)
2018-10-13 20:34:40 +08:00
Windows 10 最新的内部测试版,会拦截 Chrome 和 Firefox 的安装,提醒你已经安装了 Edge不需要别的浏览器了。用户坚持的话还是可以继续安装。
10、__一句话新闻__
* [剑桥大学](https://www.joh.cam.ac.uk/scientists-pioneer-new-way-turn-sunlight-fuel)发现一种方法,利用酶和一些化学品的混合物,只用阳光就将水分解为氢气和氧气。这为生产和储存能量带来了新的方法。
* [欧洲](https://www.nature.com/articles/d41586-018-06178-7)11个科研管理机构和基金会联合宣布了"S计划",凡是接受这些机构资助的科研项目,所产生的论文必须让公众免费获取,不得收费。一些科研杂志说,这会导致这些杂志关门。
* [奔驰公司](https://www.bloomberg.com/news/articles/2018-09-04/mercedes-readies-first-tesla-rival-in-12-billion-attack-plan)将在明年上半年发售电动轿车,挑战特斯拉在高端电动车市场的独占地位。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091412.jpg)
2018-10-13 20:34:40 +08:00
## 教程
1、[网站架构101](https://engineering.videoblocks.com/web-architecture-101-a3224e126947?gi=1d3de2ad5843)(英文)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091413.jpg)
2018-10-13 20:34:40 +08:00
本文介绍大型网站架构的基本知识。
2、[Go 模块简介](https://roberto.selbach.ca/intro-to-go-modules/)(英文)
Go v1.11 引入了模块module的概念主要为了使用语义版本解决依赖升级的兼容性问题。
3、[about 协议的来历](http://www.montulli.org/lou/about_urls)(英文)
"about: "开头的网址,返回与浏览器本身相关的内容,最常用就是空网址 `about: blank` ,以及 `about:history`
4、[.ipynb 文件和 Jupyter 云服务](https://medium.com/@siddesh.001/top-5-online-free-notebook-ipynb-and-other-cloud-services-dbf9580d99e3)(英文)
.ipynb 文件是一种在网页上运行的代码运行时可以实时看到运行结果支持40多种语言的运行包括 PythonRJulia 和 Scala。它是由 Jupyter Notebook 生成的本文介绍5种支持 Jupyter 的云服务。
5、[使用 Webview 开发跨平台桌面应用](https://sausheong.github.io/posts/cross-platform-games-with-go/)(英文)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091414.jpg)
2018-10-13 20:34:40 +08:00
跨平台桌面应用一般用 Electron 开发,打包体积很大。对于纯静态应用,其实有另一种轻量级选择。
操作系统都有自己的 WebviewMac 是 webviewWindows 是 MSHTMLLinux 是 gtk-webkit2。这篇文章教你怎么用 Webview开发一个跨平台的桌面打飞机游戏。
6、[如何搭建一个私有的 CDN](https://pasztor.at/blog/building-your-own-cdn)(英文)
大部分情况下,我们使用市场上现有的 CDN 服务。但是,你也可以自己搭一个,这篇文章教你怎么做。
7、[Java 与 Node / JavaScript 的对比](https://blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44)(英文)
作者原来是一个 Java 开发者,后来转为使用 Node。他比较了这两种语言。
8、[如何将 WordPress 站点发布成 Gitlab 静态页面站点?](https://opensource.com/article/18/8/publish-wordpress-static-gitlab-pages-site)(英文)
WordPress 是常用的博客软件,虽然方便易用,但是容易产生安全问题。作者提供了一个脚本,可以将 WordPress 网站的 HTML 页面,部署到 Gitlab Pages 服务,做成一个静态网站。
9、[WireGuard 介绍](https://arstechnica.com/gadgets/2018/08/wireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen/)(英文)
WireGuard 内部实现原理的一些介绍,以及与现有方案的比较。
10、[Serverless 最佳实践](https://medium.com/@PaulDJohnston/serverless-best-practices-b3c97d551535)(英文)
Serverless 作为服务导向架构的一种形式,有很多优点。本文介绍了使用这种架构时,应该注意的问题。
## 资源
1、[Windows 2000 的浏览器版](https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/win2k.cfg&mem=192&graphic=1&w=1024&h=768)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091415.jpg)
2018-10-13 20:34:40 +08:00
Windows 2000 通过 WebAssembly可以在浏览器里运行了。
2、[数据挖掘教材](https://www-users.cs.umn.edu/~kumar001/dmbook/index.php)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091416.jpg)
2018-10-13 20:34:40 +08:00
《数据挖掘》(第二版)这本书本身没有全部开源,这个网页提供了所有章节的 PPT 教辅材料和实验代码。
3、[计算机科学:以 Julia 语言为例](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html)
开源教材,以 Julia 语言的教学,讲解计算机科学的基本概念和原理。
4、[Windows 95 App](https://github.com/felixrieseberg/windows95)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091417.jpg)
2018-10-13 20:34:40 +08:00
Windows 95 被做成了一个 Electron App可以用来玩 DOS 游戏,底层是 x86 的JS虚拟机。
5、[如何在应用商店成功?](https://github.com/amirrajan/survivingtheappstore)
开源电子书,介绍 App 发布到应用商店,怎样才能取到满意的结果。
## 工具
1、[25种团队通信工具](https://fleep.io/blog/2018/08/best-slack-alternatives/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091418.jpg)
2018-10-13 20:34:40 +08:00
Slack 是目前最流行的团队协同通信工具。这篇文章列出了25种 Slack 的替代品。
2、[algo](https://github.com/trailofbits/algo)
Wireguard 的自动化安装脚本。
3、[PyPy.js](https://pypyjs.org/)
网页上的 Python 运行环境。
4、[puppeteer-recorder](https://chrome.google.com/webstore/detail/puppeteer-recorder/djeegiggegleadkkbgopoonhjimgehda)
Chrome 插件,可以将用户在浏览器里面的操作,自动生成对应的 Puppeteer 脚本。
5、[JSCPP](https://github.com/felixhao28/JSCPP)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091419.jpg)
2018-10-13 20:34:40 +08:00
有人用 JS 写了一个 C++ 的解释器,可以在 Node 或浏览器直接运行 C++ 代码。
6、[Crontab UI](https://www.ostechnix.com/how-to-easily-and-safely-manage-cron-jobs-in-linux/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091420.jpg)
2018-10-13 20:34:40 +08:00
cron 是设置 Linux 系统定时任务的工具,只能在命令行下使用。现在,这个软件为它提供了图形界面。
7、[fastgif](https://github.com/samthor/fastgif)
一个 webassembly 的 GIF 图片解析库,性能较好。另外还有一个 JS 的 GIF 解析库 [gifuct-js](https://github.com/matt-way/gifuct-js),用法较友好。
8、[bat](https://www.ostechnix.com/bat-a-cat-clone-with-syntax-highlighting-and-git-integration/)
bat 是 cat 命令的加强版,同样在命令行输出文件内容,但是带有高亮和分页,并且与 Git 集成。
9、[Picular](https://picular.co/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091421.jpg)
2018-10-13 20:34:40 +08:00
Picular 会抓取谷歌的图片搜索结果,提取并显示每张图片的主要颜色。上图是搜索"夏天"的颜色
## 文摘
1、[Windows 纸牌游戏的历史](https://www.filfre.net/2018/08/the-games-of-windows/)
1988年的夏天一位名叫 Wes Cherry 的大学生在微软担任实习生。为了搞懂 Windows他决定改写 Macintosh 电脑的一个纸牌游戏,写出一个 Windows 版本。根据 Cherry 本人的说法,他写的游戏代码"没有什么特别之处",并不比其他纸牌游戏更好。对他来说,这个软件最特别之处仅仅在于,纸牌背面的图案由他的女友 Leslie Kooy 绘制。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091422.jpg)
2018-10-13 20:34:40 +08:00
被问到开发这个游戏最困难的是什么,他说是游戏胜利后纸牌不断弹跳的场景。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091423.jpg)
2018-10-13 20:34:40 +08:00
暑期实习结束时,他将自己的纸牌游戏放在一个微软内部的服务器上,然后又回到了大学。
几个月后,微软的一位产品经理发现了这个游戏。当时,微软已经开始寻找即将推出的 Windows 3.0 的内置游戏,他们决定把这个纸牌游戏放进去。对这个游戏进行了测试之后,他们让 Wes Cherry 解决发现的各种错误,报酬是一台全新的计算机。
1990年5月Windows 3.0发布时,纸牌游戏包括在内。这个游戏很快就风靡全球,成为人们最常玩的电脑游戏,直到今天还是如此。微软很快就宣布,它是"最常用"的 Windows 应用程序。全世界办公室的咖啡时间和休息时间都有人在玩这个游戏。1994年华盛顿邮报的一篇文章半开玩笑地说这个游戏正在播下"美国资本主义崩溃"的种子。2007年芬兰的一项研究发现它是36的女性和13的男性最喜欢的游戏没有其他任何游戏接近这些数字。
Wes Cherry 是上班时间在微软办公室开发这个游戏,因此知识产权属于微软。他创造了历史上最受欢迎的电脑游戏,但是除了一台免费电脑之外,他从来没有得到任何报酬。他说他不介意。他早已离开计算机行业,现在西雅图附近的 Vashon 岛拥有并经营一家[苹果酒酿酒厂](http://www.dragonsheadcider.com/)。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091424.jpg)
2018-10-13 20:34:40 +08:00
2、[写作技术文档的技巧](https://blog.stoplight.io/writing-documentation-when-you-arent-a-technical-writer-part-one-ef08a09870d1)
用户阅读网页内容的热力图是下面这样。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091425.jpg)
2018-10-13 20:34:40 +08:00
这就是说,用户以 F 状的方式阅读网页,先看前三行,然后垂直向下阅读,只看每一行的前几个字。
所以,写作的时候,应该注意下面几点。
> * 第一段和第二段必须给出最重要的信息,而且第一句话最重要。
> * 标题、段落、列表的开头,都应该立即给出信息。
> * 通过字型的变化(大小、黑体、链接),把用户的注意力吸引到重点句子。
## 本周图片
1、[荷马](https://twitter.com/Itsmiketheboxer/status/1030481558644244480)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091426.jpg)
2018-10-13 20:34:40 +08:00
动画片《辛普森一家》的主角荷马,被人做成现实生活里的样子。
2、[废弃式设计风格](https://www.atlasobscura.com/articles/best-superstores-architecture)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091427.jpg)
2018-10-13 20:34:40 +08:00
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091428.jpg)
2018-10-13 20:34:40 +08:00
上个世纪70年代美国家居用品零售商 Best Products 店铺都采用废弃式的设计,看上去建筑物未完工或已经废弃了,但实际上是正常使用的。
3、[《清洁空气法案》前后的曼彻斯特](https://www.manchestereveningnews.co.uk/incoming/gallery/blackened-buildings-manchester-before-clean-8727918)
1956年英国通过《清洁空气法案》要求减少空气污染。在此之前曼彻斯特很多建筑物都被煤烟熏黑了。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091429.jpg)
2018-10-13 20:34:40 +08:00
《曼彻斯特晚报》将一些建筑物的历史照片与今天的照片做了对比。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091430.jpg)
2018-10-13 20:34:40 +08:00
## 新奇
1、[联想 Yoga Book C930](https://www.ithome.com/html/win10/380281.htm)
联想新发布的10.8寸笔记本 Yoga Book C930 ,键盘是一块 E-ink 电子墨水屏,可以当作第二块屏幕。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091431.jpg)
2018-10-13 20:34:40 +08:00
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091432.jpg)
2018-10-13 20:34:40 +08:00
使用手写笔的时候,副屏就是一个手写输入板;当作键盘使用的时候,则会有触觉反应。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018091433.jpg)
2018-10-13 20:34:40 +08:00
## 本周金句
1、
我把许可证授予 IBM、它的顾客、合作者和下属公司允许他们使用 JSLint 做坏事。
-- [JSLint 许可证](https://web.archive.org/web/20170722132351/https://dev.hasenj.org/post/3272592502/ibm-and-its-minions)写着:"这个软件只能用于善事,不得用于邪恶"。由于善和恶的含义很难准确定义IBM 公司的律师要求找到开发者 Douglas Crockford 要求给予 IBM 特别许可Douglas Crockford 就在许可证里面加了上面一行。
2、
我们购买任何商品时,支付价格不包括商品的全部成本。我们没有支付商品回收处理的成本,也没有支付修复环境的成本,更没有支付应对生产过程中排放的二氧化碳的成本。换句话说,每一件商品里面都包含后代支付给我们的大量补贴。
-- [一个读者](https://news.ycombinator.com/item?id=17900833)对各国政府没有有效控制温室气体的评论
3、
沟通不是一件好事。
---- 亚马逊内部会议上,有人提议改善各个小组之间的沟通,贝佐斯做了上面的回答。他认为,随着人数的增加,点对点沟通的成本巨大,而且会导致混乱。他希望每个小组都尽量小,保证内部沟通有效。小组对外提供定义良好的接口,可以从接口上拿到所有信息,尽量消除直接沟通的必要。
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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/)。
微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)