社区访谈的上期说到上帝有明是如何通过他的个人魅力撩得妹纸归,回忆传送门,不过逗得了妹纸笑,引得了汉纸拜(唔,崇拜的拜,不是拜天地的拜)这种境界也不是一般人所能达到的,逗得了妹纸笑,清蒸看来需要一点天赋加成,引得了汉纸拜,这点嘛,只要努力,磨练下技术还是可以实现的,只要技术过硬成得了大佬,忽略天赋加成,你见过哪个大佬单身?摊手,所以,技术是第一生产力,本期的访谈嘉宾就是一个技术非常厉害的社区小伙伴 -- 依云酱,为什么要加一个「酱」字呢?因为真的超级可爱呀~
有请本期嘉宾 -- 依云 ??
必经之路:个人背书
(走个过场)先来简单地自我介绍下吧,参考格式:姓名?性别?籍贯?家庭住址?家里几口人?- -,自然不是人口调查,简单地自我介绍下就好
依云,女 (MtF),北漂,家里一口人(挺孤单的呢)。(好了,人口调查填写完毕)
好啦。依云酱呢,是一名资深 Linux 用户(已经不会用现在的 Windows 的 Orz),喜欢 Python(同时也属蛇,看来是命中注定?),最近喜欢上了 Rust(不是那个黄褐色的铁氧化合物哦)。别的也不知道介绍啥了,我有博客有维基用户页的喵。依云酱的维基百科传送门:传送
稍稍扒了下依云酱的维基用户页,维基上有一个条目是「此用户会学猫叫,并略懂猫叫声的意义喵~」好奇依云酱你养猫吗?可以晒晒你们家小可爱的照片吗?以及,略懂猫叫声是一种怎么样的体验?
写上那个用户框主要是觉得好玩啦。猫咪多可爱啊。可惜我自己都漂泊不定,也没什么时间照顾动物(我是全职的啊喵,业余还花了好多时间在开源项目/社区上),要是养了但没养好我会伤心的。
技术之路:技能树
作为多年 Vim 使用者,Vim 有什么有意思的玩法,以及有趣的插件推荐吗?
有趣的插件是指这种么? Block-breaking game in vim 8.0
Vim 作为干活的工具,不是玩具,真没研究什么有意思的玩法。不过提升效率的工具一堆堆的,平时用习惯了感觉不到存在,一旦在服务器上用没有自己的配置的 Vim 就十分想念了。比如:lusty-explorer
(找文件)、mru.vim
(依云修改版)、neomake
(linter runner)、neocomplete
(补全)等等(你们自己来看我的配置如何?)。当然还有我十分喜爱的 lilypink
配色(我自己调的哦~)
有人说 Archlinux 是一种哲学,有一种简洁的感觉在里面,你怎么看待这个说法,以及现在的 Arch 该如何安装呢?
简洁是因为直接。没有一大堆发行版特定的工具、政策,没有不必要的非上游补丁。用 Arch Linux,用到的基本都是原汁原味的上游软件,遇到 bug 也很容易直接报给上游。
当然这样也是有代价的:不支持部分升级啦,不支持安装多个相互可替代的软件啦。以及,新版软件的 bug 经常都是一些 Arch 用户(以及 Fedora 用户)在报告…
看 ArchWiki 啊喵:ArchWiki 传送门
我已经多年没有从无到有安装过 Arch 了。要装新机器也是复制已有的系统。反正步骤还是那些,拿命令行参照着教程装(步骤有点多,不按教程来容易忘记重要的事情,比如装引导器之类的)。
咱们论坛里也有一些人分享了经验,自己去找找看?Arch Linux 论坛
在你的文章 nodejs 子进程的正确用法(你应该忽视函数名)中用 Python 中的 subprocess 类比 Node 的 spawn,而你的社区属性 Python 占了 25.3%,可以简要地谈一谈对 Python 这门语言的看法,以及你用它开发的有意思的项目有哪些吗?
Python 是一门神奇的语言:
- 三天即可上手
- 但丰富的特性,三年也不一定全部了解
- 使用领域极其广泛:网站后端、系统工具(比如 iotop 和 dstat,还有 yum 和 emerge)、运维工具(开源的大家伙有 SaltStack 和 Ansible,私用的各种脚本也会有非常非常多)、大数据分析、桌面软件(或者它们的插件)、编程教学、科学计算(numpy、scipy 等)、数据分析与可视化(matplotlib、jupyter notebook)、人工智能与机器学习,甚至单片机(micropython)…
比较遗憾的是,Python 3 不仅放弃了兼容性,而且把事情搞得很大(可能是因为应用太广泛了。Ruby 和 Lua 几乎每次小版本升级都要 break 也没见多少人喷它…)。但 Python 3 确实改正了一些很严重的问题啊!我非常不能理解的是,明明到了 Python 3 中文处理才能算正常,不动不动报错,不兼容各种中文路径,为什么中文社区几乎到现在还不怎么接受 Python 3 呢?
Python 开发效率惊人,但运行起来确实很慢。Rust 轻轻松松快十倍以上,因为库所做的事情不一样,几百上千倍的效率差也不是很难遇到。但是!大家(比如 Sentry,当然还有我)并没有放弃 Python,而是把需要执行效率的部分用 Rust(以前主要是 C)重写。科学计算,底层跑计算的也是 Fortran 或者 C++ 什么的。不像 Go,Python 非常适合作为胶水语言来调用 C ABI,所以用极高的开发效率换执行效率没什么大问题。
我的项目,比如:nvchecker。(旁白:这里咩有任何衔接,强制进入软广)知道吗?Arch Linux 的打包狂人 Felix Yan / felixonmars 一人管理三千多个软件包,人称「撑起了 Arch 的半边天」。他是怎么知道哪些包需要更新了呢?就是用 nvchecker 来检查的哟!才不要 w3watch 那样配置起来又麻烦、跑起来又慢的 shell 工具呢。nvchecker 采用异步网络 I/O,多连接并发处理,几千个包也不怕,直接跑满带宽~(此处应该有掌声,?? )
知道 Arch Linux 有个非官方的中文社区吗?知道此社区维护了一个拥有 773 个软件包的软件仓库吗?这里的大部分软件包会自动更新的哦~全自动的哦~上游发布了新版本,隔天就会在 archlinuxcn 里出现了~这套系统就是我拿 Python 写的。
时过境迁,Google Reader 关闭了,RSS 的创造者也不在了,但是这么方便的阅读工具还是有不少用户的。但是很可惜的是,国内很大的内容网站知乎却没有提供 RSS 订阅。怎么办呢?该 Python 上场啦:
就酱,一个小程序,写起来也没花多少时间,然而对于需要的人来说是非常非常地好用啊。
依云酱你采用了 rsync + btrfs + dm-crypt 来备份整个系统,说下这个过程中需要注意哪些事项吗?
最重要的:千万要记住密码!要是等需要用的时候发现密码忘记了那就囧了。没有办法恢复密码的(除非你有成千上万的机器来帮你找密码)。
然后呢,按照我写的 rsync 参数来,不然权限什么的没备份到,系统就启动不了了。
最后,内核版本过旧(<3.16)者请勿尝试。btrfs 最近才成熟的。当然你也可以用 zfs,有点麻烦就是了。
在「如何快速高效地修 bug?」中,你提到了工欲善其事,必先利其器,在日常的开发中,你会用到哪些工具来提高你的开发效率呢?
- Vim + 我的配置
- git:放心大胆地尝试吧,弄坏了咱回滚,也可二分查找是怎么弄坏的。
- ripgrep:搜索就是要快!配合自己写的脚本: search-and-view
- zsh:shell 还是终极的好!懒得打字,我要补全!要能够简写路径的补全!要打错了字能够自动纠正的补全!要可以选择的补全!要带文档的补全!为什么 zsh 比你的 shell 更酷? 这是我的配置: 配置传送门
- 火狐 ESR 版,配合一堆好用的扩展。开发嘛,经常需要看在线文档啦,Google 一下再看看 StackOverflow 啦,一个顺手的网页浏览器必不可少。(可惜以后版本的火狐会不兼容现在大部分扩展了。)
- autojump:常用目录跳转,zsh 补全还是不如直接跳过去。
- tmux 终端复用器:一个终端怎么够?
结尾之言:社区问答
(真诚脸)看过依云酱的回答,无论什么问题,回答总是给人的一种非常的友善、温和,没有丝毫的不耐的感觉,好奇依云会对怎么样的问题说 no?(简单来说就是谈下你对问题的要求)
那是你看得不够多啦。我有时也会遇到令人十分不爽的状况的。
比如作业题、语无伦次者。对于这类问题我直接当没看见了。
另一种是,询问进一步信息之后对方完全没反应。遇到这种人—— SF 什么时候支持完全屏蔽指定用户的信息啊?
还有一种是,一个很有意思的问题,来来回回获取了一些信息,越来越接近问题的真相。这时,提问者放弃了…
无稽之谈:植入广告
(清蒸):以上就是本期的社区访谈了,诶,似乎少了点什么?对,广告!依云酱你不给自己打个广告吗?
(依云酱):阿喵,好像没什么好打广告的呢?
(清蒸):不如给你征个婚?
(依云):喵,好啊好啊,有什么问题欢迎向我提付费问题详聊,向她提问
胡闹之举:访谈花絮
小剧场之词云出场
某日,翻阅依云酱维基百科的清蒸,看见那么多词条,灵光一闪,给依云酱生成一个词云,于是乎,兴高采烈地找公子要了在线生成词云的网址,8 了维基百科的词条,生成了一个图案,发送给了依云酱。
(清蒸):依云酱,这个图案当访谈的封面素材怎样?
(依云酱):喵
(清蒸):我生成的那只小狐狸的图案,是不是很丑?
(依云酱):那是小狐狸么,没看出来…
N 分钟之后,滴,你收到一封来自依云的邮件,打开附件,详见下图:
小剧场之画风诡异的标题
脑尽脑汁,又翻了一遍依云酱的博客,唔,博客传送门:依云‘s Blog,标题,标题,要大神范,要有技术底蕴,一看就吊炸天的那种标题,(抓头发)场外求助好了。
(清蒸):依云酱,我快死在你的标题上了。- -,我想不出来你的专访的标题 (╯‵□′)╯︵┻━┻
(依云酱)信息已读取,对方未回复
(清蒸):我能想到的是「一只温暖的小狐狸,画风不搭啊;藏头诗我也是可以的(///▽///)
(依云酱):一只想依偎在云上的野百合?
(清蒸):野百合也有春天的意思?
(依云酱):有好几个典故。不过不知道内情的人读起来会困惑…
才疏学浅的清蒸是不明觉厉了,大佬说啥就是啥 (///▽///)
小剧场之被耽误的发布时间
原定的发布日,做了十张海报的清蒸默默地又戳了依云酱的 tg,并发送了初稿延后查看申请。
(清蒸):依云酱,我打算晚上回去写你的访问稿,白天太吵杂,八戒影院夜深人静时方能才思泉涌
(依云酱)没反对,默认状态
(清蒸):我写完开场白了,给我 5 分钟我去排版给你看文字稿(封面图要微调)
(依云酱):喵呜~
… 7 分钟之后
(依云酱):Zzz
(清蒸):挥,依云酱你还在吗?还在吗?
11 点准时就寝的依云酱不在服务区,没能过成文字稿的清蒸只能默默地打开编辑器,默默地写下小剧场。以及,公子和有明的访谈小剧场,会在本周末放出~
成人之美:下期预告
继依云酱之后,又一位技术大牛(旁白:啊喂,公子和上帝有明也是技术大牛啊) -- @mcfog ,这里给出 3 个关键词:ACG
、屁股
、 CODE AS PRD
。
本期访谈就此结束了,我们下期再见,荆轲…