FreshRSS

🔒
❌ 关于 FreshRSS
发现新文章,点击刷新页面。
今天 — 2022年1月28日个人博客

命令行常用工具的替代品

2022年1月28日 01:00
作者 阮一峰

程序员离不开命令行,许多经典命令是每天必用的,比如lscd

虽然它们很好用,但是由于历史原因,往往也有一些缺点,比如用法不符合直觉、难以配置,有些速度也不快。

这些年,它们的替代品开始出现,而且越来越多,大家开始尝试使用现代语言,重新实现这些经典命令。本文总结一下这些替代品,其中有些真的很不错,值得你在自己的计算机上安装。

一、exa

exals命令的替代品,可以彩色输出目录内容,更容易辨识。


$ exa --long --git

上面命令中,参数--git表示输出文件的 Git 状态。

  • N:新文件
  • M:文件有变动
  • I:该文件被忽略

除了平铺显示,exa还支持目录的树状显示。


$ exa --tree --level=2

exa本身是一个二进制文件,不需要安装,下载后直接使用,速度也相当快。

同类软件还有 lsd,这里就不详细介绍了。

二、broot

broot 可以看作增强版的ls替代品,实际是一个终端里面的文件管理器。

使用时,可以先列出当前目录的文件信息。


$ br -sdph

上面命令中,参数含义如下。

  • -s:显示文件体积
  • -d:显示文件时间
  • -p:显示文件权限
  • -h:显示隐藏文件。

可以看到,它默认以树状结构,展开子目录。

然后,在这个界面中,可以完成各种文件操作。

  • 搜索:输入搜索词
  • 复制:输入:cp <复制后的文件名>
  • 删除:输入:rm
  • 改名:输入:mv <新文件名>
  • 退出:输入:q

甚至还可以预览文件:通过上下箭头选中文件,然后按下右箭头,就会打开外部关联程序;按下ctrl + →,则在当前窗口预览文件。

三、zoxide

zoxide 是 cd 命令的替代品,用来切换目录。

它的用法与cd完全一样,进入目录/tmp就是下面的命令。


$ z /tmp

它的特色是部分匹配,可以只写路径的一部分,它自动找到最经常使用的匹配项。

比如,你经常用它进入目录/tmp,那么以后只要输入z t,它就会自动将t匹配为/tmp,从而进入该目录。


$ z t

四、bat,fx,hexyl

batcat命令的替代品,输出文本文件的内容,并且带有cat所没有的代码高亮和行号。


$ bat README.md

如果浏览的是 JSON 文件,还可以使用 fx 或者 jq


$ fx data.json

如果浏览的是二进制文件,使用 hexyl


$ hexyl example.jpg

五、diff-so-fancy

diff-so-fancy 是 git diff 的替代品,使得命令行的 diff 操作具有类似 GitHub 的页面效果。

安装后,参考官方文档,将它配置为 Git 的默认 diff 工具就可以了。以后每次执行git diff,就会输出它的执行结果。

同类项目还有 delta

六、fd,fzf

fdfind命令的替代品,用于文件名搜索。

它的用法比find更符合直觉。下面例子是搜索目录/tmp里面(包括子目录),所有含有dog的文件名。


# find 的写法
$ find /tmp -iname '*dog*'

# fd 的写法
$ fd dog /tmp

上面两条命令一比较,就会发现fd简单很多。

fd内部采用正则搜索,如果想使用模糊搜索,比如找出包含三个字符dog的文件名,则需要另外安装fzf


$ find . -type f | fzf

执行上面命令以后,再输入dog就可以了。

七、ripgrep

ripgrepgrep命令的替代品,用来搜索文件内容。

它跟grep的用法类似。下面例子是搜索当前目录里面,所有内容包含字符串foo的 Markdown 文件。


# grep 的写法
$ grep foo *.md

# ripgrep 的写法
$ rg foo *.md

ripgrep的主要优势在于,默认带有行号和搜索词高亮,速度也更快。

同类项目还有 ag

八、McFly

McFlyctrl-r的替代品,用来搜索 Shell 的操作历史。

安装以后,只要按下ctrl-r,就会出现一个更好用的搜索界面。

九、choose

choosecut命令的替代品,用来选中指定的栏位。

它的优势主要是语法更简单,比如输出文件的第一列。


# cut 的写法
$ cat data.txt | cut -d " " -f 1
# or
$ cut -d " " -f 1 data.txt

# choose 的写法
$ cat data.txt | choose 0
# or
$ choose 0 -i data.txt

更多例子看下图。

十、duf,ncdu

dufdf命令的替代品,用来显示磁盘占用情况。


$ duf

它是彩色的表格输出,更容易查看。

ncdudu命令的替代品,用来显示每个目录占用的大小。


$ ncdu

你还可以上下移动,选中指定目录查看。

同类项目还有 dust

十一、htop,procs

htoptop命令的替代品,用来显示系统的实时状态。它带有高亮输出,并可以切换不同的选项卡。


$ htop

同类项目还有 glancesgtopbottom

procsps命令的替代品,用来高亮显示进程信息。


$ procs

十二、httpie,dog

httpie 是 curl 的替代品,用来发出 HTTP 请求。

它的特点是语法更简单,并且服务器的返回内容会格式化高亮显示。

下面是发出 PUT 请求的例子。


# curl 的写法
$ curl -X PUT -d hello=world example.com

# httpie 的写法
$ http PUT example.com hello=world 

同类项目还有 curliexh

dogdig命令的替代品,用来发出 DNS 查询。它的用法比dig简单多了。


# 默认查询 A 记录
$ dog example.net

# 查询多个记录
$ dog example.net A NS MX

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2022年1月28日
昨天以前个人博客

科技爱好者周刊(第 193 期):前端与后端,谁更难?

2022年1月21日 00:48
作者 阮一峰

这里记录每周值得分享的科技内容,周五发布。([通知] 下周欢度春节,周刊暂停,2月11日恢复。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

第41届全国专业冰雕比赛,1月6日开始,在哈尔滨市兆麟公园举行。冰冻的湖面上,艺术家们雕刻自己的作品。黄昏时,雪地上亮起灯光,宛若仙境。(via

本周话题:前端与后端,谁更难?

"黑客新闻"(Hacker News)是美国最大的程序员社区,我每天都看,周刊的很多内容就来自那里。

有一天,我看到一个帖子。

一个前端程序员,他不想干前端了,咨询大家意见,转到后端是否可行。

我从2007年开始从事前端开发,到了现在,很多新技术已经不擅长了。每次打开 Chrome 开发者工具,看到那些我不知道的新功能,我总是选择忽略。

很多我熟悉的工具和功能,都已经或将被弃用。现在的前端开发都在 npm 环境,经常有难懂的报错,好不容易搜到答案,又要花很多时间修复本地开发环境。

即使那些最简单的任务,现在的开发方式也比以前复杂,要考虑很多边界场景。我能够完成的工作,不断得缩小。

我失去了继续在前端工作的信心,转到后端,会不会容易一些。

简单说就是,他觉得前端越来越难,自己跟不上,无法坚持下去了。他想知道,后端会不会更容易一些,转成后端开发是否可行?

可以想象,讨论这种问题,一定是众说纷纭。

原帖下面,各种意见都有。支持的一方说,前端现在确实变得非常复杂,技术工具的更新速度太快,开发和维护的难度超过了后端。

反对的一方说,后端也很难,如果你适应不了 Node.js,改行写 C++/Java/Go 也会很痛苦,千万不要草率做决定。

难易是主观感受,没有办法精确衡量,人与人之间不可比较。所以我觉得,讨论这种问题,不可能有统一的看法。

但是,我很喜欢下面这个发言,说出了前端与后端有一个重要差异,往往被忽视。

前端的问题不是难,而是它面对最终用户。只要用户的喜好和口味发生变化,前端就必须跟上。

这导致前端不得不快速变化,因为用户的口味正在越来越快地改变。

后端不需要面对最终用户,需要解决的都是一些经典的计算机科学问题,比如算法和数据结构。这些问题很少变化,可以利用以前的研究成果,所以变化速度慢得多。

这段话的意思是,前端和后端的差异,不在于难度,或者说各有各的难,而是所要解决的问题不一样。

前端的特征是混乱、嘈杂、易变,因为这些都是最终用户的特征,前端需要匹配用户。 如果你不适应混乱、嘈杂、易变的开发,你就很难适应前端。

后端面对的是硬件、算法和数据结构,所以比较稳定。但是会涉及到计算机科学、语言设计、编译原理等高深的内容,想要搞懂这些东西,绝非易事。

所以,你判断自己适合前端,还是适合后端?除了考虑现实因素和外部环境,也要考虑自己的性格爱好。实话实说,如果性格比较安静,喜欢思考抽象和理论的问题,这个人可能不一定适合前端。

大家怎么看这个问题,你会给他什么建议?如果让你回到从前,你会选择从事前端还是后端?

给孩子的财经小课

这里的很多读者已经为人父母,有了小朋友。

小朋友的特点,就是喜欢提问,各种各样的问题都有。如果是宇宙奥秘、大自然的问题,那还容易回答,如果是社会经济的问题,反而不容易回答。

不信的话,看看下面这些小朋友的问题,你能回答吗?

  • 为什么有最低工资?
  • 为什么每个电影院都会卖爆米花?
  • 当了电竞选手,是不是玩游戏也能赚钱?
  • 国家多印钱,大家都会变富吗?

本周向大家介绍一档音频节目 《给孩子的财经小课》,专门为小朋友制作,解答各种社会经济问题,增加小朋友的经济知识,进行财商教育,帮助他们理解社会,培养思辩能力。

主讲人是孙明展老师。他是周刊的老朋友,也是财经专家,中山大学科班出身,先在世界500强保险公司工作,后来辞职开了一家理财咨询公司。

他家有两个小朋友,一个12岁,另一个6岁。他经常回答大儿子的问题,久而久之就产生了一个念头:为什么不录制成音频节目,讲给更多的孩子听呢?

他从2020年开始录,每周录一期。第一年结束以后,很多小朋友都很喜欢,追着听连载,一些家长说自己也受益匪浅。2021年,他又接着录制了第二季。下面是其中的一些标题。

这个节目的宗旨就是希望,让小朋友从生活小事了解经济学,了解世界如何运转,开启理性思维和财经思维。如果家里的小朋友,正在上小学或初中,听了应该很有帮助。家长也可以一起听,不仅增加跟孩子的沟通,本身也能增加一些经济知识。

大家可以去"飞慕课"试听(最好使用桌面电脑访问),免费的内容有20讲(含第一季和第二季)。如果觉得讲得不错,可以付费解锁所有内容。第二季的《给孩子的财经小课》原价199元,周刊的读者只需要69元!

这个价格包括第二季的所有52期节目,都是线上音频的形式,每节课10-20分钟,可以随时无限次回听;还包括额外的4次直播课,让孩子跟孙老师直接互动。另外再附赠第一季的55期节目,以及一本精美的财商书籍。

微信扫描上方二维码,或者点击这个链接《给孩子的财经小课》,就可以试听和购课。付款的朋友,别记了添加助教微信,免费领取礼品:第一季财经小课 + 精美财商书籍。

科技动态

1、最老的唱片出版者

美国钢琴家露丝·史兰倩斯卡(Ruth Slenczynska)已经97岁了,她定于今年3月18日发行一张新的专辑。这使她成为世界上年龄最大的发行专辑的人。

她曾经是一个钢琴神童,四五岁时就出名了。她5岁登台表演的视频,今天还能在 Youtube 上看到。这段视频是1930年拍摄的,整整92年前。这意味着,她大概是目前还活着的、曾经出现在最古老视频里面的人。

2、浮动房屋

荷兰是一个洼地国家,大部分国土不高于海平面,所以经常淹水,并且住房短缺。该国建筑师正在尝试,在水面上架设住宅。

他们在首都阿姆斯特丹的河道里面,建了46套浮动住宅。这种房子架在钢柱上面,可以随着水位上下浮动,所以不担心涨水。

每套住宅都有浮桥与岸边相连,配有太阳能供电,以及废水处理系统,尽量实现水电自给自足。

3、病毒检测新方法

检测新冠病毒的方法,目前主要是核酸。缺点是需要主动去测试,如果你不去测,就不知道是否感染了。这样很难提前发现。

耶鲁大学的团队,发明了一种新方法,即使当事人没有察觉,也能测出有没有感染病毒。他们做了一种可穿戴设备,叫做 Fresh Air Clip,可以夹在衣领上,捕捉空气中的病毒颗粒。

出门时,你戴着它。一段时间后,再交给实验室检测上面有没有病毒。如果有的话,就意味着,你今天的路线上遇到过感染者。并且,还可以通过病毒量,判断暴露的水平。

4、牦牛机器人

我国最近研制出了"电动牦牛",速度可达每小时10公里,可负重160公斤,是世界上体形最大、载重和越野能力最强的电驱动四足仿生机器人。

它能穿越山林、山地、雪地,主要用于负重运输,以及在不利于士兵执行任务的环境中抵近侦察。从照片来看,它可能不能爬山,否则用处就更大了。

5、超导输电

日本即将把"超导输电"投入实用,已在宫崎县布设完毕目前世界上最长的超导输电线路。这种线路最大特点是,电线最内圈有一个密封层,里面充满了液氮冷却剂,浸泡着导体。

"超导现象"指的是导体在某个低温下,电阻会突然消失,这样就大大降低了输电的线路损耗。但是,以往需要冷却到摄氏零下269度才能实现超导,日本因为开发出了零下196度就能实现超导的材料,使得冷却剂可以从昂贵的液氦改换成每公斤数百日元的液氮,后者价格不到前者的十分之一。由于冷却成本大幅下降,因此可以投入实用了。(@wingor 投稿)

文章

1、中国最大的核桃树(中文)

一个研究生在云南省发现中国野外最大核桃树的故事。该树高达40余米,胸径约2米,树龄超过300年。

2、我如何走上字库设计这条路(中文)

作者讲述自己怎么开始设计字库,最终开了一家创业公司,以销售原创字库为生。

3、2020 年全球森林资源报告(中文)

这是联合国粮农组织的官方报告,展示了全世界目前的森林资源状况,有中文版。这个网页的可视化做得很好,值得借鉴。

4、什么是重构?(英文)

本文是马丁·福勒的名著《重构》的读后感,讨论到底什么是软件重构,特别提出重构不应该改变软件行为。

5、JavaScript Temporal API 简介(英文)

Temporal API 是 JavaScript 下一代日期和时间的标准库,目前是第三阶段提案。本文对这个 API 做一个简单介绍。

6、使用 Python 从头实现 RSA 算法(英文)

本文用 Python 代码讲解了 RSA 算法(公钥加密)是怎么回事,文章不长。

7、Chrome 开发者工具的录制功能(英文)

Chrome 浏览器的开发者工具可以录制用户操作了,并且可以导出脚本供无头浏览器 Puppeteer 使用。

8、队列理论简介(英文)

软件开发的很多问题,其实都是队列问题,比如缓存、并行操作、延迟等等。本文介绍队列理论的一些基本知识,主要是如何防止队列堵塞。

工具

1、MockingBird

一个基于机器学习的中文语音克隆库,只要5秒的原始讲话录音,就能克隆该声音,让它说出任意给定文本。

2、Redirector

一个非常有用的浏览器插件,可以指定 URL 规则,一旦匹配,就会自动跳转到指定的网址。

3、Imagor

一个 Go 语言写的图像处理服务器,可以快速返回各种大小的图像缩略图。

4、Gatsby

一个开源的点对点视频分享平台,视频存放在 IPFS 上面。

5、CheerpX's REPL

一个网页的命令行 REPL 环境,目前支持 Python、Ruby、NodeJS、Lua、C++ 五种语言。

6、emojimix

这个网站支持将两个不同的 Emoji 符号,合并成一个,比如上图是太阳和熊猫的合成图。

7、特斯拉灯光秀

一个很好玩的项目,让特斯拉汽车表演一段灯光秀,还能配乐,需要用到一个叫做 xlights 的工具。

8、FakeYou Text to Speech

该网站使用欧美名人的口音,朗读用户输入的任何文本,只支持英文。目前有80多个名人口音,包括克林顿、《辛普森一家》的 Homer 等。

9、Jodd

一个 Java 工具包,包含一些实用的小工具,增强 JDK 的功能,包体积不到 1.7M。

资源

1、电子游戏中的自动售货机

这个网站收集各种电子游戏里面出现的自动售货机,比如上图是 Fortnight 里面的自动售货机。

2、Windows 控制面板的演变

该网页收集了历代 Windows 控制面板的外观变化,从 Windows 1.0 到 Windows 10。

3、纪录片网站

这个网站提供3500多部高质量纪录片免费在线观看,不过都是英文的。

4、区块链工程师的学习材料

这个网页列出了区块链工程师的英文学习资源。

5、软件工程师书单推荐(英文)

作者推荐了12本英文专业书籍,推荐软件工程师阅读。

图片和视频

1、到处都是窗的建筑

日本德岛县上胜町的资源回收中心,是一个木结构建筑。除了建筑主体的木材,其它建筑材料都使用了当地的废弃物品,比如地面使用了回收的玻璃和陶器。

它最引人注目的地方,就是整个建筑有700多扇窗子,都来自以前的老屋子。

2、城市像素画

eboy 是国外的一个艺术团体,以像素画著称。他们的城市像素画系列(Pixoramas)非常有名。

他们画笔下的城市,有着未来主义风格,充满了机器人和汽车。

完成这样一张精细的作品,需要六周到八周。官网商店出售复制品,价格为一张几十欧元。

3、下一代显示屏

三星公司在拉斯维加斯举行的消费电子展 CES 2022 上,展示了该公司正在开发的下一代折叠屏和柔性屏,请看下面的一分钟视频

折叠屏的出现,使得手机这种已经定型的产品,重新出现了许许多多的可能性。

文摘

1、坏垄断和好垄断

风险投资家、畅销书《从零到一》的作者彼得·泰尔(Peter Thiel)将垄断分成两种。

第一种垄断是通过非法手段打击竞争对手而获得的,他认为这种垄断是坏的。我们应该坚决反对。

第二种垄断则是因为某个公司做得非常出色,远超竞争对手,而自然获得的垄断地位,他认为,这种垄断是好的。

彼得·泰尔解释说,在完全竞争的市场,大家激烈竞争,利润将趋向于零。为了生存,企业不得不压低成本,设法降低工资、减少研发和创新投入、降低产品质量。

这时,如果有一家公司做出了特别好的产品,得到了市场的认可,获得了自然垄断的地位。由于不再担心与别人的竞争,因此就有可能提高工人的工资、增加研发、更关注产品对社会和环境的影响。

对于客户来说,选择并没有变少。反而因为自然垄断者在取得垄断的过程中,发明了更好的新东西,解决了难题,所以客户有了更多的选择。

当然,如果自然垄断者没有把垄断利润回报社会,或者投入再生产,而是用来压制竞争对手,那就需要纠正。

言论

1、

太空研究正在进入一个新阶段,随着火箭的负载越来越大,以及发射成本的降低和发射频率的提高,我们现在可以把真正大型的仪器发射到太空。

-- 《太空研究的新时代》

2、

根据统计,1979年至1983年间,顶级科学期刊有101项研究,声称发现了很有前途的新疗法或新药物。但是十年以后,其中只有五个发现能够做成产品上市。到了二十年以后的2003年,只剩下一种药物被广泛使用。

所以,你不应该相信新闻报道里面,那些令人兴奋的新医学成果,它们成功的机会其实很小。

-- Vox.com

3、

一个充满限制和商品化的互联网,正在取代原来那个曾经互相连通和开放的互联网。

-- 《对抗越来越不利于用户的互联网》

4、

对于非虚构类书籍,作者的写作能力与书籍销量无关。事实上,一个作者如果写得简明扼要,完全可以将一本350页的非虚构类书籍,简化成一篇40页的长文,但是这样的话,书价就到不了15美元了,而且销量也会比较小。

-- Hacker News 读者

5、

假设做一个调查,观察周围的人,如果他的主张可能是错的,他会改变看法,还是会坚持原来的主张?几乎所有人都选择,设法证明自己原来的主张没错。

-- 美国经济学家加尔布雷斯

历史上的本周

2021年(第 142 期):2020年才是21世纪元年

2020年(第 90 期):管人和技术是两种不同的能力

2019年(第 39 期):苹果公司的两封公开信

订阅

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

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

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2022年1月21日

科技爱好者周刊(第 192 期):最大的机会来自新技术

2022年1月14日 00:39
作者 阮一峰

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

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

为了准备冬奥会,张家口崇礼的国家跳台滑雪中心建成后,晚上开灯测试。下一步就是铺上真雪,进行雪道测试。这个雪道看上去非常陡,滑雪下坡的速度可能会超过100公里/小时。(via

本周话题:最大的机会来自新技术

上周六是 iPhone 诞生十五周年。

2007年1月9日,乔布斯从口袋里掏出一个小玩意,对着全世界说,今天苹果公司重新发明了电话。

你还记得那个时刻吗?

当时谁能想到,这个小玩意对人类社会的改变,将是如此巨大!

过去的十五年,可能是历史上科技变革最快的时期。回忆以前的生活,恍若隔世,没有微信、没有二维码、没有手机付款、网络外卖、手机打车、手机直播......

短短十五年,智能手机就把这些东西,推广到了城市和乡村的每一个角落。

这带来了极其巨大的商业机会。十五年前,小米(2010年4月6日成立)、美团(2010年1月成立)、字节跳动(2012年3月成立)、滴滴(2012年6月成立)这些巨头都还不存在。(顺便提一句,比特币的诞生是在2009年1月3日。)

一个革命性的设备出现,能带来这么多机会!

现在回想起来,我多么希望,在乔布斯掏出 iPhone 的那个时刻,我能够意识到它会带来无与伦比的机会,从而转向这个方向发展。那样的话,人生将会多么不同啊。

可惜,当时我完全没有这种意识,只觉得 iPhone 是一个时髦的产品,比黑莓或者塞班手机更好用一些,市场潜力大概跟它们差不多。我就这样错过了机会。

手机革命开始很久以后,我才意识到,自己的眼光有多么局限和短浅。我也由此明白了,五年后、十年后、十五年后,科技带来的巨大变化,是你所无法想象的。

同样地,现在是2022年,你能想象2037年的世界将是什么样吗?可以肯定的是,一定会有新科技,同样巨大地改变人类生活。技术进步还在加速,未来15年依然会产生巨大的机会。只是我们现在还不知道,能够带来最大机会的那个东西是什么。

跟十五年前相比,我自己有一个变化。现在,我意识到了,所有的机会都是新技术带来的, 那些老技术的机会都有大公司赶在你的前头,把树上的果实吃掉一干二净,唯恐他人染指。 你想抓住最大的机会,只能去追踪那些新产品、新技术。

我希望,始终保持对于新事物的敏感,这也是这个周刊的目的之一:当革命性的新产品、新技术出现时,能够识别它、跟上它。

计算机考研集训营

不少人可能有考研的想法,毕竟多一个计算机硕士学位,对就业和涨薪都会有所帮助。

但是,考研很不容易,如果是在职人员备考,就更不容易了。就算考上了,后面两年或三年的脱产学习,机会成本也非常大。

大家也许还不知道,除了全日制硕士,其实还有另一种选择:非全日制硕士

你可以网上搜一下,非全日制硕士是国家正式承认的学历教育,入学也必须通过全国硕士研究生统一招生考试(全国统考),修完学分以后,可以拿到教育部认可的学历证书和学位证书。

它属于专业硕士的一种,明确是非全日制的,一般不脱产,上课时间通常安排在周末。国家设立这个学位的主要目的,就是为了推动在职人员培训,让那些已经在工作岗位上的人也有学历进修的机会。

根据网上的资料,不少知名高校已经招收非全日制计算机硕士了:山东大学 、浙江大学、福州大学、西安交通大学、 中国海洋大学、华中科技大学等等。

这个学位很合适在职人员,不必辞职,不影响日常工作,入学难度相对较低,最后拿到的也是国家承认的硕士文凭。应届生也可以考虑这个学位,一边就业一边读,这样可以解决收入问题,又能累积工作资历。

本周有一个活动消息,与此有关。国内领先的 IT 培训平台"开课吧",近期会主办一次 《计算机硕士 0 基础上岸集训营》 ,专门辅导和咨询计算机硕士的考研。

集训营采用视频讲课的形式,共四天,主要内容包括:(1)如何精准选择学校和专业;(2)结合自身情况,制定备考方案;(3)参加全国统考需要知道的编程知识。讲师还会带练,伴随学员一起编程,消化知识点。

此次训练营由前百度高级研发工程师领衔授课,清华、人大等高校毕业的资深讲师坐镇。理论知识 + 一线大厂实战经验相结合,让你学到核心技术的同时,高度匹配大厂高薪岗位人才需求。

考虑到有些同学并非计算机科班出身,所以讲课过程中,会照顾非技术人员、转行人士和应届生,解答零基础如何准备考研。

集训营还会配备助教和班主任,随时为你答疑。课程用到的全部代码,都会免费开放,可用于课后自学和复习。此外,报名还可领取计算机考试大纲、历年真题资料、政治/英语备考资料等超值资料包。

如果你有计算机考研的打算,对于具体的政策或者非全日制硕士有疑问,不知道如何择校和择专业,或者只是想巩固一下考研所需的编程知识,可以参加听听看。

周刊读者报名有优惠,只需 1 元就能听课。 微信扫码上方二维码,了解集训营详情,并且报名。

科技动态

1、可折叠笔记本

手机已经可折叠了,现在轮到笔记本了。

正在拉斯维加斯举办的 CES 2022 消费电子展上,华硕展示了一款17寸的可折叠笔记本,屏幕可以对折,携带十分方便。

它既可以当作一整块液晶屏幕,配上蓝牙键盘使用,也可以折成90度,下半部分当成键盘和触摸板。

这其实不是第一款可折叠笔记本,联想早在2020年就发布了可折叠的 THINKPAD X1 FOLD(下图),可惜只有13寸,对折后太小、下半部分没法当作键盘使用。

它的主要缺点就是太贵,THINKPAD X1 FOLD 上市价格约2万元人民币,华硕这一款定于今年下半年上市,肯定也很贵。

2、三星遥控器

CES 2022 上,三星公司推出了一款绿色遥控器,不使用干电池,而是使用太阳能和无线电波充电。

它的最大特点,一是背后有一块光伏板,二是能够接收 WiFi、GPS、4G、5G、蓝牙等无线电波,将它们的能量转化为交流电,再将交流电转化为直流电给电池充电。

虽然技术上很不简单,但是这款产品不太可能真正推广使用。因为成本很高,更要命的是,太阳能和无线电波充电很可能只具有象征意义,无法产生足够电能,所以这个遥控器还保留了 USB 充电。

3、本田汽车的 2022 Bug

2022年元旦一过,很多老款本田轿车的车主发现,车辆内置的计时器不是显示2022年1月1日,而是显示2002年1月1日(上图)。

这些车辆都是2007年到2011年之间生产的。本田公司也不公布原因,只说正在追踪该问题,暂时无法提供补丁。

论坛上网友推测,本田可能将日期存储在一个32位有符号整数中,能够表示的最大值为 2147483647,并且采用 YYMMDDHHMM 格式表示日期,结果就是2201010001 无法表示。

4、猪心脏移植人体

1月7日,美国巴尔的摩医院做了一次史无前例的手术:将一颗猪心脏移植进入人体。

接受移植的是当地一位57岁的工人,患有严重的心脏病,只能靠心肺机维持生命。由于等不到人体心脏移植,他同意了接受猪心脏移植。

猪心脏的最大问题,就是人体会产生强烈的排斥反应,最终导致移植失败。1984 年,曾经有一个婴儿靠着狒狒心脏活了21天,最终因为排斥反应而去世。

这一次的猪心脏经过了基因编辑,去除了引起排斥反应的4个基因,另外添加了抑制排斥反应的6个基因。

手术以后,病人已经醒过来了,但还没有撤掉心肺机。目前还不知道猪心脏能否正常运作,能坚持多久。如果这个方案证实可行,可能会彻底改变心脏移植手术。

5、诺顿挖矿

诺顿360是销量很大的杀毒软件,去年做出了一个惊人的改变:内置了挖矿功能。用户打开这个功能以后,计算机就会挖掘加密货币。用户拿走获利的85%,诺顿提成15%。

这个功能会安装在诺顿360的所有购买者的电脑之中,并且无法单独移除。很多人眼里,挖矿软件就是一种病毒,杀毒软件自带这种功能,实在太疯狂了。

文章

1、马斯克最新访谈实录(中文)

去年12月,马斯克接受 Youtube 知名科技主播的网络访谈,长达两个半小时,内容涉及 SpaceX 的载人飞船、猛禽火箭、殖民火星,特斯拉自动驾驶、机器人等众多热门话题,一共78个问题。

这是访谈的全文中文翻译,长达1.6万字,推荐阅读。

2、如果作者自己删库(中文)

本周,两个广泛使用的 JS 库 faker.js 和 colors.js 出现了乱码问题。这竟然是作者本人提交的,他随后把代码库删了,原因是抗议大公司使用他的代码,却不付钱支持。本文详细介绍这件事。

3、如何在盐碱地种大豆(中文)

大豆是中国最依赖进口的主要农作物,对外依存度高达85%。为了增加国内的大豆种植,中科院的团队正在尝试盐碱地种大豆。

4、我的 CSS 重置代码(英文)

CSS 重置(reset)指的是重置浏览器的默认样式,完成 CSS 初始化。作者给出了自己的重置代码,并详细解释每一行的作用。

5、Coinbase 如何看待元宇宙(英文)

这篇文章的作者是 Coinbase 的 CEO,谈了他们如何理解元宇宙。他给元宇宙下了一个定义,我觉得还不错。

"元宇宙是一个大规模的、持久的、交互式的实时平台,由互相连接的虚拟世界组成,人们可以在其中进行社交、工作、交易、娱乐和创造。"

6、如何排除 .DS_Store 文件(英文)

Mac 电脑的文件系统都包含一个隐藏文件 .DS_Store。提交到 Git 时,它会一起提交,非常讨厌。本文教你一种方法,在 Git 的全局设置里面排除它,不必每个库都设置一次。

7、Ubuntu Web 介绍(英文)

Ubuntu Web 是一个基于浏览器的操作系统,类似于 ChromeOS,但底层不是 Chrome,而是 Firefox,去除了所有谷歌服务。它的一大特点是可以运行 Android 应用。本文是它的简单介绍。

8、五分钟理解软件架构模式(英文)

作者使用简单的语言,解释了软件架构的五种常见模式,比如上图就是事件驱动架构。

工具

1、fuite

一个检测网页脚本是否有内存泄露的工具,原理是自动打开网页,依次点击每个链接,然后按一下浏览器的"后退"按钮,不断重复这个过程,看内存占用是否有变化。

2、HTTP Toolkit

一个桌面软件,用于拦截本机的 HTTP 通信。

3、Pi SD Card Imager

这是一个安卓应用,可以从安卓手机向 SD 卡写入磁盘映像文件。

4、mometa

一个开源的可视化低代码编程平台,可以引入外部组件库建立物料库。(@imcuttle 投稿)

5、js-sdsl

这个 JS 库提供各种高级数据结构,比如 Vector、Stack、Queue、LinkList 等等。(@ZLY201 投稿)

6、All Black Screen

一个网页小工具,点击一下,可以将屏幕切换成全屏的纯色,比如全黑、全白、全绿等等。用处不大,但是挺有意思。

7、Spring Native

Spring 官方的一个实验性开源工具,可以将 Spring 应用打包成可执行文件,没有 JVM 也能运行。

8、Paint of Persia

这个工具让你可以在屏幕任何一个窗口,框选一部分内容,将其变成像素画。

9、Armbian Linux

Armbian 是一个将 Debian 操作系统移植到各种 ARM 开发板的 Linux 发行版,最近开始支持树莓派 4B 了。

10、Zinc

一个轻量级的全文搜索引擎,目标是充当 Elasticsearch 的替代品。只有一个二进制文件,自带 Web 管理界面。

资源

1、Cloudflare Radar

Cloudflare 的互联网流量观察资料库,可以查看全网和各个网站的流量变化。

2、Emoji 搜索

俄罗斯搜索引擎 Yandex 推出了一个在线翻译工具。有趣的是,里面有一项"文本翻译 Emoji",可以输入词语,得到对应的 Emoji。

3、Emoji to Scale

这个网站选出一组 Emoji 符号,按照体积从小到大的顺序排列,可以滚动浏览。(@shencn 投稿)

4、Spotify 的编程歌单

作者列出了几个 Spotify 的歌单,是他上网或编程时经常听的。

5、字体知识

谷歌官方的字体教程,教你怎么选择正确的英文字体。

图片

1、裂开的大楼

北京 MAD 建筑事务所在美国的第三个项目,最近揭开了帷幕。

那是科罗拉多州首府丹佛市的一栋66米的住宅楼。它最奇特的地方是,表面有大裂缝,将楼面裂成了三块,露出了里面的绿色植物。

原来这个楼的中间有一个花园层,通过景观走廊,一直通到楼顶。建筑师巧妙地在楼面外覆盖了玻璃幕墙,并通过裂缝,将这些植物暴露了出来,显示人与自然的共生。

2、线条画

中世纪的法国画家克劳德·梅兰 (Claude Mellan,1598-1688)在1649年制作了一幅版画,内容是耶稣的头像。

这幅画非常有名,因为它是用一根线条画成的,线条的起点就是耶稣的鼻尖。

这根线条一口气画到底,没有断过,也没有跟其他线条交叉。

文摘

1、数学教授为什么仍然使用粉笔?

斯坦福大学几乎 100% 的数学系教师,依然使用粉笔和黑板授课。不仅老师们喜欢用粉笔,学生们也非常接受这种方式。

一个数学讲师曾经调查班上的51名同学,更喜欢黑板上的板书,还是用投影仪展示讲义?学生们一致反映:黑板更好。

粉笔和黑板的讲课方式,发明于19世纪初,至今已经200年了。现在已经有了更现代化的设备,许多数学家为什么仍然喜欢用粉笔?

与幻灯片、投影仪、白板相比,粉笔有几个明显的优势。

(1)粉笔可以展示思考的过程,将数学推导分步表示出来,幻灯片很难做到这一点。

(2)幻灯片的展示速度太快,如果你用粉笔写字,你写不快,不得不放慢速度,学生容易跟得上。

(3)与有限的投影屏幕相比,面积更大的黑板也有利于学生的学习,因为他们可以不断地来回查看不同的推导步骤。如果黑板是上下两层,也便于教师来回切换内容。

(4)你总是知道一支粉笔还剩多少,当使用白板和记号笔时,你永远不知道记号笔何时会写不出,思路就突然被打断了。

(5)复杂的数学符号在黑板上可以写得很大,但是用记号笔写在白板上时,字迹通常比较小,学生很难辨别。

(6)即使使用了20年或30年,黑板依然可以正常使用。白板就不行了,可能只过了几年,就有明显磨损,必须更换。

(7)粉笔对环境更友好,白板和记号笔需要使用化学物质制造。

当然,粉笔也有局限性,它的优势仅仅局限于包含复杂推理和演算的课堂教学,在对公众演讲时,明显是幻灯片效果更好。

很多中学已经完全放弃粉笔和黑板,改用数字化教学。但是在大学的数学系,老师们仍然坚持使用粉笔,这种趋势看来还会持续下去。

言论

1、

课堂是一个人造的美妙地方,老师拿着薪水关注你的想法,同学也关注你的想法。日常生活中,你再也不会有这样一群观众了。事实上,真实世界的大多数人并不在意你的想法。

-- 《不要读其它人读的东西》

2、

阳光里面的紫外线能够杀死病菌,这可以解释很多现象。(1)热带地区的流感相对较少,(2)室外白天要比室内更少病菌,(3)冬季是流感多发期。

-- 《疾病的季节性》

3、

评估 SaaS 产品时,我通常会跳过介绍页面,以及上面所有花哨的营销词语,直接进入定价页面。

定价页面上,通常有你需要知道的所有东西:这个产品有哪些功能,需要支付多少费用才能获得这些功能。

-- 《SaaS 产品的定价页》

4、

有一家公司的服务器,每隔几周就会神秘的崩溃。调查发现,这种现象只发生新月或满月出现的日子。

原来,那时会有大潮,导致停泊在附近港口的一艘军舰会上升到足够高的位置,舰上强大的雷达就会干扰到服务器。

-- Hacker News 读者

5、

我最近开始骑电动自行车上班。天黑下班后,我的身体和大脑都非常疲倦,还要再骑它回家,我发现这很危险。

我想过不再骑它,但最后选择买了一份人身保险,然后继续骑它上班。

-- Hacker News 读者

历史上的本周

2021年(第 141 期):封闭系统的胜利

2020年(第 89 期):不下雨的地方,不要去卖伞

2019年(第 38 期):使用越方便,技术实现越复杂

订阅

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

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

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2022年1月14日

科技爱好者周刊(第 191 期):一个程序员的财务独立之路

2022年1月7日 00:34
作者 阮一峰

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

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

美国的 RobotReport 网站,评选波士顿动力公司的跳跃机器人为2021年度技术突破之一。根据8月份的视频,该公司的机器人已经可以跳跃了,只见它双手一甩,从左边的台子挺身跃起,稳稳落在右边的桌子上。(via

本周话题:一个程序员的财务独立之路

本周,推荐一篇美国程序员的文章

作者20岁时第一次当实习生,发现在 IT 行业,普通人有可能在30多岁就实现"财务独立",不再为维持生计和支付日常账单而劳碌。以前,他一直以为每个人都需要工作到退休。

从此,他就将财务独立作为自己的人生目标。

2009年,他大学毕业了,没有任何积蓄,进入英特尔公司担任初级工程师。当时的年薪是10万美元,年支出3.8万美元,再扣掉税,第一年就有了3.5万美元的净资产。

以后,他每年都记账。在这篇文章里面,他公开了收入和支出(见下表)。十二年以后的2021年,他已经是亚马逊的高级工程师,年薪62.5万美元(含股票),年支出7.8万美元,净资产达到了240万美元(含股票)。

他详细说了,自己怎么经过十二年的奋斗,在35岁做到财务独立,我觉得很有借鉴意义。

(1)首要的努力方向,就是追求工资提升。 普通人的收入来源,主要还是本职工作,如果工资很低,根本不可能实现财务独立,所以必须想方设法提高工资。

一般来说,大厂的高级职位可以拿到稳定的高工资。所以,他要求自己一定要进大厂,并且做到高级工程师。

(2)每过三年,就到别处面试。 他一般三年换一家公司,这样可以获得显著的加薪和晋升。他说每次换公司,收入至少增加30%。另外,还可以让自己始终拥有一种进取的心态,不断处于学习和成长的环境之中。

不过,换公司是双刃剑,为了获得更高的薪酬,就需要在面试和工作中给别人留下深刻印象,后面的公司对你的要求也会越来越高。

(3)建立良好的职业履历。 要通过大厂的面试,必须有良好的职业履历。最早的时候,他的履历没有特别的亮点,他就去一个名校,读了一年制硕士(欧美硕士一般都是一年)。这会带来很多职业机会(前提是必须为 Top 5 名校),同时一年的时间成本相对较小。

不过,IT 行业跟律师和金融业不一样,就算没有名校经历,只要自身水平过硬,也能求职成功,只是开始时的机会可能会少一些。

(4)优先加入增长最快的领域。 一个行业增长越快,产生的机会越多,越容易涨工资。在机会面前,你不要害怕改变专业领域。

他是硬件工程师出身,进入行业时在英特尔做硬件。后来发现互联网机会更大,他就跳到互联网公司当软件工程师。现在,机器学习很热门,他又去尝试这个领域。

(5)投资你的钱。 有了积蓄以后,不要让钱在银行闲置,要学会投资。他的很大一部分资产是股票,虽然投资过程中经常遭遇损失,但还是比放在银行增长快得多。

(6)节制消费。 想要财务独立,一定要控制消费。他认为,钱要花在生活必需品,不要花在奢侈品(比如高档车)。钱也不要用于享受,但可以用来增加体验。他说自己始终认为,跟物质享受相比,财务独立才是人生最大的奢侈品。

另外,购买房屋通常是最大的财务决定,务必要想清楚。他有能力购房以后,还是选择租房,而且跟别人一起合租,因为感觉这样在财务上更灵活。不过那是在美国,跟国内的情况不太一样。

以上就是他的一些主要做法,供大家参考。

Go 语言高频面试题

去年,周刊推送过一份《Go 语言高频面试题》,很受欢迎。如果你错过了,可以过来看一下。

最近,Go 新版本 1.18 正式加入了泛型,这是近几年来这门语言最大的功能增强。可以预见,它的应用领域还会进一步扩展。

Go 已经是国内的第二大互联网开发语言,仅次于 Java,各大厂都在用于生产环境。这导致 Go 语言的招聘岗位一直很多,而开发者相对稀缺。

所以,Go 很值得学习。一方面,它本身具有很强的生产力;另一方面,它的行业应用很广,容易求职。

这一份 《Go 语言高频面试题》 资料,收集了2021年国内各大厂的面试真题,共250多道,按照学习顺序分类编排,每道题都包括简要的解题思路讲解,可以作为面试或学习指南。

整份资料一共134页,除了 Go 语言的部分,还带有一个附录,包括跟后端开发相关的一些其它面试真题。

它是由知名的工程师学习平台"极客时间"制作的,他们为了推广 Go 的学习品牌,特别向周刊读者赠送。

现在领取的读者,还能获赠一份2021版的 《数据结构与算法面试题讲解》(113页)

微信扫描上方二维码,添加助教老师,就可以 免费领取 这些资料。因为是手动发送,添加老师后,还请大家保持耐心。

2021年度最佳新产品

美国《大众科学》杂志,评选出了2021年度最佳的100种新产品,包括 mRNA 疫苗、苹果公司的 M1 芯片、SpaceX 公司的龙飞船等著名产品。

下面是其中一些很有趣、但不那么出名的新产品。

1、键盘贴纸

微软推出了一套可触摸的键盘贴纸,供盲人和视障人士使用。只要贴在笔记本电脑的某个位置,盲人就可以触摸识别,比如贴一个圆圈在 Win 键上。

这种贴纸对正常人加快盲打速度也很有帮助。

2、磁铁睫毛膏

一家美国公司推出了含有氧化铁粉末的睫毛膏,并配有磁性睫毛刷。只要一刷,化妆品粉末就能均匀分布到睫毛各处,并且能让睫毛获得最大长度和弯曲。

3、健康追踪内衣

这款运动内衣,内置了电池和传感器,可以24小时感知穿戴者的睡眠质量、运动压力和心率,从而确定健康状况和健身安排。

4、飞机蓝牙系统

飞机座椅背后的电视屏幕,以前只能连有线耳机。松下公司开发了一套新系统,允许乘客用自己的蓝牙耳机连接。

在飞机这样狭小的金属机身里面,同时让所有乘客都能有稳定的蓝牙连接,并不是一件容易的事。但是,松下这套系统效果很好,已经有航空公司开始采用它。

5、太阳帆

人类迄今发射的宇宙飞船都带有动力系统,美国宇航局研发成功不带有动力系统的太阳帆。它基本上就是一大张镀铝的塑料膜,依靠太阳喷射出来的粒子流(太阳风)推动前进。

它可以用来追踪高速飞行的小行星,计划在今年7月发射。由于不需要携带燃料和动力系统,它的造价只有传统飞船的十分之一。

6、氢气炼钢

传统的炼钢方法是使用焦炭,将氧化铁矿石里面的氧元素还原出来,这个过程会产生大量的二氧化碳。

为了减少二氧化碳排放,一家瑞典钢铁公司发明了氢气炼钢,不使用焦炭,而是用氢气将氧元素还原出来。这样不会产生二氧化碳,只产生水。

7、立体镜头

佳能公司发布了一款两眼的镜头,只要把这款镜头安装在普通相机上,就能拍摄立体视频。这个镜头的每个眼用到一半的图像传感器,使用视频制作软件 Adobe Premiere 的插件,就能将两眼拍摄到的图像叠加在一起,得到立体视频。

8、空中加油无人机

波音公司新开发的无人机,可以为战斗机空中加油,从而使空中加油变得更简单和方便,不需要额外投入飞行员。

它对航母的意义尤其重大,海上作战时,战斗机就不必返回航母加油了。美国海军可能会订购70架这种空中加油无人机。

9、雷达摄像头

传统的监控都使用摄像头,通过视觉侦测判断是否有入侵。美国的 Ring 公司发布的一款家庭监控器,除了摄像头,还加上了电波侦测,相当于一个微型的雷达。

这个雷达可以在10米范围内跟踪运动的物体,再加上摄像头识别物体。两者结合起来,就能更好地判断是否出现异常情况。

10、两栖摩托艇

一家法国军工公司开发了两栖摩托艇,在海上是高速快艇,到了岸上,它的底下会升出两排履带,变成履带车。它适合登陆作战,到了海滩以后,士兵不用下艇,接着驾驶到合适的登陆位置。

文章

1、令人困惑的 HDMI 2.1(中文)

本文介绍了高清视频 HDMI 2.1 标准,并且讨论了一个外行人容易误解的细节:由于标准化组织的奇怪规定,HDMI 2.0 设备都可以自称符合 HDMI 2.1 标准。

这里是中文译文,另有英文原文

2、德国最受欢迎的程序员技能排行(英文)

有人统计了德国程序员招聘广告里面,出现频率最高的技能,跟中国的情况基本一致。大家可以看看,什么技能容易在德国就业。

3、自制 NFC 唱片卡(英文)

作者将 NFC 标签,贴在纸卡片的背后,然后将唱片的数据写入 NFC 标签。手机只要靠近这些纸卡片,就可以读取数据,自动播放这张唱片。

这篇文章值得借鉴,学习怎么使用 NFC 标签。

4、node_modules 目录放入代码仓库(英文)

本文提出 Node.js 项目的 node_modules 目录可以放入代码仓库,尤其是在公司内网,有很多好处。

5、where 与 having 子句的区别(英文)

SQL 查询有 where 子句和 having 子句,它们的区别是什么?

6、如何在 Mac 安装 Rails(英文)

这个网页很别致,以可视化的形式,给出命令行怎么安装 Rails。

7、为什么 ISO 格式应该被淘汰(英文)

磁盘的镜像文件有两种格式:ISO 和 IMG。作者认为 ISO 文件格式应该被淘汰,只使用 IMG 格式。

8、显示服务器是什么?(英文)

本文是一篇长文里面的一节,解释 Linux 系统里面显示服务器的作用(X11 协议和 Wayland 协议),写得很通俗。

工具

1、xxh

远程服务器登录的时候,往往只有 Bash 可用。这个工具可以把你本地的 Shell 环境(zsh、fish 等等)自动带到远程服务器。

2、Pico.css

一个极小化的 CSS 框架,只有 8KB,优雅简单,功能也不弱。

3、uBlacklist

一个浏览器插件,可以从 Google/Bing 的搜索结果里面,去除指定网站或 URL。

4、Lapce

一个 Rust 语言写的轻量级代码编辑器,速度极快,功能上模仿了 VS Code,支持 Windows 和 MacOS。

5、console-helper

一个 VS Code 插件,只要在 JavaScript 脚本里面选中一个变量,就可以自动为这个变量插入一行console.log打印语句。(@moore529 投稿)

6、PPTist

一个 PPT 网页应用,还原了大部分 PowerPoint 常用功能,支持 PPT 的在线编辑、演示和导出。这里有 demo。(@pipipi-pikachu 投稿)

7、My LightNote

一个 MacOS 的网页收藏器,支持分类、标记、收集图像、添加标签,所有数据都保存在你的 iCloud。(@hite 投稿)

8、Internal App Store

一个开源的安卓 App 商店,可以用来搭建自己的应用商店。

9、GDBFrontend

调试工具 GDB 的一个前端,可以在图形界面上调试 C/C++ 程序,使用 Python 语言写的。

资源

1、彻底理解中国山水画生成器

中国山水画生成器是一个很有名的软件,一个老外用户很惊叹,希望把它彻底搞懂,就写了这个由24篇文章组成的系列,逐一分析代码,看看能否自己重新实现。(@ameizi 投稿)

2、ES proposals

该网站列出了 ECMAScript 标准所有各阶段的提案。

3、eja.tv

该网站收集全世界可以网上免费观看的电视频道,目前一共收集了4029个频道,提供地区和语言分类。

4、黑客杂志《PoC || GTFO》

这本在线刊物收集了世界众多黑客在逆向分析、渗透测试、生活感悟等方面的文章,再由编辑润色排版,图文并茂。国内网友特别制作了电子书,提供下载。(@evmn 投稿)

5、DareBee

这个网站收集了1700多种身体锻炼的方法,每种方法都有插图说明。

图片和视频

1、小飞机坠机视频

一个美国飞行爱好者说,自己的小飞机在空中发生故障,螺旋桨停转力后坠毁,他不得不跳伞逃生。事后,他将视频放上网,这种第一视角的坠机视频,真是难得一见。

由于拍摄得太过完美,很多人质疑这场坠机是故意安排的,美国航空管理局 FAA 宣布进行调查。

2、南非穷人怎么上网

南非穷人负担不起手机流量上网,只能在围墙栏杆外面,蹭学校的 Wifi 上网。Wifi 的密码是学生卖给他们的,用来换取一点午餐费。

文摘

1、为什么关系型数据库更流行

现在最流行的数据库都是关系型数据库。这种数据库以表格的形式存储数据。

但是,现实世界中,事物之间的关系不像表格,更像一张互相连接的网。也就是说,图数据库才是描述事物更合适的方式,也更容易扩展和理解。

那么,为什么关系型数据库才是主流,图数据库始终属于小众应用?

原因跟数据的存储媒介有关。磁带发明以后,没过多久,关系型数据库就诞生了,这不是偶然的。因为磁带的数据是线性存储,关系型数据库恰恰最适合线性读写数据。

磁盘是磁带的继承者,也是线性存储,这决定了关系型数据库的主导地位。

2、滑坡谬误

滑坡谬误(Slippery slope)指的是使用一连串的因果推论,夸大了每个环节的因果强度,而得到不合理的结论。

它的典型形式是,"如果发生 A1,接着就会发生 A2,接着就会发生 A3,接着就会发生 A4,......,接着就会发生 An",然后推论"由于 An 不应该发生,因此我们不应允许 A1 发生"。

从 A1 推论至 An 的过程就像一个滑坡。

它的问题在于,每个"坡"的因果强度不一,有些因果关系只是可能、而非必然,有些因果关系相当微弱,有些因果关系甚至是未知或缺乏证据,因而即使 A 1发生,也无法一路滑到 An,An 并非必然发生。

若有充足证据显示每个"坡"都有合理、强烈的因果连结,即不构成滑坡谬误。

例一:如果我今天借了10元给小明,他明天又会跟我借一百元,接下来就借一千元、一万元,我岂不破产?

小明今天借十元也不表示明天就会借一百元,就算明天借一百元也不表示以后就会借一千元,就算小明借一千元甚至一万元,也不表示说话者就会破产。

 例二:孩子如果不上好的小学,就考不上好的中学,之后就考不进好的大学,接着会找不到好的工作,然后会穷困潦倒,一生就毁了!

孩子如果不上好的小学,也不表示之后就考不上好的中学;就算考不上好的中学,也不表示就考不进好的大学;就算考不进好的大学,也不表示就找不到好的工作;就算找不到好的工作,也不表示会穷困潦倒;就算穷困潦倒,也不表示一生就毁了。

例三:员工偷懒公司便会损失,公司赚不到钱就要裁员,被裁员的人会没工作,没工作的人为了生计就会铤而走险。因此,上班偷懒是非常严重的问题。

公司损失不表示公司会赚不到钱,就算公司赚不到钱也不表示公司就要裁员,就算公司裁员也不表示被裁的人会走投无路,就算被裁的人走投无路,也不表示会为了生计铤而走险。

言论

1、

C 和 C++ 这两种语言不保证内存安全,后果就是所有软件安全问题的大约三分之二,都跟内存处理不当有或多或少的关系。

-- 《Rust 正在变成 Linux 的第二官方语言》

2、

媒体业务的核心,是每天能从消费者的注意力里面,分到多少分钟。它满足消费者需求、卖给广告商的就是这个东西,也是媒体之间相互竞争的核心。

--《好莱坞媒体的电子游戏盲点》

3、

一只蝎子请求青蛙带他过河,青蛙害怕被蜇伤。蝎子说,如果他蜇青蛙,两者都会淹死在河里。青蛙就同意背他。但是,一到河中间,蝎子就蜇了青蛙。青蛙临死之前问:"为什么啊?" 蝎子回答说:"这是我的本性。"

这个故事告诉我们,不要跟本质有毒的人交易。

-- 《五堂永恒的课》

4、

旧金山是美国房价最贵的城市,很多穷人负担不起住房,只能流落街头。市政府每年拨款10亿美元,帮助无家可归者,平均每人超过10万美元。

讽刺的是,这笔巨款不仅没有解决流浪问题,反而让它变得更严重了。很多全职工作的人,为了住房,花光了积蓄,活得非常辛苦。那些流浪者,反而因为政府的资助,处在一种无忧无虑的稳定状态,不想再去工作。

--《旧金山的姑息治疗》

5、

你永远不会通过与现实做斗争,而改变事物。想要改变事物,需要建立一个使现有模型过时的新模型。

-- 富勒,美国建筑师

历史上的本周

2020年(第 140 期):印度人的工资是多少?

2019年(第 88 期):如果你遇到一条蛇

2018年(第 37 期):小说家的时代,永远地过去了

订阅

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

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

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2022年1月 7日
❌