我的配置和你的一样啊,为什么在我这里不行?来先把你配置文件发我看看,我一对比,你个憨批,这里多个字符啊。 这只是文件对比的一个场景而已,在我的桌面上有两个文件(diff1.txt,diff2.txt),就是我经常用来对比文件用的,这样就不用每次都新建文件,又懒了一次。
(澄清一下,我的电脑桌面是很干净的,绝对不是爬满文件的那种;diff1,diff2(对比用的),临时.txt(记录临时的东西的),日志.md(每天工作日志),workspace(按项目或需求分的文档目录),桌面就这样,再加一张大气上档次的背景图,仅此而已矣。)
Postman(Postwoman)链接:https://www.postman.com/
一款 HTTP 图形化客户端。
做 Web 开发的肯定离不开它。测试接口必用。
基础功能我就不介绍,大家都用,我讲一些我常用的功能:
cookies 同步(可以在 chrome 上先登录,在 postman 上就可以同步 cookies,这样就可以访问需要登陆的接口)。
environment 和 variables 配置(我会为不同的项目和环境配置不同的 environment 并配置一些参数,如 host,这样同一个接口我不需要为不同的环境创建多个)。
Pre-script request(Postman 支持在发送请求前先运行一段 javascript 脚本),这里举例一个我常用的:
var appId = 'xxx' var appKey = 'xxx' var timestamp = new Date().getTime(); var nonce = Math.random().toString(36).substring(2, 10) pm.environment.unset("appId"); pm.environment.set("appId", appId); pm.environment.unset("timestamp"); pm.environment.set("timestamp", timestamp); pm.environment.unset("nonce"); pm.environment.set("nonce", nonce); //MD5加密签名规格,并赋值给环境变量`sign` var context = appId + timestamp + nonce + appKey pm.environment.unset("sign"); pm.environment.set("sign", CryptoJS.MD5(context).toString());看出来没有,在测试一些有 clientSecret 校验的接口,每次手动生成 sign 实在是反人类。有了这段脚本,你就可以忘记这个事了。(关于 pre-script 大家有兴趣可以去找点资料,可以的话我之后出一篇博客详细讲讲,并分享一些我常用的脚本)。
Surfingkeys(或 vimium)链接:surfingKeys(https://github.com/brookhong/Surfingkeys)
链接:vimium(https://github.com/philc/vimium)
The hacker's browser.
兼具效率与装逼,像极客一样上网。这是一款 chrome 插件(Surfingkeys 是国人开发的一个增强版),让你可以使用 vim 常用快捷方式操作 chrome 浏览器。体验不用鼠标的上网方式。
打开网页,切换标签,网页后退前进,mark,搜索打开书签,网页滚动翻页,快速复制当前 URL,快速搜索粘贴板内容。如此这些都可以在 partner 们瞠目结舌的表情下敲击几下键盘完成。
我在乎的关键还是效率,是的效率。没有别的。
PlantUML链接:https://plantuml.com/zh/
像写代码一样画图。
UML 对于技术文档来说,真的很重要。无论是为了加深自己的理解还是更友好的展示交流。
UML 工具很多,rose,startUML,visio。我常用的是在线版的draw.io。PlantUML 可以画几乎所有的 UML 图,不过我用它一般画的最多的是时序图 和流程图。最近发现其又增加了思维导图的特性,还兼容 Markdown 语法。看了一遍,做一些简单的思维导图是没问题的。
如果读者感兴趣。可以单拎出来细讲一下。
draw.io链接:https://app.diagrams.net/
我常用的一个 UML 在线画图工具。具体不详讲。有兴趣可以体验一下。支持本地,google drive,onedrive 存储。
TyporaMarkdown 编辑器。
一个程序员必须要会写文档,有时候文档比代码重要。而写文档最推荐 Markdown 语法,首先语法简单,聪明的你们半小时入门,一天就可以六六六了。其次很多博客和文档平台都支持 Markdown 语法,一招降龙十八掌打遍天下。
懂了 Markdown 语法,你还需要什么?没错,一款好用的 md 编辑器。
Typora 支持各种主题,支持即写即渲染,支持导出各种文件(我很多接口文档都是通过它导出的 pdf 给第三方)。
其他不多说,本文就是在 Typora 中完成的。
XMind链接:https://www.xmind.cn/
记录你的想法。
思维导图是东尼·博赞提出的一种记录笔记、思维、想法的方法。以此而催生了一批思维导图软件。各款都有自己的优点和缺点,在此我不向大家推荐软件。加上这条,其实是推荐思维导图这种记录方式,无论你用什么软件,记下了,拓展了思维才是正确的。
最后我的开发系统是 win,Mac 用户和 Linux 用户没帮助到,抱歉(我是软粉,巨硬最强)。
另外,没错,我是 Vim 党,Emacs 党走开。
本文每款软件只是推荐,所以只有简单的说明。详细的安装和使用说明请看下面。