8

科技爱好者周刊:第 85 期 - 阮一峰的网络日志

 4 years ago
source link: http://www.ruanyifeng.com/blog/2019/12/weekly-issue-85.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

科技爱好者周刊:第 85 期

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。

bg2019112509.jpg

封面图:彩色公寓楼,土耳其伊斯坦布尔,英国《卫报》

最近,我看一个教授的讲座视频,介绍访问美国的感受。

他说,全世界的人都去美国,各种各样的人都有,有上层人,也有底层的难民。美国是世界最大的移民国家,三教九流,各种文化背景的人,你在美国都能看到。

美国这个国家很杂,奇怪的是,它不乱。按理说,那么多形形色色的人在一起,蛇鼠一窝,各自都有自己的小算盘,彼此冲突,应该乱成一团才对啊。但是,现实却是互相仇恨的民族,在那里都能共同生活,和平相处。美国社会不仅不乱,而且高度有秩序,社会运行井井有条,这是为什么?

教授认为,一个原因是美国的规则很简单,大家容易理解,社会运行的理解成本很低。美国社会的根本规则,一句话就能说完:政治上投票,谁的票多,谁掌权;经济上自由竞争,谁的产品好,谁赚钱。

基本规则就是这句话,很容易理解和执行,可操作性高。当然,次要规则很多,美国的法律体系是世界最复杂的,但都是为了保障主要原则的执行。全世界的人来到美国,只要理解了基本规则,就能理解美国社会的运作。大家都按照基本规则行事,协调和沟通成本低了很多,整个社会的运作就顺畅了,政府的管理成本就低了。

推广开来,个人和公司都可以借鉴这一点。人生的原则、公司的规则,不妨简单一点,这样可能活得更容易。

Vue 免费教学视频

Vue 是主流的 JavaScript 前端框架,国内有着广泛的应用,招聘需求一直很大。因为它上手相对简单,小项目马上可以见效,中文资料也多,所以往往也是新手入门的首选框架。Vue 的生态也非常繁荣,有许多配套的周边工具,被称为全家桶,比如 vuex、vue-router、element、elenent-admin 等等。

bg2019120504.jpg

下面是两套 Vue 的免费教学视频,深入解读 Vue,帮助学习者深入掌握它的用法。这是国内领先的在线教育平台"开课吧",特别提供给我们周刊的读者。

视频一: 《一步到位 Vue 精讲》。内容包括:Vue 基础、Vue-cli 脚手架的使用、Vue-router 路由的使用、axios 和 webpack 用法讲解等。

视频二: 《Vue 源码剖析之整体流程》。内容包括:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。

感兴趣的读者扫描下方二维码(手机端长按两次即可),就可以免费领取这两个视频教程。

1、蚯蚓塔

现在养狗的人很多。遛狗的时候,狗狗往往会在路上排泄,造成环境问题。上海松江的一个居民小区设置了"蚯蚓塔",专门处理狗粪,目前已有近10座。

蚯蚓塔主要用来让居民投放宠物粪便,也可以投放一些果皮。它的地下部分有20cm,工作人员会定期投放一些蚯蚓在塔周围,蚯蚓通过塔底下的孔钻进去吃掉宠物粪便。蚯蚓活动期间,不仅松弛了土壤,让土壤保持透水及透气,留下的蚯蚓茶(蚯蚓的尿液)和蚯蚓土(蚯蚓的粪便)还含有丰富的微生物以及氮、钾等养分,是非常好的天然肥料,可以滋养植物。

2、超滑马桶涂层

每天,全世界用于冲洗厕所的水超过1410亿升,与此同时很多地方水资源短缺。如果可以把厕所用水减少50%,就能节省巨大的水资源。宾夕法尼亚州立大学发明了一种生物涂层,可以喷在马桶内,具有清洁作用,能够明显减少冲洗马桶所需的水量。

这种涂层干燥后,会生长出像毛发一样的一层分子,然后再在上面注入一层薄薄的润滑剂,就能形成超滑的表面。有了超滑表面,马桶内就不会有残留物,因为都滑下去了,可以仅用很少的水冲洗。此外,这种表面能够有效驱除细菌,特别是传播传染病和具有难闻气味的细菌。所以不会有异味。这种涂料估计可承受约500次冲洗,然后需要重新喷涂。

3、铝箔气球

在社交媒体名人和网红照片的引导下,越来越多的人喜欢使用派对气球,即包有闪闪发光铝箔的气球。问题是,这种气球充有氦气,会向上飞,一旦碰到电线,铝箔可能会导致短路停电。

2019年10月1日,铝箔气球导致的短路使得南加州一个城市停电了半个小时。电力公司警告,这个问题目前毫无解决办法,整个2018年,铝箔气球在南加州造成了1,128次停电,比几年前增加了四倍。此外,铝箔很难降解,气球飘到野外会造成环境问题。

4、火星小屋

一家美国创业公司推出 3D 打印的森林小屋,全部使用玄武岩和生物聚合物打印而成,整个过程由机器完成,不需要工人现场施工。这个小屋是为了火星移民而设计的,因为玄武岩砂土是火星表面的主要材料。屋内的器具也可以用这种方式打印出来。

今年上半年,美国宇航局举办了一个火星住宅设计比赛,纽约一家建筑事务所得到冠军,作品就是这个小屋。现在,这家事务所把小屋的实物建造了出来,就在距离纽约不远的森林中。小屋高8米,面积为46.4平方米,现在可以在线预定住宿体验。

5、苏门答腊犀牛

马来西亚最后一头苏门答腊犀牛(上图),2019年11月23日死于癌症。自从2014年3月被捕捉以来,这头名叫伊曼(Iman)的雌犀牛就被发现患有子宫肿瘤,过去几年中多次大量失血,动物保护官员已经获取了她的卵细胞进行保存。此前在2019年5月,马来西亚的最后一头雄性苏门答腊犀牛也死了。

这种犀牛是唯一一种长有两只角的犀牛,也是现存最小的犀牛。它曾经遍布亚洲,在中国的华南地区长期存在,尤其是四川,但于1916年在中国灭绝。中医认为犀牛角是珍贵药材,这导致它现在是全球十大最濒危的稀有动物物种之一,目前只在印度尼西亚还存有几只。

6、直播换宿

日本福冈的一家小旅馆想出了一个新招:住宿费一晚只要100日元(相当于6.5元人民币),条件是在该旅馆的 Youtube 频道直播住宿过程。

直播时,只有睡觉时间可以关灯,卫生间和浴室不在直播范围,并且不得有色情内容。没有客人的夜晚,该频道就直播老板的办公室。频道上线一个月,已经有4位客人进行"直播换宿",频道订阅者达到1000人。

7、一句话新闻

  • 美国一家医院发现不喝酒的病人发生了酒精中毒,检查以后才知道,病人的小肠和盲肠中居然有酵母菌,对吃进去的碳水化合物进行发酵,生成了酒精。
  • 美国零售巨头 Costco 的网站在黑色星期五购物节的晚上,由于汹涌而入的访问者而当机,下线了16.5个小时,预计损失1100万美元。
  • 国家网信办的最新规定:(1)人工智能生成的非真实视频音频,必须显著标识。(2)人工智能不得生成非真实新闻。
  • 芝加哥大学每年的学费、杂费、书本费、食宿费和其他费用加在一起,两三年后估计将超过10万美元,成为美国第一所费用达到6位数的大学。今年,芝加哥大学的学费是5.76万美元。
  • 美国加州修改法律,司机意外撞死或发现死亡的动物,可以带回家食用。加州公路每年约有20,000只鹿被撞死,不吃掉它们的肉有点可惜。
  • 华为发布 ARM 架构的台式机主板,使用自家的 CPU 鲲鹏920。这块主板是不是可以直接装安卓系统?
  • 伦敦一所大学的科学家开发了新的神经网络算法,可以识别出不同时间走过摄像头的同一个人。而且,这种算法的计算力要求不高,可以部署在摄像设备里面,不用部署在云端。下图每三张一组的照片,算法可以识别出是同一个人。

1、HTTP 协议基础(英文)

HTTP 是一个比较简单的协议,本文在不长的篇幅中,对它的基本内容做了一个完整介绍。(@weinberggithub 投稿)

2、铁的历史(英文)

长篇科普文章,有大量插图,介绍人类使用铁的历史。最早,人类从陨石中发现了铁,用它制造工具,从而进入铁器时代,然后逐步发现了铸铁和锻铁,直至近代的钢铁。

3、为什么会有非绿色植物?(英文)

植物依靠光合作用,将二氧化碳转变为糖,从而获取能量。完成光合作用的叶绿素是绿色的,所以大部分植物都是绿色。但是,有些植物完全不绿,它们怎么获取能量?

4、谁杀了滚动条?(英文)

现在有些桌面网页也学习手机,隐藏滚动条,这篇文章认为这种做法不好。

滚动条可以提示页面的长度,还提供了一个快速移动到页首或页尾的方法。你把它都隐藏掉,确实更整洁了,但对使用者(尤其是深入阅读的人)就很不方便。

5、我制作了一把智能椅子(英文)

本文使用大量照片,记录了一个美国少年如何在自己家里,制作一把智能椅子。他先从网上,用25美元淘了一个破沙发(上图),最终改装成下图的样子,可以接受指令进行远程操作。

6、MacOS、Windows、Ubuntu 性能比较(英文)

作者在同一台 MacBook Pro 上面安装 MacOS、Windows、Ubuntu 的最新版本,比较它们的性能。

7、代码移入数据库(英文)

作者说,这些年他一直在改变工作语言,1997年是 Perl,1998年是 PHP,2004年是 Rails,2007年又是 PHP,2012年是 JavaScript。每改一次,有些代码就要重写一次。但是,后台的数据库从来没有变过,那么为什么不把逻辑写进数据库呢?

8、手机网页避免使用 100vh(英文)

手机浏览器由于会自动显示/隐藏地址栏,所以网页如果设成高度为 100vh,会有一部分看不见,可以参考 CSS TricksStack Overflow 的解决方法。

9、CSS 伪元素的罕见用例(英文)

本文介绍一些通过 CSS 伪元素实现的奇妙的网页效果。

10、备份软件比较(英文)

这是一个 Hacker News 的帖子,讨论数据备份软件的优缺点,主要是 Restic 和 Borg 的比较。

1、幼儿密码

麦克斯是一个一岁半的小孩,经常在笔记本电脑乱按。父母就做了一个网站,用户可以随机获取一个他乱按的字符串,作为密码。

2、SingleFileZ

一个浏览器扩展,可以将网页和上面的静态资源打包成一个 zip 文件。

3、NitroShare

一个跨平台的文件分享软件,可以在同一个局域网里面不同系统的机器之间互传文件。

4、PostgREST

PostgreSQL 数据库的一个扩展,为任意数据库添加 RESTful API 接口。

5、日本铁路通

国人开发的适合日本自由行的交通换乘 App,特点是全中文搜索显示,可一键切换查看日语站名,支持日本所有的地铁、电车、新干线,无广告。(@metromancn 投稿)

6、高铁通

爱好者开发的全国高铁 App,可以显示列车的实时位置,支持点选车站,显示列车信息等,无广告。(@metromancn 投稿)

7、在线屏幕录制

一个浏览器里面的在线录屏小工具。(@w3yyb 投稿)

8、加密信息写入图片工具

这个在线工具可以把隐藏文本写入图片文件。图片依然可以正常使用,并且外观不发生变化,用户不会发现里面隐藏了加密信息。(@w3yyb 投稿)

9、snapdrop

一个开源的文件分享服务,使用 WebRTC 协议进行点对点传输。

10、marktext

一个跨平台的桌面 Markdown 编辑器。

1、hacker-laws-zh

这是一个中文仓库,收集对开发人员有用的定律、理论、原则和模式,比如摩尔定律、侯世达定律、墨菲定律等等。

2、seekbetter.me

该网站收录中国个人独立博客。(@wensonsmith 投稿)

3、OCR 教程(英文)

这组系列文章教你如何自己写一个 OCR(光学字符识别)系统,从照片识别出文字。

4、Node.js 编程最佳实践

该仓库收集 Node.js 编程的注意点,目前已经有80多条了。

5、全球生活费用排名

该网站提供全世界国家和地区的生活费用排名,每个国家还可以查看各个城市的排名,以及各种生活费用的具体金额。

1、搭建一个帐篷住宅(英文)

组图,作者用照片记录了如何搭建自己的帐篷住宅。

2、狮人

狮人是一个人身狮头的象牙雕塑,高31厘米,宽5厘米,是迄今发现的历史最早的人类雕塑品,年代大约在距今4万年~5万年之间。

它是1939年在德国的一个洞穴发现的,当时只发现了身子,1970年代才发现了头。1987年,开始将整个雕塑拼了起来,大概完成了原貌的三分之二。背部严重受损,腿部部分缺损。耳朵、眼孔、嘴、鼻子、头后部,大致都保留了下来。

目前的样子是2013年完成的,让雕塑的高度从296毫米增加到311毫米。

1、俄罗斯的太空墓地

俄罗斯的拜科努尔(Baikurur)航天中心位于中亚的阿尔泰山区。这里是欧亚大陆的中心,崎岖而偏远,处于哈萨克草原、西伯利亚的雪林和蒙古干旱平原的交叉点。西伯利亚大羚羊在这里漫步,麝香鹿在春天跟随着融化的雪地远行觅食。

这里可能是地球上最偏远的地方之一,很少有公路可通行,但是它位于世界上最古老、最大、最繁忙的太空中心的主要飞行路线的下方。每次火箭发射的碎片都落在这些偏远的丘陵上,该地区的人们被迫在火箭废料中谋生。

拜科努尔航天中心建于1955年,人类的第一颗人造卫星Sputnik 1 就在这里发射,第一个进入太空的宇航员尤里·加加林(Yuri Gagarin)1961年也是从这里起飞。今天,它是全球各地太空任务的发射地,包括每月一次的商业、科学和军事发射。自从美国航天飞机退役以后,拜科努尔发射的俄罗斯联盟号太空舱就成了国际空间站(ISS)补给的唯一来源。

所有这些火箭在飞行时产生了大量的碎片。一颗重6.3吨的卫星进入轨道,需要重达700吨的四级火箭,这些助推火箭会分3个阶段从飞船上剥离下来,然后落到地球上。美国的火箭残骸都落在海洋里面,拜科努尔离海洋太远,火箭残骸就落在这片土地上。第一阶段的火箭残骸通常落在发射台周围90公里以内,第二阶段是在飞行了整整14分钟后,会落在阿尔泰山区周边的1000公里的范围内。

俄罗斯媒体估计 ,自1950年代以来,该地区已有超过2500吨的空间碎片掉落,其中一些碎片的长度达到10米。前苏联为回收助推火箭付出了巨大的努力,部分原因是担心泄漏机密。但是,自从苏联解体,这些碎片就没人管了,越来越多地留在哈萨克斯坦和阿尔泰山区的草地上生锈。

对于那些生活在飞行路线下方的人来说,发射已经成为他们熟悉的景象。一位居民说,碎片落下看起来"像是夜晚愤怒的红眼睛" 。然后是很大的雷声,"小地震"震动地面。为了安全起见,危险区域内的居民会在24小时内收到发射通知。但是,发生在危险区域以外的事故并非罕见。2011年,联盟号火箭发射失败,火箭落到地面时,仍充满燃料。尽管没有人受伤,但爆炸使得远在100公里外的窗户破裂 。

尽管许多居民担心每月一次的火箭发射带来的危险,但其他人则认为这是一个独特的机会。足智多谋的废品商人等待火箭发射的宣布,然后用双筒望远镜注视天空。他们跟踪碎片的路径,开吉普车甚至骑马到现场。除了使用焊接面罩以外,几乎没有防护装备,他们使用喷枪将宝贵的轻金属,钛和铝的合金以及其他有用的组件(例如铜线)从残骸剥落。

这是危险的工作。火箭零件坠地时经常仍在燃烧,释放出有害蒸气,并在干燥的草原上引燃野火。然而,该地区不发达的经济意味着额外的收入来源是必不可少的。居民会将部分火箭残骸带回自己的村庄,这构成了严重的危险。火箭燃料往往含有剧毒成分,回落到地面时可能仍有多达10%的燃料。化学物质和太空垃圾的扩散,进入食物和地下水,引起该地区日益严重的健康问题。

2、我们不知道要花多少时间解决问题

我在 IT 行业工作,发现一个奇怪的现象。

职业生涯的早期,我从事 Web 开发,比如开发 CRUD 应用、构建 API 等。我注意到,我的经理和更高层的领导都对项目时间有一定的期望,但实际上他们往往不具备评估项目时间的技术能力。如果我花费的时间,超过他们的期望,那么我就会有麻烦。

后来,我的领域转到了分布式计算,涉及集群管理、系统开发、高可用性、功能编程、分布式图形计算、数据科学等等。但是我发现,我的经理对项目时间的评估,与我以前进行简单的 Web 开发工作时大致相同!

他们一开始不会说。你先给出自己的估计,将任务分解为合理的块,并考虑不确定性因素和测试因素。但是如果你坐下来跟他们交谈,你会发现他们仍然期望你在几周内完成更多的事情。如果时间不够,他们会认为问题出在你身上,而不管问题的实际难度如何。我很惊讶,领导以为简单的 REST API 集成所需的时间,与开发一个实时事务性分布式计算集群所花费的时间相同。工程技术真的已经走到了这么远的地步吗?没有。

这些年来,我终于得出一个简单的结论:领导们对事情需要多长时间一无所知。

这些年来,软件工程并没有变得越来越简单,而是变得越来越复杂,因为我们正在解决越来越多的问题,将需要更长的时间来解决。但是,许多技术经理都秘密地相信,问题已经减少到拖放式解决的程度。结果就是,技术经理对实施时间的期望与程序员应该花费的时间之间存在巨大差距。程序员不得不继续推出用胶带浆糊拼凑而成的不可靠的解决方案,使之勉强能赶上截止日期,然后将其扔给运营团队,并在整个余生中为产品补漏洞,直到自己精疲力尽离职为止。

言论与数字

星期天,我收到一封电子邮件,通知要在星期一早上开会。星期一,我被告知公司已经解雇我了,不要返回办公室,规定期限内不能为竞争对手工作。

我联系了工会,工会帮我将合同交给了一个非常昂贵的律师,他打了几个电话。第二周,我就被解除了竞业限制,并获得了7个月的免税薪水的补偿。

-- 《你是否受到过裁员的影响?》

西北太平洋生成的热带气旋叫做"台风"(typhoon),其他海域生成的叫做"飓风"(hurricane)。

-- 《台风还是飓风?》

不要构建系统,而要构建子系统。

这就像 Unix 哲学:每个工具做好一件事,不同的工具协同工作。

-- Jessitron

一个人应该能够换尿布,策划战争,杀猪,开船,设计房子,写十四行诗,结算账户,砌墙,接脱臼的骨头,安慰濒死的人,服从命令,发布命令,携手合作,独立行动,解数学方程,分析新问题,铲粪,电脑编程,做出可口的饭,善打架,勇敢地死去。专业是昆虫学。

-- Robert Heinlein (海因莱茵,美国科幻作家)谈什么是通才

推出一个新产品很难,组建一个能够持续推出新产品的团队更难。

我最引以为傲的产品,就是苹果公司和我在苹果公司建立的团队。

-- 史蒂夫·乔布斯

周刊讨论区的《谁在招人?》,有大量工作/实习岗位,欢迎查看。

如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: [email protected] ),每条价格 300 元。

1、 易路软件

易路软件聚焦企业人力资源 SaaS 领域,致力于以复杂薪酬计算为核心的"移动互联网+员工服务"研发及运营。工作地点:上海闵行区。

招聘前端工程师,参与公司产品研发,包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看这里

去年的本周:《周刊第 33 期》

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号语雀

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

bg2018042311.jpg

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK