Flask的插件还挺多,用过的都知道比如flask-sqlalchemy,安装的时候是使用pip install flask-sqlalchemy,使用的时候就成了from flask.ext.sqlalchemy import SQLAlchemy。使用的是flask.ext而不是flask_sqlalchemy。感觉还有点牛掰啊-_-,不过仅仅是看起来高大上,并没有什么卵用。在2016年4月13号正式被移出支持了,已经直接发出不建议使用的警告。本文还是来炒一下现饭,看看它背后的逻辑
阅读全文对于命令行爱好者,很多人会选择将黄金键盘位置CapsLock替换成Ctrl,有些人选择仅仅是和默认的Ctrl进行替换,有些人更极端,相当于去掉CapsLock键增加一个Ctrl位置。我选择后者。有时候会想。假如需要输入大段文字的时候一直按住Shift岂不是蛋疼。搜索了下,网上真有这个问题。而且有人还给出了答案。我就转发一下好了-_-
- 首先你要知道在你的
system preferences→keyboard→modifiers keys
是可以修改CapsLock映射
到Ctrl的 - 其次使用applescript可以编辑脚本对GUI界面进行操作(系统还自带一个Script Editor,不得不吐槽一下,脚本真不美观)
- 脚本编写后执行需要到安全设置里面添加许可权限(
system preferences→security&privacy→accessibility
,由于我使用的是iTerm,将它加入就好了)
最后奉上脚本(添加至~/.zshrc,!!!!仅对英文系统有效,中文估计改一下也能用)
1 | caps () { |
参考
Controlling modifier key behavior via the terminal on mac
Run AppleScript from bash script
首先这是篇水文:),仅记录下这2天使用docker的情况。实际上和docker没什么关系,静态博客嘛,生成之后上传到vps然后上面放个nginx就好了,没什么需要操心的
阅读全文flask的debug看起来还是很神奇的,可以在异常页面查看当前调用栈,且能够在当前栈内进行交互式会话用以调试。本文将会从python的REPL进行说明并延伸到flask。看看它的具体实现
阅读全文本文会简述该库的代码组织架构,会着重介绍它实现的连接池ConnectPool以及如何实现的线程、进程安全。
阅读全文有人说flask的上下文机制是整个框架的精华部分,有人说它神奇的g让人费解。werkzeug的local.py就是它的具体实现。这个看似神奇的机制背后加上应用代码也不过两三百行。不过好像坑还是比较深
的。另外flask的0.1版本才200多行代码。值得瞅一下
刚转行第一次IT面试的时候面试官问我,list和dict是不是线程安全的。当时我就想,擦嘞,作为一个初学者list和dict不是线程安全的都看了N遍啦。这还有疑问么~~~,现在想想并没有抓住重点,线程安全应该针对于具体的操作,而不是具体的对象,我们说Queue是线程安全的是因为针对它的所有操作都是线程安全的。
阅读全文