这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图
2021世界建筑摄影大赛入围作品:重庆来福士广场。(via)
本周话题:新人优惠的风险
很多 App 都有"新人优惠"、"首单优惠",提供很诱人的条件,吸引新用户。
最近,有一个案件跟"新人优惠"有关,很值得谈一下。
事情是这样的。2019年底,上海杨浦区某商场写字楼搞活动,只要是商场 App 的新用户,都可以获得500积分,抵扣一小时的商场停车费(价值人民币10元)。
结果,写字楼里面120多个白领使用接码平台,反复注册新用户,申领积分抵扣停车费,让商场损失37万多元,最多一辆车抵扣的停车费超过万元。所谓"接码平台",就是提供各种手机号,代接验证码,每条收取一定的费用。
商场报警以后,警方找到了那120多位白领,不仅要他们补交停车费,还将其中金额较大的20多人以诈骗罪起诉,目前已有两人获刑。
所以,大家知道了吧,滥用"新人优惠"可能会触犯法律,构成诈骗罪。
但是,我对这个案件有些不一样的看法。我觉得,白领贪图小便宜固然不对,但是商场应该负大部分责任,它的损失很大程度上是自己造成的。
商场设计这个活动时,就应该预料到,有人会用多个手机号,多次注册新用户领取优惠。但是,它没有设计任何预防措施,其实只要规定一个车牌号只能享受一次优惠,就能完全避免损失。等到事情真的发生了,它也没有第一时间终止活动,而是听任损失不断扩大。
所以,商场自己的疏忽和消极应对,我觉得才是这件事的主要原因。只要设计活动方案时,稍微周全一点,就能避免这个漏洞,不会去考验人性了。法官如果判决,商场必须自己承担大部分损失,也是完全说得通的,而且还能警示其他 App。
值得一提的是,警方在追缴停车费的过程中,还将开发运营"接码平台"的四个犯罪嫌疑人抓获。
"某大学软件学院在读研究生史某某,开发运营了一款专为用户提供虚拟手机号码及验证码服务的软件,在明知用户利用该软件骗取商家优惠福利后,仍积极提供支持,并从中非法牟利十万余元。
近日,上海市杨浦区人民法院以犯帮助信息网络犯罪活动罪,判处被告人史某某有期徒刑六个月,罚金人民币一万元。"
这件事告诉我们,程序员也是有风险的。开发接收短信的自动化工具,本身不违法,但是用户如果用于非法用途,就可能会被法律追责。所以,开发时一定要问清楚,用户用来干嘛。
P6 工程师必会的算法原理
P6 是阿里集团内部的"资深工程师"级别,也是对外招聘的主要级别。
拥有几年工作经验、能够参与重大项目、但没有担任过主管的社招工程师,一般都会给 P6。特别优秀的校招毕业生,也会给 P6,以后再根据工作表现,进行晋升。
软件工程师现在短缺,只要达到 P6 的标准,不管是阿里还是其他公司,通常都会录取。普通的程序员准备应聘和面试时,都是以 P6 为目标。
P6 的招聘,最看重的是动手能力,但也会考察算法知识,看看应聘者是否有扎实的基础和潜力。一些性能要求高的项目,对算法知识的考察就会更多一些。
本周介绍的课程,就是针对前端工程师的算法直播课 《P6 工程师必会的算法原理》。
它用两个晚上的讲课,帮助找工作的同学补充算法知识,重点讲解 Vue 和 React 这两个框架背后的算法(比如 DOM Diff),并会针对性地介绍如何准备大厂面试。
直播的上课时间是11月9日(下周二)和10日(下周三)的晚上8点。课程主办方是国内 IT 培训的独角兽企业"开课吧",在课程之外,还会配备助教答疑,以及用于交流的学习讨论群,并提供幸运学员的简历修改。
微信扫描上方的二维码,或点击这个链接,了解课程详情并报名,仅需象征性支付 0.99元 报名费。听课的同学还会获赠前端的学习资料。
科技动态
1、巨型水稻
新品种巨型水稻在重庆种植成功。这种水稻平均高度1.8米,最高超过2米,比普通水稻高出近一倍。
巨型稻由于体型大,能承载的穗粒也多,产量要多于普通水稻。但是,它最大的优势在于吃水很深,田里可以蓄60公分到80公分的水。这个深度就可以搞稻鱼共生的项目:养鱼,养虾,养蟹。
这样既提高农民的收入,又有利于形成生物循环:水稻为动物提供养料和微生物,而动物的排泄物又反过来供养水稻,最终实现化肥、农药、抗生素"零使用"。
2、风力发电墙
平常看到的风力发电机,都是巨大的叶片在空中旋转。一家挪威公司另辟蹊径,发明了风力发电墙,采用一个网格状的钢架,上面安装了100多个小型风力涡轮发电机。
这种墙高达300多米,跟埃菲尔铁塔差不多。
该公司称,这样可以最大程度地利用风能。一面墙的发电量,相当于五个现有的最大的风力发电机,同时发电价格还可以减半。该公司计划未来三年内建成第一面这样的墙。
国内首个"近零能耗"样板楼在北京通州区亮相。该楼基本不用外部能源,完全自身供能,支持空调和暖气,一年四季保持室温20摄氏度左右。
楼里分别安装了地源热泵、空气源热泵,光伏发电板等能源装置。热泵从地下"捕捉"地热能,从空气中"吸收"空气能,光伏发电板则通过太阳能发电。然后,地下一共埋了5个储能罐,将这些能量储存起来,为整栋楼供电、冬季供热、夏季降温。
4、防中风头带
中风就是脑血管突然破裂,是一种非常危险的突发疾病。一旦发病,轻者脑神经损伤,重者大脑功能丧失,甚至丧命。更可怕的是,中风很难提前发现,发病后必须立刻救治,一分钟也拖不得。
一家美国公司发明了防中风头带,会监控脑电波,一旦发现脑电波出现类似中风的迹象,会立刻向配对的手机发送警报,然后手机自动拨打急救电话,报告坐标。
除了防中风,它也可以用于脑电波的24小时监控。
5、土壤发电
一家西班牙公司宣布,开发出了"土壤发电"技术。土壤里面的微生物分解有机物,会释放出电子,从而产生能量。只要把阳极和阴极插在土壤里面,就可以获取电流。
这种电流非常微弱,该公司说,一平方米的肥沃土壤每年可以产生200wh的电能(0.2度电)。这点电能没有其他用途,只能为农田里面的传感器供电,测量土壤湿度、pH 值和气温等,可以解决这些装置的供电问题,降低成本。它还可以为公园绿地里面的 LED 小灯泡供电。
6、蓝牙追踪
每个蓝牙设备都有一个硬件地址,连接时可以获取。很早就有人提出,可以使用这个地址,追踪用户。为了避免被追踪,每次蓝牙连接时,这个地址都应该随机化,但是很少有厂商这么做。
一个挪威大学生将这作为自己的业余项目,看看现实中能不能做到追踪用户。他在挪威首都奥斯陆骑了12天自行车,共计300公里,收集一路上的蓝牙设备信号。
他一共发现了9,149个独特的蓝牙设备,其中129个蓝牙耳机被探测到了多次。他将每个设备的发现地点画上地图,其中一个耳机还真的确认了所有者。所以,通过蓝牙追踪用户是可能的,门卫、停车场这样的地方,如果部署了蓝牙追踪,完全可以了解用户的动态。
文章
1、张忠谋演讲:经营人的学习与成长(中文)
台积电创始人张忠谋的最新演讲,介绍他怎么创立和经营管理台积电。
2、解读国家科学技术大奖(中文)
通过国家科学技术大奖,可以知道我国的重大科技突破点在哪里,看出政府的导向。
3、ADS-B 信号不能对境外提供(中文)
ADS-B 是飞机发出的广播信号,明码对外发送自己的位置、高度、速度、航向等信息。连续接收信号,就可以描绘出飞机的航行轨迹,并实时获取其飞行状态。
4、如何找到数组里面的唯一数字(英文)
本文介绍一道简单的算法题:数组的所有成员都成对出现,只有一个成员除外(比如[1,3,17,3,1]
),如何快速找到这个成员。
5、CSS 属性 accent-color(英文)
本文介绍一个新的 CSS 属性accent-color
,可以设置表单的选择框控件(checkbox 或 radio)选中时的颜色。
6、NGINX 如何将环境变量注入网页(英文)
NGINX 可以向网页写入内容,本文演示应该怎么做。
7、为什么数字藏品在技术上不可靠(英文)
数字藏品(NFT)是一种基于区块链的数字资产证明机制,目前非常热门。本文讨论了一些技术细节,认为它在技术上有缺陷,作为资产可能并不合适。
8、如何从谷歌搜索结果删除你的网页(英文)
本文介绍一个简单的方法,只要加入一行 HTML 代码,就可以从谷歌搜索结果里面,删除你的网页。
9、Google、Twitter 和 Spotify 如何处理内部文档(英文)
软件公司的内部文档,往往是一个痛点,要么根本没有文档,要么就是杂乱不堪,分散在代码、Word 文件、Confluence 等各处。软件公司越大,这个问题越严重,本文介绍三家大型互联网公司如何处理内部文档。
工具
1、Waydroid
一个 Linux 系统的安卓容器,可以让安卓应用在 Linux 桌面电脑的容器里面运行。
2、fleek
一个帮助用户将网站托管在 IPFS 网络的服务,提供免费账户。
一个前后端都开源的在线教室,企业可以用来作为自己的内部培训工具,或者对外的远程教学工具。(@Leooeloel 投稿)
一个 JS 动画库,底层使用 Web Animations API,上层则是自己设计的简单易懂的语法,可以很轻松让网页产生动画效果。
抖音前端团队推出的设计系统,支撑字节内部近千平台产品。目前提供50多个组件、国际化14种语言、支持 TypeScript、SSR 等特性。(@shijiatongxue 投稿)
带笔锋的手写签名 JS 库,支持 PC /移动端使用,另有小程序版。(@linjc 投稿)
7、Sway
Linux 系统的平铺式窗口管理器,完全兼容 i3。区别是,i3 底层的显示协议是 X11,而 Sway 是 Wayland。
8、微图
一个批量压缩图片的网页工具,纯浏览器端压缩,不经过服务器,速度较快。(@shfshanyue 投稿)
这个网站可以生成各种几何图形填充的随机图片,并且能够可以调节参数。
10、Read Aloud
开源的浏览器朗读插件,可以朗读整个网页或选定文本,支持40多种语言,包括中文。
资源
1、日本传统色系
维基百科资料,列出了日本古典文学里经常出现的颜色,常用于和服或其他日本传统艺术和手工艺品。
2、安全的互联网产品
Mozil 基金会在官网上列出了,经过该组织审核,确认为安全的、可以保护用户隐私的硬件和软件名单。
该仓库收集传统 Unix 命令行工具的现代替代品,比如 lds 替代 ls、ripgrep 替代 grep。(@ameizi 投稿)
该仓库收集各种供命令行使用的外部服务,比如curl ip-api.com
可以查看当前 IP 地址对应的地理位置。(@ameizi 投稿)
该仓库收集元宇宙相关资源。(@shadowcz007 投稿)
图片
1976年,摩托罗拉公司将总部搬到了芝加哥郊区。
手机就是在这里发明的,它使得摩托罗拉成为无线通信巨头。但是,这里也见证了,这家公司逐渐走下坡路,最终分崩离析。
2007年至2009年,连续遭受重大亏损后,摩托罗拉决定拆分为两个独立的公司,随后决定将总部从郊区搬到芝加哥市中心。
原来的总部被废弃后,2017年决定拆除,改建为多功能综合体。下面是拆除前的一些照片,墙上还留有没有撕掉的标语和宣传画,记录了这家公司的兴衰。
2、埃舍尔未完成的画
荷兰画家埃舍尔(1898年-1972年)以创作视觉错误绘画而闻名。
在他晚年,有一幅作品描绘了一个观众正在画廊里观看画作,画廊的窗户与城市的街景融合在一起。
不知道什么原因,这副画的中心部分没有画,而是留出一个空白,埃舍尔写上了自己的签名。
2000年,一个美国数学教授在飞机上翻看杂志,偶然看到了这副画。他突然意识到,这是一个螺旋扩张,可以用数学公式表达。
他就写了一个程序,让软件自动生成这幅画中间缺少的部分。
文摘
1、斜率比截距重要
忘掉 y 轴的截距吧,长远来看,斜率是唯一重要的事情。
如果 x 轴表示时间,y 轴表示你要实现的目标,那么实现目标的过程可以画成一条直线。
这条直线可以用两个变量描述:y 轴截距(直线与 y 轴的交点)和斜率(y 随时间变化的速度)。
如果我们把 y 轴截距看成是你的起点,那么斜率就是你为了实现目标,而适应、学习和付出努力的前进速度。
即使一条线的起点远低于另一条线,只要它的斜率更大,终究会超越前一条线。
你可能听过这样的建议:做一个终身学习者,每天学一点,不断进步。很少有人能够遵循这条建议,因为在开始后的很长时间内,根本看不到有什么效果。时间周期越短,直线看起来越平坦,当你远远落后时,这是非常令人沮丧的。
但是,只要坚持下去,保持向上的斜率,长期以后,你将远远地超越原来的人生道路。
记住,短期总是比我们想象的要长,各种打击足以让你灰心丧气,但是 长期总是比我们想象的要短。
同一个道理,在招聘时,有潜力但经验不足的候选人,长期来看,比经验丰富但潜力不足的候选人,对公司更有帮助。
总之,当事情没有达到你的目标时,不要放弃,每一个伟大的事业都始于一个小小的念头。学习一项新技能,每天进步一点点,短时间内,一切看起来都是老样子,但是随着时间的推移,改进会持续累积起来,进步会越来越明显。
言论
1、
我很讨厌每个网站都使用 Discord 作为讨论区。
这样很难搜索以前的内容,更糟的是,不太容易在 Discord 切换身份。我不愿意将在 Discord 使用的游戏爱好者身份,与咨询软件问题的用户身份混在一起。
2、
有些开源软件项目欢迎协作,并鼓励外部贡献,例如 Linux 内核。
还有一些开源项目几乎与世隔绝,无法容忍外人插手,GIMP、GTK、Gnome 的维护者就属于后一类。除非你是内部集团的一部分,否则你的代码不会得到任何合并。
3、
现在的社会不是为了人的发展,而是人为了外部世界而发展,反过来了。
-- 骆华忠,摘自《纽约时报》对他的专访
4、
用户研究中,有一个众所周知的事实。如果你询问用户是否需要新功能,他们通常会大叫"是的"。毕竟谁会不想要更多的功能呢?
但是,等到发布以后,你才意识到用户可能不使用这个功能。
5、
理财的核心原则,就是两句话:"增加收入,减少开支"。
但是,这两句话相互矛盾,需要不同的技能。增加收入通常需要花钱,提高获利潜力。减少开支意味着对于投资新事物持有保守态度,这种心态会阻止你赚更多的钱。
-- 《我的十条金钱规则》
历史上的本周
2020年(第 131 期):你的头脑是二值逻辑,还是三值逻辑?
2019年(第 79 期):我们的生活越来越依赖机器
2018年(第 28 期):软件开发是真正的知识吗?
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。
微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。
(完)
Duncan 说:
早上好,又是周五了
2021年11月 5日 08:46 | # | 引用
江湖人称向前兄 说:
“长期总是比我们想象的要短”,阮老师的周刊就是榜样
2021年11月 5日 08:56 | # | 引用
宝黛钗 说:
不错,加油????????
2021年11月 5日 09:02 | # | 引用
难得自然萌 说:
广发信用卡到期了要修改邮寄地址无论我怎么操作总是弹出一些难以理解的提示,我想银行肯定没有通过易用性测试,最终我还是要找人工客服去修改了
2021年11月 5日 09:12 | # | 引用
Leon 说:
接码平台这类自动化工具主要涉及帮信罪,也就是可以被黑灰产用来从事信息网络犯罪。阮老师说要询问用户干什么,客观上很难做到。要避免这种风险,只能控制自己或者亲友使用,或者干脆不开发
2021年11月 5日 09:17 | # | 引用
忠远 说:
佩服这种坚持
2021年11月 5日 09:20 | # | 引用
ksy 说:
用美团开通月付的优惠买外卖,等买完外卖后就马上把月付关掉的我算是犯法吗???我也是程序员,但是我感觉被用户薅羊毛是程序的失误,用户只要是正常操作就代表是没有错的,难道因为自己企业的失误造成的损失去为难用户吗?
2021年11月 5日 09:31 | # | 引用
Nan 说:
怪了,我一般在github上看周刊,发现全是错别字,跑到这里一看反而是正常的。
2021年11月 5日 09:34 | # | 引用
晓风残月 说:
理财的核心原则,就是两句话:"增加收入,减少开支"。
----开源节流
2021年11月 5日 09:35 | # | 引用
mskf 说:
https://www.universiteitleiden.nl/en/news/2020/04/how-mathematician-hendrik-lenstra-completed-an-unfinished-artwork-by-escher
这篇文章里说道其实是教授的Master student叫Joost Batenburg写的程序,而不是教授自己写的
2021年11月 5日 09:37 | # | 引用
Clay 说:
觉得定罪原因是非法获利,而不是提供技术服务而获罪。
2021年11月 5日 09:45 | # | 引用
Megatrends 说:
pair-num 问题,看了3遍才明白,确实可以
2021年11月 5日 10:01 | # | 引用
Pipecraft 说:
【日本传统色系】有一个对应的网站,点击每个颜色按钮,可以把网站背景色改成对应的颜色。
https://nipponcolors.com/
对应这个网站,还有一个【中国色】的网站: http://zhongguose.com/ ,颜色都非常好看。
2021年11月 5日 10:28 | # | 引用
pale27 说:
转眼都182期了,这个周报都已经写了三年多了。想起当第一次看到阮老师写周报是自己还是大二,时间过的是真快
2021年11月 5日 10:33 | # | 引用
Nan 说:
开发者被判刑主要是因为“明知用户拿来作非法用途,还大力支持并且从中获利”。某播老总也是因为这个被判刑了。法律程序上会有“尽职调查”,所以现在国产浏览器都很聪明,某些站点给你标红警告,甚至直接给你中断连接,其实都是为了在法律上证明自己履行了义务,用户如果执迷不悟,那就不管我的事了 (# 滑稽)
2021年11月 5日 10:33 | # | 引用
无为 说:
近零能耗样板楼
正面“零能耗”可能达到了,但负面的各项参数一项不提。
所以,如果买自住房时,千万警惕这种先进技术的“样板”,负作用会让你意想不到的崩溃。
别问我怎么知道的。
2021年11月 5日 10:41 | # | 引用
sparrww 说:
正常薅羊毛没事,要用不正当的手法薅羊毛应该就算违法了
2021年11月 5日 10:48 | # | 引用
飞翔蛤蟆 说:
所以国产浏览器知道我在看什么这件事情上是有原罪的,垃圾应用本有的样子不就是偷窥用户隐私吗?微信,抖音都是隐私偷窥的高手。
2021年11月 5日 11:07 | # | 引用
Bunge 说:
新人优惠这事发生在中国,说明你确实身在中国。
2021年11月 5日 11:19 | # | 引用
coon 说:
开发者被判刑那件事的结论太扯了,按照这个逻辑,最终我们只会看到监管的滥用。
2021年11月 5日 11:23 | # | 引用
尾椎治疗大师 说:
即使一条线的起点远低于另一条线,只要它的斜率更大,终究会超越前一条线。
长期总是比我们想象的要短。
第二句话知难行易啊
2021年11月 5日 11:43 | # | 引用
ksy 说:
我感觉更多的是扯蛋,商场完全可以修补这个漏洞,并且把薅羊毛出来的积分进行清零,并对这个事件进行道歉,偌大的商场完全不至于因为37万去让那群白领补缴停车费,并且以至于20多人被起诉诈骗罪,两人获刑。感觉真的玩不起。警方也可以对这些白领进行法律教育,判刑真的是感觉不至于。
2021年11月 5日 12:00 | # | 引用
troilus 说:
接码平台如果在用户使用前向用户申明不得用于违法犯罪,还会被追责吗?
2021年11月 5日 12:39 | # | 引用
胡 说:
人性经不起考验,能用技术解决的问题就别依赖人性。
2021年11月 5日 13:28 | # | 引用
hitripley 说:
摩托罗拉总部那个以前好像发过。
2021年11月 5日 13:59 | # | 引用
Muran 说:
拼多多没被罚,这些薅羊毛的白领真就倒了霉。
2021年11月 5日 14:57 | # | 引用
langzera 说:
手写签名库可以
2021年11月 5日 15:37 | # | 引用
yang 说:
如何找到数组里面的唯一数字
这篇文章真棒,我看了这哥儿们的博客,写的真好
2021年11月 5日 16:15 | # | 引用
差异 说:
抖音前端开源的UI库真的不错,长期来看国内目前来说从美观度设计思维没有对手。
2021年11月 5日 16:25 | # | 引用
AzureSky_X 说:
我发现【中国色】的这个网站有个不太友好的地方,那就是该颜色的名称与颜色是一致的,这就导致了用户在点击后发现名称与背景色融为一体,更严重的是会导致其他颜色名称同样难以辨认,【日本传统色系】的网站将所有名称统一设为白色,虽然削弱了整体感观,但是用户使用体验会好上不少。
2021年11月 5日 18:08 | # | 引用
nickr 说:
袁老生前一直有一个梦想就是水稻能长到和人一样高. 可惜这个成果出来的晚了一年.
2021年11月 5日 18:09 | # | 引用
Pipecraft 说:
发现确实如此。特意访问了一下作者的网站( https://dmyz.org/archives/682 ),发现有人也提了同样的问题。
2021年11月 5日 22:19 | # | 引用
大张 说:
趋势越来越明显了,未来特高压传送电力变的不再需要,将形成局部的小型供电系统,以后我们不在需要电网了。
如果星链计划能够实行,我们也将不需要光纤网络了。
再加居民自净水系统,解决水的问题。
能源、信息、物质三大循环网络实现自供给,那么们远行将变得不在必要,进入元宇宙,可以让你体验全球的风景,甚至火星以及更遥远星际的情况。
人类也许会进入新的农耕文明
2021年11月 6日 10:46 | # | 引用
王望外 说:
工作以来,越来越发现,如果做不到输入-理解-输出的闭环,那么很有可能你的能力其实一直在原地停滞,而其中最主要的理解部分,由于大多数人的知识储备不同,导致形成千奇百怪的理解,在大多数时候,普通人是不相信自己的理解的,只相信权威,也不知道是不是多年以来的应试教育的结果,自己现在就是这种状态,不相信自己的理解,觉得自己的理解是不是很有可能把自己引入一个小众或者说死胡同里呢?对于这个社会来说,是鼓励每个人都持续的成长的,但那些原地徘徊的人该如何破局呢?
2021年11月 6日 15:54 | # | 引用
荒原之梦 说:
斜率比截距重要!
2021年11月 7日 09:46 | # | 引用
yy 说:
还是会被追责的。接码平台的使用目的仅仅是违法犯罪一个作用(也可能因为使用次数较少比较轻微达相关法律的处罚标准而免刑)。如果接码平台存在合理合法用途。他这声明是有效的。
2021年11月 8日 02:48 | # | 引用
sterding 说:
看不到图片
看不到图片
看不到图片
2021年11月 9日 02:57 | # | 引用
Gordon Sun 说:
提个建议:能不能在网页旁边做个“一键回到顶层”。
2021年11月 9日 11:37 | # | 引用
Rick 说:
赞同
2021年11月12日 15:03 | # | 引用
哔哔哔~~ 说:
喜欢的好几个博客,都是周五更,有什么说法吗?
2021年11月12日 15:14 | # | 引用
微wx笑 说:
一天太长,一生太短。
2021年11月15日 16:19 | # | 引用
Jaya 说:
阮老师的博文,能帮助我开拓自己的眼界。
2021年11月16日 22:23 | # | 引用
哈赛 说:
这应该是很多人的现状,能靠自己一直进步上升的其实很少,很多都是进入一种迷茫的状态,不知何去何从,没有人引导,一直就会在原地踏步,也想往上继续走,不是卷的那种,但是又不知道具体怎么做,所以就选择卷了
2021年11月24日 09:41 | # | 引用
frank 说:
螺旋扩张那个真是有意思
2021年12月 5日 15:54 | # | 引用
SukeBan 说:
善用快捷键 ctrl + home
2022年3月 9日 10:18 | # | 引用