VOIUE

「路漫漫其修远兮 吾将上下而求索」

vim一直是程序员之间比较有争议的一个话题。有人认为她是编辑器之神,有人则认为她古老过时,远远不如IDE,或是以当红小生vscode为代表的图形化文本编辑器。无论爱恨,我们的开发工作,大到远程登录服务器coding,修改config文件,小到git commit message,或多或少总要接触她。

为什么要写这篇blog呢,是因为我发现各大平台充斥的vim教程类blog其实很不友好,大多数是命令的堆砌,很少有对思想的解读。由此造成的结果,很多工程师对vim总是敬畏三分,或者就算部分人可以使用vim,也只是以自己的固有思维,结合vim的命令操作,并没有真正掌握vim的精髓。所以我尝试用自己的方式,试图帮助大家系统地建立起vim的知识系统。

在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首先讨论为什么要更改它。

可能有几个原因。也许你不希望在公共网络上公开你的实际 MAC 地址(也称为物理地址)?还有可能是网络管理员可能已在路由器或防火墙中阻止了特定的 MAC 地址。

一个实用的“好处”是某些公共网络(例如机场 WiFi)允许在有限的时间内免费上网。如果你还想继续使用,那么伪造 Mac 地址可能会欺骗网络,让它认为是一台新设备。这也是一个有名的原因。

我将展示更改 MAC 地址(也称为欺骗/伪造 MAC 地址)的步骤。

合适的自我介绍

上次有一个人在一个线下分享会后一直拉着我问问题,我一直忍着没有问他是谁,后来问了太多,我实在受不了了,我问他:你是谁呀,为什么好像和我很熟的样子?他说:哦,我是一个 iOS 开发,你没必要记住我的名字。

类似的情形出现过多次,还有一些人把名字故意取成很个性的,完全无法记住的 emoji 表情或者符号,也不做自我介绍,我完全无法记住这些人。

合适的自我介绍为什么重要呢?因为它代表着一种尊重和平等。我义务解答问题没有关系,但是我即使完全不求回报,也希望我到底帮助的是谁。这个提问者的名字,毕业学校,工作单位,以及他的问题,都会给我带来记忆。

这其实是基本的礼仪,看看那些著名演讲或者发布会的提问环节吧,提问者都会先自我介绍一番。

远古时代的故事

那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,tinyfool 大叔的大名已经如雷贯耳,而我还是一个默默无闻的刚毕业的小子。那个时候的 iOS 开发过程是这样的:

我们先写好一段 iOS 的代码,然后屏住呼吸,开始运行它,不出所料,它崩溃了。在 MRC 时代,即使是最牛逼的 iOS 开发者,也不能保证一次性就写出完美的内存管理代码。于是,我们开始一步一步调试,试着打印出每个怀疑对象的引用计数(Retain Count),然后,我们小心翼翼地插入合理的 retain 和 release 代码。经过一次又一次的应用崩溃和调试,终于有一次,应用能够正常运行了!于是我们长舒一口气,露出久违的微笑。

在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。

不得不承认,这的确是一个事实,通常情况下,把一个知识讲清楚比理解它更难。那我们为什么要花时间写作呢?我想写作至少有以下好处。

这篇文章是上篇文章《Hexo博客中加入B站视频播放器》的第二种实现过程,使用新增hexo标签的形式来添加B站视频。使用起来更方便~

回顾下之前的实现过程代码如下:

1
2
3
{% raw %}
<div style="position: relative; width: 100%; height: 0; padding-bottom: 75%;"><iframe src="//player.bilibili.com/player.html?aid=24897960&cid=42007693&page=3" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" style="position: absolute; width: 100%; height: 100%; left: 0; top: 0;"></iframe></div>
{% endraw %}