昨晚写代码时遇到一个坑,导致12点半左右才合上电脑。这个坑是自己挖出来的,大致原因是在使用 sqlalchemy 读取一个数据前,给这个数据进行了操作,导致每次读出来的值都不准。之前没想到是因为前边的代码操作了数据,恰好我在这之前为了验证一些逻辑,手动改了下表数据,所以我一度怀疑是 sqlalchemy 或者 mysql 的缓存导致,或者有事务没有提交导致,然后各种查资料,尝试关闭 mysql 缓存啥的,都没有解决问题,但是后来发现用不同参数调用时,有时又能得到正确的数据,使我不禁开始怀疑人生。
眼看到了0点,我静下心来,一行一行检查代码运行路径,最终捉住了这只虫子。。。在我印象中,自从去年7、8月份后,就没有写代码到这么晚了,因为之前每次写代码都会兴奋,导致休息不好,所以就改掉了深夜写代码的习惯。
今天白天在打开终端时,我的 oh-my-zsh 例行提示我是否要检查更新,我进行了更新工作后,饶有兴趣的查了查 oh-my-zsh 的常用插件,自己也收入囊肿几个。在此做下记录:
先说下如何配置插件,打开 ~/.zshrc 里边有个
plugins=(...)
编辑括号中的内容就可以了
d
这个插件可以记录我本次窗口进入过的目录历史记录,当在几个目录之间来回穿梭时,可以输入 d 回车,按照提示的数字直接进入之前进入过的目录。
sublime
之前在命令行下,为了快速编辑一个文件,我通常使用 vi, 或者做复杂编辑的时候使用 atom,其实我更喜欢用 sublime 一些,但是一直找不到如何让 终端 调起它的方法,今天终于知道到了。常用命令如下
1 | st # 直接打开sublime |
extract
我觉得这个插件真的解决了我的痛点,之前每次解压文件,都需要先去网上查下命令,比如解 gz.tar 需要用什么命令 解压 tar 需要什么命令,解压 zip 需要什么命令,现在好了,需要解压文件时直接 x file_name
就完成了。
z
作用和 autojump 相同,autojump 是使用 j
作为启动键,z 是用 z
作为启动键,但是查阅资料后解释 z 的速度更快一些,z 是使用 shell 直接编写的,而 autojump 则是用 Python 编写(又黑 Python )。。。
web-search
这个是用来在终端中启用搜索的命令,比如 输入 google Python
会自动用默认浏览器打开 google 并用 Python 作为关键字进行查询。同时也支持 baidu、bing。
我现在的插件列表如下:
plugins=(git d sublime extract z web-search)
git 的 Aliases 见: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git